100000 10
986742019 34971716 900058693 301397965 147829972 710279063 344714954 773490436 52308639 16499252
686939475 25937306 496074097 635049636 641574822 23807362 578744624 979627099 78214128 311164769
518505851 326128440 470393727 361395150 99188062 396813692 920487222 317214651 939467361 687928548
894856465 174035458 237767376 119203603 896202803 317156489 642621651 368438590 937112775 92384643
204594878 926434404 168955106 769930848 457238216 183000353 983740455 979878548 962112138 184157431
175336092 572901016 854263694 593234548 802985145 144071486 132673039 820165062 705826929 304308992
5179101 775714457 182146837 886251472 390502248 261338139 67759413 144604828 872385574 259341070
406955155 170908427 650720668 897333411 32859022 616461583 13384938 945216163 578290824 612438997
817674296 27742191 655133136 15446995 541560368 107212829 285292408 514089177 391745459 415539972
252425712 849706741 817129990 660945064 299042677 132341564 235558973 1419315 57256596 689093907
538593637 225283553 593254231 783293974 24303735 825800010 875487488 417202256 137658754 573502354
262066427 327330885 732792305 287724462 147537812 856727003 87341365 302000614 322229107 183530901
83803575 478500805 199378702 891124569 578953021 940489416 272568236 839275775 679858667 162853409
293357216 697911456 915285482 78513211 187473753 198982812 299818646 254531934 924084644 959324018
48650631 71932410 417175748 208059524 659327747 162485006 160849353 926708711 978357032 440544088
450182726 229747559 617929004 19495097 821129313 754156524 109576995 869964905 507459810 292657477
394655346 399605132 990978718 729359410 783023908 946245590 336974330 553424106 684509701 297602659
608792830 142099719 46727590 100576971 82943154 534029419 768920927 584570652 322170571 599997744
319607356 61733690 821038667 105874888 386236284 791054427 871533259 30038516 390026755 482822390
727010590 608263990 496383049 749643126 249458531 302363761 855670583 192344697 586461591 139925995
681526811 811046629 244923018 956133970 162750089 187196633 744269643 847005825 32132554 95588979
640906714 613997413 856490219 454181226 391900256 43911420 329681857 558942046 976599648 277535104
492572137 189162390 725400164 563988790 618257998 703096497 177109629 68694786 839228815 683606012
731177947 670010495 355540931 18970552 200034447 485203577 335944398 846447008 784220380 980098564
585824592 910493339 656474741 618491296 732999033 499708053 341041728 881614356 272533749 92988883
787034896 757649274 860065920 825846007 363069613 255454432 766340159 464484592 477735015 621485676
701572176 93996995 918669649 486981174 243967348 213505326 852976819 239668048 361790430 639658936
120472860 866973913 905988090 977001439 711591416 799969596 730103045 667631006 685437603 446478825
893139650 433586447 684146650 615451990 461537455 808431238 558584906 586863551 649288221 270620056
884114762 736426962 445206053 894619916 866371616 125448500 36849680 547273878 253550344 310674199
235799087 708312119 496682388 754910742 507357371 518919978 639110316 118500485 250389652 600097758
669210672 106313587 842164546 665387615 324257590 167460529 287762664 208788902 257410158 489041361
898362651 541943638 278570113 415587704 792619579 924963075 737832979 225727078 474118965 353804
349010234 118286799 673139136 387387028 519658010 598840674 817067428 427344989 481738223 443255809
108661663 226577180 565685275 296274997 160690258 590113381 118616249 677605759 258014304 35649696
869747747 742068409 461923530 255409061 919979521 114645722 414784946 387518365 258716401 171644650
892635584 29690509 173996596 372311400 267890659 397747316 853825402 330289197 887329136 29979561
640647559 701789294 28682121 146051869 291376804 460861000 752633520 799424089 534101950 608247583
890846404 110432022 972300853 230137549 719221555 335803305 452996188 127348425 275418120 119862052
841866982 230480850 486938258 974533418 136703655 603741350 850998296 136567854 434068814 794774897
435443205 150552436 428384645 586849729 5059028 935341879 572438044 493803556 5988343 448860105
342008035 958120235 362757116 319380889 824848823 294004964 331085217 360413233 88940177 997718521
854823423 510537097 601726071 135794395 556663949 825150392 812256857 14685648 295344248 12771848
618245003 753739855 159922596 52898582 245438714 816554147 564687614 176213638 521382633 274200378
325360405 377288565 463009037 352125660 404966246 641308333 928503424 216523147 957610584 742971710
767831706 710681475 605049212 218013805 97291338 208714720 223937776 245703526 593275150 185481974
638398962 437836855 450832021 98269065 227837928 293455198 465383508 901317309 765145150 141637555
997364774 617606687 19768549 548610709 874852688 499031675 389583112 944446129 422982927 713012139
749138331 23152498 596532919 758497096 556292885 354486033 139156422 535358488 846246308 536796932
478593358 822587455 48516190 322905525 115065170 878977406 249848675 725007029 67184057 679893488
787463388 394635991 284488192 310728658 660867899 862728713 134403214 465789246 871752045 690810759
681682831 412589351 506592064 571928345 425952917 193466780 430513758 969077696 518055215 558302956
52068437 63763209 885046518 60732591 523554056 571481501 611305942 556091941 771751726 247596855
842810564 892924173 224835945 298874835 635706596 310906962 684670132 316249939 912533981 130124327
726175511 539674342 639524166 481834463 550389222 645763314 505873157 362131753 833569501 490243371
374782680 207426965 287493910 477364064 12162634 501124588 797505385 728452750 563809991 845266574
286778631 997246290 66811229 641147761 279289518 152464259 744210046 439267403 657490554 471910961
216548759 164994176 933871648 761617044 319050024 825116155 80674 893454597 573351822 529719379
603679997 558923926 417088218 335240393 404522737 662585591 709380418 992189305 370900524 560832165
175867834 120028515 943827784 755323469 823678995 151877476 857009479 7481778 863747371 300104532
693596053 467820804 708390737 85768498 639962139 763714343 669924786 187748190 911175500 461583264
890109645 725236366 72537971 687630747 717857430 750822546 631713337 807426294 458181615 567092241
287923777 577718578 663321881 957519333 605434021 699241849 442121803 643073324 211439394 692426456
620200615 452620312 158722586 196120838 995586405 188110251 926917133 434615245 343874011 899675229
771012629 883464920 884054395 203789861 451038902 923069842 978129410 995791256 443936627 724943330
128865356 251985492 273479857 393902145 352310239 568897999 740524707 185982014 794924343 11536342
748745645 70215536 685479144 473362439 419504896 874657596 987623769 295986352 337841932 517365383
925601971 845335246 884428993 747030035 66913840 886721555 643060178 53663280 698981044 678314877
168631096 737968207 598287426 745375902 782003942 517739236 960871167 105548043 616134566 677101748
959211408 364747227 173258395 475358799 257312334 344646635 994325450 580726269 600713229 427403267
773706102 516914817 767847849 22821447 187872116 560500935 279207445 386358360 962972771 636114787
218551209 718811527 966000286 668919685 976816325 124786508 170891023 930989874 553632176 559210746
319224094 379654715 543814639 345570677 642885323 261816175 179571987 931263539 832562432 121462391
436638076 224628348 441111355 722540445 858361786 638180467 809831121 664884166 972272394 7672942
258351885 253738014 468753340 140150429 915210634 424897461 429215380 217644791 616463879 577070592
869989988 211246990 796030223 775099314 533608204 133824162 794799735 245278407 786909658 268218652
999488297 729710554 681800322 205205272 48691102 907979637 207629617 434349840 903596437 684475752
226790603 865762018 834862795 542993964 510409747 382776933 924711606 384499442 387183028 312598852
650892330 863059799 739220323 546734661 606874012 752797775 327014560 522138903 905509022 762224013
512976571 129263692 559868118 404146227 559626517 35579868 593656288 326347648 711645771 402895788
166193417 582408264 975601616 417325159 362287857 640574493 580276746 804149715 551422823 636689712
702468256 977285539 73506475 350190306 652818301 247089567 453860395 383988618 805881648 912873915
322405042 116854677 836646457 434389398 636109096 904766503 45541255 979728688 752028300 304510779
774488981 665619235 878516226 420087562 271072961 57182703 287761430 297984431 87051238 833095319
768451067 542830244 462858087 880090016 672691435 504698054 534691832 592963496 594594654 754760563
368333923 873468173 724514929 580487489 609232366 454415390 581719883 203455308 19750979 219360333
323642009 933247267 304388844 675094244 410297244 661131657 682224324 728489801 769753469 194428285
542817953 547077449 714851635 625599759 140638295 414532106 855294331 269013359 55349188 747177696
89330642 137029371 100235060 253107513 798663489 584568833 387501268 351776639 528260750 548448346
954712479 602166054 890292553 173271363 751473269 829263320 578481922 221571583 438565297 555617206
275376756 249908627 471914477 103323261 933527073 891039959 994312318 92764915 461246644 457526044
826122015 752210249 757594763 56362736 600664813 207806949 371613273 891049730 226841254 325900173
733565770 109183251 758985202 358122298 887035835 16027539 329828122 855596591 294801306 607885293
34142134 367223780 35330889 500090801 697010521 776964918 904304898 270594505 409992170 229174318
881320283 649797394 206384887 268867320 84694544 448992924 116115677 27216589 933411232 969472052
746362258 370223598 396606850 666610417 879419914 492657698 485876834 45452329 745861607 923797232
730765100 510557607 883026428 458199603 834591298 455525248 459973669 502609272 696556478 749773473
529110462 44016603 507356866 75577515 659000378 182352218 127987355 301380718 868762790 638743564
719173511 268929364 203517937 707432787 811882555 631745686 297375167 300715960 253253109 972019484
623506747 417203971 43517860 85168808 798926082 246032137 126262007 267276349 431628463 230720379
341052703 45043302 281331402 531541862 730722514 650620430 981568231 912675708 736551808 465685256
89075080 996335951 324708157 903633052 992545472 740765339 197794757 206162903 616941768 68402757
258813049 991810562 144992634 280347509 61340860 2595519 595240605 383150026 228126923 564732780
500388814 445463935 634947035 423559767 205644596 42219665 323111358 529919668 703367805 342745770
461659620 811430478 505307229 916838039 488677883 132247327 73719469 346193573 625495943 519847886
411108352 402524713 179779252 334524285 471392176 974425338 899516477 208687327 634097852 652823147
367076815 110037011 492156113 158051459 854270817 638662336 298752152 8710909 135378309 631872439
994134957 216822629 117989827 759520291 173419565 44744637 689575664 500096285 360896790 579115957
455395979 691008625 296473225 550127466 995458210 110896211 406667016 74153096 493014303 297391533
513550863 833114639 829536676 179706322 249264196 59740091 775148373 951846808 642780693 490827446
147012390 914743473 821019012 989873267 458798078 567650255 593319074 153603570 946534614 18425297
787280545 948344564 109865492 497978865 357693613 962885631 621421965 805274687 278635956 564330624
881025364 505732339 695349851 7049518 914068241 380284348 796805759 446202577 341071551 119066520
267632663 150347290 947834290 694358176 286072173 359771684 456127753 320512090 847710784 885228469
651606143 81066562 466971822 611597162 905392280 600250365 415579279 538357199 967959274 906808468
197609192 514073807 670674028 745392793 505301861 707569800 427119904 246645730 353054706 831850901
1904200 657317011 838363070 63436549 921214935 440623710 590276287 278327060 404691788 759016021
754701658 816250286 471252183 837533861 608369520 847097792 484645045 763948174 627207787 737042048
938198756 46939076 57561179 632436621 717201863 897316002 848635884 11471064 396095345 421589149
81072417 509361628 513998788 521554155 153589298 815217485 887446682 7629018 678609002 266348793
952788854 758844359 371045047 95744578 815133436 948014466 427330292 779338710 998578914 561450919
347704281 787273448 606764494 460056903 789658549 297726583 592785864 290618540 509984541 352575819
823256268 415364026 725427562 966386422 602576324 957010261 542555298 510255137 954728552 476289827
209628426 747598534 579887711 279878279 329268482 295099397 299579605 412201670 603927450 896804893
483517355 85666748 431186299 617752678 623309866 52019363 621585803 208674643 985719212 98325587
707075566 693953731 195648198 886849066 377766561 601672883 342439919 420272650 644544493 890399057
107555601 348085799 481542389 211491057 982175412 600139387 197863426 442195362 898588269 436084830
421604008 321095058 499447046 350483166 770071264 887226100 58939808 178596376 704775768 810755016
514552058 125215823 36533046 409617600 622015217 956199074 583715140 556495215 290084857 7570144
819908163 446403856 490591664 792664634 373384925 192414273 121880702 877973153 444710528 55345870
757244218 287835307 901459294 583250573 543462675 474321543 886333857 861586368 879170427 460518609
852323318 311748133 141236480 936094275 234491487 10766874 167511332 761892107 71634311 624156857
39626583 822731525 597696598 392716235 720738543 426859068 497981801 534015606 386377550 635285420
982244862 822845156 347373059 431155643 180935889 95567727 642841036 947293298 171191483 5979101
164053789 691436860 351191303 153732832 874372299 311855458 905713429 842508139 566134011 824634703
85063452 183006645 811100122 253559419 809915722 807503690 19096155 986772179 612405568 257627033
813174564 766605729 545601325 139249948 415157375 640673077 924426426 461976254 740077673 557053157
406935873 613512308 732598544 99398602 409360144 770496482 473116165 751007173 740844432 224818784
781880228 692002163 558807747 479192404 790156015 468851102 127202954 422466059 93867627 723782377
701966885 895525661 336611638 837799916 739669756 305436351 66912971 498327039 845015221 618521420
60419458 346572265 887317264 308866763 906705371 93585311 143248189 907614573 933743755 953690228
337355152 103595143 619594491 85208573 709082512 753058898 996911256 639338977 303075646 850457364
79389226 39814253 584502945 931097810 744935511 426915196 136237239 627311074 647730837 964952019
553107070 240645144 271359725 250130467 879259694 428613660 444970667 351026155 587290888 638013678
188904119 968118630 389291338 532255802 419418552 267878482 753411292 549857988 778009395 250639053
83309467 813319345 87253698 182965597 832695161 560812122 711215931 427999079 842003610 767780904
823050245 20171341 861033678 376248499 937312385 129373080 992088553 995006713 301064102 779567374
349127825 276188781 156159881 849362165 913626581 539473371 197909283 91231420 441557034 62378645
606497275 779929205 699030215 576877465 803797403 551448056 572190954 580811951 40282192 8932449
835257662 11368910 609213299 261033454 79013903 973177263 402786881 35600643 422562236 289681586
668878864 461982847 509190075 947337934 276019539 507067722 666005408 901090347 928219816 113558634
147767978 308363446 619557490 626788798 591568294 233756266 645122432 646463835 145768615 269092901
736453772 191568659 810212820 303021086 998397103 671419604 356574660 442858647 988909487 52895480
614412258 53441102 524225576 434419571 597907944 252284637 353555069 630801011 772506721 31124554
873696044 328069809 51759725 279305221 501803275 836000888 993143656 249270344 96882497 814168346
233931386 46553701 739277515 501538285 477320473 360358388 45053291 943908364 153725591 183583698
489806499 983989488 245673659 381975381 540468640 363497514 394164404 781179113 427764410 312226367
509328376 172636489 601498633 222253493 761230980 491114503 824494686 802398747 416869292 214421429
297565996 171493485 901632735 91259872 207490328 806089465 876884212 583872632 297006830 516194029
112198245 286747149 755917291 810830280 597460980 742026299 686105135 66150687 202124855 497869168
746934304 786376144 432660743 703906492 615821547 26232633 644758205 538778437 597051730 325449814
315719837 806057929 318165589 163134811 230521357 741793354 407120534 346001487 693788934 822952818
867931345 487992038 858402512 294980798 268661165 639053384 757982296 101958617 808167816 159673581
488016926 322124073 725595905 868855049 355984403 6378216 513665594 200837521 735314461 93908110
436190608 203658836 903865241 577138054 782727314 547491122 738917411 871982275 317922851 44058446
442052765 830343259 859561858 578722123 754912930 535593993 171081867 392947786 438646656 942818132
847695179 19132648 97747088 887707975 473007738 766986883 93151961 978209971 706553249 962733095
708080461 896967881 729741936 957370058 337051329 100961684 470492451 819906402 681824181 607413402
92767218 730344610 645359346 106453571 673704015 943279811 791018260 675564174 363023252 820044436
214441003 71564997 58741394 611485062 35832000 898610666 7812558 78545306 357402078 727455335
382017246 210062296 558873470 538139071 506616537 680871612 980813370 240924684 539893834 751729519
909377881 695507180 733499554 478223068 100796569 823546943 618519138 484351593 583051151 594105100
158522836 707042183 262205522 885150217 694028096 679434877 194666040 725898944 528819063 188632004
605575210 859621399 843206567 936678398 977607998 233768825 259532443 212529171 765619480 709470914
126494573 472464942 286160605 908867358 315028016 202882063 929874968 53062125 119399526 967808446
670348389 7083170 376332737 897908900 15279141 358963396 952260687 454895769 359897332 575192156
919971306 683127604 508866694 239823579 198229826 932246852 598463749 255929963 819635422 834977751
648917556 807576694 792525876 539102305 692704830 32795603 11584450 748470271 77117434 799793515
509777414 496243064 561704506 113592547 43437155 602083456 339796870 445106051 902862442 857262974
100014168 944690179 34643030 823401924 815238020 810162133 349812152 422470706 990785902 101191292
257509637 39393089 785754786 693841840 857363474 971691606 366522701 10488311 53348353 399501582
504132308 183540791 974086391 725948882 510823213 478524311 891435576 385071844 783924614 557594751
28331715 13494239 200885146 576416915 219254196 495169233 654264943 158946765 131518450 806006920
692569424 233791870 522495616 557465214 248977405 349515642 852171763 917262085 170621251 525140529
863603293 45822470 882036467 560882127 228578549 335802573 820472256 388829022 13484740 554932818
242505595 376496680 268728898 787260367 297644349 771645155 611529511 369132523 828261288 890741682
154355581 667491153 280094590 488359141 620924245 614470480 227806788 884402362 412358234 91259696
234605296 877680468 208742661 214977160 738952899 61455850 372009871 36417327 834618484 657350630
185467414 811331214 455138525 918864218 370200261 304584047 764517658 221935630 143154565 66522394
826814505 577699040 307388696 26556583 797060940 809783203 651084375 546073398 318875092 677101645
570543975 44913182 987438506 66983556 468719747 20491358 221859567 239551926 354005071 131752974
657754429 459031817 2877131 891079574 896365546 757139069 81377499 330626240 996758832 559864441
423314222 504265226 228352862 600237304 829884927 166334796 165765594 807395951 534576942 710759042
974096292 653409025 285528196 666336274 66460167 358223884 571273023 65175106 709585804 827528825
20027930 763120239 593461682 327678107 123251721 705088972 90129659 675366693 908215419 430931943
536229960 249726835 607603510 286515161 97241420 323916208 964293889 149485314 948018972 489739034
360214059 982199101 787047093 979224874 855011593 863065497 239251299 663161855 611873741 624709072
256420209 948931438 708356884 65380179 292449997 536425441 301472545 209452147 430085312 39964605
535481421 450253651 725685340 373115620 521551485 445923497 477625269 124187441 793088811 937460630
751216788 36329791 249118372 48476031 405885198 154882580 356516162 67817104 234367744 513906312
682190742 817958108 251230976 752606664 935345200 585711305 172925130 34387980 355877844 413783588
111946993 722947517 429680596 276792752 42177668 958098521 142288801 585875726 269565106 379648865
52969095 532833195 3671551 439701586 407858015 867634661 576021350 39839262 876487824 307365057
741489941 742372641 923377134 767735471 87066892 294039567 48281546 2238590 269005930 518194192
775301030 266266870 294891035 90135217 781505599 307510370 387400432 759690270 518928733 143172891
492656049 984692693 303934781 186605169 51753078 180267146 565285019 875081869 868513697 467512754
259244569 847572901 942534001 81245521 792105514 14825242 36961290 403868371 85413020 948211281
784385827 594627745 426579621 329761394 79576560 477497839 619961084 636398373 171799164 930121194
595777549 147708213 572256815 360955246 581815466 369552305 709226886 481567151 657102226 415864524
409125435 749463506 248937537 247855968 180471299 626753399 256909353 190849048 476201589 473221180
64864231 431461463 291602188 488222110 811644430 473467946 762274908 161168202 662989122 400037355
222804988 278348914 252468395 350951630 552301678 436367102 770036024 919868963 31922414 118878809
105654614 776854743 519577628 506915203 800928748 960089334 273304342 467136232 626196222 976099139
246482322 418681985 134972887 967061781 492620400 600002679 788992693 226563141 300788071 188419101
113352678 993372648 274356562 355498662 334094253 677598086 483115164 946012250 59215324 281974294
788787770 47263816 246794967 181457398 284933209 893481995 448842110 890038016 169373737 518670918
141141971 606048553 546844508 485822920 15121462 56448730 620794471 892609066 719882288 119464301
951590127 785246068 587544688 733061678 667759459 585312653 507269499 800480380 7474956 61229129
239745127 713370405 314841597 182671932 586401534 250056337 554559957 306936255 307912830 784715797
528344777 168103242 448620357 257896733 652912271 449472831 413535087 283717499 787182540 370753572
659986595 314235655 795410402 473425878 746218148 165526017 122211200 837487903 788372988 196116233
6127842 640114529 839368088 856133460 936103897 459153052 209048164 829268500 53325154 197667242
119114550 954585905 643976703 643174490 927086510 87349544 756122215 338965870 855356541 218323291
326622508 387608247 371843468 235714192 632076148 528454583 231981260 71841542 588024809 466752723
795259253 779737447 548245683 146485596 590971091 30913379 343508288 623021822 292223217 217087564
230194392 973379063 584290510 960541852 716629375 816275443 933513462 462800716 407091444 43820746
966247323 235055985 397969045 130369657 807274240 50454857 668220927 543937472 723405557 295847711
357793480 378784940 303458164 301476609 255938264 402725195 500285902 319624298 694908955 769560894
584425471 356079568 553950127 296349988 889771875 27628208 812395422 234333361 543995767 292424419
539370829 748676763 116841911 379927006 906139598 258427714 441853403 449317415 439180697 797251065
541942447 334317577 873941787 189041259 585479258 345789324 872148852 458388657 56432824 551415929
680512996 460109423 799630176 745363721 817979832 416842954 446468003 229228404 444538404 894057817
943740729 894415228 294921877 598637799 922580884 498623880 277114252 983068175 181357229 269466344
238549375 675561289 659355835 506609866 917722431 556589351 3825854 404717048 924337488 624052226
737191777 154236425 408203740 493165719 265464903 398957039 274772502 958262370 566300528 592757171
781468320 447493688 688180828 434524084 527361184 673787662 260964543 466790181 961030266 341699978
470691936 996406189 667275553 424045884 382470747 244765382 454033494 139342801 50677366 905265892
771867735 934057550 412927730 634287325 832914589 312239880 640599467 47616146 576765319 149882266
354206204 57403669 970478526 56002233 613925344 211469984 687102031 230504460 325409322 682421570
815312038 369833795 301927806 509514064 698824985 364538418 398323570 890359716 405695040 688810890
673892702 466741781 348425212 784258903 478610831 432241140 319480036 666513055 65263229 521211520
325108720 703827578 443784146 750355450 792149541 493325423 201006702 997121783 264934112 500761518
531154861 941062143 801147431 978756563 589786493 418621623 527899334 726717267 979419493 693835511
585407907 369275019 740270610 458399111 393025085 971189647 884490889 416208919 510031506 686456743
164264671 757639082 291967739 946216774 420020107 659363514 537206086 166375140 834232789 8747044
8946887 624510256 131549987 94557015 740320272 100456611 511908477 289038752 548005535 627215731
245114791 238104219 687165527 617235933 421669391 242811715 377406074 227772363 641368452 19412511
996840186 97612173 225013694 843651647 973941813 814347580 928184668 406173241 329590713 190340931
667774751 917863676 510712428 462945307 741399386 676953729 522886016 739609480 741737243 78817879
204829268 11254410 150642216 286417358 24379347 811442416 515664118 779193857 584673779 110572730
962164267 32322576 342528612 595831629 629253716 922185011 113988139 605279197 49982006 504369299
7523999 602860998 784933805 881701930 205976720 346815076 335809992 830717133 278724402 819332598
184436376 32899078 724960965 322819828 227532900 209719837 461174345 233020853 761788997 568052341
598672695 803423527 983422402 819066083 674178266 687806877 422953860 680520853 300513838 788494119
260535502 875105323 884148591 909763250 427122106 819518324 840638079 350107542 211559651 582681676
391833324 270437137 657556784 723370001 554549127 714210679 462198344 176064021 505598048 109206467
706908394 101691759 788491799 326247633 920843907 293636643 444936745 734528731 153000157 285569405
286608056 717665884 344115823 855653881 919353527 187889743 747767291 891389111 1708295 430230690
86625869 553131084 602455714 627436183 861353190 791698389 336869698 277742881 294505152 407431534
549847539 398258439 140760479 970540231 383116413 827934284 408229522 173116477 434890785 828629950
161219133 97122293 446982586 752252387 811547206 692314073 757190057 488234614 161046207 548531099
799974692 476156804 831781615 351955088 206348895 860546912 78098468 754141022 373801467 168154274
459090982 981903988 189019992 31255844 260498700 889625035 748559630 274201670 394860507 654716294
599363403 316884412 582291062 534612588 437392030 28928361 304284625 318737064 292894016 681067269
345084396 671003902 354385755 443496588 915898203 356703296 349841670 621298069 861397048 347423439
622042552 691254973 652609096 643604907 963681139 531107813 355981943 334716626 964404053 219512808
784514951 631731221 899255393 51252546 388478614 301566990 236854274 136298809 353362873 677850585
969357627 411738855 922020000 525754714 424357921 430600030 426950501 988989062 141510546 857396950
878102365 855109268 601917263 324746555 854083925 738164119 461932169 291615501 420744306 901037603
631203073 278706093 557938544 375235415 900950687 505518239 586056392 625616833 107144254 900295680
801669268 947515923 791031759 931841254 834905771 112146311 313564285 352758270 181758304 211540263
795775813 220462082 256990630 268756047 323715229 605084321 849100920 456450336 960844268 34808619
146216754 777281504 557917582 410110506 144850170 229529181 841508836 169388969 116984872 225249020
376861600 865057934 765132391 655078255 666070081 972498555 336252896 156364710 958430724 340776751
935746769 937896835 651850149 823041751 329092774 379433578 570200801 234534877 463020567 336244882
408772669 882181663 845859718 980789172 259934181 170944116 215082505 289178854 394023760 743416382
889886552 881147208 469447018 935725105 756275941 36768885 365249503 77415929 309499611 60845942
393902609 821039349 54665793 18262197 796825895 296397576 496877020 353599894 39635798 890206309
476586541 552549788 103154068 988148029 610606798 702053644 776015797 258130541 759371890 697911118
812003049 970666833 445965748 103772289 872225418 624014797 377945178 746393305 762528822 241320122
409919189 917330838 639249686 844655749 706154929 63920938 955561330 865763994 371133630 723034102
24390139 769579336 509190617 349835743 530217554 246883179 385813117 839518537 78726755 653254055
318972502 795834611 256253133 878217470 502087251 750375936 357804078 631351515 566162049 703082511
282769823 676347401 842277901 667840930 219717758 858594090 886094771 82689561 233520806 435185249
497554355 94457592 660176645 896292876 634407218 32728166 669982651 289268672 628137319 685174162
969215493 675026963 849762600 570698416 566007637 645189666 736448980 541120070 432155384 311127795
869583068 837698692 317058780 993843124 824215296 94911153 627400788 984473071 933095741 22331068
757817667 552783066 571449261 996863761 867045820 652162574 360612493 403361468 568056374 711147288
322825190 224053349 82680517 464884365 168090742 882945751 180853447 977990338 662990806 703143816
362633208 551003482 917895955 368395908 223547673 229354100 432876360 208558852 225904583 176937931
503591061 622689337 922395826 753294894 528719243 775211534 612584870 636086491 296874140 32616634
433257109 779502915 783646364 497806848 188563803 823219473 525021058 60027151 275348969 517924696
528413766 49112572 598550651 451850488 895110883 307491892 641641763 60791041 156336497 766334744
379888724 621753836 82122378 133866565 895779041 265188739 953954641 516038750 415342062 135947323
221163603 47876180 131579587 762301196 370555918 677754479 569267708 787254410 637007735 190879946
464718145 718327440 411678823 266652934 163137908 279477843 583927501 248679645 865640187 534250472
776596577 982312641 787088033 258574917 532854705 560679109 671967544 768373152 756687604 904341226
487821300 614718711 69169762 768654799 679919982 164939260 262126080 129290087 389322560 669515204
338875525 512415692 302958616 76961079 1724799 973628099 741886674 314107977 179665825 132052062
177570636 254220604 644687733 642632893 254125644 593757812 475213642 776484562 647613085 971798149
607447281 955804349 793026611 536547910 900474054 972942342 827182426 570834131 126632312 383798769
520983459 262903217 503599268 773425419 150660960 336070992 300414338 412983475 826567806 557038166
339739573 395255024 423972794 293927154 840438167 376018533 286235723 301414368 905277679 385528755
540073492 574308025 636382693 246933097 381290080 456760876 556033975 127875368 355073909 979909549
678252971 451002026 393340629 233802156 962746689 680731800 248635655 507409584 796353056 277797661
599981320 880641988 771593955 899734068 785851841 445655521 516100572 617406131 669243166 833533928
649699079 228642727 580672549 542620267 708547448 545698126 851775446 894520446 758103447 324298374
589785021 220471843 269871725 976302054 379442652 907746437 329355326 244898861 410517880 878457986
435749379 973240548 200178493 43510687 171284038 929974897 351258737 333336273 346883068 569982024
801585072 624483229 613393641 936206649 216974092 763246864 602013804 585476439 422746900 113448354
781228939 912394439 518260938 881834500 412462756 114653320 304315593 459836948 752470364 138791032
543725942 507631928 201192800 551616107 158331973 47377215 618482338 810818560 677869570 953631469
437006210 559779901 396043302 812023673 197098707 397483904 343307930 998000929 139651103 848061647
775181520 547403531 957580511 621221932 254209829 565423554 372096329 102627003 911273057 884933313
892385727 646730046 369571077 778940653 594164634 587528752 528761067 346542540 675827651 929975619
15165146 594686778 626727644 99754116 733482294 234437054 982633337 949643540 366082259 24267094
173858046 300338594 371429852 406341268 933679372 198548320 421384552 443699624 168815182 487817751
184959834 832986052 462729616 387447062 432564953 348755578 827024522 320300282 304431347 429889621
410681691 700663893 839505342 276083872 606224859 871126324 612973396 3861570 827984017 252053440
891402102 429737658 962953156 66850223 124517067 318323565 74143412 263376155 66922514 534536974
210906142 474011858 918795886 860231939 238288737 742279183 816326314 115189362 166697822 450852584
887619582 975327905 448805579 303119528 818155863 188101361 710968919 750192744 440079298 715418276
293960441 429630430 702337009 936303713 722567972 23869080 481500985 603596537 787388963 844191381
481746213 794646728 435928056 953432499 93904959 711857625 131595017 877743593 820655153 736603619
846110602 813942855 3071880 86484743 714661804 389533492 814544324 528219976 81731145 15663892
605690893 288009380 431252885 477403307 419034498 683591951 891142541 15323253 359783942 68964936
178219682 890398089 340347765 652108764 180285972 238699640 96157888 61544066 984066210 989210181
165788429 955168418 296982048 318101001 767940857 769170605 240930262 705358211 497203409 534521241
330894528 232868733 619984056 698636425 621808128 103337755 480642495 41656459 114657692 230635827
719271472 456632411 396801987 257898294 253727156 532682434 601713744 877940074 952046511 526667863
499989481 328581991 140559130 489072536 351572024 843406384 604915596 154557868 816534180 683349085
520241384 935400908 200118949 78082398 749409339 551504955 549507576 96988075 708520175 953728665
383519787 719821263 148283486 432409389 203660811 773195232 849060465 581545264 258084067 539563077
34527618 11744464 548861362 475021262 957209837 98381714 5743337 398108842 984608393 736112137
874891392 964188788 579616716 582239858 33270805 670061806 842168832 618509332 899391640 683521440
574241628 376109755 85815606 472154414 818273377 808560246 461258153 339177565 613402246 613633291
617484218 518438948 842255952 889534471 693960657 809961338 167917236 808127500 196228095 905962050
196533170 850472284 265924458 723066485 293534982 617211283 954597044 71901092 430253096 666490232
281762343 749314923 789860122 44950251 780255614 673114073 106553656 905262135 630014649 289083661
926778245 765953992 909171295 307060272 530665299 957243519 79968231 299483632 595576075 53352319
651734681 924822548 556539463 532272927 641970483 448003374 157589562 668832750 641276810 92297373
246438113 486520113 641546726 947136393 677497275 100214736 33196792 672157017 357633277 884347133
527350405 298904016 477626837 107286976 426273783 604061908 686546751 424246789 173540650 213038405
436257685 528495800 476380743 503408867 449032873 73308136 456235910 312555846 863180543 595743767
45406132 308366566 321667482 338148718 956406358 55938354 68990383 313333690 334189031 604054623
477986692 285523923 261276993 386713510 650523757 990423309 44513476 816408058 296700218 10892015
692427338 376455037 103303976 369254297 332581931 484728841 950483946 291622474 817984907 88337834
132450972 926418302 549109996 576596588 31867645 98892982 313867397 490997953 227698558 176667036
264779720 402790842 840445876 530651455 648347059 820419099 504053125 856151151 257896318 326065083
167880671 97897631 802233565 982487263 882002914 702796773 932660423 565981556 990498322 266340718
979794816 14930937 502204579 506039750 313276069 714571961 969788569 901864315 614988009 751303940
702026123 11403111 860940012 49196283 842154927 994913405 751145092 365483847 951158018 137712042
964896615 554166584 849325717 622012941 280388590 245002789 493131001 728038822 50750554 850828019
413347608 284286615 967203022 624813649 472456426 572271967 26804509 163839596 585956705 368225086
14526744 252620538 229484795 715930998 777666266 64337372 255841962 883891201 38084218 124152009
40864841 576889041 47958537 402900644 637981694 165751540 911424926 374981932 323599142 588330836
166771522 567750318 282094238 896833312 660100144 102072130 483732416 563356293 766992625 856157304
415599273 456816627 104552724 189142993 419233988 454336422 287013246 352191343 972297624 245073756
727515181 133122171 46809449 731910214 246821877 692925862 113787918 922025686 821026419 829748121
35667477 603644618 524456944 235982113 280761975 166144129 205693269 37903669 807467123 180369962
48858275 102352668 332353892 996237738 137930401 288729348 965074478 414111741 815946517 687477497
388009856 347271956 246693570 884531372 228001129 583849331 438401524 946349820 605775041 493567153
940733295 376108078 97664846 74738932 327996095 507851985 792919263 694969581 496451940 144411055
44263680 535962780 984243400 969770901 286843778 649598992 994794524 448562896 636468616 655873893
152201382 457198267 217519768 959139095 539074350 929186136 912693980 860457036 96296232 556682822
216149945 139016276 434266278 915552720 862933769 26545464 722231391 168808961 234875531 489876148
956322343 244957016 410392832 571247538 884709120 397126817 777071013 552361726 761570077 798863870
122965964 686550480 995196323 586944055 357686 470884122 371818073 32250371 10759120 489745795
237983185 797809461 364226187 143178706 258682645 405245785 851706547 311504813 878404651 154980299
686933086 396453979 769829931 951144134 134918894 786036797 531082657 166090419 379165997 452758363
563702018 357199007 615581483 894829154 641834706 834651256 318809703 725460620 951113739 256419179
451736512 929378957 299046906 579222201 584967377 722474799 512416687 539266873 415330099 127862511
978557736 516382546 917651924 50590372 917136985 607045346 676773034 788575381 739086393 85564653
637635357 344525076 56630502 73997707 341838095 506452535 491294296 942900189 480519744 799640403
36303225 744355787 743782673 550829927 528156866 394876639 340379914 726978132 876682905 255783085
580571647 610902519 256058041 259264887 186536304 751247890 693006200 307275087 582751485 168831855
929409969 493540844 692562416 579817123 715161551 251559030 953763095 563478255 522551636 380004582
118364947 922344044 845968286 133647121 448536960 69453576 952669277 212170329 942040560 34213978
567415254 275237361 192883156 904363364 214398535 811661669 958464916 480712037 281889154 394339913
22829789 578500884 761410385 131993381 386538728 340719455 213998881 782949645 781927614 474163188
49369658 233705098 614904916 808834594 397144912 16316873 522934080 819105183 976747528 98325744
17166611 25656295 237091017 12479219 714583097 189693627 515810664 248296157 407206996 487056817
442343287 734410881 44262229 894155681 740450143 791789860 624853837 166882196 260022068 935403889
513755591 522041770 381442812 86455636 393777178 943441177 573083972 381737644 739540134 932916896
310149513 473310596 99361729 606823671 917783989 594895870 792150502 655882578 891584481 382430532
176428013 120320088 54163780 777103764 374358358 744581826 119059635 169390229 864535648 694493552
946216540 962472673 32843087 360828412 247151333 332694891 348801171 540050173 260225901 555635202
304685304 234904679 68237951 404439037 809056458 131107770 835395212 336520958 229621158 261704947
633677173 323454564 320324623 248970 724968465 670029379 144312581 742903916 163184069 317923572
91979765 137339773 726554856 776528570 544147136 347829807 133137244 943689263 623271207 838793016
198374540 278155986 61664693 836368089 641554560 43364299 466624557 751651044 790276583 299976329
256259641 857012571 362881646 867454469 922027223 635339994 489242286 406166925 623006491 691447091
795193031 98476568 727161606 685138426 257824208 114486417 910963605 159051784 766271772 877080456
486843487 873155586 901439790 680588986 855852672 170100337 430985721 778528356 15573862 570716686
427650937 710464466 251112143 613648982 695197907 156387092 914482050 890658108 9059945 228275291
871864259 389834067 749232429 511417417 343112892 113660677 633112103 803994560 462326662 141258720
121449590 749000773 238813267 982898060 388310160 653294219 876275508 738249077 768595094 109273393
465131092 438897801 130338152 955732244 38183508 667701453 899558256 935355107 482170107 897189387
670134747 329838091 547629153 411134134 620547912 594564181 491398533 242729298 431008025 302857989
671077870 456447096 687324194 576305627 329162319 890095800 591492925 426323396 172638304 4374924
486884303 425040523 204399427 680457755 177828681 364004864 689725302 535999803 978918819 943867323
854484267 850990217 606875224 674195123 930469893 610789744 655992163 137069123 458859165 330108893
824201770 739688066 933309068 544799876 363207161 729240344 677007817 534983065 51172212 702045840
268591259 348686410 244584653 788108366 261322584 473136269 717744898 545040820 341921649 920042073
839184081 948023951 62080211 969115514 867408181 91137044 869811868 36059167 282839499 47768785
908564124 755045424 721412728 521848275 117369134 822280183 245763918 23621789 284230221 861229766
130467365 166794950 70626482 825901685 861518423 762243876 77263075 918812332 519503948 131251370
361667215 790711579 260306607 177449258 324842854 611240196 264324043 963194751 816646640 974070823
485024611 663206052 51274142 218323072 700773786 759115953 399191862 590465560 544108539 259688176
789224723 246374492 935484134 407262072 435671904 116280310 920710749 611064231 42738038 847791489
447668971 934231609 725585791 588303808 216672588 352822104 338055556 428969188 672541979 234189344
848098411 520626286 746225724 5536839 904285483 62313855 893156198 341358177 165483150 950825276
610659952 645159289 117343587 946010046 912681874 817792600 369397498 237361046 720690507 582877000
55313864 704944853 418754780 271159781 918894396 58400108 295533018 44524932 278257709 114207942
32419418 289354881 202074976 877097986 610175654 685141482 540724711 466379757 344717599 703284723
157980368 718757741 73371954 896515878 933513681 487402004 344895123 383486189 239628742 951182983
292322348 242335695 958439440 372191924 353618696 20194436 581432577 184883866 824007453 557571177
798649814 60123366 30177592 737895242 725412229 522227837 513753166 563942098 574385928 402529277
439354619 340145944 814661552 416603051 156450395 764096969 121695705 570315177 543741699 647609171
781271059 144241563 304983646 391338451 408272262 372880561 645917154 711571178 927938483 514163282
840183730 557264982 629540375 575013156 676981436 108582977 929485501 293244462 416268220 252603295
708647574 711066706 362384812 28223499 188011659 920669694 185834143 252228953 177837000 266347228
875010963 498897912 451874819 147116606 982262606 363869110 252395368 721774798 929972634 596964009
379662383 567227151 381343783 857226006 684645955 142087369 699052567 227357076 562789840 764584410
300319991 580016170 428683814 102372595 601282943 737081030 300195976 900675386 725839953 992861891
366858490 694213616 315464988 701400817 630844728 570617665 445705626 827143046 668788668 240329779
701594433 957265721 809879889 970485858 450860209 469530335 983558781 361644136 236502053 202782790
583584779 628631400 700399773 293641844 80199627 638415310 322221365 804382530 563216245 19893903
268715746 428884135 460930035 855591303 358473968 930625053 117156372 957193802 593700950 57801138
590669793 254315422 49131141 461810217 548756421 398097012 522654128 807003866 730993376 911229209
367188621 776144406 529783355 277580378 115704291 883627486 976362339 761584908 736609487 838353808
770594155 52123634 892245872 707815867 689534799 862620659 846685984 201793042 301512185 423697171
869255639 24510269 112476146 807505838 89315926 859164895 877252219 370573107 439117558 530671957
579893809 358749344 588867797 482119498 979945959 151142048 732120394 393593239 970020270 822780200
104834782 132134745 521730638 215579635 281086142 598564582 735445843 663305782 496005150 491720619
240028381 768982134 327634450 995487471 15839678 355099836 873985023 290229045 562708237 888175662
132254910 936576719 139392855 514501740 757770263 339511347 328580041 130103270 347140862 406421879
813652620 188526298 803180231 677587313 103145960 41018829 642070339 882777169 90201179 11315149
428187779 834840185 724353833 849206548 837475904 750614323 918319270 235563185 167014246 89469624
716241063 382338628 125052562 383823600 799897253 239632684 345209480 7720041 537898095 123565491
432488745 661212373 192460369 386049674 299608747 698949108 604359105 668366019 320586148 215710424
718750194 523163697 561526875 359799016 328755171 722245348 448053179 534283664 623709491 63975503
880855749 733626582 471383519 583461942 944140441 248059594 393411030 267897138 772261265 482129624
410324331 605108270 612153295 665818587 522338152 68244160 387037171 546436931 992058074 291261043
637146421 195562419 525372083 716536081 949614923 740566023 350270176 69567345 493487582 765172529
256808785 660513447 240266288 196520340 224039996 532451235 698993677 17738073 424483025 724256407
974851323 614069100 916674621 306239758 646730631 834763232 793758352 794352945 319891176 613363902
124845342 624216316 582048773 671222893 907427309 155513466 757308242 246994249 607401093 294073299
941362344 99983825 872332643 29077455 739804371 598135095 937424523 370227722 246653991 270870656
167197469 845052213 365635450 369080754 703514154 711119217 30760961 663754577 821757346 612374157
831147201 952519697 67393637 121170884 583424232 944898276 511588597 664111228 203388551 937323228
933388148 347383395 114827239 138112965 54729006 534166720 920766773 490000515 221245622 593428366
9562082 674389454 901679402 934174784 394432336 120888060 775969404 846458507 742669843 600138104
126182483 33576224 402632597 912284573 372202105 18618353 449837034 389245158 686910044 909076145
499261281 990196155 789927378 948331338 423772806 933172584 398029128 967550633 125542846 384522191
429270223 452045880 196163984 366309617 57209176 922466454 187179893 346782826 125290225 265045259
929698521 853923312 532079019 914073904 369209116 158871868 333635782 158059725 69810658 391390904
678176946 816115356 230090717 911126441 388096358 699661231 533363268 134777995 322346606 319733072
859830894 349294825 406275177 398962258 826117623 641928762 802908325 862565909 19226515 904300742
646512801 632953119 652738888 401529028 677137721 530929142 511996914 814331902 836794259 697349569
612580454 186750747 820822084 959311773 403490115 785779645 863598459 48820416 588694317 734922907
240565415 103873525 422556701 163181722 604258278 82178090 627975305 100686949 564556592 589897292
999959759 744352470 595490211 602169943 156543670 704534173 449956582 131945357 19503340 617166265
77049963 158690373 558949846 471718231 297156717 562632881 982569440 745044433 319404907 114343799
775195927 49445973 770940161 72721132 180948368 306729201 294888596 936497643 28027390 443261086
817969049 844263499 99217709 749877199 36373666 568339563 808846328 782848847 839031239 57892223
560338140 37509636 256552660 241564226 768749309 789699267 948274863 82727941 686685278 779840940
70424819 559053560 916089508 804594571 309194793 491728967 858912041 385708382 123739493 254944986
443634416 696708568 582991046 460653558 237779943 896756780 40941825 520567898 332853621 813260655
891977067 877579806 511352946 631125855 469672698 128879997 36884290 107439687 403535252 657316669
532923061 708984763 469463637 430407677 618522149 450273110 57050545 735783642 899699862 347071107
234694248 38150327 991519256 39066671 336176605 919548455 875756890 202461082 573652437 319673526
520823995 544148600 789609530 431348103 836974705 896436915 22023223 608384920 340635174 436361866
537833584 568685157 512411208 828090354 967369256 471270052 939997967 841647708 336171817 853083730
86519043 939757780 994710590 291307661 357069631 858591234 583518613 510223509 130585790 735049552
252949669 709667435 388728061 225359580 718024742 496411037 639817451 550235372 449197085 775364580
676708299 163828667 766989448 917616078 63280734 315005428 238612480 176942668 202279012 883724676
810075895 396720350 47802944 358914229 957455850 491452249 474673694 113308816 358407059 811628432
443703724 967227246 494920159 475799152 50145877 944638619 800076685 531175551 104758600 103710247
126101606 347436280 598848473 688895838 246865753 58928021 525217631 12459597 384487869 382255893
925730497 314540689 710937296 605995175 135521385 803602143 804303550 635574920 369517535 845993141
471435364 694467642 367213390 241987309 859428608 713737743 309401009 341273315 96068512 851333359
67746255 893998985 110932639 583932655 773886906 241925038 182719847 105325759 506605630 414095713
44729982 116360958 458697796 847399834 802893075 316284673 746830984 296230366 584288732 269877550
782938952 285564431 594090049 626865890 824693873 932833661 986399668 394383367 374235750 683919664
881003910 411446096 143947814 254351091 823031946 817378676 694568157 907579568 613151220 385761670
767791119 285896441 665005506 46313991 676549111 433103376 811990001 219093355 584494316 415028186
346624631 367355847 649831894 127666449 167014259 492376259 966840613 199284436 854811994 161963387
503926998 432785498 92158273 511306912 974988151 642582689 555531081 681355169 534768509 121513522
305184049 460936921 901388728 311124388 972922574 747040219 731256916 683641483 767423736 135407931
480420121 95281107 606651106 306699563 285978234 575949522 866709433 29391022 133105733 899154473
345277595 557752713 800245139 238721068 809472902 719677170 793765475 608548899 84234579 457903501
415443039 370895234 740906153 977764116 469016151 947051240 738554875 25165136 607385913 222016124
421696775 239387664 956607651 126953140 973245000 556041912 819779863 248945049 181565487 40567947
827090869 675388935 701727137 404352906 127715131 67380490 615081470 756314054 626017167 328460663
165848052 208486509 338579229 898922166 252085440 625203742 783185254 622566423 536080626 635407022
889870008 142295673 546636863 598729245 610213300 739238955 440005715 753445291 868391116 143064865
348744218 186873175 272325222 642352693 606091795 189731428 360764732 761193491 594664611 397060152
500503615 912545185 718600436 79895806 784474215 31190247 863754155 574006673 325039977 368913148
877557632 157979796 785950666 133896291 2702662 393702414 563599984 134549052 113799500 772759537
341798665 314385816 713977433 980775477 784211195 583558930 215507366 710105156 580305766 623947531
807871357 858212527 97453929 672803617 495686516 338761696 862372030 632268566 74193302 436753771
97534915 390999605 909819393 203334617 920458881 610306353 25664528 116875194 804182997 511535489
100534341 799904495 990343203 486113937 598572990 59780320 625424471 11209468 776123858 366386492
35252702 669145152 399665537 369830537 640508822 1958978 155445783 787452293 765137726 99835362
602065889 39831716 6358764 841189709 866942701 473635063 57679924 934050180 914252917 353675934
670842273 161055059 280279759 477011931 928247813 749016136 540363240 699681357 161176013 515835961
508848593 410514093 648035412 716688600 527388146 279101816 453341862 438071009 422702462 1726270
924097774 595259627 852335358 116010325 51890836 288577208 992233690 143164735 680854847 158620711
154713938 766338075 27863281 968234628 768108926 826343940 184891232 215008312 574528055 683135384
414990123 369650881 660274634 541521001 201659269 415244076 932975993 461976461 478351407 990815542
228370131 806748286 459511031 623468530 166191865 532607723 60525199 667990865 272150100 449169141
971746476 755784695 458858465 237952099 465719640 218573331 187328582 800297113 772598461 984597749
470340114 324113174 744926824 364989365 646576713 253450873 20432337 301660317 957165627 832395275
671608216 588659779 981686734 182508397 67946847 677797583 660221676 537187774 567695703 270680531
510199914 911041237 426503797 57893331 303789405 114563120 267639841 832094041 273827440 905698925
979761188 819569918 122882903 898904027 984188195 790459574 151015166 551178977 908182108 648569988
107508829 979917048 134755634 948952323 631083953 850732459 371170528 857124113 457686320 349666754
479774340 1350661 770551071 387113704 831476382 492155478 494690953 460117813 688673530 944355629
692213595 735164793 221944770 197120847 162595376 329475368 458883554 158941148 640631242 546720201
962727925 330426482 445827490 388182667 348735153 176559455 245353707 373683317 882256677 473451380
578498835 339036579 289329610 682460793 267857775 869363304 104620287 548140014 138346529 712830565
719566980 932778678 400629028 199976155 298194201 872552114 678771711 522201268 312708111 243851874
514557873 74367702 85385196 182304651 791836036 247756830 489758905 418174696 691957120 736416485
119172098 222613755 470124945 463107305 626581487 620190544 59261995 314661626 874759681 205882405
832225496 525861838 494891693 467387903 716181963 844753899 48759300 182246564 170648770 765592396
298715054 756339301 127682989 618331093 168688770 27159667 981985561 352119861 971966726 667877674
42976570 547166837 543384148 869692916 353748650 975500219 68345939 387779710 497100941 494461265
562526639 474674546 213971477 280629619 420861360 501226554 748735562 683783640 173378686 504326229
362730314 156617660 436227540 284644809 597869082 997300862 583075059 703297569 381566165 717127640
929303612 435407879 617817732 707197408 700948625 783664506 234213021 220022350 538028890 428307728
883190931 287370410 448423431 512239834 911406764 954992782 726515169 136123349 69787486 723514901
925819431 525716741 579452506 339525388 774654199 501113501 382736625 886224300 746714258 77218346
33107695 956043034 370933448 620697726 826732043 827418146 248711250 480662794 684207777 457412430
971967616 727590377 631673895 583820834 242562975 306577708 939204885 609057534 5803327 511521385
67974933 770929811 305863563 393422171 8291156 729022132 414342616 705908640 672163491 505524655
773866100 2563881 426183333 133846807 165457929 850364560 784806207 935500750 869854049 710844295
923184277 213287097 198012734 707271799 467563479 974743700 810736735 758324268 45899386 331644441
280872879 845911077 982347257 246354837 412304928 110651776 944913332 673575046 3384121 812259769
609984776 106514170 767940320 452262298 157912829 128756429 53727159 315880828 847004763 823071648
654728842 260256830 173282151 35009494 113520527 985314331 67727995 514086010 307036347 16822671
746163340 671113065 32502304 509731385 566350921 332920712 155896074 84647633 775281499 664626495
518933373 373843315 976804772 383389900 548587647 579061413 601180597 827628215 572942263 915781143
562799222 812943145 439981668 526052227 765749293 719882632 979106662 213657130 430871205 918234178
559281877 866788693 483294217 489101356 562557777 513682645 443574408 932428868 543370915 928222068
68440968 365699610 782208679 893406165 702460928 466066340 391188568 410102676 560032629 113773591
36882856 665571502 354716919 686903341 669329045 198150947 270423803 856237503 232245437 704960765
495241607 185927342 647620158 363551565 3036204 787903097 937286223 766151688 29886000 473268558
827962035 422305438 743599524 472115372 64597150 531453722 479410050 981770555 938468222 303104252
459306552 509692703 493044373 563616176 624431162 683171702 621787418 692303236 206955934 129006947
251205240 160274032 144220155 802787267 147801514 54266152 428020371 642942536 985378501 902615890
50852323 627200978 650820228 312828831 715583394 974949152 229404070 774583642 459264585 462594954
124960642 992238812 437598972 791639728 803547874 14559547 574364782 995928037 46456330 900276369
611408869 331447081 500429547 765057112 165572347 494073724 368686876 74026051 931209002 287401496
983561227 307765733 859525766 766875702 490702249 204297652 361087335 688514455 965158670 24421033
912754326 370277960 534600376 29449254 730277306 857897995 325957195 469671475 392063949 629713362
598573611 553941607 111422139 937721864 381613920 110681749 800395016 558728295 452469795 232878942
372765357 8782703 806572536 286000081 917500135 908156317 307731805 868325245 874269624 574887352
931566651 629893676 829360102 457632855 763660291 835432814 389196172 44174856 870204573 919243337
887729400 106333038 137382296 201454541 539387932 815002509 702462466 507138041 379896124 239569344
723078534 34107614 558777857 80721150 796826225 277382096 527418228 582808585 417568504 583634775
940376299 727127990 144728556 153694934 378759208 175888863 381790406 514207728 735135005 986770495
152963107 528278653 894822303 996785358 180832934 115152696 675381162 358933218 859095002 466964206
312363557 840652180 2630135 230975459 808704057 42107842 827245970 152118712 414709842 955588943
540127952 39633755 621154431 984117582 372387233 727031262 128350260 727188509 617427988 5231277
680961643 362453989 68186795 37064674 880090488 328542645 263566812 239779299 929761551 822267006
613283427 54316251 945486431 535486026 858698585 416746555 808684159 435970949 152282358 588190187
286239637 595798729 701707278 565520956 212548689 444049772 186912857 362209048 500043882 412263969
323942687 248818718 506542231 991166019 713222044 833981841 593469255 449261603 119473054 390693445
565143320 128310732 293957585 954177595 917265371 783564631 243241163 281809123 354199417 557878127
604492343 347182458 143679700 326910390 108490795 923417527 52282525 328110987 407125920 7760099
453286380 268214286 332813306 102507176 39301689 621567277 557310615 628672152 501990012 28653734
624951699 690894521 236394138 162746460 375925350 974244478 64909332 816110946 712361621 493556599
986702017 439429693 712566984 103479493 363117796 666339956 76180527 417721064 487998130 783832780
104706737 266890745 434430840 706042693 225939568 649529293 203140520 743880197 560428766 409270741
647958403 106268002 746619814 690948708 912531217 393243120 953072118 117887165 770639564 292593210
839243427 433453861 708768481 140471599 755307782 577492521 87616753 122404704 728739016 660280150
25477261 574009327 313480726 488970204 32707381 678703684 892413294 391948865 130021075 918796444
641412211 995821395 916506400 835660006 613185321 63714655 938132222 567140135 847350748 155461133
13641132 136418737 987033063 311769278 270328866 105839565 971930464 314045543 259344044 334022033
512848114 864272314 956141563 106042871 727348010 156649517 459412529 199339062 949977904 250203008
409262345 153199796 136983328 762657134 290323231 716246959 48884536 244778794 65674756 49604407
865297425 987580822 98427302 956147437 537249377 268130852 340009515 485077044 7459616 750861695
805660164 635129416 638950548 236127625 804895412 590591362 275371874 612956846 484882563 291738218
633581355 424456043 530907979 412694389 676189965 384745944 186181667 964225919 525603140 49800506
511840973 327932165 819428469 788169876 997103623 559164893 593692681 146070200 713078585 166707067
551745000 895814837 763524251 116551193 263926954 158963263 141698557 600732171 36843582 360823278
995966551 840807512 19222518 440265581 254773930 550447708 897585468 934225477 460825587 11891050
267149608 696604696 331399847 566389576 503753109 279690197 105237302 515499007 501618238 344283754
708781905 807637656 609641753 556637971 773610801 323260610 747161964 325902697 66223435 479904679
917504759 58091997 306250641 128761984 68648042 438197364 113932788 382599996 760786326 621642451
858391232 21154985 934365468 892708686 288987889 967459884 701206095 175814206 860441479 519128908
923993159 438812575 405793497 148436754 398179526 363948963 947465617 487229704 797309934 182114665
835355486 758019288 545965092 820795666 455829863 108721196 530726438 602503350 608546988 685178289
425325836 897142099 527042538 599549715 725195577 221807857 366736663 289869571 868847903 388131275
485183553 39846302 324307004 104180910 527900514 195101808 381891710 572246435 725112426 146407678
723254716 726350605 343195734 817101250 452717756 467460535 474956901 370065044 327236162 224743453
229861952 855688826 442458889 523489319 135513798 359871870 105470726 622720851 649566109 67232367
739886676 758229392 281994006 219065573 522319866 822717554 651948762 538537859 224966385 603444292
410427078 837991479 216482324 652910019 573346674 197407871 233567824 827038559 66825889 858909480
219388723 463793804 608366950 112270765 334393607 704763123 615286504 820707530 977952119 278216658
280143525 890772845 709256400 6700347 814296734 650295869 549672354 791730200 300901802 163076159
411855398 212260681 655944792 413550800 999045084 231913150 147889044 414984934 576283522 61495166
308340031 78313313 575725604 603753440 426893268 994066532 274445210 247422493 460752751 887342251
671718377 204403217 141485642 452755997 398824376 838923932 303203363 722282669 906463224 637481540
409939301 66025877 605287573 361534277 380343188 161011195 103141257 225724834 849093489 73950529
986905810 74875303 181434378 901029972 140226871 725907856 541270068 744899434 555824259 536636658
140513487 936809774 599107518 637664631 276964834 825007684 162722262 815337876 872634876 482446445
937368173 474727789 801624971 692490186 188142549 866652853 649350753 893785988 662133898 362913325
500179087 98771627 516326028 776226474 540854163 267372840 657604971 307726911 667429464 712058510
866379839 429888663 941352565 639893282 862995126 117081749 485769646 875143577 228523923 609134639
586857347 53624968 387839494 763297897 237736351 181667000 856766559 284833757 368139936 339770090
660312202 186151536 542006828 358650416 661809914 327442726 345855555 689487114 341339743 300690655
276520864 504434623 849212266 952302546 991388505 188777226 927700524 188707183 484306596 918792139
470038768 618830107 372679696 811126386 996908507 667254106 709908851 658610375 895383966 29734221
470263947 562705253 285888367 544822976 153823619 355538639 738943226 148034867 1686528 478581836
651336380 143555796 613797800 49762509 32093709 881767000 312325870 778408941 326947292 88395
506767018 826892084 299646241 663530790 94255478 384299789 195988327 464591280 53443529 444168353
59725601 149836860 638006429 798053765 652802370 22616766 276835642 498123245 220726176 987760016
986937254 687675322 199982433 900297835 630095156 979201550 120618612 923302163 510825274 815503357
224777631 779001190 19648985 617799040 459284690 42382399 585724018 488265737 388513476 500535197
477936622 710685853 423179359 669053068 463813254 533272480 223596172 196185760 264770634 131383524
999075665 885267887 988098377 628688170 690576253 319501468 425197192 656621235 807871452 644132387
950056034 680907715 801040585 948030035 883850574 887506883 221717343 308572290 426390179 492147749
741018696 150361997 171749669 811243794 983646769 991857580 714001275 348341252 959479452 836296876
419102164 201995066 161490120 277996386 743595046 312847240 809871373 755619088 156492688 590686940
113701082 35747935 58957333 501035859 682792502 566487090 424726967 521507257 849739429 365592502
199358598 486105381 425512504 597933626 924915083 816060701 113140792 690771741 306569380 959222494
176091311 286242077 487699328 582882369 561483230 490184593 131769683 175604403 351028846 67139131
380305882 985105781 263362706 20265227 950670769 347803364 638716751 786535330 713485002 87744864
447043462 489633982 828691459 854220462 908666142 374036083 654871041 920015500 54650587 538247115
924404773 915334913 7180411 470058504 826348494 678506485 65430508 935495973 102960711 4938018
971964819 805306875 522981197 703832498 441963937 113170881 482958142 572491423 310146208 281143372
904702564 51270023 440700023 776250312 3947686 294503070 811626707 328748230 716204220 688736555
210065667 888738074 158998990 366692887 306490608 832465869 215643951 846320223 578740785 282107489
541492234 998505016 493968878 959928615 577297784 825518477 331563966 303836071 577011977 747529134
80697403 999379040 882116199 379194671 270801001 550446843 310418147 208608615 825503569 805838557
380712347 41643272 586233823 747399866 981502644 521846308 968386383 47916152 967527840 159102876
804805285 816554872 266726955 655127911 180560430 78666681 144841718 161837746 197401389 607365595
927924219 364298881 286332617 271891910 180968779 174296408 646495688 867874664 805125849 578789117
576287813 199962253 690506002 448131457 912805343 525412159 964273520 41317426 774756667 38814658
400637997 872087779 667270329 765868813 342387320 163277068 105081251 304059348 454892833 849202041
692907243 465621045 9882335 632315503 656281505 962759670 80676998 293938703 397759235 109443630
543613928 753259911 586462590 126854834 467889447 960970176 756057594 809055086 83713072 104573961
770622087 974882264 149539143 968613398 239066355 11369340 261680754 108485388 991981445 980713338
452920842 576322662 982295713 409964847 560644923 688231006 698769200 874592686 951660229 905391270
569755120 681032612 193211910 452664841 978248924 510347473 730892013 458159461 660012914 258087490
831371134 645967293 286253220 106852578 562238642 212530738 635313926 46860524 819050392 129292869
916193747 97734407 626090390 383299708 614551367 448319224 393807604 998912524 358169995 273179734
734799771 552081734 910210530 197557346 826382823 541478768 61965100 337840481 58232526 248517814
48262472 305397193 12127675 744629436 875207427 434504016 636166736 510233702 937698017 268395243
248724803 725795220 697539607 850247521 718506225 755890279 453089663 308507184 297547200 745661458
225521011 804243500 251453248 860377025 337932941 496295091 644884423 703142579 832349906 267827455
82682783 101087607 862742699 585649100 7210103 741109959 962744575 134494695 820651412 713319968
428013664 798724647 986476911 680737435 161629920 758903554 463990626 903637307 383387626 843958591
547265605 862898377 707326793 401098296 632107009 509384023 56031396 290682623 22411261 141588343
846782984 422634793 17705605 675508145 377966028 547342335 346833506 188347801 516853156 748903315
768826313 40737658 434256593 173615719 969395772 678855598 152613847 374454167 983990779 291708190
270149356 175465642 473003781 81742511 314356649 892022496 340760880 822604650 827051293 773998871
126718818 325800102 159630067 843581678 431821407 8062005 485165303 941123078 387938099 605269864
637001283 935987924 71131410 918712265 979340595 244584410 300291319 410181082 913832398 401913254
492851204 997758860 955700849 419361235 745640961 645772783 909184486 461036371 239639077 723772314
732015219 102179814 188258664 106510749 352375930 624810813 254285867 75341753 722756569 243086466
292240156 233929461 473554585 631221801 707598895 752842420 138387497 648529558 234754911 963840834
735722615 662833052 731632443 395684995 525635408 539413466 802157094 497662004 54199290 131290335
111233508 904477386 546240089 99086626 740193761 593604895 735431911 921568525 605341470 284951011
957036274 129125232 436507158 313613723 231247358 613528325 670910452 417626139 641320616 664342097
988167180 92132045 913344699 542389463 342504883 129925681 703761269 457112831 725969787 875185047
757255097 308357776 741210213 98244605 461563517 721125039 628429212 918635313 922079517 300267549
566141031 191535346 836673683 811090066 469343966 801167582 420833796 136047000 298478714 927422667
695653527 876372347 528925221 875240 514039045 7091564 896705182 813178822 375448254 101631425
141926899 184238643 552670748 867070496 592816828 432230870 762234558 913974489 528399321 591265412
813142735 751873450 783457724 235875119 459443877 787006836 504784342 755996141 553627645 654041960
729599573 142662342 206523110 942994505 694833520 332485855 970108728 595226001 927838878 585984640
669412574 755412711 438186282 466238807 789787360 299161909 673105409 613709518 762920546 759869692
752407097 805596333 471456827 78330286 949747630 959026497 439476834 163724345 58872682 654526407
595844690 713820821 519439882 993476992 931711656 53151361 87465057 195861215 874884693 987686610
766455016 72142345 900466550 445221930 1848015 348972716 853243034 744669092 349943011 180634191
646723055 642809701 171821991 695023923 18044347 943213075 895757259 243304177 394601021 315307094
216202118 959733552 658487679 150373329 427068365 11146939 853140909 68169740 45045958 154106851
612222703 602317602 900447611 763530783 623798408 462498732 722288819 2796788 59208847 364665911
486148382 978435678 978703544 957817484 922833894 528122434 931065136 631404410 867894847 941594134
594189416 518394269 856357230 841013329 995499460 653817930 674811297 546625086 74192936 470885621
164468805 645841781 419579248 528684674 975535239 67801134 107088706 12560415 378706879 824026275
364012658 502630555 652152188 972563779 958619462 189007426 260128264 369363761 642370311 684575199
856140441 860183508 450706251 730796952 258474142 338297655 822710226 298822167 492574542 814086421
301647563 941250247 794686091 982714052 160563194 232861572 436665588 231873729 67452328 182286012
894161322 658595629 118223542 181162862 2432450 688469685 644588914 402161294 436951396 48556468
969745922 149661939 654733567 645774602 725807644 10173476 488905295 676516343 491205090 475442316
431729476 81495521 106944719 448058363 185021001 963636228 235647519 193030771 814576285 228860272
124907790 298555391 161590607 619193332 498052258 120297140 796654689 535798770 864283972 769675607
702291830 752590826 285657567 283773224 798213430 847050019 800070224 541469997 189851854 456766095
301616599 947910485 873072138 45937827 298130068 736961207 57296113 296782126 548554334 460763750
657060417 907102173 345485882 956049652 735422421 806129233 831174743 995137184 304063934 621623920
581650037 26323137 342167676 474820614 616809138 364193449 234863245 114849471 644240773 134331086
585371225 321624508 502277871 140557842 474454384 503678327 751953248 624885993 790958639 854112153
265054026 80841196 580676376 250343719 216110936 283865769 72312219 456702704 32787300 988218700
614937429 480049005 453467126 841836118 450363348 495461603 242051543 642584261 332627801 107139424
338259798 507789976 757455384 427322163 25231446 768340769 830204055 15353807 403253077 516005474
64183312 106882658 152149653 933084804 543104606 448486755 108522645 811191773 743261927 578476855
170964003 936700935 779827626 857937215 75864808 461643217 892336385 162755114 280290522 159642991
243174717 159371626 530408671 981512514 730773630 892372994 636295018 707592363 933171908 442737888
989914250 175197052 592117761 90761870 585719450 166141666 194479471 825982094 775569306 287493090
775943990 29220914 580239586 488627880 395021786 693357893 241713038 378623195 964607634 968407403
818213659 417849440 667826523 27779118 445133855 452459078 375951543 790255185 731186592 359537871
525220290 641889850 65074625 142426825 224174739 457875678 420422652 919563223 260189391 802140800
787173054 857119214 102122631 975421589 652508357 392723022 359676144 905518023 749115097 494350688
216064950 922890943 968379910 648138679 692706815 509379503 821233656 311218473 972901769 847336485
467394683 944624232 743342393 174230940 885136631 681874710 571834100 741997164 213122484 573065752
707684815 77226856 528964564 349220194 337096745 787701547 356469369 871334182 516708903 42330468
580514770 81613996 545375373 847115869 402357303 242662356 991791163 88368361 726300664 612051621
142059554 195569629 850164455 968072594 180289944 179985767 638206598 232681378 861323009 120279829
655221557 146588605 337104098 113728831 389404926 572106162 75660141 370268452 466095739 776483025
68391591 23318367 559276695 876235100 436557393 236983501 897613127 846698651 569777225 938682940
342995918 459858772 766972108 236322620 366709370 550570738 9732078 89286790 253822502 634845136
584691575 41937035 12768490 829654634 35223019 22830527 90202101 557039895 192053243 545134108
52574816 949297282 728892986 464711084 910902380 297740273 757222688 213514978 939174242 127426665
288059527 26584909 322167508 594491763 386857971 776086145 136940197 4268996 862359128 887034013
267903398 261727903 495547769 691256365 775476947 18390096 822721595 566643025 16487495 719302680
287835929 468705031 961620873 338794215 743769251 418597031 284003617 872961857 980184189 760655738
935187094 603452220 487846722 712044711 744790748 109954559 565624680 696018914 796520021 726353835
840598092 82152302 235472779 661123825 729863201 334824387 405312156 849088242 568554265 196587928
265777749 5084284 144203395 591971985 56120320 80309749 217722292 365334702 601831063 599763572
603763950 16946952 749603830 694585331 381939547 653711187 682009365 107689714 436792310 756324905
960756067 507129891 496301949 852698230 614255125 281902985 635803066 917834678 750658973 156493966
368998466 83134408 250296516 255240078 713669645 271385502 426885276 117074972 737537103 505825619
23131336 89187620 908353983 424833724 239763025 768049646 673644931 815255033 811753123 198643698
436452620 237842114 246026507 838765301 153945028 324048876 361923158 529800169 323244461 743545919
440276379 740808275 834215454 380175539 211435059 209126294 18811662 396360495 902309491 945960347
768814306 348966258 475886228 252103874 928941085 479429021 614312940 95983877 280787292 135939030
923345612 162111247 272222212 69343682 581759701 619474946 819338128 215898546 801047283 775513247
678130219 862215757 988082468 528212604 576839101 448147132 816967727 698277212 1801354 954479435
180386663 138369868 11896789 261170659 894489979 67654433 816018035 683988513 270414272 67556203
916905016 844989826 285278506 917079262 707008520 883846789 692281668 65712980 405921290 470848267
96589985 266985654 450663389 851692827 372084427 160797149 369925978 999102793 777549628 778851165
353723946 115637884 661290256 449926767 771097257 353895968 684514284 390107262 361228546 376958167
202018681 897622345 516091309 759368788 292874062 628402617 246508297 172967192 22003585 11396981
772541249 666551518 706135117 184531871 58111938 423034238 447643439 931092101 428621568 535613223
678783090 699766205 645113021 150976539 824003827 9134326 536166369 249848669 52161626 228951665
656997323 724263541 123152764 834185229 491718391 773358226 798793332 987079547 633112627 53818732
811858579 248361420 765671886 395460367 493440814 96027388 949323406 657286949 733778821 975443163
678102160 583885988 173234145 399539175 422731204 278396026 413081284 201971645 526283153 974713280
851139112 780841860 272677482 541702656 977330502 650821016 515910368 358571918 576626338 514040579
583760670 574828879 779877184 618207647 579212380 851734054 731337318 837271335 444344070 90596443
872556859 47772319 136826563 612156012 541256934 961867293 533486995 198928521 819931961 306982761
309240771 317947904 539312425 83846565 231969995 6683771 687586288 996290308 350006470 155578408
614585824 979247287 191568635 141547008 925930514 790327778 949523422 395509025 72676770 437358172
191209645 420718252 747176705 21433268 239911406 364487683 901205729 150184847 51135507 453000317
855312289 753123366 96141984 858258160 356909850 855107633 912299343 604150868 481815051 334747214
766637054 869561184 330254072 207371097 585851452 90373827 756116378 547588049 708155563 416579281
590045499 561018326 848968944 901058113 978173672 985444472 314207306 342046524 217139215 784961123
106260144 528994068 701898353 939825407 576816970 684102890 477009586 855228653 183906592 557769913
688477636 848019102 439851568 410830750 873162713 312819727 927889472 551488485 672782296 182243859
184259595 695523578 659120688 70048394 267702811 895270913 931061740 350243368 865311277 804667957
735025614 724685392 62719872 624922043 271605834 636995342 989428854 510540967 801183349 99184535
641006814 370443655 753461018 117211249 849450604 873451385 920588062 288732358 213553261 797036481
221733700 448938211 329505534 723575116 275154420 115251088 503329551 349132924 502849408 570668481
549849875 690150965 617196008 312590619 596022671 300347441 144649937 915973722 623658190 723112451
82478692 427632707 989273935 766697239 662532723 399140711 576072960 122181512 427010817 532318637
790482282 454457463 680773231 417257681 852127544 861509075 4852963 532412055 2730168 668064619
175354560 48570794 900513596 661950792 530462053 330133453 736027568 169535032 793571689 227061145
673624857 936882369 527229243 183773082 692169885 532815020 612426915 745511390 675709425 532018145
986572305 553606699 270701484 241464886 647548581 747654729 550120244 230348194 888592244 551227822
327789654 677803557 502549858 846909788 104958230 876108437 54576212 849128613 498889794 409866192
788856991 325371533 146934811 532902278 480466606 738535330 280145791 454571442 221298094 366489443
578688623 413915201 974404065 3123630 421050945 151868817 305619500 843174114 739771167 464839623
807017278 744402735 179300176 727017141 569739877 242415717 440075129 729772905 201826847 286362812
145543287 787222871 567225152 966700828 523768611 655727620 64545061 342201696 84112671 793426377
130832993 809994666 49019058 412785140 577302340 288819035 818552797 941712225 40262217 867222373
819081494 148422735 83635631 234687027 503562785 602303158 959494535 328339091 719562381 590864654
705294017 375933575 40090521 602424631 844622113 477845081 449696117 625443517 638560378 368591181
563289737 556037748 640733889 878396016 973383164 799923633 552497248 672268104 398846478 660867922
920768496 817010579 512677774 538297814 929700501 883056077 216668573 234701309 699626877 540059532
395961737 35398514 805455279 924241142 165986259 236669842 817396469 342025764 440437373 478089612
810677038 710944597 863912238 892173211 739091443 231832615 628507665 350502379 327301460 872082569
558887125 604222092 25937497 988655282 784730189 438867454 820811079 394614545 854911042 231681760
298100707 580307547 77655570 867459687 976915067 417934212 505387774 374744472 54783895 50662527
118487953 627432396 228877230 334137071 593508063 967669984 921391922 69606708 931481471 400239640
338927890 879110678 415519842 396391348 562433353 54824412 775384356 889539195 158930851 437801442
18064163 998828397 433307123 285413026 216183650 909195199 465715551 733229509 887120352 739670105
202424626 881728722 135015059 691019689 40619535 214825339 776158381 717430122 603450449 779628598
426122946 116396 152333907 38887758 460395060 77103072 996895237 820602371 939672693 821483291
326064087 925057117 803111117 824495912 583109879 799821958 646062180 846027056 297069103 895770106
476470907 380204007 183327780 798099658 797449591 86758519 637463984 676976618 935705737 165260233
304359714 279169957 528191490 959082680 311238369 83519825 962049079 535410007 104869161 632466102
462985835 676912732 604426967 431650346 445587050 153857234 5434483 603566982 995780400 601923546
121600653 753130523 586339025 990766997 929345431 769718789 494175271 569560220 496839586 147491998
308715933 642365566 571074150 101427602 917617072 634380661 848287298 693625338 256426364 885383153
688197910 212433838 773234951 747148480 519985050 850047865 357206599 373938593 192550712 18565860
296593816 32248218 80477029 140085747 425183400 374157946 701889783 634679923 169756562 513852314
775208376 487532167 167671608 673850639 575627208 349936633 419770317 126615157 532172127 690989275
144305358 896574786 776316994 998518575 804410567 36511513 873970954 140071621 223395998 124481405
247311335 410854882 80357976 418784049 439197011 39465398 322893030 562965371 638883342 647386505
657803324 58805305 218355561 531005585 24596470 317417770 528967771 328493279 203858688 876243354
299060141 227705528 596992507 78495634 947091786 38541529 660657474 185667915 606930630 577857628
584279663 529857221 490250385 70589869 670080751 84750339 812430834 554492545 464769454 29263596
882094312 197030704 920896162 321870378 686030952 706658349 391819289 717634370 411471093 933138457
816109151 568784321 873415257 923397580 844364996 516940167 841276305 564985023 884488290 363025916
613105836 164921997 780751305 537886191 176461523 902628661 586687591 188997325 88122794 811033465
689136998 82344526 55112558 309177185 305167433 621838258 319940349 64911450 552710626 80689982
464607285 296496385 825947396 537475386 982744827 35713773 758544069 585212808 751264224 811425443
549570889 948547088 305761544 849614791 770311490 501701121 56572377 711942793 812068814 999931853
352708729 745412561 59651381 903199381 58451682 664315801 489914032 245948618 588895795 927455634
280949454 551587449 410704494 870375087 632735834 871172895 826507832 666973782 789573597 121544450
74979764 245843316 100229436 337550258 16396681 79240760 994403511 652311175 204517881 627189282
499698222 219981841 326869547 979608701 930372253 772170515 732048879 430775541 525494764 815552064
747571094 517987434 417426522 257422567 423657008 674455357 222396207 204251910 622191868 118736190
722344350 946485310 176773908 294780236 398107889 988464191 417016838 836537715 623415059 980087951
361379398 694602210 671019468 992059672 272101593 890073227 366159207 780057716 309727360 509270322
442303492 698135928 664968428 533520377 502369418 470656477 81226129 816010097 684286602 944259843
553712521 472147493 386731047 561281820 708021638 784474679 566325764 461934062 71709177 754678429
709192161 490645555 758954917 66713519 27198596 325160566 445117292 708016235 760412865 987247405
159528311 739515464 251400466 728521449 614955643 64981998 660725857 809442400 487660876 775859335
511634715 771503580 184196700 568807152 409410315 227699077 693108086 954879911 262134735 956923222
117067971 213413736 743655251 344479510 99656675 453189906 240551308 18310989 124168370 381753578
122177229 162775502 998639409 761309904 926736423 214575717 542303270 542227573 976135911 77522580
272574362 859115360 984218054 410513774 823333499 660090784 274850006 430643585 394288008 398909925
580739129 63738442 587776411 16052449 857437039 919013460 112619071 282048607 802658390 620668215
141730165 948686769 80672518 693710124 380708437 710404914 811646174 925871144 88524377 922099427
436431601 321951897 36036792 803158451 349495921 217225103 479285264 139623436 800355400 78641726
738763153 702754820 489174577 323856922 608683066 679437814 973087903 248311677 316912656 579206826
984011213 793039136 781762517 599889659 259990647 310701817 103702024 125710241 121581518 242903695
705547426 849221138 658009826 553693532 941589577 726492136 537071369 378701502 673369918 335657479
864825183 675698365 662581346 781679532 135990777 567779808 480398223 401239984 883509316 646652202
983062722 691675528 751552947 848576774 450765867 352161947 648021127 233120398 720492914 999343265
903724955 370842293 45949184 798836082 826225631 883174659 387331417 649125797 638993635 588361128
958632948 164359062 709486375 171374627 16753474 197866922 722700561 133767976 226453939 713873973
926119626 743280244 449835001 393101959 912396377 722880782 35914420 162971114 270316996 962676232
545990934 615312525 355198683 442623126 113442047 956146958 111285227 614133060 184212282 224746295
629326400 19708502 462384520 936601780 620074802 483498775 506193467 155125293 301811726 187500025
716166431 792883340 623717069 797049827 205055531 643326325 750362019 592977622 728024820 298652583
448577321 235626855 476210182 129385150 450896568 295580210 288713889 165320964 295476445 817194822
314712613 477784206 986601773 102693396 105601027 439965662 462421005 596635770 199282476 378709474
685542154 738116800 372566598 106203414 837233585 767991657 999705100 427365179 294131712 524497186
457972973 278820128 289989233 60558709 410571715 278708067 593926478 767469903 664439279 330241298
617322695 313277551 728576881 696807500 483265907 479247441 730742049 339216995 15133184 932433975
858469 294552239 755050985 667115247 166200089 169424864 992780833 97453578 288449260 666880690
419285547 224849797 494121216 142980527 383732422 573691170 98024163 228686138 394903253 270410221
476981592 178536851 108500858 808694495 696082112 494060069 116612886 987017185 95158801 273174669
98869263 503979692 913840212 462205518 152470101 855287916 673458515 273792151 132366927 830023710
951411322 252094228 291218311 146140600 104276648 883293052 221346972 786345721 6677875 845032959
677474645 396288421 109170901 436792190 737617284 694937023 460716741 841910111 621458589 873053520
717456432 945806929 259420521 829954526 590048934 159482489 185176201 700417468 950626655 752666454
389785816 325148276 362354562 497969459 799409752 971335842 706238424 582573375 561004531 232875816
796674577 716315006 502226317 75077003 885947569 557762788 848711179 538410762 177728984 556418266
309250108 201122783 489245206 38573819 104809404 747447111 29402730 262278678 70039239 934833105
398831885 819967509 834411426 245309516 395633290 811281276 783657393 122587949 50716466 303242408
64559769 916652340 899508963 166946449 682955546 79107372 345054006 973868667 23575925 525134482
834267992 729887223 281117598 936785438 967931099 200841601 213914674 224976551 767248322 497432293
497054863 631905737 103138617 915371773 785413407 990420173 208293831 699919009 168724769 745060356
883078111 483031454 749866256 602458282 469937961 104970449 239740323 283422926 69041160 861224095
990444213 692774982 888310189 693469470 727855951 916685178 435346870 242776695 616172339 106329958
863416432 760567310 330233773 396855367 978500819 284601442 618736820 585319049 72714312 256334628
964581151 233899686 688244820 123553072 530473750 62547798 666131888 874283490 717148370 910996725
909836337 314847566 629364045 877235851 184145698 791259694 944460360 643315052 744114349 835447544
714165002 541025467 642673669 792983437 396324104 589929888 998864640 803662220 390249369 3722112
973730173 87659123 4948558 738569392 652512429 246122537 575668029 871382357 490688735 958910391
622890452 471063872 351019539 707280814 599429201 737769771 669588351 674684296 847243211 577230437
675445955 160359487 381213957 216498849 509015048 780050705 130718965 332688562 420953016 407219751
702385810 368429296 552168915 739485980 721999968 40222629 583662300 545827518 141383907 411704309
411876541 356189033 78262728 244324664 801365494 162969233 855806173 846170399 495985993 103647204
753067086 419712662 813011987 152915691 404025765 488944509 533300124 761088716 822368166 325770140
124263266 286088342 553288291 644295218 517903307 317507650 755392428 295569783 65711768 612046975
523931217 203774227 158523761 834165494 671520225 464534254 132334418 354902894 420019318 126604820
2441219 665400585 804185611 105811532 136044696 442264588 143165509 30673826 664549893 956519193
444209657 670652442 986764284 656698612 586011175 257839044 62664685 53902152 233933268 66163940
858516494 94171761 181220379 557264040 304447167 88095134 472260658 159240981 846726697 721295714
500425007 447146887 23647424 824534016 807592765 460259909 888550851 609176579 740400817 430686296
340405009 121408668 787186289 19653807 620995348 239589312 660889618 900658604 370450336 426628081
43973578 297570972 532012093 756218550 986562002 273293736 257175580 320310026 4550775 999594286
488014482 791593161 732678501 663508456 25570544 931706180 74583885 5992334 577826487 931606530
87655018 256748019 380181728 697858181 253862785 318957437 976208005 263725958 814431837 909506356
122612841 564589156 170739144 818836734 566194470 218520819 542822648 756745182 279496613 106407482
879201340 39497526 98405772 610525596 124993662 141146948 279991451 288049816 255450238 279419969
60353108 910032768 693711531 955584869 273309415 312052246 471933690 709769482 677460486 498564345
246859416 120510345 381066825 265795306 906607617 726616250 925245137 943368590 823919346 258329724
441817512 86012455 222631226 592920897 799159114 954124166 621082123 416436170 535140459 665102754
953046928 905959928 627905565 262314522 404323657 458771636 477345594 584654175 861847249 709365379
655716174 64084238 529391356 262762790 213582745 282322774 533982253 668408867 512595144 506517680
700524500 203134063 606897440 390944074 599454980 125418409 677360206 366079229 91988508 18847480
645525911 37431109 97066788 99382540 120953243 411764871 33616403 760452906 397933543 683740016
632873773 66124011 629992728 993122740 564279381 660628448 309531342 343129944 141247618 379051606
528366777 970072777 222301822 943887192 607749834 322013839 806191552 126786077 402599488 645901457
640425192 251421882 427544159 614211240 976559779 954475900 240761048 463361075 858654762 149529666
350352673 121229675 115426959 331992347 45940450 184914264 557241008 926955225 388493798 181316191
352218839 654571238 781382775 683814963 51335205 914743418 522687241 12494725 954170748 827364472
708789639 889934993 62789247 598231049 293962887 248929080 881669162 139774899 731764789 701606749
905071393 824646235 465875378 56977502 720769368 630378052 216900200 592818214 654570985 250662402
876122497 773169760 966882867 8882084 517241338 326303034 34677211 559763739 120685980 542489794
627635040 688136477 171613642 919402245 462428700 132050039 915697727 688097294 961388048 996392428
435519329 884531566 271103390 711656712 961797325 523915933 369784754 739813473 78409435 814820621
699342304 283333020 188315414 75114059 824141390 725921749 111982606 775175222 444396163 827338500
500372459 786925192 3912052 384492144 593891268 791598772 107760685 41119596 326477302 648721282
661701166 678079860 676216806 284912513 597743863 92124527 135839008 851447355 894936879 990910575
554801641 940170609 1811299 127180084 909418330 78683217 857723831 428755788 75829672 448324114
637717754 283192675 383475243 165977274 457944676 890915767 870620272 43865752 502178634 580629527
543122469 366638360 639226380 853505452 282051649 620783685 964066167 826651167 948887286 536407308
985770893 631479593 268040024 37844946 501480929 627501215 112762105 280006084 806566087 809241159
645721145 505528555 103238776 747863226 693695072 888715251 79016352 81738730 231288165 51969124
89354679 97591116 278341480 660471143 38134402 487056266 141270323 59391489 869026411 960102038
844634077 560244294 18681512 252850667 212796855 368029153 223891459 249749876 470342280 518098156
464556889 44766718 299799918 415170079 462159956 160409437 25371354 644315149 67907022 198838590
754512733 551295395 457343662 410581456 810304159 345769909 39397249 89553764 71623756 617886174
858873820 272034048 33147455 692870480 334647745 298498779 755148139 201912233 502800063 851481224
536541884 923836771 344792617 311684618 640709873 69174849 164550568 13650609 922730167 619709368
774578801 521366113 919736877 529731966 919449765 617932234 833357277 336232028 880006706 632349395
560489398 75452570 113755179 877718319 429360049 584299983 746528774 886015021 451610815 374258997
538105429 15612676 377868262 656667521 670719253 229555804 965518047 35664102 955628508 420116065
648172770 766771030 177846914 17516674 526828226 868164221 335770094 376340128 345794266 306687685
682774284 194592982 376622408 769651255 807211323 82421118 112757718 202244820 655125047 413085703
93058204 236950036 387802926 365728836 507178361 945855497 971864574 116428584 881549038 70448886
599981479 616708611 65422383 654058561 849408272 765865525 768734379 722156508 615326084 579993278
210709608 29170291 204307656 15700104 821477051 577975070 655515534 530863783 670827064 117134976
13115084 144161065 740440841 782841517 945312279 10688613 19931983 472559675 291663739 184240766
230939195 406494972 490450192 583774669 319768009 475847215 558399755 993930931 916231529 927598249
215586358 21290517 375550307 464614741 208169680 267056251 387081815 424329309 439295251 466914333
926206402 501692351 394541069 443183432 216033374 783829052 493410737 85020085 850889363 931141385
902492771 527087508 467388709 302232053 156117505 471032499 495669679 258957256 534597228 365764206
76513717 502137772 409747155 549910615 354235035 965182582 461698190 887348992 3157658 969372514
833421982 901694505 538286095 10991735 668884665 807135800 101889359 859274101 538957629 977295570
791063141 905173858 352272069 901451729 280642197 967077169 465329350 958941077 310966477 360134566
381453742 730651880 749782302 603496968 356639504 106330881 271942756 66338244 533646220 515945770
583646574 555470237 786029880 707366403 766722413 242455433 549592223 587570651 374594442 858228288
836557674 603515765 822248021 59674707 299704340 622647502 74826296 989991047 244127268 297384985
884925187 119758695 358397238 166093692 928474849 878992531 354948607 571964916 448365795 643501868
343218758 757390179 163838018 7479232 122412566 296438872 806478729 113572777 558463157 715227052
112505432 103074236 762864856 597767205 811500458 58161276 565532848 593893822 975490672 80477629
844113991 865108001 344855176 175151159 413170028 412890362 68574749 101378320 655419771 817096997
709960751 496299785 501975201 634385405 820148436 425337046 633729151 554783673 302044440 769226219
924575838 656410451 840642506 914804595 390601001 328356732 505028671 769750479 764184920 451149785
966854386 921170032 174702952 687889163 41036934 224726878 763748519 651562447 838439426 619952115
728138823 145157560 231354401 712591505 277586253 161673570 719202980 999261986 538297926 658862068
572032774 134173689 903307991 207035549 257026974 312400629 835354656 798156391 217566020 484933006
600093817 532975204 493436223 623200415 676846141 979329255 282850859 336647743 640821721 531575847
661849000 401357076 503450576 22416639 612292047 930699498 424085467 227731710 840001917 861555860
514868991 26936523 35806575 382804283 638448126 476511096 811069729 492438904 712160077 876518370
125883040 740112755 706716401 398165160 223598529 445040717 572418825 317935654 940497536 339723101
624647362 910494627 231983516 600892938 717974484 324646221 143073033 845587716 689436789 172854264
704761389 538314049 767365152 648399803 967894392 118369663 937405280 105812375 804514700 869561099
532651377 974529961 741928769 474167885 167944938 44453982 919091405 252527253 178135457 183705654
890362399 261125643 401946167 510407138 731096156 197906787 791130041 250886001 66022997 213390129
544652175 233278643 925865386 395365969 251987911 205066609 224238286 26812061 151967557 794725078
259688280 509505173 954718928 733117850 980349687 101382026 509940519 159139083 783424816 191577516
339458311 992156620 32359314 547211951 485318403 693893310 45771603 774026839 346366869 578991816
121932480 25807493 349816339 377420546 605376334 453926635 244299824 239280622 729599208 839763637
902705037 894071898 573111329 248310429 331576093 273821878 552895798 451321708 323678789 664883788
999631038 447836810 920179389 773512420 393752439 661557281 757685854 240203631 129202379 637353875
175283244 202370682 972751227 477821422 489066630 556166158 162538579 735854781 496904711 312472183
304938728 499573815 945764104 494482827 651662464 55922898 357516855 122653474 630980475 353418484
638892201 274194515 525968218 956209502 69972516 810632378 773248854 900817006 878545539 402229530
73392501 319691926 744891989 379971344 669743138 243225078 813389536 396504351 830191567 507113785
368959599 430515001 997777331 643269041 113953993 668221073 782422115 298906687 137942932 980926645
433468319 844308661 616493108 745362637 144882169 787254710 700011054 451942936 890944346 495554433
570710448 401679266 803215579 824723901 314103159 112248835 228093163 718657427 14682879 530102537
510229906 268397777 947040476 723695809 486449695 550896482 639730471 466580463 100617574 877604691
323470480 856942153 875270806 567891519 212376991 450454278 51335765 681503121 147072778 196246483
322728609 185665193 150547443 481393573 112255583 508254264 76596877 879955677 795891806 917476669
852320276 314443868 961085056 593181877 865722736 328260413 354578008 214763633 280806268 230233982
832718006 977199011 617979208 998040564 496225370 567948896 210485190 797157138 740548676 201001697
861158324 708344276 433998974 95663543 141816843 207139768 434697028 510456991 493989650 507552368
371345136 570288207 121351059 18799969 929505571 874187849 105974643 116738612 495299067 693192703
39235985 204070761 736874494 758443371 686725983 279987668 229443907 503679506 187133324 663476640
697912272 751979569 244810492 586055885 456217142 517480917 677299578 376872695 761412882 525223272
181005949 930406737 354319716 751355797 884171053 844538583 817529980 437754523 778923319 593454447
67948213 78626291 111812096 935589318 585548942 292795857 235681417 19726251 307369777 816021051
971883386 814476437 433959035 289512857 400397420 569223908 974194627 873345354 928112867 442281683
186313227 785981162 85828781 201259130 659653833 583479861 286358332 959635286 463866343 410056313
361818614 334538560 340308435 846727049 950692649 105966593 873416430 142707938 569694363 368453
421544605 316435500 478126922 848625482 174305646 860699384 204282879 237759217 228190999 904442315
288653755 519637003 665386098 650519388 316058124 468970910 789662808 522865845 520881695 292536467
465542577 71459103 224097852 607118268 995243406 229442450 853635534 564509712 682102939 5993068
160177577 509940627 435283503 274044375 980336397 407615949 677938760 198880094 59215747 911714183
900821353 38753217 538904073 733053165 268558599 812348519 820536 878777578 846316309 953559144
837769794 202729553 461175881 284265199 687683686 495715512 926371073 150287466 564205510 145760818
5978876 946166598 207926954 508978829 211660112 894873800 603105565 371102092 959741226 483497401
217343679 395451847 308711161 247934494 789388491 870251765 25879296 397175692 614386133 229016561
294360586 486277647 259476247 311872027 604987243 221223326 318649439 540084048 845221886 546150923
866663208 54349521 22307481 723651553 533279473 665070522 731592510 666691032 110051755 545557767
288223627 832731104 52659801 997923590 142828226 337324042 684976863 301795179 456151094 31662658
96431032 106231328 830892660 446634616 157209683 390593713 886885323 419571040 286687406 275875966
39646342 58417709 720673337 562344875 937547158 422219769 364925532 976187830 548577300 358758323
300580209 421896463 78582027 796346015 946897548 253113058 854422491 323329097 594454307 314828696
306901566 829005540 793093908 527934969 185748604 763877629 390328472 752055371 85520568 850184380
112963541 771796527 565801484 317960683 427481162 85176330 41267832 185608348 128481390 506058796
142078082 929099037 573244846 343368436 738516920 737432908 220886134 143456658 537509523 948974195
49174531 805869530 474885720 379409213 779929684 450965263 585215467 519227762 2423623 354983037
429911904 737220867 48232871 377193277 274472313 543986839 727806249 501051855 662896676 857924992
852741080 256344005 874149418 58752689 635675421 299543620 713203556 362070608 425404498 668374904
508643692 213653214 784948662 504105566 77838078 920190969 158049694 598772161 284957262 935752467
42924147 275961859 284586973 820650944 645479751 895269394 965792249 184112807 806796885 319154922
179510535 812540501 184693525 874051260 315320299 598168816 607066038 320653439 621423463 779046234
434661989 251765221 470856336 169680436 909004938 37886903 75353425 371927240 791795524 490281662
637625673 982138147 87965515 176411925 447718918 843667643 469815027 998891043 558619247 402316060
553145879 100648133 755898021 417279674 799526030 339639878 680709314 401084032 354851352 667674939
927283817 457326652 575478670 683784253 885151605 678035681 651564983 848641535 820130074 430725184
19147735 419547462 547502383 611406394 287536535 336860101 863320040 917255107 412963470 546403846
102201552 534938081 379972662 723321224 136119887 720259103 116470955 333344155 118642062 1591911
625151654 567312239 648088003 922288812 724969165 408587805 24904394 628493397 509529835 165542424
936551861 820601464 777094628 922185250 902051263 843726178 817825200 612716516 260921380 316078167
629154037 486692483 793641229 108453852 690861672 346405339 821141537 311630870 736765775 347307276
962694008 921925167 15056016 564205873 855071902 127911354 739796560 323510027 586438514 91920602
12471995 389604910 844426420 685375850 251924651 86806106 777717342 125334518 494574902 929418665
356115463 91442649 803483368 989570094 584149226 608637848 272483506 933373868 76625452 14075078
140401068 323598401 688526136 598820463 517787523 854283322 436707838 475025655 655441760 702410296
692617768 379183920 501476816 579553135 591443244 394170123 197976947 878847679 645937480 217515313
36675049 988912946 909187356 504146626 903282154 42809545 159242871 627847416 755978575 74153591
788542990 937925328 857521443 338085630 456240362 161933913 808600816 512532575 373899347 999886687
423485723 653761169 236413415 27542547 439396776 227787325 266920147 536748879 532951956 119774248
532363827 528015011 960971949 295068620 327288336 673352019 50377407 365849215 204361292 776791907
290581342 166382719 65556125 190308365 150757742 505463803 882691295 603463174 844929145 200055196
931546080 479565618 843868098 376228608 322065667 11467879 742812992 985784118 953111023 93411498
292268885 511737452 531805986 59686163 684185791 657468101 593553061 78861635 857738694 168046302
587754157 449255631 406183332 989230259 301100254 49570837 841305421 336028619 851303932 616679250
410886322 294937297 440706573 712796714 602243064 851610913 498207745 885631983 663125387 76122356
166908883 310128513 745336701 727219751 963251318 788478613 251816563 410202694 569651199 993758717
34278098 343385706 612132900 641590945 810941564 59416898 937891156 25271203 83532788 304239777
206101768 277651096 292932573 202749801 771617829 335057371 459487641 224403134 729297245 986841154
884114796 285345707 996129105 799459380 723162560 839557411 142508353 404257301 993181157 173815713
538112850 55206585 399024169 233388075 570810418 745397792 37609502 357398550 304014691 935703901
900295244 602047880 409160321 53857361 773569650 469223885 889413408 670702493 211225445 887057479
844520660 940965878 333607361 656539974 660062156 61056825 213662405 596204706 762768616 762450559
467002908 553137840 514217828 702194512 342867183 596277165 142406996 698798541 614396448 434543870
561506090 782915772 699842275 62089601 976933990 799073814 826105376 215187014 373718520 82997294
628491637 748652742 136425369 555942895 276381902 970996367 567924765 780649324 938564340 937301618
179352536 878789416 743197756 987274941 147128070 183907772 787751274 742687258 34583129 668222555
517465120 746996337 579705691 771468668 520819134 818738555 731847314 177156811 391213543 465470438
642586361 166891316 223423309 822496175 805621017 637636652 983231192 602462448 653871136 322588860
372297261 329054339 425878207 565028206 172797765 940023832 239602664 863728286 72449312 666504158
889944792 647012491 766272245 736249935 625233824 546494200 461580711 637162715 96018715 808843321
576353198 132734009 983292544 873058132 79481046 762255211 236036039 140994196 7941640 859982043
176839702 969168677 682835718 318665857 830789052 884556138 813243569 395228088 423588741 836186357
496583303 673604604 694925277 362750388 82988723 807476049 10256608 281882110 887927161 486330587
928131608 723039383 190932941 659536501 403020485 346488924 948921071 158795189 993190753 907171387
409474700 12677697 364495834 12443268 557658341 471615246 554482972 801630518 120024232 19688803
177143468 507281498 128115605 157613660 750433330 723951374 229687388 608163848 933921851 923441349
959771952 292549822 738422893 402486208 530106899 439730842 484892984 847389358 802013700 104267664
20718638 262019245 24291810 702016364 600321928 509372027 641799664 60333478 306973938 453367584
375721267 718185125 928737471 174619712 730381330 781764249 836122955 344829335 493000320 725895670
61650643 575807301 995472999 719847548 687227706 631149859 210012639 852404323 275472070 142441696
90420470 567231787 791003591 716395706 186194342 551871715 260941897 793042297 939778939 162704778
783887213 24065666 18610166 13068650 972591314 658089570 965229197 333389781 407034645 162522148
311619165 699073529 500318499 847639951 159271179 789312169 975182348 922447760 334127554 38357423
979116946 670765285 964179258 740510566 86981065 223560747 395201351 216396754 580738967 568904237
816081537 51120408 93356803 445908540 942190519 96942502 462987115 650226648 398789169 711498748
204745075 505668001 304763100 424833519 55074661 620639952 167164275 761059206 993230040 141096869
641669599 339454710 481542349 26551546 254529877 106929176 461255230 639502663 507119656 100981111
360117851 504277544 443211703 834790674 284748305 877638961 878769359 60343137 462898688 194525436
414300757 786373662 942808986 633346962 184857221 132957861 651403121 233524728 255348578 717210211
529203111 221201164 761546806 604470356 731013677 56050266 234709872 496858665 898147255 736624323
909389611 184130551 917715668 499800743 9548114 609264815 379003554 482642512 473901337 340520639
771946602 791191747 277545380 760396596 355479286 743540992 910887857 484406237 840333707 149910627
374441906 743029048 60431883 792754546 61135996 771945316 861177570 451551144 196466264 906014053
605045803 152418527 24269583 669450069 309863456 186661878 549505474 84778810 164374184 788319862
508298449 258052018 561211333 4968523 653573452 350120424 721475310 972947775 827074051 232516589
898933970 736426754 121110748 62569349 628093519 568398149 748319705 655524044 650089121 736571946
502067056 86596068 457320105 121699590 14499996 212934093 509241777 207385439 990619602 993928101
393122832 648694514 953623084 903191917 301870675 944139209 782580133 529654771 535672212 387245199
92091478 602539548 878427771 663586403 305544236 561353602 70607753 144686102 61356112 456934311
444977763 275463364 879358318 84086164 826484920 508696848 19025523 906731332 545606981 440917851
292188927 807608514 517140381 165311487 697190789 866319276 602704144 411712619 139687119 486744157
714176685 459944795 173279112 588446166 972149459 162940517 984666793 728187234 653373720 1599506
587148026 915716992 271325361 244632974 247782584 644767502 463587179 340769970 821844658 142493484
983617256 647807468 561333785 391532356 290057851 212726232 979872162 888985480 199298272 947307485
467763697 992903003 450540255 122772530 902160602 74761098 978834188 547701972 411720934 25925109
306820412 765136030 635636705 80358705 785137110 277757022 884825206 558235027 3995494 573491744
618001763 687416136 847778427 91391279 81646090 454707042 466049178 893904498 42511953 525386826
869383095 456925354 948859449 396759806 656137563 405292720 46934598 160875335 836025476 696343705
138905708 920878748 385205835 957528949 373998526 545614734 183954919 778095607 707770508 618036575
657856608 283272171 110697596 685507672 675788807 270568029 317902086 376482701 471368879 553608747
706885662 987246037 58095961 775795515 356778163 998395309 32611712 228039149 939735191 254922800
170958661 821163211 215802850 796941890 849234070 1683913 878114940 209677460 430821939 107966699
601821771 52227645 415262865 814550088 586212844 867375414 203951098 494860993 267635887 199293049
950790662 626119489 879063930 274563290 115790310 998977467 223855814 964403008 360339960 732755923
615783148 329570470 502186699 284114000 978400814 695136738 882251302 589740734 137706806 368444584
252889076 716537429 425085643 962600551 781929436 747327327 448589060 653080039 742989537 589686101
530595085 809883429 715465273 288911537 724958460 657007831 43503912 942168748 956720007 591783933
197628110 531717928 601868408 444155925 376195044 149138049 939041023 937426963 183306276 962927162
375266651 994099533 706470737 784584286 784023572 921595731 727563706 334221315 552705033 89776506
637920276 56694564 447862002 291761839 211527024 536368440 579097092 357789117 946999706 81340682
597657268 79952456 76900165 812881746 355123345 710164907 121244414 928119902 317289073 768909770
30226209 824382906 908589876 782352583 857861967 233886286 674043149 65756765 522224835 324944532
342856504 268182884 468654090 405338464 618640750 618077899 550466633 372134902 936097400 629186170
7775550 330884010 230685052 527620351 74830400 288680934 858123473 679623630 661964962 760419738
261662738 5354155 314975996 402781373 570389360 256709997 771972230 177700238 692971544 941485059
57944109 924769076 540464556 485762789 684629625 654756180 537037030 916480742 240517133 818991511
722931676 768200476 638386199 536364749 410685703 372569267 372926077 864058103 135492794 361383185
604980788 629009216 532415759 7174726 707868046 433676291 27467599 147496904 926131839 469281638
423494013 110145767 100256226 14655760 738844675 520591094 41170235 112217861 726284775 429008703
457012187 829752483 811812497 376609231 973510280 755462859 993959645 98673815 997739458 244168971
33979984 402137688 154186463 585676884 612822461 869877447 1401399 449116547 113189761 564197471
23511291 433814612 545041834 670898616 636873058 722926932 339758502 946448955 293330384 49773710
191002046 380845994 169421636 186245420 305970324 86305694 882669146 911498583 101860535 786117433
524505223 385730816 374670671 844555853 464736999 571062800 535016246 288493227 712945142 533451297
486843880 822712397 950738364 821891920 129089264 861600674 470757749 64798623 678452756 392725319
162522340 224998201 261556700 295295985 919129405 521555614 660669187 773228493 300071804 521250993
209049710 435855043 835999602 878733436 161324566 179688393 69072126 469332431 594721409 425099807
792067428 174922807 118478084 728142486 628131906 777199036 640146503 733549761 79997817 831842750
955104662 601810704 689271349 562293098 73827279 972529699 817406724 319688136 57028991 508243494
356635039 376892484 15306871 459712622 986948261 623780686 41970822 800343084 171241537 425869810
6560110 251843367 983684992 426882249 492523030 69361222 54912056 784887838 466359214 747732487
215533982 628072064 60690432 269595643 457995161 899173195 122804542 229040281 990956698 58016589
411694650 38535409 83982455 908962679 372562473 632050478 861751505 988259934 5594238 399266295
280303331 339973432 240850331 815916376 521879562 418742895 285559325 54614089 892423338 141602147
947554905 149945637 576960951 975634399 513085436 217539192 742385041 589285665 411022179 493831082
889270602 432486714 74033838 609878920 909954511 979197889 529507788 828706181 541685208 635144602
672747509 616351419 624402115 71654441 918898314 922767261 962777514 595027998 58740627 161174746
725125331 295721304 132287128 760877578 921455583 595509651 867760941 247583150 411944335 13844826
71132537 690473249 821996909 191585223 996576605 60335363 251712585 640057818 317231701 991718885
629941099 642800737 310478398 293765700 590785662 86245113 71061281 594911619 753930509 641495715
248723890 109168930 17969884 395669366 169823346 830269244 490734320 79864943 552750359 360344496
165414189 806717622 76766922 289483149 132552349 269267373 123733209 817738302 795468541 97634967
914339584 274586098 411905104 319825356 962171508 372002024 365424527 141139815 128942472 552450640
947442295 645903328 800427729 403202303 128548433 376688765 29923089 527373532 779341710 375442863
390240963 217708149 736482560 79777154 81343370 743951670 288611054 448394279 755615524 357783272
411609506 531297643 511629695 550798659 715150400 274046169 203419464 412468045 18396687 293893392
497068259 685394935 428709701 272523948 309875258 6562319 586038333 426182941 687903231 832382329
924341783 336163762 638462715 868438992 154714928 243029069 419239514 463186392 862333835 908380634
383634756 215025966 153424336 568250291 778041615 415591222 755649774 656072457 991313173 46206510
857877513 3682278 139220919 161383585 412414230 748147880 937955551 44068141 731002384 950737133
199048171 736121759 846857539 464666822 232276891 8083378 168398529 179158247 369081545 579671071
560741014 533548416 8650487 721975087 716039056 706623697 423747141 782521944 647819571 601545747
135134939 975975580 602665951 849541909 269868618 114240022 44514003 114882991 378503622 577406426
450524515 446871696 625522287 274533923 573239706 994730636 387494494 151009458 306956779 851202886
518406989 633298410 118348574 79117363 907142633 370942786 398328854 16028424 260688036 829789573
633292472 142908931 462534944 618350935 257134886 543783116 830054785 862134469 525435981 653726488
481297748 197537844 329208654 177750345 304613474 650088485 509448300 439432478 186787433 75284165
248360110 933742118 792102687 784757843 184937877 612400750 797447883 358852576 50202605 251713526
595135403 274340841 849114265 835729269 917424990 797326193 542361734 949851571 649461392 946992087
412445881 764565913 354336269 100106481 568386724 219147892 328314140 501115386 997523953 111139307
714276793 303193453 540900761 793821047 125999058 338546252 475893051 964425502 914411581 272013643
587634982 969840125 974613028 755757974 648341085 749202740 81238570 874764090 396924688 395817785
483373192 886705027 83480042 98986782 211924840 345161436 953496776 993555372 134488619 903463579
585766310 757260164 917764192 532155082 320552715 191112564 942187963 560254531 263869491 125907211
899303982 391394855 230263533 310309953 986319023 631326468 442288517 488578261 210708317 227313260
772426377 885166756 64749177 587791526 141100852 993393706 859965238 181861160 220170868 214110692
926337852 824357645 958004742 854695651 351450162 889697339 553706878 106929792 555154672 498748752
179182148 536745037 436901712 257194641 168333391 811965332 294361726 143238970 504851358 231785982
805249998 584233591 779658096 534723740 30743421 563558351 332517953 196407335 424289752 395788188
983895576 363721950 332540996 865903692 51864147 715320479 517656709 682161203 887824678 564140757
357234752 84911394 779306102 717299276 486043674 454057773 667000691 453570532 852449913 946200762
238782331 903774082 506368164 255469637 216661167 776557830 200318062 912969237 423725394 781025098
789374480 334031452 282217460 759202515 11244006 18116424 351977146 352172000 33575300 36922395
931439284 230187736 178170520 336382939 26792560 373813945 354734500 22829493 552984705 358568363
190875215 911143731 975357120 93835783 162698704 548211217 300171022 740474335 560880450 732640694
124177572 425138266 488347357 501344373 927981614 444662908 863321366 776127572 31523559 538357244
631898199 803006136 12533161 126558544 811659158 197698685 918885749 434653463 631078432 439605661
384065710 209312493 43019328 500016109 729002159 372097703 186055414 464245391 617708176 714071186
969474164 436801663 596533322 296187689 63417787 221285686 931784275 946714409 714648325 247844971
812103512 751976690 553107981 197963919 992588911 637668141 716451963 994325281 11562833 667827729
41699140 884883759 110499977 620042272 153296817 933889506 582691099 156491594 740456737 342961735
582250553 506584201 830936250 901827041 777884645 580524231 927928097 467228517 366410714 583484232
197129296 137867351 561466259 378086004 827563534 8110302 440590121 256692796 592806145 318921479
675448277 615643296 935793732 724502916 387120758 210023837 899910745 139487703 921160628 817693563
217925193 14893669 209561607 337656020 66550535 528044496 262751759 150929285 777590005 804504303
655994191 624326662 827974477 522910074 453005320 395015408 870480825 442773848 534213757 41331584
885970966 816704842 509861953 59864285 623043751 235435841 437896105 464874014 728189790 543591155
936511371 780043633 736897197 937304139 314709817 196526640 17746381 652181875 80501176 617387182
729307839 397077874 247072056 267508057 387935201 453159495 812330660 885262907 874462297 495755958
652782503 470987102 316515595 215218773 45161802 615723920 903341542 229331970 418836703 215563677
557563407 144001549 257976515 779752289 930733725 560179237 685498026 449799254 727914817 700546894
39213000 685674217 483120071 349967576 597671104 17053191 807198774 995612588 691483976 698991569
464593939 919334681 145615062 307486062 853545403 40273455 889781235 768372906 22140833 36010641
927470092 232279368 473051770 410158368 733391309 435098610 123657839 447849692 145689276 901008763
353526883 509650085 295724852 631709087 723858260 808196386 894939178 663730251 538969101 240390402
15132905 93985079 947919987 332253630 445035737 194107184 563270771 944883323 626405144 273509179
878162389 584096754 697078669 684779540 505040301 930073839 856722008 444972081 903033314 198104611
649700920 458052340 874210722 106133541 777782824 245873354 757896874 737685605 850397167 552356944
113579759 938667006 887324012 99071416 613907968 406178089 240586990 816375395 453161061 642343207
396126153 368589145 268605567 107290602 250131774 575485695 495984051 569102316 480109603 997848675
354966881 282358290 37350527 175013997 434895715 718462364 993619296 302707149 131495865 742299729
274515904 977505652 157442606 398539550 37299025 961148199 412184346 862337378 882351583 675852572
71670062 894074596 136163429 638956238 871312459 50240683 891242565 153263128 631790449 88918656
803828358 195874175 871437843 836153214 921175841 683841002 166332973 571269192 730875657 550901982
32247925 430019988 24783909 837149706 112614242 560527630 384400654 858555469 617392646 151464523
370641233 559411656 200025794 686410642 569429604 363248970 830619091 148064481 102447261 369785727
713482784 850098255 378642088 911171727 118889601 134933799 183027857 208663446 596213668 407793411
598717826 505920317 289529902 119997407 934464733 969155388 334479855 455872930 488543554 251198446
972427900 188054472 289588615 898758823 5527653 721687040 732562159 858117533 776785603 212016833
868846945 427061947 495201166 150543906 132125583 140499375 177141026 389204134 510990088 509573169
926330442 878814998 772882899 970258237 403602260 540056520 479661601 178179165 373297694 687449272
36384904 92030436 707475213 965109320 151468036 866456642 779008559 884436432 813126171 805436308
407192719 140488107 404765403 933726011 748943427 503584648 376578782 815885271 964167337 773873415
57645283 490629476 692539107 323698135 671539908 189103343 762292548 653501287 924758394 484114983
509904907 293472944 960465198 213538468 762431039 49314198 933734630 864056997 852829548 640654825
438563380 606358113 427036687 330970028 779012941 983285321 30375449 96155474 714692176 859211608
549774316 37986621 350245640 107275184 709686722 458495507 746008823 334686123 125832625 269477261
952669825 762199740 9305429 233519055 625756794 272215488 210900840 591883732 345512964 111607812
90401712 753290944 983125088 394912313 260039652 589919932 784550518 600272630 790147578 472758449
651359766 80894525 133950895 193881904 459727289 453381948 146293437 225966105 940389257 403785014
945579222 768192004 404871737 83736630 716492143 435852615 911538667 402508289 118678880 72581285
106483402 476425614 683524777 675954748 252922433 544423235 597274705 972987543 978022124 855307927
849392385 514151223 790108604 377071181 185328935 730820032 727711343 788419166 161452235 857382054
58701428 844229315 180181329 337574716 980173896 434484279 946093270 606368750 338731801 631019856
37171661 900471819 871827907 233585357 172178893 389062804 217340492 289238392 227629125 257308810
618393116 675643667 602865548 978705026 882030585 287188424 193091133 77245523 782702638 168761538
98812065 21716863 384833767 245933250 103101427 104810498 95406303 985954304 123866879 847662835
611743051 913017707 488175180 494405809 304193818 640771495 458546844 272586419 541724387 360209222
411414989 648439028 932927269 383804693 402619152 245790622 593951041 827248377 391613815 359129914
649651198 667788176 201761237 177764817 907532334 690175540 524193558 40766644 906212704 924695423
262078721 200056839 235052767 173385287 946099026 487219303 141694360 376295515 485263039 453396352
756363795 675393509 65916012 597517651 566572871 346911416 304953220 188918059 585317112 388488341
115370462 74233602 162703772 855277578 498479065 834224195 106253385 929434117 675508202 22101126
540987842 23213047 775759580 150677646 953473148 633442879 686685119 705083916 845391225 201991713
222833881 176121066 277979716 118590819 512249112 38471261 926675019 889022263 458292171 195894379
524758117 630742683 403821648 785254671 931710599 317580337 153629358 348696534 486792 594062579
271648313 469129760 578311906 823885408 267014596 473653840 870625749 192990201 552548182 874048342
437070646 345349756 457426995 168686981 500425324 833943718 706583602 956786609 826195081 788092696
265308078 848130002 116167084 638372404 877730535 545698954 676693281 426423519 768132214 717588136
908555182 30582102 547486777 370668637 824246855 297476266 829629705 430262535 165971586 900182032
797239747 276464477 681678754 618599802 700459507 17831455 451779666 400122826 130509034 570828603
961265066 865393782 494025366 231560579 438636576 648625224 757869797 712781720 862569796 716931828
380005236 467385365 220165585 324285573 521665273 230381209 564229339 768898225 810558871 918509240
831179818 485031814 593087371 126198763 108718388 123768932 981042014 885043718 544408871 351372723
902049957 610300787 707222835 551896992 232569905 103850874 137542022 677295292 580566643 23348627
121215495 356809952 884339770 260032253 95543869 879376679 52507271 184348337 533748824 350183915
95883409 55383516 13455305 783614931 732203947 104853868 955602134 786486421 750460544 374658273
121164876 955144210 500128790 954204264 347323109 95583933 618164873 127032951 133497164 495475056
935406648 272580589 116412545 12261238 531800665 471494556 896443574 225341978 654185434 665960700
469862526 303819722 835484764 630292206 323194765 990569218 899024357 36602047 165775471 107164095
48774640 485549971 620166790 709866534 156583672 558897476 927985834 35103523 173988683 892558517
758455575 122372896 92734067 606598362 620588376 903353044 947874738 552073747 291142600 108289344
977115802 772332207 994280416 448211979 641410697 660261676 868834431 479399450 606617342 313963446
461132136 745156873 371581705 934965175 116796462 547060861 617897385 699502342 492613494 623765358
280018023 475957814 745217615 428362455 778621716 681110182 480899038 148523432 580563690 955371767
879285427 186425062 94306924 459462264 473811641 631464080 169944945 193320140 749030094 18163397
211520908 650923114 105286289 104038151 537444624 529619898 999679185 70508087 394160493 114647661
950803679 962557242 676242323 811841075 691082376 254549328 521368184 399993075 511895343 202506961
557958937 485543970 218144550 601335037 239003720 124881237 529746998 648493596 259857104 218331937
796740630 267304021 646459789 209087280 242998586 837928262 559310853 945720317 747530255 49126446
377745569 63802929 731117884 649228491 357084838 161415872 770582875 241361906 1986522 775221626
465809368 219488481 509637063 745869532 410648235 760603443 63983178 715219583 599134911 908191176
869104298 842082382 329560871 972061862 638323679 313985912 437906830 210776765 622383433 703959689
273805493 430146228 825259617 886741900 558469609 769155924 374239140 524754605 826338625 50155149
193778880 858831073 953177172 103785587 143231552 353162313 495583445 263725953 964478077 594934548
218622383 157155877 872441425 120376795 521005753 967275244 141714247 535105052 891747608 565424863
762158292 156913033 48870362 25369172 192450346 931362486 765801944 761110796 864835433 973663462
454590205 910346762 403893688 934176261 90653011 269555226 558408655 151038702 450795322 427478721
784352563 524816972 409613389 782912580 62414114 912653079 7336910 70622221 773155435 121186288
309637359 130219152 77146240 16702587 25247425 930205452 761978162 947696941 107838548 370407159
752691538 9419664 183644957 384380036 376085841 950687762 670023844 391402533 575047337 756110240
440335415 929925352 724305716 9306016 852569588 795348564 965616079 3844870 328272597 211404977
60116557 190702485 824354910 746226862 623593903 209098829 870680432 721132403 800343143 52546224
488384549 929840536 550937699 383989517 799397029 362643068 452026737 991451014 442533633 137034028
913469913 987935091 992424010 206723566 430155978 363492258 363993177 904389404 313412214 142614867
791967104 789290576 585361625 185804357 349971609 267987346 844889350 658887181 363111923 847226515
296100420 657991369 653873078 488502286 772955006 683307161 454347295 947732881 185715379 892486339
439358857 396906064 540817520 742309511 578831694 542915210 380987480 423922323 913680525 989784630
144277184 937676464 288971640 365524946 378575574 44149098 160359731 959397148 69730223 268856383
955529079 233484427 384701040 228653676 72127179 22840926 688424685 669453009 712120314 173054459
255945055 926560136 21533416 781575451 330771951 347618570 912594551 523763152 783601106 905914537
857996153 395467247 195783277 311198797 456384193 629803755 949818607 311755729 768465923 774257051
75274612 884554610 881080339 183102673 860714235 403587877 401267996 118596620 34340131 849968307
149516235 384743417 319796757 606988796 467434856 349458039 801801010 451640239 522740982 735122996
554798559 898131509 288456548 616023034 279084195 693847259 192639960 506206539 833968179 836245692
297445424 125408094 272146354 448492268 100030086 207243362 924688998 961368072 372228245 186968805
849339864 908078275 645188203 324206518 686475123 671071919 773414330 182463001 647366435 129504331
351177353 366644137 294568667 150470010 141019951 309595384 726336307 465127496 596119699 92562578
209001607 620642216 700575169 654079287 654377658 89333888 791667027 678470557 677632411 314780252
483653499 256542500 474580530 676514190 83279771 358131755 91615033 920710694 776687168 532702893
248627745 535194027 544550027 736475467 388124304 702378795 636494631 390216866 220920204 710403931
631401161 56697585 412481475 365149898 888679137 814499719 620472923 981105456 371136223 899598271
337601353 480562991 649564682 512379799 328856713 153919536 941724335 565683604 316135740 979848020
370231414 527641845 522891117 87788473 424381952 406117353 481430151 447068651 237916082 123680647
664716602 338319891 367489472 759871904 514165898 357768538 110811921 892089639 863686630 220385576
275835007 435106137 65962590 159831385 382608429 995670140 360585153 261988463 802049176 825458400
803951963 328920252 196965862 731525769 421897456 224549816 283137863 668764455 430875454 82754096
104919495 187232554 980371308 4172678 598396217 386016477 353454312 578050721 865452038 961323517
105042454 879346176 23742389 414838392 566544900 499991998 529312709 981599740 739957979 308300228
352395042 4265094 225394617 721206100 431761099 163241794 545871862 241391668 340848243 437713030
802075444 787306826 751043360 890329852 656098839 462184679 274751595 857796887 493654998 878479786
898625071 613608563 380163955 887146823 151727563 390611262 709207912 718977464 642092412 305750915
306723776 255560161 828346004 186683758 320915010 696317983 309712560 536179348 106858939 833965421
301189045 559940897 921129605 731475402 968735231 376936426 18129118 262885336 898390423 149921641
794835222 156750034 939882548 721766009 754098158 258189858 771989438 778283735 847991139 747408565
419961087 419047650 322005547 746412116 527599951 592152713 320999285 158224567 977125777 796146816
948182948 878463977 115175455 994827300 317538117 527997195 57942803 754005525 369648819 511244529
843520889 445191689 45164882 625189401 990737644 771356821 211593442 20090224 528560666 520983164
913961380 613294944 425859080 194097678 519528982 810249845 951176428 191770357 293117235 169293635
268632793 725174110 757078047 230409322 112760416 343964916 577847002 2970898 188690101 943825829
332673846 430309300 788125019 102034570 727148443 388450341 908731470 841846619 109143745 321274586
683565465 74535111 748229116 743105961 80485390 449416626 9804588 220262785 248661351 915243288
773185886 91195781 245014585 115939422 678286191 501253099 568463689 929197386 78877131 124008077
804882980 900097320 853245439 423190599 703345684 911687858 225390542 67564529 857090832 449582310
876511221 405526663 742393461 315300988 33122272 636783962 960222754 475218579 727908761 444407886
438150089 848736638 162873567 268052313 988513016 854611406 457713176 566400039 639588592 506052053
131230346 891358545 673722488 3636430 202211428 881312037 764378246 388657180 606340544 350128743
506234093 164563939 832711921 789012125 525541728 281447435 956532794 542066087 694066894 880112512
825563404 674904971 911156910 91421504 923944667 761476687 186777177 196409854 461437215 74797820
410890677 779799484 528446146 335487683 127836741 103689055 524233001 251051358 408380189 115492788
411338000 513225640 488083678 868593054 325560455 123477377 512785549 356652572 240444578 544217691
487544711 88936278 524779267 424576543 44427940 801412712 94864978 587294104 375506811 346106423
45358084 560859288 616562417 229781193 580064418 550804948 446927622 941140695 935468541 671006101
596215032 290948825 210815679 516968714 44451808 431709283 814666389 115573204 984897801 39783537
256842847 351249124 24298263 521686381 136684619 708707317 207192075 24359650 102586036 855542050
139386650 139899156 970306919 907476801 891824462 892479868 411938764 992863210 71946066 194484205
238485365 578214385 298622899 890687572 74421164 785575894 435680655 827284002 513320353 132352308
362261824 49867489 659689280 212666050 773319327 551772638 108550366 553339316 589205984 923907941
473435409 855728883 97819 495947723 154255773 11064564 803841820 927694264 837625594 862487946
645647546 55394108 581921575 520635008 237455637 242943718 604711074 789715168 749798556 412807268
231956546 147646371 572583911 929864186 367086145 695800163 761471051 233836731 70575299 412433970
452617050 131250665 745583379 620412410 866547120 373019703 377739977 774842843 297148484 608983601
843221351 738989671 895437187 711813176 147892782 168327337 795425416 226494653 24712235 790312132
412745666 177823565 351820607 99171812 279514358 612509240 32480966 304937475 493479185 657656526
182081665 7948967 241011472 518949104 46187998 996494277 180128092 921855381 662816744 179290968
300082410 387952579 578956048 618970575 415320830 633665765 51187868 172506915 891085077 974935476
299209037 785288679 108425152 356952079 834337080 839110003 475449889 955112506 570189724 497182936
932279483 220226842 150795410 447378323 236687883 891575186 737302645 499562677 747962306 70111493
508757381 113757917 543912681 395895115 954022300 627820616 291048912 157529900 344916663 467037908
82861689 765717794 996311507 216104508 408230122 355350146 397468532 919925549 959449653 540252317
534325477 946956697 791808300 371533659 376350501 197574474 937167747 838267465 946445553 818074249
653309438 899719126 298059314 829927323 657623561 282086265 739063834 362829094 918881990 375346239
495676083 237932104 954333075 900090756 183201141 76169448 129116808 660903975 824705059 328714458
197048359 376478842 575798954 745931049 899910417 609411552 384289320 897983410 85719930 418267265
373729430 529324995 240269569 185703530 85258421 662533077 424612069 909259327 967622737 972797203
183403151 567629140 384091505 630252051 444706042 573492733 292353724 783289931 705430255 419742988
454586215 97356413 56325107 7939813 797521932 73388954 993922672 378133641 720723623 320954138
476132051 124369621 122053019 608738490 176557433 861135143 639451148 953006070 882578358 735708410
74990846 815215587 18582305 423957387 886646541 584316388 944231935 488030055 85807765 407382592
352692551 583281529 987800642 327627069 156517172 251446762 446710386 875200592 907915770 993843255
372370732 801961832 71279751 531644962 122121870 306607274 97565069 919890893 679535139 78669699
26651578 344860578 765607394 457141657 212337630 512548142 917270204 265831231 831155864 570956107
568414410 220900043 610411622 553158976 234409253 828855327 506734666 629476201 422452037 423286919
912088573 390779708 592240303 34463899 655533878 665849156 957533587 620566598 51244914 24659922
534170939 413652657 305833057 402897223 833669437 567228125 119512456 611642636 497967344 561004283
138871316 674743192 453544175 198238091 671774428 774709748 96159290 442206079 172815281 235846603
216401287 442379256 766716249 346783576 725081202 159031907 31613421 699172283 501799319 854998022
496804470 898053975 22842181 901895093 224988240 373301676 551489892 438012290 208283887 667880786
813918439 97034195 637131618 419997398 500818056 819631426 700462661 566878900 737737127 775691656
142032041 343482439 97874475 820943859 582053368 667092880 636967052 889989411 184643615 492959956
826847169 968164227 869793839 220925669 364209077 358249458 25362185 152008306 93555170 42946381
441357924 892384318 818611206 261964826 913473106 286948763 977159529 317090928 183619608 268360671
628747051 95115483 261641682 814353386 566195730 18944594 406783246 676859078 485309715 378550778
990659797 962131914 180683315 634405650 700553246 111072016 651306328 973415639 945480286 587665180
878759280 425844766 481738447 216338348 607632935 534106091 564869991 274293828 284386630 828248464
561828669 892299645 678601189 980348296 379912575 467704468 130381551 424587076 101885232 253482243
636793916 680550245 486425984 253510276 835779118 268803007 418834470 966119300 239839394 863433578
652820399 384697029 294083481 98553933 257994658 37576983 230273109 55459920 938517884 672896418
573079719 836579138 323927396 512414767 807864977 313625964 289779421 484888961 355624395 167040436
933738790 19053447 377725997 993283267 20192070 506790940 233088787 642042470 223405005 357398320
153956636 62967488 205543131 987057826 221354295 112158749 68444560 90885047 847083682 914114021
74645298 926869870 406536430 333680570 462223153 751343965 406070959 520653973 708197541 100522392
933289812 828265069 254157417 639700654 71502437 256077651 872364666 415432245 507964197 900875032
301389642 328567042 962894652 259322377 36832499 403461661 240414352 510537416 109607932 797579301
463198037 552214444 179834884 444543860 494392300 619205309 783539210 499001501 129057356 291894547
3113939 537133726 142571760 983589194 204387702 456956254 389467413 770146915 787921545 655393040
144920319 334442693 168056354 381761879 90299409 559735155 428277142 326437887 380518747 387603519
640957699 7651008 311884363 256185091 574489657 349103239 965157417 48871536 548954300 82681632
803210157 934114512 873651151 512247042 63092875 194991264 441267170 117981560 966491442 615089090
132486841 907345188 739304180 169647894 922972342 43682634 188078550 304126404 549192796 320600324
181805935 838067964 10128286 205840877 2133184 904888347 276597631 348768008 302528287 681579729
305809104 197416682 292227470 400152329 270460084 937730156 524908855 915618033 762488096 368156394
986460966 917887812 27741120 635360731 343128802 161813686 783171704 224994739 82232611 122252471
137829250 117368412 727697177 558943248 361929229 184807426 215825139 192833868 691496800 386749800
244673549 580543485 964564643 546262425 700983639 963841416 186347268 988854305 759130718 800856324
409177322 110467688 989769584 407782923 650551272 261488579 189476116 818765691 113769969 560421093
985033693 276727086 29041902 6379250 194264927 795650664 331771771 993500674 247188392 604783894
633210178 746282853 798829492 433352769 603755337 102437916 394657757 147740085 931711292 670800693
154095834 295061723 755451351 349560082 201106384 220224321 456425288 602898865 905488829 489602393
145204088 141395259 67605731 452711158 314538325 10004314 339273212 998506393 694566157 342416639
874729268 347746319 387461741 193160892 790185076 437933008 993727287 565086977 966843647 974025254
160021030 527558444 929263842 693786998 754050861 519038399 226052207 382316791 938611260 705819987
286677014 721619181 704676509 262015569 285311416 54810467 677168036 785960837 774774256 787927395
3166424 441979218 117824879 436474973 852764321 210733589 554005174 263247977 313998206 552443825
157544443 980267091 74277898 222395336 951503986 472357947 487524012 600281098 637020807 621428586
13677369 223018243 491714454 879800074 11227262 630737921 337124210 904941006 311635161 194149982
281386004 656138274 430649480 453467026 785278303 160415457 410053762 63256623 572560291 553601636
681198849 347907120 162825377 990831530 848595290 440589134 477513653 269818166 899490612 306688042
928007939 67319890 637104604 316257488 222607488 793602738 928138423 268242483 527829730 419022221
466162383 249623503 76234019 969643212 256395715 438290256 121919399 790819988 911864230 436750405
102055363 303609585 282056256 56391135 865519606 528756141 355621213 676820901 16681222 369417489
908255001 764923543 957477819 359921844 461011951 324542900 389221501 560974114 680174111 419956045
677042511 521525997 473195408 284011224 89962959 44635366 828572531 532145758 606003353 517874952
998390659 981841330 233589098 629511620 633421310 133716167 380183552 117422491 2837891 101543444
921140425 710513327 778360064 54247724 783359354 872876975 850928465 975060552 418512100 314888292
141896256 343023744 916664516 310970552 854399657 847680852 387042638 840085737 856833162 539661873
189949223 964433964 216177975 410358263 188752594 310499728 613666474 906901193 624893960 973435113
224681831 698323744 327368436 235313871 100906466 523366501 521104333 479775421 750441050 890199126
117116297 644801723 76316573 559922645 129720181 642236081 682243335 627005018 627303408 47116755
927017159 891869885 775266201 579334772 753586606 951032253 343322638 541835115 636023376 772224105
137896864 174548626 185549757 706181776 667505002 706946071 422807905 375886873 730900615 782350099
430955810 476468770 225195716 884151478 418557590 410582477 204455852 450967434 943146948 277546888
407506981 293742078 29603361 595480876 301379563 989458679 563684846 998761553 993042049 19083696
757361057 203411870 409870743 242103316 668019913 678649279 942732282 462061099 485263175 162381339
649432849 922836850 148971667 974430311 978954170 913919298 633805897 646638862 892126307 783672802
42572651 377690092 317471122 524552740 986817251 416801855 59334882 448932421 818711285 814923362
603306071 696339434 160906620 124915197 147455371 663584276 633254864 949382247 608296502 307185988
931746664 476286585 941488733 494380237 38444833 246480180 125804707 552166942 407287026 315787384
411494879 798750943 66136684 266930645 139037353 417457653 436821685 23942815 941394455 29513956
240792911 595590331 809342128 244162362 283219008 810106878 854809921 120424961 71956754 455917131
629752600 971707076 320035738 639801252 746744255 408827085 247553623 864045675 813986037 89686364
282770210 466480204 974838235 298931321 805659110 994852146 150587425 952125005 952344346 387416499
54815103 32979884 560610698 448614061 841562221 908484268 310873860 193988568 755599001 300878897
265599668 822722916 207215392 672439878 120965381 132322345 330236024 64381944 720619533 743005714
805342686 587259020 785882341 405079513 641289851 410280629 628406354 606297573 930361384 430621533
923734550 401836641 293916913 670311881 221368658 47121463 258731970 277478208 860105822 232261395
798580381 459604981 526489914 978034732 245872791 686365399 555241137 428255586 599328237 799583644
813911662 46362194 822033932 693212292 302146624 765398786 36226571 215776850 715593256 200787883
171721804 386945146 82549791 143463033 105773613 869733766 759175762 781361110 132885964 684274848
796417272 375706368 68391690 87484492 906329846 273268816 864004930 597410625 702637149 904943007
832468668 23694708 902353360 520490310 647967416 59980078 827045591 74336144 684103292 185020839
802111698 992152290 892334122 717656012 191682355 298517985 25466845 675346422 101604320 583182690
621726320 389003701 296781056 376134862 431427982 425082466 498256150 874314616 301067779 776908796
988859993 906466406 11631739 527623213 917042990 517562763 461995450 304262345 646446629 986869006
649555844 812916697 124720093 192732414 369635309 619817332 697556601 286986148 404962091 714073635
279853652 957678932 296141156 427937770 664142896 599095400 509058020 663186128 712064593 180571765
273799695 298598142 400507192 687937826 703438682 241512818 675640393 695741565 478927950 755819045
693891948 161070507 464373417 763753705 166878334 607513771 49940590 578571734 544691344 898305140
953017664 695430949 321446202 204217848 620778694 85847350 689697727 581432354 157145296 482868118
756540866 644503139 888959765 953583342 981268700 539419315 377636398 434769664 369080807 152045647
152763260 168786304 310210935 907372733 814725379 721435838 518892573 467974646 290530342 972848706
703912954 788416322 122969421 450210551 820239670 157772103 857536116 888650948 651464431 823032339
204864916 629727453 900269557 287574424 823768340 377334980 788732586 794956268 449439686 584095792
445081453 12099268 127084160 645233207 711253513 8601318 307363217 602989481 751812492 799772902
798575081 206447271 972501952 908081263 394486929 794191613 666997907 160656318 992561964 88830124
704067171 865343295 108987465 459059059 23390773 884200242 774049732 115457844 192521819 638256233
897632123 684411008 449487475 420396494 360005026 793809432 719545915 899056947 276148638 214959562
452790513 538049538 958953789 506673630 276864592 977110428 518755046 267203154 739607491 832264593
792560752 317440772 817645394 594320235 674048785 430907921 661725482 799704423 869072145 206879733
397760874 296246148 915038403 89381309 439596800 272652738 217170957 353680014 259980619 415575770
322262413 840619812 168404855 278127486 351010989 936122556 191676374 589755772 647865921 263845097
597285736 740734206 367402295 254051860 900624450 577097149 808670927 946002748 816684954 999503282
903458325 148034245 937045876 162540531 812706452 651357650 715514265 906447214 864167235 177958554
128286592 404871845 116980904 638216067 444221889 385257282 334527898 531954678 154960487 292838212
469557187 390893869 575304783 218807068 65204264 651556083 922246338 609544781 92916177 665595688
119148968 103749521 738061288 821823724 387292996 484030702 951382856 290210736 596966383 363392744
207154281 516550753 196406664 815688778 323542170 937412387 297937465 529083810 709534199 460732585
434111209 340739534 816095152 864582591 664175103 800642444 776788694 149163304 81915832 914119161
507554597 573389097 920378353 179380293 872514615 443606508 626406037 899524701 935555950 193386099
159310207 403153672 469801013 110482590 355730620 89910111 427879066 992617965 351666897 42686915
684839614 752287418 714223303 630926739 328379682 577694125 903991604 650435066 360582802 237546484
917767035 134750844 332748215 166312925 50482490 979736585 293891220 190086282 555231133 886351038
158139498 642440147 384050628 654269111 23476414 847994817 400451873 438783286 33736304 514735802
55791344 659287819 81204757 818044881 741643123 495758418 304812873 41103491 594947308 722907679
90581791 679965236 448504497 410257677 610307860 603593033 923296075 837745205 707710845 804659678
884042617 824190332 833745313 826303475 184710211 600214281 42466547 485168600 564938289 966567739
287992875 944998429 268579253 963565774 525865797 10580566 963104858 863550615 190641076 455074075
203781969 376001476 255560939 490924363 466042092 788637094 899774229 934794620 363820804 550454573
349784358 313898749 904852979 939789186 390551177 372877811 36837690 537745134 329059812 938530109
245866802 762686540 498251388 719254283 97020743 59390282 734440553 293406968 214953983 234907095
366255680 761695010 218760561 103107694 473744733 730999964 304093192 903926082 375830073 539203100
804926595 857948128 894748963 586774656 817478055 891300630 844664692 604496298 270888521 377984207
826612415 295537135 544248976 398625441 834480680 620538676 827301320 329617660 437539284 450579703
408859020 470534265 940840081 794009462 821722499 500390071 656412042 439374030 357254207 985082801
939916450 800747418 516424209 986337324 263257766 267372176 349482820 929681631 892820747 645490817
34466706 978016203 799265651 660303801 885980114 549902798 859463607 513090316 488864492 975212518
487907928 244833599 216380249 362160749 301588139 209150747 853503512 560994441 874782203 96427213
254102291 634432053 183899663 183439427 262187148 468217836 189423762 200819739 658668539 593476924
480127162 673449116 22775763 937319107 842218335 874226203 296854103 553084918 571079292 865453791
503430821 862185864 35882259 558214723 896833015 973020851 805314071 388627247 531657219 827346677
591534064 782718109 339915998 103557615 907098210 48900334 344700381 321269490 843937081 762556735
459534985 612063697 100136320 925196632 265646117 713127722 550696319 323989491 354894283 497486128
485871039 503143205 498807057 908804000 346218564 292063639 987414330 434767230 590506644 398511940
895819781 238030826 923793297 825648332 214166052 666337024 549679857 423320169 718823159 232653957
488650516 67128336 238930418 753251173 219536102 164285668 959571576 600937103 22805335 847168997
313004119 404701844 898012212 578624547 141074343 960483206 125460385 608781367 208898261 209670701
333681928 42543072 815292438 694355621 437081015 994804694 406166211 258775393 355508150 469210089
801035188 618313403 348991723 260638346 807446583 89563613 444927864 364956509 217470676 550244066
394755280 461953647 696666052 379973360 82627004 485201378 668297425 157899935 587612565 541951660
805361854 449510914 835444400 499389819 913445784 608513746 76067760 554938120 991299275 741596814
275269641 197380034 555694440 926669460 411151865 863740832 753699416 892415421 482018563 534258613
210106231 845880177 685255854 834273522 601806606 597887555 623730511 402967581 519570021 93340179
565275936 390019544 432136552 884976779 288490607 605977380 737427521 87136352 184515211 940345431
925576728 134667480 681988929 721555826 594595888 375449587 234381501 612078603 862430389 580604759
306601886 252957025 164238457 84523736 53969085 478156573 329309695 279430409 516415580 701493711
831457990 847479486 833022610 681045631 269089456 843014350 384179089 748674139 193314488 166289506
938823206 558553328 320773531 957419177 371510064 532786403 373672708 937596671 145183610 70968470
458343825 572539698 916827789 691486943 204422497 473923935 617948397 900383889 235550283 861307450
29294064 564063404 344268033 453760651 928218112 926094801 420225666 486627936 543719578 132200983
522438636 22533695 855417376 640366184 350275230 721876809 918301434 699079100 896453797 387026869
684764835 808073061 515276753 32492165 743717520 768299704 29140839 772598366 51633929 256584181
77046702 567586584 156632783 7347729 73253727 101078707 912418666 855684142 547929916 145842385
472074371 814324740 571085666 751730930 59294350 932655055 404911469 996310129 532882465 531225199
675462407 394531024 757556152 473133308 14000420 929746677 974720636 801424283 116090743 561100607
946650681 422288305 340033924 975571340 928126237 930122793 316018147 465316542 639073204 587891789
866706669 939613040 531750665 766941755 489597664 497589261 694506805 299562112 403762206 36633058
652931071 63438293 472939715 421619921 461224539 800560328 562589488 849597148 475880945 229694453
541371364 61964877 891295020 271541458 916897640 485858195 363374021 308158520 853989748 874312258
878862145 321445786 561189692 849086765 826520199 76676296 555643443 238904362 934104256 991711617
185293789 541123926 713117231 691674841 234286878 84339573 82829475 112745940 832958787 301338980
69269590 913458009 345993234 226901291 761358632 825789778 440402260 966945063 352941015 491328049
522254581 372384072 928490622 79351727 134514171 809242054 667487621 135478033 117481619 858439322
617062782 850409976 836812280 530668149 192399779 165923454 750504932 369137192 366856599 202901693
503704803 188174665 920649809 828298928 793087382 413685822 328981730 246862898 250437554 63163398
640339794 463239371 945081783 438869390 699212791 333007426 323984836 616245096 670774344 688404698
582684347 377949264 271738443 245526540 467256792 864396152 369895786 117630478 808320490 558654473
557498140 949264355 595056929 161329790 162232567 338693185 98356296 731508379 236139201 115374453
290676236 738604343 412778257 189151562 193348912 328066715 436520044 561758239 551033575 226915612
6903273 863449084 292877781 602128367 665203875 12682943 385643387 474106493 49705061 287291845
382443910 1165267 136416725 169978349 342744748 85303908 197826331 245459766 954293763 892625622
953442923 533696444 134533753 621865296 163840765 142617144 124417805 544065851 24445779 595557060
431025296 218751472 180693284 938318615 401570835 819133297 296883428 141387385 583094267 294623934
206336137 881347132 370974845 73183337 100328373 34610014 76759947 502881523 892253615 433570597
929305653 687222949 85409666 441625781 11791356 241044564 108569751 132889507 89463599 605171016
185196384 478824580 269791055 430034168 860789314 143817671 154306330 726436470 602115634 362726438
496109949 93263461 474228213 633414865 635747819 26732099 767740491 785284791 984780204 851088013
406319023 80823611 281790736 927343345 126572163 230557999 608111209 833986752 714365103 131187289
540812872 407384485 953987533 310767827 812516235 162603766 341767452 606293171 738984757 102941343
137308428 187900016 42170154 952856891 28479701 673289084 931119566 399283847 314687700 521904008
783105352 502170998 317251614 913331220 133719955 303406631 379503682 948710410 856808476 642942131
240953127 733708740 712219257 81105748 403415306 40266233 353481913 185454287 272982699 911482996
36197146 509294152 999733670 89599345 544228035 202350818 332071420 509890981 160998236 584709313
765993732 613899014 88662975 510277703 808304958 101482129 635117923 775921356 411758636 487034862
88767122 15576175 229336971 670106719 368353121 262790694 59079341 333695166 28763701 467326928
354621874 253884159 432734371 208842559 542952221 34025494 931764456 914249008 348828470 166824599
90947103 846664091 903806626 785521557 808941470 909685993 107440450 247967519 639532076 754476325
927321661 465748360 989665391 796079948 806914610 174227019 323855125 20624960 743255231 521724591
372852995 167244409 371307882 585881090 207075366 112107845 275648073 358413994 467669096 871573221
875471704 46027199 969155261 313567815 254657472 720979703 66664178 194471013 727734222 384876787
758070781 567284584 80945097 950967260 805776570 149859444 425272623 202722389 110310907 236626507
861906928 504408644 542381612 624353860 985055231 274533379 938388908 421423381 825896793 551445149
525265121 355618161 874784039 404416172 580084122 885778528 928569839 660927564 585519302 73377164
181929050 984997391 597302070 677892570 944187387 566779402 1120870 539925838 285057043 740596414
914256129 412566116 966904469 29314468 47505900 551603998 436640952 784753675 108253888 800948330
665236791 863757935 678680190 371516717 991734240 33015508 482426127 360085757 422046186 298365351
135342845 165265206 776412967 673280948 80302462 84846732 225161232 197462532 7528432 385228277
226131301 264429564 806580742 33874428 513218111 855216198 275704979 905835160 94399670 857055825
20860432 510106777 150769852 93015055 945821518 430888592 808359583 245253637 887536808 718993723
747489858 536351156 774793822 897490513 648243457 145867035 555493379 123682543 845015389 261681645
263900033 516986896 73711834 568883467 21625250 803823387 762227275 592201795 310306394 141121207
63770070 319795082 902840299 601106433 867123563 945121893 685365096 611500578 69577071 666533285
492434387 518050159 798169504 157907908 513672409 173393603 531169494 24152418 859988713 765908770
210802948 41456452 551549945 928850077 376613443 879074687 729944065 675651529 17954284 892420458
661658526 839325661 182969836 234333126 671103826 351548208 778995234 699990282 415249564 694998785
186909461 637249459 196558209 870824577 210630352 579080427 951244793 897427443 19100411 474644397
704751422 480209629 428021634 582204618 522267303 509547635 725879898 428687215 552704315 174790129
641268295 968620325 450049306 811531018 544497422 477505418 650561497 614760663 144401801 673891395
322873677 189754452 36035533 924075654 358797961 790113167 28829077 219671930 782417403 712073750
170002723 436280992 313459907 356666211 863794654 280313631 323519944 198910349 36388372 19226133
804630931 448732444 691529710 74756860 454668009 387503666 717251663 586712610 756229455 205834071
243645708 940652905 161873830 399170406 44892803 865280584 795255187 431521457 23186002 596940730
265530234 158577227 78752069 792952833 264757113 119871225 921388994 493323062 16523956 125933832
174863119 741184802 496754539 119529712 534931842 830697195 724784915 816293648 714913425 498983412
773380649 413176927 232448504 157953360 623949749 112745111 84406997 233475391 345204002 544661035
225657641 332395252 912151821 704174433 107779081 721027779 715945174 197717020 820079903 933211490
311439336 96579809 899937109 12338135 501072879 223217003 417622723 495905923 265223186 150740462
485075933 69362370 682705056 117539296 930581452 274555152 521723232 997302998 146049586 736013993
790568957 974885034 547959340 632734066 43368847 760224881 781942036 585101046 92870342 200460726
512723891 544041053 999403734 95781480 411882030 270953214 820309412 942104783 437988247 363123643
905239793 832145159 674935167 113826098 156692880 667510808 753734364 232614688 31049936 817876788
734457137 785915819 228052369 266849016 740667446 941557302 359376682 893512237 812250137 308793495
917968003 647969476 331877978 416204767 254840606 84176290 717151136 42490724 886319974 295812979
335554449 395994241 347938866 874398161 797947902 554420099 668562719 422573618 31964492 849678225
487086376 791671782 531927803 997159846 371172616 276689862 136329292 867638143 689150776 733932030
101179563 247228095 822168310 665469174 755008522 608637675 975216928 463296826 195853195 5614928
286492316 679729185 478138010 373900063 12099205 664883402 972017104 969143004 919218988 278199721
959760891 96962420 382441249 353210417 887491697 57192848 328253728 632531945 958514476 338524119
620153504 402476471 826513060 14017556 386905398 453088472 963468917 307224614 193794733 300564531
160128697 210807703 434952125 929293670 203417077 188949562 518706473 554468428 472941724 271584585
826427232 476366201 412603429 87562224 241074522 890856969 393362670 300507087 489291952 881618783
617593380 542772795 694885447 718092618 566408837 768912521 142510402 290087447 358865063 85033366
405424629 366219661 57682325 773579139 96271314 420887173 602938931 953546430 768083258 598743795
140820336 339093656 873487889 503903496 293128376 322599885 271577785 433226870 978359042 774981928
824905734 415866452 932646910 415786404 464621844 114467845 92476027 988904222 446583550 400502795
946367056 456823639 445247728 648627555 679758469 309313620 784980417 647315261 371110401 817886042
255889750 387095486 883145670 508343764 195314192 677017557 172472973 923141704 240649931 127558588
396762263 515387925 114293498 656261285 302809242 650570146 409643697 201971611 449171239 770288455
422722456 911704162 460107923 259033070 201280912 648909830 641445456 377637072 192374282 388121883
427531896 893903860 574283423 19246875 173032707 60446383 198799560 666387157 32993823 176420645
665053675 511854374 579438887 112521478 50350275 185335863 873744161 146752360 891388720 738971165
857768979 931098413 530414303 111457634 980894719 766715799 612871626 385051324 543075557 839430957
410810038 731953624 614075229 76975026 617476316 602549391 810466044 112617832 653550233 13163432
840185686 924348598 911987486 407972282 261071021 567305854 398651276 756803862 40769569 657852919
878849073 74472034 62317338 267044721 507967286 581696515 803906015 700277518 461566805 115243812
824231753 590608914 996571298 154597212 216083722 250865856 363446223 140931348 393022987 191337167
809911207 616349572 216425666 616255414 713062819 313068203 331306483 476913838 687848372 137723485
481588583 235197084 905828626 663244391 229405268 848233227 274184551 230043291 305246356 729205795
733960726 102007470 625525710 113415708 32944072 329794633 276438035 344735997 692702234 161250936
251883772 593743247 581974908 940320447 745881307 734667209 268879200 343946309 222455352 327342336
972552457 693651119 613741695 911998363 728366499 752623976 257303800 352485531 982190615 533572215
790996642 764886349 933072750 510749032 499549845 205549138 944237610 400210850 352058833 17129533
124323566 71975202 674162879 965447364 6698350 83250815 726086849 350386862 21605867 609402390
643200545 988014941 813590902 982864557 295104532 848101925 898530748 851514547 81144002 979947934
367985178 289779773 45979197 311969203 183042345 316937948 752146494 650760258 332867212 949922544
643900292 749791612 588149593 933039314 539297221 666585033 316016839 887280782 141521149 266817643
312676972 150822724 417405583 220588573 110315690 345268231 760831215 354707097 26643845 403224600
166582101 422922071 504647523 205669813 712626436 632122642 314965311 176707973 180864975 335670196
788720346 293581370 34004282 642554508 617008032 943136290 568430881 893439286 654113953 85679239
336448707 750258146 979707205 309421106 52371779 317062340 979275374 819540311 623474132 117846018
760035470 540551040 639311424 111352448 376883424 335561189 65739027 183444066 565726540 371299366
398035223 90450322 846443891 905543629 630665602 576128460 934832646 900644775 491524735 131634001
670495638 647860316 173021474 457993863 715016558 680350336 983508268 212031378 245883555 958031022
846290188 904865185 482838401 776811439 322989755 335021247 597963501 739147087 492488484 903515228
111167698 787652281 439710952 243661061 863784450 409411491 598111995 831773295 44992648 23152104
522282707 969728868 937638164 133920980 676614887 99166345 533483621 720376300 547096712 631995050
843599660 116709120 181834154 842885915 963862716 534934606 316082739 452672973 570001561 946807666
829604914 667460198 760265258 628449577 554693679 743935149 47398212 264412339 489217090 60707472
348680266 371116031 806264480 40761793 23101829 528458142 958627111 381060309 153892435 526323447
599115454 654942248 867575429 865101116 527373754 47905393 700404922 451701096 738575516 409858905
247016878 157248702 806565142 132978609 861097548 258964967 453765734 106686330 977462401 645399761
458192413 719255820 539406770 165497920 974095417 249660857 921143123 368661584 129277367 767326970
347484507 521032531 884105436 265070279 706824963 861066008 22391787 612041425 617380573 589044402
525951334 741139156 142396790 900878934 672641447 982171574 885030977 732130346 259936339 973363034
798486942 50497647 132428070 305720865 136110192 303248929 193478053 512998631 143475530 583237377
667285065 852532094 207959105 669828083 962474259 834086508 314554858 855323825 842023218 71411413
531337848 309127357 729023311 820464824 203305530 988153761 276599773 794079916 664468840 221566952
951507983 422098554 274195772 162454077 46099723 454439348 840836895 301692253 381310791 106156982
860117563 25911493 507882550 419549779 95066182 466098176 395289785 353454940 911621716 907321588
128652323 546192869 452585780 260101806 395054589 711015892 928590214 998189732 172788076 79135931
833531255 615175308 593325597 237103748 835735382 991238184 682540791 536595043 648271245 468686756
251044667 375124824 773921516 719763904 532247100 566170308 890642467 363993948 846798634 648235588
620803767 343637913 845014514 516530721 182953076 269832125 812608279 503628080 173763893 245755362
179874148 654043080 421339151 183468949 793355542 288291412 727929002 730287722 60213594 620981614
742093349 823735540 497297043 323196808 519574319 206659873 429972161 673997637 891397538 884213806
494761295 392647415 681909305 452888598 553880900 833535498 549393738 880092096 291082110 300375983
854642980 62059875 418411351 49027110 642643317 693673171 289018389 247097276 556046852 37929305
129713580 258887756 378515629 125094879 428036643 9608253 910925674 984965845 593458441 835130856
51437306 189306070 169785094 56896984 795735748 942241334 538622392 951831565 710530150 225872644
41616891 787399329 461566158 831169793 453953130 749873678 822890142 317592647 565441543 160389332
952569135 985450441 225995231 168088289 359514104 869618032 670609219 680044497 990039789 98514629
321927946 530749117 985041897 79009790 549427255 1025073 965927124 576887901 660726359 945210039
123699574 228939078 901649344 868537005 53344365 371931602 233936399 328407710 764821045 391529747
952539780 415132188 100682618 448963145 493332862 705018057 348800885 356678636 955383589 718395933
698553137 661914415 227014423 52686783 762760826 86066193 744407738 352309538 962685986 18667726
771124861 158128511 551875214 343845166 385448916 809892367 523087925 882563888 816075908 393766888
696811886 761270984 248374187 749415227 64578962 472647717 858055343 207220220 363702569 872086842
596235791 454343502 258507950 716976256 137606949 293364912 338220505 688243130 879504064 684843363
454943458 977642573 964264111 728331970 223642913 810703525 649107681 951299350 619661522 718681216
193901075 350081638 625508197 145904108 148014460 715227087 511467586 803219479 384532696 157040242
718333361 968696336 753686315 405426287 544087945 260364530 887549205 498696572 140625007 114285549
30164833 712413626 607816391 382050275 864093773 980651274 697970677 374146279 365862715 7934857
871968539 743296952 735740954 246163103 763204198 805276858 304468250 463942308 774411687 479165638
307575552 473267344 348665339 949942502 615310641 416860334 826393306 399194880 247988073 914963628
170684966 813189611 144947355 972282700 689134102 765181995 570108092 926350408 452446318 688008041
768918075 813916425 675600471 289371039 185023923 939045403 484828397 604643595 919217097 203989491
574312938 696542211 190357049 587235358 332123547 827977153 451953899 87678571 380478976 277550742
47757824 210391883 827969335 560226760 737067558 703042698 54590439 642710117 192178556 80502998
720541981 724903494 587335063 52627132 931040035 671034878 587160148 887788628 298230098 949134779
166635687 760796435 714179469 656815287 228957488 624020792 144133636 161838712 940744526 735335196
667700055 817361137 593174629 444500154 992418503 207220935 705703688 260934379 265018295 535172438
482980624 999057189 673989527 817872048 544591977 216545322 176434514 427593774 253929966 13167742
405515361 32475916 107451657 670516804 404557757 321762983 350169932 31212224 845032048 757434122
60086863 775721664 127273987 755360593 47025154 314460977 898271558 991263900 516346884 453439363
505332321 382566112 285233257 132575039 214372705 32689382 142561781 24406691 41726552 469907165
358133013 648522660 37274996 407967130 495725265 334113002 151633982 897375222 331520957 143120365
595218062 372415362 975104412 52164141 469069351 453392704 253771758 529860364 390793850 469516342
206177191 762668830 646370047 603646299 21522523 948125675 685320813 803649836 418224685 399681116
639128743 698093614 556885391 675315743 672377728 66219014 738433123 327766474 626476569 386064433
507657946 16470038 26136293 549455017 683337480 860355898 649240369 727544322 40257428 865676728
740087937 846118742 698159374 199464539 248662876 146127041 841919112 378517156 323009643 711740209
142365966 81116529 726941860 954980821 254487033 584876855 690890721 324373147 499305045 77920966
220904201 167016346 79520294 557039825 350018069 104890745 149481378 789005673 440239037 285649730
234292760 583164568 146664505 77523991 262608274 605071196 279406217 458838369 823037788 989410405
783831250 189396351 46018693 38786166 791549543 951387367 608279293 830644491 202002858 161990783
506495183 913540001 4773076 502728339 336157378 770074198 283984034 219702094 471592883 887373197
521124358 311812810 361913688 266149762 338569695 374622698 794018586 459113538 60345509 725999498
775466852 497976843 968597426 271171972 319235152 319934998 298829654 870075205 851628617 968194484
111213841 948599732 401030908 515157036 636476943 621250110 936846345 905118694 753923266 522744286
94112088 36187415 701800336 558588662 827190529 449287418 547137740 229792139 162638397 743698287
537866472 977747721 889255897 410194046 587023927 851615337 809572991 303804923 614475328 715061011
672583508 740018850 732025416 710608848 161471945 119497113 725645029 508803249 565797578 614607590
929490857 661216219 812846813 289944856 566896911 705512674 383492609 942706244 44453562 80243624
224288249 534707602 696379946 817443596 251032704 889452494 566762231 684329866 138306230 625313290
112803201 205429660 952029929 893082200 217523537 462753697 390381249 267697464 356850337 945897983
772075526 462640565 817092054 51660925 633362433 948657416 653432443 552416069 824948231 382434316
565533720 911041834 470201970 999194694 206346005 11239451 222480288 504746189 443120898 580186103
240002629 992759242 816071374 152602154 579918675 143847726 60723044 723854411 679319410 659980045
134066614 728213694 48333776 37446443 332145884 667568782 296475100 471438194 403626137 309432357
978669693 420846638 150545513 38205034 493938231 508089244 81819246 746106012 109366381 486071162
689813672 254469717 695418327 286265100 922239123 704549782 230235245 558263205 79721526 433089616
544463264 337211225 340435156 315923913 863666094 211316492 76141615 24777361 366866002 502125348
139869273 269352495 474045329 42239919 607977372 274154008 849047132 762203757 291658441 296781394
166769527 537358956 71414799 478969552 907133713 790202859 269522006 635017342 288122189 258182571
742829559 373929835 36212328 479689349 775347615 459987525 14938282 667788318 3491700 71111742
643899855 73180494 883792398 511899910 108667069 43592694 702632094 328251850 625521988 554538303
919413276 533092685 198682791 479118455 306340465 532572824 58745550 540478929 541679289 223795817
555423199 787839300 738552850 265625845 251229368 847308833 407244792 132476847 650301576 622451425
677627844 871710750 540100141 824694342 368051017 719591940 530029350 774169723 614594081 976907627
321881694 975022104 83013917 992767198 928084496 876393894 423958842 758763853 401397812 243797808
192989724 67357568 108831261 612893820 75632527 993308715 157827313 444602487 3325290 609509768
270123811 691222328 901039485 512631460 469145519 466889500 703480198 287425539 688598218 496529241
213912544 689657690 965433163 978984909 647777876 549072940 199537558 147357083 823221165 422533110
798253651 601673161 593874254 617134622 244966647 187284871 140924790 681282633 58106136 94199266
713370099 553038831 188073233 730902975 713668622 321128214 772782271 330456294 229658207 248730534
252951111 900134275 262319074 573727821 209895207 500074126 109736683 503180148 851601684 758377909
349220270 515816148 803652072 275815416 665559230 806533127 131150900 448073765 688997805 941320474
315985595 738376696 316890831 6641829 186727119 145026270 912053314 160223848 274274092 455804618
393610252 464042150 665841583 319756764 84012061 69088741 829363515 267117976 828699981 790477915
744669840 935612185 789843664 121822235 760248448 710252976 191604079 44949406 197816285 886047310
960127658 369986243 611967951 90350692 368932321 228467528 628706468 950407595 526762121 382429570
63163001 705829331 881826791 919753637 504357266 326920951 361512000 865513256 621649575 608562713
86796639 805473429 227518197 938807390 979385476 418537987 44527735 736558076 97480928 126239090
37671556 110439429 102782761 414821806 183273210 890155647 885242848 502502353 402145605 447383394
936578506 414177166 421518504 997765237 789279831 838705133 918545020 713908114 336715771 634446225
170159537 39111349 294485422 373257614 571004864 915493650 97134829 194968592 449574634 106107012
421462627 637453318 434169922 39286950 973830429 645224655 73495529 855104685 575669863 810294066
898081644 364194784 87330858 271968470 604043765 231880163 175470855 522646952 512077697 983614440
224191518 531341562 931757036 293933727 421443900 30593727 19448092 917088222 181532978 57784268
973945878 297997263 409678471 871511016 108762221 376106510 155610590 904715863 313073728 276760973
294479233 476313479 656753632 785378967 339066192 183622028 548092725 306646305 325271582 633359961
218901288 264129984 80451183 374412088 34553344 192528583 641052694 264845284 639496747 411995252
903118370 776578396 453735337 700907018 606755083 559310559 164085046 298360464 253349336 181090079
712306770 957885367 572469829 973423372 635304579 407047797 35280849 99767836 91346684 443534526
466645527 357591157 377283477 448647444 968402015 478748281 25582150 930634864 756629647 117536943
597050029 388851815 400116 504478167 217701074 794714835 453213592 859782548 605220810 510104183
815781623 877984765 46930586 412854906 72850660 351556573 628087509 248144003 367838154 246119812
538776719 248761209 962062983 494792264 845994676 492601525 181251123 807563132 788342560 520064177
564459401 492256635 181342376 201860999 545835061 824232276 429017883 410191255 316445789 318446137
884471381 460270235 245773058 468798136 920107752 431359522 634554814 333497436 958397095 7756831
656789718 597704488 286182529 484510855 339836988 382521411 290808881 369053822 748499802 981525329
621804047 587580121 602951437 509373080 865179556 250008333 856509517 816457400 938469044 53673160
345812552 157083851 288872915 252712557 969334393 436476640 509982313 379954456 773788930 936941709
631313425 748421686 671030856 16864909 235242261 149330054 278164146 886827554 613395952 614675549
852778274 319109144 826619290 538410550 469094143 178330982 513547467 803747763 893409992 584765499
238955534 360588750 678834432 291511055 701653122 209813196 604396131 775068735 395306584 231707353
977093668 91689970 127470721 354569705 294913648 888711387 757239425 240464013 377856181 268439006
210769048 635533097 690923619 818422620 631764947 991185418 149112950 19379264 743018675 385047629
218680443 674410990 978048143 37119902 227315885 225601128 26560554 552302041 208106686 220276501
961453169 632448124 616710171 878243932 11187290 557370202 158285424 687386343 735764919 294671204
511225404 513787506 998314644 870510359 453244112 257673758 71067048 83600589 721264571 99807748
347496426 137435717 528186655 731614857 244278430 581189448 330415744 105869408 133394198 170237740
441403839 501714482 157067563 621484547 976629817 822979157 268496475 60946901 160047124 878977357
156741410 408712724 516081028 325632515 655275769 829631987 115171366 779994334 629290267 765204141
396182580 725101164 956791629 630074856 539799299 211621227 609057541 229229841 103201031 126697699
573096906 781867041 230581456 716515997 421040569 647496867 329634317 418196038 201357836 488936721
904358415 533905939 187939836 287134952 295771273 509518678 662197801 944322891 706837234 285121805
408072704 549940047 814712546 668557613 646439186 288375851 23616848 724858657 95629370 146448998
591607304 926009444 431008935 529842849 116384853 176181294 286796722 21791101 32319662 955517100
659024458 285164495 325781557 658553109 289964163 599223575 517834418 222552953 435065152 117382425
920653631 649830057 800423314 720889780 673085883 572130022 339025306 685518999 666974988 133143197
727957382 157366919 388454765 880050835 60156924 568344520 427228439 291383214 756598168 772971586
514091523 410782613 199716429 549306781 517356407 885480250 226342112 229477497 985734525 566784658
907009299 748006735 975478753 377312558 997296342 991443117 34719183 5513087 261188091 936704146
192714224 202964855 180985237 120605427 645805487 747909350 455467817 19006075 549555829 391761918
89905413 270725802 501703083 42145346 640229106 467836435 784005232 925259116 833870285 532977365
582124522 82594626 3536684 885661729 439977368 467663998 781841599 506896897 351489288 627450830
497309015 912840113 145454056 2215842 638906686 253562526 718484518 528272871 811843400 788260920
567007890 278045639 656720813 508757872 109835957 362559300 5605865 29481983 443102714 252489547
626842615 5714111 824654254 107224269 7101545 545417983 922475766 763410090 211644914 34992539
591460293 281638001 861233661 827273382 235853684 277156852 187273369 470387672 590705673 592748873
893719496 389524819 327640019 70253569 615957501 765839427 627164452 806848653 829451440 977132591
389531687 247794820 678290475 710037428 984447992 263058422 92901700 235074663 258263531 59071518
882256981 636636195 370602015 439030734 394529800 141449194 490827667 198642840 730929437 817551109
179404582 275161253 809824137 512148838 341243014 543132975 994324406 934867032 602733320 930189597
182339904 362075366 458231149 423870260 408283445 783762253 637257752 346424260 444156426 717374317
14924589 147523299 75384191 506035573 937913880 349181348 432041504 280702555 929588387 398449662
294294888 733083897 880165761 295182076 903697143 631150023 786895625 664979020 885203985 810210527
775076733 218233983 483778931 855158916 574531847 816321955 921358759 91610332 731133964 221284828
792556994 942989053 748613188 395057540 796424394 253725192 532684898 689923157 293529000 340013
474327807 973652675 777626561 593042214 833741190 467381263 279153349 631597732 953644499 924637388
334155450 486196223 540704872 174244609 239853645 688273976 227599256 573205278 371244048 632731217
419033460 178219680 478562721 913869258 703218296 395421336 97872161 922369212 207943922 691200283
303098855 958827546 13503272 274110018 73229145 837002159 15788039 392320626 266772574 234271997
474049828 257115863 206010755 91335122 173535456 839809460 366841797 338767915 675750993 622635360
597457228 915823633 596220294 284307757 742556565 219676986 29825124 739164477 490105498 643037641
340986950 631936713 190531281 549371147 160155099 261473238 236436326 869156065 139445766 667945018
111488062 25008960 612952705 513190076 75032548 44202992 920580964 540434195 786254495 295710939
912931776 912376500 872589658 633667191 566968756 557584128 946814815 537644762 587013458 114557219
384543966 162208508 354338715 812856683 580892032 408361851 222916332 342794489 597167066 589669567
159793985 469781396 613387723 687429031 284337138 883125198 792388134 667464152 889146825 820976543
858894769 951684754 994235275 229365231 967618559 559204155 19986188 49912152 253454430 260833433
17716042 219541120 753278754 101942855 696461716 255593405 925677991 219451325 771400128 619093776
115430642 908534587 466290545 186359582 271491919 847758419 902075417 98819403 307333232 6181123
220802299 260664562 16712772 235755115 384487918 411343152 502637377 741031534 183465082 910545248
777428544 790616809 521560344 14559399 945481759 703570542 789162486 684395524 734276236 858055405
44328351 92217104 381536381 212635117 14881605 207237075 731624503 67571816 636775601 262936247
377289067 174827713 605779305 297636062 160049876 827281203 48919755 825740350 418030462 131568973
818701420 31428642 195499603 750219357 434068395 745402742 646657676 451806715 832634607 576088107
155160525 411661736 676592590 636631961 198494950 607003421 114125871 636251892 515018875 854970482
575006790 982073926 647178951 746434552 788273465 859884543 579806433 572656118 469966506 60347843
762773846 451220677 274464427 590252329 714710973 945419097 4104862 601901923 248173204 463354022
550173724 450259005 861576225 476697483 388385843 82301277 872089074 663792064 446861280 116361841
46785956 316233698 538576211 454050487 585498465 454685771 675432251 300242011 432969530 735930718
479787596 38259523 432620637 157634521 230868394 395679215 86770761 509111096 470283860 219361644
368487136 950248606 629279080 75815359 208707173 722647620 315710741 729837982 903266636 110410000
640097182 801501777 951632746 9949775 819724862 333610795 747724369 988926813 617114519 769172091
342308460 74462896 576690236 998857148 659682932 599724948 3037369 24987394 88174342 930984556
405077931 236119235 462213462 539036535 249684891 848763079 451142371 907919547 515890495 198527978
998111460 812894005 945138225 595691435 717937223 797183787 972448026 685966508 233345171 824871850
560550999 965680519 784309358 324843981 384396498 280970531 81495805 614132714 953646807 575160560
507083187 17562413 879269572 486498575 217367268 171690220 750454983 192596711 840378118 291145633
840984604 605471611 367914950 621543419 508306091 595074416 523736766 36699791 774135588 438234468
723276936 743291414 63093119 620551648 642746732 52103336 152539717 423615396 972897977 904789299
486753604 215250425 618792653 622707977 147151432 309073851 44223406 512829552 881242407 889503419
819011032 675455995 646442640 159233572 6609167 427440755 359994876 78182664 518242634 70735509
117574898 696466584 268675614 411876453 778655251 274763942 145055308 901235355 253197614 492964215
688798330 644031380 9678120 595924330 988086913 464609831 607383433 30387623 311340334 25401166
146911784 771516983 593048466 497308744 535909215 786767401 36962397 975954891 753915438 49560947
357064241 890406267 355603090 432390793 38491870 415125303 368878025 334465530 950402756 165400969
201897501 777673384 153306249 68848883 460883824 365464788 539296061 261699151 650318177 194479338
194128935 972488900 179003362 65234396 786522213 12914306 73629335 676258553 425582638 421371791
184107349 192765299 258633706 888941961 589211152 229153465 955467664 210361860 271025250 950523623
671341374 663300537 937465778 530122624 109567932 856006356 751350496 321164259 395465510 554740923
687832258 691971380 961231631 824774814 950389872 299653504 198774392 687139285 617298073 995873358
209360314 628295206 696678255 510890090 764971646 596065204 385447206 55201911 112360897 677228199
737757975 594460459 58783412 672219989 861680244 763779249 433682291 838495449 297108614 3608356
91467796 828335478 668418346 828375518 827745924 267004382 972429312 310249952 136147291 932599307
943324376 727366226 625643496 703455308 321535973 395144348 793005408 656769808 660109896 15133105
76160250 627274442 485730126 794948020 173252073 178654673 658247339 187819348 683707714 154211622
833411929 843415887 638713494 346973910 807846042 637251285 297036911 978698463 431338146 381214230
491741543 167232715 83432313 177002862 499451085 352542782 65886894 352520388 211714123 192899551
874691272 173931449 290345624 317088496 57383283 584681652 58205908 815558658 244861332 40854942
662872903 589607254 362895155 55144085 374321532 18838369 108908699 142345792 769800382 290217804
251147272 56146833 312408526 474658180 977881466 920062446 793051095 480991660 696368770 866995962
906959562 901679521 817936255 888414439 664732617 99585888 861412199 850083028 612119372 182394342
859192267 864784690 784059739 27990362 208377288 779373922 569640766 365151130 497494966 739726300
332755203 977439215 880126106 653997840 53271397 150097461 810178287 233477181 532753159 481839214
474847862 399348089 146630465 624217465 788821327 945084830 954910890 467860933 710225585 814536651
413719813 376519502 900953345 762550652 374861292 682282749 975435071 87058723 431332880 135131523
526407921 718072856 602557407 406620722 307614622 1026832 181983536 61562573 245124767 846501114
975474815 306238939 852055451 73140783 816004925 490610648 309139796 979169425 988147152 374694806
961093986 70755025 335915199 645470238 224811454 503319186 277367248 96438842 453293718 504621482
756469472 828465125 991379390 981450513 362579983 568160065 103917356 730058844 142485440 117494895
201551796 198586827 351461689 830055688 881815851 867920665 73207269 713988719 195585514 690303332
55884568 368231185 436170976 824029681 873372558 291598969 563051491 208950231 581482869 193679935
23828692 708920410 34297299 19948128 565011724 556540929 393314349 235424045 119346069 869841154
512834868 263559264 841072878 194257408 929719856 896422069 24674727 374630456 243479223 837206067
424702312 17859875 149886550 695252264 347408988 550893809 295573451 687847286 459228312 178626690
482867242 610146367 558253271 826804726 433568698 909461537 786494652 549813986 385018742 150871194
86091750 867979056 595261198 987097544 705210557 889695677 50597000 488951804 893908874 343436622
636310434 793895408 937505425 822133666 967041251 238338116 751081696 238621719 43818188 818894046
336199036 127540677 587991297 157400334 609436689 660350065 687623204 577641332 386615569 765202780
722447341 530203675 312612549 46095841 725908167 309719575 119321872 745726273 629236775 327416241
792595392 346866827 204407057 76876481 845522148 381691225 445127375 849818719 822648946 6625429
26884419 743808100 728945446 712352454 126256497 225503840 566744535 580100423 528597842 204070914
839905969 943181492 770749609 796927155 470029684 692194335 123492634 853734747 388937930 341458306
45105258 413757083 546311436 480001736 848719793 131442970 83500671 153289293 606396629 113718881
242304951 539335907 644328820 164701386 412271012 364465990 522966724 84299455 981650553 442275237
821803701 55488982 809404594 400810888 402046585 409426585 816333642 658871586 825344782 42117106
881217058 664533484 102086234 927836513 478225388 926709884 230679792 85297620 873151987 568847481
876655897 389397715 889246284 136312186 55543845 525440175 427152295 73189151 943228730 129441186
976498533 191698769 234335619 381509677 905726453 953026813 498013866 622579481 780088837 59127604
24867545 293999257 520906415 18150546 894733991 441216575 794916720 231126948 809312821 400443570
864659379 896500502 187002514 527369626 987686173 380425175 123872593 617112622 299808845 256275305
195802615 570918563 579000175 741289561 692372625 619514096 547449281 50344226 407032113 845101561
166444281 311459933 223808860 966484646 457526573 739574349 191946632 840865889 123896756 237593151
574739926 704253399 291488836 820887193 887495765 876129325 731696720 413056711 58916511 524827423
386295562 473657730 946575264 117109507 693426570 875515007 349409657 400813825 133999542 506763917
115439862 470585803 841520589 370625150 344179575 822286660 261259518 425852825 119598141 178997537
410627880 684153242 804740088 224676823 568087899 235680134 991495274 970467821 859935731 252785834
315429492 827319108 603223522 136769165 511064274 580337845 259891627 977516635 605536004 128793409
72395444 747919934 847287158 418468821 860588560 154842282 968118825 436588149 193580435 375554317
972472636 559509740 239360660 73519698 604869101 488016087 997816183 293153232 324183490 385933260
916547438 863213683 91667712 106176279 569209497 499047986 399221565 938408457 465077451 632491078
209412260 718063173 858308478 543641022 682468238 117885670 567627918 790518506 246669115 480608209
841619289 629509058 320474465 983169009 914676959 713904177 816483231 99456213 250891366 948319558
648054384 970957577 862703798 687430237 496197608 320661341 621678016 655118729 293364368 700630896
744922269 180504082 480240023 186114301 277117698 292912530 46031775 84999109 422980714 16630471
932719111 566483688 646493851 574671707 79166882 575593617 810283640 953922201 543345479 413335399
823476359 561619052 985295616 609492870 47192659 490749277 926492853 100255103 575750463 927851058
776599576 850053267 414748865 641892187 691193515 977751518 637787028 341717691 100772053 533603452
739420151 180155067 285123981 336551029 394616579 675931356 823356301 616509081 800053202 153998827
737176952 622155176 330649807 470109779 94129504 217835492 550496765 14927982 9749233 819854487
441425106 102842864 725474877 867943033 939414808 569698753 115723272 216108523 673845925 199025332
60873187 579654457 979985715 719185982 645007270 880418412 553097440 10548281 18401435 237461774
77450790 852299152 327710326 929643839 67981927 351073317 786992050 732803943 708502034 267781776
322121275 265568085 629346089 220438331 370636448 814392688 788530820 316618449 111817319 40593290
561034631 89482141 759714730 339770675 161818662 595934888 363154900 671883421 880352066 848051361
633871176 834086406 286952807 796250278 163324816 538181103 234627656 696303420 516414122 629974923
839136986 785534033 588141521 673099399 820347621 331171419 822773745 730734433 366422939 766777265
458617415 664070140 845789848 989559393 74862455 541625606 693576477 300808384 247706300 423575601
240544188 894362271 286809011 906422755 103488449 6886309 578670057 70253317 163120727 968337241
606510525 423060576 761426295 494169976 879448351 241629814 871600942 896365627 630935727 356204357
807234585 566314108 454192853 969409437 656271762 212828340 278287168 175569161 83121708 248143141
348042131 134769104 915474929 466282217 459741268 623095744 668614834 68523163 95767175 750163065
506103942 595252804 714425413 859220672 107410055 985299014 407891416 955518204 123728933 354370668
419370635 216742713 333149665 933444479 91386223 801520654 635956038 210804381 498621529 920044346
788900633 407483472 513370380 992149171 307678685 163877081 597366029 509719580 224488771 787241288
544752793 829687525 18340203 555612756 88874768 446396420 583044516 493086507 457248747 535754318
288757549 760696127 136910719 761061158 54149376 589420044 528386591 803435967 393743161 186179028
550870060 388249614 268723312 662050428 66170694 601697089 257418729 206637785 149346933 123972800
334261421 255470536 741706430 355067928 854789333 239968180 18079204 800986828 957649052 529374687
715911504 381862827 259571879 465143101 887193798 684745591 151472458 384519993 532037553 385871021
787951116 833547765 287770994 664450522 849337783 822579794 70016339 843332761 625578659 372876155
72864358 158270985 796601581 989060926 821395226 546543992 209564411 367132527 291449270 211545398
57344602 371813768 480294712 181813909 329197758 986788848 593219721 660461137 958375082 675438912
418592137 125286535 487319697 947535704 236124497 135018779 494207029 751391779 874407790 812938675
919589487 575419175 156412314 617183260 280810487 890733580 721719562 252180547 313934986 94528785
642411948 244609313 127751602 390954527 33194368 80371970 572448465 962812048 34494513 132236702
189263456 431220906 469064284 88532671 839831466 980356281 381042020 71319403 816137868 444300045
995351353 861074788 51535525 889049565 619252220 459684324 573578441 225929430 175366557 649874262
440128057 686071633 615506631 313502444 970934698 265782634 672435315 578867210 304288640 940962459
442612641 133263090 984090839 794719799 602973034 539842125 618239958 497121166 507786987 433244782
250468609 505533667 655538025 866332683 516750014 342432081 420794016 656366519 734608418 853270878
503187180 138750685 650036345 363910202 784121691 794912298 680448471 329458345 854377368 454700980
664172241 609389276 658605591 476278773 985125964 593492359 503381447 260368185 902854832 327536696
82475158 871053306 744774073 331231668 577328996 763302680 207805980 834659123 939236766 933277365
675154450 426855170 812772331 875717586 162960763 667830318 884149591 529170415 783388471 527149583
194606611 624754465 545039765 330506374 460610269 871441609 312375860 538220170 253374748 144734430
960363746 837593044 197814107 354140571 393377086 390080033 463269768 917061924 200790404 785025490
980876154 22513410 276379192 178933018 100761441 390090232 67955801 247332535 879810857 669367021
560716788 397378560 777346494 714041774 329117212 187199927 717014422 424742948 257793868 843594669
46830675 147773416 163883542 896736747 43314763 670536569 698340970 651869851 309584470 245279232
500320885 2998477 53334415 304923845 669173437 182318287 78619195 599184341 778713544 584524281
650880898 900176749 751291087 771702040 852295765 933082822 411502627 110831388 612539530 922235898
684732065 12018865 649683192 74006581 475229328 38664909 556486991 737435923 355893628 107216644
462660370 155132768 618897216 974051154 10926344 825401786 324557103 336209444 638434020 847422561
533908337 487027449 652200131 610348741 15244886 931272385 277333226 167516808 931761904 554194159
428135279 964507942 201188895 7612505 958328669 658128166 138972565 834359998 436861798 515415225
609696075 832177031 126375541 849938785 855967662 61414202 608440731 225900448 655519464 739042639
397691720 138159461 833885277 889154206 384668747 185825 84896475 984045531 54133619 777191437
523056847 845509664 99295787 738806700 209312489 357703163 456686438 106093336 782601308 343196595
446334640 881844449 166328845 365364920 432096003 72235936 112131518 722935011 87744802 521642120
333864810 406850860 478688377 306533260 92917460 939403896 8632909 774994998 412653090 648091090
384080620 754750589 38634668 971375829 105945889 223389907 576306837 861784168 368742716 336372588
534607911 646746672 78316652 23692306 797403886 610894549 891021568 226341700 878795990 666705579
504669409 134816672 748997973 830189334 730380110 716789625 168170516 17870900 556726694 690588598
621090272 66370727 420114778 528926699 389452327 590575100 288910188 101802711 162974719 319303172
161735087 710246670 750946737 148425334 664244595 255504271 669771112 270930071 943222595 724883891
807315136 882946128 458668164 730906848 131388203 181746917 955127432 126201906 887524088 49734644
708931919 965280118 695118282 857510565 580799338 686009590 26054002 157662562 933632708 308770455
269082362 556861029 685183806 485061710 225397901 683266480 185335200 625111814 689477474 398679482
317709797 475298573 712610951 289336830 982583793 538467997 941928923 499568969 494486501 230482352
818070255 559933494 465840764 221938173 560672204 893765094 813819103 759174653 314871595 867348176
761860381 580082911 977378470 215665090 14715919 14254290 22237039 250456046 47764946 348146842
587813064 213053050 872235132 738464070 524872733 241489448 455928014 507474068 105844991 668675639
681494998 509055229 240814898 211744697 674872241 853858385 157125495 231585137 29799114 142881886
227927937 658783627 93194776 943505241 889271438 774524933 701991549 910745587 106002113 888256682
488562143 745984277 150143879 753242749 77345801 144565576 196727146 951834385 79927743 279148248
776206570 166714329 873794828 10453512 490915175 110753232 44626035 621043215 233115307 936157277
812683397 772663844 207937962 597514975 652703275 535672950 40587437 456606934 549102234 136071476
546962551 770482483 461230093 938409315 836459116 550325983 667429907 989751160 626981010 153359650
427315065 293953683 889405520 40923252 827634344 685941087 656060703 53119185 994022842 739753668
800613291 154574935 102396994 33966779 92411311 82460753 801896567 581351924 738381557 994728748
33711640 371150838 17592400 21758937 194454926 785763161 14858659 171401627 963548398 256651108
277027228 513391608 626609293 871415930 721746681 174744271 537157683 810516366 625495316 96557305
366584606 736941954 875769100 871403611 983959960 603612234 905152754 518177176 539270028 353839661
619299002 491989950 152879693 538754748 615930625 210098879 998541947 513087675 807641906 633492509
994210870 348604345 302864898 227908156 782844623 368920519 177913558 112422300 737469310 934425655
88923432 458655287 219910130 396748486 767527812 165924274 637160108 335816094 149384417 581952550
727078078 75038491 491492555 675415601 281090777 740935694 734402052 535413380 188516524 269259108
467849946 204931108 874092492 516040038 46617890 504745255 553722079 464678245 743209234 445370998
403283712 686727193 465327374 585511862 715169747 504039577 886996045 511509263 332589583 969453355
446882039 508829148 276399446 848803391 208459879 646143486 695836912 541962870 805345589 548080803
167332206 567060427 336249361 658491577 25492146 572056906 440248590 867597550 851340258 919969927
574408936 696888474 173254706 680229004 947546087 593414153 164282171 17349108 474081374 941041218
322104467 650587283 660565672 427671814 208997 588520199 745811953 907074588 546992511 818158277
585006901 890126238 260926908 782198738 927110273 874710727 857122964 263371428 912248196 528781497
570711440 18707195 216698391 17454478 537720 278690051 247471712 605389646 482290343 429855808
1447763 258695839 198802837 699398903 589069332 517579098 803097738 807398730 305786386 117715059
911764245 381923229 787720072 640991178 280922203 317057439 184812157 154684783 718108169 391759417
173459306 47416442 74357126 647918219 100388656 810841696 762094577 999416635 963100608 8359636
450318754 503851348 495292721 61854558 225054779 284628747 716080758 103966378 96774215 878284326
301739819 886975716 791570803 720679483 987791448 547062032 405803453 408645129 956865230 228801062
221688014 788451431 478849819 725912984 96490166 732202175 515555714 5834903 503393513 436607469
180223629 628017574 214524788 194598783 354474455 432830055 632364143 236630276 130452566 819631734
533595190 933942777 319606532 657076328 624085262 460125275 119936059 804558638 633175702 255081719
904742123 394771860 6285420 956534733 49394031 549157139 936846152 858477207 597104385 147841075
927509530 761304253 549616172 737590724 346364806 748742146 804582691 39062586 198693498 528881422
188400472 866744035 901106642 763381971 310216589 564867728 265247483 273256383 7910508 253151470
982964520 915823381 815677218 775209500 76956860 883675067 190340254 806540233 517229712 102304780
442914209 361677049 695709385 418743647 589558011 531888950 691494593 65735284 648091632 598400838
552980618 306818475 479286792 813967327 58265684 108238033 596426797 239046139 686281971 550996338
925065709 835926286 922618476 797858805 698022224 786990395 566881403 919821186 667871143 625732378
718400615 449043234 471702728 479994095 492522324 803522280 536578665 984605381 983155556 662957810
764554706 713190690 42324418 719748320 313055802 609605558 69967064 194703904 650718700 158682245
789805295 422112451 177961580 589858495 680753372 910566182 97248656 233376704 654781980 355075641
748636070 811395991 726029461 699358949 619455025 600654899 657655253 223959441 791031941 243178361
160805324 22728157 224699010 357474996 893898317 821071578 367776299 733358989 557985215 288519891
780308833 888005934 682362752 607918342 588636131 152353319 593619482 503822043 270038664 939285368
303140761 711667875 557764347 687439185 718887629 746873619 420966829 966314772 159239008 876884111
855434420 564827361 809192673 530366107 712336399 351823780 759663880 560965316 969702786 739738768
964111497 936589687 604221525 841249206 454172912 718961737 253434589 313698172 677350185 97316721
559952235 248368864 249672756 474189189 219983102 880747474 306627429 332214415 261707454 876430650
612986862 208550447 6033102 601423120 333481833 636681953 970239687 12659225 928639447 682403037
778084072 708993788 122462803 917620552 725338117 857618985 719126566 938743888 702806189 961624807
872843702 238416058 322674653 156845950 321511571 524620534 392844932 513837845 42306041 209766282
380627661 825446715 195324479 967708480 387739395 813659999 752959441 487107530 572454416 704466370
876720094 782811582 387245179 882801309 776540290 193878366 599339651 994096606 683940672 956917463
65543989 333688090 940484021 748160487 822644107 395410687 569286126 466705213 831875401 794305525
349417898 117954150 191448363 322075771 279988007 285064926 970874827 277338102 439040016 614455237
872064947 180638191 616866459 34876690 541665788 391965561 473558693 940563048 938390632 694999937
357278711 740147519 403344516 220432563 709677364 211664449 448160116 516487669 438703301 719885455
467159759 802518945 536308502 476716668 626559724 308487960 282179840 998499090 978789939 724284674
512420109 162186799 474335774 223731007 216341584 160606771 701247684 928922842 749723302 671874871
231035770 409568434 434380732 188989205 562336335 600331634 568162431 500435662 571648255 106106538
982908309 489043091 120854616 371379063 359265325 794907252 960199730 722342473 456388760 262793529
166630720 910614218 525650384 310161582 428638061 45522702 562523047 60314007 652494420 18799186
324632881 759190552 62465588 485205089 911142810 249839964 525835221 353701896 1859421 102004054
727954123 520304944 660816385 549956221 998494811 445301807 198153679 847259008 691932611 583291341
938610400 878601531 32273869 791395142 242398604 608348743 120994031 236199630 566073811 141310144
636208347 664410472 272140865 930832098 472739530 913672220 752966617 198114699 565043185 893890751
982594776 941411481 667538264 322996150 134753014 918966287 56555969 609576703 743943384 422877000
955107264 896553960 115906435 783328083 902163014 91601125 611237439 38634054 815952602 750146265
567495797 425927206 815615576 908084225 270191676 890925233 379088653 915853512 830859596 681675355
122073493 959022806 346728139 346899169 931322941 404932416 377265535 325271911 433193491 44390218
556905056 898755978 722356381 315391260 442631957 425769694 155305017 992428683 475481665 237637089
355751987 260091203 365086293 451952337 989342856 153735849 684540373 602936201 210458916 987571836
309281439 188078416 62235194 649049763 376710474 415208091 678797118 259898973 833156427 604275793
484474931 698649210 841729909 296300965 638536072 173290969 330503466 505387151 567710609 582495678
730596722 217878402 771621115 788264805 593986525 366684317 949099148 756195445 937890245 503119511
430947799 857602239 190825951 378317041 109726689 705845895 741689027 612873341 284782159 445220199
5334524 312481668 348864221 894055158 203790737 325478298 359970229 953511589 34252018 204793792
185989997 336333138 325251628 341753351 825895144 184980956 445658161 94830700 565903453 44113578
220361509 968127052 621227471 44689102 95485836 738140877 219673109 135086198 728664747 999372965
440133596 843989403 949081651 176274603 807788042 619132049 59868648 224652590 138095203 201063208
873472981 417377347 505888533 446282497 612109321 470960226 876843152 520260819 861956401 575167450
921773292 954960457 75764115 81575962 891989597 419457919 800679829 114941030 387522417 229092206
492028754 560508465 163226975 443364372 502368640 955661317 371532006 160354033 598008461 956650345
638195364 637619465 394599354 71612667 299758397 337801868 80965700 69536395 75009522 589919594
669778207 260217834 326978332 832390184 231367719 802035724 402938922 535890934 744197300 198538358
808630494 962265467 879309067 731175652 19960908 582832959 683670962 971334133 397508283 631475870
90891263 781586216 854829532 847505265 823427540 792022646 831908725 259064531 641017356 939017869
389715269 933939314 507673102 219618402 857139557 835698414 884552466 292025605 600572063 252903649
71193394 956482937 88836583 322864842 141579330 503203637 532247295 433338183 378925674 890127641
867220293 968602068 459137016 793566260 557315585 125146439 954945453 537105353 207037679 105196707
801332071 127190493 330591141 135181440 859357479 985120437 555006793 930116814 422587147 311543284
217113863 342140644 155329176 972239226 735830139 736396567 938594956 26409337 328588593 669573435
415971593 837362503 707673158 54106646 737492855 111405360 914844332 977436738 896170848 665254062
917364335 26523150 684751087 719134493 135301000 340101120 7830385 119454742 4372336 439325419
72769894 353680502 577270383 999108689 871759859 792440827 977856384 392285233 510074104 278414483
105236589 851753406 860539522 721429850 973749083 444691567 255123696 396683365 674501823 247056077
647499527 186344211 490231196 487655903 107677276 616913341 716616447 635743440 252960165 761711075
338015124 441609364 36926487 107125875 191302986 879685094 238027800 58153074 826822206 713387782
86696086 347910741 76843271 80165331 915026407 37203602 999086285 729705897 811487986 694061822
275183885 329207885 121863837 698139524 883323491 502488942 843272341 818515799 855246511 796450771
248612237 256319234 982597455 137847334 778061136 15810173 836239816 772472879 92461432 585117072
39604845 572672671 927637119 496346601 753095691 3237402 661817030 260050640 757843782 65822446
714025177 954446430 219000218 940305341 753585884 568453197 653683656 835890051 557287117 55393245
17849947 927869752 510096707 163927308 537095251 694548175 910242763 359300288 572979498 40719803
975053724 47229240 923004958 494819998 791233446 67489978 237002679 679464165 662436139 358930560
698242527 457524863 801667309 215943419 120446062 233123201 596271264 319337063 84565177 990303686
339172657 656229983 710635412 222996271 737783542 129465086 439862713 869992177 950303016 668938227
403472999 700084220 648814022 209149530 742386763 393861055 18641021 314264111 965166821 198683176
884942455 153139809 371340904 420395008 846919555 417334561 658854816 279854400 32796205 403380516
188993693 66351628 877896008 631812029 7512771 712394509 642339550 497372656 459367661 935551344
909003688 614853298 315332331 824191223 556616912 729985405 300638011 452306159 147553347 59918378
600208901 497424904 865961975 945615875 268779024 911199356 551415223 312022828 738013097 947727982
665375559 57629813 749479278 195864151 489806669 427902453 69598242 374422363 590815844 478834270
453983805 108448886 249657315 320967181 865355296 470034331 601158457 487724509 383624601 434303013
148225313 192179288 734225424 787259172 107360539 192844241 323395050 397038646 574745351 73681666
678147254 303782033 538104018 978753080 758696387 135921536 332170002 374051650 391911042 881698914
764118162 15850301 56107881 214926673 92051261 67933786 404031539 497800206 25383097 207704222
270176345 95485973 40942608 279200520 154464006 88690382 948416159 331995951 916597855 135834965
862247040 763772351 578229678 231877213 127706457 771548927 727110013 305332440 310829252 565986586
465933220 503504108 848766677 100835277 468314803 316386503 862588410 77422896 313293165 239020666
537762447 308004718 615112001 753835657 593369408 404353557 648366403 802107091 155873370 243008814
775536151 641131034 815984593 70486914 872358382 980975968 178835819 577987526 316585834 867024494
740618833 627583892 400008842 280507173 918046137 939860281 185192417 736950622 945091126 597620442
46496884 449691065 469945523 827540536 111589212 22000494 256258733 39878977 241287325 122375949
224828084 168001003 197606348 179712502 79178779 347552979 138943193 671261087 492583781 686941281
381005658 888958440 479471025 261025773 207749714 867953153 326456928 161807593 858019274 463609900
179029355 716371876 868967666 844677067 569804219 151249204 484572925 728557030 192130318 582958220
481028656 213238482 235792662 989731533 214180826 29033073 186679163 496231385 209753874 962167777
397385577 665115777 554205222 104046437 329773276 654592665 982006264 180121459 954806706 156827532
800367334 440795066 818804510 565080578 58751362 308985849 513715549 712641301 42290362 46432691
492435644 85858594 7340022 617250296 381573855 721398161 598883735 518195869 671414073 483612210
647776135 512829867 763523762 677371059 967214185 453626622 905915768 838985776 934429898 532682864
478363980 373086212 783353957 7790925 59934133 938469437 642955209 132550858 124088313 322887853
223271138 713788114 629813838 524994330 20525331 98396098 852294465 992923609 911566414 659081086
908696298 450153919 40332073 243798041 543007224 483455761 767671311 538449920 630238023 795497718
850446981 850039212 450276121 18712298 485811221 737118244 509535130 135440924 86849525 995961496
171506329 909733284 594682107 831109733 293147867 871711231 888209390 310181741 301703389 135342789
722815242 339239955 743633450 453520902 882346879 286738280 157325904 218749062 569602171 125340141
908604814 660422460 995075959 56072184 772414196 313323995 976826664 443235445 726472637 909717282
237130796 979254773 177986519 989637513 435730371 551370673 65361961 136257784 880955150 601434772
645055736 860470806 663033368 874738731 625294637 300254021 21833434 642251310 254013443 732989200
115437450 708624190 891953362 141705869 374519546 74108865 69555101 991459517 414304376 195683341
171334433 380126364 394486956 939063302 559761787 66049261 363198753 785298887 862376586 811369195
954244762 826999597 267270045 36810268 480592014 387124974 681452282 123251599 464875360 797337708
435493117 891072655 993704521 390494684 130908854 87748734 88861731 457655970 703585491 456749907
932916441 954987462 552746458 174623610 850546627 905101869 951047916 566595393 34601658 214461908
850439752 353808902 299572925 241131162 866932327 87764622 247959289 918701127 594595970 282414164
793155039 250375275 126083876 211404688 673845119 340854664 424924776 14500695 556845501 320939633
276746221 175809279 914403070 231170762 487034655 893698011 577883979 682856933 826769213 554517031
496948794 770090314 783496498 633058926 583068866 557485063 208263939 90017757 686862206 837447370
745648466 380599013 586376241 514924319 886126135 710509180 71542754 810973873 652112859 932416094
453849697 886673074 936600417 297003284 483654155 926126960 144162509 618787144 371318335 885680136
968928534 7401705 724447637 397770696 672128411 48468325 957010360 173841391 126347684 798947959
93412397 440192697 505151288 168468108 582090904 953636507 905736856 693743333 316981251 589130302
498178975 320427785 139357988 555024524 242767829 325794023 447227660 734883570 114767070 559303880
49118375 418176529 724939856 754160992 626175934 637403053 286376492 300867404 722475336 646815002
53102587 530323885 197769325 952127091 413343607 859613084 554311099 745697271 752274422 392081770
70877219 511925022 867301599 326153940 244986626 483516449 361449507 213690246 927802950 181357029
858031781 690565327 893472182 406712567 322085716 790577116 979433811 761596292 387110272 177482842
378121940 617408914 271804930 821325459 29601269 747863756 236496844 588974846 353131375 715628351
462914369 181543767 813698976 620301705 818441875 620119007 179785494 282742525 315174152 498639495
606552547 793622641 250481541 681822624 930426687 120374756 941777469 686462321 387512585 32250166
832749451 254577703 678489773 133360404 110829699 602552396 920351656 290834986 645103686 124069792
147733795 263915725 748303605 257243389 967865656 108431864 372323291 526986303 207066515 319946677
56666771 873469490 804926922 946287905 669914060 792342710 135506732 643776397 259554231 94587256
747548062 816580280 501249945 129698020 65791956 169283729 474943380 297518674 479143435 86892107
75927739 526100666 111378257 748932285 573936797 709310443 781555452 74775278 249677047 105320504
198548074 921256484 714391886 828621731 266153985 754307790 295803131 877721789 210861485 466234480
220172703 761739129 106252265 972762345 770528065 36268108 419284877 520303690 287888764 219751001
116457387 513257946 152491302 340673971 133686093 726045669 349846401 160577731 635428620 170891621
212722919 495503869 52274640 505182279 155222831 54687921 370317538 754587597 621039352 133602922
818840075 223099042 761226854 677939939 607709504 748821975 182745309 721205123 943249602 921470583
862004108 349810991 203657233 776781509 699489185 728640963 616976945 800174242 705360824 805235962
119817509 735061307 891007753 930524524 704462436 494086419 77169226 439775583 165151705 656743523
282603257 968695838 18046780 520684204 888311340 405745584 459551488 588133587 255611136 497536363
206674179 144085009 765289136 55317499 633482404 738235721 738795281 882808167 86966858 859788623
494722136 83787040 705391053 879119118 634537248 152866889 764554274 125661665 651233091 297281630
267504983 513054596 379924253 767141636 667448196 810891182 910292120 856213147 74135191 198390133
4516222 665372913 289387885 129077039 342936791 125670053 943661852 538790347 789957619 278531223
721642865 689933763 165981974 454236689 553334081 165885696 81461627 420645233 941333795 612792245
765597320 915926523 520883719 340160928 835372022 659495512 28333384 957986502 633771147 497995559
347880787 869204509 44147784 292833310 867867450 239474934 570435038 275839134 576881633 124687703
188677224 855574429 925146609 298506513 794575831 301898725 125895505 456015702 204589209 684960195
714794766 581781275 243452190 667774981 620595980 934383622 846360693 985921018 131606576 348527572
635623030 22865497 563367190 208845945 736920309 812231624 10970615 186861722 611913075 881015996
198232083 256275999 110531408 618653684 787674735 418382732 940568029 780013451 581847486 350578320
307784600 688308381 422067258 615223819 691534196 318736245 121244137 825204777 144254745 546663973
319631018 370547769 821401210 937822049 737644195 489346416 783391537 303342581 689771986 952513755
203512991 453349540 319568468 493557311 355403025 174379634 908205882 4677956 530313426 304831781
244430488 305367711 3508072 441109338 80296376 306770740 173690322 376570265 983585078 528157815
409658713 520984500 788736100 200558140 956027452 36329653 961898427 766249030 932671189 333298512
822139941 823397508 17902617 99824370 54076994 186573805 850243364 368615085 499317465 303535422
980713109 778342475 360302356 511053932 780501231 693817678 477674747 72367204 921045090 446608731
439419665 314235169 748006718 40554797 610552398 457946926 562837662 428446771 828049143 481415684
739193504 341891564 755067484 899039569 978672984 150910253 649262580 866817984 313296980 205526981
237869247 132251527 993282959 78701530 79585873 929209730 630925704 680460762 549441366 388637276
987369298 953463794 188052259 656160390 856008810 808769152 541529520 619181890 155100932 952400097
68036209 831618821 23831020 223317814 410383091 869822192 30261856 936681135 554226106 435683602
246116820 513351979 586052174 478785289 692825134 679963793 237639923 743748932 761103508 93092284
537888283 189402273 258869089 967382403 758838729 288108391 621676275 203959993 671020189 547322486
688185483 895781728 239020309 311684347 971758341 116438592 288041944 693933226 37631047 613529294
524391241 449607490 961278957 466444045 402989629 735759874 973713594 902526873 616110141 572619248
20591045 461388474 446643114 445608164 54121303 864935555 997958524 458595779 322899529 293401
111045231 662061743 763121120 84651096 652080318 879940563 432343852 802903851 141655046 629187945
717863582 977098828 11253984 981421640 357714082 154589022 790526412 630850652 887860517 117691023
162722065 102861411 704743927 919727509 237490182 598206802 378022989 478748084 762744439 340150197
393378387 590738026 731970793 759550992 23331790 484527700 652454405 40940401 653072005 543085840
884877875 836321865 681992551 81625640 336535263 901291864 543463147 906987524 622314995 139217595
69285490 132299881 224375216 76760456 242395374 595671781 805613426 691203448 614002791 131438864
897255357 941561017 469287370 366869371 68956952 247184610 519871674 736824490 889328636 333382647
984845724 271511225 69326370 996092426 730991351 195925629 998512319 465924677 301625778 446397770
195771138 727056158 241834789 448282156 287896637 162207421 380529883 916626637 466730095 136319759
824094401 863182679 880030493 692311538 767962646 978653176 20368896 235118374 186441389 322270189
328164196 997662445 431384776 856824375 218774958 299363563 165064826 533178064 477603270 142865034
358935474 536042357 715036220 507738544 311968805 831816267 586385918 892275123 46724483 330104397
567940588 735597914 929497018 166479974 403560918 41666854 848937688 318148485 413585889 669468703
347227221 304265265 599672819 773175586 474732628 841030136 459888292 235190490 1355845 381676631
82277816 458307615 952390373 147715289 210846719 71096013 927288168 190311621 489568057 204249674
96703563 38644044 44287933 376637834 766488349 103275343 704254436 955512926 531757957 986665195
717376646 166129755 629939316 801235739 48506889 339875928 306413856 630031341 7880275 608409263
24632042 438963171 339470072 489612804 513000176 283451599 912149997 109741882 255706772 892729885
861746700 784616953 287223521 816977835 656356667 387434641 773953082 698184479 574794601 847226202
537263701 914074052 454892559 802881458 215498077 545916839 109739867 446909854 371937907 901541416
760431348 36957425 936018191 725895093 476547784 477815416 112664060 231227510 350497677 376964569
442843977 936878819 350119912 644456998 682536370 175663513 454556272 669186292 35331684 553722771
837160298 120636620 925913446 241135930 829353099 450865145 280890644 16164005 519230035 539149166
353113151 979694202 369530516 71500666 432091106 95090391 397005015 942206814 110651554 78150146
464650718 889020974 621422059 716613433 24188094 68780833 189252391 887938373 846188542 128963119
814236292 8681288 520889730 612096577 817802038 113574692 602086273 543417921 391911982 588825866
316849957 69897868 910615337 648367241 165819655 664796878 725959816 26145353 19828241 122763683
762154085 813793526 423518119 266041533 751218826 341493992 479997437 726426068 73698721 821118129
769418458 113040649 241315901 568379892 317452889 654855895 554212371 117526573 40686320 610691130
15447138 233436401 314551486 25839559 417458285 341719292 139062658 982391328 746564897 484028690
70213548 15994920 777172731 193788954 159474515 708330499 241673324 168684602 525220181 158069867
870032945 450389938 18494377 285997443 204955863 478214942 721701075 598962866 71859300 718981027
562203186 453895402 874494713 315235649 684875065 521198884 379090054 478022416 733427414 75123547
14390662 423535100 4664169 61530850 80982356 92004384 58005233 300004944 316578595 104415687
320212537 135419497 72364539 81178001 694039096 745806960 747830515 1999826 366938086 903144227
230797914 758894841 8399056 370987637 391926493 353153163 434121046 147474484 637045361 309559847
380623498 938214286 338874628 247403216 732733481 49359367 893528172 285851149 149481084 571026480
577022650 900580015 501116943 259668694 237153421 95925869 694626582 935970108 519580676 916777430
202281054 996248997 487837886 855818516 634711969 754945663 640100246 505490912 78000550 456705494
332400816 785824782 719665347 105940315 795253625 522318304 168420006 916858552 1992368 485539449
457712196 699254749 403347268 935686362 800411175 30375639 563984829 867982129 645661066 483383764
274951794 312121046 685580079 553200778 869819738 94392168 906021157 52444502 851399 207702299
944275253 191903202 247799135 652713184 378401725 314168592 974641802 695183032 892245686 890883788
370008959 220970589 510415341 150762807 185855640 262612177 805617537 102828117 362360941 21895333
257660126 728364495 436914825 909732411 113143235 720383079 296628497 23012803 352317003 578363087
373258663 142192814 820903248 521022609 388795540 993250287 893656881 901197695 270259808 933555949
605748288 206516724 626462461 401262327 253977109 531941511 722116435 417062249 141829972 550754853
457261326 384114153 398188476 848146717 820797480 249985954 281483200 806311759 476186299 696510660
308581407 488424723 206886667 170642935 304802770 557706645 132048597 722433038 55641177 696736656
555773752 201632400 102491168 14301407 38644218 745000181 619354634 243327512 222129921 921510713
101812521 667049736 126116281 164998640 707842296 741538431 317157961 329316204 85407704 954351820
692964861 56376903 448437029 63885528 493319525 834078642 551131980 748073478 926419482 59433983
348149470 164142000 337779140 21947769 169435561 448942349 531772526 229319377 694991590 506922083
203290579 448743317 506054133 756753025 435393091 725448061 331543380 378864074 938388500 888347545
880144142 229491062 951821438 494851936 897278611 941876147 900085822 921252829 322882239 418062572
436508082 985629252 836782404 874676423 314386973 726572828 848262897 900933724 869071536 271312812
278754718 476208457 808716048 814148511 632037571 311026517 402659304 786417162 736763145 155898811
160497869 445382839 599487243 744321 342481690 409464368 424379417 783102182 620040635 258576791
965699418 911830212 552683755 721005585 918527851 433513781 417264307 403340873 931336412 564297051
767742391 130989060 622588879 775121578 52610422 447739619 438235710 523362992 771642564 144737156
652642517 488423413 772101803 50032001 934302952 991112661 321747427 182291054 814626967 87014186
762991770 30109869 987295442 807765382 36962883 210144906 983537534 852412259 448504000 45457573
702063077 113621078 950431389 507400484 569281847 939847194 935901953 27638938 867082977 330267729
252577545 827198595 630063107 488630844 561076490 713253414 961875438 959158049 589178809 98437551
885415036 781224434 569023267 249249968 92837485 599792787 832661661 561365306 971326679 10220551
896672178 165946354 329721279 961938483 67819329 116815679 145206774 888365833 672959224 859372292
400753403 406507557 334080251 875798125 510585386 914764736 661659104 819439698 149196536 187436128
609287577 117923991 696705755 599106488 856006611 502752816 95238122 844866121 239640342 735848441
677918619 408111450 241896225 975214819 964454776 342724853 593042600 40004225 554483862 579387106
761104927 145411637 843171673 717443298 969923253 967320178 46636159 584690236 720592499 538715182
715302053 241902976 215525624 665103214 877304689 811815102 70799024 795673445 218458387 890395011
284523911 332554654 330239978 782000610 325483955 400459230 662370223 646510638 131074271 696510346
375170025 264758473 571725109 46680241 995544040 297595185 640656499 553215748 121151800 776643698
967002398 971107799 745004590 128566116 348258694 626539739 871285810 946977011 912420696 396970946
12452653 417387924 794360837 28055431 358764084 148544277 290166950 14839164 74668871 488915930
392332001 238513164 530146903 849229105 212408776 882669524 760841660 512662749 717458697 474529344
806239304 132507344 370107597 881770418 565194054 859961073 751482576 448907807 93735059 590136603
807282681 131329839 10652148 615662156 573010366 6816505 474247615 380292015 92774430 20067521
727376118 429822825 275614461 708721114 119820615 326930959 209430023 68960030 677179967 308271960
928717221 345938218 545553473 366135705 916019748 186243967 360460358 730652078 70506953 344244519
988871673 466936618 610196214 514625804 175631258 26157181 521376791 262658514 403559542 689254840
440273451 866202103 619100316 783257388 625477182 102902009 226653222 662103042 99097169 621191639
173763013 697536629 941466280 337035867 816405175 825990646 350733405 436383830 218063753 215941967
870692311 992198236 867099198 669045019 835891746 585777941 224357705 301424488 997869068 854277260
832672543 774248580 610922673 986295430 117750329 659034296 172114280 71588113 430073106 303856141
307848011 359595245 426735138 530765940 610831621 330378165 888560492 231424379 397261080 144852480
494714166 358267858 583221192 476916264 147650723 123127434 341381137 649893053 207604096 135534062
629703584 925249691 644833401 594322995 49221341 821145418 152432081 229279727 422027963 881020705
25726582 495158028 462144279 280120893 703170013 946211391 745541014 577879506 868909399 322456037
682695612 12893060 741337095 144950647 749828207 174268742 177444364 945836359 552821963 41143703
227067978 52069215 655168251 830491831 319743765 59464205 108779398 401581029 304451054 18467797
308500854 972252019 872170037 401258033 191186395 260407758 465314089 397475567 689602296 688779007
602868032 370513175 47621259 742719514 927249828 78663022 373981969 997667810 81858604 677932617
986657657 796938301 443044338 361989647 122168604 603596234 51977688 302585513 29826877 157432477
542567911 363776805 938759213 202641327 614776265 3048929 94813546 394549389 973180055 141525129
272337745 848466229 156617786 192149823 348740299 998731020 360272598 666073925 875302546 902279497
892519277 537689047 803580654 14936899 533392832 974448359 359102637 193733297 523413344 987217834
4556303 757518126 350815457 889197988 649855946 50776441 937837297 211978889 380765051 818816552
844528049 376542982 951588560 220715952 700763630 42348409 353563972 224556871 210526835 297248050
509717592 94480011 56532098 871695605 297540980 71483510 264091448 267061590 947865382 987970531
394901516 920591742 380625187 134846741 740526024 67477278 161696093 327699937 857896513 229363765
809758350 198335062 758593043 471788428 381640391 5291840 93255544 982869837 160478661 713811137
794487804 351278315 729742062 655368905 315877873 961383161 537302534 97923187 353162842 440536387
402097912 426559321 410479065 29546141 910570746 700306928 806409380 150413406 923232397 354325658
726556524 425544897 829957338 571455741 611558530 584940533 487453624 960385655 717374493 715890670
853902937 580404863 439874068 218740062 272401009 146778156 654667022 372243103 491058599 761463920
373009751 748650688 15756155 432978157 852222966 927486390 517741981 192654947 849475085 505258134
458872566 732329670 542458399 851565569 960072348 144912153 813970064 748903573 267439899 127987583
479374011 906229288 131727908 299030887 258049223 937593380 303277244 732895462 952090105 746386935
580846579 317915677 315170888 986174549 444457293 770614988 197583884 894947694 909655885 468174535
85022988 97231318 899198754 92854234 682395919 712918128 518417797 659150955 441554218 189528376
148695481 89314739 503411471 61107000 775950366 721148390 59718194 326080694 942456132 467580785
745600035 871214360 558320156 331984425 833295997 304130085 231576293 49683992 831941465 336109842
519143956 618127017 843849247 568671485 806414433 495050975 936523047 65292761 84295833 146675170
21432776 776810842 47930609 219999769 935807881 912038929 630513816 431395383 887795070 834861150
75888333 872630570 750568941 720364664 422653923 200192888 540891033 679517163 403556506 475326243
678432909 911273195 656836141 25421834 579858847 315688617 857428038 159917489 423992079 652717685
318878444 652006557 793385091 93318331 920536232 857926220 874830141 340719048 786311983 685289605
739266040 685014506 476375499 344847150 198989186 485570341 932825644 581313585 816271225 970107232
668455771 840110696 233432134 578201683 963506695 901469729 900740102 456419766 622724332 145612270
978110224 902478360 49108813 119091205 482549648 733927183 489280022 825879440 119969022 954744441
835350023 655197618 176792469 10036497 20795273 646709834 133588718 622263204 184429659 817704092
243360953 619020001 214399849 277241163 421919870 951495057 328158724 449065321 967447056 526024578
33215998 330586269 712028643 588494832 770794054 295785805 836555028 484240917 452281892 46261829
737328356 179405304 765435463 372238854 464842404 662512561 437384457 276629850 474838455 517486521
20373637 236226166 831366969 640543083 511575729 248854157 678635161 748439406 468980784 680243394
340350085 614569263 910723229 240358817 187215403 180872968 589000282 975895269 771924003 468415158
101718193 312587106 486430723 962019942 928709773 778872927 411969653 664593101 716345797 153003221
249873194 848663954 77873716 279720040 335825407 416984704 645186247 155719575 43882525 374372506
26645859 196601050 332594374 974880579 705615777 699319016 900860858 481325218 168476813 959092389
436847800 784216770 798807945 286755969 855788370 333906507 189809220 601829481 613157359 590637600
926556923 463956896 641755052 560443186 613871395 706789614 514637893 255780818 237647832 625160571
446923126 627138747 772017007 956347149 441530356 819338575 567323448 726475860 984168865 420504886
784946208 278991263 577997224 78658140 882378017 44557267 978057974 446951324 133930333 261640806
213361832 391392420 957958892 968841209 655964782 269588789 547373943 340264743 127097848 287481746
449311793 107241619 797127197 908751951 7926250 483336998 347440181 236662071 561017766 265543276
570009316 605382191 16924053 94092760 737493731 156002904 992388343 100900244 356680067 222722177
809580078 215753406 864226480 43194047 965014174 92136459 418508578 260021382 962399009 271641180
922915879 995805873 11557027 249829932 443031228 49603147 215353796 639228099 86815324 214242916
134223680 149664451 749362187 14993034 709867469 109239729 942192845 189458742 614104044 517293713
500482297 121574342 466459591 914184548 552368502 179216686 712542401 800915752 423006329 753965261
809223800 384001336 455819024 741923751 337954709 458420646 949424411 907366734 555889272 983524271
405715072 98742119 453705671 688893743 205980773 962986784 280751556 526678773 693281069 346927049
627613735 719704134 686681723 377495303 136992300 695302366 961503503 227024578 530829269 998825189
510557465 787686282 729801984 939014638 921566714 616984088 594175456 35895665 501424000 698176257
121809724 942735771 200506425 213013423 498376920 787285179 348501755 558072479 382595877 292301023
987341057 132209641 510910424 541743506 171458468 223400129 42425911 368683040 613895012 265361119
878597505 70861786 564612256 634552080 330751923 274621150 722255077 432348244 993677917 640763354
907554864 171500952 74599376 815791401 613069761 321354172 106324439 736845373 465165664 482494304
711382361 579985 6326490 153813129 589787796 466105483 368129747 752273664 925517158 705028639
919316269 106719360 942129004 987492693 798865984 233438488 192845891 755973419 700434118 64696629
936590142 95587198 312304754 651008977 28772858 2411771 33968318 430501205 947513808 938972384
607535166 14455787 495818928 597001663 281681968 788176332 918448826 368582821 260414763 875455184
631848221 465904171 311845013 683949393 217334483 352226140 922311969 911411787 212972505 3841522
749987532 723034962 729427774 840119181 743014503 319887333 120969187 234966091 142220463 218518838
944065248 219369020 141316745 801940546 202220311 721024393 536230464 561682898 566216523 91285248
41029418 156275591 815310860 152259848 958185631 916145230 196920340 961016850 874467204 259466575
789291953 545481313 529289493 634891883 521284175 850623426 670520716 109792513 61993249 599019684
627014503 535721152 280224405 355196758 446006666 332467948 674322579 656900751 378111486 979793688
295451288 863733042 635846187 362479809 114463723 218240444 898215510 901870398 536834986 44121927
68257460 514116805 374747564 752275334 320927835 174501848 880493911 245373734 707958550 253632719
694710430 37335977 781052651 280439855 605954799 362935624 101319590 596018881 663401089 962718616
382654021 955183326 428858606 263318229 725049240 327820551 411136597 404535833 316188358 904797677
863640140 32428854 932312715 838092757 81624105 993845669 389777237 909164480 440510321 461226898
636903220 317121630 96443361 490176892 701305453 306260419 333089 790235547 172114392 739315320
815720852 29804769 906067546 346560021 61907581 798071806 304108777 24989524 747731731 81704255
520058506 827937786 484767825 762496924 568120827 347751628 944746786 662836411 797050050 303397836
914590999 707659230 811233665 156971305 496576710 118301728 992799141 785687433 368974894 49900178
326300160 166316500 649534366 558950213 254456515 68561169 722764467 649989717 280906549 726833229
549916783 348671867 815679835 771018176 315644513 575118557 550475795 527519749 867130774 586727762
910282077 358983922 73457111 736748 943740162 653275505 268058949 207964992 743828547 218966248
214499848 674923775 155673311 312251356 874313734 733022012 917366022 736785227 391329418 317916390
607997652 632404275 580740607 108142138 597476645 15911056 405424226 26877179 727686130 482393106
141333036 269753708 581324886 375458516 437055018 316626528 71965994 837782535 329181248 790468083
980449511 760482292 152807119 362162461 773766369 601963144 405014539 352548971 308083754 164930641
564580703 144638666 958471288 852962748 641914233 409707428 577274600 874324745 703342203 923965673
699099250 389645604 569864707 235290346 260230366 861398727 575139454 441946145 953396762 405419967
586585682 118444589 80165370 200529283 416529757 56839592 878532250 52507193 349074630 625321487
107629047 216750320 26768092 889891973 203535121 24063332 49338620 248938201 307859092 867065064
49495228 587315941 233201012 903693759 991649233 484457188 159278851 299567553 909478541 795944848
422720355 22408465 567268551 142808856 926345767 402151951 597754882 682602615 607894288 476107574
762976752 127214363 622494422 8646660 900792873 843185687 120507589 918305719 338588787 882538028
471922502 207333618 844292720 172047022 938521891 86392985 268237932 516033198 823053016 302813468
807062810 832618386 847132571 749741805 13952758 122334933 704473551 563465758 491666094 378844172
934663857 825053590 855479372 775858983 373246662 181029085 663013267 32867825 732482044 597001049
210623298 917745360 129302381 966476579 316008806 793771279 45677999 291845067 230122785 181159319
624247753 756697266 801713272 942076998 193284531 420726468 424815087 285129046 780243407 890253756
521474292 280662652 346875958 919396585 928703221 763961127 28238744 358610321 825604826 39328382
20973795 819779494 357472826 180608648 374045170 667726348 227047878 419781555 377899289 322235962
307868381 707909238 688827679 694388553 636483599 470099823 413162524 930716429 879083012 747140032
689190548 378795126 720883445 926714817 376000506 865898773 300359022 215183771 208442963 615597293
836239543 461765262 698471764 306700089 706668503 999221486 822081438 613172400 275241911 590398273
105565579 856002342 220271892 182740958 87532065 738914621 407436110 453146346 645232239 969736349
895002931 832089010 28753538 557436228 291863490 846246139 471111279 698136913 336658491 351864309
771563545 972801877 198468240 63620954 741244526 351001145 422596499 181989533 631779509 915524939
140755651 327900538 251235939 963831131 264855375 432464448 737758682 448238660 697416837 329882470
56056368 210630857 135684114 658649644 899465784 928327914 99218611 929677388 195767024 560600154
126150283 607989849 96360966 341871399 200416588 506359186 577063702 615711268 745515691 107483883
267940878 672721573 638992157 470629901 499166530 882148602 862519459 247088802 959461797 844650181
374508951 81151068 783286026 225760068 934833613 160755787 640422846 649331849 168243823 969511039
55153324 108808236 696703316 994527559 426429302 18196236 625525466 711585223 115668546 939781557
775777025 560556437 951517952 520651358 637984082 388991260 654667647 975999799 622945715 101019414
220440515 336265193 270070068 208960354 616507867 155091626 712739217 753065402 256058158 160281733
953300156 54191523 264702754 942252702 126913129 889476097 569240689 818522106 711471417 369281002
806975427 812224335 202849375 14671896 395652880 74772186 184245802 314901892 900501436 747388611
483388076 652225319 46417220 259929246 382144776 903959428 216555681 27855330 151603679 134584577
600914 882633565 494831589 864399611 186270020 558086787 924758842 450223044 65159816 790089706
390725283 829292133 971616021 154971684 379399892 519281567 292209759 59256800 834433264 660787972
39555301 573067258 925987802 564570289 458297584 429918233 558156668 891132986 561054964 435289916
256444077 677811271 744283891 648113747 291387453 924309530 782234553 304123867 714979896 725617043
134880177 353353330 148338732 375163625 462594000 516462663 276312946 415494422 674562522 361366839
652133786 377441766 474919453 739929785 513117690 224115393 126409454 970702410 251440998 246876187
873421940 258159940 494063149 393581373 354658502 237147297 410515426 133185919 743647316 904266403
778955071 505895644 770154899 6465772 354327353 488426264 203197392 678835821 699825188 766809991
252214541 178794391 332603328 203592377 212574827 966117917 265919094 500882199 834816280 648963572
471399002 216732784 400641470 965800025 660115291 767092340 192768110 433803420 881744319 739417612
538922718 388682292 516086131 15805966 96404715 652069252 283130819 431363822 599811895 565886779
292216839 849247900 672001017 562836697 5722925 207835250 763638560 736488157 374860579 165984886
106189312 859174822 148160669 774768731 894934620 422366993 612215627 487898269 226549208 684428154
337295351 98559249 734915627 139291052 389539098 552531825 730459522 380063991 768468274 898542776
370145807 389840060 7099578 996800908 290730577 874217614 217681252 918901650 616782053 450015107
992995080 49946251 983910403 498525235 736964932 363026665 101224005 149069644 68483397 783592074
997186452 968066044 971725859 135714158 336377415 97163507 203104003 855890517 308619730 831665180
982813011 539463202 518472924 922796577 22966288 676844304 62685130 967003743 181262516 922569976
112519861 907622741 572816023 169065679 537191342 294042431 389440649 602812102 455484992 346201358
630963581 315705534 903045361 187630497 837318010 34150184 470974465 835512968 410877647 456398973
6523035 166243869 69877365 909710523 117281955 934269602 10653193 390570756 695273464 741328485
669935898 462116965 879716469 330073811 950278634 192666639 776470322 787960636 806830155 503878057
945461992 202396963 104227513 748242446 889707180 962493375 536260217 11296968 733398949 499181049
523637254 146604474 619874315 494358139 117017596 11801929 845400592 402515945 10075147 863977592
932632314 585009422 208027137 431330231 409349980 910995571 138296974 841158282 182256514 922996075
277525011 157967294 919463057 944170340 818868118 911040969 484606630 821139066 364123269 652729764
326576677 293252154 657605546 301194221 342013642 522573273 506715680 638659595 216073220 159446092
20611637 233931292 895352288 977079209 444299159 39702322 233317650 746724478 510996020 934331453
16176171 253256552 631875060 532825215 426567365 918726607 913286057 419113620 146427129 445316871
858987040 461722037 308875286 468211649 281915620 998828519 439235502 45706081 340998571 711314269
838764810 811642818 587077935 833744095 484283367 584080401 696755687 708540669 682723483 974611755
939203083 660357970 697904620 852440718 694444319 446745199 30074549 782323098 94755374 563864416
926487600 549532259 235229176 83237471 758585752 458159654 224016952 954555443 803266866 458351420
520774790 856777885 785610418 431395256 837442557 913288091 420638807 121297599 685932019 77252863
628661755 11799593 75833807 439111152 784882180 506100532 381423167 385855162 479042359 624578928
663056825 761897339 946748418 120544513 527241124 775198904 638570160 723366091 794622557 226923868
556709053 53744717 534195166 521108807 134222171 906430044 211401541 775424093 128840252 582797512
507959585 567674856 120751766 868741145 790554046 804824926 952241786 490778209 484665992 801135184
812500126 833912096 128940391 902874413 743860435 250734060 364308038 709860836 651811729 418302760
931486778 104725789 674490000 751520558 236367402 910774341 99287785 561519617 502750646 302282371
551080118 992217703 215944145 164363131 123266629 327860417 248243262 351929350 41950676 918632850
142805903 331566329 3481425 235813248 159474952 369160056 875781669 358953001 551895224 271218670
212274636 474183857 951101500 385396819 447154586 157041305 642823135 340566959 155522906 144271865
141531315 653669528 297177420 687788473 396929122 499883298 840505187 348896724 246753817 935950679
692788912 193653514 818674174 31270920 16662041 230427992 168554220 531416775 661927543 780183573
957423020 544684878 203551450 469237719 268444324 468681093 97210577 897737381 326220496 562210148
639902934 999858547 9506628 199663069 865002419 68918459 780327215 556818604 913341493 114722505
415127235 973978906 780909365 416402169 313774019 736167643 834953037 764474113 690958943 54330747
933293860 147159158 717850701 24535472 502843079 780673122 277737103 345170789 279685004 654479314
371484807 914209936 943589558 167248337 958061408 655685543 932935572 185069871 419234101 840200065
201237651 989356314 81171754 765320683 561015583 812270178 889206326 180668426 724964464 874686146
387582984 175072294 827588854 132386909 835590388 532298704 974457178 482456022 542375838 736094963
439865698 912638164 629456440 194271388 454802223 65586165 978761764 389253219 995012331 597414029
358524773 655936956 310575051 517205129 341067856 797073182 586864552 26229433 113786883 745990806
972834307 982204885 792746481 101297512 746278752 78612125 980228688 647881352 136842807 469770854
901230732 583748945 212723737 717137394 58823264 500218649 788010710 120244537 503668417 84868500
944146228 240303394 534712573 402999792 920026284 395493123 562552749 534055578 856647706 209546052
192346276 784680550 90027448 555774813 61720682 515601838 49037482 334978610 301124230 544990847
930095744 361452007 621761627 237858685 357076955 806073713 510489939 650848640 312086455 624417306
434196279 594127680 300959833 245209484 251115320 142163376 258531106 427380041 869246045 287264072
318773547 646313263 187549646 586059233 705760124 844155609 81531002 19645613 448362648 524003138
487282137 39249567 166309501 315513634 290086005 908744105 675069611 181245047 852375153 36188749
605036638 1229508 288612026 80104538 244790882 152595581 104767759 745135082 596573337 47058506
860517872 883598944 358339873 306115485 172530574 953313619 869249897 69137843 518103891 559872408
67966718 241225728 363267927 525654045 892121542 263362879 65228348 365334362 886671167 900680163
412689691 158103391 364715927 448195926 489046506 93451208 542449620 386357131 517472675 99356411
97407767 213207677 238869259 999818382 330421399 995301370 29132807 579488404 12017469 669153837
890706999 982529553 482309409 474548274 838638597 671605658 161085009 600893918 531922096 255037553
724821975 285225146 510595941 420435380 209334702 776204463 357079725 131501908 763748840 764413311
542508894 801393512 460249639 215093641 206876379 735814519 208215617 449227192 383860502 7136027
613626567 36555586 466731884 275314148 213462442 741906809 457281013 464813231 548127526 211152049
969274789 271034540 698585505 559160441 419994766 236724990 905960173 878308694 488346379 4234792
994029172 567736742 547594988 282551913 776156302 455579678 196156429 67868553 816256810 709071409
935938238 312789323 430996455 268193629 308177597 780850793 807004813 155074960 762466302 261407332
747611652 906132792 705911475 952091420 36381439 135070993 167647307 580817439 756304454 130689248
365560423 536881970 896873369 466116791 270892224 451911784 862736772 492077639 47628255 542131213
13514685 813350283 821973781 569404357 971663207 510373509 194389963 493770987 619200109 502805979
734841691 658628436 566381712 232762345 613729799 559540796 569342338 807131820 155870635 720879410
853182263 364690978 843563998 686596406 685236010 130548357 33786534 356895432 460673030 773434282
219969420 925942573 958739939 511140748 990142028 345857613 989199767 829639078 673199901 219209048
823917582 23872050 562895583 399886513 277663812 196151358 288732130 692118772 300844201 31775004
734666452 18849895 341411641 59507012 661218066 673774476 548099270 721424757 160832959 526228956
720793757 833246817 974079977 7073005 943162195 930322371 43887386 215964334 805016212 710093131
979007975 464019251 909496906 273522695 340005386 169617122 973822817 636862863 88139722 495179555
432917840 724422471 345377133 900210867 651449568 825866846 27585271 342883313 644424705 496271774
155723150 506525563 838166036 275141020 945932609 590817128 241567006 328066254 800631613 737015317
356899938 909764923 572271789 650705133 270949099 818692004 797184959 566863607 357832775 622384288
62381483 713554441 350499588 346771190 180407557 795589660 59914709 184451831 180396084 395368867
622536644 7627994 609578890 812925744 534514362 54131495 400010593 83002705 483669954 836909084
771534708 101849960 418778832 414571740 315743366 796635924 522297389 550885329 520641255 937399232
239088607 432525504 20164714 619311749 274591715 477532858 861382338 327213270 158074008 851066983
482979418 736519053 419789032 148349264 519974299 659965543 853985981 162277753 46318396 500597215
638938881 999009983 222092632 47967282 636200416 110162511 230640177 234943859 568269319 40746887
280014240 393433317 582577779 186193406 234019201 977022681 578294898 208650591 702314849 149376821
661208803 934459533 199863989 394757408 26560844 174726171 489541914 801321764 419576790 232065186
460176181 957362572 825989990 23875476 855041036 652653673 791767376 173901372 488358613 943339916
183648326 675732015 388085082 755725177 756300202 840754156 77558582 524641373 181815808 112139823
540128632 982533686 987996384 299774397 944109621 896914400 240250585 369228088 49649630 509072014
477288474 204317199 336349230 25765549 910166745 391138964 529861744 246748643 287496581 45881725
97670823 776662057 785795409 304987323 97990262 445131095 755202763 942340366 610820005 994204151
716586989 125105662 910233291 186753237 599694386 485369640 595060150 486239942 645052171 699227585
946148324 395695965 715435564 949771714 6196639 890399167 930375547 196330389 802631794 320215971
659549557 447658851 343318071 606935730 483730847 750273913 272312837 931234691 969559614 418742351
917903470 315937821 72187036 995623392 784769858 261309789 860073863 863580686 469806122 935696701
149717371 189883491 587936145 494469321 502184354 876876987 13821444 243942711 618380980 486645000
337050002 30498767 179892786 916145130 238356586 638437105 201056558 519821722 858128628 125783774
897255780 251431647 549708362 496355807 574424674 310358953 61801097 657222663 85194274 792386764
295919521 664838688 561921022 338253283 388139536 740373854 805993898 212728476 587546960 349210253
913234613 863962687 900475350 882097521 71857727 38123125 451099995 322212059 162608231 176649619
722002450 384892410 488137832 189265435 824306752 269246319 393887142 503330617 54261928 904045750
817605140 697891465 977505781 327111462 679143577 887355497 18392581 170244232 649838545 753467786
197871382 275750304 761573329 342028707 401251024 862125794 369953952 832228223 803589107 800201735
349611017 573380139 572365768 367976583 174538451 983391234 740313231 452808098 327923055 846263417
57884964 109244756 567189523 253494180 333087525 438381654 120737566 816252496 8622432 851009522
529307488 799445391 161786199 454926327 793721776 617239692 806910711 976381989 844665020 71506413
742344998 478670304 654098331 952645701 628607955 237569381 275291830 695540632 774465179 859242998
222703414 304986651 867655938 817072895 795504713 845382660 160827033 641313293 77718936 731552471
932354460 706137473 189751168 242535831 680673567 594044104 224673035 36719342 859030354 53574861
226654686 503723297 684474628 476985262 255783879 661394534 750376528 417122740 915814848 443681752
348112718 688254612 511044012 829861924 129055610 494435509 324392376 198132749 653937687 288224976
274347401 479558337 927762439 586930728 892016646 597751454 794573828 761250513 535297382 717191846
345614888 129031121 979198608 440932584 249341605 154921260 191652189 159472440 512530674 270313813
289067766 485223043 389947995 630474223 869769007 691220256 965410169 666537524 472683399 973946184
526022739 562411506 786891985 925013068 560501415 324964209 760881488 938193437 553828123 32650194
83010402 33114799 231121726 23379430 725533377 49662452 327900049 934691350 243578405 825753180
717001908 125857428 760159305 460324282 627280703 910558738 204413209 470168105 913961402 250383901
8618700 297116404 62093700 802848223 843537736 74899512 404874196 733955546 110905442 28702614
715193085 899676612 391111862 298433793 901342494 813851128 187193202 492701009 572066601 201501768
112269172 929905766 306073959 731270948 81183407 608394030 964243465 224711670 334090658 440148403
9858024 455124527 290757223 168742445 838950007 31374903 468388413 437331092 943027102 731628240
20857421 126613686 328203594 634754041 529229398 977943577 468189371 324919519 467852656 307327350
773437350 15139795 364998745 904023663 27059177 189642010 477177206 269553458 252558546 33076022
980400057 627172351 864828984 212908843 4164695 839282167 549752720 420003225 875962521 311708162
308241667 336475777 442431969 774766401 132117031 547207630 978176192 318235795 157631532 858205016
407286663 828100119 905328396 120971928 834188235 28762438 349329995 658005424 953685408 598792351
370121213 229341390 269124185 522710635 9327599 138895461 485845523 448807657 655430009 716515153
405056969 193732634 473539796 877669503 941032786 671233959 989460288 638786361 375239305 766885902
775703539 622998112 7364795 94906841 118932349 583248076 801347428 939819947 576326794 712823438
312840899 980291382 332857667 898635655 976385012 770674268 8019343 694644499 193017680 174016948
500014987 666098052 991978355 945359910 802045260 756971751 689362898 770814110 762916781 832068116
991342446 303327289 935219724 157233026 823277304 745934205 757853897 432158247 561107430 424517363
44044039 978936859 548973845 999279365 990747982 711263491 919448127 484656163 133707733 97771932
697214420 126190668 72042997 883822959 436188373 204468225 765407117 325958798 110854008 625390857
910095526 874826000 347271973 125500497 240779496 951844059 384874674 4001060 768986450 808336090
471417245 481851076 57372131 721038417 30597260 386173804 964469613 537091778 904158998 592917601
528946038 945762612 871556078 429681137 124995776 879726897 467672838 191320685 161927885 515091925
753955381 563257636 313842641 688186258 917284346 91622316 427437017 751986364 232810067 214896677
72131313 762279746 365663832 574811487 503755270 426048375 909528727 80714187 903849908 581586859
898612183 446845520 686581390 499327152 82464898 451199198 574305664 24018765 966914742 103818829
665358599 277601282 147563918 960504829 840647534 13293362 233229622 148230583 477183888 849158973
432606488 694890375 237433469 550767982 630373681 224936080 964296162 220276623 142105487 642052929
622574323 847835779 91482561 663145939 721809879 541065920 727789107 283713996 193770150 248786205
45775892 463092402 590561018 273538767 62104794 816895736 649994018 408615655 846311739 431313646
614564122 617728136 950987288 283485556 39976218 915772235 820475699 352672944 438308855 373063043
247803693 528669127 895766673 613674768 576893895 718337061 446858409 423523370 96284399 202184489
649066186 534613456 451993881 486382415 323001420 581575768 116118167 40766707 757421230 362560824
942862932 740479092 482821565 530730157 880082362 942085983 363210069 703345027 722587009 129635080
49012762 192979213 464650318 421317969 262915589 184474622 48808562 754579805 648146094 679460250
39483250 994643475 576273563 386295128 521001386 67786271 61139140 727927011 516831009 453615652
380689215 507013605 826612819 36184426 194948260 921936257 883184416 840799411 706520283 524640859
606785933 798003535 66804361 347396456 848933622 738247049 991359739 848857216 596791100 892716236
451278678 55943731 803671414 676533505 895940737 609315034 815274129 985687443 867986493 707079799
800489049 899787725 719523471 52875119 539569144 854241073 201351962 646571807 750285347 528842917
545748271 306282004 694856891 749226390 284072622 58309569 803414438 215395431 81905533 383089095
174404837 130376141 118718743 760226557 927298733 342299731 782067977 242652471 901387325 40096091
777890384 541439291 784477747 370816697 52937174 607047785 675617025 461502249 451347890 715222029
355483428 459368533 794635214 264542225 629198592 191057723 992346779 827315555 490651042 237989243
375367055 730026237 735615077 101895336 778721611 130347259 248621663 441703816 989685811 67347178
269915143 389141071 276353176 130623061 736366765 166369072 956546139 866127479 660308484 823938670
380127517 326899021 678018507 81133325 717560414 584323316 470887211 336248411 245765200 479073177
836018721 6020581 553529027 148875622 657513382 663259422 204810020 622404900 406109709 733453870
366745661 502491152 2495359 428257727 757214997 193666794 985391291 73115686 617026248 428733712
652506396 766981155 98658489 655311624 114311206 819514386 921706348 241877807 89849341 181383219
484042726 195664770 401455316 985144379 849133945 267390945 471310074 965184911 226920654 57581254
652706151 376542877 408594554 791321315 917270324 923988637 850110428 649040280 851511045 931538090
389616482 936081679 335373364 422184359 942631414 665700398 199827677 48877620 191513360 974098065
11464159 224486724 265669683 430541891 57150617 215212021 885622993 544797009 142003817 517554172
261583873 65604898 24904312 709115782 617501585 579421954 724300688 800895374 274203606 196691378
169298471 990014575 486278878 142916833 476924453 236108376 814272367 370837637 893162229 487861318
622996262 104990573 506662770 156718851 697497433 399076463 90142891 125561275 728665974 780626362
614850213 202380260 22692265 630943838 308469297 842149377 946237647 418606774 272591888 197075594
778853177 490687844 180183279 706477552 750336770 209547953 292755103 799542888 717325488 431178712
219618410 969053689 758272625 437584529 10269429 723035505 550497806 661176268 262800026 972160655
614555676 434137414 597372842 596394680 333135058 532066438 719616754 599089851 835129620 446255249
815951261 279031367 720124043 694207879 28835641 499052369 675513345 735967250 361225892 72169235
177600726 857741965 191350161 857550089 830322769 683853327 492103977 952560264 578453679 450162447
977301037 754484849 481228995 23159259 908218744 486353668 226984969 956608252 990035893 663104387
535887235 295056945 601105742 375018348 637962411 711395102 904254090 478288910 217835921 671774592
221041434 461531091 824080361 935635504 626157328 585328006 418478454 162789792 207104816 899943732
113209603 458076244 402639820 311567865 471119783 51639905 761059333 836542367 526281634 913127952
896155666 249256415 849486817 703373681 686679107 508911015 574554722 811774876 393094018 538891638
270863862 290181307 650828202 651143734 550862345 939998137 145458890 959360889 582287888 331913166
458301233 755530799 968642230 192513086 372095951 990035107 392754194 956476723 371147123 46379849
979581343 841167845 413593551 897125186 707247819 124910237 305316576 437100832 130542298 728815623
805279477 930729142 242741863 388246966 967091404 10794892 969656082 276209793 735387231 184342205
217382394 803133719 60855149 1440138 302921647 167340012 40508293 366905552 302338775 939065245
958665135 493893685 286523510 92887156 324253821 792128757 218099636 49215547 645847584 965677853
41533110 394336961 932742351 461459148 715500185 44199554 128578373 241033291 322882399 85389071
782027411 83657730 185138274 450681696 856641658 738866683 928344080 148634780 735170282 733551515
508714888 178688749 783996148 848306778 830518145 408925730 417351833 899686371 655068823 818727568
293694047 115939623 828905737 507252749 158350534 384875864 289570240 919257758 946642321 851992095
539616540 601287289 184728391 20072519 903394448 988949944 560399615 341368080 284036609 276880678
281321777 887023443 201070727 931529351 417631238 682937699 993173302 270974990 261965683 554003735
193614413 930175773 934749481 82765801 86008569 904489312 579040172 129178292 279899285 798267506
908602623 960241630 503771731 539102392 248739190 153969236 28782859 232335438 292959291 95329996
529106244 570606882 383314205 914083278 375612080 656916034 66203176 405227121 744831006 97090126
201137916 683608274 598944700 101372551 358216839 929493746 377807140 386978155 3848856 125652845
293003715 707000360 931919235 67234855 294114489 5041558 130753444 778755277 213802667 323132802
768484184 752570224 280493662 527622879 116007380 585976458 984234735 162008100 372664814 293667758
889568931 506216348 455757352 13794245 249530613 461720732 671686982 781595699 826253768 432116992
450298830 886890768 780480634 301329045 592963664 620857522 614121835 448016265 390002753 155071481
927522441 46357657 790432619 838570648 825875134 960892161 24479970 266901049 570882682 50515490
769375900 160368503 600302926 338286636 146617380 15386226 474473398 581738932 930725565 835168786
383637419 120896383 884728928 803339197 325748588 988277413 568030549 955547272 543195932 859065867
996230835 662126943 124158058 684840760 476065612 642651773 824701804 488871670 758481022 954147730
659302840 439121277 494965097 719766132 940560454 923854314 518050634 226937089 604974570 447337029
105108134 669913471 339669694 698448178 271346323 907904184 962256578 647429304 207431200 185173975
961866572 128463354 959070527 907776312 281361697 435185283 830692134 867747490 631544998 196622648
388824055 527208556 928982573 244979936 35461510 371393869 551495713 490982546 964642024 586051912
767441351 632396218 967011439 368518526 124201382 146540126 717969156 78364019 243992734 715615632
949000175 654809760 423210252 61066608 289894016 981891696 935054499 308533304 704714673 58150012
296757543 365232391 613126066 207771595 335893702 652844901 177519585 406919467 666695055 301131673
757204869 424487101 308207590 300097901 895123296 456388538 538439845 549839383 677442437 460881032
199300267 566328867 201120304 806555923 531477151 295853744 4892371 667573889 818397896 321433149
667496524 917051313 687127814 967471710 574543074 577702103 398421843 20457990 583295868 134004986
601127415 544849370 598860621 822296394 845243602 587956037 366732694 550847152 267353015 443317180
383693247 980894821 871567873 92520234 396519125 837783963 7343567 242539126 943419485 85942574
950197984 96532270 264029383 813474881 698541769 982496540 104323585 279474206 396845652 686768185
742539982 571693952 687666069 610951637 282943966 271148226 941268864 692112611 546059190 393140617
8849697 288955714 919401401 352365489 466879036 998872658 455890836 770105329 693287948 28613709
914126314 516380830 230066194 141489305 179113187 136180036 468461460 139897182 301010249 439111189
318174939 586556917 551674543 708467960 719915129 913238760 308295694 719991820 160116594 675948017
540137280 363895791 235478503 131632744 112926898 804898926 677567236 199622476 427424160 430536323
876996154 418217103 624199791 381513394 807826758 320153048 350969009 48985479 593693385 437542744
233865580 422050568 838946289 372271252 515181077 980498610 82113091 639167498 99145804 284498482
638712525 435075245 213590479 109713007 959666667 135944779 135798874 244902627 954752599 567473315
115877694 893267216 849406020 154827546 640973168 597721025 586401335 546194651 278473601 490944737
241281486 807346717 263920786 579008249 708083167 756955553 960286861 239391559 924948618 695868320
699593198 24813821 23235033 952378575 39105009 929561754 522923980 583182896 35701554 513432415
707009748 907388187 90675807 981787543 527734659 359625166 694415878 104380997 314896301 112135064
885928928 359479076 343001838 250551001 360158157 775398929 521865796 843007240 127907458 447122091
562474792 634483603 472076818 922912920 520585112 719648681 243534054 604064784 38609317 223632032
172741154 458851971 421443453 677546780 29805925 738160216 870919891 100175052 412750782 798758156
54672917 861565264 784172780 630305821 319463896 327825473 324108881 732241142 503795638 18680158
751275044 123270351 390223657 158162875 8538966 507988374 691943381 748460878 188641299 113675565
544624479 80165017 830715498 863349376 627053913 968243879 247971655 717772655 940217958 382928246
408711980 374628478 327416427 472049757 162853298 292179476 385048577 742335043 331576953 781119186
421716813 373981890 193004868 44611652 940577674 935506048 54889547 723362086 909199152 825453684
609481230 938144109 188931042 583858232 436697276 667960815 881615589 102642213 981276925 781534768
973553740 537832498 337634347 450551923 821191702 305326109 779845975 148579086 373595013 341490150
539797407 946935338 897950440 993278333 166778282 212408943 690892440 652820885 869049261 556528032
185773493 836821464 852087965 894447271 312818435 87273080 356827579 746271371 657661990 242419923
712236271 721960261 165566951 574774745 144933401 196495264 436926833 685102130 355869622 577234931
932443658 556055956 477247633 108734036 174503462 818974050 311979621 64105610 828104012 472482636
297778013 481582851 637703025 751899367 83898977 514538249 179779863 543882309 806967657 733789090
914192773 813760556 845877290 880601764 409277443 194940914 373038200 74861612 621217829 415473644
789444893 557808977 952021824 430310996 341874122 257216965 607275310 874239501 454506969 740239976
388633380 555373234 488898556 407961164 489225833 270128260 11386705 353458612 999567227 878296768
31052865 934939428 691894389 739297998 307347708 548139040 168859020 981353430 224347309 283040932
7401519 948729872 694564954 26010889 155988009 559266503 699383696 890869790 279354136 859680677
937248590 217402853 945161713 196317056 236038767 560436568 169923781 380158473 2437557 592629308
126797199 859525101 322187830 779188367 542695644 975001446 42351816 125624768 825203525 396266821
841108279 628184794 595996081 119551665 251712520 34572142 978148896 325296053 187784091 425389826
130830414 191994008 443323282 474018123 971624761 932251555 925706275 971216028 620382031 703412951
154384216 763134421 499274715 268509255 238266426 604052673 931154979 368869384 38787163 63700495
405188368 179530975 395427032 277785228 368720530 801617547 44700973 121326231 599483549 324155554
915601586 575848588 872166776 761406475 35792670 291518535 419996296 820266136 236662756 300276147
490013698 629161381 591599079 638873166 537880174 79864075 765670071 907628599 700830487 971369878
615631844 116118454 291633686 714103198 300173146 967134391 938213812 269002573 308244189 686866408
819954109 638878933 170624735 623516328 215145536 841719774 345294624 585579666 342983764 706994849
492860829 208156278 235345207 873863821 537729705 144367539 63932551 739856215 718960023 307268151
111725717 392696254 310384380 325081446 473530259 318650995 663382310 556070048 567916549 225132168
368696441 957215216 773960863 187062884 445774210 392613898 896681926 672535990 360912187 738017159
318899128 91935114 113523404 147886635 599747204 704741113 724187241 63841995 359847074 975344351
24780105 151817952 859328230 689177784 499732767 615404302 324970852 627028331 323495587 692173012
214111608 44879708 886515918 407154572 713656645 220304075 142740217 701209615 808637685 216937599
636002533 310129521 825511163 507735391 666910134 650639859 157696624 683190826 236840344 953234252
22658623 772136070 453330774 834475949 780725212 945625295 693308194 126079480 523144814 74260190
405347380 805986202 300290654 628757501 997834179 27200240 98104441 192895859 307539775 448414513
279335544 748819453 798062799 171452531 987388591 641215140 504920667 606008207 366698242 768153239
223674051 688052909 646293974 81891003 634809537 884521461 228274069 281946289 453072956 352424155
431619772 441923812 729107231 31913323 59719896 49973471 151508985 779515045 685523282 108901313
559695656 176174177 452667767 89608389 602646450 775983202 281534130 86903451 558256687 77473389
88273076 539018470 515490610 357192723 30178788 681628012 532732194 137568768 766380391 495606878
830128878 979987267 593855033 873951520 75503638 166623467 429559506 288869287 180816410 555951849
681658996 279954983 634863455 234747660 615734554 633165633 585832239 548635431 708757242 146038302
261337725 454073022 316956061 460666095 380143854 59635589 87502961 843362273 170512286 495515407
826623207 565905427 468629124 800703514 278156920 639147167 327303571 258168032 166984687 262537461
63123158 923827755 943376654 930940326 834519341 561182946 835202252 260034117 427072062 198278433
190828275 293572369 910344365 523571706 305634823 27637037 834308545 129595990 868852132 902848330
592679824 870351078 726553672 766164643 982470319 888343211 703729874 749984595 739642598 684138185
149618935 144990908 732974272 466979075 656849596 445688948 162724858 291675746 502528552 726733952
440437862 150316323 368148677 106686196 583027744 15997359 270822103 425274401 706194656 306924510
130284956 999094539 126413509 129081420 864399637 89721562 677095511 740207793 843784619 384484431
2769156 505930794 896614209 211804568 837110721 633121041 872482052 853356781 223146142 19084577
983833321 141987750 531607219 288439068 370156089 630660081 952942101 400040550 573879508 508441981
122982733 473904208 222767820 868196046 61756371 42191655 839449843 565262463 321835934 332375233
918599980 468198086 222513706 510091433 841579196 238568619 847630711 668588928 464552843 626791848
719760208 926249943 109238817 120713531 514347401 876002733 913068166 873596577 637966811 758824155
642521985 849456836 314933767 922105142 793997339 94951743 96768721 633529467 346684887 111073807
10537345 667709395 604493312 565814694 51555612 386914297 545179570 447567194 788599114 282077024
48698419 3005475 768594312 712179234 279833031 864148832 505071373 858855279 221748678 817660361
977724466 157590161 442354131 468416023 148948482 360874370 428991703 362886593 603926809 714500067
154558288 633693516 468402968 180602976 890823801 707757140 822256469 316047437 562203996 656936645
114809374 920019403 93469148 611460124 163581259 56244513 951903589 646076944 750972763 594238182
155407909 287503272 658423088 348486235 297240745 590365036 34714299 32729467 273629529 806550920
973238686 952494410 299249487 665929868 884663251 524972338 399406285 129424835 83789243 748991462
741757513 337787654 433286630 342735758 980867060 660343776 554553530 508004526 748555823 625037155
817207712 821830478 92654294 619961375 255423229 751912342 249948161 361660332 715514291 606270643
818295903 4293078 938759168 949346492 417076926 976712114 67506227 278622470 739624684 411404143
508526927 768260096 195913044 349094932 290225155 536322272 39166887 256377857 708443853 684391772
833503290 418144108 811131056 59965458 587013092 905730947 526298430 409699098 90340547 285117067
746113194 816765974 944999261 629729188 829881247 157397393 584119028 47887314 313561739 154819857
771960840 495031335 392808791 340512186 627409779 178891645 994076986 735225752 977156352 563586629
51220817 509032045 82350563 425400546 385405854 614392347 459352189 286266171 801038149 929639934
319016859 931265309 965776988 364169836 171889698 997635914 703566099 275741959 611812818 527475465
51632443 578046704 41843188 269482899 281874366 140759491 132399713 208977385 765979271 476737621
847531426 537373679 795795791 806435878 143220930 20504676 114152161 10855875 204557407 388836916
173974294 779760661 779857503 894458155 211009891 419511328 189176512 162300087 729831319 512066966
176435874 291746176 845471705 900228530 301328428 910262367 710615175 54342050 735520200 320505670
830305195 817852999 697820247 913211372 797121353 388953921 373188204 382130922 901918822 156222131
521980305 871818204 774231300 186727703 337580065 942149946 235453824 730738438 748562900 868822173
641770304 836294692 700436384 727942275 830140433 538014819 702964715 208137786 717613740 208961719
197295220 448552890 339549809 122302401 759771480 479845078 619981907 475753949 681769207 482046033
847729736 241239859 841414764 791225372 699499823 466932137 49413711 795338372 409112778 101149891
28631983 951539486 264095184 297402893 979573638 146305601 267905090 954607216 215712851 616864420
797896034 688206677 890299153 939314020 575324344 420013944 579317839 422614648 94921669 627863648
94556209 395881029 9139254 168225437 628454847 371545064 447708877 929552649 428386352 52301160
209539755 334017269 644485952 607350372 506515292 401504145 796785790 814408820 897001412 811004373
611435321 398501475 564708100 181024535 329786292 689951426 739496806 101868995 832713503 126928497
127882449 793896675 75749027 9792646 681450178 721738061 338280762 694742683 721737211 360003738
61427337 702027478 137293189 356384830 648287434 955359487 570259375 295372162 576835354 461005682
985190947 679916272 788541435 550930355 52217616 280978289 326626370 804509439 427331497 560619063
534781294 525788230 693702055 397008028 506507608 243642141 59732063 236250185 48567139 706395939
865740169 581455889 57178523 766499940 14193675 716360166 345968435 85112026 387882364 180884024
466127351 462727005 84387045 644340532 758504542 441520481 432723906 181391768 471810148 287786436
169334671 848826978 343850750 553313615 249650857 343805649 224619344 721293860 62301458 378676226
906752562 47305425 822225238 196436590 544344111 357936665 165791107 439903313 555924538 947569193
857744173 190066586 825681173 319974350 406232115 196000629 771442485 550575216 180987713 306387340
399828334 558194719 393194706 701892616 198266254 939147096 166500610 434229659 333730246 375902878
996943355 613803328 29506978 866246386 563272598 941427921 806338886 947822337 240130214 933528094
102799969 283137983 846246041 550695339 84955635 428895862 286411042 534300185 265820339 206131610
796095950 674701194 909235680 578751423 288551634 919673910 994576060 380975671 727792443 319205535
789587772 9137 380188278 812057203 102365408 559303247 946476746 815259329 576495229 995889307
722451037 928684352 956428947 789869989 564460884 793122577 502734712 889513278 639415272 510433532
463761018 120483747 127465103 894210946 852778951 301415782 487031062 403476765 279473814 850586322
689516423 592733975 515890213 437008092 755446328 465637970 790846274 674897427 289221739 806956163
914558527 836136659 675219220 453433485 688806275 972755956 575927530 920530994 679409787 691966332
48702115 175634942 514581378 36937776 565984548 424616995 253306288 908523436 388337533 901617558
20263624 604714267 44076990 450373625 690907501 669921003 74262267 747848782 796274442 920132580
440854881 636889123 106244544 343077351 142383098 468350780 576214232 699167906 20465310 684736044
405458516 478515844 733109755 582234494 463353774 607426482 416595464 673555639 862113428 505967049
559285366 271954568 817310390 293033685 281253655 771541723 614035647 431817070 722275315 236651249
916498885 734492228 246518568 429640976 861755544 264637170 778960596 409488406 544542246 407412273
225867092 710315606 128054731 439927137 356465035 189304176 749074189 76530362 822423437 664239532
984540498 461533213 276124061 781022182 15596088 872554959 681533121 944353370 398279814 276839777
314742801 706080202 295549079 553886260 107673049 49745323 925025100 630249039 112241608 598284656
520257138 878855659 729022611 890616783 752971787 671610867 716775133 723378485 376366615 153985884
943072428 482423067 370099992 821311308 813125747 582794367 502449963 277593399 498786324 606830953
12474775 374701341 842704396 255661369 530025015 978937872 114598103 631047029 161790827 899679649
281818299 853952723 454458043 137998053 302331648 525398187 92996936 245220873 12476272 818951507
629883240 924699660 312548036 340144052 770611284 159681324 137274755 884073645 938857661 716726915
28059044 75190619 502683092 936341075 454541568 410757638 568804492 992906140 2565431 866768643
344053632 776082878 845049709 235171683 793147928 786125018 431016721 29999563 877208845 799645986
831247417 580027073 863448406 495715179 487281615 828855726 171871389 756188832 560344979 598468999
585147998 148931367 423855875 426142920 398808645 547999159 459087112 408130654 201993544 249725818
35948557 405577171 104405196 129736483 498444943 624518706 3629969 317004215 136844998 773813626
24177522 345597172 171646961 920993822 943216751 656932051 454860376 554907487 134654275 440878067
659582541 286243326 937261209 198429398 828047139 648859107 88810560 393732177 849483359 476579638
439673348 181486520 254707775 800107692 494494135 446702451 7111974 170989585 427791076 108994793
796532218 476292862 425700333 672075438 455200083 238618739 833222757 588189046 208394396 231454855
150817397 273508355 441885650 116771260 534240173 759888113 432313309 141991920 556195334 225545397
375265892 518604218 438872641 208188853 616201299 594098644 925840867 116505175 23494995 270532171
245617092 219783523 75456413 146103711 99797483 524209925 396122849 347511539 255674097 229670771
763376843 212354692 418091664 853934436 319017512 384357004 55822503 949630791 108393386 837685316
265881680 263436014 374701676 777834990 812888858 70765119 771940062 442350118 741816381 74625177
348604986 579854373 333582639 130102400 120215938 841526439 619816007 973362935 229641617 903274843
847788664 288612743 358800023 242983941 11212495 808392674 995466006 189689064 322861982 467125700
65118632 242857481 211075731 626397695 391135005 152523527 194319060 257519081 375303836 814395566
900755869 347878531 243337472 919125504 43642419 377242736 708575255 729813751 221301332 916537148
839869971 618971652 301127517 678682258 824416296 934470124 698207166 864578828 817359123 845214689
358106184 905456380 524333294 484475317 162625789 582412929 852961460 388164672 908774139 858107048
102456483 856758848 321944391 10524982 533559169 312837710 89126047 565783461 741193394 916113285
341996230 871413430 140492288 504203210 472759569 309999831 62857219 712574770 406916555 65789051
738156725 17466862 751010980 476751945 733463521 733397884 457744696 901173912 7763232 985124272
417705305 77119188 314694092 207520909 79929845 540892145 686123182 602646332 969097346 890210251
765272277 950157682 511577178 470651737 723149486 864441261 381539831 155720694 905243535 126018955
732351000 390259892 810620693 859841956 68467263 677740965 401001035 549272899 581597923 353369834
874879873 603713773 489776841 802882557 632931926 189907007 681986030 385162157 287206600 755242047
20154135 551957675 19405301 733470739 624642591 727110640 224158388 766550587 356088558 110578854
515020655 832181193 872942188 582297301 240099801 699640535 648327987 28694389 170395887 355187027
435065554 339276368 593360603 86944265 745278091 323282073 580953871 747057825 234469025 720309715
302849596 60471082 338446076 170681765 500584729 684966264 97911473 279304878 627574920 107095467
731447471 209832756 690900111 186426057 866205384 458905380 116033769 428546260 341916645 596376306
774537031 109661225 289581327 268741680 978885425 984902345 495714459 899218280 514982988 884008478
379189037 325917066 4172900 877229356 310514073 197099017 179581797 86176218 359443713 767068271
945076295 851417538 600957686 8769725 348527120 62348694 575798170 767968815 659071502 562466068
911001511 308957249 840975255 536688997 280887711 406007965 857753234 633389142 661470355 835963506
41389436 312598648 224915799 6472399 181792974 918724228 489635759 476623124 727314465 416929512
706668281 745681093 187242452 738903917 88886322 805854795 187815096 827895199 226804693 679405522
481941832 637566959 733941233 598717813 337167900 982707224 580107000 927225169 300879058 180637639
164068726 101840394 927613921 814716357 601539790 615549005 748567190 279823318 98708331 813213406
411986560 687067529 145552629 88586408 688806232 369249321 590653502 861013085 874991197 335687060
194278128 574374885 519233965 149460164 483210587 394489673 223337622 521747065 818522197 645519665
386946286 292249164 397405706 141876820 915976829 260910625 93163139 652414939 580758052 146345879
376775757 423471313 341733013 578741137 824601286 463947032 88820870 133717291 502099893 139739017
944781815 402386154 137797151 47629742 974653819 27973178 288187003 667456608 870212106 75240530
623041173 146791642 606483836 519001932 960649790 49604527 284652569 125547831 656202335 858402815
968414213 480868805 579570147 928749809 674921822 128075321 911291287 4824151 647024108 149489714
887523074 734069956 526720359 351236158 762503409 701830943 941872978 875955943 827396462 806155938
495199198 360575879 340147995 150842292 832392557 112682506 493417965 712044235 177756189 532477802
486574163 283249620 903866150 539087796 17107480 44100846 563177256 558534701 924485268 140366312
440237743 637807929 393920553 509792817 30197537 136795514 967170608 186262209 577778130 356008177
140447751 987065109 230177520 448474604 313214258 559578066 572109807 914403154 740908226 19221890
405400024 259893977 467266887 696942597 905358136 610605192 911625852 911475979 859791955 787825309
343404607 155544652 328782628 526540494 638023049 499912717 128921960 178242983 328921807 512105086
727974752 305301373 209530610 789588615 308376656 172419095 85941605 158777506 435794396 714243958
393278856 422970770 990915529 969168663 302988490 702634574 5921889 479857738 283268602 332484490
860058871 888009159 986166443 266502328 904034857 265894712 926252556 335175955 146799982 658421886
855197291 676433660 381039638 435920521 439568221 653786122 906626244 677143555 947135354 883430719
817203694 79905443 703901060 469371597 910793616 910542755 234748564 355412434 719611670 139850992
885854655 991150611 759936853 315634264 614553663 714790941 648222555 67494484 817421639 632883923
309407018 330092236 380427147 908515300 284686944 633306854 801241780 712043024 958985214 371420735
267440668 385760963 333921995 752713577 637669745 436289884 38007707 304776735 981124761 215547713
749826417 183209749 908489323 607936410 549198337 551690190 298136143 501628742 983567570 125050943
340350049 939067013 715147238 893258643 184705488 445266395 557067796 343436745 666226594 504951395
201682135 398269190 458836340 138890488 208615604 158483008 760949767 353713554 960689312 969202000
784626446 994770070 531063643 502399821 750112587 365641839 488742034 87577623 190023840 809687480
731252702 669367986 478280354 605647601 623539344 934716100 985052350 248186398 938543263 258959362
923163232 859104475 521245641 2911745 947429476 705691682 525640457 310941666 214672286 227021705
856025299 967285726 399085076 245576393 426042240 579644534 301706845 164561554 616045721 396845684
959962225 755546139 566425665 225827368 971322819 516381909 209692633 803488014 161766439 792777765
794853854 341530923 291481649 925449912 257597596 218763223 824469361 708707668 500950655 612454980
470987358 420812145 378359256 705315506 721297702 592784126 419368956 149880468 140248254 329839632
365533624 861045185 408411735 797513584 103915359 369772216 100944647 212414770 479793409 946473212
68379574 222598827 566957193 923124077 778463563 840400610 985522609 577383288 127622060 347846818
628262695 563617102 660992302 306651348 707851618 585715787 77587791 321254865 867781315 223663243
782957896 741739037 839178227 105859003 683862744 847792456 620246547 431323582 833054507 401537854
20474721 820698428 695579851 19382456 73819537 198543882 684586672 727825101 163083754 485081102
298150918 407117812 271887879 569081448 146860398 895745351 904079828 486292926 809776384 340436973
926351811 542749089 190636190 13178067 523318671 700962256 836347124 781435744 430120266 213497909
155611877 522218011 444572638 422798680 197398122 802005341 787039015 773165494 138870680 165873437
212714110 462686454 942133930 293284537 867878350 52562603 338369915 145146907 982655050 317100615
722964965 956161495 902629605 916163453 408254239 993702356 421342348 237999832 127029250 240030765
22697074 923016685 19020337 150818412 905193424 196163447 338899124 139661342 276691852 496992943
297603314 982044980 257225605 453631787 448414714 88273501 659914208 235161863 596814556 687780562
296327332 587278058 413353794 70487334 751818912 509877610 483459964 425609341 761165662 108730233
480583642 89848897 645451626 473703754 549301138 45118085 251157249 229086866 395618906 788401196
6464415 754243989 455656723 10326848 703242010 187707524 293630540 827814208 328710499 162324433
742600998 861878042 288678442 523893411 439704605 750354342 877800583 505801134 669599036 780153609
630257072 463701832 347454506 170096163 897096845 11432714 278799041 989555045 956237101 410757269
260164732 66735450 733375510 20637148 784792822 913766714 728364429 954642913 771058272 715068619
46145283 233773185 456817886 394879396 986122008 403930971 74736959 884069412 771816772 870498121
339114699 918326096 342026630 708942033 972161058 387121474 21125942 706776465 271311197 432883568
661394240 758018127 83499684 423955923 349483935 641777201 758142514 799008121 459193605 553141191
152587692 846151415 722106207 626567078 678389978 571240184 83829684 78545298 799514825 187529985
595905726 322659570 550961769 184760677 462267340 376588830 587338814 89416264 811447830 380636941
482758459 231831822 831871910 336506606 911812419 336247446 506700713 708231593 344248797 904666460
739046923 659049759 790818398 861781454 948175178 133966405 729326955 50077849 727140693 876335882
764530368 349059232 596496518 899579940 272486369 137939148 498920135 585668656 792488318 125008267
404039267 596516695 93236846 317167289 170820049 961117040 156818669 501758373 781420519 433188174
952957959 119864866 214607833 262744414 161280269 677005181 880081870 772563533 946276972 765516615
980499994 114088635 993326387 736459104 798287230 274578629 48425429 837479596 702070560 737061936
867769283 82715915 146217386 479981996 323426630 579505945 59705364 153502372 592341158 511170808
304440218 409640441 99644406 570573098 89227081 834608277 821475661 119335468 324443103 418456895
442285565 347781056 668984126 78334229 199115296 94514048 758930901 645948827 112343033 85992298
716899292 75414855 434203986 621235745 4828261 312824285 467924929 812149441 460285127 625853999
474661986 752458546 961501608 444686201 838547781 668413292 182067131 955797810 121769693 50344910
732111322 290397544 535657944 945708918 376606077 614373249 812735541 993891250 806272792 174583434
281171439 352426617 839868161 200484176 338758894 798441498 72029529 366939054 75144698 320574099
783729772 676876783 460367309 117820197 323283552 162035367 727522969 231500030 750829166 751184030
265566371 293665644 615792567 235110877 336051891 62564838 30139878 798903031 688827184 492281449
618273477 79846493 554996494 262318678 215932910 158415698 111405214 257416826 314570176 461221256
543076915 910940453 478982285 80527998 307296665 19783674 735501333 933211219 67543851 989435445
250823909 400365684 180969353 70197046 369535259 477905479 768380947 479235511 883912853 543007020
908246811 145277189 898268096 164792241 251584136 977779183 721026684 718238095 864616307 57644273
885739795 666381864 442244270 578317472 846898998 970341431 96692579 945323565 792257860 245207208
134464034 520076957 867837651 796151969 913642982 769510051 344353793 502584164 342528048 127761030
632996902 407836315 299267636 874436228 359848560 474917699 440260845 683086364 730560250 869003637
91067875 621955659 132801200 32374799 304393557 112180114 43329116 650334233 496579490 845668155
366478292 972327868 972092292 938153128 19050236 608695823 336799417 666057939 515804732 345863474
132027946 60202403 172007661 433140539 392810153 771237190 826603996 241881632 29864625 770840429
472538805 814375773 14698167 143691445 872125223 26202776 88955650 716110931 865298937 999839835
416800847 948569628 37137320 181867611 766104838 418214408 102133142 423467846 737441456 95991343
753895346 564877851 557293462 686114389 640224754 750258126 487001316 34568757 751052554 113996189
387600945 277201250 11842664 88112597 264423985 537854275 442747252 770543574 745744792 28017764
182803909 689825485 502622468 193783438 419315807 811362323 125921431 371146484 738466221 482465719
531004399 735798623 190134619 526492814 727787816 294984698 281073287 327680629 395031027 548240648
319488172 293779231 726164157 224638312 839098205 437759461 639469447 968472776 271814587 191243321
611992798 61856075 877357016 182314473 269712409 285323988 784809862 456072625 85818276 381841177
453261579 29562283 32122767 889564254 778205932 108250002 885062812 707523833 196479968 86384459
325638994 76625630 25894196 343964771 128004125 660615604 260369244 534270172 382354227 933500337
29276911 850983669 454539537 43774307 614420479 868420022 546485901 34667959 820900004 350088826
611894060 962131753 872204816 508355892 344486604 435827452 117207412 411258391 200668940 835821906
580508715 115576915 418518925 847276817 859756721 403790543 979023159 456982493 349517886 82144281
893415482 657982093 470105397 206315300 945602380 589138782 671510749 777454933 931557507 71918765
75745806 472055150 557058922 419038049 521783334 902412178 955942176 101327949 713154174 742142423
435877195 172964841 26385312 41046262 215163367 497274734 198219162 746165087 895488454 892017692
186434896 639040100 746094833 911942990 174263035 437573533 552150924 861151357 581567888 267634029
706719360 332064590 7467620 636718066 25848952 727454643 357257756 412605589 550516196 568635086
861431815 141860901 449276610 850849744 165543702 545664276 475270988 485313097 389996819 758652746
960115922 224278614 12091795 753868562 461125026 694318907 236559570 5533858 859763856 742768001
131592074 214674996 717971367 116091948 434195949 913813351 817764241 172854456 1463813 138452385
861669355 312323169 890103123 938942602 548016172 904259581 264963204 193474088 453758060 126090590
357218888 726633853 897374409 689365490 10130304 463933950 641118196 916647905 675291650 517238842
992725115 189601402 591292841 444799565 283844703 628050565 850615463 637099422 40023571 472820292
539794472 4295534 414443183 135313103 259496791 412050397 861205539 577070332 27436857 217655028
698970203 70919248 626222901 892573391 199126126 520650603 489871026 690729006 298775798 598652272
904962556 205273162 522257437 627381062 992728673 296133735 251646453 312938696 191177200 799970729
556460366 506889981 721735777 2615710 711398500 525556549 684858098 485819986 14080818 927868474
742480336 879111654 127002614 199513122 243011149 497334003 705793144 826289551 281111131 732872507
847970596 137209619 214348121 143539620 840494597 331909316 824455056 120683150 256183796 356501963
455122497 152084223 710720772 738161523 5143921 493467147 527430819 312581993 250353406 933003352
22365679 288070716 818686427 309871983 865584169 211491628 458270983 129757212 293524235 614605210
902717261 878136421 427301854 663156985 128773077 588162391 903713141 380544708 937913121 965937757
245738789 788267693 769768788 368979648 180118709 993493505 582566661 697083573 943344625 691945576
674323965 940793577 191527067 461679228 307884892 244927488 259875029 365352464 859514869 34987146
967463882 339317245 257045242 836718758 960603105 822364432 260976340 59517792 296921556 234397688
490421058 178432685 630349160 469692826 674442311 840226095 662922656 309139844 494494573 850259365
834502143 457747542 598504841 318074615 417450156 865611995 442603259 210953877 291869549 444129073
641380534 786975628 617893310 625304049 66446858 21488970 10315617 610675599 849053364 254876588
939825966 823107640 519781004 121715798 729499430 612369993 482934359 723915992 72398750 609816292
628177472 408191347 277648571 29648 973031579 328756828 89897217 679102777 376458736 92697692
862965647 521416975 585406860 684399025 136321578 113454271 585433523 441681484 45370323 865571908
440964892 655626480 977108016 196915927 933394380 973290355 459529450 309534491 530619521 29355553
841988747 498450194 890991981 459464346 878338795 370935070 760379285 590095256 936993227 578169209
652644807 925144309 135084046 424689782 860603884 49460806 886448553 697628107 461212661 292524164
907317959 391425668 746093709 896103757 60360959 887311535 962664350 775267468 652263199 247652144
574177974 390555672 427833021 235320602 287090027 430234452 371144407 282133988 832020208 763422038
859710540 746640969 423362756 616500025 135258358 939799093 7883415 905263073 169753516 637422695
778084716 894604200 654632952 454915852 439506245 679747278 177799656 292093392 493653957 290521925
769922312 118625009 107687918 130726836 526806982 57626310 326068978 816552369 131604315 341515016
699867819 678457780 84834403 191676392 955574309 385728041 143781416 195103692 864613240 371511694
19382020 799336563 797775102 827307226 328014012 842210177 133262193 322692974 669185942 547666935
811801139 338974294 256338017 451132086 70827783 445863624 509618305 628807687 150426975 580518338
812794653 55265518 648236957 18937654 649498532 938862957 181763333 268846925 523885290 534639275
88627050 622439359 776629463 124167044 934857010 421303324 135779239 667092114 157854024 361447921
60644938 508244174 222437845 41441644 735587185 395634400 225084972 902127115 800065395 657285158
188393520 508902968 968625935 461115836 133054571 304319657 411095910 997333219 800277797 763840748
663007741 644094809 45964181 172518906 276246243 315506185 533897822 643142783 237813820 746383929
629967616 193387435 452389796 558475517 72276809 519409569 270928222 132137678 539485776 615226236
105894946 677562798 718955228 706204745 169452582 756717075 384001600 308399985 241501810 389411902
379663164 456710410 567621255 165829436 173205919 469993295 915953332 67604262 513100169 98941440
27416155 845644111 966911059 195628488 560912174 251558626 586614300 867189277 904528353 111386777
151632386 364788175 728183055 10509612 626271914 626172015 523332991 979009259 324684089 487449593
991312248 502523592 430596197 597409586 712223457 672936249 722612103 555839898 961500283 656963099
441070361 514017344 353267548 787579690 728382186 941497186 752074954 214146272 614045132 280402139
630769854 835879308 643441005 746686306 755829894 719225980 600760861 946969342 589850963 489995993
893771985 445405088 245593423 616498361 938930887 384804826 629511412 76885019 801985145 422449484
432108486 174402739 502931741 109375464 460187112 858965730 988294254 416756355 898778825 963844601
35404470 253678303 885170501 391372627 679254979 144355898 158257192 868946965 824087133 207049847
250873306 411952172 277881498 348041079 283917027 334214706 9371294 316618400 524521055 873279607
958133003 267179833 737310933 762474317 655376776 592995275 879319703 798853205 729212016 263126446
990025383 21946736 923202989 704938086 61500454 453438980 636214933 170983024 385313596 676290539
617579302 2342277 30233525 504616948 869223986 286575573 103571967 716583716 352393564 963189065
763215989 595624620 696224389 21114656 124373472 602914707 228838915 762308565 37109066 759060185
504489961 810440798 150257348 864224698 83862329 292391862 710390150 36107694 583914714 406420867
930153871 607938844 555480712 880276173 56765466 964342923 586081446 908525953 996587686 464800216
554216227 732135052 754089203 42887284 634990791 275518365 236850920 578089008 635664815 614788298
928802149 485761510 215720379 684108016 990268837 508471284 655172261 566778038 19632718 239815925
656167103 977298833 131835516 50846801 454456424 762962032 554066945 592053254 954439588 565082314
693150318 847952780 578137985 955277656 791383895 78586668 601600488 530043486 294997599 475128819
746293091 527299969 322011550 832648509 401169078 136889279 31504682 589727763 786897926 776712017
671700652 825287991 436522031 943989755 576975916 719403285 58583532 541594454 799330237 859401564
336638866 936857145 754102109 640662842 84863292 888155215 204157486 715752422 95792064 680711848
626366870 863606783 34996955 706878522 301157519 306911736 114357368 301728689 453975087 657513195
477770889 500415361 960106741 841733256 334687022 129110784 980632608 90788744 111373107 324417871
640610706 735637824 8352819 292153626 110910375 424397239 39600610 802053004 89059045 855897693
601432052 844543965 694309081 641217658 380544175 826720634 42317877 375026535 111815432 311078278
829034848 444433907 325070589 487879232 946091184 195619162 31710140 790571824 739873023 332645190
644659291 722649781 616879352 873972700 119776813 601064387 29454389 506460215 526323137 379618433
569385121 507723105 414589931 787423916 600614523 685459764 690979309 896364699 763532268 690494810
726558004 457903898 682774115 117288891 80612290 960360203 455681248 694040836 575397338 952417873
768982413 448572840 557589247 766213140 641196404 474806319 892810813 74742904 636030141 428680126
169440007 590207316 744992373 162148190 558994563 292539379 174579271 329890284 427511913 657697634
84480363 381435061 470557878 15388206 888157975 99250975 322044866 743307843 978225548 576679654
157277156 482836564 361513494 159224590 84958026 457121893 102568333 532208926 134916664 40419934
895101421 471681296 3941997 228553763 734669774 595843635 429585279 118516365 963545631 748795994
727408903 755208465 285717599 495007790 526112757 56845334 643137353 260404328 856926175 906951757
234289600 743245175 341763313 619285456 716562883 430363081 505712423 870188845 364597551 669644654
661842388 991422684 342678751 914727358 842090907 582290710 40771392 882772798 62600340 584091303
432411375 438103294 323983966 329608257 654840760 238430015 721118134 174289945 406147678 726413019
978849106 788334189 526656054 912182752 718683635 410441054 289621399 151715496 34863871 765172757
844065757 211237743 471291398 80082396 700128981 996182456 746560885 136976359 199718708 211236588
277238153 152994821 213226180 678332603 872181190 621422777 422799848 552914593 108478841 178147462
404489633 179501911 673452255 175707721 929834802 442704775 814201684 687754408 240566843 793189796
771526198 406934711 427068639 929903187 980671314 845281233 538128437 265630630 982859248 216109708
759841646 10541283 162429351 654682349 865775702 969384463 518615358 813907367 768972444 488429964
853337233 9656495 459384429 164783760 704466038 934466661 922066301 498153023 10807983 471037242
715088523 817170379 849432927 624916662 902231246 860460120 730581453 488676235 328494517 286184191
54445807 206214222 516709157 791317068 729245783 127370719 261374834 308970023 779824117 737321954
57097604 339165897 259816186 362295410 742746341 557596666 413861093 375617051 202032314 149032997
536976889 345428243 928738540 108741216 282937948 798751192 667155243 978788274 314533313 556122269
776357090 728450271 314062465 119021276 528236302 719065736 674895924 139902702 209706548 84038084
135581944 914988756 329150875 341668693 211367409 188322488 690282686 620536220 674149162 24762767
744437265 75504011 529309356 945262851 277824799 327865213 491235356 309609947 889940661 51755828
160270151 250710453 23902666 464709084 708991564 821208567 386829292 293257176 832442621 943715099
690702558 293772180 31588077 556576 338135359 12546591 685411939 979562854 6658138 917672840
748647803 183957316 77591235 140595254 879586687 736901799 142459206 685381471 393203473 175412700
76809781 533059494 938527067 782409351 904262150 524508695 101621344 107782891 82128403 556484005
569953854 757888799 550356358 906064847 108387423 712711954 171019058 768321321 378663927 245992056
237955073 915846155 322064930 23613795 279326597 88041142 841175530 939719756 412170822 465716164
779260524 32445650 469383025 154999537 307987704 202063780 698375121 446996102 844172773 420619223
172019096 958533531 319407299 22250817 179483766 214711535 987826433 489578677 751707658 208151687
880228340 686079610 103936719 502329535 406887457 853592556 397184132 423977297 552706183 355509367
832764711 756755887 19416909 28271726 837844357 312668943 895331808 976577528 435001516 374883792
48909738 506671758 894218289 864712835 224232876 908417442 656867428 338487997 760126832 690891221
436476875 493699643 302031050 840587003 79393563 991535170 392161367 146136966 112547900 995474617
354616608 179026502 421040127 313649742 421166680 536338173 94449224 840252340 238256618 366722812
338202846 498605288 821774659 510215518 793474820 677621983 92246923 831049091 759347530 854664374
470267904 362386075 101773517 479941297 350331040 898518175 911381996 522925729 406521286 572110098
713951490 687711357 405106776 223043941 848915410 274718489 817786950 758574301 828988718 685527715
507371602 933348801 847253941 661932628 790299918 792279462 787031796 78919969 587005403 603809867
732166927 326039164 158631914 548870152 219139016 16749315 6505748 397493036 66373888 671618229
633981266 995973903 544529250 711743063 968726106 628214271 977899024 324878659 391276602 255475165
245221372 8637634 177526224 781445839 828370025 230161521 743105746 999614415 492205032 828174061
355952506 664992772 82378237 307704267 950833590 750132207 915505490 936649229 138142599 900184039
242840508 988898823 621530957 885728436 486973457 698679024 414888225 18697796 901671650 614242956
689819818 143288640 570998400 68591678 915609643 190789732 935709678 133750830 79527991 561653893
895744175 147228865 433774579 510251014 238293990 606616652 231659208 362621987 412060765 499456540
479446370 593555770 971217850 617481385 747290567 187686596 79203804 33124561 410007397 525188263
76049706 267318505 791815999 315167603 423859604 865848310 435950799 316195328 40237132 699241679
471938083 731977039 708916143 851289007 830969404 291022595 739446516 408116259 519115602 688481772
605053248 6782073 914780298 969956260 374430741 565011599 730798283 699598883 750029619 541946795
970543518 217312529 724605768 209331212 506964033 472903618 405682507 425370106 508322553 454219311
553007604 319645978 988271965 29836044 41520990 336735402 942306439 233749006 195660124 982829137
872768655 216003466 910519210 923745220 426885543 559650229 510156936 839382770 718604805 139261500
806208606 486625710 978513992 426278307 171774914 882798183 346910436 555001709 251143053 936412596
398170046 393013091 121943459 27664291 841943181 516470072 393033850 509516681 402406817 611550759
531992806 536413573 7326197 716253271 808273189 562905054 864596391 331358882 841490241 359201578
665498456 111778855 345636778 362463318 902756976 195469374 414831696 825008711 772909128 100195797
450321316 685630382 773480908 103055219 540399403 580342931 675593866 568866011 492074189 819089392
365141257 324668139 966455528 308333125 42519303 182437552 796627094 685464774 946041535 272428989
467858051 673480589 599940695 639043921 101352501 158848597 401133218 732155635 165780772 389251437
876157012 173633601 526224527 957332082 910162631 935091689 553930456 945150273 435443602 45177428
638400023 453820136 447254773 941110937 734445121 490576945 63565074 299778463 425632844 926598412
284512108 226943093 190273796 213195227 991327027 698739780 267133292 637054680 650822579 991833567
986215033 856796527 979634192 716427871 274832362 362687666 603115941 338373343 405367232 914452127
5441098 675924907 136514901 992816936 610760206 517084671 227234052 492337767 907410813 758130768
458724052 949775389 271910107 333285469 549324271 670788223 789881004 20830706 493412450 102154722
38118998 659754559 914486090 328654344 839399942 549673370 627899820 661699740 49139876 251977968
710558115 996998738 256375896 653444612 623697930 6742056 452337063 923269966 154425309 734748057
718993653 602104605 371457479 287258961 634434696 489001376 926784965 697703309 125245306 686228441
579582206 169619744 115024483 182596819 424896389 971302868 629444923 793875465 800726469 843567522
80929029 901782938 588724385 249083787 873863421 608820059 992411410 313090567 312169737 545044338
88304431 131338462 742139474 811144607 900398052 415695531 933921794 498050459 366923760 468865142
729387746 149727945 709444243 57743308 137131483 210414393 884789760 470424371 432848130 623672165
730929713 976614700 897614453 398709889 372297428 834249638 107834658 532209274 533806957 687898142
848072825 563089225 999093772 468505391 133975350 948823103 472434540 813296724 726526002 678269127
166916923 384416159 31293562 391342212 221796508 676711656 214050249 503873297 389307749 207658645
263443570 304702296 821254930 481583616 155706201 65967230 575600226 564133773 817204839 722723149
823318683 738459201 933231785 183430045 98926549 374770124 382125939 876664482 251774695 523777773
871129982 824551632 126413746 408654977 805412946 501216037 228444155 778425252 137152182 289058992
697519788 258150332 27158937 257710606 769315467 977359972 73336775 558255197 158256264 937213656
822810315 390963218 606016486 103383785 340320075 503323077 142250132 465492248 50151733 933708245
882423758 702340260 692681120 410901761 921720490 324893372 713684790 384080939 444451082 280419911
608732436 579432666 675761227 55651220 304148397 753421562 762417150 780260109 451777879 994723415
539994958 675450018 53662752 926237815 161690417 297810707 916011570 450982958 398862409 368013743
190542289 981663545 687092180 197806031 957915989 580667338 843714101 46438100 907860286 676402269
999984237 171527893 834450704 336353761 887989355 196685796 895411110 382958296 722018427 735339935
134767470 9653344 79841022 242071327 789442620 725544525 964210885 120838584 818217810 941782126
792641438 124073664 462953865 695367213 414328862 554789280 519091356 372317159 683225502 668756622
774217931 560825945 339539353 660584596 807927215 501626860 730189953 898279377 779686866 314694405
553536695 181632596 592004524 659422747 423604821 908035351 999683574 248334043 567121821 947618870
561086520 674923612 806059208 897162857 100322759 571123834 631262253 411758146 685358296 644932632
916284768 909521252 964599648 720591604 596214845 865406017 488463375 457194657 352966645 281163269
674038812 792177905 156409043 852431599 719567300 846439080 692307596 707835617 66208732 785827902
530914758 182910818 561621935 990470042 950241458 398212293 368194171 728363112 636638545 14406141
553330367 22530037 110464797 123960412 103859746 937295704 665700392 105001728 408110044 896011206
546652515 919778943 281513226 552656654 922290360 817254818 672251470 747064348 456420859 206340953
297077911 128538988 893450277 433421662 82646221 145056037 706295904 988597436 853307834 416090070
710056491 291241459 447431916 488221994 137179918 689469397 752378435 925100238 848013124 140769306
199788876 558958233 839113886 623141737 888085126 425684657 947805323 857387476 668643122 230442191
403782818 205758595 653678624 893392313 871238976 966016303 798518501 846444925 336914862 774496395
665225619 685028517 302228946 542172833 531920937 651012012 656764792 477602544 864215837 532846203
516075532 63296612 273334785 312640974 754564469 105049464 237067087 904463243 307204994 287190133
418046200 545027145 391669850 793476803 868572107 688904066 334969234 990500884 488801331 252469384
108254986 272323869 254283873 645679461 597380501 518753577 453477038 574806937 491995074 95177712
652722902 342959749 448520155 907258759 371122282 637461119 431426375 626122753 656324712 845581283
251154615 463838484 773191339 4422434 447397840 652926759 347347172 529443936 514991339 408145041
935761483 855988838 295373257 120077319 336900840 250907966 44148670 886774351 22650079 589022158
615507781 352065315 30951485 25478233 585860619 90888932 69345088 553500063 434715964 982254610
65979104 431774684 461194663 253999328 530414257 554156381 846995492 926901290 60924713 273010953
578430750 551106400 982429489 774594242 556019307 641636973 810883162 655135497 734360786 426260059
842935524 721492834 675234535 824765076 914384085 98178426 695078085 436286042 411926137 357435215
525817442 814868997 520794065 743055862 169793404 358594885 373128733 945869277 24432788 818729314
672953077 712571932 44359666 621569755 485082233 104844041 825628019 184861044 99233215 757844457
76086720 144113504 645997355 831551393 650040176 84661165 99365911 331860992 890941296 540362924
52087029 907681816 133325907 797435103 959274160 935705274 507083995 397369926 644048420 479304221
120024448 598649272 962382424 796702112 512822884 698633863 53513127 783708014 193453310 607602086
522096536 244077996 292620230 718272738 980859741 563447566 707389341 174005839 284831539 122783780
904040234 315211222 738971999 822181514 570603992 51937973 930575813 509547548 612030969 427037875
30506988 116829265 327228802 334045898 526830480 307106604 255223797 878280179 155427290 422294410
820382812 292878334 580904421 142360329 49407743 342892419 987151943 641099520 683319064 903148762
978241976 704564519 943197386 156358342 320845579 127937246 372879671 943522902 560740591 717167442
448897481 358081279 986730839 883885453 160499732 554280845 357069495 894737137 242972274 727139521
617177821 236267997 243784184 842715804 150028792 639203445 146411484 223308009 581958525 249774840
327348685 54827017 586285501 958636102 350744735 317678936 720517229 850220119 491077658 754667304
283357867 352146354 757189740 804228083 169864303 937836610 976848408 778689785 250079429 572338020
562656233 48758286 147564048 579955177 963538041 885945471 5536823 83907306 435802409 716156243
481456045 261867471 501449362 174426431 367390249 681131101 36222497 190095259 615615127 500430653
191798377 830677376 852373612 328358231 480880920 282568465 245254351 433916193 27011587 246155899
526589612 9167298 315627189 816856302 262597418 733707322 866637115 209164204 947871613 125990431
771572990 294521043 719996600 581764234 503237636 188991725 485159009 411984160 790564888 31120669
128381148 523154124 790277102 92637916 575094514 749660750 746312176 17358767 340671330 464563190
152227793 649577984 637513719 479732066 47136025 693201253 573997177 664450569 209320411 3005519
864656415 839291367 416482391 379122507 86464664 187097863 652188273 128062064 546161648 821569371
272918977 446251234 349349166 852996001 264281702 891693267 877665317 959372946 401859943 923454701
3506254 266911758 997079250 271757778 162494524 356574311 829990871 651483472 506582096 176539069
687491929 817886077 203775996 758265344 397079940 86779191 343738611 289541209 299213433 148995055
215799502 60311470 863958205 358494711 128273944 882146092 581661099 435307164 897783089 853675268
622585998 193431639 480228694 378359175 511983106 323315275 578012512 966730197 131714856 467685367
425995680 45555727 321500633 625752537 179687162 569198255 864074790 812753730 406894727 265165303
883057231 367794107 340926073 26021940 957006168 102518818 109911946 169126579 222418549 664365764
257548721 401720515 62661429 340682558 479750697 226615904 97510763 990982927 808599160 490378166
902858728 371912784 360301047 17704443 950588804 393267640 872345991 242954319 788902192 564946553
369286940 958288261 437533449 289843111 538657997 95619044 751233822 463154412 529153383 655651100
902361319 549923597 149213194 626800550 280627293 423048420 711037509 829535770 954514929 485208391
801563777 402126497 176696311 732146225 468345775 505137285 7228606 895165281 364544162 131600739
591103872 89600581 841972895 690117006 394450188 341563360 166631569 42063239 252470721 461063847
283165902 200158350 721471438 49493404 674633633 16013844 347556350 426555756 683285957 379608136
223794208 945394036 681653984 489865844 623035937 226581018 1793839 654772493 375511935 438897591
910713558 87642755 558574125 901190005 680171655 820749005 155590440 757337573 833078481 748333263
905180156 921062429 478586434 126001341 72530851 113027960 456662872 791744756 885521961 852988539
331128294 893884399 982039723 262409748 583935376 355721516 714576821 587494847 427716323 80436124
391480078 959444693 266741205 459062789 78387394 565172057 825031234 573290092 226966909 401479368
298559723 3705517 385896228 105422601 964085562 571360263 56502887 224038178 900321852 966699049
759177990 468018826 423392282 111632979 30195848 904645621 352714242 679066477 73797904 861181043
228498140 936334790 917745603 937795148 624374482 720206423 905131774 879788384 873490797 748220370
957159141 829920152 96484711 434865382 401103963 877236300 850054370 580790813 354342943 221954192
785542071 748676829 758240933 197258548 275446582 401967077 272418834 220015950 387478264 178797454
486950073 147161381 52836907 939509856 717524568 794474568 544934841 300916578 617729685 665784828
675887739 795903816 620761495 388950341 503819396 389779716 241142486 337922291 54681433 616359116
932692516 363752270 187246762 190197380 621754739 902346732 941277208 560817311 163797904 833750973
747681498 806470589 771453795 116272210 497454129 447964914 418363429 255809114 3714818 604211245
661326706 63339104 426328699 987595110 912108244 148295515 617794724 75730752 752847984 197962689
505850288 875183152 721856520 708293902 284776977 114232488 674449004 281204435 313527819 492114791
535742167 936436667 280139746 354397104 269382538 90516877 768841837 667192303 973764377 102086123
15211862 52552867 841829871 787279394 380049498 621694480 789639238 95857071 976665644 973458464
889253732 576083934 364744129 597876419 745978512 196599826 729304217 178099849 970305074 681388017
476346664 230756866 786000479 865878808 41153341 961941777 235820798 432541121 50705204 387660938
267653671 252362932 101554947 948478994 855693991 672855380 54681118 249284765 997129995 752998990
281335966 560474301 622116748 742792673 411815605 915907641 763751970 723026295 540398066 638425912
523955136 585172347 777921867 619587034 224557157 252539649 378230160 539094708 106354409 385951601
621898527 689001373 958115820 139828134 797985544 718936367 696866835 861982652 901485716 15034655
492885635 300765888 232801004 66294781 35428473 716865494 570465120 680553233 680050183 579029002
7940015 608421080 670480369 289610410 275604405 843108457 143898986 195991290 822390138 401832115
69500903 901910122 209903647 114612466 349775781 602777038 600323851 232552489 906023936 795442039
289938969 444262180 469081101 471038380 617713917 75550790 242596154 212027636 762289189 568861420
937342594 142230512 340299311 711947580 923559086 451732832 665388706 750283430 243194592 668053606
929451226 313579268 233065890 655118178 574264742 837621865 379684688 969660366 548733420 776055849
4567180 796128392 372347878 968361852 924009789 682088772 823356056 140618047 138862306 39609360
182366961 160996487 448285077 334148393 823948022 155014 275600151 150264740 962338179 867286503
638896717 495865832 758516914 558141692 371787847 557248353 615906297 351318563 517658634 733827659
180293706 819330519 886914333 632537387 119239951 707213419 256942572 280137116 98417751 979315724
668886784 428475609 421970873 650101677 678656371 977029303 107695403 430333809 779119367 712731543
226922978 369903270 109080615 32486783 699297991 846971291 425476261 790672825 448916976 800566773
651030461 75694814 361156472 69668469 899865595 645373382 502221966 967104011 642311742 458223272
40012074 115041903 753929091 464496838 531400869 251425193 109315046 500872061 611146332 441459536
114335180 864317334 70682688 962989831 873370308 923282815 636534085 273247849 218699837 695597283
555991525 626566135 841482269 91059185 612369285 715863778 82528958 643269559 639812548 271980252
357559311 410169833 440187055 604290479 840885134 553533388 534564936 391222713 545580618 567272460
887219326 838457043 880232516 960832937 493007476 447009311 243139246 573385202 110000338 214038842
848481248 637884475 35429070 741670088 671572624 391550780 873057737 888778780 715868502 927810268
187223507 464817614 922469969 622705143 260836943 114808607 493004858 939189969 865515866 858182147
532615006 771791598 698823220 529418417 959015649 575144728 455774968 740546036 894468561 117220935
718011258 897137611 505570847 389220116 203454907 888064854 876230135 705746739 715805544 678993605
493655535 373775075 676477378 93956126 407920700 624015537 434542077 984895360 284251554 990585600
564339248 766333043 586519983 452324581 524429895 584629966 314591623 144411247 503899354 778623800
762508167 29024805 816555141 206772150 193923180 704623870 99371628 932792240 348641020 991725029
768745543 684965459 854881694 628923961 615424606 495822614 308203024 354152020 917763801 536410158
975750927 475947648 999771453 752595288 319857656 732560095 238198155 821877591 776426194 322564196
113975167 867001796 139220584 562100342 655787205 475984809 671271970 978935444 249102960 230631784
94666552 600156932 893673753 607100120 897460416 10169039 413140938 167753794 435504038 498862357
53662343 562783956 32216535 643007603 42265549 262160798 497081902 210144658 232986036 953066894
809619084 576286627 540367907 405278456 535610493 340684787 968720622 159047420 141553211 727874554
958344179 988549332 505289761 824431154 769813999 883052766 106289664 390196944 916966613 781292739
805289704 684783318 169553970 637372946 594804453 792217134 242347050 487889385 630240576 521102583
294308047 892756797 502354338 407980040 749589247 195063447 466305723 753537683 365420898 462167362
762141077 815814492 246637466 813103070 979702703 174641279 542113704 236127122 313077348 364882589
835110703 813164797 42888389 947018004 837691768 444874229 510092784 490437528 755288046 70862187
177461647 295462524 13660039 287791641 671988669 685183438 164802149 241816754 242361039 131085695
327107592 725590134 349783627 227154648 947140541 5014762 128778964 983143281 547611637 757004594
945816005 702792717 417196594 153163371 632815641 339048245 132083163 771438575 201350823 642265872
896945235 191690119 258408266 117778658 256614187 977295819 391629550 222798992 964137565 279252722
700405738 447491116 983360691 976473332 860785301 321599081 497647310 807856917 678712450 392461746
240053880 752217014 785013806 42417941 756661893 887038435 675306837 667322640 968005948 200479153
848979579 394792989 313046092 215182325 677550466 519571697 802136951 172356763 962929909 393514194
419788861 723091733 461397820 861738171 534483274 683788601 418963333 71027845 372138254 697517699
57501882 490665665 165556522 452624820 867846696 32293217 213151072 406723762 785692846 456704128
772642781 305475545 700254505 508551659 170633830 123649014 911313858 617377772 27367685 192791341
147275524 253838176 265302718 242039758 203130661 498436758 885653197 495267929 86142807 637699437
669109831 981288793 482661908 345850164 398420965 971881621 272345966 107416711 23846869 953691546
707877982 255893928 138663200 267047235 728805641 455656334 714596896 511067441 555832528 616840374
256624049 231657115 710318772 513782433 228506921 319670147 135670817 320690519 148020984 30023225
379365309 154481193 165190993 138137160 764391232 685322947 194324328 904920558 228472982 518475296
868917641 93121121 112581737 515285979 697549383 577860126 801305639 998125521 242881881 583497235
866766271 487122124 810122100 530040724 192293762 502126672 845681136 175352289 582796187 307001790
646112474 946822788 160233675 284856204 963588900 94869029 545196306 40077839 20724076 511960389
884111228 250866538 731240537 727435306 523979561 381191538 325846687 180208838 595102727 889920286
44680284 577276000 170239021 207747042 209926996 81452841 977741809 753087527 12680237 920722720
821375298 42685006 888656854 445946739 401415589 367095200 616679631 391638796 582550661 429087545
762716957 418577355 780082514 879161352 65747635 805320104 878410691 684137015 341413284 732901229
834334516 860677315 477678503 417891845 808066776 331665764 192310212 276798284 743354276 363454305
338684401 172133869 141845087 524423851 612803765 743777347 481850594 485462807 294962708 149181528
771834965 287093562 739931010 255449033 620793761 702358028 433607611 3479290 109927717 949772193
59619814 703168343 516040873 534431052 574462835 880929309 470412361 637960080 46993895 466167841
721531410 312246981 93423654 432666689 217860041 893836209 400770904 707948109 915536068 702885722
103485169 745972786 46435928 176403929 746479542 838368970 145806001 930578223 339338524 947305046
367913190 548390128 271053683 269155862 173782726 426859379 73193970 43116151 597654279 248028263
620170436 345203979 248907536 139872652 155065699 635605202 152805772 910249561 456147252 59788867
956117300 633597256 541108656 513315918 414650572 899207051 652681403 982753391 609717024 372989534
754546098 782189140 100739304 396903876 769762144 997113918 426678805 809023938 416333450 189799363
740094897 176252528 451507153 102624102 288514298 807362854 110256214 46957936 517666405 99437661
132947548 585896864 910953323 394802430 33617114 136181707 675261228 34155003 408652077 392891697
552596454 375658119 98091216 799152671 890372516 260730556 826301861 684223794 307315731 119335955
20400475 551621600 701676465 926578712 394153863 368564256 245768147 214307962 491867656 689179626
370033159 64722305 735640759 8800092 478244694 133650161 143688939 187073610 431617714 739745872
526271100 859916754 77177140 283929761 58998640 462798179 384120627 640291984 416811547 948194624
451526181 652082137 763499027 355051895 347472346 618250951 668780994 882611206 600625391 44130310
399548371 649554898 844640273 935332026 222515835 170571779 65754057 162970675 67641796 936904635
166470924 378951763 358641750 242428260 107639316 513576142 950327041 392022986 78882148 403777325
4541435 327791342 71215377 250393584 38391040 955614894 783765916 974261251 281347482 101958072
488718703 60652044 701108513 517432596 158860959 101533473 844939702 668642751 132137080 681629485
610102200 225327251 767705917 234556433 167789900 743198284 491587554 405045787 674680837 23126661
998971886 130736238 91398210 706977986 328663158 557201271 783834179 680595821 865919768 32815592
966243916 610380423 463026077 626269397 141418228 277889322 594661648 345200743 873545097 495605261
437140399 906061647 95470483 87086374 925647791 696212892 316530576 156805346 687547451 396195855
976494725 416213085 494334501 205713790 963111594 350702792 590353549 786488625 256651916 284742003
46672860 89207993 239667360 772967422 576897211 551640667 939894796 112905241 163458291 357811543
297153294 260305213 516677796 523163444 536423745 982059424 967726274 21904953 506698331 740929271
839437589 650549980 615371260 600056960 531578351 889246808 802305695 236765455 340404580 854494141
892088211 576735789 962744964 52654593 559899716 246683418 749169661 383636061 272651760 120264772
869073697 590465005 923116057 749362321 453085370 572531704 15110966 356866443 619723077 575360109
30678535 114036159 984575026 234233210 926845294 179989597 155329153 167789926 19397039 497464488
789481458 417974681 468199052 690823745 646623707 5607291 122529718 818719847 368607196 706136885
612284833 257335512 648462440 674975260 38520728 973047898 290532987 651415280 709052829 700147309
697381787 684865246 162001918 623880205 335521422 265641828 507372481 185558464 885475891 566559113
738916866 894067602 23077365 180622520 813842963 256648653 781838854 828050135 172192300 79182024
308163689 188451489 66966311 686717977 8822305 992434578 883783145 26427045 791766829 648821531
414939961 518440419 969240724 801944281 664577106 314614446 584991125 792756256 885537111 452419870
90931344 621523851 134612303 516611898 301495143 93002282 148286982 799489455 698065722 973044998
614169853 392734707 101160514 61780479 452768691 766148458 954355001 753667303 47293593 563497392
415498849 950439623 210591267 50820257 304883752 304740487 220551203 364266772 427231191 642737275
999666444 672689767 276434609 323682620 427871175 673094397 991896036 391054110 277546247 791243545
506195016 201922945 459876825 534022846 623768689 14816909 490155966 642992119 364773188 646076653
500536143 999874076 216204030 127074658 826839580 387379211 753553625 122644513 649229778 655749458
130391763 262876049 509779971 624923850 944660707 858065801 858430112 953213713 20193965 981006080
454498782 77720132 434979048 700921142 198023931 600103992 552189362 463288904 313877647 700335203
272461891 992382314 260196905 885342985 899341914 116297318 871468003 787763913 835457487 502410673
288361933 863934483 725672757 215106736 182927716 874067669 984157022 988346421 595206224 859859336
19336327 850676749 382294871 395121352 140864430 286104346 784364983 599293546 501325300 620774290
789664509 400321491 333713144 309874111 400461274 534806685 421983416 869380607 449938921 795002323
888294091 282384273 586762819 860758101 911927576 109232560 799728807 973931727 315220868 348963176
877536736 844896735 745286960 81136612 46515274 815982737 616377340 902562248 238854189 875248083
445146914 436009883 313983581 251204896 257348403 925338958 991442368 816009390 200396528 666694734
878131000 738112399 804987610 41629897 637511297 682543299 797929912 765656663 378036137 401992577
946054168 257992136 281094263 327448382 744912588 968149676 902652921 606293964 75475019 488691317
450869093 226080457 30578180 511793530 135388629 654889077 322077130 645209492 157602198 374620630
862134138 202214276 297961884 809566287 292621721 106696451 618659864 594013144 990598209 678426447
158210189 43322598 24051699 129022611 296696856 859644348 367006691 881019161 621129574 708705381
466281406 806722321 918970996 807031158 864117430 719821103 2814138 312002021 612189000 955319294
467742907 196418697 661445474 387713714 395231511 46487024 435410564 313502107 773312196 28108244
236580111 26051845 799278696 498190460 329526193 551942739 324078073 770749208 794569012 158939142
887534193 783721068 572670681 58158808 971299619 761685916 853228263 147545120 481367901 484155815
243696758 990673552 237588389 984286909 908440060 957783402 872190104 938834170 252803269 917196755
255743755 728283761 980207070 88425733 169925505 455547503 930895365 764028500 891890031 24432726
101050192 826785550 280933260 328963869 489736852 553534150 311500163 875803701 972451534 560195997
541411852 878512415 259388795 403874103 72139685 642113390 831830625 237210638 330834871 912490378
290411498 981247579 959566745 600733738 83362460 451023978 56752762 784396159 936559833 523355131
411488001 549733944 606006737 601459619 5586521 591306146 477437103 774278326 621678392 604183961
577291270 255816201 418165307 863467908 155045604 634060546 817855928 320005581 961973115 36308206
875443493 868021253 330026556 498850645 115007353 123698826 462171425 574190023 232041525 418475673
283835390 313327021 456598188 379334951 271985288 866734877 321925855 520229831 380176407 319246725
504880487 255216059 755154924 325041831 425875737 924957336 409647707 770228962 372020445 861375558
670685742 12884746 253120477 341741218 911572739 832823320 817448690 794731519 760293480 98468867
631292508 263106623 398103308 874546315 47372185 869630005 834184490 715963479 356554678 338865958
936640211 17393778 165880211 340218802 487326701 500578882 887299363 15884188 703112204 742792530
934995309 663630637 540776378 793114818 779254521 777011076 922920009 735881930 611195403 903945350
958107362 418546377 531881678 895804321 198877809 685662984 146738376 74301862 202445578 143155251
980558267 313282404 47466465 214941393 275826684 204418168 55341210 187211973 182722909 648032168
681803263 822507187 708692471 793476943 288422016 697902343 187752309 786437800 790507165 711798945
703950634 247839268 705363991 131637969 145772721 551858570 786461374 891796239 414186540 245845574
774986568 26470868 678716317 581224662 131202240 450482179 583605769 95735337 73894471 131439628
632868691 698135600 908354797 226300802 798427621 990664713 685364710 688536228 413441170 511216800
893940087 441542895 94842873 783697148 376799620 919907837 793066330 819389182 673553732 854810367
545523756 327994512 531461349 609161880 589938479 580763939 672978849 475137163 826611781 657392622
712693661 276268565 544164793 582306199 148592912 3893758 607537964 41444695 919313027 792980209
355161330 551098387 373602901 10690322 826168954 126276934 967218385 436879623 6363589 326206864
486322946 947539329 225175277 158525304 623465630 174583975 634178168 49117873 36657804 825621932
729352204 683087090 291797704 781249666 653176584 453973364 809707678 993577230 495075630 500858780
898698404 776111449 565440944 277606102 772152487 911084502 788045459 870428410 470029317 954553088
496941103 111944864 550194842 542084595 248805232 703531026 389312381 835616926 400503926 617655184
82931722 273568457 149070380 605393351 508121758 476092918 840095141 120609687 56192463 966986587
133159412 232101362 41337552 924365797 926446808 432673001 66767999 748641735 30268021 115738914
112968542 609524931 180830713 637392152 964626629 463400097 217916247 822204145 897962264 214332578
164021421 289755989 386429380 642751686 364662788 582718927 869104168 387671393 463176946 227255483
165500713 497286553 220101564 838949002 519524088 186609691 335004656 372434220 159184362 414638446
318570955 834823464 837770216 847414209 352368796 161731374 45841624 654214616 256607887 625545486
305341869 144273248 515340403 385765573 531795911 677362845 301036972 434135345 818077022 926625472
541510882 850772001 219955677 675232083 921177700 292263324 601811046 175469054 802127907 661208520
281192746 622985949 662718604 140269221 403046641 622407652 502901818 903333049 691915430 518624918
416315298 536086282 992863477 174453707 856987894 491488007 54026103 357346156 43118757 49257375
278828080 736839112 30244780 794712502 204254350 636713872 350625996 601954581 736428884 648840829
608671268 393574512 300150166 718027631 720400799 385463319 301078048 685541152 351280918 403480895
92972958 425796093 410763176 582305862 245312414 636032634 37529876 324404671 822137720 213552026
908749170 452588026 619297696 52124019 71875025 283806247 79937622 283022387 335340964 858656283
653534101 32182267 883899093 152745271 152436528 331115005 971143772 436192066 151005263 613713563
17651079 889857283 303648767 287954090 181926472 20331704 667041736 666823414 884798948 401164788
942690333 260513339 31665844 535418493 145333901 596954337 709495105 568212638 48799187 204946178
694181401 689005122 697922174 927527467 511844039 263218789 563232803 806296055 589935758 218348650
883533363 323058126 648535020 78290559 639669683 544028830 8235307 748109983 403218658 914024107
425295861 111178106 465930936 431351502 954908760 304245473 714440222 440809354 594726136 23867470
157173969 195661743 508632165 218580369 294766095 893929480 484785498 343741900 526553583 492498214
763741031 164746780 161177763 177143090 14200396 5970641 752656595 658911498 287219310 577156512
435814800 28909968 347991399 503858295 630404002 759847682 407635007 60454158 446214386 820172959
875276690 226015642 448903637 907369545 954780680 522980645 927697282 85539177 279338393 776644364
789722688 280111687 980297236 481825292 355593709 947223018 931052453 298695154 884103952 406719678
8105600 817258817 123545156 857912494 777299620 726157111 532282624 796250161 589593033 316502209
990322017 241719711 875819900 759696422 196374076 138642356 993381757 489177807 74725835 239421528
149815297 592132973 550089360 372212045 980236354 845305154 332215430 873863892 347801872 137830260
829286586 923174774 662622290 787309393 262104190 679159116 750392348 446317888 996727625 923542389
330497830 339544237 623727084 65231977 971589090 413029023 163924298 200297143 750722893 736775445
706830268 203191065 467500774 615604920 215824041 194394488 705242398 924595323 339992498 369493178
205427844 932967483 269974452 845812429 630906495 151615990 251305441 683864806 40527683 991336099
841356437 957322655 959785031 261449142 850898936 666450730 430476935 319479625 179975136 207849723
899306027 672744560 744838146 664223752 411017869 52319882 467027643 571858715 466404430 419992550
588203245 209087259 421760414 155590882 954571503 541574390 340699626 647418509 906474250 996639716
648780271 291221651 826337450 286857711 134204340 732867989 925072364 392792055 618412845 727117329
976408532 359793518 403105893 270078934 37055424 461060410 88015659 357941632 454097734 896944430
569901961 688221162 362635792 167978626 461582565 660881603 804837324 39644762 538129090 499482944
210415637 783178255 820751594 422773298 166702251 281580659 513740264 323563904 23973438 911173438
763178465 81216453 742500705 275726559 59473842 362064700 747172902 898350010 599238279 551516492
642154174 573678498 743510798 235370631 187229743 152878588 592906199 346622201 331780160 729223589
341143100 889013868 973346026 118654139 104961164 802232714 118046908 321701172 13686737 508261705
522687799 979206365 155130322 829875371 655369949 795590639 230431993 844513756 285771623 799197107
197478514 850712380 488896504 139186537 716164517 854989445 115471645 696629764 954281179 922332653
391526284 181468145 260997445 585383593 40598880 814406374 728815392 498382889 9804599 430244910
180494249 555778455 869764455 92193052 473444925 502415655 544353190 714351105 882687173 933670444
407916771 161647940 599587026 284870872 777378652 72181551 427776677 894577996 684662513 822218073
668919768 816566463 951613698 441855831 638702287 936005040 874272768 272370106 864824513 24926022
47630524 86980106 798928073 919832202 412752621 554392659 885255887 372397792 698225542 709846760
599476584 248692107 517914029 533961738 980424143 177882082 469080753 453954839 613457028 955660453
211968029 763066747 455816326 729363039 800737585 668053142 315656667 18118125 420297358 823413528
347662683 477915903 203619832 68282725 429589019 165438566 574379125 480650032 905948640 931669961
432674276 96116764 330720771 515984077 942117903 85365379 450322468 429003385 598661869 541110492
861421131 345253140 578154543 181680339 10430884 355471484 826694930 131514427 665136201 993055701
177978982 678219743 377503747 5663504 603972383 2458643 314790537 732970441 935786485 471109122
660874359 903784440 985111503 165970687 999007017 804044388 173571768 165397024 53693402 452826798
975119212 791400948 676246180 549491723 652701599 291569668 906572978 794199849 560224999 588340145
424149640 313463336 989234554 137012926 242187638 269093245 728142168 749188129 681680066 924219308
375895853 322980750 108682993 557275909 77493399 760243093 844331628 149966687 278561443 34472716
80584792 362743541 892468548 228635740 16271819 616576975 598046741 651414633 751543700 848157726
176182206 539028447 710510786 12822395 859293757 28789270 647305194 759284412 455410848 940883822
505061428 869597762 412797929 280774827 349161127 165506155 101445464 24632152 58039910 429440310
482346448 952596704 516850239 703537250 203702794 422393125 738964797 436568599 92458365 567992244
68920851 78473479 10323170 783405757 565285651 968103217 846615325 326453822 342564 82612977
733767318 200913157 266705528 25400181 200061194 57451194 252427271 209498987 999322695 817732186
984062172 453434908 948964528 273869526 558849578 492245405 289625248 185162168 51178234 506439834
762891279 250049597 104203460 730285892 849888982 652873355 563550535 521069941 658499284 507767772
842351536 209318843 461027861 108534384 851917986 694125362 158886961 899676361 974143888 916520176
351980662 284251528 684331079 147583592 25871698 646544892 427108101 263915382 128605031 818613499
147898072 975471869 287655106 639944434 333894402 373241243 561738813 897119713 426264955 104875181
38661775 741772765 611133547 178050712 116901244 53629082 967758612 305053561 379376717 46996335
8742298 425194747 601378503 496992893 356249712 85986405 438466916 111289339 443446614 209368467
606049960 470553342 731476532 645159433 309664199 949626950 621094027 209545370 60459895 902402877
78361184 796390663 118235279 416094733 727587456 514964849 661852829 556270199 883013539 782656544
36455121 834359413 183222744 237396960 921666358 385606422 124102028 150084651 636317626 370664881
997004834 174831974 284539968 491186083 539935167 705673725 247890332 847363958 637892806 511317923
815845109 76372928 444237925 53245269 6486255 327571363 884085286 122342279 994858391 600494176
643271865 863989084 795792082 376378942 148852865 765476435 796420379 581261301 41800750 403555583
886098927 661847158 303130485 302044720 4064113 98999783 797224132 855520857 436605699 449910042
582491396 984529395 595913026 397684543 805923449 418519863 63080134 739374200 807896113 52771148
782842456 9302389 797836746 872509703 26582917 306366204 11026270 51158842 871534643 363594340
593533701 410095523 23229808 334587988 572093951 419307449 697826352 502177773 810499428 928012968
144209782 651834845 555469349 717554719 167767283 598128200 888881826 423238719 41919075 452334837
186071909 199699219 881166076 764920651 720110939 597901753 42017049 815225200 142981731 963274507
370782523 362778465 807858245 523034693 540609156 687119058 141228322 686694618 619231587 379960261
940890983 291026605 390000053 491396755 397109612 540003990 404558114 251822059 445717589 987210980
400673004 783331781 350587777 195600423 223633052 346534604 343845540 180337544 749628581 100172972
461029732 878941471 963124381 709162552 467583477 862029111 197197290 332113754 556502499 373896569
121328564 377306878 606642156 465039354 894024648 295346289 846983614 534608807 507302113 837138733
567975054 413798137 702318616 904078936 681815810 149102872 551457626 580367505 87424309 91433359
804171857 638485375 496424489 600742588 753787738 670597056 242060205 386443376 585791582 433770203
823962523 320907424 58107197 180847609 332161481 237258569 174404586 440901005 252213432 611833462
231145036 346405975 412446106 606231585 150211927 888486661 404560306 842325847 455183288 996514308
119930682 212798523 838568982 507606650 57833830 876686530 8971848 111005337 26577037 424711101
737404833 142295726 897166937 444625202 956262920 755392506 852296100 661315262 880198438 745160909
150634921 731448724 757684047 532808927 771573936 214292687 584668184 424701206 701670651 947499006
532362995 323484260 262610013 705643865 193207345 41004037 284564106 141718863 488019098 584350215
963755391 153128381 324647834 891557756 375508002 544410690 361060617 300129758 28089842 577706678
294135227 835213477 113256697 62874459 261870152 957661228 467527479 2994500 833510504 941201017
947195366 228954105 189944087 398606695 5641643 937418200 404588389 323491787 566731318 844752858
457980543 221014660 769432962 835353250 197133547 764142522 618396102 518826586 865044282 457630412
232059759 355337358 734453299 25898152 562274245 31087405 830002804 988012314 189615873 215945476
95441539 157162526 866570498 893037865 73642132 321030823 529805580 610021202 86537719 745951838
373396085 553670464 915795508 891194130 94698381 927496614 677135699 392453173 70330006 249480028
606265108 264940131 203837888 194826504 283626314 104631511 650343366 136324145 276378853 102522933
843142126 275361356 281706059 738374740 534471106 656810029 967228435 924561108 487952003 321595235
96833162 200584227 241708977 158368932 450492951 368049016 814960214 502145605 633669128 762242033
10688213 969674324 808190491 621188315 873469782 257743948 120776342 163499405 32470360 995334147
834842473 695239092 897565334 297793042 648305968 474805656 981879533 871963136 512216434 377988516
884064824 248309926 67562611 589955424 650717827 141666758 732381776 822427155 880782274 906574644
437960317 214391069 580080343 28498625 766732778 768498138 203092079 697772314 458225606 568154454
192165355 395933722 800219685 238864434 611370161 494968048 838040861 857781607 176192938 367979070
987396362 684979320 522949434 848757121 576858397 372649422 784971543 818713185 297420116 161682290
403809793 485939229 64581155 410117786 672290026 517632484 122695974 399885520 190072015 407382569
928891384 434824581 840533105 259975409 404843754 92737342 20518901 29706433 296039416 156419751
415387695 506623044 565061 363141579 663303166 624019115 388942573 99369489 518770817 875808025
483285529 372032417 816536227 278753041 691835871 548987741 753252133 7930527 42186285 868475530
496684277 487018181 140277339 314032447 371037074 62294995 855639360 30496392 29575725 666057196
814141409 464989147 27575406 799107061 632453711 727230314 209250215 605831563 989351193 659418820
290666912 563235648 683474426 723181423 594287934 407848409 725514295 707822970 2290597 834684218
567794054 226427163 15228518 341719772 762697978 984941781 719462495 387367051 77354330 379839199
626603413 671789712 379768180 488127523 654723910 30461251 838145082 374832210 294437908 365043487
535118616 337762671 746621145 847293056 928740241 959668006 433186514 370894300 352251698 611834629
84520147 502876344 374974694 32970400 585750924 736040713 506848011 102713918 413269761 173940684
39956373 333504246 328468043 863728189 664871255 741469672 462961062 594791081 175829532 220275837
911593618 652144356 385347056 65712169 342358463 727559639 620684057 163944514 986097696 564650444
305580815 567217568 347969096 682130228 454560804 195266279 53742133 696386825 945016103 600984266
855587108 184101948 529369810 904505833 41103710 893706688 215894035 290288726 136886340 827474435
771103438 598207524 164387691 230509663 456801569 219833616 300141337 761724623 66617262 509703869
593713778 261870925 401096144 375789262 328067198 196792484 712999170 739629494 674695980 981103706
474690030 509750351 434228729 325290095 161709476 560039770 490853012 141539399 11694613 954327697
453364532 976477336 155716990 334316035 229223707 714992699 948312962 638232893 238628336 733709096
365516353 457191738 15396215 679820534 99363137 755933460 834325056 648082857 926556517 228358846
356331316 766584388 637428975 16757059 22371090 609063799 245841923 632907677 804180248 585803945
616693001 641481643 543299636 464673674 784992748 673694019 348496995 576153235 944764567 317427683
300179538 869561960 463845964 542896345 838237352 477687169 667831553 326213307 524699325 7624179
198501803 954989468 901477121 807973581 308461784 322199161 732939029 868767049 917823753 918156630
629628845 932565791 564031083 663072606 92177592 659372835 872370283 913992266 543993108 899662474
925263103 253869022 292366023 394686988 889149512 391239904 857502308 419687508 642610716 178679167
963412384 866341256 876949088 725064753 780564173 729174121 33754790 769532312 529725452 879517429
523971628 850104056 132254700 471745768 862900296 726440560 744443311 746944519 920337352 531394272
522553215 829005302 929103448 560216580 483493539 155601044 367850232 540631309 425574415 646486312
437262754 46554066 813660280 498172553 753435420 341701138 116357333 63798351 275043466 377251716
999972975 325166951 898355313 554715154 406799326 514775982 469746285 75003907 899084298 382593504
319671980 344491937 310737334 698136202 124055814 509099883 361099988 402702650 596107861 565600962
164630437 711553043 389857707 167854070 908945022 81012497 501724088 663131800 368854096 181233090
627147392 407725123 578701862 134522385 971409194 653376830 286696138 246764179 413036158 75439746
11970596 44475667 507574257 874659531 921407412 141948165 50614182 982078517 433036989 974459792
64993842 488584895 342639418 963476149 72144738 172070631 31062371 627129514 641531537 401434252
522708116 290324963 721910687 336541896 496506103 535899219 337737885 836235507 328982642 674897418
457844940 81424191 124427700 540418040 106036161 77041885 711618792 634790865 720101746 180718428
704061108 697618072 107668186 546975997 42678831 102828486 87763880 626001600 50859911 56427066
483847040 668423127 947342197 246144091 353240930 98873730 482920964 324367794 911303257 956283622
591626759 158585719 793052404 665729033 972194708 652347380 56699694 544332861 242585081 342786745
886875925 956250851 389322294 207447028 572642087 190187982 681988136 149761450 893068171 302542403
203431808 601669976 629612379 746872771 464618958 820680141 114038890 211187885 285506535 524437383
298945092 123206243 945086270 58243725 345528838 709955159 380251999 721293902 920448760 108249639
748464593 330567437 542083453 778801434 723640032 532020602 87186831 505615399 397065388 268332701
378651769 477673693 501022074 319315872 689048431 106591752 789550764 325082112 212305948 298159412
686829687 556168395 313416578 539766318 762042018 292939341 840582833 843551801 777190077 845391542
344500627 891850173 97459136 703902406 357300069 974321551 342306852 907808728 841491394 524629090
609747895 728993974 12644377 881914734 957412495 301359728 835768237 769783193 837504287 622653141
121586443 629556124 733235054 247805562 424737042 558385248 77044763 454674202 761515027 465027338
617542236 805069746 831727963 293116320 905968442 157526587 426677383 565206684 284197857 673340872
866035540 602412270 407202510 443057826 616072729 600306669 250120834 610194930 479528077 110887223
791659478 73562573 213454364 577725039 92918220 117016454 743409162 595811797 68874217 490468094
174763329 742946547 869099988 952573831 599168598 853198979 11339868 260372163 41912744 396784337
957854081 512606985 170379439 318093716 997111313 100399887 289471373 733553350 13311372 130747654
636719807 995948224 424178334 994720651 624187738 961095573 238121187 775846126 582666683 144481892
565960037 420538200 431755418 452617510 315041296 994553647 514155685 824829488 949512739 524356580
914338884 286412334 181406472 805361978 467416655 974788296 208317924 929467118 395166750 768637909
513957315 454982674 409288558 314994977 274107261 470745349 439923866 211805000 513344585 478514762
233865881 911825899 666661063 771088577 514562774 627139757 718322129 296304085 366644454 404957824
137907069 169105517 323144730 578227681 923117746 275937349 169560633 264879164 890128211 143459968
56078608 317795670 226205995 655302500 410206897 545889113 60821878 989503077 52134370 607403510
617165159 766357806 671787976 279411453 51304532 491005681 921825494 375444054 930874485 724018474
252673835 695033895 399191833 383671116 14541182 822966298 797044130 666017952 592037298 995148235
606338387 456631776 713522882 198818164 889650132 828413542 925054728 723824093 73930100 837903782
43609977 172372123 877370570 978809141 168808548 216257641 694741359 71033445 346639662 339958771
610666491 183880068 104846036 467695340 457336513 257611491 515886896 779140179 241599209 807934822
437872206 683535757 786143934 733162173 967104333 423320977 258907459 200507000 55587193 107210735
563443275 299419656 63992803 987659823 263046739 584726811 309131440 447213700 611272843 898490798
9362048 141398712 386333821 575661993 71133435 247253262 327634127 991902119 597283640 521569656
716045231 881818626 724411379 205987127 667011068 56125015 441450915 59912555 724321571 946993640
739163042 782783142 102174268 54986560 480910150 622019744 590738445 794961711 491611618 583859977
521533601 339632269 930086793 891413296 140900712 317402961 229882060 228292616 292243978 5229778
451956847 161557467 620452536 148704437 93094021 954738899 703286902 846543529 307865465 38389740
328552265 685831163 458973442 893462222 506178461 901031532 500118816 419175806 817088185 764620981
603801016 697394161 813650330 835761110 624940005 236647621 821779365 860985218 834421662 826339666
875494526 172408943 545094300 950766286 496845603 294826729 224774014 103508321 398627525 199820525
976297207 418317249 175275668 6043265 327761634 207098738 952539798 767813788 32870950 835979697
775266628 154829856 759622377 864703972 878342980 382594275 489903008 747406453 171370836 494033597
530862228 94120918 317084677 870559415 19768199 775399688 765090159 487196431 882030337 180047932
350666679 714480984 252600375 935521967 510517447 269978504 710458618 814066978 871855208 433249090
825396004 914552987 94812101 445890035 180337682 179275383 968949592 312761136 142023337 513932248
343231080 315914148 607358792 659022333 639211123 655996278 937643738 117476563 246511507 690842516
541172196 114651461 825291009 528528676 279349091 823340965 11600068 497364532 787393994 175498986
891709385 195025025 736303820 901898788 236779909 369527618 190826404 711533885 564032470 359996735
452385713 79331375 112614602 813640094 584707325 563829446 124875941 166901264 389962052 249390061
872276646 267296545 300804203 20534162 82311827 430094990 771831217 953253529 568402412 212787735
739361236 507263834 346147204 349574388 516117482 472297338 31472981 310096187 270633873 432611153
485555844 428579457 736313609 934266638 906909081 598788146 92810159 871953251 292737892 565361721
360314932 231996459 22488696 559748127 57642162 214382145 111414006 506100645 774339335 661687071
494474944 389863775 535918471 887866583 550930261 72016210 923002768 57056693 391118901 962366265
363863930 229668132 487033561 269829378 808710735 3003603 135931873 305425164 981780700 116752012
531563942 159038872 757344114 408796134 787237556 537653397 272023545 116485565 35659823 174620859
407363947 180058554 723019482 616958188 886054352 901483540 769650211 65209082 525574660 914995717
40982337 87360408 819783910 594810727 302732550 901596823 823861917 322627039 494509844 732886742
235223304 487354086 532173065 133519361 475580686 178029336 965506271 579503588 107360389 331404263
161052248 746405512 532059991 47311844 695080502 437458137 146241687 569743626 548198458 319939322
26000965 226892203 397947046 364427617 494891545 898565703 968809806 478142503 695619219 311952022
790434416 821987526 855796485 747709885 829160152 169328771 902952665 450494278 486992159 878351203
706849123 658544344 476941392 954451277 695504739 479842811 712571978 732176648 643902693 13410748
810393405 464352274 804656000 138460880 642719522 160139465 228472711 797341710 98057364 977088369
286700362 995002608 357484789 276839408 299001593 303113407 11529623 252566825 935500461 793990699
438518184 440810631 157709025 808882332 248946862 806285925 841288242 83658712 702032926 810780999
392532416 596617463 432435608 160198993 257188406 605958167 856563820 316073228 253148253 631792537
647919168 718897056 381994960 168337443 141535823 578327898 478498877 174236030 993177293 1608356
807356756 486630427 606058513 603479289 205914045 535294610 72935910 739837925 973768145 242950411
562547927 821701953 894203595 532662368 162417438 406595193 20933880 56599751 770581350 973141412
306490235 709390782 665417772 26317740 495754097 702812086 3137859 495035336 776318134 164781959
38548498 652952934 593811041 351897878 675912747 510977858 192474685 473717344 808585432 38150326
919015381 320149249 515234096 521089857 941831633 908942494 978997768 22957893 842252846 344608747
593965781 27593118 101685075 984245775 142764327 75647346 480503499 655922807 978387458 764935510
420974139 356933992 166865207 646078667 972766880 235990233 445401303 784284007 344591785 517636368
555076449 824028313 519338848 575220704 13591201 194374798 638814665 209332539 660510937 381928479
69953892 490368513 431501078 236346674 411193225 712928207 831711070 740248716 748953265 702179650
858278982 495873479 553110697 453771821 371617512 917771739 574990694 92172876 889842826 520184597
610352900 875930741 662939777 824702189 504674498 392774679 235140170 862793120 565240023 389924108
493590555 717094917 541278565 410477706 968761710 990780372 122692146 32702547 324251237 151950832
943027343 642003038 698418697 842605460 590103446 656826634 808107099 620725446 814994806 10336531
23300461 765324466 733202450 991173288 253561156 657239066 92520688 491671718 38348715 702606117
580840671 70074766 133042601 565602252 867950633 218881111 926876722 251985152 590198288 488289341
779830012 465831763 685591533 509624538 877415963 854158524 802903254 497751655 745476455 546932059
951425247 988641458 371421537 151717137 261852534 62972967 212831388 62936008 832273861 535145294
145338356 648179350 954387201 999114005 305362913 725474137 842669691 616285054 406187147 969471751
95420748 845400198 356445123 891800599 139039580 666811737 21769066 819088734 653134028 618522576
265903260 569961680 585259876 266927945 213841092 850736384 482149962 237969039 433879706 616761326
960100282 777978442 366272337 184452298 940651178 298650716 715185802 7154819 70934564 974604596
493374251 453993791 79130392 285718329 596766570 588442722 194591584 127904222 764182806 297364741
259041136 469362857 50724626 662491842 863702482 785197687 578433518 170909310 421880745 114526318
520411352 399318132 414254819 418021633 565379014 912751627 94321034 81191750 882095191 71077816
704635746 574014780 683400597 423455561 985073930 952519664 780501985 247721865 321192652 814308928
147945515 649698234 106291748 315388832 328474846 352550563 498889703 291031173 806188392 622802882
91568626 85545095 1935953 407115200 480265245 764781384 18633432 265428751 303154756 295896596
807539339 192720518 396802679 798292798 39758413 62120703 76171307 446178572 619447843 900780674
736615780 833863766 463981893 106693589 499959059 772861383 877693266 538354697 967130397 456977845
360938209 5617677 582007191 777961944 949511972 745490903 833756012 954879613 16290811 76327851
867044803 628650600 281823706 54500510 463457139 196654800 431886759 255275219 283536097 963475134
39018938 517058544 283865501 445020416 797381568 924475784 625271739 9212820 831907334 737178818
25722684 223276054 210161897 162691338 128940797 976608163 80080102 116264571 863160258 92685668
708917192 225546074 125308523 992736057 357192309 349156546 271248016 739214377 133441885 556611703
755210595 714817204 959989557 584099085 367429784 731857596 205994724 615062097 207423901 431662734
728564402 222665862 888468078 606311722 901723266 925940779 552139493 247782901 386623507 965439669
371452370 920103342 221122265 722004047 171811591 866927420 268028835 46453147 533501519 883022515
695321333 657743331 87746631 847767211 370787091 922900014 41232819 698229327 778160017 236186845
470739045 251186360 521388936 762045097 945631354 792494937 940019784 212005281 232938400 922776330
744391093 942898567 166322282 403631193 640644729 449791589 26069078 887296312 553537308 605143272
103266634 348486468 64894686 406394932 976074590 973804453 441014971 609263414 774806978 223329725
585758678 837905135 24021539 502912184 297984143 601981742 377476672 826965757 522081388 141451556
114839056 842098782 398003032 308258545 51769007 335626950 146049309 683625730 362333080 913613119
729099843 939599306 347648998 42806598 675711300 469298770 966044610 46179545 598401014 268185243
398190894 529092220 313229902 374483724 174804170 204679624 673846444 463044615 237717362 80721762
959843193 614859611 529136204 333897615 213493611 8006157 308283136 695374732 507011462 180518972
127573678 146343715 625640945 277143716 829961382 863448657 497305273 797265491 625255991 6881156
153519692 949081663 282821571 583085795 238129951 897534868 271340549 308010861 22069598 572131263
533002432 722640226 231268817 76944208 462981436 750360609 616527960 694109894 909981881 65825556
239970970 225507161 542260191 953517163 498555674 373974981 794952527 880185034 374198125 546684310
437749945 479514973 423315995 65094944 314389049 528648176 814475189 998177035 610538814 221061590
862704446 864309762 873027272 361820095 840645091 488741954 675322539 96635291 793638054 598914869
557460109 916380900 16140606 507085705 626517668 729569610 53911121 7653595 708354522 783483440
646539657 507327920 579189357 338438358 982125168 149018523 119400851 797921088 625344610 603615947
766441421 206472728 170295111 618691064 932129001 639357024 596150054 119689333 328908621 783464393
437509242 188910851 448497095 245626296 393130119 443488948 721416961 224553446 617490886 410163218
137761267 232453124 369809348 502892290 207652752 290744342 296847488 198013585 107462431 85342511
118135463 617370006 848559535 572539410 916054498 517667669 957245630 571514913 465041352 984857028
898855299 689444256 173306185 266071620 20143411 564492880 121820960 177879254 453153207 679752962
860922943 755741935 182184038 12920999 78060345 340213539 685693947 818647234 171801378 65141053
209040968 423867485 921558846 517786627 825698087 66407962 107938196 38173939 551532119 693717897
438365787 591355604 979864254 489630670 889690816 985564480 747384255 405245745 914353165 499667278
553506342 110317989 828120999 280329008 702879064 284243928 17585055 729864964 613434759 830892388
493889992 504907736 858081073 573632084 880517349 394820462 696697034 143528565 779248277 271842462
744749125 703795489 151748304 771671052 715297226 860400405 243431932 887663847 751481104 323292596
295262307 171031220 557008875 634712935 592438164 451606762 992436979 690809341 191162227 673395907
612151087 757054404 705862482 486063064 241419512 544602524 999398125 838410717 869238240 955441540
75282710 205369385 445097299 126934957 303221663 854100083 51727035 969730679 930306856 689919243
68365193 73938776 940753848 327728289 667530329 923255381 688518992 93102066 84345646 498404133
416508109 94067808 639271877 940794064 564541626 242251559 424004038 981035992 956441723 464060026
284914377 499477146 933459251 378997151 242143744 322416380 171978339 786398228 121887645 414598402
378917832 323723618 884179794 628611698 262377806 284653574 524419209 845354499 313263807 51886763
919286578 522094540 513578235 702681105 564139452 171726949 158347329 883980014 390933948 89540428
346657175 815175980 171286765 53421761 837279940 983259092 937391557 890863771 368433533 743785555
102672384 305848962 233142828 721826611 301332233 673636578 225794292 425452157 778774886 208813791
729724163 930809267 558246736 855829613 114175223 181431396 510513480 641561545 227953838 739582514
264954951 756073066 315943699 339761199 825863052 265101366 280674515 498815042 835103776 242958135
431260731 267010541 888396567 578846410 419654470 481200337 370893345 221501763 275539400 855713820
149902125 392653718 809609972 465882429 468567816 59377076 835286359 759875370 395968416 922396148
187564811 972293936 394623659 865870096 421445361 790864993 266569541 311179113 895215873 73747461
743506232 444710597 964246464 634601651 879821522 73235944 459839314 959935719 199740705 72368425
664990086 329399625 817510647 814720822 128253475 715156072 856810906 145628057 388313417 435149852
361539020 319409779 391040300 136995441 470216946 448401785 555985330 479593615 905285486 243988495
15145818 528241686 154716525 233055335 141952988 743229956 726842992 881311717 329942620 893984349
840806547 650877404 49348304 128481291 556001736 99463115 248511965 610867704 498616418 951605264
199290131 91748384 256135981 591006263 429491997 97361577 966980044 982886366 568886659 191895750
373529847 542652372 768227648 565525499 227299764 750679315 103822719 125328694 186037770 505611397
514383217 4802579 795419049 53841904 410646781 237307981 933737600 181146140 231355062 249448974
707627271 794437530 122010796 399719564 480460008 767003945 581482539 734969938 339319559 893645837
702057454 620962186 979311960 879319199 581107166 278890847 49615695 72814565 381557242 174778451
508720085 317727368 83033488 41026157 129994926 5904048 834353891 88952016 271661962 33606364
578224634 877467056 939355716 257088151 182683502 790937338 771491056 66844476 138577330 819421175
394625793 777787772 639072602 164258434 168876803 904681458 182120561 220030285 972323548 734693754
478197229 399377692 916379395 785778650 560461912 150811759 172214091 82893581 323936039 988870613
870526000 727794887 82713297 715680706 165517203 756284724 85233001 753852143 557601756 975935358
228794803 911733606 156135588 715585645 816823172 909496105 748253102 461543350 28371768 868792646
97722261 950314125 364024067 439605361 983630458 125700719 228302989 411409118 64831072 197302694
204663164 939083672 384229083 871218276 579542554 687280402 155876506 448451912 297496740 846575663
830639778 187132386 777765172 197648767 296419369 673375068 387456597 951722755 653930089 324666875
585312098 895352851 376952772 470771671 701007751 551315848 136924795 778463953 432521776 386478037
899871670 849149734 393908890 909922926 821051618 218150814 874073367 140358893 216071487 645728703
49559710 922657772 561157559 473487792 738042952 597948596 571531466 680640464 672629198 669605824
275991113 828608089 371257179 763712823 186931364 596102494 292584581 868662032 899128974 434162824
743180688 19602009 834873962 911076045 150730160 447526105 69359958 998631951 86325194 686594731
234608240 421827566 672968828 812389536 418130502 446563523 151851229 698663581 618890222 343354694
516864666 277825042 306622485 635068187 536137037 956605247 593908500 904554646 303450328 20535485
287102138 596827470 45020401 638485106 683274310 368010346 958924055 908771612 262780729 450394874
543672108 509454251 402489325 157565613 682485930 806281408 617525789 769367443 351986015 257942744
460402511 702824772 129501500 836345656 994724464 711582026 90988516 634427878 911303484 499280470
746603972 881838596 364754200 774869436 904600825 263185746 786036330 931282462 134004310 506794684
784945354 120358975 119755507 829172571 264412064 533515514 23026112 627130365 798616076 163509976
545972484 827330298 535194826 592887574 515883576 608977467 537779178 715857210 449439313 67973052
631933118 28372587 379765412 752354355 732899424 312452375 927892714 679739365 722241340 589532468
167130392 918721446 353661283 612790472 975267652 593515988 447734421 932933524 588981150 475476107
771414380 890054183 44474329 397007418 705079254 442870572 586769870 643483946 719022037 559742463
251338132 70917315 930412966 410144268 935169547 872715916 727682584 511415184 689848225 153351283
415568314 978663980 9160142 999854893 159853341 927609324 837199644 380784977 990445060 512694068
950649016 964853733 996434983 424439068 333799079 362391456 80361981 713522789 986077826 347728073
433054884 365305767 932646880 184159150 346542650 973369853 434935459 92077045 854547576 711034479
783512625 539285417 674352803 665290997 640571952 575481259 324082747 57088862 840758889 979681612
599947495 486013332 730502602 826158717 96825751 79932775 898896764 478309201 610137540 303422732
319594363 728238642 230741365 319115290 87746982 71042561 660958068 957023607 158024764 305346436
673952335 677410023 679717483 180581053 206242437 876401351 645829967 896903180 82063966 779900468
666013959 403207533 704258391 732963157 620383382 446798368 818071808 604723820 765595379 388025676
608475282 962087266 388581501 275287589 315001812 959647702 647913274 688182186 393992786 456686778
301836500 536029886 377940567 56929739 191815693 696017687 848872773 842468277 9299355 880577518
964863557 801623847 554574899 947570989 190282908 986743628 614263845 791288856 848607771 40225262
338015336 217707252 685804854 235507279 340203708 933994012 449650097 437431366 362921590 441152983
930625200 380024220 289353540 221100447 998328956 456272069 583766452 158834883 589629104 596539633
610876275 665282451 587864224 217009960 303634972 30870363 763944486 111512048 947609074 263330537
332189958 345670942 820600485 981014671 312368715 316826981 242224748 247554320 715654620 512142099
984628970 677336050 654946864 758036093 961458923 215556939 356529845 15623838 145313667 414966981
579638684 763777777 837830821 528783007 97974375 328019011 738840314 238488597 241128734 123202140
523520971 133372997 264930593 777380035 460943246 473188178 997999386 429901561 260488449 406629915
733137984 70899185 292391905 533579986 637539235 32316239 344502935 303287200 433412087 641498365
798181060 847042799 844601046 112157003 716495502 398874226 170417927 649894021 357930986 281529577
460933335 970146060 575328077 271176470 62651827 402458319 879991174 357851176 491630489 283423676
870125639 282133951 980067571 742800719 953722673 387097750 608268366 674332222 340277995 205829750
830323064 639166476 500267473 728983218 197646292 738556214 708180513 921959283 386969660 618303848
513749656 226284875 498328267 589804891 116455032 822671818 363782204 547488509 503627324 443204198
564972777 597987411 586155034 732771843 502604295 882266855 176456627 818254324 468898795 712669174
521542309 384001176 945116165 885809887 603450195 889318553 134237741 812386566 753269084 757860590
489994688 715621206 241503386 259288354 319252888 178642911 579287163 48282432 813394316 252115203
514942948 257629207 41042070 554656862 736216606 632721710 40411392 317771964 975270799 896010191
187604583 735321833 47536266 230730125 111152104 458749065 713969609 240548979 929554118 379575300
228806384 791001057 28597699 25701505 78282408 235023859 712273064 654268765 541811696 9121864
713285520 999189903 92436079 754144531 117414605 442234535 956773064 520717691 520319541 814227497
860665653 283312117 905720937 600559132 906385984 172306708 685733275 286733058 59118586 446665061
823704749 668171396 218136392 830625870 787876854 93150166 507761499 302156456 141742944 141090189
329667878 377810724 263108101 319816961 348320025 121311717 938565631 438063268 864257711 180398926
29271481 614339975 625540913 960107045 16779141 960176621 89224106 266627175 580523360 594998200
969693273 522385535 271024354 381130055 855282547 449184375 324178047 523773807 203296781 202848343
177120644 258595510 604416410 792440971 90245547 44910570 147318888 114439516 144666267 798653703
998155813 432447571 893718573 813400724 219604381 490406509 489941820 703350350 417421622 793243982
336017496 35597550 675846579 283994203 319121604 660827139 659779060 401097190 924167092 544677104
606823922 470277559 530653913 412723414 564805425 819756987 716484233 356669018 612088564 640497641
333478713 621839094 510799566 161817662 675387494 536702381 678099303 330580382 593954267 336382998
246526935 731406020 311322243 440487933 784432668 952329295 106565687 344577607 636439545 479333620
200200281 60903341 208317818 557422371 882797034 752362685 945133525 442865105 346494100 593251784
996994071 126135212 931625398 655293940 322450183 114527862 711549058 751899048 862467953 132784173
165597886 169308097 879229112 493163394 929157263 192296427 531049786 475461189 131943061 892787064
172166326 980754277 243229944 487224890 254204696 39234718 565264476 654555350 483526473 996458104
182136169 148792793 451683377 328587619 532048408 948245407 354451932 560948847 557664796 377448592
228308523 122678546 969248461 248304694 232030912 235502682 326055970 917291099 515989154 260744106
829376100 238607944 182294584 977408642 254537891 892376881 814369502 934806390 77516301 551482505
344781424 963456221 593503649 871763672 134850212 76945911 268071685 737824032 892139968 774355080
532310506 215177245 487303469 638159188 684326496 578664464 769172424 948083726 307506238 777412254
467025568 271049151 832925112 826986027 772099101 988800278 841695663 803342692 850278149 20437433
626757115 840148663 638998882 845940371 829330656 527416580 188905447 668343513 998044703 948862564
20685625 666707210 639314027 633789127 356980863 681839172 168404480 242181849 574714774 581754161
338790687 11782154 865374475 374707167 82828421 16985156 830018277 110581261 581323795 483332857
152922589 147147602 534429655 451214747 37808709 58244170 298928296 339202174 398453716 719669005
873238025 937643544 549982257 912571828 126191402 622086862 872242057 422964367 891085529 666245102
669024183 960168611 633872623 684474047 574737334 529334906 886309978 273197931 767896132 207777786
867720600 813902632 857822946 728507620 361042018 735408771 634544895 267617307 65909762 372928777
339727654 347069215 296945468 429268558 280410579 750357243 120655017 656553424 959908600 501052442
621591833 390374156 237451182 83969226 390848360 286138180 328435326 578657759 332750920 14950304
634715123 269026114 217920180 799375579 544646208 302762653 400254379 317988487 891801734 407973571
199100601 934674057 946788482 96397231 127986596 602497040 867156628 521404977 161544756 86354505
746046745 71618922 668809944 759792868 126655651 79219350 193544401 159298545 792696959 275113879
202584603 498780777 31600995 521514515 83055173 148887533 254098246 416764798 799051476 907319980
340386542 826720865 501566376 624065605 499738184 108751297 446427095 54620523 49614215 286701639
79496591 931946169 978150203 409438223 859191783 940810248 17852638 957773398 210606879 274741749
6764680 187571877 156926648 902947566 166342459 149160703 412019170 555268667 960793464 363310981
890607278 609760991 720709205 850726196 879718470 137151714 637799974 875708395 761735999 743698322
322321102 98508122 684469245 970003613 157250212 23243897 339229506 618595851 812694007 625826832
831949716 187083609 105542845 852094111 922338560 205253063 270285913 126550687 425563411 954615164
899078295 383316408 254792744 908771041 285182086 653045752 708400258 167769371 942571374 736193308
593982164 105344363 546470299 115181604 692536705 560436980 766716510 567921162 285894218 976198130
967736314 648489201 231785552 101470585 773668528 666593342 752602991 967928982 698979049 144941952
331871799 684966853 137486367 125929120 645178227 901511086 105514553 731296765 434843892 772393039
881227320 407073856 340900280 358904368 353383931 563873257 459538816 228527085 671829690 143279468
133140462 567082677 488452565 788603959 115968878 266716786 175082073 299748853 217386140 745279083
575058674 482113611 391421736 373079502 5695924 118617319 372013518 453168078 716204102 851768088
888774664 340928423 639068181 262443165 200630138 30104940 415384910 39422559 410215253 528755692
818312322 298521061 858315310 801118588 171875642 821676776 911324432 129598530 716480979 999931677
258602332 813582509 547351518 394319977 448035229 655080462 945305167 844723507 487834659 184711262
910179962 639138613 153378493 187554351 288264391 7269599 42985796 7935801 536107969 619419184
343143589 719668854 46621463 912062075 171848390 416388930 226907520 540645747 190969617 387351713
308220625 925837044 162697154 108554790 291610505 405995364 998394464 583749768 342651940 604970110
414152859 843448777 557508656 73707967 764962906 737297014 67735921 256752640 760455804 947997612
243392047 536348259 634331741 493510378 680036383 623810456 932723303 905060799 397661414 82009042
70565492 146169518 786676934 713562447 695747278 443600247 895913035 862026552 792067107 91474532
112126781 286533715 767802733 959453787 963467186 758191059 325771698 122429732 30936521 204414927
596564861 218489223 907547903 919401296 675449702 56495852 228507678 300718486 545541811 72788915
546504956 73198245 753392041 517510437 917445845 812346401 578536635 949614460 283113590 402433057
495611194 47129366 713516507 957088392 476431871 663000960 682142286 958759426 445493075 110442789
740453349 584921714 353367769 865533513 536941745 872032147 911517017 748454295 87188393 902399798
739936745 432454130 570028179 636685286 153043835 117687203 232426134 382525101 528928616 897135449
347398652 99919464 707320584 249300617 2327972 57909550 986506340 557224649 363304262 498584833
13434682 663628743 754569149 959160908 32973911 766990379 398604307 807905662 381171603 643610986
4980577 490040960 128858244 385633153 295701095 228424291 202751173 973106302 143462279 774777468
395851027 795054925 856230511 53856966 460107786 12533492 758782585 878164406 587077577 172065466
962559043 517877529 618619776 862397516 957920400 819665650 322264544 505506533 459182460 746040436
348043381 418620903 954049499 184294536 919464052 86067203 895500222 319034652 344782079 333019733
585593906 653623317 418351915 447620452 24472584 860069029 978096592 220672603 879231283 6168659
589831313 94629706 813311957 394934835 656960441 239320192 831375864 562983115 828555013 549833494
926813041 143512853 656950773 926298138 625875200 902497049 562778633 428201538 515103867 375297573
203704924 694517370 135804972 449163413 816225454 965553569 674034481 232317931 594225053 835277006
932654044 208636068 869086515 713448487 851335561 690703305 884195841 568698878 883828657 286165598
66201917 344561014 857979433 619312363 171892547 805496498 549158497 721972714 732045762 7105110
314267702 242168695 555281624 578464264 734556877 351515311 108732500 638979638 592216850 822491123
437863913 625585297 324569870 412656565 530644968 164764847 705380531 180270709 887458506 596711706
410875454 385436779 665211914 726286051 985466623 308457487 39968283 81892342 190222898 193221792
355399642 936026998 404951546 285045119 478769871 623918778 200638855 218742757 128804511 363266107
778497984 533156269 11328367 566938843 217477785 391112457 216939239 532530656 999123992 285777266
693645975 573281452 816165171 505046980 772569030 778495212 320563049 958198893 663871400 898521205
149204261 348592305 211205494 180470172 951359653 495457850 35503767 483371166 450359635 386767633
369720683 301443 770295547 111754507 273597712 81946220 395144788 928728867 789394869 823101869
972501842 103704479 79313448 355019916 577000754 66965238 320056612 851632516 704243898 139983859
421998962 374261874 909600444 936733145 725879694 504358677 891835453 310866533 57254578 659460463
399641166 195190515 395864662 928769165 650670856 592669407 493598863 1336026 418349415 692013830
260327391 897321560 590275293 201727851 764776862 637926090 72655870 993741462 177644440 412875513
907031491 372712762 498341592 845572362 500411353 722029924 527732978 822306926 338072288 830795286
474410673 123892882 870047449 409959290 990885406 640277751 272505103 688277383 813417197 537659029
475205499 31367253 166824612 279310216 1237988 511808904 304150897 359952564 462835150 413412939
637542730 651934485 208135165 44842568 357981248 697920561 42997349 986068805 779291775 445860480
186564755 221907285 339640839 872252452 854368170 209610389 923537495 714115879 137141315 162042465
128633485 987988146 656658585 477770059 631254371 1407219 301911564 261244710 192310508 560001161
312848046 27282894 14017539 712937399 656533714 312101799 789433431 643883102 753858935 11596248
906355845 923662852 398066587 800846947 740902498 654265964 335505985 401466403 689979729 749395419
844102091 887784961 34095158 164261522 769995227 424688699 689474472 597033461 801919394 18124085
35932026 522788096 398411970 294318187 91533474 221945450 267554845 129134257 545598348 614692321
791117177 726585965 68691397 693558543 392358363 88462240 756582400 892555101 533864628 245752099
768416105 35501728 974837875 743285026 469853837 270745370 305407910 122874427 198976272 581691333
995056328 45503572 388309475 158348421 45196498 859044175 14430073 809602156 426560749 784175665
95790564 683703086 833715366 119224468 317349681 97974281 659487146 971382112 183529368 311315877
416853112 685756238 822266658 659902667 284291866 43253859 491270575 329722303 157679891 799838232
508185843 966336157 363790171 208943421 611915769 552763446 970440984 938182089 601319274 241644512
551477949 146929438 976829191 174171828 738692628 98661655 987076440 197244114 200658122 958930048
856588051 505121655 181576410 389082799 871390294 574248528 169476566 713488797 721571615 294256744
398916756 92672096 180535232 471365461 820513148 345099355 160098906 826704793 120157297 407904254
663474325 43589184 219711104 723752144 56266871 882345388 751365960 988280025 973834941 747724600
609655968 764104562 12690180 138438480 266681113 78495141 375954355 94502512 612646899 33227563
20368120 869984479 839460779 761661669 617188111 150433797 475228919 57912000 107861416 353928485
980929166 586572677 955285768 930414102 687618163 532729887 330359855 664731233 471986911 317019480
836451294 476443743 98564756 943053183 868089580 731563310 733912174 186375484 983627831 690268909
45977978 67004620 563412554 337565499 380316261 464198750 859846289 355598659 154636122 755416895
461513127 362569335 191121821 386737136 349595648 656786164 865963156 458034219 698947906 499512674
79436239 972006906 198573247 344845832 54449180 512415815 568184844 749695955 989194440 720521827
290527057 678305348 257923771 296110453 390913982 600466659 3228002 874256219 586726305 536349732
649758166 925876687 628882720 674143835 308870679 295938463 447062274 885216417 884612118 14555138
482421281 64933020 242447199 837968384 389894828 924574298 442556749 995112577 294121046 425240189
592901919 636701181 192307710 154905684 534215035 898986896 754305160 362046535 487499702 303936355
583132608 283038472 50502867 53935127 724767353 889672821 303989714 901957586 378695051 966861980
211492163 34038744 403974808 777888705 422035436 962919808 630979930 657013397 924977016 156988438
208409266 432155546 616997825 953741434 820324938 399099695 99170754 198162527 218581114 228771481
675941030 449694815 249536654 89092894 619589715 657666958 700504566 101179365 583209805 772033306
313182160 362349757 802567260 457225244 373585573 81097719 81892717 857391033 94341593 339062888
425968988 365763882 73179214 247837748 58751049 24950651 961699546 136817718 491547062 207658708
243014058 209772777 261111802 419299635 813997254 988584884 173685016 665604157 579544552 548444741
496502890 678940897 559498997 91248198 455196707 116889195 581161971 602348766 921842635 244944769
70618481 19189806 341993235 826241247 619376799 99164129 332073021 574473704 221471233 570839398
927113426 172201019 104102559 971975273 931064617 837765358 106798805 240612903 828266834 531617907
149451650 375727092 823192569 885620564 650206226 378432522 322955556 253657333 865801247 501334413
632044989 670332219 508693772 593646527 162472694 943006955 625889011 969290462 947793312 922587635
709675486 50368999 776538667 654204615 508869591 861066502 276245047 989438345 580393019 994374310
802338172 414331727 4546408 293623705 996372007 440230235 858326802 983803612 346825167 114524914
338305238 527314743 983396789 171276723 546264702 697867810 224087014 237848484 819011345 571652957
793341 298830047 862405594 179267827 729450863 805071787 29011042 552274967 667320401 117312688
899061668 742872043 905590662 922983820 790124037 649404084 995779962 138301737 400848454 443242568
797518632 62811282 746686342 108249264 365504582 808797328 506150805 634470622 441525168 620632140
587179614 697856319 149904014 274668640 640992046 900801264 438228331 784410660 175066022 11222948
724057921 21756451 995672776 333761079 919088138 352273597 259060666 889904366 41497253 476702363
57186214 780438438 859487074 329491955 946319093 509594482 346815603 343647154 108622496 204534870
919176680 490792337 203361243 859442406 731336888 122301945 744482848 181389987 87470220 468903163
337533390 657258862 51002001 354721262 749388075 386240661 243652373 317780636 428890260 650959083
836771895 63122502 966822639 177006871 481273404 749451664 39001446 190898101 521521596 360323128
827419467 769800039 497811914 920616249 92455627 695894589 775847849 505933268 932807117 362819313
240930324 926957125 773448926 286592451 839646047 98715697 240032313 578672505 390990047 207043256
191079408 118710076 995156432 228494413 326053996 688521011 231663835 770517686 636635359 74588412
360002517 234720068 604420725 783872319 992570770 434260803 141278542 787389520 94663289 15334276
442398224 366950796 839248619 376417606 962222009 525939703 797491472 308346342 702572475 935507550
37940749 787472478 7231982 787256503 163128635 49688102 844990851 329350292 657009634 47561334
552956608 825187996 640558630 630939783 578462363 794756519 29955528 154222864 67548017 702639757
397326131 912552346 526041021 568440377 641474394 940222089 357361810 885171941 344808875 750513225
113268836 719706104 692818374 938885272 831978333 363774398 166225744 54206133 522136326 963905769
418381735 479036302 232668759 195935184 830575642 317032574 952823346 529183313 636671819 17926641
840312136 424853774 562597473 167815595 633644003 174664422 900325506 899050917 723666859 196996542
908090110 705615603 277899428 304492867 804189368 127221698 887463600 982356035 348348797 763388315
180121934 69006625 464820173 994010348 310330910 565699016 849586977 159464876 677467767 512129150
725769196 823059949 947800978 837149010 530309526 63185534 974457037 365448586 642037866 783447155
801358103 328063232 678335882 612402134 850798595 258707286 160654983 796438519 295472780 514540164
786419483 738197731 530598395 168936155 953353488 322144504 495229423 28351029 667122542 210554389
961447043 345428449 722296565 881732028 351904031 923421935 226493125 790891687 725800102 783888820
461829134 640431233 754163449 158675701 753046809 463765980 105292075 993920213 174843964 584073506
585359899 967675277 340275073 707705284 820414857 12076840 7979582 720608465 738395787 293170125
996345223 496015129 195579215 930289134 663102594 913897212 705666875 593949161 234372053 674423813
98074056 597796570 356416754 761227734 658236395 574449409 636358193 626809410 630263274 434160952
337725039 602244083 150507062 454358626 714961112 103224795 679826088 969603446 432310966 98691806
154744392 41676653 445471350 770159228 740719754 829322979 429718094 821265618 418663558 766504655
152378065 960248325 270892594 847465089 473809284 344432833 788566928 639404991 638732328 219991789
538158759 561900000 973232902 511060090 931468067 79148559 735716276 551190622 280322619 797397953
518910874 938552740 65654621 823382539 427639250 363558290 772157194 406094569 263779740 871039363
145735324 944020645 6992378 149795475 412420653 650169337 895017597 596992046 311042990 321066924
119392023 771972131 51111139 673055937 950733539 268900989 319758910 28207983 374353763 42899686
261573173 458320687 301517832 382563291 234271447 6763111 883617180 223874841 128000244 730510723
594050181 105881766 686909616 764531818 915065633 827990242 53076794 962200857 139234182 729149420
997573910 593679583 438681452 520473425 565889856 84200220 370224438 284563875 518077529 621470084
904041720 676232454 524410162 524866680 317806268 698320290 502225262 417757558 662305179 67828623
356264683 9133588 210750549 965223990 512953253 100248195 792050077 801406146 413803100 327629915
466504732 258116526 143693378 242041146 910638693 642412660 760984456 37614971 311614375 140035679
241403063 784842209 234164534 470762944 291968935 729743165 825248188 388812627 514184713 285634441
680561845 320442532 895042220 388984562 737948545 699888962 881523489 285027041 105692407 530694922
240639804 22900793 281773521 307326604 99158985 508530301 45217557 276444969 205366031 76264431
778076450 359629180 196968448 181106825 503576839 611821166 464651282 921194483 125851793 560529657
119273965 475629893 285510653 723198262 852125095 14606428 309780823 800016241 810504234 166870228
473822561 190456677 312384609 431891395 916594597 628648871 822065287 574016287 653224308 660817619
847679332 939966686 146157430 179330719 232691135 446822847 935522035 859740866 612290481 664386419
841687893 416188872 224236284 366290509 548111967 859013679 632506403 90020112 573562510 865875285
893631924 888967846 423152867 179953215 137247100 587061335 438587851 579621955 67900536 200682444
493950159 26851824 842139419 119810881 859835849 48473920 1218013 32462449 573940995 522228327
250831147 966506683 843978877 365143054 895680855 856118453 588654892 861080801 754819158 14070474
613949794 367572060 878182105 430093060 244768090 883356179 202355232 304977650 871172202 228183203
169652858 176121788 6857045 552724421 991148261 703973692 866667141 214563503 29620883 223531919
922158541 684220725 723599305 675006409 753715062 501692174 190424276 383517468 736584051 689451396
704378133 838484283 928996026 206930836 572871342 496540698 716110118 272736406 840941271 450691137
859966960 657000959 779987089 918442945 332461081 16964206 889432352 125518321 538286424 197895582
11093584 418278897 683395293 446814052 957473427 912839657 562263765 33731495 616544376 832304063
800558045 508093208 629866067 196293425 349659571 228357423 618474014 795511391 656845975 741912827
500043807 677160832 159987305 718706338 130390566 147261973 753705763 254575065 574033469 26406498
898727893 403434901 814079586 922368543 975424538 507973739 864663322 185940779 957222785 443274107
180856914 800496880 200771227 136238402 399518335 861026807 568528457 933085134 598867050 783543881
245441830 96685149 644959743 201281277 182292798 703263831 303619828 7645 597092574 543521601
483922385 10403796 816621214 337282305 359248957 388715990 159128784 861883266 726081792 763482100
11552093 928611633 845314668 551951808 275826628 292146142 241924180 154173169 515969147 943914098
862453566 650038177 916122237 678995313 957520532 538200693 476076542 559153480 962576538 559406990
710868650 936416481 179415411 216327484 584363202 76400431 983709565 409019689 352327068 909924633
270199656 766704172 30387710 675731742 864345112 395594749 631741360 956857900 102284990 961013919
685708354 682191173 80087483 535869593 366512638 518382233 613795118 743298627 289729470 800726949
217343508 712540899 75844824 853928665 725366140 591912238 146677093 922200014 677242616 524881324
23028957 81743310 968824279 692228160 941002947 475241717 550632571 74627143 126347253 212097775
518066511 976412312 82720869 247720996 702104104 677682380 606511207 820084736 519632217 238328592
449030731 332385324 800940507 148059818 573895857 739394614 701346123 420934064 412773504 243968106
843066652 635266838 992514087 56220524 636463403 791198658 881017867 261248250 575189862 298574484
171720753 692072515 67081580 587352623 944912596 164720086 489191301 539362210 971037662 522358571
131722334 532886909 397251582 573070400 415851465 49334388 497192967 726278846 676661082 633890469
710451228 726592129 3803234 353400489 327756607 576823152 551792405 80493562 192259320 175612477
940514609 652549069 18657156 849632770 962590832 284634300 400695814 888476936 429840781 34613477
352977416 747313300 739263973 843181173 866423192 284645629 587308001 594012593 787337370 766746623
22466881 602586682 356411015 767108207 27739757 814502063 634365702 215935078 674006127 349519106
469842665 806756168 852399935 9545662 243172828 854953006 127682896 779810534 448825043 671058983
506521837 367667641 874839190 635001071 626116867 956102221 829395830 175878597 912462450 135519469
991021114 617365467 603469372 339920851 156931884 653451019 148409535 166877745 207614445 932054265
252183632 650459340 201399774 502760118 867853632 486279752 321292002 866799071 891960612 537538432
874125137 95477696 870833853 325737877 199982808 762121955 412584511 465883766 249841903 21134535
264523658 960767095 577444273 792914992 986141583 18150080 69557782 725699578 467174786 375002601
551373412 922168813 374776530 308822731 179650665 592426392 697934658 638348002 760916974 230378545
522110568 795163417 379239732 987971055 89171251 8832452 808175596 219821586 148141612 914042957
218387474 835646267 382569658 319741703 678195318 938880168 292097196 675643646 906916725 642871786
926682804 355527848 132135157 607214983 688513965 967714940 178897553 799059063 655294333 66117402
556410460 481146023 840305657 371841156 454235418 758335270 880305588 863604972 809161638 111131746
289275129 317255734 592171901 307822121 495086514 713031941 716927967 20112137 654699527 753344558
625156505 506452590 366569052 93977740 654238964 751463972 353753205 750297996 635058775 309613857
221710272 876896438 864728029 547759771 570250721 388499937 112248961 611377706 10198226 598143228
296050250 983851598 41055092 39383516 840666790 209366862 112923840 833822868 942770554 163503210
12770261 290323433 571574486 630433152 353858634 425673238 375873320 1551626 768039366 141937861
234118133 87344979 362333923 475799711 146386056 644992036 57170607 694402182 565258112 818725995
306805768 874728227 238072063 258110918 44663082 406941682 187125525 127211632 836454384 48805990
769238745 671884821 69539896 792021821 492050220 793449749 423193291 558291156 766861089 378664597
336932094 798934750 901090310 378525167 752133279 778172594 311324301 504190705 742918135 273943994
153562198 768607316 181190207 132346998 238926594 107034372 92214000 714871491 657996628 416993950
292035819 409599039 883615285 870905674 238269071 240830584 68536215 635120413 575451109 479085303
262683982 592028538 225521872 582131696 195088429 135535900 642808956 355991033 12689607 690670811
134353938 290656256 7588726 219461974 596200420 896891206 539981727 183475190 768160618 855972770
292895895 792836107 164711857 359649101 411099862 35336578 131468853 297018151 659479847 157930352
471849592 473242476 622194124 641537644 617605783 153644158 261475002 528693783 504408637 170795007
239126781 819760407 758397203 350949473 64967109 852064150 265110031 631174952 152323810 11878787
62981424 953424880 631590181 538526423 507924985 929273136 240420908 388312765 8411951 124784994
736180194 21531502 946077990 51612404 382468076 250995717 577647201 623676834 240442111 585572795
44155733 143666367 226001878 362992732 60979734 460521745 474182435 11032963 721884415 428145385
223898631 499235963 599413442 975803616 855446919 143421568 25060940 742634710 791884243 147391574
656222887 933379935 143718756 556278871 857760726 883783900 147544212 826280882 978169803 119296688
311438394 264808677 497663147 529806880 20639659 564530066 873296034 975392367 113990650 368299778
786829271 906572859 692070319 837694288 767100467 868163889 163522926 573292546 900121841 314370021
854635796 583459499 141694142 191301126 974886716 398621314 116240646 868869501 499014510 532599886
988917886 71991191 401371254 911800451 136562583 952660145 766346250 136912496 808867493 437653778
642440311 553724300 600043159 406602993 434530264 578392470 764753562 866983015 467134052 321398743
839285178 691719991 266665544 817946520 673729219 968896075 794752758 689161775 589024268 473992300
188310902 59722614 597936537 210470965 948030752 981662530 868198228 332061333 304461059 329394365
822068511 775800110 896083329 265441751 483618877 143599663 654393733 717692478 780471643 880086756
286452789 831246508 279510815 19070151 333118754 845370256 106315428 875790859 550953222 997909045
406568118 588386971 93421013 810131365 875642015 368736830 110181683 886796124 213437785 273442705
518495753 61263449 798120891 195912530 132830085 370660702 94397273 228482624 593086793 471843463
158337752 488429791 7507502 796054978 223177398 272358788 345077864 251815062 31642958 260887033
655656804 960359993 391684370 332068311 277429266 488589342 163668576 96322032 904690020 231492276
901711423 640899753 23779297 626687501 116726274 998975791 352876518 177232299 701340353 932465472
879080042 736916418 413286252 196959432 796975578 587072548 197394410 173114352 214105772 274290647
232270815 195914774 154007527 636090408 385699 702558104 701072168 530275411 343593600 881531017
504208102 687008267 558510247 351807397 589880589 486490629 933580626 182202591 11289379 751131726
29353596 628658029 710505672 973008329 770498467 620468412 135954409 819601841 254543548 402806366
931362995 850992923 727670390 914963683 538627157 752967346 368730496 378898935 326951769 113930628
800242895 28692373 244787176 608731061 272920250 871602466 406223886 535429419 609358266 915258908
247108865 224841895 942521334 314957134 807338414 545327132 346174850 453907087 25067106 703032504
494020367 355660794 114557826 243092204 674174435 632130960 627745608 692489019 350118737 207158993
427131849 332291744 210924621 342269869 707330542 201566278 49818233 192923800 370766204 751366199
798747735 450068269 443569705 414456934 375070611 76609413 230522687 926185253 784284800 316693429
365869313 666982494 173219043 734668200 660445284 679583382 480494824 8557203 352198362 756819227
539315112 764460414 60602324 265354051 315352830 870370150 467053258 478192862 898366127 892372734
14973103 448129376 579362222 878491755 927385509 639265220 705675068 719545461 974443389 243007136
455082772 718370493 401257474 503956711 316867149 678553227 960447092 964658342 637794181 302307930
946719706 491043494 388480139 946521166 39332629 500302402 45521017 971414201 516026514 74051356
58213824 211238701 50197329 961952743 439189920 498321618 427835942 122620815 514107537 279066545
891813527 835406391 654287685 792924591 483667409 221029797 583849970 491076419 243767550 832695156
914390451 102420077 45871628 171062105 465592692 789384642 484471374 34694124 332891704 984044297
524288255 703257123 765521214 600608798 716684219 738430855 843978030 902291460 213169902 816181235
392662752 376407024 199003460 204372676 290399693 793809460 202771337 505428638 111396254 339291170
291123650 864561994 319122193 243480962 248588018 660347433 294160933 19695503 787744983 156100194
980117168 399555938 584408264 789516295 327248423 175344344 265659059 562768985 703271145 782543429
743977637 270509025 34591703 27494661 787720285 670482761 405900294 856221017 443085844 318062339
419168580 642205900 321671595 713092410 236388424 332752205 946641269 450957089 888416607 365681505
172312089 257243437 905799437 674859511 970708914 87943969 366217460 844470292 248216185 664934032
689403479 655245327 67295171 168996977 755663367 685898635 730308890 940526999 943304351 929691932
940833021 994711656 395600648 837563621 710940063 623288039 237149732 28690167 81441 640044110
62756110 945755706 142511255 785065483 210044387 768853702 511030873 75994675 817118798 654708395
863661099 466181953 141107662 291355275 792448718 940768456 61638673 143414311 167853314 401778900
271014926 817138151 774887509 56694180 133465030 374854479 472797628 21735368 987975035 858382441
906342516 196863206 151458692 855818476 989281967 954279458 635905366 287168917 824090309 423367982
733551019 777811916 151948553 228019326 115044673 373167785 868171097 437205733 943839142 200211884
538706038 398309047 386945722 577183612 614254569 979820446 616588442 173163825 750941349 746947454
25679803 426642507 512947598 8255144 437880382 290848990 369426252 134458932 703459906 203064601
56089244 705862839 584101010 144411357 10242922 660358990 672424636 541614849 479259327 738232106
819871792 726643206 489411427 119843981 112594158 116326885 384683141 608957881 822430199 332730088
149403177 707303307 81092970 17214171 877683680 131688796 533080962 339581403 985792542 346906986
595734540 679248782 459163977 151151777 824081041 362374970 29821100 718162862 893270708 583081863
377262751 161073564 834304103 812430033 550566484 969904582 259849345 47906818 981191144 378549716
353815676 662218618 679776315 42415418 733490721 313517156 552594312 905488380 809672635 718853010
235511476 540850183 795122977 858201161 984489157 118235855 90023449 92501655 877477515 647167998
116915947 407734521 855875862 799078618 720653680 3685291 467147354 67873198 451814215 785707470
953325649 717841292 596496586 293376961 456114686 776865993 107614343 699777921 840707172 736376698
259938182 941531373 429759080 602410137 604917848 310741714 879824896 469516323 660974333 183565109
749866611 757707320 887293006 697207000 559762877 566842843 539633623 793192548 528595942 317510004
82239325 975114394 190183180 350134204 535408327 724586192 932471855 976468154 607290850 438416182
969131759 845760896 555977104 69509592 50122698 888498735 11721979 42585827 969006445 137842691
132479425 600675259 252114830 894013712 50827870 232877961 866264414 532557707 440459855 599274445
368876566 600088643 270090230 802951613 167647898 812687340 4506309 274294123 422134487 310177721
122747008 293648029 802427885 430075070 428784162 959917102 530342167 839236905 750790791 473182751
276996296 199413956 356917398 238301699 258025357 74747093 613684854 22598347 888055430 653752048
99022882 809192292 776505346 963117016 625147914 391823446 209382276 788554148 820812681 741554639
626376981 551676976 285641928 450719613 75368108 592041503 963698086 736660260 747978313 65421542
666102111 774052498 894653714 311312766 227929128 138496110 996064259 635199672 148591826 846554173
397759388 367793721 589638513 237054110 98054050 333981732 668074977 621602406 296494873 202454066
398194128 283942106 673752160 123090900 533777973 38376333 668284222 675776128 177093232 539426177
520524479 725641710 655945722 253034971 585591305 70487864 109551657 635697448 439383507 627837540
721510976 166407528 572904951 816431741 828325932 729643811 33763720 712872062 886780212 412876046
890509021 483635593 204332487 516112699 201966023 960512427 139688665 591455604 877095732 769337237
252163561 188605107 193526041 480000330 470563588 236437524 563351422 921018410 353185169 990126088
627109687 559095241 187117492 740585153 418650268 177693514 840659639 988270729 571769944 758265214
478505491 382981479 476019873 592321939 314386229 677128208 770870972 642998536 197517521 873429647
389034324 961998864 267978470 3268459 58408269 862575652 745332523 550186677 282335053 89518380
731381679 887221039 726816592 177160702 374526317 800881728 383225769 434689220 398429308 506380553
557723378 877813200 305056425 926309390 93350543 563577194 904775530 406996654 906622934 682125115
245743694 343201404 262359785 159510732 347222054 102149702 263519710 641005205 121328294 420171210
72375101 934597857 286593764 831048615 747683813 609497573 239264542 432445883 785313184 195858122
366226965 921674713 140214374 491355832 188009366 497087596 802473911 400909902 604152512 467567804
478763284 268422639 553682828 719494510 602010858 858100699 325584217 839061964 614068895 930794440
766857364 253015906 565272212 964782430 654519866 588757829 902591364 644113720 634278008 501991714
319044939 362187436 512869701 676497976 165630644 181923888 605337656 662180069 252934792 508792673
116248632 102998886 476462101 556276299 643078778 991911435 904165815 420155379 484779783 749246907
994818638 181198151 387126020 108163691 422095668 898565078 990685101 450695405 307314071 133642707
351460312 74147671 896103333 376171175 526205097 647181168 28992565 142824432 24336256 936990615
299684352 867268852 828997758 439080979 768160501 129358586 952086752 210864971 925275099 359873513
922317581 832428169 879710187 557442991 289582779 602633574 888329962 243852000 722950668 817012723
978674713 913122385 12412268 924947928 104596001 861524020 460592446 463337553 801348555 268979251
740399540 948705279 715605390 183920619 570677205 124707826 389916399 460743858 716575181 512149003
219552095 927878082 215545356 75582194 749902793 216469867 965326559 765663198 958746105 943294350
607156986 453577668 570552867 674258083 96458294 668320286 751533064 236081649 641264792 942920603
979476453 958642196 477408215 497737553 328758714 768853637 463642841 269878374 87460054 193365435
933730889 303874361 870537156 327443895 721993091 242508106 894161997 242276579 961067298 874492590
518731212 41778768 73319256 51076583 228983352 601294963 443710955 937344213 630634087 872023417
212944073 836453155 461366300 398570979 927336670 158992771 444144300 681558829 141342394 926395120
337980692 532059143 989439464 64594919 830072082 400695221 893468802 488874585 323654577 442620604
602685673 526803 121013320 570841436 816674950 466510346 535990824 928394989 596701758 948760744
428746711 944075249 122486822 879073187 37317322 107140117 460631711 790644775 787114294 643163078
48478847 905662210 961156250 551073821 433586777 166301968 760307540 577371076 451966082 902946366
748002860 371503284 438932773 79519068 399136174 999926557 567457403 969585062 9604608 523799269
414340671 836143103 46773735 640539161 893492408 875854190 729813770 468807667 71682168 466730484
888771283 745720592 460410628 545465010 352940710 383431 519394649 931154711 276226540 657925443
58391936 558653120 739374604 651515905 804219337 337980572 121407389 470749516 530030714 165967194
305394548 876369148 26303579 546188362 321567844 730041480 203538050 339130798 330745828 553999917
610158025 474727226 517730381 474455402 571314290 94429130 31850993 840093830 531842487 195870231
220539345 370874262 368721454 913261252 140973225 176164875 150968872 801837190 115121001 857137060
41768374 773492533 998392090 905741634 285318175 29284939 130175063 735747905 169986408 979229846
220325074 376354800 836471833 538008283 19393572 624878489 329060801 745810699 435183873 147437218
552996047 658766554 229130821 390295053 431032016 634449676 766080465 302703904 543432709 229355694
947254669 897804949 828115837 739254688 134123657 330527756 717348258 909811165 771089844 235101009
890406127 544938823 785004111 685101580 584595229 555718964 908933845 937786941 316004058 667323373
437797861 98058797 638064901 785243829 411366032 225407238 727693777 403843881 105717046 313063581
248647516 407348181 305333158 924416380 845993050 812671225 743521028 824693708 757195992 925546136
851814885 490224648 585776301 184723033 290922255 112312447 918654275 9756066 712910991 43886075
431944587 749750546 691689212 583150238 111001058 265722363 551144522 929140273 157683714 568877277
631927 103890523 898017023 467110289 147855689 137414342 270943154 626209276 251351577 704000153
998308234 178565220 739090414 323180269 882754198 103121732 468181717 550110486 931352906 741006825
18445093 357393011 212488475 502123959 43639873 628306748 578882792 727290442 815162489 748180074
355096295 637393763 228758522 592495138 925905369 701586006 237523586 223185070 691387285 774968104
649585856 478033012 276014622 215392342 156141454 982125457 58013651 156816263 315319103 237804952
569689679 803659830 162919734 172119797 180229311 731813296 828669560 310282573 264779309 901329799
90993 523057243 362977615 196971367 287647344 674353060 579757814 571922817 507899674 487287272
860470700 464065634 943093883 730476135 691792388 544906197 374754276 52933132 546505870 792480869
434286646 379084719 91386836 236789250 15693185 435324125 988344266 983515446 186549782 401389578
298454756 708414394 236183403 300475869 693683235 921175745 28497738 75481217 298577780 432812058
610600133 171993565 295728268 257342421 747042332 887825717 5435930 995264296 20349400 804841290
494729329 919171007 789251358 422535345 379407710 743451317 396107990 931837164 126408052 2660469
603647697 314209322 67428414 200394363 902671848 886217497 859657615 534556162 645513106 305736119
455585266 409981733 719975887 994930381 455411799 73794126 520138529 800040945 644905852 651212242
793424758 466013674 107316944 232965916 857052364 102862130 435651837 858821338 421863074 11338766
953094037 957717232 423273508 824275304 881381249 197963337 515446975 125688175 576846659 856165034
660333330 916600601 985537254 434468360 360855968 766241426 609397572 439068526 38043448 218945858
545829997 330309056 509931248 983909678 16233640 135932442 496443446 772214027 731835237 592024141
742499430 662041910 688069423 889635167 792934997 945359264 295259519 532364417 532011021 968021774
194343223 561411088 201702552 763413600 35561661 999905354 278423350 848943932 743820037 118408076
285524489 415694455 355185849 271844672 94861103 411739986 959145285 557974562 619510764 150642560
731142111 788104459 468820738 168993706 969888081 980725419 432837746 869288638 506670614 203917878
612860099 46249051 178351164 396561995 386454401 912756219 325015456 865013113 62815482 117183331
934772385 371898498 768194836 580888893 740531716 156875912 479117172 958697450 563336402 622778876
876843079 72597469 989810181 912912070 235847538 920297552 483944249 81934691 94790603 730337886
904528185 250024618 453490684 861153825 145729641 156829583 54917534 393030578 266048752 456706961
309312679 296385074 805157208 615367921 764827966 225360968 459943888 612620083 943953545 538086371
397330061 976632148 438941289 44003834 315292473 8758337 726375585 553763214 755216348 231021332
417847446 65554759 798229727 235927191 91905831 527347018 670881029 403213930 262795838 664275463
452976829 581021723 118502881 852986688 69370169 638821002 763081204 649716086 67800626 942178393
593815221 467152681 330775975 555049138 824443353 181687933 33747634 33324635 738584743 95362314
836336985 594097745 309380560 395079304 487262108 233156649 630629854 86636724 152938668 906087383
906130576 248992316 556851133 692926008 643713384 34515984 745990214 502640631 52449872 307848700
422289733 919242109 188676236 134966092 747292444 833758062 760269069 839880140 119793553 851681772
673234473 584918030 220089627 389668743 754146904 604186469 976414952 503675367 128591228 27657585
166465441 578722288 756539664 427502404 63674652 916178275 554361126 763977860 633037462 741606273
649243082 133883160 635804564 448841778 834014541 264679857 614493474 305467445 382644369 102760895
953249911 989466976 826362657 587359948 785179861 678261373 357035112 929015795 815161731 506280454
664680069 553116917 610096187 284816493 67984289 979667785 362354712 962288851 6962457 980006106
820285449 454929039 474366149 933194143 379308771 725994869 449208636 977514133 452218691 808232087
535268094 710585641 812833292 538213364 462212510 667404338 557271047 142956980 138167569 57610928
273293834 879917028 372685747 588676329 679302412 177431761 114349635 96480515 372474954 588849567
21341884 180397933 422671845 284728512 946514634 796940634 680819729 311175142 862471558 386797505
973847934 956547558 16460215 851401225 627793426 290635763 815618856 51818436 617489541 842658154
573305955 18746717 134629308 192380379 541217243 275287790 516924587 668192913 842335438 767151611
660204703 909914086 152019808 71197286 97265425 205994211 385949856 299704571 178966430 957178541
537851921 192220204 911928044 212014921 462156881 672450688 813151094 724243834 708294107 436334052
15824515 472111980 301360181 485659977 231905497 656166951 727376004 489726169 739056975 203345064
150883877 45783845 226841433 734574675 57803055 304062726 582843426 583797658 446019297 351595239
308716243 818337795 222836444 752915237 161828911 728703802 367968708 708399769 721712348 924627178
934226537 53774116 126061480 962361242 759383269 439335069 111425464 79867754 556602697 521449195
869347873 409070371 235138646 32598446 251469176 946316734 251456279 890048175 622720778 672941286
720074945 736979137 149522125 807206583 385038435 741376335 989479112 230435314 796509802 239925936
999815228 117505666 101507780 968863785 956186488 450906691 157542570 573368595 162539943 685604852
694198520 712882860 123037270 69333359 511240820 301829954 981538072 919879227 287183653 300912299
75614935 366239014 504775452 602642880 393914171 693330753 823437427 788278136 318528227 639461505
657608884 390614716 550994895 62196282 413832326 247942495 138926576 624457002 814041040 823961315
475675548 382897066 483498320 90157451 66347032 889088825 766906140 680261664 184307056 486340636
72278276 749605592 718722249 846077743 47294332 770529980 12026086 496746939 721604088 952321814
564379952 506868403 517223819 858799683 642887000 242572213 591060250 479768166 845601189 241308000
936706677 23174623 41242500 410882030 152242890 81676613 912169475 288054846 385391328 311630579
673933514 183622855 501483745 148525048 344618595 157935077 939997716 843343324 215080415 581647474
388905345 792864629 229834327 562971798 71034522 304319762 751139951 873286368 646061981 23512911
975630471 280710831 225827661 244850153 372360275 248240404 45792983 890700550 848578953 251062235
122820415 521852814 643163102 387482102 123727160 219469733 177092422 364282280 271201528 6082604
304438926 719000411 709830509 75519699 136125219 972505856 916543029 823109550 334536522 215166243
777324457 8606856 345803700 701005337 954460672 503990177 284362266 135665074 261310972 546148421
969675790 99005462 959351690 860606473 931814991 9344275 209368204 465859655 185180588 131614606
752386958 882803452 344775272 142948390 437413352 692421385 644860032 626866069 874302228 190450341
766047679 816739999 961723562 799417479 327570642 182674371 262786104 572407354 831135833 474134445
231827138 122817384 41668281 500414157 332241782 718165263 847723936 525710365 66983037 393134720
526506401 59568700 269685407 217950415 902230409 986228034 132262056 593366570 681683006 818700940
166329775 35938419 117743405 940074720 381631481 262555718 285153330 388818643 400090020 978178741
614445242 112530647 724362817 59195696 323724811 846302824 383565419 601832357 346729222 72093023
663733492 149191855 727118643 19109564 389027817 23428654 229687752 563013487 312475011 333280678
829152616 640366986 45365162 198082635 672443467 576309391 861093632 300529517 101490867 976124901
571336337 866967888 305551568 971454362 640228729 594816970 453808715 459355458 8755608 918227399
942113028 2691827 766484958 887838668 521382410 615393190 59993796 232883509 221160652 781062153
115898992 440929374 512078506 759654347 107028864 820085880 440714366 106795724 311131545 197333588
695538037 121899905 576153145 503820306 917721167 123468852 755446891 345774522 771420271 614594816
887639759 992019114 994581180 906046196 631601353 961899099 290422543 982142875 955055974 180102361
693518565 751657075 422991551 95446893 421729056 394212177 513668720 751018169 816026390 885292051
96945610 295157655 110188099 530835469 553819392 74820832 562696557 634050001 240045846 230424707
512363052 784929925 275730195 788547585 460479462 519342667 330586907 899875340 546930864 396424445
85384418 880043252 654940501 893272756 564751539 398145156 97721121 700482503 57675726 973379874
211503417 28166473 487872683 819015835 752799652 989547422 479196503 110153856 479044451 249508882
752663015 925599989 873784676 58378143 20392927 1079480 228349881 366133947 518164790 9147080
96386267 649444537 914549479 733229840 254407872 126345815 874294024 399442786 481289919 849259540
454756190 63939536 152650388 379151174 978464904 272451786 202116329 640802945 599235147 650153755
139027322 81346287 407622971 354290278 604592787 660384432 997506138 22725273 354592891 500114678
342747172 195586340 642517979 527128997 421657664 244350439 474187552 465741468 735872038 817554102
556843496 50682055 434300937 686039961 319513793 561929733 153167454 174574965 223252140 837229984
122288648 451681486 714521845 944226201 463677523 620895619 84911588 840321983 197506303 522043544
977348786 811510301 219620159 193957346 648903620 503845036 629323051 731307704 908793198 146549983
846138938 337563344 426193005 330170676 668715981 649256674 211148184 83714800 634146423 861628034
970712399 452810624 576336092 495266243 935047107 708548563 138719825 715591153 976162557 537317766
640634727 419612930 565220961 194430860 524730225 290628769 865697221 605540052 809857867 974843471
618690368 275766310 986398391 426564678 323358128 655005746 214643997 678475782 648648939 382729104
319217514 490582253 689764647 17593594 493640994 283306514 162264742 767033487 124213185 873609421
715241117 838040640 278459745 164014408 310196917 862145937 26326349 176039744 173031761 541034194
271396724 102802882 872894965 373709850 339300127 374583594 693452083 387340766 335631361 551836092
443821916 475593775 504888346 647774683 274994768 84169462 971665671 960419979 966552468 355162481
131539720 298252444 505688584 702191621 315437110 703748513 847004832 957538579 542835137 948415188
10844584 371777398 600901673 359060506 218458818 227943754 625482999 580350218 940024750 719711744
408848422 372148417 810391758 535079211 474236272 186598608 49509996 284551057 270588355 261695461
542595444 525182248 739114081 114311760 797904636 466867499 966925914 915581783 585918249 803637371
74429357 330173310 268855449 845833210 970795239 983581304 818109024 581980730 5098997 702212519
467133217 727322862 195088008 759819526 452074614 163790869 606438055 402350083 549036541 576444222
327642055 341827112 631733942 461439592 795677402 777917678 169875863 903381296 448967214 907794155
763894404 771771613 695302464 22493204 15110810 980042685 787827737 198030377 892984481 432302468
334209178 22644862 504968573 448472229 616423381 774322332 355895280 935557240 927833228 695607072
813225098 387721370 525163197 221928063 960376789 408261295 8806621 965216451 263577590 601873012
428271630 642358779 804883921 228250035 640467947 833677645 570937351 808728365 151622903 804379272
23009187 587551538 693508295 792543008 484159778 402336357 712592327 743178356 359751111 295413115
718660727 907846476 248032137 439114200 117788927 807419838 821709396 220591580 703743612 300460494
333920670 705657797 573072809 856080576 228366007 706820910 823879738 669327613 87122089 445349373
540359674 345730155 543956430 739557730 943891175 434059021 602796056 365147339 363221724 229100272
98093329 326980656 115380679 740662823 584792083 17297988 594643503 767733510 393902762 867842378
697534145 935754067 383218002 438891405 755174825 645058420 530166961 818084724 266322782 551164865
950647670 300935532 108095757 405751669 714076836 308611168 103264766 185421460 753850884 445723996
521434972 813302014 932980850 689267123 67360146 473945716 116301125 415023898 806913564 180948168
155916540 260850966 707004754 315957945 954291775 402896363 324033881 768835704 570486556 44472006
314363001 338841001 776044205 242645050 720850101 183771687 318536730 219549542 676121412 233892931
834503133 626798071 110387827 16517390 978496820 305762283 376765317 611091618 789183061 167840380
408769757 851514060 77097293 562348447 71440688 551512526 302206031 836365137 585125892 705044244
48854288 248476652 768164262 573997180 290712586 208751439 659337149 420962210 439493395 991191670
707878611 93127979 783552872 711031473 326301612 326019066 700020697 305890877 545255448 182009565
306679450 318559467 989145177 918076595 774377147 935633736 911719421 201086454 247038637 571046657
92675297 294194483 182919900 587386601 31915720 124241110 584880744 468335129 50698948 939069233
876461103 991464340 142408867 414109940 895848824 231362093 148207301 103576136 597101986 898182342
523110916 909293351 331458847 903273122 172017336 871577464 789916764 163521939 437816862 690975232
432755395 429869695 584211990 347439520 376791407 551787021 310171408 210827499 171689805 134684877
692347004 234364315 50131609 333454090 986371266 431483019 960838094 479987622 133559133 460108932
291984545 643956612 763301316 990718421 648071688 31295626 374484076 923093172 881597648 678473021
301774243 798127821 323488295 602484033 383743519 130143257 894719316 857017324 763383888 131370291
555391316 913790039 667315119 85348640 141285519 587174976 828414952 391928727 139423203 685722075
163281268 955820860 470181584 30420244 436112337 301776944 790240711 891688742 215977033 999114066
904563898 162893069 236986084 705152186 867820314 194844843 225868632 813048928 230715780 988642349
487560210 93689748 236000000 456519926 457962233 225439821 22569357 71269983 874448389 507465972
959457130 531780269 947068837 609050019 226701210 979654780 944086115 192590493 829613317 921248802
567101678 73019983 917190618 777327656 618541232 626848184 89201396 618718063 507036884 563977352
606572810 374912482 613910594 17259923 765840058 627624882 976948576 660363406 42323330 864400827
554435963 844248170 105007203 97831790 500972301 896023062 412935269 376040511 519208522 666719863
473233717 524950650 165321797 740504642 818465217 373971359 378831022 680237624 344822579 611898076
104555865 699373452 33001515 43129808 377000666 634066466 54271530 314104989 275076235 727631435
228503605 69895942 626641432 755806110 457974077 908055322 427156992 510411879 839378614 634458001
848292920 487460820 234855706 290058660 581736115 937843038 813665975 277529659 531527426 875490221
26926941 179930049 125960944 421372480 706064809 764151648 292232229 128832033 303580583 49294744
378431947 584465464 12393762 559226410 738300603 499699857 776912238 425861146 248432764 644090546
839201572 849777986 518254857 960101130 264952519 729844342 2216155 660822117 415233251 738713932
515000579 778579493 37915770 990030148 303992867 144560965 695065696 630473053 578627515 23190464
540150546 973144356 812155345 558039263 215843446 960333769 774476811 16084174 291769090 645756132
397700980 982446150 886140944 794678573 88375698 973473443 379426483 170146936 51128173 106586210
674048645 599525468 214407057 571182913 980460185 137593430 939349293 278715298 744842241 786010192
382885465 115534221 333668561 617526472 368607553 955422551 614209341 180190975 552027253 74630277
524857012 569870706 759858320 348625647 438623984 169365920 973147743 879566493 377967949 433426288
757446491 789120502 350386146 355332158 964467759 142050332 963937466 526149876 111590070 952115471
705051454 976677849 542805629 918308679 323641895 180131878 446615540 764224375 747927805 812081704
449461557 458501943 752750361 458732614 896546335 210497610 802271432 507566970 939019047 455891161
344458573 278443571 668336402 464412834 933190576 511221019 91613409 54628089 495372236 754076709
649393777 52436487 738326517 275518075 576493459 740462687 786240419 28321564 593647610 71118546
997106772 538408441 27702589 507830060 886922261 303139160 287981654 453961409 255024576 938352628
5434071 813499837 873505785 636982693 428024187 471478693 235509933 897544799 281155515 781482139
553335092 447978919 281346682 111284163 90651889 563851916 819035159 23608937 723242502 411044406
882323801 891097766 955527972 570554920 184685168 252430312 603408272 964035997 889938869 244540979
946462760 676507189 208589222 594203462 900664344 182593342 89896288 233944975 270267558 496456221
649250140 666815849 128031505 195977099 781865297 971835584 727781491 325833830 489986642 493448725
56078119 810776645 300227211 181039948 942809246 986951357 601354011 57314821 16520590 912303239
2329789 920898443 732617881 568119467 433950885 53353739 348373875 682890285 773652991 172362449
610843489 996988495 179494627 387337806 761150853 548854621 347075282 28006918 423854755 682723544
719604991 638535427 939864686 79017606 582603743 96771723 751657717 873314855 900917187 142201574
80656926 248429815 198985702 777692630 628412015 479818300 312853032 72987870 960383573 664747421
221568044 906167493 566920230 128557563 937494511 181790324 71991120 833592625 957869202 947527280
605188980 306741743 938809702 97453415 501260814 544068735 819308636 421806486 902330859 840555629
186668521 217688426 581352503 299244879 906375647 28518481 868013438 715301343 995802118 922138465
888476590 812721008 243641621 424147383 802313783 22209243 405874725 477722218 744187812 781717818
465472875 95630435 581498512 336040650 582490272 754569537 871950638 676799163 314559629 460466410
794848773 690209132 118726054 442784521 638674434 11294691 992297449 676358697 385230820 482402662
274616200 223854347 406690304 422243003 98645516 618183794 188798700 466289405 54381691 765933714
540639307 913673354 175481 382564440 2895331 818377998 337315906 762818954 847762327 834031675
207396120 461965771 452255912 11077521 880115394 867250922 809168702 902206056 381410468 356318689
698654823 291425998 5329145 553836837 272047606 180604708 354447826 38997933 409974916 156796129
139490193 370303924 759965922 900155923 34073827 792592247 182932706 390785030 715529200 709333983
318705207 984424595 549019113 909634170 364353446 646145507 543820733 721365378 593457685 255998496
533031653 759198366 871091899 252132413 825370653 292785829 517512415 224048887 328271296 346927464
8474590 146431675 408702270 990905582 739784343 121701058 508799353 587036514 159504555 391910311
980283554 126579011 15229828 940206820 65853496 262789238 677389287 67911628 306330499 461710152
902580201 51174035 693178386 889398807 464131664 66211295 704629612 906795116 416168162 494272221
509899173 141328752 469320129 122911220 10597484 182616795 645400015 85002047 976546069 639898436
87314880 660988999 92687807 841600083 417756271 202812568 618545256 864302604 346721947 352723697
195779589 613605325 348905403 169993567 293629294 409758801 575864360 42813331 354605808 532236171
873445536 989350791 941817235 540416113 926039801 526233068 392513608 875865283 682769030 42611546
303767938 736901985 630107304 14579723 190263781 515567959 203763767 139634600 772093547 193220349
607965233 845971055 775225165 34031838 223672171 511090532 757087216 673468437 274487836 561654815
217043690 943442236 570690378 263297227 946273007 729660965 741684311 430434589 837797510 329596822
504178508 340286294 646301851 667403865 431418159 312996154 930092120 817813280 889405138 875331313
250644750 491325897 69535799 648070933 403909010 200944674 286013129 258412021 522989058 41852211
451952696 493961304 107935055 606870661 901653655 280433410 413593331 214532230 422316578 490330911
989783311 227989867 573572654 557197539 770504592 611030889 322733710 807529970 727735938 550197897
553368173 883751687 889281805 2247843 612058789 588592203 986657256 733897152 201366286 205833172
128988940 763918456 672289423 752713480 22080500 801151164 806676289 458758263 681156165 907571654
285621432 510108038 163050178 892028410 512568416 848621015 655576429 814418200 937297948 147217703
201972180 56452589 621544772 496230388 305953473 832873823 158894675 550568102 271957197 688460417
376171420 740468626 550382466 542534229 117077991 216383833 131724126 413546926 258067914 339796549
955453397 639738610 360431198 869552726 881816259 569146800 926202215 270671271 417693715 646516469
217440250 214412784 777205162 733791737 503299193 171492006 848608945 261432543 21973204 417566566
228557650 703145201 105969150 623476264 64906220 396230788 784627260 767531609 900046483 529281413
767192861 88607601 278655765 717215567 134070627 151858753 103603343 230082460 237746262 620650192
276725538 58646489 65197642 371537861 207384753 349974990 652005799 547305226 976362961 626864226
585178694 507994767 222889748 519814418 102068989 51652331 6882200 252883478 513276659 105644515
485209952 390124685 104248321 813233427 346776893 331618966 718893203 404403413 466415081 895786747
781466008 369911442 927697787 151005719 476843090 490038631 781415544 107590484 188256262 682882066
833831041 608946061 327711681 65980096 672439064 149252029 874047825 539820682 922329874 354876281
936415140 117967004 554229673 282890663 663198788 635994905 849489164 563684568 848017850 48008451
582730583 259063229 485523865 98798301 681821071 112214063 722874445 611404731 727322171 12374933
236717493 106328899 636949346 975059525 363967939 194236408 735268899 234528556 841246237 880842391
97117502 65234001 856183547 327948916 585884995 483607664 618673051 778088913 703459476 894612260
752455835 436435425 299743670 154081680 402758649 812068528 115178126 136221102 353932000 824662555
920451517 231984377 198938159 797989709 94945736 109159201 306129651 855241188 96234488 686751677
564257551 87669727 95086210 880916924 603904253 367659265 302029984 257813793 180906829 971524168
313429888 624923128 561806593 738593222 380599815 311761589 167144635 705613952 310885668 969981994
205573003 176239512 614285300 220153821 94861343 22116631 865133828 352677831 652131840 284044562
795329664 182176968 680758144 220513696 165996865 275767474 409128798 62293399 818140714 227853939
273148576 360097604 727269711 159811169 186039352 557698147 73566876 221156032 105619505 550859529
208159761 465971630 777440162 3194611 872322094 481330254 692576360 485427646 652863337 317263083
523366189 920472275 695660092 820780596 616036108 807486037 516191849 211463415 986060621 266076685
950641571 179793377 855576301 306979863 196678166 128378339 481337976 564638086 797475191 658842094
966688616 415359010 38311044 70647400 265541151 585381462 146977330 487006540 361933916 320238134
177513483 736881948 849956219 438922697 95106314 831195797 546778134 67867988 362361502 114209741
939417158 288314480 122840524 310961908 353860014 457365301 664018250 641481267 440362505 490835117
24954298 757678903 700019614 291806020 290798104 173820504 955381324 432554939 831218176 541939936
955002990 58946239 751482949 375598404 924388790 220149126 314501423 117939011 199191301 126281276
639324732 800412030 83390285 323885127 824619602 935281955 264533228 25097082 327674116 521409693
395360037 484386337 326680021 771500614 609076312 246890671 15929039 822660236 355828722 719850551
63005048 885009896 277125568 769528601 997791494 31138822 328636452 735688817 368958825 234260253
388760346 590137323 984821255 38648180 976570746 159841438 80348152 620820891 892035306 72000833
271488060 619849492 88221834 190971183 536065868 32979470 75731494 455721336 933969536 444767833
504202081 717945802 263413877 1864879 119737694 909821280 866640330 963630018 598232341 614234590
306754978 597587476 431126123 302935975 360150663 669175136 522363255 472610038 461693456 110899608
474591769 684066335 445289641 913815880 730991082 188275917 714774865 82260275 758573138 660064325
585480267 755562542 690493821 610648406 682924795 205722929 293402213 877735632 159180373 106538817
416854815 472943750 213342074 480120894 889217032 793103967 827138923 865375438 130208398 276440016
329992464 720249250 235322638 254984326 690433872 966219551 965025020 495161897 437615401 72154915
985735467 492175056 182272136 983696928 107780608 584418002 593770258 553465686 57182615 902805286
968553816 624472444 644343842 504770084 766462824 427871769 431458945 317154630 712588089 512319932
518688992 354347506 179941000 490970764 677751097 773223178 19500795 649000517 885139820 135603961
689078871 564995074 170340381 108703753 647300288 455970646 571791618 968426659 730463260 476794224
271428642 550278082 157538442 930736289 465161709 830281584 23027925 877554191 67255711 636076779
505447244 799996080 748592815 752688270 528236648 132502287 43225674 617216613 246184035 280770377
330102891 454025339 428787020 531964491 691226010 717669442 396645158 407574025 194592748 190335355
979804001 574338877 158480301 215658677 499515599 124929862 766810095 619493631 85577405 243842109
622187082 141460991 467690515 531993312 596403278 889178408 644059699 919425874 730413102 109451092
144785925 377902732 164930586 886610201 976830253 546504475 704940939 944000194 775507695 687206274
270059864 584572730 784593629 754014416 598959757 35114324 13511389 697341746 988668749 844866073
368197700 342879334 430581720 341124356 665684829 608739527 532380342 287452418 114340589 889587705
964721213 274839075 255320507 671971013 650115750 415010351 109033253 903399024 809789128 869061209
969252740 120439186 583169940 859762480 155661624 274424819 307195497 407522473 110270955 878952405
2754029 684139501 299797457 737237811 395543403 179070124 963176766 248593311 919288340 910625423
13166005 672930624 697282993 275053547 213540174 252708782 866076962 996566564 313682545 268369675
281853759 778303897 383970848 463227131 627707635 165154938 721399102 974359993 901069546 655581610
322949311 456724124 197408562 153579467 110533425 657537744 727196379 622697958 679409364 157466045
77618427 57524860 480107361 767446426 988298252 728879282 689332323 97098493 677426986 404807025
38253123 69305843 75506823 6960593 4853136 115671439 846130665 520788436 956469822 5269053
631013326 175059488 974146010 537872387 289085583 828602139 719610157 891216526 431875673 471112658
660844212 998757480 641363498 543888549 212550766 723543572 864971875 635799608 523815798 861931091
235705676 273328496 66340452 970193652 50095319 807898078 495750006 103486975 547654354 741317750
332025837 674416877 601767464 501314651 584123689 876806729 106416568 347956189 632600872 371915525
391463672 126406735 514797059 853741976 88287865 363293809 260709140 580769957 100956720 640011122
395592330 436168441 569945891 792788476 96168854 908165825 260763400 183348091 764016992 639402359
70284924 797201271 927430508 112162936 464563191 568988048 155282322 308071946 724919452 213083698
644723255 538430745 939721975 323685479 262208426 188711054 943789583 726203989 754351584 646769940
92487393 115684078 533361792 276862006 642978094 142029688 292286356 428607156 540222172 93852076
319129482 3041021 113172614 83852006 575819413 834114760 707856339 414583079 626501693 708444299
706804022 181407070 216748357 136551902 927663778 349680986 441765312 112668377 76319150 849508330
136289063 657686927 186711933 394614225 9825840 367377540 126068595 452534546 837019667 925347234
632524760 451213753 113848740 319456648 262586460 626229249 954862977 275113110 322003742 316404348
922313078 647007935 525992696 291231446 36576427 595757041 475551740 399526275 316243500 96080516
260500405 635858335 409612595 570633028 953926809 920005811 57298789 525808761 312169449 621658477
444902977 676143879 5512115 410410428 731853526 360278989 255744794 375946153 294756964 318802319
412469526 796759733 568915360 858902012 402966812 481476302 53603010 458252241 19623258 356895743
220789716 748629166 965581218 362525293 292895264 844296072 271296569 68712728 504665966 242997609
370047877 33375511 900168733 561915483 514406360 385367655 800645169 114875134 469523985 369285898
86424689 592081560 869156244 397506073 706532252 203425451 471182997 44838811 486723080 875419087
174531719 630722054 777698425 229481997 186016674 931572535 808070053 28266431 595512249 563174361
982551185 290569946 925754423 467962628 594450110 222428886 933253497 705263617 395862821 872950001
621859352 701836974 992198767 704362628 910636966 299690822 985979917 216970884 132879849 556005353
463499083 294555625 881657283 857052931 374659462 891751219 571011003 273083317 947734365 744473603
728721633 593278740 502878224 448512422 648534124 472344653 345726454 793727248 37919813 584179847
564631921 463474272 823335069 157142644 614139623 2893476 264685759 334851875 374101604 268742522
589435788 730677133 193166877 550364728 750587748 624421491 416349305 614029184 544961725 125602925
815696386 741560250 717485134 338741789 931500603 444989928 491203444 643481136 78177297 593636197
183206953 980096872 103130397 88441523 388576888 14528114 998854986 161965098 192000971 558083711
382117032 915625406 455328569 95628871 357411992 505119542 253553265 254889862 198328338 988657609
432798434 337781057 570599796 756565933 452801091 676250333 941014000 835835052 773719995 643627651
885739832 168123192 990198672 140515313 181522643 442494881 809558387 148383291 189586349 565435695
344263419 517038472 529965801 749423363 671053551 695821831 66691937 260356291 777046222 860749695
721061706 109452524 405212514 634849726 732826674 629869041 168333868 747965266 100825618 45951036
598773892 681787368 762769763 248948882 56669565 23429531 807911314 140821885 235663515 338331410
251537265 38540677 594026306 19277049 989376923 50898704 513184426 727196460 720742612 939642846
792530709 572445655 158857478 838708739 336985196 482695226 17227234 483756739 925312860 336882809
645442707 746459783 741975701 132871138 303205720 297233428 353667696 437989634 840514632 949224541
229857631 243624447 989864780 87362132 634620582 396163848 822219137 494407057 659655657 27553372
527781776 93653310 816237950 360876534 678090656 474720349 935838029 554714017 137681281 487869371
23167453 52777260 168892275 619333046 573964219 843934636 297936456 161937419 678673648 502289575
244244019 848072699 318175821 718418057 703314097 257839451 372926027 201243678 250771069 271667204
47459041 220996914 64941849 322166123 248094011 877623833 776627434 497824811 983772926 969135639
815042376 83894333 944846717 90122670 618099566 854744873 591335841 624276110 230822420 503223756
489753561 41278832 383884499 27523114 814868135 762893316 118442067 75165194 957085984 17947176
499518753 506534945 16209807 728873367 507160837 19778281 907485613 74561618 559141709 210870042
452410016 308998712 356157774 755213639 325652617 957846244 333081898 477680807 384876283 270670442
586201982 22677617 888084893 630733523 253167325 144854622 860688558 400509673 268139204 39305807
814646415 941284065 198719440 457056590 244578417 214288120 247731426 970398444 853992307 901481983
532277115 512763481 411642783 379982667 518306313 753939239 243882255 218602905 464808332 11195296
511581163 84971896 644083447 988253854 627775461 303647983 256299465 29374634 547210693 897040562
351744474 895727668 570278823 242945444 567741924 376671122 921361662 408971561 2756146 406123977
572300025 13298031 930770368 469513418 707857075 751344133 641790047 474459373 668700705 794950664
249792923 489858072 416763792 821064505 594269497 500859834 103043931 736809011 980846883 737063059
277589030 969156525 74439586 667732262 732615469 815731019 938383210 914779979 128794347 322042099
302634139 205632844 175945250 886620822 378868065 723836571 287306391 204817167 961252011 586336158
396602800 703518866 142324732 224145477 605246207 552865519 419142331 203826738 763449558 805274859
606013063 163202764 937450125 924725594 608949283 112157706 815566693 940236891 398629518 895434206
386871342 270014885 624021317 621278898 523254374 508766818 138166375 568540869 334751577 372452250
701001816 748039995 853466417 942232080 955767431 440635903 780602166 91005935 509677985 111921992
63806616 699975278 320890283 198609002 513355122 614598316 105467146 788076821 684064916 365341290
846242811 302732518 442069943 449957907 429754343 292959860 577231787 932356826 248519025 665064521
44167572 720017695 202712676 579076682 224847626 422543042 105232698 650299892 661264582 256696207
489018321 200616122 105858822 297666614 612533693 599961117 628084002 461110008 459522527 876440127
826842973 521772266 88711135 12932946 448182017 365150346 835763552 445394348 890518855 378592019
715309097 637367605 222881910 853056884 974171488 746972778 672754126 345005626 522886728 979764085
727898638 187511804 749750104 650266919 140862310 315346312 638088656 634832626 941962895 962985900
734313226 967770828 804215196 966534893 242609289 490441490 372024373 264945015 539650382 63211908
246285104 73307545 743536219 702878012 458382692 187126859 895259520 91315303 41910779 62533590
463053219 249288768 537619339 657382848 263512798 988054829 280234238 224470248 905186299 12139242
725414366 107306968 246813375 836135464 50674020 380246909 667192619 745465289 400263997 533612249
386917949 567721233 55594069 511470606 297436158 460216400 192638809 451468680 838441547 190228295
302526141 271449644 445024872 940090335 687596681 115368963 183020500 368981584 961772888 164930176
104491529 991764607 182001071 375401799 50222430 74474719 769550953 596394200 728150747 951266029
243542916 337576508 695649695 830326556 768070056 993612037 864837860 197218271 819482137 520919645
482876648 87859707 786376274 492635362 251999748 553321918 756022247 821125014 112541997 566344589
830386210 657031393 647043882 301947265 361615685 45272183 687839716 872777230 302274094 981226854
579288782 766206186 981325431 659176672 237008529 167536830 983182748 148477219 422645307 287240619
929910867 956849687 718223719 248101301 993512755 381881524 237382676 443650619 869613160 920490409
115333384 182858190 434536354 824401671 510769735 170622745 184354111 768320877 795266276 174822357
392048726 933647947 898324470 38595557 804044974 718361123 671262036 667544950 907489491 916337542
481746073 27002276 639696125 570708154 201051016 401828404 12870396 921177056 328827917 247663920
556985556 806947947 776743957 277186575 259783960 215960733 17808634 592308064 971144992 194249481
882235998 419087959 497681442 858795757 286008985 934904134 755914257 623887619 417386639 756975968
848028740 836790323 182007082 848366671 470292237 938358361 509346727 661841847 282851327 567385729
961289626 523613541 910296268 454914366 870557607 594163738 627472364 794429793 694538129 304913562
859041219 101809485 676664632 239303809 11136793 976864044 310855573 870601736 177901682 702742341
231695930 628600256 287001915 244070993 922011435 709753864 912197493 179856416 390448608 568624013
551060444 710997399 633733052 562382270 263853445 555657667 827960977 614452833 746467419 509006074
707808871 544524912 581144393 469225289 279731874 744938693 446925664 200233242 346282333 486458293
3661609 916488783 188339809 729798058 919429092 678837211 408381816 238045956 438706485 362890809
574463330 112553149 95761755 525634257 741051071 506719014 530972676 256449933 366618814 444126499
594097744 468396260 688154987 773823170 24499451 315535842 104519695 198028581 604228512 366320363
905201840 394859580 617230920 342599386 345525939 950738749 602943500 309925723 750564558 517003506
198784778 434925403 118647128 439019773 330530238 135586350 347007446 336968486 960419685 678141906
300733349 311657671 248446070 255338186 138524183 832968004 793335497 692734007 58599424 570435484
162146006 929734707 712466493 529358451 143852967 627618894 227908762 753135242 243534625 981743406
233832864 233374082 818820531 433257232 60506254 202422739 874247167 92970046 159659635 340706940
109776546 641254772 9349168 19026331 133682547 242688981 874927696 663363008 25113255 554161619
791149991 889345451 44513524 739389995 961174476 591368549 377551497 800729321 55692118 635195001
206214971 451500231 197838823 110225086 781884761 357043191 166685153 96071216 878528632 752186129
750730353 232217093 62305065 745532742 660229586 646536068 153839809 732732340 849890547 799630158
999889836 392468408 19051288 475834883 779849227 449656992 601347153 625708636 403284773 436149170
378479272 412287042 2698460 695204718 993237372 841954745 750443353 952876637 180656224 708522209
761707779 516402260 577154311 847665380 833652072 805270693 651108100 197302609 261070158 733687336
146221613 761593366 196351658 439337228 990234468 534980575 714255963 504398223 453631908 799078060
210905095 715541766 405961039 742009253 540393562 466917602 528908130 287187876 563056911 781550601
134489168 993366220 504131778 599705986 491213915 163442949 164683181 547209499 483615655 150157793
133231276 270450374 763197839 583067399 660742162 27122808 298124377 242513422 311704616 889663397
51099663 897317426 746928614 152844051 950697298 851735268 257413150 397824707 560361128 473212659
971812913 81014891 549965240 269071063 174318320 47594099 305445084 304505743 744115778 860888189
355993105 528167719 819975494 229175046 868938713 904219412 943593458 917639303 603142687 878287544
688956722 416894567 158358398 34458282 38791026 956296949 786310120 404321441 966156952 845351593
52434736 184977618 182836208 344790231 787161056 535951773 556485916 890543953 694642829 839487250
14865388 837630494 156771338 312713346 591318603 359985743 148568482 791122004 643868465 364177012
926641520 853269264 437259781 388028429 364507306 228719038 629629394 43135137 627079744 74192707
319651581 324469757 725854218 845544200 985591073 148562475 554494339 448509418 238688403 625375078
304577718 899481974 226147142 804664963 168830290 567893623 371728407 692844986 821288074 94673886
663481942 320537084 524319159 796882297 562228981 229102168 408416948 286317502 371207664 775319946
269454073 523492943 28835515 393625753 678082489 565504434 910379698 175025045 169714598 586728663
79123190 415396013 280298937 647921049 779401474 455935963 270001647 154228107 3413681 378593406
740145522 611695735 73914915 254204867 175498952 883618762 573004801 224781533 431043771 930586917
926769516 485880049 830249058 162243153 102906039 163879472 681035312 364524739 164714036 192837322
116072804 727587028 667516710 608128804 495506765 552171454 528787354 268784219 724269418 870804050
94681297 709167436 634649407 356257739 956015561 834424223 503424900 293635315 7866164 579776053
724739875 298996749 781550680 891268913 988840541 55517632 693353263 1212519 156564071 248720156
762857725 330310439 994380581 342345542 879025799 119979730 181537975 341309119 721697319 966539569
830155670 519831279 385262263 395758124 197026664 199815061 755414281 773327461 744031748 304061602
149233935 587157767 938992018 721416455 906402256 245357701 207169106 973914716 633929091 505396641
110229485 380939731 803289143 247747458 978045947 158370566 386429989 727970710 129233324 452932583
778741889 824758101 550247465 929036436 714421708 994891088 780573789 230128511 389335313 191537360
997266380 35677616 595859577 380844959 751899305 139304188 607080976 451719114 884790379 853853056
888128445 184345522 669213965 177239444 257152113 964249286 589918083 250562183 457741756 943210683
945123571 470427284 17580959 875662098 279335461 946340491 118371055 527676552 734758008 492985516
809385967 422031059 212089962 627188728 457319838 647731535 942166960 86661821 160367525 402144192
983838974 377860644 444241834 438089532 559454396 209253716 641820183 551015235 429016699 124136405
538276169 961535797 321368004 887568596 132834629 946914873 510755304 942195757 66291870 564798079
265693698 765840942 891684596 961021926 516083002 59735117 921099102 361523644 857441178 800292158
805959932 535806036 493010290 798812586 389585625 924196027 911016797 545280368 413697686 248009924
297777478 106127173 181554788 287685844 150240502 6658384 137501373 322701634 641792275 30256505
258126015 334111688 92812691 737108476 709788861 456347351 827648114 428520984 484350116 900731330
574347603 458906784 534956051 108802420 407608063 589645887 786907494 71562366 182560557 196462776
392489077 793322350 449741846 971076054 349920652 82948831 420365519 550763865 372235563 104525042
119062297 333961834 666766127 727350921 683043219 70114009 788313612 893653182 33250905 670421385
787987056 63508230 845865796 413136142 192190348 297130163 912071475 534607943 882361942 621050657
215104882 314820135 950857170 577098828 440030649 894963825 530417650 457104077 335407305 175513993
326561210 992490503 575246759 926203188 529679143 550780662 322651950 532031759 928979266 611834930
949571863 807654857 802322321 199155857 910967023 567692075 71334599 839027111 461608224 522026036
912941549 406743060 497584249 773174846 812846578 145664921 17950320 570152411 873731868 567223413
132473810 66922540 768805497 420560211 685064115 133624850 625947760 660512955 119089 739596690
215837904 632276907 183409432 482008483 34862131 523036898 654441021 90417522 178005148 783766068
591470680 40966497 867121026 670583437 700106043 902310521 67875940 148084217 793845825 964579947
70537077 306167093 384878221 342289517 479267815 332280554 1931111 904100841 982264310 264419238
197880483 209756974 942004007 909596000 213133179 465972802 310081067 823598300 664925568 766944063
336966109 267290442 307068859 545291685 518281570 142803101 123578333 983306246 733858803 130592814
937421875 990274406 812908366 921893796 636470550 432243774 794873450 68095949 440231856 50919090
269725082 144587714 959275035 22419844 726227090 130610946 73824028 275250532 719064831 455263863
791286045 622148479 155614597 477691804 478978015 43046762 328409618 384970623 90364388 874251189
596884564 216147385 135360012 677720393 772253127 636982334 634973390 361439987 494706783 758515829
527602342 616506765 417548157 37519245 896518859 954070626 747650776 863952192 645649998 781025413
993874101 901951040 656834355 468192092 693161939 665696510 154316372 644137410 412095424 252526422
94288427 253735507 884331174 543776061 755138642 364430010 820739222 263286932 740771995 70484950
570206496 772954904 578268040 341704381 766158859 105879656 622045771 859515494 28741982 796601574
7676265 6994825 959528759 977789273 768377025 973308786 723740928 958230676 997876644 721455667
149919255 348275961 71085695 749454827 574727803 639195005 493267041 634458657 37182542 341967743
40045593 314525725 161505613 44377536 548324039 287643957 569561038 396527724 32801615 948103631
209177728 993945569 256059178 861391492 627368643 846826143 215409600 310978262 571492002 922026923
115154688 306645046 834660597 872167670 447725869 196116929 232089597 71294510 157448129 143034412
219239316 417506478 883071367 611473398 981852573 103417852 108390289 144252654 941499941 13097028
769541334 456234122 888439051 699196150 74088371 118539995 209015784 39221807 668269778 758532345
175605799 381392501 88070348 942294886 897441013 180998197 753502774 316714774 721642608 697868218
526361625 749907205 81772292 338958982 393456991 565072423 954780827 250659944 687646984 464436012
164451704 62373017 233661001 314544840 478433053 620497444 431079498 546979701 933414981 646169578
450131175 521994250 616477845 945453151 728570330 460265886 148522665 720705336 466214961 712970890
440259764 119407966 297731777 781097026 69116649 349446968 485484221 946418040 509016003 120576256
684410003 747040076 409341548 600881768 470072930 51546924 508820782 260164867 567136496 84403055
549145109 750810514 973630035 675324525 881580665 369280298 658159689 976487580 874388856 452779607
743911437 183120489 45698427 667131761 58553909 600265092 613562494 216879063 83480451 422436300
165290247 702346782 368014756 468343383 681043365 987129308 391863448 631345192 917661267 861603722
106312888 970884826 473241454 102645185 849673457 832896155 510919749 95099120 338276477 780178843
566891621 201277342 44627568 716559013 272767787 671803142 394835798 843408644 740246601 305247018
429023285 356849972 375060037 520785451 655600969 293629828 607072104 496408623 267066786 499424158
43124988 995797998 101490362 140052448 118744168 552651425 337127144 347344909 210993071 756470443
741647689 333300099 402892688 498183750 830625813 912759172 141606032 120428978 152136767 952514485
984092114 78597704 904210871 860679275 28585281 49029207 470185866 662252355 871432445 77998087
53314671 333226898 965396352 692752866 899148286 642627825 439170240 460685376 586272034 502553256
873949596 903571119 839304830 975249931 74996584 470005313 331186323 570959385 861440872 3362501
235925995 954516012 916868201 314932439 325353857 777731682 962316962 211936689 163268520 731743524
883558319 122784214 124595687 733309050 396350059 221816853 252764896 641496456 809633651 872446416
493451143 748315173 923634914 217063372 981175725 212629839 77358221 499060539 716577827 523800977
172611940 556280946 412152515 861201515 930384521 711764501 327772156 108353613 521958043 900362813
217774008 262049648 954460333 371921096 227970999 125830264 468785046 407196652 445739655 420529083
322473979 973002132 442184742 455749643 454954193 39993394 65310711 787882344 402670767 127816311
211248917 295539226 319305518 496393605 388155031 74920261 159652093 187611573 411095107 884476846
5559836 562150577 200927614 16282290 937257140 482213483 712675177 103307521 662915327 214897502
746337230 867548331 253204832 964131222 775708365 907353442 165197662 702104075 973907847 361377207
12948711 480644742 820919054 267913895 340770091 416783653 27952067 373770640 671940031 220090966
259766969 113879006 797870385 384172315 776130481 294551711 251861846 579692624 892242601 511630473
107254838 547277625 663451927 290220128 623604744 167899365 827948962 748561276 170479691 360665086
295207636 524164560 964325110 869440656 768242141 375174751 989069257 912172802 733225391 321509399
394139564 447034090 630848419 51782790 186681769 427583729 254654455 445613336 511549188 492766008
909666792 781477124 435682521 885421994 88840434 788576968 359185693 410518551 672834668 922365168
628584367 647257909 681686159 569931 786010186 790445669 896973660 422316257 835773382 115414662
381386822 248988224 306927081 682109383 997897489 200098264 630923738 740439367 114485753 676569803
45300481 481910802 21243168 508361159 798014600 512409294 612550981 452566587 602989060 932541160
666921877 526736866 560059305 651209040 313345391 823072590 633045148 27975799 209671331 300160324
235836441 575319208 435319607 677124005 989116159 8968774 572064728 229072976 779702265 391812735
588834272 223877788 971250679 886640580 802368012 116280958 114074045 413386950 144195687 385077692
278916408 275060749 299838936 98744754 879498 212194574 776866722 479015599 143848835 287304058
22567307 880012970 683131035 663632228 46898618 137113364 309930724 778223504 715749706 686221705
611330852 275480280 466431922 117377707 106276647 72333966 565578036 861344966 677949011 250446295
537762799 765743411 400870711 729033883 151633373 712413312 611540414 709388467 335519484 468044576
754645161 463841443 761421664 104762874 451852936 171405114 876419170 736909207 622956399 853954754
613295490 553583500 129896797 475823259 716404824 355052111 767750606 703498844 579861980 891521917
416717023 847525872 92233021 122358793 156595940 364535613 379274102 349981579 378159048 391333159
453230877 370534088 534187671 281125845 881543606 500074465 463255456 532353581 127594599 446030902
651795447 71561721 785779073 574542591 919012652 44006723 680441530 50067382 700872352 230180306
599143564 402630376 57133006 432748897 66399938 358321381 369182458 401346066 595714986 68736808
355312255 349611743 313337856 105404381 331830447 311159685 529448143 998927335 701512469 183924887
992830975 386172231 762753355 359384910 564092726 45936412 4287451 842921001 725621796 402840884
517384364 990693352 699484244 440387720 992935173 478410163 552737299 963932400 691350001 275471976
310273116 925844627 468271736 73808523 485711755 160221416 764616832 943728993 164158433 581871651
716511295 836780486 831730955 456651210 615191222 699347233 621929970 66592853 641929153 139288359
76874643 631399026 741753742 29361011 411013373 673387676 253016762 71924243 503418779 841146078
315796434 677499932 927445236 780338045 574083319 421429605 901699526 834597820 194818805 466857344
435094510 308490161 306726437 840066397 768281086 210297892 858241958 990424470 453521654 905408666
734335996 476109485 27102235 620520541 342614918 665197428 550476222 439309751 281138806 972496026
954585959 266027473 510571957 66449364 265569675 509163333 618433968 545662831 926659045 876155178
361942115 681492935 881207700 3777532 146448234 363754311 242155040 336301063 103634954 391395222
615857786 535516356 771063099 89555714 461609601 133549223 981642851 42183701 169091817 167947664
447912527 705748741 513240341 634766558 154213420 934118903 952195574 739291682 406418506 312178252
993809131 779358387 102564406 419532923 215183200 96672148 491930264 326341554 233553111 950816195
880565120 97169817 644897193 440384592 681532657 228746974 233681896 392563012 392631571 200292417
610642481 906909968 388258765 832395211 996231478 569642323 331234842 230894647 914788238 911852485
165268890 296313838 566321456 586931337 83474274 711630624 248116014 425736725 172559479 138718605
629529980 171636601 424445227 580406334 703200027 313890064 329572242 664468470 670367025 672295569
806033385 597806914 339578813 946888151 176982075 70370877 783403752 277793526 493559196 823929891
624185775 420107261 572822180 646755826 80102058 530234061 830440885 498601636 767851256 598198923
988072131 512567792 517808402 537863718 677447292 25845129 762696567 257836193 748685413 737255000
616722716 636144911 594596556 943263500 676636940 366004373 564644649 918137068 728729713 223392148
775457411 443462202 949697520 719706873 103566178 562215623 227903959 908510501 857454245 827187617
81551256 256955795 755157285 208885539 157457331 285859388 326098295 609642489 290037345 993675914
442305074 557176156 452798490 902589990 965818383 431689489 580819563 300447547 102785145 284233615
748307841 427200983 403371939 178259192 415621701 313849695 126533179 864346021 349891723 978560595
290084143 607134761 308756016 388807560 101225552 62613112 963322548 196273932 216993282 316265568
530495870 391812138 804039566 900008047 880181492 805228941 257182193 917636645 463296874 695743656
789434629 760181436 325633613 290659681 531816148 933134941 526977178 260543214 845934927 281036309
269971024 773871739 377280834 613575783 117332092 586807318 441586834 809442531 670538138 188690975
536994208 424297049 713827571 540717421 759017238 379513500 565275920 525856583 674282768 639768292
416267484 845305712 996722283 876332620 579540049 323703295 132689080 265486978 514370186 360453447
647448140 393031021 649990329 643890185 427896806 986407156 413085854 639497913 842193235 221793859
503481023 343869946 2949944 328887979 647104005 893674002 391055134 969911253 561907372 162982577
771038821 790445556 22656176 293165078 742688816 840723397 732202724 508427640 539959125 428092568
728700265 543962103 725686649 888816891 724484958 234826138 262822734 130634002 70606055 627356685
296890422 865743772 72368571 271946226 908601463 73234769 759349747 277325576 8033177 911145440
434093471 49884403 486988864 327907605 137643388 400478013 342571996 108087050 803829364 635037952
745744200 546736912 201954684 866085795 237105135 235372999 157220218 581593694 220483443 54976860
752390992 171392686 257927203 485846200 188032681 370427797 37530086 9809986 141256481 108294699
396263478 23980622 821251331 375794060 959285440 15588031 891744743 441638772 998861010 966794301
117479331 941834431 529372114 142049039 898859671 137242070 249943559 905101156 126336161 895234146
613628594 170631068 151341997 966710271 466326999 988505577 998051289 357848775 387590383 410123009
4540035 208352771 92787110 85452999 238495886 148867443 30172719 165320900 279410321 535179217
364537292 909349932 556182793 552746407 53082778 523813643 116452779 337571691 58352953 92699967
650620856 111045275 508835551 288782309 90442116 266860454 519211887 19727686 298729414 324391887
309851507 982896111 486803495 402694696 916063595 811732099 522094513 974418127 630268203 934809961
986438191 702615878 400591182 500787851 726668991 375470706 226842708 916705757 979894569 270978320
537750531 34371268 490582824 7786410 137627719 866697458 336988650 624327085 221134468 755111126
298431303 7840769 734919979 963767899 82937656 109567349 635272054 385936161 666579815 662803136
175596922 697583738 563853518 361779148 860979084 408076498 810623144 552518441 657776091 209234604
261444032 776759556 486902060 328141386 700265835 4651081 477461126 239639523 411959267 241132969
999037734 514864200 325662682 387561510 473554656 144217153 118653961 639825379 546673048 100354188
717084121 127861170 526843532 353977365 882522728 233747756 408292958 544834080 406394013 640808045
199954775 650765753 563107452 756445991 176658759 258173884 639216313 358755738 8616902 803118798
602309251 557865034 889645451 73853608 827705468 301546168 299934808 745034215 398117011 937569094
990545559 12420491 947543503 833124745 727477729 531007738 458493628 946169771 914193582 202319483
545704189 288253580 770535677 291985052 15409394 137040457 959501965 510740470 856079886 934607403
78504229 235470154 457174790 442155237 171105659 387516313 926335854 266387415 8114645 7674411
82888177 949126042 891185941 974631648 255373720 579363435 50147890 128206325 396410223 788736065
169669351 410831148 729191020 81576018 852523679 64481204 782965431 515296680 836475554 945865196
104771943 618276028 451178652 960655706 25711735 22769334 755791736 644206977 568371601 228067293
108048057 126942594 17537405 442424147 269190172 295175783 680765465 292790401 122501410 5843399
816438344 99817689 222284009 641533864 472935175 596594078 749382614 174634192 869013611 765874912
702337549 875724949 108772910 113915562 953099704 293010020 814171157 305897167 868069829 27472719
542713977 141946378 467322991 257969873 225574833 928641816 702717567 666264029 552516944 28386106
839833097 148200434 792574148 321109790 459686403 564862023 330037378 208317888 175391291 326704133
252419144 662798501 664552342 347492998 507873032 625850180 100481298 439170523 332669588 267845828
169637623 952924449 105251736 340992117 602227088 600359161 903280831 928460960 936675619 442199376
730557362 762759574 559428119 20464157 687745294 2160128 785636153 84128179 843009231 727422827
537307894 23992089 74766297 763929714 168237856 689201781 553493449 37655769 634605962 808727682
761952020 526763348 368769161 940955015 203277223 627870500 355393369 64070691 77311260 373208292
519649723 655301266 797903437 909574606 336585864 72638583 299493604 647638842 127543024 991889205
463764437 656771490 677541756 147012521 422279470 733255849 457309314 598753079 746499492 538361182
260070197 758002577 149761467 485235551 897870569 300941999 496943157 591915967 67564588 179256284
26788464 728505233 52926291 985494534 266819994 1064487 994075526 271653511 10552335 896629821
386499507 252849795 952889512 611203901 897213354 881403142 720740835 556695242 345697538 759206580
956551373 649617138 880025113 914209706 427551064 721458217 223554429 957841939 205293280 604772072
900606900 378681286 798303395 906156962 343699949 665339018 397073955 365131844 187628439 52156431
824085456 365697308 110725147 959850652 876056970 127631174 505944296 15094282 807272396 16747547
622607746 688256160 709968375 96509500 717433785 979802444 676730984 979921355 86625096 297163588
506104598 330743176 552633285 92534321 378711669 457679678 829762662 53517300 964072932 161946945
595598119 231181440 634017771 178126392 961876605 326459429 721841360 342526978 785252589 713854575
592715923 452110390 58588832 601910228 428380816 42102341 757686049 60839003 435241517 705184489
512079462 807941409 575299808 137155259 217075733 495896455 187313611 246204181 538425984 346030942
284944963 770283422 440190346 945428535 66892409 719396476 176491269 490594746 688445011 797366462
860363326 952205554 253167867 950874985 37236838 176826460 500362194 183341163 873607437 959676968
42083652 972444620 644133169 830354657 590236740 181129576 440863373 285761573 9567988 510940807
368607070 776437268 737833750 787302105 170606783 675924331 346338697 876560787 700515562 92396982
912409043 825805158 922208374 155673687 362541018 138099359 947604408 468973958 768924508 465538729
536439423 342568779 824139293 860541036 414678571 189814797 723448440 127971800 604003456 507240789
156587142 691447175 865678601 5024899 96458294 189345227 997787682 485374968 351613265 157209757
295664947 271685660 112284403 995176426 661215062 183921931 415881176 553527874 535352744 49670515
787222722 846496527 336949579 488094038 947669848 787482381 424886463 299668208 330004926 54324942
413818005 859497931 638836195 201328984 950434666 387573149 100214986 303763688 222923474 277677811
643741558 81214706 406941522 397742825 402622734 701044521 788927891 337846411 450277890 263498434
824979338 343196267 131287235 342320782 700163390 745067549 287347075 3655902 724107430 167631377
503682863 972725126 591898967 541504227 307432654 174675683 868703558 498272795 203457386 292635120
518727569 463535300 436014241 640782437 181400905 315613790 384527288 55581912 457833024 872526248
489897467 930182097 406227067 564766246 724702544 648940793 780628522 645364685 272645360 521943832
391399964 462582301 807686387 928136292 644665033 792373191 760383325 234654953 713391064 158951576
486689538 686569158 944333535 732069157 224027485 825492573 989895688 375512545 480604182 791053850
829103930 957744734 918050346 617323647 633083681 21329573 367571756 667416139 57393785 900957180
434851843 974422547 647116745 778696936 361086635 886899040 873240664 110366263 889294590 696589302
433757985 671682405 622529378 536643752 411543379 149321733 972863008 234716328 505958628 241100503
398764266 258639068 718418967 228205200 604434731 854374894 947005363 551883472 928353178 668814088
578770925 977159168 184032925 538275789 807232120 84801011 459099180 90966583 664521722 378959126
578235168 101247983 624925729 562379225 159701421 155584604 284101421 431760098 848262283 616618047
665116526 20477413 863275595 824946346 559808242 895964782 143007153 889566711 356919307 127894482
300634198 842790465 723670134 389736578 425018597 764988835 579000701 38861744 161413434 362025317
242901665 490806446 375333741 832643744 868935577 416852421 369698901 103796512 259114300 441781763
542178373 761125476 725577878 742678358 977431373 788320217 65435397 75108765 804914828 495889496
647320983 44317532 747332046 259775816 40951158 660262018 288696585 174028382 610325751 640482485
262870775 754901221 694326468 921139651 836106528 361463763 519147970 974805364 355562008 147226432
289248719 378252191 308255075 256066522 245742283 281290496 802238255 327574486 249109198 308904509
89077453 219510485 309839499 926330997 829962675 308661302 738613606 493471308 982847671 699927870
928020898 803547259 329125405 27585391 699373698 766451822 937353669 175577643 613492408 753889105
714016137 943772802 297794904 289754478 858666224 370801880 200321505 29014756 502852240 207200389
58560320 700190844 606145381 559005165 336614717 873328676 148942734 189254712 196049206 875673068
476864324 225851063 270494887 593543684 316470214 456314081 838310534 271771543 448443372 226611179
782850917 51422877 82272122 807766818 676834734 302392906 878634451 747618922 197382759 23973842
323368190 799249270 67622760 665428243 749285852 103331190 446801731 70005221 392611319 409631093
835792538 781923524 989547691 311680468 489198838 247538971 654073149 56299292 582777253 537566036
980363660 823639889 546868378 80099720 721429240 114927086 481796387 875341376 214034626 879953643
534805053 545990256 853008584 323041929 577789191 248708973 646663778 789343463 340820240 400529840
400455803 808858613 197751301 933344875 152414268 520658327 171623554 268448139 237054020 268198066
498808155 821021911 468353060 180896703 678525338 859263583 446287442 104106942 123455841 885140673
431584966 15785273 822733156 975883590 300535057 420623002 987920083 60331157 828024827 99432772
954364027 399819776 668322945 270581241 322607956 803922127 755194134 437336012 973772579 440806865
503614572 256675161 939344613 404621935 405024669 906054818 624384104 386977826 56386192 751979245
755421725 370047565 370843543 235130452 214796795 963036027 189149685 220804293 449370757 816802024
370557988 849310733 399487501 979060570 217359764 930268518 231912266 635974285 241822534 505865948
985006685 182289360 728188886 970574876 201132062 745061620 802036467 405332259 809496833 232131897
966194677 611598165 247591489 139975369 741213858 284012059 192238260 828048701 465001561 426270078
788369047 242145926 372096876 316674231 614716401 109517248 514847964 418616501 94347725 262427282
386512344 840576838 834523831 933635342 430355203 961992534 862149449 286392592 912016027 39541399
61854772 720474022 820674531 111565170 979046945 299024915 351017473 43823276 348251713 62540534
177672289 686551924 723120355 45929588 585331371 383170797 227850676 865843961 412119003 13815724
406653653 970372594 793948808 9283765 535694838 62836442 852058657 999566425 745576021 886162516
881299342 999375249 272379954 208476917 867317233 937949894 825474628 758974112 649517781 678459244
904648506 999266895 414371296 671169798 846301626 197821073 927823383 456140475 31312332 340571174
945184074 520559076 7527457 811689235 257572616 46103101 302230796 259266335 181999189 777105900
915226388 410971679 485819739 844017386 349192711 587159872 249234538 950895694 210214171 978492537
370712779 288205026 500399638 380441043 450151474 659290517 151097894 689382978 70094565 375730207
659972835 332331710 623049869 910658832 272510927 946093571 652096118 377817305 92896710 507744501
102731638 964002148 64450088 665405950 557853601 961708107 398563755 353714777 321762469 704912313
888535835 835889573 867984672 660766040 303341974 622893688 170453557 972127427 944270480 950782949
65846521 382308050 684392114 896406459 412872457 723466509 40750945 757927946 64890139 528209912
243155005 634127358 618049279 739545015 907667873 66328602 970752649 997910961 665217499 750935147
507529767 310499625 685526051 755572337 250924643 961518911 425469750 759193808 267445705 571936499
833065795 313416429 271378688 175941738 892544755 166695646 899210724 987041406 362102743 254643890
979715914 426539188 88614418 675924832 858236739 322373390 605182566 584874313 890926807 66583953
989604310 295031494 217412236 105901303 865644811 986204493 964142901 586127408 375280428 657135855
934713081 287041849 620088011 472741104 201801637 902008426 41516198 173275264 19885304 959661679
627033447 971590036 633653415 969269987 845516864 967019223 73810083 868281940 865757539 250661045
20277728 533429688 29658505 892238260 838894854 777332973 972196714 478320820 721402199 35317196
385473077 891434803 86419521 46890345 400651258 946244915 552040470 151008517 512931463 102390332
198178613 497872765 963776223 582496031 343436412 503310254 459276259 642027013 94544019 235425625
776386674 517813664 852836406 453159665 911452399 347982087 513519835 329906321 72000997 93511836
729795864 338779248 206837030 894239155 457407801 10174525 33622669 794433333 794443710 432524496
299502329 611669872 589893115 245329918 372436974 684507609 97683370 572718374 647090607 126428415
162441510 753064119 826137587 584651918 977312995 661224333 939303363 668012645 573483358 392381155
719749947 458764697 503676879 768722536 440153420 969880693 799539213 76207398 694963936 894273476
214202475 161070551 858520758 961057845 800831201 332628387 168272419 689673591 385573952 627029603
133272576 687053114 689931413 294794658 920897086 630651731 305777846 754888040 265074990 585766432
461235175 404773142 911914782 125292555 453228972 226511399 62621540 555379300 930986989 681715179
321069345 540428518 640253028 683623103 407337574 774908004 350537095 215745261 913105540 444075983
950301982 215294877 74421995 138893442 645958220 232271929 420727003 855130090 12269853 33046496
307971605 918931001 359457124 305214703 655002841 261201826 721217789 814066699 649768568 493797116
126409252 339265504 517390941 594266042 43125531 393629596 486543315 39621178 421908284 103724445
725309992 377469812 276209142 805302224 700167124 989727862 982397943 872382417 877837895 718861070
452997562 385025691 510980963 27834565 97150119 925388499 578823842 814976281 149495847 920429578
126965862 119528928 575884453 324068363 111768375 103739559 334820797 851266649 282951918 367630003
965678846 309221010 394846305 739852804 191228505 709701690 291005681 921392619 98431507 793524701
636826042 116505963 289019844 428464048 977803976 738671142 235802010 764529869 310462111 286879553
171187106 535009786 554219856 854128615 346823366 520884221 961920140 447742122 150731361 911413039
155967105 294658224 666262927 145916306 278977720 534421586 860083089 509577114 603265648 906900228
926321005 416077469 208254081 32497867 977734480 379915809 510300502 276246855 611533083 265559044
765522132 993573157 256231527 76899774 969512812 213315871 939807124 612714822 251072167 821791039
370495 870961272 301657292 368942574 175751981 177476812 306862992 422811190 534466994 81253408
768211055 972714226 367374919 237545885 633585443 382141643 554919180 925270901 258931695 796238359
103022965 330479177 789111495 401496997 619497329 112630542 334815763 941930403 701610430 48367334
912437069 599516689 256215871 233300665 348096164 139560589 558797860 46446635 404638927 588173901
306710068 730007348 933234833 370849461 438292275 619713228 872729180 736472696 300983036 643478436
617602668 764367437 629845474 527534354 539362480 534542095 440332451 181282581 15487794 850407122
427615099 677573458 487272321 224209503 438183809 334668524 236121219 954888348 332776675 118855994
634209999 184680993 94810029 664206306 617605532 327634239 278415335 207859586 713236643 873044374
569131466 554042711 933769571 313444991 925501834 634564207 386567838 837700952 303214508 895253720
965822873 438531000 853116931 188735285 448225575 901187375 382313928 62509296 902267474 914565400
613501455 834074111 991130267 99467654 446903968 81991966 759070853 884028851 175869305 584619836
162049458 159695529 783850994 716412718 145581008 913309787 940714627 564707256 803218803 865291780
178219949 308277557 84464928 302748162 61905886 200233764 517813523 240950858 322100561 725986195
334740431 926105333 169350202 428152929 557808758 544286261 88278476 913332927 866913115 616431137
791950248 822495994 253110699 77832918 609713848 961550467 399709076 879785022 95952201 896242900
872174146 707038462 773629298 136395750 449858386 884808084 212875522 398552532 784393042 749310910
947185595 645729611 809018336 988190880 930468455 25075603 876910199 781088420 846045590 164861233
985586210 979788059 800021452 722995046 932596435 560074834 345963950 168396622 370249825 883395022
523500573 834657639 475417051 911597342 110985626 932594664 616450087 957358344 49737094 256787001
647840691 745961103 152456549 355678915 842691212 620987017 375130680 618253048 404182422 423365688
928690625 58026211 87304969 124852274 865289322 761011186 709479817 485576924 164747294 171104844
28918459 250496062 15682887 862691507 954588346 847894314 62223699 533319164 370648626 985343498
812152893 619196499 234694298 219450015 248652008 870358575 868633529 112170028 665691887 706034650
370657749 451592591 887562578 691720370 408933075 365729480 362434985 89112657 379992158 193341842
160375379 514547036 420139156 320532055 580545729 886928196 631976706 93698858 76641038 795538866
455287228 777504796 717945347 382898886 929112307 331033300 149933269 734807371 899982266 353102864
407748390 507604227 493181653 404575528 762676734 862643856 480630930 716131888 484452507 781094440
336644213 571682799 153764919 827046494 900970405 226204986 196245220 177702463 876010986 760598242
533503162 660701503 717904549 769495388 122622139 709623328 562022264 93980055 841739443 328668979
861766776 785242182 980374365 792324109 970359373 947564332 274881071 889603998 416619646 499528699
715668466 94417919 200862797 27722559 377759802 248332737 584864645 434802915 168668628 815312282
69581895 827589732 496971227 863842594 42130134 952151813 375287847 375171573 408030565 20479594
214178665 100193500 71814528 61099273 322336032 925099570 289987168 856227011 625884734 953936987
694985553 554069402 60784607 299043424 781611385 710602236 706051988 300384774 406379185 934232680
19565703 330755801 311141256 455813999 819863914 329772151 827746977 181662614 982372209 575760044
309828078 847523334 621707656 571157607 954941392 502298028 889077264 783316035 473842299 414229787
907108069 195952622 328691323 879097127 333373525 585237872 491343090 600733136 462487656 624317433
435421928 304166172 922453943 156146654 917976445 742453550 672591963 246125836 567444957 891607780
754305902 830601232 66518188 685701432 426210369 206924580 500583710 156637073 33974661 691760128
428473354 337547108 845025 170877525 765133344 130836086 421735770 477235580 751952729 465994848
179806386 417433958 366443483 708691256 881062490 933669163 403629833 449734698 757815036 316496964
787755655 504712866 383968960 718820013 585979005 127193519 192736065 342177635 262254 247261674
904755266 661577584 614471423 766179421 782190610 576280262 43188639 913821330 835548366 73279248
636271323 70288366 192715246 889109251 754399239 183690092 907084574 478096140 805958795 215015347
686560505 690884528 312191391 771185900 399081606 736362699 15038578 128006206 564359723 687941636
942784714 690146557 179835249 717515755 65478669 732273841 236435325 827767407 370299957 958345223
861278525 454626029 997697970 240629140 382663780 145625505 637235124 191919641 581181822 163124603
158038716 929837853 608503621 172701286 672361765 245214369 41177853 78585694 191459131 645782084
706763468 357998763 558327854 170468431 444228808 777171381 895785870 51159574 57093856 579486095
136919564 656950812 408002601 749922507 503112658 767220301 563543930 525399435 426075549 726317671
995885719 331676618 82782139 848431298 698529693 291824904 587796324 1235990 590795712 230153841
833777002 590559845 155140405 381016542 865552604 305005214 971559209 844487852 61188160 309074243
252551742 243935102 963324481 743316606 149307200 614088117 864093647 451447011 843904599 741970734
251840570 942915340 574303167 193434349 836032403 741222838 150504167 567039434 21977499 672413704
946828762 530945442 869302685 269653082 370122604 657537736 957984967 261867626 620928063 304174706
134496444 814767191 462187803 895479394 340809320 54743031 203203156 992616521 381481195 66517580
165015752 708029957 786008052 29292219 838255093 166166710 287974531 786204768 37537339 238446819
731589055 24303314 431207556 65572626 535916072 384534341 915563526 204646082 506868870 2085237
245675427 837981561 291934662 43415152 475879274 891295136 134690872 741758649 416629762 540794295
337817004 999595557 445947765 798159844 402706932 662726027 664552418 252304027 348337725 603144590
563907253 220525304 792279166 292950516 561632976 256791376 443055777 175640310 462249046 297931662
24724992 977170145 797623244 28500670 42075684 666509226 430371371 425755 262766991 47898981
778358040 512438082 126736210 152324527 444559389 92266262 921195724 726283478 16320205 679886715
312650888 264704934 750109989 964054839 973146015 163517637 146570193 759676626 539769136 161554624
624137083 729217678 13571592 914513667 611399661 155688008 797970013 203144706 890760428 219011902
151745658 607357441 329792435 750400748 281916926 560589707 654185325 840559203 330385365 393267484
203928365 685002202 807502347 136820263 39414579 288971050 603140509 242577478 832440511 575992674
65258142 25660233 598127132 345530200 559813514 3299102 167591261 394351980 177820724 506097402
913118226 29853 305260488 31833944 445032009 842770822 551038837 529442142 159066290 523362978
231695700 300400517 538032130 262725417 404257679 74340694 955408299 947120209 922729798 902994823
55560619 911102235 166528763 539846099 300373500 38911071 773227152 21441230 363103180 846428639
539394552 998393319 439589539 589481863 27762081 442133669 293889093 385072290 357620235 298984230
84608297 564489003 222487102 175630874 438138604 986821762 172901118 358311295 40333332 869833345
678606356 908132861 593537595 758518586 977999196 225166469 664060460 447061289 165165824 212115992
730952257 494309963 193555280 574105125 259882532 177850903 913798288 115583555 149907062 12028257
861464011 682086957 194659891 921315852 173011987 15519197 279480599 18840422 728640890 227628991
24282994 693415168 460935724 653287501 61921960 959957445 635701977 722427458 518465811 800550782
345245989 858031452 272605161 550456862 165119495 93074668 852794611 61076586 756881041 538139868
374339373 941215416 153032384 135234523 429364547 309361375 407155190 340696950 391139789 226987789
919495853 609399284 524004499 739707475 639608402 89064236 395725339 333248188 729691618 268773996
817310263 19111433 321720536 752546797 41713034 660022393 492628380 415003095 375659394 492839459
927420068 729332413 622130253 672594371 558504925 230788194 659033423 419111805 721232646 40568014
667166409 306115738 384100174 295509554 746144780 104007653 646054179 410143920 23601221 547861835
184953057 883752516 849602754 323995880 875241132 188211870 741598630 236500573 640157509 991527536
584156227 93928697 318855775 764553821 771363505 431030186 188333730 755335917 392529270 155009656
168630550 412535120 358231398 933409513 631611439 797421545 43450148 188300629 490090974 826747040
147122944 825012894 755306670 440487208 94738878 809530385 624380527 898519476 216714911 917819507
211357211 1445154 531444594 612250376 288022532 440643410 962886646 492571753 901661795 93911472
757132282 985124901 474705257 813319658 382672499 620913717 27776273 937464826 401780055 457395612
373520919 888554844 328781450 116589120 894979072 174215009 175193378 409654081 772645857 345615348
561783120 879168116 660432817 486148907 663188067 129955482 471767660 858292776 451476052 23073553
763053737 531938502 667344689 364666772 351240714 882260425 956924347 811555467 468976190 381156979
286167728 156681943 248476578 284581781 219046308 303363493 657918819 242262511 748884614 349718990
703819225 35301421 345789080 325452150 444658590 803544133 415103213 48989701 414151892 258161174
42013893 261871911 264163832 560714414 113688091 468666942 455610593 206597639 888369031 727015643
963334106 67275009 173957867 768643822 799585069 434558915 886210645 272338466 293047027 393351418
571858869 537510452 862716237 579204275 39362220 260761840 329495710 265374176 451038238 712941587
263315500 778495545 691358338 341759638 389500015 216168879 778839523 725483134 446631321 457178557
790594460 859853271 530301704 629280562 281566003 850369002 620205439 103379304 128280431 953735883
862569980 389655251 805826552 820762208 617988877 571756408 542625236 165351815 430662816 406613089
214397976 323618142 804089445 719506844 972477066 440530737 155881289 43256515 174064609 241002384
432524865 754119462 404201498 835340966 367045808 797886328 986269636 854005012 935988389 578664430
660216296 582865135 906203944 67974691 698286078 595312036 359116095 827579124 709475704 644452733
564926338 47272447 189044611 23313676 938629447 914198317 658121937 508679005 894433780 38614161
775862437 362906 211295661 595137120 309720875 267982382 15046452 334132189 299059 296501186
850539415 248395111 651815909 404879740 169931168 493880409 304780222 928871596 700297908 336747462
460715599 437936111 499996785 685778238 100773557 562993605 746080554 554719836 751171851 614776105
785844993 831637195 411693663 568477532 828685218 585603832 55038535 806968396 743618468 100169870
862054277 542798838 368600559 381473551 352526206 466915352 864814017 912896591 648059617 901719776
941839044 843264304 303678170 409765606 120795175 427484025 247188380 840752649 714819434 457435692
17952146 682056233 621399477 990626716 72580 720468100 846505614 951707164 158173529 375706552
342807018 291509524 197337361 538002877 162222365 470954857 583201844 530220504 727984300 982927437
224107049 684348600 531744300 385605154 122885172 709574426 471975161 234993132 8108166 588194165
954031532 953570216 341501330 414391130 278568356 112492977 940949960 695309017 357235036 611596217
322748068 46745731 479404191 798568524 385783817 848273233 31967618 60281428 941514365 498353133
580176276 826574608 368675123 597605071 614695313 754987813 422901980 757913461 762967406 833398142
442453156 660044991 656177785 412428398 355572825 996511865 320371352 999388675 63179282 471178048
320873892 946694183 394189902 221189286 116593579 33055782 333745859 305854925 760224847 524536475
870132610 365674209 562381996 14720363 555484814 258859687 807260315 944544276 995010628 319783989
488785364 468022666 807989760 978687600 161737333 699154007 821175362 185437227 213265072 900324959
102492706 5135679 837693166 688772303 686097354 171837947 118810236 474044448 39138263 916224244
706608881 827704216 46204208 346373812 75944723 425463225 177934861 457624385 571656472 3240038
325518311 545770777 766851422 500729361 213649590 303266128 144450892 549761016 58335058 909110016
972628965 397943741 45068522 324855167 47520127 948963665 56646127 407126864 874076508 171883935
926751237 97708145 591848582 971690050 380110218 753990568 981948229 978857750 888797700 404209724
700195507 111795050 414794601 409064701 126020916 646701306 406285187 431919794 662550836 260019308
64031401 215673879 144899457 866365773 389275061 117799425 282733827 542407575 335636691 168144582
74076416 427566271 399132068 910651138 203630791 477260583 622081821 61011946 896393821 154758969
929914475 502854162 454646630 335469092 411121458 309025428 143030300 690502872 547876405 533318501
892441789 885271671 810214091 161970585 795050299 173890618 894648837 242354140 488059610 368115629
585424988 396017285 953931085 481162030 430050826 260671790 890627078 971435588 300838653 502073522
592280887 796536364 614945679 457778120 580500435 875197162 835592707 863287637 259026161 234963607
351783663 417870448 967929985 712184287 454466636 177537016 787897143 177659199 479245393 815114784
156880984 899069466 500464817 666949763 694339245 320249005 539411622 363132186 484569739 433577047
643368329 105602695 101402138 454155446 203328404 254138999 662563883 497450981 335716912 851963344
683475681 495071189 86399009 496006791 211562400 961356772 494516923 496913086 918181009 472026124
595818064 53801480 746830978 682291279 516325958 196424120 597061383 165656890 708739023 120705705
904721945 399769115 527528969 974997237 816802126 35527564 280989889 678353818 135021046 813330962
822272149 613646903 26171754 558506228 402467880 948255318 379266803 609473350 25476321 265937488
408556500 828691991 820237335 244341582 873805261 211050411 466937797 820364680 173445848 841873953
352337736 542174123 453656266 232180824 176287206 485722403 18150522 449213512 7555721 598676249
93217439 261096253 587753522 934183939 122859782 267128345 78587338 448222549 320403410 86806571
258291731 176295286 316447021 884507828 167553295 302781444 658579300 360190997 615323792 501678137
158690938 783752110 647047595 774672841 712037380 973496943 368021961 432744242 25459062 767424252
746358330 259977743 35806884 735657394 138471412 825236764 768828307 127110292 821022836 337322151
24340235 389681060 518831870 369122412 640163113 249825642 906408094 761016113 169664846 503402175
504678467 145061924 743425714 508047526 613846636 687941375 248669165 915451121 504013400 371132990
917836607 462862265 316299921 84833378 935591833 483964810 741711539 219671525 346019517 89290103
594034713 771786649 971573261 373018118 761684584 623124953 329204874 183241825 861585772 489923155
193956711 984908609 99545264 196271983 947230654 191864734 369774002 689884955 552543454 794347973
888172489 200615211 963526262 396959421 551983616 963648242 764535022 23910868 497818670 279941899
395397831 168992654 867478015 717554847 134177854 498406407 647526789 17746591 699763363 745168463
306256802 500568444 960592335 549903521 180252615 175928032 449039123 171702242 255205368 127204269
811861321 756149024 872813610 561610595 652274853 969125196 510355613 355365310 338606698 611909009
246163680 341868014 419726419 581013834 499345943 383364777 718798822 121991824 315526202 508982812
789893998 698569844 942055633 441798478 178609281 839512888 646217008 715900177 763044908 991626793
924553794 833043194 72074932 860474699 986019945 954736861 120263728 625493355 707912457 130711952
469996900 9431624 264427894 712272386 846902507 520664160 398541399 127596410 743072215 721587794
685801213 859559047 568095373 142024962 220037751 428951157 945780293 144152332 536676524 383878317
128768413 926044212 151072856 762469520 788915741 958097140 639845679 223988095 427541838 349261390
354848203 529853098 489038811 420770919 169915406 8860061 146348301 294549799 319827316 748761473
4608475 558267672 564055946 629465033 357456848 700776577 809106307 251135546 666066338 681356116
992451103 512384592 682309465 202636531 544306547 241403817 391847012 978710151 253026653 597956010
715042666 722557323 965512637 10292483 792973844 84362355 687811619 708559607 617583443 612815524
761449181 175662539 998053883 908129774 381610555 92620348 196601543 828011968 700737125 107666614
234771848 851475487 955106953 640782366 639368 478557321 161059048 39218996 630169438 149061654
143706466 611030264 721551207 707091704 261228258 476671023 35641655 26021614 400582974 533978763
26673160 544711296 460914919 145126175 91447870 972281563 9723724 715306254 300196806 73744071
999426041 382457493 573888933 677181298 607304846 791168555 724868092 594090246 499616382 695952832
122057887 750905356 467623223 462409096 79544267 931565925 628384337 782442337 829060979 56130305
875494069 231969865 611935932 184537758 66172743 841355185 826296468 924532355 578358200 594243204
562951908 243940693 557683764 868803296 222663292 335482549 205709760 62746784 864550843 495724282
170832496 74850299 917802227 606595504 704973381 766768135 564695147 846026757 182024373 103177411
453176868 591847118 833410446 835649727 683577175 487008384 521399230 781035923 540357915 245407122
612524003 897756644 361671319 687601179 941697649 400718665 24851025 80951521 881049338 566628493
531850224 238204053 338779215 546069811 735229665 716834111 78541262 950085490 598636524 856910491
612086641 917279733 626867303 322511778 460839607 848375742 297163572 486315080 922249478 793781760
211978342 345809584 44877330 289890323 380821527 510867440 955431588 515743600 134004690 865335444
857815272 287216800 337667275 682063532 470567569 723749458 541141112 571502858 814569808 793387975
185302316 969746557 513550782 226925783 286664637 709383914 150021279 755060709 825751769 726079660
989238320 681247300 718484318 675042916 200151174 878991682 240273045 744799347 841590342 731197395
539959638 380986072 848911081 653066126 149077289 846077060 887441134 857087407 128276320 930013445
58097056 307164234 557196849 837060114 983834989 576046218 298097461 47148225 838473426 956853995
610540604 565560991 678830031 13499526 85929206 589084861 254182524 397213130 767747109 637317836
233980386 405500743 193421353 159059381 173767996 333974779 29271505 968734538 362684769 74376151
668793667 570161482 373812364 893002130 581015277 36682602 685931887 96051920 146818931 253965908
16544803 531299721 777160265 343047332 375364865 603608120 711122837 435334784 518416594 817315687
423414845 300471497 405049746 102022807 937862468 535113069 623626035 802506929 294163376 3295572
963030525 539231928 267961631 533975657 813757062 821900641 491505882 59989607 31085566 182723968
769249911 546188074 569302431 582189653 955298711 331211215 55720463 152104010 657050213 245674345
696242770 144926921 849115742 956707327 213142531 716962458 441179896 291116898 855518489 158590188
522207613 822319364 743017383 680213189 647152481 852846384 800289507 759397167 956450857 640566674
992632522 357415784 387213580 361700831 461611857 741116981 965928500 955935180 66066663 652143927
713679119 5738450 968982560 939345161 846076929 272071330 354693508 567326740 477089380 159726356
529698206 170528780 877565581 989490613 826382644 485873386 439380919 208998274 221290744 617581957
667473895 977749732 473654161 939739945 416862237 809097189 699325908 881722277 647145275 19128946
669087326 702638773 993000863 16194173 911134317 519614424 951636643 367628302 233650548 786274406
327415928 724897417 169120893 661579129 378077182 65283336 800799647 605317120 415656845 927629503
972489915 559265021 884512166 364912933 613314 69992392 224576668 47211480 33012066 183676859
2266852 862121756 364545790 161809949 699525320 272455096 784186936 47758212 20410718 369797627
733726431 931151612 26673891 649388431 692972610 611079330 836317408 373680464 329087426 605986881
900728443 886776059 623957383 338791220 316484889 882739231 399486651 515132900 294045779 844734663
187055091 620484076 610499976 256697785 482630643 727780037 900536105 84113061 170409907 320585873
460376404 476303301 724331387 563810931 358043567 621498818 723484536 480908434 403888397 354864736
696312600 563019853 404845621 482397696 220582977 817406519 237504354 958534012 854245830 885042645
480276083 240751833 829943532 429324927 609586014 614612421 57641286 154558696 425196369 417838046
524819834 847820077 260918739 631397087 588212870 895009935 692992168 628694894 165132815 796107110
940736945 326831993 932198374 353849127 919750244 639376110 8233849 4451052 533449466 515685025
356545243 770286430 37847967 676096579 125844638 824852448 470409205 357667285 374758194 670959715
538352954 544314914 403559808 879205747 192099903 688711121 644421529 212817612 393112682 300449771
4936888 803118684 910298822 284961955 197004368 284374957 15938386 781255619 911760421 397962524
937929623 846590424 137454123 700217436 4439084 912041320 562739330 243044238 417212767 123023351
489548045 86143521 443540969 478045879 411967144 740338783 984618182 449970983 220213208 154213582
349671251 472633333 366016044 520139948 365804286 470249717 74467147 885907437 557602048 993153929
994143526 799876177 419949483 734162110 48621668 276084702 413152935 73606951 572519725 133280500
59604026 211559637 285933319 591094644 666023811 273886572 658945846 288939096 777920677 994204844
838260781 114395823 800166172 963239633 736600274 672133958 103575235 182840738 617040409 490530913
224372596 945378888 358078401 283377233 110941351 518135561 136160688 535000145 966354820 213621172
437859346 133222376 923213908 566741639 506896772 818040299 362415954 577743479 898416137 42853593
535464837 297053477 943685176 274219433 937301046 440630218 618176139 114431793 474567859 599105694
370921627 802505142 451804007 955656903 370270841 298413431 33521167 530639162 722642290 506624076
556931915 383984700 137852167 469020102 856160553 7199561 490430322 457855529 445570140 116491789
873243528 451805310 4030512 965390091 625316813 761112576 614648818 435015687 685071857 703454078
933319427 473828910 615125619 828261728 708955856 570755315 885493477 841738717 540171816 521311026
322070745 669408258 140193922 393111383 282387818 227093937 646850360 790425012 974246432 618200658
636498922 571145124 442724147 643739129 198407255 948906375 388850565 639249203 361487182 547338646
861315690 152748658 748808601 815583259 538875351 641187062 51633222 338849836 125559378 106236425
120282776 175834898 316015912 848372647 941518739 494182421 815639090 749687583 785525197 407778821
195668474 805771070 331109028 375704876 488943400 405355207 37782508 656841173 325438653 623585114
839619264 994804870 535654429 47218405 990972638 330314179 761227022 243096146 911620609 91976476
668075773 15356050 105844143 670570880 855075482 76759127 70551857 336871423 322784929 819055990
298747076 668696549 857564178 256929671 457837956 364336844 311272008 680062906 637047117 568884187
428204679 706089194 23662410 179928000 675226251 432148182 540738137 976510138 743763430 217668980
170882232 344244874 730828326 1047164 391344732 858857997 359792965 56237844 420372133 733882289
614196667 739855951 280269357 293005046 214723368 905089313 253015461 671806073 707939102 92324869
137016884 770856130 79077480 666636643 598204141 959740526 510309343 356347759 850996739 815100494
642000808 799750133 397224244 358509747 492768196 892828206 217749761 859359 836840095 78225668
474169805 745516340 972496285 615158363 956197429 419157582 191704001 283987452 842179969 910471767
891488650 104068155 22791505 998499930 784708223 206659802 405553240 545717070 53857025 374488816
740403815 881963755 418911754 289251230 789884275 97252764 391908940 816376420 970231038 249486756
988064924 498056719 495627978 871142979 17294151 32737612 524339822 643430285 114126308 79445280
567657020 213776831 353217343 46899485 885453502 12390410 603187947 478236914 114589327 155997373
136647062 620066129 780651631 309970650 216389287 73875017 217128959 104730099 653687729 888311703
810683628 974835125 656188128 808213428 45288090 308529677 768174982 419367492 666700359 408855988
951406175 102068152 846647447 933751594 217104594 286950859 776790040 825797814 474553981 106847976
387510858 311862384 765143151 155370403 937903877 542583605 128130139 882247373 115267968 495120344
510578589 529506691 585899437 959343012 2373724 605980629 838698061 361544683 417159518 860855821
121366967 80331978 683656228 295645636 231795102 89914028 993355455 312528198 450483062 936994357
601383552 439911993 258372139 51935236 972120331 934006074 154353766 354314310 732320868 944561581
333321329 608678962 205261900 944090127 54221619 625776032 325627907 951854682 585701623 870470108
336708680 133868077 388385613 223562031 632012331 842694030 633216525 30410596 673726203 747044378
500599051 330673080 488987641 965644045 843190398 117762374 622309517 777613181 205890623 198068435
523429924 969390162 119175005 856831506 357523675 229162547 798824468 338599379 825649613 733750370
599291530 186365552 404853790 635953826 624572988 127495617 517054767 629497328 342254202 622312063
195657859 726980423 523592340 821600954 247720937 441388097 903458279 458778670 635822281 301570705
647599468 640323344 818596296 783368763 213091578 973368965 580181722 236360063 924097967 239639831
532221167 62676061 262099518 57570545 395761132 593036369 26466573 13392581 456901398 158267957
267018855 728682008 712364639 739604109 663108719 618015734 900186404 990453367 791101899 233364645
493721774 601405889 653232069 187963999 889347978 616939475 617633774 623786832 661912603 308770673
752244054 144499151 640249485 599222983 261998560 18788316 973080430 413468786 720934171 511590001
546589232 952071437 836389843 173331140 766203319 576901544 398286214 250107337 237116931 55232695
218915926 23499032 121711034 657537181 20371258 105569521 789706946 804151031 22505321 523186808
284763305 73072271 639865614 276630586 120915761 807088841 726359492 337704539 550691127 291624799
110857926 160879425 672095268 453022908 452692657 74379519 6544731 344278869 438959385 244761249
36535196 290896083 883500927 93968821 7557411 901930700 226585616 956619445 723210193 376882034
348932966 483637855 515006532 761728812 144292882 264886195 628004141 717137508 315050139 671081822
511592382 704557945 245235050 465870670 716015528 45102962 137094924 99775004 980131141 547335914
606236137 320599033 417293860 965840522 124803467 675996017 430555014 784516812 121430962 739021228
161327268 612276992 630696672 831248343 286252968 378379265 171954193 472634247 399363965 922769816
497746652 301691011 663238666 260204461 800920354 299466461 966175217 583278188 807069460 542702654
10169779 580510675 658276249 385645607 21872543 270103676 387831411 42375368 339866817 998303795
410865987 610388839 16647936 687537430 650787671 891549105 862801571 56848249 338535751 146767555
937696928 201380119 936793611 103337171 240197706 908412814 553409316 776153912 948056803 15589226
221863878 770936540 761148719 7234750 553428604 967672319 207792807 752628189 338383370 237529423
389702157 115220191 197341157 420123060 512456362 143939768 393726145 927074386 570692043 706026182
859199553 226312064 179030037 53086166 926188992 174343683 828764652 171255426 668415270 520733931
395839766 359602782 88980547 214204436 376083229 379907997 958220334 238917636 318911417 952147646
287949529 674058227 666197842 645323505 634745864 595460540 361025078 560273554 834131858 226643683
685987894 193665467 452102230 602330163 95219110 303990124 391883855 691231674 185999272 884328055
568302114 790456061 932464505 591058814 498446853 301888714 741709622 631400523 8152602 810823294
788790618 479818857 116059317 636801281 367512038 690838082 708031227 61249022 208707980 970735402
251121626 660382279 4155279 460990804 685253898 447038072 46945631 778653688 344279931 63616085
629387359 698755151 80606783 264256691 478694082 583959658 683521020 571047050 998530988 406226674
926133139 887817302 761940503 562514702 445887291 653394145 170995226 706193364 482746557 632964402
450292805 971254736 81171243 764348344 797320264 670132485 801753337 689941213 570292567 488638960
390631811 824699568 823746375 320147777 825883938 234319674 315286970 257370045 21623294 843195633
32455711 382621262 926326719 458151311 479095544 572336289 4622798 191712181 757140173 502010882
414480439 216585882 277992903 492922901 39131152 940921448 701888605 954343634 472057526 688494397
177072689 369274839 984401701 864000626 4981884 900165574 646779946 31373054 151419154 17396107
495871324 977246272 463882827 797546913 353096513 116353453 902208532 26095145 983599760 616158585
605013826 263295333 764302159 239782243 260497163 755503163 302870131 423225229 62594775 749957410
361063998 363145971 892109447 707731796 412018307 534982724 476680646 639867749 397056918 704147178
150042413 715230155 497495057 42086451 429653086 501759582 350003582 774122925 777706395 207101416
181982705 521166643 921617976 719326541 931476448 708280710 281518385 529660476 186959504 660039806
530260768 615578438 695856469 545074137 989274003 424050491 29170556 186952882 926143081 185026614
600891128 832366333 779171212 24838402 527357600 654796294 724046904 479709591 947941384 142143191
206050749 146450527 509499679 18366363 663314248 995945565 633602355 853285272 575032554 758689723
37455851 432588611 188709906 347356384 132860798 729122258 584199504 162300307 537427462 563454916
671681426 520242712 320632281 851123260 907118343 257951048 970413538 881083399 774568792 319327288
213626458 3406156 193342790 493203159 946055949 729898668 289970328 412195711 488171347 939905354
207637868 78898317 753221049 119246367 696787883 688185571 721691842 531978572 605169106 843753176
455382816 43403890 541533365 811589816 649745389 458460112 763773620 271568270 751105861 541368261
105417594 801801446 641586290 699228517 561975064 417388252 786314092 900367588 404276115 245015515
405158480 900158353 487044965 215341343 897388606 867759317 133821895 59514976 80789318 942770043
395167883 606129511 160424084 371261120 991646283 567740765 410038517 73036615 515330719 711662835
449367092 903844946 128747025 6520268 441021791 504161438 128985409 641856618 719060560 269950022
500783636 982069095 554920673 966183877 481250409 465389692 52778740 173116020 538194484 506301990
840755851 398681649 180429396 485382790 143645043 271871157 892314851 952342620 617551244 108417378
870933852 713311927 771040727 110319359 55467357 453969913 448755545 558886790 496955870 741385159
417559895 200763711 512947159 164722793 724424993 561399106 390212460 499875886 730673468 686277681
863246062 138509854 331643763 441412503 446494509 719338552 687221606 364709108 379406149 728910436
4116393 647423680 560050426 130887141 806937068 929386238 912047483 280101273 950143898 512589119
974213810 326443070 125889311 314222851 539792597 931639679 667707349 109379048 111148486 49805051
426609647 984979151 45667023 978707250 915398143 165594514 411412689 867049383 589054606 174818838
183904747 389130103 829022626 711314465 174871870 799712738 950586125 112841639 299404011 867577575
458731547 736854973 158356655 936885370 801961443 834541276 931633792 110147963 595394432 832284284
849744629 757856002 174070466 705383121 349095187 123014221 55704058 175322109 692564962 223328900
813092209 872297437 695590124 272063401 866074985 644277155 725518373 517863852 709961986 153514670
68612103 15486425 131752950 760670710 105296378 778839230 754665774 101652303 486923636 36155680
138370659 799275108 814515545 869746942 522446417 96197497 864943826 782083549 341949714 953835654
111195385 993088549 282946888 370826549 564726953 306110653 620668175 534521235 58410086 105133497
671359651 342509530 503824196 312434585 282324617 111070868 456594893 65277381 778005321 965067185
321286726 862654319 551218887 623805355 413293912 509766168 413199060 260772988 63824854 345144081
79582474 971963766 142550375 903936278 84886374 518268055 810963293 441378613 155625048 511175935
320098991 757630147 633591690 111865507 288293385 458624186 831760982 955510144 147636271 116845932
331597128 900693725 576021413 38542277 468964772 779498838 837146789 538042744 129413846 43453807
692478080 139979016 97388383 759087868 946854859 911234781 823880219 914643885 167771205 437315471
322234086 884380722 812307357 595996977 756388979 990665099 820585809 403644937 720181194 628897355
678016849 896271138 80671225 662847562 660383399 810058703 418997394 684234919 293227996 208637616
620198505 349507347 348468048 91558547 923128045 752528515 878664745 183047958 306081934 337582685
301788339 521523412 55818028 764655272 631425611 286568578 519834502 763170105 277958207 502645375
682200435 83037210 330916783 514597904 39305072 101448768 480596602 557455405 365812897 177247002
183735380 906609850 329579843 428027681 699585591 214555853 300955162 880612454 80272663 358319282
857609516 315687603 161461700 720752697 883543114 502611991 980191737 640397045 908675394 378805823
918606105 387114360 587659357 450027166 775271913 866730485 631382903 81043838 350806579 609593516
531866608 271877936 334108459 737585131 525556867 164360236 284086183 645230697 845640450 393411828
562799490 823033975 781486061 158333315 67778488 902274642 754488898 828834794 64438804 691049613
63728406 746807235 992677199 475684346 631769 897109871 553059191 667940836 954034615 505828036
627050490 193372073 840731166 374074094 28479397 974057868 765507676 588546811 716578874 982032820
80950562 95862139 177082369 824439508 155459903 523927500 749295468 280090130 3646842 994421175
695538507 12180074 438686957 313518278 132112669 384040609 97027620 448674426 611591187 94064046
487742838 883583780 835345733 759975602 798064952 947999224 275588286 73672214 21648172 974368467
912294261 478707606 301697743 67606475 718039905 720154368 524247800 422202868 912360992 281088161
997466234 284111943 749578279 763194868 445968704 631948103 446184474 915215722 278130920 928250392
399383217 204798448 659403855 862353915 162605203 330403917 86682810 148797109 281352944 508084597
382193100 499703128 993351394 633742834 634489272 835997166 669567084 290453251 134925475 589096847
925743694 899341769 388616900 783130766 428262027 38956038 808259117 8044540 750114594 644261628
821192007 167752368 495350442 261428754 197802647 388517837 957525307 66331734 83582990 502621194
802828908 743978691 927519807 488623181 392821311 337350406 895573951 221278939 369016777 788859554
730756313 410308372 487757093 999836986 397142079 632612650 616953334 786385009 936445178 525988118
771055722 987279358 561939666 184324984 215874334 836963343 19597683 976454046 922782348 11739687
851119080 179687085 228909349 920466935 408507202 822909717 217634871 336477336 301190865 941574920
355541869 167740595 505127229 531480136 665520314 677423501 355533686 948356069 140921440 223591312
948925618 690713963 662340164 938003693 328941349 468322726 156858231 649739653 95543731 733322615
537185306 576180812 142827610 475785905 284234173 276985392 505259941 432541899 527860724 506223248
634347363 822914431 433442829 501247905 513268528 219777372 893864448 975263767 142249346 956498600
897842941 369233034 866375462 742615212 955990600 648032225 188093293 367077505 192212110 516965970
456681079 508071728 514882939 520572016 620141509 145904678 483592464 447683269 131744839 933655895
598027634 591623119 434207427 528654765 522851296 363276611 524604268 600367570 144107169 903144016
426714067 696036990 560927648 889906493 298371342 600138519 533609916 209985531 904485739 566711854
559718791 741446938 171453322 133355354 296942327 542046067 33432127 922102570 641998223 428897093
478283018 681012242 256067180 621667905 93895458 128315981 717971339 951235284 429817380 169911848
793445204 855849767 297122211 453221663 379186946 224547572 896308875 368320832 34629737 117983370
698543974 512720958 559896688 156949800 830484620 441246136 621450957 812863180 706185000 787466545
135711023 458820075 164273724 23394365 232680788 899479068 676633695 348414638 276586413 500368211
794029594 807954737 461947182 751681277 417394461 312615772 434131362 141057274 773017264 119259688
140814656 275894801 616069091 822360080 688441521 768851417 791611348 490285700 535152486 21000771
121000969 659892572 868501097 192350466 612016650 549457730 757983679 209858188 746083701 749428714
23623174 403322083 120360269 926022481 117248669 888399463 184798068 439577120 780678556 151015601
568433336 447225499 104263628 52855269 680028670 733634742 403611683 471954073 208018432 259628413
410880295 476177551 105053078 638084708 21019071 898550289 310330726 790459811 422522820 730726261
376317155 621547732 861618821 375173333 366743448 105310286 12678949 160025011 924169864 225003371
395370980 472169374 330088412 65059518 520263273 139604140 76525210 816407023 631920908 483758335
637664073 124483483 954990094 477993694 609017909 879169662 560871701 515740832 709336833 83548836
294881263 424745622 429037219 451950244 851361038 937387885 131203011 504385038 345076173 982210079
358699328 393502692 805632951 309400881 657066003 229772237 251842073 681833868 7867954 942346127
679029914 813887081 472143841 80076980 440573943 333458643 173535557 568375703 167206044 392772044
45603016 500035270 892687913 273683113 516973812 194256489 611911953 767372387 57774765 270879446
902601583 808207847 689025297 322901823 747675750 245476642 930889362 887378551 18099773 689647645
512793514 696864227 108238446 968600398 227874450 876454303 770777847 311314296 616768099 810159848
469091564 768147641 813349161 174630946 494506800 692854098 401760999 624910903 609073823 702491202
805097972 838751371 422932633 805852436 8585635 631456328 35288584 42976447 583463378 2045136
922660360 208174614 620514451 911045054 393224098 581893248 362652763 721481808 214357217 202449
855040005 330424467 587092312 105883809 46233138 758460697 64271348 784132733 689869976 607980041
715731880 537400674 816730496 279861663 655797369 423883727 516459184 92399559 61148196 933908192
637345199 631499855 184604582 721921209 599200861 543309876 243865807 419632393 280701978 388144274
800324649 709867865 742309193 257652664 146107507 223782054 13645411 573538631 189922695 860839382
13351242 13964676 865164668 55119532 662991288 292301991 117720344 672374479 227654538 423392583
674947463 891367063 599983587 523641417 137104661 970754343 975832135 4423502 106618511 521853403
822131793 502374814 740342563 235187974 421528877 575829943 937148159 44911211 383193908 784776666
833081100 272038354 541695267 979491414 279605135 575519806 331784343 695478976 412258246 629841998
596045597 653087519 550959767 965274304 8644276 850857561 709513450 782965278 969654014 730228779
370583785 220861777 484668223 835327808 21887253 620865856 960524213 260211603 136648652 255246986
806103653 826154440 893981736 766654847 600596656 264598355 652917665 507809186 450688327 21437630
597954060 520532425 468820789 924090081 333178316 655170330 804140527 507012697 135686576 370292425
23229706 764805413 702431108 892111649 240212608 931848457 286379303 78275689 676300724 671031259
139678049 41189767 452952594 890517217 767764306 575473926 524906041 230972043 504046514 769508045
213839041 79371273 338041174 962927997 778844394 357181460 537833277 481707632 124150252 330566745
684914974 257887809 199082474 125830305 648118142 755171695 535261244 61654502 911148287 205893496
586397044 822561895 502479917 448485302 46402693 268604246 439678701 862399019 935851447 309676520
930980318 310975217 428804623 141534284 314069900 610364078 995646 306295242 965993395 91530016
806460488 553023786 259352046 966131619 240565018 4724379 594561042 532779384 720672641 169941
315824133 440643781 548669455 453900513 844206242 879305456 908135098 244257363 257606658 383324442
197888956 219375746 558789848 32495140 240776756 281758922 265619756 173091746 909272923 719946254
619144155 77608876 463287608 82618783 719987096 10476018 881360526 464697829 229203193 712679145
909032448 532375290 828069778 398534711 814230126 745360645 781022774 174848705 964076231 193463865
252808935 573000825 650251733 816171499 99759149 106112387 847664113 607492010 546529118 989469053
51779954 327684862 172357300 559382285 924405478 261246151 456115915 826517003 795457078 350132802
833015699 948523782 643954613 754601685 888387023 593015474 171886383 80777096 763100076 296944798
671580107 899419753 383080276 323208913 648628957 399870492 158820173 961692999 532763476 215751331
136650921 560126104 954258309 659983021 327439408 601460338 781647409 553557161 328753788 830406088
182968882 841573955 334203850 524403898 771410505 246599386 16983112 65924013 925108574 809570805
939293095 244750278 503694032 960052524 793380280 319371515 409471513 719966206 346804034 769981074
965584616 314718926 415217522 376857571 895147220 8695472 866698337 356193834 122346861 69037518
571887846 970671211 255063447 425227440 449746609 848025355 440811821 737273378 383421236 27560724
676307592 193125901 155805846 934417847 963934050 812771849 464399046 191526683 932369649 936583448
122238530 760441857 270884292 308759813 725264940 208395996 924592161 526132618 794091093 127747595
728065266 863861448 445577506 212206461 791826228 821202409 891015664 140780207 87234693 986439303
943115474 450821727 613637397 499539490 438310567 982046645 771380190 939301118 648402477 624946555
904023395 548176513 204673003 215969251 998160955 569614595 298910308 997826907 339882650 673419215
255696618 804981707 269356567 269587478 773716915 843932534 516744420 229781769 394419939 608903453
206057913 708711889 689191915 798865690 668071917 543684860 289782844 800035252 82374503 798152075
932518074 294878490 643442303 444298221 337740615 532576075 38324577 590392374 785413234 544914927
888984729 347072242 643597612 312316585 909454150 853921306 550108309 156619821 207691721 720084361
397206384 971870335 561180131 860671578 941799354 711071562 90068539 883546777 62628952 564555866
606642123 426009162 637765776 866268940 655966763 225619531 559880087 80807920 81540438 812648336
802750711 458952288 439360548 364625645 248891023 508113036 291661213 680437387 988326954 543174701
75615274 186023153 976280015 269160023 513229788 232971184 350223891 523782810 759460765 826235081
924287653 366889115 515826460 554276473 697819858 39399546 993187890 693817413 962743246 610304387
87470653 102397376 355235090 426364782 93907719 374524572 854822116 567014704 507882347 978577660
666922242 751981440 829848084 255927814 140992704 467839742 969177902 216993724 988817838 647333662
93451873 231546936 888266304 738701272 946402027 887989807 717400122 208519804 885252500 577456727
998731224 167097911 433734880 908973440 979678314 969726917 422208490 779320527 794754057 706893452
785488725 357700791 302510879 277952610 955210451 736851984 177825495 75043498 198897077 622500590
585558995 584451888 835998773 859974819 236383591 457604932 502798946 102610766 601738860 217170594
413945821 395129051 907620249 51295122 114458229 640360796 167213033 392895574 106287367 618060614
729374308 995673006 788083006 596833753 900084294 860031450 699038727 510683220 620705095 856451188
287567332 448944102 865919763 178222719 339056614 926973809 618779833 634865815 806439707 929105446
94463232 168277849 693885258 176679826 839573946 835058020 981008011 323491678 758751782 945887428
411394190 968973881 152447252 336427157 601986563 559099046 898901190 595922097 458730144 793474797
917706898 757698809 965747724 869020667 878780591 381648266 692602284 575405358 323795534 382591644
26368669 353881359 845084227 986997472 374620000 920936495 360504369 261072175 502971226 182720395
740059056 174971710 689158627 38783144 794318051 195468176 156757239 303938562 539478592 75198883
174633833 382407919 701445085 829780156 983498513 834078352 759702149 690135337 647072023 10853103
267538309 219228336 875620280 772840322 941772725 686546760 785010324 878913659 561120104 615159936
192512054 360237274 51479047 419780959 156853160 252228513 680333811 99547508 50454514 836087425
949819674 235883739 616010143 48417171 902655529 975694182 567201838 127095816 807543836 800159887
996403256 328247067 383965868 658916795 293761165 850224161 338558613 875164350 606310299 703061302
502170987 16166926 508855630 508055390 600142943 273847183 502133095 147997429 760792118 344845497
6520156 498349363 194163836 746850433 875055587 672709348 393836847 534755465 881277009 299420071
999344170 226278735 675686642 135980130 936473650 685511711 742428796 308726105 733880985 373245490
582756430 333917153 613808769 987091533 517496511 420831384 212299772 717771119 616175604 242255090
236372921 701997830 303393744 693065554 783244158 329900782 533560886 971170654 720272884 476121458
756694807 981898227 863796463 429975738 15145584 230619647 133970907 84237115 727103104 415085550
813263350 231049749 420643463 628846101 989370829 569756973 412122038 75183656 396680349 837459639
811176412 634261933 542719083 908401626 890302096 229217644 824622980 118443652 516194489 602928951
273492040 923438216 724431826 596073743 148493384 196688031 639723581 741532726 636301707 657552350
23219365 405806376 994118602 456731256 817153981 718422701 240027019 352130122 809879314 833800653
849948243 206589960 318637856 717991467 828232435 483685275 189674168 499634361 873588994 67615880
275356146 79736452 985926874 283624793 937366563 868009429 486028469 13495562 971907089 358717957
155905230 340123985 96805903 517013944 64977025 817362782 631127834 322007764 595633176 453931266
530999811 903710538 731263053 356003687 502210836 349725766 436312866 438698156 650952480 298276262
489355095 644743016 902613255 901585378 711296011 163388854 148300361 106144606 973195969 787690145
315385204 850681656 189681452 74052152 653069250 382216844 787236559 405743924 473869744 500683666
607465374 222171166 594895910 259837971 582903119 929726338 853641418 882145591 433509648 989846551
9648932 297064364 712704513 193336324 253889706 913422105 384762561 640614190 194283088 844180438
791871598 389918363 141640471 812778395 224098649 665238057 356202297 615284003 972412796 570487511
631526956 884786228 810599864 83015572 815713185 771492029 420304892 717242559 44390730 263403260
138336032 442846212 941838582 572852342 363584258 162681265 447693987 34900569 873497753 208832905
937819614 82122623 220648301 501812960 422451924 802978401 379014365 105941766 383075776 212861168
613707524 321154152 346965346 786550177 53847955 528086437 401422560 710751245 975157932 58359009
368461452 485481348 547835067 141909268 360481507 448196639 367290248 301302978 151981654 958639217
837217322 956336903 386802416 767944677 11556553 827353987 224965807 334368550 323373524 16429574
350420569 869885725 727956166 821219807 967688592 307888170 355517737 173249005 84325368 104944628
389343061 501777048 314978090 5737846 525302972 939679798 157509702 686546911 139653874 522613271
128055788 464802666 919836375 570314794 41580332 789787259 669614001 369212715 293041979 692678800
29021205 317480898 596373980 713784932 82237208 967973192 863772793 365443129 482643903 652636989
439142415 576818465 347132396 970421718 236554987 716225248 770665611 836586077 181907995 927605453
636003794 628194378 273269023 958136612 15416454 700938862 590861544 10289992 128264623 137771331
426092583 228405206 501876859 617053827 305726747 781664372 122961193 751738109 46418949 516912591
948901017 673236508 17722186 38108554 92051367 111534516 760654546 517599872 915925829 769017122
816347548 951491840 267073929 307191192 400226558 699582917 86569453 559188131 723829561 936770087
614659810 823568067 654566183 861173540 499835774 371141096 280269974 592832559 804065656 421050707
721042937 613301670 543478074 830627601 833486462 916950344 973798896 784474685 356821310 956207624
237838669 654988773 908691260 413724379 164197308 864249750 431400779 288332691 57153728 442608965
895923563 953167270 371221446 995117551 499033580 159861577 69206772 611526856 676798809 819371171
585078306 395001925 541886491 505494548 748394828 953429144 772458702 357967591 805749059 572034023
88679830 972756166 983583151 338012579 565310911 81879745 878530437 370822053 532966288 77513708
234576793 466883374 462975089 225524979 359249357 208926354 749570730 418250197 244869723 419805470
482520258 223504297 296126430 23004071 299304004 553001160 977063794 679506466 105214662 551268008
135551089 387991034 799059908 439169913 967859593 706814214 580702683 252333487 158349637 208580658
364847922 365479350 755159976 570629220 165985294 242866782 552223450 695662420 867447684 550621764
227454659 530702517 170090300 258291329 2706421 796303715 998707500 344944456 162138096 598176601
239001998 393404184 91431697 122170986 856888142 353238925 74227405 699318665 184228787 526047396
357059708 585568143 906075876 996923073 845219052 399332695 177668503 551694465 256850731 433807721
349791354 301608042 926000637 13919326 53268840 221679831 86925228 481450794 110283008 111904496
740151981 272844196 962680169 415585096 256242267 874749096 430357885 320492084 206834441 113437161
202722280 211797392 59029249 424869 930375229 73773005 312552834 765886297 264757183 205039995
664520281 420655965 440205945 975432042 375571900 808028213 190800176 51031794 246015116 907330312
813840512 598818309 654991965 765767186 866606703 107777143 647054840 48190471 491973621 435683167
372351717 76551174 189789107 885277270 745752151 330277508 319870153 658343507 591291760 193881661
977600201 114403192 858735868 487812424 898846407 74468445 169021774 28614475 944759218 472521779
587539327 933178058 483381302 205130345 733504077 15776302 486443178 8589292 152090478 858325062
339661117 538670921 429011518 390800532 993372019 617112144 656082319 60115818 854287845 235386393
744134235 175456284 175957692 904214374 933683420 240861458 371947637 779642103 782332791 687147111
543340724 159604655 74786713 115859447 411439118 382884069 813400782 556422534 561819433 485563462
95143513 338242888 943806183 754813920 984018218 468066236 839831846 697867163 430024661 637691884
736663438 672943749 733639900 368812227 126774875 466914853 236514619 3477094 51454549 657962653
89347150 455310161 782260226 453701216 723111325 672778927 330461969 781527141 976716674 963122412
774277283 442499246 243797387 57194738 873775508 9003464 304260017 587665444 62281895 690846524
687515144 804482397 179401118 827453856 83374757 72294880 491300750 909244051 891325064 609860876
532900352 811592836 78976734 65632470 560038266 836280318 8964158 163123015 920469637 742905602
395809147 100672157 757542949 136558761 508045713 705084336 91383723 948618857 462111546 499552533
622239634 562964449 128401115 512565904 852146952 172822245 563473004 597577688 320373241 964265291
78703901 76707226 69625929 990342224 545148002 467237338 164229593 73574115 858858583 953562746
505649934 464264590 723861174 851847649 346670115 291002056 279838292 248939447 168178378 780032590
610538669 833926674 276434661 553020301 5460892 334320331 375573952 73745875 636001687 126301330
489320950 16388145 195318919 179409257 974468775 851630505 259749769 591316918 401296719 568455760
149774966 544413099 377492311 4893444 406380788 977080 804995991 336666 187135572 439120396
230819584 122591430 585090434 478891374 964263577 569580270 878609947 69917150 722679409 377969720
568331903 68842668 868462721 107983554 45873064 437186952 182462285 782668654 902563581 418837168
35203275 878857168 597443754 20919678 685217478 504559818 970118356 598147857 160877494 386412096
557890437 477442086 109390800 660597708 363076199 289684075 444779676 267078236 124734947 466401987
888235961 915152458 440933043 819819999 771070439 286426878 606588306 514078537 712641004 597992632
174546760 169590283 838552339 926592017 409114266 417135761 500758177 554096271 933838287 534750930
789279336 835351127 713230402 716764303 868058333 656199171 776452550 51163973 983769846 153384901
152772220 484097559 73405298 485675861 938723284 647131853 668582405 320852036 138878494 725029057
244704105 481848992 362918134 555326712 478511241 575438244 746905001 378758106 95980567 220001016
78589194 478072000 910183834 847477666 270217348 301608742 727389014 647945790 367101644 832409588
437624137 522402361 863186521 388483655 115203762 742070907 565334830 119911833 495059852 505383910
399713111 989550287 838521897 482585750 653408943 921780487 341956800 550100060 26391991 453403266
252277018 608857876 469370583 908159688 386411049 785447401 693182549 706527254 83358787 516348155
998584209 451548040 936209512 590041401 668764543 496091268 975872555 730495702 849636141 430906492
841891518 753374763 676554880 596413713 202319388 584100312 308105230 54921367 458214597 585577923
605952202 356890594 795940323 12141470 24573447 591996066 70116017 360234159 725097147 592950922
886311312 923829869 904799662 56345727 528265838 767455709 171228911 386587012 586611918 53616266
7328633 819775431 193275954 244492723 592764415 161513597 89710500 532463684 456286791 304784643
223070277 954260667 849597749 360421146 746082860 184104363 860570830 352450952 646732809 711493896
990165604 255733846 553754482 441305410 319934648 266113720 818607288 243899048 408024784 855589840
654740719 550004669 543118544 996603108 558044943 850288384 737127152 420064957 194179109 409258274
973550693 525468504 12577336 693579129 738487208 566649916 518229050 952532646 381667229 939005236
386882442 141491256 70112570 392409098 339981392 715535744 573698671 959672606 954609553 730592780
385427558 131410188 706398483 328409066 106598579 169549302 374267210 496105212 989315222 304671068
34913904 439554987 120286050 899341825 911723157 621898949 735695142 194376074 233908150 501287815
670813091 483542351 419029476 767654199 207910274 70241312 286132898 254614964 20443066 127396909
447483561 900076750 173868466 768201976 35856525 326947403 319509711 421785411 703049841 19082074
398709320 142932128 795856042 708757316 604869877 332779301 890214799 266552164 374449743 597365530
66849834 515111967 312543500 167928772 840648499 210376624 504269820 131541151 819591437 720213253
835226196 852110140 596784694 134731546 804532193 995995397 296657192 264410873 69644825 374751842
676049492 968537225 261017227 140923441 193338470 555406699 941590338 792471735 370374562 810304231
569782240 954451859 801420352 739393011 861524750 693769683 756029734 429193737 141877382 73576352
220772632 261049147 20764498 442583884 168631790 183264598 116290681 724743892 248685315 70846880
6780342 644281134 925479530 910850703 517604482 880426107 162769415 292681352 835863312 475168073
743565417 637276788 852132517 997594723 635007451 668328936 71355299 945786318 373481329 121175278
600532627 24722085 282183852 243154495 895017777 386927857 677613248 618468293 984082511 719142515
155022509 234963714 241538965 669308741 911416803 584028768 703502151 314056128 680147772 605856357
602271960 821513407 795031866 915021606 149180247 435421664 584543953 44576721 621265174 635882911
140037559 888431064 641399423 315440507 65528374 684480652 365602539 785259441 461107243 37516724
4173068 736420135 985659559 741229940 730877910 485785526 461800593 848857435 327638823 603134744
421693175 269147751 204460728 754765204 101024092 997840230 793457422 127714828 620674423 386646126
487520043 275907103 834006378 327572724 1635453 796425502 860385960 810400577 831645857 36083014
449536907 870124504 515611340 641041492 925245678 551475892 23075585 698443248 925428113 183654967
595758436 560148993 833301595 359100311 405261040 205830646 6307365 267010757 866157482 767105583
37012710 82686331 725554013 79869719 948520989 73235050 102322751 298235680 576923960 137914342
150170373 747999115 15149032 269912016 626129726 947910087 13919736 947403748 859903454 978386875
140214404 86988213 670447829 988963504 804591177 671358030 728753221 472638885 920152267 814658995
610610109 583831097 442157072 226811224 7278676 447452940 747272924 832104345 839548324 935474925
225989856 95442515 288201641 693546052 336858563 212876789 127840347 481332470 775263962 574167028
202615802 66991624 83846385 269023315 997501779 67164753 660074189 349223626 868545020 191606679
625174259 529048838 633487241 782816931 197470325 804710503 555128496 323322583 703045438 315544785
57483702 590150635 960970098 978420924 54753731 725563804 589666946 453501610 513797222 931733751
115287985 925935371 446878270 650977564 722289885 859957099 225762485 354491100 754467615 885708882
464858052 978013738 495491842 837666586 492589134 262397815 962215093 396681299 587545391 256155082
14770424 803896637 187101399 454936583 424588983 743856884 840529694 159296589 401782657 148417615
709620251 99901731 862337842 509226892 559652595 339253226 950756248 587855173 274428622 981795254
828258164 272602950 75687488 337803635 874540313 723537119 9396929 950266312 620134615 211326694
294069915 66881255 165814668 991509490 185204850 783993457 933370627 104295766 271171924 71768748
58003755 932265272 393910745 711855251 385528500 945912538 353789870 731372003 718529555 42516703
405710573 474950408 174300343 80806359 801524325 271144688 454000397 800541551 911840531 466308618
713693022 299335109 525437877 92237185 256061279 458764428 403369302 178078887 534125278 456122457
458613550 752409937 961493139 891758145 508508877 225066323 171467328 698978032 228814069 159073192
30049534 774577278 139775309 948467451 537192116 383857805 293329538 506703159 869198801 71129006
460013994 790786567 209434088 339238615 141922469 248657629 671542498 231477622 950549791 552051623
741982985 590967500 626823802 818358689 601858535 281833733 630167627 671285051 322482190 327440820
440860572 990040958 590699167 218734038 511473950 376732551 251916396 54951780 225343767 487764550
441526744 259787088 283228355 245414385 757007073 477489786 278949693 594519428 485495328 824209970
903564827 392476555 24689284 941797939 243406533 407386358 947953568 776488996 738511475 771241687
317868801 165988082 732564720 691917666 254315902 386986278 285360240 109645078 171624867 851235848
413504862 707640738 819512870 313052415 368765344 852157621 427020478 625419363 668387068 928536111
468633977 698536763 130125056 268487971 310414439 995153017 396050659 403192496 84175988 295374573
85368903 551930023 526083033 879515706 165429923 435684869 84150993 658566925 732926922 264059630
326336705 370188622 7254469 511718945 454682637 327118822 134684350 521684068 504569075 198630753
56071644 913527728 412373414 545891225 702459781 177439286 80630816 587590279 436231174 517885402
197858056 356215824 391443611 995810641 657056776 557486445 736203602 164331375 39914602 449909463
621631118 308398146 634038761 940535262 520362454 815429291 99576529 960254776 667419508 67291722
241051860 556560818 182007497 122598488 912657131 602779473 706381415 484027237 587609572 424133330
949797326 849510835 989571677 463385055 466803651 501047217 606171992 812279548 328546565 748902769
831360981 649947405 766589181 827342889 735501886 822334317 534384412 744620131 509150968 941460088
241014953 461882316 536804110 73204547 202548468 52011634 961094571 684780693 331988135 459323411
320097400 729349958 511117027 590830028 24460268 497137018 66461428 789314187 363217516 288269066
228275029 453722286 462278865 842749750 835078180 553780014 128055982 549907597 448031413 275693524
376818511 58402133 181922540 501488589 499533554 991847581 781039048 646406682 765603357 930926214
425027094 824248797 363867918 235981618 313025387 674441535 714282951 655301254 252710009 932693965
252012740 354762797 535902261 442841012 324062132 590907859 280791169 423353534 724537732 753993154
217893561 783252962 31194033 399061859 729328327 887936551 25818501 860183946 579422896 643907628
368600141 113568280 342746087 969912774 798875804 932924152 50031450 868802573 254026261 68510698
444536481 726531836 328165069 863472379 948891301 207992720 310987673 557037002 282083912 316096331
213058748 827147433 167474467 560937542 796164543 763699607 84022596 757724347 271499306 937265537
205829023 326881717 767716434 926569780 477300182 367794012 22090552 860023899 870287433 26798062
442274714 483741191 964030584 753599231 24555875 519431517 40902953 651466030 97858359 584020392
828142734 696715548 104302372 248239720 69006029 101607413 410863601 90573445 508260250 815942956
804915546 117420513 153060190 862392908 948709601 69631497 263515982 638166868 951268839 999113123
139494185 564773985 83321320 201560788 841637624 268599530 469911127 191586205 947145922 633812107
504575866 789005732 514628127 286797824 980396862 607564442 703639542 917348398 509945578 527265357
112246663 248167047 72642755 300839896 110572152 983986449 780185598 34140390 393818342 660208683
279265644 810653295 226965461 350944679 246011727 216761785 164502400 593661519 139845241 278155054
394781430 765952681 40794349 26209675 361928732 857007280 496088250 506854420 519230862 308909661
195472658 409068104 373401144 111173764 538765407 81741821 13405453 73989515 41855238 837096155
798489631 981968980 322271447 456552280 812892454 682536320 692456578 76874785 107263643 450176653
801729179 842908239 655284075 911215394 233678800 893321240 141526369 590810841 854058220 31724630
121557326 74361794 19078973 334966146 222013232 19743651 427385400 805795309 252579167 61979417
766588386 263148840 823330405 368047170 94733945 55804518 965172203 990121904 331160589 953374945
68848798 105449150 506373931 187901996 77639482 908467624 693067541 558247758 475253122 742930985
473863622 729969115 51855773 43683497 93888512 782081027 164404937 731212799 267305726 581208394
79106289 871025722 494211734 110627925 574311741 992878132 33159466 483278601 944330676 956916262
756178312 44458276 988446525 837826912 339968421 993960721 717781290 373322281 393558221 558144126
59619277 956947135 250570715 678594065 674140674 391770019 693667252 398335918 838768767 343473111
735672889 552383940 828351676 191722687 682537199 764458529 288617693 89995413 140008894 883510282
118677537 481715457 252911743 798160488 395159944 88457930 599835305 170183225 540007052 891453356
334259631 285519107 728707524 518337721 988843711 374521601 842298768 618996566 327475020 390907905
405340678 432192994 723620953 399356850 360410320 315674725 261233305 88010040 296737204 232909938
818394048 409373737 552997182 581508169 195114543 886420753 908503034 405460819 140958184 865362513
442968013 570958348 833938743 791467743 190151820 234059586 2670223 183731694 654113536 629827340
376535258 634368642 540260101 32585574 341587597 132861849 197323748 609906804 37747262 235546228
333841836 527732290 642271072 574652531 707019874 801294968 266470120 68941972 964678422 494095715
155184619 312837297 695936000 493826647 62161770 562090209 69384475 294171738 627281905 310701191
767507563 95939364 878122742 474308358 682688183 813895424 191429176 662293311 714614933 921637383
518638644 474648096 234415386 931317450 555529886 481511528 526454230 471783297 484796476 706382293
492739800 188891391 978625593 666697352 918669265 115937795 708143750 506248125 507243230 142077106
437222635 12694746 938334969 151819521 125618871 273046928 950384157 97078089 146646828 742685624
241238635 753518370 15879439 192497357 575413381 614418612 812719098 914463449 187582298 648573450
879813633 766818489 193989834 909226835 811193799 114097319 890930329 419359419 124194688 146703567
808117120 27214807 845410699 236970516 373438229 477336866 627162262 766378005 276380188 99164170
278727405 612550377 141124522 506734423 979838660 672175362 154209048 132150663 564927200 195041412
644029804 490509566 618482410 514603489 10316836 456243930 970882988 328901637 463377632 768534837
372503006 571060905 313873736 461033334 938194983 659856658 157997214 840975498 489923553 180567551
222972241 102851435 793965085 92317737 276617406 38803329 741640899 186539694 111695591 662708221
690064092 376899420 570329079 101511428 425070602 87665659 210662466 611483739 640811249 210747402
984522956 57474683 825222616 60476235 619117585 709114929 47815309 688801667 244192948 274682912
235249715 713533750 432009330 262846906 752428134 669505093 316013460 59039467 145321383 456282146
404674269 477451146 687673768 639612637 447365482 784489702 858404338 541449925 918571552 929144454
349493455 163474859 594183491 995108622 266238175 298752046 343531846 160007224 434642890 53667838
127400002 976361445 251913058 518100299 830302687 425509867 746627691 435484792 570702989 409582434
728206531 610511659 827822737 903302398 873157329 880330669 533445319 385970758 579570099 251454197
189773726 855226482 40356834 977244967 129478877 948172030 680007404 563476229 581987714 347617474
149953213 149872823 61294935 659931057 861002060 598348049 770983522 653739278 238375692 78828334
887083337 622082560 431352660 91692175 956716440 732717235 415188786 872275285 913379376 28599945
224206971 592325853 632009289 755092961 805483331 922445986 929934189 539720539 565778635 119189072
654064065 904420885 511243917 510381814 664171334 117181142 980267930 548256269 981662526 263751991
481162526 70917465 309390385 793318846 38079377 980167068 920502009 434924438 682302250 511071142
810190487 184524373 1538836 285867923 519425307 567116037 185801183 258560098 10939265 118765768
786097855 740304026 568121008 105266812 402578090 406550346 899197267 465796221 92564423 355778244
299473787 681300344 686935015 433295271 114214583 169841067 921222749 525846036 856117995 63554048
916366243 369344723 95069325 490411168 497692433 420775217 163558111 65088355 678382613 37757430
969985632 898369179 32938847 993831298 586295647 636063195 104534161 333629107 515276936 43441085
315605097 432246684 435161974 524574300 953128801 149270377 763193422 396387078 140577464 993689930
907412943 740023802 869031864 306996545 811082688 793325264 81347760 699055002 759815529 622764314
511895256 429690356 764024605 212825511 533607113 11141987 716080626 100768285 617822874 50080310
266390450 134826105 615015142 1277586 712780982 668244790 990972756 271907674 394619970 515245061
687808559 430248625 937067376 689777610 471003953 883196977 111841812 454096737 342663071 779138578
206693993 323907386 310495355 363413884 914874660 342593822 470746080 236190490 257124366 343195205
963418892 827779938 219161819 681720052 555847685 658445503 146943939 666553917 615402534 806265829
803188773 800402269 243253931 453712449 447428206 730778301 588242115 602716962 863494329 872689788
388481885 631842188 619575866 657857179 62660982 202580643 558724743 471858893 102961170 740637708
490874305 400431977 247573369 324977572 746205629 78989598 561307977 165598082 616312523 675206751
270673729 452994939 378484264 940979588 710697041 804218009 191296792 917876228 128802295 239879129
472497602 261751795 129345395 782796249 998033960 624922020 946307278 267608423 306219083 762305625
507298308 147739464 167712405 83250483 229859435 938535720 451134614 193092058 333391095 784538244
188787160 754708676 966703725 232421223 352640536 469518021 536599016 769506549 898478406 938574382
361467384 983754588 409778599 774977929 906481232 875780427 366377899 58695064 758491935 989914764
434112052 840950306 755301377 43920725 937993989 187679329 438540022 40831134 701485661 923715482
548724963 435731784 807098846 17347121 302794975 698326397 387977488 803261709 240216619 615476923
228564670 712176229 312901363 430783860 296208483 433475950 193084442 707327122 791359342 367505399
450669464 217852442 847390054 205245182 567897596 405005481 867139821 637390809 992083261 681943247
23457522 5136174 472589841 561807828 397315715 862006300 62885639 354658194 511497772 667338090
852587208 237837045 483067250 84721275 533159782 872125227 177919120 313795545 291183611 343628242
467284938 418712151 276490422 882143414 915842789 780335501 518959988 560911077 618283164 386342271
175402576 75398843 408843717 720222978 577380848 470338754 969155013 475780949 78050804 569687724
573912197 458513224 474603282 7377013 424455049 875012778 792465929 913024703 17639931 183529001
552979061 172882641 180601426 372431629 124816004 684374712 822976897 171799906 17743169 488132859
256771259 238690803 3219254 443415209 452069009 434332485 929731193 561733708 931863829 124224474
88763828 94305498 187888245 912983977 646571670 891350708 541859600 449800452 169193601 470303400
545533210 220061965 515730976 128866534 998907389 653424566 598543077 274083309 122035705 974515706
226364591 728314581 437918694 493733346 31605091 811576292 744715426 682564272 445484785 340236780
987156899 426969593 547732840 800964353 759266111 424009407 975262268 82516860 233602174 184528337
686978547 396382242 585077584 779467776 874705818 383570775 721574138 116605012 826206803 891128093
720519808 250940784 931796945 570289653 903028972 940584229 349605920 512533040 924514031 35889455
567132035 457296612 652471513 445285215 99601663 754644011 475662479 737207959 255075443 189494849
667488480 739347057 798802448 167386256 604281302 667926768 465248696 469185773 509092744 940643913
440123331 72592998 823450140 194610888 255975228 742658452 827918357 949995167 699715746 607880203
918409938 381336127 859422097 22186601 20160071 759632403 222564261 210398419 130312399 198763069
154755510 575493210 601822 524064835 733791805 807242887 879892073 818796139 895090150 376601031
466988584 986859796 530595539 594781007 479866565 392189489 449505501 273357281 766268904 220641017
497005267 216642226 488761041 521107196 166741441 787977634 423799699 879693534 583629887 236988846
663793183 234939887 163343694 216883674 358899078 116762880 829389337 105604568 357993414 214080147
277575152 829302650 616259586 531600288 462382093 18895229 203618666 343910363 334309653 357450118
467882445 709266141 659283460 743316690 988053956 153595378 530746819 467264598 846984119 685869745
444934966 55522439 56840470 825380822 134288481 815936586 895781798 766464028 145163574 159386618
117384936 639332063 154282449 860912478 998251166 934064297 778999506 826414687 220693879 278747579
355486979 105802596 637961306 86657594 958459428 990128155 776492004 190594791 361708017 987113311
73750999 369579956 729147273 879768958 687999814 369865593 650350070 655191782 891896619 889580205
117904128 258908052 289843425 641938827 642973717 642657318 345472448 584915573 78404339 190768485
485657924 416705248 742955869 869514682 727857287 820155665 75793924 601303648 376987345 757414632
351486098 177586409 23321510 238699798 347042568 102435158 567082383 406218806 42970579 567139309
334215181 608943952 359503605 212745846 201482412 659725531 19121678 433707450 412012725 611370942
733222955 992958751 565493035 147928994 222224151 154048045 910584437 698601259 571152369 770367410
879236343 334876334 903028983 589571441 315247815 546965662 512203716 444413018 204467467 840559910
447795430 940502896 370466558 804279173 219776837 483170698 67020160 352491037 416979377 35394876
557216121 977726454 361023024 187372532 545143417 415200146 719841438 630495913 383218955 647384141
878591637 909506311 753620472 353564988 301502517 95262041 397230043 558018036 427404317 758945283
996922355 914505714 819840396 865135099 164988928 424787978 340633924 376804469 126032922 905375309
235893865 893916026 794643385 881514118 23582889 453463249 293913896 141438990 382649383 478422968
766441575 645260206 975539466 573999812 522743983 363783076 295698645 858350204 801332292 862703057
175729791 405963627 239507956 333834840 689390961 774359289 307038079 839243458 748266164 954514428
245850048 660017047 574364761 222316655 855237747 614494167 964625377 589519178 495451144 994759380
256180603 885484276 319344348 926643050 332708905 841272824 907116565 864652872 895915519 54260309
718227897 438912686 656255952 429956736 916809369 461683339 453489556 668148459 154988159 416038821
181777573 355815929 845354945 980350620 345593792 983893277 10293605 650331874 205188362 136388317
107524115 738139903 206554767 615806705 753693173 828995470 850288434 41040721 132297935 870622973
508485795 351540738 996165769 406456683 423460082 487428581 328049744 327004698 233420418 119408698
829920030 753075728 369894719 418002523 995538724 952737887 1855923 903283091 319146297 763291065
65126545 766592143 406421055 21531917 866339811 726743066 960385499 714117941 992380300 927891198
471133311 302548707 667456 595735017 604320692 280736144 683467401 471194804 887206921 928660433
87913163 377405142 744345914 843544861 142463028 392870096 790632624 509917953 171460862 431218298
604053364 530631088 131281384 419701393 326073912 819123841 496783295 542664210 712817888 341183415
654216456 503253735 260585436 180947717 609630593 737653312 437926295 280284012 96647677 212751059
278397149 257844297 391136457 765915327 757019807 328636344 997920760 58427386 655584248 946615103
502425461 143310945 914567952 184741192 69746999 673254298 751750291 438584393 730530792 965399327
218580862 746076843 167082991 127865156 628493944 275233185 929064562 701315896 321204668 626562550
672276189 479368768 859438924 767626257 197814178 551352579 88453874 935013939 177980849 334486205
436638464 532289201 949034542 446202828 170638330 971579631 524614348 380022233 831672869 658253293
954817628 421426207 407654736 1673305 893842436 708132157 841737575 333783888 370833308 561067999
84192960 427925811 778504497 893147088 835883819 73355995 363969420 41748929 310275482 184166387
133519370 611055578 72303556 86408361 735717733 317441561 41701433 524220008 884113190 2113491
611350987 109635440 846813105 52107100 374112653 544508996 515312870 845411324 636892312 74268643
428354284 244069895 726895056 89408929 525370489 490538259 268027523 868635186 159980853 237743288
804102656 760455839 953889411 778200544 458390608 563242772 164119101 16736793 27352799 585231875
825175819 73476082 258058523 493326861 922717218 762012906 249144688 54360627 957120402 141672945
471942586 777657848 787853082 292240016 385664776 704110176 189940879 571973794 503093509 400179474
258033073 895201473 83134452 17777938 469319617 485913670 607780302 116389596 687868963 590082133
5109932 679849098 359678968 413797057 362932143 661886862 12988558 243705636 951240793 398807576
533475154 367879716 837840725 536700752 891364379 592701619 451233624 103270095 110520594 910989137
998171742 863281954 110321977 623084265 264539043 181705285 135965840 487136682 657613859 365325842
92452888 954713896 232347001 285230329 720550341 227063834 432911469 10526831 986655471 389552521
728336305 600404420 247274696 645214786 621564702 845282270 389077792 259027179 592805 925181273
885802179 176040489 558568981 429343682 867079346 120830296 344920147 883652519 967778164 321210015
370602633 113707552 187874670 522985892 898712936 899728603 896811169 163550929 967295818 246819571
10311904 82109069 261723755 619569444 44323423 852542774 961036665 713155014 983341915 546660538
177405126 407114642 495519856 420180975 722725501 982428374 685804011 839105269 627032770 400285820
67372102 652691285 54625921 3617583 845470633 536171531 911834073 521534871 864553721 118759253
248854807 431438985 571599014 365947690 665290877 884186763 878585000 927842254 875191398 619689165
305039785 549637391 320033660 629443690 356092650 74164942 415737120 183607387 160937368 32209355
82391182 339600593 193050986 517234431 404680206 321457917 368100304 103058762 508945405 869408604
260807235 235286539 185534116 572203399 134302231 634141977 142100960 667084144 422591092 164771803
345339525 171963593 531599831 848093568 517168081 837389037 510704223 768357461 615726593 350569119
79974428 539030864 224864538 506628426 529662636 56057822 510521668 836269770 365738672 570566642
89620314 585001157 494762564 15381041 368576806 881950464 577004590 985070810 757637762 316013108
768752321 731237694 161468024 966691261 775022258 556289367 67183504 238262756 975258556 795568774
683538609 895214941 405807863 402114557 828820035 175246204 555243771 757620247 297436077 886628990
392677572 926733339 273378542 131114074 932385870 410405087 2273782 588812523 894307733 445265520
921623002 331504726 461787704 864374435 367544915 865749921 884413893 397927197 481098279 802704153
416808861 896149329 99440119 92373620 627879953 187743053 405714154 82945400 686989335 330460806
409445537 94981974 261139934 986357223 170889494 989367724 423266581 149620828 160149820 69655743
653680764 77370634 630991425 716602574 417170826 531264009 343122339 230906900 101025286 938699824
232245388 245544821 651877438 734788427 460582005 913950065 347973838 462402024 106759723 540967549
936799343 543695559 654733110 104140387 641666712 577752820 446234947 268147039 701463140 613421746
949113425 743773639 332288195 567384102 104072462 755548087 41603977 431437790 580423003 605663641
118938386 306975981 731725246 53489095 467487697 607325594 369611988 263138544 829430168 868249567
900346709 834935797 897436270 482417832 750477769 696576171 21647524 28465508 583006042 273521115
327071106 125303931 770749170 514354532 304560229 875977113 880510591 243309080 145454857 260591400
498480960 249150921 661819976 338303913 999341855 756291674 229927419 714406401 460092876 909705365
343404447 761255039 921137577 127616219 739163124 844384207 266389145 619412553 135176067 337160110
730333934 766788258 262283336 326987469 661133578 962248683 575121920 766069601 925628721 720454448
617253991 529014305 699267672 453580335 137747086 596170595 413514083 32270145 669417892 638069402
215689701 752158673 82025181 290871582 421946575 541308413 666534133 656287093 235345666 624983822
263123553 632282171 111589915 107134625 826470710 83595974 366700392 667682889 244951495 385175861
333795757 214785181 709382387 484213453 132685055 834430647 474564843 447079491 796931977 353185143
115174631 445322012 115792404 356478326 467836756 739004511 685264678 411007491 370770590 953001136
369074511 544218113 929553258 602099378 506926157 619622682 710715884 854123230 730631968 638427020
323496330 179771807 248717670 374171986 43899128 302593821 412356266 564932693 852995536 666589633
530409522 569244072 326200453 94850097 145319901 845034750 472819841 396992584 306469038 477238080
30362192 710539418 83961471 5176469 828994591 137435161 804127367 355289410 65736092 476859872
280375470 60672728 166874698 606702914 479211924 79123979 304091292 238075154 238320005 905338053
610519081 35353765 749435928 106198214 648514115 955765575 346656608 988438921 637070136 673448808
354642878 609849615 514599522 13197362 540613321 838217392 476733706 397768627 329238953 620808403
392432712 323176401 724477655 551985547 13219983 264235102 391541973 147816934 23617914 440069975
390800586 696008358 306715431 580764357 240893176 472514377 840385491 103872612 826663474 214214085
456792970 663213375 964264856 636005686 117164672 466451709 288010415 863510091 403098293 776440446
443994189 839270425 288722841 161233520 650996039 727659698 541086862 82953876 488828806 312151883
421114606 245606604 474922949 540909831 9705453 569544540 824582791 60370783 267281837 5868621
958213819 242456401 431390204 241230263 417745285 257812707 690237958 391609415 44916226 448111619
546046935 4018827 880645525 84951813 73078149 821416074 512231176 891692191 778046479 50952942
897523181 811888392 709394751 526673872 108316100 825894316 937463720 237743205 466175430 721351333
35582880 92382213 950085532 877823016 810261822 981449293 585202924 678069584 299804876 694444398
94735013 855909723 177991605 421533744 537456456 653782481 272752051 465454068 392563605 501552120
170291965 252369177 204969993 228551621 525546598 788962344 998061457 727430958 200448738 156576889
105617540 752416971 215032081 751105679 610023332 649847447 174394020 403066883 94142736 825473138
922192402 139033254 537554655 307041420 565397743 669574337 656937334 920586611 261282751 970853516
136240830 582383006 422259419 976034830 973385510 549295747 340816804 408765647 597574851 760253933
553359131 400446864 258881609 286624470 779069935 530813329 647620254 148738315 31699796 138271477
746862173 60006173 725673418 44957324 467869107 857654128 859243863 620883490 534195683 356430532
807288309 955857009 939999831 953141358 603499472 550418070 771255106 677887148 756962291 178601576
17649912 256727435 566476395 318191715 873877812 791200308 398572705 830189039 801772978 416851356
674475634 353247155 376062952 710854142 57767146 280586900 296047017 791106001 823595828 271243337
828014090 611856518 231575334 177387184 623457165 888739214 761853586 539868326 249288497 305637621
59640065 212331656 186584687 877678936 474323674 83213258 600422512 881837473 115175013 425220035
124464620 952706406 770538934 865563790 635959876 214680718 878756178 154116652 267145400 272185535
163636872 995445283 48737140 87350783 330088160 44807951 742691873 793062585 961351430 764532310
379191653 910736653 583281698 338869670 437849565 800548458 784578935 903202701 798062491 544449171
802775239 341645178 979609321 162124136 838124287 814024023 678051622 599014224 679561111 949757332
7919767 857613191 383304200 465680502 90264267 389376645 977897425 552369145 929609772 940300817
891184024 80976036 354859163 517838077 596716475 601438953 591930242 111372134 891882752 113625626
211905722 37058758 173091439 239745629 331489764 113851260 997791380 803558421 720863012 99111233
395200364 330873699 981346523 694523226 624969926 962491783 994256869 11737500 678446707 585142010
379228891 165708986 424109922 513447416 572541747 841350205 713718229 572997256 604111958 186313269
258038957 221543194 828081426 286316296 347610144 650734620 167179807 331336912 738536984 810375015
933541553 107293395 981122016 300205847 844426281 487154667 555034254 99782240 855833693 303260905
89709024 594214186 45537485 777920365 409500679 80170614 223558717 408512401 299588879 270665777
719923206 152168509 938229303 469278847 932131260 342960186 761556770 734799071 499803934 977070373
42502233 141878974 770297143 250231712 225078099 114206464 225630127 828626798 986471213 688887278
393493002 973947123 577636633 372355338 746670631 876006278 974045781 887794180 698495093 389070801
679014007 770324464 385755706 240845490 586451251 440217510 761778124 390638813 49458817 554755402
878101424 722641120 293687738 222520868 319045845 416567028 729770298 17720646 478804162 739369184
179141974 320980172 491769638 163787124 263277904 995771273 637540000 247824371 466710701 132899843
387288233 852551709 113933873 729171160 219784222 489402903 764597425 576799959 357943191 326259534
751051590 953392436 615678908 315636969 154269081 959578604 401450184 659883033 751777653 425333873
138143464 689965671 753104737 119797492 281904947 700519356 571572392 941763951 816448751 471298005
450510348 233265103 318275936 814169359 269551816 171300012 60958323 592186681 146409684 684736505
212859974 224999664 952229357 477178096 959483319 952045579 500816929 795564822 294813882 842863165
345424310 568910269 487572736 144239135 25742503 15564770 689158574 458308722 168024324 975052212
245504344 637098501 325446403 474740011 879999407 810340276 998371906 972994573 727921475 457815366
923461166 225008268 485032842 514793204 553380659 700482187 102370811 700097888 990501 5034641
320019647 102693211 533940569 471114838 273873096 480961568 657610669 922203112 444955779 21365609
511700815 753329278 813422782 477429532 840337998 791657485 635465790 110044425 106280945 593324387
597821087 554348284 635407819 698328009 136151745 616556256 80870998 646941646 978780340 98662719
505947031 996287995 434813168 721662883 397897232 514668066 262550107 333795986 593012005 342585047
29848862 236006661 229927357 538820630 135736981 568200566 702246437 91689380 278802125 32638323
698564135 826448810 812559060 826432652 825265401 213913156 403751984 607474412 291842807 773043674
829519539 322937393 212315085 193005640 172141586 20377778 162948499 591534166 858232949 559130445
899677609 416678818 658159491 155276893 455053982 389121360 612946285 208967893 291448704 810715300
813910945 468147676 162219116 651966455 990895488 846186795 242460378 154949730 869154736 865431325
515516410 637882770 560319468 409591371 174808461 875079245 491138742 463663530 602332300 21673206
476470116 645445732 244294664 467139497 363994819 605426247 267673360 716841456 457169508 685224378
108736973 822055345 966861990 443472272 507768490 245823414 932357749 979190624 102005702 309343383
473937472 801721868 492840979 227835084 39158199 597671308 412314531 899476917 185645373 706141931
350154704 25153229 35517863 31098478 925117585 19496695 949075354 756377590 964412778 705984673
279661143 972674470 85433005 374350922 489435166 310896870 397697790 479810445 924385109 844751924
200410167 539838050 887496521 606614631 262057731 410083405 90422490 166501361 98035847 323938079
265012630 398061476 423191537 783957083 521066101 195899481 720746733 366392800 589259884 20436606
570578005 645600721 988402090 856920834 593117248 143852208 626494076 351562133 745969240 135614017
53916343 886855929 294155463 532658146 684739529 627433062 961084838 579312218 723708760 57591337
458655907 565860993 432048056 512328168 415323085 484930427 302812401 762213185 296442098 477327286
524220517 660025846 227698129 139241554 758627848 214161330 895794779 471469390 497812626 83728370
364350901 662014747 643596664 829776884 505918093 808266871 510505196 109463231 234041005 821371712
367067078 422676025 415591968 62812102 795600854 984431085 202956456 778592945 686126864 452790763
48247278 290749744 332637436 164982640 691753651 678147451 556716721 176547991 238359639 368936206
879514555 188267184 879719800 555294997 453373533 106876073 961199250 843259351 410071489 348041871
922735423 711885434 750479588 208357290 392336351 929072097 131372654 665770654 102645820 669722180
601425492 652741860 347629527 148995918 902425445 644061100 546410037 2615892 990965154 491167658
63909799 949694553 598509493 739093135 914892260 443536146 512353222 826961146 61253082 519142936
490782336 803166679 551926575 65194139 673605678 141713832 222719972 330515608 516670705 171861545
369592182 104775492 717813060 192604822 81750375 915617882 614104267 713429380 926787335 541442405
628101764 574957573 788597089 693210845 540828746 151929043 347018257 337512293 997924341 880611852
621606445 986077523 565718663 688703188 6847993 769777914 9013264 172791733 41220221 943092578
70709830 5289306 889313232 439347442 96093607 619554300 400447134 456443996 569177917 524681766
455921966 801246019 355713608 744623687 299945251 944383250 884387727 570881587 165939459 849184340
358378533 745768897 476768919 821343283 156867891 396378137 31979692 615483684 73822750 874482777
140869225 797438100 77263116 422560369 648638117 209212475 67110748 745620489 357637443 14610344
54056514 500971767 360406229 423349692 620476549 916924232 810435116 109335425 79365151 651301631
677150184 958419584 776862279 639732029 411829980 551989769 839172953 448927839 609403471 133602072
93358982 207487298 416230272 143216049 973807232 193568773 211145251 423019467 78139943 375086089
188570631 530398633 331316821 737823584 877031813 185862434 426188454 442035237 622833370 601703633
676006374 605720179 111312078 503631020 423059907 214305495 762062707 891587308 616501156 918985229
84323395 557840144 103065063 915989346 101553213 782078004 193621599 250859386 468708587 337989133
576335128 175177832 913966215 463599076 969878814 408386599 732370786 940806878 166588885 75527718
1973260 181033605 143328947 23523172 527593054 206198176 175298232 366253331 741073741 152432708
90930346 945109396 63929912 636893263 670307140 642568634 881969132 254479159 624663868 445343055
393707189 581625474 71353033 482198677 368873481 62541468 654010178 191300264 47077659 201481247
273443183 521872222 954499140 788624259 604649916 593963573 280578838 364249242 439342066 684504618
275257982 362547798 152332179 366904690 496796403 9686411 390425952 867686366 604140746 301699580
857079764 706759165 597189725 573232743 97083474 176422496 447099834 817438444 256253213 532893888
990684807 503616548 408620732 936234285 441286818 807640909 454051707 387159998 287553401 936746641
892869349 877596766 138566765 585609093 898363339 319333913 111322613 36593157 677967395 29251912
193623715 407743714 614573561 624176360 223687154 322703023 597197541 377782875 586259716 679061281
512684083 269336470 386282500 347370557 98214848 20647521 281623876 576486689 211210697 484381183
237257679 905487396 530711351 340633637 349392137 982512938 107365177 356638077 660584596 746416022
561904510 383824980 918637163 3208810 882165080 758819268 670599281 787290337 6179165 643240090
26167162 548897633 155052878 210857199 411438261 47285666 321173840 890202151 609790464 275213228
773921622 803306852 9082582 880149095 911217676 472285435 5261425 135959907 218922824 138474058
923207727 662499135 30439748 573062168 469098610 126485716 604570872 758618830 133058331 357686970
713608556 257059224 943484033 41637984 75295100 800709747 608287582 973453324 534839202 164563345
102163487 361060000 439282685 921693966 214061066 759460703 468958751 278561287 749147300 895787900
41164228 936394780 321467601 524167090 166866607 406635471 943171166 918843016 104725351 694764273
157410537 61981842 993281166 820047032 198913217 274955402 936711334 492470186 948846344 839493865
660129469 511687471 576400525 597468116 620815627 676644497 494308274 37078077 199112829 159990862
281690042 919788583 915843168 177383732 991137246 633797986 374167451 474802773 751535607 427779365
302670795 793241436 393002301 457599091 10850212 875843137 56675146 267598928 817518345 786483567
807835490 570470006 291602313 480736032 241366105 839568780 561622500 320505010 150703573 89052252
319666010 750247940 896481806 670953079 485754600 715032604 215515689 24690577 548592771 378206226
977640098 337410195 539037574 702410549 224397020 798893554 660669603 597059496 904195997 471020505
384458339 713373895 336924937 530750364 497662922 106359795 937508628 418732269 604174272 345224375
775015622 706149626 205545758 35113778 429859306 880456332 651991925 755636215 983624257 476807150
677058381 949024443 866348961 472198023 610764992 482697390 675525421 965000661 265408116 268968475
755352145 375745691 342968272 971624635 981368906 452039258 3572669 722965624 579716839 743080903
737562643 551563383 600812636 491312059 699968657 375624585 842763579 360378891 346468653 673180798
673078503 334239975 499073756 977977836 42040853 366117100 524704164 860206863 479021214 369730670
269386053 173707002 799175278 171159748 656461457 609604966 849595092 75960383 977693299 70890477
960126352 885180860 254531971 85001594 84780617 945097183 564851407 64605300 428233926 880959849
170934709 645126380 940066260 954293269 58466877 514216053 729795249 821817120 265876564 322626212
657899142 894524873 680036590 234735130 212028339 527092793 24001876 56881865 768967742 528966487
177229551 936356976 375500013 454248771 335545559 186705998 654186422 614746716 654238365 649439089
199885885 306694069 330720150 250711427 982816507 331116287 917981108 693908822 945534031 686710447
408925358 718161156 908956621 373868628 674552456 431761618 498936468 290871930 400110971 479147523
379056643 803700993 970227491 399798939 194731859 607873149 498443415 971736614 873024253 870243701
557642750 92499915 302096431 887853703 836181064 576916957 431605598 710690243 535785603 707448468
270779672 122274849 364961980 231686243 501337996 25906115 621041069 168430732 725166014 346738479
296324359 182782377 887778174 221500802 549839747 660340850 983886035 108744889 620078950 267608276
24025339 532872009 778580497 522182972 6612056 23334456 53882862 567927817 561870875 638942603
65803622 928565948 79159718 532053319 661687293 606198704 172490276 90217541 72414547 281385571
272275623 497875594 540984102 467441074 883209624 499037764 467974760 224458666 438093804 985526427
718210079 673499333 767836430 517979927 110449167 808057411 169309483 768860741 806460676 863634506
630645189 663875548 360520405 434201902 232881304 204207752 522019922 735956803 316588363 866564003
677553026 233192005 525884596 99380809 709857746 90731807 44057888 35607051 296893488 75781839
197660987 834645843 968029601 370856847 936578598 121996853 819716534 496420672 756170440 171119414
983918954 38651057 66848427 139068246 858904604 243614502 83694118 110456446 696434374 685242439
474628519 776694309 188707293 75278074 511971124 724061609 544839367 673470824 546063114 555739010
60821566 845558595 475660034 181092423 857758834 957515359 917157138 513284301 690017740 947880797
171431629 720983112 26052279 602038919 471708952 627086446 469914886 770179475 749961858 594751712
14987525 493951801 749298277 439904310 547424960 276916444 473745669 938011096 159027094 662471885
620103218 926757388 589517680 92901336 178342392 831017608 776465471 73326611 407554337 171516762
905721858 511993076 50570219 37593094 653497831 33633584 997358778 209501175 897540206 129020550
716445843 637716183 320790680 435440279 331432793 25156281 329975088 314461267 20051702 118767727
279758142 131450401 446946606 68401901 617652389 461287738 283887225 412371528 104914346 902496556
624924924 899041513 764247287 245890879 404381488 528956748 769107672 230648351 845365132 14282528
611899528 772881817 10242543 397639172 99868131 310913779 288587290 363452712 110046120 864723708
84347927 447574626 219286933 813690264 784782481 632014676 447307995 161948971 681810683 450732203
301495418 57819481 89845424 34266390 554973589 779990811 891003931 638460017 539853483 147899735
765078491 572845459 571286476 616137429 67577916 383088519 525524188 974284346 266256255 378690928
825435272 145365438 257181335 289065725 909994380 211427879 900788014 154774835 328360457 190035528
519131490 168546487 38746886 372876001 880533539 910351055 128953758 654063120 259618924 657377484
629980613 428483548 496730745 203937278 491987924 863594161 905541766 523725222 346354572 539419932
576067919 678624916 864426277 218717560 732108387 999904348 935182322 803281856 687007730 480732117
314361040 444063966 440959572 901147321 814926475 127358407 550391158 137568957 3367571 395389159
249224885 662453326 498693276 209905283 905841750 988123030 616904155 793861482 99325478 98303258
820170050 360737788 279563867 317953283 782879463 392290406 356261818 294505155 52631884 158743353
103571610 16175392 638715084 241253171 849068510 375937452 827698806 475327166 732624426 476718758
147917490 430350596 659085983 531554218 795433816 220706579 799568441 566844722 897774325 574189902
465155730 441994309 269774490 595537835 73702265 246677953 58376173 503945351 645697600 781527514
377762079 76179995 584887027 81692078 91072458 875444678 801392946 50123030 5109750 320135585
896564698 969573701 421063770 862964845 662226444 940915018 44359661 770216353 65766117 6011725
989338135 444568826 977867489 477834779 906445108 9833194 199423042 920376384 56603776 539088245
463162363 675371584 450547244 757442528 717707834 826445444 283062934 578867233 883809291 942114285
303303418 715181312 998412539 659928861 351765627 728017081 387078607 279657744 422183003 863824371
475373361 263278253 551765736 35357932 808921318 41490104 160169005 995969750 511223431 375760884
84670529 459651874 37191938 673762904 653978202 139250511 200446420 700438456 807551439 338209946
136686545 140693796 437874473 628387611 85194507 212851184 336182448 248635288 15196759 264025267
783738973 953650062 614099154 194688460 861807406 504809511 298958200 712323801 23632223 545264808
349360267 771976640 214887471 277478746 562046700 314164879 866259550 523988336 369330207 183815601
122716160 640154802 871685188 234786248 757555521 42881255 14932932 114766341 216723713 462673220
620154860 783377669 646747906 933160082 712764375 132397316 825362470 386969708 129562080 552881917
197932382 81102754 383432435 650233350 849734208 298023695 106366704 238606698 63343141 224705309
678222519 918487103 125572373 987376201 810760299 320736821 113941208 726580117 853228533 182265375
999259007 811615627 629653440 232971255 591086054 556506943 352995818 674632072 593283710 102451810
406258072 73707318 137397286 887311489 710124685 585546645 65698028 391801368 659535348 38896481
238587669 126485898 63557018 557635169 515090160 893368417 118740918 985201065 122418940 696812543
316658430 494729261 805418895 763209642 489202891 820827188 658267993 354862917 311080315 742904324
969595928 759761978 212835427 608431077 273581231 937054922 544877487 73570351 298895713 514860591
3971614 484183151 106877649 230315895 456290129 218907341 329355343 601136393 192384057 537513225
372532627 446094297 395351871 253536242 700699912 953038548 783590730 905165219 713902874 954173164
964488302 703753240 558021786 450292062 828542558 661598754 612752145 325864140 103398797 891573768
854366040 763548223 756838998 591711095 618420742 652023071 336042287 454578767 870665222 662851467
905406362 431049694 578470002 56347247 589014070 364285706 766518294 83021762 936927767 347396255
644034002 281802188 228003981 388691578 861268882 339506316 442728896 490684373 587088520 971467592
993260310 538394050 425786614 544582835 509348469 260695882 856248526 604165332 404272416 446592714
786500154 875677374 111005312 311073439 964640807 282073180 958214462 153402391 651543200 534073494
790304711 434835949 667239822 732374382 88859640 474553317 514697132 565381413 662804059 638440602
34275395 428931079 689998538 33435485 1319184 454604129 11522098 706568837 578421969 39887781
741866380 266583822 114372143 276146124 49016103 187254086 586695631 530827254 954548281 143742051
911212748 586623434 247308115 7704160 821286054 452704141 441731882 401854171 823627843 431630242
519643848 823844217 772381112 14969140 809409786 623632590 682496913 118916443 380470217 288234531
635589440 220090719 7954759 771748175 694578192 554572042 663457368 98951934 735299629 490202469
444419818 125827685 678820090 646032078 643399650 764398964 662018432 217323851 306086566 519836660
730000384 301035619 873512326 91434287 920544512 853309481 333904714 513475183 783903052 98543166
478988405 864934867 665104764 901548938 376134767 247426971 358103579 382112554 899244656 914487083
653704152 725742701 672949236 768001812 655080335 818195023 714355915 227274062 520241993 404482510
739007118 9936935 36066851 327801817 14057130 265138806 560993240 560982347 79088252 558007290
112930478 101769619 676503196 848144922 841270143 548544548 226320006 814175935 859884023 271610527
15533014 157645501 572896072 519927885 375348947 410890936 571390891 222551415 864513790 356844283
333455890 139136010 131274719 247061898 873390199 222277534 937620811 986266319 438116393 906893218
108869397 71135879 377940284 947082444 412192958 734103039 932944131 926848529 896890069 181243963
154302092 384146252 688145520 622875843 806651699 857330385 924902758 682212564 543791446 226597027
687878789 60922058 603562234 158502369 756255126 778489427 742014999 462347039 117316082 15871544
979741395 327580654 422899730 638834202 776952798 415002326 255555631 137511153 647922283 720764243
979987500 459053219 715692693 721661537 535819726 514958330 782482942 857737914 946683696 779588744
531569578 376332278 853809990 2656297 726711032 244912988 692276323 671181293 58200819 71665754
324147815 867336329 917922977 820639966 842316523 102213374 88016791 625743544 390794363 268179897
262735761 565130978 363979950 728153873 597155855 536958892 124830455 898296602 749447909 554387317
5112476 376117212 999700648 654048987 430515266 178643056 664476226 842976103 726598945 150043742
829199918 48186615 540142991 398144658 991979107 635695507 904103839 80413172 967136378 642203321
673182091 633398750 984775941 708491397 681121314 349814328 502218854 692682169 237986575 495495382
173038547 418911952 728874678 971707564 626748352 551381511 336945562 616521016 34618314 257125477
406856259 147480094 334735848 169900648 834906087 867396386 380524732 499606091 875897957 433164798
200313842 654239589 242509505 463774305 955795544 998519565 483307532 428763901 461088576 789861079
482700987 289016492 692286183 932201307 41838274 370391439 930038572 198031172 16690806 662769600
418318900 536246153 235337140 296734915 995614527 593443271 591460280 29472126 13089401 814405296
719774258 41382922 429737489 249878591 39870309 47032379 650847710 706862032 786640326 146605126
759710525 195110068 619652139 388730716 265354225 800868471 712903587 428211493 273181946 711589162
295736452 44245932 353589145 855295459 609531081 463251085 953165754 816881957 323589680 417088500
333481186 997633188 954688474 528332859 221752158 562326597 614942552 176226782 780201627 542070867
380928241 8324392 693853262 671514298 742593060 522678837 942119801 795120467 434105073 221148517
980048386 436704354 9783883 897830132 140614436 469354535 316484772 346144089 168981866 923690508
707847167 587778774 404030138 735710016 551289376 454491177 807011267 873410842 57494031 742597414
209241989 175274287 484693766 405928675 673833426 9727305 929485165 204697110 816836255 223378547
177079489 194641331 106987075 585218769 645774903 90115096 461911890 256471398 500852115 55231436
625973815 927645564 174903525 590568842 803149028 171903775 978432352 34058145 175500743 18292486
12037797 400011087 754172567 372410972 805831021 634731740 245610893 852238760 164154462 819316040
657660084 701174332 497160772 750465393 330807895 102084435 47495796 768012187 625245438 26344486
15744515 95518947 866131810 878429084 965280533 102014483 848878077 302758601 683723519 546953550
328793573 404079292 33367167 226342240 586033410 736584327 215259984 148059387 2132003 342667663
959920361 374665694 527080100 127659983 198328120 958230695 228421015 761688202 536141435 493917108
9020466 657755042 838563935 110135137 767551785 820184677 950021361 142172276 754598527 369205156
227174847 174630421 683553647 778480062 660875958 139973554 381036440 550435815 493969775 462640687
617937346 816736446 520785771 223433000 38644990 173952830 655947984 410174246 67464139 356240887
791133775 948228187 341561795 347585926 90071430 647682301 179098636 145060296 733450750 560134387
290599364 81554356 158301074 301627458 319135564 989812911 73715529 523910623 268393307 324214275
149727591 229692475 862090489 405440241 494128235 884741257 235545308 885943009 970071221 476017046
270917579 755739206 952490425 419595848 132995693 176514949 255935263 320794197 347031996 303372783
750165595 73374934 280430538 426231062 891621999 116531770 491983463 572038967 285319449 38383791
635328426 127401492 560223203 430171575 218065609 877933567 53606370 769762156 293769335 20725496
482008457 867444002 778567395 962158104 446209748 415164855 590586375 551415473 137276821 199333025
669422330 290895794 565408238 831116860 78397353 904280420 850770109 632076631 108772336 688842959
457017741 848861602 903923730 131675203 877371017 984987033 657142340 512161892 720825195 556715420
437951114 654062492 913211461 413921292 613205968 998881164 17213662 431826885 400567121 619588733
371840749 996903690 855766000 36100481 945003636 637750608 683353277 429926019 519658888 724126216
79584804 714012189 867020028 876674633 562124806 684381839 903443861 853801317 317958119 955943853
305639443 658327993 460453995 954385860 518358596 843408342 942924701 94406844 979213930 202972849
957091177 494029225 42998072 962160896 694913975 597582440 602612530 544609157 608064217 426924687
927230088 336297254 878645562 483997024 417411565 736264804 848761194 225202058 515883851 271540035
21750208 816599728 722712582 675117338 452243186 541867725 786214205 300473929 208841020 451574446
666606439 514966249 106796830 737082810 689716987 50907635 463981843 896173359 421581206 201997446
969727659 215022144 915305665 965372067 754443443 906698033 156256507 750958231 760827266 543695818
990316064 428241645 957014364 255022938 421072365 955126673 907700727 879410925 177993910 278920753
519624402 952230739 698301705 661721236 424333824 654686291 468686100 264733746 732641402 420239140
819634248 699810765 184122515 217202772 70214928 83055427 866887843 955422068 116827274 208455488
711449116 281247754 126188953 175297311 189640529 842319237 301352193 701434126 902377926 899181897
749940334 881748716 405972429 78368519 97837382 413540140 67371822 646280276 496066974 942867255
366619984 763506609 754492241 619942153 512769188 815875414 69381727 224834808 354376067 314032284
990717249 837025143 99143444 866139955 458893048 765416933 426306760 632917818 2743543 822200538
432661310 873092316 675004774 265430407 473289640 529200109 142488622 696781466 826133722 116939928
635914837 791881443 664225388 514885524 240477116 807926598 692336553 680327579 566376082 586951672
622862349 957538817 585412881 107117952 426656698 84471548 127248551 572833197 782316160 229036256
382666919 877408140 317204890 559840799 943706582 821590728 316934067 50471454 225227756 10480456
236556955 716392850 77233689 970623607 889211898 792092139 570361907 724970462 546093304 291129487
542156102 930737814 712547225 450571497 363661153 859924558 82224685 199303790 90730342 984728613
130270645 729355844 715679572 785402065 467621911 144368733 365306025 455377409 161383462 373556332
782118316 838103224 265885308 444531615 518949813 695440928 57356104 430190079 99889966 214940943
599802325 336110891 6498882 742016243 983499343 136100651 601419656 521396561 591705366 674395399
572474382 559913141 660985315 189136162 588318173 930851095 319735385 684975584 254699477 384128635
844907608 303374857 159381028 658756622 674673588 107566871 299635413 592571528 768944951 635869918
307951084 72627553 24953784 239871433 458782655 720717377 380759339 20092826 881100123 417189815
764683111 836706716 921870698 947756230 480553985 450040726 102661281 521791635 901127025 794170315
972720014 370522788 587345292 883029205 378662620 331888962 674422862 49837338 891413621 792170996
935235243 792978058 405886278 898776286 784477781 251277553 447266138 280919562 893968548 646165605
599467619 816153976 959662537 655116862 725788027 912667621 724383677 244716375 724596498 816889739
972526788 417568456 451810543 944824116 76362120 182100096 230546490 872745747 916785755 983213858
942089010 192658731 818315862 416418326 877155098 400888801 78318895 668216331 605841071 994792917
449673501 91138302 143546272 448418628 815452614 873561201 256446659 848070283 200384090 865396862
303310610 634397677 814358716 699719003 856077272 632926157 9234397 613646690 233203301 694467257
408902931 281338979 699626822 117174066 868462248 110045029 796327856 948634572 281774675 851491647
415551239 908115952 301528866 267947728 559288944 723645691 890514611 826111375 20213491 197434024
866943569 946461530 39761193 377176282 787081971 462927874 397275384 428343930 151601940 685237015
532068286 125391457 97197711 647808961 174487920 656206262 81787984 441829310 608286830 584337504
49978962 694190051 90335577 260991178 328012634 704966839 847687393 295239470 536046167 386040456
482246627 971999987 997078969 390288576 828187457 301666051 131700863 234306869 949190161 475995132
685870174 500923353 421373000 393450343 114494312 308827841 960660818 835701553 468579665 422712582
27815433 762911985 620633441 376972518 143810672 885876717 238556727 673706057 356670185 232926716
983112282 343332562 864133796 315320546 61822305 915414323 607142268 169658533 166164406 784713439
222429654 359668418 864100678 391616650 312345251 696141380 884772849 865461765 655246290 554282469
361044797 681394920 173883015 440633168 14941981 381702547 985152884 467429648 203043952 774298563
671350600 918296855 524209289 275012767 379736294 919398305 382719695 627302877 245265233 388205102
104071877 45356245 166805088 813761184 697504510 841543090 586522600 32559675 660148551 334832044
62501407 861346681 779609580 749355126 390498788 685559114 243439598 776556192 417358233 125513102
979203364 911740607 347918915 230894659 167056773 835063594 982472146 626040448 821836225 372672041
928677599 684662021 454215202 102472700 529587109 973933382 259383639 588800236 642687533 246767595
114427426 522878292 715009657 752134784 528666089 198824648 404270295 306331974 880629320 952878404
891130143 176929484 146457576 558001347 323947550 841216441 282111935 869366951 757755539 755856196
429600154 463078721 544413884 864038789 235385731 289600540 745332107 291536552 503235015 956772709
155591649 33686619 23140182 986816245 851280292 620591996 125751222 794514005 827467964 194686260
579291062 859937795 925307244 109845867 523179112 166736739 868515392 506342952 808578458 143191037
504375022 469174103 968902818 319105810 234173326 405307963 569298416 702764173 586414503 760993979
3714000 517569489 201174493 586817319 755060799 85880181 582738013 510625292 361889539 617622493
246157795 622468275 598994568 769287981 826249929 733222134 690850267 209406275 915132441 105234332
405165502 377848623 269536062 704072782 728847800 755925607 339729517 611074978 743485994 223320478
625043704 396659299 549196914 132675458 985017884 410749434 717841046 971285752 636019759 80616020
323499822 663992913 718611184 169875807 209964886 684736780 43525298 574814402 605152831 4255443
941986787 538261789 14903560 973529220 41134212 182214604 168603687 779850869 182223369 286402951
610841371 282440094 25947937 179193570 812867116 77260965 760642163 447469875 853732213 599706345
736196438 923651232 579486964 79467837 108049636 805342354 184780848 668685558 944727107 698821409
9232973 863779019 793669905 927955935 845371929 197869946 57256157 899544968 588550129 302610757
86307988 566010221 707493637 77335004 676609440 624248344 941525973 431234050 364578744 714561530
753889452 138407650 815020109 325113711 995322786 426262570 221344440 754112085 681280161 183124234
797909756 744629366 630070819 550000993 842426730 753841031 873849837 775494049 59979300 980664982
276020461 836316384 481913932 943495839 786095676 593892654 975745146 554079870 968074541 134124234
571785193 795001173 526892877 637632803 454262021 273530240 570188817 963542193 556481531 840959809
190447227 600494525 205317023 472313136 80545991 48686910 897474077 721401563 371354567 652552145
347171564 58635764 411750325 64682052 365964498 780296141 675998932 670539367 631308541 325140954
815044677 459552902 907489530 807140027 466172025 62485990 309740268 812750943 306490510 712006428
528854284 980380492 37209400 687288072 247038110 575839572 419748671 660682309 172868927 293469292
674803307 392427380 381374580 18456161 178805839 345060604 985189499 634532280 378067453 288336753
200578566 793076950 177714024 175877570 620496479 489542566 20112466 578074272 421364172 279242219
738068527 738669839 721069842 367848209 470927928 856756862 48481601 306852351 501473446 771470328
274658934 383072231 116913525 152277390 527537503 676940642 221700749 136158373 504763134 332396374
552053277 736430635 21455129 314324515 162792485 858988633 89169507 617395381 809429368 794244
517860657 206483061 910156345 645024730 671671493 356797421 778950876 99842810 560090030 347540045
581557455 430859221 763791606 176488991 876648486 507903568 838017796 783898267 709652249 643125233
14041634 849667576 869563305 800561948 125798962 117421447 471610803 237929108 347405605 419127738
35296098 88128592 215472080 746781878 27795985 92258399 751242464 525446154 510849308 85524015
359664823 872442952 94183606 519092766 539366021 534882046 788913188 867411858 89033905 328759631
735581827 61197233 849427002 682720252 759135937 693213104 364560498 866131871 139940963 765392635
316306061 472763214 229255507 118995080 696385141 474538886 873366035 998651906 472088685 917718760
997832473 244108511 220080142 642631345 789488578 109854146 972829494 296843267 527233213 15078926
929607538 684810537 194847181 77731947 388103934 389400404 427426189 141436545 348624724 648195649
357243293 590092268 947139240 789855342 223778102 727353759 607806687 236775469 155375341 290338832
442626247 391523769 212590917 461718256 262008523 223656228 21516959 903387073 466443718 159518377
436272756 774307909 218541519 487106408 645566913 594890718 99209937 79335134 683017571 394833189
430885358 847836639 727447248 846255375 752181799 44072576 579249465 920126365 523708992 444294063
308551459 20871976 557311305 734789303 735591553 453895443 862274355 854637651 447807253 829936723
403409107 639609687 313785695 39392066 144953908 583324172 357432377 563907336 807302398 424990787
616515976 414514909 799453872 424373092 493157610 612028241 962548829 438901895 720884976 726731214
60589191 631894952 17848782 757589045 513457128 147937742 52942771 981498462 825678209 57633760
534029653 168353295 742693834 673949035 141548120 729234676 772630029 759312513 462344930 145340706
918743128 870979316 575822573 287396822 35704048 157976855 87199423 973429445 477534974 414821791
738516604 271984416 376029024 925653752 318159009 507797556 701090388 207556970 412246106 523027071
486280528 713651715 437644361 998071946 752926111 806042042 28531455 708217718 575276727 538031160
326151662 409598290 266213954 115298162 662606955 313122683 115204969 292225256 550205970 774928717
446474186 282154894 800279390 338493214 911203319 500649542 859714868 404762566 52001550 477485784
756068290 264976838 473815270 815523005 863391635 746880444 528939570 869607622 527566419 375980276
985980714 886454029 901973889 345276179 901310606 502708938 891652352 529252144 551045418 817577934
593814628 900535528 780962008 762787576 86143470 762029499 272000151 191297050 478433887 596625520
122982951 344325973 868105475 990847955 893708843 525267259 840286465 991945063 720559235 18526735
195504150 394905440 992127561 780109108 308865466 767056701 542957078 593570426 387706753 47029512
284323477 20749518 138007714 240610000 270313359 912883544 122865323 196162813 671907306 239838920
631853647 568902076 562318767 779988745 712517549 864125501 595383613 364537986 494593627 192553713
685656990 364257976 702505999 136844001 403405363 904875286 222407334 600368679 490203963 18089528
65788507 843581724 191412419 113960600 33217109 9765958 329538960 618479525 510597208 692609348
94135526 362867244 250027058 60454374 91889161 854734509 142070367 566131624 628597030 963506461
75665730 371388972 887155796 549145388 945776357 152448531 294811146 414904027 140203000 342405151
97696231 100587659 136517361 503549360 421330186 609999137 855817935 612547913 930279218 564774364
727568554 419741018 674840250 831146010 609479606 128287607 42634455 117158882 85557477 820852983
613782221 297431401 723811943 220522176 524673192 260301448 301003988 834580707 482480278 966649532
601489987 301111283 11395432 119162380 763597966 163197213 958438673 28851918 528647668 283806401
532852970 399491372 902819330 132039485 17157445 6314355 355087732 584482687 78506448 448775280
555112792 168851428 423928624 513374936 584180753 491922303 369999090 41997199 741201170 293507647
178242006 734491660 88693828 216520982 846738728 210956883 131128929 763696230 337747070 595689849
407263964 74127829 12988220 992479987 17434231 966888895 413203291 835880745 981714617 622519234
105183532 618312193 829429164 215319697 927721965 646715050 666904739 615552577 2186471 108715673
83490297 591145140 377855752 260693769 588130733 518843501 797612040 940753116 9261857 737081242
336673481 445609531 43066890 338297231 777943199 299907673 271413790 107863261 310022603 582856432
123550851 19808841 948349672 551467506 276547161 533505995 773461970 664093602 499659483 241791930
39130404 163099919 227244297 234145131 534213756 991986032 35823824 226571813 775381353 431782782
798236743 305205261 243016794 12235478 905163678 716073364 412234003 5970421 971745734 779583913
388985392 749913744 598179805 957399857 980954841 710442923 468099446 465438220 841438205 626808656
269263020 928054228 345605323 212757998 166473829 214757167 346305135 935238325 38524692 683157242
73299249 142146213 582390088 784039955 289017054 449145335 107128078 707793022 738322269 562299088
309369687 450134607 68549754 486095669 534244664 480211883 156126022 823667384 29604544 462918975
737986811 107465028 142452994 613138698 858530194 79731108 494978417 222009640 575473245 904182565
485886180 483074424 458960708 976976259 294394723 255429311 209639898 74357056 207148772 674244827
130561052 318470541 532878190 125541006 799890477 957854032 798525798 870312270 491824526 533245366
620965990 114694460 348548689 389729501 748125746 897535304 855573694 959597320 169890286 195125299
442509844 368918971 73870821 918183374 392281337 198150807 533965373 32612170 270774660 113774842
625857237 647124517 811185060 957063646 131343651 160315909 164702826 594988599 445628508 627659420
223961424 539400450 846882406 523812367 853138206 323003365 198943025 513572027 457495502 469615866
288970700 612534586 384247725 15349639 238492752 277045398 394273345 836530290 188287821 14186511
389948389 509617807 819727107 701708116 601826952 933553484 173472757 312404825 92095916 318178971
707489977 27451592 391737215 63399717 274161109 592943605 472783158 52447490 168160401 863421489
638598649 922201238 793585911 671588609 422698309 387762219 666165115 139372574 651815539 195807931
647277271 121675406 339738393 456943324 901593295 48761892 214852833 95439647 250899534 318880227
454055038 200095421 890398479 326863320 396619521 452869579 102594297 323456527 396948776 237144774
708091135 83837544 314802241 976966248 103851953 836628471 465454921 452918222 913827563 522979498
96568307 269401988 649549028 446568721 988239115 944613401 602502210 863856455 968064096 739580051
223202016 586494058 563789695 951083614 801619165 792575929 518708558 552444135 117529790 524768281
314197221 881710715 654033436 589268220 841991308 877381667 259181008 570915200 407819678 703057379
988267854 666581835 645350552 682328000 207364304 664615412 907885350 139905439 315808922 456657211
310883895 761589072 557296525 361961302 250235554 238732640 946486879 299383838 889983406 461445169
194842252 320793194 606170713 241293037 388204100 426001708 394853661 180651369 359592830 78532440
750996139 259565270 35675141 288094621 422109379 955726849 79801528 155360216 537635475 638714472
31522374 349984989 599626875 708065055 371624783 565567192 149028309 432164146 213184765 292530646
29766166 70435475 659366192 75526170 537611394 639218072 196638673 189433414 953578823 875070688
572967460 736694366 985219282 782144315 441470371 140986139 781613394 536330143 766224759 379169913
787139928 371124302 905594271 780436671 258841002 299690984 748494779 786236348 689412507 156451349
516265390 925894747 757400346 21138526 849531919 102633919 994155108 703772133 277737119 78138346
235363426 630410368 613171107 86491723 392472057 84132324 40819955 383019612 853894685 416071880
942640537 149134182 180728897 289631746 996199597 265794885 109697407 962501595 142209363 649641168
94902852 64413166 550855124 135220382 396384836 123690523 383522501 692623851 441675250 52102656
528328090 184389119 930405079 404075584 954683032 583440709 959433640 687041469 466857960 105553658
425338996 880099153 59516660 856179275 857682031 795226578 681112907 332093324 789936633 904104171
317704581 278318204 218280446 534087934 588539430 688258560 304491881 90566965 120462518 973896312
830433100 660744821 744693228 216898162 983808458 349947091 61426488 827311328 503119851 52864834
532182873 761948715 897847861 154340391 247417597 662233629 448753823 462430229 757930341 181708783
791494330 723229312 173849999 582396053 30603169 11815001 867174180 156864178 91413677 377864314
537018412 967870065 360136720 775515782 920733926 532731318 79519371 19129552 786371082 907717164
735292419 438688996 742984764 848780082 639658918 190330533 878008805 108353541 344357200 986336133
792020131 835598200 917261970 564235396 225897692 820394074 861612595 663584531 36370253 404707353
135367716 347939093 587453314 275271664 481445470 507582807 674988733 362843093 1417672 232429811
720116574 910263919 204027082 354542086 11872227 421837474 506937630 316982419 74042497 252003810
164775067 354528295 885414446 533928407 683105614 196841071 843051140 788364773 253137451 861173785
446622514 131109599 699157883 105583241 287149981 978445195 131210620 1510338 479374343 792731823
817629303 769002719 903206477 427592571 280290766 781947860 260044243 837454375 379121502 906110687
845880773 846922454 770642642 895255569 315072456 588000611 285825960 658978796 556151354 745537171
425042046 764522734 934982466 261852564 779013135 905275240 471531696 291278753 719564092 731706104
187336918 205110138 983014793 773782166 410466010 628409083 776134240 79105222 977752962 632449068
274649537 185425216 99139926 738554180 23923137 569554664 190425623 154131095 217177834 626839885
208104238 164985614 534040411 664364065 478580292 400738168 699236631 752504479 826916663 97572705
324113277 265057497 120441541 205126738 708456785 920483617 173759082 289036364 844127746 392824074
370286209 173177960 430117104 973029224 577831786 218677961 55639771 899671561 622813785 860034183
20281099 703096036 550976106 360102692 628445383 150330216 261752191 953386625 966150722 575719826
939299889 586550396 948723399 520563221 969322910 265276522 846213329 206278470 266252641 341483589
968804607 213304161 531638523 383564019 914115519 444288776 867353297 467416018 778459665 53358778
621661173 352709845 801603061 510172614 525934945 377871176 533731801 416768920 614740481 605849997
816622149 818316349 772087461 690544045 229363259 725351459 949248980 656180257 508500342 110141854
288054823 794554775 248657275 21373476 460979758 11589676 996247893 691116449 15155566 787656947
550527059 283947706 287186168 182527911 328912174 130834339 371996862 261395449 23517635 624232025
477373728 767102757 191308316 997827211 259140653 314643203 19986440 766587554 696868511 887900301
777630470 853025811 677984301 950136339 815841892 617274012 20094062 509237859 124910198 558266619
307740353 471094326 398186251 181002423 610126307 734127674 971521402 878534715 228439634 95537608
4749207 495603599 545141018 738723853 164332790 335176437 994510934 949143505 697649281 677310455
29221915 760924706 582296796 58548538 439848076 213862279 17040404 583827845 364568642 935494984
942126680 470081411 886674378 346264247 896046854 142072002 489233599 327185729 180802340 166714233
782676896 222873394 209642708 852803186 166211167 520877169 708254243 253302925 769599086 429916549
803373891 592239179 845143528 927235798 730635575 460047459 450007672 444695403 91317957 872924137
813188027 61381921 827540251 293839412 784190216 690256267 435379077 52056853 913108372 469336293
163417862 735790733 964496142 662579240 639022249 784201374 768058508 176278546 888890971 361496811
880781382 660850470 268982473 768110447 230046595 549424398 242699282 450825073 884034904 272560506
493588131 821805335 441248042 964477086 231488866 719621740 888698143 412809453 68267693 45725168
364937921 970903247 154010497 738238080 493250581 469894481 511962625 70879668 603021088 788088828
405199905 525762529 436344271 466495859 380884206 354961243 43711142 622676087 936639474 468278152
127725268 402253251 167059647 638420248 239811067 613438588 855054438 285334385 252532229 102220157
162347483 421478670 935807744 119988358 33453257 560617413 493361893 915022936 8749389 266452928
746213927 777305363 575823804 133706690 502436920 264151068 61891376 849805533 61883423 186102378
682444591 784129070 641775714 612832394 617858253 624632837 851623123 443880213 507879337 194144699
924168533 263968294 236071136 505454560 332435806 455660537 827079540 871841368 119795739 491742843
27139833 53903462 15850071 234357597 243363325 538603677 765089505 247838312 747413138 328789081
371133582 894021936 214115915 902519195 499547079 830852653 984782165 454652697 850573563 601802352
459649998 744914422 923737855 48835734 525851573 980462995 575763630 777139087 116011363 112971984
694524911 903829816 750108627 519688421 893321772 609749524 936138656 222698016 698987828 963937954
598297453 854742244 587835605 936979182 462140619 91635815 108687151 494150000 12338453 794345074
219459343 579584286 523003359 219061938 103200507 547417563 332529186 187207873 488181750 673274084
110908074 909877999 538927427 980939161 733890553 726354351 152757396 377437025 7312569 900630331
930321175 149390473 971614161 289931721 732967755 986276465 129913572 726823716 523351599 537481401
682928075 657945004 468222652 30702594 423657573 61700370 209000626 512682581 971526159 269151993
281677409 651030918 142029829 714945336 387473020 775472226 987377070 940972244 891997579 352219377
243983511 571393158 580319780 777512485 776100048 869518315 87151034 183966870 482851325 329180107
391368542 949691899 544514265 368458546 51598873 368908973 938751845 142202362 277193695 314296500
639822518 667571196 229132336 374658106 958527815 192229405 952207360 96349876 548508124 705410633
92726359 578658107 803165830 921830513 664917147 80271017 316192866 18963417 461099260 92041114
699272394 862542276 114546889 321783930 578110146 743845414 409070556 495355512 736707291 847745046
530195895 706854793 15709765 630361020 3627080 527161119 623918407 393666785 562431634 789951168
853981274 723679423 532146056 127959685 466250836 595277330 148426536 419336680 758371375 88708821
507298448 825475060 769503058 831747247 759026458 431589414 889388603 564388207 788377635 853961863
921429040 675205005 513758803 705922227 729665707 365548040 303614858 169223054 484494809 683355253
462176064 992883726 393927160 107417417 674438580 581483703 86186379 189196766 273777513 368022676
832134655 190230329 469948082 300587055 884023687 77729548 146160526 460057312 317565477 49187602
943928608 384533615 664792920 495686337 265412365 319451254 420297438 859479589 293811390 881681558
100260927 457576126 905617250 251700362 939015506 212429304 375066138 11697885 183480708 381216523
980133921 365654332 692443372 967080433 482224723 668159057 622887097 18384006 168728218 285613155
164727077 858032780 310711439 637794192 589173936 312320587 631280585 607893864 66844380 140778492
474529204 875606133 53024111 474484974 777475549 853953122 591231806 944289495 643621810 60275580
757323535 848030904 408344857 288308773 35870820 454667176 855802595 851654942 30250479 111881748
909322059 244257258 546560535 706268397 698501583 659529028 552297120 446059574 748138895 609904914
363362221 126037785 707847315 295997114 121489482 145873012 398119873 804855190 564103449 506834402
467431527 545799823 982272240 576412615 447624978 762093227 41327839 933811832 438233500 680719610
117408152 60718532 11993748 216550082 936705842 877864358 714164672 520337616 214289904 579556539
502832971 313957699 603894494 856270452 473737282 120313843 157875289 958682273 885812233 144822323
214829293 436524234 358172598 537206091 822211396 818477711 384060177 622989728 324540233 66847935
201186274 517442004 637701471 712601170 892466182 341586521 333413885 163206659 419050070 457930517
227492084 984456356 931369535 294186307 853965262 75141845 518750607 245038432 134848072 297036854
431542679 529581961 631123999 829974880 792915269 417675715 523896144 186013764 32116155 382497595
40447315 641187157 750642453 532457327 760083098 384700288 566420147 320664892 495418568 376821895
806726967 360305893 440018276 472549061 24109293 760736425 153991656 576314403 319518952 554735453
3039323 858651780 95064514 363642333 18431208 797271190 290559521 806166047 267274602 781410824
503348540 272757980 980282452 322406334 468255836 907180458 198658932 874980154 85247864 849806552
311286107 594338540 741381017 355829555 523138301 333650660 456639503 190049798 833379687 721563756
284110076 469939549 544598871 293243503 678549882 449375765 636265408 196918447 396687291 648808863
885475916 305502201 734012672 462901405 595687947 591646707 573765125 321908879 545612742 35294784
603873578 730494677 104261340 495448606 915041621 194825997 663188719 41693055 449948726 528030792
962780138 152064926 482990349 168127710 866770047 728930585 273330030 304560109 928175438 273227971
985992362 670258811 971322011 543127451 414995782 837613180 732305680 609144346 935023307 291801330
391410443 869859327 872392070 297087571 250460386 651224190 684393071 87598639 995571420 764343895
414157844 437770431 50744794 693751775 67064319 283067891 619384560 341669997 927079903 185164582
674318401 483544628 408354632 755855955 689140107 991933550 925289038 618440040 132028439 303541976
651370676 650326007 76676218 841787036 823946484 573681375 539150352 955123828 802008728 829222777
711385318 179991480 223414964 294887213 81262195 428313351 855582525 522795665 41557786 541018161
733465896 144738368 558993597 223225560 187371233 775773586 475863790 486309661 100246088 787723547
950810090 148277858 900027109 931363137 365968494 860665674 495079366 33756708 809137523 619544915
69089844 125463321 191802913 687291010 329356582 661695827 878632102 929883512 970864691 129428948
971809476 691028263 674996461 609864993 74824640 583441922 300176034 488141164 203246209 637037863
400357673 170778980 689629438 338490736 703988981 110354431 1139780 856105212 397378439 152691018
871476653 814204221 209754452 786541945 626352906 922979034 344933977 111564863 854688688 723280606
315764146 703615659 281550788 259648404 652553552 813253461 53027353 694048770 277150105 833373853
528560460 952886457 789953557 126839456 840459561 267335115 437781803 171381143 320130830 341736188
819936478 919013437 44725230 192960159 781477426 975222741 276359086 828365005 489656124 454242176
801935963 428872635 507561472 964873622 88347838 428723945 848752037 806763048 637017662 559670462
910002173 850808072 513002130 598501652 606355113 382843036 66978192 961039041 682498684 811047472
478097145 338706517 146015269 506669991 136865922 937603994 547037918 667138493 185047404 56702337
201372678 426918933 516786767 510677916 24098736 170175965 626979148 132952266 744410109 14247289
881653681 554483136 190257028 558310894 32505993 999723401 139406819 447605086 108238300 772354584
841996358 959434686 38698139 451330771 579083529 542118009 617070925 722252519 961381389 410978854
266222009 740057931 110883575 242027264 684522656 121608211 722501418 754086594 679382816 255164962
863565955 641131578 551629174 253645372 597932924 864712440 368191977 877797258 684701158 754085297
825633240 377593624 574355610 129352516 329420457 417336039 151000941 937361806 44504291 245939921
137704768 908569464 387623272 228464989 386711300 780194193 876235427 78014076 547742224 540422995
450368704 973762507 269439355 19431402 831610615 227702699 67986556 840833575 663757362 195781438
768026507 848470103 535279850 252943127 495670434 669830985 930378476 745940789 42645399 14895546
719125899 348923053 716878918 991292176 413479893 819978075 820605465 719087801 437990159 594033016
383144767 672704265 444445494 985953035 411033861 824399735 45895405 17072961 43687897 345837086
755005068 769180651 69981299 895929615 91798081 322003400 795580778 373524614 961566585 295154149
47834810 137596102 884952254 858436118 335875241 490928318 882004663 956015281 923020130 205862351
639679329 292497707 680663730 263384343 599685693 892001467 665222326 635777332 110847688 456269097
55821849 123944099 968327075 806490877 318640163 735954795 824592871 823521673 641439674 734859002
746422543 440124624 60310879 36357161 344045997 286044454 133246656 819526126 758085587 822350958
478800110 257246498 223997783 640565305 652028174 296795032 53657720 906817366 482519524 684258389
871996146 297983815 762550458 582246269 964648494 869782321 269149892 185874724 952963941 493431538
651242862 921376513 430409935 88461367 371755951 657117297 263223911 69500448 443095733 204185483
106126917 927018301 647313032 718069636 918335189 480682885 116156920 232255300 420797205 92291478
629997237 482166615 957197582 624905507 196832809 776978801 629283856 885877493 57267839 331044759
508875059 593808591 104414134 962908654 502429984 253993582 997103157 556565116 437645737 781748238
862985240 682097086 805474237 328051132 670499804 541597253 302443535 913548209 653487397 100396092
341203848 621552126 774627291 638895087 238170496 543228695 778330665 39420052 616710747 576664306
68514509 791097747 28835600 205804842 902632460 496928677 16851212 339102512 157077157 49692510
743341744 418451964 703745840 952315186 449700158 943924190 179929260 628304423 297055923 267097167
972996664 807099187 352602044 16408060 394414885 864833275 711615244 41349818 252348448 473363901
936572738 304369190 830839684 586554158 798690514 244640156 366348751 3847878 870309224 178662564
880276050 126008611 649193323 612106805 480964673 154564703 982842593 468132083 149009079 308450827
192776124 246023673 31070534 667392417 941479199 554207981 375705823 464334603 66508082 941078943
485055251 489194881 654596939 382117329 492356707 248477795 771494973 480391456 20398563 538855584
733875387 221239368 167471153 2503729 779903952 274199239 549316944 94264926 78633223 877694288
817931590 978614576 101882900 560579047 393418293 280676002 995643289 772294102 500290236 620646573
394689814 932001550 480708480 351715818 704590028 661052948 12727483 325375769 669701234 424373419
795929543 750080239 795355427 125699450 492103407 887499135 589653425 634103643 32076509 984070574
44198064 140359929 821099121 966827651 867466710 195393186 399614165 124734081 915477488 755560388
899655104 819904130 426378081 397802897 98592198 885206066 939756492 361859941 844491172 202541654
994857740 534000006 581163137 362037611 552634742 790495697 674722181 580186508 279700835 328574021
985265736 517434486 825131819 391331028 724374901 532599632 298550391 213488385 742147242 67019553
545537335 235043862 989419439 698037784 245410736 722775018 360553335 6833360 635763166 468048793
101175513 401581293 194538835 145289078 510463597 695681755 971148726 438626103 74550183 598419215
444533809 435534288 50394322 794221015 716268237 815681716 328174419 990657548 452476827 366191727
805725809 469864952 995492809 553010554 370466689 8577639 782910966 459232301 550500446 805414590
95177591 46277860 874232465 902548996 174385336 83134618 847784601 714734384 249723083 601246894
435965690 77422190 427041899 158610893 485315512 956246715 896572749 271961352 905094297 683013021
423149744 712625000 564568223 116487438 788409118 296047989 422288704 884733242 274377833 278934890
770783283 669416965 555943243 12439667 784161525 447224914 271200875 221011971 975213072 770825770
415614567 690528767 75864303 999620306 895691627 182943813 927408297 845883015 250807786 105187981
212239515 941480070 955203135 216104472 644935485 952709771 170037857 725649954 830867181 958658612
863794797 822714886 940106047 245062773 39978331 701277133 660935272 751259424 156862351 86143749
345841575 424282593 610860104 840666887 471988352 32780360 531481633 604331210 263211578 498542217
931478846 554670969 208795054 77522 522554615 902758554 489884407 957080319 736588994 406654249
721145368 20084894 761549806 172408552 230154101 735765227 197359749 88659208 197159776 475668754
945161518 243990643 445258722 5196532 830372235 909449661 897168525 124232521 93466792 492414580
847795723 543578912 406492899 879715700 146185203 500905889 956087463 296253928 311356797 560121742
518028920 467295936 383425795 813113104 589939409 345850504 174402200 58297918 463853365 987494573
632703291 696680610 173999092 88392807 748173134 797702016 655619697 586279448 560773400 219259453
797233460 699618979 599938228 871538834 805323985 560072058 124423145 517444750 739339192 392340898
503324407 371847884 979103393 38889856 156547036 132868765 809002727 238987635 708188401 408789803
130187907 372044356 84932796 766786409 276167831 179485159 509823907 320493294 259733584 103880354
648361758 435914691 154430484 153096129 650659399 901315041 592065933 163937869 786169050 558088173
73753998 909507201 124147966 70742598 319319219 649177537 306194025 732286472 900351926 346414818
526365650 161644979 380283980 766766044 524558409 969110810 280543544 374929985 483070686 423509074
315950781 152033994 131350351 792297846 226808680 312812366 156943336 759499272 391540719 354574022
614926829 944074122 146414761 14228406 862842259 620077293 151494908 247741138 600046485 54823041
986387976 772463037 12480729 881965983 217924821 460182806 427890633 857503553 678969387 753112091
188843736 678441396 629920743 447135744 442724737 165140917 705285748 205790504 355684293 247464520
658148045 25770200 370949401 440220496 559688555 885236139 557798032 45994791 322251163 645022707
577507556 653344572 199106601 251808682 717081862 966772313 278540643 562397223 429760901 915563729
303112894 905593465 923546574 784803339 840774777 862162558 494081209 777549609 579157466 741143082
543312638 951742197 892940413 377434194 343311519 645915584 340805821 968586751 675149580 460445090
452189739 754421762 322465337 671682 556563710 869797551 51143509 537670866 171051123 730159961
128594577 892076884 886593748 961893933 624095356 987942901 818130253 705916655 922625099 207944903
799990883 845899728 457291626 164980774 133083293 677806691 781611883 359294968 7564392 219457253
693751418 926862343 231643798 782471177 369531610 913121303 811624116 848203158 105465201 970727920
358623937 670811798 209061641 391065086 877549534 540854597 764878124 964150312 220556760 742549952
324896341 145266670 512813520 646295175 937502414 51756347 592959829 606512873 423914561 751548346
563944471 145213269 232693594 952830765 619313968 351181913 942302195 199829857 553968482 90336300
759268064 98974205 380764389 536473704 408371744 170409580 563193093 166836798 595593558 653843641
35183447 161876255 236305485 632766224 20531740 409763259 91057195 113341927 429951172 527976550
334313372 421713363 842132829 849140273 672032508 655835226 755458273 347579262 573514445 17320858
947947073 561392687 443708672 105766807 494540052 358563089 731200934 316729116 633083336 92474812
697570585 878762243 108660176 244263671 936598305 284533769 558027453 837571482 179677309 823248148
90602075 659708908 417360688 691638454 968771086 437453022 54313123 333759234 995074808 952868376
347962337 195904223 756754615 745969373 338520287 860587891 29964056 248150519 60903114 844076206
331639171 129594960 267731061 369437306 829819564 515019121 931733267 459413609 344169604 559031970
738382456 41637300 321013267 184049003 112125529 116514443 554164173 532756945 479306695 626432368
429221782 414590004 684327602 622200446 158567713 189634447 729664442 467535621 847147409 457676594
936866350 209455101 952436129 245523622 153948989 123780887 623372094 132960567 542210936 607045492
457947963 691598337 550461922 678369037 107144769 85122335 100455733 641465595 951606020 736942554
305155003 638796811 931712816 757545079 572988500 265917884 733453668 846000077 224619290 70853043
286271594 225773480 175061974 750295991 165483139 768160472 19260346 863269000 70590157 878896572
767963439 345328802 336461345 888648335 383603381 19821274 491374911 569061253 586767485 651660532
326835155 794246135 22599271 148578708 127768440 20997674 565676699 419322236 791158806 972924208
911966499 536712656 850282415 120888040 225997833 803871761 9177700 355085854 464815425 225625670
112690598 834511066 116217763 547407927 467882230 483957408 116776712 152402004 66375347 117195579
222087953 197877481 396400015 994027859 944021899 503913183 984522053 237513467 404704351 56247159
510381476 862144036 382846226 471197589 159517326 595339229 790161078 960248294 425408403 152510094
147964735 986155047 742806231 471976842 438428644 337073030 819567629 512427932 260130741 579682759
985051857 787423317 586987648 746993175 828896293 214079613 179712463 448455278 383118616 457710407
72285700 149395822 17717013 855230561 876579815 3220102 537948262 775821104 688073908 642573488
960745955 736875874 794767951 992272632 366415466 388725304 99684665 479598770 517059508 849908029
477978284 714884612 196266532 787006922 544335596 822268234 70925373 876523232 700160408 779019495
147242606 825999756 909016401 730181091 143918736 165949677 358009748 862619076 547954325 865999212
185423813 613497472 85313664 859087391 469992401 29753782 981211321 719080659 243902097 36053863
139353578 196654763 449784108 608906616 703621940 272505715 611336719 297646731 439851779 520936600
652509107 903680020 684190911 329016588 436750443 496339630 162203271 351502919 215790883 365769753
751779047 972924902 332849459 163591736 658675892 95800181 289999990 955781229 118579571 749276816
230241706 238257541 655149384 222259271 176466338 373386030 994565097 350833104 178993351 52005773
133833919 271902805 746223999 863803331 511059318 474808030 735232301 917444441 936381434 130685393
325766208 258378674 504907491 768687700 493762176 212358666 819996010 146318813 550142569 873673482
138594062 532234409 903408911 635669522 810846712 986680371 449514545 954850690 368597405 316759407
607370865 249490860 517963319 38885293 237764896 485834583 702433631 497453108 195999663 133283104
128893695 482327155 984560634 936395985 753886393 173323342 122153843 174629967 883088963 37458412
538782780 238427354 669153402 340904059 467641004 809575994 541152384 195613083 222485585 198520656
297404434 603613811 523342841 334856690 572317370 167849339 403395671 302647867 402611953 889021310
557924361 842686687 639253626 739319734 304286929 210526698 686646558 906022757 23407663 751741541
9444013 571903362 637184431 828755116 643275026 886942180 425225548 510641945 218704871 478919119
876527277 866621036 936686594 375419218 897661166 23489964 109124361 581472470 279696109 405258988
148860039 857662346 716548494 943755153 752418638 327798946 552453361 554648010 378861995 974658306
914970842 508070934 412208799 201738652 571555332 258037699 27641292 769399509 118705852 695569434
226354722 92875283 219074873 960336462 187570052 178423762 835733195 430043847 658386640 638140102
413143358 834809031 411590152 75796767 768511419 925027728 121044068 63862667 66726853 990073422
996940858 494003485 618191153 888656895 490084333 872909800 835168 600587722 307676583 384465418
33340846 618525985 326542037 783883809 919906253 650079199 318429224 472667761 60102530 810068985
804798509 161260995 153292323 816385980 50910071 544067986 97657645 339803349 623089796 635052395
65022350 928559359 669926089 466023309 98480821 716549997 782465698 691380033 133131408 626282505
105650007 766026337 353274757 881767066 357561085 412437100 960949612 980455631 842225363 196373686
839597974 283237285 363681940 386307596 757440715 219982478 511027820 998441671 14053132 487623579
339871164 30364678 173474228 568220227 877461843 76682036 21094575 427115828 181620710 205612204
940256215 496252880 554405955 850493657 250032787 185973254 27418975 93148248 759627408 722250701
332162418 523506217 384221179 634186089 755170517 713359727 232246647 610245126 452466684 516004942
392761725 842469132 754756824 182954741 33382826 667109256 399526212 237151238 196704203 685590051
546739395 477685079 493159267 116817481 206230932 26598016 886022251 376217986 351947444 288897500
245413096 376564844 546965833 653703723 211866020 345125015 847911815 921155649 594537611 596988847
669698177 272466457 119479672 421079960 94709561 511042880 96648152 533722864 994710211 120151422
519737034 584567127 994847888 813558288 531096694 798357086 494177249 773468162 11508159 100480263
402086017 93917476 756278826 833416646 726932743 458943347 170406865 548592721 1469582 187549624
128551383 479083928 419052124 207620328 881224642 556474337 746119350 293155788 827305727 680828653
124408977 770134298 450764954 403706925 730638377 976340161 948976476 310078466 258369433 427560441
354906113 463290935 304874965 488710114 79792444 569261548 658642895 195640406 564432478 529793895
947292172 215518266 774904162 443057791 880160283 294497135 142240098 838007995 683937306 582283917
671723144 788464767 645064965 137282940 309926487 623602700 384410101 36757116 224375844 386524557
834076959 857100550 455512031 394384426 174810781 241023048 123120517 637827859 924884913 229597136
121900890 684462331 563200843 626869064 471249626 686021649 175386513 513759334 920720119 36805793
218838918 364890740 421809554 532530747 812910654 429992808 920537868 763771363 426727563 844574323
972957717 206367926 886500583 749973407 131627115 422097877 626038480 428228845 819928523 420303991
70952717 701978165 683754468 163801042 695145047 872014674 154455325 480978618 656055963 758459196
621659069 842678033 749281874 322254369 212717220 3976236 170045103 282165565 192376100 54978661
584193600 95297136 708173007 64825909 462482182 735044792 152065536 995898946 86719079 448293197
714145474 726617861 204972488 267771870 174326361 288534681 106453581 397688348 464300066 129218852
598961373 827081339 924471389 288113819 324145382 501579323 480188734 17334598 743010036 478941052
549057982 397433886 955840321 281082958 179993434 603610719 580679061 296800262 340337906 633035895
2290399 759289370 639967866 403021006 53304103 600543803 761588871 484162213 893727611 3598113
931077351 449205693 331821785 743020810 799913588 143654579 113784912 91302339 521139740 704222907
716414090 64326378 253621911 964140856 759329189 582228238 96896210 700028206 495274510 417627176
660879107 761574207 753281753 157377104 950992276 313615130 284096347 398811919 799603323 953162165
547438377 931858530 420688370 429800359 72391966 752280348 623697128 525959744 254126192 160726758
657928739 15708923 654782568 716527204 706393008 389317050 51692320 624698540 862052801 512404075
240479761 413718375 309267577 789214586 706662155 691531505 523143170 35529344 273278951 189518864
131823138 163365417 445652297 39572555 654027192 829591488 330241305 458424572 73657564 339755772
805617440 274557860 886532937 721673351 885869130 901700763 793387010 846101299 830616171 196401117
751051381 46710355 36396088 646779979 24446230 835434603 866644296 914016940 504314327 342336586
409019102 952298371 711071419 409265481 204941235 450241308 762968722 973174526 732350611 36960869
330508972 503341420 887635920 287519067 119101706 318135918 846941312 212472682 696277893 567206250
579516814 64379709 537190629 556623629 797153880 783964682 266534866 288655775 676737816 495042322
985514882 798096938 539472538 853973342 478362819 314355488 736537182 491043367 666247616 59717133
913240087 513348289 150679098 468368843 568917562 217040107 367085207 851854778 914972104 853471763
226837567 47061824 406089683 442695327 33595246 493163511 467800546 168036747 367377460 303534231
265142586 658210495 778015742 540396071 725023090 844865675 955827713 779681801 551118599 317191122
31760079 627908399 704507618 580825633 324765043 229568392 416232090 687924106 186027519 961397826
596329964 712384498 954692876 658918702 835776620 173562543 123920431 858175363 716060327 515778882
999118707 35655497 306918300 979245829 992671183 713166510 436738834 568508782 793300733 531853353
713379592 706155364 311351560 555592758 587386332 136573177 796492336 429357989 403459749 187144590
928121037 590847128 776373457 744355932 159204872 589981061 964731399 978095066 194024009 43525377
790634174 481539013 264635006 290737749 389130609 890417804 581762691 894642472 336116639 953302674
389201513 413138058 921274741 783155563 43306610 137475864 550501129 578580373 107657998 3174857
63713634 996861662 76556207 864965278 314551953 826360552 141749720 20488070 142391808 85225064
996765943 419885863 576901041 161352214 760700323 998860502 771435202 649800127 429971489 362857
257306260 956773095 123508828 62765809 488093267 400664313 556257983 366213191 12156384 305444683
834427422 501220103 75944132 214819593 608067741 895175854 676560689 980381087 140783504 151122666
774044482 910709697 92566519 45964837 712919010 588416452 728081897 509035831 474903772 929112470
361721190 158005976 170927208 543566781 250786539 916712331 255798896 845702075 561537470 940690127
650587489 777936725 51376118 590735749 984173750 313660468 807227122 691995825 156190510 748288206
427439498 691024539 533666837 962370616 129377600 419868108 438204006 914290643 635666494 68091803
457328241 975909787 692570994 541418338 645784039 918511252 957943297 114995271 710849267 436025249
41608900 911052056 437143515 115250115 541793500 774302111 322777711 774078453 485934111 836819195
429199270 9608641 920970957 530115307 687000714 399347634 411851549 699076633 506588086 774856489
418149244 912100866 853959312 256857452 504472228 93536785 586690121 214749087 934334624 21966864
597913761 475812706 708673745 807188901 429272717 783767244 800400793 495110448 372984833 810489974
677504822 159046839 664266603 181642026 731228257 982951051 931143361 204800527 84861458 235124966
228831517 213815296 456261110 906936906 443574836 998306029 906397399 691747471 742306858 500353043
563719429 792970382 164755241 972058296 132638005 67081569 946759903 981308397 304222705 901835861
559851749 524696804 17836856 339799119 902102469 317780531 138946343 309134907 828516044 699038767
790263221 10713828 749422558 988985078 630385404 676518107 630613955 146904190 304941996 23172149
69716500 863013127 309838196 299591896 130579904 110766179 57114695 731947412 737962882 832413961
920716027 373764576 282364531 571439937 204646401 99793476 521033948 607247730 952794807 348587902
240592773 412601301 329455358 800686025 660477005 228335073 263519213 607305497 768642349 979599276
660750400 376776206 237606637 250746746 765314792 438615489 304621546 116398052 425805230 791620096
897897011 482732570 297942569 109549250 508929196 35742480 87869223 5748300 72303129 519993745
831208128 659401125 757214178 97044831 790322817 696732139 970058062 288951398 212155959 718392976
317700808 501820622 606753507 924065635 585432327 436832924 41889380 39079477 190098351 59850227
767927678 391345989 629060958 8222084 342575124 224075312 980724274 333766102 387050591 87424637
331385338 964891309 413894242 780307193 536178491 100365046 191149690 369951952 669951958 860403021
634032391 302064376 66184977 219153750 653787801 73624647 336288023 224463937 437211407 705281231
105138612 763573200 366749687 121730637 564931934 270003839 793691146 429943881 590056109 223447577
597673953 302487246 726973177 209089393 417220110 13448819 746068048 981683683 635519590 632374613
53936927 565554588 360014238 936938192 62652410 364992183 212381966 935884974 730832565 637672627
649406491 276953520 777851456 858843686 797832500 543776100 632376962 851520199 295819601 875733702
169442856 866577292 860463449 374856499 733837564 566027550 172034121 106253348 138829560 102901811
25202560 957221296 133646233 617052514 592869005 607564255 758967072 31018619 245255830 135759
97557979 835219893 366037324 317637312 443527314 326942693 470814822 621430553 766566408 180399526
861839682 915077191 916093713 65428884 821588657 365837855 624284052 826440459 27079994 162812062
520105605 870135947 966212091 603306534 772764832 422792544 546162343 795852121 546005178 160457354
482488775 498610523 328257272 822933983 178596969 750072550 961120624 445532587 531146743 799745748
759872640 354718760 982842118 78667611 544934400 827179206 948846984 567455569 234264826 278154020
357000910 404489951 925262108 371946834 772004590 761598355 351284176 785764919 203147151 563853282
956916005 1027739 848477156 677183209 818327748 795858930 881608772 800308715 472428300 430969092
554237782 211433510 77917477 431224933 496890155 847989847 897158718 646661891 765570946 751109887
793118685 99823865 519325107 542628873 799858849 910636550 627689224 453626507 19903317 81260982
264591434 198309678 838434663 678793543 976273156 966073355 956202995 158622169 423934123 873081087
39081241 809159546 968151188 644579815 468936957 979904124 735243754 378484218 287087388 591296129
655159639 341913841 169174225 796354758 465465645 445978115 152403282 677291745 113736199 346712423
916952251 378434693 575434077 666686854 158041685 522054082 588869861 707183075 437810323 790654063
129137136 583514430 256050461 970281783 963984040 131761698 553835691 472885320 469855801 996505497
212305117 874152794 449166458 441808928 505656459 587081208 29939325 730532764 684014200 983910304
186114280 582951675 690255306 939981519 49790611 330696668 414809702 377040758 976725645 941790231
962473753 406743568 568960326 816571571 565714714 248878241 734489230 535200914 569748438 244871632
22781852 411287377 73318814 91247377 57519291 575189379 742610179 385449108 347533095 832374956
969132129 320553423 589555684 442531344 447043785 431293070 498788341 480614112 229879397 936462926
728546775 133682258 404768329 365616844 322365439 206088546 677984846 916596846 430579492 172695311
194493873 149506455 641937288 847960006 741091528 356584135 683357290 559653666 502553097 431808377
515773921 192101556 769255315 951865340 684877842 168057742 671468988 742608291 131090916 758939043
329045230 166099390 827154539 316107911 450758382 36050812 900267567 442614966 764618565 497587681
16937382 596154278 926194670 54305866 191103991 991600579 672801881 336757759 415533438 533535025
975437535 889631018 238539864 724218216 513272140 591664993 457289199 263480721 50530658 424161189
344370573 565199094 192896125 743787679 144965281 54444985 681807132 314687615 287440760 52522764
575039851 567410498 749931280 24599911 917520496 888443087 701353528 51728256 862390008 31365505
112572727 774942960 302413688 368311948 188004777 876228115 901509675 496672709 791042434 839833359
493175515 701713806 976537765 830012096 730469704 964603566 604148823 358301081 870175312 388249407
323893063 719359174 492281934 464532613 341705278 421421324 649344047 700110475 931539908 628071101
319806898 761033361 179247044 190617607 553067357 777539886 989792177 306303337 243011384 842383008
661360989 835421021 951119386 455514608 779424024 447393989 731779852 701713884 690755603 602683950
413231455 413026441 347906066 966052897 432574659 301688712 14065570 227449422 406177049 377205140
836756197 926521999 837488012 100192335 560525157 550142966 311874459 181879935 497778390 822620772
539528453 106652259 962212424 135567963 654629371 208326455 546027409 242654605 799172202 126580585
873027923 311039929 34009628 83258492 572755197 163555826 21040319 990541570 109450218 728523767
774611857 580255163 893976296 399364078 432788156 837599631 145799813 388618253 314347539 963624386
414401786 852756152 794389338 491243842 251806637 18799484 104329074 58261061 537168270 326421922
113014521 886497175 55410788 693863874 759681950 117241165 292178860 903214573 633884139 68517953
306489176 719141586 49331683 384369973 755035453 924863753 445785279 148648829 955767932 900683074
471060701 663411097 201524436 862962726 893799837 702871757 773299425 60356472 430964963 555911991
47208269 679525847 819693124 354611041 540673799 611578579 889127028 28398561 450480520 716002780
758614016 507237297 553446349 202257958 602941455 576559631 493536800 935393636 987273243 527934487
911050763 100890022 444582964 254420847 581440064 495783550 552222735 304416852 827039754 531802055
285626088 872491686 360976011 161699915 917056117 835416478 742074823 523238306 524522612 164509712
203081433 481707118 146674390 764889119 541480857 490053669 19832829 238020479 640392283 403643796
768200158 113926489 719452058 796013516 437749052 406122178 231052074 343962171 207190494 58851603
934779600 792885219 435264587 105676988 346087887 115112185 102830485 883751205 191605814 324972432
428470634 833413267 827262377 880245731 63222595 433439635 758293544 254587661 516245 501875106
458685776 933930209 446978812 27396905 690250584 708607927 595829897 924825290 982807901 880680761
130138288 160703476 142043866 55992107 587720965 166291490 677787587 230012235 305884909 155205785
657567168 589001542 453552769 134859751 720738377 962527858 75821243 83635022 242391326 15808216
804417426 591647341 499722824 646820504 749237565 879715087 428528082 297403830 970017864 653485398
924739300 901689040 925567053 100036937 366864123 371695800 969049063 586492523 385594596 890109231
391140558 532189947 106689615 945891723 124038463 860674754 105026269 703357787 773944716 866084098
839424953 352524309 813118206 256529926 808467980 551897095 441428243 254329224 211439787 959149802
670302310 367994395 195986012 630756841 752319910 931634444 739414571 587040972 259436313 821625228
229153128 549869844 594382890 1395416 15541939 789069472 479257479 395585370 10055232 60643557
267358994 98560325 99508062 428134407 609211554 303343086 171566212 445895540 54475818 556604249
161582000 23771508 488315168 211936976 796523499 724232631 702540784 175341334 282075952 538467839
722745667 104081896 923311502 872522154 250446124 540328339 663983045 790369652 586333734 622038120
498494731 776692695 952203663 313512811 298252374 745408478 60051206 275511068 114954503 428522378
917502610 490197072 987655676 643502274 87020970 500606261 303951359 265149512 774559047 721305333
475064614 24061015 65055347 99788067 269359033 167018298 508576545 244067062 746643283 125962362
305725758 751599626 475150619 631705857 838388635 725615444 463149073 948085391 488882725 455202435
621613402 500971465 747732724 395243568 687652266 363560969 964653655 994537864 563919795 279886247
657258809 610568582 826053027 392574679 420694492 324943028 213748876 899740907 180821410 280317168
546172077 880554347 135290712 847665681 224455906 544243013 223400113 303003131 422560578 488513378
823335996 251994049 954867345 160025463 932608044 900399829 653458795 679500815 303315365 634099738
83994152 704768269 698308840 682154320 347754142 520336159 542564666 69516623 344179557 29880238
231399165 947195056 549373988 278422168 570414167 440178305 948173237 294447237 393399857 538222728
647578028 991677022 752140510 463164190 476818554 476063382 484537313 297392021 295760043 96687943
568520191 523165271 875993980 823993456 282669592 505571503 962088520 520023962 341747202 20912344
533146081 212209136 178208463 223323879 510012945 746522408 657761550 873120378 616500056 187392055
126499616 491964265 337827510 991360326 607058727 427505558 550382607 986332504 903157480 207021854
6040499 788784119 648557107 133433275 836796529 821512998 732300506 138796451 530888809 999026032
302914652 529006941 226647307 916228109 891129877 345674355 511828184 34629861 521312901 306476017
993668586 780508385 227503845 734994986 120272846 962843530 901710192 307988895 878231134 178818185
918082065 497978663 48497258 334753007 154411688 334225010 152202235 864325152 260637417 245301373
867745411 477453632 545350092 349566366 143926 697462895 675293959 534875131 289491319 735088663
791678551 45078113 240659215 542277155 847111830 506565294 868462690 515255532 651075317 642580370
400172656 790926477 701563195 661629154 245270210 4091951 310285690 772018606 198247032 861730269
894670372 256995117 202501613 651154348 528219553 623204161 336066496 732232861 124364764 545548599
876902125 577713337 717413719 674313939 885367073 312645531 593082357 448968627 363615683 589724083
219702569 285813973 637201603 993731893 311617946 611528215 283978250 267845137 68994858 397904630
204123818 520667974 646556242 339339101 31425630 26861171 295663651 799089968 396005465 945442283
831008551 166079747 826560098 650369480 170304580 992871460 282260721 7391882 420271733 549715360
644137410 140980452 405458103 300248543 993838249 368187738 291933705 652797979 111733751 669115224
177702945 464560097 115777145 847270944 602053081 494623342 512731537 778891662 966289542 452234283
549375850 194948052 825908721 141751343 705947659 476739600 190021948 37549982 965560722 788681029
179820454 198564956 621033207 192003337 504868168 419000556 950265138 674653736 598660679 147893394
312104547 283721245 404214495 344016589 106912097 819641668 187680606 775925744 164838714 94436055
203804065 193232765 804967615 404908852 512872880 776098293 870021827 463348472 302570160 559817112
504547969 755465012 177409461 28114373 569576656 478809064 336752427 342611827 927096612 570953525
283283832 209209526 946459863 493807646 132075551 211471440 447695292 566482360 803868359 943056665
256786480 237630587 397122641 403036000 924438620 942631493 39325171 605199464 35429505 267189959
152533889 23114405 525412086 381049054 127857497 777448430 12636264 90826927 197122972 943881058
30183774 828782162 530310368 263713208 179324080 894930486 541194091 849091662 10205868 372105051
875432554 460286156 193782287 646002242 62479785 782983652 835669472 346960976 890773683 782348410
827909222 90839780 701774171 369726886 603374212 282227569 792112606 137382936 216547121 447019571
721144009 739494391 394875209 711123985 722250500 330830186 133686873 346889812 239755197 767395541
815567359 555439477 479617933 377830049 515294886 703777932 701065721 840730865 322226851 175308564
191425432 65959602 770774974 64046529 677602895 621535899 353509597 527336218 221710464 346652774
28313640 401757137 736896947 214609815 672669113 45605409 357552081 370393143 659411672 456786254
753772987 843603178 230015597 110650106 844357655 799758917 507047202 898897142 366590286 76340931
892907716 505597166 852225475 807686356 81161342 819395953 259376333 969812496 935627064 166305605
653918709 871250060 335118331 746580946 943267765 824757573 633626844 827454308 55916642 155118161
36181624 44121960 398088096 502682811 696554505 171875457 496372370 843767819 802105125 863331818
758222101 832153178 982853547 880643576 465609620 281418274 810871503 625961769 291818644 560042609
933542455 49912677 106595957 240597694 831647194 403219194 348540367 182052777 551439553 330118849
157993066 14653962 82999289 504555917 927593242 802581237 650020897 575109886 639677258 860241905
357263444 787800263 718726707 400591977 597101450 386074244 343100150 67500405 573196557 190059885
838773325 300717348 62649350 617987244 29175686 583832830 213039348 160653200 174277053 669852486
792329109 325666461 555930773 132087983 299154592 394306161 551285411 145539990 718470416 641183856
465354739 788578959 303429588 425724140 461602547 362383702 894258834 105906861 405403804 50400506
48156620 913334987 611855608 288899596 486311355 50445132 574601383 216685473 218532614 591812922
667162820 960750075 352027315 93817166 43778451 348111927 494233323 462574924 924131068 740808050
76264331 230677720 147501089 749054373 755201429 586226026 73422258 878889646 300236226 813674378
151033301 618404294 713523300 422272701 667710197 272788592 708859869 944599742 508463250 155391449
473560873 942104202 261038659 585559966 80283777 425658909 650378700 872247991 597303337 526263408
409961697 611348707 774517799 835381905 788606086 763536756 541949739 829154930 713012074 247006604
948867250 667540479 66914133 296889650 156678999 493601281 283995119 515760101 937207143 70545555
633297525 62829577 308309708 451966561 646447114 833420833 688478418 734717981 257680631 745471612
987301029 243792513 562139676 516972952 343030023 974753485 231427301 98509547 192610435 561531042
658506932 163543215 726667249 136274592 509412962 312414937 451007377 561433257 586762112 949999507
812622002 918955791 831016845 453503147 401749068 628412439 854833491 118089080 692674672 465633447
117255260 155788057 749548995 543389322 234089646 776974028 263335634 190022198 294682313 211328146
869458289 843917810 773089006 823931201 68085282 68069892 686683459 516305759 601046301 886827570
53641101 759087312 598031624 166153354 805450519 676491556 945059883 479088695 447844271 744296812
564286709 472238289 989568487 84927492 231684024 926726098 949520991 59515574 437341201 53855275
73272068 996790509 117596602 997614449 252420795 864129411 940598022 44779257 428799734 36336404
366209777 460580864 30777189 969654221 936399095 973065132 110810698 968519194 258613309 83889459
628581746 836474898 617699230 726759017 245776338 273520882 32712464 219679051 764115847 992265465
646412404 865293002 727093218 650427700 287531574 236265161 708274815 12455185 13212694 349147767
557345511 752985153 194289977 63249387 599505052 849894321 199698831 404620591 479512498 967176942
780182915 243737783 330220081 893110222 151597044 199335105 643056467 38778160 522575329 18570476
981074140 385123031 466890428 497288334 702977818 121997082 58668889 374637158 874469302 395429888
733385449 61347415 121046360 863974162 146313090 139532123 918523064 168986832 791556366 723599758
504866027 496077175 773748378 669638067 584961199 296065685 765297389 286215513 946912203 225248349
24585452 128216264 151624963 679179270 374547117 884719879 454079888 818002389 456477392 611690881
142060709 604330418 214972777 620798922 866492805 5441179 286682283 581972512 865026179 780133188
647684775 929784679 651107141 516097264 175556133 603952715 377799857 597475166 504734249 980042260
176685771 764796487 961290064 394959788 186221249 216019575 300391215 729328385 404113867 455914687
412800140 129366214 522980657 701412712 614320328 581163640 331169431 738195771 750636668 660774982
150435385 391629704 100954055 280252073 203551760 228775530 947387894 4348253 881734301 172118218
68347279 850715485 946859257 632018473 327672076 264020703 383459308 746348670 348331766 365212011
662086439 47695536 73330641 576030684 29084498 618245021 667813644 545867908 14555968 581297894
14641410 982269523 925167695 900609719 662830641 477672531 453389479 267088637 572672177 612855024
675472821 591908162 127828978 630397170 330007399 703388444 178103886 733184842 595803735 270580813
346329621 602134604 654301651 150570756 445517033 826036145 939641636 872070430 492448166 328505634
835097889 5282148 673534139 530074766 119907118 980495524 565974489 425905722 186965625 245275859
151600013 586241598 720943161 549960411 736704861 558769272 907334423 961968567 758005864 296944771
318623259 533952115 738823694 922802722 844199052 790437275 987041408 850861889 899380992 32662745
749677443 786777145 93933315 599481583 535700610 332346842 686433170 736761214 403075478 496583257
488466028 143901410 353877393 887546764 953798455 931227203 858906381 824531158 153038799 909224941
627310240 692363942 40891127 797684967 267396373 492078883 613202174 602193499 931251705 8489605
476293881 918180212 506099438 315125106 549754790 797789646 501806635 572368238 957538947 77700985
360067421 902143482 888107859 371329634 278086828 520804305 920286979 459794164 897103960 381291037
28660727 571672702 123901353 806854355 798816608 905839404 618587749 746128475 731261728 969378222
723728452 582313161 443751805 993047204 747705431 729028635 903044991 280834982 65384424 514401058
680033898 523007735 113568871 188407431 620562161 668392988 114578824 548872453 77445540 396264094
921206303 813093026 232798502 69739003 744329208 9320571 683592456 360330897 759238467 544236119
938533643 833170813 47643044 214019833 762790520 42847552 719154358 11109131 948770573 665380499
228378974 807206088 264218509 158918050 45450021 538187849 31749103 323134554 557953564 733569347
392703183 199017727 160330544 587427405 308010077 563840233 760517048 504817256 261281181 885440262
381161124 186665115 337638596 7244557 233271075 668041612 168081182 503232040 424960667 665606119
909156886 344068572 47858348 27335637 992101502 788333609 979051458 596098477 201201994 323867810
769122821 853124512 639871424 396811942 489454395 317762060 590907409 344205380 143382408 522638479
684461294 392839633 200120245 220699672 315979700 492831700 15888317 522137683 836600023 162316731
728783192 450518879 443778689 137554071 546905324 692791629 165740596 881311437 979030907 209733491
615873250 545962563 235123100 370270901 560725962 327872618 957749169 513759711 806955514 804909831
824912669 477593480 490047437 476225019 77579799 403522526 597362385 402610058 276614228 969111770
379461751 10550851 430583385 386759734 451613428 287065319 657880478 262507783 605320687 310013575
764658124 710214559 378229838 16251267 53198271 353143570 640488107 861031829 427596094 871765924
721396370 63517009 207517533 794154483 101903361 394989391 420817109 397362212 316224675 238953601
174462046 134595246 432305562 472933391 559747558 65814485 348594254 995190557 861168624 979024606
760680143 207824462 883364171 271713010 506356712 684191655 911268718 401072972 706976903 581700576
656039471 251019436 738702709 584711489 51950475 620400994 634219949 550659705 130359091 607934906
442508030 536364391 932403068 554937447 167637362 908480301 751415562 696161745 432544460 635574117
211408465 103274137 771818568 763513750 667846953 606265469 197485655 995656118 71940366 930328276
457247197 917965095 339213656 484197402 539537717 2631882 213105893 205739320 527421841 760882550
206567169 322296600 851232884 379257056 735017339 71862326 701143448 782776365 231123113 341959172
745107189 708423043 105301369 236746134 870735661 412135435 718100416 507819926 335472874 945097434
767693993 472710032 158327268 963069674 345708812 307953367 694173024 3108357 196158795 881406005
355748618 910624020 301423877 653045432 595456894 878937348 772259174 250694037 525297489 384126025
942287119 899585454 685974817 823758581 533834109 708185406 805880462 897104556 927494271 205960145
339607696 842719936 581447044 408173375 399398409 39534956 240489087 145957509 220713164 385077851
518659426 540224422 353169618 880832811 845626583 777307777 579749268 456084049 634766403 80728649
436634602 244497038 304854898 627542265 298848271 948138518 868283166 817022749 668019826 13764861
509065426 628497064 727523560 444928899 435880676 742911882 954206196 705261506 218636336 961150962
383489049 449789586 230310069 736409497 446506631 946170180 701508016 982977670 417525703 764607410
450353502 472194965 531787917 690217913 20317223 739984239 659673323 843646440 610096024 478676702
342192669 44264879 2950604 562262993 401577126 790927484 315544387 215231723 25820473 470012270
85457646 190247056 886889359 785900110 910666606 603346296 776693978 758654855 663832522 667717421
68611406 642800882 177283754 698473408 604492792 438135999 28422237 738556238 526541388 120780705
614917460 136202717 140196659 856660769 708088455 58306143 197795066 992074898 209607541 953882662
459447319 322476534 208876171 550313298 691949543 884671909 838514626 474355131 400119461 128404991
716163795 287842857 332182967 409998928 40384409 478788275 851310825 666372153 31185400 771072336
511693764 240324872 920754504 146990509 45168291 67647174 191993626 81033902 16109257 302882748
552960902 809473729 950826143 589355512 365341842 757040559 864860663 602144576 971827038 615494674
404473753 269667245 181260444 45064286 617625035 697975899 778646493 539276318 453157970 564806477
274840560 221054341 431800418 257305172 368103943 436711980 85916753 118386421 399986589 498687207
419658831 948542403 777549864 289575976 622531554 236884781 540761191 892851475 232336337 87496247
554259017 179011971 974032836 572221084 318986530 525988660 304630118 310033423 643317968 765556352
727908425 157441206 828786282 735080602 525636566 647194932 589790915 734105979 632310847 976818691
211091640 967786386 22726609 623279134 20486692 415329874 752879273 227126837 928320649 784530003
667691998 932503528 911033293 644929844 288823753 317589584 185942983 835740417 107741412 425650241
788106671 210677718 265042871 119445576 202083536 775058480 855619882 391414846 667459304 745435033
792434936 978188644 860429551 213466512 40137483 931087728 910234739 48417950 389945620 690882786
420484879 334515350 170241447 938229293 272118725 835064793 742271226 750065765 777188806 284039162
602357573 44849446 682445205 463921944 188695752 576696630 608889411 208002749 810665148 895813437
476493927 499713500 302565180 744039234 804047056 909720094 536371472 428348855 146109935 816646383
231934439 625076115 694413207 672538437 285121358 974170056 825816843 409596207 204304890 871207052
153334778 167968237 719241024 860614982 160602646 294006 739183389 526722865 621317674 770714939
19823964 531905095 177057544 970495768 827874479 856833365 556029655 996546885 767587933 764491087
445687069 846328319 826476436 323365639 920641580 606668679 712506100 486790940 7890813 203556568
381609029 865493625 134933198 472468183 601401325 855623048 806992869 733396309 900444333 241692242
121709672 147910807 398498472 624776314 733324323 448609390 759681080 18481593 350188273 154334313
25779525 254877113 635500618 135196930 382021900 930926147 433778844 697118373 681308309 418789356
564038046 645568574 905966966 56496520 582387342 500741138 716043065 548361133 139031481 761021167
691254919 823101073 374897954 294296567 813237700 187705519 285215561 30198059 364240928 738927991
719922390 692746352 376446053 237697807 331440305 90955371 561729371 796326105 390381868 595942929
447950327 929630694 926612287 845040393 542146620 894513987 379750597 348751200 136382000 197537962
744052371 153327344 501905478 567947558 478135706 991735970 271005993 274462365 395487955 353847807
617262333 121426888 182277202 403037803 180276138 905462860 273612394 844525100 68865258 128345391
785425953 494547786 347592480 70199967 650347174 374844288 60012852 825146456 825530897 835702441
343758307 564479994 950062139 293021860 961837859 421835180 345767255 600039053 482393853 77869054
997891284 599829319 978995774 578633739 15871460 796892278 47956277 66853937 960611305 111068122
288328331 624173178 335721469 564974149 836263587 130538135 5761969 110120084 617175875 157180039
958032655 982742412 473089823 126879021 128561612 870459106 101107202 709539297 435477684 973387806
300181306 811466325 819019521 10540504 970595739 590376869 24141448 931231486 914069475 467015981
371624241 65213326 402770787 194748281 26654122 453078255 768082336 378785031 41634157 987680123
962885352 848194931 88312743 602348936 235189743 550876109 11119842 90528991 927706907 255877202
203596635 681306641 844075172 214388615 644257912 337080271 544251435 235224431 137151218 992827349
374916291 61061286 549895970 819969887 93335881 842251983 64575789 650842920 401024914 901947671
298158031 15344253 286629201 96128720 826351985 477863178 451629265 697435027 355685512 842970507
132841054 890733208 563434055 17364097 893600080 944229399 178107652 364345828 285846086 459907088
391971795 514529595 633351162 75756391 66680617 651902702 259677779 210685528 755326536 966283132
226363341 971592226 906231759 805351695 324673523 267487920 397327493 597792826 982161589 71152523
742200558 945622743 893790897 58729352 110359570 915838375 17490471 160200000 673622868 228092558
190498332 509751035 119771253 692867157 481519842 813747595 591193824 844438868 873063355 499725834
788407203 592355826 578331877 276482226 802957428 570183402 508283426 240067915 409631341 616348257
582508438 840595962 211858154 739219650 26518736 203594474 432908552 882135377 201432599 68359107
92357325 101704955 363331649 593750315 898237343 525540525 683717711 27959082 768833119 382773260
640507069 379244471 193785097 668238359 417893008 315775526 1459630 522228691 231936590 220721097
650634097 207950160 803375902 439477758 353028892 685273085 456752662 867087155 180814412 190457339
69732567 868261492 950485038 107845810 960469130 910040751 185999031 512035147 438166842 476975089
828396116 999866264 125786641 212546438 810590472 647860299 854359152 921975063 350196160 348647224
429805044 304760450 850048754 743997751 369652920 98192359 714074092 734874468 146597331 708971720
952536634 556068040 591341996 261824631 271372811 368717057 180567053 693532670 744779271 850778510
27336594 788690259 971951804 267902144 869315692 620036886 714103938 170564982 888112843 585151628
724492936 680461401 46659975 509959732 69832002 610561929 590626470 177528390 189345582 194491704
339625606 730376960 777561634 347377214 979053767 256922735 722013413 775557418 901504724 226969057
99053688 701731540 265756481 632228231 290087084 238876102 652214120 854824055 706823454 405916054
383339648 192126683 126494343 341425250 485742766 949165307 251316112 489052274 186059934 861879267
100217258 803555122 534064850 54238236 9037109 326728374 643919471 860777263 330747131 770989373
763742495 893664600 469402696 125844441 99981504 513069385 958847851 876692284 708456782 421819389
690921505 274759708 13891189 70143615 923273669 347386678 493938375 472426443 273328449 470767375
733674330 161173585 912415037 70887699 796862755 5601492 160704919 447763075 500759002 321121364
669367295 123623117 434212243 971880199 868228695 499560688 97450814 96882011 634476715 126463358
85394885 250197656 163515240 904926207 452701689 6602060 513444354 781453825 319333812 885731080
927584304 57010313 457960630 663750465 248525800 20509247 953105693 132050842 697949923 748572904
41879277 192841351 543336834 313850736 210184196 599968896 61064757 334519995 299922962 622089645
663415128 286943806 261766931 529180683 741036242 289862531 229606283 740060624 210186833 452266091
214282681 524161925 548545458 932096187 525748406 625883065 558751839 205142770 103227371 887459781
363533524 6009044 499529130 993861290 906883086 580143788 2154314 805601368 970320172 171101931
215127597 942699135 422059293 42563452 420626980 304978668 903795604 527650270 658373407 247433499
806725865 700637879 680556782 161700734 541481556 811555005 848982352 719999191 170685844 102069535
346928376 877960288 586082086 771888969 897247523 521079406 917155846 360732454 840808529 655435742
411499182 264835230 738723333 936213252 720595650 43686496 334366305 48660053 50171977 64918121
883729921 777900681 625262331 619807625 925835145 409169969 524431176 524070707 366326718 488597888
383643382 919261270 493766607 16327345 694925508 842782098 373088916 625553963 296202048 859960350
947503246 754524830 671709381 244638837 685528761 680203994 999702082 173044448 978732884 699972709
351620043 719627733 821906117 744906521 653738042 732567640 72041167 366335837 712756910 550752565
956385239 728076968 348357945 502434577 464604533 76427956 163132250 660157986 687160834 81559787
693603732 992756715 720720780 778094776 218375464 320191612 614577732 661708908 688259476 57472545
952805818 904335211 465767328 371414498 801798581 49930927 64949262 562365403 838276326 489580091
287099540 79569202 208106216 988773539 953487683 473416464 758039185 580143364 84732067 393380225
826303895 495519375 698955193 890874909 801443543 8218330 51754518 92085966 226605126 498066639
256998223 320378487 631690985 410838470 175190634 570104834 943988770 715883509 758722201 568134656
186276144 363755925 805889695 465884755 402976643 387504062 921994086 994144058 464606069 609970892
293315271 169323110 253476557 797125561 923046276 769080946 852686892 630290945 607483141 837481225
700753058 173818244 613475824 319020376 402423137 627026386 611712194 124471468 773949298 764898052
936459930 522014910 280115670 869933381 872472466 135431883 183841783 807982854 366318540 605408107
876263872 111117907 328056115 44470573 516638304 904112171 922294822 131769965 44276384 94489601
800161242 633871664 23082457 775055360 814632167 622968538 14726255 528548393 499074881 738255713
144873170 191914730 924320966 112400776 297570410 984308663 77888920 385487577 786394236 293959082
888964159 626911213 486634170 109062756 339859759 225646781 19546346 355979814 64149485 643809498
371056783 753791717 930102312 331125473 244544024 427151075 443120022 419601713 282414455 315977203
446212564 594719601 602036706 91769524 628013335 473574075 500265193 655636984 791984915 135481993
892065837 374071038 787271657 645610644 360500658 80622919 596964979 336658959 911190335 559815056
529354267 448050906 248564283 95920067 68911607 606278600 67642644 434518778 370667161 619317927
429497610 853828051 185270583 162748099 226893526 268383359 420264436 46905985 363276066 862746289
277175701 470924596 200156356 722445426 808678624 151079124 457424312 651910305 533694251 146447580
27120575 262342571 57598472 178324195 817722901 501114543 730482280 50700012 487420338 328786424
664225129 371474066 796236997 617237408 648644050 389982945 218572692 882811915 614262216 410111178
916972787 381075126 32223280 757502903 982006550 709093150 374142509 775004292 963976569 350605080
251401727 651205292 880919827 782231702 226553000 176267111 60573926 479183397 744922633 77599508
805930050 455886843 174568507 575459019 434094269 136540126 791826596 292241222 79063917 500456761
641889169 502391459 5683039 392854915 219615416 51263384 648020532 203563312 853457128 755566387
663026844 226078882 687427760 41609416 222067943 274322863 312195030 310486582 455824583 12103263
155996930 101017439 458194073 461802420 534268142 589563455 332295919 201649397 389445582 224932862
314016979 890576176 655322679 375406232 583410997 258754129 622099652 567793815 273882250 530749681
171687641 223513214 400172526 555996301 585777024 209873656 641073492 713542322 674507950 672427426
269340330 90692430 269815507 922823713 270386707 40877459 423818127 434024632 91517489 260509965
213194448 394195557 890072138 37133391 765385330 326140111 894217878 975696391 885538434 433495389
163826292 952072395 291861227 786290695 867746646 428720467 532327799 490535915 145533936 504902733
907667020 999884157 974842542 873138544 819286291 957831444 304439800 891744589 81259947 840535821
892295209 636990706 463474851 501563214 96881603 753783521 574622630 740149419 182660658 427995848
978236152 191579538 477536700 17385650 941154920 693913389 706854798 842235999 395691824 572920688
525281774 406850031 138146174 252213676 525753696 184405828 50070958 689770151 743426026 355193732
844629643 280076678 131444158 630167398 394660476 176817209 944775230 616438136 198518110 155455601
805198432 407153279 184499328 106008591 922480101 525650604 383447259 525132133 277870196 189651994
809755038 468371559 915383676 367257068 73769759 670357173 697611397 260042650 101720085 48763579
749225469 742897887 417421502 611694901 229699431 87298899 216469325 742407700 962039116 25132075
310221973 414271642 599539903 899805930 568618395 451260533 630099464 678778355 971194855 785740483
407386998 657747006 945867602 376138084 8470884 917403802 854939454 264459682 830546867 365793173
24203529 189323607 228156046 832678976 383078653 478904636 954519901 378222566 701031994 780050111
573934184 362581129 714886312 261396661 507249087 398287752 512690106 65113029 737252264 41879444
650070165 908808339 555268148 94580873 336475874 991699508 115848473 495868438 845081601 560277585
963421639 578219377 933052484 218680334 463550153 898063177 623272503 977115248 550201661 175704599
70299756 540062849 379917563 714957610 30000690 247550550 514831855 446280496 299900600 504662952
709284114 720380510 948860053 520755047 967009394 99559780 200432547 492404500 587199906 732064227
224172878 630608824 645731833 30610194 72465369 813102352 788657465 115502066 900915939 634858002
425074868 65893970 229861894 240953080 306216480 108731707 296993406 373440919 599265503 552821150
89918227 880113493 990892702 555576345 507377229 634964814 485703526 969783337 474002782 528005506
843739722 470508572 595115313 869656977 772574396 246723642 956485688 245848858 48690059 386553791
356726437 252197927 368758728 734535036 638158251 957794047 804765986 236101791 509202902 979133534
672836873 577182555 254236405 573223275 259775651 301323153 517470024 536202554 460695525 457424714
675302092 925295382 646005506 722578083 677944297 383720045 22848850 423961999 330522411 966675468
721056685 192435663 710130420 88883091 235155182 710715120 664280748 484240436 167456483 309275348
408002930 794433103 82243619 394037483 525877722 559442544 524825922 621525908 864142077 586082801
614528618 974682137 488422595 304939212 311534472 400916699 962779110 815909793 224493388 75593853
824178757 592971858 506018621 337470098 294954105 403586013 7339725 658837607 144023114 216250965
416139962 767703751 761930602 251380174 369360009 683298357 855697184 448834570 817350078 755632264
939813066 85115058 651977397 167086698 14662647 486940508 724502607 362563620 745122159 299721701
303885955 78626716 622460012 314053144 391942135 52932150 467250451 351740379 107304140 247256872
429202499 460983623 842419041 150558725 558912766 677686628 290395417 139543562 714450484 624139517
63270595 165267652 656376064 239394767 818513976 892009174 84959470 227225877 442506282 282184806
428408811 951520971 499167766 828131570 828289760 195460353 365707200 975346427 341819560 980520225
737619078 435596648 242879637 315863531 713580881 177218075 428448764 849218039 424747540 390919491
386216083 664256267 715130984 426173868 978455184 796655554 301515350 207139573 22769708 387808657
407030950 303331019 79815443 238832622 503477750 307937565 4655375 293390819 146178190 540195612
730305474 882967783 799306904 144868668 101931417 539907767 743412044 560077422 193095384 869814775
567863423 678296997 801184916 57825091 840078560 395352970 921498734 681178444 5864772 7902720
753359220 572239663 580051034 432178131 263079131 311605451 451831386 861944578 329750084 645384253
848488678 408000417 61337324 828579597 984209337 153372732 209537099 428138489 14364442 881893094
479856427 875686947 409066865 852457100 667408836 820542840 148422366 328547387 951291621 256593161
434198725 347719570 336910787 701633085 304097935 244670142 852458522 596495219 281490366 956789568
839496440 172752417 164392000 272296672 567921064 726365859 477079825 591600923 209081044 498383866
254988420 201671279 220860814 270319099 453786144 901786437 381873983 992513565 169660659 421086355
92943485 113151508 646580608 236644841 95557862 13607141 722627872 699210976 777508818 837816049
912223210 492286877 315677661 864646986 40510261 746587540 400962404 946956614 476212136 317628849
694530103 813022660 637662929 664548631 38759060 728487198 614691456 322262336 503340449 167518996
349561438 353626963 21469610 71924253 965984866 579067911 741081591 873160957 79973578 603822013
515021944 350280824 717118321 1213429 205537246 810003122 319557159 227753998 706215160 552220228
171401330 218186507 733660332 660678839 770398965 733978877 733888765 181868370 211754718 829220587
838630078 36493106 705681117 469059112 470401079 147740532 481781325 83245425 875647090 611296324
676213329 489401783 796535484 442964571 477303089 504011256 768063137 726929891 801147402 188417741
470341884 161631836 325591816 155336991 429241228 104410841 287195580 954429177 683183699 408789323
19576355 921625459 362346015 27687550 896940070 742276173 630845595 935493568 759422474 360224246
681478476 634613446 844650349 933828795 243327549 248015248 963200336 321780945 579318760 883758867
813593760 247725828 611826418 933048437 445768537 189715276 437607711 699769075 65384834 777704473
438234269 351617845 138834359 611581427 750040389 297026105 864725516 270242766 30730950 231988850
422663040 335263935 776227167 720122039 722157941 670072201 415016938 927933496 179559973 506502971
682478765 62225205 366992527 897052662 329375979 170924514 663775468 996937073 36812363 964701511
244700335 772523724 603236218 37841391 605137502 855309535 303040167 838000270 244461444 509227718
2388454 648694543 259348492 278237088 391447568 143935775 263924936 297537974 914288151 591876555
117246972 469507245 983168258 823838810 149050187 842478267 796280918 850897795 894145757 800525047
852571581 586411849 974892047 109753032 239669302 722695741 413290143 803619502 688537427 887195425
526768734 317991959 59454950 785806609 218354761 597160662 757783643 210482785 746338528 952157571
39390331 931198965 385516353 320321567 436312999 108672333 157660058 702985268 324744482 430696111
465625291 834441614 27551739 328835525 438997981 177844144 610500756 59086937 457475617 587066531
320604561 785343070 611638198 936417072 950639252 292330682 930548477 518195612 375269065 450625872
827402078 654244195 547771060 25764666 147873474 324158071 699179882 32453778 839332094 841286249
382714862 213501109 210028638 934923929 593134905 686377753 481206148 524256925 570899767 244874680
182270089 318031637 916212221 179704158 417373741 623734083 726789507 151042172 691310908 737026685
634267931 261316407 939626128 669198401 92343243 582934905 505505659 834899415 134606399 93033037
315907257 343023819 951596748 817763892 301136775 588296532 559518175 395288315 363115534 613500979
990420233 786932004 560091989 922002382 535153307 406081715 660306925 968933770 744304376 479963719
207491290 692548209 343476152 518434699 525209067 952266947 726514502 623675898 723906624 71277763
426323492 686471399 486624438 198450246 285382116 342504020 168338596 463141615 619712730 875398889
446579869 575176339 769561126 234160095 566549851 494285219 993006208 410201085 417164616 565358338
382251284 181718366 478796853 264819394 599253961 539367754 32826927 2731962 442039564 127408997
809238313 805248950 988047279 866628208 480827929 340840668 673772480 675903108 667310402 600714786
645505434 469352631 871684944 196866070 995390115 577154913 807942634 389439062 938324832 820791059
573453374 726973989 451188290 528323390 162185718 288284022 328043076 331456576 516755531 280713231
310108168 59209580 984250266 133516725 173842804 497308882 943655075 947925580 122574432 688108822
620406451 606024110 985144044 953767277 709774099 962941101 192954909 649440244 747764212 2017246
449674166 497713161 31195076 167617329 891635216 773729005 121023592 189609437 667350128 927824889
859201809 296208341 244738971 904213820 596423209 861601980 91723290 103676036 180263841 623810336
416895499 816148653 181171812 778581153 595808905 912209963 466211112 452411925 886317568 670189027
223760293 547069602 886827218 208941571 585120678 933951571 348800488 816895850 836052181 464091772
544526714 32379222 660190080 929443947 655969954 754030725 123255116 958029198 335425853 711234672
866001664 557352928 690644710 432399929 844463071 436773676 958737742 490069191 7864171 414999478
57340008 460932508 332890114 99037243 608005004 689891748 495250485 793948803 244754806 685271378
949891143 931386094 799599994 843986720 874613528 976105275 701149831 897033888 740216741 711951004
434069268 536021252 5657532 404009888 305656135 834462693 225681319 357999744 363609938 385420818
217329769 141030266 720682514 550711151 446493476 713345866 995836348 578553173 869604337 165643038
218961157 958333444 115576919 257583990 285464711 231293498 886192796 324632680 302069936 858649592
551579189 201298814 938110128 270468762 30874169 587720346 15327189 143899570 697641917 56464921
427570113 451987429 842584593 450365691 903098050 599706380 113899554 428486073 548300403 217116737
98410097 173830725 523372360 992913858 472090496 773373297 322043966 501920637 172032454 644505850
876198409 19153556 489699633 404735033 874106920 82527283 814833518 901297255 18956602 471323076
575669746 817454109 144309841 399240187 72925758 665744377 614983567 560276460 828298998 152304108
213166358 411441463 661295030 583026955 933142805 651046924 718437749 728653385 45324602 14852953
22399169 591045366 851019042 644621404 426547605 894893643 549673090 772015148 101450669 342812646
761441243 220094593 136577806 653559609 956211345 769060739 475764253 522976265 949427183 938914608
147036359 46642599 160695013 177700079 7922586 840653348 680402154 41118883 184218096 433167184
916951368 276733833 854425894 369261132 151105017 325335993 570649249 840340586 510131000 784155290
884000837 886971952 148836132 150729328 822409584 503954778 80200971 335769460 863329304 394031457
459170162 814681755 830733157 82301115 837526957 736696726 678798188 802620100 876618008 52334663
815660148 272034154 363574867 614370319 19483159 537926166 210116302 241588867 426249453 104225041
864425376 720558421 355273679 380712403 325229193 868667611 526428358 794520867 450378986 4955284
215046037 293233740 693676093 105367800 378752029 524359260 997085399 666374785 577775901 256005057
368537526 377322000 997346990 62614354 18983428 363303977 965422270 186181698 674557009 173375066
913935915 766748613 320060929 513981437 880338005 794520133 744794976 316940796 622096721 273630767
869110197 513125966 862932391 487592764 211699802 235975274 785307797 639501395 928678784 333705012
857561654 335252694 754687824 903091899 722775727 507611832 442186289 120461342 849661636 815894624
558827496 628274357 131736580 440500235 135764853 976125060 721154578 205170114 152263820 393456474
866505464 778746862 18627936 888064340 515110697 591042275 943593680 18088838 816778793 333703900
575496744 60705980 164714908 363094146 572647775 936785591 379268318 441495302 363748625 140550534
241009296 758248074 109752208 896818399 388150582 92547391 571596170 230545068 456220708 623013650
935527097 586267491 728523536 750184058 911746716 619111889 394629084 201825709 664297271 82604801
667135578 748664928 791217717 985496317 552656886 465262460 583462279 352474547 102603429 961580825
30623780 413497266 594377463 373436666 948119153 457143735 852350699 479523873 753111944 477133571
709837785 767795729 69291897 627671619 656620007 329489390 645313376 974470296 23890742 181258325
655717204 321981793 893709470 295592881 241772843 979020211 879036402 88488765 839161206 526143296
631353042 880923487 448285140 539881066 523892507 370806068 864233544 786198510 592320616 29837306
168052133 272666070 115566521 185803489 94886913 314004483 715945509 720840890 509828523 176139752
865816787 673673217 276167798 285704227 445872207 634648166 541749147 354187057 649312312 407843356
45005744 833341699 264961514 316041008 803390447 394102728 324185019 317931309 521435289 506242627
851354850 840734922 461983197 424796639 460214642 947399920 76978158 850807737 482451667 31725939
863102118 555998451 38849741 223961392 894444619 756278220 38826476 261400206 653811978 262088159
515704862 895538703 548723686 593053840 671958258 324329327 752489177 709056389 104676424 636929322
500495994 956068995 639316123 523245032 510050166 184560274 62012273 474311337 505542766 557495690
855186984 154848948 234768591 679934050 299207628 253707133 538000324 462936006 785732781 735112560
970126377 110372232 282000185 880183125 929200456 915299411 843833644 256483635 600074835 29609534
596950270 353974308 312067938 135264014 571564881 163331500 742890098 398520907 827006502 232054779
607668318 959053560 70620694 908431735 910081466 365551378 700454057 90683363 20400004 643216074
977362227 804327677 757903447 554051422 715664472 350886368 874367832 313672414 810524060 817943586
84950870 205450620 832397911 920847420 385647682 459501143 54354397 203198100 2152110 821478191
885389599 676978340 41249313 758166399 592770741 272753217 356449171 705169975 746735411 565643032
257715277 466806613 216113268 538700999 613621090 195331482 755791302 585487471 175757249 801785924
170709785 153852032 710647139 616262707 134565279 106152098 316876028 55202068 100938212 618675035
377610172 894912977 850584824 50725647 875907900 267556989 114015005 406465611 517368690 802528698
217804325 119646556 308386498 150245761 440276526 25873188 862898030 956526630 182161113 792986703
611043254 961548548 139081797 95475715 107756205 152920154 390936305 158858132 861607944 311687440
475467854 519971788 795220839 529875830 925756378 879493160 576551326 893765688 302164583 679991285
538583406 34865580 221122948 313260082 841529445 785724156 44087332 539667117 839500115 752384725
906155108 281804333 671134504 215275198 279330903 428784743 304233496 604335891 229352005 325814461
21538880 213104092 43601466 568597532 269407780 88123759 379127262 971637471 611041715 426885201
593900851 97249642 130539350 721099830 652493354 242814418 486180596 682229861 505437751 887462560
575526900 176164953 957604092 866458432 963677620 446632105 495981149 113368276 378497743 509144210
483627273 863380649 494464048 798299732 667558177 255190116 315905078 824369089 254839584 9208651
364779324 256878137 476801503 721375444 742326101 19518608 815273300 3479364 473915092 894277313
82351085 854713368 748636192 882102024 633099262 293976460 460656992 148311804 403437459 505341669
281948091 187916011 240907639 813092514 525053752 142349471 888508467 468800642 853641067 198746360
211762330 738939337 826655985 488097344 918384561 589026094 739157544 517675379 365124383 110177378
57517790 125481830 11981371 137150434 514833754 833461855 616586288 738617779 874393632 863588749
396102717 939752047 96414908 212732762 952654043 722529462 106269302 222292784 282500805 171275241
147399906 987279454 418423987 937029024 678852785 699414115 251581603 223693097 382930991 756825731
896193090 785443471 978838370 580212432 202433155 315568720 133677146 679899464 975311920 835963776
439646166 831201263 381818465 124468554 695454835 254426261 813329769 836151848 203389307 59430513
396321938 200939066 369065782 516516409 323749284 259041934 724189109 252571896 327913181 471725679
171381575 752851527 743707408 578403573 628857976 248823607 90669761 101644620 90926402 84701472
409480401 380783206 672170111 768449952 929814064 67910493 374600967 828924357 309407212 940604081
310057598 433600815 393736073 491240295 881375696 671959459 514274189 578393842 769449313 392954133
522263327 241635339 108502342 663299857 215074275 929406191 354773854 377650869 306828071 473493467
87689361 760601194 464883707 61500296 975604427 755161971 704976952 486901760 116556693 195297550
119015206 578374066 981241017 831642801 410748234 763539147 899846015 13398571 775195205 619114734
734039230 313777525 932178896 197064773 555349572 617238672 263413868 530847940 739367275 21253243
790279621 32381870 177488122 686577744 284899410 153405347 114401150 473430365 472747102 886311578
502448963 811792165 328712446 510535894 656739636 460842927 676200148 276021749 897181282 303850292
279817708 511019261 515117312 902227854 885437111 72062808 661684927 621829641 69057736 287906426
429048550 475142778 596548504 723565070 45265352 821198842 845943005 584904596 32712668 128392801
192296056 321992534 318564930 952422267 1804644 82773457 87932483 350214389 328357434 585463341
416661765 776803879 369150568 271008390 229996369 840467704 364434843 295079126 581173838 922002048
846376752 283264555 639218057 266500604 18027201 312752130 393294105 945717391 548695301 603225824
723422563 323577835 510222040 821512534 913581943 739424801 726448134 724937592 972080953 73179369
581177845 438745268 716537756 923764548 654212939 108493339 979689213 273037048 150266253 64705309
77790505 363666581 904770433 364592461 506786 42644214 911854871 217386687 676825057 880207309
899983048 425948063 517214612 32942076 849074269 340023041 612825552 133102473 958425499 501142020
227613517 466288009 71168305 751753396 196173779 230778173 454086079 82363236 939397797 544371062
988959240 613959409 132886170 98711789 920993704 768180604 266828621 400521466 585330613 347505213
378649771 487882168 67191860 680262534 827619445 540056152 158749302 430285979 121171864 968482027
753773084 130280883 310188185 273617003 769731661 481796406 994318961 243197876 216461099 452532987
191033061 810767311 99042984 78652818 496160722 289309084 534647409 816865076 493854218 632574738
990498110 194719006 856094486 231870669 523783963 437965926 310118064 617967614 51139289 604404229
5828159 950263443 50988736 490000749 796457125 183729522 173879798 44977795 231178923 518440775
762308997 889579476 131945033 63081634 670469322 93908189 2418408 89229381 3065492 903370862
290422356 297630529 350954479 276971238 348121084 576088075 713702925 608145826 465036947 989347298
63630820 796022790 948225810 412706456 653405829 651182348 893962481 345011485 877489167 731973240
905856593 423292278 954820182 632907644 938423046 20601582 228674002 943077812 316372807 145456851
308004852 598330739 231864806 783142870 490631728 739169868 605185675 537808533 324092037 124086587
538498747 321376743 715017929 150320225 51134890 107205596 980679578 639613822 683809782 291284935
567728955 770318989 945042312 460365367 695682733 483703063 80637894 517232210 949425738 186844657
456325127 543142673 216394781 458414106 812698815 470220662 317550907 760678646 302653405 60128349
299648147 995315120 940793496 91756820 109640589 270429350 569596710 441667889 664369308 415490653
815087660 135575172 791053140 579870343 556643992 931659654 368028826 9673519 214854595 450802906
313200022 263703558 216948462 573777920 548248880 42069841 780765150 765601235 797519965 520343094
379892894 643273555 156837417 613808034 995416711 924686374 809676978 707355074 130896869 115723726
327381349 837780160 816515445 301890771 616943747 396164886 11466514 61877832 910996654 80909082
324672000 155740569 276973481 270974840 351423296 569703926 813384883 252607897 569411776 723318605
594934978 543865199 375407398 818648686 841653660 917383982 541512923 74310425 319077533 883922799
741817974 364759309 26735557 869262940 836535238 796822791 505488401 941052699 844477713 699250781
110764260 628195392 553570826 430208519 965863734 547089966 335312978 880110909 451831570 284516385
351080389 482087726 774332806 360349482 351209086 480070740 891921500 27240978 213183637 880451678
812802513 464943406 257456058 328116796 752456690 223559573 812807966 232088934 501393448 106627476
207775241 494287405 522747293 897870628 521367713 683238156 471221200 659979332 249528781 654289919
32526599 666921148 749590026 103656375 289279729 43059481 799237680 67956983 91911885 922548087
281464752 510211548 552233441 317976111 992372075 928733683 331213193 887509862 894064494 395754782
727858970 850495095 353307236 397005330 251433500 974836238 488544997 597926385 726792879 247059165
129033647 320424499 701097584 518834333 636473928 203571185 186265558 82195870 552222106 988152034
141613258 50929319 62696846 114079644 682933276 625340633 469959832 130899559 823623072 574817746
853762131 541788663 9304428 73989684 64122841 726140517 614427647 74228372 497490342 831235810
975032391 713758336 753982787 953670897 120858676 809297593 668048717 522067242 369912454 447064906
473415509 993728783 99797922 81338982 534509506 867156820 14450927 808065578 596478657 824550223
957710943 317856318 170844517 53558928 93550066 144191236 436263317 122115715 327696701 373360103
227895018 755927408 574289558 921141087 648026738 114659886 155442630 935102955 403771970 781278792
138650793 347961578 814336787 986827478 181903960 311402748 214373328 825642633 864205357 716635849
456093671 364027524 429762902 630548604 618612568 272516567 7080249 651937238 527147775 463885912
8392695 510767017 626794196 588621666 312756284 667750217 979895357 415641677 58189163 920819705
701159854 997524430 493738642 113814159 5639520 174463552 207756338 614126365 231773603 309149618
800024043 655623382 913620987 424868484 572634558 999038644 843142904 263277983 821035519 643979305
68038508 734765238 120564016 275094738 505812393 145695453 916034110 299397730 681905312 151613567
422690893 139569964 165474873 670299563 795142056 465718275 734302007 948650367 376626735 80087713
391286214 38193838 406195008 104704405 160724625 104543149 513551190 95379120 316551856 79878022
462665287 827423112 190710396 805527180 210515968 592945180 535145253 386063312 619684496 817305482
609245325 673083071 621025065 951077571 139232820 90358450 148386636 440705381 89128204 531007688
737776730 24261817 166016075 456844431 652302751 361181336 461264829 839360014 649485584 871649648
763049735 102140224 518134347 724052949 642257681 641322710 552900045 982461495 223365418 406608223
459661169 828987054 474411347 233427621 20858619 140988977 672850914 279411718 14313904 112608296
757690622 91966759 214360994 287121691 92906372 95755670 853113633 863995664 711910766 329989438
988578924 934866444 853600424 141159376 408368641 363120728 83502431 430103049 990424854 555138537
930051413 146636529 817355413 430395304 697560306 974865944 567186201 586427132 278852186 409103373
412312114 607202563 987307367 105517795 922057896 264285426 770380151 166510145 590531934 873515892
532359807 831620031 367817384 586118810 268937320 189940332 343322776 53110115 298695002 983371164
334881770 718251170 711396701 483991050 466319535 406099177 617265460 393257342 372686183 797349465
400172166 538017069 943889613 510360732 851410810 818364155 944129320 784039007 364544530 326281753
447040563 740568605 250431436 98129176 471980732 978795174 684083913 114160415 19237755 604343822
858315565 371572540 935162250 360737044 1508397 658954493 678387011 461380371 682090 572916437
819967480 489374147 970981477 159263861 844444649 362233334 510146658 369818861 13992766 772590327
980083244 396163066 817665303 870952894 291908548 137286642 511739595 88293787 15442035 260205116
125577044 538769724 153560138 997296259 622545707 528571494 264634539 176980780 31765214 385595678
101035520 444038280 336449473 825516055 700920200 375510470 370780221 567744624 513105500 731140494
737161053 316115907 972627488 434308233 680229980 129119820 487652065 887914407 35681480 529609134
820484178 855617939 594952835 833528542 95956575 636528028 610047001 310576705 228679750 628248098
83816478 196680523 246973629 201585418 122906294 786773352 861010415 8996616 677659451 577610728
908460872 995509656 6803690 164792861 946849086 491526396 674331428 355355386 58483134 496050644
170386049 310358993 867314032 119025972 221408661 60862610 211966907 912579032 221020692 877738100
658088535 88500345 224823174 341325775 199676899 148444437 145481960 985150928 374960353 509100994
422004058 899517734 328565593 640288731 502006772 6394742 312540209 343333368 751841796 68630434
599373875 314130264 409177472 390218021 211434926 969972807 513341294 634476588 19679461 314516881
5643730 890425475 213658412 860316527 208165650 106943571 31620326 897629392 730489415 849271503
134895210 836365512 528554765 906792043 431323169 959601471 416948750 694454917 596320947 996701682
998182265 767551575 345332669 191113098 866615479 756417105 88234247 921708899 814576385 489025553
833550224 330003237 515192065 993447151 893641451 721588030 630836362 941596991 226433801 505299330
141253937 433647491 520922252 752621677 462739599 1039470 981129390 520426127 4832680 106690678
403581287 555857514 614155535 407669566 718476072 615170722 39291138 513446797 298683364 620492960
949464619 279448621 790242690 11710387 773155355 799241497 446677523 450555964 721770635 515565192
267351453 424569941 431516599 41862517 814215799 512084639 106777685 941775991 819610427 337022204
205928064 985923289 227395648 594833913 520535906 402356634 81811602 850998891 488578856 405436549
760279245 130703792 929688792 498930611 192948550 161417293 400365845 240327953 144677594 921924274
375029332 972298891 911834898 592407157 574946199 270242689 324260867 270329269 216619868 455946712
228470692 690965078 620215626 195506470 27904445 429581564 229909958 473365810 682410868 243726415
228632780 891893949 183508523 837631583 668334155 724359601 818682214 596804145 924439440 630782220
716265789 774951780 795526501 953171030 268371650 641140034 954601241 585817337 848513663 351806161
745383966 111367275 535837860 563725580 771036091 292332576 931236812 665284876 626029483 500247236
631637034 260228171 800557108 379771396 194076584 170611731 584658408 844280401 519851155 431999418
361093929 202759600 230557646 818045199 748895667 41814048 624670073 621864457 487787133 374193441
508881083 820491357 664236880 341414562 377525224 903584492 262258856 501257988 591756946 472675894
513179873 932433938 442455687 741775544 56955283 271700338 437632580 814296056 683458267 816454610
988191372 141683176 772433424 426574593 35256926 429840477 842824409 111794418 897257163 883722687
825205612 964396261 451366689 120201713 921436784 953623446 658460320 662110917 415181729 799760205
444106962 34668043 390426743 118600888 87945960 857756314 180666911 36835896 527687244 303175877
458558324 867857516 15698088 206027196 705663452 763456290 225262133 221948634 592848345 512345504
422859035 13990687 987462860 663231128 189518216 156895550 374561776 730799463 523634721 932014450
273787004 560581489 544944425 177302065 817363578 312436946 893695003 321510640 870044728 821069103
112620278 403384747 787653720 26696632 589439803 566216576 903287993 31300317 659498557 190742154
58769300 273438983 477424487 818943188 379695026 425040485 174559639 860704362 785914966 101289198
29220103 955666963 287313550 926698516 50526713 419826959 667397970 431168028 724919846 579353508
270549961 997362718 556587457 135030900 757966915 759979013 568112311 559702417 391423881 227301590
129902780 546457378 407204677 992347253 620174017 738297703 179232989 176378235 890446904 641484407
265952459 859394237 182492240 373849758 523338635 647347802 348761119 937427673 456233214 568297049
801029787 897348384 703388383 443730133 863924892 633942751 270777806 878780740 329521284 99403251
508238795 266957201 456538376 256399201 553563515 190175863 963780028 425351823 179696355 596661753
115068501 153539683 52907977 655800560 944728819 155991689 649520458 637519254 730622573 270666408
526631937 221405669 605976507 333194454 841717691 720771817 617757380 492242304 189552792 263407369
253302929 991066565 946141737 875221795 135620026 344225192 554064344 521349794 850649185 691245514
686077808 331951261 135054059 424074671 1893191 824656138 487817063 337265386 128484441 472890377
738435797 923817245 339631648 644575336 767107729 911044993 277609927 912083803 540912767 70750287
358743455 828779726 668480176 790449514 807726011 551503553 693233630 59899329 638677968 217739016
781559816 983964480 418050255 370191157 200808278 862077752 87750580 490988325 178956023 722832287
660438021 659007266 284624489 447558388 244588214 729963313 321052514 612041706 104121131 132672727
903808856 43153973 61298693 97230177 349695948 917537618 71989325 571714534 927498157 77390625
149690 735715180 391566290 309328792 179509664 586771147 54482346 792636220 645761989 393126720
44186784 325768411 340790894 752967860 142596601 295911214 807657461 411030567 398289981 184288451
749716042 61335993 237731939 270390313 530495402 809256414 123678134 223412914 899120134 736583039
667696436 913921799 158272282 89833783 489531397 585560492 595977243 147272570 767116720 525032849
58573797 847517442 232585944 928254697 822218302 457388497 406584740 935985931 774768849 820889563
585937192 737735953 669877988 610298857 420703005 510267149 536061346 703691883 425589169 298306018
764935976 843434088 283899307 140728938 836952907 831672623 858816285 66613669 129916405 666237783
82991793 16574810 623654535 755669885 230952455 924913453 647044123 580865118 167055347 119640765
248194486 395458534 41481976 277835335 431731693 305230423 523598338 486131296 513896995 879164629
25243857 540354157 738164821 324509974 358503283 42747230 830375966 715295710 20041081 259171645
979357008 637421475 777279489 673679522 56147725 15399296 954750162 584828245 404649430 947867502
776715739 661897462 465902067 986136938 596966415 787868752 935019854 33615979 48379895 610002372
354889661 390646986 744681015 141180936 886577043 289586639 126880502 884352440 999822887 385779165
225608203 244391558 97415468 947192082 133687583 84226182 245434527 39424456 548074484 645585421
299158145 888567157 940643431 306738196 898937064 262581746 393228472 768160823 786586932 51070450
590143594 27967211 815638419 112804296 654563013 601985836 839896400 298039455 784523328 826747886
882585298 827991509 932150414 908064362 119327164 664493249 611042791 717507694 57608606 402364397
815234597 561781367 965754370 692993799 388155440 722204706 404026612 534618761 242689882 608721815
190477132 462700024 121022030 684404920 975486485 170639637 639383254 746628974 338986716 480194844
702152780 392673778 199080995 810959101 559751566 562433014 164831338 56586702 104703038 274021778
939674609 934403307 205695598 840911205 844534677 957808536 704784787 287911548 210969900 970946588
531060080 648516308 916104351 349168463 7316371 86829776 914708439 945897236 377633664 209764027
186006200 640726239 769677602 194135806 540953943 687047118 462504790 304963225 382643073 530926305
999932296 842063829 906998511 783458977 798329225 789534599 978629913 930016950 303320240 619963502
595750859 449004527 417998872 69518343 857019980 474051821 634490294 166521874 304836253 977437346
280263123 256541205 300110543 859496891 228742272 825827000 997943098 471931933 263252040 667666643
923821304 719875118 119698450 735415518 668014899 481342710 290559171 351505902 973337338 922716481
283739392 690250578 346968154 892977831 859024804 172212145 657991629 363329255 59908808 449232285
667895038 23073059 350640518 833169761 621483315 346112470 450025155 104507238 43595525 31025421
92056153 36439484 988130669 215656871 806004719 617806104 943007499 729156010 84648893 490198481
264424145 114998857 957368532 706449027 992068011 962443528 64782239 716527147 794279747 460069196
656479316 971698681 238422693 462738220 980410047 86998935 236916415 994639942 562643678 902760387
522296960 542007752 367368696 428996470 350529640 156962905 683615198 373184169 552453570 772381976
691567081 505774473 574466580 691377298 66074286 254138434 521927024 782245577 475922637 128816092
498338362 946218912 157260309 396013935 816843386 258287146 445512791 264716302 287592046 496312994
153620398 300329098 709747778 685906438 504683750 245539633 52900353 894929447 441312669 552651208
265622710 665321604 600140245 822819793 135481098 245136141 126582510 89209593 400401352 354820508
541064167 943472419 991455869 458817107 736672848 899088332 540114333 688444299 950885378 762698566
500525424 456228924 173608369 63239927 401127475 95664922 868688862 517777132 768863103 142174132
84424811 682303792 423422435 568353103 36001791 616996963 477045241 701526000 884972491 570745751
293564266 852050578 709868521 392920347 553058901 234707356 999675865 176574778 679214296 9433563
15586580 306212999 617307137 354141472 654552730 675385275 806117259 740603414 89597361 704812837
385062781 182132359 573027303 871389206 718022788 205298402 139676101 915391361 694601150 223003269
559410326 581589637 360258431 474469295 353603647 729027831 526360016 937194092 726964549 654351713
603172148 784517236 38456371 907492204 625472260 287906755 997976493 361459153 802969497 126595695
978484848 20900379 928412961 663461789 830309584 443071480 239279958 589394995 320116921 458466613
938857572 367727841 534177034 989632867 175166821 56728979 224170959 324747571 466396807 215927766
504435503 179737083 498723293 843795743 139431868 694986435 455156579 570334619 98504399 551426638
404366189 730885217 268102702 365077976 257825720 565218249 247484298 620870696 798623124 568707150
271117807 731436652 563437356 22307609 731915830 112193630 360004644 779068670 139365506 166513063
477461347 938519952 283861221 545682493 707589181 51317045 186078645 686914465 122421002 803964744
152657516 438412394 408492804 552662595 440169871 473256465 797622368 825355270 590115975 523370495
307259821 334962547 518232300 811805324 471676338 606420115 440953892 379545761 345368204 519763347
478717638 825914127 365342453 607825369 436836444 965755134 228998516 81255623 459692245 708109038
144904693 695053205 473445596 931519211 164067190 690484830 397212182 737862315 644434990 900037719
932194579 454104594 505021894 439145217 588000119 479925269 89507984 526517442 701062258 25289523
670596644 234358511 652069557 432035728 159279027 875011667 301488441 128601782 149694397 567130712
727953421 338330583 113862007 248101442 903060457 849323458 267537346 413813192 842974242 617626918
632398933 116272742 598827072 196337898 343677179 696884971 213324537 628063960 214152150 513741519
864218457 800687526 643583729 667829556 328406262 214420977 333628098 633466001 650691930 732143883
611502754 822551893 961836495 309055441 450906849 353398142 632123080 711923145 346757442 367181484
516236765 600284290 370628580 424153606 630580821 943242855 393303162 710566768 170916819 776824839
369560142 123752938 7419825 310403487 710065362 922571575 24184958 797882242 251082923 831938410
898139719 616776784 900699846 594336111 177588583 423833000 698594933 641360138 861220349 169284362
918956063 973515686 115039123 27080519 220816703 196822088 237826080 615502662 128244489 212742142
712666690 101652940 756688983 554137460 414150 804670228 740180408 267461331 917445856 888518852
693272516 186339567 276245069 746444704 853151113 598729368 425783167 97677046 245036592 747150434
582886103 410728923 253599051 873153199 92926253 755849445 381285748 683090308 80555501 943851787
716498624 901852977 439901237 562012696 728699335 379085806 601175183 542985019 287314828 586094212
251617674 844848383 635761506 79574118 258895968 894960087 178529658 417578444 458084883 231750550
269156484 570429783 133146062 638953152 68232540 493067459 702924074 759529000 836630610 927155970
643991375 26213066 310328092 554515336 877358509 914380938 630334787 122639719 453755928 180866888
468800236 738514727 974414011 276231242 27493030 342764205 605612254 221667880 483346264 334174610
762427022 217804246 649378721 535319976 692044213 517233149 617338891 237495401 517014628 573004847
754932744 534838594 827788207 129235139 862699557 838872734 426181648 984027829 923170677 113124612
483386189 506351336 556539783 466094396 980868369 420620163 275476033 404377749 843964614 363175579
157145871 477817135 837906434 757879605 853453176 518825250 664656206 269741050 992530081 650848223
590315938 781183329 967672795 763374706 823981420 641530762 717969665 915229051 48335889 479945163
121895966 70359826 742864840 11723130 977911159 739298050 609175825 143712563 176140745 305851378
825382636 86849584 990126917 462043880 621830916 20660003 902574009 746402504 490547239 197724482
786470876 719685405 648323813 985892327 67322679 536949007 940589335 479113018 621705909 189285484
403675011 86786312 94324918 51915744 705620290 34970122 629620715 888103229 297996624 473747120
764419049 445759603 157218546 558211259 529067960 326051972 635551793 433668699 257002826 747887708
798792357 310092685 997422576 210388327 887601799 238972398 80640004 900431051 590456841 402575127
855183132 415114928 539464641 639504681 845766384 160528480 877251772 811007230 261166882 185069049
248654398 604859279 512110673 253894944 744591057 156106920 455864702 348142834 499104423 530688506
512273326 774026510 738394716 498053154 803609578 763760129 812170717 548756961 889184021 753451738
764908269 827937339 388259086 255017136 865775078 906362158 791530481 854298486 19615608 438367404
982076082 362998934 580098303 929536379 679305018 488557231 954535230 250851660 846102442 420481936
187484183 453647211 782473003 125651594 990251191 866978904 389027884 407913753 629239508 603024400
791715066 732852527 3943949 936904150 962612517 78188163 490372577 537574478 674591541 921115950
504213677 473333103 244638372 22343470 512061619 134700773 568180740 547143815 697877228 309711898
677106993 512143140 236807058 173288207 5481070 533398827 968508308 850477224 534190925 615605762
182045786 197194597 307270937 929017972 21805678 348887832 231106101 308574810 336715294 682866285
41237611 383900300 89399792 607217861 572453542 826842419 505608122 427095166 17030701 947059616
832918075 320868758 819054853 827184824 530403897 60481681 454860911 786055055 404266905 44598392
36075798 979249604 27345728 413470386 239907792 965486473 990787678 918102830 458915698 122410138
916866563 654035267 407576775 428450096 614407816 706926063 929958513 477588497 91658655 740260705
682018137 567333137 587496466 327161568 22063727 673556482 541343893 512305929 671395460 212311338
804639318 32043460 146504928 170895245 742408738 994052256 11594797 844796721 23747352 737822617
791504024 694482413 127018549 261504125 435113041 124158630 772354884 151594872 299060839 783782041
882926755 38205974 766052581 116013887 714732325 43433029 142605266 58745271 294646428 896157917
961918622 18346617 884541445 294205042 513052694 967191554 79887831 197355947 722751874 991283983
513349654 711029421 844854935 766608291 678862730 112943228 963959006 882585255 126741806 877357156
292826558 181508593 521746504 623970598 590858596 228733705 269721637 984862026 296500553 908631719
434138542 517377401 533090326 838555132 620339249 31171944 484133429 25745187 902014940 839445399
185070739 903093177 75450096 780664176 886757137 276462180 785121739 262985400 986172078 975028149
750711058 161314875 782920541 734616218 305216406 488966579 321196965 244584082 170239113 521879209
688780040 18671437 852433442 517233559 59653711 529771015 856403682 667907697 501019262 411972854
86627923 261145308 585951439 568677693 408847925 265425262 251372449 879925502 79268910 567281968
765657103 668171777 943925152 956614572 854385556 985274841 575280565 796756340 435799495 848939721
988300376 276413686 214010505 687019419 671098002 983152228 509278702 896758573 488271087 932408010
237023153 209555231 332303553 733415572 327941603 113706158 179004404 850484570 810380497 298912955
286644358 885337677 175895654 230460318 867621480 385656610 847351191 877021480 472934880 320438768
857000895 844681130 546775927 162392823 101631081 112591622 72870944 787037807 692172072 565172115
654026394 809210763 215961410 780278515 594202803 870892146 983485535 715671378 831672057 720143397
729541356 83255676 274140000 526391189 667936070 865053869 897097620 103578833 750286496 240926524
835276243 68578795 891403718 292225143 549731287 574614764 944541168 973207448 341946653 796634428
114329178 923278282 19049028 981043369 84178794 327912829 220985582 84288570 779279864 563959921
209150659 857480012 451039587 751153337 411932561 222025577 506537238 172391214 325740366 952236277
278071785 935322597 719089075 225386486 889780103 447104062 110969921 466514281 326692502 330619342
585298379 119710117 152989921 958101418 760021939 639729640 390684683 656163892 59325853 463666982
873494928 935683121 967815264 172350817 822846254 514242837 954950361 927132422 996311462 824993210
681148157 24062791 154807887 525352610 542506556 325083820 118762518 397654717 682640665 525071098
731472633 793483536 754766516 665367072 693658418 211110094 877182508 637976177 960763676 170573430
143043324 750896867 803767544 298801364 9848289 280529096 560554146 920391867 787618311 483139224
598115384 57530550 801959479 671134371 81444556 450655216 179884636 136198799 70344809 735135321
293919669 179149963 321209588 998811620 714155953 849098083 711421228 936834769 625663036 96684816
500445740 925880238 604688362 187014761 736465808 383300357 265160614 447182288 45409626 560120483
200974340 567106355 938509224 609089443 149772134 550835233 317760170 340519793 554574474 831729089
305616375 523196279 171137917 9711532 431286772 977632530 979869671 158751545 280766404 865172530
864104543 276187513 440750127 43543898 608834132 235388073 711990615 150570174 823050064 149327096
790351006 179576394 347553415 944465644 110220023 61326786 858015078 777072692 645786982 177368738
600954373 67269482 884467647 866863124 202004691 785657443 911174059 746887512 520995377 537115594
405745078 299888442 81038142 662598398 177762452 943178167 281857042 300012454 465327930 892086529
170763425 120892270 970578092 170724489 751041671 620808574 497980138 6277361 997743748 519514943
873055584 394777247 534278348 901880602 375229231 204479612 887516836 17095899 844987370 145273842
135546044 606791886 864337118 581298267 369796310 350699578 405227685 197645107 566945224 568428476
634535848 374455829 951903986 403522795 746987444 614444772 807284361 551265809 304080427 347694550
106003088 233089592 589097571 258090818 526626839 632055914 182791890 438668659 598808064 585776066
173522856 839859936 992845291 531819350 457564202 475533949 680887362 554322815 447354848 884692911
660846986 818063714 936380462 771739904 306127470 732733892 644829337 863449499 888529304 211246861
180826954 349104664 539216023 358355369 507016369 146517352 369076743 348648946 235773387 551199316
621334264 564912781 280619662 208052992 816386133 984846726 319354291 51494901 87219271 30281122
235874832 920638063 551089917 604020394 461964467 510879040 927171609 81747196 176313457 419476154
387793907 960045490 424764002 54900521 429807414 818462946 519611925 242224560 963128223 973531555
595641564 936638949 711344826 666000211 357944439 173682593 651306308 980799731 940113176 549604688
925579183 736883278 16547622 744688081 5397878 333331359 184596370 107565682 153708710 513143575
993724348 732436636 796055199 852016423 433464759 301581312 233425901 429214095 898348410 126498057
369666495 982426102 33437794 855546581 153580568 602447223 608342109 365288520 831014973 420475563
347075054 106849719 44113275 907013152 533594280 910324927 500779993 950406248 849556830 970170105
465397222 833142697 968216452 105566810 36477826 782593959 632743624 765595226 100288018 308429381
409143641 376111145 987225817 741185758 95089402 404635169 115053812 351415555 278838625 431695547
961803237 84980547 561664739 883237182 837142638 398164310 888116759 174586847 747448826 397627636
657182295 958842344 863595285 922747035 992528874 107332365 809066382 977447992 76050012 264891868
514224487 110792886 197722380 924631921 407569478 454168189 605415 743971849 527983455 531870967
877955932 416984890 178880257 585186896 355367035 800797933 810884086 618233307 441526793 841511589
885371666 11387823 452253371 364652309 561245658 977301293 433031374 158788986 510173252 903651620
270546734 419521565 752069039 391095969 965973646 147142141 672237462 832749197 672574512 283372256
37712782 398959117 383929159 195370270 629093901 457755869 753212883 803789665 581451574 170098184
618532317 731213797 455068584 176066752 936896740 713303745 580272907 915468489 61953030 843902705
24030826 278894399 993187434 962525422 379650008 622849938 188634180 69631743 975762263 237078192
566386578 629049264 724422484 69692547 236028490 538141044 976261777 685430417 375380160 970950756
426612819 634808631 520253794 108156498 704607115 747122217 961559021 107764241 298413621 287459203
633412426 616662935 163219735 988207854 752401897 414498822 392938200 49878893 418708094 121935948
811773149 256547129 407966522 649802869 885143499 702302039 252463792 709308734 509737787 632287871
935573516 1244950 297754906 386696010 510978588 558855629 408487717 595075970 249108039 723499290
599733723 794902637 681901075 14951807 266367687 129090021 968566564 407994112 811392654 248291469
112732028 720380736 819266694 962892528 116723449 50417968 962844198 514097847 174826603 855022447
433511111 863203032 638058569 879686908 104178616 846293666 932411218 873576001 96354796 885549227
962578451 123597298 900498300 834231208 914241292 759075509 21178129 292624040 103456495 560600378
436096509 941710793 202753924 343192242 89933088 914242443 819604653 180153003 733853911 905387670
811536285 867129286 791152011 189995830 556288883 850984380 918897405 544741885 441132781 435686746
369540718 618594040 973083657 831835725 452053079 519344649 173974576 445124807 795118375 908676298
689254880 812858746 37692089 903885869 148494452 578641044 493466282 320625365 31746037 978937113
997867795 261105824 955984537 472516155 781512659 873454833 532281619 177639801 101258090 611559194
751259377 550237179 74343420 461848926 653102946 307618028 624847088 91249372 676723994 408203832
347553282 194330091 282338982 845152813 676946357 811187583 356510028 988450837 77166336 274010285
468286444 274659422 446677820 235953273 548177084 649790299 739106334 171374779 799404964 768269915
696573195 276617732 8264404 552309138 706163563 156124997 960321093 702660549 689902160 157406188
517941625 305347207 206557321 430561178 45409771 987363000 288787204 509161573 89299537 695070460
930377311 687822492 26501787 747561740 253043716 237785847 57925422 91872056 248020163 388667503
992197170 658935594 153330959 288940351 324714403 227868885 283611691 187339539 627016720 997151508
919214857 875376581 443223716 444247639 399695362 159514788 204070910 598490940 638927432 122725477
470650365 273039158 694984580 458009448 804993548 241492043 713882445 284493318 11333152 585860930
641899965 195175037 345575948 498858353 390594340 676828819 24577455 852693683 516891247 408334192
709400700 628278724 740476927 616200040 913353220 573547217 549380064 792511349 545088645 248459037
681907941 221587883 725623714 266832824 710855820 439371053 123088955 470595921 179778778 441263696
295252487 365184960 353165545 127343324 824410376 35953322 616796531 751940770 667308091 659799193
705630975 20191591 205717053 113834536 611032548 682993099 253000391 902633514 493209276 863208480
71938652 973299082 47991556 704904056 716170491 824076438 129333946 12036193 290734537 242073782
357535137 870844080 245748586 747168035 399934514 721511427 252852919 294065839 139438716 694203475
929117372 126757840 73172897 9529662 905203372 948657392 104076172 904449323 719968487 357429695
70843517 506092807 770076646 567395201 460870963 182926941 660607815 937070127 654170569 873720698
803110738 71499408 907448834 487488596 349108864 522445306 886247006 195426224 587869212 441064853
786881211 34930400 980786654 184973387 78221715 641017596 157652728 845676344 400049353 515111972
930214532 448278031 462888703 230602351 455867009 341013932 597813473 529881138 834688293 361631250
829781796 822435931 262889630 23016752 193193366 76193439 786496673 702973898 199128511 328061708
379900257 740086414 672368864 458870191 982145924 807072897 49657968 521419187 529443893 309428776
91383914 661732445 314789936 626863932 931649692 372113343 159744562 500140307 848460181 196639701
798496113 393573230 270079178 931758747 537583497 172294318 210877422 444754933 835790163 611374711
578240383 30690284 460660767 897118267 358120954 406624508 331276814 851788239 452063503 180153525
292100148 757803626 784793748 172196393 327726052 569271191 229438789 672229244 716538787 678466394
571523536 390347169 567246469 316914325 657316116 65626211 824857246 197878596 817965780 676298227
894823995 348843204 192738221 954556864 579918964 16446499 549479238 641846028 826757604 268787642
681305107 561599279 801096166 468358474 588228608 854959578 539033299 610738101 279212986 808051224
900243810 206332419 604291553 87474335 169963413 438509298 629376005 417998624 971099039 618606929
510425723 686746045 772784815 902235149 692275270 154226206 875708130 681229418 24146857 162587769
677332337 833113803 537434143 241262315 620926919 179553961 703376685 97442460 796914372 194617661
536758538 599667807 41847630 121754923 335253061 374663333 898562934 384797169 469687145 935829778
6914437 53179188 338485125 491763160 561991955 427905087 90930599 649133077 401114593 397744852
792286785 952573414 493624306 396139365 698249477 858866839 950038487 378162102 825476851 473945973
702872209 404487870 782223162 133563088 495883855 476633918 789572302 259091158 788698732 98715266
649639921 908633660 124605813 42398916 259297661 938536414 237321232 340144979 714313718 110203260
631303742 196021263 822617900 362728360 712976900 615350306 744865648 48441788 510594401 379540312
321101080 759217843 875057124 334376692 634213214 112709504 9417566 352435782 830776504 792631119
430371724 26455169 692812979 447339697 162859645 387480239 670592055 977825505 850909531 23735187
285732423 605476033 584445748 355539720 681553044 655075875 226322434 94406432 662780791 442699441
305188209 421657936 387981224 996789033 976946470 606908150 631186867 215730186 437440418 424101665
642783276 665984310 550361324 929852853 450379693 437800936 685811438 165670794 565272595 538797714
873425766 779780003 901705578 221982315 988101940 734171380 683776291 928078807 125946878 445158108
890718481 861274643 529883488 897282861 735584468 757152100 542669779 789651220 276272714 284866519
747915016 118785082 239616512 885509600 164377746 930089933 200636908 56463753 453768818 538740370
659206116 173878065 310491803 7537192 375832206 540125098 994288261 880671214 263918712 222513737
927399575 800957702 683323856 131031088 455362174 526743289 339077839 307231564 526197239 918372238
883360392 690246811 248369356 142945857 229340038 404169571 343114027 610847948 689108841 244384847
548400385 247643444 555160162 938238780 467983047 985251721 292587924 849695334 802502571 73302931
6931208 516238472 666755495 168537294 584035082 89776653 261229336 552848308 166027595 264663481
458898164 203244776 921089624 743846944 784774573 392244357 222188013 88673064 401664380 351870583
642795974 988501544 4680864 107845003 999652289 726169527 538179495 604653832 314379585 568818964
918147176 911823902 517870391 613382560 878364515 651459148 119561233 761201696 793177317 572558434
852080072 159587276 910684763 809803297 610549061 574506809 226292208 464671233 335894162 512094757
176775546 667420513 151370177 702921164 364792480 923386138 577158083 648225427 319393983 275776965
419865600 211129448 370145446 885928344 217420442 175929250 549510544 953905998 931662533 939642902
719762795 294335777 717973629 295847900 187149932 792049280 181672202 736175901 511787781 68100198
254324657 349278652 410098524 788684991 905103426 464067409 568222943 659285996 901766027 805167714
815635860 168875430 279984778 72177086 711663099 626141030 658107292 271814791 807848241 442909473
780559721 793282545 432174049 227211458 187066672 653878887 71714121 540719964 696477751 110434750
982665476 183468663 133535118 994243223 546400309 121985544 31800680 28479813 666437295 107215597
482368611 430260750 804326633 598733506 763287368 625314078 306247433 679634645 808621132 968939964
249313096 214118389 621280903 296999731 869677844 529960231 774844600 968588143 126210324 375303258
973683778 781751238 180538348 550614175 152983898 255658510 848901743 531561547 814671383 422140571
962270834 518320464 204629761 981002076 187120294 357956000 602728028 253776192 973916590 899495275
618873961 330149272 168917224 11424047 219827589 964631990 497218773 418713228 386694964 447717097
92391299 112962494 417054389 83056721 617633427 697258234 648033772 517158757 603351524 498157884
229188733 709882215 540528648 692924050 928713661 562874087 714214464 50922087 306407556 199687946
116528308 617092561 571784388 624682055 525169538 845848648 183849188 562829610 241761122 316657771
606584868 780752305 228877450 212768298 713569217 254318723 989633652 33876007 559579708 405766089
132230128 365445639 739244839 736627020 632468473 166922071 353812589 951648315 620800355 192676463
59216845 743475737 874616958 90558345 432407498 42148578 364253321 573627786 90008388 68858744
506702674 804557608 410007854 73968224 865479795 446208850 173421008 663331494 595682284 2433006
340557460 21628924 35186701 534972647 724018188 154947518 520102755 844393434 233315332 169049693
347170773 168729070 366567894 157076172 865970534 733041798 573726561 784228296 466205455 298866813
560779583 979496650 324900197 259253375 208049269 674814914 850139656 581001077 401131697 846849113
48431810 405654203 138560631 651666425 42472505 127304330 6214920 488778190 75895948 272039264
695975943 943534412 13496441 896375836 384298714 270592536 697551292 671631445 647950815 257685550
972236820 882649144 691436279 10681955 893592065 94495404 689847061 111615554 508662312 848006501
187766951 210415667 215460321 353521033 84458099 797067233 752584779 656917024 104173444 59390473
376302434 898542889 455975838 469574920 637592544 379539295 995743420 301067345 634646975 298082600
630852500 696337686 256453029 488295734 481481540 507092253 109984162 887793254 534423806 881139675
908035952 810017908 956510729 276872515 95225383 408016613 323550071 195865411 324478121 646311714
829079911 496435915 615166355 155175495 866630272 767303857 637651631 217273585 768386185 225757028
2348048 685136264 963246370 445895213 981887376 307157016 759745517 230290651 92659886 36420244
280652505 185609421 599030113 474043178 512276705 778058350 485883631 59892598 552577292 264707754
441653037 11046395 795225651 429070195 7572091 466764332 702641056 174788344 759246022 6692472
81738174 48474902 702334763 805013214 664300921 682832514 18345485 633690663 389822799 246891399
7027027 703970432 233373555 489596780 971790677 965807012 966322435 963432774 133841423 195435112
285728084 771480616 312395649 531246683 210604436 715541611 928785608 442290185 420725621 481229236
638628601 824420930 475409809 997651416 70995311 236497051 413353175 717875118 313914363 102904435
443561721 744663015 315034148 845382757 434042890 349305878 947631462 964958625 259867688 769608440
531185181 988403332 355284671 691797373 726142275 779997238 332188106 899012533 412694254 914263727
798815038 23585773 268411377 140270930 150238645 115600989 308619769 576810072 437226808 981881119
513185026 728619484 715884787 40446770 692893501 222472209 687053394 301703548 288956869 24941453
840316829 765033142 838690530 108642585 647360359 844810790 289021714 125122239 901440223 336465544
23285813 764478355 611854802 888749030 883338573 746024483 441248990 617804320 742477353 480478069
799421102 670419674 423802444 924229571 967252177 276506963 981175383 765418653 336549674 748331864
170849043 339531029 875945657 895943921 5724919 936495234 911477353 385307410 507724818 947437790
792973482 133564512 694631104 42121778 740733005 5060255 421762031 812164129 46634580 951905368
828200993 287889837 47895176 927717123 703210790 421211506 548925553 884638740 42414746 892546566
265244475 632889563 988649056 796145549 304923160 518190700 232384516 38876061 228841648 278749454
29701506 384831133 164885306 300614143 975162402 186081653 41914481 939525218 268359598 640989961
11917532 14390532 776354499 363332418 900358154 777316709 707763793 851862381 313649819 130154208
75598621 848540199 487161133 85510691 621064153 778746632 244283309 926958340 771607441 314257376
80073669 281718281 35510253 366440744 604622223 439480848 853691844 967391156 967568325 519150817
425297975 793227479 281854899 804174960 835271802 465849358 897159713 480787550 281507082 295010629
89004333 120252492 879183405 503714507 427001503 210789416 979596118 340451168 255178853 849010956
478452205 266504737 564639804 273450006 898869746 720225456 841745034 345980602 944476700 265106315
324758644 204129813 913859878 246103712 624932883 224109986 88155646 935363362 417910422 200922070
304763350 231552634 150062675 624326019 538833236 517015875 748190977 317338522 981335959 823262917
42165672 249185732 460749945 794326869 390299378 822461976 223924763 147479815 206956019 166981538
340291193 855935845 499470858 451024618 498727008 188173316 769650086 444708470 205195392 994108777
698313782 374860750 193053718 864622272 245863978 814868284 22219048 867830757 669512451 258482761
282464584 311235867 206805655 523015210 696905474 806654190 783604696 185855045 845937484 537777377
884443439 270254097 212211927 637901509 169226944 551450829 725665725 583256961 924504206 594757263
605961936 969568715 976300465 625681334 229450852 439069002 952319836 9496477 977200333 171350567
271739377 192538786 836778932 927281968 730719001 109839323 585415587 505120719 156875734 871285325
509746371 63238916 94136959 101500013 953453839 866847837 227941289 636002448 272107487 149339747
803380303 678162657 233896018 476154672 854182906 771582101 311892108 732158940 754119031 647161811
806115376 878598566 293760926 65660040 1992008 660037017 641593968 362503813 853434248 676518738
327631668 387423090 376973902 267934210 431193712 207018220 299664433 153657811 93125253 116382619
137198692 895004598 697754462 522715687 506250848 799365709 131626724 470460355 27379817 465328981
563087834 458433091 846523448 702238144 992335154 400073270 669998072 771111786 352732888 639963453
773605989 694729180 867324606 285415724 847540167 346222563 897244294 159256449 666141530 74465116
455077007 30420072 725370399 93675939 171203465 922479097 767011276 589570573 15441146 758462390
183062384 527425581 35397292 414202052 95094354 917733629 615741872 643178181 234800882 18510709
81121725 278565974 667671987 798760513 767650999 379076772 347873683 15470963 455659285 321775880
318934335 868699385 686123180 355137533 492125942 216154310 726197766 771076538 356137701 429787618
791328369 985326118 327314453 819797961 643043645 564185169 171666990 213639769 111171651 130998378
547564451 814588065 426058396 582618200 3550604 196264636 508733865 431716863 765181661 527383894
361965708 926715341 440367562 749224832 511073457 407201559 571421305 476599096 534522466 904457510
195778902 861248681 310445739 274647375 151755680 760539980 575883884 54603189 204812525 725300252
142189346 967099301 87684123 855328923 801186531 874856797 576019601 766056962 858727852 887983688
517115500 365507051 462315447 908730145 369116697 982945932 577684287 847059469 795155264 898808375
26238212 828775878 242527934 809027460 803758247 209927612 961524056 829961317 532564660 3497409
403571494 691303809 31425656 677559255 673225296 536458161 17778524 177631335 673222446 902576320
987673810 177680917 253051761 652658377 896249505 692595313 430429558 712596970 565135466 379011193
956156699 875262688 510110362 641438475 322478332 791224133 585284334 429037005 137410989 605099199
788011230 933580933 326028984 648856377 150840024 610396147 46714650 176859146 366368613 562997062
441422848 541780487 673417703 176366142 960572128 895007285 316882760 275536194 632842491 959064052
44806407 22808502 117987290 82395458 397273645 491521325 440425300 119052211 976891777 955178557
937916384 733450530 514626211 117285093 824302676 495647887 630012796 267614655 696473846 577737452
57432803 27731335 613940657 337387854 811566399 757561566 736170154 47962897 778192124 355922910
346489331 816425620 339909367 357085933 767485447 993061256 80717326 358215119 103270989 405645194
541813348 966114058 679929048 22917011 780352764 424330864 750688442 671260226 414174784 871441090
257886850 513050256 21567269 502335170 493345974 921172352 44984610 682064473 11484084 338988503
65644688 231528654 856311326 753444900 897465052 975483911 276481585 394801830 260083792 220928882
279276587 466521390 184205558 720169081 665669128 369413349 381524260 671430019 570866635 979500129
838754191 340835378 339388363 95739851 852961327 688783627 726518983 959903847 490434320 615656740
867362675 632660244 261465173 711540503 920613234 182312949 931703795 301818731 312494880 341239536
456760637 855930984 251285862 464449083 272220925 182404245 985434645 800688437 278949463 603601765
475458373 355086988 420395454 304605814 919076418 387464320 572309781 1004748 102320158 410988325
396028302 686633545 560171614 617874640 576702375 696576765 361990865 262482565 791386430 663193679
65597575 527288662 943029626 315384292 875599281 689706925 636432780 683157914 116993507 90770740
107838329 552353825 219676500 271265601 196655190 253587049 50947945 645078187 657879028 618861994
248366438 265793892 29091594 448079482 512935481 882594714 963072118 777534962 933915526 155796926
598550736 805998574 460595445 46263906 380691383 548772751 167735260 783684333 309895551 138806771
415167227 232050435 609232452 527894042 828568028 658406568 350664495 885536603 980508286 935017829
163503004 170480351 424498282 3807234 517687349 103615514 574633447 128110938 129547606 958663884
307762764 374134152 892152493 678708323 738975705 221732640 68906892 15681771 377231965 523796619
227399120 609174599 895746832 538525444 218666102 52525888 874687091 169015912 315973900 818839278
182336922 48000370 16660003 864964013 421795507 529341399 314900264 271610392 817507871 995847158
747888531 924178235 682147149 776383120 875393615 542020205 961400039 23983733 315359897 155312221
651692217 926880953 841093333 430248147 121177794 965519402 197974651 340001625 893476413 575375092
668677967 901040781 568424616 592900285 320992524 211085363 701818490 187670268 242602101 745428791
483197177 645111438 170512555 535789171 290008250 404888683 630650682 272612811 686103516 601806219
48039878 602256439 147948179 154315923 976337857 956109808 777101783 733888089 218849299 230503313
434495584 619830475 711299856 139235779 442772569 874182246 723358279 767893830 318897663 812631309
698033881 147199340 724611049 68251068 599209962 610969867 938971214 141336261 435777271 607028569
112580627 335016631 527495683 62326062 355918207 716551432 281421729 199073074 92542780 728021056
836188297 996745019 956293716 762834030 918036043 464790862 727473507 612526776 393877755 582401770
602733790 655166916 684058773 618636987 851685342 622731067 133893729 106871650 914985548 169494532
228327424 975250955 847125752 813569124 405498382 228706022 591880361 309254055 857420117 160674820
71126274 442520338 772029648 408016149 112940281 936330214 481826421 755557054 544963049 237434830
798395910 598650517 150113236 223553000 19495864 332207896 382188760 309474707 504195348 400931028
43194502 604046601 386905215 117837968 239900973 401282162 801687964 882872309 160655633 916251434
505674185 872990112 44559037 426326022 909411142 702188631 887980091 494487915 312267556 950993469
719969392 119052783 328580620 584196934 489312716 354543458 932254222 430795183 157963866 129276019
892673381 447280821 859036146 506001225 66325890 546248397 537719883 325392026 283500952 512027097
748199112 254259334 200600785 135486745 14743288 192580490 14325052 359447679 853910711 847334483
449389133 553871015 200542627 266187697 719300776 272168736 301587412 975766674 559979212 427968836
230280374 651904453 545753252 411989207 853185072 253371168 877831513 998753235 309160100 245385814
956781297 4154250 956582575 857178920 691804339 123000980 64201770 805808689 775702099 152131062
361119252 637480763 153843251 763591578 228674248 424838655 535670029 651240960 528224262 369800193
588858915 751550237 994271688 146524277 242755381 548467770 227933321 584540997 334695496 513518612
75935106 936692689 284485938 555767006 420265481 147572862 14152568 596948776 767166104 901774186
407161702 882548568 386870978 304329355 587240006 599957860 18576128 57215119 461814145 310834113
380480953 890894881 67884850 508275144 268121557 40355856 82049398 58703636 810801914 457294508
592554553 27571919 996159599 486265919 969921533 306847169 838736105 171013507 126702850 836225395
867915740 468944387 839360123 344776550 273586457 320915961 539298453 686543460 794457963 108034928
612700313 357839686 155875062 243013792 734495568 505946247 63107555 210317105 248801139 986863051
225190342 359193246 728656684 25855121 837264118 192957766 867726060 414949347 203225917 911267854
533221335 875921633 939806518 674513228 999268422 896120864 286614452 919339693 798799122 812033122
781969063 514264090 57755484 231548459 704312397 435638645 118698346 193762170 321696514 681218659
60182855 283214774 863652828 111622112 404361045 868045675 971971650 177821673 60035749 229267881
930936231 94071488 672265934 189380067 962927271 18665756 905618006 373690632 320377519 322949685
147745696 284880287 692404101 956999002 142033328 99867197 631619470 518449617 11767494 527422933
199690494 374046249 548144727 167915380 262142232 194132078 876923644 645435586 922951307 26334313
929591905 128986939 949149456 530270153 417952589 595129529 273440939 345576313 445837136 176608941
889935565 508589873 516537055 375346070 991368243 334391778 539650842 361084133 231170652 583255747
911908849 960265804 596496487 545099898 499970337 52329529 26710800 396121628 846069525 650355450
511159095 942508448 876197679 209901534 612320531 144683611 55318108 819188489 209763794 75956768
24165009 459809956 421959708 508211379 627276682 337923469 737614913 315919351 556759775 615604472
968423739 959095417 814527200 124298441 211279283 268168733 571769621 907018418 276728266 366720992
258855879 592312088 722512304 667886725 969970250 850170822 403627766 545691886 237275774 816719682
666256915 770723244 966240477 528960852 324127923 69531781 47810782 963819737 519477596 192339504
678015234 172822181 827267250 334371186 345179551 539880073 585333672 730163897 871941838 464063148
207641109 368510668 962410869 445798024 114383105 999144445 318300073 332647844 709912729 500979019
70421582 403307692 743608562 22453130 802371469 900965275 862281913 773123602 544725139 861984996
4298196 319968162 915219454 838331600 20549098 334510693 854147485 430499873 867473182 676478903
5694317 599468956 907893194 430852864 494832535 80697696 475350358 546312889 133371628 97470002
863870727 755511083 404223180 728977743 689768985 623402171 584530602 957038101 750331556 458222594
238517149 278605325 459235536 929138048 843042638 268435058 396088619 293249222 613230119 732080168
736649414 186113734 548513625 129626313 63836569 983405580 867441525 165530331 28550367 190265768
103777400 391442215 577899475 111630301 133058154 167174526 596456732 230516797 184040375 546567973
842436302 155743911 740360630 995570962 641784933 462263909 638283661 508962705 193329160 646669866
602288138 723230914 665450907 711172936 864239632 589816379 403852736 309527646 949817738 111470556
96083434 582789733 480685740 410635580 760296479 200457558 5911780 194643261 533475240 423007827
234866241 801865691 539288878 905508693 491350176 154624108 21867832 197777280 866747550 335815930
85408630 54435200 37366937 596982484 385629968 930724953 256064386 478003556 859452793 446803535
648154270 348390645 316328808 263431174 619986365 733086906 700715922 419383388 449827281 95884620
273175715 510417503 721614365 147437434 410870916 297390356 484545818 455449171 298197276 685545883
181866542 577103556 184655455 369797829 866928088 971287296 852882671 702255519 655995446 890286243
184161551 552855263 811706030 610423934 31579472 195929614 611817294 226094807 913871045 223979295
457435653 584882967 355347961 930832823 222446720 289947586 441514593 399436152 871679673 795296665
846360631 94036623 673555568 384711069 310652213 470519501 991492567 54890325 873597738 257069796
895156021 654246000 258123973 31860294 889731713 354610191 584092347 857559521 270041812 239385340
919128773 314783690 627089555 883263804 143465007 981120510 649443018 830939157 813880320 59479558
804953455 241531924 9643537 239872731 677728290 814138062 515788828 445565288 635436458 47387348
612544035 197418110 407212506 213241661 540181157 93745240 810437417 935564061 634297290 803520267
356364716 941120628 425754894 500049096 234917040 853221359 737661348 546470512 265071121 514949435
329232813 662278735 20471466 666604292 920363594 866474143 110736799 640329691 611930609 840742847
985585665 973313704 372886787 719854669 590950671 141867337 875721385 465983607 928682759 955597814
272323407 686852170 39539426 252911667 623708028 458950051 901252906 554715648 962003377 56624068
566055259 206623479 491040813 445544700 988969602 61235461 237574183 995635350 228532394 172365105
428960728 965149460 724685239 898130201 623932292 123562643 730386813 542349034 542893850 505909612
56385500 351345087 659583503 703073601 764852215 453289251 479328200 650454243 750737134 245106397
461539948 441410310 903293647 838756171 602329282 546940762 176776042 543091197 226099408 409308614
684785098 884765008 59542009 809712452 411841270 683576653 334264262 15517349 831700652 753384436
621986132 64428524 290926382 462880546 816924931 329093921 487336218 812643166 948298724 785766274
401218533 816597254 94983494 335366101 992024164 76242867 983024357 693361646 509703086 213780336
154049856 429894344 663295388 743831000 777471347 680735073 43495216 461810613 331270293 26185499
184087909 732123748 522032271 234388997 639691488 42511537 892963105 795355598 905648729 118861032
473574450 387701270 676521719 938472828 520561240 365505980 813648225 914172359 30942666 769344895
237906626 434537220 933383955 447245079 465480408 465702195 14527617 925055130 701328079 510513758
827659989 125131771 201347933 768567379 755149349 168169470 526004790 613307150 948480771 746463477
994455660 316922243 774765616 939753193 10522478 130601415 574732127 346604356 148266969 705267427
295630004 417853713 551690570 277358430 406980348 916542659 251818974 995058730 997823002 369757504
445016495 354231255 883028517 309213062 102489137 733349954 269312195 567897682 736142803 524465380
753676629 169516238 791428952 849561319 235171118 450574761 712583299 942486508 904161953 11218775
840898193 413106820 806812936 369606049 727369410 271770106 731498008 184472651 315723384 776239415
828687993 651231567 996951376 2968055 219784132 397224671 223046769 400268121 983607655 950368531
119100494 559137135 854019286 229950116 828497107 841575656 590028439 188325617 39846973 989955050
54127739 334034439 762725066 279404088 471161338 260541066 683407910 836865995 322905805 302577621
368343495 251043944 565999431 820788661 261743042 311681086 265760254 345295177 710104133 413513049
475641316 247255391 593270666 993544971 45475159 646750226 167234387 757826684 382521111 797820788
416999773 834586923 86528675 907255456 901647056 943935895 879328044 758005401 163098144 603593564
359547056 701518970 186592644 461632296 669910159 32978089 457819747 306920247 989241677 962797390
114613445 637251654 595075434 992195909 638835701 693607749 139837250 680658451 941006316 204987196
278777693 965904648 932143101 131298175 124479828 200206489 190234986 780039095 76865492 696460583
613171475 778721022 58999273 935456010 311768718 930435781 140158875 810564963 600118349 647002956
156905537 126157707 58008904 127965407 934352035 262094527 373872722 538452445 141234183 250780369
510111729 576029886 782032063 469625195 468963527 889879345 366875882 285124703 877736630 410640268
342857216 346272420 666097612 429857388 693241215 498910927 168213380 447580345 830737466 456074422
742577803 617324966 36005451 301836871 714987310 857282515 207379851 826942240 820300659 364674638
319938886 204247810 483419477 358942683 192538791 901272743 18532126 493516366 15545271 682041265
122277625 942618874 136048922 503746071 253547572 485026443 943796295 912239076 881685997 946142886
67692044 445380228 465032983 995945589 163963403 469375186 285836186 416402855 987719719 814798943
174270351 721632072 407073166 783226466 531967669 840882023 446620788 804147311 46325496 596838982
506045971 457372649 321821277 109585821 16986263 436991556 706583905 792145285 404797127 303642958
982851132 400469525 18772103 15366582 954486130 380680279 980676528 607558802 345920752 6844026
796507380 557308244 279034206 59865590 830090020 488716185 857931834 716510209 647420563 614732542
379995479 378841061 610034062 73908465 757176314 648849759 312239670 897675169 601661356 210874314
818827663 286816777 820693372 664165879 297718938 907014245 243608882 142278978 626517153 129115866
893982420 992953701 237191672 43130679 687962133 758537914 460146751 861172994 907090244 418897727
572617701 834374392 392317860 49510699 689333183 296020972 885690639 974013915 400935185 620005108
957268106 892954400 59027344 350030209 827982830 331600870 969521727 340305684 222136370 286019884
431584887 76570243 600040264 182065067 498177483 366905724 879709952 129330666 285609279 177952834
496249271 838304000 486183212 566495937 206751463 263972592 521531344 149644718 777336509 285383243
858470486 779362772 729977324 761751775 632395536 286441492 782325797 138326584 814066312 15464018
419631486 902546344 759379008 257315639 817326638 875570893 72843790 523324654 118092497 457847354
993520283 41003382 931570973 446157114 217384479 904959705 447047775 928740162 107170490 399225107
573857674 647520386 442972115 200975829 195612308 409583198 330113920 481595697 952328967 366392732
188336580 152149459 947904777 877548029 31003312 254945423 340936396 798678273 234681614 285256659
754845157 740048102 536891450 553347401 99183987 801382283 262852169 484795091 530854739 643362929
541467248 484875950 201626313 956598105 612714040 689487187 16585514 895050236 495548367 961628978
266374050 700504273 147008545 910552885 320141599 1506609 592112178 831789051 286920446 565751263
383609532 527639983 495359233 401180337 75881781 625319880 177648856 213509310 50109078 479142394
709187362 764831468 194753446 865131221 416070023 202930720 923956 523709293 419920859 415274480
647066336 874148626 697864319 809001894 512477462 835551392 545686184 177035476 459892068 558133038
90017280 467914092 876195228 395469020 74242859 788053083 286937008 570906036 627434987 212638167
445047724 983623678 586024607 821719777 653171048 770481862 846310511 696027802 191354674 57435144
606135550 15187120 414256985 688349909 406945793 351932220 640368317 259606334 492979446 63126597
752888762 29781912 323081795 260414498 404554131 632791757 590482137 786382126 985726939 395331337
290629316 894305503 946485002 820356600 867467440 131258774 927069257 941777180 265132101 396099795
842689737 850702687 742738492 568695664 303803276 925191069 835441235 124006297 894973625 848504384
71936167 337923634 999966864 732581748 321565878 807623818 687747610 377445924 31089455 926272571
639427707 133246676 172587524 495210698 672679385 442834093 235967738 282904444 110244771 324096924
440238644 964348857 625336861 956991423 147119021 450707454 271309018 25276824 14024720 385593676
327170788 441825983 780955137 854619728 219736345 983660932 735484930 907214791 666609282 789226884
840664042 155707923 238502484 270063636 505279811 420293002 739957897 734831868 261159980 202291218
805022529 349414915 639524579 15739243 433878264 538209326 695217041 325366185 662385409 10059175
238204149 231222409 81337282 202133604 285849125 489058882 317105181 883095250 799266428 644849089
554853358 946209281 210640869 140317589 748867417 421230878 998672262 256479577 213322017 68103847
80256785 491745407 219517948 44288108 698563899 132925266 300138855 511599612 252803532 675020725
420536585 722971855 435160547 220195155 390605813 451237056 823800322 646034432 241441132 250945503
689883085 57133060 74946758 265540772 842233000 82538309 642581117 389176343 401731160 979152043
742324315 105492827 986408306 702064335 458972436 529655439 857662971 293784526 905710173 422880475
646580279 846162868 442966321 992972590 678508521 634645795 508971220 561228910 566058260 978279694
664127476 762994912 45996358 638217858 186745162 911414596 304654685 564740733 631465273 838380491
477484179 753893805 294990721 139628997 841635486 391575099 387713074 322360251 972404194 866698762
434902260 406314686 722209429 99356553 995837741 636143662 324911132 211289453 785732455 376029657
574563795 422133120 730410945 735874134 118263857 721752083 452427446 611964521 719780042 604144995
704310567 822500222 683777552 138753446 347268870 919765848 324549805 361099235 72852285 525566064
101855469 771527950 999674481 744234925 25100655 724601393 654237 434710267 293537786 371974117
702908386 410903047 782086611 396020142 571955647 972486124 104410534 637081226 300084502 679994084
585864977 818419577 814824941 186845332 489428481 687475776 644455363 892672941 29672134 961854844
609433063 29145087 829557247 165508080 465082396 454314002 517349498 399741794 127498481 811542230
787958958 665118105 908238757 48459729 857024730 610576813 888159486 404076442 916975677 86997160
277307129 5537551 218045406 369701913 388569652 630455202 672421895 400608579 182818364 560193250
184882623 482785421 379604736 810988953 994786693 733287584 196680869 540158704 663935207 324026024
288335924 472707695 433000959 645860988 160775538 281983244 399774083 123625359 872976652 258130401
564508025 31792377 402819551 30013647 124727719 249950113 729904455 293099148 377910024 430319178
893192791 830579321 516340157 789792162 840953735 468727402 197617058 737218169 415789216 76238559
942736502 286654354 407781514 478527645 738487838 879930654 925861882 146284644 688226736 925207894
137325259 811789933 619690742 601510665 226685524 57027472 29135520 875014458 482799722 20044370
494692822 93479185 535009776 707380790 882965669 316961572 896122745 295497509 788334682 827900067
16320083 370886555 284909855 108818034 239327070 512427055 903862802 574950863 233130349 161406463
279099558 28924849 368899127 489873374 227285575 795477440 291933671 654785181 222426421 655618763
378872842 681594005 381887368 180379843 950727749 56403854 306363400 692285156 644778590 848476827
271364424 901091072 915389872 728755611 262884540 445236723 149169037 472949796 614163464 307536546
907540384 842212581 923963978 462830956 365018812 33012485 208316341 998900797 895593140 626256257
999958939 347271432 168382079 506829265 18963605 101562017 965419797 902277321 200796698 364042379
43092369 554470883 510918722 207422236 210787251 904131860 516776716 958283590 919374824 696937444
881909306 889903936 127754507 653291530 189673339 217718968 950596207 319803638 293554608 677295520
785621501 65814058 535369673 805319142 118968020 440413544 580952739 527861713 101173841 734539824
333683493 222768781 480492903 896337494 277977728 255882424 527380431 678867217 545831679 18840394
503753975 573914688 796049829 838813027 302543777 177455140 852980688 53491746 467174926 442217213
99092428 77156455 875364896 937528206 459443323 653098846 983913478 775956577 339188032 141138850
228288215 103827895 566771440 568278584 992718566 981308213 797029588 656071705 547836629 426587635
623638606 917237059 646500612 861544179 419737000 523180801 933017340 241624948 862057351 927388757
529221273 104170751 488438773 875161755 452136858 998511470 75281097 13717795 602018868 590650624
264018202 975152330 915730360 716414044 125564890 210672414 464868202 699907643 813559386 721612308
174505442 169665286 976364554 296192872 140857641 517147145 976843817 909795455 249493986 29445864
842005696 311105905 255914950 848399361 322550745 523311063 610675371 330636654 785258133 814264064
912437620 153093115 709767743 423990065 445822302 283413162 400616341 23091343 249863648 100893104
601661679 990832886 898916263 853114257 638304475 924637223 659308334 330496040 851322253 327917614
46226714 32409729 429628660 361320804 188210506 912121374 849435006 967102958 415597753 70953272
785231516 269194775 328106877 426897031 906103773 315481749 759740250 969952623 558044624 719800738
113799395 586536831 801305022 635894520 576418311 848894187 298333465 503450183 841709013 405386054
31874655 409279518 548498714 157814246 248672659 218617066 686081434 365864050 795270220 765583201
265883524 818517084 528312172 506115765 123833862 525089057 449614571 934044669 941930219 51448485
934512517 731416589 416383113 850446800 748416780 200158617 86442194 551826678 887994483 656418449
540652358 18420853 60053271 552612626 385719715 707391536 258561313 712059176 639110608 973332383
758663209 657158011 264251878 572180932 792775413 865549070 732346076 167144450 504863861 941280716
967542921 417757403 528895233 660968658 125711095 330550178 224554532 251924947 903997112 921164980
128328567 108775292 208770543 146256442 272691967 227588279 329459650 508540737 536256567 884109888
416402926 999356209 476534249 766783860 384031426 101061397 150035983 162771097 578354380 548105348
816929745 500859293 205496508 994150269 106493888 817583998 288569760 248048077 211020503 24445357
340529344 574168936 26138104 337065289 697218661 425972410 703881825 306503246 386297861 501086671
809064740 299103873 899648040 884783534 329719781 421075687 603235109 729513889 871336554 719666244
969192515 12750844 769404277 360336382 497241640 997072344 842616591 635735640 722738799 328312874
739666888 369735424 733310622 272241275 733979869 720630848 606163392 530403205 571563313 58385724
204075008 693298015 315232883 922797144 741512897 524609368 958355234 97343867 393902227 122771022
73250469 779380813 440982684 854837943 46531710 150348719 231563273 308992966 569846601 992694063
819526023 959144242 440087696 43504564 238965155 355593781 756115727 711534163 225869553 100552802
607762833 75721780 381425902 827381203 594456087 444804896 730937817 703335156 523317281 243357160
805818093 675816500 808442575 648168446 694947426 618472261 696314391 619700191 589250696 328303422
901114616 811848196 664331455 257440608 555877470 981439970 691076248 529005608 149596901 456677057
786054844 715515292 328952837 273667672 468620735 132355766 827513436 595721350 899616443 769198827
967426230 622480893 752713230 455167406 165499606 336037138 455226114 155501808 953421469 201115145
451994354 233723262 71104665 481290817 230600480 660794268 496929442 317126015 513466184 701900134
52686965 45555007 950096512 295071277 2346886 589880025 387089722 855803002 157496756 654081490
882185495 761054323 156232260 147404112 543314480 380825504 267414974 735860710 630728348 193898408
666687863 232360591 706720614 723754776 547675477 503715069 464025055 168925690 721497433 598211879
458501561 211673687 374295186 31243068 165520026 673055660 860826375 841576614 919516569 284655184
563496185 210360788 36668934 704667772 766418435 262092230 655893288 739347002 643112790 28271680
283845429 381187277 854560684 190669332 601820047 64405680 753965092 771945151 780350217 963235216
602108412 947385652 851703356 963846012 686792583 779735402 803122139 290718180 492813623 674209903
147558645 843153573 416679889 816991650 422107293 421356065 933554955 762001553 116952635 79712622
838689307 285253939 755489284 530807731 252351050 75084217 466202344 77486959 937513473 868432141
34448986 72266973 321588596 421145083 186997554 627432411 371634616 280792171 199431233 806454087
463060867 422730979 890682031 464038310 22649466 323650597 145446509 935178005 140078765 548831305
92154580 625715029 996762701 460315467 186472480 923244020 863477358 299790056 240287451 340248138
12119987 207491043 193343310 239652362 849419405 553332110 261333406 97566497 686940102 774050845
610854901 309673484 951818291 443275091 877322560 27597650 361591984 872597284 301449640 811391148
361157933 579800478 365689549 586097457 366129002 913345764 237136465 358552665 838047277 283380457
978828436 104700923 159955295 961094073 438572625 331872723 307945280 479052616 133423958 211832738
277506969 430810758 565071785 820991769 93716761 771282748 759691239 13860955 962417131 142588791
471949865 411730373 786766292 378690987 871539139 78592068 254362823 857429499 728936022 176941776
996596021 38787958 197378719 418970825 908269816 196904543 231536257 842261330 404467409 261527331
673536040 323332587 960936496 330545102 170262751 394752426 45648397 457839993 570113368 421139110
186719910 306501017 440220677 112660284 377189829 777298777 398838504 181905754 81283954 58466794
930276846 223705272 556755749 559408041 780977213 336933352 487345167 398207897 180107849 842125133
530892411 135764453 927641483 390267983 86188062 243819419 774982648 425384103 602872635 158825312
565754016 726697428 536256881 441599527 570024452 385890920 977422798 421822243 763429015 117911313
114874453 507979972 189213932 684826710 610869917 699341815 366978430 422126046 109893887 975648124
109084073 604951194 315127338 664879019 178406446 922710017 724662491 972745074 189798349 649241058
63302389 286726001 961728896 514983510 955104373 699161652 575867618 611219476 236615593 574429646
683752154 635415014 782898069 528596095 141005495 656263868 488269605 278516938 774698008 952278376
660792625 487085179 258580811 783069946 495186847 334166219 724514367 541460996 572567449 664167600
951059294 307905526 332410779 259145433 433835464 742605091 468916487 101539096 739924003 290339674
251837553 168084740 219864475 607067920 454941265 114168802 990410668 712090288 353092304 695468012
563457261 681828171 78067370 6728287 612183114 59818195 14398847 605835263 93567871 676431330
902918474 228403837 505721069 241852634 465044994 769920709 69250586 504929685 533658825 421919059
392429032 325182292 391525409 363502161 27265367 892624648 256374095 261705531 470400055 542754045
437495929 143352471 181225602 410393003 383266284 110142378 542672844 256776622 139220550 112354919
70255091 457734927 757313779 7062301 543638562 657651549 272222897 65586497 767676128 517294477
932116151 132847847 976690486 766225726 321354919 452512044 293118966 815650251 568936560 265816997
465544658 717052662 284393995 448272497 148962569 496443264 846212879 183265076 398331465 423503189
909979291 365413249 872437112 113540896 779085577 712740701 473605262 373994557 15762645 999809059
924122745 720383926 307601601 134530985 672085811 768815805 398976792 363756984 783159346 441499128
872656056 243123040 30842739 324595030 460160827 912039952 237216822 904813149 296381945 149260309
332740002 811928562 811357116 912448681 750601751 46144428 598005091 258068366 252853374 67486246
871573006 273035616 360776914 669615186 677903931 928898353 809473580 903002781 741837279 321896215
524442510 575433875 767394116 538048664 355748385 904132866 824871735 261393263 687282633 158395736
407405583 796182413 748027125 288110232 89386379 842918497 993419498 13134862 806488582 395781745
595630833 842048036 997533926 786550407 806641892 978842081 844109377 859103632 963920941 497104475
464867012 63441582 465008250 887788444 556159463 569702164 861282027 583229605 544630244 421336591
106795791 136810610 496798211 517793938 890269711 449231063 417731165 843244394 951678480 493779124
464055219 607883137 51996353 635477832 246081795 319694471 999936259 272170105 965116780 551503314
70944627 897188007 397900914 647422733 571352291 96610897 8953495 924056767 708321247 380294386
71495716 828298193 971893186 129232857 460513486 129127252 379882474 976140260 200267108 224041363
964653582 948473460 27409176 86355830 271378260 162105511 89035312 953347472 481349285 917972962
993512876 887693866 597522080 943926596 369942543 381362116 128829572 171561805 687930510 809410455
235350937 625254037 824028821 282204828 453382935 490457576 291666225 446531871 212429206 40212889
988971036 684750695 232580407 926974040 228600034 931254328 698809122 75643710 620493310 917227428
69238854 869812592 748197542 639420932 957502894 711572475 69187125 650135695 894108210 175014201
328682775 341949390 356310710 192161286 563320373 706520011 818221623 878252770 410738960 508646742
538307357 946203422 169061208 400533579 84115617 208547418 303823740 929179811 138558185 786504368
52948080 654113961 634691287 562129340 50637056 805461148 793514910 334762814 405569560 888071884
252969653 28381562 842928459 15171936 35159526 49380649 898773953 59983141 863362968 93044592
420057998 686265856 13508375 27905895 910936568 422962631 866554842 955421909 531394953 165187358
486728894 653057685 558961157 50160027 775235549 285663182 317998160 767040158 240463079 356074320
661100012 126809163 760005985 800097642 778080368 35807345 457730003 206115420 175334088 520677373
552537617 910311146 198697421 751397935 482399699 253741419 754183050 320035610 573454751 37913519
948445499 27706083 594513344 15632292 836702414 502866737 709204352 654431356 54484913 260321353
571377042 345454993 4776087 607684870 383561617 615450741 873053993 807655566 133493675 350186681
573858188 688532882 938450894 136951347 882496658 318913805 425387688 191844116 186713460 728779530
499548414 256851524 631195464 258016770 996135071 958610102 711640364 179351660 37041487 312931342
384356447 666020712 884488019 63254833 278525355 269928077 944296668 644038352 397631804 630995824
965378217 274051480 224337818 174353837 311213517 562980010 669103504 689612987 374688903 472593918
863929146 336355601 158679916 369082375 112029630 876888349 293063896 436702511 605178675 573124308
834179207 536863736 580529866 806229523 556146192 319191491 14458984 589041480 148127942 88336668
261843007 748856027 462879245 623025245 974037307 996155042 148044343 350130047 530529405 927929577
536755892 191724502 446464272 746277750 26312851 996732450 834531424 363117849 435078834 452216991
823635220 863488367 130890883 479462970 855299250 607731757 291387503 85025707 202618731 313386065
563920047 881294255 115342356 641010656 428865557 777489299 307784806 407722792 865599870 674616058
842978042 479457323 664237810 303430317 805383297 103982371 484969935 71663445 216378904 681300815
919507454 489813199 422528227 896346788 747467146 274561639 662945453 73589643 738524661 348872233
662862592 348686918 914579201 406987680 147858416 203543829 923847566 389112555 267571914 350384916
626622274 539766151 348243968 179229737 420704966 585904103 209874356 475149358 78392421 496343343
960872433 668196994 77395099 933303457 597140841 119122830 400366000 444143278 2557615 435261703
820717042 877474585 858735730 859010964 598554997 677706378 847932743 352230265 400113991 64994342
188772415 613353391 299643083 667628888 968065107 265346384 501001219 873221854 717422220 402297657
438784184 896781718 171089084 903453668 572366284 104307650 242953915 198526826 638974480 397959484
554286412 161002786 806751040 19709117 232541658 524523726 699479548 395699503 932430459 459348009
872922893 825602429 877894720 943951578 565253234 578615824 368968580 548926621 411140255 278581599
125747532 540355958 125799400 260578609 117148084 515374412 778618364 158093322 543823690 180567156
629286473 582478290 305089429 70716056 310828209 750314453 973089237 531572097 157720139 199234989
943605808 510631099 69054130 479984363 205745916 844918514 889770946 437436099 288274132 939386823
740570575 407992828 368086078 840910471 286775920 366935969 691456442 655541205 220118201 306754468
201084408 177291211 357675082 100705722 196183761 151422833 644348712 583838945 511985912 752157433
793982569 508114349 404605825 242460270 602203553 392636989 59642687 458191468 27612996 211022643
209834938 240691581 296703790 938598868 847688450 150509561 57700958 765797753 351640395 276626607
395475724 678237162 551544269 974579408 908054030 225527239 615046148 832885045 387438509 811751897
761566439 665044129 591307195 206850571 601059784 418568476 761825308 264128463 5549554 873409578
506161933 150073698 505065533 985562421 727580297 721471342 376006797 357645485 113001069 752123597
505913695 584193788 843889636 60027164 487656555 902506890 425664538 908182739 71273734 167468134
30593785 527285992 25906268 645676111 41144567 970125693 625687906 331173077 385124248 229749535
14296702 404017869 806568228 859837474 556014091 734070457 463015787 553314331 29058049 438842068
103773881 349232068 820402118 648603740 891737312 721361087 884447075 964097933 661699027 992437553
683026306 764672299 173408770 300118932 717789882 260987940 176508112 959481306 500982022 819528537
304355444 4077046 146991884 356643153 336063399 48664388 712318031 396194188 194212221 675811630
859617569 314872298 907052889 434986922 871974040 515724077 713865776 332128430 515030555 880902082
872345134 990519749 572335541 394573424 244052245 427208963 855455613 839872815 724667977 503408163
873865175 587437872 384721554 26200718 963448872 163691761 848747644 677075381 621198884 682776323
473813118 224858619 199559089 292947223 848258717 121693160 418298905 487054498 177084191 619177779
832621686 498068732 640181172 767021267 641859807 392987631 219407327 791548829 539578498 307121420
891460351 135579481 225513831 511214746 331382491 903457103 727656589 240770149 243140108 144336151
797626145 243557670 937813274 388818301 755511950 656374410 904339983 674909118 963536256 709475197
25439029 156156519 171229581 890039575 482907592 665235911 103487063 638163167 35164912 707590618
131774147 519490527 99261163 237674498 119137598 897530188 197082943 279884601 683365486 54991353
175896721 64274517 991126601 440606261 688478849 346102244 3477073 276375205 266864200 437153173
451972235 386849708 581555016 393067987 892061885 286131991 766566897 513532777 384603568 982998366
656364144 669556323 589430057 988746863 651090971 262135682 594325342 556975287 595024298 335842400
941315713 783427734 657120797 128930780 469866963 458846238 184926906 787368113 772381700 460347597
697522811 488563009 935294124 291038079 124840503 648802436 224960662 42937835 738756300 295504896
693059662 181378274 261944336 519334984 510012650 337036997 123266090 969130024 820235583 655594065
358404753 126195633 546997752 114858294 119818633 207298961 789094122 411268730 432212133 890366650
906157657 573021128 298144675 985322476 238721842 157572032 989381218 707806681 331388351 652421829
436741331 769550910 57635288 560378096 365640710 480422882 820982199 416935588 384587095 972230112
453128146 277246829 485828951 789621750 552856073 723697529 905218305 623697311 618576852 403336815
392866773 404117212 128299182 833461330 28326317 668408259 171641562 275403379 251077122 121094980
256758624 221288349 642384828 838950109 127405185 351558916 443184862 104510505 197350819 181535413
900945241 652903138 367386650 40292063 446216066 628642862 375910735 813589915 917053526 809178083
980776216 103695208 327899927 577630832 202051324 277767437 249000738 681056353 567439745 582957162
410364434 701333176 200796503 327618811 163963079 314498815 618066670 639942899 481461450 517875043
493444559 135825793 40592177 341798910 935669648 452124036 184325744 715484904 990165492 135149410
341733432 912131386 175641440 269447483 97894101 847984522 191068979 122737744 719107272 114323199
56114753 557502085 75149332 506511774 179556668 886578638 311603623 943945774 402068961 156181285
191440091 625668592 533712352 464935455 774847608 735580305 206361412 480182337 429869351 986074177
458992240 27212491 100386773 338799978 299783410 173811054 826476794 312403416 508710319 414952911
808281806 198254685 657231011 822403006 468315542 168673537 742663449 145426423 690300731 703995233
622256058 838286251 13069816 187779136 844110123 744115359 600808572 50706289 104987847 58402078
44127129 29517251 648499513 282665060 868202129 32101368 60375579 472485622 993591301 200103025
36092704 12332488 824405232 589294458 916472101 861728511 326890097 126429930 377176303 52013941
542059549 834848648 197167787 799013335 93359981 603715690 830153081 734748224 749476693 993382494
248628937 284972480 642673845 938388645 289735209 332298607 591214974 164506779 298982189 732893665
169297236 906800964 60942726 16534583 494207537 40040955 945474807 949975689 594526397 433179903
589222879 885402247 41253043 339130344 856399020 136436667 199450263 869167995 309783542 688469099
453338444 171045471 699551622 219099627 964818041 204422776 784331118 852935871 800191784 328818538
948513887 272592298 543708593 525772350 423157111 758715544 87673425 51500367 498717483 838721141
619840421 265946515 459777083 398368577 525871168 546699077 715326495 703266694 460937433 60818060
802318195 590957921 168908165 403404506 364902097 249296574 113767256 259418577 354298779 176828513
920494511 245464823 865987439 716470353 591820066 297533264 425696184 375435907 511403079 219919793
654095519 239917446 475191249 194467977 836735532 853884729 364616852 83755422 609186899 967780666
426451627 698310551 554347912 788080799 881122802 719657297 206979609 604516459 921864130 463659071
810407967 452451323 452219457 63268862 659967436 724265258 788420596 334729519 870152972 978492400
240087571 483629521 59889650 138841638 234204096 694689010 75219518 66038448 142031252 672052737
935717573 18442930 377270598 718316553 515070613 382046742 16501845 738054375 827001087 358049542
392991292 752576453 66827192 460213735 920351595 53231063 315951849 561724316 170882606 352371623
437376798 562154067 174567063 488071720 495588570 756882867 801750177 947670161 349404325 833064600
36789075 167881902 901641449 19424738 517189641 503819054 72330101 755963438 877507554 635609799
924218289 920460788 897727523 380559646 208221054 72424475 78177103 186069970 420818108 593270607
736286167 692345580 515216650 30842727 79822653 519479894 745606284 795065096 794916943 791101157
378856988 130179156 85559068 766241391 74543628 95020090 964115132 665246504 834115556 923870047
582758319 680029738 252933388 283472375 597105539 56871621 295154878 368173526 811313764 885217546
54767794 437992534 986012705 510288779 533924001 175343296 388052750 234300638 238839959 549198934
96667767 840682510 72598952 178217294 869779259 192186180 413575851 232497010 672020582 885234389
792861319 723962806 538203344 595524381 464176547 106587439 33869365 20787125 961010343 384060909
884934147 208710487 315394743 706921755 170504991 901234721 756630135 819785518 968898261 914442225
253717461 33651476 603066945 496620685 720491059 812133398 461728064 785244960 437869484 276956784
681144585 745431145 762075411 647215860 594471222 836583695 901499435 818821042 487709504 329422590
139106457 150794992 239214307 786257828 228728425 440025818 976915563 7753661 840290485 973520307
429274349 179403988 267442642 469297510 855674616 577112212 65557153 217857401 871765636 662812465
861590362 921778353 537605416 263231405 789031103 814374809 867542144 958444070 963161619 414559768
939319686 191478267 466233406 162466599 880063266 609262373 959236072 880300562 630812002 307722560
958395291 88544865 649196221 300738060 272401 297297537 691417596 89536288 786584796 756532556
21458387 579025169 94133528 459317112 414085071 27061822 333242604 915472513 956664365 780420678
681692032 541780081 927973491 913525338 55445872 809700111 413654008 189198477 158436463 251853968
841978187 823148068 914582480 36164599 77407725 886673753 220048160 261186721 603290674 845291777
731219336 392891866 587824719 313695133 238667982 932571356 935306134 875717431 347374874 656101203
654131438 14526954 597274698 154853215 875291253 911275759 10491851 212869062 254942347 661247894
507586975 602972766 827835910 297493073 459181691 507472934 984849310 971037782 635463494 121030887
524424255 341884782 509008021 924906539 188460260 190546063 703677972 586259048 354149205 208861914
442206697 269118921 683707492 87264152 457063068 459708830 993171949 651666215 604016667 669211448
937107994 928713348 397627542 653632047 706126007 778202240 757459176 469052834 756535050 904801231
884216349 666541270 528973721 880107108 867548774 605995778 538494837 986655957 288649289 645233320
109667481 648168432 884573918 177153679 825576196 971383648 75053120 710146185 400185930 880360020
935046477 932925196 241338162 314640005 550151363 799332350 638534419 346245502 835224143 600271098
352846348 362484781 725898697 16510365 422805291 81730763 617316051 116522418 903180011 496817095
666548237 410927216 957080255 333855683 992105360 531814899 723740226 657727398 529056239 894393381
615238248 872310978 784268429 606850073 690340973 167552900 397726839 470711783 503924830 335153694
558724583 786245914 918295180 482097465 689509110 5177630 302233837 873392763 855897036 475863693
725479352 396854765 852068346 352932016 456813292 74177816 334760484 447936621 997006036 170610982
121706245 863200300 185160727 466335078 857245591 132702186 494056733 296394765 267297869 164888098
383055948 162147559 213547275 495024842 82047314 554204086 606982057 633577925 853493024 22485165
947799315 977543979 797201302 287026855 942262167 210096717 961437635 752855465 124458989 570293941
479722405 137018230 172021586 610987155 874070352 721085043 676059991 647803121 711841166 990983604
189218311 597245076 868324243 518765213 623336978 25940349 866307593 635769099 445224380 861769476
529364286 388502170 555305281 32331376 144290699 118223747 506504326 86761086 289233876 63393921
969738586 155933635 835106665 221387329 234565200 482672674 290989520 101083025 827182288 426877231
275557192 401517133 914295731 949909806 870501933 124159075 304215235 818265174 728690317 193551678
23716910 612850854 747513047 200777327 931894215 204052797 659285480 566698088 626293765 42204217
706476233 700282128 491377697 949370502 938586370 624928096 559224947 555504997 945910772 580478202
333057571 605487122 622391461 688092676 382186227 249080587 260261473 501003186 726554280 90986159
277222738 335840762 989605645 528374481 651945964 42368335 901838264 730669835 387335970 54402413
534511734 615590118 637811280 171594511 440543142 440132421 546558916 682533297 52220639 556028879
227366151 86780720 862257415 215968678 354004651 838233598 208168317 525911087 762958263 890012190
893425448 676651347 514955124 574699816 392700239 788291284 905936456 478646525 633115718 859715877
356726288 562192498 678046121 493699925 726825684 690567947 550166975 447644142 444882235 873295265
952116537 688796467 730637145 632124284 423989548 832582888 915020346 481520 764746018 650479166
890016101 168451771 998474301 232882862 99226478 473325184 296172123 796938419 89540474 869746975
285676813 345646731 763759715 802077570 38808485 533536029 804577775 237046954 786387825 185390555
112979679 76325999 289390071 212243281 649592609 877204541 306556277 349749615 828597301 338737223
138604449 906939604 672487839 907712348 705198599 859540369 171554458 583053710 927523376 588263790
782834583 571348625 728472027 514035693 291629168 476851957 759239555 775828436 134689165 283155694
393309526 702745772 558716307 470830387 570878827 461232366 708797490 635341042 232284839 622093120
346961743 739555388 985768248 845688458 910681799 117056649 186932260 959833276 925381004 159695284
303249033 549079810 778907830 267633201 381551249 385673214 198399981 227255366 172562116 965297427
8173798 914859478 918900936 700293039 853441446 68246482 894026719 376354748 763176502 695020037
743317285 109382170 986601663 587750257 461503746 979171807 8856349 664683317 959243451 281513802
30551570 50185200 301522310 680781633 162896671 895293570 693106607 201182651 774252169 338484410
529420441 821861167 804457248 593999638 748103643 391056882 889032904 967402336 774385664 573049105
250180071 498719286 517762886 271963530 870319199 215537555 218080507 638253265 768656978 238158115
53663780 510978472 154936834 680610326 545009736 106368871 22183812 359504660 106458978 314895510
563208439 124471722 591014344 178789533 558700760 220641899 377575150 749162102 419455951 775761291
540413283 939876417 877492720 748767223 405087328 755281396 381726209 61152143 76520685 179222062
320713455 410845506 11308453 825660521 983501238 611079709 477759525 203553078 175484021 945829319
836722849 327597302 257946879 976391866 55665000 899279697 902616126 429160853 469756970 840796057
425937653 58412185 921892254 965340884 176332939 206372206 231065781 812815882 217435681 610570353
430222813 992524735 977741644 703925372 208518050 912161004 440302665 357845776 128715435 525596460
952017165 538982264 629515497 690541813 723464266 529805233 124444007 124601762 774844421 779650648
436097717 584518590 638468625 482542892 808669490 309111159 806601156 545873468 395150095 813074747
27593098 980157254 773656465 230733587 14228067 458539639 205562274 20982668 573815758 745483690
897841002 653867842 985336882 228117728 819979682 178836602 532630177 26326782 651419021 799256051
892040730 754839024 140720514 96188505 619071105 372642568 423903778 967167631 428420553 527472891
145152009 95870958 850176694 757255060 469927532 328477728 796303482 469999638 537780551 703657958
954146025 217361624 250659200 505924712 485535612 456167641 127404135 776460364 666926431 495185719
344889754 500167253 495615773 821984097 382963742 813214982 942661077 937941781 719315045 469772700
739822755 666962060 368895306 833946442 1275335 748735373 611254641 209451144 95477053 223874210
524706455 936457084 659938658 77376730 868769748 750047195 5116695 759326084 654581522 869096913
572961589 529162796 489372660 177622183 30194798 715869626 743199990 171265811 538469161 265185162
405377286 37732002 81277928 813864726 421567553 253642712 628238477 489354243 653240768 83567075
306103054 861075661 139943548 728453708 951912825 680672552 624940276 265232681 822094364 971369288
226691162 49965721 531428640 821233597 681338123 487256969 314840397 528206783 259210163 60300558
907717210 62349018 627570935 10137534 2747158 784349389 59975376 205760484 259314406 520574274
514883555 524452186 690592426 747084368 22981056 268506675 65937118 131112757 766206764 403817217
595422455 907706699 352939367 709660289 224818844 755981938 113173143 775606834 396274255 198003593
668555242 842370028 953388273 890947877 535703524 522040838 748911281 91735934 242391213 580063668
845600847 641218435 710053892 492142453 204558009 556336007 399424976 380961532 702491532 394166479
211437004 940270788 374391871 99970823 128323329 339637220 733580043 181545715 534911626 323596999
134820117 803657958 236411391 581656322 815342766 633431911 642372683 987177948 577379885 173545949
132234352 797855318 609853655 909068818 623172241 719960412 207524925 868499582 475825743 152123447
898478148 662600287 817397608 909337512 627310243 747079011 812711040 706882862 347990952 397131524
17688257 443439023 430876485 942883695 159615353 721632673 820292889 757625046 438410729 803147574
197344646 403012452 860651646 475324994 959375099 126823024 341065197 460439281 210243720 27774711
659079788 666961822 912332747 939093670 529031431 905231612 698682429 90564725 124023483 258987890
310397981 560567435 656864385 367038098 788037507 937210443 961612061 287146918 911056522 655060055
764860277 493496407 157665681 699142211 788351379 35425987 422415680 701089795 57252554 770614711
865952257 646893622 52842711 879743661 363297795 899589556 746658509 694236093 348637945 831138141
573154100 363556810 93039916 566277384 962682525 172357866 267420461 963066338 476645381 639864991
66713366 794973276 37000535 122133160 929989692 878865109 379078951 524038427 386299557 810104435
922902560 73876575 256816606 42388813 123810718 535262085 900302004 766673935 305721964 393694278
362024052 761718658 393209505 828408846 914291640 437966594 51741314 349355435 235310547 693848328
42014484 888180148 639582811 583148514 31043061 366891260 29825617 253132269 949348247 101642068
231439491 442565437 128195107 767733019 692262728 291263598 317886653 163905468 515996166 52721938
498666383 393539972 84081608 253421275 625585581 48259820 864124647 483367717 170943682 361953118
524862537 993434439 381130658 909215585 309881249 110501076 260070643 960996309 537684770 384927684
906761957 569166846 198976170 132010822 600912829 799626448 948841853 795773666 491610443 845838874
957479888 562339783 238756042 964001527 821712415 105272741 371680490 636269598 499537589 240046381
419693229 389639468 450756276 152843406 906217067 58807274 764242755 270074500 977416691 149189191
380926957 436522969 314767474 76349289 35992492 770113246 452197351 753737182 607689909 989696934
943045296 487527860 709007256 6900111 616454474 715808172 586077655 780902980 178592788 344730866
628022404 100329056 572561264 935113370 418229796 717040594 850208927 746626703 958404729 206002563
230131822 968423063 367003125 931692157 126322482 545997568 194934656 78220598 320508361 970610108
271570811 55027709 552895576 171199763 111949422 609979558 234225796 826236812 195146373 590494575
876114291 102027265 654603081 81894165 534472476 257405158 859451156 556144243 67111812 509653610
519408390 845226166 627060700 150414759 755162457 6515432 58033921 336675559 230434656 609406345
729335167 942889816 621332800 158516384 907217464 822785820 637812836 644062001 831436891 263564219
513500877 102688634 828682950 822427195 508356492 489062835 504914769 361629554 583947148 341379119
297647070 297437747 939761814 300331403 503203585 637644343 303659214 227027322 703619138 366894290
984315592 266585636 846327483 356663592 554216486 333816990 936646955 294371725 898210014 809983043
89340456 782889404 98695868 602402876 62688274 784584744 394410260 753267365 819465103 165096064
383644959 662858273 720766755 33920697 541166843 37324969 595517126 61876900 205852906 549256296
509178774 497244492 913439974 423866922 794431484 629799681 351206166 511104305 970136326 313142850
133658243 156193675 417650824 874265620 35653166 415595940 30075137 468838500 610471780 541221856
178742191 786683944 977890200 436562490 919677027 930202632 548929273 978850202 331711698 789980363
901660986 303229494 582804567 492914404 689886758 809061134 794032593 261770187 41330962 689533973
203199033 135122276 417383719 707048120 450595522 196093156 702773695 477980448 445336632 824817507
229400308 705382491 739227290 422188457 14138197 629800592 133731061 631643978 987163146 234392065
404466678 283146026 668788043 788619274 531932021 410477063 113627924 767636417 879502215 253139640
406890920 666786002 954337429 268574491 75597629 418881958 257069123 873652027 67204460 589909961
906063175 81686648 247517749 724351499 369270303 841973168 543693458 585673890 335347412 618676882
125548726 115448497 959093856 335636574 936068378 894806445 424409218 187157157 76646998 44093391
206793910 302572146 150596610 299569588 55455576 500994376 876432937 444358488 749543263 591403542
63707212 547973205 568713309 263692817 188897071 478574584 417438290 541733217 985134925 734572280
43880936 136771671 476573884 953780096 260028754 724319160 123538556 848890978 8409911 705146024
867937094 304072711 613846211 198363374 246117785 776977275 776505217 175179441 718134336 304778904
193842511 444643118 337256883 869611175 373061593 300935481 954051075 676329111 448012761 153006063
521771770 536529870 397886418 910411138 99688945 480522950 228443144 222323492 29832314 927128134
291393494 841740760 556119332 269910760 619247303 569470992 560960745 507287235 989453906 949208105
34678667 896727402 32322964 363132019 409457947 182864183 860572525 401406560 364556081 224010845
267491007 599041082 650348507 698785918 563578809 488680303 118153726 869979848 357579731 155847298
713298905 996468159 584803661 178575621 456566108 897876245 567917690 492827119 622188719 175085384
761600797 45006920 161040999 890374461 928600882 820598633 550656764 333549387 288405033 221877315
112874621 34682562 507719233 320334816 223417183 915900785 655184268 340897973 397798074 778093464
549986691 615879105 285260266 746501220 446969860 319223431 928288077 614859808 601818302 511831055
552913644 895529960 851326547 381128238 914029485 67452119 876360919 967606068 296307047 359836108
936135486 631808103 343793595 343378969 477179449 320057189 551614190 682357774 852636261 852257390
16841810 431909913 963878158 250306265 477514971 921614038 206845569 796491674 744154817 218838869
391364584 345247241 703819722 257057849 748288969 480677787 257173461 714902529 82862714 917023812
402048783 5737199 132169053 459754066 10109218 54331479 698450258 689208782 685114770 520125001
317723444 359793052 129179176 885187155 984114007 954677356 915086582 788688956 690677700 109020807
206474368 622986827 4549103 214177901 857117494 628013339 731602527 862245160 476147626 336555759
966854154 185826826 28291941 510708887 385699862 852315792 384639408 895051071 911406333 122228766
654281617 713425149 422229160 249155299 153647259 849254138 754494352 259351095 6199889 133958017
77526621 706864024 806623288 299496962 85235516 620386772 130212606 688155105 296825743 329940239
207150042 51433086 858005631 501527590 529390425 201425797 7260093 656151928 641901827 422913424
868380453 824261026 474799209 268835045 742362983 395987816 622894661 806016077 651532364 982541118
178214805 818295161 441411670 677684874 294953832 945407995 141684240 101532698 561768724 57305667
48235722 309341863 806611262 373947412 547943431 40832358 739811288 876421698 194556206 67693986
29035048 570660088 890934679 612493514 392977133 853198253 397795179 940229924 999398969 972558842
526887795 161727125 329580606 64382846 192111025 525414440 575726586 571795958 453152793 189334349
218519123 209870376 458048893 856079587 268677358 649472595 657450661 733731754 537315590 236190887
468945722 723943240 631548921 901826973 194840664 859787263 853618381 633520206 409578166 386854441
169703404 174168753 479858654 98569548 471632087 260847627 147577070 524215625 583184271 777729869
731672414 805545237 380150257 646845949 597021898 660452158 359616485 92696700 529043432 613052000
944603715 682549085 438349569 979837724 212915553 110121590 948740711 126285594 151184934 127287672
749319994 236663700 509277662 131860842 800644294 865839502 217358275 157150728 748291590 630885563
696993185 222024028 816196112 634387002 102302698 183590401 603359780 664139404 319069860 785169337
547596280 228988897 139827680 57666312 409394889 510248488 215170664 920219528 751492244 163159440
853855404 771121846 775389461 377791539 77132523 625711206 443215059 726035973 270834411 137905340
600314441 147751400 697052255 353383030 251860286 376372895 120451608 94778167 985055922 644966066
197149576 193146093 470940341 395211859 267923902 387994389 228159459 969455433 427973051 163112066
746262264 474339197 21351541 92666938 784431056 48281074 948142997 385832466 899601173 831697569
151293222 938727596 482264585 662577704 132810543 260087931 307056648 189263675 210216426 429223454
991446056 525585347 385158064 298429535 879551097 354102946 289451872 922921838 224096252 884359274
297685841 616786350 885871107 652944957 620109807 381280354 838988375 494597412 411866083 177422470
668107662 441328453 217058098 293353225 998360564 241280513 503617816 833028763 768474313 831447691
644361463 412988181 847025592 363653438 473194709 623633234 723830183 739544531 870662154 39923430
383011196 202159254 937978771 275406372 175497639 725883161 653063173 758787362 74858615 118729316
798347480 876263646 984548535 610372445 592305609 529735685 613809699 27195110 895504348 463929689
479132107 287420690 50312551 916569509 316385415 411218121 942548951 274978052 538490570 452297355
24960904 859185484 295190889 442621092 235766600 378748374 187317957 822058578 939205762 853922838
141924246 721981770 372634420 651581 221487509 490105527 744118806 558705612 417840376 322895098
115407553 521092765 106367243 883209320 632306652 935839860 458538020 870042310 567117555 479207095
77431497 258395125 11863934 342588770 766402353 651165379 612968031 483317132 12898027 839894830
3840753 16592220 580481689 730361305 155927636 118676137 933086602 286072245 26689319 137835607
394393804 709968985 553944894 997267829 453422952 373174770 34014826 497708020 325598542 186295217
330887649 525248075 933985919 599779710 780396528 18777203 622966041 596356297 284808290 201468797
192100952 801931970 539904064 503964179 533766620 770150321 460835625 711931783 677924882 759669462
829658126 76331756 360370738 717022262 462243636 792014475 287553465 331304880 785781774 103793115
984573189 791911703 539944593 1506231 686994780 815213452 527407860 339841997 811556253 456882458
122711975 553530280 758207231 278186555 90838089 34919626 345592836 644449052 818287095 619613172
584355877 605534239 781678013 168019808 568104990 878434527 303062823 511032956 854302899 348912753
227816692 893786961 736549081 371326852 946877600 78166340 198582174 904790429 357202874 674304224
886033188 866229883 170758467 153801966 811738425 869811552 728599018 96800409 784528472 74654853
56595877 349556937 381603651 230350939 525051808 252730411 320686283 504398647 991260161 850563245
890134138 684081685 233301416 914816765 396635510 902908937 65478861 772442218 787734617 294207846
959609554 714154240 383563536 539998103 448458457 936379634 593082416 733590329 953214199 739392215
756661180 354531877 297799158 821507716 388246656 378630879 481724429 914434317 381051980 555153982
124709544 212192031 786307028 76803364 495974348 943264676 402710386 353954941 101767383 373933420
344003879 728791201 592534665 384867668 980122353 232980013 421537022 83004341 102892585 807895320
131255564 516828614 13440507 31574051 335892829 263439791 161204985 653366609 181041236 408882369
910233805 816436228 902295661 805797112 730569588 739514026 732729783 339410338 270124351 671316672
222564176 207081720 620839126 581576318 815012850 427659255 967747584 559859766 684505708 490279941
759089758 161967581 929446606 411539451 72268820 602572132 301387956 729281597 226071389 377114126
463310492 578424349 161627631 442380465 235078654 767147429 87719829 407083629 81193650 104552998
608622768 863639629 583418685 937226527 786860162 488730120 151972992 664130876 824762084 948089461
76813581 283254395 727851984 230761522 421805614 679252296 771979515 70992493 486877606 50219184
214447605 730086741 263751062 964172859 963502449 291741482 668491878 527858165 610271168 239758883
782265619 66984239 226649138 291611130 16135466 885729901 378549923 441400607 725701804 938235547
573275284 11255586 287135658 623728507 91815824 385986225 725943913 956561574 787565675 826164919
744131012 2471613 137643 237986333 664142289 10683141 505094605 111538246 982758806 444641714
201574658 532512788 517126939 451212587 268019961 469196092 849778032 824381053 348734692 532032594
483039773 841797688 174190779 958145057 112127075 407909561 480236580 41436267 497000849 171124458
928408616 491425526 240234623 631845371 20556428 955769568 893455320 666917630 293925044 75965476
649140382 699081046 955952883 115194621 297608297 363106693 205784753 887934765 45075400 908412519
88702364 73271115 969899456 596360825 249101061 509922296 245235416 323563417 463634253 325618557
873325098 437229283 256002165 651391976 154759884 803618604 30362673 730389215 973640719 604889960
812831240 48773357 706672119 585789449 428790202 99145524 134979417 174596039 859148047 21321340
927832824 378628617 495329773 611739454 364176481 174809072 511657987 199203476 286611524 561632348
432345557 947549251 859063100 2354318 22922636 671698234 209911178 799240744 741108477 937228908
577656670 419450172 924164303 729857651 887081271 334351827 146848363 926947799 796571674 972451234
359372834 840621780 295381753 28922816 951251998 125677783 444552786 819724929 756929808 406083295
559426827 836572666 898893838 675547225 887731529 576526848 518859475 643856571 67620007 479424986
192311770 820676543 80667274 828281612 342748595 613786049 371319490 737672497 725992585 763956892
985767035 463493529 309757272 560648011 818660392 594791786 42040582 130545659 185385624 422712006
878503071 21602274 304308048 747571876 395639775 230987576 661446653 992800714 815751873 651420629
455185412 885051069 270901490 563243949 44819803 171759735 233460631 482162418 66844174 716666813
206292730 175251326 642882910 450880112 682563929 284638084 70380003 428678504 480939452 235919239
711546603 595872944 778652824 594668520 361909293 960108361 854983390 43415269 45375399 499800934
683245189 120258102 902556210 156097305 737419044 220278028 676305253 9050226 260159067 71840596
875802041 164841024 672542431 217542653 180594493 933146990 236697732 497012030 700660785 367525929
195062746 606177367 971594356 244513925 800616246 442404892 491782533 392405672 847654379 171803635
124099930 707830894 969434490 490576066 633120434 925169194 58174721 111101135 871662026 516382298
8500751 949397479 321808002 655587017 234276655 710263124 705632787 437439576 811188019 214768448
364515828 988717038 447743853 586824571 886446944 698738902 938836458 128852524 667706362 373718558
475468211 981835937 732127213 563627582 995812173 686946516 52595790 789551574 615973071 588720409
80698751 258361244 227800923 18124751 427162018 531374199 724574495 544159271 683822628 768154892
166896098 886102629 260976900 666835310 487162831 367416823 82670831 815972383 929241773 538051953
55916832 24169037 793237202 891497855 316420236 734490778 679858672 407771280 823439839 110147918
998458648 416552370 906369666 853704032 83769318 618946663 574478955 104076237 804512507 482649434
36441790 838282270 348971496 592158400 655619305 31844443 157496101 446662479 464279754 222997049
423126622 284224016 895264491 901833082 189875681 117784828 734369874 900376089 114513980 420093125
971631606 561816146 278267170 164881303 372204954 341141170 972109422 736886570 724545076 831756068
274724165 686649393 865826895 150583266 113839365 346825604 635919710 735987858 418029965 922548666
6591574 193386609 450681756 475919496 88653456 787987376 732478993 459109008 973271395 502417201
169807972 245613460 680078677 338170185 149007101 601999636 822259735 904365455 701377214 969142628
886981175 440257390 807053830 953951889 662175901 402939270 697067419 358156672 974420650 455779058
198922321 781776205 69874326 883985521 304562612 98243436 322732352 707446955 100097198 816013495
40572367 495891171 634309928 436856339 390744075 991776761 652290676 928541102 414537500 335288006
924471589 454782581 56192819 695030574 504507983 363805115 180615035 172674236 484965364 208411247
816017319 506536974 127238771 79442611 395894320 37578989 137164755 265805444 106213266 616909370
522403396 388751021 33749859 605708697 623828648 281833269 445689184 906419249 507548859 288825555
573607642 514826567 169580513 289699336 677830327 231960017 351906105 773993481 506301310 162192154
947905226 687211801 74720104 342034869 894816842 214964401 94463344 26442486 889864595 517350884
714799830 785002476 791751084 824295666 131692268 189822794 316999717 264279535 668691821 616785661
341403825 148246846 405745227 659026328 621620547 765237240 147168593 684273651 130915505 208166443
842993169 496056444 44910068 482787605 365553407 828396036 532287712 977563265 556568621 452523081
936870331 105525636 339497990 222475771 754962598 967041646 5667739 692783766 442269283 275287025
20253353 349706692 694560044 661562924 483330280 667006148 1270415 474216158 334780221 11028843
179182118 379972683 477019078 593828048 663942328 231813981 18757751 181313116 122714571 375760080
584426287 587993337 474883354 116292862 124271701 38974524 500149328 526775422 395985851 90196399
18136045 861991404 17543141 242258195 214362301 77788710 158853635 204954170 848751989 70518147
279200293 241461485 932114377 978803431 791841274 747696348 86157259 486976446 942714415 138358295
849621252 120431502 839112535 496393033 65815270 385446811 263546867 444970162 978014062 833577649
642718886 222070497 374636226 959262175 426671699 836875302 468756573 449577431 491919341 713434395
374907275 937089541 684642918 176722843 267293855 706029147 250219881 797704131 864213266 638199222
379994711 850530273 61031272 195699560 214325965 412615168 72573221 645986159 698775802 513945076
879739710 82217238 479047149 412492506 621891934 46565391 212453407 747237940 193378288 821881435
10130388 473186764 243089519 973484193 336894250 221821778 977284957 205659248 178552230 137639457
889972551 547976045 756320421 289415435 681889540 610353710 362753972 546258307 229281914 458140438
201976972 442475843 303963999 109875398 810823605 932038372 666941398 603333544 658940628 599361669
746254627 148256105 295451480 902294717 396966538 899472499 205379397 811041413 307427333 708708901
947101677 459234825 194527783 150126384 943581081 608464974 272543496 258149825 489238150 581817025
777446916 130750276 874234767 948024967 958043648 110721419 795548833 939917461 248948253 606467907
743667608 661120321 484406680 452015688 897007347 903439944 625728185 227108542 1206975 718920966
193794593 452659403 496184090 34830793 168266919 785955807 380939621 808760469 741690006 75094512
595686013 675416038 557137068 343265497 584322834 105446059 82278723 441141712 451404151 983651458
209501686 13665002 432947449 262828023 148674405 664253541 405794584 110263100 848530606 969749799
947905852 393396380 280026337 339337602 571830071 300353091 250004894 92873177 646329572 113803622
524157784 535802621 362281107 539828915 894304423 80186400 987712659 463772486 43498289 537006846
847121542 240388729 302284205 905835356 19301552 905349866 996609912 609783525 215567395 515621653
255222519 798648180 491382282 589706019 325818381 405183118 90749380 626325321 239324487 377365482
877182720 842656004 459759249 354140623 769877013 994783911 571762221 68989537 370607586 771376006
941043800 189533894 323321859 53397687 596665445 735578966 642749677 160626706 684960954 273872783
625054418 985412886 563284469 830253398 803194359 952374667 159463510 870997642 223628994 84918387
639933878 812998106 549300477 10721889 574971732 551774764 405237074 982556904 7268964 816154501
894944497 743257879 647234629 876370461 996450744 473003181 218395736 769226091 992180877 129734939
38171160 318001407 907775954 209304039 868694122 671909040 832051957 597860796 321192687 418378795
585334673 133821653 893723847 167570092 468869014 290029548 7913259 374594908 908665550 408589786
607066812 270631217 414922830 293175522 902152127 918155743 984319979 811726964 979193015 380985070
135123469 66639539 802252776 309780753 73169582 334308172 257045967 868516292 548486765 715639259
545534081 898829791 124375652 406114454 973420276 268576711 432029351 292676284 881848227 642717361
813296948 834611112 233826631 749423344 772361521 498546732 874613948 593372515 103425198 585951864
333668437 693499386 131974420 726262023 638828410 487556469 309658336 182976594 921878905 26513671
425064766 924855464 561701356 434527275 285601218 306544123 168858310 136226992 432672959 691880198
359225501 805280508 965222177 273130555 850498953 605710295 742290349 100038634 505801479 404899998
901557029 384225073 580652337 273174834 649085691 402502059 966596908 709323716 750431053 790072137
149498476 486082268 72926153 381924488 935211272 828260542 116349025 838663555 145585251 158142146
755802512 837206988 354413619 603610457 810109343 433679683 929045880 444291614 775638338 816872599
337696458 715826233 506579808 952428597 91813478 198545957 61342692 534458258 56960596 866929509
944015546 44791199 63601924 735889616 380906587 188443683 158584535 185159765 940341013 352570235
233476169 102620240 300453793 19127991 591942045 794234927 923773295 899415250 826378156 237492045
225828192 970848953 220649884 453571365 465660946 379420341 10643547 751400064 272624799 970442880
206821343 922581068 666182881 674316903 720543815 89498087 728047493 314267888 216191641 653965393
109199703 473629315 365132365 289131471 612940143 875969662 503308688 826013084 998722815 622654907
409770714 240532297 505733272 27193418 40233136 750806331 755723273 348109532 559811647 973944316
85846102 371059792 576506548 286233692 713444429 946157442 785438475 473359720 408346969 691807627
256002233 560407294 810089360 684759251 387770644 435226290 887302072 119795447 880262058 97650619
781044004 621989312 36698528 259346707 540716703 43818972 379134532 137925220 396229726 326204117
684263816 101325338 953990140 939169569 851365855 59473275 392032264 623742660 244413625 311050350
871226663 1184115 256016461 383776721 936985139 872142875 693141867 34404838 795860453 178657835
670023272 952618963 618925482 924697719 954259059 718769752 782533647 584971651 501711691 865271424
372494152 452893113 815218449 156062358 788172651 334166793 959041136 131901087 716806899 42464941
716771330 398405989 542383886 745880345 123823706 885199145 418823051 451323697 197186894 208131388
19484414 327439333 6050499 554561519 657243022 448835563 495691739 768228493 7692968 9721936
882594439 824819530 82561022 840037404 255112985 186733444 483134789 60853934 653231113 314121319
1823195 912911610 328915254 718782765 561917048 263889185 911922722 669937641 782289215 862561707
628863906 447193687 548326259 661886263 699859194 393412229 750477814 423786504 442985958 691471897
912408026 496053959 209432704 751745457 624457723 3114317 52042723 244969056 148432325 872519303
917798526 452772977 663136876 203072454 339222871 189130971 476115441 443654319 968087207 172611026
936159157 798063602 819187423 657550757 119813312 340796303 676745636 732089273 956923123 867842492
900476675 132016131 95030654 711465718 514946625 395403288 491917636 913113486 454133287 62160294
759267802 458981379 347391918 29016235 67071684 177326277 132177151 489219208 178727501 136397690
81260166 76442545 171657473 987651151 763610946 159845074 53884028 785142213 665671865 592556405
382176779 266457048 316812757 267571328 259583647 800695397 691776944 292182876 22854477 358507226
156778804 284153688 253482912 624125250 883334556 6102044 254742238 609978592 27762665 696813459
892611582 79434604 14479908 220645921 99161315 651984518 906862830 582886198 926282409 841975715
27310688 893133588 963660399 275366857 289578408 588606997 663241984 148146048 638047735 258958970
459478452 425858929 941989863 332483344 523481876 674324909 471017984 349574815 974845088 851753168
353429363 135548345 622655127 524733231 406613954 899469604 579134265 218804847 357241507 457752262
292899126 988657535 743101060 512841980 499087349 952416746 236409233 644517833 167952712 315256648
168318022 244684059 433133472 128804152 372059985 906528031 826838228 264197941 740357543 183773519
191497936 499970654 986477955 590703142 151389649 291743605 254478190 4433805 940284492 182019858
19087192 779491852 391022528 638912826 925052129 189632266 181235446 455574957 329127567 628355777
453065196 936220434 998374024 48927433 734552328 377459666 203372062 544669723 86698098 231907704
487971489 330229914 407343259 566174053 283420569 963691241 436476510 487781588 243283308 697077281
177509346 214047639 74990981 154345613 646544550 458407758 302908740 478517580 539273378 279412866
243142206 855533523 711867400 471283636 572762621 275505120 604860552 823636603 379686865 638553189
486910904 924409201 132095000 330424393 28332820 224591006 363761732 284693336 251689871 164756655
86150834 454291776 994839086 858997279 334498607 988197185 896623684 642396786 812239150 73379865
158057299 146953619 741183049 805197501 343707325 369474536 224798037 760706380 436857388 858206072
113716133 851189828 882876020 816067630 830366225 242788626 461289778 574348578 403752086 178391661
242859673 444966540 931940072 321665733 137578279 410161682 490326442 794565268 859624848 628303617
699040104 885307247 305842852 527154943 943661214 77971004 636565096 333553120 327019170 678384652
807866826 101228716 424673321 430387707 539728174 230005482 68485526 660355095 736846024 162394031
597697080 738682959 173204956 361897334 544445233 986323747 881677834 934979948 914396712 443622456
90320062 714008121 513235237 235338057 860955924 637201175 557320078 833428384 956832939 676573499
529028360 595384686 839927353 763713393 12472526 401765459 588856468 76925523 234642461 765912563
210451492 855701422 174938928 809437235 587406946 97364694 576477144 910517410 674807896 239671737
738839065 917067190 275517048 544434197 669469498 725424052 524784517 425484883 205711707 213788570
132265245 342221533 806814792 710378713 762912842 427607702 979351550 655737643 983224983 244224553
138297660 280681414 88408911 631654660 858823847 177903270 849116632 595869261 596244633 533978669
750165641 355523489 269465371 3570874 773636589 914812171 445713860 753646723 836042640 412676844
399695068 504617510 259649714 514847170 138615255 710777303 228146791 11455454 648637433 997925520
506560339 510482411 13773925 629912515 709931626 920887423 289546272 831742132 662424737 889330988
284055730 351625702 569483481 632585116 914858701 911498304 546399645 998662246 995170965 53398749
305478511 135579923 19825039 332528584 437706517 68514599 844098533 228249170 466564110 209747562
825948837 157858752 101923256 53877001 200260161 771809694 395650634 327788854 142024880 756331462
612162322 140157096 453592739 982171032 390712924 589446121 654829933 401925187 210507213 524307855
893317035 254724257 688291277 103268996 914051261 554191427 528635512 15812528 347819281 9246429
196463097 568571314 433437678 926979307 74729479 698455062 435263447 418562002 125773636 609853568
585109688 491872593 34868289 823373278 524933626 421493414 33505071 339165630 545928709 290463599
563465188 482350313 997894928 8780109 860234810 618878693 573037345 504839183 739102825 906097503
284003016 24750267 7208737 372292721 895427280 259167611 333276626 976118890 161813603 514865506
296316029 88804284 298775720 399973407 545577366 773894801 942379883 263158546 986022214 296445392
88314528 576076358 565838437 740204148 276959144 470892504 390108032 740398052 198493031 407786131
690267970 6841882 674268567 520591764 705458262 912587591 901716331 634739558 818209795 967034839
826569989 159333518 614395157 897855699 444529464 267330959 798344218 364002983 11870980 661026817
746840295 851951585 611514845 431251552 240778196 57600091 272767665 470690621 369734781 305149524
382696553 341931856 543032663 771302939 363743235 450573012 472419764 320142048 355195044 954050075
935978620 365823208 454036787 516357475 29224172 618378642 424449699 419950167 321511341 514253414
848178935 905309191 346029081 346498531 571870391 745537064 937279241 476030474 892560915 770073280
474803214 563484774 213641255 121460590 482336514 393121783 784968261 424750849 330282193 920825156
416603788 919234079 384855670 456163548 635738312 83291303 452191848 333330581 404714078 879946553
52691659 875155579 429006382 882381923 797949595 898186259 238366876 249008759 86652576 730353434
278315857 196076540 94467695 152456845 549598858 848173663 985460546 47999368 490464991 156522183
714194131 768218996 530432905 89483682 445790387 43239317 436667622 270078961 798751406 38829837
710698465 493729132 380959004 496989857 957352878 941155003 207614128 699056502 764087214 240780488
479746810 20347147 297902940 525137830 525481858 356265008 307886811 962171939 974541123 167292325
999155342 904391289 735550945 478830898 810320982 405392272 697532511 907382799 725553060 500985415
219699677 14923893 198139347 106998691 811344609 680156975 122535559 422312647 15657942 403756683
539809884 283759744 493602564 123143594 640381709 400183077 231314395 895854609 30195699 33722158
384495503 435528511 375503479 817018047 159835828 252972599 125522560 60159391 344300479 732316601
454106232 139546735 714804979 951533960 233513033 1862165 255870955 469328991 361421517 86659742
238896090 21236819 31061760 886582157 142680750 980710469 123537006 431122882 990158195 986219081
996142165 366607929 720946449 962417343 605754550 453720490 619551697 549201996 89302033 577054943
778992269 373823097 236131908 350767182 119474248 849493134 826115736 845837815 407284131 868191810
902764825 492449755 793578777 552256862 901040463 816258311 605139014 143615120 677828036 673917660
75310886 886465899 120378063 739640792 517252801 31521985 614646784 314046932 683435104 676038199
961329028 864244810 546912303 972961407 926849614 201283731 396360209 118534396 36252143 861958892
657288300 508810604 613718760 912080249 896718666 115934578 119360805 687832203 25216641 763917151
502011973 53997682 638486539 510238711 388615679 585981596 625874961 111499210 448720015 615979765
516719596 747857956 631869153 85784048 871716252 81682130 805450721 369198988 109925997 275637511
176741284 201356856 359383088 280640900 555823763 621827666 735571942 435340316 859435638 314294101
435612221 412634882 526584222 965081077 802603082 224626656 95828103 24964133 246241354 493425028
896023402 189449077 775586778 774269248 929138489 840426710 826963687 402341799 656309927 710196114
893266772 762013934 424247921 362659982 152508737 424375195 697322837 127474338 145285805 770211512
777753815 871757808 702923256 372259984 57751103 885975654 754781444 663277746 107511590 981300197
464957281 339300591 33365444 374740885 727850349 486945390 451581736 382568131 474819543 688227674
293085145 418482945 780522791 185264363 47841835 380052669 851084121 801243883 792524952 154421245
872517268 47915431 348831449 147788009 390359096 776244648 761830497 693767259 433722292 649743950
74160702 244859792 763614140 817036376 957819833 952825217 170680826 622380417 308565798 944561044
590275321 192308051 791841564 58405736 446804764 361905162 131224198 163938811 676375853 65145539
434760094 237256508 460906393 888439728 826700504 785764364 288008822 21720651 852583604 631022291
806777487 213285833 527077264 299563644 226313368 978426561 493842774 407705830 693892713 467720083
394911253 362616970 998366824 194506115 148896785 541320962 389145928 490551724 501664827 809657131
934084013 733883150 119814988 723832347 413109587 380271571 939118623 896698760 533707002 250077759
753143303 968925162 815479650 770370472 678125365 640864652 241309036 193755226 607441051 262158982
238410642 669160557 974990430 297988404 510396070 593504947 610395893 208015898 811795369 673936078
351094626 121765277 112417593 633439591 211746592 530738544 196025693 921315892 623516201 340413859
664261964 842197779 279142758 910189527 237893472 947094300 404645344 337629680 335732406 52592832
979995691 469145466 622335922 169197723 321200373 660178955 666559729 742501280 537530752 910889324
202819738 349791502 791340319 770842582 449236831 5576754 250478279 645037943 167978305 455195191
665772822 416095607 371928490 710729304 926941240 394798875 353142189 101320665 422911319 437214143
862818754 29078417 606050758 618938641 822640931 789032779 178308061 989347582 248141408 142596023
501715680 599165139 731499083 398149986 535333194 297265343 951393421 818817368 862179931 285150603
906414147 966845228 7451804 179834653 468494541 854534925 176505590 371937378 167700370 919561166
226469666 849816085 449840174 396228698 657901168 399059084 929948183 235247311 120920274 252769694
739136995 241733551 476454004 18964230 322587099 848998596 328359640 747049192 745640786 829920183
481584266 504174792 757151520 746771405 684198654 720910291 867295463 858791717 618865575 582456806
665200248 607331446 126302890 716736302 892706566 191293871 235294068 456080059 379417880 719023358
330991636 696971532 87290312 763699156 139887901 509615647 39291185 123322178 835740910 67494263
346817661 973145466 340650603 175556713 337293122 323763292 824495706 188567741 782151696 292842946
461235017 194748875 37379242 997231876 838767416 529583402 566632394 484247156 824605967 874209291
850545168 419007834 937098957 207072424 22663750 92789769 315508317 91423371 720413861 292976687
627655344 383317410 464496130 195737082 776612612 476658643 872473776 217951674 592263727 220666264
695870367 712188435 419616162 117482014 537333491 942446179 171125436 747828871 8026433 292785335
380325867 400584333 479400570 234277825 713214025 448780157 782311046 943451060 878603581 455359286
515245406 271828195 112942066 512501811 225492854 663115671 478343324 394937460 879614227 58046967
706576952 482107364 858805020 904423678 39848497 861015225 729112483 517098150 47053124 281502038
39077304 869465403 484610374 21208516 901030367 841342755 962240188 315326353 170243500 920162587
644300795 424080899 368341118 232221733 929333899 320261261 837913987 295190284 840075241 783251840
98306614 297130227 716046436 14747650 482898720 380030867 257979781 246687649 861932979 487582370
113888817 302578509 584494195 948035288 907806444 950943759 217988163 240187086 818232352 466014637
835222877 749504481 710681701 550206003 877337815 915421576 946235241 157057704 997287147 385368549
909046475 769138189 477873211 850851951 638287948 831260455 899152573 64746310 537242541 198806657
626290074 895481337 740636226 585072009 538391152 307342258 77389551 352049627 254284407 829468028
871780723 104486199 31557182 959343881 868687614 19075786 86211001 472561271 175915378 405947309
440614518 690440011 913983709 593434206 58396624 619841301 990144878 210066866 60600309 753988566
916774178 89995923 947574188 958060287 242200624 384945425 944969294 266507006 223314721 960686249
298376435 924601657 910252809 448745334 426260253 498596518 907969250 266128187 831892037 719650539
264635444 570197312 200140650 971302628 447599324 697082530 289108712 99948329 334880089 703465917
727733388 749792470 872273287 814638187 475171400 254179952 334484568 660901378 468848295 170548391
579492397 620929472 416782724 271434196 400122458 914384115 362640571 798521998 63154538 234293026
260753536 867630325 652685083 613257927 825623812 13420342 958259897 177193882 338133315 342675198
644180583 912056815 523692540 158190190 198814796 294993808 103935242 399249868 58550477 516271270
562235989 816131753 59409318 874007732 579633355 651469687 927589833 336216146 197279129 323511190
251627422 350623932 548477492 45293568 955066022 820837674 569129588 573411845 697632340 772716789
171341277 159556136 357000269 13829513 429075940 471615011 373396163 402730935 385003374 816872556
378319474 212431686 276351070 15928892 379320745 488114056 265048400 12980844 718176496 128227580
674061639 881224866 579008815 327504127 693312434 97862877 577718080 136220556 602647502 878547748
37137964 126667353 562471153 907825806 598961509 206353610 970875989 828564772 779295310 27473646
254643535 574115723 36211353 914998385 506424775 904161948 517187694 905039813 72585888 629356855
261417698 339305897 256501657 693889903 811786377 365271450 622733303 745969810 231496400 952915615
944731791 283026792 600122528 218678862 969292972 492108012 678316725 157585254 278813906 421242792
146900483 606462235 754001713 706728151 818610089 25032073 84578261 243262127 305599306 805898019
27998164 990680330 392435479 71343744 211911820 155769380 961530727 916609681 475499269 748625609
373634601 602338269 452124921 279123951 836011539 705966802 704951006 301545073 794150597 748129653
837157687 446741401 67929174 510890726 269147437 409495495 144493081 68287103 375224973 964264570
969445333 922601727 625843966 791543586 870958598 299665164 823522535 646305956 186237738 948838289
228822415 762126885 906245911 353834039 751504684 600346512 820698544 466321851 638913101 520869604
758334767 516941660 52256030 85970333 768491309 391494842 781091807 342357479 482809262 463987661
174114662 49437461 764962427 419515026 903568771 163265241 287681199 453254640 257969573 324406424
493846029 805206349 90868945 402344005 308403247 505807094 825245447 425963961 47835655 597983677
723397036 767911861 911104207 375631712 958232366 915260941 586493700 132002017 755432089 5739173
102330392 575298512 750615622 708735407 650700286 381555973 470152676 551714681 449449384 40446800
519711523 52028486 90910722 789654587 238822837 614374536 169186962 95431408 528445097 945487915
12086621 999448393 321068912 906561402 151491826 820218591 839952180 162066345 937633450 193788023
922188026 212121578 392578151 685926942 595297706 340712209 604095656 633869585 460437886 732393442
207787790 128473122 281251338 585018109 450062416 203323720 764507177 624839822 158542873 640281784
515777514 954620305 963602887 309677626 302305400 108755623 143217403 837913981 113931476 817395206
821210560 685356452 612777894 558275498 995784277 64106121 982271794 884188676 739769936 372985478
430031355 610427601 677729618 439333358 54688996 625758613 516077829 321186393 343022028 914985628
154467735 860654467 196089931 562336425 970767856 146814751 179961920 178640770 243988267 123981550
430343717 476340142 864404992 909686586 230923317 966257897 427439679 335298259 352831315 87645308
243091177 581080174 517458023 230542847 305877104 202141609 468371354 451578450 662443795 856816467
689565118 559770471 186362279 564704453 254296304 331095364 80083641 264626013 349689594 29280618
328827808 237364869 189986788 307456800 200437069 396446844 677218455 468357014 236211160 624913210
380584759 151654245 673447176 407839797 467674196 24388322 831981883 369202194 222212748 552680140
146271264 975835415 980129501 953026066 654492726 39435929 241130018 292402954 14973839 459886580
196295270 108402983 756190624 296586102 346667921 856929393 615333206 845895450 806070617 476846677
260097456 672858802 778675232 509471296 288774192 497580836 116693078 898795366 526633816 938085869
580576906 864446830 783856218 627387961 293908457 117685910 738842633 119460316 754397627 828869374
805400418 175701548 329855320 543326661 278884156 370676487 592388905 13295025 503918390 690912141
905702847 121599956 717371764 496768252 991662009 999286159 178750100 596654357 705862289 35769886
14921146 656506349 28427103 810781918 917244583 281268287 195215228 49288476 46835359 646960905
402434085 86324901 689809330 455015926 581632269 170155130 291186934 22710862 934189488 562314305
104175037 963066770 952403284 727217641 260046534 239539776 735277803 861949665 520348916 599563668
11405789 723501441 223806774 307130486 31670363 670160844 675072995 378245380 23975315 284358626
658244425 439768556 832540738 934161174 467975639 750858225 497889846 181044949 48701698 106600405
146343301 843215747 282703954 701835259 947473044 123136894 898459451 247284160 430609071 769717712
503208202 575771602 644737207 887990156 261221796 71815153 171895648 484773903 878565835 326245219
284264427 174033442 482603415 525333240 519677705 202232506 744040356 106295118 488173778 388702027
353044056 411761087 111898702 276061387 488080098 235839927 365308949 862606905 861808009 469532907
167882895 368240743 78667166 304167256 343675393 971082892 750233543 526104859 492449494 30928395
699380357 544813860 611876918 88953742 332072922 103693419 928647101 553604028 210381368 190216545
346631840 974783939 841121384 842466833 469159644 54805659 416560685 292443428 402306702 233175517
960305921 869419137 559598769 56464321 202923437 765372081 774647627 244964955 302728431 344108268
868025175 359623394 160193050 645371944 347387626 826635142 315213330 376488487 652734529 316042315
171653371 924170260 824324267 431923910 305428416 67172702 31058595 176550878 306080591 832109191
734326682 70254198 164263015 123056190 381843191 638610414 507787512 432046181 17738536 782472304
383849850 279483210 157356557 872260806 911846045 430005433 268869334 862031920 398652414 145535085
930975905 663695018 777851951 71267045 579256329 676074623 882192223 93969276 827738631 158331359
229161084 604875237 719021610 657161276 731842243 730548079 31320238 100326399 562035057 609281811
235148067 6885821 854203640 759418221 936748756 520580489 204115187 716636518 293565352 390966599
427607175 416298024 832922879 24100296 999916312 153327825 867990022 942408267 611201688 399397024
688051564 51953127 570977547 832350457 199426280 828547882 202408140 908749870 184861684 444287091
164679069 525941814 639962926 772235335 756463888 912193058 519026740 688989529 667511196 628126908
575000041 599340919 608816197 434037013 443676319 11474667 665180242 413039833 7779145 805835881
858803478 476395689 414982117 428240331 285453747 115040695 135449331 737147539 740967470 794102603
901825557 660177107 845856079 431795835 492164971 139538563 673054509 313072834 871589900 735137002
215073533 224066956 305785324 572820179 725346424 29124754 551444780 460471491 690224502 662129524
998755221 956702973 316205088 999481545 3204567 51235307 368674826 196860016 567781868 754510850
620318345 981213230 237482324 556089741 17043602 997338666 251474982 221802574 664667635 661016270
464829124 268796044 146643847 573195322 976404844 381520315 646127361 151303800 749611402 427991425
766830272 764027554 737219205 732959783 614949440 327024430 156049714 382502222 87476568 591453699
780110670 463296598 666173207 844990813 488016576 271416830 803728102 69383655 287731397 80015594
886549599 13822058 517280214 674243085 907605151 578569877 352783326 754841259 809123304 53331008
690501721 430535328 976940373 984383149 794874487 426126755 427255015 343952717 898711166 587560477
669090443 655640994 599039905 982036055 933592905 425000598 458590654 205601796 380146338 518664102
646490756 794141554 710640063 658218902 125044054 194854968 681955909 267122578 117631161 811521993
947099583 885350707 13139302 938595126 630525302 939227898 32394801 914147150 865258398 991083756
468914840 12683344 534839188 413351237 842385562 639634704 631149279 761564407 823472640 369807455
216673482 736822252 395464948 755213123 42687560 487615008 493427399 188929057 883586935 157737870
760420636 950705959 795884741 279266921 527587764 743069035 793402910 784268066 839981056 120168258
248669498 112935164 671972424 439723161 680850360 979918875 581831116 166391312 760093197 563431088
891758530 573370309 926215387 742163514 818834185 455323160 343254701 88871748 172123534 661160230
7508301 786561702 76127389 199435696 194290884 150490708 759694416 666336059 23518930 84764724
354376448 838324228 721149297 286677297 964832657 378837643 188072095 118557279 388530713 101037358
223492617 677170561 833754978 517767110 179363364 165446125 915596837 945622716 971887124 977450037
42692608 342794974 157940694 563429003 658653856 306861086 778411660 826574614 855332354 186824045
534825170 838469518 883947202 400343016 137717937 696997948 166218390 295810079 810360827 553758807
503940378 576345419 533923243 990598409 898715857 577206887 398873871 267590656 409358503 123971024
466723112 573289015 549087560 113116572 839426027 642495255 482537289 13450321 726459010 756232382
299455368 974869745 320351786 143265123 784606450 211016661 257102848 200808964 692590467 185327162
162024757 532874928 38845684 920001968 305618582 339288761 548497373 192219531 131464208 160772230
998290078 303828480 934334902 620024752 297891122 245504156 946242624 474810616 986279609 98622643
374777483 854657049 921925546 125416976 551388046 3417386 78276762 681367370 726049429 40437317
93070340 706926294 416806546 429377255 729924394 605669147 431890744 520893854 712560671 88269821
244182083 181213642 719548824 782458145 283665941 788521134 423038561 621092158 894155479 697147016
852120123 958890807 842928136 650562648 386343749 380713877 820307457 181288098 693207097 161573738
363493631 428840521 313360530 882257619 439541805 539740246 594511893 467065812 434225800 837715431
654164659 337564250 383794441 754742392 129810674 350153989 334417528 657614989 591013790 864385967
476086207 753998060 578166034 641981192 589586533 488447599 762538137 874661982 747122691 893143740
455234698 877888424 855011671 655119167 677547131 32515043 107659500 589799635 60866367 423036213
792520330 990819862 524990636 434158774 136342560 585963058 453459258 264304669 133952642 828846325
863230648 299220130 340089009 809228210 967401022 807085113 959794568 343854651 683612885 760924152
554092475 329086507 406837289 345055548 640439808 153003292 41125285 872702649 272308931 702166650
314002747 857536000 984793710 374217758 793764702 867868132 398937751 952075290 938332625 794984648
688200297 986390270 531149071 849071455 899550867 976202803 317706911 164841188 652813757 283787111
457564448 371542235 96306128 17081294 383674819 192784981 257923369 809507741 367842596 255232342
641838134 446397109 619339663 589312935 715839151 143741957 975193658 688174257 216844172 831929864
58894095 554101572 895547377 343117487 181347627 637933602 60462445 907416519 587948386 243753286
356970184 203685118 653042814 537016656 537424375 264603064 780521541 992438317 973835284 604706007
172585577 761848818 10383152 728121971 327893752 993288495 404719031 32187517 621920165 883850654
3361934 195643525 291382048 179359188 232070632 695871383 451904444 139925129 136273018 650920870
67485844 876296829 296243040 439754464 869876538 938305863 449689662 1703437 353349268 669686161
771741504 109140827 102877797 474732204 675847633 451973096 540566261 94674349 735436645 348763925
564206407 919365805 307032560 497596535 330944964 501731083 35377633 959121648 756830103 374301826
915801022 308926865 832572678 444827919 482097564 952822745 117459834 652447437 936546852 785087650
718248744 325636216 747468559 179483000 271322938 679317992 733234957 461520648 339330439 304013791
190555457 421435726 832915050 100994933 659174300 864462001 986544073 478718536 28616704 206728843
498637912 585334610 39412809 719469643 494151780 583921707 412437756 231432321 400753711 785560632
737308265 120220753 93848169 884793139 987174001 648872184 537480914 123748768 174386877 953355486
248826897 31355445 7733126 706818116 208124396 315914662 188723420 256421666 858960661 416806080
650441806 841204884 115249093 119080899 531980442 741760181 953874858 546485950 844399706 364801503
716564223 115821655 428058046 239863059 112945814 829045066 156247328 82692023 697707810 85635623
932472290 642568086 785340376 775926720 339638221 711105609 708770270 393660039 957667017 830861264
848455380 112093522 17044467 335855592 780912129 232324842 617082441 333951149 663098280 385138983
234699893 402106852 422859972 301985010 185225979 177332976 800682688 301361244 552594863 104969466
425489196 922274026 977071135 172627782 757173045 81850316 362848409 368333081 523821579 232010949
235696240 697272456 114230234 603021351 256321821 482776421 932599140 775966900 56128203 999710678
130510599 9391802 540385103 296382039 312882449 710882679 341575451 678336103 21782081 56462195
215597902 181654884 171419091 233404663 469558144 349835880 145403031 263876192 580370301 578292434
990271286 780966859 471246048 811218036 323483479 453605886 760221096 392696264 934110774 565942073
451359424 944723446 167164216 538009128 378177625 47568101 390777373 851938563 707072362 205253883
255579413 707572034 689988199 698178028 508943952 52622325 798070434 714426952 598091087 611489855
377869100 303338975 593737742 965941972 971559107 379284774 887643361 837946440 270515864 886027872
7883261 431002566 294661942 647248640 956080897 194517850 631391806 438586555 825500591 29001648
314079903 674209839 762710255 616972331 646005456 305157731 997075604 466326087 857327017 392461532
642369288 782862569 814537523 461843257 162687707 717412322 615572720 503753670 672746865 228871148
895847979 981060744 387442384 251402670 223991656 775087151 564745728 908411463 310108807 155567565
34929335 65624588 185107348 224055659 650452731 276499668 131170300 350589890 973918264 841491076
97560597 851451317 58894843 907825724 911863152 734233317 389998076 995696439 46085234 297691817
313053954 865456133 22289380 617244882 719392257 117576396 625758078 129842063 517054102 496739725
120827109 537887257 815434134 7703711 331474741 621204104 255647601 612819654 965351845 704596781
4209742 966030628 103507532 291379594 624208653 567100889 882519353 871166671 409739314 341562828
838380731 432268489 304438311 985030407 735794721 695600642 556960515 995571413 757504997 885906563
467027717 725733783 225503347 702599039 734469977 521150819 111024456 780674889 108906735 478367865
725078367 878903787 939859183 681527156 7732688 999147097 701872746 742910016 580354686 822496418
820627063 20311915 56336916 800735785 345958159 474767355 539832968 880737723 577463201 457014145
852183919 719248322 955285468 381952437 428642391 165860173 246184030 415143786 608894721 271609931
607845750 920260978 931230707 910801874 731881327 387987371 654899252 500510112 758384161 950569662
881196410 312453950 931475393 936776591 490475596 673874832 575398546 781668927 864981568 259156182
513871941 510448682 245941045 419648362 363310953 642838747 687494823 907246786 531338264 896743661
461181569 801504776 248303199 76196819 544552286 404792233 905654406 427729790 996446477 24518149
410953310 46046487 446454288 406185474 987339672 185266415 218725295 843016047 252384964 771531289
256288203 343505102 270693328 704552829 159466836 623384226 398681323 27661873 557299848 733027612
962866271 181738389 97340576 210976077 989093300 922856685 780543134 356432446 589538035 101339300
840139346 19845121 962064973 164169695 191517234 237750465 833921294 558254329 775045949 504243288
998580371 546201392 445746119 21196158 367187025 899812286 222335790 370035438 67530324 289034064
424711006 442064511 397358686 210132169 314553871 426820011 45654707 250089050 346817081 147762
427701519 236078567 526200991 918849026 280900112 645939385 159348923 202504079 641820669 691361749
558278948 451317797 286513862 805335661 239582269 807957226 163688531 726368717 627606961 438613879
680285943 916972615 944153020 783675529 74410673 386051510 198111155 913872261 996198835 676774187
630795157 186648966 852902200 395675961 67829076 238731405 480951572 446469138 952973129 953009479
870563983 682488666 438793816 70777329 307429897 479132664 111693041 809958574 120754973 844043013
946024714 605198808 649370604 772264031 805748694 521498324 82418614 837045232 967470349 812138749
349817112 528105280 868540166 161317879 460637596 664969022 445670961 433641736 713852764 625175540
677591956 987521462 494746059 568580503 696704949 853101050 137193108 661379274 349085226 4871462
997531293 101012912 696242554 458106840 227476522 816067501 102249988 51165173 958757152 388841507
550864473 964626013 698753234 127773217 875809159 273406975 96948272 813568450 678914310 138440002
418732415 610214478 893579986 724182454 645584829 571507260 66991869 184665824 599031208 334910954
534416767 577696874 498139359 798039412 762019503 406683612 521949528 370479691 848573134 164092792
906732517 294829593 786445891 77745597 903950000 164048374 212684861 127675847 730680104 62306039
492561627 901048238 152406145 937965607 932756618 430597353 579362947 358146739 714078851 928336904
15622805 161151638 245009435 500994558 156881348 736701006 414006721 187993850 288046234 737243245
482023364 564023410 160908586 943354573 853838498 628939992 809751146 548626317 126177279 625372572
338595893 905807457 449088754 956031369 783749395 79446654 960920447 62726960 576683510 438627857
166511776 123148167 748464875 735843875 760479514 465301069 348118755 732915032 160734549 543379697
741078194 969510913 681452057 248254174 881136349 136087873 69871270 529880060 382872681 584644882
364906016 881019191 191906205 496379741 260635804 731407237 641678375 880175862 658966256 388747773
86126105 633336457 591159789 919524826 618630389 364624503 19903297 708202182 831287706 973200241
60260104 329049564 648839509 284083058 282201609 332658140 471756021 688658375 20508434 950672826
220182130 148002181 34108758 466084332 410050806 890613707 874541733 764830573 557610412 55256109
478801177 43725883 531226488 591363061 133302838 546425965 685669681 503278698 30728914 170744021
68806309 744881776 557190124 884156542 304973044 933854130 533284583 239983466 227234738 543569536
983332061 264513570 93080550 334413287 318047547 109085060 989076671 765053198 905288127 141428814
220819059 412102149 434453493 805840943 514248939 303632606 80389931 431091142 838448026 367410679
871162600 962112416 462610053 935860026 301748154 587815563 419158362 689024356 205710360 339898921
47469890 71208478 958338309 350933236 367688654 97369160 371831729 990066338 940699275 501575437
116586571 824706238 87149211 552898898 787604489 918522351 544882285 49161572 639697101 340945787
275328133 349424093 610731432 364131434 423215797 967055272 78621851 642353536 652004363 650333077
319394432 183868592 719033742 947460550 380281001 208668765 332545189 397534799 776813521 634084660
103545390 801474774 488929376 375382866 951055836 701679029 238973446 606207117 667590286 102924240
590886310 190184975 817784389 895655011 972029970 595564763 970198655 794517999 284938950 247766089
583972464 978662215 26395124 237021854 4179298 920668800 587489859 706241961 222691846 559253488
174258120 219651722 877255273 734028566 149008401 508291691 784893318 926838493 212670143 41392453
554700727 234326777 510091720 642551088 740986035 485330320 969828317 212715467 585023930 427153398
113036056 956255177 508422062 376487853 138855020 537057691 507364784 896171133 843145572 272661909
238440150 5224799 356346213 490865160 651616617 60719951 22545634 751101284 118023989 816301521
914737770 971288602 866293511 861953378 607454077 963589931 387485020 429868641 52309946 330368286
27756060 140832388 299676664 906802134 321798474 485701953 284834476 504849903 842091586 781995019
388926297 758898816 827609194 756063549 75510094 553749717 742454840 416645810 177980584 651263902
995408750 138058144 842595364 850776395 979348260 958354195 420937126 449117127 752735566 920361332
62652060 763784991 743010668 719795941 230987871 921552453 17507957 668685949 449765665 621095384
756033131 904724824 134952559 515829756 496918361 211101722 844672039 318657839 701465758 451118792
180130413 775377741 310591659 413743689 903697041 616289764 942221727 19364418 699985928 958781699
228295924 537012425 163579777 383391917 280110699 476932742 673031278 385305237 442360411 876314201
274889213 610621862 776912457 376156911 602538778 540890575 702355180 832019751 341169737 725774950
173822203 432653312 134255310 985560821 179462295 583831025 95957527 196707163 83590962 80690338
103997998 137158285 897035386 996997611 172197446 197562174 358398845 518457172 904244703 876850746
776480194 253361571 889472380 395807934 752351230 546433015 545163969 363091436 610212784 140332070
96551273 370689205 106421204 7007167 487050081 305067998 572410793 442838273 44911291 135321488
833637067 608041602 744890416 837318927 326691292 995234350 489649153 480406918 619175428 487415214
746086689 610437854 400643804 495759113 444096681 455202080 7398235 627945006 245855292 995835352
374249514 37076911 190813121 670683619 591977975 134400860 443508891 729166040 969544865 747169606
624924929 239103288 729089571 232714185 37483542 926753546 625993741 966656632 675032341 260871404
695213979 685759312 58968123 449672015 283463076 326487748 233188628 289045200 36290993 38476457
78494030 393221210 795592453 648389268 494863662 1956743 943076281 588954811 731102395 399682125
522211544 341391460 49024835 997527855 50337872 808079200 942897685 789225388 896679790 535115208
282782284 855936949 704997877 76007100 252387937 745535518 416286931 709779245 43783444 750384634
286733288 356889167 210609812 11443991 309132891 345117082 968659963 82146842 89834130 983953389
159697183 599951243 639691588 390509107 158327832 678718317 52017132 370255796 782122357 683811633
810578546 436874400 211495771 437549059 792417649 398209958 983555973 492436991 550333692 710021903
527350755 652748238 289678781 80533284 865064570 836385273 104753702 118664067 383162481 112207306
566361014 289477655 496176303 998790465 473193507 358956831 959200305 933248206 185399567 619532750
852212311 620009779 951181987 416392215 19903601 382198652 191843502 964689145 169870141 107018515
626486516 323401109 898507407 811849005 540059557 641501733 838774448 391893324 989289031 365754912
539736612 384923919 520728679 631676298 480999628 585330033 801718415 671135450 971901973 590662526
237155874 529737515 613107751 647804062 680591024 873496977 123781691 980453315 58586763 952218794
872063197 611710124 434593626 668135193 744413570 753941489 87441992 324810806 948466070 122457210
124739676 236321522 798725598 758572032 130592479 432916088 425601041 742456118 921916324 487711240
339935660 677097312 159425066 982473566 700834743 497469279 749000196 888229763 264287734 970610838
77783065 486623027 615159795 860416791 384354972 346385846 982089973 213715772 748988636 837774708
595522385 562708948 853869897 224886443 985689254 776633174 765074744 777713735 611960807 900638809
390896289 62300097 689890411 585954811 467180307 602030955 159997781 95630303 861570129 946304695
593977332 999387110 907610452 571017459 783274193 201112550 791371502 777548676 589078755 543935026
860884557 961175440 598982263 199137214 516706449 301765469 94739735 851591242 888735199 114864347
631849923 869527700 584752529 282463902 539961702 565704761 280299456 90001639 756150637 956222543
177468840 530612296 476922416 667672165 331983220 585578042 345977995 411666501 200248787 513588112
7640586 198462113 413015562 459276977 331673815 593917154 82302027 99040378 664961988 757448490
587847402 987766354 477471000 929350295 247089622 538045603 566108403 968391662 65801886 23827155
563824111 724056457 609733481 164920741 63528034 649675268 477776927 464174351 469781480 242684069
266138772 513114817 594864010 787716713 542693292 546922841 484239792 407394564 864100384 37106816
244215614 882947491 469262855 12870143 116005178 471439084 789847384 455547366 710499383 257944857
275411502 522292532 481136552 791771113 821518607 337160963 592540647 826274088 645501523 378662333
267775013 988488368 524271691 631031865 445814038 713614513 917725229 352218813 219466434 370454694
483481516 252494197 793060325 498545607 159182440 153813643 354259913 75665754 846932374 319585777
525954132 706468843 912127541 869762701 665909020 322438306 185318276 339985076 316265601 252247195
963645194 445335862 272287000 846340718 151744969 971347389 4863554 63802277 382503954 232169497
950273076 923994431 612631786 319002905 333081708 244036357 92028719 842925661 367091958 450590283
652423271 443328506 353815142 987381629 941794496 389050570 184021040 894472706 101686612 816569196
977789866 916372288 35275171 764303091 567537302 777734566 930888504 160588711 778398516 20603942
143012459 18225825 793663012 836659074 615616824 244498393 92663850 160672906 478495934 784728149
986084766 557019084 138464618 511214269 50497374 318584919 528342745 110874204 164522675 293559958
751085736 872865487 814483159 261327222 998243843 402258183 382048047 913288357 310224003 423391657
236461913 704448840 592359175 958670664 588247002 143936549 475775539 828106897 85889329 183895743
66917308 105847716 771782125 312851538 760803659 83586308 930961225 249435843 505023202 274377106
894418586 904096917 629289956 807928884 334842714 653927260 396879496 344264541 418910161 916832488
469415783 354024799 802230734 518978094 749253188 853722928 477256464 447653232 358057787 210129647
392508652 621884466 222210024 319288365 265551100 26021203 757454553 740896075 457995954 863581868
706550533 812061498 697911489 662793387 524775225 101733371 528916993 351905986 26411958 808308296
71163475 634011050 195706199 512939162 393498190 417599300 857997759 855320070 372946854 385338004
826730941 3245496 570483704 570001809 797685913 649557426 550164746 200024702 107980449 952278195
199205276 128362104 246504444 969609880 676102629 11638773 860741540 564450186 627406489 886107841
338712952 842449506 581080158 401386964 110540079 68778568 57970239 548666523 550193781 892083167
853225263 90940140 790729554 593581766 701106201 394451735 799276278 319862177 54785160 414194385
640245118 91143410 314051109 954587530 163087308 31255365 360242139 912071720 677157130 896003140
601948432 263023184 867318664 478153601 71020919 667538726 932791912 146085976 551562275 761568873
205199400 685783040 17472105 313792677 610466958 774258320 322501525 510213368 524353304 194573572
880243641 60253021 160226540 473833488 777849882 910335355 949995358 984824014 636404985 286295831
977435591 978401538 804464729 309714786 251061266 888969005 283766963 633495719 161579618 808856630
42218265 569699883 844822758 337978981 853350439 547548539 849351564 871243994 257611969 795724894
936093904 325027264 848635768 470978251 576964074 108203440 726213161 169382686 114583189 261520941
983118024 404248687 115890756 610058349 808537886 903857888 506727322 572266731 843600619 58810438
975550262 246570757 808863458 126727809 308806131 373538288 235682354 342977275 376395305 317235931
681897390 186745171 451900434 527244472 487510337 744801979 585492161 391185215 780177882 894122315
514901593 861844915 852676871 583521973 171918834 927185446 380540712 545111362 730217008 291234380
927663098 44145345 49439049 213936072 709469380 447717834 587992256 553719664 348240118 685292971
426209850 777544191 679173243 275109952 699873382 107573995 466256194 680641458 215817108 944963048
584028763 31632196 300874050 214675739 314635222 13900902 531286637 18810501 178409112 588909359
650205617 565095646 614176678 588953310 351769538 982069492 516516635 947380372 45480812 702557548
521400499 689962980 517542722 50618351 917441351 151436854 713545926 246579713 612874297 229247734
396097942 47074852 601061844 553084959 877632033 981168142 759142432 724746649 633564675 974018116
233519558 117906062 426205376 219234427 508130104 369409734 219565469 3781145 652070612 772088247
491641921 285094530 838459814 859831396 762116879 862601938 315622915 59314980 494071677 637541048
967804136 64095246 12822527 241046058 443581153 34036919 694778911 701386864 70702690 404429450
917356874 207105730 23615991 857977960 663099200 585553355 52686309 102259628 741330816 731462444
877876311 439258925 507309713 459758773 198829770 522774960 893158640 408600454 143418894 265514883
891796417 768754965 630164272 290883091 372854495 1341983 369040219 501967696 394249159 589314478
326857864 741413577 719646253 58396456 170919344 260766164 139776744 213819960 306780408 83667416
25143408 816871275 371976848 657720766 80322253 407753075 298055049 905205791 957700845 612283045
609307776 857232894 850656457 197643363 885179505 981158583 848889214 182779618 850024217 629325903
128938947 755456863 197488197 91777846 880385005 187466028 150661378 817134631 607436104 763093708
357661340 865775257 733999153 311128906 579578757 571445617 523304427 43889483 948258812 532009674
118666111 146190138 274020364 732053941 441662969 230059457 364035815 992713492 166286284 690134732
356021125 355075662 402537022 80134680 229226577 824503741 950320082 851934917 847042661 576831320
292226766 159952046 333792427 842128360 266312526 533175012 668055943 629818753 285422297 153048151
381535727 821009170 849511440 834841387 629199897 579268198 351912377 535034809 945314438 719891233
970241851 194564365 24537798 515764287 982293037 629470642 806737242 173519827 454492056 549538644
173721698 360360905 361769560 43037564 624011230 739709408 590431237 960833079 768781702 550819955
851970459 672299428 26586836 110102537 201810288 564148341 128768000 307855900 474970555 188027194
666003441 844557332 845158797 379635906 954522045 808160027 374455358 137262676 506104241 430625701
990068894 858897905 44493061 53556003 390985139 663582787 558196770 831112917 70504706 112778052
511319501 195496600 532852728 11435028 373638997 951653239 553017296 205031201 269474680 663862502
612335515 953885880 397390280 616676462 665587009 966229494 776344771 259097688 249141908 75648640
733637853 97610013 378498262 118854927 588365836 602314669 528991911 712066175 410197339 168426834
278176641 624577230 725675678 623420784 670649414 985141021 401582221 817156567 892697474 191501313
654395831 63794180 17697678 860369343 13774628 582009250 587636999 774494771 530050337 538065487
477755972 195741058 434346653 41908371 611428714 633185075 484634810 768043881 813021931 868336233
32373785 758592432 979675564 517449650 326439326 686610897 107077291 474168637 995557663 788181954
297694136 144204315 239839771 985999895 725151614 162869595 990077270 581686223 902261615 997145071
19106643 864621090 258235011 710089966 71383560 833245265 418033726 722732586 75921843 523576394
12394953 370566258 84068842 908180877 288147036 453696394 158541275 88740319 810008358 298294110
774822724 2886769 794780058 412139748 435659217 334336744 581805382 341959518 215920906 958944218
252662767 602956971 504131591 759452032 553887 289055410 44205355 231073721 215136038 345293901
67640123 458213533 537475236 63036995 260739733 98679521 890729663 245445456 622789575 629109890
763959424 526637220 215851508 729067465 356785793 585309233 314891774 299282171 824835633 399898936
791303751 817304743 100329807 172042488 305486527 882365994 751144122 556433125 539407983 820387677
766807727 364437035 668992105 791081627 342858731 204625279 559693541 492942109 952043948 736831088
632523443 677028329 339409619 428904785 420083625 682062629 295069110 73250543 571468790 906123222
423028449 738429098 84840783 853607854 57572555 727609580 510966904 640296508 83503428 773115783
381773566 167831457 517054967 344147758 609771570 250983082 841436201 751437674 619211627 165107084
156744404 400331796 413911598 788584083 251812601 422219307 471875617 628073989 831613694 475082664
914379745 774934822 17775922 353693247 41088267 136699316 745429564 92646302 310933432 357074993
591589168 580658870 534705028 337759289 401330694 62260994 79121894 509155881 190140834 308353816
832372409 12910055 544034213 57276051 854927685 849243991 368936051 902158027 446235243 853078895
799978485 964206494 20274787 695822457 817737120 119893364 192661076 471185928 89386685 145259353
217653663 794294922 923031006 911386619 347825900 978919010 985837578 355462271 746541254 399764292
369464747 637653155 101347510 157682058 462624207 635853923 291232818 317825753 536580229 931428734
623718211 679461349 139564311 958423506 900575713 172668394 207601324 85344660 538844677 447364721
983451969 276492157 275997371 334596460 622925055 285078002 237255929 181151215 325164614 909490873
558037778 136426319 409541868 121757632 241085522 612501562 935065805 771869930 588140295 27553799
560680322 781047848 355107744 13208154 665537416 98322615 724564593 519334753 394357220 802256255
691457697 270477094 811867320 42216201 702181195 875781597 185693641 829064478 983566151 738190566
529851050 878148195 563752965 339322631 875075123 244353427 65389900 129524192 82891713 561648359
507095082 927690303 479904883 65444531 50769806 537616078 240172218 618228389 651993566 94026658
771895682 595280665 758118642 469998382 256238103 340397608 66507443 484280509 534486386 317214731
522949469 146516480 269390955 922344258 686160256 371025283 87216171 638413491 952276365 471581943
136316853 955863535 354299438 650191637 331526126 228656952 934889274 657040792 464942765 66886664
610501116 746347573 400922412 195147844 902828611 313720248 272982573 541124928 978684252 957484931
192792824 858250667 595124834 702249467 565790240 843070262 870160744 128755662 981291960 497893507
653279040 886261948 665545689 171353915 393767917 24894723 663552258 808498717 449093730 874676356
690191856 756244845 302984720 595021531 148019218 39797809 699419737 793812022 674919954 355847374
730985062 375629015 898040305 718048523 258187647 749296764 305457297 574321172 118744039 984111999
808175650 580082086 568495293 183672322 954414636 660922746 25319684 333010661 291260133 33198530
173046187 192945087 730496155 330224928 819112156 553683709 382240277 631242906 442842963 289746449
505272667 654239796 744034882 175773627 523911667 26601971 541168668 98269380 138972074 599384641
48946242 497043645 217554690 704889849 675644734 100529125 909227111 967349124 69022774 440202231
795363382 72054011 872985277 845909068 818901924 208849064 218664533 366303901 561053294 611158927
793380624 738433349 222701617 613992427 942959057 920370836 25724899 655305049 78637276 772737860
389077936 496883711 258840984 769847153 176436956 457126010 833070627 981369404 796788999 39414361
251666319 404257970 601468936 87809109 237794074 303107207 483512190 129507594 451979097 833355076
332346444 99100264 51119753 997974921 775686397 837297882 829466990 974695407 694532572 845631595
643507524 907188932 52036243 57443714 109490498 147627944 171720097 188580510 892871214 400339401
788850639 490872161 150113581 967879832 238711263 671831831 439642790 449298218 161082836 176364450
12718031 451587207 92864546 818897874 573719991 694875529 192971251 21601290 51834289 722740756
171927259 155843960 965713714 594866779 793211342 981647568 193070584 503322186 681817795 743122677
860846426 82393080 285422142 487762449 682880499 120684906 856327728 7386623 169228040 49169937
690597767 473537786 958993605 445910884 223961233 386067579 581608324 763011450 114586210 260611197
62266328 631442196 192490066 421002623 122413335 232609574 713122575 665372488 686560731 25300007
29280004 445270735 899637389 695611850 422400913 404385921 868964816 660515697 879297196 447415222
348328127 622325780 590851914 735014192 359214392 142160434 138384201 485014880 381913629 189706724
621826951 940139634 575985425 480537089 750508632 819879325 983411683 308574435 914768327 81817615
248581615 185049579 137597282 976751485 442097627 136344572 841766849 673351842 682914537 13594667
612056951 861881360 593754838 33332993 374185416 764899108 718621107 86570656 4376461 244036385
652701027 918644395 477511790 772553881 380958573 104315799 639734399 166748453 6775476 176238072
402971695 741603581 123790273 169245154 969552452 328706923 945589211 275403366 729479711 446207319
745134442 473813811 300003562 524934677 206680481 232512297 17448403 601468783 10412670 980969528
262643316 679535335 197176273 885803333 938217596 885998328 128766373 418339017 790632148 825936006
877639272 362178971 698280038 704314028 2903141 654049357 892155047 231374040 84089195 740862155
562400664 37622833 813013050 754975324 654474550 79243438 525694722 209927623 764535845 399529524
918209722 958398860 912883194 237379580 319744577 305381477 782084479 107238016 918337673 829858537
870253571 851698383 184517795 828878695 288979187 492471254 376386170 283756731 589801261 994944892
995066184 355772553 86073340 56654830 120376872 373135872 730176946 764249665 49876846 68409082
707795718 529248888 797303335 730759308 804761526 282789453 373292409 922416297 765968107 171084940
944215369 826512584 172155342 243862570 684409827 47653089 124788565 540648150 71553989 734957017
931098265 354869704 462700695 957776890 656686269 117941956 620225590 549247958 561063925 744894913
690267094 613149652 691697782 706455130 618399665 891936018 960804469 277754266 697224322 7943879
322365797 492042245 632959588 833626476 82527460 460955890 66703661 800129742 493808163 418375329
896572590 780458540 656482637 192512507 750041580 324721582 540874652 166349434 370310241 356201624
377951425 597576658 708866609 231346348 899348063 368691732 449377474 503014055 282996092 741101900
477907581 630266517 854443624 760070696 886002809 240929940 30679206 399074423 24899201 16779783
953332496 707514009 960874848 736011910 259008880 638155492 210487341 400584007 198018068 428150783
794063925 27328081 378591602 390030709 186792391 716647896 465393488 358185400 730362948 934983371
681838733 692926020 207669376 852803043 520555625 726648660 211849887 591639534 148097690 370963146
458083837 458190913 192833385 322517325 609927353 150982461 141698000 428164732 447492965 27252511
345191264 790654001 153773118 107644565 622817153 195244171 451174755 831006529 426929438 472663437
571866489 421371097 524345773 315485222 347176755 84091649 967744493 984610896 751797969 392492332
140650148 333276144 40764663 83417472 357095375 553256595 118445304 439597848 872028556 717681980
778369990 478933190 538632302 149936088 986722821 251158622 544461946 28283160 276753140 636093666
225509405 227508563 656154995 670722087 579481256 286735276 613902311 703449610 709946937 85990287
38885558 708239026 394973950 345147935 409928576 809988711 567655716 873631706 514715942 566514169
638455675 266807297 269557566 231195940 473995912 679574260 403153424 284519841 726300909 797776175
579784289 746220221 547609160 558037303 645832046 741703497 806792310 667221364 975834291 711049690
488695000 801347830 314376573 819765026 771943659 915206539 108577027 688425493 347525283 611598011
343239221 166864222 983941726 866499093 131448331 218609481 249580687 487311949 75525984 976367561
163578874 247848125 909499035 392289984 462694917 618469265 763189475 60996012 698401557 924678835
659390772 662511359 66041570 421686673 973095012 422482343 496828980 741147895 892538977 551805174
8883325 614722015 608352521 227620481 300192953 856538507 320320387 290624587 123223359 787339019
711693529 580925369 845117100 323872279 884760807 804233840 765577381 595100498 447179334 672100963
620308076 23616698 276875010 894496015 538686187 400342539 815166141 532842473 326012782 964924476
323604957 268561967 400722253 367088146 901264388 653620066 408374394 95240107 661469545 496714102
42536710 547168535 467744354 601790921 422704382 322230033 763354508 629595166 949026526 90552628
75820171 248125233 914845918 330617101 847450653 989568040 578683597 157239216 620865069 166219468
234006210 570776900 426740717 345927891 47247447 673049976 569220757 986645340 763033968 744426988
142209815 169005218 378530182 300658400 301420481 119749969 469279706 628862226 537553790 877942055
131405489 793891511 530892949 575890940 481970544 436004941 247972532 185862352 866870832 946772071
848786235 994579459 677069297 889717485 909970331 343955190 397863499 650604383 543368255 335390374
964294768 612843991 113289317 548510716 110525229 145288822 44321313 740638499 996410764 588025825
960050862 565445812 204048206 574563799 381219590 988123408 328145643 335919106 828099621 386207695
951015353 2703184 49921507 241047357 488051823 748718500 922723773 433284929 758651440 547984847
355556248 108054163 610926884 673670516 724945465 863106510 587732515 771867571 506478727 517294492
371385391 743638274 215042569 392282465 288711576 401358971 461323091 731982961 530641565 240469474
496732758 737874124 274283020 634186 349146039 595729207 807780596 684431583 133116895 845532305
546558131 405253856 201502709 781085026 121471192 748573388 584510224 32046546 36187964 751668431
405054443 73086079 544377525 375800836 327172202 801479831 922670724 335211968 386036242 862576740
551119575 907269157 250437636 429695580 373574300 557984989 158466816 482626682 846155071 415299862
818080766 813615652 608116821 212439003 279616980 5476362 886933194 726500792 851374082 960623983
154425000 326602562 971708162 242408635 822935513 198332301 984528161 462937234 215645980 254331850
231198827 417657123 246054222 938392153 798107108 811396701 830160153 258444620 64370772 972159439
601985485 354899393 912685066 557094525 740647259 934615304 965512183 494812332 446990409 168548329
922096298 281500546 491799851 632517245 337935857 327958161 937474441 659989759 523104566 526105945
629939038 441593759 988150039 891730484 134193661 879054617 772046374 185609079 210316993 386800948
610047533 93751964 15506796 153025479 907337217 383269182 131180682 665838131 648034951 338937771
476329671 679117119 318446289 359055158 279014760 216770462 915541650 860981239 83226732 458833142
206892439 140371784 764108985 724387717 114911769 724370018 748073239 928841081 177420861 250121942
748048707 382555622 975814945 406813134 19998565 107448604 407853550 341188487 430780050 889076525
470438760 233546673 946890313 179449669 703844057 657462340 801788576 616161661 893322664 84541511
441923826 561088177 68834024 957030495 759405919 753079101 161664128 451400624 233257577 340459318
985450249 682524248 479103391 283989656 884874434 87781534 238109545 774426526 457139624 506821715
409245505 215425974 402167794 954622587 193388290 503877930 283052493 740386099 710419563 175031516
212130208 625724933 569520909 914027197 29691913 884521336 203651424 818836735 382045043 967670224
547941567 863504286 371307201 93654701 150140050 660817981 528800142 957745953 5972571 975049522
860410409 927379011 435748448 40142941 656654836 933801225 554147399 586217610 44610908 758811197
619900668 889751834 687852103 509627681 521325795 225749782 997607776 322940159 279519364 905648685
164340830 821289339 434991825 778819913 583631580 313073412 675217631 104830537 648057137 522915190
147812811 32049953 773429739 869668733 916853369 157873456 339527093 525436697 556376250 512205572
492309089 151566592 193037662 991522743 548903448 195051310 285847588 377538386 599276573 30167974
875790510 356237759 76576459 489463446 290217513 43092597 482051204 231616939 311972425 853615342
526464744 228231640 18258182 845573292 908429225 515574549 223580220 846948587 765270161 61455318
806294434 226402967 481758562 86581197 786688329 584391600 208808257 3210818 11511067 969691152
76814036 181169590 675517031 634216329 832207307 134507986 761160843 360027463 844266471 363641702
744856154 907948624 201228663 92430431 701428800 111340558 421969722 311998289 862867122 79202353
501083490 334653883 727078035 939716227 915052193 175371515 964044717 623699821 531996605 107757450
255981452 157003998 498422076 556594473 263073971 99993640 961506894 565614727 93955921 624563880
710189331 214770751 814433491 309743754 991453909 177885047 909741114 594935639 134372869 702699922
671643438 682550858 255283399 741146604 914484605 260329808 540972561 688755888 301642805 697156477
150196912 672722624 807468101 181090812 816478309 418003067 59959572 284581555 506016587 211550400
115582839 956785676 481653746 14668701 973871100 15280938 869850551 672997929 791579050 773545758
321131541 220539156 425862903 651944125 391791847 12958329 589169033 481022754 792254685 36039563
970618952 763751243 419301602 584839484 76652400 851233517 810739173 405703508 256632312 490739012
477481043 553056378 639939667 436900793 672416930 121602963 432955307 873985700 428817084 431020297
728964220 368401615 388079150 454617990 145471672 621328298 928079677 134026806 712774628 115963703
663626474 741195052 138760451 436717865 906290908 29057245 153294026 578592140 437193601 524872927
112704294 872944397 418552672 34979417 676089635 249594900 108552148 289719866 411889885 998413954
330429823 402843434 43641557 309441735 405098856 602491403 675484859 505927660 285409534 898033039
573542638 980653278 522018037 170890555 514495940 96149639 627101617 299146410 594711632 419484467
309942289 734914245 694944923 780387180 161800685 346758745 60326227 990298512 282348742 696123601
815132001 550551865 498519368 161854314 453658310 723490371 850718641 221529436 18911175 223050192
526313004 967458259 169865629 336849216 150507107 768823149 39258514 70828959 538657198 189140787
403202284 450687332 142327411 769220928 781373076 662177431 145803529 297742341 332187029 713089588
129126893 5009512 531313930 116004077 481066871 700668370 69762226 631911136 486008581 762480778
627516907 970428107 159815345 131340676 768392012 986472959 235604473 82917658 183084355 620877303
75906985 914386101 165374425 93719363 634674154 678409858 13980927 985856264 427627849 494226823
910781053 660538696 698927026 832313462 125726118 107281572 656244704 674982022 561667997 353505058
274841935 551059267 172320963 951678135 406869207 337279034 222836550 937043582 563563576 290423972
737658189 986742711 860088360 498327279 352491176 609895133 338998465 899381027 558214091 862053835
796229673 343384467 173493835 749633601 960829569 792101158 144442045 963678624 253269925 375519892
643256096 681203825 188818223 81973586 912642520 903485425 369520849 312679269 228231536 514231505
461090432 944112839 780581736 482293161 420741411 707521260 159278109 323473972 680493824 337226564
753805570 654068296 328744026 504761583 659368184 559777251 428520424 841013089 927005725 895200296
342212890 18011257 708569365 197826290 426694754 700891740 323992943 719478328 393246451 486314664
478063661 124195015 890970883 851553610 703270159 423599610 507418319 415150622 325678528 535665610
278428337 84341327 32408721 385388589 84483053 133739427 176217430 53563355 421251660 909482124
348126985 469682732 219243791 447674965 91018760 139157316 256124172 557831104 305901376 424743748
581440886 458111509 93739622 508737092 878816319 153543375 857431132 374845117 134170312 886437066
538090819 66019943 290555381 212470952 858292192 732736970 688730631 618662222 838101211 205064217
462962303 703270942 750121828 517491131 842869566 55944941 828893844 820147670 440911732 818489600
519042527 891526396 982991177 334526239 362771519 157241249 916719258 595254593 154248759 343667016
444377161 368148148 876969620 645923860 328148432 421493505 19675411 409866560 391133556 368560304
10313504 39298845 138279924 34616042 629625888 576488488 297915675 941144447 320669743 959316704
211363586 309607416 164801306 90515893 480016225 867000924 112357475 986309556 501345623 318582997
747677109 423618843 211423486 212337130 287940529 76979021 657357006 417650543 753495850 501695096
948666606 282364269 573303088 1916378 297808066 250514214 288580121 151365590 111558577 631829804
569557254 970755441 212504446 406922730 963142039 843360493 117591805 552489418 189865790 903611062
754273955 368597791 808838566 542632623 731033252 175537152 329023298 596993682 782911311 156918084
704962753 452001261 794918693 665690448 757218184 279667291 1720956 822019371 631839241 425620476
279737093 284279116 286141264 883118570 492621405 86395690 125103310 290186232 218386556 859054398
94568392 473104043 438675714 794369465 697666441 308172051 515779437 22443848 898996208 665561097
340546699 775454630 204688567 876598042 706374297 465655642 589899236 143033402 563828882 440747270
66549182 156946943 325483628 484119650 137585585 373926274 760413091 61459086 8646470 785616939
85186343 100852000 618895461 148005836 994826227 796161414 438132885 921599746 878487040 943959224
916096642 776479648 284155521 174514932 550263392 569676179 967044891 445363853 883336147 376690891
573456562 727925206 871946171 522959244 877552498 112034807 213761288 453253678 705766819 363609020
234205174 116998443 511179888 281168434 655834896 686720133 888566745 872381691 82821699 700858140
41462895 737296234 705745828 722822436 520510331 619116262 846267564 183232285 702968611 390764436
110373577 585325838 27101646 948336306 895139775 293352351 830788236 467863793 830023230 765494960
997851765 484310310 998539514 773669528 193525313 506532363 572724643 191973451 10756874 169465873
322353064 72668819 355957196 279907637 166695325 487641075 460357225 267518780 290049259 615972708
189444806 18128116 455911050 809072728 589846988 346569851 787618321 103436023 537510591 35174658
7302589 392354079 44369686 637797789 343101303 478800556 846179814 562740803 262812614 900444972
892442984 826893513 716211119 524377518 70302090 736192411 933661832 642780516 132178657 46211988
407838305 406660431 158480296 743334732 448996221 971481527 690204677 915495817 245294174 894208948
101176490 10774659 481354399 542303800 740804736 589818881 956688867 776453791 590644119 167297871
758582912 332346387 711989160 414664130 886996954 273681166 544718463 142771154 801626496 410114361
558523931 69403283 576277920 957565546 912190551 658323441 534985369 98854969 836961708 276777415
331699126 927739974 531402149 769661269 303506098 671365796 814502453 956797786 364625507 443669165
239775261 748131933 25614493 560542937 303323036 725645128 231198968 477722558 696982249 725635902
892672876 709959009 970905932 868184853 96413302 734430364 887947189 516612515 131666282 574833858
36496302 845898439 335920833 148507014 378264677 440656466 845250333 232234404 463927762 979596236
95807357 777902580 494697676 134507924 810758387 69369121 872754195 83533880 896310651 465698562
843980262 669497843 960533401 858367470 264415283 939084552 351733479 337104142 564856587 912892381
546741304 691064512 137128576 186580924 280322102 351594031 693942408 873699210 771792882 168759258
591849001 656772715 802907654 276573966 256120963 740703608 652228403 503240919 394011736 895671747
413317267 376667318 912073944 522981839 161326103 94583128 586319617 148898810 928283816 870491300
236281536 992225234 647158469 63909289 786016184 439099812 202506948 686181479 344544207 270913119
452507717 890610565 185991503 177251998 549177445 246977871 351069265 376674750 239880846 659216746
223928761 293239503 752548895 437377216 859703708 543492952 132107989 315599607 122007899 172348541
454015326 614458367 879053804 306714205 804099545 949359894 759089203 656053502 680783833 828398022
588737810 992225315 708491836 468139707 294971962 943140972 610860494 605584380 250512874 818974705
692315955 553399046 290105778 333219082 582464572 384293623 85817392 402032987 863197277 723367379
268869550 532518981 890331868 850519969 709763741 552207982 967721852 950060454 913742627 866737021
679012885 79851873 542394876 633765556 794759373 906666548 445766475 965132130 122800972 82539018
979718344 160998918 691164505 598019149 863190682 726633715 731367592 285238519 234583441 123107911
274385306 429839729 132377794 287810537 357023673 661259684 763660290 692432263 68787230 17509585
901331669 947413770 560418215 493907005 97858965 879609015 534588183 442925538 688167523 249712465
15055186 343435965 946323494 493896322 500488002 317438174 693735320 929614699 450392813 269445549
51150810 392540026 745715978 528660568 851429790 118502559 723436568 913159943 731943682 659331488
931730231 481104182 188838450 35637801 959940137 946709489 79659106 934807438 979241663 464269422
49518061 61273309 907342631 313570809 372099489 95591776 137879757 939952042 148868537 498390587
649680429 861302164 246478469 516022494 607007699 105621072 90226823 8597875 553609937 890569502
439079935 872849946 49538028 119315669 923279894 281224283 14731112 890212751 989014919 538353966
464031672 758991415 371794334 557259418 658414379 705576027 222159765 706738371 93791465 929720050
40221253 512587290 903662038 696440474 186738753 584328387 248778176 706448717 695396198 263863944
968687997 822343997 496021236 480401235 427844417 793084162 759992621 601211422 554297351 787145401
375782229 875705495 419952949 504954678 595808440 603850518 297318606 749084427 871573099 986298996
180613577 550613311 225646740 40209077 280920561 993851180 850422903 224039470 639271356 204660790
740539963 262200015 182415737 708743622 994204070 149246157 470704704 986724862 26662873 606045359
243853203 993098811 293097216 766961927 729368050 681136557 759513203 383605390 107270165 459760212
513612138 202670369 533456550 900484790 424084656 975658832 386742362 783173769 384450765 141140698
348240679 94138996 607838000 983780772 266647605 889427 752907335 687619443 745502873 708332925
703524004 368506288 317821835 463640151 844084881 961497369 597758077 746874986 696924893 164567907
96495431 448149253 264840048 477263896 430371474 595222171 558676919 459498278 294562674 616795918
351137306 829800040 708892416 932953353 198050141 857874510 387221423 814452758 797018422 441006422
906444108 805148352 361844874 368088894 451496000 871250953 51223340 847099775 554324018 764003325
833736837 364552050 551832021 920796273 536093003 940676927 225060300 880849982 534817278 383783321
675659255 967223635 58760798 512515768 468417965 428562628 311741281 859647703 919867757 116079555
894252313 375045170 537745618 647277214 148330499 610329151 70509092 653079782 629045399 942666839
97744374 6670988 80075511 969847246 30082447 305022797 404577539 129089362 111663064 262600641
998438914 742850082 767863867 114846674 781024336 752445277 871653535 951064017 463182275 2802732
819377491 250242616 250052862 221605078 71571268 954707471 562388394 271562733 480648747 672143037
839538633 713557699 946071445 290400869 104702183 982063809 31818275 443877711 874861236 379517230
701932931 312711646 698440701 323625714 269953369 982879093 188306366 236053710 94928804 678058300
362708974 103697544 233621321 918291742 394761010 893922337 530991635 181408173 201446900 99254914
85051854 408132329 615247660 345291925 548743713 891293039 642940730 693783580 495075234 846761093
384263727 239721911 532773756 423932395 914096212 50856549 987888905 563800824 204083877 570418256
504941042 572946760 620179740 408180193 849443669 28229854 938180792 637784812 23437441 93501918
892401975 974243981 901261494 83210929 442179219 660035145 396146870 616477761 913933984 743987057
114073773 765525074 298698368 491115917 154614471 211910682 1552299 567427098 93148478 699768001
546174746 936814450 811600676 263237201 568425693 401832425 267148271 710577615 125417372 515190152
571252745 42920657 704397807 352116923 888865338 766131181 36024554 355796844 250623097 309050623
923465240 785122339 491822950 80704606 413860088 373696641 970728401 798517805 267666405 362904564
331395734 808224975 725764045 187190914 165231773 834316970 67842156 367378452 268108435 813065942
79792135 436229383 273366613 867598862 486135872 406049793 964211128 451455436 123478995 720676325
262650307 28968942 632822821 755215891 496107034 455450405 13045063 277170381 141083744 725885975
996447908 54235826 981190506 77034785 151527551 37334988 125345292 997619952 260864712 305823507
396175220 229663445 132687620 296519297 195511042 22977791 127047334 832576463 397470856 997768506
252209575 327798269 639421846 824997612 362755508 794236429 47696324 176538940 395843573 993842668
173271119 907951670 917484748 141040997 615326132 848999959 197180680 508670017 771803764 930975096
781971326 290719784 954045635 368215534 61807879 428940695 873435428 34867198 191504689 726966680
370715312 751160826 954735028 482096405 922247781 943562083 630555352 824234011 642238723 59010441
236033272 718222193 959647694 507227003 784601742 290965134 991017394 632920657 163450443 725319760
659630341 842874642 811780425 223851604 791593409 958511461 836195145 934452558 396506279 750702451
198641277 66522543 863778930 413563549 268080848 215322672 167237111 162672215 452427593 608758632
203213413 724749307 261733058 516594774 414388658 776351261 176520538 90317068 27469879 829206702
151339433 139222054 335584160 490350346 692915290 37137188 454601366 155530359 734285744 253583149
232942395 345526356 334846589 424282925 479796614 31076366 210822117 621935918 37723576 5881576
241141366 75298061 41392848 429290023 714881848 911907135 31591753 741028910 647256984 39108559
142947806 767989137 701625502 976792539 412722260 780056172 610399603 148691802 295564473 606112698
430017991 336022132 761197618 485653163 32756226 540364648 210412580 792425235 570200853 964554458
538067981 430391732 932733609 821576320 12101370 386069924 603131496 514562919 24218614 350061041
650765268 559845950 721144038 103402076 443035799 330744654 797113956 534987883 138096059 333399346
340967547 496321346 746946619 668301018 352897255 53647288 679544052 31012177 257565607 685960027
171794666 973481881 415015495 644910321 363199372 317787084 548277942 809918743 71280869 423234152
348149691 490516717 769618952 535928390 212945343 750560350 569621240 717196760 854227216 625384003
325415762 132399996 333565687 346870972 352480781 872097807 129762356 233252075 905599589 627705462
33548856 114039941 201135305 988522499 204660808 129988690 727880647 533096593 624352983 320046613
764063731 799772284 753080884 165269408 294332562 597662839 902424445 297585289 544363942 310095259
755395902 837030917 91392662 779095189 534919123 423979022 493802952 418303038 862925393 451503737
509052224 135504566 830430956 19309716 256693680 516659980 721850133 270904487 436744706 133222324
217572047 167154356 170077820 915839206 590346415 144226857 756347552 245490553 170278907 408532774
425090679 420489635 690330069 48287761 283436378 78816983 864124658 710009556 761081126 695506158
535569583 108576512 191780071 201975791 658893765 840627839 906800969 747575330 290767095 783861555
167910669 890252272 843611714 295781847 20935622 911890609 605662640 883263111 68880320 762299559
950440114 147825894 636602937 113064414 683764933 830929233 99363211 740243734 442649265 172172671
302427328 940745197 698885505 538092135 562217832 385979691 604490639 800564814 23636731 253477063
557258612 123331008 474987639 170536175 561713917 733091932 326713530 723602574 585277277 245325729
115793154 858514689 390064957 714513163 291935630 49355686 107593197 336857917 256592361 891127967
530370288 662839415 287939371 584313315 693619200 447104021 193837945 364619194 915327549 764428785
417982101 436096577 669065521 584875686 448731385 971253849 187377967 489093578 190274352 76609065
762373053 170072887 606812599 30386774 444516604 117553454 11062670 911352865 18022828 157099924
944446794 183718952 83921647 184489628 539379510 420042380 42843246 217046374 337645894 490376697
205957181 163822314 579521743 747027130 433019424 740899379 599799499 12205193 482018780 729645324
519341022 546222178 80204932 602354744 15897926 684573874 417603323 813171618 541326131 446954878
294458425 908895198 315370161 863610703 360952288 868310524 924790430 964525293 341723108 150336586
353912309 919778517 960231789 353326544 251480732 793627984 426750712 580285744 222140791 652174087
425775205 795979708 670739161 492053322 3914441 19247416 810613620 755034870 901881813 835881188
792825439 994705858 718506174 320686240 105897504 953448205 727767332 865441996 596755591 105987587
277037255 144575296 871999733 534473483 181625585 289897530 9252879 711727567 284947727 759172058
934659228 543147979 52084659 585080881 849307970 956511419 977500274 3450755 703209085 421296862
130140791 30880891 76286124 525499752 223750183 856022894 911188534 294270417 751484018 901997158
967612157 196499054 14602058 860865133 281759450 461767269 661688197 124401387 895153918 717955908
640081685 123600128 942114658 58332707 830934843 615784541 115632696 793257449 788752725 484692670
83133969 573887746 795951466 189280507 825286193 950180806 642975686 604717696 506376308 558684993
192196754 612504629 597310656 862067392 933162264 969298242 233997898 235234877 971006702 581388598
471858109 699583007 717597331 389002576 130810033 162604145 531394949 477678170 255588830 938953598
53729297 105752740 83593970 799614325 128379367 184046369 903099065 165451329 584242847 330780272
337784151 632850904 58770177 482172395 763217216 565031545 583103354 778147287 514885496 605567535
183848422 694135437 116060204 845134939 714659854 846926064 62029842 412262059 19587539 344532423
179492876 642851737 258765272 509990471 115651660 547372861 874208448 685824157 352424943 242622478
666910611 907834934 184913969 759167074 931882800 60577240 320468235 450969837 761433249 778975005
343731799 618218599 404075735 312577446 196347827 754741024 441469481 394466687 703334261 903765430
1466884 796452317 662584229 480389734 282215347 610466312 823887326 141383770 976100125 588745376
158874688 509884905 909361442 361948747 163765667 641483247 868359058 622473938 372906539 408751843
479832314 478516458 735291828 401428373 199024723 258205505 431154712 877368153 989869358 448818948
615830949 725049097 571495901 665090378 863928797 334388156 800405704 522837888 298027500 34143717
89318562 335283431 207623765 754572158 623482364 993886318 370178357 477345221 811806087 893135602
843123498 746914998 481832026 3904897 466211046 805848016 171543918 887432699 463185884 183145960
812682143 276333177 229279860 148419527 476384885 851143098 209955586 772136488 298176301 239891706
15093186 151893643 895948226 972984120 733733289 840384104 194711171 914969846 892035842 952762332
188014279 902996240 664355566 709905823 925235335 887978503 654015323 966571258 136171704 462270855
959218072 637867188 332653163 616300356 803371943 717929980 51463354 206378542 959484256 907288555
206919062 559784655 875362373 207235592 266987149 520367506 412549220 965083721 741214903 35588666
425554403 909608035 721004745 445528819 631529494 348289897 608982770 181925840 96355282 284301114
4337880 857655281 484146913 722948700 344259292 848787492 274121416 861679328 285450929 692224030
746170468 979639991 141113276 880328562 403122663 247291993 659079480 997056578 920466797 673821736
667942951 532085125 531197153 304476085 189651921 885763887 459413632 453944565 448198643 585915153
453895045 498580945 974053687 724295555 471725043 398280916 741953387 411499857 685777778 338445801
595607116 519946571 654732800 350317325 599244943 892380717 399621800 699311771 931286190 982609318
702857437 5938448 478169714 10478540 259299472 9374779 935702702 599520515 933285168 527171501
309187266 912140508 534574764 42212120 208190782 435082577 352079212 797854842 613944834 593913826
778613674 688763758 823979572 631712834 344446607 676144760 226944011 904398284 19836097 61432747
105759110 305104570 857305467 6398493 774427579 862456109 263380236 867034148 2056309 819190979
510892081 232849809 277556565 547232842 554331449 602834156 844330285 893758921 172047688 344072514
278923896 276611408 310393515 423856174 744640017 633395418 208337503 582360968 965686772 530270923
254889444 740913592 760482026 80368459 389884095 513334088 1075379 655089970 250552814 952924034
733059464 607472882 214967552 344274917 36573380 892032447 435325701 275102709 622234902 287944095
593635050 752305516 932510800 329763446 870154441 586703225 106508011 303137818 542347582 569975164
910070823 420189058 349461382 394947115 412462422 962086677 757752502 313944613 758394207 671352004
942472138 528975780 337267443 905845084 871250438 213275880 632945616 193019628 200859346 504378550
68912406 122894839 621013234 606529268 375951750 748113785 899601334 494094901 734724598 446328622
760413865 978344871 673201101 953131225 256701108 445968348 476681921 881408882 23846308 895676979
715687385 336193785 636640664 88916679 196975123 282306735 447879549 22534183 800195727 663846238
498692119 800883565 162902235 200523478 846916519 376942580 12065547 178524793 650394066 238486437
190915665 975002358 719778452 275092414 373027169 36254949 295621030 238395514 400896246 629294319
362660201 860278034 510656132 278021768 457668002 887962046 808911901 90296591 427159371 749184615
991453585 206322943 991304555 817586546 16997504 935064467 502566449 654962296 716994303 894191064
891928105 636521928 331206517 601591642 171369529 488864415 638019090 466053931 324556093 729152548
112934734 558850181 569570419 964835909 574906409 487766526 660424056 149823297 494952079 927022652
347645594 767083177 274569014 93928761 861470724 27093145 289061692 616819234 192867478 470464878
536979609 169820760 98846197 915413667 846280791 144772704 163395179 324033851 681549424 584694212
140404509 247405682 26437976 393670319 580581581 582407934 572903902 541579992 936732038 190537764
886168869 105092716 678252286 773593495 963725307 845162497 662941802 223561288 560897298 695691179
614098551 720162834 817814510 195733008 477059929 634412337 86857329 406838272 454909926 335758299
353241451 300531715 269978249 959996035 944346677 229795625 797576854 737955671 296003484 303263769
252571222 727062279 408003258 280923968 669268913 9745892 454435448 999328320 682964103 259707431
145163745 773688466 178665359 544962607 874114665 955380702 883799111 71112745 820432728 503484
241880833 546571872 600594505 527313209 267658259 216456046 520828642 961492336 487860333 564769679
235149439 299330544 856051099 890208013 727503548 28410611 262830398 347342692 196698437 675821215
986796016 995601850 49074309 146160264 327381240 25351723 694740710 6154235 480382390 884771192
355928645 263093241 616877984 339988793 91619660 421377476 280751859 797306855 26847427 140157702
450498445 976463059 857916919 426087127 358322990 473569333 505504932 651857355 930421527 95300302
304002416 714757209 471746125 703441574 648471941 254720228 845287939 627730871 551953111 762314998
634071106 498408041 664827424 521370114 331955038 336151316 745890846 194558804 531671862 862973515
194198166 552462465 600386221 307016956 111334807 204943010 580332149 112363614 733877228 394802407
745020634 754972760 37680326 779617898 809653062 127692220 194885268 104498545 556496925 978987872
343344615 851769483 496787568 914037687 699201186 535539966 23488732 353955916 762591212 618398877
855788970 778504336 995040416 968361557 703562891 766993638 874593203 420067632 219009229 988549438
62771674 60020750 254966894 346551047 453179087 267656233 127672671 885206194 977953503 703552796
266759208 685177553 693575517 200486505 496875317 311003175 360934859 169490549 71962027 282046478
967040345 855245793 128177499 435285479 799096809 83629633 588027213 659100801 613778861 673320957
191680927 46480863 710059297 780325144 509980083 496619973 77797038 601296292 324911979 980650710
533311992 451711842 315251948 134052291 278110579 481998938 692275890 424087332 193006230 599946139
180984049 349871978 843395372 91979853 109947687 375382317 273390336 682591939 261613479 258434261
346233602 239045956 35250738 94126852 120359462 2510879 981151795 169968171 225171362 267601381
591091143 497841709 841380009 755652703 135039428 212607969 740430400 26606488 492513507 146050537
491312096 180087917 168550626 846315500 277730966 292377355 658759366 528425758 249130445 197647831
560377262 203708277 718867795 212685338 466841645 42450784 648033566 894666884 140536902 425363223
585422397 220568784 483643519 953949834 572512350 716914890 251739550 620813854 822386539 897174902
749036096 555341169 180472208 579734416 983634638 271450639 678333583 743243242 77495726 805232173
565565342 886417421 787431810 381249811 516329411 255130643 829100810 761566269 843865792 324562577
449667391 553223922 322957428 251928039 727832291 201931894 438151296 604374157 931126356 520184357
622504118 614718000 537316288 385339720 308215852 22212850 92035872 995054217 492336787 789030942
223191485 388261421 729945500 796675792 946613642 394964097 325500519 294910670 56704524 431011629
141808373 756211217 386023698 97954532 786819445 725669018 814359345 836446844 61824092 685311538
17026043 875013920 868940066 81381138 390247149 973785575 160719684 959040748 654193433 173060114
944358230 372417135 933990311 44233684 733870976 929535435 206104511 141848985 97745001 981776428
969298729 714598262 551524622 108503896 404495130 318992498 119690269 533668477 928544221 247748265
252462833 144315397 320766663 967655108 247211488 679725776 462352008 63351311 664718264 99423117
569944364 221999666 345309233 313183821 239658495 515269835 49268000 38475498 233230924 32665575
726263497 531492694 168578194 865169926 55273204 203989844 875806496 996007497 5053776 74830168
441720927 525258882 405671795 877987588 684615650 29614477 801764665 578273346 348460043 461208495
203671458 836090722 748612108 970306486 531409739 567789990 940454971 901385626 2482964 73527320
220967270 341911040 97141769 553125495 327475465 798768752 179795151 978362700 200342687 926763609
124286436 376616356 347836483 572030933 426195051 482819692 482124492 6125616 167252402 208272116
727407302 530670487 553924575 694200302 849460190 897905868 905987182 494289493 633572661 770177389
747436931 395475406 857890692 170336429 219374203 700451876 165072120 720354928 725431478 136614966
644989816 285890066 687136904 732645121 224577881 2762794 963730419 759135041 939267509 725921166
25536425 223918508 890399721 159238153 364862676 264140863 538268051 71287561 998244297 314593970
959775159 41657680 192388152 371955545 110975350 905362888 418966866 922373841 25648698 151397195
646941675 588065811 507766628 495542807 156278854 299481743 895512144 526173228 731498293 400246092
934860128 200758629 553196784 15938412 642415405 615087317 588102707 595000505 485485989 124039196
910468672 250328389 625634928 807628419 397116207 167174598 71111523 515832796 441004424 27638151
637815485 454458606 883755259 918443198 240295288 768699114 501018811 383835314 585498229 184109220
695931663 721937967 201493222 431250908 53748677 395488336 121331780 813833332 551785544 237816093
521677061 220327204 471389878 842490857 392017155 41302095 601270020 951668445 57920576 16629140
270953840 45693662 919103955 192568776 614041221 377580223 165552923 278989612 221471007 762578361
264134554 940842819 459987805 493777370 950736955 235758805 419116061 604943679 302775073 695978926
519282025 736394267 875205918 81554175 47330506 100820774 658295952 140354737 289770234 866784616
461522493 275077574 231624969 25810523 204827707 271249227 80304833 692588472 756937894 174626222
805408048 518832245 225200519 116012339 683062731 411346456 479937376 978389483 167259151 218935089
363058121 553795083 297986187 163141522 825339253 912573739 248683410 685538434 183827494 51267265
879614445 155705005 713154024 365122396 30467355 89909180 57780221 90511472 37290472 599816589
936618284 56714063 991518085 52603717 877887067 337860684 920492229 47304610 414859855 973859344
120331664 76401501 893717292 275023645 663824483 761797808 165927736 981468039 902284809 121004466
119046109 5760239 726066413 995086430 449408512 829466382 672458510 752188390 837735429 534969767
572923687 482357620 285623974 177251723 230910209 723940108 237741917 685863993 868703456 793352462
929242345 81747256 806249812 891313935 711330172 411605373 145715024 760489941 328236603 213980858
753236790 594899012 353686458 188945873 689256860 307842375 847247108 209412773 691473026 787430316
465021540 826217173 772446077 823723917 328230938 166738107 365543361 508482280 911733499 796334130
738765586 143075417 236282168 526077589 938784833 443332936 67849335 566437249 864796957 368645654
955522565 842720869 875302407 273466673 667632482 259530730 882219862 469896212 170799004 744575524
468581537 523123550 322254958 738479826 848288850 924089729 663769650 867779644 822269427 183978898
741560351 589875605 778313163 647871873 614807505 802736252 607131279 372153118 128186699 268267164
207994728 700941980 924278889 227136274 114123779 566194503 812128869 939232496 201130750 773013831
331914182 695347124 352976447 210109663 326394012 815386067 210069960 86052228 370762235 256530491
558272860 433622421 226285467 298704401 451714964 342851452 767018940 218502222 327287016 110459355
60794430 330946237 63800254 262568369 356834300 728259573 396934837 196444926 286927469 274829841
888367033 431630461 86562950 669357895 132635054 434459086 595170304 263148416 464953770 589478511
79066155 967368262 610197381 405362737 529587186 609276622 334796725 131024167 93504308 867437781
448305137 599987663 948588382 922156859 288463035 836360620 384445245 261671490 645509573 784374683
66866745 979187424 100012337 164533011 388466103 593543127 191608158 9078046 187812273 152916928
838048867 301296235 341428228 734843032 800051702 967155751 842728803 431002912 595083606 716166667
97104176 206282919 978132448 155055616 593899355 498183812 632840821 742522475 827661448 734675328
385045228 92782184 29069072 89406958 727070159 672320186 580839736 768908743 155897630 675445427
932698598 286907751 882906749 78149994 171127121 849830450 16873933 810539253 133656636 149772081
766318479 489352849 284675733 478177042 634777782 953081712 613468861 508700840 508211753 867911092
807957164 488365923 925024415 669691190 93788760 229116980 589265273 412918193 482111521 649216652
244578379 221212805 259906209 257701770 730484966 381749849 344553177 596374437 908673112 489197874
413067048 760607005 486857225 14940232 598463267 316009946 690346020 534174301 865466509 705244290
337154651 202981983 801347698 582891406 364199528 486068040 172569746 944603215 786527333 368450264
371194522 397640293 330396069 145578420 559133562 268249246 970628903 86486797 514821293 48931513
491644022 305403742 359068733 683617838 887395270 751195604 953920580 589721560 847443541 171446512
217838509 103700930 107360433 405575675 106514365 160786921 439221528 942346826 410679119 520218444
478072137 899939179 837900909 15850674 456342480 370573376 975434178 555109942 76700930 468032268
781813041 274362521 703736944 860683944 652675517 785762944 937041411 406767481 643576452 217027091
78557519 965194510 873287979 624563356 105072819 235825559 516763759 336586749 502570931 510801354
927439069 940358777 367178885 771878033 444840319 578199624 25767122 229359474 720564400 475920052
608631323 204786949 178588918 364027928 534381277 20544835 924940939 330547338 426085253 436221824
681023700 89000423 875712327 448514962 110118435 313570628 399473978 92891131 276050204 808549807
177353230 949444475 823809425 521252769 176869662 412343446 975289530 475932136 756523016 822883392
809503800 651629239 324836166 606014181 942260022 400928571 486230828 976338852 64494467 96686221
546922019 525125243 126500980 558778556 610357631 994646137 151476349 60247338 350583717 583611084
714120560 278090040 109688370 760327738 75083777 98930794 963252017 679865084 877955613 789741415
529987083 477904670 915161996 767886339 970548123 954380007 627149350 685182743 165308119 698789479
906974837 355308414 977953915 375893269 246809521 859725408 73788943 615967154 573961297 887970031
457586610 874261066 617708407 205008216 710647711 425811218 805482733 803165707 342806664 939014967
634598462 160278685 211912270 297483252 256811650 468884615 794693443 484791622 969801208 788760064
125761671 520366860 275103967 827397833 133184752 884393652 812938356 953394834 251304287 565172440
296621365 528999978 724128070 305782278 367568723 949698972 157486864 296027280 314595263 987740959
990253964 274156867 181971858 843370439 307614573 498803032 754868898 826514122 481729014 575476416
753750731 412390531 717711558 353961795 304178818 273753599 798789866 45095903 255326316 574895058
259177537 530372207 459745039 153023174 437215698 635095851 609294100 192369508 689154364 368961061
840321045 967576804 261942840 740250058 302268092 275771727 188235846 74554369 167718120 165232773
345595505 860114081 29165311 430960743 885882760 510112324 444879264 111791872 871059809 363428743
104993550 278916384 649084946 52194581 976286188 209193836 527860624 889413750 929477154 494649719
431858480 758059591 368628178 585056930 633600949 811901271 893146434 928143740 939764189 259819957
523264133 379306113 773205334 137912558 866719151 934946846 916316797 657976483 858637298 696122885
767428752 368608178 447522381 434288788 938764642 617300578 78422613 2310218 50808411 303699792
683573827 17981319 501194106 638668820 350823173 121917514 803214793 334094838 270584625 64188880
174576605 948845311 273952494 448746890 528839205 891150829 1715875 450573612 124110106 595983375
466117260 664110729 685378569 588424530 295214629 380453021 525476428 61522029 454712472 751993325
729252716 972289309 832836272 173272679 800204579 941184260 812479117 17938022 198205658 31360964
148594801 210616344 391658743 282580653 110882111 696890104 875161787 748374986 163933479 755705877
554453329 692297117 549507630 866049710 294018747 993096321 889611464 449974780 354581490 161486687
210921392 550971569 332980688 961564588 39638446 504741345 517609778 942855992 854473603 344808270
515428573 661648694 725391343 119871609 885050133 290089761 8382157 646972221 43523218 333722775
61935002 745375587 642413100 996559133 78224591 558359956 794925779 637823964 920834973 161830271
998907164 498176829 118073865 558004716 882446988 951785315 122300163 459773310 4151611 200473197
83937612 289968243 767927558 603326266 856940165 815620818 49082115 578128937 286968035 3386037
115440889 20432227 488275113 947599638 204283905 537297399 928643403 126389611 420792857 660215354
130181620 690800267 783515990 735391532 748494798 822423309 547879576 483960832 891808271 876212739
54590059 884016343 530465177 349472064 622243330 617635782 340739692 44280924 691782188 397037045
556332794 429976237 225438656 877068795 340173670 292455910 765588113 936461775 393422705 199778366
481853497 129762138 460038046 475475816 934496254 584890789 516035157 177882166 847795834 735425816
906262732 738257034 548746099 165531060 335215079 977281198 302113860 251169654 472382144 997580207
764593126 389076059 437211870 185520120 59968200 618647096 328169509 176338306 441984433 466396186
383491943 181426280 435818700 404975459 356852493 567899437 993592025 784784181 397844958 568789686
595135447 830552235 754929266 880881779 599752515 917173390 998450695 202609614 930436801 409570043
817683588 552087696 588184200 797827378 329611643 68379708 304860273 115739222 941812191 963570504
345551614 420665095 873084389 662027761 487872271 42526956 833909060 794690960 653830867 963541063
633507681 368090953 312008577 119118065 218096104 505298742 149424468 662061671 663682592 389660391
8940432 243727832 206815634 425564352 724321841 313434967 56390527 572039700 97670544 465349343
941632153 479373512 83136486 816393658 335672381 216954256 540403548 223810286 207186631 226441568
994764473 277739592 280456715 339755563 654868353 703702885 652260569 796690856 342051827 258357588
327942327 619668310 78387049 359540576 944457492 927240256 373115541 332356939 437202575 65062138
724425792 117010008 453894781 419203388 618827001 875086006 572463934 700583799 101934211 636125545
102699738 817879254 603274439 280280073 300804688 721709747 760736431 35845959 721724872 549662034
935245837 707514935 531335730 275873600 635814313 423108385 333745931 109962625 276485 447976669
462800000 186609847 938224511 810363097 365667976 279740791 661856881 826550914 208002704 711401945
969388719 493830099 344721651 61786762 878238679 512010054 351610885 658054330 150963516 682975732
294982035 799936348 701688025 810404084 530953810 609636866 895872573 282447162 70951244 327091229
706406878 74295867 527885567 850735082 798586223 793532165 309132823 615864526 146518243 330506930
292671501 858826313 690141230 668817960 746441613 477254453 220311390 720338357 161571567 936222737
188349895 592786156 614333692 426985756 1198930 856259473 469465657 804904012 681012798 199885118
870561134 291918782 154332177 268327446 19683677 89234421 469543285 880456245 259342414 902215322
149884527 592767706 507979695 394212498 216781047 231276254 500529388 406201374 258305805 731863268
400474207 562705225 206899053 800501458 796174784 209307323 767766856 241538029 447443845 212539417
988990530 987740211 832451667 376865108 965895422 989847111 546589609 387719181 579499000 92840232
325150735 860498312 219810524 367895644 962900093 786158521 27616741 37708688 582549163 450821276
11469163 118318028 239508543 338533253 406508620 752917193 995505048 432157256 159900256 269310049
867171760 41088333 864406707 604206557 725879954 829944618 137186961 204789315 595714798 712542626
687989251 800906846 858170827 997219787 665906257 94485923 385192150 955409515 639290045 109566806
136869362 477929427 742614505 893533014 437404453 775643364 19538456 873061891 722141396 518346927
616630693 519725843 468154541 628376098 795680091 432086585 624117388 547865590 726554500 873305224
70467567 579859660 198209154 42874710 879762188 876007850 472816862 933731450 258378488 122307393
648544736 635993601 792935005 484669585 410256631 870901311 20947442 562369731 293094722 141939357
254072767 124777576 618760186 4038628 159727071 146234728 370807624 363478102 77547357 689050451
356974377 522888821 376359357 432954738 302814305 973738658 38076339 752703351 628010936 361347803
198043582 55208153 576622290 380862928 96849867 929959650 388450229 471235867 62185025 926687929
52150762 889183415 787767534 966618110 938245960 244758622 125087529 291053623 949753877 179640362
292109133 401062703 37355264 697307126 981859118 623256844 532957520 508123256 196266296 349118835
606347886 791418044 10075038 217101981 284281718 362147671 758674645 240940058 527507535 356103671
45327812 580747091 750805368 222887615 436808203 605359896 426952793 991653940 248494696 412535772
666437115 206968620 570309457 783576306 596386837 825116994 292198824 13660495 477645407 943825967
965502507 336668466 799451780 762906976 113086216 337406013 788690219 779919545 931644947 609918258
486141547 738475940 588974077 300797309 712479793 594266888 736830854 867132300 566111362 551199624
362807790 766678040 262340806 536089717 829854497 716936542 572817660 129016014 445078853 554130043
591379520 291056269 624964078 59320134 797587448 116174490 730402740 604256785 107155541 829462494
644444938 781820186 188736481 52876755 997083157 212813011 103343938 946484159 183739146 718350609
406531610 106025752 721904544 105399634 314041202 239363056 726872047 9653289 589187551 341995140
304677929 806737015 655360098 366612119 456790022 247449808 883325616 405482925 293838005 715342610
783252503 675396426 550155482 445272484 604822452 90818827 299440983 777831048 315116486 444765376
512650668 555420820 261115787 735434971 317646817 311631232 800259710 101627120 124188227 969260646
638206690 230349414 464281093 788275127 589330369 864514674 864135181 132663530 488633439 702259459
285730587 550138797 431384908 670201296 275109619 182179194 505516368 108522540 189425233 999290409
288891775 745882164 148066239 609754259 460999499 297280186 20968493 919969253 807526930 326952676
725749029 964078763 894961549 843880209 466282744 301915841 235704166 192483493 637147273 820560544
20321389 191675789 131068826 183022403 202795755 300835842 776873998 318773064 934065122 73246685
175365827 44428815 96004632 584760555 55006883 11930855 789460344 347348180 557298293 706092631
217891040 305300601 572853583 169287908 689679601 790062588 145905821 5816475 586130379 242949247
264404605 327271629 91140694 948857104 864313799 404046446 758841684 204118837 646528834 741898597
796833099 775662244 900870501 562065843 390467991 260647273 290317066 708364680 800940120 923883121
472433237 22441611 82800082 610039227 535521008 165504769 231890546 890109812 510113638 486171350
128050146 832976119 521365411 440571306 530205705 184609499 998701817 713407541 815286841 201392529
236424916 197394811 582688731 440124606 143369556 184246645 691118860 555951810 79343174 138223888
756843346 38709233 555292920 97773544 927798347 179322307 960636271 215126362 210391646 784470873
413110810 280147555 130474470 198954328 238446488 867311144 963588862 625527731 469387580 261623179
530297482 792943506 54739603 239220367 170224055 325396432 15591737 332374153 123916916 774629661
224633640 200903105 359279616 982714701 306134431 31750458 615209313 267482444 52873636 183378625
268565583 257564826 301509853 635773264 806920663 819082956 32075660 942167795 548422880 658588704
875997633 595156003 477448365 957363575 487371566 17088569 593265194 888039988 387687008 354911321
266068490 749069108 463620509 978615717 742295510 433962330 151932459 98698008 390679212 746161907
287991547 113830776 295414311 437416061 424784881 405359601 877510136 839088274 763838921 33229132
295794471 277468561 928114967 167878554 88699163 227470722 681297445 165476176 507452274 894790928
221996094 614967990 474056575 127769400 301349177 45409050 320743262 146185456 950957101 927168527
151722226 945262663 79385722 965371587 62098968 820766609 593950823 432138006 12456364 723723467
221177636 329025944 145486171 177232497 439440695 939467872 360390148 391864245 547469679 600144474
674295238 484365130 548744958 936031468 921146604 408829377 690632253 217261672 468349844 568097951
710947002 102870416 940692353 276549494 380139267 330778439 140174348 67752308 460991315 656134393
284622448 484422260 4796634 470111166 210586398 981203355 145626452 812761554 807869527 396082845
215460642 651760115 487870065 275177744 634457788 431852146 699423366 661416306 975674264 86640083
265000125 232268100 485557048 417205401 282754381 825756661 520107288 113577292 228745753 653312581
61305864 426754191 690389571 801431955 25289090 289967649 741787887 308146436 546975059 619847270
217161472 934167962 589480588 931390385 822816076 948110411 902669664 855723068 336787968 462803491
700836264 694763933 626368753 167506029 709519510 360206103 831219923 234343848 582425496 527614833
275846290 223844605 867144651 894286150 713109531 287829934 436668545 819386762 482441144 888694719
532891134 890748994 162023046 270635039 904607289 712967404 657483163 358885044 885655913 51980092
935809223 181365541 605067383 922656431 853138614 748158261 616052121 667792155 962768057 729173245
341728741 663475050 423033304 497908027 357560680 465542078 217675742 173634703 44949083 811595690
185972997 585958147 910515775 673611551 806419073 500706683 328476333 591409227 88737221 991317153
707122778 743303466 842633192 476045565 435775747 159206412 313752829 267717190 198768270 326810287
428339253 230258580 474754646 870611800 942241781 701162803 791293079 886429162 704592687 40455706
256093130 331464308 795725619 74830015 490952590 944128279 402931951 851323540 38471157 713171458
295295445 84105397 651827938 516719171 675391184 680935937 997790261 779811878 906040094 350996813
896547376 947076000 860311314 48660457 107143842 351270385 194796551 448426794 845241863 89459589
186351385 814084271 848533117 284835628 284847364 193926441 663123153 554787890 731295038 577435968
367223992 830469569 515717289 351095619 283878111 822901208 472600492 309400233 239376736 980347016
458511999 282678594 993015487 171824334 584615344 40359315 37556216 662372976 733267508 810045566
309067568 852293252 870211381 895244645 694674601 741173546 431172693 113693400 42422616 639647412
721238237 489008015 73187677 356616076 343973109 462702431 95084810 137387390 85062298 696355245
94277095 628605127 777719798 106324363 75422563 593562207 681031820 280877093 164718291 664523785
413297557 954416096 802401261 271996413 154329065 493727745 981200974 329148045 29460797 780170659
915964421 821280291 93712629 234100836 154806437 761785665 817878506 844908477 134461295 945917421
485936041 64822490 571928644 449117911 192154853 465024695 227200499 620708515 200717242 53245232
684034476 954468717 140374233 39142132 243451073 552646737 789579274 836974275 861602382 922772853
777622076 474968695 324123412 874153736 283358088 28567925 336868167 277500097 235171778 681194836
324796569 739743716 632819051 6988186 239793125 114132283 802296657 842563344 505035924 283003084
190137312 550582911 320801078 132341502 304129940 724495580 865382659 654354814 355174803 227888287
154616887 991318296 673029084 434247068 30972274 83489420 540600168 312841069 184748810 518386432
753599193 264660398 875468699 185493388 150620289 449169248 420239634 704298263 937371728 565739256
407748409 93492042 682148921 910188983 974149018 685686140 363891513 700630374 911370398 256535193
425142741 193755578 509313476 626540175 345622887 109069312 39163727 945455283 614132246 647078963
406692324 233237445 515923921 930526497 921942682 327401652 18877124 432495281 511200027 81552044
506083978 105195738 634817947 996539891 102493735 943173627 323508787 523713740 379883053 680083472
120708008 724717297 407885471 916856625 739140147 3036014 786457346 862664965 399144900 258563938
807340061 981161412 373014162 478986805 129806876 666860691 279674991 402993364 494162976 506587118
242716577 354007038 845695076 50237469 85081426 391488509 500865664 58558468 656625489 32308069
626280480 381629660 59466681 165640905 979667711 664839645 360257871 156630573 150084033 497795175
203079144 764199750 591809656 20019673 897872435 662533634 420016278 968346154 825007035 178610089
852837481 966428154 210049676 253491671 436696296 216277884 905572674 476770446 791499481 932791933
439209330 944295489 749163425 24672420 685792509 325544456 362651098 414715327 27174191 569167869
359563914 88663132 187137824 150424111 183809149 202414944 246820461 719372419 553224884 926045073
97157101 442167771 751024550 849490081 74792090 448527845 484426595 591699606 337854755 499109441
453968427 74139202 539503459 523512815 89257218 202655343 642846997 174627226 794744109 887128669
337636315 2330078 779338356 101514250 300940933 844415109 734218643 431564925 914374786 3053399
398349672 54114615 905106931 565128470 889078880 444749435 913452769 926071884 48464604 39891148
159181485 259758930 778427578 220955524 74254639 661070357 752291655 211548028 852061076 201890429
738210868 483516530 421532040 750196234 414378540 987464274 945907394 726411824 518220238 910416022
437734359 952613139 550215150 890769673 736211867 464988185 449847667 819631608 686033390 595257132
545963047 706979605 864842822 477925714 455968048 564533373 660786081 644699629 249983942 835664368
285566801 732588683 239980841 776568820 657286559 418530883 335116277 345048427 402092553 990676613
37183237 719905746 155701441 124638034 809645892 461057337 966534628 204063055 95370453 407311048
284990144 42385859 623339486 599431581 58519522 550929954 482769131 732655598 678139850 144121415
850948974 777733956 655902375 383841578 281957601 506170 486756487 936905729 378031714 534968442
430479974 338930598 222318361 249275813 18197633 930120664 382344279 725455481 780654808 408166520
188005631 603081050 261963110 498161763 32410109 429356301 450556226 282021909 100853204 132195453
578814422 796321165 521755885 499702186 797025548 797256881 989867515 463257461 408398425 997348650
732257782 479603379 727323925 214566903 186613842 262683620 985474627 237359187 838022653 807796250
345639760 566225088 446039070 208599253 872083306 164872499 792393042 704209038 907224889 68351304
268898779 896306860 121950518 974233420 388281719 122983389 579560150 449174117 776194341 608024961
473922023 767294893 866160999 328111924 664812957 74821381 801289014 684147360 469005833 169381579
355404985 467138303 145574247 245812658 243997436 161551090 994083845 685512067 522683050 870813089
854408544 726138237 257221270 918092935 468836609 579391378 155807594 495254026 927868012 378633050
281565630 328559266 433822723 69180111 237930110 817921207 796219242 652039269 839600287 120346847
2842340 817288427 824413729 99697213 698890398 678395934 557666225 35780256 949065475 475618073
443181223 852846245 364130786 918176438 588767777 147293794 402582127 529608233 469238439 357716534
320575344 610825503 692901754 750172925 99838000 66789714 614026780 880164373 232169083 714646577
5309113 314238463 246482550 346157071 865178399 523880532 939472871 109065566 868301861 946166597
793858689 975710484 301658998 567662133 87606223 287484092 187217966 505105381 773120502 662070124
582042529 282830205 664589957 354793986 256089770 392199626 468109600 766872617 932138395 217853031
35348860 586569565 573694931 579811269 513173430 809969910 229844442 627586166 118061124 123177154
619752224 789700586 577359674 494779809 420211762 376183570 738322759 322829098 405571984 69972288
956867846 469860835 458318387 666812171 832893679 422228791 32154452 912644945 219559989 152370466
752922411 970979561 970478071 976728751 129710562 384764272 127863752 736558151 982803876 305601610
883732565 622831439 338449235 860951815 449820105 656559226 502870027 729237802 30198358 160598127
561043091 28769480 537028552 641113263 971552598 597942510 280406753 503901851 930440966 307459991
156217420 458941460 413271721 160944314 336134108 471856551 743947927 730280729 600873320 652669138
953310997 502551965 328359512 642315961 252203009 226888710 227663001 975098888 202561838 54568688
113636239 381347686 314046258 678974374 873245798 717250456 878075969 729312376 903800969 896943752
534211666 429199057 328793008 763475759 574961595 540633406 572122188 97625827 692146332 10025589
907110975 599484328 740498591 892597922 524281695 624207279 438151015 576294841 710146687 665431105
786120821 390110912 200970395 585228508 419774437 973986291 450576958 415453448 176591809 603318443
745408752 389407705 801595441 527384493 938053024 657623679 110904329 180997460 358762415 627846794
815230500 343795870 729169591 275126198 548554062 452653632 605577683 178927652 740271101 747855974
134188838 569545357 433786304 325532395 94796826 332042889 839724858 447014882 329391255 470974618
446025167 911654378 701123722 107750996 2079485 762509618 849639305 988223695 934347701 210686007
938178481 928911933 667531397 431863363 413620213 218394466 758396549 169138111 628209671 932586308
544982858 712870025 504091478 667431440 235993118 557676424 301316561 499985454 253741404 876152443
162111839 628275348 209705834 317463821 588251264 331973184 726390128 488702343 467936554 830001076
203370573 513521204 57440811 895290364 637741932 271185428 864157948 923768002 122563221 712778615
508691790 438900293 481525434 328424060 401448628 251446258 64610768 237514753 259496438 787678498
927380469 816392443 615608437 142248162 899515057 645906084 382775776 232654157 767099632 131218000
886499682 401661907 832291978 702983208 201810561 306075270 746285525 69864015 848296785 504632235
691518412 767879758 404743692 233958328 930096605 998535119 877300888 106026800 735186625 78258272
869132284 238817717 753771594 403525215 710863299 215782687 700011309 199792705 52811842 566339476
59984408 326499836 780568211 84264069 866246658 354185093 427439367 879779539 296090080 944709342
622601614 572526931 160452497 526834319 870642504 826876903 285111754 717188184 160457574 433213570
408454944 477220166 978162519 726012021 535703480 281806128 258876473 253047584 410539914 867186568
358301067 260214257 946740658 740007109 308650266 448206237 463227451 24482147 377929706 209618431
223528254 517457954 792954749 956258571 22035713 738389275 505338697 390171056 172578803 125578232
84152500 249047190 568056167 121133550 191734422 249436163 751164451 67211627 997640501 314800463
939409720 980397533 393247527 540827600 429956979 920194360 756193612 792107666 295714258 573039918
144991233 836500757 974732943 446883022 395977290 124958774 350335869 92164787 70541998 967094106
542825675 21098595 734701379 967549031 408533318 504115850 382339837 964481212 28810242 362700537
926460173 837168632 811370688 124411111 3757344 675813555 417182905 162463442 275947586 598509712
219553600 789573625 478382926 944777640 473977130 273855764 293345256 828461452 769499838 524169905
526080597 913165071 648341324 842843953 652164500 32420380 351727457 560943005 780336097 125775157
876690004 281134828 521662481 884719334 583055334 549004219 187219443 705611165 888308387 303478063
116462413 54108520 367107675 571313083 904270667 651917334 783305752 759622372 14128628 175038660
873729788 375780035 885602889 122155505 436125221 701107505 557287805 865416137 969726859 756752911
972430807 994628943 130209092 96599435 56952170 62170702 198543731 64315392 883144488 337549611
112578905 939747828 123368820 501253384 705238941 344367949 78675668 952645768 117491045 901396955
407260311 91936776 380036995 473711130 565099507 71064129 207287438 573022991 621591335 239439571
293888290 125278722 241046141 304017462 657581409 592108594 537667012 173324265 335830750 637484442
630950049 558266973 146853553 816532104 373288029 174411479 206742839 185259249 868566017 760681152
120652420 740820193 953153745 458545748 723432507 901753827 666866018 755791103 917573666 401036054
820607769 222712868 668360417 575235923 92621891 792774640 715516146 550155176 196799377 874623071
978623116 339029514 471242938 278048849 301915092 166176920 462659079 361353674 404129220 877891561
497930931 593818544 895176007 481137790 601147343 709538381 518612441 278812328 549786717 501261671
283845174 366829917 250546384 777413407 36282999 260788969 380747717 748858089 176082101 284037770
728421950 707335143 431476468 962308832 221043952 160382331 212467082 387331392 584748948 872608547
343919856 8031119 721148345 390122937 34174072 87833378 915217138 710338356 814057431 608922208
910154486 532707376 692733956 17301748 402796359 266273879 512307203 187108802 179788747 96664305
268734594 100905022 861992963 852697114 421410699 375760013 103376577 146541769 436737592 747226106
983933261 838255124 136226716 596248386 858615774 262891176 148063119 475232745 971085946 995866442
295565100 246126468 748507393 454459522 542425245 478823612 139499502 78723580 820707383 101348299
889370715 829398361 567645879 165316047 181513342 357027885 57162033 358593867 902287303 676561047
539988958 886126690 364488163 592548632 314460162 828003087 803761349 182196652 500922084 471078225
972117741 853382675 765891018 532492625 874026584 373898929 123356078 716964063 613873122 879335691
674068028 283175266 670886732 248753263 245834570 768451406 957533193 145928250 715017897 916219251
790950600 264626188 91125864 703684517 990239014 46232043 873256301 364114492 413758288 232644258
356777864 459322277 874281613 91502433 270449098 702872456 277235143 195725497 798775765 321584995
715061320 754928955 774276717 725608871 53872296 14719231 393826226 680022591 274788845 843080711
232919979 922555074 518820782 217706179 340342839 416058820 259257225 691366258 66207167 835995475
143736555 741794958 713317692 814883600 767646735 938514711 950203506 790381380 325916076 635916151
595583468 384905978 689287408 131233217 660941200 603080339 851551677 219358086 352066440 675635835
924777240 286790551 666785196 311019385 414951429 354000279 146306560 102079331 38359938 756958024
932137170 45227810 302848932 478256015 53585344 329757074 758595992 133870483 203731937 245528562
3162775 290001304 748378577 723719931 713767539 472659629 389458488 627483829 896726827 86211837
951297762 589531154 947661541 529078227 646282392 546309863 939088726 864171963 797309637 626171573
233152129 609891336 309516892 947596902 486694587 503333806 885860155 915232177 356427263 135432475
462285448 389681920 542222156 798483812 368581956 222956282 757397011 941264942 900392327 741778642
173555815 606506664 324463972 403472574 455871316 213397070 52869635 745967122 541936182 896050989
394190679 516301264 159792326 357886815 210375371 511575854 404221041 193909611 509317418 898489019
498621748 469116347 692491378 463362328 995875292 805123629 804865574 528529946 905820535 575561323
421673680 997000478 277121569 160277837 898243657 705349443 46945843 799718772 698043216 871603684
875608334 434966046 911021974 569110229 561463023 370185966 70016465 937211176 453202438 57729545
572554513 66359559 204004388 806626566 125740824 706006103 170451005 380509582 610992614 533056020
586060031 617698900 417671986 241208924 347145600 124617121 84750034 363798087 461229312 661247993
245535386 900822562 815117519 122846218 182379922 160748303 17402435 539419334 296145564 238286686
869613798 193399181 705506074 196774627 626420349 117484470 806563915 892608280 495280105 238045282
565607466 410241569 643193113 213235959 231381113 853895585 734479326 342885113 162621136 916925768
137768830 516882014 981839401 843231789 811430698 659062436 557718866 479209876 881091252 428588232
481319914 728219923 284913755 995681670 220573235 5622540 753567789 479301846 907297140 934897068
205552332 857898871 456003516 768366987 297067007 954553539 259483713 176327155 792666267 498107653
711018396 104329215 46772489 900724722 226756330 843388805 793654951 564998710 220874863 484765101
914825913 579959986 72279762 353834266 82792982 513906860 518997287 28596818 193212049 215844796
871499515 633757594 921006466 749564439 774989269 417667061 214773886 447331977 156515187 11102576
728054100 531381325 527079702 103905994 480809926 747362003 329913204 791404309 198718854 344908107
61123146 229437989 527527379 99168497 199838267 600206831 559452547 668468757 911741774 120723340
983364980 435613683 68807974 22705113 22620632 718414901 227884376 380757636 292150358 52030198
152982734 845573524 165815336 33465405 885155141 206476163 251211875 718321028 445251310 411922440
795725891 950861957 448419665 371009322 363190485 705956658 352415796 594216165 46404508 310064202
431276835 440245139 433029358 146633341 925292501 378913164 913513034 312335729 148834249 65878943
763067257 537503812 42845693 346295242 931536768 225616937 62390164 426296173 926150617 395024182
269391499 363073711 867999997 307547312 575091845 676567061 396089589 323383227 547472635 216764301
378778611 440845062 721887084 813952750 941715863 735368288 476274427 717696198 533552467 199172802
519457006 134267558 713918421 795430979 119074171 872759600 505442003 314368222 537845022 474850968
96465298 334006304 894857742 519288556 105961589 846641938 636039238 15548868 818398360 303328103
32548283 192360256 161177584 826325443 289026357 117170214 854603274 749731173 271140049 767174859
901262148 618020871 937375044 37341216 229273370 774933604 395980361 944792506 136665838 394078231
39489898 818247767 102091463 172275488 879772599 129914989 342293233 414172185 594905478 794769912
868384721 619597981 313639463 12586855 157700172 894061599 338818750 381835766 958679992 59757044
341330661 974861115 730467311 457049384 91502917 68594671 994410790 832610134 614654536 45696355
177723934 183818938 180443176 383997451 408329762 571635349 349924138 632302012 859987392 661381695
87507169 397893676 174219981 646100159 662857629 592345143 119774438 511915690 594525868 590756405
799228088 861921978 943030952 896140522 953100347 437328660 44193309 167795228 615734059 810211454
796174957 200994009 326946341 474188963 731959675 581593881 138893695 338010024 903008027 173907172
975147933 478184158 349227895 311979859 273242293 967839363 897963613 787910527 328544965 268392947
149560479 813193578 673623353 807685785 161669132 712508281 626160959 435267738 687877802 885737048
398519169 914491962 325779105 228451114 23966658 785464661 139916055 875550048 825429279 711540577
549020802 20420871 759306443 457632766 473530712 423900490 886791584 845477150 590403109 919431954
40145743 108753891 772754426 225110849 7484084 390371070 290663846 560838356 787206214 536926652
874848674 685643649 543346064 265518768 575499373 58215668 359470637 533410674 295457599 372638304
428911865 983116960 135462357 73219194 789031863 568455287 984268552 340721176 34062326 307331819
430121171 169235194 433498049 707175956 738098607 364512442 468675575 193007212 757945007 332171040
470850933 61283830 459631103 346395786 56688634 748114611 434762587 94186907 254453286 420420312
79440193 975975039 462868340 347355579 693139900 101822194 743359458 541691432 532218712 681462498
228203237 914011429 120434874 910940231 742420515 568364517 964105924 548243707 799196659 704373530
919872439 554102192 412345151 407174209 622146753 733212516 828044777 398945004 970291751 897644768
702200818 785398420 496567017 999314325 401114113 242359504 308250312 593580064 139436241 409482697
904963681 55938450 194068828 601118759 825362805 858469601 336720661 943525172 207944333 311401980
528456436 760225051 950942247 507360180 299828659 472657850 969750700 814087323 669588717 198748003
140777885 258757792 983459050 441781635 118696599 496798602 193296784 911931894 588388547 341215021
704408438 730487678 147455229 67108443 272144846 683418221 931204063 515370226 260167230 968789235
987664580 197388005 722645824 617036924 222533733 380340328 463492671 654322220 399974342 416956566
872340679 527943963 904113227 884415754 84081370 318185399 108536111 743507098 142814853 603184654
773712310 494747151 387387082 404992083 115705898 441376749 729985981 605716372 286493589 406788329
726301868 848648304 57787917 201971525 798696624 914642159 271351006 104678765 247587232 344482892
303696254 323967695 568291491 912741382 74666200 308515501 850532413 415725494 731923625 454311532
89676477 722889612 627431647 660687211 823611526 361196317 486909697 804951402 401443872 753195450
530242091 35307687 61822142 874175323 755563462 715706875 596576944 638629481 887857335 841117045
990347027 737555617 455390093 434509946 586645872 93954902 771605833 446499925 706706455 633188950
8270448 324540841 367604999 357559458 984544037 32697718 23942744 6384003 529365641 294086425
173770826 525217757 820240441 445157889 934930933 906532753 250562818 838484667 290152862 890050870
595916101 474436353 842427079 626427470 377969083 306362445 156586671 266143147 271521992 712566391
48965001 900021595 268967311 958524338 802373798 65857431 89203868 149242954 538953237 369398911
20773991 662770901 31355349 988612119 912907819 754022973 386764150 431556516 508377006 294442384
404050450 704764713 925749060 177605793 383338661 950676094 343477319 945473956 233248298 727023657
452095073 145944757 124628814 193977589 803171977 497849552 286351410 246765675 581479523 660308556
932639869 611478210 36355322 422789472 368514591 518590762 591974091 99358520 865906764 154159142
743353928 55899140 834960826 205252176 488166603 869902129 794517015 261610673 470471959 351765706
804831332 61177330 953647721 260643512 684716738 195518948 42964466 84406579 11687358 788940221
954475707 785881087 563501764 288933836 913270692 85608231 987105947 341140801 217606518 281095266
738860136 467633858 925654363 939122156 366160723 429749589 178100243 753101484 309400705 970417571
687900056 672852632 393338799 89085389 830188686 346942225 563267292 669858139 729643482 986304472
934413877 295824639 987970419 561707236 841569524 637992651 781039462 979511354 740649674 975876420
202119222 113818459 412602751 812755172 165015239 95419437 528047073 548356096 981822168 9584567
299809379 514030853 362750612 385904713 154316620 654732596 240782822 450200014 7153620 830141880
398955238 309758936 436344273 574234548 371442247 384914932 761091337 947921190 995238036 2686321
389337375 271913927 416045188 884495987 379107159 152189280 434489262 86397448 296729889 751830769
521568939 531910163 172451424 838128917 660032627 709521042 174898636 634308952 874601843 404885693
52713839 968788690 510123835 793226982 811996737 264881948 529577224 868805825 995888561 178099168
903671817 846674410 363907474 633588727 953706717 552745148 720912703 711703486 73961043 899675
73868125 94900888 742556618 413546178 418487254 475411882 732405153 960354017 651830717 474969550
974527654 702942854 500933962 55975241 516359948 786756908 64237938 975424553 830575973 148490915
100260074 408976308 422677074 435389924 155606462 365261868 419986142 582263319 464122374 947608599
435603067 673770582 487299650 366411941 462259192 434282694 883287928 328220244 403079216 241755170
309268640 378750709 987744627 154569062 690179458 882173257 662109441 525162554 607890470 538642328
627892612 205413188 388105816 275073518 586609266 42810199 535802141 367218736 78005126 218926795
724265387 458951453 898591162 332612449 900695380 688023874 693933794 670715871 926893404 382870784
885266146 934144601 56293399 329678904 59524662 129831886 181065631 398483033 436122469 19780176
373856354 615216967 883713631 652926015 686499668 632623358 962922852 386672297 33537996 254482507
951823059 728083727 368677101 286287480 381266808 484767572 610290465 725903895 476450640 27784923
541406989 224812922 879799650 134361853 105087055 807956755 665172347 666327980 345116854 822355874
92381924 935541472 180942725 956111586 362609387 221586255 251627458 996774370 657848964 183281829
417982185 288015403 517927000 700157957 60324512 662651180 88841902 771449267 170466111 704142873
31913282 752353437 926173746 389023145 188823654 248072441 729581962 899586947 795330106 632515446
602305481 383789876 706168154 791210361 89280287 305423801 641804729 498608736 34010778 131399457
169497214 269617813 387982624 78360415 895071630 407694817 128011922 989856397 536308823 48105853
677622309 906309120 761845099 29489205 854469878 944135551 402869211 843387300 734037318 877264566
477028386 356333308 341492844 66659296 954043390 772616320 997690509 36016381 697151958 376796464
534780243 154518467 807801933 360381174 59170707 964174023 457937110 336958062 278424670 174746640
826415046 160268002 524923759 684661638 819078110 555710276 252432719 994748867 984724063 427341618
691179578 954917421 816387691 668329438 900266915 825092067 574875579 281937103 222645589 374391029
203262436 715259866 582098656 99698409 806228382 967408341 515144609 932551543 423070252 14705807
995701497 241553883 447483277 300684473 764004688 671391342 44274739 605446510 612777200 966838130
353062340 590730022 921978345 624437925 883610249 438455568 752394017 633279067 71087566 125086193
870094153 50734812 377632368 875940131 625004684 671978508 948641584 613360677 54587524 402518956
992360654 406493809 691951851 294446339 881813087 171961215 758580849 644779605 850979459 742657418
854277352 72344082 422503484 387581024 540405000 447489466 801805974 88925360 768659580 656179291
175238819 752515612 41170252 436200825 170331019 223106389 524251804 265459768 736445929 861129893
148764816 348952667 427782519 582229349 724267839 650847656 966833784 716948062 48495790 284250130
945908496 864020060 76573998 157014436 576346966 318770145 45965258 594026376 585860208 822529512
524524284 345453050 449237526 680551184 438870044 607223184 946452867 779631919 242253192 714123717
347687335 924080271 946343501 850317186 918099042 708612249 10288760 504814247 153105359 106614973
606780060 73341964 103106505 30299734 908456914 561546063 464784034 347552890 953737656 441621677
5266585 273865612 491539049 415882196 801729162 497795960 265280889 298725367 109596473 606738464
228058405 273059085 904875209 520691220 857186866 871945249 436920593 981699467 409154542 138186563
804903478 276605365 478155955 257904203 962519941 956869340 985449177 15098613 784250653 592865303
382702945 804603981 142443260 50364493 372506171 937551749 847774693 38073691 455007067 964232062
286206518 538556102 554629736 972727751 913575792 636260516 610745652 343593775 66050030 910561836
208911112 464213570 611036168 993396014 114380391 283118606 472823546 545458037 902439690 787200843
153922911 151475155 90741689 925255121 324088387 536335837 666596842 662219224 905278751 832808970
511830993 438313363 469561481 797170124 635600644 650998261 659748021 732630455 254572822 315974938
166703708 696276955 54997882 358908453 355158958 943970504 565418192 986996869 85643370 927339155
32358754 438209528 646226595 417579975 772651101 131659577 255918310 216859308 303682737 511597483
530333853 229440473 917804946 876492185 389091149 809695898 735803067 510103029 707550037 934372287
101819776 287607063 716369406 879527418 46234816 651101401 626213592 428728182 64079893 959119577
908522276 368781383 832991032 40189990 985804890 476697283 616554598 538137971 91943256 772594307
868813887 456844181 75175005 267830715 638582107 22490397 59323405 288824562 872098173 669180670
333941078 486452574 20063668 291468348 895199071 881267339 257899225 587992124 182880900 980975878
51290071 844576870 313863104 539778192 407949872 153368107 338180779 222571367 71197216 339606585
104158294 809081786 250062888 758001252 965822669 465994381 314921500 174738078 974438883 833665832
319700516 634091640 809804360 830425810 194731309 554081091 210866026 783614238 809756261 133682549
259060412 719197213 9116925 444554565 856591624 119877004 16633101 273003932 881975697 755266676
900465286 677464241 198698901 775887982 554071285 535004444 181753702 241221887 869604534 753693258
242497603 60648963 549823252 601117220 534926944 960515273 127613922 881787441 476376019 317847025
384932559 218045707 734489869 288565037 850433679 868362237 35463860 431301677 611472114 12766289
307259373 586119299 494492494 547160072 787771601 397187377 12498180 421391378 505587757 700010866
441690273 936569410 143483538 849733537 896772773 553072619 766454082 43616296 238617414 913971360
529513743 658810507 71953636 422501758 380108512 711320861 208137497 795692973 76983810 901726981
140965068 902007085 88146458 381152915 845444323 954392960 21083041 724200083 206046538 992707962
325682084 990215540 932864095 629614301 867881612 585753809 809659899 968868219 748762769 296337518
320918055 758629310 680835615 841625900 35530118 980043521 941535061 70134456 672898309 88620547
558338980 448557705 197369372 39317622 41262676 336561792 61766944 333878648 122366281 104902539
293384080 701219536 249759416 86323466 296324981 182024304 480132938 72847746 533007138 71535267
635749449 387868933 631061825 659860796 248592397 118524920 26813382 548605619 52197662 49551805
224980846 593438511 468089864 739011896 642207171 345992267 137469192 728744949 256378533 46640399
353799164 263969901 239824316 539619852 340390276 694273453 383207778 385276668 168411174 614579319
542532202 828099687 795918012 280660256 952250211 449366725 864118849 1857766 377105659 114187425
847081724 845347799 411877150 329079318 768989167 251476091 489260390 394799192 571528108 358763354
761296132 425976738 421956371 341912510 304400278 454781836 821348480 115467545 120575514 454506120
180572757 679524171 221552100 571310295 181547369 587165055 698403754 545721704 969490305 256985720
489468560 736717207 346041585 415661621 872856240 39658475 458699466 416287274 483952304 731966652
716881529 484934501 955710659 942518772 192932854 799803849 337971316 449036972 529325494 787647450
403965595 654586183 659213108 68985045 711486815 487410109 458565023 824787673 350698799 336898209
865211082 825987854 818468979 793814702 440347725 722131207 815767057 346079212 49645862 248375587
326982208 573111662 274052303 400583269 287683568 277702932 946383307 232423914 578325170 450566997
265202342 945763698 450596549 654756733 909850203 181398102 270022434 44482786 583088807 252570136
580278151 722897955 88118199 455708984 546311520 828692366 165555047 155791479 343523436 800918076
509980779 579870742 618100060 604265875 335414904 224484952 23035030 659811395 749554365 522282116
271208633 474348015 20674023 586881678 55855715 560116001 396299670 424660372 891390402 886086187
493730038 130342234 527740742 429301866 200465374 290136200 608708333 756651897 135381537 382559171
308840917 620626548 411654861 517981878 854199637 704857686 423152769 524288470 239987184 324236577
462932305 822840587 765503223 907262339 430203760 274105505 43408577 745739321 249295425 844477558
323439425 116092538 29226479 877880713 386724552 112782614 518679011 42257477 587243589 643559704
735841317 478366923 539136210 136969435 244632726 460920343 459783137 155051944 664924161 249562520
204801357 329012742 634332473 657103686 170167158 494279752 822884571 760392832 793380078 924985592
464556010 499425447 558852399 450926397 606329714 495732984 457854758 889983485 141524514 894918113
182574773 97318919 80083684 14181997 769999246 220294988 223872640 58121011 444866284 266456023
130989950 235917510 541184172 627385589 449565155 380784086 634386505 83990024 342611754 395925916
148653305 209157545 816364335 569240489 128990080 66834404 68915493 235575673 271454389 38523379
389001300 825043501 176222940 599013399 460678997 311344818 652957431 933664555 239600782 871081461
946642266 533574561 554141704 847287579 546260042 165250114 608329490 778099233 377768103 407410020
649543782 379127066 316753332 139445327 411169201 512745989 779180324 138463419 927849117 754027607
701157214 226253669 130131129 259883553 792427455 857565277 45853304 867227327 518867758 246435250
323199701 287910938 269947254 638218051 974857809 927383975 502580398 211421440 532580580 510973238
375449822 556505491 579402520 348102024 287345249 856578574 983273881 992070369 610197592 45840424
869004554 616651811 344771215 838109081 405473861 162153152 853769611 735016700 926815129 679997295
219776094 536477023 348639217 114743765 129302325 909889082 761305157 593889676 957733299 312017980
744764857 171474264 647349470 251347263 504294473 142854754 591063302 833599545 443782901 164318599
159866035 415743700 30395874 807303690 937513506 483039464 455745344 354043232 475260707 81130148
72142924 38218166 412818099 981283040 420081215 706971937 643255050 832080805 314611579 28690715
72715541 35903992 795184108 905779271 979186357 355447496 208243069 706113896 712805768 672264253
789498880 102997424 285934594 692172635 629497645 383594020 368932318 707200857 160712427 63233494
836953670 31469554 812230692 449060574 273016186 677174743 20190428 270345963 548916407 581398410
756182620 96856358 708160492 168155066 161191221 462408245 659061664 908064888 294133827 430375822
34636414 29197379 282849688 938225781 399592663 389719615 194252426 212230234 860839356 841978471
292449206 48838793 219122350 952444007 135218239 972164416 758984912 920420435 867920962 692585445
306745776 210933726 57906740 510121388 196739803 437756721 381476806 681992133 572182534 842232183
128672413 358353122 180105184 154592162 268960818 641649932 344142047 600200136 301737731 398937895
325323002 648655143 171367250 691232503 632270024 292960566 503218555 193522719 164505884 298483752
449387485 734036524 762419308 733197353 641427388 317255536 14671098 779592504 559163715 214176896
964495869 970485868 391481359 705232088 330400603 960516844 885400834 213229400 928134645 627681951
444328864 60164865 105110259 824439939 818337917 703272749 216250172 607300060 373789584 743867619
388436299 376552928 18254887 716227757 721345058 45792009 577322395 426352761 286657403 827291613
385650270 541892627 878503633 666982376 403521690 704037597 669804388 703120847 224576283 125060870
914036217 269573664 584293565 200334242 391244689 537144793 564147071 127849739 685751084 761853493
822779812 636495706 343680732 480309368 426231493 182709291 393847731 387144038 198791829 998749667
167082256 378359820 154904133 785399155 912693499 299656085 703243064 50058521 117015590 907886524
615216203 249559724 694870360 55552661 342878717 668072423 263070372 493642695 828818030 35147800
545344319 990129390 365422068 126745229 370154374 880115447 349451808 518634541 605742327 750977418
737956223 681002223 465153589 955549714 676862137 920840103 546459185 644873228 936983407 953135194
986837255 950249823 190629298 234761324 328554614 883285724 789304397 691919244 857066488 879503436
776738629 926054967 14008919 740231637 509753338 520003172 302212021 937724571 768569054 583642786
870719517 549419423 976810471 832899217 569457910 677853884 821994011 717130575 134382075 439794323
504996403 236310680 21122577 852241290 943743764 469317010 136260782 736848153 289210936 744731581
697143832 865473789 722733216 590647069 97576749 167437241 532036214 422600751 379721434 990846957
734265650 686072871 406634332 589452647 247463545 800936347 519984058 112187723 830351849 959617528
692475404 285377167 340504583 513005597 129196819 245215578 636455689 632558242 101144101 197557028
551805799 393007894 80163030 183171769 414390338 497633134 213634681 161515153 707254834 937063830
827143254 94449002 612494773 967905602 696692208 109271619 802089297 390490124 454089364 190506542
819770954 391622183 265265244 996048017 961589073 783327929 593114732 761081768 357461917 263391373
217408623 960150668 671692436 132883672 368965012 626912081 483807097 362526906 816638479 922270602
522558331 876193955 349432628 163471901 591838001 562598181 773199965 423404642 767042248 766041019
714886280 835495272 919704867 522928678 103904573 359649872 739043339 458883677 486061756 907439745
223782705 863481917 327058379 781192294 908554859 793027676 950079849 454185941 305887213 25441326
60081024 926747610 271698260 824573530 93679545 760254936 490724883 754033511 870576306 175302464
802669366 582256131 513440597 914500046 682523621 723690644 51901384 238270298 58254756 207930037
610600744 21240104 164587674 535123513 588715615 976602383 102689032 301663181 249533895 94860696
53984162 858489583 467730131 754068270 913388446 527861285 541563260 485645875 818362286 803024455
944405369 125063243 145922143 446641930 125654360 386629871 987124345 848847529 275901282 314677095
573545729 224798077 847195795 452400446 157219664 909207761 448117199 209291857 417421407 494423336
285147941 524154644 309355881 57848155 475592333 876969248 809248687 737613821 254308996 656432465
240411154 511673817 139923319 162938898 329381525 234699244 540048306 587566803 436265310 442023002
960347086 722964385 909182997 125401179 940997971 651210513 107923275 580401935 373943565 801718958
865535280 572892490 991727424 713683825 536210967 341470425 140416743 228939805 272781538 185860930
179862524 290590549 686039796 128613853 937820951 115255605 721528529 294874744 806557366 192595299
960554515 60770824 655701011 11220337 374591020 967814355 476666602 273664819 147533444 943294355
243486852 275130651 498569204 862106279 201169947 704814819 483337637 181484991 317265777 465940033
911214801 729549166 900188313 936628156 555899390 654310259 724315782 573396254 822191134 53576923
320823197 750707337 73180608 452968252 429293613 325744959 794423610 5179563 720588397 840155271
401760606 991062010 916806215 869493665 223555914 98109867 202958060 276395162 664256240 45719934
248266148 21436373 105504102 550658676 468262390 32536151 593874707 585531202 254744038 861394575
217535054 3895524 84944984 260388427 206439179 457580717 988004460 377920969 324911236 438822734
15553389 310985512 5876170 294670633 995646913 391215809 70604397 978083863 120367993 400666573
523997233 141300476 828224302 585255057 84713095 854218474 913523319 499829761 814056528 571503582
168199348 376116935 584746493 789657129 383641849 99372382 759089518 269099936 3873922 960213341
689794921 175813817 341067795 791187477 188160505 101615929 739138422 908291443 382889767 590957256
960214665 274936848 268751224 343010415 506088656 877162960 991295890 178415087 295548689 992055833
810062779 857856881 488390773 697911177 601350556 230959052 95810496 260239262 829433696 80155761
882151826 655338933 231524531 946025295 40263297 797104245 699308570 392504148 195512899 496888877
702126496 479184266 329248493 404242134 862567007 70635029 564529233 669983271 420976062 677887677
361418680 502346976 120032944 814168674 856826828 156329925 913079550 224604193 195473189 515021121
930439999 373459288 114414246 609967282 313097642 64346960 891860823 417395941 458307476 196928525
758093141 857760588 833670940 682113944 534707240 711302491 239562016 369235095 846637044 631698959
63999475 448252462 456789432 59260288 328575035 737618634 250357140 798176298 867525380 699305991
920280694 424355281 538749687 864036734 526103347 354785202 793287441 732268333 661413817 607579171
977187393 719475632 919980338 795819914 36299510 700864424 618953777 835867791 798278913 86111816
634324370 542401816 913231529 624422361 473117588 417298067 385636072 587456629 421730641 391249219
879012223 429433307 973289811 424709580 67953249 238052419 486589472 499462334 571084713 952006027
390407229 249447408 707277083 300066629 193531943 260580885 511340814 956412682 160405904 595073968
23989635 347182067 702122995 689516037 836435782 650149604 49497800 775568617 72390544 456874972
221036001 912446352 124982884 77808515 424004021 283963943 127284612 26068460 193525450 419422091
646657182 159867916 647878761 399486504 205801979 462131544 883244960 369093990 375770188 579705929
704726921 438932841 342310556 632809384 919264303 646725267 603261 758905789 49705552 546590626
997638598 934677145 418368664 703873578 514770252 446571215 776405789 561886580 711129442 802740007
371709342 789585155 47900330 357064143 750092081 426578738 445325255 186113345 807620687 778619344
22279523 224383390 947412697 49511735 769463111 226674217 340291971 180847109 605904714 584064134
980718293 388568381 363316522 254226174 2449195 546679367 224310020 778580725 520048094 913802975
158548901 124366206 239197791 971066815 255338223 772521 869554945 339153565 469146561 169642929
394520297 976573167 664110851 796771391 668226858 856088028 244928565 415589113 936204398 689668949
254586520 289830432 358863282 439694949 62028865 756247288 795916153 812057939 858745507 759436438
875162861 924323029 609798680 10040131 745296511 854303532 977213327 370703691 93470358 539879667
654167586 202628715 472003784 722626727 533452520 591529004 51708072 39739458 148414993 247300457
505226406 754190436 919773930 112451102 206622393 32186437 880580913 559188254 717129968 525745986
434471840 878545048 906182088 627693685 35278517 464028006 826986187 872047749 398721314 560848873
831925145 798183680 477185758 118048552 893503808 564194337 891771612 804959507 8396987 325270434
240190575 71394876 320985097 87658654 678760040 841093254 37122699 87807234 136638540 804886834
128003524 224538309 937390411 403635898 432751236 198471369 23832986 201531157 601240626 206887521
657478856 546874570 38014737 581364212 570385653 707070214 725217438 241717834 868951536 149695640
376042235 994688404 856029864 62249998 334045693 567301802 686012185 188521218 806227458 403643317
236892721 536305276 837653216 739329865 867382646 179398630 9505122 181562054 972471500 894293491
717903666 766975283 226955252 634059672 307100260 40171609 127922534 623267801 654596377 190190376
298410008 815342523 83780285 260178679 294426965 321918860 215737026 966680720 270853984 719308075
491616014 268994037 761050837 514936826 718143393 696999375 497394018 459395407 95234139 832944591
188735066 154516265 823700947 587380839 898456646 35889505 18649656 483428254 763800641 325247228
445200989 852616460 643829779 930798744 887842647 378714739 974275765 734410846 384924532 277735133
398820806 422751850 441879165 920773788 623448377 135354687 850288964 460046884 316322309 857062727
28005412 363223392 863281098 89397058 67480997 317471057 330462620 612757066 449458969 474051722
765640985 290245701 248287933 808284765 852472142 709423175 835809316 167636173 555523970 548970444
194890439 742757212 437560059 406687642 148529271 207430879 954349014 302283252 323923743 93976180
241526114 679061947 526110775 905100817 817618140 648986029 61885543 626466017 625199737 348971568
352612308 635005261 160385377 329104996 817678719 440408618 697079390 293916487 858809699 682140148
469652708 943142465 37938841 434590632 415495405 55232094 917567907 546239088 529018587 686238292
494598027 661564365 173059654 268602560 709311857 867824820 126741563 323328007 563805033 202469618
449265597 54645216 698355332 193103986 456864888 81777187 47792012 973025951 854729841 993312419
305201838 587353071 12373993 486297945 159476516 219178364 957806995 515221352 360944456 370532894
21824549 573093186 156646307 172048752 210384432 472537963 890100621 47264460 576104172 389184827
610811797 646826388 555220568 460141330 257258370 789168510 19532201 788487276 280336653 387031548
686310712 994565631 53733720 495182412 123856847 265580525 20319247 805943460 393634668 923381309
325825016 746359391 62510585 253464348 205747117 672705183 160480118 357488091 180224295 427237433
58710366 381635905 183420036 247158997 864945801 341990736 820129520 155124794 544019362 632423164
330693038 420262543 500348619 709986376 788618093 585231732 443707141 721780150 419704132 19268328
268028574 445434104 330617599 284760758 420870277 581513319 775176280 875111051 294135524 419233948
558266095 934953555 962660977 31417499 74508280 571651457 636602928 644844886 850603540 569977344
48761289 958681328 29908701 340927540 861849150 327606293 739894400 775295956 464896244 950945459
466177596 696511362 904890140 245567126 550126002 850702209 459574520 475227164 492504486 431247522
346639902 957749022 430497804 809454793 679142404 317571800 315825224 667019414 206900872 160512373
571309707 679512180 437695073 464592625 237115499 163924160 694905308 835689208 479012412 453622953
888362900 249944928 893537910 356039000 554981202 635531318 393726561 397070802 28532632 438406102
358149300 398540503 255878384 940819670 610415787 632927357 543091569 128466020 702541210 924035394
996833483 285970563 160271372 316211514 455069025 939176771 976114507 871599630 679581793 135978093
212314279 593523833 181900969 496362922 824800620 929337395 503127212 229085656 559947793 328280833
963392123 917889199 808239370 465156017 116899353 19817970 944336437 727098302 345388206 719400583
942982312 363092222 203591076 697747370 873888277 775146076 948519947 48509043 336898227 109107932
372267394 570095748 318465329 499598725 373234886 16533122 991238471 235211107 114640858 948040760
439884293 679143625 892758249 927127501 524192238 507317214 136693510 430136570 719644710 452009909
112297757 125236427 145915765 357125148 381365308 450572538 542958125 440507999 566180936 438664670
764599663 156327036 837861835 963365978 793848712 738274758 539481626 117347172 67634305 76287832
338174909 909241075 567426016 861484912 215733396 776660686 983927630 925043139 537954404 956154687
96556212 228713765 42144865 161813857 132409275 239647546 843851307 564617869 174698526 393284904
268602013 788547825 924200057 167026701 816703678 903274076 417196827 542489031 719979017 115961740
223554325 865129698 684074804 476732411 364214978 732571245 817312181 964700909 667998062 886302913
228227855 850320072 161733716 465245764 58311585 409415735 277296882 769520224 724092157 211741625
790311363 821109153 416824656 982261784 132081088 578807701 70224362 514922552 484846947 378736694
908089165 479737275 370556285 536214078 182969259 333268027 478979564 475021030 957876120 377791173
25522277 975917333 159861827 498492994 691830994 214927120 584688826 463932848 604354632 817270778
192457139 150364595 127687072 957713686 524739478 166141084 4048985 38655226 718859209 177965179
242834934 52131892 600085278 164876563 96023169 439958769 603205176 698381133 707705661 803602720
16545306 932997400 970176837 812964003 782472226 57573520 898177851 236084611 818123050 357445941
527084110 572161653 373883087 423365413 926300487 308708961 835509845 874997749 431148948 208979319
509417799 758252081 290369110 457076578 685369590 792726371 284073919 240287029 677803700 201374703
789160313 231937609 961270029 542812656 187672352 451287144 495168805 927915301 540724645 83690670
613859524 560547724 772905003 412581821 109211700 134047850 413683055 775111111 561827048 94259747
872605667 288209183 516484882 877432309 965800047 319283141 203185925 615616625 592756183 591969114
293486968 578885162 173150269 349175376 741781749 172520952 742188474 392552377 605988977 943621385
880101484 219438889 154541820 260773353 220389642 214248766 508940993 213010330 322404812 390318217
80676660 726856877 179273571 484600274 447508381 140395777 386152944 236304193 909462172 435009225
604775320 674697418 514942928 607988511 221456322 477663608 50448860 744985162 959820504 65491764
433723032 923241667 648508041 624344502 61648159 350055088 524736710 382273797 350169543 945269851
413812648 532134759 997927703 682864215 882374200 744202775 168534291 736206025 385765961 635787247
135559933 341344135 300483996 962252467 566929484 628549577 570229583 968270452 507401927 765123315
90447778 917242253 820468066 454658021 753380971 701445724 110163262 855968520 194088089 786113078
67918357 60055378 139928671 760430238 181876935 941428892 454516862 437120989 668203454 785746576
929525131 208325969 696208227 531054265 15229400 673611483 337127356 471221832 105835894 346854791
974509558 49482088 80285318 814307061 26079037 883352163 445896848 390745691 73003984 638874660
122726536 409072523 632017887 842760038 70737469 844639720 809642499 897663221 506611548 29596837
652912236 569402754 866978787 579633634 309779558 106076285 556807661 708019349 156004557 574837534
700051475 728890188 367252693 986320033 335337706 161399113 563194984 217495219 794415148 716830196
136069136 333913946 967466136 379709845 984858195 173927658 569597087 827867138 165405643 872354503
444539227 996262346 418533262 164569026 151739109 642260446 115256891 789731596 232236838 575588362
585298894 624094986 411448844 132291598 217543837 7479808 646314912 841530173 54875616 512316803
871628300 521700793 346563903 316513777 509866862 681455755 733752074 291707443 110082897 869861936
92666629 725868874 251796187 45343261 791350233 678437126 568543145 914152592 294749400 583182429
951698722 345881819 340485564 473115313 921873609 569115443 172438530 719409094 283416345 911276238
664216847 894947453 34171299 343722705 244281718 966403225 834560351 170503387 815581471 277268810
758016794 306016059 690449375 796122060 86499609 772758719 718323980 700979494 463853686 985495873
69950629 278621566 678889855 417291715 14968379 114911480 879981928 330881333 321652010 946320296
958061143 618698755 693834560 944132965 921016533 943535347 190175821 383825633 793049958 86913227
920795146 895539727 17677757 601687150 466838486 918345485 206183445 532692831 761147402 353213505
76367493 596723235 131272459 276950499 645858307 995892183 256017280 872407361 88873934 467515463
323019732 128673741 554182315 997476090 830956241 498844783 889678890 832599547 85685841 239736340
578137745 962059145 15000398 845770567 858093281 783994907 177787032 575057745 781939205 215678543
133842987 325916343 959136268 541096177 311379395 621929535 609521334 744612750 557933745 626059578
583072071 496250380 154043651 670190758 716254501 977100782 710541862 369324512 567730703 361086068
253526311 938443575 210998213 147928848 22468296 699175032 458116006 548056871 90645386 745299195
90222544 681598815 855274942 678594280 568227700 350842391 894569676 287586101 997527953 340375444
235297061 548235651 73404178 244961440 329628779 401079720 787962282 211861997 523865415 910843321
459086810 998031057 259050338 136024421 281058667 65661142 309556188 799093333 923332086 685033217
280061508 270835472 806485250 68040326 201918442 643346570 887537695 951345388 442673733 37601996
708587254 340403263 386661253 206851648 291444124 482782912 478415030 68103831 538599722 859261024
881257825 20827677 966152794 584677943 394485324 940231769 479648465 919821867 142671426 120349441
897844157 625029789 139901565 466309772 265956016 430217246 265782451 142831635 699210461 56969580
403605745 560357528 986185772 153625840 370142806 497815028 987966590 587778429 597328244 626824074
604080143 330710070 983569649 868762681 360051524 324771918 274303532 243934786 450322773 738663819
513236677 634913084 645121190 805929742 420997386 365241928 950654221 800481573 803280187 810363014
706560860 589947347 933058940 397292958 16676126 911642657 550433966 679236516 198200877 247434441
475999446 616540685 945873366 433889243 437886894 907281994 217039982 945174214 93916297 247949744
96518712 549274960 147870599 968114168 696595932 760107233 526835036 178268100 630869422 86851311
5604230 125766701 988566820 195956974 792918127 419495443 19226443 458775816 516237638 760513874
572519038 342562718 619082532 586732923 52481591 358747908 729067331 164500757 836067255 516076631
344797449 251121425 469145169 381927034 66794028 317876465 559715377 160335194 988872679 543794592
593570722 201043435 503740924 228102940 320856378 584726055 113290277 613005773 571763787 236545869
233142947 89212319 803363310 914804520 897118202 794021252 499962153 331061014 925012913 609737546
703147932 606961098 649147899 471872795 562136431 57077279 639682997 92284937 296660857 40244261
241268766 128840657 207915889 920187590 152809676 309224807 884121591 640650332 97535267 615070046
79309025 310990645 150165164 505297310 162405247 751362646 316487478 831298360 74668151 856583277
373296020 459811479 986752192 761040056 940517888 350388925 269467771 618881155 328147244 257080363
785970211 222790960 479211902 114994879 163449938 724998082 74343402 85860355 948595486 472181372
525692046 126195449 491338574 514842315 725872220 564073473 153917841 799385497 149315256 753855455
338877518 600598601 434840053 867236471 384739612 858590183 210878439 29075443 250134867 347735570
180056811 420558116 338072337 798869466 608411882 490326492 721548273 582752342 698329077 386552997
568953346 361674939 497227006 354577477 503108543 912868217 645819604 482591647 98058578 893753823
192224471 320818370 683656300 479710099 300298523 641238484 744636605 112353172 654429143 373287777
447147381 599202298 101838817 185717539 76210647 919721279 771647798 309800239 138139166 969986811
842302638 914056197 683509819 155869890 813804137 907195324 604346654 727364295 703308900 446005969
64793071 397006293 38842777 139920969 37994005 325157460 907356385 784037198 522875317 573472578
534422470 816182677 956711539 927897754 674824776 714200327 603236036 100332547 597881111 337136798
491568869 807387990 896444246 712520998 804465465 957132140 418180034 63707578 32184608 996877704
597419619 166737581 29368749 374006140 744418978 61305422 728285099 674533360 564178927 658743140
727994938 836582030 985880328 259694598 386453233 118895031 612071264 967996505 741788907 177748711
797777948 627699940 422661882 846429820 685989554 625585782 877569970 288843615 219678959 133046431
543078247 331620312 694014878 596242400 906920836 186194370 406809611 400127694 569121611 988672536
954306230 972519232 785291279 919444614 403378771 269336333 770724528 45054552 220526796 342357012
39870093 564116561 606655532 871186501 23153955 60905655 71045118 289207094 244062319 537351284
703167792 427691344 411863845 710111515 514841745 300102504 408775595 532511169 628404132 146285499
654252015 963877003 188363001 225932596 166855258 68723437 534077114 823262804 186528018 693771370
580629162 543558195 957902764 347602006 923815146 462862618 400086351 683164949 942744903 414534965
431359818 283261079 948364456 90444982 692478928 695463994 176516206 376716492 754584017 176942776
921897066 486645809 613278804 564281223 44255599 308872770 896512332 391229225 542578764 336540174
885506960 152916558 423192440 890032628 452586996 522158470 989887958 325293321 656514877 830496220
491283934 162852582 349849248 125947336 132600811 197769210 285541183 678906413 252422882 920435575
491359024 994549198 135398722 696531861 678937549 560070430 55244756 682441225 299613829 244970730
214855316 368712264 38931950 435344846 125383600 890511584 855481782 637333441 28961018 754037243
258291033 873145487 552023915 626967884 374340025 609436045 771441264 392727653 743331512 594179302
985706899 723570298 855660046 113279651 485407978 906562686 602703253 472252663 73518041 338811052
964617316 727347634 313419942 35312994 436803565 206231598 24728355 236675951 838968437 539236211
202694856 285500142 820486099 793688523 482108578 450765261 125683625 820921185 723787117 827099644
350885557 252882213 663276108 199947319 721692549 946487664 501980219 556118127 201560603 19052630
887629289 587466857 289735093 577851878 808756478 719635955 909915161 105690574 387582760 666476763
290629443 301347524 26004787 570134618 460659660 421304055 257725932 558537360 999106625 501171871
713498267 923836683 894613870 473589753 210901797 479237597 696030318 685147200 57045387 358243063
761959401 234995025 150012543 894860006 827074982 449576926 552733775 530822357 558773790 863354242
686324602 491738881 94687975 127160942 160408040 350737019 345749800 72149110 797603498 254479544
623809417 458524803 809305840 281910343 401850637 159497491 488937247 21130092 618835109 315951982
913926297 20574722 213333860 240673830 179396963 707011396 235151088 963831698 316201422 287324231
424957949 560423641 374443211 539765191 338168488 423595623 580410127 54644067 31377432 419690726
276954184 555468907 671850765 126171282 522404270 572062391 692790220 537529803 504858021 714766271
746172054 560863080 888950321 329999766 822370597 163319358 334749077 73386241 765176123 820879346
6214746 260622022 862641606 329980133 527672341 358467994 580685319 749761613 150619913 938386314
128489344 992026595 413705484 539402092 69354734 46027014 428967059 161101172 189913234 84524770
764413924 234760978 605861333 425478082 962945723 237523083 412651857 851134164 970051848 768667284
366387924 900223542 54031223 817596566 140977763 582220803 10498284 881201443 530785009 212844912
40979350 610007406 122153720 733736866 230228389 715240353 325904055 166963145 314314362 182866171
400045731 664756522 668693189 683996018 405786679 188933954 447959659 653063902 800770681 503999101
172188414 91844008 766479510 81034695 913338576 749978118 197731322 266748208 481685815 424518765
763066359 11462088 561579798 925325769 75017656 443088481 712365954 785164362 542604226 448880498
799631901 903919983 171116741 220817565 735760530 5526000 640903686 385163707 683582772 852345291
76090438 161364557 457568336 508494667 88124937 107585259 577313500 658113917 145211628 93151048
579433419 897266937 587452958 804040344 698096191 948275859 588705799 435472479 82361560 10867692
650103993 737362572 619883793 283313537 750187841 473570714 527991185 505167481 413955192 926996073
281950860 308504732 755405318 527241463 957342791 339432105 345032676 930184756 21416373 662977639
784371445 789090768 654302451 64903041 467142798 311836854 425642968 357917609 323205542 427488212
642862956 422591517 969327992 528520255 854430237 660750359 210742215 396799377 657025340 554168950
120763239 902888275 451270097 712643455 722060223 190178647 477520721 744076999 462978985 395852222
619316057 407828117 506840711 661521858 383536473 206371977 883226068 986940863 133764859 160385907
193116652 720889463 768395848 738086621 919227378 290976288 536270524 330315987 95994073 17841818
1414728 493457230 849228125 852938292 97763996 150307982 638312510 559148815 330003598 625787320
140705928 174079518 737597186 691483555 182276474 522996709 992339486 110508947 715820298 112951561
189136168 133166079 325058457 303803869 136611273 9670096 992232612 732599847 763359443 846081818
717115390 3136426 854631757 733311844 839078843 708672332 923205535 504599883 78285246 466086332
74460612 905092549 999565505 74704391 801284289 451784716 23582182 681598443 715831102 359666214
260600752 270288936 79096884 637725711 198486072 153980317 281737200 188103761 172594692 284164645
247733985 337681699 713578746 874027705 778323039 588637213 737817429 893842659 144303701 154069285
157012584 898630364 731472268 618856503 232416940 830167502 395968665 384904937 363814216 774969721
25431090 603338928 573121107 105089891 592243135 879717819 257323458 851659291 512663069 134043915
602003299 140542000 675673110 451974285 558758236 743772543 829053765 677355893 341472501 808025722
507720625 476506975 953253996 649238168 792319455 230777596 587817430 598360971 120880207 891998857
673313783 829671355 684952281 6793690 964835025 946431680 229425583 72013356 940336257 362311457
466419576 62166897 454568938 84546995 228867869 74030311 484213793 183397108 586324084 341863784
127315360 858445791 322620945 371623479 963776785 536277318 818918794 462637796 128911243 150296089
746447678 998134449 954053024 753668306 847922792 161204474 47343241 759751930 494331696 17376669
302102491 884358995 606860156 787018253 40463088 989455386 521003139 338220730 73336803 857117604
457597140 650418988 768620433 357841649 691920991 498282027 341646436 260061574 393495392 535828685
466915410 704282038 399152280 556643002 139327323 105827328 620646940 504324610 242830914 473759520
332440721 331162741 107676683 765659422 3682278 342804300 929292128 256058008 575568674 58439841
664222466 844838091 47858253 173680615 473999586 427679488 600723132 285075130 558334866 375551327
797253441 385160831 303325189 676474762 779204248 730932317 631156128 141071501 146014848 742273631
141477528 371425018 656908516 973637378 670244190 60462781 144723332 307524954 234030045 88733015
881290533 145055693 454966327 32959217 745194467 253559939 579994656 951452998 585135365 605579540
212846657 332913371 241052056 877567777 561814255 993643728 31782018 889453615 556920543 732242040
202926245 371794760 910308746 338607891 192481626 680048617 489595969 967307439 803026635 869645185
701357658 34085786 93621952 735511192 17883190 704338330 505525459 530464264 969598581 431320747
290435817 130024050 878351218 477274764 811086590 555733675 22716204 765888712 245711903 723573251
892044009 157100000 442464233 631408454 139406963 448880314 135578934 718488438 324633895 307242024
631550522 737507682 304978390 377225600 169361596 910444943 81428204 458916484 483855443 599842986
69807028 568606907 522904328 69067069 340021541 955988941 220524863 566033139 17354321 299784535
624780873 852678640 564265728 121322021 909035434 807889419 794122239 469855629 380314578 808764819
459046164 81474093 943092806 662193661 45644933 601670304 629670856 156977275 334728331 421118133
247716606 36638425 44146438 281209100 558692009 890309067 570728687 745894576 381937523 94130553
665970299 448173980 442153995 895474464 927173602 697866195 912150689 951666009 812891068 664695783
224703525 243753360 874494946 599642960 890731306 522149968 751397614 200343137 468698999 761455638
868863792 829147962 233658152 816980907 270168421 418295943 753455861 928324909 111483666 712945866
679894663 453690395 230962773 250513153 819817330 6114400 965611595 216222567 206925556 556999778
750515816 123676930 205266191 246742912 645805692 608755823 648024490 620056781 744297391 163433981
675204879 765772612 732556171 278753462 586987211 471701915 356311783 929627489 441134734 54600800
517313649 666976382 349111232 254965829 719209113 15202108 665251422 46631256 427669862 883989638
681337124 92860975 979430702 256313803 111713920 64830620 657965450 785402092 944535607 675630258
636009491 973468500 998127381 531545987 262554892 948580281 549283687 378966851 803920826 994521331
497460024 545719442 55944804 844907399 729299712 193887007 165878183 194781195 667106240 473920964
413555693 164022357 255721404 434264737 33810779 243129753 531241048 404551221 217544213 532907754
969713147 804249284 137139535 622987660 159275641 921075132 298685684 19149223 989209678 733264287
600077756 966083114 77509564 758403289 212891655 403985316 209976433 782627671 282876058 422137749
185299165 433437472 313298697 148068424 809564043 296695570 469746705 712305019 923326689 880355677
594930385 142219532 626960305 998107195 562956188 900381017 517765570 134117854 297101841 575739317
910228757 377618041 303650603 43531712 561327168 918964465 197209715 775476082 98070929 692265146
539967540 939274137 745251633 254306862 925440015 624533211 749215965 616185118 190706603 259969381
53131829 979607172 934922575 353305098 451479640 561479448 941897731 402911502 181124558 271407196
426031410 833531451 953458817 929171941 527682236 304022867 517921199 139439242 912083658 190034170
157321568 708436883 237251482 711346534 134909697 976361318 381676471 382690284 317244494 938064296
399986877 689731599 826767221 327439010 606034854 392053044 841520448 20136298 908538045 268977002
679065649 110860401 586752414 635080747 661230906 813641565 527328153 232371236 677937525 87285100
782600656 525332150 673949596 332604860 203721891 122443678 755925984 366213629 901156720 318163960
302752127 709447931 857199879 896461972 964675942 794353730 884643876 771206996 611830360 644203597
139192027 122612540 212964038 436696303 527535572 647955210 698938976 322376388 410551875 623360134
967083871 259216453 58571894 728940999 797990083 765217125 611590423 707968392 325030609 748144520
87924760 626244851 650801257 658649251 392702720 226026211 536827693 281589809 728323746 921854894
607463131 228513138 378626808 948354974 241586536 285826027 311950982 175370920 7703744 370039774
293175238 863071800 280738068 960284777 121345520 671065986 194245810 700353975 803909806 928248415
726651427 748483526 197318597 943735299 43219040 212100295 454397511 640071097 659375022 898146560
847688057 860617875 423586787 850766027 705135646 998930706 620576255 78002512 814919678 777860298
685582804 819133403 933151814 646673229 157662256 342411773 685494220 480285439 747559703 461253676
118233987 379957538 309325852 679164863 479537681 464432849 752182575 919890331 217201057 794303674
458560145 981001814 50560648 839335084 990883257 287489953 8755580 306178908 160225491 365004252
735282545 47092832 702212491 684557148 111610304 886495502 822073425 314043725 838165888 925653318
38554284 937561765 843303879 279865459 47252589 236435951 505254712 790663121 700966532 950969926
354935042 946027244 573537810 184543685 972726418 468893479 457030152 242384289 265678975 173567498
677367293 366647085 54585837 918611855 733894063 937173120 243854298 761601362 755772110 657419903
614022151 715623522 676104737 52638516 931812530 418106086 190883905 340602635 122842919 937868309
376741485 210209458 767235305 566018589 438523072 685312167 385739200 110759818 12085874 389026410
970347236 945720765 820610631 659400037 759337535 492230778 777101641 787100780 677890668 482809841
63136807 965731913 629178352 908109042 95099063 148139714 943578252 996559416 843649082 483885437
507216096 845500414 273881967 289340951 545726960 564756498 66617250 852027823 79585167 396911684
280719160 424002357 474605215 694317136 43496721 298128548 452157022 201263589 135480976 736124344
692221077 748577689 268794183 838675765 757276004 771384265 165682908 709025362 361756998 38309183
68736034 700130259 268968473 869507243 940961607 916249921 124511724 678305894 442399094 597619415
313093825 109718544 295727022 851911912 184040794 498816148 992615374 942280729 207325107 398070102
199262360 685321885 987752169 241658534 14395242 750637029 556500186 272427798 166234158 301260577
393412367 272600249 180185123 907558327 697048120 215393554 856497110 712083844 320000137 311534363
983278451 777558984 37692642 928317454 857681165 466308623 778289587 95993326 517124185 245092881
859912995 781890861 3546868 425946312 469355019 509465519 82278640 693122784 866916757 187119711
945276294 827094151 608200264 193443985 872492854 11770546 337626955 993136647 937267240 981635224
767028530 602427154 665076717 988769346 80807330 819693458 471631457 116960937 526675793 837743285
337867986 278946199 782145478 227649681 487210450 309032478 240116780 405748641 939882677 52284418
739831207 445078072 456882582 932038011 176509325 801972532 802018248 157124572 20542109 497431756
672209623 696443164 111055422 637651494 782550956 428831431 553688789 641549015 255189562 103199091
365462206 211552286 596477360 206026961 693941880 528306112 14375716 952510207 765008975 131727855
727045728 693546542 16930342 613558730 107113327 740088554 531419246 153844845 145299072 824632846
253642030 659160441 832979402 976244937 462474019 356101116 955221487 118921406 7308394 87407673
580293292 954688864 831382230 107232827 551993080 791276357 443933982 775874946 70886445 243044736
164761160 230890549 214686809 424409646 780149946 237637112 252154017 274670304 666957504 202283307
950233783 742248444 96863671 422990151 216427733 560426633 593463340 367907782 606892906 168428686
909159135 620813675 183981488 32152634 890046519 816887397 567535044 77253836 26477970 748695073
864063029 130742878 292387686 26677433 409545587 655500974 359528983 770987891 424999716 473957183
48449480 866891729 786222206 135127285 824492481 553023054 926899497 851904323 185378133 484734852
588921267 297515088 835965363 203751998 814813120 239168941 307045409 411634867 42229276 694847264
976783771 805003074 540137362 460010358 819235601 303665612 854405743 909049534 312895543 764154191
921637919 101519981 7677772 217331607 164321682 82793861 679035143 227079237 408572768 227352642
347169136 944651070 812099262 562605098 946280782 37466175 477387387 816726901 808137323 516032737
646720226 657437541 405670944 854578769 673564904 893771873 740223943 247595937 826972724 263253333
535306554 725901481 128415291 101835690 344752399 758823762 906836241 290363832 938890258 160586489
101007484 380256406 743923285 683819727 357820901 279672796 177401349 442790926 682210030 999140794
317057531 763538766 858544968 381747787 104385467 151184881 847949475 854771828 547484779 16112678
888940470 741453120 957279041 53785531 186955764 308243724 275938659 758879294 710075854 546392097
538927424 408237665 762249055 202878244 423763892 8703911 54984883 21877338 354021774 794803341
801108402 578380056 313319682 58830710 36423444 550982154 519690901 153769194 265559746 804426418
403820732 28739992 172462282 507204674 272121011 628044017 284712810 34209395 966553141 20698717
919356302 56976563 829226421 72708738 603416632 180117049 572688324 158068229 204367520 441264363
928959076 577918368 754668194 717030939 199538475 231784243 75837109 425535985 572603940 788634361
503468482 92299900 482250993 72574358 924562831 502295905 670977177 788288402 388861728 858660633
147009819 436347596 718507477 498195532 232470766 604426294 256723131 990020954 199316626 611242558
698885176 976088920 22834886 758561990 109495680 516829664 147580252 995487748 961907200 826790651
362243535 472313697 643577832 220992476 457258223 195708242 10292644 900423560 689461108 881271606
877943147 88640718 641061339 746191479 614560685 123766781 449566773 210663552 643052780 482925619
506717215 350050176 153377882 27600479 274790824 969329036 295924295 928526670 106175528 102561693
830835641 926411738 748812303 811311404 231449822 815369423 650952778 291962156 567583510 168336769
856010999 357332760 786954653 558609203 313626867 957874714 33119216 559783717 195772346 182812858
368693671 319233257 245373740 425675918 744320265 17314966 592761391 614194061 871181847 108419046
513775922 929922479 864326121 299569656 536936839 71858241 268411443 292859659 446035951 31574359
335640115 54918105 855859615 92623349 633279234 908570741 718786228 249713250 429343111 875559986
401661312 310136441 435868230 814354109 878088190 930281747 136462317 729704738 367679257 269352800
349402184 447967648 130952255 722694933 967561418 211896376 31595709 22706456 815301540 155608749
542407592 261409016 115962076 181693822 861600678 406816724 89586282 558590439 43404606 194936929
256570684 742307109 27084289 769468490 363145581 964180367 434837636 402201269 737260490 24148061
292722355 571749403 820327593 92003155 255592939 501448450 5167276 829301538 552338358 745976676
979921164 937097644 15497326 120169803 662713588 183827503 512634919 284200323 128000991 958966120
528682012 647338331 40940410 181506813 880024187 902907398 554880804 40732721 460993703 442923293
923140482 269443556 34160082 804441793 299829264 502392797 895941713 974327736 810971492 265395288
648573456 327588665 378177340 489640950 337569610 917647672 623688221 108151676 490348491 787937979
384525446 118315365 524672943 836452738 427844524 244097470 117394247 807444231 149933667 612979550
172252920 44002682 174175468 313912493 119574601 84750930 698558807 358806834 907963949 375314741
354993586 689718887 19650076 442566705 231976814 884881750 611269385 811912466 563520653 622232493
327027497 400463418 256632513 701383606 368476782 593846628 127488585 514685975 302975856 381020433
630641779 262687890 734186367 715694834 420101761 828088782 488954178 575923634 140788738 86022395
951700766 298075753 927966750 16360549 195193275 755157792 152842108 148621325 245604579 463470747
412071054 762802033 395304975 622266471 733637323 561334329 981664959 706902048 575004908 666749997
881163179 243034883 855611646 706376569 633853654 301764028 433149853 251096024 806492516 891965479
669776678 191808794 844867382 12811362 50174692 213974146 989686450 499030703 548736757 944178765
723541371 444543533 432654998 909972003 164406889 708839366 332617525 653936420 491221667 296566111
280519641 109001405 944136821 176954400 388140303 852258391 964007304 915187704 169405349 852785983
260977042 19442635 511624025 988064732 418073298 10694146 933196922 137901328 630138381 113148335
361557433 344486734 218321955 464963183 789277549 466691844 37686523 988008267 7068431 301940497
904803120 946045433 623463027 117010477 134320995 548930926 966125219 991167459 799361462 987815792
787937483 643301181 250839189 579260067 670196758 956660193 297133184 873387186 733616567 877004686
740483872 577354748 962308263 183669329 389016389 841115860 321932968 386082549 55750351 444966977
332118214 82212839 284798376 589303395 216600673 322973828 130554097 629756010 637555707 217894437
24606932 275049182 564350673 420797585 917080389 439080296 531623752 557715194 509443701 485248408
323697149 811331397 865352004 283098480 630891704 225239064 738235954 620704487 381301090 403111730
918064752 214822914 468164860 937747550 870920064 359203068 653768300 119032243 430341423 936097494
866029770 455757317 19159800 39244296 969577769 64019203 948075212 727161403 887930109 802815848
754191882 414951601 255229431 586147012 155296326 816351050 478336279 444700524 560049160 931938361
976846408 723601072 207042269 992416378 184869318 953905508 322787818 798476760 920478529 930354973
915212573 828322588 818158107 11681921 513133046 971424979 168259882 584675506 716396146 997444331
679907266 584253493 322797936 616039846 704519457 984623617 871916007 823675549 489468617 22532923
924444167 186128180 892969116 201371163 921299247 266713696 976705045 802659873 552658024 302006681
947822255 517323647 963852765 312606827 612587226 154344368 686805315 56897694 88653565 921905893
240212234 123186442 177341826 40866598 350476526 255426402 252614659 487605056 354089112 242025015
112907850 760538998 818626568 441291442 850616817 219727574 114462241 947310129 271475046 924245722
258319817 259271877 732762886 801736686 676820589 422525091 201089618 157149068 169195653 491857105
266784770 262119415 301466742 918689757 555980698 283381110 174249977 515082067 424429640 12549855
2584949 528752515 36275367 14711250 108659724 203568121 397894048 693842835 128352050 520539345
804014253 501223823 718558779 818649601 182350270 417384993 455178146 181931031 23449133 28283786
584863746 319228421 510493773 437358021 748818600 332556530 31635997 861837863 22531552 130675086
473627012 795768734 38923181 453839104 306910641 139537420 7861396 698550023 624794109 560824210
794671287 320892733 18088348 995213875 529195773 928728318 722815587 352184051 128306200 162214108
925817193 761523379 695087765 206449604 388957109 811797195 739804258 719016800 31739505 840882032
197924231 492880536 359765170 283731693 213214407 588056731 207763325 743339021 393076097 276595248
573865815 25804541 64289632 599987328 426131947 609307357 145080722 434390840 843711679 659971669
463560122 504843751 713561081 900379884 253596106 791452741 71946927 449433199 246470379 625321709
997665808 336616318 393553029 549510138 421832581 93137617 461885356 205639598 267665693 533304579
923122615 808593314 771324579 71108721 204276676 687090147 868544296 386778779 933920826 671247449
366368296 950727484 538245496 911513892 793299983 553603703 912442671 358860738 404181203 208409450
998365257 275523343 477551520 366348891 92547405 59185811 402422646 142206834 62399345 956519382
814752447 916602309 650005477 178421166 969500933 863115006 49253298 177838980 887391650 881324271
566361740 155856759 117094752 171344907 839236820 588855043 813797979 102388388 409971936 319262359
979885648 894739567 24985964 957140286 565128518 421357868 824257276 636524196 254561649 749122501
23970759 27600996 235576514 103566174 556313958 158651076 640685557 846701336 313550819 827756011
109687175 900689233 212418924 659650043 213830704 681130482 929440651 698999515 155184333 418563081
204549039 720407108 328038896 282525057 561503727 140092806 881648188 395826082 582382534 641417128
211555968 265213049 656554079 409135557 418085466 731630652 982812805 602933043 493584705 263001626
930607088 671542829 3653731 204411925 134701656 452272205 121909219 193797872 91676535 286097961
786981700 967898513 367585725 260078288 193857005 120900269 545538732 992882325 42219654 196420028
979603557 293641946 188860916 842063390 915886011 207908730 825761835 756967656 851775258 662793911
751384767 888768489 853023126 691052534 13611996 390505820 115068798 757614949 903893100 963862202
202514315 238535517 770839029 360532778 830027103 802394207 926729890 93682191 126332693 478704511
601371154 34714535 891703820 534185388 365127302 405337001 534452522 720683491 798447989 91482337
30282490 713009065 672410843 194870942 157108236 45028144 71631223 280040366 324173001 320081624
999017766 59964217 30380932 924684206 515112574 942626419 100614743 192616533 388906444 946519840
313887833 843672170 647999001 746910731 197480255 167810469 515096070 260665080 412654898 972478410
916799011 352298468 420262985 88910351 740146600 698413805 626704600 36696721 8737540 337872947
900480637 192402145 11703738 537752001 127593260 929577559 936507574 152954825 5405421 814497299
403095713 612449026 621433107 159808223 769124490 123075182 58472804 866983508 922426619 376400122
948293057 573778360 454568577 706128403 809689460 385008728 41741303 33642278 336320406 463260640
947263435 292532218 625982629 863875844 159669352 137234761 363767471 202313949 811110271 635523714
566804690 525291692 190970288 804088980 55654400 375698182 839127817 485010685 728300546 738470616
528067543 648413845 72196426 65431017 370262466 958946528 506880482 155487718 725040390 96687177
544337529 666458284 11226493 626375826 100255295 379968142 186879004 49802273 887277648 101211122
996597487 20191141 527305152 152988750 678164352 158295804 59234363 288195657 273365951 863131236
754107585 387381036 248947215 556101725 550653843 443624232 132675393 700884406 7173493 650848057
142241513 849458799 179242062 167684960 681864424 632592587 714890036 802786747 308862833 602066052
12845583 790052884 409566106 896911193 886977234 459280737 992441806 578612580 822651738 440710653
937159420 915424048 20750172 718614615 89078480 579093513 449305373 362179408 813678438 390797911
74106305 891200521 57630174 491897145 525006248 903077502 429730134 34874113 44689381 662008493
614465625 847664361 952774973 666255637 473284165 978916413 758989208 968124005 856287438 344011514
503944528 643352300 869591904 984571657 578991635 355537158 242017187 659875981 357288551 800583573
190527644 759315203 516985098 523115006 934290473 247218686 48861815 655943921 157819882 251791150
563943863 609188905 702686582 499946746 470141804 816328215 731530435 754037625 133091069 440359293
39402705 446237735 116479713 922023982 943653661 547183797 307129076 225195853 893035401 477900313
906563603 344114843 677429393 603091302 244109331 510352944 851979758 77977237 137037174 157651199
368169540 168377795 452348206 223321060 415758401 979968391 521532258 301435296 955254286 666985060
735789291 536819208 156256003 555496737 753371153 992442137 816034217 961536435 638054384 884718587
40576827 317163959 876306820 847671341 95615662 888234041 58986863 921290605 189489014 139980542
715608169 73626644 692575874 142355006 970186976 752738279 711289609 132491017 302554577 691592481
497810857 374115369 157772176 688598158 837575356 902060404 553081379 536330234 416282688 995538887
36357029 295284599 957338816 377584071 707129470 384114895 430146548 24049827 538344425 256161602
284816272 198277545 400503832 131750671 916138104 328834939 890999821 105196884 496477567 472493526
171580048 166254223 333098318 109333496 331524211 714487480 325659011 296936277 928945816 652615487
846245214 957033271 720730344 98168540 112861702 868572451 684206415 502237707 249584840 929203555
653128301 809999007 656654728 684973760 735796735 606016707 452997362 797439428 112069684 248687676
979741994 283281728 35894513 445061704 175490468 82817556 838592396 83115260 133765630 188688007
37116024 22727854 159537832 272116885 629874967 194877755 363368770 914095140 603859190 949564529
698101102 679166898 402805938 718874753 157598143 331902168 897280432 472428966 572569517 49934531
482737681 689867766 256094610 319188337 838320524 418700620 573407391 818512546 626734488 138059998
941046912 458111530 10287081 597099320 436198347 228649914 466925845 322818365 777001420 706815264
172465091 755104890 836413005 314225394 859493086 696544286 20414536 698168744 271399449 772909501
271385840 428113147 789045421 902377043 391310371 784381424 772385742 913816 15283862 244375312
967236238 37969717 394992474 70096411 38849070 156564112 722929684 245646309 375494695 303650802
123281148 459276546 447950317 85900523 564916214 408191499 60859807 646895313 868648459 300933462
679335548 942179076 725318926 585305633 175736045 451089578 601886424 988988889 971636355 49671634
921554493 43832462 392918225 207217144 11017220 429828445 56177245 3512715 882661812 252840010
30220930 236395464 311552974 424300915 399921111 703028536 951111108 618710418 261631785 211837209
43897775 32060858 205232647 631633319 617612711 170582597 716627981 594741358 376027804 37594371
803540715 685134933 147626517 510722770 231423483 861298670 191138272 735480563 990315058 666346791
488219594 38359491 68202098 64029213 225769970 2315947 41773835 758032530 281344402 186998970
849318419 886542810 229172611 717613569 507876214 672733690 674074965 991785611 997838030 627316900
59468657 384227791 282030986 399129091 348664310 315475235 382453863 978449917 865861082 403389620
518238505 931272830 349412426 540700853 866381985 38284655 167591420 154073929 143641861 972605594
637079233 252848857 655830439 446681798 836288442 654255739 560873482 873378629 645333174 777562076
272983390 10495262 948049778 64671905 112563436 364220967 127478567 881011877 938199200 746309463
674078424 56805818 73378710 625492319 591225974 873930074 894697388 709824667 98841 61099425
663676084 702483711 647466336 852024067 647214910 414514765 181893575 952062942 526762428 376944168
247889295 271873328 452718596 267705200 565511501 214186813 3526148 202101676 639296307 987703739
785359246 358771553 623152038 577818545 747567529 667190924 429303601 688630304 488811488 135792018
249802920 966217707 792773571 826364623 374094041 890172921 175608111 440002665 225714517 213980285
133250499 528532432 16861741 392130723 738525569 260077453 55241682 461490147 203879722 877943398
292770166 614320917 497718042 195187526 84739302 943741619 390384586 599885290 893957665 464566410
198605892 781939189 65835637 742629442 750251146 459852123 533741179 652327986 875893127 66071323
805796597 210414085 976036125 994026774 786619448 549245244 658374480 526928205 20498182 317419248
239046189 924971502 229861048 414377820 625003030 400534898 26162345 883389496 801415445 204841812
927671655 899137259 385699570 587123283 128575416 319267394 316471533 775400724 830006951 642621302
332824458 441954228 77578887 374166074 539963837 128230152 455930736 557371821 622681731 9042834
943661839 204518295 568302563 514035792 87415315 151220933 653982034 797608077 476416449 846304595
991272274 956688201 293635387 531822028 692145334 617044070 359995884 844460428 297186763 854180166
369445623 711223871 572274925 304689080 205324179 406050880 561510513 468074383 735608095 202350714
512639351 983297109 892713709 638777898 412494221 714997096 577729774 188338275 251650028 545471105
245888234 230772550 327728090 225307 277145925 768690999 973961862 8534460 541978463 811668180
977880658 506048261 832425927 940636398 354657752 443617236 838008365 723706306 884487110 883623303
614486591 967379511 272987439 625170456 180473530 309577481 342454259 464712997 821867923 984563474
567417339 171401231 894705520 717442607 243165725 11449384 801065358 290168233 728332807 914062682
234035298 923523046 509376996 273779571 893468901 315987855 408020638 645517367 492270501 408302026
357026092 467383234 470558568 933236268 693725351 440574130 863251213 160290957 79211867 234286692
73279642 514959449 144063071 321166114 655146765 736425185 385818380 861201084 952458869 767062462
654339442 713033470 469905509 485478723 408305930 768864147 996006072 183065274 938603053 366027483
958424841 763793261 217101445 667562205 814175392 287267877 547146371 45048107 428041871 251545481
4128035 56717455 340978420 466400461 519996924 215448590 437256966 96302969 986127372 10237318
134866978 51194544 614209378 255460693 785721506 937167278 316414680 118441115 864541761 798407869
983683164 24727709 960634231 143876616 699203535 785058944 269668241 39540888 226494201 886353391
222203131 689462950 470303265 503080982 791140331 73627524 789811922 321840216 179066471 59358590
12637420 661680926 442579441 633727113 175853678 364484257 331776972 979036981 814196775 766144649
72488679 995162572 400723169 631341531 129583063 188771467 839262194 457122790 691800814 706592726
150008344 585195339 891355215 189748315 243739077 493496220 365174945 531062507 40189684 248384869
866622657 891850473 870136150 456166133 292850264 52475664 233024355 263663472 379732797 362313775
308813493 725655768 139158506 543971350 953657089 633035534 782403537 762619188 818485836 477266558
940467529 746579422 713194996 653612807 228461311 600520398 72898560 890745303 282909820 128485568
791151885 683486165 363699931 880027365 559752531 19486276 730294244 543619988 552506214 821341130
240551688 945761763 221425636 492443283 544928936 500585783 241919783 923632650 572876312 291850040
335397038 20322035 14890180 303143142 453338530 291890829 77678056 724101449 586057216 905829689
347498586 510936671 238583727 63457962 57677297 801668946 741941028 345028018 252935353 780797012
726056107 204381544 481843123 122154763 156569639 89489852 381354387 226566312 214995698 275740158
846875577 306029612 110893716 771284346 22601092 939730362 70746589 904258505 178329583 549535407
468993628 64841050 245462598 956996139 791484842 885682734 874223843 190943723 522425923 65098896
167410123 849284521 597841922 675203172 439935701 681203436 429677406 619774350 264295958 906525183
410830956 271679283 348454681 320036356 812953243 980287499 760068073 167227339 30831987 867845106
465310809 553868647 187577454 724960809 446188344 366992542 670027940 76540041 927831030 160350319
45906907 763935761 249111061 588992789 419073087 945894626 138051652 189902905 126009032 450369710
191857883 481684148 948970129 67846524 741196172 610210587 483861538 613819260 751103335 731398418
590464104 790676713 410720024 257140532 547568927 87906528 483773565 361442275 691653072 4942885
89166720 725240104 129639232 327315981 871396932 89608682 482813721 873661791 761113144 583766258
633730531 4459194 683510581 720237530 501957610 454253994 327810039 344923805 427651149 396184086
274368342 102803867 584123115 464704641 171898007 242661067 173046406 397238914 496814508 766915977
891496792 486776277 893760308 556784284 31902150 725747615 882419809 987011784 283267872 317736874
537102320 565367704 466640830 876008465 209314583 827986050 408678839 457668702 829636587 775899427
641985076 735176474 143629899 55453910 44389122 971889493 919548003 854604572 342977635 744885623
597845171 793213351 705490785 392119738 925284411 532489628 205783508 525302667 370393872 995232955
966068773 37516773 405700983 454180477 622486647 889695715 821624000 325318109 492945916 797705682
945022621 110629276 604460916 892154640 910931003 760173766 468039149 789142165 672612007 287713110
234344727 978135708 754215782 546283009 659765232 456755669 318377741 410430325 335110483 108829250
724494778 175817047 229862826 134300393 212813450 671809963 74359312 242637169 903002975 621029152
371123768 323610734 290046371 836987972 893249932 967830177 775006107 390762668 694237527 226189661
128280621 879027902 731210431 492199219 281967813 726357676 599419788 492839052 473708563 310789507
516495122 780922585 543183153 759642444 329267401 272350886 803235852 988835978 418870621 348085164
235499572 262553898 583427017 834746619 666581128 462355762 604776792 477752420 181456347 180544452
511272527 199185927 953058689 686393409 556948137 846889099 307309392 588205494 636531352 997262989
966659814 450207416 635904717 993791891 174595164 674436596 382317083 217535564 703528068 940620124
584233285 972498904 996954015 293102079 441125461 480561326 768169174 137854940 992554170 679189324
537331439 263377552 784493269 737100273 862070088 701905084 300443361 185929824 509333688 823337546
332801113 787261177 4239738 604675820 178359558 397249571 605767320 887555953 156286258 592437745
592616891 922235478 681128037 673380289 139655633 635635906 628022667 396550381 917815575 47071987
60528498 109797365 276803716 85740773 66797927 654194280 324391935 793903367 174621217 121101600
166774165 441523920 471896313 718313679 337970169 429166024 460997021 529625337 874416286 674897090
370932213 756539463 49410822 313961384 33707956 531385566 160658014 979824076 904155171 459308710
543637672 297304704 666961806 909847687 561785830 210025656 878934810 10286298 794723553 630560449
793804530 441409980 472010442 552318891 910767114 43880800 11561293 989497486 69518367 347246581
511735399 180811854 268085662 869813228 198166090 423848981 688922770 255927816 927315832 276914215
597279259 912703715 18244384 838554208 555347883 692677752 458499758 77022943 905721990 967752256
847433198 847867371 75296022 624430681 932907150 274081975 559362517 377469309 236985466 349879699
202147807 417693962 450478282 396705928 835707034 233776999 387127253 682641766 60731421 723906824
737912548 506482452 702671387 847058547 46340996 709855662 896767685 618074134 863636021 238379053
17292398 560270059 20532116 304550963 233420055 360955309 101539932 256898710 688136593 784904018
146355139 689157500 585118911 831390616 316745925 798786057 110466281 581079035 640511430 599853733
269346435 205064421 446819272 70171928 61452132 452074223 402974526 298909917 94360835 880163747
570479302 934107061 102275137 978532933 747481606 498904301 63213649 743863888 243045029 260271534
838338616 626641143 516084081 262055483 526321107 694931341 167538781 681742216 416214942 577323346
816188514 19257841 19394311 896059623 520467729 627416566 330872713 99008525 178535398 984515462
86147126 48258927 231882122 2570887 493999664 458746684 279450723 796650233 331021028 893904505
419428871 427197195 862508577 613225427 966096760 257722057 973840805 521711425 330529478 31797400
39365332 622757046 818131508 300054082 534652362 445445995 176473317 272947531 282843380 737104400
723925395 788521522 357323764 992319087 610462787 665822026 799022376 794336135 441908917 294200131
767872077 143911105 163072388 732795319 494127686 744506091 383915970 396129219 753680209 79887853
800523689 560767764 886314082 390910264 845921201 544852946 136135500 672270695 425643878 694537712
64532491 454808465 877363793 520149889 795755413 39723466 316489118 273227178 434225770 620543598
257261715 189572125 570520278 900337287 974809191 115331108 843400065 46852997 276236380 879344225
84487782 469845304 582025877 352667736 150386841 583707996 13510344 513832779 57080221 560781979
952949924 175745326 353840201 175821439 84769750 54697070 44911081 209212704 693231756 326338878
238661394 488113326 498752097 461125953 537875877 411850781 772339930 265935132 308446051 475558139
999630369 190620620 276600913 303939119 288391427 428491595 775428455 336816352 95935291 331762865
182705028 854592473 984770554 675374737 477394412 330760037 359106155 786787607 807137206 501406825
329306375 596225667 711026983 637142220 73562289 939310747 323200452 658823827 825880893 271276952
195971246 329579512 125634196 451080594 522644968 180514095 331576634 231596523 592477814 527874527
69344932 808023043 712378661 406470284 376786271 309259673 625689196 811360226 561984061 609454197
739953610 990143684 875052791 466132083 363356576 424944715 654998802 768716258 303077788 513797535
694475869 744376126 55586273 919091626 961766399 467649366 371034442 941479534 517539262 523362787
608595173 504313343 286876445 262928062 927788679 767847536 495189096 655717144 607139257 15390077
178934214 67768989 26337304 517956060 140157027 574000568 332200193 777431204 263658918 820460282
456357491 994913748 93122120 715667623 600549425 108840112 944570536 882363382 954594011 35884639
304962731 72171197 926853373 773696055 852779263 111374 983720436 437025975 816677881 389243246
519407697 386132871 333549201 996832489 866059340 161112637 905375689 136935920 980705735 128623845
692241569 352756163 205620865 370946011 331423710 842548067 133910888 750841262 690451861 238951806
214764737 561261525 128511469 166502869 95281464 833573978 825795817 45256363 515003610 370401842
182016218 97618002 964332741 356166021 779438606 804918746 598637148 994520870 558834190 630541664
260955286 65416772 911950966 920958761 955033311 133728340 194230092 189997752 787496348 412260528
162726974 703432197 706647089 64771020 150587086 298810376 219786143 243936132 219582976 991731085
390476713 687312409 834049756 689608066 470412141 323963015 485658622 433484984 116387733 307021434
599722793 246678160 721909294 345827139 441422500 715659665 346530342 181921429 7038484 107893563
123265636 287151672 612017095 683360534 435963809 842246923 326882479 978691107 244572754 148133385
146879644 628876103 766813498 452502896 939177973 447374131 712384632 529149726 845350851 151967700
770696383 541957122 334259570 333716663 162055422 709208722 126828914 891684649 645757402 787883529
701156361 753478156 145851673 11928399 485144893 134158316 470269574 375851903 876683337 315172916
272440887 981838181 428058309 22490221 216190001 26340985 30330596 93082411 329815557 171709473
772822830 720935128 600997536 213296837 65772038 208929451 756654002 899157694 966995539 846524150
140859003 367619661 210885576 407146447 614509711 720158206 729920823 814421120 582983654 702095948
491476945 931021413 79604793 735364279 126710943 14055988 963731697 230295742 155188431 615318952
865675228 29538085 842761055 771711611 194467989 605767435 237991577 570787297 706183746 86934476
436865542 512516263 606702201 673194018 649128254 589052544 607873228 696360379 708243110 439429934
615304629 33564593 316904612 476502990 842302817 354146575 702011212 347349358 674540891 410619319
913749091 676792330 308604369 655481044 507515949 955565862 814325420 447268854 716959529 643582947
506641893 954034247 875496335 566303026 413804758 723449651 741385376 567826429 209605717 380444579
252040728 236533325 894249957 730836138 575639050 202149310 605042303 286690483 728824272 720785320
189253998 650401382 528264163 67497017 856278047 400299231 770364494 642027879 295884464 170983957
358802809 59458729 980098763 364452146 67226058 222903285 798725248 236857923 490163322 63363905
68501839 514540834 701260728 840957533 42353726 458711070 798631733 960869418 652577013 9487525
981094784 655874729 328812893 667345858 378463487 886874564 346776143 933081520 532309101 980032495
465167815 445190544 908628008 132543937 130277751 871283403 698644196 639002351 756307592 681539478
677946660 234582894 14713437 792354520 940712527 845630730 275050206 213562679 387873973 597093481
374253247 611779180 368188760 332886303 897484478 592486273 458284071 706212816 944115201 802886683
260685503 969035663 367195628 250847286 909388223 620326423 94826226 605672173 870783860 605439355
305416431 934106786 379240515 238707088 542018612 84731594 770288571 660630241 372045237 75286
737200896 238745885 779041960 670873161 737278487 256612204 639996202 914086428 842571754 598894515
163756633 945191787 372324523 83490753 697657655 143943450 310916180 182765457 826132666 188822348
35583590 600547801 418447704 619997675 468649672 625336105 460410617 517274527 706957648 141742045
117754481 983030631 34586396 469705345 857543429 527975772 934120144 483899920 92191461 597446963
74384347 192353127 258516547 133090706 792168144 403177994 903043493 411820077 576404192 623154516
775683679 699230057 217315515 53930391 922670952 744361301 95654902 38332256 235763814 447064170
999450364 601369000 594695520 671465687 617798107 764832695 640830025 578228339 209337505 685519062
764158216 604776413 709525379 808764830 37151365 488397253 806161422 914756891 436648700 298705233
913954985 350985712 727245320 137814589 977003715 943610233 425085165 420086583 40779473 959839809
121913757 577541735 500129807 824333676 638341891 539737617 560460300 855812792 977171031 279528845
439970037 779103928 534695041 37819862 953593755 521659072 37815357 149527317 380334668 384845998
748261654 935590518 884951537 112064822 854922634 422655897 859845485 875281759 283186864 300171899
457827774 914964794 273878471 750255183 305974502 807092952 93249136 27609269 211781177 226298613
397042040 216575270 481226360 69755547 700242930 340392200 800655242 734180979 107112357 639547296
967571429 287872813 871951421 612341825 598793441 985425326 362056030 467333769 552559909 20553160
543338565 480516378 888509019 169218751 138542947 940439920 888601894 169642072 779559763 51322319
579924521 901782779 222083116 501105532 539493358 403493047 807824917 265340760 757433674 167179299
988725030 234434213 117003220 559400688 116132593 924259481 810518981 726651674 618016069 719024401
907231078 191994160 266620455 960697749 853214868 892152753 687633275 873550756 698436837 374220430
638685897 965965144 74428229 308231550 854137809 560072223 307406010 81862599 298567196 113893042
475466008 252493327 910901075 967634236 589709006 53796994 803717325 923984564 658448989 686509674
465318071 633392373 407588161 817741317 365613359 675374376 920624946 421462056 951004262 573511142
119520652 699193632 252482788 818844710 590405532 385331802 279860945 194339749 143926289 11185642
671517346 698416199 604355853 181157157 198807733 246262997 511469005 523553134 219881417 134765391
964500169 918967198 835456528 613866568 745517163 201069706 524839732 826000788 538018354 315725153
360508539 228540069 543861339 338006421 256393757 307199721 434584257 647364701 314085299 726569223
960118060 474113115 902075506 816615740 470052453 319960272 636024903 155737721 230762918 947890380
536740255 771338031 212266015 850981195 503351165 43432018 545493818 15507035 212761052 926193912
999745271 411585852 877421919 942092555 363057093 829254089 126085987 4067511 626643261 208859539
455281650 552947593 583749867 472255469 651936529 601086769 52088409 319316530 767968147 458989542
190520645 714771139 576590991 11345612 8100609 215755556 592286379 206161879 462055741 528042431
164196825 727586336 609320210 198964605 332109339 593580229 162399377 847155491 820819911 269873251
92713991 260639150 344254343 525923515 368298081 189256991 345978362 376524690 782063105 713897070
613782497 139726362 205071992 166188425 363789109 768887389 506079417 445756365 134975520 291052690
120467372 310472614 19071024 579258528 126933241 693716692 145587966 944847007 339245490 456410017
666536006 662369170 855370363 131836626 311573018 248235241 612983084 738836503 313681583 202658225
567004351 634849658 365866683 595478540 18734569 881311046 638695668 708236788 519133977 642784221
256028037 511621050 145217928 877330835 293631749 334493406 231165272 218254234 51753557 850838779
218837971 929724036 889232375 410653345 804003862 761737579 744443706 630409341 840442233 452647244
82249829 601946219 25422227 428627128 885534887 268906454 177352808 351286976 26993450 653448992
883896391 542728545 359311225 681477933 768904595 328258847 898993231 631924899 151023158 58423907
763961737 402441964 225797294 196952803 852683563 829763656 653685835 577272954 891390231 51494927
349608124 107808764 227716775 296795605 400227339 940042623 135078673 891201454 489983273 732118698
443642385 260536192 650569258 61158707 969777730 665255536 3785182 815404331 117010219 429493141
311727319 616476746 217311601 566768894 824275256 404474076 605330753 665634249 167556970 305952521
17576163 787048487 645745728 947304516 958379122 605024870 568791559 537411872 498214312 716840628
849626832 367102402 192318347 284472038 581063811 272494118 114209085 466284096 918427980 798549531
451053329 994828893 224899669 243160288 586079257 458155528 127921239 497623689 155266627 80976966
686977054 544426192 389327213 78043637 712779144 995106870 86108012 845300269 550455601 169615338
543926465 960821119 828659203 922715323 120976800 132065617 269444083 540423613 389036310 280965942
182966942 328436356 753344436 204357758 655311620 838471429 396939098 679276393 328384690 56840918
118259493 511888733 589217012 175316291 793394672 29037682 239734312 251789144 268239221 96992353
152648274 943909037 669839378 683465782 988363786 242836698 214323581 215655873 456444305 8726473
884894100 171280584 866260358 25123264 988590469 621277727 400177045 761129056 739327557 241741608
405963717 22707183 965233141 469209080 153621758 931124152 949738744 303378843 225299115 783657522
900600905 420636704 137302836 703947068 658234824 830653128 888630779 355121204 952069800 165345942
753360268 893365451 332273504 672730463 672214541 195405393 269042772 568670296 492714741 614302387
711349291 635518201 480727069 223611504 550538111 810299267 862706738 175003858 561061853 141577245
743393824 300923499 415288766 590737049 387485057 54472319 715976089 828761996 153329560 864799229
864588157 957156052 458456603 967749885 31182434 250162404 414921790 576772036 23541583 424161648
9397972 929090513 813761676 30530225 988209973 197691789 363634716 263628041 959840859 593731176
509359919 756890127 8603461 53454014 486405056 597229082 194014008 681637749 698744162 85773761
166844976 366460994 665174746 793024527 244495260 334771506 549918459 89785696 816510507 458578353
378349525 34124986 181240894 102163316 875372187 382894540 90200834 443276957 440376294 460565294
49513479 250622497 743330452 726492198 998693548 823664050 636765224 96828908 472445389 520300208
270714580 599729629 282052855 381667485 137938709 717761341 620059183 580737379 248415463 591808006
664945355 946963235 833164094 561461838 523520385 485103285 935823546 281888905 961332049 98676682
591418569 856972185 807381517 669922077 553659066 710436302 418908532 70658540 733949475 458759103
441562201 553381341 50509957 243600779 733991500 554050936 264957728 945929005 824454953 656945930
563199460 305959729 76924617 925250530 120990762 42407508 523032854 63442017 18175351 548768171
268840899 482936074 580513619 285503610 681670354 917225977 253504990 266401804 679119562 559635071
371467907 220300300 476416590 477271530 388316407 507039332 704330918 476482369 128131871 644701090
556498763 480951354 239971112 617060128 863054515 677673914 501595052 164886614 251933817 362381297
81566588 729551938 178157273 862766970 30898529 167059313 386988892 311069923 462222069 70545136
650748753 542840245 304695762 768575773 795706585 625174982 9494616 795212686 493197147 448150090
654230254 421965163 938393251 920176735 507666565 413079379 321016416 679698172 299354927 568068868
391459375 742817606 692211748 887222528 90817384 177826510 451225190 561196467 978529845 549025611
325423594 557936908 598244604 457494998 785914630 971317453 1655112 351962163 934750977 640736203
588747796 993247314 193821013 565370662 59989576 258981623 422386527 932829925 5700270 774412602
76508423 878425855 555001652 477594710 855858892 301435227 741875957 890615013 833017454 69100878
751747043 668583494 204565568 474742624 709561591 268876185 364189182 43174407 279037663 961718042
12853676 7162290 497453565 811432442 104644331 466140549 21399496 103539926 520045132 861837892
698037819 281093260 511645688 677053485 293634736 623950143 398924808 3015013 689428161 416759069
354128651 616085698 16933705 292550369 849984444 546164799 262938144 153826112 45645528 812851
349781456 5001392 951698813 168679741 293164981 923265740 41133014 692214215 809039191 803686713
607630474 37431321 589856181 715407018 389335869 785023715 691335330 398938237 501331043 773288824
867759562 214894899 87093715 599174649 962085284 511648511 284765338 904639481 448140385 701230999
867354854 598650394 76952206 727353427 763433353 198126721 198550559 583855152 615617593 637600651
38167741 288370322 116231455 696975757 551881516 219994511 611912811 171042267 678988601 687935117
703936521 535527576 768388151 621910552 296724435 876974904 874357611 757113879 752238251 398068213
454053279 885843070 463022454 526254805 69855757 739808052 597004965 220392641 802381779 243769076
240515449 351360906 308873727 270363965 519047364 882888863 576745429 151832124 728229685 83984602
76488710 111130242 455789362 275994776 767672771 63033690 618643307 396299927 597519063 655338670
152063239 506363636 138463361 913675420 830704741 223422244 500025577 38687972 515518319 443790211
585537847 868544442 343107605 283863851 362882268 782998969 813477042 621901826 1316289 65483482
784222627 809092631 312606931 283639617 66126101 684231904 837221845 988207729 559570038 7279496
85190462 264411021 665254349 884984012 949744926 35053628 105420861 239701243 544199167 980419889
927605567 943275598 520851097 92981269 686767468 774677410 370567431 306141133 325920219 874336203
110476105 631791602 404785490 910954078 231789608 139698582 960859370 498136631 14556505 686078390
883229561 979087572 900366 924102827 250832676 783820278 877194263 458533237 341285485 634299201
818648304 904777796 208187139 770555713 908043245 190250066 336894257 56977156 138566115 528465489
715278651 210572284 493197085 658848016 699315302 100142587 722201821 155960562 165298547 254691608
404283462 953359137 705227859 432491897 350060205 833952233 12245888 751501052 147625911 72126908
500352473 404580563 844977530 460098872 240737198 133409587 97554969 535117875 304614035 740782814
304514415 68473561 643560630 746361748 849461341 447803756 574263019 637870720 812386320 187340776
62075741 916497345 219594017 281165520 408778249 450622773 273401359 571018133 306777958 746251355
926411954 901032556 377350783 983327495 290621030 867268209 97257584 164704444 372057689 430452537
33673528 337875651 295818146 747967463 18916021 750773405 700969465 90610231 555712414 630439425
737329187 694518140 625474659 36769569 170680271 930694447 283387863 893179909 844855268 400500363
605903834 254466183 313700291 340059838 897911215 823381974 757564998 258447312 332151483 461427218
200101412 219596488 278992137 685370265 680984713 137852721 132191173 954305223 128634470 918106262
645741487 881674082 556079159 216289071 543749646 611865211 594278845 787776783 76642449 765805607
362649047 240825653 502210508 889918309 137729983 952901104 923097877 530964980 921258996 945713567
100219377 913365364 914483679 200915720 717991527 152842593 142357826 311103571 623192182 783579123
529414290 917060227 541102565 307126829 558452926 993170609 383577211 30047704 67177012 442759768
586768913 347906019 216159792 200260927 911294487 784928638 858773482 128135912 584449394 95686575
250364134 345068588 896961001 744479831 938843996 399082357 285336985 111574045 168540601 628099674
474185107 853976904 962838990 257443919 291519018 781406290 984239968 338168711 602383250 983226119
775741913 810208637 596528964 100248909 509243533 168296715 65170240 294882914 915572085 698660992
535841835 51370077 763104014 314503464 828935466 742765217 207428373 599376472 356006069 229272649
349602561 374465101 96363674 577585990 971682977 515189755 200575979 285369192 876787724 329807149
518961205 379357581 636394685 591349454 609287938 346808189 636325398 356915189 759840027 260339748
311037218 464401106 29925511 111472831 530329267 639533532 570746851 508545337 166142243 556539080
720319801 137833452 73705880 679698716 636512307 724809547 610251249 835523135 824656703 168170238
701072513 652625953 445552147 14652511 904673573 4214123 966980767 545851590 892215951 624962863
90549510 518617119 474963368 710153506 682090411 588063213 362894309 860515852 271462835 7257240
303209958 319838097 812683671 847812532 933658955 952773485 12666995 36966968 385707628 151516499
478183650 119690875 961982138 18516677 990696268 536332308 668959020 979072514 843882044 672163173
988085042 802734996 358717942 557318707 48245636 829884303 76721268 843169074 194969025 596510354
538653709 61907227 260219534 939579870 70082410 839765431 271178466 823588942 838669486 235235451
322723889 605122943 323927723 40267699 785572332 813839062 374933706 865991216 252162603 777682494
33241817 166110288 25219637 85322485 442800715 306471902 159861241 577110623 526056685 606169246
144214890 483040706 465015444 776792548 851582802 892857485 662259290 824495303 850453667 99079308
528350761 438965529 342378406 106821491 735646230 658489206 878440600 990486441 655823955 429816310
765568440 866249769 387935544 47952215 278911540 361851006 479678028 649902606 26563180 997676895
483513995 484806709 826574040 814196414 18270966 403208364 170925412 744841528 633978842 143322835
209026662 681843874 561628038 401067335 972624845 309770828 140000336 364561306 113637389 339751453
532447350 231548680 358157952 751361548 86139484 724303996 346526492 876290198 345960832 516995256
258269881 537985460 454460975 181446175 116823366 226923771 21217718 892231778 900859555 629510208
787570326 164392913 630978718 876655805 625502706 152319227 934113390 901992287 79119426 34575085
287348678 79538095 564866581 654442457 194480890 921920571 330585068 434678416 254315771 164822915
459132349 158313484 922806101 921887886 349424401 220770885 416788084 587288414 670691257 179831855
686836252 684947019 335938222 184834417 691643907 271826475 810731554 977698062 592506614 290211014
744038645 25997536 160544919 137113495 573669072 552421534 542758039 943231608 207920449 52391937
638068416 435651329 213181674 30437563 975276768 862814354 897203212 645079798 29104070 80176953
651358050 859406511 630990395 815525540 463084975 94529173 617135588 893801696 329246671 268965143
443166777 233130180 9306674 932513540 769235319 35941987 675356183 328358774 420970490 191561318
162874931 683922434 383972435 100503906 405591176 67381907 812060119 567414026 67502841 18756157
34013123 82046909 691945118 554485660 514080454 993010278 889528367 504264861 368639379 494388302
535160660 40124243 222380473 585388461 971529597 81406471 659498576 381579722 750408199 693902553
99682493 860631629 124631233 433000659 394546881 740172945 982804752 592034355 870261480 968193238
253372377 100291012 45234145 969173670 987061163 904430924 31180685 14989892 27413577 962172495
997736475 446745975 25198536 839220698 60264172 976506590 527337743 629942989 773255958 61219986
967474187 618242061 628377873 659365123 492189265 856461696 769082383 451497653 420639722 53975644
886767291 527229468 735336267 745166274 828605574 91985933 403477102 425939442 501969919 399664199
789639424 602839718 84877065 595043419 710509784 121647875 850141698 697899543 778184314 330215933
583071276 144759536 25895474 28269122 121599253 896662079 699211960 936162174 850576309 218312370
759616057 286241255 848099578 200895663 656457307 140759405 528589868 260840376 473686250 881303999
134380340 65993732 713290453 654060852 117977320 169097288 372386444 756084023 921958578 271379705
185185777 758371189 202562324 457594877 494920022 236834687 469356785 847364111 221759557 770134279
41780231 493732208 262591615 256653494 852917179 280840249 449653891 399843409 931380759 74989116
818416899 673966437 476733453 234044640 224500944 712699229 23168839 698319658 297407913 909449648
448473982 759747088 544304801 757429876 770495786 2197401 420618969 932771625 135369880 578878370
46684430 318058293 437414948 483056559 109000146 919624241 449113544 962158654 775948536 104423003
14331605 200980216 200308809 862145766 759672525 698372824 670062544 559917154 294552284 207360029
671485400 631128026 672246777 787306864 464114518 514602622 132937728 370139189 195370862 171580803
102326918 303628575 241794941 613376994 359666424 616062935 374507244 109638572 805249456 654555047
767261226 927191189 467215476 24097437 84346008 181592206 753709226 51292701 633095109 64238869
971826706 42911261 407936923 889835178 209790375 126779769 304618576 367601664 129994341 545325415
454639181 738704841 959987964 892064807 838518846 578193970 197323402 539146329 223358467 504404061
821657733 997845328 287581808 211728312 98598799 931867053 194326307 717672493 410778107 224175225
664580741 360270420 682450045 59562353 874216690 669942874 297205902 618234137 552978316 421534438
407476329 837432110 868172900 642555637 436175898 211150331 462183455 903154684 19557009 624427521
989620800 186101065 780915560 808274214 336533815 492824703 656723467 306137244 215897228 752909487
486932253 788548724 737857994 378963242 633232667 728059040 51320269 970630986 34672318 954512568
85256690 848247669 297777386 671174368 419344438 901817737 678260924 821895309 270112440 162418390
714680388 810431433 143086094 387848392 505524701 942557217 306343706 251894172 558352778 456184231
620036235 393395125 165250645 8596258 514205521 556152309 237777708 422742087 108601377 326691693
299846246 466418730 251832888 328006528 207960558 376689412 592903020 780323039 42304529 36840516
10166939 98498305 673354075 631252660 352768585 599215832 551742904 608139226 685026714 925645728
986425303 25963394 666160261 135326944 148715543 548570313 88100419 653132277 628583417 699887827
355802891 817019475 905210549 659300679 839072643 468591586 366439897 960609262 838384936 970455378
84231426 824965219 258915964 658949865 678050695 168128796 471003860 874216233 961853432 641956626
856715158 173147994 259190671 235695313 483307190 320437930 729999731 939558722 907027740 870606308
100411182 686731956 836069163 967524156 230019485 228462070 118831553 569901835 165394473 348006596
541183282 455225857 145830687 536937563 673107720 917720984 309940161 73951238 748407379 163262719
766927955 857510347 630081438 110042447 319733320 160054568 617056041 863755091 68867793 134535182
871370854 378949667 322765854 18718849 955504740 699956175 447073060 176342425 3055603 678658571
543508542 503416531 933289679 442382489 360343463 593790391 592233071 411010759 705060709 981027855
413465926 690134965 725131884 655409743 190578940 465164438 584147895 237218073 419639935 976943183
773162707 381439037 282177540 165147827 303772573 233180098 892114369 105757299 518603670 676467339
784352988 896819080 291119513 783677446 59257692 862544043 874071052 986630122 621778621 265542316
808388346 332211996 670360920 688895506 902770924 407260097 919177587 745782233 237681211 805206705
707309672 282855038 789415365 487461642 922403249 788601580 82148288 752707744 842801292 546798487
943559260 503339979 885635528 81648489 649641752 243476670 945548970 691004596 386463804 821806281
346233571 401579437 978546879 530512352 863839713 827883111 449410871 545697698 634917296 568980897
350369951 983733004 998534110 593857105 264834257 161856291 516328094 232719877 179879243 749014548
233790968 770321819 800065473 781265000 56428263 1769290 769078711 130342850 349813021 499946039
385693390 291253687 442612653 877431450 762386175 617857783 145257141 300809533 216190212 657964782
902444195 126974931 52978183 132710726 429064990 317143912 211921910 294640369 59643490 508812352
67747813 89041181 976967024 996165747 372504381 202690894 182627180 65189772 860115273 301538183
178625140 251327510 283331023 936207312 821723933 792847840 545816116 872038636 411453739 158476838
313804707 87143956 910171014 964920464 993726284 581738380 322370655 924132118 638378425 778444887
638127722 691754480 793224430 212780691 136935894 487444790 304420021 896335193 676642169 447396954
509026763 110469094 504680064 738202929 202588263 603580260 156411899 974614359 125693605 720774143
312340079 354653388 463809275 30387873 427412608 40817198 173588815 291300022 929486430 673564353
468967592 436815944 324845066 445596439 755377485 287211435 495842686 380073533 230703433 355665833
175808193 930280001 898745485 12333698 808863873 981057635 887453729 567527092 248818360 285358316
406328877 93590129 193978143 694327592 708966750 882452403 885689185 761925011 679343624 338539926
657905548 330198214 786315406 574370639 855766671 253061639 926451416 784047946 270791083 239482129
409537817 145352723 403161561 689131929 349311244 800933171 933156373 623453570 527748360 342315525
618741840 189843413 386995811 235204065 525568730 124195913 948170504 476529429 994770602 735282837
716482843 444266566 775518226 767705665 905140340 891134332 941689823 535293313 171038840 836365117
144609602 977281838 22801807 990971170 953444220 398583741 977411468 891846916 977380438 881034457
483738230 347700400 156076547 993897682 769941949 587221043 464598955 667404010 126735971 874659910
409259448 606060561 283048835 11847402 749494402 742795424 156410940 143591527 423350014 277905848
619571232 107113198 379372714 77101935 171956123 333992426 116613978 466937589 167405949 167374047
279157812 573229493 526361544 72196075 317753459 203785729 404539746 766972225 417574895 201932234
480559138 719461641 579486326 121692309 280828860 313121645 470731614 295421119 81780539 431822512
177477951 417742092 665018762 910891014 579704804 118933792 266039968 784977036 208111042 201765634
677295262 347301697 642891788 477669216 556735129 830726435 628266706 889572447 775543725 979932249
748223793 54697125 90801131 512891389 708405485 7042806 396113600 688968671 187778640 126350877
74690141 897820277 373497128 685608307 396045705 611376060 240091963 364226354 519899129 946027669
216702216 90818724 368349924 723403095 29410449 841380389 169305307 89119334 668788907 606473268
336346752 362047584 688175810 858220584 58620932 659041175 197079422 641297334 962500048 679787392
242482720 886932081 675937064 385878107 319916099 481832143 188299603 748655617 811587716 87300008
461935246 932956660 826267530 939217098 896810235 32095750 74810328 518518229 574045640 627167292
499865479 288487724 970183777 848343288 694765543 329255253 539351158 305329982 39596516 771906030
993562620 764740837 566342774 994682958 768349527 840832907 370173793 345295056 635676786 644031019
567365772 925139509 732407510 718699234 603223765 431813729 562365136 106424549 80173251 771873858
670807140 185594228 171038778 385981755 645408819 428109809 597016337 539722266 986204968 684922070
125049340 652346110 768884283 709370728 600228951 812162367 33125765 301137700 783447562 792175814
855078735 425311674 328786116 968822366 217027816 545037653 897655058 685556764 627052682 905315428
189318778 488890191 557247443 537291695 539643623 860906773 28611294 271210991 391463798 796922136
640641195 837714245 531769947 166103406 143499429 765714319 417484893 909441261 434821177 849321909
224636227 485812474 473562578 710354576 63033880 99799150 241815268 376006256 418431340 765277355
495520650 441878653 433502859 526980039 870643322 488917630 827006952 633313461 997741460 6544548
562902963 983898274 804027831 704362390 511067229 425306842 171191048 715162457 238236598 690303942
337499373 513239406 537575008 628114426 642784895 692474632 65826365 381395488 352510882 526750810
51372369 807339569 38581748 70815327 632850100 763637029 963134938 693979769 105010004 940060745
93553104 78574493 280939579 273291332 585708399 948402662 836444022 586230062 546775676 424111603
737018585 765162912 182197955 520833723 660190293 963519403 445103694 763867870 849364466 914698015
398085544 941719123 576969291 899821290 169575444 960531314 445707146 363470044 870738976 406042612
847633251 671337779 636176196 334723099 689057302 970495761 737095032 170030877 373065891 848202100
496862859 480959629 151220493 867572684 419007241 329996851 434077454 253372097 742568829 522286523
813388775 456501045 550140190 417658127 32359321 266280431 813291143 730944437 938293195 657782630
779357048 655300741 676122980 102623872 845229398 607444855 778245111 305346231 657436087 239874637
906017847 205269304 374955856 166477984 362720153 748105027 623009621 667102393 672019788 261685643
767096299 496499320 455603297 819454758 672043405 6691844 613571210 536902567 288948241 132520990
408060287 960044636 555315245 292098350 251175869 709798507 131155568 297415268 984544411 837703774
412884705 770925538 797366258 384989700 440864551 593148952 117676733 168694852 987884707 164994482
962911596 44996326 301240417 797882972 826499501 355363477 356527138 598577044 576627663 960675303
642609209 287981717 115017445 546605544 962980758 767852920 455675987 832578643 114200354 959807972
155404071 14291226 253465772 392194982 971011071 963584817 778278442 131727164 268934286 128748800
110066930 982117877 513284025 219128164 706390110 947016390 38950476 858126888 889865198 392755398
231615268 229204443 823237054 620633264 975577068 753620790 204187500 837031949 914079990 402035614
353318100 579003621 308449585 652563028 604187897 17955144 675959782 941695724 825787770 924279390
677573944 117643951 763805370 417684784 809625031 599448304 919017179 898974699 866089692 282340878
630108609 655823581 365198883 619462589 379049895 994037069 487712431 897648781 569191807 416360289
147197548 797414223 623303271 652525539 477633666 879649505 397938050 494645735 940909799 1686407
101074725 862963005 806169727 630697385 256608814 134252165 538188878 11442247 672254389 938897658
214090688 724070839 745271010 871113130 427621766 846013466 251018006 898493650 93022327 450860875
782716273 724818873 644696664 251177340 689820295 640511470 591758267 12779463 684484706 441854013
29042503 300083430 334930202 57393433 467976570 288371246 314748990 524045197 274821099 534416465
529409780 457988727 609150862 453066911 923797348 703534710 499030621 216821553 335924732 134973725
244491691 662467957 124635596 894008685 47389092 101926218 549720520 644690122 127694966 125425104
197771890 506900085 980198744 158218393 338951282 302223280 963996788 43310807 203854633 761454629
335793801 298560993 133049743 402655187 454039111 317566898 370450518 130510862 785858797 522742464
799920763 383711334 36470110 309449219 94261377 62025556 823634440 595997891 814202169 83394436
140819586 742749140 813009722 408959756 691970361 896164973 798015187 695970774 854990186 525542629
702007847 625098017 684314254 922033833 422585660 552848665 542584611 582678147 374176942 254907681
729302876 949172123 817251062 261385918 225405363 636219698 369354320 209365659 446970857 384545935
382466382 439512322 111162777 200375531 257023170 180137202 877047409 274086433 331810130 841588186
674962485 949890603 109443204 670069941 868501748 828532362 381467099 583510338 772413812 423225171
709403891 601872532 718389502 135617084 141961969 728493383 127735799 953446465 360417225 962939322
666656870 90286884 336076515 898685468 98731986 547662361 652935722 844743178 268745455 603396016
103236952 364156350 477182344 327428868 166662285 921392491 250820045 606545646 388062110 223610191
686944213 632617623 125621395 102297242 539994772 9511632 417464020 824055888 562340222 416042523
796004659 81575827 501681337 840943881 788280188 881028018 949372198 344042984 207244476 149619930
789901940 238459708 989931784 359844866 77488053 538802832 414533472 649712684 499174365 552467372
115214593 658683431 183918201 46723724 826963237 827226244 464710440 914310713 135933958 731901691
79760442 488689348 838993943 93680690 980583843 292634010 824040942 969186367 362043195 511492051
630068038 408872786 344134904 217123323 146995319 918712929 301134112 66642469 632463711 364374980
820546983 352320448 728760421 44050188 70909452 635298660 703636029 492280146 125575831 596122781
993549910 298691306 131095832 677706853 414645168 64646706 780832632 886991775 386174749 34647157
574171494 264611903 260243606 741163082 970775149 610715315 708333773 388694048 41122443 649480274
701291344 870121793 604458382 638834136 169645232 880298519 22700127 796795681 208053003 809503459
617456668 474405860 11567024 284721245 807973653 410844496 879089138 100314408 637314834 67486634
884051493 23193941 263022632 548378443 471610670 670279297 207412436 297415925 460283113 788405073
911362818 350177660 170520195 716355347 62013542 110739061 748993343 236191538 814314978 578856820
862583275 964283172 643690859 337384666 269034939 697426277 657263158 576221042 859038300 543095645
778571560 468023867 655250280 550945330 124841045 760853363 295766643 113586628 461511282 726980157
749872605 886607010 479766919 2920321 443684696 742638848 339544814 94950666 909265157 593880576
190805427 811901945 57401960 865610967 992949609 93592598 235874139 37528438 185743360 848995549
220348302 857994460 560829644 714090380 7600007 220081505 578609242 891307992 45034187 167122020
114804327 772842158 328980565 453340410 681423292 737833978 45961942 693411729 106851365 619288708
128257567 749340019 736342184 250884231 207838761 641197335 266480146 576829100 681259431 38401554
743791337 833754334 773532104 570577840 75219845 763719730 445983691 168306866 823775707 491778890
382096727 793970132 996493633 860779679 839019870 953046018 900230400 846931222 192097237 72422311
532470264 832057579 813555023 791325697 674573544 363556661 681741988 335516825 244523439 408145037
1589989 409878793 823127401 156330977 113259205 655338046 274840578 146208363 151949440 684650142
498341724 829155888 717424257 98159025 436837211 309367538 765537104 790593842 137459544 216902799
975732491 983436149 222316615 153049480 483301690 573097203 60641879 187049427 329626506 90856179
968188946 511390660 880029476 816699503 746670046 790265606 287506880 413547062 890456021 612012119
404348162 25937746 667615093 515646464 126544689 114621644 159753386 781114368 535654730 432664757
600355935 10992143 259804052 192042847 52351517 204324079 236622903 825121518 996262091 382243990
651571668 527570202 226076767 370850621 863319443 742521204 781757221 595956357 281975803 88063596
774243479 693934759 63147681 355066191 960884975 329082028 572255228 350102212 234821818 743120518
482007893 520937498 87385229 792403582 543398817 905796526 673431540 187656354 823953935 460890354
899570170 948198939 931719616 224751921 746595790 625075599 510120103 137036251 350961658 545984740
453938714 210466095 926386470 983773517 91655953 152516328 754460557 543760268 375465411 904899462
605946371 28658191 216506763 956204212 530710686 768606448 45533849 168707553 671527103 114486704
66654600 896997954 559431182 723855500 8168828 556677809 762417919 149754460 36797943 979458640
288366854 143611081 979841591 958158502 220930920 453973735 519826378 895569778 483108757 460438883
349363780 820391257 439908939 472592207 368731823 186320308 501192556 205507440 106965253 406080439
869880703 22146734 526158685 755059647 82815543 530272781 352490624 938626952 304833307 858920048
101373417 78456414 423181767 865235093 852033470 916223413 8348637 637371824 390059045 180413774
417682201 921701827 555890572 698436358 184850592 233877812 996510677 231106868 631112375 316219547
466898001 643339565 526039753 922354694 85262174 951565217 206808242 465410687 812117699 519819994
846488251 833493693 740072697 663143480 472526893 551386321 837115386 282615252 445743866 405039237
739153160 871087739 160629244 648119671 596951466 108563775 462184473 154209689 361127801 923724980
911798197 514463927 416403022 97894159 490960109 865980254 769185277 271186717 199861190 83179625
431256219 434796202 567783838 528353269 934591741 270153551 652102381 516951384 445165200 182681970
20229940 141370704 737490075 488598835 396116954 325354906 647210455 654705998 171652448 306061289
521973676 562327190 102384682 782378452 618937689 194369619 926999301 66302799 879980773 165416121
187766645 927757322 663907676 818373109 796922592 453997824 764880090 658007414 901207447 265088283
63752541 289078361 506336469 158438299 749720959 913440247 971272564 695710275 44925618 207173909
526292713 651407434 780424356 230167088 433300597 347949197 489304421 350305850 84459630 166467456
853958913 870135371 935608282 7577637 429631950 660470791 732496468 92851489 824943934 992905744
64695957 643577576 594478728 943357560 388252062 423296628 132407025 557571522 788457995 931315294
269308600 208923911 414746111 995174342 712061015 262275278 364978007 177254759 977356700 249992997
885836178 939165351 719471230 144589287 988307555 887450418 847077982 259545083 888639812 567415501
725579011 473235383 472627864 595099569 149872869 885876168 286510080 663856989 78475147 463489640
974104438 38837413 734051631 709468144 303381660 353198088 960498632 128450123 162277455 928217927
163641314 371113797 845414596 83456329 50786442 351689593 900357809 512499412 382022874 482370957
203957523 390667134 717096253 427769038 307200271 267913139 570178935 875044297 721774161 783029739
73766871 554493030 273779911 859417593 87610872 615708213 427619770 154969567 510042586 213096542
962128648 480116037 393505059 222216422 427526017 100115228 738585509 109394686 666683203 189838737
530547293 74872616 772759243 793120505 492128302 585087950 974121539 370031712 764716673 615746976
94644092 959943719 524810394 484909267 340776703 348945678 527242253 509613359 76618187 394909333
639836237 646958333 121962528 872916874 38190364 201590170 782072535 691901806 875766501 491218097
514350827 629194424 879029876 295157827 594728943 385632384 329315537 642414899 898706463 979828479
279927097 171220023 2109874 460189835 146395383 950475400 923353184 333835537 334135795 681918972
273395874 314152164 855877880 958797806 831614204 302739411 76273459 91987978 770548769 2848489
942208225 755891931 633051645 928784033 257504348 178224081 66173636 951961801 964635204 612417381
206181870 928168950 696166812 190641902 927045036 478887660 321882669 395510949 752593472 132391657
943742580 157630505 709118263 966993635 513838150 321396675 779092815 522061973 647385837 998237352
116739080 87956084 496741728 616397936 67946543 54411778 873706262 427145755 619249579 991823005
781211376 839823646 618464144 811707424 927839616 643933464 107780814 38973722 338866463 507370550
375017232 273318232 978116035 932413247 468893482 782470247 312603405 986552062 674891332 323080478
702626608 616421358 713742229 723768998 367020235 744541009 77347901 207005404 802443203 69198581
600454304 877386554 561342803 859876799 876763569 550233977 625297142 86164265 485752304 681903932
320771528 928723266 86563272 227980736 385213101 509295571 749825564 388958822 576453484 927630181
914004854 730994008 502850573 396579496 714552278 969895400 894159196 970554488 670482031 67311898
829328969 462624686 964834645 147488919 270450611 533800539 684937365 722443222 101719514 438024660
644046826 278348750 817598997 894608353 972121923 861904294 573272602 130855555 172542101 189720840
48227114 542024641 408268733 201733409 578463650 545329559 562763070 731190669 675726333 414422707
329112244 873121817 101827411 312015640 297533474 544380712 338924425 788403561 11438019 367441744
361313450 108080578 432577786 912277399 4534256 244336600 664755776 378584399 909374983 131400339
830126050 722003015 534989583 615730843 612318366 943857609 93514125 45513796 295149853 545270653
487909410 100206440 573257867 626698949 401247562 218888148 544812186 238962090 349619054 387152226
479997782 12036949 630543280 855760610 712799686 148293953 867282084 127520287 339108144 443886432
714997313 215276666 46974842 66676657 757083116 302576032 319564430 743482839 413618196 967300684
106874944 908940970 56011274 336208813 359893433 93720982 438703878 996689119 925154045 650395778
38245943 222443503 77439253 877655186 519171125 240709619 513151829 155255450 313081399 20629256
917503678 208140045 106115827 467959016 759965530 981345170 823263025 821782988 766436334 470251274
74401585 202201449 575785693 153754969 865722645 260326552 611853240 246011738 828392497 78316659
65697351 764070095 59605098 198024193 253595746 321899160 893030723 808699712 234645594 987120603
632360584 953981262 298659375 527441274 739917564 187480277 995859225 213532386 51791513 611962931
266683821 307670939 712914994 682347377 503940322 357722894 487188866 109320931 308050629 721354082
958618710 333466600 548945727 121743492 15481535 41321099 320641965 746747197 293220428 305681278
524853467 218218824 638160395 375933870 24205896 110634268 723877100 162530587 261352304 781019742
450228558 779835850 34617331 148640953 630665025 298578655 284960597 36345938 842472038 22773420
542200815 132025350 127198433 752925245 77609435 92932073 215770896 485482273 976592401 141244576
739451269 34225478 677329680 72186358 500137071 522929516 79137616 269528524 569842358 131088630
297704195 377310659 269514997 332958646 488079422 936686415 435168664 557292091 298677790 648914717
893107673 947511992 322727608 382458718 679044815 440678752 246405601 187977998 909970305 289532930
921767217 528378956 103116013 127691604 998631234 407635991 469265097 403440256 512210006 398113948
674398813 832527383 958686074 827182147 455806833 581869957 605734741 65686790 671506817 757134370
863313611 727113752 894054212 870730874 59747195 848264723 644362740 565668181 932892633 605757187
591663057 917623664 179147819 715597457 136630320 722145655 705397084 242742813 431740383 393554343
756898498 834124638 245901875 502608297 310982786 547131002 601111121 630971122 359103772 642375565
754191344 765151049 717719304 764331933 851025251 443413764 107273609 740016558 258795854 529113302
917809432 574704301 888918260 670081328 259279949 515688984 187593036 193713238 1056601 990208886
955252152 355117797 666967598 291226859 866904516 193500919 945480632 512576332 883469350 237311934
738522630 587801346 350326819 672971003 748466643 76353128 636067263 355605129 494362963 24570349
112368837 551874578 763355730 715996544 334274329 938627638 457807157 36880633 992824774 40185591
221752118 848555331 985940823 834768184 970723407 144612446 403445698 854056921 990076152 197796952
833069430 959928810 654455371 912436969 831986377 116766077 572769370 506594333 974710103 481245381
403027636 908151734 223657705 920512220 494099190 872927723 305945474 613750230 402482747 469929352
134826964 155186942 498327244 630773162 351310829 587035287 804241272 416758470 719390591 317596385
941472723 579948365 153127793 5117914 231367665 131255008 383053287 398934344 426796247 619029607
902635952 396045309 387278000 924032673 644469845 44378304 300041310 534208359 631900225 188008675
715096313 613520909 964431185 811366037 146409854 773506539 599791624 64590603 447072984 564910521
677543458 345367371 272578666 166141707 204546712 702872177 557126518 922300460 538738344 899884212
39356633 775776019 287331004 116910561 464244865 682628750 930115538 559072717 369437111 856721535
968638333 748685394 5365558 560227628 370872609 233733943 125709159 769602371 770661206 913391445
606179491 144370087 909872848 725227174 375198810 490944303 444235982 444430456 717817949 60920320
518414550 983485633 294220442 441364140 939431866 550390308 195300987 5299918 601484873 945513271
177592472 471383418 474695072 200844516 201081086 755956965 667624869 481721656 24688009 909831287
399963676 647002743 893936842 452923128 149954662 467014477 277424408 977553640 536519280 259848481
552704611 968796038 898879733 192170585 739862229 370767377 899074672 711592916 790696134 144629519
504875877 407850124 871900777 515236763 709926953 149539416 242376186 437517459 933760984 197732336
123307164 793720896 672541607 906890175 319443063 517051332 726877165 749318026 425554229 472112385
953129492 926079541 970046561 814078062 256122719 147729546 173045908 97744782 869713771 947093089
38314426 143766544 858899699 625829573 197150341 17908365 945074533 477503590 743653382 295514516
485068067 51176914 175006345 181720147 31852376 592931315 526538637 823953811 879036934 962484607
65019809 869579801 964410628 752371162 60865876 9159867 801319915 824695631 195144351 833009414
117679103 148741235 782011937 577665045 144578589 729611051 327440946 666240272 761426101 282339996
545251099 962723201 759218907 957208061 8576246 690556494 571986011 349701855 976633457 408440702
801615572 406544360 621127190 178316613 538935173 397581665 392396913 306609353 492783199 658515231
813919635 348220781 343565292 884294568 518592272 612804373 32498233 259956664 376771109 693088694
682852789 81864156 158686579 363369611 874479808 976945135 296626970 682666296 429894735 51618775
518509063 318395735 577363665 993579123 43167702 994043843 403680201 397424018 715988664 693044085
308015016 358511480 644759039 732001657 388407233 220259741 723780003 15890880 456978051 630945698
709994229 158232690 126324513 778346906 81589 524427547 593165826 15247766 963626670 145172723
413164954 828354309 700207929 462135935 868993888 244818180 913466082 273663527 685943477 9738964
905922995 720365251 844005352 821769944 623801849 614570175 561258538 161003866 813589320 641839107
294380159 126978609 983675717 510074238 281885295 835900913 300904152 666747057 119882506 348141431
387257487 436713036 747330399 895753246 831867682 206716262 58242284 177530509 662428930 459268452
134741623 82830098 989789291 680636006 690872329 121768093 129988528 319857852 151533757 328090869
147373584 120001194 170268968 836124839 157427111 133557628 699679294 125422159 590689196 619798305
899527736 177536331 383327739 162213333 108603222 46745704 606090297 156766705 909853220 887400383
41534313 938348469 149517975 609972857 639971236 623701020 699925849 551323325 325388150 611553655
793852865 556891157 698881431 273173878 838098117 70704840 373089579 778124304 386609750 180260114
22048848 816349106 221248526 218317699 475650472 545561725 90184046 961304060 165882636 347386239
199441318 858997647 89536864 785691376 269003041 247800488 757593157 338683029 35287475 228210436
650498526 70311962 215234464 165372810 225662866 494896405 253380773 811837239 464629728 714665528
503356845 423719638 627851582 140096293 12239720 13530777 336693411 941344748 820272907 84599035
245534451 312840889 322043018 345913655 766679433 744098062 688271436 811148314 839571029 758845729
165182317 396714050 873809491 918531869 839474174 610827554 280765011 845985245 136900484 126269279
536797925 323796114 23917800 253748053 715206694 791732515 571214680 507958513 349124819 981075866
539274273 927618989 773060107 251952699 376167855 842453598 888766640 454632455 38366479 606464214
644622235 975221868 770504213 268097073 426784145 531310385 843269316 901265070 354181624 722144561
108997778 172450417 387882567 174975018 17453006 464270409 684621456 583005897 444267401 588848048
50215015 48117420 729007340 37602043 140138906 124754370 284000939 458666127 121086681 833889462
276156501 355817000 50020393 595352209 266377459 529527286 97435377 159184658 133848260 224633971
175764557 429540533 685668512 539079106 332980421 20641331 428030567 491550198 862459177 669493182
107987939 696302876 351839430 207677079 482536879 902554159 177807771 149208402 258014661 387832528
317443984 677495875 819043041 806627088 762825884 554222381 33194295 115120028 130907695 739610356
686098207 871867043 957355630 636179779 652384377 624878910 907302411 404249985 973460422 558301274
807993841 600498947 251186794 67852 695922312 77379423 29936325 612298190 445048679 764568079
63774289 475329713 417629997 115661970 867704655 798277978 24728082 822950937 974991092 540101934
149046857 761855427 722885775 681578311 520483651 394363558 392424575 423573607 873967857 346830992
750276040 851525952 298232343 655275944 254867499 636670393 752576226 246514636 144933100 72375024
563739914 966874551 546665983 155397962 703489275 410064200 822259790 457578369 581880300 68265202
722980831 879679359 706719464 188921877 522366515 631326522 396344746 914538483 610645440 521554456
604837973 654951549 759317593 712299282 399666568 676692267 529384396 125739380 949248298 519409463
421376748 70503334 115373619 718746130 802426351 813081324 945233631 17978484 568196123 16078695
47747636 660359781 884997812 32873181 557156721 65189867 750669668 475694012 422777951 297438159
721476837 339044642 189444034 399449533 621157037 873723452 342652228 844570524 694793212 860616281
648350905 214923038 519113788 476064925 496967439 174883549 994183026 748951939 906351579 918981184
43994445 853620652 182776567 212167954 917248376 149170277 305176631 884767784 420668685 398118065
333046192 280428908 167732675 574646432 673217746 104545906 64866822 139512724 943561633 284265070
871884897 847597918 449963242 718749340 486579783 67933755 85244364 875175633 371071632 19638470
429806180 420929556 260498871 205210336 145896245 445068657 387719806 3253282 921371116 489448898
621218784 431834571 970703038 577781515 739181547 621720050 719539533 852424098 270194022 994295631
907423473 401979184 572675220 624356958 743164543 473981522 591502460 498207146 318085891 850000118
425916000 522754871 791483479 261121216 923522535 305701702 55191180 280826411 350272511 351774719
957306208 515345100 596131908 814417 195711484 51046566 633204401 123374222 884331797 445288989
328824044 499786691 697407053 4541649 142899623 276408023 571165232 938825062 878796339 534754947
918376593 818435633 942253297 54112437 633574596 384318017 619122765 37004972 327898831 458454935
285125055 589541431 382633047 982573 141180942 230715333 127267281 865253886 685772055 509049495
840536785 537451300 162073567 98018826 63003591 722768626 122684536 876036986 841097349 263999255
355897875 168457025 759225232 887700264 892958245 387993845 470388333 587716158 924555864 929715390
276993586 358694792 247404823 78783707 394425813 303665681 678419945 158036522 247982413 13468306
782503564 659500591 7793449 465153235 669443005 272664090 314921138 264533896 892185064 853399104
258571471 564064776 260799114 39373179 913046475 295174180 796651330 822262703 437660949 377705310
483108889 630480643 184173640 165139225 982847490 556496360 646162600 407950610 59050626 740996905
950957007 865310571 749004085 987641956 348202792 204341591 411006880 578259173 521935697 769156543
534146179 629281677 330092972 304061034 366684108 327748573 575995153 721046450 823697185 452922533
751793255 872539970 299578332 199020307 90278343 185918776 57700566 112855580 319899088 643944560
863284093 737359577 21896676 603919978 346299936 601188661 106448110 333335490 488503998 946442542
601262241 433722145 631904580 474551263 578622042 944084680 425177000 839092422 711637301 942292959
419623508 475065878 137139678 138138196 82112608 635158002 116666861 535787506 149637309 341310347
451700437 120215161 576458284 489316953 255158626 727899775 700755784 894701300 402869092 700738499
555278241 954713832 436670601 10525156 177622228 391759696 896390630 363193013 540404225 277743856
620752385 141120075 554174150 806930804 953012023 326507112 818693838 309134487 302211028 1618260
288103654 625479193 556935077 405275198 516100341 994697011 548625664 364295612 129429762 993681550
913917332 139263003 74851027 842810015 817395465 257724091 799452321 937776838 147254211 56651025
289318716 285826673 340843900 867422477 791607912 165308495 49681060 775787491 17846402 37528608
740150114 581434201 518934657 505473663 794484540 425990839 666501242 309739594 474079955 977915096
804390059 968683210 847339264 110368667 31691660 712039014 979830307 644609647 166979785 593745669
754811306 71485729 953158986 859418320 377163652 448812323 807213933 906734967 508136963 964606943
543271559 638006162 746413849 313541178 213224048 181930296 721099583 167261889 61967516 560186355
408891496 163345860 426157447 592570590 189744181 104923978 631986756 126484134 753811550 553416528
393601688 550900585 46602407 627762816 655968869 401920428 959167653 450735626 222307915 853603716
482578274 100925160 849449679 156701848 98514276 367776220 515708620 739279379 261776651 648713687
658661926 224304190 216383686 73272027 178786013 370105641 243765169 766884321 719471482 990768562
551643951 95034958 142797292 329817426 17443934 933936551 536391865 93652285 117314534 210937188
231642491 310120290 903357872 661215368 125657932 68787701 987185149 953375155 206757897 276074389
459910842 251577978 408923689 623014801 110962665 450026167 15610775 752298859 299656740 26942800
858759400 620538350 887184146 896102358 347846249 569983338 23576276 878003783 250132376 129293690
266620288 640216624 156948771 41230690 217434859 237462404 443527828 703919738 678851815 78890913
744896264 986109214 567425236 741057169 589298506 396751494 319835766 542706424 296539033 552336576
338812318 926586306 502330345 362074091 780037756 370904201 770113038 990589617 491015919 67943776
293662633 765909295 7136499 812778268 323641656 324938816 561953835 532533513 758459765 985482544
2223384 929339725 903251119 136383418 821977273 777729096 870204053 613028320 459340207 815804605
709856499 740528813 45549933 396662723 576201727 562091565 292838465 610051201 69165845 364625461
876714209 568996152 912546202 693233536 39286842 891422965 51931798 525824188 223693687 940165711
610300697 63861671 563431153 524985492 669020297 364451524 657744099 852318149 17210954 151020837
994421866 410133955 651365821 363029602 925801438 330731940 955396318 919439525 13728795 246517900
250166030 760222331 897869868 46137804 904184517 570044052 567792518 541780391 178447311 963287077
346696470 945747265 644815914 323150523 509392526 619446373 170232783 39400265 855428322 474176180
145232183 196378579 457916887 962352222 929960668 110791740 936789357 31399727 331068221 860762619
321945547 833120514 318815274 86486754 783400316 938479678 14489465 284454810 23626959 10768169
296640674 143523420 332051472 595410088 656361084 207352950 401858222 17387938 801209232 669641263
255384810 37531003 595018467 524220321 297273797 521627197 878850371 546767027 789336848 804629131
930131119 749144471 879638225 63187545 333546990 404270456 548926533 542078952 694957574 84427251
873351957 715587043 536111691 379378171 107953678 49175383 463534476 499235341 648994449 666011534
407475509 429793253 806492522 184730161 463216279 736245285 982940131 166920108 582094400 112883007
149283607 318481225 769175986 1617771 606690341 645696166 824719331 572685514 276652541 811084868
946222471 496972198 788403824 662819632 775509396 49825211 989908518 381827796 703005645 391141252
111967799 180121605 332487967 33521986 398582582 594205764 433190906 211495080 279565745 642196487
96721981 993301730 294879422 335798295 757111330 809909864 513629062 563208881 482413526 140923004
836778570 25830766 268059278 988930861 942778599 484757073 7134859 35296802 481060176 762810108
69560716 348671768 140426218 357643679 510722534 477557675 971878004 472780578 858656134 813646637
750490667 895425902 609840794 148901481 690999453 386107414 870345679 819479258 598614428 186092221
571875322 266913365 877067976 533863598 679054669 765972296 882244604 844533571 439399706 65208206
620745425 745446461 344782054 103216470 911621607 774117458 154689828 204847445 468723041 2541646
81943228 740640210 572307474 4105381 541003731 553786502 61709516 198681601 767078733 698348631
274486739 512257878 749924064 55573342 55911329 690181176 113039561 912865613 219032029 749224801
897791805 65242424 549970953 810778543 844467712 414499868 913222241 924512269 115486543 525648915
454673830 745553247 471958278 88917618 989445463 539496298 261747180 340212108 328422854 872553524
796578885 779778456 440518630 138778270 825716686 238384034 585013461 63760493 959267980 312230285
30863762 88276117 637472805 763027653 905639542 578956731 262787200 574311712 844413390 854534627
698872888 135314668 296220842 441131201 641317244 500358997 556542398 404103082 497128232 8040989
235133955 737837599 558040982 192626427 744009060 952738898 877230402 594152834 255083377 119190570
233759815 296459284 666088365 665597862 288054481 966447824 160485879 513846749 207745647 500835183
526970681 224611599 928921374 812609175 343857531 290802975 331939140 76470137 229538775 767197577
179008198 628881487 701747051 97031170 62228007 269170105 39278729 135437035 2689045 799122998
406782251 778735951 975973406 686222246 548121587 756640684 163403233 100345859 971630389 941039028
72392979 616079737 452180274 291147478 705185487 38627187 874951799 506287050 701606850 389712310
160718108 930705909 755765355 290846443 559753332 589129650 220903074 943380217 146471030 143546644
109495342 737743770 182406447 559707318 899639486 985747674 197262975 817566978 635580541 28193299
468805039 10608185 197488710 197910538 318209695 103800798 734566708 616375420 101600213 433682543
918796172 65907853 416550239 964659243 505999146 772873215 605937422 976600040 119366076 867527583
43536744 59091203 154457904 361214439 174363214 648175915 268924955 836949424 818905334 309788506
227512251 307790454 580988248 88373345 853154518 640041726 457275156 40312711 430330361 303655145
445281231 695586314 748858663 633896353 8034186 545575649 723807155 215024035 808236314 292812440
279892579 838412994 210314850 519350197 421072582 30837597 211354896 262337248 765498885 840554788
2427462 911479281 33504542 810696359 222593605 902729938 677859209 928501620 377667119 607231210
290852518 271873399 498585476 992810303 619483985 352552266 479027554 660885055 493813140 323075880
308639002 16708493 413310094 983399914 433273885 219196115 91982794 141712211 398272936 919607307
51533459 720370002 802435613 19640901 166545233 433215116 435580876 572420102 195024063 989219111
573478033 707277201 637865366 595419296 830138828 643051426 694780251 645720950 245972452 410496654
69374223 425612585 140696346 874007168 23979763 200156975 315497721 565132340 193575961 387351636
529582708 744552862 359998224 287463034 640347475 136378295 413670731 195768624 981958572 402512231
961243662 915645505 338321526 928869391 524570810 567872105 867597455 165473708 724052737 947431815
959780223 485682330 841442287 29015395 766921886 71989511 640412245 527214583 906664077 927883625
565448218 388483007 737347639 634853759 938359747 115176855 390739944 163590883 522045285 359745181
38111908 262572058 981757304 703132666 630493541 251060775 847588374 661559295 960723727 930273152
701615658 463933196 546386922 384912643 652479874 238496575 786964059 727453490 5077673 274775918
839327756 513117613 777495843 330464624 337501544 983953374 449669055 928244998 301128643 554848922
467536180 498012470 718782764 714875529 729607512 80905224 554909769 886183642 388362456 37146398
121778131 517718346 636835641 553858280 909729267 519940878 469874544 824740876 945188742 705397518
867902705 178589908 922084698 840479995 103131547 30107330 95763909 980314556 203809002 747083397
206926433 687916750 348923108 327039686 807760520 640971682 353737283 314961333 394171751 514604334
349139848 129944101 484696402 625416590 629115233 379365000 598597577 468453498 78240211 479034178
129164027 631803565 475250924 19562892 418909917 987115394 686122429 914183131 921548055 754551280
481201195 19204702 700517877 537137935 923484078 104509358 14851306 300921320 924141691 717572584
376133961 344051883 53737351 48603133 238863217 178511136 84364667 595233447 463939383 148676805
692715196 446565878 169868603 179200571 285136231 395071174 139980099 62047792 476540212 228849685
673455738 434072563 228649022 136761065 88064917 894497515 326441928 677671529 752692776 964063043
805418525 699479707 944503804 634685334 436943782 872011961 904217011 11405798 154378446 281008870
76869001 266312338 793866684 468394707 301048783 379972739 377919586 499794736 296981923 265629104
632450187 119744433 9329244 608455074 337372228 341965362 604705280 87679495 698374698 931762420
872762953 333096567 874414896 716511325 973740152 99513598 989899617 991655123 859612990 742659632
990573149 906419261 570043458 336779369 736785619 598823439 572183556 708328535 913369567 39632918
40814539 506522717 368719901 832071448 353419623 411592045 219097081 28401925 800070672 293405126
66335779 566664984 184493763 810455690 686855288 934987899 569471626 539906170 373483188 874461315
308996452 102079521 997936945 102747875 756050046 12397437 115809449 765255866 671783107 531529188
702581167 40494714 174294769 106520042 657878545 21371559 423966482 129669004 876265205 304904965
397950004 679520021 229417108 277865277 776108160 212252592 639103188 984958693 711656079 872762027
673073407 621845355 150405445 833119861 62165579 475435077 268855850 832483644 368962279 147549517
105954460 326506093 978650761 366113227 800302972 583429031 526257102 745783473 996771820 698484419
358822469 269815887 595117634 607437457 487053573 643556402 759726742 556062767 794149500 579481793
216672505 687736686 131237226 980948050 505025249 656033649 863276610 537576071 45685211 822680391
548088296 175443048 560376164 84513800 466253446 710456707 997673785 74436049 275356546 855549132
586047147 94741796 608434725 381028342 598072703 613455017 234725226 827006849 564699882 737603279
812698161 525562323 302196868 951938817 863364631 23882600 433826869 280715568 222046661 222449137
252237200 176078481 287684995 488957473 580753804 951325451 368550054 858293338 423218054 746195022
773333258 888372239 810982935 819406130 740062258 209285158 516005124 666179715 236523927 974412203
710219348 503041592 166397886 588044488 429089574 931098778 825658661 417127292 199159220 840034801
884258979 591020274 137814036 381911552 851356786 419546080 276789073 406795827 759688366 294590278
706610492 614290522 787262188 818182198 735504526 30843167 176488086 527220300 990262538 534636382
823851173 668420120 536220843 761280765 32113324 76520172 921704692 709741336 599744594 810007767
723686379 999580701 143460859 824414202 93832215 893618134 528909159 784590698 817659811 268546700
373645423 36365922 153545522 851741411 237356238 904820280 304267349 862722473 819449020 196852615
552363533 281446934 204799205 354390194 695444115 616836167 740007786 810354914 796264807 886812686
438943634 427013578 644154018 104914387 440687301 50720283 785722689 786902781 24345099 446835272
689109182 23894049 415680228 565464384 799985301 982166464 312997369 248970201 949423546 49737107
105880296 410088801 281421181 740930576 543547569 208187505 510632961 916520075 866330670 991677727
302435002 731911674 131165753 198127637 609556179 568086176 144265520 144081741 879660242 234416345
659125891 938350609 742045841 50217036 701576738 590530405 506733872 625858420 132366664 835226080
275912129 890874664 823963044 23097033 92730479 523933986 20900853 451547511 84034920 24165562
671710976 704908262 470694622 138618078 958041835 839491846 297635675 93170831 287458812 325508481
183801307 53373711 479164427 421147303 43770849 402622992 759860708 648002087 631124758 582054637
885980439 755692830 534028790 649595438 113935518 203123778 201810099 321168667 14367593 690502899
479838428 91894075 558337794 425353563 723337025 702440166 750746712 315969878 307640172 965882404
975020110 575174561 849370051 447244788 559219948 140157379 931684150 915015114 481790448 671155591
707326554 621586651 100219084 395657244 752047519 700724199 26890896 20117086 154837006 534338601
426611889 645017054 944115896 119114228 148995239 334662907 80298539 679249281 927866566 326771918
812881103 228754222 853825136 209957343 507241451 844136381 884349836 683920827 449339754 434637334
16651074 857657004 310960723 808684729 333531715 841260713 471626152 968345985 400249585 868001890
380281333 418255544 197314062 754873198 419042620 12691823 923632352 751140902 512456983 163909756
95032610 911072142 259656387 809080095 408530990 194601045 962510950 412038500 216733932 41014443
36210729 697148921 343461616 497211443 154578918 717205463 698569426 406713102 995046361 477656975
974360047 554413416 16649744 841029002 585046766 642297145 799654331 585832335 883677883 269987890
161424807 366954452 718395421 201095747 278413754 256523889 543104266 649830113 741114777 975941488
824310590 215370387 811831801 860791367 184464791 318154537 528251162 757542634 447494962 626793743
286975739 355289877 849019626 781185638 846680732 380509180 619922489 524013082 558509491 106600005
216566771 852521825 309835621 328167439 65801426 695954688 953509350 161373289 258588486 338727202
530478097 390479193 942641881 75782441 638815289 722554217 978013464 130577633 293457664 484679267
5315316 231396775 364762501 597848427 79114982 483379627 972723811 235937966 117555793 318782712
376149376 536785814 627821594 372280941 629093912 934655129 792222529 558093771 448741413 822723600
852523376 105872362 67678144 410470590 729542747 293245273 959662250 491875849 400190540 210185315
254702807 307658916 938203409 437202579 844662389 445032140 75709530 816740016 631181956 435286850
611202014 350225181 761105641 840441085 757187259 150673926 877967943 311956659 590620035 302298118
111655502 261772403 780784615 621422262 814943348 658152272 426872609 785501589 634236897 578548355
226800448 756896715 213523268 318598106 97274065 950179691 876395599 438934965 150877019 712955400
439629848 69380196 75858513 228363121 126788698 946425282 54071532 918254326 210004206 690202450
487513298 916924836 144750517 23297017 198094339 424599741 677284943 866971021 195411650 584955629
749072746 181442842 500808600 315517495 795839777 766855052 941537721 671976394 136705151 728195832
274324156 139260003 427488365 554666561 822685757 557097314 932907260 365419530 419672829 147679459
572498291 94846604 995733530 128880853 972619663 843175020 741577231 644047782 143494913 222518835
143358775 393663709 376111792 957113036 822593815 976188333 280423718 943475499 769269529 305869833
799825126 836533164 253379548 275760224 384728328 1087206 398774582 327403654 609992541 189740449
727788714 364933937 944935146 387588316 801862322 971734486 198786119 427039620 771648989 686687047
736315308 854717279 935214796 331946435 156469140 129480969 447962002 823013479 242176565 346429953
341036662 662429832 946662336 847142575 936947773 982410456 980138124 225552465 716418260 711949358
811261193 32825970 507989491 666812472 332549259 773031960 905021260 875930404 567433328 721698967
496663645 405401311 927894666 77167006 69123743 654149724 990197986 120722957 173439493 74392930
744086400 634485297 243909505 435999532 373590923 904220665 644341689 349590587 621226793 779170621
464530684 412617578 309634512 222430947 489700375 460404344 557433464 558605395 110928659 264406201
906276454 393717916 209147306 109915704 36837212 654242171 794687560 631002253 836286294 518803755
249311237 453367334 617017430 68762193 971129880 261515845 310113958 346555871 300262311 128267365
199692280 923909808 537540454 892694030 973281194 408331226 290029809 741493903 436623016 204579139
456318829 57075939 830139848 958234212 415100194 822526857 254102680 3173908 795266505 164242553
38480300 777336716 449889609 396924352 287273444 305384650 765813428 89810744 108808326 79989943
508547523 948790137 628400651 590401112 146735463 33323093 160295082 824945029 976498747 778160052
430601278 858443153 163871059 294854862 393967533 621933324 424862415 275016938 61015887 350249774
912863638 452292831 88466721 367190273 571380884 578707730 42423136 947480820 769140451 152607256
777559268 936550313 212343668 230091815 204293921 907720598 434132463 581926489 131808338 566803680
399333790 518690652 806968019 893726661 439879844 911153663 137040300 79631292 464220467 463554248
923384806 2323001 245145384 549452666 200539615 407825484 843245261 850861376 158937157 752552708
910633808 899798757 716080777 683421657 938837365 919445023 896977499 460814428 145799654 403700282
630741512 740729611 298458709 744912156 123491705 144301346 802434821 466346587 712712540 730500521
564895027 913521130 409888118 886023934 865219696 192794881 720150576 666086764 283460215 632993188
918718501 189583287 116014479 646655587 381895380 178935438 611339690 544717755 960019791 774156961
125521811 556331018 742699749 147169342 124588235 106853058 714250096 562954025 252341941 988239895
324950795 544078391 610904607 450646613 660200183 804401927 891603205 103658002 979127105 256965202
358272308 292041123 616986699 926957721 252912858 787424527 966738226 593542188 687805930 474186744
192034644 500201676 845971334 209710976 395987624 67978420 781374930 552845290 462995091 442628794
555179485 80242495 869269937 838471062 178246492 166212299 582113839 22712292 940085509 30774174
718638584 467626443 79759287 526582303 426895618 942690594 398840632 700688241 279220487 363109792
235699148 909579989 27472150 285148113 201543815 536581986 194548767 606663184 612859529 45946708
8290232 300089652 721150722 872277805 143278623 616543815 503428315 750614595 987432032 78629899
705798822 867689295 45548572 568165814 407429070 677273299 305832149 519315147 749184443 801742699
375109532 478869971 679091632 7518317 267431229 639603416 518568707 300017343 52177514 70755012
496018502 786668329 60234626 889788477 946048703 502205331 623673987 104590950 433140809 937610204
605018292 173299586 986369742 174930553 965824173 179898441 539163628 811988793 929459775 667724912
310110544 355680576 937650862 528761270 237018365 1168664 709578173 776844277 334632264 919731638
776163594 833012482 307254007 104611251 463448900 433753363 602759838 767110504 294678253 253979528
462215156 570867647 212485221 521580670 185253652 417179417 608350622 362434558 225676424 630851186
929347439 158425826 446848314 737142843 378030006 876028988 947350234 474049802 865446610 603231339
800658096 409511780 664689312 381562277 42446439 63754308 287354452 911325202 605806736 936508020
111419024 358554497 909288836 545871301 348719779 581875302 805519796 628945451 606428066 590099732
885790289 112895676 504992402 770615020 156740262 321685826 588945422 466168768 985846222 541801927
405832154 583976132 708621896 471031829 54111353 103269271 739633746 12999768 410119791 736377470
873033500 629624768 67448219 192340952 811708270 641170355 123551055 834182338 335294520 162487069
505658473 862283840 621724403 145231275 416837087 908712778 825802871 561460478 975644609 231068038
578680066 171664742 472681680 655271824 741719402 975094670 943411388 255142191 447602956 334064107
56271252 507925080 211108951 34013859 156684052 589683227 792263186 464937581 41170536 747993125
515553246 441078483 583012823 223671951 551055810 635204695 506015890 740546352 569847638 733524732
721599505 762204371 201739595 770109304 571367854 325362713 516045322 972931844 292634507 318991169
175622919 375035713 744129241 825264376 814026400 787492283 910660126 94598060 295180475 397113258
648126240 242104408 41942982 251192681 531941359 344323448 646340388 567370726 356041847 998405828
351203651 600802626 298130644 659805102 664136481 612759500 582956386 876535958 333102757 891364006
127282605 401997521 908159762 414497707 459477459 720792600 563327011 855663713 618168653 135503013
868030294 194872731 140059347 57924801 196064196 836859602 972057708 399613057 579176859 899875668
683039551 794755647 66368714 524338146 113094547 505216137 694297330 984692432 472408240 641405506
152056346 147547957 84693014 268447425 412006501 590430913 820134363 374013972 839762398 82074413
909085061 679224371 678271430 432428872 203531707 749557548 77111601 449098784 982336539 668957088
638111422 699711359 495541932 72889780 86309957 769622320 89482065 929510059 28128171 320950496
369821083 629385019 356205890 759308831 615786057 694177772 983536216 795362484 737519889 138496887
256857073 185488903 895727552 811136235 988990765 649858710 618107738 683404461 261564188 215187596
951888909 157150052 609064651 466907974 405987938 468767189 12784790 24257755 78803221 87293229
778421918 309124145 808449762 240090634 965224975 683566940 287283238 198687814 924049895 609923608
461474050 136127137 532687352 222904308 276738937 163175333 48699604 724383283 945817755 97674459
702141096 19875650 191443585 460553199 311127287 334982504 859945093 766321725 508502489 469434747
159134034 500223962 961044841 500045692 506777318 708861 553095601 324632884 397723365 832924103
503713245 110405006 656995392 298029310 586933708 74723526 695581411 604875088 626737863 309506825
244134848 433769260 171259593 272615941 806015 679195273 16566451 740905679 230923539 786802588
16630686 859573816 84864243 291285724 57725824 940641921 961167481 906148397 990616663 435063984
505673833 142068147 441559273 447231036 927647620 977015542 542173577 880264586 70411469 422537058
779086201 136419261 137998633 188417754 819351308 490060390 45037089 97985567 234561649 777011463
455009287 701481108 144528655 745714411 391362348 571212805 348409476 673732928 250757764 193222474
285054914 831785122 377980082 736186135 587970415 533213911 372240829 518776770 249646246 689290354
104035708 291268098 106998453 753660580 256020363 484595590 663992557 491551944 2960628 841113436
85538626 769139517 573009712 768627034 249056986 403696436 775749140 669011944 69086266 251583452
321632052 726924620 161431401 974021319 996564919 266980797 824535764 395583131 70972089 846374908
483475865 721851881 641742314 394035501 223191744 109074841 864936266 748445118 502852595 78071126
413072292 253639319 804353860 416543969 97172930 208644898 806346668 430348326 680602351 301704374
43767676 239453282 713430037 474988973 325750453 568523598 354765379 911299580 87172843 279411431
351794107 713644721 93636954 508618768 259992096 389500994 909344984 943700418 982888786 391089946
532337852 887088492 792228793 602018191 699005110 499098212 84054738 526330156 509211271 256948424
932883012 734970086 131725731 365658690 520595930 27911275 115711894 986731087 36322682 983493436
17141472 889200816 83174035 745875350 236991889 694081587 522212903 222144394 397765084 761418908
148076739 973903964 255885448 951758324 610619124 220839599 511212781 12548933 676000833 358048972
691897844 390781036 963698620 497603688 201010947 200337267 819817458 981233158 570558250 409124619
397607687 160772178 348558602 602300321 92374720 107932333 345732505 181988554 143461033 366417791
155634510 595644752 609868642 539925203 719595430 896410730 69362555 37685095 550796495 313291326
399555270 411885524 169346264 905324145 926269101 219234805 875765472 858177896 258023619 787344878
284026631 817907647 382364987 607214193 775644233 254754286 652046874 342247880 994476092 786635370
924646520 484956601 46924629 98727009 323445950 972958237 951245721 680269237 775857840 10632418
691411802 678104322 712049003 835330597 122812401 737238856 132373612 528856253 191048495 396182497
179750079 419224291 787810343 736400736 257058488 383645684 566229351 515942169 432559933 755488222
666015749 202184293 616669359 815788460 467043955 189337686 841745953 858806308 715981588 986776254
452407006 984894680 542192791 245782960 589869315 21683644 206589755 66113724 617647968 215468309
142084692 806708557 630308655 46573562 819682496 562362116 830574605 658791942 622383630 121306693
76638937 695017456 484671147 240136991 449234114 351053087 121739496 334803727 977420095 747471135
909658242 247862181 574750106 554354161 669481911 770255417 817347108 259196062 4920092 481940299
171717593 319988674 735642427 443187453 4113092 146889602 646389728 344648225 931866590 557178581
80410745 380738905 681513661 930458589 618097395 466871861 917154058 113316202 461818605 857855698
27461780 258997079 171475599 996907986 781066985 747218398 99802748 820819777 538211877 615756910
304620056 240873250 466376114 669147692 944692883 459595284 632676833 71157390 203165075 659893333
182777853 356770185 638486792 277561085 981685606 870041066 545136979 878235713 345528663 887861091
498864791 182145310 692865951 4128135 240506418 611559642 547326488 524064072 823044520 866591232
327343786 140704720 556646531 598610887 850867336 774016526 921010319 471473758 59687828 181973822
600694010 803890233 111293225 727838274 234939261 742060820 98539430 781391342 471141264 435947166
911350310 323788086 308482182 406004824 160202179 930137583 269160617 620566775 821829752 698344079
581064502 702731963 286490870 90604444 14978018 333166000 810942424 483655241 894849386 359794083
970097533 277089497 909995289 198991297 108886170 147735159 403842035 58953822 842862801 381131367
190863321 673665716 784652155 209665211 8136558 280953853 385667319 757762447 552061205 590103380
738277030 641354004 979002633 161647377 899337490 569081255 576113865 419337599 599140070 772746006
138250441 475336939 617559888 731735715 950390086 529152622 751144217 232037948 432333973 168874584
72587929 469937721 309946061 619735302 638463919 349086139 845228079 706723534 886346039 271148180
877226219 738634805 539720385 281926008 394088382 617499651 952007094 379346541 392763918 85982939
490700852 561597719 754273474 677407342 591846679 97380694 235604898 184601116 335713112 65904247
172403253 522719079 207763727 140031262 186098728 417217575 679516369 228190723 128808386 880746422
650560937 78158571 365388051 629856679 116867665 299292805 574852853 282683820 743214273 940351891
67979773 914970461 270792690 190164810 709729189 18157389 250941251 110311337 116824278 452763627
147488854 668961404 414889594 281549904 163816150 529989123 113770567 956774488 153542367 909418491
68809972 769907001 924929924 37789050 226586071 709278232 402216915 403784640 232597852 454188495
419036099 747445197 222720504 165010946 495531519 874110385 333648797 301358362 650127501 645473050
963644719 284503161 402424108 617426347 295857908 859044 346011539 142677747 933545561 440816580
463574477 252149283 565160160 928249828 392178630 513960177 530060169 306092719 618047795 659207169
737059006 77534242 778105068 620757979 469068942 732690245 260209838 524147569 198102515 499712742
655391059 287029503 754007266 333586998 51847978 563976646 518236354 959083759 186615747 669490663
138532434 588124626 619812626 787809652 148144395 203581015 215447460 333200793 546574818 607331153
306162928 528235872 924106879 20639298 486176002 713847118 705708557 573203034 441218695 290147371
96160541 55925073 444698910 401955322 347427450 358981424 587449060 25323737 237681183 657797024
650105245 607451961 930639280 751118040 330416706 927000871 426429005 583132963 917385130 337160379
933032764 97754719 4591847 936641113 704720124 273816469 411137272 34227380 671736682 762519461
607782516 647490738 263351195 608042311 911261555 171919682 319539925 544871359 164287744 22740002
993902236 71939761 628626286 793593091 921552873 926643155 824625191 903579525 861971106 946289767
230622357 483798491 701096551 252553839 291296541 669083231 222184134 39114936 202422344 668696785
329734514 996402566 628274152 369437359 793643896 203383135 717932748 352813008 368170471 124716856
170476705 841675419 190665520 103435768 285080795 228978928 184358560 582929065 233860296 479444075
97836919 453611020 589622072 763838601 323970138 700920409 308962808 179867690 825457252 474127815
293336081 252610703 723885280 911179336 281424533 849231872 151219852 618467616 861693719 892362013
964259898 585751204 174978774 427672602 654319337 730741599 282680566 700677691 106432172 854899816
788097550 842491509 138522366 189113836 377705894 610437443 340627351 416405397 476472472 232900623
368972544 394542209 254924780 582902141 607204685 504022881 213489975 131685814 609277130 61295601
705230823 537743799 624190812 463568941 672501861 54159006 551367273 908889799 630826186 643053053
805452976 818010118 339574072 422298879 83633646 79566505 446409352 852904901 499407967 949916865
672603512 380662218 379837383 921044174 245633932 502075987 654291100 646653702 544807103 28361244
518092478 560250584 859209136 46887055 209859252 141213282 330918851 935045594 140376112 9802923
181671949 556591231 848550343 236677659 794912290 119410133 239233634 605744704 606668806 448845644
915817866 416934735 985219904 147972921 320820754 637606539 74414114 957657592 618825862 387223739
98653785 554563375 1076051 998159839 987857011 990371109 870122859 588330733 961704044 35122148
53941898 537812872 807786534 261062982 538802809 579965991 813139495 273381820 35143204 569360991
978096721 105645678 63309358 721171157 548294454 893527236 448169765 137711523 678335339 661097082
361799565 615027073 703950701 177817850 836493077 22158678 783967294 63861040 616741107 330790034
583280729 433812600 695514239 532708861 377757531 941099734 796509954 838991034 675833544 339401374
247634175 398910331 714567999 100658686 493510937 643822367 185789740 938226538 531689460 569430312
558943891 225050022 626451943 620536808 903161880 942152138 98085172 598710986 18190749 558224985
316630325 544920387 903108551 753461491 129492486 364443582 538202482 795456804 472744873 105033552
156125527 104273031 879464592 396090780 759357515 36437819 85612002 200071131 368433809 260807901
200456828 490125582 559047121 186674795 260331516 880320198 125933951 702157031 303351153 360592299
772190100 151460438 503106489 294141099 122426675 52455989 40931212 941896230 297051941 562080722
940313504 718727413 323651022 893757547 304288005 309111303 418813856 402317630 655246060 447787090
944742655 884329743 713707460 932943045 884801720 296825848 805711589 308144046 664458980 284534074
271755139 618551267 137984347 760468817 109535826 60770231 169949369 797774602 155003075 627783092
229590129 75096403 748849900 580709768 658164788 783903369 782747273 89860225 794572990 859915711
494639593 733585813 10654377 32672904 951917536 615694414 748753266 390986907 463497060 781737007
376931977 957008057 687275926 842037979 980921089 99033937 424083903 577695138 861241192 214298521
814143882 811362069 467600264 38717841 519177333 503952144 849837289 729651129 717327230 389380968
933653972 611332852 985698409 790938535 792464251 834815680 896926343 284120710 820185454 282814588
826695122 440018907 870287916 313102676 730622004 85133986 306787493 828767028 901198302 668661026
399874866 252254034 66185276 975255854 679412113 980788074 935263456 731333210 447370579 675030883
16535898 665441180 379973884 605919434 366601185 434014260 184677115 624389597 125811298 957589691
905425687 547026903 839667345 352917754 429652332 313243660 637577769 325129085 62500253 973578921
890816193 434573515 246493914 195128275 909266467 895357076 505927203 565366032 352951757 472493764
658266645 930609960 492360282 474865653 476807718 692243533 561117871 167440417 849626089 934267001
157265235 291006265 568274242 7536183 619193495 739863821 205281491 48878418 566069528 284100984
276771880 951775364 560290408 679518626 614864212 359649336 500171351 449047073 757350007 385496042
344585265 172566145 932652000 656941163 690397967 438502325 619132867 313206391 866467995 114544363
653739448 95287283 46605343 96830105 230164509 17996133 671424872 497003525 179279036 115812495
361885875 76423571 77484281 773394007 259655523 87276114 32908293 832764349 122468486 41094133
853867887 91270765 584509769 265712848 620491335 66796178 894991456 685467782 698240549 86271475
691266177 655070620 983842967 162321853 653866801 186025673 89762597 369337818 657966310 978123100
601379516 604322319 209060065 491670422 99817354 625419828 955204852 665986575 335963874 166964858
703779706 923523192 584811865 481771149 536300631 849266615 2291990 263697380 521789349 371233384
474284741 807963015 851058980 284448180 31514216 97828634 335714307 959505608 647157190 952877132
562474252 392348573 674210360 623952663 473874049 705962772 33440840 115246058 409781048 773203764
412342052 725395026 41621330 626168801 534920783 186701066 702659085 105487296 467277991 711161953
643841069 716008505 942609938 618923326 753601881 730547361 597733974 71167984 895746331 285895211
683575464 239138256 695821064 483935512 943403054 952989757 982441476 698618256 155078686 579117837
958347488 352284374 814025410 368290931 685065857 829213369 922237324 278836068 349001932 980356682
507280058 338695989 748099534 698492667 480306989 423131509 970716300 176888591 814810943 310827022
870544390 360438134 716147165 982458510 65384365 870304266 609152588 305557497 491009197 770568679
511759410 340008921 305266868 501251021 32044492 973303212 17980047 724765935 964707435 107570624
168529563 632840353 627447350 914136018 906432270 370578962 807130180 532451957 557311810 467443975
71237596 250919798 9795567 494716156 530740648 838183595 145811940 730264206 225260117 616245911
820485567 269037086 24667935 126057155 345544937 714739901 29343831 927651417 250678428 958826184
399383812 865694518 443837656 348985075 459890330 615141918 813578765 430901754 366904043 113358051
660057628 914674347 212654506 536227369 475200245 505824720 526283563 316115808 957546922 198385521
587114377 892938798 175280932 290479433 911929857 430026681 73455648 5080739 667619429 884200791
687685277 660629885 306117837 869368384 715736766 124474312 112414503 913189369 437201194 420238816
528425922 656266241 209655778 57450953 674080360 89962723 703155041 805714743 800267433 572472138
21665032 794619048 149279670 727435291 715406351 778964186 806879049 858769217 914984233 1189751
604577845 101252462 166719582 11361951 810383796 130006425 687614355 67526274 623254509 34167784
184904091 455829507 676108643 238187415 207040296 137310761 72746166 648629139 8619640 145000165
908240065 239348291 56742507 730623362 793272847 816044165 45394024 320486871 543880256 538810195
829834139 434494232 84715172 447463582 542689087 983640904 722898493 440418579 847678875 469798510
9734244 994736945 572932192 348944831 236120215 208744612 277278598 81919645 72862980 332578137
139319829 633325571 617076800 792647170 407598449 354251962 61530545 433390928 247719853 781380583
977877846 9169114 639666949 610624887 712140355 239747641 721264560 872965884 90532886 297093923
977220580 973983389 940136178 81120454 471022183 449649008 89498808 341477842 126302206 871335891
637364892 668765341 631222542 128090137 93185451 565615220 415063913 482933790 77098768 644532223
440698063 138993410 111309609 811469579 387810570 530947360 186372342 864731030 852561278 696109898
798665660 225876738 694571946 871157372 639306764 318801454 711887396 653474554 750205032 640517814
140932052 696236234 791542816 92785816 292861536 347542869 858920378 752829419 859140038 672945969
141090029 686486881 507598826 843327188 834468701 470804357 672153884 309724329 143686023 958647730
360058568 22640433 390008726 118970058 359469701 724114265 302372928 85061324 206555653 168351777
699953249 436457361 813477648 411320909 206569245 703716055 178703607 452436759 450065998 829595890
175951382 276474147 215254084 576451533 180186188 473403646 426571550 103589369 189378835 760694265
22423286 286497132 498674359 966998859 62610437 786604840 861627275 19346502 406209750 877845832
378639532 230519719 727937499 805330259 806809622 385511362 147204359 771255626 677373041 195938485
483597412 297332482 53268228 102755130 261282265 908503403 339123155 103106317 291013487 675200514
726763860 988996377 226811243 285880212 765341978 951498427 387547165 478115825 805648342 238161447
643214170 965569882 86743997 761012255 21050778 766519732 121257641 600271693 451873566 232416332
396973121 460061801 927920581 287491286 578485721 354932773 930300789 120273110 724258678 510215226
378152994 193107499 277703445 752659438 692651264 508586927 453333126 652279744 408512016 986730830
336865311 701592878 187551912 708652206 325295805 371881594 116367630 802871201 228657146 633100030
60970559 46299698 488613151 911642083 695373094 597705348 115149259 899782314 695252503 833909699
746232074 653143766 197339088 886227006 420754892 100199084 97261127 85697157 237597535 683573531
290080637 460959171 782442224 268266333 158297875 919007555 889249888 322306407 724352713 712826654
718738463 751646817 826403336 64488654 904980907 875234385 894720394 45964664 160621083 140218626
765931716 269983114 621241209 907929969 750894921 549969117 154154781 169677051 420509327 59176287
563180975 746798928 938260318 154748928 758216329 617332598 775239669 283618466 250133182 488000868
939496219 633330432 732343977 814239615 855373348 12122489 111112991 381409455 165503716 871607549
899681796 980320393 576449545 155110153 159373254 32870875 859759561 615147083 237599688 757775854
297811925 229084990 700746633 858636903 95635675 150830667 77263274 729649417 397988389 884346361
824198232 501395087 920467736 919017017 907439280 372887452 490904629 879248928 471578037 370981969
137458902 52682157 459201322 606013896 557214040 975086469 848566028 272220155 235391801 317809316
939621106 40122788 963275695 93304921 309755970 799299005 915793833 526046431 188068863 765304295
958553912 207234737 286489000 725698896 381754765 810484792 462381231 62606286 738137935 86422982
620607413 844440463 189345532 79285647 161666832 127624905 783617585 734323311 629426129 76662020
54706888 966213859 982813362 209338808 934928308 814952936 591344287 893720894 611590219 701442510
383167844 55995552 258156919 395309548 391663011 128071567 518428609 802284496 321318505 782707018
37485707 617454623 263998578 195689477 83128587 308643329 498850604 263659876 988002503 808703358
531858818 211212001 658277796 92464843 517201638 472134276 229555106 954732628 910714718 414158741
200105265 561022924 274130139 250017421 943614846 123685590 260552171 742034672 377578443 435177167
723102967 901597044 654563332 411452303 913187276 485915263 621673666 438825801 150486963 513176104
622617021 193366526 906075505 932331791 646232340 378395738 682909468 779633891 490126262 635961660
840021988 383753263 381134640 309261780 27253042 406226607 72067775 995421576 196781752 273179509
769564598 309490579 23766340 475334324 226899417 407525923 60401837 495873243 47626078 153689075
142012467 65556028 549560170 811303566 718583977 450462036 466011061 631991375 104035563 837985054
597186336 659935301 637711704 376130501 337579341 419325235 295639960 78911074 911246796 453892564
673257609 124009548 367307417 840562724 762072512 143045862 896165817 582198340 645273089 520714117
812001030 988913184 425672433 673255361 942064115 190305984 114977649 604795726 176031005 667147266
433125784 350333716 552120997 12044980 687505330 599517369 240684972 75412125 186978737 775698095
735327489 910731168 964261262 193029643 267591430 594570533 585978394 286268619 555265877 579388177
834339011 966081973 102125049 510991907 190173706 441824523 937173007 448635770 203823292 58800273
439305871 349517402 517951120 170487450 710612714 921256849 959543948 466118002 340744401 711333909
53017268 429666364 763118487 524906320 547560428 876766389 306586268 246664613 594957981 297167369
26688386 153232016 597646457 861485714 153585240 556522333 838343986 758090183 805390768 967772163
983843344 34655629 250295324 563415123 526576595 452163679 504233836 749242328 393939830 316970729
2155307 51675946 494156295 594869893 728373455 473719185 99994005 513773739 423086128 345510498
819583341 166588141 337100830 139158432 400662693 327786435 962694608 467079563 817293407 729324418
745511492 561702115 722844532 794406006 776160974 949181001 920305887 370216823 6135623 54511406
629382504 742029482 591431587 360064887 881462720 682695980 467578954 86062370 410781951 317679162
181856442 497416480 600211550 356174861 416663717 809117059 205358307 915354410 667867088 411021265
642197789 600678487 17001176 449740673 740942329 213175944 56110695 884047907 458997373 218628106
25892282 425658219 875039396 909371130 83999952 83777149 817903328 554393472 103023092 883642984
244268186 659967211 795330538 28837775 62362527 201447308 484067235 234522504 746947016 822713107
570562783 747424704 638867096 714860810 593128165 683974263 997766899 288278612 17869034 205093121
713588072 528285502 122069873 85073653 288761205 829391913 725766664 499010685 802961227 139539589
174845623 658808447 658189573 228567189 914418597 452410607 89995297 780166188 791969506 28275169
571783044 580018733 880604479 868400099 276460175 514399000 909881306 674749607 562073144 693784758
296774389 269290217 711699530 118849610 692415612 708678315 10656189 57265727 225645557 359696611
57811056 97993952 639131114 363405390 73792994 504470089 885055302 216597922 468652480 15337479
219407397 302294485 941301558 470847076 437952435 180918818 905398483 474264434 238097289 622771747
815934655 727201422 984787127 606583822 767951146 165726760 391837462 476063436 241673512 930087143
463248703 431876004 457397720 958874218 37225095 159100466 50745252 21450183 663896146 567824686
11100721 253264953 252085774 96376898 21377045 588924009 503693253 774363887 527651238 688962553
829383195 934149571 846973259 670659110 53485536 491592412 535428317 828356848 195540022 452653424
460798266 642129060 529050269 285566237 392426056 671615130 466322222 269876353 140114934 773707771
162006627 978102892 875689625 223951398 791923514 197357324 422773856 761802204 804738536 249090846
548613346 957521593 955558907 974966122 329177518 5052795 236819192 611098862 181318319 943483912
885526731 930159331 246836732 16486914 985197295 22971134 369657816 77629076 923545282 141892812
424882913 28710886 197373020 550525934 811293454 646656129 238025099 917916242 818765522 32072829
518195538 527936125 386168500 775993582 847657080 942513471 689590758 471607065 458308055 243431775
881027004 36004384 657546402 25425026 121457292 603610004 983957224 287030942 827777410 13582101
903282404 882165695 934450638 508844943 834388419 198050247 29241762 153030177 582307870 584410967
89032495 640707002 606378390 214596176 817156418 680144313 924572368 140823416 510089961 248751083
433244324 562014540 896912081 228921302 630869101 854975707 449259351 955287137 713052566 910445664
110939827 124145674 976568627 980406003 844510989 480574634 13439634 569950074 107169879 151729785
836247741 154009113 458693451 964456820 248058624 694545247 42173713 390770086 690112427 648759528
942465573 986630314 367133586 280245479 487119965 102279967 704076043 857092308 792916748 137898122
329584537 906481076 183502467 656792801 784524330 784061787 799732112 839642554 614073064 986438651
768221919 133208848 499305831 822724304 563467771 715880452 957244353 342405085 912739855 4023519
325588639 430094450 198245101 412242435 424603007 890755622 947504598 828663674 198580701 625720364
605420933 757104473 285614865 168798908 925593765 403612112 327424239 626471045 278630083 582791518
277963374 281704826 66807512 783175781 73718890 310316300 804938904 917557637 673339569 111211785
65072226 878125878 310998509 249993735 138535778 483701923 916643141 28834177 810776855 668187881
843029451 559643275 898838786 480890116 54715257 876531429 295628056 587928434 216288685 896041358
953970361 855697146 444574365 388585139 89069583 430892236 2656065 357883314 347194235 590463839
211253498 840467844 446422539 91606758 146227133 158795678 915760751 811303644 303565729 633402650
860918361 426468231 642815773 778906154 245035702 308412548 411425284 387944987 555996858 336386732
325894097 307005912 522687688 789083244 307872899 891287873 225782626 553596695 452471631 672122502
928277786 263138528 725262441 974922908 306700343 569550320 294701889 634036663 937655850 700892460
428369441 748462309 253595664 429105917 588160722 968274033 333990020 760810215 342325743 755957997
873605726 44612295 18859265 941098139 305821440 781505369 634854551 720960111 574101613 644657834
868301332 827881375 54443211 503012248 426581405 932742140 507674229 523187852 319765632 418863019
544917086 349385315 132905917 34017402 231403603 297445073 11976206 339328073 412538099 579217768
509568861 354793760 698381280 476043726 540503002 841231600 452138054 575000110 465007862 481967111
795288546 616412604 654729605 562818986 899651203 222883639 295617741 777711455 344063823 350602488
717436410 729250814 855444568 989274764 343564255 259042728 502432312 752526620 975473163 164992275
256957316 265522554 618141006 423003449 620606148 247797558 786741063 803879692 943025488 667382557
80301011 521161895 636214218 345847308 441524951 707913917 661044537 921933959 836357237 578519820
424480037 546051920 490351080 732255974 111111391 517490128 857968578 627882942 452717547 690467686
939187662 852524657 566038800 913673531 792251344 238104560 302997700 177893033 219452613 452246724
515564132 14193047 469795081 954542599 3768399 210729339 487535389 878226679 213833455 430226088
392968104 942592704 202204502 287510288 902692938 799809579 838893781 142242498 698124809 310034585
838422097 368975865 204022481 49331438 168521405 239689991 495263089 678702584 974553079 397865767
132487273 604617997 432118706 869255583 640721945 266340335 481706868 230329156 508401838 711887612
578117262 858954922 258367530 799403989 505729137 806863155 256826586 221818979 608185156 670794662
274600526 656102016 77021349 58699026 577618479 660976407 402200247 638060419 2533171 122357701
652037329 8924013 921663606 928127831 956077714 247993840 317948524 248534997 460494984 573595437
200658009 565965603 891107499 538779739 258287950 856025760 714451979 834394694 970246282 542478077
699345860 727593570 435818385 552364994 616109256 169623262 727803033 486361791 515194043 354805912
478842151 376274491 270338529 125588135 419750352 72258653 315730280 615173844 412101755 488596569
935157818 432414768 64789048 298815055 818516151 832154375 53676960 260235779 792009781 877158202
610815199 707610682 813990136 143625781 28788761 360414430 990184493 898219544 567958325 452872837
524093260 97450738 653473558 708913866 373686065 319394572 484705888 506681349 838462808 112917407
299178199 766093437 335501701 345714476 366901853 528374189 343158079 724982310 268122673 816984962
401857547 828916674 305495540 100455613 518445918 105575728 975456598 948796109 908453329 201477502
868622613 845696426 316057011 285466264 565862050 135314796 259969954 612180050 237756853 553620425
477065398 631908389 537963955 452388993 222830427 445973263 597842222 73872372 378578900 202279579
6937253 38296599 682448295 276469898 296096607 191351512 525329284 212947826 478802026 301316256
656486767 153739519 785461632 916216593 741360603 928155380 406577719 103383698 36352190 62840249
107826959 391599321 95841099 1688508 448814716 847133635 230610195 737200119 619389070 406607050
239868037 512279439 892757817 69421275 86492407 690191963 99161549 30614445 514486528 687341050
389951352 387011629 986410294 473854639 917749747 655595383 70576033 114630322 769942260 240088413
642930053 492700141 705674137 732721981 794221072 57660447 637693891 80754409 830160001 617765130
86105540 728612745 704166484 260640607 12890915 784860022 768894072 52830645 121831744 828345365
668490105 411375510 777767583 307582824 293019500 245954136 316284127 720506170 313564220 578082701
850096879 756292919 816974568 455284653 960143795 494636405 985499675 163165424 252480373 422990434
497309681 71236843 218282260 768760538 905509474 541258267 116135491 4831792 559755862 193099621
932176935 728310807 111020292 427828006 457635045 112382552 300375420 419100432 356890421 36634565
90472485 467215993 319915924 409634948 849131522 252001567 301689045 915838217 683635166 575656736
207384644 379215900 399806647 78318109 892909863 589281871 12773818 827781063 620243667 397914835
577856696 312892341 889023814 107198837 764833418 301482478 30780063 729165313 188016469 228440638
47958953 369328141 610087139 988799228 319700638 642349979 639484386 749548017 540019554 485787039
167264638 531658507 434601798 417926986 978694072 927436300 493551161 9068647 456753918 329963617
223463852 784655708 250231931 979783029 103354665 786070164 951365577 673698949 302612184 898828531
295749316 141735355 309812660 807344477 61791355 192612100 806726088 820469039 444869266 810313529
305774589 433009439 418417310 967119660 818415092 500403938 146916969 55391676 702594801 59344769
128166327 921997986 179012250 994538303 132573904 912844959 515015834 808653692 843290183 273411710
294539852 92198029 664129391 128599626 498475341 518024783 934557401 369838209 653926727 21242004
3912014 695517955 882499524 102546764 339649578 427609816 147226948 467558339 539370209 265671574
199214856 536480144 420653445 798939789 957874379 657941943 942776223 536677879 932851606 468725321
354434234 559742979 542107200 375794972 859907771 528748071 288938377 424423740 174053523 179552973
635501844 876234184 8023007 394029011 587750999 692901441 271041973 235553151 52317233 186583193
158384466 302088057 603085484 927843945 254025224 220064180 808454652 427051891 146483326 173088559
811790652 535283381 914808161 318280922 775479551 596083630 755594007 293279268 857837761 693020819
759789008 986548978 489238241 616902453 429125506 52553619 895837559 467579854 801923527 207042502
799103791 951764397 955104424 136066288 546043050 862581530 356345182 603313973 258155842 993810541
815420346 484674813 182084936 284582156 457424679 257569390 369492794 346372246 557594264 480121511
688437149 236087272 442818005 564245854 486492370 682389270 534009505 457271203 67768181 436605244
347533456 602389597 427688802 257879865 996386685 765823712 569676861 918166428 365907350 421019780
78890924 126304025 807080392 292803517 537291138 637714198 294914150 111902369 281840134 966536914
245134503 458051148 250963439 111804328 290301457 911555240 720957687 451935986 996279625 763647050
213876602 162649901 237517289 805673117 646156417 795600321 73682969 319586099 431842266 412268479
21046236 298551292 87832986 746829724 125847461 311958775 537516453 132979123 386894945 330541337
457449122 72803591 782470940 766079827 162221847 104462255 437626701 453449204 420493961 470116447
693573751 815940391 886955380 645239320 66595454 607973839 302900864 31506639 703581490 449356042
474433120 162730310 501647684 643026703 601727725 737606856 263905777 359138238 648556658 270388505
797637317 323112836 75599887 994590825 825275521 216790487 566761034 23896220 47237968 33491218
387807222 732370417 847015925 490677594 99207869 809095010 916804645 29074244 579094525 608449734
598769925 986797550 270986105 694607203 508515434 336101723 444565945 701054608 566565843 802571624
693229331 244500782 580873350 793742226 359261277 783782954 623914895 77745313 172052410 386819274
498777982 961588833 413864572 882280607 445635602 707228755 509068446 613880170 837228725 761915718
97526140 760114518 396883177 79303285 505652530 184215888 249798381 515043180 374842639 581430413
896097660 531583139 329289847 496751890 937838811 761361326 628827308 370569735 144556038 261963275
458672167 268926746 269634792 790292595 944115647 640160801 30736954 692545646 706068358 335168338
946035665 54866036 100653103 443917495 52731105 988482288 141763051 30567487 580473454 818638144
97432636 913005575 665275019 137847708 24342644 705991418 369545387 961913197 231657730 443657234
451936412 833155112 89183113 295160727 161446259 777268881 800838922 857729756 705597973 259652179
425160934 554887784 431620412 422735712 753273036 847846764 585793386 419608996 199665540 107896213
878329469 803874463 308289265 289790956 505863455 470533245 86877334 755533391 599519974 832748482
107013832 831648958 655255161 568548664 574506051 962447767 784997255 90311340 605202723 522218141
758617711 707989293 647063548 248005209 953812269 124086373 988794321 315985437 200753630 537246181
132212387 323128109 155493439 989158642 531557146 987415136 370687155 840830547 226911401 424070404
150558115 435338998 793882662 881366871 235509868 394698081 373870120 928682217 519261847 536824438
881720379 645589045 686528014 120100945 6416190 524578366 704682494 341977250 692154824 90202633
684141972 298897121 238656888 62243119 593323209 989993280 823179635 312645658 544111291 143756483
33454612 694267205 483243753 181069669 263375125 922199104 447577105 232666988 418581053 635085958
295470946 363424217 453257799 526346161 559839512 276394780 993257354 679625291 349331000 937593739
822412604 549291302 866411984 687312165 224664441 300863949 59796014 935445904 95909111 100831423
139758563 961098385 613435375 912953390 43335978 233894884 92455177 781889602 947622791 561545278
174705478 328632612 920547559 907138183 595843900 288805192 935609955 651754514 439466271 888601406
777762470 986529068 761569602 733975579 981768807 491020792 146027214 718384798 395557769 74008129
450566634 959663457 525711691 918519797 254140632 989725178 782849201 903897101 563348632 427003420
549363180 374978828 540541704 771097229 414294552 924824338 825096488 568931646 249943623 104759085
135410528 935248055 41018312 241197144 925963013 811590133 387947312 689002337 397387869 288051407
884736111 120638721 495945912 370064495 269561408 839311705 646970485 676890963 580239270 824401685
482640331 759267892 201875911 468366111 10437946 395677317 535069581 926581687 373956546 417102151
210250860 371953586 965987615 271011084 84857253 819929963 602986466 260447875 290433295 405980911
355880616 575613698 799594089 120775584 652116379 436917773 296146662 630864992 111856095 467999491
305745876 792415389 520668435 468038639 888915698 514237616 323419754 545860810 629075352 2827818
868670737 685223387 759486531 913663919 277977591 74219554 294017403 254218731 180372564 127145145
286575625 122333270 163383946 407237900 64725006 391968134 793702623 432661516 100064911 747804730
752491696 21291682 172152900 65494060 919275038 403062699 634230374 364319810 138659160 28148310
215699279 383250928 631311248 532489015 242416452 168733818 316158253 987483616 419278633 813869788
250376357 680659563 86055868 34794414 258815127 689571156 460614879 56107536 829056051 308032248
488240581 612963818 707805909 620206821 919883673 672362839 771535725 610565287 382681055 27560390
762385766 471125495 398781759 618970998 184775193 504018710 577230024 437153984 733260913 384247377
872881286 770929356 106068585 886338847 164992245 187630224 188339510 63237868 997524720 50033274
689308462 387571874 461105194 273447492 8023307 665808574 744183286 253594515 241612694 678959496
244640497 986156451 270235770 587421219 245033237 819019528 399160541 672673598 57413592 56515440
210609467 299116994 494818073 876752055 43583865 926705010 80546992 912529877 133010301 736868511
114398266 883756482 363733051 424633221 812111121 596517021 577292382 478382396 525886201 141553726
913006932 623020470 55092547 399572817 704344783 731296200 33628846 975103842 867703190 418073259
21473197 616420417 562213917 805760090 769517545 925547678 240974346 923834956 416697620 544155169
880199915 251490939 500075727 540171539 502006233 900334326 45726176 538410879 52481047 849977866
288868421 7693522 455291208 76779361 433506607 922460102 578257274 109794283 72647471 760516405
637981166 425356472 714924254 803153962 696952232 393662139 983554293 848889281 305069920 22594266
258711586 685270087 125698233 5627714 582062486 302705180 154177960 295247604 783565584 791339665
634343605 859518704 661039525 551081259 535243419 436301908 706878567 365313960 806557090 745741804
519953859 112600376 358078849 607252912 355663931 839636335 256713480 5386248 461431113 735900890
707231758 371170620 756808718 664588878 103601160 664603817 730303264 406184729 354738004 235989969
276524303 730286558 491144526 273432519 27489894 725840524 174196518 950996883 605663781 770094396
845835416 412578676 974096166 354582794 868967802 107498629 830507447 989454978 117707434 860209426
759652091 258644187 976032076 379070434 490644069 156086057 566388162 8567834 921616842 29940595
678513960 182083731 267549929 336322418 655949332 208848242 830712288 563422264 558037924 9449374
887195980 444587549 398328196 800049007 838547134 455567839 355325727 923285728 207440327 485165986
98485056 684764142 916468962 909893008 989952966 490729701 184431354 683419995 73719608 10017921
726335012 308836240 934729341 715149841 489810815 489180381 24837702 96203876 87238965 225283857
546923624 636139927 847547926 286416780 926586633 739344738 475031237 746507759 247300370 977652033
187994255 290478910 709188303 449533049 853328368 506352103 8392530 881081045 371047834 801220928
50346392 137560753 336678783 639081918 350102205 861375717 722850757 641276011 323168547 74981635
817377166 451457708 954556150 256317422 939844012 306205119 941942872 995545317 540260851 396879761
103414599 387298751 117157872 949822984 325521005 23068589 7178627 126809616 757441132 298138748
323841372 594859809 702107895 894761332 180597962 505192324 110539085 934731775 581069680 221176870
919720798 624985519 948637986 526088774 579310648 902857248 259067496 661273791 860271723 349706630
903960838 420969494 212708283 258659959 882632504 987042015 472499859 74392673 948600629 325494871
636101952 993868376 168066784 562565878 405623365 285123982 899340518 136201022 959405346 812412163
312177072 206488745 935561599 639152581 685355548 854613903 930392734 911708403 745201375 500825373
212172687 345628323 474405371 242141068 777716982 485086956 869761149 266159960 108868698 921049653
377604506 917415089 469833910 216371113 659877154 405056494 186267885 765662318 43807152 14377137
38389552 865644415 557716094 397811313 113620494 746350598 965687581 408790552 83750129 294656630
967657642 37359942 19692067 311826430 111336211 137142533 37122623 55020257 104493072 320650045
81381007 2793476 313951160 556557831 16394251 269815714 934270262 594491872 177289532 467268204
918827010 881840467 766776925 747232690 727487393 595523148 125622325 609730847 605241484 110494338
279168196 563833852 955167206 511159518 937079218 914467320 382976917 942979022 969241013 106875192
867673158 161983373 469330502 33494016 406111765 608369263 378741818 140368073 984457884 297850158
576824951 204166701 570276389 203154244 433921927 653697604 331812268 795453731 602883462 286340245
53245361 386739571 223061452 362634123 206202248 561326224 539915524 396475544 326586948 441101913
811225301 219018367 382268726 857289827 582644293 120643784 102490591 313236443 745279043 150260914
183819126 752048804 341867492 836888152 928073315 429641505 492790287 380281761 825686630 255225061
890576165 456951510 932726878 305536597 405017588 571226169 997905753 609669799 438365661 471107423
389548196 124398290 882306350 957685255 366639424 646386590 255155046 183823392 325229160 507053000
388938227 229542918 32732011 726898954 238010418 760762730 282096903 992699277 687384350 389707797
462004553 219290359 852531724 706488475 524990665 51725518 869867554 140160579 801924546 927440824
160895889 155648207 268654330 733744275 918923886 433967368 685401157 105170481 386956383 208405085
258868648 830373770 360396448 956488584 970839378 706393462 284120092 126289409 148861763 848666458
410576389 272143016 296934291 4374375 21606034 371747413 622960008 500855528 497866691 560275419
639914337 88644002 336499504 438992568 519415575 250535995 187827842 971934292 373329281 331620671
970664320 299625136 816328301 698275422 837562527 244519091 865727629 420635467 617555281 576473878
760949976 591890872 914500529 607034852 19868162 65151726 796352620 854405488 347436003 921463302
297725208 838906547 853553199 792159361 320262304 521204023 127885755 470057386 604525883 144660462
995006824 565380356 909641273 268069131 169866581 850602308 110007645 797332303 230603327 432988679
345154195 776128992 224449629 4703455 461011886 778159103 678247056 116501676 987941005 551257066
793065077 889140403 681231416 236803932 474462385 854634849 970177359 927975309 419137526 399421846
252698584 912528928 862561037 74137454 883035443 910189045 654630007 399659173 438748507 528361339
201772598 685970151 592074525 849139084 349026450 451036825 504573504 691949108 585342393 172133052
486559886 867600143 683376092 869058809 56807392 92880974 136822938 511647152 857990328 860631196
44712723 900365805 833977137 189076405 865944921 736391821 95482202 620390360 516297926 735540610
750816971 85330350 120259201 894115616 283806291 935716999 537900036 661702026 745812894 703438957
473793165 283375440 241674587 64957664 357839089 20046507 527710250 850991793 484110969 479568489
543672772 568741691 508085594 248412438 150092486 606046082 652956158 29421443 514942855 202270582
566239565 177722543 757647616 324694915 283290850 265538277 928001166 675792333 392825555 49723440
812067513 897022253 859577244 57746883 536560344 62463231 905942005 149912398 600714107 940113940
749932505 819157005 993641636 368343094 787720082 983039404 852726639 949015 21948221 763962246
428572655 664778678 702262562 810965917 506141098 149812210 908477697 770809954 580557635 623665345
469873162 688997326 896221161 777092757 707199338 443869002 456908833 560451030 43806014 219899861
234712043 893401735 86475111 204797734 924206752 314173226 941719880 692384069 478781913 564677354
802678864 348494466 874844516 650893164 896454921 533460973 82331562 252392121 249691714 430277629
198737804 896848581 91783854 58339243 778340676 184861663 397561084 959270551 276708014 976038339
202138330 346587165 931506910 85314276 412805038 654347763 948096702 876801268 168004549 762277319
236595142 52293975 105966519 238292816 415649077 805520607 941926641 371770548 273344974 144500785
883265900 187294956 437172614 203477454 444840122 393393556 976163256 813783813 198864064 346691800
709713446 612839398 974135009 964798243 983381144 191759991 770372254 687933795 305149650 619517714
667112399 640439980 594327039 829511783 158414866 739292175 204025349 263838434 140126491 985163703
644317481 296112912 68485676 103262771 540106381 298221670 575745697 559291600 171692253 850054788
336516979 101058534 912316131 937187561 420568958 857459669 733515932 987340962 324123338 748865820
561507742 27376804 822581042 981166265 891413544 678072657 989639647 41966022 563330572 802509806
527526411 985665330 499524190 278010302 577598757 862292554 828018952 520895144 230343372 53063646
924565668 165113255 823297233 960333047 454913897 241332724 839713467 816169982 178644639 934108216
690049948 155060523 100774042 949235503 648578547 799528383 428845065 878589638 774412809 52697131
132802939 890456012 314094917 598533702 217901936 198504613 853163712 168938193 996184080 528687601
960938152 355336698 250564525 468240564 275788203 261505036 531701827 688987479 717346596 896598186
529545569 628856942 28126159 580071260 177838957 366679603 481934919 482314747 652356882 454399455
136877338 147104485 525466704 835416608 506082725 972972442 504039040 924619539 354788884 298531805
204738787 42600249 66600566 683451502 836871251 544735437 998010736 67501117 83956232 849462213
156486653 203940409 301592887 700813282 679240010 345151098 184947235 53197930 895272059 453433929
90344216 216687079 69113361 586242241 796167189 567259523 45325716 248921906 64789298 703789051
29192207 145417961 35698940 616040256 197696792 85459094 445815193 509647497 332361597 242624204
655193056 674237063 748661345 56042377 124092747 138725098 967366703 200356410 96491109 190292699
342911314 885682422 228572719 465430762 364415296 979614092 965279072 346970776 117964567 549078621
699491263 895787345 989173453 786802131 694375155 206493567 545938490 442081185 102625994 313865832
738590245 629366699 680356818 740784465 197025034 878847879 434733000 635428648 739597553 906470890
39382239 589083291 207748681 213784424 798042658 577885662 350882480 351423119 695018725 333280956
722911833 68960331 104741400 779402563 439863394 222053418 486897190 13093583 379035563 270394134
107309239 34215402 62222279 907617830 9197263 468675000 519409650 102962105 137006725 67755103
823442218 569229258 318893373 122795882 345576847 933752731 972623267 230037692 320944746 289971752
563857561 729676931 270884130 317768799 34490724 2912063 818116736 56305860 952204076 790141150
373800705 499796246 719606780 670309746 433243649 605571869 831065242 911837151 298642570 621078126
59359378 835990911 446201625 456543848 426149121 638532564 809488098 701659946 513862232 285160748
186217816 861999031 106775851 50954725 945043474 245269318 353209731 892646021 742486523 866961795
326055883 344033585 303166322 764492403 208590011 429541074 958553722 9742317 539832151 509164332
774702559 859754655 815303576 274358534 646597856 359781731 829568213 699144046 684508923 160052794
784096145 978004517 469006871 558937734 357138373 390435668 517164679 266421452 799883824 835391662
442478043 186463597 875715112 187424319 889346311 395693401 302317637 169300956 699384726 779317323
718350550 93458280 426367829 176726222 668428506 313852265 223965344 471559186 290834184 163217018
19377090 387124023 550620344 987875601 206456892 350075014 135791586 239639384 712479845 899006326
248552407 517079511 284493626 11851759 907769105 745839364 814228433 603657207 693166709 456428896
718386843 704261271 408784288 927665734 216187726 370251354 903714057 610812718 629371955 705069867
725311832 723804020 306544229 898341141 560777374 18926540 997038051 941972346 302626720 3891730
832463970 572476883 126530176 964096400 519327504 192947305 245414565 71953255 364710343 105946797
114691018 142726673 471767802 471582801 4793074 428192170 913977961 777703878 540627634 237719208
942315173 295559099 89756948 143088253 491784981 542498203 940716143 560074127 711314255 425763897
344847398 615075198 631330361 408188301 103658744 49885593 835615602 29051416 144455512 761892968
102000746 631943704 441541453 880596271 386196245 312992998 467332374 920135396 249494 304978332
381966006 102528396 480388519 327026206 767924497 924858686 30621550 24304943 503018086 681972045
704333515 771879042 984067903 231309168 708140240 769643847 759371290 341974851 692610252 86743536
272929244 895055373 429123344 292953033 309683463 998627818 48250063 167726211 662814693 429121899
478504427 898332227 542428216 546739042 255920507 135634108 702438797 765406912 533991373 196539774
2853206 593786353 263560747 947522463 312566429 57074484 834860942 499817792 557573829 613682864
970532581 210397986 82842073 766338834 526777123 805713910 313220012 527985277 302280162 311099552
298357966 137821577 479494439 979653710 73427812 4264540 119690664 495320430 186263964 461304823
838184281 121766654 892486116 274714747 544947956 669097898 294171290 236727069 100083741 931821950
269549416 810900173 902167868 565975169 702653737 254221615 769379296 881151616 233190734 41631508
527451918 20126743 647190173 781231287 667202836 660151006 809906722 908880753 240842153 868842929
611562098 355646736 816415137 46698716 162711920 583430572 711935550 639892692 62187805 793923776
577721698 98272012 699996058 572681677 115087819 458607972 18700569 429009282 771368978 862156601
828532624 390401397 320437211 321830487 13264420 752337307 175336326 203125082 939714081 463090349
950975773 483398787 832902767 798495598 306157880 551508264 438001910 958576285 599828898 412944934
245070068 110867433 350974615 535031506 883937809 746916336 231464170 190965919 539723344 243385400
438857064 969733493 530378007 716989769 21299252 990638062 157944693 585895176 419169327 546590568
716674869 121992612 514375135 396694565 59175902 450973573 114099948 298197299 592849509 565925089
882304644 130617879 503881735 568110677 964343263 573544700 923657662 537217141 739759437 674370566
464777817 126243160 2417285 747398333 652418293 754905683 484229315 545537049 431936019 879116674
224965949 622993729 836586959 795035272 893817005 987737224 506662268 887859797 192319681 880285494
358115298 34785697 574565203 927497995 945560920 281502238 139114423 609627791 747586652 364364960
363864512 748031907 257450017 369834298 419136776 237901805 721260455 698502486 566617100 565260317
91978411 877035164 374813591 522574808 440602308 643498715 387051240 525245530 991775903 12575926
279299255 428577595 434579939 241222489 296747673 475684430 213501100 452129799 460226091 170260299
7353051 667875948 248855397 941173205 676500746 175163509 538700784 939277393 553045550 604420773
631873597 409121559 469591494 987781895 289165042 320054007 177609604 991935267 862792860 450615336
524018279 885776995 186545481 792633156 381195445 187966548 352597139 572210964 421324821 960211579
907228630 389750420 523057073 794498810 596689936 774975024 829572049 725071389 625196094 995528811
906277490 560788884 1686983 684564448 504000497 634962056 543715495 44160468 152633639 507762232
97579957 836339174 451840871 849572825 361319081 888381110 69277744 750369776 514287543 795230448
976453887 111140400 126881393 952090642 272596100 952146385 142277102 616524521 692632387 603782960
486832861 507310177 987154080 51399818 948097721 119459186 63245051 547389555 916337722 384565391
657436200 500396094 509424310 654555755 378071602 711202480 882942920 497029080 386234054 35355546
40978688 54170708 697955386 529448892 853218914 184562684 735805468 126349484 688491384 911333702
43478663 804796170 951172516 736577653 60898425 457145071 960778979 467673653 891825334 712597011
88031403 716844412 869620503 588743051 849752896 650641296 236803215 134717976 537182210 373144063
644083095 321206179 292654007 471912089 474206913 899747232 700656333 953969188 846517652 784893533
167070350 328052851 607930440 772948130 345250291 886999754 533060351 171348181 946485891 165137904
475621511 680534723 325916814 754428908 505400002 562762797 572665436 395075383 992136090 723073223
79563457 661001319 633131571 1793450 647995215 193096176 505629949 579685258 957758121 963381478
627015600 978796307 21264861 709534116 680169146 398339419 21609970 345875028 694593038 750797890
699478813 271778200 404260038 996571855 147369697 955225634 251240529 866886743 490061449 373264355
784040807 354374339 674147729 302287077 859962862 5405674 573957846 408906466 459562042 401006528
154350409 716893872 186667440 369416866 543508394 507857494 877062403 431651271 893408223 519975778
605089752 888026973 22237343 828411066 83668935 122183409 325487232 317074305 167785740 258438966
620388981 517349933 622897817 162834673 234681679 342004035 951514192 637844284 308794929 686337482
666866258 24357596 523507957 171455046 867579152 679833982 424423803 574623946 205383121 72659194
39184601 422336703 127721455 913197673 297469077 572684217 545775543 71094243 557877643 747552775
42764016 272858895 217022613 415333882 64726697 437003119 80506034 626035044 224847079 365192408
706091005 670503148 904003991 638756569 564011752 904765175 427301584 961488962 389211507 503253758
977807459 823120582 436030575 153918179 61768477 890364726 392140001 162225389 419214629 463711276
845377120 748088065 201227753 329002145 96051808 313068375 417828319 218610300 61022984 522220337
823762213 357289423 774279510 473119055 718255155 786584104 875586922 803470176 526025944 174626398
318395307 995250044 497573489 679187101 282904849 190772886 518649350 639869598 496945540 24328498
849469533 241099585 280592287 84286724 231259631 392427898 701473379 106697011 528457499 868563552
363065673 391928119 187435965 537961821 198656097 43932240 670663259 888289116 620226419 37677069
494119078 40216851 460632534 921945593 725184232 338924332 559039550 8312199 869476997 342023100
57845953 657837706 916460156 544651767 150296944 464939553 609688011 661748252 585343999 612107481
982358856 449561045 687075597 684382745 468038376 271100889 530495328 826214169 265154376 200221851
227915023 565075902 3842855 131596934 958418965 496933000 244520988 261430500 964695122 562306191
412303284 421127837 652351843 339327304 886465859 448711140 360033043 470053201 612768681 775274684
353219819 133342965 978935747 844755322 906282900 634228406 612126327 521788545 902445773 754487977
555423708 911530228 167336096 846850695 440788241 445840486 632638032 79658699 607074077 58428433
769879071 170851266 849041912 416171537 967183476 821538573 994106524 927382651 98033860 55543622
452648009 345454804 484948621 261873080 527228229 776425925 473108200 710489333 322072174 694287610
992105193 758108865 161647677 244596028 425150909 882071227 929775115 965128803 724949366 753263768
113532278 202983606 128351819 654730522 685250667 17213668 766832339 643458452 970585627 845308907
246763931 98255675 234620212 663177362 243294965 145834828 159311524 911130311 83900777 360257410
838286488 124949397 626972248 91224678 453340879 989501654 198873314 900781897 237007776 633532489
520664366 460411293 826231807 960675418 424003989 256195848 514124102 668616474 861882811 602763300
770237902 35376056 69664308 905311311 98245233 103146679 531998388 293506693 623932524 292645057
56932242 135180086 831220904 210516540 56050006 808399724 939319129 544801595 726098185 190567758
127304944 80055332 916371896 184574387 189523706 945951066 792236421 792840905 19723004 324428495
169849757 692646608 103427154 242914311 557949636 17281997 971463179 727053730 315597898 91392956
595253519 525852013 24639723 757620281 482761307 914994789 384717713 205018739 980374684 732992271
470408073 319913239 893004311 138775221 204035901 892030186 277073804 514169088 650861356 940776293
495818049 890393556 752474401 21142648 135588919 618575551 762721386 132257059 168353122 578055598
924370048 96498450 656801263 130944262 505904481 758795218 710915602 883991631 8459515 311557821
944839889 730840112 80115555 416330972 149214525 387815701 573878252 856654140 186688583 14099877
824929661 752444013 79343695 868439311 890526112 522412668 227502442 445850218 588644810 494295957
516046920 869226410 594357869 600536804 235752220 543239957 961784999 222012462 614696802 251210114
50584644 619618043 860694510 792575359 789950360 928848248 228974523 452803264 396586479 794844225
693025830 207022637 169908050 303734128 389897866 278177419 190072474 774483027 205620811 481580758
932680394 780682153 243252149 619128018 988540999 193447238 486199285 757700843 593788696 720882357
703013953 208976821 751186948 594843495 737034350 124786749 417519335 795240881 416075921 836151463
140465183 6242916 425736869 948390008 530601339 603669103 6453125 283196565 588306882 885745832
424815226 932773448 556044470 232222569 365318748 319752116 879919316 646295357 724875324 6273795
58513800 605913132 598611208 86429308 310275756 775754271 599190575 646429782 474229444 306556746
451117308 750788052 967258182 430377730 697391645 620437642 801900082 826800317 863147492 15208458
3629257 644478826 854632808 663366605 955478378 314508359 240077043 156919202 267272379 585233326
172268349 881448963 385673917 988847276 459888958 501092602 101069406 38272731 109368781 468071761
336510579 320021993 391075703 303619544 221038962 119164959 727744892 523536273 851339943 577524428
869050321 984108799 567015164 566568079 105226405 534532322 848417321 9887996 811204427 102250304
398882711 244886763 360388488 368233321 771475134 688617000 260813294 464571639 393824822 385624998
187048169 162647827 99488894 634763925 488160211 407993596 134024648 35397386 950700819 41790573
91048676 104284350 284854423 662589387 843835580 883805824 822092320 607693100 357422357 128327355
937618706 341391687 146448062 525326920 48646009 622837842 334966968 998545398 743006990 266665465
204737977 922554656 76500488 765666390 572543605 505242400 833603007 497433415 702709781 87226019
644441551 282783005 625847015 75084961 969842579 158583248 378388830 932704365 172872366 309157569
942229133 719135666 295753554 107382173 351728564 496614205 185641570 137493126 21862857 711037152
552604258 520943369 794231958 92104127 668018770 861892838 22536924 831545652 442984002 350055435
942569070 70154096 275206276 224977150 954709550 976217981 597357593 823150407 837436700 769091385
509553890 186257246 999351600 681447615 575658214 639147702 393840778 178998605 469057482 219966123
753212573 690946329 694683193 962169110 142154889 972752252 168883472 128914045 883741223 300022309
914437607 470521977 749775396 696412504 205251761 836952750 865395706 220011010 873812238 664770180
103173576 921768498 532799545 952229396 461897423 498421585 779374156 369500677 14944460 157906604
768771797 425838061 526835824 232500421 347648239 463468895 640352948 823675564 631965382 668434110
311862147 725941398 108566708 928423115 552455362 541608511 770072375 768168105 674586788 883740479
758814044 943262759 836165620 577942448 644764236 247008511 427128266 156653258 11624099 192566006
449966200 894863039 889892408 927126196 612118607 457002125 91669534 796941150 226325487 565958191
704975416 240907371 437776438 778952624 644524222 463909157 859244474 710159708 368469436 505461167
191942723 698079399 375695323 736445669 162457644 322919463 3433079 875490978 350412939 907878846
45199392 352158431 459660345 378389318 432989968 718568639 656553123 624081035 727720110 268715647
932743346 978355610 173031723 435612089 875882697 929645155 585484965 141548623 559690416 399382318
304468674 487389968 71134082 896453706 793615972 695277403 766782145 920577354 585125799 5896958
203057537 856606933 950878552 630924906 810281747 315624003 363750204 866944836 907587542 17744500
395571842 239577805 533206469 85776920 758716330 895945820 581286404 686207253 201737914 953619256
372125892 906016357 661609112 730915438 483134685 291083145 237715517 448840249 754880611 803764920
906601343 994218066 463567341 726476450 782115918 865470970 482312702 566988976 634124520 666553548
890904971 916538099 715304948 483707641 95965382 613201433 498285691 918211623 869350030 463152972
609582576 796438291 116115324 595724628 254852328 383763831 600998856 592519331 13819043 945215356
930784869 504824942 779082366 111494368 362618498 1008630 799549517 190484947 145029386 922186710
686787870 86146442 903966847 115655000 320024077 713958796 675802737 254408080 201087698 967225995
941547877 462898188 129462138 69450318 579730752 872803423 656783940 996025944 950681739 996885979
18662839 478531692 156796946 12248358 707887567 69091615 943745698 169004595 888679002 425253575
125694898 991507365 666195766 865192939 676096376 7539837 444247696 544044695 149209450 867739178
706019373 583584988 508463395 299875268 781805138 287164489 690413028 334205409 744563757 584170458
605503998 298494379 364526725 38727177 534319400 712396589 166964970 930502142 418757245 17209901
125013153 723196883 419078458 346219121 785573518 29787984 530240163 836987358 493890221 811126318
606192657 782095884 36638930 968697917 817985477 85703516 377696319 673587637 364052182 964791854
817951717 118875213 301669569 587075444 304631428 818088836 777347791 636163907 26029264 894323339
823012056 134316532 851108180 529671293 291803807 257511113 16109693 320247077 544941535 90226199
555916158 584573869 135096581 890664872 804909515 707981158 241491312 753230236 651228392 862206191
505317100 655296996 570287669 4212283 301400178 420963067 286031851 731545446 135148195 216175863
125168690 423193776 997583775 83423007 467256734 333090012 76087938 513959889 519139804 785749288
214212290 524476029 742780723 787273417 716751943 574804945 126777368 129447179 136137714 390092953
870230122 549632454 566423329 918992232 326270159 44970434 439027327 537838787 77705712 508487546
826317566 316316440 927523895 860415122 585628988 592873550 669748272 101765734 916692617 631105643
648954165 354986976 858349383 321728754 632658207 495152697 520496174 360203306 998862142 957924150
7014357 619097040 250072761 191383356 404408047 118434781 178841179 814493650 431006688 612743422
155680141 535532372 352427961 869625208 572934428 134858644 852877717 820542659 135797588 154783897
863833551 894460206 600762050 255142809 255850094 542335279 922814087 784480851 706498367 950753977
337567681 342314786 364780371 465827547 725620191 415992839 720145020 546524932 821554276 806527490
327872351 974379627 259381266 26627523 950734028 977250247 461643405 447012912 582867694 623409514
646678868 290817053 657397961 499657494 469384531 758205487 155814227 831906835 109818862 952658990
2782582 101849278 632544097 53175037 533185556 162604854 74722796 370389922 593598856 469633964
404456198 356629318 883915954 283936701 822884747 838310907 470246808 527246611 31623825 881614257
713362542 941595409 610980589 819317013 700100895 296742635 851094704 931276933 725786956 123745094
736606328 591513027 848644017 479043818 23064587 892533357 165615763 791006576 791753115 32425581
949441796 834055707 204781380 429621593 737447293 920062976 356050920 593690469 755015450 468743692
586443680 227439706 890043250 947733714 362954009 12253097 297440559 482539378 667007962 576721390
667156637 23271216 87103184 844898710 376631415 738268555 126250372 518218423 278155616 260586059
459491486 552047661 466462091 282532624 856084540 462266850 208734411 735974281 903731916 829485895
515997864 237813467 247355122 446882746 223130786 731080917 373056825 624104935 594491750 349593952
51003447 429352491 207259898 537509379 640661484 371551054 773550033 440379763 118102244 554056395
384025057 259874201 940902668 264205727 15224209 929681564 171750899 482954331 181093763 324221892
569509925 534728492 340639898 44698906 735487232 500400985 205019063 368151345 268626734 937738445
96864278 785612272 633535007 188858395 72176329 473931600 485233558 713132773 570472373 790281873
418670796 829370363 761493054 862298577 631268622 149327261 249236255 447042458 106214926 295466191
880183181 483940025 94657172 514486521 937996946 664075290 125870484 318433376 93646596 432065353
501517608 754580365 326041731 256803195 623386008 887520377 515196450 557184602 716822652 547396267
252584515 168464439 243721284 32536671 298001581 357432393 120146853 842470939 803527864 97108485
845481261 289732635 805898894 858864727 819896178 785510376 38321311 275398730 122209918 418473712
32820722 16608532 585456678 633876022 714042427 630239601 759698539 728804598 284961666 186741627
907639672 28727058 512833968 631042666 860739745 291124018 882515106 722716808 318615852 867358141
807082375 873808161 543253514 818979908 903086796 505715300 15516369 640787466 199710246 856614696
562517836 692915532 970090447 209217014 684493890 108856951 235484508 309114237 421233221 146600784
27634774 14953144 418412264 667603248 202415635 58733952 610779580 494571176 567433940 851262676
434847831 650180974 477967531 775617817 636996723 982980434 701265206 62031473 59366397 187790523
316275000 928055516 223705236 389615520 855805897 151851149 381080531 216311228 735585984 207013385
624522341 109312813 38356288 625963421 797115797 519677934 506136011 251036156 201733720 574252488
873802179 60838912 728103215 758740093 543040030 467004084 21636554 277346017 374441169 785188124
163523536 827301056 521691461 641392388 557438945 305600676 16728943 116976425 365652499 781725286
589734819 395275209 686249783 280231316 511050772 957617304 464533386 143522340 666906051 858972093
881642223 420744911 556668258 514604446 581205972 975465861 377790028 976017560 960211083 21694380
862186101 692275871 165494258 608488491 217878010 542631580 895912405 657188323 193870598 818183673
209363669 667851146 764026682 597320653 78349456 95631163 432937867 694295574 435910746 236136527
198371409 96707374 727761276 159238771 94365213 357297208 650639325 624600891 863164540 479267909
483563088 644549292 234208605 856817051 756773507 365739247 692916514 582331189 100109670 467075063
4146332 670242303 90483624 193593482 152814322 389583484 961322905 635734676 576185801 914363238
618821307 240743417 434190871 950615091 349689072 292346327 620227781 573536503 588620387 640566469
613005061 161191164 42839000 393413364 866411941 19279612 425957855 677634662 15984947 901871011
539583107 503430982 300234197 988825541 709734149 18183781 265542792 561644377 316109491 770880143
217659562 718759026 922515977 636976951 956898651 171896740 943583833 644182351 844760163 160826460
880484636 521442559 983235136 635534917 830445970 854067580 662412131 12403837 701720567 884478786
816952016 73893731 713212388 293737649 553946475 886622173 104731662 302366155 191047864 220709944
924283893 37591338 494064313 463271957 339104627 166115686 175139394 712091591 589427417 245019862
793971341 674695579 718221557 255182685 676780271 379692845 576057083 204454743 142002304 768269031
851312719 115347344 756828585 354073608 994131208 732552148 336292236 279680001 436261389 219320552
289045988 133551287 707300448 296396975 781053921 193297470 319464988 853357094 692865750 540031595
982771053 229246777 980386198 336957319 3764078 857922212 974517264 875638393 954709982 854183453
815486554 370369289 21952757 214694231 459726472 843273996 1191337 795271469 262826998 239706932
659213510 742146036 739712563 563069152 310137850 63637979 536723450 669191401 293349289 510274487
545030572 63386548 866195769 470726707 523489680 816152213 941972715 903640423 694374555 514441019
41720863 619676298 455765015 32723618 207241499 229369570 356560830 471853739 749751604 791264528
943445430 322886720 659709601 685053857 429005255 975077127 99903858 386422153 21808918 681273257
155284967 669498190 866406514 877096395 879907821 287825393 832840416 12884578 144607337 943167523
114253227 593693597 610791280 221070717 961016809 189217738 669103196 54223117 833692564 618465626
659200458 317170443 776269998 843896403 976845628 403257593 271797594 781687601 901392579 54227019
23426928 37914153 705946067 533600775 533140494 820523317 915367037 935716807 249023683 817442554
228417632 102820918 994967066 416313612 846171813 305003025 843920323 942444352 213132026 726192117
375801165 448543212 574231049 441056365 910956290 112445993 469185075 765192035 60839408 214903089
852634471 151382186 791506472 885194821 668775379 619917243 794758827 195614186 381053983 389693250
993775749 687760643 260206099 263426736 627599317 748391234 194340568 937306118 163310352 125539949
532249500 990717879 498295074 400257209 229004718 406872393 406523153 136008453 188866113 119414038
826704885 894787754 726185059 411726902 440507853 17917404 315428163 221081191 394309722 870628164
550540412 864976444 460987724 738821502 782727868 710214530 862000649 268391204 974581343 892804212
248249368 82806829 551025146 872605397 811900854 370186554 346709738 214710616 411341641 787385186
550436186 252857207 534388834 771581348 452441604 743135839 322973332 401954729 878495509 832709781
763249579 830080904 930293510 710922606 917986542 988836734 716846212 735416835 756689954 725378892
78297957 438323108 468462598 989702741 110425135 155298382 793399923 531508131 762633583 477624207
72121794 428700769 260392569 257050406 932055412 404009754 583986520 642292950 994127211 28621173
213762511 536107816 431898042 568333138 958147038 345553690 916291672 476153672 603664413 283509142
939585640 645923416 608000577 931416424 4533222 80342774 791624166 430778491 873491385 630111239
602005321 596024194 446890874 936365328 628620081 596364251 390237497 970373127 316562586 912599052
64466082 727786070 268816618 315057752 407945038 243885236 513257122 80336686 453768358 256592815
953561154 254639006 866488132 414943206 105986736 63796534 286555707 741495912 374760984 288076215
824968349 429536354 61976677 683924329 450343026 771949142 746775008 960265422 575822573 952718697
308048383 337098501 486379634 224935830 25857315 295920646 486223488 468615433 790239406 294700335
588075583 41314990 967813575 744003756 56923808 428585850 525109421 695814950 708897601 408756745
371986130 326807229 551410312 569519187 4636148 895250451 633523855 223828656 445090787 765353816
793141974 308699379 630910893 244474187 863833404 13952075 670682445 165560086 719492380 909405847
76135553 979359759 584855109 244965642 7385524 561963235 168555187 926681864 969109010 324983190
502191941 254679753 851062113 87530456 341162666 637226913 448225922 386899818 958648570 662584984
539736132 99441325 851790130 764328283 889899800 490454125 79629215 861505229 181317453 531196009
381983766 934777581 933481897 95357072 987820369 23818181 300586421 643949033 431089561 385610022
267280142 22038668 918280791 596601954 299741320 765662388 296770504 546762615 220272309 755945444
845797273 786853069 923365952 628999666 149560990 114899635 571504467 452518972 876781574 200341440
809712956 629092759 426673219 621475849 765275219 523248278 656050528 236776724 342885303 653543800
112559062 773877579 69435683 978200812 87791857 40966522 168363113 473616902 727329914 785615951
527086319 891800453 814439448 431840312 130268851 147137942 692179859 586717493 921662761 352399843
836178781 343363632 430840086 98681482 729829924 470530854 569328870 269328132 115082480 110720074
987130112 512143332 505897843 973393761 655424565 814036312 7468909 328715852 867976965 549308903
458168933 513164499 95243169 703734977 769663141 999699634 118438140 149268720 835600172 649667586
829719215 508487076 299050551 609907705 241523269 760673961 728128113 271239787 729231651 641261709
460911247 237415763 188684293 343127112 833244135 817914773 846023441 343398877 983028253 138975543
570640801 560141314 946427078 834177847 736879712 945535520 763452313 714927974 428857070 325652194
595596310 867295103 130615052 958401654 427595706 493248075 168748723 681497555 944651840 853590589
796208928 638381591 968783216 621876029 160388947 38334856 458510522 814390898 692701666 255545438
971121158 800702220 622715880 394825082 812046483 787327127 453907896 274803598 359199675 312892190
824966721 3317023 856010774 156707999 621688427 190443575 233210267 547791565 918897921 407146817
284012028 980200528 31238148 574199319 508847469 34355458 209975470 861145837 123016181 936799474
982650686 252778432 224881597 828905222 160641220 401111408 216187173 696972760 662220971 252829549
600358209 552928805 37231088 800278135 770171455 928515764 747876439 645958845 360794970 772814989
308224007 97495784 310411043 6463924 689251421 93903199 897247775 505135270 784132724 492446616
563919414 411783273 490978606 169680842 41299355 304512674 740912117 450106754 954196209 705033069
646759219 786000007 651725767 649168646 923113779 288372524 194680326 973481770 508071987 138076599
702263207 158567822 85640585 239189199 95428281 201203258 943811445 390555916 209736824 248260004
361353083 868561352 279668161 582360840 628794279 525930209 877401062 447859216 844959600 963110104
553019861 735980271 886398505 121468552 910699704 304596995 511265119 311012388 916519440 248281598
937182957 855965971 867234137 853777741 152754744 742237186 237931911 738598642 881001525 850244548
340593970 280757575 546806446 254724535 323646975 342712597 100360982 230813526 774699443 403511178
629333382 455419159 654485317 15196470 242005294 693973880 676066484 284029766 9586266 789075631
408860325 484932060 993841956 41726044 382272062 370662064 833987300 290319717 371224831 737384258
368668119 83302693 182494231 516907485 905069965 415244624 23503596 384451604 482657889 140244399
69512087 187456843 416617123 526353136 541425387 544717412 926693180 52084671 715897236 379651035
296296199 941756398 947275020 792477188 38713927 745799357 704938611 765945913 617114641 53917716
490984727 502072779 990194537 574115227 507898312 626994773 165897038 732649135 387552600 783773831
951507935 429947768 288044001 24600157 155298819 407262115 470153362 718942651 868640758 143491335
668875069 831625056 333406503 189358179 191234191 280381461 684488267 351949266 174188747 735430263
860959374 570435800 753625757 704754926 467315181 445329710 669882004 997832987 673935041 848030002
852058550 496120698 275407867 516418553 902378728 858380587 514133268 274473709 34914091 924815075
423646905 56275400 584234047 961852029 768683344 862493426 843677239 245044073 7175719 221778481
923289032 25686112 761925271 536520196 536324736 640288078 105088598 374671858 119133135 292347693
650379286 867781796 756613831 621308646 685162393 65713310 147277235 158448546 655626858 506989850
938832412 23334251 783621001 645292478 867348737 673315360 648292690 524279704 531680862 715360071
106239517 99953568 364714820 118077360 877615597 369488954 290816211 656939206 670901065 871259454
100577814 879829594 112420906 474128806 653399823 589260176 715350053 541609504 518467795 770924899
7927750 45557391 381186306 987453587 822883449 384336625 86683901 152360047 350995623 167888398
323877621 832616405 992516828 699058757 960013820 594782619 941003883 423679476 580596568 637114992
424719481 237638587 681576732 713307408 835278793 463193437 967088626 249467412 562306454 29873261
77342365 583473266 600288674 373593134 583743313 442806812 143165987 494864772 587602287 216127348
42189161 995381792 753727629 972023458 904641020 468761931 833765610 29740679 93739699 589144771
768362553 506740005 951971034 242650367 683853960 106026706 244594051 280004487 709966492 651764038
962856183 265458260 157072212 688722343 673735042 332443773 215299721 287409610 628696492 221739108
769496044 840070310 120204058 946591938 78332697 808996692 726781392 913206136 677642016 295007599
442166602 692073309 795965712 407055328 290698683 941315611 927925305 410306516 709340541 796099440
104569517 638130310 252222436 830476015 492089863 630386735 504876837 729511552 645871775 891294889
3301792 883667856 934445498 279395341 347421765 906670275 929360243 994259875 761254783 374139778
538677908 562597136 867049865 88830537 995383526 922542063 709007429 277824209 349551010 75021246
356387253 890205089 72813969 572658156 574992272 775532496 444713530 478644562 938744643 674023020
537591419 490672879 832372351 964875338 559695837 771340602 29109933 691155846 806256835 722016601
607137555 638620686 368699550 384393156 339608951 324531566 891947515 166029991 58212890 154263176
60091788 204704434 801430838 230946149 946676690 910082523 684873403 402978271 572651063 514280284
69095240 622725100 158110650 866606028 33841150 423695572 257210853 786131473 370984057 447358277
524480848 976340992 642564650 496604790 39040074 616157991 357994300 436770126 863853364 51841846
817298289 301519884 121418719 18210023 617332270 295096292 16990149 644743382 127702880 777801735
228875327 433124640 29400477 88904796 603324442 605423859 682083678 474399 778687337 683135017
841663713 436283159 639741815 316484429 359530920 131514977 842940744 469488268 364905299 503296279
341038662 270458587 842615829 826598149 72219675 826767589 779871317 850664731 248777580 400077465
175400701 303505080 797346395 868975413 858128337 398224285 742207059 763885244 527782876 908723491
514236559 800141814 862467535 291411914 57455136 233709646 758597056 820884475 22368924 652506897
409608584 89251662 330947794 663700751 785594625 678110777 236958832 234942369 255836051 874013336
161829795 453550656 128279765 514000621 804086268 855738613 473352546 245376455 715403581 870988858
479808413 613204198 631143904 100634355 658218536 551783810 959322887 972960342 614716719 332032011
947947069 532713870 12887476 94017640 456639207 876018279 404420097 263473009 404547255 574879842
231642114 101917406 582854777 61000704 802119609 349864741 420814945 806990176 312492135 855330681
106510888 345195244 917255895 557896030 968651566 502602776 195882446 947829242 491072186 705622955
424611012 584987581 797231683 576848695 980972874 898376946 455045296 799097644 461233086 97564229
520314415 470755659 918557442 91285916 540018696 886980305 236338617 669231125 317420736 637025923
205787115 609414135 343766604 965515841 402002143 778175537 536428335 78933369 924929640 373376906
325094522 651269886 382734636 413012255 541712111 771894026 855320954 848323507 882394765 112708287
209023675 729304475 423440341 342897574 7314615 80605351 360418059 219108000 553867140 257033991
414439690 251622597 453156872 735924259 272057842 30582216 455791641 384624333 26791881 736173425
434518797 373275174 195819952 97605513 102657259 49857924 472725337 175381484 354196272 765713991
378073103 249818553 523229721 450432452 765371812 912119074 910454435 740276888 62730849 171966579
190280088 109456645 118537905 282296075 619843762 858829577 384078627 655423820 826363507 580618666
4247046 475036050 475313509 216984767 195345707 149410053 882890653 918243693 571015183 37224845
794041311 542521026 973943730 702591139 311250167 299914135 498862728 90633056 189433259 522860886
860099355 159606813 896724746 374652100 28415452 775127105 963672196 872002902 659800944 694783076
890835411 95330596 252254734 410256236 800738261 898302635 27807304 15496284 705493400 269028209
765184816 133342229 715583476 181754600 320490847 378917336 81162407 187892508 371457527 541818855
899003675 302970674 220547974 408828920 678289240 715475290 838506926 307579929 986080204 261929053
170883102 12388136 138514180 146335753 326260118 837262308 276388158 677308 774737299 47965964
552253298 6500524 117183628 218819464 521888272 967685666 540854396 272805552 28763316 107018741
92510849 566932769 617317455 164635883 439743406 638157306 456290704 309416839 17380370 18419250
937662184 503350033 127514955 810130242 358047659 983057906 117145160 740832648 929110657 135406348
490527615 66432601 195917901 659785760 85414482 472878829 887782677 520731737 438325806 691853224
528002948 49479360 716227557 691928501 481826314 235481169 138531281 166162927 822119848 594798853
66521434 857822512 991718179 648983458 178521327 72099319 829019604 895500643 967137977 824501107
585781987 129423993 848035440 548738881 267533557 32469945 221419924 241903392 352235960 437410640
746032575 540392004 254840028 877236195 393510672 936728107 634105023 911659966 227566239 751660087
377056834 12104283 318033569 958388079 707904024 342607315 352446751 391419896 463880766 868135342
522674766 204189204 434039800 297142055 591442432 140154915 531398477 856216317 27578751 350660520
468727071 464978970 772907602 25999290 42068722 980449137 907365564 167643030 817730163 917574725
792543476 678755132 587249770 630419856 272157429 807415444 556181320 44385327 633979074 18125
626292838 132443504 896884680 243326590 887052694 803903583 439561865 838989356 206323268 905888967
879785323 758184671 200463919 105022957 929693948 445436451 827508118 480401012 503031547 683982854
620863574 904513201 882711221 588157182 455763925 967049100 496104992 64341705 25835552 523894481
646881372 212445693 581087865 351074571 402698891 113189595 213227052 6797952 732079622 215475084
908350669 869852767 258397074 126702147 333134924 962859776 204382641 282578654 578254757 818042979
344650832 579813976 193432384 463793179 802416133 990487779 644570934 503511883 229041257 926855140
748246717 605959201 479710496 888985940 603376332 133122221 194375078 402480173 742067795 831627151
56992733 445919320 87142380 418973096 287901834 943012704 432106301 470881267 973847092 432375087
275686593 584120026 46681253 648809312 798643951 582795639 820880533 904209823 846975984 500502710
981296341 302963702 186504377 889220395 750857819 308190285 202965058 983431202 834701529 326812176
415601551 395175539 352588144 51646537 264089498 48959182 277248411 318090308 393545397 316690494
907993420 727039737 770741326 808094351 282026232 994398767 475184068 736844725 99806313 87934134
84821461 338675823 93223235 476730620 901232993 330747570 420303592 583860422 974860873 578339728
650891973 394175286 694615387 354671136 170939765 896334105 749702439 702483944 729695632 48348443
115988334 488466173 998078500 772768279 206490766 718393501 128923604 266852262 371596702 445923253
366337712 231016933 546412948 476658195 62716292 810612751 521210069 789845028 721364031 634035759
754714320 479683754 242124958 503526311 377090696 566418269 199290300 289348276 286680469 584473923
928363698 240026434 383245103 224059609 548001840 177209991 426539297 175743190 979600766 476121462
3071518 44080391 499573993 370390290 312435391 598001278 80795309 701057154 253351931 321899841
221289030 722862957 760087468 406336222 323336187 531969452 753736866 431055698 145614431 102832682
583680896 792663609 836091413 684069148 623560331 692869232 861983985 970561333 632449222 183217347
355990487 196339672 623089652 453282382 724492610 445552681 967434431 772336820 732374961 792490371
766190332 487337065 568485357 673743826 750100771 445418293 578983598 387223678 472549096 556392425
688713175 911858789 856803089 829032011 192638465 157589455 313027177 865750706 355611250 828834704
451499581 84719944 12671005 706213986 720050 505488758 137894006 235456666 414228849 767782001
504343897 495344583 104817327 387766466 345740194 291000424 572111561 310325972 391261821 599457719
730704951 393429958 252882098 885521290 570280256 184233056 50149586 246079394 868493352 791480775
598146145 361206792 842503278 80592932 52203865 221030180 566272147 531979160 732696407 812365511
332576156 815994034 219323453 752715429 514697154 725191211 236847398 190914114 874481030 72901739
449706814 166383277 839951736 18950971 151839039 512368418 762182997 65715793 160669388 451490842
571935389 568704473 248809255 886407448 596904986 618576709 423723644 314047956 151777731 247859150
937393242 359439597 178108937 371906763 188211571 342156112 195389051 760774098 820166318 721049207
847086082 982987594 368966923 942398773 446008044 577708212 644395414 21767190 429575893 954649788
32566913 502344174 34652141 193234851 661067673 673944102 33049132 527309206 568997231 56681377
279698337 263103361 750339752 766744583 152651352 873678951 358763444 563599982 234802531 580968828
780920397 523829720 362347271 344102963 302610669 266998920 444351820 996038960 534573283 146148182
379864365 278160350 27737916 424994475 476271072 41651109 436356455 577435939 510338842 370471893
874438039 402628063 958840504 888326068 717683983 610511445 207810230 719114503 334390198 610580410
188157347 636883173 50530126 796954248 476206758 779877638 271036833 800798354 268596106 682206761
641996813 537264463 860111715 326415673 634261462 103486721 825000262 345347377 212890959 418893016
792173749 962849291 699725704 756762155 802080058 323803627 556454054 408053422 913706055 334542249
52557814 419375427 597067030 849188192 788687226 27424 112966890 809656071 65594802 181897784
727993439 235361158 379187255 376975359 666538806 16686510 264431759 658398741 328868041 342349082
675577647 4610854 145388789 457012671 922096341 36791220 909870511 704778951 200560179 117534865
743567149 400079534 43571283 279761500 163088178 69197740 868010140 994770350 381744273 184807663
529919144 211856732 627593354 380730408 866870804 765548810 949055541 446040249 237102204 781606456
388061118 640918347 782396830 283456465 150071893 43903476 388991850 615400178 140783085 944258227
470457454 610023388 652599690 439020801 301903734 781060758 156360602 819836201 17791857 249762178
35766826 855749375 298596560 235739504 94095862 738697518 958153458 401419331 324963694 61714436
128385755 815504821 295226539 260475382 802270055 12362250 508690219 518556633 236357084 294315064
118547721 543915984 211875493 952123508 293156111 531901840 877213928 335301641 731759730 88048162
681454791 8155546 392275056 432240198 285874634 152873492 928998240 732487959 275996799 449433136
540885270 291642929 53620997 755539732 96217972 589793194 417007081 233304564 883412845 436873312
811470878 637865271 198739747 22171675 93640375 514087313 883917682 712055008 971668477 487207615
204243103 923614612 220414888 160184824 492648669 303219518 428531931 465113393 464266777 900604790
790061395 413084728 697360305 488836326 308836655 408615783 209741649 276006399 924626652 39479961
742503042 520573768 424130711 39774930 503777466 632367114 488703045 238935480 576975495 569230086
640951154 976485561 46761824 922179545 6839083 153631869 934263139 742017985 138223861 52748526
459294218 523513269 923156765 547475836 117697806 147639543 361953520 53633792 523405212 145539882
189842454 162727152 252622789 702623553 311432703 724491814 686465990 547134188 922012142 238917023
986373401 133498576 330058689 804105620 589636664 132997644 548774171 566260682 980261056 348216581
974927015 236279672 813516819 300469043 437016277 588497302 365199396 460868919 784561525 826343237
525014580 803256631 91092774 418134120 691885962 841569423 969553209 827942919 766930130 189328970
775876387 27364264 264876446 253333039 62207571 307650622 433189662 611386668 472460856 504632234
884440681 254894586 601626467 31817583 352928384 782369400 59707509 727314445 190745489 217828834
174147472 458163440 297037289 212295175 374575436 414992684 93771060 310324619 997872800 647706727
997743739 107467940 480136172 521014842 341749663 285678030 527749967 527669537 893650318 584176372
421469537 57237839 982380191 994518257 218226227 830299402 390784740 587709192 495391330 188539511
715472324 523122445 754090354 540831570 708015666 666016792 746645432 171937141 600058094 272934373
459617590 645485135 179902208 122589770 558617160 55634641 174740940 561622558 163088707 269062702
144093564 481652094 454186087 361080659 348559559 447584378 921647226 519141931 43936045 517642714
1376993 379028325 908627993 247336850 544732441 574606893 190346536 667916553 607193852 381470526
639242499 195077518 928222897 374803418 974831697 470702264 943286070 120425922 877868005 440864091
980537223 651507594 254483698 107206830 970452632 290111627 799440100 980654158 444042699 567320324
106694089 440157872 508324622 249820680 857842602 478843108 788160172 545630021 641381845 636108233
516199624 347123969 325595950 83565948 842868251 224877756 289787395 567535306 191687375 968239565
461298785 140870924 790740810 373986889 286940001 642231392 933387315 540006486 122325399 901964787
79500737 26816910 275340142 165152586 436834189 237562824 592306859 209332379 755333755 513706481
375971215 534391992 857682666 63910625 411587177 181821718 468151086 809639034 267390469 205969613
17331141 207380077 101741522 289456307 815852939 260559499 257045429 751023632 570935142 247627524
695880441 226212373 307189721 253758400 786689688 315096336 135888960 349676094 62729671 149557442
442561679 111382303 484655072 498455632 882226010 906641679 60645318 770902920 115424941 144939448
960887308 182417897 756424666 964937963 288638975 592718753 285207471 133018750 275236163 92195023
215127330 89764804 470149172 747603095 732025073 947130758 910062570 711757492 538222425 143045445
167659564 673473238 328275058 748715595 329114699 641705127 983685628 452227443 34431714 418552484
319156775 875902680 508210354 1673201 100499983 473488409 771634653 792575273 297338325 642293065
218249321 608555371 247341016 740924269 172353484 219356275 467829212 200794997 664131387 186748547
750222743 781231508 341572395 112566412 64395829 748862218 389166021 810979781 106105619 555236693
179522034 291423403 242789066 343235523 245259360 383085628 360454262 123980265 881529887 906892319
714822146 505497202 773158335 383841938 924045989 188752599 470983100 12035387 667961074 432661825
589894731 373664134 375969498 934875451 594705394 525233017 588646272 9036708 16362481 346258835
974304106 898052565 39159269 261072827 417075136 774666753 672136469 582850256 213593082 214108372
473546904 16035914 630648324 60561186 90625131 849186008 137992074 984902737 670395201 643451820
236026488 136633835 619889747 652371494 807967705 433500362 539166870 944984113 691029862 416649471
391432224 757641379 915056988 495144411 524008178 885308687 583963247 239912205 709933747 186265095
404789668 839528894 704475244 779322777 659162892 42409287 308426701 479523117 764464683 596821625
91587958 685387662 499110819 488856275 569710705 955112689 596405331 488388397 129599805 440136034
669499861 31679665 978710524 47482546 904063104 542845727 592882471 65949175 282567748 3335700
652552493 365276142 604423137 932544215 717782009 669353488 987266811 133385787 536037452 446487916
270108020 119487988 803163040 501325215 19623267 423034693 25868666 494111446 496178433 473444483
628723675 163951294 662492347 801982845 381539878 940493547 349861938 43378863 896445841 256614048
665548184 931380073 225426070 463361165 925013833 798686250 669601636 538367302 204939178 397891171
120454534 277558357 474352367 798183179 753707355 406639686 462362879 568015887 367128333 807209263
753182110 28320612 629452714 801120598 474223165 487511013 45997384 210532586 619838396 156974411
222185007 558506091 606040825 613648927 261019037 36391135 636558455 265844726 819256840 170816273
15344308 985172057 690444920 726537346 563647974 882380497 742289460 161716681 33111896 852923815
426826198 57211302 473807917 161751836 688655981 277264105 534421588 717163067 448076588 412594787
672679500 102216093 742009523 6034510 720960355 715807433 384299024 78255434 268445237 617403302
463423916 149342084 977761805 379885062 814240613 625627138 69575966 734247465 490724998 21701500
13920008 472697127 435472152 441012403 372107094 230244783 584126606 564672020 110419016 331504757
590040691 937909477 998647733 314778360 296454349 814960568 376797488 556853425 563800095 241564272
582490327 999069089 3380022 236818655 190188637 740042098 440338528 939983309 813656474 687189885
430000781 538548120 680737313 497879810 286966415 452580093 171419522 60060767 386363850 304212728
469573889 53278957 468607493 290192335 510190564 301647354 581711771 621897035 865284818 14686737
100947979 975229191 868686331 29536478 745423252 855085643 635716430 175982382 411689418 426858942
217241281 895749705 431449005 228208074 760414906 424986990 836284746 665331554 43057039 773540141
406610865 491320524 949208843 613441993 764684388 904988553 698897426 265357320 28423287 179333716
772684338 868529325 679233560 994460422 913583959 991084624 784047581 822074648 745380669 452259228
418600254 998638513 684795538 346964822 450116636 598220953 920076899 906500013 31498556 211348680
993968202 302955283 282600949 775431463 652633651 218531078 53852057 817794852 14458315 607810880
450035367 272664609 676413686 580058823 906206646 842377004 374324233 195629229 862027680 401830184
910442965 583949853 475657106 704454367 304757134 622222243 661801883 303703937 62447369 674483197
428595333 52555707 106905320 687016679 783540603 35076110 533498162 639886186 703473633 954035954
501111955 748348806 123831013 548958664 615919169 654475777 620802281 797122978 585798075 368701818
898961843 152079280 151452315 41786774 773493601 572711790 620061739 954741820 553303466 382316464
958277085 256614722 539730799 570377660 578591696 833117690 324568314 788210372 506535385 999258438
138160197 243614904 130480477 433736932 139663493 954495756 812124088 458000097 924135184 249856764
22271640 481451918 878861789 131299531 26628586 458459446 215830113 984123800 767024174 291051432
160591018 686569945 702892502 388152454 99205973 938503483 627655316 270481560 555053987 689024581
213673472 950308011 805854154 431398345 124403174 265923372 370996085 208905421 599174025 330546497
988715928 639372356 436327667 28414269 687627086 925678106 918363363 921338771 547110819 81348706
605122020 638783280 362197184 187766621 49000470 995427127 112548894 758216842 431210584 327126339
140520017 301764229 379390837 49040802 734510440 851578780 600934005 837262574 482093016 924461873
517136125 218697050 660532846 631572413 790220949 167990918 977361290 745736402 250534906 550167991
97368632 671843182 326058722 59174877 504179768 869633123 564066788 225699331 665850748 173458010
134377528 196174704 968380301 989860529 415154499 147307056 870527686 726057339 239169730 455885652
576586914 610492593 847643158 290718088 33868822 506103836 934399009 88263136 796472199 872692126
180419700 171444469 619549703 600685356 274615702 936130100 896656672 580244950 294451078 287146416
956652057 386401810 865598768 53154162 533308513 634317740 286426122 602467549 451357116 385685930
380533606 41842132 642691738 534520520 544919170 772224007 403332296 907118327 41199029 617203658
952098120 736436828 737723748 892358997 439789035 468903987 981745082 932357292 97225239 174503396
190247640 179097446 130783809 786032109 298827257 453637043 802337479 969723611 591908641 877814799
832734362 39283311 219246817 732265848 90875263 532839271 670289622 662779669 266934998 686097308
573229498 615993591 49850135 62727538 889745061 295686387 110211081 485792750 87007298 442502640
698261327 246758752 239602050 242610709 234969991 892432303 188900486 594046983 562961406 864614721
513518874 586334288 436807164 819211221 157082086 372105994 466534304 328296263 203454173 92073020
135519840 177804213 256646467 562181248 321737185 651090703 316463476 944299012 227875193 855457648
302238053 848458722 107997201 876282846 644708650 189427539 657567493 900079957 676930138 8469371
629778053 464556707 595560544 307809304 520154040 366318132 947711181 386755321 932233799 778438347
670378618 672576009 130427965 255561694 3411264 767333037 71770599 158523906 240400585 594704496
313117728 181799840 518509832 125313625 208306700 461477755 582424618 671196928 960964200 258195798
640700804 54999340 735950040 223214666 686262403 448509840 706288679 682133603 406542119 406074846
740848139 188640190 212720490 284429725 566933536 150562989 690733386 904758893 909299857 978533739
616881275 945719716 361035200 145827198 880242237 713647505 993631588 290585499 334595107 396022486
916908225 495041456 469789789 977396864 48326927 589244039 177371934 389627608 95221406 455207618
430179327 109517049 966643622 459115995 579662485 998941213 893002010 175367373 129903720 347819193
452318370 996880933 221594906 921434263 199317590 228426506 150316339 434413188 610875552 887096086
472696928 785280176 154833671 74588630 651719971 985120900 940056830 304823298 793329308 826456135
160356647 738542086 209053881 698237993 573009086 24345340 423331166 228313256 111502875 727735430
955729250 701401761 187999873 909091816 361365663 69032169 790888129 700837837 378774331 799254727
615770148 617271671 162926546 394470207 266164063 986417428 435733053 467348664 57925448 686682578
813117136 732753457 73834861 418984882 356875479 145631205 516337745 617976063 401073775 948311641
543753489 461004378 222566905 799589134 337226259 242762575 294398647 487574943 177016453 794758218
378377266 436135765 934485131 524355264 715236827 99401471 97554512 237540885 299641146 584660693
108931888 583996717 517891615 819223492 470136351 405860690 432645748 240727270 694456542 382781624
738339233 916969127 772240621 767414535 77074636 610386523 290642771 924365651 419638261 377735869
973340185 581921036 609988338 718350628 470395081 742261519 533341433 162862991 505246030 774536646
249658532 340005409 586536472 359791856 431479403 779333405 135816262 399987073 360422780 110872915
769504887 842486573 759215897 303114979 473590068 206185895 77473500 81024917 667470786 559706828
807457690 629040252 119596291 789567682 966610541 945992244 936627425 481698028 470369787 439003888
652962436 528491594 429404790 723504308 175127712 420125966 685042186 572580547 989340442 865621677
683420565 762789146 249206092 892422632 348178641 172089656 315615850 295776079 447347259 195504784
345700742 212280772 394123599 808073291 854682281 804462722 318130301 430700993 139905179 301704575
921474591 1982839 959646452 825031035 982617728 124507746 236284652 149371506 768772895 863691611
471198413 246809765 398945251 526515095 347463736 172081936 821717829 35990672 582012498 729956197
496038389 381425601 737136978 872934934 32994428 685604004 955188223 681747331 585667693 893816267
850361022 228616503 4723928 682581381 120584853 752638778 141196116 314726493 724894761 845258216
652851404 757903939 883449392 146254011 553585804 486474344 825647620 580964842 481910857 639009316
885331926 677036806 301160204 890001853 633969913 611476029 642861157 325927043 304595674 499355155
78494334 30616505 7096375 484244891 722682987 249521900 553706267 134212738 115417619 644055464
514194219 321922441 161206883 903700010 936430761 293270247 22716872 888152727 124883750 549999228
59790180 682890944 147210903 327725532 930476595 314239103 824460531 921898180 411509761 839979708
159766280 892057463 71176632 226260134 287921871 904461950 180120622 33674068 562857861 679152975
712251387 28360009 81209805 209342992 340865281 213672969 166587742 726860409 529719060 974575334
369013947 709300907 886354431 699413250 282939774 876563648 332239885 276978331 745679198 712767341
685457581 806465512 503457072 912847015 301715734 751457560 435120870 947932709 750245812 833052657
41804391 277389576 787553982 919306550 62475189 759081720 895827979 511523352 275807714 528817302
158019496 872927092 123634863 901440094 202191213 25141497 227813849 50685000 930321535 820461260
357794549 721423632 210781818 177335374 978575730 963536016 691293900 280347410 829844663 350454563
57111655 99001968 422176007 746060020 398883167 33996035 805727582 203384100 21918091 939761787
314398899 832034695 218399522 107654316 214082110 139965951 618800781 383594231 419462460 907631856
813720436 665662155 695226805 877616716 396106849 693804867 573380790 724662601 427694298 122531416
278748246 654197757 492704100 993557829 731196152 948322622 492996396 500009019 773711441 40411010
500019481 855097497 287435388 105829045 406403238 72816719 964412058 617566755 414706208 969990319
574905410 686586113 852654001 933634921 768441650 460006884 949533952 418584456 444390370 363312125
298255630 22856896 675527072 142596448 415577991 750394866 406335710 936135114 210577185 271876290
690012858 407303504 631605399 347035981 586579200 676352092 613760220 941290182 683604198 56464313
51758886 176920946 873259995 946824786 431877118 538590126 78289088 169036300 303302245 944974166
39604361 333509744 676389335 300724029 603480509 342535778 391174029 713992973 874001306 106334135
633398333 967192454 537452578 351450390 640908991 990212814 191466196 541730857 837402275 86311914
392440443 988719345 203786403 913947648 696434582 824813489 612897166 627787434 900357747 385015588
171983177 873660416 41166009 293729146 457981412 520806008 780816530 563141711 718005257 530053066
612581221 126730182 250721928 195493440 363280745 797690749 574089060 874642243 156058376 782036848
838973575 714814642 254725675 299556104 614440836 162742774 226104194 283105307 724238269 855311348
596622468 204180607 677519444 436079266 673108015 838762521 601029745 130466435 607330206 447871792
128846267 567223967 104836231 317728617 554549983 394341907 733307692 276222432 359857766 362705723
755047978 834846739 541744912 219094394 212342585 144177852 226980558 573007703 580956885 478329249
99626692 646749204 766053382 373855180 986606289 534094415 344392081 600398448 550846587 673838558
992268809 347851599 58766863 374528874 306356211 753639045 689645179 421040487 670843919 770051726
671831924 418570963 334602839 264921721 423113112 626072378 664863999 707775111 627398389 580042894
81887570 488677157 314074662 500020340 141543352 135577654 240993905 496654096 403534900 376747823
995927933 245170333 348341768 934081806 613331981 227528012 832801948 428064280 454643760 172033555
346133446 322697407 109365141 540846470 439671808 846386408 202279434 59857742 256520311 200173215
648560089 208040265 361287825 171144392 474282714 24964148 440895019 491593808 135655586 838014411
883233207 909997879 910595579 937754652 636269404 584287253 159559219 978066576 193510762 981507188
547117180 967246318 305154773 572477586 571098463 916786163 250461531 539330763 960152196 448710691
35754581 159651225 633943110 288787171 582567363 441685285 924905241 110424010 351341374 84797878
835577499 642048430 15004285 462166410 629107464 979485028 100188472 654032795 381711891 406152424
679116303 797785452 863403860 196991575 196320275 420330075 619864826 128499238 820185258 627873978
99170375 582194572 909956630 93409028 350706580 223912985 733516153 348685870 585528355 285856056
882874257 668368297 156470886 453311601 181636773 284827466 957273919 130978975 86659387 974467340
489244550 590664419 419939732 63420174 518129316 112171076 741124335 853960202 82684377 377032142
474725162 765289028 910537703 2211304 841832598 218505096 257633203 327577267 154757394 210967797
702607781 704792362 956663715 363191001 289083214 601686123 574434285 61120336 528022674 618442452
162632180 865286864 499040724 150786728 942279343 817926718 360721549 876592961 497657199 565305923
41966401 381960221 193435858 222961510 441318642 245128949 267324580 56199652 372075317 26738338
229210844 653995021 425980615 805620151 269585844 551976368 16724832 466697308 979761251 845205388
516010742 388738525 363166251 406485360 973176712 349254867 180226233 363603987 8895371 402845466
614569483 277027091 407999639 485265254 160267720 4939977 522996319 695551092 476504093 786552255
26697448 162344074 348567793 816851902 722476855 331859456 149652860 108274369 673979530 157241552
685129902 172491298 818426564 678310333 60101389 350183929 56547288 937688783 478833807 228232141
761269015 548120656 212025610 166137197 822561087 49037227 264774840 953388498 200546509 717549443
805498595 860508922 363171422 821032442 911234301 508654342 800066988 546062446 48193145 973253707
161539939 494448028 293702690 824328040 304554659 1239040 320672495 493515645 81335849 771038242
495941637 832563135 299066701 134160437 730709211 98668187 751915123 462449274 238969781 384097367
912908155 767037628 694912673 842848786 567958524 986271398 556268459 356150 58287985 876840125
495963668 177342799 467799260 981719214 464022723 334335325 115879056 680900750 919235300 120724508
125148921 141716573 135919187 246095835 865745963 32185328 957241379 228065053 363368890 290616089
406271731 777667111 885694472 831483696 351484713 103458043 75692053 964648737 138501555 849830005
812464496 515322084 51519375 264193173 802987943 151985650 931890344 453473569 929612138 137646484
142309393 877940187 643442881 347922118 889060093 472006147 29268102 925139223 64706160 87247524
645324843 885016070 906405969 124255052 306557147 961686974 737985464 129555176 800304751 64968579
860438243 877746138 459915308 826880640 368220586 129151291 369608770 330372310 435069054 490467370
120426276 909259758 395344837 851787058 810974839 326942427 212657340 386994453 170205427 765869107
486156228 772284515 256331128 920044640 154039455 20169991 934581086 167679923 649143281 378186953
334208198 438809783 778099134 881758327 545717351 173583676 875140086 142696754 206260986 967037570
126128812 353298432 678660132 104089944 233306708 604929427 854155755 260741749 800971778 178579904
648970811 903311315 738454733 513495423 968058002 500643355 934617977 82044561 437322235 153196246
531011169 101007734 340190725 985615524 434810856 848136720 30497656 256944592 406500106 509874519
986031952 36349672 244133627 884522734 957330138 181975950 838379395 494214469 218190046 296858354
952794674 731827741 880107934 314678150 931387910 914557974 887147583 726358230 204092956 909684662
405161437 705056309 432907834 84977340 515745820 999869927 634059352 232163169 696385426 525203413
993022818 988773997 537397404 291442047 550306938 704698751 239484525 730303459 221082650 753244533
622656941 572943510 2638276 914279414 93207005 524721554 209398095 763143415 460619858 845544348
262590681 781244907 11266125 588405723 821678413 661664259 515239896 398659937 184626491 815132032
263342983 299844688 265374204 507210941 932925677 487723749 658627981 967559272 435311133 60404698
546063308 855289271 979355150 394299725 945999632 221284317 642949150 349119066 823125920 832453948
209373358 879088916 329049177 432005746 72068102 669090061 593751837 412032206 499068971 695950791
446998693 809531069 873853076 146064138 324249800 803374465 15284265 886729722 98697808 838594971
612225382 619222617 941341448 647567950 715798086 903336129 751249854 65584637 492798785 767613570
869862187 475174288 664165383 599401444 931119482 689432596 481232149 518580875 944834953 179494911
526008157 354583656 935900413 356783680 277320873 141889676 991454399 383600146 259499373 221478414
986975291 674707417 258639005 245071018 667506610 105579883 637625146 3636799 588345149 753525686
13848663 460476662 983432805 157546804 242167382 11533678 51089993 196519569 274788522 466924635
252907567 253742287 945772841 396609621 198484521 802961315 573365670 326931712 53238736 895103174
147049890 131347845 707082713 848566785 985031125 805291827 912999764 388651508 666365504 52689809
168221092 328664024 325909132 667232622 424599777 532814273 113970990 391834508 18580784 208522242
618221692 973269348 76527309 117236077 104530994 202167214 412211060 76321272 779234881 40929951
138579834 909440182 599865988 532392325 710104109 499100755 160516354 603476231 474960439 885030943
822053818 675060579 50238878 952936902 976148737 916955149 756981937 767920849 632811944 36532188
807928956 426744768 530511618 208180189 582086908 453821600 69697696 631467312 267692354 631688937
779566754 787223853 892640323 912230394 257520503 122095870 476345524 130310708 107399446 635013116
715730757 230620608 136208466 31542885 280750052 239071038 284838211 301711477 384335814 160313895
901954088 452301840 51087384 486341164 769636975 198624608 915370007 710247909 86152496 196921613
603386228 12067900 341135820 91808227 113653190 91272188 851111230 163957500 278367307 325397739
212100090 598208983 575484310 916049795 344134694 129539186 359451534 742195453 724820638 446393011
526549974 976747456 209019609 690127525 173788028 246291766 635351676 437792953 854349958 838220406
664975424 410669068 210157460 788367462 887852760 574177869 912416917 782905177 853703253 365495606
410206670 192763102 368550926 186199268 819494335 816606616 161392757 120168201 440831520 582111228
755152935 197331168 761129040 240615604 81722125 720393642 790549514 945874339 840723897 44047774
429589006 450058740 971141737 298247146 627193052 798540458 436774607 73845443 61180930 646466932
398473466 902818716 692257149 347596523 665544303 93865112 86673898 468431987 202545743 645459701
884901195 415298686 154903667 974236856 363129518 72194218 297715713 328725007 868797011 300807168
614083042 923864578 443743414 49098496 87020784 870102463 38839722 525332763 654107704 767310047
982609225 715005432 343421490 690048172 728447739 385833220 990900769 125220775 216030889 611512618
925845960 149426285 841652628 922538761 50627901 970015655 285117396 430753553 913274586 44198371
202153489 991050343 322166988 810576679 783031162 139676745 151227399 174389785 148802841 551653166
962201018 617047388 587014895 58084869 194168913 989168750 415325515 722687510 880489466 269304603
37055373 475212632 767763226 275613439 977004924 767407549 55428484 973340600 247357442 330364247
867279857 30527768 579214325 255510556 115879707 989745550 982409424 535365809 806193072 501471944
689740587 468141145 738152209 8987152 823753337 777064696 155157589 684106064 56180062 71264564
813465128 568484125 428260718 966634542 544763771 865008485 388592295 383519710 270280648 66125909
681407921 240467096 111484720 986771033 947907062 176699549 345612762 711156624 311952325 400436200
922748778 989838961 864575382 923577644 775432970 270928964 20798242 492690999 770994214 687885937
373370705 340758748 973695350 424119870 670452107 863874830 500245397 791612633 861980066 347743171
671033485 662331818 857124360 25358871 90065447 623343416 335422657 648238289 110551914 352211634
116035330 470045679 52350885 286345722 459535253 329310012 390670637 913918528 491116611 722935959
742797630 787999275 202144726 498077371 485332852 414515206 435841890 267220663 562810090 692436062
920197978 743412906 450825774 938427590 107257355 31599280 205899654 821328516 902131858 780171432
687962822 350433229 124802931 179295322 671721210 180087693 248650797 29415639 60036381 597091892
678862962 905542005 615667342 731089147 964288431 281063543 524191863 112231072 759209269 206674043
840530651 80293305 757032327 736236890 190855410 65578133 641293515 917053388 692438763 6906387
4571142 229961401 464606488 2464245 831070658 952844353 220804351 889387633 291320451 535396751
236165839 936164090 572372561 222289563 737633943 519878459 767356045 760949487 479719632 150427602
842040153 600568109 137827707 575688214 881148590 6935658 326779419 276165539 175463946 419606036
715593201 443958127 580689273 875265151 375362598 489299943 175043721 223071232 287743019 773954968
299541406 313332043 749244742 270208703 53046881 866153246 394459080 626919351 868983142 304874334
605500555 906885203 669054832 19686791 927872801 139362193 667274717 59685970 974160828 376978776
27588295 546366009 812265782 802778927 807422556 384462137 521482152 887287993 63370571 526306715
222354179 68752390 309177410 457045055 310315146 253462876 778076978 210892150 846869557 33368044
743983983 782350673 490159177 492062512 946544649 396586175 349859749 783670362 78155838 258207560
21617729 419634014 203272581 286947047 720543281 792870726 89840175 723526112 235959844 137475737
648902429 650057256 547097470 149275352 558389030 571706812 267896239 820171572 345256628 935602930
230054727 700887071 857596436 229063485 158975528 838528162 607553120 573933678 669305231 505507765
261861494 793567168 269432982 577705816 265211713 553377076 141153682 865852077 631126330 985157505
655211186 798908935 222997800 83870086 552355820 122815539 974829131 391119227 999944020 43854883
106731511 208274290 194799379 605765383 31749763 491358686 863480671 126589154 755318921 999413636
90796246 707372973 343166107 420643264 29671278 42688963 129074770 741918211 14086054 557938240
564328683 544351368 282555009 843216162 227819716 171211360 84886147 742888098 952487630 846744804
537178446 599810837 287688421 270760737 696537745 658152045 550091295 483728216 767900296 560559799
762594740 918982885 983891300 830672267 48361214 702250254 177195718 938395702 107570374 331433180
243233334 975715842 209177679 58964440 652166632 24895556 604829590 49131882 51275519 835041719
677664924 140727795 678722938 306141736 255842206 87835888 516281936 919797082 635600768 248470310
595695573 402971778 358144972 26555569 593830777 224114703 805567434 542911961 409145232 327360953
710986700 99882780 927339855 830594635 10453208 643478624 906072980 164248303 277266183 186937008
611802537 59373277 362005993 136944630 29700094 42897903 142918023 508588185 833443910 224114725
886495592 798454446 565301691 828675176 279184688 504442984 125286583 214135130 69473087 27575140
802467594 572119447 32799646 911899109 139625943 85352630 75355440 883080663 11225862 702640856
61069048 316514724 605158251 838227798 195222868 891117572 6879380 223678244 211040873 772419502
488611077 449809244 11998021 139967142 230050489 530787589 855084293 687002574 848722157 609799345
712410306 337943381 303621266 254469383 872233562 736315162 555288246 827365807 94127525 298189762
658969400 358237793 667414731 694685370 116461658 740779218 269648826 511595285 617668440 807050025
123365580 158338352 445473293 665226743 757492657 46051134 197225366 150765538 121132334 645340010
115167913 736412653 26621363 839582405 47026098 780458429 378022242 462146225 447356377 486892292
208756612 943365542 21692609 225074690 125742700 365763052 527826508 452679319 398764048 283604238
346007926 897211767 569070739 625606899 828056952 794302464 920845131 885969388 133888884 68425906
374735166 928790274 163410817 566722482 290097638 961891082 692401004 917086966 438431948 100191792
581655539 106403290 813843693 738541989 259975366 530037 422350075 395497213 722886892 183460574
489081263 977360732 282215078 119354508 695210750 886612195 115641258 60534609 332541422 928814127
426272947 477836900 292931324 144964999 286682407 865421922 994839043 100682828 876959896 762138735
329677136 866027666 102219779 37906874 619137978 358247975 482383829 922724468 319067192 350317672
533465263 336563049 450947453 534751880 583945778 109881306 159970712 959468485 350072268 703286900
983353096 831428049 189809550 900116153 295660989 895066925 54116946 135828433 523136372 986505704
649200377 695152653 861331447 188677671 168101780 406112278 35235020 74040555 312732705 970487681
79897031 642622743 63850887 197740345 330444023 510741298 800323074 960742693 283515370 98736902
201616837 150068780 128460809 495133469 504942936 453155054 520677236 612090053 791505428 506686145
85969760 393842021 244023543 655733363 637951687 313662991 866291117 243775686 715602280 574751284
369937904 58910495 137778204 645179636 363460965 218294752 764450733 27060802 696840722 829409037
276910014 835925276 328640824 718873773 69345413 83923390 72076735 221813727 886741892 408089409
521299049 272982296 762780937 809050465 28173597 661635557 504110841 906714769 231084460 852827440
997710638 929123955 186131071 414526211 857587259 506594294 589445435 804617116 789622004 481529964
698792990 305373916 323092075 191662488 669004561 57921975 958741022 899386183 295473532 660939017
326689620 336862391 258839320 819563994 25151528 618605320 952433785 101038718 414152167 283120913
700814501 147543567 758222789 96677843 294642359 258760158 345956368 17320016 283698465 449509393
283486645 77718197 196120966 203747225 580250513 25129779 680439778 769714760 158496485 306620610
629270522 389589078 380893623 720258135 717962139 927103681 569652731 518885757 828847760 591271090
407040483 163802874 141874870 471862340 342473837 379146108 300027548 82428707 735236028 19265032
940422365 894975487 262224826 284969373 87976292 747686223 225982939 683353943 13602331 140638241
647975672 383618993 758281661 359200385 858590681 438363869 325321641 709680084 878338082 340925155
704631861 478910162 227272904 310073122 761638418 979370269 498394925 180182395 864916890 93886265
850258044 68658290 868418916 825521798 367891727 699845662 27451165 620593042 96733523 503454372
600988122 558095399 658690704 96025598 773481808 168321131 67405362 703145739 585806214 261383328
373613832 782221098 881695231 670550061 950232600 717282348 298387102 289396599 997062336 290894266
742776185 267531183 192676196 827913082 510261511 953115977 69291917 59723842 404164058 889489763
980793479 834735631 242392690 193985613 197828530 655755664 440402002 309061892 479329805 320678580
649079312 128848653 679561281 646204844 179657119 791810814 574239789 600429205 127612051 290577351
990199161 856923972 120290811 248593677 160849357 838936219 4512879 852639026 655719440 34813374
657963924 799966247 450669170 43275956 716649225 744309069 32833281 954358196 747864556 76869925
734254824 271404959 122326922 192712508 717142418 791186538 475875813 285568032 568525001 900518752
677936550 87713942 659132563 27923366 441849471 69408403 670240663 343252610 827821090 51950359
456930878 384355831 487509011 998725653 488767520 778631862 795800685 398275950 335137279 483612995
153104663 475437034 80408170 262677508 346937408 19941827 886787014 784093247 742924418 607776644
690821589 284136398 459132438 284828430 608658326 284344835 600467214 40689761 474434554 27809439
191232310 724736783 145365354 195974429 956596897 651004566 503836432 931851126 245942837 628717680
830648354 764238726 794492412 909790234 234830949 438080286 721996736 276011566 684558656 139726731
551805326 353657151 571701870 350635896 334988401 557868018 667910703 137271471 568887397 324749764
421594467 301290089 520613182 323485046 983622593 636462777 490291014 594595897 320140104 635166679
77150522 502287335 120556987 704511937 934719087 275723512 376935987 662508819 313201652 113596858
239373850 643171305 376888296 646449567 823385359 142912635 980038890 721979824 869958399 976168389
571406015 504301050 895232729 353532721 185196906 835211992 237577889 849591607 585601043 313762726
503282528 561100820 414355203 326816188 762849439 926938042 62624203 722314279 160896841 291607771
106929136 382059293 606695780 330447197 789741847 47367624 153441602 442184757 101625571 308418542
224717844 224902249 922799406 68081627 269184532 362418423 139227679 492720767 478841990 868571157
83929614 56446739 8291573 779104399 761687016 768132331 694700390 312297399 391815222 376962054
810791678 954509533 582786694 702976261 467427034 659005828 916435503 700192267 344536092 707478978
293179048 765566452 136571166 511964864 269122777 647876134 633555888 640882923 226477163 99305164
7213708 384795573 447962046 721040530 689514811 82166028 48566746 985766299 424429459 500627569
423818410 513315596 326374062 802311498 151754130 706680641 291637882 355089511 382979409 895451720
22810542 162585960 168235598 344772565 992755569 462551236 629780745 518104777 752039062 830292109
203997751 956689468 503540493 199433043 786172838 618512425 511133183 691990259 423414583 219951418
983712130 38716596 81853908 650014135 214275350 738146112 871336967 186976966 927918774 855468774
348145385 463858339 835693499 468987002 606040359 559073883 847992012 200564914 485510102 408363396
899207080 378783922 116516406 825339727 677712556 830948137 470355055 649491355 338059917 829315659
549037031 97860947 999783402 476577742 804256457 967006274 638342085 651693954 741105087 291105609
623602330 800621621 536499662 147106905 897356749 775543365 323134486 728394904 147071410 103881571
281774208 187987885 314584543 601350224 651518095 120317472 318076244 109295059 30612919 103206141
980549232 690786618 106023099 229494498 938412853 647784842 591108905 491884348 91173658 220541256
749627916 720582868 766028432 144237521 635165420 4824087 160810878 280527988 187480950 737439325
160639953 260230433 245052127 217721997 321396813 480650973 707021409 783546291 17711828 28052026
607889377 124882917 201778874 803490957 83476496 717058003 894202050 853540166 912687462 249644200
424255270 582714976 511104282 663012327 235451125 494484079 691700181 264857921 881105634 761257594
427013367 364657499 522809822 235970468 512530480 125654644 145033889 501102998 922328020 852916487
71482697 315340853 581044826 118583210 84931122 941263838 876549545 829133796 50694812 507402846
318524793 116334615 344732736 723320171 708398815 430946942 320614984 850260071 270421282 873281989
337826161 665491089 970815213 929243163 621272159 159172451 409264848 196605324 496846824 569898611
282161181 676094459 479084918 732841206 858162625 472754183 718303034 612970613 697379812 896852338
309452569 798396346 120313753 185500733 998665564 455554979 946355445 988289715 781349460 94374704
89817168 676015065 768475098 996145274 482454223 606588274 107402786 483740418 347647194 751508626
346487674 772359141 882717745 170244295 777805142 186289510 199774459 358716352 631361635 163334638
469932782 486172414 805146443 391170281 111413872 857587622 937080329 917791386 513074745 141372732
474284262 914324552 741754032 784752977 537848694 375188250 369831432 489548313 650316664 256566041
606908720 458515996 533662496 3092566 79617316 229670512 289279031 84157939 560521120 19095000
747316470 611169227 295920295 478125185 87752718 614299613 253958241 53567940 524912475 804336725
440150026 785257915 189450610 922221864 333090255 509744890 781557923 849619883 647532468 623345607
820224561 549868342 260092286 223579582 848951201 928269639 290317160 63823313 758867387 171381554
596901766 96126167 173806810 211529298 999242534 121341524 623680735 994541504 131800869 69494539
690376065 866266022 268599406 923832955 713567036 63920574 85130193 384633948 201250488 665504231
52888650 338528252 478094446 733002792 534152211 179081716 525807698 672214906 778571442 116592248
155986269 510555009 64368095 675476030 390776765 855469766 532693314 199889189 803205500 228902455
10422938 845561507 835795451 925499864 137058486 519559262 533346968 881547739 389958767 242288260
146605511 290182062 378510017 373014990 161801191 826968941 271427874 938811820 441584187 438591612
9966256 736093230 358703895 458714397 900592418 587493477 266704008 15209176 107230342 998207045
593508166 252944773 778229240 659434718 895906515 888190817 930272839 887270442 32078197 697539603
4484562 211684959 14002742 108019622 648011147 505127736 563381099 148567319 999882536 402071986
751682841 929982017 546370685 56696144 940558142 551179781 595508407 611799969 453849050 383421998
372687411 874352909 688711773 858221685 772055022 768563840 548310372 614843446 698620854 949330917
335985167 70103246 166439152 968955631 577360607 120148859 863264333 809381689 983704212 250638489
703056852 750501062 422813435 983036483 585995713 10354674 99765473 985305046 753618781 59996777
524688406 168351368 413750993 764517097 232347494 691609609 289298322 476312246 364050643 961657304
244628227 108474020 59245639 571841968 138820881 338169145 244202293 898369019 678235532 228949969
331140812 981391682 792953525 731219841 198926787 415863169 231547831 498946469 897149657 679986448
712427839 532923391 444995951 318832808 653900682 405418006 718547021 522342587 473543123 779375337
294387340 443724362 178549321 867353686 528286851 673929456 501108623 611351287 54260464 648828356
975254440 269475727 465338759 681893513 484792754 880099820 590661735 760531295 393777856 589223703
503591644 49273442 824649210 697198119 475425100 699202538 13059423 760983570 267177345 98741427
199942637 314157598 636850241 524763790 606015575 682735427 572474532 685957233 66956519 186082051
4969123 677125078 584974367 314287113 338493110 651258881 782957931 758332882 753685444 571333086
474806256 690711140 179805463 149470360 923822639 268469586 953521656 369754577 617700585 37372684
364262673 239582124 269773953 261892168 139903934 980697358 50323206 824581923 942242429 193228939
811014670 954489466 169821180 917939441 614250531 911443960 270600846 422874933 53815786 968325889
114198902 87861267 865809715 81986868 362566045 554332747 380528639 35897552 264280185 715525144
479006997 809583057 44391586 530054525 977580362 783818551 383721343 203799989 946248265 87640873
496334118 664374449 805270980 356018615 272703677 59043475 405182250 642524451 495689592 551612665
869510542 754663433 915043892 515766010 764091692 968375931 681299577 22677837 826609686 187398780
175276986 385658525 871647850 760604029 364128237 984418229 171980769 732468821 995292163 920455613
525519860 74560205 919102974 368586920 832709029 991966983 621731458 752692129 508359216 4261122
547967318 493949669 529525634 899797990 58343691 413512244 537475327 128887068 320631507 148039386
584635820 698069339 852898815 657494038 827413832 683137077 243779876 686527845 795758603 584503881
171799507 99206494 568788047 916361988 502343298 51759525 687591408 885627641 656528977 919473968
218325651 641269020 444109572 399836473 651007954 813813326 319828297 733151130 651365815 134676834
327741041 671194539 249071143 216956904 331672663 592615533 772146856 173076285 995338277 646322266
692749729 212567548 688805764 442967571 221671282 684619963 194372046 572719413 226687999 110788788
24215509 208545693 716454940 200176697 727866378 232353177 999261062 623496438 637903425 603630171
987470962 78952909 730297119 254254434 880436855 672618271 396749256 953155317 867011027 68799262
372073009 780989568 590128328 665307074 631003403 144711614 185197879 632893855 50078201 82157469
937021607 563076285 343370590 320129952 183287331 598717259 164451970 827038093 976935495 879540546
374551235 293281022 144114505 136529432 309311715 512187983 559424328 533142602 670220832 994353747
502819246 1592908 649592988 85070683 882924308 658224130 953069369 57211273 461976110 521313771
906753543 695225170 286718260 35784647 105707950 645139254 93317162 129154301 439377562 361493484
71509989 862300660 171060259 80271147 980498198 95665621 689570829 791567200 175195888 374894479
171583921 81692706 604489715 650872014 352515873 487188532 136366405 676619197 970881999 729727336
288934413 272734655 543829464 135963149 384577310 733066760 245304433 80705778 183824276 552158523
198163631 433361314 529005687 49462671 379457647 127950086 659313873 484282024 310552477 662963247
670566396 736674893 473031329 920574039 604412153 299259757 151457298 374783714 442138651 355547586
309618742 918841989 100175129 859298703 943987596 902930046 91839413 972513916 939591584 569122946
999407764 48321075 160344415 493114533 290268014 712111493 618617061 32828816 259979718 696388454
46675957 238367921 886189000 273744135 886663961 850980731 594991710 41682375 280768780 160982664
497145437 71564476 883322162 302674788 242579496 281513680 678438137 591610358 13086800 808788916
533668161 802028670 316555150 233294930 909885260 484010822 258818623 515693794 938680217 874688877
78953603 426780144 404212942 102063275 159917159 953525596 66662681 188050318 85331551 229554693
408021949 394161615 373584968 612541923 815492650 231249819 566313588 901695215 131667590 621569717
815385430 625762727 649320063 796161392 231986795 81803234 511980149 459407781 591769296 204130853
349208197 884314589 142286996 678164419 243122243 517148134 28387278 540958835 906187588 880677557
43333385 127206247 572255271 928261950 667591690 953937787 363221032 339126161 324054056 206361494
807981861 365480960 643666451 174867721 893100789 45326379 633349002 201385086 243352746 374629267
728591564 458482540 863850134 825835514 459362782 126431064 208360314 752508931 273712189 43046731
978327807 847433092 172888848 402190749 712818630 28602594 757658814 7347986 777664984 300871353
429712312 946293765 864733897 282141663 245583412 784673919 910369545 713139757 692969105 77973019
88849483 953123938 709535613 92711088 770341694 249286946 793602012 565349413 995978245 492489055
693586394 217482227 700463064 132824677 426161764 209973159 128128861 610717990 128043596 433138320
118189811 839341506 500714963 165941742 217078691 639637950 645498130 666704527 876236496 839976620
670781915 60229377 320279593 483437904 199293592 557713063 721749271 771818442 552260232 276945033
42585090 970026325 825958847 403987227 673627981 565688135 211805333 583105222 525023146 465923338
10201870 342872773 24800166 790537833 98532474 76473399 84261975 104551371 684058046 309084491
858532363 628442689 739414980 692265347 269328383 500397798 483397808 597503805 296329454 915534163
741206552 922625112 362280759 224409745 474526165 70205382 602261607 984874342 920757005 479098077
146184364 150203463 890265637 199990054 693502885 213020687 263540010 426271601 868382114 410140904
940573882 966879944 746775671 442948258 791769764 633234472 924592793 660367083 150792807 283519259
821310922 950679415 850516821 130690351 559494791 59202548 14002341 329426593 427100715 280200615
5393351 754426062 888468683 610505834 283771254 107060177 644535544 415500052 990848657 41750551
434119663 843964316 909107088 346059307 379839782 721477316 704128905 718809639 824247531 713644840
979338603 159149495 242136982 171502981 371230704 981598093 619343736 401584453 91277980 348107999
764986565 318064092 395333125 848909419 24468650 304305434 847487398 522388670 176768912 71807469
737661266 479307102 738204330 26503561 892890917 65876170 203226515 150375924 705715398 907830007
732267452 415633381 475779635 923639845 277577641 628548692 413482561 485030821 311888234 264477862
662776130 181839436 27793995 51818889 926089657 353855836 989510609 92908493 116877201 141410895
287848098 989430543 276585968 653730331 777362774 804648413 346322843 232838578 37023026 885504415
47662113 298105643 294887969 20197426 420156775 844538297 505655776 156125975 744218915 101973750
591523675 733090751 553008393 473176989 139461531 705542312 363455612 60384637 992322808 522239420
949707969 567623913 649555389 556718199 350673270 10661652 351530800 550830654 110476860 446450977
157656626 279242727 630272231 505951960 616145086 122309104 41834797 76751992 145508250 279364280
345664598 37259429 646153674 562649788 874491186 683709667 640504693 151874306 477523367 417576512
460941606 619693514 710844783 765268269 334569610 212244750 282569113 698815054 246652145 314660551
612041195 608034491 954505108 686922451 298737806 797120651 582554055 620685688 821615631 29322268
157276287 490526988 945620634 840380567 660070632 233917432 498708713 994584203 294602711 459273574
366240213 331051185 414297267 451244079 710753902 863553515 164628341 149264820 224141296 346335988
445222130 380213870 357435008 512200299 965979210 715244139 696393300 973753714 802139315 417831476
589933755 689135881 420067799 557245190 262767557 126295589 269443068 809981035 577163160 377801257
322174167 610948248 801573933 976652327 474329492 471415257 459722137 360948214 294684148 421587506
179901097 186897679 32314688 306773370 536705222 281967377 246271969 189479820 122863728 16513734
893201844 18734045 480882033 466739663 163629517 365492512 712177731 231674857 919333909 995069926
971291869 205976081 352737834 965422040 723599529 423810788 136439298 559428753 193953386 556154512
40557992 643376561 989618985 471666946 166592123 417141634 766486575 384717068 322254367 641424206
414371612 326169932 132133378 816185979 66769999 41012140 298673495 453360411 655273402 226018787
913325553 282108658 667305463 360449181 114226086 94314613 844366054 706930758 352892018 28085445
166602470 927160992 679327514 173308223 577739337 42731972 898739005 529902648 676154498 674989365
385461822 733238137 829841707 135504009 737980618 94891801 538594365 462679434 410527236 310673932
330880529 595409062 218321208 574415264 809552241 246909245 431921254 141773805 759874489 780986335
780447094 411520329 413405559 723439303 723860323 293411014 898730110 657475004 630821010 944941593
308790792 309303548 677702364 487246956 733143250 990881672 557073904 994317419 458036885 437460447
453401689 14352499 165303154 309060148 983448523 959100381 129772070 718979908 198772121 123128258
862876071 629270570 9129057 478287279 25518483 161376277 401181571 577747458 117974937 354625945
750646496 719968659 145810077 572722423 917894113 400400885 769507250 274150292 868100228 351123418
320043706 410484079 845626881 153871568 201035767 226750329 170098059 324562351 210233630 720591725
484773675 551781937 924128739 403967515 57797527 300568668 467815694 780716411 281639262 730614245
289208928 511172775 307808972 955209287 217612907 747097447 167164645 140475373 777993164 656705436
841641985 339993801 5652786 310306674 440691668 660908363 213004314 800980155 255350832 696315946
378938704 66514237 594876727 78957982 978142037 201667931 534847149 492801647 773444915 907456279
498667421 304721477 457127108 729375526 979378852 106742437 616109719 278724186 766887816 563177299
862089350 502087243 349001547 532301330 823612862 606275815 280936572 255312331 880028899 194090916
972008598 669511973 566897154 48365057 395051295 262744768 88957463 462094167 875173189 294400377
194359439 604876327 581545809 535189677 685672480 971960357 644811995 792602809 518683983 780332681
692132196 938163591 205277149 512977157 869071479 269925547 631429098 498976069 47633140 113528831
273412574 861121818 155527663 477755290 452174575 873599136 881847152 729251726 894350576 158336013
316347574 868950203 137268375 689555415 282841632 223634001 514824906 140202049 904761579 404837968
778096651 475514660 937480939 823995888 653282261 834623867 693711909 83176700 914248109 931468856
410169259 729289738 56360631 892018389 751059900 398571000 133094951 128914721 627758476 821902544
786331484 813015166 500429128 792340569 155260159 866474923 572842894 447725481 929224446 707228199
978458933 975726875 877926693 532044086 971162568 763437731 995137638 508006669 838823899 147128751
794557058 867782901 291153033 438982422 502839242 705384624 687891548 217872097 645539266 855301143
830727177 209019292 672482168 472289025 158923900 144133446 215986142 781847752 904570515 440620502
95963322 576653224 47310974 25139578 370562948 229984188 125525570 942177165 825986370 955821829
779996668 262876048 328203880 773884247 441139618 56798840 28324918 395797712 743881104 123774738
566722375 513334645 164466651 736258453 833533102 389781826 46828731 23652827 448672074 974150125
876429927 664463528 75508016 541119706 746870363 53504788 689138394 792666548 129904427 920938396
202298704 956606326 234518637 630752549 970285739 859352243 469335693 280351663 826554324 339063890
949716405 775416254 297640639 114111145 381085224 11372958 564947712 701417997 212871433 194473270
444433233 226572602 206910638 464275066 245876835 809150643 22083851 56936238 56155291 444354742
307260841 593826422 582506996 591596482 311293229 947166380 308739655 415294852 620565967 929270558
13030396 890385438 840595841 394383539 49409218 170126295 461483512 891803580 135632931 744960214
546311027 153177936 579707887 217978278 498823336 334836180 579771332 81130364 287029109 15997098
931026389 268728429 710496970 21572613 256229636 52495154 413505925 602300257 599656742 839792596
497497743 124825222 279967696 648525307 938317525 183931752 867556872 494878056 189569702 116468052
305539461 246493686 24355832 682022674 500644735 944779578 186042867 242794693 715025024 195909653
358898317 931335153 891195071 566169016 126166448 510083782 985735562 699225336 300495356 232232227
431447059 478155309 432196739 787126086 44904838 149319387 533681941 678565530 678479563 462226674
247675104 746776951 228938931 898117047 567443620 230856876 746158392 418471953 505119510 626087413
79370638 285070313 539451325 980665451 360679656 749058202 837085088 627760078 817728599 337879075
404688934 631458026 338437508 546329006 507522095 40288844 897824097 175965068 384813159 149293490
506665464 833502252 689635504 213142972 386292734 590550552 576972260 916667449 227662103 713356576
244408833 16119936 259607700 373857941 774540764 665300460 53623132 597478148 704325559 984422038
5363483 397772355 373868294 328285483 755800828 861160822 113206094 999947728 390505261 332329058
52230029 345079334 10400800 160371007 409006082 889742040 188810318 91960907 164282404 140802230
529650934 586241952 323361505 820053664 81149004 613278585 99506690 593430187 149717329 215077908
312840092 654490747 87944082 25773270 686823789 556570031 890854732 685522213 561838492 888107479
170482419 842488192 855771802 252728360 95096074 689774930 345132059 343713841 20309831 621660692
775529686 164484344 753375973 823788635 324969521 823232746 129100789 507780550 172404235 811176227
470290363 952088676 808391552 116685356 112109858 733087053 190965196 721117294 19082128 882151939
41047445 553194320 175356920 971221498 435210831 474397091 190387495 665212526 923858617 684381418
887900350 229762729 535793700 887257673 107740080 497817777 932904472 713769852 504885348 78828450
322845447 189770664 331258522 407765734 278930274 401334652 328973667 871693090 50209551 982175270
235677405 63084200 579884538 115177792 237387458 902286245 154058089 434359663 172846281 513133154
479833589 19374286 8104751 849467554 381369797 860071622 20434387 446401077 311599599 188420319
965212355 571173044 693357053 889903784 862268413 169331379 849226394 402873941 766160498 581203552
328715786 24690276 534883009 494648259 954881777 522436185 176217529 112786081 24568930 701535635
587646692 379520332 881741289 965521660 977599170 460937302 818146637 658767497 659408264 354406480
432041512 389574791 263981329 390883769 81299724 795026902 149961400 316306746 278930313 746153523
762820051 504834307 933666246 804472762 778219368 680235654 504072444 878637417 145312689 854894287
927024700 523355222 879755233 48372195 876321533 330517086 880747845 317894460 694639399 933526150
906085614 17452911 227213891 342915124 239994544 742644384 453025205 381562334 381449744 467934641
776201935 822615407 283964229 832714561 637023321 510835046 672235964 937749400 669558194 612812711
941371645 452389827 613022166 272271298 874203108 884147071 506229305 914575818 694741973 715394536
47960469 335474469 360501002 736070385 447255891 113403931 998089012 866955944 772282959 704874776
57458395 440327121 982562881 481387343 427974721 299312445 654369481 520131290 27505391 503331596
479296564 368215489 829803115 735805091 814311737 795552309 402925055 796367862 333849349 924185563
701439496 254142421 323732534 792126129 217613360 824266762 685843526 901849277 393402184 958887121
44195577 937699509 24906157 468651178 316795579 765837514 948314657 673624540 81384057 740955656
247573775 385584382 306351706 412380519 237148924 836620501 757286231 622711952 545497902 988234262
961192910 681939401 547632980 77092064 37986941 28125815 268238965 546595351 69443104 7512418
644939868 271531937 171170417 245670383 989217928 131287029 70238881 673642765 553210444 581387023
48653654 37412425 896434736 832787451 608834724 235218662 152079677 503110963 350554335 733802003
95660511 967802645 382323071 501158795 872218290 138869137 655533992 500050333 673779627 811697155
712405144 864556204 723390912 186672677 84919720 67595211 312506455 674050890 156097827 824820675
644498636 981752576 982934507 948016688 404615026 542202606 218972678 300167256 831782036 520837946
72680334 928515623 91010148 102764914 47062156 483319634 984805215 341236779 100400298 626388691
856260705 598169117 10116583 884899955 412026578 958979049 219360249 617732788 64560747 274541326
504812865 636066363 686281962 961544958 545730834 279495983 673462951 519161160 774569013 933048994
313849372 959521740 670956903 861942479 220309285 847860445 102973670 503118635 884756026 723783031
984148182 317384105 236696407 379740923 531213536 416384195 708027850 376577494 500030289 465690305
176111425 256370215 840423038 458514701 242946641 870844688 880141421 562460030 522629601 208084837
12275713 846777626 845445712 851686359 316607134 579125444 832673157 102041809 841178538 328371674
104797903 290906659 890319926 84809652 341359863 671799265 790676275 820476528 657391706 892042105
107301838 254932432 379375735 758919779 868561040 863423672 984328508 16109691 775882648 152621950
552961682 720891 14981416 708196139 566631058 107298465 593869891 892358517 76962684 928918718
694628176 176819242 629379160 585065018 105550222 175257470 19639609 41844482 860587310 794829423
226891736 205131854 732808324 845559893 153497162 283355304 933515124 341914587 939962370 938815687
888178496 806220866 662956938 128080701 795396125 468949085 851480635 409547485 881194924 2885063
653270797 402272814 296677403 158497067 996434488 328784389 23311698 519143935 711531715 807475851
46323779 561429486 659041644 333213622 569101469 847843061 978704849 841421785 307358080 521229672
15899060 545695667 750419407 716500256 146507968 901664176 41097856 1294956 258420923 986429828
261592991 634035298 334875765 929948824 400622274 237952251 842038647 657719776 183958847 25220918
503822640 895387206 184604289 889081645 842165980 821200049 920259452 940214975 254248205 105355424
607023672 998217522 778773076 65359576 62929640 849596655 868718009 240553695 200458821 853459714
14855184 584812662 14725945 740517643 180599780 127325927 514694945 427770529 564601307 144774094
992087968 8620579 550397103 396297525 904057992 918520091 126235910 692219711 753973357 186572886
368032428 985392810 111392192 76551069 852866762 436686619 257843098 460509209 211280575 415431562
706731683 617535284 289520208 449392301 246253756 498953088 964034677 316423334 370038719 852377914
560589237 346320783 32901267 29177272 584158709 608018883 730341211 32076715 370016082 703227322
284650332 842620345 324240559 120322053 805567527 212969717 685982420 449065674 613107822 456493364
105240545 326830576 972151268 229095320 741854700 89383813 619006919 772554532 529406783 422193754
933185201 388447837 418991003 882207970 595733441 144257902 240435224 323376308 507928591 526879463
499199133 586438043 889441536 184368094 388939378 395327236 701714277 616125509 291829052 191355497
960416530 171975 13639848 189035173 851554731 233508200 476566646 179195749 535905171 935756158
879711433 89068543 962074043 512019163 382580678 165601825 313339643 825819077 361976619 550803453
721461765 424856037 663995961 414929502 940188645 457530859 658036739 515506126 952760609 780869969
504243545 763412606 761945058 974966080 148802443 154106139 944963174 320403765 228608642 131737960
566824969 7562608 914686650 457498319 64202453 40488830 224593160 617187542 487357366 977934900
137836443 59963701 986966274 467952966 751146299 301168605 627175767 89040237 288167313 652776945
735664955 975753728 61120213 886273532 44276001 772278318 680069945 673309460 646933233 272648515
944494304 864899516 124550192 93166362 726321821 188673649 566259346 246740587 364213749 482154240
450822651 678639688 624601917 130302412 239455006 924387736 29858059 43165070 367497917 294447107
847514715 867031919 696900621 519612106 706267815 23776305 281755372 581709285 937573984 715278769
748309155 513873400 46008825 214086043 592017594 365384320 277618237 447988250 701337169 712032599
623500604 671596571 266882923 676946955 185348913 216420888 579228714 260492401 415426131 795041664
748114203 137973510 100268939 241844697 978325608 149763469 835317101 490401256 744684801 763520798
781645471 648404585 637486966 85405584 15728560 334756158 127329830 160952624 798780110 860785479
316892424 804067671 33942830 90698960 317306299 425004687 711250024 102039298 53617187 163649354
50428861 446628597 496645884 932540896 795018907 70321349 962289244 449604238 952661433 471758565
231217193 986939652 630920937 339243904 709236340 124822042 416571123 750114160 229022905 233205291
848535532 786134091 698467587 460455085 469398752 673519009 259347241 883594241 433328916 823523479
590872901 399110417 558557626 298236915 738043966 64519437 946868446 774575725 187058618 337463253
27051773 118464866 419752084 49500776 620202666 481789319 865135219 667666896 247090534 888294855
93747742 337621274 286749456 917942717 650450997 851756301 60784105 421310749 503360906 909369217
107705512 155629608 547061205 320830099 728301975 527846023 273867170 431022325 275879725 948525748
243837801 743040161 921032304 580143422 669805485 586638458 273481430 405566050 106463996 955473481
725724770 396615391 250963400 308837074 939191864 774967662 789980507 274938599 95569448 529132504
713479445 147947482 822695613 276878185 676768432 903499134 982559679 916683917 253669676 15360136
903457810 968437296 941037635 279880510 299203953 118399414 969446136 753109290 182305431 810311747
49055917 882398088 674047480 936912907 597694778 369873627 49190346 279105305 125813494 263752248
143510539 650163249 234871087 448655047 787503282 154164774 168341168 741726808 214234457 173360005
924460816 679418730 238125550 353961438 173789956 526164499 896437966 932994377 35335800 913936281
412243903 274903076 271579233 971911856 650964643 767710238 807684310 665338263 53293251 793837105
157945566 108933196 392812997 708696057 22677397 688643890 936629214 79071656 389052846 340678905
146305797 968376836 43939986 826706747 445915046 830241117 51402931 461879515 398634430 417424605
845445368 247548139 79218968 208267577 687332900 924568436 437551793 229718914 582833304 238869834
143817239 255190527 442967949 857685263 960386578 561007266 728181129 44581130 216221665 171779861
735819113 36524797 244807183 917171688 298174596 936580674 700535601 564512609 310234346 312038459
494252212 833634583 817378804 137101368 299779895 77307154 349169659 599350614 281694069 997126276
108025990 667926181 711825505 934315467 906138492 681970241 76548830 605658671 250261197 360577509
225750867 332552538 490807811 37780446 622706566 651442767 972987801 656004872 298681580 485913460
897787864 914426520 856652994 507479085 50776696 114710764 256235603 795831924 816637002 123415988
51141679 125076471 256898502 119061340 21021891 498567812 507421406 145452384 376180682 98592548
788977408 383062095 333376854 994941938 446612839 143967403 745962008 913085771 491389302 125950896
642738078 57488292 242531617 991532021 831238141 153035913 565756521 796582163 36485540 159406294
29874444 81269333 335546834 853626117 945077425 619223108 14670600 525694082 908641865 18668393
102077197 611069692 148182062 364013332 13318934 113184083 807988058 989195476 659874443 956850258
38839161 290292739 56918329 765625096 635303217 246599563 708105295 114191929 706538235 536930386
514176703 299025678 745728692 522922764 742122332 438993239 658421064 622229588 76631849 371533213
489926431 859134722 359288710 806088270 98036179 807033083 579566269 551915842 918155070 608457569
215652132 133076870 358831426 669086022 290478185 592890594 61557925 234381536 750728049 200606712
932553082 293686207 962992993 208238609 646953469 862303974 403089168 270675759 884993231 906815798
571722449 204258419 159460782 849791226 742501194 886984212 93388 393049970 960366173 963126214
796595652 561911070 817723811 654295189 898666748 736437441 214100664 493953918 997042233 774980626
348408098 869182287 134927641 877455198 858980162 865041696 782979423 135162913 423699303 168199254
394009579 525670644 380306782 98523655 743632670 259355616 977169142 433514802 838034397 528328721
583847275 276555740 934785303 989521764 129342750 214775423 757400176 403471399 903707367 807854083
88129444 756078709 975529140 719387136 8189574 982678080 991590552 952383527 393032728 744664279
90061238 682759331 391491203 952326887 106875627 834402916 906781455 676868328 339973359 583448350
796626952 215191689 715389000 812401939 100544806 435723196 267231375 762232574 163395539 760140932
60522849 656091575 721951743 670763561 644082629 176615804 679914489 229215406 170008602 376160845
1582426 69694883 248188587 453634124 288011631 246881738 997649140 300468191 569297644 11174707
147589668 702742812 11457218 742631324 11011382 430627493 309439801 392409668 322661418 38191305
491247428 899737151 154550766 423870032 153615653 696077926 521830460 789448215 192875082 682308575
536886845 590072811 121706186 270572448 958253959 366771965 5811437 4370561 240980125 444641350
136303919 416989972 278280632 446931026 511831227 432595923 725682224 490849932 191561921 635246518
140926807 91988862 785459505 97818997 688042740 277940682 670471839 300723576 61906851 466580971
632798131 101087087 311034297 214299525 198173466 639200150 966365144 105488824 931069134 13971032
78338817 253242486 837019435 626163155 601451108 311998061 638724490 233699508 617107602 753709623
556614525 762459963 889450921 457650034 763402296 305392511 735527300 601720095 231433072 234935
565999207 832848243 817887794 800072368 382607126 849156949 209677347 671786126 529350519 229869159
69554768 327129694 45051419 305740580 875608758 919414415 272795288 962777158 835770869 71406358
34286161 146926084 526294436 27902768 864312878 169328362 574294054 816189665 824266760 412000697
971883674 868232129 74416108 545339887 693593317 113917076 111230438 436074176 754520825 414794868
839959726 18227498 182521562 552373056 58462787 569277941 258443668 748363119 864681822 829951009
219124772 658424516 466216028 7305620 859843774 424557902 251736588 583549094 544005729 819512358
603800057 158010009 953440873 10591505 956321597 253321117 91106535 378661779 907224746 655625047
205968757 279513897 68784285 551164022 430708587 771973140 883764924 22846653 940748950 734770149
730275042 825691037 732391517 448337526 754884870 842594482 104175644 807465178 644756063 948222085
920077629 892748398 48871916 617160771 632501360 638676700 58407569 825854341 307105055 802336529
665334691 358382777 130167492 931364236 213036308 663469530 875077040 568844704 867979211 824612387
322082427 831693726 32334579 437865634 205290179 284775886 395585028 642460690 376066900 106287235
592252166 588374651 810357758 222433739 313048013 846474347 194830922 562156267 341251991 63778622
391616447 620980389 646029112 617177433 44492439 86723127 525712448 327803059 820739325 137044152
728257193 5516613 724310938 235138590 997344788 662814652 660496540 96895955 57931907 866340301
254582584 287014134 943199 816255709 563625411 649437008 429754261 672468591 471442456 128489502
382623313 175723303 230102887 826639891 600298284 692000168 232020495 765724412 41900317 159265385
478917381 723386915 142808114 461837571 777098554 549866560 971367764 431339394 21905259 78821259
642470243 357866428 802351004 380005429 734776917 250813854 957072872 548930510 584843456 196152951
351017681 79685568 880093448 52065471 541464375 916268 885804963 152138053 209565056 937168666
897047466 942582920 43861043 977931825 672944930 306798096 121424070 770471481 47423730 545680261
698244575 559884257 299351031 876526164 637829159 331702950 431641262 308398439 614195050 848521346
504471739 540617579 37327954 939120771 444654746 303824747 784457357 775050040 71172816 191027426
316606925 882218542 185501140 108724638 718747868 703626833 515233904 900844208 159010720 630810531
905563591 322190377 23876180 41464519 963977404 597369449 417450081 414330140 485316796 646673425
869347315 428731225 124218039 360231587 701189882 642304589 394097109 596285482 437152615 724036132
236209791 301057256 703838134 990769919 282980411 256979665 880194613 695594046 469664550 207907676
801967585 230898725 771127899 459790614 289741391 53266296 772234366 993066680 83102694 875365165
281590501 996409681 213591707 94552068 423388840 985236541 373493066 264336599 560137586 765723622
23106753 775901622 309185831 279942580 179794100 973686237 281086315 143676700 90192863 583503057
447638774 820126718 323804816 257277897 512972246 308489108 662749049 180819051 904614575 549849636
892716353 499152832 982143511 356555474 278556049 981032139 214342056 608020843 95265841 47676875
814335193 158135221 542732671 248423980 150372611 550895853 310743997 852551427 702095450 112437144
864519304 421109460 559893683 835972104 883081956 424935730 630134388 775102330 180358803 783834819
923164416 940333218 759565173 228872712 893958568 991482156 595894562 561646103 815569744 916513881
165335039 691580923 59744409 561890990 223150875 982088635 714106818 597261327 681591485 51699811
960523534 805219611 269951181 943799914 670614652 921330746 176358453 933428870 363120669 334073350
822333191 922123233 726504758 932838167 762343757 387059832 290473797 608310702 457162785 754259145
402999989 109477316 507075356 15477011 867724969 647147149 78622269 547338735 561042421 402439268
908171951 720202372 884537212 188065523 180574084 333345089 397765003 371704124 159906686 420001306
160064346 453250141 679632186 857265251 112318541 812604582 161999233 301775945 458066298 413822123
741800810 680653660 941232440 322525061 708243376 718582829 694685292 470239027 434406375 289939588
844999515 414790179 50517404 690151409 117852889 676863777 502649612 553728395 639242502 136928981
444509649 821118168 636099418 674129614 966952129 752986668 202553261 190432289 717973621 629167315
996697107 853762016 205720722 127125390 203058440 648520883 794040780 154177796 998835047 973208230
662408555 90896965 115529146 259252648 565037421 185890139 636042228 747473027 121540077 585629067
94621000 518982696 810251388 26413660 444929633 148530892 407852333 950838746 240759539 575806958
668672978 509454261 483834369 748034631 881028896 276956701 327445613 991859334 958016877 840376354
862339275 967235847 161227575 804142997 604384187 52648262 335223609 648100547 775631598 518578859
707173119 260361021 30389247 593256766 513269987 343672062 832340061 322286558 979831719 960884283
685511850 793218998 314268903 442157481 779753037 205673440 64539821 363942921 843712726 102827545
495450708 597890180 932404924 351166527 939890248 320307839 654833205 405160428 578158203 955135478
303076121 380011605 532355657 826137700 866435397 90434501 551704637 516717147 365614552 383871210
567369285 907909763 362830690 431757062 172833702 27367440 41858727 59205646 713295252 87076244
372117390 869456581 604582517 319405891 30373942 827479393 740502110 207096826 791447704 77182092
151087136 30422853 711321417 851923699 683649193 30402696 812223495 209634398 853147345 817142229
998246655 732312242 669734712 909354759 121581318 509818736 461556379 329771363 301229469 46633467
995507619 614472758 463958615 93730396 725406534 300729045 875674604 452593868 594477068 851345791
891263171 745491999 380096550 289339297 473301539 724758410 819567453 396233637 490092448 624723599
692051012 730869412 172156443 19956139 90843291 673436672 704892824 435903373 838157651 698206276
859951558 684272220 533263424 772063244 11851947 157139730 123315652 291164929 847278766 906412297
866904420 265303184 535020988 181062794 279092738 633857670 660521436 840143539 146149125 636454554
437687277 375744924 324512604 759115494 772409627 279288035 495153936 291800283 686559960 876917199
140258769 557946945 840156304 107188795 244230797 821978692 190965947 570897967 772608032 396401618
366561971 940588684 913912423 989603088 938344005 627993956 884995086 659886798 210970665 424241939
107084469 229210208 381308977 331419683 834393760 173925409 266248840 758323842 101727271 717889633
895582341 114615786 98839961 801997979 263114931 734665591 229730866 97669405 694534479 751938413
216451953 303653619 852142498 233351159 666614637 32389404 436723682 621609746 11668784 278668065
501130346 380296132 436668553 532908024 563131336 919352654 94751217 151371470 210481293 991996407
342160723 522783109 684348018 867785229 516082821 357388664 86624405 475032044 971077337 672298696
554888739 167719481 141460930 516326680 172167233 833567572 85330659 523897087 421350401 782563866
695561162 845379893 503443479 889441127 393738518 250897439 452121211 971095304 33812070 711159132
280066670 578334500 167403281 387529529 302365842 41006079 636834365 120275720 192277868 943797102
894723992 735709167 941399147 485472923 832247880 3642631 488255749 660484351 453219910 397423508
943853469 828319196 668631301 481363888 962672263 320237031 713944467 288710590 191459782 889921189
223153245 190917451 969338140 465629443 944772905 213163667 878819392 385160887 235076552 914108023
178238441 779375734 670641356 552677385 460998555 565096419 529316602 411578953 40019516 417973825
540641389 619880069 48684214 583936081 495054880 511660818 939257003 359751731 290115033 329185052
230727590 671103615 723822106 66051995 606174483 208105281 728408398 282163737 547455974 241091827
791556972 664263253 162437339 128232108 560328986 139953763 319614047 824633859 17361192 210603736
845499695 720570551 515775462 223164252 4153473 809028174 648052580 404224758 9398674 960359542
783437047 578809558 284976714 198753347 94370578 617417087 321134970 479078512 695414559 561397128
433795286 214975592 819792250 844561700 557152139 545885960 203992793 786495249 447927296 173503212
300946896 49669954 776450485 939196016 113638349 382347073 460051825 425234348 369823155 686950253
458468729 677294891 931021724 453741704 907251076 409150983 176859449 599256124 434430868 363442724
761636608 153890447 397457995 727696082 191380005 919365201 963577775 666579665 585996915 389413976
183766750 110966087 884329606 46101966 632027871 889172976 35504570 516470900 199195881 799363887
320110900 795062012 959679679 934143513 170596961 584306500 170886859 508849421 363045314 302975043
305307455 22740911 294577096 828219933 180596459 653404826 955034243 808286476 320558921 887600978
47582549 527330074 268354089 580168783 179674424 227634495 587323930 408487863 891928339 781457053
18728349 104613634 210145622 595820603 602041522 346431928 860480397 569988271 444724071 986093639
29984189 543323593 544252670 457831840 199352060 644592766 283968539 127498080 772340695 572900101
623494975 329262662 510924243 768815327 763998969 777202450 547341271 661077080 515898932 557456043
777380433 50699193 652195843 617677386 36489950 618924141 817875690 88252562 466701283 555216677
29734605 547920076 281026738 781833532 700705503 473584383 824989719 761009246 318059573 483896122
907323745 719778205 658352283 270381873 611149996 994137759 875131045 894249171 280073825 309073196
451828267 326046551 858185999 413077229 710513670 853518361 834732179 133882531 470436196 543403651
262013166 233653554 634160201 707546795 915923071 560331355 341970980 160089217 266618674 677235267
202080060 658061232 187845063 956627215 389238955 725699362 358419546 381684584 653994003 186343366
868826647 752902453 129369758 967292582 196004779 641899787 337032929 38144602 761420979 965699003
320551327 574660186 476201295 861097776 130344942 136193009 388501603 472012328 735822242 97338637
350501850 740890885 952206468 824654973 460217766 329418587 392343483 918173323 265289745 314535065
844951246 226620380 411435318 477952238 398435081 340223160 267246299 194807991 244956315 773651311
515976486 480419888 299220271 392500607 778863244 347816792 205087652 296593177 20934302 198400417
210870204 587594883 489344818 405386992 641496599 574563074 30096244 881171386 469502651 386668461
644851352 666505489 954121407 502444581 993569872 168258960 925930709 985572387 896541909 254908564
621700152 431809421 343889777 156204136 549322034 509860191 825365963 668004293 645841091 624285013
947451349 98765062 346133641 339109571 556434754 280276119 427664295 41353359 365933682 951208218
45325692 600852952 184974291 851776720 646352578 339327769 13986775 258990421 721672721 832652593
508697676 577861865 677509548 856373979 21515118 278560528 892497012 81491044 269896258 882234399
125261156 405284021 144534060 218672947 653881139 988804582 261909163 245682829 190070936 925936476
69690159 174577460 522609372 622007633 610385928 967884483 630785508 105187393 561279206 502680675
47101917 795572391 224291645 109436947 38169496 424890961 706453693 788188949 359204986 190948827
929308999 141960206 731566542 427553239 927298096 506153822 681608052 799955680 496624975 465840054
78912108 659838276 313279457 684406604 486080354 934155012 736407528 776372717 127253601 673392700
315099420 126062762 922551517 263877783 622374489 676004097 215787957 566933334 107321329 657976650
576871454 930896761 251915362 937509508 139879684 231928724 468938616 668791267 602602416 286458920
26668225 384218204 580018477 729482572 518513025 125288672 219032341 455720730 177156454 831819658
133954953 663837414 872102187 957830003 63918843 104180896 241929030 767543282 415775527 337107219
296866190 81930742 443451906 663038933 66610901 867732347 958514096 136840246 406653716 384782199
18751460 873248220 76757055 750574136 193556355 393035224 526536069 565323011 639606152 208988934
993420367 582244052 257793838 966102197 707283466 917250475 975212878 883338795 644192924 445271893
823556195 831702438 549954737 258036719 35635388 305798472 351285803 302716892 356504669 106676358
684013460 994122668 725870373 852343513 70875311 348617959 199206551 335565482 513074080 831973999
992641290 220868764 50910308 609026209 346445812 141749378 11123180 718801861 203015320 284802361
213288621 599009902 987517404 52462823 981926571 622411723 697580505 976811265 839349837 190251457
921545927 569130921 139139360 811252867 152567325 89843842 400199450 544022397 288741012 980479395
143453148 576476002 334393224 50198187 419291548 215663296 217113694 795121253 854066731 899010506
332125551 221803303 99244766 306370390 45604494 212341791 805531878 144717149 976623982 538305385
879967077 534016468 996758185 468092075 848511708 539471174 761630757 820301874 568691245 302402148
819550742 445206335 944487417 867393334 823657198 946211730 670320356 464547557 358018442 266398946
724045741 263385009 360226131 395854577 727862035 979681310 850569519 678007890 319686956 852172888
11638692 331870849 805046948 310941462 230145896 361991862 162480511 385966043 843526414 883535265
514596384 488479887 295309859 289299665 781971677 439549109 957190561 223480142 654808707 665039261
619889091 564378711 307947574 438898591 296974959 45995904 1887348 674369181 339168805 229024861
991197230 539238505 431927758 788581905 121260711 175390148 409473935 711546173 21567832 134687237
300345053 851234514 244386257 510814676 518369593 253891211 15885204 997272644 54669936 384015252
3903893 824513488 995737292 474250956 223421024 942537236 368139257 134494823 995403619 401785814
178372164 309288687 969156076 75847008 971124090 117642858 264275834 813636242 513164239 204097470
683047233 929595970 706761781 480006375 158459709 459294328 498231706 79217698 540313935 679560367
890666369 727060609 25354507 753872663 193045970 614812304 320854639 886146228 333684635 501051310
864691398 294988883 613600065 51356663 977461028 513187246 182012165 944015363 486467544 570216444
444489746 658794318 935660603 965427299 29240887 653909398 252648903 363523646 650969576 26940020
325446047 106073541 109725122 374293738 665662310 933765072 344118090 11743433 294977977 538010286
548854372 127234072 970879574 810673681 110278102 89862449 773779200 723267851 331430676 370315193
228592776 300064821 192914424 954832883 748365526 948016398 267592127 726602363 581389700 20933716
679293469 546208663 817204296 320887215 338283602 935050193 125796697 951427569 403050878 675781527
664819220 557518375 743582318 96851803 814080690 226735441 847442158 853307439 406456567 781471395
939879856 365596176 616083424 759563219 563180906 733493634 636964699 52523242 464939690 657713185
749991667 259824883 454182241 758716932 760244690 285367822 678034817 379161633 924028926 141362573
948360629 5015013 675167404 13384761 728036996 832884480 100608235 143823124 534507302 617009706
466109219 330249736 911726695 707494110 199288326 242443590 793743017 391125707 44939425 664761975
703458922 603830719 184426669 721803690 582237362 571646255 519305162 311174366 780579255 509249667
590381809 764479534 921048151 754925900 608763372 857396145 882173529 316007434 198072362 568181590
489701219 661150139 378895521 702622188 765880784 71840244 878027466 334779901 640033849 20717501
10604213 302611128 958201379 386203830 406463662 548403887 567414560 84887327 800618739 759607033
885050581 215672780 734118680 693992695 620605354 215142993 986932452 546531498 322149997 316867934
658786518 943475233 987102972 729583647 128740680 562642622 572166155 914237314 301194317 481464681
218891393 769274107 667241551 329837991 774590584 391116277 414352264 338737810 466422546 634559645
789189896 37489535 643472566 870084928 880796214 917486425 986891357 17810604 255026356 964040653
435551715 135118055 881785745 302152774 256792759 371957614 776150421 858817695 7685856 988385545
689724537 156372653 432917831 990937041 232728794 913871715 716836402 885221612 847514151 716364533
520636383 47868471 824083792 563528440 720814378 387452257 797906214 481417398 421376210 107419179
158721876 110086761 767256077 647618939 609179898 177518037 393868689 881562723 562995965 731584671
34137804 937797714 273012777 78436606 515283139 760957175 694196842 924603162 91554727 786855731
657539186 121036268 709910710 60326913 802713341 423104290 122688959 739364565 146678 849673638
391037720 839034983 990989208 871363872 425142931 379255423 108680755 359445102 902407190 117394175
965828900 996547921 590689449 776859106 665453072 132967659 80833430 494764867 917409882 361888153
612413908 635597654 138680004 66635040 969772955 345071368 851925295 404056709 767903324 610189749
6089393 410506276 738405831 837687341 120754812 757411732 855516031 735212623 950958326 948600626
904101803 971369207 76986339 144232777 216311811 528666507 265138029 698174518 822807153 784415180
737286325 111292617 866053182 129182665 364448734 306621614 445614537 48933288 179167194 24274896
410294672 979811043 165923290 231641406 100935543 281122222 161586086 107803790 843402729 182685530
911164863 559490453 171024263 692729774 211477485 173722734 746405727 208429618 626196067 751007652
854707561 348988180 209430099 91044329 456220298 318153026 287085776 86865851 618059624 472257116
706307405 581898506 280254881 373919206 742907603 709363380 290477074 911102069 422070556 497583401
449197480 570748720 561767277 84369381 66349406 632031820 978705725 725706952 23180581 318706918
166422089 788267861 706189362 64867532 74354118 361958489 621150963 253666095 745444001 283590646
607511592 397597874 916598920 873525074 740007486 106110116 72896979 273722972 422336216 933598958
521380428 611766903 289964629 215163358 718333386 693144942 181015035 772922133 313384801 77791086
366739045 730770003 714377583 75053573 816843781 575501153 414873832 901590097 520761154 735265153
191206571 504289693 755711127 290047907 50928979 420076913 915342942 763027940 452412856 350783511
731863333 790560540 484568188 56642096 660605813 305388457 373003963 201637521 260934211 70265340
575669073 747274952 312509224 650472747 401545191 349185784 127126097 841737029 681857124 211818070
711423456 184229045 93323940 515983979 114806592 496872157 318272776 576426841 770298673 819713676
49325208 30562994 4038903 898881146 63643616 59056882 50013732 100734434 914285892 559381645
732760144 595129022 912948279 532587270 446722454 430641447 181923805 770484910 401662 166755605
674541734 184822085 543602760 460768782 226209676 244554044 623501444 503268291 580743741 79737368
176916327 249184103 859898118 854517363 983748672 196174623 906470134 770749735 584711845 258639123
139259455 540809965 391564591 135294865 111134435 111860182 535715349 89160948 562509517 30606407
859545783 363845185 538780155 208776813 631977865 856678451 373347906 304581982 296050985 348685612
895828997 154883271 95682300 676908062 140431909 36602738 252700651 115048010 453812201 32832778
517954715 118414462 173749470 89999841 419634738 511226873 459701222 152886618 914076127 684245950
800418411 601488074 386213077 859617979 931429378 545028101 552699208 899470787 12945098 413403851
320577713 393784532 933977352 149932326 433284279 174909299 654169700 803427242 142041735 672233447
513642353 1691390 764740588 333827445 226379742 260700696 498181210 885818388 731130033 893499272
369786207 818562930 818342996 818132252 797727213 424215085 235279413 240405426 613132482 883704243
75616165 547249140 515530362 561992624 599569995 701684192 343256196 402278551 223143975 274222000
558467857 899502772 425650889 941423859 340556480 999799726 808366229 501415859 526512928 794730649
737469462 113607756 398621307 733046781 174778747 472375676 640487991 932979745 391661286 969896892
912606281 356877599 59200351 508108927 431750818 986259660 821307865 490904004 46468733 675596571
413105130 151845239 440651248 287431453 884396266 947095153 850718402 723010560 588705420 484534952
319024975 774380774 51628522 590690239 767272326 774659854 491583038 213461061 574280675 765332140
488626512 515622596 486309826 476445767 749632869 632543887 122999155 2221877 72048415 34610303
168588746 432370077 163200124 998402928 202790185 345375517 149938720 566193486 619733373 997439777
512833573 451532047 518206816 165835639 94205984 247045025 154086608 688273289 880842604 694927069
994699979 382370330 261773328 706412220 402403491 393677304 95775317 123249888 40646378 486025533
799934410 699461457 302868507 43301959 802682784 742180544 140680987 621205854 308561080 821054529
277542241 805240575 547371703 825414417 696589264 1855852 610171570 43304180 283927886 1007903
376184049 593071053 444660017 393060141 709931174 629316105 89988858 693636799 128803592 666041540
808402614 261759733 855503073 645956175 195240969 943493888 971356594 884289532 123659540 233780150
570995511 697475894 170336374 166593765 374303623 675673551 85680382 731602809 631259517 360536111
145339507 14945081 936063283 619642210 996832823 316811571 389064336 39364566 294067693 327931171
357547115 871861177 177126163 149870591 812823065 99972759 385844248 187466846 207572463 885394627
553793413 528735718 773129799 678340690 467309282 566269294 643140524 842384828 836326 955770073
423283079 594137153 401272969 210114775 953811256 158195487 462467040 686483152 234879013 921479660
651903782 8116539 38277430 700380623 403450477 728774501 202770273 250845699 946333848 469017200
255463284 566193679 832281867 292268876 424939160 480623791 50512919 56149023 19731031 27907579
698807980 617240830 737937490 384021562 422178836 209249810 937547951 880231938 631223322 764834423
713672260 780030051 514236675 608626259 754119755 708176815 420825254 913090561 322513865 651967229
937786400 967001360 183211541 47265097 922095176 831860564 658523986 824769536 856911874 709293257
475240253 704301136 609230017 859751882 69497535 498825669 369636428 784221097 827297918 293959498
262857816 555254245 765595064 58139663 466661703 869109272 546921365 675476393 34071101 416534992
611846779 957641877 479793644 148508218 473600239 628587286 441123682 530695360 124677480 387930041
754727050 736427717 76807009 642595298 556109025 602014673 418271435 47450750 860820332 586392528
785347651 817074269 175596545 135652869 351150932 307489694 385694705 898492070 593114157 996934446
979525658 628872421 352228382 24066000 728423399 208781558 22527657 471233256 473660476 430276977
125447303 93851712 142739523 778788012 355258120 834622164 35436493 169934607 993726722 644721859
111794828 337128510 960241007 329724450 159083660 370019798 431273435 538201481 964806780 227717738
382158546 114545737 451831588 148236075 415914343 848873582 909402238 755091206 372161403 407915871
751143580 518288145 105292527 734783389 619711640 743603525 542645510 7870825 653360569 538950323
752402601 438406797 555856470 718919339 535289406 634534952 320908645 919391982 634029223 877439174
10022905 258374520 73713492 144177598 799689650 957701092 338701818 59359098 258358834 472196951
649788434 168493114 901660624 153707439 114975457 583835130 496549323 566672027 999173655 26810383
850678927 455053666 253400000 468256730 33404014 290020125 529381719 244422306 981359033 202255047
335829499 241764899 652793872 320089590 418379147 851840223 605766794 911480775 96564314 455470519
902545629 893812838 271150833 573073749 519344477 751673547 865599752 735431697 732282305 674592612
834200259 274450988 714713058 727484228 527624106 762450937 667982255 905846036 366454857 68612384
733866394 894312152 226999114 811217526 714569091 354460183 202911587 842197562 704921528 482787387
256680550 388040362 731656403 12637683 883498991 605158416 82999326 710943551 514522949 155693334
179215728 245450430 590864948 564414614 624614313 488572686 85638581 765611614 797999125 784620635
934004900 48542715 468821372 294295890 272783598 854031999 127042693 465027783 764651622 613572866
646672434 803148523 537385680 107493745 53554843 121245138 926324255 821428927 873132140 70349037
682580128 239572876 818532391 90001109 977533345 329565898 321842608 407248523 404347685 439903363
733016667 21498751 263452664 691516032 208478153 155067327 546380545 868936352 172290575 329515618
708884730 953833745 897947434 944769081 733658637 156043647 355100309 486405499 781786276 208657313
599814607 418510426 74543047 907360466 788760722 165825404 990447751 810403093 76432851 958672597
423199560 812800852 920770704 152324948 67694443 817045983 126114773 234403389 259372426 414074194
995292527 524261336 898078143 672473836 931849773 98219435 525916721 523468748 814370112 692317216
538136909 671327195 979074962 821986709 210262579 304423774 322206583 657029894 690843572 156095779
466709507 637716670 602607415 285562467 214661151 187813608 868799029 809959169 901446390 688073892
621811392 194319903 553756721 659682741 261516828 42621794 394044397 30011838 460484761 255089159
47972662 563772069 610329289 547903193 743320338 108240726 837753682 197334755 694234425 524764514
618364142 124526741 605669337 656856939 396879141 406991072 340393708 795198573 498292414 605823169
924309495 689603136 338602469 862696117 734089051 423707373 779434258 584381387 481384925 319501740
417750058 612650581 646543417 302012512 687514045 208895688 277393322 70109091 37588785 226729980
492383997 200131504 572831881 247620958 819110457 408948501 128114592 564016495 675121098 894391231
524476839 949154886 737668313 924932439 202126081 899863181 361333923 754052713 283762317 4047444
48635286 692931582 841023326 539245331 824703850 2486167 252514453 503704454 822827680 620156722
769728008 118913484 357825764 563415472 948927877 623663524 65848440 588696916 883616404 553216620
644658981 319121346 412075848 171022833 618781293 603600027 164591624 950489409 826794514 950629951
83003512 866550985 572376548 803691189 924142129 341156883 3132911 71706259 598296850 470029976
339446419 852092059 139586170 754644796 535480713 821064656 407519649 479181431 150346566 167083598
785888485 432170346 212766212 901444228 175094856 539531517 202500083 719004178 437627993 822493386
636649730 327315385 62151318 489454392 211604625 856674123 761596575 286074561 315471299 684889798
522660214 849239695 211958973 199324751 612178096 818312189 210516655 710462505 477803028 204970365
82815614 148895894 926409722 192564185 190316058 971659502 762007723 452595453 596937205 201734647
108447818 933857621 666775090 550347294 533555479 554828653 637891868 66065782 752816388 626029295
250057638 124985938 915994050 463997567 756927251 344919868 822447862 659346546 398656105 161128474
993327357 545177115 844964230 860315297 51255781 173974809 476184665 488942210 778043089 677076998
273324158 825203789 225473786 570023680 803635719 40802382 235256857 201313237 976231916 95175858
683322406 200714625 991830952 456546209 566862944 895303950 154904325 859195196 384454994 370107146
163822880 10237368 920130463 692991087 639655326 139786599 931991652 519840434 697752449 176868516
759927562 473037752 850800507 303996171 815682233 114022207 253637475 331639770 357518742 364751284
639856013 910779234 755311120 570414275 196457336 836796296 767959983 656982326 943887873 482926399
9280471 398452162 700928604 37522666 133855083 452221730 840728771 579482186 235817337 758051496
594847274 820403352 123713573 786752456 349761887 991673951 504730648 741890051 590333785 212024614
683313245 865143169 529230697 743457241 231687334 163133808 485048175 185754697 808076903 172341211
946352548 211824200 932555658 31035129 33462078 454802767 21890741 296175581 205843328 365770498
670918891 426550394 75417569 604117376 992642676 747759773 949144094 16392529 414096827 426807186
344779857 771209269 555187878 954655855 304444524 472208421 51476982 569201835 697778016 607296322
385127299 395992344 155024883 837892369 742055748 401976664 492828588 977698781 550802730 828404131
158532673 880390476 985224851 893456067 520288684 35472084 771270873 572015200 226258470 291868754
35127880 795735902 960011906 528892711 633643112 49944442 303202668 317327489 26528324 757375863
687321641 391052894 355818028 868344674 318372870 840523115 537314831 368482399 355371381 140397921
241724939 574570161 553264300 11101748 950535213 555305941 245149848 900927938 799020643 44977654
894977307 717287860 987807588 792918079 303569276 211639404 458136687 529004882 389184029 72651921
250453750 111290675 20254986 618000457 521923369 448317516 149304715 162706061 66602404 316371864
169798381 615763080 136654914 291283016 414136459 558574133 357074719 126007498 883142614 539630153
909890483 217388225 138296844 322468476 973089067 826375352 387122692 971283434 103875670 771975429
506094342 550049136 133205775 714538383 618128045 397210760 490399816 953114401 693974804 982370778
881883701 334866870 800065937 346023893 686253557 370721616 391457155 750632238 223163349 28913589
31371707 711472121 58501943 146509576 539904461 725470829 660724459 740337882 523461199 492677546
180842760 870847812 457049098 912797013 805815684 244513674 380130545 679264500 128330063 706412322
397427748 640508344 92784205 174936139 199685412 982639177 678874141 314923111 914709655 446002127
204038175 312974622 186613598 64614574 727896581 725198363 905090757 166866770 544694998 505555173
148157488 355151984 444915986 347344822 453520333 599562263 284031846 746294520 59918995 897961823
828448483 445597878 214703100 260601295 314627402 386817643 113064136 814296745 585002935 261061907
13524551 178374194 60579834 776900011 617368865 220232629 559786140 216222046 220273312 751567504
98502994 574285262 653630986 177077993 220021480 816507550 931985596 934101123 79980950 650020046
316543310 912797882 622542308 938930722 809773061 976367205 795650241 651614187 601871789 40870873
776600784 860697437 843444648 733852370 463784035 646228041 147658170 507045665 389550140 560370926
731610027 634554635 298820147 450852673 786783552 687014098 594984602 373242793 729623785 35273534
223654778 609965672 899753770 416273936 387763962 635078447 828320827 670941495 162349627 716124493
667646109 433959825 497841194 980267610 806970616 65503082 288273587 452875293 402325587 631344221
502783524 528214533 540581385 534401515 974161308 410127522 644736202 716357017 652300921 121713481
283072955 643427465 952403515 392858660 843982343 18524457 217733487 758868076 133041183 549943571
960966466 673631944 551714608 311221287 416685250 87304592 411107647 778980011 486195682 53297731
890456594 997251306 265335136 673581638 834967966 173377366 420808842 386776001 477875499 454560262
383532675 13900460 528257552 602152136 907636956 762625608 59511913 774832660 614886679 588021570
145844625 461708148 942411469 221659539 921133022 833419994 273147412 854025674 14708575 443174259
680355953 259196762 973909643 809185212 563476115 554290847 944853393 702472344 175516005 711935016
238258806 404970587 166923110 452593660 38578332 827265472 534005266 627312402 350791592 12104780
981781947 669111756 677747266 87790966 456519522 158990682 15791271 79897087 531552780 622284275
870544423 564639768 411366704 957265831 941848089 401910054 595612008 607346942 965471720 390796599
184099840 891567706 304377020 866039684 802997378 65211016 362761594 479635833 239285716 172223491
26253051 934669275 891732112 203838066 266420227 120145419 906603856 763177001 829697186 137791993
140149440 716396685 845142530 155944741 462867097 177466890 702499999 946445789 732305801 79358920
39203485 253296592 929228159 463342507 371102628 702636734 125470532 680492174 232474864 874504738
51716270 652209823 824801376 911623353 722714398 30583064 756784607 963279189 812831812 251196248
420207678 574064586 81780223 419743991 78296681 74038536 851421713 931773912 590679364 194838897
435697620 634274044 987309164 62626447 433559045 475366657 957317228 666038046 493037775 157299225
618721467 437624966 521729498 773651477 626313745 211694495 702009120 467329114 855696076 694747238
367912945 488290294 558139452 78288754 930352222 743788154 781188897 446451555 640089818 720019763
418804484 582625204 157696967 772596534 467489438 760632217 603308316 642235698 51699136 294301933
921242841 527215380 778234151 518132266 678456604 901465751 235978743 737466880 70831116 108239421
371448625 214639916 841114432 287400981 1088873 684928052 867458935 169822966 900554288 488250162
996846537 585323352 809610905 977803714 507794201 254597717 864223074 465116916 743039944 957963801
864962939 776069006 528144307 17179067 355993584 989148280 697061935 911271519 605994384 483922707
114552657 620450774 519164226 44402310 235534671 846314483 779149611 559635545 118645359 381175658
912148119 637924016 455935163 961479309 786749116 41903838 901957831 883476213 653249770 992219768
577212799 169822644 429071586 117947759 113063867 408314658 565367227 655693141 721501780 409909936
877608662 106763662 709895298 702328219 976675833 646853871 927421262 696696470 578675901 963376634
292953992 124259131 226757836 550007003 971182018 59263717 554377375 162579971 800323351 638707098
568228208 950774361 497508793 893161615 156094161 257609811 680536298 736094280 304140437 145600964
10446900 362067284 133539019 440616979 276869122 119791700 668505072 865749193 645916894 735825791
97425962 107251513 95510105 945879884 799597807 203007992 582759441 488733871 359453031 672527175
23857201 264917148 656739002 167785294 620742497 975254873 682030003 203218908 941225652 308528894
666888682 985199110 599722439 928235254 656244945 514688347 943404179 867261984 849701828 374859964
485176692 958946006 833735944 827208599 473234386 588791425 794474175 108263818 411287504 354769857
556954991 924678875 913761945 51053561 9372322 902539209 230022648 960070663 74814202 593406045
724528673 516321924 350869624 43795362 724099055 916119354 306644906 379447895 151967169 240801762
157284225 596575357 299285845 265005965 971481612 622487727 586032613 922383990 376800344 455136078
351650418 538734673 753629718 695194867 62860366 478923930 294770467 253885887 492022135 986619568
84003996 592989606 968291646 35584230 730824918 613560357 433608891 181028783 598768216 214559137
252453836 59177889 698281367 294038679 447366230 447615757 713062956 957534207 800144134 730107840
562737310 513697481 610908905 618801381 582901138 452492380 691684292 71339159 631318605 56108330
745775326 668443964 436377388 221822887 76431998 421755693 407926994 628021661 347570055 809822550
304013471 906721596 357649011 45482389 170599088 936627649 257016656 963521243 579537605 599612465
788393863 911856601 606798462 576334237 383921063 842230149 484223576 41237172 48076929 916669243
398959098 102131544 233460679 849363156 587960992 721147552 710138867 864988720 984958838 936231142
127847878 106579182 700563280 457221769 74490787 559845623 872779037 328905507 414787470 411909074
148564532 473840217 320849504 455914466 43920119 342688452 165261649 535399225 233831209 6807997
598757779 461101214 908191009 191305199 974929504 183340807 33141281 877786415 352868869 115851588
702402318 96777853 974726573 159103277 602123893 218684532 156839326 838454169 271292729 86996264
826173600 552176178 161155688 743100868 254178580 171157805 326361275 298830929 936493869 563527894
42331961 265323490 834787252 775493670 658764293 767332567 304655192 664236979 757521987 721827068
23263006 982559128 283043733 476740975 611369830 524973184 708473860 749503992 84376852 172692287
172425843 566706259 558757696 377372509 568551200 846698419 442510094 663657104 704552077 97548832
777710673 800823763 228060077 727728665 98738504 89481892 423399455 560642496 981564559 325428414
353201969 676051824 485510411 736618827 471611142 723230406 480973612 424796594 850887290 866522558
877050098 19549065 487185393 409325178 306101958 178094461 675785460 912503204 427169531 276252737
190640835 204980783 722573223 931748516 752692013 868236297 7601639 284325470 50292403 719350345
573622896 608790104 75531413 396676036 137028111 392474728 616092578 28696243 786208573 400753233
282566195 19970611 816573422 319131666 532246344 63885354 621203836 242676671 626132748 399505580
573082037 217521075 278572030 119230889 38522008 694720528 235238654 30624036 105644270 537456816
970863711 32226887 857977869 888649562 880106035 696333364 108381382 403917678 88072101 753930402
671957061 601674911 689212774 636458139 256216521 24023953 274349984 633036387 785798540 349797954
392760728 85480471 786463999 767909393 999909356 851550450 35691378 328748597 630715905 430014881
101888659 662964615 144866599 612779367 440847142 25292284 474416955 767826098 671923897 170173893
660905191 486001916 891956174 898229139 369018361 277682344 199704425 103636921 27351754 127390570
301967569 712833559 530638362 788276297 803138814 847175550 380626407 236776445 56356523 384247053
806566496 550998744 993605587 876346779 407365726 223354335 553763483 294778290 64983939 757161310
968015550 579047882 206826546 680357251 185368127 181511791 740442674 904684040 73739162 985974195
636954887 546700073 176161371 131369884 425890655 334832399 574446713 741031708 285380589 354848519
256794591 920374554 27497203 753311707 22788396 637335357 869582931 816615572 521549808 568293472
257092675 106150883 934622991 2263248 397597773 690347455 380993723 856164603 319963088 377646487
524034969 451539058 352521096 752093529 479782065 700254166 273699669 955369136 412957405 737558208
699089371 836592727 140090736 34846094 495086196 107528006 343005944 796758323 229061558 412767049
203480681 468862385 847600365 688328827 480868913 571143324 46531587 77998285 860984262 457208777
971701063 632558659 823446888 351420145 910670286 182408575 923970241 206172806 92808284 455096558
110466028 752713357 502229994 681339740 218246384 669853505 510147963 291503427 423208095 75874580
608534203 96768620 562842862 480822250 300643387 285296533 927380351 840170213 533270898 343915342
315105908 474492658 603716736 637654999 483482074 26390185 950901895 238530937 843765718 895914210
380497339 244463015 563648569 699285014 443484242 249545771 831066504 966663025 376282145 563987496
719233411 862383486 469534234 504140674 218540205 240280978 775745448 809781653 79155617 76629619
633710506 864351661 463056008 587416508 173474904 532812651 616756047 237443988 956139904 709414413
95366632 877601839 131744127 981045558 790472300 1956988 486325616 550592502 120979112 665673533
147518323 587014544 925250479 809964289 405591187 790674829 240647300 774105077 460922128 514972632
135642748 269492453 244398218 478961300 683388523 346325470 882249746 14252162 405449294 464692756
567220254 833496085 584552431 843284710 70621505 267565204 550744893 486769429 948020653 566738183
700461544 899036123 209392546 644579513 986356812 786198242 165834104 99591474 402392344 365896476
503434855 286551779 399664958 138056563 208253388 948375748 860717704 306100421 701099602 834096444
99822034 612360549 541631383 38330713 449121024 999537139 125194153 256962887 695209772 458614809
753488483 914620098 59747451 406640006 464162541 616490029 368667302 393824383 559081894 319249747
12525250 619766004 808394263 243899695 307251937 555548491 190429039 412443599 208476881 292379205
362128870 498234302 629273944 933976069 114125575 153918535 90104815 689366887 696183724 913295882
822458105 93039774 192193309 468827686 464477513 374404442 842910048 404416366 233135170 283054713
786378164 186363585 287053374 626383819 407987742 935225738 408258931 502783387 48292645 691663044
4775595 858071358 603911275 728613351 448946331 899042755 854325575 124834655 570439905 511118568
242308497 717496093 517129187 117188329 766593280 239185476 336353005 194075293 527570487 984478769
972651129 349454526 372586581 426272126 168097007 749981123 1026808 943427192 535021418 832406408
287885181 616359224 190068445 15078150 863129736 470035037 72498204 629881493 160629589 113113455
955113610 373720867 207405731 932921223 601863334 616323835 68334243 516189759 16589697 85284905
269653516 132467856 814576866 599829287 821397991 325885901 626199327 333528333 802117426 316070715
547220038 784982220 852853392 880785253 780088352 307795315 367635468 601742494 162868894 836823324
933745583 195962210 378051913 915663559 505540548 168961515 527414849 913288471 424458955 489687113
943880178 785922888 142090968 891152091 814485131 345450227 12424589 99950333 935371231 997387720
929294787 84109956 602572355 190806808 512386229 639761871 375922279 951146934 201338802 727080356
747264741 366398704 337606994 105155587 179124153 946584895 147603096 820450616 357142621 734283809
943680771 725641254 823710002 128072059 885462404 19629591 222939080 662530542 653515795 869854198
289015700 477785235 961977916 548812307 334585294 285619005 179513811 210865878 466501103 719112683
213195969 69606508 238495947 75962329 846609565 496036731 953286518 175180111 132279705 899637767
447435654 74366080 107611032 863998378 156269134 207870428 590868856 842292855 525807870 326846575
175510960 739128976 14856321 465042471 522889397 795370200 247231088 940368877 958404221 938080502
99897393 423852946 234464086 142999048 106152608 999773555 171980443 884976468 92545835 360927842
372272073 724442031 750444622 916346863 116654792 753911211 696080655 942800019 50813120 546267979
857169930 910724114 949704263 841231515 301756617 68797534 223253306 100483878 898257611 301263239
499476927 364165548 402498906 136469391 784093525 997117143 432894333 186806749 700884895 849400189
148717480 806696059 285646393 542147166 70477780 110252546 789266531 967532036 777220943 776501620
133142002 773129721 753547332 440887810 923993007 558549661 663040356 158126880 626372199 850931806
601892654 688203871 714917830 25333585 646407587 840892938 120529519 317072093 198382947 239631095
860817404 61698071 292422586 441042712 53834297 656129419 550804842 520485975 116123196 465055012
911320177 534782481 547098341 804542587 295115438 214444381 181885316 730955396 267209659 398505243
9204304 642673514 345143547 303807219 907799583 659982977 888365923 659299070 984370574 525781917
263833054 337196423 102067456 941266338 915379843 758153132 701331063 519734124 870388160 214217400
384921450 94545003 425945346 39058177 128045 601758927 191719027 788513795 237557221 460090323
839287313 882240026 952689558 844336420 444377506 979478446 197284077 598414950 305069817 699377584
709383216 118344969 449022160 146512375 22576748 586831966 799090155 485420519 54526106 516777785
560155078 488793260 780223052 335715141 108724673 676730661 65517618 198634194 237696341 307411801
115369148 755940792 553512876 538682181 886191584 355679031 65068449 889537449 979976108 450606256
227744577 307704486 822557285 331707025 765233013 693521662 263263417 631185201 16750465 726074595
595408104 548908246 148922283 433378093 126143262 508991509 366691021 216418214 933790520 574768492
747844323 981533363 92254476 797312738 962189985 170071287 369343821 248909836 441258518 80609275
677146559 974965844 177835770 806568345 348954053 902161357 414431650 574401245 932049696 362711080
318622044 119794085 940904281 756442042 359915284 181904831 712189332 883683783 445925115 678858691
22191854 85787874 606380396 588846460 76406470 278784778 745779350 447026282 830324871 522947369
560306697 507770853 956552179 181279244 63710418 55370516 291557073 666944782 413628041 969038712
683258467 759511352 374583948 114397697 659771073 215716379 21841785 175546263 597475323 923864366
361126100 907527438 952077834 18244936 689846666 451885643 114815846 813786175 277804566 926195003
31776938 486586263 323137188 94662835 950292069 226970252 727095621 828644507 530709614 380950890
602940198 636101419 589423957 81117725 998730839 458238352 683410806 434384973 688989207 116043313
285099598 548451625 239238957 305795300 236232547 706737293 634617030 556685418 71579742 286656243
729125551 842602086 739655408 664669905 887896810 345155142 955215490 860684945 840157730 31682064
234991318 69482725 252210867 552810327 109341735 331326316 69002574 573479673 633510115 896857440
31789241 158750723 611639483 77467004 507177884 306412619 791210190 632618823 697371785 935184482
264501600 481263832 352744424 943226196 996217080 799147656 949504643 753859491 982560108 692255896
531127782 115367003 156756851 62101229 916707476 283711675 407210870 988282688 198661907 840664474
385220790 310751769 862777645 534635154 983055184 897980517 512225479 536928180 270019811 932536449
624190251 314428966 940257303 640440900 877488341 334781312 88040186 72585293 374073576 192253416
136339091 728562241 465001423 416237066 720540271 602627586 481309233 615796088 486588898 452900518
52476870 253445911 496383706 483663894 586371939 328149144 343371274 161524501 368213309 662875749
398801530 654188468 8683920 452401162 423097564 223664314 714983296 662616517 855827101 201949861
326547358 714842444 494309533 255798974 579607727 889107125 576746505 340084173 71640472 742294768
426567404 922001346 990693478 191956643 784222288 998784271 879508646 998095279 774070515 772059825
571717948 336057804 549496764 868308532 935547559 709390678 875192127 166867407 431620615 939850171
773319318 108999987 434488842 328296108 809283412 887439519 171867016 369298961 496222355 219248423
444031890 608389201 501762791 104647104 454192309 523516695 54188458 114489534 612054298 699310807
910106805 489703479 631557914 33528927 712582948 864307667 587084145 733772278 758946561 732397811
591137688 869775980 851237898 765227370 91383044 14293755 172960810 630577340 955428811 890092747
44152409 828539070 57875941 721304820 298739002 615337104 202598945 930025894 285237808 458154613
964109929 701946304 313305901 816657698 238109821 305501552 737510437 567014773 227847189 355849325
445433870 275797023 65813993 776131103 532126136 742042661 730868786 576492642 902216353 348608667
87264913 474775084 437364004 853451169 691129597 228558417 6981394 243460683 326641178 266372990
109380596 382385305 204270538 929833913 408887180 506799821 404004668 240626824 416332194 985336979
889900913 522926563 173918249 196892174 629756886 865385900 441925828 314321358 217183302 290574364
806379625 583413663 917279038 408418144 319808644 451947352 835593604 216852460 248786653 743046981
638172035 776933115 347357606 358756790 590697531 794486166 380276324 331858551 983844672 824795330
475297325 352679965 90000274 141895141 140229472 702372432 3086904 405855412 322085991 162502281
401300127 861656353 870378783 525007146 124440117 771774883 887329257 269419267 105041084 352300516
24914108 157199416 834439581 417614020 760336356 772519785 848852999 171486216 847022678 341708874
252921548 263363240 455789525 423244142 297715940 549258154 474030595 498276365 449878299 3953304
416746060 964482537 31430937 921974131 863563774 418999615 890873132 528534270 183650417 252552406
353725032 870841653 752301397 372994471 243193541 961458564 294822816 772076817 658303590 82122488
303422587 405458380 76081084 557088259 595025635 552780250 238797317 441308800 161738953 926270882
868016682 548452361 547899305 895024744 249498709 329835607 248391457 47447316 983010603 727434759
704185222 784040411 351969205 854072796 646834614 81974682 116017427 693941897 364627475 722597158
471997594 379466356 483273930 203828313 141570444 376572727 836056411 170099970 187631510 855355261
470673754 660793322 627125035 514243426 907986723 411033784 552446401 556408368 637336244 730902582
455050111 373287460 572724228 81278159 434493899 330558104 678548981 76894597 253230721 366661370
713216634 461355363 333947403 697469080 38033352 530705995 558163682 94840490 884131099 968274915
708176775 399520888 701445544 240980036 262320144 602290966 918376817 839008737 343691927 274986523
148455094 150806694 873160496 836012195 338624114 516051561 710959607 957072010 668769348 271878499
998050559 846509786 700333206 534662575 735772643 164544490 652727440 779009442 397488967 509867420
612347840 495900098 426364238 271235124 404729642 741206640 200792047 545733464 354192822 30805724
5331816 489625179 447578002 673560943 530590297 841413528 641394127 584066530 202190286 271821182
765368096 22440023 276214062 92187384 684856825 153583036 176681388 822847649 97360900 2254314
982674184 526306013 468418931 270009265 480267216 809054397 589844954 961022211 608376227 178551508
197686180 577838892 993406837 308931173 297254790 29864782 284630618 664436352 437500415 160347500
875954169 813709563 407063556 869319703 364146926 84829778 454479344 66923905 351343465 586017972
886638396 617102170 57423200 418046812 286183494 763891160 107979041 944492126 918705316 478701540
143638051 453668907 399122269 637826356 177116362 637127139 373404070 579573733 495403392 999285903
226478911 81974648 589805242 463153457 194779133 599900177 228207775 578526838 908186967 986681917
631588011 464624539 451125579 460272674 286662191 988531035 530699106 353648303 724982996 468661547
550005244 343520790 914436778 465496848 841048853 461702428 192236835 974895660 818914770 958454421
973267640 484465094 807557938 218506923 794630722 95847752 933773808 186328686 468071185 814266991
670008067 876204927 742625850 667415493 465189169 168619562 614371135 229864796 860911099 587467940
539535143 865762982 273506551 469949382 279037088 242041915 905348449 4131512 669892738 714342113
202898221 439493482 447426000 398583263 672127638 598981510 367049141 125820686 616347806 251891383
890823023 201481916 850230564 748889527 134755241 609628133 87583765 180609459 851823270 529255664
453479437 735628017 274950662 543363776 930194482 81533873 986293827 878345219 630888560 676413427
36854925 115504837 774667659 732016774 877724065 769770199 428580825 265653222 456012526 450415783
122430306 963011892 302430875 248674479 96268574 57024932 318041455 862325736 284285606 876863945
680784562 807166493 772370603 645499556 895881647 324794347 961284473 934106750 446945266 176226243
686887888 836792859 624558756 563600355 428096621 919420247 665104075 403718214 406331549 142841141
393488148 251047868 994910937 583670333 740748172 724003029 497386069 127452270 58808087 460329664
829545497 461885513 103381376 604450707 833019735 696511740 21671953 914279106 791563830 635686103
961842551 759526450 681575990 967394305 326347711 223512829 296238093 451219354 695941966 260558477
163622525 738755422 840231143 868759229 242264575 279357172 681704763 959160288 879723975 923207844
627175087 298436076 458642613 542170053 606522003 906440143 598671573 742747415 320853239 90162056
373743752 929349160 577619647 921227286 532563872 814582422 195292182 504413451 743187906 126903860
345126898 920021915 571486466 986387350 365136083 337964915 34696023 676598560 908369554 825885334
802848292 736883664 564837541 950998951 799511664 726929716 353611491 806502300 640643810 340504955
938464016 671927601 355117378 967008028 689076910 208423928 485191091 455001989 456065119 653682006
281627742 327972726 916951096 69662091 16796994 194631087 503416479 898067419 299842220 532713362
776805811 265384003 449366513 127936728 328704921 515026677 760347678 339950634 796304645 482492355
138566814 122878115 623083388 432423043 27774077 362058786 521148495 555524530 717295744 81306241
895386643 102676563 776689263 752945552 431505753 342815490 11421700 515471206 86661401 964772381
289854591 157418291 122399841 251328255 511032346 399365924 201734574 803016042 931414885 771472423
303791268 601706001 61155797 982548703 624331835 553680046 531620375 702691142 694019878 191696242
72835086 127861561 500648746 654792785 86725349 252844667 765948843 32817489 409688831 623410801
716186714 729296403 453421447 621712676 64392462 37821898 460922552 474904997 411379245 739168926
747109993 300489295 737734695 145418872 14989524 989273915 653999982 630961604 136827581 927009801
342056947 432973243 499847398 282468907 984105146 604788928 303988687 911529128 772682781 253434930
611678080 477654488 922560179 632024213 62966638 732603711 193662350 675520078 351496964 878040911
293495255 851848322 311349102 317567238 496277185 564996026 451884317 701741349 221119793 626242040
73601766 901086984 558267498 78051840 747709713 911690532 329219938 236228232 547767190 158400144
425276968 625577095 407436328 402264303 661774770 270647957 501392102 753190572 216035453 213471074
230281607 88698005 212725339 475961668 546118362 654113136 369981550 929355235 679797982 597158836
588890196 563774061 270369153 33617701 517885065 81097219 201200903 993836166 678798942 222258594
53149985 410713089 153329086 548171668 839177214 254204954 355020925 385023721 377625595 635542493
605115576 409069150 518074071 567928709 593113159 881475374 495900496 464552304 272673720 158908544
770581791 852388012 104641955 225415939 842906452 415950272 739209674 928439853 697512268 360668999
172102488 610500868 862125754 983140088 444576983 732963124 312959164 627483910 486445356 507157987
601362526 155954606 660765523 998870551 770400767 446831033 133030033 448293157 227382101 614810766
419856664 357549475 238651067 682161277 244808008 859711180 196467736 474007637 128004846 487048262
840253387 560514514 657310753 81676998 161643660 619638634 239424698 290864795 917074311 454535740
845614564 688814485 236229525 340756233 465791039 781345720 60377035 924490235 900532313 402900688
687000291 915345052 981269294 157489547 787966699 852301493 202589583 52881713 930086512 513728565
22106313 777326650 220970236 906584672 925189343 584549218 832108566 564687822 316822301 746248441
427514463 828253359 963600008 850975472 371383443 422177309 32015078 966882117 754128602 278917020
68796918 39367854 259558768 947194887 379053239 202706484 119316463 792397422 624446625 654139619
311050385 967126708 83906424 835100277 549078720 50225770 352580434 247870882 337658920 984261986
767075575 316678106 27539377 934702544 655515225 968089506 675504478 854063081 975958654 729815008
289752897 942968500 325093124 806394093 261832986 994939389 156995388 120981378 188947463 260936014
96178411 503625614 175451553 269965131 234067885 743017499 247536897 697009301 403079074 772068376
754604747 686666239 994713856 364770108 856953383 626309819 60048203 509808763 945471305 590212828
420754657 15071203 348841734 100566242 841069072 947262135 620939082 551180628 209268884 634095934
896094597 453774698 989857364 257038429 176668384 923291481 212226420 561509343 692318749 281565304
593448183 313235372 518650832 810972417 58457638 789273441 947905695 382533551 306434274 450022381
877037834 749693861 528774007 380512407 815735199 356754966 612749363 707087778 344665363 866487825
276876294 829040076 954821237 567688157 388383244 172786446 215282596 366457775 801468641 954329282
131010273 360749361 293465307 763919770 900214586 898255301 341853084 365583214 599404196 362091441
683050806 312040980 19370600 361130642 744630688 430328004 736592020 421513717 458326572 166155421
518082208 48018642 761218876 10507951 894258951 640926745 977637735 531206394 937307356 684023545
549805188 714102123 830458790 915676575 319086664 264318577 894703941 810252982 386271612 994217936
939864796 967530405 234964320 343986547 950684630 432977885 69655069 956548854 389538441 199217627
100006007 990978484 285524470 508781043 718649871 746112437 861473982 417288451 893206547 246952126
642692498 718309535 243491962 794177627 391018677 740233827 516061846 676446633 725340209 445519498
658447004 478903360 706584305 482282336 246591173 715889554 362294730 241620332 659982552 271306149
520058767 2718943 125434341 313758870 21964230 208406120 185243111 723535873 889620843 107942076
870686839 610685611 608789766 895602112 182074958 722381266 69866689 525978555 905766406 187155952
567531006 852370137 503227852 591429034 320843891 336063542 73644074 224445531 505944985 775799964
672314353 851138250 406489499 877659770 589601603 847388882 739022820 941639488 231011044 496122549
769331410 776008000 55143276 127007226 445737909 417893787 803172515 743762815 938652187 877851630
789776947 911818354 194747822 994937752 436757962 1193156 647831676 9392801 261851279 2666269
102645610 37325233 4609273 483822482 155526193 687039194 96474243 64532702 620736639 749645621
529736948 483084142 680810006 472083894 787473961 629397701 69527240 42963700 519949728 272064733
436585310 583600032 448372251 534159267 204788817 552955249 47970385 860567930 722248659 72546117
102582926 924562790 688868521 988291316 22543210 674051231 666132093 482101539 820300190 718038994
645801232 940585379 850311790 696445083 784670984 876526738 441823072 376752815 103960238 58531348
604053528 36222326 353324354 707321820 314534140 748266723 205235708 651449015 803870317 500045015
922951468 348679189 281388511 351159425 797077818 225491875 723778959 545651716 865380254 803587119
315096705 540982769 833024540 45634161 350246260 13393208 577262043 808229481 101051823 941880667
267984680 362862250 9122899 2013855 133672157 780605133 349976315 165887457 878494518 88330771
609486328 27113504 882179025 809727460 618147116 877171180 587554998 751973300 344672864 145676577
344811753 909565787 900348512 803892452 416691105 999878320 352637279 548141527 822141462 853390441
808871253 640269710 657901384 23749949 406088119 786022994 698338266 933339209 287667836 910800072
844328585 332004880 226361516 828023595 877782085 315498974 268273425 408347980 656130068 195257119
77664743 88922402 250955263 260760014 350291210 420202438 350168147 651905018 888523395 444787670
99686356 445577437 987611930 538338876 950625015 880082072 913953364 402074501 343676213 458104343
814931751 258648841 457437022 310938201 482555629 392206067 271816593 574317288 131086203 9285962
822150676 362662194 788427931 299590727 138368891 670546358 735798748 835261905 937459111 55593613
681677026 5918381 19121424 121246242 348813949 549972279 238560378 137636782 80114128 988811082
9325571 461040128 650063608 161891098 149930501 291062960 874756949 745061775 783020374 490244437
235989787 806008869 116054214 275003229 378627179 996897783 518616950 720852759 658380654 841474815
502263134 269114917 271105227 737584138 35589500 700938631 85455116 832464244 25940636 269819296
574776946 11866830 403490746 938337922 5981601 664089527 200953129 196068039 783390733 438286087
35849870 865571026 744528718 902753529 185228113 864516087 438325843 210742400 759887306 875345549
473275188 610363431 508780834 177444007 276845021 612552031 961802322 75070690 17843505 569439612
892720497 577095450 847901366 839531497 224910669 316665686 662641930 872191007 327550013 723884162
79385834 309757217 879532349 688374461 511783669 436915428 433042947 497356960 295580954 763112610
557684490 480606602 109178000 323184419 391544246 97526127 223293715 101316197 664906649 306847213
107866355 518711357 578507560 525298618 662397611 982189977 112923173 943929036 559751259 300941552
985010574 754568313 933420876 335940459 743269274 148171866 448587815 490727876 10444164 961840244
525795703 428669936 280875350 482767542 181343474 281276024 662258412 637603962 892597365 121284710
67387267 970718540 692927334 993717172 987998311 941121812 797644067 640030000 348474289 404154554
191654378 315798460 616193310 881960648 851403398 806045087 24262704 94009840 123516974 77233375
581734238 142850293 904411924 302947755 28113589 235756685 437159271 901067237 629639510 454747701
585551502 179136563 764746289 849884272 18390966 171391604 808959069 198060418 71034021 665709862
347993270 413661520 121763001 187032691 504989230 797843671 456211034 851956299 751850161 700168260
991812318 384196128 822680825 194603198 193485913 304478392 536315001 32957769 252259669 754999197
321280961 814108714 248996506 190946240 105141388 311564579 779999809 880220860 268818620 752995521
723252190 831514599 894671753 394098065 317327105 241876881 251639714 257389807 601454325 125185152
970876286 665645627 306302004 344901679 227796295 325501935 646597875 704213524 135044923 846482706
955895674 225443138 913630580 393025124 700355446 499653347 581523594 304577515 357600012 659271579
725144175 876398876 232447296 639659543 226476509 110460062 281754904 241551590 229647144 555145040
337290207 266232622 336853520 631471098 880825081 444047420 549232744 39872332 864853513 88071968
222105976 223223370 281376006 485957066 985638435 711213159 432105579 672365093 726300046 65488919
614808167 458652506 482350298 635344530 368178421 59176656 41887095 437960650 310648942 685325901
521965030 126534991 725014388 167270965 296190932 744131315 678229245 482827186 165587940 674426442
716513627 6564519 568326201 28327508 484063049 477675987 49416350 243352632 675094140 121724710
762076186 259696020 326570227 629569078 681345318 637677997 369077483 613441419 509173364 248440908
605930532 44940546 129065274 659907080 756750902 772837955 810868792 141856621 758318642 296777050
106080192 897699752 220500705 572948667 249336140 525774427 123144008 812284925 818753122 895402226
281293501 506661138 353263822 397264772 112573597 670457441 425171749 706547964 485596255 111952846
350868349 878068930 624151894 284900562 426088692 536362965 372284154 684061040 976237821 343285053
271713894 926270598 898845492 675227089 471134829 108650284 959243049 495101857 249052634 541034992
356762020 684297473 644513840 888258620 252168582 968907152 320995401 14799367 760928737 504371033
70075712 396769160 889860248 880005267 351391064 502760675 891421081 734878112 480785571 765518226
593329593 760801965 928308709 611136491 968363327 708863522 714570472 473956049 809114312 519355800
328295090 117381126 685035649 310717050 684292224 439437890 972314315 793295877 210757927 454332402
514648344 714331432 985747811 111553851 728003036 961832146 131506807 674959469 918475757 331798977
793121735 523469130 579733202 357117891 838765735 758462486 709746923 407066572 292179519 538220702
96841011 862283503 402915093 654798828 10480268 350431683 1456257 448913179 112058254 894437294
922418449 931519512 951197283 84200403 839859543 461523967 377939883 374729000 820829089 195970851
968750830 378457569 995493627 400004616 896537688 374840233 955468171 204223708 323287893 761335958
288727118 400116073 893169036 46144278 388570729 894076625 983618386 380190557 701242697 67236278
96889619 508346456 730302021 179442864 78883348 137202609 355408665 674016262 323822611 583439404
841955501 674493484 494055123 289773659 683330270 652716153 922394228 661269356 163310570 922933849
115191156 860758037 807084870 590376046 867899206 462343352 672021600 299459169 349452696 385302277
594533447 94521502 866986265 112332602 556750378 836745769 314011888 483297807 231468390 499831078
639622482 28245969 122661266 44341297 296488036 118422146 506971393 571013364 500211431 255367154
10511425 432779718 73966757 266104086 980799747 886634902 510622161 584849612 436710629 924805791
643790668 15035180 458996165 353238795 739717713 247601915 459105711 110800113 338612348 695952232
625366501 678904813 95522009 514385766 596123964 733883874 317371810 293835950 142827114 706194073
832177915 214443030 158662539 66798866 945171688 823545204 317781483 45990556 565951760 617192337
979248115 177951827 544486452 828524660 687200146 872039912 691339548 511276947 844789121 320909262
612630575 47449883 280020750 626177696 592153431 688395580 199498261 583103597 361624453 324634326
581663730 221055511 807009113 519363413 312509479 226101552 812456440 426445490 284158963 122635945
563191453 416469552 481873421 304306759 466179971 471889816 77575195 535323287 721837899 752250344
815229690 483191826 434798198 855845632 1914835 80886994 737172242 408428632 125748857 796803986
964524090 657378619 841610573 903280736 646578069 707855948 10189005 457666577 536248317 515010966
717393382 393352462 845253842 715863562 167716974 312437602 644528111 127283617 164738138 704630630
897089940 533837570 261190080 425523611 546649388 224479661 193844474 115358662 228688820 847800474
711781828 257768061 922700097 563524474 925115622 625944805 721962901 544416456 737533423 615287209
381373496 235087135 617508800 237570930 914706316 546307847 183705344 494933076 431321781 297688080
729448602 568589764 593955517 195433813 948542782 178588032 493012265 66458285 885561916 102541504
252000982 787022040 275105834 609029001 59311950 109072565 314817152 324086731 259290748 298529525
681945127 333919821 187826460 942011056 656656322 81512152 932420750 560588102 622529584 44603935
950004585 532736194 492877007 833737003 21477259 490381149 281813944 274890369 682666581 10524936
681693753 120900040 475782272 712690805 416683617 69369964 455869916 151512616 327052140 344320688
824003475 230954726 408227383 480490792 699221620 133415803 357587979 660356722 404710369 606921723
211716948 769180502 114469695 241463678 483505654 687216657 765594229 537182050 279516243 283314470
766579082 102617111 976457747 244420956 85324603 164505665 599891964 298911119 917791872 157561539
644542379 310964571 377553886 783902499 861753814 232143923 231221290 179527219 617185105 483345963
96699594 205423015 35977207 786248228 994265968 348705130 169418704 694977567 379767805 282152115
457445568 416616916 901704025 338034833 265973711 855229936 985649148 410580052 144441704 449912027
611634680 910246482 315270860 470996471 812026698 228542419 196211762 375134754 944553916 292331259
995375612 395573761 558238849 485172587 526347968 601435148 353903623 840383490 92665561 865606549
90465816 330880724 674951555 323684975 714498384 884409559 30747000 182893045 535126942 904900203
671592445 82713930 281807648 699442332 681269113 859805257 610281953 178102960 108553539 493521370
896002463 546183300 708844093 914025186 115558066 34385086 661129019 61500264 907616972 581579824
70073465 940846384 637083359 521327159 63906638 831227582 601536838 323560083 94103316 96073181
500197995 902521972 651192685 304135268 30407029 277798130 110031287 765899909 132184206 248892375
376427230 452582619 495946546 713681832 113330885 507913645 959159507 275500592 853893730 658514092
223063162 257924008 413342306 781449972 193658983 234772448 954163399 413109418 319776022 671318624
753967149 540245951 129631543 51225912 349236005 867937864 825145194 908671455 421411615 693968854
103762844 338547477 82684545 255275582 692644482 378102221 250462288 635549059 384766202 139686339
509506995 962438242 947676744 156850044 226759812 284447376 181290516 793701054 133853785 273133122
734049389 927866623 809063242 988716475 201521188 494611592 734159760 645004194 798790781 768934709
982979987 22971076 32955173 618836278 212476356 226483347 821645295 36732703 81206264 209198924
967630 700080935 810551125 855428604 3132556 860143382 783440285 184171699 932149992 210323130
696111231 643841842 75549715 545343877 843059200 843069222 438636382 238211153 853113790 802087237
361448236 287222064 542330087 236657754 251435278 532903671 891724751 284192625 596688984 259432069
313705755 520609929 965061850 842092929 351627451 181550149 544689583 684105016 952553688 890790889
685520223 326754968 327778029 302640526 620349764 457223957 172031720 962920057 863897473 225078625
28571675 783187085 380245104 224263465 96441881 199102948 611360201 626400443 684596536 782650305
797444898 261695805 9985332 522248276 670643943 112877082 133156386 502040499 735799190 178717022
169702119 812294004 796071962 337548149 589014948 520197795 123099220 867944039 290282827 946161638
299145337 171633643 585000142 746905202 655101467 628571150 434128773 537137825 993149194 738562315
16499198 230420951 832151053 658254679 344810316 116762790 512814848 889291486 841047007 444951113
569528774 844126833 514199800 672062632 817493596 418219073 851607923 498283567 195471756 518034470
384467028 861858293 932165577 942872777 925265867 782672018 324861920 215944092 788716456 699649298
250621681 303520682 655626729 318067259 388538042 482569178 848451942 852493806 225820692 476668764
278067522 317807749 878020987 477900181 955769715 47540782 894840632 538542250 278955646 308833281
427150717 878707706 539873650 843654241 105770700 982802563 441828787 670573473 398046827 846566505
439703219 441148177 608333120 29730736 25512186 830040915 254169601 198580921 962403648 218042590
325789333 976699590 155165786 535535307 632956988 319766331 132201582 185916432 728412533 685217561
515984476 889588560 519664161 781380938 406466579 679613766 682584648 611367180 514865251 502989298
652016277 130053789 928771549 927191741 85752572 173325624 912566620 878834055 543788482 651684485
328270171 618783324 895249577 653666184 684061823 767619471 771394933 569854123 918972368 970600787
348662619 342930217 917527808 80064023 610061798 879727326 276104284 461514417 750706826 394765171
216087156 375445366 21118227 340121453 444313222 540424166 899704877 162562750 469248562 347591567
206042616 918353600 136561249 496218088 21212982 871751606 806138743 315676298 942661529 215196235
883980377 930743183 623885560 607477787 989849203 685710569 686204694 494979101 573816696 773056250
449368882 239685861 850675752 234245067 624463202 614220383 359461616 221301676 482685961 32851578
723989836 751011591 508983817 681594172 88030293 857608965 270761590 981330481 338606978 550474835
919470370 792125694 336656963 802751260 924683885 177577924 466657590 984515486 546049155 74227218
455534036 805105416 637784283 21778910 435107686 267699633 983992488 167827777 663643895 826801505
650002448 4172837 225106472 672851509 417731614 992977351 281595832 30939958 46614732 704061327
133969421 391092212 685904714 346525362 671805652 746276861 571087580 809086606 630425959 698889699
701737083 607011935 778403316 949314091 144834703 334116601 916616518 297118588 803409478 932104421
463347269 162667127 231746800 225489395 522316355 115629104 471841847 947263000 401673282 665182404
712316075 193940141 557515832 345835045 917961596 896602429 446670424 182959539 926184717 754137327
633470165 13467228 997337055 700610464 178008348 277305552 940261059 198629958 309927534 339023177
854014529 403340969 104739697 724677653 962713584 527379905 751436994 564877595 190475492 606106393
960728409 383219798 597399740 730872638 94571018 166157382 444333972 669909654 853837163 565081008
700637921 127314633 196749910 501320074 287844747 328860887 559646643 802512351 904858705 976244675
446989129 203510974 159498567 391961774 204705998 799415667 488077143 87714426 166258432 670628555
797403090 723488533 385475172 704281130 385356726 703895750 781413738 975175233 648671183 289348099
636628305 979006076 681470348 211499655 207267734 556477835 807629074 912104545 801846883 332612337
900534541 819712825 910564783 387799494 508526998 498720218 220348434 809886982 520318581 493219571
220899564 790706555 115425809 913131716 296243656 618582048 791702191 479512721 669921752 834442964
525401981 424908528 631430059 928252878 990909816 967098347 357205256 840199818 918406800 291551459
473638908 800792611 904443699 210497835 756459438 394039284 455009408 637257857 917593237 434484016
766619776 621837751 392445177 349739792 990854692 286788300 777250231 554978962 103854459 398878809
525501439 655332622 53586841 500634515 369924235 415973427 483393015 627747995 561481186 636114154
726983623 542212015 722595107 795261680 442988135 596581681 9541074 968180089 393113057 966940686
272924522 104518134 712990984 782575988 36857593 410411315 520616627 395663180 693231522 436004566
200293529 387983550 98351067 254610990 870632156 488966977 975595906 460561549 640468156 550636682
684480693 890627646 929679807 320061758 586238127 97887571 551190461 481566810 445180227 178250047
880004879 74778641 273321001 957729637 513947232 616060692 963221936 953734409 480936751 260572428
544542848 9011839 979996685 236291133 522219959 841789287 125633724 770071449 508263985 592853578
331740669 881635570 561512191 678056698 448718365 574290722 128925626 743979845 464393784 109058853
984589216 67942011 641439192 829075043 906034594 279935120 454615217 151871474 432260887 800704504
959855115 479270749 682658266 463187578 819167416 178514505 736681200 867326061 756086582 773818443
340531660 957467729 967477098 82694493 973928502 172966126 575821144 723485134 546335408 408563538
89286463 915710040 775883690 333713389 383751934 17987021 174759190 864399736 932685731 63727953
947263586 468544951 633996477 587940292 391262101 19300809 37485501 662507985 334125412 578951088
263396404 696507604 588555360 602179047 642562795 919898112 781478604 953174873 876510882 275600697
223614920 198698881 478918319 768270437 238569591 117195829 195098022 443160440 107604804 131012260
671225620 606619122 225095393 760577177 405741718 814337662 350140774 721479167 295171197 212044461
870686921 644326748 100484304 548258755 33209000 123069427 422851055 870657068 786985403 870960893
402229902 599185194 720113542 694884272 340991427 274479828 347747526 930686852 435729239 253533804
207508571 333293183 230900069 190682693 530937436 562801720 643183165 130351243 48507668 713794487
667365430 461267141 897761426 122092069 294482493 307306464 702765538 507022695 41337774 692812654
831431443 918496451 401260392 192499500 905815741 5308569 507770023 203739696 42541219 371275870
29239780 942522164 44134008 157060968 904543603 41562711 925164976 935658273 369964545 377947587
368196236 723107695 87317918 96653565 38081179 522094520 954543514 129064723 125391395 781529349
871799330 587215943 221066257 600942887 397549434 911381115 508502937 609189371 490495224 236027089
399858494 355267313 94239741 382199006 174915323 259221897 275957872 819961245 879993209 251697935
616131284 368304241 329218200 625966955 171924010 34070481 777247192 76056078 438346554 855053538
350301589 304061522 242406828 370731236 366302734 111268984 412377048 95310473 992033848 996756738
535026356 175644022 521859330 901280840 830189973 180190310 78499476 174916246 233783941 572760131
120493363 366078496 981221409 173661101 488884338 240384053 503690740 471181254 682859105 244684907
316096027 867331586 550203256 375063270 888403597 265564244 33610033 214093497 670833435 739841080
48072944 843921638 876182084 538006127 894240755 876325383 250661075 870000355 162480454 506359014
410547217 652194703 476089489 592563055 54090041 576402359 271739376 888077808 976782481 764878710
666229123 90378505 942438569 477218369 438552008 407572664 892920051 519145415 758868439 720577120
237755581 415743237 561963925 878252784 955055365 21996461 319828825 962971689 926113557 471048613
263953828 908269767 487293870 261113267 371625442 920139230 579899090 135366326 521498525 518032213
599947388 940333474 99926383 829556154 185610635 922781574 130148282 143659284 889904674 336512810
430592444 524177606 866807629 772764350 76953179 827651970 511680943 995620238 336528246 640728921
394684533 854209992 597586304 659273781 678308114 620994185 577276173 330109005 276042954 809690242
793716327 84215949 437152367 448222377 411272644 906191625 980708387 697894492 595659737 524875873
821318141 52863984 445584364 987948614 821392965 749536798 262404709 70098857 586118260 520575584
312136413 148562464 480938269 84716511 818148284 264771469 450468780 393221171 769040485 63514780
552258335 228262928 175185482 517227932 741839694 406766083 835945166 516640627 782515109 429518948
641518884 493524094 790115187 301241418 697568103 625662800 465130172 491606810 635724850 978427534
426595039 13574290 742991746 535244726 268630886 866884373 839521086 696106189 616548292 339680779
660761157 666084012 824208487 963168910 899529572 74511832 598391538 791844994 596752247 111434466
764139073 349817422 581129114 163179788 272724923 507556684 926224543 41779207 718823641 736556766
602316238 468485791 485935471 694942189 279361959 585058477 645905582 356294195 584066694 326118584
625856703 559965379 541795621 430869691 883192340 886734194 119574791 53848794 356008608 614745591
537483252 694565970 43396280 629625319 242718905 297034870 608542797 104399815 545054850 304086446
383928805 41417145 942651545 12581509 39842818 498331675 503132011 94140748 346579950 798351457
819830503 960488650 956711128 658938657 948163827 217653474 256304261 988781044 850944677 193927216
601504849 453367568 462454622 578753063 679208653 108715921 916868030 611716237 60498315 938470344
773280647 855713504 152191288 457198228 708721172 731001008 366948333 146522720 769120050 570193075
48461321 852117649 997955772 233710749 278920609 739326559 942066088 899789315 833844424 959215281
647529244 526658842 966888620 422144428 406869994 398643472 437114514 320341173 465495689 859978021
552938790 120445177 772638805 40137094 238043638 342033470 822453531 755856114 805115868 959549885
978110631 670047447 986373133 463721699 84328483 981978485 490720369 754258273 833837788 883984565
3485470 134794956 277617420 436205739 23873732 501010941 995013323 451809726 969739108 677685971
643089253 867058217 474495816 289354939 830088467 156247176 309960803 418271625 630619934 119911267
641629807 31637254 95698371 540117982 437262020 28969080 98272928 570185516 286667359 29223868
926966047 751428553 725014347 786326963 906334199 539252966 95663783 288640109 419393281 513437582
273825157 715544164 758360932 502475956 692289189 499266311 65893304 461942329 214681334 64659731
148622860 355281571 205862561 790933679 100084025 498127325 337878922 713633102 875222370 259704125
706677017 799139178 571826174 804627106 701313428 425145859 642710741 716530554 335987087 556952144
771882969 99037368 285423540 616960906 843563928 131559861 382298389 110858995 169448666 12963216
752418938 507180472 44113368 230347302 354051822 498919990 390926323 336743853 972577427 146333877
936293225 245073467 855831404 274114085 421897681 597636156 531386008 53496020 390339775 324416352
757564641 958227503 165919012 855554374 4690514 114269011 477371166 130604400 587828730 590063353
512774516 325848331 133169796 323235877 631484426 375956963 220876826 77154956 413762598 728536318
158107368 609315717 67334989 492411444 457619110 927674050 8461125 529923347 98021062 604304120
735536923 747418394 684396014 36256789 841196594 722043100 308213595 306495447 350744236 762427850
726958966 791507250 701818678 631036019 476055534 125516676 40463800 750648169 782970855 86173697
129428516 617655759 871296867 146497818 216009416 264000456 643169177 747052296 739112873 624541850
494825641 353234908 14679728 669894052 268576387 371024205 429374837 588691531 4834594 614927927
421142306 162161957 49421945 342433548 874925259 277667398 615579638 153779125 974853241 202107833
246104433 989804047 421795068 103829756 217162298 874004519 199902763 698546443 606076498 589933948
909580774 380596374 796450047 91001409 427910502 946321784 822829584 921639210 966044220 664417970
315290579 513379854 787322552 460750110 89070398 995121143 995533484 14644965 563704377 405594240
904846623 314953473 373395265 927142385 645020385 501811007 485302856 862222892 704738900 78514971
561715686 997629390 905381760 459140937 824398173 55929502 355318708 637717722 890445228 954336334
700694185 887051938 735106703 857007867 429280495 204527655 388219879 573232042 482427876 326461317
975919170 205302542 286189804 198186497 140405307 478759876 216262203 368877860 721909308 243641745
651851913 552541818 430023055 21548538 305913562 922436639 184714976 259083867 116011789 435479120
517695469 44315623 873377998 180939210 740230262 395893152 625957939 464755867 617881224 540916034
318364771 759930103 764778503 629702398 503655408 475576626 288892217 558431162 969096324 347599266
158957929 634036957 799846412 513212447 444409797 829000046 648090312 883486540 775192411 264016824
164544700 596215435 540455772 976689037 515342709 926335861 368468857 417473397 235214198 579674563
223819831 879731991 422169670 98792694 192719354 348698396 979759290 151398845 755913334 405785276
561705171 31661675 919964498 56238156 812448116 767255634 300042774 451381907 240121696 390209834
113821035 138643316 623997632 392645191 990366874 775374302 318421628 346075616 713123731 103077018
696362304 803615389 372025263 463919169 89145505 874973042 195738130 792836858 620576770 228018455
329162633 389538044 74908276 536940358 905819152 748105812 12528325 548478300 652314306 7420246
468959215 544706879 850650678 502903630 675787329 759017669 911273850 428826879 29350446 823502900
845519147 304100348 74837676 591961922 317998767 615749385 105017170 630777466 102505552 671481922
693783101 451423584 605892979 719591494 945542572 459602344 21049191 256829425 551088430 905094345
693383912 96727905 291603050 941005063 386103029 581320720 424978152 589645592 295206345 389567128
955669805 389822525 741974811 336563861 162088500 698046009 882041156 148113405 370863687 678541294
911919669 652453560 293116807 573726634 505649957 541030391 462907356 483992210 897980308 274861209
387277486 76600964 581673902 124177148 537893586 92803743 355778882 297238443 96260032 545097298
770206905 640551911 535255848 120767985 468719416 697173053 243472636 11227980 897275562 12149150
791069632 179207919 173894373 874645768 359474848 283672277 583826149 377856189 421593078 501957072
916076793 982606058 60823921 369004984 368811804 403145701 733600033 603757827 907227928 214483910
60481585 696955139 761852707 821450806 855283832 260009660 565503982 811750736 645027877 616075364
786069251 469341997 944381240 274774802 787421230 125774705 379775374 823770925 696307553 126301231
4266480 796702754 469913427 792530759 395732932 790755168 405852296 664413349 292316977 959615774
683673 60318245 58584641 905295115 374465687 78334077 545134128 947153273 644783976 345887227
990169520 234793467 159968963 70483157 147072262 318785121 941022716 373643999 330220800 335075289
401072565 429588498 817511373 365261614 287686134 940697337 613809414 415866039 726408973 449720536
532837954 564757932 174633898 279855608 75773193 246761656 285623561 185745740 405799220 369104686
65645208 285154413 478998326 452309052 654727132 592918994 170123996 511566816 579483872 948096036
822040442 267391267 198357203 361862736 433522558 382900230 565890206 119977283 568173628 5886001
300963691 477610264 298861362 266872260 20866841 586970534 505783200 9486833 664184409 644783312
979865849 534192285 307896016 397668517 748445296 319471396 903036599 632266073 223655910 817109825
915593018 570387384 630033445 889959473 421054748 987925694 250732174 309355171 107989977 855352858
391285322 861821813 834718495 631576005 958168503 200110870 955147972 292723856 757589238 715754452
184550552 270669686 651103718 386717305 912552293 982973991 769470789 509613353 848596443 189711368
891240878 847148496 620101640 216899136 137933439 484982489 848131917 839341496 210718052 726491633
901294014 238265236 659485204 377132507 238588576 763474011 303784173 102391582 844630348 565505906
235150402 47945071 529972994 130062411 71844527 313162347 367580595 361659697 744023766 13576872
715095128 710607195 12750296 141980308 495138747 973297899 502558409 116459229 32598922 17982540
252967790 554982605 864206483 306570547 22371947 695368928 306849773 728246744 884484876 563965156
142021292 838649262 898444613 465337838 33564344 17279012 151675708 303768790 937939784 186672391
605688107 605205548 186079509 160120490 539934087 340629514 838933607 304108387 463568409 532948048
772322524 299335500 184602867 329989502 639785975 709913834 312361849 415983399 391274359 952032621
887763881 741269640 402549359 687559943 962211422 485139100 522694475 470341512 217808733 11413850
7513466 421733562 838358198 393315440 875827861 983544092 899208580 461242455 345223198 427383236
986655042 195005509 580599203 733254173 65265360 348415556 628174940 158659270 579476520 583751012
843927559 406773126 824971462 135315880 275527884 758290552 894105153 584913887 881268212 578983507
58754676 55339536 370023911 891735221 857583968 167434764 883372990 440098837 556472372 389492158
726127781 547461127 299292281 689600425 277172660 618203172 136958360 64790876 315111270 84609400
845818942 209603815 72960596 321377273 714353554 448144992 205394276 248118671 3445896 271613812
562790809 258847514 176968560 716991374 847284663 800736072 137274800 797862119 318357083 862866875
670206778 573693811 648372807 741287512 538580677 687675265 264973619 295844137 434925797 67542754
456721913 693834137 758252320 560125709 815778849 921477727 581216515 693447203 893455292 82963366
992041190 325099767 484427398 423433537 984889083 427819692 796798083 268393099 512760923 406191749
896100624 545262301 398590439 416306756 328207914 351943230 961761030 27230017 715275064 129934155
805085976 645863817 665284120 401396897 600577384 83797315 291285907 794821126 972747538 942124350
275246501 960393166 96057131 111330275 797769710 976841740 176884242 312302594 283128094 557645177
704501687 949444091 791007649 406826730 409093486 466708513 11891069 156871477 492924674 855407503
292215082 729172926 943172349 645777895 378238580 174496165 845077321 580738023 804833489 649219748
832333526 68967239 83863074 407289706 282208041 908850763 976728891 129227293 68797352 49901353
327344889 320832097 159823115 902693533 218122056 704485502 214000309 923591747 132585568 807078770
781614561 296405503 5718761 907905642 826887208 253691805 70248150 741650113 44942214 658769120
476435881 125273284 976663881 92807463 822664515 426302920 628709889 258796372 542178294 744175072
268611528 201399759 672535408 66912079 636290920 510965632 50778718 536669617 652047149 528116262
555541619 294532363 219265690 755235712 963526042 936475161 981487127 267632951 259025445 359416193
21420906 866341381 301909196 116298512 260361934 268517310 531296693 170954259 494416535 683251122
923853198 529267147 76563586 351411019 259692725 135887170 375681380 697406388 287485059 2354985
513805833 609665045 790878311 83332885 94708785 55366004 417946968 202302859 381215221 695825626
754657608 754565047 572173128 143943469 245478890 503218992 26034319 459744709 514236133 7263608
198943609 399192202 461765356 402556178 768565205 301423454 421487481 815620063 364882068 25770058
383942526 455889413 913329563 486415848 44931839 369286007 859454081 157199544 333365645 211849015
425025615 138823582 701796792 549708880 792166589 58615024 650868117 658115476 885890407 847901147
678099518 266684593 703455671 170594372 392538491 655176329 318789112 986765883 791044766 984477742
946981566 847219175 239985394 545827423 508125968 160696545 248513574 459918438 827005660 554321456
248923175 500085455 810059120 521831573 866250970 366697422 426945508 88998521 163373729 700075993
817159651 955399086 993177264 630655365 737669965 404483101 430968200 248390878 678435514 696706726
325635607 832047088 635741889 171439473 94483406 581103788 390860115 304836567 587749467 513540793
567207562 240369713 610719041 973547151 83789665 204692714 566279445 353831804 303971102 634762418
670772911 625946887 708860044 870465770 129913468 339723253 665167485 335272290 38263696 36771029
175845989 5835183 957301032 971508668 99939157 881962528 516935307 164006086 715189834 347940556
642781523 859147272 633063116 160263632 459279619 626423080 120947181 700697409 37918903 841929067
156523413 540735330 410374654 349047692 419949420 606393738 662738237 522662152 951487954 84002958
219388191 438042895 389859236 251861580 197140490 796410848 834781314 45302672 329424902 814049488
984021514 333129064 365938664 132031329 139604952 237642645 29673429 782022325 228332569 191981392
204605289 328176958 920844984 719085848 946289274 710169311 635025401 234530168 185587242 576128699
351461592 100382211 330879956 38826722 936716723 821630559 343287366 104694509 141594060 877887856
414142271 16572615 140392671 207003458 814575935 219982822 94161532 945847654 530352531 951919626
912956300 842472390 130092979 758495909 956595484 489835974 829148427 415154964 982593007 723018576
594017714 5430581 825087140 848770966 781741690 554796436 325222892 791046649 919744020 238783534
974453018 335296494 9042360 389519824 105022686 727241874 723834687 224140817 657437791 657380504
167748972 409203242 852204992 359863674 719102471 612979341 118453867 630850306 94786596 893534199
526371532 212391291 145746181 117345533 581357342 181248735 190759106 201567881 190530704 919871735
782771786 124329666 975303049 324251937 35423426 220837721 189216075 955206964 856921360 548245452
570684255 302930060 657653883 346790951 386111408 368225455 326835055 160750637 777605141 27732542
854535336 116802562 699489846 416289158 438459522 672134420 727126259 765900102 935929296 899018819
872981656 163039883 200015865 281240672 94597327 236425924 947157327 746152419 540588770 863919820
623991603 633046061 338042440 969675035 212999466 635653380 533644962 48262091 787170922 982973875
50841179 308642939 559053764 101520428 537640431 514945170 193580948 69392217 136171897 896998333
191574875 259616746 960371230 48015232 192649466 171356695 718692703 459603490 348128938 427561645
657556897 678303553 911920245 18499615 335924604 523044014 387019849 724525608 341475435 713066318
196495117 200205785 384025505 908914968 265698948 829178180 977216174 463628134 344976028 193442884
682440208 402783050 408798154 410178473 51312819 443808063 701188664 24954519 608278135 916592743
371736307 932141550 166393233 225455968 117453977 999443616 27942266 260903269 254414854 319846832
150009999 341712816 117561656 211638545 762546990 784608004 824072737 229237802 904392086 798533179
532406112 382958291 105356145 773884799 398719212 455006223 924252228 934129537 167622016 805863498
168824774 834091009 588642628 111116792 193112861 648144100 267745477 84347323 271899079 313555020
618903919 659174501 535843099 883770394 566462311 729521537 682027960 453850330 189967642 185688034
203967150 940570682 807673933 377487019 150340048 711392567 398209916 53486760 452744175 222014698
369895243 536079946 605698023 581216640 717606562 655895062 135874892 54247328 859672717 485079686
23520011 35541081 599800554 932519577 951495998 9127606 381492535 310578378 68465348 954552270
587188444 170136858 910483129 15220978 298608555 70389658 559006049 964965793 770571584 320797907
802423377 908839480 427167308 845711340 830214544 687218522 275984551 620596231 115151779 806673878
879239156 340358008 763197070 212259340 360075067 929463195 41117615 661348302 371793883 648581523
843528114 544657964 623884944 704555990 546927385 635362906 7035438 639891503 559627557 632058522
389058373 953944873 686920695 599321680 727022710 514274336 789968762 283906659 179214593 871164297
184153038 711931680 866434579 242781921 374932923 700159186 66179977 930222080 54230986 568414924
691326250 313143455 586545556 369997531 564816960 473864564 888608365 749085081 215511715 265203391
663502307 729020704 660478815 805367930 979554366 675431650 197738277 173003141 273755945 519462905
101457563 183866918 972376349 1113373 372657272 107198449 683530014 375656741 432491995 357419933
345957983 371151278 341690731 498480630 979600311 412930627 825169371 996047792 804651454 689525164
593324582 768773738 308233592 904590916 945533668 138041071 767006480 678616616 355699904 596852594
803876710 677947673 471182213 846319944 670038171 186685417 136018260 822171756 485446764 673744785
929077640 648957317 596932415 23974027 329418232 799470716 188965145 459820626 801015362 651322489
616012191 829299351 810600750 945617625 174152539 923856115 176555188 710279027 638090333 922037731
448155437 761890130 491866944 852166657 500024740 843580077 446083338 269466186 280610652 910974042
91093011 394304858 77743441 803570984 263169492 232246949 321608074 439004567 517570116 579948035
44890512 592241207 826528738 750094491 953687899 919939189 404021304 985191563 347270761 658036543
216466529 425914514 841722630 141953596 511399255 278958012 150868781 256478149 142303112 779487403
496920188 441208114 194012574 848847304 950114113 14169863 593287667 732827992 512452466 786342218
569304160 332066991 723005087 630254646 632847681 122639098 617852163 561602259 246554190 388744479
808069876 445970166 265338004 976641787 138088615 549359590 235015979 491098691 719373530 198868435
55286255 315205567 415405863 312547344 795739104 680335994 910562632 333147255 778304495 694609065
297070645 96115777 832959630 110025022 984199913 582934611 250065817 568267139 562645063 36586107
579974206 585911670 962690343 735321747 487628425 559792650 810458065 795502758 555118046 141843857
977719738 989968814 750289956 399387911 391260835 949674597 923066067 858467359 718187199 715810406
909193749 773521582 4739689 113826968 431362160 123778026 233086345 428450303 301903095 427542491
131699831 94393764 643578887 82674164 356562690 4101623 648872742 322784410 577857064 20364790
896262215 645182297 875439109 571101280 723438034 276928237 799709390 534588790 515636546 93632847
435194707 275599108 555845388 632377530 240946904 990516040 4937228 560034544 503656884 993430924
3289703 193561781 525537924 74697117 229515095 148886785 811066788 229996645 570777377 265582809
751268712 380618721 439247343 239458156 351378549 429188751 736552256 471110845 372984804 690657767
696784931 583354602 861111030 101973760 39688 590915907 385318068 72331620 793073356 854034890
192845816 936910432 735062906 192985721 502820020 42832636 547186922 116810837 875817736 778015652
521573072 383208928 644751464 604679436 465193383 821459711 62486140 294498662 114957478 700727651
680601795 364524163 697489598 845650974 538067090 860956520 474219156 426646882 832535898 155839280
374182381 559882859 415944300 157638644 42030232 604621790 118199772 685551499 996530585 565663542
461032609 217142734 205371917 619279163 990548928 874641341 709141554 908907181 283368509 888925344
552494685 105463514 397360183 284165179 173338524 373196160 212062565 520743325 749094675 807763024
748421119 199759299 143615463 995124230 440990562 371712148 170851853 352456290 746047086 114733560
50617859 588019173 381640806 926528042 999704458 611959332 723459152 662331963 919913808 280708135
736210734 513290224 455450058 885790023 861449426 633875867 230519068 724838552 119706622 588303559
68112476 76239510 642181110 649249419 510364284 434453924 407674888 442053320 63900613 953705513
528440896 390338110 876566810 324307592 593097996 55647321 645706273 947126674 580468329 772923251
421538741 229757865 264340615 749500275 194447898 279507452 139761031 719251488 73662169 765040217
832042052 780010257 827336341 26067911 791160796 603831967 295790225 20853642 734224826 57175163
795107323 38596837 910091788 812015337 568997486 865273911 109650581 411044241 868215502 415974878
479709398 438234846 507657685 69901131 455225992 504037562 549965206 921087044 567797554 278229307
78407637 727890248 997475343 313221586 178132801 101076545 218501971 316891034 820333759 996565067
979364876 42464794 886744654 253401712 17360581 502173389 871625003 131799571 488089847 628490649
134933618 839463554 50669969 748040292 324519738 300687827 595042116 221768616 369635277 605760664
285166737 634871617 688091722 926274395 162327150 480008461 711708078 702982537 965530034 474042998
961603988 651041958 391804813 992824355 454959884 882253842 893558926 227859704 185173720 801087254
718511422 562070349 935883317 16991769 662750243 891051569 786799824 750393244 853646965 892619514
142824612 105052424 706064735 217330111 394036352 156979634 85501430 773282635 835800192 924164945
903959911 443790335 433566659 104591904 597436534 873815469 973438669 450108563 472557197 766692851
892869102 623600798 105073806 599845644 219193835 758673270 969886713 636128974 423779265 409443555
801578202 80409772 676132047 419669008 280311769 200429561 51639777 299420410 586540895 464727464
95274404 468473485 754812882 731106572 407514865 883529044 70087127 890054304 36828941 939150347
597401464 452423678 133049333 902370221 211288074 254729203 182661342 571174270 501088089 338866262
962930504 978395190 876031588 303681544 788170094 507438153 434468659 332112113 611822443 716088467
12208742 150329067 682560574 526604781 217960305 527712134 662194743 307263009 330366646 588245905
105305998 617745274 537280463 71137021 433588675 404972543 169488925 98041769 894058163 855442062
296883462 823528297 876927228 770786088 985451064 280765559 63347737 886148091 272756166 110973722
229743457 298158971 172588820 310111559 297376334 51994687 922517821 718327830 660965515 975858530
471854583 223237796 802949169 818826542 675263964 475787035 364756221 173715400 326953940 387650068
169834710 694579897 947189687 891977640 45512753 159529565 519317814 683409692 343508942 232423707
430578398 321944312 857874692 165562375 701003708 595515375 126894595 216791480 680824849 846122427
75176141 761023159 935918013 487803361 717740291 598315413 637574833 528071254 431340495 295466319
873164013 563050938 361333683 516622823 766887283 578863163 707920841 549191353 72493210 313773873
53454498 694705002 222322038 891351924 41554416 560677946 833970969 711604798 881132739 222249367
420191680 713103878 183797652 509898924 738276052 528746340 63881869 11616855 474359390 815003011
329406996 812970266 831245161 459240673 500954286 99096195 967433063 328764880 783652845 292113597
869728027 474595077 623606340 169199375 582472869 344770790 465937468 469670384 545128131 782729947
933890588 727196677 473693441 732810224 401454534 851977735 930655175 699506296 919365968 596374473
236290935 922115676 824910177 204366357 183339080 322307963 913151994 407005952 228537245 490916451
806703007 167659913 172215998 307855860 275950062 746605328 536338878 836396760 239897970 4984014
491093905 838633083 593442170 220407376 687131614 691922877 535453937 792449640 624210844 45993249
155754659 879642151 988983556 606224418 171221461 635596630 382553763 102038475 452878817 191534860
113936533 717660199 412240571 874761353 641986737 455261919 797099935 107817607 725995050 906968976
996099613 916236016 315924691 977419347 137713207 320458519 829580865 526987140 488579913 808979219
645016190 465507000 187399842 925381855 187355977 22958094 974228604 531747216 192704406 282532312
245645383 916077492 555929679 625074585 537845788 284716775 531775656 950030743 393667191 998155904
526374445 674367357 128774448 114862149 730269448 298091363 434470408 13904944 179841752 800395843
13781173 606727467 774167271 532759816 546140087 417154079 841957965 83593332 139681981 843872888
716541508 834168954 469320282 119633917 602480737 808868806 726119712 275281621 183613695 766474195
755186018 489776336 525089073 987635491 423611446 337825738 936482220 45776029 622318514 139660621
595896332 891378432 509692940 284102388 923780562 792992570 17763787 137093028 160344887 55837372
365043003 698170314 474574090 892312129 721392770 494757266 989799341 265476369 551461723 798944381
75190976 347845687 554849827 188437861 265270012 97069306 659928347 782706789 670059384 520985456
846015895 917937490 852065929 929077110 263222202 968028020 759658636 200754104 705055082 683752420
699891498 925316883 524852396 354322694 364775178 501449010 266270927 993246169 875028174 919149037
287072392 744520366 470810688 193188802 751971139 744757117 960239264 591556341 917636358 692675730
94933901 901919880 697486127 503149421 672103851 157847203 217564573 458734633 706756131 219183995
809624985 864390702 349806139 286673357 544687448 301552900 778219490 552499492 600157484 973066518
413929557 564462369 64268701 913603719 430938276 149430321 622987712 936539058 517804550 179107800
608124531 406754264 302005071 11577065 997709091 789622818 283036797 898289879 348534782 77480060
502871232 319359809 630214448 426329468 120454617 626768277 183083096 853026617 217246113 438910680
39890779 497425691 866823876 830528502 193712785 342581866 647227655 749837068 994496648 9500287
563411073 30060090 712250261 792424934 461230866 862831882 140378378 876907445 516780187 714487812
847303676 98887599 563370219 839142812 31362667 729790197 668733485 82033263 57401760 720945097
761948465 556395756 259864008 919716313 539766073 54527494 481774227 136484403 291299919 174327181
596732812 215789030 713279681 668050269 856896020 660285046 463663972 407350166 961837102 216578251
378395344 139735340 533543181 529693142 871343611 773289363 805651629 60752758 502114060 297645627
946714817 417566520 411565199 963683199 687484393 924437646 43299825 914589932 721838739 436365524
167107350 624741424 628836273 191974512 865020917 22905017 507287496 431507214 626664247 76465150
826582468 810083913 248838750 715163388 337785330 472108879 503552770 554012962 474156171 754903366
16118211 968646474 854486893 475666724 449384673 246197133 699001209 780357591 984339094 855545234
6467310 114329541 219072488 17692157 199472271 450991421 876183864 717717316 416801291 473758046
54480080 220708253 934772004 540072549 605131824 387862838 709912483 423079249 640790489 845750379
736281662 188020796 964469934 344032647 864125885 171581273 157838381 476428580 291285140 376779359
980761849 643972175 826835003 985525341 891826306 290860457 730876606 626384054 366521127 52761211
487049719 207132261 666384726 328664796 633721227 939527736 923939727 319341383 834054069 485732047
374379103 615584678 648147925 734019372 534740336 334535755 787398684 889172472 243070151 745834049
494791514 596456321 252157701 734282464 859246792 56292021 661169358 911772773 519680035 656222444
525148417 454242135 393354510 697772625 732020516 290838786 204449482 246774045 848621016 232840061
535186927 180285293 698335544 974586858 358056558 764672830 329246980 30678312 411399495 381547593
79847850 194180980 957294942 462753648 163788316 177951703 903805890 869447011 43860856 409187970
103687625 957469151 217566045 139519131 573442367 40124242 176306951 406959488 514720418 810219994
244719051 857848616 120329515 489141801 956610881 759438219 280220131 137475574 666691963 962916936
649307020 554428960 583464044 62406727 149478400 309420338 877902937 805530654 666274860 365639949
321961603 278878379 767269756 15757656 709400361 538801754 880875239 421187801 856632088 820377731
717543109 549225843 16610954 106890505 976662341 234908540 78964243 968361317 678316916 715875359
747585159 868090268 962567210 152353362 187185411 283942008 59562840 245991806 196869239 371178753
258270355 173207410 294470228 708398618 751997536 154348467 506414530 890946525 559781676 119761872
812327233 930331585 802627030 110003183 596789674 575020092 942540444 517361088 434516208 11412157
793096152 747142721 517408723 175555267 248814709 94259102 456000569 671315117 205062898 691503402
661368739 950907430 164099720 957875863 29622714 44844641 673989116 349449028 990656843 881837457
299014883 68354684 219386041 845441358 857764347 344678271 854337411 228710145 712232043 939098826
684610716 214482183 260027807 557366521 975998200 999628233 895487571 8224403 543560686 774937674
594878803 793769069 504874198 861572107 884010430 53707611 883539343 801077245 499694116 510820748
20486018 687062398 216673291 226128966 833772573 155233848 302043931 554784739 326054850 278148401
441781999 807658408 124717542 263875417 75234212 279272488 583614519 703553172 133247505 751126767
377214774 83221457 31364645 272026346 82723623 865282153 167585821 167887361 699404094 159843991
986513599 702509598 774545262 458380962 853690728 652013059 226691909 443302067 202215464 859883540
654752865 672743289 434753558 596019941 984625677 558397857 419453665 828673429 593598770 984670447
84939867 653068834 649451490 595734507 592929092 937348967 789783221 775230056 284195165 919392121
665341126 404483919 128314648 953722988 692878783 813732335 637848179 716423708 53135353 570480414
280361940 689899017 922418834 618788460 319830860 960648131 765691049 238762888 489775245 973378991
928625921 346109099 441486198 705255981 344025648 258620514 941209968 434157923 158642782 466719594
251734665 972038710 674364648 713362017 632864807 622163489 578607103 506872361 946789729 271279765
913900092 496935894 373318471 19993613 198500154 355520032 648967559 8165095 619313583 28029762
268169021 599958434 319526226 776093238 312779507 306763635 773523956 246990790 757099462 83106355
887270462 510048426 37651751 799146760 588117658 617627354 510401353 642476129 165341046 333456243
871204777 372924323 766737521 380819388 707355498 618743496 435048566 309291214 627657872 497915417
679530185 938988294 31200162 828322749 606020148 860375789 207881754 581477200 649302177 174802142
126202371 700874286 932101850 490919329 267628847 968950398 697955746 800753873 154964521 558251935
298495442 639001997 840273556 447935264 350802490 575571309 385102604 388773739 274059655 21542134
473551302 933424518 77550306 501389090 376260390 52945900 787495052 558447467 687402853 562429782
860898037 847430564 496273272 226369866 66416176 712296987 873035974 125493287 929021105 445855119
747991307 858068353 128549006 491532275 527452471 863683228 192390951 216921947 149032378 845609959
674703302 109141102 239451305 539422191 670450154 989837063 735936815 453999753 738460275 140756107
35218242 251040866 739350175 632319584 919168481 904917185 180799560 35328038 278654121 361633445
697427544 818089831 63780076 476771362 255091996 522222747 946101350 98796892 950653957 183382657
863729493 94372011 651237404 976122384 553587276 348194670 291010816 116972046 168940838 798589837
517928234 121511129 947662356 722718806 274633045 511627565 837751708 729933614 412357097 461445006
497910893 628650812 487585461 239177292 559469974 906425957 663288007 733650853 148346188 885459992
197793785 563493357 136319868 68640153 273940868 179438147 691908155 287503132 135321250 500444622
552456274 159264428 227021037 168397869 988562557 43496375 448401643 618781022 393040460 663932079
284405632 240748635 389126497 523972214 83089384 402340628 502977823 670093255 641025372 547818345
324457979 946085936 105869176 925245197 246071209 147890165 338053133 850383682 281539943 534398053
828092507 434831984 326944317 761825842 406396297 828007883 979262166 970222573 169520149 461201857
975357549 306191505 388354392 278897391 566677067 728283937 590471243 498734748 878905209 312124973
277808539 439185612 446733643 845753851 148256206 704592817 561679338 221145074 498000814 972756217
354432211 892998698 151351942 953203077 291487290 394456430 354725999 790185299 383777045 336928319
741003477 327798355 895870559 772216281 915267643 148587208 735524313 480093858 361608001 136288425
152082316 34065745 714142811 545123804 5384945 194382012 340025219 101626071 304963763 161807158
235959257 997661923 143091644 743348369 718339136 151251414 754907459 237334342 991169551 618111854
948113564 464705706 95167941 157511979 98965415 260724360 987796211 953081911 49258724 293847117
358566149 304910181 570027808 186837471 225253990 874919543 813189908 508049948 321510550 169911832
816693006 706785772 42203109 610475389 392381379 414087582 881589510 959450832 210906336 69068279
865372740 976290361 16902564 78343546 232616228 785134733 714032995 2080925 407520611 784121260
103989584 134866222 195762198 110806469 193954956 26394495 770095145 113608830 801046448 793732291
174657833 495982089 600831675 23153802 420482338 553020794 422265265 177433246 604894946 904758711
714725016 437404470 15286049 880686971 955130542 849500279 337635203 403993688 436060930 935278296
149007786 991313643 111412683 487867410 269504605 419215268 500401969 243174002 457626673 172072984
827730107 268017761 69023313 482057537 244591666 463742893 759892892 330415066 34196518 912615980
335024523 34232737 637470297 501268358 926356773 438365569 17893729 129267197 843929928 899813060
302961742 399119922 996259264 340422091 741239332 476467354 837420314 206163844 988208501 90550565
114470176 50988850 618050816 305784506 902906722 748763911 39101200 423209294 164586705 134382987
947564516 653527827 633699654 156676909 889959271 851522472 325056044 922867182 95504726 947530705
407418350 921528840 71961496 99061280 432869104 172313586 275616960 240631013 972782242 311645739
319725303 983712315 829020610 657935454 766443983 416620325 41626624 349332969 420416402 301454828
657875693 988573927 797456323 519170288 993881428 950330603 566602053 744878000 667889234 246382071
637776819 100167564 713360911 827907551 296098370 254583208 177338143 49594143 732561222 862344982
680750289 142230802 38234129 581991562 500904623 938806510 974297706 788538912 824908065 923475460
68778382 963591528 680160004 588458782 216923056 26902635 624109919 914202025 436708660 827298481
128304762 440539837 795683404 415869441 339163419 81284745 516538997 561829646 732140715 311659340
163431297 305494914 723636504 441986128 234349097 673370608 657237913 556545276 883012341 448472394
341972371 12264447 879894666 379987150 99198643 308274937 470348339 151500683 343075190 282375498
532938353 792392581 662126456 257643827 783664310 290218041 441302223 378256077 997985810 368034390
850064693 546566551 789874619 673320636 13466263 336177304 74681371 971182725 6286723 603154010
818747304 367965584 777702747 544241623 502218264 31699579 606903805 562335165 848877487 518652255
506559719 537322917 803828561 920293881 7974983 177104542 960717329 726968133 369283726 490295682
672150020 722203543 46012174 394928829 960662532 70009908 769476783 950728352 200778228 265628677
161900736 357164058 620374326 799334534 980359917 754199405 367893840 260209780 135022180 235099036
23686033 671390105 243552209 992429272 338302741 238395108 190722208 996884825 599018378 97664197
200656966 726680588 532067743 913483755 142074766 403895987 850613017 525920201 684685195 427514808
695809730 308522413 583966316 193258429 812936781 459192863 614365924 433984691 589295349 308011553
500772643 250307576 361770516 33362963 115276138 734016636 709719396 189290252 74581162 310566564
361114252 800363043 350318398 484344955 948823932 337320768 691741138 458249103 846138894 127086332
898863159 581089710 962547406 572937696 823799800 17269598 523196069 795636120 469415374 519499206
197797947 991719943 582993670 300676691 349094351 151994796 946344467 816626364 678967960 524046499
806895667 241399010 892876774 812327863 151648403 927488115 513199958 808286148 160579233 694046328
635588840 410172384 676755865 628347036 441207562 635160760 257226572 927410296 911243777 674109566
102511469 470565567 814322542 903883044 396041970 421234980 141229607 371443283 561620272 643065067
658722253 555426199 832102568 154216461 895736438 122306171 271982709 911131344 830985579 914584902
143521254 353295429 212686753 570263006 100053548 98266020 556855738 626308616 348169885 192630386
196491445 487997037 395469032 350959634 196587605 103834360 607482712 51250499 308975171 721127063
350360734 302289936 453802415 180672705 160306925 375973959 590574238 205391789 635291699 392812031
434503874 768452624 480803002 956655589 35846972 450404648 773115496 525211712 916289627 733582981
206967084 877033194 716031781 558859082 12426641 180771572 527544889 638197152 671652878 266477350
426264556 671199204 533347632 27738377 687710736 341654927 206029814 511112180 739148471 418488305
791076318 255006526 66272287 29332942 793038234 701017437 971497328 491244033 26592476 335405623
480985051 99220045 480255889 117854405 840185034 988417412 413990580 30402397 409511116 185612861
812398722 928223992 925775892 929701568 237779086 120944766 760128799 863129265 780463330 231518900
840524269 658791809 178138607 754090346 479181021 184092933 297987567 14765267 776318228 937253022
784372808 733608077 349710310 422878327 651589379 869631251 919965233 934808850 374411703 538378434
682421970 489200754 300145413 459862058 69851724 823884168 907906344 538480826 868042625 811750239
49971248 849595143 254085908 921379566 162147439 779879859 306337073 472846397 995232147 393830649
897511012 233246967 877648175 751262489 60534484 275308590 641009712 938020961 60023444 368118771
558158968 10002585 109483880 245898373 936524365 369145629 275839152 798189091 57001647 96575477
778264339 698725495 860125793 39242439 663428636 713080718 63654899 383327737 160413086 4167467
95699212 182044577 835284180 309344821 603379786 971504078 86908974 581440419 501764322 368886347
282797635 760452041 304107020 465438654 715936815 819924273 796941691 397519417 271533526 989403220
410984305 95321259 222711428 727931459 952361117 699241540 203574130 854225411 505045099 441475322
475534808 44403790 317230742 738972841 440780281 898300663 526713275 729668318 237481552 242080471
24534382 455060839 222720691 174151364 252916564 208544334 880116751 104613476 775321847 711107864
835238737 973033934 75108715 380239473 444483731 583396609 260053489 900232777 362884325 616195313
64848023 516929828 372230529 349573765 890079407 27337965 896001735 816712238 749132290 211550605
73442671 907763189 544594388 470305042 147767160 251038674 228124539 501252993 718793978 641290893
478588674 160466718 462410256 817953026 336047627 3301072 629957155 28269401 627967825 932167082
105622136 265019917 145648730 53086565 609310364 100047704 308214974 582338304 491228904 885799686
337622448 165114046 178825607 595794314 509677732 247810824 331188977 231207708 268935180 588596022
468096549 24465846 112048681 236721148 110821734 288961752 833686483 362775463 386338053 604708419
448977500 550908385 525021921 664425871 688517509 850594149 421762267 692865753 109730329 739359828
945585559 60249910 693958851 404611393 159352862 952450686 922743229 877794986 754821251 509829471
234538426 737477677 421968698 814234489 697247538 681266432 51280369 528183790 695440014 292963924
979472001 974245881 798231037 905931770 265472231 91126904 653224168 258373563 467524999 133059975
116496956 649870725 106624870 999046207 251783908 388547593 603353242 128176576 716007321 944008974
494782191 139159395 597818673 3544600 612716321 346433435 920087313 100814839 575979031 990168000
448990596 70754752 79312040 885591672 97828499 348903879 152312610 695270037 97061260 958563283
375071586 92982986 651689795 439707415 201469097 857847950 776017502 55583478 592259179 330096049
420155277 120650199 724400918 657488013 477934127 896709716 81247147 598918245 320726388 360864282
918185829 243485817 898903595 762606350 140330580 321163486 287802640 702923872 637290010 698285925
305109262 47094945 192975324 248648225 922949000 515281708 310402491 394321417 309229749 43239744
864666640 669704300 386009233 67780530 749516702 208587698 816585971 479351920 709528805 974212058
137493550 933282898 564495021 827098776 288660662 268368408 331059966 985399658 421369519 678782362
391541119 470323072 6980007 35322105 434700201 753327153 286028733 62958042 392469452 262860937
549334835 408222751 648853160 480077448 752909836 507277224 730403678 886940814 889637340 931157632
970320193 529725561 787100458 105705371 496988871 236479797 453143687 581123458 666112589 414926429
683997061 126006843 432807828 986702580 156681182 326697124 639061869 136319115 222096659 161878856
205947324 636197179 947876353 11033477 896263529 956189714 44086811 132215615 343819135 981622221
879935278 642665753 386378586 617802508 975566443 480578544 468674088 489668158 451301394 106876644
995386190 471073931 34779612 518546409 299016496 771607125 555222022 315302511 580471457 813814584
228131780 688752508 675487354 296975472 83517988 462737988 643846093 246581692 351724244 258790434
910338918 62923023 707170670 143147545 611521186 479881168 657922179 779598622 996800329 919557414
427869152 330259542 329465759 256661663 22815236 832114639 226751836 414200439 381634440 185000109
525994769 383314651 485744022 402722069 355494971 918724459 985418804 997473892 980527731 301051699
862905371 3160788 61060440 51921801 609134690 610226478 977876935 407048651 292189179 895425321
960768921 966395038 863475159 530321157 276160292 391830847 999867748 288027143 978610467 33276668
294618340 445984431 716838140 835323835 175150109 329644442 876005997 65158369 198695579 668064171
561462746 280113419 376459611 85284072 998683331 440402010 331740460 456215302 374256807 306697363
443548285 839173788 600106100 752935140 524404956 418726729 794617223 451790294 858460342 539475951
713194886 240259743 138777180 74571483 597902633 723333795 213418924 801286796 410721653 88585254
572845339 896051346 800049357 388723048 824704214 443331358 251805572 742532059 769944231 924877450
134045273 186003201 794610297 838252668 780589986 904443100 938249131 957134250 654229680 311622950
166253975 696370137 93470120 534878537 355194773 497083563 124507045 66584652 794440472 74005090
676004889 714489118 797389416 432460326 705102461 470260849 163090654 74787354 571611078 867598450
931773945 148397410 328290739 82071914 648450536 753586173 725213091 645260261 615361453 50375076
691543964 95231109 466118998 548424676 73791123 705736649 313968316 430016058 304653351 170099599
596449815 248187655 500049318 774033172 849204751 774087336 782557562 665495438 938070214 614051333
926151312 852237376 740924049 633247160 566455460 822189056 656973220 306966055 851145197 738109831
179184028 644833547 200192604 207431717 733437399 193899857 626150581 926817125 342676355 522831024
995001942 181672073 811248272 334716751 877308943 963856409 99455434 815331273 950927199 75087947
679533416 629274846 480058 311451517 438354476 248182339 187920473 875682685 260106328 483857895
929859970 755876016 878017994 827489855 887728230 194856870 26123548 520391383 332921367 498691873
229443337 580684402 751165397 54503503 208672645 809115923 818670179 606081859 305186241 48250583
912735020 708868884 293009586 776384629 80491659 143788225 126732625 631825024 500305933 395176414
248261007 420113433 296897211 984095459 636613420 528198442 680728357 289700049 34202488 902995555
86050935 350437077 638199324 571161079 462913254 238387295 750644697 213415911 41940098 242208184
720457317 324386439 273115037 310467498 5226411 321461828 368983463 682282712 420875707 594928476
491936428 902547143 975081753 533083229 500790130 148925713 826544429 203107574 87039946 883824864
448827578 344008153 348022015 39447015 837737639 72995205 356378371 434520829 398390705 848673795
900302115 52478300 534817600 617700768 413587165 881655867 540077453 456438537 85274525 17075811
268964486 777254849 116285239 800359825 95571839 983847802 803140148 895607075 280533044 468415110
913291064 795287944 580832976 447409807 435875271 437421791 582473395 573117816 403268590 839809572
983740606 141084755 648774605 25289776 496542011 25933333 246263404 332215410 607540769 503236072
302680033 382111317 966927109 570800331 990475473 546174283 834276895 509159840 536780039 341668195
593094163 853213854 166263170 600296145 978594652 144296300 270970660 545657256 661660159 509514881
475437277 118362697 873744429 183040213 100972972 514935242 207598583 219473781 935710785 419452706
52141436 915847102 610559591 218697756 7157844 674635767 537121184 896517687 225300201 413493622
970693378 591750797 489491428 796737234 461922883 493867174 249274120 989384649 658355360 291927710
277807019 393512072 274603791 166306015 510641265 251152185 913763800 471129098 489184416 448276608
846990929 489438886 83717348 217914788 199731843 337115787 549090264 718961353 350595176 676232258
163802646 986267074 704540563 507498922 614731279 203139955 520931994 363633969 262410883 531811388
852001223 276350054 231953757 691410761 892786287 498449318 430656143 867820224 281292960 992093194
999165089 695342518 598853162 209602859 780965329 73337533 750967441 966215775 378810949 838594372
523394031 593283640 241058915 162109427 242814129 900362936 686286773 710888882 24559112 499044314
39688775 459726065 18696602 596223063 509462093 278102961 810544798 630087303 744304263 766587235
937733509 641676661 653044007 830863070 145519311 789461910 239240363 753666397 156462172 306443492
70701180 877169244 459737358 870188397 758691399 606301535 606951562 770767341 752821777 546714138
885099752 585978399 889554213 376500207 660680689 743804129 511414777 816817451 421051159 362533007
349021241 161080584 469656540 693058519 563874114 97935368 74488850 593010474 303874557 227808526
656721715 648863476 886934338 430806988 81728393 335142557 632700584 748294470 987322684 538180823
162842476 219481185 695474124 987687484 334248585 235633367 221686877 108676243 824479160 461578072
673700069 529311789 155545854 880447859 355593546 377796479 785699523 128334915 526650060 479203599
437876440 62312086 682239207 882060794 271350924 794614030 394109888 721667368 929110928 968283772
161509111 957811778 394709032 170999086 373349758 315833424 280789387 605311179 63148801 967349203
973266669 706680002 394584594 506784697 38166115 878283445 839933694 207361628 645337109 630921563
415801510 493080964 565241733 307926854 543048531 583207819 850089893 158264243 874948604 377628986
34560378 488576505 202176613 608379605 232661256 326837889 974680785 420663200 164686239 255675567
526433048 474427248 439039741 743825500 115082717 555383355 194847260 372719017 336879253 848484695
71097996 527165216 804952570 339543992 671190353 690653279 339827666 732791748 413812749 22227908
657830784 462847154 30724201 490288142 60807954 122424634 370837174 15050758 194775850 261670463
282595654 598145651 378775336 223949318 941889580 592603268 774893258 136399957 493127460 558041383
973012700 800225923 615637663 773297022 458078227 226844039 922700532 742463539 551866466 386278311
619164432 997252539 378735994 958188498 501414591 179924066 796535649 812451217 497474239 797542871
398972613 40824765 405767207 466521331 691440915 995493084 233901560 199471370 292018017 520684455
116778610 975007390 995455292 743678032 167237836 385391685 907036522 690308616 982213008 683419104
524140392 922888898 721702472 27210046 952821913 964309124 574771153 920492228 99758484 486065915
359800151 361288554 948039642 77436263 591737911 289293472 396104132 205523391 450307190 974098858
137186946 142249012 478362965 204266240 162070005 205071889 166489973 938594786 238625934 601734545
972021221 948944588 931294104 722370576 927408770 464897756 522432093 706093185 62142285 620105354
97396248 934200386 262502644 428435418 740501833 568585576 632324997 284564480 734747882 676318375
801064007 261148061 360029644 275939381 363100890 978521573 703191817 514061172 925255690 430983036
829721062 30380226 322476698 274636567 471637773 533526082 393081042 829386752 828470076 108167238
168493898 227035099 595051576 124127076 810599597 748203842 976064310 615901071 95544721 743705037
981496563 474561237 433658456 480514999 29755288 838370831 427158927 83327939 305968364 56734435
299991157 902996040 678140653 12373316 551855343 333980825 990039456 137019636 738615082 927946822
720836734 163280299 364280078 321908661 89638842 180714100 393493037 495791763 47886943 455718875
902667473 147991018 118508623 970578920 940613475 977045533 81483142 512027814 304251496 8380631
827246876 293112927 163071716 600466995 363776392 904734988 621530835 30535331 932839092 465063572
204443282 355693563 713876701 355454028 772927945 565735841 246848574 270509441 522880149 260071012
324655362 573904866 416260505 120026893 193868034 77661650 774959908 972020542 738726960 353269691
76875553 972747923 370190869 891312961 471765903 916526741 982456552 873784514 52305584 338790319
456325092 890973201 375817609 686035935 450691794 171417485 153603281 403000635 498604608 320611664
288850705 257516619 204077529 488683214 330405867 93502758 992822097 762864415 246544748 398456305
700816710 856314094 253398383 557965366 706854519 495748784 933393425 960496723 462609952 516625817
703613749 803273855 550318168 869813828 694880158 827720242 157453508 348994467 684796612 546954337
369067499 174447751 610204939 177300026 46867342 8513089 426961387 532080031 768923868 37934712
268832728 323222979 952174733 547278441 105547016 696001994 967556027 529061616 300292290 965291853
397544117 621245692 705328288 531776075 340029703 665526031 410939214 104834297 881723350 129933855
435437910 14037305 306491077 905233126 515788126 570432831 617484543 461797078 595292497 184428338
25713366 359219064 88203845 353632447 815992229 274156405 904100437 993874701 367756923 841472823
168270440 210493919 882618035 285658888 52891658 519240331 15812215 512081486 580888888 355698579
163448957 241286232 826461966 876634358 110811363 469408038 168363786 740983926 400678729 286539641
532648246 233685433 137416603 466226598 3249959 202159922 727142533 699273924 587709171 873527033
90817233 885060744 728213802 416693401 145280645 567562942 123951144 447154057 245912703 755779977
489666906 957436996 171698925 226517898 4568917 251372610 139205660 628227695 330923734 655732052
530578351 706935419 736388129 695548783 895775801 795951328 499483000 655461386 608329891 428043606
542398148 491032891 955210037 409689372 453642947 110759851 330985179 8893944 868530444 445913482
110877836 11750485 254121440 726803340 707892272 53636531 612721117 56531603 990931136 163628237
288975781 411353320 996791325 286664802 283093337 973146175 268668635 454729408 258944119 968563667
172369426 948752209 768496414 848970321 619748928 771030430 174793442 102698702 13474783 207197714
76370058 718548497 479492841 785287813 303585217 87806762 673863429 893185084 136398656 405751829
487793971 182377289 72241755 273587671 508751166 494587263 92035633 605527986 71374231 37972089
299115055 972253666 31776785 617808756 32939364 586111307 803471121 377197098 706507771 856027962
41264751 377000028 700844117 86403727 864451453 287262448 587641122 557366498 250306144 100069974
660132036 181372532 782565990 211735492 727797475 434287374 291724017 31592251 663242807 209781125
877556571 58663898 61714107 757129422 226589622 120943986 160634231 841403786 44436600 66191866
728933902 789420585 996218146 262269011 278664933 410623729 392884111 258600024 249626515 97461230
526512113 470143021 881975943 653681754 390260641 794371199 882410406 562234411 11271076 98025243
474712786 307353384 146719828 351923868 620130113 463651533 485869831 43286746 505454848 564170250
974593050 294387442 410310899 716055364 953338062 324534423 783166528 151346684 667134230 896134577
664318904 679519068 641548828 807761061 201823661 639533989 310513828 735934593 992405969 984218590
818098994 807228599 895241948 238662378 720020057 24464104 722094490 546339582 520674046 441006822
351147369 226177169 318108894 781436886 228002754 99135378 123415569 797953164 251834925 816694592
320114663 285218111 567629592 566689551 31437795 859895589 454877769 347593318 652997637 377048512
183228543 33163673 147634947 406843685 784330478 206555108 270644393 232401967 200258047 264653114
561876056 449108960 958747006 463615350 97264032 421982764 19996535 989348996 322057840 914694606
307809922 347204108 470221709 675974555 730347872 390336123 215700368 394440145 870902219 983830955
787757729 565013971 936426603 159779726 299829810 245923433 96982352 227279787 855056137 453190928
83837226 80481719 197399540 644798377 793172462 415466824 234681665 681723926 262125560 307441745
829471295 342114941 653670151 781048791 650845691 394948935 852532115 764089907 441088756 287587284
517380478 592113639 122539667 971473334 745141400 179555309 432566590 147695467 192394982 947952307
284638713 572364245 36695905 195149937 651436069 83987305 878219429 601239354 293268635 956456114
418737987 777474170 11402321 436099091 947566864 371459228 785342186 822190885 29879790 511803175
430865811 416708899 557938056 622886716 331409969 437366788 395681421 960380213 325084333 77504218
517494432 939070863 221202988 740745665 883711789 288450142 584863381 955424645 926704006 802692393
101720915 857243764 713403565 665583039 773509745 779368974 744340460 159669236 439014898 349027749
888104038 918564800 1031047 554802983 954105047 819886472 537944696 475119418 880712320 430003759
597831244 856665274 197079735 728214471 667932512 318138398 823316697 41231672 789635112 640024588
963370065 830676616 997256992 744675059 733052136 77180692 767133806 531728014 712293909 857485010
103469961 487990170 210074159 943786371 869265154 498224939 14051220 111295492 55049846 862441040
128162825 913256847 134345788 46639548 688949959 908485280 217254997 241735166 999986888 616280885
352688976 14595587 25868565 232548608 454874921 92317386 373443237 322465300 890244148 438551131
791444490 87997987 623361660 541175796 633073356 403695021 695637200 62268269 992311477 312382680
97968220 296425864 531854263 807728493 494943178 879571255 19868078 692715886 537132832 48993993
333771346 826729842 567471708 737162083 280696913 159692746 40224734 403532803 282534131 808209519
709440846 987195884 331561976 968983549 231903371 755847214 556490736 861947265 656246600 730307852
3365582 725894480 36202319 116414657 883097716 271388570 366553049 787830059 703072202 427322334
614279825 840185993 802921125 233924368 406327156 292540630 885851906 701684925 730385587 35805764
261687176 38877686 62487891 756583686 780238644 136930254 5118288 905202530 622395415 461269550
373035340 95808926 879064877 209087954 175043819 345337731 707941755 547863663 242965082 583392414
923432600 151617752 475754282 674070528 278072367 564676104 238187856 199377974 668747094 736070493
174766486 131071201 450885022 209244039 913653316 168200257 627997256 261464350 713278040 564177745
776044277 123455162 386747593 211848350 349222719 83053505 874202817 744358861 382841922 543616402
838303800 14888709 533698171 876362777 966225360 328203329 938169309 980113659 822375094 470447329
196239898 565929757 527985957 813744781 914913468 675691624 236794178 586833486 353610737 424011022
689873562 168805362 257203838 155011693 482391591 111858827 401834232 922524612 946776885 277796315
98657508 10166630 688990522 223304789 700074157 861624522 345581946 970931839 496517182 930053496
841314997 856500910 572301824 129366068 84023707 328425153 86277901 561891559 373489727 523136667
669283757 457004472 752027912 804119266 34360537 253324569 766098015 818058939 44263685 986612514
814694782 228334656 727929256 715860050 119886701 336295142 838803874 734556528 904525384 368583198
667512059 851015200 300200865 703119014 577471359 632416595 398961279 357225485 378891155 719354184
496723330 93624943 807063636 179946044 106281606 498364316 735926292 94108987 534392524 424175376
755288700 137678278 142536487 371181637 447333333 664903847 187347108 573483731 35753328 486254642
525815467 838914276 890352302 517799325 612829383 871638681 406407869 72154813 676741936 982712856
308517657 121107599 268186075 956227830 602348288 987457670 674867701 784908123 757349946 503929999
249920222 919800655 126534772 552618995 232962393 536159879 263867813 739317068 419821640 75628167
881859029 837477165 304066316 315244948 316277215 483801413 793437194 780526674 415474619 565296343
887256572 97515829 521181434 581811763 943151709 134227134 333417245 900816088 448377002 982938029
699290837 576569552 626950235 88591448 568440978 457667520 420999436 777660615 587402972 784221011
567075144 88655785 795810006 789524008 323676005 166162883 140860188 312836981 741053405 321653410
21966303 995285626 548204825 224209150 227224670 894187364 188550710 449468036 418147854 907162929
479799815 372129546 880140924 735554769 602445443 319113682 485744100 508348501 570152637 752211468
806771446 918007842 216353458 294717685 62186875 330596485 209648240 204223439 614069437 793010866
150333062 938480402 488054945 535186707 276520065 717547146 464566690 134409766 307598093 332784379
829065097 923897392 537264763 795815636 235070617 468416149 846048254 442472976 527254982 117964272
273761035 883775465 203409745 594357319 108715731 493883357 822362104 792843108 531819459 17756941
220648553 372136624 915210936 326102135 922054519 561780634 841924132 308028246 421867547 392224037
307162415 957136148 500196816 625783821 305454695 462404187 745584334 697244171 863992415 64571707
88893088 538380437 480171540 713813815 237587447 419825006 874953319 963602882 329322699 15360297
287157891 274056112 897551413 652157389 606847488 914392621 674671935 984622867 460651074 677379341
402616558 556281670 11498607 315497057 769628533 930304777 494083276 447413369 62246138 771551913
735533459 611113623 286691089 709472153 688988559 250657236 973248043 685589135 471223381 807716631
523850332 433775886 405124582 576375075 112737218 345525656 343233055 47538460 612416869 934599157
240420199 121421567 742885212 122539266 797835239 105600245 463434794 631386822 380853691 522394112
823340339 907354264 180046057 345794914 750141983 311953134 226298738 462623450 663860152 369111140
680568382 468281649 114129590 280064300 833419658 952092261 317907973 552940511 892979708 946676586
159220725 549172309 672224504 858995547 982338290 500104069 682602333 415504397 638307607 340942942
601694282 145314536 250092123 480104147 698413567 392938323 272731392 4065267 127757772 139039421
992734477 975265597 110527688 291264978 230211758 635315589 186398052 985578010 4029857 10039976
909318488 999870724 343401792 721054371 909850340 583932193 846729630 68476008 296552536 507205510
987960070 297361183 675070143 137569844 640542587 606826441 318104669 32004399 190564537 741418332
777756628 101904179 506962427 293388722 362875311 337992061 932335603 634205345 342466695 555200842
463002189 517502406 513382470 927440384 614194267 371350889 542217356 147228899 594127689 382259308
500807212 318130703 884925248 312153385 272161521 448373650 411649257 484274964 310081730 715570875
299909241 248982175 303707691 956467673 787774 514728492 247915138 439189150 247951571 471639804
106012854 856203251 658654904 150472786 426618491 237842286 114254925 581245092 656666113 72205891
868348980 223749796 555810966 428370720 45112640 467548852 390323150 99230166 376477480 704507269
275420233 769254602 568056244 106075446 860578982 952944478 4527092 985289995 327018049 319594531
306340046 694818892 95565464 510507338 205101148 684009399 180819254 51908138 721733667 653141440
468694903 494383653 247874881 106816957 92009769 51425971 837520923 500713493 88761462 174318634
814257533 81390703 129227859 857022387 562061550 213251469 306634963 119201491 121817485 949583011
279732896 445078346 938516704 605982538 990551743 257808856 390098927 733987510 582316817 844807282
23609740 75993251 1783784 156582054 578324692 735353510 767154555 724667285 49476763 137853592
394983207 266855384 719619428 772343832 836863227 897344982 532857687 859091436 492173913 864318815
726362768 571381237 514846230 602991585 755965798 181674352 507051641 904160792 263395505 882472425
475134817 34981902 975201866 517923643 773467962 58033641 895074971 60277574 242085658 461304000
537438787 261751317 667221713 884198413 499399067 962239385 117303459 763810482 291327526 247206587
455777545 65605095 805697626 73119514 164693915 496267576 764509714 972694906 672511040 478566214
623726174 970535766 684221570 90051174 191293841 251973830 230549786 329729904 193303006 4992964
339926289 256320812 725225676 83743270 210121362 604348467 512637197 916171478 616481769 924506556
402407346 327728852 865864125 833380466 938936891 319082630 110489419 683029546 890373715 829983617
501874176 978870612 249761777 588473174 87533783 604547118 149455317 909190175 416525028 593222004
862257080 434798229 929590931 971435166 701700015 505992527 927927997 1562432 370381177 870281146
16517274 41499914 435314763 177026984 202522311 26252831 799900057 770730224 87530402 566793333
105254838 233284560 990842166 910463576 196038967 3775943 881741947 622050800 919189397 628052308
24686034 914250709 551750947 191278436 859888875 739900163 470153031 140651436 345584076 83857508
683509679 434924255 886580302 319905986 258334148 911712197 286657402 29865010 10424782 696183064
664403078 446969917 399266524 261188805 819962009 355095007 9943529 98680181 953936072 579634535
683042785 894701719 479816573 853067208 625081211 646994061 533197971 132013471 32024241 308192175
160333573 633344741 376498659 398355483 736688809 314290971 72360920 64602729 425462293 751662216
513977506 531410211 804378147 891628550 828175426 30243615 186663055 177795049 442360789 390414479
331854979 58259026 958785382 24603219 323528328 505204587 431384070 638287268 780355016 320386339
304956014 84526124 668679400 616228208 577397596 659262932 988326538 398397532 531375692 963325134
705809576 606561776 139105969 389337322 61298791 911983477 900614609 167336243 458539169 44883443
406957691 696603869 550485727 879579749 692259489 30278528 512639373 611914965 66581023 47927375
757253367 716085808 473072352 82199213 640460591 25480002 42942016 58408683 705767153 501669493
867361444 544300835 481265303 609074790 526169952 466706165 283579725 211172875 178440490 74040273
369326681 916575475 86482842 625699222 747660876 344693158 810889566 674255206 923811942 909872451
535743801 954149188 897113836 276055269 163637858 502617607 422885860 452061475 158973126 758043288
889164685 459224673 541047523 234140451 522426380 270931142 611606971 14055180 635332344 754846803
880629656 993137160 174528009 557966956 63031690 984228376 312112593 948382656 418116950 986851130
532178045 130715306 983770221 268731855 780028882 153220875 267518248 903278853 146844121 333008902
623251583 709604843 832626714 670547507 993575864 818160595 499279599 246321280 348192015 420558284
516595819 319568145 266952174 341936756 797034347 188687249 590251535 451749429 163142233 442650370
582212178 396955515 815294901 410865222 157371140 314749735 218978743 884610824 202529284 789125311
342588963 697869161 49775908 576944129 569668979 241636131 154190286 506753671 537401293 128387296
733113898 376935641 621728293 690149621 57796093 857534099 631897015 777200631 13919267 236945234
412187066 883196449 41909040 780534824 516147232 189483964 9448846 584404117 18480662 520049791
730145709 20065141 338979378 430749594 670243373 471034401 530459014 491782415 114070636 52296458
663050329 752921911 154080870 946779843 232437346 55690562 117011203 630507917 918394832 556262487
845630104 595529612 260381015 24281023 999871644 618467198 715772529 254351167 196995312 648555825
295455992 594046172 214195449 794647207 579993796 707822197 205379122 320527989 319052508 639529701
734704423 935724348 617520587 894177205 800408986 554252248 723502656 442216476 5478764 835005674
516848884 179752049 579928113 799956244 886114483 66033054 150800751 40393638 854416172 815035418
321980676 352127367 413545442 669206664 483240903 462541157 323592831 632624436 22586411 306844063
513691639 134238403 8558143 773300901 127019517 554147822 553389939 640689019 63180624 95203211
78675420 196232748 561692987 293110413 132388029 938779560 715394461 274853806 931541771 324095244
103327135 880553800 595608057 286065125 529517700 842624691 338116501 526859444 17898048 834785489
772424744 713764843 711503739 42421724 359420588 655556259 146184735 884372802 737567491 615482986
816585581 851648629 243385759 687954341 957285366 284311000 693108658 811803364 452459062 956267220
101859635 680739979 611906213 378215326 470168744 208734592 596558866 81920821 534514433 184943783
613262961 313152806 467976445 464108870 355853038 458046490 407581684 369984378 67394681 415554052
490596502 821169601 461570511 951309296 169940953 424014274 796128133 366400087 178758886 255536605
797017510 587877464 800713428 160122172 644650734 43382992 183544162 102710840 768077963 252591584
990900183 201173261 154683842 702285018 577514153 844891452 48953204 178729846 53943755 702715399
886001559 481248059 658025642 282069128 410755373 86751446 113674180 254251390 343028047 217572293
924849035 568160277 217163417 901759539 67818111 21189140 95313505 985197087 681825203 591970603
668007077 702441669 397395722 420697383 375325401 898894866 172390003 924245068 973356829 88535100
577433698 573619753 248871520 673477450 807169660 715044952 161502858 103241130 228744767 886694361
605228578 731929352 732366185 617847973 145654393 916282907 779714713 272887621 259906041 695638513
209486530 422260775 140381001 736264199 838866782 88672476 196655549 955542735 320228301 188986689
822007538 747026868 460509833 361254191 641988110 861012030 583667510 725025644 755517117 224461177
637985395 368351779 818912121 802158723 163492735 886075531 19836036 677862446 830240835 344312417
968297086 297914318 154173840 643439516 911507268 25058497 579020469 14045634 865330152 964780833
849802715 417275957 233693684 365753067 408290424 729034412 983254681 281038851 992365345 65058209
998245302 987252336 64967200 889166018 853878677 379675433 532808329 432435308 980714576 476854410
532099653 589189946 624678133 126808480 861968101 832143504 7312449 633830486 212859240 133403145
647612744 252468747 725581832 607398214 266911114 526813974 441522822 429672272 952700960 953092892
430950761 34521416 406825364 568464162 185301653 299617781 243407140 505692475 217424192 712404307
147731840 404783478 152414024 909451375 408136149 981270585 256631289 835655457 581868741 891682706
552815605 881225442 329749182 815037748 873174237 84822087 29150218 588056746 206024537 946824516
484151544 292139087 441469104 904632420 761269358 798431394 442326395 707757376 814475493 859711720
200853600 703380502 239102673 354006657 194091051 75192273 391402754 912592364 397620970 686091485
832398806 663323579 38907336 865082085 654686117 180573003 368898598 942633444 818073788 249280305
167237898 894119307 196566388 420917507 706691671 68268311 794258407 344770147 592240483 613797272
944066769 998420063 525749337 192632692 368001861 938881831 406184466 362661522 852321913 596749226
756890073 432313314 937794170 35536703 122530732 733545251 384423649 915955239 205564010 503676571
959081386 3553792 942041622 407961589 636865940 695432264 101254035 985981558 959009639 80486303
852023568 479638367 626959666 664194859 358734550 340907248 35700917 647344243 337404400 638918408
608831166 11681826 243303433 532703668 707060931 427016471 884441564 795499747 796398531 648713429
311508558 36856737 706501731 3043475 69727436 80609231 264391743 432016829 61275205 174599490
672191271 872122068 176657261 587593953 916106831 125585576 267925780 984342158 430096477 536533529
562711821 520330337 40116765 141870932 677502280 894452659 596121816 984524803 970765292 155970367
350187185 223765769 708249550 77129825 140821797 169239984 275289047 810070894 573978721 101041196
884339310 430011501 726705945 214423494 264441190 295398416 216418561 481164501 85524141 719034160
663459104 863409818 375200093 420867047 163893660 166818334 534866099 216429487 761220996 65977720
405262970 519504224 40834201 140444098 441928947 242938817 747858490 243309113 13502489 442418031
200168633 533468385 440205978 957920083 4787539 373570644 765240170 218306653 402668806 939892074
493366679 925729456 761578613 457908464 809998163 83397693 136600235 736909181 826239378 939972548
933123016 116093278 87319460 657779870 714703090 123955013 703697561 657337359 522910326 974151144
327255996 649187761 634420099 183084215 328188905 288599688 780341112 911401716 764839871 815884525
16376276 480051203 291379816 16516056 759361337 422530351 921431962 148945451 915958156 1122420
531961991 725957936 319056604 513419618 696033800 922677063 985685944 622069030 217801406 968569074
490264381 26600099 880431009 712749566 283649702 306000397 24985061 158352826 99806372 727057698
537004646 292653599 291434402 880769240 937006784 380779252 717028869 491984005 640571056 568231743
701050793 140594382 611658261 184223022 324097852 639364681 308411852 552663833 48712732 169207525
274372764 798696126 401485713 892711310 400608736 237803195 44838888 513196866 922751986 249506077
80294475 28537965 410393613 88430597 378949021 39861059 16352315 488839255 41708423 492790418
39329004 691439646 949966669 188955046 982077996 433601529 867834173 951217370 686017089 356397774
457137598 279684698 605865626 916091121 84844359 2200336 413232300 144119536 367326651 839129897
711787972 417188735 820269771 654896438 861709705 751015556 925536876 788667419 360032042 423638100
928112773 445223918 823616939 947220416 202438302 142313599 867976776 416626949 995755671 742245762
952827980 659402954 434809852 217205202 309403355 983687695 765670900 629978967 868385611 447012704
593017017 36121610 201925733 9925760 987999150 914503524 949276672 693993562 279967772 804487348
2214685 168449611 287357564 73272251 592337614 886332967 323027169 783346273 586123625 155262692
517939806 39955420 24491889 517941056 878550206 17168417 13075110 86556018 876204134 443712974
634970042 305514311 106264863 343797646 92907508 9274882 612480938 967358586 986785069 958979529
564495067 273503914 38770205 299788354 930391593 35639778 778322027 938934054 637376955 27036038
974916536 895525562 109243428 614579392 226969319 195506569 656709151 527859719 287535751 830102490
938376227 490093347 851614702 199398358 890315457 755520092 513872459 640280523 54003082 676864503
299793124 360211683 558573953 871739240 581657261 72428348 847214803 767940895 911526618 684210847
230380326 353342149 182593293 261178810 772773004 702573660 688521764 468973972 805024973 446718944
143632428 157957797 853151581 42016079 742873820 87347313 483808481 774312530 568190268 82849952
233545620 429710553 115704784 228600807 300913382 917232492 768983943 789839733 6844979 570196938
661555396 667335845 373196327 239629794 493399804 279054342 548206757 167019729 575795531 676380385
346142521 891801519 28832764 487442660 829435908 358408724 329847173 579773846 297683679 577707470
89632165 814744924 312574724 509058940 186525338 814024971 327374796 576536424 166726697 409716288
854122546 615386160 810093006 798161776 152747321 482896251 941038058 947465922 104778815 460653984
900529748 41268294 333558637 257754355 708315025 932414992 479130156 421418368 347962977 373758672
705430121 957743712 864732240 286143361 475565289 319386787 149472770 910077500 899773093 11789054
879924988 15997606 901851508 313260815 920627477 827536867 977471632 439270337 687051421 897138304
918879910 325849583 645196789 112789669 2019514 852019840 624886201 328292249 700818817 733052649
533117117 190118144 396354728 597160326 457932656 184347331 5896200 17825481 785340322 891968642
488387383 689247284 779185781 797647565 918672761 208453738 62039925 888151282 234325482 318281981
482360011 904638627 471391877 416103019 312009039 633407750 701925897 746608578 807577182 165037617
576307566 973632491 899166190 720444592 323228419 225174491 797886453 80839736 828839024 186334134
37565038 304459063 650361274 834838496 754932910 419090989 157715126 698927455 275184477 197297079
144484744 48659140 608527147 124593016 305535511 950343672 1532225 785619390 948144936 547145461
476172863 197010628 493845469 517881610 10554119 430428685 977722555 46039646 122807199 469547610
836748207 647111247 981180933 84285426 761056988 115945121 275693319 616883293 400962377 95302810
490311336 127532917 923139913 453296099 850494077 146928634 439985533 684369461 377315491 451075144
708595825 554025482 304439341 822833230 270655722 185203710 213229688 354535601 268177722 15027761
603134679 73710746 647830252 360309681 772461757 437954858 251714216 829945525 352033870 279383000
59293532 934348981 523464973 296235765 155706660 202643510 252870942 316683402 450443683 477563283
716548153 190290895 794604463 978339679 19999292 174731590 428070444 727815407 45644943 936593430
610967868 506069805 388470050 561221128 167088055 636452710 751167825 815778744 147422453 580892259
16563922 596541500 272283272 549059865 454779464 535131679 45213947 205908739 876891035 450156835
933560538 827209826 630077743 889011279 375482180 761939730 271457943 60831756 171458290 397402683
405381444 220570562 762596728 684640611 497703820 109192799 224885639 899952168 961927836 522204905
618394254 71951731 923479072 693147276 35295658 451569866 302404385 657375227 248935247 444693059
708614353 371403394 666340685 249784946 685257400 654503151 290145163 903807294 11594821 344362438
798652909 985922359 817093964 861695614 988442463 120417526 575638455 958530824 764641541 634062205
578957981 842215565 803115635 819348503 962308970 643967257 41583297 622678774 110487589 518904727
149501906 9559965 802673608 116732395 10399805 696422788 194486522 121279372 524878721 473951967
14089041 701878343 463648501 207734642 401072044 630397637 163219542 164368440 990038931 886225114
536826942 403453429 390629308 466684042 240318053 446694829 650538479 757493523 76843353 216336676
92831249 610758812 931068265 592581150 540878467 770823390 942307532 947717774 105520455 407057007
151705749 525060472 441234952 933488769 262104401 514863082 256309996 18466942 851678671 501745690
372023295 713795462 189756464 613739602 933874271 983165782 456826244 421757050 479893198 996495340
142319805 296951881 873238806 894438577 75514949 487090357 854245222 519313480 840404944 383372170
587319896 368125844 737176807 69128573 941264361 706665156 686560739 819766762 853098073 240202275
454741026 95835014 727077421 954348224 484546685 801965647 868310697 52863273 307254159 558610870
50356205 63249584 452806665 686478952 2421960 219009706 264302725 485640034 984394071 406177468
68267542 981800018 155211555 195596437 243924116 436441728 45530657 438660314 158822890 495575732
199408839 119574727 664352292 764223129 67270024 418375516 555986874 160831790 105542025 370695641
589809385 12560575 536658025 829882006 965160916 305173828 267321814 101482806 722311617 326635072
45766841 538679329 452139687 831170288 819167154 914929083 992120178 551829025 745322235 76678860
890587825 273626060 989327898 538706373 5266538 223680596 411824025 805378514 293854060 948934427
179078124 847369878 717770836 574468575 440184534 289400832 856248499 645882493 65412748 198897348
893701665 735344161 570792232 29276264 445897657 230144742 38432563 452363581 114151890 173439393
722690061 409008968 314694635 542865703 686473679 288219719 294554988 178080332 875520914 51062231
9194450 568561950 461228654 426395732 634463614 347885236 91829806 433369496 760693118 174460819
266692094 673981852 223774040 105836089 657834959 172162021 847566405 982689039 39886741 655408598
857170386 247730791 692410119 301382158 531030729 220336140 469736921 709098130 967157845 197375505
222392231 901214872 156278134 528152591 560528882 187873283 710729802 172440751 155060665 705281697
718552368 48223689 846136842 990161699 963894128 905481006 183676076 920575286 222435450 830592341
874707961 363474590 590885270 931562776 292171338 676323291 585418193 971843010 648482217 529071071
677996178 676455715 769600038 857723259 971827092 345327389 755316676 160853091 909198266 222691311
9016665 196023498 17416908 723739005 340734210 889975981 939388436 490631960 136437617 971066968
601380100 573063994 215772350 193512176 842652166 89788816 479519846 408870708 961643915 824736490
843138466 34744392 295742001 382343139 484939040 848903197 320954081 569464335 814736355 63182286
653347288 164048678 740375302 378251488 651285925 196237189 927915076 880702246 654089707 682109263
611379274 793025553 290769090 738787034 787119503 739707386 383550611 870468989 186744342 56179715
256898744 816842882 534145671 197846554 426646497 910707259 453146652 213232525 645322143 763015010
18047115 855711895 618974996 913299999 710524313 675557409 609546188 54285088 321058113 545458263
136517493 870743001 991458868 36319834 911877030 383042568 830020841 197897979 309595533 903291840
838024782 855279804 876498865 443340027 993702024 327301677 896659168 251708113 240415835 576152488
896676615 127074347 150841315 67422775 345109169 296427244 639251352 127420540 234713591 124606147
811108763 517175844 71928260 316537225 602489394 975544417 289075707 995065847 716969117 758650482
565837144 929768895 737307042 563573100 358924271 195245498 92863524 19809752 828376183 397972033
503759854 216361204 830327187 396007305 570025246 796512826 242161300 601752868 573547219 100975452
225330979 162812830 576351943 563257930 63667690 834809401 907212110 585429113 116447155 156347278
601819108 439050665 538771753 503546403 842701271 796779659 328692967 803600764 302265270 397199549
266214230 367527404 498128251 275299947 690288136 614931216 351950007 8017921 133410625 569992579
514654603 477376357 837565769 378473939 56264350 818156822 105860430 860052028 524846641 948269980
840868649 61196748 28670799 826181271 216500179 26913689 685077983 833073021 434607686 390716044
315148749 979176741 709096634 428768403 838135765 191517662 32578655 112174543 205931274 931451922
194183988 932985212 962841701 989862331 726434139 236290417 961665148 619187908 600601950 906982161
682865321 177877712 185571065 23132039 449167996 240694251 680004635 54562100 980792784 494836164
394002978 437582720 388722771 597301355 722114582 570270637 673396548 251700039 543656749 788861730
543644929 910644567 479827254 786757512 231288136 308536158 184213115 363723099 86138677 199528572
812452750 48671594 609794253 379225635 964701269 801609794 144544341 539953215 207422162 988550552
80100732 261276972 567953599 981693701 174564930 706209489 515337178 426584440 781583263 758023317
638178041 948317255 839978285 479812350 320622941 945730099 764865483 954851519 355367295 117317524
403778282 128382282 880523914 856635997 794057436 61198753 141381657 753781908 724274810 926973654
443300812 18574569 502048985 892482931 779076918 179045144 42238581 776630362 960883353 614305274
338802198 910061952 554201428 769722800 780257801 765613384 329252825 89789152 187012465 473984956
174887327 158098349 549278835 533344193 268768162 916231140 611177237 690831061 411144955 105793097
370594014 338845235 498218341 33615472 631282945 2457285 80123098 759206495 157634501 505022522
167077176 307466334 565320902 765671421 862903186 543383570 879253138 706272965 127497324 155758426
189802955 353526225 30548096 990840751 186922612 821568330 414123911 213621910 651592709 649865248
205463526 897163130 627911843 103307856 163710742 114877949 266903097 747916596 673814587 984326581
719446324 898110998 214516686 619732883 49063414 477527909 199841134 517636413 656813027 606002612
570381736 184397326 852514804 99399238 33028957 82823901 776753049 276287303 876732732 572894884
344108488 539695066 344158363 353669895 670153845 636557018 39847524 50886440 955329678 871508616
95704864 970458416 406531819 675905281 707407108 585657121 879686986 741908606 475498299 318188457
744315242 316859595 412759315 495640870 849938789 988647451 240149926 6549585 602469385 76698355
435414863 701936109 845239540 175191073 135379408 172371280 656837792 126873287 8313065 448313880
810853134 228936218 277072640 904266546 991419028 245793090 112625305 791264300 788004982 777981732
274313738 117949109 664652832 452526319 635043015 310056252 724823518 214328998 881319567 291936537
827912984 184795634 150745124 168671423 575066927 286195808 46661660 668946720 14378260 596369160
258396388 998686298 526026502 781820008 658354827 719887027 899014103 543128772 325468786 715017746
413357262 287786171 397007961 784223474 366945044 846490040 505889781 485609232 280256697 232891404
839472427 900369224 234649421 706799045 671625990 958595162 572532952 934475984 63058322 532900801
18156284 903311064 377512093 205747979 542616559 963600195 584274070 411634208 801460326 157691227
354494283 220033185 751964579 71128435 518218166 878012836 896080164 194083193 604078936 429884831
193652837 19510106 290237073 164485324 863734652 595462617 423250849 100609785 763383049 202156619
519418955 522890436 207117605 411544752 653961895 445243483 932482291 330856404 149809427 877217255
983012582 768410053 531731576 982636893 396793953 612762924 921753862 248539543 637113873 842896453
300147958 790729794 657526302 885644886 483947135 649467838 250955639 596331634 402477738 17180423
449657742 539247468 559656563 747571771 306933539 923843114 480618382 162464527 785661257 763756158
208080570 318040065 930693227 233009000 46061067 841976900 257606700 217797694 407527044 87529300
168884419 121656229 193442594 244037516 71762672 11150156 854087905 179974106 603097714 208655405
558722807 786684594 558987426 88135657 6291785 743487778 354738247 807972492 556552622 411071619
514826099 629025615 152027178 962213346 556111855 534834622 263870998 647532616 183384226 824867818
325978270 721800754 218549989 295639536 82101713 350295472 648028916 477611868 173009912 559276386
973520473 414960762 870788726 658568557 908091228 17147915 54570963 55085607 174506567 431478794
663517296 663849190 755021822 187320632 272242251 133524357 34964531 991349432 119380318 157163250
285823257 496173175 784628852 313367342 17093754 564672896 270593517 411344338 516313320 828865951
149176183 393048032 64722604 203942837 478914788 150243644 217220806 227603633 676511523 455658882
677457296 187071461 158338444 475511411 484049983 809533 437517576 978652146 452883175 639434117
347702772 986202940 654489254 843408479 719772975 982905478 235665716 64219555 121200494 465297206
536709825 601993758 135092773 379339968 399714637 802380020 93387071 253762704 797688826 977689651
66176677 711888949 415714678 332820261 459086041 372192578 990728593 883903248 872080099 900530352
460410890 448535438 594618263 344287108 431016696 62063295 24294660 759151338 285654354 268789076
232041724 972767191 788969951 873424737 563785554 161226606 202867424 170519734 278501131 642708243
709367463 372829686 762717718 620263276 822595383 833015365 269551866 822732830 558157465 938038699
292326744 552573153 707302209 594621890 939497915 219298586 634705897 499955203 614705139 748944561
416250523 210159756 804033930 996310544 264082702 647780328 532294970 874031978 59633966 91390271
773579037 303350063 917495443 648919480 252244217 637871467 489949816 677855320 817479876 713448385
468341004 253565589 508394767 742219804 298982151 964547317 811242064 561073848 527487418 935690255
24458630 164005531 830446783 801601407 12747148 826537946 694466131 177531958 297817561 422005280
446997213 757559449 570009474 86855963 137465301 740528306 104830523 223128591 150296262 571942966
64628297 725279528 565700695 635146718 474206611 365495847 46322560 139242432 346203525 944840318
117046596 345260832 374538704 76710512 736477372 79823011 518420491 589818577 356893794 103453157
930626492 2724916 103330906 810542760 669835203 690850060 830408370 2156111 548429379 637102726
83224525 562904900 590367983 181360215 644709889 23093242 778145286 74803511 56297981 819794782
584225510 109554631 327503021 669306776 192315578 811261997 57955262 390823717 832711497 488051234
118918365 695993890 45064051 250028804 687458126 470921107 894879285 248437952 600650573 168304909
255929312 542391111 516933133 495036401 197845715 714930203 819121353 57542954 296094842 702735158
953805426 552487430 232878732 971740634 392543236 35902576 994889146 975332431 605516580 571724186
64014452 940418002 278612559 276284187 479967187 385167467 674155431 720803652 448170993 705866263
615327033 715025769 301628675 716402978 933047470 904931619 244914024 499013482 946868092 798965981
448167938 703870582 214167409 528129869 540575465 652628293 767947397 324675676 370782012 469125739
519495360 247512555 500893382 606471751 952083966 144797235 214183904 60112313 962404565 300200313
510619756 573221439 904935273 866114135 828088589 516942060 671299815 470473756 33610865 753108365
340382123 854772641 266014876 246357127 191569940 943606814 129780834 541895380 635165362 551267298
38090803 175929821 215574875 966300279 343436167 25999927 203528527 955777494 987334068 513363464
839870794 170487707 69451773 960998069 281059943 337217236 712746014 181220844 538200831 943731310
389481214 93070351 702694645 422291445 570815927 405315204 497689488 219709002 612425631 76414604
786338356 574053867 100942059 666873136 505441681 289145502 530847984 356030822 174592553 281962297
274538950 924908955 356303627 630986093 833576494 662127856 189594565 351367054 902533355 253725457
319443563 940587891 950374401 74165097 243617069 198693314 939908028 337384974 172734086 238697801
860688021 891588421 72441661 253066320 389098210 343491575 832297918 469119562 16616075 550276685
661757654 648370338 313495880 69691104 343448550 187384401 987519330 152185059 435084472 645415528
255705961 332561378 425840974 827514533 667030460 273940570 482095952 765512386 313038046 948488570
585030696 451692620 742159212 766001131 187172355 22966298 295010407 556753618 764766312 913929731
75594381 533258828 830531022 796949659 945010971 501582620 921741402 263358086 309930963 685379660
720334150 781014582 300942935 755471156 792521690 32159905 276401369 282159898 117782004 820590939
931032907 22252851 638880773 208059968 870116356 261102766 570829769 733724492 951750867 689962473
744053403 386397680 814019296 596885948 428888883 882039768 405222790 368978175 902780530 31728111
614357237 312506753 675055112 90483431 391885868 341525386 704708524 893308156 354905940 797637725
216397017 401378145 620032144 95597366 374525604 254670759 80535387 965483218 319090576 458899396
812364454 738653492 508880347 577074044 642499262 252106941 875169314 467557341 55691690 45198817
471687176 301293227 162292351 613449814 450906642 75833324 70138436 976006501 936448122 681156565
27053612 120514511 53797869 600992742 296818946 494881072 959769824 641259753 62159491 834934094
133013183 235181740 118113583 964783789 584493315 521400512 652285292 168848303 350859669 537934439
484103394 414265277 298361920 214695308 274480279 613544579 312121671 479070619 782234723 462091562
88040403 64261389 594669734 916859559 761312563 726778918 750259671 280012905 768534781 782112442
954167958 473537309 19987068 436882569 892549952 324717056 596699325 333998025 682849880 631565720
967676221 385312395 515812996 252459005 699787832 982435879 232768619 271921864 512002191 736203334
933255738 198463666 673961368 849264008 923047067 421084332 594285419 707889078 783144985 719072081
999682687 955562233 864898092 584621922 640289976 128685926 939577717 445885482 871771615 685493597
905531688 31850008 643216376 689002645 802446043 255942658 262486255 756407461 614638248 199806747
329973434 444097031 945792126 717380338 962633989 360243629 254243383 753665601 384482907 801825354
242472741 679298542 571497659 886637718 907536073 772361527 68153557 551031907 215459089 593902303
220667198 205026757 568642167 89579309 664591115 301546691 281225581 72372030 765286070 41437813
789646492 765849388 68283723 302830441 414243031 440568593 543842211 698952253 694818482 906423551
991808008 735011657 746117384 515981830 112857663 610501345 354897374 660949335 456109947 532082492
923780111 741499758 3979468 560523576 733022832 105539548 905168431 249893274 758466922 383498351
599088219 826522531 415178837 557174540 190644165 767075244 62193301 194471250 329272327 506727798
485321125 120361233 213346957 543080422 989884594 860455912 789644521 451649490 490593715 691540836
12289454 618924158 670772613 950361796 386337481 856999946 749689589 841485408 350939718 664061458
889413494 162773316 210143787 549489396 296833582 594704189 733197057 909716453 312335659 505269730
991316222 727070512 557000252 32616317 959215022 642018888 617235390 112435248 240030874 771773236
455333582 425952780 766804224 222071415 421908205 665603542 724282429 80777103 212525222 832877095
271590868 898522235 273834112 619579593 934990248 338674372 91999298 52359888 954806509 889611461
925155371 100166172 871336713 118712745 543590673 385630710 133195079 387452751 37540118 927936021
824919812 368361509 185230720 905583845 783896908 635774453 7620920 536077589 32216061 681857228
974599884 480490453 203058004 340657177 7146308 595207642 470782962 867594146 86821326 34814979
163198583 113929282 688605273 100820725 708783356 234878989 300758231 422945667 371012973 279537677
816311367 698551161 895013591 997471927 705436115 139637508 881748819 588384933 420992425 228910679
748211024 917005033 561735833 750848646 376299822 168198558 130645614 755929588 493999381 485275566
770716907 660638422 885309141 79612138 923948368 341012924 314606795 719672017 102409400 760045057
96190540 116832274 687742891 94353391 668002306 121379876 907224433 491547728 849734918 972351080
761045082 918028247 296861870 616647266 972595881 83308359 654180975 605019461 597349040 57950230
956007684 370550213 535509607 434636322 154747821 79525348 676871148 914259427 92548833 503564973
524077935 627786294 958698932 910425468 193334316 317177159 860025679 574855644 362134806 803260320
163577230 652284724 959139686 956539559 325277130 555007724 695695333 145473310 112157003 853336750
390442605 733106753 235369010 805890118 927020576 735954872 967775536 278769896 744286573 588377974
413386332 694828413 948165956 959927238 936935570 139394975 256408072 229253105 345726520 267141150
850213917 270007710 437450816 264382165 703621414 866700548 860068058 927145770 159089743 643829434
53441384 206446480 148485177 698837919 143996702 925840067 560435018 933172210 966869663 522417831
902713446 666719538 468003035 779677126 74079648 714840788 476755450 153735343 79338496 725791280
730047785 778349720 464469338 666175831 305042157 914047822 687177952 805376376 842962719 387309587
392754837 198911241 142810578 838775331 214430226 852363689 724374932 395812429 566178402 213040998
924658119 900173912 275719028 932550553 973415232 614379517 524604274 294823537 524473899 23954154
745573770 333797335 681187194 738970523 503505685 330522257 770521201 315954738 223005534 148593578
873526174 594948903 612019500 644286099 532214467 797959990 76305759 517468883 94044307 386964137
680045785 723085287 556095304 959521691 115418531 694357385 399094524 598351016 287065673 840305368
619773946 529279915 319104690 409892885 525216376 929061392 400311941 543955690 693046943 339755647
758726203 753859796 126431825 404980822 441923710 118404208 515541792 21343263 494971320 103075861
123519229 259646242 251056022 796895882 104433249 487068782 271051667 431058119 962854478 71674138
808054357 930161197 39152475 790574637 622152624 333269436 984897752 514698553 873502017 151264190
335804181 177648467 815477714 853647410 859782197 566166721 694484892 55102973 534026157 996271711
972302924 291423781 82257214 302978335 212279819 792422275 590516405 546930104 754250082 95459852
92927527 515696895 872609000 544138820 50049652 74469397 477692980 984511842 801808673 971503429
325832224 998107812 53651924 978132083 999940927 175110154 189325572 676527103 505011138 560635053
140394534 33841417 431618588 733907323 408852288 496581766 461493314 451013249 44120763 67788193
368835960 238058518 557596859 932357324 957093362 449556253 598557309 274364337 90138787 920356699
889426875 602998627 493100378 672951270 436297880 672029033 675515831 492023945 748689373 926939259
188102806 464289028 441392100 524688109 626650129 580347164 951593629 443987427 961068451 16711902
149801440 370528684 810590653 587719514 414719245 726540935 522648353 878551506 10428246 340410108
652257234 27730234 66601170 509807087 944248773 170049671 129692102 947332513 338742003 813929271
17168488 767142722 936395330 271839427 762760298 502593900 890491301 948835612 489815600 982004803
464852275 323602625 998740618 3692409 859031283 488640351 662768887 762932962 469654458 928292544
862405366 512567666 541780920 292644442 689676512 734757121 135673971 27030822 983856216 398152938
820292916 721839970 490706419 225307315 850872084 952880070 474322094 830851633 351187804 146075587
149219243 879278771 253212664 311207337 665620921 95896443 48918421 370136313 407495460 335968929
214951752 768045341 246112136 73062011 186025653 638758868 233600518 858830606 293890202 624391052
76968311 93702675 99418375 865413947 761291828 218503428 423826725 92790366 861882626 729508747
611711236 413998017 706990266 542561249 980122063 33548812 282945652 449890609 608562784 386745936
852704444 867428328 477632498 597186871 372371007 698743257 336785355 986589304 601576246 528828443
488034671 32764960 692660649 224901154 172705505 497178238 273219529 89405271 458281089 758352329
630293743 178415245 896123322 776849861 550931182 922190575 846225198 515638131 589955595 627064648
458431749 579085173 716661685 332122952 245817772 147212269 502408964 840740997 267183198 294760824
70561780 39354553 642044873 339926239 865064947 19133732 495721808 647227433 701657487 165604513
988517944 695840797 876488585 47463185 725346711 437410820 712434095 730465659 7449250 831512201
528361211 793112949 398299411 877894363 522495750 739258524 493475870 183558480 557282254 177959303
484136921 384365500 595816700 496539846 150522972 387162449 295993767 253563151 413754155 72168886
640385187 540473987 697609009 150516520 48735471 864027713 615997748 426016668 950048610 853641794
545831897 933216214 187360662 830046713 386856195 205227668 986194335 889904787 953365561 804468589
676282569 52164487 675915026 712753142 876606099 584550115 937037043 248640011 968960008 763574554
672426044 498795341 670977568 987113349 298368389 912352217 693679377 381680128 687183074 614215531
639851494 768369504 48662991 641248038 255865727 301611538 415696091 400216383 966818555 885862125
281185954 238206157 115771165 202483189 863075675 31984042 614623123 92799918 23861522 415110440
315653226 426720248 812073701 158309987 580813247 218703973 439681252 444908723 328454280 613736475
469775791 244038371 725269354 737458304 238221399 109599189 46706645 265677563 300577180 273682855
849393038 39495829 422657497 552013153 632822201 394323507 719273828 264205227 330398055 65472468
890352054 636765247 202758505 873855980 861984080 559817358 575313150 111386102 27340952 893795009
768321573 997011500 287670547 407154076 584174622 272439482 757839258 271540 911591984 645519317
1837176 990544727 204807659 796871284 814937879 94240685 789919115 222395700 200788178 155448464
953954184 144209612 825550730 365094998 638012096 901346640 887586717 978876041 605940552 286634455
149024822 528707152 859959039 789760307 145343354 928771959 223320274 619190836 751735124 26601955
440527921 184808977 959916189 341112486 30104512 790642934 158662132 912994377 923426228 966077997
609627045 901711575 627704264 293602109 19098641 420981363 724437151 177999386 426087318 899207819
177480605 265612754 957109299 996500385 422759091 313264404 398967663 999161022 278729468 773619571
563033534 460012333 512836627 570052869 176238358 12598730 25819222 726826592 288028364 184752478
568489573 576509612 850255928 568357038 383796362 337712975 845318510 464061172 758269257 753720364
577470267 546471148 49291331 14283295 303333155 569846277 239819003 386587819 59145903 799399624
321025229 709585791 497670469 995806535 353069256 611577814 492849655 528633973 619584288 948436165
168830952 900021953 496031104 716028880 54229829 287480772 837018503 731240107 433166839 296425399
736312285 531596843 159580700 579716826 701040345 724510528 608100015 993990941 975965478 817458082
794258898 791351949 58511346 472869062 938036222 830756316 905399788 605049943 867584452 73896016
26786761 483929597 647890261 287301863 617592295 225209045 21444713 589266035 152457062 451123233
134388873 991343579 448757606 698270278 678471000 629816198 407658379 396436655 540813929 395224159
644004733 376150089 186170308 768350445 250632172 477614514 101322969 262339118 230629235 642426534
100131626 28215078 744353319 606190866 898868874 618943887 362967996 534644181 241322620 752167953
479797023 855299664 172205992 865181024 802919210 642898330 4894835 280326223 235345868 402450013
83015252 99681000 844767786 304111034 821620760 204385435 989337177 826744079 748208542 803138473
589363766 115626362 250255839 417500633 625372141 434096036 955017681 998605615 654024223 506139097
568914105 285728430 958697983 306848940 325702715 988232095 952415796 687149947 823693265 726573703
355157206 623132368 899784736 504544911 924880629 818565707 723146723 604409596 815683580 603747862
862920330 521477375 595310047 654230596 442147292 379323923 653881069 224032972 896387706 236536839
130871008 765760018 651494044 423815380 525893778 890145474 878136120 700899644 740658752 303337829
683539736 88302097 53874684 111909641 504464907 178755582 83064272 395148327 707485344 932262799
609331025 607363949 471910862 266713664 575225121 813677032 647036075 945174976 581467499 174158640
779580568 494429732 97272032 360500589 74845795 22609363 883302460 882639020 380058092 898535185
586325386 683643041 966834989 137278378 411082661 434142040 30791933 314357396 449621262 332172575
517322891 471724349 488460578 860504995 338337497 825801082 62851393 690488709 196777785 911455795
10988025 121781080 165599952 206377482 931792948 602983480 25159562 596750316 333534065 909029309
551049235 224694473 917057665 308648156 188747002 352238586 346855964 507440792 227085480 435337414
787325037 65846552 460251093 259995731 524054964 561170068 135370022 447755090 619738769 859311510
824620706 659455008 378942464 61535488 528641681 267535119 240133604 636301926 29002721 780205351
56480507 320770488 637430426 130887737 589888220 838131004 423295245 872487785 345409568 82458240
929210129 305614741 492171207 743428879 794437079 395181137 446435783 15400864 71696143 511864857
80336279 56665379 658282611 545946701 578321247 621851223 936760934 360940428 911644350 296916865
970753359 998473997 760299451 589779642 286491739 958488705 296982508 897184606 712382432 663289014
792647975 408893309 35666545 1820009 257904029 469469462 197048196 202307924 387500328 911117423
322530339 900246483 630967042 658012836 76194047 424446202 452178781 739723386 717911989 445345209
571280275 20138127 477938576 145236473 755312945 891084067 595272508 26441410 138428988 727025444
888883149 538437432 506433105 6594152 926022664 341793548 122440030 777831667 965398056 398655601
461919863 172339088 807483518 131102218 690978407 485494376 968037433 629946655 813033640 666998106
21314162 644465778 760101713 593029750 596673654 987999799 323988205 72048597 252252537 653504501
308984371 284276220 957719036 698900228 562482760 672203260 596775324 478325248 413849157 167794060
605124203 189898922 528926719 89965535 289790108 971259169 240108695 519847967 535105359 578458462
369781009 576169928 13309825 213853838 157455627 276123224 656943121 595902699 758021790 682354343
139252288 683528452 947183975 569753419 914292680 276351148 428537293 688282107 665061308 986561523
842450753 686967556 132919667 21168316 883504382 738878893 845246239 942679465 441936093 418283476
639335984 116138922 133884623 921299110 286366175 720911124 231206260 528817813 846905993 781724599
133731060 777321044 25341053 544514334 177170580 26468929 319396161 129963236 661195745 235366936
984010174 545338292 272031850 799178916 383707545 889876606 73156401 988520325 270368311 570605898
353805818 23259332 123728555 155194561 604442046 468290213 871312511 679526932 478112055 379937151
662553536 746825745 303014422 735885088 625829644 737076571 192655765 518920074 292407799 279048389
233464303 417021093 249902488 494769668 10007846 709235065 151698912 68371272 861693270 62595282
661774570 180836230 462685881 189288441 304433511 249455446 409679165 272797401 83460840 651809103
738043211 93013265 446103199 600988277 83462947 708838270 125647041 667508608 851868881 7411422
49386235 621566438 784712560 307497740 498221385 816751389 76299340 309090253 935589403 316078841
322321510 195469647 630961896 341250619 284199278 623496608 139255414 86771231 35374542 756626953
539497888 495929805 116117652 850457573 577051971 413218615 664492337 547700781 587830621 297919304
420427163 227271208 352908108 961354015 657909409 119846894 673093173 877073400 161711053 318538051
840083222 800673416 681226117 513895689 740632670 423783357 649636397 781402644 871204054 346040144
143881630 123664564 533875556 591840706 744250042 842874513 784577212 399806772 561700399 174676302
629718544 260301692 433747006 317952372 740779064 214982717 587149717 290392604 308314375 263320164
334379081 922447024 758660142 617797818 14558420 771691867 281901150 92525815 890718636 901310155
686249629 14390601 77011596 841688543 221607902 840726974 297425486 948126241 237907668 44102937
954476404 810695442 858493402 100807107 287549900 589390527 54606668 245606189 140752487 20090940
880108708 849003957 961786924 441270997 745281245 275113289 152134847 637782635 696656139 869901330
647119616 969061844 384378842 428734094 571156757 777294012 515170407 189892891 160659236 669185243
705908555 330700722 677173018 4731187 100946310 850454878 137088170 947962172 853035327 106632740
201413366 953596493 672226434 940848246 790012121 152808632 579716328 166348272 599966296 646658716
506679951 21320942 193831927 231470912 737276477 39826676 905089808 64497862 142861180 134557316
664718876 490275167 413053168 155526299 634547744 760256838 949463945 412009569 156320742 276502482
91780194 732517736 206159974 674496427 419465484 927749252 386702663 958058961 396950902 649034281
974226748 352671667 151182803 116703563 253343075 861904919 616022421 342926891 95030020 327707664
186441658 823787815 967002797 234126498 737684127 776705278 641473848 969972135 562628520 190806991
704149592 919476673 942724365 661927402 221093725 609918498 545570186 22648650 469166993 502602982
911873953 145755301 794268746 825207966 846496017 274390273 180850676 266343006 565456874 513246508
28026702 840187591 208472002 64185994 153517153 639427566 201730220 500972024 759646555 316719682
198143794 978838404 191725624 731667616 280570996 101782165 310859069 129663891 811407114 96019032
139976246 469208248 504874282 78828958 193363763 986604317 769380535 248307792 803040251 407416972
526015105 548609165 818247445 562955014 306229272 84730415 935682018 63402786 764008552 743118235
994690853 597767688 123878440 148457683 894053106 314503836 368195260 972892756 179594642 395833421
548660664 486259217 684784402 671253880 474033271 902581729 886932114 522041889 266669233 243170258
313439437 949698015 772485728 890485331 461773547 496628219 100671033 826543156 830591990 317868071
265227566 767384068 784780278 482220090 744929776 513191870 232015693 713894867 485899594 725160178
300868617 254134625 82015810 815435763 402971422 216272828 411033782 277563994 362322931 991920107
84699370 489991766 139152356 975607684 524950490 267932082 219941688 444002811 564360435 979426341
212454379 942644959 256241964 143459518 651620792 10965324 77096733 935716905 864983958 523717166
381914657 609204911 554426702 521078375 451202759 292710269 967441402 171567526 181659291 10549220
40877450 525067250 155828442 448531480 586918896 558514003 680168378 322831219 605921105 490961761
739187773 612719934 801781307 143201534 203973416 303351648 472837513 400210376 500692632 802328000
157365310 94848815 851299335 846198904 162294122 913003601 902153896 174545708 840093985 616405595
278429125 560982347 610312108 728422998 536199334 691737667 198649724 714396561 925308445 499501388
339794315 197312759 204133828 68783566 311417192 27703672 535445944 117138817 537917698 946388647
146425018 386303349 801029806 790568023 720491293 355684121 191778382 443265710 697093146 179480281
521630699 104944241 100719619 671595891 560032771 624409480 188504594 734490273 37775420 149705483
210729509 246809747 427410335 944404598 438359414 621810903 626799379 539098069 798034287 699132857
931492443 309636784 819739961 580075748 392303459 2206039 808767401 446364923 215251067 871770117
656048188 722340646 897600597 995197728 689959776 446597392 993009034 219522594 712377435 374685880
961814920 249840991 614869621 17775897 939799391 899971438 326234758 48387598 203142253 927917624
191848357 914207528 741643836 160098137 331268497 199383150 819994639 860735009 23689259 202835395
711565106 517783979 791725381 439459172 967697781 243743525 627192002 885834501 976564549 944044516
702674802 235899066 853742824 652249522 771353409 494957214 170761371 720381207 137417048 19294954
577479622 638240537 734636344 589371375 511709273 867261851 98698637 858043421 297673582 469104506
13632135 286815117 435975582 948100458 644099390 123265143 818104516 245889125 699293566 510968050
202338727 359006803 484974686 468177506 120099362 778262357 507888447 166023163 287218221 497735913
709407529 591784216 24001666 816858588 568627651 24750918 748662218 814484565 251680291 751144491
968833993 756432523 982227395 549869588 185046912 845735430 39272304 597902693 208185630 814902091
54238595 254269168 194022376 729648150 667240987 875983184 894852708 189959691 664790912 797983996
141028260 613581055 653622138 393554480 356409871 983004173 931151051 643185503 853956125 18903734
343689089 787971946 427973211 166982926 935029170 659431563 604595649 914775379 405867733 262403711
423530347 626075650 199552862 218989162 971974127 948609534 377662275 47248450 597173666 347550781
595961739 109667651 864356754 884070633 671693844 37194911 154541456 459234920 623602841 284526859
521010226 768883201 84131931 896159572 721403453 762748223 397505784 204553467 443398317 628869673
593554652 85607054 202383168 592059970 424586492 632447914 616039669 902017809 92636835 20896545
633408110 961583282 33536203 600580481 907031753 838157752 963782958 690954404 880338708 184215440
451795144 924208149 482432722 584566147 833527181 560027618 62165347 212049049 832237943 271573478
471126029 486479141 161936500 6728326 741953038 122403847 826473753 329632006 353746221 936943088
386262353 337162419 120305065 41087525 12438120 859442658 857456183 351108713 974043571 599395856
44357093 893855410 413469391 119456110 386094592 565459694 487522802 760340286 867653637 150721337
172386252 618390541 179383779 713244419 236341071 916314895 431010858 324123126 917381242 752858627
35980218 453023847 606408371 659440906 232357119 742992834 81255136 692670925 738568090 973048884
24475387 893699728 874854726 783081898 567808725 502770171 72622642 474972051 958563935 287554050
207519998 805871162 248227056 679294566 957797889 323852740 897391955 743652845 146059629 952310900
589899783 683765478 607290618 37690976 144714777 238876111 699486988 406759171 92596110 861174964
496970974 438041007 32433588 959954145 848241957 18307626 964347084 716032092 838716651 784143747
326921742 708628565 928440298 25731729 394220710 582194366 85367859 354224561 682166409 423757796
777009384 583200932 258793804 690306137 461813724 874172146 780882515 942071852 255070273 514236846
377151945 338354032 30980159 316006532 320146672 821197508 404294768 698373735 264089819 415184418
538976397 373624364 949110039 882966238 424941274 27853998 262790740 499221981 132095335 370260229
886625256 201465489 855129082 75977201 29987647 430027440 24471477 355755463 957326798 973833871
747281859 327745372 488380616 631721612 357732420 221278737 935673523 870101667 356851517 436895404
73833458 758363405 264390540 268472283 401539971 621194807 800982260 493254945 689544951 889953719
365056104 727983182 481039319 727484928 138386273 193168780 426691634 968002523 973151037 783654821
962245764 540487210 342506639 214777812 643578719 340524068 341610328 584728488 333358925 983100654
97375395 359567500 857147312 792234726 587218349 543274246 861081846 458356583 718613949 236324528
437628809 791446587 325695072 192730015 850441317 569411545 326992120 845775749 890621710 633228315
902418058 511994988 660463041 895542294 92875259 206892826 168944471 473162147 3954995 553837464
823852960 594165076 558771298 953972491 338570581 41711907 487870362 19679051 135861369 727862752
417408571 359090260 26132086 794900199 452130321 876369807 903434087 575694222 980974394 36136366
996474589 907846058 799617778 419232282 491972501 638619237 439296872 813219661 608867507 851993885
813920015 893434654 503409881 887666094 603472184 430827579 985429861 228073792 540125389 968825876
387364270 634304643 327816097 197444351 479548555 478296331 826528021 294967759 218504740 750589944
820099189 665482571 833394543 532382162 505897040 564790583 525704695 60735953 354965257 427437615
986919554 666510244 288496757 577289668 77158458 46912667 802280463 536978156 145025535 716079847
432148910 970551599 358845657 165734401 210347271 673472987 289024707 198536931 47153005 522236578
32628449 958770456 573372887 775977591 707797622 325994526 892231770 43493999 388645824 512658233
461599830 30386061 689151133 52900884 910117355 831452364 456619104 852877798 597364420 879830467
743132907 162661852 760743350 71556884 940839141 655276907 953453719 675022542 922737139 717917035
993487642 735549191 180208436 58429748 61828656 944002877 36489362 697124082 892639633 332819816
513437554 524194763 389183815 85844561 466929414 577804018 380905874 2617914 209723261 324154074
421739242 408563308 761828237 802817161 648365907 580322239 197326522 918951969 592506538 297585473
658078942 696640755 90152289 37608365 543003602 182312677 623547221 484929673 833256960 638955541
108016882 562051311 463597196 481027110 173208339 155098185 283420442 2847660 918215159 251065744
162985263 923810038 226204931 259069509 638819429 734358896 975400830 976430720 999769529 34421452
720884655 264912329 654015093 93301100 224388338 113354405 527744675 271550219 179150990 40239312
711527210 705567757 664588163 823167817 365189839 246797776 743924517 650566084 805227657 132340976
734871097 875213947 289092138 416480933 603933646 336753127 560748172 765787213 919345158 908175244
707956943 998868703 191164044 908513484 714294652 136887151 995562888 415576255 405618446 734170380
872605299 178396003 671483865 287945987 960798056 877567947 877868097 295677954 244852298 569668083
824392922 107182223 684658578 484049413 797876122 139516356 90962932 733209982 235771570 318930663
517959596 562753565 707133753 987236862 645507355 837114505 945086002 773387818 554819702 47360710
504254273 329785712 385555894 733123764 457357594 660009604 225687280 333214431 423401403 339561889
591458329 349587183 100435725 870441256 876310991 127848880 51409463 656928178 507918280 695365026
551257360 617457098 34142985 627061110 125662740 203941660 295588374 648695593 48007321 264096475
278613511 616373346 906466891 422241967 887513250 252366623 957300009 982479152 953073002 222295011
898562932 257491805 56675514 270257562 893249195 991537326 217862259 705911624 184795212 67804229
568986265 508103269 382728421 479071638 587605789 187704236 533827266 610839882 111890438 835249520
701441644 775721006 898221942 637364960 80264908 513904922 82276181 553249185 514549696 694226615
911036236 183022011 295528777 137572419 889245606 944282421 855494550 643020931 836802975 156945240
574382145 287005279 71724513 302185095 855456770 499372843 736879770 286382379 656386548 4935245
829172403 522326056 46949115 15051322 684930736 709827945 720196742 217757511 835643868 585305395
322651505 668506644 336568268 609032281 866327671 589407864 324171543 968765353 703868907 608823935
849973940 986551188 370962422 63266151 468768804 973240068 591430076 291382144 631500293 248613840
813677197 13357587 394371466 42008158 116705986 496597118 363313636 81273209 308384916 123016843
471134407 54864881 930455954 249674797 97422227 291607449 945931407 255294763 154032949 936640158
33216078 3340162 263665084 504186084 318387202 84226699 675534189 110338265 177868234 147988046
934655643 432048146 366706198 199025320 17741489 971626845 43596689 163742768 890555343 493104800
845428609 393980371 802655943 408486164 959810799 763599215 379339910 983794020 342697661 3357884
292558594 322901612 637393685 547137820 10519717 589729566 470836624 718664319 540788173 572989711
995238398 623018361 160344796 413040283 973728554 50969888 901758916 449487709 797132737 185751777
660043953 458718745 922637293 737228413 107752934 516556140 813251695 223048682 355322946 89199126
516092438 904242025 360357663 39745936 378817348 313093507 171654150 492875166 145180649 11081527
635253142 277564157 418309259 663866131 24287703 983806425 828417676 144980031 370996326 945671923
324570610 574718531 548156211 730540659 425428279 949663487 819637634 302091270 746325788 31937663
278270310 580291078 202435446 262574019 307705374 908532999 504673073 629305258 650523627 982258597
947180544 805595740 574949868 728166588 229445931 532749928 352370523 909834059 533882604 604559552
130846633 402548320 484895355 420594729 481791441 689471135 895872923 346585083 357381660 410824449
170323270 537898628 283543141 70207108 398789183 188243958 627474875 163668357 650206681 281415910
578662684 835917130 571485547 179000422 939313840 184714265 151445986 649930381 26145217 314281041
598539660 993657708 162094081 739015264 213212128 152605966 448342325 231326415 125650772 609351032
886921669 770580418 876061983 732323923 707595349 684929989 223555296 33729451 991435477 828114447
399096633 811627358 58525275 764876371 791019885 453759895 944036293 780446819 749183414 860293025
246358397 113365017 568282483 422994951 500598819 511069953 523703999 645667417 141512500 768588871
522798929 153335961 441563482 275326830 78917718 250269559 535906415 328025987 255898846 306016483
352741157 853331144 387877394 177213265 99946568 843493327 556601475 667884949 728256526 799543526
492714513 340856109 418334599 667773190 568929195 733557468 62893709 347076104 37964976 569845120
598036387 6855855 585364916 215126559 369824937 796112459 15859780 705652445 813888038 811877469
547805671 647734339 379537546 319120932 525672615 404616923 21440268 165580883 129383634 100030150
175084180 94255421 856986552 379004373 263140965 530762982 916980470 302849308 757650661 119984176
402677959 638471631 60180413 489949263 240199460 677120963 663314184 740682491 755178726 498223956
992779855 886666712 641034370 984379016 382235996 790704680 227680817 704153311 487794336 270547724
69578812 498932407 963037420 105272915 725583297 750178580 403800078 229537287 362896254 117943531
232542192 755850002 477308123 405390344 331008170 12422896 311954633 191538480 768514016 101231200
135064721 185581641 599160482 164234340 754388096 648051274 203309908 398813949 63169527 939583050
114962726 550679444 783620454 479897525 742100387 936863522 652107310 657331344 366011246 155948261
549941248 733646929 916733569 147902190 50951317 66191271 697449526 759261339 751433237 179781838
75882222 894264386 724796292 598622703 18413660 783573237 575125020 920781269 720539191 421856709
173484857 180836458 101347264 672172157 983068450 380987820 880856441 234636346 29074498 578346811
537162708 784991404 40326410 677784505 132137434 813148165 592457037 250349040 437026791 386605564
509997626 716913005 736290655 835101085 832744462 568639293 473170787 827267386 607000605 140522646
289926710 265327298 786300404 578998196 842027028 609614235 867829521 272265346 282835471 938659112
795724706 809846849 688013313 833874797 369095343 224840299 739353153 704856062 404847229 647695825
745578567 115327885 583846778 886099039 95143763 708761821 209860248 858248108 392056903 452484597
841925209 197901663 820681790 629251988 661131830 186042024 740332790 504590333 778444453 650757453
852644036 105337669 12778528 383133343 74759425 622664742 65159477 722506625 834201289 707938715
182057483 238129761 124684627 889589640 482562852 437094813 628118940 680077254 19961178 681111512
14430701 72564366 366610763 121250900 696724699 344092665 83528529 424856350 102627913 797065717
987438588 698543374 54611424 918685850 469113983 866147217 849821628 58140558 963788868 255333079
863393091 87494066 292418164 439048260 765127538 107377811 499381354 965474434 569118419 291325470
728194267 587194781 764236825 649232654 480656681 251337669 870317266 746018139 355808985 115901574
797970207 775058799 522592171 853284011 954438609 420380516 578544031 243047833 717031755 718571618
904723511 984788405 91292126 504697957 109402501 855565237 478128192 36312388 575838912 682008936
274722150 275133669 370944554 493686575 375254678 795906086 529189634 254658669 175888824 494612288
966918445 551134415 797809219 471174487 796617203 273682693 496841206 138019413 982290089 531196549
913707062 334779112 30699938 158232051 765939030 461141387 945158613 791885908 304800525 267862803
839505736 70937308 307877469 238049471 955045847 25993939 481634361 424538752 606229303 187725013
597978108 638762300 456415224 598948915 748506543 226240913 688580610 921665879 510835548 41169321
763548936 518132986 211611391 17516204 301490215 316133959 548547090 97588096 173431855 490776257
935736128 82800023 957434053 253933514 839618011 658418086 733247149 503442016 517152385 577232780
908288552 943244380 359517676 103036645 809418334 100573056 179251359 474496236 966206939 682069780
350871554 460388044 142242263 438674895 470768400 619680107 626523567 535445526 620313847 634108671
126733959 229314524 758480953 195273974 576536392 12318997 907967812 998214567 607626558 842247047
319711802 985492006 409782596 881518534 171580274 914795365 137424614 758777721 373751186 902717843
606835416 979322255 233900551 457541127 210543963 504068682 612014561 640316774 93295731 351189745
581646832 869216099 288239576 857982699 829788474 136912743 68903903 524280651 423107429 682273865
211224329 798917326 247281552 643679723 981326614 682036171 666985818 635134654 878971415 54330527
255675128 778768224 381396283 933943896 664276100 371572897 525592602 943482339 549197837 697276375
482099420 87425295 900066383 223447076 414496930 164331874 927751122 844304499 525304763 981672652
200284948 680756393 390192009 974811722 399836174 584955980 996622300 808965464 622542756 632121078
526577664 794516735 228213079 819960040 23003686 25805427 807636274 700474105 831506085 54116359
37294916 837531838 319670825 36989512 952034500 824228999 91717432 29061752 634948412 356259515
749345855 331889153 697971385 630529622 395868894 787846995 11615335 878764950 782537230 579430538
143811687 212114130 44090177 181054084 386617811 231741014 289971615 549799244 689811392 481147992
445171542 16251994 821293515 668291508 822181024 387051792 318945084 765693314 93337313 89308019
657589099 553656264 960658617 595044096 696139670 137082130 551455066 149505895 216874191 761404244
188725381 573570626 283447949 898106762 966875680 216010582 247320785 129179123 33272878 675198024
607520765 443071564 858055564 307755230 110607074 91347314 27617724 108092421 686349666 133426206
954502771 604409283 369531563 123714154 268100331 665508635 914215617 6348591 111854513 598218123
783685722 933134307 378797704 799719134 821006127 154734093 266498571 986402973 600764092 45377631
467380781 127319363 184677298 402577433 591724223 910994929 290386655 378754035 112027626 709376043
775554572 619817132 860353037 589376188 924051800 106006255 198177120 463637553 979669467 491190432
409839356 31350232 726875339 661242733 953062769 615662134 433499594 874439699 141529886 327815768
673855336 293295553 987981577 989183143 736960312 756703154 569880464 155607759 350263286 27381894
221824563 77123644 869595704 119645388 528533857 956978526 761049339 525853439 269379163 921379018
166171292 578654209 89595501 585116683 816281706 768222173 905602307 700887233 226813255 452884992
675302467 966396601 780108331 26831226 438612997 124571751 973036544 338796909 549402933 109940236
147876811 396573837 910236298 3992926 763482822 889239311 844010641 79926875 976968065 386765408
179512467 931309739 661352982 927520781 952813266 422454721 646332273 108085600 253979862 654918192
712881292 196380276 400726829 284060753 380512477 524359115 670675451 132051627 377780079 336396455
520339941 681966476 861343490 106508781 439794388 45897396 649432893 400667243 175372601 969774185
679637969 888663109 583176917 461307042 143741598 202139195 49178325 533748606 834921024 116973802
728854046 964457475 778218736 908945057 27472112 547628065 328262766 98352375 592935348 680440353
328213507 584405228 298170347 319210145 303140100 459175260 665660871 295647196 947361514 218990484
4539597 378225147 469090939 582444965 200362804 56252580 212194991 603662017 255903204 898407028
318977115 284815915 915338104 975874993 454628219 230764885 43144822 185678379 883505240 834205840
685863946 624050245 564320972 814753042 697804431 916280439 72949520 578581843 826467198 414982624
28894210 22810809 786876925 132633283 248591857 878070283 22641410 455497435 63517505 674512517
372421378 838707448 705706781 37267091 209623884 447178916 29883086 40727783 2899376 792146934
405398447 906172433 497568969 964904503 608842689 732888559 499547305 256641191 189785786 532560339
233807554 781465913 955581817 938164340 889833645 587711009 165875069 858034256 813631414 675162762
885532705 97082295 515394865 734042060 752234298 433813712 808880402 672417007 371554262 463099327
52784759 817448381 379919943 113043319 942352996 585420380 492009495 378786551 28058885 841863201
715021399 541950412 68635693 851844933 156787844 300013073 743369938 523456302 701398826 274252025
6257986 864687216 197895 271302219 660739785 84901154 670719962 118685245 704240688 743786457
402086431 413113769 960299080 125643874 89557246 921939115 118665779 496706557 443030985 640107618
745517944 222949946 199536902 10126735 295848188 378822322 647395056 415302870 340573440 499508593
88169780 766944373 691568279 730670395 666318871 192978441 33979222 959205200 916932539 359599103
527645646 449590537 141170236 345496300 297548169 302553091 392270967 400994410 695255762 358794013
669811881 429584705 309621680 769473600 629672058 193055880 741684355 451495319 489009203 684165135
416043172 546152854 469423204 349870858 617576019 315136602 57211038 994097293 606144855 70703987
605810637 584403932 246112046 417047162 913807740 951966763 821749241 236194983 625585176 626638889
535740615 659959205 521073475 138066521 917906414 830369226 118987457 53609028 842856125 117535576
338995771 380718745 393385752 859315127 871567605 919528070 182731731 170083350 68068904 258280138
433322969 95794813 696587955 718994913 477854941 729242448 387578312 872947440 644425295 600114235
920954877 883744150 80104012 38890242 933836663 494114673 877398084 968569607 946040150 484738978
857241618 188778013 539335929 959247228 125577338 584294230 923842949 473372046 595989395 910203609
878455470 598805896 23493767 503529838 707525096 277077165 947021763 53523494 458683384 570281211
796432674 788454035 79448210 626024937 425455526 505507443 10263531 588334558 985747398 813319531
218188679 11880275 848317579 835444051 185720502 27930884 396031535 261462349 794450815 263932928
289679721 553339270 870566683 61207436 418376140 97975784 431304671 514008739 16949952 750694
127990273 757936246 632006450 242687027 301285670 279633170 997839954 334416975 967933437 548448599
989985364 363333230 873005832 250977195 923357956 364677042 548187678 208595668 54610973 614651474
200525171 118622889 281816482 653800339 113437177 286573950 122244973 244322515 340831627 308738265
425452569 940527698 695105278 670825374 43838874 469654666 153798337 885769795 596182744 248916955
623956968 762143410 4924483 968622575 959523250 965515900 581807811 611622680 218952215 220888702
417561299 762003012 980321051 335246376 216621998 490905811 958280859 637827171 547717407 89222022
972846591 474695033 283574737 558066835 851552708 532325245 143444944 243862387 503206766 434097086
649379188 498974985 783274013 109438132 976569017 841028676 441127901 432727956 345351792 279942433
675646279 368324624 81502031 976397637 57061388 449591077 763196352 598404076 666202920 58718805
64323003 298096349 232592267 581610329 543868530 10961879 59371875 353365556 93680434 727104471
151249050 920070655 536560016 418033623 275887855 416207606 906682808 966624305 117999700 730846921
567160300 116661901 728770673 111713342 225554806 564974734 172347757 683606710 135082484 694860971
965822804 407480920 398617652 722356455 320785863 764066059 731687132 596496874 754287947 828209159
457325706 729972370 596428185 927646685 19395020 413846378 897831771 386928678 99515917 473642371
516697945 907247169 591776236 248029517 900411767 476019556 734717303 435728885 213948694 422231844
484732256 227044379 570994409 564666735 88164430 763459187 149180458 101119122 459583652 249058525
171640387 442472769 592033327 749416146 767091143 133042245 663944167 907843597 412040239 458931150
538736623 604543072 39043611 933918714 854673728 612517730 457424172 840925729 801613514 760345675
977167010 501253797 952889819 213170740 733774321 905172792 673821751 381668949 396599744 14756432
564015965 678078337 70514200 479350480 173674730 543415630 294327160 735529941 917877607 35204315
682245753 260787382 604339771 204146810 321887521 188768861 46799606 817190520 24547064 320186603
782405377 167547229 285253948 918083281 911145088 11379586 987683533 235548239 329390243 339458654
311291156 741343756 140705918 763859504 480933135 892783482 342896055 835856940 872247446 975162412
790479624 529240335 489777702 954912325 11105206 442406400 947519060 56465015 693623331 8274988
267637751 662183991 655488340 894728680 409233698 9622483 406966752 52536654 558072550 786525804
228663757 773152558 287920997 578168140 750318366 911751089 276078337 64840208 223358495 85940168
50940686 213166309 736035280 845497694 96623297 414498446 973289166 837492751 71348212 36485370
945975925 373348441 562221391 878576230 315424989 828939528 751198724 591752245 946286645 572345546
731680584 7727949 451847998 578930331 725360964 378160418 89878886 148804475 302041970 240864072
432687199 450757148 149872880 906307719 707536886 147274655 632610766 511585523 285685823 549854545
592734972 675743477 721529489 555269046 262004414 84736662 45604815 202330765 176089555 634407102
366793701 643321281 369037741 679950709 421585730 726317070 654038534 68131264 668182965 565540674
977550871 568308279 56900972 466654429 424545377 124404963 593190779 351439531 834136280 593166025
755329407 695164905 133072053 7969111 712319773 444675473 763525459 787763451 609035008 720729371
225259985 143361217 500313896 607279927 319696566 875774814 288415021 460115050 870495256 410504414
933854641 62206084 50469213 241119420 672560519 468451976 246905420 856927371 799490482 915883965
993776750 561429151 47704753 44694910 686105496 565519661 14574761 165656608 756021675 16779037
251270073 632336373 558700246 853498958 784171619 766220943 529223546 233071577 330431561 913064176
477144007 747997394 61199072 173100217 432824725 617307534 547642812 653366560 953763235 659570398
567970619 189645694 398943142 884818982 795977141 826609342 844409163 518687389 269982480 895304612
420276484 772162014 828017096 409421474 458914768 461001505 932004093 197828799 859841337 910959292
481350030 418668708 988870700 916815749 105766193 398111314 542139630 285046036 395775474 361858666
451683760 306176949 333190147 246034187 433857440 839952157 147580817 821989837 505138736 682856084
603999500 402956329 913336862 257883660 245635772 918155039 909203870 321272175 803727162 819154694
266394466 310640571 743679038 594039443 541461374 125079011 721229077 662650999 869446143 700299009
139540727 597745236 701010675 587676674 895979981 288186795 529856889 1264050 163761385 622771562
705087910 81837944 624515612 473193547 290589337 39975687 814736768 579793900 903708147 657849358
615477452 925797997 843436236 772754345 261044724 518523619 509403240 470365294 688198542 497728883
555468396 954202265 595735575 281089994 445193903 281796662 818240692 197016324 640621903 552352232
716565031 797192144 602762570 900048410 10213227 915266142 45910675 831535310 990303772 784673810
835073235 274296036 48660471 80373529 152655428 842475431 768180161 443747724 13933794 854048559
857094620 388992257 438129130 4828372 929744268 796724347 86683516 634211360 969892668 760649600
606748884 969456004 832495923 405429584 87443888 271384564 448664171 916666551 208958309 794699266
204331471 629365623 347401695 482109637 875516080 803605599 740144939 579623195 635292374 221090763
978863862 84574637 441207013 214501936 361269324 596480316 428391609 283500594 148794951 521635057
98436657 48063759 248869291 548580325 447353899 791800242 84186366 581349074 989838085 942109530
922135482 896936372 864100431 851628133 623235429 1366779 219627598 574141827 404163755 399731513
124669963 435305103 209462599 174358924 522899316 451620407 563246105 593042016 424497146 293256223
631094104 928317068 864704599 214495201 589619335 684467841 459579314 556586096 134924362 823492667
219953371 419339965 763874778 42038433 442967893 825265510 927576070 100633846 766767133 693958464
2266564 167473799 849770274 334782774 877444647 60501978 719017254 568212170 612401428 17024854
958833504 790206140 106869477 556465672 679430871 35846353 319558419 613503268 290805771 998283619
781753789 578162625 978023925 895362296 656933445 883053730 400359001 721073231 571943530 377858867
145609119 924232725 272637433 222256866 838445224 305815960 498269626 717163314 387922465 275655809
316168797 977507512 824885016 26139007 484379543 684852147 946377285 594793346 498630025 886518787
59409411 730347435 250075724 120553477 640605046 22321927 680477580 335838344 106201050 432721321
422033513 674740584 386967426 871708493 267516881 476300685 61002675 775358301 485103487 848772003
889490061 136727969 725967715 400250995 119911083 839431513 836862591 567233983 493493659 303541856
58894619 927626116 800422007 192413392 720531566 763396985 991155921 160614538 397780508 73748690
853642327 272201472 78008107 419146753 530501999 809092560 220659494 246398881 401156227 777561417
868416760 850487879 49843645 823270160 829626777 116860536 907144389 378332111 504875313 346843889
903635930 68974389 542805005 755413677 643283399 106271749 689674344 508823483 909293057 203545440
700438530 87316771 262525973 254968861 861644488 51585713 56450966 245492645 18027040 725701030
663577766 754950715 886308780 54080681 417149732 14385287 814430947 32922611 919218428 814695436
299553612 89968369 226729825 80555148 790463123 399175554 994940127 345897235 7504474 847241209
899513126 604468497 974847237 109968515 494800082 117861551 452814858 413748619 805500108 405270837
92299498 713436063 816540895 793180149 741371988 799286230 813494307 395951632 754438338 138883183
266489643 20690545 558827247 424568124 651580196 335187460 156935016 993359610 229248792 739647951
946925359 372383190 679312469 154869974 383987674 836607808 464609773 411312112 346365301 497001719
622515673 781189236 340899636 147262451 981277951 975328151 900703600 11467319 93470276 309976022
394939457 101762747 398166213 730318367 143306481 545900047 328478074 254135548 245631567 862014679
210714329 658840759 804160297 944128053 901291727 196482940 785510885 59022269 228470137 309441272
525861763 131002193 663657185 409668985 66627971 58533132 531568726 284870634 354659774 97303885
773886119 887853045 328123063 852456545 607938932 966825000 985528721 965581021 299162843 770311547
195049231 272147477 578934258 593957090 576338201 54703545 266467068 961349123 188286911 469747147
504741389 130530486 491756371 598445193 445520945 723557945 891032616 560835039 815635196 628195164
161479319 550862060 700528872 556663512 67396392 697958418 566849044 443753056 404086109 365748907
503953191 286288492 365575261 817791815 152132526 550288124 437023165 314431224 721183098 958696160
453805717 728045304 173793622 87902442 469634609 374034945 281315157 357659568 386112741 676191701
809301940 912336824 766154167 328323939 719370154 209699727 956040300 954784948 653704700 900530510
804784768 351877910 232218084 747623137 566563720 325278087 216258493 858539998 336419673 264358271
524300151 287946039 536494136 268877430 972696396 478160289 148069078 827276494 611006524 913907455
600896676 296097775 759155627 892729525 23641106 352471143 103343684 200661442 550460977 899977261
496834847 341848396 192837083 459755321 756256778 983429361 181162696 675324492 113044666 893402858
641903971 235704713 660790839 651889819 728475869 806452448 788460900 450715263 237267358 735453711
368521177 729628182 384213883 749568822 522091032 887000387 48002118 546323357 48788447 173541478
492030628 607216415 171212036 9759753 445308415 894332680 449988024 438609765 429753195 491622886
164712625 971749197 466535659 231469439 355807218 149187258 536398525 212171916 232525112 357247960
110023172 990624192 938640325 583051122 989556710 243215446 974071120 714545512 148474562 531455255
332450640 494843686 548796387 662974223 228555387 258212683 238481121 139698136 722452115 445454889
868478897 336180952 584954623 130867633 75189655 578503250 893688021 70857902 340462186 663548416
330097176 115373705 217309548 518911108 127648380 563156792 319568711 287141531 893032136 866513705
880851180 763220550 789731307 695773648 934652456 145231761 889798660 544247975 896271642 325579832
836878064 951220067 458851675 457572788 186955880 358443003 248979090 564954429 515037829 310220302
68555198 476026021 233463925 890337162 185870912 383147739 443152479 286386005 904157352 931423966
865302233 114052077 854487953 707656950 238698998 849474825 756911280 984998178 29520871 168786934
985361196 652794354 429465491 204444794 301583918 622791168 593546635 615402168 622864660 622160064
884882027 468314585 532810448 647999907 888060606 117586471 523677226 610344867 207333731 1790782
633782983 215284542 878645582 820892891 125226920 548449258 902904019 607808577 823373191 341130409
708602431 304191893 408224891 206178412 531143071 542194321 775168248 994108871 637196102 379056932
898164927 598150134 625804495 447913994 813428593 305845065 44949833 935624511 966811020 985403818
219327158 318942852 386719278 316428143 836359535 924398525 785268820 571660072 488206821 444845072
232952281 302943219 638598528 436335171 744792502 219266829 851499426 574489136 960778341 790399423
813873393 177149194 741692101 515509213 54016433 955500258 212673916 792746567 982776301 572524514
451932249 178205880 241723898 129012238 891856119 815690735 459250225 949429467 416212208 286961454
355845739 753308032 293641017 334454688 834148122 976536274 253201547 794948173 828046569 376957240
804122321 242733670 618298612 638413450 206088087 900313957 591838043 404206621 53417716 527996849
602760723 479159302 550758450 385412758 460259887 337330492 636963117 629242340 99803342 961432698
29326798 70066882 922189256 903993326 780902781 898261006 547077480 423079343 216112796 451145834
131460990 103524585 706248547 365692330 947900096 422723162 979360954 936096021 393323951 894381247
71156146 345120918 468895506 729681108 451867243 913293755 500136341 927072405 629906996 416741319
39809358 450795774 725515164 206582416 615571675 863174105 966531452 945905895 398300354 411172354
24429919 666710812 820663932 267112054 468715366 1007270 96522704 847623652 726485732 419528592
163058736 218567328 258225956 724424587 340509106 624932532 565256431 953723044 858203442 97229924
385650355 886788297 654934997 268191269 903499944 390932363 238779355 2724446 250294906 979777400
399514648 753808543 933652235 537094604 608528581 946463634 971990041 132684713 480857355 30479183
104089911 108222681 195599350 3288549 325248111 144632300 355516396 530496777 574023857 466177299
43716587 184142322 599424345 84876001 689526376 61599386 71246559 839184643 879762449 957058397
36430427 663230168 817640303 801108675 156932002 601696657 316582370 578494315 203585068 515474787
542324851 648751091 599712778 533358942 673761826 36049905 213561775 186824629 387768595 650640131
582286573 820439305 65501892 909461924 770237524 975614952 402533359 41120886 40637804 982261396
624521818 300411529 476183177 393681573 791105274 771495031 289645414 112745513 136059432 980594371
590682973 971799200 418072015 372457423 353109121 734275721 408893258 707196773 552013195 185246533
847743218 590042019 959034956 212645198 757687920 43531446 279007634 831817223 690400117 932277175
79987778 647286971 338758455 619560458 307487138 940690587 74530565 253636800 605141142 184666969
193046301 374132 466294626 826839000 340514071 900771252 557486587 675451239 175521398 14443430
394931201 598707159 275196564 343969531 629558159 764629001 736149748 534048454 615969245 107486273
449221524 348953336 417196386 73270812 836949749 7032083 495918085 42327558 4965314 634526658
456037663 920362092 289025553 123248117 134421736 601563471 262206838 864662041 866089224 846894818
636602113 506622013 494843775 583104436 93278158 30990587 808854837 944624596 738656481 510082336
371663981 462507645 744209230 848283742 410910386 189809626 774893866 474914319 723973839 282335403
495866758 905731098 625856781 440822529 585774363 421350247 645146666 945476438 472072751 121646779
272926033 584678059 354793524 71527402 856381229 588366390 574885772 974972918 140242844 610725289
387481947 78957002 353001613 303857029 116414661 745792043 90492356 798223657 550872153 392631945
46443014 248928972 883130892 547204774 241520295 868353821 69136392 576289710 403605574 177732567
234237246 441747724 122801717 896867581 925529222 106110851 45355651 622495835 896401889 557550082
466036007 635180189 598526407 841918790 620825795 257170850 890115306 580370372 119807571 822753849
908332538 103900168 374578962 679418530 48134754 822341491 456313700 328685706 404903440 477665487
801571949 215228946 956923325 576250435 872292374 503053102 182125761 151960713 991507459 231072097
426069437 632353794 611521803 352812877 989746812 737143087 264883932 883620349 424555895 459689200
733294192 118447178 242462609 317924965 274523218 563575728 964596641 206050782 326471547 247809844
503721262 964367544 168424133 519132062 628596692 727429466 104430972 56832984 176040130 511924363
58502519 134095084 202209447 994467939 984655029 802757367 95993563 656536161 487516854 860718023
753116443 202252659 336260232 791328008 543964246 804640298 759959361 564577264 28540974 471531571
719231083 219893303 657974312 124372492 273214951 921835455 673697486 276215177 579995609 401574360
239825710 38404673 643535868 560570611 839036372 80742118 701578282 191292555 805397352 441105959
733260700 883264030 28435216 964263077 214509072 356684100 134339222 970883944 929765980 486763924
545493791 989738008 489039633 78574760 834997929 178196326 699217271 757559023 762036377 993315021
35511356 69670435 635156394 72454228 325612503 604802953 294736713 793877696 937020688 718406452
735427969 986113010 81468074 996968379 83293114 648687012 499029493 593739165 180499730 771866761
59840978 60525725 687196656 903746257 298466695 695903800 325162431 856973741 637209351 518775148
567623703 919696103 870597025 966561571 413091305 121176829 216307731 71727934 211075011 221388452
888596328 183233750 485208828 853880798 44128192 609389145 111039200 896061276 373279733 307837657
974316218 669457349 770572827 718540869 826437979 13500186 577276116 523367260 759216699 692224710
107204651 945762207 854385746 950957416 996773859 275854843 527597725 147222393 136004543 796391020
838067974 533287373 542374694 497908815 407676996 457230340 59621950 662332607 382618999 687392335
950284397 631545621 378253715 636378946 916425178 334988532 835309739 733494522 431382883 690902131
410146549 324056462 945570548 5051405 230790714 892123683 31328728 829730727 765241590 863628040
738660862 526546446 534360935 719242845 669023 753423936 833941131 161091211 74310023 140901581
392950426 298147863 369475115 3970697 445559315 505912387 987807530 817263927 995557596 899236874
513880599 445884817 385732760 966144479 980634213 850369548 51041123 563429553 879112113 550031
885763833 83429298 397282782 983982485 65604519 482062284 409280388 590427608 693980506 124844894
368069690 798564102 476366580 960820879 866717665 614466094 368239956 824180411 849198838 70732600
393740211 56712650 593358638 658006306 589769798 202735132 434521479 519631197 584419926 647739281
322954086 213863709 335538828 783825191 997813222 194000456 132787679 126760922 8514271 491527462
957235003 481767895 697409357 430899193 551812315 685176059 88739416 322285864 774777614 29319103
430879147 775420981 785907013 872294289 226864908 981941239 697488635 531910346 315446350 721118587
492453271 330832110 397636556 812063215 507903599 589534667 598160481 214958234 789464058 753667462
32919659 114822506 455995384 619848659 887057562 287954304 204237432 884450990 273148268 496390093
231227203 695180504 964711755 977068143 51970660 293595416 935901553 154397340 121881788 673789577
234270016 696378755 224249740 194494305 270621812 342300375 295394198 200903180 668966781 748752355
966333452 36597885 283266003 180343786 271011468 586772210 944669339 144848249 65400183 33928848
525594049 128481961 732313554 494271999 727133262 457954085 526335205 899263782 368639949 276988932
804602233 666914591 192891581 862897172 327758136 640572483 284694584 719308196 91922091 997463561
379837444 105664080 630315345 411757968 569641385 274219935 780423922 342780486 984196976 833881500
388292450 499830906 931716417 258544362 442063209 975960119 813611896 997072908 774740842 23020946
627377414 426449177 988455084 370284812 226044219 92618179 936931171 180618438 54922646 550135190
538392327 133809249 655585535 671786812 419122186 860120228 748928296 232776379 132965561 4886501
41877515 836099516 787653403 921569028 640021314 345578216 125236675 764260911 319207978 251708845
666739243 48021820 795145277 983627530 340529838 587247097 300129304 791737458 972991454 947084027
778761167 882246042 373418907 654806099 57050359 49086582 248115963 870784926 71450786 817186983
430638383 988839713 602147560 914536963 726801556 13133178 314920090 812891943 744905513 4261982
109280676 105202580 410691142 447927787 899224089 91789385 254510333 212447484 277484849 184328777
898154309 190340155 65551014 901506881 731159916 186054925 537268499 306145836 824677042 744317410
674639590 890650666 902292837 299464108 359100527 268210625 842976695 170885439 551387715 78200132
986160630 292902159 225138402 429225988 483186957 362720899 464805123 630529938 632715770 784433497
271408981 419641461 502625190 983705030 71408682 357813662 70768132 537452383 622365913 809292439
858507939 288195233 7511354 613551860 173897983 4405335 672975688 275807022 867962591 818758167
355958475 29487245 655624672 982338825 355123545 532682380 954808520 699441742 534390557 545011500
898098105 522162497 16290650 680061126 672286704 872375732 209423310 806888094 395942501 273900658
762318290 602857352 244671992 323288336 868596003 417945877 142498748 773312148 387048816 138475971
298751484 735044919 427638950 903193697 255515579 221170970 139580523 315399557 455912579 813764104
83083175 857143403 951497516 38826045 365236220 736190181 414778334 417234413 910844077 104880202
294822133 60715518 96671423 677874063 218463733 513051399 277295842 585279781 389540779 619045826
712833752 199037011 765046683 973568995 707426326 543395921 240555854 32265022 300397708 187211772
221389438 514281830 945710525 902091701 335552380 290765132 443516552 745877081 452420613 78630859
464339548 484259306 132032780 165361808 768487098 863535603 151204225 538222266 336598489 289851948
206740284 367435849 705430252 483639043 755360439 204438561 393113818 381126383 656778978 178763455
14949682 175980439 66235685 370832539 646834759 685684783 574515153 821112807 100521244 329805636
957982291 50501238 574493818 813565591 779649344 208272190 925366023 142469483 953954801 635250162
468829048 895529851 414819578 500074824 236770261 173330918 413229069 482851027 49883830 961467519
798771233 417125048 387181959 975286837 337133628 700137361 42247146 880937606 135471103 957552770
297605113 268938753 281349738 75628048 532847608 37242566 76704643 849106529 503123871 127022984
721399808 209016113 568224015 902307025 795239185 292292402 254282132 509210986 37317748 502706618
966656177 590638410 134559341 505736629 88563951 47798081 598614630 639273677 655945933 65252862
141405139 651002901 408581433 175148647 813904865 232731778 863987540 269483684 702755049 532464324
42741888 789709826 306091872 376367471 504145750 436854217 429442189 849331990 35139985 564071287
670261456 314154330 769022697 185561011 852408900 513386721 437303813 323010728 340026512 504565805
339826370 49630134 493642598 981402185 445894777 91757988 397405140 314612023 123336281 473598680
863382348 105621484 215890104 492163987 929751505 467491787 826776497 138960043 208870000 83102611
776709687 995182934 446857182 121467737 968977270 197718591 550409449 519397378 274603968 544777194
306613292 90599259 698703295 456506699 760130510 383637566 416547651 702846268 391504346 652053607
718456247 44660852 947527324 494816978 383725120 710931650 518430057 417538745 602114617 850146838
580068968 393723607 274827826 967852892 906133114 922307284 803843518 997223142 944494967 999929914
827192319 701587056 842992676 720631526 523556477 297358464 71885284 241375581 764956972 865268341
455431971 560490310 457544812 18691683 124495335 203236753 348406406 702935117 801706823 158002219
48242828 629173633 229469001 908504 542204271 650508110 994218288 752024395 928607950 662928581
954581738 892509801 864580869 885744407 758285404 518101322 318138702 555647093 57397912 190821301
903643548 868316049 34917025 284567012 735131074 525794209 416913211 696987830 45187754 193547118
214964489 602028374 103313729 805045071 948243042 187487727 38918101 18499446 698884068 590837639
775808051 813829627 868778190 470681480 280593842 401176859 757637456 355453865 124542588 220610277
29845787 438229775 785602464 463395304 724915953 366068182 601531453 930815027 301937973 4216142
538545601 881284265 169117761 261790810 329280331 102957785 953595773 603739053 517264843 542116006
448515011 561561331 95501254 458388150 374089367 182991740 425840735 28023583 237472034 217474594
763275860 773306277 851620546 298515960 494657294 276051888 414993640 952421504 616313124 595409154
33057097 852688853 626677355 476282037 948234083 450933876 474775268 512333827 485709221 381396409
846841721 921866449 64891306 505451519 98920985 725249699 849689092 195411193 209753247 789353092
335354516 196689949 230567218 939401097 928609695 33726555 591837386 558876768 394350088 22023240
765837023 151544116 582840042 158017222 307359864 167722199 228105618 306906922 383947641 713292229
567053464 451944539 370142651 942398294 927308656 110508812 330227383 528045951 508519411 529939677
511341994 400275177 24414880 787726897 16725275 622092905 268106231 83170019 360409520 175270952
524706413 107010435 994248990 637267336 705682516 451551482 447190605 828212755 586626644 71691269
397668595 529510703 539667498 540874932 880459245 746455391 35352522 703556416 289202965 438714363
233921826 414097528 203401350 16011585 315125241 868297927 268593443 230869598 435824225 504884023
603817986 347244494 760051669 546994434 33429651 627607099 982595093 626756531 307562458 463019822
220881808 709175360 391430488 243802238 367829018 605733353 465824876 643124876 915316768 269002731
77010241 504664794 463083920 759719045 894596350 109720476 18392111 933895856 932694429 227641465
84441748 316660442 346905589 708607115 923427634 953228674 445184906 586571994 119250043 339601808
388667754 41196647 881101560 295873537 98720384 401829061 737764875 784251842 998115032 565866960
835342069 318299891 148401288 527509835 996617163 950465751 663354963 510879665 826677912 369091380
535124708 105098067 850500143 670502099 942333642 172971655 55692528 457687473 410150004 297673901
501517715 593263361 453131591 340916691 952143474 592628852 535259399 30325057 111477492 837050969
562271228 991656855 75324459 93230253 819103576 843416968 139704785 472984033 237976989 707140692
50491393 309428500 970067005 536288102 173259514 419189268 348224927 529852188 460219679 223809333
557979321 547709193 152873718 405976007 144474360 573228477 55214340 628713620 912734166 3239326
130760262 879539795 623380648 845894444 852192770 758288816 704415130 163816902 96959441 45509622
251035150 25315185 652933644 105652290 454447610 275144204 302041391 705456567 755544083 580581339
770206559 183473226 940322758 119711300 419449212 884536059 890992214 328974187 166617544 130477531
556068184 495261158 841103901 736121833 828699434 237022311 594020319 322515031 337485339 890708501
339112593 676834602 613317343 34814444 105489784 171640117 500972765 268796763 856931384 630144969
164459431 780532337 53038181 492760078 317204851 388687214 543974510 25447143 864859223 870762755
887693388 649710441 337662089 513416977 838010595 87718316 570833542 398701455 178916762 942770193
36171063 653062184 330105511 989196834 901521389 332534579 18067449 20820041 108088545 152688042
938158939 509145360 680393184 540489715 21102430 863518372 167267232 24709070 830772139 13964448
70531749 84091607 862736918 922864699 682709705 69592230 255597800 314323244 204933765 714290291
928136690 683895620 798089197 976756865 234869881 19094138 336096071 761320612 307499731 846188163
603503336 243133140 635541571 473027936 652812860 62704733 34116359 106267179 558975999 856112939
307293570 998187117 46149360 60083905 583891021 372668896 30491732 76521396 738149533 300983843
533592924 926482662 480578402 679386914 416316140 143907231 410664662 207940389 754215739 329048437
366711401 667621996 396577304 235125356 40962022 539461856 694509727 425582448 830901913 194751054
8951582 451934401 538260015 489236422 167719665 567119092 988453655 158418704 761408146 810170848
424065429 645200259 954615115 272681816 35187455 159014444 420112717 254218987 604108927 714982189
297308776 556151249 49149529 243679570 457903384 139463762 730759083 92640204 193641176 226355339
781007170 288334251 334980597 211552010 112887878 508599118 618433103 228159439 61079686 479977508
967654949 746064134 363840341 360868934 277694659 532964782 293978055 857889384 513999094 333159489
414562145 75721630 305296973 684562477 266662238 34388902 919332584 542988151 445971404 992965691
19846337 965392419 883041198 915856895 352672064 500242987 241894340 140218198 573094924 250533440
353256048 14858983 292211860 196879280 237454266 975238911 973770859 630955153 603754246 647982970
227263974 472048234 67127410 634585833 894132183 643133372 798263309 537076718 590821015 223234315
265796838 701392008 349451280 471737639 726434314 689549291 608716406 512382007 562369 747262022
318900988 565996303 557095419 996234644 819271934 374315586 785864558 343750173 120769262 184128921
894025001 302276153 358145834 258248205 396992109 305386789 158515592 164299906 966746173 774801219
818156443 205526168 426659620 301967984 113431798 978939090 761466571 92786880 796538580 84976182
949019962 183123854 371347130 629939115 430673640 525580646 581447487 833309135 523741120 995381737
385494131 593487926 938478266 434758763 724927626 551766450 709572693 860484617 421883973 629747504
507564830 465824260 806423536 571464387 840992252 998978317 984292246 302195630 104432515 442396330
568292311 146143702 149312059 104642005 442640784 238977055 302849202 374816732 699494661 326525428
936107639 67694429 291841999 925195857 837158281 6426324 130175234 592521558 940521363 940090765
62098237 961084836 479847241 696568020 795519790 847800290 985276893 913946206 515096834 655581671
720076540 26811170 705449615 901448189 739555863 980859692 585566934 357663550 426861610 588814021
640224407 202450971 467396957 66899127 585706128 78535361 503481143 661832030 43309573 910237898
437135604 102348955 428744770 355065165 352411456 824076460 886413809 745498703 852166319 144752094
983293760 741600687 812037503 676959587 838970577 351803108 167696378 663946432 732735628 751554588
900322602 416144688 466670439 1733075 893306739 231160488 991087574 170337090 298324718 469934530
453950067 732238278 459456086 523255315 710772950 146755144 140320527 941146248 589460612 544408687
87368672 673531272 451462847 25050921 397153958 876463476 542060786 853057084 231160539 75485615
246310184 7756241 589650402 677190356 829441090 744828048 461767430 41821819 847144844 20726180
28695124 984329734 402574154 781991630 261298227 558841819 812299100 539649843 159116876 797435333
466136009 942769793 706917446 84701396 878601967 711683924 229958382 830184787 856056173 564924108
411746683 321206548 655770998 154024784 69159632 330950287 810573416 408588144 80725605 993022660
34836484 270089004 554311644 449597408 197802259 175254748 840193454 942303389 805523858 234442144
180024324 237088872 968567624 552326180 321197769 412743784 28962083 206594162 497186847 58598672
429755958 226800908 533169835 612123009 912196687 324682189 581858451 543076174 35089490 195262639
307199343 244623611 167090858 482259234 182374426 257182610 592425279 984220574 211802549 479926571
234797077 697813934 617069960 345389320 946620878 605229755 668144082 878878046 200321687 636236629
484571992 14325463 418106852 454784570 77304070 775818091 693140395 144413682 24662392 469363955
731534143 257928144 497343944 69803206 648742390 63871473 509451965 369329090 912644844 957993916
934315400 524988397 887776158 597823712 235406281 808098695 294499802 75903329 823753800 605098145
787499281 804926575 528602369 73056616 92169317 121388686 606425238 2368321 956081388 472466907
20086479 526931443 617538154 743948166 137501687 347212271 659327177 270193151 106109778 9360116
944239819 755409559 746805827 650411393 528203466 27025429 642738014 611228784 116741807 751433671
568476851 567530655 439340335 154879115 351985240 260981659 373408697 16502466 462465317 678100797
27069304 127992275 265400546 900938381 407235875 114541148 21320969 242518611 52248759 55503955
345285260 744520658 435057531 430205426 664918808 883128546 712737025 393142289 292131777 437197880
273232984 842686898 437410461 978689069 912090765 85747285 559216574 470804074 669202999 222000569
953952582 578848763 739455603 693455283 9732038 115386085 849192592 119265847 101766450 360373309
507653674 355699485 888851674 582120478 787346898 267287887 47937835 519341436 708251831 679903202
771203229 452194110 508388404 911646820 7953440 761340860 314428582 445834665 363462145 774899675
25476761 261954456 387047711 117977317 831017719 876486951 605912588 511880940 270636606 185015142
304296703 610027741 851000287 325462438 248530701 467096459 712613819 231542037 224290412 271743659
336627118 733817808 210337420 384091216 327949188 509583763 226321147 474572451 324778863 993784975
68614917 982423714 795400709 334187514 644353842 19130181 700581679 580306857 522533572 701132752
380084042 763300786 922233433 919277872 210589078 994117218 774797894 742097191 444463120 168038489
554412256 812633750 347785447 865652577 322580997 29260371 755363428 321528114 386719871 843541249
924694481 295205382 791521409 726476160 73480295 625939803 234148208 223615761 882978336 588045867
899995854 152161633 309681048 387465459 886580053 759441629 211695705 401667191 429795943 91925171
988043261 213577611 51146482 128512763 891229013 815185117 429753714 145510478 392203991 786243612
273337888 859851882 159981719 632139143 441697610 173121393 507310057 748566008 970777697 198309275
916560954 80500627 617998730 311563032 601900919 679327878 935397811 601150376 954260300 323623491
15774024 155985559 918168123 412068050 5037398 58542476 958956091 181697172 74079687 535321955
810607964 152656188 996916730 44297525 25993602 525534791 240412531 546575480 607226388 90014644
129650972 954385366 707718055 504528615 197363805 902853630 122823982 599776635 26679065 674177266
737290386 591566176 796088479 311054751 928383747 89256502 862882511 137943618 450231920 550402570
725606378 445755036 830829659 546707141 647941576 676750047 717556160 723454023 673350695 359186255
387078792 46834771 252521378 539292543 918899812 431893849 503130876 262419999 514333526 524389503
585555491 515504752 829176015 444270498 977112071 371773833 665453007 380061530 700662147 813530204
546434117 812045247 228382447 997006118 254319705 622822867 875511272 938245308 25912678 318130203
498044757 793114315 162683316 809542690 380311145 165477612 74978062 644345578 734426512 117904119
651206341 203714717 585841180 28774968 873400142 115730358 886586126 188893257 472707290 797136699
222295905 485172466 623459384 989705165 93156599 522651330 127313857 773371159 438491646 980102833
108707203 498873687 977089522 852481016 312798240 88112223 452983608 855627450 569163868 19968982
965886304 928355188 319301746 456781436 613168530 350146621 484542488 435579514 649363153 966754302
800049974 583441542 702302425 72183454 367964518 448404534 127627754 445082762 77810862 383578146
665535822 835786686 71904261 273029105 38390302 634606077 800354167 542257826 21858607 82141182
520072587 189551337 658032252 437525189 676855285 882086089 825875328 917083008 100869802 273608751
420740795 982189757 551206889 561356206 325647048 648468126 759650480 53243901 840038854 454529977
542346809 437537381 443356369 24074747 333910101 854939202 111824143 287870637 136572547 912335538
580058928 564284563 413699944 607908196 614318326 912435213 624187835 892194051 433312362 380332841
91539063 186762605 859964782 44608511 235576974 489907154 19958207 511702975 413044909 351051792
958532076 725587460 171947188 704152592 174404164 940410781 760612539 625984438 169283744 306680094
35941007 265553774 565589840 724041406 684618503 343091626 329382639 124931964 89784873 581773077
366869532 939728987 793711634 480644533 736362254 629164813 605795290 992617049 44218446 21176381
343102571 116215711 323543290 248148724 800748418 969444234 424500895 916263052 697720439 653060728
409877669 719551599 352375296 80750357 64584913 740517627 706999688 931484343 623620717 742618251
731787346 88842241 481060122 251966128 896076655 483714258 103222690 79141599 666980556 647268160
318187767 735942433 670929357 481524947 876887419 407875245 667877579 374856404 55280779 89967590
511214246 528866188 41369866 996833560 140056873 909323450 597701927 347335484 510458648 443779707
881445857 734439111 703562119 490761946 869914887 171810191 158627395 359949583 581910522 684137947
972755362 33505108 186760669 985650561 500277697 290168203 485178699 722992826 127921115 539120015
42806169 608689937 887147757 369418485 495649729 201978671 773667177 243324955 483180616 937844463
743119703 274881417 335010135 632098392 22959512 552726190 63863171 802479130 242161371 640744986
908545431 716095852 271003795 6670595 343978811 12902514 28681250 318852436 228538067 291015300
499553616 481387970 512655091 946148279 358134453 184159858 131887955 540004848 341006971 973700202
207615279 311257090 686631657 192139548 850901969 867122276 6553579 434545768 78213126 988008988
83185715 475595423 268921809 912898363 25433172 921074157 108135814 549188309 658801299 367416339
260827885 60042081 960078834 346997117 867468350 68212310 354305917 638623486 175234852 213772781
169092872 502541791 65784284 372900712 648397343 309322573 780979621 921380870 76470053 605045510
698077535 958675587 313380062 832213169 564185967 395095088 793869374 802242385 917980554 288573379
907321766 942369851 199493249 805300140 219295617 95752450 122110668 828458461 766612622 618371870
180442295 64271331 598885538 293605320 305881150 267145071 736603469 784452710 900981354 733125935
166670048 470563815 227232000 103912093 813439748 908433676 349202788 153703475 123521104 237954350
708955889 975285444 897952867 194595048 106001159 257838435 515172852 421070844 753994452 14015885
730771634 18716623 565151350 708349757 530033305 30687165 944106919 607472349 607533758 710811365
21825038 903397456 304688068 966877601 464109283 442516280 612481463 235429822 706814636 151458221
408314837 21125131 510535878 997606101 45236194 26915279 658998191 698509466 799366316 295210550
208772451 409791522 416108925 101734273 575855691 907309480 356822434 541391152 20796201 56736204
392059808 898192643 232071662 930626680 44969126 265985499 611879544 327045474 229885734 251291407
978833849 700169161 756202506 833467068 67076540 806787869 952959050 575606705 300203054 985078202
9665380 612094755 737600483 78715488 487034783 166233183 120359666 183224349 591204405 761672971
248653003 257609797 563610248 818890598 417400480 496229515 474636373 91261049 849033999 941077231
90528474 39846327 815064491 82027903 317129746 505361289 347559944 349723726 470758899 764847308
357660586 879192916 429821141 230651202 381418130 665951610 287987336 563226558 526819129 280260026
554585717 853440221 698040883 154691995 785926353 236588577 466258060 49158675 232559642 60745984
300033049 262208701 64688164 185243167 393095514 586777662 629383200 736785016 907840560 68461089
883301850 193639123 955880164 119618052 746212647 391191067 927964319 29543504 964268330 527573003
477333432 836427639 97757776 680747740 956418112 846671735 914324860 328012490 742757924 183321535
615805424 130914163 282062906 530909142 519787491 820155450 619235094 556597922 412605993 559874342
470266700 720566262 390916715 137588710 388384638 260404398 918874370 302559239 449629711 530209333
554710608 746569646 720862329 134312567 66693593 185098902 679882602 986717891 47047997 71834671
781130247 490046150 760379048 506625785 460659202 914800416 684634522 581046569 998354681 957775460
375468877 626512452 479308663 972324572 906903612 629211165 272009196 960805578 643573122 982994390
296835177 44999884 582244030 997759332 357218649 663287873 598448065 539168658 273567455 934265664
120212456 462603189 311741620 561796582 268635045 394274387 543795076 456549117 761280649 333901750
332030301 324455088 676903950 652696865 906270111 864472798 395113319 657775288 357020710 920350824
868203507 736384276 483971594 326067519 257457935 984986035 798828573 676409712 683857258 665159525
134254398 772846031 355712212 904300444 835791896 291518794 965538137 653136646 128121714 585331320
925320275 600126290 625652658 449611948 221673295 332876711 718226237 530286662 312623854 977913975
119438595 735873966 830835213 928382959 56029265 304636811 705225565 54485717 165167690 60659093
334376366 342400711 819569987 623094184 335658694 954090752 263639033 176429588 392779933 428766529
554730069 480799598 621821078 475207723 404008008 52933656 569385748 221890383 581149649 642214561
154693999 419912777 271532130 776018315 875730497 790216523 142755974 905962840 89531285 7668080
290645205 604427899 370772098 370620500 211863801 845102883 12261608 817464448 328725469 202190766
306887099 744680360 677107738 472749637 717987871 344926620 106737338 633014654 856362998 727586476
217953561 462198390 745527284 76254152 473894178 959981991 168467606 231614755 509810294 44370342
24618916 439725129 589221727 434421558 644942442 147727095 692059388 853772352 976102475 603184813
442586597 888545234 44275732 794659747 416827081 212157048 605259496 440528846 629910345 277389894
837950009 30027477 476010736 274343084 469611117 275441363 440527821 964707722 982591562 612033742
575653603 821224005 810713919 579917924 255675251 148948250 100754262 386201132 414427423 417614644
746566963 463800153 195918684 810001267 74792919 561941648 799415974 485564133 914402268 369960879
896247458 478817889 686848516 995375473 16526864 522830562 433418434 280193645 909072904 491074088
524729401 586170673 737161878 399763172 480778661 394882588 683339077 711462506 295033514 925727499
328072482 566379577 455290159 920016505 651609346 709991224 255876142 567710650 496081720 12414161
728050263 249464036 526207733 170404331 136109792 698994618 133667719 207774804 249866955 132207782
174153626 56816753 710041614 91870068 96205142 354984730 441645291 696830928 324276565 938938009
251480251 486402314 645539577 51532731 763337948 28263129 177587213 501047002 331113020 642653198
988192553 485882817 143886175 331712383 836471815 348503357 116246084 71874543 628456434 419237019
34115865 216608040 490944164 603810932 286959409 107593879 780604540 839241959 654516232 439786647
604677599 653112448 230502198 352754008 923965650 322404006 696564867 235335078 366601463 973548071
18495750 366518382 21860001 881411815 606934463 164460375 391276975 80787749 479271903 566787540
97179225 705575719 280301107 701297056 815890423 129318982 8737372 23339714 781155166 609203539
152112873 929371472 812989917 772307522 71027264 287720771 104973576 982462458 42286684 89769336
808955170 325715199 93809118 959425029 809234856 985889425 901003148 435815981 254369993 870094215
727639916 408610738 178985204 202051203 502248466 833943480 721926586 528575436 352780043 499244860
424947308 334507109 57502427 745790413 788870901 417001436 94533929 74068512 213714834 442992570
958193576 709244053 261579777 333230749 401052855 716767754 570682657 627900427 126796524 653397133
33374179 91657693 816565898 517732962 489660075 321647924 317583025 975922180 341888120 369089299
959205292 292693860 732898096 209998124 317478668 409807241 701327098 859045788 198020388 340775180
477047158 69986023 489678713 805569097 300564022 482679606 792774947 969949829 164340611 760026757
614621723 920630654 767800774 75953541 35328793 525977508 845952282 699155070 208646687 503200667
384862246 285897618 747175273 375075363 68287163 351524960 662175645 375155519 415193710 442262585
172303519 224201580 626024408 442168323 394983501 82659504 692919645 146275786 177308458 912707535
190722671 408094369 823766173 472854002 641634212 877262023 25827721 230278854 402037963 273858817
905778076 227071049 559092137 64347686 776586252 293390881 498943041 510214857 808178561 689407765
632312455 338279344 634217547 673966891 97040807 599024495 141565776 561148064 44907166 185033509
127323085 833988242 848269542 66636700 924325568 513730515 55415841 647274621 857715401 538728083
90530727 137171898 355604223 46193096 477884000 317256873 267948556 171885344 344193310 472472174
611519275 55812261 655467006 513701617 381727471 371820722 30467446 123611284 809980275 792286444
569902816 506054229 175905336 211285471 222026079 95021421 626703978 640456174 859789579 892007618
853573362 689398605 565564819 725317667 454721155 44853905 211122013 940494197 930026788 640316772
187101879 138195826 971616739 738322667 584542667 996695852 855494433 779817387 204334228 902233772
716544312 145291731 856477168 430395140 734041582 136898762 51598174 21089436 685158156 293383098
349301965 20171255 626779342 422836260 477448347 123600592 676894363 983788911 569560859 352118157
564096462 365856678 66335551 40981970 200504544 494372501 738919019 112075796 932462710 358358406
641096490 423941199 985888068 459269554 345949507 748466332 612239747 103240406 411700037 923317431
460738512 264192888 984296901 499400963 395031567 204636618 508474076 295904790 474957629 983721396
153547621 238722451 304442680 870464779 884954090 52638910 742699045 738057581 38605065 153296042
235060916 978759846 320401983 595185406 399161782 335215357 349309829 327433192 546594059 622025517
97550657 614252443 299494488 200501932 928526351 588247270 981853261 992975974 946743092 268760074
534762542 776198031 84645774 987955593 213730700 16665462 565010739 825557710 42085442 592663367
864202299 750832082 265880224 850982259 237420287 140902158 961931310 603413618 299231688 811529959
733919361 267731590 407006596 226268818 367560742 3591355 227234428 78138455 411120023 815820663
735939797 218688950 213891796 120117674 376829381 683709985 721117724 355192351 544387006 206462946
690046859 312000229 746519757 452349392 417253534 521026299 46184016 142849412 674101655 841432223
116943306 888822489 67503297 513472208 442540293 11990780 2309104 508226763 45146079 882315759
668578864 519810951 35191377 397668255 873892362 859185117 239394545 206859785 190118472 416931407
286025193 190434255 214518346 65468493 116545274 201526889 617584616 245994123 58253505 693706967
775340236 532590197 565374348 217063314 668037475 746951602 460485358 565656324 394619013 410206465
798878812 446014278 545670520 564605563 568464816 142192490 208545389 351952507 950946646 760268259
499771680 991591301 926675775 85813719 873032351 700484935 644208276 757003955 690876396 5449194
93883760 306803989 763843779 851414365 349467891 768738082 925536283 576068499 366848243 734886331
248960958 891199403 670799978 814889366 953717029 61626544 263161609 688292077 612913851 31614552
60274708 61801673 510920158 783587999 53592221 864780212 247939360 753540920 560090073 102229691
726739910 295429180 558069642 49258282 613805010 351925360 892905241 112004208 182180643 153802175
218014540 205538376 125027277 790002239 875635324 155189345 855337176 457960400 216051197 512378432
497648243 154290898 329764409 514704638 831901190 114744750 380783369 627427229 76719414 240133890
210870292 827143909 223690541 47981288 296819135 776489370 421380171 845370325 940307778 285555589
599473979 700499939 417390211 501520551 493465240 697559012 399867791 744349824 670910106 957663376
756798455 570291847 639838692 450645789 120796351 921122808 49524034 557354597 562974299 735653602
884017215 481301618 90273032 731859747 135781532 904214776 79060794 514652710 796918568 567548533
938312133 84215994 942219889 224864392 727758809 808727575 649698472 903128293 683066209 431501673
223954968 601763816 630129176 98567245 566294855 58694351 235573559 629204554 909932050 419745134
959000245 757184102 848768094 824579487 86484963 88591801 477675629 898985307 438501227 782294327
934959703 6188824 494717330 297745259 72427154 806707024 186468033 177997462 944422892 796879586
417400411 687278503 700263068 832622144 423299050 407053754 489677879 682390263 256395825 90479747
37477693 845291423 653141637 667982768 850953283 802768080 148256835 134443774 499437764 789380852
810209996 32449750 508804278 422907248 104882522 286745238 369345945 681876963 924405166 712989118
784569684 655741590 611078764 175219607 72768704 661526351 6411972 923889334 484406130 344591041
719268961 803818598 479977711 348336015 771638137 54426339 103423315 858642043 283929793 780668061
98224913 872248127 948447480 569791126 500977432 380962475 929115085 678106924 228027547 700680573
624994278 432047776 924369128 123830681 351500398 373316487 244753642 785720514 752514857 647480709
620851857 75463999 310576019 877465171 349756058 991937101 812955163 288212583 876632579 269318260
688409152 837991108 293603967 244607456 289242871 300302907 632300930 461046803 40028739 262937113
949090714 826627205 260205096 69290851 208160735 339390403 780648031 310869191 848420480 161862546
669436037 947317550 606745732 237190580 634824286 125360394 667166375 305897377 558435667 470380900
609502340 654281095 502205227 444869907 633232111 551753437 888730854 455498757 795803605 595208206
521952364 295904302 136147470 494166440 305389760 429053787 980758366 853241931 471448448 56739173
277202148 35459590 467064329 301130463 253606843 189098643 922967421 909727092 901404138 630417158
577781095 772125622 103885436 954732378 819105841 983885862 189586661 684788637 108201879 558780871
154463371 828765270 377648471 273412501 277089557 641935036 806621859 906424389 858216937 930486423
569070293 336001204 921905701 684857292 892781844 427938518 661054741 764730975 911047422 449845280
947322793 942298790 250598126 434250012 806412402 573500180 135834074 924721429 528075041 345103515
944308736 153860031 159945934 101560701 461817046 269761590 80946343 452603004 167723823 255957245
521209537 8534804 434295260 244189321 765902968 404099678 300632925 117483269 319749515 402024804
414319948 567734615 186754718 446991537 529580894 923455662 94780621 565937955 613642271 736350836
67254513 410128369 659135009 596352081 622841811 543925869 571886350 392848843 760000821 243517431
55932331 15757053 60861364 878605685 831391395 901214779 477768071 570293883 991411701 565515956
931762355 998314178 782318251 411649837 332033699 326963920 386087334 844203364 490626257 743018838
905903661 282685262 222608174 944241557 409572093 915491627 127957829 912611762 759902204 474961306
246894664 13166774 488096142 142447795 786542618 318969569 515599314 939167333 582890041 165146186
376420328 904061089 351841995 612248528 846229450 828512266 431430914 388730416 190760984 993868586
319064361 323107044 539007629 223112629 494619482 118093136 807961878 274398344 223855432 283306325
800744716 837408811 260060596 515897003 667818882 587168654 124822553 995443684 434969703 423695477
233186457 786893345 690355926 859627505 938055130 553646033 346001880 575754322 791864228 755790399
703369574 48609245 138244430 648260427 827996057 371779900 294307289 288487289 441481945 582495738
506812006 555088031 397805504 713854062 746820542 633161458 887132984 589903552 822912013 564817915
945050162 1168086 121014823 186254408 478444268 697288953 192979250 716844144 94856588 214711407
440071948 331582524 697135683 286739425 265145276 158022575 750490580 756590071 372843177 848280185
91697039 352330240 132831461 41809296 688922051 240938744 321617363 656062736 686114764 439549384
493437040 505923861 595550973 824257811 990733376 263946270 797224204 483245512 520656904 849942348
728415385 520531133 146456046 285049502 271047629 205622959 264795319 299558745 249133 573073784
577660709 795063058 668212832 63146611 422114380 972346895 327167575 254864565 22727421 734434637
422776603 625190855 813226679 637780920 64028855 694447978 63811807 832628583 84241784 794053188
378987880 653301716 72355164 481325670 103391118 836064774 585536678 936115650 766831592 939469951
732482472 510848612 235948837 124870726 718991525 782404480 647840352 86188525 594463921 687430042
290071633 772592289 478805952 928402044 357947566 789894862 297184760 434947453 177592695 637692973
515881757 416304168 165294202 791086422 75608292 210874018 888951303 589084690 736314346 610615496
599636429 490160937 465046544 924174304 251852377 289969702 147321992 207333028 953800948 824751742
635638756 947891396 790450645 551315256 161239269 896993534 501721283 545493858 965507999 742884985
445253212 971526703 825803267 807464641 659476463 67595362 565260249 763250459 246353165 396407273
140100515 519352085 717791451 777843633 330727022 416113317 960147143 196465488 800419044 691406637
959109735 941386293 322291944 291494345 169814370 752208410 797757638 402361213 495919399 990562296
839876610 400550425 537169677 929152860 847295256 989388413 591789435 876825679 276652605 860551341
232206511 181076636 389813621 571164439 289638736 837574939 324205809 857173472 467600865 468708897
393767721 133986983 25784354 171281083 662067173 606745678 841682705 780514590 698025429 993932120
271878231 715229632 199625980 436520569 820370455 898509839 203101419 994287365 707612955 341989909
78010820 261546811 779725231 131471912 456226441 186503081 587920344 808313596 484919797 688465395
220567102 778233536 251635164 749097435 407267199 49292266 658766753 442853827 669989288 79788031
304419313 737516340 630588860 304651379 868057984 217147514 193020631 152104613 566320930 312268357
468972783 695653734 742845967 903676175 662002623 510247482 77657477 283399609 681689851 60191317
632828031 368606119 287133015 629122506 655896097 433653188 133898642 381785500 70669200 810964640
6797157 378285065 475839217 698363597 773266678 367902960 3521604 875146796 154449135 687692908
502145984 867121958 944548626 129392152 588851094 267044890 861840455 559060921 500754481 996157488
123357458 577918727 472986799 124659568 117643474 765681128 751998077 66957083 520244713 271386622
888535188 460445314 388655131 22736237 569463139 816781187 205411762 558678968 245365467 207252382
676899456 78085293 157475056 573851150 308052161 929315197 531757629 921830614 213003582 394654773
529094617 780622897 360050020 903532597 777745110 338020687 804026756 731358970 386136067 569546682
963428782 953216978 352529539 758403830 422400871 786263434 24180129 566405011 387131285 84129791
311185093 254717395 311919649 454430485 370112739 637383944 806970310 348997777 33163234 708207872
870731348 941541079 259313254 708845910 752437901 515598630 782083913 272985424 158559605 124509977
352760481 797279397 920640957 506029690 213091969 624881666 172585778 280887238 312831202 128987951
388356520 204148905 483866652 501042712 205167762 591324004 109539632 820241100 136055905 436073902
527187575 214779916 768919887 970686268 922781540 703413666 791810060 734692651 486016012 813035548
180115518 835293796 692172436 826624241 140357271 2059390 6011909 57741209 429838474 982127690
106690832 246504266 599281560 956893128 614696485 447371373 323006275 244723487 46532864 302775160
456877806 319886675 59820266 953397079 694532307 848123372 82155878 892227858 534524223 254967565
781559841 4433146 958166947 97841488 772126831 958287197 510786758 937155399 866419363 12425070
282813590 382907235 214195251 455602700 832460208 409678130 785167708 183919716 757168501 873115872
524205840 158212347 62075707 771071798 425264091 538418180 361768989 504211140 191600829 142459928
109394519 192237667 55664551 894542534 396734831 151638053 401355280 892511150 475614536 670492426
955772318 88065557 907064067 23257797 961204414 912205879 668851624 379392381 734119348 771538420
283134785 127345288 468719975 416485999 228553707 83345305 620759035 128539608 828020580 449708546
757427279 493160638 82264300 251604112 796223406 38158705 441314678 666939096 823576063 802127031
370797962 587693047 50306088 296800593 795898713 902376554 922807705 851956514 187117853 15174409
704066849 121623543 595824716 977642509 83552692 787218671 245676599 499793415 93820481 601853563
226947063 583811846 957528492 62917794 221998186 623626639 577107705 381953173 595451919 87912384
310056667 364347468 98462544 628131528 225721979 588661134 323712991 715255592 741607905 589579654
567822288 523933062 181504033 783991418 388933703 9619474 364107937 866610277 305729488 324884689
348975840 813153239 188633905 205574354 594644113 99905403 91047979 557359724 904165653 397551467
691027072 629793578 70657170 354778321 394723899 959707223 639469987 708028638 442345394 66672990
812951389 615387406 964878744 600660601 945924858 485246887 691759121 39647824 755169701 685657336
232492056 78614674 632573148 141790441 199871759 171892613 679433342 967825059 165625153 440596622
467267001 288902840 82810385 584761740 256937957 75765127 742665983 837478575 800717314 82915547
483490540 547051993 748580067 327630465 755569483 296556082 626053052 100730511 469045694 752396224
176711891 248822866 399203174 899282207 986849166 367323516 259163588 568286520 811548300 947111728
933686353 493109960 705750398 401226374 519880924 241262979 370410059 553851837 147582636 398640949
347524760 160913948 187288884 752167153 794850869 68434951 103062799 348204525 629111020 723608248
455921761 638229597 580217925 487214740 300539668 61575538 856454311 9549215 296669099 452165352
924832412 879783923 475978144 915869975 921644666 267610205 639351663 415427484 418007049 226280089
888733760 696375075 478940454 164279236 749351847 571455799 554088935 737304244 496743598 608129878
733412366 663872072 734470999 331576016 149705027 465925400 415147534 909166913 409531475 314594017
825008714 315782148 819854796 818736900 526756471 252503345 752840107 243499146 654167827 29301942
200582520 534549167 174382423 457558825 759229659 698023986 300011157 437948610 849686983 747868992
558891429 14264035 211464152 153488169 98938536 741707722 756458326 963959256 501300527 916609350
107426490 581433380 340560893 963696549 747886583 4374582 299443436 229579944 651154433 894385136
219631361 351954016 30359979 519090811 359049854 425547154 365444600 855402298 426603840 220479864
779691831 245287735 193141186 43321888 123388990 225644702 890003937 469391669 523996634 381950386
344305067 953712974 53271941 562703204 845203780 53561258 284978105 85190230 114007672 911149087
654222932 436913075 747948320 213763271 268273699 283766848 962945607 325258044 749502739 798047097
72124620 330563312 545089300 238662926 691234741 602438258 434920981 129587438 659157742 39256052
573570681 884067936 595517906 361405997 871080706 394666292 892980504 250356647 173184891 6805242
342373980 690487286 195797730 490061184 639146400 644078456 350350095 931183651 939577823 768382026
175617568 50661289 882296477 462238256 654851749 674483688 641496169 288709580 905417120 67264396
368270689 721851539 381303153 753065275 842674898 474263877 293412080 58140121 581570972 292820516
347460595 933379374 671862219 348183493 389288890 636902853 124989022 932692680 320393844 179553934
580057092 33944221 903337280 113286610 961168346 958001409 422892800 607211043 865051862 842808850
579104192 35970847 499946979 180737942 371774337 568999866 421403670 230419908 284625773 787954494
119917561 824307245 320242071 223791088 340909495 961371857 146091994 73749913 422060792 176127804
819554800 104629426 292357633 83957264 424901956 414903561 98432815 953160498 633987134 677228190
729716436 708600906 931243009 547250002 335377144 552698284 81780369 213881731 111849866 938706408
476635439 915536564 234417058 146506316 74597065 749600577 112196502 905480406 455377674 642096220
792365206 808839782 982955599 580896657 399409097 233539948 547599890 723009003 276632047 336355443
662339767 55884221 552163237 145666152 290401104 308315959 461695703 615334273 527925789 769390228
512619394 252958367 900744367 906020699 575324294 511173722 255879077 990982964 494405508 570985188
865909103 169281006 626532751 365735087 212574943 862739148 370315763 46817280 732258702 120489763
916219422 161825834 345783172 642892886 160202034 267503878 822943335 92415405 63346644 526640726
540913305 894773470 912619108 196404318 529159491 785661780 505052925 393907716 27157438 529454180
24278176 470467847 475970541 596883479 362267083 207661001 562675864 735320644 78869020 799664980
401143175 253526592 585908294 406789271 467384887 471345398 322454520 136312026 370476308 720324166
235607713 923175277 667637535 204056293 521944352 247316529 425778566 888632501 680245086 528630555
413687917 107892861 525188033 669740116 336449593 169473586 226461896 688881155 56048080 920081291
956482901 444583717 272243225 723187919 505886467 323592539 685529607 656717431 841353437 294222503
438542137 736875534 428320066 844156692 699308140 629523898 569712740 358295554 39763977 911185713
558617490 849130911 333105648 735119740 458172474 227134732 560518606 138976998 1282928 182187827
106702301 327657953 960845587 575785068 417876790 550469015 359298870 644421406 107802830 700747994
650133162 281658981 250746499 775017248 271063481 645110679 946342938 403280178 226020207 760917345
23644992 958073755 893437958 970425497 889088902 197933907 964273179 236935018 58950262 377455490
296554694 422043509 70963572 785401102 806687020 458808622 226178424 562779443 95084058 288083818
635341526 343092249 40025655 837242035 889816552 670361813 431154582 180121033 974316782 729211274
50175476 4116487 259880866 969961749 121070246 209036720 927195307 410304237 53894490 181524250
4431005 781849894 605703462 763641025 550412719 461278225 36015917 128901585 445737993 914415617
744111627 210087680 951889508 773375937 75040419 286633040 52106978 705039033 434618892 941468545
860207555 404833742 645193821 918700629 135604016 903140580 476613541 713953615 236249586 67557191
73173438 306596991 548229513 177073043 246813813 439355125 380550107 651055457 663607532 407123274
792005668 892451305 480171535 800492559 84380150 731691549 58694337 355647559 814955365 777679740
86618645 458114187 882221131 254175803 944809471 210208572 448978684 97727054 990480567 343854800
140994244 834797770 626327408 198849979 681062922 504520678 3851473 273991959 316297502 985517352
579022421 178114125 282243176 796468773 283747351 517303827 346319415 135372902 764719318 292088522
101327268 486046264 213238024 292734911 296997749 587951871 301308460 597735982 425791293 535208955
378495563 484906584 910851458 171628835 521063774 165848196 585823819 908785125 564926832 609007328
352895171 992106992 482406764 236120248 478438889 984434760 450337039 699496103 206848475 511273072
189421780 862480354 189018763 817976551 183948048 762679121 614265246 387600434 422140344 904452020
400267587 699677187 157322090 683825473 228138003 432527355 990549596 841672329 576278544 848334118
518601370 331370561 733424449 412589161 37667773 83271241 775683567 683005842 364669595 80202956
344570136 133738307 339741750 511168202 866370023 311846717 971632776 24595588 683428504 401517108
494565510 372091059 140142897 752855841 507507592 396250503 984070477 392393283 905831964 792326355
132456380 671025142 682159377 336910515 988701741 548006820 582732495 779807899 50496122 743091854
898130863 890052905 765906402 577541978 630980322 910172182 849643405 406875520 471459777 389978252
741778004 485688011 726165680 861461140 218999375 685195322 449027501 919879355 603925513 614388096
869196949 167508938 682300783 55662849 815556538 333637927 299884701 677929781 687682321 148673872
857374913 478117832 967199696 720759804 93775874 440235184 647353757 648104876 629353959 207034122
229576160 354361736 487566655 396069460 160559725 172041994 682427479 804516813 731383230 547799783
479103526 675410070 546342809 103329761 802963534 836808343 494405465 520871886 994555578 493004312
335645093 998542749 865122784 506728981 358683143 467236796 565746886 605219725 336578118 208738109
293961362 269372552 586764612 147717128 888684452 9016912 959761349 647452601 78820401 57636920
263067767 243472907 508972553 949104544 510443999 313964610 302077988 460752368 114236852 356650885
872061342 131189818 61074981 471464415 993282051 577539992 965680327 301630087 991384724 705945879
743369948 484254439 85436283 953209315 656434365 842382741 988273013 657475313 423037726 680024697
835674582 956582562 863291873 463186050 864262175 743746071 708521189 531637749 506646370 804766708
809157344 757368100 875263050 689495263 707066543 491433651 493827526 490123681 659393131 735185754
418623003 563748227 797717056 348854821 669832198 632035897 734836374 414659230 225051153 923147083
319622450 910408064 295038868 642514354 811202543 415412708 649563377 679386421 120981375 231570665
394668272 743972348 60009476 648047226 346450202 411676854 895416358 780254742 981389433 555367235
247866740 818276620 275183213 109135937 929077922 125886170 130873748 955564827 717076270 27954795
252442052 115285596 617261618 96085526 370366536 323140847 717362056 150727693 725935613 397475781
978692963 906059479 866283999 892758787 589755888 632611069 482406470 858883249 239674863 228277985
201783619 765755789 952150695 368174028 39600823 404005281 942245613 207572958 425052462 992208401
881032081 486250181 803161053 468273853 755262040 693538660 817718598 963390965 418740572 710723710
608257659 30286794 377305099 554572697 828827563 618080502 386810982 474731606 143444171 438896042
212212355 388852342 721143246 375481535 466173352 214747071 262891972 305228671 469873548 254230901
125920167 938458210 749795479 659846994 217578688 920491550 391232869 386123144 781720849 934828949
30036171 876835266 251923366 924048388 645783770 626046873 324915318 827000191 88774216 477786009
589924677 793007020 98666421 600670158 224267272 844734203 183608002 74053913 580670795 122925685
106943823 40443233 307897237 362497786 903546078 367545239 640541823 560285546 761726926 324691672
610126250 231970102 635524614 955313776 83034591 988616944 292512886 997333440 212539857 302909108
304932215 698696005 355132582 214815254 280179669 846161297 116610598 636493794 885399534 212992515
172386524 122378477 991903721 290332905 862305060 189902315 339651229 585708004 471001437 934655207
908473524 342306479 119220462 683673743 409805159 963621881 872690082 383795669 779692644 795741506
246583134 45738846 912850508 111200260 631847008 304115072 551337070 721473702 900464637 773577734
150251292 262775641 999433918 638943724 927169835 960857698 671035262 671382681 786881774 427341593
309990405 205361884 582378870 172040166 689387319 519408052 954566724 682870842 435848222 431435355
957789689 497237552 164772623 990742085 122722811 68085523 362350985 782245952 702477289 594941127
339377034 866109621 890239155 77866528 858979675 764040349 808803574 252748427 24167684 77721030
332522549 885661389 111080830 844406021 28740 200364388 60332635 369093889 69384590 881029331
680378782 255178231 793811548 219169948 750547333 376660957 50282952 888940210 785321649 182794946
95782853 434008997 935917751 92595983 93080144 9422995 953403040 635275916 129124122 801528025
217669219 671717987 888952312 840676991 860899540 99068113 415907130 492020473 873529567 999901165
217548893 770771503 121401759 149199651 72767507 306817729 274097560 763678242 168397482 866196190
710815099 713070520 831968182 295032317 805334643 125357953 781776123 64306718 686420969 431365837
507517869 683795008 998968364 767972853 323095703 374497130 503592315 880767606 169211483 455363404
855137322 942390117 840220398 924205876 903285704 98199092 900853104 745867973 107899449 217061830
926101525 184212555 799694307 613023211 341237102 652994568 780520172 679172097 111966004 791284006
375583437 730782378 788092269 45812972 126936436 561776117 830727131 44925516 791870908 354539626
776580152 37763959 790882448 582391289 301750179 80672512 235251330 772439309 254095258 988950045
223188139 805058685 204846127 381958335 211864927 117853392 544864572 545983056 174772014 7989556
31495840 868747600 789794201 576551227 394819250 810623620 486131951 962896570 872089366 260882066
714270312 178294564 679285602 345280342 727624656 432514785 176330404 24657438 850940251 315199623
928868223 750221822 151266458 376677047 554522108 963164767 291565461 854197982 441499466 447815311
554978011 867845457 244477380 838553290 687043247 544136356 268418610 541487231 273982465 198480703
214867249 403634579 677525951 548484154 972471969 95761568 478507956 703069860 483626569 863771544
753401657 890935199 726597234 804398938 756298252 349441376 475396135 495066527 703500577 806941355
600528049 293213151 803998809 737709443 161170714 149931053 411592284 621712696 520671863 702115817
381588084 545705910 938780491 732489819 200841663 701745215 73613015 528831660 188467973 969675390
422308157 689981375 512987422 362286939 588346776 937936501 86173680 944267062 911835819 34030103
344124362 572798933 605773639 405862477 584921312 196663659 594580540 921729831 478282704 274299420
818185513 358439955 387521523 4105654 261873733 943595606 200303977 910210472 373466034 94295588
97084328 127191459 863382129 968483009 647945712 874603648 208236758 517833920 541403773 483963121
750477846 146011364 897628289 543811721 774853179 141026926 754293596 370746383 904172173 473774584
542520446 64976632 263149581 600515573 722399562 728149060 466825700 6657704 212968373 471501366
992122930 578355525 814226978 388660016 490037425 161215212 370099133 560908503 665689332 806758106
993448012 550274836 982622894 811675124 778904436 409321687 482220884 997679976 147947488 568282831
507943904 84907918 634183269 724124965 172750521 871039834 583947868 556962970 879151846 55523671
528909383 533507367 604726966 861442557 856915495 718727640 180083479 416258514 1801221 255483539
264838157 771382188 506277426 212960675 511335252 91769106 519001936 26755050 178598416 823096608
359078129 353477837 431553709 119388035 667636515 765987531 153763107 939926461 654692569 442256795
208685228 851197207 586709 761906486 635997439 827749304 404005023 795771736 338724930 744016896
749119591 111242998 332228607 84345898 386179567 117860734 773806844 460956044 418229219 245618369
866382699 889074108 800386729 439447911 963446300 189437878 808482460 479625866 591650788 606524155
989520076 351295525 283167136 931477991 32292200 980420685 845960939 602101249 206748088 251489942
120681239 365074059 428175498 276503347 217900676 748070385 668019035 522591871 226887710 542161837
166461436 331401953 335308141 828609859 624763252 872708890 176474832 803055058 734732717 75300152
374756891 79151020 539535290 215784970 592419213 561421957 246461263 695733276 247704260 833191890
946927755 499732664 324487828 48500340 970413108 935934664 97743908 976965740 915747512 863204178
530976460 758197025 988823123 278376606 379701631 937663653 110353049 193670281 799260016 236248435
220692796 112995575 503609417 272353880 864858578 378203841 427796346 878777974 763432399 543910958
845469842 114526386 861789794 602389945 135576085 823198880 628430254 333556366 780746949 595704295
345174381 583405116 169295993 389480395 100993805 818325308 628734072 748345577 553282961 952453102
954495451 714897655 762075994 423712608 565817299 665482315 128214119 858929949 11638636 28972013
52282518 589779701 524903673 115292538 157157651 126632161 458596495 132140213 200244615 122168513
728036095 672133205 831850929 908138567 678359458 63535245 333478702 295769542 726860911 546910382
500815356 855871595 675674714 15747681 394287354 435956285 69055014 373954880 65879704 526252107
871123702 872521843 100143085 376793986 145782753 744054777 301034447 309515762 779799925 875490202
179691075 316921760 947717978 468667870 743076824 677012124 418706984 130953946 98565253 861224883
127259211 795032774 648728972 412313391 705061427 306725533 608301701 345869851 510548165 128037581
363835513 284761089 291094087 622362650 971819706 664434685 888452349 546184267 505692134 224155450
421528675 822545872 543117484 894043597 304230678 144630288 835340923 860626475 570520655 887883483
839830964 46353713 972646160 210231368 627593076 811258938 457747801 997229760 206213642 448830341
986378269 675440269 255462950 637231417 272737839 385356765 7516438 514892759 604706279 369894356
868909322 78526736 989426032 28565870 576858152 905630357 934146786 638216703 312772431 283107719
286921663 11203177 804814987 247984950 999159526 707201215 305107405 522037727 906766256 886927081
327107410 535123752 394713574 50859252 220165715 38917280 640641787 679866429 502659820 256008662
528165656 335409733 271232178 228822379 115727978 177732120 829834577 727972776 66723862 332021495
13991107 879832345 86138076 288881396 154337910 621056142 316042247 22499982 503853712 7894338
597954804 158644996 560759696 995547525 229186172 794049796 995788792 464089064 725603512 14077976
310130694 425352916 556184983 127750920 291219150 944205325 772727512 395629907 241102543 558908412
255183605 520284676 360115031 79771485 124103275 704301001 126591644 908407327 590525983 849713846
814835048 56830787 180436648 417176606 535939077 475238536 598502072 76314025 471072879 396387782
645995903 366760146 64350475 530474252 997045354 656971941 581741473 659699043 836225360 670944770
304001985 481623306 64420227 710474299 104491968 182517173 1795446 645655672 689818272 379847062
693770456 67139299 467591479 113563739 204801938 939874468 987984921 753734077 65039082 619402983
716268914 653062846 719337081 613224092 428880957 407700349 741417153 700893920 126770698 344387678
790864192 788147039 456088248 464797441 508750627 357544662 644197054 588714007 309529644 193869768
38633284 527749463 881543856 956367197 327811690 739429176 114459626 646481229 835455886 707279747
692413467 605320905 561978099 403283081 549821589 578272321 430953963 553221861 299414247 593750912
497474765 602393785 76895701 914190526 142599607 522857413 629630960 847729340 765109421 213899867
636988542 381898335 168420766 237247822 57150186 42721224 34459409 340440824 393768332 492326598
538021388 405574061 667845771 23488221 427526754 185756282 794522337 585691320 178801304 238635862
723664897 683948021 39579748 962794824 731223532 554922305 473399240 112223110 716723174 361861718
598777855 797221251 606315145 685789797 647976808 799621029 302510354 949900468 837066124 664460874
333846679 32747299 325474272 249290787 902396019 668590542 830380570 480160347 938210545 451535766
906323455 297767649 263805524 354488980 830747069 616659408 765850336 832849920 249176701 918761005
627007176 748724629 501242674 753295977 416193152 952204207 179940492 77380868 947707726 512111504
137365021 468690514 512485917 807940 601294625 333834256 754463465 270606443 638549070 687948368
201709232 891469604 547364797 868511647 40256691 780807880 872138397 333261271 417953969 323798301
130492400 889637775 297063082 963889688 571879380 370033547 110693813 981300402 811459307 112699345
221822080 831402218 981261155 224666392 186709307 613568143 148840360 559356709 842474096 995449496
335839420 265757769 8233256 572811831 766418108 922403544 105030709 955399903 745719251 349479680
606166639 21062569 322436273 532424513 803578980 892711671 495406072 780702294 348446226 763637320
623682450 582808539 939914745 247642359 462545179 371031005 293193552 596683288 958940651 791822354
146314235 694748906 278464045 208556858 873547260 684002789 325977215 706387598 437528322 989463698
401316383 839133518 931807733 568617753 209622652 615168594 658949548 134941981 867345321 746578010
805229427 698216511 306367727 551031045 559273230 3084306 71808801 672755025 739694253 886772864
440741246 650552416 423013676 811450645 859612089 533454652 342035860 972685747 112135168 498381866
839441351 552252273 546007504 576388607 974392485 146987930 658288518 658879667 752030957 251301068
754576901 550727435 556802521 562824322 284945280 829903796 69539200 826003457 450107635 312685628
571372307 343309968 46155072 968459652 617562356 3752205 383045030 643094564 881516332 770910959
792249457 53700238 875567565 62271974 149723992 294648395 812922046 752128295 203505329 117092718
731784199 848165495 228625413 15959447 130192926 284742942 37423226 792324812 845810278 622763987
641425631 131015972 497070353 321475755 421042820 893207795 75902235 865728253 20293982 551311407
446057838 808127317 182082982 452442135 109352960 794851621 642161997 837858779 400127384 3462216
873140828 412164717 482079596 210480521 603289151 98986526 112971172 841666817 530382883 476975772
257764913 540498856 196738624 435378848 723857410 10797982 582783662 600915983 33576054 726479813
375775400 914291747 702575871 567716579 751105110 790526567 122441880 732250263 887663709 220679923
793446794 606835634 116466453 865542732 781660310 107016 258240276 180069572 872757399 143760244
300130265 403220337 656509433 147976220 863597599 121014875 405021656 367715608 550495457 258946421
54712307 974658704 775770130 883431528 746015655 399607045 247333879 948798164 146320507 150265929
331321621 290990430 178869114 872241546 526533646 992664986 973231791 399933374 651112168 583522260
539295521 298063697 147295716 820033005 988357644 83107708 760069585 1374968 322702489 873168829
223435021 154328954 673038172 484365774 215647955 510198962 583647831 346989514 797677965 712322197
284558228 786584346 255314479 656313918 853067871 467086967 50235936 649461028 655161625 364890961
343790856 853843238 835306280 725402398 747803678 304213799 975059662 321859545 151462473 522426266
119199666 986124057 826242850 933320488 964158134 123747655 340366740 708532385 191343082 281753045
94756885 332116435 900290692 888259936 445971920 848664646 883303013 519197275 894757564 636184277
885013811 66139647 286195994 966837412 610778372 904735416 154090539 78291330 8584609 843956356
200236301 531728173 237306614 841499233 801759168 296490480 463338682 512676755 332032246 549711332
458740079 445571268 851874983 681712209 926054292 121911714 855069533 107919395 296929216 130549261
784211079 240464986 954666751 432395804 635198122 283727437 79683756 466790578 253710234 244795984
944557699 21545149 904401697 259297422 525322105 509855440 242304456 136694863 248986275 305806488
465916073 146470738 226872989 714400466 815078784 740151032 182295028 814586074 755694155 708788308
82388843 97715067 164804823 98392458 505802833 787048046 338473253 872718394 949309686 780914898
915920071 58039058 605173039 478280907 695066993 345288526 762663414 796456140 662291064 796591113
920548342 111473329 708154506 551319212 713282204 881864641 927818417 711731195 852656386 7007379
398884192 835108061 382923399 863165644 531357891 858224031 305449818 869427999 496327627 909989154
365306713 340376794 321224009 973862056 881562206 612187384 443810876 701105977 859015730 851811051
231890610 201957436 156799525 23595407 580246362 544202222 945291473 15126473 328589193 357091802
825761854 994062784 869872903 322436021 829799825 102421034 733601534 184070409 928131336 172304011
171996969 250100421 69880462 892124008 47842174 83089446 641666165 648124481 549030150 845113031
246651658 638502052 535681402 303731749 144853904 61083363 627689513 668740585 682777180 162753593
709877972 937744933 41892060 562125139 980031272 536998155 311992342 965666394 316206737 308709681
84076816 146772674 168191400 767321376 867348440 941838677 429210718 483750260 533884968 639237083
496432505 980879123 834968606 329726346 571013275 542661034 899368918 252859063 289133466 678802429
354238519 305178841 131280843 395247085 322664794 9029001 583531973 39096350 700827050 659795954
305028401 337346259 947191543 996845031 685030521 174881068 565196597 68670738 382298499 45861019
309218246 852107343 686779878 402314418 965237865 135832514 22932483 296446630 55499067 229630626
526689524 667469297 361675600 605925620 373343174 733301752 132432287 934062087 335998594 16079619
25526031 326539139 795073119 90285865 846756493 386227969 976835465 549915804 66836771 761623176
589892517 894993882 315983416 813875867 24337796 207072588 190379142 403241652 493222551 76931298
846557048 198016168 639198387 789476717 864747042 555901526 599216290 12406969 279350488 304516783
163082183 875874060 478855042 956286288 825239641 369880016 443485800 48838122 318995477 683893555
718073925 402503664 536288754 485539486 204968175 52026026 389986717 1758963 404020923 468488424
369466897 695789839 879223496 232696803 791406385 878980960 302331706 883532471 763479332 861471795
837998407 683252019 5146272 12187389 48856965 556075745 76278468 218372736 647219689 919161293
586476305 412824818 26612641 475560773 620603411 69859317 345413464 450888208 740870714 11886103
666850508 130393155 436650109 259476486 751497965 393595087 306724275 379373768 853762422 113776468
923846831 711997744 781021608 889382517 184709501 467013108 298506406 930125929 616469992 589804146
239861824 623013488 289209390 332531674 308146386 536922992 754441762 219331593 641060931 764979450
873821376 569495163 27194463 25063272 331500417 118231891 449974809 778494126 864170136 776525227
283311587 630621924 571255325 83702183 625431376 968139410 630621835 562089795 76178382 792389027
655469060 340846459 525609948 857195294 861190859 995113406 714343911 520685946 291137062 44660262
235996879 381369957 87436080 565105845 162393181 439156613 863778406 505946922 797262637 142105897
607055850 648802921 373468319 558122128 259811889 767892921 856874047 141872054 756254943 538583183
27840626 224610769 473603861 875202575 884919032 925925262 142299018 987705464 487520214 874256387
862953304 218359191 197406069 206273691 908687426 331438983 370364429 145303552 572204996 235699727
853914930 608050717 293806058 758772004 428784413 933788519 545010875 311607870 161210019 489596089
108159619 506334832 869500286 309844518 309917305 866979783 945692308 576683621 694898343 525949467
140535530 311770870 259517280 242088255 691597394 864985296 12702751 58100444 261333174 270803707
754986021 962137247 264715569 48391660 52012630 518386092 197500565 857087473 586177429 140873342
443372408 934809713 935776251 668824059 641694972 101258803 756513140 393437431 657753224 177387097
659359506 334235888 471932397 594356151 408076044 31115523 924458929 381548105 470333963 426911941
860290106 571070050 178104374 756807848 277597455 864136647 556307036 813225031 960220608 929844279
352146535 713061948 800341644 404081353 940774573 742598330 272252023 39870935 33840664 64222894
638799332 312698730 264045148 584948184 353964760 301743385 680189918 19979722 921382390 954209876
433086068 422696144 976249166 745205505 986091727 504288066 915165180 98213729 630953801 840936749
604353480 635415936 504258048 847525054 241285262 114487965 764249157 794991862 867142435 24488474
620343408 264562633 991624576 218903936 856044344 87185394 268695428 806361894 485198205 562880098
601463418 566116591 214330449 161989279 561955741 377665299 930829484 606577564 168828081 210866864
211039254 497904607 864248468 359240487 934269063 260511108 853462710 949337922 491898713 870930182
614782923 916584387 932702948 205762924 884472579 71740418 341732597 272581786 888651012 450815631
88563118 126932003 128261930 175939934 970030252 994590386 678636674 313498288 918379018 890876799
847399049 699599209 539202719 466081029 87157270 994454497 850040207 522547142 66175785 602103019
588101453 729514800 367202419 385148574 983444162 173958811 912069590 845303842 402030203 286675276
451245743 631968758 527356202 867771198 823683512 28497483 535793207 958571375 620405888 171748359
864531673 539523496 504216858 663019753 532687519 309793882 12496976 44957373 677389495 302592955
264004911 800228780 963072406 677750351 433449155 544856692 75143249 952962626 49680298 101767620
781049662 62771779 639510024 245884401 631745098 965412559 407393211 684158125 402084552 527194267
523479216 388914003 679660987 140825018 248930514 318749535 606369640 894361857 293651681 254302514
279523855 17394285 506948914 2186584 713556987 468802909 713877282 560936200 158410962 879631153
386940156 191831399 104801237 565226224 172746292 873495739 747098171 992480214 408355475 606234016
528457765 303906730 35293842 202079861 685799126 729438233 88890161 908811074 929816927 109198312
544246178 450608800 914326382 342647712 350583886 897604149 351661957 992672420 244710592 177343370
627234544 92402881 151336969 721516965 787279950 374506243 479883407 704584368 340299553 646619049
718313935 637265873 945516537 339643628 1555213 139707755 565126223 178293103 548001215 498537672
33634110 111663811 53780939 382374325 670019914 825087778 497680351 7866640 982667823 119469199
212576275 256886475 870794329 391928643 962552023 213488988 181404479 147608399 350248821 400979094
998625527 713314160 523388560 194545051 288142408 77569074 771414991 451648122 477876366 266929131
12318423 895475472 618738965 225384390 787781887 651884180 524039789 536706598 737663399 936952219
373089315 288049290 789381209 742290298 474216369 969551630 819127212 809153503 687343824 258103690
653046899 15879579 169804806 981923097 912988845 203039762 424961743 486305669 469797810 751843624
14578508 634945376 565583634 254910974 191115492 810401567 181719019 430819739 276355972 733416492
289749944 682172173 773404197 617204821 455325617 201425629 659945639 208273305 463701140 629905038
668605219 168960647 867926650 368706045 902290514 361311071 92865640 483847357 996228104 902187883
44426409 886362582 899693889 445377793 865089710 814700772 958683209 396793173 505097678 135062039
78527530 462694078 631965469 976830920 432993618 143898680 797416479 543761754 861298035 322737141
341719672 811458435 662397887 552082036 956824217 567870121 263299747 21424708 841660162 51513607
743667186 518026472 754832021 949353541 653544384 997058032 45740908 726340584 723751576 739347256
365064618 514003602 445308422 448236009 373647976 771497662 967133159 832869372 228582408 948156368
970903371 502188906 869769434 616252616 169930440 444444321 940654539 160083038 286459727 568591989
958806810 793249132 970075545 543602824 675568842 819296945 332764392 982128510 582404180 89417014
840005594 748040089 34136381 814152466 894145366 70402433 449309377 719721089 696267169 377295273
569051845 353766538 328977531 430255959 565271472 969672279 812695978 961772102 347124220 500762304
182021615 791446364 454071460 392094564 62998890 670708124 811973474 571060918 302672576 545732669
880806722 768712393 823505562 810172360 22327991 960268468 919969163 394379015 501887210 940304133
40956390 489402583 476058543 613380149 7676773 358481774 826014097 651186909 495568861 81878205
685837695 350671356 17495947 93476358 843541703 808523859 137951557 943776724 893691954 551280682
973520594 285377226 282490402 32555309 231840592 628571142 188197691 806108825 482779985 818838643
680956386 622771518 792178101 751602 494949904 546304861 238295028 566892076 160980459 434471251
240165940 722279613 48474256 462558291 365888451 866150323 689114234 959449013 369164592 459776290
863690147 261047644 19293143 200179037 978181601 448209117 49135269 857340491 159514628 689718531
134351275 329193382 348001619 762139528 174040398 60568647 640353469 184427174 667661627 625833020
320733673 199357504 113995505 136294217 242803004 159599984 778509731 852491836 290586311 489684345
941736711 414055609 445787680 531971160 529128425 275055612 764353854 243450708 495777394 82666530
669845111 47665837 846906263 552570032 667706592 128325037 77267887 991871876 494312352 354919668
665134167 404974537 997974532 58894754 583424165 967834663 93237851 530622515 829763880 662355997
990743747 285497836 598162860 247114611 16680330 570541253 32736395 287368864 329397066 700069142
966996339 555470652 163292614 597081705 568534393 5955759 299262178 69889472 371210898 895213885
150941633 299099432 952698769 888720211 773402726 706152151 5255381 388900697 883783958 643700637
4678322 173722457 774724742 282889868 798310922 939295540 790461967 97375915 982697827 469850863
143925392 257291591 173920966 296650363 85411686 797982692 203328847 197297589 876760644 488554159
823716774 454452279 932003372 292401354 220442853 792889159 632202251 103256345 901864263 104469330
833355594 82921006 402601198 937076741 727472049 524503640 846998790 770761226 580203538 312848590
933149894 491558851 655121988 513412084 77503255 221150793 353751134 247311121 33960902 606637324
903646699 416499603 915480546 664476457 207578811 406291251 208218190 25493882 103284401 773212851
563219500 613971377 691086740 263567163 408499153 327408330 462565282 258668045 491089905 413043424
544904605 147230440 173546238 241005446 47532990 941974121 790493904 745998587 13612577 781547820
425045686 708927374 94739905 701019865 459842609 208717225 539904342 860325285 796373536 349546091
130856784 166019611 284752109 40967175 101205561 456780249 138050324 451385025 183120287 346708772
180815573 620046891 840177359 599568781 344912971 802910499 409907271 193473020 160513683 508511132
555777891 13806987 471258052 198874545 473376987 872134394 588574091 993040225 720727334 102755626
893132737 936110583 153550004 619158189 448868559 874114328 824642473 321879202 841931407 9038470
272295082 955677345 49882500 144383286 245445291 15785933 857376685 392792300 279758362 682024635
110051038 693327370 651002991 574820725 83258756 507239438 939427329 167882046 274320345 929117809
937964184 148174096 995509090 884056365 856233812 718601015 703154789 612319520 698493932 640257340
281936448 762916521 667352052 353357126 549594480 152055077 335587601 555716815 91700308 140337661
902028671 523126204 759112762 916521992 357301892 594600506 843636081 776836878 16034601 724856789
26073760 924511814 274379993 63980094 565484105 892863396 696023680 263957311 50775396 174376079
9994671 622161034 549532485 280015910 274949457 278520075 120028435 816317143 6552360 343048630
263691001 554262969 91440784 314158442 603096380 40985319 816722869 307363192 465631373 867184385
915290806 428287282 490352502 536531532 615642202 427777090 595576601 883959214 470024627 805146360
535645669 981234638 442017292 857269921 249048133 447058544 561887260 413008881 59910257 473756275
75261870 609434598 409052373 595545248 814085554 67040074 525449016 360159532 270153882 450225935
137429756 169280554 428032598 687852437 3167033 723234171 384302830 136312850 316351640 161874752
656813892 358248477 517354672 633102977 428397387 77213349 827428565 829863753 16522558 885738954
561280746 803884215 640224018 364942440 948621935 285337918 381555151 648090284 980194506 934378936
399015144 910081145 460828438 319940969 385616550 29608169 883170527 704656989 706004942 171807418
241480817 220104868 610933809 725494656 291594415 618917320 611084052 249656873 623678859 635956046
177537409 601725854 648345645 63500805 814279711 971332225 446778644 792166055 364312910 461839888
262293510 654401748 177939331 61723500 527613542 726264018 310181582 549330665 830809636 570311465
898852857 512027260 796967532 888299960 793931086 188295451 839891223 956176134 402839177 967116158
46706396 571144324 942538517 331818721 5219001 975974482 753432471 309711814 550382888 320845239
389273590 74966104 275450481 98710760 222022040 534929361 830723424 86133442 420234876 154042447
876603936 145973340 147038203 712540935 444490938 382286944 678085543 398518096 150412870 190723979
877727041 914294436 357301911 862245948 611240830 276578679 458583853 393866365 689669486 275531052
268144414 729495093 196227915 148947086 701339855 601699853 865043513 391361721 41455054 392626927
875503625 987850648 272877101 365422637 837845961 567949874 799431880 815202363 816678918 233189025
765008708 492774662 319849400 736387602 261153615 542378475 770489196 487342441 136765759 128546022
217492443 236549768 199423293 593672565 757895128 447008689 993406101 926450757 976449247 190820065
30619156 762546979 998752993 489400747 898225694 266296023 580603067 712339581 518462690 3804486
908945657 579107344 546896674 463313292 657645736 216109106 695031407 367415310 981455201 605766736
441194149 428743247 626360606 16632618 7431219 468753442 203053871 98109183 858801168 213166714
759020203 279040290 314416399 837382311 50907722 181204759 154356659 717362014 396850008 483201667
980454295 864028538 12944843 284901533 29638723 488272264 118388827 21790617 922142450 511822619
462870728 658142855 947323027 90715326 551163134 169193194 380570176 340857390 267924922 368583457
528956295 435717187 519277904 195035791 734501320 59170187 268346199 658120776 273201932 450284642
831113882 960358625 63171042 235494330 983761942 351053599 277103880 516976743 851691808 594545931
742344993 521477864 759577684 799144239 288499189 508537874 719382313 472188207 878884688 345418807
58080016 761125919 615221983 575161454 723307475 175129428 253807629 444257179 25265381 718223947
25000706 400558487 53486860 87135527 82330633 282167802 787966230 466784042 365737317 517906147
597967932 933186099 25525952 737813092 674153346 553472481 554993056 443180876 228766500 206667907
752797364 969720086 514240357 287872997 586362395 588395823 288123126 924687682 991695727 338652694
73666119 369029981 855334100 199693021 993672924 557372217 605113415 164504484 955776747 721487986
613543037 925357876 472708118 107680807 769450556 753426498 825468271 513480989 435116554 815098280
584354331 794373390 849225883 264042878 915129457 689590486 112544404 586331961 347178635 979097912
540738400 113506080 78969046 488635984 703199231 847929401 765587027 909541589 57440550 993231159
512507722 145823293 629013862 657186800 907537496 49179818 826521710 125635124 543045599 364137354
559723714 846103405 906721891 196039877 370653804 509700167 625177895 598312648 842905599 986164847
684335954 300288083 784733128 523907353 666618099 500162200 741942674 967342490 249184876 523753582
754166950 409213280 108713814 492120889 471139928 958021791 447553983 869640982 210924594 436436781
683771791 838799838 403343078 920932734 974564816 364921699 6789067 301576791 200823371 414986757
449469723 22236012 453251761 435464357 400011677 695128437 878961174 249576474 340389230 902367023
109199832 513182223 68337445 808930266 536463815 107706216 670382090 430969405 697491157 582877477
28077271 452942621 687929569 75961503 812750613 324162217 648725936 409793015 933168703 944016308
700193456 445058787 147013439 966824116 593150538 864335865 300653034 434848387 268429160 873517794
725040149 747358115 330397175 490845182 687372814 865129769 928911657 318756755 522425653 907883832
989994498 470309761 947228674 509811357 3587186 63375774 517135399 253683651 730705053 610902381
842134984 330218680 587165977 877251880 437359743 917779942 345519865 341924626 176155890 274828024
464859983 515447106 282744697 986696742 20530540 69160924 579634703 157262068 742068933 510997651
524325516 255980641 271667953 303902688 799579034 674336568 746530151 54916877 646883312 700224108
234773995 776355257 28130105 596731560 570418468 522599234 486190017 480189229 536138264 357136875
752127665 433186049 189942399 650563366 964293972 351367146 507574184 737623253 821899127 97545027
299246878 854650452 524753608 630215573 628747065 200718108 253569129 534291596 14207105 807331237
787553368 308909721 218529821 465442735 322221322 48971897 323416233 231244572 641795934 641149224
308002547 544095589 144336258 901746025 156773374 796848047 532110655 546655449 579798259 122372974
717833979 852162622 714067322 684299175 860973593 675999501 11471892 924587232 694003803 851817514
960381697 918362676 10312327 797912863 903097284 948922834 339069260 547803347 720014590 143125943
922334904 341439693 726279523 998108693 344489010 782015027 835458516 540359159 134374346 219622028
800587869 283275504 201894493 395940643 650685136 957279923 274237325 385927580 797026182 440589624
639188375 830307634 201354498 17831457 267002263 829353570 15332951 837759909 447815943 481633396
93123096 717532869 907832927 515752865 829474309 765285252 44917754 210856989 297236054 513738054
31750933 410028368 204256104 618860518 446149833 526272848 767759581 121444439 732693567 771772782
297226665 432957621 624706905 795800472 83545086 161192889 415920431 367830413 511474881 407347433
645802150 885980048 341697054 486131596 149156378 876365162 621173785 817412454 506466619 373999068
634303147 195510347 895197739 361213934 122062451 315312140 236221974 995628739 41106337 85200647
448821530 611223228 556313210 832953482 67890057 952664913 735533522 439567843 335432157 818784218
504626589 272371337 861688774 9255113 963408632 888688878 885252011 202662078 576952673 316030281
673489638 994134570 76085057 294454988 693914949 505524215 284339664 270055708 523130482 834411204
193253070 426367433 919023227 354726708 826506561 815361840 989919732 921938472 460078192 543832873
706041854 437835774 99301693 591279931 201973554 732404498 700766113 607145744 543491619 184023068
263769197 222915428 120473798 657592135 496654593 765137232 956336295 132584473 618104013 406551145
518228296 59434687 652601560 357560441 765390997 120619794 946395437 427500782 336486275 450888533
610491284 222738160 980951196 459360335 618078330 713642249 553734464 466473244 2497548 18780865
217829721 806700593 809605123 536650979 825493841 832256951 535204436 796176489 358458457 600269297
303509814 750695475 207780465 821568394 356234210 824603477 296260242 81915130 411083584 42806799
778628354 882376415 209101303 644306372 780886803 492764287 735765819 780719188 596747035 346252725
42920954 967854739 795897280 224210006 222787810 331822849 195570552 272975167 933386633 788964836
980177018 998321629 239677915 542473357 770823806 594157224 566021486 181150158 481722199 359845043
105208892 247095544 830247331 827604140 670812797 139580248 915465263 636643865 922742715 229767146
386677471 648806077 408869481 707573703 118918419 613938751 47057307 483938541 65667086 329336090
572818363 152101502 718853003 248878918 621659040 957276009 655723637 651543580 353187461 674790225
518831401 511782756 566923819 656539841 31507556 31579721 869351910 98522657 814835279 824706563
395051151 703992239 944073523 286285835 524923878 708097013 731321863 955711779 767578383 924855638
129909513 388342645 240682371 464635274 582011726 701117958 885753462 139719655 67459216 621881370
511771422 333220338 157067553 724408023 904986818 103552466 808649504 290024387 372025456 169953521
164250938 303871338 331290211 164532468 662343165 261725411 146955875 152072557 657645652 137244113
821091210 898421994 788218977 587604250 810287437 989495894 382364003 5787937 553485057 772600278
647627677 620335255 522233039 404226453 650786340 864057929 173186159 385338393 135978084 522663600
772977185 374133504 279828884 417760431 352980133 26405030 523042939 894394437 431825466 558120029
770039746 105957219 48047329 54230593 319379414 902923681 914392770 781303065 864600019 589650845
458375663 746770588 431459607 842940450 483109495 786116852 163416530 107462940 325148986 67668722
654280195 906366341 555147478 855821061 158293313 721309668 327187104 400002402 720991840 26746873
468190333 280569794 882960118 117034692 320199922 790401287 806404953 723569731 38626932 351710441
533704211 775078129 898399035 494792205 901977105 566508314 309923218 218409578 396535336 545217825
181999706 910509066 623125589 782531159 91296288 673932252 110885978 12652059 472733357 802106863
925232008 835056213 839686704 981485057 590853076 562766336 301671257 112936245 452210754 773959113
263334849 570292048 196920860 903638827 194536955 274020880 803503069 50966066 860220803 675451002
201891269 480735942 351257742 856317371 789989484 251097712 870355894 287587078 849474069 92644499
94299350 845169623 310004882 368145342 178109280 51665487 874500286 174931496 154826623 130414291
25489221 651663071 665928219 158903167 238948853 598750939 502593559 85538527 896197231 631538414
275535437 783096355 994247441 522069242 705695270 745984864 306190547 386864311 323239406 677551053
379064616 825159531 716138862 436674424 368380432 887840014 289021678 940066265 583167911 627698474
319537313 189666526 329196587 408449644 394965863 279403940 928604714 271829968 786020008 828176121
838991224 888549556 714555945 493331386 671432752 171175119 242118660 754013764 697147433 575346631
929440668 205532489 604421192 785717065 92501345 896677620 159916937 67059072 944921834 95310509
258538426 869521755 306647682 665466138 198646085 92945010 67397820 203234682 265756415 463223957
148689199 756121885 22408271 29465798 612122639 620705751 267170672 141729505 652953836 920385892
898069623 83727276 374172937 887536661 627988989 431767959 927078458 738220289 728189003 546499977
310022888 954017106 717542098 744236952 367246319 317514210 366547334 769246161 764362040 926644486
94604625 80899735 687967590 112886965 341054868 105273064 629079991 867355364 138592721 344494937
124459824 852751106 30832173 756424642 300788343 174879428 467406493 535545271 131818198 245288993
753858027 883885664 336865798 518823232 480187589 696208997 838350063 107634526 885129123 474302400
285825349 315074810 692012112 621625099 905773565 247822401 30643616 576591828 570181267 589660210
623270400 924130560 987049354 465670078 780757789 899205310 896177519 1999881 399102918 201983663
739753221 995526653 967545480 737850696 293137302 276834824 610546262 921696928 913760680 321908398
175702695 831117331 44794637 349368468 876581836 424070832 934900208 770142016 583539613 746738257
518465092 279456044 328314176 19018679 785196035 130134184 136225513 117807607 57909203 424419266
547199131 591883215 95292355 83109691 650539201 991499400 646631610 238972945 360814836 396022796
109953322 549091525 100383849 149185059 529331999 399667121 453931650 810806073 314015162 39593508
424561234 701090099 683734314 524525575 654111763 783658987 181676450 794917122 539911292 782650942
449811608 113433502 429796336 616904959 762394189 586477103 389209482 213515354 807848843 28955769
985246270 30042767 534140164 313948164 435234258 737618578 454918736 107227195 929671179 862360717
555074624 988248010 628461817 924220146 131521886 812282444 658945906 351637938 118850220 974872746
960630002 770556768 871803266 947948188 164865004 732612051 594202572 615541584 948966319 661515094
937576220 917538643 1200420 324065068 212238652 733647279 831991753 600626863 19096337 824222346
889933654 849984923 914120046 48741578 738333571 456397322 774624431 715803934 38922010 706110393
571441079 402556540 80487311 344178070 89481295 408488765 137189577 669828184 729716484 111651931
613503760 549775804 965806676 677096661 901941006 897120470 803815023 989423075 383036108 542817515
229044920 330105984 474818896 751107117 437280163 981171084 985430717 7927125 286140441 144846407
430607923 227597263 500442773 781220890 339668296 456149916 895472352 490604654 567747301 75314595
142465149 857989713 611877280 402989718 974838854 776635204 413031522 546742493 952874636 93866121
859891082 104659330 897619798 667063385 394983669 212363339 621124306 427633161 457974083 470736309
842160487 305884915 764664087 85427547 969390053 293381852 298803731 287427716 943675613 703229788
512434683 290155569 927038884 610861839 430243131 793270379 886865550 158540434 610542896 815052355
464129330 81129216 913797134 778228335 745839982 40898105 45374501 230960225 63014787 744226406
864784902 668771833 62761991 506248756 235798414 758030970 799545698 778295624 572863736 841750339
266351499 166159056 298152672 689910255 474964839 336541914 423459616 436657358 966826561 396323790
781348184 85353642 584361989 359498353 143681947 596896219 297339248 670899878 586560905 131216967
991494735 960549440 381165530 905948434 938771759 160285014 988629773 557673677 911261449 502909466
755953652 686669620 800336336 520815721 539728650 975100676 553863683 369616225 301589294 8406192
841778883 876783165 748704384 226952493 551944843 593118676 942552708 803090749 607152109 372038490
634438585 578161635 46154375 386161582 481959024 343748205 998302265 956984030 829941611 344584246
795092715 657127560 497810810 944114694 645526658 632078221 622125537 73341551 658088197 696400598
598445548 497194344 736287268 889224782 704590562 538936528 283614717 437125870 191312505 893721966
290361686 82359385 198507948 401708966 646796818 164670234 77742422 996048047 197151301 788762430
383824012 171442236 954745008 244966363 23189723 59829662 415879438 133751359 459210955 393013846
820869242 117489542 89572176 47916130 749947252 728889138 604715439 22195654 329853602 833640685
805982174 596874084 10900217 680480109 966618218 15667367 768649606 442169556 582737296 774937485
384960294 79859077 901281493 121939965 23105051 892983287 614221121 889937362 853431577 380139629
381828600 614951195 946758828 664918349 444862284 551642836 484645593 855147074 226397032 254226800
566318631 438420405 920317354 157217174 21847849 342454387 311768550 993524932 818046924 317880650
857621250 259553028 812601948 184848246 654908950 715285588 200532480 188311938 18450584 899089557
487328459 945394475 849991896 88716576 93054642 917076399 969010162 271282427 110082581 640293694
937272774 738986809 259214465 511442704 902760468 284742476 575949475 930556047 991572301 293623063
491059310 238131751 682849157 484194744 727400886 196978340 679073684 888271157 725974552 427426063
42544139 252137018 980832732 597909700 659196320 923910763 208556963 134414584 5286810 440425728
963075901 956456965 559345786 63151837 932389284 412531301 552570412 329279112 659295325 82680791
510593323 272512915 31736276 67202849 222425047 564105906 710441354 286117184 252636055 625317216
264450999 908050866 858741384 490867754 689218930 343479378 376292877 423263456 50600120 929442230
607017632 208150254 184821991 191402349 26800032 628530671 183863807 358194580 145182685 888589761
798390596 965523201 800711540 113271848 915070010 171922815 280088132 616883227 147352094 51352970
58082991 525369131 659171842 705431940 879112587 662943130 33835678 542296394 98468970 884080764
992783606 282230063 812295629 872570165 66729992 430030725 854396954 591640495 188534219 691709729
106927110 259659127 282185117 575979217 136579366 677637810 935158053 244122230 127929336 107704996
182602043 568626994 456874474 132771238 250048039 913439752 509794867 708323536 613572017 966526125
903086070 500614897 20738774 759295928 550310075 328433126 604264957 382589889 338649687 277879246
238381012 920964451 723236 106002768 121055574 134612988 949732514 717190581 975760127 76750607
167536428 471119290 144612862 991726383 105217974 412338718 72689179 472096998 301569464 984305733
486643552 935500514 896973136 834181469 765401471 727172460 215681741 1499823 839030217 31671285
851005274 439342346 586263131 2053726 924477880 863283210 780486095 677371922 758010614 689123273
29035044 620728627 141170974 8940644 39182373 876688589 311929937 204215932 15692085 159388136
123049401 919410808 701010279 165466009 587980640 65929882 296087478 354157575 339940583 14234573
610223716 767795679 394102480 180645974 769443188 234969977 427354753 429892436 324574368 523105849
48642214 658492087 436279256 314185469 221625991 360125675 887003958 769281503 267418462 163995528
485137309 349360975 620188250 363207086 295611213 499818537 971088446 738202679 176587231 640261418
359242754 789306236 34640587 73224346 245354686 22910434 965032526 343605420 774878348 714719557
80286461 54037311 645235822 653115548 764060632 725042488 711751981 624662855 811679318 975836243
142940377 352225176 916509761 663748144 246864667 291004932 392760217 366981550 314679975 694594675
908292159 676658090 216874097 938055490 664443332 72264900 655359258 253613045 276250391 270759882
399253172 789057129 891857913 408822245 540509634 36005986 671254487 621646132 213049825 100458838
413600754 418189562 633649910 63180122 181493957 913689418 761205624 757126864 986928336 722641718
357093486 175944337 212282487 795385461 264260813 836490744 132617779 251896941 446259660 82847542
92975313 335975236 547479628 89046269 411346006 318905243 9812662 2871902 315447213 514217691
762315654 909569701 84408602 497244264 48518111 281076264 482003490 714990306 421624330 203501134
545010793 272324420 310031451 363840123 338256772 815284277 803808225 2556072 218467227 40034459
870925304 785802808 783414958 99968990 652938012 331828840 726733407 639906604 793803581 452659568
943200542 130896903 46809249 970389826 859913128 569074577 461060058 642136367 627913944 590614854
612657370 578836814 200068432 524524401 50005518 923943306 913732201 458708682 386464244 805420786
562494179 161758425 460157022 927996469 607326042 107748577 504464781 386662381 984262188 667017203
184466845 618349041 80223129 92936940 485465517 807955463 172122368 596937433 99327891 75327034
493973537 162366193 45657357 766970232 369790240 681499510 693033362 894816882 677003735 897087355
842455634 405176943 86526503 148604993 748573263 756596983 444950237 250251905 507493161 89486785
11431148 261426439 553565672 564244827 946420382 363243011 720383072 217202123 232433893 600324429
879198431 999727489 720662495 553001370 918679680 47131275 79748696 646277427 256716948 231671791
68191586 858702539 141732636 581881789 773342035 911481721 950832462 490400103 230742894 798677363
700765241 869878793 175083990 137760533 9945640 577237991 673119463 893610772 776770951 539218531
599138739 310724674 895500138 213658322 484718085 729372900 656754471 992019988 60901904 862642561
419011710 114147305 515320485 220826688 327351065 924098627 293717314 876253241 185629355 499150246
23400160 341191597 800788952 556732590 137248708 723048172 637675105 839311252 903546177 27141001
236196239 752764969 325762185 132327676 614209514 497912545 859354363 278697713 467874576 375404313
543030669 266709373 815911744 84646567 241599196 121704650 809256018 136978857 929558475 856731089
967393459 556250910 236896460 546017475 730201088 276456354 22608839 144988367 655690253 131963918
718834252 321144024 967818257 229566839 827738145 507925207 640349819 813364245 280482260 230286740
825566276 411287925 587091611 49077203 501048534 812306325 293798546 948791533 758987803 645974597
951655043 300702765 605499812 599134563 355428008 641952511 192494132 493955423 381717018 537795982
217913527 435059880 791622353 898295963 223804103 282473936 487390853 874507877 979161665 415850553
146011646 7028291 955451477 89768922 832530314 29981625 206561696 332917974 59218382 350052533
490155620 425429515 643944747 19866856 520753024 106408828 266035794 848771911 555011306 358160285
855673189 666076518 103168537 304153697 119133153 393978927 775521948 579662785 506645066 771465756
642779681 934027453 508516100 818856693 50356141 430171847 613402385 628823430 576704597 808242563
773105208 585690719 38118968 514698324 875552265 62611147 82168427 493833309 641767344 928075938
59280323 991401541 577360153 374177926 197509101 409222279 452638945 174143616 612855358 812548774
705389538 496562919 892755997 751714037 490011062 715369589 172044206 485124634 783518686 326913121
433369831 631735019 745306581 239824832 125741178 7959678 834289893 693242686 477027832 906637505
140554463 27961526 602874514 807432895 642739999 615024500 492162490 474420568 647980298 65965877
509109113 284751346 526551381 154021760 128191574 615115010 191302243 195980216 945365629 990243423
376828628 148650814 129447703 151947842 181303155 807971210 263128046 681230633 133197483 204198004
634802221 191016434 355487506 16734437 756364795 197358910 936119267 125461782 275997494 309845200
648603365 68741290 430010979 502174050 294880227 34177359 68143388 918713933 341614761 875291368
128208541 856107002 953074211 963048676 201595035 828159026 422375702 172967444 866197114 83313465
926603533 112408393 230952738 783802731 363190634 862985216 761864421 976268749 176964174 229548940
456391532 373356327 218187380 812396529 734224457 964660983 909311346 34812746 920758851 105573138
120348418 226992907 185894447 666029035 566653223 840023475 916975430 493355061 370535927 492076331
835455916 167464870 694192824 229211373 762765981 775786724 121879131 392879382 374314947 14182106
316904843 338237660 903159728 336842466 541121547 559148079 20372545 193647256 211741612 497002617
128112566 579072869 737732642 465919365 759544869 952252037 509277667 347715866 939992279 956738741
894598465 129550457 79981945 313368590 891568707 819901505 484180787 921141390 415835885 854305716
634489459 203191765 941634121 886861336 617509432 30602738 148965903 468180234 512074394 952527972
338301409 760193831 696562828 214557740 81367333 116733011 425000439 729630899 379519300 74687912
708497510 211278770 817089693 340593315 215953758 216505849 453317645 88813588 887485791 885266337
520479406 891301653 443267822 996585065 861293589 428951702 417060520 152666420 999967817 684896943
204139511 887065348 494444434 191430914 360991425 823744416 946928700 900636196 377871182 274168322
374356844 498529838 893150428 239360400 62618490 724884278 740681827 200892128 291207335 365926891
411701535 249558018 806200675 670179572 315992798 99214697 811542836 776419278 26516253 765843723
622206483 255650693 800724534 520216181 236342246 671462368 265109245 113247954 762542176 921493996
312208463 385456298 482705727 144116064 179037140 846632509 238922783 965521530 334586849 71181555
308902164 29970346 108801928 805377651 449103509 955086123 311377318 402721396 293240404 891130325
652240182 716732786 976425793 82797548 423957023 952203708 693305541 536373035 236591062 637790144
907532975 662989946 943881636 455072521 109198615 659134546 236680326 864211027 43393126 743870885
597660192 766946480 504060117 907027492 767268086 323518866 325605547 649300242 896755571 782568368
66138900 503675319 35660963 759971084 161608412 171659362 768324282 657280360 991781811 584199220
716224491 998259743 233656172 336422329 977294696 189894123 133969927 493754780 886219082 765842394
945704759 524181065 411106925 651900699 125651359 392157950 983268886 862591404 727381770 874995629
964583401 682411719 343197960 166619549 23194537 833736134 443262040 834422180 878722928 603202689
966577281 588300116 489234126 112710186 282713328 651866801 992704418 113833176 563489780 349408089
865275853 432536565 985759492 505246979 498591829 656979687 34207970 73092307 607138684 754269236
956795041 533185880 388757905 298378211 731159241 721359001 666224447 170484287 236216824 245578359
203262206 577812403 792228738 174910586 93470110 663263196 476000823 78379556 850507421 687251640
185840981 871516672 827682894 248770080 769932166 622160217 489163567 892487694 748699132 709250469
164958560 350147836 520879238 111793335 709336079 278957218 70227363 198555197 744900088 734125073
242903432 526523698 998062608 944569796 412770790 193457897 947285069 994307112 96623908 366316596
823170336 393976711 741610205 559597730 655159855 968252999 494554055 658742803 947327680 647671693
400918598 819073649 437876107 568970310 100020746 747484088 135734292 65422404 656099580 585516278
429643456 661638575 12120857 673347350 154517663 185818418 578969957 525140306 550348511 47297996
50684099 148628111 123501060 178956733 247383222 529418285 271064762 446642059 956123523 456671847
796132489 713007496 671916498 400438323 889244566 500429955 663657929 734566385 720247589 818168353
410976892 753685254 326359358 433690655 543264873 310550347 198230303 390856217 674193152 964894709
270432544 812078090 992196350 407744355 483910390 470533685 489559955 339681158 768450864 627060472
929873029 180277479 292260274 407278704 930910697 430395094 994647677 201691340 526555748 756905583
642252262 286498941 151266067 723679626 345316334 362374255 241197063 171504066 5831257 287549280
470638678 75647586 876008033 593910246 817265727 90834224 813745595 198696023 909827706 109263383
817955343 594831790 847746449 571791424 107118798 724648388 166612291 756565741 318638130 452653874
639719666 185273408 206510715 458643793 354083232 252140002 22225461 756718303 294480179 930452407
660860711 629269047 204048066 466835444 74186949 427530347 908757444 687134526 911845704 246063700
997390706 781472607 841980101 632425478 149461081 464536714 546996093 421854340 573920012 540997106
375032269 368852135 157869614 175517673 574253920 929656775 926845766 386630697 120562142 226356697
381403801 489588468 9816228 581589657 956686130 579681567 840627281 127498109 929643986 944794062
266929792 535115204 750865314 950972938 63321890 67268192 767103183 821944218 620187783 916437406
383208627 935326099 993961096 856645849 924187258 149983858 789442854 283518568 839579080 172692784
210346161 326528409 675420333 340423428 457466523 597122664 819645921 117629046 528762851 172431218
948373856 567955756 793425925 511755703 116633492 133147658 964531167 985146557 669571762 803862474
146256899 746736101 949364805 160692095 997641076 608680629 116073621 6579801 588134618 866897441
268662619 835493737 643714422 865949617 651853004 100609739 140790544 240236367 81995419 458366578
227664807 580593284 79854535 707607643 682214707 559247718 381312228 733176626 438579311 188461829
890984767 136904391 122783230 645780954 406312665 873970451 498450955 872692357 93837845 259106058
650285397 659600891 288349793 186806887 949628683 883595558 434874663 174480453 770415171 592160388
388879344 153235693 875474596 609152498 108479781 884658086 731047547 767860480 259706322 984068798
791576546 873269790 669712194 628088545 19147035 637347646 202929521 514695610 758774877 313222692
230978709 702509935 257203982 44133258 881220325 443171155 67149543 436515445 608870521 704140985
620030402 817100590 124047616 196653428 811098808 247660748 157069151 738939600 734417947 975549656
6726301 616117612 916712831 624349882 163167873 129775191 401431222 72133718 153672647 192255010
106970364 669528473 357011129 958626535 949216999 459012173 427008918 259619551 251795107 465267760
338972258 700641744 870168509 249554281 88465988 530174286 159335790 447582129 452498431 53417990
864786605 532500396 689413526 651878814 324480771 170077173 448922370 384637743 967600651 383623660
610553533 291416603 926273761 235188394 297886693 243018294 449681558 670667612 136635652 353553965
511957791 397662850 399555986 73353557 441023721 131408236 385637542 855271986 732971178 988119850
819424725 74483653 855078543 273284439 326363095 227990001 597619613 258190220 842941969 207733994
251139553 990520375 34725043 533834027 302854335 603605533 378484894 283966991 498316502 72577906
504671766 668439152 385749090 756045397 962994598 913052893 755634443 399180289 302452981 994798295
874093841 577585582 883938879 195972649 522511334 193810038 943516909 555601836 665950175 498256158
757646871 8553720 347750931 964565558 762593409 261101838 158226008 27409582 902917358 250535322
411273571 34549308 613856139 909632809 87103829 650593620 231602922 853079037 461807964 407153157
853872501 604630858 849223421 774208185 645574231 495238468 315485296 920686026 127855142 839551769
436081696 485830346 827219976 221933274 811924177 85335337 973958179 869963219 827875686 947727338
242750498 321158230 803122093 737256337 864332845 744894029 803585309 234689153 696571816 11328091
103478218 434064526 700590536 626956489 105346422 82848315 676304299 241958681 104422428 277728346
511901836 593427269 282930402 746506962 474900941 613871127 577467834 923232380 987942488 449997229
419668076 938413194 132334275 395472434 405976137 323005067 904916677 492577549 469238613 160950212
691629647 808051088 796506569 917440214 329324563 720915899 162702289 756054298 697206269 250585960
659682416 184488233 332522680 940848382 956198114 998450438 443705645 527466987 987822461 994963876
226478280 126550474 387819292 61008354 836211667 824129804 670823189 895726870 62708673 589152915
518585098 746288904 780587128 124080027 747675389 628502496 546901821 752701463 152274175 830660428
330578796 522448383 281179510 899383294 749074061 221295107 16005833 115093169 285888163 110905263
89844342 441122961 284695057 315863937 222631846 56911541 840097060 949643796 379728721 645139858
974739623 443303694 414863669 792337462 740162918 261229114 73543555 869688810 52417987 728543400
334872481 431635875 860226238 201647661 469680313 29120652 378927180 540233314 523140303 571287687
381557735 830856476 193936629 71674895 119946614 211510927 440091558 527575339 926009688 514182115
537477419 809025000 685803833 475185695 8375636 123756517 509506451 999838463 291935034 612745617
105635178 708837152 947557120 969453463 841876491 369523610 183169715 514126790 947850430 798520151
709990159 673918243 497566509 128270083 480995866 605064902 536919941 577748498 962219488 343812121
767252590 163598686 200009811 424136620 736743558 154598503 856900242 76427987 947030450 890505496
744241571 543882936 95389054 704315107 340160635 817641102 669180277 544363031 217836115 780122231
659628555 943359522 426180452 150656102 958490681 577595458 618428116 446693635 625956903 812377358
899294666 336286578 648010865 711720034 707606294 809890478 731561341 394875714 519296657 31560198
5926845 634100943 727652705 322072641 474997529 354871407 204270886 265538545 336041572 374278677
934619082 360061475 873950020 698085468 634294376 712352887 347669782 653018106 173262118 301275977
95347389 293664984 294599101 351092775 169225601 861512465 508217441 387796876 232774230 246185500
743077433 645727945 495654025 346446826 225938369 831577166 915496149 388163265 557841573 924155195
491869125 690038254 718478239 114681882 250033073 840622643 164439276 803469501 683294133 578749148
158739640 799403910 396939751 13589849 417839856 631315200 774358767 759681007 59317865 989934319
867653859 486582381 278067723 168293985 538455846 573487807 350610397 716116394 172524182 386028896
443905070 927770212 820443311 193288652 308388126 259854283 756746452 136412527 302244418 960875062
451225881 109225738 401756281 745512250 35160283 838074569 662258214 107005217 501842651 279814595
392632115 149015917 808408940 592531128 248502636 551696241 492070935 690165988 975254111 964081283
243763157 736120818 224114444 818829940 174354468 251232119 948127176 780965231 198344286 685396519
253114435 307026162 891529849 881742008 946397123 265401908 148813013 513029496 72902744 795840808
611978675 171574328 274592938 452535397 749814597 767528951 888402797 741364291 139240994 330312411
42493004 418975511 821554382 1770997 272801547 607396475 589476692 746524129 605829180 528790231
916106892 104237085 997237812 931587883 699512820 777246412 98905246 966612493 603415550 192048165
566210760 475211866 680026482 527910976 955139507 754549850 158718848 276570888 392711310 297205919
771190571 789725017 415003970 987146815 445231161 35297779 53835413 19083411 151943871 111031865
612669767 818851467 908213408 951584518 961214499 729935609 455309086 60971959 619216665 468505995
370307617 944792345 181961197 87534665 39482003 782792225 480088266 820138290 901722835 636445632
35681322 868047505 700510814 106111025 966249930 92795235 147118110 808743290 146913682 117385576
164987649 517274901 173182004 564105499 356619741 71520140 739770738 969299942 928366936 494390207
198816337 599453853 822129739 298200097 556325991 693791837 533623748 477590629 689226100 329810247
752388548 460948676 966128010 522808011 781758077 780405861 615567376 521311393 725519390 835208701
88666851 588429241 536422278 695048465 630691923 952133069 700807271 226197226 762731943 477669205
460910270 415725164 827939117 323021852 180454387 77104170 791262539 81086501 963445601 885108326
394484364 215484414 212752422 942393863 561118696 515251937 11930803 736511093 257676955 994940755
588331134 553614908 708332776 874501200 825729711 823693673 622550523 532154446 717329331 591196798
265129305 246748821 46883579 124504083 277628921 465427049 134188537 793075886 922910340 997636917
622971063 150119099 332359703 669100390 605812918 783968075 857283361 956254528 678268760 28649153
462255 319523680 449607720 260785564 973515648 873970710 710279703 196808215 774281824 684845070
114520306 688242143 525911731 491349913 23893467 385197819 715783041 162231474 185619306 595938501
90605482 175050769 585512418 654788688 378902547 515411786 164054826 413780490 406394635 16125135
248590893 13553590 679760241 476437168 957393733 183044930 900927723 996083327 930377820 855912172
744371476 653917503 331039023 202575329 981107147 225295258 32852346 544760906 415204403 235849954
872715292 404006695 885524428 10199696 474287525 301819968 285454294 774169679 592118573 618046832
490446251 560057971 671458736 370986599 60325579 608112846 777081981 270380692 679823222 561712401
78409404 260265017 595490946 218628321 549980903 676137823 605137556 30495336 935009902 557232304
47173592 623596701 198138789 524269753 501051386 951435063 554845631 442754429 847511881 299926426
242917657 759341773 645451290 945044782 533524980 649180227 977370120 170095027 642823492 470281496
388906689 503069317 97007703 210392414 645904342 416880153 68257246 458692242 282133177 627747973
504586074 810962917 859231264 119134612 169336500 40783875 330265460 144099602 805306183 40912921
654429165 624770625 150489678 373420300 364869706 839849500 304715062 920960845 615810881 897911590
68086168 780504166 335547365 77617805 998772065 375751670 476751104 74673876 306955818 954123093
537196609 378803664 171039669 369448389 415630039 197074673 600802709 954912595 702039452 304640690
824712317 277224839 612913511 580386988 210316921 391673275 577282640 394720292 172651871 694034995
172318341 101735150 424569772 844931946 672456777 877167260 494573 770475499 221023256 934621335
585679231 617682450 369040804 313354576 125969908 720272967 443786745 662149208 631347901 275000221
565668552 140580468 423778486 372077646 890560546 53198167 922316416 503097818 566503583 245888113
145234206 55011358 941634220 859698625 486859611 988146193 879054657 536680733 418092680 801997861
713902794 812598160 179029457 197184387 321892875 78431328 222432119 431114021 653017972 17621931
696893461 45717286 959506858 662651113 487120017 670185670 959859549 274191295 662984975 759313279
389136375 238398872 543970265 533562675 687855625 339609821 340810010 682673871 719237752 370117300
879119507 291059956 25899380 928496166 897564436 997712946 585594369 540910789 841853815 114917956
935624333 519871894 411230199 105500651 847960224 839164362 232218978 476855411 790571564 104329666
566761043 521359900 11821579 425957246 659676224 776717567 693486793 471758189 752983557 481522157
119298544 93204255 475849295 911302797 811252443 145842742 33839182 519820941 528377324 45844361
807314581 132028672 798382690 372040674 345882845 38066869 511839126 452409016 643392791 644744207
875539270 375186116 521849560 586126753 838786297 586384694 512820434 767654473 53342736 842368464
977900652 554851712 424864503 929461202 498296522 901244860 928661987 316969026 938256088 276454897
976353955 498456965 702476526 919304951 623746721 331284860 924832772 565910812 274908118 347609782
306278904 857005428 736227908 722340333 562783148 284611407 65774167 281127992 504567275 882553899
580094702 213591666 777078065 922133313 251763382 507735100 877613912 752266446 564149178 683399771
536845085 592375906 976968725 880176567 429328991 867914934 958736025 667120684 673661051 243214620
160797826 302837393 551942425 7124552 289626372 313255568 963149568 751402572 622766915 154485197
403566025 187676009 987730422 67461224 862336994 877926147 802175630 286465314 407912201 648442129
740892190 91959195 230037805 237463815 272321385 72931919 900821534 412016458 75307132 299397938
77908297 835833711 721591494 1195694 171156353 615358021 579329661 676472796 15396237 617980663
163521282 693492158 507742471 809827276 119571862 507992808 476819636 72121858 204300335 741531221
972974526 468591093 815337733 579684754 36293642 465220413 886953044 854221704 142419288 828719451
318907342 97284247 887651123 406075613 362955222 643482092 130248265 540351066 64607881 83261703
685535700 391740676 469162838 794159193 414855739 772114240 777103461 482668158 161221110 55927283
685904523 882341715 859900646 525280030 825814846 562427983 233624235 733666740 734914434 209761340
39717765 124075007 135247700 740467228 58376968 784510438 545523887 818337554 870660403 852217495
692128342 280363844 70477842 407897155 714043086 263656354 147475434 876512657 565429449 301974506
380478377 642660004 203850075 283538896 106025768 728095528 265418188 972436813 433793762 979148828
737821843 987912493 679983690 625212047 362520281 170502928 217234195 249339028 557362837 225802033
904591910 644839865 55962234 876298361 808574923 255082585 243035809 953211022 550287517 608143873
947643609 814764476 400897138 278516651 382792037 734381232 490092482 161424916 15450103 156643857
375756009 419750019 542368772 281304077 661747806 617934610 419844806 949676533 585259806 95106019
79295298 763696519 644828785 503990160 377482269 898890695 76081528 892254164 224185932 955988233
714241893 391546507 431829396 89469133 271924351 376315041 135819485 560759801 389917345 505881482
7860516 959266910 691374752 884981676 509319537 758337890 187502353 800486721 595282768 878255769
812253935 574452153 519793662 583411793 668604360 365753898 102939769 914116030 393800812 540242583
850035472 514446754 106847568 720945922 127319574 77355385 831434297 294392593 252301557 542043753
760501781 777307371 670339917 527821188 113580979 245492962 380214088 271254299 769846668 566066084
588464489 21569852 226557992 227745021 492713758 434443308 238497757 707427469 730998135 21649988
775908633 162600294 363523362 467062778 789397664 705935301 60758665 755062876 693058987 757490016
87954094 237751285 162230179 397798113 782141049 833290248 794761809 558237658 40820095 846095069
139660758 765520439 789717181 414856027 33419059 17761587 354425813 765400718 243822082 830875016
751852741 209014636 163348830 859491745 540314495 298289117 868833695 543739505 234704032 506406702
711894909 725206328 429457437 899288785 355968806 981281035 228103382 356385374 183587536 976126715
943225739 392354554 357661594 220537267 850197003 191472434 814062976 5093061 677345576 705504428
938206514 80479189 575898330 309411561 862518345 560542355 466307759 387214200 194913350 207499275
178990897 523067144 533811442 693581269 539155082 635851333 179351308 228873773 780422469 253084465
568942071 814459824 81744087 149131874 957879243 393612527 390181228 882333964 843811593 939468349
962731284 879513897 106526010 753247081 592601763 900581684 822518574 731891584 834989607 371135668
743100593 134767132 783340330 582945184 75573376 387884309 540180288 201726079 713616672 765269526
516661335 68396430 25724178 96184906 221172528 482375235 118877881 611379378 139584612 908518198
438791692 22300474 822999078 739173297 323443785 962128950 463562483 709066641 442464889 894279054
720738934 946887913 389565508 192563346 392083334 685703206 428329773 59542323 170842177 516824765
473057559 942271112 39090246 316620219 291011248 844774364 531605925 414000675 65384772 195449180
904855969 377908222 657064236 410416905 994141984 194067497 32747895 532159967 742911691 891629017
387414153 136264246 207962408 289849069 100692618 278278707 365526793 47352574 416471726 847598428
174858652 974495902 438113022 227844756 353570359 550192819 787692621 772087682 632623723 317550882
147686806 920139619 558033529 564285946 621608042 38722278 891747865 21351383 418650378 753335541
797573429 467470302 211601916 415628997 94973572 357610010 524008419 870010339 225032816 593642789
432147022 250402503 778970734 893534683 502969671 69770458 826057749 59249563 390641544 819639468
578052215 166762428 261003431 369760378 703116334 699320190 645930227 335929444 872261767 229595127
840207440 207327289 87024126 225948589 727941637 45543773 749572846 355105265 707507962 756526804
260508614 161571649 283978884 984728580 465284322 968598288 683868823 676114089 587130357 143614964
477401918 197765904 582362276 585405023 372214660 308748148 637614593 548111012 635333551 116196392
899447257 675436089 149498477 294816852 317953081 942564488 330736686 677277636 355834124 812288923
151003070 993014596 869319217 121836732 773879386 231923844 412521650 800047872 833718382 602557571
944681371 748071737 454826352 331400307 715119063 427630506 59438435 93934103 162427359 621032438
493529941 797198748 450565173 238668856 24460760 771899299 751526999 765718427 287347495 390263292
332565946 970981889 286366609 912046334 623746440 428432967 107746196 72996404 895112085 930546879
929135226 136769760 875587717 885812633 197457823 410890499 125038295 653500830 65812052 547020371
96061432 762789411 307224212 42923334 579387760 572642387 904959611 641358432 552335426 248624246
969079097 89978794 321945267 835042782 187789480 420870062 339111141 669365061 269584746 757586385
424369986 682931363 476125603 60499486 521821593 518321507 545759579 186313364 268937146 92957789
696466403 666469534 572406527 548784418 388786105 617799186 702624557 928949354 141099185 725884658
975450851 518931300 275690345 592906278 612181776 257593180 826031790 246776846 306685576 287228178
192671073 199169999 235630210 551891905 547832571 407197377 926279411 71101184 150359054 826772132
214074180 192288678 893267789 620185539 804700696 680341074 382550344 941897985 791998859 226064245
795547424 458216362 309511868 371205927 410543698 199628089 997540927 281501069 856963508 916600692
439647731 615504586 433296015 27347016 415461767 424404351 186464820 763688224 261431032 497626843
523397897 299539192 60933608 958388589 290249361 968150961 134010559 26438727 81495576 212075783
229647803 458860986 810493940 619811169 331697158 408596977 664824586 825909459 993634088 9922454
60339537 237388705 4555385 915523590 309344923 668324683 269050471 81855117 477407005 248707772
569803450 799728620 896288501 750313783 945943205 197806479 440717107 208679606 714913070 79052357
612279673 436664635 732736535 509549786 3356751 670566640 720538798 287229876 924777322 686689598
38081217 131308712 501591325 132846315 301350049 310721095 712413648 811925335 364446020 227090146
218159269 837397170 357023088 695443774 953274656 140969204 574250373 129225714 688608959 194435568
379451838 104878985 739816168 45414973 508931894 962605441 459733274 294109745 72874241 107167087
474571582 463527259 724448129 900391598 334543416 363541322 136678199 220152345 513850544 464565326
401834524 769856582 790207913 239157411 958145366 641289167 334556060 993300411 440026854 457056750
31207726 674031098 318615743 688722281 840760415 98498518 111590809 173857015 671710174 943298032
575264041 817572655 84586835 624650344 786677106 626376127 9328993 271073079 370601563 445115647
238500663 646487073 32695649 522069968 620590750 935610979 113404632 422281347 774808078 934495193
437076871 107901861 492841658 736002233 803240559 797625850 535184876 7797206 885094968 605924952
525403671 948390261 25146979 36385193 947572477 685129084 558114112 584951389 503818964 378975274
753859836 975464480 337002530 173044348 323212882 183633898 16501734 630195341 900753069 312129241
413376040 312271017 346152551 801806367 665125080 856471519 869690717 33945277 65475959 644320589
572099001 123303842 287356812 583507967 78228179 165621454 213812137 581455882 845947595 8373311
439261459 657393906 838522453 546412949 790558131 609635578 914070315 590827335 548572656 332700101
661559722 746220811 831209497 809320410 63453235 415923993 11233184 238266324 101780401 966492134
863718024 570694106 219285835 986708326 859090484 980521150 735584622 256721660 636971266 484838615
352969641 242087493 666342937 791756737 156342531 763088855 222007641 39476517 627369189 190473337
839805411 227360403 85965166 159343452 650917499 7640950 641061018 172756095 540339490 954580989
729820721 213074490 985572033 563748217 176033184 816374099 906555385 536601049 659575876 309925396
579894736 572784855 916407862 532120722 583970517 74651899 419721199 675534675 472642837 253836108
400431590 399221352 667399033 698180927 829197464 515615953 53645622 473162382 906858357 575556071
830435953 104022819 533196820 122493197 207929417 938831133 806787115 190302594 815061018 455758048
237371581 527311856 853384639 666729155 713002908 858779939 743528617 669842609 114781686 940075093
856336517 440622336 12018265 367576918 157092642 284170838 76418010 731940323 24047649 52614308
481689955 559754121 688806226 783742722 893291125 639947193 775953553 800704315 600623505 478048095
307076742 487273047 214651547 740786469 136718038 966351225 575672435 908567654 98687088 402560270
582580794 744718677 118916341 780931927 118169406 966384586 60658492 124070855 426499800 22958268
443132972 741921259 3630728 930251539 705115629 488641643 870823307 270032863 505388350 174473430
699097718 600636037 581684662 725388190 892878484 227550743 277748602 420644085 480494879 188884000
918137768 765817940 690466649 578655517 604701126 985272039 171804251 974435659 659480781 368229117
797512906 993172849 402212476 872175408 476477864 338082614 390924019 448894266 766193115 610819186
575723665 389777501 401907274 786066471 75435379 836538895 399056606 704749806 579227542 844792666
508289815 64685020 643984303 212593308 254381396 655769030 579816162 756364724 306197696 493663641
226121014 438352775 412088250 175286734 950423384 834976938 784331348 870073095 834361266 917808905
878127806 403988634 176314546 677218673 390888165 881900903 16069456 895859047 887207519 209685104
988913430 96957005 621462711 472005360 16479424 217575559 622625823 604946776 200664817 90517631
586813240 289116146 417149059 697988269 99455888 394017495 238143618 821978467 275388584 914155540
926781666 464130428 216840725 465465110 829364917 907634968 728709519 451856970 948522183 264012342
868245134 932788319 339317632 485914996 589222404 92988346 941300843 80999277 955107349 258436910
486843165 482275648 562546251 724207573 646663796 601377939 819484937 738226514 867963853 724988252
557528020 767674886 824509214 936976286 907595138 288674981 579857472 865606182 488280598 747755653
302609242 594229001 15350333 757194416 699036180 35438707 759771125 203153928 480994852 207074932
844370696 830508075 990441141 345544456 374953798 695731913 303909739 179416414 402743847 730449333
591221991 290234774 63456642 231461763 359564341 425906093 954218067 20847356 291032366 468217827
912667520 810319095 955845936 105689905 46966008 220777887 451724727 223718884 399790537 104129988
579197535 100752995 483950906 922037902 823938989 426067913 968406689 785799058 679917810 299853770
586191261 589788706 129156939 359561162 717231292 245191475 284273972 959298526 582999398 250799020
871131578 435119829 123235491 731430372 418572434 479668343 240956001 967681100 283037351 570213563
324480221 386092021 227292797 52468269 819222287 114344637 380315261 235612660 342374003 569646972
369645857 253934259 536552655 521197800 892265177 642129360 504512466 213995018 761185082 943460518
895762332 865481858 522753661 414562850 117891898 538699270 737864225 801132394 894473693 789085770
632852469 338258106 623835472 756595660 225448028 14699564 61977138 600073112 932230737 91646122
489429935 435796255 825368477 399159895 332891073 595812830 861570835 633142259 290998220 616764647
920837578 316741920 799042332 800953317 236608825 418606002 884639226 756892490 55908311 524312439
630746774 79396046 636087707 956008852 306198389 768515170 17490393 858001501 485739523 288677282
168064095 694575818 25472178 447434007 288184224 488227929 1634692 832862098 418425659 551452832
429040858 590466140 627546460 763554762 440022366 143084289 741703244 18578943 930539578 877779282
582887861 386346979 968937652 125853353 137355397 589990815 808303633 215536892 613164542 464699392
396984921 115285494 744971912 351048104 920354610 608996694 812038746 200899464 77431221 148972820
336222479 175319697 433477710 985324249 189990450 116879692 288527607 740157781 741392886 646544357
242451845 843729568 708478521 958129990 101561522 684020746 931399481 87001739 814043948 473305983
400186812 412730420 414176518 919738353 197723704 713312696 469196899 870608713 821981032 565212975
117666655 542117253 615301487 93179069 386008151 788364485 113029950 659878370 517075698 529569885
719609962 417057515 631472338 235653317 799970210 678161174 740666956 157405935 657546559 625491873
22217160 364650008 80015565 830256205 618825852 561620613 193043057 283072929 820325935 30723772
225328097 60640388 456249874 127609486 700205222 313858809 214019999 675805535 959756682 293548914
474741335 353119709 90226786 194229354 869789536 563668475 750882272 167639179 839820575 495417948
823459167 916072423 601350226 758878504 115963897 706253018 608536004 887795338 787940202 40406886
877159663 219603073 997877817 569570461 967877931 907782998 152911208 97947314 288799901 21880895
772433050 294527652 63003379 532553709 164504280 426998657 121814691 597643452 184947532 375658404
117815350 861339220 179529599 626902242 68341186 82374554 540359234 34985340 518999920 800860281
366263762 740243489 725014586 60109512 446986189 562979851 374037601 508365431 548066243 429635778
174541458 152060844 275181425 183122540 268822591 196506538 663945742 990202031 855495064 335392762
41541914 654316735 522502455 396537015 336770916 736108871 927355547 820991762 669215175 16604261
165088310 673561925 575012625 790126994 159738650 967113542 88092730 550026621 579009725 35749263
478000780 189178297 926482006 987481012 944071238 550089103 38598865 270313951 241768626 531948594
531597348 655691811 268469150 37206008 929713983 12871301 103944733 519604806 986038644 684871686
734628229 237983916 467807071 643244962 813104647 394780493 395521834 754715676 249340546 498572292
741019773 430806174 74260685 785956193 633439730 261349884 519642908 676272076 765125035 439463747
966898578 917685577 731252964 111258089 255026230 237139251 547430085 415510568 322587426 216671367
409583749 825211167 143260322 214411110 821378283 758804034 688648908 774510050 542722196 742722147
278980316 662257634 276008853 289343247 607210941 317425496 627454169 633559102 965648395 861271223
18940980 273153906 652511004 236933366 219395591 946159034 856118294 928392716 568126176 590583185
397519714 557354290 156697301 685916944 366888356 524749406 653942872 132530092 291482372 84226685
629290866 704507052 588463936 499586421 261017615 630637485 634768027 648609564 694993147 552007362
756033606 679141490 145279249 232964307 50164132 210536635 306254288 704269321 379347350 200622463
568285332 657461704 610912477 160133715 673956851 478074227 99301205 389491633 448867469 492472826
405830115 521407118 977012582 346738957 790422738 210237081 746437162 713237284 384868414 166087472
226928547 363007565 165460698 26055727 769877650 129099781 762717274 390781187 855809208 357122117
949315239 786576165 396499645 352211062 344316422 128745556 502307816 197957862 100725352 409822755
19817427 675378239 879744570 175689981 80327567 211570699 746415859 607570949 514476560 651584356
162353771 73718675 963792859 273744640 35330109 320571455 760317933 838297684 590828043 743859509
178006147 359697837 237011098 45376378 526407111 114723863 973324846 570055928 713720179 386678965
433457125 615854107 840995174 312344731 579612930 754276142 337204085 307827000 995672599 839919385
395616901 793793209 759396042 939257234 896911583 844791535 69409160 260981017 901918328 935285389
893202087 960431009 768846816 930187977 63648221 185577619 170334496 272546562 960540972 849339714
830848066 650989129 457749336 504856703 662852865 409805393 146839731 551729349 794215074 313267866
797282901 931310281 105814054 490637237 875895263 492869514 650169872 317411684 940493734 915134960
467653920 406033126 780726139 231920936 871273208 239077531 710648465 317875412 628031076 354007840
777745710 785682700 318668256 911276134 906673049 495357741 639639490 357656367 113576306 327289153
347592432 716975553 605966794 253460236 304799901 943058351 967926640 103871058 850875086 257536005
908509168 915362602 193219634 671081355 555001401 892862379 786996920 998291904 625064605 470789188
446435433 783244126 400044348 335972677 89871196 834323441 43226273 896399718 779660136 998136642
253992678 859499820 92202435 657676474 265725885 11519240 534419013 902178869 515774199 625819796
589355510 878862224 955128511 898696099 303591536 538327506 45531308 970750501 708625571 97159195
240764100 228199620 238139335 262753757 458258742 656556337 517008319 63561961 329333465 586726862
943309187 344547021 989868002 893400599 33799362 324280992 767067476 172252206 987068904 406367754
729774738 712030858 458944316 649565816 351066570 572728688 547754542 166237040 790102080 266858113
340875190 177141339 172652092 362922674 666391688 629644551 862136325 372510215 974697514 352207520
896568626 708175659 339453523 110550588 41936058 160201879 327557522 494583306 518939713 576532693
79643646 960292122 338860282 33469161 683344943 882861630 703105042 349220539 976420362 708150280
786690630 666556022 31867084 577179464 526204252 971905490 479794457 233533228 54327808 897450429
404890573 32594937 385686323 768890895 339393396 967567843 503693937 596169079 68608539 792746539
193097250 134535152 281638854 96769040 292198886 640839733 782912525 740267629 926797245 520851974
373308007 975871447 217655775 869276328 421845222 535174069 446321803 999357036 755459450 198203675
554860953 306250815 85071759 688894816 2624643 299450135 820881460 807518024 487641226 187535949
558078381 329588129 761637003 546810354 629882140 427206292 469001852 242145021 403300411 941467789
708664977 783934343 792876259 443685640 837704664 326033401 916015900 455351103 800566895 168801163
758941385 320466751 869795705 9936267 483386221 221036941 869235554 121984741 175917012 995559523
678579878 161431886 771603929 605432899 451807196 333572656 878658818 332064924 804194142 431029987
354540965 837453194 105200717 558217945 968782086 920382370 997254421 287176559 918093399 985757945
782999448 823996641 279219134 179905961 782228062 674524810 441558720 945688016 830896068 660981791
682270026 383536260 551592453 849442342 103958040 915095882 755586538 76284242 240435454 186514438
795530343 255103552 928041159 861328948 221748114 629355766 602769752 968895838 616130007 232943030
948507635 220886619 90444514 364234814 659160315 221358008 717134554 79993248 141368595 927637349
498307122 534877387 170184166 740090 722199158 818871415 349217043 361178784 149642295 318331651
467011374 636626773 518821695 471337108 143489117 712801826 5337553 422587469 293638049 329033528
506096314 608047810 264741558 613716397 729471955 89011223 411505615 763976117 972259796 665868294
651058394 117589061 437213583 115701938 900868830 472767866 86052420 99792164 114055621 789322669
856066099 188718847 511506971 331096342 443531960 285369063 194460462 845801642 697121969 281261644
231991663 290992564 570549119 796047278 394710541 509667178 818961266 237222043 991632151 521280996
733011865 247589090 43721428 425394944 436647793 438462847 30510912 832488280 201677066 952367713
885055856 271686137 525517552 339558218 941748552 322321372 263480550 837127785 18248722 698641257
736558961 966061314 281120993 450321629 385200005 890291935 286918048 929579770 752164860 145450099
238323350 310602146 930098901 926039827 759638087 378807050 495506749 42244457 410483190 367159877
208403128 269567576 165681927 193659024 246803405 459320250 523521404 245455398 174213824 184296592
989863455 642961784 471547856 436319223 952756614 527865627 572530170 977673093 977128679 758346720
211273610 710739348 58487603 209187332 972969807 292261341 204154578 150586626 431886872 137291994
728432212 484379713 34343161 200982480 179196098 111043116 391243214 943313814 910726398 322484221
389190641 636024114 589214835 383972535 919557126 182886794 879818980 940655283 986374130 517705729
112226372 398830266 610483221 240400982 504438245 627585370 266811209 512198165 777785910 631525275
537879428 787202737 977156506 629078720 706194950 528035699 84368649 284097303 166059167 84011968
362378296 168478035 560659946 321669128 269874631 84610662 441398558 848227363 294514344 257910316
607333917 206420532 285105698 563940375 727999354 297348330 799703421 585508469 56431556 208937838
437280171 642529361 382287084 39647064 139053549 692829440 819602975 159187122 263673713 331123883
914931096 64004541 427656037 118140671 512529952 86488922 563831202 88704973 709277261 121714721
358029758 52932133 197092930 669512738 972798628 663541973 287475792 839763937 549148148 66669685
643636044 26497568 615729693 454521057 493375905 660776599 553864047 607917522 93121568 509347744
248235076 744769765 215196950 561495659 750945755 930476227 927804864 940631285 554600842 141586587
435999231 133733251 938251014 520329057 650019476 224648669 752064542 453478285 682295602 652165893
885440201 317467348 203605722 350841485 851706371 396623971 820500690 515240189 82610092 499399784
318067581 902807700 223157219 508346730 141593345 83895963 530897965 530510025 446298702 157965685
9036193 99288549 486076062 945565790 271239402 175996430 486710143 832315825 11523912 417823337
782550817 319169954 421019345 851421830 292584981 118279333 756399914 495817046 103242566 134687077
354683425 421327255 202796086 741101610 408208888 672248943 239020272 624126996 247186925 764310518
209017324 374223006 371397979 260051460 74662657 685340928 955633288 870443062 29475755 591118702
360630096 496640528 443091547 822009255 536714761 300980085 101831063 964293095 743887093 647549770
793906583 830320605 545443425 619698211 400836711 993078164 803139607 647800921 680069576 386083289
935043917 679837986 729879154 985900328 982756542 741741332 901935601 664669932 250183374 258546899
532846418 333996862 862763402 799565311 337559081 959627884 518689764 25851209 242073320 299849551
813294511 577868372 178267525 699423363 641952482 388434072 940449195 72904488 139650721 746409002
505251965 247103391 359348070 941326792 550540593 473942172 10320716 596671588 296597475 961473919
104517166 1636715 377252997 888218195 766675168 886683887 102945088 369230217 409488809 107414100
89738759 4037564 335404403 977216567 680176347 4921611 519292850 802514163 487610698 905654536
73591797 501365895 352264547 667955857 809668456 482933461 370721160 839459754 616484108 626591337
534779136 163821400 42405669 924084947 761058597 159946059 7044136 675949249 546875676 523344882
812297296 888078818 27149064 439812747 811092167 647085642 917563117 914899724 63698897 840962329
950785799 450681427 376917133 916689588 59707733 864997705 965423411 665417685 380105029 743339907
514903006 271965853 292023938 62747276 722346121 505701942 277703614 274931272 4894718 193790024
492096986 450752060 802556462 615293561 277546806 405239156 916084990 720956763 431524655 43386653
802445662 852970976 486212549 90129712 332121831 540084532 414999893 747665419 778967347 620858908
374701974 715971237 461563374 777365536 211033368 294956453 406108540 75143270 266194422 413784304
730131370 897246664 12167403 419933046 156252806 192906743 269728230 504317555 651269258 239663581
967868995 733229454 662136451 505673257 295602679 345237925 772737306 287299358 781367921 399564890
861258882 865526679 503920632 670103995 447368862 361297904 990161369 95759142 187536706 347976312
857978559 358077951 571382638 240507966 583971496 15532735 99859348 475224865 707920449 79128421
267696335 713425760 906580987 381099275 396351724 655677797 839253404 219178483 514130236 857082446
504219092 75627144 424612373 838430607 381823137 105921507 636087672 377393407 388278804 651010340
13763249 671345996 194591338 459816353 878026728 319519558 360678258 784543141 584748972 234606635
876749502 387278425 550183624 439510336 529854151 567549137 883064440 693393674 237194819 664516887
905648993 771320104 313041692 877031657 862199418 606015170 839304699 71231504 109609107 908267028
64424424 560184152 582680450 553155317 363636072 283988674 391561970 968338695 172342461 800663370
74401740 953630973 392876594 792647837 92721025 943609231 948763239 419285964 316986370 91641272
781923741 68654743 86659743 98923632 437012730 490209244 948953216 732491426 375987875 117242606
949396730 405743709 274640997 215818265 557537114 375558067 938451387 531914190 972607871 966172321
498789299 85844792 288548381 409679126 703799517 52828824 471628621 344076119 81435108 490385003
470168980 755083582 210488776 527907177 870023054 482454886 34403571 340804995 793869440 312082243
921739796 466581399 511111594 155657635 683218114 270791429 376816248 616111020 476972606 301235551
428376797 446894695 180354754 874577412 340326705 693095770 917772552 777335154 318271874 494133493
441349499 372953638 151812046 144355853 945530535 388379251 288442543 276281905 543490209 107139648
258045808 691672761 910632571 931802879 17716331 268478337 170423297 539179896 915711818 617151629
876875175 622472121 621783865 373547752 459744439 891928745 540992986 575539080 919595891 521658696
662299250 161134058 548397400 353255864 21984648 524362972 49125740 653337032 441578615 873278084
24365771 468761834 837557186 705746864 406853582 424498746 755814727 139455251 851118971 753395880
941374398 211457749 206217797 32176060 378105444 214869430 66024915 581918892 656379655 407937384
551387803 134584158 285360515 131953325 892847849 436644684 899069619 19434916 920016795 192753837
383036747 459965799 892411215 812839661 3211487 67255893 680555769 952543091 936218091 148931261
873155916 133262239 603856409 888178127 463996538 975740428 464123562 447750619 629733490 159566324
43840013 198526683 829959572 488304108 954804125 355888127 677736471 418406724 232393316 667790767
957594909 311451778 520149758 799856509 812776367 84750040 129548714 482802263 946524582 114784911
590662812 108523055 708135455 558322669 11110629 87161940 226715648 237952141 99134775 607014439
720745603 244222053 862130421 916669567 638335416 526563255 716376049 561248553 787487009 927341742
843009153 186381608 193935215 640858625 709243431 499793725 871872616 489815544 157069148 352439656
631999944 923530941 395110688 597493187 143184689 532566020 807528559 41965429 44548595 133799364
823199599 718447406 835123672 515965778 853722988 450688292 588495405 538132548 31466149 960234471
673354570 67894717 627003382 463376531 179541680 573855694 687098743 60755402 541279727 619762329
959254380 944521374 709029362 810889091 645201720 381425431 355035053 108344708 62101750 742399677
189494395 150573604 791467744 934310154 262001382 145797226 24869483 409342247 593594109 227775544
166709604 207070258 31734593 123095719 56293147 64852704 887075832 529334090 838667070 245782417
503012819 215024877 921377346 247413122 525171043 570552557 476107237 734632645 404139009 67782665
589258928 901973004 572499031 904277691 776624367 444956623 568542658 876061920 916263115 223167309
241902852 828952034 170011219 383432847 758580293 970247316 98615897 183470725 790483455 783595387
191413582 60903601 369268730 369487588 432410715 895949579 499336925 286311182 399509117 199471766
668458754 505150945 186976426 722374058 643072796 375865614 56901466 423727853 987334753 520068286
89720641 751668364 350381250 128660471 444219181 298129247 74591503 134265127 777992172 458327518
584651010 2370164 17127481 750716432 692668477 886927254 648360825 419248393 726954271 711405971
643657351 93727158 904243836 990531725 805702721 339953822 754194752 61032292 916634253 261043466
518786808 806759281 845272457 94346103 440204970 381625330 32080857 66662328 516898173 180994741
864942161 790338024 923441098 877933743 392474730 530017120 888243291 849696136 38706292 982642856
58369114 916037367 340400155 601707357 651863273 506374351 247341126 903823101 941274052 151471591
552919654 587127533 765854405 461829599 754871794 867010954 129115216 607284738 355821511 438413352
953354232 308776835 929528901 314000687 374199865 528282642 888853001 155351684 483210969 874482094
684684733 787860071 468705296 389948005 58171742 907474308 490416550 26331068 94188848 234335247
439870148 813728412 294718016 986042836 344918028 766316073 816603642 48721174 514670445 328763389
925678148 727060007 569566351 170928205 487764186 747280336 552345268 300155288 169758869 629141044
652170168 929383449 397470415 925397015 141374222 588797059 699161453 332967202 766489599 857223754
518814657 255815675 648726439 808027128 831983903 276117978 337947202 102762114 688771928 843376633
193344902 210951416 412163137 450470192 404148206 587059749 239175657 165308969 490594619 591334924
454649660 259581169 148635788 561712531 642758446 74320727 440929522 894139879 691210304 835173200
226801 286853836 51775883 724018778 725322554 836097871 61968412 532913135 699175805 583685462
176341761 131007273 81802331 384757144 192472846 570051542 13276941 254662512 429896350 73948457
801057860 59984158 268674819 88447995 665470419 153544112 129124153 709276403 720708204 219015480
69052444 507741172 167207094 382609954 667816273 9709706 512996694 870143987 668299096 51406214
352182600 205421170 658408414 397889500 956051738 407658249 805311685 283009380 360127875 267043899
283613567 966356116 459185252 432983683 122769803 112219625 74899634 858754827 69566 929801478
489067104 88130622 408510455 502633619 888283922 182636959 360201193 853174708 868584048 62646323
911848874 161584436 844958329 804139771 357955925 888664205 47631160 717016844 419468652 689957191
632246711 765248984 802228836 443122919 896886453 360183217 120784329 336630292 166877302 443851445
468055147 72292822 211917725 354342272 838311024 927841635 632726096 835534788 696645635 290857605
626353595 19897294 445118513 785671391 788980633 458533627 156569413 688365738 670356565 291008608
997877245 601138769 766591178 179224956 128284175 976213238 298129134 619293023 307794513 550461104
68941865 114566903 582968230 230840927 631778436 872979412 485931175 690753158 682516234 81840022
343294159 308736214 718723937 979267462 835643256 575739331 942090509 767855802 57575472 869885204
359413109 424861742 867777510 273012893 999440952 672368278 77708175 328273495 203257395 942178271
631863134 606538681 486471530 665168495 27376817 988949947 205916243 65961338 429749211 220653507
381615548 767427299 901651989 353787087 978526464 506769212 302091634 590689083 481662262 785327849
793380315 327156070 789319752 216120084 668092325 104032078 627193430 746630610 622446699 805372570
187150803 257016599 652061929 600485002 3239269 807846927 322568427 797768760 747871282 444658465
637471353 708646427 95155972 255113514 165102659 697049376 591502941 93274821 744640108 61062972
410855416 660120169 487126445 761395406 262969629 558017278 514178763 997976298 794904397 945670374
386394502 491786541 721695634 500628286 592056320 516109110 123603306 31260377 766858592 251170092
91591680 851086748 195054447 484380487 348713139 818757954 578356828 908726692 838903952 825026720
932634671 60918419 531259479 132286221 830866697 560413423 657099658 186717893 46338299 548080814
230030377 496321567 786483130 277197581 70627541 95484783 380361041 344040652 222209860 639610997
65659324 353538186 884870642 271081041 996289236 34659949 930101626 944423105 502855992 985948398
305826031 394124116 276812662 729281785 642223265 359718366 47294513 158105665 95854813 365760100
682161307 322086241 454998911 458625207 460089926 814706941 557413485 315159011 791066414 902336017
729238326 17051223 403081274 292958042 313597620 554980727 497366369 403444831 222029719 548808775
49472247 366547641 835359245 985716900 901838069 223025069 352277609 694085165 381080802 416104011
679574105 841472333 62041636 926613515 866273474 930179305 516569320 432907536 694945378 839617557
627148674 254733895 914650631 726425016 150737428 915474094 171515579 866409994 175332085 583261139
4724221 423467605 357876206 486438328 304036823 652885332 418551520 25461300 52471594 46914961
673360890 291748768 144390648 365742330 535468938 126308985 877949548 845318047 222363077 669867319
29843979 927289178 667814465 378897254 616795494 681398127 976159740 830964366 326319339 840985462
900545389 82009064 46286458 144759277 719549314 575806362 926383431 323135224 452694927 674131293
709599732 29474672 364722296 445732772 909258605 827099809 67867077 451578468 162041597 446924063
594074399 171689242 285665168 375767688 561047024 211869525 653406825 273155915 292998413 490846354
587173168 776943644 54494081 73936165 647615835 130822698 746708379 843687252 140356609 915576381
472594881 391419751 194170205 314198636 286375319 716691702 574331195 542357919 561433071 977544271
925824384 99571800 175402626 954349426 833952874 486506294 817526188 225588955 112637569 169282670
407156160 837310256 110241234 429907070 431618638 583885135 375368970 726293061 333644248 205183153
709655374 301293846 211675233 310000567 774010031 443237225 782893669 807131832 626444835 28888921
92854101 544084327 271872788 622968011 95716150 66954559 750303806 633650596 205064453 975137832
611693942 232633672 929721448 911294700 72823415 125228096 804459699 422486519 915363165 739216795
102418103 543872556 1031542 56133286 740300938 131861084 276779915 184779380 277391952 679285110
698414838 678374481 253245137 700694202 143621380 685692057 579976410 227282601 929885209 809781445
346425763 521892664 666604511 117523268 212963718 13370902 157620996 326310349 631648579 143961807
833943692 603600713 990949181 47609021 745055532 458338277 220523972 94691408 159098213 880728967
168724799 541110516 366344006 492266880 819205038 193988514 966407332 608818123 444429627 374596787
139296434 917976179 666881693 322864636 798490259 710008904 925391865 643500158 526042911 79637452
365353514 691003585 467750146 26770355 578506626 715542902 908017003 204521217 562755449 668174713
632241330 107783826 737755558 99094434 275624681 193561306 552723269 958686866 616303640 787160525
210881175 816385671 735985477 386525680 208262278 658504513 792438702 294915087 104737445 928928699
560624278 154381942 491051922 127037117 205592546 263265685 614584070 131038907 881403181 328565381
775100850 820450157 999181547 374609660 113078039 972512963 490915871 892831299 813022854 65987534
374324881 631267708 482634455 416784071 171221764 574931 696716649 812355657 915120500 498458875
32635188 181384774 275903052 398937704 691470371 423703620 858160457 240787462 698571925 416029288
377073170 364927293 435959819 413878002 742569799 525217831 730856918 2117256 493082978 647332482
900277753 285389289 15013283 366601420 103986024 716259692 290561209 240068305 983061320 494204200
882899430 49863159 808566594 707985510 319442972 24486756 850445531 566824373 354167657 838747674
255963417 474113129 538001036 534549491 678968335 214252866 816101155 284226658 568011761 207754916
741627222 121931708 81724376 397909729 913008646 989043332 80878300 23131473 725924022 189673792
442774153 885986823 106954006 622396645 555870608 847473592 396222828 564978884 211757832 315475837
137566261 968543561 821925667 695614587 146612934 336875428 209409152 839237382 999959888 507875055
71336001 248967918 67275006 438974933 309081498 656321592 527735636 626503795 712438105 809576395
919739592 660496235 190349567 9959109 740122690 254347487 369389768 619450494 75826041 238530505
903501229 336361926 90136065 128428225 569722679 427126864 685626519 855966677 851583559 771778595
39820783 28905844 773692965 871866241 115106068 115536527 567134061 600260974 966163050 185948549
801490342 397737143 793796055 316233603 894012640 410210264 926228656 964070186 885422356 300192487
254095979 115230052 502779115 368299803 490225093 985674533 844032949 694314395 909877975 61302112
454326847 567597617 449174093 732364962 218480104 461098674 266961111 636966982 415938653 636668074
905513109 424243344 201719860 858070371 21325374 905333628 436954193 576264860 211318077 290712072
234023275 984290737 660703511 261853206 901165311 991747508 921826324 452857691 135800751 105247482
524601004 142303274 475646117 789419205 644123689 967597271 497541371 427061715 522140375 628993200
113414217 228146362 930027620 590525916 875369376 45403469 922749173 645754475 972030384 560306270
493362865 314670886 719399604 639506915 62649492 282919225 445370365 536491668 795747820 905626082
588048746 75094364 623960206 845948012 440904286 366825576 865464873 688337050 327544040 615267261
572175437 90174976 374682739 542377527 720687986 502156914 583456041 410141287 184192102 986939662
384481500 446450770 373382641 489085409 514058639 830086948 112923542 838657140 709974922 541340471
640798301 106619672 630089627 356204891 143336966 372822270 269305060 862267749 898310807 860049071
698334466 868314350 981149804 485721633 171736088 55200785 544797116 191295037 800866244 342802806
895830810 832905094 931911406 571869753 165263790 410998089 998563804 946379474 770690164 739182198
77021177 381259868 790862232 944652822 708428666 940781888 703273520 5949460 400746772 614235722
736469070 945793225 954421228 651940489 213895204 403978114 119525748 776449798 947137732 819625907
811982855 865475005 13157636 751545434 104010716 244907191 661601583 81558209 26970172 776236998
817714177 522126782 535348081 427444517 533482276 837220713 884612478 175341520 688959465 642449176
527266458 662630176 928817139 862002804 60318883 409619233 337272569 226663584 303134663 686675433
655177588 2464905 270696435 234502365 620419512 981037522 233676503 634420094 401672049 691148713
31277807 633048853 159245566 348752168 864081578 365522496 211654536 64723061 225040338 668490966
360734961 975035098 609901877 223262832 732028018 934079273 843704750 700714012 873605477 904207221
194136818 990487678 946852329 760300523 632497148 203228205 576405567 855830365 730889581 451081507
727135089 326469247 724889281 194604643 501666972 978132233 838283654 994227 72788981 725639088
223598519 589912689 772806773 830291929 646498479 322915588 830196676 216563617 624704143 328179452
520156651 917202531 210306787 475897900 500788893 460336772 631970968 44087246 920940722 375026563
984146773 725826001 654356701 405262305 303965609 156770505 943239512 764399135 595611738 309974896
144511587 181194617 703122530 941632011 865555931 806814229 693226154 647543413 916278206 314985882
896617572 449661786 99012430 392382789 415295694 296575875 598634980 265695076 709785288 235376562
451247523 614859688 409362719 823386004 399842240 250102609 685384954 357530619 500289260 497181795
248281588 102030253 14650571 457868512 389944038 945046092 74419123 829715396 618873579 951340387
646565242 429264757 199818015 806785682 558013939 59420616 189235724 474246753 550349681 736317047
181705210 183726125 723029056 204799657 356408449 814875024 150973148 518468521 753770912 688816299
490127331 804713834 950104671 172052958 734995114 106779919 746378917 256758111 82459880 572082868
992619733 79705448 701617311 484940183 811364170 840457802 800888690 846394614 407455697 119421655
934250572 199431130 983368537 325589902 286191131 578356488 522406266 201011426 70931390 960603749
678186454 534161906 370850761 358213538 922719617 304189605 688423136 477132381 531309967 516828298
746587761 848265054 358837052 171385852 703472205 286564753 600702201 620983193 720313315 472195872
664205703 453851875 823788060 175240948 890108900 868363511 247451626 634161149 115517979 123931182
171021698 149210774 924311237 818905728 907578959 90467904 822703206 59775575 709343651 925550192
490071843 52957192 614826972 344258025 553575475 865515232 272372182 865619952 346028040 714073901
774575251 627726032 750543112 496758282 626864709 333123377 602821968 831759008 584797916 295249216
93476936 94163217 771333776 495465394 879615449 424120647 542072859 699834627 680208693 799457599
494635198 928752031 34335052 659412685 922412912 679210691 583264376 153807949 285066561 966140888
206977132 687387321 246176983 646135885 219600020 760186683 736187625 437825698 644864721 867206210
507404957 861210249 438271232 27679303 483959508 490361068 303107534 209761605 144702810 463415454
90410783 821529295 567492693 559446452 190595286 259715899 818296650 269105144 526024881 642578982
663624044 733272174 23242785 506353094 325917324 131354886 587697497 129070590 405853819 521895725
328620367 686470810 46412902 88431823 150063704 369873788 775240676 766395809 766435727 696058564
452590342 957741812 632086726 264300874 172088384 678192344 445962389 966571327 70477333 33629817
940641662 999527580 491583769 309336055 109738206 118995112 118025744 328707731 355802373 242972183
166400035 436229319 910098867 346554509 41594229 472823135 28843157 905717232 141916372 376182573
255999934 473004136 15409408 203278335 496631703 732783757 629288587 321249704 350423976 698428777
100028041 730041558 804689710 750258341 134097815 108119719 1643148 354099874 663675755 970127503
510263517 90063847 609563650 58863397 297349027 337221914 391040134 220067226 221464478 349686526
563378904 513044934 125252618 979100725 513775312 809589687 698814187 859969052 941002082 200920014
423202291 188606672 870048927 779791637 416538121 75465562 170009927 710113868 24476012 593631618
140404192 731913792 940821420 297496252 683128062 232766781 127226938 902715134 526628320 218961508
874237533 165256177 525457036 572943840 701013835 601916665 193395017 22941495 176424623 823068787
638477261 753208955 759220974 915919981 850267299 155056364 586946788 202043628 958877906 805018269
1874453 182551597 903820131 214142662 797838189 752433318 577269103 71535800 413240186 640480017
806312510 288441758 251254755 136181313 394388234 732018577 978522443 115742134 40852950 875670325
669249040 508693165 705343064 526820225 161455016 559780230 616581365 717465603 905011666 554451797
411830275 797119353 650453041 483342056 732696509 633275754 915413446 445540403 411270305 671192038
503015006 911377036 699277678 736202488 539344212 706949357 601823968 962841190 854048609 26757331
825439851 331138789 486484391 341803044 831316803 88215134 28400626 986708416 128371564 970436566
801150730 233869303 56247217 512041620 536878814 525810975 802156440 607736883 48861462 359481570
801176781 296125083 385049270 612718798 846447809 75451079 721785164 46643442 120387454 975898924
266824905 217610966 814969472 368362657 422526633 179645144 320829321 710228449 541858577 304707246
752073913 974324294 720321611 838229969 212027925 839391288 393993698 886401617 407804443 919946920
154772353 496480094 36214305 349043102 650382805 35360812 821611511 533624484 955000179 242559631
422685867 922234241 427455654 582900997 296195463 393976685 930699912 822463564 803373750 443032951
98214720 429919411 501676879 660733458 286593064 484284789 674162693 757748642 764727235 605007984
302854238 914657055 75369094 614903136 216827503 128203059 182362369 388798799 247363172 302741377
340685192 299327468 413057423 100076284 627614690 508299734 465842503 783502644 559101862 437253273
73156466 152704393 951961108 546862083 353058870 162388987 218661359 673760487 8301556 764859394
557752896 461288745 311816591 574598082 666656129 809942371 850502004 299702747 924478606 486824769
150817889 431130854 984712242 336730351 193201809 842004790 620818881 524230111 661162207 647947171
276245388 474333888 965350819 670921297 338948173 430473163 110330993 49615792 687351948 680266739
975625126 63849089 138280692 853765067 155976182 259453310 584361886 295871012 78298906 249300323
851134117 770734466 761311668 774162568 889012381 783111033 482276345 447123067 584038469 52001500
992359846 748320757 787602688 275175481 692955049 893194635 451236028 593634539 946619216 465924445
406801874 198319515 160194985 629924552 45387130 7611920 30264987 966031739 803505698 14681020
790282586 494590033 906463510 253136266 405244089 734062827 14681573 231649185 631369773 515101795
263619615 472657712 52641449 308359520 570934469 214965457 538973699 965382098 58005186 392083111
652967546 779662630 544629980 513564684 946493070 488412757 216101465 227006876 235357361 325393802
726812606 907140783 659124956 686872637 306431656 93827164 78236999 141218966 506548518 933388930
564558808 169116140 678741910 891308344 587454992 72098899 335437097 411568288 179762915 322253046
24670093 747904448 418202514 166480706 310777856 391786817 773972684 647717037 265165250 203603746
348681158 719969843 363640629 852310913 670253417 953905360 979995191 949463938 736078391 30809906
561995601 953138427 396829128 984027289 207224611 966442881 20465171 111489117 324082528 250652804
759320689 942976969 412377886 439419284 746506171 141230305 222763650 967678130 464546992 971945270
261787131 938002791 418942394 455900286 378279274 8479294 224429322 800638389 65034128 406384424
355681744 77682220 816748770 616373474 697604220 730279950 980504244 923105417 232786405 930544381
326337155 376106605 92879304 302095311 780889868 805578483 555069949 154394087 846435609 302065528
11641225 362709446 424574119 766769682 468918130 557681825 254912596 535993244 41146875 585258483
837862455 957027741 271702268 556601436 905670159 596162901 187401602 633414067 195433929 861248353
315402290 595430631 450231886 753839514 796628980 712603062 440444436 759529361 478910993 888681774
877153563 782782046 765078044 857746960 630824097 670697464 390359107 50950986 97525926 753670654
855800907 719999078 351762858 649439182 149903107 487267123 746510882 585613684 848997508 7970512
545623878 889111563 80936304 252883321 485481675 690154558 57971230 207946378 666593853 719003739
668903994 482208955 32003477 201951130 307271292 784763592 254060212 601899129 179771909 669537196
757602895 741879305 866896435 455663798 804519312 888476017 181620044 917036488 506565911 454222118
407399476 332478891 496426248 827677312 566776325 970885762 449562510 471521816 295512361 386994060
703223812 66764155 856612044 175493812 684550640 4945483 67275474 362396256 97804578 330745724
666965063 37112405 366569860 618700857 414569325 584326447 149446816 39188450 945781155 268630708
651124313 555925864 731775173 804627999 89978170 283933106 280286192 611267337 231834030 668579042
458683528 637577972 277463811 127115844 286515290 152075504 752399476 266537422 201182660 121518281
112908230 45104142 810947501 756353005 763566537 958937849 824348648 533237586 458269240 684666347
525087841 493796208 7026721 724233063 245999205 11294522 247691611 899588853 918162286 158730938
900534201 983279673 854090779 248475227 366952577 907356035 859125451 75067494 893924742 746024358
579422909 289518525 842975752 538366453 580838829 157701949 474770306 581477027 596876684 431466009
241384930 993666050 783206230 647004085 756133754 446980729 556123463 119320432 293841720 18477440
929434458 598557482 120457254 778886553 49033895 577515219 97760436 996002279 689511931 563382874
907482263 794404955 966783204 723257578 408705937 255567566 140872825 812560280 735304583 120660519
971119764 936343032 92199223 720755858 886358882 527460463 986780983 667630497 585055333 762225309
203074874 423620977 253469723 429705667 773562770 373999822 881477173 735300856 96934592 474773266
329151582 567065636 195150839 68413395 258551239 182451902 548357323 264730937 800281898 581219702
906585116 734913921 403949258 912860631 989194519 293391334 133184725 36122295 19480689 333277973
475896632 562765495 580186380 221766583 846158738 390603904 809992692 558586443 622172674 978857108
131817088 655595096 467057946 931560704 452707128 778786759 812898520 594411796 564822803 805327689
802199363 923814432 535042819 576983536 506603367 172974190 230123777 534385858 209320062 794885625
405256717 495570497 763887879 720024399 617315951 575346317 242705039 819885907 864025678 542685530
463670614 446159083 951842319 103025487 714060594 293102430 801585785 335325082 396260013 931775895
614938518 716263239 80162120 634187789 4772643 866957541 247947929 666199982 130633388 123140047
146320816 74888859 361789610 476156081 454961652 250968545 723324725 296700408 5527874 723273839
975580218 449164215 539839497 383875609 397133559 587943680 45781541 293035522 335348069 760612141
363804657 241494989 587584280 840830139 189616059 916444642 245404128 767462321 61469733 537158867
382486281 290607317 635908271 503294164 504740760 55194298 570486234 342686907 84889530 142466766
314556436 171579948 778359609 644983393 294672061 107890407 319035722 312665894 162884976 298440687
17242583 538218334 600160280 739250160 996439662 104745599 815575362 533538152 136358496 641207536
896624739 997932819 811849526 159867281 519161175 286586204 150152307 189925342 378183144 736550074
996257868 361680287 691904451 772548825 552685250 902171832 622009853 27902839 587577959 661943982
104585194 809385761 429365126 358203218 704538841 714452402 402346661 640101230 413815357 910875636
694210401 972306391 606382900 473201753 456514346 404728424 86797278 64583214 778308986 862089689
195023603 398238956 867222063 501813285 398331049 769688581 745423374 378691233 713388786 654073011
923961705 400575892 332576145 461006025 57011183 877273694 493890934 757954420 374588395 775807439
990677033 962884597 619096556 872664058 791653802 320687465 47863547 857763799 761747226 940353955
700531103 653442455 97185682 26791313 737398146 44016340 38162492 255960285 870905754 655426151
193108973 700357764 871208820 460767199 947986570 214071707 609574838 4317429 247695766 694555250
116394602 364234431 135678183 191963855 160056781 639356461 667871097 676668429 60134949 48709262
888236746 647843183 790047091 524198870 686136304 590885215 615981765 435151836 527492102 465990933
35511167 923971633 938575303 201599166 419727052 831713241 33462374 993126814 825410066 678305011
657995529 87483810 675063700 20499960 165259422 510394854 393980332 76494800 388909328 844641983
312593244 997023074 96119590 678239629 858473927 826570626 213760118 127746547 359968547 257987568
21122687 976250257 949029494 28277873 464210621 496656070 184880761 705767642 782528646 757303767
843536486 379816453 55989850 535296594 931409767 361517205 529097856 458594055 832794122 637884188
425319292 219122790 142777632 469281030 334120177 926641072 815402219 299443395 522752777 169440667
806535846 875535370 254469012 527081967 191090353 574605781 820079971 87791353 332178403 8765876
265701636 437632684 483308938 332972967 265167578 97174399 3266392 457283240 96456214 23272680
739675093 679913975 786207778 563861627 589722192 822091337 41236315 584022913 796033258 169506313
430354222 735161692 162914030 850539665 507314688 439112623 545451070 640486705 791279877 932734969
390901769 961365523 112970896 528816405 707947695 141399251 980265393 710024455 977232412 392850777
852809093 523455773 887699448 419692485 771175457 773970217 700497169 126196080 700039080 493139119
988982351 510322565 419898595 849348612 207742422 36695974 392594518 283821861 321407130 751835933
96636188 773801328 764573324 622430860 422514387 948256110 793764646 77748371 822639267 863072099
348990212 968008422 93916037 414677729 945480797 118963154 662378351 947217428 971582181 129138957
256918901 750178232 348744144 601160106 724925496 778586609 906933685 370938843 783336927 166206020
789665651 527169556 951583273 24090088 286432614 174504527 733493171 222415661 397592284 313801796
212706649 166423908 929814327 10409052 740338948 281213431 756779775 281773156 669847510 182968570
890710062 724689306 689801216 687864940 60006049 512055355 458300317 314420608 766942348 624472279
481693446 85965313 826228127 78295993 336287627 839353875 660477831 692733641 580134502 350050376
269368978 237950857 259412954 588088965 784999868 259773977 715587484 796869276 278810733 640324836
250299523 196840673 774341292 823685371 644624609 20023580 614055054 268810546 890158863 268861006
740941757 650795450 707859153 36546705 223828130 291042963 392622109 893304088 128288770 508625104
754839075 16527945 103335898 26388000 70244159 345014273 273664768 939174137 108272301 869578472
202942574 675116638 752834176 534813508 387791500 523836310 998401728 438339541 318763492 853229149
793711311 318723642 840245423 901882140 962935520 886839892 501719019 317773459 383358059 895906925
748394764 836368611 258365333 208213845 697502172 398158663 562409638 670375883 139542393 971016021
196070013 878060675 109689075 407412747 521061325 593295545 810210885 49539656 394111921 784427762
518502145 77800661 128145942 980626721 128077098 721878801 347319328 737921430 484573940 955015314
559321253 544806791 560304601 564852902 544741189 159329963 95154365 453814821 966688121 68555793
375569343 626154953 856268213 867675706 633220375 900736904 207468383 837889715 257854560 410483983
389493587 484920496 57550497 981585674 210121824 492596829 611995225 154048137 561485733 588970241
296345851 80543783 289115545 498908498 753882645 561516472 531113058 814427418 781136107 319571891
813373379 35857563 300713864 219823771 511446770 137032290 754273508 965748919 123938980 933902759
902938041 147632997 996591539 820889990 776330021 774778012 686081939 816119277 610913957 796896751
22137504 909792216 270949280 215535010 953783821 30630232 630687506 174502858 995021746 977936438
574514208 562384245 638811441 592706557 692025949 124687610 881114077 281929191 909682079 699004535
307277076 582550564 503074219 848773502 972700896 274891536 971062856 994604323 289928879 762356138
652182344 89706755 152849069 754067177 646949903 869372565 809520926 995282609 754249467 406545857
441196782 984013349 221411077 184051215 654008482 589193825 110309106 954670073 964202809 735840019
59745273 118406166 791893550 486014134 234093056 448071189 176293715 26379249 22847167 583631459
197446816 906603469 318096544 491587288 638587541 433458990 860355143 751400220 559410749 666942365
234784604 726507882 116271892 440679768 471743170 999478149 422759874 790396470 87152281 288147030
270197359 90174541 179414798 443809928 195387538 275469381 872598673 893531195 640827671 630530877
544153014 271207581 631161442 437737590 810745674 674730090 914873044 390877049 709485473 489431032
327034122 164472351 252271584 469258281 562416501 830243813 423210035 68804408 903960617 808670572
216202219 248325601 386457877 31316292 132733683 875531085 397095283 637365145 688453772 524385970
484244377 181881813 699417782 352599097 432800312 441691917 983047918 911286758 900887774 524637280
832288914 182139749 960743609 167642365 419449447 420767018 756486979 691461295 141843417 775590818
650243192 760259028 712994759 147702703 854715675 688388880 95049019 626107712 266726183 688784457
387802835 904912381 420348490 809077597 19308721 411522982 524194926 211775512 678054865 385925602
323182928 434523001 105611739 514124696 421991556 854348484 669287471 15743314 677170765 782386509
19960505 748199903 214681059 289860515 911637879 238975553 545015482 330759700 242475294 348405461
430053181 932739452 443578533 257252978 787607310 759321104 620184461 577871753 632105231 600672524
132786991 504425240 255405992 350296287 404419230 206714672 937692295 630698096 433459055 314147636
186436363 225267386 677716129 195233004 860625857 305520999 820439839 705274358 633344779 711151509
759838553 582101372 984036196 845984928 803222369 552934348 992007257 709955880 742037357 868588532
482110999 976580297 396273232 717882377 26835931 27358143 5269529 160535835 56768431 579880157
566626046 392663706 297055442 328305063 30743444 864176564 138942416 869909028 599945117 14520013
482544060 44149233 166198244 7025780 455894300 525381773 758318823 194531740 586660329 824505179
718660069 426293325 854766502 971310034 465924177 665400429 734605480 172466830 170319960 584297892
954425640 196904955 612505749 772321698 901688664 357749660 57960895 340476351 501394953 616514709
842242369 29861232 260677596 773341157 244056148 990780057 513574415 386153915 712432304 185922657
958369443 386727589 299355857 551678176 941165519 219741270 562516934 353380905 958854549 694481641
947353687 943527612 516203953 717269930 147558318 570887935 119143021 718918421 247146765 401381807
997183351 738279182 11734317 750824000 310292770 250655283 853227296 173860269 413624150 592019694
760428742 491027617 665387713 41631542 867948521 725901394 163793456 693202390 598801663 71767354
246995938 628191347 864229414 314896539 688828063 635467385 176116092 745964188 954031895 442210269
386019803 265116589 743726239 159633137 508213666 921407241 338078316 235586651 667118687 95558587
444198201 665404107 935352142 747874395 594617107 885268713 63663141 121570739 758085448 895114445
154864416 481512290 856825324 444722709 848660912 855914894 780490662 512689916 100820027 265572901
883017863 139034012 519013119 520693301 618994121 54492990 817320431 767029118 244995912 841995991
769916585 78708966 704261361 784276528 340866303 507585928 8151999 503057274 963773134 367436406
450675350 927360956 328842510 107243094 65572528 643135585 614186807 293004519 111324766 984138790
555319450 342370427 357425679 583822330 217845998 339817989 579476699 802067348 306155552 302549106
846208273 148232014 576485975 242831882 708720143 618356042 370626375 13187416 885453312 115008690
708684144 644654053 478072681 607196495 772403671 797528324 981985713 895378048 372575938 381855135
719097748 77928703 20076472 622427782 670488178 582818427 141745001 633149552 94814759 564969486
401243235 221578452 286039013 475711820 573064136 831076984 5952150 643693124 752675861 267611133
900917870 904363540 417570388 276263353 375806587 358853628 20952599 632263759 514742998 647219148
804625417 478463863 972869188 259210634 673261275 498179121 151930913 159988807 990226405 109388489
701070059 512034536 398560334 462655074 951734108 215275239 398382157 610611160 450704363 583225333
594506910 291994709 908204080 296111951 923901943 828105764 370805310 473054622 551932207 705862578
418936062 350345572 284216907 423521094 947354730 344117496 938033904 38598092 394025063 918390341
528816105 445952088 43035742 138279135 760799970 619062836 105105386 446856463 528925115 922789432
278715017 873271573 652547255 889832590 807357907 825208759 557335840 200644527 206903041 708305831
608062165 153942686 513776707 888531554 937159397 666118554 810139267 801136654 305031397 182393446
432207871 249356697 347998703 513968141 851987428 598613582 461902105 131755489 947753000 876733356
406177518 231224277 733792331 942414164 395867612 642043360 99015897 41842982 750632623 955423957
583343320 241929487 638200561 490088592 964383014 786461868 187266182 397430109 315793643 227936744
580479143 387633882 851834270 583422022 589766960 446913043 835629456 580470024 994456181 842230654
396215200 346304115 988138249 444101729 483527604 733878072 888876874 252169716 690963268 29252287
203656276 937159294 72561924 980593954 968669859 669353197 231572035 59931356 303998297 172078378
885059514 564695486 178859725 451241124 466455865 249106683 678614299 165679119 388835259 379813368
128500263 305206616 815409048 797293163 885903650 950148194 325109186 412673928 955711847 988325676
848438151 953908878 412007114 153316114 604814203 926517244 838256292 198574992 192423899 682820749
17515694 585174615 955459765 437632845 195358267 439617854 682273809 221499492 181829502 32492568
234298670 621405303 578284038 156972411 355306620 826200151 2775596 19681795 439361945 334857143
805682784 825705286 185665156 694228918 6236156 898090064 653420255 220534978 263369188 541422656
187428675 96204969 471731358 13889748 32978373 589022473 409121882 743443362 752388170 492694373
185857195 864329872 981813282 454568062 249417034 612588518 786412806 96837314 11935808 490178504
184154354 695006195 823960589 796253808 251766556 492343933 598267386 129644800 451478391 512958638
17606971 445395879 62315233 721452887 632439901 658435762 619092793 952810998 857143313 496650548
82037654 709477607 446453518 762050168 215352057 227776096 974605811 451676525 546128949 553687262
833880278 485564436 933717817 29982928 390404125 707146804 591270041 112628511 74939773 189132631
57809035 149246646 510880681 120876865 274862839 906906030 553082917 606109020 791820506 57576044
31353747 18464904 970746475 129495934 350778038 800887790 490368682 656463261 650358792 234616735
347785973 281320199 980799932 202915910 687981433 322600193 633884550 347858195 335126213 225557821
946319418 269756918 924068876 988194082 575146605 245207282 393370945 773211683 18631724 10643429
538613675 106800263 646339824 688119291 115628769 166667767 39592847 675512327 941837568 419330828
419603335 389471749 379823772 270871846 978581663 110791360 473869328 247229317 670064098 443490335
297579232 308985654 104740376 642309139 365653866 877916312 578832371 243776857 903848754 173514215
584908043 437708453 922685548 957348152 674762811 728435708 893114791 259306571 668976501 704135557
359387279 17223182 582849049 916984738 508962067 104246225 388716699 962376064 392205837 531620565
650659525 101375964 405962249 741689381 21204220 111170253 778864269 823987826 714911028 634739964
228993819 188387487 955456021 292202463 387948524 771479129 341068711 550721807 152567891 706296224
34864568 685120653 316752509 687676788 964877177 251509923 244077238 748550154 308585299 988707743
973340478 345565322 651271792 294678137 410776301 215395749 195489376 446770352 798644839 788349732
308257345 936853264 309840102 49663300 339103865 514603022 225414169 138379069 350289228 606875276
419275458 991403742 995985623 371270839 347589851 807606538 756929723 781486951 658821668 530157012
674368212 842847102 90307900 625450507 609754528 903129911 121652384 308268625 629322436 505125355
280447295 958582512 77120059 484374023 440212658 289589663 434514413 45526285 453650088 311001646
490333561 453277253 734189837 697738302 955798679 870249245 817228528 959767314 330278720 10444979
539572894 205912998 816764770 502790868 434205724 993190603 988502205 551717873 808950432 58156837
819846576 932441865 241286880 823133706 121785634 389879569 410805285 779333970 456416582 170773432
299144133 931498638 146419019 156468415 295392840 703001644 40817146 142141235 144610093 584283695
695854931 579366924 621215774 268982652 832878543 496645417 994015398 476883298 233327405 305647701
904768621 710844770 901462688 436566452 468805458 132562330 125934196 765027868 34703720 892557046
249218257 442982573 146187054 779712206 783158383 227528487 513617143 771474799 679448863 606796846
79449839 984995207 774458046 639694267 611107450 628185217 791986325 105161845 504475039 245669194
481872923 674932655 506127859 99918428 274904734 791212537 56465807 504133260 793086338 185718437
779812368 967945941 183723852 851460747 611374444 281921566 888154622 387010905 331238497 311246498
29163409 563109449 509456359 829525022 514842582 631530853 641091560 739077321 425213161 969470009
234831792 482300031 534139964 567511959 850439575 976064543 555699092 849256847 500963801 779162864
369979763 221332840 78145440 997528114 497191865 351514368 866740341 738374877 845506560 928486432
209274514 616250799 961194407 852243170 627049553 740453483 611259541 366335141 540306567 674707638
358806335 288958862 422750463 670666939 146180088 86465135 855053082 363211394 986556279 583780760
329698734 149025353 350478384 863081131 17918415 513685423 604321007 712260509 774375483 270057903
570472106 68306092 570361075 268411888 344200546 515993863 372187126 283735875 626197041 409022778
112437118 118327777 398399715 751482797 182818735 768442268 341263054 142039166 459429719 187901521
906339103 424290633 138520778 705428628 35763431 679991391 3239871 355751975 170297047 608386936
675059722 50880643 240370796 332418453 882202117 522736410 992605004 989834810 193671916 629301730
997782953 367581441 961190913 554351388 536746217 367300480 378026219 752760665 192369422 22869726
35627891 648945160 559458766 352740960 928888750 4894192 12249449 989554934 579496592 994598526
868658826 453547611 98399082 857893194 892432560 408022434 22713969 663334342 945601740 388478318
888531185 700694649 52533722 238358945 99331811 855202781 537152603 486874327 450437588 819914323
161314970 275922217 661051426 759199832 979111590 930823213 794765297 834813477 749041456 271417088
286878772 147317740 384919318 833213950 40710415 838425138 518641744 125425486 833656867 738460431
525938302 514397515 483076800 706609282 238298522 710093859 958680610 698269128 535801259 348728113
905428299 944998260 507089192 558264519 534040937 720330093 990056895 769691529 937753959 234568682
227763522 259287160 965256317 917284696 760614659 416805563 900248393 631137307 667789038 125172500
572920825 723604863 370078764 180202422 329985780 737411035 574578489 872693529 708835591 664400011
284093764 5873567 824116764 971613750 72762749 129764686 135727205 911015420 446937332 552596819
612147177 962418651 535361205 885350650 602597730 611984973 506465440 818802465 741577539 391765579
250906099 549139850 569291083 357217042 62956912 138878079 280124616 425735372 784336945 23606145
73339924 313316819 281242535 172386849 278625884 9388389 518611532 290595134 83192955 994699251
914584477 845252099 134957047 764559916 645842712 662491771 317374123 523365003 993001246 534149480
65345840 785110313 538967113 514734093 458953513 728277459 961216603 230946185 793142431 414396779
887373343 104905140 63573958 199597302 822781023 504918738 637141056 413687725 283786974 7675571
296432553 691113234 7473078 533638325 877538836 709170497 713910885 549518854 972127125 906882220
370340163 522596690 647724005 968831186 898897643 63687256 508026722 664690009 896487560 448448464
538007829 463416363 958430956 947231672 347591153 662455321 538566037 569475555 103607464 164488193
708996716 38111201 666989877 520084789 673925442 979692283 113948096 893041364 565940236 444733409
169837085 102946622 552951051 402256671 126558326 5291278 534478102 535121623 655234095 380970169
699455288 759636010 771064353 922585551 430258261 587577736 684388343 698670698 561492389 191451961
414657989 200720776 371425870 436334376 72553852 485468226 646009066 588174742 952899463 254659837
579340353 875941101 590719230 239650748 439055082 89378331 232228248 766616667 594248822 361980840
881011408 986390174 13580264 472123103 267897510 949840243 690946154 328253179 740073142 314346978
954600241 436827662 807571440 762781062 981876175 50793750 197960491 422399502 226082481 41093588
139999832 211866867 357605258 678093129 896315820 957658444 595765979 632193999 867282802 812490899
825271973 955745628 434251193 441147100 528855293 675467716 75092755 93364741 262101981 395760031
190352443 688605412 635629295 316380646 279630043 846174168 166567131 173699062 840100978 635555003
865755219 882315935 26521619 28060549 508091310 38380802 94248882 666054948 852194094 431741777
751566739 216479348 253227260 770327187 934399638 673541325 611452375 92674398 216109428 432133823
308593632 963396630 868030000 308659089 57596063 288295857 970797838 940577608 704914807 664910912
406451428 144820786 874149978 471439734 417759876 518827591 534201771 850953053 764784669 304050133
85720570 135377360 916577120 462019224 682906522 412324417 708192757 212769157 302177498 633218188
364755070 236751907 729582019 26364003 239197459 391208169 267093296 639454562 597841004 414512017
256351154 877554139 58307337 613863921 475902210 941656845 864277831 537899698 18123810 29924881
301150607 43708470 17341095 631603291 641353582 209530770 743154071 838662570 242605562 458465461
517404983 986846241 90187102 630052360 428279696 797620956 914673431 571085712 275935752 752740460
21981747 668672587 275630516 399798765 739583191 254710513 515219138 655514521 883514957 541181911
213842630 186115584 7037438 678852894 648442530 220352535 762311030 574516117 497804682 996668735
844060529 456550994 1859922 434302986 645513449 317362437 218459441 536866514 89380053 981110109
183750914 419806439 277156364 769894733 785772890 82058881 389021111 221815856 223115196 356611845
509636930 754468034 833325672 230369750 78763340 469946307 175899519 773722713 14540589 124894912
20442209 722540048 266139612 974941666 345028622 436477034 236067881 693982462 376119124 813101350
583600339 176033473 158658037 375391398 331050900 199074848 90227589 317449747 890706804 650387692
147464144 556387023 896800950 825062103 3929804 589874817 159416991 547411234 875279430 846143356
378456760 845940348 853424985 975556919 14160695 998392782 233111492 81636414 296359717 391378459
812549423 706409614 899794326 512016106 301254452 817461163 878508248 46662394 370602077 424070275
848707792 45801627 136918145 869886132 371798729 846890686 238657856 124644887 643042403 857645244
265233896 568099431 319964440 363607883 674468896 658267573 846185 725924639 756649203 752407568
20733324 707133615 409315061 301196358 342591653 908901238 901614796 945728467 452964485 157585032
551641381 308020553 131727099 368048332 455032196 430055416 378413046 81098549 241201629 495750872
749742375 488056942 226006320 981840116 427418644 591230323 977434549 560388725 191539102 355979331
265471196 190450169 378385241 837526511 924763395 994181429 333308973 635551763 354535734 422580718
270211234 45286042 695814085 578222037 896584847 351723172 54947337 449954717 271456319 418731375
701887159 505833927 309354517 405707239 812971153 488222430 80052470 155537786 443519651 363514018
328845870 793533787 367390354 200702160 376109803 335439157 28932039 351126799 534597254 201187312
913742160 151133869 763861622 244023619 701935207 900955159 400334227 830458886 748496913 535012674
289535318 295164788 949901980 370884580 135725148 505573569 504203716 809169074 813243195 458524515
972446865 349712135 205053031 651488623 894498064 771036390 132981001 296811301 371279515 908314030
413802546 905418415 381590399 297686620 171411385 670239753 916887398 367697852 28397833 596042961
876990989 10389177 846296707 926793980 187262381 442865006 930589757 142268580 493962258 932170595
351333306 185983840 141249317 608926488 243715336 520662347 251356409 426556535 862998165 643334028
569920521 250581786 529286934 430413131 490023451 1251665 981660127 799193507 345894734 237358076
714813753 234049650 517588655 722031227 752035112 409986632 302714308 149706398 159736776 837213132
179340087 754953846 105738675 171310288 129246394 596112321 218952340 597477681 220522763 533326066
386886658 82910964 832025120 978256689 383650273 141636273 405750302 580533798 428947959 980657552
457174136 372634956 813776393 610157978 780831501 31802044 16589586 3896473 943575397 40855116
887913854 952958108 107973494 190754636 779960221 752121962 379972081 849384167 643654706 432995375
84748883 698788098 372444816 323829274 620581727 149583895 368959918 44409102 148015625 680579992
548706880 988802399 93038707 291182795 210951080 553419582 979749863 761591639 716319665 804935011
851047850 551604042 553857693 308081372 377552342 776623301 93233593 219342487 834630666 879386279
377885825 8383571 330919994 6520154 630564163 440179961 113574237 450349200 118082589 384270573
213983528 189896529 242984883 301078462 49007634 229172841 739277125 388700654 794102647 520227676
234120656 601775708 273151690 938646912 307090206 165575566 210277032 986071513 804492334 30768706
54897344 638596727 473729051 109797503 505243179 729816849 539648672 671308712 474192215 590185693
730917191 672059651 678266306 497542474 184536325 642993988 546435960 597416409 639779946 288168029
941825037 652240774 901309758 871846434 631367814 850576310 165960351 441431224 112383617 228796160
91146569 919061395 829624875 816108522 359659706 335326245 668343088 801747210 590026766 497375224
379433796 951687046 687704680 27026881 398905119 880428520 139595708 387201549 291567244 671675686
79411220 126203408 716067685 200833885 431023145 788246230 76625946 530448717 137305073 264763614
162971128 338540598 199343647 972019294 48800816 7311672 108970347 285348514 499293698 459311585
232851769 106570714 727886297 359513539 342723181 984781505 882047764 488265264 867764890 94072820
279493522 537587516 141679282 319690109 325314242 63570178 283330319 779570502 224921890 382079348
130330696 172883241 745265731 199567562 62280724 915332687 158341598 110259824 873437715 260547928
787076908 478647988 673357272 433862781 813697089 545433041 708535536 803588556 745630602 307284015
417281869 200194476 627666446 734850278 330073496 309224758 140107997 559241205 900566497 742847210
580011823 135792734 795722350 822883698 93149302 239175161 941579337 345221602 397991248 361607082
778045465 729040565 65335724 349007271 641022343 434831124 545553556 101950925 700841046 300272556
515533713 614915214 503947607 794697105 794577384 542787306 227816059 183171987 470739818 137126477
468999759 649937575 895778593 418920716 664615295 887541718 501914788 934416932 432389739 218563551
629366409 32596664 769822853 305393313 868530303 945981470 123162163 917038245 648610547 89954171
590941275 750652354 10527583 344237012 571543831 482513963 638810092 629640086 867089552 154221395
809320051 86013178 213828167 880676706 289542948 433203951 909872273 402963540 321674645 696036131
888081843 633517355 30044414 409564340 623010851 895279147 43767259 184518589 605274964 463464480
3223181 711338198 950969767 992907108 658937067 401185064 78032236 345233788 66884915 798552347
891130207 736110781 990026893 658175890 626345726 626131466 651005343 87719485 586188758 922186217
490588497 942298295 398296138 813134459 414640298 134843473 161151789 932196720 666316069 779744072
693737687 941406412 335223393 156184849 111012570 396985323 741436534 592944 805718810 965581610
506128447 996573422 633142895 667514566 205636767 774193151 49252057 931428555 276517549 892965900
216155871 669442186 279879793 512743802 895393678 37895342 288605023 68418769 321920201 140016799
978187427 550026477 255019001 799162850 983365258 289353434 910956187 898996636 988265339 218704504
520252403 37870868 935981314 595143521 725725854 208519890 752600966 340308970 793374974 218765224
641514376 245251885 150570068 518997721 872735816 83111657 818441014 979721526 975469125 189906163
950951513 308829606 243533337 329259959 697283737 782307409 856612246 903069396 161811238 924496927
393310447 895875210 718359479 659946527 641419340 518849950 469646657 599016217 421278561 86994620
824114074 358193937 154989718 316578236 89753195 586536351 348858233 122902706 183748874 979834533
362161026 750970697 599662176 485752195 189566934 505684090 842143612 654404110 879561850 947326001
697634019 796131053 406362798 433696523 480676039 653324631 576043098 645665242 152954377 788510510
613812415 226949793 219254538 711141899 664465975 795667354 876749679 286732541 47131054 978070084
562019928 733168585 671167084 477380024 281360738 156638057 129424858 551154337 778000715 350850368
483782440 469310185 200340076 325136205 92522478 725202243 445475473 767542286 950045681 322946708
531102115 649904813 181693556 930174489 712807608 795785023 910848085 762977881 277250980 224257138
669924043 55027102 392596329 972091828 127566244 241027930 684691282 492317897 6534281 449518492
915870552 137614588 99361819 50726833 330360999 665864525 905052034 946886568 163390365 719294134
643205927 896736895 919162902 239581280 949047874 820296534 106248863 366930356 711372227 322193973
675890207 983888764 115490816 391686783 136273495 366599494 947873717 184607334 431634367 769391550
558972665 147603491 492776422 221268500 208673667 268185010 514643535 354617919 397901756 356068362
937395100 120010566 881352495 223108396 225523921 237172853 988222485 53090672 186061239 782671173
335273036 594541210 804908136 648268298 333880479 638326912 658521846 393010615 864020926 209109913
977336072 178898346 732854401 227752295 272488862 566633536 791802166 430595837 662134648 928868113
426823942 248362608 805179882 971183547 95785379 298598241 90677936 117603580 147275583 145491002
876820474 604778209 313932936 829315479 288986813 44199625 80600477 642593766 921428321 985317819
822338208 724796570 43774948 662280760 463678569 41021325 191523153 396369766 205094008 75470040
744858056 864505960 949942894 409270538 110767882 449793281 175710369 301822562 136246392 47048643
256588613 343519464 384279640 485411992 10382713 66868707 434031892 813524240 915582941 499792946
777011718 283679599 230311426 258901492 30790406 378511965 371170254 595949399 392563667 422890854
170393677 669952938 646692938 748633197 85814464 270167362 574933974 831443410 867239892 113467586
625634390 378350130 979279986 447095124 39974686 763762492 4969658 908046537 711438343 23363471
339407949 395594351 912634126 733101582 375013152 128318963 463713865 61019876 342563605 92934517
284278371 113553586 953217480 28838322 233251136 737320562 669384041 553274186 410632524 616878902
979251950 122150162 339351264 822845654 178587725 758559599 48207751 651931900 457483977 624053919
247250764 52920773 335628952 587348819 155967180 195870278 517946689 821314327 136934842 438690779
466525466 485903957 897667047 526020027 913966832 93887117 826953329 986100792 997334841 400140746
250361423 902452704 884428062 653035872 599607037 784110494 164835991 695485622 187146418 278454164
530092973 814997827 229048591 912959812 650502320 21251576 701406593 137827476 980792340 485686889
861154138 385419200 630854213 546509329 812582129 347453953 755528064 273557592 871947120 555058204
305310650 76282049 257386737 953523517 369577016 570556727 316616099 484565448 993843525 38824495
90759796 639326780 145568675 861295656 661665546 54323090 178265677 55054480 207664243 841937920
121401735 94248839 528666256 189198948 230410289 29243877 195384395 840777984 774863688 267996370
339757450 350972621 762107490 145785042 140248274 750136876 279727506 490345649 841758985 395669983
897962485 789875104 5351177 328367502 276476786 577563192 916677961 872385522 586190010 554720657
650931754 180295133 423747254 518268004 496671102 33003167 570981681 49251942 117785269 805134772
746219132 699532786 863934828 511448556 780991380 392628882 544987329 523156887 290619815 133562381
577218795 392035086 621301370 869994156 960599139 63764944 984858983 133753168 885128611 740662988
769735354 728031707 795723534 629172819 782396258 959957476 532351969 775977872 992386174 704087177
285571014 863686933 726285701 891545960 445779338 549750394 32537120 967786607 401885591 945315287
335663234 409314071 275571275 504088702 445804742 221725649 881173802 538639727 862882871 133072844
591306321 773418736 458504211 266914707 255414518 911968358 906526496 652667418 21424380 323427030
350620495 45208177 845794116 976746779 490075863 586552280 897468793 20386249 834229718 1613912
561853331 211605405 300144084 856574302 202089776 980364128 742256624 684177131 624032702 795682483
128409261 118402410 732261548 855068791 519484650 724860064 797178249 305018351 870959479 689927490
572122856 725795481 725790842 432725982 742246527 766390712 824435281 97871856 681527974 36742518
513252271 944332614 152054381 3886558 821434094 722400525 628620278 574666639 821597368 614206385
822574751 851270336 968739538 129703761 803236907 38395280 558800565 401547262 872706335 809908808
271784098 624053146 670629631 231316216 941528062 954231159 402898190 877676369 623278453 161912816
390771244 89031906 26763406 321474123 710404443 575932740 20464456 997990832 940001378 884682059
251527644 987790789 339107835 199618808 935353372 698787981 776006126 537137389 735702541 955113709
107218850 653124056 205650947 382781190 142458302 559304570 203943987 488777170 45015017 750136892
553900125 241750340 159059265 663513484 453747491 5388715 913995437 723143323 296827903 860842869
215984015 192263509 89031001 122799509 103896465 519864867 597039157 802825330 716433406 668015332
231476038 420074136 434082587 624261896 577760110 665184818 646208912 658261612 910907602 416471595
2435680 582896858 779411556 982858173 159888722 516178489 882302782 122601594 216386849 231081663
180457195 199611265 88356523 493108488 373095439 310181136 932022444 87942801 215183250 209513416
845824371 235191191 353293235 193291975 169101292 433079394 832312123 475748758 665221453 94746221
688808 382385895 150894031 861554524 564935616 429546103 694676746 361396146 772880889 343517693
631011900 661113480 637926532 756644527 995765511 908784665 476988825 48386797 81429416 677049049
410864595 154267007 269380396 859084651 219804840 876684329 951300560 282107434 803854836 478786936
406741625 741601127 651242785 462787559 470598449 779938679 976769393 42669481 244019182 256042867
956018325 960760838 912279541 729971265 592348300 772595321 400551062 448944674 79568507 342324454
391804257 241663278 204537028 320993134 548297330 701925044 911115867 544196437 52520632 505151183
369902291 551164721 51727177 918433194 655907173 177893225 457138488 255339962 913060485 805171734
436222156 30446824 345073492 427270329 744842885 311624711 561907810 73523973 891203458 492326103
693222738 122757500 322564387 896296883 46613817 450306702 696133687 769062095 591947862 40695993
649983048 218639884 472361527 426577579 985795419 1555805 537406578 957271284 942668630 525030582
134299781 761205838 564059150 3847320 225625525 504065890 53311953 927740099 888995906 614374828
385685749 784268843 649144486 844429503 800975017 885143701 903725471 536989234 566385471 758953740
298124773 318373392 573453853 5348096 977977203 41350729 233101877 748541475 486430935 189861033
478858350 461569227 280485137 33632136 834757243 968459488 174682294 770839237 726023288 532867086
300460045 95898016 288872297 871591153 546537623 352342679 896194987 390296996 441216865 958713286
171326668 428768147 496854009 771998923 508836055 216247957 611713693 174063062 176088469 682622704
198416654 168414895 448388433 795618258 965905434 819329162 323873022 98767020 405512635 883710845
339924427 336679855 689857023 600401861 534649293 284179325 306864930 834966238 423233553 529356751
537666008 742926962 968450131 168051356 836849427 833927425 298452960 299146817 29652010 892480727
238205521 684255308 47427557 701947163 706053868 993678201 879270831 821863175 428421658 930480561
534941764 745181877 962627186 616668905 682358790 443525626 84444518 90068194 775870028 409511764
271222098 743792004 555425870 930429317 68413103 885289693 754284738 502737271 886487794 169513706
475600142 92047119 239266873 919329932 844652365 907812036 694914893 508861518 556024533 190914011
258774806 413336714 513011783 504189704 462120394 407088530 633237225 690239060 891044206 661859069
634319106 742908227 108956422 446599042 219084630 49629036 623063614 216732757 398130931 301724927
549841261 599233270 784564197 905550428 861939846 666037937 869230921 860966843 755618132 598059218
40902633 927891211 413810393 714390425 395834985 181797598 60431398 191444185 207185727 11269881
687435353 301226008 60139161 697193673 592964015 46722242 447985518 632032427 226767787 441363993
462554362 352257751 92866112 988160009 118545562 163781538 845878294 943460893 917515828 898152577
565019939 296394436 687299295 419497594 534484152 856093836 89827297 25882270 228167074 670175203
952322804 572354277 374200626 92926895 210447193 38534932 603767778 43592150 368432296 216771948
161833109 408720594 926827104 543817687 903010273 951388495 807886837 588517953 310706288 218232022
402421283 386458387 680358511 428222419 529965608 543723363 820826582 851822005 383165996 372577713
791747021 964341492 810539459 402315307 320463170 303316609 206612320 634836287 121268387 710455101
906675205 442064590 449435054 250269652 630475376 436370966 393943184 684945347 921615598 722911837
439403406 79701206 679456471 557320402 268641368 259111813 259589219 503031714 392132700 389624113
800918125 101645077 610809367 19364780 212463169 475695187 958655682 810328479 579018926 561311962
373866468 520693047 460025220 874525970 919825914 533672742 492229506 846035108 665549298 999939326
938258816 179907332 238858827 762072532 459688804 916279220 14758960 925796129 576394490 368374924
430256463 184432810 271653556 535182563 197094885 476933555 255571946 108338694 33755214 230293836
118835117 459768434 317743730 656390331 65810389 874635618 162127502 430351420 522742775 710182578
89657541 186363432 371168438 107581378 259619511 879234021 559355354 269908934 601577203 373784676
372999446 64292553 807262819 214935543 821802939 275555715 889962924 32620368 394199196 560985839
365311955 154541678 184404087 196845460 306042384 954710743 137232949 168349817 497637392 160064362
541651499 930809040 702572518 540276998 697940208 524250987 541419772 454314768 635749961 780942615
581688195 27299508 861571268 843501762 275297633 490504053 846169547 688935584 787986765 543089347
308264720 80223248 962487223 925365958 100998192 587239873 744263865 624741613 576892257 422254338
205941792 38268428 733652948 917616301 887706565 346909058 634886981 231597105 411213113 442062375
899568617 686721411 295073174 994348650 885745559 79065298 996885571 979134213 502213610 812654793
708237501 147959355 828582137 289624537 223201070 822721559 339051154 319408905 394603597 829026224
484685343 54259592 945553254 450965655 845056620 449576093 187514013 422256218 859534963 914920907
833660909 625106431 159728068 759279143 630409845 888124042 624203799 890442832 338247223 93372423
828651584 465494748 468280088 571296446 22725083 802440751 455935709 318779615 203321538 485412198
363131483 994997223 668334214 873947805 514524728 45119021 458859069 812602340 442312597 294250729
953315269 248746280 394139720 919652314 259391023 250236082 799680627 396467844 611828478 14394180
815220300 761310169 448671969 694169451 927972213 238822293 312813278 764653316 672569272 463139776
149948322 183691254 294134849 254357488 290718513 280059926 409007485 961200689 831585026 831194878
270435956 988067225 118953844 2634018 169738783 658536422 945570317 977181003 979727124 992826991
406917664 48470222 356306904 824465696 485843325 606840943 294734003 698707924 916913895 716507850
736928276 349386233 337242587 224125881 57225330 43922937 703326701 347722682 635123598 438327916
348203207 983741213 865963823 415568118 856603896 616514445 633532083 468659029 752033995 388317829
469418793 583551566 985139510 556767111 810121146 837536520 18035155 668142108 488270779 651640597
381547770 845706135 729360447 716532037 504721087 546741327 545580603 540800249 835435880 334866975
870519479 296106245 409774283 774799891 787806014 468638668 915635213 311156341 636922393 190098030
117752847 234579113 990116197 952290229 738528573 792908371 56975411 705363429 735624665 882189651
293027006 523530130 995134212 991091466 777046218 107546799 644102382 308873559 349087067 194255468
884508275 566763682 691410093 175372346 187537134 707347549 522130056 689635475 818854009 446815943
359585703 845366255 537267787 334199076 764556001 895186087 340073631 791834920 668692142 708676082
22166699 221803713 589615387 878136197 159726719 163302921 128258996 852458262 357380017 248894584
820043871 828658395 406652197 628827656 679150681 835513304 935038011 567920732 202470986 821814049
441492871 218985710 697225942 743049110 715951838 365031527 978536290 637767124 60051803 369107342
15083792 786424990 796672821 857644778 166631181 459956370 660951518 470628625 439317597 74967414
555323657 81857638 889360301 106828577 305285806 564767925 333214990 948781160 940281486 412375574
29555850 442059677 424084049 538003723 8828147 511804758 937061154 25224118 993546800 979479721
944230759 807736810 485742617 21947795 336579996 171809983 200473070 233150900 445605541 602393982
719332593 155492834 714418336 416342629 725945961 503465791 581410010 294933209 449912202 802571306
187357149 878986188 976997724 760609946 756555720 687536401 43992514 770211102 336298281 659631299
1836015 659772234 471294067 686504252 624928785 299003790 483519582 140237352 491187100 913231409
412555344 560981567 483413517 520650588 750580023 334625219 788662300 192525655 253298033 501299297
427235045 614697414 304838983 146247763 267005186 120040362 186450541 692988555 873808307 691035812
518158118 70539462 465034505 719312152 597298171 474515234 693999804 875081738 407072864 866359335
232600101 158349831 899570963 274733266 292456114 880305483 846930772 608692720 978744791 615239420
69050697 359428969 311794972 724470488 559193811 568447256 135741076 1909461 429319384 892392987
26013645 961847450 655728324 392471681 91694305 566447652 233256741 28188959 400436376 696794747
879062658 958852302 644716425 160200269 460712198 652442456 661737507 676411322 240824310 381998678
778895999 491925357 431843879 385741744 48236876 598590721 208139779 532784135 50879135 499142592
107661320 530362049 609702788 786404332 617783043 976965184 575534282 458177606 17904033 614074089
709566766 452227710 245134590 70396406 734513727 775643200 873671284 371470579 107671458 974288020
940274647 357973769 608850592 348511176 360875568 216500899 350959827 100961786 761517101 458430975
859523177 432217256 988370776 522810618 380608561 541412297 253107213 940277242 397765074 921696747
938333941 166303849 766974435 218113934 606772664 638914983 600789274 293273337 309029061 480224950
600214196 584363020 451316922 739481634 743158231 177944717 273558630 376347972 580280845 503237435
362603110 574918968 844541679 448747522 285619002 751285626 156573781 819410946 826973358 52365804
519210536 838812871 507722450 548945752 221873334 74612157 451337733 62392915 504338798 168039470
231837160 817707289 720063062 114670458 914290663 781722840 394603365 174542117 615137687 536329391
29327360 970867829 873768576 272502363 467076272 29225968 396862933 675776442 919648151 205284262
323209847 888494171 767912526 830677541 718200039 490984408 237108675 567959287 166767984 772349381
144846230 552961343 256808198 745505431 369215166 770120299 189556052 302978188 932061733 615805529
235019607 402635416 541596581 841560015 63959391 603320634 542177609 885778549 20299597 928214854
416083573 816805401 336867040 336102777 29362467 821694482 1890496 558358690 913214554 311283214
85885987 214822845 864356205 186113652 718567782 949450704 343337765 169694928 423392861 509206300
645679200 712800746 896637543 75760698 521527771 506973900 58745953 783675513 525576080 405928522
458439054 215598004 230474476 795517663 897697514 349409497 734788493 92016948 621353733 148609273
105936101 535300258 60763896 347421845 560673892 230822848 808299373 664641624 930980364 403871121
137919878 265704608 683273587 505487544 953403436 50138190 492396892 695837456 656415594 299543517
735441621 834667692 126977110 476369542 3192710 690683780 389875613 484238009 130122240 574445407
36486866 951716459 978897859 988298427 258638726 132412488 886182768 770781245 378395704 449596274
357334352 225519168 276033454 695262270 788460088 980108023 282601668 660441250 396749860 213491145
331593658 615775569 118194033 386438581 978121112 598567075 99568764 673395130 380132429 141418748
391035043 215856390 87592870 875773516 626840971 472870659 224626629 904706909 953418700 443321227
968660248 572498057 143911208 858029898 370062168 772745026 24600799 425840781 633791156 542089812
537309181 662121971 938127694 581231546 202800502 717518229 166509743 613017786 20256868 727139235
689839508 391478258 2348121 448863036 716913675 355008760 919958868 898262265 368706674 781532612
594004027 634907351 532674966 582656822 810003385 57151483 33585253 273648798 462574882 17236495
733682089 248535596 199427924 922155067 399094120 36394394 511953897 853928044 527520639 882119191
287099843 990971304 587085317 444033234 983963745 262931385 82273044 41059493 951016863 568260790
729264690 426973729 986389566 3515570 196991074 775038279 186690161 933080662 484719289 17832285
932233082 599584621 818610349 845061935 841291294 66772693 700446555 804236115 470697936 741649682
289314110 158837937 227196738 240394286 42831273 246486780 938042086 713306962 726392719 355154524
359179021 777354119 30912928 121000724 296445948 5907091 664572915 922947176 81032488 860386953
756933529 685228484 480451 981036412 651821126 184977749 2000249 861049791 691465882 481904189
844658906 654026096 527867087 844916343 992061331 350283273 116821577 999997968 837361967 134734192
611800047 543329602 468647853 471419714 877198017 790570778 711067891 457273649 125901313 56171123
37410296 696205092 628198854 160259626 335487541 132691771 143536460 10385402 394870488 59033377
525288450 205594473 187798565 557905090 483367213 708779963 69544563 531605102 988197726 6569864
952744859 212360993 294347282 984449484 708942195 406763876 43271606 968665683 410998870 906147189
543116175 165707189 121470202 155658066 89504356 794880164 883289399 655936711 584922488 288490976
230236212 990922820 44635996 562442060 677650251 483774323 503144285 166566221 584899295 324161033
967254226 189673832 636760895 707109115 143094699 392653045 108620496 354170065 884830375 525770202
746586930 240169072 966530517 249368017 77564035 426150766 932915068 421661529 98251520 92973587
304971447 708473338 691309527 721325858 416177212 96789763 32350333 182669004 828246072 410577155
364919694 174397577 890897764 199490385 380215189 868121528 99109738 660328118 931790762 419160211
216518102 623803656 289344601 319152589 896605156 961075028 928624217 497120665 782518120 578665917
450999033 30217072 277719880 556922166 824096710 576774149 773958910 955519852 369147996 836946541
803832045 786759048 474308554 603363602 295624970 823090091 130355043 521622672 235538176 161690523
342816933 126741756 628589636 167046762 675922957 534728235 195503632 269672784 727740033 977022727
908473584 150634833 465952435 519267791 700846977 864757906 35628114 898568609 70451223 135718121
518441067 417572205 471915834 559213701 44965707 609306727 522217447 315215948 213611025 3874655
964186324 471323140 61024358 473755094 268410377 78545517 138711136 595318804 895946777 610112069
236768250 966439161 326483238 818952810 496267489 733428400 459838069 254713214 454507745 934236436
945971866 830383604 392581981 768596314 975592327 264855976 521591199 84473795 750799325 98776845
723229950 402853248 33162603 506532881 504445798 594669131 97003929 409946813 838611061 279618041
287530491 104693835 304658434 690992006 575478522 329585002 766025704 941797354 955877924 650682504
507426816 710129320 100240146 68414105 199231266 885704661 409481367 237939588 12385667 549489023
939627325 469332472 699717206 707436139 401677991 209075299 532571591 53462614 929155998 336447641
455301689 659136148 615588499 308841602 835924548 568286255 75242137 275274243 983952165 317697570
804413637 806962433 578883779 466691113 378484855 880023351 216025766 111590659 809686286 655783163
676805063 952714885 864803047 700545882 680143375 970343678 569469354 355729808 216393129 914830387
210470845 631475365 344799296 510587204 664717096 648577456 215094193 720617996 613331857 187812625
726245660 949584654 658844767 589340497 606344988 503551042 820525989 623563692 261181796 492789441
197619386 183952040 113527074 768571753 814451001 237469058 140970716 103146698 382174113 834162026
387771243 639963490 453576410 550290364 830551287 700108321 476285009 917902660 123719210 226441438
624418469 85387567 382529849 875468668 757173653 467521056 804707590 831023432 806547364 966419359
653138848 495558811 343515799 647830228 499362484 13582417 840883195 714402353 120960532 66712261
840696354 817892060 45538185 784504467 241173858 341932353 913665009 401813691 198968856 513130827
75268306 867928042 599377505 463719475 985563268 973617915 864996817 537609519 99786561 93936157
373640641 51058691 980333188 611556697 700718736 337162559 741919030 243557796 809409188 14434815
61004033 693264887 606507883 941022924 720342116 152028715 159901241 644473952 324467674 233170377
179965548 944232732 268048951 179742283 516088192 124410901 530441448 665650531 29981026 590960336
290799583 522752390 619730764 5294078 277525190 415264915 205556223 544332983 360811513 80389214
424507580 20292917 191275558 817619155 857138274 394022007 433869206 3650713 591382335 83656967
537040114 902264897 179469228 705227992 641963569 390434155 810954767 557502510 306648379 221958422
128301903 823498359 520668548 580175714 392919352 587825393 906467912 542465988 395698681 821879645
170143939 624857427 440309699 636614835 385027642 62426472 408915497 463294132 132662322 963113592
964331255 369878678 719191185 725287845 424617628 98692702 169001839 295548920 469065783 92746103
862175031 17467392 960211208 973541026 19101368 230964407 207512645 809394894 639506804 733702715
320930629 116265644 293013279 526783974 714276089 988130638 278733519 111559215 167496869 820344812
251241906 631354453 950560392 661073976 866744389 122339470 460479108 857307760 480832780 913841541
400674533 498392639 667804144 422340931 446074756 574478797 950827356 542412623 716681269 973980300
287229951 983738088 928970557 20287803 521970898 927658476 11817935 289572402 277794782 154717854
42783936 908989140 878462370 266052442 547005095 926712365 864407251 424775279 535329181 604425008
809799527 908372063 798820647 778284819 633897300 136475585 210740363 295740175 531929976 244025659
74916474 618642232 952599305 930337415 224634409 100229214 517598639 231619540 949981739 459026124
17775103 986052245 49052731 50442726 883062560 64412303 115136102 251466952 721191857 910139352
848190357 830699164 652874292 270676619 691024949 525581494 442897953 757280876 701292105 550555734
16454018 743172864 29032645 613930435 252738655 837823271 471583141 922726488 712780908 485652476
469837407 572670112 356143697 84375684 445861758 351039399 181156072 616719349 596277877 880970490
267342757 619299168 694574768 188297412 768086545 55025641 564373351 849364158 199863732 468806690
710850362 292660911 706526295 573867930 146426727 698772113 771129571 760316106 503850372 188540513
787600934 901726840 816977392 114185406 460258090 435014443 105644543 508151690 940065391 825181537
113450626 529687522 90135472 740876456 68656028 748534427 267190500 601722604 363640006 912885251
976970200 983677309 966959394 135710958 100184862 924072731 196393284 207627199 934528392 280677164
521276094 150842015 633729161 305968340 599636210 383821823 190977466 403099236 313526399 312046275
671049337 952073754 99095511 146118908 120361002 760615353 140793627 186090154 238842343 350097471
587004513 665889710 892755673 88260938 577103723 334507631 348831184 983343682 742777000 208372320
460055852 231495763 249573318 947047015 244039661 919400795 667152494 793029148 808085018 67065677
318989287 889826457 419173010 492455960 426734942 755175163 687877198 177595007 652330615 271495816
486184119 752422376 509716580 420580897 61584090 737419486 367800765 434232415 663212176 22804117
645040593 879958529 775473153 664708229 920285683 252404939 8780283 875640648 99565902 343400526
528664144 529064588 583020053 557236711 187817000 37793575 511192785 679118747 609983138 837670063
683882133 303743473 103897024 82701913 736002580 186937767 677996151 880681186 694510277 48981966
470798768 433859167 572182076 737436821 660556529 608948051 992380527 17244775 273407309 278410689
136434430 958118131 131838459 156637985 523157070 81252281 215688869 563395775 7367160 532753148
819161140 719109030 330684621 377230515 137953219 332393286 966540869 792943033 814259585 454953286
605512557 745852320 596226430 232649322 624007107 161980037 934384035 505115215 865195783 420185204
155264403 926608738 410591767 965099701 931416561 174584067 599416417 905134677 471209718 624269208
259948174 618676454 773471844 427256828 346448569 681075563 19162838 668344332 29859528 371812922
402683205 815496618 554915301 745190661 137670641 199899237 462485830 980540399 73436444 391987308
342331802 969322235 857708414 72199329 94099818 391629738 334508101 795738232 948443556 655181718
440725012 490192124 302264321 927576741 646725802 334805182 584308326 931516349 555159132 817314322
990451332 371330371 577429421 442105479 442547604 662076423 149628875 800091450 518305081 147783996
184965265 410763043 570139765 155817319 264970189 979377438 905561391 401833711 293659753 669783355
852451504 513520647 700723233 525640414 301345487 718009550 660594914 721823135 77793684 505320652
483698338 454937797 143357014 308988653 260727066 835581011 690456734 44899418 376241365 316660448
859389485 298694910 611129441 562863994 358558804 610518381 791233151 954605370 292887175 38189121
796045510 313652834 474506437 756538148 6571880 624935343 174208927 626685087 417387131 238499740
242245789 310206173 787117116 986346588 44448163 545570429 563897056 367417370 15791412 15707007
12356745 397915438 438951035 499032317 971337557 946112669 285509382 29693134 256497198 624321811
224827955 114737473 500578119 178232030 732876548 8372177 827018509 628532468 235613526 326980936
697656704 598294694 458581769 346963995 240977682 939788375 688631233 478764954 830206154 244346139
733291686 854906165 169842108 713194800 452810853 572393087 107475762 951007821 410051878 280391695
21286929 379698870 852329634 912922999 115752842 755837442 713845360 986716151 797319792 836904620
703902383 929541825 433720317 611968495 205284862 791427596 37456733 825532374 618865664 864732753
294045448 815114999 311036996 396998616 21209064 134395784 379623023 928952557 762308499 437237791
813898800 156099953 858312398 705609552 590377991 849263100 884846297 273667192 868532870 253517735
69670232 454335815 251854470 87672210 889827754 194347482 194837587 17468576 370805051 303946383
26084245 873351034 856321826 258260387 521475045 408360320 882911799 756522042 651810753 961501317
626291918 587961437 153351318 758422368 482826960 901253395 489492733 281178894 895237595 386560054
536603841 187227711 327857667 508214920 19495242 517688908 312754158 116899323 363108752 103446858
825433859 375732639 715156533 119917387 757600652 123737152 476209475 609725653 847773786 74107001
151979554 920761497 821689667 672504485 76827288 174451678 535183015 888615139 58967847 967743072
820856859 368104481 493038050 898952158 249038518 979666742 823857066 639266446 499214034 599777903
969423733 577983079 680822909 260143887 536590961 471100262 896856311 131586179 707602955 574024120
264838649 606111766 478442722 191219117 719613461 545556861 532185751 738698835 609299971 191243193
970598984 713836795 900176183 494917724 974180035 292294434 766785079 36008511 305535059 477898528
451108243 101664852 96699251 79224533 105773485 907691525 159116475 325937600 205896025 151134463
789296299 113709186 795374912 288580540 395059006 654789451 465636242 142406749 640444302 986782901
957996642 885311426 761719369 573196322 632534223 85390687 72596752 804744520 537515504 50937594
645415543 171498153 72000320 252454083 272474043 639293736 679548535 629066732 662606706 384521269
686204146 562092317 389854966 814201920 77250745 357239770 544541129 26765679 589007006 932013989
819031278 558102401 904471216 362165575 742070023 87159217 949508935 971560180 325105338 845003277
733810948 334646503 360831187 924117502 135526301 481871258 457844284 573778788 674170373 87791389
969570374 744471800 295016890 228647132 404939107 195226725 905374506 851500131 648998514 979950363
353501107 25452384 461669756 845220288 870105944 94861144 609242549 703491442 210864194 860326056
163064156 704903307 242931678 361384778 280442286 958976356 314104373 556057108 958355247 665499592
865873382 850403962 622599358 126715325 84203715 750568779 121393455 134263179 370426173 764066371
93731903 139512876 647638182 983615126 591899594 956651602 684361600 101087791 686879522 850131763
518977241 704189540 804705489 149097392 635800230 577857666 460144768 232648089 22457348 95291935
408733570 846172477 665037540 678732445 999175485 916073343 689337687 294248659 321912374 884375480
952156340 866960015 774047226 234625872 3750695 667504261 160401011 172415068 18444430 672892754
38227400 35777880 931017343 279154001 709629753 935109460 632979816 888940820 6038881 259477343
275790798 728018506 845000969 251114089 858666932 338233077 263881439 727679290 694569944 944939036
550715252 705038441 496895597 382541177 263426896 812319631 230049035 461107857 776348713 257221447
943592400 475663753 796612958 107703162 672239318 615128007 125815627 310746983 381685804 617991573
879442229 788499975 128356418 286545847 527532873 232687774 367072322 189433724 344125238 600384059
739139644 731625448 286734169 567255704 38256738 782026265 697609740 596492682 402185062 190212084
788954998 427676051 157819554 453066854 619635837 449245363 679943956 48182794 258484623 677206655
866782321 767022121 715655302 641824930 355964151 628838804 501972789 364652200 991004393 287036740
743979359 525906532 813274245 426145923 265174268 917679392 950310160 368013501 726078655 510697644
449193275 308915488 128815692 208826171 908143756 36021183 540605368 961303176 959374659 743682943
10493000 777555294 266528963 907585017 937454429 114782427 447665674 746628707 311847551 54428390
942343231 91115203 132661871 407388108 295725247 996775922 456868047 125123902 796242634 456464213
349565024 253383906 214028556 412578814 859634988 498717765 991337945 324860127 607257022 1672126
501380395 38856405 81770561 424578379 72813264 837499153 149827690 934510281 21255801 642636326
70681025 160205020 102882481 289444016 47480601 454798001 392271598 462329364 228613686 374651057
199626468 986281772 66272907 800174652 201180968 387524817 139775810 336898176 270747191 652938067
621842677 140548027 158821154 20906999 885378580 698147024 442242675 854295679 152333943 296160587
524191838 56122120 925765998 304035001 642611963 458340885 427784027 663996577 578666123 300071226
746558952 933791324 910213484 148624331 441018000 98862396 632107188 173283026 851816741 775591039
91760113 58652558 71062793 966569215 338237801 150587529 808170650 498303656 468741194 743274151
822187812 880699200 580120787 893229314 863267165 885041993 273847090 428356485 183708622 189770149
970164728 483890883 952015621 954352921 292643753 484832862 634012242 451933160 368059739 556754372
34284106 786570785 678873065 684049263 428134684 427148274 102250623 370582128 227984545 387545390
235019330 300243399 661119898 905528196 939093643 113756194 913840193 931644730 569889460 530846878
808413413 962362941 580400514 749160007 24959694 48026115 783657890 616877806 219749296 469714830
127192060 971721996 451544174 26125490 662056524 904849740 929908938 326034365 382189578 682955455
916906185 300505213 449112216 144363240 807524103 391128712 680586318 410342556 814680007 985701213
698647469 576420343 859685778 383435753 570708546 69379478 553227614 22997888 261504505 498102856
710231268 825700703 739169491 836826533 232457829 92332069 182603565 273318614 737237728 645449416
172317302 547847591 787219449 64214644 214846478 309859537 472874437 510853859 684674322 763460240
758950506 770660713 671871125 437522876 207782937 970554506 449335234 777531010 148380638 736327988
783704008 474550217 650625943 224113628 421487488 834116533 855444496 778368198 604471731 514997707
149210075 775736575 880831142 377956672 819861866 720090007 990850639 252699279 939908150 378531938
830850537 198883235 966008387 900493526 304765760 995148703 226725189 213919377 233169971 374505808
231889058 383683711 832471873 98585541 539046303 763359671 836469499 966020646 791791547 422063550
320961054 286597732 578996250 874762448 215154677 831021714 381210318 168630864 914142106 617068499
750199175 287815972 694289835 1587006 227690029 141980719 755539403 993119396 102253716 700344538
609688481 171868160 116946975 642028523 785020148 332826316 474876302 866326202 49795796 50581679
771269739 878208626 59742085 495656290 962367985 765783796 897332819 539607812 525690842 413574206
215326925 426571250 34123009 305953551 371867476 962019243 409561129 658596649 153234730 938670457
405684235 186670924 449536713 537402944 402786623 299996474 965147357 874966144 493722116 151255156
960300724 995112412 670054654 420774530 53926985 947534593 875694418 513533400 341949163 596970758
486875610 786738244 85997419 454606300 103840856 485631366 846641977 774071510 706891020 401861031
501217931 168731159 880452833 507062338 281637018 173937717 871969250 470006603 561323041 555988072
579227820 445007699 503113560 665509 500021951 553999745 98254190 48087456 709611323 294130183
652072604 978362321 26668239 252292906 328782925 442619538 410465121 242061426 702978532 276695267
173407305 990828395 351134590 695077726 643621830 756861612 704186545 475785201 907973106 117503416
470000347 342065004 740325393 183304171 161970760 905115120 79985176 339091098 683345040 994019105
326596373 376575761 155023148 915999896 585309547 438221849 95685107 33361825 519152392 910599727
896894142 119335810 728878399 195716192 227358933 644315710 377384715 6504922 527981645 876539570
549079827 470684416 380057108 193193710 364141618 839160490 923965040 982216103 766386609 93963993
932135582 406578961 8193696 53232447 812587095 735091936 45283017 469959645 142479058 532500476
503839358 745898597 696722563 326020579 714921574 937598688 844308790 697170908 913132429 794309452
846776639 431060443 297832304 319516153 547134238 733765063 99414721 678211693 575173977 920292553
857975938 296365338 475528794 526572185 173157026 528592188 489772130 44735277 498760134 186829270
275832894 560874019 720096114 792688194 637983327 343353518 538644020 144834441 397601180 48980543
178797849 761652455 152651638 610600642 381843656 748385617 186556731 945293078 435394365 11482328
92979518 280657394 266384798 666174190 173045922 686381832 443975533 329245759 549094838 265009082
624262513 717526470 709294359 696350819 42814993 37293022 491551688 443381333 592843955 706636270
652304954 434715621 248420889 173715497 802472534 27844883 863328702 937006172 86449990 823020953
654232483 693008750 577755096 545275098 800601010 178968082 499678041 551554899 369671711 473654792
460427012 569028804 661932984 281385516 31822391 195058031 772809115 29570063 379749703 185856417
314371832 237674270 952641706 619290378 358467177 305820165 884867033 203629376 881265815 736473442
742508006 580301029 193651226 736550991 820399562 293726602 727551300 996411076 164500302 597479219
160997031 43343027 612418372 931000517 596364357 579791250 705925271 467786837 731898093 840591930
708153288 720420765 362032703 156081547 11067964 408620436 206236511 336971675 239353182 942482991
64781765 152381870 155633579 433811575 562067753 628691160 132438799 394378309 977840305 115427022
567852436 230765064 799570008 832159529 916784990 726732078 417500146 496310915 123785311 924754011
196559995 269864841 4459963 77885792 850161856 420100663 429627037 259685120 791418692 543264377
950516045 407826760 84696639 524327807 422895855 983602761 696607438 508426483 351581655 724706087
826086149 105205829 930700763 449994363 18135446 249251694 339180490 81761063 91462620 736497983
543418999 171907219 408188793 586779735 463504160 527849651 434702718 325086272 944768961 148982478
709395663 228239826 550756950 649427645 333467811 889273212 152610121 362254930 473269560 401080878
160170628 187249824 838958196 581613868 913040742 309096687 35999987 562466210 932197005 803647689
950967435 426890060 25048831 587772717 396302921 350586905 35419897 234370117 7203174 175860288
8818657 979900355 301728830 477818714 224609197 296489192 693870076 428511034 649433075 407098830
953593965 835919991 118242798 918738094 246581139 708897675 803375301 425282717 9021500 829278634
34003036 766465625 366078068 930027144 823452804 902321063 410067481 824296694 859309549 902991297
679759545 843729042 343727378 22007299 558042902 160536296 670396088 352116016 172815695 941472308
335000523 247847454 236369548 20849617 807217659 144820656 788987250 678297515 298791015 405605764
106587421 974289383 946712397 299735844 383463825 701150783 655666417 350236782 640368889 283454786
61545535 229945517 893733053 876860442 886482339 429770188 344345288 87885005 677797575 808120796
273481730 172938672 296060968 137273475 501609668 371534457 636964954 425555998 230575166 929199572
426522562 760757501 334855108 591090996 490105668 697353211 517358708 527703523 531805745 664052650
374565310 1781950 101845962 945281249 169391236 725519381 526930490 298833143 590991166 60222227
256970593 591401340 633784816 153104235 488881261 674899598 801692740 543493414 311964796 81882894
957718780 383589058 550021998 957926953 346267880 581742125 421394731 924309704 204295515 330143094
248310958 904947067 953863869 955598978 331590843 224798944 998392370 594292068 58294461 452197440
898936742 465134910 538136416 584609857 596573200 805791180 398275159 421443941 290313128 639197632
357372413 164787762 963407752 155099907 696385479 537739058 193369597 479595186 699083252 342304635
925846475 931711716 149343612 400896523 522660404 288957604 64029131 254590941 925208630 399859136
804101365 132558941 354001789 171434753 717080247 945780964 102023006 293617944 426081299 896065718
746159451 142811632 327025438 180946674 702557648 535076098 262348931 480276482 733361598 305453978
234512965 328874747 68768020 150014411 984423242 139450981 939341168 801833407 947619466 89405596
296555812 711264685 669832661 331847081 649851966 468614037 295378216 40956254 496912592 155581524
504067822 776542045 248745344 67175037 610963329 297195270 90614654 614028220 798355697 211574786
492360671 83783125 749861894 173535951 937298044 192634209 665169912 677929763 572198088 262892556
575816522 991194087 928096353 251048463 742799540 889876141 680499580 144461549 348369267 598358922
422815659 270116811 832359456 942637550 379615486 304167010 279041589 347173862 681789578 124640100
700588006 56785791 539686139 874080126 409937779 830658664 912922682 762674658 883406927 6830232
384993322 418193519 279814825 767868903 858523770 471573424 527865119 288479882 972217409 789363063
147942567 489105729 16793914 398089578 37055955 892513239 147019716 789431942 123302171 671855862
998992740 584185751 409754774 832404176 292453098 480466582 800380736 736874303 904243990 294056123
254695119 644096015 327463841 4783365 267701790 82990909 348047445 682906951 510053772 948679107
437713094 730862562 942611895 825496666 638368125 297768410 870941561 717121901 477431619 677529451
962911545 162555771 11690002 353768051 98468341 894020152 910819892 68340100 743529001 988431818
142805246 92969614 825992174 659747721 402690443 690425277 118482670 781015218 817000971 297366663
344600975 628715072 268463639 637133162 943341383 322775432 918298194 314393199 458696560 364704390
596411998 69541234 27170726 581400380 28267249 712213079 432461851 165664901 973067449 436395103
672722807 554705405 301176862 324329720 569587607 387590752 771521116 312284793 114163807 252863222
28399240 257023662 949832498 388983709 882271596 700833277 790908656 973389478 374659237 259392928
753897882 94224647 483312982 805209075 495755923 92685829 86293280 730333307 442038311 644204182
221247442 965056489 692782163 934590653 979850202 328894445 687619251 560741002 824594785 245821427
393137935 483945138 809863171 453011191 249431200 690898600 557898305 435959325 592537421 76968734
549666371 300027774 166339499 302295556 247486776 785131003 277829774 126707891 301073639 750684209
458502409 267461703 527025767 146201685 972506258 826653176 249804683 318954006 899085657 953906878
236409410 615969911 751997577 825594294 199813910 863166909 851047660 398639657 313645895 529920144
623660007 370774997 284207991 401036475 138785877 718461145 799673395 619844601 906914018 104952391
808582053 363412955 73202698 980590738 820951437 642489291 399740550 918818424 313712875 174941866
845496500 154973521 309039364 195398509 683794041 886494174 376320142 238352252 876160096 94248151
126818794 299298472 623154362 340683752 734917691 494378373 203004903 38289073 200252836 30758409
763100860 308580222 847003542 571949033 954210554 724401937 464162328 107393681 135098240 268207755
938515785 472905280 520488105 530208700 693970188 634337378 885363289 271529578 300950839 783905373
993317013 282518225 102618283 988805243 236953762 955532341 285217642 608621106 151110655 819482395
294269932 338013177 124069559 516024643 524903004 682162982 547209530 962155624 698614466 594934332
727899612 505999973 826315397 433028918 689889633 548063983 939410383 216233746 981518950 962014317
274823190 514178738 925524840 650658520 486681422 527114671 677225303 300574075 123916936 992107148
662883804 875438143 497256934 750066709 949275807 64858076 192629306 873016110 191344766 575613567
359427405 660261951 798955824 760626474 705407157 458756342 242603366 758796413 82612267 133704217
290982590 667299047 282381753 570050585 225337741 319307622 681611439 935810364 317892192 809484949
184211546 891940814 348052048 673248967 171653955 760182243 650416795 600284378 657363750 58214237
489233747 830304846 795295245 921751962 520449747 761047279 254744215 836470256 606016157 924887901
759161768 934806874 135405002 66627172 731970284 347469424 547394277 876654178 614148676 786049959
768983966 883853549 137002813 341141706 378265263 616818337 680997016 232870464 663619881 321077954
518161276 378573751 7192392 708696461 101792400 461664240 999097729 534856246 249951722 417217109
871338203 142818432 390340176 255634501 389064428 27449023 500440438 31649120 879696561 591734707
332749489 644325696 236856230 342322979 883017528 209325353 312692298 39451485 677842194 837192345
21391375 691261571 7296397 132649539 51108087 594456108 414583984 309049782 212671351 391352660
547907380 533522563 190367379 20060981 140049770 220914349 119669591 999190348 23221131 813206527
410284651 454111615 319323809 501172482 898162895 398887768 57325763 436736531 914520023 786592641
24660010 516213156 542244787 617071274 519137772 421465217 717066461 403383116 516434117 361370822
443514464 1755285 333889666 463980876 624507832 686411320 622684376 696658584 395759178 364860145
431654864 744828856 450035804 234806841 238726623 424754207 822053918 679148290 673825122 615199756
676928102 286248052 109716167 348114677 366286730 849702705 773966425 461249900 505550778 870666841
157921303 536077331 49159975 272282146 571657196 723772905 979104733 998036347 570194017 580320653
628334425 259300354 574092881 584160360 345914374 267375457 517957828 330211450 708540613 244731600
717351696 945380849 667093043 528727599 98844519 587388263 411855881 93301828 120857223 827440661
662832853 792712576 152795819 949928381 236938103 115433086 352182459 81924032 569496291 636848608
189554784 459308002 949546064 570393000 156983072 664433900 513311296 578716674 966591395 417015742
815348122 761458446 543552286 610363264 33967436 436238257 151097049 521743894 487079269 716191162
241076419 505035139 882313999 203956557 334753602 98073633 959028938 336582167 85578342 962265559
770170445 816896085 179782592 946810796 15199177 245658959 172278975 649764499 280771373 937158151
83830007 39451200 354737920 593189880 674138196 433739208 142596558 141796158 328974041 130291249
548446534 403122733 952853001 486774441 535472540 572567944 966408045 15179186 765354353 990991660
623838777 194133491 383812498 134441769 495265316 73303911 134596776 127560136 1713211 9228116
277416357 315048759 140258072 443590814 393306876 932728221 256422173 658145070 888064253 617876044
850436937 617976464 125529044 451332577 993511477 294129052 760448099 686499679 898303554 629723488
500565875 454476763 47354578 57794762 416454906 984492468 528681513 249124713 593553468 112868558
59986962 463675290 724100540 374413311 46874362 526883114 801478293 375154865 757438287 599149387
539496967 401300036 741888839 488483352 321852905 920452245 524169624 861111384 347214968 379460327
47313118 920016866 576339650 153670550 13647185 768135304 64416072 576331775 348689257 881516564
812195609 863532778 19699419 210966544 664689908 786942193 40292225 948830979 517242450 841357081
280424157 797039233 280454316 28956898 988601865 991528621 778745814 260796631 96846749 367972932
42850031 541852291 855273897 831378617 303971250 42099362 760116557 441802594 240155194 405933848
196459266 858166983 304033482 76038772 7205801 957614306 961827048 387864339 528950147 738665723
763561528 612238072 56249584 159057253 563680882 956072587 869456694 863529755 168790480 260132648
541270276 467011202 749868963 196241172 909987902 984825068 319034809 671990567 15204491 479308242
743734963 519888161 22985763 979727260 289499228 810619103 822892074 338303259 910770716 491282139
317439695 589646644 822857908 855690986 994749769 811566037 467424454 807405606 646497660 336878234
869810508 317335042 328085225 406127846 633429440 29254374 694621736 114755478 57032529 909430261
512793448 338788740 373956251 402533431 579757334 775583949 295760440 405530203 805251207 721087585
281736250 827360775 554301593 545470350 406783258 140300163 909143211 565209016 580457683 208376022
600501853 508259629 472288008 246100356 304199793 406548183 20496907 600795704 779543158 814906146
928758877 513139041 465347871 586326290 588169900 235679220 435558985 889802974 374156875 570958974
687216411 212191161 140657734 516571907 403233541 774061495 288103725 589064191 154958069 485620164
597478639 164871558 960068108 383838122 70337482 50944205 848169086 12372423 787599300 922067904
968273620 782202934 3324254 541149795 73658280 84429712 208000719 822102743 776830443 58123175
239141798 349424010 529211587 65555171 167848578 348425814 585024030 511683356 845231865 217882724
29212912 943864750 292177173 332398600 296444681 948406154 437793264 883279409 149351349 873705878
568924292 448103622 157994660 986745005 197934977 957088470 774441075 848521901 328002629 587569220
157005910 605246966 379506626 269798498 833637391 198386062 235054821 824237694 76716738 873543037
920104928 526849947 593866976 256574808 338176992 276135437 627832675 478031244 134659499 199522104
695073465 797039739 992161437 609664015 752059571 902144724 282937647 419412283 279900901 494025141
141135531 131077738 417076815 186079739 284915405 773210256 736074514 343001905 862035922 104078048
667508542 97975645 809596680 760909318 333153741 44869807 153039691 343530471 399493559 668870366
130077470 850915118 269235663 933340388 259850369 727486055 949212322 638245344 444850091 39603077
926464383 433488209 589267615 526052047 978290634 550482817 119559037 58133139 681747748 230598602
213021114 644579879 726888113 98445088 266450383 758848278 128943780 386143038 111076721 551104500
749274652 78879083 715393787 25402023 973075045 243601913 274327971 631774262 170515004 627650265
43013949 756685387 719448798 392645884 553045293 433015998 218902982 109298418 607598535 460163158
686155044 673670470 336606582 919444396 83006210 882942686 61978090 932949903 111911706 873360258
78421924 789282265 621461883 841905787 919753551 530380721 911059053 272215260 214873420 645422207
458558570 376331871 264450071 565601512 160835423 539023427 465129470 18675508 320448150 718201310
932360766 172674102 47894461 589005968 480452763 799546966 173374707 414919456 143589129 30394484
180258084 508693251 105334693 819186548 119898397 284615258 966979195 605966755 640361524 289596886
846727675 305089745 333102800 154363947 378169652 62261108 67945114 582824371 431091281 252214743
335108110 993977247 576109356 940208069 130705194 462217124 487777021 278097555 927891610 322997286
252922791 633419990 993931088 546586431 449621593 588364688 501632879 728176032 96574333 737565163
81846097 494270436 766456771 768454138 360818568 783796563 238117037 445923166 78739364 89607317
995012526 691084413 350224015 914302301 191283861 341109092 39028477 914545919 84094382 730542240
126914241 462279197 802373721 409975882 507312610 760189760 232125043 527204706 830111765 100077652
361693826 178821234 688990749 169459591 429968212 447242580 186142242 849897292 744855023 525117858
613550577 595589499 467303993 542446981 426602883 203898660 444925399 149131908 805459293 591423322
131107076 792087813 67600646 407376879 976947135 525387290 73883312 860847321 602748071 385170625
752143931 920793512 855558309 824308675 114710753 848355293 185873547 829655051 423490235 631629223
339170014 890560040 481517058 643551827 736429831 10942964 104120312 896144756 212839690 95566789
767136834 51747967 844471084 590098300 147975862 640470005 370798729 603147855 817686677 662944736
958372576 891611666 873869570 26041497 71853839 368087290 836020989 594692773 464726816 371549665
112143023 580806051 851000662 317623893 487681270 386491525 675461103 208223550 713278123 429821657
534014502 530018743 651610709 947209330 287219566 976251592 938684004 16828767 94647794 150548096
226343136 180925441 473277151 586891251 151836291 557649985 665647622 434543982 784496012 463409469
858511059 493628385 530176039 616059994 103486408 901990385 550624159 563862447 464999507 758418146
645504506 321166590 146325492 546925414 980736398 187434998 43267184 279444758 287563351 635083819
955224622 906260008 757816687 780173913 647933945 202644692 106842773 935113431 532332979 488107073
39906554 357192446 107185508 233088469 612077643 408615102 185925739 476086109 968923774 376921342
414451082 7740597 605046940 878058923 993622196 461812389 13938333 137960967 536522260 699624325
977129860 283650114 198742118 607056650 303915114 195748276 517857347 4107535 924702312 417745827
615120584 171913043 612140612 546801035 486652010 227295567 306942247 363092346 813664283 680439464
741480842 395993972 976470007 297723414 580101893 664699507 683150200 99033150 147450630 652085250
238440688 645971435 874824599 422343400 538882216 750116890 760693729 918566096 409323441 312976365
223658166 652206690 297146256 811207012 320266999 698145775 569760697 959572909 83681418 709449563
803744314 444410774 672303753 933479924 203839251 432976801 531826574 284770865 334179937 549479051
345929239 485070219 821233141 936898752 323486549 877195843 871859324 346232381 685337367 365597993
908233211 76181835 780993004 617214927 591522613 987312037 463109886 346938703 167396531 558350494
104241522 848179612 798734336 380020757 654471252 904994796 662780446 540154320 960057950 989171238
808532607 716020518 94812795 689937713 278277432 594424981 369883704 573229156 290894119 727784651
59945918 317311862 224865268 941418007 462569455 314129526 307453770 765160999 546399763 183473549
315026496 522897055 494415418 183645910 221869782 627073717 336895430 934912718 433645182 885209454
712528935 422360300 513988191 495246646 154407063 898377716 187317529 72128343 717163866 215757609
68739295 560104901 967063439 774252083 323509539 102235558 967635088 853814972 572068748 648923160
925842980 974155899 619196817 51835941 236057016 589485031 447762476 513996720 993564264 337712971
355555062 751008371 693190536 211446098 395277486 341553508 526209984 923917626 34018752 915775859
677065574 783175678 192662156 760346079 168939777 915444120 881809305 604247139 361810168 613623900
116740607 404125358 77631786 842080236 765040544 197589611 243608025 384996935 720726865 29711835
383686395 449064031 663603093 259692810 519515445 468370324 238928411 462396369 801585439 752066800
493813898 198650988 767736880 79650307 268686709 808013117 764864158 489023348 954896071 466540755
785078173 512566177 563617295 221104318 467958548 750538117 47298675 789484833 399818790 500473968
435932874 120533826 543101590 413788399 648213881 116096026 447052241 194922921 365539176 410334580
187301440 821465114 538323227 734851453 472112902 125871482 946132863 175485922 125058823 941622755
335910964 550314704 832860959 421761458 347547715 550640460 164165424 778940477 315398154 127324912
572158731 458697409 610852265 927191410 376511642 217324613 236460053 964606859 713566159 872068913
588850459 430196371 48488845 884513601 164532049 570501857 250454762 601752676 521784916 265298673
847634648 689248903 279804333 919824866 973696714 647434016 860461030 557722768 68200072 610980536
402887481 987461474 676042183 387902291 360244850 537462707 94258811 118608493 919336330 73372529
827986349 450242862 474227905 129407412 865205353 145919885 791523269 740410578 368152908 117428557
337377342 601128904 65735727 978755759 112700502 650903323 579914442 704855209 179459362 109546776
80885449 502076194 920602125 403508233 392068387 565251960 426817999 29814726 390288158 257957107
231490429 538346969 932290611 902312806 418390330 295337334 760526853 685758416 888069463 91064139
493094318 406208924 674075833 668174211 621178626 67347777 601065350 302800619 115087486 709513843
468898348 339271239 192772389 674805319 280689454 677970671 906323460 868276470 39224855 346243248
53237261 251172069 664532952 783421286 104868425 881641387 723368317 63286825 471978788 35134724
70194985 189648281 726608663 34501564 776260550 633959616 228542265 618103341 703674189 459242097
436401639 727029031 165120766 178278355 274706871 650741210 411490486 115932714 212900234 322550292
447378572 289336793 831687299 940026637 372761378 612559509 842158545 344023978 376158806 14837253
95859550 530723047 756273041 921049230 859744282 114823416 45629192 562416801 611992704 483376619
378801340 499892173 323199881 800379065 585911253 238171393 984610279 254469575 302073623 599115996
628658717 400766546 872274997 473851753 809950208 87954506 722076882 483935960 725501935 284485062
579324633 309023291 496242257 180743149 973823649 327900568 127442587 273876256 365053857 14487035
665169873 883637383 317540900 892567314 300310890 525355790 760146331 729375091 111166788 977103974
385334647 758040114 625564202 123986402 603736480 959383294 678730452 891003020 139214616 27569805
553281836 773936500 148088691 131083231 621037203 770202993 577491885 875351182 382299050 517922028
434835645 635451361 370877149 808312445 801803154 877107186 161487459 326636841 244623288 578435840
263468418 335386389 299214092 475752952 119454622 669193226 742860404 704281939 304745541 765346420
360586920 927592546 809260426 566911583 225457368 219732828 970658360 386235927 239918167 835374352
760692893 564348441 470264057 866428492 956313353 715585859 188791985 89369389 249375934 784848238
590220306 973822713 104710601 788322787 947324941 466756364 551222041 161610493 170700667 65030816
365329291 651316470 179928100 993454269 748594950 667590007 609888941 786097336 402886488 804346446
392944731 744917493 73683287 638521682 943282284 315021372 29897531 495218368 520157929 595501295
29761477 948999497 572542322 510281065 732905745 805971140 139965565 669389942 959347941 950925754
156970971 876459711 332772490 17147759 988353354 211819499 377825311 721751444 991377391 358774728
449171471 750911641 831694170 131302468 223844106 620828111 316861060 167193047 422886563 942806089
877413249 944195721 361748277 18629835 718649046 790066962 854462498 43778225 913351831 640232802
664983501 564379023 388842620 62017281 463558177 485480617 737784023 951970264 365675761 683934444
348095002 246578390 787713667 382154576 757361415 956411121 517876460 502435754 12657061 668356614
17268436 874512547 110837857 164148312 984863263 826774805 26049903 70093814 381582938 407164499
216302382 615608757 108279163 960164663 805189320 446522822 838587287 934460588 158534225 782850966
207566390 983396915 39421473 747993408 522951779 57393503 459124350 493998187 120709490 799346715
624426361 636836599 16092389 292395864 420887488 314423339 406675896 360438848 567715714 498322156
11704103 746369703 741121673 826801279 833990095 52258823 229283760 970337259 462405742 994727435
13500250 5118708 16210388 795173802 9656301 373933778 253233525 979688872 278652143 737513940
404475796 635359292 143835655 926763378 646926418 398006882 524670026 532266338 813931507 428537427
174259168 798172331 681388896 598565447 826968885 557355519 807296946 746686110 115449289 981154521
649204228 72230968 983513855 413206353 396264545 53673398 663912693 854507452 387117972 38518319
476991332 249460522 660765051 119305925 210690191 821330111 395372951 762371072 495506509 679920924
743487449 186572727 352109328 247213013 362902825 385042274 9286280 766773185 108195589 190026850
522847718 402048613 703093807 909962904 179684479 371183498 723275594 392404852 666419260 702864761
574987693 297607935 465633288 891686885 528334667 505847397 564738084 491032435 620933233 440720582
606935173 453009322 274449526 587892150 588209821 208758153 259952085 263765634 393801430 300178726
137326075 630920906 299701406 553534841 709064794 29724167 918309163 450383766 561689788 110998965
927308901 249468461 71475027 884182757 111422304 817799816 258031960 674296284 848566780 465660640
974595314 221211398 568373667 801356079 515035834 484785989 811552414 525727226 534834520 792061764
693853060 889948076 706463582 589839693 628368539 800656485 904782460 699719028 721563831 753657562
202403646 13801775 354344992 261375560 678725165 693933243 340874004 184811773 873042512 326677201
612979081 55273307 619048800 513210709 185050776 428786903 20254700 461854758 52958807 522423900
794941840 986547820 927317152 60618319 364100226 430277444 113565780 75424012 886266058 21690374
553285467 917844008 610591811 561419252 738576337 815285296 39396630 537063865 251701649 648344951
899762733 668789926 344979543 564488252 51231944 347622281 492083139 633355439 882667310 605325110
404272751 370439708 192709962 603708923 205089428 831797575 818169355 49483613 372664323 298360231
352935478 492200006 31664124 451536323 663635760 72800788 68492947 985795167 239284724 438300472
509760382 308678503 693501608 889272734 994110882 561091985 55084104 546628502 778348448 411040882
389599536 512083179 724265773 463683670 949387272 115958561 579924040 198593463 413088364 730657228
990618879 126481018 87748761 625168261 946028186 396010956 536522087 849730481 761003546 658332600
671609481 336510579 298899892 519567029 985280943 763285024 291204518 726389167 898246946 179301942
969857112 563437058 233657432 367018835 26090235 65740637 860395640 896216197 32980749 995745042
589749033 953432157 792474356 347335472 287077019 600295849 981187301 691401119 354942941 69979120
851155575 24480773 952801929 282673649 543145817 816092258 852453512 775583894 868854719 45528416
477295525 801224752 487268912 376968836 405241619 980015597 473949210 919751898 634574788 830026182
355246752 636655684 569934506 997228094 843967200 97168370 259838857 78985265 478378092 966236665
903166594 703969741 439796330 399113439 685658126 904650401 31766834 990492244 841925260 604905484
142147142 21793243 174251431 135641736 730850169 818174333 895643187 47818790 268208076 121315033
330569116 471727208 857312100 645291679 198418466 475415654 917865434 881257792 227557019 913330518
325512064 78832060 963523477 468497492 58507405 185450888 126282061 609356240 350691923 798702876
239943901 652903818 47024147 691713427 407224553 718490440 196143221 19991126 87668210 794472666
268361861 673382713 429061348 864396970 720973243 12654692 747586560 247147265 996911457 248718493
101776472 219288204 17743328 206448282 674327641 936776972 573455173 969418119 850337092 758121168
832814609 68770195 577881542 490814525 893056757 581654701 638387230 533881873 437963208 891307024
53322965 187064621 357638030 193257583 52024147 521258759 700122392 374048341 303346218 725980740
933543869 545377246 805081442 100083014 487600206 750622281 675529432 864961475 324332128 101688797
696309024 190883928 277409498 107769888 35768509 509049697 507672228 455467838 888253134 82708628
789966333 745849400 12961060 792845953 757483915 200028765 178008468 609116031 121047213 213638068
753820402 409149759 326091229 551761745 706970692 567014650 815603849 472452803 457750878 35631192
581327493 976567331 648892766 668562622 586822127 164851620 362796127 980849610 42802093 570248781
1804249 45630606 134813275 981613322 850103855 755442182 447151327 923152250 866501487 344479155
685808855 953673013 96973763 577605745 879323426 60761508 770111706 133800993 507279715 130467563
199006878 989271565 15850312 70222169 39956654 65918681 638249663 326959180 497534178 200678238
920593449 756672638 241053415 200222122 209468886 649182998 353903973 850038510 72773292 22774899
361868396 435604386 463203993 993592495 558368718 148212210 727073739 534263903 751364986 908368130
618496348 326048089 689710972 840256476 540060479 542040171 698939821 62770849 464241404 732579886
713975193 773416500 870732998 825763246 389497670 802502963 545445544 601341624 632380211 998717876
606482567 628990851 723572602 464204829 742046544 753123953 410442522 631939466 894375720 325731443
803776002 960748844 470047262 440467333 192670192 529287004 58594924 383754880 288013332 677498794
824405881 380323173 140617985 296568418 963751477 202798868 547823624 595909946 382232962 361466444
857222504 164424361 416710422 454035401 483237637 457003326 174945461 264057972 34829954 612356430
371693466 889957935 9832820 180021652 524597938 351252203 584322892 362602851 829059027 361440524
55924762 184250179 736763617 831019078 261143967 401062583 136696773 76380505 782171463 92145639
55324581 645486382 829391003 870955986 513036596 448529417 131812656 631384902 161404721 775775808
617204622 602691416 949857880 590925622 388868745 803882941 750867025 761091048 201220969 204756364
637330841 602662297 915006509 642241133 298297596 675205608 585864850 27144474 655150873 436845117
587606980 321545509 70417863 710219876 990931762 691065838 113695039 983098988 961158251 298279823
346233134 227271552 89848779 372411352 206703811 768506631 236486575 786785338 145489730 868072263
478926244 538332777 618924767 953190500 886540445 323711079 95650009 871285737 115132908 189309322
758655847 484389923 877928381 782144880 371236237 902837515 944451879 130847945 171426957 675151360
431007499 276485876 131706663 603836297 936938031 315481904 199403194 698684287 957198391 734920534
166624807 952744606 203903366 421873246 29336674 223059601 380005913 437508150 8380341 332767631
425960425 602143538 611079869 639529047 771610610 628519660 451447016 285520041 27364767 721737188
199590965 114305242 467192714 938606121 415963707 846650716 879409902 970780073 54549394 245534406
334875619 583289145 283322929 895991628 32663326 521638513 899051025 391369794 887739323 44941515
310279051 178828519 573000361 113475815 268967073 895332837 922251791 393957048 280940545 885750551
605372205 743221527 770059555 11639034 455355542 744672452 224468697 467622055 444945977 648055556
720606653 857809497 383132771 369461481 833163299 927765630 264165185 328136350 158518012 538731648
807992790 802013907 919505542 948303970 64270825 316705946 995393483 662882707 996037646 382890669
325472080 560054807 978491359 950448856 39707222 961935591 787565488 799734275 52306160 947777375
12099045 649172902 194052948 341124487 376695194 578865653 557657827 287565213 36938866 109149983
436215393 70714780 498852312 78416781 168571661 527779462 209918795 808289909 662107521 76934947
140559726 379107073 280010726 973051398 163337490 376126053 285121398 689833041 59172845 139090282
30597086 264055827 956697202 488662194 971755834 923966707 540560749 816962827 948688393 212703131
308409470 656083811 681735752 350670484 718735989 758975994 754406068 844619283 240096120 500898236
367239303 730932167 618875335 738107280 147594463 446776269 605317616 979390586 719854715 323720480
200707075 123751917 355482959 269506370 691316261 118712767 945785124 877065863 864232357 361909508
525306620 631366972 508209418 371188639 244399835 240969775 560559338 745658956 849880536 495887652
289781758 286311787 818794038 461706724 987561613 921001996 175821924 543631661 702760387 253876201
222517723 470905690 734394466 910650629 460100011 436763678 341502135 579339591 491847248 427943009
575099200 72035353 765902566 800486324 503990144 50270292 395209902 754924710 832568791 491558016
81379316 487049966 807421922 279605922 727271377 900419846 270806363 549607117 677554585 238634518
450135548 637502215 1215412 662493926 740151540 977163660 51241796 740135728 780588508 130649361
727587840 845327760 707605664 532643187 431128425 667011698 309716054 66817439 705085078 233181787
420767951 171115867 13124812 690362406 396246027 813828031 510727946 418487110 31798506 746505579
469750001 529418836 261805848 359621511 663634304 161093342 107899562 93211178 788301453 708462781
711329904 456126998 965419161 340194639 789084837 908505004 712299271 501126967 489498214 869080550
552398919 917359610 356588270 333861781 56224333 238702201 817947740 941882953 301056530 655243907
390223395 195249172 150353348 567438278 232686080 971014279 826045577 106071763 761259197 366742457
601388944 205619464 632196744 592210497 869688761 431183383 404272716 30545670 181065810 925746529
736825987 537450685 580401601 657163712 238980036 166913053 611904542 346995569 598698357 132040060
814953564 551915621 743704163 959460009 689043246 761000514 777471090 605756156 754228057 229437640
232337303 630553148 627974572 395329048 651094539 596624651 945869787 868457381 226464262 326622593
541713900 88855482 932626581 788506459 849673875 953302794 781574238 351402492 984761361 250310213
267678839 438036926 216692035 579209490 674402067 662785187 165447132 164171083 94437645 644505621
157446819 198709943 425000914 925793459 839937713 706189424 424153951 538523791 398559198 741422724
720850976 968325729 640953618 472148192 14809248 467649964 944696985 217723667 953770463 320325133
383391302 555553111 631763016 503066317 929875837 522893009 610793110 663081866 96599772 594223510
896496910 981478456 824269863 411534363 322957687 998777245 639119104 32241522 38875761 917530572
657482542 904476525 465537933 331575523 413148982 12110041 400717904 779146832 122555059 904572190
29788634 479358792 377452022 805860484 368681639 748526968 329229554 139646733 752463913 319513476
290736519 490273316 437425896 323342065 338263052 499775255 158892146 10934853 659584013 642110320
95524051 427885608 788160707 163461207 735128499 32979531 305278746 724583676 367874661 866355288
589584963 502514348 965059478 952608274 787850264 16367905 283058476 456294244 967524556 947297419
262158193 498968125 967377654 707804265 689799819 861600626 318157158 36538711 168218487 482502105
270898486 950409148 382897007 479523351 916780765 74663780 499269079 892320237 388071097 853807329
15560191 774303915 636114493 702963229 284054200 914320904 788718808 465044947 885610162 971435111
248721666 516729333 185466324 460594392 246728577 110743235 703005304 420028395 717919489 874359541
869111788 955897624 597076151 644467487 314352124 754395981 595190388 135473279 550044484 729829351
89444354 206216936 673513840 878008119 162407171 871439714 18652959 288958381 78607503 592406773
949707481 434078105 590154397 257462667 574349195 490830480 108993684 655847455 334292859 974239116
694121553 640223623 180202297 207325684 669453774 451080545 281556300 460086985 114422131 694275009
103969881 798405775 720813396 737506453 964647910 522575607 15640108 261923383 462680891 768846329
544889816 870180864 914457621 617735242 404603109 746379314 369561731 700798462 814350773 113841690
528506428 214291047 320730844 456315306 778890312 831418318 510380923 644894310 380372016 481175952
317019308 274853224 72440865 627013840 933758603 38342550 964904419 699914630 184518629 737508153
151322372 122827846 766735606 180961386 869977987 445391517 46246188 845083026 510212551 255922745
267675600 623987205 841310112 36751379 50616243 964858035 624902728 678831245 452000497 202850039
129000497 5651517 357891738 721136359 921878236 38181111 176906507 557483455 376864350 799734434
449416954 619908527 90465328 144938855 264797524 280562076 122152089 707622372 409722219 222458565
93410828 366254528 788916992 820629640 968212663 747139528 237409594 362476150 281341871 67635027
150512613 745908396 658915130 777861666 658793164 968479584 96090657 691774604 756949100 9209981
389530811 447927139 779684075 995846668 427635586 640137791 575471272 256857422 279037283 320078788
774947224 720423647 741075618 249531132 782126321 761018916 452318109 386989735 370566425 69951922
32831366 404983330 679413619 6205177 8975003 476083318 42879529 479174171 208201194 738557104
765254622 582480169 562077302 948185122 610533489 990588268 897573228 885083445 528086985 535494625
156711878 457228064 148024013 692415763 778229828 157863335 929410660 236381019 364811259 382722673
579032001 56899906 201910233 919464451 704982031 331656620 870381606 739479531 136517859 460158358
499824434 368618112 700864882 518891839 374699377 378535714 457032704 133994340 507131146 313791056
389046851 310778206 524591654 26070961 271964397 415268054 139388864 534628078 643730208 598152399
418570587 301420568 74127782 622418942 92415905 918828103 901989840 968591231 335626973 762352718
194461468 252854361 987320668 828871657 56466401 423422738 831359835 268261158 711953358 440675315
114596638 15224617 962898905 31324735 352368194 573889383 400937611 423041409 99523146 27191593
658952663 497764278 980435490 923728427 205434440 935998568 775608470 319194112 419952590 119023625
40454765 819211974 147026817 933439658 164681886 293959525 93300325 763657854 701708879 279713149
33316047 167461128 95942843 170561180 617173361 203746814 592139868 324393103 674934016 946405330
830046063 247249315 782272671 759000980 926666351 838407094 360319243 200731437 332724128 64452828
238272793 785715949 926772614 466704829 904759914 107643096 504869564 128361105 210449935 554232087
464920529 649930227 903158138 700625107 974957181 356949797 913726269 832183870 600564593 785845423
59918490 449161275 701515536 231332049 521080659 449114417 217641381 445808711 605098920 526453063
383849771 881015349 365479292 857408291 633004973 492714191 211779802 654522475 747980502 447913544
567837964 155228015 514798325 453049265 655368430 86909394 545682136 242928658 766417918 342190578
893034241 201930051 113912438 54562501 254342131 702584180 840037023 304754119 412225456 967149928
473672074 341346024 7552571 167395647 978138625 958083260 432671488 367585037 545034286 41769450
563806663 419639217 704357483 477578957 131116730 807523448 6949975 547497875 590136826 928998495
45403075 499307274 193028029 293621996 849315098 85588971 699555317 439445380 36784320 849205649
458699015 656264674 908755653 900686638 688706039 131521218 605678612 200414643 467692767 165264780
45927070 926432417 476059534 974726896 363560461 210179255 362706126 681441260 311847844 539763032
346531919 836421499 813093059 811987979 526926569 51145665 272992453 864518144 755766338 712643250
323807025 467468362 707237017 190083059 603185902 736166790 925408368 182205086 325184696 219555878
442356710 263373327 14162807 530337721 280317933 103704475 65664721 679061635 108334448 975760270
907236454 634277204 609100036 43591576 167979859 160309833 586979655 332791055 538911104 765302393
408087302 944187588 372813541 989444217 539615785 770392332 157386885 348712928 844575158 80872224
678309653 69191840 115680278 974030879 351025160 328405670 909039216 311718908 970056969 978508051
733233051 906048087 552322820 793694652 12238352 980999905 208453013 152325620 733844279 684376853
796707083 575117797 634650667 125715913 513132383 529712971 754491336 500803153 66490996 145705393
679795441 475634687 483961091 523241181 8436859 879986504 720988508 18209487 411033514 434217732
853162006 949528320 555840599 384435007 539331322 517225106 388491831 887358038 789482181 536541142
953690157 394707549 118778213 542086828 580248471 537604058 986684788 730081349 612277956 944248328
568875988 457172858 590067231 320028743 672696175 155528860 702136248 41416327 999650747 47520835
835122054 654658586 827891059 357094903 338990009 259203426 376467402 155878720 688302752 878265997
186811987 111387863 501930739 964635852 975601972 593772438 38239789 752591524 44795389 990776547
132833401 136007594 291742685 845811029 91529618 688544685 33763099 374026192 845674037 944808771
693949404 850879495 781350442 453484404 210616022 855108917 671343442 723793908 253985934 52736468
946575641 249519629 88495589 994194006 744750867 176032417 600849839 12101373 80830900 156375802
262829564 67627415 227479020 380740244 459813747 643685900 142757456 831422468 137992097 432452340
891882016 391973361 311359197 561211203 533038767 999535457 826349218 94209144 439932121 897937392
805438580 378703899 635765885 689284983 770740435 642003742 895113814 745823749 668944838 941719244
448706692 527659702 526560710 898298864 508787456 58587333 591266640 857744926 153367001 929613634
858843820 173298641 372091434 126453682 521955314 620099865 801828254 996987461 732662929 281327354
322034732 314944927 757814478 14628712 733127005 291093104 485543048 32503587 38361259 422015342
867550049 37408832 747971751 480461997 991723988 318774322 343867531 343469059 121152550 553252948
903405630 717141032 594470790 362353975 258529284 31016098 753604079 189783368 486480411 441608269
298876070 692908003 949237324 857020324 140119064 456480288 765770940 286071638 217583307 108871204
472119123 831562947 801570818 41870944 319272962 394113870 794515005 834608325 415308587 161099554
618289750 354344266 841366875 922446335 88839383 846449238 571114903 330033084 685807982 274625138
297719246 693237498 796680065 492616380 643472151 626013460 707521663 80027672 490671985 789380501
679989348 587902425 128450325 981806400 938442654 805942093 793999171 800136163 204073764 318761864
475294920 82950288 403576192 422047880 622374467 401949103 335550331 850716665 219347443 667670676
545274320 926187367 531446195 332725556 751019131 512020601 336917136 652288256 154589037 621537924
114489934 799454184 517660137 947767549 959432976 366493714 917544117 797401143 645614402 473909450
886103466 672411583 827814887 34969914 371233238 466038900 91679809 955096833 241913614 796146243
654774835 153224717 719513089 917371104 983443311 839215223 986905519 86495289 500964915 433694229
871214737 341320167 84468991 612655676 22930442 513361698 502367839 725367741 16445096 614670575
939239310 79704121 944911058 762319023 930862745 186892934 477604352 948656889 841944708 485429018
3402271 453338751 372241601 457503840 38893001 408361749 317177512 147007069 699296698 826565921
145309114 428202417 741132500 583159177 640042662 62052665 209379510 725064221 712236402 122233675
119680072 232335809 919798865 837869262 191680779 874265648 597644668 919563960 871330319 216410130
947895482 566783841 394476343 469749616 935157200 485366343 920057654 12639030 490154699 760411445
246440677 947296074 815887597 348264903 533904116 218410951 387049037 439039468 868135667 228292191
997090062 207338758 640282570 574962775 674462252 866009372 361277565 908574928 257237788 128514943
681769962 584241114 306470486 829903745 179399564 551398529 546169616 411986856 274279011 614835081
789942241 545916473 579011772 601609781 671800822 381757109 306880026 260869688 476084736 875167931
531693191 8966153 926072427 561998919 221999285 675475685 711001335 233416579 910790433 838202092
142735169 398663604 946032529 462376067 63445895 284933259 587587207 731960471 971299772 184861706
868008789 791828016 979068417 54414194 397848986 485998964 437582735 629392030 889463230 2383446
844938430 724190041 124354652 902466693 725680765 270361543 624010086 944218094 892375757 477010216
42954113 595324715 689825056 584662419 642010438 518874101 284913396 256010201 623288845 674228190
474105031 444949274 950228842 666962897 644659312 400961690 937723800 552231222 83566334 57748650
911818931 811793444 581468685 861373839 364069770 374016569 918362521 346998690 943199356 820814241
798859357 656192431 614684247 976312364 701662185 455327196 675527976 557633386 545128025 828199263
273473904 188046590 472802893 890303563 704375423 9124601 168575406 729610352 410708198 266831558
732482211 826694362 911204573 358142847 13673317 83741556 343451987 875724709 938981214 930284416
241626330 941644596 339249820 236960579 797009103 574892685 909120672 131382938 581140707 962394967
330975150 607320369 632990531 232153183 382610036 160400102 775007232 271031104 334298131 236221702
103556866 235648620 49059973 435795175 706453632 690619158 593076046 487669189 304868276 221557650
128044969 581377247 763690133 123488968 394901350 686342165 799080877 239789591 15460881 356641470
481327589 399082920 855811408 581150830 518313402 856142089 963482941 518010470 682915209 789440270
440572747 342984110 751649437 99394937 372619889 162181523 172523888 581967446 695386449 62958001
987056309 727248319 477234740 366702533 904691328 904704581 476606665 24725469 597081611 740427058
40350262 751223398 27727442 66426393 237487004 192868100 449647889 271730262 936915420 898981579
51716973 722760791 733080466 610785220 525929297 973237683 240419541 193445855 19940321 456068564
866924940 498695050 118308014 972962397 124974298 728673969 971807607 965988009 446913329 27973028
169885409 303302549 958667956 750953979 383153152 887100412 234354570 658441283 39136354 960174893
232545313 672393865 28072938 983345110 333557421 318687767 780548369 518004926 607387018 226278913
888035925 210391987 810258207 864917815 685254664 523804026 372945 134836864 535215768 496790407
310750993 107754265 241928554 807509091 515158935 487334133 411219916 647452945 248077031 602503471
640728981 176878697 535526243 769527392 544643629 926256992 500935282 339939127 412153706 57304106
955199005 899440935 68961196 526586037 413940559 529369690 232217064 152902859 167334499 782684705
815816448 842072543 573806232 900450721 514216996 297835026 212736144 542863989 612687096 363860158
538676074 255538812 881444769 602617982 288973858 364833222 621004517 530859387 468635756 905971027
446761802 685091162 221701406 378433728 734218620 867693568 143108467 603862057 766049157 765062600
398622649 917020662 842522726 541169598 194371842 773786152 738526638 14832708 260879871 540249764
181341230 362337157 928169572 421536609 505075729 917122128 697526940 115342911 893614056 978687035
55660308 739658763 182813134 894439935 462655987 14013389 216418823 668989331 318968433 727284539
880725357 720981969 736653572 857246440 402414454 744321777 402593942 397987808 101226577 124150301
315999684 810585752 567086935 336413335 568288587 943092259 939810768 201909871 743757844 520070744
511317833 291223672 241105291 308573151 454671025 17344631 260200601 572230364 56425646 169290700
711631199 139167698 122153251 272554177 547504060 794214984 350391026 444920891 297237666 680677483
504401979 405509251 267257014 922444901 485705984 30641898 575140605 138339912 833459969 140166259
463427229 177167190 955629163 336487163 314830979 354340965 214149758 277067262 422313450 616621975
362944394 818478664 478508397 637456146 938449665 573925067 611070830 52370304 554219389 348055342
840148697 448476176 152368564 553775142 254150429 534133123 233104845 915011638 55079365 312628930
635042676 414924192 985168169 451801047 857497994 669497965 539118244 117940303 190114659 688812365
837701626 332390226 210067582 726248127 80070633 919081952 164506213 945809474 456081745 988185700
830935867 894930960 268946641 690826646 165028818 370276622 217487230 236845850 953226597 178291101
554844194 420998058 272614897 93465279 602598047 549692152 242072701 409801928 317984704 274923290
147086339 978329205 695774169 576812577 794623519 820785546 872469996 321957285 326445816 89692212
611928757 592943209 929160211 136070717 326337548 826877910 822843681 330886970 478495158 470762051
11963182 93508875 755648077 123662532 403075632 481690734 851268714 516323707 635781553 86593497
411961521 492493206 254979798 289204711 148600405 823624180 321167972 7206675 737216913 708455320
509200243 789714849 865395471 124161129 68944627 636434298 290246864 649685778 291083725 929255616
875525413 723284384 878275583 319326089 24902499 10917845 233048981 905075023 119906119 559318347
992853545 235235419 268180021 991476228 997307985 917393361 954461046 134693412 197050374 533608361
278153029 843912962 804021329 974964093 507383771 713028204 877963902 951613425 124848285 597752090
795826655 420555717 569157459 366849552 862047557 409022979 303687310 990408603 920603062 304432349
335490586 167854907 424465999 670642893 125156678 771165226 448644851 547876808 632838508 648214772
986379682 596386168 423171483 948330006 203111943 15947892 78442042 442711014 853080761 772936905
925416871 293814557 573749994 358097462 855978184 27699980 686274320 434343683 736759217 769733537
810852259 127765280 136474452 153589818 521818202 153229051 623882831 775641871 874349012 524146535
942514629 744217774 987199418 688090649 49450730 880586912 849524084 201152392 127142724 753096917
711256144 237760996 557706968 696181569 402760612 553307708 139140076 580289674 723026410 402206761
366639862 953401811 340017610 751268377 890095672 148007731 39155066 127787923 999751214 652670034
634324261 66216369 556618216 578432194 98311991 400809661 484492475 705011323 138712430 29314878
254780968 993458137 182896330 774952424 909875116 462759177 870479946 796867174 420571265 497408775
150466633 390200919 95406079 636784576 916397030 545488090 59428830 804564980 50935803 259926012
836700371 860353166 797159008 904498201 969886872 464932176 32060667 303842914 273507037 451114648
839821693 976293294 583891221 624955032 556596567 443135320 42605742 687665752 37715599 169090767
275736847 988095714 151999476 253608081 908596244 972349848 294155838 439832675 920173560 194906272
358085829 516488061 75068875 62086208 587245872 271821405 72129031 395585700 554856419 300204409
169251944 30107684 385939040 717913402 756370370 243030332 965068609 42733382 749965553 490800485
924081788 917660287 299273418 678640357 962844647 313567656 495909303 736109064 343853594 854986853
20433169 997043954 355304454 886060950 212619621 135858804 150833704 910107929 649623531 436662887
874722754 845388201 484697144 538899437 110507755 270540847 144293071 245411214 215965578 524094167
263100924 316887632 120664079 339292210 928289392 124650265 548677683 898646224 765875268 446972072
596766147 746461335 888616998 453552709 589229378 86148505 749964449 182867034 40413230 436545830
291266559 516199334 411640839 667812331 783241573 287056124 878670882 766596852 336383986 923477736
73154763 546411118 469097918 133175130 31027819 597805673 132159974 823384031 435068285 977568403
807193885 937848435 572763922 302156502 151676244 449757007 169103453 214701208 995487232 794517877
648987312 976561829 990201984 944137042 738666030 637183896 254652036 262022065 558987441 295508246
417807295 568286908 515803431 37308883 71772176 341687086 5294839 573207128 23375191 509133893
497015897 179826147 818125278 511816871 749115164 442101275 713188044 793946517 44387670 558424924
423175369 710640257 952157840 746226897 253562727 771426794 715762896 780333679 814921792 616950938
714440813 315733269 410966582 967351813 780569310 895271621 764405006 423350696 857020481 334435765
930346862 331915625 595006249 83087063 422912221 499262363 565440358 469892862 507649811 129658583
369303989 594711305 629455460 289632334 126919892 36081077 731606085 430373522 951882141 388663528
358225239 928552500 36888906 974299622 610276174 303291506 81107079 881010065 910138925 237943648
942288488 278760729 464445966 806625442 737346312 53962718 163148783 100882779 230841836 954996052
683218049 465188586 826120671 785982313 967796560 14308390 551901460 548927046 870814172 397592045
754723313 168177806 893590965 67484266 43630429 178190630 723338991 710726448 525823085 734158411
531996165 534475804 828500618 147885618 85390033 872428602 730636620 33075499 523890044 152200142
651477696 84560934 498605815 629231488 303309516 102581014 145835697 547325960 135845045 397619133
640383419 160999697 80709215 821287470 520084674 308516980 925672056 370072647 887928513 621356708
118836500 355405515 102814450 582466773 157239486 601136357 519132778 869421314 949784763 832016269
706475412 192108767 914315957 679467430 879072490 118633147 495602961 812461374 980185571 430866086
124014015 406042412 991491650 680983975 111949248 952229486 840253999 929232659 452120436 815913261
688730861 883738554 566839069 287133266 392662376 162270368 160694009 576888251 548793003 717772199
781555121 296345088 783249084 494848825 850766996 748834262 498296710 245100380 323546898 764093565
859363246 726888725 989103796 659570268 906259870 287969386 192249620 64494225 635689399 292685062
495977071 418426322 432479590 578092811 104841831 876900676 318891498 379972925 455096471 386262676
450739769 414893007 611265987 363014982 203372647 387397846 267419368 280070390 255179324 282574298
930110578 678946807 328517914 837017436 85735628 170436552 903143272 253576917 638927671 764963744
602941262 938678158 81133455 261939823 519329788 887238085 132954927 786038825 249289478 999260550
396377489 655602639 30133323 768151773 744927335 596623612 795181373 433808446 214225188 674082708
475920766 240689412 367701720 609157529 344985427 326867107 545570920 547946005 164628264 168133646
789717057 978474384 264383370 795940490 944980408 135528366 395520583 505988435 253683463 212799686
120046043 390062681 371261633 313957413 305853637 919096956 705321013 274342033 87924497 904060842
275352260 908126842 533878704 827623075 368783318 811060720 604411641 911833613 959761579 37097367
996047970 705213998 409171387 967431153 109540680 932312422 442800090 295016250 35192634 276784037
420358233 276966877 231486547 832011182 295525505 918118518 679334984 827778812 656479968 369046258
991649227 986357156 551739816 690011759 825200747 270130094 111172413 746217168 119682403 51197108
140319121 133360405 662966691 353781380 656382591 435475359 417908086 992462022 179349540 760116845
708978313 719293298 919449773 302217631 684278885 952336133 743871307 654068554 947044903 769016955
736131321 966479346 367332797 39741879 887603003 713226611 804305399 999168836 753805912 97547936
214813567 477722342 977779456 570943758 518665238 828097417 414004054 773543668 13938022 206225132
581470928 384915585 977470125 628777468 721238749 16661234 654206658 310328018 208651025 449564884
192547019 531092084 208481965 810360962 292497911 409391803 566455812 437894384 290844939 779318907
77603598 775919495 297262755 408749954 230076970 775898327 606222830 16547211 817946986 10719979
190993157 863587305 787827920 993787294 758529751 11555021 278057697 398082158 478426994 733196440
372343122 483008056 564129025 861658280 248676019 410617992 137861231 877752753 787362092 778786244
753578162 693577701 735152715 972641075 225521912 500277980 592210043 554763104 504547748 354282543
622766446 581706463 682566049 917161601 815653672 277116322 704220048 720180735 91645040 868920604
879436863 380475069 320604367 60722924 378866212 209342232 551318188 791636927 31465090 10099376
941555415 347599026 862396864 365054125 652488665 580318373 173253529 864671364 609550904 78389988
221223375 472876679 31431314 756715043 181272727 410595014 750560792 143445920 581276917 867949678
211764803 989603049 405962912 927967767 556593701 678947189 254881476 470180711 792458924 365191908
87238574 545103998 336630289 62234343 117521138 891409883 421382717 600886092 305814679 627739088
351409918 154966311 264531948 904749327 636680697 740268605 544471759 800946349 309390561 799722280
324665848 436571293 881844291 511371247 767822765 45970536 6198326 357301864 243365432 364826733
593201392 969009678 882641853 243189430 617119890 960363546 120071190 462202833 982125797 801312622
690517182 260509665 98352360 914669205 153288600 409897585 863550573 958940945 857520063 709113341
297033604 328985420 128644394 160855112 42248532 557510270 889571516 358127701 723877659 866684789
803789332 391909619 649453297 541632926 84231640 862377687 230082862 542147689 164899745 657721344
490624472 305704898 696379874 665674966 863398525 686586907 207862014 971085024 684737098 344230290
233981287 615461493 215403037 471442788 813481541 730522573 666986478 579274919 844635260 767741266
188653552 643338030 880943362 588253154 479301795 465290176 256635703 734046007 670466621 177488657
243701573 670226436 936441884 647565886 761785649 776828004 757319788 5393843 87965050 631771983
745785455 836531305 357469662 573436735 845142497 395541929 676534700 868726101 723626360 896827918
701131848 904524596 917226637 887679066 350331289 814017405 672518177 263581215 893529001 905583688
311087219 854611396 789758486 376793034 687873018 596750420 840357663 484136287 94666991 756185809
30555277 168832361 259390988 894453283 581931976 163347083 540984877 243741521 264831347 86981046
989041504 683122897 281241558 266839458 82438831 957859388 149738998 24116221 835997481 971851983
766187513 310285858 117722791 919096785 455507340 71751458 966479355 166050337 933313809 90073323
91299844 176048731 949603600 409975111 149686739 76624235 593244287 242789764 71161609 908690363
843585595 749268987 561994233 227619258 67144159 212260352 523394053 860013985 541008393 157257835
898696573 830676842 742012089 513457506 387268964 679860750 575830366 890380939 272411286 41145939
802805214 124648575 974618451 731883136 324045691 859885512 909278545 325467568 191252948 978716536
120587147 772380193 878467270 587887346 896016887 247715575 816883301 514531701 934756633 19753805
826885781 287609503 872549859 923244185 474625073 278860047 679064351 479517314 554204868 706804495
453983659 57824430 320198396 354259088 233761257 251035244 573870797 842883810 199721914 281543873
7256288 561046348 259330565 173393184 697500273 90024989 989071857 245192074 23875276 105288821
881526749 205754335 312722178 624281501 816316140 421958826 867310551 950873874 433293104 812008631
298488547 825144750 432168635 300149626 280096110 2330126 178071202 310320773 754691379 870913672
506317453 991357226 133229890 253377777 505464775 602244114 738480678 787618747 969552721 959344006
864555171 313225739 596920540 886527902 618362585 414148399 182225761 304111266 781306508 605773185
96143773 660430328 284145341 407237077 412774358 139206816 942904447 182196421 255364690 436081808
380711802 551349834 46616080 576780570 835105121 433248946 896985325 155115236 879093331 847071835
576256843 221985821 555848532 103023119 568433011 909400221 316922420 665012884 392584130 911642907
356641956 964158398 775026324 61541420 598160858 951784700 731142257 106182534 779427901 758484231
393714120 161428850 156112444 894870250 683818853 652097885 818052920 514239214 198165899 480355091
887021199 188127281 454073946 700897108 667662171 941716711 782598028 562738818 232712605 71249115
582068504 625769518 725083825 12412699 211366826 840142454 943055065 934524137 796863410 672956594
409537693 203570619 463223138 295271884 719734718 775932280 756546941 113634004 409492478 834316513
982676466 383674387 316722895 529775698 407965617 224105331 286522467 516664889 961102114 379365339
126591498 82740676 285678062 182134429 621286641 550741390 956333284 956450207 12127899 314433718
311726808 78606351 162694520 790747282 32529312 403592037 233862057 448922163 743849675 616461509
806179492 992207604 984855166 203808915 342554019 956911742 187454535 989733740 636546071 565102637
155493549 783612244 136493107 286713289 922877867 414857769 699186626 72781265 192620889 623487832
603915355 717709684 30363398 419381807 431337018 930622587 152600102 400944938 312977266 473226858
408137344 663652575 169621713 888109580 137154114 63083414 774845966 813426136 431672485 465802914
501682629 481665693 642204955 812220124 646851342 785152668 955279075 258075248 235427418 539633054
102656481 589716696 403297350 704892386 79328268 732911122 79491930 547906143 233439967 879819792
755146621 552307384 957396204 276367649 89399261 276292176 432610639 122418468 879063060 190578474
163537031 341925841 883048364 774242000 480899498 286586117 480736447 849234020 435525764 443863473
639587534 581943094 96246068 721925333 164928007 866797680 256872432 484276932 873994652 307367454
611202703 443989906 558821925 716923493 267308095 300242513 955803506 170653921 165435905 16869846
61002772 120162849 149519675 517154173 481285106 381634878 372227435 809981405 492507494 309800943
404509045 531735309 917620611 467317551 723041509 439773875 66082578 833490293 854366476 885976009
100925133 216613578 917930544 125464892 418922059 726185014 167449649 438966860 155243504 320066
705441447 935420970 214867977 403068714 831392948 69417253 72890788 272017591 220827055 944905938
889011136 732755315 288341293 431350757 518547539 569866393 396943428 907264702 907831675 311002077
403403800 862583605 757294543 363247126 639780435 883746163 518093506 57394736 654074254 353297196
954535816 715576711 964620895 420463739 436423732 609516303 124472140 520591713 103021863 986589623
398491902 712195813 997448533 690234906 899017462 731182760 189766594 388424446 336976053 375010826
482303971 623903400 870023634 209491061 530971069 785557793 776624108 773935770 404900745 459012350
194958370 271057380 521548077 96284482 725148204 32870850 956800972 534366544 215165581 791524719
467234482 127136264 851433950 625323296 319111817 349820262 753105656 101926806 902029226 481142605
139325958 104244253 842834625 651339047 954934407 350647569 610257741 573170265 165423375 565744757
969610681 92861493 356903655 26035217 214447922 285622033 593405294 197600554 910635109 201559634
313092433 324500448 616389418 969110670 902126987 826014291 99186319 741960751 298401544 482112029
345040032 69440322 68617589 230044758 256507841 964188937 735068216 828627948 751411367 553211851
480921427 773230215 497597462 976198716 557463153 958295561 114449061 965206062 618744426 831954503
223294210 366000460 223091457 600692923 678581305 59636833 522474762 302620679 620472504 58417293
301593126 550485005 64884852 198138329 943114836 827951363 299090851 502048029 147876518 385298278
788598324 101099412 195076631 264917561 174945195 216196577 88996217 906952967 65765256 188456828
685989410 965189416 481054688 494271925 405818721 216056969 117615258 876715578 297328002 94711989
293245426 537128002 406696896 769017737 880895502 776981542 923655095 865235819 959489069 927973837
406891505 875461721 1035520 117471130 88953184 837348251 22099897 958980615 432372707 575983618
383570839 467673480 902618811 666396955 210199360 700311034 388985880 99610613 891750580 717540090
586757582 695971633 396308133 332389960 495217615 71523493 861855804 999376196 205469057 138000188
573909589 678717284 417047596 39044234 986887676 54302325 428838537 861564941 846352095 619457706
958555619 619274017 456384266 875313432 434423650 512202796 248631437 343561804 315855395 455580803
116380531 763112584 286880296 968476017 982778797 722197147 50751111 584644089 158038056 208246727
982329209 342203178 229486795 576719879 974010762 631424024 394349768 431868131 754905801 672586878
442951068 69886933 228341086 863378197 532312300 872914865 768254834 256493677 209948060 508010422
287504612 230529157 693409346 750327801 89034617 656034171 298220241 383832904 883537118 343519138
276127930 531908127 161191698 320140792 186794936 696723846 639920699 29260713 556010419 505600733
927817277 105451681 450684857 335206765 426930295 365061430 76821538 144462238 689832403 228690698
237614711 624063396 266404578 387279456 61073544 211352516 710336615 842277512 737233929 98866401
591513081 418635602 22607487 827754902 575188203 624053079 57932208 88212680 850444116 799298366
879294698 911211210 922493172 257941669 986333590 514595200 580702913 915060527 517936795 661062928
847018144 252771308 454622971 711828572 948502403 418167313 998533386 233302166 369539349 445803943
86375044 817195974 156256258 341184483 879814005 378249730 283547644 628859546 192218877 203999286
122750240 584746177 941248185 295635469 740969889 685534427 52918022 734498195 852965632 583976616
64884889 984042884 427551228 533891684 395644212 523953678 818712655 572843733 380348915 167802085
515698904 853030467 494710683 720852567 661738778 225255635 889206681 553609342 52050346 584566562
996884480 830492283 632294249 540336246 321176749 906271112 708058622 94703360 45542131 558538894
701512444 567578253 521815641 145099361 823454761 434354012 461342102 932413621 903246871 966114108
649289652 141820768 215989081 187795770 292705322 242370733 747215028 312947319 96851236 503138431
689764222 526311522 548759039 308458387 66160756 666487318 410252539 350985691 453629423 427876447
90215873 42583135 874751171 644649492 825894148 963812374 37529365 93218155 958204825 190198724
567403705 399879503 976221334 458299616 363858621 22496500 515899126 377435441 478792465 534131429
127755134 781101078 72857998 676719359 444778545 974939654 333140904 418673828 921229896 44750452
895106968 298132387 268694685 222480764 826964980 510642066 930447558 199039458 29518774 386341258
894400383 945302658 967824831 296212805 654631934 595786856 121827716 463165949 631517376 233071337
207278110 900102037 728254769 443013764 505062649 752047924 137355991 895666775 569440013 825357589
292640657 241342223 615855846 217214054 542582094 279574532 382657155 125531652 452597574 594733503
200435502 771982502 641674961 686934575 11958722 938703071 781478797 654739640 558809339 12974491
80344308 893409683 688592720 846205405 506255651 4201704 22036133 139454559 968959172 477507834
379024531 134171303 37288013 830377836 621683229 519025303 964205019 369984211 410417030 305171302
921251877 280632457 301607593 951220693 500588572 828029655 247886978 207015390 328790785 39368586
719203219 726282475 123536986 603484546 471887133 441416218 814259244 991829640 189846824 36784934
899351601 472575248 340767982 220162809 537860125 225961319 839428592 582538108 614680582 554812928
302289269 326848946 692198922 550163285 209316857 391086726 532944943 387215383 72631461 288416969
326856874 885744345 421439232 615951307 462782795 769196554 277657690 431345565 231901900 659297711
759738935 574406223 148752008 415460076 106646367 950975498 667569177 329623288 416825464 971973006
524478847 412747649 274840435 263391164 863414446 791401530 248114189 560951552 583668090 761939023
225879397 228264666 88192466 369939605 986431732 93025983 515374260 334490872 496757554 894697053
928472889 77399993 378571235 738763886 454441957 927412566 807298610 981884309 387700298 990707183
14168562 673670425 113831092 901291323 451975472 625083573 439902788 6822436 288381671 17636655
269376123 742667234 403701212 309297740 372080870 122623047 376762579 203514668 753815033 6410896
858824688 692137053 1947045 139032935 921561774 88352584 36849202 812033668 546323176 282649789
575173206 932042619 500276756 674293131 85335968 218206722 847763308 877846908 31868181 993103882
147931554 771315920 875822054 972399138 904188211 680860634 18633218 781361798 165120954 188275651
385853814 439797600 493271180 716888553 680732328 235633737 492587573 788167937 722410073 373419773
400879416 42997478 952324458 975480640 584799846 561187459 901633810 413905225 325720738 943005880
918422152 349678153 882950145 75235413 858570097 85301706 269126991 60668003 620297950 571120342
212162545 724000081 869304772 876611801 519427561 150219613 455328304 308012720 899984054 763247847
11238337 825468639 689539502 604882646 255560314 308658295 542589687 957982634 410550509 354024587
903207154 710358938 206627068 31334252 881116876 814888925 767489900 65088903 417986208 926005512
381913827 754977480 524957543 542763652 827384023 104640410 964929006 546132253 265657924 707315607
292903236 337023041 15463689 770794596 798126924 921089799 160032682 830286744 218806337 203687245
189026587 862087574 591407142 713161558 65283481 269176545 935864567 975265452 909106480 19264007
883728716 777924444 211170902 325520212 690237806 540167265 517406129 617779084 867058994 621352096
614982058 199280382 199091182 822428812 900151560 836479147 484382887 114246469 10721565 287853509
988140165 898280384 343475498 193730650 787318349 770258334 313137783 884144749 417782150 850183756
750134064 302647768 892268098 171220444 528308271 8680808 50634232 726218887 782935037 201487527
343499681 681108476 406830578 387629155 262831695 238539214 743357945 687035793 804938733 465240996
848696505 562794282 557678327 19830107 38236603 952917949 970679371 656411531 468145646 931200826
334910734 942427353 755040460 116406295 514411080 877042625 531789468 548816857 650026427 688106227
978218341 88417406 182024634 349007773 21650857 838529459 614505519 814537267 981703953 471405391
383619455 705225594 188322967 656734155 561733806 465429838 931540410 834083824 851797173 739778443
791417449 279859683 485950800 569631856 319399168 963812552 142318435 383054030 117992039 930135120
446142953 186446585 538680967 115155125 708106376 403358697 610379777 79504918 170512041 245025306
675841311 771629698 752684690 303204581 407013691 340149337 516624483 666426965 879175974 639480745
483195129 648036793 438518802 115772941 695772696 801686024 45475753 22829567 880981290 480070362
709764102 117509347 693932997 549085327 458027975 864337122 946799744 64340717 609114214 475053189
555948615 148322835 771954595 791242325 437059909 901092158 76006770 553328543 632637381 156412649
237162485 846107422 840779520 656567153 318892072 360037583 258484810 637454987 458896319 154992047
277700363 10612219 835022686 116230502 98050313 23185283 19508717 79093889 485243127 774895949
36434626 369062906 589056163 160103246 919895278 179958085 585889971 532326432 469869860 986512084
846639815 739570549 887437386 438984376 746337121 170054437 799825448 249063377 39650415 836420815
795433224 988128613 921388025 903326874 811804024 506353570 781956318 371264901 269268060 966838908
966323584 622094396 995014505 922713997 60843789 972740187 34305980 641467016 798617489 199530321
901481417 171470188 228632961 515307552 430084551 947812213 955669710 97609290 170224828 315859537
758133784 717471885 796860380 77155992 273181454 285030409 765335462 266693636 131020958 965586394
733194777 83442810 430669264 476832838 56085498 787164487 878443172 742107105 887213005 762326877
498383550 770653292 356422252 656231416 850384 622121305 845532509 695418917 454342610 273801689
855330649 670731701 871633393 534354094 648748395 792516321 215389437 3478574 359209676 410758204
121335967 1633467 650738865 673836783 888598189 221818286 166909132 854309269 840530014 98967036
304757516 781430806 689131890 215541037 177905876 995527047 220180202 792500799 492497676 502184797
301658746 714029466 466221200 871673616 452665790 458984135 541920470 403590827 6089715 670886315
954608130 253391821 812866625 187088798 392589495 266325745 288408140 730496386 735619910 670862494
360823794 141503582 893533318 36339402 462754848 718760850 788763189 100733924 572173681 92139164
406241087 151173406 318277074 704221747 765686095 274489891 742768617 961103859 107906081 464795679
505603493 688588492 895046990 465659876 378191396 337872172 975043843 312362200 577577685 633711046
985125330 382949712 211377671 271496262 629187916 663322604 32517725 888666298 607048824 791845283
564666742 216681435 260148750 949953365 515014903 364687379 311867321 160888934 940891343 819550121
597836462 851968582 997799130 124654452 638095585 106642250 863567584 651946225 270762452 135491435
887288105 358297564 223376049 546291481 859286481 477164050 347457724 818150254 489048096 832956554
666440336 406017986 874457094 350690197 995318547 674768894 670022937 978900684 304831432 102569902
181176331 925938773 912487603 693178431 457612446 872293987 67175738 678288924 622630060 153442007
444402828 511912219 842016207 78717735 855271518 748323208 467677886 353413045 844420065 634286809
870574634 510795780 250389876 418969133 587501250 778007753 588758804 726950955 490576885 194311559
930136993 117272214 358615613 461387889 900477006 911628345 690591373 195690138 291950055 240631787
303450014 635134542 864204352 434446526 21279593 137761816 487476752 266466182 923940465 979269327
390802028 604903958 817782496 255703909 425381829 647209462 370377231 754234393 917826182 146061974
88666992 175465221 482178529 27756189 83558291 419650243 416714847 133643233 88765329 639561803
522099254 133955333 203950028 180400466 25970950 121812759 895526943 247026998 179861868 201446754
264292895 343988889 841118541 559270862 408749585 196198651 597252406 916015451 572109786 564422024
712948137 434525233 147444385 938105960 62837581 360151312 309302614 68592 656963616 835020032
968254579 528872605 42924891 887085879 812082944 511104281 460001286 395803732 62341757 428579758
144908173 960804511 762579935 155064721 350672481 353698266 7635301 235327198 15587544 247698531
851822446 685864992 228679030 838231880 603733189 705891290 3545511 601351367 249788910 453180436
557380496 253669999 569751628 505142546 388748721 967518839 681755744 104596882 945383979 160290022
283466571 768102869 316937069 576283778 621400738 743376351 226991497 696016149 210060197 56588079
515017987 797039486 368155870 250752819 864189255 51417462 230100179 557206960 610961647 355515529
656790985 538867749 935695217 964681484 644522369 293167598 553366398 652441903 714855591 167899280
988215264 658645105 850069024 886827607 839515430 846250576 540396023 383299426 854202286 315557446
792928654 720450870 351850507 928662682 204228648 845471120 101783631 460002907 468827912 934245263
353733529 103804954 46540539 970330807 747697738 806474842 492153524 316066587 665788291 995545940
673683808 561319348 285189165 459716717 89947792 385749273 49856236 658190430 338853779 612123835
83143570 497323140 747853237 661843561 792547247 959088686 824517941 526374453 860379829 556158477
9329638 607609425 54603355 5800270 382329249 411365653 528038123 673000412 509287739 554276829
385217093 564302935 637293183 270294080 302949072 544720463 884711257 658650622 421961720 577553628
845565564 366090963 395725861 763616907 783645925 189318094 766284620 584509189 536183162 908948221
806826129 915085626 807097916 793973615 607889663 664344482 107751403 727407732 43267015 812692806
84767909 584179050 958897472 434733478 657428237 808045953 543161635 2898627 804184054 27385886
841336553 723373156 821505812 483884131 267539431 896559286 608585819 782159756 868152797 156889226
310339693 229705448 188871040 834670891 402063538 673355863 9920132 682348431 842818596 830445178
220533020 100160073 332896169 137470997 317923225 481353238 237684614 231687420 878159475 795941488
922304610 831675975 493149175 352906793 84990694 912091630 967821008 541438661 931020493 119822564
343947946 462594366 920910272 463305267 593812524 95584118 721763670 847869303 376135300 703953880
445158945 574978845 764260290 887806538 900533514 209218131 88963016 7998959 597579465 65386077
640800645 798968680 251605302 591897487 95447614 487960112 673439747 729205967 867079935 487378261
759377660 185205303 226213798 509692277 908501828 218544716 342994031 260744294 58609561 610603304
681208805 8605018 120851937 285146229 121660367 29130174 650003523 253285754 367143653 885862354
41267440 666418267 185652855 629693374 955662788 135692377 952774198 84808424 130208362 692178124
292046682 159792170 859407448 952995686 6322641 112746551 968100234 274428714 384650544 996944190
941577296 947282204 508688800 916153035 545292373 706114888 398580225 11348538 693175 506621752
797201594 409857613 350673402 461948650 933180586 528181590 755170003 765411708 259258721 656316625
39148791 910467692 713546150 906158639 575154452 433281653 576683513 998810802 894751611 375027937
840317206 180482833 874393181 538587312 574886154 385582352 282956700 231584335 427051186 614303079
805338356 484310741 604519059 842517560 919357437 319738537 492455736 623586780 357521705 306441645
50196081 865439176 404170254 373498437 606552485 41144634 281093698 733146498 856699278 631304810
408827495 369447565 501122564 67780723 78162184 70295551 989715206 857685614 617954402 504778778
684888538 278387629 516861810 46155573 828188128 265254853 509137468 683791540 733752898 942971474
203977699 975025190 878390399 428343039 649298753 63182016 812373664 758676619 756222819 740570009
11746571 394292280 276920572 729913409 254895918 538480931 234208054 461594557 89513452 268510075
66070370 669222678 852492695 592921201 704948508 623817604 199682678 537429866 766966270 414340463
187580181 623060044 820513133 652581270 867769731 671544781 246177389 771234518 781718310 182622993
157158400 808541307 548863024 799368984 224702976 779333779 872321549 169161720 83195465 13547682
356791087 592862137 250988647 628642259 759953807 309444450 844949726 490541024 897334450 774360937
91997475 970068472 651324096 932572965 855745860 398442873 98966057 185738563 719684068 216354905
932225540 863693148 691850184 645882569 56687595 277619053 421763508 900454120 448010259 495536344
901411015 126209761 133297824 968197133 453600836 103907708 210412053 308680505 189542011 818213196
797804362 416384059 474934873 833827410 644165356 921550002 214651528 839302444 519875293 484518748
745161956 341484336 624069486 949421180 587571101 38627919 780187409 884613246 726247689 72801952
181998867 283722419 399507385 788183329 332398275 95069159 617292169 202317756 103279851 683708790
363797904 107407872 184434640 302355614 600400981 804399197 82697953 513561819 248855115 968031235
718480604 188026170 798953589 287026743 909359030 350186349 506930229 270665421 185835230 686954555
658495638 518960346 175905360 276615829 833939701 754155064 73403531 388977443 233263010 976431750
966838009 890998169 628714782 807326706 897586215 249459819 156016494 247902880 532702131 463061499
812513930 265662420 4395519 110383268 514235740 578116338 442999464 631973462 962742702 158278792
301033741 526489626 599106615 426036752 910123440 829101589 565521627 942627559 390194970 458648251
991182900 48336049 12032149 764154994 167805667 17536086 816997747 287933513 685925488 564318878
991427095 622810588 225712889 463395977 840144448 784431573 570635840 125794769 656573416 869230497
738697403 305336007 431205610 379800948 988569998 112896872 385300229 760639802 280853530 977397236
648420625 820762415 563378131 123255333 767105967 785160690 829216113 541247735 712952583 6474205
559235228 779987256 148250054 242773414 451003544 217250337 696712690 4904613 73340508 123062910
820663525 828393125 617841279 796288214 209356778 306942165 604065061 640738519 867444701 367958810
293177343 474842731 912576186 142934692 988023500 166035953 209229721 337653698 48825097 172335399
585131497 938425868 417679109 619352 327729411 232436820 10675424 465108173 932609999 847100554
27991826 673710226 320318867 700086326 300453994 594413040 160802371 68179942 869083770 911351284
590931804 217976428 768459450 138071354 926534123 45582831 374594643 772154118 813853641 319258282
661336101 922926708 878172715 395987647 558776619 648260876 124417906 339951624 609723364 105571191
95848892 421152652 305075722 144104323 491836118 550562779 367834807 723614162 43042539 225545024
453154424 443595369 47873123 82209428 399044921 565167853 222020270 741911308 955729611 570192341
484096755 472698550 458984945 652865835 867100165 589388934 738579873 845780909 36984323 617143606
394661645 972445508 945611334 794250891 119472968 409459901 206705886 722122716 610270825 523609914
677950661 492111800 37653800 158498436 73681429 250203577 17435318 232897487 610342301 843983543
733016478 873850721 170936179 814506522 367475507 521943714 498729383 349751529 126121047 842590244
989550 479353685 783865495 675270072 128381157 832957137 819181562 570021367 482400782 173657351
129195667 333622731 517190701 796283330 689537703 634322466 785589070 501209177 776459356 226219547
673878305 302327669 873725889 56466811 872021728 813771986 188308300 352349983 353517741 211901829
92194723 694069500 355241610 838215578 854995967 757874366 309602564 55549421 499516114 547280896
168358836 908573729 807760843 162739486 50827382 613326951 738048073 403763101 765566688 748941271
528199717 530921925 727535403 870917526 781079864 69733242 173581536 373519103 157276611 348817073
183116985 731822305 104140583 304727031 780433998 967662606 793232601 451313700 33884866 50759064
344047189 606779262 717542041 615411752 514579920 313936205 869950507 300901349 816661784 435009618
279844710 124150154 663072500 781781740 706791136 240611785 569268009 491118750 557716586 940933648
631813259 897739412 374113340 352328480 141374804 808005031 933267369 314684641 905447356 731292983
92415121 408398611 187993853 106236481 604957476 699216241 104118176 293520722 144710891 255829318
176916587 497466877 940871679 992632537 364318265 527243331 571349038 793995931 225540776 581261953
552888022 41408150 515741497 914969716 660794484 864026693 681997218 983139965 421902339 443618581
786982593 674549222 507147071 184222889 689534653 824970862 505529696 350414904 722022284 734779418
945097533 959312265 556048637 573841095 194298027 590470592 645146173 581477669 718371746 849716358
657416311 525677333 64033758 204245243 15595970 921258373 685792247 404284727 362934729 219796944
435878023 823631623 985875900 672870797 722999343 908840607 781853611 790313308 167908043 369267816
966731999 796220530 198013146 488334991 854759915 820902700 534054537 374276455 764898670 602223169
359083160 201090296 817056086 205616207 845979671 165372625 355686175 891939616 288819969 277448150
3362939 432588712 472269893 722204903 363019861 665495769 48685314 734786033 47142454 758938957
252150964 893654167 696699732 827068065 676269573 206248183 377655129 902385279 919910335 71151420
40202530 373870910 346270117 396351217 71395611 937882827 492013400 50747651 769719973 696763969
482035346 571702109 840368372 675760898 435790040 324850098 498685638 684461325 645768481 974797289
892778015 375514819 156957825 61848095 575014240 834479307 591721838 753212803 211838705 954854744
241394710 171533565 550994521 882963991 864047381 379295840 183916960 693026811 511194323 910854058
653437472 792988914 775592256 343229149 304429892 30206009 148712982 720417531 310383983 188587600
98554644 74576756 265964096 353957810 502269622 67855877 208401943 102914796 95914476 396142928
472006403 505888132 477653873 974502211 556022804 103624204 615521045 594766689 320386402 567245376
27066380 15001522 141514391 969064705 33250740 689260359 111574652 328140504 455179080 813438606
864799502 539852922 85357907 284363023 898883071 484169804 247716511 801369665 87951841 53225722
278174695 359789796 485208948 665484291 437692940 938022424 719381408 773429369 530297472 255144985
574437580 489376424 209148489 496265784 347789061 10220029 811893037 328334406 729928018 740948332
53592635 683136442 32917713 143544267 519680332 45959862 585767330 311405787 22402777 86725409
857179153 774430776 155510936 15462586 82067582 459414405 896959035 138969630 912803386 897836911
620816531 704437608 609367666 983113331 746105853 396944832 748332432 456112023 908202067 383487706
813863893 434883809 942468108 637919860 117435415 348662125 668809391 70622023 96269125 792156643
805783948 42305100 943818737 541712321 886938094 521043946 818803733 374813120 605045567 609409918
498080263 217129706 366936658 721584458 598440680 910812496 710579451 78196474 565181351 579574758
522963033 229524170 148691103 596485580 510529457 86496512 881138695 836914315 870516434 205123818
143600533 683656327 211327825 231901551 865154780 707903403 809048419 908125280 148250129 781573780
26174107 317585032 534314295 314738443 747482529 994988803 74057813 198893669 714116400 491939198
983052024 927585619 319392830 409499028 426346522 51465027 387967051 375683239 96029627 970452305
739247267 513848071 418107729 425306172 960017443 659727577 53196005 377627837 5871925 289134766
393037110 326026962 996497993 591334230 383261786 333030828 334969145 29723426 135523043 5677121
776654174 331885330 592738024 83781750 140561764 666964059 913761268 147065528 16028193 822289674
682147687 397097085 26326900 435618841 1839251 408429204 929161114 548981407 187510356 640330021
685086935 105243122 18189243 462327523 510256540 495632076 414243893 634302486 648718630 525158384
186866901 87073807 412476762 47289069 972668396 361339015 196785286 65142667 610662674 744653400
544397962 823525389 966835465 517828347 650484113 59172151 176578762 92997005 104934996 857364665
919266276 78510058 130440895 601405499 682595295 178366474 603523330 578934162 964121963 498370633
969484389 263520036 445137274 231884834 453574973 473922420 440333997 583683974 201997187 636163111
226871979 539647565 691102299 796607456 965711620 193595857 576251731 717559139 55548523 189339327
645157343 354818236 42393756 755689956 465204263 912593603 778615567 490343560 872898133 167296751
867445482 728583164 613832660 672494282 442920607 272859608 591791931 589218817 965627360 717708121
132880395 938255576 118796104 828117407 856120898 357690212 310606422 595369055 80245339 153624962
362582416 820994886 817866864 946110037 895604918 541479594 691732866 280684768 986344895 762816870
511167775 308787194 1255683 58648183 734802473 994337109 98159132 613819758 861092156 590128939
697179094 626974856 65618139 908128233 225679556 52705527 659269582 395669636 125124021 684955332
223701296 560840253 880660257 596429159 815253619 900483467 242790906 228153664 187911077 597335009
121699904 314170389 116310625 335517449 640470646 869086489 61786020 534863422 641604851 360470141
175052334 192526565 912060630 8787083 119548644 625086898 221876670 288222513 712270392 430954093
906002481 304583526 662114513 859675001 143036110 315244254 319438007 95509944 914576377 94799955
899078339 721550432 579787035 593608908 994619756 738177141 693757409 557698214 834933848 450900337
916409604 884788810 970804029 132642426 726192945 433023833 183021325 463033114 440042474 837924955
645434623 550445353 265382386 879483966 427159542 217469607 821656301 716972843 712051294 39814770
366695680 250340967 912304420 945179785 653623094 288967034 384427578 272329318 31412068 449397100
33835880 330606180 361012453 434877629 994916231 273088276 385592108 864939282 820237021 794919084
290415645 387780032 391383833 172171593 323817804 105841026 542494995 287994317 381924838 45136476
474109633 70805732 694346715 179035088 496403354 544885280 244514005 75443142 146020753 551940418
20402346 816276450 896303311 805709349 714592021 399730222 541927389 583781933 340719492 952391160
402966448 112162619 8794943 404227265 616691983 413607496 963744233 667337382 589000996 515088217
5171029 150219966 718970047 215725337 858785363 797868562 745634469 980172847 701284168 759771279
211809510 67631312 871346374 759938400 931269147 938445530 953378355 449352436 655399693 399432358
343893952 604073171 53753318 286848742 873130915 454348058 536327879 948131717 162373251 813114748
767915058 367112346 824463437 805337920 955694354 592522245 950974278 204747912 992515699 777596282
526452047 162700347 330772787 301167668 154456560 351312738 778209747 944239949 494215392 89391271
130696951 511359671 95381087 336859706 897837237 963289851 734818689 41649447 224641298 484241949
232099434 101371541 147828582 78610703 547455453 362329236 45583179 971281478 864605632 878495038
350390686 102038467 367372128 319050985 399326268 716205990 658169315 678891137 607288700 67445244
222697285 681502490 582745227 725053836 598506671 374547068 328829098 552313438 101996034 202553829
319813618 700296055 420405710 728480278 759954290 267323769 120460213 619640602 616042362 801844898
868681382 570545920 218518135 571489741 159980920 198069540 740268723 868129248 131533583 633913955
812873384 856692260 710695065 560860701 435298094 494902162 939942726 368449143 371077385 770955096
426224121 263899043 560837035 96526502 375360213 457109121 757981165 154889121 291631439 672705934
620564166 517088592 193394475 370748898 953249657 929914615 830077929 908591257 285912420 790894142
63653745 543432739 588441711 920875059 92580378 281616919 656463930 528323509 616864379 205826066
171336661 562693909 895473018 508402292 486407303 294626145 437493316 751957494 900133645 179651810
671591148 767865677 863037073 588048350 459202837 543629982 148029186 793055959 883499961 751176006
276884109 678605779 684230989 992763069 510106869 144836987 425355272 665434449 24742944 761587005
100100726 85563486 185919432 166963730 997574217 453120620 346057068 557529319 741352992 670611587
593900258 990920296 351592316 839131842 27908728 145437998 627103634 419879852 995187756 956908648
946631627 280216771 808745346 120000765 190789237 767026970 747130998 30183960 578840131 180691675
251346216 170868833 558747641 266484934 511142583 717367865 626368954 26565753 245928485 323848609
700312050 349680658 954063195 813385037 162211282 265656288 407186982 758454704 736638759 752676405
653536042 309428713 927867111 646387942 554067130 955236321 900677542 692252871 640795203 201734661
803177627 732865130 218727722 900435125 984845069 801939859 549970436 559130547 608346268 302902338
13331038 852543297 578756806 577863164 105579774 247992646 936878396 454168115 474413485 756223704
399528167 645986215 343148422 15022802 142948948 474681469 779231967 524337570 694528056 991638169
246694981 204523177 360867829 984067544 287427280 931095621 544287298 472639893 314053024 622221691
421547989 610088597 20493456 139464961 54726401 263435943 99008896 755665762 480257856 53082870
648479195 988408075 731508724 865214724 169144869 559550986 914903371 875073412 103322963 846458947
427314409 720786917 466730361 857433450 435363372 613161065 603576767 350989686 591960028 461130589
833119484 752772565 920723080 20365691 896757357 281022838 492931026 804629100 355544048 117537550
702716039 152379522 651365927 238929504 809153078 958889500 423849172 381696092 122957109 61955682
468801958 283051631 301932339 497674928 900332816 341417624 472792012 819819212 156899701 323210418
879144356 598242079 336811895 481850176 733308752 356361293 789899577 990001648 807013259 160562390
587546066 766307416 413486902 713941718 782709618 737734696 619904043 154590268 709741274 70330691
419912335 959843488 291816925 122535643 579880082 638265434 77589322 967850658 256456760 819491064
484318683 993100752 669787767 788717455 553635273 499927651 325676026 359106657 977643481 719241483
515431087 185257221 428100046 629487503 598195016 596671901 808263310 906297898 689424992 379046671
288191010 581166279 850489231 841002607 567076919 271423853 351391800 619011895 231734048 892594549
146972928 776175756 216755629 769040394 437160364 588993604 676107784 891609015 491386896 722096773
870376870 624787090 484417963 914805085 904216647 971506165 520500879 106585432 556932707 610782902
478965695 43624899 197755703 364694476 197311670 447434310 234391532 83154523 914336224 931470572
989364908 954681883 645568930 523379760 409488263 432433181 458713885 596466698 180219541 259247300
620131135 779816245 830037462 307007343 52840020 316099710 554738074 537028073 838401891 146360475
992859897 198761288 178166104 419509056 671436521 513862031 470639056 563759776 781204381 362378151
852829986 162242908 359167296 255731667 620259120 26258071 683088084 529388983 255036686 810589409
49187235 510789447 66230596 643384946 260423926 893045805 641410896 601962074 595059472 421014261
710983983 705315809 638147639 641479453 959819073 173892851 39195601 993597519 710541340 102390536
637089142 525571754 927787184 230148530 827089761 353716476 735399358 868172095 328235341 97699061
368785079 713204900 389770093 776471827 643117551 17694649 831943630 585461567 283411207 99173830
81158840 372361131 508408750 751259458 640288344 689878132 450201840 12623250 66477166 751220295
840120765 921024936 812645920 292162896 330747151 189847445 309156420 437419179 853074288 938372338
819907957 293820540 619565997 970735263 826556026 781493415 250443385 954945837 493188428 494933298
293116522 444301045 668456163 775307051 914461927 904538839 189782055 349092763 748536199 645104706
935008313 517706256 579033441 474027907 184005474 863791084 440678785 441056456 693070943 754599489
794434649 439065114 442705309 410615901 878213596 67635633 745026644 158812527 100643065 298533378
68933362 36987492 958642053 907916972 361574753 455412811 641195248 808928994 550750965 357396882
279880394 998230273 839472949 189790412 605191001 201666481 725863326 398296582 483218995 873262596
270068577 888036205 50016053 389474496 137270489 245281463 588682632 201964409 82396195 877704976
212750181 786532453 203189839 834128289 58006460 248882980 645999754 517461947 158223976 654221727
787940461 959421345 916174794 462288931 595061634 55713845 223670139 997417250 21525493 46378687
831739267 692379114 60739651 252667942 411562392 963787605 120507770 671110161 201685429 430488290
395010570 362727434 118452602 809198630 500111821 338107239 325531864 34368184 168865290 290264563
665070013 772655357 709288941 399513503 759708015 847195458 796575102 213237588 542830054 804124453
556510496 642268172 785885392 685663349 20436939 123243603 148294996 875915296 842899841 230509961
217094057 518128566 161288741 959090057 341491742 410868278 62089900 663078936 14934742 56559956
718700382 722360680 645696567 543612693 703372251 975959527 448686496 314783345 305318083 938895864
115265406 505337059 430834760 850828953 66025813 559572062 908909807 347695153 288335368 362805424
286252976 891290541 368733939 506644193 885936233 88434310 297551576 347080681 496912253 309004699
581957988 66952121 122899724 35608351 900967575 114938138 433581714 96321575 378722619 795455351
635099081 954097372 943392235 180827213 459232828 526448776 726439756 536461062 182548750 632489341
200385020 227660726 432213624 750576672 464094781 223890020 595816763 193696786 230298840 893096657
368265586 409979940 685032229 843106363 609578439 808175763 33305016 542486646 301866038 917391555
316432602 704695944 664665716 250116301 281622980 509126659 510191826 602439641 496498237 443597176
817895623 786721910 972050796 7775989 449570180 48796149 573778911 593895455 792704711 719672598
87546796 757965962 502518118 420371803 471806663 42693280 354642168 319649434 336996794 852532045
875898634 298491205 764430918 617423104 649550386 202281027 647058708 635801854 758084253 781258661
464079351 10235851 125604502 657068628 894622122 423618191 821678344 353084372 442499676 551533376
944502020 43914984 439099902 192667950 696921773 464732027 985221062 422166379 973607311 513370306
835522586 388690163 652441543 446532167 865240738 136413359 898594307 160114131 902215643 78783426
501693638 165755657 384617733 722233727 545995346 523340509 330196981 182270608 64032762 953381104
770805828 537122697 958499473 61197506 85906864 890214772 326468761 816560436 445833451 760228904
989484295 240859595 388545351 846370576 719363740 288719135 696862574 414740994 454011417 354146946
795535670 812873345 93875047 986660065 188853821 173656462 417342508 47850624 527789345 873392836
150862824 474999161 72959797 932057672 972215630 141918638 161977627 517821641 268325833 644319009
177949348 481918513 89746827 269827227 28859214 25561987 537200593 992722569 960001099 775359723
532158275 817389746 81830493 714202116 220501417 491981352 379928032 96605752 923340975 288408903
52884729 602584947 661416829 951797310 193964637 147548190 568505262 689058964 305514429 349999332
144749365 11155759 929215485 881696138 239583151 169339121 41424393 713371394 384940116 40211404
817896016 809512284 5984851 550750695 615009094 926190621 254153673 637229887 559325556 12900758
455532631 536793970 746602330 803929371 31343352 876319367 5768673 433500036 299387584 575625387
272931294 58425688 505672444 256977324 276240229 488926248 261337583 456197415 540300555 777449109
409044723 815999961 292784740 966849 758211288 587109170 242980371 603177765 455234986 306599111
943723388 963831510 745747969 885319647 380792096 869151893 662160949 688138824 855318245 175080932
716630786 655484394 261897681 391162048 255692274 99306763 316986689 697279549 920256772 359903306
897630851 665967504 96290894 603296992 299566637 617052453 896316403 267629672 683696975 870971628
246474072 491987058 896041437 641331539 444764402 110527562 161007517 936889864 873469073 482906728
666624617 714661830 688206101 173752844 520251660 202510233 611115745 388607102 712451648 797979923
236017360 471830316 841535663 252654253 779431861 398845686 208170671 203833071 414645942 15071013
604581840 787160741 166099242 878120022 837939193 205324404 595387623 56132913 690534190 282319313
795282571 53364844 245310446 686100586 373438942 313994119 10586358 670905134 678859424 886666843
439174971 530923457 647659068 16703563 640936193 677410716 644538460 585248849 374426607 408168860
151248252 319787673 830353780 200079734 759329705 16919338 416925351 843157272 953860243 945429599
330307901 816110592 569085966 474409349 155586750 790107739 618198209 161277453 120297072 513295593
8084441 892861185 582075183 376078214 877780894 635518262 405687878 315780953 849418482 363548488
961037065 624802828 403858606 352268506 417347706 999884753 314865990 705250886 940266450 297086462
669865738 514489464 370317358 828687511 286743455 143680589 461918208 985475478 279996535 392880364
3695415 401553277 869474464 921403605 745416072 634421535 954419492 325237239 612946779 707614817
379044943 347718909 85888302 592428971 513483920 575435565 687028946 13881990 457210799 71698747
536538594 912060111 957886199 928917795 942642393 936514444 80658227 62773417 767673768 900953522
443338604 771166257 435111134 830627840 55713934 741875653 302734774 936023442 513267369 111266040
605367696 456659609 781415012 863501070 172840551 193143115 904416695 527714334 852982004 515755926
518766366 590373219 774511582 665093587 625745258 82957529 248290087 93366173 352995018 348008678
837039088 127612009 325869916 976889978 219528879 940818057 372766765 370092933 277086945 307019740
929994655 728997622 688758032 196489216 373378966 274981799 768257035 528002245 916663096 748946954
155107222 273262032 169421353 89400811 944453484 342566060 35826830 78222760 391497739 753298636
534057665 31700772 932837586 109756987 161491770 245130124 313603883 971206848 311292255 205537491
259644664 963776647 889929593 185392484 413592275 435113956 814825487 836999847 804201182 6336325
209898383 821163696 534088219 946560040 783541896 801095143 294002761 523471994 491014913 43763334
403877730 803635099 389795335 537017840 581949168 41192088 493753362 539685819 231192426 150906594
639509289 8259598 188356101 135251866 294387212 436320208 617684044 911876433 466874787 67849041
838995261 877496972 872666747 202671738 63855826 573928636 433951568 901168378 208790515 383015170
674951932 176776355 281863328 151966519 586798288 948527886 916882851 972817645 957832835 183902703
874506532 304858339 539659487 958026476 662644643 861813948 973404523 109361647 237518846 954163885
339314855 661349063 937857172 716722076 696822836 245552970 801721546 490607544 10079060 807293899
927352208 312370284 812437034 696416025 448423971 750962190 529622375 961867243 561399919 860804957
472343879 998706830 557084017 905847575 818762562 349769412 317109452 200163782 817610701 567942215
166402227 935437969 190641755 652174435 319321345 224346766 996870615 453782380 78238361 418411001
405319939 860920867 896512761 569912799 639502700 552723391 500198501 969138040 773872221 449733753
359781472 512973355 48821776 200892952 732906101 666790826 607057481 828398493 435395038 745833781
758424583 90774996 840251006 392413213 913517866 765947297 405955478 190707645 77786676 390282474
604583864 739201855 423183600 746492916 99506535 495569849 328510481 845935000 549006023 62547160
701852081 917620079 422770471 913284646 536650119 190306145 24925345 219952066 670343322 236162311
443644675 515185502 918571962 571600980 468992380 985428257 344048043 432202221 627376933 27891455
8235170 658269900 30786521 589159778 619332474 808418061 724976827 124784062 652512556 323411923
522550832 918799064 360130221 517589919 599138033 491144042 700009153 429934568 13396414 901707923
343271420 22225553 312369256 873771090 467395725 390152253 396362066 841165816 453856074 844166433
812512268 158668935 461642067 485837577 628176020 326088733 13895616 267596143 56622273 661468866
831160637 107428324 45061009 902001160 319262098 849333880 853858822 966403418 63936413 302516854
89641163 142354698 311416376 629608025 893756790 86097568 895808927 263804819 663085157 181693750
247405543 271798229 47595464 124665448 706093722 16232813 304250468 93415326 518787762 184208300
820175642 907448405 27300876 8028167 534850526 352617561 653957858 406833194 586861587 655476704
300206567 787492045 871128443 711294252 918722305 407103696 456383325 829719713 222457193 385552514
855474919 450049823 202468069 590845759 939365128 652370967 238036965 542038747 511119832 144441575
401179555 890024880 911828174 255921662 796781551 730304972 965204972 307974795 52100459 734499190
933372477 542336238 764460553 414509571 17973141 572339835 437471346 433338563 691192282 864757199
263565481 926162292 779057046 630802851 88708930 379653402 394779049 93092458 643115350 643088289
762263014 517689812 116678864 200489847 150167486 338037588 791970546 855025185 837959475 71094802
744106329 67670374 612483852 400104264 296805575 862095530 611653114 189018282 550492768 10189787
587296590 616510086 276670896 185209177 71865891 864438121 726847844 305617419 971804541 926985867
644589391 329272692 80550609 807583750 431258215 17560226 387613912 273608883 479025342 893995349
856339724 369222641 851477381 631355027 232152331 922165588 501242998 118536827 597805683 425548198
446820205 832166114 202655458 177660887 466223594 761901381 196309677 329444968 5309278 511853309
327351239 502178940 788958373 237668642 721924572 23865707 858334882 11520652 773557738 774779636
836755762 348969137 419500267 74572077 214576164 842706291 40865009 415046545 57467676 29740611
990181716 331633333 552292540 493339631 102306103 346627819 350096263 659991322 71113838 695931721
201361247 861048341 922693459 617538452 849464198 411405331 734315942 95718545 555156806 210310189
976690523 128825236 267727324 688730859 922114595 915973406 778443933 711350269 320230635 334938349
78579517 215957969 299477930 481462773 39931291 440494133 944516616 279366181 288458688 831400110
320887482 537531549 937649313 455874141 75301779 35799935 737254706 639846263 990256000 408259018
713307183 999126264 968651144 739842002 997050388 528206929 179487655 425160557 415921053 899257993
772704337 976372898 575246975 402959724 446978411 99143954 113661616 78877536 628705127 311489553
343770801 687442416 225856108 476085916 333255430 453675125 963887427 144618561 656495740 610707274
699218488 670601190 838102370 147773472 463040742 798384273 642843855 779860650 617154125 22121456
276199029 756680452 573087580 561414664 209519830 615531903 50332210 360888382 186907944 20740929
605272500 434856748 716929627 876850358 359122977 50191358 162923214 256002485 739898587 981349804
1118688 180812561 141060315 383375605 92520969 690063083 491694606 315734446 103824985 722811872
386607860 209776906 571578035 589394730 14405728 490314511 846585817 821814344 701587932 704968558
571725661 849548183 37485696 778601780 381720819 405580064 656154690 601278530 772814216 898821420
882965472 668107208 72362139 261201996 519455004 407170672 696806176 481431692 451827235 218021262
460651690 421242486 200268138 853164312 275968036 266378084 489982215 869175149 893863248 310868490
699851215 530004907 284145788 787918072 852706057 892339033 359743550 944653836 931386541 497242580
991341403 665623169 372061366 344718605 832916293 535218606 510357914 351768170 87870949 705089777
327672196 638191096 16328088 10199713 779442451 632269395 690336149 399009372 167272687 879906237
848102906 720028000 471922439 929403902 632172744 84351595 563633024 240705855 631182224 406156053
626138965 548792051 754161302 801007687 161152132 368481319 20565838 822203922 701622700 190708569
558434271 309435914 332216508 784584720 340149935 634961992 905073215 316103604 100161956 363914862
89692034 524573467 943412169 932975340 88722155 752683321 122262949 298613678 987750671 334655129
847301782 154624327 951520358 942315120 761537568 54369900 829396863 569590662 422843176 358015048
587894834 719500730 545940214 855748130 852068740 343351986 787601360 773205143 82835774 778416996
294309360 265486032 601605174 884910273 831650548 461724422 427775968 377627990 830638957 134888794
884047525 295423645 57598678 38783177 410350426 421377513 578592980 987620125 945902419 22634200
815908436 48276617 194300384 428340047 169657110 927641547 365513570 88875768 221376430 538761328
640009046 308138523 955471191 797503324 459491722 714302748 170789087 579999761 652825500 725491116
157855464 534232462 119794554 137285678 933495529 944477975 313765543 740097558 739101310 210390403
789801436 85336618 45820914 292708509 191995559 112682322 160338055 176824426 604515101 102114319
853748182 123538076 689743959 800303356 110066849 578453310 237838086 554698227 38295196 322658686
329737757 383099133 794702768 332512431 638595169 852933336 573324161 950392819 560843347 964848531
970175092 711028593 571500578 451057073 3781980 210421232 180312677 888113453 148928288 682200558
951811025 827905092 415373212 285801138 550857973 891730317 112824665 691131743 109423546 406873869
555854920 148888776 468997273 235492620 292248868 578401697 33025467 986091108 698966849 387952489
971135767 512913560 268552493 552225385 715188130 404217690 670592048 722848051 198410931 732400684
388399951 801791934 376922841 657248585 591346880 639729341 536889090 819715860 101334271 45465722
352346266 96188600 708168462 135463441 572189690 297718586 875830338 251435999 812306268 163776094
856940585 656400674 838300538 532020061 319118451 838066900 909550732 821994080 834192230 110370534
514841955 168580543 724670094 34182594 625875866 464103360 489629918 917704348 444864558 470118384
704308774 470785276 323239583 726168065 793361180 575196491 554741044 311108502 397203268 26886709
306273528 526761017 283256552 899689933 677354370 335547431 123860078 635654808 44506835 268521774
917437685 952195994 641090452 866223245 954042370 418878509 438664112 537618989 367867767 527779394
856005810 734162336 35264873 51592116 739208086 523747760 637428749 741485187 870685011 708364249
314890682 229120900 412993146 731113011 109159132 688266262 511293751 575138899 5216071 421198532
142622160 98172248 206838609 79987400 232034740 422326375 587202450 89271510 522286670 801141694
138631661 410106771 375653806 657656446 608159202 214724905 835116220 264901407 639237471 943405740
250878291 11319865 176151755 444110060 22788610 245362977 737636300 59900543 885358826 228126181
125491890 628384419 502765736 309773883 897468798 489784244 177771045 21792442 109757129 953550691
804575481 53378793 26360598 105605912 12257634 466016078 303111862 954684618 387371539 917192839
72562561 266982699 823564704 340289733 159307233 343727837 581783482 190822320 684765564 427466213
665305124 355872764 535429928 205362914 622187710 87909982 629734966 626962634 393179065 172198640
276048017 598067022 2272599 896640194 142479787 165962573 518885355 86732416 835614462 506079657
350704502 669303147 518331798 865135428 668066666 60673682 763534402 58724861 511725891 864293822
951569631 467406532 834983811 939285970 804519669 913822789 326662775 21081221 792889718 999437284
126881480 723984545 300716444 268318354 911672441 628053732 409804910 857903855 315571677 727514935
897016513 393736789 738897022 914673798 286416658 104809759 645036735 937221579 175526487 155390654
302897710 329996588 501872435 137955654 174860555 502963417 276942020 618967601 79811306 228283512
458353665 130388281 533674307 918836282 590087571 536559900 782865677 877494111 385600764 536382916
379717592 919269396 310119059 626106643 888311307 815083385 73417487 303804352 355559767 38791255
586488253 468949138 404120780 854232224 260452272 236727300 695654292 619374917 526665036 468837068
112763029 84138463 802078093 470633521 177319769 183429549 929532139 730120685 361538115 249954874
338801285 975603045 596698990 237295016 778694347 362814223 923898266 634691427 863945831 356941957
524524580 772860246 849107960 905006100 458720786 755462606 839741194 569945250 920303293 141139049
438625395 239265342 162190682 331507048 1955778 52636604 759572157 201087448 670588346 571509037
595447941 23142078 298609699 820486032 46367521 717513424 466205916 448704056 151788670 193623318
215158645 837288838 545005964 910036571 102581294 573018312 733661223 779311327 446153676 325959700
958345359 529990622 976535371 541158960 807799433 424511224 254321387 807838378 24150050 756781935
946280181 371426482 818827708 951519895 274773246 429347166 745980674 139643828 962463477 3558622
322610305 39888902 499131853 373482680 359294886 752315704 720799049 698184392 341543070 91244591
297402945 968609157 400640554 734425225 983512795 792204164 85473189 138354562 657398099 520286856
439186663 854012408 263649973 641368223 463064741 433634431 236757564 403647269 733559798 692726917
889847997 485961776 102362797 949542940 247059283 819474626 588560351 138944256 6345238 274971142
1520515 859398405 156030274 411768934 946871524 168266007 313829511 386878809 147236307 728271550
988264104 33525370 719093234 638542411 143106351 102113141 204740243 984377580 297206941 467482150
677074954 525310742 409094324 47714611 307778182 135418142 995525010 669574803 851450020 872829762
806451454 482249034 340035872 154531851 23493069 46909863 622738513 141428346 38952027 51171688
902356476 976918635 162269612 904600467 78296837 953300217 803232830 135553801 630185760 269017177
719075284 739181816 469453854 143512319 991421238 561336001 363683117 783648521 856243807 895961027
677520023 588484153 958151610 96833069 351661695 233232257 133663265 765282625 684231444 336145169
699042826 440855380 732739820 791345521 572432941 647764518 518252790 561285965 67146476 69055053
807551912 920783411 439726009 721694900 602915732 744971468 855339875 503845159 36469572 152862197
53853578 727665815 682780875 546550010 269080946 829883021 745959628 729084186 546233063 492444460
631682106 182298227 126892175 353150872 350265843 707027139 46516061 171799991 684629672 327221302
420557459 950207905 494723928 114026716 788202028 643162065 459675345 178890414 563569352 897120630
351426143 432273875 25474086 723387658 805599573 783198708 95472858 473885162 583988533 971785905
882060500 546908178 455127454 979011398 450124496 560754557 793185620 299407882 817401070 60988102
559732410 666449614 167422650 204439073 527318057 967084039 478604213 525584091 31599392 35827179
666767775 311435707 487882371 864151316 133713814 651611949 12515372 932161658 608587538 422673251
292930006 289213356 215745633 8763901 210791384 182388826 795377324 368373826 643618467 453534178
19745054 523632430 158916824 943269292 501517796 888804478 653346153 553458721 553806054 824565725
847420623 409670490 978878730 989889746 890373429 284570017 697254500 747946161 266679587 471031056
539516934 759197105 53753143 709548622 428867272 778706042 515291391 761959216 968486957 838623952
368821115 568676132 895207550 447034467 867929116 301942807 468257752 354705096 8805205 359668582
563356022 715570560 959404958 867228725 215304397 110547988 402866755 691856407 339013355 378557147
376274488 994853913 228026597 507629714 645308530 764782185 549439037 541244364 126323497 115163017
79480602 745116476 511179386 2271379 823606588 729029238 323392728 535211708 884807646 906639563
537621785 167815061 183816781 327351041 193037888 648678394 674114313 389460908 467971440 580871516
635070339 850626432 461063233 116658665 930241818 790561593 855266680 944449619 234208417 860545433
801261982 368814900 94151278 508043535 158991258 680408992 712670054 927098587 515296853 542506311
978979240 239378512 895502517 549794179 825831657 401454295 106186608 51421667 109521039 232812222
657266089 54813248 435325375 554827128 754684826 925573117 369379337 12133690 983120797 978625041
757712148 876181372 449583357 726478444 491633091 921273157 71264111 892174013 641948410 912379082
681447492 621587161 9720070 806404616 787363530 436702862 816441856 816416279 414000836 446010948
832040413 7704898 441795671 269943445 138271519 706805031 33938008 274594367 688801467 715158149
688695631 950114991 301193476 150579534 829340881 60241167 465123871 272005896 817167613 581890409
976245867 883168373 437460961 839613175 196322375 768737846 594409176 558068082 527113323 956503465
625151081 655803243 236644659 493931198 971694326 257529175 818721966 895066218 301774940 145979140
882994944 516311005 394016316 107721751 448625548 654632245 916723747 318205534 607417025 925718595
997733552 157429809 119524917 746787885 602240754 173322088 7582046 482676791 674747012 816968241
330060859 821638424 936911194 378295428 856347128 224184453 578768342 27026995 410307175 301949333
935130420 524745144 764137668 579789368 159322222 646655465 420195280 841139558 362997701 14678471
240686500 472874435 854587296 777799720 159058947 520332511 553512568 482642646 95210718 550661011
478815598 278602672 583220284 736781154 623004848 95048467 328828988 193530357 768571257 540839994
777768489 583294949 257472169 768716130 928030326 516141244 57430792 761331347 826479575 888571835
440034618 388819012 719458216 212732772 552215511 83168598 909649329 454380476 113417474 287385142
619809185 502394133 582988765 678255104 467271270 203701832 997210708 962301249 168569284 688419401
690855287 567755526 756852132 93620998 262600441 66851524 241171933 680708276 750129373 554844129
883282080 285711839 501456265 314230879 27857318 926808235 178567510 422337765 667769834 636434284
770301702 12998816 442432306 955698017 482531124 354881344 279089415 228253304 427957952 94597332
120263387 654615362 481143955 192655027 830050027 286752523 970514673 814397799 18692179 994171906
963672978 580114354 774391096 532058247 785560758 185916502 298811666 546752878 464441796 864221151
177500078 91808494 748833717 854403936 740874997 915978598 905753844 266040752 254804884 669802381
684943445 197697535 576772609 679023490 925468468 94432944 300239036 821695833 764421341 960323134
594393545 711177841 858253532 422715552 986169197 717813005 462197759 184501621 300855695 965081331
959753430 913666282 283987584 654081382 627895219 77182596 58634003 24221597 515145702 243956218
204345694 849053842 455617138 667231210 968905537 172643513 672878013 271487015 150945678 639892802
681857756 197944882 176211353 74525673 203875613 199619996 75721821 219178521 397977307 241472961
846890509 214252282 462156437 780635276 557838419 932689062 940516494 586471689 851768116 934742022
355274103 973631166 519020264 460362897 475115604 890278645 621389643 758260090 420233373 94095689
790821258 426178630 240048990 635288110 558859011 333088280 219555834 571189995 346578115 357080279
618316742 22399745 400740600 364986768 60017515 281001309 805524560 233732404 336029646 325056290
754543580 803165356 327923027 368662391 842875161 372940974 499388370 855221686 179467082 47985131
770536781 223741767 753136108 552742480 888705313 967517525 541717650 538604571 468195502 277189683
907172078 318457115 437042602 375893897 135513256 111211914 243249068 109932762 837280813 951600782
267145499 67804150 785203086 46285896 326831225 273036885 600786451 971429130 863392400 974286532
321811599 836663308 445230521 545285389 624778619 797786486 10141964 174349433 383328533 167497669
765205768 299785748 415497600 957586954 364865854 202156825 512650285 211738293 286470970 138790912
13875064 485575829 194235 764777268 109269722 203298899 583316268 260522709 591533799 445904495
827469378 813147205 666615519 189249019 538628018 353749965 790970254 801137318 146535080 604890544
320868206 618045634 501641236 395807649 216324858 154947506 497136615 371218190 681378637 784891118
775466911 702929846 807131034 732137535 477416731 160451938 199643616 101521174 142555539 880728052
921754074 399464402 771598707 235940643 627561353 154269131 933355262 355920934 655480292 492592625
856986764 3051928 996684327 48431692 764825833 863195543 647833352 485248347 385956495 914406561
2328735 386697681 828672526 188455137 282407242 877583814 709314040 846066195 152574429 934306868
130926626 610404688 866026159 313898839 726298689 328703536 439210071 49264648 213239090 40752444
979478585 943633825 506759010 485724185 604519861 510425054 689442995 395732791 690027638 539477145
906521355 523636699 133370698 889895250 6192161 725886028 419585868 14772363 559106639 358782629
409735997 610388794 752345538 513775613 984896887 4458829 561773212 424182970 533933097 723142232
116014669 276007001 875757201 178784539 996179618 475915354 754070907 77743709 448647632 739050498
193538291 979723493 986630526 309089555 982396778 419966957 305293908 255953707 673383800 792685540
466414096 883635143 512220824 919838923 634793917 632312073 750566438 657267942 597548171 882670154
512318762 228407624 335770374 789105539 415045472 515220883 751664204 570934280 515625386 951327074
218364563 803061265 131484843 916658539 510295610 344623479 650102871 482993052 507448356 858870434
428538308 194845844 89111189 554931438 647851870 91235462 42437734 935373754 867153954 607014536
713334496 490062010 312278553 940462467 675581667 178487223 532638520 498565671 671757329 682451106
469144768 542478023 99426285 553717869 971331443 632577054 674190 504189458 829199271 914747844
883511072 152812728 712030687 469432316 792156586 721080936 538470699 740036549 407129974 50173877
292935731 327787761 995027455 151101772 446915867 571380526 85258544 528204756 911484053 36027702
777063289 770935396 154313445 877305985 500822894 4791000 732916425 461218524 496173632 85525991
489942504 373395588 839931803 101778524 652475076 60060186 81623227 222723606 369358107 652192009
692441921 923009992 818763657 570479958 818516261 531601032 413166151 463967364 242691942 391327600
210831604 261867035 128330657 571448067 147125452 790312359 117273246 948857466 816497324 639871541
302358990 484900692 832014619 988965409 62410521 713692389 450946512 508392269 835825756 629601300
82836111 727862318 846430604 756151652 914637399 256720065 301850017 180392854 82029819 93885641
112109987 884028478 682308622 173327297 366391274 185024802 703767209 333939927 538467977 751013228
844548392 585296110 61890172 858071203 439785171 860250341 18600353 696350084 499278533 854648768
379640742 311764001 39774705 506877534 548682076 51631626 525709625 915898045 679359875 429706662
678499878 391671366 613017536 116318054 716810658 404276514 730927130 430765453 408491712 672084669
56109141 401882319 171564651 930351944 713804018 218604834 700140907 773708020 834752905 339596107
774469257 577484703 379621029 915975053 359769362 854303426 976241694 576090161 281896521 371724120
546450818 899230188 788782834 479710178 902132240 396123250 151645964 289400361 15581076 285756444
637660292 844728767 968848297 413366964 76260102 919673624 576964074 306665230 731754650 230178008
508108629 807778345 196964468 113801001 420205835 293862703 135316321 997551331 80475662 744754240
45491232 713754397 113970963 825196878 221376621 464435331 613611557 171672843 402253959 199820995
927814948 799138181 484388560 324987756 923827330 516121317 45378678 999419016 673735742 954342716
411045096 928931498 9083674 795480936 744060604 457982282 525584140 56608996 882433492 553035506
251867389 623999477 231669345 366510512 153381314 136186909 921563899 629493312 127024627 60812930
783765600 759654482 767248501 863809207 743096976 88048473 784046122 35244350 214735817 19111068
439733522 981945958 61911809 831203093 752264661 594437411 466645033 686362676 856109231 245400069
971970947 567486139 131380223 637801671 783911706 97819720 601525759 809719586 712285528 582573850
296379928 83705087 375259553 619651617 85139561 494435100 92309625 624405543 490412188 721047252
381335789 720252297 94071671 651377024 707688114 805011001 536921889 458950997 861203455 150601350
658423038 250056529 830936878 351676492 25958857 182603776 34540799 124749015 662396319 58497741
352591738 93943516 533573257 802133644 493235161 78714457 155348803 866614928 705953833 676565997
588468701 548775934 273881744 933511854 302987517 179411046 189137036 159773694 515662656 414654925
195040087 30104904 911063832 73621487 221895514 148033378 282773242 237768033 412229689 896403686
361096303 585414640 60928817 155682605 237793360 704568011 740392506 904112655 145470816 336737309
758631226 427951775 472552967 249756395 495467268 440590963 816651246 638402738 978833779 926285452
245839448 946856607 339157327 423817390 818852799 624693470 997413189 337615262 68661471 583438559
887818257 457562693 567321903 272591407 799583370 276408077 63493819 46751088 769417938 915733942
942430906 319924819 133819945 400826392 424175371 23524111 167788963 756689838 825212468 621478643
303816404 566547460 782187440 297195441 148909332 119326335 370457028 714552154 710786429 637992587
287732763 563357639 327641693 909004936 134605188 892573283 457329362 798663270 838147755 945094302
303807561 824947578 51922529 176144811 177989072 483523814 704265266 682177641 394346812 964416545
797398101 401396484 733975207 152609422 507317720 567158721 766611828 279242086 971147877 257215241
670561636 517148464 384084022 298525178 408625305 536293646 601323417 432973983 212156049 916869084
604678191 245674156 561013123 178564987 705007199 9870162 99869338 285016045 964349291 873707362
383696367 91294811 643177147 379053784 972921640 933345966 201532713 968615506 753803905 468005075
19011068 243742112 449677667 765061531 393148050 265039505 704602297 11949824 274508636 899947992
718118172 617231406 524796990 875780112 319389426 109658499 752897175 109310214 42808521 9777834
270274644 507803748 498380546 35497351 981522682 39655958 695221051 531945356 80241988 996306724
642249610 48404180 385340891 135672482 138050209 985890298 518417010 609342327 771940090 833168127
732792291 352522366 823147474 515851307 470323996 136489169 294764706 825332642 649119600 298740060
175110659 291845459 476121357 738749050 391694444 523950613 661883627 677996695 687662299 673456376
52928128 765972177 882127427 14550637 350560451 590486692 128486125 427257260 501031600 297798590
632410910 698301572 43508483 687873494 23365206 968712407 640896325 482926267 97396239 569995176
247848185 456466725 52704002 843688332 54543784 125118016 199671829 425311432 469968737 160341102
903174116 608721728 433463700 67087781 227126894 130243562 683436516 693822311 193601815 214731992
205390575 205496757 75050155 88535295 367675665 283789018 309504384 504831969 569556081 789333882
949180354 172793119 453834004 839201872 174979042 704987931 433868408 132726807 147580098 869293836
782963607 507554550 219082725 532993414 678116737 664178107 756295196 882148304 254527482 984556456
945090294 512897017 592638712 662833043 954503078 510174439 167310672 451711255 82546124 502909186
524227593 451804706 4549526 890679344 329668667 355867539 586990362 970244652 874107683 257067670
682242045 554990963 625263762 767429206 399203750 276876851 897803008 501466207 775411254 825084554
350700778 396709828 81171078 271030243 352400255 484195382 728637303 103822898 82555626 642080287
469872056 205073207 729988764 805263839 768511954 338860598 699591189 905933041 292691539 539446616
136291174 702375442 746749062 718289283 793873396 919833583 469990988 204437449 24804026 557306282
792256812 401911040 85438001 237953530 850060420 504375273 51029735 173004869 710313997 808839135
300214020 943501306 240872473 536134548 258445800 355715371 578770700 75711274 187776969 478006271
336176607 301865862 206566817 779930833 235255197 2168514 66502630 132502658 603441496 383184331
951768371 790680675 437089215 136449470 275330329 357957776 799762638 823140206 768451733 315244366
558876455 248383524 16157470 748056809 206065320 218918628 15605163 500626349 83427993 560726434
407424509 612606378 81169722 71251062 623989248 204566503 452214255 493541623 626136697 407583016
549129345 906658109 407665554 138687242 428574853 481325798 634603180 615247782 951679385 920690532
978949397 208077982 545885472 60230715 808516540 592468327 464937683 607932953 456033863 701960213
949097477 932817356 44716738 104202269 500092372 617711120 555021751 87559667 22911618 860565456
264478456 380782035 724484871 589154747 765457164 66483552 701184522 245745153 268599630 293944262
218167640 296832884 275145760 575851971 419858877 491504418 611286828 426404236 122402567 831302496
17159710 399942547 942055705 259028700 43704585 215593500 153479435 238514818 1571738 574680972
274869272 186789482 350957 793601756 125868038 565085097 987024935 518650322 587810495 438678374
29527129 460627510 834301800 635112960 940763928 14641883 215817564 996500476 281804742 850194286
965352922 325266431 51018402 982951687 770551211 128310160 54209785 103177026 493010587 711690761
944918469 45558103 692188278 910401736 564143044 550189320 875037037 629066741 140529323 285063296
920108472 576884082 185155348 131782950 411490188 447364026 752440470 818696869 115370292 121734215
578105159 125436165 511351747 22689027 727832337 273023518 875191864 798648121 630672650 151080946
426657796 894783595 714518997 208365592 172066442 234347932 135964771 848479617 273276348 949958247
4246361 694103862 699012143 615688338 664119504 437283427 281644018 414641964 672238467 166833992
131823937 141029563 892753743 891298062 615760348 891759533 843321932 39552738 413857061 850953616
338512081 885231907 773177731 479937679 634277354 746519882 14093563 355889974 244813161 283169650
237421954 950530336 998646380 720378096 287351182 957384691 885840262 235166229 6983250 266624753
37155818 396213995 979605951 9089005 285638007 263169933 787439159 479135090 602983157 489452391
25031667 4412227 96479612 767909535 961004498 53525557 700733570 693920647 65874128 530950938
608313127 603610231 12446600 353281896 122464197 682582110 20701080 303730178 318989887 7201497
908277872 624888972 568976085 404967669 782196689 780802239 834787631 83467252 740894172 412277739
972757930 6396638 628194301 268030599 149274193 872279942 432386785 330722824 592822756 989821402
357690536 175062825 142326620 559079098 506351074 391892901 985460195 821402827 394894825 807400073
251747416 487633447 708850575 214091044 591733370 824837687 821799013 536407968 420773737 107423829
283716819 71208072 845872066 521227446 214656280 963360491 59043959 672747000 991879914 164329755
912042133 135073908 981115081 733878194 247573437 946082011 113644443 819774380 906164128 665149991
230444431 831756265 534337128 112320479 422076606 55192837 847729799 114873484 897321517 229515088
999245553 521809430 379478165 897460453 167964157 749307474 53360589 977179215 872285967 82975759
730991785 640974379 188458540 603944085 234420937 479812967 750266167 754151054 561434681 518525715
129160112 400734358 168532534 826433410 229982434 149366279 898032275 557341638 139481598 33695118
253437525 649530528 601561736 844641369 957336705 904614617 287995841 537201513 864732821 701698706
304729744 661415449 275541008 850400217 926590524 169026239 727638826 203168652 732541652 258818077
484065534 930062649 917724122 446673869 402094841 344808558 845341853 539678229 790181622 33568035
689095647 83588839 694407882 241723850 390643401 319466358 620300532 968603779 276762467 598139509
684937344 158183630 61487 45424111 507611601 198352982 404041675 538600492 320593829 653691562
413431213 300706660 149454296 627808536 20403906 91082554 794329435 417245847 239615726 55555084
705472131 68534502 826339485 23816737 927860093 705713609 593082839 368192224 472579098 702639299
412000182 969592961 855655924 47152263 286546664 801708008 867892928 498340611 123696561 151277153
319786514 909222734 416410937 531321301 996914213 957099673 39976680 829825728 111669100 555053508
892248234 915703876 271703744 767674142 39537950 937230039 199571496 243792899 24726682 602809333
989519012 848652715 648357600 923049225 745289189 434875767 726066768 257450627 147060173 372113086
81632634 966169901 43178800 236660213 941136046 221506074 441775908 725677830 641876210 354457997
326814532 685706567 627510216 201528828 588149755 719528580 667846348 771083746 254688002 491649052
658391556 250717310 94250730 313442466 747870877 689501787 135288048 494647579 686218022 59987950
331924939 705363959 929003601 943474170 966719820 253234817 372082402 9575275 39958843 396764123
573201388 66044465 529234372 37050992 66273503 748468442 582786804 870732609 187449646 316056801
133277727 674413143 744488148 119870956 409281634 449672533 727564870 226169856 503784745 174635576
106031761 192009782 852553484 94334097 318686571 392443357 233698386 897915799 929320492 461380298
34439918 5996218 621848386 435898126 804168794 980250360 903713861 212786885 214072413 41923771
184838734 590471238 652961701 892011704 300001612 227701378 33972263 225764395 412603085 822235791
784272062 672140749 40568146 75497249 760650652 993033304 546205041 65175473 911712248 302374058
839586514 666076111 450850729 252916698 451446909 376797932 419449729 554731421 808416776 588756966
708422119 964400643 279068140 270875128 149034112 616307457 750076029 120442348 741147575 183971802
175104562 450844534 981919293 423921654 799887489 494648091 234830942 638883671 80899940 476632759
958209903 739565723 78880824 168987506 229226020 90359846 966354610 621921728 879718884 882418240
736443287 331336494 618932307 666066931 753941062 942516497 823347772 709440315 527438202 170269675
334718544 467669613 335381227 461982587 632629427 488177053 543999231 464511595 689576664 854167060
54488447 122864107 915481848 222550147 83118348 932220223 167236777 954763382 887988933 561563127
970644833 328736281 425476676 817917863 731527170 858942026 673648866 92355859 972783442 220138556
87233066 941203076 989348118 249610288 314571768 160922128 750685294 627146403 486576138 232649127
782850461 939536917 796889771 183585102 125045756 448870343 706959069 124472490 655837458 654725689
746570579 617861293 840194467 861413143 113847387 369418903 109265756 721657896 740949227 976979717
241232702 710991315 239436779 988135423 520479691 58383173 368563907 224328218 735138204 776685618
149263632 373310587 128952249 825866430 403519200 344299225 67554122 131457104 298851508 790882019
880651919 873011177 748219492 813603947 532102319 4108483 219203627 717138776 833035552 544219305
514391125 504718117 240388742 294293653 94266348 130458575 696498065 506293018 998329522 513553906
68610737 92053099 361799571 742971005 877419213 529738352 519505674 401523717 24510901 938806287
548968249 482067065 921562123 627298143 158116618 152063453 227912483 591767554 537027476 778785221
704768299 524916492 270696136 35035537 861393964 5442983 440716648 836824061 628510780 21681523
15628667 380304043 831815501 518619427 802856390 63307657 287510953 28972982 943800296 246584419
920069033 102654689 568904145 108045738 613002851 660837578 374974068 402031887 821945324 254069397
817719976 633201615 15638574 654619280 111540045 297011335 719964752 876050184 563359315 936339313
322042964 129474400 96399411 318708333 457791302 137275405 502050757 355776276 279604483 584372750
584376999 475947950 250209372 910374297 302041425 811437521 823391399 751288445 300232671 123025094
670307400 18416211 508927902 954851425 484130600 421413713 411213978 119756424 906512654 827393244
338973504 228869873 449379094 893190356 933603398 473676399 758072843 518909711 679956162 782289407
309301404 601285993 251096296 655116480 3273454 953841163 179218292 356335339 315450460 253740649
919951726 289095702 391851271 821338127 779508730 868340822 577808513 386416262 674562660 558267901
615341474 928052285 155381869 463697930 790362867 928477438 934121956 573973922 261755157 811212530
140572333 85350516 29266295 785898158 780985887 722037322 952632334 253205254 796104742 480095117
744183159 510684243 742529172 129513283 151686611 51817839 423531037 388461031 183920882 924773343
915671351 38565866 498215648 283160053 413492009 346377307 116085506 932263573 882349443 717349471
76209913 79640581 294958573 13109038 94359687 245877897 311047177 656859967 761743246 703372460
499896963 895867672 47917363 777592819 809303871 462264808 770619926 16119883 376819884 762608442
902762825 258116439 303351799 161075756 722721454 222611164 837550745 79370011 403240972 272714872
241439706 58998615 317974320 186846595 147840910 26956775 104479550 725403503 241862254 829460706
249313452 898603979 472555421 31180023 464024669 38303389 73062628 594851116 824593344 739268086
317103862 389866567 682369218 813001219 383685268 126768268 76540440 922850299 355571015 774311910
713159524 375331465 918033351 168429801 462268078 456116626 916286323 722379793 128239592 613532970
565382218 135150049 669119753 781689589 344552677 117608834 818379209 253523660 960407847 312013231
528131237 402369842 567803797 223994047 360720172 773871455 121609698 176600197 431221317 830384015
685454757 988446119 830644124 769095153 821205454 828371858 925794879 228327237 232993534 867884996
642059178 377295126 151909610 904175360 316715132 275165249 914621566 957769878 390067207 221884255
967851350 721095441 871045059 287148278 955881053 484680863 419283949 414444722 676131272 128097753
925188635 688979624 105427983 929062939 759992011 786179647 715689114 566854308 190266260 331549450
801330115 609619969 564589386 164649011 704184210 521150796 984011130 695183798 882804291 134292755
983259001 718002591 237694647 645633875 137486897 839563991 181125045 728754580 194343834 562180037
594727331 851611867 77113979 318260604 993588158 82209281 728224162 73145455 291119352 838675295
454628881 601643046 718827713 685062415 979570877 513895188 90037812 104335514 685737341 700973522
851655274 730686438 934973291 906655234 803722073 516391933 848820944 93838396 577550528 736650998
363078756 746042813 362113261 32894599 508052394 359450810 570834270 610961972 547361632 867072084
191374255 437277449 951970158 987467445 496160644 683073382 921416589 910962769 292728455 793281857
708613103 261377388 695348766 987645439 76957354 1350575 351604950 392149490 804089020 897297536
749695829 956871352 200562520 158631042 272173119 119536174 640093428 680718922 689709155 431017058
318032993 658665510 97331494 565772430 712640512 66821282 818211542 161135691 263522996 567343349
853587008 478920394 176584942 245053039 16619463 480104702 747202874 780086696 750224376 444876061
953456269 878206068 970078643 659915247 282979632 978703105 953904433 507119424 740969840 192348437
738100047 203100843 893336178 809030030 677474224 180294176 571775942 672613668 429756285 992548721
698137751 277451628 785536929 556255351 934093295 788191380 714386398 86708605 1121084 331517169
84220590 270832567 171214383 486538756 506562777 516031524 255823872 951195115 234011184 292275036
867320685 150496613 529214816 436515781 890925829 241183889 519186599 359742304 693337951 214970399
891874915 824758039 260277868 12035449 53006904 207569766 392313043 174577543 864723164 106749534
637022803 164846657 253838377 938174085 650187697 376083041 107407076 468148099 666176449 838359468
280288188 634050432 959655277 589804042 832934736 412577310 332089575 323841840 346370381 4218971
900108404 174111566 600930224 477357041 555989155 706110647 341944324 731542879 817830920 516923891
619811987 151804802 33591044 606047616 736234390 145687439 614620095 325457655 987992524 706175623
906119000 659142551 597959314 824754389 651871032 894615883 688917175 882297479 511232263 295016901
641808967 661413195 856638241 850718710 453154208 676736762 554178271 617971676 715393929 291502527
382028878 586124132 937452947 225860764 341717601 617443325 834921860 234031074 323162799 330354223
942168629 175544257 376793507 218606949 269964456 554874913 477112416 300565632 546530059 174345691
229089963 593585956 542311710 818723869 855431680 135584188 121779486 827790044 31555784 56558579
503264148 461226160 762924320 594171821 820657682 505603186 754863155 313677447 108844587 127337436
933673876 740787931 416573660 915900404 984483837 784879571 538126028 859036501 704793778 880516509
444660903 3175718 173865129 844869518 834780472 168117663 668113166 361112263 264984826 619047445
368219805 547537409 584203208 222036599 839469865 166017614 254532776 900484128 64835347 228176951
921895257 888263490 561639410 178124685 230562732 394429043 236153034 213163166 702796290 284467003
76728148 378378558 113933654 835139269 864128045 777477176 836938172 976535699 211858728 319811823
987550464 628476438 693880181 154804924 533969888 554726987 174092297 841484668 91241447 911295972
918636274 511332286 908803891 484830256 973989914 658819168 737669576 429378729 371131802 185114042
897405626 956707749 744832429 475601550 774860465 176104196 66766440 319330754 70923045 682081620
700184948 401878697 325575384 219381462 498918224 199237557 354189502 473471001 111951443 107242198
161649787 111503066 388204747 514749678 150953632 455916717 661937280 409856490 255673653 35486442
852757012 466147240 214102971 909302455 685235471 459087114 401280581 56869344 587974362 371455057
287071901 965257830 829889120 32639864 546459012 910900554 596087012 438044571 615618342 580933346
425152752 829295115 870427466 116710733 337255607 280195452 679535243 526186764 603765387 628548758
960599635 1728441 431537566 20378473 759307186 421652565 516230414 451318753 324227184 201481481
621776003 973878381 510765328 202098857 517118079 782630767 744513464 181629359 284691234 746250973
781940556 277394399 94216794 953175820 786733590 439247851 608913149 519497959 33923301 897880569
595368300 643299280 606645484 999129277 483977163 614155026 46358187 477316899 570839963 170098442
58247437 33158949 684069283 230884264 218123538 982739054 951014700 178290469 776552169 646735984
464200080 544894042 472785452 780907938 269629640 79488540 86953235 503759800 111547334 306634733
856655168 543269246 313114476 180818727 467209037 403124674 785879180 312654943 876305475 908485208
180719109 24931403 785516466 35990381 514269794 103661053 410808161 255614466 241742015 627966655
74185751 488334050 204289347 685197492 847189106 92716913 934011081 21046432 602024232 151390356
812573856 864252634 571560032 82177653 713359165 38088678 607033041 889719627 35693332 415651269
274369917 121740114 481258128 208996037 743683837 843836 285674560 782885113 459484742 891702887
552864962 301133403 510888043 5848493 927428527 43124543 724008536 136712455 637671910 120714663
352449734 503462051 903025589 840583266 836586342 700736519 288238820 598421142 491449973 603173829
843601035 770038917 923400814 606472157 944328654 241957000 84141644 704854886 83076375 34038925
118959810 23010674 933446817 50193024 208734064 788235803 845177676 301515004 273863225 845054086
566192830 287135542 240089829 414851218 859875273 741331112 396242123 697123486 461431922 369676871
74906347 397979329 113162096 520623427 662767270 655986997 671735752 647666570 581891707 479808037
444909306 238212550 832515641 509458625 118649181 819963701 369103155 374793203 11712177 296246558
853919655 389904763 69059145 677416254 441022564 144286566 459145954 308174453 96851990 414279443
281523810 159685234 510889877 485133999 393438402 155637124 779212131 332109806 858989809 165195963
23631922 813341166 592471255 258382110 866800175 185544337 514192594 6600150 420508186 980950590
396178126 627840327 501768121 365050530 344227671 557187976 74061884 982487084 556778991 356064182
449136492 25183463 199876341 388469439 623014196 121450643 537412377 714168799 680054635 108008819
600409516 61692053 724693255 447596786 303399641 581796758 998722204 806267695 245348295 872187582
286869090 236911803 950181286 726167484 839633045 184443681 331154496 52267805 459873428 1195850
392057058 8218447 956180361 765191156 833418492 867113607 642902602 103917879 810401794 416508139
590358192 639417931 209839064 814493580 658521693 860222052 168398956 199318201 594907891 690346029
524410836 119894408 383429494 245228313 320432324 352063005 585993742 309494767 376714777 604210354
162743418 980939969 944894114 940186884 469089282 551404638 622763168 359282932 842494837 527531863
142164388 465713144 50918597 43067182 684659906 216162112 19739159 957609341 847728446 292069900
966814203 942459777 579485404 566719034 78412032 683833558 423203781 204939775 492377865 53026439
335604665 568702342 466378086 48717819 851563500 650756563 413372628 445235321 166285274 732890135
962999331 778218875 374136049 52108671 873133065 493142504 662566453 379070556 192854994 675649107
691871153 641046449 537778554 114663182 722338412 470250784 200585904 467063835 512058898 807865918
85658182 581023941 987869320 44816729 568036730 12072838 725625014 185507418 301195734 622174569
610776228 641820058 178981745 13443699 68886877 140438072 402137454 75235007 448007438 656361797
803224367 733086787 697947995 750881610 4750457 696543827 365229529 187000908 620675044 728939780
304977132 847265030 28424052 951439936 829921766 257175262 49224827 328562532 838350454 937988048
317472787 733222549 866220754 663631918 836248708 86158024 665083335 423554895 232141403 92939751
765818775 692209553 648945288 121380671 471929605 287414267 689413488 600967308 452252170 881723936
344205524 857438210 549741525 850619342 4332908 659755650 423096712 182059763 664416414 33518405
739272715 948789942 375929750 998643095 830094849 428163782 664779707 777017034 365679551 907334846
45535952 295507561 423723428 214166275 379017654 388328665 959508898 478228228 294506242 672883894
356864259 886578228 719662782 818864826 400359158 19653529 737390513 640971237 346343041 878767844
954801894 115828821 572669842 785458527 331494724 689145407 809516741 727729826 299927209 777540954
16107708 605763086 406512328 104805399 342736042 917519035 323203175 943402266 444224212 430013734
881693361 230506593 621708623 806548560 660401338 800256172 576586266 626583198 269172324 73319747
5198307 102211572 608297889 229015299 840717257 592724034 976696142 897618210 709181970 608910344
785661108 591001475 817254914 361148759 646293497 595027981 753712411 137432984 631508254 885183968
979613007 165165774 706170140 781040391 335183365 786330623 493091872 967091415 284159333 82601253
249797377 983704699 556976233 219553031 838444071 61909063 945964903 630869742 240540506 531510790
909252116 500944533 731827348 644645619 798242901 557859398 454061704 328239837 117762299 171329240
938138949 311355983 22941947 515115984 673573168 566966637 341895571 454531556 677741069 386697398
249884444 711608676 744967926 595224696 397268913 624286718 624208571 266862550 917675007 100872903
516240765 858574060 70729458 879259567 1464702 830872010 123994222 29676993 6350468 282376931
114973169 932832811 127281317 403838891 157673154 548800843 917335273 770121355 116438639 490176476
881680207 675517034 512806054 136941849 573518834 905106003 356827937 925020300 374966037 770309646
645367736 466089361 652719885 937263593 92080945 250808667 158827534 2015156 111822600 400281458
765346293 936535242 108633646 29538447 951384033 817967171 363704381 378400446 586474750 191273289
738995006 267286977 201926458 410863429 316693217 198158036 542718167 175281866 317128920 995615529
589706106 613384068 70657773 461015215 458005236 333012200 98685173 24974344 570971138 631274585
994736886 175130587 529996995 373735234 64983061 725890071 948851317 729910240 849375500 698250092
17539625 67410464 930335533 688849962 294604878 805693278 495346094 5529365 338485118 800186069
780503578 218950817 240556787 119424903 301047115 302979624 349189366 239701485 666918652 577190135
630232987 630422986 81537697 266467424 215666300 20436308 644183960 140699475 403416772 295273756
792341980 530914325 887241536 327740194 119698270 310435749 99199581 240565423 803104172 294850312
784415852 179892669 693530001 514240066 607207369 2508861 419201225 369124720 731388614 961083432
873267508 387306127 450407396 121178741 482855329 711497696 145227660 316413770 788289885 703057743
625777808 143852114 964658791 79261351 913315102 78290725 903817461 865235413 687424216 491082792
124938338 150149924 160262371 542237202 693789279 543980772 517828686 815507322 274269544 394134206
477623945 939975916 375810632 647021358 305458812 289276959 308060857 169892167 390696843 246899109
332726701 700254639 14554976 653254273 279368937 633759134 150658086 125825120 782568964 74967647
309945429 886600002 539496813 814688647 635721220 598821214 76762059 279949019 40441310 210531178
484543434 686341014 860448100 424208198 140407514 591631125 183093360 465225067 543668218 743549593
193388074 606594711 810944003 484846665 171569849 775889584 600111259 125379359 941034143 416318971
300661467 275598455 240147030 353592977 861430553 694673646 317670303 920705160 268126690 418424916
709871629 212676616 814056534 615768464 317456080 555481167 656378198 259371970 301755792 849311522
582027066 404673291 978447791 476832321 513227903 999302790 212099298 897873469 596640458 37096690
337823706 646015832 921202122 846139172 65465486 209973491 602853675 732685217 775782048 262179597
163906729 129808318 897099323 327654205 161730082 553917737 32963187 638760029 487025112 104623662
576607904 310906732 832262564 967898269 714894469 406621176 664151813 250534790 286015631 435337240
793968791 721941752 673617904 424036328 554179497 267705230 139735778 194946158 436933626 489675767
20334447 931803362 72950810 289320370 924866893 917120179 656518606 89663830 542293453 595979197
29123675 171974335 855522395 468555373 557448144 578032522 787549255 530096322 739542053 249263137
334017597 841071397 556948424 918399162 473318531 666298381 518073932 201461924 542293559 276835600
597825180 430351518 222109169 899942703 439188994 494984683 170016423 647396752 167064050 365595829
630795474 354736262 626325291 607836963 707533572 207822627 177516975 474809993 803955675 56498231
754823614 742700166 130182488 730653713 346787288 809856109 648481000 108527005 727249267 838447312
617914141 162434625 726369443 208765904 823044679 501591213 148957281 734996128 889238131 869458137
171751525 362887054 8008197 781036495 78901432 9728924 368518654 241329278 898608977 139992237
747313360 876421779 650959958 665115299 75011612 543318402 193980514 52102888 322821193 635883252
722537380 664355151 111129087 985078540 845998234 497060341 565517414 170206436 436874703 180160499
431398941 316494218 894660912 357388193 422908815 570779850 596376163 375458906 377735885 874989732
43487278 844986161 599325432 954441687 734711366 644976701 823262243 930919950 558725068 353290290
574995621 72294180 619096037 16280388 300754509 786036749 517364587 45064533 40565324 702959382
239291761 939308013 542782224 750907282 834531380 536730782 374892998 836731333 639051975 213324143
191272502 867217550 708841819 530934977 589583244 105893020 995600550 395851778 680440290 400606741
444141029 54098670 93576751 104219544 155188953 73495194 318279987 640609063 597563495 490841710
532645147 276025803 13025973 238524720 510442183 509963103 619709903 861379441 86419676 101141931
400460584 34656393 339994816 905754077 266237323 508700116 943301119 344275868 509356528 70733076
258588837 330082364 911363679 122867068 325243848 425516944 455971322 967314572 803357251 512768248
307169286 512564969 973718210 322140800 429449958 567984317 715835367 558649940 836737803 561982500
734500085 237802585 824103208 81458767 70049599 733433109 79081632 753220749 544969655 514077968
404479559 976314235 287500954 384737717 556706258 920286181 406530067 411913561 686168660 817544734
964036272 795976486 805384051 569636740 907308984 131621529 82783584 774038003 792590838 523227119
378331254 424905427 999312919 381698542 638569890 915854288 966312982 855685529 703951655 778710127
985712495 846005136 616085701 972988234 928965437 643355705 749980299 631646313 3081800 459253110
177352244 354451225 776064598 186023455 155489510 690623642 102402824 757426806 368705956 685085906
354904538 781350069 147532058 210846214 950370833 36968291 766601252 217148497 570521326 878304686
621977475 191167937 337834596 825106452 372980545 857341592 560926200 429963500 209012557 511021545
941783743 202229799 265141858 761373930 729509046 646323982 706162076 357430650 332529045 440965378
639075864 586227363 233593122 997960365 696000705 221371899 908298418 23372388 779159297 946796826
8471704 21117676 720719816 420973522 639749419 750207844 864362244 347432467 709167595 435334080
11520664 327933459 285320808 658801915 453747267 983080785 277349974 506297647 283369396 550937200
731505832 176064305 509707879 29656234 905317876 459119633 365737560 372211397 40686138 409037955
866467164 200900590 253520751 714355127 440274299 353230311 790280058 219928438 731098388 585037703
656259378 175135958 672423099 670748456 254164170 365959214 257374123 186273952 241011751 730519788
18113718 640277668 453222037 1483582 79384086 221266490 732841698 636307753 573195492 851616478
786297898 968578425 265026516 550840374 666643588 780089134 628851443 424752105 250270051 180011633
778552963 706662372 303816245 189718384 63438793 480934611 213991629 828441441 950045288 768321513
861952658 17524505 492656085 423371159 492429326 288112750 108567852 909782759 200871238 473681247
812177687 452259011 772945686 456929262 854954766 530927386 222666636 171657756 610145674 586189271
490004639 68701815 495819812 160811334 947799350 834494408 402352404 269317443 31012739 594389412
43065249 11145419 56185918 349958764 540303113 725889433 625978645 446205673 487258921 819489840
317535936 196531934 887143424 63235395 509611016 389940001 278522548 794964517 161221514 348484741
928471941 329589247 262109047 689312577 984781635 693718933 7030603 368831108 956833449 170845577
750006101 298652852 735219426 601604107 395992254 448017413 944751314 248856486 196346324 364941320
708646296 386999092 361881076 502094311 994841146 93788255 741889988 133686067 551003560 811723438
848584785 600783861 937095112 572690652 288503630 244256873 534776852 695028709 793839457 78214412
374341210 690664788 9760796 250092400 394893312 290035192 55961003 974274734 456557504 97739118
89685010 335890592 558329878 788567260 870626677 372658933 377017287 528643627 747561926 100232537
437364874 665970487 359657652 659681205 538260269 649217756 169360676 341812070 316807621 334984108
509587916 694921082 224270245 123276731 933565986 700428961 111857284 152485247 619488239 636718776
727334108 635152834 335729026 276345049 421616798 73415653 546882603 616328904 46965748 650451514
425023732 988858559 386040638 127646294 95645266 630049635 587449799 755604169 706118065 748695421
257377139 356988077 296771997 492678534 964365383 547004770 668636529 279633120 930090815 170968838
660876401 259837667 976270456 774649841 57437146 859706325 10460680 15382966 716637603 329732570
889116601 827660777 764072953 820147470 697796645 28862050 273760376 319176401 195843263 862552071
658071896 56189468 581236659 21863559 322139869 513955039 510372226 626164700 364195705 425996555
805429534 679770623 422770091 505545108 970000443 847389152 803887248 688459592 697359815 873445087
284049927 960191981 865076753 504873570 62952880 140848335 224653052 157864704 729426534 911896349
277177611 420360308 946088878 953226340 352537871 766216278 971396431 733142159 110176111 536104802
346959358 618830199 529457950 287247188 591637495 939160369 30215044 407575506 642973784 221871724
256712197 100764782 519718120 256333077 961306072 174792543 215063298 334286248 879840174 903495519
917181095 695812332 592054229 487167258 758696476 454491148 990526501 174651810 411812642 298260724
457263269 152168324 707348721 223255794 447622628 201924709 169039538 363542036 926388431 135492357
793472879 174506276 931702987 58184428 748057767 210501294 537761165 879774628 944652693 664001810
963470243 872383512 897402315 865039169 847919268 331790256 341526738 971266615 797182076 739272297
791133259 868906126 601674242 588393359 783906055 22526087 443241209 896147961 53277941 682376757
740335779 532948982 690234806 448576383 391440018 581124151 34889940 793139701 256924396 451692108
434168640 316699138 930194453 612139255 268238162 443488747 886425395 641606859 458490043 626678020
813099579 108665272 648725156 673881972 584425430 413528740 827791143 910452214 69884158 257415122
611493938 91258281 648044414 84014707 791463517 117739584 582060791 361292794 206599704 152905848
640273409 229718454 910350711 238511181 351384819 725755277 82907637 586724109 806234208 290847666
23720254 216094435 972329850 31472695 413655500 968898236 228258082 669225115 998847839 723345914
162584415 311691519 412777330 945630938 452449870 217928327 690033049 152528143 803169258 246123774
596937704 282075718 697688115 926486873 174678260 920246479 857554066 539818041 620407527 320720654
832137033 119313468 213250955 780526497 183802750 370528801 631316179 711192916 311639155 500770993
329271011 854614837 965112830 642206719 953080960 242181237 582402232 497337320 496737436 232709191
692688047 76675389 426340406 129067439 718771204 517310810 5391007 145609770 925323059 960755529
791614384 839065490 171298198 296160548 797338571 709630765 933950604 272422223 752266112 612722663
525415270 285727207 420502652 164536842 492796027 780534937 719659945 449966883 892452923 544392798
333715957 413501894 202161328 56040870 566927225 678565387 529004181 589613449 752228120 233089683
184233757 115544216 577757944 163434975 29153932 452798270 929214730 131035177 238165884 416033248
805735558 417780057 503307295 29811978 853778694 368862205 613667914 358833002 869862210 987153646
951682017 233643465 395682339 237559625 51337183 205139855 400860370 151637029 308572872 139872178
706317232 221749752 387788967 613367336 104741358 297739368 539764327 765671288 652623829 91627063
635294536 979856272 487638873 130947090 299976265 583128505 333905000 502159610 489119630 62447187
162274072 738981544 438525923 433606664 231349285 543338667 758903865 565223465 378419386 473100357
526502750 937463860 519699097 297188429 987727585 296765255 667346028 820077757 689436191 379469690
31666608 762354708 134890507 568064756 724087004 816575996 89736211 999235566 864953206 614898278
471430306 229482632 252498772 921293472 540048093 605524594 6897347 794215606 9479036 279963252
346091148 697182243 81505150 919978374 31405957 245243975 206198278 563410040 29093358 874757487
726114629 75191061 474265403 393973841 870617855 550633063 754293934 821184833 639513769 631170670
769600932 632895173 687020143 241432169 72085102 635315849 973515752 908876847 824665506 334187487
901029668 816603388 436426159 815977099 176447872 276512372 673473574 757750040 467431611 656383574
114216263 73632168 595108394 306558877 446835984 664452326 231577589 713081233 878613075 513273590
339794339 684354021 472957739 313001533 421878668 43558930 653672629 565733853 915488878 698551123
359870985 803679178 818829284 324821361 852317890 443258058 486706390 446430021 333382477 669556910
506728177 161166560 418867463 630724223 214284651 402134169 465971054 985117340 45528061 693499408
472469522 565836077 281028903 45600962 379302224 664076511 291000824 845359817 118050435 217231116
894334611 183475879 386674004 898036558 428956363 493487113 6154015 291153879 177689153 663529022
553147416 80214776 576137639 562927350 444486586 595344646 223408737 459130800 154654893 276772586
222314309 429601358 402163108 585281056 943488959 28956140 734191634 824841615 38083791 119536142
333848962 216012162 586022575 550540100 124585034 672890493 313169271 1799768 381927840 545028639
897974369 452459892 525052267 397161620 820909153 835786985 620659389 171239456 904255316 1716472
671065687 533546726 899822391 231355840 214466668 702875628 933033694 454000895 127496426 899574503
405341057 929206150 826315083 141382997 5809733 913538499 483074874 463420501 294186414 117893939
268978851 607620928 243715182 158927786 738070941 609770639 734013764 276879787 637350929 995381809
557148771 934944316 539248657 949411276 755626989 200535127 40326598 673848083 537219686 847876765
286987273 190595447 707657720 766105176 316799507 780698034 764907970 828961173 16563601 291755806
97614593 205409861 52816665 930112889 558394669 566316221 199143807 452290999 652347696 436258045
141771689 190559304 678775610 133628116 976784462 574305081 918094755 911928061 52374987 652903613
635830934 2632492 18940031 236652377 674447974 710990042 562557667 670628130 792438793 263134341
847009941 822601896 281579519 570943049 644556654 700836017 23980069 324303381 559089795 115465674
354309447 540915360 213213878 606448484 997633631 211750010 941694380 938310755 973726973 330095541
870520058 159581923 72916232 942396550 702100724 483429339 305265098 351026043 80761015 725810039
605613545 135514994 212134793 660198176 589722673 145828874 85358287 533737079 875397926 427114063
854391628 847494190 297398669 401812893 811525765 467243037 108485253 559118751 939599898 177509300
149956536 864286117 466338176 388725706 433573965 936913486 53076075 865742189 20138844 801819547
706843238 364942721 566189288 917658815 269160903 382228193 894344442 167235671 560689031 456254356
675760636 222732916 628453184 448966831 810834162 404563631 975176225 50298701 134104156 137830815
632605903 653953396 286127723 713452423 993145484 42093026 245909546 883436600 362597249 754367236
77615010 237110063 844154856 291800969 902257232 429589518 172854666 979831995 323859465 551469401
175745791 340082311 946013322 140451320 88556470 919951322 664934510 255236569 850326013 94227585
166346822 827408592 84482267 883457312 882547941 893661771 381006847 117865400 992219609 412540333
689171329 91357057 775448093 800811045 45131523 994131081 664625017 125603954 274915424 338396227
561023370 128638458 513077887 999491228 195548356 621345399 33285612 194460925 78760592 35332271
760281558 233382614 310459590 512477196 489299893 795408472 393488203 924203808 268844568 327540030
85407931 53329311 814341959 479472259 71783694 279305072 330374406 963138065 711790679 157652158
765350032 165915574 287725910 544873451 813870758 239531459 49962353 974885213 571461831 884443714
949308165 713187644 450346717 820220421 195124399 791392570 697615391 822682581 576308486 914665836
23025368 425017209 401130019 320603623 358057173 271824941 822665640 566604771 248858085 122955538
639271510 974756856 571336959 492429969 110418331 9094510 940979616 641190244 359502774 433848542
824025918 180155639 692793815 751168452 255082317 849038031 454787832 446027137 590475108 746283453
747643745 182066279 853541425 738167274 627008399 373551430 959471546 757761476 283013940 783527885
275294599 455092040 298627632 736794205 77336098 759608087 834374993 116947407 163660359 784358805
354781495 278392382 680239259 861160519 976189003 22936364 98094298 952647030 211750282 473773350
453235635 610043711 316601577 153857682 713296069 521191681 306879703 222667106 895107058 344782010
390707427 411076432 151344444 318360690 634514823 530901298 167007572 808533635 338313885 201018067
1301949 282284107 981214516 135127166 240510321 275438344 480222356 697413225 304661240 594024121
37986192 972049494 156186049 266094168 446358933 694296035 819695515 48619543 668597997 950421857
93298702 159143390 73728344 930572168 790400202 256946242 420391715 642653787 94782550 471630299
590505425 371452313 708083716 617292632 81788941 27135935 651782490 156551899 128572255 616468776
187253933 795522992 842643899 206214536 910928838 759294671 444756655 666352550 756625803 123812621
682697640 872057919 674071690 485931499 760238081 58169665 300556583 619956776 985580810 966306746
934095899 680652474 910636305 451450234 983414074 96506887 745918465 65370029 167800147 165184658
952454636 773474250 811135814 671164525 18389774 563951293 658376306 591700388 610420083 180250912
267738155 385414168 286297835 991561752 991543630 374318909 321328698 988438986 525000989 586174371
945417785 409265952 411690951 431409583 926253560 31850129 32558217 485329510 644122949 576500334
923928616 512474037 282549518 124329173 677688289 78016576 586609322 29043536 732855466 692272509
503149159 906535692 930164980 327504837 552208878 369832399 703620008 620996289 198989823 592515871
742962847 714632609 154757186 117804853 949989898 214229097 838379991 949981945 806895115 714316417
722206455 223025502 67297588 884109710 765952996 844704771 844191616 37589214 611213602 853852905
309769166 980966551 836162965 434601399 394685092 328828186 180298999 806196194 874061103 758442066
837209251 164025868 154219191 817003080 516405398 158759188 128599184 583031215 438977697 874521076
871163411 820689238 444112365 218716326 591285808 575769360 258481731 122423662 602495487 793076766
929571768 346710423 779840008 439576987 78271578 23782902 13315798 885398889 694105616 63971998
770483832 263895341 961852429 819474200 299492494 144231395 256647037 57955195 763494364 317878012
274526415 254523529 722002081 642147428 195788857 739036519 308617412 780255327 362585329 198471215
244619475 391523526 865036353 369630551 118487811 362662732 309757730 704183229 632598239 552586683
52406609 367462013 722268222 556963199 7559907 239966731 941057459 328349468 854333946 528028159
299551298 187881483 437493957 203450165 217174344 352970014 619868485 58303426 368508813 958684500
609511820 735345620 800636767 276018573 322268869 129905859 33628849 667925657 303136688 769611154
456040445 729941551 135692552 844200646 872435325 535692469 719647529 182043235 971487925 79859292
352774472 643360722 326849846 772661471 882730296 715664162 691868646 783673597 549803503 153490592
602564419 122970229 822457174 913051067 408173380 282581628 808696593 779406589 801003719 668096473
817059910 956241088 12617122 460674541 648050552 690163560 592848776 11747443 194212133 173274427
110191346 333139633 915571508 544176180 904682454 819843029 361089544 684200488 852969800 77770115
602698279 288719932 972949319 160436712 326235781 710306271 856910127 614466709 483714227 620895466
757750699 436295059 626719668 636380217 56027173 507247080 774619574 427492649 573008967 53551438
328119154 332026720 765580190 3494529 470293521 12656143 409639593 923459639 183155504 762179766
807766843 342755025 76178576 825986884 250066758 794280193 241455774 110981038 404961703 899615879
986307322 103428487 699260049 112417530 15365815 435150388 432059550 417410941 912491180 65501933
428636382 900052543 762205732 141342925 82458674 505359368 48080550 163521218 412286893 130293942
452485672 408534329 142748081 555708422 462940303 339922434 792512580 502321086 772473171 652315511
401662310 537762270 507527603 158183636 755759372 494941247 620638095 101331371 742548217 710692520
480529031 961849734 541170832 465538811 100592298 876837116 149516723 72230544 717176211 669296397
14051236 33452684 709132346 7123324 30592602 302327927 574063469 170365444 377116867 251923658
929828137 5059257 984191894 172603985 710392436 105816962 922913140 655340211 981516300 119388023
816185203 751502596 590153311 716082272 759082413 428618450 176809565 657347093 585844453 670972753
107057586 589715107 267256965 161572237 946654580 769855654 92281697 299517817 983683582 154564254
383857492 847009105 947713042 876322544 9293250 886994535 101530592 849688174 237578509 852813943
665655674 806306641 474512652 234339479 200934360 478137309 776498478 814867089 374244031 941803443
343015431 367421004 724527665 444620436 157831536 427477142 186665098 745361682 983581553 33287979
622487332 866586186 948825624 22685379 149011841 677308552 956820854 776702235 407722643 515754420
322369045 185517344 83347790 435273044 711971741 176651623 782039461 648054382 631371762 81604812
874069434 100390808 341956434 89226899 537509946 872837663 305893237 678607687 6590015 717009859
865284796 318157504 342588425 515424118 909605384 598426907 948047982 241640748 571596980 937774910
744403897 208225477 275780882 35107853 569183597 212304496 351451329 579706791 191506284 198442636
393038850 410230879 478033722 317279212 962319463 249161899 296247197 391912649 994580774 993765861
446900662 281004215 431890155 257525932 842353441 967270775 280711644 886318817 720278515 700920846
411876938 510481012 891070862 737050651 493076640 842862651 389396081 137543627 924714857 48203712
743100363 812213058 434846783 459218991 302818802 83501669 683554649 291279968 563524360 208896969
907907031 818822784 510916724 472707350 548200552 554233487 448412875 879379445 972976585 286885204
219762156 658793943 500542836 49686320 128002432 87492736 865343070 839403882 933966713 548551269
774828877 538282793 836745178 789874577 591441664 158341890 880050852 334536490 666106732 531356053
925423916 514587486 490918835 728511893 205331730 590816429 526394539 803165656 233417210 109130022
167853563 820865976 771325690 997532290 813452506 775266069 285673251 267819364 978308832 332466794
751924680 115345614 342452214 898854121 504419239 874103478 938363286 632649734 154513424 666413133
618932643 854509734 312312929 276115944 84103510 940070234 496657119 943890617 638640204 460270618
687604563 778463952 695712457 57730021 651217552 80056997 534532052 915428223 839627725 202454993
734980185 413802863 609708098 162780091 83740596 942532037 552688675 281475273 410205990 950570757
869787410 519870018 657018162 698698407 729655642 231566527 454080167 688691481 872256532 550091301
863896757 927789665 897124639 706675512 668296357 734593610 851013302 846382797 184866196 371845762
333144340 409592312 928161290 467806538 996193394 346889987 498482989 64795222 186436397 983223458
501929633 591248717 700209371 179776748 933592939 346930255 551947098 110826396 586915029 998416893
619713747 588318832 100906401 362504152 302296351 368183120 534093037 376253652 467155264 260251767
310226759 892448435 66698992 97035487 300660318 339742210 554759042 973067167 896093637 34369764
861082131 78062604 89711701 354317201 83391391 396862345 272105629 956881358 460448325 137622839
121910133 684337380 465699058 826710701 625134952 723699877 60455679 224186694 992246327 337684130
192712790 160966065 523473030 791536855 179538085 309541712 744558802 839264640 76664031 202676549
838468541 40650181 114137315 796175363 127603538 873360997 283205212 382482723 581755293 207740681
783243889 383667464 808905572 561958038 302668669 142300896 886591971 479828521 841479323 252178009
398328261 811312691 186864679 198822319 818377715 897032738 458894714 987849989 596720302 848981202
919147399 997528298 892013314 553056691 693293749 665112968 685066095 502416724 176178149 992778520
821248282 80983827 617952549 561005908 402488866 379522859 790916607 535249510 12895312 873607240
996799200 738018733 73900102 736223419 732112823 143133695 805409098 160149609 711874319 563354133
791484251 159754061 897672769 321839562 420900337 981664484 858611787 909883453 606811692 580590861
655568460 654468376 713951655 364614903 502663418 284337568 755355722 294841555 637942653 768254952
676517041 254977576 949515417 671705549 265856176 201083067 569263437 162986851 652757614 155311581
390598559 63255495 372858251 933894448 3198338 492568932 924376465 375338927 178375646 33120730
70848579 102328316 528204640 92365833 412028056 779262820 870879946 545124357 602076014 310407309
606366523 965611828 265614637 162132727 81956092 788743137 607897488 957694201 771324341 674843325
957724942 759249834 304730602 510951017 472449066 628509532 953781770 289102137 87721434 667193124
688678493 105632576 432846595 755585776 913906066 743973280 437582218 252198738 906979980 323859542
679959540 288899760 313804609 921292978 452106471 774229315 333616073 339160245 494595712 123091856
548216336 775209074 895124742 696593738 716800721 18124902 489873160 831496073 432358982 911716621
673127264 985931356 758251930 414640743 493869170 30573856 736911604 998198184 931624109 702341144
309639663 576278998 568255400 217771232 98181033 333614288 809382888 19919649 231319881 321812874
243244776 849692199 135086257 654896780 946068631 477571749 575691976 438606605 56271911 770167148
855032681 390889259 869827114 403648095 769011477 307900639 3647764 935006577 982697134 66587965
747579606 521647453 18231170 546008028 15940332 165084988 886578584 781986552 532294269 993249043
837561117 19000952 601670095 27812581 264785024 833630697 723443043 938496220 584009234 468896978
49268763 479479132 917782637 255448379 673323758 177745683 197118113 298130794 596532111 982639076
847861354 406118555 484021596 5487074 653774312 238670110 523668429 138690777 866716403 873535574
672753285 288181163 144606890 350524375 670546254 47644654 747291 970861749 212346133 405457381
238183061 537780401 648760478 52054025 696084391 462841869 180536625 241032089 528826316 418331881
995142637 93944144 149307469 534995868 47459212 123893988 429858171 919509199 528053188 396243531
75249414 150879840 619737476 229971448 165440351 592371994 134434482 907185118 633950695 694510108
254924995 9266647 186151302 575069178 692513931 41708990 546703134 693586659 286819658 512612780
253952477 616980318 591688679 196503452 322216418 584958264 773113637 620609634 547017203 467294031
430497109 581602249 621914550 169776424 795763763 836441510 627938722 316057517 207374005 684347845
888594878 457904236 615146547 148321039 953848574 928269084 967259924 100722013 147647682 604460701
377661144 475581610 565039309 159019638 964783731 388519819 506304680 858473615 236550706 673440519
938199481 475839216 809881903 693757470 706542700 927407468 67916835 275345642 881291933 79803495
988355288 639788324 469111625 682137858 131852996 103168509 100648162 177899269 425918191 765470278
247600192 735709121 831868207 284769862 945413581 426916359 391789466 300126123 972510035 31092656
927125249 546421225 197643978 161029659 897826387 333221975 234623247 451677007 614855186 74037011
142849185 510931922 968889390 104187511 58469734 889329180 959198741 748215731 466360337 49503073
690691933 941783239 751994060 676643072 842328969 865849100 52422840 579352600 273354940 270410195
296842500 501271896 410465959 213357550 372021171 447925864 837500628 192370227 304497748 455490548
263787167 559090207 303403669 74880306 33849189 313613981 39947991 725225013 839007111 696563279
519604449 12284303 993972639 916574096 228283189 820933296 504476886 78062025 227661076 274449868
507388828 676140598 667317232 260945200 314630981 277000234 83595265 574386592 555436634 886657336
745092381 847316661 643558250 10082456 824090018 5679678 52005314 416560635 205579068 474568824
442792774 375203325 190990246 808557621 390670482 953636253 194711147 398463738 959976784 578022774
47972098 374134027 886545207 533272709 472525606 10044146 137960761 63221403 412737676 334318078
983076451 721730267 394834299 980055863 180535861 103870914 29566515 70767515 277595136 558150211
113529435 660578406 805340537 460618951 405562308 803541464 367788969 79281700 998831381 889533890
277363446 10404345 102685911 884042713 148820344 60525487 456203957 483710536 673255622 133874446
445570451 875130057 458852708 805649897 478613610 691872068 352830570 566483997 470862955 883574583
918036611 260422948 478753876 564065502 588444081 451640397 403878848 330736115 125729527 305338101
272181339 494734398 664701847 590735807 89335917 768333696 402995058 626210113 965165014 257885251
948922275 427545981 78196089 175835963 756354935 590009123 334031189 720514864 972262150 889092296
808074024 958650413 392442577 963183025 37343414 58216037 721858935 279807223 270704574 774254330
159909579 165492227 758447430 226225537 461572291 660031210 783825486 853229414 216497548 178513092
642994377 721437171 538476671 611193668 222798166 10413926 112707570 553893970 13450592 601547834
783903314 656976045 16611656 609530008 240425817 127062879 70473484 851841147 247638150 583054112
218823455 107581183 644104212 565036096 975061725 225700229 461722454 820255333 910152067 646028483
519433790 786914214 359741008 246145095 666692322 570847283 27042878 513951675 187762081 330281554
826173551 843136937 342635100 49263986 44356908 354260001 113602638 42283522 822323555 590264954
832022942 67229672 711869309 413926703 785619579 345166984 110341112 482863142 794609136 535528112
885032242 602591719 328960458 878636293 468043280 292571897 727380469 634184214 158463327 66820709
687064293 57767851 452142805 201761116 322378049 458213394 824078944 315606812 550201118 788664157
889828483 177762425 950869593 913075898 407498933 388171245 190439036 178857496 708809248 903647192
874799348 336564573 955088125 615023476 542420349 964135444 852572330 275289927 896054841 181434964
904108214 266683477 537730137 525612771 710110701 650078100 438771514 615697983 303837858 957912991
755015547 587741562 520845285 200919437 691852650 889355185 220557963 902890477 352141776 171518460
987287187 826452967 361795723 638111316 51915815 398458942 730689497 846497402 960616591 309948173
463187918 798532878 7594652 112741141 842743159 894487550 790643299 624678424 670811712 184531358
390429472 699757663 650334861 252031953 253199426 518081345 239513853 395436727 735984147 22403263
675957751 236360188 50033611 104329427 293961507 284929248 30405720 260200150 853480518 867436615
247174786 755573794 456664918 505459225 340495922 87732574 259973093 260471301 937147420 749790786
482701480 502846089 385198838 765939187 259795855 614982444 226364215 277302365 165814410 224022850
202547427 374963274 884719726 428044656 735105320 616107019 978920194 659542628 644015442 237659913
803394783 692662942 694792698 966294019 660974082 144695489 536703034 337527391 375876437 371143681
862947078 25371343 419642442 737395159 102699469 740019288 809666886 934108976 13888876 828718012
311285141 429424127 867921138 148159763 568109924 857174507 796914320 164957632 524033310 453311735
672195133 346537448 715815081 309037382 336488235 598786687 286236157 374265889 299419402 94667742
277896813 517131860 856340143 628641145 798963328 558956843 698376731 200073655 748759598 473311952
354932587 345490107 407812092 52568087 50705747 447596554 455318429 557994840 448734957 288246581
132210736 853368732 997245887 345511357 868041391 920382173 75210236 303885846 816863174 176394102
376613644 516418549 130856791 215620055 299260277 646437663 517912854 954544941 616243964 814595165
347822745 90086487 294720882 363379839 415976024 763732820 733201301 739172705 411169702 449457719
655704406 405387501 97887308 898518607 819338221 883281324 854986724 613306333 971912550 799181310
694100541 739199240 190938116 965706171 726536167 853053142 799838595 355791833 754577274 423322461
20464662 360804885 852296003 306638695 815397343 913343698 110571984 739919852 892035574 253885419
178511136 281207628 769605838 157964187 678803518 408022210 908133323 617893116 32575136 215749723
143296495 606296598 307740529 593004774 745755943 812354179 179816640 742348717 240883873 864003552
927134269 342383554 148890864 996221314 110111939 440455012 741177446 475375102 814501590 860256285
316026445 711113804 282515113 359343413 941621765 404769739 603633032 637570798 380231117 819969632
707401766 253121150 538234029 866238836 872497733 118331981 250404816 340771070 293736199 506996306
958568146 375706096 607222788 19160911 970186837 91995909 525933551 122749950 184676341 263464505
537412719 283745656 301654704 580818661 192470612 916884933 24127924 557725247 851487366 686657100
610151867 266494383 975780482 885577662 125822759 619584184 815372185 686412022 777380663 218952706
735124987 249164398 284390481 196883103 847369769 20844814 385003305 919202471 85057452 590257470
88572802 649622748 575846563 838503438 811566065 73836953 912470876 456523003 937774277 549413941
228517589 486783202 790649036 733147568 213477528 310590955 45511640 331966756 320694647 204897007
768300167 401966870 150816318 444998991 663294686 351882105 896746853 295764733 510301765 667148156
441848229 853278050 666379111 10819164 762320702 816191526 459904944 30830648 359888641 84271584
282966325 827908654 60277451 844438546 963443745 851275091 476737181 990990810 190805635 556824471
731453928 105556330 243301397 573450710 730074310 85677210 537175887 246791862 786298352 424073131
737474005 673021927 417998326 254932350 834564769 263448333 494188690 250358770 634905182 55635886
131278239 930952969 471643554 319199658 150433932 15039241 884294146 858377466 830793334 357153519
267566940 962777847 218326357 673755686 910905114 265327349 482478521 788937909 490503233 945364672
777035674 89979329 684884663 485877923 321186827 44618967 173383619 968872588 955218134 821318857
635684825 809622507 198640209 227697134 131386582 35681951 657654259 266414874 716813642 344635444
534663101 555102557 184337865 370078384 499244061 252837027 995758131 852423448 510039029 566432750
612866089 762967937 392948330 97130751 841270605 806874512 47238128 48163068 543521456 609284361
1395569 581822297 52989666 633392292 472632140 468822530 126752209 162567295 386098220 751918264
252623854 851034745 267621324 218574358 138147063 708561586 314591077 872768031 761860036 45436761
270665294 982283895 796960902 777809032 430824785 909820984 743824994 580311069 117777627 65608133
231447040 435547449 672817105 972829281 269929530 657066176 241132037 736630368 97125810 712495423
214973720 364676411 337710546 850742667 669077772 74064283 681908529 459957603 921681685 270449738
345864450 595241148 413162397 693990415 179421059 812130201 315635751 166481141 553074052 707873940
12614819 634092210 855920692 632164380 116307758 691333211 741587877 228149124 957539104 468184190
7874649 625910277 878281325 288227964 558075410 71364223 906142870 634157163 741705220 915014702
983773514 218743990 856276128 551003146 519739514 679960168 614018192 588349828 746865134 132843220
258014550 301798436 967865099 660490635 43615163 193074260 544643563 932126650 795380110 510617998
758072349 69965145 830803402 107430262 937277318 647631335 758368024 121235148 702305557 134806593
817481711 791024342 240211889 141370388 998926468 862901468 429355233 711893598 305422234 369166108
205805917 220086202 887049085 57120409 598645409 925687884 298809761 58663561 260304830 228571437
444712796 949600895 614464431 910644646 920544614 804959728 16859168 410502854 100788594 133698744
922742966 643385630 152240406 682778007 778003360 741555754 213436665 414250489 81811538 429951447
425909008 961785735 472377204 959411368 86826097 689813731 922737561 966966816 296450807 848960846
153825995 827206717 613823165 570391413 76350206 267521403 902388388 233200761 257519779 738502862
482134410 209778147 732512188 64940282 274276994 11422461 360417235 980420996 63390655 514227928
66640639 492214677 942953653 182813132 829018321 441001583 581566933 829550675 873292072 300825848
903758345 208021718 893453847 975850512 324689278 259507253 51161200 535977718 126956505 202059613
915222864 95748028 440789991 255834959 840768726 65716306 866303051 185555604 514938378 37863901
870908389 7830408 292436104 152645223 557507338 636937628 848747906 777397275 798029792 748151955
603042998 807258078 593491038 582795902 354523177 754848675 276049972 247776794 173263201 632105854
907981217 571488670 482027012 181345959 348232028 158779220 474434362 338017100 303478347 609746448
13329753 747586940 945145142 427509929 848902505 193862283 126631590 439523933 87858675 897539314
877956903 824086161 52445170 367740184 418977370 416051181 518802458 825145569 570345932 911906514
228767132 607575021 428993738 873726243 511502591 309049565 163203781 554753849 364714365 633722319
821703895 702576276 987541796 773760514 885083037 518301150 533131859 781423254 427012150 433321307
510035023 475192219 856158605 993696452 774849407 254166287 948340929 265880115 972843683 651854481
836098700 631270091 206877266 554599202 741117570 390610830 965348907 542934501 858974164 179107465
305593627 255590442 355276277 361799546 865964301 516232491 84802109 670460952 514040151 995872246
309679424 450181784 312341439 709474428 939971221 294886815 965060440 877280243 138397684 141227109
844142502 837608148 530822136 469271389 664585791 644833748 453524937 158381324 329123659 957300672
615082553 617334878 744252649 422107562 922315909 673453556 484681067 301607244 86627093 541046742
572110966 709843105 606577050 463026470 298984850 142386527 894715311 142682751 708993317 571710708
802930874 986239772 557640898 594520959 137453763 666192073 183883289 776190383 602167786 810140292
511528649 325018217 567070168 599164933 524087583 164200640 646042105 192495446 314034345 292658321
280231855 219545296 727920708 673228049 889181128 714270116 126254523 706803817 411198255 6662761
564899868 718105984 984698408 135097264 597124470 575649602 959846626 546547689 174023714 966817397
90939285 404988167 38874468 612731580 242385327 606897880 313452583 285127186 849888779 25614402
616003400 623974098 522796891 56825228 274056492 187589437 222704613 618944049 690700182 350622752
748422169 921821598 660660941 394423835 18297071 759095617 320938249 332991065 577805046 997971084
595745586 278234828 556201667 824058233 991180674 286645063 738827351 699311494 289015111 293551401
305224195 779635322 2550728 357494375 161037629 959828158 430694780 730456147 289109620 616348989
894129137 457552882 498090868 340764608 132861322 967796481 256350369 244095571 392053811 858630726
33994793 687048390 874883519 974012098 74958442 700784735 307083871 402316227 607783286 622339895
486214636 474328830 869825734 197451125 768215050 623262348 803274519 773189720 235819305 35146022
892016872 888654083 460948513 139933119 724976326 607756520 325215899 856715383 220417436 272763256
49974445 383831576 109137847 796806861 358675543 268140337 172888523 134727246 134658034 841015666
184132810 900441967 477511622 637058603 804573840 512288703 683308504 569854887 272035557 823225671
637918545 217403716 706918628 70398169 799613393 769967067 537140691 824879985 167076691 118241506
290366416 557101627 946212939 463541385 762844066 426623169 865433149 322487963 411862423 9533688
7260268 911171323 317572377 16254372 507065755 477180647 361571531 308731154 436953035 25643313
35486736 230127129 128050821 164154622 255818282 54230370 100972140 415142409 844645487 459829595
547976609 224154311 850628640 492430192 476313060 149184449 647888258 767281658 776907115 197864265
716217336 268291121 240926638 778561642 76222643 695341758 910380530 559830489 243441461 324766771
154408994 182664554 786783616 539539804 362811625 812055307 228730762 193443342 826915162 867576365
878966789 806208170 617401243 306619201 490771345 967748538 103224844 110434810 703406029 948214103
753862524 436303246 158789611 121045375 976021115 136282489 472846304 565340956 539294027 413474174
864346590 824010629 198918513 976427237 783225733 938308222 929692372 785090807 11893826 891030229
264458003 424757634 905128912 522346577 730168511 635166079 387054423 996893966 515014797 811759573
346698559 710216504 736168556 31225896 374331384 251629226 371940151 819915792 140950529 320958334
997551186 435027831 883339571 213229664 297615799 903076503 107367214 678229212 7313769 267714375
732496704 415426174 862477523 417001972 653978039 686189331 290914263 613965011 646057834 289371124
196632964 260941165 821816419 482913277 727347689 852676965 497907219 904526006 644558476 71634191
383928657 986561205 996368806 62679406 787404137 50622779 684461738 625644784 52746700 549948962
586973927 909455492 39909723 876808601 781140254 213284076 605603382 730215635 588576961 981581441
501262878 655516547 255841381 665563438 930943670 891569079 85881219 350024931 416637102 55334893
651900395 782118726 371219865 814164454 364466301 906098169 715117044 437804405 566793823 910517892
610539473 334673082 127775404 357419966 855925425 899332437 307373815 997988093 89829056 100223762
55151843 937314179 841655091 15350279 916697479 38479216 894181021 249724728 976621966 931526426
164734015 27452806 540618857 210852841 234026375 845192397 735412458 251489780 446003295 802091508
549715435 630238585 472726958 586543568 405373946 271341345 957923490 749794569 145690870 961263416
671220746 890630074 234372430 885212852 772246998 218460567 801671879 70528448 265453833 632218371
561417434 40277160 644977070 574946561 607986941 278846908 215349190 329425797 46005267 449507048
195789935 882624890 780173483 630998473 647811183 669628718 203919999 418059019 249620659 595600494
640278753 679222390 507278823 867194884 243155938 417361188 492630120 679152953 273219217 551933440
419044320 824462323 68413696 127914081 848986229 471729761 196768699 164496462 802519765 61222206
218963951 710617551 790285168 117006555 661208659 181869881 450471650 61260481 201621911 903704836
805107925 121326275 480543569 963204888 74536237 747689456 210014926 209807053 769904600 192131807
111997149 618267956 617412142 229559271 617833904 145286448 172833179 32005378 479378562 697440652
365584821 802666135 836523222 982266633 193621437 866503330 189866445 207142394 752886740 425387263
109567327 230463586 678728185 371965042 706967780 308950206 301210123 201348208 257463103 623285319
66526154 540144428 946030306 987328556 165944847 941563311 623515496 691824002 844690216 999064668
555443439 507992171 96456233 647294386 362253057 895254458 423530142 701550300 183098293 550579253
928266648 838079191 709198975 829284807 967760552 826129870 623576885 318052280 781648757 152809370
576485488 350756118 708930754 640992752 104143729 495867829 33898591 722473489 245437769 837538223
475743676 996755548 180528719 14681870 946917865 79756324 211205755 153001499 757564005 673078362
241970098 811652673 411106276 570568359 93173148 931667781 718749019 234193969 891390130 58635289
189986264 809072190 468608945 455698128 295933093 183134024 501316173 709265108 562268698 180803754
205979229 277045224 81980563 552026753 835743804 463696877 613447806 122855581 72869631 399641946
454538416 321245901 245477251 669916549 193838294 56149688 928377014 351216699 598768461 562882823
690182133 114009496 877149996 580877168 212998173 696722953 338436158 735878052 445989617 357125778
572627868 674975749 827273436 419029313 137895017 559457257 494185725 331145346 715210689 97136714
889040039 876299897 324695295 255697831 351115995 610346809 783187249 258952601 889717296 1245230
658698601 971334586 963394605 252278347 731395110 174406127 694257684 183759569 238214002 71373468
78542678 371664513 439841396 662871853 41751297 51465221 915612733 415146975 874165414 601576910
202909532 417977804 688423982 703902914 654287267 233723052 179766992 335307238 931673604 981933105
393770885 71529734 92083137 857277723 331506190 216389903 720330135 595629027 494617718 34450468
259854654 957015610 487080039 138329113 605864481 420252501 299983008 933874698 483615612 66526037
790931181 267601595 384413898 304821853 666096647 853072631 572598687 408280147 503555430 886442633
958360917 189069949 438435798 551471718 279858384 303273140 945074302 117875340 847902569 697741788
254725510 601623570 685208907 965781858 574618388 737778148 329985144 745392831 88188362 379130596
281168750 35350518 456470486 709544196 296797267 835970633 252956999 145935203 170363187 180161750
490399319 872120727 116418394 97124670 833337158 517294454 405706112 398760419 600796215 124863292
830169674 863492407 107374013 641339284 199150211 831069098 188840046 108460085 230578131 839173630
896194993 610862479 816971485 955860789 646257940 223019775 727762040 77219141 411416362 515872904
345824310 820174354 640261388 299012785 604485000 986186821 731449827 535000992 243080942 83304324
779074804 270990082 614713661 538654580 673448512 894994449 606453054 611661088 279591466 505274570
703114488 930982741 983340466 709653770 303700682 404395460 478999849 674456631 287603314 758715585
332506220 783793050 969276986 440152371 767764789 416975111 538582368 319390581 601351564 634407952
282214113 915520924 819744364 539966865 51306173 56956933 735640821 239173863 15313181 544224456
729014833 971083041 277843138 121539972 222446334 605602715 674902750 557754175 610435630 277966745
191099984 316454289 481820278 79101652 10582836 150090713 504654338 901030327 147551229 179757476
795208538 730750649 341926438 215494534 932131346 309645210 374960589 335230293 321989028 304568682
904175079 531199942 849686208 126700184 452520618 78675852 704498177 882367992 25703557 796366871
363483045 361763720 233027508 342691006 471836700 53994349 560205377 863705468 540565047 535026828
551130968 320938781 337407741 865727603 102042753 493064204 375434915 580090526 775010997 776168989
826471577 685492684 226516959 407566963 653220699 564572474 289626545 9218864 167447916 133671153
993641933 537871009 203494291 296042650 804899991 189865410 292835645 110596675 76929752 597718014
434866436 135015656 969811817 240116747 906811078 739549053 37677167 898720571 726940516 905996721
85538656 719769254 194132509 56910785 243278838 97404677 573952128 149968964 304526746 68241397
319890769 688607000 351743753 264762030 282669802 707632689 685959049 605991881 451780643 619909733
100418024 715437692 778244243 722162192 193531346 288411746 726973283 242745603 523386563 122074064
15824916 808831949 842800066 368912621 907930313 780056528 419821776 161208068 405304862 986398879
730906974 345362760 192035487 646125315 845544787 500573708 772711216 771366822 193661133 816718454
683178897 711380052 323262904 304329590 73970508 325918583 197840508 241893615 617370204 370777163
647702986 585050523 291443377 917079016 906679217 899713094 192058696 908565620 516508781 893235853
420477852 522969041 205793204 287959326 707321502 553765720 394294900 495985804 206543922 862304846
841372735 239904425 640179622 380950282 741565025 129736228 683253238 138288333 445791993 365413289
307646335 815054734 943584613 680547452 171854848 548461062 956137660 110780366 856192317 504232446
891526316 790091327 395958023 146550512 459466545 769982550 826918164 373165224 310541320 399289365
243857535 838217083 525220591 415315134 937667683 824439710 26608702 638742811 374273152 842642029
965430110 642974506 221832385 375659475 428941238 814168633 734129848 878138549 294287497 302890986
807739040 311361855 102664544 20869649 958197403 630227243 396584752 865569791 369733671 269688047
284649207 453693724 653569869 438337436 661278084 304479413 585660686 329362900 490915311 637127155
442747780 970673179 582704952 707820205 787486502 465222949 784416706 228160237 962193313 253472649
423028271 398433292 775881234 320917446 657018718 81165745 805191208 237113627 200817289 217484357
562324991 457728725 623032030 697610063 166960529 685599970 842597175 644413990 667557970 285386343
824312108 473517509 348561335 203708945 44634630 773182201 150937641 811055582 208938913 498883195
526237502 629232947 737224987 176162187 8351929 892204819 511635496 405373132 191075189 352875480
789217796 313067795 357016911 382211829 771799882 1187950 948483974 193115921 432132565 390084058
654236416 979244501 695592539 914407178 970074051 116457732 985208723 516243659 228725545 287028907
35975815 914321014 626666069 666580354 872900317 782062378 990821378 773209209 966269033 541200629
798206189 562042596 419200603 539065514 451542105 434832741 213898631 328125325 131113725 502118997
487687504 759647776 234212033 366114140 525399532 480224930 475603032 460124389 11736037 13543499
344108870 951717122 551819388 399813093 630903842 563924448 365501328 738110045 304895265 766089391
822484499 62044792 225962632 865809568 714200672 812662685 150970839 15804512 356699727 892409469
899912100 770551227 36596998 133106171 295954009 269489486 83682650 186604390 130851715 850724396
559853098 712983577 168061773 221370549 26561781 181192185 511930211 897753567 297262128 997398325
555327021 784329775 543876463 73288378 498432024 205228234 12948862 124658941 336544198 904324511
392324881 166657075 244058051 788987548 14186232 175831309 753843143 475480416 234624804 4890215
944397625 729726782 910897712 239267603 434065703 373556008 380466695 180699445 120695841 16373306
876735349 629975103 831011652 416648804 378809529 55247005 245183112 379838052 381167676 428657109
19575454 831972198 830603855 711700027 256648947 129642341 248592802 354655779 607866398 789632919
4281132 437954095 544547602 540717391 779906737 329545443 768662590 401889317 325388920 403801704
979739662 654291939 575407030 947394277 448125725 643511414 146482601 281874488 738320070 828108208
6518868 253212098 673321624 913292084 566773310 120182596 113173095 282046872 48824449 361022883
175889178 988624163 214610739 196932982 681770862 445881348 42225513 54023768 917445981 451153048
68411759 104430508 716827634 183355788 439314235 77658574 692575883 543640550 397387148 562575572
953501810 781822134 837499825 646453026 326464158 969896566 713605035 399267341 965449251 521504314
899268735 336763565 379342979 388282294 49225702 846019291 603212766 452311058 178902508 755361923
760138133 560682484 416000529 895027640 853915008 139541523 115216539 356781525 618120637 688057331
604330574 296969786 579942745 770199445 56674831 428973543 429933264 39332544 148595988 822407849
809204175 463267088 577569047 292591867 297066788 389870829 631989412 746661417 154400108 344269150
274992374 486417790 476916417 251847537 71777712 949501775 941163064 520215463 429675936 38378687
447727664 736149187 705454895 160819196 297212569 409435805 198611061 889159008 175478535 22559708
572089625 371267780 185081935 240374962 687912220 297067396 539491028 126843684 113274389 508972149
282365633 943693292 792501016 534923506 401816774 603672041 999732448 937607989 539734734 20613306
926427671 394013892 662008158 266828848 724424226 101579111 886822534 68498492 807633748 345008305
819585775 827972505 362945847 961196148 870555449 947389001 226236003 194712803 945082078 890473559
778830480 792874490 985892308 309921418 964789864 833274751 857278365 793740164 274212642 402667272
604654712 727200660 409097264 542543328 783586124 780916332 169485590 913430866 196313976 267247973
108882286 941046530 332926224 613467746 161854053 814172160 323234537 633254176 601414180 11208299
318467704 12361100 794951446 469197508 790681267 455934327 251279989 151424706 749845780 671474238
406320000 217358005 955502563 96451519 187807207 283902657 566215074 315614294 437875935 112628085
130188580 125098248 448930203 606248020 554193449 189070978 750728333 785414428 842507611 67957192
449758973 340178961 951667150 603226115 164978997 291759831 390664595 576037478 110185463 461000998
81789819 64190193 503285204 449784546 475652099 325284927 912206541 554748562 931511494 483252905
652904937 411847127 346986195 888652331 183976462 274978654 199262714 474784566 335946910 298303818
165213899 938080353 144555243 89028889 800238553 89642603 668302746 998800776 634824187 421012363
264067010 468839291 376278180 576368490 423428259 109129686 799196542 579138394 592536033 340529523
47628145 606725592 662048172 770296195 485517654 315619734 272378026 471667936 125019688 129658737
570350467 676098970 263343646 936383246 352410071 335910239 345600265 971477071 886290011 325703476
643312817 760649294 928754725 239253061 55702578 826283764 581353238 7520089 924908042 135959879
257443331 504378322 671398218 449753995 26394094 978509172 331672739 741579690 462463185 190660068
85953062 825115763 104395453 399331433 754734854 657283012 12968676 522888837 314537340 920601577
513633568 115763662 614432008 344630202 207964043 607814338 838892863 199151837 886224995 478173745
857490492 186020269 896764472 842237519 378921216 955770923 88162978 911597573 607082587 385614971
354794263 485540771 448586520 804595233 741446070 368095419 876439502 880269395 802987959 915908835
620258092 722855946 675497175 618994015 396942447 516522435 299396376 448539866 96622049 236123533
892286463 158530167 446628989 635265712 377040283 243533711 9292618 687872743 144226217 837272611
992872953 592289546 193879735 607141180 137278182 595351808 634295560 343966832 858605823 272003220
618393879 563558927 538089933 413575277 432245101 219880944 679602274 244087327 524962013 968370579
746027397 507184544 728249301 376616092 296156518 480648897 274306084 603248309 687815605 438640014
34134071 42348104 494296993 35696898 41331897 786246456 174341296 78848257 288094020 226257220
362891751 461905708 632944314 687611224 148425808 339305013 460077562 3651240 835171125 632140077
320197125 632814955 675992798 764846681 897410506 35761182 367800848 751853185 457374749 134955961
34428147 757683006 245112355 366755643 331194882 440928870 626792139 915410335 334627959 774292262
5713057 871415096 603328871 352838640 793799051 678601939 402428218 270506368 708576002 806952719
944495032 159780896 785898640 442232954 267867323 591506225 170228595 909139269 715136784 766871029
579535184 89061969 855584563 745986230 453514676 203298445 823135399 645069277 503344659 778995191
533737225 126164665 683751010 425164859 60604455 620723290 751571909 555796033 30022889 969787824
371199501 230549172 4000370 92120964 736754388 359820842 202956451 355070480 103437127 141020468
599435568 534600362 708410906 618960828 366195222 348151397 602314122 91331249 77184287 83811769
156142980 886447608 257057304 150794600 727627752 934082374 502243078 799227497 32976857 8440251
730038569 659694158 588953993 662496018 60673738 869426169 520440274 698338510 781452516 348896536
697318318 127495444 300997631 673958350 526894378 282590008 416009295 317273468 986366152 993285940
812929542 340802531 355888376 665975550 58417069 581736199 114600632 571521832 378647688 291035514
524000256 409299469 599161075 899869431 268976078 425032073 235483575 178203413 965116502 234931474
816615910 425397109 384998286 777742047 936283128 982382746 128910554 134581600 946857016 820798015
154685850 842227499 497581223 48978280 774875966 366798128 150350307 921754403 894590705 747753036
78132206 908724434 564263317 293028563 787120336 893172381 373482095 705027570 599755636 81739951
520997029 247457515 318098593 509230255 344398122 781541315 609884328 603789007 308395924 896034337
34508531 41004205 401573087 338888445 157032547 278686921 155497660 773331582 921394330 813743189
667918816 971043615 834613531 462004413 623576125 563542123 935433661 473734379 268170207 866780907
931583901 423423034 382608646 804523108 939245420 962991344 187455524 147767471 365401394 514105076
170086578 433456987 78453875 48324460 622314253 241523545 114406904 411520544 576339157 407512650
793364951 793540937 753898504 280720172 480302662 427657427 802162367 41812095 76301643 394427719
407270693 502219522 343362683 150661026 506376247 866101338 789028389 589655002 175624851 203990044
498636826 518696973 478613562 583217826 521741102 715441838 564773529 116368727 469788770 966006490
731577853 279347437 6117385 181357460 392251904 301632294 330574633 458493838 755605134 709600381
172936948 554909043 147898425 380206733 264190636 819336976 55354188 149990301 962766126 919531851
333128378 351647489 471656769 258863966 850339452 657993027 362776971 990885881 556483879 273315361
677097088 254756721 735755998 190820286 281439439 51273006 304024113 221024349 950172256 523472865
766810702 704587941 751449492 71952417 738956515 883534368 642921666 775578197 444316564 301405219
998974531 954557622 519401647 595919171 286101772 632842204 931470619 930124911 396125471 454323012
276747123 59728247 669184163 173796003 389665992 942631998 634865829 200948951 509535514 963203933
485407502 830927728 320553642 895889148 168578444 364889645 886645435 833342249 608548229 802361376
683354639 699320519 87613970 312646769 348962935 991967494 9553186 747318066 889515824 46245874
770432440 815693898 782895379 390257627 167246752 886764695 95566933 264857743 358263907 240879650
926562185 949278455 5884061 710984870 673550732 736126188 179737713 484547740 356123326 774649816
152291857 683842572 795766494 285422314 503666266 294453876 480090655 746097351 610167760 121748162
195297261 224555417 814503926 368918332 33999349 119843995 317575875 480953266 759128422 19030555
743603275 656379181 571300226 184230459 712714533 437655174 202561385 380754066 73002705 151662155
440564113 72469238 382124189 691191854 231531813 775409590 387120931 990912803 106431875 763583764
865604453 676687153 289172014 134942883 295608792 413200522 83034737 273456508 982772378 384042803
985650203 174923173 28727042 237924411 363017169 243098892 708955505 13899014 288075961 28935669
831293543 132389767 894599565 450806954 21236759 814689959 427353075 788020282 245526358 962754762
863570885 261030677 54604332 532697062 441778335 207159456 544727525 784566057 277666660 939606603
659048252 753128807 111068297 736311349 199856687 124494629 256493691 108759474 539154928 671245179
621370410 383506410 778012754 903471144 785486247 74812580 214778984 42188766 455432902 355954490
802950245 661661871 872854670 254985442 630614824 297845541 235733199 602765365 720412722 42316205
383441869 422254319 624839078 610007025 541229347 509929947 5885923 201783063 567183833 185610966
932282194 669271702 327276888 125594524 776494532 327365563 168846335 306464082 245463164 347047512
685100756 713357757 590575497 326017277 178231331 348608889 171974019 715154174 684531417 776771789
559883795 857961764 655962420 392474757 895371389 373251958 450663408 446407984 355926458 611035321
403278736 133152391 189362918 329274398 192954744 642048012 658507208 533645329 672372276 169277104
17830185 570492041 131516682 401333596 822714068 425332374 228097560 299025053 700451316 461296085
635507946 933762171 417345941 215189971 797269765 53425429 882022872 136557392 297524307 722387553
632772309 257704305 124612100 966810849 258190782 100758403 436029119 684127256 313259129 778654686
461880157 467931628 883846324 340125242 541779203 134162011 425424854 26178654 684936427 776486247
995373220 471120371 525247096 939483233 536045230 47641723 982797656 352580608 329145786 615083472
378856157 791146300 127260020 864099305 608367370 772217456 600001919 526584094 772139869 689521277
996148268 562206702 806818836 732472489 745060114 496096965 66101351 720288128 852862808 337748852
755703846 129335905 750941929 216292483 810049838 233155629 49321532 572623719 338265042 552109370
728815133 861819229 613447587 847276767 978933612 197037817 441424058 547430752 458020122 968367414
745058175 436385618 390263097 989132058 705232091 5702703 71580937 360015133 740019781 702547609
332128885 796785699 37829248 125429705 830696408 614646930 554986460 905421515 847704508 247126634
297959149 307364693 271616271 734890047 198232177 748246550 15363892 32901511 876681867 691671131
866734361 870796226 167486421 549882501 910477478 300696078 24786549 161086518 755844114 400649558
579600414 495838922 527706568 640648069 780627855 974799660 18968703 543678641 883462574 508618111
58554560 801463665 298763587 117508652 961771063 585963607 26749631 230234277 435112166 800008202
638615253 188635457 473564103 418056452 847727600 759665915 686216284 388511694 372797453 842055323
255573675 138901574 248171452 999843760 127403032 144603904 947984978 803612944 745526748 556965462
602634651 826245364 360490287 518212566 931067268 431506515 521801559 524866106 78987074 465748275
430365917 539013079 907102550 837078677 847758854 194701225 633932390 613795935 690787438 427541977
273619465 102382988 682398439 605682096 515470515 552175402 197854180 346808941 41746298 617171257
251750826 318924280 561151567 886382339 901051430 459235983 471118872 744119910 88704665 449079420
442835839 117788921 528811285 591404610 971067946 125196942 748943364 551312881 947386777 340122593
14460099 287976015 499544700 571484883 664263276 298139682 34821037 937651935 858058939 386733571
528795237 87484058 573429201 956840454 251296476 209742914 951765966 707809030 4430776 443748098
643355969 174612085 100485575 492056622 852327274 440152916 963467241 655042589 799958653 648384117
799254135 629174393 662014941 237657222 377255852 246705795 811527462 840229844 249610868 608455327
40746551 866651656 521388525 750667329 997247146 394941589 180692555 252256286 420402372 549967266
354686315 747199090 310583180 106237889 438681687 785399110 790639978 140052842 689692682 53721721
612804089 830866044 55948974 195920156 199073286 791981210 8280830 580335286 446082292 155175161
764606411 403092093 856527807 816364854 231738576 463186624 172193308 756782233 248451780 76700687
344814668 319629897 64088999 68039721 65341725 349719742 366449614 527428820 623958272 457994359
694792052 402012343 940969615 842580872 272258281 461523612 789181290 807742399 192885476 202921421
186750712 448958460 469114844 384443526 516935965 764378879 403957277 553131919 732856874 639201341
6437275 749159975 893543753 469504362 515651571 735134718 894416401 377393533 83505103 750686532
496250074 888585484 31757197 173970109 578481563 311213351 108627852 479046727 282336035 678806030
581102415 447856535 738521241 815670427 807164341 5154665 883101889 804213335 846470435 216344345
414585500 561282482 556372482 974294459 537190155 960471768 900032600 365199929 221142284 168348573
940277241 151707228 346809518 881564228 577586483 775538255 191117331 539145417 454144618 684178491
934731920 959773048 601730090 457251389 483053909 935373145 370396440 540725426 899994311 858959757
693430049 96403561 829146652 772360914 764527999 242502545 109131685 673131116 88982177 494199844
62903241 823204622 832616186 615815756 16826872 664491316 691129921 498117555 537020335 158979161
858238755 572094888 187903689 271339548 617564770 462360474 493004124 799652143 509337476 300571908
444716986 973584542 214352102 390441939 174474851 936286346 131325746 377598447 86887994 907628130
818410565 290540461 239169212 681018655 107940137 677363136 356170153 202699836 976031509 895954196
302569405 532050007 114086682 75388307 84619453 541852833 168013984 870809066 896987094 833057969
110814857 531299265 871192356 187617106 899862817 433786658 447903425 534019334 84761056 467741766
708723207 758836598 262663441 748896400 934405388 865087697 946430453 828290166 509796021 404096800
39708287 112960689 360711374 745492480 515550331 530788492 403107329 769164565 769244928 404415404
447021806 217478889 383991347 65784999 305790159 481678686 575189798 243344314 266806728 764126098
720492928 375849166 190267607 399051987 894666680 537149001 376291230 962285180 723367950 678741710
706742026 747782613 312177652 886852791 264836089 434783004 44027337 987666175 961601900 299452872
825467722 605820806 593182895 742340415 250989594 133724209 966018001 268061651 583262468 401865036
431781000 56269883 477826533 822888125 453876950 808256397 350965737 604482006 822659268 121532310
48785234 417994471 467802260 262859539 799930099 700755977 710251823 568353370 980022326 728777309
306142562 298762946 87541019 851424500 866520721 8773558 298831378 596444322 92208472 415541964
8646603 90127748 724464503 787181879 221346278 852164668 308891262 29307159 475942751 549731633
193138597 64916185 766313094 960655501 892178140 438054271 250530665 603270045 203274732 95370681
643568815 361179913 651178498 280672498 200313779 770872188 907589308 865094218 68476633 79922624
703780138 997659751 510244078 104497948 106325307 93774604 229609555 474595138 198738098 428020078
2332028 44506768 282538362 444765566 398243498 52957945 450885500 887363561 749896181 410430858
845176553 522976657 208040165 406404074 898697192 803373886 484154736 969678322 706763301 76470243
412173379 633630613 84044776 640455619 854158890 451090973 710314801 183702146 848067271 506696457
625803380 851455436 222637767 450833989 871530865 784891641 24171570 709723705 121041201 337960456
38809297 622677533 793899890 98568758 722026157 387165639 279658964 149703732 938031947 264190765
711049561 999934711 746133862 743347087 287625002 924977101 193276785 516145527 929212082 470945835
736813584 127813183 926491225 533369204 42448920 700467101 9009235 833460646 551747307 472120179
543211709 936129781 677308232 295032428 11191455 391694236 411493018 914743186 262230514 577345171
394744792 620896704 501974541 364947971 255520314 502105003 431879721 891610473 899753316 655080634
877007611 711160042 361381224 584814125 838246327 657909745 140657577 538829627 95265551 951566086
230472897 209015994 335540692 774753680 701840442 719217352 383226133 227036309 927201517 499371532
682020110 477445502 132133632 543299894 464825466 782054370 709099101 46582599 839928689 908537589
969029229 146185535 924127486 395410688 664520842 481857096 911123882 145316157 123907747 326492263
274791899 124106974 719763201 296454098 177496849 899625089 172212788 182938579 357296823 663312587
181819757 84498585 382848839 777634179 124762832 417088833 936719428 763429771 849201963 386959034
843728884 613186534 580173311 323487293 320490728 397171966 626422108 826176758 300353485 745433252
124835742 877253108 662513189 814762032 386962588 473989288 317383299 357442081 160978545 288061572
66641663 161112237 219407409 534706565 415959994 948276300 830796424 827588238 815276686 719887358
527949286 724004228 521688385 145081525 85629224 503387272 643140434 969512049 258965342 124467587
131785126 261431893 53421551 296881158 994741053 280721274 240757027 305615987 868086121 819560916
696037201 599452602 110640155 653618862 333531595 607990846 925402352 483774256 816932082 416578137
30065207 723272327 932209543 660591760 874993700 248515623 345565242 637585973 234777157 935900461
400793604 760001888 4592105 16574930 434311532 604061325 859609809 409013107 354078273 925210799
356081119 971533193 787287508 262323919 503974372 686942673 563500162 69978648 323965889 461941342
97493753 835803863 40378995 909329952 770629403 777844702 233441882 7742085 205518585 308693704
729673721 249823377 854619025 209217206 793835864 114300421 736905038 638563714 901150474 225069278
147916639 354857161 726869811 141062049 14595266 227497336 263443295 504807564 38019093 482135560
961881439 430714087 165679471 409961774 993068225 580739921 446883171 537265440 721628840 963611276
48331947 863549774 676732502 263874658 555545843 676987165 536180903 974864915 627397252 751614408
759865759 65065056 481991855 992135074 981579314 756513512 245063308 29971453 573807657 649755542
140095603 435737084 570218693 750842232 83810622 104173449 999458969 38696930 570078347 879703598
817597202 843655711 971724229 707100442 143683904 980439653 450223918 234473636 595949515 304662538
326370811 759285518 156599637 421344077 293649435 71048870 882776310 569913587 184636387 649792177
462197406 831150177 855350274 399739893 924931131 773365203 868760205 352876382 357474617 68505436
745444644 63646152 413162363 200138931 902205067 588082276 515358078 366910161 61724559 892419576
579244866 554584623 54672011 924081690 312151951 649259706 333899520 776517581 544943004 68884107
615879976 793412980 696494250 235616888 69762236 485474810 211970359 71407114 112923528 787764269
266577594 586636350 402528928 319167176 547323207 125724772 482784591 626340982 364894101 905990269
898060732 278128929 554987539 820364594 418507426 133871665 676515963 60991669 276043388 792444244
661251477 197298361 839141767 431641548 643811444 506392947 711510301 961833144 548276334 958292889
700976647 315521074 823897685 522874590 424662182 248195955 439534727 316007435 836487265 44943051
100099113 454721961 275667294 801035513 249590129 927235058 195959751 551241457 892755193 139807005
645094083 329064723 918825206 753704324 988614126 666279895 920936134 671207348 486288547 670010564
236448316 231445756 794788546 767026076 817457407 38663246 96907298 4110033 711467830 494416608
500185569 390876378 387777620 250980302 986074037 481595507 84373048 883844398 275656126 673124632
414894417 661381693 816411111 421722084 400276273 494540704 468840863 461904373 754247439 134691842
792702784 773996003 460949519 907187006 449497230 284470997 938983973 280188811 247176967 535407833
700833472 484085192 118688073 474987656 739974314 136440536 999181478 384318623 572930374 528891868
922323592 804941051 214095260 967726329 267141780 133429838 732407759 75919243 929688463 770207036
823992158 864865228 914678642 73730021 270632862 240502090 887831311 923989545 476000737 537060609
484494032 317970234 163085231 319591595 627868060 343388046 367015905 484789605 176057828 211358047
745337404 496243528 245275682 705507001 433361659 881585175 137285488 300977780 256623351 46397382
716817053 363361153 186632443 413500954 848813327 331564093 579250557 151360458 669757787 342396567
699402010 958129988 164894940 985976527 198000112 544368978 142133376 959689335 874197339 733624743
502484649 85942286 255203940 866673649 777582288 770409801 729773961 615968770 674968418 4505947
39709532 950434187 694739050 783148141 809738435 148283757 59213301 843571801 562700009 51099882
234265933 764210659 297391674 433849567 118039175 898261023 821867214 530273290 658063872 688060519
760191606 750235407 147076367 206081420 841147901 423293207 253036157 967682071 988859125 181584966
898190177 931050041 901642070 11779940 724343542 432475906 57217091 47184181 120322135 590793688
903693849 807874027 906889866 386938639 883262440 966769879 894567382 290189400 793386190 156649772
559772413 864117408 67612023 317377940 109546083 327925349 479520944 496221501 411315860 615765646
975756308 951048984 183604776 120887141 365800307 979230833 721709077 782658603 818794154 926412051
803539944 257879911 51085630 863349329 350119540 71777987 88243240 719351999 939590679 963999501
180749604 536214840 916680054 357166040 97654105 702200336 818404407 548983943 652500294 771586341
245134009 586196574 939143668 388786737 531714467 717872881 853130209 77480839 983263881 976134318
63314004 396013045 872415404 296290391 625310336 626413527 556959133 204639083 916914318 979053503
328397862 685289706 625563384 458820023 486987173 186764628 729327662 390408683 640401893 745361362
413221244 762944709 629734215 35445090 953020891 135753704 3286558 909620530 531224720 584962535
829426912 522545484 858681396 852519617 344028050 546836243 378539621 751546171 517570083 383096065
148986105 482912864 230257274 361708813 38991497 541363463 296000160 315191404 590288015 208312049
893399614 792546622 358873507 656645838 713545589 897913173 92826617 513796729 768766778 534783461
28544041 674707165 829085736 389805649 487139323 808250094 699352020 340145970 300500307 693749201
941135843 862237348 206365242 105863642 533680619 923166930 482664413 224222390 529159162 697797230
592300152 955854999 853470130 334429668 507134845 599631134 109657696 558109794 500449210 909994919
456199801 944950574 394390966 701872900 290873408 686215686 82198745 888162748 139532036 957081683
444884384 217141895 194650134 665194513 370409551 959325790 397817952 860235512 451006786 244088497
304649711 521901742 719961104 588327204 449527111 27365608 577747330 64854475 977543583 749059154
688954928 990257308 205748930 280147010 767458795 703062102 40314890 535298507 979670610 712275020
105178643 6428631 348781902 595259423 734017556 246128036 939306611 872597253 223044054 634176528
396610733 529266483 371693947 971516315 989742132 609862073 874325090 212288189 597257351 955009824
219189449 399690369 930974141 365118425 441646238 358234572 750075251 467617533 916210249 983456797
423118182 666976074 560600765 691478060 167570894 492898745 204515474 176726564 639162108 528259744
27590573 888243654 860650934 634791805 708850972 15128991 561634973 683407306 610870833 564184715
369347105 37377293 796120243 242481567 42017534 817300160 198405868 448522560 565099471 125156
248159038 501556773 205653206 423052950 392896507 183062002 942437672 235391365 553653677 168451216
292577741 76863997 30889054 461158642 993603173 592508456 830438188 73073279 71444983 135570071
6608634 935192629 52069604 51753915 353790285 665955889 77793817 552335599 685400019 188221608
932958950 439346169 988550441 551494697 937366252 923686752 341553690 531504117 329404484 653634765
892102368 367164975 349492438 539797838 218958322 907344007 280248756 96891772 785559423 556469713
345884587 948244826 820340499 21818376 10740587 403452536 879700081 276201647 104013309 357156698
18482928 204593519 126961035 516516661 545171249 733148612 502598963 570697045 720012947 541544364
241003932 390179618 781766249 758388986 855833860 133658877 877392246 243388676 129818828 613279037
73107961 613329891 753513528 922818848 897996935 277459767 643565311 110010526 765808940 122167710
635101233 625176597 33861794 708481226 149500313 792069019 895000471 599788215 438720961 627258193
96424890 795636387 265471974 85804026 59446476 351036976 960634377 143304302 889284830 831770587
351252266 66033744 234932408 31439530 481810323 77662320 175746485 160673355 345877006 411222107
807291429 451468604 344788161 330353399 296040946 176123351 742149330 122817648 853936150 620502701
346375008 95663846 190427640 67096769 691434333 482006325 614166982 937303579 350632964 776041857
558530536 353315435 518250061 273875050 596076867 53436695 598251539 700987313 277482863 729004261
118628467 849592292 670812260 626296816 605505653 236344803 750019126 777230792 197021334 208063455
661223271 631669144 692735097 460682916 632187663 689628135 111623409 64220241 565016865 152414557
121332662 20715423 700375209 442527483 546118719 868718044 581175042 989382294 100938569 426317152
955504896 145857962 864412261 235001234 519580206 883882644 5594907 907837924 701728657 559142725
919981117 848953820 714679398 638158283 60529564 604138530 453766606 910803675 737425667 800366219
282637161 31372296 510772922 442231277 639930831 645632539 742758656 440239055 814400570 782994940
385539172 681446626 38404345 255683002 286716448 264285915 191762010 815287658 976747119 924358660
645898751 469040932 352902727 978309599 394204895 573282822 757465818 912657075 432990409 2534257
491399194 926669695 364823570 294699126 324158757 741021643 76733354 503240218 362685514 67924180
854812605 601399371 964584071 685627692 332618115 3249654 411034737 39476186 811572104 636612310
937509590 296560618 955730531 625698936 172487245 616583326 737343832 210898180 802869284 943403786
262795434 265507010 759391516 451361439 514958517 983466475 547428657 238639460 908494602 70364929
451095976 811408725 711477882 677681492 896690868 502428460 100134344 193356532 973374443 608189634
506814258 810844106 842442425 192136983 599865362 982437747 683153799 85306957 217121856 952855793
619623130 453096550 627635276 55782693 741661558 511783312 669526463 298158306 900946064 640364773
426990269 142142841 434251962 993230783 813667284 674643686 280319133 31812591 374764760 767054548
673904342 772631765 890908973 217931280 141100750 209054737 459260512 179471935 987449186 13856906
126842963 934937232 901505935 165327005 450658976 241248658 660283641 652547076 461825829 270514745
481023860 621933414 201928139 368442182 65131946 800065651 470544505 523156715 729569826 288991379
48432478 851666081 380487151 823824233 900187993 297139782 774522864 294848318 712375718 170050918
489833858 133950313 574159417 145637672 452361085 297684462 671398971 210020688 548743028 693839503
616946594 860096759 193411408 997554087 521448116 400844968 838600730 528664952 67355718 389362231
600026504 540009428 873829939 345940431 567302871 207098750 534074521 433810582 392365280 522646876
746186587 533225712 316386485 271994300 502830192 43750945 799964536 503388279 45617843 478356963
781812201 433610801 148019921 221170673 777379458 500470409 998767094 242559864 785148158 108355799
432842201 794027762 280482431 763765893 873179002 882479859 481566792 800587536 572624872 55592724
607092131 235557864 979393158 72936796 463054762 664994202 91749998 838826633 859979767 624856459
895039690 528979961 952739537 198090338 797319695 983345182 391571354 19952192 427850719 266341590
660065801 656362993 349044402 773582599 308338393 908256179 51027907 523338428 669294386 281095207
160113193 401761052 142136019 878579275 671847793 807856999 948349255 850865747 25099506 135808541
554480278 704312221 271589943 958118166 260070884 705197135 891872497 301772229 697752675 82235463
911018658 20593124 373244188 985892412 93477421 814948878 518275107 970032763 576566690 146477661
382004792 47505631 890745933 812831050 302771042 792582544 79997078 114290015 851150816 371586612
168597713 179128914 503861128 962894117 448973912 899107817 919339427 430531680 673212594 976561966
598575025 944910617 299444617 947663088 731469604 567315462 497372285 643326512 111527096 959682753
123624768 233641426 581525318 287483366 964437189 477054481 603313264 368697070 841828519 932696925
490909430 277168432 572189869 575630563 543775919 300063253 123731060 394976131 711560888 867339222
821661744 106882406 736497404 925498266 62608789 448100776 462359056 386653166 630906129 825242522
809209842 27864217 804142998 302935520 410986205 444239589 589860980 217692769 800423321 980664919
229215031 859787859 889481249 44137249 846677821 902150986 149586043 37410850 386304748 555032343
293337897 95192840 758579179 804512133 300524198 131895915 996711751 824946641 394679070 744635392
870781119 224554210 410394313 637706333 715093843 438098145 808658407 34841755 213883702 824340917
893557846 272518990 192221998 110888079 283109183 992815553 539658894 991325669 326548619 759608267
884830463 5734586 648452597 952363606 672531288 276652475 119264282 934008514 425457075 310721274
929160540 752146617 944261625 863651319 4647267 622323098 517772990 758797119 268809335 144484523
464647295 329453115 480744365 87186152 491247325 321717085 643924673 671301539 442730459 575986666
818033689 126737168 506344577 125564595 190596842 567689189 973905772 963509827 168498568 583300144
968129965 154770594 749087371 377676939 361597790 817029618 387954237 435045560 979613211 239761330
920587870 742006377 499851398 408189279 58654746 62193742 492485126 884005638 312132718 742029720
249335066 569859586 949588222 56330779 576935473 827676340 925103839 53452830 113707160 731551224
69649786 868948490 164861058 834778735 161597433 472586114 159989104 118616996 615899470 54571361
719380938 733746489 939382574 824663025 747596849 208060782 825259979 322970132 148153197 889877994
300830014 361998613 137833609 749228217 431291053 236533603 455810745 969985161 781451179 788860168
351333792 776235675 233408552 216436131 51323278 116156642 969944832 3078465 340662701 61209311
677741749 125656733 707944332 67889915 482652002 442879884 291482301 426304694 910929422 420545617
123738461 113288493 61483643 525069109 171197635 374722736 501438910 335647672 601703090 225409536
185481304 614808080 840835621 156360960 173679245 989072988 829216409 406609679 883775062 692906507
535004849 402966923 625564710 47886784 252552174 462325936 589180420 38858842 919927632 683340173
766365439 913506426 520071604 930678546 803164985 469697162 972810131 784939629 176232806 455175963
309540635 970999827 474871115 638321903 813411349 774627044 572922418 342427171 607320485 368194756
755328763 605746538 403921628 242820931 262316867 415537938 903464199 433610465 143316259 678253328
212100114 636957168 462676839 195252218 341663748 242748483 294391292 805451694 835393686 32645672
314728835 966117689 740489942 218296345 918232313 966452017 354734744 129118085 812784303 424261917
537930769 161896116 298648364 815407261 88189951 397952809 95747494 144065842 747161474 931881719
548234749 771787072 24808245 737881650 871939347 808939381 57559034 874605748 53297283 998127774
115808192 31066397 306546551 579902877 105054635 188843703 891047113 35902779 444848643 330680314
200661274 53752007 700062684 473951051 288967374 172277703 602711927 527592423 224511346 158359591
708626370 197709300 777317915 481692031 583082645 413841664 68854551 205312749 368841732 492430424
509638446 736250004 265695349 881158584 298041824 566796504 246690105 535313022 830025724 992297099
560276844 743509069 380576501 456373469 148293658 419334453 931516342 494947797 134953287 980679389
232439813 943259253 997368693 126151164 338181346 530920276 3884350 737087861 400415400 767336348
521097050 723071916 539833603 692957463 539439179 737347205 465295070 462891583 672086390 755342639
317217606 581783367 543386583 302148695 670187801 293069104 146820327 858848671 222134197 856713532
116725465 763065591 668783382 637220770 3843388 307223439 319399466 817407659 939805838 179747017
293427417 816868473 57954041 752473526 536692182 380856160 481451463 56062682 318567758 749385559
213969694 458784249 661117992 328060359 997126262 167001 181351731 685450744 98095945 694026371
984744039 288848457 287321462 99546897 749552581 928607623 929548993 90335372 916510305 300666204
107434039 244979677 517555979 275802521 442026324 638650914 235672496 374324666 394146780 161855812
929166725 384358960 696992213 426911593 344269052 331256556 274140786 170340689 595153438 503117613
265236657 645092650 79148723 671459200 737792923 405268825 145788770 624164014 564144062 334898168
653955200 704544064 557348846 807161956 430417947 77249602 606215319 440386530 811662434 653167222
613227225 712618642 722701330 528175726 512488937 151360226 273036244 357361905 553719913 313969448
992158193 434982507 687146296 329184264 655641868 463358799 158609902 419497311 818650328 425102085
601931217 248766842 187855330 422013436 871155942 296163290 941458501 389560533 81167396 294905516
718750354 617996782 86552421 805278720 898877976 513283856 552281349 824362010 787639062 937180757
992135645 703985259 958771410 516124055 545839054 937177817 376767637 999236070 109479460 310769614
697691626 7226029 658507469 659357866 808502932 632199092 131863277 10023246 655457262 382592043
786111010 436126740 520446645 147355320 155940665 417294731 276015693 523040219 198154386 891197497
21919194 533595703 25132093 882484735 371817838 401804154 298247910 403733450 288919742 159412631
391441200 363333619 718188889 317979697 854710557 732338156 838178722 21545557 84099450 736799691
94557959 833386037 562176106 761139357 249511853 226305125 597362780 853893547 512775954 345279160
757550004 658321587 899858658 37073306 94684842 268041571 887461999 5215193 923794446 665171545
523592425 505338635 644236283 285441581 411826042 734854368 58810793 109449073 400653839 305804741
813726035 998271394 344116007 487476691 133762783 244103487 54557492 155913267 144138852 498045766
200618462 655036090 605408315 219066868 140715933 619765126 785585837 731974136 729990526 831162226
217419316 764773557 3074488 397132830 155521800 724806323 898348220 283701112 14719634 64765822
887981452 850069189 903852806 740760400 256081057 471187930 314310274 738029331 522608136 559325183
352369233 128640445 303117759 868798430 2421565 992343495 840372369 470095753 800594529 749468567
84281590 447905219 590272202 165640527 528943612 239070104 845934703 254874266 466458390 875873809
376355777 670026444 840893674 578003043 372602900 804827732 689433893 99368825 327375757 278234459
910530496 75366889 257876511 495697789 851866215 644364424 190299767 708458829 923799781 799228007
724223400 422726242 87278496 323182689 463876197 630903984 271076748 11841703 101128257 346019404
280292796 711065406 379664384 6324616 115971151 720486047 791862001 800168077 764375826 29989824
998439149 787220334 703349649 521214067 443876182 518339437 339215123 486250717 542709594 477635608
878319441 737324611 569176574 940566792 888677349 817014338 190570616 236510847 81685957 135933930
300646629 444092364 333568532 615133283 250685718 831780101 622985271 499302979 861553582 824600429
51958749 634307736 638411488 147905172 209619616 212743323 537148150 873965354 18528055 503252411
295695356 969664945 77007353 767822750 443232744 293095656 186211301 809898936 42716284 518896624
242933214 607335564 506906634 651753407 841993001 540289684 743377548 576547915 54497335 682405878
39135862 771850284 118587088 947867539 9446639 115423049 630938925 454300115 459779719 781503968
987538886 336774519 905992070 500620025 798034474 965238552 109647990 137169362 258381645 272038934
128032030 400177190 448732904 750473172 284836459 990642229 774285037 985893654 409763564 982983780
715476811 460985260 298852531 100895542 374556636 507069352 613860364 501251732 449947018 541260638
602864800 544465133 157274969 5985142 805171677 922196551 197219710 982561765 437355074 777622213
831975398 559756585 710581731 865640255 506242698 445742988 26464353 981577031 797252903 659411948
635414343 381656379 708638267 188804662 954611482 665160667 148826356 433463895 328611836 500183516
486327207 235835552 73592170 643121757 349379365 93848178 743540330 828179296 364636190 440521246
685046069 996368680 520207071 440456320 647071191 916893724 332081830 684833100 954629665 524615486
663760707 58884603 766541051 819861896 737006207 255068709 783177025 979069559 523593020 306682338
772054807 196022185 141748370 391698000 422064804 240296715 692843384 20989023 687339319 586837253
6851705 615809197 849786161 28975359 906468307 564706889 965988018 74142726 196729468 530341463
812416174 999762617 909414619 152532958 836996499 784967725 44639982 680702954 916474404 729450332
569833484 115889691 712877595 197936921 460522645 457743916 63150981 269341330 579177268 918564452
438962536 722604624 835316732 47030277 955751006 282868403 660448946 265210639 644538144 176973813
915027935 625425732 428389561 602769528 405982677 218926470 110088995 212722568 126922581 323003699
904214115 392488877 956789389 634604530 800795743 436923403 74925099 88304262 625821335 418961898
506022620 487408179 659044753 109246436 727644483 278359241 882331720 56204210 584620613 263736633
994403915 956057759 601780417 52287348 885521934 464939976 703448984 729281992 948186526 35837304
289176701 246376320 486895137 666398401 551450931 745403333 440990819 312905477 662404215 29917336
310257095 405722065 27216770 119292517 476889855 651613143 341992032 73168584 901264021 292891330
495506802 834483002 950331530 552930663 309134072 394038333 418211044 477278182 832276871 616343114
211927483 302738465 845302617 4817168 760014773 558554707 253583067 123671701 501980986 315981822
314479606 137403272 610438091 930912776 495722857 737878405 489737041 865597991 126427777 162792495
698566586 559162406 979853904 358645889 331453366 289309874 533785958 73128147 585859550 423808014
18714047 940447394 608864455 385057887 786837649 377044962 2053684 799970208 673492954 327006137
595018909 252714441 441283957 485274703 915863027 211207477 294697287 759206591 493393493 688953942
11144634 999282243 359001652 172298601 289413912 492436534 770165262 791225454 757011961 343784708
428047062 160804405 238212410 531205062 908602640 912313872 903310364 630787157 244096417 549868789
782983832 884827522 289381911 106457644 306365706 748655912 685248690 364696180 141946246 567803013
748059702 845018992 266366506 144459967 603793842 66306580 894875780 979803054 840155182 181914135
155015556 257190294 444276040 114054025 506703571 271005845 664694582 762265622 87358562 455524453
42383046 814362972 473369603 991230095 640613249 171370499 271870630 720555755 103683628 101859554
966812714 251628472 211755186 187582697 157295425 659184173 43004643 285035997 228283950 783633053
505789313 625353848 28513353 912075396 500300477 734858451 586382833 317746183 678170372 517006373
630297911 747737557 546491400 778229402 54064553 852747764 193359964 203509949 43483548 369411365
72255039 453145788 297599546 262707907 925896670 700670013 765203557 832591570 957061884 483463407
554759098 82547727 826111115 238154588 540137265 678047441 656410784 960028800 27689780 176335331
355942473 218015264 319414182 198329134 644236497 923963993 612533227 588577251 772845124 918333177
509747640 310688722 556270953 330882368 930630754 967556163 548345821 668644957 720664009 461370760
331999000 383995294 332807816 259501357 58904854 955565232 559191784 376758874 962415925 391568720
723179669 630658443 367717711 762134162 14986562 906887472 679903664 630568127 605156186 297341302
210933908 819770009 14962728 16338946 178334325 639413350 437879017 943865789 733881126 302291922
324716433 459251224 941058122 84370199 671323208 737353347 456519121 604586452 574270591 58356004
60386785 770633218 124718440 91854432 654001411 389608819 162300040 153632321 760821612 666306325
171055958 477820649 123641654 840328398 161238558 282195719 161606116 832356407 559255201 411179945
557253809 641908627 373470719 361366933 817499752 707343532 366519128 349576560 923502063 797934123
920122667 998574761 320729530 341283975 359783707 180329948 949715727 116880159 331854256 322610065
364248993 35884239 303559738 819397037 545375488 649206450 611662928 220296359 866994409 870375938
535473025 753121716 709135808 188042154 113819207 234270533 792395193 483048177 617986760 328193533
277020549 854788062 727534941 437923494 30208817 310935553 862928334 847592558 565759105 712974516
178255760 152679164 377388352 542632093 329930293 152603453 480449261 624631234 436165622 132141513
391094933 55211865 684410893 321317971 61778820 103752351 948287525 617415786 69021742 444351661
429570341 176826262 439448177 528850461 988524773 975331535 974901039 679157942 257230434 972680500
351098191 971072861 385837553 794450562 676316101 617035558 875454508 285691100 279172365 355352595
877420504 127765277 310754347 259597958 876579681 543360106 100264838 914773646 763546167 847891899
271854457 495704143 812869660 483417981 40327234 569836065 667896236 961557860 411533906 357483126
884623033 340941169 994836099 666705511 277602237 968997090 857064977 833246851 624177381 900197798
249480975 502086994 121190638 634601818 276356030 659253539 379398451 67367550 253314214 716433174
378011672 260510381 961296614 555375452 931317696 977355271 981304501 211996701 206003012 17726998
521828946 730745336 977205040 470685299 296784223 331211236 129409590 872881285 934758459 732509293
656693096 833943254 825652691 843273556 743989432 749544783 180412979 92315713 696603722 455228356
812433689 942786793 717542454 876029276 678016750 260361600 773413259 10859662 338166814 25472435
224442411 432489274 963986442 297396426 929869663 688868034 677356261 435925058 271951715 691496820
415332868 565661504 560828137 221209505 847704456 730655643 676807537 973807018 515551039 210734141
448436481 783352047 37182944 978947893 562661990 195829331 273155221 219065209 595517493 21520430
723085619 547870807 66535888 294216536 198417183 646017855 886335532 183736210 808563 801695873
473914804 518060511 86947824 973958843 745707107 858702758 937932939 149001101 100105453 274215840
400498676 548939123 332159061 59590036 332927039 755460557 646422588 978182945 326363773 974354849
61488493 419096878 536601641 592258913 686643808 118386835 84899765 395258085 514116567 98704966
435534837 409823301 509904679 387914144 548349265 758631015 304947220 907711829 89243940 125559910
485824100 887498530 449721129 459004321 250633928 985210529 106356440 839667985 364362523 640608866
862803850 841525314 284298453 789898300 629491462 159294150 826704472 66921701 309897839 72990392
760633048 230372998 304811503 396403576 529192780 455217727 815304433 83115480 39508408 241874458
783088373 80096979 920638356 704049892 665664948 552565803 87865082 597360448 404563296 983961719
402188076 345072632 130444742 359706045 979180902 451804516 47784184 275486161 597068970 23353854
546146993 120993128 48036120 633598510 942437661 319907322 259700220 381883335 738521498 551094979
938327392 20273431 458038805 575441023 236012341 274908997 293976367 589860830 810975008 197396895
982562185 443143166 400058328 658494099 312858744 397283698 666921492 695911877 22178424 499465308
961520123 995785231 220611649 391998691 674235265 282700008 622215686 118710980 110184638 496524413
80717848 131959173 805518143 514242497 181297140 851589680 262027189 527760085 311238317 294897850
682864900 606105740 444707848 821843274 681401117 486035286 841020483 326538799 57229658 41480194
214948860 9539558 387533106 556447752 29155547 739202057 348814026 313042348 7728933 723997140
935299098 367461942 348356708 686173630 883157506 989393979 761735984 244928209 270599145 865282183
694457369 396407879 875842551 971828643 560607718 650488455 4790962 745120528 359120415 102014901
791157153 892750475 262483341 556842845 358347812 396573944 192847716 895870171 349897034 77887163
160105999 902159660 806448764 578661742 588163911 568269184 727780604 527769963 785799388 717228297
653788535 831246321 198661725 922505686 476908404 980009297 913959241 531890706 2452466 496789020
719026359 692404906 41153327 263621992 510538508 893531589 374081739 623354590 304414710 281534106
368545644 288844983 752947436 411514651 215323382 782683407 113104037 704879453 561021244 389361106
348435376 17165503 246813425 825853161 664105789 163357509 276597872 126819256 352207641 7526095
213141328 2726966 572394456 532622757 299607606 111997739 372704593 795358837 459147620 342314332
524881855 444028044 817989123 68070932 232002602 872662180 627167159 762247255 994140675 151606269
943416081 976860937 27977223 951165246 978853596 841255983 281765651 854947274 778922132 988368920
261229134 593681490 336575421 280198159 494193030 66584724 513405953 543952686 208715737 706554415
338129170 64712728 70315332 146232946 452027194 641836970 486737309 380935016 975075382 680796386
109136424 544759734 194470792 505664579 761033844 434025271 149940271 43153069 2129163 82079575
469250044 236180520 283354143 357420482 123261113 242042705 644239324 332123182 706568372 732907501
613037434 808522996 579257226 672480269 906121968 706981604 70814025 258982349 290562182 404265331
38049864 992602620 178423810 220201647 195074983 374936899 411508803 764867949 791447530 943881121
911134821 374552773 114561513 312261373 365605831 21704310 748677195 560539090 24017009 11639061
151619842 686226400 173875569 258861985 406344004 526448989 754751700 880879728 931435027 713954335
576299089 147693247 479106222 789779564 90025472 512721396 982782806 265420593 271788178 811056408
528261891 496110132 915733594 932634265 603068461 974395148 30843441 831670348 984555873 148042552
184336862 486294189 75194395 127576401 734258872 803870247 164731532 228145654 375277222 166176292
753764438 984255572 683027710 256948590 343533752 173260814 783312482 133483795 148817169 418679876
5913678 666707243 312524674 827463234 359361704 303830509 894067492 915781712 767092054 10153709
355931494 7334527 12424123 20408983 723589208 226710707 155251102 464897449 622026568 119440675
501670680 76906080 780641445 937557123 152060784 883337413 280623452 950213714 979635218 137171636
460855362 509367051 850245322 431195964 4798489 454416013 343109393 267722671 345909948 29325312
326190916 536372615 391156772 758836525 572872824 871539767 266433373 887238648 259244125 90736480
207604349 114218649 265438011 749930477 861559845 259909976 651318387 148241431 102044210 433278496
577632606 368859305 863932047 57308282 783079236 190142003 485291891 141352120 936234594 572401364
269753357 31929155 601923862 638264457 322762168 706288473 784289767 511239342 636248908 545383255
395105402 136248834 613417118 372790131 507146595 982229033 338532895 314770670 568611918 963392521
142394184 511684578 250117762 666006310 1639371 871960786 540786428 60924870 406008963 432251967
386436725 496378426 939290529 106717452 965030528 395956730 23857711 779585901 969936286 352573889
814679933 683744299 588845229 154640716 70312335 368413155 825808642 768966058 51047727 771139196
424367464 205059592 498884468 947696669 120390321 586333996 521334905 911378487 372710444 990048420
2351946 62868452 145846464 548658784 969738151 43155890 611970073 557026974 759799229 702043787
423477254 238345838 478671896 611860340 334305745 792772064 386411622 515581074 314438459 114337516
332373594 951836862 953258864 580447018 544254632 687716538 774293803 393587020 618163832 71991768
766993577 457114205 692906663 626160902 887917760 150405084 447318741 234357284 175800996 996467416
548619776 536229369 398096421 509701984 849130344 758209994 84919389 500116276 490891266 683875548
208256490 994570387 10313130 825585683 807695203 977095946 97482193 720707127 465894647 462486199
156194571 563850600 315917909 539196464 665503616 334419894 768720162 238106961 588800759 992416481
660676291 716920390 580914110 215619053 602368067 143955670 184284390 31822501 252223660 348854808
393625918 757280181 717149170 145044317 71277264 170310762 929314863 366097183 152930213 951723908
696652073 651733313 157007570 898468988 815434069 242467677 481658156 196352129 839932050 590162070
770298211 863505384 48068524 50490157 893432951 675711078 153009452 639122587 665611532 741028043
932018968 517295382 176752144 290185056 457640913 889545751 181996864 455227871 856371800 197616443
876293910 604149644 34305359 501589786 155681911 259864948 862588390 192419436 266078782 364485104
682932346 66555449 265094421 265680152 825402726 211646866 549433550 178308258 623421012 838128553
559870943 392638723 603712952 883521896 810805840 325304783 441497897 144524781 31125361 409556514
943317002 635437409 729849470 138898099 613308469 602226765 178184761 408986805 255125269 486448400
99106581 104877808 532384336 100893942 511523953 536965508 302420497 725031464 528957588 364346988
812366490 462944618 657245251 951790107 999081461 440290032 17223454 160126421 268166151 137454319
49015099 97989294 999514942 455731586 768022691 988882136 54851251 574620161 968295649 884221642
855925051 757779687 155868279 909674430 978849998 69147879 726812192 775853186 839739290 227203018
945996208 342877423 944425715 976060900 765607167 889965562 880348106 515426209 688829768 252420652
643645191 120774384 25640129 853798045 472462152 262502685 209517674 620820545 949550114 646726476
273475834 869458716 536417029 990786791 831253380 807454684 202817218 989511246 677298721 128920141
750947944 949877030 606986152 315631530 392550809 243684002 383512239 785929023 429454047 886649581
355334743 783998455 886088934 44127335 498590811 529066046 639172221 570428792 170907459 463539513
984391811 795148322 182687554 693768356 561977721 833758337 989510605 996747907 862289597 125542769
517818416 423952831 733857223 401468314 108221943 555108302 998723405 733223942 180952872 378404062
652435020 721419481 811195460 13102158 103588113 683022322 390095296 671954611 56856656 343682190
105017478 439509595 757205873 30997684 734735679 565720137 253889200 944036271 946621917 363757555
699613040 796921060 575889031 715718250 85758171 763187767 145057076 384225409 611535368 651299847
635085034 268140580 27747106 857210810 987426815 220722536 543175693 749092504 753369542 911132117
634557024 788007407 594180921 980740307 360249318 297852577 311068775 681643474 310446088 854354310
74530977 613533840 465880026 443457952 979091568 167931574 917989021 773276496 826451410 126899411
951108248 30783491 967171613 450085071 356620483 967354572 329716934 827687293 975983441 507108579
470206685 496530493 645352238 958515223 162324725 629742877 894605481 65648631 746913802 743262169
8041622 280710095 543983272 372978074 196426020 647854365 789658547 350183837 942932600 307174906
915198163 460496785 897830645 656804278 871036758 586734782 891327962 929357971 76100137 387553668
221461778 880581273 361720124 633418995 605512075 745594081 883701036 598783912 482481248 169422604
170957049 37998420 632718047 57677832 735372783 63862480 498723655 605124332 341090247 598949183
854488207 404811540 399720978 772276400 320011612 545211071 325121879 706212944 263822398 680910301
368061636 846300053 145293029 474185550 373378809 999887027 373846011 560987766 756951206 984056394
846348751 485718962 794006547 58644464 4176547 893611905 271443096 305456568 275210599 6979066
32103326 15342094 930545119 436052008 614999639 917251228 63447575 348068375 855441174 637296572
346091364 593760928 573882840 572033052 169647065 651858103 101373630 643347498 426506370 563240700
341793831 827274801 897212986 195363005 775726424 292902441 879371058 162904817 811146070 889132439
647242251 829491949 59799864 895098847 837484083 625646371 344636982 537816353 110857498 795303707
877907481 227548922 36643009 103732089 542800772 209268414 866135448 734435999 710190418 322805213
583989370 979834142 96274287 375518461 341258505 759489476 608340206 280626444 693201837 172841723
552073086 268132716 336376811 148508396 153048093 44124111 955879065 762488727 305274529 448359735
91958605 349047131 113200399 691205739 945646298 531025174 933008100 597743131 764785942 40939705
306612162 96428738 930854674 313984368 100594310 401431079 438648561 136191748 610114232 449937910
588858316 812803672 397564675 75986505 109739937 544298856 163048311 185650321 411443410 318702331
474652490 74643073 996021667 175096903 873658748 94770015 494579695 231645488 198350255 885300769
426939432 426851379 756158087 111150252 339583597 948233542 224281596 637826934 743917023 351139761
608231390 907005366 836040385 259144124 620815401 579914431 902705417 806525280 225426153 312598741
561502080 500441984 644999591 645030778 728070651 202669700 754920435 183486267 679655069 118086514
183787763 40841299 816202440 952146938 421027353 5713512 920568522 567479952 725583610 710647088
943051195 381995865 289671410 87635916 381810051 39112357 934629312 32888058 711591277 7563937
986857011 970303063 496119530 689451437 756199394 592604802 628056228 828855541 950319926 766252946
816834354 109925119 222536754 741213349 684506859 825888190 529658254 967735998 951381782 587806023
215494345 256227780 630698191 586881214 837960675 77324854 540506353 919802297 653634947 546437991
301620304 400402107 919071889 101902463 363349889 203101643 748350567 908067241 980479910 655895726
693684745 749470881 701354664 944818375 201713015 511364645 155514774 888827851 444490196 721585146
691158142 427144385 483141244 383623333 700367871 837183398 878641824 797348331 716031696 663596004
874484183 415208289 430946342 814884749 720244688 82221842 524590712 26712307 175936293 44196618
524681482 116902524 822576306 820674554 495799670 150510730 124971315 182070158 64102690 701507957
723042980 949833567 60568746 12389548 432306950 722900347 831326661 802968127 710161305 822019925
86208873 603498116 403216258 773080943 688128705 297458369 389915738 125594461 654291633 882070043
115817944 600080670 637364312 61224521 962933589 644505758 903588904 7291846 385072042 49181244
853380750 367956096 136383838 138532153 41483447 677264596 376997951 274703939 53563339 418020203
180364782 749758799 551060506 574245339 170307596 839446628 292128859 553541634 533476490 305777982
618536362 914077568 924459189 576424888 824235660 311192106 581114625 606009602 379069845 598287425
986332468 377026135 494773897 775244839 863951957 560191718 762807016 664326549 875929255 522843227
691323786 285008059 313937485 752883976 330024507 629792432 973511939 202078222 745260946 721014456
409136473 967980266 325907979 238311479 910617095 381806017 423492377 989329996 48335736 453488049
223175154 274710078 281789035 299506252 970320952 814192343 862877780 787725935 830715693 585262645
425097403 7537377 218389324 421527825 308652471 363402641 29534803 946916706 437172396 837408470
859181549 268326381 394081619 279496836 168500513 410536240 590224797 830279357 147816485 144076918
328771534 4981453 922577071 456855223 297234130 909228126 155941308 508026806 352216928 64676299
935453793 33339088 264308570 433346364 344214598 490053431 272802789 796811322 655408533 644741090
948443364 490306090 559752813 289397645 630261872 553691978 753031380 339106595 691315927 848010226
189040221 408779893 154889131 468649817 599525092 988908555 275448162 425158848 667675495 721436162
726531739 431460165 840479030 408090406 475162262 740075559 251766327 539325945 954890613 438262165
35058781 775028598 284369247 72287301 203344771 977246365 850259661 795981468 336746643 547107393
99524205 664263054 262483069 600360492 784070756 430257411 135219901 755869618 13297376 983039122
191831751 252418059 800591286 902665497 887673623 89746196 110503284 49484430 637537258 723104331
527183324 360649067 64732767 96033044 428805093 792448578 713931790 827065131 985811469 756120041
688047363 429626979 540987172 545989422 780591009 962685811 663200197 546804988 140159857 148351096
655260877 913030527 451431027 569286135 192683068 187436641 341573210 710800364 20260235 634605634
28120158 668303830 162586907 657958196 832554130 574444436 918492221 463402127 387292404 210982127
12323420 893587190 540590385 949687681 154143237 214358671 17026397 65308339 580935063 137913192
735972117 150135692 707604565 788281399 973923979 842403691 753836931 240020034 318607578 432023381
695267826 157217848 151551943 442138508 265985070 885070465 893266112 477029063 972690102 263640603
581225878 502854064 677597284 549627484 647748057 734297143 251370656 961906366 474140587 337149490
567595784 381344637 752203800 710699368 597057182 76276628 126610153 3662251 840693356 786768185
52594336 955878689 254327427 927025844 207763741 270660318 46006320 806283783 921092128 817141491
263733181 296942511 999243229 183297150 22970609 916839525 199442973 92399521 623322289 930693105
655193928 895813690 84252334 402497446 922873265 786192722 910977348 2428055 110348092 552222145
569061372 586372825 483339997 775029962 997716838 858130224 148100556 787356323 308792677 936249453
579068256 884386653 631942615 709368932 786194476 475227790 582676040 576060913 503356735 733444536
599735016 326807162 35275575 496443638 835020117 571061253 373122253 740372388 822284363 418559482
409694660 628406840 893856645 698716067 936853808 886135488 781494154 461196781 531051195 502392816
541417668 638443531 84310685 608165265 113884334 506821753 37952756 412982249 973955644 953854696
554580451 426080090 875176466 955772970 216535502 567956991 486416526 438598158 548756450 661451004
937755361 597071294 634702556 257013943 963793307 634208577 856551950 254587480 815167993 384754513
566465352 498544005 447050635 53798134 91312405 653996832 514677655 612375672 311310150 924285653
552609566 476833922 563556160 573666617 417490266 792137352 907990367 945669560 474550529 196420780
126927240 790985200 769080043 136239935 219451428 342474292 477642226 724677821 645145005 491943575
95666090 790376973 763909380 213598957 254819406 244845159 284715643 390963854 136631329 513304902
415116464 862557191 187634270 969934939 236317941 328707472 855520776 497134056 103577612 764477297
98181758 272081989 521642661 688812971 364474201 750179376 89082534 875800070 444785104 359847787
224859054 178063018 251581030 930343167 414905371 643258288 365417995 580536921 783117375 213576344
282577952 529964311 219797076 969126256 648857313 616456993 329938332 344029289 162016811 563337219
730631161 113195833 320803781 372532814 882042278 527744847 291836954 514780228 362984585 533191101
969733694 312103300 451062198 58143812 151901698 287967925 434668707 667351764 328735933 152535087
441980776 937928563 560480397 776430534 19779204 66759700 502231594 614488368 674165024 325234366
258040022 699032236 320967497 554491510 541682482 94576368 256816917 466327017 748952299 653016484
49333400 795389840 584422941 157493641 972107678 246009210 943640800 717692389 461786728 985272696
33728205 772787990 916349511 695302586 73151823 277470524 951139858 312642117 335796511 773456073
4090630 689153403 363635275 927196871 165877799 235410261 457604058 668403737 112992356 390412375
224174058 218906625 752932490 2477012 585398752 540380555 112690538 720766879 960639916 893894286
852320448 161644031 520139618 270066690 820704484 28251440 87255173 468310403 589334665 649152765
226259674 354172714 778646547 660108543 395316441 374831241 425236012 499584690 985825994 226956680
653164800 406128081 192358867 675446192 397257707 164746691 214198541 276652495 517458704 312508606
147988770 616883384 562799591 441096729 375297311 671614620 229248541 927257373 365626308 76301448
182321935 241821325 181641687 546084917 40777712 219130247 966336101 385903121 794141901 306242861
287498691 554118254 24901496 239452227 139041024 532444969 651294737 63625870 884095605 410998465
882005472 259988936 445186990 750512430 991960142 388976744 878068470 209822664 840869536 636502419
767299306 478085828 13440495 598323073 455945282 385603848 858454192 845136735 567487692 624292327
141847402 404844954 298294980 390889973 577859911 209124173 860264256 67062671 163234669 951202990
60857645 472034850 264698828 997808594 483160153 573844952 638197866 259243527 966940305 425143559
935614373 275806534 764353497 871575137 722126883 272993771 954985628 99156827 276670390 597444513
5397214 421587009 312144914 141335400 397651304 303786875 438032988 419298621 408472914 943450602
950497025 269490245 240196207 138160954 642911091 321771655 455319050 442446013 61058711 459510992
559192195 357290877 990763294 135198813 373268940 586992205 219461721 857665672 997487772 261954905
606544049 51232767 228241778 516086546 365740844 56357564 713404139 8758635 506263915 266053984
765594689 984094183 481061161 667741498 635594993 662765778 136803517 213786597 123507222 490450709
418939480 495367980 661578796 242742742 144723505 406847433 519860868 954544702 889134050 331098812
947361625 177407350 801345079 826482192 234223030 976116643 270200514 212466268 638667005 991192841
691400162 13058458 342051926 24305587 173932689 550731480 971235395 231603639 422952827 652139868
887124923 835213991 582490812 891608577 915495274 815932627 365772009 286249090 542374216 297677558
1097832 676114486 338740881 869984272 100226572 477315443 639132874 723251755 686132358 221055006
330300254 507363826 406918369 818587198 939705321 56817233 536359855 331827839 26770112 24059464
216288632 316192498 992219482 694550891 119649317 288465162 680155424 380907175 238873097 455767160
247486574 238768573 4360741 593419604 70236021 704616575 556617806 984573092 810819999 206335244
786195149 647400548 138194957 623387426 905212317 339144965 961004255 966521550 820895456 312600534
458205265 386000512 867792286 23854297 563343227 701829740 288836126 676453134 236214093 844603131
475060817 845652 883132866 788380267 28233791 934667843 368751170 572940368 432660314 248601280
242922227 279333825 543623662 904748074 707189891 576379962 170319026 917705363 81617928 131253820
512110754 226206429 978280939 771288806 703831186 514564128 840148851 967778999 406549435 220458746
970982391 424563675 136278474 216471242 512749250 227829026 96836467 166989066 71330223 221932786
345492051 798059723 366860757 143271589 260471752 833667054 148654174 315754456 169691735 541965505
413010193 953840701 809346119 573188035 919652048 508770594 324235598 144465349 403532271 248294436
499923423 669798271 678501123 802419786 232354217 970718688 509058193 350349553 772949476 759926547
404901395 500724279 583399799 237037011 921369362 785610881 492648116 255496744 759843842 753484642
18619627 415145665 360046161 697734039 638616657 741280074 304373915 348139143 642010938 853909991
259412249 826404975 669214474 611018363 25759092 807881338 447730414 187837407 232165731 421496092
313306729 687232428 590144046 546179738 12117863 304259304 653142068 498608288 342856804 155600846
208997099 130638324 195186344 278185437 870708585 876456272 674039018 576059196 950893789 401687053
513196348 941369438 207927956 906072965 754324298 352311922 364417463 923070727 47822314 51026427
398910764 153296157 518919101 260684823 626339546 75383132 156129493 337949588 682159212 406288640
768193406 314645081 651243692 253677196 169736947 427874839 680947796 623735437 880458462 136357485
852467908 95579735 832010377 689395800 489648177 770480212 61679222 194965570 957494158 339313336
411914054 531644885 397020835 784856204 568345693 668697748 637085278 346128694 616616497 644419434
986103068 388211685 384736481 879546763 886195161 63681447 933902410 370832233 167845289 253030506
985986875 389799523 698873169 494168146 621581813 848220042 315990930 373892950 16789108 207332116
735654826 890635282 238687767 29557391 179653147 641343625 116860963 879112412 322912161 729957077
19015430 746244626 654337344 560322158 401441210 344249902 731555463 669958326 44335154 772209656
9635394 729703482 374578943 981728511 821485114 426476695 271698488 593946688 745657100 859658020
208464444 753979289 652959569 460051398 600531557 169806829 349325912 620003105 428896433 339029204
197006845 728079930 868537624 211277599 663086956 802163660 922840956 305650259 240827536 260357972
852111516 473612223 434970073 815373006 679226190 18336462 885521116 100828540 767909905 901256977
597610476 875296082 774816125 463043980 765626200 867390632 775366073 216966621 859077581 215089011
491623590 643199584 360301520 129695906 829958706 71806173 175541453 349075274 417442092 218377347
58728380 65456207 519413860 363971377 67012909 775389013 282211684 402702827 904544142 434024751
652955855 948483449 751541005 307633009 32752394 350873458 279297049 345009809 264138020 489253106
91291876 676331321 91510626 975253657 939435784 663973758 808680150 598132590 344539788 231360746
582403578 334791806 297352831 928230723 791840548 968751766 809214004 412291371 627300984 705066229
623322866 209780252 366312439 476800483 111651665 767521462 172458539 143108473 282028099 512308993
880799565 902391709 111977148 605155486 448865724 969473853 996043272 849436843 267333260 984742958
649488205 585030424 310041909 455564258 2483606 600025624 167903792 495587344 725766848 644222213
789422619 651227254 851027972 34652034 21096789 176651773 215601637 754136382 282995050 666786761
966318641 479097456 594587409 526332446 501199625 938385510 971921509 991252029 780189620 724229889
187087861 317719659 49445697 275945909 118720028 809556364 582875200 60932678 528284926 492914024
849099556 930706038 380545190 946696266 272353210 994133644 748719397 673689907 677784366 545558836
420479840 882016751 431977754 764224063 712278235 870511683 570096716 300303356 255319819 275183322
842350349 709919280 324591552 984590619 518106601 228757544 101608323 463308464 469945714 770083512
480095110 941729713 65438050 509067659 9817625 589881753 38412958 143084579 585780654 48949083
235841142 850517427 122035492 899475375 396051478 717184203 250286057 427506600 430844169 778526289
871010621 896591766 264026742 253263523 799575866 802512180 653075392 483936557 237369105 744731287
574565754 64314512 737738822 171928205 695852620 249827999 921532402 903612313 518650117 102160055
141647041 575941332 724209027 220384109 280138109 303297498 97274788 252226270 647187517 160988206
236943035 197782615 846227976 52678844 36734443 865679563 780508051 833980636 593409700 333782339
522989920 339430762 467710647 108837008 314810394 466161722 861312297 777092573 690116780 230885419
435092748 322247298 762119437 56305321 41899184 728872170 293074651 878261167 789315133 657201927
259803427 527963835 469870449 228022360 311334247 89030925 486452701 566948540 980372774 468891180
785490608 208471498 783029732 700435533 441148116 554054997 15852472 316814453 216095581 596092485
591536898 298171156 19672658 496371409 224062720 446459198 637695739 576962255 639218184 296166946
437850252 415265710 679622853 290105602 911904312 851574800 341737556 30062754 458779596 772317937
222119460 949936879 333904747 180633168 663177292 969307338 705834458 721086301 770855679 582533628
800742318 209369761 555538675 865037063 752380818 188524732 968499853 230063853 787317167 30753179
129070720 36856534 854553139 534234108 275008579 540196061 158315581 719650912 20907719 600870158
1534119 556817937 602662240 837228038 89786886 354191101 421753358 971148370 24792840 309387148
983962368 446484194 204628526 708914001 99933066 774289039 998077131 618823668 841365417 588486412
105216996 685748308 124906455 554083290 218955421 774147424 83591582 928176810 153074120 435880176
982220096 245571031 185969910 993418414 915724171 289079145 365643516 797199928 665116244 246606630
749835851 236950767 135880162 102246586 22365484 109934497 351359582 398453354 467874097 568658217
248316032 787227707 112509343 482538449 91985040 896908825 742250600 151391711 105633135 51987210
612996285 285612393 762735668 587631618 711093675 805040210 170469195 688301876 489194247 667851506
124748255 51086443 836552632 112177826 413137222 509380152 200446877 107998699 16837587 127939559
615961113 838749954 194654340 645556203 993381631 649067526 951940062 280532629 396531598 737999689
791008587 678506683 388236330 302770855 243459382 798156608 203918534 393780632 217037628 549741081
380275183 304358265 407528603 456179581 803650927 291210241 577958073 273154282 858040943 510158501
589053723 619457789 327432799 135654461 362307338 941582592 664910007 259674541 113483508 123311983
993765722 266906597 318605280 738292211 564413298 847693154 408530908 590716600 17164227 621535474
924538462 183382256 233291070 217214315 578534891 878694060 406401414 142427448 487075485 929478535
89826970 766095611 142247189 975250180 218210716 829892907 891145959 863698181 602446260 467671808
134274155 202419844 647118343 484371237 991030287 279509915 347842561 143262917 444843345 857100499
746645676 319167282 727849613 942527172 688707979 985245427 473294030 831684567 125346447 278994643
292936478 875892191 994161615 680250934 187548058 945384251 778609458 459442475 345971591 664041263
997477940 488868113 936145938 31504400 232939856 137792242 910561119 204519736 822340150 540039380
841873619 887684485 392914664 693424847 409509021 905548452 427912328 958009163 940395674 352347338
467396599 933350873 516085895 416960475 406489615 588337913 851422978 383756074 277608724 165395657
197762054 630895907 578360539 229796582 125885107 454820542 446227093 19197634 327729539 743864241
797639843 259311695 339388597 813802637 818080525 757827810 747648809 179950184 907133157 713822861
568011693 716236123 39819249 973525215 29688782 952513789 499249160 843478826 251522292 920113808
113342004 854811046 730993390 336747635 836700236 833667429 698807686 577557942 976980642 515490670
897869211 83313060 837891115 884221609 621864810 809920365 198667534 744240884 261523500 94870262
104213733 107486322 880385686 196938808 633748337 314890917 905469282 189852051 566089452 545838238
661613129 821923126 648394456 451397138 617161877 983933166 853192384 967956178 797558616 784002149
261812898 130979012 269233396 274970542 248448015 33843574 901801490 70054637 435860081 907009417
315181952 795453548 289348289 572165873 405443675 743027349 377359774 931375273 99514147 575692803
257383005 475639181 490873717 48499584 597106048 768502154 162745466 785989753 160062765 775315520
862569097 644589005 97424220 148063974 934131929 394138458 321050753 439135696 190562262 415809681
506774568 741151821 70369731 671108359 725729704 489589340 875938350 701371504 109693750 304028207
48916698 462251619 862101755 523626162 75575523 993121208 487618488 386546887 666493742 631545879
290134326 479404492 354041267 505804785 452778872 39777870 231769063 478831816 716715786 32191575
485135390 779765219 281018416 168603978 185241944 428467664 961246624 813950821 578062852 341724595
865160326 805934697 975019917 682696492 78282116 29040446 557243649 132201739 611607952 373650356
358457865 894383131 95457776 566476338 137256529 65458861 326741622 356014783 47467852 165229599
789201071 164794374 895920751 495271210 875713540 37866346 517519095 948358106 321756977 309263588
156493807 626161178 326096980 818550018 821603196 476791194 488282890 887610778 871952080 393249117
817662188 642553846 697615812 281399207 301033051 593447362 66640018 201666160 52834099 835994308
31740051 304718285 88100590 545756078 861898251 79458113 762819494 766437703 524481048 594063743
294609565 725933397 778481207 245313721 901411934 522474429 963084548 928429447 71097484 360161962
52965277 915385282 415340894 95276170 854261383 993070479 219992717 701718128 647389105 456746945
327854493 700806160 345634429 152462710 414847308 662162805 577133663 643236066 972244355 983065377
813758715 630273090 100652809 622939652 597800215 498253670 764873133 714166397 548569616 241678972
714426287 594874161 676222780 873042413 203403805 260589231 496430104 663239465 869301436 189939748
296613997 280477839 511979178 802236807 106251339 791067797 542039746 956247969 275372812 996325857
129290515 617510457 644461948 812345952 796301668 770853404 439801449 144655803 348020137 600920426
541384056 952322564 321578207 504865672 434674419 780293392 622714433 803517928 14135408 713862334
648124902 861930114 973286271 965554411 380610648 772710954 928496627 954756354 398958843 546259609
924009714 61912837 958290753 547001174 386146766 40563022 864193503 167400296 680082925 920286232
258700252 728926844 708942106 618622288 203790186 401347191 735677509 868119739 420526666 259266726
964703312 257078754 702372674 848735125 102914808 61825287 79156594 284561565 605898762 374747144
998268702 343668827 840010926 986784209 61449611 147321948 130386633 50526646 614877014 246645193
293481829 343042828 9734555 478176020 344038011 535202014 306881601 917328522 257136529 65366627
618864612 454674862 891597911 77160027 879387289 361504027 856642052 873281171 860913638 6589563
984596078 92233343 731525253 234457799 158793759 993553345 744951764 708590760 947048444 367032442
265817187 406206056 400964708 602145752 184942648 290140178 733754211 133499056 419049865 405470279
572856894 666774956 616831188 901954849 225945410 463604738 751847457 34511031 145797302 872768717
332158957 130344565 574276556 807963756 195194660 661827017 896578930 527159966 360232976 340980219
394278287 778238015 453527621 9515978 682560729 483930744 763301166 830895862 544739670 677451168
794077643 244351013 579170733 687187317 425998678 970852740 271264587 376707633 263525676 346248889
283101813 355518679 950500141 921273901 597831070 909591629 481507250 720341761 340985096 38571849
461870225 49855298 590705114 463845852 382001248 423784830 44456303 983816308 879557838 25423957
816858205 188688327 741688862 75548440 110953011 598554265 464237417 402139494 602649357 898998008
923722955 589199562 382632768 651168548 509500701 494298283 7703862 812369807 851660166 69969515
749440041 94470531 784911182 917814577 98677459 32153200 35220634 428123556 626066085 320593289
184301305 782710165 386184446 493072003 434828247 122967606 207476836 500067965 403863012 203451057
341811799 160823109 849127643 189793875 606759809 164534023 314557635 705148898 401800547 539168083
810890832 117819562 366524248 482973735 660465569 396511603 475506712 316453207 896876179 477950495
421003667 68900869 200067661 551005413 776615072 2832230 928729863 826474915 92371063 490775394
499966213 158124994 846577286 187887749 133464583 327329913 307504605 946438644 556631975 447355039
920085728 300702245 597155703 582231299 11938689 116398482 200860393 179764655 594725837 185640122
697377596 927688621 994291596 559856318 487125318 226998648 258923286 454175392 285986024 650026945
158020933 56395617 116087846 269477779 999891704 896263470 92496784 784202533 803747234 288056961
516082920 54780532 565901685 647290485 357337656 794266683 797774806 279586647 465936363 887247984
685681723 705455081 705311162 954532215 614079833 37707806 898447620 517695459 507519072 242541412
886379979 309442219 489336330 479199037 130832348 204898565 253948596 363957776 38633667 422218633
771429112 761925898 318958806 750523974 844864748 717300686 566950547 118743845 574330740 602093844
178472971 587200883 986575659 814894495 879861893 49057984 573206134 244084902 487796465 854245607
401350839 994306563 758877399 714275260 738160603 81318387 113593589 597523349 891691402 991376697
28725775 345989492 458329794 926279731 578401655 570867113 827579574 268702388 736164873 693751538
978711504 827023787 802891789 632483104 10048778 556881607 664612238 532677896 348419507 699087155
381682923 915043700 358193389 372222394 241859752 988214189 61307396 293988335 48506201 577921869
149224245 188065736 389378082 65631633 56074367 85509931 146283411 251293925 383576414 596183914
78807273 699318572 244586693 188627860 444753864 187487079 2389170 150776099 646480688 76206862
115322373 530146615 249880439 32588712 342472142 748252462 499639699 742736537 547638015 758253360
423029858 388934596 316092127 104459911 700047264 24552231 868786325 95634085 137170905 450061026
206759353 903343965 213279878 143052193 297366160 47845824 261696354 396426674 845175838 605606067
852313511 516937605 861470100 10817677 739363454 919275919 508934183 202844620 168278678 19223191
889539116 872795382 316293670 193679810 567379153 738027769 369161850 937364411 376163465 562326142
486580311 49388468 708252348 173684816 352520197 640910029 895287915 214471990 7846327 462917945
583911579 862003403 371008888 307782569 348644620 417596166 489082844 447958935 16639115 948472813
476452667 599428662 192108909 563311461 805018261 792427674 77501341 416178054 441553480 519912320
425404432 29397325 338883591 290985449 14794050 400652377 493269548 132961106 605292510 439641220
545891313 76420721 448968232 598365976 875198593 961549411 787931973 752781503 462319039 921100732
87350257 914640794 338149649 910780564 82205271 203592390 775539979 950664539 967882745 275203107
590200364 2852448 575287709 24462229 923352332 271074474 3735395 748038782 126993329 512245206
178510348 963988199 262882363 390685441 85049107 801957124 691155166 831413084 124468211 98954338
399027874 3248266 109838055 452427009 689767427 520922212 997574716 707372676 440627948 521829286
600589234 707274223 803002525 824412658 366381815 21426623 550645884 39102602 43733167 826597958
415185256 714236421 669190775 300445993 655905354 689277044 484541101 620740181 20851568 781184431
357884919 991889608 194317632 953820610 440118454 269437429 135931207 499653021 152394219 463373327
943682540 632774509 479429118 686569299 485420225 959901175 996906062 154823369 272171567 645434149
34402326 259858900 20040487 603403753 502161044 575031163 535883326 871441399 387057076 496907559
343198532 140996702 697992800 738219702 845797 269271017 248055061 65376235 807551801 153005000
453149244 970510918 451974377 63752515 128866776 801548051 931017165 946247379 482497351 923695828
143583527 129618534 616739721 799519191 242945392 99489131 318707054 549176212 396564152 135824726
936919370 267558636 567130020 916701880 111220285 949117997 842147077 352993892 985364180 43420611
685170919 135888209 469281875 999385049 470530258 430124946 230877417 88499243 492621519 395583117
663852692 58297935 986180022 384010671 259351915 725353297 891965153 806366773 620454277 522944282
917944910 429525565 349712890 376512495 460797154 648654614 120761950 853758870 571975443 79654779
670238968 33688934 769730619 232742767 155235477 314628954 939575310 230115434 70070052 261429027
795167888 550053344 896314270 588370683 949121145 736176552 136645579 578045675 383970638 501811098
390158547 329405030 35637519 703553247 385244727 191669445 629439236 404424911 413585006 81844591
548200059 68996105 959253258 419335713 420334379 594620076 899386496 329428958 396506318 31173959
481335444 320066655 321578484 486465952 486224491 262059152 202303495 987728062 431738940 522284609
270131626 633062435 11455604 708031049 965253502 158285445 673457604 893899894 243748130 62063265
562294051 834010643 121062427 876464644 164071838 583395226 971896422 879093402 471630624 31017913
36971003 29380432 355536966 991753534 496542762 265691716 343245014 849943135 484613706 379288993
777081754 272977096 500168898 383016905 55105264 787874399 603551381 693211601 528029130 158798931
889128535 836862958 97184804 752397310 925415055 557329809 876925971 797158839 132567518 989228977
805755475 302961317 18992893 461350563 614663548 389804204 106493636 657822942 104000546 180942168
851784928 666144320 617031493 117703042 459046793 137383965 738771858 193049153 8559202 115576010
751776444 820033686 381655488 283622089 352544621 961089517 825167950 378271515 222174661 902321204
984396315 472552570 697731808 132105426 832982087 873778465 58160178 723309266 820957518 66031892
129720427 630870061 31720146 479307426 31033734 805664106 595166799 251705848 731463941 867450736
220576578 68709272 634779366 522689751 63762948 293587609 101135813 57344439 610486394 91185908
16281356 849408472 817873968 199452699 615591196 575779774 855155067 447297817 564073949 664732220
903294684 412951486 348427756 172304124 830805875 489214090 469449297 17469354 586574008 491010107
797387047 995714565 534923044 57050644 648438493 677382681 385801891 502128034 898154711 400874704
822936160 967245518 411245105 467066036 810574759 600473563 918677641 816832693 795377548 648584892
866410361 372875218 294027311 82729262 437556457 406950344 535359394 941552566 424822042 111029405
576829235 593686228 697285996 265505804 221354592 337213445 554944897 772964776 846645289 341110867
881619948 454573521 719691991 863330821 639405524 143541449 289961682 203018295 713649169 789742612
803704411 844983852 922184333 252797367 800619459 148950877 545935962 873213874 470306613 816302840
531647501 503748956 576518049 126309897 629606393 88551612 109974860 348418089 654458342 122359248
824089574 653949486 268244111 922336881 767352653 832060777 906168901 517688503 826747209 158051292
354732544 281777507 807779155 329409146 587191006 310110655 586667367 878220494 891128433 83218929
428134312 976774951 463182187 759512142 998744909 355999532 53553269 530697561 661503929 830002174
276234243 991646274 994950808 973522075 789880544 813468506 895558805 382057765 600311970 722428152
986499531 905863793 83041230 923047688 444159397 4396588 439246101 118272422 292705243 207379219
813195196 466889377 706607610 166974617 626253122 311966293 857950940 754839857 60826818 233317852
170177503 730441537 265787358 880398343 63429055 427531072 406078622 381534186 102154604 723585044
647128698 218807298 229169955 196259775 352067247 513658344 3846442 337579978 809040316 366714651
635387373 924613211 187961643 730989343 962203407 820001919 20801105 95317944 106891798 508748520
770420081 348478056 838670459 509384251 490434522 337151908 324710840 620772471 892443148 134236497
974267877 15299072 354792573 938325790 402546331 620576303 715390917 428482478 935349837 82556639
640194153 316485516 597719680 468692818 812565427 61356620 749717725 437525754 496668245 525317841
559135266 321070129 87146429 971544671 101200451 157566651 215111791 645153420 61551763 977614093
221407871 702843362 877848406 623399592 961336756 586273765 637577280 488814714 853002278 404734139
195627616 9274105 796432496 703010692 729071396 221427239 76422602 528067216 822579035 509077501
517141794 291730581 779159229 580351638 101543576 933293153 232501069 249552380 4469976 435591299
766336155 587450426 284340117 119073479 295127362 239319621 623619488 526808987 150305536 421777277
357425323 928997398 494998034 891454793 972446277 689845029 201209801 877739559 867736218 767159948
382594613 739612885 521050577 588162983 133911599 841464089 401069588 237623795 915537480 540070392
522721394 511262187 215638985 404577782 64940146 344336825 92439259 867633488 664682222 763370323
206166378 126612879 165450096 577468115 979861566 812953071 466565866 356262130 62639543 576899347
134019061 348534945 449238066 742360957 622017549 793638760 226267373 283690565 557148446 175690460
868675104 610891727 643109575 846594669 360052178 711088712 481098636 918967875 926203996 740152418
189915659 662081433 212685102 132008381 298584581 577745783 537728945 400243544 487723962 342526120
805836722 342023474 636238083 117038604 450035332 944365257 943051225 223387269 163723754 956996950
391145290 800882511 763795956 227633618 63232110 490502340 753830126 888034629 124956964 782230242
737193486 373258340 937413499 642754861 678669139 273421745 866074271 785585380 502765256 998812637
251052846 33176280 45617823 372530762 735330237 712274682 470550920 85499427 66503289 815072926
668933345 304411154 414836463 983288808 480216367 595217969 576183994 906595596 310970761 307032761
635034543 778495201 857343257 21578790 594968029 832418366 215081070 644505442 307243932 440070993
472468887 25851310 349138553 474444023 146490112 36311338 856034345 881732670 618780823 193434146
281518489 685750584 385213737 279231557 266916286 542685260 40998853 834428308 155610618 346216423
246512001 483989193 7576569 777319922 802286370 720904947 14816945 931533438 826012504 718849675
104656195 315130537 999251427 626137851 202250149 488111758 642867743 780072453 554410035 881297605
657247591 22536437 259985334 560393702 867779423 10460940 56564503 847712638 258739726 642327377
968698284 866629480 615929185 491214616 756680650 543115911 448042364 147728791 640630758 651289592
508377736 844764859 146206177 765473507 462550011 167333695 678888846 740842448 396240420 807893425
396389752 152319942 215932234 466407014 708945091 480762313 114341322 827738878 993786422 888747814
625757027 879709059 244995146 362514082 620373000 834827203 91899306 228478192 280192108 634204566
957562166 501087637 796809120 44552550 202977509 670731536 608494640 729961258 190933676 232192594
895636655 83847498 661356208 293412830 51118347 34045633 355473979 49407289 676543131 429117136
737635094 734026872 522307725 130833609 505633780 547340822 224802169 396686627 230730772 649716009
408441535 55642518 536673045 239798165 841938762 292604303 665039493 139853347 702572024 653055019
982408847 137045534 189250907 720244234 847443440 691398050 884169897 331362636 544110347 880837069
29338793 689308432 957125678 621163460 576505802 87285186 354320041 325954779 868180475 652888157
972322720 563498380 853062526 334271009 784605856 681891939 121650438 881785094 728538986 230155373
378675977 29697245 399843858 427821237 377837052 321342584 402619263 520608295 75998656 320660672
972441929 273782864 97149003 758487630 435297176 942638594 98532539 301088861 604518545 508941421
823908198 528103554 203344836 264857089 458322726 731237784 131065328 752145580 763973322 60790742
168763604 665229326 878912815 560697410 143774807 118088961 689841803 809163701 497448617 471187280
576285387 691702847 325799059 759267982 807310993 487980092 717719921 301407707 822663445 615595234
854209478 484380259 799575754 135035548 393860473 541359950 247449043 51653216 980729536 655713441
759772189 289636382 218302120 834544329 838360460 750505883 101985672 902520999 495306977 771858741
276684831 840216481 846339054 747943488 344623692 169425834 759289735 427477365 493329066 786251435
991981014 494116258 73946335 747686850 587256109 485704039 475998594 897862843 341163778 646279023
140717067 495262883 27939901 370949021 353620280 770410479 686095894 673751807 153678157 18396489
975140672 981041764 890185797 190589469 454137561 855428384 569154422 844026450 234317084 624428059
652574100 114524205 482510492 611580322 47867497 126938153 152059073 161474794 892945545 21882324
635120409 643624919 703523901 330602757 683521015 653746007 136858316 276191718 623336053 143200214
965446933 318894255 942089314 490862600 813931006 488714164 950611465 325273971 255334494 902437320
376253899 312322049 60122216 590167230 251422543 253045435 293535723 423157924 687834399 748477051
662140900 96392372 59079362 777326062 971697538 929112332 826584075 708989826 578377153 446628472
338079683 596494337 980424957 867134313 555681184 791849835 654493049 855211621 607739409 308995872
797024543 698993276 7395816 755753704 281677649 859213767 15192294 163507136 88229574 197620072
5348099 921900785 944778043 324861719 734286577 539052890 87755540 69530229 805238911 653571007
107166662 644589508 522375971 544664233 693298330 626910294 590078355 632760343 747277993 569324631
456053893 971300646 5400498 647625867 676041715 787245074 415898199 968936032 554295719 835065120
402747108 71042835 99636470 305443923 482250961 658770748 605448638 559460261 23150955 16514753
608407719 714516367 191996277 804710945 499373279 611233269 159960427 807887598 651813247 115209120
799323245 160256154 271580068 579247687 895559401 682339555 983498835 919319836 392953611 266405164
658830970 435466396 323798523 769496550 321047200 344060481 866484386 359463294 266329589 102188514
457034208 385959247 59868161 203022804 150149610 446511000 639002267 764494698 129923627 404423213
166185891 363154650 703769979 830980972 912963530 490517079 53510430 192284481 184771362 245267972
908027616 144023741 714217867 754632272 656028091 952964514 118259401 439276374 339870491 615220147
471973213 955560370 138921055 476949299 492027540 945371891 519731706 383891255 971512007 540238878
256351417 324080252 336847662 96568345 91288122 384130741 649500339 459255124 408816516 781403112
488060547 652805215 756239187 325780647 315037467 726887663 381221268 657803555 633354336 859203593
185803474 729859896 190292934 734103366 573169539 197194411 174816876 924730330 642862146 38325013
501567599 311295894 993619142 184600594 413653213 1749473 646438656 50764748 262962246 103381807
352742017 305088505 461619925 927528978 107687378 985582963 749597625 908209516 560400235 687734482
250550506 564924529 459642059 596757731 676272106 539119168 501852377 30592140 722454374 970217375
116265959 520706357 384215877 938975307 157295217 838520635 919254921 834812872 811011190 517840467
970216037 174073444 358981733 750035394 444150406 478228729 574910301 784215896 419939202 205378698
608055525 641130923 146053604 871662791 996232073 357628019 887495401 416801512 405161595 608027742
264186672 426661863 107004433 815927754 930051530 549125203 637177981 257737062 930919019 82316427
736444780 992286878 423914823 888873325 507219270 85922979 135727811 66639382 745631198 58003604
372525551 136544797 410925195 454373944 555336933 469000891 915327441 669168932 480517018 876653966
274141894 873003012 339401385 889341991 259255371 625195230 891626194 211528524 239183153 800421353
251686647 977155670 973652884 771834095 588541877 293450401 592205132 362401217 579937023 611486915
223164002 218807451 483397750 818982415 164656039 507424548 170627187 795969835 684546153 979284610
355002818 616167004 632055677 624930930 243582786 164054897 922902358 661049363 293851727 407030624
591310895 261038941 613906330 371191968 554054917 945145204 451240954 419947084 707431394 671217007
362478050 208554318 933166325 989262338 297343992 86149674 782895319 867556269 698949014 453136698
578667331 356159372 143130516 560196166 712527092 878146291 559482862 122060882 621841441 992021908
789383499 647270867 990188007 455504670 947297608 212019383 486019427 893671693 966834313 537842950
704610479 542370923 345359975 86639800 527534907 945378084 241011394 618950815 360701025 579451572
148715816 24574093 770092194 800842766 735536288 991501388 264675012 96268856 277083903 171803915
108259122 688057484 557997852 125882509 597347540 413805077 600679055 862472744 306077377 577065139
141903990 528986174 25741614 574913229 385564255 895085037 433908950 862219153 982584206 467753792
670775153 830199208 171542270 877191075 949363179 671364671 766060231 124174767 504812406 187724079
887199142 886959592 692115671 971336830 233714445 38602272 880360314 320237456 803865278 854166257
303220106 62537636 122412951 921773606 240873274 943543997 908016605 719398097 199449257 335692850
322423319 156147871 433943759 244496921 680165303 5976277 641618001 391421569 280747671 520261128
811587500 366403721 422700098 345765145 843860320 267109178 149496273 788041920 509944081 213000148
442063466 847291436 120919463 496659083 324361870 809992852 991516180 656158170 868862334 668403720
820893067 532736573 128714864 894481327 368058777 537997885 891086155 851072771 435690473 657808020
235655667 805788903 788126539 561906726 875041091 376055407 215434669 843767747 656241893 487418571
583508258 16256059 292228877 840345056 732582403 515416329 41919084 688937657 629088090 129419881
198924324 452295828 863243271 186808543 601360677 171968106 568921467 134534121 725807742 115967776
313625605 794470899 332662438 525412688 173407004 603123713 290919981 332163235 49154516 226720437
731426929 22723160 486351780 687054420 548618029 291600708 343193141 252824921 333465353 572314682
435098567 133144690 67051966 785263905 254870473 744627854 410769716 195767047 826646519 488584337
28239564 31447408 631388639 452521297 267978930 526662382 992445083 337713703 667390713 437309643
728983113 696313786 736118293 45251405 584937983 555874205 929630277 452820960 991516803 155947367
833318224 464417406 771244685 858905887 590138280 244548595 88412831 38741329 643056002 216077829
781043993 558991061 643914357 611356801 351929137 20173729 941209197 482352394 347464441 968052789
888205159 578248179 332016119 664889198 216997477 830629431 27976147 418564082 784861102 619791224
78039041 883513061 577208894 711883876 990212724 25638789 41938607 728501484 272823416 61012622
648969055 601278705 749182764 643079403 747836395 953820893 375387543 276634101 814756938 943500610
563880544 83117729 622677239 759001614 668103940 717614393 216043315 907403253 214154861 816769525
809622228 788955790 257933829 936412643 265569380 273179362 273062634 731563419 742477142 458695399
168365078 893341904 666619541 452883427 41994508 412803780 688395576 247709616 325730972 986111242
781343078 857082874 68610976 418464232 750825421 23665476 269358669 783068633 142432627 404413483
30793980 10119897 967471006 986235354 992276740 298165107 430552179 706412626 978051730 841243460
939315202 907714334 985639482 158682665 287849294 390818003 925582399 6567916 665616418 428942281
203432058 81523142 413420491 328187805 932612560 357840704 446760738 182741532 499202203 874452144
275153185 421683564 441782431 818633579 449794146 337931620 785883711 365034181 417862755 747298477
463151791 72359928 849773505 667518515 696450566 149826110 380127404 458690183 688981720 471233840
971624939 265236424 522053857 286465068 844204200 797583227 375940721 771901766 409995927 947942038
112709078 844999612 565930166 584717054 343218170 558542158 238175360 312403288 785099839 203935012
802622577 831926815 48532582 893969473 606040144 635838729 848005304 261770844 368847920 101996416
716363535 627948782 227827 772878295 799706635 810566719 708154611 775462818 955203007 745363520
921328447 224732553 162963331 691619192 708951616 494121105 59521525 796650854 741506809 427029159
388889094 791482043 670823622 941735900 350729886 733482474 560680183 386431270 344714851 904275216
606557402 143268697 476060068 150212685 764151083 826663429 954237177 395038376 722837268 382954034
760138542 254495014 60185412 662307933 607976845 937055055 482471063 934129618 848674472 267967182
437091985 378989157 178404872 529596943 62696409 877438028 567149724 8666586 549081432 936069206
570875208 468728194 92371453 492819225 293146337 130083082 660458740 558471604 955456058 151082769
159224359 566259111 522787885 203205000 300085939 75197451 557685850 527664125 380962565 206705190
772036500 731646875 534810576 10380263 343555809 70287912 37932460 269897772 635473533 85329901
476418710 428411721 610490361 770068402 256374005 989690434 237331615 750831921 181173292 888472169
985024381 1542436 861124892 199237824 910523501 104736545 121635719 159145773 825435880 958328964
270337727 888951059 802579524 408679778 927604423 222313903 714161835 310297231 164724676 655992964
711544184 493848382 626223554 52907981 669574976 576987744 158525042 35019154 153693891 447288175
388381855 739626679 660871682 975952518 457784943 482072401 791815110 694175758 299509442 580484739
968055684 533724419 328580662 277656439 639721922 317778545 767597671 148190 241953387 123604518
433077209 950365184 273789334 366340216 30664851 742630673 857955539 670386855 5146010 312330623
94381984 606451250 62878591 711948932 952470643 804100708 198793939 597421973 880112439 729899261
244203334 623491716 749297473 202466358 516441107 344773169 767208188 855667656 52641243 530276569
312278982 153383025 836121882 746822267 573150867 878734777 954332982 586211851 450350999 304604536
845937665 614736010 763618571 626699667 257102950 47712660 262200289 671500728 498466666 956271741
888715591 52962790 905553997 873899125 383053668 151063242 251510247 836186914 507025289 967067141
313327965 769170709 116112607 581317370 527588510 910293232 742162982 314696013 185785208 663596697
336392154 460158151 224210718 381154108 143235669 802025210 660917302 628635433 995298149 163804543
438967786 80532106 791645798 47457455 847480235 787969131 65771342 10864230 472599992 812925234
146708086 522290348 540176678 744241465 975273919 449829677 808532000 684397415 452255796 650746119
199309108 182110763 180568359 543603795 951735771 444773622 375699662 630536551 306457771 871660578
535011391 657882770 310039117 484494770 582866162 8829822 976739040 675625193 164235570 185000035
949877315 376226263 573852637 302703770 520698256 989588119 921809797 679789093 796453598 518250385
225524686 182166929 377042192 643543909 613642516 728321400 427643773 827427685 490780698 754126791
265242042 436280103 900593695 915836208 379586445 257809833 573966859 705823680 327354857 75693386
656159409 543228533 124153583 835495826 357297680 55852522 517284778 160022162 954240342 250134809
227504087 856695284 414957760 965068885 599447863 814312574 674052448 995466119 81494213 50485727
449799780 326641815 284949159 64431639 767677157 849778773 543850195 638461991 632425499 448726521
438523304 827078666 649297425 302447309 84333994 700838404 105317759 762374837 19447273 554409666
285158686 178771107 637707535 874381118 668117790 692038948 398009257 722463775 193159253 640658409
581280603 555977048 15352865 916733373 333260004 753771763 177527577 940634605 936770188 167035105
916862742 845144673 227085145 692397962 670574669 348288324 66067257 994068957 560317329 335592363
398882813 504153542 191614719 402568360 187535002 851273944 533667145 170120873 771698302 42105948
798175114 623415322 156745800 634470684 463776195 732972727 336674182 625077928 728399478 850556826
741378363 550000949 530474390 94242877 918550128 728778473 958755524 686466348 655188123 392704899
888049683 105559876 808490344 448752874 995704184 278766886 304000546 533935800 520090629 95329201
828470220 989279022 546706579 963397193 738413312 985022345 827669773 195373556 369718476 721819258
131524053 795600717 909606934 629459891 219472539 760714951 167962737 285193296 947406042 110599332
299879689 389516914 915365762 956225989 501481057 256214149 813818479 175116972 58806627 72562309
812663802 600055298 103622451 987388350 270773605 748747709 474284392 283344134 636770846 671704952
692482599 693937744 20806926 499685280 117187390 546503237 284218916 345343546 604134284 441782332
405650207 109746206 237795752 809320302 709294060 519170299 343150890 145794835 47981519 358074475
86308716 640866017 442619201 243813402 763267173 987104397 91148400 421897212 896825930 82842707
574745958 873799884 138795508 610931646 587099772 350582786 372112096 212843791 240851566 359044413
779977139 454519374 948637274 360561226 455102991 332918855 704797622 758095565 102485894 897971220
214286357 122068590 842359422 778524682 713802119 344414613 485571384 371330576 881578893 728238036
582270669 765349408 330507822 621824775 208742973 990959256 991345266 233224317 900559108 13305943
801843970 353846844 140766432 484845573 749585495 506221024 618258048 838681780 76028205 714781812
940661074 519480740 240398674 788592425 632264905 448635027 358324196 341512312 691734419 846841980
262167199 724704464 3990684 239015593 186484756 899496746 92902403 817065121 879095850 239712591
414714122 756947415 509675149 863192698 559302562 984220222 13434996 178848820 291202544 700494473
891588276 458423155 315853998 14816252 159796590 378829831 423200711 205398176 313168305 754976775
325190955 344146902 985309428 553685217 21717674 272054771 445456363 797742595 340379216 308130983
978182589 811107419 265706011 955519733 966232144 364394228 79082953 714518354 928876986 404287356
240391115 420099580 177756834 98592617 89183233 217624903 921828238 322885014 835353723 509274652
935506881 322447500 447433163 904922421 343794291 815996481 117476846 996804560 769979600 644024734
994388223 847508884 248840860 695830306 338177817 935812034 218088342 351775184 356736951 118165749
344246295 440902363 679491422 76508782 128281652 886491542 170917533 502537674 965295548 95143314
294526044 447789934 604995519 436747432 454784137 480290412 100553571 12561053 142508456 26785193
180963513 42902760 578079368 104372774 426397399 382214058 198567555 523522220 12959369 788380878
856760372 426581242 346751219 327410201 178310965 184788530 605627096 951594232 410633805 440902237
42476026 771588223 503219735 235213356 818435300 518737848 424925100 320594591 247161413 521280155
516387238 998027526 438592685 778914713 501361168 832837728 88429415 637504309 142043377 266495732
600153150 667016783 423464295 108595386 891790546 209127249 386536713 550430937 945807253 974184834
869723773 489790414 631936071 669816905 621197270 85276251 985899748 302819998 2338653 501982899
804070890 909650253 453435126 17461710 653207057 74273855 577447882 39887060 109406929 507070048
82179963 123251440 318355972 342205740 447753043 563721035 953922445 259951649 781439861 713870941
569173988 779398852 43333689 693854963 333388627 173819502 445350546 33323139 931259415 711679865
256486915 30103316 298561783 810049366 640880300 757365327 524073831 570033598 212999314 535648175
9758141 120867446 750257861 524546784 203152346 381990701 941414429 492739921 921330521 879550376
447048851 186966034 772189035 945017174 285235178 494089896 266993895 203011559 931804158 380768927
641733336 312321324 456359791 348490718 444772705 564587226 364135983 56116227 599866606 947725765
352928944 676838491 769318762 517435944 424169394 108027590 588323684 987033478 772871927 226580176
340930435 522613362 849359133 335535428 140147353 828846665 24658627 794080333 325162283 756010233
477369901 470674579 3716172 177298289 859227336 511236883 59670883 473190951 876027994 943214889
973175050 481812982 200361994 512082184 310142619 689895977 320196633 194964946 593163720 658345159
18246682 617863295 907425274 859677684 357804933 168959892 849696977 97778946 891993585 615947066
166444420 352613299 330303496 980743316 579834668 82595042 702323242 235639584 250052285 876477207
862713187 37346005 389523018 311377844 715015263 718737903 683653522 23153310 516202251 616729473
425058330 118274750 118826022 250028795 360324758 140882873 540526248 5585712 321999433 257964039
244553645 98073801 94083171 37544461 467251574 154634047 612237082 120015013 733444366 802275807
263316960 744929095 735526501 290397750 789514068 997230035 190100491 595851335 663447675 104594202
657021893 689186744 764763865 139913218 816953735 448182469 100201244 379617186 533928023 520928941
63925749 280771726 655766755 294106430 381685398 270215402 671323479 196543077 458558427 396950991
322387081 11199830 57932748 945840639 773523954 979661108 95377281 534991081 72724903 79718170
296838613 198104201 448039344 150066530 179881936 316169537 908087896 673196511 112762350 932956548
859359110 145617057 63515623 675872688 731704235 625966452 483555727 204339688 635031351 802139563
378526269 704658880 346178822 685915228 370442667 155417542 549074928 627515139 485650480 885148059
472271960 386435979 479464086 658662094 988231109 971684588 791140848 745668458 108168531 43757117
820409514 819056059 345339990 242655541 437340063 187077227 825812599 554691081 374332516 679280323
98929819 474411973 260238524 646288857 388107562 928743390 299441244 761328608 181300132 407894895
734846181 594268462 354504427 271627615 229607642 581573136 37748481 533614460 593594342 608896346
472990536 882377204 43576666 541749386 620866280 786372628 558498268 26638452 680679727 309766852
81342329 85395092 377682544 69019339 969198848 636940882 503652082 643442637 842763629 641512835
489518684 831125696 755597095 347875994 338902953 889676738 152813715 179796953 945099863 610623699
150859606 701734780 809833560 906113829 363036557 615314438 130815660 608660077 939734409 557126809
276060342 481234488 421240279 32008662 600287407 685656505 848601327 539115451 939568676 698300706
919483912 232184228 919587230 615889847 859586843 283185527 981265422 408534808 688704204 216948724
657031578 706116150 953130485 624363059 437926151 71751354 528570884 163079656 126909913 986545048
217928223 645486118 655166078 956848248 481557659 167085572 10601543 365769549 105180341 187057660
356462347 674746959 994697376 417533872 153536370 696533223 189252067 233047398 179627226 439792501
906472150 453601278 346088175 625799593 779182147 375359693 162053653 720394941 374396734 613172787
14000456 915032703 507393526 496820691 385447628 758341236 564264874 776228143 714534542 735077680
125422935 405671541 819567141 269978762 801445204 243102713 934775860 533053971 310946478 333621483
207114101 322156533 559219700 232198859 941002048 354938687 386617639 419948887 93138653 501388946
790266305 978886226 254340411 280409515 969648651 69019269 887226270 406845713 630956187 164327469
570084655 129549598 718363966 433278624 118219932 312584413 560537624 348842708 368347954 269870100
608925343 162561016 763681952 242589574 252251151 214123372 233744922 433506334 551400263 455085137
708990423 742451941 295350542 927225155 243688411 368388439 148519434 67312606 217399880 363057179
955648508 945629843 810096232 146100938 417834288 811018359 37643849 948937464 172208770 424336780
530352144 830027723 146423407 318730084 870597901 787249379 174487044 641684273 193233860 852083732
775844073 12200899 850551383 548357961 55462791 106299977 146154893 400902119 124737921 91435110
166946872 462080460 197166769 693301617 126129293 934475597 476864117 442116779 766015192 958441674
998369405 614806550 878190314 151800714 856948134 154976759 787983297 845945059 622292391 651155195
256906633 210328104 817398500 47076752 671751575 374665930 305481424 945960587 208327902 335012198
920471128 708917676 63730905 117839646 646080457 708083660 47056518 56423079 952795999 158363050
636428579 515444143 879047351 994527824 666609689 785240421 722695414 657472621 431158312 549867969
481595825 442939384 261867312 248931276 926457118 694953236 165573399 964275705 499415567 736345434
285187894 929520805 446545581 606904051 86236869 413053208 250965046 737281994 405041655 289230759
236640944 880963644 833134311 887492257 15774140 880110701 3315975 322608681 616345286 911023597
946190571 715627308 747063095 769369181 938701314 994574781 360726489 477389012 363201025 843325408
576683810 373533980 136038002 612854056 169360241 388671916 974551131 773374081 68481371 526738620
677322044 153119467 276563190 182364147 180079027 349159411 605916603 668759711 554877282 220469044
262342435 499369871 647200132 778326257 451547676 542893446 829559952 673545684 890948813 219046344
527851794 230242480 278084900 230270023 60862239 217891788 58534446 190948062 256052819 158498699
750057742 102251743 79387654 360143723 862172721 345517933 676159971 308562907 675256678 957720559
31501373 856868852 641121489 205347703 638483627 673168003 295707658 411470169 122615124 557521263
416404682 429763688 496980336 346665537 701937428 128058827 813695342 772018978 543681808 24240115
845950678 824351799 710966209 865357244 763257328 350473400 558600630 995133750 791185232 604201668
44104754 985987460 735892505 53808421 747696277 830592410 326886472 625928758 720059479 172920531
754667764 725723814 516759672 225544324 668735807 985855774 496066330 709780321 96377846 341947283
849753068 943271847 941644170 66863983 769368865 795562091 823516269 238952495 857046413 898791553
249519794 340710004 611442277 191771878 918966358 991820008 535012860 729795206 648728946 292265022
581170316 617783804 871899991 430762554 72221827 526556628 403830730 869742750 727105403 457458579
960275016 533453911 851772909 548536944 857659737 905872866 692876388 496673706 698283533 683614129
85128074 118698911 984954559 720648094 394635837 363897308 250423210 22749548 363607299 593591728
438672112 290485359 71347660 192514781 306186100 644104809 538616492 826210115 984944819 728986722
561284461 439029137 64729352 447098128 825354544 248558781 528593601 455649684 427500742 965242715
161285327 794973272 866812495 914392347 750041114 566641341 53565248 604678694 819830848 72684696
212420983 568098723 527581585 926137512 200998340 731895276 662593762 712682045 655588503 761955084
382083725 991354605 202254462 878777009 567580181 952418608 411879916 858798370 463800877 286328154
229945159 945372224 211623152 304163772 995951081 244894421 738275848 222145056 630715621 214306496
76927888 565179965 409461484 770340278 788921157 844081452 69170353 799307688 463461666 604739034
389443681 921624707 290266523 834728882 28515596 898997688 872416818 605932320 986453868 882109650
549960401 904874478 135639151 38703369 733613764 237380099 6201929 362483587 589987511 27911463
540352665 289333045 280038148 957929993 119389647 799654396 840515342 495826827 488515027 898637694
904570556 349756259 37903826 451049132 185648594 197504276 75053064 653316330 725569158 405274652
448321487 775414115 263916672 397519282 883654326 330918226 824579313 23898053 303169898 531083328
134725770 931990239 170694550 95405688 30511701 542010493 290412500 206995294 625444199 712419196
11216814 538227630 888325894 804807885 882635651 675873677 777929260 435495446 281208557 547388368
452613087 826951155 583715968 433750513 69382417 367368560 21249492 155951219 427182308 355040422
24641325 159611328 728478948 307738320 969989815 62757515 126549935 37764679 505811826 877277656
528074439 798978098 365651800 833745913 881514404 795313715 3241631 262293053 914110502 728886453
764941869 629919944 322371779 165305929 935011196 696031780 846464161 802377128 298065048 897706466
601782363 794087560 218396444 465386799 549182686 180808453 739757724 236772590 103204496 758437275
420089311 47116132 264337320 480834235 352803599 453290720 593403139 835273236 31826030 97022380
182817181 448374317 278076541 661907508 400860687 796718055 937576506 792280287 694227053 777656998
513418413 233760380 33883803 912466381 149775573 726780921 201399992 273152089 494873083 678887361
891465827 777799985 277810201 599576474 794616926 403478239 172478463 182993366 197889087 544337757
413865629 231347788 362317992 747093965 1521868 406072752 436249231 587092591 424987787 52076019
110925503 485124472 766992129 646314875 219802450 714685466 539607830 47758101 292832991 350212374
33578363 995891130 289739488 530904350 345545298 330758391 776457643 977563919 29408625 908484871
144891895 321920520 609204049 281606235 481035026 225480652 226060056 322399675 53445433 898355756
867016170 338279206 55172410 152492147 596441858 620227618 526781764 571832801 147645928 592782466
388952073 429928855 709975378 629932494 291152946 9663789 942365537 627107100 219299609 832281514
44747257 218216956 405777140 285229230 242930674 170996433 48429517 108926341 889415396 443300939
814723619 525764201 322170580 865921894 775317532 215519132 348740502 610154577 276622542 144621004
586916854 148216274 428737179 6397850 704415390 194438023 476296659 935345511 368990947 178876068
794131497 246092382 161793837 494920430 353723250 192219523 416818361 68734838 134610100 843667923
31499908 262536731 902206544 501708940 532631734 502185332 188857668 398225106 712984252 897037481
359822347 90891970 469586245 951815741 314913875 318541897 842114718 989660229 239848503 875417310
966693390 242718413 106117115 286487842 946594134 261224931 184359209 688107412 592740073 569888563
909698461 15839194 737344787 679806890 920791852 857810192 208576444 226032980 108367831 945256843
875956241 182446986 567596982 204894150 677046837 341722570 113011013 863631093 941828498 311542813
85960698 328446348 861470033 171077321 271258904 964403686 392531648 423029902 275622666 307057991
139409145 146182286 603233157 754428874 784824662 294628867 198073786 981841425 971199023 893235126
542176187 632676496 469201163 680372702 956724975 392249487 745768317 792882363 102920643 385401027
399615316 584256644 698288732 44088797 59760558 752609533 78581156 862328092 845363374 642629338
211393266 662812912 768464465 371503524 99420251 73910609 657466396 544763228 379895479 121671372
157544398 291042782 123438056 563209293 448268742 992117873 924319389 657769686 330767557 718851901
599570221 571646452 131648703 189573812 484221639 504089825 714032603 737372607 77992844 177821171
379098706 185981532 294166508 727602424 362665407 368506382 693845877 410946232 72872076 889648213
504277564 115439032 727166638 552811625 576264248 909117939 938654433 686438474 567565997 779897966
596113201 291082343 244016427 60986320 646782421 425092333 589929116 435655023 287021582 140433939
420450134 347871314 209384276 986902345 775609654 861099211 803395320 218189143 535911116 962361037
459671882 967020775 329959753 480775533 70713634 373446360 854934072 859362904 939376869 368722847
721680623 819937302 305144943 130283120 926154457 121810342 173885861 982757937 172446594 804101325
338276516 139857403 562807218 432602782 834983466 467281523 710326818 987744936 826813036 1087340
187931452 424538281 53511152 168221025 456453384 781037644 387218931 641159872 729324961 432354182
303115381 763020671 209203923 284841247 206323381 291610092 255201240 433050930 23818727 216020255
188729254 879348544 881781642 680385973 711877605 587719475 749880101 637187275 560117404 736599040
731151920 211506079 118378494 400820242 323647990 790158537 163782335 709874908 423712218 247506912
616097149 837380147 107554116 490458454 430627277 811205037 833136740 799433949 237792712 980264967
353728112 991605572 285628263 357632621 864022332 177594995 672339659 738976665 728264245 279475658
148423539 203945142 919708562 457621882 896586358 873440427 906815118 596652590 537190305 683004671
644685412 502008031 20617006 209075647 41381813 788230184 881601430 923097302 770197865 577094965
670634945 472012678 81691714 753981754 445890082 436883229 641359556 821952790 285691578 616151181
550148523 539147391 384792950 97794573 995385151 691191118 732117316 753527743 513760252 25831871
49180480 107303115 612444579 928670650 446425385 79294260 51956100 250295191 885713931 130319740
582213267 691358846 799954309 263444407 350941308 579822254 661449076 371776096 296422171 117520532
661168931 243892407 92520541 881060985 592577351 463226728 907125370 871288960 729584499 597650744
918089777 263125648 163262430 42006062 580605623 726736923 169845866 558907846 970837171 638644842
549719776 124260832 835468094 130258894 331588187 302949338 818660083 574252798 943819890 535597995
581431777 466564370 116589507 643459134 977578710 85151814 72173263 347852985 565417161 944722871
262112569 701632455 240742979 1331999 132223823 513472354 247697173 276892251 134585745 878652990
281656518 836452698 994428962 765712113 336178240 641689591 422668470 387524018 198038185 616835474
632996986 306629242 220630800 819150276 686042619 867381205 856363292 872815080 663571386 333775282
942153112 390018706 792369762 991857468 519432663 951630989 796162264 803133704 631659357 883016238
855858186 617054492 487046201 571296503 369150281 685680998 156178468 852791561 916802208 284183948
911011547 950745631 172996041 512569107 364806697 41072528 940981094 715160570 610563922 906328029
263473488 249173957 133916257 889354288 228736189 543116381 209803017 732715216 384960165 168120345
542443597 586871107 983201449 47438446 379300619 511363048 46215993 246153630 152277622 167758304
4424926 179165464 298987254 597425788 360637177 524744053 769735849 780132203 714142623 689197690
368688365 74141696 876642433 663000282 876109036 632560032 77214476 677738644 635117369 819373407
703108341 787668080 147579891 758391656 739102234 108154479 218098961 297601642 796647673 168412709
595845523 523731261 52570603 352457445 648381743 351624796 10642961 863303624 448772459 470124163
524540542 370304529 721834233 462798125 22124099 771778744 790311416 583641838 161539550 317080448
49394056 491737277 471760191 866755920 491352123 684380579 684506159 49210850 452729776 773222642
790847512 46468877 245288300 293261268 891522446 516108227 207964389 199803326 707214674 803079604
938433996 496285996 591697732 935157384 808831937 186032766 65600502 982344275 581072048 434832611
707018240 983754978 903021864 691589074 320173514 692956531 359084206 278099690 300495804 102423089
388614077 849945948 465784265 137052178 53918955 855228148 262474027 198444750 523327191 891594987
71674355 826869318 20415867 922964824 486630500 577933807 412263545 361346428 133031302 5567125
167688512 508722080 350048472 93907149 311306579 188292078 754062159 514080782 78221642 843631267
200681076 838188121 176540630 608888793 696216066 195515740 228016911 967935468 421969444 700270634
859639038 856321940 888195185 646014944 655846689 935837997 952249114 751445257 679664252 911151098
493362183 42537294 456968854 527784423 636679010 520970291 135562528 52537726 488129054 590373451
764726513 200189420 454724418 789508968 253195961 802421176 730850571 712707112 769696764 786910012
584909719 483288476 480682006 999545958 629596348 142035884 890923690 974539014 42690761 298461459
76486531 493669543 149242497 736137862 797935699 415825741 627169552 897278530 226117614 803628993
221036078 782296794 529569714 294117270 49574540 665714173 916131066 664741085 898068963 976865040
78326908 546476451 989865219 877454571 242137145 343715437 20192261 585272781 385757307 14107737
833728274 780436189 365454434 668022621 3953174 849809826 924667732 348063195 191407635 800341181
392961459 763926245 14061021 745329376 983730357 171285728 480453924 759798874 957673215 473846244
385490586 43028512 341034126 721063098 775421135 750855874 235013836 133196364 672482408 231197332
62305342 490242148 934902453 544088763 914159759 838641495 511337513 283868297 397491186 262259918
78967552 565654478 399455506 53766451 798605158 194825773 439130110 308087575 511714573 886275621
728241736 679898711 5813271 62395836 738472566 765989725 367962194 926300588 553698438 953958943
590335826 861528597 176576623 681430906 227435797 147032422 66737817 79715302 741595159 191837757
402766632 766201032 726178173 122575280 361693687 360629185 496697378 317950613 460659693 979937466
689090278 474449477 968324516 296665103 45352158 320707866 525945262 744272129 721959628 224897658
773478671 276630553 86684047 703015101 948369636 49828416 45034652 313912431 847113246 600112186
257206002 245611606 74327599 266268142 427315784 936646700 682547794 740222471 975833226 466799221
251185536 103916929 580043563 976450551 853598254 34535929 43392636 645890748 73719732 906639482
795349005 993090745 64366404 843644677 217279804 254180785 103657904 512492421 473780941 306601054
441570731 415914367 344177537 93330225 44875583 699700917 524232335 176801984 847129365 400064559
584199180 233866994 378339124 727027230 922076461 219113508 462963476 526060850 184991408 147268703
302781513 239603646 112741073 993873559 429088144 995610220 777125213 411932860 278335532 579116226
643377707 598880997 348880715 525026617 427548080 766692072 844799172 699986051 98508666 22083221
66522499 76540167 754659423 818522790 648324318 209925588 964211383 783601952 652681687 362516992
10903652 175875310 572785589 142379123 802326018 634653383 74609058 297542753 508237382 915295755
984180618 130685885 727870400 652954219 678797797 132379873 85950505 300505372 799794766 145046521
704893406 824190476 741463989 790074093 250570721 147699064 238117382 258988698 399069846 680211795
653924287 143778195 699940693 962080783 943498652 951678705 302590583 61157661 5207078 363795547
902243226 380194507 884441626 658346359 969430127 589019059 854854972 451740339 614401489 757438797
715766932 677262569 247076936 132745825 871225144 859149119 151878034 920344552 541769309 220492340
750025694 553232792 458109071 952905328 815711627 382973046 656436689 697368658 141069508 362023857
7205167 152057469 980335714 402097496 574825330 954465565 987554844 924513012 507451354 419262175
596611923 252983842 729422031 717159775 619757413 517202858 318775648 263158176 717917400 566892349
288641642 863831531 552127184 866499676 893940332 452139453 994391682 521249778 170765729 230711581
13862016 119346966 301258566 543671989 311649147 479904860 693178212 333305003 586620560 249247738
329010587 817317307 937957883 26781013 104515122 347371523 118915921 808794340 533279795 785484568
821294579 634352238 762959757 399379963 578479733 514567526 321225273 542016052 97326099 372483166
304299782 302493880 938085787 953909017 859320406 334233301 157608476 828730247 940459881 349588811
820922080 33174461 321249004 518769553 981150118 388395379 814981304 386443385 539620259 336710278
409849652 938783711 363356480 331510200 894543689 915936021 642782562 422531480 652932297 115815388
681663290 874645266 314622359 212229011 317429244 578068039 849554780 799941133 274072530 321984767
637304352 244715903 930834952 494900764 706219011 269713214 37315139 310054733 944629814 885552255
623566135 313100293 16244449 11160774 712724541 106950941 243058843 712196614 517231525 562612787
546665957 133848456 411563120 693204833 4173107 259535910 813602433 493351738 570741946 493911919
197834870 474690263 979844454 702595068 772249276 511493066 505359009 790240912 750508074 441399339
464108734 82557872 216545682 42198263 531358989 258914716 494017104 558650476 913983980 360500672
426124268 33921286 633647832 774460148 639273453 771613068 206328433 872381845 185896219 688262858
196813421 163385875 726746315 307279601 877276195 259042643 411640429 818323602 878797722 700688465
296560413 517696189 787194604 451842079 107858545 331926537 672301008 712730439 717451307 459330113
948272599 840238277 714919697 294821933 429639970 341507067 885312644 28807327 885833405 505792309
149120540 870374042 927489227 795333118 454607575 273476548 107000822 789703742 136099816 227352804
791997246 479348025 121295404 526952924 718288633 104788641 731591043 298061473 102609732 674727766
802868020 670252193 233666192 357885280 611305427 625709276 665059686 287201539 456360535 153857314
703617614 207664285 129745451 726562786 820857701 495491532 666463507 253158383 925744522 703669457
877874068 634046080 318242915 784814169 881222972 458771728 561374859 877340133 411437936 181699912
62476071 538617803 778307931 226238799 4799026 558244528 921762249 356719250 85459606 460229063
824307027 700021585 342768600 342261706 617322950 800022696 602921517 318644002 122339110 959726967
367303587 108474215 736046715 493809018 628210222 321872573 177100367 522721674 842426428 840469564
403072817 125016567 362241022 512745003 857156607 305352474 948344758 127796839 336442232 841702999
48653193 354585419 838732392 980527666 290031340 36727444 662475190 243982012 117165496 806113475
776867765 117043674 974320145 431973932 350270548 127623033 453225150 264980037 678699423 836624731
601984486 835068731 871507585 574461918 228847916 287427781 125069653 710016150 435658919 1739082
116395548 257677713 122503531 753795340 713634379 955254400 977257773 498264921 209669199 417260192
494264365 451647127 84439198 452080315 321568841 781176729 671292653 572183107 480693367 667963810
831313774 175197961 228459432 576557580 233084854 609639723 566803118 385201210 292332204 947137253
263984050 824280451 417095684 703236228 73918731 99502470 222164575 343195691 641641526 392127487
844500035 822058756 62071238 981661758 147088675 581541507 954203569 338579574 887806882 724762950
761927160 385611727 155288967 382019349 976702910 176259934 801507258 424336998 431377315 865423676
352827514 82478586 179404743 519622017 602415308 52979678 51920576 910146531 351122175 472328386
125624644 744079880 784922690 737235495 888576339 290406522 369594067 861912469 958522826 420925397
390360683 731577332 98236972 666992293 915263647 712307734 206268160 775831136 986323572 692667571
884155536 56176832 332193287 636710119 170721313 231744214 213067887 544727752 931271943 237146395
703064510 281632626 479431071 584946741 453772408 593214148 148536403 71060594 160936741 335746128
420273666 668617139 85450904 520342149 361616808 810034095 245388381 692220100 421393986 893419336
809895695 128385716 51518291 499309313 541379590 518063527 638224404 130237365 340699866 716917918
961044255 682397908 902409028 944515057 701308637 70660861 244003488 609913348 347740859 105076340
607594168 931660024 580245335 417637692 603591061 202600958 424194833 718482999 403395120 507303860
135562568 3111324 88140823 247130932 845994776 326801504 171989427 199387074 599523943 156707375
895502720 92266691 103590176 771490390 665310496 507339266 62839211 163174581 202104566 102682099
828464613 644885195 575728576 733998856 823294653 533880355 650221615 716276855 313013809 306735050
891161292 479685307 390974621 212423995 605955624 340913306 158940821 643831254 334056187 779862478
927297956 563143975 248219012 299692768 121133064 335597517 569704465 434565340 296512151 786870925
502573288 705508575 274737309 887764738 140319108 103644571 925764106 297171270 306053278 362195816
430245839 601507478 828532116 829772847 816489000 824006223 261143950 645317392 135012220 573808465
982714395 631789937 11762439 566050365 598888376 555287033 393779262 59456686 425258068 915046964
525384805 72807738 85659238 976577620 171672192 49161505 429649237 445789041 215038754 861897345
802006905 828747431 892045121 371761530 479746966 894841045 59504724 261070525 908059255 687690108
165874825 235126965 909853220 352313182 929445981 313975575 475347283 291203701 388667979 835754890
711180162 813033235 140821323 25876592 357380129 469115377 292088257 39700888 141580462 612198812
803000127 113523692 962159923 954401332 923525544 161399286 359799385 559855262 784235859 362535813
718215939 417530151 511355161 224672674 800301143 940022782 828436295 135330263 24594526 728454791
178361558 603420642 236484677 642684015 737259471 174457604 905548391 383070727 478762972 713724384
406235253 451400997 520041608 935388191 826773631 305488042 843433001 177790902 668587413 364709153
624102343 511150304 775088405 475940657 822517219 713876744 766838533 27232703 512326570 478865649
31799798 248100018 338707881 642345126 624376269 186838404 183782798 768299772 785518793 779014611
282967027 140437225 178738147 585102138 834907927 406761722 214992492 998380147 831922364 277444330
448080442 225361858 894375229 987847418 167260110 174106022 274012412 928020584 696694869 619464787
387891592 894027031 68162895 272521174 269165938 945723730 704599798 393698019 166565997 192421652
682643332 994970488 488564227 594744393 299511804 690911802 692259538 202936386 449456939 332706523
449730975 343784799 693997251 325295027 387972009 400393874 251892442 71676052 945004832 163553754
136962008 216830330 560233431 270603157 653428568 770357264 371219749 77206774 855222855 663813699
62833950 96017503 981786804 145491723 220727957 233808923 374915600 398514305 773151749 963817265
186013376 608878786 42465720 56140906 190049000 241157542 820639557 968319817 710156150 287024546
513499202 92636137 553498284 779056081 38610395 520360879 915396655 4485221 890115901 746383882
833007236 161037360 248004520 663754841 72384814 630768090 484005288 682025654 410183899 756464624
895028681 81253964 364320081 157406737 724823755 179479393 933231664 19198015 212029309 167347382
553450552 167457901 360494376 185866517 179527305 990372108 868397183 557638538 396901754 686102783
835124632 199984315 340732984 496061505 522767722 730716378 971079472 525711343 160138462 408409091
76404812 566382118 603984162 71835536 645687329 875873294 466638616 126468649 793306169 10596955
819680864 609813295 657874581 475489501 614711983 371456769 877989257 104333351 645845321 60167432
333214513 326607983 931269196 55514168 723824633 894767943 991515987 814163685 74108856 249832190
942230215 611189181 790338357 665674121 970856901 599976159 575684007 548110919 8578333 454587651
605405914 564887268 777798403 430944615 406052920 865214966 316866230 218878123 723128987 936562290
78304269 633737531 906352766 175449980 586162448 264195761 694722320 65839625 572389901 951707375
972872918 679554117 190413723 410675275 963651260 118223373 598663105 909923206 229803479 639329375
394619848 768829110 350928881 248298419 141677692 279273142 807338481 22462602 510064902 150252314
604694481 875927035 914153594 968668576 715413024 663833012 450317902 128677149 674424438 143116272
719112973 664096566 897843036 832506129 418686462 581487731 542704210 428589010 22138865 738399541
960446903 168412277 219980454 970416632 793955803 753408985 858715838 887435059 765936009 450100147
409185472 463227374 394804799 987727394 728565579 462019880 533674652 840225759 143549267 841941903
415273241 567621980 32622878 839512991 898520986 7341574 385431138 381931973 410602425 940068152
323302884 866816023 402750817 97182580 790341261 136234193 76410841 491193351 407427595 804884095
289149266 677610990 993165980 219896484 123436017 439593114 576665644 557230595 423847759 777250841
256981 288786565 803821332 384101289 936330715 903734635 319028467 30008897 787623710 977298605
267622535 610423314 208526569 28807483 346006232 807049499 226272361 338830781 769651494 970404408
952075871 37665361 225234782 303650587 40635907 601003949 394132530 272888186 876649131 108628254
416893713 993681564 961732715 492002811 54904741 865345552 859491300 603295912 208742079 504465427
830845514 987782794 102237343 636388685 522962841 721049643 301012649 547487138 38079598 46810251
455665064 960907714 798067294 826800864 139415700 874292511 202149828 790660896 923886060 602615994
795479425 412589133 359810738 948472959 975220189 423644133 689272270 191289408 373334682 22835555
940937556 938743696 379680631 866112033 592954686 634808209 124473392 745950444 777810984 129365045
796439072 78581204 972040357 246766734 509316670 726536913 352260716 299287388 726435210 745271395
981669042 16024245 938171378 880526707 9626156 974409451 725449210 759687908 552895715 879503797
60822040 636170668 97781434 484465885 384673309 818716481 795122656 861731187 771760025 746598360
940179139 987086676 99113787 311226758 514124540 577124703 474085945 386932790 778431879 314685646
514430530 261868902 273636187 218938423 295919011 811899175 623029160 661692509 996882018 852524142
453507987 270910640 648574041 793826339 844814848 109034075 346339732 72461751 400165343 305505651
421869950 804887134 975640968 898521771 730388827 671068888 350176563 926709445 428662502 848340209
780088047 494137349 241634303 513094553 386764184 808069250 382258822 390121794 602580014 205856881
252883154 167828157 322516464 162967106 936291460 957730434 32628818 911115073 451361308 971033688
91057885 560551406 30733997 86455893 238310924 379378169 899030041 386800431 600600148 326510807
690513213 656676894 623975433 167704285 186601676 801919203 171711803 617724104 250623264 722585118
861704466 672508556 85558938 450431123 612458787 101998511 98763488 908191696 225573917 592001104
272350576 264944811 206521308 824002400 173595778 803206956 886365317 283832906 854360141 182289097
621315451 276198067 645599849 318676523 274714753 451355337 145919287 229463800 172043819 676186820
77383926 241978008 32429380 86184994 864353108 50749353 329402312 11727847 634387047 153808975
822082675 301364503 857468987 774580024 198083083 257377255 794743062 697023889 568697616 737128596
981614279 294858493 474512148 939642011 838478427 476827029 782465995 737517624 248737665 266100683
634291743 999760557 183608175 562685139 88529974 994715127 392808878 537534713 688552739 678990473
639670083 838375721 931015062 357913341 941392153 472828884 423334290 776299058 929070859 656515184
34433126 206837848 191571453 516179540 505402880 962291444 3425279 33290369 316201038 972963647
876400824 875463304 688785961 659590987 825928075 433875384 401352860 300829917 580438255 987489456
833490731 41172409 47160295 671749598 736592938 352395785 123423913 595011192 556866246 789648176
816205862 122448654 142508166 979270300 758208846 191904395 596292703 122433038 11933272 674789936
376153994 334337915 587422050 440179542 59191286 907490926 674486373 412730162 325697237 517139283
85971471 846859992 173539592 340594870 135702571 546896005 835166210 398525581 72903696 35123672
632371033 348992195 331756978 386705729 74631946 589995600 842078465 691270387 508481558 439783561
433204572 900079309 716198856 486945402 779412250 121183989 902699456 132320128 723558282 338040637
555711545 546935824 836410544 866419705 591802547 499094096 122999726 654378431 711042244 222473792
219423079 782864400 919076934 284291545 179271843 946457431 824356931 571944077 424412492 222210041
813861426 780625789 164309066 254065529 192809926 80888760 798128058 736875763 976205602 990013071
114820021 744380069 747589116 810560993 611065573 358712357 123170051 438310849 934022776 85889347
202314360 196659073 446582231 960169326 212692323 389692314 529313101 315221172 511174649 310410913
448391088 126192166 42985431 200800142 635593532 295613125 304427471 74599638 341247356 159696824
692732804 872061247 735259353 922335607 616860413 947473584 71807635 285850653 190313655 196569008
226459173 225512330 561519510 664541970 892649870 263343018 518007742 490257673 635444535 35945513
883550254 523694518 347385478 163062018 399981376 103960720 961348861 997572353 561378536 225869586
793410481 324352119 872888416 924645980 224064860 820578140 367706910 145758735 932384934 290766550
728573195 9179583 274700966 643113932 87823313 131462277 238909013 349544301 427884490 508007846
25975885 316852521 996959822 228092519 370749656 483410101 874257946 506734853 385204704 212241761
702770311 991803337 58708265 296837478 782641499 816291167 441925744 732391556 615942049 166668712
297607182 936922413 942459463 927660766 903016996 407322138 809743880 243207623 759160303 665708741
243427117 132550309 475032584 228594846 302656339 592694245 517474148 645950037 950311937 832586066
790055277 910174386 93915944 738395037 950705067 85046629 124764624 131150199 279856400 677685364
886396151 563236933 827555444 785685248 246920659 158194770 258646081 615428337 840565078 267163386
916999246 807980866 504884604 356849905 396991818 736650885 43800749 277176089 235228679 585684211
576831340 121540240 382987893 723923967 643605882 267682154 651675857 891419848 122735240 393908375
40451514 766600081 278196132 267248334 220272795 981360418 976817976 611873696 584198742 217113534
876988042 877951070 746649711 534708976 549844848 899015686 559399440 543849832 593522885 724615986
432751173 907601824 314524564 520195220 620380499 85265639 468995974 432280819 162745556 606213166
442751700 523186128 800282330 452457532 557191312 605162151 11581099 942225705 596105914 247359517
151520861 74620180 10733787 347814084 330939897 162691828 974710069 102464085 528212878 633966184
404172627 683361097 321041959 29607390 981848068 919707921 44291219 345364121 849693282 552547910
965817377 50809377 526477984 59584274 910453025 204297732 921463889 940515678 684520722 866829781
338333678 911894081 734924962 436529276 540357535 820605202 481306270 322020616 935190049 804134074
592718757 920863008 243795337 292468119 232822568 610415610 84741830 990066168 678189198 220474307
920149181 625254136 837653640 604280907 591794977 286853906 764859247 805953110 855124014 177744543
505981758 92792934 663765700 121529514 98173982 85073748 543317440 456499981 778199117 569009283
234526584 493254732 901844322 658341208 624874209 769927525 445082831 19127123 738677175 840446310
245452980 760196870 195484214 629851157 318422339 221159293 633311851 920813894 254620554 373907944
239142827 257808376 345831200 672982902 569004425 588523823 651333305 330875944 42872510 848587352
246431753 293400673 955316900 101276738 868566251 10999134 436455333 764662998 657448449 782222078
273155083 597747296 150381202 829993318 28578643 544214448 97065428 399089286 59175853 401503881
697561011 743965721 301598541 292935100 541500739 770678471 606088853 94298910 237828129 777700584
404936903 960208873 506029466 82001906 626473344 395039360 204636572 49361697 912920954 639796569
579877107 596494961 149550868 661537599 849055146 222044722 426209850 991550070 203525199 12074425
595132680 461445775 246517694 494214878 157673581 343249694 426349789 977592486 261091515 643133649
565753981 100508630 877777218 790392671 927069913 308101149 670522899 753189312 795173201 767619857
95131428 861462524 908233016 692630004 906252136 424740837 161679601 110713352 824383847 850726845
481254120 904880188 427852693 224866531 44814386 252960922 247798170 653555573 641584755 156818499
452256624 31268541 819268079 994734138 196692535 242218517 858815727 656325042 82217805 638082987
42317348 346222033 476726198 171177556 244667932 56413348 450205983 902736814 197017124 347022146
259104703 193495691 259383987 459268848 472932780 716294912 523675112 347989640 956382714 221686019
387850293 764605340 840074439 673048366 928677784 885363926 842708619 857225954 968627236 569452350
175457093 376408475 757568013 459926155 396291550 486305608 510314540 188409663 144660085 319850319
447593683 426218847 925022424 751767095 778660252 980576885 210194239 544160965 69348752 78587912
404593396 810195631 170487668 237114421 919557148 437489134 440436373 281173535 338326461 319837879
803328403 759307194 413809790 110127402 119099209 134528803 47151497 782115460 607514644 937479399
169684090 272953355 447122207 671360497 37722459 260692701 98462151 964779399 891116751 667997192
892261635 516267933 198146899 67380292 594936657 96413842 357818241 78319515 210357947 733101844
994565568 555710170 985064840 330648828 972912563 835701354 338101374 935615983 718074532 439577024
796149664 403961686 402988120 281591060 206799451 689226661 668693768 994916988 583304928 471103312
33045042 570838682 974693656 781442759 616638792 870750378 65869979 889452652 575149039 171681730
80683000 759774488 810611280 314438924 168770967 246392519 778818664 87571421 339326830 912433815
512751940 827345346 327912249 316550670 240864845 858856306 351769157 812508322 907240357 337200373
44259364 886750340 590259976 495702843 272164208 977895764 407010595 190349471 965155626 897953730
750364734 877954717 412071266 96191040 156115198 378805051 95424909 202655969 830410097 105995375
367766458 929694011 4773134 234836736 324978236 97152040 649539505 237181638 815571752 435516665
925673760 877552054 926283556 106128397 305130507 1001537 642461197 252772554 885736629 993753998
493594402 137504366 692645060 179077055 405132111 278608794 62712395 921488422 5704993 204423578
44364782 843902655 157544248 123095485 270718366 805065041 723209746 233104627 267566655 507736498
612666010 797011621 500934744 746098967 887212858 184679596 989628166 77267956 507899220 629916506
146559647 916461741 74875361 440248514 441469646 571395944 416636912 159789070 869507369 644886685
154116906 901465131 130688836 203254155 303742981 801965723 969163674 821898220 72091901 189221189
419914148 793550609 67379949 173759102 780163758 21150123 810328807 711945029 125322379 116837323
93280074 507431084 651478344 277334857 119029686 131956651 847242973 551381897 151535542 899743262
385528932 691401112 162533889 859695126 769013915 940311719 910338394 513815667 959053448 573920414
620990638 122004387 897887588 541275373 314287283 723024276 903456566 205571850 115435197 787865045
232939659 58530344 83044627 223553093 97843336 310966410 136073557 248011700 52380023 428682164
393888900 117489241 714980 935168008 792476718 293644250 235737711 824617415 639552572 591897486
867054457 646794843 59424677 860661775 296138175 99266363 269457069 49379753 816010205 219228813
398627626 432658500 909477757 698425136 412805022 379452144 971627060 883952933 863403526 814377666
855247610 332795816 277620633 793301118 580453508 509332554 400239404 766531246 239230079 916610826
839279308 223962613 364837187 666469853 999424565 215007915 133226814 120239692 877360247 987082557
180739597 332000189 20141327 577087239 87321456 502758920 751282114 73322138 483945520 542737060
784850068 206188677 817095912 43871113 455020084 467041145 162750385 38567066 280456646 166443246
984543945 754564904 250894686 723950914 552357554 310990300 711149906 952727809 921169660 176168965
524316251 563435100 858641753 782969735 245559016 638240302 329961146 314801169 245262163 439412799
802307476 782548636 230567953 350433975 368750138 875396403 708133659 808627735 824813796 645384460
475861553 107237204 769087529 941134748 846821470 236355661 723487317 809543153 176535879 300660795
479835580 787690695 566402645 702878501 47857058 224641298 608568789 933376451 168940687 918911938
891542464 698048829 728531790 648819045 965515582 983413014 143535157 311615702 260774048 327566702
301486772 357419352 199588336 153563588 992353449 956590931 985219564 201294487 145397001 410006636
32736217 654150101 855030712 43655993 180923730 383735346 906185024 273606276 369961340 210036023
837146397 5567834 613218212 132231852 210999699 314602228 989271742 996023577 594714926 580836522
901110947 96235025 225534173 823880550 100667797 963614979 460826803 478809137 947928369 718234716
165729129 744702182 187747718 567578987 258290221 635190715 466059228 84150171 809898426 705464185
488517978 55228724 168636085 878475062 719672836 119915630 847809314 783574520 686944532 654402420
29246673 160003378 242873427 979469323 487922381 473988795 115494130 781612061 770965220 495222359
385469818 457944194 69813213 602248509 989394753 459065558 432745898 650010003 203836600 998948541
995357748 908587522 273841208 669705932 926065779 718765829 738252844 349238729 624569402 420880153
403446607 613431625 838428573 826593643 78616664 910518152 137015061 882576982 73960052 616915108
536274864 37982263 532518433 726594605 26616930 126957027 90248709 374554234 892991525 938711770
711839536 172414698 282872559 577152459 246347779 286486130 55150774 485944755 192047525 717506085
486979668 237179618 662926710 690499363 770736252 315555223 212211792 969621058 890765454 81343648
734995924 248612474 438057151 259096922 206024476 750963248 402602050 28707912 146430781 444118778
326410194 848974935 412346899 184429219 787290148 980379808 679655873 515963113 288864116 790215402
123535468 574829829 73969803 470302009 305926090 325886131 273365429 316220599 669057917 779262147
335985728 117834982 872647652 515075467 562928145 405126077 269075797 115787302 407601996 271146162
972392391 452671984 788270490 167823284 573146247 279495084 407005914 273005293 13698266 949858473
143744835 627521708 645919585 437683786 146773477 767256292 713013179 688307272 599163457 593840158
326332301 282675536 181934876 992995784 725884377 585557556 237784801 431446607 422098394 76922190
141667064 497338150 309595326 374100784 222355076 164755207 365473437 66387949 32210548 557146354
581181846 90706494 869870551 26333004 964432174 647716041 74127189 361376131 854346887 319371524
567575023 457129533 841747711 725281932 44867910 215948307 513388908 287015291 951701054 13762259
399255967 970739258 33567821 787845029 68433715 159111145 618790843 160756599 157946262 821945075
873129955 842823306 435420919 706963283 290118632 31077229 356834052 145419737 606666818 248773268
2111937 686906590 579297652 917068979 426405718 552495358 33857096 146953920 127525860 329132001
301789031 853889210 460028459 154033191 800047194 247601345 41480771 241406600 899522135 787662643
749266911 859385419 828591318 501244450 694687888 200965231 819564573 478439848 682617116 151767729
532206406 476377317 342060166 13038423 372572673 904704198 32158454 870199350 180257551 524686943
782877321 299808532 551153657 736938136 894543096 335136030 257574815 339507247 684990078 58070853
80344050 972342453 791217926 237509252 915848533 801297623 342089982 74029963 986953777 482686946
137961955 214028593 330833439 954899229 934789220 864331255 729360812 752869579 603501528 495369429
714596978 615362932 779185184 231278170 643728063 791427432 722527093 191352298 664159542 969417214
933276265 371673985 381917194 191406116 81480977 207301913 488138845 505889997 901701690 847534917
181503147 27891828 32402706 48171745 899161824 151378623 700534805 312551806 843938249 787691556
458317563 65697027 639095977 302442120 163851018 926475979 94461521 854945195 392020480 801206942
222172306 773608344 966252101 237986525 682565109 786719514 286254845 999417079 603488813 251844142
422965391 615611412 276409956 877287727 54532438 916916798 661616508 299151625 901409777 118043885
721043874 952463393 51420035 965776194 797183611 51233793 974369593 890449944 17215897 245913357
777950836 741371653 563213328 650648962 719955800 921771811 288197804 225217676 163648412 782431443
827550796 261364125 898670961 805001190 2402483 962351567 602691271 541112867 658627950 809395104
605235999 928210225 728547673 192225955 581289915 759651387 547151639 869988984 706543796 103158610
812713915 387402505 834722178 228600245 969931888 233390803 147120112 713039048 292833153 82637844
945207429 35607844 787384394 924171240 613297886 322339784 132775309 34455430 202132778 450282927
464534955 770955484 803841949 424072615 304077889 884260710 84949673 660814837 131743693 518213720
594635785 733747025 159621135 435389723 525815507 737163790 929416145 752619382 289677633 879650137
933800272 814532173 942319506 520662557 674219335 588156930 860616895 686812439 526061358 256641575
176803330 585071639 921147122 209980401 862930372 660905284 526336516 249723912 483173496 176303472
51735901 315849131 650417800 425898444 904733906 120160205 471722964 693906110 457049996 250441761
774632459 519935619 684798619 39622813 166823193 470456101 170939448 233342983 969559788 509670818
75313047 126967518 241722923 145448238 902831923 562242518 654340092 597807029 867850400 93071101
541164484 807372296 334392142 264443147 330566644 48473166 188258150 558637425 220188010 58864451
368899808 891719967 282666711 668117249 394869324 831775009 993297950 842215207 221856263 875291120
712889572 631543649 796898266 715649038 243738722 138172549 626950708 960276168 296226223 613549032
665152799 735103255 309866076 117620925 114418831 205828131 663759202 911434469 707248264 141005507
120584268 310637536 148478761 25094588 892099604 35577387 901963103 187424491 626857469 887880878
766359614 709244907 181157703 965443348 785339412 888027285 915579525 17172133 556865989 742515642
27169149 293848239 667940075 475167938 460793363 806917917 759365473 77489401 543912808 480124549
435023653 519156997 391012864 883951530 76982042 56396196 174243018 259787859 388595205 870670699
424800013 297338553 652197527 329015453 426225205 155488621 959663408 2132460 758760843 669030291
467765410 344330616 540944055 919710174 408570910 358300497 247401743 807032314 202187664 748770566
369383270 586535731 290018305 760325947 817466840 791538191 399673216 874062013 338844286 124618955
705100778 212485931 779573468 17609527 751235660 654891274 224776519 267546933 572264021 712699446
982614850 786352499 101728837 687411576 478069483 93480266 272183384 75447204 466667277 687339719
757264577 418393594 13732946 769883875 966543881 551767732 236100223 489510202 515332564 307375592
758605877 781311720 540765919 75561421 951173432 893288073 236678677 253657907 2843716 346371596
485070154 171072935 686817488 318301647 974496340 402135419 78366251 724845211 81974661 758563022
121284905 870658282 163100984 87174244 565611115 280956998 828729224 350188989 923009365 849640014
346237865 534139548 985114276 6052984 258733949 91538488 701716499 209864264 514757371 354100905
940411568 691975661 484123218 538458930 269696979 903629204 353459144 32878565 470266327 610760357
174424381 820266865 911067075 812510094 467318935 457883584 51581846 72287999 73065204 420522459
713012110 389579817 70971815 8193794 821796879 480612392 293129573 768457727 491779828 674800744
833731791 5803401 720727321 789568395 151237896 370353770 740274836 612426169 742406911 749183215
64767340 80359855 864821492 481928649 217162663 33336439 115483713 757912536 129428866 922256133
397254300 298519751 467712791 124484369 392817295 199321611 294178517 317379726 463004758 299277636
594465618 965510275 957425534 582998173 178716429 65420354 542069428 830625180 113061751 350746081
116768357 324625776 563738370 441590389 863127274 544801938 557544306 407751001 674873453 307351636
405121167 946220122 535554802 350034998 737640473 916983827 931925149 861859107 381295557 247725887
489215756 582182261 706009253 673618042 221108758 201518038 866220007 853614327 735302083 416580948
429334477 501222048 740591867 622893193 561700194 842353365 39575786 386937977 174222940 298340612
600381231 728898912 131675756 558946003 521768136 469371756 87710825 670349372 972749071 990833329
96847388 483504899 483583415 697318067 87800344 60313377 725992865 112204529 663144508 41467014
957596324 831958746 483713466 230787160 355662181 350206696 769911553 933822283 88928672 85622186
548851443 753094010 331987217 612842236 110499963 188883069 704074268 34216303 616761242 212967234
639981323 159997510 455461510 108106132 428955734 447158807 730111005 46735982 339680110 80592244
93855825 556788784 856457100 159326269 693527158 850288426 11993629 186766107 158180298 146305071
383668721 367712693 257401467 961223291 710260075 196697347 362749191 563064000 529430980 461381417
762052326 546486131 18787001 81416376 286834312 762741877 230797766 617461926 632037095 319276766
397626296 144710583 514750937 312927373 417806846 285739599 281578972 823036741 73326085 157064751
542439561 947150777 214676651 685952882 480660768 814985733 13712802 246873836 279964161 868260687
659091630 304794366 740067769 29913312 252456089 390832855 270970344 867419625 643682468 807494410
564498730 698349512 173772112 450957450 739131910 829772878 602795266 310445905 837031686 676637786
65362139 829856376 187431160 439084187 690097018 413921963 799696888 453098381 748006671 309600636
152373965 999069903 397920828 667734418 167395097 890597748 280528887 930481623 872075963 730807681
382996913 907672815 944770843 740898677 51735971 965777060 482930374 897346790 523525155 620141114
354668135 16648307 736696460 186580189 680363001 917734547 727171630 14171985 682629238 375228406
111568009 326032879 881511313 682254662 322014693 2101959 874324920 859832601 705772056 907706762
74176571 430116223 466604875 565847634 622305771 925098742 797380652 610704083 901988403 45345968
641840188 669923570 833041646 728719574 17947933 512396289 897082383 672661429 444589034 164204202
368137495 971895068 872385273 57488655 789518676 646546226 588263675 220582397 710255578 808274185
803997670 201048982 458064976 483392495 635032949 153292405 361393939 100949418 748653242 748951515
945506947 865188882 498622444 220225339 424631703 406973803 469480777 974298138 821203168 964286518
619365163 896649513 282807901 726553207 501844068 166054683 51212028 161705614 837841411 919944902
910412513 639697269 322516651 758397170 24511748 609649011 743488394 816267927 231336810 79934111
166435446 292498247 289879510 198556484 349699030 587044435 512582411 182896669 10312249 728831623
16343937 944672338 305185912 523005153 911129047 339632940 553865680 289873968 489422787 55961444
672124094 470384212 389150406 161265016 92953440 635613309 593685868 110846191 48751601 322258502
936291816 385688718 617765319 174261151 959151299 183118277 130442167 96011328 570997187 443574712
310400369 209894980 30986587 17014446 150916001 303633411 226350787 958579732 149142789 423373485
462799317 333806681 243016508 178703081 840113425 848221966 774717616 196619340 328743068 889721815
163623525 387856344 159772955 332009174 829029022 470050012 950372984 339487683 783195901 240796717
794797341 928501710 777704453 600399332 668023236 807227021 42215219 449330401 767854187 633675848
12735188 775868214 656945724 737247127 714455615 930774198 360867530 285903018 366684640 760603774
181370401 16297549 877867755 290146834 97186982 128152277 493212172 676454671 47441639 474344978
331868000 638616336 28539383 936211 374502445 50642840 76000411 62111200 645588795 598394573
865087860 898029528 184750184 704457363 967568624 556528384 963631560 465166013 493395992 740593056
111437953 815621166 894865780 782974453 389429701 388426284 827839003 404174686 740531186 754516288
41043823 827057399 855176232 603810450 327750989 34117312 654806725 860561847 908222579 879545082
920941325 370864021 562122158 914916534 905574143 904861734 969143646 90701992 351422754 568724798
424702090 500402004 541902488 587515074 633754861 127533222 415691234 246334971 221171189 518925002
803081503 799935957 275034215 756118447 178228257 614999588 71820625 107103377 710195335 494510610
800788065 477589744 523024018 449483784 164960962 265143483 879221424 413294147 267792346 66482509
851877827 649822487 220686405 948014325 906095567 175233871 277183147 642557338 461504333 412179300
377290995 365934278 752479642 422307473 59760485 300939718 620226388 639820676 4373128 410086509
718427138 777476647 334079473 774628344 23676065 940109783 548204713 315248008 99352789 778649688
384668863 153795469 795145707 454447539 252742622 63237711 227724620 640262511 693900847 35247784
156438817 301530941 307668357 14093015 109078028 374280155 919723073 789554974 437204123 818314822
245476987 459836919 303993185 357191933 685562467 490253900 170217182 268603798 402288593 14651308
351706648 221423219 998845020 781187250 559387164 109634517 49074403 491097852 832523590 810608161
980221584 708133662 255353702 576369644 283839442 149148606 404844198 64536846 116440281 354739616
417366738 857089223 391233060 929498593 368186552 738674607 250184952 195590115 388692068 988117295
462765057 268061462 980452731 197317930 742652266 582398844 889223696 42246192 546528335 597055665
445213530 415904321 813290913 721228363 915528626 598969849 52153461 824374146 502263067 66752297
302421901 702485229 835930320 800298075 530636604 776440536 241827963 193671628 970703581 870820087
531063611 7768152 655956510 852378845 722405097 413559725 762356164 100880752 297788083 460425123
862723982 434419713 941832108 278639794 80914917 335925720 232187969 899088206 638665765 529718075
331978987 57052365 195946895 254868112 916265543 810596234 645239588 920139846 953357616 366487956
363945192 286385718 783868028 847255952 313822059 259281156 689607856 664199399 435666249 526679317
914991561 921975071 37139067 973874714 557589173 536855922 760020453 212458750 423356239 5332467
970198498 651708862 511320040 129139032 713625053 905462777 181289500 226201352 998812098 711124182
598244442 759399595 288252150 998990014 862287951 744882681 186316532 847431408 388523659 712681790
899827382 562625245 244206389 502198169 830744532 960450561 518991827 167157314 182542243 602943531
770792882 672815121 968643091 570109640 128515603 293727608 535634444 184580981 909954747 687170094
827317205 612606412 957027039 80329939 352755786 147516635 596335275 664317 389246516 859825804
1789862 574479418 483443604 958077110 867929897 735978884 61227443 664462806 159875527 981415993
863076293 973319134 265719917 677707809 439483213 860121634 1058913 411562907 348274882 632124815
59928599 17697413 987176782 771915747 777581380 226372946 7294025 853991295 880763799 595550875
75086579 55041337 568629068 100039609 580343624 462703003 914154505 877445635 481361302 636444594
276757397 48648189 479137332 412623564 950936106 335207522 235974620 328922501 123911541 508332558
77423625 64411237 604780907 766661344 648997946 74931755 60928411 91890158 430724438 974280553
118197370 677141102 920414622 1807012 275942943 105053968 108909672 134682522 757377028 750230293
666897489 665461305 208052870 604125363 712776432 536388361 773467166 35938197 298677532 835309334
651545773 804585767 684208960 223796918 525185964 781442367 425781640 565151338 675283524 736557778
529017411 807081533 519443210 109928340 225440630 359399171 809254278 557304281 8009123 732058835
627571823 583100195 5830536 907745025 908425905 549534663 774197522 550140399 765457890 980600537
668175471 174324407 963137089 523678620 803876583 261734831 750009059 15930491 513528964 881134737
246214505 142656847 168891750 513290546 237688572 523444809 290095480 315267421 934113359 135644517
632032065 772097300 431404532 389584327 696732980 807743146 498187350 818279290 700015926 180301491
657740044 508999437 487793177 385247266 962847503 622070825 186831163 678711654 986286337 689172895
962052874 891804553 493467673 221898261 189872051 884657539 811868768 816383528 666375433 372397972
948173960 273792036 693702801 623015512 872404567 136290261 521336986 945749743 668975344 746576630
733820187 797806500 97087363 378504471 315485894 894373299 255913012 482144706 314229063 33297453
821533403 508552730 336544900 571913764 766493809 42894684 863917400 956536496 10551265 388363343
96408948 26473454 802179030 438306487 198245165 969204189 760979515 223212683 985923917 609005063
122710284 369784431 748866365 256726894 582255751 908553415 269611986 975369988 540751394 430501225
401449484 706868656 991747180 127607214 813172418 674159199 934394412 187934662 787274302 150242424
468685503 617449018 160902395 74196650 750101388 632801701 930004676 709123845 613627235 486596934
794283926 297784103 286658290 733382624 684073261 13234132 677035111 485105815 18349928 107835959
347027665 16058830 216378438 73529992 478608194 387853548 6550331 913129463 718756375 82040049
671887145 733437592 853959277 488017471 328101841 884588048 893707444 796580608 667616940 886024492
695487963 181589006 993760258 656206256 885228263 470754165 150789037 107277924 264078927 668332069
206474025 286196228 483646849 772509928 543300574 836124938 865527144 315734740 964204418 411876901
352922236 838089194 210197706 368350769 909410818 555723783 90587836 6931587 501367715 828904354
693903473 456779989 928939488 168719819 968717660 218309358 249624654 961802699 348277631 359833270
743991902 176106594 237397229 687192729 753545775 123168774 80369968 265583433 904577332 917565649
449780776 683174268 449326039 844027195 566482011 502286111 66665060 97230986 272390031 290159642
202219864 204310852 596319956 522229771 36831597 312178522 771110568 753127908 599783551 892086281
297234419 939406994 948519888 913413246 391015371 973673255 373729266 539980746 875093798 393877619
762097839 604739757 472461940 98908779 622400697 668105400 711831563 543494614 649767776 618986728
539032915 85388072 507670465 895749974 951614910 142137126 571285692 785598054 667071647 342548868
980322915 250664567 644377662 57846485 205440708 854704567 758114150 727231005 768797181 632442553
881163486 354503486 180215273 76268339 99994605 604328067 336815165 963429453 823214165 919449658
285730584 93643018 248009504 696631379 590837892 754599536 181711343 920162942 715838013 783942842
831421464 132252150 653373630 557450787 933230215 38284535 468889305 920943030 477966217 470990428
313452886 320124127 20687419 244106434 136715514 223930007 393516421 445135472 802978590 106639661
761509855 173983215 997470119 317371893 268210156 62828953 656141496 586164660 183383615 537820896
940988297 907578031 55479076 814977101 965103976 454745081 380754390 753246826 789659241 78643922
700243169 770465017 655848575 876368068 818854182 34250389 772166061 682124960 184220833 761983153
27517158 572189191 604316961 694682812 817947453 100161229 120708812 738830088 649318721 428108258
598407654 523975097 9034260 634171703 469076709 279877473 282361326 414529250 355507837 632932032
818327218 263040519 375732741 758233024 561679253 947995775 250384796 589638871 431896611 539642747
11935450 405612079 630494577 920973537 801064166 191684985 195366921 857981387 276779845 489375515
484411153 243389966 604911449 512023519 164121444 680393595 410043977 648908040 642964571 629622116
274482837 425340028 239191695 767439525 338003671 512018605 430909829 202905684 959024230 644175388
546997481 977561226 930195049 272740729 333910921 645242023 825569421 33653938 285294845 651168439
345259809 496075512 928996074 761126220 754186194 433425256 962314840 961714828 500854581 871197749
558600575 232173612 896286707 684494763 826517533 203200705 647243006 196355525 22116253 451364903
246596757 27010244 565856793 860809882 301765226 254950329 414530049 866463142 465348831 593281351
434593589 919193935 472149795 840948057 498939175 17165020 38356953 401633006 170884594 516536201
177019307 749647106 977827849 682478694 656454666 755662394 209804780 967376002 773054888 191824946
310303825 929214377 864236519 454077049 471217409 404025367 492820445 104843395 377353926 364759948
404749788 619627907 523443968 261346889 605809265 570342220 537459474 789986902 764459853 458740441
584865021 493944501 312169934 816756005 495286850 416183949 374898814 595807506 8316976 608551416
625135042 306144909 363160923 488586306 766591903 168859661 485721023 154081548 811522385 421291865
485830544 977153373 223495722 832466473 998168095 733481539 122551496 805225374 948659976 587708003
59683161 127632937 488318308 418028861 765099343 282937449 411606240 154817851 70712188 689837049
749165700 289379814 17072656 110330700 249684154 106650822 128597617 687804770 404441186 610724271
101064055 912148435 53670985 248570 376823610 341199136 650822197 296917583 751197783 464015363
69218423 374293590 602389774 817092147 696886628 540481713 483885027 884388807 296342058 502190531
853690055 907419437 28892276 9819697 217985256 256447980 833465509 965890019 505089757 487212776
296224258 236606404 525883986 582637515 578504543 510194576 977345095 538370827 587728192 576060202
718730104 829508639 913117304 824475003 81685947 61235480 719433818 856071785 467649367 205108061
781776416 10763575 398494332 447185065 910591944 516999452 148858287 379982484 635193580 769462835
115040167 292461017 250942575 49514450 118586408 57279730 291397033 74302140 894485273 882527840
524892387 224333716 311355412 151507989 776323883 297903378 646989111 122685377 206008174 472989005
824559202 510349287 33129050 266398876 743898838 739669344 509976754 891946036 703503983 463717079
391089739 129959004 766320533 852487785 297067454 80638211 243683154 109825669 834768152 572893260
776329290 114655329 743024441 520579557 384099803 997067046 748982503 993384252 174214814 614117629
483186669 421394920 600292443 262923848 422603169 222190728 342472518 91891187 821212270 422634761
986849907 777367511 675423878 585141913 448416649 109262685 448544382 477093578 812732082 496379723
793262673 399719674 278123454 621632771 198432167 89621944 663268386 922543789 807992119 181184110
595591682 368892942 406996844 176131760 600735093 813149592 174811428 490588840 750284464 290674016
938135819 195824298 460683383 384062586 150470669 88288047 252537776 787295179 880970431 113007944
923293408 711326940 178286016 362096056 669401679 417368884 883451174 236281693 293757075 565692225
62639462 531576265 147201246 744815887 271963558 524486009 962295024 606672135 284982229 722902776
279131181 924751970 696472445 932840412 605518074 241201968 110741652 406490276 287254783 716372270
825653700 982355558 373238581 497984567 912299941 908823508 426428084 640002342 186634612 937635522
30617497 142501458 505633772 656530477 53876504 402490416 765164814 799036493 504868851 846909058
961694449 496465874 419682472 458272624 332623587 830254321 559821985 62019966 451486822 491244442
579962390 447668882 349689507 560747992 641249417 802142031 327773890 929188821 452080105 7844967
538360882 771619175 937829788 41628826 124994725 654942456 2283271 383085719 45810021 561345627
845514791 370637857 729156051 99550366 645621296 557106363 729330225 967405497 542350140 978421335
430061922 954584722 651426089 779628386 762122342 857629856 617359012 601405012 15422168 754894878
456741959 399549014 757510759 176297441 198210234 252264776 683495326 354249886 798313733 841019394
929971831 207155301 42183667 412477227 483147065 445584712 905763846 863178647 291596769 100504505
403327884 185861423 997919941 813372748 412589652 802785496 199737104 446287507 947392378 369934762
949452761 585808965 348267695 323562988 462224116 489362256 752067771 151947779 392076254 460012289
236720598 609620794 688709733 351359257 98810077 74161167 234039630 20193938 465465452 145564950
629473047 360919946 166987997 265542349 82938792 518553095 144984318 946155611 300683352 372990060
883711788 755428023 456008940 160111408 378023677 618503360 913784023 645424707 69845578 856145559
611005105 824580460 89840832 570324295 468104448 354915314 374192412 61966843 397140368 643052800
960267087 765891547 775520991 989164988 356760899 276173020 778809695 62932302 42452701 805825657
394165325 173033904 223795144 122591574 555101721 848262139 789004459 899336725 21962771 104166584
662166828 33574994 2781923 108327259 991194005 351626299 464863812 8536615 229687146 151333964
729543796 41223588 495905670 539569458 388105429 249867934 427368368 513735717 990854754 900442550
30335920 112156608 823665504 499332195 893970619 520434713 735218101 581302153 533162740 829038987
323102802 667836829 792359977 122489693 942985882 546427174 42097181 965740797 517340270 811663647
599762495 887026602 229056401 911082900 655836649 311187057 890577119 529700248 536893629 953646813
515423525 708146547 638979262 858899520 804852878 354691422 671311383 502063986 424315838 350230760
790462922 486945438 219862130 142392367 212497609 435860875 479347455 15046202 436658868 585840030
235012826 10335924 141582580 2080210 420999152 897070124 426029868 147977353 711377999 330630780
900591414 586493735 215528879 673674029 89930025 159503065 57737993 641665662 615006080 437749796
571049909 549027195 290109837 496903656 249607821 675503369 649928635 963396374 314334143 342383661
893631048 947407490 667336626 69997383 492398264 90006877 335415239 353992188 271466345 813625085
713536782 741556324 894739802 528413929 85827784 575919180 312949471 592461631 355649733 179052676
456923382 758299176 774676056 764340424 815638115 612758799 697863965 454508538 119287513 448764944
3756549 715501707 815904313 624040289 28265798 782793837 437778422 839670019 139646717 477684636
655523458 832671682 195240308 467918723 161606917 265007361 244636428 486745699 815075453 578583240
235674025 140853191 332152907 231759509 806160947 556532751 475334063 546884477 525613920 417671335
285042260 564866214 722670468 60792913 713022254 602661846 171269667 218966396 993334771 670675162
991106482 261149735 268835883 10897872 780201404 814986360 552080718 696521043 192292786 648992975
577881504 952330734 584445086 67660681 238995550 782761689 577315243 189253314 889535656 43565538
291228198 611044041 547058997 977542378 888012572 759289713 116516144 186976468 14233580 963662835
462961322 258105625 75265588 717493600 723443647 134883997 643771744 943464353 907711823 248467870
282211357 666981807 783936352 186725541 90882879 195628837 921416987 202111339 371139617 848052108
465709152 777406308 778144690 356364901 200910287 607989687 795440189 824440716 744266504 355998411
554054433 12897610 663162337 278808273 813508831 701867477 302161863 561818387 753710401 792659733
925511218 479240741 449427458 84446973 981073719 969343587 910268023 398435578 103044908 26248281
962870416 849896250 935698188 988691370 419589580 77652343 504792569 175961341 205152519 484126494
439111444 450371239 498464081 752210407 501800590 834995268 610357927 351540081 257079150 431160181
737038142 271800368 336094301 545363412 179310501 704556859 269724092 644354266 102563468 438418436
448357771 306502487 698864665 676808525 566509116 934462345 359145076 915981999 498743275 964520437
646948653 353329591 858399957 812803145 497308502 751492224 428418416 416761872 149371795 796943913
660061298 299668480 290885904 533149240 422704456 887388274 379162990 471699381 743956287 529460374
605872479 239417162 939285151 406038551 875346980 116409455 794462689 404577403 787877198 159979698
108824307 943839790 388609211 117735812 615291508 856043567 567448617 66116209 745975265 837339128
94245817 647871519 737612564 390331201 330803775 167978102 923036917 487773047 448067728 551967721
789252606 215785532 711574771 143015426 504614732 902405298 812639839 364981619 11498204 808394967
958779577 321470758 518556111 448361758 620749924 171903041 111364030 298359407 129754507 3807177
401808384 315364517 485394459 944507285 169162381 739045158 521362321 97572922 248640314 985491084
646145351 883164492 66909478 617351827 507514636 628714885 106280110 527534958 321503621 646599755
845144745 220651499 800673001 957391282 98789885 295943339 379530920 837363725 198422330 775322302
692610648 52973061 631152134 46193152 193110329 214459592 531918469 447748067 576374159 257105036
769300961 2882264 487325409 799098127 489791912 685687385 72133996 408503244 774630045 715209179
657614023 658189461 898249815 929469051 296590707 289699674 921744775 815416670 229168849 825579253
384357025 595342063 704386220 455741069 743895519 302363968 761026685 976912730 825146637 541237649
881771325 335175577 691353178 20729393 661272441 26466928 202079392 897326000 724278737 308250381
458962114 928301528 351843577 404437764 877037993 117839978 18942683 358618122 897802662 647493170
622216590 903373898 776407627 734917531 20256715 518849552 887402774 871617255 148685883 984634522
279416959 616404852 892729435 166922495 10281822 133821631 218782888 945213963 485594563 382683289
212677024 210363820 372175040 146578774 662849197 163812219 271174840 24391157 439378338 688668038
649707098 933997686 52257090 867088549 236214638 441354270 676842168 887062138 409692864 521302340
391832732 943908722 917246469 178092566 111177076 501069986 320058415 930234044 848794769 622225582
398909487 482982089 232756357 856901195 329651423 313244672 24341699 802962662 425940573 666817665
721652062 986173775 192717168 385783334 469616477 802603960 46310874 951695239 911245716 923485377
202857011 30532857 86378531 130245169 777517054 122875460 234076611 71014796 940506531 850789811
174227984 435627801 793666136 432248728 621228200 469301851 112105599 21257519 534487806 336878045
573146241 57628802 879573303 113326396 394086269 817288209 28195632 916439780 69828293 413679439
972957881 618589802 453029942 701169936 937799454 933097746 807448332 503179640 822453652 168042290
773213429 971888770 821619832 408558424 673131135 107620213 711231394 685696126 261107296 711030582
7530035 395652361 446666475 415930853 943123078 592757194 920678269 975819486 436892019 528767092
864320775 74402735 378197689 219370941 431138871 366703803 725043357 794046827 114972123 6407754
536819408 527888852 308691007 525740096 638681648 164342016 227163368 812474429 605200452 816243890
436823184 223004411 407303725 286531355 129283341 254562371 88447475 397077551 587551316 595715780
287028197 761904320 984074076 132302311 297335757 300044013 436256543 221026356 812662117 452346788
275425477 595074463 907785679 360598880 643509489 655685846 634871994 44481563 604585716 336120388
18809629 605229383 702341186 267040898 659323027 894469111 165877638 6145501 970330714 605365048
563726823 393987799 956893765 421983211 98583345 741293585 625163094 722535112 24372207 855269341
824405889 486104084 957176096 68446541 60287847 960315431 146818734 545015335 221775388 501403856
806001112 681043461 728604074 915112292 466691877 473105716 70785310 909628146 124191521 967618145
718443402 188048597 11537418 737688944 671711583 388274301 258048612 185678534 865972727 767292214
292384295 722635431 477827722 881200203 666337350 937529321 921318712 370744146 504986926 858674280
960745287 179185101 672847911 809432804 126082914 419648390 543179701 266073053 589085463 354685051
173970191 627114838 453887921 447162494 748133695 150755310 76397964 384409509 122295691 709068182
42606452 812773268 798391495 202289830 714518752 913109385 786662284 918184185 949257794 705534499
475715005 489518751 977594087 311402628 701480709 177044794 595904636 301453234 811401278 59011183
531203361 540636959 11666008 897908314 723468685 460140338 617369861 713913992 890118210 920827713
664293669 251268926 954787413 125165981 965438280 437893887 414508377 867734169 499473055 580121914
756325317 324491479 264005533 479515514 839750010 248740372 151978568 539395196 244733024 544395031
893016199 722576511 302638843 750702679 614343033 344608036 126680902 492112493 221187856 765356449
8865070 858171607 928894082 484579189 820704553 321192283 38620446 46864670 858281207 688372125
312355599 171350353 846797582 453578870 166285320 74475890 326030709 179312873 415797536 34059798
317160166 589660957 703321942 36451970 804326905 504609079 367523973 338818101 17443141 836252815
304564036 148734223 422850031 589267172 763853401 956538009 844276687 79544441 115579697 368550601
234254649 332609915 393809223 369204847 567011366 251139117 858781157 673212669 653297681 324489007
119472554 996204227 191111522 835524195 573904550 983978219 377565759 920471517 478003502 870164042
94271625 50861677 514849861 295941147 507780641 386740056 657307450 328912944 861391693 9100216
361761998 353332017 339878181 308395058 857329238 12068284 871084301 127371421 55155056 34186568
707553709 673180180 349215277 907139346 978292834 247286319 546060715 525161165 247294915 70904675
507105891 52351411 55437278 311363618 529017340 977450510 255866201 220150407 104400823 621582590
810267982 775530708 865697730 732964725 398042425 699599808 487926434 541921622 897668316 258334651
799534731 556444898 243092276 910201764 792333608 583102020 515392038 364012342 899310728 256147808
191154645 86750166 663745465 805130274 784180932 872931887 38089654 537461436 184534676 804438804
684295204 414710017 138159795 775682133 840295850 42522639 869073383 623357680 54166296 814799172
173240427 310836117 552861352 154486261 937929000 989339239 850482961 847490341 811710427 655003185
743990995 836911211 489280488 905057253 876811979 964252565 860815659 501221327 492277761 91115939
853068028 158908257 809810773 14341629 635660168 342015767 146793866 427251428 368275451 112572630
660985948 210654210 350529825 181975998 859170983 9380948 137213274 264400882 914831035 364560786
833441978 107127662 724981430 101385973 432140660 538715419 484783872 147508894 268450787 331094144
698619265 58815741 978693294 724644345 638077983 134071795 880220680 86111121 329695449 521456449
122842048 643132935 707101339 324512987 480782852 572123533 76858741 835053943 609037683 394517245
912648158 832623832 380017042 535171025 259665951 909634400 823450681 156216851 892941915 261238721
785792964 122138353 330360883 843382092 916403452 928603521 493080129 9834857 181349398 950741710
223686982 882105444 97224372 946543009 35132943 606610186 116131570 876374033 884189755 99587034
964925769 502247256 306151882 877405846 430359682 680817862 711390012 861880759 787181230 881107279
392496362 757785450 402106023 587575275 373136304 949200866 696764845 779621278 412363630 910586667
134574022 294773825 118089077 10771177 12020038 196497650 851746902 532130966 333015393 48289204
226795371 98120045 1372875 493597849 233235065 176270502 770387993 905561064 664687148 528159733
160480958 646206937 319690480 234282642 442549757 221065448 975439875 894233365 266204146 101170287
99398876 765199096 686392673 139527248 547393860 653037313 137560076 752539666 818567569 891397320
9764076 200590038 509569713 671811489 50908150 286007426 215997902 734141090 569495872 95851362
513005075 922816780 9920206 619358881 428047823 284698441 735199585 358605420 193523325 947052569
17396188 196342757 760603068 548705801 1399872 197789052 631382508 429474327 538790667 498095113
704404782 319320260 453918132 464242389 931860803 824098860 623257405 321295688 435221246 805030683
598411328 697097514 213423427 665182394 158159052 94915990 439345635 554811120 845925556 516532998
943906543 379945169 412562939 283299816 841469012 747523099 288155015 618284432 26884585 74477498
2153798 727637221 619221116 391752820 296799823 962852396 725039462 739732907 922310083 927392331
830768528 697331138 118841070 941739705 17434557 398639068 230009307 809045888 475526865 958194995
199739663 573628474 227765486 578747188 338646889 317300961 554204894 266656117 924009591 715068479
106221945 735912647 326592931 300197727 270257930 353006935 577474506 307358998 787312463 479321581
952780937 107607061 67127582 175286036 317560867 297518305 819799015 670292461 995030239 614082735
310503121 201377702 952184949 186951961 737217244 724658538 675176631 38458528 881776945 268170628
151913336 813130948 365608996 356557240 297009160 415635824 633573036 622695257 74892037 335578377
391473153 66886920 179780121 446620524 154321377 333253880 113545143 552944162 746723220 345383629
703903130 715548493 806269832 22648195 483030603 550366585 900318544 812254183 654094986 536065886
404719656 875707945 334303780 139461659 967538084 526866257 362058638 174011766 910544725 615072499
903499037 12307151 169663717 263595822 704900643 452422856 630585050 1384184 485845281 325683646
278721844 104399771 983695541 195043707 570119895 145926550 516956012 234405432 943540159 653770991
883813922 93660664 37716157 667182616 539469003 663548952 185994225 649729664 851317605 388670273
466871723 969557072 974442624 371558066 144049669 755999271 594006693 706465068 597545207 436259932
884617999 783184308 96948315 921777749 925844083 988664359 995109196 883965025 736998719 349753840
540212615 196289337 474191704 628917172 82853106 268853935 76440275 984241938 690687667 92860300
229953346 970399707 710793564 582073144 282251182 559717901 222781454 902709700 647458838 542513838
750984373 983823336 793854632 198087011 169242733 761982684 8472099 529645507 599029296 778151886
762635343 627553414 154455275 784172782 581096620 515435958 412629366 331746162 496074968 764838263
545388732 519456323 615059683 947889640 921195570 231673494 992787151 280124607 507440703 516777944
921735721 776496678 715642311 544928358 464881804 97112541 116971182 324770610 452286319 49702015
972145339 787443897 813584810 614564278 472938415 324788669 872475345 962519926 634105866 978433992
762007703 34214941 801091872 473476594 518676998 4254200 458062558 616987888 555164931 186174327
480070345 828602661 517854779 349445419 859296843 357567747 802014580 608647992 780564838 483114255
875432237 267796118 964707726 840577021 14988109 541468375 605757595 531849109 248131110 506085296
709484695 175563991 509434508 649872691 954771192 180936428 949859154 953227410 742044833 493593687
784597366 247614872 978839106 969588418 403067550 517762062 719841212 153945648 224667876 450862894
148788864 540568183 653593919 981339129 957162309 259849887 153939148 859574525 619781256 469065444
679043019 562748993 724157748 977948823 686697278 382383127 556508702 88607480 760689150 40835537
829756537 264035936 232466473 65820658 21130128 644290968 590247120 330257292 759248592 357424790
663904587 30452246 278461966 92772613 612115434 603046416 545320614 875764080 421783338 269892194
449212526 996632064 784089506 588957854 493321614 712333446 564772988 300149452 483179 647117947
619735289 122421999 733529707 55533231 864210822 506645316 511743187 913245792 273197824 781601863
90271472 801577100 516823035 688453893 680366210 377094611 160559136 430118402 428009616 763970432
235391312 310643398 981605353 245455095 190328047 681651527 712586645 188906208 268414757 448442959
315719160 351542337 920496424 535155608 213847836 557938014 276580518 43653209 333445593 188488816
412356545 12593354 700587896 356294999 181781259 637769495 727767229 548852045 398644090 691843303
760460205 783938924 989246745 778206356 489838283 870254431 349252517 732285363 191340891 793240588
665888209 311995797 699374551 382350134 662130503 819317695 693689243 696483338 790696311 27030557
714083189 177155431 407875414 478023338 4286410 69968473 524886970 969899593 511602615 592932791
542020069 307578783 341578981 532588613 963410025 964226705 943220532 666395542 731167924 96919089
703737145 209005628 945784884 932511060 335446197 576569788 588575828 816351883 349679501 244201640
811907697 768664119 26818703 158004303 769192841 118987554 651292156 561196966 50096 693146925
203329776 775684703 97180176 363067226 382056877 919771996 186501055 16896427 573210995 353261363
604633305 197119591 963904049 989398870 544476222 670425985 531053125 63631061 378211086 943271330
128923475 203907377 107375931 396332174 111118803 308028392 622211246 129573723 820698987 607846330
424404247 292471611 859759058 487109033 153038026 71108637 267611338 937381035 224361648 762893335
93151440 38719937 406050902 162544573 882795399 367449912 970867182 359236515 835215705 716471798
197696763 368992159 516782295 720237816 244215791 910826628 865618293 678905155 678038536 152445396
76319489 510804139 683639099 689862390 771485827 655484372 772975576 127671478 446847794 82918934
276986141 474522256 290587363 366889361 408214077 786477369 105379263 697939445 264120070 956817105
161174700 349358273 771430733 726311116 65356321 152704176 715165995 584406220 449354301 634502540
758812955 354461248 793762346 185829682 944992275 974271738 410778295 290841196 830230961 636202689
346866017 207341407 742545440 696309259 316426942 291085347 62391491 214534534 336461482 429828022
740576085 768719465 983454094 237966157 751317350 851120168 428724411 34307937 634432221 884173400
902135487 864143654 190474162 548206605 840767913 550131358 607193759 970117226 393217850 756079524
855684094 173425959 583593881 532314607 4934562 564811373 913771998 428960333 178525947 421161040
251577311 648857440 77325034 629762240 579932983 428095836 265714239 55910584 181739438 886439153
467256300 413886603 885355542 479021526 134754728 659482623 336067340 254506507 195216820 963013489
959636486 158530880 910510542 888414606 259502550 830289729 610553354 377509568 489941734 144382527
82794664 368068018 734770219 727507216 285571550 670688819 666930415 71229474 334873728 951954108
399078219 835949951 785875550 727345317 804252270 712300965 461442399 821332816 620030712 305221383
642004186 922499444 385088596 837759578 692119953 319546482 874769807 658444577 485018135 96690795
921274076 676581933 318768511 536161340 34095561 821923627 872488473 315684688 456753376 253755149
784282707 608132315 538328309 582417020 740487555 799569054 110699099 770921286 504401210 891887495
575955750 768645980 616558038 361515494 884818022 886187008 401703624 521533432 95176957 395703460
998595867 922995696 123259544 365084089 906106205 807659193 363340863 516769869 431571064 210257306
361755817 337630223 171303405 432782513 889975606 462546571 576127190 384444647 831778007 402404508
615592794 718921819 531290179 148521969 635134675 438926313 451490788 844267087 896748436 297096357
718253975 71268072 386510208 827257222 702978420 267205172 97146939 592158390 75725025 345428760
703808049 721094905 697706212 365575860 417510157 843726443 677626360 790236196 702452048 269221593
540337691 373407138 114930857 234122201 122731082 408838495 868374117 464366028 577089835 732309890
323281853 171630488 501292720 60546173 717021511 22011258 188143393 304702078 548011464 649087217
731568996 117063524 762173559 688731936 732717548 46205220 26094316 721855229 78830667 170274769
118343419 995649259 26169618 284920143 742716985 616058852 635469263 263506978 897862743 586492433
251369808 400334542 535848159 367179214 353033596 328402612 251616570 185306922 578402809 33180113
79849436 872680523 266888667 30958232 763866689 512687721 372419357 196935603 814883370 583499536
836955401 506170972 601896162 497935794 460399566 843898149 153305770 158459084 563983663 14713008
34913821 112856691 923285692 578539962 849506315 518494945 724108356 866935183 777933259 724391424
191822891 595361291 476689551 363275925 130491324 418298735 296477075 56496065 181382711 788781364
590386778 121607648 761498894 65009831 848938456 588131202 587624055 263739264 183468300 576234564
338529055 478649667 293362202 87714158 218444494 263520638 846597937 569180855 342537409 524457080
269120730 289832933 271624389 126550530 684257311 553380128 530852198 925938876 641423787 147112479
846982066 66342192 507564133 36572825 524036196 702416458 160680213 820079354 760787989 466488509
456049095 34976671 839354951 303360611 975807136 459981497 790090498 36199670 553226362 828842974
839023617 226137542 884530714 35002292 629521969 90012800 221033399 251008544 494475673 787999700
51146720 245092807 422130435 7767759 75201178 762386859 425996049 922306267 734597003 315892266
589962011 658532065 179051027 443019550 105449339 373513003 789461666 117236844 464817894 812437607
199900690 232721832 436777245 609602523 141180218 249497151 298584785 175922882 109609161 646450338
896991375 101911710 524196407 727768402 480209754 504410721 332057227 638558651 443449499 106503453
642391022 952374418 727925208 422357316 776345685 610449370 106458848 575120478 68002387 113341655
591214569 648862984 918072077 321012472 875528623 554506820 771388128 531482139 550278411 166560789
822246160 161774678 926474477 703461278 307966922 964383854 196583995 783976901 520007844 662869608
556864885 759015114 231318406 86363094 390331715 315069185 493376500 665151572 437468281 711966997
735506251 149772331 886404303 521437746 31499210 438379784 507666941 960737875 636085074 508254545
270553646 438708735 793280175 733915964 257144912 479647356 973407725 751636336 558962919 14207914
255537532 447963329 275387640 477496888 613349550 547319345 145948157 296614839 525979235 626540280
211125211 652890231 187209094 922994924 812195548 587928708 65947429 404347028 669132794 462511798
356908522 340817824 852452680 405268515 843268796 765765585 665503429 986026648 208069116 614806428
854325887 555499829 428875510 936834959 307686496 381599403 343719754 178144424 39815878 646540985
251931000 656152150 51589969 833485267 898810428 789869080 287878391 624478594 44757359 307852067
885548784 685616785 602312007 471952277 116008548 579636478 120559522 994536991 134605025 828544517
526872602 450220047 980419530 357211619 412302864 838008901 514494244 227940202 421288889 22055690
706863829 396421725 314549971 59185162 424682233 325104326 366896695 880171763 388845624 947889437
849396284 149227727 870764275 777436818 51893558 324170344 154727371 948346719 875386471 908356273
686427061 981258128 913243759 988052910 896318677 362196418 586037371 83778506 141883516 662784172
132545428 226892963 269077697 592389997 784818631 899937112 382987649 497330949 322144843 955834565
170284677 759917578 353353155 105391338 884447007 668849811 309253988 305940107 794615547 251678093
650281834 264226540 523408730 665825898 303437910 840203140 210244209 585320600 666293512 597165547
566433383 37393439 495066240 595935900 789752442 414402592 387586606 933918622 872730758 253336263
517381413 347801414 116955327 645075875 367969818 840043341 472475013 820483373 649190098 431356929
90712879 278465334 911569459 426334841 44891494 139412369 274248520 695633441 16915734 393559256
111414434 901620907 726569838 951471952 373214250 875222356 806719937 991440142 719127310 826738840
280816917 10594117 673775392 350218656 215273412 256471497 568961849 404012177 368790480 120671455
115528451 36054393 453886446 413716785 497477566 759580769 993764874 159457505 38983781 898513561
301297122 759729711 887502379 957409829 291762003 220427953 252928407 972132426 215765610 368859549
344730034 671949886 442534786 668323485 61523143 55707250 71758363 6989921 995369904 140945374
585740766 364699407 410921704 507319335 940441131 633803479 245429167 165948080 656527612 669996058
65749231 81132873 241447993 980157414 77693477 103545949 310546251 602890884 233437152 998546355
701819004 254619774 421215694 236985961 510618955 311883413 579334918 394920833 326208145 133066595
404793084 48075116 606244816 419771337 851627670 322926650 512207153 648666198 1681208 630397476
300697611 566048892 363736908 73824603 114610710 499696928 53198859 497172165 300987168 256774520
401320618 144106021 27781094 497833615 29831482 495423574 820349304 761263940 308066362 833446128
502232911 123035189 16049153 156266026 722977550 215906087 589538987 868395877 879270723 81528448
654928837 75027589 305898900 859433543 64693494 321646353 406228502 763594640 174403912 9822308
945277185 52073719 729496478 304201125 577061409 93146315 162708101 384119997 680329975 523872835
626567912 351244695 679034349 292550185 155172042 130766213 318129401 62817188 676954002 618880706
732556562 237400991 256387929 61563272 47699868 954354880 198010134 157794235 508658286 825374532
754986803 629987564 290640929 243159611 267209817 759848882 793866353 115928273 355376444 708724440
693778079 937615827 465694279 776063437 650870830 369530626 237605961 688069517 82837844 383107581
473581907 919611092 885729016 877384131 753325761 986607804 877239231 776401202 308553463 340487842
581797014 646032355 209897617 354271824 176472567 606813489 730539085 778175205 237387243 680078140
816279528 158969336 724517100 783043700 51354473 370554881 26646125 185104232 814930677 357888610
48103574 245381625 600418659 319695363 420633022 582213138 450686333 429499153 778619578 536935562
448439052 353889369 177742165 65862892 784174322 719472007 914731349 635030812 738058307 361268609
174452815 25128118 832844495 389395953 591064971 725151393 458143313 156801623 615819226 119727784
18379460 181020339 126694325 290821605 908730121 412678636 842707839 783810216 99253056 890921270
469189362 644956649 159255506 244610612 575774794 854810767 199032022 196074875 140656978 816109798
69561280 482719899 670080131 986149561 178217892 615242613 996264599 276377357 692579505 79406994
689215119 872866474 609767521 591523263 180875512 778402245 609593986 373036175 581511619 903288398
232838319 242345843 494055285 532057998 625059962 915754 969901185 933141063 145376365 199376959
258765760 518523932 233957127 937609995 332491255 979272766 314194836 490027468 921749915 805515159
602272338 210266640 539697459 554482268 986987961 782349653 241841758 769168458 984278527 497109786
12389899 797675245 652998961 741415359 404647940 674280688 322368850 679540919 393347080 490764332
229514821 54268850 846234513 115415060 271353561 878671652 947474828 130501352 802609025 803473813
930827352 661031729 415349113 860852351 697306995 94551530 42009994 25545030 384065752 775348643
297552458 389200488 436039786 630002874 447984882 844874763 775402122 136069460 86011850 232228417
684732802 157551956 429855623 361438725 817442037 697934380 113578275 122918208 900930436 413144642
554385835 897769019 788483410 627762005 275919301 362954024 61221711 316809431 497705091 148323563
423769390 930216662 355699517 673488005 423102312 141268798 256087980 72493505 829202346 431354940
132373601 594828677 924218391 67227752 236000834 934651640 256517134 531517284 538626376 558291404
186029566 76254065 816902720 287206184 465095689 446328402 42106378 513196831 962531091 795147444
181016916 908700990 913025485 126457364 498563573 912661145 954948683 917078752 672285669 455604145
121829824 186811030 843792984 625181043 418325847 128817259 681867249 424654302 765952408 677399893
917973528 865010277 328553014 916252356 773442989 355897741 194010873 767493995 120682431 629651776
513331462 134280347 69023334 439438470 54912543 706537380 78827961 494600147 500810333 958326395
506483497 543627510 458172129 883184277 958161382 418208804 781000666 123122477 309113452 809574485
575472451 360397613 996260527 411019638 6808503 464932898 263093914 695962433 931445107 173923448
103877940 646403755 410895854 577751940 96607541 466628429 882140377 227368109 638584495 639051769
753154492 953394035 236282601 194154107 106488433 449577070 588172946 459580461 996717738 499362878
25497860 825444012 803506100 407252511 20715287 664407479 963003896 362674435 375545781 809893656
778455042 991481495 995886263 207428164 365504588 357576228 848339627 518787421 397746385 851506070
761863750 500543679 299403562 548758726 933892153 639134012 364218491 820253109 143460559 273038090
45805124 854210560 372610722 437951062 233821294 92999897 654582656 987719519 176284928 132171843
143484992 204585987 67135686 988973156 950807348 626962139 236396886 528236249 771106810 624933165
707597250 337808986 288018544 474681571 131317576 699476647 229644564 952485987 123100149 229750154
902966225 767891980 782574471 470278428 784508350 448177586 360765272 740537762 881004876 823931937
640363189 827519436 575415112 222765848 50053747 322284293 264301235 190755323 495964349 910462990
755551603 168593812 405697242 953144941 348778118 706925825 468626173 599149564 497512350 120490521
977885817 142484868 960350693 544806189 123074369 53308181 957482206 222504438 562000651 364753683
971433216 380774108 228073944 720800194 499510981 616057649 276758033 829162732 650659510 941678259
140612619 879110277 459145451 447513190 757045174 269215101 839332866 205055246 527015461 288110455
684878097 758693898 616697124 68825959 173846129 142159260 739148456 676069177 94728931 892486533
42160117 54959051 891849896 812046603 736014826 693016246 2302026 667178583 172769404 388078959
114705941 681351131 232786953 616316774 874114270 223806708 824789886 646001921 460494826 246358230
894428530 40030894 926763849 71857838 179036332 891251815 969062634 812011502 232224569 732230044
773777984 785587529 748332841 854318543 87107395 316212487 629350800 703994461 604759711 103644417
568003767 987014148 371471065 561918790 701390484 221401573 157480091 269702406 192666515 678642762
700530172 421122302 861030326 407225520 559673401 206018918 92569296 136161410 943066762 770668853
71533298 345756361 112426420 39775133 45353705 759723924 827034070 797658100 132576784 441469761
409765120 878873073 418365148 234233445 206893478 249353130 68333694 779502300 963232467 756474808
290216682 463742881 177844896 67781856 76962828 45732987 53611058 646911796 477260804 42330703
644365958 601850798 491125385 596475900 9869061 471826208 784105476 522939866 640372766 591581817
453362233 901434106 232524065 196785371 297805803 971336238 565712662 67896655 538813659 75821062
259309069 864477247 727529846 903645930 37085864 90414605 716404966 479165764 330680449 364654457
263612207 482322847 245961282 184330357 571596550 713244251 487847722 533013289 718655203 696601673
781090885 277167420 827641400 507401526 942319619 749097973 944704856 977411213 791965842 854884942
438002538 723927282 503171593 494999590 238806234 516557598 277410719 734528956 572898201 172634445
162150517 746221048 209553433 906508814 569492281 786622092 316494301 501749737 820886394 16187633
242323051 282996936 519264288 619608072 231806997 787659706 513288812 430992629 592254771 775016835
279310397 12914165 716046972 704337639 255191947 193463390 265489982 722168997 785550612 41070558
324991952 324554130 72334181 671604514 331843441 209495797 145533052 556600101 996426927 72631807
342939288 499814830 685517426 301023646 920550185 723919320 31247671 807697837 993375799 804402219
330767679 91079124 306110037 465797495 697467813 489067322 497734438 483345740 858334681 449540633
709752455 198180058 456354749 520714092 25966892 574900171 107486129 751979915 30362951 653000490
272045809 126231248 79967482 658956619 581622078 513707086 897988730 45937275 194883109 303647553
85829987 302029078 452026046 791482868 787342713 33656485 716125010 953009348 294665892 259556157
48987378 647815730 806004475 966791493 599703311 471102335 92551394 981340603 190760440 421007976
8865771 762995947 26503491 169509236 911670556 580244177 770997865 865192464 437904199 541928459
644531071 299234676 366099409 381699543 576286430 641139849 564972981 517939792 122318585 820958103
524706406 739800010 567078656 982148907 425186715 627882519 811997307 659320540 921735558 352147184
591814180 48382975 997031891 878614606 746137250 943400671 267902939 487128515 819234018 526954341
333917220 472213815 524424316 257415686 448608699 850586720 771088639 372776869 41010222 481925251
271933958 413535270 863863341 69956125 742076474 288986104 665463226 887112419 627604292 849184183
20413819 478058696 577766444 696015811 258370065 620932841 21596975 160242032 97475350 839073285
420771938 993698042 279552286 389104925 873049924 803541529 6039341 351346783 364645085 704705234
251197372 215534157 474781354 6168671 251771360 358406792 699867445 350276924 871083483 816514439
495168105 397277595 666127006 66933177 44683226 227146516 234670524 831970233 619597258 926921567
76222062 600164252 614013627 935735716 753710999 272309777 593495772 632833631 290739676 902573799
451893273 54976748 976657167 27935845 430169430 275847745 527900706 369008488 144406243 879024411
757269585 175208681 5988235 414231531 253137964 754264543 235059100 702139373 924541984 484162205
882459766 634219732 842361469 499072581 922561319 530190313 772639939 531284754 613638937 311379795
992331510 103932923 343943664 185902246 518862011 834428100 13571049 715084199 653736792 338738258
379534016 951954586 93089992 756053548 915716493 639707810 325584250 252762444 72075204 313194049
602828181 138961341 804971636 48177624 453858301 768749191 538194362 4440155 664960514 978966774
377000983 442214621 381637833 326666127 373302611 199210689 667773947 826524023 201449141 424441633
354094789 25296461 11892562 506717157 937241690 69848536 303762181 579951636 813110361 704411683
347714232 301552683 964293912 809734511 50915859 121153765 637748391 926445269 908537157 686319815
712741865 133295720 505277817 618227985 302034670 217895832 117778709 489047599 587709489 842600397
304350777 361042800 721408059 580638122 779360953 821130562 389898128 370416560 936079986 323563095
312863789 78895439 291869398 749156318 626809514 14953492 633828456 825039699 275005878 559530554
436765087 82065874 742006806 343762328 418708879 445190761 119545430 642738855 915393170 700771272
370759440 682900950 76256933 273250768 949318778 731869335 498581735 973116627 54032900 955794739
199033635 863121797 435570649 824825129 534466332 122601027 657145741 678358159 781616266 114229369
170376793 469906921 354958462 97049330 990249411 645599162 403566103 439681489 128912907 805598049
927064113 720765680 968777662 867428047 722135049 239488745 139657624 470254719 427447167 430389010
488097237 608036872 88481254 357838247 774368898 494156720 38965108 27528312 723757560 882073488
759917250 49598858 721770159 749687644 782615450 445503107 60430861 185498938 587606711 33464975
139752145 312480682 337902540 883628465 898713478 974219622 43651668 239431329 948441279 762383677
848683934 464715506 754936812 899058964 507580507 925360216 900483285 420925601 414431251 633279950
775394770 214104203 109969232 765678912 506019249 267153774 57098515 281348052 940861203 251471521
505220713 983069891 435742554 803489423 807139964 344995835 487763269 963450210 262652684 434671511
365347101 676748258 510623037 418682623 376359113 289350470 343918665 581951824 958807616 465867330
941313806 556350709 386816009 936171947 960770861 369093160 731137489 188861711 21920210 428474688
290976942 670605666 626003820 590399419 420445506 872537593 494209939 956497228 224522430 603752585
844403692 619707485 691492401 196494927 501548655 788176126 255752780 766053162 467695723 881935741
46140117 994322942 510265384 344256349 727711935 137376541 114586176 836304876 661309231 419927231
666121103 891364772 13891347 728482624 62508072 748818943 221864433 252960275 292443642 288631098
713372836 989700576 2829266 926639260 641381398 507224487 989638480 402004069 752407834 724537163
983617317 705959676 760641780 869703067 901390157 733140451 797975832 307895435 239352721 981480965
114818007 499384006 933515952 504776101 588747559 447185028 693404063 725744710 490175011 36400013
94233722 708410830 412426541 60406743 800525089 958366105 113310323 593060210 502723251 771388061
483930577 85971003 759347698 324468202 142501296 247320916 879659400 209474495 171085278 382201572
968150306 980987769 451466895 339638077 292645860 57572331 228097153 296884750 719318979 973428947
725965072 443697764 974374617 955360647 275202008 204598328 985778972 318520300 729336384 58948947
567093178 651695122 732797156 142083189 778536578 646841503 808221685 834867113 690843115 516508056
864979692 989387377 856306547 764833096 162782804 94772961 57675379 135789564 501017395 829386973
20849809 653847277 271346582 163983036 40506250 730360865 589701730 364043196 340974765 126321840
241289790 183370192 784566217 738154671 188652157 856804585 314640078 215441416 232376446 313443302
484024422 124144415 449383477 451161868 306102792 371082084 577982170 56148043 838591801 75934640
577631348 204742559 331840968 684334824 380042722 268167971 307522861 46102288 762691580 800299416
828996459 491530374 826582273 892098197 853403328 872506786 825043894 716136288 7627396 468714385
804064103 486690438 931966947 974473079 299695569 469745053 191646315 14375355 565070214 954042758
64793503 116531641 68908759 543789038 823390598 59782373 623671594 395673309 520511702 608557297
25484782 511755613 747798720 960777286 485333045 28046243 829900657 522035551 5664480 983216503
115633841 975222979 103558046 614680839 321847458 629624674 943394904 33137417 728594425 592709055
895715417 627713475 536423187 946461082 119273581 483171131 18975357 985865602 495882911 723807442
33816599 678633580 646482206 603376172 765916023 586203796 552409372 919166500 398599735 783526072
858743676 36989077 900598983 226115534 341321493 881287436 189587460 159906592 664330643 679887870
712234911 792767466 656036218 755298627 248029815 925480603 366157709 259516282 742398228 48877070
63253734 131218721 481612488 260715021 503662681 823946025 934881644 197030191 924021012 980076045
934911802 539825532 853470677 442746474 414872457 947892919 588533406 944307879 576490791 853635896
33651541 482195307 939427112 361400484 344013196 399439819 418941459 332490558 355080798 352499891
563183144 713348526 596930157 729252516 210089084 125085912 366097486 134332129 56066965 822825942
929470934 653659258 522309660 500614671 842606202 23336010 573237717 922383173 958402197 421029309
160782178 658846653 163695496 610298589 728137034 446258799 852014819 345768658 164563074 559001294
430229806 154752276 223562411 210879793 882431819 407963929 280258759 286784387 862541883 45760403
245769015 75973903 511625834 113376192 38225678 584510356 610947715 870489683 261538542 516191897
168021827 798514213 510041691 510110848 999385009 647359858 911117468 125424196 213808935 694200208
351986492 131405632 891385975 19431431 733470654 686908815 874567264 911737103 166699348 318790781
703284872 363743217 371927123 916031657 651335396 408459371 797541108 840535787 535832666 548872487
77824195 998335445 913518876 494683988 314328796 793519384 641090927 370538137 276707868 586371102
1808676 612591548 77454829 531195208 962788045 829447636 42144259 873760072 269622604 315420573
682529941 696684248 390587905 194574569 1319290 593722135 175103424 414162364 509421754 87924309
172418177 776082064 551419323 516571187 270686582 215484678 283533211 765779031 253467498 79836861
558311321 310274329 815931123 914071035 190642300 32709040 683048517 146621727 865653034 503973752
3681383 317081784 779287614 66158760 205683656 463264482 536656837 590960980 856583245 78993674
796823113 441036826 328452855 304224728 919980416 719335644 304531322 620320909 154505862 433461999
402731882 669038447 731688134 416875592 86705463 741271081 965048840 2841068 278975970 416065061
91037348 642714536 599271720 455989618 232369327 541555811 776160027 620412154 2558706 634272940
293223029 61802484 139361839 166300825 138808717 332001242 206865750 17704391 613864510 729125299
680685778 230707293 632814292 973198932 705262361 327830866 126109669 853796440 756476724 47720215
954808979 332472990 323288285 580591951 976848997 377412331 247526875 618296804 846275289 100475627
311708436 237814849 667573132 710647095 438493231 128844119 305706385 759985381 509391186 170515735
8920107 95211985 630344984 345350166 600397836 715598362 876019805 10442973 801616335 528689033
309032131 330161868 72205064 376286586 53730643 54722613 192861308 931298807 394700560 992376142
913767868 23990207 488850463 786217805 79217603 507402042 873241153 842364088 398788535 303539252
900534099 343639360 102522042 166222108 24607173 695793921 305746097 670259945 348729652 202986947
674622469 663823917 574823820 320698312 247954525 341208169 622174811 377304715 173400068 473439371
187460723 712327520 857116781 600404731 890371580 82264874 965441887 977200761 175062962 648750702
192699260 563116392 957626230 340016403 867948855 885238286 417147278 603365077 867581253 627547554
510941166 308493511 720619272 83784796 734786620 898346577 815424057 151366123 150448786 306279583
511930186 853703658 53204306 381277429 189790998 747333413 147294146 162270982 437819063 473682344
202124758 67577788 607447367 731766396 276362707 875611743 423482902 42844024 744966807 473738119
252021769 86954733 413427381 771987035 223461479 90139866 409346832 488430619 32713977 845019776
84695414 850982300 774228147 837405863 548654897 470133503 807714323 512039230 528363832 512430439
771851737 936973201 634020954 865282665 534334816 997671348 437516893 805250906 806958636 117772100
87133026 487937777 535809599 890468862 824221406 282748921 509049754 361906645 191348230 891655546
968131462 756117276 663857169 138600101 333378232 447723047 53739107 266168106 616314124 727500230
278692465 77127033 895922462 895165863 706819996 187973772 43782311 108144172 516294668 665131499
59482251 707247627 469881953 786105233 612425797 910705435 678485886 507090742 434640929 985319009
40789777 260707743 915721931 599134398 867384074 362426129 964571577 843701317 148308674 356738207
863266067 783842019 554133245 618336270 401444426 406372960 723711618 542565605 870166524 242798367
611478867 567329937 438453543 445920088 399364432 444130044 805266817 910716899 104592740 525017029
559649231 865491365 485969864 325430315 916800802 83519929 422846229 703751221 118124383 289423178
720736989 845331254 33456718 261581988 640622312 309666884 985687950 664556395 237384021 828903993
550671479 475960856 160950196 286123530 210521408 842068685 606632823 274855931 168349448 595616839
270545416 221907189 999349593 548811520 423634721 434166073 884720739 681196669 214513990 814618846
76706569 216086032 837673188 622832751 987443333 11993296 630401133 993725998 655312958 305071222
324916988 578602283 716292420 465317808 74278873 50911705 689391275 560024266 428926073 957076872
601828572 255705187 898407699 753586454 946079562 809819294 661665453 428532287 734985094 540177261
410723349 785840830 94163162 7097212 981701007 261551429 566103899 983730878 424674444 297121023
985574738 784953307 521767279 23981087 203182193 384509226 708057479 849221721 637362300 229321255
401840648 684378719 650360636 413133304 147540437 223185855 780643865 658123282 31937692 196414603
680998262 371818060 393416503 3003245 87695710 170595872 335813018 562806999 20312644 731456370
658224415 399475740 55942535 356681446 691251055 784235917 191742524 362931405 182113337 707978971
44981961 279788128 46477872 510818927 425239627 459922871 903488834 164408711 529225032 897322887
366347718 380836819 317152033 392391531 364546851 151296594 297644070 46264361 113345527 26474124
176664927 837505024 44062970 848810177 377523559 305410326 796855653 67670595 502042727 644324610
580834471 476003887 449616696 188269749 646138761 423797782 554221555 456995144 476695269 214187451
638323289 634266549 817497856 624023317 730955207 698237618 671720778 99478281 98969096 687537552
847107545 16912917 52128218 876248399 850262918 335211414 727547653 180885474 606268613 118330994
696096507 422676758 495375069 764191024 913171182 139406574 489209123 85839350 141378047 20581630
158397308 609914296 639041353 483341750 944714405 492952467 401596040 908617277 101891403 507698418
255623744 425359513 700668567 190563956 900014141 822248650 429134169 109660675 440732782 472698208
39208256 151227730 230677556 111254487 809809719 847758818 630971532 930362608 379295263 976888479
711814525 62040187 21377612 488395550 516613635 849740146 154937475 442415967 823271212 19451879
865457569 518532084 538653971 31847513 955552248 744845356 985399923 438650838 35146088 71318534
755420631 141371026 433882304 498896300 775828405 77372910 239135720 43999087 227725543 931678212
61729821 34506238 586243940 595530461 470755625 558296718 885890382 424060133 848403652 989415609
49567823 903573623 843833657 74492583 312351596 445270748 885405346 228308198 216831866 293015755
971543295 790250782 76985509 856042156 899924764 256758794 837857738 727354364 170860706 513844445
983845463 323779814 540325691 727192735 443596116 873931204 500926838 35155311 849667536 912903438
504903800 279669820 892311170 676115849 620124086 613266853 788413719 403444482 477139220 236413491
622124779 717902867 265664885 114770865 918559272 479427003 12663915 162221741 184061308 341980512
672283535 855398268 52672999 841149090 338428469 417810787 856361964 736095032 988653229 991353674
367552662 537680841 414745585 912061326 102005259 240435813 689427086 698843119 616298728 772607569
398277976 765949830 99818299 10775454 220519348 591170136 77298668 678753658 852896379 359790681
179638029 567313354 65522767 859829762 512039239 446854667 810564065 704371034 332694007 23768837
92605640 899261900 911603555 170619444 949083602 214831125 686433432 239236429 148417970 887277833
902534736 102532924 395176089 513805969 406175671 864313704 399486849 863234541 703721016 710346367
729111677 275964853 28338567 674628528 63859884 938998965 134609766 440211206 159330698 272256264
921176379 366418957 763137864 773836499 807689169 640638193 254067423 525763924 77586267 120997845
67326550 48891834 216247319 623623293 969602414 932218055 59455815 769462679 89849441 267189299
537636275 131694963 507578856 273005216 344232415 552674612 700948210 752289482 287080422 334453944
853258566 40721588 584255517 252829031 735966746 383981561 222458402 251463984 968503193 275451904
44399936 464350146 354283259 386401455 718459768 797366995 206121917 269389360 731871210 980246601
873224783 268481648 277556322 84148469 863937753 413837330 567570921 309149230 30037288 343920936
737336885 665227330 620428180 315192367 660407042 539153416 941263923 349023487 246999774 451448668
765637507 17867 20906168 334817485 638947484 687688907 352144722 456036802 420723111 357726802
854237940 488104291 554143575 503153815 304976109 179747371 461824599 521230057 246241799 373401745
720948474 783294322 411047300 254599734 797355832 486884500 569348207 327133251 197262332 608224981
109803313 462580133 485539155 101455126 448134707 203780100 201596559 846274845 533954004 966353945
730498533 667973303 423105299 286325473 463020989 777055341 744851444 74229787 642033704 726014806
119850407 388221925 985292404 869868525 46909281 559131413 378045335 126877 499746293 979117885
614693207 194787491 140215792 954502462 893566629 118955060 226190 457131041 266396114 54424021
698902284 912997635 180860210 788512807 84445461 173854697 371673068 314590231 687538692 589166304
532168865 406511387 239952202 252877907 454899263 754406997 63234348 781976621 772515502 204797420
511435437 14476473 654785655 889437528 428282495 300727638 513127845 147704208 110858513 908827498
806504867 180563153 711093810 953337586 910261045 705947328 157466707 485226455 671400799 288199127
457098301 607438430 76444693 298725256 436242854 843921757 225885953 376391976 365559093 879408779
436900397 728604633 14847697 120416253 883652763 865366775 56116331 280160705 462882892 903289233
5977914 189794664 906319178 128291539 435911077 482748003 231286340 140895679 206652171 931183568
85363681 177098265 731197420 725191710 205454334 473039410 662783798 597806762 489146155 795861761
135397540 277272948 636631560 472578343 7426707 660699230 836909389 512801507 669694891 503391414
30899343 200158747 128639835 3324252 552613640 522730416 155396291 894299205 546080245 160803855
134547266 125921046 73108479 324718233 58708359 658965103 281142513 144789612 229792946 300667182
560453300 740816743 10200109 167371975 348231878 430682719 304215370 304351605 654305409 447432613
502855395 59689142 516509738 52842743 19827421 665890936 651463077 737300244 956367717 378268430
612412762 26943105 127500965 704024663 809953506 574214682 362171640 220116383 975357551 540061312
858654526 329844319 146557565 40190610 278419812 882827746 225189058 214673705 737003475 340998687
957856127 731537809 272015623 716849867 348729130 684684270 780106843 924980447 238334615 133641758
772098604 163635931 380370950 696776923 563929324 285736805 536083975 286327768 155320836 745225183
374636339 669450407 508299099 6095855 665601406 439170254 390801393 987544742 684273408 81537781
150515987 512265570 523741564 149873953 826466331 706562875 554410035 623952547 660133234 43716681
960960079 673221536 586361221 229099493 483967452 127600048 881773099 72934658 43355872 988857064
516178935 867375561 697082722 51257041 246592664 199063410 845449881 331337409 865134971 572836060
424531416 674581448 98767623 649132747 662326752 771438903 24896638 187093476 383627985 634742569
287003454 97729402 201383351 761151814 364662392 729546001 262807171 658249438 564593353 565552697
157233395 799931673 23128510 550457831 19218609 923268364 923900936 914332859 730491784 159268420
351116874 374843544 98431814 410580140 721498293 172006618 240461702 326949333 477962498 337581200
828643326 365756755 596304832 73745544 784825867 263206747 221021481 615241507 723425948 792234460
415342921 323917414 957033681 105441733 207499267 962036637 421574884 591798206 376711765 295454686
634601995 561396027 750883758 633141809 287500081 903078340 108745909 511843056 278636912 913657300
387546035 285769749 581068520 663764969 694074855 14544329 844032726 557016397 565889560 255464331
395052270 437296316 95130551 329634637 861311447 300097904 590772148 249499946 415920490 879223992
179031512 247818775 945702931 357888980 362608675 655038250 316067618 427370567 919580587 38027276
704917885 501438802 8772494 22464203 16328759 29004384 69853005 292311426 785387854 203760423
466760759 293449274 622727704 535722494 442664718 499532472 852306881 662927561 658127261 278730314
611813728 795498704 777484853 182521929 635570415 766939606 153399364 416475823 337349659 611263784
78007629 535382383 860727751 992693938 737661378 670803775 274813463 522777245 325346797 979587159
11108575 279913594 874375100 938238962 104827645 529899286 631360508 120205724 631207632 365796585
466935458 314254446 776645 284858228 523714233 686366587 590490010 560723360 897788013 416645616
78671824 960174702 387046990 348281287 904381099 691621015 831296209 349912174 228592933 218647574
866523223 726519450 461331153 676140104 75154302 994390911 799841581 808553915 787502299 99123106
828180918 984512487 154807452 803586807 396853228 745872327 43879089 367313854 724510082 447591358
561072927 495121671 470907101 299048814 197582845 115808080 468779192 672596609 984276327 821652644
147398121 745645866 471052733 85236523 990079653 73955477 194176376 158483605 647514581 904393187
866799132 805033923 402247548 355885189 995416858 260070435 85176863 339678398 603740216 118619958
682897516 928859488 148398903 405470470 923520679 596628156 763838646 58924661 848711747 835181109
297278440 548111698 324246069 407684041 583847886 161558327 852821240 885362319 601487500 620562617
830711160 503226780 544241014 443059466 321044179 493789255 708033025 467075198 55154363 252782781
546681595 664667249 278766225 662353827 442279340 448313436 138530821 771763402 193229783 14802546
906943922 898796237 826003417 499576204 935253039 49684011 668275280 764606383 307976566 662399719
493360273 936526 846957455 678420356 841810932 549777147 997511800 672217761 817649019 217332324
897425210 548202017 737078429 724418311 652270631 641672045 316723836 906564626 602237342 545186621
406189005 33372570 160384183 789512354 439294446 640729653 743543606 264134176 45504853 85568623
403645512 779077750 229631401 776408610 765198774 641414450 179563209 944282276 827506439 147962747
674201897 973773578 927053766 368599415 363163620 773027435 661110246 145008672 650877901 5592075
435996935 448514628 205320355 797996871 59422242 17737979 248330974 784753177 954409071 285174569
282084697 73302344 501285489 398278332 122334110 190019340 777284550 824716568 800644269 605832612
800798930 625777928 15391940 972807286 485899203 184430697 467085763 823185890 675781666 444686353
375236675 670927784 7704502 8255073 474758487 194513587 617907569 755624025 763917311 779448204
840481303 273437015 190963999 44124844 370917091 448628838 933806308 220185569 449619572 373815667
80523814 325288121 716213330 566790566 783211676 175470067 258737928 927203211 955149796 292945454
154607051 308649657 293008603 147789417 588735133 698924821 959461629 147532158 24269091 809342626
183073436 841280254 118303118 57766105 984216868 937663520 585740077 775926853 398763864 495549344
279303672 4632743 596931994 978856739 92700285 542769219 396452552 80390302 677670582 200807104
543498298 680400048 581589243 336745378 366314633 403706689 150400899 108860503 551712436 543206878
474184958 374470669 214541857 450737456 978912813 867390817 573235719 152188020 991041555 981641999
30888685 448640985 771020104 952076231 172079871 14080743 918525059 696448198 972644645 826852449
768062747 272171418 615536390 362986655 751127688 761838374 920112300 577511547 992936260 372828091
425494563 374463684 694109111 403918266 14977727 492992554 35250428 151929149 726109837 878744004
448309489 670791703 294501304 981432961 232257545 411869283 232909145 414651027 617774290 50122963
858716158 846990039 96762603 826405919 950929410 147731174 480332031 790746594 218255910 257528777
380281225 217629011 474906105 365054855 663497657 252868883 291227459 757160208 109033419 46097452
174436976 858653216 733304995 507578231 310015026 218275198 938243186 254705773 562548477 361156323
25537123 495792863 152555155 539685887 917212076 67900576 883101409 858097051 593664445 234825397
303479140 515846046 593547950 915670106 52434947 298406530 479426663 83973858 125623875 30383490
182817648 268450295 595487486 417573632 948394089 384980799 209680845 761355362 37608116 753707212
592040605 629688139 446236428 909923158 689858409 466575738 459207294 751787576 120057289 299402856
691138194 841564942 127026910 762926470 478210779 703820702 720535036 120713024 327210305 190031
801944638 781615090 168225944 590292957 935699541 490461838 982146410 673322810 322532779 987444809
154890834 685370508 957965300 500981766 642774119 558759490 984644617 252393152 838707177 829303038
293751190 375489191 699620875 436825415 457160609 140685643 271579738 856735427 856156485 676098191
55157690 560869235 874867851 827442852 982444867 15424384 461817465 798687873 655107837 196482177
944852932 740929293 743534097 398567685 904609873 997799155 932128425 51416274 737515209 342499581
992510290 31917561 808413618 966543144 728174542 790935616 13444696 322122402 499939684 419325683
324489768 970480204 476972760 16181423 424643016 24757054 583463977 821240312 720445474 469135344
667748285 190597586 142556411 192984502 913929934 246823815 183134930 987903292 243021827 21962926
997026179 668378269 607162121 889948899 163926733 345387212 214399835 309365393 2000971 982679508
834431963 72256720 119858716 450543585 877085330 974665181 163361104 33478543 650922969 364322110
372502366 386530704 520241226 127914651 936376547 193515538 782213358 284065787 79590772 467113427
806107639 962759398 110202215 262561202 288031348 911281818 703469142 838620134 627411936 589892735
959934205 530900212 688119949 712506521 2650235 452127882 161138415 463339571 818236251 414636681
975982959 412304044 327989702 762188107 833662441 417339341 698839118 217925581 491237579 112071967
268862378 26672517 364002116 154934180 109901626 527570217 419242910 636795235 374010015 418120241
240933748 657538439 916883864 911570704 223783291 282499983 71233112 999708500 315195337 580838867
215505318 895438951 998667328 912647656 838599324 430453705 781420461 855033192 777017985 705091174
767193458 161049237 487602198 910309353 142474128 377735656 213767683 58218114 319241661 740798422
732106702 186971860 882395777 797601802 87085585 289801159 767362719 870725041 164036754 890843897
570191242 193582915 267156804 490622564 981952551 665148663 383186586 413247349 415110049 76123366
451938907 18095083 28177847 583206586 562938000 34726120 641074207 414980486 736785262 800106375
916201542 943403435 225359246 934154198 659905386 638682705 510865671 458518554 621469332 421113988
444982610 343743824 602987386 552097402 616808401 859348524 608773760 12879266 535287945 682005708
699389853 959625518 556680440 842317893 272143226 593448459 459108191 945075031 253923526 538411859
594886920 770340761 359326996 484663852 686557074 164278396 305935990 792787095 391618949 517892979
534262812 585267816 842377371 592915870 318262232 581773534 760181142 694015531 31228224 25894388
244243827 519081128 109981082 222305391 398963289 2664580 909597438 409072275 80176565 19969776
571993880 69581280 157844810 317614549 395543282 580306276 306653592 772029280 876339735 393635252
912066138 507920389 720786456 574440658 127827967 214261404 349187761 158097079 516214111 72499306
371581488 58428739 306614998 727016216 429011271 690308030 236196500 793133500 683233291 931101421
427111019 85870935 617104907 324079077 148526398 414211598 745495323 974152736 501712261 403684161
260393234 797335169 189122861 821289784 147321477 606353448 986058791 970017061 622636939 959386058
216061201 155897997 407077770 550494221 841138796 215484214 706502868 994604891 119783160 420792004
247609969 407662587 308673840 585282969 23999627 366797974 533503996 450590768 567379570 776864185
899845386 62580393 271228558 765607209 145590407 619282327 515456011 88508536 776037304 884104171
44383924 42093385 589377555 10501640 116618461 769149315 810500766 215669900 977884904 699568333
218253991 108900745 955037396 645588618 245030507 532230846 6879379 265095092 173015536 647593425
870208890 298914412 553934319 244641085 805478285 898995194 312209000 880245464 740272772 438705883
817474906 567013010 354624099 826386643 718465336 185784704 204802047 66285829 961789708 189230669
91736355 320891034 412729692 62301276 702268352 300093315 454508577 643190997 809393225 9960487
729769642 265296432 489295354 705261231 615405438 719057083 169009044 300033842 916935345 760510217
930214904 148604817 101145694 613624521 522410132 358739472 601184724 191053010 399759245 214487604
670741592 88801359 888170070 541753606 89784680 427485638 735029955 385996308 509266283 910459101
560277921 699753377 964725961 190434091 93652865 862284580 288345934 488598245 305992352 10211416
396231760 34283615 408181140 175527700 985480924 15687691 933405348 767693073 184286506 723035580
709730631 747783832 730733609 484090554 376525236 78831413 4371726 612615986 499370511 668983368
224697252 452077938 538823417 212978897 239586384 707680712 566890625 52122440 153330681 879226929
298949422 332497528 626495269 325955246 83713109 992057485 118888491 702244394 706036129 848468312
681711046 621571165 987912488 951733630 661623732 595940722 163046251 483742049 109951736 565835136
828751413 633020625 24786543 554935337 984388902 230350694 536706792 672352409 987562346 234329096
135502226 919812319 432368613 250110249 547144865 342163929 165610591 530961496 477438611 947452037
146256001 730727933 114888879 742568082 701136942 545270578 287195627 657727086 42843760 907466644
890696953 901452824 643029822 719250709 297465754 824314043 998378394 880062685 754214100 917296605
4953404 608298452 298127805 214608700 974204919 767239454 847788363 500657079 528560927 626658886
287211486 588987692 870316249 219479798 912042777 710999483 130324738 647965214 131591346 428908956
538468494 265738824 994007626 418241723 605732290 510090603 178468963 600240615 104461842 681567981
909538743 356619628 404709905 616769468 382418379 715291261 95991123 511886246 93199545 461979399
145202756 715532372 430551019 20699011 747879071 540671180 821739298 872146854 871703086 802509207
853701535 58318473 888425110 713605049 14277995 626351479 237757593 899605168 469569006 701624617
495873280 891228632 873005301 116256039 563361072 250096655 259994435 54306617 806701470 459598298
973366182 688906465 29177404 577469302 607946375 479982560 914344815 875925369 337427991 247286539
895106890 283069072 7991188 348868578 41032213 206914784 180394788 956673237 653385596 239887363
353459219 649225728 840695527 8524134 576019716 651208850 723184177 603327207 573838947 164092868
163175369 310316188 842735740 637493783 491526598 975605505 233086359 202108359 68597145 29852302
219123070 346561448 48948170 482163417 432314351 3853757 164799748 653956965 259707632 905644834
774662429 516086519 896366405 929850160 934117445 747998638 739553605 913384889 778508683 594288479
131098438 224089951 314876035 806246468 440445132 657150013 867060219 974288320 525315201 103699437
877200169 959678862 456618773 622777704 31375746 108121682 170413511 98580597 890680799 71991073
107155766 603873901 229082985 922404238 335123208 413602712 38219833 771462553 423422689 652907341
758406922 401363850 202944735 634591717 792146287 21566455 360592232 578238822 264237597 509846251
317093800 941711113 857423450 922502270 303273539 763315958 614241565 977372072 11646881 354173521
711554009 987275380 845558636 896200199 1998097 501266734 892943909 350620898 778844715 687896336
193244695 982052334 45885737 661071393 774772900 894330511 809120002 841519362 956537940 994712528
913601394 648435688 939532934 443790415 735315199 133531134 414439801 516727416 83990524 700700944
169327350 116624942 459777949 186187330 419397330 777025054 319881254 74855927 112620724 382464738
415955450 716226323 337032863 723136986 468707276 771642909 545989374 906562580 957840184 404031669
963541870 183044130 313760115 133536893 868180861 126615736 858545578 521468963 83487838 602987892
617990977 208078460 622385064 846833048 766789840 530423530 729432832 769995724 515188073 183903801
487775701 723374782 676214742 878610299 520954500 912339684 555846676 708493773 618231916 450790393
695242739 449745931 177071315 150461547 132942114 764005166 875567246 693266963 139759727 696138271
449661342 143541038 845177415 144605412 927000034 814022302 249895785 113079227 517817632 21792034
780560693 212153699 759242556 987589582 668261153 576071782 213750240 820037706 134829285 954551010
551042716 9808440 9769543 40409914 407218696 535232540 318163636 397756172 566998954 141426096
884592803 288692369 310071646 690853676 461914856 948458985 784257812 134218443 607928005 659128144
654626565 87673004 217759567 385722576 952180831 259708744 319185891 975167384 387713367 551981673
523897078 624203046 920122847 858865127 935857217 19352791 193824985 378127185 434353242 53045347
897045458 387643657 540738061 522686679 14390480 69004198 175201959 758038932 971986540 532643179
384457034 760237208 470751463 924129560 532203131 501009499 708820619 294067 570812421 989031773
727328599 548672788 502596811 126617080 73834936 169028756 215895455 43037104 249697813 626601579
165389735 147455793 972345348 706417893 752406567 656327602 681803299 255951873 184790168 324459951
298752796 958611146 76961576 615886021 933085442 595695909 805127831 403097504 994246541 439156459
894456906 585761377 325145099 172573083 517910647 515230346 756200485 534371421 418614594 466016150
391966948 943074784 598244767 700311605 521967806 506825348 966340581 917033739 377608282 357418895
94255278 264020412 706681746 960229695 346920583 1170877 5374133 106380216 54834132 119524364
719003450 895225641 515164399 479146789 770662409 894319836 691207198 589089477 471532644 955582124
227792981 565416156 538422515 310698030 875481777 797658864 304117903 946814515 366068827 704150867
827376638 115908740 227211612 846258960 211940364 875717818 262728340 183138666 459458485 613443979
994882357 6902692 311586755 59845257 170178160 326613071 335004110 571004325 822132468 952029215
134938539 412823018 481909299 707348336 569896284 781515355 368955199 545835601 309487359 534621959
925702924 657709978 31122009 921854264 436798077 970103066 338436189 517037418 440812355 837332470
903892654 982512518 198785888 584617101 548422290 90197907 951067000 193959071 695410691 627731518
883909982 519422456 123789224 812979648 878021677 640816834 437043284 331076168 443204384 112423181
973674889 632622588 274315289 274959242 793840041 769064345 915375918 398805511 999087391 356105930
39705083 582016620 517354724 964088314 453247908 497823567 130559783 455029834 122310908 453675696
631564133 276234096 639988394 360675326 932876732 115185731 965296069 275984300 460293499 938377646
117501877 126696139 256552774 970701067 114128646 671093714 154702306 49639947 395433071 118653355
104735956 277853359 117393865 627711592 312115591 237462159 982067749 691786232 371501190 498709259
912169980 74922379 524087682 871646572 33581135 676158958 13431733 946291635 853088528 260437661
934743612 118005004 668025280 619439641 431109179 911019762 269417828 840703697 314148671 348198704
871688797 444842095 440311458 738929905 916156789 725687626 549208718 730281195 34680189 65945276
464511093 110833483 400695811 65204427 834638380 503918689 932924769 349392003 705503931 58622498
504547190 793816578 711111790 806692110 40610598 418744588 51468165 832327848 159681088 856074866
823547324 955336300 143089253 582875887 287708422 400558569 371825215 568656256 458539942 846080796
105858664 326233014 594474646 843858922 223007300 249150137 756319428 170517224 862361439 896467409
786215578 644921528 955893884 69882400 943232548 858195712 416561214 315366596 852626976 145434301
890039298 387241039 581261335 606869247 834534153 278252359 657033705 513235866 287724675 504864534
584631461 871897324 560617437 412697083 454502916 430795612 798393272 419875595 794906644 962428698
429356265 994961274 51741179 990844640 729778979 626550978 208590863 8139704 95582956 445008477
575872935 419815758 821309840 641679890 671908003 315085641 851279207 972452149 29236718 70544825
144010996 564632442 723415272 961639559 595761978 937547976 57717224 317105818 743275711 398313301
497996064 927929687 511769147 161214411 290042215 890586103 8890639 432878009 167772326 143799434
221911973 647061004 504127663 984369363 254995122 27420422 713277672 799508028 635513770 899503594
854367523 861622364 814970268 147393705 821097274 368487018 49766623 68971575 79091637 542791608
242915512 83894619 893175699 387651861 763155812 381278292 438365637 829191459 643447417 791760388
395136275 420406965 368982513 902318793 306011082 648158359 693973409 369510446 837744632 566535939
395221764 573754031 197756036 874267233 655126736 527724386 505088442 663112375 137880277 291197390
957549859 679704141 206674468 550692874 539645426 88664853 869465394 331555684 275427082 836656735
181752794 791314629 213028804 558440377 702673636 880476298 428130938 674867472 574514413 475769877
822953880 68515133 19668100 112427578 334721139 24483518 22709396 610454737 619379026 648290397
202339338 934130660 126912755 243449519 445887653 503064894 455189404 989723020 533381097 65179985
57497406 180989127 546357604 695927283 789918189 269312115 201583926 769713576 68209124 97686235
185427331 104866427 953479160 327642368 321772230 718741705 88269975 849901147 467345398 852321107
814682874 369746198 613378368 583019893 638955637 953621944 179526096 409060161 803402892 945166587
809301433 974503041 639749998 531689290 755683084 392978633 495568286 252584677 152963114 188133770
848825875 163946102 740716082 988258257 704178270 227876711 129260568 630762478 649800154 23087336
235331108 201601687 33456365 205527035 270599658 760001565 652508606 846087541 903137676 992876817
839311784 609921270 640801009 380571881 93700205 164011352 14903441 936257281 477761990 207390389
303109445 312970902 301745436 484098799 179877635 111432485 763524731 424925543 826210498 61162058
100419789 556166442 516538655 489046991 888493598 481200922 762136730 306262660 452615056 661828265
152662620 299296606 872919605 321915697 822360803 698759373 44784700 242198072 925917993 135286961
898173349 939638912 749854090 460245596 71478528 20164091 400876151 961840943 859566219 329675956
218209692 542626748 868159794 835091798 249760605 529189230 856729604 775460475 460161633 386057657
151632744 535647689 977273184 550082387 652849037 167851502 361614524 180153541 622485819 83857161
753448155 619249939 407957103 650208772 613918902 937201110 625601121 852147724 88849463 528684004
294907157 3764980 268185070 609010077 571766213 722680056 710707725 138021838 17997265 751553576
675845292 357220147 538312345 274571511 426417394 129677823 71736092 174552242 689922252 505449174
792353033 521480096 492406465 283710700 945147225 249980613 576317235 507284337 191306175 705616921
649009615 21479646 966048936 60495987 177342586 481832072 104661559 832416926 492116514 934686830
142618478 730801095 349002543 992315031 626082771 133694895 529626726 750987963 365347738 868217060
955642595 319414559 762768217 991604011 128887258 940270781 40166510 380114856 420649367 283627637
870681521 902642230 745036783 44610143 746459908 726313880 411760320 968567554 239203256 498197851
686336282 101453073 738640975 413132582 691853140 132014929 493243664 859731997 350220776 288714770
919561572 962976561 345149726 262353495 377083432 113014141 81238219 398447810 857385576 602649178
575158058 986655671 992433337 538972331 89828272 928647785 764068446 147132186 944550331 701362365
254004044 536482833 870091413 779089803 144535800 551737914 159669881 417903299 209636164 314950711
643094226 235450254 303578480 736074161 297821883 499917309 681156665 361185570 202898236 626981263
118072027 849940277 512420849 63560321 780284141 522569009 190363446 458021689 419939865 21095715
309956735 703991491 649085397 709069096 881657759 675383889 299662376 277953345 960342798 476120699
353459948 649332944 986253593 171070522 21468923 564057792 283247744 316996443 901221042 208463665
407541265 430752397 294313623 504366386 802604956 489718191 510411325 713967503 521464713 147361711
398758766 890943458 702914445 603070298 317008578 803035280 865289638 317910223 417562914 885904974
127515947 119446471 279486797 436611862 466109196 656399319 75655444 620885125 854992875 504477770
48235029 835771882 192874579 689922088 831137893 810502993 632912438 459452993 710566584 287283759
454734783 982677876 397193408 372263713 544346587 696902517 764996070 89310965 62360422 362023801
226609206 291140022 665306958 421404777 483513470 684758531 823427687 338660587 893221804 248210296
432460842 234139278 310020223 203366420 146029774 705069010 925715149 337837343 142289757 468456137
174459740 474473570 460274228 218213087 908384942 827062667 627298749 549251908 198469503 61529638
229040489 249943959 629332840 797074774 510548849 258534338 782982146 501837439 935481178 103294847
124246475 574753898 497262777 639240746 158404583 569162240 955710088 537912979 975471200 632478069
553629615 83284362 884106419 110412146 49131363 998321289 176304887 421939586 77886035 874117927
327999356 686772467 298375485 891997405 629909161 286163566 485030945 347680007 728008804 37970517
344560193 437564579 227923723 94415450 766948380 399105871 575455254 70687065 290832367 803333014
205377775 914720669 462356585 954354554 471543332 920963907 698699621 11265468 49218560 857540366
663100954 410510474 172291368 89439456 927026603 214807478 652396269 792964930 229332543 185266888
689276046 956907722 366871851 250137261 560306488 856930857 32116904 904541218 261755724 414390497
439423433 802716509 350464644 735411865 691857185 23011781 744623155 976237593 892070026 673073826
823599161 315386171 821186240 452141969 113979605 332263076 406192206 805722727 135985647 455325114
371747458 351151044 836173976 78820606 141561617 894051121 974843249 557184225 670787806 101022751
784354988 222295454 698912966 924558999 417306852 355725715 393761863 917536121 701849932 775513223
356139820 726355962 332442177 878847080 618590476 317242992 517637394 104382569 254472034 309093573
923118512 302675 908997569 641726976 335136415 455771690 325342916 705295072 937625906 394535144
130879705 985444959 462572417 453844993 134782731 897114603 633999136 836415468 985890062 178406224
528355673 336555724 180151750 290413803 545019027 631883306 181520276 11096432 496160979 446924185
672599487 854017257 375245245 870114862 2357987 940439255 825440327 599336297 809285552 306325981
164289524 903977677 306660826 905948315 142695964 430533042 491368276 382829157 837489047 436236782
823819668 520560903 75782997 105327454 730878826 644130118 332719177 347932719 418044910 111024863
334495525 12814538 361847336 814555992 175210319 289110713 993977545 595502029 171113721 961934187
90973030 117595191 740818113 105328614 822260104 864835035 217080695 335583299 273432018 438364827
829865209 788792714 692403788 611782817 983149082 285287303 52166701 83149234 303654759 214497959
762811317 23965587 154884841 313321229 656287728 758442299 733775871 228043812 861912736 336082999
521111784 104335090 429312975 66476465 280501595 865107909 657412559 223807219 201233877 635132763
218942951 565222583 549006815 107123572 536553342 698901542 202400647 539277473 309936706 305761173
324342245 434892403 78989714 317434731 483652084 921981228 811831200 327050015 535817272 687729017
683779665 322924094 57021620 375055037 769362985 347184295 146327094 777813050 648105622 265487024
402512814 467015659 491544710 649258002 788361787 356348747 460173424 653639563 428209404 429717554
745299927 855813804 368271263 344697167 52587930 710091574 722616118 113011379 584463401 538731653
938265012 225744796 727394925 299828001 993573657 575972011 671599534 374313871 718379295 449515834
272643397 681519589 575042022 34893557 189698151 259695528 561881217 840365406 360043311 626320326
347206859 369334664 409421217 914007656 32479957 73171800 647517127 924114613 771305617 978095243
114325005 346317117 290758750 539260409 721045755 740729854 542578433 572296504 462285352 119181357
671665124 57116036 106620639 696522789 404790326 434158126 765142521 823946840 588494974 264046934
454571090 810711147 744855888 107029875 47207505 745011228 234662797 549267898 767368422 900855832
853007444 469752697 499745280 272684397 309559587 282502373 907316460 264019509 540187054 239190269
439510076 320613532 230001494 290395377 687722261 58531628 790785498 156956226 896882682 700632009
891897116 380057934 438634062 337265155 77609410 494987611 542762402 272975330 923127720 840115922
788310703 616402296 404894622 237575266 685073573 151879028 801651317 612315608 875336571 309431503
743061320 307039434 212312869 941492495 544522334 358151073 744252629 536198939 639122848 586762489
240077294 23067690 616803256 13786624 514223244 199186262 593294588 222933856 493691441 587861544
663008969 217606706 355064058 924431055 497760879 247114534 818480829 202706774 338726297 568059482
757661966 934927753 648564379 294109052 487320008 154003791 118549426 640388824 244458971 849123465
268615632 728042764 494310993 725712781 541594434 364837286 969764962 371664199 709889711 525129249
661211420 9757218 521438672 763437412 802902622 555843052 154861138 146387319 421245748 152865095
754842033 234608539 910610444 185107596 933985562 849474762 182325982 906172938 393473607 639022969
40232405 77909016 596221948 476188342 189748606 360151599 276683312 82317920 994081732 691815552
426220946 943035443 327772003 378520299 478996827 588057195 197788454 260788473 458934823 543672873
201294071 233348998 636334725 947034117 871157370 965922578 788833537 270957190 535403374 92089020
915472774 947858853 279921253 820034072 538491987 858378746 929718610 43255888 486845495 497810086
306069111 563198653 166238051 773252212 816590849 850632033 342387874 127233258 629763643 361872357
234536257 410832515 439168370 256910161 478836210 163744087 456674311 187544970 588008971 23268045
863400359 638950030 999676745 714943902 351654087 194048666 150871006 537915360 34264225 351451665
76073099 326954017 719813217 817107507 51339324 941530370 222526157 120319181 233722762 70232375
985170307 490317680 256191892 301442101 953931499 152042106 1521495 647439233 505592630 233671876
293975033 868701185 58293913 418682052 343765152 262149301 513288264 65321346 779851633 903623203
566494819 822001327 77672745 842302159 83650650 2366528 20967495 160396311 327713014 989962051
476142109 555253020 664523893 323694866 281582974 656757492 673208702 639808387 46424451 509236089
179381792 740000688 388082889 813991241 885266638 994796541 531361825 432846348 60822904 22279485
156604489 12206557 3642002 989873633 32952490 119166514 609531868 832355899 741444777 240283768
830094490 922998456 69134061 272821323 433016847 432528262 540705865 301070352 635905538 496134140
772480911 458597514 911038708 681424343 866879939 950692127 243305819 727391298 142839641 399791782
742115374 260613432 185189012 575613660 677679598 419295663 171632371 941009887 881506888 225511362
440487521 768570317 623451040 808616698 316004631 541018759 852310680 718403625 846886793 710407581
41741170 643806001 2175819 464895115 997378595 638855868 905973015 996173401 836982791 745097678
917623693 289575898 469104918 334426894 261274007 46447026 852242003 210352949 500218792 68115312
461860416 189919999 248928780 793508507 578600150 688970807 681755976 317053652 712088155 422248228
427484972 157486423 364409686 487969181 641579432 169013448 897021847 784838124 386606477 825518862
40950776 258358895 672065933 446697221 597783906 643888286 162837143 674753922 85412074 298003723
83548984 677930069 885181771 868926336 210898975 47524607 491643981 644077953 374432802 677899541
194383061 64328235 357379642 773491315 479397050 704274027 726920858 728533188 998802494 791109777
744049314 330763870 179402777 577049580 74053428 468104216 479199413 550322596 667604368 524010911
278231337 838926187 621966052 237182314 301766061 453233109 735991840 243906397 450900441 145782734
230505642 251269745 226848743 56427576 730312835 844941579 551600903 62722178 996988429 36405121
841019828 321183057 373968794 938378162 142177648 460568547 21755265 868449318 259933269 785579082
374323623 836845815 539829325 40351043 548339537 684072263 559277233 535438873 129953910 580653429
586182975 453853934 319490928 318321871 808309924 595721397 350980813 598696517 798754454 3812403
451354165 759515104 819730555 375480139 149035812 127863527 78938124 140113086 579904436 879328071
184711863 654716256 685500494 659152379 586786053 394996172 485487599 991908918 937973706 132130576
894937875 927173006 699018953 385120539 331675722 608573859 191499717 313769401 565285621 70562153
407002846 149223939 263413782 594172513 878182144 65365573 92760837 373266247 747814608 696728308
542617068 455624387 530179844 652743749 337456202 546903455 603155050 316065795 684288811 954748444
320416130 688472058 969879501 259156244 887493693 156448375 30373615 273997745 780350504 267291888
850389442 812012665 109803163 274063542 334408011 512049374 514727004 538428032 227881013 993104943
172768726 603638661 692146595 60785485 68731981 8398519 452037448 236389592 298734605 459778281
748115047 304151023 299492393 787585379 583871111 660298584 139202802 75140884 252857719 927644584
169224654 407322114 51279979 39348643 896126624 674945700 390534916 333458191 762568397 287465496
130443249 783854677 849634001 372211157 186940138 572033220 103872376 706297398 283809617 631537
447070093 863158348 15961461 458004768 71805200 739516015 376334068 900230545 606147098 967647191
44375599 14291000 395740593 731204380 39799021 742049448 345198134 556508262 951691370 517553297
63929372 89731207 45202032 316303111 946838479 269501317 635868775 480359171 233668344 624851034
663184929 449132728 897149713 427335337 70195750 862824084 117436130 55763199 863600500 441344547
317437801 335461692 221511851 664991798 173385302 166918121 660443677 513690516 790887836 270881902
751509241 961150214 498642042 342972275 319949661 730256662 820376886 705160409 661046771 740302581
496553014 554664865 352197332 279941427 263319394 576295810 280910181 434093678 571921243 587133905
914169386 348055854 353057529 612849026 298828876 145558587 885735979 752129418 385191789 171495055
292509172 201864290 973107583 300126337 842840417 378378153 977554987 575158887 620395531 890219827
281444922 57538568 33193708 824350565 302655181 600363608 532019443 136283039 258237461 59788978
187921397 900919015 389599555 657570869 583618917 106511605 692519296 444101682 962578824 449540888
886052221 316009313 153842453 400490777 811731941 459848517 465767925 801273989 891689237 756709231
570410311 421611447 691941838 734001331 693618386 134403108 404237594 569033278 599335274 630608117
885503424 814727041 771037556 741671172 652800487 787258207 93420541 151729081 628851200 692003731
99672214 911674628 998370174 263365507 317962538 663041930 420645564 984078740 244963968 168010577
451140795 856521025 934053348 775047038 568653626 771400040 449789071 12932284 530646403 784696398
882388782 39748165 932764952 386254888 528724431 104076012 185651637 596485501 911319482 563676805
48198537 41322591 492262370 784119601 878657327 471663437 167265492 14250046 805550472 885023734
680658226 257231944 528618443 968296841 229548132 401189540 442574482 89141417 763194409 313075089
79876780 836908319 925863283 297945543 108158193 481530625 428273716 984042575 124798241 526528174
925916075 93187310 951508358 565707735 703994256 286242259 553628589 385640294 259839075 674863301
650274222 280720564 215916316 258867799 296527148 95770151 537095807 960379650 755611441 877140574
407968268 318326547 352602518 630074851 18049610 261131799 929589317 18360795 821596324 428752448
312609725 54276139 474274930 200541066 760068964 625700613 29941155 288892420 270962440 899866731
165852279 803005088 815089765 254423880 28110235 17444533 255887614 205564313 64202574 87025335
926196635 901336706 409318185 825231964 940082483 800404458 571829540 724938839 716417997 726314860
241227617 932666582 270545915 933728073 893168202 672450015 353497250 700676874 918635693 562428967
569298070 226690337 166659770 645810481 715522323 704443813 73646995 953615393 803720286 661948692
503421240 463106378 441684923 671528459 60477336 557649229 1411973 454669471 293390427 773828570
308783997 162348121 356891404 206571337 785068222 488024475 259257607 391193592 623340220 509986274
99796841 72012515 403454208 515575636 539426054 253280587 816014523 746440710 449823372 49770218
445585639 325821576 201125826 121691622 495253630 388082630 478572561 687011488 301028489 647274601
609332561 334508408 317443488 140933099 619592571 435213510 977456863 947844546 968294281 693901018
874552221 973957225 52484875 787609123 767094797 882721191 987864456 395068019 865678566 411802028
877576541 375012823 727361257 606905885 446730502 400690655 424525884 436868379 142536725 177615251
15781357 345011244 126147939 539025123 691183040 280403892 296464749 723874095 516471091 877184474
61032224 431548292 679170080 708287653 916144751 172213162 486166068 878487008 857887095 868468983
240048769 137530197 363412430 573112193 567534974 304579250 594888685 799039605 550710026 404940114
600889331 375857258 113980304 244314054 913821341 798237572 929389895 405130975 487662317 844803961
642042492 548568781 603460298 890670073 765687831 634648855 765379266 674513229 214813170 373956950
638221222 609042119 886521182 745171023 4177066 23538372 332036653 568245266 686493724 262686146
465310362 520038315 972382838 991581102 664354965 764423410 278923506 192867125 23168494 404576800
641150834 194545379 751637739 456421740 736395493 700444085 80557590 46815420 705516349 705464098
224614091 958940362 41410794 698978565 652141926 124986492 999385613 186358964 235505528 525711276
585293783 340397333 546794284 827946056 944998987 452463105 177837400 869296719 523020484 667174840
672565484 618178229 712202172 20310472 206816682 678314510 157752008 611348294 60124711 511130057
520181588 6516856 741135924 994891021 606469897 398985561 505818572 292715263 999804367 791231593
987409453 626571619 953072968 726994268 477527450 931160265 165248574 235308060 562792756 285860822
218108271 78469076 959772365 458647987 830097532 529215331 620424661 531391269 572410717 471219508
318426120 191237920 361454831 446349875 97110277 174130831 28727680 899406834 672275114 986152344
115125071 375682192 506926644 611225056 243663078 581285141 152310787 604270249 914695488 584376587
51178466 649298747 181254210 764033633 571456815 137948316 20052166 45232685 805753715 251405721
298924006 409772816 619955027 6252693 697516329 803819089 64786393 871939217 996881189 798534509
407383462 252179431 801674652 805427641 877544843 208890038 461441113 930928125 93730169 864410708
748551417 197764474 149120173 840603388 763995828 817080033 688648969 138679843 602456102 31284476
478455044 856521392 756651295 713074687 530193222 960145644 135645403 136428022 759811613 291508236
602027115 374238305 178242353 965060934 552300144 177498698 182147495 342376280 3428429 45346220
812707795 517214479 913595482 600407485 706577226 463646019 108436904 763667473 771050747 681902402
541547900 849641730 242966264 642275819 496041908 468934664 614820461 42210455 720718863 475233365
10850531 778765943 275396973 500751017 129577350 449837191 945300491 566104159 876564399 115961002
339504584 435179467 25335578 85114012 466260138 152481402 701562043 72738159 901693545 13869547
451576866 751644024 333456049 673573736 142059702 229453163 114483115 957655940 126609641 288538417
6601453 788355884 544468568 308874295 571091390 30741104 531282043 521580888 361816470 487731791
859960440 130603895 785080722 146916134 819593173 559765123 778143934 639090473 263681682 349626484
314200871 216221904 518728864 83230567 654043166 832576195 343647619 473768556 217608823 338472848
199981462 424782003 760506536 597150769 336104004 418040519 320498906 946497577 986665223 998798463
744449931 412161509 83237228 771445390 997241097 684061262 246335467 409083702 787842645 251162448
223506226 777934568 799831448 155768847 622380887 201758909 864386964 950465069 441487151 583166480
224252633 13248019 658104032 941594260 827012370 469536816 716667885 293462224 723058600 802570469
285854348 515790257 877083304 651595927 416730584 297480104 258615802 665709347 628162151 344085249
59130577 539530097 191543743 636085475 597083132 726402156 495687602 115487457 167263 548305981
211411305 170108234 521589899 473680356 750806602 534249554 80814574 411076832 594905327 521969603
455458115 102497244 461226971 442365779 456661662 963497991 148168773 355048211 20097801 664746307
786463728 311054225 56065367 284479697 987404234 183394428 588862234 800951112 172520907 312811968
682106059 334420652 981008090 603721311 993319032 232114671 966785496 256818204 982714086 974843245
332867822 860826430 61566731 156163425 309484022 110923994 797041853 822733534 642544254 956162331
32351488 917229004 83280366 148391774 726361001 528567786 756040637 182809672 554376426 419753366
305828863 745968622 667784118 992291780 906360328 237752865 327167718 922219590 932288306 901670917
849707408 519656428 692405946 650359172 467044079 74420147 862252969 26029568 831800358 839885004
752930368 430020892 515278768 745867068 873889433 362101445 726137353 188468406 696083226 418786899
623958790 518593426 330090578 266031826 863666553 54946170 314219784 766922244 492267388 575119740
569093964 130379753 743207910 209055339 853244784 856903199 332458741 229440420 418908866 948890044
573470395 650382025 443538619 996375928 482909403 218595573 636257458 819451374 473023353 220631930
24168018 648291058 74771392 6378545 636620445 306543695 176089859 739435121 933074629 777346752
55545498 881747289 269968696 867638348 199556754 697796795 299360334 448165845 457453575 56406475
570297632 323615699 909427198 241442243 131109590 172784197 267950687 673190786 179467235 962482002
71284502 141759429 192071835 764490343 388624948 257774653 183354484 955021944 117876815 595676039
156136745 11069712 549108187 275140765 987220321 920060366 436485152 776645667 95659341 49380870
318388220 813036464 900226921 29914981 401764758 195833903 91286591 965414563 934270932 519349127
892922640 800838706 158003450 336613038 214530615 751961152 117559747 25428853 296452042 862130875
23716579 745891925 171726845 870362313 178050859 492418622 901637770 315117912 553807015 422364065
464972623 516736219 739063551 280137889 285509578 666299658 617682293 23019857 270639883 977128669
994830916 209731215 622993965 466370736 445195515 671217948 955800247 458512192 272995501 213608449
579704170 119355922 112517353 685817166 926639755 783385584 26167212 629573064 648514017 597467696
112680586 668494629 69841223 607041100 226124505 170733612 901307878 445834952 165115127 997509453
392966720 980397158 538537726 489372298 779619628 676145569 644724499 505677296 282260451 16339833
458774560 426030375 80528380 657426869 550873900 150886061 997925120 501118081 833637176 237944793
498688108 835656106 972811186 388338996 603022354 473321665 179363871 498833526 903737390 695576748
321840027 822235873 278283581 831998565 593092614 182202390 650070337 480881212 153021333 159241321
91274366 640905630 361897262 859704655 572176400 782449583 543376775 69351205 552501120 827410935
911971788 770435143 234618972 766532785 594941075 621478864 161551588 781367973 949450189 633928544
196128899 430301012 992822425 240914935 106173296 345557553 888354924 140834675 870395441 238708323
980654630 896520423 122249630 974259590 963397236 714392051 29112001 325034301 916137081 866494008
771152136 616293502 557308083 410970108 17361473 502785256 48132152 384711034 514776516 757998203
726662403 959623253 332095668 77482517 999133686 747094781 886238289 316687204 426112532 923093844
826328646 253610701 589413490 78488322 653716205 750172462 329150354 455015556 917653235 721141179
410690107 864622959 379881508 769039135 551536973 958734478 594873559 239330513 184096648 371819424
178796910 681308150 667591966 725890226 314378474 511444947 932809669 192311513 335107526 948647374
183329471 409119570 193708561 573972968 111739035 641727120 794330235 418010523 815643720 525422983
178769855 723186573 96536978 402760249 765429298 226816096 422782381 514129580 196497305 891423865
353715681 579986215 205007188 218796424 820240376 689055567 673127311 539257299 303616451 785451452
512343151 292207129 78920747 736499260 72373702 289929840 225073263 590973258 151543709 223491166
151548763 214245659 735409184 968786092 973528217 651811763 575147664 111259613 24812791 704550214
146676753 409632217 332075015 857651276 176704500 332785668 813602440 493871500 660847647 151567619
264846566 189255850 111716002 288742687 386235822 290622484 835514523 253630154 965428314 892631143
159874368 90258941 624843114 456705723 428718022 153184722 601540591 277612771 141901687 983681924
392561274 282749270 142450949 809812812 275420670 503418307 444059492 351085465 883446159 166272230
648923080 3393100 879386005 261530316 282539307 592660270 441680602 372351426 848396690 53662260
154855439 520439232 726301701 442036734 666725149 340313082 899071048 63498685 371078925 72025608
300176803 653862574 325740189 988221599 345759814 999285844 323270807 841419271 609525050 328602905
861969597 1962971 782982274 637448809 81264592 516042600 325903306 904806603 748721012 87241393
280898657 869514872 450316843 713376719 664748903 785482940 780583047 257524979 10641806 672410328
547221523 325672805 995051946 25441481 493204576 560740352 942391856 433562247 780912857 340729338
781454172 293219926 913268209 695685896 163189563 983584899 475772603 15644603 437273696 610367870
77923289 155814388 536373955 90918854 526542615 762725215 917449269 347818744 803437042 185449856
105682062 117428159 936774765 21012767 873217041 424314875 95302095 619936392 921127217 357688048
307246837 711691707 335377319 307781851 149289175 91437370 587205021 867744987 347135066 837373321
795047733 813109766 221008450 807434352 754805697 757587926 212495694 832405017 648336923 811146309
378719127 64048434 889965047 711615166 158211636 928752733 642651212 186327110 36759035 28783738
659738804 563654492 101485634 988518087 721191981 287262207 803320723 924038999 822299519 497439166
431123380 394736956 123311678 166658237 390514605 60762459 76215479 583971130 605254616 594124205
339977439 766455310 738224125 440230642 4854185 835255730 829335134 100546474 142679881 907834533
455736594 368219869 36368668 153154365 611958705 473700929 293414221 973609714 735503072 910897655
320809795 883109252 941376731 441943603 130346015 272681024 461748923 442417930 751948005 182309906
823918051 158158299 11394346 696784479 126531 620063605 604266437 932619738 242627467 905290949
469253574 677862109 776964029 540165067 536489530 4227983 930186527 603478703 933844352 904825683
841168734 134317959 718246617 757392457 650042036 13175365 53187358 728852031 253148674 903491837
749171202 336685506 538207705 598055963 403044452 992754580 420661732 253203838 415090097 279193728
926616011 139263576 500742789 347314404 521798035 287815071 842869182 423576123 112440968 625237402
771375075 384704707 846666022 999065487 207658624 571553866 320409211 759050375 718256165 951062479
436451435 261436157 802044542 313217605 791798633 876312352 189086458 793578398 139474308 291271873
350962604 711434292 168858330 403961698 765063970 134834743 352018244 116901380 767769164 124856929
716874437 919616759 104279188 719825928 892913782 439916391 926845521 346227494 308059920 521955418
864552105 691115427 157695770 720476364 108495199 982199134 977350438 47054101 125993398 440164131
394033211 125404575 789371970 569213649 392784232 464631632 814013370 793979104 981472111 193917766
419331135 138700100 511872009 368528675 188991922 931140891 156010468 298623680 190118792 893841855
504702180 446063285 632994298 739635649 574592068 571653303 206623507 934913105 443605531 398396312
933491080 573826633 901038577 65138567 558685538 659972451 685787111 148616939 822479151 993533763
722211868 9227751 31738458 206175521 225632870 608289240 977874745 797131456 688941702 37983264
355006091 212268513 50214086 41917632 557834927 171618943 389478517 118646470 961340108 388632232
613475040 18617442 69016403 815835476 656568332 71003452 547033175 975623844 55861550 349707044
903110518 217678470 188313669 224484282 30468643 946508694 880819913 517841602 839475082 823550476
184792468 589433541 16745913 312049601 437700476 724711272 502879356 698941322 32059915 783226573
846182083 898476654 249594264 132349657 950198613 533892857 869701973 48429753 841248614 168808773
932189684 18309956 595086422 191976451 741332196 953628366 208229072 319975151 931384511 752439498
922587591 259074709 159997480 725578640 18046682 752197910 695718375 260979884 837423647 427559244
639695115 552039192 280802373 594195305 144147634 72164408 273128267 811994224 850711873 871106279
594357053 609988106 375654859 22746187 565576454 968061479 55296431 153667813 329337181 988997668
389841948 573412925 945488076 691794549 90352748 258188693 279188359 218581038 340969489 17019323
598016187 601888692 373429482 54100766 78239302 117113582 813136696 652028822 575478127 968514399
405559323 794640917 389606436 237400471 879050020 996818352 416750501 639940430 290470643 919640081
374630374 734916749 558685514 902360480 933697295 543906544 760170907 470839393 960597276 931110752
427232000 907920785 19478814 675168227 697452788 584004222 860689652 33032310 757492539 60156041
149813030 511652423 451940632 728309781 126602164 273063159 517475072 712756006 824810048 506964026
875033781 133543839 468318506 708644447 226636125 219437647 317694785 958515686 642904816 247486487
647128188 46461111 419317815 470773680 383054039 477867677 193693372 594135105 332015329 519880455
848412297 688650961 707393120 178478070 432430278 548035665 892757968 35915493 315657756 532232453
900117965 942493553 918374363 975985446 367505818 335783923 141903593 402220247 131554927 382372638
604934911 657469500 49766848 438960360 555618764 776434757 206786522 495425362 375325644 722080361
573312010 849136718 551657104 897749826 43091937 945810087 229697457 994434649 171451320 399666911
633201997 60312671 363044266 510296090 614836005 579313664 554948387 488999613 245702289 576965631
935446343 594827569 258236224 563125846 209010749 393621622 491839419 678396993 867677205 861442348
63342249 416589707 16245361 963942010 737369797 6236438 252319772 645233091 552595812 644703334
110027117 652064260 988098126 527495925 457216017 132833263 463630519 355193817 838567879 545049371
771809879 3600059 387970482 876298808 111497192 568736036 684469193 317609006 985564003 337315380
459831452 746314641 477284908 767371295 47099592 996883933 27905480 281674855 685802732 222819171
731175547 603742868 455807881 275212165 566406995 310370038 728810299 106974120 912117343 127233704
573722895 880078503 116141503 816988092 122085519 746914119 794175937 338276805 435771748 313515448
84251442 520231082 527959733 820157588 463683750 738731614 482455133 21838 211999585 802214853
918114316 344807146 581812767 977936055 22613708 652927745 838396044 626365248 304197175 888820306
852036811 43386018 249210111 382841264 816555656 307569596 405038067 507778731 377247433 285761922
62975162 388938938 643897310 549578414 676230821 475533103 324403988 593960473 850764896 195660599
860060740 17660509 614409768 569731030 470135461 243799084 861623474 865025172 441925941 206772645
106803080 368023348 46557538 280313314 188123656 281325062 878617704 487866285 968614718 459559384
215150952 930261356 5261192 826617534 650322530 671383195 361888782 571828743 777622969 373582931
987784817 268353674 133536876 648090141 250565876 866957746 802450319 389976893 59676523 684531365
562832502 489608153 770360716 288668346 317578204 351891645 401318542 831186391 119798838 704900483
885305809 102209554 451061126 581587347 514332804 324579810 373893834 294130709 614549573 915686180
699035285 139451713 737553172 357975625 175569747 346961967 721762499 548830118 789046682 871174745
610511853 146429038 758648615 47567360 713620888 85117682 756091299 30259164 251907156 673096467
595921943 349304786 191182801 293888776 305715275 542949415 479861052 486935890 433111226 698506857
811170913 724377180 128502184 541043847 86948866 157891825 901713924 488839074 532352501 489582559
424424017 639710195 439062905 475898200 956877311 458868789 228365271 101106613 789732048 529883989
188066680 441990344 853536073 998010681 527211065 68127446 71033546 704815966 259374996 106179437
124091285 460790017 446607302 871381099 868201983 630840552 115514109 396380049 629673623 961105827
312618830 421877131 15293311 135807555 940914983 62469876 577884134 76299947 263805681 365019098
775702586 774386933 970416746 940340231 310689986 667168860 430345497 354724148 237724187 60732118
237149445 797033393 834103739 608568916 332157934 312494816 116931670 480979138 291234755 45695150
63855073 445176397 501676440 445580208 27510884 702161863 444170469 899466962 284326857 358481278
362232665 845797855 736539121 511183598 483110505 964088230 167763817 359796944 619759705 613289723
714896787 420934175 405251512 357487206 957237777 473750181 172739928 189258686 947601316 413804622
849075510 503868630 340275073 148546452 845582251 421652713 240377248 150203724 670622578 941169939
532760372 662185880 38455678 477515124 529006486 297304018 578200303 784399571 318060878 259486648
338748474 654826933 676212866 375498910 212289339 143586581 514409631 166065588 64606684 595254532
946190402 328209073 828607446 734799121 987388111 311091621 896164756 867718529 63752648 588931850
335992356 537602988 737786560 75944908 277429675 640824247 814716299 854020223 523238833 107792170
443614818 936960280 917728709 174140610 388080821 109091959 149113385 878705337 797335264 43067611
667562011 836578683 588108301 999157417 213009312 707753201 3578052 629090845 200202494 609655984
443964145 143993658 242534406 311756950 270539062 364279885 383425432 675879507 676352966 508403644
923928467 45787354 100544273 390962160 659500965 460522350 470526662 262531610 879019820 202646415
122734758 810837303 213877823 894286606 52365049 293131814 533355962 154895458 48661273 438600978
475781362 659422315 774607303 108538512 639288407 654943316 660099189 953672274 187795162 474682676
910764131 248330660 429423666 563840079 81870743 334001943 38308917 705070720 508705327 891043471
67612264 527037680 28521970 933863532 726180625 89825049 634746286 463454314 21583870 214383718
419341259 544890825 386752940 704971515 314555781 487083890 909274149 290854362 29099533 724431612
492280573 685071370 133535762 201757628 125162031 142058164 802946847 975093206 410338033 664800440
940520466 550914194 319171817 884506530 936184462 795867168 645163524 925862123 524717980 674662714
924466999 182341216 928000495 802368536 912473590 941954863 619271832 889118954 252666931 281664912
373875116 411385241 673331279 759254936 35268132 432670436 441309548 892350759 880506246 447648310
410388153 361380905 442142656 663608415 993006177 285513988 324151062 703818068 248809224 898949112
223707683 734952057 748406770 741683254 804102734 851739600 928880989 513283512 290597637 984474437
788261166 546420118 521027386 750830046 623071400 342326710 997801830 194818017 121110440 44384714
776244729 81469232 234111221 469376758 599397139 860575299 457609043 918833168 542084393 242592617
561556718 547724722 178954556 796216503 956419937 128809519 153581831 833679486 57272849 31445952
896866477 148534428 674667764 766003292 697436349 747476933 127624880 21177885 511715792 511881435
101827419 573932401 380524870 268212846 80807798 535495221 247158106 679147241 40754480 871421685
302037806 790641638 442645681 39583801 219986153 952745585 37714121 168597380 634702494 572871509
448526281 373605772 422620454 922260992 488549502 937886576 90723344 743118919 15456254 897082080
557250758 393038194 561826774 905060130 93527528 368988671 75954634 970273879 522845272 542953338
845634320 882471826 395845316 984639748 319165571 624743847 870447738 673803793 107321508 234171621
502277375 116465039 691541233 56181509 216678240 422103391 649220192 908299403 110783270 982746052
665209863 445504182 953284685 473699212 754943116 889328227 824128234 165555595 843515084 991007819
865178518 232276577 443251274 731501206 961188602 618165260 375985527 490376019 830251415 964756410
506395820 825256807 330103348 863131560 67190008 324488305 414347809 256663630 230670699 921872848
470304586 38748680 549700259 724743435 479651787 402056230 242088363 936692000 623717223 34930339
358589329 290965132 768052440 680394990 969559439 291573375 779132292 567221810 809763857 29696167
568408542 573656003 111081872 818711157 566377938 894148697 153358929 509573800 226133813 553593685
381513385 946885506 787844331 989337465 896115597 230635958 705609153 54886010 951158006 251951470
984697858 437398636 96598335 470663130 571916833 807428740 209275706 249621821 304888408 439623309
65001868 134117842 588946814 369051890 108026984 880522364 924353835 949640538 244351234 753466722
337128243 627869260 196672855 169474453 516435551 428026491 161033839 995206033 526875928 781946207
86619383 832358683 838248144 667545665 5235353 430763665 825781351 510514650 393849826 449531546
984450345 620720003 548474037 425980437 175655254 519071627 717970680 555119416 90119500 723750360
98531867 384208317 587587684 455566901 299004033 553732099 25250343 932817425 644502215 804858523
643699247 510884587 797548057 216169945 954404649 880943390 731933537 996279553 839062090 977144481
967034855 732667509 865502664 466594091 699828445 743632404 579717647 749026045 777874313 304569035
518212785 573418647 118648065 802774573 998621440 138994918 115942015 142535364 450375199 47726049
485562239 755671085 227407320 102078294 690211716 917371967 529730436 103333819 771483458 683624003
440139055 343106116 406130890 391399602 508644392 648956223 69958436 549373828 284966333 714324099
289296338 348592565 356536740 458020641 232767795 927081835 70659954 509984404 14240260 663766467
527630691 295777070 354612829 623499187 688336341 426489654 248166344 999019667 997040993 276415039
738721492 918954785 785903986 75247621 466595130 479812808 575476734 196428526 985740800 935500034
707166564 737569095 511721278 436300112 583064459 12989007 415691570 125032971 150234157 811703788
909305363 268712509 258822911 58945146 191234073 870831101 254790451 835180161 26599176 20064816
512389815 616070421 848832252 53615432 387780116 329796407 473467329 280744801 48306278 74743672
582735062 446964314 694572861 176367231 843168325 954121306 777939144 254148822 491607224 275962568
985693554 1876247 592413869 364279366 320533550 301288716 808957229 196733916 805711504 836382153
749500989 792766168 441870474 285806859 143461463 767454893 958084468 611443458 644263519 137456490
569389350 66354266 631143735 746330304 107008933 828642063 328240459 355996639 445154423 591223925
231472105 814126480 698787508 545489239 252453920 568074897 712175799 909311713 319474080 686311655
99689928 99513985 665682689 564369076 276863143 381733028 722175037 959381383 611262042 339488250
311427274 413701615 310686105 240188518 301049313 178281889 943173086 969112873 649176450 267105080
273003495 979503374 492076172 689464684 464367530 690506905 112976722 208389503 192289419 281803728
18410029 748346188 298251415 602433433 991270169 613293572 250350569 158214578 816659350 307729115
230756919 575445592 797891970 685107439 580115600 140191126 131429219 365601383 376359056 169329284
661404961 789168058 409635517 550787372 396390752 152034844 167902571 476811658 948380296 883629702
701055143 600775955 741010846 33627771 333239574 216049800 837459938 795207055 123102279 797071926
542689134 354193942 168356577 718704443 750427016 30574519 990931913 724809097 744585963 284878780
793716722 351893580 168364507 793383883 23126775 810726077 762944196 215568199 491946735 449938584
937644574 21511827 662392916 407337151 235813244 759839292 859266733 353918780 238293830 940696087
320499358 6034814 306561088 340520264 997854743 851574338 346981873 20966152 643949593 477248960
340353807 15305678 99435232 329943810 314002858 691230551 834738317 381112083 751669454 718674885
264271505 338235271 194930934 517230852 319334749 66914529 759865540 519894984 99684615 593669027
639941066 829600029 184217465 553089130 109730305 490952950 850002641 545387597 109071902 66393119
688789669 400395989 572202563 998005274 422221957 160998129 721538476 510716534 725562635 740578294
837090381 341068365 221409581 485593118 51126664 887243401 999308508 929506413 287396415 504787599
665741492 404880676 155369209 838429361 643552802 984684317 139316212 148094685 991860573 366767808
270796011 579214403 837886853 555783947 308454966 748011817 667328979 746102634 996854894 759459621
34478736 685435739 416903267 125643014 983987741 71966234 704648930 501574309 11488755 809318897
804510384 938676163 683555951 438730165 177158845 421215748 905127125 754669505 119314495 299969932
32235262 734538876 650435651 284959048 683123521 989088527 20041395 855899365 869400023 556926657
314142033 841577348 800857336 255346926 380204041 84153367 824925404 237622845 360386120 659315978
506669871 541119732 365943980 970402973 133782850 219054286 738386594 742514581 188504992 274282687
191415606 61204825 30849710 407797973 688593870 389981618 897125675 10944272 684320376 883833555
66517657 281034529 587057255 630904863 99330394 295297582 752884268 139597926 630803292 483505171
529649545 5458830 107154595 233881882 680976935 62005846 910064481 911486198 365425263 628888343
98109400 888722679 597546861 951247769 192581196 305558545 439095590 592310443 281983044 413202157
956601243 510255055 838025712 733504777 345582381 71957679 941405089 196746104 785915572 219795912
314978403 952076337 593595981 611045398 476766161 883022385 846361334 295406841 867932377 967943968
106593528 561619311 847188111 890775406 819295356 454284578 478972585 686343352 76856804 549376683
385716781 353193706 184408035 692942057 256408544 529706881 395082251 444669627 2103231 727057598
80688415 498941509 553411146 947433112 803557341 794959882 199128635 452611230 412175570 944996833
869294281 467505640 168724036 572307946 445205384 353879582 485991581 209414365 11706199 571274676
566764141 589240556 398635395 966089796 67351241 671090603 125943022 148833063 467168650 716060657
834738070 913708030 672641787 888185000 930769600 73098114 461451215 536767158 771708657 461008383
741502546 894767620 246507681 51210331 277143257 157301923 475380003 962132263 739673852 658157811
131446579 993093135 978162277 25956228 207824439 74401916 763667732 736507193 390767141 127635435
210992192 736000610 740608406 582954123 87176195 258539895 385492515 821558326 377203060 228624978
659310211 592439355 555323237 953195255 399535321 931151547 275876703 712873858 392068828 386713587
433936066 83172039 690870964 824658578 567550493 958842749 44659083 680588121 974122118 69784142
686243238 423579805 996018847 206768175 80677985 935557607 427938105 917499871 539965893 348115807
495585033 484675778 136203784 374456685 518187994 85848254 149575342 336477615 957358933 99249638
155701690 982147107 125641176 840135583 444842233 442237466 89318515 352094796 377620166 565207733
11732220 318110405 983232342 930603539 866507352 514421596 540919260 205207965 133562478 573793068
561209291 415058238 980387225 54632509 984537533 541575315 271459182 946954554 308711789 707460486
95977842 669923888 263154232 969794310 614408593 74442542 12109203 66557850 283853750 576803950
320724454 162990866 986804358 509730594 470335980 594329168 76823446 735172087 882466350 870305196
314348989 851265075 140200136 851895229 196340102 848950919 870967628 559918318 299985576 558889603
314096278 343735836 402220447 619456254 280645721 948687895 823884265 506207675 998017284 429848324
708334354 904838006 28230569 621413827 176280837 405762704 866388772 480039206 608346873 429940078
548050026 77080005 449339844 930709361 440153164 780983526 184704040 480067589 395470112 774620221
85549435 143365345 65512367 132873056 855387618 123230253 344745189 895857140 811409807 321271830
559655968 775801783 861798146 341174799 255433415 353844753 918462685 82875377 414046786 30944460
193134685 835252538 448061977 298708023 381904770 566091709 555335914 492483483 714617544 922727570
431156776 634850711 936274857 542765480 38596836 655256284 82221053 386079122 593683743 713524051
441918414 676107100 303027980 615110663 190246949 860080280 757573258 785407774 51782909 806517596
735187632 256363288 595977269 431806110 415980363 173150145 800135204 698875658 938387783 706798724
564853411 9550071 961086305 320257571 103260388 194389152 642912871 170355632 297748134 850567276
142461 528599184 867334137 173650529 286218759 226868991 511789107 126095782 394892388 757995818
25761285 345230493 617576230 312010616 232199383 255117303 261444798 452127731 596822347 847497881
716532405 666216244 432563828 358818387 16844437 593191013 15849641 694389335 741033599 348808856
918759881 144482230 92877263 941158926 57864672 26666461 445932294 501700762 984477784 588516137
144300870 585517840 132403451 226889046 423385019 513414344 970676572 270703839 547702609 139036547
238956387 675569700 620786570 443018431 71981840 685070109 262336780 470818958 655965154 753820983
527124087 663651685 762808632 400011038 499194243 802529344 802361029 32141954 554988263 701766387
167511987 597574995 296257661 218926153 455933642 597276118 133560979 321615045 19098500 320793352
239724719 285557798 468795769 353395891 136719222 248258367 746977094 238989547 747845071 598311763
724404808 485807661 640614196 422021510 288435046 196125891 883258171 468418204 635259951 572975489
390705042 510813655 722064164 167592768 208735112 540997552 961590656 890141139 973029470 605425734
353282830 715736792 937841254 19128679 742340615 891776793 60409427 513878759 300783108 901314322
475172870 939153035 674084471 882550086 514962298 645188376 388755108 546430384 386982325 204199450
114166925 228430902 517182409 775988658 803811394 697060738 969598905 10851838 735221570 575782341
976021638 756193893 137391328 701677512 585522144 270579211 704860477 664297582 77014733 910723098
433338592 470363612 96720020 130128820 70167780 337795311 873436974 865407685 995628608 467842587
702082229 327150246 585124976 402123561 767298953 659020671 589000131 874392107 159458614 636260651
938784054 490014217 551161947 788839179 586131239 162408063 306911527 91463768 256116804 105523453
561792754 878437634 978388878 645501351 568221461 978256637 28267885 330316279 631000846 599637346
518162544 415772764 861366165 795807774 202044836 716242242 153605523 825364538 284416980 835576536
528011845 990965366 962346955 702502609 834794872 935655066 938091514 617309136 879305783 649160213
785905222 458830416 292414759 154681877 742805238 877094068 128824771 409460816 160308664 99196757
49452637 119337062 908203454 299686330 928228499 725908810 549370621 593862960 903894344 853086802
741046564 485102920 245695452 58375182 490036000 956175560 279346090 687681823 41624003 563496199
469554001 645786928 995117546 27720582 244429372 636360746 747323441 672446367 451035963 307495921
353817686 668402104 767921748 34628868 743757205 134965200 750674151 16560990 288259051 951889709
325516946 532903064 523707030 59024606 892740922 336478152 108223733 5740131 444219588 227286100
751757724 644289966 364688856 760181824 104230647 845369313 138574349 881781653 733629734 786398413
575576246 250169791 712681119 811925188 713849864 156372458 773520940 956885241 771016349 165352830
963317444 640765168 182044504 313878573 202235628 293518003 545372204 800840541 768028016 997428527
791533024 842333282 511876900 880919642 228835879 776506826 857989208 824354995 74566639 967231915
548154094 490898526 24061773 495496628 677979490 843506173 442417026 988049687 28259450 426353683
922955814 134510460 22033881 59579364 405673187 280541720 343292135 255861673 866446597 945678152
324527760 392343172 698325012 405342576 671899980 596381356 124156887 316539431 328483897 44097347
188857559 573964115 243745532 391898134 959401934 294342015 963636279 130215641 568032045 813381411
379301317 739683431 99735704 631506462 248715843 42208679 847135436 207617900 427390318 802404341
269484662 958404831 961543817 530726744 989511107 847324103 222321855 196030199 984442891 447316807
694292611 134986606 104802111 679320125 877733916 916059582 294275932 673884745 177553 638013932
237503810 428649046 898307063 805617942 917927147 684452469 820283251 647638939 246258149 960269462
550840385 783698095 562431231 640950933 358506910 864238745 268332043 978025207 296916776 805357433
437992824 870068281 195471240 340731891 299198443 136748454 747802085 141163696 413509097 3280174
294410172 587937382 658434294 358470574 83983541 329868380 180929445 711158857 934040462 207778062
428302264 176030197 412206221 13665740 476078384 791685986 299310844 980646204 854268828 259389562
574095650 359514012 921496296 186768208 760782322 372220536 253286717 831975505 466367858 531209384
679102257 427172948 425849965 992771602 927021883 689707605 333198644 766596997 301664394 338687801
881664853 301399891 155671239 881728924 280806970 930471772 100000709 928672464 811223863 734966328
962029967 768406616 333632241 992244435 286680273 116121887 441725413 778346362 478648931 954543011
961153584 468102326 829684168 58109397 802952731 870589173 773138014 914442011 622981866 817674422
434294731 15772036 248717865 420299572 632278965 589692544 306549723 930534366 28869448 256868299
128825455 467990570 865008072 818658101 115721716 765700111 969173646 480018494 569584023 952233186
312672603 11376171 660463117 451801809 637905074 981337738 820764468 739925539 885789049 482428314
189464767 610156140 984511571 616587442 214175103 431134894 87795955 58175906 303455621 835562988
286736831 713852942 888351115 869513408 184710484 559225992 76877286 935389023 203735603 635297464
733718219 299371835 447243632 102524245 581344503 420008708 918019243 129431083 455930327 515527331
275632491 40171541 836630584 886608301 990096229 573229031 210809635 624142084 425975123 539025880
73456741 986584918 689582272 310280832 856326576 151184058 639947312 421024585 621935335 813282751
565919574 686194524 459120362 331436784 475366623 68473913 533062480 363032458 238711918 890534860
101420967 261681087 647014369 126434315 154382424 481754630 921520207 106232586 616591984 152155056
862976626 91231327 766344163 287404810 627445159 968233290 677032695 670201362 644290382 61031010
252532473 78890059 611782801 902595460 673056797 207222543 13995476 42661639 629290779 67508660
8965525 439630737 420145913 331670444 386331340 457890216 371103542 412119898 403598241 532716663
147611127 650608688 783519382 45722394 322866131 713351376 85428251 216755585 983700111 276928351
788702138 233098506 107286207 490451338 732713101 356060181 304339922 624220622 605737323 510742326
445912284 233607508 209082147 954462577 248654111 172363281 36105164 628382445 778648111 273941592
536597098 772772815 724688926 598274399 637810329 553319889 93280535 13645720 398325473 697975500
657173462 745205351 286630436 179066806 257151871 896390164 283487513 891196603 630217026 677345294
44374360 130563960 684672330 518373411 933190662 34845074 159983144 919858257 75970639 307435641
608626742 802995107 138849008 284808237 405428865 342674114 506480222 856152777 275346757 381370079
266970573 277812123 154241258 207557672 143023031 674338279 84381240 287598957 557303508 526833737
258202772 105142581 788218706 450796641 252695207 205601971 894276121 356160123 911622024 609031056
497883999 575573061 452742532 622454526 643830845 746698842 711702741 138343557 371215422 872422032
284034783 36083296 139613966 547439677 116249208 843661539 125065676 350014112 517763160 393718824
268018068 809955988 993476847 153622336 838302783 449452544 184741870 779449457 413566761 346818282
874615167 954156412 255329097 348369908 239758923 609336025 766807179 249284723 543052288 928085761
601410031 588022567 733779291 741876973 127137469 380424617 872192945 343056780 691662709 775736496
545327388 929710153 834561967 842722129 397138404 605332011 861873188 197081552 399802566 948941796
487992981 897188533 550499383 37493957 548213246 44003847 702411257 269559282 765850941 139196875
974809173 362587245 630208370 438164251 443795695 435663297 959949948 840503303 729993554 745525349
821120452 744558769 675578327 809120454 342218466 863295860 224439608 744774243 254653396 842622685
355892255 825482837 429173655 87415013 512058776 831757423 783724318 402957975 635829314 698077040
186770132 27377175 50840605 544857069 625681008 975314021 162181405 667399110 885458098 659983852
857016226 24008450 811565478 56165568 316453627 215440528 485946371 668965997 905208002 876281286
734067780 594389104 876069009 647741318 566933623 785903386 81483780 82082274 234477542 653681457
870513712 106300678 972215910 461825157 89088921 741363099 507506885 57886692 9253864 569013375
389207949 152178546 580683431 321086275 228380861 995576352 148964790 327474811 799121020 357747506
640988815 284326284 300821963 125322606 259418782 101762246 828173703 179072868 257613447 520466578
921088947 516816397 927762824 344659366 718260210 770213029 304237249 245772332 982542409 964615377
26437373 755503509 728414163 63056642 338419347 937305815 562021327 143870538 722387825 551468011
223154805 74425565 488914548 51019722 582831898 222196871 986869374 838931285 90439063 199311079
955620910 751490215 315994494 831279154 674408226 38155751 985743507 589577746 420825848 717287800
671946966 325541033 204880983 570634605 985786450 773989331 516939195 434366937 350663932 746447636
178756118 85253397 857650140 388215109 864709540 726559727 962709190 762159429 722183377 224347082
134040198 206638662 275798463 282683419 885383896 401891708 863115301 311616361 764678183 169808287
103439145 417639836 930068393 673953312 29690584 287206211 597500974 125897551 789436994 208278474
367389908 200828523 129054186 629870635 524913654 854280988 506355108 722247316 926344907 767797166
621219355 523003899 852566593 684126424 761890148 5286895 724045546 939077386 699525563 773334702
85218312 548705704 279057936 217189649 967365325 865729180 448430488 749304354 43085284 681661680
517304485 620500872 950661090 84275927 464852084 483532346 229796611 50306296 539523709 543366287
277988029 139066268 424749247 915626238 126724028 914905225 429439773 555498953 18565091 500629959
598789316 457005294 527735382 629477301 4816842 786248241 926993926 816249238 591021531 240786555
442815494 744102710 700075559 985822428 910498665 5537192 926019256 543554502 720005951 520572952
625767974 794955138 286138009 100227614 560796954 246829470 154601122 967895673 674625970 675934339
940323204 961679223 283429407 998296979 557467889 424770883 321077935 458125274 454610113 766920607
700976615 910850232 219644634 802464262 418642552 306949146 665126237 489410059 285609892 510766376
14467313 471890372 548463684 940330252 18376078 936431447 306429947 681695891 901928589 863167099
979686349 968741262 892462087 852561315 41763763 720293226 901303414 139275248 334968672 425102726
190128014 100828481 933582471 416524605 503669628 144983075 609986239 838802941 806057352 800980429
963700710 707368617 19521064 966067846 471442188 205272316 597701198 597248265 541238 329499582
814454613 415064120 679149424 53917393 397776941 685729591 249347183 478283698 992420023 81521095
59942898 39505747 945652310 941040770 692997458 49068668 936211185 973589270 492196599 343620292
258012225 300369875 797556162 728674660 812673292 786374727 626518890 276433198 468387173 571625292
652972457 1416387 420116710 309972492 462115945 612739450 654613966 904971498 655802029 118003925
522282777 488328691 6286796 13879473 588654995 518928188 720294315 906281366 120404704 191691266
725994562 332326588 494056165 345257068 798069339 886814696 977788735 26565600 627559064 593217274
81031128 970456979 668495157 986612945 880646618 363714243 774549332 380625806 65503243 764536398
394157514 11946954 448166304 907242087 923777292 791485653 920737279 777575218 182166169 4935355
20321072 564548394 507971017 421671862 911296768 788228400 450197033 341968261 220623531 878605243
471169159 395685829 171923244 715155870 133461604 699513271 155720164 784289004 630940078 480427052
405813413 872941773 410735101 278069136 655143115 255376181 79025175 266988269 473213215 882703316
164379975 720549489 79324225 765660231 115120555 948856087 691841897 441729006 22069178 35320452
542796105 784574944 422050093 118475478 789186456 265139512 682840791 925166361 706474750 507552801
821859660 516874117 357039286 35738155 691171421 7170276 41889833 713501868 984169320 87975978
325755294 314430954 345310796 263764060 6435274 384775032 361570388 585914583 247471078 317260559
409686152 773719008 944913031 587887379 599419984 359967325 24160555 32394413 298068559 965074472
466277422 897078225 901742531 292429246 988619346 204274440 261591138 476944694 915664808 347774258
406757498 329523797 750065489 562720730 568582060 502673702 286108379 126191661 391957452 180787989
444534967 749692645 901765978 986964500 121048727 804945792 751472470 142460142 659156455 694242803
819451601 688727358 958962518 191179774 409952655 781529681 305187558 102230761 843342404 729762061
114928799 735452374 647329391 63177830 761058548 721480858 847478437 761674923 370457136 821874337
972703935 777569932 906023613 492954278 545402014 545908291 811922225 952024876 509566107 351972836
779087426 13317272 730053379 305728027 969977708 806221227 706201327 810075757 797816653 611954219
162649625 289059913 745413811 181668269 41877818 952781728 332272092 870397879 984161606 901951836
659212176 205273358 450847773 304761245 936392329 545174829 201222719 482928261 185762447 272667721
158931120 444845929 562278062 523578494 557654736 390273549 480549316 138273001 376589189 854460150
110571207 954111880 296869013 594069792 486816106 202543602 612682696 7985301 228053008 411336904
560570515 797851401 516281536 832615403 322089937 485074255 427980317 175401350 978023538 666520476
366699413 502588699 569934924 187166051 592473500 723540810 451265650 90851233 186464204 428849115
326273719 190786112 988303723 751554211 325232571 163089630 209112172 73288931 470089920 185177300
559607178 952064204 266421428 739841446 581941596 547792756 479937485 726829828 951289925 301408040
81004070 748219593 990843955 993171622 143551732 135825900 663612577 200311941 379943011 781468484
920584159 54913627 706923210 961359025 791295127 803105816 384339505 254654573 989390763 412905785
858994963 209065068 285855699 500044323 379360424 767831208 153338938 186969975 622077212 969018789
380402175 774566391 927707435 339080410 20308564 573275212 443457635 119795911 570876666 942571446
903587327 874796172 946537846 390414440 119827657 877024744 203065366 493203004 641824083 311360881
68356919 819879099 238149470 916357638 796989617 245028748 816191675 37314887 247837920 785771878
186807465 102517248 167779928 352243979 388578895 855464344 718690174 732847588 671318475 241693022
417804288 754471395 818188793 754853175 564855933 607037503 169650204 89827786 878759152 999023611
609999867 855887726 476197296 894449691 732055539 524225278 830046290 443469950 152157698 632634961
190896697 352864394 344240062 935352462 144446264 199358240 750541052 488146809 921280351 300207822
819845323 387008920 158496587 417153827 659161709 898629655 738444803 130781511 893982702 941925197
231691789 326873611 755134515 866298482 675469774 353797889 418098056 231683833 393555342 805008832
773753137 264004331 545669560 556182173 370302516 452244516 620024786 611480314 649072564 89149497
899653103 851201943 166277881 870595208 803598014 632469703 162969811 846037637 261602844 751643606
321300311 621109508 256497779 652610597 226265734 395290765 371041100 68280213 727632136 304433534
816408690 552554791 777800569 11795447 590439568 247666069 274450050 941094244 989084640 880781891
741019200 164573005 438944869 750877566 955258233 784669597 842297363 359259207 341296576 938522296
191209209 180876412 34262297 84937052 591996829 77027298 818656528 885381415 360802258 37789627
866409119 302089220 4739827 591637950 654534144 61280078 192787488 186756794 62772854 796787146
140112310 825757267 272731074 60599552 821743603 650233016 643922465 166261462 844861259 877275142
141186833 229347803 20846425 672776243 110227056 606259110 740895245 952762445 486830678 152549592
432747644 156750172 137380342 421623557 251259959 90998032 76232006 883585684 195199968 541858737
402522560 241819042 637827027 458653914 937849171 15990338 131361860 177491275 45195097 63763356
308664803 150968227 122664269 660230607 968934451 858260318 942254148 733261513 137306681 505939043
344390874 221930580 948679727 153211178 227829488 802880927 141285015 565246624 616662811 754203139
94953529 350997874 659677979 871947168 924778384 639630308 135607939 426823504 212903799 817409524
513215977 566456364 518426313 635257671 542902659 261486257 212518008 279061840 954529389 176538609
993202584 747903516 75468693 11836854 82379447 183310378 191085126 245271590 399337828 961520897
526205525 791791566 287571199 410528927 894801755 497020255 310279972 896550663 64375956 124984586
598152815 630058084 450576190 704705062 305096419 95505811 665275331 563965253 189816425 963154391
828325998 838558637 434907124 387628116 552885465 805961968 988139150 572754999 802175680 57096234
767670154 719323786 465260146 641687864 921920938 920317165 430875959 681523322 766144734 313993744
164482419 416459801 125998907 955367105 645657552 33054572 772347562 621114429 907817675 352319981
418839239 152780362 378651731 769260297 847206193 420977772 170415434 79553178 232766340 134061532
807907422 564414392 36937165 862284031 283570659 906581422 303991161 8052499 24373175 235458648
805175196 233294745 869763430 922256082 139019939 463235688 743505628 115253799 271695151 491171748
811636972 546670714 214656181 907380362 315162800 831576650 291297008 448071609 369122165 82510298
360669423 216968320 654867236 873679019 173562835 873020870 961461497 120787793 296702985 379086023
953600901 778164226 535051658 989189931 687350160 308214452 136492131 181002440 167997499 457753165
346122267 962055643 152108856 591931061 190223411 319970714 353661993 472959362 958888918 553313934
103366943 6649541 330064612 505618099 463180431 204938897 617876723 388802856 393363646 724282478
580631047 532264184 964231114 297717348 172880940 983561048 575512601 655748344 104264982 999743939
122533058 487759835 645084509 96717757 755374551 606936252 227123411 746821915 949507589 575426507
899536076 585941292 551217497 481209251 829218295 906845367 662689040 207141760 521922751 293096197
6578823 387375284 205728334 603147120 771913250 259015296 232378223 730559877 396698684 859875210
794520810 655621363 835126636 615797782 927799429 72795528 540563143 284967944 77525147 871923548
975320819 401398084 322374081 938467943 110726251 901335797 321235653 591519375 740716539 541083213
10781528 913565019 752631328 897150991 879552006 26722710 298567906 692997205 93849193 538934341
332192494 313117662 249483033 618287796 752931673 693254203 130615548 564564832 488201404 112308273
270632686 499092318 35894881 794596081 268019259 444672500 285101910 287530791 235867250 639574210
85620313 585676574 309935731 21343661 434816492 938333046 712821586 882966364 589719963 963633524
767342271 12890823 510367823 73310661 223778840 427770033 3112814 184931393 858650869 277496689
921969960 93550224 903795803 537250155 910599840 301094437 606451932 835571122 273577020 987839523
221220234 725816606 10876556 735272165 222824482 729414929 77722 859971376 19295710 477040081
783329998 92450445 919271679 813155516 329521921 713407623 113558156 227792288 624636623 917357302
628376321 767780328 320517612 39125883 525233354 166686347 273250737 438741716 432143953 75426140
672507235 605820782 594169334 170366702 668058505 613346733 779169115 929904374 345142982 861716768
443439159 209592378 768974577 363845734 261867136 333051171 776745983 116036645 88995324 687486268
296605969 255992137 847603357 349679261 839202981 138704217 888781007 639811759 402426369 685368989
435644505 370387791 881714982 961339706 80417143 726051372 844928248 691843449 685022556 164501965
308779807 553586095 230481322 580986973 940445627 686427619 870109490 758277315 262409822 378288443
502447694 152606040 523926815 858193662 389849150 215127953 158271713 368472181 366884461 105878155
454457520 185331346 777295663 624255703 883872385 663454000 891202583 43565122 251665909 196381425
440825242 48243761 598587807 192140380 12992015 698112796 956064639 466244493 207238919 822625400
68546256 76905875 237189348 779238831 549714922 320153935 906557526 460840753 165820180 576183422
796720061 269580876 505075912 281526431 12389896 401448277 751978855 57242585 394838564 422500540
134889140 748417793 238785952 711221048 694757391 411233121 956955758 886291208 357536811 709519400
962650958 345895471 21662153 167965563 162145201 72263219 365748201 459682889 880052194 921827340
276605985 630286562 547865459 556417805 301442049 572788223 577642298 986211381 728817623 119615695
925958167 943824278 780114354 256944602 11511955 217707270 150564803 527614129 197495314 809294271
538091000 481159583 252167548 174586797 765908378 371820280 959664339 539117162 104816197 738055133
834623750 549353918 119214822 66951901 18471122 757327844 382980989 965962797 651605224 815317867
444120769 912659943 419786251 658929493 688205799 966061587 283265911 100143222 593033446 68083445
358648508 35128028 554264064 855578386 165620507 747319534 758814707 552723341 829097478 127573848
405352872 242719919 81003001 68792653 113023809 562123574 329680049 272785123 501176854 710480016
212879575 468753656 767581073 138808779 226491950 169894877 114651259 950120264 896575311 810395525
990845779 983722300 919665989 561461459 352645221 872863343 13698094 279234225 507193734 319551462
664970996 160512813 522783002 514558639 374327845 228520545 929375246 951797209 908940812 950819261
915171454 317135647 895874707 286489579 538119556 506594440 570245853 273823278 199887200 115624345
932011990 346017850 79034254 656086632 467777330 270966368 134328936 770601170 893272424 798498353
724549423 83408439 83036673 197273824 477922909 93475948 598500286 684213536 598809806 381148203
474739837 653581861 194570792 384837301 11753657 101014627 725377237 995054260 635266118 888874865
564007863 912605895 282888979 770483602 221482545 401299038 69143533 650128127 249877524 797442736
800952376 758515206 815824369 390885715 446081564 964224851 260151312 971503155 295090993 809271808
884647165 205508116 247115080 173650438 805356257 12418534 72862892 595954966 407826033 266058123
407436074 90927211 708784037 728395620 243258265 42589967 190700069 997654255 221549517 314011336
306072782 375502278 710061934 286431144 776203944 239367306 19491635 980813382 431999416 69866725
57835335 984976159 140924254 19288504 526526037 174297448 654086713 745589237 71830358 149502158
759497669 112787111 290620196 518196505 594176620 732744266 571408298 448645894 684097505 857477769
419641567 941302618 23612556 204234932 541138396 445395365 671660409 636735047 605191753 167662104
411056996 277371527 876562463 69822078 493045681 86775581 88891318 395655185 301010314 403469874
493892715 262006377 686551769 858548328 555960233 468013924 855831497 404886568 704159217 690028967
385215993 402818718 512578932 730102087 44240347 976407645 192786773 602820025 35867178 478651519
595623820 256388178 986517779 995991947 610878160 703640322 616986740 933935229 653563690 231043329
435292416 978966373 467382660 182720995 63299710 334620231 497770505 241782123 916094284 411245771
216461575 993352676 581588156 873367013 624354873 886086257 793548187 485728276 411044084 687985268
442115821 799333808 317825780 235573690 794918898 972784125 697132250 173032199 689719404 838420796
177233721 444784770 861682700 396781745 905118477 38225349 474533199 201235396 942950350 89387447
298407793 298402553 460624348 740930785 764643457 286974501 976947070 50342936 872934515 569261195
119404193 219208129 757627189 390683601 598157519 996339076 504904517 61257552 143513426 825933548
652137862 195836601 414180869 531849520 939380201 966459508 18832843 937757366 608143619 561484351
148274998 812309236 144189055 808369958 610290339 300393089 201896870 957711118 575336108 36829078
894902062 767724918 823134873 321913670 287207476 804669172 176257221 584480209 772004896 417680370
126573258 794898477 500575732 696582907 698074618 30259850 204758953 513646270 308198220 116052103
781218556 14384460 208674104 113442726 544970726 594835986 926413239 420298804 647297638 230392952
404358422 222939630 575393699 811718353 625688238 668210752 299252979 704993171 463149063 431321674
902891204 193476764 570697712 710382197 56699606 571914977 484481613 981868140 90784524 91287973
80361963 541015836 41897014 11082525 383235145 836266872 631017159 588793789 764870151 423242220
350988349 76922057 191556860 701685533 302079604 485161275 596203347 638017870 330628201 463612353
696595154 924094809 478372835 694266226 800967716 9756208 816377719 420838949 436520163 290885930
89318984 664012599 738593740 134396673 764891715 838949464 674013474 268994890 55829985 23715748
109449361 698368694 710440547 973869220 853328567 847928584 125107608 106414259 698323509 313620751
454517791 959736834 875320829 917342492 833128317 667301847 845407341 613776659 554120098 741800538
349927787 475425920 415104043 929769802 149004895 195386324 135904720 268095469 981052620 682460949
881621357 502013231 164742713 397273336 159557792 92951502 870532218 778587768 993157028 493304659
130193881 880332082 728359350 130225875 779718192 782788379 641888165 897628406 903772044 18464319
724615778 893326144 620824558 71703371 509157236 828999184 768425391 888753016 281199354 212540827
317704428 90911643 151412647 982944618 589511353 110589320 562110025 215881066 743521972 536765285
846677674 522530197 511431611 635464875 761317391 741082156 892558787 524640465 67384034 542096181
663761048 705013811 177616345 957041731 673573683 896777442 2377096 794982455 780898743 654479053
651333475 436847379 52790917 776380060 180369959 747489555 587236650 51784070 621797014 445351517
423639680 745786240 373549333 772212658 365274970 88918607 567626832 195548798 941109112 4674765
816713300 458056740 534503027 424603788 564579457 892598883 654537946 38935601 66575166 645572125
54575855 552839035 942905645 221944071 259669647 823032576 49167591 658402194 453100346 66432486
745412861 345428239 67419278 18414612 190365486 371614039 426209523 32268889 64641183 563756465
904533254 208999880 902044875 689289340 188761575 14168427 71747922 690554657 674513232 207124934
604074263 91696496 504203062 867870783 975320404 781445860 511967277 729587631 310043685 664664760
415692111 810906819 549812047 892971807 306856945 293555150 174514752 261129823 527527935 261419732
101842051 91649945 58349868 699585350 535761737 684704905 275460510 455666092 259680724 564112106
992188780 422166112 142551149 434803405 241849319 627667989 364142649 701486164 319334905 44796457
24425931 466499891 810287161 692675692 374673250 902754800 81899156 973324125 271310494 129598253
493784415 106565485 4559673 972030844 871842991 392225569 476446602 221391265 745657290 949100493
414223260 549331595 136376271 329370228 144387653 680167157 556382254 317842957 558633388 500090476
697640108 920197115 219692276 15169481 819419889 717212235 900360362 785955003 915367575 623692721
554830215 416140779 664413041 666494019 229731472 932219406 33871908 201449922 315442748 637281333
896850064 871107001 3477945 996041762 52204044 843628842 726298907 335014617 299497918 259667707
828718521 596827085 959805876 500983197 521385942 510220354 591179667 160830804 107566181 698952054
929971002 213143295 569546352 349056841 897077167 172192119 873259710 484588396 884331584 731345153
62825168 592976277 841102646 801849883 272934902 196007417 965644930 581783670 586575627 936552295
598186119 327739868 980052303 268733485 940228525 598962304 38688659 51195684 435522242 758686335
383522515 619158432 560800684 638098328 165172578 763140415 496698438 428974415 877986993 918732452
781505321 786720263 553714251 120341392 554909451 847098522 951285925 214480147 354496030 364661932
46733063 919518207 645719284 494028754 778556541 550541328 287958083 359744926 683021288 408887590
210027831 447036842 476989138 5467027 175789470 441067877 8826116 341266044 812943934 751376237
398902392 147494435 464550999 469339564 817563302 955616741 88716058 278784477 808740707 629712761
167990159 889431516 264834507 296121549 534322221 831622481 753077184 448755656 55057691 281025471
818666066 681703280 525550167 850413216 453002881 91217343 963873129 625939509 512150077 630221667
17794169 654125916 711043341 809578181 521536085 85188797 986813685 711997206 243533202 64000289
915960922 243853876 433382554 697135130 632223835 413151173 705069770 2889063 343603341 26403751
349494148 484121515 544552765 694118268 827669653 765728893 283021946 180250000 960860185 906395604
53163215 254338072 264556667 847153948 759225650 815501239 93466663 950847202 458808172 227158921
776254174 247403718 165110411 131393860 185249756 208535381 571225710 470241621 480934534 111762527
929465387 367819435 383917978 63585000 21957069 541695979 155462524 456519446 564824012 902606892
24734788 401450429 382421885 198784017 387601880 990404990 586905798 455313937 231879060 125539201
168387579 666413548 605635514 263984489 354026410 682292752 763596411 457249527 840505251 742931991
908554411 140645583 827644 92556020 492947054 699832709 595516261 100435927 863243860 855146009
915037432 621932238 668144770 699343551 29393691 419296901 434627712 790884117 765706508 170093646
293485806 55832840 934328012 298947226 570734532 381133264 619676601 710090927 715197571 558482049
507982659 570662121 152908544 296179307 965576307 250744831 16041692 552568115 756534524 830397733
287512272 286198963 296717872 686066436 398097568 884858655 91179861 171601812 951223712 522617830
363858363 687620415 722248448 82149955 73028717 877295038 476119521 592005331 273486988 697728276
128971542 230158687 135536873 206580503 868903125 533738941 933568790 62549684 752358694 205193611
300813097 952364385 39980394 525646671 711501536 871261570 824768466 502083034 329957409 239033367
223274614 473197846 98953613 682976261 554466910 65269074 951871925 768663559 568852607 297575038
303773143 933159865 500056143 602750239 397739759 293889543 158476923 644599166 160031743 113599005
249037119 982261987 812915976 256572570 10984247 12588235 205161090 342914284 314359344 682860341
441192699 86288741 155662275 786665973 80394701 1813936 735353492 952500318 101020814 970012254
94899304 89104521 575009561 161037376 387653837 763228678 188276098 711450321 960834211 956095920
437488947 859137746 735995100 248520658 777876119 864655788 127560944 304955027 250375822 735388232
512627069 367702897 638981107 608009894 510466057 841083698 50192776 823297679 794653748 588260622
57091919 728176684 444781193 992176140 639643983 953175759 883458355 196774491 749877120 128411509
441986207 54850180 78287055 538004833 745545796 288792744 300312142 927479703 615462476 231147141
535603935 647248131 127256147 816804867 77076329 752718327 789867912 874733445 194390410 477961287
264805992 810518490 281119729 918891390 935526988 549234809 194616414 747477990 347331909 827939762
269089572 581900265 961857548 384892697 145753017 746662437 461462768 422948977 842883573 760787797
301044064 700818521 910733865 103642629 165305885 111957656 125298557 96182877 838294259 193156634
641561365 476903636 360765331 321485525 901095164 408760275 689314502 533350584 478904884 199754621
419542473 918544856 928377172 341034218 721528983 842277031 998697835 781434370 344153834 101569239
185393017 137174458 559211968 155683862 867025090 655437148 236091856 123752436 278461285 682038107
878136819 712388365 311499349 283522825 57523532 166170023 298148420 125799571 788672669 961786793
504502943 144364880 498288162 643794266 21398475 323390303 439579702 926324406 190792217 792680713
308743340 952391871 711227043 794981585 675879723 836944663 740009117 154759568 180954524 557306198
258468203 672984171 926919004 152031280 786968738 739264492 889685904 598413771 655254084 550018973
11617223 339580898 794153479 448377666 240735170 888587799 714344204 78318030 626982240 513626157
779767784 524040591 594406464 19029901 278865216 117515001 233486359 632197344 582203333 605289714
583063296 196236026 383660694 892686346 869831223 910723580 894931036 479820773 655288637 882369507
64374365 599892278 393166570 428952180 175207391 110584445 593662277 786370373 295863503 609270581
78469324 18626225 798531769 977806144 232764042 779012202 799085125 443876369 602514969 568400814
457836448 269586791 655337969 639002095 937925436 439708857 577726824 632012265 698048457 914901906
202314649 844923316 679062987 35345395 619386236 842831706 954927816 355194143 141683029 299662733
130879891 688899832 815647027 310678309 76019142 905321935 650206168 157409779 963416716 890782724
280886994 917389002 679052261 146127919 91344007 202693874 144392257 602213777 721504571 632941263
523241848 229263455 869223601 820226796 397127231 201623866 781834951 736437932 331788376 366452974
184465761 449528183 547027622 54638405 730725771 528854226 260975861 656882825 592476356 235945439
604212103 870772551 12229840 946539667 640665995 975501649 307846014 976710917 119370016 394514349
936228516 368790750 750051433 334069756 575772678 630380398 133436262 910868900 767857527 469780870
437483759 935911030 481508571 638402041 668714763 677670762 884265516 763698501 762563841 846896240
606790705 763827045 377879135 85008424 171395093 545247321 936163630 449532613 908911252 376148388
168516745 360427336 95931157 552733790 10177838 675442517 816666730 133864378 276590077 790335259
723815212 607717597 489623556 86147139 997126006 303136420 339922452 751141085 867903666 826364376
318406443 439082597 86626508 683236434 382652456 248405664 205198422 127504626 72253800 918756183
218775670 463843301 828820233 672255933 385908854 403892015 297863553 42769558 627943278 146557408
229190121 781406877 220288644 379765169 124506972 395563166 364220949 592913281 184712651 166498542
728849298 280769087 13025529 259724990 34844496 773456340 233245370 225038103 317559825 64541951
935719396 974342495 289306506 55525423 643356201 118666010 351983461 172402955 123761595 782212523
640287383 482747933 523417017 7871972 79249686 210425990 586631138 935271693 680078145 911845816
50536202 179232877 885279619 92073861 449785732 183551963 901103291 623239190 57006352 145588202
735029096 371628301 305278202 496210740 299574654 185369800 51807879 369122415 262658724 318953107
164444718 568652724 188471361 217244010 471744575 280496556 363598363 478171169 687763285 902821810
762761921 191029239 243503447 110761187 678034812 65153027 419382397 514145115 676763398 183109564
319275973 413690498 452042374 987895119 290026347 116103500 402095208 773125662 980700286 395555881
941698290 329706234 991792882 729642251 337164646 150865858 287172252 665225943 642808276 515947608
379461051 47435874 98822302 330008252 870558352 885552774 880152235 907794170 559683352 344584725
538468303 239622869 276184333 564777311 206135062 131355465 215001478 375692852 725847035 315662047
632334289 616594884 937351889 121377956 433093054 390600773 552351517 869412866 803364940 24572723
396732108 974060151 329584243 690978637 159809045 528492556 784888144 663590143 483863830 474882292
807984804 836271859 505929626 921995448 269738132 244917193 595997741 699383840 424019268 530294333
775633436 434343853 503733419 51770262 442074893 409735752 705385792 310417564 188013216 466857388
198332620 991680541 161945759 732633961 204051002 872190903 616988463 258094169 641564640 473944871
186856655 910786790 309696461 713770807 6772970 452683435 217432569 623232334 642420518 608867991
496566774 629592554 324658331 939376828 65134540 954547733 447790304 635182353 222444923 220030091
55960172 840065899 69202179 705093843 87014861 688977859 796921264 109054245 105188916 653707675
170504298 857479409 340492351 856279571 326786783 367965170 128460824 100892744 986073655 439259628
657505585 938987501 875424501 832102925 882409535 677257226 465320258 971187240 490845450 409539408
323713442 547582648 558825 586755641 161003377 957584517 894766596 66147930 864821465 276465548
538651571 867807956 513564221 29338060 334933741 775445930 911165540 208297189 451052275 140532093
885593261 590582509 980374419 728006518 554193077 942538196 362144998 32687217 597352922 801280468
949877107 943972334 699174348 185265895 708097743 493597561 897178425 903868226 843418467 352223444
418250055 109997300 552403599 581583298 902461313 674012963 966767367 756740405 670977515 456992330
727386862 103796590 315016638 581371370 925115576 405913317 381991442 573906012 456500049 264373622
628692597 24828439 90390207 993432522 509704854 827683742 432975462 125693053 463451553 195466836
208907350 235619507 385922267 194467109 559956102 622068866 779636229 652097290 215548388 98050475
973351761 285066561 319291495 415745311 329878221 496807155 479225852 545089109 483521228 901559085
470427025 855030726 693680117 324757032 579306602 879171509 51481118 176714871 706384249 139462457
269364398 734097115 389524557 581629029 886976937 439741425 508291721 136815138 545146732 398346860
975364612 734953050 392454348 422027047 136368715 897179828 749061400 511738078 698889541 233282866
149044797 387722332 922795606 73172113 829517320 236162494 649296626 9153564 323212330 601900346
762875922 950405467 782850632 894577856 65320998 971182581 121765943 318599991 368450062 943559092
165880714 329262896 638451180 903610246 369330126 770919030 657031879 993811104 971057681 823605844
624103220 114592691 56836509 793244301 909602300 686603391 188807328 511430083 977269339 471857334
852219080 769334741 571066322 179734860 641822230 360733571 888022108 990553181 915754663 273113792
581583813 838637871 476021255 204339160 692557780 490742214 484289452 202550424 881257623 979064418
587774481 769232480 152543039 241480256 402243072 939390349 175300924 455691404 529106483 915151933
180485856 26870153 436881877 846315983 906020691 736857060 682577474 814252015 488520419 562741987
370325931 652887482 914388817 559868218 928411189 897586213 447618045 996144944 692720346 438000997
411737353 165502299 587586034 130997513 231912851 784421997 788353050 673018553 807793851 735961991
250250191 258367098 36592388 966151984 787744041 208068564 513251802 376449258 129219306 945350726
392331999 610885622 812542760 600928525 623253933 850348123 342349617 657193034 513363895 813688891
371933698 575384664 862367479 231613656 647120472 668796531 636908906 993915358 180294363 389290585
840032335 671747170 90827442 326321499 80415914 993734756 897160845 794757553 227229268 606177116
207343170 883481724 843016714 744273878 957603224 858144382 337647692 624027494 585982287 872848129
87972952 589938004 506168579 525027210 483663139 470051166 550542784 412254152 470047890 62494162
970666655 793704780 939901448 541081651 949726195 631704868 648782788 262200735 758686070 993426241
697807256 672032843 707157905 33235193 616049145 262396686 346952249 36454988 777388279 550470202
318991789 445844547 334548949 99737668 940811618 435546239 280484287 925665169 969690980 542180125
869657426 344887684 454799172 798057965 851049935 280680198 480570791 886672929 284835790 77167437
782845080 892973062 264121763 986561704 149842125 679807045 197322466 108875700 473470463 100366070
681702529 271231596 564996122 76909788 877143311 839684711 521278374 8824457 757653865 528671120
837686694 932528815 381641791 616137230 343063014 591410023 916418600 319634790 710576103 506789407
860233234 371787987 166120682 383676040 704292006 644921531 650287138 599361073 149687896 828935752
658059556 538947689 333565711 638846410 638311213 337140385 656275180 627395166 66229629 856663852
203588848 361294225 575499648 805862204 460098248 126301826 199314553 259725541 514867008 763300774
206723997 972604814 942651549 162392666 564879035 374452079 726757268 806533724 498173475 489282083
683328456 412893038 211194008 266810629 935188828 707213179 351956411 139904124 438917189 946130923
206830735 673607423 974594589 837512400 618374012 920225784 23606665 549191733 990022145 828881792
644366599 600244970 500784113 278165060 881621505 607817549 708515958 381182065 158000288 395215077
555214995 573883324 967316609 143183191 208372536 671649170 768416904 242727355 46454099 226494774
47266443 622351149 396782365 906304612 871223475 692929145 425257646 316887592 844950877 811532613
928571812 699786483 602787839 291542509 661352590 979427413 834487999 935679355 723433725 476959445
235367832 527404293 818039884 292812437 146416317 253325567 941982374 943478417 745882306 419670257
580699973 412492801 583100649 672680392 599667272 581010480 689579984 251658058 244762362 110661304
282622734 203372677 208014693 318586370 474642323 88619916 206770343 384616290 866662053 745412950
930259704 653970656 550633625 313427734 958037879 690075258 141441345 484638752 912982761 947414225
575154601 414308753 135221137 216023211 942178736 363568844 925730094 65227173 390305188 518684373
139008947 431930222 928696298 307929206 809009848 90824617 571884451 110901015 525700789 768544180
668197529 699695221 951139513 50967039 568812023 765217130 183863298 56317835 808660432 362644431
592152310 221128773 536338553 547164091 912733828 330109363 370378744 390945361 332736727 498650303
364252151 524129967 458823283 561841337 289525037 453538490 57808846 950515479 580013884 732624216
162847482 724189490 552909204 201185104 585690900 669325711 27910292 316120654 325092913 216716311
335196491 168954631 28760489 275891435 83794400 563948761 830506531 107876113 176163150 565723613
912805020 812963241 394096273 420269637 443551752 224730001 42197729 514440028 672829313 964918591
878672786 582204754 456667061 340203001 907938774 825343056 788782999 564158591 812374309 125173427
445885620 495731227 656133035 885442252 247873499 280861529 397742749 934430828 470212653 546554543
15023122 555884685 385889989 116659569 71923278 591396708 857930995 359372516 88035026 385096978
484764729 203687262 743181677 901546980 566482474 442042332 934268512 877418220 127538725 753755063
988899336 255817379 933295044 272008113 549839767 792877346 716422639 571503357 156967954 787596657
668708130 735870647 81435034 789118443 414119507 655172643 484519379 911609779 766666171 545156032
698601958 629970924 971507054 274668570 347347297 867878890 893512291 944241241 479299280 839232101
187374982 848261417 905868829 519299483 202753664 54026772 28477170 263185076 95142196 748599099
919439915 344260482 905454514 109060771 526146806 410686605 394901542 697587924 128617803 39202229
595330330 851614796 394441649 229084369 480146407 49545361 619224324 31348073 72072628 736912067
754090521 732783946 319769188 931618507 864772151 49944420 957368533 998187407 386746587 182867556
497263659 76220465 521766498 36751034 382097239 25457114 473823140 937672326 180670532 404948077
264407206 955452064 849960855 153705086 602287168 71200005 472032709 997396684 368359006 577191521
122241010 476037032 778694932 234801076 545506456 513165067 123192354 986879183 543004702 168532212
965194183 478251089 235798866 502006351 852136803 512808581 446703169 329531505 739502301 769963383
277856886 661531910 38152364 93106448 255790918 248803749 109765624 63324695 970316878 472317791
966336452 403621411 363226209 971860560 95195307 77610321 592758675 404469058 916173013 293917760
990897311 230045950 351776773 91576550 667514064 797433230 267517532 478499793 511665236 85845065
578779069 397170303 285178685 767945038 734117078 313193545 39275506 568535932 607483711 504135876
431761520 282283131 151551969 102991829 515225260 159021558 461430999 642727954 58936094 694204646
832456951 362550506 418858950 427374444 877703491 741097614 544111852 730005410 85593165 2188388
870261446 230819608 335738898 282860506 512014249 309664861 713112547 724575567 62619724 406217012
342248083 829995643 673773318 815092728 138470883 896629851 410102055 757090949 872966244 71418571
738627391 864517441 338646111 744687276 617702398 904874195 233270190 441433364 925179427 788805274
241947810 444591548 149060704 615715637 893067264 140902200 398498304 255090343 323329049 347146200
667331251 822062118 73419471 867721132 644628214 906857184 164247049 823828003 637055012 991409007
367711594 632743514 462978958 24054307 325520229 916868847 784229740 827934006 780080369 46982888
123508262 919113116 205583403 223622819 579768016 999494957 177380702 561545698 22999575 303578170
590040959 812082385 458799525 907442517 205172671 636031994 304379869 332337131 675814751 280122555
916830997 954452446 402072691 755384497 275722384 816954443 871730596 597838328 522375253 592581204
783867572 136219384 56515934 357949199 673367611 684783802 752155487 815478501 5437372 407520171
172267849 725791284 48154759 504081348 836685386 570793861 748408545 912386773 980364700 433442761
333599721 390358297 314053909 280547830 679296940 999590823 488785795 978351467 868853967 255051335
244412777 204956095 625582392 707017332 605834368 143603655 692474615 418675588 356089251 841736652
308465004 541248895 231020405 789567130 311709628 404215509 733376325 101043023 5230977 711054921
303543725 660380117 248966300 206327186 754493312 792868302 511658082 1409880 789347137 607757574
535791392 394742400 52345732 315703748 153967731 402037826 120644246 881752764 41670187 422154594
716873688 520867179 490022383 226052314 372293514 374724661 962310424 467472076 729204400 515494344
747542504 928688418 854320169 319903480 927360570 936778427 670732097 81244399 85921700 532227483
342021028 673307201 588084355 906761507 890271135 406066666 209808621 600608550 722733028 609620872
962334175 461516343 690094091 887635240 604203368 290933699 686562768 509375986 178292995 428793478
657607829 824086024 726758413 366204445 84917107 720360445 691184571 371050211 94953918 218586564
692687726 208147389 913655994 861563138 797985949 212037385 526903538 480733766 508777341 17360056
643021228 848177907 373389019 270465763 602371572 599341911 916189629 872421856 311978265 169257272
692131374 240281704 231999823 667588927 847296063 747156375 799290102 348205257 322865834 883086705
636844194 508775899 250008761 700992643 316612538 289134362 928926037 791486363 81641576 236189101
128868776 798308892 112351860 599594943 556198317 121126718 731485579 628161626 213748317 395736043
632910720 302389467 770003761 702475875 203598724 913644734 344958809 228868679 660784696 649102397
49709600 186851539 507403342 747348903 895770919 462100881 948732114 638111801 940950406 338581971
979135340 854694768 945914073 147450462 546104135 17332882 218034334 371961410 514139513 305023332
152004338 270053173 257822475 204379589 943206625 159257825 435628298 349946556 356526535 530799733
68601845 536673256 952117369 630657358 680468527 406958648 433931639 352728733 379218309 830871696
215046908 283157487 124952219 757467895 535736145 395337153 595753374 500049035 812583491 34125178
169137954 975585036 232704682 252233144 936810523 492726187 269175366 239573076 728914535 561731767
784525178 169356547 351841017 218820491 331451118 860754853 585196718 354248864 825315026 832894356
810322164 183706895 523733631 497095658 906719795 76642840 448892859 399678100 499841255 946965640
902584325 536069527 836178078 283197281 480320874 980863988 853091918 25479702 76411031 327246477
449657640 915275172 706046785 798258282 189776267 430606102 39065034 248955958 968415988 30660378
891550915 218530889 888764871 233994393 541466263 85593535 563173469 445262648 854228131 797989635
107579152 911892767 107533605 146842232 350939469 880762671 901256077 91143837 217622926 50762360
746461363 758440941 801457142 80298233 601460527 945692443 211310023 421797835 881435773 846535457
402133093 164650465 801667048 183943391 24819964 161288914 529145036 825389906 392221937 611844367
237644723 855526506 96524719 987659157 820956317 72923698 443540274 496564130 754536853 965609717
818737276 729327321 338643076 908912671 932575066 861549665 343378109 55056366 199017113 268030925
650023740 572320272 371877873 294042091 222908031 599559228 568129095 208176607 120842275 518459712
346439498 193556038 958513799 787358106 300038589 176367170 918577875 65599384 633831448 886109906
383368068 148189938 169885412 141023862 114321667 460895672 613823309 601461786 508782939 941110325
167638161 540113546 203027912 931740086 705927167 30460224 844141970 324697572 973968467 392584348
889008064 203796805 508142237 253967559 279777891 946487753 464088701 531976462 816685330 79774166
729474931 239053052 482073073 427166235 31316178 245378523 714753805 618967722 833724316 500080198
192781106 775285613 130101620 564833285 555815004 978923547 143140399 503848998 227057397 367792078
689203632 882057925 693175795 655066233 48821827 397318887 118193828 879369785 759230895 231388481
705491309 835672418 158356730 913901221 964463073 433298481 954820450 325630711 477541393 299102796
767162587 275872971 39727456 514332656 973777494 900880807 966877435 344228790 250081001 893918731
228435988 167509463 806905007 203729885 92803667 384109662 520149387 300146971 806973404 444603065
122693090 368942733 883815400 325288199 29546264 29911622 455867247 727441552 841324112 921357259
305994052 436361502 186021453 563943976 770895343 120480084 18673624 405371384 853499647 740601880
173827475 828990742 205981511 716609297 86047903 245798350 945275183 682408320 71110534 621030060
850681037 568826050 438574129 663108216 817685233 765955223 419585512 123065579 609285160 721593915
384949355 793920000 202266815 713071248 833245273 867154628 345116605 630824261 414649809 535457290
568784585 700794773 775326865 626680236 864622153 625927364 610782777 609646396 472966505 63061997
186340703 21015291 577431052 222807176 579854345 606063284 714551765 936265523 511280440 618210627
730710537 148171749 994549136 140093425 560300641 198750008 658713350 876053563 555425520 907306634
948457446 640390843 805669089 825119352 124052990 729555580 711182831 571159336 192244099 574957994
805813559 250993560 308670876 174496926 77857656 246314118 792188820 142882082 669483490 544359570
263002150 98243313 855749775 345902186 454000521 833380852 685447495 105339911 589403349 466122311
4723296 867325316 887833525 175092088 959230220 145866015 5062453 499392884 568905766 435127789
194177151 4957507 642968711 528025363 909244666 57106224 631770705 918793495 228498362 235834561
971919426 347161312 229237347 844773923 623789085 807381086 973253056 969875419 18436665 800833538
129206698 801021335 150656644 810134404 834664212 145027601 503195658 223145123 901550374 762827094
405373749 570041972 759532465 177328816 127149620 696030343 114718774 25563884 872667192 705504886
871890506 381899282 961550768 325286499 981046131 495004178 423587200 164892671 898977372 423190655
290606776 674950902 341092726 979435025 307884114 315222224 997791368 964694560 85239319 259559068
815972368 684341814 695118121 419256023 861634128 593003797 520260119 794807805 666936683 183853575
735347408 874776050 950949212 992991101 183161284 659223022 152605550 15279469 650002930 470956596
821046948 233274398 996715470 903922384 203215194 217052972 403093684 794703747 502365475 657887519
727825735 782226725 634257554 127396497 546712483 341506737 747457860 862514846 243192450 281918147
250055510 163903928 320804405 944514912 741999843 1518686 574290729 351570701 4270530 302533164
656206085 50853920 942095497 654371356 734695312 260732320 364631750 318200533 981923827 469982489
961822603 57725295 130879829 89237280 371411723 144855850 954937288 564905121 468290511 666695951
975929345 640115253 330918421 191688470 175621911 400598708 966654923 815679434 297602947 304355550
662950788 614479757 793721404 40875425 368522629 820608773 429620119 967946642 72697944 705455931
253842085 845859272 921434150 94059276 550610596 313331945 946275518 649048513 670172304 218096746
147793701 873259639 683382062 446286244 688872737 619515831 898710963 599575326 506485978 676625191
471908357 429618638 744836477 765196919 350675276 931916098 673433022 535806173 595177203 249352052
293631322 75804721 251881884 387572101 148829139 233485785 64914831 140954566 702544624 791753074
288887565 708282919 203731826 161484963 56132105 467684534 62308977 388230891 941668210 261510926
477645423 240957805 189055959 132592622 863237415 352627393 352305771 859331662 805081665 252223852
257560089 652965395 266202907 637631062 609607230 515865306 621354616 65924834 783982564 161562985
755718585 956277460 399356023 52003057 768399868 451957274 99150432 274680230 559177699 900596215
399584873 230088158 784316359 711450175 70192965 721461051 140413747 820415810 347296777 994168901
875806128 137144373 779821928 870135128 479246592 790145836 356908035 804538236 42591031 242742617
258755489 392846284 228491345 635555071 962908630 271802972 218831312 10295814 885250408 529923394
620866325 520307662 807201890 983197742 714294838 465665719 88823439 444106596 604971781 427709335
595079780 312513372 632449812 751999037 403207794 242623005 737001547 281642687 185765481 685201836
391690651 81525790 990702847 247927305 569291904 401402088 496461453 740529865 131727147 900618737
167080681 302375581 967668758 800007841 385456641 489939270 63727134 919668720 99111349 261360266
708800967 190790043 285507077 705265064 356189185 565829259 633034527 692600527 247516579 506365722
600679361 737103380 951543865 771214678 66724532 463592 56040314 763514918 596373886 204749656
238144973 876366825 370563621 614174348 493688012 824157796 349289020 159686362 824968056 456265819
866764952 12811961 110809897 857530303 196335294 19631312 540331204 441031254 163486605 750239428
70101379 709341054 82847931 331766747 263528272 613387648 852547714 820824099 247530416 365172173
240728620 534904246 626819783 733086161 294029734 53835232 995170615 192438432 172835265 716831430
578328917 873544626 611304043 388575961 880700476 264196877 424097934 698720732 623783999 561537564
912643721 290326339 346785589 573557066 351490232 411617806 644475652 97880416 886234349 425714033
427069525 892587382 825292356 531593631 777136738 392633633 728405145 475932017 29046355 473065602
602238567 698288026 848154105 253450486 179095890 666388954 66471852 622617555 23393358 763371406
254585720 282503223 984091115 531896710 998613402 59951309 154774987 300529657 694089591 568551617
599082799 708940884 239288221 556240613 985853002 630060817 661318015 94285968 667996941 263446435
678077150 873028695 856100033 946126775 933042625 332041432 139194177 540320824 390775009 416564571
166469874 649809516 829541870 768174734 642282425 107082789 781888200 516002730 461717146 716847425
217323129 588763079 452844222 648740506 708847267 650282081 565206192 121194084 196798652 673230188
197691368 861995048 100013722 258518229 454216972 754677035 938549208 165373697 329625889 876519792
980090337 569168376 523909300 237149883 582991285 731132836 670702820 949852585 389877842 207238661
691128777 990247342 64029731 307523381 597236059 197147563 891211595 702082014 873966065 187793657
339075747 230260669 183681942 668476424 823917480 216582748 210659703 533242771 192685720 974113365
842335289 293079835 190144529 260565819 397158636 699470373 162806353 65506752 383594730 908668499
177729123 102451600 276766567 290993588 793188103 913012830 807738986 380251816 265059756 3677676
103528495 46838725 225152808 562633770 934222972 805283482 934020971 323948188 605868908 359518059
200790183 892388455 16802259 99858153 744730189 773293211 905380269 288700408 461457756 106725767
325212203 312753991 816841597 442472238 859468248 745211875 450656 16922545 392856925 206215672
221384274 641570385 214082497 990860428 736570683 377575544 895012400 220951394 615344697 204923203
669740624 185662028 917973477 900445282 631908869 293514319 248411475 926922501 269896226 749124964
735825328 629126533 572310771 483166718 277483285 405633388 372808902 217717982 683649465 301361231
200888195 305109801 806301780 696842354 131341416 788361705 329689082 252954642 347211371 786390641
481063859 150167642 989330536 395917526 676031786 102867239 38381077 377123302 444644983 895949345
333271716 81625965 295208101 45588345 469764695 539050664 488722399 174201554 124794002 822940975
40074872 497783573 56552213 126791661 196189167 615141772 818175064 835182090 921189807 35313926
212818888 13877648 720669212 487309119 545815040 681807458 663719050 596939868 401010567 940494471
705663311 828953187 437897124 893894999 823826421 317547319 454017216 880752703 168227295 724276629
58730150 238021602 172621091 439759268 353943653 378049860 67242778 352269411 762105048 633652804
616772753 975306222 822568730 429156447 506520624 656803992 284625116 161279880 479956872 732674115
351605262 567829323 599527429 661830588 866787887 620864058 668104214 389934231 678254410 32889195
592641585 578609062 806961533 177372626 565044102 603427855 750408818 432483401 725292000 766985789
977962718 824208691 393967894 328868764 609957558 548582140 643897818 734466526 850821889 829874728
268784415 943905355 466965294 233065012 531471256 478802483 390384729 289186826 551040987 529449641
904378054 606953745 285232556 781023454 998316175 478880964 299306593 589431851 575427480 164198844
221436954 47149291 490278179 816455899 771166561 658563924 672219251 90452081 286485416 345656234
873600853 30721170 281905962 814934863 432581288 604084873 348671652 878316047 753477480 987415945
158664547 805625660 543802790 149038524 633902106 667882839 804422807 427007007 33177312 898222564
981130180 721179455 274939512 992983104 866208091 161875038 338069244 143989511 851596343 218708479
466670822 192461775 904358687 490532610 469378571 179091131 221439885 263299089 262144505 823304189
429379465 929203154 610242548 991530667 28017022 507852713 131503704 496738145 7623222 917722006
904413194 522436618 663891305 585427042 803129560 562063026 873139116 97295735 977837005 422698818
825681047 906633748 4411054 88092734 263627065 858578235 825927588 65166903 220907562 965279715
539107853 453515724 111506055 665775318 763732110 768059311 361031004 857206682 219846430 973180448
584555186 384603012 397463728 643918109 545116247 466083968 52121742 475508281 859251551 332319939
959968857 310704523 225952742 955011586 705748871 216601224 333771489 231478673 861881446 621217638
973514161 156963366 51627019 479585516 481061686 112320105 248420964 196376278 167917025 119915406
198681748 714037037 202325739 940948178 44961840 705586322 350231360 418788134 393732455 334708376
162279414 597451212 820910374 624751624 608366142 572054383 847649990 351345985 484208761 97588233
248657620 498568955 488360603 281410173 236440025 589953964 528538455 419370788 124557509 64809423
52520973 681351157 843262875 728099750 529948907 614803188 202603801 933243450 938618847 269516424
451541853 720094322 822307410 606732465 577135514 128814432 216805175 774124725 506033114 898481937
599408381 129252845 949057789 255106295 230745787 505832212 629638528 186028375 556254130 128254243
773840407 840333140 462833363 260226797 612953577 496760612 122213912 979425635 72660814 992270581
12120618 918012009 395920963 962542943 575359285 905045696 223194807 868020436 677350975 403684779
814162480 437896570 390901767 661241914 770477741 564067928 963392580 964784573 494711478 120884197
725392265 576525364 752430431 421775338 652148095 69028352 559551681 772529548 472518472 447976182
884721192 537843579 735285744 189888738 562674104 532460652 644478459 877325236 327357598 782913954
102826983 663311466 728699870 411615893 119117024 317552872 849834563 160693685 994227530 916906317
666157549 282062227 160577289 363249712 667024280 652827246 677275566 754224082 581570219 466288243
468476066 139737083 564569917 893999577 872135259 868816405 310495584 829383294 74859181 286925995
893601718 112805772 906368221 682083053 177653773 660537676 172398876 411559366 276202325 581739409
192821301 117625449 531709230 367535889 984812126 716720304 927184083 38435917 365259319 266384488
917840784 441604691 725752327 349114619 154013139 663969155 102556253 755547712 810143647 267206560
764009473 584007153 321197214 351128025 671566981 552387355 314780479 762436705 931898130 10386234
262124856 802742606 210211812 35113029 480747205 620421027 451558272 250052819 289629455 253610882
832097966 270121540 881285875 437898367 343294332 711479636 378623813 68603206 735037068 736918007
67802127 271160001 188752170 817602939 806275350 874325345 666420082 923361752 704347697 960116332
9500396 528439472 457771526 97741339 869047194 301723379 291031967 83982800 846831346 818154627
227555007 108208434 707163080 668886124 776551862 59039716 20483360 414920319 768395744 390348563
124195304 480930764 78195893 496331097 947038793 538595638 540494639 515100904 620746940 93134783
87186570 11516231 642533827 713949128 854787724 418387056 336833421 197410486 761642090 405771245
984771076 816227489 373788470 415448437 99252578 318760620 315088797 28297088 291403802 812059456
49823212 150452801 185899907 17408230 410382084 152189687 586084510 264454907 854908605 227670450
47206610 293786257 192204349 154226838 254621698 573829446 934545668 133459035 184747097 971654312
685888864 885254011 874434276 50700782 894762943 827636287 258579038 378493507 621279668 278070148
333967577 111749971 253042405 737463772 832543126 700539216 710814655 239307579 674451861 188377424
432596013 527714691 258249762 419195773 589577952 803684513 453837356 544745666 189434475 12327581
122861089 571489226 455394824 591114742 829024671 107611559 698824030 110090403 146721850 299612113
527315768 504458832 963745993 92026125 297292825 220041340 746766998 931681274 971346244 648341461
994127212 921249537 659451212 111509399 825055926 10832390 277176693 407242578 662530996 800534580
234296503 286489182 644237165 571560422 143903356 464319207 86110360 807914458 445809024 875730268
895924289 333052729 35063715 565476677 922585359 478184643 314742350 86351887 945797641 527770753
69107180 705232418 764517064 334080566 145745859 627659555 663911245 694839015 519340072 450846412
774844960 556564986 733579678 121830360 174871773 694778194 107154077 684257052 838569983 884793255
128605003 706639739 770463971 574706746 754898690 801220367 70955113 306238375 535570668 831338531
360886790 744198592 426377237 108966790 544211949 83281834 768439349 628011202 776148816 154309437
562362829 626718879 62860700 898570223 484817264 716977294 40260974 705559882 366314459 472185896
900934105 24702207 46365116 736742510 833324090 140269017 352704091 58380531 372258509 304749016
173772341 142543926 199857997 836150566 10885313 48514743 768597147 752721984 123314770 532767379
864344715 801223717 575309808 484951818 410084465 648535040 824819801 844533864 145616076 769262101
760072175 618595141 620578534 97346143 708087399 925278007 313426136 680514146 274786002 139473619
702168735 599823558 667323846 187758469 917514891 910951568 401543453 126175346 75646191 701478299
728511379 282229530 519589794 564652892 254154469 7053746 632314402 599390399 68238476 954086005
716435464 875240957 849478690 757283378 327382077 95136296 294631712 833310216 32315656 192654931
918552666 993257663 681478597 714386587 61645176 248626133 951889907 955356247 180616416 921846602
994992598 72598369 675176841 476676296 611692616 958795580 135844705 390835001 305715567 523503470
937030728 856494458 564000089 233098737 738259845 265069980 986767017 128319416 829309278 390235572
117169111 88287203 679901237 505055367 973785718 171591238 719497029 832626654 597749962 756415900
280007206 741607669 481549113 36952622 475916104 9909380 766763809 106033676 977351411 384421543
304370661 412478742 468753753 946651982 19327082 428733417 414778294 877415322 898651822 968332387
4292679 808211990 736411123 935322493 787432596 470486254 745091261 817015361 373112232 831873097
987005631 883096765 74256195 167573116 535605252 396133733 415821613 153698953 982960516 939165767
147566384 467692900 780267617 79785754 31309974 145477346 14592926 751159575 356563610 16844893
511262094 816938234 673677685 450252267 111891774 342312120 653691455 740873349 145557452 99148597
732507427 815386602 768835028 284674619 699321656 368904733 961988063 905044391 331947990 606049669
712421111 237523866 116794290 43241269 811293739 501694139 171575815 666934785 12432335 837358554
908637604 790678355 746832325 66264378 103471290 519111594 397558567 759593021 378502572 956989839
290066696 59806797 375940860 256416568 338484771 414504620 845505283 319884022 994814391 722884119
434523974 589610260 20368724 972713116 812287674 391816362 492118258 876542272 288604357 522005990
934997255 427360326 703972116 840414051 769744496 818643706 493061693 150922472 244753837 566754666
458566279 238276427 440357068 232510262 773847371 991071949 131053695 686264357 924771714 401236569
379123940 371343982 90630251 392971554 178245304 676510277 356130703 301306498 250404713 2486780
708698803 110495125 213460181 843188688 37159598 620461148 210644324 85126387 491765473 656750769
201395513 311806879 554082012 765126978 358832381 973537791 404386128 58398100 467281813 215163273
467121253 812037904 737930287 139469468 175681252 335330828 468634692 781497111 877415119 709020629
711700415 617774297 869814467 342891996 795356827 278895891 321233793 565765108 929925135 931618419
338188728 211271525 544736840 309394520 990969669 891232320 864400220 839796124 911120847 555109296
515552267 287698338 52606830 870964266 584428171 594975321 654411732 155877233 36097940 634326860
401584975 159686334 167561407 54811131 253577542 194911008 695979311 661616678 844803892 241025925
130949132 649888444 233719551 762543259 486713762 557944592 163100084 334447594 697029760 924077141
232531727 291593256 690800423 319547099 408536282 276285875 209553307 380978304 978030914 393176301
572343530 601506640 428213194 272968985 99802299 239795391 911229892 760380143 264323233 692759546
246619164 292091542 55008659 783953438 12159020 52013949 707534202 153808607 956684302 639536743
405823142 523691440 91477429 397800300 211105129 173410767 732907612 739351033 247761385 999005656
292409696 917158494 835280923 299347547 898629967 731288022 999021911 489389776 897537687 695336529
471645125 497511651 97488688 705619486 458488952 968852194 605038134 77415457 344341819 636219063
515993951 659352414 858941274 365282146 456488766 38912606 878706653 900223634 925808088 68913377
707191003 20448012 880907150 967864066 2409035 796198075 556564087 871771883 980225979 302979533
506423643 970841811 103357193 909738938 601290651 396528794 122853921 929977584 757372733 43795317
151102749 825912999 451518472 12925719 297128586 540017623 837848888 215066725 171550701 872472261
538695392 579074472 309449563 252128276 326885374 553686376 825476721 966829984 837939287 130263629
606459123 260930758 13807150 59828050 831352726 706770892 319043621 642876080 106718973 422983976
645344603 600869636 649394581 976706689 306063472 801497124 816133839 567634808 204624746 177400822
70430292 479732547 84983541 791050641 543049881 745063285 99139112 886217970 159537250 372199427
521828120 47996027 371133893 664484178 374108769 389839493 239995860 562970499 875022170 645350891
417058837 818399348 144724940 199013992 264567850 134176431 398966458 200351434 277631754 345596122
571511420 190511139 417088912 939065043 67156115 938018146 242729971 153414469 244228890 783148624
122263536 766196999 781018771 79990235 465777759 217781406 271570267 386823769 875173329 385652921
593235008 768769981 214704886 760078026 140075540 962674848 47822489 112470380 508427243 138034228
851308554 871590005 584081819 995526331 244606996 175075924 199759047 275010141 933202213 715744522
41336400 886879377 626754185 223800630 861377102 850122671 382115014 303365655 157850341 744252912
998590602 176379412 995714866 138387131 891415225 271224767 226059761 9997564 218683162 567811276
711520532 943620243 87005645 557080886 404801453 106161957 895519614 26413522 165271808 440707150
505375731 148469245 215106450 11987176 454158747 325353353 136616611 309924383 749691123 535145669
206893638 609066111 876357524 952155849 213455115 641853535 206397810 283333599 141079491 648258524
103307764 334115265 342846501 159223452 599859860 922304727 694830938 253599281 149060116 246033732
297069300 970928428 168235680 525528714 332801099 681176709 799996395 713428728 257390627 915364263
794448338 163410340 29602607 888056772 86404581 141227832 816932984 640653913 95918254 239870443
588790544 665988144 386198623 7693975 369044575 330320167 547857825 250458634 219037670 982613371
123045774 80495919 921024468 521147485 991320388 71156770 970566099 164716716 425064834 111203634
114689384 739524479 549601002 844024695 389172630 102033505 788421423 495393155 968441766 995340571
298172016 948135824 823652216 712926903 339275134 164023638 287779278 242288722 280161738 301343512
781674404 72726645 931391279 191944663 955503615 426558967 778768550 992525108 967981906 643140872
916129334 653330603 836116473 359071132 563506111 775982210 367326659 442912259 280116488 891207583
911522819 591994034 388885301 777085226 425867174 587493618 824741597 430344662 170020673 950266473
229383890 85306532 416219192 42512528 972334545 675879244 902568332 947867842 155155455 858244190
598984849 6698620 670926668 554361502 611365699 635147941 188370688 42339853 52145353 15572210
525759942 744187197 137713555 354396058 622870889 302269222 269943012 293817605 67970509 370648999
651757833 776155587 71563357 729247955 344779211 533934523 263929508 553519694 558865787 240998291
683700632 339182872 568265327 142491825 320076202 158165194 983436653 46726769 924632449 323740790
234119994 129798878 485998620 888749424 271629068 373937479 227330276 479928589 401217639 20727045
180879212 447836320 883551659 849679387 97480138 56278657 628351385 212751079 736926665 71482532
149433769 133152756 85849301 383374918 799628548 738580345 352825266 85842410 554358708 983152237
73157077 580440638 596324073 587812374 660363163 923441178 726510791 170182996 690740968 379979131
409379944 604643401 128194961 714868027 591674130 649650373 492384707 277415675 236669596 125349677
48853893 124721053 19943874 442469936 797502022 478250579 994822311 511453947 690872820 847573001
73263751 40677781 190513859 139081124 834495825 428224881 592297400 431519530 322297402 56533165
977874955 396921270 982522896 784438393 689305157 150625952 548621510 484910252 661639797 598744735
459382996 930933451 495239736 12390398 831074434 920440381 64160372 28234366 910246830 447708300
336936919 261772849 893718414 803359353 557100650 33173548 833245615 540667749 112043454 206426997
765507473 542940730 232954577 936700937 55122681 134510136 124448806 618077086 924114570 219670289
441024176 506801948 804920115 917264045 205803062 985223616 992149291 92073299 31206206 625862701
533222094 911764031 368433023 574360714 264488041 356275098 341203778 989190089 749324010 511334480
478181223 532488520 705332370 550111602 621871631 51648771 684564110 536775328 477657973 236946742
308731920 823877104 90592683 349134501 162823811 868906752 502556231 56830132 786536537 243984501
917782571 272786178 699788911 113084233 106550260 841100683 164351213 176862452 169611682 762392524
865356878 412370679 771522907 391739637 693010087 37762708 72157694 629230897 581680161 421773717
869698293 65563104 5245501 725302071 58100115 752976018 749190894 939918674 492547551 882853569
422726872 703036779 153196893 890872697 971354243 965501742 427719125 572060728 49504645 620632826
148168535 970559386 226233571 398573673 97220381 380681977 504928870 329266366 257806356 663498213
244978633 531424425 985534315 676221643 775482157 143223489 746868168 915043103 508089381 591519624
324378934 115629280 551602223 8500170 684547140 22249331 667663982 876908933 868396455 966217551
481003538 978413659 837798562 203821575 183458964 271240950 918995003 50856670 802379021 219399322
901673127 227153535 76913133 860508396 214905853 947473052 482059815 518799643 693929479 108255408
808154764 123689072 218970353 265598222 819855557 121266568 536703033 731823769 392596019 612788149
844257084 132337100 881052545 911256268 837940826 324339907 750990121 858186147 403396513 968202966
187645801 450899712 870741062 171261839 785120429 571337305 259546189 920942343 305430780 97594325
333691406 464564177 775484654 953476691 205117108 262887080 13556969 296839533 737371792 957377076
753970192 450294568 193000822 646051708 478687079 231357723 831096166 847834355 997675735 457834621
307604550 731159350 730016013 416805419 252979151 184910526 388248048 382567469 122297409 312162107
232802172 217346785 286523470 158748433 607223044 930367244 500654970 166809538 962425771 699959588
651989418 850107122 695959568 940652700 609776158 268399145 61409553 78815868 710072639 846708798
798742449 444780970 327890708 739709605 565681547 558727374 793247592 942251130 718325563 110166223
897949346 436817383 363675500 148198497 905285917 952161209 97836741 716176640 118955120 340203083
258915372 282248767 111026103 294801294 57678343 131761872 614016847 129648811 579779457 315307855
645806113 156817413 947682776 824779568 573151473 430167560 870625843 949435054 998112750 936166483
726214210 715586186 126747984 242087726 172774009 270019708 813212105 417571533 441951867 210408636
434161618 734900657 314849541 802246594 804542245 310496230 969884402 326389576 888414606 369557130
871544603 5150114 274722027 920879267 198053972 139472523 926882906 325226243 285313011 335594601
935693914 611348224 399149899 712986402 672827534 301866275 547668379 843662025 948547192 611972987
925632099 50355328 622232953 366141063 578165834 961207453 709567457 976061212 611631915 687337366
300737520 358008192 40238107 150068107 540111306 408452956 558986708 690050052 285411011 397804955
980301906 94508435 552478989 843331947 881217364 360009729 220321954 33077300 688214160 625855367
488770690 675128218 775790678 810912337 350163700 823130560 893405208 427791302 595099981 466916413
915905393 349814645 459486366 929406902 59556774 193078377 672569527 522085154 227443699 985789082
178470832 936574518 651771140 212110510 302639721 371196730 82413253 987171905 179753600 957454401
918184382 488547967 425505009 266623356 160400142 236765420 10103488 297024960 847969358 591300633
896365578 165140194 542955912 41471932 67494771 419698871 165922283 804065151 533714303 792499689
320847219 939305465 905851315 864132006 435220572 345466406 280323488 147086383 688676887 741307466
418995740 618687609 810700081 563621599 124796527 252457237 613423140 308912009 707749101 570530840
72494017 116189450 888035177 691081037 959186120 968329966 440771075 494901303 573302958 158120869
978733284 963481328 12028982 541537264 826192639 196663724 454116440 8142748 526947822 529826659
793775442 887002238 501442951 429481443 446742791 562609554 929529130 465019683 777320914 389254693
367401120 976461867 808021262 257729817 512359843 239457935 930995274 904543111 562476468 846580090
630923972 38460585 532334869 286235302 27458244 863615181 848263110 251676551 97534332 144358224
485512903 694111228 255108834 440047449 518559138 192149207 273122780 875739519 641421617 508530426
684929412 259617753 513433444 14540625 345196178 172360389 336156373 648238373 778878678 609049905
952167532 141036705 215165252 322588241 400895531 731020137 587906753 178274134 323655273 669638926
960674207 517495835 911794868 312467972 141071008 233569648 595058655 720129532 218388415 305920117
21855739 326087183 695801136 408943771 969487665 51802130 300675030 541832871 678112714 33909160
253833135 961008813 318595036 931017361 735359094 679800382 212701802 613288931 77659940 736182181
837684827 534570633 877891333 900790331 609661397 928082075 100819020 229012537 53236071 459714598
546139664 951551746 573947214 567534168 542778694 699059215 404640022 123467966 328015553 192492039
602588010 887859412 754641931 542353743 125093119 715343288 194357884 642180704 680148495 694878798
266184967 574189267 539657152 114229127 941946556 503558089 914004074 483946560 364754441 471371913
987573068 609676800 205788445 83116229 987488778 119244117 222212713 855013873 710575078 817873693
671308460 359712044 895005442 905484745 853879590 515076967 195802567 413049479 82985169 841683087
934570004 888435807 119945042 300542207 191919051 598138896 698259288 313797136 863624383 322886014
666960983 911828418 968195948 65017680 40955733 569798315 386520015 720830168 31649329 33492268
838065224 335495826 502365201 100253849 977368614 87224992 939226474 406927474 636595186 123392944
436400228 919452508 741107063 58982392 490017856 792690059 914845432 654157045 108724378 454991252
900398125 804300255 232173284 368088804 656528325 721118495 103417442 917748964 613499946 172455589
551872561 686855635 399234290 640889951 953389091 750083321 151116678 544394737 629030154 900649184
611377016 258900233 438236571 422268435 953290910 281462424 15734358 908841983 821170894 105483191
22285287 851633864 277915557 668129534 679567424 235672128 343295251 169097364 505966347 963265975
439610799 661233105 532679208 744309985 983979830 623303205 491429098 470022322 254036325 148658227
178317441 772043464 700583117 909274474 324602355 988185917 60143374 89188493 406434931 38091361
355565727 105567790 346576697 475137173 631131898 112470467 341511457 369967351 347492272 321980542
207442855 603028946 747345098 92970397 561758401 756951186 725422262 621863349 651428956 445865553
414767823 840201374 498254540 190858272 705888946 191126517 951855995 966207219 700425777 219736052
212266091 627901347 122349288 842627026 638250546 613254836 809037093 862094188 531749004 581739067
130359939 409681604 312025232 30638976 662977356 556941217 115919889 74729875 440661142 369507619
14128155 438686381 641194392 83824873 188908126 335926803 643860492 910600856 704809726 984934911
601157317 923958604 17891950 830679987 137472870 474565663 647418009 364834453 112524556 887706861
826883735 292740422 486978699 241231220 291830783 342417854 282510233 454488054 824562909 774361328
763336803 914724592 377133047 95397072 85696010 831342074 774937556 912740256 818127947 762097329
322658050 724156092 447399154 52069893 913668898 229782049 955855103 124256078 894462917 28993104
292965907 436750213 109021442 993952803 941246499 964905362 890556443 843373526 449514210 779720929
682578101 472348880 644096777 210399436 96759320 355999919 385147008 585802215 489964158 658143091
684425097 248598287 424620878 543160207 603637585 220055977 293255841 730244602 600892533 473369887
859851713 963811329 730414985 840255175 450701739 791658522 214245437 261029302 561860425 49100514
665597644 893488047 119983018 133592519 67985712 422347536 452936472 266940505 626547846 926317877
654866565 231156756 346341032 483385931 317676442 510476099 94011515 776456137 993007135 828147911
350703803 508362032 252015384 782126868 321287606 719308421 710660235 869432079 310287880 42441094
410720440 185127169 222426886 928058772 398896357 330840612 771595425 353157927 437478590 148373359
829625829 618412148 490106585 745179938 678512364 56290807 771047801 719027004 582300050 889588127
854280257 677017028 768774159 617095452 505639329 749356391 94136001 49155684 815313040 725732938
400003255 444152737 78243643 479580219 430888875 657996882 89035735 320760786 71349780 851409267
326814559 803616441 97442368 115572414 442766112 820034337 956120168 889939390 155265928 375532329
209095253 496585138 351629392 969939362 988309751 873952908 372469152 301761530 438871373 854920535
810256707 871199346 376565898 856046988 383402829 666735181 844935709 849861725 690685017 354198501
847665466 862262323 557851979 682665217 849247177 692871192 492356563 68492574 23754553 133507574
558199018 185088426 935731234 565383896 44669722 770663707 558358239 279064771 792851493 767194469
865141452 164812714 137549583 471200218 973632832 483826005 729258347 284335641 283373075 220223012
367893336 226604626 525149461 629753354 567718080 546933334 598286153 648897881 860416212 78898196
487792778 572539958 320216791 159115693 8205949 136037669 136393653 179485753 967696995 103537163
606292671 979814993 604804010 733351919 944913001 439681752 211128210 409213157 886845836 426438609
302548191 338482108 691195282 49617857 476614450 322905406 678961286 407225180 318852392 720382706
656959266 707860209 838688297 526906484 942845639 543750002 388703413 214079962 354199209 979823224
209950611 953465311 662533417 240369975 176922629 557005721 294490006 211233220 867813133 630392853
5296925 44936951 361192931 202777977 578635669 584357077 99727305 127578297 814856361 110644476
835947584 814398317 609171891 372256151 942970908 560243750 462710868 665055847 353260746 410658176
858606951 552944744 975697349 119816413 29766059 198372722 330879859 781485668 982794324 852677533
613907256 421382797 128716259 559350042 20966556 713644362 821354509 428175503 446566016 34253550
264853115 388558650 400158766 869412027 499583964 148093269 55092410 889562576 143508221 534493901
190301089 209599835 119182058 865636198 802866497 227722851 479411781 374812042 362981199 738345592
459608099 775472299 280967353 967514721 758970732 891335480 834978673 425130171 471943240 407617781
392995795 661970508 141728724 531100550 17654990 846091829 775463822 509391471 788466355 615198111
886760584 721639161 245632117 335401041 408531098 463213264 347128477 738277647 647762308 431123339
446360013 658895924 832454764 63984027 892923431 456892759 672188533 595440133 575836949 696435945
554553601 884926989 839513477 714781082 783094945 265052885 84728811 247267403 517259867 422389763
311837610 914185366 108313397 291881839 639174486 209047927 651170688 83936815 527637477 77318854
811069717 567461916 657268951 871572482 927648326 593299865 382837157 803918889 454043396 4055243
843166986 797214682 194649454 851831280 423982695 432434923 890309478 483331750 975945775 587775754
370016024 573229863 619944133 813568384 522342328 798898372 784768623 76922804 944577679 532272597
212141701 174039492 946505778 556823087 867414445 543807358 415422246 878462190 20490782 768256305
7322144 993774406 591282061 842976254 619879796 544530803 727584597 156825981 626129831 371714427
365071502 43484536 138562396 835413591 397653198 692707262 413949893 659471137 346437068 240180932
495650950 380899752 800747997 110280741 289664976 843693449 807062602 580227263 898032153 491450793
880753788 378732835 418990697 199774451 533560163 808112198 261874000 482050952 475902099 976962613
887369917 479414136 463272075 432788610 175571644 73005286 360048947 863205545 404977599 257306021
490728974 630988127 160408706 723766068 62944695 433600358 202593644 739393055 394944107 303956525
965910517 569777826 822937180 213526367 808852839 220195413 725998716 797764792 858700337 602189670
592506431 765144297 692414890 440397151 893161240 179247782 119352774 327537688 605369275 296758753
827736494 658943359 908176890 889984951 772320150 505297121 85307727 926318730 169314979 695941119
838174589 267222309 290424102 279142341 176746931 211311600 717576613 728484332 514950677 715077719
414058094 18867604 386528771 868055669 721340042 430749299 382738554 504180911 55914408 911526906
604241107 463234611 477306685 891886768 557770085 790160139 552488879 918367927 343826024 830994162
529209780 349485593 377331242 454069584 265308493 949225861 546423844 974719134 466552432 609252599
903995645 86185259 819793324 259209341 440341823 474724989 372095465 954735942 635233441 491792313
704090040 83275797 575890954 948078183 344526465 486202817 587728993 950373311 336850635 752159198
457774267 402785305 533560932 217746919 455347393 169249994 988982153 964607864 671459843 608535635
582733937 678749885 202505503 934837119 147324297 827511775 161072941 113784816 147809196 435913711
502082946 87480927 623725235 578862523 578965698 737271978 354327632 885943524 526858420 296042857
687186249 614914557 437252722 33792515 239704620 835723640 688130646 539655706 605907342 891223716
751698227 936021385 384489205 212139784 387860797 367853725 76775466 792274447 327194483 699409761
192463070 924455251 783801599 586996332 197660050 724514327 652440577 272311502 168150391 635662417
52957807 777323389 817794213 318159682 460333655 865085007 972985496 278373292 840075648 915310772
344789155 132880747 132835526 23947621 706063633 881108951 145434682 362157930 307704200 263026368
211775984 876212994 692611644 554967291 241737115 400348510 738782316 277076008 856084715 813900609
157129653 681845216 262909690 37167784 647742053 505773359 622491046 547100726 838799050 300521182
767177247 808826974 951760905 494835020 396670777 909661848 142339919 603163459 650212365 206724026
25500786 612963297 557335461 765561974 20736587 493349288 117485578 240438681 550293709 679438406
544662760 575210706 379724376 314813878 910820106 470595859 998780947 443617312 193238189 929957171
935251844 34755702 535146381 277296495 281703266 549994848 788454548 827406308 883744347 682380765
422702731 991342159 316769901 476734945 72342540 988002666 740412810 901579512 223382394 122723203
281606398 389807522 35149461 375437082 1783740 787946647 397103952 422574694 301822965 800068269
43085122 294032986 861000724 430959137 662145255 258752142 196928482 166134677 615618117 455892105
417196108 13338091 281089304 199576774 179089684 558362101 494114468 575480236 197445887 861300016
807240019 590658879 518878974 901378868 411201163 768854973 942394735 1880848 518276329 823257682
896892771 620623264 10619619 865064348 794167816 875919319 421427131 243920995 471662332 687574711
251544478 549576782 610308523 857922904 150566367 308426003 563593839 633227002 808095896 196454522
561401075 195999602 624643385 405983780 20257075 887985848 701569724 860049512 257133868 994670624
566481279 906825248 356592866 956067542 241871489 187329682 304033101 351405752 521641924 446779662
958190626 351499811 285454148 118167408 711508822 53916025 476813761 713513445 71116301 909562148
20893912 989837072 674893566 597290046 881971288 443283957 901901797 205126992 574130620 722381196
42067582 229436923 779661110 524251607 915117615 283959737 760084824 865190730 232336289 524414590
570698044 306227986 348286469 128999487 488910126 167438382 388115424 597968746 16685892 249560729
727311045 813305462 425681765 38949966 523830028 161459413 736952762 246077453 246029683 864631241
477482394 831107005 632480072 425616459 856256864 372893248 976242383 215535018 349344526 382705563
614961207 563701947 78991857 38753140 915778730 449866707 961500551 349367831 486923827 564324964
44312365 941268030 107960859 50418662 66302395 375994388 266088269 897857124 771958324 948886005
871769412 566406607 560516286 874167323 470059218 275324231 810336741 158246257 118307954 691197173
529307665 20384081 139659632 695527686 558876471 176917801 816655458 333950444 134158126 348323393
616094538 387724687 404622737 403582182 684933050 682054985 965857696 801783574 310340471 606990073
858949410 345421560 178955931 635839423 547004961 211908899 444679122 279257212 187126126 311432302
689802797 51363234 452794204 827165202 491765303 218705018 629476695 896482724 334425382 923024284
435351587 673350155 375920691 524424922 364363540 965828154 177481310 158920971 784193833 419578075
224979998 195074320 267924977 118686314 20121062 624517197 364859580 126345348 28596753 582358152
208448571 966432059 261227351 56741140 834846001 172779285 913051678 820358807 129670439 338211282
553020718 403861641 4092559 40153286 373603480 551030865 605958314 929374042 31946655 392241038
198854675 49859616 144043472 252509200 601296716 642600091 654731038 63555534 656325468 990567548
802758376 248192833 674641419 738139081 100923446 733632837 582403665 830620302 920696891 955368239
767165924 225304607 321155560 863028245 6177926 315750145 546295811 114926184 350218255 235121608
934281358 45820520 23439375 727351882 758652574 930858587 497376543 806238113 740929955 741848710
836403288 259399726 365003105 278686199 465080382 385527242 147898976 873703130 590071903 73467324
755698126 484145836 498493779 927053302 944327383 993725296 254920644 305412012 106903546 900262133
806391594 620037362 833560524 390778181 905893590 447124555 990849992 926735688 822001484 377436389
866199280 624849976 574636550 791625621 999424037 114041128 140473148 912628481 302681831 367180285
922916493 507964920 32862377 518030516 919931428 39458104 226555939 576879424 481268178 513243878
419797692 375696583 78642190 616876424 869226186 813841310 360177096 353134195 72634354 985533360
556545069 518549577 225486899 31688209 79977466 416163364 704324658 721900330 383719225 489853065
437862201 836370120 418396263 428497465 732579896 928004288 223917157 896213077 904683509 45382725
760699956 786523059 730383593 731974978 380796352 41592199 587980665 266667549 837354391 212634642
269699857 258559856 699681235 417518664 32113764 715621849 725177584 498452083 718525275 134079589
956383987 338283703 840407519 351868601 505218581 982548133 971019383 162128727 759602855 37979709
883947164 66316635 217136463 881994034 709031365 929742972 619897562 210195467 143175867 548598477
360709504 65138584 827629122 147860362 76660477 134959000 707102292 17430305 737064315 788081473
830774102 286886301 932635938 793598943 660226752 512504233 21954962 488661912 839537274 560879889
713851063 235472610 773412944 478442930 237384397 666827 461196603 738712888 975797939 325030117
903576531 170249998 542306360 816580815 552578117 861417440 457757385 18995933 336658505 181170457
489601403 948363923 509500881 995423122 905015696 154004388 652107374 599572657 934311057 7215267
400866030 557145204 390333043 594792127 526958807 478777956 253329427 104365328 905897424 609810347
521075849 506656758 836370261 263466557 599760853 8935813 259358895 806409769 634557509 538388643
603347617 355655474 124288096 376007511 650249976 411797673 295753762 379763035 923450103 947091593
928200735 662582319 533178146 871805526 138917612 953309408 319800020 808023832 643670103 805609274
855260948 405860809 625412936 355794475 586564087 997580072 589936419 611542552 693667316 88979201
133445789 448522411 754775514 430720116 733227798 21000697 741796872 948619350 747514983 378696902
630533518 815032346 228150002 693395688 575873764 340029504 999162274 676519113 595334381 227906822
860981584 214432415 378584567 509038768 414741257 989407589 85987593 83953457 324130606 993864898
542143788 313351764 803092768 145492847 309222814 117434802 891934114 358649478 775254897 944131603
430061578 300758264 698292225 565741385 277964218 811527147 113528367 563496555 422327884 288775456
199368853 130638149 757479174 159594688 338071773 103771254 64273759 82138599 636441045 40326974
145581296 90518957 866251916 505182744 80611553 932780503 227017613 852893528 593104565 941999788
691646408 770684232 813106455 754105509 848814804 638757354 743655903 763999385 175252093 911905661
320732054 44603401 422310050 412353587 814119131 294004781 315774584 943998966 156969070 211326441
114190996 929761155 323692889 327006391 254942361 929324806 551990621 717329477 454947482 571948013
374467531 115721829 516099441 20374477 780046024 348517726 569513757 750506316 507274782 853188710
424048115 916593944 931915356 259812680 695820466 562065465 839161572 342985720 282623038 903090485
792038074 736765795 112331570 423195057 256023721 527492084 313964888 732169987 370163359 386213848
576671822 635269294 436628274 246060185 326379284 954158951 542965052 768415871 934249298 813233787
103174675 641339939 728971320 982184483 969580229 403317796 745452344 696324316 874347415 117872981
381861331 957335458 855363997 141070598 905746169 436352110 995805906 402515468 869339070 524115251
275861554 498061542 108742084 743684992 692180653 209176626 908045522 388775862 466508508 141514490
977361554 582031443 149413956 130129461 907606818 70517441 806449726 907743232 693166171 592737485
797461854 13123439 276508181 35932420 59486368 702510786 695054253 827905296 310878045 369175067
617888384 100188141 808762352 33423295 431565640 737178576 699932401 459426593 423361579 942262544
618944924 950620836 795797452 431166028 475542532 994998402 810331120 301402921 421612004 339527115
467665799 779612591 62154750 900160620 499453893 377281347 301614231 125688352 483979932 645867854
806245972 568658095 777590802 995458918 38029178 753963193 993601537 122434884 939558356 47520279
693200814 59249464 590931926 355711081 863026616 258807310 452416792 727901215 970063021 567577886
39568422 246340894 427425742 40561022 443107229 637996263 790679904 259670201 237659712 397994830
871735952 479081166 166636200 543821874 364861931 896283141 980381292 95882329 859763947 825263880
625621304 693905419 17868650 579853200 33066979 801876076 274222949 300171456 788204836 152641946
672560589 352142652 147455381 838843923 914532583 540052703 477133210 446566773 623925029 730366855
654215432 973859057 496601617 510223675 971028336 611355457 209298673 790303125 630708307 58927624
542366976 460444919 291608279 981691234 979517483 602845236 571555516 728640893 769867978 470270976
526419667 171070031 634580201 495430402 866178550 957855990 817595962 111787538 96999446 675507607
86812499 686706325 711257893 783568817 138141431 443720740 63819268 912611995 940198227 866491178
762248585 602608518 415782877 752368752 525216164 172329966 300686425 815011044 856961014 361982902
91375820 149553106 680702364 841297717 465140254 745432952 760260542 193682323 848818225 305966518
3552865 237154457 651676659 319553053 299709121 896106647 786628909 212979410 69733559 873815067
374552693 512786885 722352774 138201407 344695598 316081135 547733256 844969129 305173422 865969801
129924020 27550105 138441770 742881804 868913789 699414664 118138690 611811824 384641155 300617583
332898504 91931731 370162 808656714 180577349 272671797 487282881 385368349 446094769 9432213
129380704 357573398 859103266 105696961 900880443 109490248 965465348 165969540 355187137 127304768
591599517 94086269 734959469 665907446 780856617 912056002 297866862 671800405 560990868 239247878
951018767 362394791 686793625 155183995 65811535 103756597 46075714 298190630 115580209 536809453
544841971 796390141 966834055 782447543 205868882 887728095 309279995 333309976 930918561 40165839
638365875 173711656 993294236 145450964 903310907 758963389 946881023 361236292 563323244 751922548
936934529 971139824 501851194 445771637 628025242 267337948 471438225 102407621 952176268 941163556
153659593 96224144 691918395 236952512 229086863 845752073 338505349 550064210 307138129 657667610
501547113 545291523 707733847 63863221 416861678 643907053 704318229 324255849 872630269 981418470
736311115 23092622 132533745 185687810 497961854 780395192 299808727 629715195 480815303 147339285
893429062 757463091 880412358 324479139 945480335 875626625 843943767 334642358 348490011 916617531
840168523 445791959 965061144 402576728 390179274 442535374 806720628 257813565 873944255 39443469
185793896 207147681 974366619 234130357 745698942 67417684 891406701 449202678 990559658 533611956
324874507 114010813 169705121 938226570 118379981 724880648 605628067 135663389 50545341 452363948
997523015 678166853 917917943 17571094 674016570 850758286 903123202 625600603 30246149 88617620
614681453 965349493 906628663 263029063 584126403 268547832 806006590 97490443 602636985 784518233
673742838 666626163 403058479 590142420 824338222 809203405 914239608 987916434 487424074 201054957
158438934 288248134 810978019 514430599 289776919 949078157 954620148 159209460 705594683 433213586
500766904 714343979 303874084 886233523 600200810 893241261 144671565 190847054 360158807 843422024
832448513 358075700 723175645 358656549 51309446 649116248 884893424 533033469 94190491 313212092
700215992 870815657 849796845 508354401 281133022 275536551 737710373 352786768 425360072 878925407
588571813 438408408 247230643 592583035 644025607 323599530 773931812 833588578 487153618 489711017
468171658 159531781 857836943 824446857 964076390 196709649 158385183 485696983 690865454 950137153
719349575 832861144 966327185 478245659 975301620 322672946 734176386 297025112 462858895 601126462
108050721 130111394 572180843 363165339 426758130 66714333 914931480 553543742 315921866 53117003
532057205 147123362 153679399 243672987 85342634 422263549 623218647 160455496 98849499 470887467
604177389 414287413 286505912 569891408 405486008 970753432 50197604 56465860 202107489 273290710
773919011 381156574 922129265 258127371 811964886 26934445 587690422 247934175 275899154 459792173
868770404 156740589 462659439 6446789 26420242 782247915 971341715 85108210 269987804 444408792
870800171 275998387 465941361 89689172 537696683 520503868 922038998 77962771 865652337 260072763
262237758 913224700 856304876 477334824 53401650 692815233 965813188 812128147 463145886 206454606
686099116 449463013 936569397 769912171 903383839 887215065 269355067 315869827 393631887 601644775
415683120 869804778 642067679 37947279 292993041 971075266 297471717 50109467 985176976 248932128
768124463 810070264 346210153 734921523 783452410 734366746 747961247 328123212 662659413 469590121
805806528 627086354 13403101 595965135 682753490 839664246 562989803 630739142 487146282 20436576
829876326 878421785 58473062 692816208 568799024 520142684 804529698 93192712 245203457 777503273
168060830 381788067 616499269 825695809 280329749 620639267 331653347 393545964 759670067 524036270
177890824 915869616 503947302 752046031 705891772 117641643 465354257 88253889 975356147 297865749
614992875 385955416 304708281 883771256 771498018 21535536 863520009 10772437 329742239 16397481
715537023 800369743 490477212 937062187 190518924 659563745 410510908 39766776 60785142 220605441
802534605 329604980 690497436 379781580 10360176 22574870 411892270 31867733 975941546 932094788
810888812 131616933 877552663 790242432 624059962 265243803 864813634 965283110 37297093 317782854
491500357 432241977 549435415 994628633 17629037 892414517 161430628 712503673 441778305 944875430
861682725 423106262 477678256 93006037 391368691 407055135 20813021 666662333 287544413 933316257
245059470 843126123 423471035 487937930 605501308 698707745 317160821 832635247 298730676 963093066
912366279 685362557 717883349 792124503 470148384 538659121 290384310 745527043 773013639 147504742
747737994 261696962 765174779 280630344 2037334 459029628 390041927 979388711 373606990 663588711
833973459 947226027 762520640 336718795 724752233 751761201 383661379 44221580 603855722 4890215
905423099 873808377 279015111 457139899 118795463 179887469 842433172 651119287 403557824 989787495
69477088 898838951 320521832 181728044 466181837 435420174 448947894 771765771 196701587 260945688
256950516 147124834 429946230 609704474 510798726 254760647 661220804 608845527 111721809 685052293
194000108 274933224 242603171 922457913 102044935 416696410 311562714 977732896 265207011 382180956
306646072 817109267 936197170 251808626 716317058 173168494 506003511 642324368 154369454 246854539
200215159 892172392 694248123 480969647 533436953 793039372 817860403 306682809 180769062 73186596
484148724 52194729 553497028 799175400 441878595 204168474 302088668 27186183 89722477 176391033
472919415 936629026 767434229 778590686 862567716 91403620 139055948 130019570 695282655 676877001
615929023 42842229 495454936 980905759 567402106 813410921 849890317 106510295 961845384 94392092
438523992 426171180 46250159 381315162 331344514 963931060 310819416 142644354 542218404 808212208
769580687 275886853 81020421 59685624 607988198 122941862 682663779 67780219 357988821 526528466
512976230 615513016 650753042 437634737 933073012 995463558 548981221 125709417 96668468 144624225
10385739 519552097 454029101 902896499 825999478 691861404 957002786 693469769 647265530 703766815
594994627 515329444 517910222 508567121 81922196 437941521 156610670 558729466 172638826 434373161
680930304 413922434 49376699 319166355 626293159 42908425 204975867 368057152 88256320 722016735
336767470 482064736 60892872 532195427 565918550 941159052 344427742 908564350 399223382 560695154
908054517 826117072 746513395 208892824 30289852 628971908 879876682 671363298 46262760 670635660
998310905 149083268 24196500 104671559 433491048 400774132 46419129 238716329 68862219 98020736
527892942 931985341 51744201 83601235 158612076 828317360 260082100 147873915 145861618 245958774
440944072 583546035 610922271 980349906 71179504 322665359 10715213 44585633 907593216 350849301
915363417 23245675 423454805 44171215 576468190 796423508 347349646 440960881 805518250 770007863
447661806 479659873 12154868 555014066 333281266 317233693 375235870 441440972 199858045 520558572
623791857 154670441 686961356 994132436 270241548 581521111 75287583 736869291 592236504 467788364
172315522 763226110 261192886 867619304 639948646 835169125 168801598 209690786 521907887 983499315
350558641 495301009 870756868 87589565 533719354 230624797 351763545 525323923 77359249 344211384
542998823 165360427 284100478 355987796 792701441 975923569 269104326 396096944 879970789 73238876
263449345 281457831 867784598 627713260 970612179 862066476 167134548 530308230 731117435 479247789
196824817 133554989 202650979 964103336 11442927 739885356 510550515 67231881 774287773 780039071
885340164 592177843 303645694 978961322 354245618 359436540 93958872 156112088 463730169 991096035
670948531 16463316 726702892 647110089 123458531 192789596 809073462 97411289 923812393 642573303
795505319 860792254 417848489 548492324 40376539 455896735 436178596 322199349 491623332 639267858
163361732 251340062 517725149 317257843 926995611 919725165 673237772 271358230 771376240 93958712
755474987 30655433 508224223 613894283 746307026 479083220 675688545 433530260 891674799 361126657
567935764 995231536 284494569 963885107 196972572 556628085 816389821 28191758 834018033 147012522
263615313 325640303 644208781 575181763 750081628 332843063 467655151 869443431 706235316 298972236
968531877 515003644 593653896 646888877 992516638 602095153 283512234 155673614 539106730 489112679
379544711 600168758 881768530 412926575 429530364 527134533 164905304 332561297 360803813 274057675
811533093 137460904 100441152 302202836 423671479 659974998 826084457 951597465 389397319 618401575
448484949 130241808 264899475 679658338 280990843 446140268 867583488 553732787 625719890 646135431
143300896 95456121 250067358 724690999 379043081 426073483 669687923 162786746 7546280 85352503
788556773 480620201 970333199 352041275 432373976 32124548 829863907 344647687 601323708 28585220
181537486 722921368 195756773 401121573 296728832 294944635 185677324 391041281 986274807 642148763
410567159 912885378 939459456 73534526 366969631 89525578 736240843 473603695 754220984 630020184
989393082 163976326 665227067 561805989 960140321 837107168 689717741 590594343 260239403 472117587
704644699 857352483 416843010 333831812 166830054 545153743 750514263 237718548 115796208 705630925
741873435 581328566 916810920 157803455 149802929 775528679 909455112 891583607 353175002 422836073
152926907 606589692 3226314 545574325 745278543 147866164 307013903 312796623 368481275 445051345
908080063 59455920 267687196 669244653 971807958 357413262 753419497 454548980 587322552 47457910
568646499 605500550 302062266 860202967 558142812 713689977 337865952 421226447 718611349 739381377
927777300 39232586 131190157 621481077 341908020 83962266 650429462 112710135 370426411 232450775
3113002 678755318 179843033 638370835 616495308 170229574 637231270 814589763 843490563 588387017
32058218 510662793 257079740 41239781 316584918 981787658 22160566 792456185 323382174 885266183
671110420 184185720 693756891 861804543 238631067 946308156 144619509 66405595 948537507 658322808
267487690 810084410 323999440 102798826 901592788 84279813 945171709 758760133 766752427 195254962
337744877 333172329 373761847 799011137 395639254 378226265 989539345 882460113 778147256 528493857
333163189 650976541 252060881 326354740 32201602 275863883 582214018 426381793 159773707 992396554
647444813 740964477 309511708 158088207 981808143 834309672 151067573 519222716 726484432 814205669
754587541 762031054 417953733 631995148 429232053 722428991 369499662 126107397 331300737 765236959
579984110 257135786 967241869 380936247 458075026 359995791 400756882 835760888 789704481 874899993
241156670 241324632 564175538 68446491 682532040 70087278 971996917 989511575 753972659 537035406
897172031 965069835 729737370 517351358 413844181 55226155 361970923 926459292 836985381 982531561
580764244 39559641 75063693 511901448 920587178 285534066 282527710 133182276 958739671 692719063
711038146 981849017 337284614 615499543 971145064 424294059 316304536 518353557 557221457 805285686
646316641 972517557 347285603 875080558 305417031 493706644 181875928 562971152 952424198 643442227
591440356 880870807 388293682 288768615 289007185 487029802 838804121 491288898 960166410 246634910
713000985 350008766 41138325 966346302 475894497 275735541 338608514 881705543 2844801 989784452
272893086 950122425 462980727 753806907 952678203 548673939 139970369 421105686 852374574 442472096
250570161 507323598 290495599 789340066 772465437 864114877 663290091 113460208 804997573 537568914
37198314 690867438 327563693 616876983 749139874 900713308 43613613 362658065 82003884 764225360
588354730 706543487 56508971 110730228 945727396 689742598 838805353 922799264 985470108 883576349
991624870 434051675 505520187 203249676 599393598 100262634 832835451 386283760 175566449 74033756
946628861 330643076 998460808 834876084 11332263 386543031 120609650 210002686 332428184 558585520
604022584 264662382 800995847 598097461 110606739 773169114 734912512 575257761 574888085 841524316
792894447 235469507 312189496 32907414 781293161 278172410 869449010 507021459 605549204 501080104
456029788 432594308 770015428 4793347 259224899 722645628 733141229 511393096 85636516 476013903
593811427 704632766 793109206 728686703 710278136 567981020 732472672 215321687 818991359 882743427
349668754 472174368 995578208 688985937 157474615 670489647 397615364 711709043 972441581 725106383
679206099 408908626 451096410 990281046 66809442 963507756 368336088 443947695 892781302 305107337
233095222 793765701 170472003 145909274 429925131 697326072 476549728 871244501 255379979 775924208
749808796 640996434 64440147 823748149 272846619 562261986 193853110 329458438 518189909 584144199
227920198 28877369 810935552 878160341 848697828 762265349 654359724 915355450 801953096 836257517
752731469 555774636 51143274 635176449 858961998 376127611 934240087 292148172 91388809 704142372
620595752 737045782 548746214 2599141 872742780 494838592 608376532 804466882 964204332 549847130
481053220 725573157 933742459 911592280 21300986 83172837 590051469 846145844 424793470 731559037
415532090 357893674 704226004 4746031 757412502 408679441 815883845 913071449 669810240 631459587
666221057 332286137 640639940 505074727 13836147 141062881 195110353 288951395 25873625 847787189
114538530 7204799 856574622 853634088 228635854 461399616 712717386 203348136 847621648 838117388
57421613 117476565 716605035 288044982 661268940 152826886 659258782 244168005 242970600 947407199
738296845 472737739 988639229 897016405 101562160 433533027 778273410 338716471 977763955 635326925
242022931 537934795 758781370 482396911 980955651 859161418 5297753 132261278 967498115 182829302
795494681 835111362 432665188 940355585 59062662 677742316 174788491 808104520 421524025 695665502
12289778 900362651 785582636 518838050 156343147 64516180 947917015 155975290 769442287 258003779
882120365 217771394 125394293 751280387 935622781 614059062 147523292 169459582 957028921 100846614
292569935 997384963 65927887 118878522 569550625 545731533 436441630 536372876 799598107 666147273
989215480 784423260 493926743 349310367 726716280 908061713 230361891 689128234 241986193 459610050
50744040 917574108 497813913 262185116 289728154 970277836 323702172 661475042 283284009 545155733
707968698 88713590 60574541 575759558 312802120 646026795 592756241 292555960 270796811 819466479
719298655 673759825 440547572 1212601 914177829 211743783 220898593 492857849 422113893 564053900
113902814 567843453 603547978 42766579 112801718 206439471 147430330 380088866 472464185 695052572
647184979 374950878 273997094 322650057 365026958 494818811 769304692 266605314 781002504 842541496
717187796 218657020 35407398 97531332 273562697 395095131 123117425 182511527 842855293 620203841
995020911 268742762 840626380 156052109 353091271 691299833 976740812 536793949 341184170 766479732
775496727 206385621 303525288 730173836 8897654 66542354 687410175 822616316 912967414 900979393
391043816 952539740 794093982 923927257 848449526 882936015 166897016 709459994 275714972 5386649
37314405 405652756 834580127 228522943 579383488 72148773 185281007 585109293 592053762 927503269
852878718 142264153 180877923 566644013 922254266 64943056 92764538 862719668 10486375 394587515
110942648 270065480 439048069 718213885 231260145 630253892 279624827 718226563 73019462 360802350
635764923 339013468 917128067 969903029 230225265 147270644 211791806 274523110 295517880 174058867
369175683 736143187 85271769 746785508 569473251 74206161 569720464 676582841 966514471 667721422
858190943 412004275 501273396 698955186 823307293 864075145 360577644 599022805 998779111 923804573
80583047 366483313 492306300 189698855 591452465 256656531 555390496 324741677 934246079 459879758
242312707 520446751 967975126 51393165 901492262 759952887 816134762 934009065 652024699 861974512
488963646 466892584 36144311 943710372 274679446 851353389 111175100 752304399 392642509 890667242
946900435 870745982 668434340 826301461 245007336 657154642 483475285 52504632 21866558 684281903
908173 807797312 825928389 335663706 515430665 132928785 47794541 919162870 881916988 677980408
724416146 511266286 661200657 322557933 708360445 45988030 697979001 749885883 214445877 709151502
196741678 200541512 16003110 63553285 448663492 380522625 987900116 298766290 171149738 883521507
651080384 232761888 963692403 69438642 980774377 177410113 910237335 53342143 114777105 343778976
562113336 803748926 710965556 785184834 452333219 34289714 690427220 973529283 613010040 630741939
908829933 711736218 213921184 717856660 250663546 457547042 876351487 202199166 756890422 354374914
266900007 242072773 243780107 60330764 313670070 90743335 59459315 99562497 86155560 341177105
577576445 460984928 311009711 577636918 801554477 386272862 864049168 339897655 47175293 262488036
874772096 696519648 81071741 110548749 10527709 671241595 827977854 864090390 864009422 566094735
836720628 73279901 852493015 686100062 692857494 648889876 537434040 648119677 296924556 697477988
8589264 715125739 222584595 447703681 436800784 363987538 450238291 821480527 6109698 86895963
989757279 328694762 149518061 417748361 528976608 951857604 680077429 519912103 959024091 811791198
242482393 813950130 63461356 91836685 566569615 545872424 548073845 571773031 47912690 459534592
47921298 596187212 752959318 173491866 837242301 456072713 521384508 360086282 541808 226071553
681419174 838452445 565141057 310723092 307223613 69050410 434973582 811556676 424302565 10431320
380470788 237356228 273351693 982621208 897074966 861141716 873159814 114643776 323324539 880503816
287309993 928381166 394650380 403874297 220278552 701334082 535622629 502242939 273735593 412934186
499298397 810738547 318012088 271751759 926439917 968178111 118093515 943521995 949458494 628320875
770947914 160504574 279312856 996844187 866581405 561970574 13768189 439801956 29912678 821354704
57161773 210789685 349439551 573971649 577169624 964767199 897735841 133936208 485038608 581410605
880725822 256962358 750658116 699473314 476742361 640438259 225548693 658056608 8972530 934567252
963527316 994094137 43922424 859550514 424769959 404155705 368789201 109492876 654875805 589838102
498763104 227456537 961150333 606398116 980627598 968786765 670459409 718479967 588235301 6553433
554099128 510492271 897311988 976173155 964021872 837102854 197538879 536920725 721800276 942722812
566469937 796403078 867533631 162459478 553590726 110648779 360484716 723639290 923496064 496555574
657686846 868624520 76286939 425606257 943575869 606503582 575749564 878656148 945855814 629979203
723648919 823745033 495505917 688073107 569851217 573184879 466958328 178011946 893886544 907935328
186252668 275956083 422432760 892249746 393247766 711926388 242139143 930733159 992610423 22647284
255645504 716857595 430625735 596181722 216323044 695399347 663211347 15033468 575234295 163193198
616638810 807079157 426137510 185440686 147229575 923569258 892193873 491489280 265544942 219976608
59243538 379279951 729342400 449704596 678786635 352798635 132428791 633036121 435845230 785469457
178110465 87719850 109685366 35315930 421648915 592032710 312241003 948188624 827032236 139476065
613464787 828382390 532150319 195557197 563702092 148549240 905619103 980492507 196009589 640685591
402652846 842485996 32008477 234562687 864080372 31289668 189110252 534541875 807696175 249801915
960625510 107791400 87304529 147627030 268938033 377572813 149310957 957971543 729702205 378162362
59910629 827688766 804887434 530912900 263570464 242772844 142835023 357679758 677734568 442427103
810778959 891233026 6636963 347995451 190286753 430553087 960454308 478377684 840421513 205745073
796208096 596675266 972588666 548254603 321986290 993147138 224358235 727725674 656745413 327022184
305159610 976137322 543421658 218356985 233503980 856307444 88799769 523357461 959112270 526051556
86994350 145851035 82832094 592716817 331379937 64945842 16931285 558186708 870602610 866496986
692600441 746624129 330204174 745848404 686791534 285746725 715991612 842711946 396594509 241062557
990062380 871748593 530982994 605118063 60300465 330470903 119227917 187197387 82890142 840403698
878497993 963219635 158497088 303814108 417449159 49953592 114365313 384361874 542700650 843952165
789079074 188082118 665134436 929907280 491768656 239653970 142597853 623615578 784646414 374140368
408645790 305778990 615514892 548107252 901594551 490364729 711983864 376665543 565529261 977248426
245530199 110211179 967879591 765672159 178894791 49654185 989419013 299410247 431745991 482624286
342325634 483695042 873372011 822289469 524628597 84197447 279627913 951917097 863911641 913587529
309102820 982605115 63310839 673908930 123438002 887976787 578085324 834531686 303706946 388608820
951332457 181413704 923258001 467227515 476750256 569645819 662717880 713039435 462667452 654735093
93683447 648832306 318758590 27016956 297550744 617357884 198300022 805108515 589497848 156865178
417161774 73611941 739663099 282096512 251903358 140481215 387713931 25875289 886263401 187982440
753564837 378880610 863185071 239546940 130779743 701914108 128514497 433243407 535172161 874432335
368582527 740877971 789728749 348215487 726744985 835515233 384435662 355769575 291306411 736518828
548795269 403992572 688523372 506673273 572741643 990138213 461971257 402756888 140197231 542296777
764586712 575127634 809391057 150884699 606908546 640400779 263495053 172305380 637123463 857163049
480572718 982674723 812130158 675679927 373266802 650630086 510192874 595792707 728218902 873425199
101069916 106493043 49653833 121471550 741975983 729530486 35192001 918051673 860774631 283196294
79824683 850138664 479346434 763606022 61266474 980785081 715737275 614475773 128051539 822471521
168911975 564778691 360443442 658295162 864143650 689273168 610796152 856852066 150530016 667254019
234809943 151553808 530255381 102673366 678224738 684850376 206968354 738409023 581021721 892034739
798350296 878557386 295127873 590706769 804685926 132469644 105729135 695331779 540704602 482238272
346390179 587109696 739481011 393807014 538677255 882381459 852267581 278165736 420249299 594840141
557193470 844410350 188571326 440542672 369008071 173801990 989539834 835940350 910483525 536606293
645145152 623673277 716226910 797278604 580265664 471705578 46715606 789452222 28013354 224283242
329617786 456961216 916569721 341032605 472391894 450090450 567097941 138665980 831982560 704437036
58294489 989839434 100059023 929765654 339239741 619309516 212586639 8107964 169350026 281332158
900762106 329652127 997043587 603966337 498125338 294612979 461435564 73732063 997990384 655386368
45750745 839905800 541123821 610381599 505917102 464981750 323599198 422842132 916031046 975649119
20152233 597153959 560895712 921866569 822854666 911293128 816749165 148149237 590785111 462030255
323404169 236170278 305360474 845088521 784830622 83829587 719764996 555683364 771059024 559203629
514293073 185370774 110962159 41177813 960950443 58553267 776549290 518344226 284711551 19883583
673829914 595564491 270702782 488380883 138440223 265239108 563183142 341939654 360303491 999845205
102701060 870386371 894675431 552036015 267280926 795543961 335792179 332061978 460436478 835722846
678847534 464436144 317199230 407515072 968478871 829652014 29484572 627430778 660328159 966639625
407046552 130525500 599918876 854524401 660534093 566508384 620953288 3005946 128217796 594934354
994117356 469912843 34958253 274265870 827752839 127428248 880861947 437595482 247027380 653566793
386902927 424889025 809346998 105170117 994890194 57924002 186647045 474358381 985518317 329486331
39465943 259647515 73865779 127060200 105322371 644110871 130652639 913092786 709719412 715320103
369955945 681315020 938247806 798327873 122320708 432028542 318752567 266322483 174483875 638741783
540169005 102604495 306819841 590439730 319579342 165505897 822913444 57915855 252111805 653921237
746947534 84275448 436200260 471301214 775586344 728471963 296822081 729847472 841858234 619674783
377276315 730683579 774731702 404102746 404539560 943406999 318731089 420448861 325032032 816054812
189513882 178564030 904388534 496810637 713508699 463263629 495626499 352273200 327425231 358694084
877745043 511774687 395609055 614456966 951100804 285539227 156474372 140707425 763652679 128587194
949622135 785536674 238337451 660444084 354397033 949835269 143063621 323289012 995495184 861946226
558810044 143772117 409439932 884221585 971321046 517692026 689777453 293218772 162053769 270047548
930736504 3394011 230723137 457188497 159564751 811726698 611653155 295559385 259586719 523381540
124000416 854708250 272936629 233341634 935821768 702404063 74612532 627569858 592694547 363822388
306458030 940901138 624081538 426680214 78801232 42507788 257996658 157532143 383268382 63969579
873083124 503329160 638991306 976860756 793123310 340236382 648643822 743280811 776515867 574498545
702526767 987896434 350826624 168439611 848278177 276214938 83966863 497338129 390944872 664011075
220626480 309020573 64167684 372732613 79663494 181162586 664453752 581469614 354172297 414476627
633958408 407234157 842525377 971502158 79582590 608335580 572257388 68749569 389846975 823916129
682168968 684374173 581746492 91652358 9886377 368180744 280216025 93195172 763898985 428398937
230729273 845159493 299699472 110492391 81777687 512038830 96166901 663471918 676842127 141372229
446311650 158841743 168503850 130028158 130750332 425733613 741499155 218542569 85252354 368113360
574539638 58247651 934312598 777033899 569567034 93867799 474657031 527176226 700786052 439978897
675023501 975293163 334882019 693999869 127711071 938275306 777065618 460497896 671406845 339184106
601446903 325292843 744450835 620825718 992438181 4476330 274545352 208891852 524392376 536339177
214300505 698294291 229914655 239862270 386748849 695373142 896764414 118460251 809724864 926576905
724449735 384533597 86332668 631126953 613465455 674579450 514430084 327515488 173695921 160592725
725396464 629663924 37845815 931758908 337508531 228860622 589171512 650139978 930726429 380097715
458414343 972551946 712651973 617083901 445225108 598946978 807543252 225745671 445386955 455538674
888811013 446340383 581779265 77507074 909512450 72058015 943689841 175862783 227352848 243324364
744772366 499308651 531989090 58595166 912164131 85137522 528778767 821455104 400233061 876497047
574970951 289215797 520295298 252859107 193158538 747481159 473821236 785662110 486212989 475952989
482046060 383644631 176572624 35106638 448119058 114589440 802614443 899378203 806481456 268930140
989464750 863065618 3555681 563080359 910774798 791072146 851438482 947764829 225290655 637007286
263352953 505604857 25675914 264286869 21400019 254055892 606309575 123192275 660664393 668778981
761968179 948265491 672901547 613847865 966833220 382553182 581925592 952290491 943089093 689412749
47669981 580388928 118829862 898912980 324645519 464717739 677369657 462792043 898408670 191426635
549621362 392353839 339584561 847873847 704768699 877539220 188954278 10639659 782347563 339633867
161351973 527330454 634651652 728205028 65344209 715886220 708194496 24877613 501064753 361674579
390062035 877754400 569989999 874357691 259341759 80966788 718770408 170091867 756577041 132963389
973023049 672221772 773518079 553585972 639431020 349967451 986802420 973009129 715323274 536659424
291412867 148727718 850984250 346455542 316705484 133536457 485541573 704864337 836404436 358244000
969239087 965245589 419345311 676320570 808187153 321978733 351643316 221658952 298886114 246777203
245885125 865106639 951623390 224966582 113783308 73507281 945312835 172161351 35737089 158996885
39616067 288490336 110095033 950995159 638230202 225733605 894917621 677057109 958142451 167771554
514689251 919479864 71151214 514564212 208185993 722284908 329195182 277235485 599180092 588426120
820114617 464744468 431725605 403642470 91635805 457811132 974828327 800821538 913664778 217900610
526834345 51919320 219436306 655353036 53316603 90278222 498178543 891712582 402445628 614905985
665800701 855286919 747576171 993660298 120195846 888005180 479208903 852079753 49089260 942566350
277898076 225815884 35399069 24042456 392098936 948074146 336297123 846265735 877852126 88528204
946145072 149632497 456385191 174628078 120662204 186785566 855152988 350940347 505400450 331784703
895735058 10035573 963469104 370275083 397545563 899911269 687499265 899095978 171201031 944161067
335604484 117177061 485613441 480524129 871049717 275695355 483014775 612892179 292465940 587481880
980166639 83357368 278671249 340079966 637611629 320015015 201604127 170755853 94199854 952965496
134262894 901755627 637438161 105758196 208860790 441350369 999231692 635808197 302688753 929429431
686953036 47642910 427780462 457243856 62153678 245217568 893293822 576133600 558556800 524228985
793501818 749712160 170280648 398456544 594476511 155085190 95674249 361285758 739147465 109976983
223586151 823165764 803190709 184810078 209695143 163224726 85674612 634646328 877660355 673927016
289098718 543620629 674487061 409586274 376806167 30392464 670509105 151337755 364068726 772788628
678633341 326339062 28988924 965369144 34104890 2097829 822381444 752518871 199180796 408642520
659485727 461241740 491686769 562775508 866500005 684812423 19525167 305152659 184761633 728965301
893023861 169575505 796321868 150176092 302403225 953582662 471222424 727813867 427113027 30058835
163309548 934087970 960022574 231678124 955702644 27365182 341905849 60896233 524308860 960164670
207557930 426175880 644510552 918356090 147349993 631065820 393962808 500748406 467992580 155240129
198739746 201103316 38409856 940965085 755168194 934240076 202781080 7872479 34260476 930089842
199225290 823636884 20408253 116504673 77200568 163441803 611405538 103131671 696269905 561054535
951708347 217231642 356887441 604779637 376813379 137509525 364813320 400531783 18682611 868113128
925328064 888816573 770170884 795284589 788475092 262221998 306768950 472339799 584852465 433527928
950178394 365737017 631313665 253741820 72108283 942188221 2491514 999478146 867356757 630129300
245050225 368265243 838481789 456893403 116062286 34475992 305435812 789984121 274619635 409481145
187743892 77513245 600472837 301420848 797070609 814653048 387791169 78861674 950917419 282571338
740332546 702520504 697353792 846006618 876228058 737913060 15679968 707105183 977077491 428745081
769161417 336485530 260356716 420694511 945756995 831116924 194790734 358333500 927685754 674316623
431440526 781614639 309709692 656344787 488694812 965212374 801594130 72815681 204624628 164741395
233325715 789745539 456714699 275198829 228800675 170004027 17231534 430239222 155615816 963324865
831745630 964998503 220305816 215240087 814236871 355093427 514173576 137012354 320712783 481606706
306044408 773662241 29967934 229319709 336149734 661097884 941510767 135875623 230891161 540869244
14627961 922814504 921470553 829449978 443866307 871737940 756870374 624185968 375596494 502658425
288892048 64730372 745897165 420689309 433901790 180137787 279833640 395928578 591521364 136251141
30269096 525727705 418956615 709499543 344780897 247709325 766986452 471791259 314680478 84697271
231654199 713212166 589470673 776934058 74410466 986445835 415993467 918591310 449244490 597167507
29538285 10423569 346704782 40068403 655887732 800898625 95261532 764005435 748461875 631544231
301405551 69008972 400145069 435408698 189388771 226803611 15211390 671035823 973870286 692407073
575394938 51594618 438870881 259225996 155744740 484257963 518253605 840577019 619370712 972304311
199671632 51714239 780268582 790390622 546742285 552928877 272189236 611329881 449700464 313672384
830388217 529590356 165778793 843869989 211390717 476444199 618935531 104391864 711655746 377929052
306659635 696482046 290910128 212348089 271784232 859269043 937471738 522397892 524105066 79625526
116996973 308569358 757299446 452712118 888064206 373059415 905858834 673660800 408994914 360374147
123569255 231706513 773188678 858552801 221242180 934781731 390100609 912690949 115999755 308315457
258315282 903243630 569160323 154742935 83371070 577099427 676069510 354016349 80507106 678596173
601775645 2921818 49314587 677821124 211781701 294593027 526669583 802578274 931926286 710289577
301454805 553939388 881178100 503568127 150730403 705522762 388604429 492675691 305730564 664189013
731484722 3339031 272454302 982075023 97648970 322093252 868192118 496711928 194252939 607958341
738857940 823666464 278863100 943131665 430064597 383092341 505170744 434715303 145663032 437889835
573626772 353683826 603499061 709166718 933726232 132727704 871537436 959704963 887901724 269475677
488097771 95488251 205519393 457940333 563460907 92632604 813034425 602063199 363411245 736031488
689241444 981664671 773094149 620923501 562679144 452077146 937275619 261150536 331293148 639436418
814867410 261084758 488726238 817404179 77421207 851149538 977229292 473986445 388732864 187584008
668073209 794912803 321798701 995790129 484153727 82843377 477165877 741651339 944297538 50931595
93219358 155461276 474857683 955297380 850630452 641214993 313920020 514697753 441656844 714229903
182594939 603879089 844417644 812744361 58609996 862665658 169026576 886359937 377464655 526442470
735458009 143937558 753006643 751645070 620606102 634736469 107626743 456222508 612692867 510057864
813190295 955688439 976049818 249721589 739747770 776089191 867817360 680433062 441131208 44254459
465805155 866382464 420048768 346091386 60197188 545966674 600671285 417677671 235440150 11774708
963286771 303174255 159295768 209432265 758807015 272276792 95893815 296122971 689795788 947515410
992014429 918979118 889908933 356352362 143132277 636042741 544171065 381478687 874557145 12466349
362422705 915998257 790881788 880839594 379663854 148529173 377781627 250058160 346483947 902228414
148211573 715050798 437565583 340438881 848758311 675643852 921601239 443088925 484153893 369599270
670346089 599572471 7026637 92848004 803334582 532108730 185942563 357622354 230395273 369060892
386403025 135423989 5648777 476338421 468939563 987752440 889724633 841321242 976289616 202320098
889041967 851679594 516919842 229775244 331723925 450819043 636684614 661692665 743869097 536767207
660789392 258084979 988504968 642026395 759636640 62982433 843586266 993808829 283688000 205913284
907383743 942996120 788214739 462158125 602356591 853282810 761381310 289450938 349344113 191083218
826654143 678881845 73339019 784909906 337499082 341807266 591890377 955197963 487194263 519468184
345171805 972773415 670277314 243928238 756064574 23040880 635586323 444655182 968058395 407226791
740618273 978408557 267504395 639348522 461733826 901034493 282555270 147365178 114472627 963398669
158109397 589593377 837516890 701076535 448262743 621387176 769414947 849634516 643880050 523499527
922764814 114206065 923959056 226698053 706667748 621863270 862121894 512586638 114270006 63596808
151609588 240687814 887969235 90790270 591274263 424859107 585792008 16185086 799238754 115336417
19065070 261285237 504774066 142984524 600183124 163713926 382715808 903743853 222012380 112110757
311129201 148961951 736727103 602963605 753213978 850747923 549609074 297706635 558959951 833462294
241875769 637268667 258854940 655741954 552299572 700969303 674963388 247069855 844483399 119478086
371998221 670023368 410590110 463137771 243331990 742980232 456232399 586110837 366049176 597409574
734687642 873205188 778542090 417138863 351368416 595443921 241532413 273106997 876177280 451584648
711704207 842854073 224067932 364551349 675809510 555520109 215135862 308173170 789215421 308311172
761874078 634364933 573218575 476426932 473348916 590332075 603877641 699897372 845920650 171389786
455513344 234902995 354000210 487267825 242963298 830573659 42078723 125853205 919881814 274161756
807344554 500571111 43112537 391211494 180131471 496574320 186383737 125458718 887171505 659850523
325648441 292902129 709796326 214903669 387922926 529864544 307517035 415137518 999254127 514260327
403747467 372985540 360007978 341761821 25495727 992170609 250275544 736709360 677562686 302073981
308395566 435461375 888478429 683631072 862722832 766642793 814389748 69007474 314165961 540564511
862049509 986365938 4318910 553996377 99503486 989853167 380972166 125319240 65667511 883867216
837047427 818735015 753738077 170627380 588362707 406523366 131588377 298209906 636184559 173071781
487796543 75282683 710201685 334939964 557526717 595546033 693751804 272787523 184313117 920222232
415149881 898009094 37892888 346377989 229558351 386906313 205391894 990627949 600765524 546025515
24734665 512763088 225552082 292346220 683294277 779448770 602060953 987962043 42744188 675516185
467215677 348751089 579150182 492570122 460777556 328110098 613414144 569166453 947260774 497997550
758276831 321997593 646266126 426283580 329996232 331264187 104507100 989504313 573339361 989530157
658395443 660019024 769112722 456965600 117095606 491968233 196629240 424079748 861935222 864910912
291421928 717415000 746196161 567417047 494066701 355664084 158897466 835109513 16460626 131053297
563018680 100583814 903118133 573651615 325572007 243030318 512864901 696128696 53961699 183329947
281545935 882032027 133689587 202860174 469993759 269888725 714382152 761887441 716123454 960163472
723189684 226917327 592986550 906571904 662183273 893324472 16948619 764313943 174591754 144716716
310653973 637200452 793659675 451248275 789981571 868050031 896128357 264575501 278274580 672808964
285788526 115386802 298968713 898258804 309043163 932870 934269519 345892219 807650285 291286065
288123685 611182563 795258286 279802251 287112378 489857151 586259162 544510208 687713510 484249118
400603144 33631025 511661288 327496925 947583221 349356482 835300589 323308140 60196179 64894817
201746246 531457667 178920204 7206271 501550562 242972469 718064054 742517192 953746703 979278611
494179478 733040620 912909670 562470651 154616710 72374407 805576439 280244753 832658281 719569061
178967676 896425943 954179266 547214513 588766401 450249918 513751324 849441840 883414592 254210115
273383348 463125350 256795066 866044347 675795043 607801017 781811575 606676673 833281204 344142834
192375159 529742133 160815861 174064096 875380426 177529914 405470045 120636715 403974204 978557057
341851025 963797350 17387534 213073546 946724522 535805467 71878181 814305573 89112535 931354248
444859289 70617227 12134916 386734382 186816051 68344218 421058498 389157063 618197912 957964641
725684730 791087562 221848771 726429323 880554848 873857278 300562461 808726254 542164053 773176603
929586527 403624752 934251562 341291393 964644865 652030651 346814661 979270992 307926450 807359981
950279066 636147433 145994471 230646203 871778588 813663320 171697118 323127255 928461100 165995382
327276372 261998263 765946926 475322497 404630485 312427564 888550452 460392447 465648976 344937010
221873555 642442226 842504781 123414523 785927303 363520652 900913404 174203421 344437961 657065703
159694750 496517136 377051996 214815625 824691232 931703286 387135155 723541197 899631146 971703606
106803245 871409348 163353100 728593772 385547876 999647681 252025496 399180952 508516194 401653985
333137559 321868155 866547606 439862940 71542504 762569550 834670906 142779103 846083944 284651315
462853164 463446691 64151562 421058433 533481474 439395324 712497451 100928625 936730603 403770092
787300731 174879339 196157115 794065903 188107732 314468776 141937949 27288290 58362910 839285209
10843256 164707608 129428532 811244823 562346913 429947598 726880634 768185563 283214744 592452007
792464083 880036738 600358367 579873661 579370489 858905580 532787511 535469921 461350822 818316482
429661305 994876368 171443102 977331420 427556705 192620953 973659304 400040471 272289244 343731448
254414198 765427444 853067367 659284400 71796006 968247327 479829974 358132638 287309317 426587204
452182785 636352254 426371300 381944233 169653965 48376729 797493489 706080069 115728924 243976523
542427965 90927555 680439438 497425638 178182613 860120058 880936076 39888553 615255104 927279607
933872519 162511777 709793103 571311189 952255530 277097183 721444711 211465829 528778475 392777887
326837346 338339941 172861670 403880826 684512526 810323235 554331680 505934569 979244182 117771782
287263190 666569032 972783848 534162015 26432400 100690381 749593843 104234132 306041444 665212873
356052917 311811254 204688519 141375871 533253972 694756609 930127639 667657887 32501761 258685443
119474633 500346102 172115701 136307566 340530571 868075671 153104924 921010407 653648191 679558547
561480411 603578927 957649342 290158922 327860731 666480646 517732749 300008302 908683730 264819882
7874434 484221597 825351400 926091335 623466930 388445821 108080954 405243747 422257674 306960619
972987363 417284288 11359973 226176721 813119301 881928869 616163759 769078526 900575646 265208197
187553156 452904202 745583612 779020041 532983891 542417342 412242610 692263375 973522772 400664374
790609405 940137005 704870206 991598595 709947828 993311854 365512137 376346594 454364334 33892616
424780822 186157479 241573236 403786539 806850372 765360471 164469321 525122303 408021405 648285025
33278112 152695906 466552782 185689369 583295032 244993452 750588668 894147971 825284283 146479530
774940045 354246104 576330151 513701229 713511151 413005229 936483494 75232160 796214800 903148800
785350118 272657369 207493452 310815860 745498624 431117655 196096052 300864565 814892905 788911742
135781740 135753002 795654064 599961689 217698226 577614406 970515790 292262195 558956151 811341917
203604839 590404822 128816171 101303532 910616984 65391952 179755979 840004568 914540516 237777809
674854191 978539482 675883002 966284395 212777198 730685483 189169553 714994605 64004879 572517436
818363746 657739305 69528733 883218671 181383235 846533739 866100094 559519369 811878333 343794639
548178196 304882041 920010389 850429335 800877610 895601987 204272652 970991692 849384844 854477701
157009222 667934143 39891519 927368014 886218257 932466876 292074382 656846858 343797513 842184186
803976545 892661645 544695723 929406189 726726325 888319392 641223941 782603486 29135087 677813049
682313159 769692789 645367466 780560762 35674989 497090875 784895097 725968901 218046192 242006253
114452944 281890688 665336504 138967180 836350315 640209957 747148322 666209758 364826622 905746892
410457205 585824739 673769228 806963073 770757095 643720774 619833224 676453218 846978504 502171241
959182552 36436987 388173074 628703366 729158484 796610128 814991056 448276038 874662421 36196213
646307592 811589772 240276579 565512777 269341689 212597050 179495190 648956370 356614060 404144757
83211203 643096392 32023966 679095154 713132560 40638057 166671064 832955731 417974582 523416156
371377257 629083890 761059370 630487671 633454648 617342924 772912102 443537896 124630171 821504504
535837094 667847572 396205833 722452298 619260916 810899067 482646616 109629558 415099724 341014794
44018181 363396517 160201093 348866064 618965483 165037772 610873629 689984018 783131192 931849013
731371256 379560458 774516265 298893068 134830109 693591233 257998600 792761811 158691366 728406652
17367687 57638905 874020346 773994094 863315227 725947657 886991072 754698047 468788982 760217039
936245354 177050100 289613149 999730982 858183717 819336849 683751498 718664598 512046554 596867536
289661755 597035159 761360555 603631230 108526888 56631900 975350758 607947610 111536999 959439710
931812542 171353516 232729045 441387383 470234913 461947969 459185227 608804411 116395150 812885830
901307146 319406314 704461508 573855296 359346128 324705210 197719689 684764450 927563213 171994631
889673222 553767605 677262056 365889649 80622350 522983237 516116013 791646093 617420323 896621643
526744634 788602393 561700857 424720253 140072943 653725973 984611961 702795071 499743448 187863352
814082472 750854825 755090617 696890742 204444711 53118183 883607252 453676732 335718209 47488189
666527454 379970736 93780029 706220287 976609553 130637653 508741343 563970309 361533080 779328532
407819576 497528719 220791210 481237440 642869829 445543358 216415578 462932679 577148729 453168166
940671216 927121022 552077020 791312708 816064182 943495852 910216907 962618526 740917928 75317532
630689500 511246461 816840565 569830963 734769548 310982082 302246966 658826594 919938170 972932618
989880786 965899479 987277114 571653558 763737990 841838650 831443021 571325090 814299380 41707308
147453965 800082088 113442412 568977301 715312305 380822095 845337760 195651539 981691723 81184056
18787947 322547273 754361071 455344094 809803237 581179520 47933365 488423694 376048886 597253172
501643668 688884840 730374531 437950548 636514999 896788709 651073085 936315436 444999440 23853738
823689569 695471579 349643302 331098729 778939994 861722318 686484942 146238512 366113865 370357614
81233491 492251814 40458490 928432875 97569804 132490420 447882070 841655573 281478482 588823510
60661118 448625273 819479651 566844886 709731779 827880914 752048195 988916156 896092290 884734153
214119822 759433140 910476197 77903450 966281516 390057191 439013633 227146924 31571500 458107238
141000295 105452840 46949850 437667506 215315843 230415394 245819701 316669177 349562683 191832481
466902416 590580932 288377969 552666911 726335643 370274923 63257248 483819260 841829519 214942727
812121819 505714873 352413746 419582823 389919843 273869257 273227005 599602938 975827667 230328356
803983361 515712009 290247760 334827629 944101735 375319174 996208634 658442947 95312985 28177198
842225739 833833181 990640338 419934342 884894155 887565701 40106326 229261088 794807778 869953682
425078688 287784236 577394138 703310441 396110631 513049280 326781868 61533546 261209882 342007888
944771629 653102974 283203687 201687590 129224310 928619474 407065814 395366138 462850828 563983147
954805323 922438324 444266095 119414955 517255928 763894585 502836819 433638219 784098453 798859478
760981264 529531043 908174417 585571890 233954332 42429065 522478632 403772157 381716685 778155996
987163836 425205851 356862902 106003460 357677519 14704308 74200667 808004959 45376501 388316050
357422631 325595608 993418680 946519486 752862518 41943895 367255145 606646565 859786013 624376789
925336173 427414879 305991591 651091852 415057686 587523280 690106353 877560542 951393640 750145195
915153593 905125129 777608685 484877374 367758466 484743565 396742408 43381897 894544795 456332875
71318032 867116109 409820657 970570224 716199068 944628244 815653441 784945775 370851308 185537431
995182158 493431210 660640301 466367772 186192841 528676580 774018817 409832426 134039537 734817055
375104729 655107634 608599108 979879160 574875932 581510987 295008531 503871642 679642436 968399809
65838699 480796111 281936864 835156505 810829241 160746808 628161466 14555264 843743826 822662195
472223537 140234840 134643994 499358079 486715405 918064254 812632754 861501401 933380588 310063382
115010091 256135508 871002506 934422047 868140822 208444700 832011406 164917632 123447549 622533957
345742506 622142490 247614514 727463547 345994108 875823928 773124750 735869718 871069611 528343592
568965142 924339242 61869872 486910678 591792450 372980489 7189455 414232861 862414114 282687127
846699799 48277424 984021034 5347937 418526097 722955102 652220739 897866426 135320995 329749116
908788019 330188021 303033566 151580165 599656833 566180185 504523258 942672933 252387103 851320077
758870174 714724218 3457737 891293717 503033632 878294289 545427035 199838604 80984572 489640382
212768305 9335636 400101316 271673797 275077278 799627172 346884265 379465481 120202740 746725063
127229866 439372884 716350576 380845815 256630552 278292092 425643766 166821101 106625986 771000159
135504709 526125132 870210327 591740647 644566647 653026251 721757781 886787690 282440931 124494654
25457900 450576872 220183361 652713483 39326808 290437053 329937899 814727695 948864995 635792141
824087414 525958837 976464033 920518220 905356521 14044258 372665580 604402045 849159424 42795985
471703505 617208848 418326903 448908730 399799590 848806496 902642210 280607721 968613849 922976006
191229442 987006782 539230832 758954850 143278171 641883642 669563792 826319288 126251094 4476010
366127015 695927171 375275043 332567004 978437280 684459771 758274840 129423697 519238195 762158178
779355687 165629454 788742270 615852830 51874514 28242118 172643741 793294253 48234628 636364062
984726683 366830082 188677402 243014518 108021136 905449051 302177676 499839519 678595582 866771138
939572496 44337871 852608712 896403401 511844672 602664625 947149070 442172550 41886493 921966957
842715432 166748391 582761535 604916604 628596230 817719908 600035071 254027826 506606008 924112969
77013425 299217971 629758130 869228927 686965787 130030901 742948286 10279254 989284576 211703294
643248555 556578717 429201379 714094177 609464371 178618214 571935304 9650919 589578380 434446958
74201847 969887853 307852507 686389001 979970617 883340381 382851856 772868937 205526221 217580608
946089461 873190701 556279652 375595780 1807862 215248445 268499321 132241761 584881861 36989678
961339436 947739814 900979309 425245570 411093945 3081837 928720241 721716152 745548867 675780323
344913061 28046873 576289105 357767742 795053272 432406148 827442400 136684363 706233038 974575476
685161360 650539034 488088110 698049112 116182809 19810057 544888249 547400226 141062171 781501616
951226786 379719188 492343938 109082646 896611768 513480592 906433488 847050119 949475538 359479334
206388614 642069889 680208433 376850480 900413792 948516358 78512898 309120035 240634412 155687309
932644020 520652523 458998579 210095450 48858592 556275205 176480208 903423675 666483720 349124711
661736125 242788973 437930277 828137321 533839234 553089428 832659583 651386823 140536767 869911592
428307547 964366701 820303015 116233226 796322991 285019072 941080330 585695178 632714190 702792404
476937317 776731943 531990081 953497389 461533977 874852871 146160611 67070110 746685373 215123600
263977129 810633101 901596512 608234216 943445003 938030878 667146849 758820777 798928028 294636807
250784548 641107288 624986542 574091873 765473228 527867760 720434168 559657974 852423772 571949267
48592265 953227115 735883289 125939179 87746900 229892343 854166982 202549937 656241174 801196924
926834306 692062973 766690309 522087973 953398332 242589429 480423459 940806545 396489111 425646596
976408101 858094787 68392747 749139409 459672630 393553556 807517914 527996882 427145769 510043851
447600446 222182909 927623997 563226432 480554656 973494025 846057273 294492350 258414365 596855484
574358706 329366671 956477257 67066357 487095998 793321251 934294177 229620456 918226465 22253023
894307471 422041349 738921840 758914646 347303367 275620107 2077874 409310902 196452473 914743303
787949032 410277449 639407929 157467555 210399564 1973357 347784097 373841018 633635741 717392383
547562387 841413681 831883591 647894864 360812965 980218959 671744467 204411702 2756212 81518207
656697326 964581361 354047658 582706646 686484903 114555169 426202789 103655182 960896479 723295664
904979386 614675682 46962083 708649924 410963166 793474589 443962849 25382889 179702301 254861117
853745201 682335307 167022360 836820324 711048147 346388738 395781644 946129104 129247203 929606063
52814192 212795719 571361584 526321006 740132739 80944556 843854478 726213258 692263682 525638095
946973811 647230329 193214119 235231020 941374097 591881083 694796018 929773966 630891794 589927746
707945061 643798569 947912184 389428213 156207223 655628367 680242706 858640962 240323154 386173475
580825559 389482038 712781914 359838483 396888621 435212408 597389196 861838704 679927665 361667456
303279611 187692177 451085665 187801284 169899338 400693309 974041922 452186966 232632406 150222277
681614276 324902216 285127339 366429607 101590895 236732087 976306689 652123582 25900794 289225650
321717132 212747599 684395656 432266302 66548637 837666291 921134767 541658393 113731226 452649579
458653551 480558344 139756022 407152093 167223594 662037341 698222028 991453105 865715995 308463386
523010477 652246864 898643826 810640948 837415811 56757267 258547051 817567456 158461292 923192356
267940572 69802750 881092116 497569584 799837184 685923901 721731328 70378537 584836956 913202272
828452901 54452826 672700168 817305668 646797706 406867020 878098132 652664621 34859792 97425752
514474141 909863602 285414112 237140277 383223143 96455149 770314200 925605871 504501197 940882003
2475214 381282888 441700908 601641749 934824182 535421806 902634914 786051757 19766726 106068894
501344565 877535821 257342045 578979241 643661504 649747801 99814185 112624884 68736684 521447995
681267740 188336770 982448682 709650390 550943788 936201566 294018302 6807953 73599996 732598206
99708074 651378304 395973426 482283702 540887814 810340542 268307026 885254019 565831122 829101994
509022699 985596980 871337588 983232156 448608232 868863795 181265978 847557692 796356294 718785721
872103060 107296304 307902842 398470250 575013087 503274919 710826785 544841392 45936528 663905354
461960771 592467638 138920129 374317209 604938976 22164658 970042041 617817621 452783997 323933225
57739430 973526405 897189059 92049638 661467246 890841125 635953237 817452203 621605450 864562146
497035992 236862542 433400422 562076089 591546627 209056740 53502179 803408166 179278674 714673708
186259973 51572818 235770447 361303862 464214011 465915433 295561383 353204546 425507507 225337324
908543941 619432915 632828719 446119889 961959326 735744669 655584263 794042860 20040547 824352524
762663872 929760894 589857946 646886133 975895255 955989188 610162841 714374534 847692450 496215316
460209055 408885633 377231448 722370121 246962761 28144863 435849059 583690456 122082675 47338442
366094431 981603232 96516100 572627645 730570884 262917777 738724116 826615968 423240454 292547636
951384099 960914069 445905372 546613882 305146250 408268290 750500165 721968160 177427102 690929308
923199701 442380286 634868617 865266803 603969956 555301325 805028298 760583028 407071806 854297694
467642690 941402200 580433352 555340030 291153399 145114295 220652413 157255613 827354120 546358805
269783072 48551988 666145428 675073941 267164550 850416891 423686660 280288024 612797191 381258326
463577664 288036605 823427842 768987054 401049872 189951039 972532519 153998123 146132577 203629479
554639187 815614452 585245229 150880491 662744575 545234076 670893409 252163287 329676932 991734982
174482805 16611819 716055739 405717077 832963896 214537199 572051549 659805785 957152127 754219563
124984774 812147179 832286524 631051075 721038855 129904535 505300822 781317958 839546056 50858120
753381656 848244064 524606154 717870749 577685678 438075171 819726088 90085677 855739077 780096449
199539599 4524249 605830911 376512974 485758835 690992782 565074023 516147295 982318453 585740349
800811630 255927382 736348276 625597307 318455482 19368554 114579036 928693725 8118791 190745354
278487448 447222555 872064139 219756295 912448192 733195567 13777016 745910549 981929942 673034608
887276297 79164625 704137843 354618053 456576566 750051995 349091922 174687288 469477169 675190162
83236026 603968925 91483426 670721836 240290536 332390309 995357107 957916253 340821216 343238428
434709415 666715247 739133699 896102614 553596608 799063878 682855833 399802380 926472973 96823181
730854603 325398533 770909372 723675887 242145162 741840571 445222579 204325049 123626749 800552132
150089 797498612 226280293 264694594 602542638 117241658 106714989 861814419 553564716 465598221
266284693 646006576 542973515 245790691 753827469 881135101 363695835 911431625 663821380 982996409
875973911 775714881 520764729 942549456 944227665 916828418 318870879 882679231 35601107 951738173
260248424 86638636 133965659 234357025 211402961 703513393 161087644 877720276 247987715 332707195
294842395 826234032 929091357 772491608 478469237 33886087 241843631 965259142 63285887 818673083
855990022 818677804 173843086 86239382 296852028 819985478 321582514 831435669 795674863 411291080
528327738 893541789 714966099 103323159 97152385 996583747 223914819 873902576 688315650 715678960
853210422 599196571 674260510 716711675 405700048 152673128 326166876 283731370 948192527 543983129
417352685 363337426 944942090 683234970 646490508 801217650 574451909 277687151 472141326 821377465
498880705 567788793 35111243 973946732 769705125 125771745 709433376 435864077 55883903 322856266
686114854 598818980 232917746 17540391 413838584 810640203 194158287 546920591 440173869 482308952
6590915 432534997 322730981 56236344 813235429 422677393 453878504 618850936 439764765 477192337
162123034 633262824 948681632 264700423 736112629 87600252 194430296 893420050 432958140 32986785
323570403 492799503 51446922 560525409 330877945 185249245 860588495 598022720 413069963 872799212
188871403 622151282 22730052 254736103 433338191 260210254 458549914 170616375 110706840 600075047
794526007 534301633 394931984 83379885 645581390 245437140 417136055 323710221 8273274 570466317
919132809 885343733 251705995 543347812 157528469 26658049 734243581 155257463 864854779 407860507
558098009 349905151 944451352 187192280 425697508 403402458 849487791 231079684 123169405 963433662
268755395 679303642 739739347 931194129 819196575 75525360 89612720 477851822 320674044 697855132
659851364 715490328 855312263 531529267 485066488 975693546 377449395 40545159 420654775 981212585
143012572 997601579 105891204 459965083 431048500 663598792 910955388 950178989 24577816 665804547
299267807 488532030 332207019 23950416 677292131 813205150 68525163 356689698 513658124 257724977
499026081 981388148 129486160 29945666 368124073 411786429 89434784 689216440 267391451 470473093
961771686 115718677 939124282 170334128 939708252 317664470 635993824 350859168 777346382 665605504
984222546 895348115 43366505 915735974 203175745 204081180 449076592 732272195 649487487 267424245
971642526 491428365 849867716 134076659 409144351 392069937 736866972 909289980 146489893 822553583
799482439 511000204 436734304 306478071 793499782 340961421 916078531 488144013 890935999 98156239
218159393 901445958 638351671 68894807 303641140 396698921 998615148 556139191 494490159 497284377
87085616 985875492 952552766 983934820 824001189 432676782 263565137 748431743 109997611 657776858
3613257 437410596 508200310 107130124 860784868 44889938 724861903 872392139 990352574 721317830
303603486 659266549 303503565 583249414 890350177 415688362 796808622 619983746 629490015 620511107
477905785 627215795 375164958 831272347 984456162 20652312 156619597 129566006 871423096 207957207
412362405 260808493 219178449 921158032 898441804 146694169 891805075 107108427 689975136 88595162
526113155 438039737 958678908 894432134 68682658 963165409 575003399 645933248 192830783 997307162
610412323 670705712 570156450 859932185 790103465 692484284 658162014 70605504 635625408 313855399
425233540 831439872 467094972 995954069 429797088 993566425 499650504 13586946 360524004 629841874
853855823 933713784 719896204 542705079 723263654 986887977 772437678 659080423 457645082 595193257
608789401 794139028 643016059 91255136 795453975 430561430 746633312 852017427 753103713 17869126
260703988 805324821 735700922 67110015 423356783 864931425 922357572 302784473 301842052 586766973
824239577 637446734 412890771 210662000 873787437 724893115 571736457 921505540 940100483 886472860
881789893 21394139 881634550 173343635 775993888 583969711 496945846 354758696 206571004 303677724
840694029 320938871 707788765 411636345 582780831 452551424 956969846 649094165 629881744 289470968
689527771 862466473 839776813 182018070 870153760 770057009 584840704 774310307 824557081 369086882
870228192 617302372 827494618 696553653 605418699 215335613 817940450 292820854 89044712 545403311
561692478 56509802 714512150 470157874 506781869 817614738 725439079 234343032 946549133 387381940
8320145 768808775 292460021 925687008 521412443 930599807 747629179 661673947 525094211 52964221
427000954 340674215 27705903 134788710 910294525 954489253 187813015 745037581 944268910 295825574
2476397 413653268 277314181 5128685 418140170 17573702 763720540 266942078 533716790 756812870
310645363 920608204 654474814 209356913 629694858 756481588 302182243 586278298 773935407 318272075
239118982 796594206 68210016 854708797 71793066 892227445 908843132 990373889 186963485 273300820
640324111 798451970 146296844 161308130 402368807 500669358 531843851 385217103 942396550 740847634
496599610 837519254 793869242 659723053 799782533 720475224 766504008 8068514 68227610 235858692
168287504 762934499 550332548 296081146 252553179 407268174 119712297 860846228 399907073 560356287
395060634 220867299 271033079 801621323 511848900 777964743 93233519 511882623 440394573 152660235
466769756 36806857 374591608 275757589 841300280 618450068 693838232 230042518 773913632 407702814
924306053 439176743 339419936 819947764 160934292 530659899 446182167 86556537 894448613 374656321
396900849 253160166 705465506 988401095 51974751 520203539 638982416 429831151 464445324 11560766
2310524 671913639 401002015 730547634 242085670 264404453 937731157 693200073 719792794 974222704
874416964 359575639 111905713 562810973 805607772 686534643 624880056 230027773 5788862 134514844
993444554 713159836 938306179 807595679 929268667 544391898 287248729 465739392 594165147 33304286
854828046 838011393 264558530 32060595 522052460 604698383 294163265 231109303 43602969 594122466
787214093 89451505 265454551 783256124 442974099 284114639 805996287 526294157 519104957 709796636
721262362 462942102 589067960 974157842 772782252 20217141 289165229 712321645 966842474 796413348
537385196 680598336 673101388 791170528 389496491 545543346 405122105 399245171 875452221 843622
4126946 710750414 231252757 665083755 260472169 417420338 991587939 330790154 160957433 920729921
190956474 698750405 832039445 716995366 955008346 94028020 689432268 140666561 839009486 762319605
839046664 892356212 377789620 79577196 291208539 383633061 840208517 989117644 551682509 327321359
250112027 392480602 759226598 816607508 145386897 583771892 527121207 883834654 966155478 284091502
468247705 721294564 104180124 105322966 122881751 294104064 236622023 218191313 829211148 102255233
953486771 293821479 500854394 654811123 820078073 260385941 829808923 826322461 173702125 495549647
903632915 871788645 971331255 732196552 830491512 317864950 791787208 652396915 790746165 954270246
857275684 396682318 369226882 693848296 346818651 945989592 599135034 554248087 317968124 200880776
495134841 880492800 849705187 337972253 336631289 298571404 47646405 462614728 816754816 723636235
401006233 117494342 786353430 393754327 47865650 191897752 94000673 427678360 256985566 774680222
795813284 872639279 189736108 414936994 906237945 924275020 185023441 125709049 70855404 922290267
334000892 3113218 868647150 663552541 425913414 327878426 55394579 162345901 183700453 666715834
820219937 492906317 15670918 437737770 912114408 269340414 696095978 887450139 589748549 419499694
728494903 422754199 760554683 658723872 854895989 82732776 323327003 236947796 312349313 34533270
12592488 807941910 827918264 187803323 202389445 312385943 401435170 925142257 943097627 399611324
20523578 761719079 572674876 423034423 487610646 193191748 318474892 208339910 492601917 622968418
699427505 690970657 957096010 353584715 343503299 729934316 540211818 254063433 626314470 194482703
481849590 862550650 847893656 417331138 742845357 668135980 744393245 452452747 44492058 961705842
948346199 153370654 982931905 165145145 392466537 670374407 327966912 774241132 744039790 944106040
328911152 666573461 380335090 390485577 643900800 979407785 157350172 347641152 835627353 277530071
673827545 765499234 350411783 883332885 140868916 5653333 436128341 91785429 377278226 201749384
210552516 829266525 353634481 251660222 640858228 132872542 952258400 930575868 385338357 683285149
858074035 284294659 992785801 701604003 730399790 655847669 390988198 890318698 44410877 464926495
838313619 48838492 585910376 347196242 64277158 763771959 853190162 830439444 602043739 902901999
893297065 962465430 762126331 701672482 759927429 852038258 898800356 153509413 927054630 903745065
615704292 10810993 313787473 659053522 127626233 353982255 645666340 213778491 567958592 155734488
144054510 693876497 231553918 823550962 912437049 313359488 665806003 548356547 383291893 778360542
534935655 362389761 798535269 964939711 242268946 855363946 688922578 602590777 19604352 189286303
978872392 676427553 737461807 382284238 995692980 216533881 933510366 410436322 380666746 244871680
331543915 441572378 605288954 443193641 179344813 514195594 415424280 866406059 125877074 79903963
219923253 880474136 466193640 369907798 289237144 96131226 373111214 53442419 636606595 305067248
344182736 106790844 695078525 287903020 398353678 406717429 727568783 800243857 407600567 618011017
855956494 61386062 381718706 569413493 700313791 406449609 705354739 742552016 306870182 765232900
335932716 135297574 68941890 703726162 77136454 576423893 857940930 922614872 461901414 220292340
744491282 449137433 342802724 545061162 577716581 568808848 613821844 757305739 653561822 386102847
91306880 957272092 766922774 590090555 27434122 776736013 164306199 736512030 485939483 58477089
288768201 720620310 702807894 957113724 732407498 649965250 775422036 54303209 287097139 146252978
157687824 305593071 332661318 847570472 781684308 88167725 839240381 449282122 560232776 191283029
826397217 874367834 578156228 331373667 688177860 432166116 707426439 280733619 893802140 22598001
878700107 498707006 237825763 330906219 767072774 384704409 254022797 130761083 466084088 465295381
293372894 345736371 461259528 571245645 741541786 567044520 147991028 211590413 829411468 815327148
451252952 206527891 979899926 310907316 131893307 129575020 283952838 341847485 175703917 723072543
922540756 81688850 982960724 972039560 955617239 205696054 646400754 390478940 623012642 935392853
625250805 126272819 377763990 639630066 66657260 326774019 546704957 240853547 728383351 850901589
761606889 725584579 534217062 255253070 767255106 328726940 682247295 100831906 67168431 912622613
912363492 622815041 682275154 719351595 73737100 749162043 618000017 707252075 994099106 911364591
113398363 926628016 937436214 689320318 506713690 22503652 735507270 916629794 553001986 100850902
57283102 173380302 988255637 926607709 542022282 741251150 136976980 562625212 563688756 175014605
153187804 69838591 746196474 341685255 563445073 304470075 35916968 621388843 87245484 60690616
512354357 210325404 531235951 214877378 5768998 967939458 925861901 401227940 283448571 174138785
824845795 442520273 866364516 224979037 911218752 778867463 989118503 325860016 451416334 777556300
612330277 382623168 709955895 660450073 680676970 164193315 466751799 262604127 318285853 911449728
555740043 962077769 94835253 430599507 263577838 679211001 900787557 151187816 24784717 672952511
351019607 962377458 726466701 29718631 979698560 130198853 335057848 799985271 849395706 865543816
310060843 872796939 203853822 819511745 620379338 737799460 617701511 521054022 778099407 687986753
837889114 973770246 769619793 545571921 196883439 520099075 226540640 620552891 760677002 160153235
745784491 282362755 16834542 97849633 454536752 997769186 309819485 80598935 636471202 963989005
635490560 206207494 114470874 969263432 756273628 3271086 779650050 188179778 787476249 137833567
630308698 808926717 96182986 937346132 972545169 9714966 383978685 946869704 951081402 646638399
386188162 613249663 844730586 22885668 24207694 453340928 124549292 599747124 484955282 22569242
227554084 617796810 210419027 392471379 223813148 441183550 583339656 631481872 154177951 421928722
172634564 92914832 495498022 480052857 520063872 717674637 871634368 262102561 918161615 346267039
862395511 486882544 130735556 929221505 838977196 100914893 906432333 665363419 391036416 661789529
398214349 157490966 236434199 300981850 723828268 738757485 630239928 662322316 476035732 850504080
387846041 994433628 817919828 837081782 188192805 306625462 205220018 36400690 700087682 476701134
48797685 504781595 453737652 715663772 795389994 693167240 360480135 964973093 397477425 338595575
459896208 430966629 28649310 109451959 132657230 510795127 806189658 485443968 824110126 420214323
477247761 976012688 625640554 417429954 121460927 25491661 956268077 791458030 492463363 197945665
538656112 872263381 202447126 707141785 805353619 866814312 325143191 524692792 592063737 986924995
594080905 978416873 455535510 602330762 658661934 502787696 476344885 590452841 48861346 192423727
644582928 722054242 942301473 481687120 438146992 70770401 171508446 855500354 681671117 624682025
212971091 703742858 760826116 545513875 153876047 756501620 993152250 604235388 717864565 218393621
887999937 116376914 182374093 831857813 663421579 751615895 713262480 429870299 718794888 286785049
825030325 31317372 582409314 296973854 466446384 106538691 31972038 786827131 738088169 695491744
911247676 162901978 195643289 222248041 349181907 572940010 137642723 958505414 234386282 430525317
936797905 141374796 228470695 829352092 866985682 774010606 860410396 620890997 663860215 982525575
859814558 394814156 774429716 68588430 400301249 323197314 908127509 45839728 653730777 367062827
140458692 459969117 620345779 322407449 42162773 452469886 410015981 691613443 802425076 841401878
29313584 673070821 100972835 770285883 485515075 284580085 952298179 406680441 105735532 661251375
52498238 945363557 528872312 854079729 776193431 995326727 11693590 557067229 164105142 160488101
454694468 373355503 486705135 768202799 114128053 127302314 325872831 171812591 240848054 488122581
990825193 429969802 919634673 916806522 494604083 798980029 135644482 760521191 7306028 401437094
923655200 60770794 750276019 110963488 826955151 872708181 576628160 161520235 267018249 433902454
534269377 941943248 789017294 330955159 693560914 51859258 542332165 566353850 813716933 537628302
135348141 960092753 615413157 602593832 754138127 307644050 826025553 449104189 225716137 743133223
73169529 625771198 34776386 660443767 773758477 42178564 200797568 599707975 29078748 817489378
496001426 44208424 450184379 882812756 700450269 654005401 214802111 266768872 280074337 209644632
365494449 969154775 192702675 69060176 148219005 770149240 904230629 948868660 560465043 213816717
639120023 505499053 281497443 564429508 248389352 387548356 760533730 382666175 565290554 188922997
855445418 627198485 607552174 871045046 139976505 354195264 607359735 285618936 899395623 562984610
299555084 522062548 464731853 688601688 412850139 62458234 229314260 785746249 459705014 927796575
888214189 606399582 720561125 11069489 191866395 72320223 967798668 429741295 559629081 706785779
35107382 951270524 342690070 103523468 594793597 425145800 361081733 727423686 89063295 384316880
430032536 327879971 620288506 728796060 251232091 492644915 814778675 675639181 235039131 974467075
62161470 569116900 20137127 277226917 975133890 267749305 239120381 159789735 78002969 442427694
900450546 774695749 240494398 970911565 172876128 1810414 312479116 175667426 724042555 468091735
363925726 245107337 37770004 557037230 192007366 976460042 540746445 906269505 190670495 712916395
964416132 231865474 515495745 918189899 235027266 389126284 121816990 276812460 757275769 390895929
856888273 400835445 421220838 659023008 561238261 188514631 672794957 243040759 821253197 328363725
61765508 926015395 167519372 589371916 558455784 902000106 989808782 959057152 862178639 931441870
703239108 926210644 825268434 486591297 139829147 21893894 128540434 180775519 262729504 267686855
938923305 180335858 844260611 571630790 637540921 290272432 194064949 529528581 920777459 303186727
841692166 235374852 231906092 498233640 46196157 513900887 898526742 552361348 925467463 802783490
652019547 762930772 972107060 117052725 681855548 877625271 893647679 965043674 821773707 757687308
171476672 798782145 443961380 186612728 729765675 190229872 302158170 831888265 316729654 581132544
562981418 510079042 430798272 219525056 818359639 981399494 69794590 374917427 759651641 550977700
863846160 655175504 591624915 320295878 463317409 370313330 888627507 414968249 363790549 934102174
786620525 83866983 877126220 955008445 446591177 646229617 448366144 395599840 747230456 945112013
26805036 357018860 754298131 763640959 242658722 717101256 306897178 886693336 332134361 594509667
353373012 597773824 547721522 25653415 321707291 664538304 267231574 455376129 354995747 506825109
694207525 143607076 394989155 892098373 316947180 223514206 525504599 255205537 311970186 525009977
903003082 716712393 298396952 338284491 518450399 754923891 651368032 212594167 707921076 483282465
396712636 793498289 392760651 33175510 84827849 918930357 79687350 682001754 73320646 525818025
25515608 436221680 883975770 715358596 790281744 533450059 569533956 842665936 166617181 245116328
630100507 431393225 128421950 804090379 294183669 159478717 545844455 921644012 731135561 385680037
810836134 864842636 525505025 242784972 802850334 194582142 909045839 958872167 73094606 528528072
708077761 865453220 654796228 915693633 818094281 517252940 791696377 135953006 826237671 240215654
427714513 177469172 487342417 994329370 87207374 178936823 234538463 147604675 411064840 284205876
282305265 304566180 401394542 799184244 27307701 950547650 11467760 552164070 124843209 946143
457558379 318013104 244006233 560960044 135318867 84863803 265878708 498659453 926928187 869278547
292056900 105960436 814436092 549110177 114717933 958818528 153986047 359479046 124288977 68283362
472311828 659391854 119943142 831125533 501651205 504461308 828081174 698417213 401966027 871953292
358020057 154946909 180841810 792555351 910331301 431997348 899095864 79095279 114447039 59072344
101168852 66149970 765199140 949211147 13895946 738963064 128006108 302758048 673376856 214254777
290058074 101874006 945390023 100284533 252221153 597106987 684662866 904208348 381270412 806200487
746652689 365153450 95043168 300542571 785166816 342793587 59385132 856195499 692820412 487037821
680277244 844811674 823641069 399427381 635325700 660704216 356397922 452214698 345997013 840865021
402937312 609078887 512433872 244315517 872571563 990203297 491476959 690724615 964042744 482284591
192024688 205322978 74247378 67914141 833864980 911935890 666419833 525691341 441260060 915504817
343015420 39936965 177995517 80409037 323477928 248131312 965003063 465720019 456328675 81773921
821889480 670888417 956321688 574758814 927703663 933297752 948192927 191862581 595783378 204155467
292731976 417706424 248478089 829849310 909927088 935207514 344522650 190850019 853203106 343027347
322106180 889404826 365729908 115304382 27279196 904436293 329377513 450497972 271264139 48424234
595589308 631496696 804148209 454607728 94314853 369233032 321246004 149480937 145975343 63476380
451295591 178281637 614227894 707053890 476543583 758900175 147438519 368283833 382386604 633036847
58666271 920853657 17388984 479987924 266189051 559069053 832844348 383101865 549423758 10642499
169489210 99575535 604473835 713703452 974824094 628742543 941997321 271583939 687721840 530564434
613595789 824148554 568904202 915337070 126052901 179550281 535586602 359280983 473215687 612853024
206912433 387255834 874277792 626312455 931451730 521400687 5435869 973467148 747233651 638705310
118959291 257476470 477891060 878437367 562890191 131764587 319038451 806155624 220114349 639521593
783070996 362514347 641550202 583941518 745622056 600725752 934881532 75206406 162324134 381774885
496645093 27935823 248313932 112094912 208899872 783908637 21347288 241742004 125218425 101171222
584097652 554302131 126530227 546716422 201583969 281446026 930082066 545384483 653164323 277526625
973891915 413535623 352921541 919625389 751106264 515884786 616670693 873821359 601012419 351115897
676185747 107974574 483114820 433690057 862069137 896927325 464364360 986159993 284183559 756272329
126586803 656539164 733651184 801024414 762136976 981779369 927832997 473096635 439231691 246568783
374557850 627884060 389234084 210741849 942287542 30815708 934860240 585970045 514931864 44374755
364782826 65314530 392638453 967535699 387377119 21003222 243985147 261787234 148858938 173811267
363106861 587013064 452177178 641220768 543868490 21785253 502087823 374395727 552421721 42204343
328767185 844007106 782365409 852390423 157597494 13558094 981375289 476025318 841592353 34542763
603630928 543560783 834095323 180734083 197521933 671496041 674190626 417864093 156747587 672915877
868882286 393364226 776946098 552508607 90801902 663755768 355692506 75283025 630952269 1867719
204268210 333168278 273779805 314908925 2469415 433294838 854618321 332976574 516997395 178808386
675732406 124492809 49402763 628734841 869741088 525935196 900257092 409674290 535755266 520671640
168360874 431742195 136012055 840477251 604479813 826553480 743805889 134975973 450439321 307298933
103490735 521558371 105538013 957316352 557666559 242506396 418738861 911455954 512360911 680104503
777418639 367429098 820237149 530370010 380516687 60021191 540388880 505882024 688428416 887538213
791089715 145886483 792966249 531520219 639863125 391953890 36552636 804680705 982776815 67094487
329619489 329202468 379770734 857663813 197089676 621827750 800404629 306363815 823968207 959543012
380053598 250396869 571988300 486902440 823197443 40450842 600277638 865637426 528417152 344129781
803916407 380548713 352309666 359449940 586227345 187051119 478885193 916153170 254175718 407500968
74810287 799377702 109673949 271053433 89483448 543963231 684973329 225906010 701481451 39486092
3040508 727114064 828570671 718120916 639753951 861979937 154912452 678843283 5671772 547849468
153877216 347171084 356738513 858621137 791771956 851212138 10279618 723452146 345727904 832483137
468540664 670419234 6474811 308433858 179277625 923597297 147611420 836132684 126296887 547098393
155864053 881509378 879211584 812683120 580898329 671293970 43987486 222398684 576605642 683873674
61685332 484354553 112558693 569749954 830198459 796308883 11495654 467493891 99951806 723318260
984031541 869142633 744589732 346595928 125004630 108647896 847545256 692196779 741669001 658845414
769253629 743331215 756943663 816056676 788793221 825481994 335613560 484431581 590224687 803437495
335069384 215471422 58276606 342061973 684024996 697099324 973913996 942632684 893272778 972758147
470770059 754269011 788060714 37334990 201800248 330758593 991733175 143970110 218018627 564064350
995807236 219975545 707511015 993105295 244286791 902968081 765357558 278792210 34616144 878372711
266915171 184328764 347760219 582399231 611443847 777194923 925868125 378473283 396107780 20369248
23071186 932120969 464670594 645172505 181662978 711482094 579601975 778496900 308915553 222400605
822908210 490003188 598344174 298338031 879147043 157850183 730259667 339686009 169503890 903315068
283013116 562351851 437468875 117572564 991129618 889521489 744226846 338323481 614733442 777602828
285652028 334206904 493509469 321110396 940868617 430375905 918280502 280514203 687456464 497434813
201422943 460446497 617284819 619553548 848430167 568482958 751308917 197481251 939953578 643084750
853310194 683106668 336299250 369794606 907655045 772307612 912919865 81413759 742858450 719135000
352529758 16671497 797888384 894967017 499197515 362053498 155011832 768532521 791238846 215022978
532252431 158801647 222300329 372735387 281087923 286180919 509571269 874019712 388123606 901728111
664253977 789590932 140049041 934097000 336169215 568608054 417270738 360934113 677891703 722473252
504776852 394004788 752066131 984923957 485908433 54813052 300433453 926461062 701510389 6585172
423010882 469256364 846668777 380124318 270519403 71860540 397841205 219148737 137297637 819421994
57072848 678039496 428026773 991150813 89773047 109348956 430540130 338067541 670725358 217031345
869529617 791684943 242412940 327407429 727785858 713667434 409601816 364009700 707649258 726046675
28748894 69226579 749060894 110249616 801849802 328216703 951168319 837033969 309780979 699689635
536134132 122538811 753093052 173371462 915230863 208601702 148152192 591947772 65248691 581448514
234119837 186226354 847116025 869045894 426243483 162156002 289081805 401112352 244916033 524372895
442112056 688057991 188486152 978620498 991632388 886176735 752451866 723588231 506717221 590703366
554273014 947641010 493130975 684987523 422389887 803487847 199985583 38534220 194924056 325497186
320757367 57139171 865453196 856927287 598593200 81792381 640491065 177656762 697736747 751010887
650605802 822450903 748980486 961320334 386978489 444240080 989076 458928691 857042561 208582261
550910528 273823409 322839725 157863420 649554505 783442776 786160207 895708862 420075022 549136011
72526705 389873672 304533863 799853990 407046989 807685808 925898417 244700287 512213075 681291196
160104767 485395094 667805420 192966149 112638020 476091863 403049310 862080201 961288816 272086891
334798289 365297292 92308497 317366378 211191399 868680621 884017150 638139673 864028669 499214646
413426164 475533907 229589818 544581053 861911433 550916827 636260681 128694569 532676851 926516664
401096677 205753014 666310644 301106629 395709615 591880008 570578880 51692685 922980376 604873801
548203852 410250444 399066264 194620314 428949988 96328704 143300625 205220537 303921033 787783453
244649533 214179459 101752214 608757768 664287728 449421126 97079088 488405931 752956982 927302455
731028690 552994076 462293033 652038427 64540085 60062582 672149004 521610041 9338295 601276416
510798317 468635667 533209243 535983824 537335754 415151108 587065755 405896312 33840388 326590547
158857806 276395393 973084768 702904785 394041459 986879494 373997180 636560811 839329882 864811213
151481982 443198203 358238942 902034706 709463222 680164921 642989449 445711598 131831356 532705529
413635560 709641016 823864638 860841690 115965967 122395090 260276181 292184704 538213497 532439176
380928324 715342388 735149662 147523772 595864337 979825782 219799906 656776227 8337810 671086466
759092008 414706965 691446865 822291112 252848531 188529152 197365327 280422486 650584281 633242480
997360446 596248970 798362805 432589674 187061009 823394612 975940806 100222569 810420890 785174678
190659694 965430807 679269872 610231653 587038539 77969655 873149869 208274035 216308088 902083840
199528636 782431393 594643195 397819818 202697319 881042391 748257650 153638276 292274520 694813824
381270488 360308873 123964695 118085687 70936295 215381284 392755961 751073136 641603908 896128130
620892696 35172800 381424722 831932708 589324497 112061960 270005086 15504131 892769137 575312283
365310912 821339393 892053077 209002471 580853052 771398897 64575163 525262261 37450301 873311824
131341898 457584142 930035441 468175558 509061359 463137917 414396425 867305758 616984560 261681926
661801540 896163126 364727291 558416268 489279235 825197500 511219313 334989781 420045274 774876484
893274704 959886418 814019697 633315116 595183362 202858618 123228910 584136040 623746218 362980304
155398316 630886635 984839041 510494729 101984709 806989737 995893944 931916793 426530772 411611887
140679860 804508907 698633468 824701314 262137782 287339053 689173449 473699986 749712154 309677353
911018975 491910683 603519916 577435781 852893238 462986625 297925411 452621085 756928039 406237210
441228588 740682144 707727377 771729198 835269698 847251525 145089507 739661282 345977551 175296203
244821262 95993966 104178948 124612995 7305612 719104136 9633661 307066624 349453051 308822590
493515881 590786850 108689431 403585876 323870376 772029362 879242980 218605946 702896123 484704712
69195259 4345802 397057709 968484877 300000910 128953981 647789886 669824502 336791135 918071702
84887849 765162511 860781660 763931621 925052612 14336107 787160265 272742333 469845763 35250669
824964642 392039252 984916187 597703721 286224661 569143596 851059791 412132728 716105296 741159638
897107806 90882957 474302841 490610965 651684994 605668703 524990530 684232621 96605615 360426654
205549077 285064514 422793825 14147512 291028660 524085202 70355336 708616693 804583444 182009025
554521301 156628511 789528784 685743700 84375752 775602553 694164607 226590212 974121589 614221609
940239725 45834887 410631038 521693409 624337200 845698317 681217096 787437861 174824710 850909122
342360995 633178642 365837232 25417064 294080118 984751736 444287924 199467702 18717214 115089771
863787969 526607365 960472758 249737715 241497740 870294318 43599252 433377372 422802421 601397272
67463015 861325485 237364140 10605367 966114339 997420970 843047564 431799751 179149827 270466778
67037175 466590812 205415840 524283318 892056179 203889409 978257750 511768649 698327431 486092389
391852511 140877859 383145305 816941591 195627627 399003211 149391352 774958734 729497873 702016257
213998789 562174391 623611214 44882127 702647985 184358257 573809905 924325447 983964137 414058656
276131324 672067883 459858408 711870474 740542523 672752695 379070921 531672237 102320412 630359442
688679849 429198133 17785495 434341921 650188168 337590221 268401788 521829881 978415161 913955593
203420950 893492030 835214138 489485906 316469044 11993722 993707770 47219147 751275017 728097035
458384501 6568995 975745574 741730853 527411769 320052503 382698583 527717679 565418096 820363435
962484758 64427625 267684731 324195799 827959609 43202473 24239837 830755618 548295865 82275184
160430271 249180896 525717424 799776509 453300958 641211205 990250515 759193995 275565128 403507326
139358161 812382655 941579193 193422560 609578139 826283521 789420783 343510880 115861319 149212268
480985265 144968803 236234124 59652916 362636662 713402375 49074040 571010690 375489076 97438434
294046542 726621654 911235615 827383705 238516467 826189682 898092627 952387185 358343529 542133913
336827852 425828644 966060878 659252147 700400123 610314982 918367665 209953738 950346746 556797108
771164566 927134213 655497975 670226415 373033018 79691587 593736229 143932669 201326816 503939326
219096836 930182111 34280154 918765866 295127128 704114534 985765038 516407060 137781237 248204416
117132672 391369533 447506398 421281747 966377252 142356633 893623898 62901724 926023091 206730910
577487795 587391252 444576640 575862569 999188335 648605526 490894744 726803470 546958316 225001325
253888497 509856948 264262985 382013992 396189186 677376435 995604509 314341921 935892193 597764139
556019033 449260280 257618627 711299933 373609414 598779179 712862097 273214273 895357081 685175870
656833663 136486369 816132325 995886012 315545938 553596345 361231180 781132116 739139308 137978706
18752126 472956063 185123269 87591145 355402806 648834563 406999042 897668586 878040512 317213996
987578083 414439295 307543387 10999813 289684348 832317942 165986055 817058089 867252204 172825820
779451833 273300203 171159786 11472654 864966800 15319452 627108460 125946246 511998161 30412323
222917625 795572941 957127723 216215525 18309783 962905355 435482294 831390550 433539519 558743873
525085148 128348692 745086799 590197830 148398353 238960655 318863499 900060637 45407608 420975521
63703065 633436477 762664041 19955380 236067527 507789141 31868819 465454109 827005696 315091592
706148639 69502694 213605253 771069894 711010778 288841515 312888052 618009216 524009123 296703772
603916007 220579184 541633733 866180817 760849828 793356621 584185475 207705083 948134334 957829925
657360194 395381394 617051048 570094225 717025523 820667023 609862826 467809006 195802307 349055015
856723646 770441860 881115823 565115341 571436724 203934809 630237894 529614575 678768323 378603901
611845326 758285202 995021174 539846374 357241793 920615144 778261200 560750217 87077097 407846717
234483696 936976962 238129486 564903694 677743745 807953199 723445557 791470246 810080169 235586347
138930755 734037258 918908172 154912432 363252369 999287560 162821862 623660685 466823944 258922591
683201282 30985600 541844082 402261246 239633219 739396264 600067315 461803076 591700521 860004242
437900538 374669995 604665106 702508274 210233060 909495081 216422329 611664095 777464869 570582025
79324270 878280049 381763373 381875556 457924103 260198176 269459351 31322234 140376996 276709126
749415875 625923787 244882488 19985823 452099615 963384658 63425087 511321611 936551693 78221511
335452050 927465689 883486667 814648072 798250132 416721131 312142224 865803601 414154469 238278140
412282939 864022305 536270743 212629415 787413528 509998959 351751787 369775520 945417987 641929747
659863297 485371049 74116655 965682471 273360287 60968570 94605968 749575314 131596620 16259386
251528614 796648843 380542197 46708371 12803689 122715739 345364484 589464399 484026926 15518658
130739204 586390362 261457286 622399009 72081995 989563573 83130496 300899143 845519107 346671036
353705985 140084775 818675188 347958478 376901992 971117593 54254174 785102096 287844547 975632372
75136004 592620371 501869206 996564007 987600089 465198464 623993164 610824414 915150078 690617272
559004010 317767532 433311650 753246710 299370351 185801382 888651247 893172101 164935879 857003740
854293000 1118249 92626213 556463144 746932801 166639451 842787021 833454862 160356344 273072415
267122870 258408351 636170789 392401529 933405384 942224989 397528425 642530092 237013882 891921397
567959601 205004860 513726772 636239297 59993142 564586047 892729446 705197027 819048034 531481070
25017618 821131182 901717789 58573363 24308519 825061484 517562226 341463181 698300252 925826226
800035579 262333077 91489759 374099328 731495377 767491739 962079992 240426943 585497981 65956949
660604280 176575896 453767690 69662492 90207439 690578240 976000943 347979321 750269491 765913277
238561596 472689722 724584653 843014957 49104169 573044421 518628336 987878841 412602398 899328883
978047135 519692374 562433834 897502304 399936353 412779377 183201897 702792911 616863254 902398972
545451824 355573187 58046431 800464578 74213 862496536 451817413 274576300 809793379 780460934
592144130 90488906 298456420 576586144 126975988 802754075 838722276 176561700 242982138 638920500
935322435 614004035 575336836 574654276 858146172 564361802 34091768 857711472 302716498 944372888
637586547 175264775 555299151 582186488 740121568 378394453 518039407 423621016 252441205 622286632
994459404 385999313 597287013 743204026 472170977 542434870 843913523 10778183 176766735 884376760
719820448 806858892 287626082 908344160 77719996 210263652 594991564 737156503 840999627 984493956
488136568 847306720 899211731 336477144 991237795 91495859 373477188 884005398 58605406 279321005
360999294 557241841 397245524 525731405 90998437 620027908 646470143 162108897 235170241 57595511
354933394 330017055 761339697 771836776 548525601 453350697 297106699 721827612 886155125 74977534
848933833 487752 342316633 541095601 675569897 414383631 358548648 743681047 672448649 145335840
898878519 37847724 419854306 729505237 350501965 696916965 38430565 971841419 769229441 660603126
700597180 437787591 12119615 713991272 464585639 58571546 746135525 591351170 233914971 614648711
48882781 988058865 991439858 553954652 874555941 182467251 215994866 324203848 36492396 92212352
708560208 984641582 803661441 61322131 849885375 893951387 78518344 795318257 294603647 175387943
239757911 935202168 882934455 819160268 708669545 872487387 10538284 78847141 40349700 298998548
699916375 614723275 800521003 43091767 99078200 878590830 507337806 84431974 496959432 394761773
903241683 245506176 155466729 906891702 410701607 613589821 95731506 331389684 709822730 649456911
83927041 892102743 340350297 89827159 521364648 837269946 883419675 466063482 271971980 796616347
159228117 99252067 950151171 813876428 663073735 105491847 259524187 708075815 716490768 521751568
720876779 951342924 150203610 917124095 432549759 981886124 782084385 789825861 626211205 809055534
35799068 351516235 1372075 180606687 442086017 5533745 631953332 171192809 64002619 504083574
147041530 886770179 701426802 797931919 835592182 791355387 301845254 928785829 477078090 867485894
378567585 675471489 957293332 363387055 584479620 609449112 337102562 832373545 343053121 438396598
681907286 656411361 288135254 18042747 708676700 894617928 307319028 50524901 342103763 291475556
123514712 792012826 287346713 903033224 936526132 990740967 168500825 205392795 123830468 753519503
314219605 404526709 479980575 1270930 898939851 369192505 797820013 171304327 118500426 912270223
962769032 685505390 773245057 794160410 952873965 747145957 907561768 777250090 277281266 74226954
435842056 739047457 98949888 262020022 615139142 390157512 185744393 910262824 321519279 25694987
95848957 744280354 343743805 448408956 617196366 53790544 909238112 298823332 778015321 409890133
746444208 794399929 100956993 450740562 391262661 59342697 418346817 678821922 538728723 633382440
537306461 661113063 192475028 48385514 659868001 687283491 794137121 190189650 986659166 75586698
620531509 456787074 632344676 952546990 817820613 630941958 68909563 965425913 971733794 707293559
925486657 316621127 128185339 863432882 418483711 778790942 164598034 764167089 835800715 505273150
432152018 967317148 774615309 867077987 663961498 652723995 397010437 386747686 340418650 342663974
35898879 480848270 663203920 870879185 534176014 201043224 493381707 719867847 564151371 653215689
207333306 3336581 734102861 200023702 634470627 9036386 509283355 516215864 270637230 564917898
66502453 305239057 26585602 874146355 80049374 371224479 961804752 885954834 917717471 818773099
858836889 363364680 422838395 428475268 895918707 302950607 576793473 51242250 831449855 602384729
718404749 652718671 312537329 994996289 337589128 800677985 26906275 609577910 989975341 195829245
311949857 845572533 980387056 289618431 826925138 189060368 84444297 977838658 22321341 261088106
106587306 954111082 881767948 559239136 314589316 607736548 655542747 212632927 738890703 355487377
29448399 111862643 281204223 117527773 7251870 983443696 29122097 535010392 536571227 409348032
918627146 732116710 270344901 591362831 997751697 391187865 653532763 963994574 380872509 698750617
805488845 688384495 534507834 211096558 409379714 998228514 530335210 766765609 613067292 509564020
910786618 326081715 405054486 398158486 848119644 860069692 385880256 958618963 927491338 457871409
565388087 589405076 525113513 549780099 346943280 749570617 834332341 181207319 453779748 598290517
403766759 596401030 116099632 906179924 931316394 298352997 698475961 501708813 286438229 960738028
368496978 762151072 192050630 608369302 401003564 653198040 233243344 134886817 263548681 66750559
238541606 773790438 23340871 737525677 412744059 685016870 552292177 346797908 555100169 159064948
713496472 112651569 256573524 442172134 789096017 252138148 580867328 196109052 977076441 978262985
153334748 54266623 225819695 144640913 194474082 584675762 669320580 560026137 785072687 693401103
669801324 524091028 981450648 89866124 411954776 448867679 680943938 826019895 615411791 149836074
849156486 982497069 558376059 694975737 216722419 310610976 841602614 56809345 895277253 298525555
270527042 158420702 123114277 835833647 645292477 945505065 376509940 981890632 817971651 423347795
320523640 986147467 651466826 398050553 494331902 553770269 221630225 415673576 955898351 460380792
463014696 981000745 111034150 780506652 128609892 936593701 863804794 463753498 73433212 493617940
233570645 896902040 899396257 481099024 686167958 229421811 267254728 615643991 235349255 788164681
448971333 23989065 501381220 272971041 489581640 894635261 851580807 5052639 282133357 783772951
960564674 142034401 460785930 392513587 605149091 558346145 357818954 636706033 515117365 908081731
445567827 820057033 734529526 926354093 217992203 948095025 829793280 607462760 472628 217107421
784867147 962529322 845369565 482879033 781825684 157493922 548380448 521689620 397434090 288359314
713050200 477136896 328633331 771504189 938726286 585735995 445516222 432152301 619382976 707291065
265796106 413044703 444453836 707167412 310101897 84626810 462659782 448548452 174507304 910192055
787799533 572432533 645662168 230937919 930623690 391379262 107355257 797994764 86808821 298051088
144668958 229974644 753768335 222598706 842306591 771022264 533114739 767761491 188913499 752925908
192660529 234340187 922921590 482284204 696237176 222579156 630164012 269840662 854239189 18845043
788579064 175281275 173559987 423503288 182362654 40497221 794814928 366785888 351112992 225643469
439295389 944297508 893442234 945933285 685974503 722495706 684733012 539989221 749569369 199260158
418496613 769879149 133956531 936789002 31237087 164781523 547747113 500630291 416002424 220265332
515337263 508170400 43339692 219171014 631639717 280815012 261884332 595494152 709002218 850877310
818976122 76341180 232675193 285735113 551705891 952307392 92348798 610415743 387473680 994035642
825518595 210431403 46198901 684989556 614583178 969599791 475472164 118810835 224086513 753816546
461439133 703222225 872408028 414383689 44702826 931851995 520112964 273853822 616278181 4557443
383976391 522361575 626218198 18946781 635936045 479960397 995893363 95836365 981753520 535794314
971590107 181703987 707530663 981386093 873523967 689598321 395726224 354736088 709203610 869514244
727857569 200611255 659302925 67265176 946726567 908830096 820708069 267129552 137187281 32492757
891300602 648917761 685443568 574915264 262263165 377125073 255121168 972516657 880135730 976925299
518109096 249174964 554470816 703757247 573145245 392194344 695880882 392666783 234576956 401684739
669890275 140317455 360693550 869089380 552372792 140770404 824992181 59909433 577826956 7134902
966143423 768047216 87996523 587270593 897434066 862168583 193340600 658707201 788034666 950900535
565470648 843911827 624622543 976667384 823152585 260886636 287694112 231980197 522285589 64297323
184887200 986517872 45451624 852351997 912797100 806653655 839340465 157368168 659989710 377945822
63720860 167309768 454959957 716649088 869422398 2771609 178881391 590464397 293494551 338760889
652133446 442370104 219822675 94348241 21594886 491695195 589888609 847027147 856706963 643107142
960699201 414390547 809719506 880590504 833767399 221019906 64719118 993650418 395483974 502168552
948262481 569026159 721961449 839652890 95348190 782280201 111769533 718342944 454231770 657676692
603834272 647103696 53952835 952475320 466209102 132002299 415929466 881323934 496145746 702475927
583110068 8252072 691199309 462915213 960590183 351623224 79437886 760070687 673799656 788398332
234819532 748539679 723703832 287243958 40824382 846096437 386449101 639958393 479452549 744802482
275433827 668441888 229493461 972551 317376485 830779969 689642866 725987790 82750006 529964121
97990960 406073906 565756034 232917186 418430788 862376078 142583660 888952590 101953411 981613194
867015308 48178370 642121649 219358011 388350184 81919602 238731213 775585879 868195914 423991725
552203089 621407283 307137431 111303677 734036348 78618251 137585884 240270717 501266065 558382271
561425361 38063424 206147080 593473197 506673338 563078164 938914838 929305880 35794275 48774265
752511842 985472444 396394298 514146231 571742264 807102935 164576975 523546726 59019806 476234345
79904715 301346279 256652000 705830049 45628670 512767703 824867789 491508884 618566121 108810497
322024626 629481570 486482519 505431750 810157186 873652702 780883558 61981010 107463985 879140055
339028654 903073237 900792472 555754299 704358879 1748099 637479320 489886288 330399251 482342635
958179271 852417025 428183649 985137518 196565869 247240248 962937477 199274667 508105461 894287205
924059781 693136866 159513068 727585440 113099826 804565420 505581914 616611287 754850258 593243626
858367200 323207531 591321117 594554388 695976692 952893526 274937259 476701568 811017921 597523671
930723587 51503438 661538063 343412896 352897691 229714422 808109026 460048528 746732992 552840514
852273625 417891755 107246960 649616668 196755481 838455211 32442114 2344060 815168223 390843786
778464130 205376603 282248287 710979612 158239177 789775875 334976541 152821601 850567017 489571851
987317711 774895429 836982665 890497332 83133467 577444432 715135071 528223173 496246715 633350734
154118632 736215076 792774619 977578930 600025526 815379609 246577993 389106347 946448855 430663527
440380683 377331634 33310160 405648940 315920827 370871424 311551772 156247615 673404488 150665699
884892531 417657672 591229571 474462643 380103539 512261216 720629228 961214302 337326163 233988751
886909689 200469161 795338103 763998359 761837395 457200735 974620102 232948989 31006690 178678073
885059171 987928351 126380899 286510064 224579165 498033329 413384303 943153155 229498966 663200496
546922098 541007716 732063392 651175697 401035825 93939388 28033372 266783827 746168124 213740631
238845741 10138418 212240745 263116724 65402551 693297996 332218535 620674062 731581186 428582239
567117463 649279347 446950383 707794787 738795943 81190235 79837421 428810915 83314874 849464026
168284635 653274181 115199100 301074443 546411724 650170938 288360594 399834521 31768734 439998700
239164387 306294403 926836926 830778885 336766221 98508627 163550721 335586964 597855843 715661505
351706698 128421739 261910022 724582437 85285634 950219877 17802801 584143357 63760298 668327243
122942666 794697727 812746862 221569976 703319291 923665140 130659364 85028839 235543369 522520825
845631680 927984228 429520450 351318307 60977542 803419157 926410479 573083136 895362200 41498772
75722190 924619951 720551194 99264943 998535730 699011651 966343598 112356029 198707470 280209634
93133935 314298263 330305402 218320862 655224784 471410962 413653463 458042947 20119087 570461815
670138682 407281791 906592696 847507551 483991061 998101914 642718570 240025060 280834032 506558548
664712576 721616667 344631934 299811581 838804606 237966155 867230119 955680889 269230298 995266105
738524400 255212571 427254883 471676401 415201821 888082836 572222087 414806820 994770315 763518488
999120037 128945198 486492826 666777639 68059402 3302030 785311336 570995465 85461181 746452804
958637387 417887302 165443297 37131083 942440039 569436060 735602115 29194644 57707365 247452252
449467930 938847609 383435468 444947799 133636846 259053971 76289950 798665765 889659446 213798191
826108752 808042517 452219649 602231494 587617701 404891474 564174983 811322379 355070965 732095756
703417215 887641239 605496007 474141217 548079679 267813108 156761067 570300071 395134945 312815722
858006682 507601222 640743760 888474165 259310914 127217495 112155555 423380226 685595859 926616418
42504595 431322189 866075615 981454255 687247311 224778136 658375744 875813522 544740806 632728480
308056701 319837911 408535261 885627117 532788645 176800872 756868740 498468774 410968972 827956421
453728186 515655756 573940200 397434402 669204003 664116539 50063283 765408528 551869450 835165431
338106923 598726272 981115991 489240390 663771398 334409313 586138303 496585583 785637436 501720647
190975863 291729831 99460553 302445398 489673694 317320478 149631094 738901794 461646232 828455320
220821053 427395565 310975480 192890147 984128718 900722644 81951772 81965918 535048244 652891044
964050610 236491570 310739063 252069765 876996807 651742052 984615692 960602217 291918945 378691207
880613974 338027225 2499193 142107074 712663139 966470911 470748816 378729255 177563031 186495565
399077629 257610305 487730122 81533786 706160835 85045495 66519373 562387297 157137804 629417200
550734896 963067622 537419934 330805735 516889119 92245335 229516581 865932520 112385454 314429574
52922327 783446974 281270812 137188595 14223246 442001734 984273958 593474626 834926070 923825874
837969740 256304826 498358518 638066625 935331240 596494044 475212867 613263642 858380499 981799416
314567248 825774589 776949953 7431685 544880613 93360420 371715922 47247034 272043180 256887373
880251141 883073578 873410566 124645351 54455906 735668262 741793504 964699982 828729209 390863840
462913539 669558711 827686634 533998841 724797046 818786028 241080241 442435600 965904554 604070507
155314292 604586121 365324281 183316110 293137368 976685165 620469634 86548425 808219102 273792978
263188345 751557195 609325073 425881511 868989883 988089553 782837150 39457694 44301400 207065823
895565404 560441107 449429203 948185895 934681934 610001327 693863393 748835138 929009821 905220471
683912516 231971582 251498816 726677572 84052537 291679028 747162934 899174886 990425245 535492164
539072955 106090649 234030879 454068865 134591244 923221010 847807083 911492302 535248864 383086949
548763559 733314153 388154916 680355088 800098847 189058517 658577591 245271024 593055873 543635316
538594099 242522903 827769621 182242769 643355401 185430985 693430707 520319949 971238637 617312796
179302571 573952801 980880792 944725768 486284782 863768066 263962508 728266445 251696065 995381340
247766972 690810480 572499442 107123761 347728641 598885841 735820810 519041845 937226929 951590717
390539730 763453116 438769472 651423506 299317330 459329057 921703231 548201504 256611974 453752511
745316570 583887140 623149915 850189410 123687336 897399260 469036337 75757714 316312879 888653554
161403917 130329655 26288822 586322820 340687999 77911726 624475716 839217750 394318629 774116808
7221049 594466637 259354692 912989225 623548220 83427500 390570897 93897586 314204698 355683173
922165725 455184114 491296954 443284622 329500441 570176855 764164571 966534993 714482659 141995182
520418417 515401033 886885158 593445214 638051754 876416682 608671714 689064013 525056087 977398920
982593201 519204273 111367781 853664628 103843142 369468230 825661385 700407935 346840251 61679727
434916860 84938298 173913856 452154297 147317022 454099053 537123989 697602694 675197738 326075259
364268099 626011163 875461816 929350737 904005212 68678600 883187118 370837666 801681171 671132453
535308448 134255655 22286076 336086714 354543350 840525328 749006692 172540122 547474941 357842179
565697695 100967532 692539981 987779313 61456709 136681568 939791117 466003152 75945153 93987643
151782420 799852652 654111574 807862965 250351259 582757811 343249152 270817743 58733843 517854940
789051693 531418229 364315602 515025490 894001511 700629359 785325440 806892117 125843131 261301553
962180374 392536886 173611411 308983521 238485265 500226435 233777331 432209235 285656153 725820770
169849798 981518230 203884223 428246524 352098265 552016212 258189217 127898809 502395561 634013809
334847191 620217170 281649155 901496506 670863975 403613120 280282872 510235755 467625338 430644541
852572888 595527508 673017224 216759471 851662210 503187790 398397061 790576988 617098858 527847272
306710474 711343985 359032722 737393118 613986767 486134184 966986771 65418249 973482455 416493907
44912708 465594197 490505946 779654692 233287248 147308727 965357436 475778755 28175649 426567734
342989 243623168 258302337 978424002 84645390 322195117 398212827 790142802 163579676 860383132
632109527 562453364 924337936 250116577 297697859 467099147 346183418 215000745 734938009 378136514
31700766 342773500 821563904 685395272 944398618 98871239 242808025 89938191 732378026 407053883
998066130 347567579 381624974 115227713 1516309 740289333 641407295 583765693 757767514 69423610
461297520 276593510 457551487 170074110 812771915 925441750 543112292 997273952 830169968 173123657
698760047 119627474 793818452 101053251 54839477 666412545 928201048 787719756 286829343 422320568
788789126 139354113 345195882 690061677 828141587 21433112 614250207 449920227 581260589 162452839
348338768 187762509 153169927 622931671 514908098 735313547 87957132 231528486 731240312 513273269
964022511 96293299 772920664 742125331 293960456 369440324 229536329 305463575 987192752 696524294
674945529 738499381 802848982 360284191 327003061 5288970 542442225 321013486 493833468 289793181
487654731 712214289 988721415 235585087 448526009 144444584 325678908 768694401 444434402 744648299
314990591 95844214 278888848 898048401 154573936 236343068 924452652 826012843 890398157 776696605
652096237 597470260 787581130 863194983 66582444 497605640 824622366 551365593 251229375 395495886
433549057 717115346 623609053 75432788 442994552 507773089 478769858 867099309 729507814 364266292
693193026 481424405 776664711 690474351 29359498 544360835 909533190 119558591 609461083 392190852
182294311 132071734 671779464 206726974 141183394 853103457 347127830 783370046 39331372 70035372
198707090 45137118 79424166 78539763 387138316 568116083 826835242 731226279 240102091 574113261
156178184 243636810 837987649 834234340 278611202 575090760 16616292 629389848 567369905 484000694
664805094 541090032 652514768 91684025 164134778 797168093 859065312 26843565 843180977 834569702
143112814 313462113 900635458 239772465 857442506 602546425 290698765 841250804 829096589 379805743
205602682 782496186 649456083 863179025 673306967 851667050 816009344 840608463 158746158 411840484
776360864 809269184 345299109 357271918 869232639 860928305 633000904 225600473 192787435 150779553
598771692 836572183 615842346 553066230 133927496 25991844 204341900 553736830 780103588 599341530
473205027 630653707 493494023 461679172 407450837 840171404 118843411 828151373 263624426 798964759
654529357 943837932 839373904 111854771 497191602 19860472 472642497 777767560 966226124 56683947
873248064 883688248 404274416 676439523 277959657 88573078 916696726 512839517 467321590 907425669
21038759 364862091 500412039 812430486 769084729 489096236 948609810 802755656 273199620 667379705
164650060 145878263 844065827 28550710 722995510 329749830 91091085 277012453 839546835 272952454
899921731 78509262 373912238 907600043 412875920 237709339 10668236 383147055 616703756 913187066
277894527 959673147 330283595 63049389 421052415 504689017 966604402 944783725 435395336 294664682
555427918 928125824 288662778 571122931 294279757 952963802 966667517 374614114 345038393 72088680
360487474 595573377 611114529 528103351 750251003 132028942 226109865 560767434 290496362 664715966
917891241 206509230 405019163 481367856 612277489 814311273 376835587 852366569 89561936 263108538
25254968 883333244 615682082 340032726 476349328 589956909 337073647 127712456 591132356 636138373
805869875 506473496 984127588 662836568 725359359 210906068 635959687 525643107 275021941 939564216
167649695 738632838 754519197 479878909 479352436 544942734 574108407 375965666 91421545 102729682
550019854 259905239 737205919 797615201 545731019 581516581 911380044 203751822 43937903 989935265
223350232 827287483 38499017 419622092 900245375 43317417 776097939 122376672 750615407 12466557
698781843 248343847 740907541 349014814 935705568 493840406 768549479 208276209 608507936 422997516
349700166 358339463 56545740 998123051 301366998 312214357 974134435 252195490 536423608 58972057
119188497 818322400 737933655 843296088 795324347 545261755 941061381 539725877 544053145 580983178
47807939 832464840 679272896 65414088 6461533 706226899 526893011 793180001 2198950 917378545
405392570 450670179 510796721 44119164 907362653 963095802 315404038 486987209 280959656 669440552
35159451 347337934 36250205 304638513 322399880 380918632 668696581 308574410 678952322 964785590
871219876 57634587 743306035 212205214 430599004 179716432 798762295 769485608 119757438 890238771
824650453 803501225 996080813 37086840 434231082 600654747 989195523 282820946 47937906 914863697
951561714 517880754 192407531 42637077 630369073 511374101 104641252 474952705 573489362 323037505
887894710 792973502 613467581 428423100 998141055 615450507 243361718 175919781 772651777 732845339
181091670 25282484 795615877 924149676 959423782 183823891 504574152 518374964 706028504 331490454
945390608 106969506 606776264 397110677 5654640 690895776 682678703 267602381 84432406 302012984
63101735 288740478 677993147 365111521 260697759 997438127 790177780 671068964 248174088 189382369
487264620 801285596 567326006 423866746 298734589 671087617 599767547 950840143 930858025 454429958
5456366 687385674 831494524 5244267 89237375 752198480 662623767 315408590 360548544 606573435
378340182 80996060 231431946 600572195 906117102 162172255 769693627 348780729 550622547 207396053
791719486 555536721 295884456 786689168 509018814 992464024 906116260 89633444 567352309 235583778
660337441 451395244 690453849 639505629 262677503 782284000 770342215 679998006 205468934 538239900
59803010 737541470 967158521 397363188 434742184 259598458 56959292 134306452 198241819 253799755
432146846 576697121 647596915 920386752 268623212 488279714 922685849 55319991 946266411 134300411
631315628 117589009 272940849 376622593 251893683 25709016 224327483 865610231 949731651 536732903
785116334 301181185 817564777 252682949 618346081 633874971 552439371 172769532 372669371 11463196
311988958 887499337 844261534 325136122 249325134 621978855 119091879 914897413 399945571 325949152
587626150 34668522 557792853 789495613 5023670 786311998 922163119 697845139 988970618 331650183
987040510 370606199 311946538 876809179 361396471 264828822 291918333 124342584 645100203 658886967
485068944 466512379 393777789 123018361 421818408 5587353 665885407 635445612 278992404 702251011
113937784 303803123 885085751 62224060 551138593 887681392 565987279 507465681 397238557 254135415
596303846 271548692 485146132 304294482 303821788 321980861 200123269 798906554 574536105 556405887
219455092 826594784 374753732 527450407 159435240 213085203 121910846 96899128 134799224 940512682
903523697 879455706 338287231 724805868 292688494 596609449 832856703 395776715 682541073 382207197
927116539 706543985 84172398 885074791 702921715 856662502 689132383 428775297 45773960 197134650
731217226 402056404 794137172 591997226 196690380 505220104 824809807 6213530 704929460 632181611
682587455 429276469 226976615 235026769 224459902 68013787 944995231 3357757 487780859 685435993
67234046 665663128 821204750 619021484 447641973 505793981 530659125 25635330 978199408 468752775
890890917 357648940 18769059 76254987 699619001 544547440 769588474 682688182 606839461 98338763
194952638 859917662 86109017 541624883 401783430 28435615 30414074 716741566 206602693 976462742
458176275 404984867 400738858 488827507 967465534 203588179 686355502 658160360 341295819 550248231
46770856 212870836 33918364 587480137 323231581 3061734 132310649 486077191 839067760 163729902
312000998 850949182 227056976 254811087 78751462 135748966 693342331 130110330 492545937 238777577
400839508 623487510 795330958 935814991 747263276 136690657 803305714 817836318 717029816 653524778
444877266 274070332 883846327 933444657 709632476 688815953 634531962 811519689 32780062 241252151
700775398 295195833 841129533 289252475 839941141 123464097 260962801 110051033 429510279 682636474
427591585 469226068 164999569 941879804 976129714 432943805 657038690 244092904 968013758 563354712
697132593 44231343 386212168 855037539 863973795 397009668 561861098 742552890 573032671 742424403
609581292 597329389 707713637 341233653 109649590 658983000 735191598 62557007 776172230 729394060
356649574 291112871 583612251 910927010 995417311 346277633 800013389 234833816 304508216 750929540
647352135 672336126 933627453 320759512 183554410 838112067 89212049 870485088 416065384 674501122
376288569 314389367 273359835 639804371 994490989 710969969 401385176 551013012 821514697 356699953
733424463 252116144 649237016 435509055 638449102 770722762 837552057 458438959 733057866 466833531
47456133 241059247 493005198 69638969 35216217 10736982 464584649 770526035 246707316 279941504
420729354 65989702 189840866 251575956 925378308 485245874 423123472 573167384 103363808 139918969
699543916 939405637 117699862 905879205 638709842 771916031 474738084 775049663 312822345 440713961
219653460 3665274 643931230 828534859 764480282 837678348 222263361 339718908 497718099 458964902
996779622 295499654 898225184 439068356 119168649 163271478 255563265 473888282 689394639 513070427
580586977 552753208 413446109 320759303 199036151 569665253 164617685 613877911 436065966 95309718
438204179 357713772 791732932 109680593 386443462 892161424 41181425 856319839 212027558 610752304
683169717 932898472 268521414 397370386 735046120 514444148 285180289 817393259 939206415 962131224
632146716 772908515 842311561 177036024 138420002 280477622 783939761 662483552 36006230 574282321
662101494 560014983 700249597 873724237 983898081 585871971 891077942 165321380 32528715 65530868
358054608 773330796 450065174 222273135 979214101 274367837 320264909 178442317 723800793 105696333
773337808 561707381 935133107 121194165 927568046 15111570 255226311 833296285 817889332 945119740
534481751 231667515 875021291 815010243 844562283 798446962 627171662 824396797 448375212 267389786
875311851 54467644 714798394 526638850 6110450 587853589 523760034 715186547 668304413 607197708
741536813 40957349 500176092 484850670 62607003 397530908 272271500 449232441 811693143 451847161
106928790 362719063 691522449 241842930 414567405 751849441 101728727 273213731 644371123 573931829
364662202 208279645 496478036 669449087 647195529 450032947 400607772 548661601 47219171 854098887
657018057 680947064 31296057 864785388 105175343 861747709 997536775 574841699 320732892 641136340
242162510 870372263 62773970 629851870 671338552 239047281 914029818 222041638 718189429 155505504
841067483 113498440 792875277 671013774 136930218 732557668 29031554 457138081 412045416 516825253
445440404 320836576 367144085 282983316 378352981 478144942 446641952 703145571 371479520 834898268
717104048 495646949 225548531 902190214 922515810 824253477 168388092 943365961 824104648 805615508
399305261 177210253 646428831 906922102 235113237 419367533 981325692 653816494 907948986 221324402
777018614 986691342 200027795 375844724 956444517 580654220 762203998 10038995 844094013 978720952
377559310 100279677 534780127 894797201 957904064 469403311 37086047 580019780 721262813 688186604
885733831 225743261 434817994 776021841 138578612 247290944 253255942 751423798 930266120 790531569
920045552 744422084 345281651 91842535 342157454 916657063 625456868 89014075 689282221 579813767
131907823 671512373 84864647 556329969 127204948 33777945 899583933 318778493 653390010 622133974
505853575 57886344 995054546 661567385 851152527 240636816 2122753 556331637 589408466 72669079
225892986 566436891 139406149 275681531 271854311 927051857 167339333 650416030 602528085 209975195
857242261 427819785 823647663 565525213 627746878 220834351 568371015 591221521 693179546 70101509
124488643 28184778 571404192 737759668 658043353 185646649 605851594 301716240 475675868 24213213
194309093 404981884 132253156 300766860 119450129 138641079 388757599 972006183 623715291 455331607
745624776 194825702 713216478 281615416 64578364 830885344 791911284 502791303 333544901 687216547
413023574 747533986 97141981 251242232 582869991 736985514 315886314 800462658 556257268 558537156
322449424 862799026 827264673 503539496 398769112 701103901 9473955 82974706 590050393 712882750
676420213 723281339 587031873 793372806 744848835 242467496 758729048 271864841 365389130 775840339
523535230 638419776 962164180 998499123 210340258 957997887 255036342 178438824 532612409 502163336
206614201 74609139 994913160 65655002 208542804 476249724 346918361 171490491 329439369 120697369
715667674 904850600 331487001 780933901 327032748 982061195 98667451 386405834 286554711 409694170
770752687 818184415 213184722 681671480 851687974 307249376 647240444 222172116 362339518 526763961
712333537 298873941 197259934 356994318 886386339 66260709 568951923 799523758 854212476 678527734
975169491 440442311 162450270 239319433 415379424 164278088 445268796 553000007 525344324 908876675
908771720 652304226 319184679 95253554 376016147 562750750 593942670 70697457 322046433 200980681
251268884 248672346 470950260 892331712 351350165 588434011 182084766 608912582 723949833 186551277
928774001 359109407 449326327 215709815 393828978 12303323 289965620 739221194 897110799 657557327
984103689 89738690 183945796 561662426 749965693 351539840 352928811 835961274 149175124 185234967
16773849 61531326 255598440 202237934 44460312 354654080 12136470 53097045 475105115 75153226
692197983 312309173 648094725 962490923 812076646 440860846 219975705 418418615 719644068 529238117
730124825 709001550 288811283 493349838 547993522 723892725 734290148 658861642 762880312 457992945
314099257 44279732 900815152 17000489 277763204 30635720 435122823 676228081 11407913 355193781
55042345 686456407 774324728 677633502 369219520 702183828 883661316 366114862 90352383 666127514
383625844 818225793 35831564 538852555 979393434 57999122 662344555 684378367 976731707 389855865
648659155 501776209 321349844 392556733 934263573 219995197 840600849 218752298 55069389 553825117
683844888 144346453 980163388 793841888 346242469 896657784 220173153 168206486 757490773 476598152
180480330 276390727 682944284 470281129 367655946 852643188 626835090 120779016 735290300 12166849
124018349 819813873 392672819 483332960 485751684 507717760 719259981 748826089 926429335 943565294
23929312 997703519 126224876 789940961 99013844 264632738 583730469 555778658 895875553 658469770
915572814 867225338 458947638 478914139 805857351 636905799 859494606 118808135 161239842 921737377
391106514 852060680 420069488 685453595 553788885 563979967 356441927 368236748 825484736 684941624
14824346 370739395 430331829 723622090 838073756 955036199 233035063 251561360 430514842 800716199
983663655 873892534 713199895 880656494 828708775 607704045 940267992 975198670 730355464 250438509
425219738 98931591 544070523 330113556 651585499 611089430 220693515 904684763 73278266 972949642
867046068 264654506 101537911 264568735 666345809 944466569 133235721 708286263 13646942 962087223
359665840 665661293 629692769 434311202 269287002 256637131 918674955 31815021 744988765 774463659
693689337 867421675 833737049 607300641 83963078 585212316 544932010 105877927 461940831 463309972
629404660 757793087 675607767 643864642 745613482 640108103 430829161 503658763 522371771 314081836
995890806 708505975 314172843 305703941 311789879 200795874 323858316 741998738 965957750 744738516
377638292 943726158 88778563 120798953 310506093 987726151 228673609 948580022 315176644 289158140
126191270 951964822 402422373 312348677 119576313 340098118 346457384 672285767 815025172 400223879
751278674 105390074 606407183 534212477 191569881 952278102 846946237 827922796 345068709 447824507
990471460 561709856 495724169 608974186 598548523 328607985 786161364 470428353 983708986 463706988
556456865 366736912 743823760 30802262 505451986 523984862 134625441 434349004 992437622 394158617
448966611 262839302 998863552 112222355 505470465 194835725 577588044 542142785 823079437 984504956
612683514 735318482 220987374 696035799 745411669 676193623 662410937 435847365 401670065 133583748
583295053 545345055 772369615 467575785 760513157 712701944 713502500 156029398 726504011 428290051
682973504 707610496 909544359 658218288 362794311 865499973 286123324 148894941 193514960 760420028
316213447 629995956 845608827 158702707 905343080 297041185 398665169 197933354 493245829 636354808
486443014 462458829 460633158 306056834 607430380 165297058 549285811 151205069 787479919 974167306
988047955 934915158 729802992 643585346 543987643 26031005 601284881 242205517 316154136 911733874
689963511 729240719 284974653 175104307 354797048 936366232 732293569 243080116 381144599 250858064
20514683 322024021 683011935 453045930 454150702 597318818 354189167 817663731 957259828 745575354
248643771 204408885 673727200 364766967 214374892 474371046 357875440 411317847 894614241 411851693
841738928 894264300 633359055 590361890 947583817 343025561 642820611 275871095 14519915 725606537
918684509 305613377 8376333 413467149 159991343 60753560 201787283 667852380 346363201 765613268
710022099 744661548 729669112 852869460 474358861 819270578 942236320 618748957 400143137 141709220
993225500 999873649 687267257 213089672 129176619 244167804 622780419 261533992 985490052 873057903
369084796 627013684 758572303 298663592 68225888 115849861 386806732 842718407 794125129 232683463
576396291 487762066 690454692 840307479 173584235 118065034 766868597 77034756 33718545 477957578
563952381 407023110 218327244 430199021 534198593 400186295 306086663 19880375 5229121 213319766
929842227 167626049 273240537 815295274 755911000 873094504 790323245 738806037 729216876 56998148
671468275 251226442 240504118 427091430 970312501 725090648 770112528 42022224 345193151 21235249
597321370 165627662 197690841 185779810 518168160 296014426 214574351 448329537 492312397 124247700
739884972 124181828 143220681 405120451 782150679 474857858 892657796 579061882 521481032 773841980
408114334 562133123 543532130 433914222 826415332 34105481 240962234 165223455 601038483 84247545
345256143 690658857 693649926 159673551 845274174 248829103 915518252 347703484 193468686 451349231
727280539 247463189 355857059 32813565 750493393 615288430 964493586 889982667 794561050 668165988
26511396 719357415 597389217 700107088 775323316 24936831 73136982 400135352 586355655 308996863
710746372 726713408 980525339 430766568 658849940 879864118 170760178 892031629 540669807 573300747
322921209 405395433 394167978 159083781 928366851 901016402 366302295 351594159 592679010 444307790
787013308 532982372 441128378 540610124 742439839 274644133 366945536 92639475 211059784 167203433
89886158 649689805 322873729 821834314 839787814 13260249 377024446 123030476 40193572 682184809
586338205 278254187 918977091 978256157 358753165 479854040 344393605 572286121 552937043 116907007
984313969 136376150 458112220 828986814 159387796 922997892 127766626 239884492 647959333 487023978
727438611 492657748 178197905 172339211 767795318 907140295 356148096 359336409 82708660 627124302
901957913 226067105 810393022 516279816 45438059 388906785 112710534 789275289 213927644 503742800
225835486 835553688 360185972 846579976 816099073 79991085 85760070 147194869 402856945 642318572
515340780 166961307 464346205 871894651 181918474 542190940 792004237 484278911 76846748 612677376
744633248 888985961 886815897 174968353 674831161 902113451 471149645 121394409 917568205 558651764
1418956 867320251 244751092 956534314 681074164 700796180 110120950 606234528 223399653 42359914
435860225 765652112 777440549 15089883 379498947 780069333 527555402 339514510 235849366 909659072
85682996 604552240 756852643 174831130 161207870 187115801 895083472 668662807 106116342 155239514
173995501 369103140 292114066 852983431 496781134 248046841 632933179 152806939 845066147 194562673
962580748 603571709 152635614 795968453 825733271 275471502 795671575 121567568 786577912 128301167
232924662 834675095 803554750 448219994 580661143 850121434 284993379 171286763 145648796 378625338
290119033 738533458 749381400 503971049 411853709 756856841 450719642 789808147 550845832 606087903
819009955 224583521 591134652 203189927 26034040 234055991 816651381 741740598 977902209 876822530
273175719 202277968 735894010 543681981 396917033 219810948 210631294 131898227 117869792 420669336
609372402 861887468 118386757 148158435 449159126 392373109 370937423 140935655 973074883 781994254
948017628 722221863 856595408 606308459 859205655 475301068 961521372 869501936 76323769 296345665
640608319 431130521 761107428 469081943 835181798 757709385 771252211 115159458 640412394 708514217
706932127 104866836 996242863 226312874 873268840 943279313 537766393 90714480 839004818 473882661
338160077 850724233 34770345 37580648 12835615 246948171 97818502 112359469 394590590 570502048
928229188 587047608 446508092 710720026 224514034 30820785 197656227 631797247 911005801 979224329
808711640 137786806 105498547 956427056 457063551 758778843 879724933 530827062 771948005 395363300
125263046 107570225 104227187 239109260 103578685 309004849 416486320 901412022 608871433 261284065
379076212 322697265 977278879 86669965 264893037 285574346 117196907 455490359 725959527 351335599
333928960 15138501 862401389 378685005 846401619 62920304 427035086 677811720 554436727 317856666
981832395 802298682 315041717 437482882 989812400 44213915 592777668 734384483 686300528 454580060
672808675 817757947 57817411 982168972 163463077 207619253 877923516 615492464 813357696 656254245
149555426 829778171 462694274 253964729 640724884 678283433 161090003 73977474 797128077 586840222
12454629 167038749 445325463 952471074 97656193 432831001 40634044 951464306 674290534 611049965
78705999 384559065 933958750 29699280 811088741 60805707 894021057 924064779 285025274 273567696
809044218 947080775 974371934 627454484 310365827 577359669 755234351 656117767 241370564 251520907
279077535 43661733 627960398 207474676 211034281 932089897 553013394 653898673 90766355 508423824
639356849 349430195 507055512 948503552 938476824 289219412 247772076 806397287 765305872 651156419
561097570 694138430 314802962 442531393 184292202 810957098 3475999 233001906 944482823 629160745
315455367 860874783 866616599 50058500 46324504 285533444 573794853 777648630 2297181 662404519
491515396 979405721 71991836 619792602 284345237 903573053 906474759 607031463 809976679 688379479
584511012 848557324 525302768 230361815 650506766 951724054 859015551 530410900 753576767 714652922
462442149 120207225 587231495 290421755 942318116 731255739 938702135 503973167 264302166 85595520
191126963 969875378 135473976 508353884 879630884 743835092 727744861 273801643 661833355 745499656
718538786 127979015 505803717 895458539 267041123 552215391 234560109 982471941 806574133 957595590
421813874 674137919 69704913 906078429 256874647 447368082 817563611 388870571 419049652 92181022
214950512 258754265 292155662 705708369 696596931 812233356 609643574 316234375 324893994 416377784
874514125 107768060 351197003 407536314 480764154 154983968 441941018 855531780 752733696 49515436
840102737 227156457 536150485 77275387 29580974 129905781 589181286 923072608 613391773 576019775
753048250 392174615 555630169 471078314 599427663 939247111 976728322 62908021 507483193 623291336
725675619 498201278 100363340 267362715 866071181 60010841 63188561 807256047 433440670 937979615
414832043 835256350 520798851 199512436 501760912 240745276 187344092 828374772 962138810 80331973
394605154 228552382 747615420 530777232 983466504 526828226 978759826 900512316 94869866 59570739
257230374 997920221 544571023 461029195 807643350 418846799 943779293 446522074 891208395 775880483
971250659 878279955 726975267 383315149 891333387 167215898 341030928 117080892 348888891 588271025
971620581 730360538 309223067 187488886 832627970 635843628 90398415 811813352 681400707 634059776
41533899 276525993 804891624 768112281 440026366 967762973 296632178 345896330 668617564 477185049
188296475 869943429 864674686 378746343 315379168 761155076 835798743 147678975 540461593 589238314
377721435 317433025 600160540 874301444 422966263 555795356 616790048 29395672 654633771 557528291
231981990 77107829 600549498 953105033 872498292 376170822 492777998 372249066 707507731 360304413
644379881 635982779 595335243 788328304 206351955 873665334 974957196 617580861 629047211 142653482
269709173 742075669 242286013 297850990 44876476 619740432 862912975 691004370 549501515 24445075
742234756 216875772 122876426 740900342 294833745 938305693 731501409 931976791 174324058 39268594
728398264 232790892 18141037 517529480 243361952 838134925 501679150 42368071 603543926 532651592
932697557 163494938 338932359 327454074 445189053 426801325 163016399 631904358 362122622 903080355
947359268 357662926 307504798 230644569 978469445 466361885 336154443 227587408 20724018 220877267
108261787 341391401 731877323 349141811 610040351 551869390 161607316 68058655 1615130 608227747
89726553 330115825 791353302 94541273 169440405 381039467 502961829 250846793 442484928 939731605
315247147 672582034 167224964 612951468 437177042 144627971 14214533 658129261 524777437 42813608
869705123 547263612 623587399 140639332 183843773 571593293 439406362 135829305 902909237 87943465
39477084 331673945 269438874 178932666 278208616 155947271 368028350 701367741 228054698 383088572
926880859 825092601 401889957 408644073 489671640 258012417 347354070 349048275 500978451 330970816
876757045 820609517 458950763 328191390 626928365 886474232 521863913 53879776 785114670 648581541
71955886 838219591 746305638 633975673 643712832 583234602 399442143 361652581 882149055 291883723
337662131 983594722 254997750 231855854 246116043 91169146 748692356 989183501 494402719 863441932
933332473 864326772 928542484 250807166 834346479 696973043 929850189 503323473 84560307 370080188
569109520 670138016 766175544 216074804 309377345 460741797 717832923 312865467 545989526 240368995
399485566 374055924 708211951 213466706 74210567 724534239 721118391 834976219 906215329 837432546
607805109 758294654 521402597 200641133 802741868 250839008 776339875 682077662 872245330 207113290
82229944 39353622 264849044 877160353 657099792 217691453 756543999 371654467 935319795 776355283
540991935 35395630 498016846 129037532 845818576 678453399 126551774 450922738 779711196 11483796
709317577 264350660 419396197 405425374 774784098 932135350 116175848 442204918 93392693 239436186
129131165 263731984 180910512 672981043 579997292 920362744 90162128 233087550 145770921 767911043
210918015 849872719 662856063 167453381 999466206 651116437 762838392 141170427 974809223 694430882
229177998 195418636 361642640 369280247 373290940 305032042 357430067 862630133 82456068 696153273
740006748 707661360 130896086 663411702 689230608 177080260 761422273 892061098 285814026 119379623
197112104 599397095 145582761 931958968 153574917 397685635 765186591 611092565 877035522 1980224
135177757 989084658 598127787 41886963 355828661 474108837 940401695 962824627 45268493 740138677
544474572 997391292 345478549 803538465 893371126 71670281 759915594 239835684 881335185 977582813
738945569 80000486 307485649 532012022 835787774 565557631 223592278 97110937 191760559 121683193
104369249 88591878 586673473 994331243 695111079 182727915 508867594 473000234 259391186 818656416
733454972 320578354 109113815 159846056 105932147 146671052 359792387 163504963 696842248 700569856
999685337 941011457 447506507 997018084 242313636 724267832 642083738 971788201 955773131 718103620
666245926 899010413 403979351 543255023 46388439 845343471 577061533 237329999 577849653 970308461
603102503 137169641 282643235 325905448 797627236 783102467 119240394 282025092 774683332 127002772
972020719 576552520 247608126 694081541 390662133 19589122 344130930 989960023 269648289 35917429
463083872 280530098 886561307 376849796 939496134 8460904 253363443 613104422 637278722 786816619
816282908 496563669 268355418 636804757 439547896 849369653 977206428 866578757 259313829 301928882
103649288 43658165 306656074 343575870 666896092 431522516 15115590 80350232 818362782 883697849
348089167 445031598 50263992 839026346 639204053 609965039 840709389 716827526 395755306 396107479
601826325 95001550 290215709 42938886 88500321 777450436 97483544 857459461 896235409 401571389
750104260 34070578 601544683 419488404 176930923 32640973 519439983 89058575 833016604 332410595
895809711 775530507 203514297 554255030 966095596 645758738 986342137 286771124 770740708 598517054
252106495 227772371 811348263 658544853 913595900 673337141 203461680 222644720 230440110 92363625
593035715 963060057 970919450 110829569 784936091 759184575 249698976 206228079 301914253 410230034
853301966 112171400 722775463 531066711 654567005 897221724 486791418 203432963 250454670 439287169
291159630 693593252 56082864 606167237 507327871 319326650 916757400 8051364 576946702 819196692
476997415 560403927 320225688 397752015 928841196 277026865 502159339 18943298 353766485 317367207
617196130 472915744 119487970 118617227 517994002 674145584 600423774 605865575 819725368 497480637
395257161 156629153 55905008 116835761 706717456 889773738 667024157 464653935 1532283 905277293
959870585 612056161 576290403 471311103 384491379 895829859 313334960 970455812 897348076 954173068
827992677 806112892 447203936 581391626 440632918 108673208 269827268 495217187 968742053 146433523
855941935 536965711 498691106 520052700 457404246 368512031 794821874 379877659 557193264 144289083
302769355 216466996 467229905 90946045 163472837 846410472 174844619 222354919 88420800 266142575
940911554 503803352 782883744 914352535 766614920 227246 841536419 58300880 685817993 849620339
603280035 923348088 290118788 190669872 816059867 657988599 958866455 810842524 577927526 163665492
48064338 316329005 419010445 869021130 399376331 980142131 487588783 305985266 315105165 383604366
279369129 778897560 167570097 732580246 398338027 999416363 884226179 449791546 445614493 613243318
359617610 303229191 502157023 126567075 377279338 852434723 824305739 298525180 159804757 522131715
725693907 970621931 572923260 729834260 758045 911503445 413027742 931533744 211239448 935615098
665105354 93777160 749847127 22747632 566543044 283898186 866547464 754296465 619102082 246011691
381739796 148987056 504307019 188883878 78724163 929132269 901294326 249742176 363429489 91454545
437260930 755489348 723562365 380019520 363353268 207071087 242023860 573510951 936679680 826054436
575334560 183531094 109230757 205577018 66898159 539029050 370391054 695798140 874718246 811117728
121426388 454335994 431814158 46292793 860720090 19047804 763766298 362485709 640830244 680344113
224578077 230180713 194948451 377789703 990963757 395861487 487102353 991639345 58502841 596969654
116074948 471397392 563152265 510722313 870336085 961137893 176502687 799630338 539341788 259209997
824292456 81561308 444750880 970279614 531746546 769804427 311463145 970950818 943900408 970207737
38680482 829728844 853893776 589241957 984419912 955141904 667984216 281120432 761303170 934263512
514378883 659494628 77702480 318166260 691387971 538037402 510738136 48904400 139495356 980453197
448998287 370765230 382642914 659957596 832346296 626811972 866808644 41994246 171798885 566257219
559574310 204293659 547509312 547781663 451801235 982277461 791024526 491471207 383172117 446295563
324390038 540847030 5153587 397205836 362616016 627772294 220789764 740608624 748473156 522775553
106747932 260756602 517267779 469774524 762411126 781149269 243327036 745084175 482604623 769407803
52057651 907817148 890649356 728491103 280987498 849872052 649351610 548393016 749213281 34498116
21556740 421571596 79588715 476955848 394590979 662183240 300376353 299028561 214217957 338155429
715991038 84978277 700454376 223366757 634368810 606820904 466583915 32064160 256441678 11592000
269983334 673701607 415983646 50403101 675359515 49427665 198314230 638080835 455597032 834913248
613020350 221389470 773909896 321797955 82309488 642926170 127668917 416220296 406055571 639494298
682537651 680476986 928776849 442781564 7509301 241614315 268799653 607182047 655424498 369694633
241565656 636581858 465564687 55762786 323393338 158726087 859531190 488166514 676617492 726012633
150166785 326802015 24488357 192765884 88836914 527883538 684014929 705853006 395931970 697966505
708506927 630542692 740032451 929930015 212263274 480926594 785578623 54758768 302756138 561139745
647388665 936569222 111579189 858865980 820724159 726368805 34645609 523991690 350697650 143567368
677732039 324720453 97348124 450679391 914724017 198469149 441035183 189041952 154915545 631790425
245336512 46499183 340299283 767227845 713030986 959023814 780895538 443126454 935969205 191740138
331933417 738107279 700776009 451531378 414673145 790162399 655239292 660315311 748645434 560242595
132163500 407201177 706939945 325219387 583229055 192286773 399072443 926741401 195792001 415385628
468127383 991295427 681487288 381324464 723383885 337316762 567014253 437857201 980971523 869645279
410077480 67112169 274950695 768458967 717337358 979538769 944075420 380782398 252267305 37067667
654193897 940667513 12012794 899206102 846454920 51873501 643291770 823732106 773213692 565730284
13301635 679037130 862702950 929198610 732261741 830908175 776919945 911207205 237003897 695350658
364600379 77968411 654754108 220721698 816207708 299504713 664667422 949191067 162590139 605513291
96063909 88722165 179642801 326932990 110424458 70795316 332054014 688415815 411657930 977144334
476859683 625700118 855766297 707101241 231236014 189596533 556798153 806510200 738096782 518922590
473621043 852355618 543437624 441924352 988482731 196958218 388108814 412622117 841790244 156928650
912554805 695865007 746000522 453820377 343866713 99630070 622644607 75370134 599622980 477311904
354092786 261475234 536730618 604887420 175481141 140929105 374412631 555352530 388818690 393144950
776273239 219216667 694434959 710843185 382848176 457183181 346366659 549582268 987622016 191186315
536402821 223033969 822635542 870215100 932131552 90053234 945801256 880683516 324949075 647799564
111082917 616413198 819490133 995062649 388100364 161209594 474603791 55387777 899815269 942514839
659130166 810207474 186599199 935025621 507098021 292424115 514098662 352160269 186577489 872887583
384496143 700131680 728934130 591175510 939500584 792048434 14039878 162576569 671254705 682749956
268189959 348784394 101313609 743950222 692731071 122054337 386295487 206832989 783551894 664699875
531907236 705620603 40532591 258623268 999500276 386514222 883618246 478694165 311836819 568686429
622133531 483605610 218371381 328340138 293147827 366518003 890003497 566661327 228316724 320656671
918504800 224252941 403511007 208834178 312255707 918152465 213179674 244141661 886393463 582674623
350286545 385523784 481018540 350005168 860632492 17532912 147245899 687445628 771087381 167193655
360611444 294176381 751378043 775443119 474458762 435969538 460215792 38946208 52435979 365757783
373400235 765826826 508557541 157516334 893785323 535060911 716108821 779769336 420619169 132024326
497020458 848213721 767857581 72160003 495177477 293747004 496700574 941492765 206276094 558779040
389937632 999345955 142039249 864015249 785102932 937349591 520985952 807736942 457794405 745204735
617125581 816023517 683804394 168822712 538700578 590721949 711374177 2487473 821172759 61056728
180670186 890437728 491379722 25419214 627324115 771603020 339539888 270142349 447845396 833028196
905312366 35934472 352089338 281566048 210560665 339850950 552241418 860723372 603072277 410690379
508147699 93255752 324349424 503517753 658012308 300620106 793139980 214909014 313506196 644462045
939307850 242233125 36137623 672308945 959915443 153710299 59568404 750921909 664148429 168836955
388779811 862002210 397502744 433547054 60341628 643773255 793465149 981406473 608796204 397709967
737571393 114954438 909872184 355896201 202459628 63076806 674100716 501587241 347258685 756957617
982334929 971923132 283498855 419273152 573971697 208177145 60119079 70246818 130515138 132559351
676743608 558053593 361747499 260640963 966597378 80236793 780396167 449300450 906530683 746037021
212810702 498181040 538276479 847603234 538361454 68670823 15936056 908247391 610710689 423417480
490355776 18543462 915038183 166956807 632319672 241818363 870752542 31548934 952509590 126563452
599628930 801959378 176428026 543919326 719394438 231251465 534396140 698083031 537906346 586700442
55634582 363989494 281836198 933531517 263127081 907995314 765857378 186674906 145663282 684631695
702206031 816522634 998123164 154358463 107234665 187645962 86406023 785625522 813527336 275781045
529479373 890576442 761561909 508365193 355539743 610482391 607459570 982338316 191258202 165350774
398326788 41328828 200028834 202804280 13271059 871680582 455341987 494897585 722832391 392606338
631572652 613028936 279396839 681607649 386715049 337814540 563287757 326020611 944469299 895436491
149193680 378475298 503638669 743013340 348157499 422046236 828661779 391897927 912301010 212291791
805586735 121506680 483263810 166189981 172947806 664595443 744473720 365566223 543294605 837296316
770709222 59734986 859989046 984277810 260756421 218737563 738344724 739642196 216536618 451278935
616816323 283871192 86339815 662129247 214945161 625995248 415770355 207591010 840357742 434161197
779949596 53680124 56228351 891167438 254979654 91846275 451501794 852387820 259939068 361936887
108394889 685158177 717119261 416900050 987930197 313191236 574903896 140134248 190656590 313347169
830668469 986689066 588956330 943271693 874446276 361003420 557826317 339392961 63197825 829977498
26267461 800936767 190835723 920427498 548925816 107762857 297891978 938502497 719887867 428269463
614596971 133509464 5473525 992909788 473146182 244468721 815428935 474140232 716563969 868086723
84795254 359088857 385448508 10207010 118437095 723634770 968155694 279604055 276658071 326675245
378664615 789088048 3854616 853938836 999351704 355655306 33241397 125833341 607732815 155586139
718018647 768077823 344537644 777013185 193545021 626430805 134839072 684701519 679562649 89839640
417892902 916722092 228784452 567289803 849481458 793356442 479455004 94856688 288233497 603769866
634734341 934450521 908910887 879655864 916818729 937044081 471764133 657945188 200768612 197813088
156364429 752478929 924034432 193254715 312680683 189158259 883245314 28789518 995088082 112022226
77932172 229361590 633150816 241828452 313058433 29393991 201096823 45352896 115880532 185538029
220384323 807546556 935738804 423856658 201217819 683932717 781230770 866811010 26154232 779083975
588892755 669643929 544879768 685124206 94452068 825458901 988926208 283225100 888555243 19060397
893051417 571035431 713237 331422412 716544081 185506996 137026420 876065658 911249466 45669733
955294089 738610248 797477476 878993739 400088574 594044148 193308892 304130432 454426349 390148122
701356014 398109756 70071154 530809487 425815195 467964126 467637462 2944954 955184250 854589569
737423697 568503079 377492009 282403392 9873124 220185475 56948523 779419403 577272540 292602316
655924950 704090008 672454885 712570087 315802922 568150672 184064529 314526281 202706902 808513099
386552001 564389878 81420525 381034839 949427069 858792379 593821351 349449489 791851945 24732450
157117745 299202073 585469095 885461144 673644084 34288073 663949743 120824140 817729818 440596581
883546050 511765589 664843302 730538469 155249368 296770866 868149019 663650023 71631087 153768634
17464799 190283229 174286645 947954141 611738269 766847107 679571455 37326615 781126843 356864441
819488925 350301205 995354928 977674524 944493691 790361748 367961796 481757008 610780893 67194483
682361660 440591035 914423565 843158432 862576885 132252275 26312923 853748120 807242755 74778630
102148221 274577579 954045323 850036849 580301750 330367252 971286478 62231167 492698054 910542243
310638695 867937520 888240379 76298163 539514695 845714720 756955526 468832646 240788991 565278746
353374571 156932147 695831673 583090067 501821903 440062866 821152935 61592281 514840564 423311539
43976497 112294427 211384402 731359590 708969521 412046542 754749455 245845348 499194937 623219353
696453682 448549205 845282100 315026711 608263700 657193034 813252374 126693214 341617952 395139032
757726044 330637527 794201028 447474137 179887935 857140468 470428259 103275692 495760757 856572823
14571517 281858610 230296726 285309133 181700899 517873919 877117068 340461773 167129601 329616902
308388849 535192715 849392379 624358649 782948044 890951 513225549 50203415 594016514 979343749
822653604 389605496 551898936 712273377 885936765 215810407 888510873 363605080 30169624 684004732
499374973 460412055 213752747 303863441 494549609 14992679 730396182 7095030 70837069 948522137
989451503 541191479 233566619 787609442 651435025 545417173 231374579 738132319 488864296 914990047
660377029 409864011 254683317 136190603 570003545 725996153 825355903 407625779 444120176 973493801
735075075 841129031 663699860 932243471 510520416 820812416 145330123 869477901 676122272 445845158
106466635 398221261 285802213 74253977 45976651 181059270 672443608 547211768 735327781 835499048
387219404 362480717 186822885 36518665 513203957 336811442 886356471 118580402 257194305 966025721
874703951 921735228 304909301 974364955 120410810 451042919 32420013 83826949 402624482 420168076
778385787 325682540 150946676 915991060 833530293 911263562 299809627 548567416 459364461 531726650
509635849 691655385 114554232 25503186 954275781 333070282 488601523 722401775 562858100 874093812
703343506 948896505 437720544 986919635 956834268 271838954 497705608 440451539 111000967 169174660
179039757 660713943 678422773 789940850 226581434 304468141 612436106 263166179 289274051 58750200
213544120 632787249 727896487 407782063 291257766 738183328 297556375 896175409 326528081 178828430
527786299 162662508 88735534 609239214 737824634 997477491 503814499 343631633 186069788 705544854
62254457 550883925 890133125 983977263 397608524 50741365 39413321 139530947 735947395 331819236
996122458 137496953 202629073 444073653 742449971 943775742 902197008 547364895 25585405 587229989
797580893 730896032 251687155 861215293 912835610 129066318 979030007 107873438 737085589 85278196
235205887 225873944 951520587 485746248 410855919 595901509 725212299 252221741 742135280 793265500
323321576 7405360 461447107 762239582 566943938 564260157 755195363 537016116 869025582 746188101
438275694 320725825 984107637 317862704 413716369 45608011 968908744 737453297 709636271 28464648
948137516 799210014 960890022 486519494 129314164 65422007 848165258 782336421 394334850 306951243
564400924 258654755 366530033 96355892 286326311 719647553 988640886 756054519 811570483 388835215
737350584 553727640 283547728 537426175 87907540 897197662 822142031 843149543 207032521 227751595
382871544 191251397 929074314 685455693 417871528 329894528 964495546 532017052 806851168 853630126
128571919 699043212 847430521 839859432 846169284 954473364 671838372 577425177 379228118 781650055
393536042 668564360 32357562 490114062 31922915 103617181 352339164 561188134 674823746 77090340
794003355 227101251 571549317 66876966 876706236 32508424 472228350 965229337 716109504 431773950
452460766 775395173 476860543 726432561 310379652 13721824 487901878 769836811 251489662 366036208
184326223 534259906 837133651 416235507 98341533 346032771 764564969 148676540 528478722 511634632
539831715 828384283 202342351 414924985 91592303 201767483 683673550 375342133 596738969 414511937
49872441 755434152 173226603 444430840 63285379 202402731 730313172 526360483 643516583 274659484
504479523 864115528 738963318 868914402 197615159 708301851 523306150 267532846 42914055 345982181
760864994 632647218 441163017 297312425 35350588 736555855 105794326 991321164 353738053 617756210
823484935 917622644 375961654 875245609 993391533 725351423 661007334 568800869 217459931 595313661
945783775 742112943 288506311 652993119 715837688 139406002 344076794 334346062 678872705 48449907
339635678 893987229 311358888 806431994 423737372 318669337 203256531 350037714 168608939 753411034
265401867 112108004 889623484 204414837 300759676 72568269 631238273 477665186 571583787 897186805
402154748 148737122 406199257 656687387 953410279 784666167 632525515 402337623 460647015 285273183
928195663 818662137 323426556 677375819 776670108 389184782 275623516 795125909 744068152 549440312
851323273 161386114 444144252 375795292 963996970 484226218 420381314 530315094 212036301 177682501
389965727 909772190 770209444 317860149 865453 614564734 330620545 749181489 262477479 654445549
768321274 918819527 456635798 995421925 852393086 113941243 268857645 582311004 245399140 239920686
437290758 638059004 118176830 26358425 844687512 429141591 189006701 132679732 662426182 813982036
994741239 203296040 535730570 515522242 960298201 681289653 394532698 777295328 685124336 409618346
506619550 9594337 389639781 461258186 156751866 902637699 244441445 975102126 471182807 576537610
160026895 583473631 670903050 72588452 177528435 325245064 342230712 106467951 190990325 161137593
125629662 754097251 457289535 166027944 244072389 318992381 702775801 24476907 80052124 670585505
46005187 784946978 113281072 626716667 738740513 445053141 150042242 832648956 211442909 827369883
749635518 867699561 958142015 573474329 50420212 649936745 779691367 126109911 387514967 126967556
373252299 455719166 365730465 521388810 10236820 108216884 50910804 898728729 219100071 63061266
475216328 508911978 269307150 45127718 756718155 808524580 989935752 846171703 340606422 29901163
525273588 364064243 655667226 193477586 264569247 83385628 828299551 66119239 252172623 914924576
344282863 123871252 781073293 832486420 986729808 29742719 800597915 185014336 871474337 795144352
648547622 810918589 140495917 50194380 805691828 349402926 655907823 362788405 76346795 545012285
918239549 134829629 915616859 114243000 917964348 738741287 729325532 969172779 236231835 222825543
442876037 927223946 512460208 112326539 399395397 962847413 553508022 164186383 683638003 783287986
734252660 867655004 876348817 925571097 355822950 389688217 72685654 352595449 616256941 14662414
180851003 694392859 478754824 342748829 675886794 557733901 286272396 404068640 376595415 792075634
790111159 132087496 806148387 363972160 959099029 923973778 695359238 710196410 482254180 390317627
86828957 378832434 970023351 466627689 393742592 62271595 111882806 261988867 913405443 186455248
717370567 541519063 804142271 258310801 130976830 400856407 431968271 262776929 527824156 817255735
285276524 104501899 903780953 909231740 423814585 833661551 251246758 310432110 828396055 313018623
326785230 577329055 478847479 627767604 540393455 891650332 807870474 993871822 935740980 650852214
825750955 979922072 507125039 936882862 822790586 361735823 653878399 296940772 342729720 457245540
35861250 975538818 6477603 513438980 705203193 493475382 409916332 794171710 511979170 341512788
81869840 956381310 318574936 777968596 450666627 186483402 494288525 93750192 559228274 936950082
684521843 53932604 721204057 153634892 389362725 729788521 146757321 815405618 681857589 30843579
965214240 866666917 388491905 680682054 322347645 413227107 125012688 889270353 129360423 211552067
75889064 840035271 193373865 499752317 749524030 69759394 31738209 93802268 881322468 981750947
887749449 551926736 398088851 982160091 33365276 248674497 560263863 258706636 247636515 240077264
414994684 846526406 22716425 428046328 183205606 411875592 995807266 192025888 154939617 334682106
575152403 416601102 443533699 554499031 339492928 568096844 236120547 698901843 997980573 111432639
835487201 465130745 789790698 52959799 194308811 219823653 523328459 194019513 990630629 281665970
696417310 711075747 536866870 985337696 969448306 363641532 327816993 636387551 556882831 780515114
779768316 809293106 518070674 127138831 586071207 819892751 755960863 948365803 820755307 566861448
150243368 963076798 787692950 852655334 891939279 170794373 94227092 886378027 425483376 185644246
472702362 443560916 74285647 582923326 380994583 871955506 201716292 585404060 437861684 193661419
665194500 157531751 526072370 525505404 312161106 932238227 914123803 545390653 137142940 685698889
254077783 328598515 954077099 597052258 439014509 909200312 131678425 184374583 617709868 249195464
353572725 451633259 639254107 725051737 85905513 317960376 24322199 674272667 327648007 773408349
901547070 675393831 472260740 787875785 527918641 441098857 878957757 770235468 61453814 60137169
31103436 359256934 815760067 629409497 971013629 51697079 272853565 774893057 866497227 846878555
350466496 84994589 8924321 200704986 37916831 333901638 10251533 979644585 130288932 724190514
349961073 891188006 871285873 708498031 53412138 935468576 646889830 49704143 466401960 546255018
996881596 612142619 749835799 593596702 296779135 673789979 492777840 354049768 302191864 91360761
853274912 94858053 470717570 552708469 344660927 875223805 58451501 222851200 799474441 97986253
955167977 851510944 540491883 121110230 365912991 279296672 645660151 72298970 206006748 594190545
997456129 813814292 254841434 596628295 451167382 698444724 848137393 457621293 788947408 265501727
282131503 473540899 261391293 623872777 892187684 347539296 762281523 833164517 960945384 639864235
755275184 272839309 541538092 431930780 313581324 891363005 667629740 481984103 171435373 335087943
948528827 147451517 358841109 115125387 10033418 197976845 994007813 406065195 92207264 466095834
925236770 931633801 167287126 820453158 306336917 275157707 845755296 946625840 861602566 301050818
272816256 134802871 854666654 740617738 5174263 208831327 409083452 322528859 461035150 281292728
702449386 906729702 965258172 765676161 629897125 815063923 92198881 359472949 572922255 252880986
505952920 7037595 89440562 696842921 56863919 506006812 174778800 205846715 838824755 307360361
738021601 28414782 388747763 883680316 568047757 834531897 954963959 738277105 858478838 172057067
939757665 993041431 946618562 785667576 690606116 817978159 417445064 529063897 792858390 273792693
375315077 90848434 955852906 904172747 257805005 528637129 222885695 371531702 73793891 408933573
213250919 739805111 50699487 678757319 373104313 437183110 885794695 407798661 751841211 920041275
107766933 838188863 14460625 576620205 85176860 854623883 751162038 471900577 817185130 164460688
769643791 232539809 372598621 252846311 856031937 98364054 672883926 730676724 295709946 635582515
191846112 980398148 54355923 355714300 126442217 898276234 882338721 270916991 814314328 681572651
914738676 331709397 29703348 138524666 226543761 512542950 812719760 129015424 523737914 921007721
638114735 16604168 373996601 517914394 844083213 722507810 656608009 229534901 726593773 984508861
527106914 176782319 882216629 952781819 670570129 987526110 898820816 997590821 719015322 939339832
733514049 18557065 130678354 248957094 571883938 950007821 715711626 656458540 63422078 728780758
570120153 824717584 810807030 593066477 2379927 851069808 951010720 862490676 342915420 560827576
179916812 920005571 85766452 849489110 753043227 124291681 562113626 24176416 412780935 425880607
896369160 284916273 732084675 480170771 582891572 260205323 243790353 890589221 898824095 48180993
350703927 568992662 493833010 540548437 837821901 927341934 271612685 624872609 468270304 284235592
854877684 122956878 387047364 14043669 348785253 959569549 698386409 307096108 251037871 39778236
634700431 604522541 902468125 269578382 831676665 987402464 923643651 512891134 382313715 761146348
212374874 636186641 562874310 530653269 10948931 443746842 902362466 932421510 301107326 292594722
109588621 202985356 55960698 241364035 321713214 82659108 726991985 976618310 352661834 552981751
318881381 813959359 542730383 332255529 686488472 326934988 611592404 776392257 81393502 194377704
887643529 393052871 131530058 35837456 297690763 7800246 761179627 625484628 714787294 69124753
842531710 61094059 327768189 280489853 862684682 215974650 353990388 59974022 909859011 277645692
494505793 668659819 748362294 711698422 885594250 531224505 392607114 9208431 691566837 195795932
132484379 953439533 922130432 841254321 728534310 208657447 492549568 262374246 447209020 894245951
455813515 746249779 902686470 777616804 161289552 859369203 471278585 714155801 659184981 250817192
179628183 715339100 464844761 985233732 974998264 993523527 996608714 698268899 42423778 638614355
140227697 42162091 94790843 703644766 991497668 310121348 318498476 459186729 703611990 165610034
38105790 363129301 502824600 910169947 246417835 502773596 144993041 327230709 123250542 35753840
874895074 463831530 94244555 339380151 427706168 518873378 910558066 2418107 400570239 770719557
277739363 802837439 763591194 287870637 582274308 280142948 542569910 332561199 275958593 548048574
510001400 22634087 74109713 221461709 336259002 228751800 595465390 803204085 939997314 903700550
949481870 289819447 874285633 523150527 68492889 398045242 152229441 514289670 165213004 372434042
788997981 997090278 794586316 149014313 592257483 306518102 497496079 510058070 712702977 857544611
86074181 619377705 816203179 97172090 759600806 206579229 998907231 791395142 375986913 222967604
230416905 870795480 634663584 663848577 666859293 225839727 757309346 455172293 268822043 444186748
509010524 514767965 483965634 415631401 975112016 630365936 216030283 996957357 336223791 887471846
521650393 530351211 92213061 281755804 159359236 293091827 355478796 135455670 89442036 57648405
50699799 276585697 662212267 558470807 477622453 504056495 779861370 742678207 148568913 240300299
171374950 681798862 678853881 329167411 644020352 582418221 63456327 631962255 657904104 948566624
409311146 575294141 238884263 932009005 731221964 337575102 99261055 108274789 857412118 727335348
217512326 875489690 871060636 538323961 293027436 998570131 240281416 17506239 49510413 488910074
213859389 369083283 203992914 486378371 476485845 629890824 382240463 584405757 55787809 539826885
575390197 454845799 290359044 978660758 736683892 274711499 55469830 974417276 110924055 34704396
120755087 144247876 66247555 711396801 983865101 985183671 42239414 505414208 853353615 527597079
572787534 160181305 816744912 810869428 844213036 943194923 160296649 861768433 345405343 813189524
609170554 184942716 212787450 213186652 452767060 258003195 672932758 438114361 497936701 301035256
937766169 991377214 511291899 933393786 819395056 73587390 450438254 40059697 449727328 93996554
20690781 582055242 378914095 985851667 201866306 213013809 346375953 59466845 999497035 60663446
72038607 835908759 691614917 347613734 662173066 739648493 260753645 381937626 682985075 15153231
297354418 542935280 719033195 425220725 698372050 835121605 768086662 935470789 348579706 624419581
153878384 590842167 971101201 581221750 672356757 456903214 263366351 206783894 246865125 584607467
850901676 477256890 732348450 868933579 320412840 961936735 9506819 160552838 94756674 276393176
502798040 270056719 466438348 574155540 688751505 66476844 300999598 384222249 111226993 533042246
893339414 8079648 833977776 448755914 993723904 881388412 213089452 795032690 379312676 409651564
349020819 636426364 403267579 533305646 113019895 538324828 668829511 910475696 706065135 392408092
315400242 241442383 252622855 653894360 557667724 117502970 325975483 831554991 54219540 386124362
17997850 700290068 373057879 488633143 61917165 207630375 365061064 27436016 195656945 694524218
758406690 735401767 610488233 73592635 464668112 251593927 615759540 833012420 103609120 486886328
119956019 269912522 291541029 505840160 657039567 965732447 608695284 59648272 713100592 416741961
999017729 849970450 497672268 195956547 698402894 969081134 438417956 369310537 87043445 505318063
173699039 787138549 99192047 340991144 137469132 601778928 400213183 225703937 172662025 638810505
466880965 531230085 239786481 283230393 124701201 362851161 176735499 158494541 364316964 858285277
713615809 818946168 892867689 248128589 185798728 887935669 721421742 56663707 725291290 116102873
454352638 357259373 196715380 568058079 784850988 992541658 685278220 132160511 110040199 110535224
977292492 180848058 896981572 395391747 714074961 563843401 336475141 301210714 910299136 264814746
742390339 535205262 721834994 99939032 459746851 560163544 195368111 190025854 959340790 677756924
249123612 420942616 142887197 86603987 10909847 224717574 685467501 219121801 384680895 329756266
251253778 564118776 36111562 603256391 631321184 18277125 887152076 897243822 924292515 218332681
822901147 331960540 166699288 825303493 154263736 123331276 533221077 412144025 939812364 914545915
392657304 42507185 849464352 899648066 717420155 332678505 108813811 608873127 20590331 839962286
542523231 497571064 367829296 300114370 936372260 568195240 264776306 886575917 709510741 949223005
537625667 556828285 274837317 785708042 659621489 8431479 457483547 190203569 214184846 420235839
643080230 557175204 834758609 34186682 498743531 524535062 309576336 821763917 261912278 439135409
544056568 629888171 888578546 424107201 181075208 228140952 614680201 153781240 820018482 778177643
363161730 587496014 856224978 996753589 88987523 319140919 64098105 670708607 548711856 126031924
599677212 229326797 462709529 637918646 347001890 431980585 190794720 472016568 305330858 373740692
238033810 627219064 605070922 432265978 297893710 429180412 273108304 782594163 760045871 982932288
74881033 686120050 108144092 765995738 337613720 702120122 461467495 237878533 689421403 260505791
431816331 962442280 9144608 989010362 289763862 834034304 202922679 737912905 53804641 504886962
281139276 710457493 569279235 830876659 577189764 666937164 327948287 271096029 308341829 445537134
430532223 374822280 628033107 262383020 681436042 893524617 908937833 640794576 550499759 482620096
390601313 149379135 675140914 107102468 160588265 554335776 33126940 136474502 225030994 584157589
376756328 3542358 972439176 227073704 993091388 840715958 250730581 212997163 365030450 100188962
974210406 10775160 124976782 335297339 798085465 999989797 913240942 630004052 875682826 56099367
962584213 790300487 103258077 422452992 451098171 343717756 360012544 957136968 636122930 231656769
836612951 352590215 750786886 155334697 592340736 993809922 77129115 293452768 165305003 884992532
852464630 532356404 208216049 563387414 993776981 759137392 76056277 17892117 439512596 564057623
134032359 602640007 880496800 204531907 286930298 737113941 442707866 111914620 903113881 2883902
347298158 271113192 794628121 93298425 187003537 672177664 417567901 532396803 558751513 865798015
993342187 596251498 31576751 933927978 124237314 568587187 537361303 710784942 407037339 680641859
387215431 677478733 66072538 182298737 535947472 495364108 96477677 43968079 519247817 10029325
334154890 133881373 464896246 985799074 426035040 729865057 880359096 293063594 194742077 656151918
136248475 98153968 563238776 632389857 838140129 887068340 253539506 205434046 853789092 871218695
942281885 904236557 280231575 999540173 291278226 756686445 784458744 255005895 41169537 238612418
458268571 56796173 630969677 76475612 625835358 252599458 628150868 129791162 124776750 884681402
426701271 39054438 600499191 109010137 238679134 699515220 975122454 871200119 139302068 134124944
890341813 205022492 643343093 107121216 328519816 735448671 685701529 958046368 697776504 469046364
898837889 563899632 174364384 852141695 122746724 391541838 292482078 273832223 648335960 51174727
827730611 643859874 848209566 936520708 737097665 96618783 103007356 838474331 150222909 713990736
407097278 266825209 220941132 896059594 38816635 300253378 605716312 971009721 616034 961370733
599620842 207217300 420638307 718350382 551631285 982830760 121914078 337471341 170690985 645644489
434754219 260160792 527407571 562578664 306413997 823001544 462665942 882407709 693179521 150133445
871847405 665096816 497789420 498145194 104358392 314615221 833133915 65158336 983661529 690638739
106795237 413093839 460032155 682963493 673463943 590651401 119769515 818416125 740788315 481226918
378337573 205733949 181206688 168237090 533585320 897422305 346997421 495318229 72302188 532408634
50842049 894149550 258384738 169623289 691889560 858983264 920541477 915353211 585020954 763747061
904590265 53313366 714742277 584663371 663659678 225208230 906831620 993913706 817115818 290587079
394397400 657780967 573045268 737803796 599156658 461335092 884677900 745486168 616047355 263379936
104200288 808845524 926014103 587501693 313221444 978230695 574992412 969779103 611384697 11528354
163927461 175731780 416340937 470700935 66299824 526774995 169256613 6141855 816109020 815342413
464054626 937962351 114788201 419948872 19584422 404563899 665706088 571220682 222054582 255677659
819008219 376443584 877410483 210966029 21999302 319945835 508476433 630733299 66785853 346720872
711193395 308549987 327351796 606858396 696605401 919925228 617613782 900471387 849256127 731984168
668005185 188516940 991549168 698951368 302692705 509478021 335038911 235502104 587140807 931344243
299302387 674352312 445022470 38165247 983208012 619560017 973075034 658712813 571215191 741420828
785353868 753864595 405344995 609220132 384644204 701536496 705126238 288704666 988895993 412379918
497353894 251020121 821498961 195729367 237024938 574438331 308846247 214153561 454619625 587390409
278541483 213380352 903120466 865998058 624748917 132482044 311202832 449137565 953345655 323673341
754021591 159732728 430818072 914751993 565408337 964736664 18492220 702984359 754070510 356788890
652042674 461739366 384316145 91998060 227032023 676323149 726020927 162039068 476417868 351441512
593514691 572391527 540232699 882248316 685054909 837459355 301583730 151521992 559355376 928054423
889734360 257940950 450680568 103667302 522891621 702856235 632138712 89618903 114628880 828288558
722656626 642986823 811422932 925586705 607105007 993881756 541575058 449540282 292858658 218102759
54110291 832065520 355757672 145314116 956796982 995081445 192836527 254418299 181754799 303594737
250748617 656100692 434777875 445640108 627971993 20833943 839954127 309840705 6132377 337947926
177907440 30438836 751512293 368407720 183321654 635252294 672191556 237326050 286729571 740751185
69667580 71764346 357891570 699083362 594492284 361187824 519952181 392306100 905258489 928804296
412510756 436446678 588926384 59840723 953625226 627877134 625877243 537789957 870975915 104222995
566428532 799599611 216991397 765709177 923251774 962398014 406997884 396849239 5451629 653016936
789031209 491894985 383825865 928793443 859761071 982227850 820462617 273311699 804337263 851242997
281258045 12351295 296912765 846081250 79015790 996325723 796906038 42224662 100572415 915230526
825428838 637960036 664611023 848224011 96137935 847517137 403713711 979658427 238847855 251084941
596046766 792376717 217847132 782603089 658941093 511639832 952928320 331121060 753346358 955978253
92731139 830306365 242577220 839091067 820110958 98428539 92301411 982892134 144223021 502634046
797129905 75609197 270186013 339658699 31105240 168955783 959467263 849411854 131424464 703083413
359564586 438317067 551992372 129285873 825752945 988726884 579753346 695064136 363051285 749862389
209736212 757605473 704202630 530329212 194887950 460001656 73823664 381524645 431914317 215142814
788671194 585799697 635566319 865397644 766181683 834323757 298646518 429926169 167122745 489654811
32888253 79073806 941551872 156023640 854933627 267602694 801454584 93469488 620316514 173688308
287117749 55028340 825004644 452071633 344419233 929075048 800313753 711042178 335733971 37771895
363356637 603363628 828869354 494839437 888954739 865570929 795171926 871419468 355908484 891021945
978144656 346919091 541518973 684769324 272011552 371946421 353284071 294797725 998965907 144632325
719649161 521655920 177482964 794784484 33109747 602742272 134626641 197646740 773464934 996644632
719510467 214837070 870807528 532351801 793667370 125454404 937239297 427874183 73922231 796981698
193443754 955644538 196317749 438703505 997002663 432685206 357171973 388179214 604594637 353866466
472741204 128176456 234397019 224575722 180373052 70826736 457129828 446342713 999223551 674881937
478745820 77197184 438727696 730144955 577655925 271535041 970687746 902104407 271036164 153977691
739572624 426246119 386374605 544166420 438324857 24624970 210804827 620911292 508560786 773612524
518743121 181487722 893238384 444567844 231923437 471268055 390104385 872213457 556835930 819414629
173329216 993449360 638345258 543152917 125105154 749281560 670573175 729693581 590697635 692255237
74465032 526332879 174572988 234757233 696173226 79480886 78764914 456526271 860426594 651712862
25065490 301724398 171895068 683687876 192494878 689159491 995640419 305912847 596518472 31051972
171590582 69693555 341966477 630214612 459813701 860665926 520688691 138836755 414635101 395349155
939466779 333622533 841706765 718657583 344412373 636407253 756043631 352587276 629201522 373638316
322374325 782107685 544806837 131868443 782378156 364007423 639051182 451460566 323205375 677948854
377527707 579152760 204734796 880979954 511570795 341267965 380868176 703096958 999232334 191382999
229758805 962424715 579405565 718950623 587035503 779912151 249754940 538486613 700206917 596637035
687835702 96498561 790095602 206408351 888421416 456300530 455217297 115848875 520341225 911897808
708928302 999632343 860514459 837912784 866864787 263251966 503805301 551068106 625681897 747806146
9536327 332498408 854972470 210065521 129189630 162034319 783397033 449439448 194291909 223621637
853937911 135383732 272430540 259683671 825494156 641345931 152330658 202878773 79273793 65363447
475317160 349868933 660615642 969943232 778062349 32219345 323404503 354262812 596845409 284676893
308947801 878144736 900682321 39578857 185769839 740096991 38518032 3006578 356208840 9159203
610580045 997101088 990051047 696763018 626929234 344099736 472662705 753483277 603281849 45580148
878850225 358692647 338513369 915718469 812551685 588333121 353791115 49003251 269664105 179429108
447906387 110474798 600749863 91594379 116528042 28352242 138757998 694720567 856538520 85255269
110739132 453791613 166671542 828828352 792492344 264937042 75340118 614019875 772131844 800223666
550250574 743258987 103003861 74280737 122270563 858239654 477644992 80668518 201492387 244976024
656696161 766591099 803502164 721994978 982087640 682660169 887648830 987166672 843643875 549404971
328626406 282427167 900218167 513131629 637624873 185171895 758193261 199137900 865169186 957854356
690530548 863842311 280479122 514556651 120962208 171789958 423229373 913638270 41412893 391566905
385727404 10898121 229539650 762846267 435485525 262747553 382694164 137497306 75431616 873948131
5540562 185665671 153610502 398922758 836985222 366083214 795902607 16691586 342873294 501335355
417406326 756214010 220114928 602035235 903422351 85895899 231640847 652804773 155259507 971056533
297444280 377802248 980323147 386385948 248873015 185819655 248311291 807371337 21840341 206360749
57398247 139289327 166379595 434661188 970108595 747707077 792833266 995166969 785223722 548040188
507810234 962585276 184373623 519989099 321941349 119364040 711267277 472252822 16760239 588030752
237408020 664228185 510053918 180888215 27384552 688471355 401605957 551696828 620035621 450703965
361177362 802435037 534485006 188860742 767595251 440736707 141258375 991139785 941486097 126095903
697347025 63450008 271505029 172092961 861993975 412638592 601817143 744406618 326732310 504190814
399206924 347424593 27206439 885089793 228333284 360367376 58976183 619440634 707507964 441970286
7237732 121166966 425483872 922371338 34257086 72449867 899885898 389092702 164630962 502102374
705822897 766355382 775391933 397012372 841280307 489250299 13239985 727046979 266986354 251602600
939151066 981883468 10114517 337080445 769085140 591667886 828296066 515689356 304977798 195016054
614324005 963705764 683023585 527232770 981049902 476143090 773169937 162604310 434872494 809663818
959754858 107925652 779846563 592110356 120135804 173902038 833163488 448348727 400155441 688816643
249411908 763291427 701114963 197945390 463908549 560690104 55185471 538373894 635860484 562103162
818664809 234755269 23704343 993364777 516258870 228059433 524642276 382797480 744612003 198754631
65624075 912917609 250524475 999954155 933305135 72065160 298293822 476322684 712868375 145788124
86343819 71496458 212816624 574553420 706404211 505723670 499394356 278597258 564086691 688241640
192674620 283109564 573668875 349897578 225098169 729346960 396409872 290096685 867299236 298273993
19639647 325116019 41763456 87115211 626279422 601909399 913455690 195010388 592626976 540920663
296229779 713763968 700015566 880121313 445740951 332471187 686704005 763845029 775310735 394043250
779770914 905504659 530559744 284332710 649223093 79131320 327545676 769907647 409780840 639175319
3542981 863971645 881143824 374345026 66938014 91506955 297915554 410480104 327969435 442221677
666106922 746751210 637064991 186515829 941887283 920316769 665892727 385710837 647992721 605336845
869266291 139726315 301637522 206611635 599009274 752895089 857844026 788847003 142764859 135881929
5298856 140691269 340542276 789199549 783042188 689209195 158812740 472917 195778725 950826990
920398133 519209735 673200599 751165766 647812841 357026538 687006961 338783883 244535093 240555147
465672600 886377458 100346500 722200179 402697642 550157889 673377346 383784148 713441678 444963213
593669916 795482121 281646179 347796226 931266484 71787579 120504293 336818016 748780696 678173208
237426767 414933322 710780436 60656835 283745239 279261907 309867469 260258677 179490339 492025897
214430665 684943257 369496932 550006507 615643201 570411293 375499847 843288794 270726849 913685746
192746765 475913702 781981950 207530625 748086013 775415079 551283989 232901096 857813523 73347256
505593182 915618728 839791805 589153141 414163021 850967504 568239886 467144833 750406722 214377638
350578185 261291537 290635036 543222701 123980596 439268308 494316317 238701844 505947957 842074648
332024899 775253 749544617 793768232 935875110 210650466 163811807 791491230 264149582 196560390
325645700 627244117 356334954 140624019 150579351 192939776 733119512 229582980 524061862 416526312
775198215 949356110 147117895 179002954 620739697 59245098 10082625 386012121 59664865 355273389
962585809 75399098 363983967 929534108 186545838 638572557 684961462 244025864 303879336 328574452
470246297 529110145 337731684 415108192 526738019 711925104 998001041 295194735 559587985 85990394
901093562 929404479 171420830 740021584 167861731 232499675 967339178 383204300 582490289 619076429
480847233 488375394 530881156 754220085 469344767 835863470 812674916 848312629 929653466 148548059
835370471 830048026 246631280 198986017 951321515 83049460 797459414 692972034 168297653 49097429
106619409 499436632 796913108 436365305 318754435 97090429 715176659 206698603 42650654 779517651
140102316 701176616 462886038 67715451 963382709 847370843 377822412 319624738 729661032 887778474
572338189 622878456 553055396 906734771 202044263 576198630 136515541 102816386 802096254 731778165
908591967 408076098 860920218 688265156 929301031 740148471 888302601 61437460 477466514 893700228
456581691 741316342 749420538 162179175 544535058 899795554 275982028 258734728 153917014 919048151
911043006 39793163 677052350 504085629 237360853 739765114 535750337 284827769 615463815 612324354
965674133 295584961 379174633 537713659 161480626 456248090 858179970 303207405 278919464 724598480
691325239 808699574 853285149 381495836 291906645 95349759 658770185 282704101 186115281 602972617
98797515 317411028 451494063 595750322 679696137 94194572 350904617 879334668 289101222 607465479
517733022 689763057 866953450 25067972 833884742 665915447 433571874 818999168 32579833 208410365
509514234 200567562 746126959 435955303 771182214 510843335 607126694 247268305 583020515 830835236
311670961 313723524 135639993 412035697 199398482 779380804 372945399 653276000 435591480 200692413
694239026 655951217 905891461 778953205 721180046 250004730 667436596 56793072 191404164 717768111
288897683 801232502 484846531 971085167 718978598 56047212 586135530 508579391 618391527 387632406
955848663 829214752 475897976 36771598 338260548 672880324 641783291 785377615 955243415 679420081
57991089 159539203 628800341 720833136 500301759 55729955 631496561 938521614 106548034 676308263
151919462 147743457 989687355 673279023 671147266 96969311 352560907 332484973 911051544 36092315
397166032 574386878 588810053 725986091 533062431 79337956 763333481 976685852 352371014 380238718
19916230 388313125 897502439 954938536 664997976 372225878 928385668 738173314 624361607 428993809
515420036 309211421 421973336 393258904 633265892 143255204 638685734 93673539 175812503 493597653
409539725 492759635 842281269 201506417 916472316 132104236 78766392 29240770 458063797 675254275
568483044 558783118 871626723 859917664 724314842 642111931 100295441 584181927 430318089 70431142
274663656 687772080 543957548 639405615 26847904 202220066 489710127 719980743 133491716 736755836
191006770 702910407 873042637 471981254 412561965 889971054 303619851 530505336 58921037 125451870
887446282 410948466 20749643 338375448 805802502 512491239 381360359 710069850 831274248 471156332
30459787 471727513 704325753 290377665 114104976 625037965 199019186 720785638 606564343 555403189
868765935 859152929 326217646 475884979 882582558 999865703 883419149 729833755 186341726 40949611
664589325 946682598 904671951 595515629 547279357 820852743 895271691 959857081 259933318 263381277
283174463 817788738 206236952 902294549 949266575 683883789 411923091 237772414 510117249 147736919
334845033 608441859 357068253 152446048 486789590 110412701 659898454 807190977 813370093 737856801
204473393 174863333 738267886 343918419 837295916 174328699 803616163 139113191 840978305 438847397
56101224 701390138 901201591 779005237 865740544 50098401 510673682 204473439 113909989 694826413
892231262 697115559 371111448 494102483 950571499 862098154 652719774 771321662 438880050 554578166
346303290 237499592 158160683 941272955 428744222 281368949 504219340 363814205 438886886 210111422
763272769 924726873 798992820 798399373 895543233 183355714 325537349 248988057 832859551 672054212
258421985 612963833 544779709 86236528 403674798 333706711 512027605 215920311 400309772 73233873
206261404 338851698 525634235 91013514 577871934 998199881 454775476 386442137 75412623 885423815
875184121 464763625 218532253 88905811 874671285 618189925 590072838 975414453 684370545 997203066
195626043 76034335 546498483 112372492 337472705 125074915 361591381 148268997 76635995 483250407
920812511 570934701 953302121 218286573 460963464 950367420 874795360 836878262 220817885 467770431
135472875 85622616 160789783 319939737 257461913 114290035 8298369 718189000 268500296 818739505
331240604 111276489 768090829 196990935 24132411 951106801 376542564 75216573 959737859 883488961
99883259 375462954 104965123 640948901 462153275 884421995 877083319 618404808 864727243 297091252
389185465 798174246 561542625 17948077 777514607 644614 4596386 344514115 882596915 437691586
537039885 385909128 936545443 884380895 514564471 95284515 479546109 25518076 518601083 326838043
395135845 236467349 704239812 502152175 312340963 115416327 299837384 726887920 45785005 253645392
554527815 281207079 328012796 785052293 706620155 516422811 972961304 532519018 80090942 481851684
903331349 231091042 576423126 450281814 5833678 337133904 622079379 151227126 973549171 583884014
88331123 311228901 582644116 510166879 677704631 932412288 653947150 831886216 222053906 869160185
233279849 104693224 218677995 716846760 120984123 299017405 365522920 808334971 982584216 52821448
667572056 904666916 75471453 15313764 595939610 129457212 55920255 929515880 950077551 484722655
937643890 983637090 51704256 517959739 12956829 822688618 504721439 309929367 554654003 713621191
33413974 670957467 553722695 866950847 148920799 690323230 807470402 26045903 49570760 107708249
947683902 650564963 618590756 302895254 387015611 582236591 109175100 203480841 343402555 18146479
904367826 346287257 593488132 532646237 853425195 582618953 762302636 767899460 530176836 262349042
860126574 840803517 124991142 736491405 43382210 634162635 104520616 653017937 715633839 999707839
547590212 256038849 781931609 492975102 552153178 622243938 108281017 793757308 489186286 952442742
653532690 329120027 638421846 554433601 686607709 103390550 226207957 889712146 419868676 777072678
487975020 415234427 524141426 852859823 790745452 928514496 486659284 955055343 351765596 592086006
582360506 284646531 361819780 16143453 992912850 597104104 830563162 640007998 56425652 851157344
534551441 290158293 595846116 254060016 397513031 628538469 122994463 600538424 668510146 683221008
323041211 489202836 480963599 239004238 950369155 361210142 23227012 487013599 771260427 199601591
381689212 789952955 572750479 314975443 1451956 21827689 783954434 352390042 160842682 231743073
931552966 43292397 79978571 629723445 5790592 285688432 609117570 461981146 98919863 506598642
687148189 540440394 595273006 803714854 495544115 320591973 757974825 987199580 309039684 826574204
990536348 284330241 608481439 243411643 133491313 287896749 414335331 518613983 363565540 1506898
686095976 974586411 290469695 716333115 612711341 883450292 457038424 360455765 978210036 334806587
212341364 40568030 450246053 749547911 271332152 338372048 542819913 741105454 635051416 760883152
199003132 397372685 605273563 623418155 723268822 354596372 596724873 875349154 915671975 732361502
803555886 462997313 38492761 805799561 394893064 888662047 676214634 503636741 616991491 952567537
858667468 508128557 601602066 495756800 172453613 42045412 486630460 394392064 905744365 38102946
624729067 279161886 951252349 403805333 204941762 743557169 346401722 625948430 79996320 497422023
99662315 896526814 412768077 217533333 204639267 653594375 779346333 492307961 375685507 592945480
35413673 85284129 657948057 619804803 61491810 237665720 454732538 398589531 187752128 944624779
211746129 726307402 195292152 583607281 83204167 513568019 282693659 838944647 500987252 508237275
11837283 744142230 436420764 394339155 244795085 420410146 486737000 501537967 546697458 485049762
703455090 64926506 486423262 650488835 318487040 527683555 975024258 792968104 826170159 845724452
96692201 814900278 937578623 283156237 425154599 249623204 295659886 949536173 341934909 961669254
269831244 634653826 437125522 570153041 482791042 321013859 868265407 350687994 911312837 940643472
78206187 949699262 934056150 782352663 867568771 742459974 487072825 225787500 710049488 400055521
180667950 68782243 770882770 298955807 666017595 277194119 888453065 28967790 914328387 834902970
652676856 991873232 803472382 369209616 325984475 615367034 359508941 427411343 685805298 339162005
974145746 353527857 154751442 77142772 124387839 984752888 703043404 696887429 11110241 429407467
998362546 651139903 419889329 5472795 37161570 607246045 586507450 589376882 162494546 469185196
597245122 616841058 648870580 947891044 631801611 68786660 727230333 911295910 441508847 603966873
639129493 991511014 233069205 430139807 546673976 172896257 458428003 634121916 881538818 124571159
143907968 275054341 673407261 227323152 779504739 545925702 7028991 518684517 281677095 642598238
45131308 855297943 476221637 544934404 48701138 573851224 952647777 119434109 934216878 597353049
406373972 327142590 795917319 448049142 154483419 821647676 540414442 585165113 323368313 833567459
164114317 673665976 953800241 80315602 970649550 93367788 698132543 615532433 163939389 110456961
886895047 585727655 560318622 700627923 49691613 708048270 823209084 728098681 317099580 572120650
928595123 135054489 919988143 714193170 59558138 791398527 498783578 227454838 279964269 93959730
543431593 919098415 885236152 456153101 543398476 901204124 366866743 878134541 728412385 312558627
175866834 465196138 93468897 357683677 686689031 301245418 327911965 877154125 113893443 860353161
332811357 542972645 689664428 632000020 745102343 269239869 110207910 467462951 46667632 298382591
615524437 548842724 977418931 523640026 759817162 468090561 748573960 255200240 862325359 456596321
304812151 460716421 231891368 469769389 953568410 101696228 906469164 917858612 163830875 970008988
510264742 584203868 367520565 75019628 429854820 913019457 767626141 767956244 916921515 752765303
874572748 128644607 892287817 751076484 714809374 567688163 801391280 421947008 173637149 968461527
321960303 827482781 871384971 55708224 697717674 329071665 836849475 432522771 432615706 588415431
919249283 106432639 478647317 560130191 833402086 796133695 563438466 374875169 299027601 510158627
886083475 97589125 306524591 574201564 771592943 787065465 941220922 332210547 386854428 499085449
484909677 765571210 992855205 797331370 391423337 863922978 544537369 894631359 705558924 297138908
973964262 365426459 325055609 238891935 971514094 482716473 129668020 333895115 495132104 443748530
729373757 84738990 474674207 501040032 110838542 855178988 268098139 44248973 857738457 144996101
294391878 480364355 768375947 398202622 725668760 853025583 617819239 329852194 599136991 353617761
20803232 39263283 473564669 621598771 51387816 318221405 534268197 253533720 47126437 167365091
772880850 928052562 37104688 166066075 845668760 586273390 752042593 90905516 345393775 351161677
297531373 587752983 722546798 177503838 477481000 870022963 371910630 122166196 59359210 253069870
788236393 603570830 971529398 20965879 994034299 300671460 401511588 463335309 310227362 185489576
157661046 921746932 701697767 766230946 128459591 30074888 615048291 183381471 287956523 644177914
819882733 868890618 470418658 440159188 636627518 719830681 726490829 897591088 964321991 568984963
615025941 266936006 508349587 494077182 251279736 640617401 639965691 449494147 245923865 841770169
299769713 189222656 394004371 298894047 228985376 973708411 301126922 618130130 387445952 575604246
331302249 849681125 835736643 27992881 219324786 555178828 437375395 155724458 63075809 992658152
671502875 581013317 10023478 133467675 414385374 860860227 236817502 549086887 144109405 44381321
712027884 999715721 706409396 79038025 75275950 30428329 479639994 944261434 653547827 859282325
779478554 846462387 531611270 681177147 470057490 973072746 788570046 512800167 196928688 785938073
775635217 540053396 24416657 537795443 43287084 216936225 563063507 255805225 539340171 31632588
752515618 472384000 532505277 895373195 730443548 869744918 301780024 11390975 245723595 506960443
298819758 941505414 277864725 15524663 279133764 631837683 400764057 924180536 338027678 417068250
950008134 363864527 306170502 746691136 884981600 329034366 198722869 14040921 372498422 207042527
546594955 639271303 741742775 344583029 25755244 445669901 864221083 833748865 460486503 682073391
844040445 379904692 801956490 67291964 267862902 947970547 790644819 565956914 687419541 450406669
762221049 176571981 150344202 337033005 96737546 493463448 405113035 508584868 150418896 687622451
405905254 943866320 84987068 312064846 184246332 151672021 564019525 480430686 8261952 300230864
288046906 198030906 881677563 75251868 292657800 900105199 664944807 149266371 52435846 160810569
42565195 149069897 679289068 306131482 796409291 51578787 260924347 786588617 506965837 374577584
821216281 52574329 460245883 684774433 514815359 743478677 912467289 805557029 613486287 515988772
910032217 357607486 749074696 268554600 123370578 988559904 77332343 388948399 653372459 868109726
962005785 376711449 197376226 767850333 825602163 54921007 777401588 390292136 710854787 674246687
952419998 855949629 998363683 851855166 198022367 312031835 627231553 549792295 855959976 92699805
68669862 164643407 703189757 311167245 274375655 280561088 648914083 815467502 314296925 998133305
313216921 508996783 888040516 207348401 505680346 418027301 639768593 65553177 878772825 423968089
801161320 453315873 920225690 7740419 797499088 981933957 853362570 972421680 430544399 661962862
571689934 177999859 919715272 222336683 881312116 266229426 128028879 699042353 577021196 604221488
31210044 559354513 575167359 485871741 374533658 218816037 101336336 867143892 472726529 87481742
584401488 759142789 944789396 369776070 158455419 786727329 725635764 791624439 66504839 452638350
830946862 803967096 185512060 777586204 867781046 533848953 113913968 534973612 765370004 619668060
937555856 61913947 616198858 483713926 525529082 597879694 516693656 212360584 479882112 674412727
355822681 460871383 700011732 291028780 284023567 797488682 722871136 721935944 34249070 861102087
322421347 508344885 87038511 649362326 935981104 754975447 531019910 264999550 878632162 532761334
881831250 224668782 418214473 210456770 903815338 484281252 60958992 690085867 282052578 828152465
332989405 3437738 68752837 415280328 201470523 671004196 679994448 335152921 92561931 367803430
220284408 908416996 633841760 773615633 370348277 599701987 977458030 339535891 456965987 910896910
756734380 968733553 899986971 519510637 527070775 121079742 597640615 833790793 377987530 664383839
794548746 373937114 176235758 39074612 270678821 917471635 631761876 685845523 789115501 95529044
903656411 190920841 245498790 444075111 877839488 610954061 865224819 944848258 610757681 317234942
774943783 129665708 332766471 220720333 170757864 553927533 145875675 91717060 770961291 493515797
328583677 619705971 789380771 22945295 285144717 404051349 458177216 541834864 502855692 605915512
983615800 668649407 184713251 291110353 97133521 673799536 506811935 804503360 790231535 720574369
123069613 760754133 434448480 378349196 927631532 351527055 354244467 573315946 1082030 174131255
44761752 177131879 987508982 720328503 459068187 352682940 875626365 916468347 396429925 271621849
508158099 103523683 529110746 577398242 192019076 421009653 85991014 801807914 479656067 446427137
217033845 370767117 488787483 307829651 844042310 119435711 945117118 584978020 252306958 645177858
328039481 852738006 595368492 838849945 749729736 700023471 977279682 422637027 307479805 623858545
817665331 291536288 601908004 692938693 887695251 581362367 796891606 680095758 476081657 957298985
460646156 256869071 907270302 356185818 960134934 909562906 238345589 557894935 264334676 317096335
101805534 372945114 106716641 798174735 203831675 115349 409873500 577999634 55032752 327029616
555146255 229357330 144016154 360256985 82565103 768953282 112198079 367261936 726388214 907520354
722584326 557394691 41825069 885505334 453912156 715530887 828562880 827757956 123551305 967908842
304792093 311596018 98700301 254960072 583292824 993456887 194143692 735399373 190215509 177470173
17190473 733395994 374397069 351304199 558759987 989819193 390751764 926692199 513216519 387753921
70813517 739623519 23661169 459168253 568179481 176070843 606935128 830346716 554051552 189850289
944038180 98126204 824695388 296341731 598564022 287856565 625633085 385509440 159696854 413618524
561982366 753548910 943941006 237274004 482774266 797048492 986878395 348407715 999710829 194010518
403771413 155761643 584092660 229213742 60307997 696740390 290153805 407343803 156526147 682688480
185416556 96687649 218953756 608836932 962747589 670040221 175634786 108856917 682450357 693533803
174098723 817671250 605120206 167077 876356687 960446923 131689241 795497641 434211324 550181632
576737404 323796567 300843017 709124140 426129884 635619355 119456536 996345718 604900296 309731754
737794736 688547627 361000177 338680862 296420598 873327792 59272522 439791283 583794858 78192521
249675477 106663257 434211668 5610100 424187706 273010445 239328214 859508858 977931804 519314685
585004213 37558598 823281404 150354431 683538652 541435792 228330836 467998161 461025448 928600703
742842590 209353517 152001737 47794723 604541669 227264492 84708693 346534139 924458359 890964731
179564828 80761214 308658926 442730545 563244226 761960196 946146242 771198936 304373401 462930997
490315498 133394195 851201414 654355940 802284302 232107567 305523527 389619559 702667476 892376869
330127612 935220980 948357918 269715182 627460053 444311286 279293042 504429445 276623369 347296938
119902083 487936901 615620176 433333419 428599366 707551520 479783754 85640436 487713909 847816881
511889014 155901763 111499199 805408873 310632942 940030240 625917507 14599526 612548757 399166013
480755709 770757575 950870190 559572967 549804225 249451879 619802980 695103075 626188115 432336456
610044401 404192412 903929174 834280180 88570979 764493179 94301994 866449402 746560148 498227264
673360115 103999511 487079650 479822642 313780170 191855881 175710972 775009071 281029243 592950426
395070246 676855586 741567408 451169187 91682026 215238360 591313595 24555283 363649083 330679064
386176540 961001524 226510739 222764541 297357593 725412095 480261524 719153049 56998857 463654737
794562086 117607306 284114274 787056334 356651680 675301169 194706316 748677055 542861344 481097216
565274704 870202938 832977331 608361775 967993048 432619800 220335774 517699668 73350891 226814106
635604494 470157837 414363235 969821980 19352744 421869862 465936313 597585501 475584529 179134775
3650011 218615220 64426586 380509708 589377391 59772064 360234604 502607143 297566681 769973771
658528809 429542353 359894390 872447297 37768271 498114935 560137949 298202821 423907314 108789683
506223523 263700141 310582511 258591850 629441264 472076393 175897656 299121870 118342636 787460257
496858162 14259694 985595916 977177413 332140761 964246186 938481087 98907974 949939780 641159340
276429473 408314596 990629251 31449464 234062511 165771700 460768802 601275840 251245276 712282681
642533110 826703388 514581571 803993009 899264388 285884479 825895958 294472633 333123200 235002481
777725745 774170827 162731500 814580332 705749747 966805335 191071009 956574816 55684713 682292200
544836483 317051506 730145186 151020573 591909100 866355335 933897377 258980445 671061768 565986358
70941384 989207890 814911162 599421614 142535769 88881923 371429641 70238220 808413276 949866015
787178145 946655519 299456888 424933757 641513021 267316690 256181296 614468536 889315696 919591636
741274622 75771954 920823196 107949763 811951222 214175405 600110087 520278784 664789084 669692057
717130162 229588865 526307833 210249608 75243887 71363878 485211053 421793585 237227496 325159140
931487145 657447004 842869271 666908230 728404354 692853046 797364816 599678454 252493528 230121634
479952587 991071820 826824789 371008892 568550870 984887175 487956211 940627074 761647543 14368777
565994129 290694539 900132029 360498948 791119832 810961820 566957323 533626506 841951952 852744906
301532998 995573620 21827098 621321632 92607705 65379862 180173569 858776043 653622901 761967908
673443560 870716308 547948141 173902792 447131970 861231980 194189185 859911473 141638329 755524451
361390852 15754029 523232956 478865596 970090115 943677061 259717629 439967068 962116291 167623464
256051671 843385331 454905897 538797004 227348687 36734994 465822284 340361635 228651923 445330872
746365589 621107196 598766430 19026112 585946457 792509005 571446726 448007056 989756685 465754420
123093742 864392531 792014099 999180392 49146823 357236596 580474237 866164659 289816656 43975172
436817236 989740272 284945496 407538911 487611493 462991802 344540222 465554264 923077616 983329810
413997914 398214447 12214999 803553188 717014316 452313202 979331396 542299574 247903567 12334969
336578288 212862604 440676479 342414265 857027469 831111422 7399070 475200259 194981533 521248402
202807212 270379622 554093307 868981728 379169393 919301330 525947498 949227559 810507890 82026083
638781104 773923067 920498532 61249354 210879626 113914665 648660156 704921092 893666451 153467225
613791591 416010455 398087714 336077509 361053716 394483808 367632896 156907282 738195594 211708558
850147160 37355363 538215534 925527245 603700249 457661626 126910109 912039173 251675562 58157294
44306689 462979725 824814911 244833556 98071023 476973153 429943841 415133237 753558893 586089117
715946212 44786293 366429310 434698274 827939728 949731012 640424975 269273915 754686960 800852988
399825693 482055910 48611922 246610290 100578993 930434718 277647326 379582008 789559282 16000858
430624178 927596188 540119481 764610292 793038546 68654159 158767391 905054330 415586012 747478502
269527193 836378556 854443117 498159424 284183045 492732961 842303755 388158820 308198143 399536333
283447687 181293885 310414597 988712907 189951223 747825854 388670018 562374605 890230358 147210253
749406364 701882512 671247950 602167305 425271550 23881220 184331511 688674504 892109521 736541424
958066725 475739674 663615347 355174535 562067745 201972185 734607801 788673587 586884908 905712370
106034415 122787411 595660095 682255743 713493927 628487482 99549622 966432783 950851199 921791214
237634954 91705503 745119138 600999312 579979538 953656947 894500871 782638943 487736812 940579207
997200612 882765083 69631147 247450272 130397136 221505219 879721857 462905816 619495274 132140594
927762926 192486691 990521224 540605396 298005527 105846271 843434043 642224722 86630408 264948789
547288496 105364015 486187802 578814623 568731572 727890981 588763131 128551537 846256344 720797137
246229946 858458329 793405573 989209209 153313630 185752095 35066198 736568228 307294519 785654719
375595140 401152316 887838975 618142963 124885718 160580807 794499757 71831792 958476800 860745973
615733287 112448933 911168616 78334186 290564309 9227556 420877197 49336491 589897578 606764758
722378736 137396697 631295805 964723861 663357427 764748288 218557686 925903574 849747892 629073736
898927732 278572571 491853690 65347402 170663877 23956560 515412936 45926285 994695180 736597898
852596198 711042365 558577318 453187369 693777002 621123350 612162532 711549413 579820388 689215602
210449739 3354883 868078737 759004415 874239178 868746005 12029488 909437310 118543210 393875174
577948539 881538836 685620772 408604256 472869077 514710602 462688095 36065381 58592671 421064087
731358763 271912930 474262559 771597000 344126634 586206741 852464257 142446968 201703886 43338179
964515478 441187010 935446700 565725483 58455079 340525800 343103114 91270860 544288376 803459251
844090122 132718728 792452805 151862684 788239770 222408074 457263878 314881309 417962216 663684529
951544556 456842866 832615734 53167216 631684977 829385310 58992367 888591946 559361253 234063204
717229101 280325227 609804680 61594592 557955130 546630232 747126044 994564160 356991426 667711433
30584406 125983500 429655399 431563527 760150915 332610159 140195661 548167553 752879386 969670013
16271912 289882346 545783136 880779902 479962791 69613929 90615096 595967722 412974469 339995925
478450583 317981342 874917175 583256206 703833900 515134853 895959661 802507540 989751952 893367342
110171297 576464099 505317789 507298883 799453695 490763595 567529157 142666938 24483380 369077826
662522346 309660497 837699410 454319005 89424712 863411802 432324386 485407692 939401502 999792584
770489444 273850012 268419406 670940793 225990106 841439206 8720417 230497105 731242898 982413040
287255988 897808835 777159927 378562502 258973693 332195986 743331718 366369884 411402071 484283491
708315100 315470003 867246654 208602356 194765344 797447023 299497747 919300876 655759563 307998270
247868343 132513253 480053654 242980942 413302595 403852853 574542564 413592548 146360482 728591348
817027937 24768711 471629078 969021958 229452976 959608425 294641272 838980057 292707120 739176329
590657710 923835185 270923564 738223947 463649227 511592526 379936819 594858075 994157887 208105985
677032141 912806290 27410624 113030076 278510425 807184081 867938708 688970964 464585637 616309354
221788251 265431779 885380991 217233046 669806716 497758934 536712426 3972291 292192150 148394852
207642230 803758645 128771587 578684542 620304173 363017854 766554773 958390375 636095624 876697945
1011457 80053730 471018801 960008719 885669674 489996824 667540442 311698890 828496827 116814753
911039334 599102149 440765136 621586722 300221885 887283537 184367536 38948951 531582436 993973709
820638999 137094018 495837633 830146222 572170152 953024962 694720843 202067398 383577696 927526916
7493489 154943538 904400437 765155803 482497515 269163680 580314584 934879570 630600098 57342579
995823692 545858008 47998379 901390040 498287757 486909316 640697074 918276186 821803211 621958541
882164675 891907718 620103404 314652348 134556893 426111873 995305157 207303386 497643620 212578464
925530831 258034398 822322819 326585786 203020890 765864416 320173847 248098445 489645369 912377001
391992310 935930862 792850416 888165246 569412164 498526432 62883635 466671071 842990788 531852461
441435253 965092410 675481290 678804648 326276938 217545971 765286149 928763786 342376203 473103633
543414998 139963677 877844518 422268042 474246158 599422939 771126716 380384689 888912774 467912221
424978812 714118934 286169035 250010918 853481138 216780936 142499553 335512535 823124769 839543511
492933910 71461095 181647843 352514742 724801222 685152527 452315430 733043493 935716054 762834704
847576840 412881627 320900055 908832844 799775992 476697954 310377615 7548555 753763918 123738243
434165670 759630802 326341556 787995408 133790086 920021212 194327391 859845985 73970351 312908769
9640939 780415357 732964146 830888968 774405224 175397289 747692488 881716732 822987475 424211989
799056117 828070729 814387526 65118578 480999939 618122065 790417774 893639644 597336233 825945451
129108281 950550393 650928468 89282969 660135802 219186660 166910628 847835099 95015054 306198856
580836992 931894828 593545887 90417598 85004753 307964635 301754374 173685322 659384298 279236593
953121495 291830139 647232358 221913567 8316723 905946100 945669995 116608082 682800750 950067932
741009160 652634613 294768156 123445202 415005820 575819900 889742463 686241267 570493380 54494870
352885300 312553101 746948560 118055862 246021027 825602938 57351102 986965279 726122886 216328034
165539492 845542513 232910900 232687879 498403511 105477359 325298899 371827090 523694190 149949977
883605091 120873892 3761660 468637124 529439776 957244654 140812617 887151951 559120881 978468999
191364056 384846585 808669522 845912947 92972926 143214313 509236625 980846927 774167627 614690742
158472555 566318158 207980819 173166441 785400756 54969445 561636073 399177516 687228648 336352577
204227143 111417956 120383451 505396384 774555552 544908642 435703772 59711490 360273983 409980657
159964779 777256114 609541848 853099854 679473943 735013052 496567885 140736180 488473222 311909200
186273161 421795634 444482233 614798440 709375968 833577834 582818742 323796362 303911690 906408788
502532943 945633856 597354121 202899239 727700199 224882146 424982584 773994953 871862212 357203055
495798521 116017249 95549116 570011007 644052033 245425590 554184690 658406448 946435608 326533290
216876176 646083664 32419649 121640026 934591296 772850304 110788303 123529365 437807066 856101680
614728610 373115590 819858102 330401884 149349396 360389705 694428204 835053130 385549509 148705501
219972256 759443754 632560098 114375060 109864045 615100242 438672233 387232130 215253062 21897392
605096905 413235655 628580183 257379843 487647897 670749296 180625888 620320477 172246870 645285985
165425767 178478043 689036745 132882049 784438874 741473029 767760152 230927461 51022002 548803743
724939704 172052603 934671204 443331720 563164716 734020100 698793233 312886714 847540587 824949808
629445869 48214817 872328754 775760337 84685860 896169977 539286427 927025179 867516027 972372505
685059993 964925922 284523654 810502801 491461142 760188472 270373436 362079231 335835283 176368148
921469319 726600261 618619699 985524290 456578127 282408716 246769469 408396796 322564184 819813405
304669955 497814596 184350846 700117531 696330331 26705857 687475506 698419975 483394648 479179811
210299820 485405885 613476492 681370398 280875534 810179196 86116940 867865565 604906364 858957054
144227514 655729191 620251669 53957298 250121516 940245575 789075494 808194509 890563886 688452789
23849145 433405749 245918982 825514942 854341432 608845608 895313381 850590896 36614103 556879317
780252898 498328567 945505301 340595582 65152112 868001005 829513533 766497330 718272414 156903702
15728136 337732558 41480712 224761951 404673859 740621508 252144197 131113563 291506363 455584446
247666826 311788582 382965763 800944705 900674218 80804971 482754532 863931939 514792172 933429130
649577137 666370522 923604986 415511513 774278573 337708660 861071695 178503880 209776923 225574090
84499197 144481374 47229781 118648704 427710013 374033749 673410092 684535425 635792721 889675057
836552950 772575620 786200948 579623817 674654148 995537633 602926202 637921795 542896192 314452993
923180767 262466752 588789280 405726804 637239455 662842852 515439281 552041960 497129532 758668810
448908199 720028569 441840336 817673232 274813097 508781067 96609223 72310666 543619036 62891057
79315361 806159157 686851968 868807272 456919759 987924928 136440356 688428478 103460401 668122579
848480310 147291229 164879829 674100055 877397473 699460808 952057873 977329842 377625658 847190215
764858384 766953550 143416744 231484871 734905800 716110554 167573593 15335651 823268677 863243973
316500641 933664146 428630075 881715234 896082067 307046001 761148151 84314191 457646788 795452962
328716335 162108759 434387164 252677138 281415410 737989625 960504643 420211073 259149810 925790196
757717973 775692593 537343821 774632013 648347263 897926833 364400897 958940250 913957268 679391035
989950597 53217751 252927489 813155123 235356806 808598357 172066558 450592245 956431446 135560267
734141270 415400941 540162759 639527312 691131749 871425849 111405633 139072973 443415072 902323357
769873131 909048971 245972862 793081951 173721191 862328970 672650345 872302042 802570867 184882203
680544761 105575444 325819533 89490000 799467715 701101424 588674043 578596605 282515583 999681881
202308010 873592271 524459944 734172850 982713399 820994274 739105868 431112480 418317695 958683105
507195772 257155549 766993666 682201236 649536719 481003669 618704362 518278360 349149624 393818040
891547558 984598958 303962899 496186871 855190016 310469841 326750309 54771237 174311514 717092571
848703062 611037919 950482209 979369574 638199809 345250895 376335471 351560215 944703726 869933296
704398754 977825900 512725030 605204326 866249226 77805870 772490083 396420251 345758851 467395703
317809840 407012454 131695190 919036718 102788971 528505981 558973334 982315816 489233281 417523014
627367137 854224630 484198147 627653888 275120910 676531715 8069288 583019605 494588066 140952009
848135725 132241411 398097655 225309406 264341193 345286136 926849639 839311054 591273619 783982404
673314201 859397385 210875722 471827141 929150188 864201910 301999971 803636376 419827777 210886732
346129375 84419314 226906643 775327697 35422060 260323533 479710073 440809710 824054906 888909381
504769655 326572193 126885518 244016169 304054333 203189136 536059138 128962599 594043846 726808483
743968375 379109703 735893679 817321554 680706659 608671411 626465685 674870167 513095122 687454622
659575803 5844964 422003791 113346729 783281714 659861168 683565078 50865069 293154437 672411209
879828549 75742842 468172810 79239552 559435111 424935270 237401418 512729438 855276284 797488167
970086053 166386540 208514786 820288069 666581426 31058094 529831979 645615015 809816098 261900591
910153340 7842295 516891984 123633094 11320640 165392585 240905147 767908187 632023242 615177305
536750418 170129239 177095871 343477698 283227338 151468335 58599258 243030965 354000782 75645642
254982152 245792121 78067578 940712786 911745801 466566210 79351494 913999641 38859229 962769019
311685046 251290005 810638100 646792645 655703276 831955193 391404837 142713913 970979679 582200991
319210328 323147520 988955623 407626146 857283413 714536191 75763189 457215738 870101564 993772902
315014998 428283678 716824748 848226896 160083634 253558849 306020373 869517832 837266424 809779794
778288497 392147323 776674337 886724362 888720947 127199245 297057405 558920095 122785399 536333741
254068709 854330335 363695798 373940935 139503286 823018438 515574436 215001353 308058557 624815853
877602496 324454460 243441352 905596175 706184902 856599682 210039371 5211198 406969117 120556353
949074854 816690799 65031429 957392818 553296913 503657517 465773799 53050075 886127543 565698219
289210755 588750205 767110068 889373960 731344417 78904207 40207598 860309739 989541344 429699312
224084600 498895070 603210789 881189478 801090178 46217046 693977892 692627093 465198440 419425615
70505778 465951811 121178046 202247514 664233746 262439550 222971366 533899726 382601239 576011731
795368165 328654129 157702205 204162425 314378528 241705329 587726593 997422782 96344174 608924753
406170804 172196201 912429616 181203525 876904527 444046345 684698189 149688551 14200078 97123410
787076455 134765637 579010090 608021659 649572766 314746628 831074109 816067150 593400405 205237928
336056751 596089607 156973117 459943558 552314458 387851381 369481384 456714599 673083730 381046454
142996901 758000657 7310633 122847042 134555760 896471992 126903520 63296964 762571543 529623288
316304751 514279704 747578866 490014244 296273115 449209987 188049851 140885332 122578447 236490682
503433957 287871422 820249200 362408926 350251001 473109547 237417335 911793754 120386944 180434352
790797087 73592573 324031540 429302855 758672926 466153165 299678516 628284216 53745128 484411829
681142563 738697913 239128024 393216248 341224601 579149405 331963760 52187100 161549068 581713612
108088651 695667928 213452015 52184972 311246482 78382446 289821004 403605861 208941316 841635932
352059760 528009611 71006574 2298692 145620483 421377355 581143195 833116023 34870581 169006137
653645920 731188862 131126706 785000677 719758393 208320158 961292125 697526243 389955905 780029960
243593538 686877459 300829753 635540158 615638431 134937344 664471356 779714832 235460579 611207596
841905099 796897170 242645752 360131697 340229922 819321368 695855997 711587920 102386631 385926076
100728188 759861376 873930379 388596951 946659702 247033332 579869514 18499053 664711618 604678331
175093665 312206733 985876643 378354209 190850913 986346317 596407172 852118015 728117617 326813685
854759758 364171710 809313346 538059899 633350768 631957978 282944385 10328386 334333493 376892999
892811979 732360033 937749753 727043453 360072390 770281478 459047635 116356134 143972826 745671518
668719850 827445149 195394595 369585506 79915983 71487505 697552989 781278296 684698119 700742637
154814493 885789546 111252484 193864590 464083657 18947147 174574822 822361473 217068173 845380640
981190551 778093504 696668979 5814995 752533709 494139085 926600049 197204699 568850678 548196683
484207528 656188684 547229742 590991626 25308669 167989249 940064776 495173650 796767257 771799487
303508349 275608532 103087538 474438622 151856504 673207527 997478210 370365641 33812643 310355594
218276116 39741310 410137386 946560127 672215401 742891235 903386684 75637275 686697555 400453842
780940634 879760935 969619007 159381925 796007850 421557620 482075592 706085696 748482178 373464454
747741463 908103246 676792334 52093250 952120428 668784304 443848057 420903593 835446500 293574452
783635089 430641225 301343358 742023789 735560572 859853999 987207555 811513755 654287998 306487815
288259048 204840587 216919933 542064102 842730570 335108369 656244558 883644098 505971786 181676263
674654775 323585669 471375185 825369119 675130970 676161015 122968702 365743528 616629406 8493867
874889078 481498513 736338739 256345304 56111943 706651781 760986906 999437115 874543421 113300629
270185282 814198414 384130143 549600322 498266596 253004522 395570921 14204833 11061740 441367017
760697316 505127446 684612769 878631065 647691982 518054667 916013556 530929230 429380094 485013554
21830000 107639013 751389539 952532529 942822285 119163554 842347127 327679575 208034302 538699854
85150040 834156852 503948264 105790069 52685658 480923118 500600399 335056814 592369823 761319539
297127656 397883185 467950524 218452775 134153996 445697161 749203774 397439175 669623131 768070518
41611382 934429584 391453259 572841513 793572003 531419231 761635522 411197758 347420305 807049002
830024679 223143704 791262475 782701195 253642386 281741379 116158567 19837236 651547986 143196732
673846522 729824521 387200416 438954761 191435697 916468175 550555115 79733949 188738261 343849334
217271286 386030149 358209106 929742701 605351894 233192068 623518028 989671500 212939340 174072682
776510589 446110942 507189606 950278665 43965928 309078298 381264352 560965901 303064901 634682876
219510221 516339563 679223064 9040411 916011447 544870112 708703744 87138672 925722023 395104116
241908333 261861492 591278528 35886565 628735207 659903881 132239489 560371688 696403934 328385914
879788057 176641956 373924851 934086729 314159268 455972595 778060218 965857819 185943426 588894197
349849066 514406358 740589627 882792686 579879413 419032540 52817138 243244185 726185672 3367069
705726787 353849539 365922578 210811004 730266262 482129227 93010025 464238811 253806747 308937077
346894439 93427736 95732853 343786099 280614386 404287089 20578798 300210897 273805045 472970447
692407123 336153732 485781035 865819445 606979757 337991438 409496883 507435028 223383539 917943735
303701795 839660829 623085798 426093873 813123214 135208913 224143469 444882016 197975689 387288509
671638036 262154803 302178148 949008595 643412857 289856162 249779903 547359115 573768966 769677907
93261850 236003939 728081287 747290558 769904229 550835012 69863027 409312034 181932789 431840020
855032998 771123557 48986410 803003056 197496052 299122226 419526737 409971448 105005618 825830105
174961101 950121877 892549692 392795496 271720260 29234351 757634683 438540268 522583713 516044195
446978340 730222915 463303846 854498205 331308642 805354180 382099344 305442704 578956718 589996777
108053839 657451328 512897423 537562403 841819029 231775440 153844729 684054887 896341143 188276287
357270368 375680506 366988712 438165607 134677011 973812663 644370373 9792915 133346582 77267644
451478685 622801677 11149012 556946565 322401262 571267139 109451968 448081533 513603933 340581722
264901998 762875754 131501953 424301938 221386900 304096090 433508149 639036108 632181334 821784167
369211637 633629237 196925550 989063136 663436398 202335010 363315023 227034382 903803924 878905168
955771400 786006647 929040556 341920972 773176943 23481335 782366622 260184907 463040326 752234711
744766195 57871862 766707431 623848661 919986136 638741019 130712801 514265973 134659614 562147622
200316595 860484016 204690617 737450633 849127166 966129096 315693303 375576451 694212448 429187387
25104806 252721643 387871920 509864331 914394290 500177205 636782710 490230762 202644980 437485784
284511873 34308834 396888397 964552292 216931026 593503993 520349570 114658329 727009846 783097319
599184281 790578733 174689579 21358809 890123034 652727531 444886954 911350522 790773200 228979992
866982883 565695072 886455234 879714323 973734775 632800873 779531392 62259693 914778769 355627927
960539115 687120849 546753160 200323173 523188919 131059755 525313100 900412804 60000515 543254889
558975523 768002545 516269525 192710296 439133219 150915816 316305712 230597015 655615680 562231368
463437725 211245697 686116380 832351214 407113956 130384588 909352155 530171910 904258890 892715063
332238941 945204242 364729289 267098719 375092899 459737266 697764504 865981875 778678474 676820222
567432791 835852895 93811714 790177811 611070546 500932113 926963484 614568771 422973309 464441773
437898120 226783411 800688330 300141543 235334654 8566467 700953291 410282139 884027718 996623404
409759974 822830402 895710979 589596974 102574573 55351062 566415484 384929474 288006973 676428398
206328373 308498338 203926524 434757610 217419437 438043956 152157975 410594055 246363126 941637973
738707312 759011121 599062153 723132006 72988211 96951541 503578135 60176009 482351213 266700942
240263324 296744106 334591493 933085188 186698608 706548245 895479778 372305372 762740263 772399147
86969980 159216540 635376029 337959102 572417708 586641506 610849273 423945658 30944414 466236833
715590966 345251320 367964788 116815324 283800911 24366258 298768788 934224779 341208343 770838863
163843414 469916395 631092626 408436522 575167189 140543248 235528831 676672882 522618741 341922212
269957083 596428333 562512061 311642928 451935421 523543068 377911488 418555168 532402365 150326327
264477317 971787889 34037991 127810513 10026997 854126505 755973934 852370643 245964188 130994014
490954054 506067597 833754440 9889467 331880393 764637882 66409917 297683944 588840871 612294588
309944713 856871119 973252742 372625396 494318117 523802865 419946786 853075677 897573769 962468079
764916743 594383842 669003262 591162513 723298906 924571910 351890409 497060404 848866428 995576333
593201356 547856180 181075341 379128840 537922068 844818946 819372441 732445248 22308489 69203536
326959751 260267217 181870223 681866594 160501257 139091736 679683393 221595609 541231434 851799376
152343840 742478864 402523045 58769339 842252019 179724501 383508073 924588828 492174414 598711215
603935715 368291636 903829541 238292195 551959380 439102591 243815832 525046199 5211292 307809397
143623310 266600504 554511703 471640496 449899488 496676087 506664516 22656649 588278913 536119770
828193326 282867070 930597691 279298845 964287399 995675070 546688275 302372280 23516102 906918238
232878415 704659120 421448477 406736979 35953766 861144348 811262498 53466364 430741309 651294871
713400603 41991395 420421228 79608936 551542981 2895800 744103841 690976080 892527813 607287379
943951269 38954625 504965115 178954061 309709737 879701962 447526273 301795412 318544743 746758598
552528352 111162374 416147995 635603934 220187582 400068972 267925333 778815983 476885235 732213019
17144171 10226566 466940943 36330071 8902575 424296474 596820184 350004932 668460481 684131829
804272226 933663064 241116264 540617845 775454991 62808732 951409763 159655433 488024863 810632977
878578882 299529486 391284602 762927672 998896798 618326036 509354096 836060129 796871567 63886626
199881063 159582631 61709457 479108837 698283507 863592286 438895119 423792632 574235256 692269026
391236683 452139575 41315187 844311117 414151829 673482637 987678253 288247550 563679921 722874711
219970169 75808704 238764552 642104368 936192570 21746869 435696619 614895515 954136370 358871983
61799441 67944979 297744000 295403664 234024689 51379067 360299880 83249215 559655303 645491778
275597000 961228310 475091403 465297445 922049490 503689989 736352084 497305262 995941892 394450995
832170188 960725897 251193893 70742120 772409097 80791085 575466676 82959915 666257748 6301642
125139754 616624683 887041733 326618526 909099087 959493381 824610635 73094209 91063402 536529149
498970409 964341869 182250516 370232436 417555800 574857821 227437998 619341355 834642809 570039682
288813285 745677425 342516044 749427808 855338853 838216207 127011626 930915088 854542704 780313520
50987595 286055093 648783973 528101595 653899628 312478861 57259854 550438594 768704553 387795945
575975573 152006336 152318877 228759961 35331005 404615009 203911506 558376770 760933103 266277806
128114829 74325462 125311674 6215015 714896757 106448118 951756615 964516139 644329208 790745115
86354298 304830056 12696898 577460857 404064286 987715778 596001465 745933555 168860293 643960282
513236240 559447808 970248653 424726100 335805834 875077587 948713381 955162694 105823969 117261388
84697263 784759601 165211772 326324414 962047310 364923908 268200236 892811728 703084592 708033764
375272242 570990363 143045090 56702056 392012995 935802162 626824933 454686878 555773620 647301922
164465734 223345255 837920033 316922364 501017558 825692467 975701386 629819140 48691853 704390958
354425171 740360195 107930616 209032711 393593628 790861943 742228674 595467993 845649828 801278665
785456233 657930242 421235402 837700358 670595562 819898880 125448907 796639193 78563726 883549120
284905556 307067253 475766517 576981219 514856685 823062267 101823174 382127205 445448463 963376787
158668589 264667919 828051992 793334922 564035536 773235688 723769187 5886999 13418556 525469082
327056579 800499627 442267466 415409064 437342096 7667097 55298020 504069397 550461357 480232681
787215579 866448317 794958442 457705434 352420931 155537490 102120376 630366781 189487101 387031065
23114993 142689534 866642666 938192622 195510652 377596184 834698384 206392475 165214357 108812781
599101697 999384529 961414040 519295099 76859182 340423398 716074156 469958377 633728737 691948031
650180769 576002928 422879689 388887009 685786788 345071108 906753874 622315807 865744749 28788076
326551550 752998137 877549479 499942662 132066647 301547174 797196868 401479736 689438230 800748859
472519604 986518187 785866635 541494757 865186330 221080749 426488115 734838982 538152124 486832397
525929258 220035386 446062408 239127640 1788602 178944065 551128876 430496149 360935069 663403953
679521969 249809537 495812627 611333695 581266559 356636049 892463285 984322149 834484221 761654432
298387473 314895394 16810825 912583494 441853232 291275891 479338714 897833992 887547026 77490551
777125343 328783712 93770328 624870362 615867339 431946260 170210931 582772672 62867945 88473284
561407866 904732912 310930260 8075415 412359545 7411362 419526460 707003753 582688959 129232943
974524133 41047527 990939257 981987547 855926405 471298718 904312498 348146326 109066682 409972766
947236835 212902622 614193721 442468552 32286028 866313907 725091509 27627590 557568158 771668392
201859773 779387885 378431627 150943023 823274415 530706290 959781545 346975209 939583448 966867901
958234014 345959613 576448700 146441987 369210434 376505740 500077611 232165338 429835866 951451378
694440932 299770588 154606369 423769124 409808534 687787853 137420768 114912350 596103343 572082932
540280121 86845721 797931621 465746908 193005535 463663190 917046723 812395918 612198915 160922682
642777265 537305415 333031529 51510378 351152483 803710536 269831817 638707541 709428866 866834856
791602466 893732481 746237663 32369256 242841417 896897528 308502386 173579244 972430654 175559139
650016222 488767637 976990655 767466540 442920443 591077321 913398974 437191495 843266830 78517347
46135926 883840049 330638758 336818274 62118010 257704904 541822995 398104216 789818013 272413515
886958770 114374657 577695807 277133797 360744008 749077595 759664839 192241266 695318277 743543446
198511637 975687720 787476996 306093057 377823765 194282737 413232253 17567018 826468404 884904526
708479780 26255575 124529860 295409872 285330399 97989515 143383646 594200017 611227485 202024148
409579725 479902806 304752894 566424823 235230928 466250733 142075713 347613683 23720650 998253269
247519441 508082893 476051876 951667226 71629685 553748190 921063936 571089152 956131277 9166390
711090342 368859489 571716614 808222470 513258675 631179790 957294700 820918267 935083982 634649140
500527087 768881784 931200471 323640475 625475556 185132528 774081772 207574878 621941666 525264577
478202372 25851156 691092025 380583395 108422703 320311740 751507123 386212840 940201686 606839780
903367837 818828561 970029744 10187724 8096817 573663028 987622324 157715228 993330573 461745628
416950537 127102177 740593222 90993314 237507390 181829099 419426748 231363553 470368684 463492820
417715726 333936818 472474267 717195263 151625370 194532614 21966219 124636334 876020450 723239718
820861016 367180645 529206554 137561343 739621410 327628307 431782019 815560206 684928931 264721069
910277546 814802230 902596167 472980696 950355642 136946204 571439184 346803364 238682452 206666299
35233032 356065072 531996807 296973264 546273908 471435588 44108342 484413754 423298896 215053771
428245737 532727955 506040493 974761546 855122739 971528455 34699412 789768735 179635664 262241868
636969214 584005018 104896593 164319656 315041453 403454531 837675439 571471607 502039510 559316903
875998741 661730441 442760465 144079592 579654907 356073483 524947819 653111844 585934837 229121499
281640615 511362599 966466901 293225915 24867887 87969551 364775894 561283206 222671565 745854575
452067879 750128918 639590658 44784802 301561251 497908174 442479146 717021379 932544072 287704585
840335015 644202938 697556497 681710019 39090804 254423836 396322682 951296112 374941518 781085945
649434059 946470116 958613275 997908052 288732166 701285909 817548684 845401199 714568366 936397420
163794113 821434642 189320976 400520304 651878273 375211964 663723951 278472595 660680431 960538129
173236225 174083617 830870247 892296943 53326529 234261410 964930627 383122467 367026978 995484260
377318818 48592970 933333224 344333346 169609443 930588324 848355482 447129819 47888664 984885832
485433312 429284436 58497162 530929695 860401728 783105303 398718068 585940002 508617855 957312033
488832973 931497900 381807592 959322059 767963660 290235027 647080335 493644365 135149243 868703789
891625707 336376699 453433592 852813306 894474668 156999681 724485937 647039994 602093715 903356713
679399068 506954705 381742432 929754432 633783297 972899638 145533511 751657297 142777174 591852609
161021938 132827513 790535227 552894736 582333856 919642920 708202918 833853984 647133184 225122861
421757393 331462037 897511694 455164673 292325146 918822383 61881665 257636098 484277737 838838744
905590835 11503434 225389577 724890135 526904588 16728579 681621511 793012900 98339529 169524058
651008803 396009780 252791095 151214858 662319382 158817010 900889667 212099408 892867534 269189006
240427206 860674363 597140336 834823100 964409913 984036476 962019634 165627482 981988158 664271689
221192847 951195962 71242557 841689893 641001166 389066857 3364755 531035331 208982954 372345630
137226449 446151093 824480832 305513792 655356464 753972956 638397254 986751703 501227208 526376310
400759443 147720921 190605940 574459181 977457222 244506867 998303390 504965029 433478222 525812552
634290079 943477122 128897915 740789105 700759355 681870908 215902207 202048409 405903891 439210701
874197772 98830992 636280152 488113431 521374475 899223263 636200829 369665151 90834150 287963371
258310497 211187942 155905492 793366998 723879171 68217172 568565439 679302355 572914069 285290839
398821091 668971876 920385738 464740048 226323735 449916794 248137420 887794055 70220095 970885070
787951729 466862431 764191473 675762792 625885232 673209389 468267545 492462484 892492870 765630672
259983490 225660695 45297798 437278880 312925720 648040733 17671701 757632075 304009302 423350176
483424279 131039800 556193286 673673635 881562443 407591769 79500010 801899583 684003430 967596782
443338585 928828454 366347658 311967814 47073829 125782476 577454109 774438945 769518720 67469446
786749386 524721498 681262506 791542073 761256360 655603668 352328974 31268504 860946680 750658411
29722343 390881859 323260158 960832523 275624548 119461624 583938102 832361899 67440652 32631930
95399966 109291959 825887918 836371030 610256639 504682528 933899140 306756930 449820669 781733329
910826843 637422823 605107904 217522593 842787488 118682323 138653642 732822545 124789969 831071909
949472580 642467519 788139927 835811072 998658 950417853 312156112 491808093 257764192 419391158
960923830 470811250 944719609 219241073 695873621 690655625 951487975 228768573 303750128 864958634
432020416 337132742 167481262 319041532 862866257 358128390 667582885 435344325 333953216 658324516
393776363 729534802 485578646 696917287 871875738 452531447 8219484 193723746 306698734 628747484
850785595 282084794 948843377 689694307 254318618 412825304 382752767 420652678 162820627 826319512
365876189 935467355 787444435 971687675 22189704 397441282 337213670 687257990 230881280 13472647
287774531 568828111 695301916 446354180 289801126 972828360 195427526 172649358 383743550 842736059
608699719 697568327 319907740 678168794 636391908 492736957 100753590 204831311 365992351 979130168
114897499 550214207 353751478 104687952 739222677 135225941 108281380 813454284 238121948 279944240
48950703 509296946 679430302 912045381 990996960 203941120 713801544 353541286 251951002 316588590
110095668 436767662 132536122 267744445 294548254 440634461 527601567 323503372 122319016 889678926
93473205 581641515 592121164 382456464 297656548 110272311 171323214 796743911 936014768 550958082
6677159 865463398 999085856 156889201 333210206 457318449 629447063 593489368 134121770 488668826
941606502 215560253 907211485 701246013 488661701 135714256 110602852 398230495 396778100 98941611
164744939 31428949 998593703 245375391 12733679 956708714 133908169 592088009 970576451 299410681
734646790 433126759 744575227 110238635 87475035 209449457 94634607 611196111 349212605 836933449
994616202 745821013 541845503 40243589 233250526 29346436 614458591 992401301 133157346 180110103
766386865 476689721 47338923 304431536 714774882 770442376 397076493 215409598 219288139 616925813
197504525 758268060 869809113 389555329 204932237 910264715 987082529 907321546 642600519 547823235
88706434 206137378 488962059 903062521 102418216 892937614 377022004 810597971 384423866 916211784
867834039 778926195 200203249 651536840 65177428 195786285 867022647 61589552 156192867 107217715
384839705 507752009 308592661 486522213 312326369 815392109 185417154 489487586 335333805 670435465
222129044 363746885 564732248 593784262 847252018 201771656 945929947 410248819 551525479 372937332
171595449 404496586 666967310 55856475 605984245 765332429 930913796 914964815 816702739 211072673
138823027 625334885 694456826 985855482 603890332 19992690 544393106 644178164 989243851 97639747
193714245 347326191 673194972 548945368 768747845 65858662 497995702 413251836 929103452 754108896
682071733 809876461 347746855 101399800 374999618 728179835 893011930 708102102 913028130 483062610
858062037 456880845 899497778 58973172 936702587 751256681 34110880 865876363 843416541 596987867
790347235 924547528 488057467 20784312 463999397 104368311 541651931 77904176 488005963 821713221
247640241 62549843 181582467 359675319 282383513 815808114 523006166 744335955 901062511 270255611
339161713 403339280 728152555 849985390 855525458 837844790 599630509 989247769 464160366 845437407
889023057 973813673 804514319 751842512 777075535 611055277 681630115 230552501 465697012 424058602
667674047 97502408 604755314 656502163 112413714 711549051 879751978 958886785 652070187 825524978
514139153 159934731 48432874 598106240 817316933 447867087 297384318 419236052 957643869 332910422
549211374 745868650 526392151 847273282 672304289 397087097 572894433 456400088 282469455 490382728
821836619 268336038 793066492 801044461 947515842 989131676 228666250 136900579 918475895 787570550
51166687 830977892 944976206 938537611 769884048 926902794 10894196 157431052 771702566 243843828
755552860 388303094 970726871 814894137 640273645 195537212 686064548 65863899 514994960 529051225
96818872 377954767 961129389 98768358 471214819 449454379 769121146 428608093 313223433 191177402
331315537 468848641 200290595 783278722 746734941 33863500 634913952 128490133 853581317 890816357
561380891 470033751 617906206 332585751 234250350 99467661 240793923 722333438 863919298 464571131
958210494 591292140 65342579 560523049 331060485 533145800 469586597 458049543 143960245 391062580
791349096 554791630 793195562 908987126 978522220 699585301 954453080 606211335 223942892 818067031
994586165 971192067 303423494 902171672 705994908 674509695 375159829 474876515 351437342 920900760
296538441 32307562 289271005 964984881 796812259 925500089 261665831 613346498 845899034 792692620
887740288 769175885 307710855 131529578 258665787 10744130 595956063 579685429 42210292 556869728
820692114 277351248 674912952 684668086 22632306 384242223 425902716 806869949 738262472 315221771
523564994 414502252 142842502 952082407 67920947 258937056 679663348 458914246 125598766 818902812
935117749 514751206 744456687 207739022 385650354 797195771 310846634 548716111 216034849 633770435
193188470 873706743 758471130 382369459 186479379 183298150 997829809 764994742 30979645 604869866
573105186 988020854 254214396 859608163 455811136 862643045 53150711 165934460 71623288 320365741
926189580 596633434 958309976 617513056 827524650 297390420 303828597 83302378 454729457 657680662
94852498 422403922 210713298 358656793 817060193 103226093 418615223 245268006 104484735 475182572
426343457 591781767 232520730 395625490 611061642 258452780 856167346 979676721 307500048 438951395
738366653 388799491 622965553 959037981 299955895 124717420 337019168 264896757 824921969 911749022
331925168 181847910 323692594 88950069 161565472 212392735 901230961 671878740 543624167 919293991
644120430 908332295 420952487 648206517 717583053 580267676 783966328 13678343 260831813 729354613
882198303 153682108 70648392 130990123 388380320 944954903 448583595 405558308 405765641 327660581
707874501 449495313 263259511 338417759 520999897 872793327 250207816 587049913 8916445 358227170
272969822 856098680 893863139 845618865 94536717 80831568 60225711 237972631 249513027 564718932
694978910 243236054 409816914 376271211 582623696 566266298 758119479 959803255 583011891 458191307
968944048 665907394 243212103 639646250 615434267 684722434 22250275 770479242 973747419 650389433
370152348 126237811 726458307 119166019 24346645 684270668 127954259 59545334 591877036 549597858
391078832 750472717 596912992 668888738 563868136 314950135 373593264 674123459 168833039 452924234
24636207 860343777 228070722 993425332 507142006 913973208 947069741 721667429 313317808 325254338
567450214 953998324 830418743 419370428 53268909 783227690 390204583 531114485 123998497 197846155
717948435 491603268 165716278 505350574 970764052 862857637 361144975 434647438 350002986 722889641
352601484 147379556 145692111 900457499 377096249 921170548 311587141 917381125 606493551 44946367
879705076 463421378 441157805 796623248 699268855 355830328 789485740 855461625 402302718 435183704
795151452 722945956 761988360 155890894 485138578 489862207 760338206 650929945 763923032 498181866
732861567 968102362 220442353 942834513 688247537 681114620 523028160 957171000 191274865 911498003
24561211 944278794 792274428 804388046 513455485 251731018 202644934 403551651 727520186 279840638
749257065 297190959 542092168 60382363 155342339 41927909 836027034 569529555 513915851 917205214
272613004 192523579 726620085 543152436 722275118 108541883 824830486 498572087 29468411 579367700
620782062 987942747 404720965 886406794 823037412 797095814 104729983 503337315 253223380 635114309
98879703 724585710 232851708 571866491 531006685 976617370 696027100 459552913 845540163 63364073
370407243 638367197 173330501 699805492 234415363 636700478 274238417 476537550 642874639 181038570
252712187 935896471 291936419 950502699 265129304 118535934 280180984 361398804 603570831 228199223
96112391 868226084 448245005 79546602 394516019 740311953 267441697 560202247 977924488 835063144
21373981 47565707 964136126 692202477 559261079 540268129 950979142 757023244 613548618 607119413
30132624 496165474 954711143 545129828 916141382 934715324 68147914 630823080 13413540 134936049
82604762 175804397 600157487 644319387 55772751 36280981 724445011 246738171 761207648 917044749
179473866 897337139 188208799 41570588 867184653 467391111 328935112 285874089 925065699 314389245
355330956 272355563 542133630 567607523 126313760 673034866 483581897 819864016 177630926 575745011
884598067 437885796 421538006 873035886 733107634 848072971 87492912 32314911 767567749 873916362
791752473 534134442 801797538 149826915 988235606 422644981 636780148 939487554 949891582 597086261
754398113 397507588 792496283 764166322 895726784 287168508 995269490 208429567 756617880 350449658
622167099 824723977 63410724 394498842 190001402 928292702 516456092 36409377 792069949 564211263
811255734 620702736 183056518 781428124 918265386 563648639 345107863 600282056 557713625 981089275
631715802 636860271 530656302 885721863 686520027 613134975 660872751 758866870 899824362 750028141
680902546 806339260 973631824 677808870 797596027 663453435 61356834 251528957 403703961 454117862
982981927 915146581 554172479 187481532 74112591 17422328 990903965 35610601 116832067 426141101
200474310 926618342 94809513 144237158 692880480 778127524 948469241 924094809 538406647 116492123
868012603 329333156 980361375 41722522 207331907 572664953 524553105 619053335 238901415 220454227
673223013 473746820 419354012 168357463 600148530 397951860 935668047 348739989 239714004 215049132
29449682 594437394 505210973 57252891 968970140 65019452 51194438 260093428 581694154 804627288
300221417 719278664 790874277 756285287 181067124 196306273 484106561 314763840 47001565 735808583
367332464 94406050 723552662 763139297 947497957 865743235 25445532 886810395 951148236 298584109
675763123 478134051 343891896 521611560 155794115 243992375 451265899 270280251 455685107 119520765
399218105 285928943 481750897 195003710 817674576 19231582 77608043 485427668 392581019 413122264
312334429 51088233 471054198 110672936 737956432 762139873 936727400 163915452 458362685 254527511
987274658 298862131 327448631 837219565 195072247 687054714 395863437 847760758 658942713 436334238
331776755 504884675 225033501 272269933 391578965 358889348 777964823 469353149 866954696 114391457
358016577 715902753 879048115 406646423 450019396 558178804 952213921 804006255 637580983 709484203
567765563 455859538 883163952 173664131 6579534 288852265 696763368 844559572 407544756 242267321
407052176 421703957 280136353 387617120 436277313 581162215 471689270 344745178 276728159 593884381
596632645 962371130 953989989 193483850 700750118 948089565 968132410 878009143 724587957 606080353
972721262 30410176 345383825 949066994 70545361 752043205 161388382 967282469 653940566 12644906
17505663 488568356 819511295 635891489 17006886 905428349 509849592 289370901 385809626 919971583
582390943 983857008 538574754 298229905 29788828 431006089 859599711 140860899 999446087 437473428
693173170 575723770 719491796 595363284 350631168 214392325 751964753 526256507 139820231 17663931
293956037 856989765 890696963 124938670 101624142 356680000 652091999 723104259 546393435 146784958
153668641 777924423 371567745 586810511 461627853 976524371 662832310 250220162 115464631 200281915
121975467 266689794 145485169 212944177 683828068 937612436 121513779 709444779 272610298 743585263
291839439 320852669 435523373 76407551 200045437 846088017 156247908 190278292 614925111 403332861
904506627 483955000 382394814 479667355 580258283 38477670 148459743 927332383 55842229 100447383
496307087 734285948 792201086 712894593 350571972 978760387 753752248 46617491 78359067 479502598
809715835 899122412 629271427 371712978 58669713 674836863 405023568 943083497 319500092 131372690
960259064 99734981 176284395 580291628 446445513 921550965 752491201 666651612 599091673 250671198
843444218 832792031 548169996 21547010 141224113 476649087 647600087 555225601 529021870 390333537
667713399 71852100 716881553 214384371 918320244 31421254 699261778 352421881 893837296 553853456
676850949 585249594 737083782 277639828 236251207 313450396 829901049 986652521 319330374 260441764
174554385 807910879 132844965 487203026 561169922 478998961 318243863 901755948 395857105 635057248
328952261 80809738 731569648 90656474 937157173 756847728 832442322 884360051 908514625 952266059
241486931 467051374 541129434 464210248 7934690 352133877 419594776 310846528 407979152 237896624
856145805 701341544 689525622 426635817 939495804 103500741 667570730 377986324 775062009 408018742
321039031 71216841 6589109 629482902 816718313 770203640 88758228 909674935 649214401 710321958
209495680 3425103 68186973 777970449 100848981 657476338 582303447 150232037 483504728 488596481
687291968 606761011 52688439 114593141 814139000 390924214 835448463 965079602 883252623 274517415
909633690 827282364 626474930 187500196 527366782 642594602 696339242 405339272 722005321 688864124
702377731 532020594 953186309 181624865 154823893 476175428 49222884 7400319 690172224 710600164
412607237 156908739 567303301 302629250 366462281 970436939 982549198 747343530 924597971 36232363
611648054 320004483 755530838 578039691 325901634 102880151 769768282 761008643 463120697 639085011
45330244 987433287 801934234 9010822 869575149 797272504 748255830 350260559 343836618 636316315
176296698 404635005 131008750 710937966 354592511 243795298 877672901 903694538 988122613 94851985
182558503 791132568 500686872 645844477 768547984 946038618 958135598 687464761 214878529 530391042
202312081 284941380 398898878 653036186 78512174 310436888 10861230 776231595 262050227 704092171
20187123 287143506 703558613 321466568 187526187 45107283 823482207 265986641 656969903 671963468
541601865 453223603 500428901 130650002 803677528 696529700 774318414 586439142 800094747 61602864
603538045 829828148 365846107 494301552 814712338 202328265 250646572 840282815 321194427 720023944
250001777 985246431 93506674 369233940 721707239 66565774 579528795 31961711 898971965 885150605
320773417 666720317 355097110 333501218 416538396 36118732 190579861 107712144 842513100 518339164
839623156 663188843 589533339 852450012 82353190 311743551 559204064 861316520 561872488 999677143
773711938 757090781 415801545 243550687 713844962 989592849 444718853 593175123 967083460 738425747
565001854 27389467 200951862 157145075 8730451 30902712 211470559 596595949 408056767 11809146
335590784 557957383 886927396 939698387 613434227 644491901 355166023 750167986 762766753 652976354
776311816 202907468 608045402 754907160 489200736 183099261 915528790 478669226 160629416 651418821
155705342 235986978 363313834 81156168 66053402 884190841 831936003 911957660 611400867 732055771
579547631 920270875 294647830 32156003 953263475 696496342 117310652 763896963 842515700 511995212
851454468 96961810 215997329 864815122 135575624 734124326 471433967 786699758 956768061 25023356
277868243 412359284 412991859 172488846 527256797 337328439 368815795 234982393 996097400 840255637
413390499 658218516 187792282 435048250 764940068 271288360 537136038 33936094 857043565 975521657
987013667 668201854 66066180 794880974 522963234 232737382 899107616 412014287 598524582 635351148
483835624 375880237 704516458 584422350 226790333 660146340 770960526 930961121 972955743 712901703
40764260 266421329 198061555 148872236 936882444 946336536 93687939 97180105 754141949 7927076
646860023 785302646 643032108 268622994 340727761 148201732 939826504 821233615 956713341 685586375
6110982 21039157 119516621 256016641 350378432 98021664 723417480 976401077 206908684 824719372
427732156 153483884 648500315 459577895 19182136 19349104 361534726 214980924 260253073 477198890
250370112 793478825 141374221 624262889 211292201 164043390 974339690 768312743 25753499 418790345
46513075 170828664 960214240 768555812 484233629 694160427 460567890 941432385 725900665 618293550
687781314 290210304 855957556 249032942 659448953 100115107 922959774 130694122 284182974 471399491
948853499 974969510 917073329 253444029 354581071 465645108 261589772 505604705 11048924 830939292
80547592 757849957 423186698 667177425 272769479 730855235 969019906 446983910 638539732 609209845
208560275 449746513 55809579 351836869 330146852 654977492 302370693 197538317 960098793 476588708
502083344 942555379 218928278 382073078 260257467 847689521 644588480 432495913 671586710 604162759
483435661 430319281 233415151 474940250 585184628 314198120 3026802 57753078 687670342 910783027
519864202 689671476 571934608 613334096 636982438 19737711 755874007 467910995 47986676 235905134
719057954 141847052 894005963 839984775 130972837 348151578 332036943 184095359 997759953 240036413
803108309 549447618 166236155 947583288 429482753 269503807 327922744 641786287 550158800 235092977
498106488 517514129 445761188 161854458 922147803 640750732 969440994 442876920 671950427 114812268
66009235 309261177 144274444 951317717 909726882 891875418 371231257 957173646 326216995 752511396
861082700 526474589 308701356 539150998 542757724 810792813 545616588 933453321 14352405 403473087
972101056 694537197 886004887 411622164 518983225 272407048 300162383 696362029 440288287 202100189
161286629 509516591 598994194 630115084 926818393 45819568 473576911 842293913 144542310 279255451
168557938 673369477 145307147 889965213 303276743 797708369 637336808 710956176 308868637 463425445
840607664 368924941 304152756 184514841 810496088 155008954 724681253 994219859 186688710 125244103
323366724 952025225 236350484 360887698 151909141 236613315 875736986 471378644 994893960 955759238
98653778 855102029 706495172 856572775 527496768 3190172 28516002 689154315 773928224 292640987
817255180 482206018 272028664 374384289 882471927 785423192 680069024 546464510 128890745 152612127
367044453 563440807 295863428 529122426 395396855 342801502 248997732 528971741 902846718 192734510
653680700 216848036 737577301 339652622 51011661 850790351 228174495 728150477 954636568 663409636
584229248 218529030 609663976 263390778 714671136 3822669 731650236 990263353 581282022 248351642
26902468 509808895 717970293 767006146 807869423 409532976 657525157 301184163 881049211 192882492
569291939 572133728 651042397 871582591 28113312 179903788 899651598 753503116 664273246 184622644
684332209 783405270 318937405 306908617 888365497 10207465 785424816 676195947 344397580 789267358
921982260 398663109 17764415 610575747 454146655 177999271 530010787 33833152 17323492 336402685
543265800 12717309 273028358 566908532 108052814 360025398 205075776 116403209 440822461 203353095
507285421 828587828 299601898 897814082 81416062 148898012 509733279 981310468 140118440 405784214
456360220 303202369 393457650 362142005 465815387 336877724 362340876 339709918 275676381 458685779
273003624 121197955 844205861 633260763 676080317 950569054 301324682 198306783 488260514 772576505
944270982 465403829 78060603 787698910 587710957 596435729 692523929 430461686 31540724 331580922
734300527 73067753 987027415 914121706 102005369 365612569 95695737 706938554 550716970 351306834
117318823 455159864 701960072 470972840 432756310 147372076 287673921 325858094 862400794 842245283
357400087 55538701 429631053 962617374 262351938 409439784 867059529 175554283 887014599 701546325
478591520 169398751 522282041 212571943 482767809 442479692 42283085 234684793 721343250 379544299
811141956 361346886 345496686 409676995 510971220 35427753 570261319 756584430 988396918 46221325
870269767 48866450 832013288 118671996 326777054 199441065 89686146 684637152 522526800 662748878
404359146 71799619 154262291 867172906 838121616 814464651 43771864 660443115 54114638 296999106
910429656 406978658 585630838 60141112 400199982 67247374 959089880 633997773 896272670 26533443
779688369 528484090 331308652 873316894 487755614 379425225 208663043 625517861 538466516 864593996
406858281 260839352 263429336 859501840 872083414 99966288 573707827 853796729 758202182 685689695
134167623 187905180 454752100 52489435 913932787 462673220 858300526 206874695 46926708 287676272
424708075 501432549 500928733 63878207 148266086 749379992 68050519 897063361 681900502 457687597
741591960 723379324 569843386 682079978 839356014 29131792 605608036 59574990 882216709 783167920
301585510 964449691 480803785 707131098 555630052 797145338 477808196 806827913 231132182 232428010
391148989 887136947 452204657 669640497 584035856 199692967 438079687 523655973 54011584 436590905
986303885 530184706 975632329 566379951 32953668 380104383 405674610 771775780 240953278 317938774
936790960 698477449 269829144 57174258 243327012 689656607 732318766 691352055 816528737 64615754
356900332 474795657 393255243 270229799 24458988 679270655 346525435 112279946 118750360 5356197
459694507 528260435 585394751 572377244 576586493 257739257 366156236 54199212 174369071 126314298
526291274 824536681 947611865 950891203 13463912 796791488 78033078 239864570 306576634 629171347
693626706 766349168 627426226 682074779 159294780 802510041 867854239 285111402 579750464 689533555
619029589 129997140 153627490 955525611 573017108 653553930 218918629 150625306 499818028 665017013
989929952 7162460 335589721 166350313 915923771 594046993 514471230 479785442 26971537 952814908
463442816 884361023 53790673 977366116 320440141 421956014 507871837 828436606 316220897 960788224
574950975 751983258 755154715 937907202 607939305 409139035 65325269 332052418 89469132 243731930
116995325 178383781 208176282 369267345 148372772 841579623 927426186 673549450 331421061 324074221
977092870 217370241 173375010 10991500 772626830 569537557 494543986 577019332 968600364 223492896
436297283 799560175 665821146 623171631 837540599 364218159 26056313 182479427 26802253 385224410
844470194 56113453 575781428 396487950 961601145 397070471 78159021 201365230 49352954 594988461
554131051 687594003 783170828 22749687 340620204 310963165 853088525 594092345 243220787 720065306
646601882 684614821 401370147 124592102 46733291 272462914 265608662 93387785 451540680 618275318
740531310 484207230 326364204 166246194 748927623 904830773 549844458 771090657 767394130 401483510
397871268 893828424 859699457 245174008 459487292 506266534 997497657 729516619 410088600 935233523
806029352 249249213 27578490 959839250 202015034 752789435 720715651 406833034 957402410 63110076
757415612 831437222 574549585 209518575 230958356 819400894 15165048 635953007 364398904 17656969
10026542 906046916 251844463 837826076 20284404 760240666 404340120 736156783 549220661 622372064
945664173 595821677 90527625 491267101 814805717 313494910 24391616 306351534 525502130 945008340
23151708 259173136 695338837 602661213 553253574 606075243 40926674 725308626 545705557 876050038
628580256 646880840 157639460 203896491 839227941 141486358 774612920 279888105 670463239 600859632
258492086 425698036 614140476 659922720 409764820 390513166 434583504 359749620 71427454 481261224
800055414 366956865 894814714 813507145 101159890 696301991 709032639 857696650 591379113 604965340
79331519 778343295 193622549 179916719 968471235 948812306 846933190 204990342 487672765 118583042
539032030 522420240 813250007 501082866 732598205 753254099 409615458 81544388 638378079 965371600
167106415 542458878 300173314 340842819 340733366 343304477 243715629 495372053 888977021 183214787
925079929 6944881 825884688 535600336 103433977 332606546 239540433 785897767 686714886 358017778
91647257 776915092 440134307 332257591 792616133 833911572 115463134 600321896 221443230 951488863
841916388 751946530 384270656 367242018 187484174 256590168 811858946 242449456 519188168 872534879
806437757 653580863 770423646 942248238 213851009 833389969 395346802 241256684 502398905 275558003
829820490 43693213 77388855 625679629 628361210 860131492 547804267 532111608 694965278 341812333
416940037 849020522 91721032 813663385 358144904 92351981 244675244 216327030 50996888 236870520
891724852 189497161 811371806 134550761 756363586 31495160 610228741 312914884 766458747 964071764
872843642 927258352 994142101 560067084 38801177 290126914 798973246 795494649 166178856 639656062
303059964 580529531 459960289 929632261 473630485 878891845 287389386 341445844 237739030 352168785
950683265 100451172 380422033 402401407 895778037 393652668 424437441 463148856 21086180 757256064
632084159 619338490 55601330 63386420 106518265 419276262 724428900 310771287 297992369 705623783
494766569 649725179 771378186 159659269 371498971 284013724 852889344 263270696 86853641 203964846
177325608 747236699 756115746 670802832 20905431 941916883 288376337 595992649 858867532 407718324
78892072 567718038 206815554 859354490 819886098 668938262 452168207 314566667 217898290 467975568
406586266 772535933 58190918 478980035 675881634 33040735 725336599 438001874 559440305 173436787
812207483 499872353 141861229 707317102 946755335 717539945 674786197 675577509 645019085 858553736
776870042 127895637 223016104 756691504 346742726 487651733 506877109 789881625 494390507 737606644
362306477 511734440 744993801 626595666 358955602 630774958 810064001 974907673 842383975 49932969
303228857 508652411 840651386 910434875 142347833 792323399 292027653 561500045 396651954 151814298
343748233 602495221 218420002 577282180 17937919 428653315 533611698 297318443 12244315 520762333
756986627 457160492 272895315 555684629 846770281 659401770 707334417 657780274 556806641 814101607
929833426 659436498 476934831 53639300 36943044 763468834 286572879 429046480 345229759 12444636
3988975 935995784 48006149 241648562 954801487 349303869 338853920 809843566 739865915 250200523
722338581 283766263 26068422 716998782 125382148 336254982 673607874 820580001 526760908 984103505
241375433 221645084 754543173 472380285 536775913 694926156 750035443 961430332 261800017 274850060
462416973 752976690 167853037 563696313 850231696 73944414 7841074 584417307 127908272 798239778
998536630 236939806 491611121 908150180 661194198 92505750 198451943 192408076 857799116 953943439
662757899 676843611 83873381 761334157 122828212 127859955 332744182 715268143 164078887 11273945
503182080 488878286 70768175 183965486 51765794 715514422 576466660 766765704 440566881 218647028
99856944 136288681 410435635 744524562 634237021 162773628 179736639 955600334 722204364 845750682
147631553 497382636 987949167 853492038 234448101 483478245 245816353 137821485 779722190 129747284
814664726 979595916 671797010 68246083 60723590 730632036 793803940 479272626 82316003 442208029
734290481 213715520 134808798 868604367 719151967 422945958 109360421 517740399 194767914 640275047
376835253 669684775 194113488 118196430 452836141 858897635 868799123 906066862 11413350 566457539
455181791 795668052 451929884 34595442 721926931 114592026 671789661 452671357 468419441 225213761
815707122 125618265 491221231 736154694 642798410 321318279 871364752 388807080 401823066 492406513
478467215 377698749 325156026 516545091 83510165 722365156 54751066 234645718 844999929 982212001
672131235 423706093 938518463 472337583 423506931 898424836 816664493 871098242 87368085 216592651
218579605 232142266 624049431 563392678 447155127 161442807 287857337 955878587 416173894 598146028
647293178 398826156 420966252 581508379 444264436 318080305 667880167 960367550 409594090 113158196
103310197 486725541 269417617 989563171 551353264 322831157 260405269 744234414 63861760 887006194
200807833 38379301 60088646 125050109 469357800 980447014 506774043 815545527 325533520 394524106
379478916 564765086 236673823 35082223 794134767 22445611 994122482 161433958 102717916 218258438
766910356 781210366 977133 462601255 210589044 539814799 996489177 885727699 148005912 178792509
878164866 566739089 468387011 850869935 410732125 611701462 355164998 367744758 875635862 205045943
764532966 205109473 390712848 443192841 577290305 32631032 215080759 136470682 475524643 829960903
149081917 257230878 977728309 774409014 10766572 686327449 688957148 435047183 199798569 992046993
244480380 756066789 555740838 961166711 154404491 482025353 922103522 957073086 700553898 949906253
122978715 998219528 183278755 659116778 755737355 691128374 70549480 816643579 683942912 826599674
566138082 726844057 845434072 282525920 431353125 560913656 788753597 372070216 790580277 228939084
520467011 520301552 967713155 901082686 765826159 25512100 50868116 449814600 685824798 715735860
262415196 403311173 341667697 310145965 274564731 774633563 933977312 134207846 384326494 423983560
421093337 231890595 554892838 443867436 256647795 219504845 783671125 999404543 960898349 738571588
79843036 499119163 956822225 543658261 801618074 229219777 488943501 932479946 560912699 904119005
61169824 726352391 145538130 941147232 201661449 573340721 606229531 120488384 574049880 762645513
182232316 131315295 441292893 330312810 775228999 952043615 76421569 178660150 838509806 18600739
397759233 579587551 467125603 425640082 426003672 85413648 127323019 908092215 545716330 873522332
298735364 909515743 328164820 332859198 688053727 388909530 939427357 62852348 401112830 896043279
304513499 693511639 580072792 318754091 271141071 252446932 108461085 248670419 86426070 261506051
912000768 605046417 415337299 47469823 158324747 372992489 227492755 915303256 338417810 253616856
267623342 270381626 565335014 161640366 846993533 923226565 245532432 52765632 5997453 642006701
260914916 89961343 981497673 152348990 451086567 969815009 242679801 920717133 781869871 502286044
113349743 832207690 792223407 920650918 898780011 260418340 697286005 611182245 705342821 112046711
109257710 971237679 514162151 212414744 606453290 643221321 420785122 90072821 302420453 158996402
954798109 20493529 310094420 164349564 686826122 168440041 864208604 590045039 237896755 294116850
64996977 966736456 197733380 254497438 910186055 211739807 622526908 376375588 44838605 566414228
2473501 283235133 727346542 411805850 95211940 465444776 747674394 188529882 441055141 966732955
997984557 275481196 854854951 117550277 219349912 922310681 306976756 970692034 826878524 964673117
125383852 2786353 63081951 374973867 112993687 526794012 672269048 489024531 180180015 509210580
524325049 799870809 381357918 998813872 932927666 785299146 280777559 28838117 141618291 282017795
222988423 950302473 970286123 797262635 717750291 227772636 386332095 441380949 725489766 982526208
751260700 390856705 2499113 302425899 82026692 300004027 571523915 319192381 341344886 736275486
973319325 461070390 259894606 410308245 950812021 739727876 163773960 936307668 361723968 116851093
118369420 300294923 81905865 724543192 665893887 584263839 445329238 518043574 258747430 724849962
913126936 803042711 850826882 753572760 470803104 884087730 826791628 825456455 98349442 876045175
922341420 437927506 399074448 372004991 698003281 345068494 498332714 307227607 505222203 102467070
72378783 660273695 463391331 347581353 506873683 212699952 188512733 336861397 441181024 197998631
984800475 408753736 862126914 8528044 289238497 974096368 841406328 169228866 476499167 777469401
324821538 932296578 439011646 405644100 286271565 285962244 410100380 798020873 378109258 777072296
423763701 335312264 546916370 112561770 500493097 9335961 693811116 720610838 750847977 859900066
244730709 136707800 192938426 270591403 91084672 419249620 245147516 417673467 972383677 9511302
910334873 242895917 866927676 169635431 875381877 319435556 391484988 417852320 489692699 409678895
919331771 890188748 90329624 391552719 323008890 956135494 70121933 150894061 640364445 304695628
256675015 926614811 760160092 945547698 720577135 447969224 417984719 214126027 359797619 591294428
216420575 239556041 902403770 741524087 793748145 358822230 28491915 190281690 98019846 51776017
520484486 269040718 613824658 720793369 772338838 306290330 63359421 872904623 649595655 822556975
117036695 204475411 29023804 759780723 517700043 157313029 158543076 762793380 405415834 750641708
291077300 827235372 506619210 3492333 310817054 960966725 690741850 409979954 569144500 371431676
755368150 328598000 10707667 804774491 169271515 187255418 521827881 961822440 586406425 139671993
639423617 727351082 481058554 68409495 51157281 489772794 538158347 303982449 501515701 649601426
676963353 914819789 124306569 91726720 14283700 565412966 290743938 744357707 132406076 708302854
47461236 868662626 308765699 74749338 817451159 308019184 715947248 217877568 884836597 647347079
275145612 309858124 258449244 710945667 149407955 897614366 164937562 787628424 990313256 732340120
600644956 222053837 399689941 525965028 870405082 940639727 418798642 125175738 843660089 820586943
192442167 67896272 349733251 987637935 311549309 290630294 649965285 311919018 790065617 943518203
534556292 525728904 904691590 591160755 585558941 201455387 164289215 939918839 587672972 678190793
742730081 243719567 915127550 228318877 770607830 871160547 964723543 549013628 463828774 771461873
688405088 681553309 575775646 81449627 601940043 837999227 914423871 228256236 374238236 658234947
513006365 688609130 681093344 106062892 244481507 29169331 961792626 285089553 145192222 827416383
664507518 122364529 153996829 812722663 402394897 269928313 56962615 114665504 368659043 413272257
24957856 670376861 576031477 178654381 100765316 119748580 286412074 408985645 20422693 533886284
898860906 300908701 413892287 389319387 948777813 355356679 849473818 553242787 732430620 371496110
144684141 603813932 633659700 185342680 473079789 609523888 136395725 909526458 327317522 574259006
192922234 657522959 859270113 424371139 133357211 82250000 416503239 773624061 707327628 561874881
375760078 7879843 516417806 22273586 433150338 496979833 25912515 240520027 731326122 911280662
455722396 158967528 614432797 613140846 415174870 213000115 717152284 658924587 783063862 548183076
569669290 264383017 739487936 624878230 128726880 445364838 370744913 281599198 964515021 572461346
544945810 668032043 738304279 373622726 480420419 199804057 888143409 484291660 62138876 540425137
826670061 38524760 575999274 548628145 984226616 195767546 768485510 709807943 246261537 512256546
351894508 358379577 662066325 563904569 350403825 612467163 906039183 834177264 733480073 348978499
742183716 601363512 925002192 260711046 848677215 724672433 130466063 250632895 767043995 227339013
922536359 350630074 23372755 848823984 585827655 33218090 936929506 899135184 426937718 428085360
351748031 122668298 31122176 525263410 546609567 418619038 394307648 518190479 817797240 380400692
392866669 472608136 627940032 371573109 548912198 478818544 562364548 657174186 777651153 669994404
823528295 539754084 981089530 48254830 347808613 894200126 639456992 164852332 761959280 261367406
890506846 448153748 162242541 941509898 524576811 585044934 333364299 543513536 917622796 13302392
112321043 110048097 39452541 352100524 117632805 179482783 629421510 741988969 709468845 408526300
963475299 807523345 783056750 495065001 526700085 570260073 682189273 96447978 268093140 667032840
846474584 124037111 501110836 577805 670107493 51772047 536461043 450019767 340615775 436063375
427932675 152351177 192346474 142372246 990052692 210121715 667914741 530177064 205333356 697141508
231925968 330887434 308440106 666164239 842978828 725558359 519839452 341508738 661522851 203106716
422058858 810131586 190075375 41624094 843455972 57970559 535848487 913618611 195799433 963197705
636803025 417273404 107154296 868233315 448024900 454648630 17337541 807592737 552365748 100341779
948096584 667110466 596378357 739077826 742996702 254440685 736210438 560103211 773019295 558151097
616936987 598246822 93339539 297861196 734767802 313730299 170299325 875779839 331239289 111033988
767208827 485754654 550504625 967898347 853517053 195342319 761652708 397451764 632522248 178579278
113054218 695855446 162918556 537537514 852204595 854719847 573279737 390019393 941026164 231189135
384520241 700514621 57917936 887052212 279911631 38859173 704901819 233315405 462654861 234144169
716984312 305181372 217950719 962860900 88388316 741527556 973775916 45625973 492583494 178435024
569180822 797857203 731335086 629870410 969055753 224149162 681354365 372684568 1915892 56634235
361724667 358524364 20447906 894772707 135690853 789573739 709422291 152911396 554575651 523871181
965499280 771305082 132723476 58430622 891887146 179802854 758359597 651961990 787168219 625116937
1056291 447032720 148450443 518493491 29055841 440870348 466380051 918907581 672610073 907573770
354979940 202995550 354800189 275375130 343806880 20423852 246114888 748584982 333336079 894900519
910569041 348574757 547600147 810291283 256149372 171180100 556024240 62662314 475860418 10734739
682019926 500302546 171783917 404537399 735792161 905316709 424634447 910589673 814535403 17708752
817850099 269853947 409873042 578753804 128153282 148222304 162811510 814259147 142662790 251596699
489088196 730003662 704723176 314123900 863519202 835837242 379397717 334901448 816315293 311920495
55236021 628452204 503018781 535615806 195934024 89631478 46078889 914345132 34643323 312792463
920464509 67814433 423272091 548396833 363674403 243547911 121894325 225268663 666578111 479731312
290021066 189869254 397982740 958018787 882022964 9708558 308481382 113241616 453444363 408845110
94778538 178397136 931961313 850729111 667485299 365215876 7124329 82602284 323584364 272381139
423269047 878071756 364749740 160597535 1305859 529216528 534270521 660670149 518449235 656021925
978846427 518776991 645739399 439031474 913077377 14555484 555347465 573275718 258661797 888965662
902066174 258060589 483322210 239457673 91578117 268111385 18596319 113795433 141687319 67645436
947144735 741719194 753191283 627456747 283424761 749460178 260120331 183872288 946598003 86361619
563698248 629358621 914632227 443222873 419241497 728840844 168994193 58095307 806279781 921569465
454315699 212182909 744973268 255191912 651888126 78049742 206641699 396927572 337305629 274223418
884804502 915013765 729448795 808671722 285747540 326012734 575318543 711700484 442867902 862212555
88754627 308845142 472731269 239231064 275344364 108497858 668950612 376166528 933703139 571256163
360366303 330360032 147789415 47784443 416424632 662760113 959977995 524409163 897439779 458185901
781298944 381776890 240762929 740527650 66010234 40101550 453528444 901728178 871008535 32233807
870311511 57097924 493587439 949576009 156848918 913043778 536914757 153345561 572951306 676161537
645124636 90455759 539839183 355552377 40222019 208823559 998352180 581838580 319124654 151024129
118233984 644157137 452347932 463522822 812078727 34299449 650081180 523104435 314870137 223900202
104557743 146462625 21464583 763501728 71225760 428719551 323151247 558363555 15853120 66074173
72238902 786255177 71844514 802521281 280418389 8004544 79155576 671760708 772417222 200590306
654367482 361977016 325251256 615816971 484412925 141262486 110844843 844679615 698553364 226647800
270914377 402268801 929347784 71329226 965774720 583872634 8458669 533412615 417770834 761071464
874714744 914581533 947999472 735216376 280742422 288317023 101778125 720760171 376138124 928762791
235999320 876688472 393472682 915413576 848961104 912483576 26168671 200214530 211861480 3432125
538712500 394677761 663607216 44441951 810776347 563661702 923706405 386857264 276030869 147938561
688647035 286704921 431661507 933565372 805498914 869575723 495319882 925520703 843797375 846339138
737774779 947864516 207372880 422668153 347811756 59460250 67624889 918990144 965165563 328469449
289976943 927120188 857413125 281008819 151667876 790332379 575383910 813656219 218530342 71571569
482347811 679385619 543479230 85227913 847688705 996395558 819581198 530907032 464959632 111742288
788938908 186399662 251548967 267114857 846802312 455809204 381422780 165136756 774015203 215657711
592114429 745337394 383661459 395853369 125707749 284729633 91452224 818426038 264017308 155891550
464558378 756593296 224176061 760316881 41213605 257871886 436157875 322077200 820594527 539063851
866612754 261889624 407385892 156795617 401701801 392760405 281775853 826091090 24426578 603668999
879234999 57118618 758386844 51246037 181191388 31749429 65156916 205601521 991656884 532131462
791851413 306622006 744474349 235301878 981394224 987591493 821283870 448697713 170634223 113027861
117270075 864354710 807803251 519636338 438375106 713791417 5453989 603079271 56813259 412955644
644429462 449279004 881022472 947830851 420095488 542925558 355962099 588880797 127891749 522518940
710110389 282731878 146875259 720611520 55270252 800477832 776624799 164162382 411025712 488964298
155189924 833328133 251317983 452322432 693362413 118728950 105515270 934291063 430470731 479858091
256809750 443270092 189001722 918475839 37300343 632552423 192598829 270680666 306096663 141875416
128377394 21707357 73930682 207647141 220445250 707770558 817810432 663279768 305287663 98013756
910305494 309650929 621042200 547328398 899041330 997504891 683212618 679734638 520140974 471419731
369409985 956837961 288173876 241514298 320265904 26270037 350758214 980335632 908094099 12484372
600653705 583237394 737439768 743853550 246847800 483655705 305393305 458208455 138243845 773189050
613427468 405936837 953612154 876138444 972827009 676939025 316549064 256111811 964060806 658941466
615627910 374286713 712064807 247292655 398724260 455467751 733345691 514716754 488931933 519263669
902208108 50246920 945229196 456864246 446262335 681277681 640125499 215511822 576179373 680282294
428463226 651255377 789745119 275652896 569448747 21996337 904989983 82084301 550301461 193036488
432723795 714531925 21380108 433575182 863722279 404125491 587889789 382818774 337078097 808300639
363375263 988663122 766326745 327981866 738156113 155745517 898287646 803347253 389875753 924470077
780832951 556223462 155414847 615903706 427193123 76207205 64592277 692595425 526795358 698239768
140475883 249311812 152797231 191846049 895108091 65596427 128505180 662167689 176961620 560792995
438717127 75772644 72561343 181868917 29835427 256031602 147452784 161342291 720372033 274609572
517275327 335317074 462952770 398382061 669383424 906943973 858817726 544121683 191965142 774691793
694497375 598690619 423788280 746371655 327841893 853948024 308467016 993892705 221564293 223816757
438741859 9795984 606856587 872823655 868297683 959760662 326717175 832418966 71981653 204471346
407355685 770066687 567102328 662204726 100528194 323850378 409491227 988758517 517768751 927838454
168188620 588431239 911259283 323137547 6182933 724794371 961195465 191674860 379408449 663561322
394267240 827779533 918500624 799768063 713079033 295745760 471878567 1703122 631816334 607843235
181583160 531738087 222191548 951912252 698527001 368176944 208186044 546765805 842426380 490691060
325054326 713451818 35739264 214591777 451950569 566252615 945901105 261874213 363208448 928209916
620100880 904661961 204543610 584614238 72962365 151223813 135969818 375262519 823816436 846135987
578897661 309824781 956969746 827338378 675104706 51817182 817131851 667234969 217859174 776614123
474560183 842015891 552343758 861427850 200559620 14544645 239340718 69166260 171188962 125389357
931260381 366397609 876351278 60459538 711048007 421489343 761794459 596196204 577224518 644910381
690306840 858197978 618626391 305359601 798833929 96931062 723343308 826706137 319928304 772664729
258561001 334866420 467751540 68820554 223234876 587318180 601284411 994311282 951152494 681274121
897765630 22199117 71715892 782421966 583249585 65551676 985352337 692184101 103277153 540861
744251004 617835527 228887496 989765097 963376366 874663289 735508973 658413990 688359953 358178374
369979957 804512849 507235810 549079218 983697621 973688854 45031108 995032394 734748751 623694774
711731793 278777458 355914185 689582389 555911306 21964699 722785795 104381414 426313293 312464334
25456887 213680852 572590720 429227615 756125309 552789793 12672391 752109221 242215987 376197219
353525519 12487389 522117956 296066832 866947778 464120702 900872212 199142676 215871084 958685741
968269036 48875822 553732950 495159810 931177953 559006592 161107604 465622805 305487540 159094830
373398579 973981761 596624522 717660003 249160394 879325966 183761510 458830399 850666912 644584561
82469827 775963238 467041985 571743531 591701979 170305275 566574639 208314272 974804062 854656450
361160441 599276030 643886399 662249259 935025739 95916754 296862179 547844093 21370719 177735184
120663012 483981429 941563195 726981237 807144665 198152435 987341855 80959616 971374168 366092835
814637068 182070468 624533164 302665414 876470721 714854023 851623096 546000067 212247661 912038943
715785703 239007750 40627826 365047617 984333758 628182824 204583828 473730005 831502092 54471321
117063485 677966869 637441610 51746258 639681970 885268591 724267889 272251137 447228120 73840973
912472433 692515365 186294734 754239046 5746249 356552974 142088703 849103557 772453998 875388656
244442189 37058423 544948645 365706253 394895726 922436870 267156616 329321075 515944584 986834290
221094717 50058792 335413374 22064613 662740815 793099318 675156002 949557510 509262621 64132222
229258542 333734088 156133239 440789589 271031346 899055551 895860867 232928489 643911810 890716341
550782037 727454171 542086161 866860571 183623122 787381426 237816315 199621692 914752445 541040324
150494397 278525428 240960004 479080915 323494354 314385128 205492380 121311332 701407514 443914760
876532295 476202577 142100729 188683602 274550230 123400496 716880137 544334448 666024834 591963527
33828974 944072519 863775237 939110306 359141842 42909059 845776169 378461146 845645408 978296547
894032991 735600992 918825986 53549209 634292826 198741838 291093371 78963232 604339355 512442801
403489378 87498851 806442303 253564780 208388186 756895552 298183068 445044336 16887423 779353615
295170649 425961130 241039977 381892247 613295799 845812897 301965293 470154556 337510384 362702226
694746288 319330812 622391341 703482435 60445690 540664173 175027191 204722409 131154512 703969054
881114502 353275227 734380637 193434847 326909443 586946503 609678372 597817301 714332172 831567449
625835173 861107833 838170445 270567057 297440557 266750865 86779957 533878735 39895008 553212790
106447309 114516143 425526516 951852557 362709498 622232736 469916336 946106614 477414058 188045602
365248603 521108882 347125357 410193607 200974001 425832878 475072228 886852873 383258851 382556045
783291118 973560768 172299730 981268262 622537190 831392627 910172697 573866097 475358390 559446226
582233410 466268794 843567651 854266232 880215364 261336484 281689612 742546384 347721173 322015626
694944053 364270676 586489659 605617546 887658458 248856715 95265057 433513928 618459652 865535476
708648148 467126671 247060400 789089314 169512119 549207690 58122446 651866880 139272115 469558516
6327915 155121843 173359384 592397807 357380218 389928677 250872935 618571395 954853373 97855503
223715482 194660965 799655432 804817089 534066812 648736685 784948026 311661294 688966887 455115771
803453255 403420774 977201273 986448292 985687894 183518745 706907960 617868784 533743965 808382039
463250553 972060741 531600839 110162851 606524239 410005932 106787954 314731172 227610998 492183902
904364424 826014462 644804980 36766874 958584509 588630941 458328679 489341675 366621685 235375242
146006732 12483479 679903090 622193035 779440133 552027875 48906477 408346078 944304144 677988686
780003561 163425521 798286058 612538323 138764678 603421223 713101977 969868667 766325384 532130279
446224132 643860656 109134077 325770976 737525164 743827355 767401267 262571218 107270579 97766445
146910101 892238928 395119912 898787357 928325030 156181849 338148964 737826668 833886476 393216854
273630471 277800627 959748079 706093381 673797083 786967447 849974904 627788593 777970761 924174685
584261789 204606714 991494156 204509180 274729852 583557041 93784420 174952607 220545946 241919594
367939084 637248686 50611502 596703401 226418807 433439877 834116043 603830510 58585908 256983433
277192169 90340090 932859189 960313224 311438778 865338628 214818314 716777845 131880739 394427651
305534946 574851836 532666929 149580401 319177973 454308364 389605113 514032347 273778639 201374935
844182308 644017628 207246887 760917484 287742189 561703442 937993674 994475850 475217606 305599961
892152667 614037425 272519713 621981549 983212726 707346085 885431861 559720528 354840809 920483356
548845552 5608875 199803980 45665630 301572727 350635333 473682359 198039740 917175532 157812891
23516073 2683159 472500851 905460196 940126396 834912165 894838846 229379961 879813093 236654891
282366786 652834052 536205392 483891294 793679458 197069314 656082516 716038629 518678026 441678733
297227432 45262515 825089610 371496010 50923245 980144551 854901255 735543461 604641121 665793998
273313487 528982405 26123739 55212210 818242497 914903131 437355320 313202012 784823490 266480784
473575738 816771799 305043306 990099255 42336370 695815821 768523208 686496431 155022304 68427206
146973387 7398888 879965586 951797361 396776546 904901721 246730345 441984911 124552815 452638580
765186820 95224847 843210092 176762441 691562907 23318433 189788658 644672441 619703361 841403833
505440992 490123956 120552310 755265308 481859651 937562539 1769137 797388299 598027764 945588746
587946814 627706780 466947783 223195600 442944911 89213098 723451064 835077452 171241239 156335243
612909438 308200575 27348581 931877556 781793458 788863368 861359991 175578561 424723243 333927204
20389812 110641285 587842889 775153812 857044239 493310214 154899918 634873894 371226947 180648810
592651765 76244723 921037645 957102982 832692384 935451647 123284242 59408099 895870 814875953
708076412 258740143 883780127 286538172 810593673 982730281 929005220 817897309 487427067 668386476
488073034 608617867 578852285 302002082 720196634 394624434 553441331 364417947 197055218 49128422
491519758 978271951 445295300 463322063 422592861 809819957 766286994 146148678 446289125 816779128
459056761 690278904 14917392 393369959 515305043 826151130 296847340 856056504 195498654 5993894
38073902 505962837 239513139 867791973 406347134 388180370 755629767 406646917 573432051 255879060
416370714 2516809 79317677 719541371 303263688 207309030 852235458 684422509 817613192 994545486
569971932 744202267 226812148 154134953 285085755 203360225 775424659 777834990 426801044 46443752
924795081 734893032 74791380 261070676 722675882 527536649 933898622 932114365 742332886 73156482
83956143 508624741 457387922 286905631 481492082 295495700 467671761 704973310 563220142 720646208
415069700 470730685 567529470 110910971 528312637 501723143 577433033 950453321 223931667 883534515
457987007 862553528 799942367 343186480 96285527 902182951 886683902 306150412 641536467 918898585
33089319 610701228 226065826 67018385 513971665 262323719 481913589 126554014 640170499 224184883
203292719 502719744 984441507 360034950 888095140 226309073 755576293 616272699 669744174 327810198
1599963 646855314 661916000 655194727 201016598 660934526 668381061 919157243 193248420 104144164
358157593 264108933 287873102 466606123 69794822 498921549 617895707 156517946 164374870 395124047
225798518 729176908 347266738 296717826 195716454 592642209 579100245 156453242 121017574 846638
598314900 493920602 869806972 890200944 706485875 749738307 485031542 206703122 608695055 800454200
882013000 243289070 764770581 779008587 398854744 548801371 656408806 163681045 102826338 787423779
636422043 765896201 239069064 22481090 234697331 941476670 979917280 321747108 554547520 283276678
429968991 372443260 811428770 153328678 863152534 219873847 127577836 143920854 11658550 31112051
554562481 992907274 752414657 14384221 109529144 725448583 889552006 243833574 146204632 361257228
13112452 664656370 772073057 508008363 643635959 624718805 60915062 210382666 960893680 434388269
705574306 246613086 318941464 486505578 703828222 50963868 145460495 610717455 591712119 486834757
680837281 646861353 963637556 185107790 379123942 216378112 337274057 596549812 337494214 84716088
980965236 601345013 69207428 486439589 586151551 63427330 746729677 166282990 604707958 42927509
845405301 256354800 795926707 540686410 442866136 283691358 848475297 181928847 265844795 926650517
971091458 338709777 102001879 235769388 727491633 272281001 658151909 773110502 832523199 846366462
980295617 225129540 386842451 379702784 49405786 415859972 262183305 173316781 714037726 492219198
754206334 510395649 914578538 67674284 397759915 672366865 528830834 405902641 526819529 60288897
42216050 302617952 970649831 20840900 545960268 929651541 748184935 855903206 828908407 97219457
152460688 684983785 406233576 807650155 720432651 272058985 612661951 623919682 651165874 525153934
862555210 648496814 742694940 960277871 690309703 120682113 519198492 310780783 452878485 882183511
554696408 71462968 296838839 669328341 912331794 78061164 962207742 970782772 303472660 835326851
140513491 955726578 733112467 614348176 344394243 645324431 69013746 705334716 34507342 561587304
281269497 938762252 654956412 950527218 434963897 322598390 570228106 210942873 683191392 722338411
26281284 557156502 785090270 745667786 974689268 591845690 694374560 893818522 861832062 840863726
185354722 658554291 66785922 387064151 913099566 702404553 571482796 129025221 131122003 310154723
740008165 170617469 884111742 27392301 799063566 185667054 443367982 880625903 816119935 4251167
53182373 905927975 3364917 371509680 510003139 695588763 86386414 771504847 266655841 935965036
551059103 237410971 756350370 172015713 106751387 727882442 602096068 796905727 896254069 347048396
632265152 97480686 758227827 938918022 399803671 600438088 66552422 907277913 704490116 467208861
580761216 459871754 350291383 917951666 840277732 458199710 894243434 313853723 421139217 832793263
719038251 376488479 198681844 280555187 125313961 341524625 898045496 820389400 162430833 490166706
61216472 798635555 956655837 184373162 117264513 171937530 148592468 992284578 609556239 863222695
207957328 198672064 315744762 106733513 835930266 601657440 458202928 607914421 275709293 318833925
240834556 959914795 972949197 249708405 959162626 241039619 986574384 737662714 528621348 329470506
441486948 84482291 805346283 559694622 738139155 753941236 879310549 19624298 854103146 460820876
120010980 170624014 845249448 928853183 738196822 840372126 814715580 359054888 983932199 254380901
216616868 802518479 766991043 909212998 45391299 569666287 274913123 977242699 842326332 639295751
835128004 291119714 288910380 952982595 203813560 107217534 243082756 767140269 5420113 868018312
870414550 184506000 321473745 978759969 78398753 135363516 916583319 857581239 294160437 507447662
771230752 197529309 555391869 361595213 312869095 839116706 606777049 884874384 17592138 243773432
376270913 275249582 916857729 834969965 363467915 919770781 62478191 701232885 883020714 305733546
681332745 532115215 634013608 969361969 902926453 556229410 857772868 327049010 582297475 637879038
524853361 940454365 652610286 225311063 264064486 992960929 700998954 824904779 461171269 727036059
58299439 345177655 173213895 14516000 74865885 244375056 645601075 814611956 82401373 508845630
698677546 910387495 859317186 145116808 378768833 928250190 517110695 295390522 254411517 681859227
787205100 431731121 940701639 668613309 850250626 864367653 167927603 533733756 22491387 734775619
353420718 663904772 150269153 103442201 457550952 55260197 192172943 545194927 594684743 944895368
913250435 170713642 361412752 213945889 63486072 968734603 740700313 390555808 313603652 720790850
686289339 638832268 547465554 328707032 607285722 780477006 633634961 743695994 923587737 953316205
353736150 675637720 283040009 987538290 420779941 525665349 217825023 717063721 267473687 551913319
785565278 622818298 511643689 118469196 597128524 841954652 337050471 434352901 574087142 683049602
319713368 834697093 190942489 489388230 938195867 215884859 443105672 535885460 317613028 538699034
387770981 18949036 372657983 159040160 117959421 624102973 562779878 306062182 138593335 428650789
906234198 724336937 932525474 715631921 222060248 127231324 385778975 82750527 411576054 304184626
717007890 748808185 208405646 194499333 232779966 310405354 972594266 694546762 566801630 322405932
611104857 477905807 872145709 288152291 135982962 616840510 715480613 983801626 419072674 548616854
794862123 24785983 250050700 429493585 751815778 389508828 982820711 384635523 883387980 267025492
520943973 605770764 720758063 481647606 730006162 802503067 708247922 698568183 493913044 462161606
112538004 278876082 758670236 430076738 55939169 451806873 257020928 538727167 654874133 962502243
556051391 569161550 873814629 434830120 661579909 582099274 192541833 328007129 200074389 291737889
985048312 212373911 303144745 553602292 693222654 634904529 977785913 689849855 739176790 528229268
847207925 247276022 973325154 468075785 312790496 456596052 507770896 345242685 24474632 951524376
542859032 206386006 368845048 816093452 668416265 984292673 626392879 164609181 501886946 217785150
981284998 504539826 874140104 280384658 199067399 120129716 295304316 358561083 478572103 571006792
775299771 860971775 545317827 131832309 884769029 906132540 344412172 115260707 77760508 92803936
607727164 321412003 152514225 685315084 788797579 326227983 608525690 27954246 783679482 526593544
253759958 667443512 792534248 960885278 115148265 364547346 221451281 606532734 907671365 970557418
242101542 299527997 446813101 182510793 230926792 702743125 793787170 393650481 906748871 427844537
741833401 506180609 433352345 825856395 437542372 482672351 812192474 632454737 961874131 200160581
449716815 66010667 206643549 877763726 572254675 128908022 188916744 951999183 560597787 669919117
115083449 705014104 961623347 733641640 966516575 621187432 684086555 959489243 463770306 527371835
365577791 800875181 975633014 823563084 552075795 956659703 625508896 276453143 129899654 855197657
180200978 749226163 552122666 703797253 179426363 385335836 835413120 416940904 599430140 75068313
629642345 659694971 163452110 921566686 59049177 155648545 577414701 327924838 631462715 184239563
101451187 369632301 909165529 997852961 773589376 15697565 181190291 745315233 973953038 355098079
52201332 384077861 499550767 953633186 600203800 12021294 43448123 613044162 686109628 269598953
395103768 598562197 583124604 183439777 522901695 93573565 70079847 630541210 23379840 721775703
413217670 287470874 146138501 538306162 421923664 148072517 239515010 18072696 937771595 149824721
541154584 748184126 709726356 974480143 166204333 174528920 379675526 209432783 621605427 240443987
907796728 835841452 206591077 544110317 841300031 577021895 791258215 777465066 177253057 743191785
485554027 990082723 216286401 706044434 974869369 765818277 64211920 621487516 546008745 428844872
196569912 505595199 633313428 412788941 669344580 719076771 442386476 834805839 605220612 768656223
76046493 758450450 95631194 511934933 519230353 986485835 327706998 760786154 474245472 974202276
222270626 878687432 670451677 864295960 31571965 204111916 424632544 353030683 389702624 272834845
921152834 759220384 531051470 359587731 907098055 751425269 329386157 361077621 109420454 121198290
398073640 784992287 287219734 992530988 709878862 383973723 328291718 580187976 126772043 912360612
925788378 642888347 86682062 503328959 137779719 571244516 103453330 293055547 470015912 995716874
49619633 689750275 939698525 366683291 421239081 464573349 462193084 508092724 645527719 256867909
965564480 83115488 238653521 685195836 982964095 988724400 719917302 701417178 701736390 575968115
210629195 309331531 574637384 245848074 193012447 394610912 334010072 853114343 629279623 944349343
624773676 717488016 472532384 22172503 597356311 225886385 164483861 355580549 529127601 921819124
438418539 140369538 163712828 929327505 701849106 388903413 7114228 670126948 556055142 692861169
900962499 365607700 911298170 974093557 722520258 792509054 691612643 13593091 546045657 407520569
761998081 128800520 993627959 544354638 172042016 235113550 777195931 69253218 514783186 915438694
252891213 692138045 290549819 827977585 705029175 785707031 562015862 528610605 937391498 262942320
633781881 615997285 634632853 60422339 938719418 470400758 650562069 43841612 302878400 509790708
253033828 179630522 511887970 166372411 235814001 515936513 12306858 154294857 950685663 983106213
335399578 568665084 730711487 727219470 429399655 595678306 540893568 415944988 408508628 680525310
381062565 316457641 195143811 513268011 281006257 262484402 521150562 37017467 970557094 592602859
57220680 411335276 499887039 783137362 652737531 398267950 644386764 396838805 657880090 839122112
721924409 36166188 790847204 612157391 644208993 735644814 366601071 174298197 57649694 29647553
975768231 884167121 514998317 9340575 805037264 782334740 902231393 301584305 173454926 863308942
966239780 998802416 648484109 574431371 524964862 746710752 817411254 615487824 598115199 609578291
212937758 992262842 607867814 714910002 109954149 219873908 766904891 716836324 720970681 481705594
187889500 49627280 543073763 623925658 846831263 805673846 925573813 296126015 936408274 946788384
340742590 291866380 530288078 192418751 672027421 173139548 318118557 791915792 523328106 113022810
258680011 992083443 12207672 180708647 577454033 662513462 667857108 193380623 347532615 631115766
318548983 737361003 719986023 827724084 997166914 777824059 436321921 323230353 39122565 337247028
479344420 219370564 475138823 550738524 984182447 139134781 332773935 210811109 308489409 854122169
443243244 957641440 635324603 610867784 729927553 553832702 679465679 832754293 122314610 813715729
705138584 991267748 988124019 577530710 266323306 347353496 88949538 119134531 145768466 943835339
604784210 657911558 847553998 961315532 559220705 835852232 93944414 427126512 130171877 685537032
526000485 512335683 541621210 488962219 341717563 71198516 290978369 428393480 775940539 994555652
416514889 352854369 358923968 357835553 601155363 819436418 10851236 985451587 344195402 205928707
54754887 529277332 389259050 705115599 357672525 800614571 261520803 522735273 959421368 149482269
96514713 778658864 957373224 46921857 612428355 402265818 287804239 302764879 606139957 887290974
501363699 880782779 363172148 395754886 899665583 778320300 844475696 917108501 534712322 597583632
250821973 89615773 917483226 930084814 616702833 970430285 894110755 609325339 653797156 695816784
812438321 527805815 541566200 162820779 260739310 265990267 180655055 918688691 187374282 243549305
962715549 746679258 613517841 969558274 610519964 798251862 534729387 351902545 264417945 131849483
116013494 962099667 165399013 545584044 329129954 960041569 156540088 40412662 780745417 283892231
457909830 364804790 681444339 462853811 410633569 186277321 158471733 838986747 348588049 240834638
130160362 495981875 649343996 560133396 229447123 702032937 336399370 78528136 650559883 682154061
422528857 540304250 67555394 109403591 20929183 219761094 588588893 89035665 291211115 47532541
919860566 83904876 146102901 219979762 119786966 499230165 130778096 637134802 32043798 741420454
702438963 45440720 841013935 467000825 613635014 139333702 581718164 208267657 546485592 937437442
730492987 239068190 672233848 998000949 640502948 88129439 155072970 609960384 417947714 855145228
834559540 356641777 659183603 375604032 118906819 792687165 308380636 477157418 835143042 282291063
779907415 519030314 61262471 837854890 205428442 701734710 294355569 553126332 493917820 949485443
690092468 612710371 102220908 752106895 245124796 386955089 545735398 27851353 621828073 535365263
387208859 824949708 609266754 315523151 589735394 721345146 791004611 77788931 263472288 829404419
15782429 645641080 684948903 63842253 365389300 744323928 7754691 222079182 956592837 767960403
455155124 563254587 308348293 837299011 680390592 746993964 613356326 436155744 770375332 697885680
636742332 712464914 808980477 190139556 888163338 337460867 196634239 996806781 520742457 435551606
510145677 278730073 858432389 321023624 138170457 358278412 494770157 958295544 545220347 726182351
971272046 52810852 606758404 819355108 857374410 271866569 805893052 17497299 202231066 384341382
7314250 302087079 377393777 975243414 978673442 239026837 917335845 919251726 564669958 14955356
691341168 462941181 530072459 351494643 784444954 336158297 510800691 886821318 825175392 334641608
425358454 784418430 251001780 647120552 1301125 911841792 910032747 131350253 306702769 945086919
135156351 48877842 309616383 969128003 276690961 174039542 198706199 852020973 762848915 465622799
955055523 771864333 308625005 720748386 555220941 891031174 970534888 68587814 233059699 6872138
526030132 527480340 585437611 435425892 271890585 926189273 584644273 322634589 434390590 612796162
691799051 482819741 204833896 60273227 787958133 173592267 228763697 432550316 732620553 115742483
115758305 818893518 124209398 992846861 529113034 116082866 250006572 501831023 526320418 121717541
417426240 987163909 595653547 980500760 670939020 197105647 481887260 340809424 574715052 574905503
392472514 452947969 364369595 322633421 13866121 990720604 808842541 885614894 674437646 903636090
621912349 592957211 64272742 719000286 93888961 46493207 768947291 118299128 472869139 270289448
483800204 383360904 153634851 489063174 237829222 760479939 916614863 184071155 801637080 375280855
849411536 510937553 179947196 761492505 631207950 409049409 213408130 363071370 926438135 816761249
301060196 727153638 907609557 392879411 636439148 75457316 825056436 591485763 352640149 504980630
23166120 117066681 620713629 104470174 145907226 683718456 491182167 303898585 266812523 385657321
51469203 713039690 688871273 418762616 473271134 57688042 174069904 60794433 491861446 23538421
150670749 205273814 708120423 421368204 423829282 648028558 364930324 971191905 918586540 579132746
206830761 172906614 481033541 766225295 288344137 944169260 59207757 843805291 559625252 392609832
763500975 843035340 516544175 664854853 947143881 527155599 812881740 435843222 842387318 562335646
39067499 717330427 136763625 564744366 576805105 89629936 1160326 410221161 769613876 316614098
178689029 263673115 324056946 994479598 889536467 535613265 345322918 633312760 358263001 759845135
824748218 145066853 970899942 678829807 622684691 748725479 11143285 30235198 283984511 878265516
193598708 322768146 466478758 843915409 236645592 768531187 774092256 964150103 34227097 942452094
120856170 79445065 244642153 863719058 388440590 780604792 207738108 255646087 474232893 674196206
912421633 23470497 350575389 19948234 524276759 490465613 298831851 261132136 27302134 642574377
823425950 282368353 544467488 610404827 477823215 742342472 822236411 697297323 936575718 27397682
786657671 158697060 608476860 252401176 697574266 38511293 570789714 280172294 988195580 888255152
530132560 96391153 789001559 563948281 859591798 498002510 2358573 532149225 349022572 345734897
533425191 817634490 831054953 524776239 916371653 240579015 877320224 916687099 687255641 203674937
63359345 394201942 276437084 45307832 575234564 179473375 148838210 714814946 486065631 368478025
161359178 188420187 170322798 119189375 313436056 820098365 472803456 910910688 134586407 292287901
653172200 854485537 856326845 486948088 39476895 60170921 985488093 371253789 236141835 31060326
513111105 584137550 578921212 242080519 32438190 971300810 869853713 468177871 194428761 894956609
278797570 789004671 529447407 705678065 175365713 174900252 628221489 355552184 408540143 210723909
866909138 965783530 935153139 568689773 337370666 103338600 184628175 372188259 498264011 15610182
157878303 729191778 487391389 604232282 419039783 262767774 371644833 713651038 979376302 961655070
351444420 465524682 183997038 401507352 481420477 514177847 240073502 9316960 799187369 353595182
842720119 291757964 81140066 225285210 609397026 129093664 11561591 210023202 742236638 618388328
972306291 242164023 645828975 99620555 69376331 974655251 536306673 440178705 791741215 140831722
672501295 383006388 902061469 401959231 723918992 872987724 956585472 62277009 713930355 487878650
779403180 793951820 275871150 699914643 591325127 393861066 806674611 187971652 584693693 13199189
110047041 371464837 402617048 462715784 193704938 140646264 433315090 980382595 792219452 875188248
920784654 477642143 422248942 187640329 580700817 161629023 33222058 511511070 911178075 54960658
594772574 553985088 290358504 837184628 914355614 885602057 595637158 146825053 100945068 670994712
696819052 481416705 85677074 868114027 252795562 226605158 885006044 147236239 137034031 795523812
997647166 126024782 384603223 85649761 620587646 788657814 77362418 82706326 733257423 491230014
761007343 561590572 748701670 232771957 52880558 472112530 728008455 784445248 908046671 408088590
760677394 597085061 798713186 453117878 44639668 219974226 216255647 512864062 226022304 645706710
63324932 853848379 638566599 92714161 153021313 764832599 577068670 713051614 710827921 749738946
220866157 824573406 64721058 418381658 119996528 949135657 253142586 807482274 951566727 51107809
732688415 960162911 669533084 188823305 9481659 937797641 727130508 224924331 668299833 593896983
249865648 384077237 60596285 726520256 806084406 445066335 918456611 584828184 74995806 29782936
217624723 705236272 242594506 951663095 971105247 216849711 808423385 148948173 663589589 378295523
589639004 183813161 490121464 524131431 269207622 729117605 85301550 104693170 254376706 794707005
589010380 807125176 787041733 640905985 598180272 381729533 212937503 691643291 161142559 568684772
447892158 395537462 526814136 377670900 73047827 550829182 906552674 310186651 947366233 801154211
260859305 728244441 806788381 993920306 448641077 725187282 778832025 380846686 249523059 915274886
394915506 549091935 157926580 455029897 426878574 316326505 463320629 942674076 380764878 920908497
702939788 63689615 416672910 100241514 419893110 69836436 379418431 542746945 239497573 248136585
250866946 738434545 784278350 941580292 124473547 895446908 914480267 186118299 995662778 965245347
68683357 780154130 825103406 322685857 787379163 812099162 741522856 982730184 420231194 172732687
841583458 345003116 956630883 508086750 295626009 790345808 591212045 379881109 118836431 431221945
700421859 949727593 569734979 946850852 399907134 893767266 709094700 978995422 794599053 119593598
509828657 671555648 292397426 827632677 782186612 113276257 394695304 379954576 819559183 22830111
810181176 648618490 928507112 838204208 516997856 469671937 972188057 919752294 703977739 571774416
20337163 924766532 954013801 225289331 548579299 593346243 664898262 820165554 352702573 568286881
970506765 80557345 845660303 608967755 743336101 671053815 583414573 381267226 44114733 382195594
770557909 559235936 824213529 862991661 889629409 254256255 718596838 25718694 288139426 772719945
36402619 1447042 150430281 788584291 963740850 69389262 177714933 237106434 587642666 119805282
10339285 58784459 856848143 498399024 31520639 562395053 299268450 327402737 735299777 837252686
315445754 983163469 83479954 450366186 65964183 959139244 831106780 126954585 466369435 198126035
737925483 195794687 509751124 662020370 809787328 5725871 357085728 611562789 569947759 336099890
15706045 560128106 226724095 659202744 779880381 310497508 565920024 97986683 861775065 744672153
784061461 165030281 858388219 925388628 979763624 658045119 105383511 355451433 245309842 14981898
733752693 918172771 426273662 371871822 371303391 983197344 338344721 57334385 891253173 445160777
235709293 168126431 420106397 624120217 563602435 54465282 383695047 931058580 33470584 673083108
237156511 494921162 157874697 721581485 609276964 130915043 798782841 689843350 350487043 32318342
350459367 985356473 766541409 539948911 559140526 787428522 701892826 128100192 708137972 268325130
371074575 224350838 21515112 176586907 296763073 171694861 178795835 258108828 644753648 87801838
48179290 59969597 565567299 624113156 21968836 486078576 474467112 914717995 300578707 496944547
38647350 824824534 222676382 354821489 820531993 893154676 248964677 172039641 872876707 736776334
673727225 880256823 129130498 462694998 242044946 199560136 471734704 675930380 617040864 892680467
241295081 440849111 260820594 41111645 165109868 801364036 526287272 543181119 459484377 894959928
438109488 492456449 744403281 770213677 973944503 597774439 904512515 846887150 664974166 986570603
763361185 384709720 968930256 88079833 381225730 461481150 793815528 590031059 4558130 281005517
98726492 309152574 996583733 96487484 592542062 418188309 910613296 385463745 264484668 985919016
536482683 538189973 812346335 748899586 776614096 980276856 709397182 778273375 61717224 827938118
884111761 998751715 655193884 773206623 387822240 592498614 766176534 113407040 766300293 482233720
171014033 43092199 232900956 872426262 344767939 369112428 81014958 942178608 957522847 873746517
908378481 35047491 73468077 539329950 449178007 914932788 607533472 427290799 857192634 683959407
970213476 748522201 742171909 554687434 758668817 722408172 557890712 535134423 756719092 309951330
486628047 980402040 330102988 361090214 563710368 854753234 760615464 658932309 579538689 456140094
466452813 848407964 197216034 600838931 484621141 758743770 733546210 809394706 380407028 678034400
554062030 230557970 892122902 174625580 278863737 361804844 651329631 836484416 518693878 898975162
351660928 86148803 430324683 881753723 606737488 517593595 361689234 190969375 40848066 15846812
73373111 502822971 990611397 513420032 585638662 858627206 23913965 325903262 223164776 531411104
680089126 859116354 358196418 14752795 670561150 686621643 395566238 764566071 578133015 367584535
112003579 217545010 758482981 203175866 334986040 450069299 353307307 358017082 691159464 648688374
885789560 657441307 300107739 241455562 145371730 152047436 200817233 658686923 135810536 129577696
135775122 943992990 298341646 944563376 376642094 857510544 29259738 149205206 830661118 689541978
756055126 908535903 353541017 906380062 919134473 730696164 558351089 609309337 574218709 878138014
892589393 357993791 512933719 464342651 186198489 576318815 589834502 954075173 850126449 497878975
769392522 270997133 356698799 507372148 884697935 633103131 857983085 458088710 186493789 730916942
812181667 381545261 481324782 837391237 399541680 156721859 714046955 841446800 260497399 665935061
719693138 677229696 663956983 377282316 54068440 479114864 61474619 68425461 299846175 634998587
899545126 648526688 817104364 918886595 289582850 785872933 790045238 672566918 398471754 333461470
266050443 998863168 364927372 140878397 249506003 250113130 300148331 598323214 400336048 665729162
292184182 5318604 441636600 803304535 579923324 827306207 574254333 705919869 197260984 880473780
937256522 880238887 120108435 273116080 152107305 190890366 859749220 497931434 911322007 963617273
318027663 864197471 546311943 376262267 958909627 202973022 973174589 8568414 436157658 336196432
967276497 311536656 289906213 376041632 687060389 169884529 864264335 83314006 800730629 821865466
541845363 324133691 726384052 748101166 211676171 211629208 283256531 916330126 926918103 861293636
4830491 865051968 336098319 367630914 466264943 462705999 461382746 774808327 802378629 332121463
508167404 217317923 842417786 101605952 452890320 244762787 302037868 4691603 430004650 125776615
704323364 257217582 525159847 652636350 721688034 192273569 644730254 889321834 794086128 112218558
104485040 58206310 494119574 233240323 510539193 581309763 860619396 897568176 845405986 615379988
126083040 661556230 451911047 420044965 463291241 727289952 767663207 21754747 530535885 95886571
370846238 304267060 928729266 722675930 117623614 898824381 407913748 975984664 326746120 721496361
80301214 501857040 504026029 142593184 387196142 994889507 106404687 349375069 20799679 53065347
104608511 288350613 586011861 591309206 856117462 380180671 241678477 351863798 983112647 548613752
263739534 591160169 512501622 959428614 104461637 188000749 943304236 156090542 686761415 821703235
554885199 394530451 867046574 866413484 959533711 247093001 300639979 600749414 963540676 985804747
400696784 344996946 607119398 830111805 54819115 424911540 343344413 15997688 287682667 266739305
374183044 360611118 450838862 133077040 406463956 579176028 513436807 764372067 177086805 863307850
421598051 813644725 138555648 897399006 591766749 106879092 546832552 508882801 331142786 741885247
844866659 537214863 746182061 575856854 987510514 767583618 737975821 47557265 15343211 239583013
106083114 188152747 39408911 345385868 597648570 939621441 43013885 194670551 61828791 107046051
294345345 671048088 995413868 625754699 494707956 111182695 718783430 296927341 674069797 405778311
683070271 176181773 458194176 915427396 971842505 636540278 514239140 726160310 197613205 623696968
461092836 900858598 661949326 107212655 734036217 899084189 937860829 888734386 310036852 817524266
833760776 472477131 783588038 878876102 671461808 615283788 830511984 794917592 126358704 462964478
513085935 529693050 650444564 702768729 85512052 367645700 299380569 140219455 133955023 433997192
210249258 382464463 985029381 31915453 113810045 646252339 139599275 976470364 262995151 206989463
959556228 38466347 184364212 10530956 375168238 296461995 95780551 465491308 409184086 686303037
836444172 213410472 454298723 65793424 198833960 352918142 959888407 342011545 558379068 225636032
382302069 514028691 551098057 633511420 356927347 113054967 31179918 987612920 955194925 242863079
605302132 968850137 868485922 492503982 574473395 121228534 21392000 96047152 533398279 579293806
571442103 427886547 692056751 449775319 561347321 538452837 2317149 704657800 959047183 44922126
435595958 195179924 622058756 690946451 183578073 685727696 27068054 921021785 662229711 939231717
319423590 456028111 800702612 241986482 461352864 19566635 225662560 668675543 258974328 415403612
389502790 896731531 291193458 990243977 902052316 893902900 864302676 423700438 739743309 447822687
894677034 334543686 581895879 995709404 580688880 528235581 619591883 309955844 193458725 210216855
289684766 595962984 550811187 507219658 964317241 300451266 54016185 419979525 1515974 899784463
972463072 974997519 344059755 776966058 925748104 602819147 977557495 965855416 726718529 835510502
818533512 758333179 906837407 702158136 727799697 31844396 478038580 270759694 786562184 524417787
592971281 873641565 263644240 852949338 215569747 314723954 721172316 981997402 184113655 726002861
311056815 211324010 876448034 801152942 57055164 147528519 969119735 329016603 460364038 292058559
56326808 617290795 412336417 844599367 93907065 183872210 177659376 453404782 558780762 734161321
171027871 287653753 868635037 417188192 237275117 144774577 462157060 288930217 626747525 256337621
97835572 740170107 395427944 22517346 191391739 405193331 888845004 96456247 880973977 877288388
85353722 841338774 468945807 203837965 319026487 234206125 460110297 337309360 160510085 286041488
118978204 216421138 17461815 528109408 627786204 641092848 444243480 954180375 443669317 949554078
453115183 291697801 568720278 302624072 794201953 777394065 729737326 419012202 651521632 564900074
328278681 697187181 218580155 599424969 863117058 905756110 150272272 504841341 835777997 218061765
517175274 410646456 739357537 170574762 384273811 579373531 426348590 395229027 616167562 219437341
740445461 182882784 857879756 765375383 918929227 96917464 4861305 780122359 755811633 263015259
439255271 427610059 976986066 57463791 448406206 980854384 312771463 144663125 350756681 511316247
502401577 185850703 70217474 458681176 707521976 102759350 577930912 785283957 284075609 980009036
684078639 175295056 229339708 591987923 306827186 400474424 50043229 787835074 640176897 404735178
394856961 154490448 596795597 370518264 992738995 538673092 249127330 245773055 576671733 881115556
973025114 470674091 591933672 664294939 725311943 192314424 454368147 4944919 351563507 801871599
474997613 855102032 755990389 543217920 81844706 592748564 32725404 888769110 524453827 546191236
429230998 92136028 907202730 172102875 291660398 564910639 301380108 83314932 701171326 644379387
78671641 549741334 682741534 120687857 476991061 320322042 477255979 450557640 741447832 681693481
901063663 377680816 668961371 118619110 790403199 621178544 237714416 459759041 552562964 478697221
517875869 412645116 756904651 80333932 881065190 204600135 298113266 98581496 251783320 91001
542416567 18248513 537814476 786786661 515341074 366946942 257748493 367747425 317960780 230232215
765151451 408883452 912230186 374258772 441525885 768951472 126993655 815436405 144934443 514628142
861652116 363722466 840171006 587647186 747867185 977419622 681933509 452877643 279039697 350383373
249613896 124940705 670804968 212238169 260851966 74936181 876631372 878925288 967617724 843588265
426533078 580846451 169306963 568948700 731629822 343784546 221668507 926254250 754708162 324468972
606144293 913734061 664786222 108202727 22057077 168053878 419271867 989459034 91797789 668544939
261444873 582151977 110776879 691101219 537203020 112931882 270452852 950351062 589757730 142930319
940388472 888368867 501748191 851467818 324126202 590606052 657902766 38359147 304022213 172116764
542830401 329659144 472935347 504741830 920743515 114939218 603393903 441728800 211173713 899331770
879191172 260341383 710955598 553693105 405316192 983626933 634502139 139280085 920645682 485815528
416313267 989196888 536867845 372835275 485729687 886125090 260971689 957796865 532026923 918208855
8582430 872631860 725307011 725350298 266280030 913980298 603262786 792891903 666320971 555634774
863356540 437227722 202663706 675757169 992902296 906881849 921758036 264882893 83409905 981872868
660634313 143142916 2170147 49795309 958901185 722071297 385674676 979013314 964815592 522665490
715460599 983447522 236754970 449091958 409038380 484748165 884793978 439774024 771190445 609556914
4241948 196775216 927103665 664896203 185479194 911956532 378298335 596125610 383809362 916961761
578191337 277201823 654895448 809442344 974560124 691587573 570149221 726285423 739832223 992063859
935304008 845831027 76507971 1728398 667877321 483923185 11628816 394630615 483318036 167325258
130939931 125388329 322729036 136301995 406722396 203539456 513373997 935116394 961111378 217481488
762337104 197097299 834088341 352039115 459401006 423531652 901869954 110193889 115971181 978135105
705336194 85059446 540235386 177584018 383181938 357750393 573419404 397695270 387116926 614631309
314474082 392315690 881097256 327178676 938777332 159300167 423678900 97101396 773499745 826956505
788226888 904618112 324751562 573914700 293075511 303110008 351403096 343985835 123259657 774148243
482223943 913738108 994816974 762875269 515605345 697475867 653962652 189085433 82479065 614268822
835464830 250727438 621211225 919860738 523723776 487266269 525519840 78625978 305002570 487492583
646771457 978536567 537637165 63343708 812788823 790872409 682626134 73253690 641714906 233702816
187497547 597600186 34446420 641866670 181369524 463442476 577689506 651659450 660652173 410899159
788608664 178592078 633699228 287774326 884223894 958293038 681005158 8566645 69183084 540707412
685442893 366983985 892178229 10793280 864636908 580730761 689958841 304097946 854761637 600070000
516146598 736883358 664834525 863509994 856149904 381060070 436197246 1542091 844804640 951737111
547046891 395588941 633201724 851970825 925647757 946309534 331486030 874306072 312416413 919838411
144071967 214145046 199321017 207308024 147261468 783813570 75357512 582917739 628259345 111430341
809864829 652546348 204279916 349181067 930710094 833920882 387624477 924877306 810757945 160520066
412125463 865672973 359297168 282682635 926588099 453544966 708817821 283757290 462440944 17311884
863152622 978415923 118368748 802886765 241595396 537289491 516324369 584833924 888134367 450851973
318053510 622691869 185780246 546816946 554344941 689723201 97831090 949925916 986701645 295693289
578306481 657493174 73519392 791403781 193946453 161269639 111667758 117683662 605283255 463187887
69186428 42148785 738995211 414770081 875997785 732938735 802768065 493211340 38676807 870502905
396902124 236548585 834579426 106621642 770428047 364898570 353907295 385224862 477405407 469896806
613684676 361864109 995080348 656780397 186224311 58194614 305164476 227987062 937370125 482194570
179441746 474274972 198235024 944536627 238510629 868884463 469304382 464710566 317543405 917405999
125383805 638952812 722118608 430441573 10257351 957248573 806380453 380137227 245384534 801978917
653823846 622875310 133958406 127581751 301202674 886569829 323709137 156890648 266298973 761625029
47073427 89225257 607767573 932324795 332921194 600919717 465938624 194932419 173152883 280860212
600868346 903966431 22404117 734040192 946655090 783053436 82202276 343967790 793336627 8933202
296028297 976997274 701733395 333943574 768068603 368234884 126332627 779550694 334184947 93941408
482067992 414858092 538855788 366098284 877267751 628701974 120310605 937667336 488480848 729886547
100339468 972793250 176082329 607024884 924866405 876777864 194981139 699095299 488560793 841403514
429209211 420260049 244770868 510771273 702916049 742911762 343524918 123406410 592605498 562075248
527515159 345332354 641327334 824909050 125653629 422313836 48920924 901146227 74567690 968123608
950018690 848449265 808810361 327982582 3583338 823278416 256135500 531553435 247034193 464547223
700547557 75282316 80817444 123448150 381590401 917816038 433995388 818341842 279381439 64771965
462130281 223807696 674061925 381140654 44738951 204902378 585069364 795533820 166272539 737318248
948329747 662637574 422235252 448797493 553133143 821574041 163609885 270449371 578945749 311263859
211090561 719041992 299333672 356950729 46994409 57194897 969120338 196958563 80928520 848278639
727596261 67381123 603419659 851498124 712556699 130666108 513276170 318469539 831485100 944279558
735557359 204781165 708671289 128216192 529532524 397069844 402914308 698295406 769430939 814727307
478366062 902747098 386929939 983019027 527531637 70644096 338663222 941594113 379715872 384573325
885215286 31903120 55270569 236464676 374641730 224928882 555113268 829910796 439571898 223015000
232576673 422628413 735428564 577820093 889831036 179383961 369127546 492150908 573005814 470228634
894288364 260880383 929122596 518492189 763943560 714484863 550156050 599219900 231805260 875017388
121413740 323386649 66215935 803906898 972044018 303952988 642718534 211256409 873381979 311495564
595289921 60249224 77528568 663224047 46273431 647670719 375342889 236381245 461206740 135699958
20962242 44842818 862520713 690592274 197210921 531758356 690013757 21142542 476290283 51614679
821994834 630258544 813325046 883027400 471563498 914946167 648392326 839355593 489050062 858164576
14457742 193230898 219287581 121926978 161010245 713951045 815026029 950472792 566690613 439834554
615901949 219103164 109029117 775886531 674164206 288936434 948614299 471644141 416197633 763276027
149865461 815777977 476233485 66891063 520526536 268862253 264630472 428465788 59706285 779573201
86009667 110678795 897477652 522665427 156768825 138038866 804511181 436116901 69006793 418589928
465060830 323413355 754382440 355480293 174095058 881733339 784425607 940865836 616866236 663312833
244646228 145675143 166672400 765168875 298988375 580228297 420521942 72014862 998970806 128703655
297971144 728273591 743307715 204392982 818634015 970311530 205148129 190637047 214324097 752325996
232196239 793086993 171779454 499787817 937053007 909240053 217185099 468317572 210493818 841455192
152058607 80006897 248502624 972884172 144631779 102002498 8959362 960109198 847820698 213356485
858455131 545019770 238317900 784422480 148880053 17890585 500587718 626558011 921873372 808193405
843519648 503570349 924050015 131995214 669991091 425110088 862173676 560320127 26532964 123145856
292817230 866397588 770964635 347214884 465945045 908893456 187685961 840518307 211284015 466607578
407730736 450617658 718200122 124598039 560841713 311841131 189710153 493476551 703196318 706095043
712136935 285287530 556999435 448711819 890041174 144505897 994216865 435824305 682057094 232157006
323263731 983905227 796809004 587657394 521974686 189275185 771997549 285959687 570789314 235054875
670405916 463276326 15830895 192864915 735104427 607627633 167858247 887941677 491436446 174122255
383822376 801016198 147897914 463350483 735317871 747870331 155558842 653111607 352221885 982878016
335783268 84638563 649163540 549158289 111694831 427283266 850243776 60291982 100529703 474740909
411174192 61078510 269116846 54834664 500564375 800238301 99394940 563494678 961561644 731741915
949313475 933128951 27058453 654669158 217266858 142628820 895472966 745222431 970414687 383989233
165962334 484008288 623549780 865651912 263970481 825234999 546954746 922355999 43326083 152717009
25303142 467123702 399465191 918370679 530268452 863467072 555118015 910530592 966705546 982647250
865179641 657706944 263616088 317239344 569732889 400793549 597404048 563306329 887455801 923022830
284762280 991570755 331824717 456819211 935487739 637025266 733522280 616419016 377903553 555877653
842446387 950433424 51397017 744016735 212792303 696580527 349821333 818423133 132641586 396930425
615034072 269427990 162609549 392868996 349944573 271646304 726431638 360193737 309314918 209337938
159957720 320009887 297953948 120619935 712684165 578442166 413605129 932694022 485504372 109409890
958060323 58533877 440803120 863635034 127280356 130323155 52523383 454382689 48826564 149000088
393472336 308261353 413635494 123800080 588999153 608952724 184011910 930435898 75274519 856298628
953482297 980639965 583668854 448161114 150692178 191269191 822624879 684868087 487220978 392366569
633351745 661167969 171042662 931103127 574330998 975291955 677633107 865425391 702293703 184651838
691303055 31087981 127859276 66258861 648197142 193088639 328839880 636047835 617359602 650076012
10637694 237375977 526787035 877171164 30148128 896074135 100635509 55234016 438299714 563597022
703126938 389420521 674600130 738460177 136170783 22539157 934724222 704437995 69746146 273633640
527062256 749053886 837048621 437549085 643523004 156514484 517236893 263089759 816686727 15243188
438376973 270041116 151402195 443248829 791433908 922279617 900577901 249925339 587800903 799948553
251970651 210671643 486562982 512655940 383310455 489021293 370952382 333383344 319863832 261420596
618837330 304852403 807009917 177270138 749073956 213475579 142256052 879324527 487548236 978334529
781375351 489071189 78025184 395144243 970752532 456222359 86765933 114246073 934858397 609709303
267566500 943456171 81632671 480272103 925706633 240767072 325250882 906641251 146286010 82647828
282143483 864759914 754377893 209683703 248246665 533065886 233103673 750902964 865635547 183237295
106074565 807656546 212195394 784366309 716528890 384016544 683916418 609647477 943253876 883680448
555838446 638808183 545804147 298209765 270584311 411626896 693419128 197650901 574203666 798879211
367491287 73205842 758387983 496020786 284012904 969650221 943910370 858430957 979658671 142802973
927361319 618593076 972793828 547772310 606250404 551902644 680168755 544297727 283825640 94281071
543458300 764513645 545116268 329074497 321569589 876552946 597929511 555683849 269756651 306370070
222944036 270391818 187665103 744710659 155297897 963856065 522621629 428036290 856917437 352811130
661258417 738044135 266038353 147797701 451458888 325663201 929976417 923710920 225952403 853653316
317960810 441612467 151946757 256804742 4709780 488422515 642439429 421835407 816519966 57408955
818044143 754148879 864696073 256856612 105847032 617721157 804605247 475257842 77198370 582190817
250791741 101016639 255856208 520926201 947245053 924551252 195150715 171581647 852537688 470911570
228267916 431285265 813117261 933772655 917347060 124030288 373497031 340006069 317687428 751916122
254977056 406938559 305349444 468808494 748576412 538570139 26803843 97325829 371441975 999222809
234065658 516303578 924023494 109398883 637073448 334358950 696912621 297051830 83011846 394232475
877876795 784305421 32980556 65567437 909646681 791865274 108431098 104430466 532392791 217184113
587585657 369013950 636185716 198954317 908826968 614032805 151509883 173237433 870845832 92934359
576054773 980155022 780117974 172747755 184708819 397700412 985679606 255193465 885603950 15485209
552417788 149575922 375419111 837617446 715373732 123578214 289016041 383184594 437128507 295439947
225748086 420399780 658748714 553915883 767361070 893173032 302096806 954908659 297919078 232798380
394077438 153231809 450712551 706637578 869977711 155793902 909242616 892628519 499579354 895233016
665340204 397353824 581382825 313667534 726087112 439025123 993910456 608102661 567612178 805647718
4297922 851521433 549087213 516496299 114378893 321601799 740651138 924122302 803435572 929162097
261458260 208260606 774939914 754188436 803268428 914391989 809972859 664626120 374806590 892956180
233101899 256055530 622549533 46165761 48688006 216914565 527767703 714155058 820407644 293609821
415820808 929107590 618085917 372799654 283365718 969151380 183051266 496805589 263944902 129397017
298214026 215841430 544063291 931501328 817473936 922814539 551899283 813507052 381482309 384197566
147079014 949131443 549738451 34679210 531881660 20966902 89537904 374764331 958010152 792913893
865085040 612271779 735599059 671305287 555174353 123855316 50474081 203342148 457890340 191051878
654100843 666504806 506840770 654189300 498645927 869205272 99388698 45679086 364333761 770133465
274964428 501213210 83254281 563229351 49024677 505889999 465345939 550826762 658379849 4825397
740411107 384309394 92775324 435308930 37255734 822499405 579968878 934010012 251394481 102485873
54008589 379655454 762344323 813921898 409541332 249896171 290252589 597335058 226582955 953536824
407311977 863530974 417505518 51626265 247709239 400794674 488556740 726773269 321036000 831119679
746188899 605643345 345187311 772212856 916191279 931504049 275932620 95425246 889918597 323844121
544176760 3479123 862635882 213304598 782972227 671254945 444876090 656853559 517701 616481095
151294048 596101655 948547473 365071736 748391194 433827906 762658582 345425841 600881939 971709834
115888558 415086783 63491517 183509401 66455592 279736789 39598184 219033652 505156511 249546227
959490125 193481018 376684510 433372395 658202746 613707623 533382362 956093733 907465931 514737691
266801743 862694842 159608233 99168761 69824036 373571129 910144749 396885128 442818087 742749229
798831114 448558557 108997368 153623472 8355600 775802809 260071620 61854498 114422450 229088389
510629266 325536976 366185995 520392438 206418213 781936975 126025118 156012097 203564950 404550970
984836543 73365867 727735822 444555042 752039302 941729440 222382153 635382332 429960793 231258177
475528486 22115595 840496709 1114655 458765098 475494823 156032358 406557407 318872814 551582235
458036659 256118886 951677329 585010833 375914298 568643066 627850641 895736447 545809579 430051984
566254676 720027594 12089371 766034261 500234503 716430574 353815559 312715234 543914608 100991894
88271332 466725851 553077246 820369925 234491556 230702992 760485859 18643158 1404839 636405841
643957966 289413239 170692029 996670576 262955661 35315507 805821549 204135492 186387726 851827483
801142567 673471918 187746015 715599732 135946543 409393076 409259912 715924660 209874229 70977579
451218976 593653315 560600087 352963901 73782829 46196414 25131387 87741410 708603389 933677125
977996501 168648618 909791119 766052692 711248764 800007521 150529284 783980729 172543498 117819002
492191353 40180425 573743373 759723392 734496295 332209780 919370925 864377487 543118227 126242743
804835876 729232552 99344768 485735459 662144377 152511239 407610133 644629739 750813736 284098164
283892894 616313186 597424105 127053104 385430309 2556815 428828663 720459856 981926282 821666734
172025997 725762794 794606329 785467488 201492351 416920469 580493824 48064079 88577616 231428053
846713688 529564378 881982995 640033607 970042776 173071198 238021222 248097380 258928379 697762929
846188447 340844596 576489709 660915592 472609452 804977290 513697424 158216842 913003950 575117412
286874083 446037689 389753818 388161621 155647895 908974529 582371354 703733464 362704313 744911404
898120127 97153093 262576518 102400390 412123221 891671628 155697771 157619671 583515244 587069659
106889410 350932266 435534772 838938936 379384981 214552424 609144862 634237290 729613903 346000675
552503307 507376496 258247437 532607675 712048901 724129161 512777793 543319461 626629676 44172334
316293793 882589657 209683612 226756066 978342799 882477393 662923187 139515642 574526908 830294826
873000926 120954011 687938441 908770425 835162648 29408563 154057454 875553755 46396063 832645607
108996375 866734329 826187553 952357476 837632961 838861256 768836876 424841385 521061587 796401112
188681066 593036970 152998914 650482424 958304981 91701031 955025725 196632644 877459170 718596502
554134446 917569178 967433845 761533113 137473484 125332862 6601728 646463394 6077990 600687803
310089736 189257889 919430069 93969359 446583941 260567868 843026164 510853599 906923327 490497858
44205678 95935901 376214976 297754003 151737830 603389507 687807060 862213641 948502377 185851399
390126459 995456403 590520801 555066486 46415762 833919775 319088775 968369201 220224714 872310158
784938170 502133596 827423304 42789793 618813549 49255531 614047384 395857635 520346391 3867471
61472834 374795278 93165651 101798488 855344520 15886898 37403895 259863358 781716135 980618944
461814598 648333495 226003182 550158346 977309622 254222738 106302792 912882228 234148071 619137055
512639545 343647572 768890677 570584805 932772593 210370023 56834603 936155981 8382157 98661588
500150743 773988840 14914884 69976183 566929797 972726370 302772418 760593499 573366432 415155747
422725735 1929792 646902908 624195425 350956492 933546339 307055590 96083268 818263580 796877909
10388435 789793540 507359805 383942920 949301799 909341231 573114183 159338974 330008703 370648902
204225176 726106226 763869169 138647554 213441100 855201283 259650082 670078827 535724540 288317841
426751801 210187498 104617260 374558816 703787258 662114967 326439787 567800181 497024301 841018443
63653515 897047282 241616182 96460049 600051710 70043526 236452197 642388133 253616760 668539484
471955534 269774738 100238120 623077885 121478778 512003602 283612395 607139674 974225046 906752150
908682441 547390539 668668134 301440453 407651452 598696195 104773231 63393615 268834754 596423290
944274344 822447171 354050925 248513666 382172920 141311197 604441659 436496757 568223396 5884586
296635168 152479644 704538685 971142891 689574307 197632143 845957174 638738749 526383915 746405873
461359723 202095221 752248392 292774011 749929796 219788189 155405415 477203363 81677514 218026982
29891901 978179272 44920749 831462657 499924936 682241850 376944059 825974871 568543604 791004860
830720488 324313843 26384069 852441827 437073666 389041204 627442605 222184611 219930962 939886178
198861208 87729353 979576857 424962480 143128881 899055934 397834913 259836470 28942039 827110906
927866173 41697433 957556316 931217477 459660470 360053441 528781792 832134766 291127418 323177780
263971098 154047527 316907727 854031493 944965432 22273701 471343666 562655207 51929572 633051739
206943550 78855468 841968625 11933096 851716395 97924445 379814098 652722176 923671591 709691640
203138209 965363242 389029102 864964611 851318257 506500771 361342198 209408965 12741491 606514127
345200834 965664314 808782878 905666913 430547607 335386201 862060369 806334441 774814475 14868848
985658407 771525298 159777284 680061616 318496610 514167822 882343576 575927610 254902895 560495521
732252112 80940711 153784428 595530951 209378768 317589531 906659658 552891478 13654667 369650713
940560185 664947248 899774368 978759773 594365326 769352423 730567882 365634574 34142161 577198330
995033313 811683080 774502234 441566009 205640030 710877678 596959455 104196917 771193733 576498065
986971620 940779051 500356831 564412861 322321195 403998856 770816431 835164690 887088352 64586044
55510936 937145 247898055 986630277 20827768 355325029 290838476 693676719 703523262 324764425
422778845 537280789 185816663 179620996 189621043 367110088 157178560 942110973 826005475 882135667
410827511 501456097 580492195 227791705 755694142 771810441 378676386 794765759 340412016 261983478
705094663 330273315 356508449 160830671 906025349 881716202 395136909 928959402 253429666 126493071
591730380 292220285 32362509 554200521 211657284 85655234 68414646 729254057 501563912 283831795
860573508 876758166 682636099 528646237 103023518 599826137 815358905 532561692 775558243 909662129
206777309 385626878 72773662 64337141 204410728 454072409 627304689 7029538 964485443 549028917
439834831 891916625 833947737 797512250 476891797 379393546 109970564 144474085 467818030 6573284
35184601 71086763 585146460 839781891 298307095 994219743 690949096 345362276 950072260 588876247
472165016 906508927 798483504 880924095 120047810 182763700 690425709 976632787 179438625 948230240
869047812 204224447 420942522 362936244 3954055 617188623 133628876 710371600 490395214 319064912
507945571 801716206 142592958 468250147 486031729 907098477 443465566 55652125 42900486 592910688
161869576 176365792 806267329 237939694 719300465 724334809 934394233 560641578 827713233 757660561
72756416 623223285 989324870 239030991 269787044 302032899 836508077 760295746 673067488 823153159
40094324 822873954 783087636 479483186 929308461 455566766 167996537 240694114 158719244 921661459
51792413 313184654 656368605 240059962 688099542 81471963 82846328 848048840 248493140 518208103
890539460 279955379 883347640 919304408 728304836 551394501 65756043 471361927 917083553 104128592
460981692 736107342 116889429 193640690 265922686 361988777 274770974 616063746 387420618 703844534
485189455 59488138 902596564 684550460 699192660 714953395 297227689 244626820 626562012 107036932
772580945 532225503 684696944 483894807 364830173 967507363 654532841 928492435 364592159 205909119
597385652 237087467 176438620 994749108 365004953 928546937 436607624 491176356 149216411 149598406
877863033 604620905 924291555 995649091 26848990 187475517 968485916 32785761 157139564 853604716
198273394 559899466 310359623 104136078 923925091 292561618 955556128 162310072 800549356 373914494
245508107 194204504 998248777 57162564 29323329 134753602 860870810 45948701 477754037 819325649
63634341 728744215 608756380 407447702 430901694 403916242 614692486 878154196 964005133 374632248
794395024 230900034 856201632 744848734 349502659 425766007 315806340 832354456 32982948 694134722
43631937 198821147 219661909 153063946 505749901 799314563 576416248 494707929 429696408 431115885
924478929 732033472 72577668 338075823 417591826 513874651 394097639 942885200 196584607 772816918
479839387 772272903 670612963 209822794 33053049 872964527 380707242 431552835 375757027 994929589
499614587 195802948 426604166 289459629 37286497 69175180 64870531 606454180 455195504 840347557
459491499 383548358 559307362 519724347 800542209 535465703 379056699 430323943 897336254 536883924
772779633 1603134 492541411 167401328 353724115 736244614 567055261 846023584 400155503 68148070
600516699 989593326 548571947 205610168 880120190 520794766 246215834 799730727 882532627 206422092
324350145 942005524 231152792 261886106 394456528 273882197 186623537 254103136 557423968 756236340
169376043 758255225 712825962 575882423 292756097 360629860 495630376 427732441 262148274 823006126
749527101 479938324 900030134 319963920 738334715 95235433 437261600 258875952 888119548 438901278
956111548 224815654 749495057 761278431 373226236 46092666 538781805 920990550 755057017 502264427
591921881 609519642 38287998 891130223 691666287 389311708 50879552 642437312 514656951 464703917
840736957 989081947 171580573 661659904 586412762 889484106 173031954 555637845 577888115 245101278
439589471 544766080 929287716 622434920 189808109 180839815 247427028 483803565 945209850 703592495
959146870 906727487 223130346 522870332 367962370 97027210 215884044 759614847 428178792 958406206
873285278 588034682 969380948 477200549 654369085 818682817 114312593 47057197 857735448 27307868
102594814 987237962 946396272 446121587 16209206 888356512 575265165 176690367 186718262 132000952
250179656 514304502 760286120 394346511 851297160 814240221 199408262 833708719 997373995 434746159
317213650 263850336 903208300 215755257 229742656 26182262 713266447 97909011 678457332 360777866
727289283 34251157 135520014 690261981 992080986 349658987 346144068 159590258 601757137 677485205
78895640 231668407 557438531 339610331 197878765 449836918 278966427 413280746 329411949 223471630
198585583 686886974 540549599 417358373 940008688 592570936 75754567 727093943 368024943 920551391
419515116 668222980 213603914 899869512 265764804 126418117 845724268 93652740 366682519 404363841
409458925 206514234 553859274 389755421 453149166 474121988 267981737 506585891 338268995 826850510
913160314 647218678 244215518 609373302 439267067 46620768 374658788 123693877 366093652 267071522
185719043 952565947 122775563 771898714 62033451 974732644 956063181 962612389 689142337 923356346
331443976 127510863 399358437 220520619 258718493 237600153 360973084 651210816 184295588 260322290
195980456 854564602 402609310 780966801 914086960 971158479 74015722 207122379 561754165 602195081
750061210 647739135 686515744 566944680 640694139 494186119 428939571 629230899 531837414 938952003
497193929 387294000 717243449 549100761 989457612 576466709 459783786 683729804 469133009 833238832
113751747 78122722 543241158 591116607 397047612 194121797 118027629 384226940 624316970 704158716
562533643 243214454 960974961 415067460 464450370 472153352 647006592 842518390 366287052 181724996
446813482 896515762 269179394 634068337 328786566 346189758 16581286 192824794 976580393 549912866
238312055 821229438 384366 242655688 181165733 580301502 397844333 413943262 624807522 858886420
598955887 903441159 329433027 727692044 334890967 866593513 81997572 465640119 888741812 226000059
356778105 886544013 382971410 99400302 389090423 501582292 163167434 311845126 22848075 193870745
820654710 689762679 627886546 247789997 590778566 808519106 920702124 641220065 654357934 307587185
357525819 911516988 387647888 671004366 896436601 346569921 224200163 506820500 660577277 707189691
322445095 214722002 582215854 581132032 732844333 118984218 303437447 168930440 404120273 740909381
643515039 640400544 954373446 145750071 640639663 90783120 547803253 178266212 656590185 280906182
775629253 781726241 404003267 229855071 853539493 377193274 540357190 606501417 512147119 61055824
821701189 974321835 961231903 848656677 84936130 208547320 630043058 192788761 697427039 102566158
364800932 854173561 644153620 373950318 261963366 812069147 397081678 130844894 490926724 774670771
621852738 654276499 359606775 930192986 252052794 62197161 765122143 757835267 215348105 697428450
463545411 976934873 830147281 129930482 563679666 526487026 893567836 667300225 288952007 72379081
357313218 321401210 34707065 97451452 862066014 710698410 630331157 79095846 527799438 566641668
473439396 422468027 632737268 368176023 918454066 853353008 205282564 380342373 909693353 259769978
78576270 102493925 631166266 654491070 14597490 12837590 107630590 530282191 654646462 172630290
389885803 861264538 751533954 753066509 492641375 629140994 492304463 627228208 662401919 575440554
40854002 541814064 197532259 740068402 992354714 501444088 719775762 473514787 687792368 1333865
773662307 846588065 256064345 332629772 462293484 501251369 578578875 597403914 810865217 688784897
771887071 700933482 580007262 973243332 151666875 848960808 476905452 647706659 535604060 817920125
66870523 650733021 847423794 732277183 137339166 885239932 67854499 265905260 803749459 562128586
286274149 967536606 89801677 293354163 479258821 145051033 62508962 281607575 500592497 510380330
651029154 317258897 507979538 995955694 969378951 827699698 250380240 290912148 374233403 243182344
315078049 212947768 767189750 426606468 675326162 827040683 864458679 564261549 240187253 989620826
525181265 872985694 659058753 207054955 936504699 503996587 993926849 6150283 774291039 388595477
96662795 466838799 119295930 802041114 160676002 73336282 143532104 909082457 369530195 942691222
195396373 55983932 453968907 334840356 1460652 947700750 32682526 908586401 557788110 432282962
1788649 469399794 109765425 8195254 761837197 964165697 953255231 151352841 62527518 116158347
936145278 525499501 274646919 561933749 891754734 167138134 187859768 295775779 400913778 729664506
613064508 95800558 798987157 133518488 627646205 894762556 615944607 660907405 715577682 804174531
467417156 857865909 818748998 755534109 34466235 514569052 38162089 433133773 463158501 372888402
827436338 563107229 341449964 55463920 69279092 93173200 841677667 663433083 940984211 260139828
106546983 672337740 531309174 89206133 189948592 340153462 338214858 292583177 454814652 686577263
965558301 880941393 443109057 770223919 906024800 974491370 538105326 753801492 322696607 160237169
443799139 746755319 735032846 845600956 149951052 563344659 449600071 760355704 411285465 929871432
329269419 89310537 778016829 455713991 162977178 435373695 116609120 600617641 187473375 871612212
921129828 311278110 995487780 960086774 918703034 806775565 315601431 878799066 762209675 921022303
3759344 695778178 276972540 66246235 813193668 137221896 327960548 523561453 333492701 82430773
891025470 388834508 369068782 724701099 129747588 686607403 621623023 34138108 636221899 692530764
361209550 842247561 173204734 204020481 612543544 401381097 864625058 155729489 139965650 609169408
583619599 246758273 830122272 969506438 963251776 34398323 616792092 385271992 642366459 723577863
482252921 108635165 335147994 191093255 907730358 10732976 960924146 739855513 510450859 197605761
698487738 420830282 54071301 639200742 657627290 355895204 698399550 160859051 486660655 550821909
835570839 429810619 308908473 766191014 170006596 176578031 784577408 287290662 785742638 589143270
631552599 830167932 270964868 568342605 2657931 58061621 901269832 554011444 776191024 979019869
725452644 219107505 10264658 281238652 308945964 176022213 711490561 185404221 6534864 437304756
717593410 478746290 167705103 747801436 289855503 221948249 509400817 646462087 62635046 789477725
677337817 198229520 276484677 48198761 859843644 38389403 784090466 811578588 589794686 937316674
4904003 359886938 515584254 697271505 222989612 837381345 86747526 206981809 491511724 524673644
993268430 734600131 312078982 7985881 930960900 590249574 171437150 187993600 485063481 300638932
696557826 566522622 509572539 270995536 989825633 262867554 139373274 696371392 859146311 378286775
871628167 172917012 447066302 443342973 820404832 823973088 193940839 453228334 585287114 324344399
811114889 719678263 495314790 757053422 532116986 424052762 423921401 652074383 659212492 617785854
733241929 631498507 949260531 547762051 200855045 688364885 153728066 818237044 685417425 677176352
252529744 42191129 327272441 229722897 340216023 257027753 860071171 842152833 104233810 255943535
32288469 609659724 696750687 202186030 712279864 65885299 573706754 874699630 500960301 449789864
720739129 4983209 530805169 934948574 86727577 284875338 757491765 833297958 767858355 949785098
667091313 480506813 173342887 559932502 169051373 814150552 95674893 968021386 182664501 264340643
420461559 619031354 732564809 520594661 72614919 488397063 764915391 348711510 17016659 756315490
696979077 996487955 662341629 590511331 436588455 809370370 62761642 38809834 993645384 915074717
245341906 936191104 912767399 216969090 764757111 35412470 583314639 316678960 633349584 199784233
346460919 63463119 533651014 46902464 404844951 293831277 395251815 810552860 165963781 531315153
341084586 386190861 122611286 287403298 168853792 53085864 158519259 162685295 457442080 516997072
471939824 874414259 295186683 94315155 149729054 633035664 383742578 44404564 44021985 965512945
80262824 985846811 137789692 453797219 831346725 759605861 297924372 596596533 891392793 696623814
424536499 245645608 262640695 131663799 902574239 52728612 205624239 334171650 687993837 937303660
927474151 480786970 227621469 440746845 885036581 147216487 434117733 297017910 737079827 209557059
682452344 229781058 428278597 617471144 239339489 201078909 479621895 558747525 541455537 261342092
155745253 578644770 346427381 545489603 615652545 381103965 328122954 197958686 242331002 512577562
346392608 859038548 453127352 455158992 253426373 115617133 505703789 615685460 551808705 896173686
51097505 306357091 278767380 894915005 878001228 454285967 106925462 578671260 697853359 481648255
838069330 550030694 277936374 8461051 209778499 420142486 842060445 595226564 646254106 454668663
329749959 200703192 85813274 378286610 530431817 479211052 573690591 128370698 433092620 536662685
296445630 602521046 968150048 833930302 405275933 387112292 556165306 305997687 818088046 599841012
558928148 127683011 606791229 760205216 477567947 754413092 659982795 160130184 87103048 914134935
977309000 848363040 780661940 331992143 950306344 129080958 100327269 40960610 650933730 470364100
94768953 481068472 971901801 240431923 38376126 959331311 634681194 286737645 389353054 404699216
653017764 461824170 333444240 787247020 776296661 410539807 751668973 855860409 134193294 999942804
179756523 687222514 804103903 921444574 610111063 183476176 412971132 824148022 436554481 109739835
708812644 873925082 778312360 857501811 936873848 353275404 971259927 323645930 434953360 191913398
365646482 21883496 178908180 594030254 617015978 49549796 154771848 492276930 800063067 217524776
392284270 469792387 911680885 329961949 820558838 145178313 336064694 324902141 676420819 284796327
208549468 420945804 889861620 357761973 2991867 82885562 227999004 343506406 740597850 359532589
298841577 955600729 85420884 490656018 697135458 876114792 199666525 295071156 817306905 387316206
940283344 797759440 346771132 895291813 118793087 571900813 983257494 663620891 406159176 5217613
369137017 512090963 323211016 28944470 131566192 454767249 928044475 963545943 269902199 165606426
61601301 493425757 781801297 406135349 174909582 459258440 451595504 502111249 608305024 202221304
839246586 640611834 659237288 659081631 40651467 712849665 163807775 940651341 18984790 465599074
2562931 465187728 265337893 891053625 231955327 504679322 761673744 729921941 351551544 483748875
954502662 650696116 841185950 762699405 562080441 31188620 330480993 148583663 500364729 866721770
841922235 318532097 214304825 873606710 40224144 405285148 325412349 816984965 330521619 963762213
291762904 843460997 220330410 297278976 478991279 358739669 758970925 861374722 51795030 570528773
607066401 495710967 240617630 826225073 678799758 317492447 73236075 652630892 17833020 1349097
550334656 392183062 186212893 373032182 753820445 192236780 950206720 752481679 802056909 27634634
361787454 656911448 52687575 587876794 153268292 310493005 506155083 364729300 288068860 535912512
144496536 952508361 336497618 913546546 302243147 213079425 680202153 590992321 822824984 861197673
953840536 861328070 488233035 41757765 340641244 580427542 290049760 653936857 545112440 201515938
955300990 852639950 955384132 583626645 6890527 128348878 822994485 148403236 686452695 167363777
835098073 941284403 814276169 815912198 866227814 767220117 796827594 909969056 354844853 100430877
945733521 507280656 874723961 636938864 293542117 372141851 629164610 493055962 478971281 481811608
231563625 996250332 849987693 415474690 886818925 674808049 10707243 816057280 449779811 2527658
167129738 264869914 590330769 747139021 565187129 601446002 869101962 769744358 312271350 863030188
927309579 359666710 970199646 237179394 834276013 23835215 205126704 337268549 910615293 479830421
81861971 923059676 946185458 588154339 911103593 609601474 528922618 643080810 348778397 478638492
302871766 749971097 285794233 475364234 552404216 59434928 567028040 182882577 745652505 81271594
230241227 208365440 451372511 329780358 818474235 167513059 754895078 320407932 334981971 50403193
80188284 942135052 634356719 293064725 849873962 474836328 214331012 316512465 245893972 531076011
89223255 311612506 745343102 976632654 737616177 436048500 213760817 580783233 591293189 164051260
575948643 935504951 528253724 462911173 969077838 764544137 51882727 698695464 384720731 229110627
157333812 35278606 320462812 92390553 640883046 617135933 819556266 711208443 30761683 283765531
221826297 226465265 209280098 857191275 246540807 616737857 8874555 499593135 379113807 845533998
339684112 184953317 210508883 639092376 812617822 93422212 809326109 721585233 129187688 838946132
885933154 35902834 652204936 236581724 998991264 995187294 238614263 540853801 234283048 964250468
500461018 448785426 334243106 849471271 701636253 111937797 748503819 823681925 409960102 205827751
938028881 850300581 817178676 835739395 480754744 613209532 812489914 670073161 277217633 460524068
615287568 685531977 173997492 5713469 20508304 612180205 482201895 4307929 995802967 137715610
937170522 461745138 729850301 5655188 798100795 175626374 957769773 837807916 273452894 633287170
209751869 795112575 849746424 136681878 614870312 377996640 390605643 844065036 366692667 209450019
380450212 557584604 854299412 131790384 976145005 599149996 108616324 180875099 857321747 536849789
359050560 570637873 717187939 545152117 50550823 867740684 412575245 755820822 976316551 305416338
294863062 336084554 516707396 537425849 265712258 141235149 255532100 137765767 857202460 283741912
825042330 775482959 712947472 822379814 163841844 187148827 364450782 462551201 989709052 314553853
133522683 229244398 133851375 379092977 658342911 899346405 121420803 277841081 412438668 597214157
939342203 43100426 634814468 251917644 763188382 167451600 58210527 74603844 881415105 10144548
87026324 412049397 736448734 417027266 448267315 919489995 628773799 204205175 979768282 828317095
646947786 569710925 314244995 812513795 470989933 766909110 699752578 741099250 159894517 634754886
696650677 246469004 752490943 354193122 725073017 212667559 38113658 964823678 127418334 875840796
268482284 543824966 532854230 917915899 899390329 395093571 872829569 377524283 78342287 908886335
620240446 952744738 56261572 7105787 731637094 84217727 743186281 83240265 874385527 611697720
357182050 486442407 306032599 811753694 216298355 900181768 287306008 87561987 258122034 921751225
911391519 570575655 836679119 975514977 422241987 307364728 842640022 272792969 278190506 468400213
718699073 664794603 479198436 649651790 851776846 438003698 911956530 714284202 716017159 654176820
726078267 919606056 312299677 531354650 564716999 884302406 856201256 195158946 25035 851631562
251381901 39946354 153991556 967185264 751760639 309820936 119890525 884529090 143654091 432879804
88408230 976871338 640318301 866404634 438733639 792503620 846174347 264794086 421209034 475109506
585783385 351308668 607941874 410612953 811662678 288671913 677574848 270556814 172134120 13766872
501273921 548589289 675284172 848650304 83089579 379354145 751038164 54047337 586703068 239874953
327797919 941703697 895823481 941886575 846162803 167498485 247480088 857826084 880191086 565557687
463087236 370312618 874110848 556629457 40165314 305533813 447188039 128040835 917337404 65638828
768612551 668964598 594699350 46124104 606768309 129822057 44748035 358607766 263853437 869818279
917817448 572307265 906183398 269895157 698416829 490409113 543321259 509969521 533183381 850910668
938018154 506423982 1833050 67074916 101424821 924933087 12625245 986138492 474170934 944016148
798445335 390146961 926350416 332379276 902289696 639070149 234925328 883495967 962879386 251419642
481485811 358232476 322172097 25028649 689614809 215530761 13873146 481873162 995508491 683587635
745632118 959670658 623100154 274225746 271680105 905593302 621886229 468470799 867881058 612796326
563132655 549739209 900229119 924049753 819936440 252408638 401775836 270199133 141940760 361450281
503246037 982099860 136535166 610350801 231825825 192169521 517494745 883874756 417012403 388126789
612011368 646018869 606797233 393204735 236718552 253102344 52531876 211215467 716269022 665121817
235160283 151043521 270905346 996747737 12801590 584268993 2309802 134236987 766207148 350073245
599596432 871342714 233045429 467299056 43010816 784977124 931574707 942995869 272147960 655764997
796457258 836754746 583957054 201891914 67727630 975536843 700670987 570814103 257687778 875180501
440409059 934468738 111869906 99671571 82340915 208188234 831176011 177874421 46014759 3305656
141337804 742986533 772381349 363499089 550510576 223682511 889678630 414533830 704634739 693688374
179466339 679005484 878099661 99151418 207658308 907646006 532696420 979525040 230895512 629977631
752428794 358725814 206882153 4120998 244461658 946458759 572464268 976153436 419399578 287041111
46323354 22899411 5259997 93334242 985133737 174932602 383622884 694841003 300207162 61577899
66609098 277674135 850737755 63196974 693769161 246600321 950045851 51122599 507616644 20223395
370141724 543485221 177949285 581856085 545859810 77310358 887019460 771371213 241711225 451840032
734139969 222317776 13646676 122765932 918736811 230957263 872073270 316962025 147217692 241525312
244857521 785898478 118093380 820852987 578636295 849717548 247754207 666303627 324682197 551306959
616361767 506230430 426744022 237479219 806305508 545341341 797230673 581323203 200771821 697639686
852393027 161533221 765894987 681139481 675828019 93022394 232471282 880523461 468777101 352524615
174234803 873967764 989734523 754909029 981334103 916234155 277465619 317448189 183535162 991468565
12627419 730094090 180658785 514855470 562726128 52676393 129044857 739994711 254016683 68085315
109581886 357040402 605025467 445957600 887816246 387933120 456285569 397298842 832784541 955525576
891030360 845016381 318191994 7265748 858425667 74686390 296340235 775482760 954815202 178294876
547208189 179314950 987296345 83871158 803069638 745356969 965112054 262062453 832358826 446198227
891308984 556731912 275430212 78136086 143463228 937133969 489950808 24775334 91781662 851924633
296216325 821234251 551689534 10063474 223213497 649892614 684045332 709294419 43881870 901666600
33912521 362405353 227773590 552508144 704298510 206744435 337851041 620101957 150714251 307823354
537624836 793231457 265523634 217960368 737221180 84094523 643184309 822515784 318727224 170668440
647379939 991740343 975842770 477800961 894514788 505453678 119885298 679589989 385898263 380797236
811377325 945411957 262849721 324586180 348211906 166575975 935982804 944682134 700832156 768074218
192877980 52029102 435467968 924600495 791774720 301880102 554484022 215882355 346694206 294340977
581378895 255472007 738113381 164455938 921025933 786396578 974974827 142572525 689872931 543529602
394470359 926604872 348881096 221054876 475409373 644544042 299909986 602949913 72172389 378857663
79356735 669392815 256493884 419427320 63568851 85323173 514067741 531601160 589233939 973036558
204478887 684706078 713691062 918581845 77991074 785567718 410611469 763209269 747199336 533280082
659085524 645100577 730433611 507966423 705908642 517124629 103286760 812793981 570855924 774403997
770185449 984447201 608415557 175634724 741775782 841057258 101495856 718283857 525275846 321848239
858908981 412072667 226336656 730394128 286811048 220562838 799020423 395902013 329319085 284171092
470020990 142889872 422308118 311081961 788443880 962660959 588908054 860886767 6341418 909635944
311238136 7956978 702449988 503077968 428675984 117990485 436712828 892840209 503596591 777060169
645508764 398090794 903962600 542339865 643291505 533185957 991227303 140651300 281216996 50277367
317928203 310433284 832254258 300987148 820889617 689629367 172436975 147687498 821008709 835794602
284441438 58829687 483209439 11984887 308110084 852782449 915734515 209695669 541546029 522509889
478353989 734684662 837434301 789615540 965586097 542218579 654574625 501764227 644713562 354597143
729327996 651368420 449290454 293470829 215682711 249301497 270168135 271019200 811208182 682922643
989805504 723966118 471656495 682541703 620319486 281143886 692553281 756737790 521462711 271626104
23460072 747867579 265742628 426741398 534246584 789296197 569533222 297578682 636113266 206264224
402752574 147337960 238144669 785699545 784377599 216033846 899073067 904133333 402510559 684049795
217286373 552414960 952779853 469003435 131418524 831035932 931606493 962800488 15075347 256215642
555928289 24285964 37161058 930288014 251233218 580636428 174740418 352528261 994606764 678093417
638668884 342999991 812152615 932688376 544440201 812896702 388933660 665470402 874282616 489506354
264615246 507098198 966906611 824768946 448721042 716884217 415107815 875191108 590396372 510346190
15156724 238187645 918749239 949461502 580093517 855083367 641111826 907537730 775891562 10874821
501399545 320309614 457954212 626281165 311783760 276457513 317823652 503616383 885319699 354169089
823828591 778633646 481511970 838528209 765502468 130003646 976398176 944686096 481547668 886546735
497754819 70588085 952795822 49860759 728650742 773277641 653962153 350783273 940425857 341333131
615217110 201575551 598089765 774447713 450560784 960061692 461408846 462262274 465797968 73815645
275332570 114146602 48342147 667405411 153339444 785274877 300477998 670249176 645063848 96067403
9918145 551582189 713889567 330445283 319760939 275126121 312520539 530542970 21534363 350851697
591940393 725159570 309872209 964960474 651742411 997159427 83567199 16593839 940078282 754630289
797864864 614855306 800529620 242727460 268471712 581308454 467128300 692612897 657100756 208256253
35382136 797133142 623905461 643587160 203406937 194652069 447690234 150578094 628043265 370730203
13981549 245956249 721094888 4237077 273920501 900708004 223078795 470822758 852052150 320483788
286611923 125583661 220139451 597951711 539957500 50251697 727551405 136958624 367585516 364827232
517047893 345555026 717698943 798985504 556528310 448591676 801215287 79785798 444885159 65642947
976435636 921491612 388363975 687532219 687366378 630943371 45822615 155119689 419625139 714946782
284440452 937789037 966968097 407298534 173462022 456644094 44032181 601404228 145868552 912961789
615757279 793091634 989019325 948083436 66846051 9065946 871596021 144960503 192632541 872521563
874287782 826685315 429283936 942726901 950448178 944706628 612542548 491088705 948397868 234775139
899151934 566237134 477907235 417922442 570914809 14485679 643488773 431885985 305970316 277338317
376000645 705584004 211421628 412953730 420040506 429452350 965386949 265035891 593582110 26631921
653748124 436112379 283960378 442766517 144726409 653284180 417749722 440399970 93758577 220945753
24894449 588847647 849119994 653637910 739330906 739999304 801115109 953543781 530280978 246788613
916178049 143753991 467977834 641155294 165218513 481812857 898976749 992501619 400834097 961159690
399715738 928836049 510570098 808177758 258765287 209910038 403324019 241973131 848065668 7116339
118561954 566411965 491576962 753637722 731966990 452404054 273061508 849330715 24881904 130671451
611820199 269953270 766220084 761413289 928067082 597193218 649800389 235271219 270527246 22557008
353870228 900468983 901767857 866053771 220478323 195532964 715993523 542983778 979224658 263691757
475012322 187742603 824073254 350541914 267934334 331441513 850284930 270342606 38557315 746825346
170535701 512933108 328317614 28541076 323412943 84488525 64937750 1643810 357242123 457993508
896892226 914266113 948685739 169537451 785022545 65865179 670149538 135163127 200753494 115398921
170927593 827515681 648208628 800270022 153898125 869072544 120787457 306067435 114928777 611268160
32290929 30137534 579233023 514654652 488027977 818485227 961543073 865666866 810875347 134252299
55150701 257497646 814821670 659140235 124064773 995751492 117568153 252276484 81796082 779365057
20829143 4155013 578761521 601406586 894355437 791713545 138248459 240515935 240621027 860030963
365581909 902639694 698505991 872625674 509454265 628671064 489129354 75409216 419532424 360665219
105213144 404843659 834083316 409472887 690212676 150978325 811679200 110434034 51698224 389255889
315745718 397812574 85427739 276870296 98382966 571588992 558248452 346192502 209763150 820331660
864730788 602478126 355999936 99001517 625843426 517924798 970185009 752605780 767384267 486728957
758454030 23647367 751457240 659348055 511292902 112923445 150824195 105190624 432411833 559539719
612693833 645819545 615458294 658043596 768344391 256128053 398632314 798415329 499464435 794734875
151847508 573841635 111708206 377494239 433834741 432442182 796876105 494207524 294829642 216671079
359110645 459022022 678497614 456350897 437228267 85282031 670772068 952926180 418402100 779394324
838896271 293674966 478056580 310550534 472083567 910841835 921924273 60834600 403832868 733545745
97767212 266717059 607875813 951274738 157707835 403982690 880510319 896282566 962262797 735505691
960428480 746005979 113991984 184457410 659605918 268957706 241437338 447896594 527870887 946538364
37043557 26030869 973513755 719737162 582218619 668640110 733870940 867276682 841361062 580253074
282846219 302460449 986156768 595013409 614810567 306805588 568590528 521995665 586843657 170749223
42195419 823476300 636379662 745726285 197931995 684135170 241174262 886617819 888627174 613549566
351901242 813583698 805395704 985456629 405522318 876214583 144619011 100930582 452080170 561161037
177525244 199433738 272462530 775211212 29221832 990709662 518267321 851882826 789353625 936511719
438592931 46546158 823025283 966120026 201269391 997154937 964773537 54357159 569000713 414974625
81385180 357592718 367569090 576131778 214707462 479651407 7249183 409758357 205439556 679953468
598521221 431953453 274513497 326367892 145947096 719871388 115853706 399815271 805304370 281642054
619328876 491271495 176602282 862179098 133168821 96492460 230067410 997402294 118513621 887448952
259813920 884259109 952749281 62055394 288022194 299465834 270133242 387068163 800151396 767774762
510626442 139910049 253007771 651157454 930112830 449199934 842597263 706930869 404609559 602006454
213320939 710038589 775213373 384598722 999033646 563585777 816054016 404542741 43088782 411436026
271407948 868431280 814929621 340808186 2519778 602718474 32210062 262398093 693933776 133244120
750761081 221572689 600294616 444752944 218859981 103638175 613597108 594407075 908783985 544200773
973823129 834349236 769769471 397394326 177568595 217694417 15649261 989096047 81240561 283460622
497042732 983400462 198010370 790882843 521141367 570198537 816675896 41691675 949000202 799823021
908001869 462203276 192716462 538447139 436499771 458996226 966649137 36945547 535574267 199487502
786417526 395928557 610778680 940849339 389854467 90941176 831640723 296189310 896619017 588422512
177744267 940250347 227376213 614983935 292595074 318613558 251620359 972532906 621127223 109076835
221375224 583927654 380117943 143299562 995958076 598964423 592325060 478982527 567489788 194543530
459468989 82791013 341582147 390953653 466476434 567914278 280637841 641924541 887866587 60095305
386467681 343227578 44779243 484680844 370800128 231065788 375864592 246139393 906385489 796773266
563559842 605232660 633908175 996563121 790548107 19391120 592658564 147329316 999857516 686557942
410791297 331388057 831486226 509588967 623183529 442200553 996719114 654542892 446010141 203543617
223523530 307074246 998554601 532238019 800558406 208077839 876607098 503000123 967848083 435570053
470904428 947052928 115275186 352619720 972756491 207312141 636452526 994686553 920425794 468786566
922591142 45183787 303906526 430122838 122363733 410748280 870623069 596681625 948659130 457255924
298170064 32127204 581519030 650797537 230302071 311172372 513240099 529670935 233400829 142975325
869067823 261607715 32534053 138726042 578577682 611577831 553603424 970341743 813203642 45653144
287010602 195421448 836696984 495007094 843657671 493429074 25858208 274038524 23601943 72125400
223601464 86861051 75454138 869146320 326803404 978614308 72699550 578537867 740083863 238119672
439774245 115646894 585350080 36332208 263151148 77479084 419187829 870948989 229330543 688506558
993253025 739584565 138295472 485451147 786438220 106673609 502472328 322199259 838215445 210441750
421315500 127036626 131013159 177848294 928172934 623088732 903400391 94434934 525154054 422715735
984782654 433657459 998049566 642184411 471421187 104250646 62793458 653097978 424132318 605397545
554469250 182244964 128714355 93144911 895497286 654262456 997977945 93229137 152273496 588889986
881746407 250870274 957173714 364786843 794685260 370173225 723684067 723515000 789336136 835307985
59322018 572586407 200707304 354445903 175720574 365780437 583979364 143098413 921634372 228571388
194927589 544621188 576189645 422352211 424819590 2891701 889060966 832742774 354547106 9153305
7109366 30867482 815323195 901277158 764031377 263034792 706815914 983758695 957013993 471151242
335327032 46085494 884664761 406592835 86113535 964086722 740588298 729400017 756316601 465359796
610199489 912141513 268655478 393856645 404162732 989945063 437091260 86075973 135745921 552193874
37757296 780456438 92513082 855090591 413038717 499038715 784080291 809147174 336411990 789687437
214839779 166403670 641876627 594865986 186738815 652660625 485800905 805932651 448196363 292750580
55289256 725382825 947203566 54233117 90637970 140356706 628298329 559939983 639387955 64589759
79137902 205049779 745067437 697242320 579099251 304707254 468840389 560690842 112988234 223452417
808259527 740588770 155536672 85748820 255360328 310393699 125289108 443385291 313972029 963398722
372007576 137988029 662106579 455750881 484209183 353147779 540923532 368485250 999050665 177397042
737308671 11628454 412859374 343257727 934543774 890233371 911284073 690938126 787642105 429075654
25528919 884974002 409739839 22834295 364578181 57579543 565179555 25458189 455099710 420911494
697287122 140266278 491070043 970003006 324646572 276287413 762715939 790014915 17405254 413378510
661083969 957230154 945925737 560423857 185022861 849135068 954733436 194271081 947500059 365083742
278261591 141135042 94179441 934479785 937566637 233804482 910554024 590507833 929010545 887544515
929497690 746447945 713199317 607030048 247090006 84556561 768514369 518472257 215502742 278296677
966961916 754775349 469636587 660173001 183887881 505538555 280350099 846958476 999111868 933772680
323315563 418174788 286075180 397981184 980350834 297569497 832254341 323640971 491334350 707363636
641245972 291337853 211968010 818354886 602434985 484344988 251399247 864667654 619088244 166984054
607337743 727801313 669405685 355202422 30353200 797899959 585552566 878305313 64204699 840786136
641818658 938144160 587897930 846812645 340181025 856719716 238467956 52421508 86381619 145764109
413665725 617308340 20977719 235949209 200922141 290093488 774791348 454070800 238129133 900661392
407167301 930996453 909267215 500354688 763516870 639084297 421059622 245806486 690885896 837982432
661568466 91997348 722679191 323033790 4251860 239307031 338372619 95865508 979040886 102479633
176368461 467599453 661051693 858313494 956860458 800779101 996294772 853507774 638604794 489598655
292589995 754470412 767789249 674521183 545492110 280431858 929857689 328135590 761864879 90428800
943630757 185666714 752986653 803238648 99172527 164202345 953144853 92977560 907510263 261797860
538999563 166717615 404078788 42055691 90032387 974380600 640462392 760896090 22524326 53631171
136818349 507230975 407440795 581121420 307054718 620997919 894406000 922698487 453621492 324020067
817183142 172798493 747461488 153411742 932279520 21155126 274203392 587708100 327934883 735593946
666778240 573755594 171818604 332121489 584437078 885261862 345700927 159909722 557557146 339672233
703933966 2994257 949700950 631009349 730167189 160950442 4087865 829761280 729304990 193580081
303999327 567016444 570038965 889738274 379323745 144133930 129236639 433093220 889465645 766700933
818742991 366357375 647721014 145055104 239263920 62601182 211816546 776757799 588704462 729545111
765736745 316742025 445108974 127457110 754594723 890218246 205941172 935809516 41046232 806492954
272094194 613697105 111297726 945730910 925674724 963209683 63333133 212250897 814964283 495825131
316399799 540974015 975047625 645558966 751333771 639998044 53430111 963473595 78229996 772533916
36606456 790500382 996146887 615184458 71426777 87439632 589404744 668285248 894976493 888917766
486084439 426568589 187117783 633224875 94392689 962832716 521158412 246263570 962850303 807790675
217205558 365996852 260451471 73118274 315094371 527735390 909945789 828530233 801024794 439973503
974670766 658646146 244007855 117814832 198110638 372667498 307092880 768365942 149612360 437550807
915010317 903540395 694651509 991938207 713149110 40989589 830924880 616810127 718852063 330714175
416053218 335765317 397077060 222234370 830616931 389790421 490075807 952912838 908252467 698887118
841595342 351293263 226336999 436750722 345190499 208787455 56035439 62679757 201706680 441428582
262659910 770146485 131006440 984382555 250607401 362750421 463838970 6082989 87399440 546745621
936979931 851199722 355821628 747915939 279413521 831650210 927921075 862652975 429904115 339122997
139788008 892048239 913267889 420250345 2102715 142112184 411618793 375368468 437134207 598258102
96646481 652898992 137936970 773142686 928008595 883279051 141978813 921505238 563908890 72238236
193279971 255614633 638442180 161830696 296917550 728835377 80356731 300210581 752533394 892245420
364787808 287159640 547710311 672231146 780923176 578395541 485800594 291872117 68285657 162534813
258281440 93960746 15272426 494883528 593224866 569608618 564378983 348093215 245434783 207019721
832611377 268418771 212179559 314725497 845906972 299159226 529876638 333837156 102397630 759446362
122368592 877724884 450495540 142068798 482859156 683818159 722938643 21048488 789140241 117777308
477963241 666223198 560934960 932328819 181980052 531899977 267416872 411287743 920926345 596494020
451687236 40254435 790860888 684242708 301990568 812559700 29038639 631322355 767549033 23165557
977441324 310202031 755564200 591805805 489859226 914588977 418548000 787653466 963132229 381874349
699412940 853678010 510217410 546294921 635693258 885569609 965071756 214688278 612111748 680166542
532123786 168302150 578227528 341899849 438380237 663086684 153537956 458077893 573465849 143483708
951295817 327369591 277776853 801622694 109138415 187766656 46838509 962845767 190731002 2945358
719482469 179337643 39289800 824749811 869164746 980527421 986773843 264984709 32320447 105957486
159315749 512800885 994597196 911369623 900589263 572268756 12891355 792681986 756119748 836178371
304068289 838133412 391013427 600509966 58764241 419819413 739751384 481661991 974642095 835056821
4010535 140420503 368610001 609170087 755166153 191632828 317017272 295018680 525544785 908908028
35688189 225222297 909588960 585201171 476479530 280354160 710001233 908141258 541268612 185359948
872974821 252850248 686482537 25184489 258167299 860295915 202341969 93605274 391657978 871736037
91770220 93829591 855424956 431063354 131007754 700511866 945629517 541995039 346101681 365058663
507498069 64671624 236619991 384993395 825740402 953842325 214395518 917188126 715587906 562452748
519994326 224487629 64976199 395591041 470593182 183145040 573000524 357219850 784499583 595263234
582559015 280446686 451983168 99653149 766449208 818179199 737412332 144742359 640872505 712503547
840426061 397897881 458770421 160311687 15999595 185664883 764333444 108011236 50320942 9969202
395099792 546870321 945803279 384292527 612978727 889150449 329609113 451905887 348069960 198462133
824647438 360099163 738581126 750503636 490525458 673522295 644804587 950075057 431823579 290850938
803655797 795559644 908018012 222723859 43239303 764818023 93581010 5930489 877556446 206466387
522705080 864091688 382698145 143393346 231440794 224690039 726036258 918681891 613998033 530727217
713375111 321984835 975110013 477217885 807181393 391547110 603025846 327309254 257854943 370988806
887170908 587024359 334262559 767888294 55045457 930826585 58921102 493133689 876722243 541481648
171025638 619037532 325046321 196394309 202245746 818842469 189731734 132824521 426934864 992408871
446752082 968334984 447137559 337120138 842686288 274225241 281232246 561917438 212986281 562446298
403799507 181536739 728841669 571362826 910239364 132880128 685921427 805864814 87931907 759481901
546523170 822928710 293350680 388826842 812186343 867965147 798597894 28693515 419520311 668297431
976642082 252065271 980115405 526406352 589278925 19624483 106404004 625341922 891112920 400162036
535205805 538319444 91991681 585177873 708500307 4535897 627409119 503056999 166529893 185341707
825119043 783499590 622791327 72739974 116759614 621444415 306521559 141474996 76608238 536525602
502191377 470613352 363738894 558034010 946587531 875076792 124112892 493358196 368446742 259785351
992284256 578544044 311939330 481394460 603688477 824530105 623717953 897764589 295801336 214908972
320578983 409518247 18334393 463317170 603299894 741358436 185121635 606569781 230594757 146068411
939387781 623717300 36757964 92757219 240519905 25328847 763738351 458766975 843118106 268698702
351094996 254858999 377133020 82941086 234327156 399282915 686333502 944518153 482905510 258233947
246570032 685818368 201611094 4909581 768657787 483277598 860535241 442424476 700885883 400569195
533962572 190582042 722001809 77112988 53066217 954764275 522868717 956820457 596862429 869217579
336110104 323086231 208073931 693831797 26939774 929991028 29406019 223309054 600342196 945824925
360200383 955401526 969015214 548953984 373124056 214698543 24693598 633896025 147209680 740500828
894368966 289148365 484244317 721467669 989291844 370762448 250025756 458300380 289543631 416032692
403677660 780290379 840050026 577459030 555589499 956336194 370603066 66743589 236622209 886065754
465297410 773129387 16588912 651385430 258140419 817264928 772857286 199975941 794749421 260670075
216688831 629654339 761850400 683132568 352142282 764621287 301805906 9122385 984784992 912726976
607594549 943685031 24484584 777192401 96922882 759663848 853101959 906517426 105581502 73390323
109867137 413626130 532727744 662391311 907157275 998602970 100969149 474564185 522731230 689906939
926762322 579384765 291689905 611493499 987980249 562923848 658679922 658216201 8965732 343951387
925230066 465609079 353816592 462722179 895534872 139364424 598647475 508091782 134288393 547373062
60516717 593637671 597133283 864727709 748986745 631430592 492830843 238376958 976014999 413077776
134224731 400106558 76317060 488864268 444723595 828427648 416412265 254528270 510273038 194458504
494036655 701279391 896557036 97302850 970741227 104848320 954666733 172046587 481769144 893997543
130114985 204247541 370807469 295138175 104177978 879173382 843507353 209772413 336121374 182342300
850041474 232805652 124481111 981976501 302500026 227368058 633904865 602125174 976866268 426681665
6738441 872928987 382466543 414986268 488098472 72423984 324904344 69884375 423647596 412744928
164239562 990182529 479290721 603201332 945131391 958772324 750951108 31735718 569208807 892412103
144952496 290091910 293459806 169281623 512449677 667073750 574593615 886172230 548893643 350540685
13158161 502935390 867129280 227314086 823218572 506439838 272695012 340297540 186517212 949960794
759933457 557837888 18799300 444572512 380706359 409137487 497964382 296476638 139462047 587932097
629529040 76582883 757511926 530378863 218935944 722402732 923340875 612548607 935042669 586022864
84276033 416685758 984269212 801836777 210994647 525627682 683597539 428213469 335238291 548404336
930687473 722168469 402197085 170932728 443096707 389540363 864004447 193727415 698312984 823841886
596694752 61071841 471500120 96569246 265263774 620887522 623537415 220247695 278149589 854444786
389160849 659387178 392879172 294136017 934979194 142396680 810512380 723239515 632517938 75054271
694733759 470335780 372625263 414294334 150799897 107130574 159367935 29447930 405655405 365407323
782830708 926332947 578081617 280742596 784519696 662816155 361290670 252925603 248605068 641739649
506240411 132177062 71397068 854411891 87458804 935293084 644267125 569549779 130353073 347620877
385685541 375688107 589134735 23894990 242419553 364482988 599705774 143550753 460221840 757342924
959090489 399688139 837844069 474637363 979844348 480127321 132204385 71505276 99364581 727296514
967719507 240129314 627192397 344624402 352628655 973363716 132792098 290054470 68439411 586371169
183260084 898704494 687731540 382523025 385302722 146383098 434964408 568731335 208473011 545747383
743170989 885103930 506938165 824585360 523815466 862928629 556432017 811822123 791800865 814647283
164005277 170556936 874833774 959795477 6743412 618316480 739417074 735948084 157357027 646658665
369326152 957820319 850916635 959171729 45743207 973446081 352190545 102561339 596081873 954965993
360465606 366903532 889710214 69520357 588364044 570681828 213862929 577639219 144817231 503675869
381836102 79519062 371398322 442131212 119119662 452049620 885514777 685243148 330347032 11435794
203273638 515677582 311285349 546856458 6988111 654477198 107950844 757454452 903487572 553770722
293261424 439773788 15893731 387498760 477826911 972560099 372267644 16673886 312812322 535797498
160669427 43277841 581324006 345243404 649140976 723819872 7064605 90757056 155915989 642561043
891399802 244862906 65488438 16985573 91786091 947199425 243399855 261246097 654959677 993135894
913710352 746141263 754147015 704820626 475085902 861383160 902475188 632467663 696273237 564975675
833739081 658455475 785384991 107804254 674900668 822109899 965872719 473489540 3222952 411719594
812585714 81559694 791331933 560095061 833889916 579679558 567429670 112522466 956564988 367676791
287368299 719841364 196150399 100220465 516767723 562513475 422947758 819386385 321075448 285705465
692595165 314014332 237529218 5882876 310799547 47676349 575884370 864082300 472243208 862217291
878436789 649708633 766110970 579905835 81251726 724703534 440318668 913876308 720591272 731060266
373284236 583072064 601524475 681271797 634892506 108869995 310627919 432797210 245354352 672788569
631385416 175170804 610796628 237733074 309043101 374268576 3294213 821964810 564792612 57718740
582455391 248489357 567532507 320450958 191882612 139089420 582813702 765132062 131708731 798677283
46663148 472241321 410980659 892075078 927498835 820140634 606877557 323446954 98807792 303405917
258132830 692143785 706860701 82276163 669196517 180358684 549796566 57663706 623270740 24955349
653944918 657501182 585415184 906109634 156319574 15363085 150432737 156610715 142106338 442772239
546464405 597324985 670747204 743856387 888123368 474644013 938179767 427753690 474082572 191584247
599343375 791488002 838930820 623812004 93522724 24271219 831504276 219976913 943229722 674907521
252894874 351822981 837179208 251177591 689460123 313874481 564524252 979333900 111504591 250218059
427985572 767544833 869812201 123451464 845341558 712697761 315036482 687037078 719028863 486759101
318294764 660811442 226193136 403931101 610075178 312740420 558933695 109247020 220656314 299810060
490442772 37782567 303920589 251946650 164142047 641971269 89698392 519088161 200555023 75990517
860019626 31578675 559213479 534543074 113320498 709806366 817738185 24913262 58650497 255038098
469451856 857541651 184899804 390037665 615272739 571030618 994470000 461146951 761107952 205501404
38505576 259559045 63057947 309722304 414859214 85652013 459735164 486418031 630177055 759922559
934748872 259268871 291841034 147651650 930296777 744886351 380694889 5079658 743332795 559634804
621660323 734432716 775245316 330660161 813001140 103877518 708024762 450625280 490731402 371054417
286287601 96165208 573344111 462026245 72700561 892161803 379616844 621382155 371352276 203628956
580908519 781905530 201468170 824309219 923639589 712815939 737491583 654014420 902685805 963894449
455668297 89216057 106447089 3404430 747537993 112412264 284167369 338635165 397206307 441256868
136809496 878640059 82551296 323782124 313877583 156690908 959467873 892176856 764111962 643099991
461576563 166699266 631820526 769212109 41321157 86852468 398344615 60382361 389470181 809980683
261838056 648736015 163061042 986737099 785000327 382371149 447601696 11468609 136015138 262580639
39622835 188545449 66126263 216070995 543713800 86782072 942783646 847727586 644726518 110420189
411334808 904551500 987503624 215869851 190743009 689561016 691607902 564709913 340783966 22809027
79901296 968452743 35528587 247449622 716754423 734329488 231058017 245682509 979668701 855011857
692263971 333889224 926249761 822480503 902223327 56748712 749552985 171654188 676227968 809945707
375116548 669531043 914458720 814951785 588479840 812218534 519961202 270726638 771595478 546264589
221941994 391997611 446508639 905012582 983901547 921293490 450148230 422855162 811293531 105093545
814157116 163719964 526719863 273281927 504653723 189337671 328864034 961972790 79527664 130423291
861321392 641331917 746184756 375773914 495150454 387690405 249497654 233483790 628791810 152053747
992716792 415447286 104607704 942259100 664611567 71552708 337822431 310785678 981453441 878574265
379885266 133868884 654946784 752880666 576646478 768088796 204197787 692417087 862163510 989066554
70444178 397346768 933075541 700254411 763072343 135447419 735285937 784317488 67217595 529691319
13583323 898235527 707787245 938783238 853406870 171613174 931420778 68388275 636864066 581821756
371162536 420073701 512002336 715303642 94386396 401816856 583926653 462633336 409619351 501138039
148997114 27145837 634073007 37678510 16514704 916158095 712235658 339345127 607173174 732979196
439808234 787500383 453841181 376369802 575079629 272127174 524915000 780491719 733890247 452565817
95995980 19566398 708020656 441575894 4089264 206813095 779739844 967103579 968899705 792261317
216809569 456520165 398490854 580007486 541564400 481805386 100315086 379133090 300417523 578786440
117223289 855268629 818100849 302965575 554163379 331715078 974247130 294285523 329297674 385984779
517988398 960680424 373241450 456679890 685447397 967176091 448894470 354708346 137619103 443863293
487754979 74859115 466507575 150764208 905519772 10073651 553020288 679873438 610960107 459089810
636811366 606047816 382748950 794800318 163343251 619890076 115884437 309009004 707212688 480006223
301426603 502433956 403429919 893606442 458230429 558278227 275552675 436390785 99696452 643565841
881521810 728130593 249423867 856081863 62509483 911468456 731493307 487185270 474100539 471531281
107340032 888359451 671654571 170598086 68261240 23552314 260784046 453744051 421309765 117329431
72549200 210327259 225705500 481671454 857150088 679954292 278182952 540923769 909457313 328272390
523615939 853606153 616511287 42992122 8580286 507839796 419631185 918023958 232508415 500008653
805652101 187436195 315779551 411138919 132720260 573667411 471154151 702526811 531606889 356766959
660793023 322700358 152100319 101755828 238211947 751766308 224415850 897311265 189909269 19563341
537649061 637574577 765464090 834544706 424586198 165546945 293879240 550704321 441277710 517161135
48614837 956289970 639093201 194663528 395924866 838134751 672694926 720714653 520431037 903263959
476028652 784489073 4518188 469244116 129521088 911657768 787886147 97903071 862720821 895363066
812237926 919900671 414201979 775638712 28559648 122635278 548095822 775214384 32287487 952772343
363507236 870066446 659924802 206364339 385229313 650125375 694768176 124720567 285612985 533844784
517066554 358059101 766236779 323714947 527687042 101154002 857901843 451813407 612375324 979863279
73624136 904276152 240792558 164564017 383577131 558210122 474635659 497385519 855356841 321435809
229990635 622603845 829503048 507011299 730510308 355613 525679493 943942902 348999443 291835751
721696702 851912095 731102188 413562712 694142180 311261904 614082988 94741450 330673015 646622751
579469618 642372623 928165544 464889082 115722537 958277979 208201034 691152796 204278634 258412394
454642844 435822187 528201191 579023897 728982808 324869409 613705989 285692373 968892968 808400199
388979977 237132196 709505798 584784773 230052895 90380704 941392716 89900080 802523302 726532585
170493793 598573920 634989914 372466102 954543803 573457731 735345835 815122346 343163858 919939290
84340282 943379748 197067158 584075393 846799618 678911217 438575488 54152589 143337858 832977533
576033962 397375126 313589206 208541518 629381788 839441209 922882512 474244781 267111570 493797252
564125483 687074433 726905971 977778507 450841936 139653471 225859575 789825932 469202222 396824027
637951983 879306912 585321966 820634227 884710089 265231881 894470029 404891341 568954599 786346372
475490839 733430731 783557416 735481220 139216446 915043830 477444753 364095549 900061321 876746668
923278716 887323670 858446941 532043485 72642195 221636832 229849384 388237161 467648476 589093271
590693049 231084414 180120396 205933163 540263811 488293141 990185382 899338148 563046308 399291821
274640897 741019413 436581018 144962374 526098190 310052622 840410856 784002900 101015687 269334905
104290502 650989662 558249754 659834536 191302861 372676453 994616186 463501045 137575978 502263289
66888716 294571301 473450804 301479519 328355425 162098828 189051757 11345211 606614634 179058559
810898756 694032358 480175226 400837647 195494822 817121030 536574496 178291614 321041119 992748112
642104461 214092077 209235866 642183843 259789587 509086862 185321675 862283177 110435408 317168649
715288703 855992413 455854329 720215477 926320357 295154041 12788060 269323805 845030625 802193099
771092541 582745132 707782674 549336518 710430028 334107082 878671985 546854906 222050010 795007677
29708259 902027214 537981186 688760760 341510728 597886940 914329029 152253999 296671701 383884346
873355503 285036792 39634651 725278840 518127202 255493948 173496464 538495637 491284926 461848464
967267739 361652932 917002763 321537834 142107429 867694191 575386599 325584810 467786229 846062363
863154955 525175712 59967647 879762530 134744119 777138664 332660584 15152336 604630494 498899106
569688930 654163994 232152027 653490765 352739480 301678490 123911304 954699386 350275483 111535323
622256608 664836090 149638288 753183002 128057395 659052572 207327835 456151337 194584331 981886586
654813725 402459718 559373992 835165015 825858120 360801181 296472722 748474205 569756740 227846071
121860360 513902265 146229506 809973286 484162293 863792246 502435762 295348307 974066714 207097620
27003540 861453841 141909014 289397038 289991549 952916556 5332989 51411710 527104373 468229023
87308657 258850632 467568558 488978921 676407506 958113237 314036575 3356209 253646546 930304596
634624313 816224425 376315695 712906239 333911919 16937747 170459676 2057119 144100493 225022712
928049682 125861491 659155888 29084550 931945386 625815697 975337452 650989337 990735792 577827024
129140497 260802487 707935262 292938325 521323981 493157977 741555807 490114463 690332904 259504569
511920321 369025156 611076791 523719401 1772655 219528535 456560702 754025758 472254526 879831162
176228718 458935009 128949752 33695589 134107157 584440507 596891265 712277176 300612117 283331427
344932737 486040899 692962351 167801931 110124922 859172215 639241578 732852461 867806759 429295713
284422287 536734551 456382389 265156984 603939595 16465424 34127093 223089540 631684483 592235712
373530769 879151455 52714424 762946673 220986434 889036149 534373544 507894807 800319121 838537663
360528075 279874662 465258803 249658337 386490031 163258220 496131933 714187637 44779358 694861806
441394233 145255966 242504050 993985299 840926728 998309336 986168327 395125716 413705868 473846576
985312754 74656993 947003424 972554186 665755626 968217794 340801082 702250014 878216425 406710747
920908557 179348549 422520226 700694835 541627283 676017742 897133673 321840846 719776883 510360083
410381875 560328260 542134161 698694173 875915461 486510603 682823950 41486907 420665369 760585622
756183488 934555398 572077044 807416799 650048863 6609639 169334603 712718159 173731517 169208695
583262514 939276880 467406177 796688484 257374010 511272531 238830213 401093332 337790482 403619974
282183377 609038529 201800907 872075702 773134537 571765970 235978492 454646033 148194536 663128348
227150995 172207291 680130571 386147645 793190522 764222306 813805163 758744459 88116086 210483200
728420277 880113174 958264124 371520862 88414656 46291251 672333108 960482508 831036679 739213105
462013152 881265318 19726304 547341355 855847900 991034399 317189976 236555052 876882193 250329994
525315081 205806603 145375558 62513581 245697154 549022488 629691988 225394913 754578464 782303060
334309277 628732003 683401790 506188075 652755121 102278437 928591039 386947615 785391044 925731881
667861180 298165689 533192425 73245394 883084918 676626815 18954169 292946520 140194256 848163838
287474750 515123094 49975215 931322133 804027684 93405641 581783177 71736073 631712950 298644453
502477212 196810760 40245850 115727671 429172923 625946056 964738867 372523033 199962228 685899268
522036012 9043247 189109093 708713864 585849435 314081106 514296137 633943687 600487571 505489621
263766926 481854673 641084816 713651784 823350457 271446679 833895570 861159382 606176459 426300071
990499565 978307875 295378942 316351568 114369720 255727413 483754355 82413497 640293279 269322770
326122575 948953858 641150691 237276482 257099795 193577488 723530808 105740523 12295006 588180285
605450442 343004145 996170843 42372544 198905415 221315167 716094371 36957968 912745566 568570738
297639586 564637792 90109294 734646069 690124939 909561452 649785428 272057337 571575578 680332568
232065616 882401527 242307315 32192781 972701087 762110638 936109557 467930119 25017393 310714553
859917106 947269245 681279837 888837678 491020003 187923457 465677536 10092813 331883772 452151431
735880348 872555256 895087504 547323597 141410854 799527224 370101421 883439522 443433436 855765076
928592888 538732186 470616596 8473918 976708992 966223945 421265840 514141804 9670153 556773716
91062735 995383386 758864788 281412671 129934883 382888200 28552351 806158072 31096032 583887394
128194520 432849092 106689844 708657535 451129070 508518920 867526107 971955712 702862503 128621155
607329777 971690199 795894532 958661603 396470493 533347884 683540184 336107800 374256590 833439248
625814938 460584287 692900553 774553182 26439725 532628381 63278708 737242002 948040142 205612368
959892614 996114250 965126568 994162251 893696800 78534498 980437807 238136178 815357720 825471775
266708286 41967125 548613603 821313656 194548843 278102818 916434746 353394873 795637399 978861064
341054216 644603652 284559180 406025670 733251773 650167781 739440647 16258702 313580286 559019491
16204281 679284419 71715324 937408199 346384190 261038072 757166205 367496826 220667618 889525121
404520968 495484880 100279493 500899045 889718323 137177270 899152163 555631847 340609155 771165048
444767129 538597184 296937917 598974177 584731644 4175585 291384822 287322772 430517907 593702266
174176221 923714361 198402655 492932213 916039807 421431351 414529343 816357544 773917530 440923719
891266937 270872598 433156335 798628705 592173885 865028107 296054985 34838206 530014769 208195926
312408018 951358666 259597725 505121278 197785687 548857147 644342423 630753328 598086852 257936307
333205145 194883186 872402175 499624903 474375921 978920286 876834344 941102525 662143615 444471349
643425348 745120700 943195097 727651769 817929824 647295110 754266134 452831986 244270829 376714239
577515645 354135132 709510825 920340056 863837539 805433488 268569995 800628085 349755984 390964030
214017683 279948710 157009099 322313026 535796171 367317103 687267911 446233889 152577431 666507568
203853334 31514780 128559245 537479612 886710672 407420031 186987108 509628775 645825434 156491831
674718232 965129441 909460131 759439507 882364294 772814064 19980921 912201272 278524366 381586231
361790429 756976021 157045208 613357457 580833047 389487666 199531205 148710688 691604772 269670876
699249195 435223806 874283290 903984519 445756764 600093091 561596662 210339262 500652566 524890724
19634748 19703090 156266052 48762575 430590053 535854271 288573935 132663869 3462181 775902398
78482420 818248299 198533986 95646255 651886800 211823656 714903794 450942356 395136267 549770464
271289554 813368499 247163420 124993216 809013319 733708269 816206705 635819534 322345708 164868721
312150090 410332838 497716635 889326963 248004445 478878326 839687896 617406805 799477128 120093532
741295276 149529292 461324307 237298030 448366864 186244819 676847781 141529116 810878747 641782519
586189902 872152780 775930433 423544278 69196111 450665089 947942711 175591989 418451657 986552297
942130515 751987826 204229804 719164508 171328561 587790544 669162519 515397706 786293889 937099894
791627184 420144347 992845968 74303729 491941581 706309531 416110481 245387315 727427032 635880235
405531943 608116774 489578930 855970468 255518927 564023517 255318781 867139060 432174478 971105809
557010883 84718066 770032482 580059493 86703341 752081877 813503197 970148965 425510584 937005359
309569228 193751268 185904130 158012926 534595457 692730255 648686723 352892361 519670066 348308360
30822117 224504084 874717204 52799797 83382646 734346805 659187708 384950557 1787389 812736069
70113717 691791730 177412429 245203164 155972525 662928990 891223384 73838904 451087152 207380504
99030664 229780391 935800015 517939088 238925173 36993333 442046466 623415907 618836835 719379071
5158079 836354390 263862556 359239772 899074875 165893529 259010137 164225159 481088156 74548343
10111403 967224993 393712237 492348858 555324822 337710519 13350385 836634449 578506381 461139491
121543502 774022953 684457778 692648938 79994425 980237071 817909623 535815874 952466153 802080216
532319199 172282848 242854466 857558426 527981044 593489791 603274825 100984256 774102658 677475749
963802905 451554924 29261077 656867240 801643045 924018467 995661501 459384695 575757204 715485005
901634708 161055714 523274186 726813994 675356027 31425678 129422457 358293902 703288693 69862895
405249400 197466153 826149161 293799516 879448915 645973729 255450374 706321504 436894921 101790464
412090541 99602782 255874323 145999915 504383028 180965999 348534269 742199453 75284209 247458710
439106027 799388240 515768049 129684090 186691098 549724445 915075663 427451935 983584891 912982245
775977308 124216295 740720243 762341933 100221833 443177772 392153934 738873110 470887475 982952419
170609323 273475390 699341436 660211579 997777475 16426565 293318790 442903932 892798374 959367303
116114333 224723864 543885898 655921418 984702845 41268870 37396947 681442002 793724144 873935946
999832819 44583170 974209764 133418645 247113367 629354737 212425985 480454521 983245871 735573771
553984038 901281256 951829813 404498358 977575666 121403152 990647944 105578285 476542450 724023873
185036525 814814768 809945134 153673931 221947090 926525006 56940220 596284080 318412979 553786261
241274745 18146285 284041669 506505583 845204599 135481094 326386253 803879692 401446455 470428237
286090569 551902667 395250083 711543674 264531199 766335487 858178723 450219334 883840297 356339575
60618159 406490994 117453316 896093434 899378822 501727847 943904219 494609707 349773145 558061806
222334034 566072347 224159645 396618210 157191125 550271311 257839809 941957045 868401306 649734567
985776828 599776083 623625879 35515062 559923937 67861515 809678223 552770609 714019697 375749884
498333360 456979166 253184999 696366658 301061789 661874524 332457072 431432412 886430288 12258789
620248051 42678711 113178295 446449807 955513738 863078510 515013343 323306850 198026590 312458866
348068164 817331319 767524939 729114680 497703681 723152926 397140280 746270325 8410031 102742437
981851178 329039909 490563431 667985917 258238956 932202008 973555354 461804959 685445272 703255396
71529675 40830123 486518031 762506906 153887609 387488291 68843855 818545541 898471648 746917743
75973866 267786278 899903818 725187635 514741919 158204641 262744125 510945304 190327518 842477934
855413658 630851197 667640295 4400129 270870456 547559095 251947343 819311169 516848085 13695814
746175558 113119702 131896889 384276724 744928390 58399203 795187950 614439029 150744871 611297500
871604292 665236955 213533695 573374551 19525273 252324332 1286213 445022055 697592656 448932765
68311124 430678829 564711632 192052965 169929022 73772777 648684129 160553118 611269856 931746624
171564858 787319864 171682051 464170667 118407790 750257598 994467249 935865843 357868971 387978435
476998504 763220885 32338418 54529434 40119258 259345473 706732281 570177592 737995990 92679358
448949811 945417373 583971956 618258034 943544260 890754340 444073989 849627369 990503960 619895509
202484233 827271132 475846403 683839705 2569694 681386351 984475260 194353252 640236694 189084196
525396043 599523007 802990668 479770576 763584771 306337303 109868532 970661896 637181737 199841006
648611666 437922593 188508103 511131872 883502432 738655084 181211936 883224398 115919339 906598983
395355235 535065537 269619259 300038165 837236311 120886446 11718004 295447341 748172441 817539435
490849964 442181802 299440754 925885516 874720345 659634670 483133972 869671924 325970435 768181793
729500019 912048842 952860910 835259242 378854110 802367609 183930915 314695030 564048653 918019542
733629679 288646269 110470330 134109110 556623873 417280170 893202437 582473923 76046780 962757734
138262040 846912728 991675445 581725991 700770274 757274818 75710649 64506501 861153210 405096755
699224096 819904027 975866167 978251459 450511284 154037184 149602258 254248735 11352094 582782591
858853620 900373463 687981141 641889070 315326365 845862649 674839775 210010994 539213247 201735927
930630541 985677809 78340281 139330923 688940200 931300566 788165980 797928770 269799455 774726192
580830277 422716275 945615951 436873395 456455681 624170271 773474864 598631042 975703791 64195412
452458265 778705441 456125726 470339610 131961000 624909254 94621610 131655425 432996294 239532421
980327732 790331620 365249797 174087822 190263082 814807167 804065193 721713061 295473115 432587615
738814599 322689790 330328737 375690948 19337493 921021894 238546319 349395779 236521800 965535660
51239089 474797322 733860925 298338457 324782635 478684872 348390203 511318487 52233201 989249775
365905042 725707015 386020805 457997222 70781535 729562169 274086856 249402554 347368126 541440019
401676054 667766539 882309806 521741776 526617505 261863256 420049816 34864423 59631714 459226192
379697494 104293878 502227834 15429693 796545940 872100462 782595864 63142162 1304731 973310023
458956400 775481 207057902 445697990 587141188 752394816 669845519 291005482 4424893 164358052
517184227 161466264 971395162 977720245 201363823 857737027 385709669 39744964 900664215 203520501
936214615 610710139 293844441 294794455 512029545 282785366 298773166 952103140 782691644 930922319
162486914 90088731 659088140 7653097 306878293 309121937 652453154 158911184 180634347 561125564
184846646 807742326 122500580 392044034 712205393 946093486 753704316 165569147 724775738 340586540
337036308 325501181 768185265 666506000 287003598 532082238 579374504 915480100 660713341 102839830
47475902 955475499 945407209 504222264 706966949 241043317 77814162 334620771 119644015 180841880
10745300 103226116 250852327 592472445 622818342 690397035 838711188 158009574 193391974 836660126
124658498 151826710 703208947 643400592 943411486 65710177 542169558 701867996 335735975 738074540
979754583 310050789 286612507 200850248 20104589 130900637 160348244 126284200 167977219 368520740
415721953 792614551 140007305 206761983 947850228 125597544 932895909 727167013 963305934 7625879
925870811 615241517 902517786 607445544 664334567 876703571 840531557 199128407 576317757 26560651
218081272 814414773 33641897 638874272 597958966 620040407 141367851 318942132 878166314 376074507
183007685 793942085 746932277 156483109 344537207 730707400 189214914 233111279 245927498 210801447
755140549 686673346 364787471 423283673 112671703 256693861 671670955 106441396 723856852 207913391
335730062 539495974 976860903 80454951 615186751 768253312 934388027 471214055 506568919 481317637
113983211 2285081 864368267 493618488 316012421 291983106 222971232 867977304 992417379 275768291
645356117 302087529 360701222 536274227 386211982 456398965 819315000 914111044 855577210 673600023
725655907 446880813 576738316 476438572 625982985 129232389 844338061 677043381 57843500 328771666
984673702 72084223 216396564 275848532 387179282 282234982 120283749 419374945 300768408 826670369
359905319 486607911 47353417 32677588 321382402 219553927 400933161 612218207 880676660 845739447
599097540 887658215 671631292 319961441 407929806 353257796 420532533 955488323 972621908 583378272
683237994 315954318 123674713 221564225 312394879 627675641 731894425 685626656 542157503 938030751
411074040 525967703 602476621 784429166 282814391 166954535 873860097 635888318 403720256 384054204
765097352 162501285 500383000 773534775 911291084 927589462 454658758 67117166 590062241 113442377
404899982 866531905 658953405 539479874 918729676 699314617 911314328 710130552 323227113 155981347
18164279 313236652 158733287 199092224 510472195 835445879 380928446 108906368 945948525 973311139
220381213 39983243 413922260 919271503 835831889 743312215 926742105 298707376 428756806 379560960
238028111 834212703 624013726 402385423 266882579 414427236 257616124 793918119 919975813 924244646
125506071 846383622 749212838 281024331 877125027 692654554 331375324 911982454 245311836 150783361
272901098 480158193 234552028 889759586 767265974 194640248 609653044 43110380 379745032 199376392
486426268 635594808 227444402 811242647 714432653 341782716 319963230 776400240 937261797 662292746
186525446 315738344 106387243 651254612 563001368 329111043 193309352 687051980 360407568 558479330
449681245 140890258 462241269 38435141 228892748 155417051 262512254 701185089 372541415 19851016
651533440 32999567 866924814 587411911 370180242 828468649 669458916 705053510 130889420 842018838
155774751 887462206 911672833 646045636 115525748 819222360 127069326 643578335 943815641 469081
489867158 721882397 508123949 506250366 197656629 77613236 729767983 104438275 517126005 8739770
938556441 687884247 138260686 298531509 435434216 339015162 170011450 191114897 57930323 818826079
438662384 298260910 385919049 717422056 377507021 53033314 113436810 252166058 824721328 248720843
707206921 109350295 310924242 915306994 527716696 53691402 479044204 342282059 115905201 505636136
891444319 338738751 808147988 834079512 952492594 325248130 30980883 92562859 237910242 561686970
999643158 596935938 359106471 23419551 189617164 354996227 256697710 260397301 22211128 467583932
405649396 483994869 848930266 446842649 77679432 648049347 958287063 900685132 969007668 455544570
745940036 568489655 683139371 432402361 649732165 515477846 476807166 758009768 815471248 801775111
20681283 837194785 721160216 733529688 896699823 729565001 317418759 54551636 304948315 477915772
991641863 336111047 235559388 687677831 344193719 149713002 279140777 764013423 978021621 672986007
868961152 110247882 85721688 717266377 275289321 962972494 653743065 611714280 50871483 624264278
110864526 978395855 682201780 745612351 747917254 177355489 669097220 530686183 748544615 521846523
319796476 868998314 761139339 62082721 130865562 751648917 892242460 237037926 91631383 876828679
509786426 407062649 828056045 301048135 186258915 843972671 671480842 210064402 797524948 875338659
834424498 897593809 563232639 875869117 177831664 985936459 506154969 854685182 96488468 696499186
491184963 425916793 551612466 506372445 783254912 427568770 119967925 220220270 47715640 780698977
250839991 104378135 874649058 176900602 583982239 565996527 921468839 455275489 197451724 232368498
636954402 783860065 194731898 748790221 491583889 226375262 821587710 658741460 920887700 194411601
711401095 520210828 27954095 743490959 289600318 152795590 64635283 243570218 144201567 651535853
772492970 439156176 120765024 715916845 490409731 10398003 549422643 619783546 641337356 685918766
925298434 44343601 124904219 322605346 647400984 810231414 236446773 599721680 167623506 452361891
676292605 463727375 606211564 666013295 456828340 252229368 14643405 557832834 294201100 704496937
362924660 531427153 46994320 148452092 548021206 433260878 95507650 626160157 374570761 244924309
308082445 749950120 485562105 245108082 259359281 30596901 387341822 136192605 79981147 914385940
56443184 18013855 786173373 731244222 599893271 97415592 890928322 755837869 349247061 726917964
417090556 97065604 112620616 598449163 974243268 112626249 391655871 230269964 748077306 967786364
971155628 920348064 619496306 451795794 938767562 706784038 612019451 672967819 782250654 757986800
55434287 884451186 394795888 980763216 145113531 861580532 680873019 69654584 783980837 465960487
510006175 614684022 545702776 611418272 856902494 467423532 69145990 996609085 96000912 951825858
699454135 733290324 973825457 652918797 454040151 305705597 983610526 419620487 257418550 608860369
350450931 648930797 765666548 852670003 303926586 531330603 724786051 860589504 768368339 915423321
6725661 2203153 524558532 472308016 760086103 552361779 90633335 170706592 505157935 562004336
699980282 7102914 259034005 863263049 169583258 633529735 915451106 705736633 957558968 129982277
273570677 699143710 448210094 421637211 829117522 389763975 788123989 884391074 918635648 644856791
528946493 866298975 988756693 41037094 334103302 471415688 382471380 891881909 146875865 293835011
693875273 518891777 174659371 675835215 74092722 853609625 627388736 736842196 478666556 533547311
957447180 932003372 44791716 817367081 307245334 519425146 683915918 468578777 698899041 464516851
903641768 603160687 985046045 144810 887204793 172767855 360755065 964284682 773457090 872704271
525042456 497695132 389098437 705420259 603535618 542982737 21698927 755363046 597775628 402921605
817747420 61370362 361037519 960557568 568512290 268676846 547277515 959736150 416406137 155208193
343868112 179953083 777626738 1576702 474590570 698596627 478832403 338889557 826294348 268971367
431328202 537534793 107938412 419317637 607063230 741545749 275475857 496066986 18803457 197108425
582337295 837805908 421532638 942367276 846028979 356614316 205430721 314733896 102641966 313092593
519585801 239790134 427657823 530728509 137702372 877171090 789780076 22274098 122245396 752893620
789703380 638749869 308750120 263194828 743381855 74745613 380555248 268289095 542534637 944056692
614530221 453771020 965881767 964567356 541766882 435622013 192622015 577649024 400594568 30652677
425910917 700435115 209529829 636866515 116977582 66503526 286552318 807046907 910711621 888167287
995310237 366031174 447269518 762060825 267171128 253498759 677930635 339974575 208959258 375932556
64804157 154891509 942868683 105098953 680958226 784199813 486282757 507842004 791327785 523769348
461510157 783343087 912614406 273970881 958738026 233314486 59808071 425255092 972552303 479565251
475952486 734708952 365845740 930724911 419415937 681143568 596207593 939643871 156697752 814692787
111995659 36659347 286123748 723662654 951474831 26167580 180651700 428717631 879839755 514089629
81139901 309449336 283878847 480319389 427335009 578904095 291147189 873534584 68364945 164827319
56473150 605994445 290167695 210360418 949244682 258505748 161248456 476057210 675420575 974977834
60221101 307876015 770838360 832372190 323846210 29889456 54290054 271403731 490352876 370130368
225220329 580486302 748863760 528027510 313778891 582994875 880341341 204815775 246504508 695731028
36701814 566765392 717099849 676255170 389734091 180226682 681507004 671119593 884993158 865523444
498355756 663345149 467012840 116248009 660586480 299739741 94146602 133960949 134800597 503112064
203374871 2908355 947385217 331519467 959914132 525330883 342827470 286065006 684708581 902782239
286274640 343544562 881375187 660796372 671054685 275980338 669669127 271587571 703158894 124718767
588434372 102948346 200574826 60066697 875708994 759170192 983556487 441331507 732058437 290297401
23442002 60023211 76533706 406529114 456459389 571917123 838196002 102195040 778842464 102089541
687583999 799184468 721198643 34418873 54088348 812431060 470692347 519787936 345346159 202985148
565625077 582233531 958705192 457512323 675971444 82045223 583998078 482192067 188997229 674563053
458629639 248751002 759011391 883027100 390158146 512771195 67903185 557765474 407492765 737281313
690299429 755246039 567642753 927546735 644254470 292193816 615649967 291255459 243245 124180443
322173578 997973109 86537146 617054704 419372562 579922053 478053573 414911517 430376354 554370512
58746241 287397523 913365619 639156655 568413362 560899006 640121180 20624765 641468649 60943876
559244558 971807477 39275748 789185645 655910023 765269847 257081978 619370618 246276510 10445223
589184710 388803306 440174883 97972139 836657368 537013398 564046072 661479729 293204744 425516781
620859494 431180535 682682541 474883980 519043771 705620162 183054090 984339254 317252925 10465327
906781338 856926116 21441454 5615883 846563622 930516746 360270225 516174825 292195664 616496857
398286093 67552123 462711962 320602781 290547695 833720563 396366364 79436528 272437241 909826809
879232438 276452980 834679320 14568520 645968439 568865822 546694252 36843153 846543806 73458309
940463332 632971210 410776576 194626037 700104334 611270853 631988384 512588434 359991680 453402782
430330963 36992084 356756157 101458072 785683542 356479998 446731217 680732811 460026501 33236664
517670842 966166089 206396005 538471601 645133204 263194455 115397315 701719752 370422670 544571723
857083984 141503922 923748213 391967103 576722135 26045999 684992534 652746308 666211461 548661599
444955974 92418370 285538158 542591313 889875862 796347133 477485340 363464611 105750808 547129341
267683998 487087659 223739776 197384713 539009755 540306562 893194685 530317247 325805870 72427083
937349967 991230099 136696250 784019859 890315041 279769864 614388431 144340745 890255170 911478449
38700894 362614984 74124114 652759361 877962075 744206446 92920136 432041329 416746503 287316539
913874764 706171235 838494650 184052207 174401909 107718349 908704215 156307410 872608725 464801093
744705556 909934727 395686058 636587530 792708267 481655349 650032369 539974816 173208950 492201098
55935631 332908189 904427986 833099372 357820598 291156398 332854755 962024492 25541026 531027351
210531117 963944379 45529299 963885673 494250389 553073848 622243159 972417009 978442419 45818837
823706763 524215234 176585997 39300105 127550880 198279455 258270106 766095591 2356285 797695238
953280002 589778809 835502782 650294161 925088775 600214028 629712179 987763769 883625021 197394802
559493325 413447106 615737741 523846697 148708192 398670334 180849714 773291961 938969923 129656356
78662340 265147869 113847236 455985678 604622549 355799903 952115258 310227098 775104897 620179941
381998082 752922892 215918013 59753885 686460483 806017996 405808871 420104281 457048520 617153952
870021584 298337973 94209576 281694834 911286714 544170090 309733 173835264 249525508 13359510
883380953 987002907 974842169 419801823 30852665 870611262 774470908 796937242 279077965 325659974
129066092 256589080 550955734 979888921 94585684 732787153 880046716 460271032 256422156 385602163
945178666 355960351 179204601 74036201 32177910 738593195 915012162 688453036 474368445 304712279
363595306 25124741 247456618 433529774 73271097 691175655 41733828 677143026 104948867 420449212
988882729 844961261 381279899 315271966 377926803 730416183 995005893 988063676 322417331 873231855
377018986 340488718 33421336 652286337 216423797 539077425 678137797 139452677 562320314 499425376
920620279 959997487 358424360 313974728 73523945 21496296 668557372 320571673 203566429 448574534
317954860 108851758 383052451 399389024 839005112 425449359 576463851 728625416 943353886 813072973
937596115 72661776 412302302 515306371 956628487 61608930 815820157 401196636 898530192 990043250
43285948 830926428 432807938 191594641 226007990 341098763 350701139 636165038 872627325 336264855
910564359 589858952 261556581 421454114 553658453 24142361 643720834 343376044 129755322 716586326
801395709 369693958 285967297 381450360 91011902 494289777 218131727 156974697 478566340 111686656
468476331 640196572 17369215 203134051 936481937 508102885 528054765 306588574 532136231 723605342
23455473 640969770 415851320 12682437 217437243 165610026 264228926 274315965 382727740 113165014
857797856 253226905 241881026 279516669 380564695 391377536 975174246 215119680 507495233 802022263
910417428 767859597 251736693 782911569 146613304 336068267 780229791 309664622 72088943 904370254
56237165 177645543 471460429 251008393 583188833 837530826 65075424 561895018 346271589 572424746
216363538 785146622 215879697 2283273 484190354 144254859 848923293 85248438 2669550 180465786
208414930 319331034 697421751 53465822 648372130 825032776 241387074 57488860 804829963 480100370
568694102 649566711 301029279 46264555 647143782 779878248 330012614 598732876 713175512 607983444
700838158 850655862 788774678 392620447 801636705 295906429 569349914 770951415 30823059 446714034
255128710 360838030 403612952 473582741 751647170 799612609 748100997 161265970 19124234 504617244
279803612 217857859 556007360 195407605 553168435 423198811 538554513 764561766 112149870 213537668
425521182 912044000 132617416 723178914 5634282 131086708 287281001 731543584 870137338 793976455
163414196 609910959 619801672 221605551 788599088 888301937 710120152 602259239 3050220 309102379
319491752 562303920 144003217 798226817 937661732 485377363 367709177 265680404 307365086 596425892
569546930 689499311 487708410 263990944 282073916 345533180 769247844 758576164 825071466 435922891
803215363 969206947 326145201 768904174 668349325 566183231 524201070 600756587 48770291 254976494
178421170 427446340 637135933 502320755 558700751 54790545 100662131 425208712 89786408 985518846
817142704 548361000 661037424 845162552 656531562 482843806 570436016 844639061 244620232 33034350
417564389 772378171 468751442 440941199 317408206 216431826 609024433 632024859 154980761 243396012
896541112 462892768 154754640 405867152 562843927 38968021 143973146 556360855 89386242 186943290
850442061 935509031 844014717 174959058 503000131 127439295 398907033 15483601 716662848 887872759
991565771 76288602 917673278 126245604 86231253 580340714 47250086 733290677 105347220 182653039
309851845 594096746 70147774 228878043 873490402 483457511 477511868 55959801 144998719 419759810
824594450 222016400 304990399 120717431 208387081 91260767 509233465 885414342 168118 945234598
950346239 993324857 667894078 91983804 886817005 270194079 711910397 731384293 25871303 483574679
67515826 912583842 625150752 592147081 409599844 743156018 609413908 574291080 85130833 298089543
423379032 154972917 282085439 592822613 969935918 366197525 381710984 967523045 478456684 962180378
544384244 19333062 754219186 135689469 438291900 784982803 687707236 827601177 826992070 210531940
544787874 998649725 991139118 354832808 997922887 948157665 324609918 562113924 413874397 471109188
701795882 370260670 817720253 957422059 412535684 106004962 283810928 936451533 296180595 787005766
664758605 424833066 479748345 735792682 178191707 734050528 419356129 378924186 660285960 149534436
313231590 891456919 211454145 17410405 195978605 9519432 578419328 712714582 659483091 41273720
530286297 617206714 465768146 935216985 181078956 696173378 987921714 39670189 685940633 34927594
757666321 582586430 270961074 879534281 58865196 163499151 61350511 916679713 360620841 823621976
546294667 699392102 971688300 61654944 70308458 230269281 201947300 674951191 511732137 310771143
87612992 265710133 316386936 537015034 990425355 814610365 317062287 556159329 558174061 586061005
437746815 640165148 177128898 238357551 449641906 920504099 770845131 489947851 433587971 250669908
522477816 66093322 716018721 838059927 853413688 938653632 303752464 566745104 487908866 286367048
967105517 381994598 889229704 289188483 245017802 750139447 948026459 583283968 431993902 381018580
556203934 89970673 784479488 525800909 333501759 92947664 308149277 966044422 482421930 961091289
470139498 527693524 974643155 907557513 647838355 668972602 529359932 880802127 94592385 768468986
157989019 108649702 875367975 501543516 105910321 691331773 430281038 722450936 528828785 651241234
675364507 278955175 300229524 76695129 11371566 313397873 386559794 220158330 882119669 274191894
233536444 360102590 667671002 488981216 101278427 638856725 53839120 786907676 319482515 705415856
530161162 216351943 263255857 819229533 593398826 394117040 534558927 840032177 706604355 850000946
554670940 254481882 273756836 642654571 84838471 808688520 20542243 686284676 676616177 289986391
462964549 400807652 728855173 121985791 402263473 647443095 543922114 215244419 672977285 514465284
654924806 287261070 376715004 973772789 864132477 115516996 6405008 221393175 58034739 457504196
34693093 792221982 376111959 25771580 84357227 45455359 524856973 552597633 299106961 405118541
677274828 656330769 206995247 242735240 225629929 891074567 944278376 723238047 242015096 320067041
179555066 595428676 648211900 207578185 348400186 396610464 512847769 576496396 892313983 523932842
610723929 76529517 903519010 146910897 686392181 275338913 882147936 699287295 977742431 25925628
763543073 33375563 76581903 895090848 279288898 450218018 144969269 123991603 20996970 239450261
651700696 429560591 907411840 763477282 427930201 7695358 788921982 665232595 353115091 975614382
522160664 873011233 251014944 94859242 906803853 672986105 653874962 926038119 530406702 175628584
219234308 677579087 912323719 694760836 38258172 887218543 194899443 409940757 807785575 421154232
361303980 404538440 35193531 512139274 532857856 817656076 316599796 141905178 958706989 445334659
514989930 275667372 789177767 618688493 459103659 963996450 688818806 684467763 689432043 775398953
977134934 678920017 870853096 498473227 149323100 729724529 563853605 172744360 976687774 896980950
755302339 157690376 834748880 187955089 463347507 309424113 434923960 218593639 304177407 433769501
173664563 737717924 113414645 379712060 878156929 334718500 573410188 626610429 262715235 144172670
532761331 753261704 946969242 827638561 38285123 403664461 604668600 973832411 694315008 217901794
999325764 786156777 490107567 630420285 410498128 8310785 657693207 73249221 142541165 136918108
391833736 877083549 464696951 18168224 89504437 392963538 703922123 773542127 535263910 649434266
550461868 619672458 928399388 654460370 490278158 393210306 471419231 162708467 905025931 589044782
793856961 995146471 455154751 247337493 773387396 260059956 70854941 823409249 251610289 597395480
331300466 814172676 913092247 824718445 104155624 484238276 163419742 221793217 354246108 62352654
35007728 527385412 540405069 602981571 886350482 640166539 186724598 172908520 576434112 344222332
948778913 936224730 746874716 392883673 604051833 485199552 683768867 365403491 668626020 2483926
193891309 424326947 874531198 689063617 785330467 697760865 541671591 429525857 975274218 103089255
786476672 358918595 441206997 885437476 154304856 904537468 763961343 555852420 265650046 28840196
359151356 84568990 574729116 305734717 582454778 464157316 423812237 537532608 509594445 489510715
237194120 369657555 480095840 61448444 784175870 141839369 343021275 634776245 534058941 402862996
830181400 41580827 192620991 927444671 89356895 114522541 962246633 18560945 531204951 271412666
321287941 258051075 842533478 447139515 184911460 670191978 994211673 282805762 329745776 240988746
530541455 197163192 221135734 598042294 307722511 865821253 750669183 753380638 427560572 804847212
754497889 891977225 259017329 533031927 847432894 670410435 837840410 20734420 220208727 429443210
446693020 496785948 92056644 428820936 120480341 449641963 81963694 418816681 200101085 892980358
880492609 140283451 251439398 921560656 389740861 961983570 433860596 656070333 277194649 939136083
160392249 683585846 419645282 509734179 104106848 480605250 289424895 24138694 886905561 718932220
875738256 950052790 940850952 707808208 843991065 903132791 24622144 49681134 423272164 253693606
267971691 874988689 820091981 725186885 82303881 812583866 971179675 947843840 736224316 85449103
279679920 549755225 438698132 140179007 912781845 650293858 430386916 111889356 468577478 735246157
845822720 286598327 296135597 294681734 116715886 440422267 974821194 529913473 306726580 513138642
480509209 592338557 644048112 690914332 526096742 594097931 705899177 574604973 547375186 674916259
533538384 512802647 193548408 508775707 408900921 653735877 903954678 113375220 671209212 544861869
659888849 55833872 178610896 274881560 11746095 920145566 457897222 861899059 213331413 162848097
112110031 385788469 902258849 730970746 925814208 854358896 687249023 243252432 614717441 963898113
519951665 879007818 699692429 558801650 651546688 390885693 188347229 312740152 798361647 608048273
861524169 234734911 132044596 455195024 170061121 819096075 476784021 45609358 748777729 755949
94376705 570304281 968662956 138448797 401815120 53697420 942712997 713632187 147695965 944667587
114599791 926523368 958983371 139971224 809363682 341750253 314175950 8804289 292235016 805404486
164973792 169624500 586070446 839991910 622945454 142104213 209789097 481094696 687285348 55665698
247972876 709396280 655448924 155837850 610210179 945215782 591998399 223291253 229859500 552520055
262644688 1300580 963301034 648405906 484114703 26510096 279224819 489557760 77789250 912808703
222002969 506715820 981776887 566997942 313692895 622205938 593656813 99449118 919932223 797789816
988958799 631055729 636036950 447147807 538893628 633266084 214379646 207959356 142232304 897342969
639010514 926594677 212308170 965632627 378313888 402907381 34573696 941602002 993509426 855037676
508470168 480407693 26003173 538215593 217209595 562488543 552906200 276165221 593493091 2620991
540336165 874683364 704024694 524998068 37009791 385956946 831531062 963405472 295388492 496682234
576997134 905526121 314167335 906585525 445153335 765765266 122765176 343203824 270800977 197426299
237394087 924432215 543162041 438690821 154901204 808469562 162546575 517699508 946678939 38927340
887218196 46772163 724470128 625456216 67676739 974912947 832377673 271259292 23366701 895851295
881795479 405797455 994884772 140512572 463767583 608071441 945723008 214316975 172148828 639718025
54602275 677166441 45792094 62078037 757641661 235004995 584778386 455860013 432739706 362596507
317102259 671857318 856944359 81890165 454883280 1556678 597219621 639973173 521397984 661870680
843009086 417366311 363163138 341671644 420172247 338684469 78586680 177601931 608909806 567858546
698636564 678359685 984522623 651784976 847326139 504662183 178543481 48104373 59323632 483193316
837928924 436667604 115709120 925217014 739775995 214062134 119671538 457782990 802989286 607417599
654812968 896618187 852438874 435811880 884493840 932474261 632320035 566090626 943463576 233892958
355413927 916056830 544429113 686306875 700332851 878944699 521906297 209335009 716786695 153720596
416078546 145058743 388938184 550278494 693232901 754151028 214232428 461509329 465200034 398103858
995060946 620414637 238985058 522986423 425029795 422821590 59146697 410310169 775698434 446038374
419493495 425687284 239006323 874403781 653398356 114318509 234331469 720308833 704063087 170890002
560647965 784251682 307668858 638320998 251752873 207941273 542552477 189589938 469673515 590702516
391566809 572266769 744874415 711124771 494396182 162614607 82164888 986837414 137732118 509417966
447238705 409747384 842997005 163714400 322452593 757128146 737368751 69585601 90289644 285682946
697922325 412028248 300257009 507844879 113329384 926597862 849918365 665466522 965455214 475952549
502409808 791043595 300974919 959640517 909077331 548316937 412147264 479070603 950748634 543288330
149289662 138163530 163104743 223563544 870142345 542040780 590942795 136179271 357810368 268879621
598956231 389544663 849060799 250634565 726080014 672913832 706259398 836614998 339526237 936548444
384104649 978412005 770408023 358616817 225881038 580092079 685739800 319274394 498493332 126314560
703721980 754332826 125615983 862969783 147173767 285736706 248713866 337492102 486924114 410240013
974680736 785018162 688522844 142065461 464587441 298928045 294506439 857098786 646150670 182305617
624019699 361116294 717490935 555900604 125008148 845678694 928072632 553495167 748189438 828567741
82048082 647047182 929529770 143604124 164159026 340776338 539103590 928093050 10821776 557752550
344491061 170328755 696336114 424042911 548608798 320360532 442700247 7058357 437983360 905921489
264783807 897979744 981543986 501476123 403037538 560651958 756393045 753746856 455077502 71377573
780717204 638113614 275454190 592156467 404417515 844432591 499981806 968422652 325868005 265481369
208307687 445441766 159520710 750616787 987282123 467030578 258123054 659888551 893597002 224685883
215126168 427869331 328286435 461594330 863068147 420801229 390039681 846812734 162120015 424937133
843591324 452226562 322551459 488420000 139984755 322163382 812751102 30518644 532293712 98875621
186334154 124194484 215446179 938621027 714679819 137389395 938593827 369743166 205088717 400915972
805846663 269769734 371106389 7813098 592911258 940780971 367371273 279200295 60137121 373883591
442539518 757874503 90155764 877833666 183359368 411139929 904463282 342900655 4897778 207965820
900617448 441769376 90112999 527474041 436845346 803932518 345356914 367950657 349368892 338533924
843115719 930317491 418005149 407632899 680185636 928535786 711454693 683578315 108590064 607553109
847501635 275447243 983697090 518433232 946862052 914098881 144166251 260760183 157821698 434508869
164877320 111452490 801632892 666424623 465060557 397938821 817522526 198239443 340989601 158581435
812623771 90113927 443458653 428722680 470718152 324709364 641258781 863189963 849151242 336051622
778798180 760975576 523251290 139685520 283021908 355721425 823054907 602459065 935286574 979067579
271163173 816583738 957348054 309427750 365417635 604323742 515576856 785388301 440361455 723933209
107549434 510818336 750622932 947966843 362688806 624114583 227936233 994852585 46381005 863385726
742004712 12967945 780251241 345019611 83100214 695547005 309304851 651497334 562388996 247702848
628763385 293194214 723613788 714742613 216218398 915759239 943882697 387082900 670207111 499805182
575315740 741278594 457974261 754131854 735626023 901737531 693618063 958582005 950327823 102727353
482929183 375475090 685933538 776287947 603893865 991158862 847248976 139839617 240793933 849316725
658147267 504744299 284065975 224244215 413941960 212608933 13349241 282973732 759158259 31035981
357033179 472904191 516399902 598935372 696369430 819971995 405915826 109509073 35312389 715620629
261816872 379848412 127670447 158762583 811785636 860371314 622826725 271337671 564717979 827601398
977536526 898990084 582965941 318802001 91685949 821701859 704955451 362189388 982772406 414282944
699448972 275584678 519797352 257389371 667707320 402492823 660048355 91516214 44246673 592346732
599753511 624907310 102487044 801979221 23382061 895927382 889959827 261815129 751816673 216207138
255085015 470130765 211256557 147707992 764618953 154775841 563097118 280640009 606510036 146301759
270091745 495150476 321600137 15869834 504188790 941622998 467994396 567915230 397419879 461031413
728723374 165739084 438493321 583738926 330421926 193084447 149240163 550159050 347719441 75102683
540385822 593163990 276004201 28500137 868270958 632134161 492164910 237048117 720023925 879271084
266786396 708704941 681035610 466991259 799317173 334954901 127087421 865566508 168218589 110585195
376385383 446632585 782638892 443073468 779991568 529268963 521793470 49026203 453279184 799462089
594322550 487852520 542009115 134274077 317307693 242916361 838275629 343233344 642436588 414918831
984779308 648824023 316520847 934417941 995250995 742810824 971855730 226358256 272086247 276845000
318100594 981613927 102561426 751986268 560960206 549941914 278640766 924643804 421241202 956992632
296031548 831813670 895280867 323841416 33952455 72464077 242079948 807689006 980143065 660967486
761402325 872136947 438958903 200200282 904092879 725522252 68732079 882490240 351905888 925858687
595245330 494471214 759894412 238034856 815574347 166837147 808341531 482700186 716496953 87880239
483807833 709958281 349241857 374057497 716137094 70384982 381815536 406259453 634331140 766845558
592103910 328811083 532502686 366038217 128499059 684614945 666504934 913262613 991018882 764614744
253017514 956951580 244598292 569113177 194136358 498415207 388737577 951045487 707994333 532461155
353890106 410539468 182263761 665996389 509688313 113810589 832026382 251280698 174090127 579030860
833453208 20881470 781486064 630746085 724718205 982748791 801410650 362099886 967161199 456017294
901544562 362892599 580349241 74959491 694968628 990628832 366345339 34765949 735033689 58037603
147424511 911116135 423329154 165644215 987064681 28644219 433955413 691542678 422158739 670420565
623517366 600677402 656656120 570011186 193500651 56394178 605472653 772875832 429520717 681897740
737785058 724198231 552696343 595963012 175229041 626554321 366342271 615344410 167273047 675033245
858704295 39803689 813877927 423720034 549538168 298091780 899217602 662404694 258422010 684460996
303816260 913796462 729602620 436560477 586239679 205893669 763089964 976121819 639405833 764863963
992330216 173437354 499965837 629247116 1727049 278126270 389219578 286042134 615279417 452324293
981277871 111692036 731413816 412499829 994127190 58149818 796481491 439945329 351954797 640574024
654994398 446677087 893541877 63294526 725645129 336561200 53556206 685457655 134781937 923612093
44783138 24263913 920471996 762030328 128341012 493815384 781946137 785530914 718539748 705197900
744705388 577136765 53585800 578695977 177934419 543701863 610252459 776790927 976504962 285675204
568836968 447535092 154541570 678371443 330241614 433551498 974242158 975170890 842965978 753957349
451804139 234155283 759279059 874914709 842754085 309445765 369801498 733428844 198530014 683980010
636734450 719732037 663992281 594296849 857311459 625118251 328280171 741235654 88854004 69832855
619077381 114869809 745978702 130483869 557711907 500811295 284460758 714461619 206944469 817814527
551465923 937140429 158498667 529911988 761084169 437251937 434576769 491584826 593161240 404646948
52381613 455234630 201139546 464623960 211912661 474103134 326973762 515781320 203769947 840808923
359115382 27958671 662492152 153512726 613294474 211410233 83154000 610795106 749704353 261153099
963119551 223223626 531321220 291706952 79297109 302770288 712667936 747904421 424031869 90663701
335867497 619265140 300333778 170492469 724329574 829431993 134510582 208010820 621618170 295210306
823839030 645242196 759733623 14941866 81517525 304067753 381873121 866329386 667889951 319307475
404381903 332946036 825855515 280392998 777954952 183964736 469978811 174067345 318248587 376737733
821977078 268989372 634267376 654452121 571634671 843891962 689514201 389103013 583269715 852391132
3700329 22357772 432391866 834572943 336152850 49718947 648524019 791934095 373746455 948157646
732524194 668246004 776830410 254266550 537448874 187725375 878137580 436841070 37432681 122362976
290479784 712355833 946782341 824328131 441255784 910762853 657168057 511401576 606058253 149594924
572475556 567367937 883662995 462066 429399234 663439343 415712711 202214528 606807009 735212503
582471987 580212430 717370935 400553588 422735173 617241822 451992082 600735940 196595473 942181539
649372660 222652438 574175259 813543988 226143258 99288263 929036969 626174615 786856397 293559791
837285046 377552373 965732639 581390344 661102045 845867141 929484335 96725940 817288874 791341599
427059415 122490645 731614071 953546537 400331519 662225136 159127021 119690356 361000315 924055407
935095358 982976174 916077529 712917947 487758339 216182375 396590313 453823791 155615835 870914459
155695597 765580118 544041119 267645560 75929861 783641017 783759189 335320474 287657689 217086434
440405649 573000873 43575460 91845106 176417848 916244970 837980973 377398962 951942130 163818239
88602144 723877409 125671049 440247595 453678077 557675449 468398551 148630490 899891586 22252979
478002872 805305926 408080687 761035077 138797034 218674262 762652674 324215705 132950210 60072741
851285026 83817574 806658249 776859007 669936506 674227350 137053244 332285641 458807008 6248479
481349435 477977354 427609711 775349551 398943773 677706746 894157867 519632457 807598884 310684174
570911066 93486037 20640772 393141826 652641221 337002125 403974965 897911018 151901260 865440344
159486595 181351276 504920865 153894569 160024750 847919639 597644394 316626170 941380135 634021745
270855706 486734514 204524882 88612583 656425731 184708237 802586041 881934687 434270037 267045473
907531737 444043616 29808209 813061815 245204863 687487539 803963839 467304241 707418755 530717765
277313377 7287720 85934624 111513160 762464462 556468289 981234936 906428070 394367700 938616483
557814368 988112245 171202570 973849886 755073874 223023123 710416239 884001189 325481516 361758486
873494652 375952042 556205498 231023243 996193723 443171060 645022822 327821736 928757845 338986017
179934659 748205401 878166205 861166870 627816838 223846336 63601621 711062218 336474035 803508286
762239808 985340046 718340075 525080376 559912049 482201277 623696673 599099063 915049642 10923515
107607202 524491528 632685646 294925064 529574630 501078238 856543550 728680034 559035554 778812593
57759483 262237889 41204795 549751577 897544473 553623403 314720835 441446649 483851795 321518138
585133355 110885905 257517129 774818387 423870689 205170537 842890378 389951250 478875616 61071982
595291455 956660352 540163693 728429513 469555885 522067695 313134554 304277279 494632128 18781972
105750804 243081821 292363636 980836422 750274468 35533951 571106456 730703125 912781872 974523970
509146347 261655380 577053014 959390004 37530627 29973144 725718457 560460870 630673375 251931637
450987721 371592987 887027019 308152516 227065570 466464942 271782599 542714239 358709170 196564298
342668911 595754660 845291448 199151328 823902255 725123236 833355492 576422149 519389838 942351084
750446394 117104973 392146791 291993167 249377596 457840160 322191207 870855386 858156088 417213864
762239670 469490527 522869247 943934324 466209094 365669294 89274817 610001418 818164784 411384158
700285269 55078395 257855546 147464156 841959846 973116027 77090518 204204347 426183402 656954405
536955679 740912929 462975344 48178964 175214842 803258321 639274988 692770337 220128059 545182229
181108316 158497750 319726176 961002532 997549050 251958573 609123939 99038296 303469128 399186339
779102806 496101177 823556722 95953303 587486595 450754392 59726998 387485460 554090843 174754981
792889293 49884261 247575442 5869231 60506445 762597477 295574012 210183733 591687002 584886347
69989616 475999561 823912895 631512588 204909862 540951631 253206204 797171245 506818753 619094303
470666599 451974225 556491043 917744167 129394718 335005281 63702249 143121344 599559759 378528969
710948315 125190585 11411719 138648401 592849784 240401533 843089034 236161581 442374690 713663192
513443810 884134996 533141029 544435617 918776294 257847481 895770399 659867218 856271340 241918219
717237640 424221694 836348715 113617978 108983054 307878870 356512083 591568376 209680267 526307062
518488021 599444967 953567296 756426937 358623311 54647297 40967276 614672006 698970765 927808958
862233721 749531664 372230284 229304379 78922980 838644830 101479994 92719260 323045530 672963552
343437680 593573547 949379201 821448023 495447922 778895036 966647076 36108071 450795768 617400567
501850988 439559355 316226873 189618691 25346197 195869422 170957099 331946384 301316288 636092026
582062036 267173492 350496295 778676692 906438192 276386685 777275566 964066411 191716069 783317111
958123899 985034906 372028425 821403055 174792847 812824715 27642348 910268457 323693481 466013442
213512693 778046736 204350213 878250337 791058253 234736777 312537151 704617835 561314887 712323374
643235531 957750850 528768022 857601908 348498207 583454523 798895398 311298613 945219155 626011653
288382787 969132472 53541902 29234038 55127909 367455772 498877951 825903709 919027004 290687297
481842812 596774277 838860482 462747896 135133004 60969476 835384587 186095902 333014719 886349333
620333227 952333595 532793851 873018181 679715328 240033538 414770517 956667571 923984098 497997026
630998362 304315577 805003797 825583519 703823104 923618268 821184842 967021944 636773218 415594259
12433019 87871626 957017434 411385384 926114784 180524325 95015881 666033307 194256275 859845102
635773293 569286088 96928894 434975519 808486073 677092958 512816074 704147073 308337607 141035244
83799607 422225183 559733358 338265689 735103675 164271455 375836065 117694607 417813291 647421958
190066519 989984846 671849182 862952457 541645 48545677 95915255 16208717 209309423 17879752
726875729 547362921 663398337 481480226 217004454 906878750 239729135 9693336 321183897 541040990
736242024 743261356 218002554 284194992 327702858 435348659 526405053 507326431 670011729 537314916
503933634 272144179 979629569 885450922 679169473 206044229 881047772 367108110 375212255 671547498
127087620 434472811 234099039 199023628 457730427 749769467 598844718 95527441 453714567 373427
368365957 15150777 31431850 980574736 52384537 898522588 522758285 203058962 784226159 403895886
53844088 480967555 616307495 447357830 613091886 277000731 983894455 634441347 959247971 131932473
71705651 197102577 551575704 187703783 705975822 285731012 684010123 12632485 362134863 653370871
184973135 204899432 254912382 530239399 729754032 673080303 175426664 154372878 701923128 192146744
938303779 983530076 599833905 326198963 882334709 494763362 158315125 511084302 678614051 509193763
605447262 490742200 703053750 314807342 978095662 813981492 98895625 157447440 626402987 228076043
48011627 419963256 386751222 114959450 963616467 858564179 934678921 830939327 543810501 328557947
475444228 663729021 793826633 162678608 470146014 683606566 243837931 593407895 222517950 94674500
342846665 808867737 720743631 335191595 810744215 195992336 860964157 669222824 601323303 236960996
723795382 634577752 649797769 66903882 305361038 680271042 400846966 352991200 889187286 232451923
683412391 264678514 78528863 194515555 46345747 275456470 332080751 435945262 755591036 590410371
293968611 802082931 981707501 474833949 60854904 883483122 673070942 862224909 844470037 907661198
152792596 212509572 54120144 817126044 823365816 240224067 398175210 282886689 234414134 204570352
967695493 637534782 397505650 976534883 187933747 577665289 533637383 14033002 450861376 601356194
214514399 705658166 825764557 143080603 176365894 254002459 826293049 272110637 464779117 465676359
321190560 31730794 428638411 945466779 653017174 294460397 120563776 956032342 274231763 729934669
693506424 289805074 957629951 780975399 447246077 831923142 540277620 957830495 837303375 441055195
36131304 579847400 619425361 199929112 637189733 622529581 36226250 763107722 686569018 331858474
762216347 860493100 437427382 950061839 492735640 266864816 763759700 368879254 923258716 853796385
883922334 960462213 244431310 580591577 258274871 392076430 148979177 298649238 858622063 948696845
258765463 105251092 210305761 587810058 311884428 401297 725800575 949447657 377341959 653915835
351719942 78410738 790570837 228486358 15464270 637356649 408980488 267640807 233746953 897552571
575176956 873442881 367772684 52140581 953433158 198862750 406958756 159953350 271409306 428398777
646450101 215359013 656168197 17490200 511664507 941765181 168483439 438200859 687430415 808742505
669941593 460825929 803888140 105338397 201619316 673777007 964413778 482697474 580414887 293224368
105521660 359013362 89954550 784508055 61607028 144340280 839510169 987749438 443807116 12234799
268965405 261208297 12661510 734012296 267557510 106574961 646019872 879671608 460688679 173985380
859605648 747804072 230355443 656085602 380950814 6185966 555364618 761343716 69181296 922369125
821580082 109348167 377655773 186899838 836549196 195019283 658491364 219294612 518235351 308523096
336343452 286831234 322024845 733364686 354656451 420903717 732307529 223709310 897985015 245400474
812278060 644727560 681885412 123001578 122869370 450365213 873902238 541465493 281855914 811142596
166009171 487641626 555037925 398976953 263534630 905421145 514301411 814086495 647688455 956200696
559679773 597341296 980300491 844730316 353143954 699767613 548175421 640867016 435711118 865300871
481462609 172574575 31227657 90432525 973022994 212269005 167127437 820919908 246541969 253673455
896267176 566620838 968255216 728808568 339913807 227740137 906570341 992917775 939480376 275808301
420716197 106520760 136436685 471121869 707187739 311642912 800271149 131689926 149988536 71124734
893445013 877807484 867946526 519296310 652428742 47497011 526156489 944918467 286865643 423058881
225889030 63900432 794360853 244224329 509399117 488511276 201711609 480744517 357531269 436730368
550614969 332889207 641328399 81072450 934664900 952958226 695139956 365109764 342664901 268653994
478195253 680004926 69106945 175884668 565723049 640031751 880469286 476560606 266217348 853003643
176674913 949185991 708707292 172026067 149776955 731729565 922697030 166416801 386849727 42377210
211471756 30099208 623300550 537942616 545406514 919467849 428861954 268610445 43597203 64192191
278005650 23114676 261341948 996153930 196702773 51130936 263648662 386999509 72234687 891923434
176902795 478660862 590618525 437273410 905039777 883553168 460653379 200180845 266748390 94579179
803370998 362180700 907985480 627410998 978672832 971157644 517863010 333844717 345576030 855688534
105418082 385422117 552167133 842023116 50503399 953507844 691869765 434045904 845653821 306084421
624255885 904117559 619306430 845981341 478725240 169029975 172543412 376509015 41052717 329727194
438444174 543513008 526183785 492052648 528905646 565534122 857123441 387552520 332868370 853068371
731256536 911300156 699931567 998921083 675456029 738710335 495600992 114832948 12081347 280607690
889152764 412684895 312706947 104712637 277537752 117195627 17905485 743072274 414396406 680192049
595539165 359581547 381545708 397176734 339357406 785414598 389322485 951196979 727907716 87244528
611001601 968048420 623340188 829494837 454387889 925006282 241183952 158654173 277541424 922107860
530152770 175773827 421394457 907683824 816811714 337645268 375767266 553346504 458131929 526213116
291115285 395949251 355973310 622337573 584461190 564908498 121610362 233582232 314323065 911791719
324082323 615823523 718386019 699970266 933577694 795487209 768167015 222264872 712393195 974548434
569510397 398651990 473632672 148771190 538076842 138271412 463800483 127383728 375002639 354545743
959973872 372000598 106811352 196883216 789382699 598583608 546977341 324176077 337798924 391830331
381921368 297924306 342121240 482257697 509469397 3313087 386130548 38125734 232513186 468945579
830436904 568753440 46943401 561632911 120329458 921061724 753835515 530148146 84549985 388279312
913813624 984588503 560079099 122361839 666375699 659072927 845200013 133430093 766836576 64746073
295343035 424547311 172744685 233388707 135310572 232969637 350595525 67070623 101727268 747491396
737346519 110393360 530315566 118677742 344616254 626536273 783826797 602331094 385555415 774340711
933754512 202680173 246955391 509320203 888955419 423044639 106302270 28291537 382582123 693814761
611427757 151942663 525271508 681351078 447769258 813062211 81582779 773189296 383744751 648794965
15251385 193169608 191071150 944644162 229504331 923389131 840622786 842799625 267614397 943109154
728548231 59026983 821886062 369060615 420944439 718108089 109399096 653973741 724367881 521860459
961007346 769102391 152902362 297114245 158400782 944934817 684087891 247468936 134308372 164258277
6294875 518420460 496260560 710823102 253684307 958660246 614227174 937839696 380476091 717381025
886514817 615586857 66161550 292714840 809372376 291029898 887896357 393233913 776427929 675266712
469364049 436006783 304408953 714121431 339035677 753577118 965288902 182397274 526652502 261053133
659860283 212896693 719589972 575623877 361163894 627533627 273268083 652702889 698059784 855316394
361159826 232953276 622095375 881408460 430784541 848169650 103706101 907570372 455560208 288310797
582779481 804165723 79708515 738029918 391846039 932628542 307382579 469946909 73505495 346208677
637656139 610445218 822952170 862645182 973094345 994477861 88330361 777741532 443128117 207897881
184174111 116474388 809861476 780708402 623134569 392997242 185647734 11134596 431150537 610002861
997607325 98505469 93956805 210201157 968826710 219782954 63788569 568884203 814743137 839202373
76559945 622747969 802501387 592726886 294688891 262171370 469150699 902789103 751982455 235657265
913499813 382347285 592915455 618085085 735034362 544456848 595884970 995092939 412126169 401785883
265630553 651264408 413003325 475769586 503064324 95266217 401480888 560021021 242302151 358883931
671071245 298896703 820597146 989559862 60185488 494722952 380203557 341235799 528094486 480627872
684184504 802792794 91290132 411684214 204643945 330651160 735400769 152880446 806881096 655139796
615974947 662986951 868656578 740401371 824645985 109053784 453446676 402394948 56227739 966231726
735397788 432377270 458801214 697660911 633078528 330146844 339538601 875724948 76657111 211231721
779803820 45076862 445550780 326104532 756438553 678739914 270729785 767620709 254111360 984896375
749974070 365957922 253004166 116594666 185982183 437882962 847668752 703627702 102456089 123995999
860656297 315267176 19194644 842078302 141970833 393525258 850873412 880331250 870160427 412884181
178053301 491404501 141570498 131016773 450419353 287110269 440394105 651364592 297034373 82041881
579618187 563757291 872367732 481993607 767096236 78914168 168982748 943927717 331889266 581351255
658010006 711911785 549190807 413065582 319041571 79603413 357738588 763025760 77348189 739600069
423008837 902932237 240962217 507151741 242639201 994375063 375582192 888904512 988904620 778087588
637014384 964489558 233127757 268277562 24969663 930470588 429043630 143302519 432230726 309293132
823494662 581710996 824918868 560866684 175856357 549100262 516115637 185278744 356385325 589838181
9628118 478689069 315474235 144388501 233145917 367850901 955198632 43312212 135408128 581435700
254108178 176643264 24949415 352476655 89678490 500488719 423729865 934883693 724966889 173151264
85170485 702641744 777671811 478019074 282230596 758714256 110103741 794270451 799831117 669940213
426576704 725797119 142566388 489705557 753102109 556720248 135340477 873943709 348738990 747784324
530106850 415532274 385628729 244001534 279037880 503595234 318262319 148925478 855831334 871518095
527385710 759704519 270843885 216371663 328772539 71831379 515446967 943587977 544468765 190505663
938379525 937903794 227686325 295457688 232516009 344869133 544806414 445110577 889052063 286283864
280707844 433767714 751121721 24369232 623801468 589505778 60617745 668113350 309520360 414738404
696010553 807967473 510238789 989500009 905289077 497472562 120835031 5699301 331585714 639879886
693539952 550546376 369160588 715281968 454140499 771834751 207769878 888481625 891472008 163429155
533291748 984829669 576860700 713781898 549902586 143399163 249677228 787506491 646236625 166770878
261232498 196244686 771656849 830286563 187112833 832309801 160381099 263495229 607567317 9048874
230524648 782706407 951217160 915913842 713482729 565681622 771640159 51902269 490181128 918140132
538738447 392964354 774437718 191416220 520782942 507558855 803414897 932910028 908517717 453102326
69432936 606735450 100906741 266344642 79962436 259037042 91411416 365222272 651013723 117479876
288279361 117246391 85517146 395429790 642799398 927526665 286397104 175917382 550479819 283489188
698229030 765507620 455159027 963851188 509761841 886600873 167534066 877525127 885603770 806887683
923741391 714222232 879293368 941654324 984127257 780605119 67741927 118591617 850495299 695535610
225968375 26659648 404419353 373215308 519642581 215709447 163596344 808862341 436183652 244057294
617697172 502756785 461219750 350776917 367545001 687375154 222529019 809207189 625795453 971187416
292567837 667528957 182396701 443510412 212356690 673194536 451994709 141513162 269847133 874591874
527976498 492868108 404390929 101477626 926210847 212406828 558365234 819451693 348907317 54814781
100309060 180307894 962435470 267712763 399124015 454058234 646498786 624280048 837305516 137867833
399471179 197705901 281485604 540722385 887129965 90118619 925325332 874280318 966288765 428275760
36318031 78015222 241669262 548561759 392653720 806376468 581422391 989653951 835453208 30629018
755235912 115233836 278658050 87787506 211772937 955048970 974043909 563372157 435895912 511209542
321980884 813040821 148875402 534221335 16749684 276511678 142036575 759678525 883201239 289950894
956465035 99851456 240223346 568131562 25941366 579486184 515726027 236473946 67997766 557072261
973843706 777767556 191039454 374095373 520065574 213664795 391518554 595895154 570732884 845963566
437284307 34121313 608270747 463164436 479213051 854792516 720092503 548066364 45720107 884420378
579894949 345730541 276533915 775150784 787224726 176686530 454771400 810264302 607287040 19872685
625733106 810012676 418310997 656130511 690366885 722597406 957977677 935038374 788833215 684307608
468267003 392395843 772355534 125214718 359192109 417741991 895600580 757232197 107033088 759519428
871732838 169851717 12544467 967934874 836885806 594525076 361134944 737024803 794412625 224407723
77606431 778408020 148224786 319944042 793058031 526052797 351636539 173937111 529972987 868984131
842087836 8368193 768652354 801524619 656449098 554585878 663573033 38907427 881859212 25789801
371549386 26742409 746463119 660977254 979200466 988593703 117054924 742265648 76536780 885175941
294668504 229508996 699758545 855194871 939070453 866441690 20014042 259196797 486036888 473672999
81946192 273154996 441506515 832375518 478488103 875703194 117968986 475998711 859412940 338408856
30298551 439340214 18174694 670462903 55569002 693632310 971340688 297087493 414532527 139874371
260252526 792205923 935694297 529991552 533996684 655171173 671001159 853837977 778463258 373701453
461862215 520668569 717143427 404671624 740740972 354241421 369051302 901451349 478506186 530190945
624493495 705275381 987216173 40684711 473870597 192384920 896324094 744019068 789796109 521841988
99829473 710410021 708313229 3020621 313861902 820710106 456717632 598637844 852221407 363719648
724024844 997573242 110163016 55738130 886381558 188184452 249687963 113223676 53305203 119119250
77361537 929321312 237309323 748793732 914462983 497859871 661970576 150415224 340996468 71560108
423301145 200160194 607136619 624878971 379835070 665472720 532067742 350317535 753054184 383518552
255723024 976989069 298682302 107282467 974943950 751260292 594028865 758836709 729481881 609447690
430812338 381490122 681790897 53759121 533933663 399426040 946142152 345481926 807434731 900384297
884539797 434689414 627605345 13037120 619961609 907672766 437304977 756408516 457945391 343171656
493023918 132281470 809203233 642289261 387785413 75982509 313403547 346252081 516180904 945802570
201894010 604975554 746547298 918383269 723178916 591964863 123276724 779291472 351004038 742608475
670153749 770443111 680467266 203436055 776518598 641828952 868859063 415044941 396646349 693786840
208762780 466251086 677693427 207319166 904625666 862006625 51344388 875743226 981739093 132535227
441492173 990916177 397896829 135197645 547460737 759954177 555823192 689948314 12169591 169338766
191836367 940075926 82289748 217504249 826869066 743885021 647945418 514267122 16993760 519735413
356259903 525459813 364414057 370363295 398643465 565244519 127367966 565350706 660974585 441246305
684681287 71614755 721133729 308529977 480982038 708767745 653699031 423013883 296103668 561330859
119793027 801995789 137458462 221981949 573901715 366031745 902359913 502804324 445913247 16211087
176867737 10712060 295222235 421538908 833974044 341584372 389543851 152867543 113316851 77673286
980688187 466607988 971290930 77702432 106177649 895212254 486387214 516607752 308550057 150256756
487129054 208091085 709379588 593039503 53137239 608777070 822693220 200845084 897012942 820818359
342446292 472513388 717599811 339773121 435168740 614332349 105504563 257187227 632950084 468865479
845579784 620297203 617453324 215954291 941134511 360588458 874630783 716354508 40210692 351291298
942288693 854732691 596814995 837245307 63864478 316354364 333090241 185538865 421789396 585400237
642095169 514693555 724683767 699863640 768140054 328358567 607917950 65925598 878209499 527845494
643964372 881475946 778590752 750017160 738044268 232650613 973070183 607079407 959131771 244931311
931931870 843553457 299300511 593474289 760814162 724647860 199042347 225810483 790975234 629849122
417980947 648427024 216261235 12984022 308944358 195027758 922512235 123388359 32526185 790227604
242815340 449211368 91448022 687825582 475461587 93779529 312226381 942502788 541415162 794503227
120560301 603947248 142457582 395186972 805374481 351198583 948812663 750972914 68584834 446254067
683010177 692432210 737958317 428507617 927505841 164310296 816105416 839604543 821763533 761019123
562255875 917555660 695835082 167393176 657652862 39753314 719026702 972707067 691234526 883947075
129255599 7302527 503995086 824193669 494926070 664846915 773561904 182152464 776885900 417878927
240834473 673669242 455859691 121133453 205595312 362299415 475648611 819884873 532547300 798403923
970101953 993871659 812482471 536738875 716953149 270518693 73702191 911314531 637091902 58043469
390085757 509315921 902010860 992838340 604497367 465735239 111465875 643550036 93489820 882919429
14434635 739074065 131327250 824772904 793028696 270619823 531064439 648110444 95508587 932103507
179365939 292726151 753964872 320286430 794906102 838438290 704554054 20771841 288605276 208676678
449537640 663847917 104079718 847915446 804815715 973780246 934415444 566735215 478268388 416799594
73278465 918032955 55449620 753687617 315193433 805699159 279387084 487230578 880789065 203852384
912770881 699500332 238014614 904602322 548920592 608408241 353486823 330501286 483681549 877433392
628722494 124866763 178847682 29688674 643023932 303088049 526397176 346061680 860105860 247198031
285358737 669248827 428928278 571371283 808459656 182484425 871026680 166248904 185179199 501994319
861904020 141510942 188746667 807942284 349786366 207470434 646460849 213034853 57260674 451011850
435852225 862662901 22213221 231019836 171670837 174864059 196577552 743550851 117417082 178107240
807462506 127073142 657573301 8352200 669596427 531582734 111911252 503665901 992003738 767440342
250301363 313138173 22781983 296386346 860312164 907365977 152655126 475375016 609745727 185433090
336652902 230976448 633312133 65440726 923650000 983490665 149989271 661038820 314600581 660168448
74101787 517369682 242595671 377329073 892745100 474135187 953238586 458200635 744321125 424560543
210452269 823001891 459030073 671832475 137567696 203905174 642065495 415401710 980380152 203199797
80643309 500179269 413108484 110065538 576980500 878739211 478350108 54636107 22992793 768937388
914344805 782483077 762751380 304277379 462189421 838886817 581786326 627542964 614940163 381641576
74506835 584174001 497319632 580435323 948678940 263418806 660580409 887013683 856578235 514619152
220307539 885293104 43198551 901033822 145092795 18702507 321820284 475959703 884560147 222035634
722015118 127235019 772453923 69582401 572795148 134509080 62529717 413881945 605478153 737737894
639997657 454747399 491142353 398130554 523555168 210144506 802973988 797053465 646455030 141469541
835722713 89896588 113608587 908951494 469450877 451157167 469373053 755783189 463625250 610081747
364857407 893558643 270109398 704727150 168212999 257655482 124617168 150570874 988014632 664540776
807221801 54972122 952715991 938063306 887083727 51535724 91360737 114150743 937436943 321132322
757664698 424820666 461062578 960969163 537110927 452346416 661186715 317964871 799687520 347536563
817059064 329634002 205410582 309296213 654250537 794304138 1846064 721346659 468735703 784972248
290495022 453285851 215821435 771440388 843365934 922971687 674204496 906347349 612256642 975540414
966812851 390766370 779251243 662657346 887652399 929789940 559376435 880800892 80280993 129961729
818427638 189941707 554806540 169713313 985082384 6963711 848335207 945455884 507191336 920629176
247504854 532501771 297989178 186076916 50017002 290401041 957359416 17799783 682441512 710470239
920892573 454875220 960939460 839395928 999598709 888296130 383598667 672438506 130256325 658680371
160179819 979183721 483888930 99108587 544521514 264508428 94633023 134727507 920686721 16769196
416122750 487700580 816010304 476719531 894080738 365826436 420306731 790024478 800490611 476815783
87037222 977622251 305782076 737298384 496698747 858673057 79795837 772711783 616740564 12475128
632314326 477755535 495952133 970510714 277690899 624226530 575571213 828180047 550651106 17289920
978771397 809261965 339443429 185055687 219247064 983497574 41716923 365107269 485844134 234812911
797537021 300605050 17272937 887949045 153033560 887402077 829058023 955051252 162715967 785181550
152668163 522085213 966934574 616424622 346840889 376472588 322922898 977740575 608391003 691414157
275223211 441662529 387146816 565760401 64600871 324615321 253350492 781084033 592876316 48993956
118994473 31724847 400947765 203844166 751173402 229868153 935135806 917745591 560009461 600503749
507528532 220424081 483250371 791230316 54937941 441778756 172088850 67260665 258313078 966191109
899643257 400193243 75769751 891469352 233138581 208131997 98254051 444344599 428809843 35752414
964279683 206679173 542174530 22496161 471916955 983139453 425373989 641323382 735387691 442893217
560767844 829403058 510734248 903505933 414661316 982217090 784318147 58233671 142771055 70041354
286948487 869583374 910932458 936421941 560773071 564806289 825340083 739760180 180672238 409592299
404950229 155545548 343158965 114198710 765964390 578238147 762774514 79390331 381737866 307920013
254879234 775888992 88041552 175772077 405419483 212325750 215209563 186892996 303483919 520185645
718666408 414590890 373367885 284633975 480087991 51549227 418783750 88487075 35756647 54064732
274730399 398640638 432637374 174404779 72655549 183183138 640667365 481315209 670858925 761103944
988569736 669678014 55466653 38032338 545008251 928620829 522276917 491756639 284367605 312997020
784922778 434067712 902388895 770892638 43438478 663049171 420496189 342277682 329945545 33561257
604020359 489340619 527639481 418313205 350737573 961776182 304920714 34330549 847993483 170952330
568995461 230117586 834417253 8272273 129634563 94130761 569177728 13764173 698095764 859898295
863482233 772685549 861046330 332227648 871692572 796661715 617811622 800139352 780427821 473742282
954689141 688773306 654748640 171328016 361527312 455881289 697040690 938521508 750455391 414072093
390189815 727601437 743892834 377103962 595408696 720446728 308924431 676691270 872554395 756578133
868564201 543935708 151232329 986774246 655316338 270781038 661863738 862535415 786709618 663409897
880392135 793895819 840150773 318830919 753367293 706874508 186325530 745828448 649286723 19062111
630381050 83520823 447527154 827784727 509937795 398492958 372560668 232805013 289986119 274597558
20568636 897111269 334156460 8863589 18993982 865889774 867689336 525509966 549182547 837619827
133242394 97407703 714615889 354448027 298874168 942067288 459831965 355973594 780211461 704621628
938475683 824948435 652224145 99078719 485773084 248969838 373133297 874449188 774896241 819035256
499647259 672021579 55104108 841190078 389749721 454567130 817818355 425155053 713466652 867695367
88398790 450738775 459350942 698887544 297780466 405046565 195024732 584054670 149600204 181164651
523455425 783207162 701849454 138654858 694273123 222345914 813605050 304355958 532136429 482696353
598295451 730932769 203479800 192184324 836310240 597698286 125012395 981360888 56530758 440555421
447212598 75491828 67480977 628648976 830084382 295665511 126165636 248311172 583557593 470438380
327819030 699062636 258353823 807192575 64419913 702429037 270163518 499898172 745516827 678627577
950372119 316028696 314024132 536585229 163495213 954812730 103199950 361012429 454748782 156495320
1785940 782620799 222417675 352363061 97760660 401099628 507673518 448082837 948416280 992619056
344519198 54105690 477801989 172812742 748617953 465401093 250103623 455403117 356289679 79058373
620103846 351992841 893433950 642259284 309562419 919613626 908384671 535072182 179403645 42870457
210051496 322298799 793737574 943277946 210006079 64449792 228493451 262321237 134179696 817867523
359979812 97755979 536134133 457314762 886867647 424842172 355234768 276802495 94275749 853403464
934221935 45826819 829224429 790569328 955525517 184916993 879926613 178579482 72973299 967553507
531425468 417236899 808935972 955309978 737162049 637446497 274378165 933463726 803562479 20651812
766702280 305656676 242542732 17258261 577995506 365118308 918846257 852543019 449280196 147590242
150250024 183893956 191820851 908419384 864241693 588967721 527435463 99878430 292831667 77032657
673115090 510514377 903109826 195530545 338155241 149634235 578801599 228305719 948411669 851887514
734948185 238309349 267853252 267042392 741028462 684399132 640514647 135710770 963902446 476326606
692130255 721575901 468843383 609917123 830351846 546092789 833082279 66539852 154760594 891671851
932377232 651398473 311401913 46870681 256458064 28886484 293260212 634984826 770531516 52118781
989751314 39505831 775055094 422109246 699771692 14487153 688618115 960697361 58787511 564789656
660686622 655684352 811764274 406544841 101408715 950084658 500901995 319431806 281388322 495242228
370273986 90938630 875861057 688226140 585803669 392248580 48698114 72184447 466581084 914716767
493233361 815994514 360464769 401964425 416027494 302014734 355791378 858606859 662483583 486296686
901885354 198593967 284179648 58958437 698903695 287080248 579777485 667085165 549065071 392425480
73066089 732698534 475726126 354809506 631602765 314940680 406272273 783117425 864621254 381960481
986909650 891546525 501010698 75075854 599259936 521396219 346600105 583832302 177277348 826318278
823528451 436954355 888611014 536287537 774010892 531315267 409308391 999006229 926260488 399282898
161045789 404732340 234711610 906252507 33573383 149020780 941750368 620146053 743569864 452304107
94379524 264203240 97037318 632786528 960086821 100031743 165082385 75548247 830904953 495224416
287183383 370340318 368673877 139117986 478201561 559229502 274215482 101330598 992001593 973993578
437895406 101138085 325028472 75211292 656318330 778568149 413476591 212683629 736787658 839417975
25059616 315190675 690258270 815320366 198092149 756530962 100090285 252660070 223601223 127126633
948638407 787248305 338365950 681930800 227093230 431264471 52643709 168660204 756141677 780440386
727320345 170948181 152185338 970906893 719128473 477634036 32605331 943333518 486720763 981795900
638718701 117307006 901729480 116967735 987528252 725672540 580501369 887507207 154086560 333322336
839345514 663127955 600617102 202085024 609119693 542990846 812571575 126612669 26023578 595218810
678412559 333771769 88434094 693867740 46518078 932152968 225880955 533772565 33906715 983938358
537106745 362942904 707749490 35125757 657495602 344373587 894105689 922125373 178467423 375946548
696249156 582844073 619135442 50089189 490792147 635800295 190269317 348940676 673616375 1211360
566421426 94330453 848915716 642023505 689082592 214750255 342682598 368065616 603508692 948020361
883106759 474892947 761537564 765390917 195218949 893460778 718524832 580321788 467243924 588718671
10617931 314962042 577688122 624087239 899564008 407514116 800023291 117272902 167846630 472023342
922893111 924418602 732314826 885993714 98729144 739759247 848541672 194897961 825589594 427756914
488759917 893861677 752522383 283560426 236343475 773202464 990206994 963188004 172981530 240425852
960590344 11006410 657709989 508262589 913720491 648826115 975708037 500693671 449096225 565996443
280815733 67496886 178100121 368401644 748045102 679636235 591442378 204792972 516990658 82284292
69955893 723765422 856626989 976449317 580372217 659620358 625242482 2115382 229410825 233483466
824160722 669925571 257823337 477424730 85840532 838383065 190230291 879828516 786268415 593623549
58577976 881451110 75793480 999367667 723941930 722688615 185892857 268128069 966812544 118198605
526412159 486282300 648130035 66614238 644798794 817488406 974627074 785192834 518916327 905403348
675230372 354358821 945085896 990655104 915054489 815151995 686580228 925015318 384232652 605367510
391124464 779846542 156400810 654329926 76425593 517520192 475826169 209079117 932612917 522819027
613271027 614917499 585385240 808822291 214173542 218199699 937059233 865901582 720999093 901116498
221254676 45475085 794923162 757923011 958842779 4135930 9185683 903781877 413346665 636293015
780824419 351441656 619659715 553463894 174080508 238166582 679954294 934607080 119014819 85752519
524325601 941428083 719303484 429047906 852909100 796602521 370595289 72777727 76540283 798188874
313089698 387342509 747839893 821451233 70167138 15186366 220230557 190909112 641183556 796914846
655633271 466119539 129659557 468955264 437872887 472662559 963683346 298888037 888572425 496560684
708379651 451283581 683887564 34499032 859570915 439797728 429951620 702065112 756635926 977465028
369177709 209340023 833629687 317473513 142461069 81854775 48710537 386486377 277144169 586123245
70517829 41997890 476968013 409394319 720052599 112556842 305939522 642681841 485112875 628289524
128159000 856791799 935247 453857056 411622620 228825084 378071429 968382206 814423343 439957110
173606647 673691544 847466602 395754790 899798912 69427461 576732732 690514275 966645951 223964142
472384536 68727700 614085394 110847497 746843563 187428144 165106254 726233852 582589011 794060807
696327856 993660753 122236449 804098157 272278079 196417248 600976240 363896323 923454476 318418775
608958075 397454131 37115110 548275881 849029735 935711878 899098401 22579701 376296310 300927939
224089811 789452432 661230203 928580670 734976300 115590582 236072874 53743717 922791579 510951816
417167414 802870970 466170556 429848956 821149558 86812251 570384283 212893325 995952720 641448233
808908943 142702114 620803263 79070498 778724384 634994070 955587536 15648315 505957502 246710461
685984 885352384 3704889 159293597 532244476 284704724 28990963 843086265 301839464 752480253
273908944 633477313 554742259 814636050 501850727 946281963 921390693 675211018 463526121 737741939
792805478 412673298 216147215 398319145 155332026 880871582 800520314 648971351 378144664 835413950
839322349 826347563 484250310 674620092 708662155 940642130 310882866 205514981 45943865 277485005
798529094 517575817 534688306 108737228 583248958 561873406 962151880 215584041 338589398 327962403
888207502 228296470 633837114 164132411 241678870 634688840 396485046 549956878 102763579 919276757
573036108 447104904 113008239 576767326 52076570 153178570 617977732 255017804 255514658 260368324
912239271 786111388 873223442 298634223 103724363 340875095 176166026 755476095 200391355 768948055
238036959 983145800 998665941 998251141 666182204 162363355 225230501 322379760 166232993 922309465
874063990 155852594 369412511 311327506 816561761 23014731 620577134 330237984 394352121 71596243
342383245 842482817 926181827 269223891 282394048 958172069 623769981 493507837 173756526 637105278
972215927 910292820 932157195 48378426 438386115 587646084 521191586 688635566 842143347 62414619
456931004 861770275 736923692 50327271 939918297 67057547 129859037 798114941 8003125 984105251
522371940 384595430 430297520 158960496 249978062 87744836 339308574 405209586 162416589 141677077
697132543 536477255 805310908 54689959 159422804 607763451 134620012 737894258 525127743 992038528
961611392 141080916 904699881 812912068 909198953 932501392 688643096 968602934 362572255 363489057
227656615 117403996 263229026 804719094 627351251 917196698 67024989 439013258 636135434 345637804
949857993 775851128 53830620 871087331 285479419 458448948 313607917 209223330 952460904 650871547
914303229 36339041 52693392 333824816 377665544 514923766 845744578 900978852 922177845 323229611
479662881 568839279 684891674 477728834 47249832 658259566 469127098 139688413 532064432 164310415
323583388 443314398 780880951 467388908 248429025 232863534 421696768 298939556 285585601 606400698
189289885 696481381 653454587 79367086 572369261 824003274 633412559 305189490 100705245 981994393
272067402 564182730 480280303 359052039 506689441 105592936 548367381 697842441 69183930 214836682
933126359 843609569 574401763 642169899 287130171 778404202 648589294 15091126 338051973 736910229
581233861 780842692 266567476 193156805 706314177 686883797 735493572 568755913 17666969 450612470
129930407 591826454 20544095 863527001 130629212 305675003 521975553 375139539 113013545 188016814
398846357 601311557 669188207 253152384 416140173 271870147 71636605 611301898 218901732 190134821
94539910 738157702 412076512 457908741 39304680 792049648 324165815 276056026 326881560 393423171
306273732 234962032 886706486 456090831 444245091 177211281 191407232 309617054 628912838 934410983
526562677 745513851 515524117 440380918 596642123 464401861 19885880 752031343 69127139 335325875
855596793 466181565 743395907 246288773 786135759 313930378 368101729 949052680 58263771 778020476
342651888 854625139 357755620 483579299 619065458 16720131 495029542 485109565 90555993 695054879
32468404 49913573 939430848 525519362 584800365 730908751 725499606 684630736 2753661 292923397
53352266 198524827 486193753 775101786 209552616 631138970 782645386 127274375 820489022 419883756
799545051 647308643 723125823 320715502 157981899 595290777 700368040 503170019 199129363 52317614
776996233 160524731 49728335 560399244 513766615 900710323 841288775 725000326 584957442 636425926
311212488 700818903 541206433 785630325 676357299 889612849 33811788 128996609 490539169 529764792
957336229 630522471 735614995 667465665 722927955 503981791 459214627 629543643 160053139 58847159
881325440 420350585 757771930 942254797 402898174 742842380 755412536 270045165 361878451 1414967
301259610 550641097 339051489 377866937 715227439 287419519 195045017 155300752 880050190 212737803
140560947 982531675 752738557 946301197 3667812 503834334 809790338 586320092 312674818 499541385
393565014 936299659 462964482 737865441 546374725 387323085 959874753 523922729 648493426 935864992
464613035 174825641 295496550 697813698 4539999 427967213 69112373 608644095 879516809 831463407
600863663 690507725 670502078 596407301 705662997 890429153 43573391 859574627 71016102 368874875
293320172 455480309 748987709 406961370 819880475 926621429 925429575 904989081 460585762 161478332
508789835 179694583 559767698 245551903 652231203 828448991 305963938 397587894 316704399 134599938
923710619 648369478 233122129 385238675 852656773 186510124 47833872 376268984 172514179 498629451
85230171 707096778 447131395 642078244 190848280 44387047 946666288 67635883 53927944 535196905
727743304 401006614 62441343 217627271 176380448 336324483 673340422 436974790 237563801 188257960
986701847 728612695 798685244 963126180 879541326 744530696 978812415 751098210 278957125 709177197
762857554 848624049 250107630 466549066 520093076 38000397 660306552 923857628 203700159 815988077
670700318 185536604 240819292 820652641 322593694 230453598 955029093 79284276 432068072 828322958
73377410 443204585 350292107 853691042 199904844 344894703 109648487 598453303 204388526 392859523
116904614 298271924 328443629 207904069 395971620 616874199 883109503 713314456 744516243 827331720
869112214 897869986 113153099 439732797 139424844 849338429 170443544 955104705 361651299 145372764
478327443 838976654 826536982 846185672 577838732 214928642 889398091 449754913 173135844 428786446
933805060 995830074 733316375 538068932 780741285 689977772 593464478 399601006 456229022 765164863
73177599 143880447 187294670 308254930 558007169 725180183 700834664 337744293 162911409 45659580
910997568 492507638 378790160 497237986 897504943 218266244 408362503 876502690 509749017 287679818
36884818 204654331 883618270 948619492 666970455 755551941 478321509 563847749 687958806 915143241
177370511 95285154 803374624 161780481 243340648 909533851 611773840 863279356 103380957 304292952
85729828 923844443 345046942 65956317 174248389 279228022 358156565 208069301 965588884 383567049
444000117 300543102 404486152 771970815 748892099 373997718 391166932 497219317 141922209 991078976
563869540 106534439 692148334 244538306 348361045 397661418 163918543 823017312 11914085 527736464
973403597 686028224 664213723 439210433 230614099 451922257 817215081 939685972 595361047 734326334
219603346 989694192 749847643 255391059 463403125 633639833 114421464 566942519 189831705 135063176
655078188 804152521 600781361 991342873 762030919 672770527 152258525 229690022 461440980 253113295
189809506 250636783 249777956 674505531 812946782 272301532 851683834 753132901 500675436 500506896
526089955 565684785 600659159 857052004 402105111 433345104 899385372 951757463 176085456 740052062
131214351 863755094 122240660 796202134 218763853 157057334 253787744 671635268 23192990 756535887
691580114 201301491 796707121 424555027 564960111 535644796 470084424 189873156 313534568 542048014
690728042 961788033 973536012 882559853 958039665 721867709 56367085 813186255 459559780 272830533
426529106 922013119 546987542 301518891 632141186 946699424 915095852 693380056 764783131 732040142
976515453 407733592 833799470 664013630 63999073 461444675 275871218 37896978 114954070 32888337
357240771 141406740 247059015 156621274 550439775 534921236 570418872 993019175 779821762 149362677
234306601 502022111 722290721 118636944 402497700 860567304 131838863 600295465 132052891 798055895
786734491 853072152 604752809 479724490 239633380 129472554 260193243 60855834 37872922 516257430
901528543 18311833 311883870 960447931 368441592 195128772 302670731 548711540 436505489 76407613
459831147 317247806 805178617 117170770 706196334 321319298 623951826 836775426 406767894 549902862
165020814 50708051 18294885 748674131 105804136 571456016 460098707 844998332 581011219 650730819
503869986 360548733 729146453 25825175 198915646 213479195 676395807 692506372 693687894 894832367
446625571 920880350 258875044 745779902 596203024 267020267 893585729 589792659 450021039 724683979
157476032 201573153 29803452 677124451 957072222 146780749 352817893 64990073 419515792 908436644
666023634 111811358 853064917 51477478 528349779 550123243 509154721 799004730 543248496 839356684
852019677 101774780 217177205 485206639 838607333 103811399 846586173 902723814 278779207 876513920
441238030 182736986 882769553 597462560 412685197 376213584 585462753 761143970 378577557 132389816
722411373 350940995 862450682 434666232 733317891 307825883 759413616 821724351 565754351 180419579
604053933 77063978 836727589 255281407 266867889 330124372 49199357 801722660 367426132 903578756
877492963 777183280 582305663 882786230 371171848 682746488 67105374 598255087 492940144 60650781
63269982 801607886 592488554 928779080 271615717 564302909 988417662 643920539 943247362 187076190
402332844 154242490 425745051 573989523 857381111 656649248 404289342 48501428 435302461 166571972
173777783 79016937 319341650 738143931 264441006 816420147 524403671 553675206 105263614 399360577
137407769 1614758 402187419 327766261 275980728 22042668 72410508 706342920 195030795 151979381
924621909 644989220 729388559 463347884 507854729 42998014 953789958 827046512 981986957 843418173
560998304 906443265 508376102 613483499 551927393 783627282 995814050 748367069 539910242 171819807
454458957 862778938 87692212 266823937 819793330 567524402 229464917 241930079 47240026 260129783
34888981 235246450 997208564 535222528 439630944 422595586 789993391 904490096 898641156 571677696
459700627 898664093 340546964 124374053 879111937 620192621 861603300 31632561 70277332 794066164
614588631 501684502 941321059 483175431 289550304 255985208 474690451 9267883 740350901 334110796
2390283 718590527 827535113 362382283 950574189 378770574 242162205 421167827 141370941 81558286
531457177 831736249 566158164 993634753 603322736 502151634 635875409 130268554 780253724 868503502
780146120 601828628 256377188 809780841 808265606 984038198 662794640 887201772 546181619 742065852
44817195 2691565 49361106 71525350 855935087 123070966 328965356 958318936 637990067 806803378
494571833 503207555 236751814 448947621 585544360 417187503 953928922 161425290 865428567 176771218
986756506 640022371 615197884 252880921 89116853 618167695 506961376 232227222 348653503 435053368
819789340 269176027 510729782 29813073 914790576 88481139 493813206 323953329 901881528 974458735
789512004 309399310 750248737 282071671 209465703 474162859 335222082 555485019 268611012 875459060
553077057 115167406 987318553 512372256 364557501 249692591 201406633 681053189 293520905 272064466
482562399 926663044 356828611 389860614 258371113 745435599 88494139 76221566 241402995 458502562
65913913 153647375 532390886 528692338 159740963 153794077 232292644 253922368 834761760 842665475
541407288 239175426 334939658 219007309 432109809 24859309 154474691 176485610 218475617 302276159
722345516 456114886 551967373 574366699 706675544 615886929 840565803 427487196 160442478 217034006
299210904 190200744 237034985 908626132 272995791 524217123 717665636 792212870 116781136 227850156
237086967 859433843 131267049 170769077 696434415 373646672 896732765 743952440 900609894 747678511
194849116 380882294 826595833 156804273 836883201 157815662 750651459 16980424 858754906 154209779
932437728 280527285 115418049 393701936 952815315 327079603 972772650 178551842 950849956 170909585
756529296 52483648 871206444 445857281 571838337 603162558 793522362 750658556 434158988 861677912
110509146 505210188 27311896 913129486 846887801 482480123 173558978 332210456 929158861 591201382
555980058 347362001 12792595 440978205 324036981 970242040 425935141 297552109 598353592 257006643
158558204 233026210 217885708 24513814 537752740 7330603 108898723 169240764 402801884 980143528
498801757 794677223 308384962 428962039 47952291 535722510 702075756 878586083 293902383 766242928
416895718 156070296 865845257 242004916 269097805 615426762 84487682 432160961 347230765 105785692
207513108 830985522 25757994 151228458 167298458 85313704 555465813 410236449 177909694 889103453
581078800 231003688 272459493 49612414 381401863 555798103 663118535 677417700 418777996 258442972
501100555 980148293 787561850 231047064 613631116 83930728 40792372 926842233 89180107 298909417
719757626 164986867 380630277 33369832 818126503 297596377 7688324 668208193 398274477 260405757
315149976 532827439 587504145 830584322 68331165 785409487 829242825 152416786 204164122 475960150
164137860 737716889 907910433 267415208 226339241 942168987 349024600 290968545 416265036 806915824
677097086 723520047 233575750 196992893 661728527 385429162 220858239 56256178 153433651 845605640
810754191 638007465 82149789 441012763 318054320 749907022 334035857 609689511 41420609 541765171
299393428 606764523 891581352 894714128 213865143 771920137 756576449 439031149 961953424 972885413
146254089 233233668 362337253 763726869 357965658 935033532 584527184 155652038 192128477 493648812
56300146 835627991 652582670 191033499 667892698 565072601 485370123 112867956 345489146 832080556
786378114 773097701 443803973 218047788 968619111 416804582 841527253 276343763 332516051 34726985
648609443 884866322 146490330 330179596 16672143 298748955 195253415 816548233 52913342 755630996
37655166 765751111 950607477 637139934 184980781 842683475 269890781 250964967 762924334 13704328
837123298 495951366 27927438 550427573 472165968 889023930 228014720 766578931 898670627 95233036
448539470 332064517 656796963 616536655 439053468 329336364 559311178 591174026 969579348 943649149
270993981 873351771 226896315 603820472 376817610 836452608 15850500 544210049 437782076 464006521
550140598 882686350 626789451 142922624 990320619 86657747 124109851 486753025 567630104 293770847
309878960 825699961 595835915 939928883 163911419 899622627 806927664 773835641 641800216 438593102
41493562 790354097 146389915 325267715 969953365 21689599 806948558 228388555 45124575 355102991
482362328 157432545 637069829 520718924 167242573 134913195 136362330 45544958 47475686 109920171
61710141 173107812 110057808 743728260 120490561 55687925 543248075 958195787 338805136 285829023
900216126 900937491 517380679 97855123 532999159 69836132 784925206 386339459 393704229 677967257
982095129 864604356 455240948 460847866 606019171 427767571 986971326 368296122 227374310 940092956
137407594 780231180 860350085 299549695 654768354 946290467 104183110 955561626 762941088 558632215
544965545 111477662 874916321 581627344 830264695 909301903 239092822 95955572 47306559 645702831
443975582 949295817 96929947 225317051 626846958 619622721 228314536 768485914 57159113 941267419
444362763 512086928 830015723 897842425 503471433 461442131 655586616 889806132 807555819 203776732
877813726 640860117 957061415 113964802 944492371 645221201 436826834 188750112 200201113 925754407
91843179 372183843 730400072 129232507 732894773 220087988 69532146 727605915 903195610 622357942
836412738 462591394 199590996 586676094 183317843 254777243 133452169 148161968 238524626 961874609
661355453 746834980 792258925 202414046 534310070 263955166 545593144 872571448 707141914 892307716
284517986 414983419 701813919 82285987 918287283 419462996 989346977 60765662 974806543 661865953
427829340 912511039 582290052 142999054 832814056 152286102 111236590 914836984 804899481 432506515
320029278 853376703 230761701 486609210 199420957 547122089 479962695 350701241 466136996 388161302
451164668 592189657 774718636 343397506 731846330 482822901 808655766 555509148 123062879 901963190
272804457 114574648 30342680 397705414 506472002 131438422 36511189 72598497 409107668 254522403
130167497 594718243 462712252 272810586 538310891 97839821 569617514 574570763 619991272 214801418
811213411 79201763 633251673 436969163 620244024 473301093 477445865 343666503 253056170 612769458
572322649 791728472 972793620 647952682 555007807 900317575 289433114 601818212 842433041 931612136
98120477 363453523 860823643 958298522 159524407 798336221 285925644 855152394 223266605 674160183
467949418 897328276 80514720 507944074 829673489 623719858 735046052 830998345 154756777 877703018
783851411 434413918 934207999 401990865 561782612 311433066 430531998 621705208 263118534 683847462
285916425 200908838 31874839 458993561 137516733 233029232 242154241 922989862 551541126 763716957
711178527 443281496 428896474 56207450 336477422 48870414 233449136 542339381 415325480 484787072
2629029 521305063 962830457 470007578 329778314 140904983 146062154 438002300 730807086 457332201
741090618 785081771 236287604 597268894 396965546 756398928 854308112 558160669 446656960 386671255
121578095 128112786 62245617 134040574 7313040 194532750 636345915 188249699 148221121 482994058
840419931 673593192 703166042 46825384 102861385 337150651 270924954 196008607 412693698 814935526
705628918 307027211 450049329 834474177 678616646 549107153 734710815 791167123 811637165 933026277
687656118 603918564 887947127 770580803 306788925 426868854 678791732 703242491 721725786 307147833
325774833 987816697 937421681 424194156 437216094 2429304 957596393 572057370 251088896 61738214
296242434 369694297 301867486 49920618 989492734 692466102 718883549 779630045 529329964 865608698
777250672 804041204 587609802 22948979 143707199 19291425 950241066 831123095 724701764 388605044
159883406 818858290 505585912 668794641 614603382 734835230 931217538 354406727 365292756 804404339
17525722 817437879 562332024 123074944 256615977 974455962 626727305 504981618 847537071 981097420
67998231 523107735 993348763 195695018 442080783 844197784 657597627 64968770 795663329 633910656
551211161 184016593 913546363 367084095 410796849 384253132 31898112 704103845 518248093 184705833
500495864 61029506 821383623 198685446 534042334 207791255 655626946 747768991 784484998 920136609
709809871 199463288 918581060 819479381 970051977 772358541 730355591 171984802 545667033 746015661
717050565 461911309 970831232 483201728 191890495 378088559 62674419 462605633 249045243 857600579
262702141 34074646 660463295 9754716 146157724 281163701 7697500 775498912 587987789 819097269
660719119 889112917 226222637 412186650 237020376 741796929 122512702 853755033 288540407 580689296
875623552 910244144 173368377 151918850 295445676 151633221 762187497 613509281 232775625 874182452
154527694 543824220 385281511 963987793 964179305 216960752 501127171 998414849 361824085 692454305
184048109 817420174 195261009 223507145 358244495 368609996 364370156 682892183 148758925 795007985
110041114 884307568 649358778 130574728 27530360 718073603 687280831 864838945 312442876 695455460
964327716 564972876 971566253 288347747 752065835 945008829 954255010 962697352 196384964 51704764
605781218 999659084 929455550 926911921 137398958 286212996 717146209 721341839 857862520 150495101
63358466 933138113 26078789 969638580 319253263 504337311 950443484 595654975 634043626 377071309
30505852 916571567 301165886 634011693 412598347 245588372 649452440 186630888 208349748 567684034
688943580 538672460 19440185 562395047 43722799 216058947 145376964 83271254 841763095 124336465
798082318 195158646 451278541 731357004 671623133 685594412 457989216 374076732 939911717 55645426
664284889 970960731 929441273 949658561 574262319 408516918 728631443 676967708 268571979 92299922
227152488 351474815 215161683 5797450 492127131 880769379 494641403 187424211 434570584 207770463
885180307 737527418 54432635 543879626 224326656 657493078 539158914 220648110 228280494 122198965
908753742 328318591 817882569 163755487 560384743 474116814 167026768 722410235 468072176 711161720
646584864 833415791 211256572 226018166 786449066 40234758 935857968 135350749 192776444 38241963
306149800 867405631 634342919 730769508 546185445 456284495 165774306 806873258 719077889 807168673
753063278 633172266 282893397 612392557 259819539 571243758 351878744 437784292 332105449 627964820
963650160 606480426 689773056 120283189 502261252 903116672 687948116 188537044 155002514 477205755
452760237 468334870 117727162 473746876 487505348 161271671 199918776 125712485 889489124 89228852
377474858 514040619 770201539 461875893 215774850 728887841 220848541 283114877 590190059 909372576
901699811 867707571 948192422 128105851 4393111 973725855 636418187 870547409 921570218 493507790
581540118 667672749 584339810 50700595 23569794 895339661 404415663 726833928 855032192 613685070
674871136 281192909 399636990 683536687 195607923 374084923 665492664 894526529 993830412 606225358
251226295 156232718 348074294 645731657 700455987 413918928 389949698 971297356 24815296 594866871
764341959 744253613 633524444 898668132 187314046 413131464 258861937 171409203 436885129 951760143
742144348 573461385 642668541 691342551 922821697 728592137 962473120 648564202 392974911 528406001
754646165 970230009 414192399 376586835 922587634 325591846 338881599 485934265 937059348 373527312
611373624 114970927 487761696 626245690 445684367 344867063 212762893 866953864 221008175 903332494
535917812 198247812 268855605 83373766 36793851 563548592 597637120 754201346 496793615 852404147
813120145 250939587 963494320 435996960 923427235 676160025 384418859 247740983 215818096 309508835
696389993 217768021 893670828 931285345 345309880 736521093 559218941 389420433 728617809 67687520
422114226 143557153 110236698 437580680 239992770 471517095 552052256 590105290 51845807 22458773
201969041 843492672 956166053 86631506 831622552 541122482 594234349 427161018 775657108 782057338
773254131 613256659 494618467 196048899 967729794 258686101 558816332 433670609 773054304 632324917
519115553 17035862 966391387 44774690 321762380 782027331 754266673 826612049 21820024 447922041
607482972 496123481 150561984 573807566 987044669 2596847 888529981 425785592 584406001 281728557
629518822 832118263 974760167 376970017 557697683 186493511 858225204 17275424 826027799 226742607
123499623 447921704 920245989 235196205 811568811 113232425 533244205 924703629 239541426 186635932
667489211 63712922 975336173 676459468 606161370 261968361 162096293 276789896 273032807 231382985
798570197 641355435 961218029 348599796 630498773 942298272 691207211 946650121 493846371 434799620
188125530 777143445 624609038 684786647 299001431 924072178 946675930 461353954 862343362 675674464
691034810 824144407 232574361 301649404 773998875 962727864 677876232 657852552 131741076 778822861
747798067 586093805 798390886 739760651 80533903 658335889 262505695 850166608 695794706 502305597
802652819 245250860 67111107 177097946 833569029 121643475 598511898 724863755 280203778 540542258
845496089 871997918 586834672 891091677 942296236 781670008 703389745 706710908 501559458 367060050
270895472 204448973 50525572 118189288 866275353 379324166 642797357 212568990 28972381 767382537
206435262 762532300 175334624 485118382 528973662 610458589 162347825 581974103 223156714 498719269
707444026 347676244 70280417 75049065 120992997 657576703 34241311 701329833 239020645 217120534
875654445 529797969 893599110 784642158 373528899 250529036 805131015 18613791 548148562 768779598
824378038 375313060 808702404 830218328 418416449 801982080 883956864 930336418 249701005 924433026
251466430 33970177 929224526 876459180 623047328 33684259 575683236 447427527 320941131 602400215
662912806 159896483 428454641 542349467 334587889 829463201 848662566 539107801 710857107 232499759
725964414 475345153 185576619 129683041 103568946 178640829 457051777 688785705 207427391 661453044
226245381 24163968 473598598 853836489 620833849 531740974 158857908 547469898 959705055 563784667
232634305 852530193 467100673 60273436 954779762 717311412 537623387 727000400 137797993 600845411
243186357 582997983 144559441 776597829 64378466 269456810 418267309 736906315 983470429 691296530
829698530 785145720 699672849 882515567 180210070 541552694 370509695 742088672 754525197 584072575
260888810 800204238 637547115 135074403 591922258 527864688 408020899 949178248 58330708 261242640
921953836 571886420 328750896 28577788 756835329 336712952 263907146 996491180 497839426 628953548
137402296 79948960 410018758 902489809 964842460 585535923 854158642 488408467 442952744 65177242
983206072 327011751 499320451 477136326 815681309 584980414 917567686 694438001 84452562 149941307
827742328 58803081 717765036 809848513 403967360 753564155 371610035 787719713 888257221 202510794
179182590 285595702 601404738 914249499 462758229 687973691 550520696 501733004 609426241 812560750
187545209 542207248 951966991 753470582 606043449 777813676 95022392 855038583 939939956 683159729
283496036 862962675 21842281 246980292 919733279 725373110 620444249 315061282 442671807 72341062
323113325 169721535 676737101 852644656 746333541 595319079 699311233 734380271 655918220 580757248
34733163 388980701 553472907 375034681 896884693 32900852 292662973 296380977 893850043 707507159
529214211 516100816 340570416 390094583 713763459 76147958 422862679 332009601 913104184 720746617
852966764 280500713 910949448 210644323 72459791 12640580 432182790 786791747 392609043 997575820
282258415 643889587 79341142 35276504 935514226 340253364 806343369 911000444 713364186 189259665
910518089 739722501 75880221 293619937 618686133 318411733 213965103 950615384 300968749 557257145
652471142 308783707 297339058 397122143 705654913 382241143 39533670 387418357 922879818 825205450
691517382 479717849 231743724 286171259 293220376 817960489 988332642 19444903 946258007 522586838
688696853 695772204 884310261 3229171 738102308 917345604 881935636 111926346 22052120 466188929
991743670 175009316 477490146 839580426 620290161 502577077 341567029 309821167 483802452 70427758
125147066 889292500 685727238 522131364 570905948 245175486 989172782 206140387 698710364 259385020
267139509 559794112 865703770 750379141 951125137 351456293 550495783 896308349 472062398 519470782
64915501 869745046 76199183 586326054 593182490 992689824 604129711 567060005 520634778 224090642
272586520 573110515 277303945 13817568 208501411 419542539 108612191 215995744 363246165 138252566
416072898 102671483 210772714 315170871 347567633 853252508 229569034 584490946 256766730 180366218
972264154 276404401 603330858 257110606 542015533 830613553 368614437 210176577 583054972 341653589
107444553 642455902 502866501 476521784 625699106 877210890 814423788 897027293 781583081 348628182
841381375 991229382 887908230 948308409 24553894 955186143 397098538 761248108 697149769 211023090
243725583 699326256 83688303 475681722 948686871 218062995 452540955 98933909 459338012 180005218
93381477 282217088 358231030 525374523 77735055 750958160 464364562 40496188 512720105 286674551
809023266 343962984 720335277 412381421 663542342 897054348 291848595 181670053 38875853 335205257
582536181 501294504 221562742 997853706 787345273 781210209 47111546 619038714 131856959 21505202
400253392 881194674 26298648 352858640 379844388 459999798 716427631 246808675 764872463 85324573
274825499 737072527 558082401 504738489 320494544 827692606 387711225 497738016 776598988 352955552
978967772 843675740 140617966 447108405 563272835 530884627 764414570 969449941 182688041 294257401
501996071 577563932 387861629 832807095 831672136 470332489 626223467 461899868 872317049 954066497
54767154 493643896 49159950 606655614 505103866 1612496 936181707 586865257 494648952 612663604
801317540 485958728 557925450 847489585 335529341 524465833 874486939 966301771 553051831 267207179
91399189 266000851 608646747 894516020 148995648 70128201 140529584 902100588 57740977 333916630
359932260 87317663 480761029 389179837 52012195 834412719 547062469 195810006 140381524 591819633
114416356 242661756 602893713 847953839 310792405 858116055 462893124 667539464 453101282 305132750
457947121 602469896 733317527 693889864 871229574 581377288 709560349 651357357 498681248 706075093
748120042 988393682 466786302 543769069 673202399 53163787 786518320 222790767 968371058 140948674
932660157 625811315 481359465 272742019 619214752 161344883 228578567 572178524 478212384 311861511
466788000 737797622 416367832 399293843 779800771 215367696 474856944 735298623 226449131 850471544
17162333 847676873 818237886 147126446 912176806 863801418 509649313 873188096 140615476 310744489
682892446 752870801 362584073 313712500 222998593 637783460 452650915 623701578 69877893 664012281
785471064 774611382 468057239 832829673 861141481 182818525 160140324 774772480 16510474 68083870
843425558 972846932 382173797 469046483 162795243 460898866 438053562 578102240 131701600 365901956
557933060 743781476 449589389 127396459 188838567 497253321 404545288 31824235 802044245 43105149
492828517 770884472 643357715 352785390 92728288 61792822 362060248 641163982 585571222 74264060
934266729 562314310 730865617 322129755 556331527 167324726 264367185 222946147 888023472 671011889
81825640 618898650 918611214 921470445 626187435 567552375 96784402 66240811 98342938 732209404
453698798 790113284 791211555 511544993 492993859 573970513 528867763 992205563 501924810 858098973
279992956 417312198 314245102 307102413 872213607 854635825 23458124 415776219 260712167 977292112
37300426 383394315 651516584 423854826 738600163 519850464 407195401 813280339 763890166 979168203
189301404 134117645 660700877 107417186 76766520 973787895 78979655 857395271 284234931 250480357
577613617 452769830 107878199 513803846 707528466 873664802 509586671 12476168 125890602 312703259
196844855 587295542 727595233 851197501 13919968 783160604 939583753 650138567 859926058 230339718
145811532 499844579 668017446 749923506 359450768 223028588 932323561 304289745 76292709 506550652
406376529 719502315 227734935 996440972 922433219 287168462 180819916 759206124 902274096 341142082
148050108 269128520 466047705 986139074 586170524 996368943 871615962 831058129 798983838 122986140
935620350 330328438 219351331 687734318 292703067 452959972 576487984 130570114 22831394 887691123
602752042 922909534 992370848 349204412 875994879 811584112 983819154 177143840 414818085 545808384
316152505 645554639 510694922 122101992 655629940 457827840 441733772 644004116 183378719 533653473
158357391 316873984 445803352 438625098 853818658 17598736 255556900 924212188 774536898 706665440
670205887 424332478 201452086 561733142 99539472 432881419 113785845 508371626 961989871 554579949
201753782 505536868 786839891 832739673 670417856 647620821 910107056 807081430 647390987 514847461
922855594 131015573 695873192 774602038 912638017 302003078 558643670 463973280 513813956 554988800
719752667 233076829 109274389 40813008 265181939 929558425 679672566 938273925 839701190 820580234
962591788 891362689 22804909 105103613 966507677 262162237 834408063 184684002 486647238 391037583
901950409 863401241 325835303 242598812 894723449 393705146 738211330 70187063 308612774 254554399
261832055 971899335 800261868 952117290 786304137 321602593 640925499 714767364 212968848 737758329
448741871 390927720 157002348 548017106 265081589 380748902 798990053 846102839 150260998 438976374
735238862 220621541 462432818 843677478 455545357 534883479 974509271 479583711 492910056 875510574
190349497 779462303 77617687 91889717 676724790 381413946 449041613 87367333 515604557 494761787
951192374 165423973 769139876 736038942 978761367 962278261 374559889 239761897 601898598 123220132
941700612 415854794 152698623 125543397 854480256 372848322 560363615 2464361 298125868 677766635
794394340 155563702 600349042 644249862 8572266 527015208 997428872 518919506 758403779 537476455
508476428 723929560 293459676 514273840 274386954 534124007 140401258 934352981 257590843 830707406
221222801 636150494 50301898 956569835 168554087 680453009 417099664 17958389 653079907 575574897
380980101 21935656 517689785 482145596 983735198 607121943 874161910 980567142 652298189 15072509
982867797 738015292 4208508 721822491 941803427 694887190 784755473 405420384 802373381 515868707
562896507 932991220 108338379 820095238 992929434 306858902 678543009 522301520 344401790 919239850
495356648 280971327 154820975 526000227 489637155 551227274 571874218 824874516 176449261 794900567
990328356 349852217 351106268 801106655 157682776 11071631 217294846 695805800 610804543 845239055
437965682 405578643 649739895 248351641 585502762 482005696 45307094 533866646 56488983 304001274
78432231 534221640 711491639 845253699 194092403 687859624 187785116 196879585 558702149 933168687
154371492 646731436 539094821 991426245 332108393 211701757 134794308 997085264 906224291 25512969
365344263 580377013 481268649 465511224 934663891 638512233 337583565 210130824 699078615 804425526
576905791 48601798 701311029 616477958 468573744 164681506 868868732 970582848 904570077 985134815
644505338 698332073 343871434 279939716 692369494 618877797 402986937 914625547 513808579 499797576
443381590 241793949 429414131 474658418 689751499 448005439 656969945 126360784 967866635 226001649
551995529 953437227 537768020 222702571 904034100 337219751 608892812 935548110 460764107 145851840
155896372 139418348 226211957 217385695 465819028 827164051 383053532 760344494 766218223 512305302
783861228 838325749 301595703 587548319 565731018 765142654 949275211 968501235 556787154 423463039
273100880 389019778 252875220 854880841 678009101 455022076 46831071 688072833 293280877 276360547
762296302 903300549 693403525 172127913 485434755 974804455 489387078 514648293 573180850 274350013
16315170 397939898 530083305 611561994 695523875 252688120 509554925 497935337 511781365 439497414
465788102 632522799 785793713 264673890 503135411 907227720 453107676 425286671 583704484 575164372
852067416 911785655 926236952 769928528 811912490 266254577 435256288 103111909 965949423 118032982
304784771 392450442 73750923 147061772 411140649 797246416 575541639 783957132 70937613 276047302
943359882 647240826 275570504 977135325 546462835 354669766 701678618 611372234 46723371 808341158
773290092 494046208 78471436 945839306 447535798 471499801 462375267 270451900 349362897 10928231
65403267 902052864 663806653 205672230 247733102 447563350 676140890 126696790 234177811 541113959
812278334 353662807 431363630 123706264 648125904 670152402 420390159 981526042 213888928 190243440
461307684 568899912 43279760 563213465 568357397 9469643 597047610 141365860 154362044 76453785
606590271 606298933 643056642 145302553 513624744 449457296 963204854 357513778 31729436 243546157
650405182 110502875 939023315 481352683 916096910 759648530 707901134 247334531 708651551 145001701
371600055 567463619 115922766 785904597 295419504 835537952 270876961 725266415 768301084 539261409
630988815 692427284 870762477 100408837 311862037 928021474 348519419 795816027 901451174 369382169
163651207 157207833 395697525 369818606 746997061 387134304 223618783 518125139 913037491 168253698
930369551 885731444 271458814 447380612 130234098 624351426 542077591 654259064 169767713 131364382
966207575 855168252 831520828 330077893 45680914 603710183 547021489 292918034 565878196 242622758
376699276 386399659 41417039 300027505 637229078 146289204 572766573 732128123 519452269 295940164
416102023 196069486 493407854 114599756 157905169 36476700 875753765 459270899 86806807 632183856
631303671 657351995 541073327 208210973 252685800 759005453 386440734 713404540 656634708 69317443
181289176 170466206 818719300 897226046 476679879 524558894 334244105 54996151 6121665 647502613
699540505 93807873 405508426 215115489 882034715 561204559 705258242 505058199 969972146 350348100
91938366 824057196 804139319 437731415 207126482 64180659 782215047 744210128 744280775 809948887
314565108 956153817 9373186 441180806 448143533 224457049 958171044 575435995 918784087 69915689
683392098 412907471 637033348 379686443 332051515 384682321 752098613 598576534 96391415 285086290
610917561 736738326 661790006 78561212 340962658 504962397 191249461 499128010 728826517 501582232
705404968 82107945 692761576 604270812 447399835 838160724 90848885 67858993 154643018 681238061
634660407 786268539 34880666 367121090 411118332 535713356 458153867 486873881 464014225 426945339
79276822 283474850 41018113 538436433 687483229 805274770 300229119 516739302 565120373 211476373
373859669 204833990 859557530 805264727 325906254 965972867 315028429 214794881 890542153 803682912
952496973 717430353 665513006 641160541 861496704 190382540 338026794 470382482 614218566 886557003
159290974 967433132 146794386 994494216 665429274 805420116 948346938 312708711 208905829 60381529
324519619 527462038 882408811 127374950 620151825 195941342 524287823 889428347 94564957 621618143
602182097 474779102 649794064 33531684 847034015 452252553 160472823 242848413 374627678 585988278
743221113 358257328 372254238 557471705 155705886 414350142 142644778 380997256 758218397 852037096
526635108 522713658 113341195 565159854 955640318 126421667 318082708 252087553 262174527 284148456
544709911 146266426 857684835 251133292 630393041 21014274 338385486 666357675 434536138 262548115
47848167 174570820 283811216 830328485 714704021 438633748 312630632 75303918 654736801 546294470
399080201 909008510 293758593 619997392 205996695 162091436 861678835 93353024 657913899 252969568
503094331 392014936 452014611 855652412 389920143 143661016 594324444 632442962 864692883 271362093
891327531 601803623 314908409 445024736 203253781 690435992 648858209 55948762 733354807 784585303
666185088 107634075 324712688 251880458 894651174 305077739 342321586 549998561 282209440 990940030
345739928 839444061 861763272 4017401 586171830 470918847 418621284 920933124 817208051 414422293
310179143 892458134 356020071 648864595 649337646 858927925 302698622 944446591 766600567 910127390
751731004 539211365 558058629 575523824 668383240 104029398 480203600 744194851 764961032 117449553
697544283 45999900 601258492 854035032 91039246 933972290 635544436 244419813 703849788 555507863
583769907 12771536 555247491 36298452 783901119 921725007 324786981 711222186 401582454 393301400
451529018 547494260 703625930 490440939 907805174 625284820 482861577 753863138 694341961 850879239
409359766 28727706 721573831 970246595 306141208 458473873 698178015 870867129 494237772 344361469
650450606 39522463 939840189 537705103 105978381 11563067 71856809 683140051 63475094 977241287
71611137 510450581 112531284 762613006 716214296 747698486 833120341 995489741 446625333 510747235
658488287 741803225 355416484 138350265 49714667 75112810 838578258 568817124 763117163 682499547
414311934 566329930 734767850 899999417 296853330 483276132 664201604 685216051 469820230 619722616
896422969 528998524 65773700 434654170 776858984 478227296 570210177 44309692 962805652 638756107
444966582 301404777 726036613 86603845 529576220 656532348 263590889 948789871 774769259 82526768
558935260 438353065 601334058 219821891 121202444 558248708 211350883 120513492 328732269 513515958
672807421 92567126 825412226 240819198 268556631 202048757 253825907 449324148 967748938 324290118
458165343 67967542 331179221 155661061 217518637 715646886 824702984 976112806 889425295 630714449
884689965 47028850 260595590 173656779 173660389 277794500 346629112 384301843 763036970 619556618
3769283 154766231 531987577 97800691 931611640 495940731 783866681 573043365 755838694 936152380
127607874 919280134 20678867 797379601 862749098 756267854 687182290 375712046 520265885 761596182
331783104 924666965 745990014 342983130 85462535 599098333 162947677 802323718 678801201 641593928
234050376 166472326 415607438 971410518 488261846 121105725 231820411 747882911 627543904 71004331
108670623 624969549 993423415 961022300 277339194 775982573 563675324 791806002 874389440 5523642
158954478 426129463 982769991 389185992 975062188 552768087 430306256 376534523 35413251 80189992
510455112 905790758 145477204 121752541 788949750 877182476 614663712 554008866 487472659 96473784
220695148 394431039 588724335 986799 160693517 543880520 604252988 709306039 610305135 303366859
910078151 781748334 307504535 930231476 128270802 581240883 720735721 967126025 846817270 961997928
25031328 528027817 639431461 898124353 120243702 971677726 79851608 465950140 773617610 788389068
539468732 803547546 800752426 764120715 22410654 21175605 849692304 741216210 516633640 939209975
721160204 230836677 780262900 473261061 552614660 525780357 70660215 147780094 227578897 139582092
173504816 937292489 944654067 799954822 805834215 950795550 409332735 463540935 467509215 370516648
870888446 448242628 933558949 102918261 827664847 510558588 439338991 366556591 878596391 58220004
865200826 277791803 365243791 133280574 822357804 523957237 626616711 509070596 790881006 212910101
563991765 469511357 391006997 184330312 744749391 98583592 460500927 614768027 938297359 972182981
172935157 101152050 221117539 719042252 480716434 892195347 800367683 614916056 471769763 668126399
820923423 305233218 433999278 932849854 66587208 98716826 866204551 74785351 209559057 222501754
306457261 123669587 56897985 719743358 358339504 507039814 813322707 310155764 454074463 152224312
8691716 722358031 194455718 662546864 238890976 870266223 182142885 72575564 77694448 217705602
149504768 395656604 679036380 677780193 413118518 936379731 216455746 469607148 315675479 157454134
68389607 296436170 139739291 854952307 181511182 96836138 990678051 22386150 152094305 140339407
791509037 453291292 390708552 878497017 734968151 396547028 195693858 695200862 397771517 46373557
690191224 524172032 894832081 202921859 14077107 329816144 203885805 646008156 216673089 789445454
147098385 859519863 781206993 203556208 910767824 78656727 695501608 640070066 41279448 132680046
648916077 138919727 556896081 819260369 397861054 288485196 416929170 511965924 814979220 733847668
393338969 905804421 797087262 704365688 575117665 940934578 867862413 606123678 905550060 786697585
623157418 122385868 649316797 153700454 346173738 348809382 54813852 42965589 230043628 274216857
906464665 861164838 248842604 494505227 63619920 735806681 818398312 766807352 469626760 88541377
337602190 159605662 716713989 385800417 493454570 176467557 133357214 312104569 307989321 325248083
558045225 684717755 40854034 428544020 615948153 952519386 371266262 628420334 115620808 807400524
575894978 709732744 33837367 911918423 706490652 96032872 498180547 274100420 192678414 96026599
266640952 864448924 227332300 564608113 583295711 965652002 336152712 825103445 5612404 971066855
229978309 366525866 287582976 304243992 41278380 201866009 7160410 965124786 226998698 483021496
328747597 265156300 269337929 983876578 469565737 74414493 466346113 594936551 876967509 615182697
951958074 747951579 877508697 605103465 821567497 537473386 505812252 66436571 713417982 500901121
303779696 492004122 348806873 515449627 900268344 519046382 969855529 135290677 400083054 692268618
895081672 640737389 533153503 612554858 367510786 292380378 754950088 615206255 378309042 544935896
676118488 308022145 290355038 889769998 946275866 484358684 198068505 273878817 550656664 529690189
744059148 676826503 90423465 736936833 941839605 179758919 718309352 194760422 328962010 860655664
212561714 974194292 503706541 50562421 390148163 819162595 29242743 253344098 427580746 424786401
89651521 145963786 516599562 886166836 874925181 427688113 952397983 121526949 812160221 706980108
954172913 797092384 338115145 108962850 8876259 859860145 153524582 718527655 694141455 234583100
433352726 216855293 65976038 211608936 139389713 533620736 616997188 894101559 695796062 490514390
618283651 634812349 953944477 628567202 148695800 844797787 989318551 446403356 223037471 746798260
556847862 186959382 770410134 278242904 856516923 773850037 479336698 38975505 857624733 558982727
432064232 993776884 474961810 869993780 727991225 327839581 999696466 439772242 220739482 591017728
529549381 311899522 787580796 350246071 114535635 467564870 593280874 294195333 258272233 492277706
199070685 371102224 584090679 321583613 860659568 484222589 853955750 501758754 955718770 536260971
114729961 438449872 863440671 205161356 431799457 70795347 544801665 428279006 776372727 745752345
989042542 679498512 515553081 647680166 138111927 713459208 132021672 877343092 186423958 374363065
426873335 40315315 681784567 670523911 950649537 503388507 928452144 220607262 47024986 213651804
274113899 595607764 619316792 221550270 75403652 744017897 109930704 900603326 378776168 642337485
246090902 725742180 562797715 520527125 716140269 922657675 254192393 608867899 800715452 113106512
388877596 93018088 554781993 874238480 675305643 110493483 411404046 386295440 670317471 969420389
61743117 360624938 503777989 612833986 194074959 745593606 137967828 180330362 582190532 918346877
3887137 174306939 787326886 68155451 826293159 434802683 967523039 629771806 463879579 229379354
591594270 278885194 885666404 154935111 86258495 991487254 785209266 719307076 733418392 923994690
995305321 865914920 715309923 345392047 480117377 236964010 619979040 739360176 716052473 36721759
594104127 927952055 974833177 132251641 814058804 886848307 319997159 518180056 23056908 557632604
326166589 573652525 768389126 569572240 487850980 574395196 919950520 568123690 549297694 332069279
655163433 736570559 97009377 748292611 712371095 786511572 535923027 608764807 673522551 820406537
293146158 267037819 859998869 389554399 911121721 679554716 48483581 146837669 207153048 792854746
392891782 188823685 421761211 335016956 964278202 221985565 269382660 950958137 497115786 974726432
716908052 87893849 675390806 784491541 194049113 24494057 545117148 156555317 974240177 660541612
248005291 271244492 672434636 910384883 284400686 652408798 730584703 518486285 590774199 94914175
764846190 36766945 934567844 227056143 830941948 329759267 910732800 161413045 924605184 667642649
129562125 386211345 182686030 655199075 620485144 615030999 238152045 233117351 963103357 263018500
638380465 387257385 224410892 801344180 99331581 800389488 55454793 689025957 684617827 249124144
122822059 519455532 543980682 27514035 696869674 990817108 744947577 643743254 567330941 893461140
794666062 392240263 797557573 406307817 810156083 314639912 650021807 967734728 387173322 872942076
665974502 374837639 177417428 247010828 652358894 959371566 873049875 177738880 751195749 724183479
545572305 69605525 374095465 176384731 45321822 670473500 916284412 852930515 523978543 770835387
278864252 980520100 653730773 280150239 408796237 543634139 475938520 916489488 888410385 804157995
266298100 462409663 644674069 223809402 971282222 303545096 225332650 204123025 307910282 288545627
73258024 65964919 480772074 148560398 191636751 740051913 832445719 994323653 372055210 182642876
410172021 745560717 983886808 126091217 822535675 545119247 75348009 578020982 907283899 830277569
260372488 267965121 3039128 91924054 772583482 864097798 695429556 470130310 405746434 735714324
768942361 458211964 400477535 89402898 608473570 542046867 918779213 630371925 466386162 864446398
313665201 803379589 244963664 253571792 837320826 592038883 835300923 592650499 211402380 243960949
942522174 77386502 675253791 802259657 262897619 257790537 593611184 236082598 669963043 71023758
20377781 327432876 545600006 440499469 273307262 514849609 406384138 520312114 321637951 268011132
305421417 572585690 9724319 363994797 89335049 368654929 26684045 785259291 419538148 281811938
676472904 94590587 18647975 243423645 991564141 72869491 888259609 216451703 940836874 62229414
327850112 173397110 440416409 635514762 186532802 528207877 680859652 764419300 32770818 55563695
899304195 716549491 973770702 177450928 29633709 837517151 959822540 745262545 316863344 974102944
927660812 188159282 868937870 65838667 233705063 320956320 966438621 334520392 99058633 311458284
665387432 323796578 273283223 79370844 891266916 870226508 346248161 128689427 738252443 646221055
315575695 734461913 805681409 256359894 461002996 57109369 839048058 154783824 126292437 305615738
364000658 690971038 238508218 745339766 758349792 597657861 387040143 174552783 519348110 31648826
883731896 931152305 346454040 211687028 911568416 12573484 679173206 824639011 515983876 943050292
549621446 895325169 912302634 535752084 818136807 528660128 563680114 295713449 929627409 372307681
916924041 353501390 633517553 190585137 202920072 756858549 941710035 64879362 420072765 494412159
981633943 339338354 983199306 619405870 518278229 419082873 534991512 878089901 546241964 97926284
137380981 504850459 572755136 673020449 556833866 862961356 347382181 482643166 53288119 853784360
902396997 328281797 905541406 100152686 879906105 78576657 614686269 930003927 713495928 801993555
13392657 551266383 903577543 105675251 603840354 756532562 670481556 446929298 537534951 26852623
63423628 5289677 246214763 838796359 992855186 375694467 3084685 211587584 442939870 851762459
965516231 180480890 3361327 976351590 426283846 243545023 479022052 985988592 208338406 815423104
821861790 211080763 383064801 311683765 990772268 691855345 258870034 61896108 470396924 827594937
621400001 600869997 935180597 247684923 641049428 676968449 737673533 520882611 866409346 376107420
378993972 620919460 290051788 314457223 561947609 816077827 345765965 553941272 512226032 709515916
888703984 599200233 911916993 652846683 937391495 253087254 224355855 900575439 477112565 450036212
629653018 393541308 384522963 449981668 820277571 277935707 775812477 144567263 136450983 21647148
774178342 721515549 157514858 212887938 747305075 786895920 180394115 576657866 951450685 711792085
347520096 867811782 544625595 171946090 507920081 416632920 22410582 860715252 696248348 862715662
985016948 445232514 661006811 178059320 816958372 324722559 231490661 956948095 555650005 193276209
815301417 247840711 115359848 901983700 573150001 794279447 842597348 137085862 306390437 938152801
276929398 454807583 349986411 479298337 987299412 307667868 189094546 256368821 302337343 143921009
839827933 642807018 567343280 724919181 832972715 753364490 41662517 724104171 139714100 998107761
832496697 416069935 679074260 853153902 144973068 431570335 670676133 728978349 80907654 990218094
680167096 463600476 363094376 158156422 550516904 415781669 801711993 852611711 355590892 365236750
698444505 897830889 859758176 250149511 710502157 865579043 119585281 191449741 911107421 19504355
827545412 807566735 523854990 950307276 515974552 334488897 654934436 881919264 77352367 183729310
771765927 20295220 879630793 661333866 72219573 50963247 374899076 929455781 598141599 835158306
334876637 561674806 921868300 127367710 368074553 921807404 402673091 692776391 353544638 931547330
836109060 541530940 843341238 228262658 187100319 951448401 468226079 867893127 199166976 163108357
832720158 871884888 396363962 705454962 680312475 110927446 588666928 127837940 31542554 986764673
895274971 50766641 575959326 24056623 660880260 115527231 767887752 926353173 676461570 63865587
42233954 819716882 599124968 464829181 389755275 163973480 395509946 289225173 337069411 227643026
906598056 232999084 265670222 622178553 504724556 539271342 760821482 290213013 624837056 885881881
761073712 717122662 160611081 324233769 549305529 167762602 150959318 31473816 239870886 118556399
90776516 517645880 493359872 603056359 662122086 636792558 28950733 78724680 96336143 721736272
417366527 281086491 489585111 414448108 574947566 380625113 252892426 486907781 616365312 664411594
128798136 651840501 422126918 87867687 780719466 140762486 230473249 638464117 555445393 36082955
522064019 863332162 950563479 651659330 722794440 185522158 910900156 397627368 1712507 906473614
277599177 102365312 323559238 335987587 158950484 699246139 627934747 604079300 507929092 431269279
882094929 485644264 905408335 714759188 68489587 790552041 64377930 156612883 627231552 13980309
277458652 779141966 933627425 382604184 613919240 176804737 700419974 307115546 727657009 220308289
107874062 126938699 26086879 338547082 386251815 364126947 341643012 996355340 799309723 731866331
454077991 951627798 522493125 172376617 213501292 436452205 258121662 289146621 536206330 88322851
982189880 340921372 294880757 435918311 905351161 361463843 509133749 774578330 73447099 329069461
348971796 885274994 956455410 859356084 903835069 888095059 178547394 449328836 969023814 210306658
331807121 510817891 835679566 323346136 961338046 186761664 750498460 979199494 35711350 112193937
437011239 459113774 456061602 703251685 255138913 674090453 800717088 710205054 815055691 303600283
154106781 908380212 407197253 747588335 145712023 993742226 642185643 141997256 793329320 744050832
747648002 262992556 686978591 945942300 909562102 203775701 455615453 147525170 885653102 664607373
919673898 389361433 330582554 358145554 174149408 629870775 289678301 73328165 50307220 625769463
302468398 693218292 491055770 138529457 137433507 662332023 540326227 7878796 94688958 603405952
825335319 480292048 959201392 282959314 499640230 998259867 19286982 281579692 704521860 932850070
788168910 673800346 911760740 728422762 586294216 390065131 347179272 414333092 661866252 718520858
797651307 4283801 757205755 514878739 852413911 624292101 480898348 574241103 982177551 988131878
534157548 274185105 201558965 593046332 408358343 157469612 260866271 941786905 635132659 106137150
195871794 871545462 968472338 747373019 783680302 673979034 980794497 420748892 705029178 125876168
774846461 425976101 863103670 97094401 576916080 68660470 557635687 392132 991827422 931904286
152362385 705041269 462965378 152592619 748603705 515430009 333613438 43815554 867025824 97733968
334202168 86815255 137573224 324970639 867203475 903777440 165442394 934840777 798046297 719781397
787643025 528412624 298934357 940546730 845880127 567769364 332098239 761264177 510902791 126514962
503725678 535545251 277309602 835927772 34988915 365906265 110677440 747153263 972578909 548581863
306979717 564740816 614414004 170009208 145126047 210437422 705871454 701704607 343178352 417816404
739948936 333398413 5959978 861333901 132895806 893915502 387556854 692395308 833498839 386379539
948167404 439606715 948222854 241537540 193943049 511115811 971215286 723539339 860757218 220483778
149892440 252471529 133285157 907402305 427278178 824901902 726217631 357141087 300935260 824726565
352140161 681990436 178742609 411037964 1802572 859636187 536448793 564603359 564419871 370455610
457845769 170441269 779024667 715999062 256627477 44585264 958442991 817543808 516636103 75659685
266219640 200499870 953861158 318281539 439253550 88743017 291960687 554598842 299551475 927977192
246692472 647982852 474898575 18184318 53214403 435680237 630522401 603698352 137666050 716049653
7909197 495658678 795842340 703047151 57435791 764799734 731902480 326500227 672326286 810485607
802735514 220937375 603148379 605381780 24295819 513387060 671246385 325099709 348568395 425698471
274483658 287575012 715395874 854954155 781673705 741561008 978499627 946499851 292931635 954579600
387497456 591922968 251295987 321448203 816678765 259034260 558451510 825624290 281549368 975648675
823745543 759008034 481911734 384916583 580873378 173675518 823292538 320058629 716628020 990639362
278380126 58466693 843858394 722833233 464927763 612278859 222670869 654097787 589619286 183925916
61003427 251433230 350940612 330171730 485733621 163613196 174935077 208388198 571407471 478670263
448944200 533691339 173234018 807291629 771724139 722352583 420975794 42736988 182122968 340506757
195101184 550525278 592885690 907563848 109316828 486619388 694349959 633858171 490883473 217437992
908982671 448352813 678473248 783618760 599585233 529170924 26687699 222439165 642554913 365824307
481754008 563409311 765974614 753052177 464024394 193034782 38959535 611511309 517129764 247777586
165702178 181206017 919910714 9697380 801957178 321645001 17638886 605898691 388042776 295556362
760248418 125355646 104644970 330480102 17417881 599010657 564761729 174326779 941376387 533709929
166905054 446820833 904891175 461912321 51386509 895571004 201581620 765268194 429159100 519996256
223794791 410751711 204758691 811815721 479491613 596743360 560736447 893061116 955782210 519571206
742542506 528774363 690600525 711909744 433780250 950270446 231672518 906684685 392819553 9938546
887999782 648255675 804639099 527643538 221874585 487271703 519712223 391557740 884882077 41536944
445578345 672750571 133497088 686733831 638281646 767744965 777408032 429362606 275376830 342244913
963544179 168055348 588964053 875485286 636009671 289509479 637449159 610867555 724609089 691844850
326683945 899142263 61421217 209703822 858492242 86658710 929934079 107261764 913260652 258649483
324622579 182355889 943107115 986858149 49594286 5474529 324278871 707138005 470495042 940084529
295602967 706189984 734463120 971764701 4362314 828687891 147845331 256543351 823504014 401947173
85869731 501070165 689745015 343510145 525428616 596761035 405734253 838060307 339401615 286637075
90536617 838245251 640100135 601060268 615405096 237204270 383761217 875174453 841584402 806821087
642542852 620467725 779508504 637556800 487389107 73055682 655871155 808706877 989280353 818456391
511407403 996689733 654186013 600600674 949173537 464608911 499507020 842506879 324069302 818855318
2965178 715447575 881459241 684996360 678554877 376283083 679438746 830054643 755503668 610076154
663046140 596059580 478192729 441711995 281313983 680744952 372795848 941453414 628296836 573523699
896056745 90724529 446163077 669399904 407085312 725221327 608437150 929461431 515885508 262711647
972001515 881499687 610209794 441649498 510327907 455605343 67031637 170285635 547140699 111770736
384537847 221831164 540954113 66423586 751645732 36879497 925547615 211740592 832700568 758202503
77188485 641505153 153870617 119553851 900835798 719228295 685835258 29173839 739894718 319348385
19472547 347173435 464029737 882469175 357206703 702867682 3709187 286213822 848858089 512372570
957278157 893093886 958218021 388939018 865203613 625749510 191627139 471907454 63777355 801330212
790743835 362584139 125857300 337792718 91675677 454585109 495588539 409958930 808378346 852784524
356803721 78091999 695886017 277592569 166489201 50459519 960807236 144737923 230842385 192852344
5236463 173863336 282719225 237351820 682373172 933394165 159166845 106420156 16670699 602592162
969752076 749537406 325272281 820990775 144744480 318616641 368304027 658393634 93888496 660741657
775629271 794032161 149057447 14151358 909714921 519738243 880470246 635829554 539882908 974689994
514669280 886850253 957976462 202212300 616177378 547172349 301098800 237456461 621928389 304606156
673334005 620060180 785994612 117506472 251288307 73621193 832964333 147503551 871631928 335383197
272046761 275740601 207333411 332121137 94274703 623060255 585669529 926151216 19870599 62117732
247058879 309803901 59031438 525234632 160512742 830932963 778307351 518143277 373586691 305126354
334295867 688924043 956311014 969730343 454245497 657588815 558230236 277562099 658894263 552128256
821128276 281575765 90988556 829151527 601032699 958262456 419530098 929710565 324370805 162405476
536161280 768867038 836339644 441036301 647293079 111871608 637452297 854357721 121994925 428668923
353129855 266508491 385863675 944332401 562575108 556145311 197008785 260398271 70205681 983753038
697557429 185045253 588285124 905375247 625006059 364580428 756724762 887743164 479906051 133713965
647442035 574959963 520468495 939563474 60443084 282210677 820695018 316387907 423227769 247249525
157892410 867636943 509771856 435083761 675612973 791684923 437484710 85511620 133478214 963181176
773779894 949798127 568871273 254243058 213886309 971946566 66213552 611842653 851304897 701906710
503539441 824936263 592337858 129071150 524440751 620781149 569756340 408702241 176249770 354803346
32670635 198921994 290185810 494456568 341093512 839126318 633564725 904425929 554467855 436436192
462815744 908071038 546731740 289425983 238215714 319787021 961427262 853447887 446230459 626225184
153537769 359392810 741867244 969950333 36171145 700222803 305385462 256287402 291022747 257584750
231481086 338722250 10559496 401069326 247845359 158143734 784723197 850714669 426790375 92536486
583600098 81201633 287000306 19128416 89740829 460515890 235684775 888010773 281263510 33424210
399545263 411148017 766717629 801754927 491444942 81446515 990920006 145783797 635485138 696196081
778312085 908162577 726973790 265957754 954861799 611253100 97164447 570217775 772178245 408668796
612090698 771898472 44991622 732822923 554120869 776071708 936146590 681568433 258590073 614021300
410154421 247047788 743047007 764800622 11858253 885964891 732541239 430227079 120636438 947290146
535734646 430999053 25046590 835237648 707796944 503920033 439533076 549313883 249432124 303582111
308081598 946731683 74544172 309914327 285845056 480241482 531276077 338196899 692566884 662030418
261650121 941562745 26480214 634659452 685817512 727588877 691313558 690859934 685457653 956915363
580464008 889329776 218451059 868181785 399799482 454338950 411333534 88720516 705976915 696160601
919900324 37159997 608831482 948288191 348404081 932441535 693507305 48590116 876929638 903388202
749035061 373397532 202096944 586524574 75778801 380119150 362538943 212087898 688199582 94563713
504556630 585084162 202064734 347644106 735931066 77905775 412197043 520357453 754114329 761680241
540171851 793629339 518016779 75284017 62065187 625703229 864578377 581063290 447437437 888714731
616151420 689434689 178527348 433765128 112121430 297009813 651955892 606194449 859213713 510153712
561796860 34809415 829926409 672544202 567939326 447504027 960226861 663761870 695292646 225895728
800244493 788942871 714836385 62675781 904152589 758236800 683569713 19302862 216093382 455629921
155384972 63285158 913350818 855018931 797500593 307643410 986131488 553075270 932813650 399702821
465568952 453597507 981519021 409284647 730252486 637183758 403776663 452493816 46828079 923624422
471395245 562636832 888978872 730972334 9159009 601648507 866976671 511910366 168569999 860333221
230359223 360330213 232558386 350732660 300987761 393440504 9986258 169999408 323379118 603571523
310555739 730625394 456164386 178998563 404830146 464565282 79268055 192025080 583799832 84560752
599413164 148665554 581018904 931796424 107803346 750514927 25117335 733995323 195659426 714084621
869599962 200211458 787753649 306349133 630079450 970138696 525963187 837372578 282848315 594421249
840455725 700384336 267651250 536462385 61793710 946835702 493017843 576707497 429651277 869930093
306883555 277192103 833909277 93140819 999066549 951919951 97086239 492540335 685796144 899116983
143734583 500377819 336139809 554939340 783444073 935771243 752827889 680066106 792294250 967609946
658095480 969828661 829395286 770881583 27396974 203776434 656454731 879246786 521648310 46043882
638319074 350481272 391761207 752714403 231141162 162508481 485845635 673233553 698374110 19404368
268390153 677601226 63732437 233520685 919236112 588884435 802916691 801766129 257773076 43027209
768726849 817899210 970437858 751066833 275580343 625101237 964734100 99879502 272109816 290811107
390928723 776189972 555800504 933880508 522116442 338351607 286622486 468946608 868400914 477717280
59116762 989960433 695147902 170877149 695375685 52057214 422034100 614728885 996205396 189044613
146129968 363092931 439540954 600370452 469590998 345798654 948382884 203717107 607211172 7800693
103896993 609929621 82286227 497101298 140331214 739219233 777544345 160963952 979132388 245013870
488838851 823274278 358343537 132935 889298382 339612078 533201952 744577893 445793322 765599675
292548631 840924067 575654998 92964017 905240545 525391934 549483457 591091656 713355272 61998585
861276889 105304613 411682145 576765250 654766135 269768651 616956961 657416899 127034848 335905483
860694873 156867882 697661110 632604660 497571340 167891031 765921323 816253431 174875935 598042521
782718698 899976501 251796227 701500957 359115851 38590881 523219919 322042659 712103652 644061831
258026488 87958100 860878894 256804487 440441846 445174641 296200225 418059419 310624966 645942119
521911887 259117081 553563524 912210946 591949943 317926201 84182173 920701905 3045550 409782144
605393774 668566235 232157898 516572380 325190180 25276580 646621875 98929731 376671876 168410476
628037601 422549270 21984222 137771886 148084221 881937128 178760851 807397510 70761580 429965639
611905656 470653585 574292291 894804646 254921049 1769340 684367699 732277807 209472712 658788177
774366445 701570906 794690137 265349264 859235583 654135199 15251401 146383028 595076961 810750480
968825719 995381004 432097537 6961327 65725810 12531838 272834729 159882927 306719928 400338764
924008962 410857306 952687137 865872815 750707289 777219564 417484727 647878710 161851017 231506241
197632438 160020771 515237986 775679094 958568929 678103878 479720607 147419550 48967370 658086273
750887922 475636201 138283745 772019331 336979764 748714919 728143544 983222887 240578253 690566661
295484572 302605641 950950449 283449291 449424644 986364086 875798547 311849509 388402771 339040763
674363191 735561409 936461748 552107808 29544324 326361933 73343796 867906725 494630639 752981377
533475726 384703387 74049398 465708729 495106421 822871569 269984489 497768410 514474301 213903157
499267374 104388158 571876467 22244496 438353859 130611259 390485946 544585104 68238425 552108974
186762370 935104169 473835509 984316454 124460215 565574881 135487390 582198801 804987092 10553461
494852228 119068575 479201034 431591727 556154801 566408583 373414911 486597501 850615173 548938704
117726341 429736048 105987481 13735668 138922586 371757242 243253782 423291164 653407692 64150654
206708393 380325630 612216202 109545210 765349198 248913929 734386779 164411154 638261643 293397947
632352065 528502318 141869351 501773636 531508757 719495734 576262970 89290355 926385032 894595971
400549306 358685368 887225872 418905628 815089465 659982578 670549302 223153214 955014858 271049123
427091795 750072557 16101 542132113 280643292 934139876 767341530 453389081 413163743 255690564
4249840 407081435 748365248 776831845 209953896 56944949 424867829 818304067 670821704 859719046
535039133 873346403 884423302 675048459 679060741 990509693 175843580 615705830 865572353 927227843
366114846 930984009 740408338 622018880 467037993 325562499 695961073 283978469 615907880 692634231
318236349 315563179 444141185 8917514 745226661 406966232 199883494 681226794 507130463 549919024
433345076 610668533 562148826 571121605 431454194 513037054 772410050 121843146 593067146 491798952
842012976 861240360 910528088 717176103 602891859 578387262 379635753 540462281 437698828 523723205
987437420 317659178 808240912 946512236 517701311 624703026 396300910 352706665 975721317 262473273
96792130 186406735 215362769 754185862 576502964 420445593 321896878 731446965 28467754 565890365
221635578 570264701 821966470 285762878 14755715 237920055 303119821 755557223 360490082 169176683
785929864 147925381 71889369 98020398 914971318 582080741 917719988 175959975 92474036 271788726
949369803 137776298 611170149 688925103 629544593 189458287 111916683 819788214 209495364 929514021
760196764 478099772 294572380 221467113 605105148 183122242 172267630 512541711 766544118 881824460
560868122 498324805 93368866 946322586 200083425 579226657 70861635 417379460 5355335 88136155
904596127 338080377 72885634 929610959 370543545 394223068 564264218 660008989 402698731 524735495
38965822 798641847 223937460 931600163 718389727 868705905 995394077 307179312 511216339 687670675
429388340 706078938 334427620 166492315 382347487 851078457 959579137 480470768 503120525 730801518
801455691 462433765 140042597 352260773 690800133 271325798 491029081 723298697 963043882 72963454
925976872 7211978 516839622 999956460 50688225 161414859 266981647 179023841 817953099 837698493
831612891 306421307 167766754 70736091 150286916 299305590 914976398 462241621 637894009 834899992
513430813 239011582 430079363 345683668 926117198 169173595 283590867 384683778 859704216 504408541
129430673 353903744 248060183 252061756 213470273 166084934 28026517 969234646 490579007 613512572
318719153 310825742 735470299 807981660 692993541 210901013 902436038 267715009 633976958 724453932
679474107 521544621 845030483 667503832 957452329 888209817 950234029 877931638 601456722 874778329
193388096 192925068 649495945 499124159 562109740 563150680 573004206 36862826 905091927 331573405
734428259 411197416 669205798 908613452 355499564 266524618 581384114 251780849 841453800 408348935
981235052 866226401 114947954 714068283 31386437 289663456 706425666 553587197 859699809 782390261
379832935 7952283 345094702 19131589 185060680 384361567 792202148 715031007 213903991 212269479
137692791 933603382 347368446 133785301 458441570 574022355 203798426 305968566 738990140 608982911
381577444 449563687 251039624 156285831 547915414 186703426 390024550 796946645 381514477 599430125
577866281 880422426 67755474 594307063 123279937 867440039 875234506 461967484 776368209 666767557
763253109 167931009 130408090 984684986 645528141 825215564 433032071 42745163 812954262 875702990
76768832 292545291 198324710 416321413 95473697 132260152 63692781 463831185 228148716 506160339
737535760 176255217 767752174 554531167 54575421 104399550 658862657 165581505 356085744 523514462
20707352 298882216 719708752 496856270 184836888 10354874 4872983 759099138 625156838 847313499
335889472 644388754 896582733 518784108 353352846 692298575 601332730 656647082 547883415 89102398
242333165 45569894 216749832 624197369 913796209 668112626 329800734 40100356 145284950 663141662
55207 664882042 960709959 753929144 11486412 67994537 203024065 681368387 424626428 142080013
741779162 418347304 109132295 75305735 930762068 729146057 92910237 730930460 596999347 256846000
779195153 336543897 645406280 220636034 41527823 880352638 287820519 334803766 336108097 267974324
767962747 264866317 991511231 444512787 825363598 71853761 504229089 903578410 680930535 223578780
518683355 520183202 412847401 493620884 247555892 405432947 690838488 436906639 64519875 606320321
107295570 627103344 743807791 885993371 465008973 188923170 35113836 835610525 578769284 102338536
2435633 763389743 122325386 486724561 446410602 811683765 166389230 917811300 964854136 586524856
269255852 988826832 419218879 431369348 691399765 749582167 64594447 693291170 249406181 20029615
507300873 793258082 379354457 217839416 741703117 257433895 435627532 952585403 889958449 622244005
845159523 67218138 2857024 695055498 45912059 556676608 293568652 836501634 676223520 503607010
817814250 700207700 532509028 311699967 91025835 978239246 526855569 427553956 483361515 866997275
750077663 826018064 717495297 418507453 15000036 194234711 613439263 887156566 47857051 537929571
57906656 813694727 835888245 72531386 900117612 777260393 944135332 741674616 482816472 214144512
122214132 743324078 786472031 92803962 80667025 790109298 355328018 927016752 187287936 401920446
566857937 882550249 765315271 863639903 644200360 759821548 636908797 135548534 966685175 834240237
477700314 146810035 73061609 878519588 260924200 615250813 998646246 926149358 830203330 273216098
566197398 409577214 663163752 96931755 645157816 787248077 346441108 685859400 378880527 474086667
917238951 926984493 777177597 882780488 211797642 704636122 327390263 925942524 76423016 168919756
250630796 91565135 474157601 635362174 806365615 227811767 360506803 716954187 188920955 754565891
475668836 457661114 122807860 50898141 169865553 444910185 454681977 733927307 814289513 873443602
490408839 708919135 511453367 741968595 26675724 843984893 869924848 673104847 78928235 539689516
560672640 862518808 830157375 508976227 418039470 301907254 922209120 788900158 318892597 360938892
100102815 191513797 53798674 661901987 828342943 470607321 546753533 811654088 129868855 462934707
37217689 296047153 245679536 49277346 189377399 844925579 162716169 57348464 999111254 996956094
441097181 620649535 296038250 543420745 623128803 910915053 89352125 688158220 893477814 131505639
248725901 459846037 169943129 834396520 479329615 396175494 654395720 785790476 402387087 636650390
219331289 495221752 533557638 70938020 142805454 477697266 395337105 833493725 309152265 632976269
853087512 705628533 920731843 812527634 29427050 301652220 768699667 862536007 352859250 519037152
674393660 921236077 387650063 407901139 972631738 79678211 337467408 303935742 228315369 351793930
168410088 193576973 569455564 40975218 523216637 410517285 502792513 907721140 382273032 558603015
282099906 133227623 995571396 934359991 468709834 514229581 456069829 344427433 365740513 238900966
414268026 623633916 817147510 377524343 257892545 988421928 366987855 880533750 186376647 452040522
635953715 615964008 396784514 59996573 901484690 480647169 957750239 608408659 360059295 236304897
776616044 502044722 148102041 703497107 640355348 766922404 144658036 572710849 93959763 954522749
293510058 143911323 722023024 345205346 453671617 331022103 79559802 972634537 165399604 882616129
104522542 145861328 334643459 143512565 712844557 236381936 397219688 435679629 229105998 555098203
545675128 852654788 167128275 213945607 939072197 69490234 372839593 930859038 813127250 252837227
10341914 973574971 332640886 534032847 39419900 498948355 660664042 119559833 280623058 487601985
752196580 817313399 176781519 887687958 951289993 489451924 204806290 229017958 3957662 982523859
185732268 580517557 6592192 474402731 609662659 390263902 372132607 9095692 738059880 741804951
467207374 935340123 608107336 566622596 815280130 902376731 161875383 418057633 561565600 262528602
84976038 6910256 756792532 854199694 318554759 776666800 84906231 237973021 348865199 607048836
850113145 769940537 601788034 587574823 72955926 609867442 782664786 273900625 89749454 419086781
567022533 89488353 307262482 81119282 831322173 217055013 611878350 381915648 435920860 211120784
212093068 978906229 985606282 557374726 487985609 275295264 895624033 71104221 330245946 354323117
477441093 660899016 70664975 310851113 326996945 867232794 201366747 334565051 63671489 211235173
992327674 537698714 748804523 732000177 216910162 417998750 417572161 463648756 81855408 696575518
440109471 835229443 278638111 92766647 674195671 967427486 390868997 744550929 469529991 943488452
486200865 988429801 132536577 498899662 121192144 822866235 603492983 6046741 155048906 297280884
141002057 615214647 40775772 702850148 99796007 120121798 753711891 384972363 227927504 38119821
234700613 71069765 236547404 948415302 84570953 375640057 983570317 825431988 908940528 263562781
473312989 793498030 353440903 808583161 621575097 143280018 304150223 18698801 428126786 820995502
898573223 459765621 131302603 33991941 648765367 168858216 897169664 835100892 293370616 156834490
609279181 860312758 685293331 113016900 318360128 840158110 851068890 276807854 559599838 797044568
29058016 320852201 269602612 418195418 177662246 464420159 145217896 285702656 151881402 563680394
352582264 359295303 700193858 591156150 330060656 781781735 375304189 648428011 324093616 467960969
656931224 816731906 895286920 148247982 179847776 685508733 751683447 614700298 467099785 736296080
628884385 652503284 885396058 976642888 587276182 711827200 244987914 136838844 947339789 471299547
989705391 395992600 343793050 330889398 178032057 749518897 61687235 675716829 615714490 977455028
638356124 453378452 37842910 630089464 271056966 40059910 384425491 900122915 339361790 223592059
997261292 467387317 296499819 809982535 553244716 450162866 302776530 218578111 591774976 784299097
217304606 913420452 480151504 212140027 113877385 997818495 186632452 467790775 203586761 556260738
824475901 587137291 917652112 461094711 99341377 456244292 679500745 574530381 977992644 173563488
389236735 999406661 382790156 406124233 899867740 883390706 510363196 199766784 955054159 468429756
15186835 918729942 760449776 60680998 499663967 980563409 999201683 445036757 553763732 60108074
862379439 134507429 77593084 828589738 99597110 473502007 454631318 570808674 215830892 156882855
717704259 889343246 597293776 157564094 534681290 629879987 269234617 336619760 950835771 62906461
983525943 557419633 400891621 27044725 748449183 702023629 885525260 348828956 958082077 52092
644502658 33288930 473038393 918456173 815495839 522788423 873791888 186393179 957650404 958002962
504101652 73817031 158258985 449317961 432938858 662731300 555205882 529638433 537279594 141786280
168593361 949461434 555728536 216489134 442418745 540430213 25856257 570128557 118728045 406084832
611521625 56862263 683766165 674616888 152639763 433110646 788418738 543337734 763333767 805544493
409244865 298471845 137828836 889877269 818768837 161361853 502087914 333641439 204733002 5787866
239274716 502455251 433699056 991047148 976260175 856789810 932494408 661272453 44087578 156613739
435291589 482120384 604853343 121892652 324146946 887352984 214671565 773502846 384129504 887374983
54147294 830025741 359132815 662345038 715438992 271418694 178885714 779702474 756777381 474643142
781704912 183760302 241994014 927052828 739359598 289327319 48935265 518778503 625452862 106904351
270454625 932885414 711824938 116745198 634513203 453860049 153421036 395507310 729706371 272575225
274138212 663748301 88496285 415444018 176472908 884748460 612671129 548880595 978964805 156842022
369904665 27095280 119728521 467222100 732978766 799725954 84073163 692071181 89173395 830382078
878521028 14815201 356546787 96363880 184973452 642616288 169393325 72895948 520536226 699555538
265703270 385083198 156145806 20866532 96960314 654912361 202228343 737904527 704863057 103182105
409572889 673900427 613056898 974471545 905572700 626964189 283643389 416489087 633361000 569422415
774954580 716107066 302229036 59649215 99931653 362169922 802480799 371300777 200843220 815130495
816674966 612992236 642513916 908597405 616485353 342251295 202085775 864009860 289014087 918948432
779642958 457362301 398139126 980129789 284371525 88344530 481974780 28855553 188489817 593801439
849551041 276341991 103774872 972643982 194320676 49483551 903753739 834237943 307028548 770240825
664852532 811545917 979222070 24665607 35674388 283029515 278432824 262431577 66290065 382710695
875628803 10930870 673935878 723543769 748108092 745278165 411150627 66479605 779297700 769308967
859995143 45353339 133452306 53312883 773419887 909002778 204128145 688194834 405749859 327272242
6249653 252715088 57855460 547666792 136769107 849599378 505369726 437028812 489433919 793070023
152762305 2947362 730044901 124860187 963427054 435968295 632061569 814275747 327320814 71444829
251630166 865968425 638007720 492533356 884261169 797714390 102105947 516706468 513012573 789176758
237921465 716448182 971637991 267210526 476804671 567954997 992877673 17320627 662655379 337254512
349661986 357053062 231215978 586015814 41684418 256354741 2665816 749568657 948006802 683278469
169124973 780660111 508821769 52535249 672983887 940532315 293599926 673762709 520148581 473868078
489401130 892148 650895283 780328854 269885677 377696415 797405303 489376034 969645476 335540137
423963248 185173029 141092015 928581400 371327362 546023661 726838659 808383774 734281775 5542013
195510279 487997627 62573969 340178859 77820289 310095159 445071511 686773330 866746897 681645596
337739492 909522001 76601718 518249108 950671773 776559340 820701386 597156602 340486342 46885215
839409812 17156378 138195407 960772417 97905735 136685911 968996975 803308400 115533387 666916683
70179937 851186456 47314884 442929031 753335206 894228336 366036994 468562583 453964923 394776153
238593925 838750403 683494947 339178329 558735050 89156163 814505868 754513525 378852731 274481742
792081804 816681425 684241337 78437043 258263564 269862093 610024090 294423168 555715683 290707701
925166711 751168882 949600261 704792053 231031566 364635392 102664243 943950407 492109718 751971937
175558874 295968990 322528681 154209420 88160421 456659214 740723590 868953124 953648524 767498451
470719818 3971925 160566243 132630974 680011707 912598548 970524237 763351515 564799805 917111481
944579010 953553149 352784962 724858018 157883184 584713265 686036341 428764845 385511598 102934988
590359372 407426928 217302290 37559754 292297137 132600211 344875323 640489089 27838040 629657473
581140047 263233214 35246406 124985589 374263651 192081792 166330738 954998280 714405627 380651124
117210781 516675436 615623628 371066830 117694774 100021523 670610408 173532217 448913541 909565395
371734217 714113632 701217767 277896837 40001237 668115832 933125536 573728095 212630504 396233497
356842926 863238592 216703190 365027508 798063875 405900625 200865339 755603646 720926614 611346113
530388128 805765478 898259008 313263732 129303959 557838795 821652832 795908665 80500538 752891593
700812579 859071349 71082154 789816868 794681022 454439485 877870122 185361727 554608670 292558532
566393954 719834614 427455663 248565400 234174880 815832226 631890875 972024244 864137525 787303513
717932117 43101101 566118577 673879740 830836305 762583003 188904798 516249458 912291133 911016343
600458647 369243409 721413813 694253603 598177990 812740110 361115361 604837058 935142927 895461365
696915459 186461902 949107307 544153227 587819791 907496327 218616269 231461421 704212617 644231524
281580175 882872182 323981174 279755308 912739836 843380487 914545197 691093684 326163117 909336305
334070875 138926435 38909120 837656110 645972754 890170270 608572026 901542515 421197911 123026051
725527477 808903146 121960881 425327615 546597102 319439473 406603692 834560903 665657055 629922763
202073588 557943787 150413160 190902718 987520899 41044967 548575461 754354783 193477251 473394730
134212215 847615701 63446768 609767373 517215574 469992924 13875246 184556542 872957561 165384586
991835138 264802882 757165761 773337572 745153071 195885020 767076290 63322014 627448011 673558547
72046399 679984763 106505888 971948872 558937628 845591793 388784202 296565772 747649920 612566290
914284901 540670436 907079588 589906182 819034073 458415650 564766564 696158543 405928818 685695477
727641862 938501234 409718053 808453173 139550475 916037811 442492932 961243290 662935368 402151040
778330419 838760248 901556382 981663867 930834569 163699689 372144177 482195885 48854695 861990938
672069409 361614165 55937784 792926137 351670691 588303080 675508149 70464926 956148351 847259293
29732321 998724193 404600998 180411721 991074020 393148621 295990354 329857439 977666500 674942474
924964039 160115181 236456432 452729394 597249253 351606150 334335489 643545183 722869800 66736992
726519180 101289613 965517548 926573897 916958683 831114848 716067470 211823903 778426230 121512423
972135587 26144749 223222049 886624777 43477230 305533622 433054028 986194493 344533617 289246336
887428218 925818663 364710238 165281948 105086460 578418443 995163932 131530984 684874645 193535160
517610493 908665796 456045076 610989656 285971472 591566892 27288694 489125821 865453601 800720612
617035750 771869599 955860985 623105627 468753908 483672029 731772872 421719140 49454898 553208252
898478000 899845539 666846123 225260567 594635807 65159323 936883829 36785304 888800221 67750470
331926381 928835512 775765610 706799418 663029827 433595381 451414485 741059851 666097404 102725651
152260202 509877849 775910584 650866730 831958827 94139342 384998603 565006064 152906189 943185424
154362600 962937468 958493548 950561646 502320959 576104293 929878579 473375842 648007867 274496941
553248692 297140811 542463675 940431819 24103917 148167599 271152518 105791821 33120045 771935544
46244833 46201567 939422536 630587514 958916007 277105108 173933986 536764218 630580428 668255592
718229718 875626403 629204626 819112072 708477916 885182387 535566598 806465438 976583597 66245276
762422326 850667165 946636575 106908891 589452449 605839516 894612359 589557392 486241524 287034210
399778901 70094749 75800485 397855334 727775377 535080921 31157498 498950962 285735016 210132220
38575569 390163941 662417634 677534886 545927214 729203763 380174163 332430319 928410914 935039451
644108593 669781986 288722418 479323081 228699752 31007043 314490897 424737709 818584136 881449273
529775177 33293757 872761092 812083639 694869467 291671057 864736785 592892686 849563918 39675008
232308704 9257653 566726401 397768951 124677219 172515022 199546528 435448704 76531045 925214221
172448550 699218670 793019927 457399529 706290405 644753635 810316057 868052449 515925827 177766744
808539790 783002698 49698462 748119422 683101535 600152912 139001399 597224877 560356919 530113033
244719988 181655242 685870605 971617279 458993217 66120208 368120425 391505705 95718951 226661626
125121474 867497257 57390781 367272573 671779271 484257472 616581126 294026949 204310602 635138787
327419666 716489675 147660550 560450707 310113034 60282466 66645714 88670746 608249888 151599906
517718144 562435317 289471480 749538481 159602423 912601063 348132688 770913620 677354601 798707439
503801073 770088089 85575128 159410634 814813317 671423913 698033200 930632359 840172552 46928183
129970902 663587716 674589418 70931409 250444657 235277347 850937268 696554573 165601877 647590094
364676459 802785835 37028556 76880618 128393521 494821130 332962157 959617299 348275399 465640756
149141522 728846641 545553907 914636879 466938391 85386527 533386034 542648463 88681660 581282690
334610451 566004582 718484213 907844120 953647271 479525657 609841960 916053137 935749106 861242275
506247137 246562878 829670977 425361812 263010092 976845977 439777561 599971117 451286450 782132669
668703653 85118395 575572350 847501911 564130562 679327781 781230904 84639710 731333319 121131662
56339296 902914935 918659572 982735385 834587867 940093664 303515655 943533954 736193898 318306126
109860607 699323053 135782231 910581543 497383262 673583496 800642975 266926403 441217282 869175293
116599548 499028314 964581829 445561740 797607819 583713596 941086829 881309542 846536928 373045723
301482072 896930619 162632152 878180531 134714909 262922144 369148162 263361198 542169105 556614629
542390093 497085128 791215496 431367739 330262058 632501408 971927203 287378497 985827485 688727248
585543384 656490977 461222553 945454369 734502142 536767405 772325510 954703130 506414649 32483171
286990195 112792947 890340263 20504358 814281026 350604182 447861166 80190095 892592456 112746527
66401517 538281448 24655504 551354675 823808971 508196702 449995762 445670223 636651922 472182468
297985578 895141033 78060415 241117263 934379225 206935069 2545176 404442686 207463145 666700843
74549614 50486494 176956500 818028719 446592133 216931157 155525913 715526166 536544970 448840767
975444626 658079413 496952293 462338653 431474972 448834294 368207284 704304876 242518164 391883917
336713865 20410654 373021413 537722618 969485938 953611260 765666221 775779901 752640102 681922442
481379817 902399257 228106961 979651431 707375091 519856672 521893098 691028103 983612425 251518005
856027401 993002986 403735169 367133360 984135868 129117548 750095423 882306053 721978265 27905915
103400531 73507342 232420291 737417911 609304745 961926420 916896228 311173919 913332525 15762936
427004476 328992080 941190971 173389110 807313562 716404322 810842570 19618686 478725307 258252057
613711227 4706561 721682044 985347755 135595181 498593175 438247694 134551181 364251070 149435645
385425334 72961631 530683016 943450734 919823356 853734390 945328897 119267142 262701236 485409085
670352812 51523258 691383053 579227747 57580623 872310093 371271632 674789825 86558697 58998542
574057324 706008565 125734637 640698518 194468223 524414796 239894694 691261844 291383125 696738583
946527887 290986195 361509211 384963913 930399241 125204326 361895676 846675196 374321274 373451972
652987176 677143215 903019440 311527967 371961157 812112972 778369738 88472408 641266791 737412751
780042311 356168653 950967652 99767249 349460508 356861050 464302663 517442457 309477580 42307946
239494319 975724505 627288147 776354398 341334793 956018869 485277306 255483359 235569100 170817034
444677989 997369578 554513469 998452993 892318370 53079531 192646919 997585823 839923947 132502509
630701593 778358833 279364598 140286790 86245890 222654386 622999738 485402948 625089329 558523804
888148967 4952444 966943077 863700769 384693442 254992564 229614378 249989104 890838599 424015544
922574997 213804680 106356141 647440543 762160363 705333513 410847530 629410202 790268310 817902067
849028299 863164002 387122449 240885615 754225375 772922669 482394237 697044394 731344645 884694895
62294241 155596975 17203798 863268890 630856496 742356432 273745530 163661108 832496001 637009974
326135886 961204255 542868616 209996784 119483975 128068670 560842280 779652291 274331752 806863614
889877365 927206853 538861581 290738619 675724864 295950158 614920316 886001872 456319871 157141694
162946607 938903388 919043825 553167887 994647591 781782803 590334546 867216864 853123816 864642343
839667578 824494124 341313137 54992129 153295131 611895653 297305958 9046113 735748468 714937559
159936731 373080419 347452221 299390964 781445301 751482965 578777229 669194862 492508452 639290947
679423858 785292358 633544286 562067689 677984670 743068527 50787311 211297690 876841525 752194538
123462063 391816332 474919203 678891075 464853703 584648188 743747952 261945885 351911776 16302139
803230547 545663744 817144319 905742691 339165545 745815329 415808633 727693112 763502755 951387763
20703275 835519250 781769639 783736405 379104140 405107909 115279380 355702278 839538260 892370487
936926248 641521239 107001625 16684061 63527147 941869833 192274070 314053399 39733552 947584891
289545579 497395686 707428753 365125888 88757732 625371575 30384027 373610666 268871886 77594738
561446034 535851752 820243386 232845856 592549911 800927636 716914707 445181805 237098349 602279602
764517427 118082874 918992766 59752243 518405859 515855254 655311147 39017427 966171413 844789073
198907752 748707537 523797269 752599388 332614161 410610099 34183725 578340269 687104734 845249167
933256194 915072466 102609732 564963383 433147762 696795869 306684701 495110400 186614521 436853315
280642705 64477851 534641648 659684643 180266412 297662724 855161118 414147671 250927188 537417119
612700381 288913621 83822276 574069558 413514868 306558765 761792931 313805679 715586812 360609352
128270972 127608282 331977624 687647395 118049400 526490869 113253050 351956852 204327854 278428799
534864430 234438646 22983876 244807067 508416501 705989557 915107326 589452556 207666121 376510705
650917892 622565183 432064050 816640271 783246602 200272294 896956200 686256139 383637846 162701913
311382211 117119020 569746347 649956896 164475126 291057432 940716499 679584079 101560050 673347252
181858179 687121664 391328281 524177895 810043114 960168581 549156483 407361459 108856373 35761556
759274962 253059973 13335470 634684354 786451720 513186137 331794393 508092493 467271664 278401241
22030241 498925502 635830939 57247091 532819973 342880092 213151808 216660603 40590922 853803790
822633269 338942388 549669597 867930521 109838956 316661082 501489569 454198811 858074565 819313291
497478849 311144149 882016117 719844279 781527355 572694029 914661259 668748691 364990593 314544461
949710629 79438556 328621181 600552306 934291796 809736422 716137106 54869732 867686536 145054985
947240366 851838020 154841095 201290014 861881144 911028519 680133203 255421735 167938065 187380661
898476561 967002005 181222337 130895255 959559327 360694667 679781149 225564608 501389792 556619596
230767739 153020522 204958994 654071860 718991605 944943604 877173153 352421483 793309387 743161817
353291563 130296489 19803819 589622497 673330864 554756458 194521482 889096934 702311318 893130871
588515713 954042060 970246278 79591721 482223326 931019956 625537734 681242333 382054266 321204100
86445364 686346708 589099656 699490908 482767548 194654626 78376328 749710657 857977981 298181583
690256158 484916377 61642339 304413756 61071038 144424974 422158906 701279918 495747708 269440922
459794043 561717003 17485450 708830231 752382628 848130432 5496530 961356857 452769521 628789682
628726481 961665818 242167744 997019639 53316048 737168111 46554290 138171765 352501633 347957839
834891469 778995089 323601553 285494414 981826389 475894520 690913235 93030399 286327933 697107799
333308422 980119438 502363938 45112927 686467402 163653009 752597425 655258415 146140815 477198668
473034720 135694926 438237059 952327548 300429462 473921668 375016047 144684781 531687523 73717446
764508612 931938460 495080809 284109611 715890601 176779345 279664903 714899220 356915339 384610792
169779356 135233637 743324249 762396257 110540581 85434241 879542321 217600319 983597732 491993722
647987065 584023791 101147835 299055083 933524754 550262074 558464767 494179476 532714260 299231657
280227196 889746687 401136022 389170147 345577765 853479300 319717751 178269687 208604390 103659950
827559561 430067055 427095399 938258365 816077267 715909511 505370994 92540583 2585448 719338868
375869194 390583430 516666370 539108708 345803165 992613190 443673121 272455960 312782 881437041
732230415 584792690 399134385 150831734 66153730 258091390 913941339 689941922 713539905 477915491
619612496 915831813 534187816 76484354 792648051 209801428 369577095 743398749 446550075 866897798
713351778 869980211 670190443 326873338 47988042 624216148 263917276 502630645 398873130 404646174
222094943 444435588 269342317 495660944 565194375 439198615 852129783 951420256 433729646 412320898
312596699 793938808 245320601 26252224 92593450 92575149 775486718 916467087 277649080 782711646
424015490 354811516 355202974 925359139 886301400 658265542 238666343 378233279 945481227 578268000
888709407 270411128 392992050 953855404 354961062 739714627 811532503 53955797 532991590 338108396
723141889 207181696 28360654 699176399 48697586 873608639 395688727 755891245 288865154 292827227
825259422 287893948 200183137 924861021 312734154 681868315 758776750 800095030 169782099 916288177
331844529 366176164 132641648 638873381 751809174 413433485 669755654 281816675 604230868 186274189
532797375 801246381 404088250 141598593 951500876 42113349 152108837 948481513 771155059 481773097
934685720 421802153 732298419 489604342 57427009 929299465 261428490 570154964 717345179 78307405
578731489 420992425 689368034 972528121 11237450 292961123 826557121 460834977 13662210 382347922
43564329 448535870 50383485 552555406 90214933 950969586 711711181 760026442 476754141 309132147
92306030 764742311 974117528 183454057 675262152 281163504 252269946 100240590 66643063 178221555
631694328 622519117 417450510 719710412 169555061 34120221 172260651 759583168 801051856 560487155
993802239 64636300 880952485 915768843 83569239 561230304 536999871 798663033 123859332 747349226
814329814 55581460 760974775 51611395 597624931 871730695 283079143 967318043 78791188 74244485
572842787 511027462 196749137 992702084 987244930 927262936 752434429 169508933 506470764 555869724
126817425 242777231 877586247 232225252 328325779 617981305 23985957 6803047 446765760 566174023
543612019 893905328 364881097 679492856 486595241 932622781 458466834 125514902 990573797 565461280
853086978 447413079 332054735 610040654 410917670 349015684 828344929 493829812 788496054 987682550
646032789 94110242 32740090 712058068 644121929 121887152 14961179 304824644 823884938 341279407
181205355 446866046 370077801 22699297 57759220 386338405 116725404 787662318 684572343 333367552
398686131 393175141 782393164 461649536 669422254 946584596 933412875 308715807 850080322 229762314
485884635 585321862 458060595 457812467 426832225 173439101 980372484 361226986 456208644 224008932
457672828 558381724 455951115 567909121 143730839 472412154 356484517 177819425 167285167 835246750
416243242 29172725 647992438 774410039 945342654 561643628 439164280 562350325 483763170 696583788
709235857 832976973 848888053 666366848 220554441 376066052 442700911 311278164 747284945 818248573
162239377 125499812 379032158 185808208 163543888 496879915 560704774 688966511 616517949 137218199
630257487 184147898 919615145 514467458 751871603 968569559 313452189 905916691 463831987 812692462
637607776 586359351 935120120 540517065 155341820 803974776 784614184 27106610 92920057 284642227
372049712 147307322 742830822 970508226 419575549 287464997 431944042 171728205 501290671 678959804
991709722 115717333 748086727 550146801 276724135 650188131 186709395 996443210 555713781 191720871
810776920 147882710 649785345 512041806 755703877 840018733 872295403 901178116 703801289 878934096
580196434 30584784 738710090 486312289 107939368 424487953 620120355 59624238 830512150 983798965
638820217 311368437 731954512 192514328 743096121 419004444 19476735 787028544 104408768 471936934
193826719 100889646 374010750 271126021 88907230 375126179 954775108 642232863 327250035 393177919
926621894 709560483 365461938 992144310 492377102 187202825 227162792 183564917 469982522 261417094
307864102 624832246 832105158 586457104 486192874 660762969 250794905 799578787 35948591 668532860
412297967 147905918 706862620 747254781 787183515 154665074 960068144 513752862 310834014 365742149
849366557 200582133 870455421 517053924 737192455 352647437 893024567 1951295 749716028 103593249
848694611 792796297 172761857 515759402 476619238 112245797 457011762 935019349 348466224 275900524
135831826 283170020 178119456 88073176 100765997 813565353 958867857 709447360 850618765 637448740
431877545 63359055 394579297 724776403 653165381 585458776 252751077 169118110 396475676 430027729
745246494 604868244 620383262 488970635 971852244 584277197 910450267 724271393 781929604 343349896
994032158 51505827 813679028 582451208 696425409 485007560 787026218 404315399 515807120 649317080
256019234 227607018 461305126 331628436 249233497 953074971 825936769 168846665 556550331 12443023
853520623 213334032 803301060 459639623 146774692 232868700 235255143 486269862 373612167 505413730
43080415 564595677 901825876 235911511 989113451 338110568 530076724 182443028 811538432 409107620
144366225 639721834 753116761 255996303 548310110 580280202 355577174 776563763 42908857 922081157
867519323 727078230 589013301 531756041 391129365 54672955 393223077 675916262 654375904 98205139
91976332 41715714 883349867 153469703 829092502 874983572 323644706 772629558 243953602 833896307
410803235 644890416 259772857 281657381 164777054 106200809 286774797 20015602 535907347 279775201
545169231 809958757 990647748 85178795 710980747 534912203 893937649 846981158 445919204 474935785
273921824 433799822 945819540 806150884 815681417 719668407 130192134 431697302 974391582 577639712
589960849 254906208 457019651 823671961 974317394 412738497 272289677 213394206 84527961 917995696
339022289 588349556 931520507 363210731 445194467 901389001 692512879 417952775 885098934 611970137
655636478 229607440 665511406 965884274 793289198 336159845 456651954 121187194 733717637 557449846
675595168 401392294 876345379 816502279 682503040 500923871 476281528 67870068 122602602 759786727
956420309 51126440 481051387 416862583 541340444 98843449 614603309 691175145 630065092 482675193
589533311 438749615 919185430 373594484 608039924 516014553 941338148 862029874 381901875 901584751
5177576 822566828 391659332 917967903 664352444 990825906 277142248 416546230 394239420 287285956
284989795 983520416 424303435 653067253 433754566 123861049 105144223 721158383 450230442 306576143
221449214 546008191 993599236 849216446 435916391 88730601 183005014 907667109 864839544 92109887
691492472 823938234 826151093 353418095 393557536 895794640 225136263 541907708 361660874 807664325
526387007 31096168 540394608 992965939 51500881 830250062 722297445 789508637 353889238 58369927
962802986 410464004 19932950 585955439 713432910 28216417 976112969 169091870 933911855 934134567
115995230 288521499 155648567 515933320 641043163 959477147 685880209 178813013 770917441 855056598
999342998 468138999 412217316 457507441 396250196 145043604 190874503 250735029 688765193 570243498
115965670 166271231 773782212 895159222 826499411 827155791 455240266 307020644 10294082 455692916
818995631 376113489 236380827 803530638 342545496 860764700 213315598 438655110 309686239 750339372
999486719 951971152 748029679 342366483 688598823 81530861 845248681 633978660 777448350 597947235
656644030 698140498 774588693 597085351 717717125 997432678 276179882 456704278 680945100 19784833
88050840 359016067 365971983 669978136 482281787 772698178 579076252 803448178 626569954 339967116
437317020 285969854 887340405 626746889 100557217 253458564 831982286 260576621 326589868 85854359
629143577 452011023 269853890 715815909 853589704 779451256 439280016 86140646 372916489 73202267
220393644 853732013 972454888 782959754 30170160 275317336 511196967 75281170 812079342 96804768
266771632 486001481 712062398 466287189 105573380 678122858 870397105 879151266 933430589 53539603
932081876 686946583 138719972 246279721 597565191 752109835 976698408 937325880 465801770 647712806
154178621 628571549 835868771 608709217 760290865 978697837 584586025 25418867 217166493 520415476
688858785 70506750 965484330 813418158 453869691 755306164 342832799 763582654 922858423 277293759
86645133 457550781 321717498 943730290 421695132 342503352 26351613 153092122 287429080 474173280
546606170 101743812 83222469 775518985 819878791 528723096 961482956 243086486 53534012 918835946
12316231 978048508 191967292 202298909 660073428 144712868 478049254 77573487 978912349 986684610
620392524 548594219 10631511 304328845 352901288 815868872 773434995 138819362 456831334 491185654
99882736 412827076 476250260 957012831 372616234 58645542 574539013 942195323 347633710 670938009
181435376 760184164 846257973 560467129 831072825 513793642 827253007 74387897 854103612 969412632
739939278 829898057 797955877 863998616 64023365 155388805 941044109 449167193 135313974 182186380
596999158 513510053 101949766 226559486 936200110 792528504 560571983 519612193 710798840 671330287
427100228 503027039 421903545 831955124 565917562 633477547 682700863 652891540 350211812 344615013
139153174 376228132 155285032 534107769 637027280 353881244 274061906 571644568 366769504 809999232
505681567 493058574 218984056 662655901 747959278 274740615 479744812 796560475 323271516 934372872
199110797 783265470 478508468 187747435 710385727 705393313 962891665 380493624 955803506 515569588
90983646 708584174 689433910 315401356 493755376 82257063 161931089 696949942 60155633 940094919
320128993 547775030 465687214 967680386 27900103 265013915 268499944 375303086 451504329 890287483
5074286 635024005 464906061 731976847 841305528 585612184 950906804 668600869 842511753 536945010
183414331 259327555 268772672 826223671 488763956 995615507 381723077 150591301 569592203 521087540
119805151 770479526 424492067 237950029 728618697 905903723 24816074 106079405 551418423 129957933
949521398 819949005 444355896 405946252 746186070 459829951 796909783 902299562 793365676 762955976
297193970 231137215 373045760 919869883 640453920 782677872 897611711 987170985 933151399 529419822
638717742 513669053 917763484 715798282 400965922 414120379 790162769 293729837 99286204 181662618
483421961 566085008 30850611 441715405 121607170 992491211 621885546 73986462 832209751 611698360
401733827 930214534 139896189 796943407 457399906 872335112 344848991 665786401 665634758 613004019
302983919 300804113 948657062 416089284 124177851 864312577 62015606 102247992 818834774 243081808
746951805 70501935 351585623 622719347 322798054 495598622 644181432 752511126 208693646 814210031
335738753 384750893 982056721 698527864 328928877 771259977 121390491 180063896 750993219 342263127
547454304 902318396 134957403 959697733 744772777 203505787 791038743 543381010 121251729 944580317
836057555 749606276 293447621 436179284 664897668 926638398 339405350 536141873 221492422 73221135
642841466 618829479 511224665 491537840 113081960 228410460 208481953 540793377 395456819 438388857
26091197 418187350 669826127 594812337 931370881 627997355 259337864 862682845 366292078 828144294
99005899 51664764 477528746 141331996 317064340 247820743 665758585 208922610 926784336 562824061
43549514 787426419 733564113 825082331 309067146 61451424 850231066 26262685 504271546 353479885
838572450 372697527 186475197 305495339 898571648 840388739 928707887 222258201 497719865 756258330
980280090 562044592 358563112 974355890 662100338 661257137 739361292 350986143 220952248 905828227
630407950 559331178 139167631 996246706 891768099 928911373 754155959 385049489 429478583 183720309
181958004 48239005 752722145 243748635 840775123 292463338 12367091 742961368 186402448 538682770
499613251 732369439 884334680 846863318 712115166 256207804 767414540 773404709 882984308 817883587
641624867 888962278 702422910 958055738 348640196 130259823 516031117 967067237 190962595 200830516
353128334 464879745 69541713 153534794 941880931 377212439 687756809 205239999 811521738 276848728
974563825 402189146 79551289 188845947 124461634 639210855 364265427 516376320 695336145 657816742
991442531 651552699 970808933 637442846 630162658 133244251 292392445 979600370 990695207 981909484
814049860 739386456 586272936 56846918 655664791 917202859 512674055 545713340 886241031 105078427
190181572 235539364 562668893 926614170 83032089 146924639 878348479 540637953 601400398 70985558
904985269 497962595 522228837 532180364 775897171 37048256 941220367 501555177 938695273 727598262
168317544 191960046 793410631 236170840 772083950 62373195 772123209 105389654 457238451 899097990
820404090 544006363 641660329 300449897 768508939 626967283 108834933 623470898 50313445 209149981
896416543 693106228 440903667 740882155 513780900 111641965 873285327 179577964 114070723 747744098
336564398 745574851 344941527 894274735 768162977 970545299 128649379 919074073 774277336 363709667
458989010 291496081 612299948 225243755 588795981 59116101 364773206 757917357 520985877 543471072
991325328 564490046 907023339 566355567 265709502 274150751 63125509 727233984 854286979 134045169
894342276 257003428 312988118 345929951 894460147 920174737 165270711 382898035 797557480 601300969
21324379 11981554 134388825 206933735 30215514 443396843 165601955 45994361 918308248 421391807
838840747 223149046 679232304 79448804 851712153 809573057 684816460 17352535 951444041 815968102
422533001 584364071 685381989 27484767 12444690 55525992 142753151 704426255 826983742 352772662
543121130 592480034 448127240 714316815 539093438 362714463 531011056 118126687 123594007 9496111
440410342 909718151 551437619 959534736 309267880 243751997 711653710 707192126 388324374 219249831
314646982 421381215 348147314 352602279 656701849 522041669 399845132 986666209 292362978 703705966
522940408 182693015 192786105 197878908 335799509 448618786 824892812 178843205 48722628 639753928
830125072 874505634 581620022 29906754 705644514 984213958 96797433 827413678 601560645 671486280
37411978 602376630 624023008 141879138 777641356 662513955 931852167 36489763 372241243 820166228
627962088 511453004 992779564 396800801 529737238 585468154 123068212 623551198 76734171 386062030
820218851 456047442 681680140 138476819 318377381 566545253 429747742 688052283 411634807 256579039
745591883 943122526 357034375 687261362 402937432 315074338 921079119 248523653 480636127 556455836
593098577 296085122 109698722 756277190 296569282 752185408 475605438 357292415 167972754 495368625
375977824 901136438 948261823 175530347 258806616 271521380 447438625 2182508 641804030 22276370
313326560 523148787 295998227 756098759 883086263 361501589 327234137 77024603 693301796 1819884
909978719 701608336 917618866 224301998 67013320 433043070 345768009 674031644 10578854 793023104
208826966 469408941 232009316 166977182 296138095 905876872 204908010 435429481 646233904 132587200
1941397 636056269 657511983 71369725 206989658 517336797 60205716 738487963 485744685 25610388
309268356 484298059 522497832 268892052 61108024 569836360 367954658 732303950 470788486 441712406
623572187 596092416 687896055 585446394 124083280 641134824 96391937 532432801 597857921 856252955
699370001 874724915 822950958 521295618 742553899 398527637 882849399 137976313 532296487 666362603
296166346 653024442 418312182 266625715 489933606 278344127 355628755 837127230 758364237 924054465
924002322 858787399 457879365 745827711 839559284 676580925 43830567 859601372 703304760 576669572
667120091 390510184 384225305 858743066 672638685 201020796 705759662 628826629 328572968 604386177
761292176 812736160 24175617 824625247 934332631 119261597 63632113 511674000 340988047 108326424
763730142 634496085 958503253 476361848 272542206 570684368 50349798 965486223 673160609 404344449
809758503 733309125 336345498 976504557 987765057 987104622 446090845 134637224 248295617 666750552
318942641 272643920 216544600 906183894 998025114 944867514 322415833 207466182 734010510 972799567
557301083 441993457 885316721 356538729 589716134 216509709 584251515 259740526 730885265 849596512
659306252 432607749 254245294 807061664 295124429 615701077 261110520 999068034 446613804 745096465
183772264 51945437 271943163 605452051 988481661 931857711 321942032 144939904 866596679 342437064
266277868 21016442 541841006 939345389 202847995 468413438 88880342 1494646 642228366 741644998
366976199 944686061 92799728 768880967 13092474 328034163 62092371 390254162 213125984 237195124
822392517 418290250 116583213 790108630 105124962 932116329 5952283 630683492 970520611 748769133
25453804 697279868 749005350 974137249 847595920 368041664 418724757 264682803 886810308 243899579
892145912 643443465 995455388 611903150 744799864 258985823 370962172 728002031 766821120 541286846
263052636 110245504 315648581 281825808 848338804 581122171 800088373 130028682 769637146 888806494
382367730 340904824 492948993 481721671 215126895 753311790 76933127 76972959 358670890 790781315
31467617 18755158 251084263 174632704 144391247 554018112 623803288 424475586 327344891 126349132
166349152 155088395 941367943 781852392 703953469 369873280 429004426 825156371 516548100 840834832
606208080 527101233 789797934 130486533 991592580 676729032 957971687 57905395 379195731 66474314
790408948 344207518 865276870 738644795 944703263 818072917 788408436 306094422 240928225 507789600
99744001 829263318 653517412 554104761 112296878 185633980 659829958 646553067 369500787 643429025
687538873 682187060 996328116 21947065 553874625 573151886 687914871 639795634 221239031 373809007
604119736 276816520 468568711 469834839 381563849 823491676 72509914 186536950 979969724 310776347
170828853 320034590 41368674 184199072 844335580 596344444 596387643 55412059 966072275 788222836
518530951 607537228 939194966 389859510 939254280 152586530 775559760 646507306 124003341 107474185
68150945 922776000 154965831 211539360 892794880 277482998 560780160 163211494 596943746 381840868
270195413 970938040 321633828 576903339 189990716 650812088 701444155 273743109 323145540 230635948
528163273 833162332 818539676 322646175 665447043 914374648 751019361 274569465 432690345 85244407
988057651 344023140 748503171 781627238 482124551 663061839 947244940 791409274 805225067 106192005
240426000 870040296 73134501 278542888 933882640 234805059 222903554 51974709 702980829 394129869
802147684 59852060 542567489 526741547 933245516 392123535 952456414 526304098 516627835 741118253
894225536 832276734 451337524 558207168 669854841 983048913 908743063 645398495 55701238 471022754
976099675 695501080 331841870 863383066 662102898 452120882 707409431 969387198 886026210 787313635
748455776 879969874 869814607 143698256 744902461 965999222 672721564 977003014 600643334 774523317
735873463 75438011 324233848 678363674 984390124 532338225 284636725 524805784 512025236 820147599
677110988 629349793 306816809 643853635 878352544 697847022 409970399 169075165 237849770 179884053
437211355 319076341 959501565 920060742 50081586 604628173 310769486 138644380 901479066 521536403
707578462 57462818 255026408 599456009 906279282 538935931 828194743 738550838 245864798 211934602
266196228 825308691 940641108 202591617 486630704 330285800 532081877 293376326 600975011 420294609
296340217 988598969 775727275 750061850 553560540 61804144 485694148 153281022 918949471 300172538
640624288 708758368 473327531 617274152 507240151 472386614 274913527 406882256 54550623 719451394
930758574 956721502 16078593 83831193 630018889 320953963 749161312 359950115 730902639 208946975
164041906 737805636 269776668 830532796 521624428 452090277 137215142 136005978 934486320 679775054
994228059 98147085 981500033 706998884 189656647 254587414 596151192 388444902 638476581 357229716
244144239 831142475 918023811 247644461 528232410 832809924 140155965 953317326 518002000 515117343
554228204 646613759 466402219 136526334 26245356 277651655 140562674 289301581 248545116 976348578
55759743 90304499 535288922 46218087 813688387 129651174 565434189 548670322 531631234 496110335
270705264 486417807 796232055 379260116 632126855 462411737 819163409 452994095 729402858 920771500
752945109 729691820 278970534 501921040 977486229 664842157 23499436 656020404 387119331 822595493
148116371 561326099 157266983 96497736 656709339 855777839 651510692 424738850 563923516 525610208
267262960 888014620 909854019 985952910 187304744 542290706 709682380 628120048 759131638 189051341
218471685 121882775 591838076 297914518 852771452 602800704 81189262 783930451 137123942 810405661
623449757 389875560 715970215 336260776 749504512 982588462 831573629 421178997 786059912 535513406
322774189 777339179 286492900 589179576 56921638 505712030 644711437 534661664 449894363 98234485
423633258 239542821 48405771 66737280 921898929 264050125 790600254 239474122 532390719 678802253
626860832 34572097 373038804 725660813 205797746 277857801 15924259 925043702 692073136 460321636
590740211 524420762 511823486 977451936 488194617 476069116 886422986 803567634 603388635 106480306
448857695 275480664 338402217 947368966 541931943 268564725 510373068 700064294 390283751 20789686
379663358 402775846 811958193 250605616 12612357 36223490 72954892 441763097 970673804 114367011
119755503 53443075 848513755 598091820 322513392 300304534 726246066 697714607 180222658 491251802
75631103 467090628 708456361 39981267 548985785 958267199 104484831 201359783 783222923 122815730
435722090 533187098 597006760 340431139 475517283 478788962 574732145 720786214 995647523 865444567
187412322 563527144 115098844 656052724 587258564 643715889 387670125 79435335 36184004 695900774
325899834 711486070 987616350 369640435 505967608 951639382 8349357 425673466 826650401 244625953
296424377 449261150 941785483 478037992 757713257 84620927 291449953 57970695 181554450 271896857
574335731 466602131 804235037 413833566 450190603 992805513 992746748 834628173 19764489 230866914
908222217 612778447 227759852 709082726 314324526 219162029 899061345 148456779 652009883 639401681
16520421 931309500 413974082 335363701 74665246 671701447 882785016 314597005 370977231 908066639
787760193 853119439 808656727 194440758 405304916 968906643 542956466 831354424 837688512 217490036
997397742 432938977 642065084 145145498 236224859 830095358 513417087 46695950 853557137 258604689
34032444 340497060 461496355 224325067 18268191 693727512 661467965 482486639 298872297 382257286
694693060 534196799 273222419 38638520 907724086 554829551 947041876 595594054 989634774 871117610
326187774 225600460 93422920 904242294 228507506 53193512 334713993 245284323 308852844 990622612
458111049 901737699 415676309 995283553 38927490 483486533 570670099 248286582 659003740 964002003
122749049 70519060 949375436 95353451 245601116 994397296 688766972 38346536 54474633 743976780
181304191 93101303 140225762 178483173 995175957 900789414 939551040 494279912 14052215 627246589
678338321 413389162 941529250 735261347 798395885 23075630 351165784 465260858 80041999 343155048
566477756 348002862 515803957 986635907 143670888 528290918 41186236 97949133 686599847 106310012
385451900 304023276 546045560 598311678 150371383 94820134 109368755 670066186 836301281 209202345
95860586 186140858 650908006 977430442 292865531 287879356 827511297 433715622 552887621 672710941
462934648 100763277 185042670 131165089 223497863 711537675 49707564 602681029 48001321 714184985
253091239 116030298 184695486 884199879 529411056 943613555 826206311 196693400 970669386 975255900
460669509 777235565 979312888 656200485 773414320 397954358 536436166 576245544 175610021 511926428
441886427 308673958 908220143 520569114 873443098 416020135 553534633 958296414 467927436 385642546
126049593 8115130 417790090 30520903 989554292 163470239 914869701 721989443 237347920 422896581
391917724 473320416 481641864 231118345 345224621 147386282 41853108 767706202 831860201 556853792
13329967 385423080 273333389 367551387 136147754 790009722 242825136 444608574 657165744 11778913
18648493 490729992 68789365 823085254 636993842 136827695 137481905 174108881 504654493 165860530
26755530 716493075 707252245 308650083 838543782 188106174 858998982 463229610 791431643 208168515
89713950 894602541 69837242 548043406 928402147 519964738 209856594 525364369 311698510 838281209
963550504 426691957 435305110 749837236 304383223 87244342 995014419 718474022 707093157 732435884
772441262 270704803 489133847 966840054 728492306 370488852 96545031 155575097 680882487 242797744
697771465 705976332 804108999 188240094 666038812 538754557 323118829 577344942 444030753 161441515
762272518 716632467 341307775 181153630 203194487 655568105 845522519 917302281 926644480 96262167
675241025 412698938 548398944 256226495 350857414 269641702 246417762 827822621 203583979 109405866
132548063 209562765 62626027 948640948 747081934 997985096 401809320 888361707 392462847 551802521
871089415 155627135 828407462 775627869 496061737 356091467 350827146 143583370 806604230 357682669
34959823 789519135 535600905 908833842 45119392 251500626 918251418 177453112 664678968 625886669
379922234 541434960 432892197 465731100 543389917 870201019 690277380 158113375 815501215 595823329
757821345 756775491 757972109 847301944 621376370 651149451 431615631 621047094 475916698 662171979
339591248 405545170 998309540 593712567 828998466 718033997 529155038 710470109 396192294 282205812
307243019 412472304 321948793 328151292 548690340 620907974 374525203 229245084 873796210 11501019
656902995 595920288 779612593 9502650 76983559 496436338 146427171 213355290 768762275 867450442
66097033 696445213 690316992 795610681 66097698 662961286 84466207 128808369 33334290 428872039
169682189 968504695 48100602 283729240 401117757 340576816 82758227 206179804 479179508 108438735
658452808 980815619 970778954 216923997 91446792 294101073 815204776 96432111 983176441 843083375
358821990 887806180 119952991 284336225 226621725 569445913 107925053 339259431 806212248 900347837
88415507 374003371 3148291 429041051 738013518 968173488 148303985 160599062 921916032 167171726
188722476 54525145 506274203 890652469 691848138 109137776 745025510 632257637 684871789 260804804
708485410 633935090 164882694 446538340 463082812 430802385 950846517 316477911 63698378 810957385
473890026 213768678 946601745 854462959 229741251 929088841 797858644 577596047 720203112 958314038
189440962 125765815 764005859 25183697 457994475 681328938 355524716 550652418 10861606 995149880
741718241 778324172 484126101 801972749 999322018 5752264 889186037 324202790 196187809 885881757
269092342 808240675 207546381 881297202 410097310 556839816 420364659 850325885 41476677 670866364
388341926 341652422 575242046 182090096 400981210 957291462 287865163 431398644 485522772 135902066
570205771 851213659 164328313 471739956 341285546 925069121 617048117 675874788 767341676 72972894
576761786 402053565 744436804 372054290 919803843 988581745 672513679 425142599 840887336 189729536
987561425 166063075 23673924 321767174 71629093 139422314 10112802 400619000 797528936 509467823
912726789 560910979 564158228 253730023 89162945 181183305 612087990 260328918 923655098 388747647
482266556 723485754 163450138 759814563 598462340 863195987 598248291 846176047 469446763 448644503
738160818 622044985 637287771 358605112 240267138 821568502 86803846 282905272 313819781 344244675
205680978 462964257 144149333 961900299 412344315 729232513 887571309 300871833 674519802 886535737
505782659 180251 981477183 25134804 364990234 3825573 428082511 616114298 93669761 931021701
901687283 937865543 622017208 874245161 601225495 911214529 760146825 751554866 323683650 816451317
681322472 57173036 501607391 976571865 309002163 156272579 391844469 696875782 618256604 29521753
683573697 625472324 894704914 974242436 45468138 245052276 329362397 574947727 94938768 71986035
365184064 326732182 55979769 528649502 146327559 847663762 134668485 194971477 17403973 826827857
676708971 5850749 737735461 583418950 945741551 617944928 955914865 649436802 631084239 99141658
78746023 326455999 403766772 368439838 295206315 933600273 617738740 71112182 188821572 759082724
268237415 27555189 601158500 314674612 390210940 997725535 892889605 398769005 901510224 629677720
219184641 104247038 686637451 338904546 350826493 80284536 994489981 455051455 390875840 493684062
841128434 111068740 639965383 963951661 474785921 435600110 240588776 94062299 163016144 887972575
793517935 739700180 722254906 846042517 16550437 311912327 948758020 473707695 791613879 875113646
446691843 462030443 272270750 707168792 755592381 617725931 498262379 709544511 335289899 27880507
386857820 276365476 871549149 259759114 472923519 26707179 594406555 105186157 644019889 907642957
836059948 283525733 780862539 387769110 219814450 931977535 724989675 973937570 577145591 395711244
637400732 260501791 628295849 576619073 692156831 127298584 481652319 441796962 576840179 307504879
88206847 896811369 410863879 859015011 796351931 170422417 798458649 117005534 558144918 802312925
974500433 806040302 359942523 919529737 148377459 434038133 754809495 53003079 490444659 496555543
349394634 886025819 201394964 19870409 537325641 739597897 640074215 396761282 427019685 180065667
988730020 870777597 57224290 272778067 306499531 761628602 368709876 40514574 518881872 332769464
27456661 789409846 607834617 511014527 716265584 277592549 147847000 383402722 490662144 841760721
741907974 322515878 40832210 260948688 950554093 820426535 482467775 690234402 656853337 256208179
268538057 288549244 962357204 157365067 696990260 907181350 663170289 252187675 858046438 524153652
569309039 435910191 205447675 539555495 103731517 248950570 175353112 783273508 263126942 751928274
293610777 17012974 560365124 701097948 942232246 546964216 942670932 381183500 873057020 85411445
317839100 451323084 118529303 235855683 27750051 978601435 871074973 708089001 10756253 316218119
629205290 224905703 489639522 761860033 273290900 864480558 12964661 558443589 824794292 381535886
395511471 73041822 255996744 617614843 656213977 242829736 567927780 470616723 881954947 387028353
766268201 310172499 717458230 988070894 942773175 438678133 505640254 141328304 426847577 53725854
87224180 299433921 993045764 395676726 65749059 120007244 650765432 6899387 182430044 260249540
245455988 213968499 739505338 991951979 538483470 901163736 448509584 990724076 221108392 177381199
308993953 334506521 694647865 228390459 488527704 171954009 434464557 652815333 315044051 882890741
778970925 478551472 365083818 439274140 495751720 288443803 602298085 76931170 700587214 450723602
902945360 477774539 362046395 323300594 733339806 55157019 847219224 16444585 139286221 693994429
899997147 230873816 937790140 883459630 531095502 177836787 19359815 858154602 869311899 820621273
203758179 407450723 889237422 382399784 346504969 313713189 124059013 628605546 388710140 524603748
131551252 395502481 546541345 66994534 271491686 800353601 243676298 380835210 534209049 928681611
599420423 759086682 97998995 313075527 988324883 674853598 385820982 799133980 643602126 306267127
616456132 614389792 330399531 841943529 67199004 550651805 735141815 272115454 460819130 937208235
179354363 968279390 297000053 424033437 183991161 420712615 876816026 451741557 995161960 955320897
752005241 42079744 354908307 150143976 92889732 343747017 947624398 751842229 79455891 279668072
728280201 804143124 808593623 131891652 163119345 989074823 922046421 145281528 611497115 953019775
328248638 392088011 115713250 754508427 865879712 340743897 424792992 387279345 627925097 910459974
971816936 395770878 917569189 216900856 168875265 386614014 18206435 862411340 330585496 750394681
334950082 302293970 384597951 886565212 954029022 264544706 181395727 213851266 789988249 260939943
526011290 152112892 233353813 25661255 611975834 132130738 97483097 23825680 399092486 429030513
496577331 234160490 178371685 357083886 379064348 60223427 627125510 28542157 60611961 931085248
3922400 136738315 849955241 188114020 117958375 816037193 400327205 461925157 277089292 381101507
419119463 151303494 679532936 280800787 615530447 383375519 83823646 641962828 568390929 479848924
108864701 932877346 131887587 305600712 309116558 382160081 557245803 136852139 922391433 678833468
264274682 373658700 573289970 867716312 870830274 264134830 829076462 101080069 162146596 12344607
691086677 705192320 147505514 297260597 504756985 851621710 254722426 652525710 142955397 132119094
419258372 78908461 635829642 166504591 264010913 993800036 282794430 484034972 754404772 328600163
444989473 685229435 501788291 166975269 974241232 51808556 942552584 324286794 763621953 710011433
739974709 715536859 525251142 830152721 330349648 512604083 390054293 14649589 758555441 408298154
910701209 331319662 837595673 235535218 275950572 961760106 988256963 319186922 622040880 475178517
259395288 935206934 585265002 515820969 808821401 256182037 2856887 490187974 828949177 845168322
66452365 551975440 454929478 642274563 706571090 504627258 462643588 132422154 971048820 564319045
666642207 120069064 954846037 468562007 719274902 7784075 226840749 495638493 745195723 333751631
858762923 964800780 13975592 439031124 665339414 875745284 161655561 623337710 933756261 111748322
54330606 727616879 841699150 589588274 74113018 613222668 618863525 689505121 818335570 312624190
186228971 659901108 997380897 224999026 155912454 684755149 639659664 709622648 307090000 854369427
609426669 428796614 632124511 461706350 187113364 568702379 492711651 995105755 480053106 655882632
360109879 191688235 985395720 863305483 605415204 52505825 647302829 438497835 357235128 163447657
476078433 646141073 194822254 795062187 707343970 578898067 206413656 647736551 543068423 841349325
206101046 882923899 578164398 948078535 878144801 450335236 3000756 815422505 98171928 308098390
736125342 62882733 373176841 814044015 677170539 470451482 512017580 545866002 482706239 557292357
217182593 299187300 562296441 246670524 783258878 767634736 7400590 903071098 661660138 282147266
865816798 738796515 650747540 837147244 730945461 361813429 208235162 784381435 196058352 441183804
916603882 40102138 330902925 289623477 232237461 168557330 567669675 794158286 788287885 834692303
652321442 157680723 838158731 770189023 912991883 295451655 701997895 220915271 472156349 207677982
383127726 43357613 8997259 614643657 797361924 375868519 974854921 792225598 545677331 93712411
359007421 672146400 45407106 587634910 650083941 503279578 705352692 312830043 614147771 331229173
102418109 12452434 552068628 295734723 540760218 45946164 883021229 414871282 781678246 312909854
318809637 551741807 769556830 329101368 309608836 285904122 878336252 240538523 84028748 233676692
67041580 593159400 549786468 196108808 503582966 953079713 763076560 592337218 374903701 824275504
245913733 480153757 247305975 175470073 255690007 724565879 317929528 789710396 188194303 663021514
104039928 622476751 341828514 236284516 144887066 417388352 835809102 989245135 492524535 893158733
753811876 253429043 948656683 452622424 594402721 668596505 633211826 802168392 509016975 650373892
112999689 690884112 988931267 922968878 785920941 415365888 415972167 903448733 218718197 538311445
216891899 533603539 63093227 330222840 30585034 89526901 869152082 444799541 487106200 366627498
500235343 443859524 331329093 45869782 377002283 2413387 918938616 790929433 952676610 811114636
748480602 330112645 768223148 147698527 404668898 582821818 425668054 710604515 843736033 485320478
39866724 933982098 793429702 250107235 466614112 704340054 213267963 157682787 782299151 569941169
38454199 317439975 950144250 252466231 727039983 667323775 300736746 485469941 497771259 268324944
152729343 802832950 739812570 184147214 153140178 332728240 401989268 569163942 184714351 693394062
838674912 109672198 483123161 265806131 913705526 254064037 339160636 743277201 916815864 405330743
899912261 344061302 309419314 136503194 379697109 976281798 665818628 243093488 140564352 110334401
31353054 510031446 724173193 959874857 216076067 434167992 620602360 685402784 267372036 489945928
991894228 692694090 232940105 491887 377544447 272830784 412112224 591502584 83684638 919277654
531338622 718919516 336522915 809309505 190531299 255309049 410240755 861818189 888821101 847188327
242092696 758146842 161441877 573467139 368649164 200181759 189643784 2755679 539606142 344333485
719101926 631210812 406607532 349202534 372029847 984697209 633672171 59217225 678537812 193827418
127952652 245080790 297251156 768813378 669551455 31027040 461145832 965304457 558625616 60944497
704638779 22527325 189598660 647929111 31442111 596891368 128208010 501367692 231837510 959683385
489034299 329534620 992925025 76359017 33749457 409971901 531625869 897148306 470488636 178356117
362092839 6573394 30724203 962026287 160311877 197321457 898980744 905693987 632175165 532381709
657573553 664013942 826321184 863359735 843714095 955984790 824558707 315282415 220126551 3875402
494654785 65812769 484671956 704882604 997370753 710526959 206794177 181722548 576010048 971879938
687833576 381661536 475353849 739562935 680841257 989315975 364968453 222138680 259080535 374978476
588736066 556220749 704094952 421422665 614049388 964631821 429650267 730478150 319031895 78288702
687891550 50081029 911221678 444937673 726068164 59959172 901749622 998760857 251263719 740179043
845082696 293238216 81663875 500446861 498818520 115864881 334883905 165238252 130006861 105829770
435782405 773263130 165418190 637899639 708117503 26031668 769555734 655868460 874505566 639444862
735222738 665277027 580887005 333122543 697462206 385381503 966155055 792263430 715504821 17900335
24305323 125230606 742901853 984421491 740195533 166762118 420857839 732846724 41801330 175469556
656165725 929801715 110941820 972268527 867667255 881839955 6853682 184674717 583451968 38133070
383839033 922185410 475371747 142513286 153815232 719320785 630834779 418154700 378313843 142175146
111512536 709560513 625491778 841031612 842288371 230356139 528137574 962732167 371989521 232398202
454574393 273789965 447153347 722696540 161517542 811546208 589204949 673860655 878126977 158733107
34608066 319946289 552984966 354411015 610974273 101788753 443388537 245546900 376335601 564980432
510822261 387573681 603802604 174851348 258871064 55365182 2731898 239792772 778483650 224360612
784583042 576703697 250643442 403766451 409538080 73141726 443367595 823699088 559856794 451037341
596586532 517402611 738309927 692120685 593677344 563126959 443093362 217978777 264155884 936537074
47141370 526895452 674880943 786525243 426743811 973032076 137148477 284267591 92435544 927542385
611744145 665224692 750812876 541389694 767904894 463279144 408616350 386753727 700116102 356394544
551321128 811086306 388124598 964349468 525129381 498226055 25961368 471269689 113719336 852062123
71275794 839074413 755702617 675026125 788617472 947116242 159644423 407344484 265904192 333239030
374135738 775438634 982369798 281864695 7149089 258307886 10870468 882393927 322179092 232329243
950848044 80901200 179628982 162019356 398498055 339820693 951059896 777642377 153661251 824590871
668875686 719123062 762961231 116075449 621717858 791406237 622058061 143391506 181907874 782226340
762043955 935744076 779363854 583096606 412252376 636839208 624092347 40464402 659914721 367379888
790213140 815080802 827237042 44676237 9779144 173522243 219484909 548434000 724022413 527849566
645396783 129326479 490081302 537494645 349419125 762982651 97685428 769440475 447298231 901871264
99568594 449159188 928329206 307630714 363691845 324671942 32945143 735706375 585253810 667101652
998699039 611875578 1205368 778565791 786025676 461356851 968641429 799408854 32268668 132575570
776430638 630492429 522153620 363604748 578371332 134331209 170015418 263377338 874840543 783886339
542078902 174434654 513610523 257715138 157559199 761905556 479859941 19372459 397447197 854341374
324725979 244990444 928525487 285518490 667385601 199785588 999724978 883100424 633664052 345987647
760343889 975100047 120860991 339211935 489004915 748758720 400931144 984759836 631640359 941882296
89405848 46299434 886081002 593054956 967463324 440182614 545777291 973743464 375625405 519243084
559238399 544980005 48461343 668726267 563527465 214841461 447540846 71970483 637617357 626182913
535785097 656641058 553991773 931941452 345744347 85505734 254463362 700719662 165779534 689800647
587095601 942246980 223873759 380426075 175249318 122174293 950171881 173056532 552292608 544004346
920010353 208694374 437183833 564670093 87119322 348727740 429547459 367247419 907842423 535432944
876660532 487601255 968648699 617762347 980000179 311984 24156106 160844367 521563179 983890045
552881170 659024552 943945598 225166525 548107989 258651664 375935564 940187907 355543439 65111249
69527261 337899893 910386370 626834060 710044834 24369776 632165069 76943590 898105640 520706440
32704907 636672720 620060874 585391905 171312064 748294115 543405262 864171407 122366390 770923576
974978820 763670879 832685872 224532054 237189641 427065676 942342221 244099638 513229137 201810670
29127753 968185689 824433609 440380251 458534266 540246524 176728712 132875008 770927028 298210172
555809132 547352525 770893106 494487246 512832070 448032615 921229614 268546307 641457341 877901930
684950292 58871728 212442229 405702671 887102034 719260641 315945345 580694455 70819349 653828899
589041664 8057655 430055476 764878308 328588608 57230345 490658903 762937459 476036933 244783922
392775686 358970437 403018055 110234072 467194181 515717675 844892365 209844569 689454997 127305150
846280225 510192094 8035506 754091447 939235721 514428566 166813857 983285044 91335110 122044928
988558104 807099392 647209526 38645158 952025212 445891359 621153886 78586673 538859631 778453708
557358230 346271506 367687412 552638367 366309496 140744018 718359278 934158651 815015005 608569709
325449696 411742375 181309369 313747464 854682437 148891522 567827473 432713274 514641646 755287459
237133809 472575081 540985380 776162664 46210423 421288919 613098486 990453480 665398389 403611661
900957054 946168105 607339366 121249499 438007424 27226712 732446110 826134450 168265556 907003066
826246951 429164645 521216539 139221592 588023522 79765105 508378966 457919146 932873215 630806905
246391652 142043346 545785370 156117403 891516047 187647559 971145781 728046639 865035876 720435708
225403686 983953225 624442090 128054041 92768882 386785801 756723785 254741049 508024342 491905850
211945224 509489600 988941630 759530811 311584391 312575495 649714339 885024778 172492886 356318249
379652383 266080201 947162957 843535099 988760611 331199076 926291589 917917384 678952310 406142622
393535367 438023746 55664040 806876328 809809023 941545816 862010715 62361776 346342871 146181679
291916607 193220494 279096651 637965690 273574530 743239866 197702036 255722884 357840057 135920022
102050327 325197531 243767242 59885871 8386658 821405697 910900191 958305820 104683782 507663849
406937216 337643037 522609384 250467279 919943253 427523203 493370637 330428228 938592998 61481013
977351429 262784852 713203171 182571538 459829742 484026264 764932593 484863163 840704652 452262246
535721505 86182665 155552355 784829700 534168362 221686887 400859092 21279344 855921460 295387620
393400035 409932776 64418064 25216954 451941983 196101316 818140776 357455591 419869832 693712737
577420909 127181390 567878889 239956169 86479118 611639817 709893384 262362272 22303961 701563227
138632175 770645380 222786936 811036543 217065963 421472388 731094690 741089548 824989263 110189322
857664005 87944657 112783908 400063305 999106439 534372024 370953321 852411876 189672458 75954569
331157021 769689876 431164850 954319841 859468176 247355159 246790613 510613848 6239100 343356623
411951047 254720679 335719095 740341393 794414681 771497515 185611081 813599384 247337264 380042815
690754649 941197372 924505275 115339881 833654412 492383423 683641493 988598578 996230453 768675543
103070615 792265332 646977286 96587166 200611028 744081329 968199033 186835584 692839365 176883810
916641564 428715755 923489620 912420703 725610281 749505332 396081663 825341664 452684965 730764966
585889447 855331141 461782008 286166812 358111129 91023953 629468787 713639085 887384301 45203345
713096800 889501258 21794359 682438527 214068457 698556842 82955883 993578703 696968920 567250172
500654124 877589785 676527004 753039766 521008980 190011449 649755804 685083663 584618025 178197047
582717712 405654695 502040183 982234813 419071122 525923447 178186732 811843449 346412761 434861463
672334475 667676892 370744197 171993770 348461690 826789474 328039490 827336844 495305845 825723310
819154048 854755083 494300152 53791833 804717655 189576630 341559898 900138205 279362008 725072217
324333642 334847174 523585938 661966653 778012242 77486 96448485 682650706 837328316 961814791
638879694 370337593 730377897 472465006 806362773 497644504 57366166 935088585 372025150 76951078
859436425 151624220 362933696 743715863 196365181 258320808 281845668 457350221 157169753 647979248
789000766 973966939 918585313 359254250 604857674 264745889 472648602 720541264 395143320 400814686
650428812 178465867 36869580 453288273 203988915 662106615 603910120 589117037 717748610 615802324
990476979 411000062 583444799 290319825 112086462 880262867 644036862 641403095 802156075 664484942
895802760 597963643 216392624 711211181 535721546 622719815 439826125 472746855 986814825 954348150
719619238 868212744 694053511 358951430 552755673 143770197 880874946 672078781 783694561 898864304
195287973 548615100 608065124 936269952 911251766 283992808 106546624 400659500 21347763 786474342
398348996 993921783 790212285 102300754 346155087 169701154 422104417 911995407 992277186 554221245
234350208 936346888 455640158 769845117 92790993 712430513 449061457 626826149 673587446 795003122
58802859 475558807 680479356 969902272 755381894 768801137 659642300 480435699 557920545 355235620
816344046 601666466 836888891 547268132 212063902 417342777 196334811 327592292 990032374 896440103
115033293 48967863 500095991 1037782 521725286 268628249 946133788 540990102 882493315 461478356
850980982 315839883 487869024 437989677 417178287 808437579 634419094 567963373 777454950 262985993
765214762 642856993 172327369 929628283 869144231 550571064 456394637 645277078 150547661 512041852
814078451 42297816 916342967 993807913 588024419 330131827 210704935 258888432 62160760 835833214
109287917 68739661 670188374 57810704 22266160 615048204 966281307 406168710 93419314 314931248
129197900 578009891 679500122 743790186 210928532 591376682 820530115 161352688 32828530 791579945
426315383 237139208 419842633 200059278 924270548 843995218 586990914 355930312 377234012 918362606
972010899 896528931 912561261 164826406 349475353 826524175 383965209 803844419 118794150 787218389
344717440 325798930 735545835 46946257 561938626 765067001 798069529 991462528 615654851 891518646
804216324 47800148 898725745 351007521 855808881 251277041 186978182 112960083 982048672 938048065
906096898 422564256 967419064 573020035 443714567 695597903 23139574 941934403 977119864 257328470
882740569 268216549 584959914 601794678 571371779 867041313 686819355 831806559 714673018 871057693
731404054 418145028 683261705 498612006 752841523 754432763 694549780 755592185 376547678 26708803
69800148 56654038 485000775 59213802 810884833 658428371 340851832 67078063 64765966 382844550
853970016 651643060 451663905 847054284 624901538 574933302 409691163 435495092 999161912 31445809
206392335 581790781 310131932 380540994 122013262 123595852 90677025 644416392 410750211 925099747
695429120 200381982 715079633 634562530 906975543 578211429 990343459 937680689 353953674 135328277
290517520 710735285 906526610 855651069 712044730 661303428 473261855 34201058 154194852 738093636
693768155 422501200 748910272 677612110 434766098 545216123 98351709 868232584 505323410 744455302
179720746 888815010 91609273 601133958 171715417 635884453 114860774 596831611 332432128 521100861
57432618 178816200 15379928 748769498 395356250 510593087 230449524 740911991 897096178 567354745
360720920 517166105 605363350 582697964 772431945 644367200 689330318 257620476 886484933 788738839
955387498 746159196 352323902 832943899 685569014 31760915 161684666 431929205 706848458 27528027
395081126 66895419 397023285 358470363 58387677 288937131 72291858 6989203 143508735 996442023
286655059 800269430 311634853 706792479 856622099 686705986 915332652 160331580 249525414 888115053
25691261 620720083 809298823 539502357 691057964 476898407 653218395 752037507 488952992 683172315
386380641 953309811 223834794 562528814 637640239 537684795 660496894 38522188 736270706 995773918
518316415 967561884 174709524 990650130 933854121 825850606 598710177 427520041 48724344 558321983
849114289 163958979 937998771 573605100 691340287 926586229 946568738 979167588 90876068 8468895
113523015 751732820 937422319 553656583 951816867 68169335 329219657 945516457 429695126 649719844
139813011 295320575 712138418 879806731 68827411 387583975 444515848 630359113 161651914 499606346
557608484 680368886 538269484 7149858 514368127 493888395 259396072 413869186 582082450 228809081
354845283 734362620 193986473 642554057 24759763 228286491 790902405 566586988 973574085 802856505
379078631 154452542 876641735 389063666 714616507 398177101 500516879 622109063 632491296 418931333
578188413 916835598 853340009 156206969 138758862 851995182 788708451 157223228 834298667 299180077
174703072 681894337 617010230 738037834 963508075 494616285 114291594 559885706 890287544 448898170
193376939 644536501 111496053 104882074 587783200 945731501 558283396 89310080 609110965 827232722
385203837 979605744 770959384 371193747 987465113 745845156 651892484 225703002 877789026 966165209
403118297 312035398 494928818 902295074 283147283 103726723 62690168 346903043 360468661 820888451
364024313 516376128 882288206 402140600 166105620 667134452 655353521 966116246 190585132 253361545
872670134 867729888 868557928 822150723 892289044 315412480 716402162 351046349 137737897 553850851
406863371 362469761 308626257 811096229 797506073 1575710 414776113 278198244 844269132 952086060
268883861 28030964 808499160 544479305 913518264 205151373 9637032 102451631 971088809 193314787
635552774 86555308 968187018 463912946 57508655 138407610 432632717 939571154 46756864 58275452
708346873 621223552 149958935 980573491 897500744 756267166 987635861 912317533 336226153 582554511
235346728 432499800 11972967 757611444 860237620 229679976 958171828 638524852 986847449 571055405
602626600 273011384 146827867 66185483 203318521 163728861 682042891 974479158 344130679 645145577
147639020 196303039 770912176 119580888 82250211 962989053 795521616 699230672 14316443 611779067
605376502 137180898 720065789 129737678 72957344 163681118 708728114 366249260 917040015 148186710
454386491 852833022 128245406 444721625 300359923 44191432 224226392 535954788 277806061 905894519
522305708 606889802 80050003 406658367 297766061 186327497 352581764 275911733 592139113 68257250
736476177 137067424 762873936 51070139 884052191 528540480 958549147 304503534 944539178 894219691
835846874 293500996 63033989 985296113 548209749 305973862 700552025 216988399 599673492 851531065
957320456 674844931 915201151 53503115 567047976 788826174 907863411 367452271 454691047 659769677
710257933 794798310 67021169 836303672 437069624 835573086 41555358 248995698 731999061 796804145
44186670 924257633 397157765 42322922 34619695 495465653 319436100 531058171 77161449 790781511
376500199 51215310 78051568 72722878 535799912 539199272 201723399 219994634 984867639 59295652
16110687 78575699 128071989 529773725 720118444 429918106 927332177 390579975 775687095 449917144
992812226 31786203 140418937 348055438 388294431 806783970 269046580 402223951 474212086 197637365
512405665 2203254 290469731 463729880 764331470 812660328 313009691 154947714 245320824 683872901
67565322 190034365 61667346 675583828 653807597 11560292 843141091 888564672 515906940 727202682
192311121 79197111 658639328 225481571 101221747 15116457 953709477 61268541 68090438 830760036
940943656 952375840 155754114 617270931 557047108 178826645 908110066 669769142 762539167 574501284
701469167 669174293 783428208 897202860 4623672 5505904 799922400 383413215 939165865 678940136
793527800 875220740 169969354 912341348 139277471 132425150 253979523 117154091 998610160 308773298
449797347 116055563 155454691 954990163 95499033 284257463 298476521 410802427 455124323 45199407
548022256 850917295 298827400 93023160 814998220 102514391 431137552 396030393 716757328 50706799
987267414 899399751 837531243 348513931 346309154 61877194 113003382 754914472 363346361 88556625
159878196 850796399 623891491 11919525 133342395 868663488 765067323 272182751 247418754 290515261
640952092 152503777 663093645 771065156 919946850 915670123 27282836 991317776 561585786 511369152
587695922 666122604 411139806 678140600 302617170 457467408 414133528 305749544 696371122 895913657
475160111 907819711 477155849 118089898 47568211 282823239 864593271 177798681 745617169 887975762
966202809 128217487 92657431 913025971 817750192 975071314 671510009 248422828 701150818 403797728
186935930 152249821 617798103 161652982 102939751 682068216 520227723 926316872 103625224 716481841
87251636 826364045 871039735 468192920 119605279 928898071 117585460 645924329 2926510 795420733
734779503 496420547 850085346 407811680 724204794 147371430 352964161 872804877 497716737 940856199
918880399 995287497 904528459 201571432 216958772 232350948 815486155 279677357 119577950 832754323
588388753 386124826 761683886 994683656 926263587 538021010 596122380 216262604 410580755 768312409
307437068 501134318 408467773 153550399 227201034 984940883 178743985 23915945 295582 431540808
245416765 199942532 668492701 545405791 846622856 788338279 256455467 837612277 707063733 317380926
901493116 999280144 315761888 437526388 218499901 657714935 953923379 135593626 288262760 594289254
52690335 812480264 220592491 585340676 583452768 566929133 20279192 390627606 604271499 719554872
464723730 267659982 503940563 993189427 916137101 316434115 976296087 934145084 43829629 786510873
982465930 139787620 85285254 388998192 648160246 261382801 568045801 760304159 721711236 462433151
287656202 713105243 576854124 576624238 673817485 208459934 42809501 503052140 754318097 632811260
395989077 481871580 663299091 111840080 517867683 663115147 263093177 818191463 926883665 320106495
777950537 903067788 695499772 877230191 998969738 851599906 720893796 6096613 779148299 322088729
646022776 600616696 818037682 852179334 371170125 510297139 72256162 681658072 734854923 628326398
467596564 739521058 164443668 496809264 419321395 411955002 178770213 228801044 783305101 581583374
7113984 141619577 358443190 389824825 519542701 797824852 962200345 639363840 668791282 156370686
608475364 699636995 138664217 777394128 971076311 584210720 130788700 720963387 407481782 295799397
487699832 551626880 304628109 385199007 686163317 103203559 326837473 65728047 48876092 184890827
242813164 457977826 225073284 183773209 540678638 597012338 536083223 157429123 593473831 272892618
760336913 797072978 695590144 558515399 404402663 35456642 820378031 838630830 6193360 478001002
385765287 394799344 909467723 112608021 703041129 913364006 369455664 665109083 606492924 493813052
610513812 494663066 835251089 931882029 666590933 523294839 699077931 31490810 991313539 620675439
1996486 697402326 209574639 187175861 824544957 623777380 349651221 123852254 87437203 389826191
544347280 638659811 527723991 11195157 139209579 682864536 203668271 926120373 559224278 329691122
472371421 786716146 622009064 992026085 429685710 406354107 694418833 968804523 355804980 29016069
591638210 221372375 491441503 65492881 633168707 323242927 548301906 131521708 408427434 311309080
113036178 916888671 527591021 92398707 277039854 418538312 899035312 407215793 771171856 910269141
975713734 913516377 402566538 77950484 814009333 780452732 743684701 151738424 372740626 661627750
506048522 145289698 108354194 83611868 313793540 69103448 990918684 411782793 321264555 311919092
929626440 240336356 919749679 233233932 665945684 453854574 137374210 813089122 135036741 814249709
174969131 319848584 834802045 614772299 879272005 276237866 986776123 935048876 161992145 407004937
661244791 289153233 298627557 644603511 142889663 460002521 787826240 970674587 775809297 967688680
359452683 780654207 417699546 638962224 934049430 530423989 178309381 156778854 389667741 484100317
432908941 389388875 937058326 815453757 240621817 756503131 539600671 516495542 71354202 149428383
200811982 659814691 886209359 976861449 969855018 881779 220284691 996587474 776626614 22245207
318466941 120235665 735316328 197618315 252160732 276420250 44605393 341226535 397167264 161422249
440604338 688441867 737156881 23760813 3256464 236333625 688413097 608821055 929187386 330059819
51649402 852953334 533406167 6012011 436916461 662904477 169059603 824347702 581935066 513376467
515759997 345605300 318300749 338720897 192238203 621085254 817370249 48138159 393364591 469823091
994704397 674768764 821365749 931779525 583096028 85374235 884407205 677585396 927326246 423357951
344528051 363135178 126280197 641376953 813636685 278228984 135151548 902089841 381250100 178493305
776731533 356405254 136466787 829980920 626998703 535318011 433181103 171058782 397255548 746900466
627234119 14081482 582861047 770327274 47294782 880465692 221018100 895494286 322963918 877874956
845383631 849614287 845186908 330334238 340794531 116860489 204356748 155631126 936272666 277726391
344461688 36112616 334050740 206224247 374526123 459066791 268469360 887619928 750214835 305164910
139189926 447459222 546556854 103285361 188740502 90170033 303487135 121305997 483798597 730393032
586561696 5867062 728835301 605017804 140904776 46289695 450350953 816726267 564442720 624755204
367683864 449768592 191417159 403341352 87432188 171805099 803140059 204508143 913406484 821740429
709716428 938188597 819651122 747878377 186262948 574180973 130532964 238731158 447509296 216504868
635645529 556329117 636490311 674694832 773869720 928538453 977960459 950933348 251861835 237998464
74539484 812934723 77991891 649628978 788589564 212808924 534857938 151697884 978916080 357136468
714706859 608863848 607134208 473805625 222820108 20399292 782134904 243207861 963556668 544961434
975541882 477396300 367866120 542497590 444539885 968375404 885097182 15896096 676329869 956584124
649365763 498242294 474447627 504119558 828599725 668206131 758110576 388464991 769656506 407880462
859726760 393397938 469323683 459241617 114921963 200439481 173701991 827999530 395769731 324844387
466625160 437479685 113142256 752378720 610801068 547166194 189430424 888715348 615973075 412607559
824075773 254230208 700992688 724949426 481494649 534731037 950587214 756559407 650928165 839865375
929278868 792718835 775477840 831329305 462118872 385752678 322582872 23822785 40708988 990734469
779710093 422383763 2357003 824167173 629023692 679233787 400980503 437243413 10776331 977218810
437011445 518620103 40500004 437388830 370721913 255053326 244605774 613334924 617307714 19347587
92699159 194765284 457532527 751529038 504876665 318296497 789390080 219616360 209840812 152715150
202571988 753452733 481446071 342832370 352082038 546054197 78182158 215360005 1538162 177861965
473429807 770427405 519612755 903526393 624860862 598700937 86546587 93288881 873118550 633981502
960177507 246077839 939202963 314817200 138637366 217755747 356643652 21923295 953879646 248411282
640108776 435363394 799315311 428559773 832982089 124500255 702900129 88244673 21086169 378892185
520523986 400790209 357808249 665988806 285732118 709160890 987291991 891361411 561657466 573031573
633152416 629172227 913011476 963904721 638466165 695930764 626922012 408160003 103677606 270498461
607704674 867395161 649587866 220433830 88724876 650874840 391246979 888713911 929015733 661003365
72970206 511021179 492190546 236314385 267292354 562972124 71502623 508625472 924268819 819095522
629379168 459573498 217818893 825046975 438255931 241374140 455150458 832058071 886290367 73081414
501837606 188064862 875220777 212868972 371761513 624046708 414006596 310707122 93565877 904221236
141226232 629225783 21890634 86539121 983654725 623497203 497288760 902699348 322271549 460494044
179041352 351160841 966999758 99311625 833599339 198701055 210102225 178341203 542816267 315931533
157939973 327988769 155134118 975568033 312635786 850762819 847003275 566374517 195861476 878138499
643088477 821464739 249711175 243124730 440448715 31592558 222759654 662117303 941347013 355184647
30230589 384070205 398408071 101428730 829573083 108303667 423979627 256149127 149199484 631882086
278302478 511780671 2824166 360383169 661259935 960665444 28633820 709170526 638139572 904479610
937410051 686048782 106006305 312956877 379775366 547642976 190638275 151667270 985287907 181983833
315757388 265376509 473262720 245373618 66851253 217393148 672614427 590882109 106228593 45831551
470161297 383739594 297627185 10701987 44280500 772547975 555064950 671500898 477180871 246426698
433134897 63501820 663147363 240885853 348239403 49852017 609400967 273910274 196790773 518315593
499143610 541304221 973391819 629909593 519278769 426231045 477275073 80212536 60665699 791395614
455149021 637859444 736787252 123936284 784243489 96001598 996528700 62910430 269563193 766760945
868913009 830521207 98224964 893175910 656405112 648294029 300420265 208124955 726081805 785470501
471383354 311861392 712715943 559940221 754599182 990678323 401427169 679992859 471307561 944875263
433045793 30916802 386284386 99803407 462689743 719805530 182016369 890085200 987896026 604850121
319393086 947775641 411273430 607554209 898041505 82335554 534365141 421542734 777592520 841695672
296608810 776356888 63198350 729087776 741968747 207783884 787533611 752228393 893819783 299490151
184045603 133273489 247266758 262984228 633954794 381800846 56072118 130178862 594373462 750374919
681139691 385761837 957519534 197958033 419827056 287012908 866986366 775896895 391383849 377336602
845328795 941727975 345169086 738279546 170272888 231352749 235706610 403816788 311544784 218385056
888225373 215354370 494495922 328594495 551402374 918034113 472790086 781145352 507497035 974490647
344917762 125886722 601778533 612613092 754795400 772737002 406484995 760931631 687813509 809521536
352593714 817495094 970759569 666699554 91349588 506336533 516770914 931768118 661894006 418856360
892226383 421295558 629911739 979902110 355599925 132787602 164318779 601745442 684114853 706738006
533180878 893845304 750280927 54732775 778924239 971967368 768766106 655680373 311023577 433430810
58799958 602920275 722334015 60821115 582975989 627693719 771290896 919583161 185381284 428143413
593734554 697888772 451728966 23860604 552492020 385963552 69008676 830685642 294166986 672460992
618572764 886427097 234805546 220804329 708240985 804015220 520492902 125098237 675448059 249257318
321394937 212676449 683222767 883316766 869534107 168139711 30225355 818847422 398512977 855543723
127031873 351386855 863148086 668225945 193947453 504311971 370712119 962418181 315937298 592839867
704649305 575139359 443966256 988404712 404486504 9574920 484088255 952608382 81992822 741567943
657581740 162291645 372708354 361379487 271685319 491158110 887343493 405644059 997259229 930148005
110712265 900118446 638655644 909039873 611547342 506405050 754586856 735720114 583515258 533358494
902121665 857080994 347476053 87445807 179924279 528472861 285718485 382873125 409638022 823678383
888615946 294415116 646853527 914688391 816079819 378311866 485921946 886894899 8784951 310573815
352085532 881779999 649132750 478546228 638505349 999435829 78921967 296746203 817418264 649611382
783513030 404242649 843654623 356139683 113911839 100132599 392621872 455528760 790750430 695406129
761872506 995726303 553974767 319726453 41617258 531505327 248491966 779380130 692732449 288473556
934602846 477033394 927709723 805140114 78613999 603595258 852703882 916908176 576783131 203662646
342628243 737643546 164704684 916855023 287157122 674422017 978431611 38795857 584531506 94742254
390593505 116489540 74258618 191748713 300710052 648943272 635953236 717409705 472407790 334225088
165036378 583527063 709336941 27532574 930413315 162012313 737595568 320140149 201453956 669092006
502789038 658175018 220340868 687266438 384616723 732361443 148734549 953157688 206907859 501201195
501899322 33114713 894825627 640713937 11638359 711997175 910253550 147924379 488850792 875230953
233806106 155775324 937393070 955667960 473651903 117350113 53728392 583431259 266193340 172349469
350433097 911905068 686940502 985959308 282283485 385738934 625593885 584334453 490337210 147553451
799888700 904582089 331114702 795645736 244696891 288453307 708599997 276563271 755740792 438053282
315042715 348940031 241008423 195451269 274969791 685784099 386083466 286773067 513465177 237249164
436902663 191621951 666936053 354894015 581420888 441948531 350958380 431353822 207643797 976077115
398250556 455169556 833627153 160231559 960062569 808272546 2169956 655659336 100557804 619811734
581693874 934923084 72281568 626726036 308576668 548499182 639053590 838447958 573884214 255321387
608566420 648352130 449685411 156851434 758660334 299662626 357948325 87675629 76997271 335519483
972200251 800806192 488517991 859154421 318982529 85497979 482972863 563288939 641587176 953147794
815694942 927554794 352410354 80191455 168101787 473983741 602133146 995770729 224993641 182965244
658216944 425899832 55756997 126794888 748708906 945852980 277484445 128184631 387928211 143212942
467372591 227818129 153572258 826523655 895874490 215529845 357925814 650115803 572667825 462531819
687858712 593207287 943162028 965534913 677014004 187335322 190150705 573057455 639203575 304853812
269255888 31696801 907691704 873307506 315095740 656539752 700444990 561228414 840362272 233101813
81652593 251758437 791726170 882873046 218445100 339021951 618398931 930170922 186061791 14498841
119156704 871905168 86413335 422267434 593689847 802680365 906687082 507600877 402811632 113321068
824349598 766294262 361372302 977034896 952765970 801814262 422735148 199607164 299513970 758112624
501771131 436611059 36670917 205277713 115235249 895136976 470318667 728792598 625748994 248330917
72336342 877656504 771962979 263737032 51525553 851318261 418492976 524867816 375197177 398230548
8256310 573525035 560455207 974669430 525002422 167295532 920634570 44869581 343978220 930137206
915757891 622707631 849369016 497184426 430109529 559039340 421624801 415898387 31611623 170394333
904191464 738690983 766066089 487982070 565206449 87682754 168804121 250252022 50581218 229871528
155038261 941081553 15415789 127352521 904063701 977566551 829504634 933251353 785688372 325065862
957950761 731921932 331866228 269454673 292370325 753997714 613922305 817677543 675851814 912898125
462063955 845420222 759122075 135553572 286202305 659387175 45210308 645619657 805497174 916608959
208491498 510901517 542569566 125268648 815098862 601432400 694859633 74851869 213296473 142307610
458280283 67461696 300214814 68976970 601344135 235044374 267646497 785563112 396766761 391270341
532397461 764732555 137393930 902868900 739439802 541889060 69190114 620416449 466870709 639626414
93227872 516043044 414371049 488367212 495915669 622378186 103944754 967585363 381537293 889816921
500385003 188976557 425496495 285391051 828444063 215611565 878763977 466352961 583535138 985635164
486890513 712428038 130940673 877867093 503307579 811625586 935863548 985899512 951614185 602121054
695270731 452739995 163536695 982093553 231454556 648047639 239858239 484485174 864952254 43587252
63689532 2091110 818316429 911483005 181013697 186863960 98376347 172672523 254459902 612415350
151132376 585333318 294967774 302363170 891791855 898027351 744468211 347886744 960739828 15483607
18435900 641049394 250588941 650811104 420478056 933377141 552983230 688782762 814631092 422611950
467098403 455145317 280861775 226162156 315536038 324085877 395688609 129801475 351961353 547665155
40968732 132565804 130037294 477891253 971575135 874466383 127494136 168303889 600935481 878666897
453282046 38568367 203078645 203935111 983268692 898868062 476992146 269506052 595973077 521865718
791255317 711667834 175234325 930799278 690499361 396652840 362654181 487559848 766818249 559766541
400687289 411332485 875186825 155523517 687149277 706729823 57663888 709307867 635565840 756471040
917382054 8583646 718738536 958619864 633775094 511648190 312760034 426609355 367385251 606475736
941290619 662544812 898618009 943716069 424918357 499651732 441829823 388688622 149601772 729865972
571289882 771817152 162921741 887012062 212185124 305627013 843241999 211471138 526690543 435289361
143745181 408436928 578833943 531131157 150665268 768896443 680080788 241715029 4274532 138149309
617446828 57106951 287435679 791393757 134908605 278236037 747483597 771853434 531789524 382214003
744293151 881026384 676063353 894361165 828693020 394458495 842086178 788364414 908836908 629174341
209547636 929288900 488464166 727474885 318491582 826621812 100318311 593370126 539206917 438000985
683395776 759269681 198776990 942753565 638354727 846643227 441273125 103565741 81233925 468115458
869974446 76193505 325840094 843744039 142127868 370006361 548943597 695841192 641580433 654178248
611780302 432671145 20766558 530200306 719002074 459906798 943782727 399191121 59392650 667771579
33690525 955077605 673402071 150308159 350060226 739649620 826999229 106059904 260130392 568167103
503129766 387483234 270173751 160302197 524217768 879084256 248496951 570395633 678143544 996060613
833553587 593683162 367663422 21662592 166764742 967534523 732148698 931584203 558452089 523131167
778258010 468104640 981043661 634915888 242414675 121176623 148832468 763112139 688723211 979656006
14992905 868817503 480319377 650315909 584746355 648427954 519733509 928251097 101271539 816636377
902017536 795364222 217190915 482925404 15529651 856399859 294216405 980369795 560430148 297208742
374345681 982586763 665381298 876666769 323205340 401304417 200735006 247042684 190151681 77073732
115111471 538899793 894776159 436100940 218812616 459137792 415151392 503177733 894343695 428087183
191684544 302615583 411184095 953299862 579517208 306759696 806839928 890323811 808291550 881559921
739761378 760581206 790445735 681526011 928384521 125588094 81470549 975670352 807353231 886039191
204488869 173179079 918897228 9351494 780499391 715631561 436424197 756337868 969553027 144142684
21435078 831366353 659841393 944897710 728357417 61388922 216716818 110422559 252074918 435831942
131921675 246561800 897294015 629637050 200000316 212453362 360710555 704699041 744095034 810275509
625438307 611933768 975480976 664537074 818364557 199191464 467616905 990054916 862908464 929587846
589278603 339415142 824865632 444663982 691542538 606113380 919704232 249378481 275796245 130283356
579882160 864380223 250031878 776362546 786835549 131736328 747085960 268315476 35801180 112139163
824671500 988109677 981515112 310573575 119495523 401936136 864244046 198778697 638842743 99703595
197426549 442036676 30001486 603861924 523829472 861959679 776917680 358674240 500329290 594728929
239089717 684849726 113496506 90141192 931540521 751907630 103141838 30677218 382580641 829105442
33646544 840056857 287000454 612276039 931397872 101355495 229376615 845124069 148246634 297528061
671310276 504583965 973074216 689641189 186715497 749098519 239533534 953968611 679438911 902446608
345558624 219178665 998911062 375395973 167457680 545974413 153838469 739980914 143633768 953185295
26137092 241535301 98148732 687647780 973952500 176517795 250088727 50658891 713674301 165510750
326410275 845142445 466793759 493380877 601490559 322880695 144693318 802722777 827655634 674995149
270073748 657934807 191465929 375759443 134685120 686204378 912831381 64088942 560091332 56970439
608725558 822306318 184585364 483923931 54739741 889457685 235482002 211853256 351135656 803003245
438049122 105797068 534556363 776620107 65486134 660164558 76163792 896261884 429201074 604413024
185850684 965122653 952487613 123386927 130984094 982931475 120893280 434036939 6464542 846907467
510467734 37178044 623251571 261727584 929382243 873070194 177884068 497846613 762900074 556420115
934988233 995310460 403279424 981092110 433048366 805268583 448264008 657205970 275192782 144361074
406857424 162732168 597408108 22114345 198026424 637099566 644701435 780572968 609311200 142835164
829457396 582579764 746364152 846082684 818249295 245854349 173922582 996907485 719140078 852382953
318022168 923375300 628255617 818636730 833545783 73043276 159062713 896905189 376458547 980615190
793655156 709612774 24148796 320651593 969332280 452898041 260780058 835205927 682253080 353367473
51222910 221046615 900186672 255527939 759874140 717421652 494537695 730124274 181258586 154366169
721090893 514976172 171791418 428892075 479698148 732056870 48271677 866707624 112743024 310958335
876331083 414225286 43677580 560955050 964628040 222798648 434604341 982585852 791300184 649283130
287254939 995577704 7615120 944906385 803394593 242409610 108064054 281828217 349868176 632414021
606108573 891475331 361785021 776085333 417802931 49616505 995134974 84512488 135687772 153466252
504511891 600311341 396181806 524918129 459603248 537545769 114832860 520108287 889884674 947501717
408609014 718016380 978317109 278695111 808205779 893464893 27693277 362648629 311808978 486123475
850328679 321202162 975071255 215683690 132608730 954244904 268775577 71929312 869189778 137176227
934664404 328011957 30330128 831341566 802927869 226261131 824506832 592193539 67710198 256473622
592668395 598790431 456971847 43715054 434094157 247995462 833681802 240800857 544253040 348100794
239494220 705721923 519021063 255432969 355383555 832339334 703235485 957706662 176242919 784704899
835674519 795743333 934720530 54144788 4288419 464462949 502397617 29672610 995870776 616077037
422629694 824554199 662173371 779065911 835607069 648588901 422735732 708733743 908168506 744169208
764059650 202064480 338084574 183980545 607538814 762991881 272705305 658181075 514218473 265272967
541745153 988689518 385370956 177058125 589637982 639140198 374957780 12187140 840867798 294895701
489801502 138816876 505040106 520644795 723071221 959461086 276419075 585444562 412884517 893333041
470120780 473784466 752661152 138676502 684140901 66772311 453618621 703842962 361681525 611389877
153590960 165917963 841174770 988430743 146684235 281289256 401091152 580243321 263391885 744000022
894027615 697395774 382371712 590313776 851006692 274490596 350490356 141817683 21795691 894035384
558560239 152538553 748560466 354088787 247089848 914417745 399864868 551522698 599497962 119442040
555420745 350621741 797546235 80712063 322004297 442746857 713416239 332563092 901382645 501466710
680307096 77412120 463105252 810616100 907349214 374522952 595085862 241422042 695551452 794150619
148013444 943539690 734187235 406374417 625036045 981128461 580748143 648207744 897497322 22917110
407719508 817590513 307796341 765437096 517612181 221394640 805611251 204743733 800329227 225597447
404839631 400011015 920578499 951053384 890885347 463383456 615692052 20848899 867721013 315486372
516101912 117230842 492329920 720240771 929572059 355806525 160260699 864199928 746002875 74175080
944962335 658126756 806237758 44670562 8466375 236294076 915164591 903412447 936722836 978450858
697216654 8938089 18054499 809055807 497555142 810312901 966011053 54249919 327909353 589249961
99247452 495137789 18031819 966085529 874803534 216580668 13237423 740317574 262690218 524229383
747783688 826799197 39779480 516843715 277474396 637159878 486178022 677646456 266928103 642062711
350133962 615479138 249252382 271927750 921551066 113606038 394501375 911007905 536761845 890251362
160262801 153866441 910771798 129809877 153470687 655708667 757923590 41312445 7195368 595693804
947247185 675754051 343705078 966277568 533921034 150709966 386741296 256748048 617620770 655333801
680449907 852774902 155454519 734390884 159600486 918255183 900534028 970984115 994257354 480237935
229928518 193672486 186814924 507295621 612461849 824733507 130773240 255812204 284357735 485630113
108434026 875541541 649718440 993520039 23962223 572147437 644234339 435199629 536444893 596833090
793916389 604893833 802030263 232883462 647186451 36004723 28977612 359090808 423863928 451461917
556673469 983239364 931748920 361166927 999680176 828743771 65566250 917733672 928948211 995808866
56334875 645423397 862556867 483080835 807951559 289357297 715090158 609292627 802840524 953958052
582102314 888879888 155769600 920996009 73330129 374316446 351900621 871958743 460198087 111872923
525207293 897226450 963746958 593171056 50593598 279905357 500587126 277857775 52545199 448338689
909229627 918821862 864461140 367203223 802709047 759368345 622680616 12218344 838143255 540663964
589273207 46464527 319083462 123784086 327420336 138939419 347025650 256263230 512320797 481731744
379642532 177515664 171872574 573759629 487368895 559102820 435020368 720440821 751442102 994207323
184762457 694693341 204618265 28514894 767176400 868015037 406533022 501126779 791538412 659452626
325617225 165329513 560368406 501302873 946262975 258156920 573962326 757075656 784157205 272131712
876799259 284886199 956375907 192315329 35968480 26914051 424017401 376179046 692344943 223692736
14283159 908251736 318739986 917126552 802086235 298185458 759002344 865888179 403313139 748589806
76048871 682707498 269535006 193928959 587362348 9686403 51324007 841099795 341010411 948124980
220940534 381576389 703909597 763005915 297318661 431907397 489537379 88924798 908628572 52473227
438477248 858656872 330601680 385738563 745304635 245013646 401848578 568751485 647307750 522221498
758436249 775374917 302649981 410853519 841466168 649605008 68793375 222670003 92154148 299224353
564383305 399794722 900210819 962241119 473187080 862382373 108663529 705020020 43931878 387849383
806990933 495835228 183152974 357781131 358153507 139804339 462336495 291281696 292193694 479109402
979160961 503258536 68581004 452750297 851854113 960088580 673602085 429493565 631541242 978682004
428273134 484691817 297364030 122998051 994829315 611386503 747569907 871749242 763846053 772151184
55087249 72124876 474634550 817108694 12657395 519591933 51414468 534733531 853167820 43926516
98311543 221969237 899448048 475141674 656170281 432889479 294877890 931321678 170645228 119923711
76266725 79733152 323189148 481193443 449095206 131701893 458880283 527902517 248081061 271848600
615012266 128878822 747274695 739410915 41095375 385648138 438694031 888332223 268618667 954248642
691417508 821609232 831886925 279927732 284647873 654187978 319644084 632891067 205274798 776466398
328003173 636643118 935847804 94918889 897542877 852367837 637381005 213428073 408474508 654575527
277795993 977106937 526036457 843941033 218898958 290660735 647392380 537947040 247013439 539148276
133973044 257181749 36073655 939180170 456306944 80169519 416877933 518626973 958181819 256811343
579333010 408231559 71634468 920265165 392862687 362621405 20568835 305178290 5366101 392869188
461295298 562893952 529965338 862729080 64687573 563404790 608403135 591050307 44357890 47875080
802019644 784781128 722527752 680265801 365841942 249006869 654348037 53464103 827808436 26643156
694774568 284338715 315926231 603229154 712752738 728406948 603175010 38172363 595021184 901064049
365101767 878055764 103437807 83212788 558106524 148977320 514686587 441022211 998932362 771380825
115744366 747713112 130701482 292986708 238769972 685676032 722619965 925799246 43434325 113201026
409826986 291299306 676161798 193204303 115499560 952856224 627860608 72983568 692152106 326279393
158774071 272437769 396333655 167985363 877042453 268294505 726278038 219029483 556221989 433163401
653664390 40920431 798575444 118143250 204416961 207947424 484810664 375472181 168317911 708315571
54219619 972991259 675124393 762216112 94769714 567609247 817768792 303217259 257716049 491837329
303340137 754681909 607317863 893953094 292409353 870630585 466131134 945189910 347840859 606705252
411752385 94975902 431221047 353199780 371853311 430244236 732060458 631633781 992402874 555371964
804348706 721453690 85729462 685367091 673025979 116727532 320429719 226497550 139484221 111868334
12907814 637944613 769896804 420541799 652304786 109795296 332317124 939630484 469068929 526414876
410191202 546861945 24180532 165630102 625349173 518024199 505520497 183117358 45745854 12678258
938459935 458124779 878047997 681142530 305207884 498059684 885135914 192717063 244337474 670309760
656594769 956262133 941040027 399132495 309086027 185364004 465309916 45690286 98332507 109286584
120910404 230049453 381288621 705419592 608518204 475825232 712113829 526178030 881400584 946711369
626963035 212565202 134470661 899561220 912607689 941974840 790198421 716074413 295032686 358812712
15121727 296848934 464179699 379292730 890912027 629888738 515731377 654376498 469513318 631540516
107721786 684374417 862718476 421184450 169239732 406832841 479207954 412378753 405811293 380885283
859147993 361426409 660027679 858141818 936911237 614723446 196056352 655974767 120565114 889750174
268997656 254293051 198279470 663962000 997390696 614424253 773389117 400140732 141990598 754011275
922441561 209129050 435799276 768216940 898005754 933154465 496390396 677730442 846400011 922634956
959282387 7342248 922425848 17753395 848550315 559720645 683991862 252692648 749970703 497758301
114711268 270520878 303689824 195645085 876186253 954249085 336299975 656777183 762848450 229858527
24148122 181014482 905714558 121867974 352285526 259418665 462882961 67893250 397585601 225543789
376263329 366749254 160160736 521748558 266572095 483382941 646865407 374033949 970010135 454566585
790951010 777176933 514779654 225419445 680881279 119161553 107153367 652013445 768689537 361959540
848362333 447825578 691858076 321470212 742785278 179447752 801761479 10964889 73117206 488905801
73301256 675528185 382912124 410750227 469512469 735880701 543947815 197260511 808586538 239019828
275479481 862251247 989193552 358311455 39757474 171878902 251494854 343033970 135881555 86706038
449982878 807014172 786300757 325107860 658878275 842062172 172307323 957273087 35371945 241675964
472259689 954161416 710827953 798234756 181794332 376934048 539044866 366006774 267531023 408650654
106836146 146464037 48552330 468132027 598635856 356943892 246342589 471727567 137366669 872988267
995572890 833555270 348594661 278806543 605390769 429169877 392023387 646363518 604652583 35119174
307511813 17778815 579081950 614476470 309897744 889586410 866898002 565639047 690837271 933561210
731479410 412283368 721578659 171375420 11773099 900637136 908910938 654140623 503764819 255095179
459398807 778037653 764508416 17026088 868596384 229561342 669762392 56965798 808821513 627772166
784079470 186575753 364926396 743096458 71310512 824691146 392972945 643266157 931150465 683472220
125618261 739208553 986011621 787040357 120620703 8569217 197829011 630854074 983622648 451121179
900324517 908997401 905576614 744961618 910007208 928133370 85830184 785759077 682118121 575091274
652329611 454365944 680857510 654066248 705827229 45578618 992423490 627027678 416152764 968815057
71581303 948851747 711428046 712711340 481198232 68671813 821098351 153955084 293117548 792594232
61944659 662636939 403189354 127235041 864983648 817548707 14734145 240307877 891083326 404502235
912232234 876148234 846186957 935497729 927894062 817331419 685980422 977630272 404359417 409451337
369018702 39234974 436018993 441949833 998062262 571517775 982629879 247087085 624657772 362836741
645992273 75846543 513127863 2109776 202051725 647370340 654727756 366247243 52136368 133677661
304485657 271516915 163305821 999899793 380178328 87653689 740363900 547635338 446492277 971616455
229164846 951458260 830457593 532212988 106233158 689274843 821662064 532257823 398828978 664161393
530855064 541339011 637835277 459248955 224586729 24610061 643384019 420830629 405112653 832062842
411921491 520271665 876836924 699366154 14881875 174463323 859572411 588189974 923623409 207127630
181119696 35536071 676161663 299120062 250717620 1551166 528703536 935330481 102474286 197637257
273339817 884729024 913123762 831004940 875375324 624050887 864886622 4621155 892336976 640197177
829923084 387277642 212308518 370992370 64120544 299910040 710013500 682528973 943353526 90485896
737858352 188024926 639574603 206185255 636714792 479089920 21195557 638448212 541121298 151227537
76190576 345765831 487704504 442477470 606937519 979262443 944772293 36985390 46288636 16283448
32448352 439127125 683787026 389035260 436401036 461328216 167507074 165835412 57539357 888136949
183872591 198189428 477285535 506110843 589119298 205703428 221391336 378301908 636288348 942099681
80381365 923782653 87052827 236905970 845377519 115899719 260540469 429127739 105825200 931344112
117555195 985470128 575628689 537081909 181608583 676118537 460670179 832071484 777293761 79930437
808052539 434677798 847639269 195090534 666582330 630229994 543412397 835071934 298234561 559111008
883384783 813664538 752442799 869992329 413781627 310524906 42615537 384327416 815431375 95082680
281359211 624248848 229592291 996475897 765012800 713707682 986200052 165137609 48724696 286638930
920733756 576861448 961135109 940339517 298783577 932225123 298997116 449490505 546576474 551924857
969806722 447923942 188789401 737613144 683375812 87658116 551030767 676115687 403852990 994195713
211726008 595381309 894036775 576461751 658524928 201038034 259256822 844982041 33125485 143104510
253044869 961781484 486425389 567167675 137123827 684005322 561695215 792147777 954495148 295688228
874087422 638506143 991258611 431342270 56557528 480044173 807767496 902093959 588435811 27384518
954177392 640617946 536407965 336858679 261606902 884871320 294917413 88210657 473107326 723368584
767176131 162791681 141290289 672992291 884695472 67256326 824228388 1530320 529270739 424123119
756865899 979935034 550282964 14331397 317249744 722320936 281125519 633522505 84161896 722613651
256766045 948096299 979942049 423207095 291572211 217419136 806515681 724411443 672361261 273632918
3093955 591622178 22647389 634928600 218994158 79805726 466882252 818742585 989831024 556919131
184913241 589097272 782181488 653860965 62764633 938646191 869515436 650144726 371730020 278581676
73778295 594953232 878712092 273593421 865487243 449366799 168973360 599950172 972115934 458438552
636084888 363540997 414978422 516063637 688075198 465859043 907027708 330827473 116744527 391695644
710616758 595547850 626255632 55659683 412005243 753966495 381796158 878972836 913707037 871457794
664355862 533668088 349333075 260901275 599561764 949761423 225943571 736992696 797760416 167174869
985849436 191094054 652544616 569273459 182001226 242857281 370280938 13227618 97588156 445265569
264333915 20662332 198141574 219996405 798359659 776796353 470156501 300846677 122488481 134381873
914552141 379688608 224743358 96439021 331910830 821616258 249491392 136394965 65973842 780948975
334501149 457543758 548560315 154001666 556769603 557319039 369390406 511169305 588926098 276757154
415431079 331663028 62232232 721877351 290590874 933583084 342676335 845967962 773983870 59775447
545099459 511108644 916897980 393607182 251100335 249896189 22258515 109968087 179043615 365333926
318438676 460424446 584167790 263897924 824121947 277276961 718898145 414222685 380129630 937401912
564992946 868351001 147109312 58533917 256820646 999772993 732269145 100720779 7772668 319231082
202155829 959682635 136621939 622900899 977293591 605832340 769735263 21123331 819461033 400430986
125621869 934593517 417858551 264317877 618117988 280255830 944678038 285912142 547362160 219861590
570492753 5879393 428851812 377181701 644808452 458375821 221913932 789426528 61459635 347396822
97112738 871242702 849381201 839469699 289062749 373253589 452757165 740058772 908255382 266155009
828205760 647679782 329519686 693249421 506846067 203248793 908593120 587617970 815294034 939003831
424747478 795667601 736755924 528601074 866590228 704186359 449419123 380110392 594727061 315434088
834480629 58343691 418912168 129032350 859348765 797560957 106572293 933284190 566103465 960786354
449048295 653499769 723130485 804612904 742409562 859145950 120914545 283786168 458350167 729466223
762252912 909454216 649000322 283009559 717671097 387535603 428762539 376800037 353281249 721356763
871487458 167200134 504659048 174071639 697104737 628080234 372073564 786306738 120086421 652228434
657445121 614619523 304719766 209429613 609659638 664847459 114964102 380203150 666152342 918117781
824716644 96434580 342812901 345671125 493723363 1859107 125338591 409094047 739148642 481820208
370892165 192523016 196217345 435034678 189745804 554294167 475524499 306859837 342872322 523512616
343750977 49279835 657695586 585014780 334411043 914711413 293762910 964058594 518959294 904037537
178083767 287835506 244116153 595946235 144964282 935793079 140044560 655470500 975185603 640473794
757831241 372461610 143193680 856047609 213595665 255172888 988911401 917563772 58239093 587351826
674233646 450784046 224866216 645801764 243619427 604867538 326204678 761547300 852027346 176350643
711667406 217552868 48186769 140396424 439891263 663633355 67368831 556982486 870658456 479810538
960649413 100599033 592950210 490325723 732614178 424992030 475631584 24155986 501317914 610559690
146721150 957179775 237484698 830031084 358768561 805254379 388715778 689543283 523129287 451440010
487147384 610941759 431515585 211906149 685851259 461839603 120531602 919461558 386578918 177977064
121447863 756718299 23039589 484274030 86703720 533327892 78614101 839096689 382119543 718309329
138459865 879505394 406930646 497455535 907758808 221870241 918266211 201013637 754022770 246773175
877258993 908322617 839844137 402368425 274581266 32237420 866962918 508549770 35436929 160502566
32322215 112733397 670870437 991291649 884825613 466243720 157372451 448198316 101207968 208741549
697756156 670101306 385034960 717740001 668464314 828856445 304659044 144558801 119677531 167949149
898361344 260841846 843180485 497384265 996268012 127678893 847196056 111158381 45912430 46183434
634818872 463938570 101600671 539966355 539667771 839767118 909360048 166264670 43777923 110060098
718036280 165008922 78326685 136464788 327065421 731273506 160307824 569593343 453974879 875320540
721240861 773690389 179435868 407137729 88281806 598316215 99540011 750513768 637786415 608794738
519655386 174509970 38322444 682176335 516535649 56414679 963568336 945363616 606661167 323200194
569023042 572631484 746551018 338145293 43108130 384087520 295780732 162024197 958376981 56849424
671400466 482079404 853545967 493580000 306072331 632442080 92837626 869358343 532368799 30925279
215601473 608400037 195910852 497363550 224294477 329619506 294306442 915377311 698407259 429043467
437702741 60616492 178027848 997098849 417842947 173122916 773652492 958111537 865920698 356821103
161605167 914740066 417181503 597280252 784954567 497720479 22635322 873378084 150159006 277637691
459166217 488104978 434335460 887276612 227403010 711730078 99990651 303324249 103409908 73010960
218822363 572991961 343470317 212338776 744629139 630173732 642768592 150400404 560998134 458492064
61596189 933244524 293360613 591227776 323339797 656996687 115973268 717797362 720479378 148350804
201981237 298472113 677334176 3584794 543262402 172505727 185470409 750645709 548240797 216651424
644493963 555928764 977250018 453981512 461657881 83392677 572301749 46128647 489414656 923505029
663666199 306807069 349937472 507232882 915104262 889719143 43665393 237181379 328442044 572147902
390731418 680955393 908039381 147948490 7016006 862248396 699790039 631317012 887689385 736676851
206891788 442394515 178660625 544312320 763843220 977703472 388261849 863605080 795847491 678425817
674766519 134382622 635570695 33815493 367915340 346820762 230949857 173746448 252532983 518315426
574044905 599245180 608089883 554798195 476349789 324220756 294295940 793554239 896070620 227500945
756458795 275828110 543429426 755814881 42044758 209692065 762776210 350458657 664053294 291191354
91803875 641898340 807321671 334747833 723142649 410208292 510127181 980444478 138892235 92397979
458982729 100698279 177826023 436236693 626661871 979508095 212276841 889991801 616878135 984590350
803336580 405611658 788774985 890965063 744864721 478903607 31513989 622844880 451290286 993284728
340025296 375739260 812670760 158618444 597303533 607600662 464933815 84567358 20011177 108381354
747774283 983064341 401637887 875410949 135936270 374144802 253770463 244728059 837163544 889375724
503969792 402752047 463660351 737691983 214438541 99490154 18348870 717102913 292046814 660548658
10630436 300179515 805407975 591162876 481087016 771496964 505137163 239733351 890676141 774232870
370258204 635084919 147512131 799560017 424312060 318193962 319527316 617408416 539478023 876134670
272700820 27384115 441130625 485872855 336981289 792000145 397306648 726109449 706601063 181998873
403262086 434440303 820132059 676212594 103820894 92170072 582514380 733788705 159037237 338592190
328259632 235043964 961704567 820609659 225684147 35830078 65211767 406534502 535379330 811578442
761288488 805661723 894815260 146001457 463858507 543185885 29679949 899036099 774051352 100712967
26545449 667576726 386549971 677261490 692491569 489130394 788793091 77296383 138149359 650952872
321273126 16435326 492348428 23041984 665869115 833003432 824547868 870303793 672077592 531435522
724688766 44706640 561002128 131418535 101354771 419948879 510074772 506022640 286171621 490901523
580197476 136290460 894426385 927443822 399731550 880500938 764405927 522639502 646229328 844602002
470102081 358507509 881727273 537464428 189773161 409229336 970725862 365682627 654531595 274125224
161466688 91579014 576816184 780451759 30100187 52610992 147024848 801079591 492749476 448075674
141961792 60707935 581958315 466695427 659339089 179493096 431026957 266823184 515159612 93465166
890118183 232989312 128488647 799192494 386589846 676293768 57746346 704153890 328956147 904194926
437738707 634998045 694461822 294651739 690807995 297490380 450950007 297678092 203654635 342301803
846671644 561638909 688795014 455361189 622432554 782713722 302499002 830761852 177787293 784656160
325482386 380650400 69522195 165797388 924523850 370554121 331539145 985286317 398768644 291517550
120100520 767172494 710544280 574651994 283138129 654605895 88461932 235379728 861229270 515853914
683933851 416432636 406789576 305070928 297136136 997094796 523519901 619426884 566422083 848349982
989757715 255382811 556252590 339471658 144984688 521283631 631620431 387839522 455133690 706594539
987818440 644280740 823596472 474680253 980612018 20019140 964382279 235633396 108386502 379742650
421428598 880067030 854798975 469285159 992247154 627878649 943748758 581969474 701995369 715554412
956129464 143639124 825641424 939667726 867369423 888134819 662079043 911069246 138234659 486563076
750989535 402534805 197119093 699813768 82064237 867452734 138524152 933107230 729283099 241251003
356185292 516610328 16993421 556786125 649067660 7394701 150978899 426660529 724037442 165799546
918609155 418256672 297040275 781537247 422355848 827251884 480980137 563538030 86419923 619595079
987743535 440032841 977855989 840574769 61932920 313120155 91028161 184929787 743409118 322059628
659233117 991263887 645543511 475760093 104414602 451974112 463800412 1156789 573214760 291150630
742055750 918085880 424430774 816484074 427244815 93004167 952426200 411105021 551159169 449814866
939946519 239963974 798301071 599183010 35734411 61729777 115015885 268046510 644006974 654675164
789203466 187712301 335261961 713542011 699117356 317291474 253705576 759217419 40909189 499302500
260104790 577601403 765903164 136203227 949934420 708209570 599253452 533895460 8266164 884492765
154990118 428686487 426697896 198676457 144258311 322857015 300739509 80574768 825210956 472804609
655528803 837422940 414760738 604079535 208988879 138423275 434943105 977959633 413896043 373898337
638318453 888981697 416263542 380369268 301805435 330358979 159371427 623334433 337271594 687044581
255368309 689587483 173895804 651815450 351961036 206497609 805036510 583544946 734207408 737408627
501328570 440911418 95778063 507260230 665007073 120648680 71620868 262984906 386774973 24863905
551960118 215331223 717643566 178908211 457624273 651872910 664231661 59496843 391463848 122250935
65393279 430038261 684047071 152557405 132807659 320976146 868250627 715121720 669820801 434481120
927244393 762207569 620296598 427046444 117509258 599669242 146068257 313047601 430011508 341547812
921068431 587862474 209074159 120426035 760268241 738031105 884884645 579589543 183719864 587543066
501020249 330399049 969530874 849253930 519878822 699944146 44229737 450721166 708071497 403950466
825211340 398697872 836132453 106280694 578676641 419191096 902649149 815841389 703458759 780380311
85650904 917410264 675965170 771718098 872082629 875511968 318964424 173720751 614284804 945095520
963831251 737957223 972428659 734939248 579033143 970064694 61627879 236050570 284674154 842385105
975119185 927521703 759087411 88487291 159111353 831008935 25468727 827606162 867945803 773410593
726808092 478307635 179394345 596668630 169694727 427290731 313072285 483251953 682057156 434381583
634821024 787595406 968771353 512712397 996574929 811133664 43786695 298077381 522260792 994925257
452237711 694386759 907763802 849619099 116928388 958396499 150067838 697201850 765991781 670804528
73548769 637820816 159831606 352892937 922364832 835790603 110497127 167582042 260460078 664196436
404084067 396874034 513335066 379950587 872620319 486425295 211084728 938771751 572779343 848056395
166042786 724368575 146586324 898705221 24882624 173114139 531975321 813794409 137920832 810127710
310920361 512920441 793051198 195678863 745392125 798570134 972463490 296032868 756632725 406390321
996720158 202433113 385131968 195571963 98303327 108891973 810940978 549772187 952456338 116144569
402721629 902296962 145348914 17408336 135011563 812855711 631191130 597902795 460287125 610442520
566303733 946034554 70477700 138482892 106142326 236375395 242844892 641035369 77678978 133355793
230507999 991342998 499201918 599053304 659197592 320983943 283079029 170045518 247753075 505858702
295473087 107146458 314442280 937963475 748203884 394720371 473506295 256743644 492893863 916099123
858538004 939788015 181167859 215375800 401582560 936664747 652721922 547605643 267236952 937209411
761529387 914819101 307397925 722042743 462338208 717423707 100273230 354221364 451528539 434180718
944276548 169170946 982863866 883104110 7371988 487048261 51020883 147303519 765097265 837309006
855117974 256459315 171437811 556389335 402246507 532386009 271772413 529932205 829903133 260175963
184179809 902695927 413251527 323668281 849324626 439289337 433357054 685496135 805296799 512951182
383876679 810454379 355724035 49086843 262475880 240059970 924870361 552058993 170344574 202668157
589400654 802777295 218246427 443212421 889325033 342700479 169567163 186030451 448953433 89319736
499551419 133385531 18474577 715947036 747249733 716020119 672063405 907618835 641108090 577442160
394826780 735813132 960495885 716557899 5454838 854237939 461399991 129706345 803472553 640740309
837306246 741969671 19559066 657616453 42188724 958578143 171645657 2853126 623847060 803064446
852612419 409959424 917825112 651441107 523747495 681024149 77809050 784451729 48447175 710692064
652734667 330830202 275787859 859804438 524392426 395837104 24822137 752442701 934038442 101905938
673430646 376046175 13759879 356057960 866821604 569907936 403412826 919488711 492590872 418407656
505673925 499128280 540423960 74443305 531210625 861507278 694973857 722832027 847969814 575558335
759444809 147346413 552449389 897538743 841011939 916697743 538420065 718769708 826497389 750632564
170731372 474403911 94797469 60228199 816686413 77331066 340535559 442041405 127025248 888194102
567977711 549509434 495261898 90649914 243534680 122490452 499297600 203110505 211364484 882112956
286349676 863229754 339312736 648396303 649013068 312845998 211474961 978644061 500886398 95126038
649423860 571773218 810567427 180307520 996294335 884080220 899478812 393181551 371461733 756559367
434916920 115994622 793964156 616328564 795704599 758042404 662553475 62396729 67687654 645811392
639958165 635014793 364279132 350732072 574004763 690428919 216488265 989849420 504360544 325528384
533792310 459518823 701871170 703460483 924773111 920054226 768791733 292961920 592578397 84468334
529467368 641745563 506555799 989904639 302992122 510963935 938229852 155569512 661292950 619437108
546958875 342942717 809533925 121074430 983344982 80347013 372621130 932053171 921166734 719129594
400985528 746761986 745318206 607593529 162578171 860121451 458235925 183654181 330170173 716552233
119306523 602452984 752252158 795753265 7379883 778726618 107111861 794810646 932565261 438936205
820912487 940245633 509908556 387172864 797519840 393811644 346794422 640559930 598051671 418007987
727776344 820115034 252738396 630354362 34747091 264544723 761829489 45122971 577636594 388694147
57127238 248487350 17503995 479010606 46809126 442201849 229735179 273096646 924152095 124428262
297282863 536376319 385267901 318395653 485339624 616608023 824865699 348638949 534321849 455946307
353145019 604064723 741128678 537298881 769209259 753054610 417684760 729786324 966670714 8769650
426135017 220820935 822533431 979561332 908031294 321457294 992157539 520864233 902723382 462584275
454338078 184165374 160261025 5711532 537831170 11988037 841688971 521816627 187518416 158430936
771887438 555886185 428339765 18227959 1882566 269887358 529990537 28783732 647362135 213381829
92254803 378934945 706353479 20588679 563297738 534761000 529616230 899385568 878374199 441023770
803321575 88144907 243276195 692624788 929318944 434501354 803681015 890496159 328901290 784920847
722582165 58379417 863900820 123055072 708038104 557331536 365006144 857573078 897896885 966542683
249091319 581396923 947477955 599001932 232371351 824320265 598726571 811877220 894597514 610125132
928774842 981397554 999117409 628151138 719038129 363244666 438350888 292447370 68721377 427568548
441097026 306825456 481640966 366391034 458384934 856727678 107037650 981882805 447904553 35725011
559174032 718466685 136913200 844693865 223097758 735570536 642222210 575740155 801836535 619673727
286506360 643861972 350900732 163697748 551704841 477142609 170271759 611141692 213001598 474597930
934644922 845532425 553035523 552024388 298955902 273048723 253166608 327435464 994649039 134826582
93710270 790135993 39714326 385820698 274802553 15179069 321892976 526841691 691284122 88552165
839881283 126637429 766210738 306044412 194758566 894402060 427637561 706315832 216624417 665604799
95840144 420763105 637469155 726087502 204499310 991001327 362750625 308889194 413404577 123586748
177703243 284025236 356225280 259995728 199593229 735271980 141403052 999556606 805994843 93873555
457808759 728254018 456107683 987496309 344711422 389876377 588330964 561543317 215788928 804703626
740729849 272283603 958915197 285468427 692812492 896205121 504219550 293123672 622186514 424676961
76950505 989892198 559520165 166259778 378383122 87080409 417503097 656798134 741633062 525001544
872866408 767599126 553796691 913842851 714485823 335328799 811758526 227029822 738419505 838153571
171599049 688056723 731882427 188242551 587081716 315522673 187229751 969847856 514942668 395340605
888918037 241998186 209899004 780151574 394609580 905228758 741132558 660268521 130962030 128803039
98474067 14717927 609252041 30758463 63064196 785665574 572229315 691849638 374146363 668268108
843682925 799562483 45329695 223791159 697063722 617138639 501451203 89397375 156929083 566101981
925269674 930379610 133172934 13781857 559280116 600333958 667088211 659448140 682539258 681414085
7686618 984956392 30177061 752694433 291039188 528537053 116060055 333873428 612874377 38254481
133929299 65184237 385792708 524150178 656129652 96815174 237606001 805409482 132579355 719128595
154976064 665921604 282810200 871414926 286137140 994646488 323633848 683080831 423212755 913952730
695964408 151258064 457392628 948283823 254356071 174434071 877644934 960594338 454681401 711640322
236239721 236253520 625582682 739173311 890558703 201307981 314878944 214723742 999346548 975109581
321444034 274220333 763755863 415992554 481046347 6388000 268121091 249508700 36728462 125375620
504880558 270347591 196046278 751680865 987691646 836028436 750925962 36364583 662278436 699832200
431120125 128314823 36873616 831905386 331033159 695708467 444626221 455871096 259882410 988345623
5130696 800345537 677156819 43662613 863006892 784646965 808414402 135796061 395295008 143682790
150993463 988588292 190642555 29273611 15293326 826507426 794627009 418074914 9250674 618523435
613511749 803724774 969231535 199904544 873809334 541393619 465662973 951161792 461256392 41359189
996747346 838523400 913446074 713363264 695380558 194685872 713118864 11095143 988288800 657004376
370589161 137525112 188248602 589265020 630033498 173840708 729426123 630014483 652620059 543978976
58396116 97111040 284146663 744433470 499583 887900480 466147421 662990698 539012620 577958859
667204990 546517903 960070170 785140443 945514951 680605231 572230268 859564609 30236235 533485358
454056940 956319773 497047366 419588341 885114871 152292898 889995577 883119197 517460357 31867062
191843246 259544309 318628754 249517214 673294333 193692122 776257805 655928027 402243264 148114357
440858760 290004048 366161325 93665762 452134728 244213501 499012076 126237257 433134074 730080497
138530462 893873472 794062257 979338705 747010913 733397409 76732787 359390856 868248261 133012576
91399129 843457827 981999747 601618689 396817527 250904016 351925749 905286177 142432483 856805946
247391859 225292331 808535086 114584130 338033950 31271482 917807201 718505173 392946412 943056738
806094474 609824845 196764450 334500975 137573998 742322046 95224917 420697369 543002950 975220951
943610707 698097978 67515301 716225348 892211562 120533177 974295323 954751000 140879051 758090662
403980546 145995467 916956863 742912302 338100165 23465933 770607791 677973225 518841339 723678825
541043696 928121935 191188911 667118905 134784333 666401741 226930928 128987829 196603944 230033795
642557802 464401899 728149540 969182583 163054498 938626763 8894171 15537885 321257794 104609789
797936419 2490870 213292566 873765566 714629586 28489200 672618707 43273505 942146223 610196806
510358883 990110403 381152074 650153928 340449260 877324521 22687059 81912101 585924322 576648900
585141543 502603770 629635487 687046149 837254120 148977432 784652669 11532178 622845256 275132332
866835463 587144335 627308773 211144289 305568327 93231379 383085757 521727719 257591628 996577594
42604814 834435896 400434646 490628855 742458028 396816828 578519037 132709738 781319065 470157487
113353622 204787410 71124359 197519916 292706348 889024359 858016375 548241880 104834652 104106104
478449528 890784865 169681883 62836967 28340878 544048388 414273248 823005587 529487852 301556277
325688340 985523758 441513249 130303628 856395208 582663216 376025935 457291447 299216512 195958790
556098591 939701523 394464149 810123958 350135268 870287221 211230475 770753423 672877764 915654217
705865133 76533314 945291354 158485075 944235087 357400444 800691101 104713235 481773803 710365846
952913607 208441764 770372346 317897327 766890317 333256191 795429801 915778594 688268762 179547336
470264242 741515097 727136387 456053377 805250513 326973843 938943642 863972030 740058340 514275414
704329300 577360623 273686794 645136146 894108630 90527918 524337743 825473290 868250952 817985960
740247337 238021196 212009898 882171277 536495781 469339549 39832181 106356956 203295880 578477983
593959910 723549756 208135846 598952226 753239753 558150225 354615761 259886620 821774528 48144979
574668251 847390877 772608106 890829986 467764359 276489617 29627461 509691970 714284167 580358208
611829839 911110713 803016203 244676379 528843222 617156142 696616278 235405642 149980169 752818357
114035037 558858373 130402632 869236769 901128275 167567846 237015056 507515521 87845237 582024342
12947969 774747432 141429253 813036525 92457243 978992163 683996947 112553243 900261276 244791481
86987091 166648912 837686639 730985239 546941302 103841658 683652406 193291070 196223518 436079696
805133557 582355327 180286788 780969169 955358279 437944461 764658315 443522638 123955374 976784882
914801525 34055884 355060769 654300445 356220370 289156294 314443011 903089709 749347680 712873577
120050532 136809939 991168598 679525149 381908077 746632811 968453662 230884519 831557553 914878922
640195117 94886140 781175839 235378099 353382462 528202257 965418865 990392219 508597099 503408442
509390188 268290131 797166255 944251527 141742114 557443558 632133084 71693452 369802181 88336232
827810738 39832324 908631682 460445219 190618107 285015355 461049139 246254363 52886927 192865297
604235334 649315599 115855262 526416649 770553595 316356366 702050769 475447273 255259156 791015442
413526989 305394072 473631531 997930459 548678478 564191735 929347964 566358198 159050966 472745309
559952 606759932 68917040 960863412 529860513 197705430 222235588 523815581 576585052 417984082
915687016 662017180 497915400 510931218 588012288 690204457 701176950 745517066 148396669 462430772
160038858 257559043 592213827 513884685 441592227 285799877 640267631 842737820 90742479 686445487
31105015 237650350 304303586 386629898 84988771 925221195 48013164 265620711 495258635 647028254
450831547 263625176 584151476 111313262 85950653 452795118 385552651 587182757 63938054 692282156
346271665 18903488 52981060 404901352 536045542 738689589 538892429 500174694 290152882 480737624
719268452 244177947 701016141 613324688 965129917 458485189 406263272 60335253 24562293 490668628
990848482 851006897 377825147 873238830 618130328 339234019 591337551 10673341 762383470 189529404
531233569 488944402 527696068 341122341 475367550 404639424 252068634 175157710 537209284 577203296
407347893 732501176 270121856 847620669 407624107 504883082 761604515 602131550 994962032 705975489
34844196 702289149 71004526 346084188 491476756 817919583 527823950 667675823 905453018 359880874
665029588 251845459 722956715 75304492 321564553 411175427 708575749 623953840 270299039 405323418
739298586 276544538 216712932 751270518 722023527 462262309 897240732 239670450 359687213 491536559
368632827 390854054 678449381 956604988 500171048 79314170 941237520 124310682 11471909 134936652
427585461 86744125 104820890 476302457 132596516 581016653 208198547 697143845 194386577 106458776
596234708 328806115 984912331 560722258 155884124 445225598 993052200 661397238 205810846 972726260
857505730 442960272 814596688 150106815 542317983 961718336 522065610 536189598 220368722 967904646
912730171 412169942 277956624 790166985 796427039 152837842 773928567 585701860 656292745 843714162
332562911 132027196 994938239 770533 771122934 357731678 81374079 72249035 401938208 812399923
311742882 626482041 818266666 375778050 338075598 580178956 478592636 895568940 245227260 320781029
157083741 347485012 108410822 679032500 113527366 317688947 672647906 601074011 628526245 991606018
120826557 294056578 822873787 365859158 846646857 746898649 220523160 737702663 856118078 50259666
447838012 521392030 488905725 498465460 289385831 459025700 642240062 478778719 38347195 836337145
60936156 929497586 182701646 741612433 395981929 668749088 322823977 353086978 421814393 722920610
581860878 223596858 323065340 353688346 329379198 570219597 412207938 457539314 589245250 196014931
256855827 933634567 22784532 215166442 978106410 818437412 895515554 141196495 785121089 93596376
57467935 575195661 170913309 349421582 866599800 386513631 49977080 824763442 574733242 846718582
924295197 48392360 474711734 14680575 156647383 282533656 61536616 592284582 684485838 606229169
594871008 498631145 524411608 228648908 260435877 442799655 344741706 466991055 32437854 940292598
491891091 389007025 906309953 567672997 148746494 26354234 295714006 393891333 409873219 622574608
459757063 261580861 351875636 882349098 255949827 757911310 206667448 520009114 936595916 785566537
902640773 156598938 803794906 190753626 63250286 314464589 776482253 348035564 555686501 947409070
753169172 67308235 964140039 699748652 282952529 635961833 375765528 835949656 318275401 632260425
31089510 491536983 970284903 40919635 327944240 967753176 177002606 33754955 701887692 288282967
704516543 380320912 891433145 59933951 839832896 699858701 84936657 945407265 793714866 6809168
572247947 214706075 841649101 663612589 302148168 486877174 131073784 652820158 799629726 973025326
402801788 226866727 941083409 173059533 611578556 310026263 639628236 301079329 474456032 745315020
587392904 370932289 40936663 522410994 212012524 738502407 407644032 987859697 638570053 558746730
336308912 936444820 191751279 822700321 229114972 544637404 899893573 461174648 13802967 110134408
16022733 559657763 656293008 197765862 163148900 98595177 43266646 846188219 877471338 177680917
107878346 780023 186037291 729714813 381777784 81284988 233759673 490839853 390444302 289748222
171728691 201003566 645205031 429428349 4435451 619310872 643760977 160036535 724270200 794842070
999463566 273002333 621829301 413836975 23861920 488657140 516774812 324713557 955478415 679803568
165764762 518850708 341739797 368402221 118735543 932825434 412766688 113322018 731955410 76211378
214519476 834731360 570241935 946624497 902662150 919099038 848247201 543680190 777817799 416108804
788379110 199686824 901680357 47918154 609541360 883555224 819032280 863566835 629792119 924151453
830091073 952984994 299883559 912532391 625839533 961636256 772979416 6970607 277291009 181008563
554663535 534616239 260553340 958575472 460530229 367648101 937499920 465334333 572354900 376453134
163656418 608452544 868768466 553084050 621311862 247298822 859258164 104262138 106990447 87594662
6194552 506165406 107176151 73794388 30189331 945036093 550024702 325549835 384350849 72999016
554270252 548822155 804776377 241883355 946685876 787477357 600229625 809777054 102015727 222278903
256188479 7081266 736968967 723428069 236426036 340105572 100927756 10789297 625368414 113504989
723683933 777473126 213048766 759946308 950901591 464403490 603874082 131306497 458058211 176188256
647190089 64230727 977662281 106306597 922069454 365282877 849528931 829899243 650261867 276763988
562506983 928232505 545143907 589512542 422559967 398317215 157787138 841910860 615934475 641076280
516447885 859992021 433531588 292453010 943660203 43946213 789229035 194819668 86580565 988033956
153042884 618766833 202422659 398902324 49941275 43446861 312578476 964294024 953580947 33690896
159596653 28956022 401729640 262484069 717258944 44798169 143955487 670117272 72607021 794559582
494201648 633775184 945127095 364356659 911256097 178548887 850302826 933947661 370128485 472442146
646093305 181057815 769442047 947151730 326511137 357404846 10899166 326412837 457707432 654042399
333769060 561996939 964973930 620044792 545479010 815142339 940182386 161348909 553152247 506987996
343812170 383569206 886227308 181010529 841429796 557237736 747681592 571527117 666598130 701947096
43122764 18086545 541725601 676761193 990154608 843856863 266466375 791994963 308068884 483377623
507242701 595624438 787875822 551208509 515854207 688541181 925164584 784609596 458505833 889716192
338945636 17917800 587285276 41099339 97972578 519543876 641316801 823055701 288511435 129500420
422805298 80456244 368622290 560195840 403807407 115015816 701852016 796061149 187855270 351668741
431780553 896640541 148475661 98976831 104361151 670186944 417195566 571398904 312114804 564851881
237073104 701904398 583427868 398890917 57775054 491316170 706349440 263822696 377506767 810136267
308795658 799857377 670237293 303815121 404124275 49191258 890838997 62162309 575994825 554661396
144967333 477502468 279824270 223600774 577150678 526511006 353246257 357255061 160266232 624855925
466187693 373898528 475862429 839124892 674666358 31658614 384543483 952987499 864550413 873861161
986712554 582616735 657875380 166577143 322396900 499242444 423990887 313356884 900456221 535867617
738133850 448704049 950990380 775264037 393234067 117592916 938326753 457508977 117572705 481006343
595544227 653534145 301857379 255832528 714168123 454876247 828203686 361383748 574263619 240280565
463660258 951926134 584534324 855050838 569457179 212955792 156164583 502155554 873866697 268535819
106379744 820534877 187704678 912960693 922184004 549429922 86099698 926083944 711594085 186347143
807108422 779987463 544680247 448867610 640723506 368198845 414456974 383658669 857584435 211644027
760631028 435087233 424021462 967216044 463764416 623354676 164405967 73880146 229808069 694552288
307140469 348021684 952696667 19665845 282804926 167204444 56535177 337921789 487517250 700918163
949696053 209816007 825515482 35158403 696975349 664178914 331473828 463485973 47902804 573915204
497338872 362454538 244527658 762280300 230096885 885683373 751840866 426916559 336338168 950918278
51033709 13712676 565355707 716909522 269545003 32492823 459610775 747988609 912128545 371619558
653205389 293066988 529548954 139612542 519663047 463451048 575524272 464002388 744240794 180737403
927537800 566885174 141378235 542798723 639282901 718228022 374199418 488851265 805705067 550830411
563346083 122746168 9411842 186682047 488227766 255107413 852223576 714922774 680339760 349145127
716376240 878873581 372604986 386599126 50224344 194766223 107261258 977370843 734218299 878651690
715349709 47993567 510470702 187246642 917135054 552461559 367478391 448391886 789769127 343824080
177735212 159394871 576907432 380747025 678624974 218463907 993372050 481374821 482738751 574714576
903823948 888516002 101333483 950879970 694763944 242126507 47154316 109025088 773911786 754221407
769560941 573295848 765355137 433263669 907662691 165024549 658809418 849149852 244231060 447128607
829604094 478090760 185818386 880907119 897289549 67394514 243335242 598998046 592487761 227402716
734455859 863448953 436570135 762720309 798659830 463180780 721924192 579313465 894316992 471820749
863069524 131764704 535866323 40853222 16284064 813526754 412590248 609549539 673029390 946645592
83989752 603506140 777421223 279658025 220375224 419749996 810938828 672622549 530190555 459120085
613689223 239379635 629704438 405450958 670795315 213507651 52010894 946145650 338097769 924221448
309205936 229340615 655303767 361066396 33090678 680450618 602602509 57936878 988198958 815890007
518263905 273619876 214844083 173250886 144328038 660654402 530664058 726917277 943150962 89343736
231549225 363271014 510767039 183853555 513855426 588174397 121872472 177566070 330195133 699853763
472835549 306842714 227059077 662003001 848572463 456483662 271630047 280178218 870364938 503442403
228002293 217850531 720127920 281925290 7488969 215982009 599786556 625681664 675311858 921032274
483852173 205164435 259409970 18125277 965766562 359741350 371383612 924113601 807107481 500059745
606723489 355644003 55344834 309274608 997348205 102212972 213047612 667507460 417853020 312232335
160980246 767357842 387297649 641283801 905427339 213133785 688703939 571813374 755982572 642341443
847294541 453766789 921943085 940767991 33427837 774987748 455498719 921325875 746068748 308198562
960712606 927491610 708121531 69280580 545720374 159806048 409920478 800490910 711679376 914030196
641154484 429634544 720048619 745151082 44643102 662951314 701536474 478071104 349357268 874558250
661670706 108904322 891128828 100285507 266425221 173863122 74378096 785753281 96868809 741726422
578469975 616521175 523026789 704253049 423399154 792642202 686370712 656204445 536404328 270880559
800841031 105823815 678439846 821039154 453622508 786956719 105568446 163457327 506953073 396752829
827311067 680695414 507808448 139105020 200043185 899123421 144234783 929931334 444536327 426568441
291671000 608390822 595405501 959527212 670965261 666168863 55053973 51715967 5292623 310609045
208365338 907782651 997321371 246025722 736160597 196253007 67267928 593777772 311687787 934501338
943344316 360783589 844487740 897294007 715990515 499993206 31888545 197160459 805588681 365388450
903120329 375507399 9035949 473809224 751325802 506284082 713102084 473105479 417646053 412119910
351265408 761618501 997083935 727464170 828568988 870821303 871177798 186715299 477002880 463424793
829690425 172147301 662916302 125961650 866501409 905873324 819297332 728510446 982731213 313630321
184552258 866507562 669594071 566503513 99346708 443632028 23655572 691548885 108468835 509585705
186561625 201663496 203291970 342762246 497426319 358594510 340471516 696288919 279589392 160937433
680896345 338630168 544221397 300759750 468678296 76715210 802153959 290401272 490613083 147624669
685324004 958346053 950509263 765569855 140636026 368159149 811085752 515732750 144027902 274887145
905447819 383956076 698071544 850982813 948091858 282587355 73222762 640700041 978174139 620512018
732575507 237739510 870384689 301830590 102610129 650345326 822641773 522910141 402194197 357255384
271561604 808144269 761738767 867752296 398198049 434681238 469822388 574491727 524153935 987729014
472361464 396279856 797385201 349962004 463999967 382153243 677439838 66207328 565168148 232139837
407021654 38642371 312557230 792758694 389463786 858132346 415576726 539093305 76076469 683283187
778972916 319410615 554700495 900502204 84267102 324736382 618934400 522883562 100071498 924834763
174893072 882882590 207134307 630135905 132771693 202467910 607841327 301541616 125019302 270995885
293901513 337622575 596068240 577549889 614190924 591438559 454587116 57294412 918192668 576563024
171542797 779558459 565668156 378829945 810115567 650897744 746248417 241560459 372452206 980997052
550249650 384896474 583542628 25387054 821439046 782746289 441489004 39672022 172054850 281800670
911092297 209138846 385346178 7702353 446089311 383380862 189762866 775480227 200999431 320052817
420987788 276945835 417410129 425291318 62689316 329603663 512181553 682725319 41967554 421971328
907725595 72738426 12809958 187621211 750199963 42689796 153955379 992872050 480901812 638317702
595678899 566823701 137810124 989321020 525397503 829029538 393148507 400018430 934707465 801546769
702256881 541908208 956190826 611095896 571546470 881206923 424407414 179919282 44135845 635492917
999912429 90560882 157281898 846443223 822157210 35512821 721856359 339194161 923288941 809749999
873450779 368272402 717320556 215717030 541607341 878274992 469335334 408370489 262602656 227928292
791154725 293969101 12357528 937645737 34247084 582074497 12389541 218502592 566025298 529207731
513492658 563516977 486655852 846396030 949893671 215609675 309987974 671765931 21650915 776109176
633968330 708852389 378737618 414923255 501613329 420161529 559145661 970598127 118984053 182611263
384771257 209237394 769506975 781662301 507282183 200556030 904779134 192804163 164179252 348193260
663922317 111829608 767511732 568804989 459561652 247812523 758011773 425966314 771765581 215882970
962786453 737427732 497097817 994678198 345691041 25989357 111632511 328982025 613001606 743683145
760431400 529526385 452693019 314084632 720508952 457652300 761671526 112104093 94559139 353394742
695082202 769693691 140356607 326133962 835813125 964447825 853531289 129986377 970122121 453805225
128678447 149977184 124358922 224044872 520426690 671144823 202238628 664943169 943832792 153508106
463240060 847739563 297784017 900706418 75817340 59794573 426701882 206756340 991500874 295288013
460643821 507254694 956388352 729226253 399112331 289795468 530222609 239284091 345360894 397101857
389335407 597485410 225445227 806302249 176472652 482617152 728172399 865339758 59385355 105458627
760579929 891009601 521058498 983196556 209883185 240355071 914532607 162377180 388006185 531014633
589666078 345268248 502805269 722941088 618657522 585842717 943947197 972771988 616144416 530223952
489782832 510454417 353831262 184697545 77552992 781816226 162236389 790297847 541854050 522697848
795023202 654258316 770760712 296312144 153785027 653458356 336728904 671788470 399762634 229708432
636403792 789371532 476833831 619540800 780607385 375704286 285678915 301613786 528959844 132437311
569002133 467160623 54658630 898058275 92393269 422120167 929980061 859501841 968698104 761575602
119868400 121065529 358839237 447801261 799580671 655587927 266436492 121042359 578494380 616610232
134505684 426994245 494467433 192081392 433884735 373221236 682026044 373083170 80262351 927855334
788236712 156226157 464156774 829366516 899319291 143127322 619311611 203366773 195051110 30608979
456476867 54274406 733668626 951157928 155295668 145763398 249421190 878175696 454352344 17731398
686604841 75348476 502987518 123827169 435263729 58585269 15193191 650351787 753383991 379808910
898487640 868873254 358714425 951094568 65581014 362899734 327953754 555356333 905394188 383574786
580585786 568339127 810493214 786835632 954976144 213183525 408654238 255230367 693215250 611462720
630425098 991328775 759609194 373831533 141174601 301497480 597625188 467045809 812096274 202953314
808159066 75983314 9460010 142648181 842059997 348142908 899849584 307937891 203251771 344986098
768214524 352050095 368845027 948953942 347580311 987068335 78534884 555454084 126553210 501254113
853951647 32631192 311931018 836770926 426128723 300770244 191295137 458202696 111100525 972644623
319598108 451306606 368265649 96352952 19246927 18282877 544521214 185458050 939402810 271618004
156737667 461998506 269115991 974171097 507413637 132382280 516813635 266680965 41860833 82964602
115082659 672006063 580611162 360544574 998917217 746781240 737281542 701769499 633980489 758205853
6876302 712854939 909977771 195630182 883306279 251221466 14444175 460307694 567869166 731383489
482703653 824344508 402791188 659286701 18179860 990173550 261849141 275954607 476446128 159588283
327035906 99146072 347320560 878890343 938114169 808264468 686573852 691826077 565863348 622016860
418350432 868070821 949492672 532052834 621210004 110862774 724521635 341739495 415217697 466957503
535736014 255710592 630578664 358664948 9097573 432984098 999490472 869009906 891844205 895708738
260594424 243774518 525825467 847434726 992823854 92765460 948405818 131751424 229657026 969939039
512736068 780089654 905049554 59696646 676680126 597989219 765728466 398224820 187810109 94735768
902637639 602070297 877939303 466912928 668716470 45288148 61069088 878711953 669180703 916370025
520107544 206421716 194500370 695832343 375217449 206449277 288054415 459490912 661756536 642949709
606469211 181266300 564161444 609509669 193945629 166305735 570304768 139157735 641465948 96380208
303153889 761774976 677130858 467109351 183568771 912805990 252793016 374170528 959348517 175267445
923300264 871290838 937588667 75541399 199589041 901626690 875208405 44316839 432124887 222940628
704465424 697920219 762321746 584960673 247033040 317830102 148214527 639354256 510925215 407040884
283220748 55018482 339979979 182599602 464098638 974457420 996510020 325505474 100804707 335624206
367998643 445977571 854769944 197797805 721653728 45428953 457573627 111967643 969710611 490723711
75567381 612288625 9069533 968078076 762620297 12707472 281555096 669585847 496045498 877771278
674279382 81696162 965871144 807994583 40615903 370675183 210391191 160981697 846510602 902334165
753712450 155688265 779468036 573717394 366617882 202474968 77673150 268643322 900037342 878059836
134519842 147735010 440717672 465400423 154673098 251249411 443397152 696703461 496489055 502472943
29940507 815139033 782394177 740970200 605792652 321821125 572530611 973184934 453415277 751640573
786550863 973252490 599556542 398501612 430197403 583224327 209936912 321903245 551786801 452351652
310108727 965779738 168665865 103692635 898980188 69994776 788676904 945600214 693007420 219545602
666807898 781540915 671605067 87258416 93454082 316440160 425746142 734611321 600568120 616137951
147122607 345847964 819559677 346508265 320937906 623390582 718299337 755738414 495986901 13785818
826819256 852826901 415490768 154614959 975762006 549897158 846600172 916097408 118568523 509840847
383664419 577060989 27763324 212274815 717371494 467416658 722336620 494105266 383348516 344556728
391552590 876466345 469139462 871088263 809939392 100503033 527263087 271009751 400167761 218239191
139111199 869623572 47350067 653197346 207271402 451563574 120504651 757691322 253972095 366671221
675194495 16341716 26838407 999584851 849704344 732809557 529387206 121545950 307557058 321789202
324761474 58106036 784484884 475220851 263743098 985512718 366019333 228612240 469687774 914115693
109743183 703905528 438264759 763993301 938552905 304169916 143396029 927339458 550358094 584246967
472889208 497663165 159182574 919817698 3962419 249641464 200987817 711840224 818304034 785338295
465549118 457919058 113540170 457178061 502973384 590307602 83842341 19903454 696147355 707823341
424066865 540712171 241507738 809119156 672294750 109826280 2203486 136179090 471681172 966634495
884140162 85707039 191262632 920547026 259647305 70864481 774951112 996342282 370884459 823848404
887586626 816712876 830860636 489066750 558328883 620591477 97925556 3559811 745300554 712503199
579188051 489330110 793592898 71834609 4251628 624862184 169817751 675904717 36246500 73361188
724051125 330317017 540020896 566783166 571701083 208101731 150211592 572687714 39932409 812993235
153449770 85338867 952564649 197716474 377140607 247250576 514656254 292411738 959905161 197242497
363809909 293582418 446155822 317875799 800226021 207124869 875807218 860426967 185051885 26664211
170033060 494998210 781398791 32894641 774813252 115614009 307815479 785476756 870141849 577955708
196158131 662839419 43985359 71157119 643345603 886612865 696417167 934094857 618346012 887904714
603366615 390229188 430174748 782247050 548777784 925490291 402808528 223618810 504902884 36791633
604204104 302875752 631827818 764968229 856171401 694122099 608828939 938992483 482247145 664901910
824572726 16466256 104085995 237312034 85791046 586784590 943150 45776326 292579635 9870536
761014742 201011348 107273159 597692188 694821686 329610048 958160262 565203601 689324388 55720475
750273801 176990869 130233805 665651332 282608137 65232650 363849571 135912561 437359747 178227199
175189378 69742038 571504526 659010061 465555010 764245361 61519867 829222791 524000582 600703625
939391741 985421495 123104634 493267871 118328125 105301276 584174191 395394677 719839081 724840263
610489874 270107243 334575590 22765107 933355154 851584421 526174322 77650773 794638050 89029081
65976791 410726238 645339528 795955852 833678853 743903620 511132232 539957068 492294345 893383543
496700902 293144672 485173007 993415767 602805749 67535216 286938363 943182536 302297902 883731895
405114600 537200224 440987288 412714724 804759865 909455217 766826497 391214066 985551911 868273897
295083787 678649353 233967123 266890732 583788534 775582740 921182958 363776525 498944178 257973996
529439475 887300775 828567714 760623314 353415096 562076323 927824001 329414241 404190751 282284981
356815437 52752928 280066199 281400923 43325448 135102923 886365855 853137783 32624409 357095573
565466078 435414636 387402526 113313205 884935537 84514380 575524525 572398419 969318485 907128870
618255636 822115557 769075090 654301229 367959523 396186201 739784667 886358686 24638692 559039838
206383664 175350096 2546092 866618711 22792280 774411085 987982193 814037927 702500355 112356975
449901663 94367109 395754642 492355530 30136477 483650192 169732377 511712840 63461377 466362128
642208912 629642444 630904197 468296933 697420548 197599327 115121574 916724243 236723900 81624478
401512552 986460354 512031662 833525603 868554581 66786089 21487083 15899074 992027713 857247468
952011761 966779922 516762478 415700259 428795231 854196303 6150731 86934009 744560340 156216926
487470016 363540856 836167112 248102315 10181626 720215603 435509744 987747726 867913492 512130868
150206221 228374369 458084536 945540544 819022790 26243779 101717123 657330923 372683777 597510640
210250166 309038412 18929785 283131722 750459544 441858447 479369304 36490147 808076508 599512625
156011121 719023439 413860373 834432602 590676951 73686028 314806109 179372776 885325353 54998845
522454243 460650572 55814210 220510935 274242128 705632120 593535857 938432165 902397307 285145779
561891691 11704189 954782103 299558611 758318026 593472848 365852908 202961333 439528903 88970869
528197434 323079033 734213114 163745586 646907684 849127745 754946390 403193930 775135078 443493886
995474224 923956059 884303168 641527088 446373918 750858454 808819171 892487417 568027297 400311939
653596397 573350440 162217384 226933493 326865711 801875396 956114373 352654251 248144700 8861509
650694004 673228782 454031825 434933462 659627094 919689591 625796738 769508382 92270870 550752866
883369502 745089010 754957459 152363518 88857799 440664487 652877422 766652725 61719116 808279018
509188054 863909904 673312829 791350581 468877951 360424447 112145264 823084601 456074795 997947648
866189001 68604428 542097306 16642288 36502620 345149103 436790864 447757911 227216690 383580140
16012188 801476093 910792534 538091602 537129472 123605793 533190909 867625713 381222171 386538250
69921610 322695150 184148685 38719124 768173716 13485422 990899497 751016324 121668230 945157003
457940116 372405589 568150436 275525247 159477087 238445560 923090071 458485243 399136931 645765518
199119770 976406752 361728543 945508430 281290160 771574278 277991961 538922202 125013649 349947134
794355601 296393320 281606458 607679459 943912351 904573797 455072900 406525992 449120356 765683767
723236226 101327205 124322569 765844646 56792057 167799986 490810748 119587794 193463980 946273138
758255949 451609159 419957022 318317938 529015678 65781200 780109936 357537839 594159874 173091974
869190042 57511238 551355930 610442224 759534369 812294347 169051107 205158345 510599313 360817773
74507783 992130903 168893508 702219921 440398999 546031216 943286757 603098969 40228436 622634263
798047072 692401466 468876137 635375387 212232577 929225776 553258954 868914556 604457770 186022654
777083057 265514659 734591285 384149943 672893144 543852093 402806761 815204708 415568484 267048926
469446787 413385902 652285097 82127800 287048407 950915018 530936441 277948367 775625270 737333519
163535816 57275207 116119515 691951254 443580105 57187272 785811713 430774059 864462485 929613344
378874869 302585127 30765081 82061926 940536635 478939879 543946910 71153853 754596863 102684092
67518358 13731332 233055562 914030589 751274175 423595773 690660535 513336032 506021120 105686712
891598037 566015745 918447875 868140755 482427006 748789544 496067938 625217398 851548730 257986130
562595633 574689545 841893041 107932973 419409383 827118359 754673517 59587447 972197768 128657356
472301301 590524219 423202803 978475863 278161118 740606565 49025696 504452647 883630795 819351021
340062039 733791033 516628973 22306510 731893447 99480267 961517342 998188511 159772800 935643408
437845961 426134395 97235318 154511569 487709103 46601034 437823004 20909352 521717160 72786434
324490279 646123275 402281917 12788902 499703555 83052661 777086605 781046184 501045327 128508713
128348939 608725303 796255215 399057561 294285051 348295283 222744020 800416835 721984328 479983357
428432764 562894338 531786651 712118293 980934507 646475174 437815668 33031227 184152667 38290959
866289815 9944521 705428656 136421564 603589055 610881487 432694263 508003468 220560245 423097354
472542170 539778105 851254031 858971354 816786610 911545336 443774795 427899084 845844602 231925374
120187430 804246136 210313357 505772805 646399023 868665277 317403514 396182903 160507629 660305590
861314323 7038177 496118867 457097511 720137378 907044353 565306496 950559726 179386449 148884669
985339227 294047888 502244272 592250820 547648043 202239229 853158635 571391665 368741519 867829778
687237520 179811084 502756631 489592664 9114656 860261751 310328144 621184880 200812508 62006231
780534945 179346351 682718513 498547379 976615107 645486818 100188282 847377516 128689243 25271774
47404082 536894305 468678022 229503046 627528858 606741799 150441852 235726876 491244062 200485833
197322248 579336384 647321027 179883080 525163056 126063302 797596896 809457281 810314432 296689848
294779657 867915928 360587128 7722577 377903066 748596890 58810988 282476784 650433503 972446902
626676383 742292490 660565282 424177447 134991895 986056465 240513883 587238462 832931762 385450435
997844576 823982009 967362919 707259783 203941562 121245403 687213122 520048091 426342359 374659079
71832242 480010567 204168633 331360564 690437217 113809348 651830165 951948202 371423900 664561764
460212403 864867354 727293614 431018517 510578974 856817381 580899451 196103502 320912218 671435944
428803909 138370890 448537723 66366012 359407500 856691419 945501455 905261316 361306607 9531693
737366458 525507677 347038141 711238803 436637181 774249708 900208031 152343451 726881924 257113456
186364841 955163311 274665719 5685059 766547904 70951760 927481328 893434629 554832717 987784553
245999276 711929275 437602043 500753693 76170770 593434325 329244661 975904082 117819132 140217195
429064721 46588946 649955760 441822632 468208861 303615768 719001221 635660701 466199763 369542946
27698973 245480556 97289073 809288188 764704057 157113418 947365198 247325934 345702766 51880671
293773321 590300859 429329464 247257426 859452083 667865823 310662940 83879671 16111327 915243945
700595906 501116381 618519668 590913467 237464601 831565545 623282704 478997860 373503572 365833853
879138055 38284879 350828244 921425914 913715542 181143833 51589362 582932005 432048019 848820180
781472415 32040127 270717369 285188000 250005081 160927569 725721616 118393922 427121297 372099576
715878981 830118572 327978707 438307268 808960957 696967933 472513467 815195949 817123244 959300045
892330884 807853416 447310339 390729854 627393632 827046496 851228445 639864877 234604676 743933678
126944608 396888147 831422817 199338929 854335493 288403469 940687719 754496209 155054641 256636363
517120370 655084509 457927050 703977653 549099190 16316766 451091542 714130908 22330941 745072627
125648751 622921986 465794938 86988037 707112662 34852629 299666369 332346182 789989726 740009767
362063892 845873964 728782592 471326403 366678009 197554700 535477332 434137865 46685429 968571450
344903325 557276645 564627399 81654746 194561258 377146901 458323913 534885269 650507593 394355927
265645709 191846579 950173326 732701522 289838880 291993766 976891088 716986743 960203079 556134438
247805433 299569669 480393486 300067186 490691009 301987680 683370831 952382152 591486325 674342052
341469124 870614275 286471522 74281802 30490217 715188064 972476324 484528937 140317342 45327816
90196083 285700110 890415385 8022800 635477797 324426920 591877059 663624952 910543224 120463960
8967652 693027141 95279136 61229232 485389416 741065994 319792408 577361276 906870021 7923285
13082161 407906328 207476082 115474710 673279962 894155714 914849874 72501335 643134706 817122094
991360538 533998654 731905726 900551133 675415957 553435556 309430707 144477799 808787349 239574361
899447037 780523061 656410800 611872962 21910273 869241553 437857987 164785201 408576474 49798924
505787430 701235892 288880008 164711487 607059745 120030282 109593333 612705958 271751155 745487007
144221113 950338243 440734340 940542275 309480459 196297387 649948617 625968081 579342882 434890176
797726479 807681517 966702016 196112107 341509608 21532136 264760192 694178857 9913645 614399560
231809775 837127188 60598186 346007995 792693645 256828699 302071170 214790687 990577321 926668916
719338258 631063203 468625655 914001503 5027344 756078122 509721562 623350522 829756860 271856130
786308551 59712 921846308 901273501 49305132 293234445 15398595 631280852 309853059 510637017
975834276 945216648 408585404 198856426 496644815 499833983 443618919 435065570 41040874 3060150
42959019 253079747 424195452 986149279 162581983 637045324 710348635 677961729 830114215 790791073
791453459 458254851 213210849 904213640 173064448 452751271 708771268 850365370 48209942 952648534
303052516 146771797 809820005 990065828 353007011 791217679 806181894 949372768 867795366 757301233
202789905 830331472 431177068 864708145 182830221 634342268 86824699 865902985 224016268 719168761
395296547 2740086 781236934 363033522 744473622 132251737 73708225 922224122 983693480 440386162
876646024 36244195 124261974 410846737 444762376 327922714 279293146 848782318 613613509 374176709
35215993 765089638 159277698 406284125 145677898 376134655 212632145 583322018 974843803 401830507
798181974 120757404 630262295 771640583 497144282 494222305 341529209 660920793 836551341 6980970
340348906 313093258 284070590 213025835 443669243 281860612 266104369 593255996 552839266 476764975
639385081 958598832 2537423 472199083 619139544 919094708 630026251 127578217 302330234 309811292
525823853 342221022 913170556 56293304 399753724 212026050 368298960 279429010 245929337 82841113
565628277 502662529 456736418 37058681 946947383 679214199 307597745 851571422 653925939 248855052
732588121 690040074 343504482 617599748 692041222 485782107 257545155 639239501 205564319 528369356
396029226 45199160 133429945 681417594 3969388 212078621 948926574 908433934 387518876 917823557
911453825 492705507 936779770 123175984 250563024 41047996 216821182 979860925 812190730 648869088
350054995 78797514 170483546 962694419 426248329 415273088 146546537 41038946 761017273 853963936
210624755 150465165 97847359 530682821 29553707 902879854 624528202 906748695 235673192 585945887
404528577 499824590 866130247 803277468 606292958 988616214 37435634 302456240 892749525 326300022
145451835 227167420 511803858 326573111 192212638 262840576 278301312 288310970 976589678 283609486
714991482 190082063 955008095 90118033 629655205 422192266 123542672 91196165 234364890 58292849
37644027 710638970 447367891 287344889 59062800 23008454 914268940 606402519 544431690 883619570
58717148 863032375 739968913 9285622 894556341 864675783 125372070 344468221 232619124 335467107
471830465 986447343 684997699 258133459 264606447 559500747 86870079 50638424 127299163 625384184
607025744 22647974 445792810 164780631 844621021 511005697 118553179 336733517 795604382 230589100
565949467 846244292 644066989 441366570 615028190 114374153 247047007 885847639 97649852 343783939
304428771 504207808 12320511 689157108 846970320 108476348 799822404 506076465 317459630 223390617
938771893 125449633 307759766 786260838 713245227 211221394 339451018 917844422 187730098 641892985
446544609 962303071 120784987 372998355 306586975 609983226 450602860 226069901 594630601 321514441
931246414 214568852 660226713 345673900 944155430 944686706 146261788 258456513 79683923 789503677
311933072 988276277 951127178 353061034 14385780 938878485 260495021 58146444 143306257 618884229
671019248 518333117 797643218 7920999 503631967 359468094 90295198 457550009 408506852 700425135
902023593 284186199 577114872 646539140 413212568 719527265 751209209 380832561 734570963 733328688
625048804 732031978 137326586 735132008 399426069 415809722 691113388 248219394 454846889 459526830
666942922 28711625 424404837 884280652 996242851 125281062 792559407 636883648 455812747 36625048
32072147 807313632 278741530 523158688 331854405 491817590 225129330 217582580 138612174 605389148
502207629 24451263 830806979 848527146 364009014 807890718 821708155 345412292 559009389 480399707
643569164 684830158 652415131 561133469 958540477 887859793 391085725 577103068 370693269 527261238
361726908 224467484 453642724 810854629 5330496 230403962 78568736 807729894 245203357 757307308
724542594 894854789 708402660 241102667 588124600 991004655 796976016 453768505 336694497 256298265
633760226 897223878 357366320 410687504 941363470 291982784 918871697 33248485 419753520 670379809
438348805 679336834 760914393 36497486 801219881 523981777 867866780 279588238 747919956 688686887
841046913 683432722 654426068 564628436 721398271 358537039 898493511 378276777 589492934 522944921
123518547 895404372 604313946 932653042 476825323 620726763 979804495 46645661 957416657 602013682
59228293 409271903 686624816 623285036 649321412 491761539 213025973 969464028 97046782 143308956
61328460 774479645 154586155 716537499 236842159 897249368 473092163 710891830 901837589 883540801
107682607 371625928 270264972 829170379 167499808 916540348 661881225 91828870 255089080 763245050
774866672 562583978 754829739 942674683 795571783 376428309 166185682 299643413 73166640 100831137
550322526 421973648 512535582 436793753 870229723 657654373 792574770 34005933 268553556 45861699
642474806 427967613 16663242 999746149 217337685 251034619 206292275 999942684 532227712 248288801
196793149 460414795 978402718 904443339 745888765 203600417 343088689 624704907 721100157 47801739
542020437 278419073 180809835 659451490 673233119 398399371 669662796 521377617 844542045 842607364
876725847 695133818 986780183 954675518 878125510 926075257 854842040 403280810 622540745 219495647
737072551 735213343 143494291 227232479 579985306 593276084 695514300 983042674 529084250 757090645
909711142 672197348 589661386 456245907 362478544 826279818 949084440 702981875 427825054 448295451
150015918 785970433 302676594 771664893 47605047 325111857 397240888 404655461 610869251 633828510
606606415 787118347 896014237 300638667 723153678 762280932 334113763 711327241 191481303 731032171
102117683 880710270 456709700 60202571 964270604 888281657 912180798 434486128 322472853 633953943
682120517 386083147 75527486 665455495 454722143 999025247 222144423 993404804 638129926 916895898
714783565 780813901 876405867 610577710 590513782 889436918 962495816 875231993 820492794 459574631
758106416 583925628 803008431 104554173 781129081 31827932 427346950 591644354 386884681 140999033
892290664 416823904 381515615 190690663 75966438 360590822 570903477 775382181 538524213 178613574
224646656 581843483 110743823 676711709 338466231 274261796 890051213 709506097 713965965 569718676
312061614 408081028 868786886 866291178 328291390 771273400 331206012 569580486 593959484 57976201
575884251 27923643 851990101 206982020 825027602 289691809 474897115 102578496 93485001 398945282
24547177 9713539 735236263 644074148 135259200 790617227 197454862 154333430 431190485 731990499
824323040 706140986 180584384 557830972 68771194 90692216 211397048 48924680 177183122 320199321
444278294 397947106 655430038 220368307 448323855 331648156 655886233 344998298 750276153 913945145
90775674 136604513 953146195 250966550 134847083 551278779 195859787 589765118 876290503 77031211
44869905 581804581 944609032 531417962 547544133 319840886 171770305 454466504 307067109 979144711
793050117 92427776 338589815 403483101 422334667 359650197 973360211 517191956 260442856 261983045
337590624 204971698 924253612 896255398 492584911 787545690 141380119 300002910 306049204 357025870
548799405 272149520 577314221 581664051 145621782 106942515 989806792 479641712 912546561 286841472
856606939 939832854 981579536 565671523 188188006 770553538 34334799 788234547 506539950 619429588
840615752 138275451 671866816 457504576 329747582 397022622 440260081 641218158 178561431 867864684
989516706 860904509 709877389 110074766 333704302 974391498 418952924 253053621 669103155 706658887
572237456 384491271 387472926 674226727 535863492 317589056 115306073 368322098 814984216 78373634
630371306 929227589 564407439 291080230 363156164 355886632 931745868 256305364 361251295 271897704
74624976 582116623 31773418 716847705 417833409 59920131 9081040 727413575 486294016 318082374
139729998 186913220 161214398 145037676 731949421 76960363 998444460 454917701 398466128 287171131
758713197 631314589 343018385 299352398 1839927 514452601 147171146 369634415 666120552 795607836
644595601 491742010 420144115 759689345 158371354 946799101 942835271 347826573 873862206 363648335
484546797 435987007 334977333 192065595 292798260 455727254 742663772 47925351 604306685 423928890
980046745 766761437 290049265 404906234 865820582 127150338 787122945 429540987 807301309 151379828
806087310 598217912 425605193 490384934 829144032 291985381 21842206 428099537 300017333 468217685
709852658 64721276 180991598 687268833 93374857 661762593 863776674 951368032 979481506 452640277
896952275 226985597 186091099 552988104 759338908 345998764 708245172 887259413 248422549 787986142
852652368 981175597 389132847 646367845 867683545 615288665 135711179 372516011 538825142 775514676
565241313 920835949 539120276 295381663 136985620 679079551 205687092 454440229 725879925 409974684
954839647 350265978 191901414 154262378 795852532 664366654 736469512 408814729 562999852 36005621
221941950 186105327 920005008 123391131 911192932 556440615 333486456 539579087 774858571 634815214
987448995 859109419 929615959 209895083 122435757 440768193 338754653 733642185 631776770 975793509
370501394 711083173 724190880 515952987 662950178 14267000 19755513 196320336 543405549 56774481
347711667 244041156 520468068 962429181 659228149 330682729 412940193 269250756 524135070 775838797
435324562 801792833 528983949 995207019 715635822 894730706 840061132 191291415 650952339 902149053
948779318 139267609 466428212 480239296 292107339 55648538 303780876 640018974 573595944 880192115
594034445 810233859 786876727 93818131 424528481 179799767 779702567 744700088 851038287 59257609
465853017 603505415 154808496 302688138 678474694 385979840 615773256 750626316 38276973 240015704
746622329 55828533 208707665 686047518 300852837 157756716 954333001 223834706 967644355 72995659
790247355 265014241 69757463 702637282 375255474 3746869 220363760 877539466 226949876 307780462
212386269 294271929 464655529 937748206 175460745 706659 789126059 264284542 238887047 127492285
536919967 671744837 114780832 683159405 800895312 486188862 371633941 436282929 344177309 300719570
70817506 180205779 297308404 751780104 927102239 496022100 134585254 256548227 253514003 951511937
928982545 175306106 479510497 490341479 950383465 884067014 370900105 183676273 371475156 199507601
998413715 825513777 906484337 149204620 804951713 986043920 439115028 222549031 847406682 840756634
207906652 898324427 890889991 598601631 575688970 760798024 947016194 142278000 360743531 527762241
263648338 591718064 51216538 754147478 528125373 297450742 523668463 136535576 433485592 770723650
361093391 712582212 737059808 983648007 86554390 878098853 946851531 82432833 549213644 411366490
67567549 446976793 27108378 377254282 191486497 706784611 107890941 761759948 442857050 468833080
983907659 195555127 272246489 682414156 747927652 151835141 899595041 835861188 781319857 85520582
780825032 814129686 432652288 848844536 80492022 590879101 838120383 69612131 665456173 770265140
196114449 72227710 218616689 189866376 240962143 760915178 18212006 113228089 65205059 823655663
410820171 505264862 670801701 849677659 553486791 193583957 402748372 966159611 744166480 137548740
695071579 105481593 821330518 752581458 641328036 715218515 619832524 822498398 195654502 269858884
208816005 389453458 665285338 890798022 903568524 420819365 30277566 409985923 572669003 176420138
285460190 630425710 966235442 50136662 663895814 440953267 301069152 889988336 868924864 605280929
662405393 666616379 865681606 837904535 592813125 760663489 215906923 752998514 393959813 937699470
168721689 259956585 932096694 779657137 48649995 797415661 813639338 989971402 147444115 361116628
772648585 986118394 752845998 750324090 249834164 34423077 980555656 269276028 967219533 824222806
428810743 943583277 865112934 978318390 104370119 483304768 485130873 965295234 974648370 173900212
643743095 629822632 885124126 546696847 711475589 947982693 927189963 222098669 753847253 669801556
419917247 955276501 854905635 118795347 170251532 269010754 794620168 986309263 786742957 810174902
841919777 902712511 632944714 457712230 471402523 759530191 723733408 582270708 906288440 684778957
26114316 924363335 598648088 191863837 315334134 322734944 199876167 114801623 528594876 464861611
466612398 108792228 27048169 876378771 879916535 433917734 499204214 505794194 257373846 266005668
559350470 67204779 576887569 226405571 471545058 89803531 958477550 713314111 990119710 62854867
598771283 165746025 710223983 503259798 465370793 663124765 328497130 297900540 770682698 335326910
331580877 767101736 77211529 489881902 284573082 816894540 453955613 184927000 619349970 430040297
730089869 28657455 367626498 771761672 432572934 989001415 315172774 355563772 455053459 932074121
986282163 173981641 311203241 375324908 838210999 512379455 440887978 345122414 85082756 222268388
442144503 540776108 997547746 469914977 244025462 36793586 409792013 636682135 829345334 428275357
716479627 856906131 789270603 601310767 86316684 468011474 912581586 610269951 440858092 474961458
647776379 113000210 879230748 251835257 552251077 438465442 375976910 141904908 811534341 745999516
202879653 998020564 216740258 574667991 527565853 191242588 949767822 110509558 278553054 285850633
980261606 530055890 273790801 154061356 540353102 998942260 796841401 390232856 425843154 94700580
751848649 65587541 986600499 189827532 252615384 565222854 45146863 656099926 301487893 462744423
845848554 552171891 859785614 690866240 535852119 344429034 125510684 979532420 2133169 319498595
144758860 876447663 210403563 212000287 718067126 326527043 643728869 780916574 88030666 764429659
54328190 695091232 713378018 522189846 637782206 585095238 199815022 782791991 35164221 799412690
407429538 465126859 613098918 282426305 734260829 983446730 614926859 157763665 696141008 352965336
188967234 980132199 276694860 872785222 690122715 190951020 752031359 737361280 433223172 580980062
770915939 763957446 597776815 119284771 36050999 92594019 651991426 551141484 873004368 53244701
559616818 450473472 39302288 503298754 926484668 794520598 577396621 509227547 8141808 786216042
241831425 42571317 437823824 148176585 68857217 840203618 583698367 239274857 502414480 105356437
780441172 97011912 519653091 322335245 74405008 902993911 12339922 187812185 92520188 460079891
801784484 721849953 414243374 974486283 658542324 402641874 627160438 141521204 767028511 563604694
538155316 404987502 711954393 722975972 100197372 125784423 295720630 220677125 297057380 312232538
276790008 630683893 895457859 731461272 928308587 52509215 106272901 96028803 356565438 1774547
70100308 277636628 585304232 677216829 478639558 551039710 441793631 393170947 532092300 189298256
96036998 451760924 856569525 735685163 477444849 552825375 646032622 856928311 808394556 289403676
609704326 806908566 895715410 965086287 43878145 858321712 580043408 294515366 5270913 178932605
882484042 564188372 676827010 351236998 182934288 22134637 774919039 118850784 563477381 318236726
128175827 648077544 271027242 669953757 198014827 455417937 788312353 338420094 666050924 323497537
802806792 911311828 916883341 39981569 140634923 448417220 61445582 292585243 633265923 979309836
983725191 246867617 52956305 257780927 90853962 731478347 560716232 277742974 133785017 190783236
398511190 540067142 856500443 546880905 723903497 732862927 968569220 713247666 525429048 217194726
46202681 282274364 175268481 903512710 274818328 363147816 616290827 327225298 181997418 570729410
601406412 58992022 562856036 258032598 201345056 784016922 523829524 29642426 166108887 247302036
594282501 964044744 740135643 660121287 603776225 6925364 32265137 400550754 463028283 954005285
357516619 470951232 375404340 867953373 237085993 524796283 140533351 544892139 152502333 816530971
123360785 678775707 251781185 38853111 483309741 761359566 578842154 989272933 426725696 153888457
998467026 828944380 941259092 43380733 394955019 281575867 193972428 310652841 233322552 984849204
605237140 93199150 267844322 854706457 294753686 385551140 812424677 915915370 126328692 55991386
744860516 428853963 942812761 696718158 915636958 656442569 432309551 149585838 78208122 194496327
622249858 341528341 576819695 492653480 791502860 610936357 469286425 471977937 354100986 965893424
930227181 604728406 628545965 862243180 158095814 446739926 108409663 120799752 580121371 667817148
274554019 110194132 518485207 547641048 455209888 719963524 211800534 459740595 857284905 695430749
843076933 648128743 145829067 983264432 549476665 931341857 517994878 647108837 959997375 921832576
782276987 368581231 192170418 358486912 516519913 388775860 600608705 899157710 496749161 317080378
92361341 878915187 489160570 502844246 33112997 908206058 281830024 425476217 637726281 440100689
180919899 676056940 226998198 49146794 627316740 420162182 911101701 288986273 539189933 45427624
340025361 600637395 625153112 314249153 761847581 754334642 245824224 251124248 470197965 504172264
376090194 409394818 573131713 843976956 36467418 582586406 578635884 659506735 549053370 914934852
35444559 66611449 914856134 307661573 190741243 995782400 40152486 846171580 90907035 217568124
943647032 26788530 260110410 330641954 337702781 108076172 84167554 403543523 475777505 685823606
37035118 532711005 519572650 987786463 596258766 82987704 751172144 76025464 959228882 979281570
99329537 621968376 596877766 504318991 174363195 348977240 685366907 60780444 248070602 36125600
667836768 975694730 60313203 562813799 802532897 281208634 263143254 71275787 131607918 160266309
131876481 711055599 783447128 180491710 435528577 478191719 919772671 638619666 573479978 524930786
498576116 886531696 530498217 634352237 956537815 948210769 671837068 146758135 800236676 277836734
791977532 169977976 739764429 886719073 106427674 799875458 219208984 505757581 538391131 826357773
838335282 317480252 911276959 854676736 7543353 976056869 476712015 364013796 611727827 455496626
971798105 253498727 566297186 377166544 79205824 744299213 676784954 615444895 489623448 875339488
598098860 410237447 16805707 523535610 601861917 677346574 554662839 94760483 149517132 229205002
996006161 974499699 234491892 359562584 41533001 324232079 23026437 298136556 248487556 576661574
101251227 589618419 125684367 119171377 578066940 559861187 578162756 742699001 565615176 927421378
866593566 420450097 401469513 505819697 162695960 436202626 636305868 487971786 376069329 517429395
606333744 812717477 706608413 366392915 645013414 79498953 537234544 646938980 380258836 474751290
704547550 6984368 317423839 897008564 260045284 650430565 264340593 426857346 670438628 645075066
10006451 810942930 210049815 927703250 843950661 530455633 537975285 383821622 37222106 815635528
420278019 683990164 512100627 751289270 433039049 332734190 91377831 456346260 847851591 443599568
784619043 559179315 214009453 7157352 759427657 279501650 233947017 424365642 707287971 552250321
269512571 31496576 404601108 275935842 338490924 271689116 437614315 189572137 213786450 867682481
653816503 593335777 497674631 410917818 998475040 896649473 62334104 485341550 485768489 320878290
667491944 948831628 410295734 654149395 163649459 242755959 943906992 843572695 962858091 600568708
793590942 70615739 451096174 300040249 940789835 394590082 793591191 535491466 237980530 598900971
404891512 810739067 226970345 242976613 722787269 161688178 430746240 943188399 253718618 753812550
479702879 449280610 315734698 600457190 822847144 439416316 454163954 779921156 438301068 381427094
656608099 754891741 993676412 863193990 654579380 53277796 243219802 570600261 962761213 32448602
544243492 396762608 767748628 828726881 509142958 202913740 822002539 78479750 269463531 604740785
151583512 108356450 769090654 477639560 772929477 795035973 422057539 998295137 572133296 121506168
704758104 621654440 592031111 809894621 187313136 140415746 750519437 240842802 342950987 153461079
395781856 338790203 495275379 533666078 513853273 253128806 200893471 122603378 629317258 926466003
449936409 989617225 374119365 52641842 53305803 32903185 263721184 126853284 793209116 939374423
118414818 783042412 704303800 585882695 125382854 472501043 922787480 720362446 887003195 826921256
737993909 786443539 881241057 541391345 816427966 265291523 965967883 627834274 458478349 510352232
52511770 392979555 709361425 298799333 394963111 563312447 187880501 840752029 933090668 410464174
145283748 638222230 553007769 176973623 579984948 235984816 999033739 601565373 942426624 509706308
142415906 546026682 278872827 81006701 744972258 864547087 23215016 241712068 653267537 644963465
926824170 882294035 868975259 229869154 943048667 131545404 273678989 209583789 116523860 745665081
812439881 546881966 413391521 994706277 106458312 814919262 44354287 309772537 239211307 92860021
36363649 671727418 620646889 293718914 118720088 798417343 281123230 544927120 412725915 652288965
97794034 539940971 316099351 561600518 843791650 91791599 808320379 441286826 958669999 244671591
650113248 141714441 172708687 255809852 733786936 914233814 413377915 975676593 509493995 751970937
102983107 578875638 236278981 439035500 822855230 601376125 87188396 68423952 128878170 485403763
294813059 195140600 407260120 294782290 462643509 11981863 110844780 526656135 412067621 385495971
202634328 57170198 647556407 448820623 762605226 641755821 615271649 448083800 354874155 828748844
649714972 93271302 768624979 160992735 705979938 802095815 663940205 907160752 668050159 123544923
298115837 711055141 232348853 678226992 370435046 166461140 361728530 84229129 926511231 210017588
753878417 548593327 270435920 636183503 808746963 686150331 143527177 511995677 599186153 910253709
646396754 508209553 766431320 337495039 162851066 270955515 382473634 539086141 356409490 394733008
903379616 227429997 131411503 852461651 959250278 942694867 17365671 526254474 297462122 386077584
636496925 244452255 943412679 280616036 426299943 459822207 703513963 354234028 996314754 251167883
107437061 658081544 970029368 618791144 51689181 608560409 139531186 568948463 114938318 687287455
30296783 909584788 30060960 266545328 680095778 933490897 90466024 943453346 337279740 351746906
165861449 229578690 139217404 799361724 901231612 578582237 438992110 260408353 329274818 233905235
345728564 913695067 457572398 135887122 143384134 590300788 159963804 972452000 827881224 270568988
614727762 863253484 464665845 603919814 10267935 475392095 315404287 540979757 265994166 686031641
824842775 249796462 208655460 701341416 930466508 290595898 171213534 757392932 778250012 442790860
47708796 821538218 642112675 305753021 863173044 337353131 375877660 746590144 494962044 181090054
82874131 735972523 737397297 75744178 841724934 258398225 435885828 599930618 773206325 672635625
151181852 514528906 750729901 469499406 478961649 549787907 226157002 812882661 427549908 672287548
42130350 121243675 516112508 837674720 694656755 362870279 503909844 466605991 442731876 475447318
177972222 646664112 686144286 455753946 59005675 303596514 468541628 743395984 906626899 406115342
180326263 386209665 626866905 495803396 795927445 321708778 160368235 946914887 75963463 231857765
144106467 112522472 789047210 519585788 927926750 911105018 527517610 250995807 724451338 391710852
60551299 850235146 698156545 710694054 478157532 958333637 941909060 409791895 918400588 344952614
307703328 884816330 545248923 766699335 407117095 237240590 644777046 509788599 457092119 108087035
721365467 579680038 622379631 236730487 601177800 602217110 409590801 165778316 382507118 296767119
592418359 291336672 204378601 288583810 296072681 609026102 292104827 371809280 622713800 765902458
306090076 73214867 363157078 465358768 960106996 866285782 579320849 77108984 98316867 535168215
792405041 823573963 188330071 529621688 992639386 763456471 935147843 534806379 970756718 951007730
325918813 849044075 143867276 30419134 363970582 865097632 765878775 966886961 362392464 483254512
143873605 908005652 746597522 321520948 295641678 943672710 55023530 192045167 208865486 815186669
377013152 940954947 316682699 308568015 631390826 302882853 311311478 549119957 977611569 171820765
34888854 677224040 615608885 670049248 558684175 737851533 399078323 573946467 686942436 625508027
74463391 821531116 607998878 713799084 459864517 399934122 269760276 945579095 65450964 986977291
357815957 303844892 460094528 970506777 645410235 85121933 318200129 244767415 460083211 718886111
860330171 489708764 140183225 877962432 681073723 105381644 673078811 112270331 561323761 710546695
253550747 676307272 875177320 785561859 892770244 496537092 423315743 378399260 775075665 655971635
674208517 325847027 523688106 155400974 973563413 156819130 99317471 80558444 697288055 713302010
934805721 461311916 847533555 512451804 645833039 123899914 633134031 60436913 602310256 806815847
925450221 760901666 45646995 398408419 921498114 551928251 771502654 564706006 259930341 625382757
92270413 373927299 166414344 640824980 446578282 886773567 934941004 68690684 207533414 367256377
534527306 461578483 938433141 269660540 523042216 255946480 552700907 278675424 101409255 986800328
534183940 771732268 116203520 903035543 277943744 836181907 585463208 968292410 130400374 343465720
877258220 563435951 662644279 952930376 718402819 213430137 538598950 248450120 719562347 780357301
938835429 150165281 289371948 70183548 953241254 331136841 636989352 815229801 57220225 619849825
223041309 535291547 923064770 947608251 306243420 154486576 331125668 45695548 655539551 392020615
725179599 233946982 631360023 106249535 254652314 834119407 243725193 662904477 151428982 549039497
851445256 580843364 960191712 805761986 859904058 910138184 335656523 910804858 624724487 105718584
925187495 878493966 411194798 454764471 910123220 258027834 44610234 343922674 332744375 68808300
247455276 334310233 835893850 181572843 320907037 934725790 904689749 869071673 318125391 895248133
305822872 564836372 324668972 489268064 126163291 45231232 194375018 216068715 460213804 966816406
794175234 342304590 280514680 733399632 108929773 135160188 840272320 201225523 24411853 557805122
706616784 529570028 42370110 170202532 258859156 120635798 471325600 413975758 470873425 740745040
767839423 977934173 857575522 878338041 398446252 697186027 382814486 621188902 745488035 620433685
121003586 55288964 462642078 808550500 366716452 181997776 939810791 109754031 474587998 363697595
823245644 462404838 334768456 27718327 579815885 648964366 283951748 409325577 628067452 159252463
407921719 242000208 451064893 955650103 959569164 313000550 849527824 162628829 169070192 620376549
67975223 189880471 145359844 613300935 641818676 510096313 685160070 777319806 909111121 478004096
723929705 186620038 141067197 654015081 945158339 347834974 325787004 442427353 280670967 103323186
331822653 441297159 274812040 669037561 349053457 540488751 117294751 686475649 541732954 784531764
547071019 589336108 204357517 208315515 942988549 228162589 266411110 926111383 79476488 509663572
277650055 781500817 742059476 9729711 112351286 109578448 531774929 668770417 536968428 891123706
722012468 519891023 458365444 84505880 726344384 666580331 140206161 955646349 245488204 480669483
936055162 600674133 280606709 693359195 696790324 111675439 971974252 768047164 197399138 91413339
477709029 163759099 670721071 168662666 598694660 423022134 23000221 122179438 263321399 86414627
70673308 31213442 641468811 516573232 409999214 88507750 656405768 128731042 991092292 777525995
801935455 442615380 886185877 293887763 730168709 469362442 811601373 193165189 218934403 665226005
100706338 278042770 561552758 384958473 570271882 814496382 990066577 568333890 912817362 853256952
603689741 804022911 645623777 32140303 154109626 137800811 911591711 171699507 899672805 103367825
610487488 857267831 977402349 544845102 816838396 196615526 706293659 95280185 81406230 279424749
319703388 148285175 634082103 492553871 315121365 694858767 427584176 329453115 696192765 348437297
181972087 134351613 160529580 871670378 255335776 573959650 614411755 925723519 787751437 953924
402381133 66703385 814399499 643246850 180291962 402189306 210340053 645207256 926142378 32044834
672249273 620291181 974292396 87338594 939431611 890578413 938346996 751325294 602333541 533820679
557994773 880986984 902709170 793776762 718129196 160797287 866921846 164789942 870328709 69608018
785916275 749118539 771663824 610997694 68003790 465641396 295097120 752657610 872549306 416914189
102145923 846099676 519856935 44456527 712941434 885153429 985841740 236850352 447005552 285830875
619227074 862376542 289654015 471860407 716577875 641986511 303119540 678730747 165806130 513937490
761308868 596465345 588832453 287909609 59529061 304396806 203485048 979135418 489981579 132391880
161746652 693218166 417231690 971583679 545317668 231338698 823181706 843323623 527409854 987988042
714275688 473922487 995265171 783696474 91788066 295549114 330665245 15381948 640933300 114969101
301102674 157827837 483711492 995257331 264392214 920173693 141667027 973234862 865070196 42076278
267858378 729797251 461474303 376621625 944799639 781236083 238215081 885386478 815814021 500275164
73470347 904883004 730124470 361361178 165048956 347862249 173042387 751059678 312788111 923352832
879966114 372838847 994271914 565668218 641945039 522650375 757152388 439487952 473922582 966832017
659757398 956034180 932879806 97309871 349762372 487315889 442189356 680362962 212947534 422670562
186066195 665657865 283542258 688150687 375855654 188013214 18181103 1871506 96707483 422404881
952119437 52052885 118364559 151690322 17036681 245321714 239729064 209782291 933212966 37636164
991159378 224015967 745403783 884539292 309733993 853615339 551008159 245120178 116430419 413044371
851977586 117683573 298974535 343630474 933352663 60700965 402040679 293481185 146142385 708632920
780898655 555612265 860998552 861086239 214877352 336403080 544650729 590365307 482840757 845543782
845290991 64135417 933609898 205686546 419024857 530211594 804272618 505859841 165318649 534672508
726189363 77817248 719548468 628257458 828068943 108343679 438846616 753589574 387590843 865476342
975184973 53140200 826977635 497803337 849070111 278802809 628806148 902053868 536460549 147186082
651075559 43010018 487286574 243095199 897652157 325278733 437871515 360116216 151215652 156523318
643663459 845217163 15738287 903612710 545573175 377666064 908216691 579893760 144682833 182726355
72320312 272807494 837542976 388972268 906975665 948209020 299552811 15216788 877127878 349094351
545814836 38461253 43145248 563813340 834266848 238910723 846232058 729414665 736791781 959969410
635549544 993848851 781463194 698529545 222764095 237933953 814565370 286916704 412633898 795602439
580781338 453373802 583480596 672053386 836863445 957979870 423796886 591533812 775916060 976298937
262647427 456558085 653746423 414326684 830443023 264821966 222877871 499419483 270535065 954359741
596943646 328919666 392900506 878962961 910877607 961954605 507230783 769673435 311958058 571572884
225482160 879352315 27590898 714383013 593109121 524623913 694326977 737615303 658655947 154686284
444272619 268415158 916851396 16408678 315244623 258417326 767090601 100040417 659242457 868621673
563898472 941525614 423273119 975600860 290744633 693250303 203325446 419386394 906520135 291749252
929266551 888766012 441047946 408211988 758672482 166895387 309712722 165714871 954266775 366785672
122801475 971169053 601771610 248225725 565326820 24317185 76705119 539413722 702160506 398618398
415604124 645617210 977012065 384994807 788791295 471066193 117886219 520063279 151633590 416088247
179014167 370802204 952705882 456490421 189007764 3487829 873428986 299277309 418932589 32411360
342391758 818419761 479412173 665009897 472242117 637567251 90672165 755553066 850914836 570202562
230510018 600192080 776246922 898155710 608818390 258674630 705084395 286688510 995034569 586686046
499305944 549425194 703802431 432304462 545429908 385138978 658393130 817101961 755920736 932184722
627896291 775550020 722562265 172957114 46781299 677885686 434964164 864116048 81683997 992576046
763112568 39670327 872770120 274288585 910459565 387828272 693043599 587851408 532845599 457537637
739948330 432079925 506440525 46221849 232439986 1995687 981166911 916550959 655845013 602135217
649893978 352363881 569519842 902542585 449906842 507598542 103224760 441402585 119934337 918117273
645111330 496576714 232592067 763282152 712666829 943260390 235894834 344489719 530336145 709333680
773345473 162579447 388907277 51538673 653005259 753116850 562210036 113012402 434938600 497394834
403585710 562695037 942381939 468610913 793739611 631536878 682681551 872486459 482090055 964336283
779691476 600772247 558289507 175855228 339723067 364926357 286246009 751740701 623767049 700381866
349864851 816561761 932839870 867092810 828415777 576084809 646602243 182590566 832144133 215993937
286121496 4703523 185266424 577274173 756928843 184654873 224482917 13279970 685031498 599358441
471253677 313843686 536043296 684820961 625156778 289899628 345124773 727871289 896722414 293781016
881512749 384612992 361662044 445744029 507422147 423377468 976034927 928775803 130398271 456744030
473056567 927303026 176176649 348623877 941247877 421417946 103897329 168325555 450973554 896174152
355082186 964564750 348465335 386775476 346932977 103716242 874560531 769677123 807843531 321526259
596432108 223093351 985944737 175623853 655036087 878814948 285453061 914000543 80304270 812580317
161070823 956773850 5002875 851087038 297746819 103814193 190768072 290704993 174070437 39912654
221065265 453099190 850173340 451146377 792044700 713360084 142722401 305136466 985248069 901203595
173500513 574566289 219775270 908753114 759294553 977020038 992761688 918980753 147889081 609901280
906228669 320560469 405087667 461036084 213758906 79106800 720300064 476586766 770277614 747094336
336594850 676286340 202728986 782978396 120056563 933264537 706538176 390189886 746031641 163839544
342021289 968307184 183233526 408615643 540834622 354824404 876825001 540524075 221143352 436732175
227657583 660821817 104174204 961014114 63532730 909195881 962243526 491837440 577189844 359883439
962981629 665484160 658575985 947242044 680529167 506575079 20026667 89739716 522972261 247846669
571354947 791816564 676507940 295456357 106761091 3242458 868296234 892877358 127700889 304688959
363827717 569871324 148458740 827870408 874394669 534667815 515717164 605034212 721178117 336580860
179749467 277144486 513495265 585921155 603850789 733991389 312004690 330792566 503479689 648597480
595797792 115217991 359924760 371958954 13324481 909170610 800923569 463387510 281351624 622122249
404406026 154213143 635314205 582235653 893376577 409254748 350343247 975295233 598637230 796073616
459244540 178617479 310112670 861765363 393444132 286908338 40480324 269405763 547825015 124413433
444731651 750252259 300903627 213567335 252578648 858220312 872825353 355307017 873773045 178496581
96007811 793446925 318697561 558276083 774301255 110300355 743607251 180219374 576361827 761862865
969582276 305097458 326108793 387042671 312034402 911408980 530490152 238748317 746140782 382048761
263735330 601700797 384245127 504764395 394843272 899890076 815387457 288774760 760624905 299903045
757078646 577993935 8261798 926627038 38658813 408588475 956514632 256753312 963900952 396611060
346730448 634712659 643293867 418707166 906068876 7183258 241559862 756107 628913813 863688293
904416724 11634192 618734684 836159544 10808360 23693756 979554902 950088658 844608371 752737911
753810242 185692631 183579262 499300747 367028836 756793066 886006502 396810114 246903351 855293016
252037946 117828221 515589948 666164953 488770587 177298685 127071552 422099966 782179268 960298849
608779045 943139393 162860631 508491918 820314802 349548302 100143611 654884491 447319418 676031104
416038312 477783704 132614705 67799971 632739808 901811203 649550248 738883877 159630948 940644840
236599392 43694715 511863601 154952914 693388293 235305494 452812754 637322248 888062748 796291388
939307546 631694165 297001566 453792058 525387374 642057852 185329465 113989752 485435356 419277747
914759039 204071452 191856881 636094893 109233830 182662479 716179482 990750484 959411627 975466639
507361797 238334524 656335678 510412804 487288327 365743660 878823925 766806629 157961152 460880858
183784777 829020901 844995713 825596961 323154687 301934218 23993580 692514050 311547168 448052394
982426012 462831638 550807354 776180590 243986651 855106343 695252976 756219573 788881419 967965326
170620481 748695379 878118962 24222499 82379980 652475235 28354593 534244831 454914125 732767735
48209671 99254812 958571422 548872899 203567198 40650723 174479146 104584861 711834448 948530953
418620438 948983495 249049165 488679227 425428063 74590617 965286475 249900192 826564500 314682808
560614050 326765105 158613727 526866134 248310362 826390373 513138437 660863860 798837624 388556133
531077380 595130822 106245308 608493286 562926915 914263957 533899646 15458349 768765038 992786409
551626756 79458984 91377537 204718544 724489502 33382478 634442198 361703623 887805467 247111976
783463927 815196955 375358995 864644980 546879368 81203786 906216209 896984309 111903924 250147887
782297882 872763461 450401084 793105189 658521172 902364629 938651193 783665077 937985103 442918045
643558471 291152771 718108740 564096599 510799972 542041883 327593971 379033018 415709158 113667549
745888900 778547839 665967813 339170544 532419862 190127694 483129381 907588936 118722008 138070094
673016176 370161694 58655961 929405813 735171110 26674244 507216631 382972469 859186828 267269495
366033903 84623739 279748553 514995098 766543035 215246053 330156274 954828199 916440528 350014890
279060241 860662934 133661708 510501341 579058927 693118678 708904848 289509995 546691878 495257327
926450616 520760071 64988134 931435129 208207989 734591685 792655793 682042160 66640493 461619887
700024130 70014300 666037956 300677093 180330656 395192384 908123137 792102187 731216655 299534626
770517249 662675730 928194739 953772432 245210519 189734846 471945605 968248332 717954367 419593035
698995262 218256871 133419106 849394571 521451638 627314717 610064064 600218842 704039997 414311131
965824462 364188367 93768235 346041271 991929327 602109894 696334858 4831119 257211585 562525822
600008809 817579977 45184758 570176934 26671976 986316081 840998646 89479956 41852257 348675334
93348869 255477300 482627683 682882312 526652020 867506023 595934693 221371969 578249783 785061096
473568171 799372710 724054053 803914564 843147322 686634898 645769367 28331902 128862869 230504202
396155821 647518672 389199204 925426150 512459756 562565523 410571544 726625788 218272540 55345289
233090664 159358748 432564742 244616854 109289829 255190754 745182224 515032374 70246738 807546580
434151584 968727132 214031214 427332831 445286514 603148513 834232532 11497686 407623626 49953938
697168030 516841745 249726998 629620669 446213058 469946654 19680588 481354455 637801716 174987525
601506417 71521356 734536637 605343647 123985247 325450158 700351761 140522467 536930191 204812728
416223931 659984319 813601375 878223380 377714002 895945944 982030818 549751140 69650623 501706362
962579257 858642594 586161985 678901218 203055963 755233327 396124429 564180369 119847390 699085677
868526337 985216478 265172865 302033608 400417649 511215595 630743272 539607144 20173676 874653522
600199870 33676829 542892361 783041215 937386574 84385138 190274031 636577742 971308379 982038006
51534038 555278452 235726240 528096148 1636234 346624638 326021170 413051588 170605752 312881787
115567509 943597886 852495237 244827479 877611961 620132846 900605256 958306334 286454888 874975804
910044534 375811594 490157281 980657038 769412667 904176147 291134111 771494147 476278261 59551886
615972635 272377437 303082630 696854827 339683596 202313779 337521672 782335034 182704751 203093531
427180816 998675466 21177395 30258112 920366096 394720281 554827691 96428146 71525360 430010523
712807333 878332661 482375076 979187688 547919501 754136332 314542012 5759490 910236249 851499077
277605659 311590124 19840207 89210413 641070343 653470725 536329661 399626180 775372359 532567799
903416266 42332843 131294414 540143978 440783062 502157167 753899640 562018530 610219323 228655250
478857511 486257478 187031621 990989773 757779287 125010436 433330735 911325043 145142927 598517233
455835797 56105407 978606071 669099208 941505480 751586363 660592475 89023851 705288682 606375448
856584173 14891141 482949424 744476287 768642741 106694887 548577509 399607271 267289697 539419765
866079080 204267972 372795532 387415935 243562853 534676152 959949761 503501226 976670798 489176802
105935134 438315089 578035600 701498384 182204008 932121108 263216996 136551034 256415712 509513890
342023979 175535025 865646530 335642413 36678159 213640884 166325353 935907280 856889369 526183379
372252084 805323152 292880117 586395934 508448065 921129960 373294571 135229484 346572519 854295048
641553832 192839472 804818851 181711458 660101995 148097767 715304663 896355174 422219756 807689199
416205315 831605631 685684900 998673245 217837131 748137810 209256741 346603674 488943520 492209386
947205390 191167401 495413170 14378822 366898130 792668023 685927469 537874638 874082435 242527144
89933820 368645288 118483961 589000685 535704028 162406273 282808219 501441100 445232966 658612063
464459879 171355872 968319821 389002405 804793110 169270706 395593806 953623285 394352963 631889572
368232097 90843325 412981933 682963687 34918855 782313045 137760273 767657508 838664240 624671862
490333848 872418877 586423003 493499316 816162166 354003491 937840561 208919168 162922820 813785620
575452161 250509534 144596720 176958082 56345690 391017405 604885102 964066903 78056433 94437017
548758944 582290991 581368492 185605062 153548624 130844527 259931973 789685812 706271212 263640802
315343082 170464297 627453124 218933855 604601582 140773062 353004847 333446671 102719846 890316892
63981363 650794714 351107892 612596198 624623940 58014354 131504049 195506253 615479632 584209664
999155117 492982326 121360170 582347480 793361212 388910359 321574585 656796508 910295971 216766906
33809212 909143795 889482081 362755035 617728576 893420321 959099173 716516551 453861393 859726157
293521302 338546209 762279838 26580698 907866893 540758556 394040632 880523887 86094107 353169750
453006409 786201102 713210627 395595186 558766394 104633291 304784608 197105147 929683323 803023768
437123535 196791013 972820727 738543971 479390777 59148197 612756970 638789731 262129781 8167761
880006315 512013313 959737883 909333049 824352706 112994392 5417654 642149222 296022811 436390213
282714360 180108467 45795524 817332004 415756531 84768102 501742965 962647705 263897560 582722117
632465577 960566113 998561489 974965187 671257390 389679071 941517285 291712546 319512349 194953864
25648676 600509916 76561864 848516515 198921349 695583910 75307767 589388049 424294744 770394617
212291985 238218670 757131789 755549987 314141356 50830922 589838351 577345276 157096486 153851643
755469447 156909919 812133824 728279663 958532244 218669260 819302649 735034721 434871183 651380546
486456635 247919951 869509609 891987667 466431669 783899007 600324692 45230304 306878437 913882934
118782534 547732525 591628095 113569623 883109995 361109839 251785711 432497917 757409927 847189865
134396005 485808950 238891928 273340677 314862769 105700820 822833971 148506735 993692450 599861893
76450429 649257267 276118548 60828375 798836117 390911522 134989383 482762538 172146207 185525140
234559263 208085026 683165288 625456939 356048269 720716319 317125570 390925614 389749688 194588884
876789209 578360969 896593902 497506661 304771577 384472555 540647007 635794865 986273834 319138498
102958150 462338732 508807078 621528254 189226206 763687450 752818388 653490373 455342502 479363972
148809034 81526804 569599689 362447628 264645425 597925501 258788245 169951521 658993079 509914804
168129365 897038615 522767147 544827976 946696185 343649115 952271193 370998789 257925171 561005458
189728546 722377126 533682505 849667311 623996809 413692306 514666544 127014238 518143074 151323393
229661942 957890674 747222135 973253999 275310019 579444264 877681012 640486632 850145856 995986306
917090236 738671770 468901866 168398538 173168517 492709868 610165143 849723460 580553405 589178760
541976587 255864220 820397726 627685336 65472722 286627231 315668550 151724100 28979550 266741060
738662419 859031879 922575969 738431880 406947331 91115116 814721198 253841349 492118462 953756826
531609088 78878710 353055210 639682165 148943103 941344734 182038223 492032982 420105918 819871797
892419466 868956854 878954825 650954108 783584601 593445835 348998209 917213908 60410881 27440904
597778706 298103455 999355588 21068793 415256442 866185580 132643296 312815943 946018512 971608862
499442613 594929565 696914004 233420530 468423769 941347641 927917439 819913138 830899557 860467707
69749092 760626516 955630205 763984785 45071195 817431576 609115997 441204999 351233480 458750048
623266143 811963951 837979168 118378771 306179522 881502164 381867450 90913457 761286008 348970756
767058535 344069080 215629580 87957586 191131905 315041456 507783784 415268772 746081000 56854720
790289580 358942313 530626551 206977970 774311477 493855474 459471671 81606885 770454510 934709390
883851166 407900634 275586938 350772583 641837708 139509365 386262325 45413934 251025722 437049078
235186963 215486117 63922954 707636807 817578559 310295190 258797045 149835500 238038206 873972309
435487706 999605949 904006675 667596610 567032078 132495404 617285846 10504643 468379484 647183895
16660003 358048218 670982634 220777501 348186073 367026622 244140010 24717266 813122091 402516726
867878904 5625118 432094803 907972644 189530548 519946113 850619406 877087406 491342879 497410442
175239393 748120487 96439696 611003025 728929580 757061793 628655695 976675767 27951598 322553526
334482138 59789471 834556485 918369680 748097097 146154943 200349689 657450060 603185893 278072671
850670941 801715523 285034448 172033762 654445575 795393552 546387826 801889320 63358942 539563226
820902113 377918627 115008723 383860308 339980827 404053009 733985096 737665050 351080065 293695374
769602427 253230548 967953892 962506936 48155901 936780088 672816934 40729644 169088432 605340864
809519415 386970869 951684811 145255941 207954263 83197416 938955545 405371399 17417963 454556912
122562699 868846801 864295760 439865511 142687293 666608360 101917518 188189580 826002921 635668513
618946351 360807243 351583925 441790175 90605617 556202328 381507355 195626808 168408829 608650129
238980134 159771049 190142335 268646036 270025731 607096578 832459115 739807574 918670837 486054875
126239157 591284714 337557823 617084624 880470307 153395233 961064281 483853482 185385849 114939122
521178351 68162590 978857484 76387690 311077934 981681733 939853872 336410734 95838530 723986715
15906557 211670382 710417887 597439837 910626011 596720483 900958786 17369836 317176687 180784293
874858999 16967060 758757700 375554193 61952000 364893841 265947772 607263262 430345908 722192544
111235295 705179583 729079957 931260215 190893110 678325482 186138924 196426734 312666318 876586425
418208088 905415228 260483282 661799419 223633171 170091972 453027383 455544190 978654238 20637964
731940960 832525775 488615248 151119359 802485942 684369805 205584069 108030956 327738980 862892441
711811499 753406769 508683232 359853792 698119179 194743029 268713485 826592333 452155782 554107885
905137725 592042599 680988545 756466754 780650480 708982611 252632651 829556423 97796436 869435307
962628426 677489091 428654762 605774704 403953376 221656603 692920933 425650496 133901484 416491063
258736386 852931147 286822045 39627633 150222569 867171093 214278151 37587096 320935392 694883001
807599436 576991647 951927867 316278939 797094188 310763910 70600614 17823577 17874753 732109990
825721809 936059301 730591152 322719658 649049510 691747721 99164859 969149051 38898187 795744778
701322895 583154555 126859400 288429450 432258017 172533309 272850484 78774042 606695614 186419739
300923484 564836722 853234977 423783901 855246924 733139597 951680907 957634274 708272143 715381827
819435988 705814761 81292912 940949304 385846966 498712219 890893027 884994855 150739312 230448116
26818783 569768818 799763344 368166205 527974926 22444507 391892106 902544175 470372929 946758325
149085983 170346529 295497659 447495570 349912705 993537467 755319187 381401696 589476609 28870852
616731799 13262616 857411486 888175376 406731677 380441878 607843810 417968227 855937338 826860450
510134285 382662000 681158480 819542192 668768608 226317120 390518784 450700293 436655301 795007260
337105661 214255228 60670530 180368511 195989165 345744136 662026112 124895760 818728814 912170470
267703114 17615981 716763491 635210165 846084411 912473388 754243458 195950208 634788722 997168182
337990047 576282809 99025893 792477518 895443861 406617219 554483787 728499952 130757707 699978556
967035436 780803730 134185643 691533867 105661152 204907919 360650506 147913097 62781590 114720460
75894247 876332549 417413464 856190300 897938040 812448462 175417725 172173576 170855618 13583504
932437447 282889951 682061468 637474646 911767342 361269661 942507977 769640502 480659901 249963107
651244128 821975 62143922 79544041 341447620 57478642 783342006 745719116 723281959 765331547
255036922 659633929 967566802 927420861 781693675 895442751 730866798 158605937 299230497 445280306
557096738 594652247 720069211 596563894 160333497 682635315 227627551 706961130 707254583 223548888
635928855 470049620 878187012 968652736 231713616 284676611 858236708 453480834 535683387 842970914
132717612 251923657 662606787 263751896 587715765 410551643 845218285 473343703 157268293 102626690
901795982 236575917 135603150 826895802 519975057 974155378 606972769 100140073 791533347 281322525
257030087 991543038 697478577 115884763 82830518 768649937 757339801 425054764 937393802 524449956
439764829 574925468 563488970 255375412 440353486 650407609 930404957 698583000 97689255 593809759
755341975 31157452 91732988 775679615 131514482 875365647 475606873 402944362 93721540 219593772
588737672 62579646 448090319 291831092 490473188 964456370 561427957 687180732 481744093 551935280
981109071 607746249 5295383 322102910 164546851 772338210 474728319 289637376 252882271 440412271
522604675 638803164 415870649 527625448 541550535 723227353 360833053 200706402 781312865 76684019
356885108 210420798 495743499 69266480 173048609 531275874 270230762 65342058 76373300 596751338
873695254 911891893 91895362 884183844 254280041 248764716 686608623 539930857 863592446 971126771
686397723 731229620 243709645 545266737 294431406 77054942 381917196 804537649 265451440 93502634
447818053 508396121 712908169 187165913 395611685 76106160 501843749 986276292 694806321 756753758
753310355 342462694 724997054 611645915 71584527 917363943 103368297 677973301 830502127 399073293
184672138 677470307 594186674 904626058 640514040 460886718 842130080 931894152 188841585 922105319
663185502 844020896 178388040 163463530 268678605 480883567 676972294 556124907 321057952 443745998
733918642 316977458 157419630 267077785 431641129 869263401 548271211 823325098 835390450 411401757
425669546 815050910 905953873 539678063 901736369 813290425 169506247 156781852 541128538 705936820
514000221 931418832 40503198 147494206 867750377 701036328 989016436 602287191 206729331 876024180
281503026 425805456 697418229 846672495 154164619 284314472 170286045 338346130 938043136 509802785
542274050 823390361 91674160 342433777 893673472 935976880 662143324 740870272 420006194 761549892
497808728 277415171 973503512 799577969 551400974 614955316 565399875 455211717 944243641 825849758
455369533 95239913 801028244 645785109 277056195 800106866 119323911 472887013 700370538 616930018
586340666 132412485 484782077 166792103 799264632 108374918 878144595 32596824 980517601 79221635
889255161 666537088 312045209 124768658 980914871 999002351 250919431 298725619 992715508 40833218
635374363 922728643 349914240 502405889 321489585 67915640 579606968 52431996 1977139 767238472
314599478 249203806 840130490 563682115 614616206 123670130 896274820 544991836 514867998 739969272
994060348 244924655 116552467 915013726 20318302 77372746 444146824 827271144 46992621 156672910
635779623 437666196 310658931 174030299 192305603 515998482 518480194 339605904 616420214 66524989
161737721 597706171 161565924 704589201 691155056 895359034 307405931 285906125 50796913 859152160
730155588 354647299 96541671 65769212 52934604 70177564 835924294 287366177 249636757 427129054
708422200 582355034 331469039 919572498 517218734 498933167 359994292 847097494 383536763 307774106
27160471 660641361 459243805 70054761 938535842 89147008 926841495 691210418 838236329 457054383
115859190 778367795 49701977 202340931 125300768 93823342 812751501 212459494 770067885 344772818
931738027 987024763 831142501 791445556 977713845 626583485 200455031 49452450 735525040 815202632
995847998 561569128 951919494 581119557 286772798 664854818 955917323 382358513 566176894 378435309
151903225 939568412 519479021 720958552 612878358 929436857 327570968 112123308 467375266 862960371
375823963 474870441 322800676 28127624 315473252 314159788 764504888 752227500 735175022 578096925
149423102 990033960 212591118 976206705 128206833 306396576 908027254 348493296 530423282 448605226
38122214 53585099 467503278 578502180 922418055 307095300 601986408 141378939 865720820 147668416
561473900 133120832 249928773 583886798 720221091 821549740 779716115 18190556 101287787 152868931
421101874 709709840 519467247 585632026 169398276 311124145 979745821 813997430 690989068 392304989
676289727 595970968 129138496 491415159 25415485 168489570 617121284 436687566 777512551 160138322
465789760 162634981 805586111 813611537 961265593 811903583 785366076 868744440 599836983 997687025
368479233 267121820 2801449 83584213 519569310 425082192 472131351 666223388 151486139 927458255
327952511 690505566 101885650 380799032 354982548 858529289 106611413 958317894 798228897 607044897
216313348 574097660 442786426 514251025 366853501 349240116 294051488 517984616 304760243 51717640
193548618 535622565 314591142 371008478 473672241 767906857 368194915 863981453 103662209 444418779
127766497 383389381 833979026 815077172 2968396 152530070 240014916 718028188 309906559 343988563
408846807 576044313 759276643 655333151 248541979 756905221 252212320 342561561 927931215 828876652
914698822 233179190 304604977 578505023 232228154 819393801 24584631 784885665 437578301 857199852
661319857 305087099 942993220 814456962 157896978 812289497 54187228 388077532 841359745 876447567
335968017 916198103 281996180 840562145 311484949 595884375 934578835 170995774 475141460 482209674
445861409 481082861 995277117 245080584 240759920 726249581 235007347 748475350 179652581 805745155
227118521 928019652 383423552 384768168 66813633 852808920 872276542 432799811 478658880 674687543
55717735 296130576 154122449 140337782 115494705 33082347 432931298 206039415 72763352 905679019
719857298 600079143 945230292 544778075 883803981 51647479 669260876 688241908 765337494 59064840
53352800 321221740 556970964 525209306 68940579 974294684 119449389 878657174 116211214 901120619
878700652 228386661 471312 191460860 316182028 795844514 715443209 215604446 938304660 777353741
583019217 388868593 471247226 793038789 819748766 565504291 732016809 562251399 154881156 554665700
434219940 662888875 72479448 953998844 103873135 398024894 887335735 900714894 217742112 95295430
372885821 287871229 899543691 849336762 841457968 576841916 625593861 51398542 565244666 754839875
934585659 656499560 699652480 703931865 609638726 853364590 564403481 997321775 756309469 813089353
42555175 667285981 260662402 751500072 310192225 823035543 926969514 114054570 911437348 209077161
598210679 766933649 767441637 219580686 23251630 647656958 538016909 579613782 128793644 582705206
400420984 451118115 563435129 338960711 573071839 617580267 421431617 998583037 921289424 782978143
394569328 982746797 834188698 821350866 959262898 167013578 794154080 293572096 966371290 821914909
378397980 866824925 811184279 910703832 364601611 638182673 794863454 971273486 348290119 688410373
231234967 739968679 488222618 265901783 380332628 761427348 10572167 698864470 207379743 251548906
417100683 569924257 436200740 412655200 582944986 860054676 594343683 602043998 66572399 230563611
375599437 487640676 572961134 450236000 675641449 202712732 480951275 630571295 528267422 62315849
528145077 112200090 486051715 489556129 565935266 30838124 935291350 916451213 304047886 245479216
698633918 649328222 900832931 728505299 437566481 217244320 514215497 153211473 567461581 385162054
496088294 426664871 443722488 841453504 609382339 222068492 952382749 896492326 411276496 750073990
694017576 413679236 873290273 393036236 922088093 480789116 641449862 443187970 870993557 835908835
228477742 241084859 610041786 936438848 961521326 572631394 538396835 276443188 470712875 923804297
69302248 528467352 234822160 431634380 324803977 11156031 47233569 66843457 851989912 732804089
375999731 537527405 473295078 923079207 749979692 958027822 72094918 974095134 599335943 152359520
637250725 883184512 169260209 853351247 733266899 166054920 74073106 340702646 190393852 537352478
30648608 436797713 352820150 729728671 511615852 551155081 659966615 588201860 14415552 57291472
533235665 558919026 473962466 3972359 25520273 761265031 314656038 465079265 1137629 469325430
997208491 303774510 234055373 953317139 558268675 409926369 988198707 461770052 450344586 84949587
347342964 578032963 990543645 385803369 139008895 130095743 796452412 515467931 394432861 233584698
145434471 624034704 794663623 962101768 657366463 769169297 655070699 595048568 834967775 834352401
505775673 219186400 497038437 570420174 248965083 73663104 195471789 163490960 17961500 794016202
221788198 786103447 387099033 116552042 763957566 21324652 507029210 25475416 342541604 146410860
902382133 647005722 709069009 25582458 707194924 658214587 730680128 475319063 15053442 133045323
978386544 40886048 750149045 199100209 794361592 691609095 226451789 844028590 48478561 723916494
300440722 83369677 276565302 486445467 181493527 127892329 877811817 689786408 19879347 241683009
14274977 744597674 775583216 481694209 666399911 375410132 835526399 332575666 878699880 593345018
107666609 639015880 769282719 44472520 732619978 993887139 243422505 495645110 571992148 967906695
348165608 62853676 628165599 22190771 446847955 252564587 97055805 997914570 113869215 349474513
756674597 661746147 797179843 480588411 879728866 991102611 900062534 166936578 612584377 97988886
144044551 915800632 902691824 588050349 872888097 716022430 254092814 57035606 643780280 563018929
718725574 158108546 549895887 960306223 532998269 491995758 456826690 506923040 807219055 741851733
285608695 311353689 475132160 57245477 82063688 712190897 244202138 699115160 14123577 130071533
671817828 717710930 771596017 495993679 715789566 691560722 73331833 371339977 52422361 404905887
556520940 981611738 823718862 193643727 604360376 372709256 982700061 956383993 82055718 538599658
803789332 425734233 140170918 119400140 123793434 864461861 704786428 896591483 523821676 19237942
10213516 23655280 953738297 870099286 312742637 564923445 923894266 945335208 856773583 618752516
554050130 299578168 210616098 558328035 299017292 617525640 144338325 284913770 524617517 799674667
714900277 305037195 854519478 665435526 900382033 328685406 376856680 978451039 912615440 239889939
566587332 86481139 419185090 643918661 379755844 671201380 15492240 572442011 643131662 525016683
778996038 847213495 732092512 232917251 708691938 551477146 798221811 356081518 971770992 756244318
829884505 190467220 266180588 486596289 975902006 799705549 129433243 684879449 962778561 428508485
302412311 908400641 91205924 984227634 88140702 170042859 331969934 229715137 481835689 951375710
356169191 387728723 740058161 423881128 839781484 89814954 297329362 928078407 235889213 329164669
660145192 578650102 242970509 631827226 817760759 753801596 788705923 172532690 245851154 45389209
268081007 10570435 865723118 410725160 513441267 32756181 874068918 430772246 608008468 814494509
11735926 361829236 922366681 549662897 544817933 726031986 411155910 347583710 651116642 723443306
410167836 673363264 709333706 55300380 689824223 686475018 690549280 849400749 578814328 587180321
341601826 636693775 965123207 598285672 299764540 192065456 923261949 462989899 785503882 507675403
144979121 501786075 76419224 211146666 661316091 355923039 192001360 196036552 22007247 917178256
64665900 261214629 902444886 748313798 576239781 599070820 379334432 426289229 552825695 850955759
956614594 192447545 660246656 791862192 662483973 191039864 481226666 264688248 643277497 59651450
321981379 490558630 803776858 905164162 192182505 658230085 768402881 744599925 780047777 704602985
263065842 789920689 971968326 771101427 137552539 511822468 664184143 220826344 683968610 235327494
9201492 405266143 277546114 563003198 493781673 350491758 509460067 652836723 381157901 986762109
441640289 932365714 462882504 288101134 33370533 910360568 872724204 488584202 647189119 184382207
63641145 159324370 538212686 749208258 640300529 351216905 108200844 130077418 127556406 547310554
647852014 33336901 64030370 511469137 476253340 295785619 402189014 137621433 164237952 396380849
764309280 854043882 601681066 586624331 2686561 69654125 512055710 602812797 235940868 491885942
454037174 141773927 225810128 282191060 884849962 851333447 472896128 778743609 703097695 781482648
699980028 838795267 715042112 567575346 249045287 119404306 556559306 297710818 253330920 631795
804254375 652228750 468412443 444620752 613850451 511267637 797967569 357330690 304773252 247105818
919443567 97495155 522768860 405497200 830560598 761948574 850848038 787242665 970765984 311500830
39060259 50186617 102410920 505531638 20924046 802226948 114725310 32918195 913967741 164937032
816203747 135342709 260273079 622601827 98417637 413739496 503958875 590088858 821192486 61942616
831912562 643232827 617928709 760910281 429797941 535514190 917899583 151814373 163003428 524578375
168663430 19118602 213164578 70555808 245004942 922256873 157751106 634253027 279649004 765930190
862451053 231490577 574387282 118258548 754600196 82770728 204637769 359361722 275823152 790449953
721332118 326246904 560679776 184320663 298316475 793112421 474222670 721930988 527755249 615973507
156654324 821350380 347609580 252823356 409315475 169998267 252656087 570942814 544323855 540508766
327271955 284515110 994218496 768689422 923197537 500579734 873938894 276263938 677815957 845401288
234851669 252865111 324539225 515210247 536330599 931435901 437951197 424548707 130201623 837466790
758186380 338946303 48037343 107963426 582205103 64205036 267835732 755284334 491197962 607362452
956228033 330860227 90131154 844773543 995913546 425187340 674656159 646163014 934353814 193779825
668665175 723468883 269920488 490815935 964534998 243327854 78644805 607018983 603229693 882868171
466929932 342933282 865272743 423996600 317779119 308916817 710856770 840907726 14858090 402250070
335240731 892491959 646670327 380129287 247452071 720950231 866682102 643532695 217377172 740704733
295216946 86286402 273248367 920355303 84230918 738487766 457700224 843927552 224662787 577865855
315002275 945705757 628520117 210189915 828292578 781990638 167325378 393953426 288499930 835840155
892030730 378176500 475827264 365695412 692643957 459945898 669017763 268845924 623023319 800138991
920402469 404159593 433859507 633038401 678962771 290497467 915207612 228868525 309025995 631791163
628302887 327150130 355055877 825036407 659840581 431522072 762775792 886750582 243975333 941154898
962687312 416074576 207625609 390401820 711092167 597087223 774673220 343943969 478274767 889238337
258704973 552869460 67095450 998642784 794019001 606589621 558704307 776712650 277007054 463201381
323714964 621301970 105135031 23136148 502452738 19129526 442585789 905781880 481478290 175564331
230604409 747755391 20449230 283125782 696818178 546722629 493000242 427727569 601262733 782216754
267139881 732035418 224524361 124062312 286933100 720791523 136811272 340883609 950292769 616844930
283862867 945272935 651006836 14607614 231472884 78794273 457904693 537994281 180023541 16740571
487580530 546386228 962116949 301863900 326811984 781514705 61596363 674842033 59548324 886377888
430489159 447603954 163760791 198372470 898971430 841497119 765719801 642204887 57847403 727596182
645981486 518915208 494179806 26836273 916740019 546968184 525657566 853807609 971078583 151886866
443508547 335156977 702018398 25809149 665671407 936637077 120501420 552838100 989949069 89840666
175337109 750961071 384007054 421798028 167075710 682031468 861067088 965230707 737044135 963027411
987353489 933069471 52783814 453047507 132293552 572924963 756429349 569056852 42495079 218842026
129815181 547330029 915382519 201333039 493496228 146060778 449932428 379833621 809406624 281450981
174814770 982598995 166418809 59906275 300422341 136976563 767694124 131202902 430000529 94818305
393322263 605509031 500364949 514858877 11146912 305207011 591473491 410723297 605833359 797718645
231616158 557626486 450168576 391548010 113015463 570237009 566588157 313805259 370081609 977864469
697309293 219925553 10797718 422119319 462804287 581784658 676047218 433196052 899896012 730240372
901153088 351233050 695044098 905159106 796337504 552935691 987059987 389026447 462752297 497673334
713523196 509166056 371143215 441214877 497406843 967525689 412708867 409986636 199576885 127474730
272153178 28663547 544496447 727359492 820942293 287758727 734896220 441328906 997313235 938046262
534556013 193960131 408207841 346065124 595431086 430299456 308060345 89157916 724823099 485884287
143237614 858242638 388090817 787396354 52347659 183186459 667571513 464436615 294697372 772513889
63580834 109109311 240605171 493635459 635129439 356812876 451412107 202576910 431341496 792211808
695490399 110079813 78925691 896275564 795231983 967340049 591077972 415065551 863929312 180189227
636768530 149356963 496373601 19493609 153321030 611175138 595121316 961239164 93656320 903014712
758470268 933895313 63840113 156337033 986014191 782992193 900286250 273863610 207951807 133787354
551522896 382949476 580685767 558350239 521774657 643987925 239252536 661880651 34655291 132079676
697587836 760547826 355347242 962432289 548297312 975807811 843035519 535792732 781477102 777349134
266396191 725152758 19335963 566602254 177039210 592003201 348531555 771046225 266333596 814226083
396035946 837304495 104676243 828952146 980634860 17318946 17696734 367850393 426192073 87380114
524329077 740172265 670316428 82768735 906166614 26033986 635997745 250752758 383465509 701764073
339994638 722870313 189289351 429413104 85417113 146841935 44201170 348236446 966129566 950623213
676835298 146467038 975424520 619868553 813407894 496216771 875078236 988413989 954419003 628444948
735874021 980495380 441553291 421752501 86840256 898693615 665036003 810372847 500225022 276977976
712881367 134024690 421168102 362272022 676462446 73033034 204920141 122604527 738584520 348763012
930421835 494479016 634306171 36998401 948399261 211853633 872885494 358657680 39659219 120347709
582328729 385981656 284213140 771654146 346047423 645701384 447536903 222105332 748139692 491558669
774740656 199477385 485230020 658354556 833460058 721466786 880943604 920948101 683115852 219418716
418693749 687866492 270837225 736811247 862410239 222480585 272923581 354629704 377132123 329130627
341070942 634895044 183819502 617070522 209806343 204304913 540642338 571753046 80623210 421973086
79525844 112334491 74571995 431151369 584805449 292850094 251187012 45702020 334826306 607157840
490831004 267307552 109688854 533210913 236286067 299023924 355134218 948822226 213161235 636104656
502246674 5416895 341826340 268737587 159007507 341770442 605228196 304807589 922447226 257954418
741547281 345248705 417337965 10061407 153480739 133145293 751150872 63214118 855532350 505981609
979883907 631384943 855435824 796856578 974286986 655652757 752732263 299545396 255217783 53722504
469771483 852544763 633979129 997495785 337703942 496550644 402000244 983111391 610239947 162905577
796990385 374429619 978164613 396147567 826714539 949947804 217758900 765756837 89074502 472059916
400280345 639168216 663471267 460324659 422455702 133631971 329022967 382419299 427636160 664116901
774264721 426935646 880828435 807302275 619021972 341295365 934561288 601909625 843253732 20440838
545776290 444975461 143654745 709558485 195628918 874725379 963721735 156932955 332992257 343684575
855225370 784382907 848174368 395496080 805197793 716275636 924842367 72532335 311252168 320302412
137040561 77006076 30127403 678093093 569860165 151675493 307757199 125135419 131904650 559737448
609157594 837295015 35110963 483882166 172117406 722970487 588229168 587332100 954566893 909788523
46336228 663108285 742115976 870567269 399384849 519008600 699898863 651188700 570578674 778373472
900517333 461201082 467584013 992125077 713096450 726030323 841053009 598356516 833504305 88905252
24138221 692039209 131053183 149655391 796300714 483297150 942417177 876508822 481052174 622307563
273668965 480726109 567286234 880312975 397235824 915435624 805395195 391928296 662896893 782177571
140210731 907571632 704852729 269256690 372109431 727298785 232216680 453096404 700090045 241782495
569535862 655014159 709370982 490233275 664528818 848262053 703686168 653225913 197714290 224038799
77295732 522413403 479365719 337628869 491990647 817504427 228034468 164353077 310328207 861974279
664754523 803589640 872562816 103317610 622892404 906148392 617686858 963280430 542698844 257214775
703231460 356863242 477751288 154318280 298694217 520632475 163135343 685474587 281165349 566690361
906525870 549030144 458839989 531161981 226632570 844125181 554857051 240908050 819449532 268786996
296162175 944580666 564580390 15142520 409905323 628459339 326320977 419813904 960827743 948914769
638009703 784476454 114663127 986343197 669139622 199065451 286312228 324155695 728707179 57920723
232973118 125176374 574525253 115135855 886680698 32259026 467837025 204118991 265272066 171690733
840475261 593937466 795344767 170271276 961014365 768496013 121240101 980428829 580439095 753061254
107158618 37419745 464876883 486307131 275634203 219020214 107536891 386958510 614253243 285446182
743230701 794039574 467676119 757817503 85947899 832182670 847624515 357910567 262314681 318007420
664313918 390052786 277618226 970159344 459384565 757059778 485649630 803112615 799076620 897827308
303036186 452798370 343276303 296508780 83145629 895419462 20410106 624743382 838307139 891235358
28084344 200801386 93172194 227494408 370347815 258231800 264685661 296610901 128729162 394622122
235728069 579925071 670708122 879443462 713813672 70018484 582212727 561723162 856709173 130851478
968753105 182274743 456243387 148826562 219649828 712890673 913016990 860507857 335271096 242770817
788550797 759321583 220809207 395683048 232372045 145937950 854520013 398877244 98253103 233785081
712086137 299229588 2399334 301074124 759256394 386086288 936035326 384803729 714142500 583983646
757296135 694301214 197969371 267424566 405028323 129776456 933632271 166784953 775151709 112513339
180327518 832243583 300090654 917179089 528771089 159804959 590445008 924541461 754110757 762330675
72437102 50536300 116723162 16653728 642864603 626269936 261119987 365536045 946749453 754398885
754656653 945287145 336853338 454065099 719722371 423373608 762924107 775325954 763519318 797643848
487857523 831100092 719805851 224033398 197142523 685093931 62037941 449019743 631471242 520432382
681542487 319280337 843046205 484395435 583247876 600281418 720795979 593781220 834422856 883295320
575727822 592186491 888387702 890643721 347114892 632373729 41009462 533050993 261723455 358129277
470208218 669736134 229665347 141946117 687674606 830272540 185555969 703289705 898415530 284043732
414309175 505089501 129808951 380009252 818952010 31699715 378935824 577355966 290825767 290957960
644782131 902011126 676477241 419574532 987288413 901151288 449732348 17053858 358841374 259362034
620932940 660558823 293234348 183993035 49375014 466536156 539646711 115502827 127859146 157402823
10238132 341900355 286893471 183216361 892571376 715746834 174929748 919749831 946011257 75524994
417358350 822247136 872725751 348448006 921673260 95554938 435717057 437683235 923965357 283424715
80900770 236748848 246484000 402931671 462873553 328871931 39424657 964018948 422252616 953841358
373073746 109958165 472797438 685975192 949340923 638649042 152261170 219388124 112227373 931017702
695084204 866210054 154889408 428006171 604361961 677004830 898907358 208627178 370934279 362343624
232460652 418019697 762515603 906552503 473438144 54084811 569881248 244566415 633935729 632156791
320639524 653701194 995396953 582789653 607816877 583452453 161761048 448270469 158780510 728126544
806663283 693092970 507611713 43823037 481537946 995877729 333690628 669225606 481639455 725308236
112538710 889528976 705669048 510664412 885922085 851176750 66633265 246089027 8168986 288894534
713108181 205823728 506684104 277691047 340248443 621053608 818177982 862119086 508191536 280586736
445764209 951183841 692469068 120781934 880187192 105950260 150303190 774644062 816458276 76051514
634632542 520427996 628505356 20896082 499494301 804947421 211055024 772504876 652595656 302917871
68223376 113611337 652422135 497037423 870864044 861169341 571883832 560173227 966697287 248761644
804335233 88681025 53542528 98609472 447201704 512220667 275089052 628365727 489302961 889804959
388397078 75788923 831480698 979966875 287093502 556540109 63026476 503810898 656396318 429510639
717393289 683569710 582473906 965148105 823134273 487290711 490575203 160404835 763252326 135975865
892611728 320108125 382455982 188281116 593942042 67614966 777927758 120036280 766008355 570305138
247924255 767119530 888054095 889308003 149904697 442854913 696136049 829584430 745790128 553010660
212646440 644631699 190911996 842066873 234943908 788429896 14730456 294332524 63588670 516498668
37747900 41950077 403563794 48599009 315043289 275950456 960694368 379401634 378178996 653322304
191435914 175923840 581585514 3267763 357590680 905777403 454429050 901615164 533682664 215017270
556241795 663390459 564968529 139795045 914890482 53138112 235026539 785767600 530463022 89285006
512279221 451632400 632013542 781230066 377366777 702973833 883780480 239241797 873728221 646949598
170777519 161511193 375908746 53577738 229668969 614177874 845407279 758735127 514499692 471216199
13586580 808848149 653440310 771418139 665568659 464506766 945741820 406414577 492938937 115264807
498456844 312267800 874174877 855010758 728309354 629263408 970221969 11030222 61362194 875717820
921811476 148355602 241517707 518605757 403150028 514851656 53403023 983971515 955481828 32871729
731423257 896333714 121558433 268726273 999783803 130885702 581933020 122190036 819897220 783121697
920247240 274495423 741705111 331362337 81399800 298558166 301084742 965286700 207284574 162247565
837407845 306551969 226596088 961937128 906776920 449654790 243177815 520546588 564195287 477232619
589878244 735750828 914941965 361294258 643634223 769868746 414658019 556761843 484128340 544398818
681864675 602334947 665437052 79913629 167910632 736971364 288342694 840301078 27630187 953990187
301324297 435593270 391799192 797134589 397215444 618305439 398805658 461412799 978869491 752245775
552887839 858134338 663538215 378294830 328413851 632943767 839347989 905343687 987639435 355669948
815962934 171031917 775114239 193772965 617129721 202895668 2971524 553451768 337936862 90769560
752089012 337414085 132847865 630407382 950412085 954441707 609501008 410684131 66631925 54242694
742453543 480018291 697277085 589545052 566238169 999625566 179758013 36947847 654723671 605183972
805044721 836751353 539536795 249332248 113495746 760285359 971434556 973483796 6059657 570288575
780848705 233514835 557331203 310446582 711362736 888493798 848010643 878519762 671023071 936087213
738427515 974796227 568371497 564559338 458379728 141260341 914195533 348683940 721616652 107176735
736990584 124263487 870101876 468136437 25851131 983526668 724183892 626661627 384764412 829738089
509272977 254105747 666558 865517771 487569592 990247868 840023516 857090999 10276455 724699037
284831293 230874793 941511064 966592842 546453316 624967449 379021139 413544772 145319360 268329142
664468234 433394833 231951969 537381252 594197126 867299065 32347741 181461070 92651274 178845311
375734528 166701177 890866783 937688631 804376655 916120916 48043042 383572592 33085024 253262025
602434210 15848860 45069679 486694016 329005623 263137166 416626502 847051409 699098237 142266449
842555641 960376451 460410278 305539363 508839494 584534547 532973734 173759743 694200896 408894957
202786 412364937 21337184 150143115 587852628 735746339 837864530 252586005 983066026 902317829
839457487 860960240 336066445 117449495 244527776 11271902 139375611 310541293 31022991 639456536
672814967 317784080 439581316 424678252 901247999 847491127 953027068 285304315 554655033 634029372
285624667 935758552 439130392 737802928 773560682 349294058 932267928 499083210 729511096 949426689
476992948 335951844 460989147 30676431 6844208 932407757 326896572 45490203 364931552 338925923
819625934 700124432 165298069 133892176 46491047 908685758 249912919 112915947 981197897 402019453
5307344 20436329 36401951 475727220 505229328 326535297 782764637 29177168 85942773 293242356
911104734 322226980 368934976 951890334 669707627 722628523 672731073 255472880 246988232 687363779
930363933 670322499 740725662 78281528 481031902 567930170 538051655 69758252 631177351 421726688
373637625 648731533 586398873 580011716 993874150 242921983 645186212 888695564 635563715 746978412
365570201 725024914 660303444 86530589 907296066 103532123 168852864 683936377 76135900 653479204
434191346 828868313 469829645 990452325 308996054 613698208 800155315 661509375 499141738 111561990
181720119 819866179 822999419 577957118 713444407 596371136 696867063 74044352 852948613 244455960
461519294 902080709 328934018 638268806 391277077 594350636 568388570 326883830 892227313 920524030
716356385 717724951 420604534 222973389 666256312 735363943 15680657 878924490 365251884 170047874
511070813 458030374 265175031 10358546 345783923 651732284 864197521 670381702 918379296 881629637
64794407 908609561 781918172 959634351 676401028 813618944 70420445 421771500 625993788 680681693
595453312 929276322 64357651 414396634 283531300 120848186 65694774 597611655 476873479 370157375
42534137 994958500 825325309 811027596 733543152 965456316 139584257 478304038 720160068 747091049
48292433 33883028 899060424 772294884 316842202 309071075 203403627 406153158 963636477 379465440
399141682 308515045 326306385 220747964 123564874 383071769 604943826 490807142 780564907 742812955
480002580 485839412 38903643 345286207 972359996 829415139 736379005 916904889 717794215 666952793
552040424 194154658 915246269 485460625 669102963 881411384 470005520 284531643 485248399 829224728
816746756 155727844 835184043 28243088 577950618 385415211 506270089 724713695 246662731 512912522
234582327 403420179 169376914 187707767 425869194 731874071 979154633 591674519 861998415 171684052
634011181 598733391 872462321 561302592 491369686 659646963 399798200 219477983 15619736 964166763
438180397 851448662 966716179 124302593 342854058 658364219 915867453 63716382 584782789 600247888
239943512 267650234 92448887 869284842 276742239 772018629 925581089 280913249 305104236 911483883
288207510 907987517 569717243 410811480 876856487 8715915 391683597 666729173 162071835 237205200
809224262 218069669 49864100 830944919 987562299 590864513 864140140 253252361 965186103 799851232
323224713 317727237 7987769 530605998 326800095 708178339 270013488 263585562 439855625 608807693
469669331 48732527 591728809 323197757 95948149 393953588 188445523 103759474 16853823 527265734
906230335 524910286 594755936 405539963 512186744 576570549 566728995 112495660 185933517 834936983
157816787 265291397 622062227 368478760 52838386 137765710 152550338 286174546 104791072 698203253
20281711 582152420 527845532 841025179 778725781 844585702 586211568 750418823 409578936 350492251
351764473 30750472 390176740 318815693 364527086 156457052 707578821 504330830 441308385 780982245
482535373 106927455 811154021 57597945 735632542 330196564 716566922 135726799 172575547 606061693
704423431 129442536 244881181 377122119 29143973 723628003 435320156 189240867 37369195 429922519
37249528 244552960 735471455 857747392 501542567 680883798 876434182 63889258 829714917 438946678
509265472 72560761 839305157 150081763 28025597 2215481 284442759 465518150 306642364 266751442
758938296 938168352 380193154 330928781 709627375 465442521 36871547 625218743 795382536 958234623
324097817 237477045 433831498 480198123 622509807 166409466 393277776 893768818 363884991 299110715
769151864 912417329 687376394 116799135 541246221 689099412 780050617 471798508 917308117 841349422
73350573 491777294 110525762 598658997 453982655 194555217 114341323 120658883 290254162 361986843
107281747 658832703 803087779 139537177 525913203 705565636 767567364 830191356 114262583 512040792
71654357 912792167 15032665 404061324 132896465 625078104 504829680 792593280 737711111 536092939
881002490 775528399 823512110 872023506 754479268 345509020 683115032 18041180 855344245 95175874
283381707 611215662 812118846 695211273 37234202 145847810 461872427 609508400 236087023 964251887
888403719 540905447 813447183 463982063 275124055 274686126 982197153 49028955 151859891 766783160
160779864 622353687 802149489 748776064 557262040 990867525 641098273 373483915 846205268 520585016
42831119 730424834 874211194 973600848 809794125 256924198 109974473 481844094 467304655 576175556
183078151 683675577 297463187 237681655 5864324 422431287 553186438 264330348 69641071 218250781
476905250 588105319 428770016 134956320 953019611 574588317 758843891 240861793 649021501 765096107
172655829 932357622 982628213 260652710 368166459 564723706 894490788 591073788 828519070 5451909
147514734 988078158 762133346 952798991 164053318 65431361 327099510 917327111 626408319 685489361
251498816 895301014 884800790 967437557 944875499 572455571 337274690 652729623 208603890 166875315
192233431 439911789 693205311 544656546 304010044 1372981 606632488 228830588 417294755 830661755
558697854 328681164 790276609 32582992 153534780 956188928 942291270 111876626 681479456 766818541
790091337 703270732 447747830 164569308 727809116 285050224 800617460 616927148 688754332 28229991
794745317 94653153 47717709 453143587 526820897 656796402 510882684 901997947 87369587 186191236
348878960 262105217 506926147 630527488 727989711 230971360 67408703 261583180 204241270 88701900
559441919 295272899 404962045 672126108 799632682 572547942 746570213 797434399 167682194 182052043
704450049 165387435 781060495 837899475 289562490 686804565 572338237 950596954 344451703 549765758
647145442 297233431 227301224 992365619 467457895 363845376 253646946 715114612 809097828 268700807
394059045 92013872 881419797 556634531 56577088 885736812 297195369 922116370 119364881 955264913
483527957 32276619 831290970 265369360 80008990 543069112 830984195 489843687 527891611 612939546
246812343 409209883 241509650 124621486 976528106 534254097 191493283 335712178 369782836 424751174
786518984 787354617 319991943 776406595 528802281 811041740 424655705 494342654 185227375 869000976
96446328 531493279 839019743 808074836 462755092 288606802 91737081 378255070 773153007 774258933
292241248 452102362 981770299 393198633 525840272 801289681 628691256 132920761 720163341 82519486
676936501 692190423 317382680 850202935 608449755 774330108 911047195 88373561 194093114 282584108
784633339 785485404 749230002 312561674 389126034 184236068 65843057 65021651 267468504 28030977
99129220 641720140 938079562 646614317 268963403 367544 819642263 921989233 82494958 189486433
979179068 692184299 758658319 362209203 680812989 852840082 158738803 114767600 681166048 209128930
509572868 678655584 460812698 752971523 116727679 475339226 178575574 364857490 972730295 344377469
279854103 386541752 714208824 493194736 380820757 203133123 856245206 637767123 10066311 982609203
862286951 159270970 706405354 280374332 276895492 99983944 233047017 952279579 529061723 628639829
570298671 214679803 407089053 891857757 882142192 282635057 959392040 734976925 967725850 311057662
134489844 247597936 780647526 614775632 646827854 102902041 789477486 709502332 651465201 924200191
898316118 727912812 936582273 823060838 926757252 932923621 150076129 91132535 117963575 349647748
786901187 510085403 139561148 857428880 609649857 170594202 352750571 216162091 393448250 274512449
315921107 447969629 350314920 90672986 557090670 819690645 171422976 566716947 375654892 327582166
94474431 731414960 509481069 116501648 449177510 959795917 957605977 177403097 602370868 115247038
903743030 38616021 203499597 325763989 610417305 782670951 871206650 819719286 601270958 349502109
451808327 150426323 107738807 712613527 919656225 348079764 523988781 272708695 203169208 758233059
135757440 896255678 832716372 483239230 465996935 387097315 247813662 64716959 299298487 897579618
83624136 651346251 740275857 452487613 542716391 14158588 464162468 857528567 597594693 588048705
329847604 370418960 681136683 660720319 567373458 717079023 719983498 776310780 581377036 453235099
591372017 420221072 183793613 297510521 475341364 44409285 975006258 364596855 158649460 132495784
741245831 717844992 134091880 29240494 516331304 977778842 791870611 424245436 507597515 956260582
217515638 671743175 219571882 947742714 223724875 681047839 296533981 63860220 485220308 390355904
970085549 829130677 924298636 132342845 950223672 283124938 665801888 287166393 681310237 217874486
183142481 454117974 888501238 175376253 456736985 498621296 3453321 98512766 307995085 481152824
721356000 547350655 628715385 327360491 567082170 825516123 861437034 530450862 882965284 937299045
76887383 574169487 765464465 181234377 278759515 310333731 772465594 412037001 987427998 228929059
502364952 147945871 892726903 574775926 632241536 980128924 440875787 154884661 363529913 537001138
207587782 886053059 961185131 276124542 942217529 175312820 769039453 566923927 609235532 422616629
279436851 32128396 274639898 716061132 270215013 545509010 859034671 970573817 909670519 20085301
893419472 570932947 297160925 427224523 957024790 653181134 565450272 238255704 386386083 643376107
656178973 351562526 959745872 613603037 244294899 256843122 94406190 250037596 198712688 896831101
247475489 396357451 924366814 573628065 337271795 120646533 503008285 320428659 723633040 177053296
971555053 636417805 575606789 126667274 336826277 27569758 819978525 423660393 246024958 43429916
106088880 39541585 890579877 271137634 149619603 90875818 971599436 687507601 720321787 13593828
376839998 293799559 99502765 384306979 83092922 93352134 848686461 777983488 374632656 80513666
838487412 998873922 988610106 400112416 511882857 438798391 222801235 424240553 587320671 657505165
704736236 828874935 513446314 862104006 187085172 157400492 296636315 478569149 701963641 943887843
981975911 705455031 737770647 84234633 560196891 253843402 79391585 136573655 559904138 672075529
730184265 98438198 135947114 731672855 468133824 71626737 486876575 506776628 435273368 754664923
343447825 719205520 450182296 176274418 967242152 12878888 805778514 15998323 752151126 909601759
550110558 526109323 995218798 899464596 901460158 577309266 98658993 848280717 789113007 466724575
345927581 604989757 414319465 425575944 14852821 366775034 334926525 402843117 121189032 201068610
256458404 100981808 158191757 368439147 327148729 858418678 43803608 573267259 879825404 150634408
531635133 899384216 112780587 360055632 630097632 784654530 255539965 58428137 634390562 276635292
350739844 629334128 839923717 731353570 677386789 147096967 141376419 784208883 190014883 604707757
606437428 120278018 503107789 160461382 754545534 91215354 171162256 431431272 74612056 200712223
282809066 514947591 27350640 686000724 649955233 578050456 177257911 178841762 568403765 214464425
587008465 295908356 654367610 783669396 597915045 654617696 549610887 941553013 617314051 480914653
509499690 491734246 26665521 968111859 518763700 90476520 976306918 150255865 818763169 701896570
389158146 680579835 292655422 534813386 121994021 266777447 554826968 995474512 360302463 122158112
492541917 278684936 279477130 439178928 139856452 713553576 622066332 647486944 316198693 87582581
513915272 307119208 825447957 239955225 425620887 659344579 238499937 837831885 786683086 118830069
218699988 926764884 414530523 230339633 177965865 225372503 841706214 522232258 138470182 43360119
832112876 420916459 131955444 673122079 245976392 527400209 419556801 400853715 760678571 343224134
140366720 492774802 297877345 102268332 108361420 683338507 828543342 701439080 636914704 260055572
792270584 254059682 608106873 949149857 987245144 858515302 944908810 921055918 685947641 478636155
916190311 526011234 306509790 803570292 747730116 789557507 796355724 677739657 228373730 547949898
406238529 490582034 478782498 968288373 157800229 196550526 469029033 76393477 461354789 485034727
442922390 63309900 752859387 731131983 226693897 642394045 457940301 400951334 642549375 632147287
506501801 122579943 663436828 208275459 395665547 671502468 722454813 709726174 867812739 736188553
51147339 648881526 185725266 930736933 773566066 916624221 753104741 640967052 241825015 312303555
357727497 923269608 191645138 232162959 270866244 620051669 382932648 644686951 228295881 271633574
229493794 756612488 316389797 193805504 628495264 190603654 645313477 439508661 154900648 742139526
963049960 111590804 920804531 267656059 968042755 75448818 904545872 725545718 766029062 967460138
543055075 680877853 592238138 641134619 795698343 4313863 71365889 336537723 279141479 121371564
31394405 222635705 602447338 537795962 311928631 332005813 607047318 155230739 173644260 309859781
787173288 576080219 554170274 793532365 229811705 344246274 853045259 216228292 318830682 9874616
162197826 96059155 244262642 238596235 389777528 421413942 214973372 181063029 456221819 466862687
850774848 863503885 325585575 836786964 214466936 582868468 695609935 970338554 67269743 870297618
439504504 925948253 309531081 886947930 730972726 328973156 680690713 551182668 903101361 131559066
423852329 515707454 853062019 860157842 305232 981732706 920682668 347463614 696592902 189178971
653091700 149775323 850564555 676908507 611661787 775967701 877526010 80989529 126419210 53965189
510024102 822823732 97525157 952517062 209253736 393351473 568033510 968747232 323013061 291070807
841355199 930114483 449023748 556496428 421966868 834925231 720319227 580341947 824866632 115858351
448445201 40967889 610649372 200058762 881190870 190425583 495392498 753268291 48985338 233710478
105144145 214567670 243554972 737244770 550088034 573162116 471561661 232681770 390441342 73358808
374853543 435744149 133691176 778184452 129094282 470385923 542431305 697129490 65977962 357097770
814020411 847388364 547809293 640752497 417016028 403763194 990623116 420180846 40611043 186695378
376005058 625952654 691704569 314124646 485978449 613795903 355574346 162385754 82710499 561563037
933504291 149039040 167959990 940769393 959140416 494048612 907350527 166285200 593772462 343861414
590674756 699710519 526621386 279953313 20299928 910846577 25556440 139422556 119510940 959941409
533030139 281774176 198247587 429965772 950577078 540692939 596169697 389201032 931792238 294750026
970895957 558174796 161153682 414312524 521875433 704803735 706114027 883533382 991771001 544842037
272315328 417811647 21097359 560274328 135241490 943049048 965176374 650702347 5091897 405373356
641543085 278375072 460077747 132586170 434284001 665862726 640619988 578932798 636672135 685646629
812764312 366123356 324824431 27357802 674945879 601203086 601966310 483722249 145952402 758414731
332685473 154958809 433461940 596977274 318127330 231174438 427548778 701513819 302505626 359031658
335122207 846833619 276337468 545916220 582740909 20603474 521415792 9476743 319406747 236159228
217793235 171397379 347048845 326513646 327243674 808346738 652219043 673712880 938009450 998366926
274481034 751466428 148659789 651580594 476907931 188913239 995228944 61569663 251941953 556764062
396129749 913112374 12532349 861956954 34759062 327223182 459663842 267334751 748961126 965303060
898854067 746160906 572164629 199326631 116200953 75321845 680887588 302044056 734134520 371326928
162919000 812311160 310796955 951850815 180926946 235527621 806151302 784380431 101064904 878216102
538887209 839688353 703926496 805629718 589564810 738903313 35810538 159652350 597727015 781551342
940375357 489832171 252799942 367746504 794939124 762121353 923406370 28270082 190094298 850344519
231295901 217804776 446053558 822169215 805835278 186117443 256086387 466366981 259832907 856251822
330511098 877164039 594188585 879041106 774027594 985204710 660321796 20045885 483630118 545789146
906267892 958057129 307046090 989277077 629125517 946716440 752445845 52077339 723141941 794109905
973136546 332834816 882728085 373164942 628044320 351141182 595031693 40385601 747909245 462711174
690998078 892651754 361904320 597701781 738215970 9361050 434658689 342530450 2184774 413951917
18883404 517506353 202743606 515678797 273468395 118572548 8489732 214787170 161165191 11345073
688544655 31411395 219054192 804722508 149089460 227756423 732837451 36326819 639878303 818870661
186161562 373547018 688749668 295032521 268130629 786095978 621997546 497517760 882182092 955859667
689517315 352068232 954365641 706778750 575127241 612267747 810079490 266999867 682807738 240667972
648296573 706749444 923936928 148545076 911635539 687221803 565788710 470926779 263292705 714896348
183277373 750590504 870322124 827829145 512593279 654368355 825464922 471120962 442418174 652667215
760041750 213199505 114880185 707771850 229840743 29945881 135962293 433846999 525896239 458771598
69723313 545364497 941628336 737884069 675701906 400004913 443195125 958602622 211863004 689748369
731872918 643186042 143765699 237752850 653620114 903467446 583414298 63952157 985227176 201050022
32770319 945276951 146123647 537290270 886502148 357710234 758086956 795341154 85588502 92929468
333131596 778991598 443451445 819814684 483225611 228919015 155252154 443787107 269580854 571021047
698701737 926035509 813639495 589791615 215886545 224135316 45102024 456716129 878695377 907240412
48876785 575374093 722868838 49010594 27801994 134549269 526571186 757797209 185902514 258040698
111112718 121213864 903773593 227664283 481788453 280177791 590892097 356447977 237802448 294658391
887893278 530221840 44335408 81688930 881145056 372904768 951251189 166700982 30935351 202507724
976613592 658998993 125253025 16294211 899783629 429031575 450070101 830492935 207483244 753396576
540676483 78344741 57764840 980659631 453954633 477887973 517914956 777340192 763829568 894867697
714502576 719861186 413209058 45358176 330829179 922592813 931887416 939893951 296029692 860619382
729144052 47593708 137643522 437845507 499954336 240775483 683430520 946317243 239881511 422127878
183122740 150663285 658709507 512133396 678720957 887964594 638552479 176744033 607914811 220727024
438237390 485620732 120272451 322347380 758991512 97494812 614934640 37079361 169326148 825905671
193424414 5019802 994228604 93046423 925076374 863280092 686716517 552548345 91202700 409599697
2368286 394071729 179337169 361273674 384904768 657347315 669949192 638802739 962308593 223999031
367857925 960404769 717001655 187229620 128538039 700729348 232461175 782358039 696378338 728930872
432226452 362507582 295923640 14048075 247115894 193392811 880760787 741521403 972006450 5231035
805837652 289220138 900163954 782143539 327107497 484514399 6195050 593988222 268120250 718383078
982909034 741663703 423879613 915445850 70312873 952365378 291473343 684426315 203355432 340162679
433924229 579743088 412185804 196406101 56124167 965631877 863547238 732671648 150276700 337257564
479912916 699437180 500819048 371558367 520559466 935608544 959336606 307547849 897661994 994089471
373046398 890384859 233753723 84781239 645816208 343274545 838910432 970055924 15333264 121267579
966309793 28180317 813284231 918349232 349988533 756242323 338302585 932594745 376827627 557269808
80392500 907569572 850937127 212908966 613350004 380159504 848659520 638921396 589692033 410323173
647483249 520320980 606464264 450571144 675880701 742463630 380149210 668861143 515748805 96630654
720550238 526455877 575974059 122609723 889929718 460563856 354266412 964239840 52145364 65618199
566591731 673695846 743104947 789158339 394025093 934439198 877129142 26264715 982174344 320850810
704288109 962698851 76302688 914999408 637165069 681978777 381201494 827719565 794535865 405528858
627175881 539471662 609241342 603159879 985713799 178839988 451139813 899262904 586653881 256572360
128713197 422014301 551561336 111990478 150084336 526857416 972732319 28505657 320865353 478476924
372038307 770812112 515890340 350765695 449770686 287798115 308751625 136036962 938301449 803276347
558084777 841544866 995952056 840175273 198555889 191551165 361766114 751866277 512384588 170876600
354907120 700422216 389473648 592046843 799576100 849493265 813980468 513980158 507656861 423870605
625839432 753931171 154641294 628994974 611639680 102580168 820386614 514140410 550499999 378521371
868212798 810185734 581536125 145451120 806952463 996776839 443266135 973017466 839832275 766996356
320012987 588377006 71614604 977533506 895064872 942875643 413732777 324303984 714024441 756439378
111447383 215785553 898877320 846869111 397102046 485256382 375926737 459053979 235384391 573264772
370919689 168635628 970550270 840525736 80549267 448756604 824062139 271697840 167529362 497483290
779117185 931786439 875141030 196267197 909745755 316746711 727186711 428950053 548278242 455048746
557261019 204614601 923017970 428597672 762901027 543838987 107027242 300274183 822639947 705549673
387506476 854342057 533764306 431410105 725319956 439708988 836391777 407457496 91485177 341024098
192133327 588904304 145671054 46631398 973605781 234898996 462191049 472897108 530746204 379763905
722253710 878472770 666769930 605064847 804534187 519991651 691428303 865884529 21143916 153587775
856366146 788894155 113201969 153449503 925294285 169321107 21615334 293453116 793728227 395624390
72807826 591705116 277909260 809706796 793933874 444657197 669737240 302080365 507302490 115990298
69755587 38555393 60173318 268828515 458678696 564933588 129955544 829530112 431356890 330624807
979451606 909815269 865104847 169483085 965116943 279761540 45312085 355954424 186175188 653768931
975986670 946718024 882125910 528533532 469660948 658907888 380346935 159256393 482217284 863517063
968507317 394928905 585405480 64432375 937901699 399802453 90850037 71879778 610632304 709644530
964213244 80828733 359222746 689922417 534588931 465799407 788124627 310225038 158192855 967828962
486086533 972054725 962942992 656863943 104866964 845351374 315446333 170751820 672402299 663151010
609008190 367844531 970161032 838339021 471715745 346940855 480582215 418230847 179880184 226701058
913767999 583208916 458755061 82203625 411888779 352464297 565434695 868947323 886856638 748418658
147861112 587747724 710462654 486306520 580545870 484016682 167289460 247201235 681139895 305760364
65701529 285674575 801429823 624227478 768752954 300857317 209579057 798954419 541199451 532775565
348200767 906319480 796496152 686835825 176786605 159693672 10203366 159590765 814561388 234502280
228482211 932043854 959133968 602526423 972768052 978648136 931621247 562738149 60853920 917633748
112768962 881150867 478736585 545521140 943029650 197943273 616280621 817833573 14906769 872072276
529837632 775988943 830633741 583546261 908415115 238893430 702532991 716228889 566628596 441457297
956907860 892694592 646602306 628903054 360873353 188453295 633587713 703632657 458496659 107260579
420957999 787738639 549039004 220491070 44711405 581991516 527558704 456199774 243672304 671370631
113312118 362569735 585624889 245658136 269885057 419231625 405607558 104969455 770171852 967088271
388176735 258478872 599347100 376769513 417731382 195998881 331444261 219156726 572682195 601961851
135379352 632578769 265271804 17416404 131001398 268189471 881887038 391291285 740183059 166861555
959463969 125274076 186016423 724556574 466559574 93314660 526242421 86232699 420941977 919312736
290064790 91536262 829647417 987005574 11828662 532341303 534165692 981678969 605634928 605697100
526477043 592729123 885612624 925584069 91120090 881848950 237051019 22466519 624181161 354228049
939662946 299655707 898370807 422117998 174350564 806501735 439548273 203149152 901781487 538639491
641277716 428276436 609628129 126546265 22171922 626492868 604783112 282567769 990152504 415760986
64769802 997060251 945849312 625916873 474883496 681328335 249424507 363666223 76361953 193655623
555906286 984160359 721368693 555923870 239265479 554557541 467056770 948159647 207498163 364593236
512041625 707583620 478144446 910930067 9746086 514538320 602420760 35679679 232003498 913170343
271442017 333393795 89796363 959027257 600627693 398669070 89249535 764922071 268078896 928521900
686619039 429800184 556637847 546971004 934412615 773275230 565096200 447370161 848296386 942636443
744373208 965198484 30740928 431234767 649601927 591476887 150165427 683939796 127533535 916383224
538987478 408444513 161965401 437981846 440198747 204486173 547822428 2377928 2805005 694982629
557673293 891266911 817766144 76540108 314236059 241903450 1914613 672473772 140078120 617873199
836864243 192981001 415216721 329123239 278587180 219583605 461814457 456418722 634431255 320151312
454377426 234652557 763477334 354171066 827976028 31360176 832626083 251793011 943499602 583071503
257293192 477271398 287989336 394667956 354218903 365442801 666718392 923120627 805291995 478323320
620012109 164131766 661701428 499939899 161608253 686783353 340792244 968206198 902109976 312341349
395616924 877133231 684295330 747922484 595453020 489858567 514284108 923147113 806293500 419780909
108365228 814189089 826979525 148258318 319265799 24424403 552793433 736319261 196938682 801501756
589353342 187063601 408211375 186294011 615073854 507957846 271737045 56698071 381876124 86988412
261645732 828620828 510554789 410801163 906305822 145164016 415242595 266332044 738841329 9006676
610090372 467925582 218983528 307673878 506089643 129267878 663973842 142518816 18039188 790704087
865223751 971916197 72129842 265990528 489804432 276688873 802091929 539508147 897640670 809730086
496170639 946428028 412539714 55629562 432750359 454102374 252746273 495754620 831042976 596040176
164189918 594721435 800519033 913826782 991252172 482849580 340693226 889796486 358417811 409957812
659616168 521895542 820736142 604272504 263279199 662699434 138062420 52056326 964070854 257776770
755852709 818393723 747713421 734665521 394173430 302440832 862498022 403982981 287389210 311345007
502310221 88171676 542752338 223298270 355247698 636559282 869730680 784582868 37102460 615272865
541950081 157388636 284615769 623067574 669717675 581235675 660606925 795017911 826985725 952125045
578450977 495886497 722925060 638534567 804971121 28221941 685668598 272022852 177859899 916973173
439019304 146641980 354807999 646598321 372499880 266503525 685317751 682503414 590459656 712930472
937114934 229634009 733982533 861716093 264625437 943302977 70620132 315573669 893707397 449354076
29907335 274184093 815451752 892527571 605501385 377182983 344223312 400186348 238618240 90855884
728359610 604634316 560081238 214395340 832258819 963144158 532859291 304637311 693263260 117539415
859541417 308763924 662166244 122750300 369390740 78245540 976136929 463923658 882144374 844515580
856193871 365670309 39803432 248432366 536858166 264540917 583926831 671994068 500213374 216495184
8167773 237203727 671823385 448242865 291282512 391591411 378854786 498540524 576439880 82461717
136170544 879453479 869383719 644288913 967916883 242878816 914303397 282144469 504425424 569999901
164233289 813003127 510110009 877227107 763242006 468651489 395277817 929385974 364430316 457515663
601314156 525574396 842691400 538147688 116161239 604229284 997723593 101902244 695563573 108537348
475835112 616829915 383724082 845912565 866836996 165615316 550078475 311985956 120503410 141676720
720016311 474012087 224525404 982317396 843397042 311484498 863617316 962900520 575226098 865723192
977366268 727944679 772091444 877440895 904429805 268389591 992570977 989393472 797487630 390853341
439322805 177222327 237370429 447609839 145207557 618347839 93467699 639917492 23888011 733676837
53624198 681233194 387974971 924930380 384496852 449084471 103017825 814369804 379432498 384654963
44295861 90863680 460118349 805736561 410768380 969184219 913798574 636086416 193116205 515507802
147369918 435021901 442079985 238929072 303033870 883685082 191186891 658903683 551760237 409959600
268158671 739995309 130867157 569433422 566845861 300094685 302235159 803049910 208161766 999570833
609832770 912969945 436845728 457861802 470365712 602020158 113809641 510191933 772717139 415702904
941588888 406618664 46682048 990455496 225914559 18828673 255596769 700758452 495231437 889797227
823709 945154674 852537097 96210523 186012418 129792114 395470006 719705022 872326454 655015868
937696532 828237035 991040874 531212357 678872280 9691150 217830088 954632969 577867052 61013074
362488891 669148764 105850206 742580999 687272648 791426927 964376594 41325224 437679585 585417569
991959892 909002604 897356703 607740866 431909473 639486828 723819947 172179802 307851759 963938634
848251276 666004823 905350980 991261985 83024201 586132810 751493936 863478697 345455916 178396980
404159320 253667149 562779773 521685983 39326425 707385646 3105670 35667366 434727678 583054257
827404123 151179382 557539438 321696606 986394915 977847426 712786551 1865866 630408280 50064891
109837277 845141595 336409520 761130725 816592644 742860604 975748514 227819826 855402465 454688953
602553023 219081599 986905040 455293146 505687729 518672963 432025911 823762384 924179920 377258950
845985944 714165769 970170608 304272101 676358780 191697085 615075331 633635142 359360644 416398772
888076304 570257970 387814643 438560336 119345804 564624979 816610037 706429683 460820548 176597547
266171313 941866926 827110679 618399642 792510702 57432731 738227585 396817097 32282136 386031183
888841290 997599343 555864402 763425165 311402412 770427475 217932869 432573338 696634799 609655974
554479968 486252195 226017264 487724273 161362729 362257206 310996468 632354703 457329153 358175994
907020298 346600662 240554303 814763767 149661710 188930650 2940081 144333993 365505528 68119538
525727284 265992715 830691578 865305053 10162515 935015083 81747618 392591689 191169066 304756851
946342119 108470883 89777958 788149240 503358787 9917315 494642569 791158370 993077759 204638097
989962380 625602647 561457527 78622503 623402171 525072826 11959442 522475955 201216105 893129607
102309013 26734704 574824624 585313499 335817127 991699893 62700162 82567827 339511187 399113242
107003299 212513955 388855697 78310743 37091003 65053535 935847274 779940422 997133634 345551062
916456767 530587156 165668452 219224613 42543632 330350901 822935457 237158424 946812194 996763752
701175826 48307212 232208921 811954659 674568450 871817099 943312041 791852221 384439350 708527619
892670987 254122377 916738547 712707493 501879597 722002918 613497826 521130260 312982950 620865841
388901269 265901960 257744048 718277208 597978717 700785231 783751280 996809403 675362300 357657976
504935760 781914285 661684818 819546131 622335001 788771155 607188189 202051000 316471020 469125727
904525776 977716918 378576004 184774944 199466560 472991524 129383451 236305802 340634704 567550323
547176557 278910803 826118544 159202900 527587139 77285164 401783453 49822709 992536658 105247856
268238732 830021420 882423742 211086405 148929861 743431064 415015738 638365004 311360958 688907978
957581153 731300275 98302943 384916919 148696328 772575848 824086167 718143412 357796221 988602071
20178259 140273486 264586931 458069187 535307881 307082899 405546847 152931379 726289658 285458330
38214136 490215656 483065766 709785691 875556601 814447764 978488133 373914651 56517994 806886372
502820641 163772296 93485105 663471761 843525458 561059713 933601214 632987078 413045172 109974863
908717304 62851431 773859392 938884532 169302210 559084429 807532725 489985956 736435469 493299089
633541263 701181204 226806205 813689473 361557183 800656953 258977052 768105021 838187774 254474562
320468628 272264322 41680564 337042234 224919522 471677958 40606473 74554014 921542430 970388274
32315242 346028186 429378857 473098338 917360559 643242452 219908852 801222735 406646083 425248559
825613759 890398859 382533558 660947736 530009354 317978573 989779423 754976790 104892183 679230678
715005352 341565335 313320475 421699646 792124894 166210295 163990806 706199065 168757382 725826405
17570060 505624953 544238836 2221288 217590243 976887032 332111473 599196507 81265962 675616342
609154541 632323283 39227934 331711926 976403231 143349459 18952782 505212915 532637611 962822774
165903579 579255528 810552271 243786185 46662749 740190742 45164707 21943636 421839882 254026907
279486218 606799884 696574336 741559680 449416669 915311879 138949401 431372385 366691378 735613384
590935291 615473939 566794447 82405430 209950031 370416966 505755939 90832621 238532266 484837782
997811019 869609870 41845275 229052706 184655853 115514571 27515296 439183079 710562726 327406319
472111078 557510753 179937972 243070948 994939138 304888865 793126351 53047466 724586666 906356965
591185160 434617154 386621576 214572948 457290910 59905059 274029377 652903820 309064600 865821306
511654963 90672291 54007036 31095969 747137782 969527027 412692929 615070910 554318821 550505771
757333336 862711525 290981055 473081283 135628858 921302016 524805888 91489494 559878391 522927032
757045958 478423870 735851669 337721465 828340307 293571156 228591238 461221359 419331698 989378242
597451639 171676073 908162592 283385847 463114870 601063236 882280765 54755602 67948863 14584189
657178236 969741180 954556108 464360121 141136496 287205147 491808620 563484622 493683633 88630278
395310928 235880020 773439294 643144238 873289205 41306641 925480093 99851890 178788041 89553755
938622637 231776304 840177209 218504519 784830384 623091825 672466432 856505363 16683177 326911172
360755611 554709486 726086234 306001042 763438616 292426831 812181012 105378792 864543876 985357664
838465786 164331621 825982891 237048716 941640533 786737795 2923389 100816571 319538313 885938150
82913094 709515837 603599966 920339538 730964241 915813552 665793973 929525275 988837200 164800113
298177935 692909010 657213627 494828845 782948389 307856498 133111769 92879963 538358067 830816981
715956498 397871214 576370387 277271686 377369939 889976055 420385179 616927475 311456321 232752244
666469677 440667955 799913856 535328251 997216714 322751390 780860837 978655212 312818203 63116519
470780712 965085926 356360846 687983686 136977036 135535469 579085296 842176537 724925966 229013438
40893188 295293778 919009489 932163899 663088253 385899218 789002893 876057817 92861010 901610681
733629198 904600066 541589785 810663185 593732274 479265994 123015935 518734355 961641440 977224250
2276814 539496503 687006125 214474059 916760032 621005810 105052960 256077921 849965300 623911378
588041989 999199919 219723791 814253046 304337199 381012193 71578021 483125174 999170017 447704628
585716660 683481856 89138858 334134135 522301669 287694273 440207703 436708469 640551253 286822271
82437182 323251089 189558990 642352146 761528448 535330171 110037114 986146205 685497983 938779618
628487101 503862418 577560527 245196373 951680943 299002312 622035585 42048747 414911744 671340516
944883721 400289170 638710755 13597430 154599752 28086151 286381142 862686752 343952560 401293130
677412876 603677591 492801787 619221430 767853509 157684553 210329764 569662004 376017615 243799575
719400497 181697468 559828801 760895194 656862111 641037477 584154484 848637733 903968527 749072671
693739754 726926117 436139453 310892391 962046864 424151220 302350358 113681018 543242326 70482817
100993000 565441634 544139329 346791368 537625566 82339623 847681593 71492639 981403159 835636822
72514172 186124757 757747611 602836927 860098482 490843246 835793873 559945578 760779796 185161829
356132309 259078504 439645063 180376865 140406297 492506764 399100051 68353215 121303938 674615496
790228618 660531517 675760887 896385743 15973622 42643884 265307646 96891106 6343421 120410596
591487536 543292936 499561370 690463390 226418207 666018884 635386405 50633685 354159779 359020943
836819261 208142403 315551257 781676629 162986209 244301476 968085210 545945328 820566288 754279830
811594503 496862383 848228582 404384264 673873489 38628778 61739180 99222910 656225288 803659167
464003771 83529252 4437917 685456545 125226961 974436769 626875596 845966974 301739434 221649532
854758372 471241666 234667300 959648553 728373646 172288874 574986896 290099394 743836794 507426724
272773233 343357094 841790459 566322797 949748676 402443535 312811605 737607360 563618000 959595018
483270274 141088035 65676238 517105863 749764726 70588473 762210868 482658174 894542360 531250597
991354780 806219449 667555348 727419952 813559487 658852357 848162931 645641246 767664962 577895908
462977215 750884932 992485652 107134772 283875839 169713959 712099550 182222531 121143941 687171038
755262444 468169075 462034576 881579532 964276890 756524493 206414764 902050088 134747622 344972562
87842083 931670982 608612930 89698950 282794908 452856767 409149901 201014501 382211901 564000432
892562947 46381875 41089628 397938463 854386647 65201669 867016749 912278706 451461873 525151099
272695136 828808259 149399146 678945010 738095783 340874397 54171270 5637821 108553838 142280208
73400897 659270108 502413749 902920546 33580148 506837487 713455997 185399330 838827181 740523165
858503733 744804264 220924205 310211130 427816981 54746704 274988107 411385523 243116821 643910416
971548739 864908996 166468863 742485081 989453423 428699885 493392119 336065282 78257682 499949584
852169814 678244038 105239619 175267405 351267404 480266424 486972898 246462779 848610788 186815918
953394378 365094084 596360128 875647274 416561211 233156577 383526852 161862813 319472294 731915453
35928931 242011538 250922430 551802226 636380090 679311996 582563859 214662437 345463166 701144716
361136211 600611111 217538870 689361649 445489662 508798409 11840627 675704832 401426998 889891324
599197297 903152111 319461134 328408748 640514870 490129395 264701492 575106914 271083543 256281775
453689703 265716881 258974819 436033020 259613414 656506994 885358612 786026102 346247616 444775282
853142528 784597411 639420240 754912514 851042998 555255662 666445196 737550920 660933431 417506856
298112971 905620916 329661532 765966568 446337978 968926494 303049432 493284915 234716912 358300139
49196555 966661278 811771124 993511662 32875046 880645388 839818893 764715891 387052988 344580510
463435732 311166300 722416776 467289687 661611829 710032086 697323688 523301753 818182717 260725503
576746542 734164573 243736632 314794570 137475339 141487940 726581327 822318263 364928824 511133710
591530027 182086936 869907731 353653434 764053181 713589101 325289335 238430998 379467085 259921457
630727263 297151702 786535304 45065579 283258372 147959281 654020155 266153319 706640944 537641101
276918155 906422906 317175378 578810532 44492233 937501266 519629532 95036180 44996619 461995037
415245951 411003878 912671017 985716983 349163066 153969013 654872121 817743262 134196909 151469626
6530193 325436538 737335246 194964795 390879279 227395628 60780839 388305391 939284006 163115465
787987368 156025829 243598409 154792870 953325712 335636162 509681266 380712155 99483205 620730961
148347428 141811447 476335497 351912537 604643145 178578433 233274053 618367713 259594383 860075975
278643683 310518089 760247224 282611243 93522273 603096463 55210606 523631096 878369156 893823754
660443049 929981568 470323237 581522709 62440185 407546777 653218332 653648904 885651078 330253658
426550516 429638234 341500139 442760843 140327031 424641313 802991688 228221376 507815859 880158157
52680239 895363727 701323878 292850594 158687901 735456418 318100172 759439225 165081135 524207258
852412954 688714967 873817023 366729912 482439633 837059844 728859171 311788797 435813518 215869997
372432015 133784570 12281489 534110675 147445623 984653100 282303596 222625939 759155490 965360168
594358517 175748581 323623140 397809784 715968134 27539589 314542099 263944211 850376667 458995555
842935076 695611785 63001001 576210758 577381944 895711941 248288561 972796390 650205845 509019726
750060962 181221724 944919372 742368464 641499724 630071969 155808085 824417904 274686896 657246191
270805750 333118942 611729276 742965120 661245408 511817948 885895516 785660273 263149860 780632263
353749183 306528331 644585316 511557369 824522999 446775959 61802123 56856321 42816457 866966710
771134235 530707197 939063272 432764815 717597933 53465324 158888254 506594408 152596878 761920296
456235439 639610449 663286894 563423209 968393431 765282301 116213096 219588045 317073971 461047545
179876324 210000068 456398424 112957441 790430805 523826350 98662802 15206537 887999534 920146329
671818206 930908635 993698084 164277503 108986868 517695810 124982510 996010234 209591363 299120853
351275772 208445682 401863119 720179619 919881750 603321489 186146257 463523116 837244266 721403585
680178627 113620641 228650566 798949240 53748243 46424730 13845460 4642686 349828506 787740352
445559991 339935279 452104638 232831485 127053589 40205908 851378317 872762380 74341763 605491134
439969016 838926015 854748107 307991480 986226673 282654204 921856832 738708368 824727179 551740450
408386702 303153642 360597532 738489160 479718496 515136776 961114517 844618286 903290528 916382653
405928699 467373424 630680494 838057215 256201191 534626091 483221590 578605407 93879689 966048781
130793463 712926292 620759092 312200689 397173820 778247130 123274408 777735954 721330643 6230362
489584017 375041069 38797889 186802243 843979869 16651853 721367226 942755181 483627312 951873187
451081454 539982613 792390575 294221647 925535796 148906479 865314783 714803259 766673995 677902535
684173112 970174218 241767369 596364025 604122949 88552645 262595527 437747999 456582713 68927530
237508301 840734212 97126802 254572083 134873710 158376355 134155570 729470646 276544056 685520454
401113090 629458703 335383946 606323351 376252566 731840152 385157235 368655958 903589078 621231470
181295308 435433037 212739546 996354339 244121204 544972820 943563037 564163179 266741025 230476143
974920589 505523682 967571832 947593425 827510213 127686393 369823982 26565383 723963376 283376323
726987710 405055340 532910569 467284734 257431706 878062336 212284949 420793263 144608676 317167488
923609069 203762788 232827518 462415147 799946165 412064409 985156327 455107658 879376621 838826995
813118004 297276440 15297398 397021647 129794683 102069162 740288067 211621686 703132616 780979015
690246586 635993466 406923445 555659078 916134707 930856269 803667838 917076567 790529688 786238626
369502456 797201916 418940001 385166091 374959356 356605050 633175495 481414663 106505462 989441032
856987892 351283014 926074972 161679397 611968275 293486502 885631358 437260095 837639155 333831234
3253279 128578797 167022569 604162522 712474147 27041002 924064260 656747766 442322953 72157097
195583857 19453736 851220028 919515042 997676666 659703373 512149163 85792775 177490821 783495816
201511268 112912962 539906686 911337857 647987187 805972033 595481300 653794927 529407438 90195951
338930511 75605657 587578354 39630898 666471616 47765978 558992553 569707232 209103214 774016102
413061570 831280158 114605588 542365368 435564362 726460738 191839489 170985553 968186439 414333735
855820038 687301025 774780071 744442428 480424761 224301676 633844011 285281623 527414336 531411232
525885314 11199346 780757713 116367925 776160408 168559796 869895820 215468058 399708204 999672273
802521227 268197567 589814981 339571528 886154111 805003784 153384942 258482497 667738286 388832450
952200246 826223935 517773877 567380158 657261679 358071817 136777671 232043137 19068145 628883731
122346084 795299671 907328380 301499423 812468533 542296930 975040229 966561955 474351237 6372978
309808720 177417402 979582971 833442247 439853430 852711587 632631459 334860430 598423316 961484493
7863360 380961949 509025225 338423257 723276965 683720854 232813840 620714165 972553575 370414530
618001768 81035000 670038830 452210557 808725303 118593110 448115834 910522548 87816748 771129341
743621288 753335055 115981724 880820523 312713074 673629849 503606977 900267666 815638946 442517690
536977703 799447054 589467497 443726045 372001749 880120032 525000450 706785859 932468873 504496948
423499842 651702346 818779184 448709488 241629026 42355428 786570556 180215310 825166758 184046683
644647432 522110305 235096061 554042738 443230069 378252281 99055046 96802839 925928313 978632992
732811941 26846127 124526496 933491361 435431256 115647186 876527480 27770649 576778631 159372095
183774777 233440802 15127394 171347331 450031208 896454737 328493674 81446024 160255326 305758672
263073827 823443333 241323196 436512948 871706104 183391044 208806833 960414695 40385267 58129446
45905431 571304343 469729133 957710374 225080309 290684259 825834256 98466876 172567667 158822614
445859854 581937847 1964466 990392649 333720472 950409586 132398747 740104823 158432720 862231716
976667605 850818007 394783512 334987871 106290792 655140218 189310530 304812732 567445041 970078206
159020989 560503425 471935095 888396497 704775648 107159466 116606129 36180376 88704153 284646215
474219802 937459224 707810523 693910312 801376669 849740203 559564273 511714393 689047832 900996793
519059333 785643505 337167312 13759074 50544480 223985328 742418979 913190137 814493080 999638731
778543604 467213959 800658195 96824713 791739954 734555719 99525881 349572315 321127135 298170856
575529416 821017622 212559185 422650260 106401834 604685136 451672386 120403614 948702488 593254993
376978756 82695709 79088612 484803748 693968148 399325323 80936249 409154437 185540993 297785861
526974743 665718078 211513360 682760473 38177097 128431286 52401106 801142748 255519200 828150610
716460692 925655113 226466787 352969008 331327507 853067126 989604999 509435156 241619966 808368254
214252355 369254820 173105348 588249414 985283192 507022426 495805255 48434917 760734665 263549037
608954682 364552634 175883400 532814150 332715870 6679785 679586313 882011825 286754481 14089058
698780524 244925256 969765363 527455562 34203132 871863454 130846930 644690139 147005692 513318183
649230340 830614028 833399334 94596067 992051485 566790924 926040701 916394894 50074823 827024625
395708503 374716262 291652409 679367370 345613641 892554768 936350968 878842964 731493090 653274716
619720868 788813805 601745034 418013429 708943646 907065500 793686808 659149772 494734469 581585925
853929392 386950472 886590608 376514239 202719065 206129075 188913991 213353620 912411686 404510681
625594262 566290234 205976140 484032430 775941309 773713553 824764947 153407756 527948359 464375005
379542480 714755704 315211104 981527279 339517807 290170335 550778296 884528619 560883188 949709863
475663248 554910318 460012467 805786234 918842633 822142876 424211656 888817236 969989369 664621372
452582043 644659460 646071977 151908419 149034212 694192695 651600877 911520764 152700234 490034110
159153956 677833996 120105817 434511397 551125931 656250362 280772726 292664478 139041401 340320169
324673959 839154818 886018367 643242352 143466534 994244554 381816012 759440140 972274568 812653308
384788927 811951973 411174601 890437343 428926061 143768343 775609274 339121164 929735267 321742910
60527455 312983698 396049743 379064834 367017350 32014337 608864303 800815422 2469302 561203586
494651422 60048554 331867407 509150280 3862598 404707280 558862697 435722212 818141874 178433604
461541361 187604986 90945950 109985722 104996315 800134578 70274159 279913681 342999024 997627182
94393182 605487607 865745558 710222692 453562134 730063296 63205494 955450914 210752832 75238642
348665468 921876010 450335057 322147150 828071908 162669125 453453232 846867182 195294685 88008069
903365757 104533861 120021222 371468891 950129616 236853112 420944256 450513572 335213164 869829541
854996289 686690896 987619514 581351071 55829202 83185811 389774941 141083234 881567207 641368005
935095611 302179416 608419933 420691062 918269296 221615510 631549575 359760211 22102739 764516324
61429136 752204670 626628014 467141276 59279164 454634407 263585467 327264599 63665390 819653791
483595934 926036693 696642206 750232190 939810468 236358153 33275413 962006289 857777308 466278598
103609942 781979082 46635645 95559810 274531364 92385194 374646965 713900526 215180970 399680941
881786846 843317008 38562423 399037595 162144675 953625264 180914635 914061606 675626078 618754095
78873255 699595852 989327891 414323790 562803663 121370446 954387231 903530573 644206480 949144867
92602516 471222595 396748001 458061799 460493471 618034670 627303020 822195678 869617528 146463387
137715635 555532090 654396972 634105027 340129420 426430516 750717403 873276308 727744812 68982764
741856445 90179425 768774407 174531686 495206059 232525852 98032794 639906009 201641009 710033912
747750594 678126043 985548212 557916403 149133829 203121271 272554977 57698501 908002071 962754188
747155203 652609845 479917233 73829947 753552746 143971427 984513187 244870535 713365893 467926170
300726597 255840670 639282862 16141358 622150513 487324715 887299264 457004908 474743727 213446015
125574609 477974090 34957305 964992812 707173713 144715209 947332334 380899688 331991717 275112181
897969498 430259892 534795319 217558355 963102844 256776972 698697809 18845292 954931706 22880737
411121500 531287878 571813552 518841128 443322601 475970156 970728815 499504469 747445714 671377586
14424968 245329253 804002234 367280883 488186356 821573148 744805786 470072164 726628296 572011882
47968913 947776502 308763053 644296904 963124460 274961601 412793102 1413258 691763307 148088119
193207964 373519458 402617496 447430720 434171550 853865457 391484481 387635800 988238416 396113130
455138199 788966144 98049490 841424347 861557707 991833289 655760896 717829720 848008239 460813495
696032140 651832921 293947523 959457633 964714353 29869629 482265868 105207966 346981633 669886474
558012742 358275949 492194390 252668575 80055665 649349771 46817463 74237425 501469769 957069810
425967565 298064326 487657505 786936745 584144283 150913060 825591113 813951266 581538041 623082945
817244329 300579896 852528832 411984657 841592875 540005939 483835980 76521501 97297267 7461865
168091573 503715973 940596631 612834638 609295791 133430287 928833653 62851563 556573867 216309396
189484771 296903739 141186641 109592791 315486601 183427930 37441392 273918044 896122316 878412261
411343850 83385233 790437587 418306083 426592460 730950938 301439610 27932387 791708755 614828813
888939422 467740788 391986425 259663331 844392976 889894310 301948502 259498999 536762509 242199742
211681924 432282671 91032989 913057043 924981472 955850306 498849647 1913323 575208427 919623932
43584775 137065589 432987270 562817642 344797044 692269117 32945227 660611388 372276426 47041834
733414635 354559059 687751902 815129726 853439197 28955563 835668231 828804506 593055904 612183933
816427994 653230268 659726471 884594290 297118870 212580596 67490781 467925771 670719309 326613765
847507814 184842762 636175942 967068494 623030392 672776705 50840349 784342088 101656249 656521352
966786498 84485531 66915186 92190575 797964477 43632513 580511242 108458222 793291949 529704974
474685819 674980362 683077947 306204026 263940154 560453722 884275821 805720666 536140205 920819131
325327433 880068268 804792062 323030051 629425529 481084747 115514912 360906925 399456143 113818016
747897455 407196007 612844804 409693158 996249241 530525553 666566568 473492563 368645793 806385997
490506578 679532017 118524212 700665824 682394276 57569148 585652419 497559839 957388175 10010848
831192291 901021857 519266109 638210878 968475577 905410633 396688742 805986814 163000967 136636026
235271159 735022608 977500872 551836220 606211974 237705190 833581184 918645601 35851165 24606995
687178355 169969524 636906248 143763527 242656343 618474476 147419938 436646988 949437007 940631985
603748825 976218459 297274166 136010961 803053046 140479335 696640048 650111036 61317678 43105344
494850203 484745803 974476733 118207944 805557883 316682459 311149262 20904298 693169097 79350503
774177921 679331103 355015744 197028256 980715380 447960525 667794597 895331046 125952950 403132205
118942724 298761494 175415084 778167893 813474159 829596153 130058382 13067477 661528852 112200441
27532526 141069073 52723085 243723123 789804125 113855210 770456425 795170236 423555788 774021349
98431222 445666579 560486 171064202 221153386 872568763 608920293 553132930 564758356 784567990
689837545 634651000 793066753 749274231 847165098 976709009 173843656 390279915 653873247 486408064
299776332 771879051 179299307 17727951 459305371 982516314 159229624 172041956 6356320 399308529
4121221 163175555 196874498 963398093 753755969 340842046 107816645 472182054 242929606 909020143
673334011 763129828 742153735 372305911 931384728 421526773 239493346 280376384 468562236 835578863
609731565 471093720 82528044 341958616 641425507 967042649 463492854 595118209 415794518 48592003
98769267 389130181 566248581 56421995 306593134 408638698 186729625 406519611 845610147 571136888
893789446 436830995 370816997 360435656 815309132 661658533 107720923 248709160 806487122 768718057
331145866 359161762 56896805 582779348 878076907 574596145 706292613 362056202 593190155 304071591
636949835 503482308 741862448 558921298 800727016 27511909 601830444 548927265 322885866 881793087
682157918 163704772 46948870 292211765 19934132 941809199 758024078 539365536 448335002 871089565
923869261 990976775 872280576 979782917 386381259 226537558 185168978 522650497 484959928 669913637
513353923 80289383 558317802 527953261 524612744 15515004 677618801 828156557 253615170 327014084
573005240 739170618 967303597 855874014 13621722 474735173 506664222 762882839 579998962 762962050
847120408 146725812 42023633 128850843 290972145 209102537 160235374 364511416 878200032 245282156
704383211 790892130 660144516 452726715 131706416 47118707 667297163 16885017 124356602 486828415
889781794 523906569 431810702 467366076 722521059 349519365 779143749 406344502 413849119 702220826
774506294 531547279 180562877 450811277 41500175 8033839 182082307 244882354 711543074 738190080
573814989 203055077 708467593 234642677 552845265 900244551 926768396 691338473 129667768 459675263
648590873 144063356 265425129 168628556 160809575 861018848 460311436 869967056 229447097 956014319
553908015 251432023 803347863 524950964 992668980 914692771 12337844 855564765 299842604 956595372
914736898 46155141 537778127 631303114 210065447 25881186 948974551 805239611 528245276 955017736
89289270 8106006 283749403 714143019 635327516 58662886 56147287 432719631 430689872 350090835
889425622 750280722 801808865 736142194 295914204 144476223 198725279 38379268 826704861 251251453
417155969 253835909 789796476 410516717 37608313 32586036 213294068 903903804 3840895 682931204
951138980 594277018 579983819 471511655 409949415 642113319 617795191 690219515 53165663 774469274
551025939 319200845 504041409 488666204 977731778 688667170 717762497 884299353 585702984 303262321
373959429 387362186 126828210 730838131 152810806 149249105 590540435 599959651 156951845 845717585
20244354 642410744 623235765 67206229 71302515 223107873 100284890 643298898 899318822 732554160
685325185 711551740 943294526 709205797 421606477 973206806 592447318 128649860 850679119 157492515
732700732 871766334 939908196 171961684 286601021 933752171 340381173 883368302 173105932 820778360
592675493 827985412 834024708 233819736 311928719 742779427 217865177 402314945 370451184 866183910
135224342 889262218 564779084 345751992 57298042 697377909 686540223 598639830 850184341 277276230
254334962 934434253 926069390 955908530 331423579 272370670 832992921 410121758 297753835 562285990
54374077 429783562 29185773 123711988 42802458 411289175 309432954 13106857 779471494 739387156
110312211 447854140 206550438 483040804 359491133 642568045 857516625 752048984 312207734 607924093
305963573 464209771 68820282 89792569 1119607 719640476 218436182 729701206 222580692 13426387
560924190 115249292 74958281 270607461 937543582 207695037 870566647 748685571 272014978 507907606
29801146 941808476 167620090 745400408 379755382 796473863 351641827 165948928 158331051 540118210
714768454 545613177 661542874 657283579 38278014 183538560 327123959 316077878 74931380 859713133
978378034 473519336 400654441 356490325 83704576 244206724 415103093 993094985 696489439 296789866
958328009 893147241 639258925 587896135 528425684 675128639 208510910 218772210 756740546 144546356
345825718 852543798 372806245 319542312 491273426 480781379 834399008 98693637 653227658 28924418
787500873 272760092 955902559 875932685 108431121 314193656 548479677 28214758 606391157 501583596
619891924 550200100 755026938 61785211 835283062 34608274 354674325 833519873 817393249 130369296
562583256 809899896 12181998 498338160 873934727 562377174 517987771 560154126 255269784 826546311
213203551 480233069 320019085 32347211 64768879 688504681 269545082 278700562 651768248 232297949
601459853 326358341 320388881 170765091 23685344 610843366 8418590 388979603 620805698 494897533
333946850 400061938 493281072 39110594 165830296 949056459 464435524 932834658 154332100 503486562
373201752 191992541 820206203 127365112 852464579 639165821 695977666 867433809 53703747 693454494
53825122 246118678 400576534 748719328 153124423 595228528 663224922 183614357 886138298 231405150
123844562 368897529 177030145 960674592 360320453 748007970 861640253 826929523 146218864 186919114
478580681 947043371 172052541 108934244 745985367 253164668 966105263 635627863 692352090 248299221
621404762 747015988 845217875 63812972 554875135 491396222 257760133 845804191 921879724 269202452
955295342 131338154 318065341 865146244 484224554 227916423 947856535 478841817 521516193 19534118
512091481 746153847 306689589 540938891 920596736 702172446 377618074 173056727 146261287 995762872
444045128 960594716 198767776 646568549 600291598 181857197 725183952 513104477 280459751 520832052
683756990 181242031 695608937 794151853 191337604 353072083 510623626 58605998 746333737 586075035
43626943 762515183 501625979 870402843 752939399 31949312 330356015 428608966 585071187 506676358
267112281 914727858 453565321 26123332 750467228 205278827 177798881 151852086 843637342 125362156
823968532 287112537 801310204 188768565 499323930 416066892 874249137 242059573 314394873 869906330
45153259 196874810 431932766 21266807 517883415 599804810 140766863 539043376 956926465 425132667
880726522 734915846 827449531 308244527 656825594 630476631 598374776 890260986 451440726 727684374
446510404 257227896 648637544 137573334 344633870 942268589 186151163 351070350 488494847 739371031
119206038 592894834 975225189 964017936 776804438 348112959 353814190 152684845 807568056 198624141
624819431 616308529 906244681 687785944 785432327 533586545 394031281 399408575 541823546 897834376
769856877 486833432 840485411 226795162 422125056 593742684 381268035 640913552 716004464 996112999
184712367 694998089 782200130 460016624 260544761 976026734 602643925 38446944 114695672 346979654
568650167 509485471 612556783 592082164 490956247 203048530 411779725 442136874 85360966 508641176
301036133 114346356 470483105 549271968 610700923 56285481 947925828 548696032 714293724 44341224
551125251 108079219 216864052 806463262 373556898 152487828 117689773 514277530 466394632 392419651
57843130 846236642 204245266 318693441 22078371 816602818 894565170 660653362 341210521 275137900
519643882 849343404 844763009 993365271 440675469 406146818 496705666 446233953 666680718 473732476
901219774 22449971 428935847 513318253 403650617 132341287 386766631 794671474 2742113 866233983
867591655 590979083 464240510 839191954 798574757 489015108 682382613 552051820 510456359 940541174
71002991 845311084 272339502 258592848 658496088 935454747 456804745 749123035 430325914 634844707
27309098 404376123 416107886 331426010 517241493 978185811 664216979 660550597 428183434 368943092
548051211 465567554 514638694 680786843 906060740 782976530 664885122 299971655 261232707 809764331
702988387 878345198 376376357 502032866 233748841 753377251 35292674 916974896 560856785 649465376
397655172 408539305 573146731 193176463 632096578 284193703 969948446 70036337 230270949 688581006
316855639 198867264 650246794 529724824 935687873 970766475 566079545 175421770 491130598 414437602
261073260 365882254 570917388 103892982 688846086 372619048 73117974 977288208 929268882 915528962
606901111 995512500 136281916 196614760 853109082 744553087 969110457 268289989 953203676 876303611
29424909 820497710 631475962 423276377 654942536 850098857 118167589 515130067 214883193 523807100
163423422 298341061 678722121 177974799 281896730 920937525 115955715 562351683 697423559 407920870
766932383 483782700 798913330 612093728 462778087 699231517 525573150 50912432 153155925 927062441
58961419 155353983 681985609 203662690 911345829 968699403 860372126 245524196 220796268 781168645
589495464 762082037 538465540 989198250 863366805 880182584 675130435 288262213 855995042 990804348
79869423 323624876 757316753 41165793 21011678 513479344 955511052 797547571 347824447 390678039
497775698 272584588 417812842 438127403 353122827 604925534 207980278 764836246 33874672 923284120
415801467 778098335 320681702 197243252 188715199 879303655 74670819 79633753 567916271 759076694
982880962 955358941 690715514 734132283 164186490 958890575 877169314 967363957 360867340 145343569
359125642 581090918 167547663 945589219 541716699 732562354 100059864 273642308 322886747 353045038
615457165 960562213 735130437 950392267 813465670 455923333 663167734 102607285 976828601 708984967
985048226 223039489 989937983 783458637 17294569 288095360 924199682 4469188 26105587 402494244
912123121 313556332 127413210 337461870 579743826 806971732 220145371 725467638 342584938 612004111
216566845 415430896 976578632 135631350 22661045 924066328 201938598 804018795 712013352 764333137
445515200 203084658 640574030 578191578 897251354 359310222 220834163 175757940 850590411 863851149
161333610 385059190 385267244 106035348 1340271 364749798 916672540 340778144 104211114 828941702
351941638 845125743 52461782 101878529 70592482 759254379 900616778 404665793 105791846 540610301
616392111 161951474 559599768 570059346 632696440 394243770 832713621 411743980 923032515 561684930
762982343 337097139 544116229 931728513 537624581 118344869 657498425 48144196 679250039 144122934
82754867 50462664 335000159 32013904 232703184 195199521 64781620 543139140 873690245 223173104
981227173 156368626 827771855 918346290 827498302 522304548 321631982 105922252 364467696 216582037
259884908 847143820 96030240 77651783 596270250 974391980 209802994 532560020 282583234 600528446
899720641 768650627 903286968 591524601 89052711 224456516 645201357 825408266 723790066 343294444
92766929 565776256 904994387 26645317 809354117 732605852 381578376 952981771 936919110 426961026
299088623 667363046 345335636 950470021 98659323 184118662 986242545 406187119 275967601 723095979
115961328 476742118 216188671 656881935 257311818 607735755 163816841 758542434 53576541 468964282
447068757 980099 988866978 752314283 275702314 215246638 237430055 213568145 241326364 923954725
626260046 865919738 617473846 457201714 500318848 892372250 940816907 888274658 387819237 76056812
921002178 774280748 291196242 441857451 163622326 52649538 544323308 507832805 825613915 713624374
644320777 354116660 75885209 196957858 483748820 816446333 551732516 407058125 207179427 920923978
650806863 285341014 753445869 873165412 79643189 965441172 721065228 228210452 423459520 986074498
188267942 936362512 161619312 878810170 687095430 451392049 759584938 836761884 657959031 602884099
868520163 660027971 748510922 865557057 97125856 140077272 947226408 754278877 800637666 684313531
111102655 327824738 51517357 151797434 878675742 748560154 713749252 853781072 986426508 310377316
449697616 111396532 592821090 705208494 13529997 376281088 847971350 116138152 726716221 916026989
975085645 156912139 67345830 324937295 803239080 194376170 422349142 352552447 683189865 615734127
745535179 537503048 199903400 143440181 331802943 738755288 535070030 585300059 908774880 54515460
343621723 85420843 255743080 64558612 9894294 576484667 989280120 612518623 400897809 314461465
516033959 741126875 442026698 948503699 772554165 575406464 290460830 235748731 154017441 542620219
274617629 808610644 964104900 332710754 580673484 680525291 740497839 654633360 57528522 297355774
457115257 214748288 639591342 374169814 33966520 648945026 349403044 467922251 657289936 295898704
557019574 630077005 985153011 64660980 485364322 915118449 791049938 185830672 472432564 464431491
899502918 90646461 452157522 618664281 802140660 106290791 151026416 560538479 25445133 552097763
257658038 568417713 126314995 214449555 666859829 890166546 242128446 764671401 827384131 725578693
996635862 269082223 376896121 927081889 7318430 34539403 470966436 434599151 152081533 562804974
228974200 297947022 190642155 105856584 33276630 780679505 461201407 4248231 624787319 961907172
775399252 236202584 427393509 266128376 1272248 606016092 899092930 308243215 359730211 797428596
918538206 312680201 932816279 437076620 962428176 603658861 439937034 422208042 315617991 978366351
563999849 631896588 230928523 907790429 300535046 622129279 933897075 150914509 45908003 30791318
701429011 361508894 983026898 795592505 281839453 3784232 756353776 169142166 273018748 466575361
695806894 505676600 492632968 394353798 633320176 967230981 957955609 710919737 664636317 771926807
614266420 678106633 848378638 33136987 109205653 785304399 405849761 60589281 102891159 969241048
813267991 73443776 119266932 198108583 13106984 451587461 179123111 402655448 854544353 207777140
615505117 753950739 425829755 584251280 670143127 677930866 489821261 360352325 737077660 367379402
158791652 581967678 403565470 491521399 811493553 422514355 1493329 400521745 342602165 862519957
169775657 946309694 804800657 812367520 935338621 977329588 824891936 800280235 510115803 533934911
110325974 459628099 250266242 772243504 666509835 555761430 56007754 846218191 261834009 420024698
456870958 104243930 211251219 122562739 980189163 49115053 263722338 777909066 251119666 58804594
745638698 851273709 56283087 415246280 174597039 487322131 288737656 340953230 92220209 3163912
807842668 563618383 925641733 300841469 314045105 548468637 117050769 182734508 253727459 114033558
612027893 439303344 134266348 371709050 890415995 391560717 88856823 654490397 453001886 433123845
331697295 941795768 638962412 934158766 748943351 234293263 341502227 88893831 306790605 61446425
904917204 162071559 501597091 696343393 308512783 568364100 391276683 45795112 626532797 575245741
873128635 790539124 802551972 561452095 598681409 266808673 699396798 19516561 841780965 274191510
227283121 397783454 905696274 245512644 717818970 647970329 555571406 491626281 608391080 843548699
937365164 756177643 124210346 694779152 702974988 949783300 54020404 695199103 244990497 337882701
816970045 68562671 690280194 780795187 686990052 298419309 702142512 560673754 959266011 727689446
827957078 344165785 283915746 787917642 269597041 603407380 966527679 824966047 504597955 149842688
613520967 170010657 754364751 637784067 176406047 847865463 439932012 462427670 661789046 758308456
266949937 493597678 982476293 307952178 369176590 857329426 434190267 173029928 686637492 389114775
113813931 344027313 383463778 542923179 516175443 961336932 421349387 72548178 512306544 585277056
458502414 852363620 944701187 809682679 784930339 11703938 453977126 196750772 60257414 147771897
521171532 757375124 867463589 230840805 2634816 761931956 192942025 323364311 187986909 956006742
62455953 160127746 85295499 21179406 834046259 496864317 898255549 478033852 497090927 667574488
7800736 260133116 794598275 812082975 563592280 326835421 47472758 630442494 81734773 260142247
921369018 122302028 708979257 625439612 824842210 943866170 720703762 157478221 20816035 671178085
607409267 893442295 44516132 691808153 869499211 17629829 982100068 350748494 417525691 959238537
824190290 719677639 899627798 790587494 679688128 414626651 931526371 718068044 803355718 292238229
484272525 137992869 241570116 281400714 663468047 175880342 227427016 633429347 207386676 444839992
249582122 134888784 710475773 579878670 214473150 723304153 370533446 975826384 814753367 518694129
259145487 798976599 362620320 102076132 69510515 844123888 976390539 38478913 765136661 852380535
974723673 347693011 755133848 743837973 37784656 298619507 124671476 749108714 924632167 510528197
157684997 624616674 498859719 298008381 418605999 771059244 509714417 891508475 387765280 209830560
345482738 701978228 774686066 764971902 615398155 718058605 982166111 862980619 684151625 620975580
650526842 26104291 834206842 178233905 671587572 995422716 539695299 63213027 729651488 956406646
72871830 700557940 560079267 159452217 222132131 959841208 912517305 703888345 438588008 615262565
796380941 568726231 138123120 488124248 409042514 631920771 383121242 237658455 340854892 826125542
162909722 358677535 532341460 826100904 279694373 274482336 870413690 715256859 754227644 767004384
377764484 308877687 812144189 607066466 894865338 114275532 511791359 812012286 180839990 176645307
106212524 297590005 54833419 932095383 489123249 847289591 295804451 819209230 476342716 360155292
41887655 440183355 823401908 1670292 857302023 196795238 160097870 963559276 129689503 743410155
653243619 314414340 622317540 882549324 93413173 561379184 338288357 549799114 567562916 32720554
182632149 223576152 885894823 468505066 219497976 865601056 242319744 589201927 31804302 397438163
497612422 71709951 497489424 602240062 788850660 489194643 828426380 109540854 144713876 851395891
876357182 441062755 973779850 59377631 934700565 375585031 474493747 715721024 292660732 805814158
782553747 678089131 967733881 609827788 53521567 466285732 323057418 342456189 966537812 633553592
507790437 500599040 655437789 239196120 333057182 562813713 819669783 290070145 143154143 495907849
467938885 416293498 274628119 209162855 400634732 891996683 575533708 944369681 247507249 467299760
193943313 69452037 446528027 773625493 644997195 699873055 292620412 920921905 172925551 680009644
931135802 176173765 268255296 926736810 338950696 167457378 336772659 79727370 381013333 125918903
293238425 175652686 757586026 257852424 853303349 757126124 353094181 644127742 75031566 592503356
450998725 125434930 194227525 902639872 753671418 890095653 88371652 906321000 734613818 979650654
503639369 970902487 205773836 651394547 558340576 333441995 842539 9066499 13353781 890462920
226390318 740301588 225039173 144186476 240472335 621557762 115138295 772954357 475998621 867554697
118114799 204951449 591981586 782521033 692544795 303845573 953198328 557908203 172596569 553235604
514687074 163655375 484518362 181327654 769703603 58993604 435273576 235517965 54503380 243298834
824431598 704360405 322610502 469577042 708389097 440880082 763665646 495344064 822620381 690496609
242396406 948811065 905021471 286987590 326273184 207601118 874745560 249046033 458250095 929678455
557118733 666488868 622383729 7869616 508566798 853428283 560278554 659549535 400100655 319322727
411634469 417221789 41923752 352047963 59696574 993842770 927461241 252460076 922239779 834559079
676759555 418780994 144988791 901318007 506600389 307275233 807288524 449416121 930694291 988774732
968545672 550147670 876112257 178170748 34347151 766215220 193165024 701667491 75727275 674183887
251422329 215346264 241015597 565003478 25225877 847518523 328194119 861670613 181868238 619640207
896449111 32230968 921106859 72461358 819292162 687580486 763598613 340359572 771786516 366036961
529857217 515037594 174320697 926922734 1435908 587428346 2486377 940511178 601859252 98543081
857002771 501328492 574072026 734268662 225114526 221147406 995849822 278955326 913607687 47213875
71667621 480852637 919671833 411042766 932500248 812495631 452218212 670234056 596282442 45356059
492562470 380278041 526846428 784703498 95210237 137818597 615213387 400178408 536666777 423282190
756703774 541895004 486205459 886197632 883163739 94823637 912992084 968411869 213481118 96801719
125927723 194391488 751581199 5628450 102523474 974602684 65068627 727601917 835358821 800947371
530473968 691002741 38957206 110463277 639698852 426405602 42340688 513396081 657314547 112418798
826621139 851904668 76734386 449551543 981742498 201846646 960858194 893749111 626962475 644878000
304188914 253430048 273253463 602256077 300524258 739462816 914312780 471157617 19611136 16479664
663574418 822174020 716859506 751788358 930379104 236282991 353936634 115392860 551801824 216347732
399825550 590276278 582037217 451793262 968594268 105676391 482684797 324156578 718955835 738609835
986029909 48464673 937921736 799691351 613792144 556319676 611431883 909690501 993191039 434724437
968604276 772814738 288656837 423923493 820516052 486124800 516566066 586200861 729456859 244068469
687378350 582492838 129832656 417259458 48606550 639390234 145254532 860825524 713352116 262841881
711328998 106852997 503617415 346687802 917183519 200250266 506106454 88831863 9631516 533536565
526474030 677967604 829130176 779805668 644215150 763753976 898068175 988664553 183776110 957186886
553435290 670092335 854720669 442913609 965739549 522698362 237668615 773075942 903025720 779123828
589386417 861220633 949939392 172915796 221898436 343604823 39504853 975807085 703108130 600418031
894277496 277111998 802638530 839846886 420015276 111096414 718787001 300619436 356188667 427381928
330090231 17148859 37224284 718249696 910243068 279974710 19542308 363995571 527539496 5001568
131798430 884445902 119907373 487338554 440543935 662174730 50921249 359304147 729478095 235116277
552660658 624109089 983021080 189761881 103295176 168807526 204488743 49738381 793887269 356359804
537991296 649010636 713754532 203852154 350913785 809252310 588051153 955321716 134411508 572809741
381505119 216523517 283123321 507519087 331826684 33361245 565373151 705558168 113079570 755002469
716704698 902488405 420183628 263359000 875161329 673955993 964420840 457671307 369489066 647625804
225599315 562756305 87845298 240910578 318491276 212179465 117989568 32894549 858134982 280620779
231491083 339997997 27885158 791752470 35129194 560060841 853762626 390014574 305674190 634282495
626047629 564142431 313198315 567598022 737794420 772002163 554467955 528568464 621903183 144616083
826023716 105330024 424922395 952839910 417112117 311719850 968851732 749995888 996018165 910148249
758255598 183127513 282782983 48738410 605835644 418790968 762492865 117184330 771380166 505641639
209669069 8775952 892167179 749576069 446415732 879342127 643144604 576647641 924827205 167160163
152568596 621769378 998163194 695476366 920365996 458301934 567070018 115199548 739337876 546820634
912700696 980734575 789404206 419481359 717159197 326787479 491232423 587413876 500979272 317833274
3931357 211043849 536362452 238651930 725193218 51346097 899393912 726978253 927427711 239648535
529296766 25651421 680192866 460172114 902135926 870884779 130923084 47378002 776236329 163119099
205813755 620439875 504406255 403545237 973681806 755238657 702629476 431210824 659157399 698785868
832583080 385209530 620467711 347963661 270075403 229523972 435026273 783448679 30618118 984383599
554011186 836579822 565242832 458132124 281678119 552467238 215873822 911174956 990642457 406330959
75378185 802525561 268895760 995717472 517679135 32563441 516317502 263495299 939596690 655724270
151933537 272829333 15522178 384153237 451231562 547350148 102579528 900941976 162633658 626181320
834317971 866407553 53775623 416414685 870857310 107268395 40699329 448758422 519780809 215430881
477893111 828491477 394865673 605400716 728739430 671585799 261736403 128631650 209773853 868812862
112752903 696325846 529655810 67279509 81379995 131127007 399213724 625304028 60838982 639825418
998075409 49203095 642140029 783574221 974772528 144151374 589442612 131894445 926376260 485334490
771689072 994929874 64270581 365922692 398764886 489741017 471919636 376670939 539793403 208476278
897700475 733434380 860000759 635058834 766938733 791568818 425971264 841152679 678745477 472238209
802307431 938603992 352240014 233396458 81858349 325183991 756151575 217178880 359523282 679456336
695007380 323219374 837940145 298344841 879919832 156031222 342896125 883221591 143119984 614567160
69429780 909291201 611125525 418198488 925179100 868073357 454152364 792057 616623352 65300501
845601543 747993260 878728565 106352072 416413150 595061384 165838818 676445654 574822752 740893079
425559084 53035945 772944964 957143681 415221033 971935617 84609503 628665208 725757800 194676865
497917963 488887894 888723266 284642330 323173442 642909303 402852951 420719599 731435890 246709580
208131965 424767440 970849221 93470246 519782152 524368947 971132243 850831888 665373017 564311919
454234606 819825265 26121322 990412943 439783681 470778275 50445965 48692702 585271765 934310828
952299682 627363893 889950442 47710655 66476676 106621543 509286044 386682678 490311381 438038980
74761888 156236381 988064475 470534281 367098001 208758200 555793324 486827178 366715593 661623025
719199786 449070017 967981678 792516867 191894696 57081853 176734504 944120345 680032091 40310358
887019342 556149444 505355613 687709018 974551091 767536796 979740954 756792151 468601187 141348077
755631140 232846662 792831084 144874856 175727615 813996730 191061227 313158734 91386811 441937051
115884887 167277551 318282480 276795435 145891491 710794471 990347330 404353645 803237789 351781688
769082512 298825353 266423124 38327728 886640098 242280065 140030905 543555985 710879343 564254125
349672677 141308726 557441185 549778049 365353571 15712708 873941822 451218169 280249103 827212299
653286176 616362895 417653399 96463318 477211701 914651384 887319444 504315602 595877834 346896686
664566711 327320073 330604755 368254777 346209019 897636829 722986574 699434170 363228213 864222895
983096051 185841811 697390444 579677453 340942901 742885196 18678809 101568226 125857381 880499720
686104583 450162373 605815210 597478747 722443499 24548175 884435935 963910424 766101860 685836847
368580374 387849055 12600790 499549519 543733415 655166283 692565174 83868617 237613852 827207650
498637652 354641796 742927484 266661447 898555095 529656922 127100401 763363126 387000715 803871886
297302996 642865052 801460511 961734583 843410989 491834279 956352827 847438850 644951758 517274641
102308077 733346424 813948336 77814167 736788406 998718828 334926626 301276293 680151388 633793615
223070736 160053770 728097916 375172861 878635693 750863096 898878033 26930236 485285295 520766983
469644914 182143089 350285565 264416005 464962989 74059374 187026575 563295441 344424640 726293023
525575377 700203650 615732503 241309024 762773318 348452992 413590141 59832583 507839632 388069842
453347823 398979534 341067780 130347019 761876029 952060095 461608391 399575040 750141515 124334836
101202228 147961690 772216611 699794351 861397260 801923721 844368068 196185089 578533947 280615417
492310858 483074552 51813267 151914582 879755526 602420410 851357607 966069003 147884692 810284351
98979743 947770576 722290218 736583660 511045217 604634781 565578428 610888612 313291392 382678812
69045939 210007235 989519131 159196264 733617979 975281672 248739800 812237675 333139359 438364804
114088376 15691572 941628532 604930278 514051400 87218903 34500306 154649103 149196212 851236187
585597749 887141879 742430887 965720923 654692824 665432350 108419209 452260438 178674817 491284895
858442137 967275110 966930326 877081443 780338084 719708213 766062111 818221280 721808910 672335293
577251024 298285744 431461562 63179837 888132989 202174828 197719539 750017406 656317004 162613003
790650349 357621147 833391562 39804815 946773320 206376614 847549637 980843027 970137781 717673564
182804844 987443866 121677809 233894593 854393737 260480814 788770860 628583413 949101120 763856380
102556333 857662477 334519334 333122793 56568836 933340969 921146618 911081919 99167908 134045796
211883571 295951258 261538251 522185339 646056681 208613752 299037710 377360487 706854828 775096743
155808232 502667429 714135322 171309048 575622567 894026127 614724627 888420940 467766345 616317085
498352615 915340524 328394408 436946073 169623901 652837697 510250780 924775047 663448357 690647103
856661045 873940110 186294393 195980728 962286041 625010259 213359445 528687289 870687171 605056320
645297069 367736276 432292686 309220712 959623481 649331698 3710409 370269061 657817205 424160598
122602473 101680575 169215249 515470407 941476326 134302349 129366926 720843314 806713021 117645723
515357210 592085419 576246273 422623222 426717688 673516345 858008444 716271445 38050646 237096399
6399608 202109837 374838424 199289645 513875110 810840034 952238979 645011317 7692769 199141328
983157390 545912801 211349480 567565994 877507781 876562366 734303827 491816120 875264839 833338628
988568794 24698374 741501609 278370798 703534415 274152018 412635688 712646409 456379814 415597558
907236924 345822900 209540958 507867187 748873487 977800263 699221031 287677707 357991294 491713298
423109920 51566994 353040454 323751103 497835412 953911508 762544980 200576950 432840829 812347956
814996891 146417667 229177524 801167975 611455738 693051362 752214092 177466791 530979431 590720871
979126815 568106710 341676897 562446429 599165766 996064017 894037800 347460501 443326319 960303862
685871887 613623940 462857079 351916401 342044361 989528837 144283637 471116390 295674188 136196057
706062611 252687528 820276650 970429042 920807512 204728747 195744752 985199521 148327430 829871712
572362031 287537312 882806934 744143517 217203449 391363873 390079744 479657010 687973927 311462035
178549218 586046245 406211764 78232810 422968378 31483008 514902137 940534463 103812251 882974507
938392124 414423597 411499020 655465846 533515029 202947129 108756260 938244114 184460390 34720981
447585026 177925776 811928527 356034280 3247752 324027958 555111091 183990244 238945382 140229302
43504041 369907974 186181153 114783054 714195340 909521106 757208770 414534251 448018631 545322113
711181704 683127692 909790213 566884682 484579224 762964622 887627075 775044192 510087392 99420157
816559855 742149498 142375606 664043400 510695468 885048971 776703435 872905080 769424123 585300661
235995427 672705714 340272065 77311592 781871828 986563878 569482762 843135263 671963023 156312279
903139741 637070762 406624390 802932008 986822942 326575314 557425867 25303261 504519460 964508713
533030830 559466881 661666954 696559000 570601082 744068989 106844153 323886636 863333602 507400100
347743768 902272185 518600785 342714735 607330752 433526806 191403187 980784310 22153358 362803552
933816918 18641421 171341452 199210325 354548851 741335610 33122455 415135766 664579082 689812459
440890371 372387361 563633581 597275572 37720067 36645814 611791235 253630393 901584114 490750616
792389444 643267494 881832711 766657851 742023611 568874180 908659900 459442431 3576809 98183583
625578916 681502800 584199102 697033955 997404133 968772648 761958679 931653786 637593272 219920449
128349785 342210471 75517655 788420296 159471196 578153657 240104746 662451448 209147024 690862501
328730016 245399153 627189971 841085703 332838910 88708353 992607238 772779007 973084893 468611380
506860124 268319221 462745098 455402682 931034600 181577420 182405973 579110104 985054219 65731768
16026250 978275670 734725408 424689246 29369983 785925866 120066499 467346058 986806669 912372487
42381607 416404137 930426126 239874179 896389343 42706881 919728601 176587004 654630486 325228456
321642083 960734300 155786423 752073479 881597017 824697175 586310543 966600811 249944453 75201882
737659661 127583279 866828520 638230239 245472242 30109029 173551012 674377459 579467123 776683918
463020352 410490316 285066201 61009012 475262192 553892089 852639287 854973603 264757250 413319660
370073100 318381790 90879122 805244063 207674690 949810341 93099703 395011149 955388222 439518460
380511541 61027322 520297031 714253341 908695963 637362545 514376443 28666185 839271528 868295114
988619533 893582049 706637375 582358965 420074238 75491727 210318103 482386987 266387792 569033385
286105710 620370128 499607792 368479148 736190728 66266784 142454096 514020979 270525165 937140592
7106519 864051559 662543429 924559632 505689413 147288911 404109801 178662895 699724348 562465782
346753999 402703525 424630188 612967521 228825469 74073872 65901415 732928038 228123128 576763725
568963642 439400676 841461297 646996964 478466901 383794135 975323450 845115100 640475049 678441150
921519758 161085041 758439233 193553239 114840440 160353661 37260716 9833742 945852451 289952098
513837136 891186321 957051888 351927343 186347822 396851330 509960142 599389911 447238875 65844194
925623152 584353738 664570644 888698435 186863279 24593019 775544555 445638336 53689442 519969326
514436194 554768964 738547880 885969533 796206727 860396724 449267685 9259775 141387945 526012890
446454494 187788510 597224783 987786242 363688163 147436061 647435254 164861390 781877395 893742923
409145332 711370121 289076510 821449840 626943856 126456592 35907275 463314622 498106694 128982445
894793819 592573888 280881622 530756477 662479440 325276373 747317473 428078353 793101365 112793378
219282749 9982860 827356358 299620580 846404387 273725268 50788454 517148122 215441565 410759505
740037402 289222533 386181950 825606671 75797881 771670836 778354535 529068077 990182579 303729867
272157994 167680307 117608219 799307748 96782602 645662704 664059353 164942629 372218755 952344788
677722521 263292177 259621669 70553271 570784882 351373710 511282351 367035078 779613247 107580740
977951344 314995067 436220621 958906246 347158702 154771904 283578022 177993223 906775171 854079744
667902324 649957891 114614182 474564864 739666706 423379635 32315920 656111875 769777380 949725829
956854549 890997287 281923738 127711482 443286145 663684203 414021303 855101615 726115551 853903530
107913097 602543419 320565629 571812629 807070725 77563685 381708825 783211796 894857245 152766729
487939137 223144023 802559068 572022222 761000417 350934427 714496556 244224841 896099064 997277879
553928229 230727222 129344467 575462298 88821124 601228675 157476475 52947401 10818054 445416546
339431223 548396258 789319281 553113518 199800202 874604977 920971163 332549831 27595592 624401153
350348306 739476158 824222062 921138127 62623460 289345320 786015388 815580120 262366369 264872184
756811923 894414866 412873179 513735491 349295814 664857970 746149022 74849158 890764391 793049445
294788158 477584042 850398810 785001289 969775132 638932891 765721272 811994899 981396365 997367711
401097434 288255600 722373991 709594102 165567556 997458431 984746431 691794459 198691993 196380984
107643253 877572851 644447784 614354253 766787620 295855037 350328414 926044653 106183987 720036635
519352217 440998000 241955949 368607886 759710243 176009180 614431694 889601757 146043095 136956202
297468122 203027732 906875121 282271522 160081847 626684246 105618253 751525281 820511288 34375611
231179682 395040140 77003223 397785573 90130560 467043517 854883061 10098114 312048869 724505877
49225034 359766256 929980241 166825614 353447743 674816044 26460593 659445606 372748886 407750760
156808383 58996706 388440724 596438656 575279466 325717929 362855373 426570449 394613198 582469157
96836527 559413258 182748488 787611389 184875806 884031340 274245667 397231258 38288600 319262790
851012601 578857336 140505620 246638468 458550042 787228265 87163966 690646873 751261692 883652125
493740225 478636711 302717967 600872383 567465578 483156181 639376442 11197074 652277793 937629396
759548513 438272593 351832960 689354393 771000965 387198278 857951897 806075391 234475499 193831735
789106304 959391152 726747709 204396401 983943740 546237258 309889031 611140133 441152172 5726253
628016463 582317604 317371460 307630416 105250777 254711829 147210278 812872758 14406416 27463443
293179085 479606788 596418764 670111079 741330453 381486039 832369934 173644820 467959829 629027779
608971200 832766576 661059332 881734673 879292524 588571500 957789151 152510032 927399586 911394149
947708754 813341235 378189189 156672111 784846198 10511152 559634451 818221614 682532006 266732777
17863974 529768654 455156363 51676660 754466321 139952172 507724337 652521015 554029136 638794976
339489600 504799038 438074293 764612964 200715237 50088497 950695567 744219064 438407987 567678671
975253164 364434498 597843180 135735411 156907489 341734057 243167351 796931213 647037622 719028985
674206711 533134948 42790523 225211812 621214025 19302280 527593174 121471914 729105277 338726128
326755161 774640568 826579598 589190026 787735601 916354132 470802636 776138591 529927268 812537909
403087910 131887972 850642578 264275922 74913607 570152987 729079760 990743757 134812179 882878297
911293385 445024951 322801867 934175220 862682382 175971917 231043185 2673439 466115285 402999210
400862347 445745088 570524247 655846807 808889898 908110446 8329374 490678473 39718164 848577770
960009573 263206066 944135276 603494675 597001906 736223130 808153442 140883196 584733013 220450181
567894332 900133156 653302214 316038457 333539575 162773000 130020532 870242435 209866257 475522646
907302149 36068072 678296470 493554973 836669150 284845510 847024233 794873129 974608638 571177234
320770830 905718911 633734498 2461473 580464566 615160592 75167541 660517535 643877357 50410678
143086889 961145122 654986613 656367817 69733430 204492019 242359944 807077003 519505074 588796448
109374929 36574412 985647423 369387806 865947451 198522474 278843925 695321008 632127781 424179218
169756464 115476990 967099651 52508471 141884963 904548979 547057203 322664240 987041502 798463542
747546856 60826600 283063238 294880146 632171825 885694448 249363420 564777147 985030061 871359398
231691289 249476559 55526232 602950767 61822982 728421062 424904854 822563526 708605292 414742944
482300358 106809336 142024951 684873112 542699761 440965441 172400553 136484663 838637108 644761923
987087746 739348949 804342982 337255063 509642498 757108976 584657277 676981821 795951207 979147127
122073435 581424761 181896448 957832354 419750368 487335596 189138895 140422527 271066533 71883165
250901308 171299394 115118074 989513725 625600959 828880546 511929372 449172874 972212748 399641872
618882369 727475465 471144499 486991915 865798476 613032177 701508486 536532660 118945746 316680226
658220125 435935808 845900975 698130060 425552211 898185816 402805291 481388343 76998668 133769833
589067717 124114463 888453392 909549774 42461018 215958180 75528744 358677932 799640904 897775346
776228957 880361420 752901459 506425577 429316166 443927406 753964912 783837532 724284665 841033230
922545026 477152453 20195681 985893775 841347359 908073453 554937178 870304594 797808995 905403351
129098267 205301008 568109951 512191026 29200295 9008883 126351285 294832443 488953682 358859013
965211841 445654124 642418708 423015003 612546121 291324037 124342263 20776243 123825318 132989570
477800955 641781106 85738188 55295551 804088390 149469454 730823999 58830612 326317386 152962411
670996689 833875104 581644221 457971742 17825492 9334373 622419172 313764017 476122119 362381632
608714717 621647229 357265184 769158580 350979407 360862554 456975000 553848569 244562935 744867324
936887087 234508556 209707974 181320296 76464873 756973035 772632349 582482944 856120189 5832871
537073210 699069542 857742370 320823588 177611159 943757069 260701751 821857943 163739967 263014302
640314452 932623476 960368559 22588606 946609089 700080103 957967851 324722586 620075362 982316741
955087259 169228695 717427963 16738313 304591023 100687805 204243090 474764379 699734740 432600265
410844810 990206670 384925980 677212503 776609658 123018075 309614640 172697892 803379073 81832996
290757678 704455753 33664318 851399836 660132490 582418566 789437222 31632571 238728218 742499369
518227357 20265914 520488905 552497242 126771300 637904191 224333376 49084335 674237322 858884605
491913100 253850556 51244381 997754203 169850456 924485777 980806762 362872893 565106371 819292571
224420458 160097062 488424720 103104270 442613806 977619742 110817350 362360464 109563340 881967780
56999687 527197255 865230736 696037203 255292102 344331731 445976727 660629777 80998209 151181751
497608634 911165829 36020945 284816671 189866825 66915514 312661803 138082404 9051776 394725915
924680428 697493836 545987317 393770827 255950652 750781921 465811080 920175705 436067806 153193016
913534243 611050875 886628091 697103875 546323873 566314518 847045270 48943234 48529892 290984772
498456657 866540316 130862626 938537267 841193856 229407126 938612845 547066798 535967667 793624511
439369112 71181536 744838895 526765108 494860136 376444492 199437881 694388415 719999313 673514405
476368936 859349506 782100206 695375135 996149622 100618933 376921139 320167018 859023937 282698805
279134355 230980993 254243932 986282841 169967494 405159610 398677602 848661111 282195259 203339656
445184749 995211104 753918982 932313031 951643350 132618931 58638139 298451334 539872609 373196757
801928680 622015293 826733707 109249960 62201481 626641870 302735836 137119738 677009902 473744789
247589326 812414755 963667373 945125240 860635865 962693647 247403224 397555953 606639016 427906022
625089163 4737680 640065101 643043538 240429669 107612456 553750353 365489038 825043613 854493641
187113421 225104019 415058465 128985773 113712653 602585903 7936259 173718529 994347771 864802005
389598048 716168468 261444074 534225091 439884374 885714677 676235178 214824211 984432486 743756880
388146947 953842335 697528959 160433094 134490640 117568341 377987400 616087989 822098742 475580055
975691979 473472880 174281486 319272253 958669684 923600223 954797692 715997792 503742 96343126
355724361 569632790 180302706 475162599 782873212 886028906 620043293 386590324 482393287 863502809
441269942 432307464 743183762 798384762 1324602 884158085 767621479 474607688 775283074 337188023
364923118 488380496 31258387 714464718 312346087 261549706 553433262 791932256 890109242 486418282
588038186 725774884 796850409 384390645 412743067 14101890 518215610 355725505 141813480 672200390
92455118 244314320 894138713 515180305 149491087 637594295 775523360 421615382 891152723 746941798
510278212 946505437 132678291 828355834 490164191 459734716 924136838 527941296 624964770 958335855
129347744 74146546 396168900 655224988 599758180 977371406 787708428 601543363 670435136 396003256
638274195 155861288 209635585 656122496 419184922 383727826 84763037 361512466 456190246 22243758
881596734 425520634 861077515 587982826 174811812 477777855 444681206 444458593 706303382 775440507
483415879 537395317 792412279 248081414 172960601 841016046 25730609 904417626 663873566 372970036
397054388 347294868 828707215 486538587 819129194 280363610 567948649 289034890 441456153 850038682
6011278 667006581 357358203 590063210 147936271 444772125 847831244 637232200 371982359 21025391
172563478 590220007 869763048 228920791 555218149 157275601 777757077 906221090 541594092 910381041
448123420 643377780 657940290 463461209 300246247 809841988 346060121 744593242 882304289 622525829
85797093 878109755 295790246 685525285 940311347 542633446 551726046 282829100 714228240 110440815
427322083 62008688 258413020 720179897 802409696 110086284 572074544 443821053 663691952 670083980
626848081 437747505 593796177 340306478 940248536 60288102 594014802 326457197 485162239 110754122
72272955 892506411 438497548 656726253 996481555 944288616 730576238 320799902 329193035 224464217
525455877 992274491 631639757 438840120 800737011 270018199 36333344 966935292 872658765 460831482
839027356 69549572 120162320 416900110 378251280 228833746 290733091 495046215 360026564 788443466
183514760 255102178 839442750 686981487 130212933 793565430 144759313 3365414 597914271 759472583
239553871 370220796 904169106 131858968 874427541 809654289 547930264 698928123 439506064 483071599
289048618 412832702 524879120 375069715 95480637 871195133 536719459 464810536 109664824 98755805
162320168 231976734 677596420 524241047 313385579 516451726 315698178 902530184 776897347 290649664
53508870 649430640 741558451 180555995 395724693 383017072 907500456 452594306 381807136 923392520
783823366 943964289 742253252 398982315 637064255 559013298 466670999 200257145 85994655 487621519
957599495 233578691 283458882 257866704 448516131 13462605 238567326 297240070 429948764 339272054
374585435 106209108 365694946 637937136 456900199 185763676 155527992 85570347 541697583 892434644
594732938 900160992 443996946 135325984 597506493 327466950 374851955 792926925 900443771 52968841
995550104 559456490 109310909 515847130 631250892 727033939 895125678 315509114 341790472 517212337
147724483 814943338 176788608 188851759 196437033 202742840 763380114 740454754 774991366 758429729
13903089 798629541 572405922 272855005 907480480 895505262 6231081 626940193 329560121 631421057
162848947 688146644 586749063 967453823 600544384 352495409 911817023 27514310 537642145 991843948
597839511 207452751 799050850 970498022 914972785 885927904 132682060 230228700 747117693 277290720
488938179 55310252 211252436 786698706 379920193 240574645 690045996 272017728 330757787 82636161
183749755 638493016 626783727 64665738 997038307 747044190 260989515 578808869 20033546 612889027
391590179 778054663 960413478 144799013 480203858 382313791 425037675 798180273 589396625 279722203
316223784 780912481 670231057 6258922 1338933 777147992 720867869 582437593 946843605 69283697
366085201 510992974 45814581 442350801 286707983 354499854 541892817 763889584 604438137 179379395
701400563 762321067 480355902 474526796 287131718 450266880 87102554 384884743 82920390 880571856
474664995 451952398 369695138 921017858 286019231 526489541 281205513 640711164 269932077 245182785
623280424 60141083 589384418 125584601 471647733 725677572 809962495 101368913 354223705 640369871
9043127 280486460 743968529 714026095 646248003 100588506 346786600 49738058 177450441 137011279
453342816 820125354 466428920 257265047 620774710 333360221 668235400 160252037 229719210 362985636
867291683 339752817 217992902 363503135 935330529 672616592 181791789 18071316 827804600 559015956
751429218 593361357 294313543 419489823 797253720 553919654 953059848 412836582 108290771 392137642
861073337 508332525 509183166 624648489 206952323 511131064 719722275 955517249 399458765 686118305
415776077 159855966 528290412 927413882 689565295 480656900 860631825 746051079 635774001 580097269
825504368 835890589 477798280 669203256 283933847 841515512 241240888 735879825 566104762 519250181
849966951 306223229 468679000 501051401 790971114 964210577 460259837 460966065 565523807 219844845
907745877 91527542 590254988 172851020 918844671 219029420 495822168 234898962 368656231 794491764
187729902 453880403 396565789 16742280 426645106 471032865 202918053 77328427 157662895 173988827
684596414 715757796 945250573 175403278 479009454 794924244 557736743 123809322 186397060 810701144
917462759 698628973 651664112 136574716 904665948 767736634 927993837 987477534 431572679 162917500
645247979 251333446 148636037 600627770 999077713 468977449 845898276 94130006 599687527 138884407
963700810 822008837 301931240 211245963 737580182 485594738 445753431 371677126 573254719 759115963
122898703 234394167 725024964 873009957 429944459 125864647 901168593 931153909 326928818 468205763
55146410 730748217 857360948 892499273 610151814 812849200 491389704 235946380 852861178 489310717
844810637 263107794 365067999 33085871 806287077 55950691 731510750 151953998 560305640 530628785
514594485 181826975 559878404 700422573 827063048 12533718 271519524 794772764 165011159 269589848
157470026 365334661 286152175 743803501 701733785 616189575 461179877 110032464 819037218 471911057
68513617 269209363 311233386 374454210 828488184 577247607 261865966 553303347 448956964 776421950
205879833 222342800 583601587 174622370 718354042 736251309 876290649 834084271 353306422 809153979
972554606 788124495 460521705 568140252 196406920 544181244 774359143 657112843 584507339 484959014
766649494 905209436 440752173 389461710 582706500 391117714 644771336 636714199 372982702 35957911
565324731 970251790 999307684 723159303 712305030 783485413 105934489 222807353 466707773 620968842
401895718 522992702 562054322 654550583 603982017 857987159 413861164 227312223 820439935 551661621
919941664 359495451 290694295 268116963 127535162 319380105 513811624 51535064 743286108 49389191
369657996 854058832 507601630 984353451 160627956 384018886 631039536 709082876 333166923 73967803
966270560 955451122 108992855 155639430 836666068 867677284 145394192 186337488 549586411 88112275
236700647 872200702 909343677 367272145 478759972 921232908 472487166 750641540 42287191 773712994
85914340 585173431 662323949 510526851 530372116 133406916 43686041 46389899 299394416 946720593
298692050 961508621 8258117 437108617 12146706 986579588 72798093 150512180 523798100 778688334
532726396 934080691 49649967 818992082 564418181 634711856 738793913 81102200 376393074 435729500
751847658 707725566 140883841 466227739 36800291 520264539 521282130 555268972 81693508 335354600
854582964 11818743 627657557 529545490 982851073 820325000 569551366 823434257 913881222 332483788
576607258 605510871 74298965 697808937 215652425 959137882 22641940 738922784 427054431 679001172
258838413 468812662 149105021 820131390 618265694 113016970 188795416 213660360 672095205 243216631
930584308 236758498 47046069 335706961 916538063 732239229 132397185 650584046 519814306 146373759
492989537 224428000 102398086 449824970 881942882 607024354 824280960 224367564 241803345 804203291
991225290 920792732 180860024 709015010 655552165 16348333 716910784 259161995 102954941 305481652
960781624 114285385 621948494 795255611 289955535 915129232 176654884 453647332 102654629 673204032
634285883 920989361 233680254 848898017 120085669 783548980 750920328 654044168 34898652 161180199
191537326 948284030 727429913 836780611 991110297 300828428 773589412 704110348 381359074 259461774
371582267 956531519 998240537 792669262 637414227 14833258 929364300 399107505 516566403 315611108
535716151 769253702 482238178 452845866 207013823 711252006 362287225 576469932 571489555 425179550
823370366 310740522 206773797 79662217 867912509 454321209 665191473 47027555 92472054 846416403
143365446 716847837 462340591 863050614 694461443 539687285 771268939 12595085 238276361 5908898
253354489 975134933 469339755 820927587 95601375 615073483 33979295 684188901 718570200 316551187
636139431 100007903 964768408 930106082 184378884 781414182 384176218 555503584 161055743 113154697
514453227 488624429 258604539 826769238 769962748 926955734 487806724 576311279 739342524 62340561
879727204 761821888 757140092 738440019 31458378 969482681 937285432 108331098 911184253 67286926
872322014 338508285 126453281 635408940 333655871 7278650 383483250 80573058 374286258 706706597
500638305 312841556 2127027 732665017 78466447 8801775 814979031 713809642 808481877 124027297
557454399 826631659 201378909 920464970 506484679 273063819 475117502 960104953 602279343 757823909
475562551 148615518 716041576 595724814 710656000 663703044 932013069 470780453 985613229 328189758
925672799 421238003 242697038 932498577 883306625 973822796 656491699 361927914 193841529 772658972
469040098 860657081 750020505 469346552 20621292 551963544 84818423 701856570 614831999 708777516
804619926 588291230 425105149 605365079 15714030 901686712 486667233 197196156 240779290 592400489
342802187 636025756 631948011 46740054 757827351 347966853 718120245 18004833 92661962 512378055
975716643 817683866 164666984 901554760 479205421 30800995 448985281 694796279 513064981 56024705
972418721 379684844 419582298 462566921 125415021 240673327 272982154 516922649 869961048 185678499
786906982 841687158 500455620 793880099 409133437 734446805 968764146 402327598 769794244 461576723
250729994 631340046 675883088 6538512 481124695 808096854 274038178 332927859 557942783 645349971
107246298 176197193 512975367 767557039 336903435 921716211 520750542 462538714 26031193 994337126
753302749 520139902 720445022 72010949 892342393 627998528 819095251 362501018 579272737 921420121
65130877 937241726 466000250 983178427 574240751 25098186 925306508 80981475 639507148 644711068
354781070 345068465 571573509 875156393 965475929 255772769 309590858 131624457 155300555 89620968
517926893 531299862 965896020 848421355 317301615 614590972 605758585 595476629 646237728 593707760
777636357 929977657 59124741 889978073 963488389 791231346 822002350 108098535 11464645 214390675
831348198 729968254 969814612 582414401 114204560 147384300 268436994 64506725 571843625 456574836
743136531 318955172 706736202 81989608 198268755 214988845 178393703 331263977 504779683 908269544
91876186 669337399 755859628 909444107 17912833 851326267 694764210 799542432 700537558 989685809
277349047 405521703 663204283 550050746 37218567 47784788 526370910 14004031 895619509 550375358
701825225 926345910 825546150 747984357 225081013 188974735 571863593 913399380 981253221 892583212
518698089 279056127 512152514 374603160 795264902 585397335 286838193 712533348 742146959 493741308
354813714 246980011 408152825 941434267 83348909 242200446 983826121 623517461 164841502 220675144
665184990 85564708 161300901 182588689 967734510 241139644 656818008 690146351 420869044 628416277
43117993 415867295 940038169 681307180 934880395 819403091 717173130 203561432 60643294 879087340
150893523 330993701 15425485 730116323 749857996 27883063 51271488 163341033 244057009 719809746
910845020 423626339 512728741 126800142 573130700 720834268 641699226 454214313 671806829 618821510
120414434 965551314 634967581 674324874 183627064 501011864 949825004 61803228 198724622 700242026
486080299 106291094 789583097 564329171 989736821 720832773 165718638 867233562 289163660 887081963
18896582 675168311 535094281 735638197 484508391 542257222 878346374 389539420 672226575 705147085
496423289 210749938 757506063 238999585 539959438 329241234 33351318 471508788 755366511 764795375
287851204 595326536 320757900 385882872 473069507 247049694 953336390 925392827 504385867 976095182
393355633 293182013 191202301 74132301 43951826 391115492 400033716 140952116 208233745 5345186
764683001 227154141 863803645 472435484 585971185 830198547 265879252 839932513 51278580 60514988
573971499 552769552 9409530 766618267 980769754 819327807 532101739 84562391 208641829 416037849
943836900 424459130 351403098 611128796 278064591 124449519 542112857 402513318 841092026 13165091
129002737 571119383 757177891 186346873 290976018 330745962 512870280 422642752 73758835 732746776
861228696 842527431 477941501 423659749 949579019 273862475 107716867 918707053 963781268 664781214
717750777 822425967 579704466 268457890 731355657 453717330 447698843 504617837 205519867 894079227
564591459 802129675 425825034 785003128 29053797 138006726 328275119 205889341 115870612 407018407
489948482 621461620 751277197 217633741 855239680 96078731 940278828 478403008 643389449 295485353
669852401 102133918 273903570 402146857 534354900 559278627 212807926 358739672 780286174 377571471
549456267 237318966 593623463 588266800 901075804 945290523 660773186 131796074 210176197 534274543
599840227 5123139 44422300 554568909 289559726 92845202 304665141 48664411 39667001 5580167
696862897 137066203 358316250 24254889 368429308 309992695 139806861 918525798 909913212 965618194
165564156 740112272 175467918 693218531 971397309 100757661 540931781 95533695 344298525 955580770
35283985 705880692 933522791 333909328 294049916 293825209 216636508 430375965 313680335 475344776
534798412 555907436 909040629 121100932 882403421 483002829 306775161 613942700 419608798 795977917
929939607 952744849 42707184 892785341 675966854 714066447 658017616 786301757 13539392 989087213
589554545 296525994 550911897 844819165 170976231 50364255 418298682 730962295 877224454 278925148
457438724 494764200 87577286 420137874 218616149 527650798 917098048 733779412 195205286 955400812
202783475 902347051 866815180 48661067 195880123 678866930 196628908 147653824 363605703 260223638
273634821 943900561 450284429 168991128 10598671 571488404 928435645 525996840 385560082 539036958
10976123 695658587 500641796 912618166 111117681 442353446 74703288 665598574 427172804 492321107
734357847 657907856 601502288 250351944 723625574 481047940 343109243 276712352 736647077 773947630
39214841 577922210 360334163 655149967 52984363 356628692 954032842 769623351 627919843 864968735
396487771 815134614 548604899 689897801 329556023 647311625 666852651 286639629 451190044 178192431
688583919 801159387 846685356 327262910 742017785 951419006 655454127 867701678 663921990 379079149
20963799 528389431 41733357 658472479 964939031 906976185 958818242 863552881 331580099 394574186
338035761 230945226 958047941 611966249 282459509 75224390 910815174 538417651 573432428 639708633
672577080 750009038 296537081 365599366 303655145 134998324 822934922 851344751 453857475 260113111
392872663 275335976 942675860 198887559 71679775 49106840 717075780 611109408 665047211 342474309
680760548 539526212 515243543 450054610 608312033 331728668 971580694 386567170 711786345 325455922
414276983 145340679 414818943 837430212 476743436 668120207 947779035 276349542 750144155 437440178
662505053 269745709 508855815 280080720 472081134 161218360 955545495 141442667 74973407 62417703
100238042 278406252 140332685 198106240 347002401 890859206 59481300 441773755 155330430 971388873
899357750 903231252 725209445 114426804 451975739 254950006 415957780 866783355 421850873 405191134
134524801 658717112 688855316 959250919 682812367 944411702 989091677 186913329 860813274 341374280
763966949 424411818 319526036 30007635 681752469 629772916 644948295 924711607 821094011 117763671
262651750 150933738 331592223 885891919 439579074 26071063 934277695 16546333 366311974 863960586
606756686 299832360 774513967 837687311 989221023 134651143 594243642 880195432 80933919 108783004
662676601 396195507 482251472 998306223 290135952 778438294 722529530 348416209 13276938 621201799
11719836 184881628 716462106 265741868 636310573 489017253 932839985 684513211 784376142 705756005
118456261 817498911 447614812 352935021 534960204 1748155 488473785 702053897 925041405 82684369
911827799 518812292 818418534 495065873 376199939 727622609 517219143 342257289 758414008 335835143
875215134 286797074 92158866 659401579 816468510 412415610 290789790 812672867 104184208 660566170
242418793 385568958 216336064 849738475 262975299 559781308 769124554 799636489 14404290 595893299
943012614 431860807 795145442 354949116 485287709 844976533 603514079 849359780 834480796 550759358
848142019 656634757 203833361 966907356 557834720 496968785 120784242 153120834 161218658 939730292
365235438 876799673 299566772 79398277 573388018 687739778 197257516 971828771 930071914 870080348
680612391 70901363 514356571 780203642 313795349 783523646 178193549 112759253 826737782 320313478
236939646 413505256 281985379 791908272 110495121 85659043 676648293 54982691 346939520 703916108
521828077 804653644 293421146 694345703 427142209 54225374 143506106 851792770 733092377 205486978
924149456 500099973 325070475 907121254 954200383 900912144 214853369 454255191 233356410 216832822
357004907 578689672 644050230 235505375 333959362 323108248 308658813 234041564 480089735 486697050
389105138 994203075 9969982 475891579 583851866 705456298 636894317 191126609 376015639 249520142
309213337 531279420 823511929 947084036 488054459 296016307 601505704 916312372 157147513 460955085
46599722 110754827 560411134 786352065 442150034 791856400 147056054 155285357 476333976 353040288
465180890 410976955 634274870 809383287 654133732 227355207 983244817 824963732 846205500 452490799
47861448 599237405 625876038 705544032 150174298 627360497 877760572 704843654 66156991 242329366
587241811 76024778 490876212 906749823 70284379 37315258 611974809 889353225 826543336 122224303
913716533 876866681 981688493 752827276 112782765 108009825 819235804 208053381 108961114 391318220
270139185 321520030 336021444 84172483 847577575 686344147 77337704 32862155 426971588 734806655
955329256 716819959 694395297 74648625 223534235 465427745 355230287 5402950 740384298 545780348
679830256 698483246 236975212 307961103 472742770 270998141 934689987 31150481 746738682 559694543
198405495 235226025 551343374 873797528 105884155 10676783 650774885 709329475 930125735 790635182
731168616 602868109 167151828 64553774 609018154 884463702 76338998 671676247 106617078 180697670
466570077 971378431 217489971 789053624 137472293 650083947 291214746 803472480 338716601 57865738
117831715 828169183 913647745 246185971 60274004 128743762 43778596 384161127 200610929 496679035
202386480 445759424 910912383 341445492 603111910 915554232 832438972 462872721 537953333 554197385
32162559 834988356 963511432 286811841 232354649 99856783 688758278 306242299 640261241 643158917
851856661 945597757 638770775 592351026 473834420 837228760 610378360 388195036 770137378 816150171
539724298 789151490 84933811 714238737 668297768 989460018 982227153 937846208 969862089 672255364
936584744 695145192 248073704 497753988 379528463 214322670 25628343 899898793 566213315 83068551
551375800 419889406 301947108 208572228 797892480 374141198 86559331 548719541 564485065 109271555
460375642 155651749 970386069 707392243 644023064 464437558 655851514 957936855 346526615 892611500
196949307 406124553 530596302 270927126 280007823 294862115 260073239 750025918 7393864 682531215
105198512 158172837 336584630 544183160 695828182 218957835 290183377 22205804 264347581 779656357
236824666 385559137 377908825 465185483 659993055 163779333 353795469 794756807 108957144 423745434
483353465 394137120 186610601 125559844 893844949 895632304 879241769 512597197 417543848 324793650
433924996 268245562 852930694 259284496 570700675 242060031 79999735 542664984 400140056 930951584
30484525 419880867 976145967 824180438 337532927 933155212 691422903 154756341 210462557 70052278
957051431 806546218 223020194 969173913 529010327 276127833 117187355 302122791 618222413 995572279
210472421 637772250 316673278 451969874 810706031 235051717 497395618 805422661 847494173 985071864
818659792 945223874 543979727 143354805 614312117 907675383 224929652 790212879 41778289 725798403
370962647 419165183 165285167 999954214 668181104 729291718 640162390 671951383 106225102 452472554
936960287 379427158 238124762 748292374 261617311 857471386 727170396 304060350 237898638 40686845
832932169 79187352 371674796 238191046 734108447 108893313 710187425 654388763 603552965 332074352
605237027 5592286 179100545 70510983 799595712 231949321 316273093 674850017 44016255 916833183
197079107 707859411 107148098 608492916 237127943 10971706 340983492 293888965 894566272 924804002
168660257 902627264 518713256 481326181 735005776 852100989 741303277 480337656 491265430 320990304
795660657 725439919 811634525 912849575 832160608 610076039 309154607 807690769 578749125 247148661
146855291 236108009 722048678 187847334 675107168 343252941 707095742 720293461 715911690 923750194
551994913 680309776 789411451 279020933 475394103 625176808 398298742 612528419 836873690 426007423
858924989 197059082 387615396 763347813 304894497 416479848 641897428 114315194 798362709 498842573
521410170 724674558 344619926 597692693 95116089 838692909 1876331 73048355 507634215 17752554
978357704 527227754 948673973 683061137 571009219 803882346 623312498 942713732 914831339 623459016
453860447 35426038 701954555 321116213 330014980 307153222 440955410 597035881 517076577 403493689
682097183 453196108 38316120 798526062 700403406 350556585 308631437 894213133 203816916 200615163
857218087 205555513 460596118 624032585 38415383 178620558 362171861 753453475 488441725 586787975
279718223 670337395 466916876 249798769 658099394 892648848 710004110 857357915 592950238 372385636
998472189 82308702 783395352 482410053 978457909 194201175 770771848 474833847 244358733 63844732
729516113 518731174 566254832 597881670 415449125 185001732 463696162 954755541 12234611 637677143
417890617 362178425 152212395 571644956 849009163 455814362 368372721 582732176 971157493 433611244
137933561 914241067 317378094 484751359 573529971 764258802 439872854 117959624 140205301 279958653
419004122 62486162 894981263 649836746 422752822 479499468 722342179 643096529 181162093 710210277
427032643 63999126 315249125 991992970 146317449 208696905 979254213 886304780 988856391 665050332
335390928 486630996 821726061 156694897 168221241 530204368 454216971 517164161 680084735 104604146
634661136 291287565 226739361 573015403 77982816 356776738 6433924 782716390 311693264 42560857
999270236 330538006 205620901 135459729 828583375 472297864 25583905 864159063 608551432 504810979
864415094 934648515 889550761 625840219 285220931 70597881 227493506 598878255 591828465 181934944
722930375 763464595 869979294 131855482 656321876 789644578 511401447 355672215 60437441 496654891
709746496 432931335 438192010 200987716 922150207 544720320 237242242 407944656 989066733 969938632
637150732 682111242 137851223 295143237 297637519 535942814 193474227 157679805 659354404 784913386
858960860 741666662 513611745 966818871 806085323 363325663 667815062 998328912 615491214 13454142
374406917 367927572 804052610 824362209 359731744 307573635 716463160 709770751 511241666 155198828
828855633 671694106 11761696 108743533 524753001 451932930 440063908 437549646 979146501 370294726
100061710 900426931 724081253 382520718 184431333 66058749 461752180 759615554 618944200 377822597
128142932 700314415 580223685 420356507 646003812 913417288 53222854 374747498 760042563 379155226
64777567 692011547 885153967 858180711 497563696 171911810 475317877 766418905 56904254 597891868
690590044 2094772 854642681 263116083 399566547 546161807 385058673 495282546 251668050 903234793
277875265 363855704 459969416 104679135 463806202 305247729 792736233 379486073 953039524 722307597
261779051 523519281 810052271 382770806 281189542 434996168 557571101 872663110 806597534 198059322
308868840 58909331 320118798 980574753 508073720 92174906 695438550 922770451 488149407 645918131
420646638 652292818 793833087 339295072 294298994 474764669 954225385 918013147 353825221 974517171
972884659 237166075 781555349 931949580 243472338 42406535 274846334 211323017 912642676 944641031
7375990 384583247 277950220 101839975 795150306 205077417 241704462 945496867 992188646 696862177
177764645 180003048 145392421 636154524 681471992 698699193 610930581 348722653 693656772 282946222
180823637 708991025 998211633 921326487 387926490 425541607 61452993 871221692 720019958 431827210
950665069 987946452 547490740 537920692 228323956 274930264 689036032 876152536 71638063 899359627
448693343 208066721 641477408 319979256 69844871 436366650 935000247 617214346 110912756 970958902
989681396 68709960 121782884 388533220 339813528 762517165 147370087 481696044 863603960 528335009
767746904 879632480 890009411 486757088 537794447 547238754 291518832 599871750 198239117 133184175
980179803 989830731 30923922 298984292 434660584 622393922 209330590 598139325 753946300 257732606
995686805 68402347 569310261 928850352 487111384 247218669 631655551 14706490 696235121 429490924
45757224 596781940 461176 887710126 207361915 970241631 610763563 124166599 174649046 751424098
489223216 590672370 412370205 904103326 263672628 980167929 626921022 429367799 94037640 304756032
768178188 576602442 940754587 599057286 822049362 805735223 151731441 879834554 764407052 810583429
481148845 575867887 562817606 292564350 861429904 160850292 635727087 67445340 861463115 439881209
356783771 135240901 500415816 243774270 878066947 352927645 590592504 257470950 104409484 720128107
718840035 467338814 957503148 724620085 441482495 301827634 378258140 883824353 638828880 36858149
999054409 857244531 824449153 405659071 79491762 220064011 899904944 920345413 305725517 787957049
216955974 966479008 695593842 237572655 676340402 575873281 987154139 535953637 24789652 580345688
738625247 336935387 438380287 896916774 894430976 986033788 717343546 850931441 725917038 930422785
88264667 847483905 578412342 928470031 293202222 606639439 42521831 855550777 734608101 689598600
324645613 120605407 980714853 321435771 250921942 214743490 635834546 703202531 784161935 740155545
790317742 526136237 772144201 864572961 41329670 403077356 129724031 308597520 597300664 631718244
954890926 456325104 704266040 756752806 287616675 565065579 285595267 550556759 79806223 749475961
206606695 452319709 175894219 811784429 884242194 302360041 928243751 902214498 426690877 708858684
337047519 989246855 921511849 36828037 116485778 869786405 806241240 621163870 126229102 860466387
727902127 677948369 870903616 144161881 276958248 836172584 378798472 341596825 943764845 921631141
782320700 530489321 864210750 202831168 791080334 245152831 55060202 169475028 854906677 481892557
507941149 86595857 993079475 858788505 923130069 61391678 216880670 881906937 285949117 801543695
344805389 744322639 325371191 623276297 851147841 488535138 12616099 518607411 145540997 939530522
270007871 446879951 99036011 850031187 470028992 952803033 940128087 445952673 727691096 781505954
198805434 938073535 215594778 849297914 382338912 983000712 217774778 663921736 820319472 784655060
432847288 788718399 307670272 674023953 650712257 200507973 68251584 850662265 819893138 931720190
492921836 819831373 25645736 243162680 270299988 865389055 311103196 295071432 552203821 744025069
806236449 311501033 388025275 836097661 920588920 166154165 784498820 431849187 418790910 145020181
84480851 317724332 631229081 184746051 586973117 421267152 443559530 262058370 184665999 283035375
734662507 609588585 921611869 900001919 345345444 17687585 849955807 811038769 185455373 889413237
953916476 658375968 653189524 516464053 906695482 183251838 323995481 761444223 316397509 941085203
17221108 499884336 175248674 348380577 468385534 387564496 734395816 382244669 84571946 53667270
738305374 515091037 317141102 757173116 858835072 834357922 442150357 115434529 896876905 781323134
674504486 234190249 236368602 500075557 343534715 586469014 813803043 285708675 983539246 473430041
188374565 787893507 332231718 927385183 864440830 649817414 352224720 998574111 44636649 775013325
614110107 110421071 472541990 215440041 712337360 754559027 614510922 484145662 733452260 512287458
190015453 264978634 503767754 838509470 963086892 980503862 508993261 479035566 585170075 448658320
299873391 215118774 287945523 457599650 87624546 817973601 993129540 518078020 540071358 395913839
784181272 897219302 742718610 129289211 182718339 760853496 199088008 523009882 320344305 340872029
485905796 143911913 595603288 701820954 72978619 537677940 509568190 818904883 873125788 238425386
724543540 76956365 176842848 570872445 828007695 925631745 431237049 225492632 267886460 237247836
465973585 934669801 55920503 803409697 399621258 837640974 60106186 388500790 48266179 277601222
563947214 262980954 526680384 165446647 319014845 505620768 917921976 292112052 292170416 553323449
911054125 799747747 112540677 836127942 915935363 267466978 432856300 66074953 621897482 629542198
738067193 659561872 240135867 441416073 416312 880095290 687770002 732488263 468993007 402054520
380298070 96416988 479389667 189947633 368317423 981662268 580448003 100732037 886371689 811272308
462290601 641191341 587706673 543558462 46451245 94558418 304805802 80084944 86012325 864207488
569785477 75509609 554790342 278727517 473432742 884605025 697785655 532399739 446755922 671779062
719805164 918517768 133814446 889866807 40681763 275507764 554685981 363146566 336968741 824311780
184754100 191802151 854252709 652824567 436491710 30539684 994142064 277427710 83014686 994894686
261911001 926640595 265234363 342344968 559116996 611967154 910135383 302898766 322390946 35894112
359319175 438877358 80593744 678227809 287560374 660499348 156979333 288137363 339863281 545888943
69086955 640927655 728848405 71281003 527121506 713100708 647943443 763924590 795532884 663984577
542203422 897907840 892376770 265142025 650873501 898519361 225102107 416395672 36644863 852590185
205945955 407318405 237939809 804489908 135437585 630461342 916188269 864641071 960959681 181852414
577449466 531989636 695731326 187380863 919208103 924820291 897114287 376715229 586417305 2009259
435148045 345379704 724822115 553486155 291389180 46761500 539231262 374478 865865131 319454860
423454598 496400498 94243363 768066990 186781097 366563178 390970013 591074024 988589586 469518332
614166257 671903122 611448800 4268662 619429536 786935749 526362563 67355470 390309709 978034378
809310237 829508855 3606871 426899120 406413643 583511570 641615089 201988166 207654019 791135520
304496199 892687798 582726959 867279551 393881394 293193794 169283444 304181784 16890699 408702634
469811808 844262827 116344791 188585560 511358565 116227284 807188108 752295531 544070561 489369805
159887799 805521931 915537741 177895241 940357049 834336260 732363467 754824516 757952492 442789932
288855712 26009852 951064442 171729854 273441249 343543543 507726617 643871949 257700854 212810694
650557105 927161131 565818432 255055690 497128134 636556666 230060980 97273884 235948813 205998540
563322499 941701378 57079733 281512151 108564812 121843102 737012202 331701479 24969264 206785780
399751457 109853238 421270233 806806852 478178885 70722727 36498040 378625714 496360725 446668820
859603609 355400632 340187587 786798170 664635480 793398980 100632245 818827605 917647340 162889867
665440181 922973266 727179448 753071332 398763110 117989431 616622046 10462537 69641869 848102937
733353570 144577076 807461701 614652018 327904643 122964246 861182312 77971452 52535676 128882612
841804290 679881726 184098367 231071152 903024543 631505185 373737324 949091864 795336575 431832919
327701711 156669993 733233217 274918790 118287985 689349374 132245101 459095195 71212666 31207466
571083283 836547321 918512696 555111982 978490627 913888084 79899809 687753455 385493919 148946469
958489287 769380582 524135266 41917995 924520196 263334870 642092835 928721025 981702008 460218439
180396386 557494924 744333322 275964391 307738267 529500759 879624208 618717845 796691084 613781094
765655004 778678642 92293665 103613770 290370919 306198765 241116958 504228632 581245881 714156922
691457907 227177782 760840688 841150518 462288875 185718098 425030638 415356051 446661695 392672079
292905812 932699426 514520043 990526187 849332518 889133319 643828631 766775236 173747620 564319007
189346092 474184507 333663123 339492442 419680189 729781032 711024936 488748804 165504126 71509487
712138490 925836305 145627625 428021166 89296229 783206405 10530758 806132613 252866352 725810673
250850316 145468138 683767899 897202579 728447969 809229170 538308179 675909324 560622989 597787738
3471543 945841078 604186789 727772922 611336508 109475669 761542218 535159888 679581086 930659554
271810714 172761359 57854679 1679632 373963237 5529044 73673813 275145337 905321703 786752226
318813254 182297840 23194783 776401034 665299671 990672382 211226811 697692396 728178950 564856446
467595112 136430487 683219504 834856770 410549787 229595515 785922413 376644463 60442157 839049843
396926237 124754394 249683763 691579718 872719692 411555062 145218370 942530539 445668147 626562936
453762469 766324312 642836940 934727557 73792666 572014693 547931107 986187040 366499056 774742916
537252137 596509039 376902900 764165373 599579332 633979743 927390556 145001753 999652717 60115434
608085 800784197 877314053 442592001 187329599 547656056 421739570 478297616 55598791 839218686
567198774 377354619 402174856 152289277 364113436 629152822 48073090 276233335 368001609 296960468
34384119 962266405 719463990 22504604 367068506 815799977 806643748 336857874 555031865 138272230
134113212 500007168 840361832 557220600 50401923 445418186 809202677 829675469 391447826 955310114
785400006 179855040 684991079 839495183 179076758 410425382 986150816 972009671 7948240 430423336
280441135 706125676 167972407 989374068 881724645 270308119 328296664 210916884 368064553 267446016
317640933 551700159 483957812 630142019 299768752 651179253 688313334 714963268 507011703 763000745
218025416 724608420 549266530 176136121 469672075 692685341 446425443 723753061 570440684 289490780
725657034 475064227 324490565 622344973 651307619 175442878 921909976 277195857 481136627 522210123
790268001 869817545 147342039 967473155 282673436 670593440 988106701 699203316 650729495 284598354
858863154 100722780 207383281 927542498 186472947 628035747 823923112 300138211 725153022 719750157
92926350 142140783 727650583 232413680 876047565 994117257 275502832 913322104 168374456 146048219
246236263 689429468 664582593 189284290 11521941 603438363 749545160 977915487 1203249 837741061
4881918 990641522 516761117 980449688 720679194 183350462 7284394 813295414 140572570 14364874
499078264 9503388 536068807 497438118 731490569 77152711 509837971 813780000 224941059 816766605
928837985 147551803 261114120 880794299 915930553 173859007 865160737 206765998 675537418 332731043
352656232 658820151 676506313 774451772 795176582 900637066 68858778 558657581 690307413 324992969
653656064 750210529 319481687 781629928 115800997 938979654 505210802 433466431 783994981 709344244
532430931 470654074 454232732 791163965 286276407 483258082 398831691 759274086 225468737 675707561
714419602 554207187 622429385 208898339 303276025 909751019 79507673 771210473 29502542 210059945
626057396 25775850 946255652 181099814 103302309 41355259 125653593 751469422 760404949 636306184
563102803 255114804 307706012 500134679 842673568 863677769 70076467 235615857 464335833 229657170
644726138 146641172 848894401 474480588 42750336 897032744 783267269 248833071 91725069 705371801
294487007 390437928 72462270 429240407 660818618 642951566 117508304 674616484 872493542 19008263
809348413 834332566 78644443 756907051 745249024 809648954 385865324 233175835 324257534 288194490
965668703 496834821 280265160 306898296 4195693 793118348 878792375 373977689 419156706 233653572
907413933 33407280 917857551 667510248 558546256 976637437 140290342 146351820 198558515 553846521
474977497 765515959 208791123 832530444 404861110 747191010 251657234 89196280 205610929 514344341
265888335 547960879 120555043 13676669 478204695 887671335 781679182 23586822 510369290 320149548
29116258 303261029 907804920 163468048 841773198 649144329 970507765 473684896 871422358 875509460
866287012 818309466 352410482 440264207 684090133 750991532 873832016 387747728 439502481 860422573
531244480 517343265 325443557 871505868 207933007 500278958 642602885 548127827 675867482 393836395
227337280 422078753 12275450 176580386 308467039 696963665 920349841 755030484 748480579 173440075
877061870 121242400 824819273 270197349 921613818 95113218 561453265 102831970 891973423 388391408
38012929 227049207 741550055 646109675 315940075 143141731 301214957 157382302 593650256 354353840
310382216 64463918 370954530 104489661 446103603 200179324 991585806 869939612 574667365 84595399
621759486 913941866 16405105 775730086 775931566 37977490 376096342 787078122 51781862 226981803
138886397 175226371 670701045 496479509 236784101 194863802 565047031 186883004 840566082 525397310
703833012 742203416 503076519 610346011 415364343 585487807 773938306 267110343 343136000 244441197
443361910 856894562 294362110 426624446 700210702 468190924 754513740 556865950 346107876 239288077
488629497 655963538 927666511 444976125 277244696 525268581 443779792 783678375 659740869 724339525
762717994 7205411 579050033 106233765 713967843 856241079 486437000 949730990 551966929 371599650
113116410 818109301 876410939 209551549 544647616 437145092 785190796 382558652 592431069 712117655
387497885 773822542 902808849 941003089 187067958 337895062 337995007 345384524 346426603 521239456
25295296 692559520 413886989 215533554 19561738 316126419 750660309 353316296 88620877 41942889
311969527 311657189 413944644 720199008 484139997 633995723 735212523 978452587 473748305 83776700
142188926 151281606 849143105 764844639 274314616 766338421 425260462 52213834 923058085 725458737
21496107 679498092 970461504 321675520 444736664 177514079 580902650 425375286 852336029 819099993
964875525 512579162 995137526 68551098 198131442 906455204 267066295 74023545 392000602 298233254
959524665 842894148 8708494 998326895 827305020 401357477 977416501 239377724 657011581 661515869
552409805 844074222 606691970 9246896 533017254 858158122 695791174 253798468 719805731 993422845
883978116 240306102 726620187 969493878 694612188 716791902 178391845 80672727 413748827 650897247
963042058 503309542 575528886 112959401 736176973 152836868 272591383 343028776 79157612 862404937
330629140 642492781 871726593 952149814 135646183 248415157 543142639 39014695 686535585 43495193
220918131 21244466 456724883 382212323 64067572 60420077 600954224 103228992 286672386 689645572
868653947 841092968 812283565 965196176 772370203 374624955 272361001 662592352 736939534 584081112
461523594 20802617 720190780 327927817 286958687 829093279 312587276 636161693 736883045 565748215
750124077 930032510 255583983 268378297 477176463 190655010 633873627 694061996 390050240 655449316
580749636 881089920 972958410 131522071 245789748 793967221 385688420 944274408 496548083 78199203
729421274 367269368 507184356 83819793 92471860 816560111 971491095 146466670 656268041 98246090
169474011 132127657 904589136 589543513 656195978 676407071 765407546 117335017 380366264 684102034
670923800 194619092 35039158 420309679 705316101 3897495 48932297 257324861 272843751 750201447
784993937 673758950 836477137 873008126 972819840 224576586 440266231 362228423 694550227 739163956
564946302 387870618 116803480 902349991 499200676 850343330 177669410 797786125 903896021 706336491
303442290 556024415 787910446 462879409 714204767 464047207 368785009 332253823 254890192 333201699
217308838 113231868 585439431 418935924 345183566 676708193 711676216 663886763 390709726 453815339
127986871 195069466 307948473 423415619 428620347 787653934 343828060 583874597 578863550 172298127
242779049 61584252 341774137 205086360 798738612 595096719 780651107 103897889 592060061 403676516
244268406 524930748 855219575 89563480 913132159 171671319 234424852 557656851 814353939 125869299
851459388 52478416 660718635 900694001 505822058 613353752 393633826 413282599 695938864 904824295
680461276 318310675 771152214 964084027 145361517 688725962 622478782 305167209 156933572 522269696
426493688 362397489 97974820 155694907 510341344 233192586 574942686 466178009 231047815 583555005
791784631 929858336 532225213 67695605 963665742 298599951 706727469 747105501 898888636 735736898
786965275 269894969 995279231 819370044 362762644 776950239 428919886 585814495 630381073 445360429
191708091 932350571 632958310 552545065 776025749 73253566 600562617 122826211 490623270 37887938
368146242 250727616 877692764 589069449 733100918 723558716 711917436 896674517 765456614 504025739
939780761 839658239 370829282 903463081 993521629 521929786 766609438 73845587 126992511 769965597
231394805 72870803 64439786 992220807 732742968 525120707 212270027 326952495 25078151 46024928
68836699 532260122 308226282 532297963 667761894 726843592 999840918 496142677 357041943 478979316
890006435 160638497 282225675 430194586 992607826 163812521 949322449 415473481 120099092 484344113
258538287 681194455 122366442 613060036 45942079 11831149 889005126 407802390 898153638 268551663
912425389 5606268 965985425 518528690 31004784 759793663 725949703 228885063 106476042 682038685
517471119 907649443 139898770 218473223 239684822 722159196 615341647 37315580 589011248 710038898
631166008 834021685 750262036 652798683 854912052 943752582 718109880 67944730 510787427 294481758
236048206 445918764 887914797 302202047 310779392 825711516 649155110 708135404 173298967 523446935
355055336 404697644 18272705 445089627 173583452 950529077 782213714 135539506 506140023 385816763
817450919 826784129 242888926 510327890 338468371 786464715 735214559 835701387 387274425 395187490
55734248 463606483 528426314 118577185 858029148 789505136 328868357 657040610 68600468 261462490
994630573 579738 945505096 326469606 677636196 647246169 521216653 550071579 267816058 433047654
47513515 643053424 518216084 5781611 131539119 736421751 797802688 200413437 732439005 843049994
395760937 864931597 427185875 573432474 851698801 8796408 660865863 788608536 562754981 507019263
956623894 483705797 433521123 509000521 648621634 322713873 646267114 109832717 451365257 722769258
629323945 263716777 457122153 605398662 391277413 314779797 187124506 181204064 805838973 522397743
963358073 739143550 157309598 243052210 615221421 369166896 502031003 107000954 393895365 30089338
252718281 358819012 733491767 35118375 82763898 296301914 180585046 493460463 935720053 440337447
460468839 462239340 520923702 240786805 913174169 50901455 231768046 565928659 506783106 744804039
660621459 308379690 15487500 462424310 519440044 696315906 499615265 292940533 919535320 902351982
806702171 872201151 546937497 983445624 651458757 469744662 201062805 911231886 323283433 210771164
771757155 948815436 176810080 480962348 196104588 650754144 540733312 174494374 140918860 140017462
994628435 385295267 403405262 185127361 994141183 980503594 877156008 824144334 209425301 513423088
342213 372680125 822125031 561199008 919681590 888744280 339511462 79760454 849165690 705880806
777414699 567971413 910680432 928375757 918499364 410308982 773937508 291723575 952289325 972182730
473494720 824916611 703681951 309141469 922989784 84819706 52940753 641919543 254306712 768901428
986065681 868028888 394495313 523547008 841404898 854942492 579497800 153066747 623768949 690600661
423241908 807386973 499945987 906954126 858945004 834774513 685489895 930929535 80209238 431752883
621308572 754535949 601398285 677081461 126786961 287164696 479638700 179817658 551314083 381300314
615356222 201533138 990226523 790495097 845527407 553392516 385077922 227787238 868754040 92821890
667267283 132499905 966681662 910436244 529258901 91745555 677840504 764966625 7874854 411254349
793948292 314971410 625044197 715400628 741353401 633549495 3588296 964292358 311754825 652221741
787696106 886597930 485872570 436509371 505134723 649640213 828995188 10035888 107810862 517461728
151318646 239197542 827174535 210383134 758003800 368720414 645532805 809816032 337301128 880859317
628519451 706101477 556021433 778833474 128981725 555835295 363876884 723844818 828581428 594928485
597370508 126301729 479951192 651887297 103075054 781405205 919139673 396390779 846382902 389162073
573490895 788867571 617513447 231704117 568130637 643361 208386588 318767024 167933472 799973468
639888320 440984022 186356265 283074631 77941914 184718111 567671212 688881979 130953727 511895391
971254971 514374392 968546461 317849818 894675193 518302600 819639738 361530273 449934459 109010877
741164799 834633472 946685578 229799649 914092272 863870677 62212719 299620309 444920778 104082654
94035993 462605589 274978797 283914601 557474502 754611713 952198714 62235912 755470311 301071379
250478649 722206102 174802149 150068540 312091679 988022253 603937987 648552655 406610909 884230135
467781226 718864080 134860325 616771859 574350872 618193620 164974490 382199221 369285677 432480658
138714594 583055054 893261853 451063345 42820839 63082076 270953037 8585918 681877947 814287255
744904134 732408881 763880406 327143973 72816104 92731010 910259738 301928355 651851574 72060451
926936734 187195472 993739272 634378189 107941220 109441886 355270400 107854236 122635489 283017397
211730365 157886032 788976369 556848008 986489900 687765407 313681421 421261360 85703814 924878165
283617941 38896837 670397611 897589871 305522442 297547006 936393136 867617890 992625349 883606088
412446549 728904286 84504640 302385485 272185360 166733581 575770400 508318475 95318788 764225464
87706284 934356662 487027501 955912859 292966693 958453766 714707859 706738215 436877970 745894796
138391021 648581317 525056391 105209601 159303880 389213991 345106436 966329567 878116764 779672645
619079407 769651971 825214384 19612037 618637363 575172986 840329287 43384554 217900838 821031360
715678866 681900565 791998546 49881115 572304126 34305862 381993644 31744547 938827737 65821687
383546253 873848743 967154364 836390890 826955876 383049219 452408416 336570874 845487447 544240247
437487341 934075454 765755167 878916793 161159448 180432475 827891178 903933804 128239183 312787283
6830195 590538797 663989991 419709860 609319928 149543612 569455226 210535662 113081277 252611102
708715308 127231275 603003588 159899942 885972917 884588509 95240335 920047939 865312678 933335592
131374917 529591182 517443822 956958809 157668009 813319788 802151944 723137721 379723676 108035236
712880991 789398555 689516661 682580856 781022441 808847751 705961386 669573108 57021647 79725893
899554167 881716745 752110553 386797089 186477116 416794664 519587744 137714983 70000467 307715170
70611870 365328582 985169828 375928502 509372692 245729696 686423383 397421692 116971729 289334167
165622182 853811063 848717983 101006841 164672573 981096546 600930773 466244137 697489231 247916335
699253202 219183103 293018455 111177426 369650239 411121453 898229872 987938223 878243727 342546864
826200024 501170451 38318209 554443151 824597183 371943372 708669343 377073955 40165320 778860951
762073235 905741047 516633781 819858735 316791139 285192051 166971514 475299133 550613128 427928581
795480872 737322561 970030011 835363481 543764671 940239647 467599009 623007387 16816764 10377994
390270722 409889640 739669211 491378669 59885853 418638734 531080870 387426103 785521149 352623724
249895117 635241859 36668892 138123366 136777403 710607516 982372089 169341514 252020465 476053661
286327468 869775902 713160226 103993505 462755158 88607186 336624850 893247997 277657534 201801688
329396184 934372821 152039825 20466882 75404116 549364220 840998336 629381019 549092490 748522465
706985264 518161145 379536164 690194076 671843125 784592478 576726681 670459038 616538475 667036122
969819135 131213212 823625118 7881043 170940465 141046077 872428868 324933360 167303029 544922376
394348329 85507048 811763928 265415626 324937601 645317844 128774541 377485845 658887153 563155296
580780977 186379041 424906907 191846227 381635692 979925498 992253998 1582431 973388659 965573685
818219979 130561326 748146612 992397114 312440568 3828570 599819750 131859733 341904040 921734832
566581449 252289743 112263489 884637756 267581202 803251318 988317961 31030595 228995153 602042567
911760125 906542409 376841518 583788807 267727311 947813616 150467931 216917598 488563572 771609028
389841423 822040763 388442217 85315268 535750843 747010832 654922515 639074445 485701916 757372575
776193764 335500815 462686843 528048740 500716556 460753773 446430551 917949009 122207826 971747838
326761621 35895080 575290429 884503867 352409931 738861000 831093257 124196018 636340265 637526824
638048336 88910903 173255551 42922020 455064014 167148045 838099448 959787035 718545664 782645098
252181623 847021834 930574023 615278279 124493553 315860513 901760717 255036590 383421829 466447619
874979162 610327716 688790281 521020800 410953738 482897379 991139834 716017053 651119691 784248689
871191393 720311952 670862923 745449537 667179529 828226294 87006782 165701334 471012589 123046441
212094588 355831774 402173785 967799015 655465434 413580177 298348300 608325370 295153236 534589967
858339348 999653920 352221267 605999272 753819721 545767265 860990827 565866994 290565501 489456042
140671614 860431360 616947086 946042361 584032332 27749680 394698350 829523432 275937088 629965903
485970401 48289772 838659231 541736774 207316932 64746990 833074950 85126676 104697789 961807498
718541575 979620195 467785563 549925799 668180757 113502551 10319605 271931089 384903873 398432234
884724365 593321055 447150602 765132044 45795803 317960689 170099801 14550285 789366047 532348532
144633767 635301050 255527611 26450419 116636944 196847670 420890117 441885027 322203986 112925106
327277650 939197184 258725288 924630524 867644584 860992392 140044541 429783664 4856432 281073693
645183209 717302729 969462632 614155208 605460318 65018820 6435604 780699882 957913507 131041813
801942321 191063010 302824604 443973934 697791415 191981389 578400343 950140171 225369101 830966826
235981349 833308660 987267750 440663209 117210123 655740449 103830269 751859316 449823197 231287717
68341348 209730365 313985343 308900747 779238236 296354208 695415059 160286248 404276158 662262193
374568089 819316530 732910581 584058206 49995558 120266429 178215354 15341313 817292441 757707031
636411772 146864032 168126033 898830809 839403722 436276059 841003813 467356234 70981791 14495461
96786775 953191589 466547447 500380729 157274204 34503478 282202022 463334892 514762500 521888320
29663664 572427417 829246051 973304541 253934728 290159250 252187826 661196172 129726833 104651808
787880005 38223798 939214984 643465830 714389019 639362513 951238589 292557156 623021154 102093322
856724349 349477279 637631831 335628343 98852585 608396853 320538778 688817076 256272928 86624909
110746354 504078533 344396706 881094781 437137299 613427241 162093526 798460700 992590111 657295772
157663831 776015563 530024828 94284077 728106911 844728459 611674522 331604853 319007150 339197101
906582340 33891536 850867198 93144048 102554348 176170962 718182459 549870888 123073372 859213971
228379614 8514981 881390060 710705167 641281348 893462934 614931458 294028351 396682656 388177600
359839397 502069100 719567140 925051056 865689882 593639397 190991299 105985490 254827062 933437194
31715877 623865861 376886544 460154451 619031066 346623955 819793464 115590658 666567883 555443061
2604031 305718887 988106062 356471133 940702897 56594713 130269009 789244098 482265121 59030456
945361677 948620143 154046618 564421415 529739105 242127035 569890463 455581716 619121547 632138899
144232621 684759989 472738731 999891395 201117183 622130635 417256867 601855428 468214482 330675872
246548875 591075887 83124122 911619035 513420587 598020298 953404540 97032692 461953054 212564209
231221071 633133994 423385663 213676755 892232642 286769109 64273012 880754418 196562674 221739898
368621083 394052931 766998774 436883840 455950474 180691864 762214261 654449898 504106687 782568515
160005424 692789959 895205511 670339368 839420819 603029440 885049205 978436209 421395932 840303722
818361392 289460726 39426454 308048020 491403092 70137825 172811128 215318287 573290362 636457874
332481147 615363371 47785157 971982333 228628172 700252189 726944518 265024678 493568937 531802007
890123480 433187382 898219152 456487034 601685934 486080175 839221962 465408110 203929 961965172
269640477 275237029 220221018 56560718 517835657 529790410 102454140 50331626 243454110 52050579
904211211 6586032 215753353 27188547 603488577 803296382 138853405 231531618 758526595 510415610
492591441 356494921 77741423 722545646 443689442 961880316 34661707 948248358 362050193 897972350
81545452 453279914 971412861 985681824 939771331 870448558 743581340 577996045 104292472 55168186
697356607 394237587 878384512 231262859 510697719 544904211 152952306 758444829 197638135 372098679
550651466 319280099 369369840 277176932 120128690 374636045 504659240 51112760 144379722 410155853
975464847 882578090 930039183 285280860 548900388 9834562 255360124 222684182 168629578 812125788
818616878 579764505 709320440 528725446 67782949 292629972 437085696 227017221 181046181 845774438
421200019 787042792 905859368 846447402 952513990 108628237 430523575 36718838 566882267 199437933
345550939 897823279 697275155 8622299 263386403 458293937 481768176 293492271 721202204 532634364
413096994 451908595 942111916 694189667 63800609 945456173 144128283 182242696 476948844 754384030
31415868 593209977 470762176 176904017 528834740 455012037 4069063 393086201 918909343 689111092
360023032 885566716 981030512 243510819 93194112 313661369 15004246 305399559 367120851 364855910
696433866 768657604 432058729 26241745 794349385 651650475 575061431 546923959 987367933 886348178
613812711 805210315 328875512 831354421 94808161 348457714 485463417 803800713 487789092 729724366
533888066 921019032 844353948 713410530 338801561 417102111 549043493 82772006 677111580 630496502
380736277 833907616 578057048 97429122 737126524 329298968 656850959 887883683 373827315 589505891
104226097 929601620 149947310 375252317 549269938 38807057 19811436 700459219 224559272 906219392
965809538 52661350 994396373 990378228 511250369 685977034 300179199 350252056 889368098 315467084
774471833 375972354 162568774 251737980 145018325 888589329 724478740 537197334 951563880 937821531
4515037 317399432 667254572 420460708 784830526 894663651 994987416 899270597 10381506 930938588
304383705 877080573 101771812 38723520 598589993 800063918 300461933 773993223 374989831 848819221
55503038 856838292 843988979 649872413 472267790 278141529 787401494 732241632 228671785 168760110
141901600 250911662 951418412 530702192 790329159 894072291 906755283 722959494 138828767 52279958
847586516 812806265 72829483 249603188 21132968 53672123 877275844 823985957 730527661 88215624
635404826 108082161 866339533 131934277 871184320 481163261 355232632 42833880 748469477 673768982
182451886 745994318 814768465 324014713 86341247 795319801 775526229 182903945 164324950 722504321
309207576 180127653 531702511 642994989 841271687 505104677 293329832 628940166 766738069 668578993
871480692 106962172 663978276 431790041 825906083 378488808 822912586 842698516 549287775 589818978
791878902 766284447 133300466 506010216 646343215 595459466 452934856 296675311 844808480 646873994
131311459 338304367 61524285 155145371 665946719 391767996 569406289 280009062 960306937 550914245
414082709 289209973 68949541 738430592 703712715 277197223 492715973 353342332 457089670 654874181
425196078 644468517 439518857 595760313 603623899 992524664 174720596 204689484 995334094 772845322
308166256 287691941 376260833 333168997 614974628 16185971 590704191 40965961 403042582 218011321
997720261 171766456 249381391 155567101 935961528 921029652 537122681 84557282 553907581 592675134
777125070 403183715 135181266 789975307 610317308 36169911 506616538 859605070 867731955 954840886
365316957 848212151 479827212 670508576 177706566 180665990 186657684 424384980 572976142 687191260
805821642 296386739 537298539 632481465 923858086 94364811 943298791 574802567 461086003 907889032
125617676 492131432 214900576 902339491 590255611 354637127 263942120 119939275 376936565 329879094
97826508 971706631 144424198 348708791 745263698 485587867 607287769 477810621 119452819 690449421
19341829 230455602 723757800 568163464 862548183 168582101 902993177 40464159 563214311 124377758
46154507 405241004 307064506 801903519 900678810 153361753 382749310 837153460 109033248 964072070
62889201 150191186 90139090 670517447 1068019 778074216 274259594 506319956 660134286 974079456
378252952 736935745 269305677 643269267 427096130 861682815 580307744 199862774 492754927 662894160
288500457 117707335 171521611 4410250 549443711 683582191 325573107 587191276 768744486 692323835
619703134 677415706 330805090 994378891 492412320 802149448 253742920 628895175 765445413 409045874
872937602 633247166 335847116 112477624 678745253 852670515 6184094 771163621 718038345 664071642
713255063 972465901 200234616 48639883 816012999 358254050 25487507 703351011 542481860 271727422
889775011 645901170 854663862 157272372 91724689 622072219 96619660 138901968 373908522 568548941
943133075 30692561 697593247 603187181 232790844 243924855 934218778 801940659 798608881 213659405
332948559 479443403 698231192 492507691 530206817 119165228 471439661 464736360 561241769 736472571
487015598 67847675 487798209 434166188 552011222 84709857 166547136 792669298 3476914 483439139
415455176 40106087 918839015 36684998 769774182 19555666 345849140 768360534 929038937 563309492
636225689 456437186 443379871 95065093 352470336 207118812 897335187 623513647 947552775 486181016
705551605 702329928 805631956 472504219 49062601 344773855 943697136 536648677 370563094 92353982
570058377 530233728 816757239 421219818 987740983 888268664 139518492 445322325 171095115 656629212
957827537 602361605 5284352 121266122 541480541 294500101 156702032 210944288 736348336 1164771
641890456 334365407 878522074 874775130 42817522 212765453 541901692 329127169 845658981 114918132
453366468 696158917 274686298 961650274 415870102 914889719 963147731 873911570 880442424 310512891
154782539 687957196 177869164 558508480 813966436 215999466 496634493 750808698 230432549 104760089
100861730 552276979 174652696 352305054 929804419 759773771 211069978 282294365 905924271 621958836
854852435 802503894 998863356 568234104 332765293 558232282 552205502 556438500 179426822 303071400
938670810 609892756 323324355 333946807 70676551 136595433 303668489 968331697 524324521 774738656
394990818 607981858 516089699 315933439 723290982 59666176 471129098 272459863 471111933 88058586
384849090 692483006 540966309 37170654 633097634 744418767 778355429 332051402 12302770 330268849
430824677 237975523 640013023 10927708 682383481 228541950 792900853 399024635 572378702 848494392
403175582 178677267 314646309 129916131 49384091 813528079 306530961 618769793 913631635 263928127
52273751 851201827 922967556 909649302 384850986 130139302 435007676 675564629 789242492 682666976
117539938 812447103 43368576 281525862 492769482 556122291 915825513 512894631 822420904 218888474
57247626 94081880 932167083 218223754 71305881 469410612 434639916 562166990 787631889 648978496
501215203 228558714 798962158 357652716 862371465 498400866 680372269 385833511 444325540 851198994
68584687 83595333 158705657 430514802 744260936 198635515 414356076 977903127 338381229 885927460
493325817 19875622 210329002 96688603 308898224 654205983 761821013 275661996 165656085 67349329
204533220 687594232 762596627 794446612 174009633 344580457 95255246 706818264 468185091 833719723
141307881 801756802 197487902 3418359 866270714 59948434 171803302 782417290 436756506 120405764
156125722 944545439 858687878 182828887 114444136 277135444 121301475 865235968 616043716 282367433
91174356 940267513 316473131 746543826 65177772 605037642 819107214 339048375 341289062 555003367
474401828 140679581 106547728 537719813 210034186 942201894 51882533 339404386 77023964 61251753
209918471 249703269 571505068 31507215 271669062 873244400 131417725 596542869 182548846 568183797
157014937 570467659 60908614 148189361 381466575 672142842 938480805 413456651 825164612 523509185
779863813 39489302 892001837 190937329 653069566 819310956 47442523 85593588 705837330 621810707
256728402 906371360 228166393 396857828 882593399 262474045 285108401 802913075 702466143 749346631
190532026 663722416 682961962 944901571 829063726 200732492 822676658 392849614 682549818 181278717
90051755 118269189 608015760 941789065 366075278 445312115 776453672 402251726 810173448 557473355
947054516 482993842 658675886 349371888 56374265 746884583 445064878 295145800 227973767 250801577
917698014 153862099 148048507 528089021 620417015 815240529 539594348 921658431 222576324 135522822
581394278 356478077 824261473 514445842 940133816 120398587 664337685 295603875 486857589 523688585
544323143 23695960 747297896 194182372 66238147 162743154 128569010 313133409 301720626 826491660
690229086 165785011 247528309 753430083 511082376 33844284 264819073 733664984 191701786 998636907
468359347 900071782 866474253 419530796 124883085 660635101 969782953 208450387 574780659 418739332
658458124 244852952 111167643 986238853 729237494 806152548 27909959 942077890 116706449 216260940
531252438 670817613 154719516 532850438 370783332 440320240 498095472 689721153 341006634 934055975
645601615 252698515 192981895 186461783 754477842 755953014 444450627 864538813 224043516 860044288
180085218 997864217 545545134 282761735 28538751 441926571 959644942 86779257 339276558 838515037
576910493 805492223 333959067 736036758 804510959 24718344 163364476 736672464 560780463 412089132
29449173 64256703 263686538 953599609 990450876 958165037 562718994 755072152 916524654 197827600
835778021 231217428 907185087 325332624 765257182 850535869 359015347 33975447 540081135 749139430
355084642 834781995 586162981 153373212 459245179 949824214 781524280 206372539 79473329 509164429
698458318 660599936 766273809 522021201 182853159 346524620 49795705 249413154 217548250 235685275
842284415 984153841 779774935 885183767 483890659 314111804 164527593 590234771 680361632 950251915
575306061 153308857 540635568 800110206 162098198 920234347 97504266 535509446 219416329 878201704
481818237 949575003 942344008 983658672 306311219 767872842 813513291 14026469 259461684 469287738
457343676 319288791 914975741 716117056 900855027 33770193 946503338 967026272 429117577 819037146
591158016 950381437 980650086 506509022 32248132 991818919 411343641 262760023 533159126 228092160
433691564 82013005 870475238 809509024 24575987 716499071 348359457 721169315 950247087 988008740
901849658 193496761 146636665 763460763 490271161 54476237 458495059 797288058 532599797 883507865
125776719 295718888 349457609 766348274 947630742 717719666 327023555 73867889 438115183 210103097
958712687 6775551 318072963 389191842 650665039 565936186 931907681 111482953 961719777 100466139
21970994 771106 697593077 652989056 622609157 115642123 953320913 95064339 224359910 358376148
512980304 461829151 725996250 75867164 383071844 987001287 959149764 413301718 935584303 286207807
907277995 347364430 911104858 781163921 14104841 542773961 850414612 734199486 745268478 230008816
437905119 653676665 377805323 749355684 905508346 479606762 949103128 74927151 868908622 797164713
662533205 328535864 646882567 746493115 579195344 724786621 439877882 158580101 153975946 703565157
288522704 164162556 938525933 752782220 606272168 496595300 690084191 44324069 745279461 724622611
253119953 584462222 196215552 42246241 362027758 35697485 509926584 839616217 880557388 783764892
289289165 254628754 170104135 403412491 442642585 331296124 332575603 744000928 668940135 853744813
894159142 129869322 402652390 343386568 895887134 760398378 919315265 792834073 892422530 603529332
636121531 906223445 892602369 182036983 40405861 444563175 415868608 690331127 209749005 27447817
309850442 19218107 867078308 202536000 547710650 420850458 594261390 948564794 130300456 213323105
969785528 302371996 83840769 739670693 930511613 159494229 696623551 261189348 470215192 759454489
947094962 287055982 782311386 58813933 155516720 572096224 69818882 2562481 990790688 938082798
946869900 585262705 448469340 669188604 739060944 463977786 622686695 7288549 375811124 302793170
563167916 253719947 234295488 856685641 266937662 987499261 84767513 310414112 259193751 714124260
936234224 829384266 287728362 561828979 101222456 832363231 722853037 221775326 668139218 148365079
254183347 851595249 144526950 247093321 163909136 93756122 242979520 511247581 461452577 727639625
639979795 687836177 591469798 831055980 520766789 142561962 687348176 953061018 691922596 50156117
849418495 281842364 911187466 308295009 41122755 292427606 875891702 728915836 290175481 978514719
18425349 212103601 965827892 998474432 387185229 570061013 90867553 841389139 584658650 784013903
347294220 169707822 576870417 161638022 425238701 320091813 536240584 561926380 414592609 582853971
555192568 805493353 164502037 542089156 222498425 10444568 526322598 517354418 680055370 74057239
969612946 915392972 160837556 195893050 137467676 521563531 589913319 767621611 848440003 416146018
329252014 771471034 39329044 264148218 832298622 453286621 829667648 50075275 708074583 259534431
850899189 314132889 691833552 530499751 379575698 125735274 786719036 77928433 923104737 648670509
311802763 781696855 391564335 913412442 19320942 155663507 849157220 546104131 674064154 336128311
976551390 490641199 127580124 122686202 722328642 576709777 492133320 396346408 803117394 348230954
819087844 440844850 419274086 459580024 152660855 351188534 931645551 441725240 372561947 31693817
793420191 644817259 156182407 353490237 945467106 248679536 399668628 707668501 600352391 393755486
404417805 418347104 812059916 102410459 853196786 484589844 316039916 402201915 145612493 554458092
116935466 795038764 401605233 671033817 581786738 287007621 549688743 841766159 55388224 836056739
9540673 259009301 925548126 984258506 450637574 542036518 130345907 760421795 296756297 373954828
794477764 247908513 207917025 498993847 798439839 323518024 743447011 930563737 375104079 775734358
63065645 673318580 283776035 673134184 8209150 787005769 564454325 694341204 345379347 913431236
741861459 459784072 166625191 50063138 629996125 442201068 251511235 756162876 71901304 737338592
496504159 636856545 988431298 340200063 236351553 385689281 735136225 451363937 324081179 784467070
56834985 930625187 420451645 89597092 429652292 660157234 767457625 306851049 233375556 170020802
836923369 615820195 172714389 865567850 408822285 362656237 735115161 985953266 432470870 55452152
983953393 901094321 625410256 758877857 658154785 53397328 378927022 287056516 82592973 190393672
794924987 749602548 795145040 885611084 94972341 449925815 529267024 587035780 138358566 116766774
76864808 513656590 712499704 712643385 822404392 995431296 843293446 738596026 182621899 62844775
276859304 583483905 597937389 846240799 254402298 82250710 241215950 734661165 163727207 798330787
206952839 299094855 991308066 861804790 706797095 704690678 179471382 295482019 158312142 157887933
424590480 105604422 487448180 801084843 159991912 519945198 191126231 560626316 108168549 990105776
134108639 279353108 965371757 649955141 817729035 437979018 3804371 41747889 413578238 139521718
553599306 48431128 256824510 799211870 640671608 784311398 877635454 522356791 897800690 375116448
28421282 924988986 450693063 446380018 697873699 543045571 520150440 615485406 92004379 942248252
550749876 162342398 856878180 661066886 868784656 357303163 596020067 616474615 937501328 703774507
127528176 60617844 851819340 418559419 836243576 890204871 116622823 438379061 460357859 683235335
977067737 349688303 448705187 548253125 200723686 152989639 454977254 235066753 980588934 437013811
673883154 723014541 230741578 961652940 572300928 55492129 440591788 618535021 953536690 642255457
663250757 982323930 787311241 431033100 673643446 62071430 517498116 342536713 773826226 376438297
988251487 403376077 663684367 649004276 184079762 977122959 600208465 955405756 15357544 604186668
362240122 273106256 312417810 486293964 978249256 483241391 682289407 396670283 146243205 870991899
228665996 430345385 584244259 122635873 766098832 137107475 593820451 637491646 560213603 513717473
278028472 62308860 643496462 463011660 943701482 918452290 510487615 180232956 721911250 41368220
814587271 416539381 394400653 234690227 882159623 555259465 728791177 127774263 351096236 374995208
867432301 288011935 995088933 561262392 109411228 161312778 830467499 577962736 763059563 330274192
695872118 451278815 692557867 774624337 621708694 987601218 762000692 668114789 193430544 802107250
655377818 894314560 140867371 235727999 413593840 512891574 798656411 395816189 291436882 522429187
915409372 771256980 909166795 340782026 214504131 365857433 901228551 838690435 819039549 95753737
320691963 926908876 238767134 60731100 222617772 743992856 234338422 52996273 638278646 516711227
981213076 648211045 306842598 629660282 356455182 152126489 264911969 83549401 1128214 277470637
867439140 613166496 480565869 499709841 30804852 406101858 283774777 341723282 278954590 54299618
545550309 540300079 997174301 94834943 465112051 803127074 614948934 116086406 227089122 839735309
61904689 66704449 808564892 305285539 75391083 501398998 198519291 366038509 300952654 75506184
317040114 523894533 551813415 285704222 422471585 379686407 121795906 447988567 666692047 897393699
420314964 802058810 243089326 187234913 632962334 820488604 742190509 775425845 474313531 808250044
729951886 883577637 310596451 973028754 391921446 8508176 58728811 44097774 668785950 553057734
730041020 627486826 227642696 187758182 602674889 987607957 29938868 109691427 416789085 293659019
567419452 330730295 433406347 234317520 448520520 804978059 356984822 482294204 405123468 159213212
289454956 868692420 622199834 953026213 397946040 656974215 741526312 437041990 595146967 215555773
592095172 875487634 209303795 924155433 901214695 435039570 11792120 976918052 306228287 813022895
954690404 720996735 115827972 241339943 571894867 380365379 252890018 513671662 870214598 273844395
881816372 895654961 892184997 254359742 182800471 705272195 583615714 641925454 351301108 512221670
234440377 912502136 911909407 942742702 188688342 311147208 143127358 67493557 590303321 634404830
680360512 722004826 747647270 402300831 414191351 62081762 431355683 436468560 66545030 731497291
163721778 503787560 744489074 235351110 488449928 656076711 450303788 251006508 998391799 9544726
614045251 409334954 169429720 140759622 262833840 720731143 310203384 285452872 276271341 782976786
91486982 768080762 550956798 13469351 56033347 872000087 358128162 950524140 662129923 110676332
366748645 563881448 239815253 244549500 742346965 459413147 785184354 515954364 509764710 418042939
412081597 394419462 886870120 623722567 547970745 134389698 726545746 414424020 586033069 623963175
391194676 84708618 670180683 132829839 107542679 170517204 603556996 959202544 38380708 399186957
318028427 286108444 7060938 367252252 530473872 479405115 881067481 56518898 722206861 151701457
995234317 730849850 748123916 707256066 754486212 345597940 415675819 447572509 524067646 77615919
14912903 180019952 337424639 947006741 83835368 117028595 395800422 910275852 183576310 653824069
616738904 859084737 439674785 362010097 379222343 101882061 950721268 420321485 777943515 259014280
36644270 820607829 381337031 573490930 289507973 272582166 343480670 458076115 253916250 323046913
376047022 89631835 483020480 312034244 935888095 747821759 916631608 405681758 470202891 591783911
787066013 820141043 304241132 69417356 786221080 510725488 128397018 835076267 920052667 438345932
280497666 846717223 828922325 650022402 743914664 596966278 713892732 441497019 894084354 423192808
812100439 838520689 802708015 327517415 25719391 421884519 901710747 17439372 163545865 546387250
86015048 493698394 33718056 984635266 546029627 552050873 307795949 170665369 891026602 186291962
623635455 325564120 881741963 794365971 850869759 295925875 899239431 486051932 902973008 881286347
798129182 767830808 640569887 745743874 539564525 366425671 438588976 926893868 231851920 48542691
933506367 553258696 635695777 231516766 746788400 72820308 288960722 659753563 766325359 446786876
115834059 402065779 711263700 175132850 596493358 595480237 887185090 688884824 284862436 878291877
743199401 740841283 857652380 302423958 255110685 580104511 275393912 264563891 934817873 1371061
942928332 142121362 691916576 131799202 983502494 418296186 863688804 952474390 130548931 98633324
277858018 902731533 451728333 270862708 816259966 818452603 390597652 398158577 753228129 803519353
831364402 766896089 602911072 272506546 465456948 749035096 725282920 946130287 947745661 864714271
194255756 838900304 136828155 79613683 420903560 992059725 37499909 274354197 826309704 479398217
959376573 824009548 264716332 472956000 702553425 276739172 314546143 691236124 527426713 725943923
607512573 219933311 322243757 46030009 284968259 34765426 112559272 817456912 331512571 786805
389090610 17202828 2611364 789983503 250185724 751376148 151702450 470065641 359074709 906330702
666826439 888735279 279252279 438866328 444701696 416092136 426542179 928460422 686949761 81925743
328884153 576354915 271969808 298592623 754468021 393203780 803958658 706566589 647033247 501959715
462352406 324259083 166140280 863224501 254380305 901101785 861391187 674949481 226038732 518502834
172514722 585106903 559244184 278300098 946523217 425737423 714271249 591019231 319777899 826022057
33662787 555113412 10251632 408762148 212659748 115458031 292951219 114635320 144996572 424205875
491596912 824707378 391778321 186566191 548016813 34538389 103242419 784895476 156748829 93258341
737139825 102602749 840326784 439135847 605582152 423928134 839556149 642062062 658703560 249002015
262979591 404035992 768781282 361180065 141572503 238716349 201125857 336789830 994595167 432147090
930034329 84453759 643852169 3894351 5467131 865222629 701317 918145751 52582719 923923050
447625769 382433960 39057574 406608941 7012727 433190914 383215366 207370651 126319511 588884364
453470916 595844115 930505096 298325585 959549759 242727672 519764164 883977452 101272620 938048553
62840487 923570062 813171512 210803855 69085843 105337155 969962793 13438469 34999378 736232382
387343426 237439330 50878837 670974227 183476678 612674137 604205520 236459224 103858247 666947176
486533017 334921674 987161675 781639185 496045107 526882017 910005865 461206595 634204854 431642148
904423102 401171995 599212900 772826016 36071412 422956912 115681142 919847257 707797562 466129818
677715733 848112652 762203448 246331071 119617674 325398416 558551085 840316066 506096169 141625394
124091915 125818340 384356037 914326313 422212905 476888560 214121310 114160666 938246742 188627484
303995022 562908204 110334153 816036326 617888760 837080564 482179043 938676254 681474034 402821833
234876458 866271783 794879638 23553676 144629761 391051799 21290163 376477066 522873954 961677406
645013261 380296402 141613817 417401198 64092537 98389733 681774237 931678159 531191086 434162703
964728437 327266060 346235377 227576173 946777868 31609175 152776522 80897765 531759600 278574344
297834525 501261399 508849375 917788804 189217018 246609228 725529179 21794536 868823493 714122563
870002787 241359588 933860577 313327396 636339262 364494333 450080081 811951390 761145552 883126320
695102222 999733277 916281311 569141670 125695129 129584188 492403964 614356046 308445172 353080586
120771225 196229169 447935639 104559906 663048342 892154782 752844308 708392392 139523069 840410835
156862424 444644826 434472805 756033112 557362640 105956707 421283061 368183079 262147623 264361468
620954677 218911061 469644819 598720517 129885547 971561618 301825280 545015961 260262725 815321078
970652890 521655077 33925457 452396579 941147247 309544363 967164724 190214889 251577778 500014508
517750672 766599308 140546185 956579574 330328983 914066905 456480347 61186364 623240388 873452013
311605739 172959546 157052283 934621601 960238057 267797627 129937516 818535025 792695433 1017355
883096969 113813310 517087417 245604515 852213438 30756316 268119505 237519700 490350589 318515844
136536157 107699285 482602295 881714544 329595187 439166055 101401666 911501521 393663410 649549128
146075293 243719819 474101284 436944817 287071352 83366842 554926776 45609887 691385642 740127817
982879342 899971023 660050519 82901948 965013558 451396385 408091582 520254475 201169791 612471215
467306595 423622724 333104685 266943791 48610042 530258199 460774084 363347049 964041748 225076667
663259087 635114838 941262541 392356753 211149145 522528387 326635925 719614278 196948124 108270379
367701822 357192947 710665391 521336844 195384672 181945976 285912326 919741040 603493882 778180984
891213313 412656049 122153833 116536653 47883009 642156475 31449585 512531270 724967773 428055968
929891296 274675407 709884746 773475695 199934073 578935840 96107019 279858202 333170235 843692158
81116108 222884964 992039292 354601456 176320117 78714069 632475424 815922794 672881309 44024936
418137692 390344152 168528009 33633896 210639301 813178251 78158044 644003688 838839074 296568581
154816178 309130725 855236944 257894486 727941622 154436234 493906948 390699446 815198359 185116636
330194871 654559884 958971371 763295152 578454994 762031211 873865291 445361580 375044923 17062860
233207672 734407095 87246187 624912292 234274490 230622631 921388257 531300314 877456272 357439487
325969209 519722549 288909095 748203965 978049081 710903027 833107498 558907390 184413435 871043820
951188394 964063643 541144095 710993817 526234254 177115698 39751077 441918110 366047781 838009071
81624807 384425471 762736540 793691910 86128908 201519745 62394857 695797578 455375730 982127914
532783270 78500648 720598972 333891325 89690820 347740856 953822632 656175682 634345468 142687687
388366096 855617678 284029101 239093438 594563312 589768343 788070886 398030272 609206075 872586284
588916015 376472347 907748049 327962987 97352776 481237550 239381600 9354376 409373592 890203746
185331701 123110621 793361545 827164737 270659950 995147265 520061871 623114862 922886098 882799818
128624858 396804512 874985378 884123115 726899404 471470193 545925672 420092642 764335617 465193218
719638451 871050277 359779126 122096531 412367577 528605417 177661921 754180378 78717709 586402614
971975943 690480880 672783038 180136832 854488279 68669017 681002993 563597096 572178591 152277555
582605218 162731280 844669035 817782684 387148296 739105444 506645692 248674561 129405052 906184819
357178563 349793794 149269184 551359684 644968946 443989571 772994709 578425868 898130519 16318823
841273253 948431912 456005 552105869 136390154 444898024 704062536 747328918 355591849 170086513
87763734 453071529 545004575 821865716 258185142 568363695 584591541 146204970 735880540 378551961
383139859 686042653 471008198 445395615 158034986 61365537 851115526 744302619 55607678 86544688
148944966 133344707 643365997 210387341 239611481 22824136 727141778 412229381 842151724 76379555
871064288 573908806 469116698 694878221 750514052 642679934 133676606 751221496 507411693 367928642
441510641 536369259 518445589 464912707 548317135 565483987 131561003 895696954 129723592 777888034
918590722 346348332 425166371 209232115 612093978 830545777 445540748 440393238 245083395 706084797
608871697 544740775 329369131 373624480 495220948 571276091 557676566 371011949 562190585 97638302
523923074 604279805 805053767 284910717 213296877 802773604 390474272 115564391 819059539 605022530
917291432 341216879 657101099 289480914 601578676 680203958 345175913 711403680 538698332 680865238
83181835 821227862 899298480 513025318 762353177 915170566 981495832 670597224 14291406 452345795
731391424 992377027 799264271 688115356 153900655 39775642 264856431 524125314 172138614 694157030
603600226 187310651 212382342 776109242 869290542 51929151 136432843 966233504 282083614 153067148
696170784 860985037 883937415 836754570 224337653 962151030 585983739 87960095 656020316 280062892
869289885 829355701 122566 525846989 302920711 57062968 943930725 684063643 247350142 648075556
750852068 16503518 81099973 783126681 456834745 474127827 128324491 849278675 767559736 459250447
864260368 603739013 878434684 31490930 764251608 508184992 38392753 831647774 82767647 196176945
372404913 686462801 216226460 231311027 820844182 515224769 848618668 550463754 50395988 699125667
316508605 278071856 856667699 565916698 432178642 334355571 978287022 754010814 21402919 653693943
384332540 105668254 371752172 28732190 230564011 934494757 198483869 690673422 334735842 371716854
861080106 423093561 137928011 386152916 805228004 869583361 998267395 307324988 309221990 818859903
630332329 507555636 51514557 314852735 194368365 572920731 342240209 537651877 950122872 361410718
310128637 843181456 696726237 417412318 364429205 420519732 438005043 470789358 698605494 702793681
314267124 458264258 963881159 255034335 626029826 897385636 386862895 419023115 574977448 195822370
177586501 618595888 114272966 295461571 738935583 742280988 282694287 768186406 8935381 286478733
4527661 14093910 177353867 482468452 756427754 989704434 514413905 504212843 363086292 296458248
895772714 404426707 607634569 369441270 807535737 877170718 421132358 638074276 240773910 127735193
274591831 238538302 246955544 585699167 50012621 571689273 72068430 428791157 602685605 808099543
933180438 767160996 906352563 602509033 23155484 736963563 271263412 978041354 723926994 722870782
257738699 377324629 465092591 892327611 695150168 63411678 696392391 76072625 830303794 457571732
712929118 15139223 981521185 217570394 705863983 147469398 933098933 36217383 388296211 734791944
294306828 442868024 899566421 749011629 581342630 559772084 725645784 789694017 342992714 675643991
552756453 329319064 91525660 401488733 13362747 955495559 230043476 867299259 659566252 557671475
91715574 606259428 633811366 290676711 884956976 642006094 330636250 983647893 13782150 913839549
382396913 655656479 216744691 412271929 886679257 464152792 89171383 16110908 340045130 407630465
587902424 174959870 322590925 7969448 925585276 992685618 187909577 886262349 864240138 220905370
772135977 370320398 75411827 861915289 473108759 865034099 962835560 753273019 413933803 439896703
721644295 352377747 404016905 350841074 470269744 544344787 360671773 228972406 615306001 911149033
700583951 812048680 109902916 852384714 188953511 938681560 636761592 601862121 569434287 839211281
27804773 194673342 914094630 563848494 150675213 70590164 107853259 234348727 195251637 80972692
68148144 666044214 288928105 806719728 290732312 249609454 673217841 950745735 241468795 918534560
374164546 783505505 502135801 28622324 805646157 154652244 494378536 920924338 771038047 808579363
365679381 480140517 814384234 26031907 220157368 861464409 785662433 848946185 816340682 93017404
601542423 296769865 287693512 288620215 948721525 451448110 324431299 322450252 119458657 489382258
675378774 509752406 661549054 206454182 404460811 826758846 691802491 360327530 173030258 377972926
543988888 313272048 751606166 608212917 290920343 895512410 520471371 60657761 935278881 793803008
313280011 97697930 950908074 806137556 961635761 124168713 899377870 315582878 331386158 255775443
534868383 38517593 28803877 191857088 656217245 803065092 790914885 862318085 44725240 245540768
190569602 982960001 491521367 677124540 420006524 731318647 852823295 122452598 173435524 751226653
405963167 492956089 739058668 461922131 39481329 902771554 719753004 179333431 572126092 377421112
381385922 442334746 525110789 332192839 992633379 52173761 877726302 63972551 942118923 372787717
575814898 620390693 197616231 907684687 737789450 558490613 327091110 660268434 326310232 429011341
879661297 891393522 363314637 245922267 174383012 812373423 520700805 954021621 55607887 152621482
33061361 745403404 209377584 542705801 484022509 999483371 442660090 108306851 213997677 128117127
716384358 849820134 368040896 639594762 744525345 803295908 871477529 797640499 50170917 466716602
204277369 352556036 25991771 899083609 618594222 660489466 306619743 912110591 187035359 624731766
979226440 438240442 411977380 61433502 855385565 227316801 603823695 971660011 128802020 860622424
111698575 406680392 999702558 1870184 443175685 546266727 422747243 339413859 52492081 700207732
652095163 358357411 775691985 892689331 494807790 822178552 666170240 525374870 414618125 618882442
491425894 657260767 29275381 52343215 700909765 848101281 440784948 299914670 179604516 106273708
268508094 310017660 944897983 460277895 510606131 707735146 398694475 987221552 84258864 208087026
639402015 914110451 191748616 830681462 196011155 572784268 579786033 361272232 545989631 673785339
966077194 676874197 727875805 910798543 824607047 950479515 934125002 957674728 1602733 762059980
550561620 368323616 438671061 556978740 684487762 134996422 969155242 467541540 108754552 867196375
190297512 681109189 890719647 247499430 500896351 652615428 275030952 239375167 223917693 173218024
369824408 483276212 302745957 237451725 294739944 210812446 334589517 483207422 940088317 145316008
933460904 858311473 72702871 943594007 703534406 920484245 558054402 457782496 643646080 729987642
416528420 890148528 823869801 577161968 546217116 361607061 108949640 160881583 501632821 547722394
464633250 570960779 335655492 398220497 505252899 319126184 796579836 286326560 605414403 635261206
116493523 725447630 976338676 786088958 843400186 341087107 594198382 878154254 321844151 753832529
653342420 1787488 263444060 745258252 65538811 275321189 721589150 496419344 393513247 324372772
804127782 369333351 372650698 12059545 290733620 876095979 810392303 332952989 82362701 689245335
961452777 223913213 334143490 20532721 498745099 399766608 766370311 247755608 462520017 526244979
285027835 325749265 980231322 442375687 59045783 422233616 526893421 152381148 706453107 223189600
352787148 43166674 684994618 512378231 335878270 203930242 36275737 472835574 513219795 708401418
351519826 989334139 220363613 952714628 191019591 625571319 486684462 473204398 289740275 521395267
340414710 160087704 167397423 31352619 53660937 379213686 773420030 844644698 730990189 642484902
232262694 608132455 793379866 207794457 92570630 272717291 578859598 301604242 558744157 194525119
357285261 105139175 680494665 352451673 216470437 605654212 354184172 419310237 358098740 514736376
476134483 934030866 658149306 610099222 915805100 419477045 240684249 150886357 892336066 811525969
231102540 217807613 422672184 914582291 738317128 247549984 75847058 190679493 128435480 957989225
297728480 126112805 274603164 993229651 115288584 348738765 463201220 368812933 164250690 842703541
232836098 297164388 915503017 12444644 601302233 563616376 852172386 459694959 633388128 87907092
104261109 414478424 995817386 241264252 563340003 111558202 305923711 424609456 232581790 237696706
715749466 954966841 381879493 207588157 895638327 122617730 128583199 737773378 943927319 723997528
889241472 66266347 235442409 552541921 873492395 934829588 381725116 550957385 780693353 586399
221899271 595799853 38365805 688959408 195550964 827440086 149195543 327530668 312117042 92028049
239659020 486392381 295481316 755543444 7234480 5294586 400622794 75822057 201086769 862490826
137893282 61159261 840708772 439518396 917493937 138226334 905103429 628567525 55826756 714587844
33806660 176990162 252549154 361445782 505111056 155368933 436184458 837449922 124424476 626448799
784444395 195233730 706612642 204488136 974906010 319471657 258430969 810580672 98064234 576198783
601128827 825757090 954562077 387955173 167171854 990119609 398715211 506121186 860007276 113310720
417149299 366017944 902322637 485713042 28080595 7452733 188129567 821191781 24619449 312059230
30869490 331993107 509394682 239711331 493985179 732266595 735818453 734136343 934363506 277819047
207088613 823950205 274486484 133132400 510249945 70777580 366339273 785268949 729646984 200058643
48871836 964056200 538783612 824394244 465163263 911777874 882800711 865614373 981263688 546417796
132987752 1044571 156191147 80374516 675497967 345616487 295157565 655213212 940014451 960298812
447229476 149355149 588312750 440447026 536837511 233837612 279155261 742380025 294777998 118128738
290916932 477405974 138685998 732059415 480969972 876494301 212419463 326605061 964591947 875440162
689784606 285669471 290199975 376460080 446966051 983365068 637320891 146033935 843813096 791470921
876000988 827375862 505582764 594355667 101705804 20469047 262757092 20011507 833178934 532159012
579001769 550982566 215572344 359568081 535318082 969886585 690910323 721530499 566611180 535976961
901585117 57992434 266296261 195469413 131886778 360514170 292906224 989576851 332573090 920326690
523723782 738184496 301291655 701351910 474251833 519037130 24299011 662258853 518506171 889089141
997607988 691873703 31002490 410139506 212380438 36910359 62156451 81040885 811954469 343551553
616188052 102249027 178308183 22546489 566936356 784091882 1939247 795025359 255433374 665383866
115076812 952815027 613028776 43479100 795283571 493119066 333713557 98444573 952309396 91049974
179740737 132164167 471183105 876734500 349199563 612859981 794779259 462620306 126435912 96171422
875586586 294572703 93430416 304721067 438417799 915687536 195410381 701040883 559395450 657648061
133352940 486775179 186289119 763028246 225350891 263552406 938062900 755101792 118746548 617401558
139662686 953818019 632822788 475406803 617389153 974265566 96400857 33197657 99523265 99173175
646270106 822321458 696342844 606556537 724937990 777324484 109691453 282151218 223281329 563977840
228971381 328637154 566992592 371433426 464634380 796616995 536331083 328938093 847354092 777641684
748291085 94113286 276132845 357980558 752691347 422753798 564013907 117931125 732533811 678874415
834179559 221881033 222084217 867980736 427739407 864855746 698331529 400019338 605173505 451942558
678016956 679677071 958956950 410972554 89460493 21394808 330189304 705508714 848729158 794979752
624336119 49112040 699404998 862963810 162781227 677347599 686688416 73646579 957624115 995037585
735209519 347886377 345068408 913750196 353508347 207053860 666425919 484135432 680959754 162474692
607527689 415140683 544734163 815068480 856270815 886228814 210726582 100495575 591369605 62545204
897693487 553416936 425544476 675226514 611130506 802017918 700742083 431912695 920023129 51001074
35619223 685596983 47625560 980141741 43799086 521394449 477516565 650792503 234558176 638761164
19138714 820163105 422095741 277991955 554319869 310062921 751426179 676546864 620793411 991300591
142021903 530743100 823134109 539499995 521444089 682558172 553039415 763454175 111827118 47679488
916994576 682887342 914757054 334170602 678169703 484598325 37639990 539449096 802759864 439720359
500183665 649616251 56480739 99132197 118195195 142369438 419574796 613743912 362952313 271136922
646576804 401262345 374538695 563967237 157203059 867154160 68709293 4057490 288460312 428267445
37302808 266722676 24782316 681656032 161317647 499931756 185137192 740952287 730817322 135458372
236810239 867026364 237897896 246271556 452886662 388913608 573698104 801399923 978417935 475476653
194142102 596278566 976488671 756159616 514929543 539828244 875402713 955497440 892476558 935387168
998309957 994403168 730538372 164715795 856967970 58607300 379250963 31652235 829454577 348040441
805285899 784994554 667825103 506999738 977186522 769278877 678089202 763222250 441114398 642197055
171877509 812881496 315364738 711249413 250611312 473571560 54131578 883482367 323949807 678420486
912850330 502548951 655667018 151212746 552787472 95493380 178678605 282156888 724455757 510041136
22582529 680962364 882144148 119920815 486380684 202816278 613786726 543235719 842296111 824777844
113886945 820527976 118321246 414142308 168537221 789220164 504277149 57145931 907866258 81679355
67740953 1852252 60900998 904254251 473283291 311398477 875072049 584594560 414544104 353727081
843779536 463370943 188475540 289533604 833735089 166957548 198466611 68077139 58102945 115441570
654780789 564330544 139354793 329451415 506167487 304090066 892796127 891015371 163653707 80212199
705346742 497179226 601484607 32205930 373388983 525370533 996251185 295607952 232872794 204399432
137739339 108967499 458271638 266005707 165812382 116629848 205979009 812933219 164002949 37476291
316298408 929036279 282482012 473396346 885426204 639483145 432812894 368227559 567442681 826707199
516828343 602070467 608043429 806829761 432969140 165295533 912965849 27988078 554621245 273614859
241977191 624268171 245708193 943245369 707593873 151787460 821564024 628726252 23054862 343424281
782025413 462928622 134056120 40695926 557437903 596664499 695840646 795190654 613271244 147073921
444886912 122306393 673030347 312826652 298769311 221845525 507662013 761530882 628498989 886729927
563443808 729916473 748966829 909707013 445002589 251238091 23586155 485363761 184858643 399086252
961341161 364195397 951527482 216905930 911765438 420520271 143865574 72993860 814543078 123881209
412934506 179186257 327337956 508556682 88697486 904009055 846569440 247906092 168445228 783183260
182996705 460719948 390106678 976653503 806278592 734180996 841726659 728393915 940175958 148825061
392782876 703348136 831173502 694471362 73024873 21554313 81272335 42979564 741391946 160315309
439812015 608968297 124734238 274543777 837014258 482215050 471264709 955250702 764780470 509785413
312300631 833521893 546019019 842055602 69096927 515308809 25834811 424358456 854636722 847338960
796412428 901076962 387127992 121360961 663192335 998064762 564831057 777571680 385007469 960808894
436205705 846053878 593200418 248710574 628651721 632479488 585008129 936997684 162627567 604076371
659688082 211376435 903165486 619316747 555043609 859704980 777468684 333395193 885886208 867618829
640132062 58203959 214594083 740752335 568975425 611810736 227366532 271237223 840896481 580162313
888343380 147563226 613975567 959172712 671322302 728748753 231760518 45186970 902368208 688948949
489810801 428381778 979655035 513440597 428691376 312447295 332662194 857650627 909315095 343986200
397804864 249268811 253746694 439794150 858736321 648595573 882686285 63249496 681319162 321914480
357805519 163040688 729355857 451307306 896282088 94209605 499317522 490531996 585437855 85077848
949299290 899110003 397275117 752279110 930789292 809560126 628880257 343735495 211436380 915921799
127206493 406083727 35444882 659976560 259664039 757312880 340960067 577123766 411273735 641318276
536230938 598187261 416949686 453513776 784955429 916661896 426786874 916702747 269430138 546909500
183864382 976506813 146622763 691615395 189455668 302131540 314116794 255800119 450953474 147566551
935313568 338425721 620734681 303728140 608857946 394965859 823234488 35247840 468759942 639439246
717642172 122189390 512540157 842740791 893735206 53299322 103310930 669067894 402253713 469787670
249150647 891648116 328262641 598605182 58983345 613176145 918456798 844632098 482295378 557860185
787325463 435213088 768103540 500728894 877399586 162015532 180141351 221262258 840998896 365799738
367624958 398964368 919450798 212735989 667519785 778752561 643655010 526597442 679972807 347727550
575401413 120364431 305074191 595575445 431111881 320643052 93771801 306158158 173166024 690925590
610126625 137246620 863360274 219555841 132916363 250295224 885268562 422004680 969285128 206253934
609628107 26030754 60540020 602064711 855589940 206898209 665245964 653426851 309328389 959192558
609293587 321650339 905226213 929985842 490838359 788288089 920721796 188483593 591705858 512327533
429682751 569538455 172230174 692430949 486996187 103275192 357149072 154995103 876358058 722233112
279357711 832573657 379072901 806802028 751828685 366198353 243559621 466171622 544916525 403383697
238675490 94160820 299024759 495845126 235520635 471962314 216349371 707719236 531934725 977080407
769913366 445855378 992796416 683169229 600347324 811450404 570247479 602742302 610642434 511925234
313060862 956139066 332927287 560100519 437126833 355915208 212369708 875273028 435852289 800104787
972623960 760171417 254690924 273532476 796048522 448630803 580802829 953406740 780738064 875228699
205593076 653252004 568352761 917267556 857614538 411538453 848608466 423526234 369491391 200908082
489445574 360615142 59788714 504429817 179051939 682689078 819171676 986089554 534524691 269076532
153753337 919282703 645280871 139335394 472484341 887613682 309906150 537902057 735861227 133924841
660887352 58480532 33918969 414214968 417681800 28921781 319259118 326681763 603956808 585975461
89936468 201464189 599792305 197303114 415523491 738931945 580507827 566795633 710078059 695631193
318838354 218429448 386326966 525060221 971105473 243589153 792282276 224372832 59490134 633029324
31865615 862380198 943254291 933978991 283965850 588380425 205430876 418710238 282277729 291901016
971168673 401327993 360760513 399171569 758853753 365624997 888907013 167818109 819193833 135859571
486184250 879507632 594419563 132404925 801292833 454065584 994055842 440232217 435465628 619140362
741139149 132628266 613678458 433155009 672513846 801554359 53588740 466513036 210228300 550125984
717072577 896460445 70520542 224093028 328379577 21614583 214773197 29042960 577017943 658002639
956610694 357321431 965284203 953915797 84376848 719968789 861147124 624879141 489487158 562837463
801964578 732707587 914457931 162861703 168912541 169039053 951147617 265546024 635083906 418759524
302373021 983470563 237225472 775847961 220016325 75083134 928894667 394874822 220669653 469709835
552766691 608324898 560981985 773128178 116372997 196418861 25065506 634769727 607290157 966304829
630433124 7214307 706222461 599441007 161932342 696343016 905168698 256981646 219113413 626364444
420002475 878171837 62583810 638415421 878850763 590281971 791658811 442769965 593665825 502724802
872112289 46482098 534436442 872322842 857289862 949936802 222493351 42963875 974882192 492968752
812510336 317473381 331654983 602070257 511362443 34443471 183985109 188008485 749275179 800710740
874394371 861296232 383446122 780659539 314805311 429150998 608042940 151139311 610360562 167790063
729584576 749204385 769168715 793857820 342052257 493394388 90002972 931335932 286176114 204790342
743955404 923891654 129504819 213510690 962498453 341484183 743085260 691006129 774518560 813773560
527668207 491031493 621642720 412618927 351919010 446475889 313479844 890889634 178964824 215389740
698868823 27616952 19237329 20155925 701063659 900498452 22659873 484967855 249534167 651234971
169013114 306539076 807290452 476963480 805793065 822907056 96353427 554738321 804432829 956570248
386152090 470798265 192684766 897527689 866735798 140449507 861326009 236853865 27961672 912368831
268044214 994584296 976750012 657881402 126719340 662032739 114845462 639948528 883568345 404441275
121354011 537546721 697927218 348483333 597949844 257640849 278665795 22594941 587452397 131823536
985787210 769742109 192906454 988638462 998740003 742759088 522060757 138364150 167123391 482067752
546020856 863792458 327407334 419019929 157678798 68069315 108241498 50853843 699362411 549535438
368333901 368203813 261291848 742407356 196163466 474151565 473318364 502564672 918506698 234635887
366454078 463046892 921932967 304705691 61303490 713887953 143340161 609134574 313025862 700662528
802243448 460089874 17166296 463530831 50857246 462655553 139039531 958943228 712985195 621367688
668953754 808420578 504722738 685239812 597769436 108897370 986111943 215423351 160647643 229456659
300365948 759451090 217619808 618412984 164034132 876282273 493297550 643949243 95172585 862257239
408582344 722815836 624059638 214660370 923307518 422339389 135031256 863466009 576743018 915767895
83570085 367032698 333461834 683509841 283036333 98594889 568324067 290818165 947803903 762493603
644585988 93275140 933769284 335284967 496565100 397674900 959168862 660254417 896545672 730220966
368863877 173725207 985888529 917574453 640225090 841972260 680083327 212704604 386120748 581651776
565592096 532350004 176661812 578868447 257938914 778442448 403696263 589059920 436212557 282294162
731422086 66816948 322410391 515151184 885143798 200193706 468962457 242704847 532445418 857029980
762641575 366500671 645695738 942135271 256481326 607285852 377658457 106501546 461095288 930197867
568621719 999935717 291930494 92612845 122800132 446570130 735756718 829902123 374566422 141828855
574164038 89766346 444859169 746227300 813724283 4494806 271421291 941821379 581413046 923152036
197867002 522861075 661065652 991794271 985933547 327534630 529502063 442343720 671567950 856754603
287585473 937934048 705436404 846820009 677645513 657369978 199675170 820633394 26596915 57739846
391831498 301790926 643063742 372489352 990663845 298777202 225681354 116947990 330247108 388405385
427350146 52712094 350135178 212096105 200283749 814021393 281775532 36366015 822696242 787643604
638335981 290246013 290240342 631474369 239786626 603805482 954081655 806467788 385788920 518529706
990782715 40020276 243937408 502166466 469843529 331208637 495446453 215231567 451483964 928855064
549641996 122539486 95742895 424835848 824809644 370828316 763995914 652358724 990190160 392733895
773275206 224799973 459888461 826338462 582636442 97249162 423360137 604766143 121519398 601123382
485644085 962395412 765291351 288686018 372310759 720933040 502937425 16875815 775887379 575467445
684450322 230066703 60231653 496615020 427763882 680459733 672976449 564879259 771857200 84523391
843566551 685779181 475360576 122674197 384084441 186245093 370680123 535917944 220071135 285669846
454566214 491068961 669441373 236363734 499219597 37010916 816796657 224632995 561109836 979340354
786789798 59382246 942054417 468592034 926582229 740721665 263455806 459642265 600143006 614842936
484700609 833378550 735367623 835083174 690016357 282646301 776547703 63178151 526882792 663090919
574002162 661886688 735642245 240978401 160697933 166507171 75920183 607890160 584858083 598050546
629550721 618013858 469196913 266973339 405230341 242573083 820432957 222700684 63243716 673193234
653313177 607385630 375701288 66129345 762110679 471031552 383071350 776605242 609405480 4738223
155538391 768747572 539157730 813663821 976603370 860433716 402693694 272352650 410896898 229250152
864475998 284876493 761519554 516947370 940743453 323835583 813349899 471381553 809690199 671172003
149495356 230280551 83460326 878829043 203061763 15779484 883027455 678501981 488271383 619274082
89090432 142276024 973616869 334190225 699770380 703621908 477464030 792735799 718133218 708452131
602201948 775137992 453465017 345691677 753784485 578812025 288339510 362011402 185635768 873629075
796809103 827005747 857851678 650699093 954770322 989184083 736259741 584632141 810583699 187671493
966062109 463597136 43945439 962838249 945367435 538794087 474817161 321590294 289867467 278209967
692727255 188392770 790760652 69931997 133144002 680842325 306870703 747219676 813503857 554652432
327034081 635019366 196892668 440807806 397129930 649874422 803971756 143304415 30973011 104118310
535942400 187129873 570944384 56833105 745407361 85104865 971691936 936625540 225162870 234641168
556811644 759700333 271973432 46120380 20456240 131772643 452735332 686837997 566754365 523263969
420088680 232476519 692682286 924527692 357877869 477511498 939634704 32586300 904256396 547932249
151124096 712304621 99730511 233232362 126940704 921978018 240178437 238257558 773591481 880225611
871239354 262194591 580018257 821845734 191313314 768079706 503865227 163158683 527516684 230383571
976179467 692495704 656470063 595957083 381679228 474208312 616568595 413033571 878065394 660081255
394339548 426989622 724808246 279626655 376106588 671794739 627183919 933159638 250145286 641364220
291227252 478682938 963374279 251594168 311571255 587236455 321756455 994873154 214879924 518057907
997531589 502841891 632279451 541390305 822269633 219023446 776463078 878238731 552465219 213324348
869703316 642966534 95500629 208092670 942658267 579022601 322115540 118733499 734473599 707199436
117306977 798626650 899148887 113241698 797580562 992745981 448790848 559239149 638713623 205313664
85921193 770786924 420330519 91619917 216177739 718519997 932261377 922020672 563634819 661979382
155144091 594209274 862643163 631698117 465880670 561116578 666892639 962823205 660622343 139913763
517374845 944156009 564870655 127156833 358475406 248088539 250131001 238306283 341043746 432422132
923156027 197574626 973360333 844343972 46060712 336069676 461052735 916520087 670729120 796821858
797365805 355024784 736544307 36801938 43529104 603612416 919412773 317247547 277767752 510063339
599848517 127890669 231777751 823090206 394239410 987075625 921680211 144025204 824825083 899323524
595816524 424180951 11000056 938696141 38804151 687870399 615166361 519078852 445679840 908023995
24043171 33212470 842389160 776495278 70390621 905194076 867989397 83988505 88599520 175766000
893069417 528157527 931025991 405786898 734072345 715859502 734005403 526424234 109105993 74666146
966603230 521163817 580115170 891781902 231882352 921750743 784394208 787092313 769085359 891641553
404039253 706669151 133432290 833559247 349362626 39113975 144161324 530842794 119267453 11815063
706324600 544814886 882783345 450916563 973475095 860325202 5006794 882956722 879992439 927494956
390171691 980446431 587853218 991255461 851324014 290285059 13176560 347131416 101858552 477840573
286423081 743792889 350188174 355091821 28694259 769464372 253293365 830295360 237943262 145285087
238278483 241855697 361662201 948560850 240499249 137983367 142440147 805268869 738076793 214357841
97369209 666462817 259509436 638695410 313501810 968890478 644641083 729923072 51757691 686639912
796160042 779416308 972688736 812191739 514617643 145146151 213957140 682018617 776405803 503363773
777533644 149500544 566312880 866605229 740495637 333461364 84568705 482537046 46531621 651720296
24154235 109884606 529214478 91498052 309589804 91651535 453749473 468081786 235414412 509994573
37771731 616382972 736133582 449506505 647625776 337091126 416456202 82975125 530452169 264448606
495992203 860983470 566110806 788473038 933245683 828798415 483363826 148327051 52331334 797870294
396201372 273902911 557767763 86758674 907257451 56100290 611163702 346805888 87939954 11496140
905165431 680897705 84101249 912642403 677756477 928444495 431049479 811012209 442429865 548154766
401183786 460480076 918567984 251031845 600069978 867433308 904894707 607759297 10908181 9847384
598581416 181384588 612835724 692972367 252757247 129242805 847234707 187827952 799851820 652552817
862532151 986866622 834195126 2053153 897466473 789730409 239571233 735216763 702672355 745402094
711691608 877614789 877774859 129500142 796565658 764749635 779733661 643104285 988669579 393887929
395683295 842769321 901444993 94097792 700416234 249868254 199259393 333912620 458045063 388338784
345691545 184569273 710576614 257566506 685047016 702002364 14509100 464981067 449184146 217890075
784494522 142536069 484249819 789931818 102271918 163917460 24962431 434199646 508955338 60452484
526297848 65322282 805494988 770964523 413864815 591345698 6525368 408426572 887943920 927064463
10357462 655239379 602911949 755256109 636174802 145770807 679637209 597552633 281373298 648066668
543925256 101982449 282737958 170350963 39761992 720858261 31066507 831852206 644811326 623798746
949640508 91264787 401363906 703516197 936737419 557230014 106393697 68646173 859156287 333642132
33253920 988270817 90028068 93325043 411714036 329134311 364529808 595698681 228389726 512784105
75825309 92024991 996838120 982737457 733422412 883190730 132087104 283978410 7143820 871222571
177439190 255281593 3459232 786375932 766581698 786584919 126400957 817279267 221370715 496152275
539719232 828977837 655038927 94537208 280220770 667455133 658793498 105537252 941881714 972702644
961694215 76174153 317104297 433427920 837397002 311065606 626510275 564406475 844805643 44259310
470491424 141366233 181097942 245356553 455923783 609590568 105965668 478889954 812914294 924590097
888513933 316880574 855108452 494772445 615714040 523348828 415958206 504105473 524940515 679374908
243406776 484663810 962488469 618192405 946194797 516964031 714762688 6023089 853417793 779335383
133365108 835652155 954377513 984589150 696057550 210612200 165926930 337998154 72546865 239104753
30712729 422460443 750485854 833528431 968105469 610568037 660395623 818543763 566315875 699677089
31598317 372669463 157981047 91524505 972930579 733574141 806163645 106996471 140216008 288388992
915232261 91151689 832964217 120374584 380587905 43240406 943408821 415469416 444218988 893553558
343621303 557131027 193552576 16900973 970356037 756301631 287235378 698928461 88257239 269228216
71837946 262338475 587633430 537922654 943715399 930886649 221570767 709185178 818579074 170648172
29453274 624925792 209001180 560725491 6865030 467282563 830162778 225159799 604702990 229147693
690277574 482925852 75454063 474119727 413865012 614988333 400525621 243957531 642944254 757715903
156155259 536217639 776026313 934298527 877437031 336982840 17069497 633858215 34982642 943240565
218931248 556776586 106693430 746480473 9956354 489978714 212429992 865028744 359594051 9553345
834368916 290300862 388224225 106606617 90760994 481060990 503205691 912347063 995600620 355181682
582866125 515881006 722479801 568522354 836763304 474740027 877425346 942826833 49782425 303320156
711962127 22768771 465137477 219394182 515496102 80594102 970255344 230675415 10656110 680377112
595896112 29428856 543555826 737087136 789366513 597173240 674052455 960521465 97323656 657495945
470568689 545368735 465033810 849360182 162431251 105352919 317059315 763095671 863893863 903706821
186699184 603779765 466037299 935456229 782345828 237734401 504323429 133996011 741495409 250701625
776022642 901484001 97065431 561995355 384593924 419283508 872203360 64105926 238606206 711531720
491157561 962558164 750035303 155265111 66760301 926422335 246722200 380605039 784926380 128105484
498943508 529456101 41567386 827230724 138896856 290617796 255512656 67177145 166872009 403801399
625367556 905138017 602578082 174947977 99063872 198691775 210954738 417765201 125649488 733986309
2058297 838655027 12747939 991637267 653453939 714368129 589804889 858868735 370468360 163992662
498263538 520067044 63876365 586966178 255503406 10963044 820427664 484014206 116053387 669758130
122076845 27467809 989247891 516955534 334646444 256465016 198750604 510800813 876736244 777580445
301666583 947982996 339761550 977252754 959367357 202553129 506939048 115502679 481706840 833415546
781839605 387249235 806665708 287224356 171870907 986566099 257938084 809589761 934942582 721209425
968165293 687262291 586676622 321644946 639628328 134575441 145815414 61391011 829171781 378386400
742295565 170484633 184975115 135795410 700361926 860080851 616800661 864686395 707840227 222976876
436296793 168304382 69103720 203907909 566533483 942155810 775836199 703041067 166174102 488421083
257770825 601791151 278169515 27470900 534708837 16056256 210654528 164781904 901424383 857695699
297124468 195035301 723480618 968654745 391357858 122070841 742021794 865027534 748595251 724292474
405529378 913413498 643291389 859404987 859459172 827051934 884424807 827719666 894599741 457357049
131611535 247505472 47609715 556996747 38855841 440513 249114703 101731815 58516988 38457589
23633817 892495551 23595353 814234169 275850841 870860610 101008826 169322467 548069906 60749385
568765816 822419593 343198222 328822029 719830462 452753463 826587659 690680372 997212005 395092935
533168554 485766797 874912162 278843499 436365988 891026245 696395147 522641246 683925524 19217561
824300263 115641446 83686159 861327881 834794580 339390981 278455457 666796264 400195863 256841412
168635350 506017255 909023896 72629664 934295097 157415586 310472366 37534837 666258641 642542088
392915741 537483531 782619553 636254606 184589186 519593019 768881716 720106576 975906214 289598600
771707143 879155976 743545777 553503977 575150728 161432787 769255370 641951163 289747822 919136195
586348632 256908430 693242821 27890063 702681965 861781122 100119316 176543932 668330477 399624387
122077428 390679533 295663994 882584922 334498362 363183852 627385979 672016994 711772522 59928505
320019107 888207286 389645110 425405378 688592239 101413212 944206608 388983834 120024508 31214577
781312799 746062223 242258912 702506616 926191806 451634930 557293674 632856109 498170561 704493503
701948394 733567105 629307952 420394134 430539253 291741674 986120378 432323444 272407320 454798788
883014479 507461192 636158330 324005071 366915520 817598610 482341613 429330654 30654226 817911509
204947494 989135276 947352808 221865071 315175493 631751330 325406622 973941878 580100734 554717503
963190435 424423520 962298709 865093222 313115854 403524032 444697789 567124260 938737535 53867156
774749090 472274 145757803 502700401 223455272 612977786 635745663 999673020 337152320 577103123
504060499 164144618 436815603 149069986 103868585 197188882 606176195 834642528 378645163 673395464
208374410 141750571 501112452 840369164 293105413 73992645 849074889 13823967 653569745 956000904
887667632 130819147 136895554 908672433 85549590 950818330 409587978 92149547 284457210 625483842
698423493 721332273 742340822 576536254 959454225 804584762 14422709 823165390 623269673 923487780
389984760 791865035 841029036 822486074 19964580 359782099 288024390 722041169 465613166 479749299
941018014 525679060 662003909 493598802 672144621 975798793 612627411 838995424 168762103 499736842
325966442 473458117 941641002 388912290 544224398 553017772 345070551 883548738 750192622 962016418
222680021 312192298 302910808 240321619 10506308 314629879 305172111 302202186 60718677 375045350
159603156 353260380 870382977 875151426 489507221 425198011 190034737 496206233 614808066 724373388
929082205 534582108 755933758 473341996 22579917 754169274 478469537 442724099 437264497 641464680
854512092 582125735 899970575 701853701 334890043 276329398 461268688 101861616 262562701 60081661
803172886 878551761 459274033 150199708 367054589 818968904 746759007 849210502 93515390 366022536
596144068 84327866 577776027 5733597 472724903 494105612 925055609 857053661 591674243 588140813
251519225 976653965 160975285 679840894 58077560 170043841 67921461 908728677 791413837 108034732
584737757 112563171 224438290 64268557 45212365 566427756 751685039 955831915 690003857 408109237
11253875 314913412 228678461 250849752 789074603 783297262 331357327 7200476 518951940 107653768
991439343 53222545 993426494 634786468 230575022 57557080 394884912 168054493 889276230 579782083
282776231 455429818 49059293 171888169 458896354 872350243 974146720 398751635 722382858 550979642
444384796 435043694 383606458 857535889 641152208 60439894 264739099 925194526 58806684 385212115
431550404 812868139 993104227 318208601 520703609 413622152 395348349 281881839 139126368 214529551
496768752 924489566 873871783 585834546 695672239 464637240 924406880 76466346 659206922 724698047
277030608 915574529 361986487 552626074 121978564 235442349 278787331 659879665 467351603 83751941
879240654 307416218 680016811 413908358 214560893 118636330 284038280 560922743 356285279 531144701
272506900 698425761 113955065 761214500 985796297 843582560 153447869 71971869 949568442 764893178
301534407 141231319 216439380 265817855 688146631 598604648 20033081 764635148 155631416 809899949
174004794 858903644 300263123 252264640 54381333 575400994 325533744 882003922 783547667 228488260
541040347 295409077 917065822 167234239 622152956 635218215 573453752 444720825 52857098 7731929
815938861 536215815 865435172 783304305 536848205 360938646 219121201 450191488 925153058 297979453
308930077 718908291 896429902 264445725 342046791 142023864 417791866 574351422 221580441 340790680
113973600 727013987 10321261 892200131 575945326 945868889 411247285 711931926 241315738 382520811
904582454 572641654 896946557 818746224 975488931 580771946 715943344 712258358 996352427 544776707
406448087 365835272 226234302 784679878 324242987 758314826 23955318 79873032 905421752 555602303
939276669 858676427 121519612 269987980 451658972 751796522 470398331 977556453 55520757 154586294
636192538 157111943 770995771 386283190 967573314 868160547 426654837 719590723 267031334 165746386
917558507 676299608 5403829 656665838 189329537 653626204 468301144 271723675 630490405 906949285
639443286 860681114 392195002 794718412 165278199 201494626 440428339 536405484 388235557 120704218
999005866 128378334 599807029 625559386 729598440 156474302 707207122 695498915 274762428 801829630
85174586 461485442 348035027 640398702 424848785 392520608 821095886 565933254 716705447 478521995
234728399 312245160 776022859 509251713 898846333 594719734 384962825 481959321 848338357 831316832
256135932 228872392 143270943 90056264 999136181 777621432 516994103 42120522 866270243 110475089
940755082 786360807 554032970 991441493 603585511 12135739 732576727 985309667 392622725 654815648
38725039 911925171 148791273 805277245 648555404 113241721 190803945 528205629 950684267 639180261
805282372 259423300 983890511 18929273 675826817 765032993 883639687 507543617 586918219 418841278
953595948 548342349 591945098 613917753 453977419 828659285 219828447 754782847 334532998 5972882
513123614 116440387 602326509 976173902 967792048 401502377 584435112 67529955 535234261 817057930
105141096 751731675 784904440 20010387 810268213 262370179 639717332 293916269 605914022 477409241
413119537 393734635 209674795 99238930 586896798 829996583 295376189 812582709 154124753 393647776
961753322 191606577 989719446 776643292 489748897 164396802 909862365 649968115 246354582 81964960
503035437 123647991 343970252 322163531 815292908 976223279 234852864 311929819 337444797 425854224
214223640 128467378 510575196 680995235 44736432 478108617 294703602 698714895 369311592 260009361
124762161 670533390 154749436 907664673 932073507 951921261 960852637 600088330 560475898 862991173
758007021 386016651 331353586 812764811 411813591 854542500 601812812 819702568 277218968 698311901
757957398 914360455 821546811 212701641 152640769 154396662 122890839 182656925 650766097 50802962
412196425 562061835 28663143 524632707 835727751 242226905 902938768 388948075 522423417 914331736
102032531 148462618 819392298 66961476 728084259 223515902 962159653 238851012 225696955 711622890
191181954 408409725 501535023 355575970 109001785 89787835 420673524 54239556 311861061 606777978
357726380 550278357 882935381 24204602 32177524 202726150 364714043 169029533 469221244 426091849
261398482 750010956 210094349 455002414 606526051 647785006 700339057 894440952 387505242 260005603
179736765 526063880 572061365 2544598 685816295 547279813 35983859 37804120 220352909 618117641
139923814 446902470 91748588 412923232 622886746 720916562 426360818 867277224 812150083 425049918
21197107 674326424 388978773 381332313 646911315 263173392 417467175 19956422 557011813 355469918
833829217 544233974 942437594 927716058 739600927 910881964 391193202 755863525 813321687 720268609
902591284 725887832 267054193 713839035 896835036 949730701 252325087 322646869 49548593 544956122
738246569 890220859 434019441 353511671 130755090 116450899 982894400 13196213 368432515 16676369
709288630 980688898 100179840 86288871 432661058 915776973 333580811 670874247 489006046 383821690
217313119 17809912 141934196 313752631 756890798 545436055 468938822 395825522 342053880 217046625
442256839 559520978 193886130 944054788 587313329 282687957 63897664 525122395 954838697 86475898
390225040 613113735 456982006 743032183 813919048 104000686 671825057 463635097 986598692 131400946
386108521 462719493 558226789 956077000 824481831 424640925 395967849 139236209 389961072 661284638
511149317 635546735 85684006 453288052 43786916 744224183 621271921 948894154 53406241 413068501
44793434 408531226 510079970 222881745 816545871 144880205 105219860 708094458 643956782 311157751
915478844 920435917 37586562 85832275 630396462 740100995 55351606 806814275 2946359 243117573
392764858 657716400 168957255 65353724 477876141 995531781 552685444 757948610 976760338 690843889
206739232 685687276 31215288 11118196 884455832 921548408 722129866 75240260 408608121 784699051
658270716 609481306 451450083 548053523 138203305 946785450 35354642 497681138 548941078 263869732
973387767 894114797 876175528 150666618 179949526 643038323 81916355 182238633 722012809 487906601
352241288 647990700 584070709 814998974 481148434 644497078 2596927 581438975 291164787 859194148
763757376 793774902 812668846 455146284 3902660 150416109 540528614 30346881 735825709 636670453
115881730 248239831 551719062 494340057 985922306 205950641 113140465 815374638 291646575 291082664
756776259 524583084 927951289 87258983 756818328 768099246 273421278 836762835 576721267 17314304
366959677 594570090 148203618 186575966 554834941 571702024 439556768 970714021 105744401 778267429
972997251 593016435 951716374 584897928 3207046 195172219 102133625 438160626 376221793 884841323
177165762 498167378 5682600 275932831 32513732 185752606 964780214 755559649 527945341 101153068
233932109 650991596 885421184 870060197 541934458 471088175 947670067 797717859 303920680 200055660
725221363 931534335 184906273 708103955 856390643 617978309 28978168 705715493 989252929 314394494
18550842 896453853 72617788 421801931 257036678 933037925 215202513 975377012 988277285 859807243
134469891 981414250 360281972 946883731 316065149 580480412 560177461 758553707 856684326 44707947
425549199 190945217 544575246 765637544 264801760 719546277 85359975 865055765 361570811 713803053
426137116 964741202 427263443 31353104 593383292 743897734 513862971 508251113 760190925 531410094
475370070 133925790 907422339 231153072 377964017 925159000 950452317 567055899 310615156 248764090
570515980 780939309 355088588 924921778 266246674 937477823 96518875 76098369 605895579 937772593
534587150 699110433 181209492 251158722 337636315 350582927 81264425 182005606 367636145 17085335
247615946 215843178 841957626 511490021 436683576 306534159 455630828 905760357 822691097 363255215
993590249 558997681 739479824 818825133 867949510 272160973 493761862 904705402 827257303 874876237
49776914 233384221 188384463 13519506 637903486 550454314 635412015 921216427 603029599 829709277
118725218 479994183 768205116 271814146 447081755 983198918 395244128 213849653 2269425 712633652
371124234 766101500 981082386 919903367 263548601 788943582 20339956 592859334 554821239 399828720
282751013 960489751 646673793 998440915 245137675 255758303 575982229 859525384 145399562 975305268
363466678 976749955 141689619 256174017 4849621 924345300 603017735 617604949 67055616 725445162
824851499 381384003 805711458 798690278 655995684 435012271 396354770 439533612 34950195 904559903
661036269 74643003 424570506 4865104 656330049 664798208 956377837 683998324 590059692 417569285
416055433 547205303 915928449 592474534 613401885 187947557 180220463 453816096 764994323 110998308
272126495 536220841 617102119 671983938 133657626 129136481 560561277 377755384 720765044 64389841
868185035 764539668 832603582 117845293 622237871 569111604 960854417 572658983 714113179 880806917
455748531 686888406 807254633 47246023 340534824 149711734 260904144 234639596 373192530 439755718
495160544 213546832 595203071 157085052 481091451 803483184 79915502 669150765 364687163 225433745
332068973 511594230 902466983 253062867 694100304 314183173 926456706 179140968 731755189 103892645
452999618 31999358 396268636 697876632 482245856 263449251 606179327 408745491 200425785 316886990
609515458 133486251 679359125 873769553 955330050 204749102 734696002 742078457 504683784 546106653
516250623 2360009 125813159 247921043 315403824 90619400 666168902 772061613 705168673 590225372
271526032 732176040 844022230 757496197 52493763 362509348 583015682 939401745 975175970 194615588
81341154 586572885 459240802 591471859 841945544 102247033 895099458 996010452 82338070 570978600
332795942 328365891 445202222 982046874 709296202 869458412 380221883 975810156 116396115 821921216
27226802 954892784 979851090 543555965 217626138 699106819 514257514 717744391 512556298 813239938
88493973 964407417 685653329 971966259 855247696 315424260 685033752 162670430 269964040 620863826
491872765 446692618 870084325 158567656 568038662 25242321 119018601 557883176 208184558 749160930
334314172 209343879 386496758 50218965 536282018 175695114 79870280 355589949 663650926 307534674
926157373 706721886 24630519 368320552 827339791 106113348 96532273 224429843 440129692 430445516
90154719 730166214 641647636 186030029 410296709 365745659 210903688 384155149 325412292 51954704
800182222 546483854 244257724 716659279 250531949 353898355 32348061 57431496 966132522 656924602
146663720 168979468 755069370 946772422 371784424 245219470 629815483 549956486 381103691 700014251
642228000 620556201 48771944 530464314 119861983 857544251 94819478 465323696 651326993 63312287
807687410 255702329 890736264 842486882 49034885 507963118 504574862 322342905 651891631 735267709
3838930 25363672 366081205 882103689 866465249 366961975 838494278 460473877 250064056 240782750
905724565 614154470 352383201 863303771 59849784 336808548 835263605 544198965 8394824 734418286
616843919 904787418 570664333 233192831 478628600 872049081 813270266 650041270 953656665 226767486
660575251 274152416 931622283 405442655 784907278 288546886 672383626 259321587 782904615 117741475
68056216 439474201 993396299 950313801 568316504 577086810 836802549 982300661 810645840 538710286
729912445 165710293 636117437 607967080 543954436 415538519 389902622 973000570 490088009 590230102
992140047 942939657 546637822 915751375 233790383 16553325 48323654 440660184 941151492 297086486
957149297 973230269 406677811 160309422 146975603 24384149 344949912 497564923 656481974 753016571
819085832 732059015 483560135 268289085 467680497 870212678 921716003 904596212 688739853 67062540
550127176 470418030 668700002 699671931 835638716 211766618 974960674 714734216 757294598 208848723
969208526 703194730 40369256 490434232 472304827 260816881 729779936 691904011 560096615 873814114
15907498 88318110 836801934 542273674 86168281 952549957 700352945 139615875 271070837 758258975
373754546 680606484 657824091 107247302 78643321 440310604 687403381 548913829 953175668 832837423
585871410 258625170 715002110 71896858 881657579 945915714 742949715 678646259 991699025 983269332
122588229 331133956 433137926 345244352 610417777 54099396 830446587 179125695 145169406 86990780
245562709 847275222 664886156 872474089 494712677 688224395 1080006 985496593 654882461 973310030
630988569 233387589 395436804 326170409 311451288 89923079 746996025 27851760 641374090 935238806
703224798 831460299 291085312 463304186 624962081 268147343 482619044 500449502 87006000 396452551
850516360 838120530 16046260 61805210 612100810 60903107 545698609 420591612 949699962 929607023
286655295 383669199 242906356 932516665 569144611 872914767 573544305 91082199 281197017 923169402
379424410 115449002 997490588 652270386 384094473 511771143 441064126 674799767 798195486 913725311
386111727 162648384 46728557 302694770 177527228 90408065 386486930 250969279 254141406 729327367
740518635 291865147 825221150 139006333 532642036 557781991 98207570 167265326 897594323 191697385
316818169 492062362 617632055 481658301 248913088 873968448 269761990 445801852 359955183 322583476
859211600 432053282 696781289 232226360 345749991 148854995 69607964 976547381 294818968 193293943
223300317 404127902 433113477 48388870 533182536 878582109 242666568 640770886 469457151 533776477
275804967 998020843 149718673 558269179 567250248 743257776 135694943 208596273 882057560 480448410
40578223 188734894 505811498 946401679 29046338 85697065 755156101 422444586 88738343 851454309
812500200 731690412 504710067 760141520 809873294 41905073 944656560 19163553 216757344 701667775
696197958 799270296 297111550 63690283 172759401 921916280 926625899 233643022 320853588 292074066
927251539 14098949 781425231 857493935 329090836 548969244 552280250 413286576 882017885 41611378
299425418 855026235 77617653 283892286 550783382 960164749 257569976 919208821 951472766 348975609
229286592 94527314 712735553 398500807 230720810 569638610 607548632 465723774 937112598 879623203
814345858 66392981 224884263 127794910 919777922 141440620 372557695 153248450 989634184 165047381
919419110 937469668 128141585 356587359 550182371 931498581 687710630 32773442 62535536 478448097
377508358 45922196 442853457 958547871 621914497 613351785 736639579 998234015 124629538 919005178
125609085 562939850 671840784 203036967 736715579 342941015 747465828 274810641 215490608 495534300
847259651 407375826 48385126 511888314 118040525 429359079 225181241 315422194 473473040 484831506
582094815 726335880 207940747 644788727 31101403 16769129 255551135 761467587 313156006 177131147
12344748 55697661 407047765 799363352 44132956 932055183 691913688 208667249 757742860 309290458
139446679 970768037 352555231 843756342 415514007 362981020 240304951 738987224 121737321 605630590
101768141 480392473 314652576 599137401 20076483 723229827 483082965 30138610 559891851 333865447
316299716 165411933 442843389 39410285 52474684 611862675 493354904 894196369 545675749 925342023
621161691 205747352 912900739 270556043 318996074 136326119 331762531 641760509 703844362 465343903
961208906 295911924 966945567 186197515 1248864 153175877 512225831 823299511 74616136 218275413
617369693 17661346 983293419 43966826 751389041 376842232 334897120 66647148 226462777 983945468
722759460 171919618 455272404 446708158 8108726 403537456 941777491 182458890 581859081 593104897
820214492 186400012 232320228 200669145 828850176 904904670 626671906 520670764 815682007 68464703
398642221 363136045 667669556 884489144 539606193 142726850 540693146 899341126 28084997 805244969
752539945 238020876 253179792 586398659 270678608 459871070 417426823 844602402 542891593 934439725
121199749 562462772 356222555 689132102 178192021 917904366 626601225 812005153 590439237 326688148
257543574 605192640 683766478 183654236 585674162 639219544 512717654 960107175 638202257 245687958
784956179 732909149 669402803 337771420 847522330 409097233 79514022 276708308 258321321 380045178
928748901 481763867 477085692 149576232 593131645 554224444 36686656 167555759 744117834 517313540
924594236 768963202 396373501 552649309 445271979 61472898 847547422 559084293 654647342 366965488
236794324 567335237 787838895 80514296 947653417 60103199 192000353 672347216 848015029 131192356
814777690 883531538 941873187 129415942 238245076 316319883 527353385 570423102 252980217 839310208
299158010 134117409 542519333 361949415 914535459 775617026 978423119 425373173 980723836 180417133
924388709 97784630 469957109 910057977 16865218 668932950 196324934 447643220 364407833 134533546
75630559 81132581 114805454 9790860 938275944 304954355 262688645 504061004 753534739 945987043
660242906 367754662 376712569 812710949 19162131 813949801 754986807 133363318 940053692 38532808
567257901 463771098 142524633 23605156 533837356 513329586 485513349 49216019 288025462 98444188
682296627 391504880 143695861 243411567 442028985 449171472 933740550 622826298 646271272 556974638
725818549 741689319 512370140 669745395 700152998 657632008 130612753 471995680 893410455 396064785
805507517 396919410 909593987 655422323 693109898 407905413 806229861 777252714 596142629 992962214
809107372 235014218 639438277 150800926 654556919 451684620 539489837 224780013 108701728 763947155
92221169 359912566 941003947 777963247 728954235 197087074 689410939 150752312 375273969 23311871
950267702 719217501 707927766 182905367 606106369 719949631 500758993 908292046 489587034 935637665
403492408 185618606 122381586 302501534 749798064 897086386 693102664 413332439 283362764 90994622
64973109 913266461 86624023 314838523 253885555 44629921 366489073 892097545 593449892 252586838
731025339 682494232 36587207 491086673 416157976 561624016 299835678 911425788 801051209 522997010
692741923 100765323 712064237 721053214 780472432 678465603 267313164 129112240 391430914 183539880
480444211 152173442 377202195 993979324 830381786 573286481 807847138 23216121 79122260 549218395
939863009 493602268 401934859 510414427 273290216 350476125 464343937 713319804 244239711 86244225
542551209 841863024 69714619 521745428 966369770 716571899 487397993 768720382 57371709 209222010
47777467 653127225 150450018 611568478 517364587 676831437 304253421 213173842 225765031 36565517
332158549 807394201 21976807 365838927 736193578 89746549 642085837 564447809 355376217 599886181
596192113 826978840 69169426 384258875 430801979 307258781 394436895 66095357 506818650 385323697
330103560 47644505 456331049 322250969 452566246 164944173 97739045 651144968 89918723 803041483
387786049 580494226 761678066 539188094 984959066 271616114 655489442 111334179 426512604 516273010
515729199 690145973 239434434 760317029 116320367 426035266 704759482 521790302 294158855 238796761
946541307 869925488 203831027 357410768 481448599 646083549 331688358 955962277 725975935 62384516
988139184 887798432 609169874 64820315 299995025 857125202 464383544 772099337 208548847 994283614
574033104 55195284 107033723 469139601 861342762 242897490 834825806 342546431 890530585 724750510
485731863 889675629 401618911 886477334 73966592 850297742 761624331 351873199 638805418 25233805
884130800 18485564 171603563 423448012 399419845 66735706 908978498 972989939 437486895 489881708
350911177 527764315 436697561 546811247 478574666 821862653 15913672 927635046 814578092 103372642
899224153 711624968 68185950 326865279 22622629 498908348 402005138 800225130 417450248 378761422
25631052 335581275 484562367 400671389 807743496 613684787 930437914 837436272 824812394 987485822
581181873 394365649 360098559 665864999 285602631 789494428 720710752 325870472 684197032 150839573
71628879 62221711 68724973 195698888 728767882 559325547 430434995 313783816 660843631 160915402
349271372 577854839 323592049 395401930 776019539 881432437 838328103 961608702 855320160 840220220
98386028 670797515 666221736 119516017 154518141 354369564 382885162 571744073 472455734 557183652
600117682 217086158 412492075 521077271 9874339 420595839 536286468 612237648 28230952 322678522
146595442 977829640 1031227 638078461 631389538 519232541 102682222 361640701 16999747 890089983
431189190 529714984 844257262 741502885 666821678 949168202 893155757 108477966 607075960 100259917
898927827 870790120 774093782 297533369 868564027 746093372 697050950 76853324 877244525 515032157
585392409 40632238 762687975 214611830 980399357 643192841 657624696 331359777 722655203 182362462
338467967 493861250 282556262 336855489 334163179 157882809 551376026 56497587 828979379 97734975
119682868 953392210 10130223 260122326 431615162 300524835 300411950 747974813 476025125 517908697
737984846 275692661 747102399 436116177 827022247 561577507 513685322 223640438 467268707 556203271
972419655 410060077 90009420 270325810 45114066 208125562 135539839 139131983 879977168 420805040
562858655 276871169 911809293 638278806 265149576 722387606 638447169 373354729 780484115 481944060
306452301 916660217 815585013 601321440 977518206 612847550 418500106 55235457 301268776 67438843
828491627 950638531 214389330 863880820 391556794 180581261 732546056 789052476 347184499 281905871
42464210 955639821 408619287 802513450 171566831 267975009 526995029 942830932 234102707 726745412
258417735 241781407 239457387 421336651 477531080 222843803 129933417 491364245 787631022 471604636
829458768 528216481 144107813 919165564 462234345 469832866 578528924 767019536 398514758 714604999
531304358 377937106 621090929 158574347 190773215 800084548 401981274 542620291 809851401 434975337
651331033 26169526 758773680 573710667 771023233 455113035 941586583 569449845 467783133 559813575
942593186 88790575 728265265 647756769 129734972 450886521 5965067 629165354 327199554 155137353
338017721 281037020 935214583 798496315 904894602 474629683 139391271 365341807 848069965 633490707
754427027 662003505 614287231 377549696 502533712 11078970 923473765 572358252 632019012 530869198
829395327 66726298 802139060 536491642 917353488 570200449 496396228 942048493 442666586 978406633
862764603 354757010 555994037 321565449 869815349 358132439 500755738 162282344 250262950 451481130
578384912 652966275 453490600 43252951 413758772 220922071 344820667 444883388 225159924 15952038
456371423 104759362 570712400 48577130 541671005 438371012 392527972 251426921 573697348 842708584
149218438 900347448 522281338 805647483 110831826 242155317 42184844 726186992 180451833 495667727
566560817 455955613 842664377 953303548 733837230 619859857 241845087 845954309 836279393 623599748
303593729 292981047 410080690 195343352 577678375 688915310 396197717 372909482 39453559 343438302
964472240 82723920 64637288 141024486 409615523 176855333 293113792 164659985 496485891 434040653
864516470 179024134 889400964 660248030 305288573 393911730 723672452 15130307 223023676 165856253
886790018 159316187 123287035 381655175 355590567 624739507 444714587 653953438 485449469 635078716
393086040 46343883 771858954 935551936 43043801 726565824 373552319 792572969 973779430 557195555
762035048 332299874 399867294 516764644 423900481 199701463 357258908 464910826 738025498 837348393
983229085 122454532 370207965 981438041 330042235 868981625 397197097 461868990 112952768 447043315
303671720 741004715 257559784 997398922 862075299 388355390 335931718 322021642 311891168 131395933
547568019 77207468 296550696 234101995 97236816 177870242 705518389 14039556 533726000 779949269
874541452 238968094 391058026 358517729 825343268 135447226 820572778 342205130 972872915 872563549
920099995 560644042 111401279 162136065 995436653 54014899 621313121 955447409 770371873 37314707
532568689 266155365 696352569 460449334 541946094 685916245 93628663 223358574 7030792 624266937
60819898 721174034 294544163 693123919 638499295 503078112 295551564 117305860 819331576 784634854
192298193 42610750 524752997 540033715 627951169 13979722 92611817 703307127 76362370 43741760
742932192 224544661 431004515 865968333 599141940 769460207 501322703 403023116 853385491 151680167
758355383 875815296 153876828 876163298 588152396 640415912 682065276 733313429 499895140 740738256
895462980 529062610 26039119 926727816 194893842 416280617 418983628 965935283 829671511 273817532
899445587 425106672 918390518 624126557 836808414 787531292 535095891 107328977 398662023 151210340
847983027 382376526 450281974 341741291 370436045 475522383 475648961 587440998 139901114 359039073
824646506 780566024 191543780 50142562 684173058 51853989 295536992 5257483 247452179 795833943
662726518 621834021 533948278 532840920 712003688 167201466 853251336 860938376 687213362 262272873
218552879 514034017 361402934 181723500 345061144 863632950 963448393 466326514 102719508 505186215
483169712 126888629 867700402 236542874 919574792 889852873 819882801 680392956 770155186 861121494
705786662 180019914 553678716 107359122 899631382 781663466 301834760 214051058 903898932 927854735
865100379 352879234 605417149 728390655 774277210 298301971 942564361 313614561 557197026 631024222
755785862 61305293 256536342 463714824 826630168 759554509 700616823 150704949 332111352 305476872
646522033 266848628 18398088 506493796 323549563 138277807 638114498 426619142 576520908 927344095
820925961 433953036 747583489 541206626 99835268 13756309 866016428 713878359 759846813 417159335
159866330 831863203 102262996 990555311 379997036 416376996 245790997 763992405 770469706 900244707
914478734 311415744 606634187 896949530 728845498 636585826 420317049 44740631 919673862 583446261
175105640 368399463 209990766 314722638 304500903 871859981 318323480 832239823 477339587 960734359
161249023 551457182 345527495 747233302 66662842 585226095 382875819 416554024 611298898 489560649
263874869 627447355 51318551 823593488 348596068 296804504 507447120 999553926 866833508 83752229
840638164 788311848 208813598 330853356 893181704 11935702 865004655 243244539 249324061 816642606
277901170 33769500 257712540 277463228 645092876 553662788 877921064 438827836 682831014 920458190
324578619 3206327 632195087 766971515 498072186 636831174 807044516 646964897 561675472 663188445
434073243 549308599 972033688 801044051 798992906 893111652 154138760 345943750 935452961 495032776
244678920 822686136 350085747 16762374 921405450 618659948 78702254 980402298 686896450 38105996
211270779 496120387 154287908 246962157 757085528 67960874 198590120 922228387 371978806 320320171
973586801 170257381 520076155 559850391 793794607 45114510 185681709 183042894 794208231 757685295
723901726 688801410 365975091 124985610 247399170 446035986 205998454 808886150 951636307 977456903
954788916 888837758 130832986 887585195 352468563 274727861 4232019 648568170 843809793 141110690
712632501 462326967 336209267 710245045 539878993 564952984 870608742 572544402 606641755 483550795
814683168 554233345 207291850 1664960 707800084 644491881 435208478 853752406 388343803 280786552
161612927 281820984 656370325 177272705 520013908 737803011 963867567 263749918 203276859 170923469
259238644 29094329 918471396 59827101 634783052 34080939 177258347 906786681 617458031 310053445
673387223 466997359 542383839 924809944 881030667 200294548 273905650 328085844 427416753 518821459
951180957 460216279 924823342 614876994 73361595 366111003 155390958 30758988 485898791 820377131
120960141 268909104 682628886 339502173 824955238 124723825 519207049 663596060 779768229 160901816
858024714 282118767 88544666 314739586 980567997 339149421 347139633 709765887 1292692 749722912
476046385 645802307 293485342 878674622 701119589 139090087 928689327 541878096 993560130 279863991
486444042 396499476 643736822 391346205 252594469 439733501 988630706 53112390 853045629 367326606
596518853 200481990 945315394 304003800 920747924 610461376 44503147 74260695 428228845 723636589
673189495 789649425 228874314 539841753 118133122 465368085 533258884 387493024 37259778 228489672
570798310 195625036 79742444 158184842 99005455 119326233 585907872 271815161 902449740 509785854
350368411 209199812 965840054 647120984 250641453 347871844 948747100 833412758 843402631 470187399
958335973 941012411 601593828 230892386 990302774 426768827 990337359 779848582 547609909 355987728
721218595 162435734 549743585 303200366 456598362 775368834 506699453 677615765 450640980 459970701
989509632 570230438 285979076 259640226 622034269 170378556 625334338 438506210 268085236 666010368
174150713 51359501 274383060 367693064 808165053 286111715 977815174 9690353 319902097 59464451
929455685 691434593 874993354 88150030 703885828 844469293 963717980 824541112 20268678 984525730
117468769 96408664 241949388 232331963 381098497 597680021 173352505 883123970 622715249 258957690
672021762 95206797 388518515 629989266 325256424 740075636 785049888 470861731 163895365 441449705
113040322 604362826 861721855 705670388 542678503 496379663 187926818 202205475 523925417 790887497
469034848 20261490 120403313 97283511 168565893 341687576 98873407 690735106 823919061 106590594
332609812 345886719 926427399 112412531 522947624 391059980 536514402 468903523 702827933 927752159
684396117 392873292 277551909 700504876 693661346 494171781 885723737 659088415 167638811 922351216
299875999 572110237 646357371 61767560 879791097 813721059 37609056 646671254 322685362 999711058
551633881 88643302 525485684 519996408 228991276 31097345 875001880 368521298 53212484 450413187
19876424 295054882 353359530 545738123 189666094 538717781 662899023 691920425 626573695 759696240
232827780 543149832 414345973 614315349 866404535 350248131 265433901 194397611 893823744 696692115
983441168 82910629 687494154 754417296 459010639 772894801 659330276 698363170 151798094 83398083
314298509 655451068 303072430 242414086 177145995 403317047 677198722 354845190 492828875 177797905
454829917 324083808 253185085 603907333 839938876 176298989 164726216 215116816 624545222 958091832
418232931 491397663 544048474 910827126 605147600 825764852 491920329 637411597 757948999 710959982
659666097 868073160 331800678 27761876 781724205 832936577 224338210 746080275 88736172 215053956
382120963 286188593 106045893 798163461 943163299 971783343 82109209 944474401 154195510 990812116
395677997 457093423 64932495 701404386 853150876 162982119 516446110 581231796 43392112 396932695
635257886 244298249 217276883 181472291 491667425 681687218 762862704 252735294 102604092 258168293
879788230 119170130 891979587 308683344 616428007 56715832 515136628 445142083 875487023 504532459
304316683 965532736 971227640 181988343 566693924 732672725 665966400 571126979 700578355 178195497
810360019 598771621 670737631 356509528 465055517 560547555 491864213 920206734 673522016 177222782
22885742 715631100 613900971 518523400 875985504 498759763 69397251 8917382 700466086 803571544
92443099 191671175 13398850 113529147 135693746 997866849 637968445 877811905 461208135 556720231
359288158 145379049 228778456 212697230 248254764 328658250 584927501 68755979 303983874 427981990
840423946 864596189 8348480 921832607 418844157 783224577 58874185 241252571 739846784 743235534
785220329 720165956 75923636 345572615 671631884 71795483 863891855 201777252 863050154 407959900
229385012 338826525 947141025 700786114 958399468 522238997 524200255 374213007 15142353 450234171
655605644 589019652 725188650 895381693 995384276 554598645 444365043 301058545 44210115 526764014
900819949 948432305 207211213 184795911 879345606 916020368 885172674 139371815 551840985 174557282
330557530 876452427 497096604 880977066 124096692 741422064 44865994 675084604 315620855 99462769
4115016 131848650 577185348 94435516 248281451 82298755 236845729 834159089 101692139 626520797
709092726 831724831 105688038 537950638 587059905 738863130 69613164 552423080 147351153 217221580
188226342 202533689 105973258 427386550 455973544 740464170 850473097 221345134 998626867 380551866
757011143 272201326 302427348 215245264 612269234 361251611 923089552 573294462 987426195 582748149
360066970 247928625 502143257 587698346 128573557 370088476 560534994 387371231 349573425 172617465
970932100 319184784 507003211 28219684 271988000 555027437 992078638 591623661 744929599 588719028
298121290 906866201 562147397 149301424 615084023 461155568 981823738 135957077 805714735 28418481
829061676 385126906 958742835 77548878 105672986 33484864 716709709 711163037 845981487 501447169
250137900 406572271 826331872 631608288 573579798 77876809 848371683 449638007 505915792 56482317
815489475 978888588 823325861 668640739 3351937 346533132 403957413 119772604 444500203 664461908
625298504 833752385 254725443 464111291 919748614 877617936 949902137 680222612 659925981 568893138
40296040 389772365 928404288 990880020 176977621 724676984 176955021 227992842 140797180 176288748
660376458 960577975 181464624 287942493 847739703 767512867 440337707 833904645 123811444 173210116
41561594 709926398 74454424 864016033 399692200 707349377 313007652 764433651 584815547 421644951
874337808 67970345 746020681 131678361 610482967 479471687 390470612 902356638 134898267 784903468
711518439 978738415 261316442 979986227 588246007 835519078 886651635 971042645 272419195 441990743
683655254 737617372 542427059 994860088 787229099 479361680 71760994 95969477 193131188 62636289
443676526 994075013 647498171 640386593 487070902 448199982 48527570 550063736 810308311 861056532
732211106 24825509 446739496 297473363 461240119 596615351 50493116 705831324 421663018 608884530
780068267 704909429 456773941 954786112 332201764 200755683 35848345 472052691 395377836 275168095
424653532 150843267 564831629 59629499 537563363 290110359 849793572 530967835 337264009 826219348
491833275 126713851 929004452 980096808 269591351 101093248 856560876 266644976 339419411 184479576
7107747 145823528 155860324 624803209 83173460 62935200 935505125 889227614 523702698 289702312
929451744 282028467 867217285 425921898 447048967 850285626 148262861 138949471 974665423 391849502
260126069 344565931 408152065 215797778 550116921 541639043 161377054 549266765 391663295 675443029
496919472 735535056 810051197 418586561 401463530 583789927 525735295 859605045 932408795 128394995
644523171 534620931 44015059 130524284 191922448 144420980 997767665 89411293 761054376 787678293
881874859 590708117 405406465 658311027 632512425 183288860 834483218 765706421 321428461 393543109
239931554 57465412 451916754 318599714 763285725 310915703 597667290 302277416 365693337 717460424
568954860 819430872 712937171 952203868 862825066 819889758 642482033 170159917 148450694 913055373
957729556 562278499 630787105 497902005 434108777 654408921 779524763 649937861 62574476 529468612
160846322 299216504 555447434 322562209 341108952 591431263 353721402 289549993 921575911 566390429
914221966 640871071 604119638 465999883 145812180 985260448 626511687 777020212 805447234 967572891
632302812 523563998 635129459 861102070 185105340 141344541 338701625 864450716 321284568 114942564
542885491 21831758 194894742 324421324 547400505 758437781 751613232 780574731 107163265 231211262
469757197 886663263 922633069 222501353 856492169 155033373 222178365 578329471 533593588 90835245
279086996 598592918 867085683 369475264 614237634 111251087 97527566 105062307 946273168 655533479
244825936 799134313 180161906 67691241 548392193 435378403 734579178 55371460 161916025 560612034
464746762 848594129 975362517 32084905 702850190 358799624 294495302 893279553 71190474 234349747
444717107 276700038 471569774 236053263 990537066 466902179 995535237 751347661 863256816 58465565
573386494 29047809 317888733 151488169 480082972 318679080 304295322 677010246 443358918 100953696
801957843 469055780 516106780 618034175 899189263 481417500 828719488 717787258 325814519 887249055
248429705 422422765 585300560 483735091 569013540 797081581 338226839 206176413 731279645 805353303
775641123 677728504 239373148 880972760 732407915 170897490 508907051 992588424 45904424 923489903
352505857 534625015 706839743 970122731 239754577 547040747 289404040 247554045 685196408 565442966
767414586 672390932 727165594 335312775 388144966 821215541 403093317 230508230 736677431 56243250
239012402 658416271 772264146 276645219 619907380 427412450 923400810 677833108 516045527 91625958
348501959 960359895 691994570 759095797 291278490 693961590 250662597 106168278 508212070 692778345
731634646 878408231 908975276 559394759 28681165 407201284 76325493 468978305 13680504 440572983
501728649 94081989 273459859 510486510 188999629 912082279 320867562 280367094 732965252 19129897
889053579 588716275 21935994 904202490 45512920 762347537 163779138 938448465 782036983 646599985
520744475 767842861 235045141 166168474 865920017 891977374 766203363 675537493 385597744 690658576
741540347 809184318 653826034 165741833 231109627 41268018 685288845 494325895 477278420 371379735
602417814 901623965 716087784 291122252 721559997 749805863 890371070 787509812 475097087 282117187
787985999 428921783 118934651 53221760 529181890 85648361 900552873 405591855 885671581 275519123
456672272 759573061 639510253 820455679 658232864 337478624 667479198 196518704 131488712 897189220
758806993 109822261 183623398 303861802 538205639 256973859 597130130 609993382 436820786 634804319
833996165 228106316 519881861 58449934 911235113 247032130 15263228 56018811 530926734 15484117
739937961 151891971 478885630 916974663 159786580 748869743 644521657 830797633 817924446 930834835
547210282 630337525 637826269 172796909 812136565 10567030 935096827 9289225 152588399 539561531
80822899 713530679 300627097 600857407 577770729 634660984 689096980 316730412 153143774 352783485
105450212 866470396 52764160 673635165 692918277 385077270 822804200 716250601 994873587 3408573
225803221 398909997 551999599 83140736 620904243 309241841 362691572 31317557 32770707 367223589
465344261 599894760 445606292 740111690 952336476 448214841 169396749 444220648 421341561 853288383
319432585 612142408 160599200 904310211 186855011 649614077 693825980 477674604 867708817 376176449
190770612 607192262 996273143 178713899 722627666 570249563 322582612 359605490 487041142 300917298
873055541 646126171 632240783 733710254 788311414 753716250 448332694 917163712 820520821 589453368
615985106 693522897 499494657 846343222 276526851 455753707 817091152 597943031 373641420 599200807
294487491 620551082 552755907 183875776 806112444 950648826 835945565 547943033 111585971 475123875
833839565 272836182 598362099 862040077 984633093 211781619 111426635 859976959 65225070 119115186
550526481 833735369 245636192 89296385 518368454 689891969 375110413 218866109 931551974 494175919
514718147 327844293 288899441 14721642 534457445 677631138 678929734 854022095 535557492 97275041
107220015 528913247 563253224 127001460 217735693 789156047 832621831 733676748 24717948 611006110
488134453 641702904 675466299 446647837 810150035 71693769 548695090 51414444 317408383 939977640
910610517 519708516 728129033 197924711 743646171 960691045 162726403 779943633 907391721 779862348
362223581 735011201 239397725 238344809 257460636 381433251 722645592 159657623 243012761 648939992
705204303 564589390 71773864 999348190 609965222 758605846 528133428 994377072 42013831 461000908
754375879 63368339 720886618 898013807 50761802 64009879 508087842 339609886 737071436 275199772
95443684 712976225 886483328 196397409 567961434 507614751 209721451 187177387 216526943 610279930
558008706 643109872 123028804 364579847 479194938 550467137 684231170 338244868 787745545 482139023
527003835 62707071 310053220 403111677 695171368 873268732 658627550 77126120 895900787 448995771
454320975 67766241 928624612 872852061 913821268 264292240 347363752 964387539 653117455 853250999
445741938 698082522 716528231 930493098 890539075 968309833 422359746 99948411 637478474 878831456
918799814 725865892 407034420 31324588 289226601 502446803 680256324 684509722 920145612 11609151
906837298 142883773 596406583 190661612 999604036 185230472 842831923 616678370 244404125 182613089
542201978 661632589 597339969 556695600 418265558 798030734 59897497 699479973 453251417 641597474
849207037 370543441 670618142 237257721 565025014 717246214 726871437 932822792 798210857 245089001
316374670 983613165 960376236 460565841 519418317 892751599 500213511 30235003 170459076 683299958
421556869 2486430 238381819 79044792 120331348 898128670 513983451 226784748 801630065 462058495
855906966 241617484 869891818 591230976 929150970 33347768 566857691 615904830 400117969 321037558
612858478 577702378 162967454 551968631 956260768 65911707 771510728 297471663 19478459 180344687
393971379 290482835 505864367 85498210 107042766 876249387 592421671 747300412 17660533 250828696
289829742 354696618 465484486 997285570 48363207 453459589 301043558 658685039 48650328 623081995
785418573 537838707 863549187 853104124 838881751 736313400 53821325 323439762 783239363 291505991
958877882 271752933 971939389 983270691 602839333 819222630 419615142 680469696 702507582 646990172
763794891 823346299 679875767 921442349 680500427 322064660 233028036 352216524 807482378 871743599
252854059 230340072 296506463 646778789 562210020 106137855 715709267 334634131 917488823 732983218
243168009 178855366 745096350 926412408 484364000 812848379 998347293 443655422 775484890 265668702
670531257 74126877 300250108 46459804 570058974 435277273 972513706 544118027 155089502 222092813
293046954 690378773 779467916 586948991 669823949 286197937 598055078 205477223 875187303 60698678
606109421 862706286 635841028 187407308 218230306 435846216 663079264 400976866 20596255 689442650
621498707 523922926 921496263 165249332 623390955 622608418 550588564 627418384 838698262 145748765
323149960 271781372 672676389 391850863 716274016 561573131 552881820 456857069 447844324 49147981
715603746 300071093 708014363 631857751 558177448 726451145 650255107 924238584 588695282 828550458
239226162 4901032 162675785 391759061 108769241 294468777 370551450 287067909 176868355 187538505
348341633 804111298 558795021 391659760 262237537 677582626 330387481 683993658 949803922 139223081
808098607 676871796 530936951 726583617 857535359 17794054 989529430 856433692 276286029 824871874
577946320 73282701 18818648 871774455 844446899 678924726 119425940 867903367 173061701 549641608
628946941 949257464 819097323 607828775 107428393 450266273 325113551 489110668 594592839 972395999
108856980 191093866 742928871 815537430 993276543 145493234 980066234 205439209 341065643 279012029
433249743 375450602 597317333 248664301 450975771 668764387 300632188 948149587 660434069 403982193
419551869 565202001 362321654 754304003 418916782 461646067 957623931 605431703 153477123 11620868
160348615 865754528 392024791 172709255 519394018 167210558 505970199 539117778 76040610 353972609
887051785 959173345 242606334 688676191 565112230 691248327 414346209 488724683 346879595 694768383
134937000 834847776 489677725 921054078 785584255 822982432 942984118 210771123 11625201 245671823
117672058 775529422 611978529 437460222 24617840 299809423 36333204 235608050 524822403 545599407
272611769 78070702 252255951 857134892 514621373 652981667 571698611 384132038 893495739 565073179
901137647 465564360 864043562 941292098 627868002 986968127 588752607 212020698 388594654 925775103
722486912 116795246 489333693 47261592 550119473 144536179 683392814 812104913 917424951 194253141
334819259 435566523 759542917 965751442 985832282 481038052 771727578 408968682 70681067 122525749
519327783 28870172 751100789 43047030 797206770 322377346 665399041 255663188 762459164 623059028
317369498 580053855 251513439 291704074 504283088 630759153 560734650 422922539 513624516 193797329
438129569 593648436 30687599 544773318 467636095 907703366 988610021 384448890 221771076 74927776
703044690 236405096 942032546 302646894 216980927 357373023 637562606 24205313 437952788 909071911
607590111 768673540 858395043 445171446 699086409 300753320 803538608 420384350 698837738 243310208
988919007 832361923 752493500 814710929 878899659 549932131 304244478 398446416 304112368 248418914
827948582 789936314 368575517 687557292 800671671 185485987 987926959 508950208 704221345 790541227
143749953 173239777 219972666 714914496 923151501 404380150 593884987 590352225 763220823 312419157
633172041 702222632 698061089 423592183 192891118 231682778 123017738 390605237 573548451 293921975
310542984 637138457 498285707 619219734 929799609 179025137 953524253 904855599 420403236 192009465
882391892 336499550 765762746 26741509 159374576 210967026 448186304 269680311 866463787 607651326
659243916 638216385 853162899 434343242 329263214 44650994 870080021 873392072 129015254 162025204
92315045 53440525 156721237 214194250 782323182 878252584 265659534 118408048 41357645 262257750
1809736 993528996 324451058 995720617 646080080 878504162 676038591 833173107 660849474 426670514
15097709 106328017 619286717 523030392 57757283 176543799 650394759 734781243 305627750 747385646
734432061 271837667 139992296 819292401 212673116 4287658 991620979 222643666 854797436 626172138
492683548 519157456 717834719 213358884 77595607 818841988 871757426 847962572 743623448 586385908
658375339 345892393 171635897 729383756 985548801 986934855 546900106 977069017 138598909 761738753
404314873 685262184 168153968 467118498 44650405 336223158 311733111 660750679 523193574 976891804
341334016 549306498 386199251 486746124 382329646 872832847 263951143 395889527 779756242 880001299
396181737 495774807 954620992 139636094 313922076 80078629 787681922 45952240 596409620 174285051
517873390 460204147 704001285 989728900 813836647 668192713 515636513 962070133 573934499 519890003
647780738 357564644 164275529 852645294 599098423 984061302 285664950 603866999 736180736 696595930
960233410 578681765 595647500 820484838 298681901 898070649 188142232 267462518 192687653 554818743
43287091 62505051 831335893 904078044 109398551 588414542 922762555 147564228 634926544 342625777
285072900 158364000 428323692 645458926 422463216 678196388 157861440 627676471 161115039 915272844
386204548 791206287 38252420 989950862 660638549 728408268 254213507 546123040 33347456 908335476
448482125 229378517 655485884 404787257 333436831 413111167 758472640 192577009 976085495 571560515
502942805 436689999 935877034 296065772 830708192 90989905 6321751 49626256 86944146 128598741
16834800 760286910 598568797 497866411 441770249 136197647 875791242 7502591 404838576 17934946
434375838 520866291 75189260 84389507 58763940 218964986 663810275 326785040 899270960 487730811
453120937 119146046 778794620 490103947 211967242 325543554 107287914 229406321 486082345 618877377
17721007 948664991 623205002 599289333 858335821 549856705 72905155 296620496 736490485 450701134
412959993 970687104 221138175 646305737 256036969 672601316 511411966 705164885 688679853 450374213
139337089 223380489 755568579 656860608 827985800 719711123 69840714 578825259 147613015 997728964
335807225 872543012 74439916 117948362 972009420 801428521 775740510 91067896 458483965 297171765
309361138 732684429 427859369 784293188 442195880 80931494 811966757 977847219 343208410 26730595
365778209 939721929 653868001 504782009 510755436 167015814 889404325 144788044 805113673 230089828
972396911 427899504 784346698 71866389 929593653 572913450 873772050 177973041 418211778 921518560
407345679 279725601 767310585 218820435 245643751 745405913 678315256 297834998 905692742 60435876
587092953 791312714 835047842 807870234 167666484 233076865 919436441 295432793 121895890 118641190
534368856 484659697 402485790 524185169 94797028 349123675 136754563 259904021 52992750 493928103
592278659 956016400 787637804 489681155 261219475 722183061 40268111 378441082 739273650 618750065
565200049 641763438 307226509 310832066 370702102 675187255 168404689 973023856 833496015 134722306
388693172 312401834 36953030 264536937 54715276 804414978 876329759 789774687 877917692 648512638
773441035 743686192 706313214 138345590 18214985 54468031 975944680 907081698 652544374 454820834
687552744 138181187 175351532 942183878 415188617 87224392 697919139 525292248 441245091 619126286
804126640 228211772 326811455 357066378 463269150 245483126 80305710 868452927 893919441 944017607
14880786 410587183 453900518 888185070 88799509 852900968 463374930 899760245 679537754 903025035
569555683 24375671 769995698 932046626 752542802 386277119 403899708 35589171 193746251 17612457
254599031 825341751 680039242 569457446 804379054 2505618 65678897 800708326 239002472 552190899
121568547 272881178 684223265 261150901 454684764 840697431 689854474 443225735 920053877 638876646
585866099 703595869 914494994 935787047 270968912 27479057 597982584 270187851 126552449 416814177
724302645 247511321 364929408 477375970 545649951 874085313 266804703 740857974 238576598 263492464
945951181 662378394 653620717 885772513 113835232 688215771 375592358 33005801 708428361 987587141
910525438 641359046 87452165 439775273 449352996 873095707 425823642 501928430 56070272 300537100
313850380 530454448 850790100 381769201 870275884 252358055 166474735 417629626 166151403 689218568
212477296 581013331 111438608 627822398 689011460 834205123 421039284 355680551 340081299 235287227
404269000 591521084 271633156 603680099 98037390 612460853 416623877 954427932 342580381 816000944
135036800 971900070 643703399 514514773 136425869 339976345 523989066 246826685 637455179 173628577
431739579 111898525 130905133 341665407 297759692 672239111 78188344 927630384 13947792 247864303
730794481 233183147 48046133 956485211 198194402 10142901 347399400 679405330 418009052 394801359
427492966 949827946 12303853 851796221 147571425 918124216 333806236 633156448 606902827 477192226
233763806 647259673 618517829 601832932 961165058 202894756 310115088 419329889 524496912 138060542
89962681 132520743 879596354 864367710 926245869 657987742 532610908 477595773 138636103 965262502
302246849 27019134 574195262 699090443 479910306 507055892 22007053 86146877 793424917 556810537
549999972 258427963 685878901 588954206 972255405 769648250 995260817 868162591 45449852 153226096
347332910 42649227 42239029 940222749 374385876 731980528 443659182 235200955 615342456 875240632
357353246 506227071 495379047 927209691 583707375 373366013 611093496 889944313 777297978 92018149
301087512 835255591 580139887 953375587 67204296 114113866 89112303 521521290 451735173 385717844
603408224 345281384 950538925 748823264 847289874 549849003 979357600 647057266 8975097 842792546
62414915 674002510 251770583 808168024 648595076 276812121 211430789 350757719 256522495 70694852
306710886 688564816 223594171 566276636 895844326 789909995 410235419 886906935 796759427 595882462
635496679 456890907 780088702 393556156 475564802 37241159 466343499 140915078 186426659 567955485
214649692 187723358 883356222 586846741 847771709 147909380 5764597 951753080 320143869 614115802
650763085 532260154 924690494 688172773 216640133 156229511 696037048 360498255 843022439 898442088
113570694 417696711 226497068 265587640 9370469 375602947 896161748 333500428 418375295 941342464
24594881 162086509 202442041 301283191 834674798 439560441 166580634 54140232 940838322 295935862
488523423 287922650 756598429 772879901 357819780 821782661 251197119 784750191 447654079 845226680
357248897 139365252 756040673 459952333 531834070 666378669 238777313 373230736 519630157 509553276
489493388 82582678 450153717 690359459 585130398 135248879 436661605 165250133 782866322 655271007
15997506 757444396 348664102 234179215 286214200 900905556 639964315 652655617 40410780 598010372
370572688 400916385 802091740 645495709 618937080 332792891 156537637 50356278 685828564 418672109
864830085 367064849 365635219 780725383 907206993 278600553 447655078 959765992 847377377 656927705
908222451 565754188 270663001 854962529 10527647 446235284 252893428 914895838 960629375 629653856
609341156 178533115 668407182 715932128 89870359 303716593 983547967 868685858 629375295 580250802
300086023 782533110 463051103 420633383 126172704 988479661 524492056 447365126 403031446 563857274
833330740 830982219 977680101 722289653 579266769 316319476 574225139 207557056 448390958 546833240
841107362 932032222 399387843 691872925 598717735 689610425 489528651 165073301 370633591 879772769
649157175 673275515 680726964 989386180 206204495 735780474 650164142 866594690 279349727 32504658
459295989 533551487 984556664 876318672 622292555 708167395 156492972 239194056 568882023 765657349
621377352 948081773 881249416 959837605 653958129 812620731 275093658 581005 721840662 582445745
416891852 215081290 503618777 388155614 40029353 469209913 488332749 94731647 377421662 311856833
369759880 637146715 808408591 636012592 869818490 405422935 301320329 658447052 763136921 822894709
238475688 63053806 959468085 325229317 972878873 510933832 25233614 152538641 714540142 214907458
427655501 929057437 502368639 324945170 827376926 627421598 946633579 734655631 632537002 115409721
341512181 888930987 415125860 713484030 951351427 218324602 131481939 34830686 925318446 409086189
847404662 746650524 934576558 733671395 221543508 570611972 9296834 981088524 677932101 52819691
137220063 106016907 908470973 962140846 778835857 396048382 319531396 680582168 63034570 995672673
133620453 348241181 327377650 404481601 252339674 576732452 426914936 102820121 138827260 711858362
607622742 102949394 124022878 242030905 891437904 427938350 288752246 796570899 578186823 683601106
187289925 344004351 902945767 430607317 74169673 315453384 898787285 952659540 539338498 703189366
704319631 437908898 236928402 302873498 106575682 318505224 777307843 390469016 356199777 243566429
889089881 898519292 185851638 260201313 143799437 720079959 811667149 109262273 730170241 750196199
929273173 685448179 647478583 935097442 986586877 317551365 54078719 351743424 499554365 471167234
176481238 789829753 285799582 726892587 997370916 701577011 622856379 461054644 279692746 857666015
226836192 921767632 646808349 220726945 518106263 20374255 158814503 406165737 332384188 194150603
552320424 217618278 302832620 754112161 153963755 343711787 328830650 523294946 135819785 608690770
338164324 870871059 588590076 757494486 982428933 627524158 746916316 635476149 517715512 15310479
280235322 252604586 220802334 996388486 278655648 592546335 556689175 355815939 890045793 44946716
164464386 844483554 22081430 494185118 630341982 999441707 474803096 630507698 348404258 751786837
722142958 983606013 508445248 943993045 887440767 421261742 845106857 60926611 821832098 665135560
624902844 63322225 146499507 728896782 606773751 242611244 173338655 302967676 837686278 612927539
470843347 342290829 867176817 407256613 923626864 817161795 572677186 834444555 233383232 859910840
288631980 200189767 241368620 45625763 285120071 735573711 996983928 128823441 464752091 866991954
763619275 267555475 638578436 108659165 510791873 945988473 271084535 680743151 498145790 241743295
960999383 762877472 712213324 632975899 351368742 218052828 390671652 650932273 584702435 981541011
542903088 426873179 439344926 924482434 929910035 468803792 304097177 10749546 439920856 234232366
494014597 350032293 575619997 467027693 128329768 870994777 61120500 234578295 211210743 656520452
59181743 589608495 894952645 790475279 580793969 327263408 133595040 54749496 135454731 903015298
736785611 133734765 373183208 558636657 846928140 906130959 908620191 971958469 42622908 556365402
801595356 351425785 168295754 446285368 582860673 825038435 309365143 361426180 535084994 292094752
850047912 723136009 290452836 712336704 262943343 917380416 552184107 25930392 64844212 337543249
253480414 868626543 563155384 80619244 779738396 139152673 909932855 353399622 241182990 345450056
723251984 283858902 332045657 454721632 182543627 2554930 53052652 928972787 808235859 354586259
123592036 794995039 640289440 454081020 445883505 699499337 251947094 903383001 198910924 288863915
810660898 660488828 28471449 515668696 90339200 134245855 906645547 699646417 651553182 578815506
996947471 142184790 471076142 683237004 193212615 242785514 931270064 547615058 79257435 796737704
174876782 303192631 690738492 615202529 226339951 634104126 404329335 621559269 41771756 94398178
46099922 838137671 976424679 955161281 456107298 378486767 510757544 933109634 160182896 639137569
637259072 74937713 913217782 732800331 885912802 239123239 867609843 308552665 979483695 943649909
178065271 351050674 266219689 781751617 196174071 91314384 274686765 740271368 824327506 967948347
971715474 276866985 666862283 681238482 75370099 418295957 822984102 377810942 985168820 567943884
562098541 924692077 178298814 884402419 642159723 212450314 646865163 350233079 493125031 885303798
984917660 766239726 692769175 608282255 771746456 217034879 624220303 396951627 672627720 118961101
216572118 14604260 416700458 320340022 302662264 885430373 469793144 993240080 553276822 824503701
574416446 201633499 475918216 634415145 581565329 215271409 284028396 354855874 701950451 372170226
289885619 717416604 413123057 315510749 299267483 304205739 108753318 318270782 115920635 448025264
469086042 144451663 200250145 879487632 917568152 879514164 723402003 286712494 376337305 915483901
759742634 327547376 866659308 715970003 693203116 155813130 684428843 585535621 625188678 671454369
918332370 449308857 498958899 193233367 939187859 645268954 428336566 267363595 616122310 862602847
271861939 446300792 774167723 801326966 464621788 871923355 19495381 958532563 207499056 332705814
327257288 368875131 873699436 710198148 379300570 685745300 795916179 755839954 413534679 327117126
25974894 646002412 14248095 792892468 256097561 132845887 558931575 316448711 397379272 777806422
403461591 46997440 48922049 127755541 261954390 101216992 209880322 280203812 250828514 553356628
715585620 985444411 752127039 12954560 141047424 46584346 812967181 975603036 541850350 742896112
190573598 399042490 169910635 840300104 130957068 507809810 705654234 875290734 995278906 808806945
298648029 796953102 673939209 186109116 772778711 932440655 171194613 218323515 302114244 634240250
851056224 358669159 916258413 297251445 241038759 298079265 676277223 629118868 434791569 331120355
992143887 73689551 274395964 361626491 154711258 469885295 653773015 686621414 961920157 831031620
887738068 596844083 264738526 635712826 84622773 561846841 449377263 207166073 559704996 426669398
45948874 105471076 237541134 175395337 912898012 442141200 637510272 873005374 699887044 18610095
866892339 676037230 615705529 961662981 402084645 161688896 679525699 601130692 968536642 830924844
356333378 771845903 866992688 556843484 646673794 382409951 424848394 329065076 26282955 988119189
415504865 650344455 620963170 576131455 139354860 147424132 896167793 374661626 246702217 881364160
242441713 122117707 147635255 266219385 739202094 931637785 854297423 595087253 89363467 635565237
508640753 382951633 445392939 42215733 214561854 425352805 441071524 658047569 261738424 272402390
225109017 894618339 528656954 387242147 287218836 960877945 386481937 952445666 990586114 64439213
656180218 502990046 322776683 206700717 8011439 244137297 287542156 603004194 395961916 636195909
272023898 50781873 474236899 856619981 663277750 172138431 352112161 948070598 610831267 122967597
710846434 34444830 175668342 202495595 763624143 526316149 314709127 469439875 721182563 246498364
967141572 569290108 677121356 656258959 203822437 308603455 910076268 420029745 49339749 569150760
724178408 642285970 117694873 142008592 727347906 447866927 218865804 5551057 21626570 840669135
591036998 775925016 454925909 154470785 433377042 931232050 516389985 497310139 940044594 334106249
845349370 278384354 71218072 731088819 3402704 478848444 903041838 578785362 378760957 453131856
329804913 28741940 99983278 55803690 222048712 556545189 179292769 487721763 416571304 510753907
917771157 541579791 563068802 842856788 224262668 696890546 617609285 363768895 991921774 557744517
457575520 394397834 374473282 352412149 500359098 999584396 60983348 427080402 223164590 287147868
191772484 982787764 714317520 701962037 317212223 761114607 751251573 905820408 607515524 15823740
97626103 462406783 545591678 734793874 481465827 808945380 294934751 160928845 530234774 129891144
582104239 620173903 931465644 60308199 709785852 678566188 743392130 174393067 735967107 424447863
160587513 826521390 108861119 123293058 347615292 162170752 117580054 224803915 43925417 977356413
425570552 174282328 942269720 791080233 281141271 752247313 541871336 196944300 890409592 883522907
683981768 205078321 106839729 387712843 553825307 48436819 757825720 691743238 934208719 68043943
399198989 39241385 815904558 214550747 876293288 631821909 840422331 651013206 892081621 257831292
766469976 383640389 937521870 955506205 274520686 135737911 128043099 553262420 234949080 561975566
717069953 889340251 803083409 145349189 943138554 848608396 362343067 101069669 258318710 436874702
241244169 620771022 459113482 882370775 766395774 494234958 67014078 647429964 249015103 552678615
879839566 611569041 878966195 539238039 766837216 771277939 646272819 544140089 552124948 983877879
376757935 790815636 494421846 57922598 821822462 197458994 210785761 407562685 339362863 556858928
194812809 238112127 308850744 936809850 750272494 282198442 759422124 240467390 58066686 803548075
438040325 794290159 758610269 505557506 320316473 69679702 599587994 560744721 328452162 149310207
685313327 27984127 84836190 27718680 16263765 126067851 610719158 127881925 546799464 712087242
10214343 32637537 357860819 88604245 421235823 984469375 764192934 300252288 490325129 914451627
45066191 257749334 424474013 882593240 101784434 416925005 969944963 332836085 912965385 367927532
111345304 925371780 164471231 320574843 476342852 148465364 146393417 7789743 717374692 213255507
244522107 355113026 325606405 759247921 530113813 854635253 750001748 835571441 654421073 336633282
365247459 5848550 877015883 384388163 440365754 529886875 816980446 160811784 664267978 274684264
828472100 210177975 791553174 442298610 731845034 564335714 680504819 502113806 727412788 643432491
350811889 820519693 623119691 499105098 107593355 309028894 666491803 826172319 836324937 530976030
546546947 583750342 62348945 802363937 845239520 560658472 797758160 358930196 713488344 454700015
637885488 92834955 721137220 577855363 304101110 820267970 225814836 637485240 164410390 799768503
350893358 767413483 600906734 802771941 433683748 508795289 11155264 42990934 471147072 524902655
331076133 619642780 211496963 530142412 962845417 444302413 965077531 600628347 30166368 473892022
249343090 76218247 996692452 770729393 192460804 951931283 812839863 695959956 785240142 236356602
938838223 893145754 196755391 457715908 354206423 180991817 141137445 432693742 752577344 611858412
407554900 452845720 901480728 964491495 632797970 557268039 444762421 149892819 653924313 596731606
531052823 925271889 643030782 538817961 291912386 547333227 43570212 852555473 722802801 416444566
374711396 683616436 984733194 280782172 167826220 603557844 213738872 742587323 934236343 442891385
352484969 39303377 666443626 430660140 261551557 46161100 938474267 480141917 392709298 593217617
82350199 446530097 879830674 760340811 657376379 65054115 219201803 192728999 957852162 38419429
881501886 388493050 560183134 879326616 316883809 47822156 807503193 206944678 893870375 372718806
855110317 98984676 221619929 103686511 47274625 949703120 410079402 289830553 973417994 33229493
864432276 986031963 898262688 730116571 149008382 589196236 346856851 68428338 797034137 114320130
437294577 297169453 374149673 193729749 555185902 717744718 299503095 630830816 954820766 738991645
997511991 510242167 615882548 792984390 565097516 277784630 530071156 823500184 412674010 69355756
594324467 259622502 637854587 681686217 941969899 177663822 340184936 861195905 238041701 772489034
419984617 839797561 144027432 806443892 195588588 196096274 424720360 347317300 631622348 448198369
215233572 533752287 890016816 335978070 152241052 999727744 560007225 41557442 488228511 848736083
879288481 964664702 763474529 567769463 52392420 810065140 744348703 542172829 170685639 698475100
321066565 277051262 83238132 662019902 472723114 131208773 469090962 177963726 71804473 665312446
183632411 47513482 495930657 642651120 923717829 35273359 509031861 251153877 700005116 292056779
403397570 125394355 769082382 402404477 700615192 434265615 127734085 687677031 993516401 873188534
219244775 420772287 985913285 279333934 546769076 624773112 560355504 704999487 334971938 795232718
436712878 269333131 175607632 36041284 47906020 642580657 928813163 483928819 191139306 161174472
410936513 808557517 41480484 145557604 223029732 751662777 930618053 96641932 432660965 204201141
281390631 67075685 749455856 268502970 387134453 702157693 38888816 66065138 664766977 789990367
934538530 480456300 110273122 818656111 32945831 255150115 70698617 57446576 641046787 856083140
998272356 26698263 537579906 592589454 98540034 726755305 774192796 600673420 407854936 891761994
125543019 941812678 164950368 643076083 841941667 794291677 582824753 502675240 899916735 737630833
336101119 617596738 90876778 884878944 242792476 233685488 209608659 263909658 519160347 746861684
72840919 660992945 108834181 235062085 679169715 706770770 496096595 907382296 530730762 889352322
254924825 944407837 680105029 170311910 115938657 54050520 83607702 604241347 950152337 802910670
921334633 845885140 739936333 804733846 141339801 615202924 226328365 53540031 449172249 665881866
279483523 355196073 9950896 165941284 942213496 251847137 924080395 822665644 151924841 654053495
404369066 222817479 532397477 353312667 529820891 537736648 738267539 605139152 663449326 680039543
559181145 62431283 132512471 396969521 441475220 701341478 391890275 883001463 198204494 133165284
78249296 942668192 939605975 170452817 797317747 50908814 518974302 862856636 664840396 31209551
994347624 310142503 823226343 451256405 332172379 852241714 517359678 102305807 731684983 750990820
573004542 830366857 182991608 568597079 660823162 394752235 936052351 231124102 249662088 204670648
391499528 175232153 248892602 790038165 835724618 817478581 577570226 287671641 383263532 410323867
854228231 321592697 884493678 243020017 513855451 231837892 856153856 696402904 607502546 198246323
556511266 69405231 854073753 197075441 298252013 774685952 743458251 70748452 585687817 856515064
50553777 760530021 707537412 759933938 734810191 776262191 214570438 176955615 556368581 420769970
967655539 177944540 12765062 829707302 879886445 730614425 93865984 548914717 735151533 277403801
180444877 555329848 876345530 733776726 90388247 669782958 639149855 901038153 542321935 289043113
342976789 644958237 850247376 173058155 440078582 544651582 514408492 282138905 266409444 262684692
563378880 484323570 741101244 576729575 218251640 165118438 382694881 594686017 688060331 534088234
674667955 203495641 615650860 823608437 153376374 524002491 774179649 788603897 442123650 982868937
717824752 951425490 968646162 197057761 404166019 114836603 409336711 224776509 677450850 218992705
807374877 965362666 78082877 310053843 306761918 464843013 518671569 410216392 186187061 700144255
97026568 709639321 649363273 360958566 13416580 246071365 225285233 524016271 940903118 204415882
732332003 688096649 795994555 868262428 138004523 487318180 668631819 492647743 788207006 138786555
3897553 162082886 326883944 474127639 776788144 47546488 964678482 85063029 147269762 958838411
987374058 395391774 556329226 85364731 364318958 801415462 327161812 335293406 914069593 64173966
688170961 259118701 103338177 83700694 854068338 854249838 948811367 68614351 881505812 847592977
862580421 887977583 506171281 769882311 204471219 360976170 341754301 698718251 288644890 177245671
46350682 289879545 576518247 858825906 633408554 692320597 730505591 628002751 112949684 287938821
556822428 962146412 437224883 759515009 814372355 882262165 490598831 415213622 548687447 700930869
952902438 83001232 502939935 725307365 487488320 174736215 466441232 334090190 119098128 34180800
504805122 440977597 824203967 565928929 920613081 617917918 414580650 798960059 4025856 508981705
827683435 730835406 955646650 502571026 331665158 119547364 998728736 245587843 750580220 701258040
605717946 979861590 255968514 16911332 468485417 810734132 563615201 775391827 344244670 23083766
70522912 721845222 211129683 155007822 652153623 973993118 380847970 752659837 103217868 685313828
740170370 803894711 273869567 697456494 871620077 396489911 185760059 65204745 493565501 855584818
920791888 999281687 899048366 444388668 390397089 957616323 210060078 333049743 93547712 402567235
256672492 630292934 583587729 805715476 318442181 930213016 133890522 222546859 381819484 548388922
547388589 93527218 633490228 109308125 990542223 558518899 149924314 936215943 574695118 108541336
62266113 598131634 206080775 428876193 343059392 684873275 148420845 597688644 221302430 55079204
460323525 746636365 607766017 481623062 91203455 535322441 101677583 651501536 626551218 665572803
937024568 565940832 455477202 827277850 444347833 518713793 702681062 952340988 185853147 392792859
482808946 920349705 145955617 417720850 575060386 79758608 729423802 529569867 315140416 395239520
499578355 196431536 612144592 666704128 382219291 788282067 665669999 134378362 546319476 23856145
842588141 984587754 797562933 68029426 283534035 31781166 267250397 48519034 789967730 351047555
898028835 668068312 735385304 242653167 154836137 226871711 491826536 94461842 41593880 810622533
501224136 620308291 123577736 701927524 895406739 203119667 929324978 326238528 509109987 897221599
362843862 204854976 281743383 675720701 899346611 780920014 722588966 880349681 987219036 280057000
206837037 774695851 199065229 826350782 904590163 109014795 592954130 894517942 798922412 695323664
948466547 228558545 707933794 183453266 308384269 497601538 11445370 835744665 710289310 889926574
192422397 216527061 959905461 954613018 911202570 179522118 728485980 786307973 254219589 154472099
553228586 371308098 38374969 984229499 996289074 308460627 105205262 443415385 985594392 906577056
434638534 700516222 662229846 31143163 638863994 603405818 305544382 100220508 33637380 736903641
759705692 556532259 182982291 937000633 546374638 370340180 403735265 109889165 307627056 753173723
135523377 63666225 125645215 597324832 858391870 435138416 519800002 647459320 716944437 193420902
515698240 989945082 666378506 928968908 584392245 554497738 721608834 798846762 366764165 564354256
276553731 392690593 893741915 480338100 774211366 714871357 49090308 629517354 938053283 420237869
210936827 4424197 268300247 102329843 722465606 831683382 437233029 838980778 442944683 203660887
571153893 735227096 135329835 497197275 163042579 57037520 799236058 160558917 331908140 945617070
219045514 147779439 252945056 436967808 489854712 277665469 775402914 998786488 924584306 296645101
399685054 858873001 652026060 804181214 607602757 224225638 487410581 976916629 685131725 987980611
48703195 949786917 9593202 325067900 501716388 854916831 758211676 627325910 84239803 584363387
312521112 609585467 844310742 128584402 63854628 144061757 712720922 111080103 657072840 361347098
312136847 149837874 619355929 678519333 604695106 313979551 26715524 786925211 846912058 533107275
586012908 556535232 60302187 537308176 159180294 333276941 830561659 805792470 222908926 122038775
293088243 959100204 373038569 515814435 337550721 991985091 268010832 299124796 971931344 502595451
425760099 286621345 568729146 131585945 758386443 990557593 785096230 677364073 531872052 16606556
774003516 498502607 702824244 483107936 581608160 169192747 677158040 120177141 196479221 852292421
245467324 999308304 991940628 223511845 857599954 391566837 713502914 745088444 202965940 441987695
521172846 441603427 732111674 358625379 910447955 148296203 265617945 741566429 606574453 127548810
468325369 496308733 991430882 638485583 876488820 928330935 227362648 947702318 961096377 117778053
431978321 84041854 512771179 370445752 594500529 308168599 609752814 813755574 433017756 826936552
752903077 871266577 754248588 962775196 455370451 938393210 206042581 892443343 723683132 44736282
198644337 422866354 108315811 474133835 756051804 990088376 219585259 514294923 879051603 645554807
825084711 134377992 907388326 921118893 782851386 883903916 25789085 570374606 883224512 457360899
804777584 354295849 697280000 902179644 555868349 889598856 175853264 412122348 401194226 277266015
409830446 580440967 43589880 793204881 442421512 508097165 122062848 273566591 640085999 370245146
368260696 449821875 355102013 353294797 932186043 987104391 431174110 775779664 893577720 459481866
782752087 159563704 432927782 773548446 179465608 497403165 223966216 818142490 17140020 407822996
192320135 747718675 736332356 226821985 986555231 149012868 730711718 566955046 697442195 55821582
369990172 873760839 458537795 148263282 276277730 507954061 377873087 110982356 255773766 380977036
420075257 523986909 115189234 910010005 328031564 217376295 175136589 36087549 825597226 35806285
344544841 407405172 750916545 79560793 28444963 741814782 342326300 820813543 782446355 154094601
838202639 438746433 166138010 701557606 113576540 918896744 508639857 393173973 803434597 218385264
420546081 547199686 861752426 652363606 97346885 739729791 350949555 529451896 850018955 949368059
999050612 633696326 676279378 621785095 663921971 348765906 337615648 817762678 900315181 524049136
576655122 994092997 949096520 692829995 474902244 722579455 452025402 544288870 990565197 882754886
368077584 241218430 683507526 275627876 855749121 674297582 340845422 181583240 212899595 616919305
572095335 190210438 977964696 117348378 732324648 9286161 603078331 859673155 403515008 970365706
405044281 784980937 209603724 170119839 870798927 678040572 849686136 380131349 821386312 818564603
188855081 892326951 822944409 234898429 884350612 300364313 361110879 205869379 859577282 532882105
702201112 585528232 947325814 398739909 776000553 859289749 806466606 574323359 247098709 921466119
399173460 123564396 418076038 753620958 68493079 395776274 954619537 163363985 995410442 581219665
504431937 374454820 442694438 623384367 419647979 896107580 103729128 365169659 843070924 983326585
565758512 614554783 671273885 580464134 236814321 210413159 229604010 737719650 672113275 855534390
93631597 688279660 99484185 378735763 457405839 657136977 152628086 590519375 233905340 645143209
274056148 197986025 221816840 528327773 625188525 474874587 307395910 366869539 7307159 480887649
491058399 555902819 448374478 481099169 318364237 64537009 19278515 90017161 786126518 36402514
401210202 294341445 482562584 400725983 460434767 382893450 979596167 363940855 283479718 680867932
820773198 514252262 449529416 689585465 589199814 987032246 631279852 347348880 174063430 33306884
328419768 40055395 389467799 518455943 161055880 756169689 612114213 875695122 55547637 496786460
993467030 465457201 865098483 220289283 790990597 853653686 774097514 471134672 546222938 528613660
494827983 761558277 344974856 25896860 72999875 640886306 35026766 527475610 517872953 56892992
477412568 269600396 405052215 185223475 781339552 494599604 827273506 323431458 854742438 633824539
840137422 828845383 578957007 153526347 704891232 574239029 894100004 171723428 695192556 725908875
811115965 505943089 773545453 712677752 502542087 881960037 684406490 545570376 759542938 311597101
931635000 252034376 409088931 937576191 395489938 117399593 234926290 111188610 725116837 552155509
572112112 406844555 903769946 215525953 606768972 944885759 523851687 562376078 880645672 341458264
409139210 281138307 355023539 376095741 435324442 848718031 702025881 892322877 561737351 952963002
740620490 95764138 489557626 316473510 300603749 116700812 82760056 206215853 975896055 608199529
470422671 79897401 776838269 311340594 747057376 760980551 404888917 272312481 125231980 499156750
592560297 268273990 225731577 155493583 404939014 148967096 206551761 5890309 364749795 234286273
664382707 85228259 941162501 25236803 441156943 73538832 527665922 806359612 495240456 841731488
109783545 744241866 19343108 830718292 729745021 781655251 950091614 36877795 137245007 333989751
667385199 318261492 220235032 861649584 213140293 330521159 240956024 204073934 858188726 532269857
837608282 330123717 82792730 85784474 909519879 585411328 717253615 670722527 510301796 273291420
1865439 623335368 520854232 295543690 141786727 318823931 668471629 673314233 469617950 805506397
578767403 947727958 44658852 940733256 584425572 400637471 933739673 916152233 385325213 605799288
734525783 969700515 417451441 766314982 839227432 705473664 770663299 211760669 652289174 542288282
308707304 62798425 946698999 667738087 707312283 399484807 567041273 767919653 47969362 799579699
804058106 820123 397204404 92262660 415757894 671255972 998543486 351571673 474662259 11695007
151912574 506018821 497957497 440492046 235926765 299709661 5632663 311443141 273028420 121325147
572233841 215523419 890830039 226427977 720866807 751750536 938317498 394673609 19192840 345875187
402852807 177027740 940734776 299629055 208733786 231657273 893569676 151121197 472278649 655745986
59190195 581482612 144639251 717498603 127467324 194676248 762903507 172862075 310556671 845008590
28982766 52166917 682807815 88822749 838213200 97879907 567209430 984217472 370196334 85745001
915868686 394523034 739809312 535048300 829374582 475895512 95533080 796484779 50253300 551815345
938283643 182729065 612262544 629028192 539026002 333205123 718835990 246450810 212726391 862493557
893084614 107307423 344987310 923877509 72109229 306914903 462116657 626900392 58528165 543385412
102324912 874201396 850987866 143814468 676722054 335429559 241739493 146688157 2030561 650833531
473319345 878387009 26632070 64166536 555487392 233894882 806626097 18699972 837758285 147428528
494068285 210303457 462875230 859764982 14731889 885512210 497249946 520750644 71338910 26126949
583997294 436429333 666590992 331690547 615524758 397807264 116082581 899297439 291253707 583118848
40474804 790624180 897919842 715702737 973713585 534339407 280824715 256120748 148933955 953922140
113128856 585363539 44896437 388115064 828102262 662868012 112933915 801786331 963405472 76343609
115843146 49548906 628893638 674390972 824672570 883966667 620143394 520515320 526717003 629842817
707806796 829547701 541863116 86484075 725661949 569080408 853333134 530976892 743358815 865669179
912886549 890280141 576194809 784601164 362922083 853472174 405891812 907656671 801986405 908688127
72428759 811021510 837139611 745564451 878899977 281000472 380875310 43077033 27759111 776122256
746712432 576379863 38688052 16409812 462193442 696886129 562308625 48115406 162682110 139713613
832492507 449996652 660378970 9919316 290204379 183087801 522777310 941534058 137507098 902889787
208723254 640766277 942991348 624827281 513497183 836575030 209522048 324108402 688647002 759541354
234934456 343239192 651934925 947837396 94372743 525995835 323852565 317991223 36665900 958470644
629407992 33680362 887339066 728782980 819068407 895220833 860542633 690217648 457621302 332322954
928908450 625985347 254340951 79820227 471604029 281876603 852172915 310820342 269431574 307519396
99021918 922000670 493241489 460833400 645341526 312875731 725426831 530820218 920586875 992436711
932421286 61673119 350705604 28404698 957021441 739782735 139584612 562831836 32248591 824263270
628229791 204597042 276528671 731450521 862494016 422025935 487608980 515808659 796601608 668679083
391599597 746234829 979689361 630661474 920927544 202952187 722502584 707515778 166707725 81118115
475574196 166248619 403132263 968839240 803078008 724092960 237328950 621322161 276004949 414968920
33794384 362092211 659233322 445396687 965534285 361938457 997042454 187543896 337124293 467202162
241549224 57863009 107665317 331841778 747814709 577643340 478457977 675909969 660840190 19779780
556567759 385060808 425129805 216175480 970771037 402812836 451609499 774901215 303963093 405220394
183851713 407193517 958370322 471942832 432687903 430214878 101011572 580707922 31369261 461651793
747723550 664590347 812345890 754568668 759447400 374913626 386766507 522662710 690772527 68429176
573499567 124825415 160850497 80776507 530202745 912462796 169425559 308574117 796540954 144425523
470458995 919039227 645585355 520224173 10761452 128289930 751818267 375598180 654315237 587639197
265167484 99697785 227404875 314647324 838192128 73581519 165225401 472288895 474734361 323431419
142885287 214123552 62224634 758387195 749491092 774718599 462468719 342288080 893341799 506795991
134455414 107059016 795889700 311090461 681662850 605239653 764196868 373682906 765918696 681746754
97701640 622327026 183314330 857789773 999147865 642461642 200817635 97819454 678582541 69224707
245266676 752431704 344744192 161696289 987913021 402615617 857327058 833743686 482035749 450818994
405469418 970157980 674279215 172151980 267573189 441937906 325325854 104534571 614600424 350599387
353544769 731543609 527099431 415399073 295130521 781820998 256827931 209227636 606957970 265513047
324417270 689105206 703481686 974194603 232388885 585059153 69468350 841729194 976174725 371262867
618577967 84401243 376572553 555637790 565478279 16394734 826972204 634946249 701877327 565040749
410691000 199793484 565609724 49533887 531593768 381018276 670026165 278494586 979568803 26977478
400198853 506062906 420215627 513790546 828756730 325260507 364140377 96280955 922720710 472334796
852906057 476890194 781928768 780911654 432451647 916432160 262902604 352092752 829173019 496044002
964691737 658604865 544291731 529719830 898132807 602843989 878174950 31838408 877894028 260188700
538509129 406090803 50136491 789953897 453909981 553660590 285980176 556154999 531750726 512200398
13910954 42248844 561320668 944441126 131969841 784989486 705156736 271062884 43783220 809194268
695534315 825946010 729123699 501676441 239339044 287376837 53125014 195011838 948335140 282401411
593729609 598089909 86673785 613837401 51815009 185877244 562096685 937651339 550408623 67990318
552085172 121702189 670203021 726869831 76994399 105028180 55930665 45312105 808470230 564592617
376779829 273747121 663478517 140294366 414380458 615920778 56912045 665301155 114434852 108448814
224752292 89182893 68294265 115145765 318104657 726541588 516020694 227024015 878528125 60024957
64895540 52855708 946794436 998002240 817839337 250108343 818881488 426448656 257274442 64824484
739520884 357032167 646803500 585402472 664682173 323728098 543685281 243252198 23019497 894127264
387369312 926530965 427813278 938964942 654451618 233031536 493338862 366408555 580821928 235217939
827354889 704501244 107047223 961094887 75088071 40382268 346381998 366170275 588556197 97436916
889141516 809970166 974019440 652774542 348398303 207653395 259391200 186838547 565189548 767319241
704916679 458513419 104357910 148104356 95025426 958611764 420433810 886367536 447834486 917630224
941295548 714713883 75516602 6955335 98815601 295470672 620024979 208191327 967072618 386349115
872281099 704884185 256443558 629894956 893064320 669700974 372993590 151331691 887862216 295453485
138623534 397105949 481947063 769496817 29271097 489519061 666732811 237537532 795930767 934834879
9221 447735495 814186898 975952699 927569606 819083067 501159190 852900945 578232055 419525711
402310643 434364477 945250514 625160638 608667346 336660994 943120125 9254597 368642166 492482315
947732477 255898867 412397841 417885542 649364177 680493133 693354157 93272243 871694425 301875098
549749517 132826204 249075504 338416258 421963837 607643362 208652009 251695621 455417659 579191161
45816731 969754382 524564722 167439334 704831799 959036440 172847533 773598180 353135893 462360944
303141182 858289772 860937324 774507382 936551650 17876403 703137482 302254815 206919776 373401222
882226238 201189688 357168218 642695359 463473501 865786417 298116432 907136033 360140927 245759051
732954598 233896767 161961696 204205776 361778702 837805186 843331412 42756690 993397531 154122641
649155617 764781470 671857713 603861324 49494609 735054458 124829629 972083256 217781129 859510268
540954291 501349893 146659259 71143903 980738305 787724489 193730764 877331823 397960017 315689725
875286074 594728535 174292408 608997202 88670794 909188242 535905018 428047861 496712294 820984464
803408637 445564272 500498822 891834707 425242712 514837016 283876811 116115264 761767928 404661870
43566718 354461130 606724140 393964915 622765249 698799451 118641606 45316492 124080762 915979962
219862560 346052336 588248783 562163417 790667667 411345099 981417169 675745343 240354112 561603257
159658686 731126700 836524337 942836179 303796862 891581869 885892459 901206309 557209961 538682456
607374203 76659017 387494885 492395656 670675759 46997967 499771393 712031192 138161040 637836902
674123185 385398960 141589243 405423228 663307305 678068363 165899965 789368625 310431964 484509670
222790057 706174175 813333126 744495490 924684118 491491739 139616889 92406461 597778848 940207953
323202358 670969082 918629391 783532538 120951448 95891052 585954624 297560415 712789107 108465983
380678653 590549192 582528602 15158500 126809685 285011259 690062455 287082622 858020882 643781627
868166933 843465050 356717715 57172640 919176503 15331409 959145495 286483991 162664788 88112475
27078784 429506975 29252285 730805561 924653837 417801351 731165098 920435048 433298248 572345718
835360226 522728814 922651307 5118868 841383688 781868368 992468315 544975375 792395775 216210445
658088120 652847672 316124650 335985879 481223654 556612845 320220380 355303881 559966877 58859808
425115479 516791460 226880576 268014770 842725796 388101136 647831085 541779956 979715805 234081617
52177241 654738826 137696471 161243905 336798075 194929277 472826083 282063331 225734992 589714065
170555056 861686504 567784862 167918472 957470141 689173576 885421760 393993043 50814729 481806739
352957276 574897261 925724637 244437007 302710767 573459149 442217253 474163437 623586041 380351096
890806975 246280798 561935458 9008974 548199832 317872628 365482797 890063080 154458125 764236666
362270354 204266966 975261522 663776099 694292421 413460770 394304488 612660043 760950822 103923732
865140878 810247965 993339615 499875920 469973459 493760927 976106599 476367251 781093168 36524100
541216190 703083323 805423501 92945100 224261224 528771972 430698933 249501457 350119718 662930618
978237767 643876569 576731760 699481674 380065207 861407250 167773284 774916232 291390392 903758581
893794313 153699525 239869451 34127010 162148918 326378330 124591064 654556776 875379995 440326850
504598622 684316843 461779886 65847021 448790730 693540271 347339487 69008731 933212757 843140898
623552957 178923738 61476516 268940555 623919798 231280135 344105581 856527512 169989007 426989282
222181011 69583727 195061632 986848666 299226120 92538971 691029551 514380495 197903703 619890204
75464777 576929651 456151440 334171598 652309359 614196739 693768381 718407752 700991589 830134499
262845548 878756770 105367104 166306397 80188846 374775562 539727624 424865071 966373189 291208347
216176320 584692534 77461918 869772583 102495326 24521892 527336980 607197200 941193826 405137568
827650810 366238047 329015916 25697331 319990128 421847346 411829112 477351376 812833412 440749130
407314783 821043188 660848007 489446548 551211995 261006212 894054339 65824392 93486815 953042355
197211841 246096984 763810377 251387477 22274919 501034231 572124593 976504254 550239595 582926767
135593407 587719014 532621683 266405012 684991995 914392808 975103878 422584736 214952004 723489102
974011642 321388178 959269221 492019963 714778238 681520317 867110210 663342251 623126151 414052105
9877091 311436867 326325504 525346528 61593362 506644375 826276346 61587406 396805928 902720276
97523325 88847527 742532652 186145253 238945115 264252087 705338676 798611011 732921398 712338230
468020294 348316864 308336721 432494357 673295472 833392521 66552226 486648780 704555985 139412082
498786271 937859424 25170952 982546303 722237061 522382902 25228458 167141407 719075364 214749531
110283504 307562144 788543517 50692038 337658287 336366218 47506547 970929594 581681289 405858104
432636514 258660244 385691004 921885397 10132112 69849853 842098324 193419143 212502286 619864424
419739113 18910781 839320053 882719748 906000571 436950121 753182699 35556397 100372647 13956676
812868311 27076906 38719100 353307466 762280078 780527618 489914208 993906804 85474835 180696815
222945977 973556748 485515218 845874778 784343013 770088929 841588897 213387544 76369333 413302863
511049563 493337736 599669654 841434391 329132421 50041667 551726357 416664634 692475646 414911704
231138294 375635267 865500966 341189615 29086467 655277006 837254200 824056075 185960740 807398218
218737597 732304075 827790050 684193830 836927601 15256501 183752351 773844364 376102459 448389527
996698368 649734257 600653642 847324952 482274101 824480643 662540652 400729847 428375580 775581482
86280437 718479109 579088092 350826525 256223002 904224274 537967305 679324766 200600081 328662136
466834495 792929780 640140656 314673338 788602385 524286119 259046692 787411343 891263437 135870846
802923897 886897346 626102996 54167834 388837933 136292067 578971099 505549268 436198821 405007929
951562448 693396939 221857816 347845172 686021590 100586972 366189840 432179021 28163869 311002624
287430137 43528929 640818498 86924254 697501269 614361510 480165836 599775135 13258368 809829743
117428570 700829317 879280987 733375338 865256402 9181830 972480748 344838065 639029847 140265369
843245855 585411527 40631164 962930280 522392416 222639466 736780791 666058484 968937249 581770771
421436435 456193249 433092261 355453066 910764395 100432414 790779065 761982477 610537520 617058936
10018106 494438976 562069041 652676311 698666712 833773066 931140703 108279775 220978411 968408241
414748940 980989816 570384705 885258240 317052113 199849928 28750281 356440524 767709028 66937843
173312785 180233585 531930368 439743217 475311692 242836198 287340554 359601509 277921351 156294945
489202405 322371185 382764616 127890353 50875018 493712294 850334392 15195573 786150933 870838312
38079141 478365161 787036826 997414909 390896476 502404785 948877469 281904406 76212807 994448107
556657190 377307737 988713253 3794142 818535614 536670151 20108104 956868084 372949779 571925117
105023345 989811306 161269976 232559452 505173466 235104645 324157906 884990158 53840972 860055748
507774172 422738332 350456851 777961855 788743474 85749004 614388143 920800769 411566965 37688105
370371993 815686626 899965217 805459205 641718666 883485924 790808772 89792743 997813547 666586648
349029733 651235512 758297400 206179131 334536600 916965625 118642412 159741007 576999216 427298862
903822006 263331367 81635008 248127253 954373289 86364249 601178506 868047419 76359471 269889111
926581251 838236398 645217266 435070476 549043831 304675397 251321524 837805114 885316772 396021497
923883219 661021441 736696995 429321497 396574696 449819653 297450135 156916734 837442529 547043685
745209895 183330968 329320506 546905533 300992945 874253305 550827355 998523142 116570610 928902047
822801718 245264853 208695032 18329113 421241366 315294897 999006955 67322601 150667094 35921672
42542050 418126487 58812193 924827921 545269528 362679817 88904119 460879676 251131404 749017337
82370165 592980761 884257139 274593968 776583929 938991625 956340663 61701383 144885785 290912976
4011443 430248366 537786550 417720316 729375994 251402022 594552969 904959820 576714452 214369236
483999017 557535861 840927480 12570900 33339254 704823978 503092468 857341238 513714863 946586394
674670264 364115154 181390554 775934219 460330030 417090432 580799893 651659274 771715887 428659447
108789041 985606972 4452753 551197892 117169768 89161042 731108661 902327699 756960578 577514149
930234103 284822142 122537326 350531412 862232398 930688196 888159190 762700354 284344255 445352101
611587039 202643980 726572854 208441913 12074051 750755097 595069542 873312938 581780664 248912767
681892776 365285775 521165685 78183815 853143998 710975297 773707940 657084356 67195280 945234494
854059343 691547524 932812024 846510339 109511469 341684337 120065075 821425707 828188946 443898615
933695780 31316747 855250172 504194051 457241915 730214820 793759834 845602562 448910207 665451931
597284386 278240301 270583671 104403660 856887316 7213471 22864083 939325085 514311111 507309767
220734413 952797492 994567190 847975564 618762940 294904386 432983624 634301565 264016691 951518713
773930848 493202740 373668034 903425685 248579521 764929884 192680089 580399413 785425532 771475166
323207006 785091901 836008308 831622589 757769503 502575007 985191726 764272717 198575952 546780175
78802884 986587648 10225007 755904661 757107789 663798819 903368290 458793829 835274784 779248641
510986831 742283647 954516696 283935990 990964892 103530617 20172614 439707799 511667671 471223641
432482949 239254360 965293375 802972041 688699395 204587110 705363827 391798126 11902003 898383717
836134414 762530873 412518406 212814635 69868823 617020123 981802735 928605666 883159563 122786374
410573639 484690875 830218773 798723655 408264142 283603387 729110606 51832444 839029202 744736222
804228763 533493507 290640799 590500510 20105610 797679328 252042524 642192203 695160173 627592041
945316358 132997570 338221867 579456304 527232357 779728447 264861948 74825786 440996002 391843887
370840924 508549571 483336860 998016011 837810525 377347611 298949033 246725697 563887619 902992091
692651681 377017912 410934245 433259969 808307346 294743546 912114439 476608528 474403119 453819079
154700512 141975415 165627844 125820855 206742295 460967577 240767658 249785478 816613622 6238066
552562464 453824749 242148061 760495518 381112413 787167211 10158266 959086333 642806456 726154264
84774722 871196481 516993631 508545924 37861642 972843462 16053743 962839403 481021731 699244590
103293381 934370348 62727601 502298629 284195974 689697957 739717372 979116641 171217117 964616096
883942721 24169635 234704665 451104702 556050659 961523733 474161896 171860671 803557322 721314746
71231385 302719454 702922568 904058748 618822467 837076010 144741461 37420851 469787156 586559422
845044957 36144645 523086591 958101643 747548459 913415855 229954449 736961514 179477298 475315512
680146542 998322921 577853191 839619745 1821760 333073684 601537644 33426012 985098318 935944417
609492773 443001434 668674703 691134802 522904385 804992948 499049756 142752170 28586877 790639274
313465042 242563719 55261021 222794632 812926733 324301341 892108725 934015802 114240653 790175726
602487125 661179085 114756594 899413503 966760145 548541009 142230160 698945039 769427877 881691625
319272572 142688224 59215916 96483665 67125595 135550432 573965160 165718688 533246704 334224321
911766468 971152198 609511613 746710736 437930321 912424654 418086249 622815822 55584386 81789414
878729824 751723943 316832526 21543121 714723016 427414973 929591664 325259902 440329934 838285302
216594974 51751715 869304910 710327962 351834248 485154647 878145313 308083034 478629524 755194969
126304645 706103400 72209409 106428795 268238453 322119303 304725564 263159263 185053580 371903435
881147388 900161297 966882748 926202897 281864389 198623422 153980507 216071477 83182809 189286306
441918580 371451323 341676791 288504653 138097242 296329707 406975327 84081913 940165318 128398898
711907503 373841150 282958720 694314895 967841096 699298196 234754703 363018428 510836293 843196993
931756993 151673633 645513924 89100722 156403836 531405885 933945551 749665838 852522060 284417314
395391954 145613899 974117764 866542023 812790142 164603861 497692263 476832865 40512594 111033660
325588265 556031837 260564766 584013595 725633898 654514341 763341134 759548227 994809642 918737030
331554252 484971347 929531996 423699987 692703161 847721654 866295763 52950336 620511156 619150151
892336946 326723414 614836248 587136631 64461365 410409729 817698768 774179976 602146733 732499796
573870166 827969395 201745980 87493925 416829562 33956784 795847251 792203698 828281491 155923058
480699771 716158143 822313214 481094474 984544516 645812205 125737066 862942207 215310618 128511945
19953131 605675944 217863495 279003872 732095360 568694345 502319600 576012630 663267114 365331829
939468017 779419937 332220938 174044275 906974633 267590335 843525228 888657937 167546452 798995309
645541753 69889868 161939676 48667753 985135323 433411845 966333826 341004089 549782197 859007261
167782504 717928339 446618227 778733088 685672328 774415816 12894145 361853431 970439364 117861879
412420045 669907124 787846442 813563842 405703968 776787203 92124229 320275311 758743851 250700709
342649789 712850923 968807626 508858533 283402443 729634806 599304230 979215782 727562078 27701653
528546974 632271847 670362352 245586041 399754804 98403359 468061960 945068503 906637851 5272620
191196619 542821248 898316770 826305977 993584929 583534477 193746511 87898194 558003053 32766369
462754198 199249940 917053200 960207910 685313846 681213058 928033941 313141794 286225930 962772423
204296288 965747216 27801438 343022516 286199583 208546134 527419660 771563040 328283552 568943276
517165195 541242683 159722255 621481914 817499904 114672273 185484179 597755210 553524735 628825879
276231133 750793354 231911245 699706006 440563351 424044038 429080451 219670287 946513327 517646499
417933977 239818914 68295577 253024055 452823048 987379561 474731639 511861425 885563840 235526019
116412558 580938522 833755864 244031515 787813005 290743865 656927855 221240012 736844630 4290906
874104029 16121481 74772098 613113314 660588614 531794586 770497804 729260974 890535566 90812521
540476141 428065464 325456600 370050763 43525202 36939323 690737083 620595759 9182010 376775712
928992876 132589134 901518767 12415461 635222670 851317524 7994991 275634091 265711906 894337845
994267416 336712078 754717990 359380485 820460286 975020509 634726509 162406561 926963357 822851558
752675546 292802926 763462280 735363410 751132577 637851078 900438182 891600215 235103986 234369294
505193126 441189974 28605424 633863337 186534859 27886412 739566164 18527805 325158604 955073509
91531678 425870622 731785152 76126595 540232576 115613513 901389753 384708463 553108140 784582753
653378799 393028547 963873300 78532551 418205073 758795731 669283440 496386144 144837116 34403186
422544719 205684009 916608042 270857255 338369322 17717815 616396836 772284535 197927772 849893564
907109422 905411499 484909917 574786233 288290022 738135069 45097442 395815113 792001814 463420891
452820241 185247502 263318763 283486920 203856704 90906163 561330836 422662161 471518630 573918880
40112395 560155428 501894701 612144316 700161847 455645699 574944379 611502321 492986181 822372249
314019971 707420302 25308116 296011110 603394622 863581677 763511733 218178924 240722682 528118921
761467146 393013101 793410664 535350050 398649603 202393598 331279783 756972352 930917794 126636686
151800773 17222072 890693337 127845806 810261278 390502898 191510495 968820848 529574827 364884977
118425638 199915945 437351666 355151489 560141533 723547729 269405532 382468610 468156842 537404561
606630784 88046264 162001562 12786547 52079039 802311930 807399048 763850380 854807433 745230079
732650312 593458887 463794257 156349028 962700879 355988392 879895290 794598742 741965626 498159659
377981982 68346368 158108787 352912677 176040143 16530544 183961340 150953359 321296134 910664997
217692466 151196969 518211359 245880855 151212320 680301183 143441304 69083462 525921693 970890564
565210507 871409711 818082879 416791558 732679552 862011007 868984232 757785186 9898170 706249004
744574297 201334023 620969213 649745589 537567523 58321478 646225797 293574552 631052546 575358745
738210862 379469427 71895010 520281027 2832195 357992238 869970505 455803147 978357480 163274781
75720142 81727446 263700201 307387778 245252811 60824640 671410568 754158527 968813184 68398605
861894177 97841777 15014249 811483261 988452337 807986056 178300998 914940981 975196640 237297293
410490425 995897386 9794218 366803725 467863400 814904762 363348131 752684061 749585603 497538301
920510662 151878336 480608688 162176727 316191062 301992535 935983861 329849181 165023976 144638649
324653798 879589032 774036240 928056235 329324563 775158058 679686620 724301715 972926769 881747665
652388538 317689801 998276956 412526254 685077592 597101730 235887990 113141271 625280613 989735765
694784201 702369260 971532269 656785518 121540072 799540834 764195792 924871484 19815280 626014094
165180228 47711588 193685183 529416882 729025987 927379255 191592676 689223144 640548121 303601387
991191461 955297370 783214780 149272421 775287682 314790207 621983935 251779579 759968794 307763237
123060528 608984809 574956880 138354977 969879781 745610381 44533305 586057124 948062446 893057409
708440642 897939730 271781627 845936230 579164503 921855634 106593164 337230068 510056825 572998042
241782687 950949410 796213137 187554748 920009078 750484764 436543357 980264719 57626551 579567887
883692580 290580647 846073843 763570897 222613014 122486606 34114815 21664749 50802991 574629398
309389333 891257871 160145715 829500439 788735396 517370375 113813631 696593829 646860932 492334056
581476698 65625847 749669086 19832577 687306427 694624944 720814247 804190527 228778840 32294491
272082349 907360003 443098896 338806499 389297489 889782960 256861002 446344505 365228075 44600214
114678954 315396212 27323252 204587877 727046656 424496661 752451636 356889654 809248868 989434951
847741683 841302063 606013822 314750402 473998144 248001137 135977751 352110758 448543446 391875735
806143031 144298454 381918863 1700825 988936428 229968752 335707897 114761864 560902669 324771771
602324287 627757404 460222948 306807655 637353648 52371987 478888241 213633018 425628388 968536789
911411006 353256068 619822420 275477922 86322363 875166211 253151656 735554002 563251643 43829801
929842464 51010725 348466490 348213424 944754358 66122442 429972407 232174809 497229439 718973232
847360682 257138175 768001860 567739474 205141380 520542747 884294478 69415981 644115424 484558376
26127560 433268806 982228387 716020830 982931035 328963536 461730794 579300080 325309772 269884777
264466624 412153479 122773574 620143359 725441291 135351911 51955296 180465029 224979121 753524658
827864390 267138385 108267947 317556508 868198272 535899110 155947348 152208232 672408551 86688842
465001750 894254632 299043660 158703175 833330633 643280908 136193403 332703547 789238942 485764717
384817367 488742452 283052544 733473191 882296039 88886843 380037652 548162146 509166832 902111265
524153448 599837643 847810536 117282681 207900024 117280433 749976597 310705060 511989670 648597440
955203852 155953498 224000754 95177987 955267157 927563750 455347528 162443756 656489542 195107357
423372009 206481297 900722894 789554117 713260319 728655620 108998474 51143060 243840425 981915436
500749324 134471342 61481334 932545522 511370367 514400413 139382739 951866130 139392889 567192048
33865873 218855181 805762321 902187857 440417183 657030808 828833062 677549544 357485017 2000393
98780563 786358226 217686431 491291578 665725169 686770601 652222931 83425338 490854113 11279730
173134271 427927206 608635192 994324942 365131528 765953134 488013981 799881113 377990701 243061341
733682116 450870105 562927332 257837826 269721714 649801054 448975352 770734976 647266056 102900791
501027236 849132239 494186849 60126511 53162888 393406825 622131804 716534457 747297198 180536433
362092195 809848748 818567798 722575818 859325855 644394933 423826960 160434012 845764373 288942407
754742917 681312282 424101017 910985140 931990999 156900223 264621277 590079010 233000459 146930086
866456771 554923751 266113140 197520587 313804920 189035411 329573140 974224372 774747486 198984702
534916526 288373353 302350101 685602895 927493498 850639913 517207068 713357886 238781279 494149545
516784240 171124832 68305714 165311230 890455491 57293060 627447671 17568339 87561059 355183711
578957329 891381483 16977305 480979961 832118420 788574195 446728378 115086728 940752916 464121808
749370110 484467603 877037705 436177239 768648488 346130570 536104174 281458779 527647080 206701438
347015531 397640174 386171960 33092664 119810417 373215965 624975606 120520970 556919020 393351984
236263921 221961660 923144341 987855137 142404711 814263283 844358516 598062114 168067922 214944886
936951856 667199935 424675972 826284809 494278603 450282605 27679920 582992634 939991126 88197383
333585631 143418436 170151858 94518746 57170417 48989712 47984504 139767772 587862448 182392241
937810530 901831936 607803357 312692200 953563636 53772833 961564181 270186037 758559235 950242439
448754058 214304181 615232701 735736783 730249796 834278304 807324075 990565722 455099088 748219392
932404503 196413599 516245231 282340402 847113252 415248546 230275536 383487293 253525890 502319160
184136041 656596518 18393018 795941157 301469974 287696619 189152755 846812292 565005370 942627051
101245924 697425354 34452079 457071581 6155223 805154997 440143555 476640861 728216476 550318410
620175606 373199012 655058633 747483696 216070522 690309057 808007190 994330355 219601749 691523096
273361828 570983854 541699914 783963812 560493314 262889090 277919994 794478263 429742252 996837105
392721684 614733568 81676377 348517646 685939000 437173561 642154707 707907966 7269392 307507899
349848983 543051691 202975398 74338625 642559010 618863191 482675417 504421094 446054913 827891135
769560947 516242843 428703013 275042489 382428539 316125755 239006647 64417067 250086436 165437948
233701828 664861031 22902636 55998855 50746288 234621563 769669465 989455237 744603850 729103223
868609359 455255319 331845431 113162769 723026730 342935835 139158013 276764574 460931475 118542446
253904647 738333392 493395862 489117128 809745874 477704638 387373444 817307908 215960204 600871628
641498064 986315354 257454553 58294304 181784689 843811881 135292660 273186254 387709283 97807381
946067319 264955180 883507115 273669394 414387614 52658734 116765113 108845438 22977461 687384889
114165999 534873 130716232 558672897 882789225 511651027 674883312 781727644 335312948 859190354
553989722 459183881 315968518 255228272 981966358 758126166 698308580 706658837 734716887 792966991
972504497 219810799 702905165 812807935 256317255 326041452 11920865 943605308 92496806 180401831
403767422 63371391 276505171 274871442 620511434 707631447 963532359 65492750 52846578 345459787
790430563 73856649 384992352 283109463 951086987 89034214 950674756 91568055 739963255 46953965
394370477 597798630 527709884 887489175 547797234 404498064 684384450 368119526 363039876 424799647
785675803 20538025 13079154 905014627 321090332 830627260 781236576 157290954 899272074 348922483
556636164 922858526 983163480 870066389 572446622 906939332 656560791 711838140 934000328 66914674
951515519 582959944 693596438 878696381 849707076 787792997 553153429 854078678 833361307 105758357
570622576 435804600 930246587 278532511 501950322 898175084 953816714 737738404 492087044 151692484
135528339 779891240 580704569 476842404 534243853 365548124 663381669 534219630 311343170 945122005
581995590 97039447 465312454 595298521 474650181 959839892 100214815 828851221 311041326 596592899
679020877 552025153 526626012 847562996 803782102 980848426 227630729 457817734 273871181 489189466
802061114 168932463 96168794 473600928 994231175 980226981 487911459 99068792 513882735 129615307
587386546 873328628 879169042 3229784 864796631 444886725 71380549 519605510 811123441 837443195
794052400 540148280 969061903 272747097 325019605 268861484 519030945 436131370 219485772 639902890
18582176 707133473 136150528 654177487 202539071 59157610 794945942 498355300 925511589 501854368
204245936 362779007 176326924 204928916 538981204 300660538 148684598 477904692 59111110 152026468
936144759 483098781 329671746 406128579 389255305 803733412 550522512 354020959 226756585 601263010
758348023 827523857 195696514 334272578 343820720 820538473 367246056 981485552 272586010 248638229
362197606 881352918 996265515 119515961 292276766 583373705 200515837 976687757 519267664 129011721
446055139 99476063 72781739 233271525 875864457 406505319 693467681 467610336 738112394 512909381
614658720 32482823 959860253 606434915 185174623 391236407 531950435 754884847 681506456 111509471
298326324 835097523 734231383 22169155 695268490 860824603 386858465 796248399 671063394 163113888
143899130 200016642 778280510 261007725 854618029 346412975 106791890 957752100 340441092 219755723
804365900 789919674 18388030 951819674 980576065 856148074 956747193 287264028 362606896 633890423
259330743 982874159 345633115 123382251 653082729 796124967 782616340 14308612 942761362 113278227
726691020 440068481 925099543 820039165 681525369 708354568 841505888 136528922 946099301 48773086
153183255 700436577 912378123 684425938 284409033 235028024 237361432 819294416 167507256 329190517
982436445 898821782 901598062 226912282 166486276 881174136 124815951 44197058 243238471 549449577
331378341 468429469 898185075 319574511 26741361 981881491 633929694 100131719 382037433 541320943
795235229 558716105 877463678 706589536 612790521 574023588 392214170 72608826 912665778 367935287
309589488 156113118 758461695 614638855 774335204 643910621 540990797 763647368 251520749 283931649
306264012 604321596 177650318 359892712 161177748 857457410 690278142 456517317 978484266 372598725
886292994 590337053 744266834 210180977 131967976 788672228 704507219 474417665 552489225 248058296
759654939 667061382 402803184 8843909 962860145 459807828 649213479 89640669 54281484 359284625
586757286 166900931 245050283 719772724 614255634 640314192 431777020 414134739 19082036 122089286
847223239 569033609 904544402 959149047 459559657 859527620 95404763 482458275 412085819 384830900
709574559 623674365 939264002 224671873 179126018 980503651 836311756 699061547 364692479 380268318
652752615 32733772 716782646 822176271 196098253 544423233 904607370 324954600 441217168 980443987
75676061 527997294 579535380 18392775 543058050 400237110 94519339 592687505 548936006 670586087
882512210 706800807 192299063 635489085 649664256 255651481 369474761 345639170 627409586 698404144
375448439 322390741 656265216 196165388 874600308 203341275 387793538 580497980 701245892 565992730
79124571 772527276 173039612 16521780 323884346 455449209 483133458 532469726 150217966 642220805
600098373 409394759 54111468 603100357 557984196 511612793 327709095 284518141 727428562 815471951
241287218 468707339 347714822 949276253 341881713 465743874 124633815 911004609 424369091 819398896
106858167 216523843 977855655 839113835 64116771 545064866 147188433 79699514 940265400 594460569
348418168 225426603 190732405 326835752 461802583 140214900 164542694 601713122 905601599 588035305
329060707 544543227 965866568 923465396 670993049 850523222 854487711 177145427 593764246 60773448
468973849 755451224 946634505 131962160 588751973 595836817 90067118 646551580 493486149 721174473
204142860 271314461 774105711 14068579 798081784 380334599 364162181 808936473 387733566 908070410
983932270 719675961 339412235 77031078 253778968 753721598 878630237 919950850 228548628 389664985
449532873 289838618 596609620 817881596 520356371 941864966 328456169 649650978 374428772 108616304
477839863 346677536 897433189 345947181 287641339 912368915 693427555 324128352 797522610 744672794
525042557 93036003 295720789 177324864 3392200 989454040 895944444 386201179 261115431 288705285
884011341 651029137 928035810 915712183 898916065 357510857 879407880 862082866 913319884 591302326
851616341 611531708 792332844 819733123 879722537 323591739 505168156 103155937 16889924 830617201
117755817 3881128 377330204 793404037 967950036 228267741 236585276 168769949 692597820 780405722
175762372 585252906 555784763 890608093 800024166 767146567 187056694 820579314 942805087 186032380
501064975 446043268 760705990 107773161 543331976 541021930 36118292 695874867 281092397 166949250
620890767 423652312 943928044 881279881 51126804 129759606 390115363 78783400 316981577 450424831
737762965 883953051 305373706 125736103 702048370 419531166 593535215 453767126 460896921 444675411
378106257 935624144 734878875 60691575 645976818 446435059 549354685 507499673 619211508 740086140
300344316 459437553 297319579 913050272 630657923 476595010 314287369 25956868 176588179 16470730
291711939 795317814 62322326 964172814 165988452 179072875 429078050 376567274 307932756 35769208
565766123 935805610 196480781 430367577 543984589 641938653 763554371 167063801 16658021 270621772
991555408 663953187 727215514 931393326 174116108 806920532 198258557 555582278 66956409 363383613
809623706 313733257 147817352 881274500 158476649 529396775 158172049 447625168 807730159 640647300
304756526 233434413 117825039 430430611 620106818 648438116 727315367 751990206 938897321 990780457
939142669 530414861 907511506 607602072 401518602 478645652 651672174 548566739 367073623 466722774
175810934 434184590 679556633 544417416 444525759 105249034 825505763 867476979 185207211 189243767
226528327 249691172 616803456 166253430 556929056 366820177 732222024 12013925 868759431 818917930
272611423 443582225 796764114 499112159 915088467 889466421 998623871 862677248 975080302 757831081
943808793 505038201 235789368 164500290 437947905 828388334 668545389 350011910 877849035 414407495
363744334 850300812 777121708 833187451 990438090 230208965 118119532 507205672 814702926 711980251
17737239 21405198 805005985 909443110 415857332 688606764 347024095 118691201 262433425 918445742
815000369 209842777 538530042 957397139 639637111 623123661 876106743 973405241 567171110 276213012
968947238 813351405 286908753 689624558 114791370 215544316 1743637 537728132 69462560 149322935
781432022 119563597 125406604 583318295 46693396 940452549 829221596 237272558 381984548 331050038
769316631 248987609 859006932 427214708 521379388 862883133 998092655 189305489 808507279 74329279
761279010 112794664 888777828 213836763 564419627 319707432 894263813 623127633 291762604 495343351
751611334 375009505 774029974 747094592 333370069 759134438 301602793 351413470 468226915 891250870
229028108 663326990 73491120 880119334 954433875 119212576 883079477 422042443 172618682 665309903
241623138 175507723 492701318 713300540 700408052 916966594 468257611 579484159 740660751 471684256
79200631 920720875 926991456 805558146 738277419 737925826 326913449 608004203 170526168 806301104
156644079 13030422 437647765 442658365 254274614 328292288 49670841 123900641 376173216 623506894
626613989 407405291 146449105 432411368 464117246 627743372 75247849 521799108 339038507 628208358
224891947 536565637 303842673 395231750 865487232 421149959 434115728 288066978 305923837 960984021
302392987 917515760 472831042 641017657 791922423 824551611 361087947 135541042 346797117 22976903
305651018 722667398 854697373 686811585 295553948 557786702 489073735 855060510 360177186 920506805
462356949 348500515 484204313 154871273 41902663 997968345 204374752 113968243 639269444 749310907
236542639 982646301 690442130 533171208 771519541 931455761 445345050 559754835 251019448 499767832
108681240 562958441 993565874 674463443 558253550 129622666 409304617 443262395 428327306 605598565
686805861 127870471 415043740 25504439 308018128 317388659 401047907 566039266 808918242 890192020
679755850 865893283 186025060 456552884 492922286 494804650 679746717 47463468 423555586 807038557
70642435 518926724 636852024 578496509 993238632 174486200 448419573 663485086 20424065 283932347
425596241 104827378 453772567 699564740 397698884 187505644 394534660 423856853 244228660 751509760
899765432 680811141 702481601 223844409 620968657 941454483 692753803 477785214 583688970 186233947
994020070 568283465 623397866 209002996 718888026 589227892 908505099 621586284 629004912 625287129
75953216 286652132 438040171 618152476 758025408 262030067 41821184 299052006 736194407 264011449
840542075 645638120 129324387 833932376 906581852 372070965 105662727 581955858 490419704 67264889
341728785 744393773 910610719 317189855 649172161 139164030 219496811 612195028 244431409 619849120
454459690 891909856 829765364 403203748 25583954 462003196 218663760 737828079 378399790 39142559
903789711 367437474 3781925 596282182 50701680 750831667 502402480 585322224 596113705 338316002
317807990 501684427 766182277 939791129 82907082 249841487 721046548 35470118 974784303 942769683
746618351 429551781 415136221 255830044 744601741 758040551 761192825 374419284 928727602 962655100
838425579 621548780 321479612 874170959 347201336 260396690 484391771 700732502 730838500 685649779
46118519 479323944 899320896 720767693 635988043 290469189 986681091 918069748 824496913 664868726
180191215 391554266 648921114 736600659 41832752 689164885 536046928 292955710 927468656 337383785
43736808 118071663 438166331 109366265 48561009 322122247 744534799 237367468 14720180 345963197
804120749 228951795 46612538 111720955 197194571 409101175 837795062 848759410 167293239 687391684
683307249 978033027 257708984 74191575 519270049 541510279 753788960 839027778 954359991 536369953
176671623 564397637 337830843 910945628 627765528 44267512 31209844 163045556 211058364 789727028
116998980 676939714 404193915 649808183 224820342 202894630 518280698 555327684 728600657 150888211
244766952 868032704 761895968 274359265 985663375 219553585 295389697 144621452 200800107 443937202
875476969 925527726 927694451 97271048 575172845 199563469 743528240 452573684 414522115 125932660
305398517 711339724 50071180 500056890 535910102 631645590 657610574 96336890 477561698 16234660
295033927 602982858 467540032 431017435 955622413 791685175 780198979 596061278 798837788 238674504
157788050 782597003 930477849 962576687 850418057 872433336 526961577 569174615 957653849 427931874
577571433 32152901 881078459 361731770 905634135 621966202 449436462 993871330 938864956 55298454
520104076 965956067 267601928 246154248 3620248 715162817 630379210 203520671 106517499 231828730
835467137 617255658 714551224 316749928 264355724 214291582 544140472 828472061 324639984 216707146
629839585 243598936 800082059 394601016 18596837 169883325 30150625 489379587 152809127 550387450
39713017 741432382 372922710 349165729 800481912 506444272 185405297 272231274 939196258 549405912
617759120 214233898 898219876 156475299 50582793 512757302 709745990 389870081 625379689 60487571
103656185 793322847 957391237 460762052 574258213 881984871 297482839 346086216 217226976 672517647
517961581 614164240 551115550 771961159 184373777 965886152 244676282 269291676 58991217 159203667
350182146 875196695 971199898 825234432 428811398 242862845 343817545 521267018 642146522 418940303
747845379 29217653 900031107 809641709 984832297 266364074 520300480 890468302 92316405 224965551
576855589 173583296 134821386 386024155 147998117 69709495 243481332 427474901 906540081 541434716
117341424 557439368 696117440 937429421 981097327 262203214 124423382 413502204 24489649 879491932
582359398 280513299 150662429 562576314 792229599 759751660 195253105 120100253 218743924 823886525
61918535 317525508 303311867 864086034 108407071 601818450 416662774 424474571 828566097 771251697
184425849 718758804 172067419 5284471 665581632 226166911 937680770 653491327 300521657 401817807
776155598 204390481 162606053 500393642 986822561 521870943 341538722 466316759 104748266 259051711
720563809 471555607 458432543 723596720 157605001 396762795 696241225 990185292 503445485 774084634
60768857 936993599 898950162 686672738 206802263 593202271 760270379 729479678 395603961 244762398
225505800 381157274 517858328 733271438 700560840 804917464 729256327 945492643 106738235 494899475
291336205 602383417 259760855 924546397 317795491 557584592 829964201 564618562 225651821 744963545
956092039 318889358 51849697 745955170 300576166 59548185 917199525 274665122 647750678 698138912
497138580 465362404 455570433 688105153 874880315 653484622 521001361 927294550 1174606 79526452
499650611 651433063 330939389 900894058 514623603 958148721 238098016 733716066 292775586 355901921
348173316 978296151 611949356 208229141 656577470 897872467 109567559 276892770 1425590 181037774
386240388 275900940 74692743 907279865 436817106 895534062 419060519 647680389 741842751 657447587
553428079 715275043 433556763 359277791 419990036 816928447 472226256 312086804 658100472 345664002
251113123 465058259 477808361 303035720 821901835 618110989 721662952 839539816 127469909 469538596
705264930 697618259 537829510 218979444 743328572 312780396 236216814 213446141 734136799 250553762
899189789 390201428 680580142 550747538 3080047 954002066 54160673 848385880 454840057 100488469
220872601 719256246 891776730 425988980 976454701 61209560 596263899 884557691 515676031 872257193
221179654 961226017 477005469 866114339 844370927 996060058 473010822 254196462 180987928 534067622
29313808 620548592 927656122 433726754 603225490 787239199 211337228 240731228 489296209 233418110
389841821 894487432 867334200 640187409 421416341 971092119 997577574 98903890 898142116 217342222
743127880 720784973 612404714 328173947 516295425 340479967 207859600 46448747 552513712 577751278
110067516 704079529 904983383 679466484 988107630 151867070 36427203 822150420 46375277 617493998
728624399 459265975 38816558 76307524 353162117 558640531 737286356 159866817 372014588 727718161
319597606 630645671 715783728 23803311 267144173 200737241 696942561 195253997 747980575 203461866
110862712 617849742 796805643 910351889 371703122 764869674 982031257 940349033 314334081 177348165
474881477 227612163 758597983 278303919 180324469 327727257 967725232 632474965 435099843 562739509
382673921 767563133 687719399 260238837 750208618 920610845 442850145 151993899 954548962 738793516
317440941 537402796 486652053 32772228 564378178 219636731 473313656 68860403 762290377 185488705
805801978 123010774 957093792 391978516 351129675 294708704 843206708 145386096 120868799 360560558
862794989 974948247 456505834 944782459 943929679 405035130 734278238 71853926 788046469 702093695
655738584 63008147 638253080 318079746 441006602 382455428 40714435 65887805 154004637 295138534
338562133 751601233 403404201 94338475 34648704 442754011 525427395 795980036 779664942 356754024
665748218 985675700 132592458 194958198 27245576 825410531 376806184 774846401 456202059 29993276
211962865 368519020 138156212 851938655 272352809 318654656 941167944 951125098 967291766 604978093
32893010 157897220 207845658 17990751 773599465 522772354 596648231 695676593 73909074 819552041
187367777 492834691 586295719 293294885 866281931 438723956 770743974 996158845 938957871 601361605
355558070 24279076 472502716 416963600 453397535 116466724 122727280 119252212 737849326 453687646
718760626 976929595 340514789 693106396 163798202 518724237 20053560 100792276 896220285 393750171
710423488 642771092 481700756 446738100 30193150 166850932 170013414 90600028 472365066 320146144
747309603 576971150 330903943 999887439 492757095 335171371 229028807 638500498 694345683 973238338
89157006 558740858 978445525 379176169 99265580 291909632 341162121 343111320 510229273 225892531
641371255 509021929 117125450 199907974 741552606 104536589 738185846 727613769 458319024 702431423
299582737 869493001 312384689 693600352 528529394 449019434 534703980 851277487 121204375 921916411
778907872 769286409 102191060 327954767 359104015 872603971 73404984 565027748 343341964 1922808
161225765 735561477 6891638 709996540 700826761 148106096 831965924 534107368 284429566 23246305
475028231 445293692 74337465 775189692 799055683 495599764 153818924 339142593 888521655 384825113
543392676 305414543 476692770 745743156 609782471 817366044 262951532 860224973 9161849 956752602
208547803 675506337 62774083 166733275 688394155 789259365 391028036 35550292 149093869 684511115
413528339 476614715 775746830 81078521 697997109 408534144 799185985 111508837 477139386 667769747
935844530 497993939 12781707 623147905 899954101 762077948 179860604 627202254 622173256 971952649
211939297 397349980 375698684 683452088 537986607 896178237 518118162 60054775 168438 141873515
761497962 856289185 792532311 873966327 809340085 704094752 714026222 46927496 104483150 143004769
691326660 741101221 991440717 38137058 8067351 155904152 189662473 261188895 208873930 991525328
754294208 432380523 694143936 594581110 337854709 203341756 116301659 994995442 979388450 323037094
744885753 231153911 127599776 456275605 606128419 21114071 939087856 897177864 442634284 953726529
607751234 461815174 829528511 281472214 845055875 395176111 781357650 116972013 315803717 840925744
714925449 20027489 434472869 466066654 549248055 321712471 593704712 693838748 275992000 373206237
762754924 838367724 693859238 825660596 872585674 315530116 197743276 809898041 445884076 920622468
138034326 776576938 472296893 808354375 37862989 881209426 73724093 846829425 26810684 640137473
144927803 736904782 361316053 759266567 336151134 914607138 441161643 695976273 937056856 530470576
293125246 956719153 243636938 855347246 22058988 148057539 197378583 850012426 144225027 477817131
61494393 241091154 666450240 411033714 397123224 436271912 613014158 91882902 302608648 581607745
937150878 113186029 991603819 873522925 383876771 134839892 158781317 876771566 530963120 69124311
141315591 5141027 149977333 99385689 697371760 261588688 716290037 777258181 226830206 193539771
606633680 965254740 565441797 969390350 709950909 762835902 620430892 609954899 440795451 412212272
110999036 195503390 139317582 686859267 100689039 457216016 692795796 8868045 685915691 247292868
929456887 638573360 262484874 325854039 19599869 428183480 11709879 868489174 23275081 941030002
404728602 723305825 432427957 792549993 512097621 35198725 669999035 206116292 687153428 834356387
678661800 55297885 943654208 88236936 359111505 309186668 521256193 137916305 707674680 61600864
507071230 794573192 923526089 923238874 720197921 251832803 105259399 176988414 593383566 885188745
477670877 296284912 805627505 206350870 183783337 250866895 592716197 389088910 562353781 423508269
857869042 716439204 337327703 793472342 104392723 955743216 371259069 132405098 510578872 533788133
100096795 129904272 39456265 630499543 350406503 346272227 79760038 319236738 78880829 100731999
739510957 923038932 585001944 46469391 395657091 826970587 718818520 864996988 187311419 845474145
935035378 7861782 784511453 734132066 221432170 490229071 514620241 264701660 700421723 934533952
348394063 977062096 937163442 462568835 97471057 481983031 491805960 707142846 704917433 555015833
934450894 675428243 198390479 626157074 509037318 947847967 920775264 527471169 354110283 685362419
500698299 437445739 716652250 675149560 84735101 600114868 31665608 328085855 481829739 256221647
976670990 886004791 809410181 675280827 829472985 547145657 518333232 514954955 748251845 832898050
295288005 15338863 928803033 335254885 200265298 657699353 602360094 495867550 761716158 81250462
731098015 59750096 552391526 74744252 834743606 387143481 506426631 427327590 47733515 957501414
398012686 392867845 190069472 810014434 5977750 305220576 259632447 434229132 717614159 652481557
413457655 359176688 815901927 333994352 955529666 815183408 35861686 629585565 393366197 263222677
804045886 378119691 766597850 215627320 621578515 345476827 898653174 75971704 580353758 525643098
446715411 960041490 411256677 210432967 303847153 418884742 21367921 620565288 775908996 937543800
696973224 993349424 688858565 114458263 145075820 76294877 57054547 107057170 995780595 148888455
573023272 680809158 712514114 59814171 648721106 225257716 52042486 750510337 531790558 803157924
254406905 226284819 842973839 467477155 769524583 866097044 997331473 228641574 411351926 673028805
43969772 732685571 595942631 452200948 873601292 822341322 842731283 116946519 269178339 461130196
501704563 309988084 32676298 495542169 478185933 482842754 77249404 763231302 158459350 823429675
404905676 351336423 560663849 632827198 791488770 965590546 422826408 561939227 53582113 593134899
22455068 940537759 497174308 520394124 726715099 12666345 945740582 458287586 507956514 869968977
939317603 895265430 630617561 892422166 127126662 905941930 370772725 340034340 739044290 476991105
160383112 792740268 867972132 926198826 539492328 818412745 60304309 507862478 17049336 424427242
24037423 56188165 981433690 290200947 130161528 235285945 402248840 196967595 742439849 94955043
551979561 177312767 731820847 348386113 325198716 291514006 643463575 435123525 19813642 848928839
963142507 938196600 609051569 822030810 665220693 38973283 491894543 655487731 8975756 169329076
878690004 693529788 325385054 302751840 845310903 397256362 439454724 287861961 441688557 996126586
306768254 590272256 339046324 165979985 205263509 479986602 511728313 794054929 230048108 439633532
496068800 83462700 845764929 533759125 86520724 488103448 410427170 590931648 97443135 418429920
386659607 545899038 151287666 680038065 572878210 824215603 618810145 417276425 958895727 557008531
855415730 344675366 694650400 110750740 166767962 911099978 1384740 280224664 11311079 324859888
673824529 461027873 715624623 189864879 633718208 592419762 867321476 711753450 984156515 46181220
933636394 870985512 577266956 37227156 890599872 705834818 631082360 12616587 614078347 336140822
868468129 797458464 525232458 898500127 514593606 247820226 738780659 485980304 744854676 928645448
220211768 644166238 956504963 66941778 263134208 26822275 319585430 796293559 677710336 554591927
128803551 963051801 54706493 800374260 549014511 466236029 289080326 605478099 361460054 134883065
882388056 775986980 534386187 162110287 756118092 168460230 730434456 734522819 610591836 367481173
99369145 787285780 269470224 24763567 199647385 314014195 726496901 294234142 568486840 542749967
665806023 757504035 366345889 277330827 524938911 205860340 201163503 187226722 747780904 490804294
890252844 348307447 880930406 685822538 251663282 688224510 288194835 975759896 311961046 156889155
385919740 767069492 956826344 328372328 299826283 435879852 831735268 887225032 630993628 30322838
917169278 38167693 230265970 321239648 400002870 18174328 887037259 26239253 696582695 640206040
262051571 354097390 812255449 122121427 752153061 152582137 765553712 815088149 382985557 180156553
393486 854253311 493869834 206724819 341960527 7673039 930266333 579569861 643698954 263649119
515813646 892300818 968229191 967843469 510931717 385962779 340919963 554527602 648415615 996626941
277765856 965965195 793064418 607150487 780718387 616910472 930436884 192873821 894368290 832944952
489605264 301237493 815951445 289989308 841915310 163607823 836369670 215017391 666693445 535473568
361405988 341045697 780596743 870165009 395368717 825501039 655527411 806735943 538088670 159123568
207107449 403903262 825387874 303157410 353891558 190951495 264693833 520909113 334292332 20225170
816065154 364297044 179106323 80271671 777662298 440626685 367080382 133863734 501344694 788389251
111869528 96826588 148513956 144519869 218149341 982535542 649269613 255649510 872283210 448241302
703896990 627702832 70144071 800446406 375151779 190472719 934149279 197711221 111433263 793356921
83479515 675607648 640258529 291874759 870786244 433719694 415583413 64549914 159102526 987429816
463570759 10571058 167162878 493502244 330873403 796203309 202077916 17503538 303940554 668721990
848546371 147508369 674623544 446910813 815826448 501423548 542599622 223425711 286453917 617059155
961738925 431819605 967524773 119468298 90910749 55414382 222270662 936801967 11119105 436888108
656532172 289991652 22028810 104589582 408395297 133432685 148224033 185552827 869555994 118026454
619536368 390503724 380278194 243034551 563944630 178666824 538999899 556678083 541849373 525956112
265786162 339728819 122196126 653566985 1618675 604552848 557832207 289767009 261683391 214579090
924719016 641939682 954418842 274778620 8155352 387407171 891036846 173738375 851848580 491699627
911953186 389482209 63919765 451582012 697485915 551928626 896679293 360598912 365542884 252675016
426333478 319171823 874099755 448015786 851010817 192260778 628121893 417085137 415431898 75100777
667286015 61578518 11861087 514533066 797719593 579691903 224074176 958297722 752046059 13305837
27556477 743304471 679770112 355550617 838666107 423611519 458112714 465692214 725030332 355911742
934456159 406860485 900613181 785270960 636500253 560554250 276365793 212773441 580943100 420573319
18783969 63810375 673203257 321224042 332858779 757688515 492432355 265223892 922960568 719695853
328227522 932891342 629046453 640077381 558547288 169666314 151781774 711557229 764989699 572279648
947304859 461195614 590330846 948342396 693959145 128865311 862537369 592505191 465574656 413591014
238957437 119461581 349477106 136129970 607666983 664371218 6414456 732066225 249405066 21316348
201149103 641091681 297651410 942782255 397792788 34349151 875283761 246114614 107650426 57726418
920192016 789145490 91921965 539610704 325858279 847405294 704399121 274997405 542892537 335635508
76427303 554840205 255985016 903314321 219055248 38693631 476269284 349435573 30773162 379794786
588500994 821338323 547472056 678294485 465777725 560820929 407607250 158904888 399233354 1302707
523562022 258041234 247705886 602292404 83013160 764754600 619666050 291231896 123455204 714231915
288198964 328949578 315448905 883615109 623445232 41493671 670706524 569966531 748598259 908200421
772431353 848465906 14189629 525497102 627237077 517270251 114249997 572924515 364772500 153776289
579653478 374412133 589434642 380441009 392046958 591640137 978757690 714718805 521430975 661300
27071375 725864450 285845504 572513617 888867436 320461485 230909505 111415999 698981444 66441205
462451478 81159494 709458592 105579790 558083802 474699830 661034078 446829831 119252863 511035236
240197151 879355037 406311525 660494430 29666071 831103953 427008558 425461363 561768540 392276446
789337168 18215596 634096007 738838858 95742005 43003649 440363831 562682771 62952406 30495471
89052251 657946105 342253535 245623514 694213189 221900231 104129882 204407846 148596603 779994199
133949219 524535180 638974951 333193267 287975108 907139424 610943035 988021201 277812661 95438102
261500075 249964590 265953145 504800851 901864129 638374166 759035779 845551860 22548329 159477808
215893741 783570996 187237958 831673938 834295309 272327583 217172705 631267964 548584477 98614608
759259637 26304630 324728958 609804791 206095159 868076067 400815957 175831825 557562686 833879416
614077672 671563674 846219552 154838552 650845250 891223629 683094429 960976917 875331612 356043606
866492391 274607208 181791228 408725864 90212798 166529833 114256539 695384926 642596171 72412947
296187734 444791260 461683238 741448908 401281953 66014343 918169654 581316940 244879443 394808858
174368154 833795294 170383879 767423541 96571389 17452992 545124583 785786946 201718667 384688852
702070593 829153121 553583004 987975764 275727755 402693980 208608685 238702486 929063310 468211938
752906101 549597287 152226166 576213628 680869482 124052700 472599654 278254146 659674829 265819593
568458860 869711809 349663160 899979917 329858180 383141974 525053680 203496107 505515102 867653962
509400693 164536299 208476463 821643619 831630122 356566094 269753166 438765626 644978897 973451902
314098063 865568050 251813012 845714982 773033605 143591418 276425084 450134032 441441140 850402140
933630183 983445727 380302715 204966262 371980924 444687690 123170397 890720125 22077471 600341144
512027003 914196793 883082204 571971018 580796702 887996123 403708970 270044333 244201136 661750301
370157194 628512617 808308036 677051191 944755949 460112755 645647146 367838608 736392807 402883953
454472450 964676062 926640872 315698838 206222349 731918659 672081100 160356799 207767638 504183310
96403657 360913920 985661941 680847586 949720006 947307585 257601766 621149152 53198970 990733396
125179942 936152344 573716520 897489669 388098902 681328288 891626311 135202434 196765307 44240350
740342356 488473896 333998677 454384742 707925376 457600824 949386638 365473672 63748301 266391514
544398330 260264361 170349992 900818571 21235425 310556170 161663847 61332153 905207901 279153353
165163758 750614249 950157910 159329301 365519832 321974345 161482825 834524415 674801510 798936507
441525380 777479407 72650271 868177803 295114015 495262022 437412760 537801559 551888709 290383586
850633682 547455471 477932080 18369176 391967038 573230869 892979536 388855561 32740243 485529229
858387063 724777267 183623437 476274660 663607007 154583950 822325443 514241425 200838171 763100399
367796478 4278950 833405595 676419989 212644243 41641771 215760220 558465188 495344562 749269962
196583452 283384494 144433953 995903613 459556060 731572634 852413096 840786826 850246491 989378131
903491280 299464554 141913664 406342395 621283678 989357677 682661901 496425168 85439075 753888833
158322319 638627571 715252612 96770730 498733901 773658089 506487409 494482287 138096184 590257970
455521064 379091016 447693850 754117693 589624141 495895032 607537640 916765864 950347109 881953398
535066649 355670157 771847751 96618814 339987021 491162333 806668953 823786404 991482415 997797693
877500924 837735507 20799298 675320107 673328335 626947213 216104045 314894630 835606333 925366523
796257643 854565588 786190665 450356176 521622672 261099240 64197013 788297205 898699340 201972343
793827497 315585627 455379791 467216798 399459195 664265534 967727204 210770905 350492556 734692404
251174817 120171263 106654140 606583698 499259499 844039296 806371676 250441365 373209423 698994619
972196042 244011255 753333683 181631937 514816232 93503190 358584621 695244486 777646787 412500077
522258872 570953660 684909501 991369671 545647825 610813259 243500950 985101624 893717608 376470137
17225613 658695175 866649284 959332083 771026810 127350170 765100194 249169870 633477463 808619413
426653511 698386092 760202084 267993312 219890592 962938810 680121116 625776925 331440019 971052055
769017311 538026640 739522346 643063299 359870374 687326512 487721898 204742586 568110507 59276818
66584404 457547676 804223771 6146911 91434867 346088886 452005463 141544845 826032637 350043862
260462462 265498508 471088810 647962628 336628755 578145365 964955270 699033523 623152966 622495580
625806861 12063675 838529221 777284696 960952546 701168783 487770933 337373838 253259568 365492104
928411522 427436196 402586345 681653030 366416321 658678040 468239500 754232328 305858595 546572444
437125436 766529459 827556501 267421994 201368730 702296767 929960732 137082716 443470560 423160667
204478763 421444286 271366791 133116683 958486576 431897583 546197404 861062071 495960597 904495761
959093106 367538141 803362137 522116311 235874027 463415683 500843576 657091609 127146743 455771279
470320216 512880949 57760163 831785036 998774483 863745025 592581510 439262666 233835467 517398466
356877981 608799893 372020401 728190932 706501062 201018273 398737377 752335823 581536259 94726957
464740150 958253795 520090058 510136074 526658877 757900205 925076610 933985437 82996919 434211386
129273198 447990912 511951135 222964507 854499199 591681382 340181736 546001020 202841733 269613687
463166077 673006043 646827824 790910771 447223904 428959671 487124216 104391132 689797170 147433376
265188178 77277186 575384507 806109415 937860629 226704365 988559163 915396679 741131496 751307786
145493913 867169323 263075383 728441855 933856436 573791735 220470917 164173944 943011265 889400467
554153817 689752787 60047068 562984014 830220359 225078800 983207575 537489551 510228822 582565941
39073696 997139414 928918665 901292361 45851264 531807292 331552110 826727253 308632380 544106545
492518155 35526525 386157397 104391377 802275709 258361155 208778192 487547669 815051999 931655257
290729755 39780409 577806644 42162373 353324424 706686565 988261203 218447714 244312995 16794083
12580138 870189855 160696839 4637695 727652911 518345369 781946298 75891003 461407247 960673975
427139002 447987399 928913705 681600583 486676080 96924600 394445398 54040699 687540713 715196006
120067079 2364272 559230959 507015846 492895592 837148887 209067939 927341159 769269191 364384285
838711657 454326248 440080409 826192613 193181574 834335487 305998916 425381717 916479520 310900735
690584472 873100795 930145828 120903013 984317894 833834361 329467915 61933048 897665701 145141864
788738760 437533604 401187402 490331919 354839369 130557248 343993210 351599026 335509290 934664027
530547495 519230195 930493668 920552530 358870400 25274897 649913933 532957131 50290320 576880266
312749218 804099618 273413706 816763388 520249081 388783604 673740673 415178203 542785367 525224204
544979413 187024322 165335618 893538293 121075764 593326859 60627542 648203594 810697054 343045792
76569062 285141451 557423544 916762403 33496439 818880773 181187405 923237329 626674928 351605285
331079902 379712466 841765234 685297262 700228594 734431395 773618621 259343793 220749296 965700228
828022184 337413442 873779716 308165720 811384748 977220223 643083917 910970236 768253137 918889567
307278364 970445423 858946371 610013235 135694364 559665156 187030511 560613478 302911472 806317283
839719650 319218667 243531496 443629464 437950257 225052192 538290842 562557415 540843685 725916516
687145174 365268574 131567704 215012146 525868622 169821946 827900076 838013094 787000642 199305993
347504471 242615219 165480855 987734628 221400026 340251422 217997964 66979657 767452184 229900178
78266761 416938561 861257767 944880425 970117928 876194948 869846581 444794138 319981531 253731199
584224237 520719966 602852431 962787375 8928102 258030469 361369717 735163151 985315414 85755624
127338460 306355205 161453935 579030020 384220287 153408181 164935567 12827431 261407693 512455950
867032178 452524103 896799883 368547025 438084132 804788509 769404708 563090515 376414327 173614500
767189029 98995761 615126807 899592811 134722505 482951323 169831643 76796886 369230001 881602550
904526488 520596679 700994304 162440529 214738792 526271299 489459384 819725803 393635562 369393308
570879754 128947877 405150295 531036278 513616440 103142021 317417270 198891690 933337288 259905695
170275913 55393013 724721075 625865794 442023602 833283132 965266063 86055872 363310309 415321428
605918192 593962059 794564781 342179892 595848781 258648037 282983155 985976590 887806190 135367149
397835923 362475249 247290952 879754263 345490441 981308852 24773859 522795645 722125487 322688202
296985145 444633951 774843832 914068131 541739775 695102264 685827636 82947781 383173934 271000230
802600631 771598810 830057966 70284671 80067867 266792131 32129379 937225272 973937241 262778095
735726628 842012871 345007105 996453611 232167346 609893746 213097546 608004468 349430521 942529434
411416337 979295153 264803226 510145039 499608534 765418415 438512766 301376663 250404129 814567774
839125166 791139690 866152986 89494277 896412453 485835984 397557665 77639336 618776396 948326734
409567891 281983572 283353638 121916003 881475749 329101701 259473571 663569891 325536789 281115071
601791386 463680800 446375288 442767259 513757825 874833843 279607672 168368723 251338118 251094110
853381738 619917410 368541288 963602472 241529335 33724176 607652686 587717230 194954188 91944093
93714920 219451554 301162021 716124213 435671400 44533909 880251173 579576502 780588629 242820189
378473136 499328774 430202427 498518780 476648295 837932925 89013796 926700954 869710888 651491752
859863388 285529897 625726278 987924966 27641509 801825688 718236990 626759993 555673551 804640939
304275766 951206952 520556036 555243687 585744793 839597198 607523813 943917954 418413030 535819720
331718519 471861051 483900356 475500150 278652863 382692783 805602482 598753866 176034630 13797064
531724886 585726184 954832607 763307322 241824187 191444992 836254212 33656462 861896193 633800727
755775456 274431472 480584905 83649261 720388886 231715142 315756003 511707304 856086194 680821538
372573634 616424585 273444973 106137490 769233177 677195020 909941908 241391136 220367788 31781930
652459012 867794739 782249923 416141717 999454941 885119744 984555057 957586876 449626287 608042007
212484572 541219734 664097867 161174851 781758303 337427408 693571821 797631685 858801004 469331445
911088190 974417428 778826034 807855171 112465736 467605795 738008592 262109853 155981660 827331355
407398345 148221260 76884528 713734087 1049639 286716999 569342312 347800256 953207177 736595968
414397462 519297376 59638654 682932697 332309786 171519947 227185567 600122737 351598065 9375711
929930209 83967183 860405593 341481918 234372972 763127659 329188005 706903334 874084332 992319086
606868828 898569610 358936082 402599541 899653008 320795162 77322040 931013440 456481177 828099728
557714178 270596638 895391444 129271645 254558139 657318038 133827575 383027649 467400213 920304862
524166713 259532579 597105071 331924988 931439893 930453621 409839130 872774899 168747275 309467114
250731950 687438470 268459993 249872782 612906087 579811979 202790855 812873186 571641030 701912251
888965714 41715583 205610182 955201033 180885187 70350907 772403538 153511284 283801652 133723009
355636830 551051199 441753454 506647163 696941171 947929534 687909436 968037211 225358568 746088088
252368729 542679072 715432232 226917102 994193666 380840492 991613552 921035884 611172381 640164132
62153787 403075104 870723744 673949721 261313686 347684230 257035877 244700575 588943308 865984027
495908543 970648852 354626337 490913352 738478420 971272484 434311926 556082439 479898801 380358343
924413399 623172552 511440789 86420396 697484558 934226582 676715160 776572090 689274964 803400483
291064536 592882779 196078906 862040252 575561188 245807088 97927352 819357141 515841443 220300376
156261526 160067811 718118052 377744279 453927292 656047381 920712708 683617425 382919948 514983654
266947423 885386960 867812387 694515792 139516143 765394888 839682197 449639128 587422609 303191900
794031422 303923498 865041812 865124333 736733331 978366810 143528922 868987589 664200427 354054222
790891381 318231356 411795524 686459489 868672132 434085722 309258844 6911614 213350722 349675300
7068678 454556465 925495849 913714220 589334088 24694188 194603543 733254985 155870776 464817429
163132737 811440089 265488010 579107349 438487559 630560489 849429895 974258589 397891100 180958851
223165713 624084416 562534231 717946737 770772608 535545767 387328151 652660420 929607619 388615173
710175751 465532490 855615524 28441258 362286919 645090844 533820477 411520368 717525379 697505526
239045536 1455023 511080259 961362007 589569195 590549374 487455467 521472780 683457024 626780699
161549229 884167663 260193204 964384873 201002567 834871481 292294780 266628710 598086819 527712498
866915933 178124580 257398340 607978206 751961738 469467636 268691906 763750652 297795565 853108978
282951053 136212914 865789683 647756026 430434636 594319890 295637522 28348680 27322424 895065570
796348068 334411064 831407385 150391305 230513128 33300159 333254107 873004607 634057840 531980436
108071279 378171182 728425825 414924852 953970984 732885446 909721904 273073990 575202915 375196044
579108166 780275010 72082208 730283043 724880451 302574321 226682550 567471434 565676656 515755982
168868242 22638422 901314388 966696601 796381784 312313160 6848899 727071265 753863368 40845122
283630540 544090610 921411669 217920742 476810660 231542471 495998759 336758432 601753415 609724910
12377233 314190086 910582501 593025346 902725709 681304377 183401093 882075013 930757774 550262685
704382995 136479225 881969417 24117341 360940466 133495989 246616979 249678511 41660307 531683302
326815542 233508236 817027049 354398585 949470774 561962665 412700890 611407106 101083629 967114289
460349865 552141412 855190719 550342645 236861593 413465892 633760623 946212773 582007859 100688082
790951357 862658185 435637462 76903845 283764969 798622727 95839047 504817579 503902315 310642994
118629836 524947648 582783749 538512280 176110033 108088601 289730389 867973071 161201253 897206672
143047637 33629786 897427165 543151745 899153873 270109373 513861062 709886256 684011869 720136362
309521893 813828355 897903761 216652052 538502089 370082026 605493050 250216337 935743126 116876619
803383117 154569334 685437369 124902447 994173868 618272889 79527293 525513179 759290641 928196315
166067450 281738324 30153280 471338779 432221931 903924712 587225644 540079097 954282336 427600735
841676297 708777991 144771730 121321444 795816321 526993129 779298740 151161196 646561742 33493768
177308814 663976588 734420538 203645647 757610672 423224919 591048892 327236476 368637459 268334864
54455069 813343859 399903176 730983679 74677687 145013512 558809065 2198444 298640754 426690426
138265784 530066430 295298833 329805440 505948041 60072825 29611299 804608642 372842843 672615345
745588815 341309412 350379067 307359462 649051800 356168266 269495638 768178481 839620976 319464351
317312699 880918726 836446908 613985402 986947533 921839685 966173883 319883440 700097604 710158472
923606538 958689580 844183795 493665715 415241990 307706145 787791398 915319527 921596741 709628112
121444700 647718220 207419114 425279009 780892862 874811006 655970161 262945620 466907428 549587841
484168880 965388221 333399599 557653452 527504261 283765408 286974591 962502587 331661903 300867520
47843307 138875829 870675588 988242596 320967527 867471466 148603496 944603198 67587946 876484738
888402090 504020161 439024380 113862053 900461785 452478797 236041320 770644959 402236102 667781683
787467402 656898780 748002302 660223860 617567814 135602268 129134091 832357029 545585811 795697616
393413957 192702420 134535666 437727921 291041921 960462948 924615049 348626466 837951849 465815121
584960293 951425126 360697749 397693833 346606746 664684211 301147238 103780142 91978834 686959259
629235305 278017585 166112716 366190324 262972460 579052978 810240717 538448587 506556474 633725860
88552985 914408220 847386496 535874829 898500427 247833550 837521837 410582266 216206818 443242560
588287364 590745476 295499007 650693597 896987870 422851746 482923731 539830594 695614734 509283936
333611208 642682549 940877221 436796822 215055287 244662826 740618144 967041359 253891246 363736236
718609505 476480745 861667272 972479916 350022272 628276084 892296694 772715820 588776472 884938967
731707475 938332858 924555677 380332514 470757950 422295424 75824908 881225332 818906279 115235116
227920931 210596704 956706189 533608340 889371319 367309400 49800186 1287258 938039179 972804388
686096493 92415710 159590431 291540597 376238778 703040770 696756022 345206800 564503086 688378088
172685731 392476618 167122867 28209700 868296235 370368367 542198334 930088747 130562808 463040023
285274607 651340303 383182135 354417836 268206787 609011941 148836342 577143168 63693923 870332902
269829333 463816914 110415238 426789461 303429132 520274575 161352464 893046744 690925357 309570492
693204774 80673218 156069658 330387312 471677294 509645108 788537581 128636145 696529315 862243228
666357116 523267392 386347813 640773644 713762138 627310698 126216598 708521794 997629352 222732399
265142188 761187087 497178020 892361907 502503575 20566948 306401510 363129292 197716803 413048722
644748733 969579452 811285918 985908331 693254082 856874779 110802616 102102104 644802394 835109004
765324405 532112843 534000487 763019915 43866186 897659419 136987409 992648932 466306224 577514347
694646232 361796541 352231734 407483478 385475556 244233973 308644664 854075980 175784161 460931819
734312754 259808888 621938884 782912566 13167661 549975815 970773803 199809760 246908622 711869367
293740539 940221169 341774034 175043617 847447984 109701903 206146075 227767337 699052562 114188224
210168404 698123129 767817375 837846019 243329908 171147682 578390343 457808139 376954285 23982491
966705508 894673533 104351259 969079763 680527954 501795359 490092381 439895762 713786699 56998128
306677076 240641623 925967478 151380844 140032108 963966565 502117397 531697922 747335604 670188531
300996485 572052225 837596800 199222939 271106902 12563757 653596408 988382697 471706171 640205658
483867170 648771740 747657636 733519460 274911500 833435004 258084057 573389864 711015788 555615516
354005155 931889669 69556044 550483859 727329334 767865793 42542792 29885242 768384934 923178449
306793963 941039519 1735554 217330115 27678829 19672257 906651806 719285186 345031300 694674908
880025247 997562130 237837561 884009602 189668893 600801459 953210963 425491838 239321979 563698034
699286772 529596807 770509569 248175 944741389 78578350 951799818 768921748 644362550 228625329
487864827 923894612 253089990 238019365 223530960 162521003 848665609 969758440 595375572 935263446
730491780 418111005 929252602 950059393 117024882 855328759 181415036 941476063 591981450 861865798
222018456 461049020 978236945 972664916 643106835 841509874 529852814 889781997 103705682 342942934
756224696 396173163 661798708 724797023 182290238 941814895 704621221 384523289 864663606 954556438
391753151 615396535 865135775 816339265 695342540 490906163 640456592 835363637 431904450 698561043
565616506 805432753 178760609 168525196 673549206 964709741 703891623 5831485 514212829 876653202
710550044 11030213 82606670 83293769 643132065 441402220 679266306 374533914 243817260 327835718
541736627 353614957 270656645 802514516 539690944 576098528 617743443 830736625 769655343 604997541
924818821 681727183 359619752 937109403 579806528 831174684 651777490 56374511 242517443 751006547
505436669 816663941 173907660 627256486 646510930 96499044 844204896 891906501 617466627 220558918
229105302 715824071 529811907 451237754 849190063 359521152 184305159 553276891 59860547 835326311
927889245 192727174 336222868 856943088 783115188 750289557 451838079 872248032 724300844 468992720
26879331 571344274 748187358 189666226 316255153 916944979 333786984 122222388 261061500 587540358
874551448 901516738 543915581 821237307 114906024 263501259 564953310 558720727 721378444 963960770
316638494 771576198 194424860 609160729 512630276 986760585 48303718 69200137 472413326 757529570
329653825 175012070 508311312 750965133 397193930 364166496 572957511 522607010 133839970 23174862
545082617 73111912 512411761 108478786 311957288 323598177 201860550 456884950 79635995 187662214
225704586 883752166 875853659 707962542 14845974 23952820 971228411 933923735 429853339 409546806
213243249 963051482 55269950 125436411 861570358 257072779 918668695 884973803 534443578 265900091
817246346 223437508 605578879 922016075 63640177 559491138 683734424 313160239 286625186 235405282
798372640 165971091 570380493 761290020 872576574 44288923 95684567 514266776 161260617 379937892
708297147 68609005 239750471 227774230 167899515 49246592 250601741 665597419 312518615 507110034
543603241 18351254 738892044 442387917 13204707 809767260 108554230 853795479 226748730 626886501
886324880 346387611 909846571 729477175 975601252 185029774 870973081 538433553 202784293 375454807
642230239 294583682 875547452 228184345 109282367 663903754 481127171 256812783 546050707 363850811
108351892 866018525 791083035 189308258 266744808 83995699 353708405 913967662 524401210 708850373
886778385 46239799 908095758 37025895 269135042 93170360 83282014 562669691 692469278 357061702
272163499 316400175 3740101 161454071 720896915 818238970 52169890 963899543 443084836 264100893
470823386 568445681 195367878 622369246 221614821 509069781 160962735 556480492 60058575 886706035
845697835 754887490 14139453 407168347 756228366 728372871 769594889 400025900 119061304 744875713
330846326 803202563 530850996 217077247 711914781 170696587 753667872 730746909 333430590 860740944
833437754 895706914 773787813 647251994 464183215 191932142 140510740 793156813 80950267 67018103
171604901 323951745 403443271 757968672 25794142 309547037 885527514 368000959 631569900 693343210
584362486 727981444 47867698 140517003 294586255 328999977 149444528 186849140 761256890 268620299
961332434 993844017 763955859 116437508 371131685 248211337 747165144 231473550 590173612 416962936
420656075 955362724 41768796 69283731 81108446 935050968 352877003 241127187 714622141 685040967
345563953 31024531 348971294 180810420 260417399 39871337 33221781 469900789 143766578 19865901
547260193 857207282 538349059 733720897 333550876 738243132 210680312 510849810 971456988 299203757
85654208 190469103 433520224 294719705 336738077 499212232 131376775 149538700 254715778 420271495
783223943 814085043 610547700 807862856 970297927 815594338 148229723 127736478 920031530 630041329
209800323 945621666 517474795 414938558 416151904 683503597 541706138 698226923 100543133 10568500
30788843 304310529 60135854 878566279 366942494 884276550 780423656 126529772 10868721 507803176
992802283 376544720 619764893 366604629 830251810 949007398 75815562 592323025 789419256 552062983
712137794 655692004 967685235 97142170 127711368 977232160 615539648 761756191 698901660 572647619
895903953 744163278 458560292 678606025 628448280 998389708 287607524 11749321 567422784 101864941
952270484 388378205 344739641 124778808 165214999 634998785 369714625 503493569 32723135 812890919
265869166 124817945 843630281 817725103 634359398 307580742 63933111 80652628 92325313 119170342
109819521 679714015 511288196 595075660 590415230 821405583 930966707 850389320 368317297 104822414
292499649 337993768 642463062 909417486 331333292 732150953 520966967 968317071 511996079 533403519
800565577 12284211 499590777 243395223 288249049 7648429 561050285 611892014 644396271 603950995
219695297 395688770 520583410 832670189 366409136 913501925 241979314 737125027 860311245 919562787
833069145 719236485 253105219 163757670 591959695 478850511 398756472 211245632 599098633 31741265
719380080 726494796 259805372 490749318 154969018 392410903 850116697 899884574 720198568 504528717
644705406 557634636 712553669 854335983 779141918 834911432 927801846 682021946 866328481 603692067
990074247 606903897 188454839 964686699 553620699 106832023 144816674 538611715 150295944 828528258
915929982 357071109 332387188 59367788 972166759 453371808 834832148 493374473 607018239 373797638
501101711 141944953 13116731 970679614 483583729 735244335 337489899 384982061 329883853 501118995
163203770 277301529 717143011 995028679 846266303 349855960 454452882 930204531 599227427 17442208
491703028 615749955 481819469 197246917 286714761 432464896 463083357 924805290 968733014 139473576
966282316 123303977 537929006 5703672 87914854 413089813 383068417 407228717 686058670 55413867
469709214 653223069 494181098 118528002 553917045 920263418 350239971 56400572 595578884 885577100
327876718 89083122 676102147 650013055 765252566 638361742 683638892 605834758 116239184 253243411
267171594 147936438 398373627 548629063 500710437 887844735 446009766 477198596 723170107 349464821
778556865 714001415 263636106 263896702 708569712 335859011 537641485 775085248 159884556 442892246
847982952 818366825 327247261 293747162 145488498 371794089 84979535 376351913 27463358 470189934
298517618 840624843 761788858 380096468 843174825 854267306 729518343 918837033 746611049 337042409
86725209 915368916 322402776 235178187 558460154 960016036 941142378 982339186 182436294 755876177
117210884 152898789 943515043 928075875 720534341 281896183 529061096 911584787 906337307 570856369
72241742 742234077 199560603 839987065 444113198 289099949 240436121 765976066 597195337 294342145
225644430 708702041 593822730 364631372 494329349 22877394 13927913 961982430 760506126 243670040
187348546 899763082 349860936 646431114 864552213 809001190 173207187 171015300 503819127 517906887
214288571 91637340 184113731 646716375 993983655 650820364 457666877 818254310 908552182 384575019
97412041 529159558 525461788 603509603 240417132 52029219 129682589 357966633 641070831 958135592
3646906 292251019 720614961 106830220 120398107 778657232 566133233 67549669 552519101 916139514
299411432 616942422 574892667 796920879 201539853 528340564 390170922 579607161 386763365 396067266
669601043 883841488 497707563 958448802 834174105 53087222 920294875 44287941 317822128 957471579
173519373 717925567 781697207 95788080 164528652 352173658 591967617 7973813 969970344 312592609
988436803 998409571 397059217 23864890 94076103 742551499 728663589 414066515 525027907 874303749
955130206 428732833 223466283 139219861 351576844 806699191 913877749 24227651 114539539 418885841
480976236 359276688 600279102 340028404 876458714 898083795 150858303 869335836 699505690 389891912
50073773 445230459 233528535 979670914 293461526 408331816 377066365 994833893 686614611 242458833
158596082 951540532 784888079 281206270 941094181 600479781 916208574 399090982 179419543 23728532
949861256 43041051 679329821 75938206 828260519 966200496 649267341 140925 955314223 841399604
510440864 918853761 1977936 473932830 834336811 523262881 129840601 288680704 270930384 379266886
685154560 39196682 702099264 772194993 418097543 816265600 570397634 187887860 422725368 69243060
330973408 681491246 505952988 734144112 528657400 974278563 827811811 601133286 239902771 701824791
95397105 653848569 778113799 272823546 876803146 892347962 800197994 478435922 386873154 557537906
220109558 150330462 652715522 468894682 858986534 188796369 162879638 52662681 550022138 53970889
245529899 900392373 598710399 24024997 329557723 651050070 896829396 97869192 50636666 706554762
723845263 990239225 139584244 64700742 53183637 298610503 948546515 144042037 235487315 329401753
16077187 236932267 87693466 297571163 309179731 46975612 511278651 168282863 110307900 575122408
826144669 647952 831002277 849373663 421047696 430345046 369025393 49551947 324238142 313635653
285014459 712152668 191432334 150510340 111344921 397704150 135913888 193578514 680377010 414577224
718125896 842180156 295965320 251844187 63623429 510779802 735801743 655580011 134166293 282912612
427860423 607665516 382923295 826273479 493595220 82839800 684663910 785723926 230227226 669018117
756667068 268085684 415260867 927916950 485712516 356808319 999156172 25633311 182924056 120483106
72827653 249066733 92596230 707482496 747199556 508243140 310751785 112374339 760846581 759190448
677250157 232191337 191787966 238632289 556503027 821053015 874801294 810928960 449323585 19261
834340915 294032397 864582778 301376613 935405257 639891243 922343450 305953259 731805649 535979850
744755376 826751469 870076058 624804375 130355467 763077329 218517458 542652544 670805784 548220894
427926412 22126625 583941142 854743701 3489899 899867643 658193039 372239115 881851209 682698098
920430206 313337583 369911609 72057234 361284084 112779275 607517375 124552405 999940649 951943249
222908579 785536437 130775268 425224418 732922191 919220310 368523245 503380264 950019761 134236889
913442484 688584656 565711013 980810589 224917410 309149738 466347122 154174406 366304611 12215647
838201139 929173203 390082753 168994158 641705594 900310946 137670187 661232807 772693480 52590329
312905801 461580923 33047801 296311842 345157568 266906330 966029299 388372860 355574820 214226440
529582629 705523243 562417077 231357772 390461252 287559282 493494957 99328832 125021874 939195851
437373054 480334607 887278262 459160745 717048303 837869345 492953004 434047830 544026828 581965200
465120800 572713256 133164790 447111659 252617082 177272796 78536028 436077457 349810450 857680927
52006902 242474913 172828909 234561985 605510058 873947940 499317605 484435272 294969640 357413229
905927782 106025606 789064156 240730574 203084382 398399146 87526013 677708592 684019782 362992021
86320886 123862553 285944833 121289848 936204243 22984064 233386934 417770372 312202793 752106184
871872615 297769973 39667911 486316313 546246732 714861464 818354085 232783762 214680802 145453798
408998469 232621919 101750426 699904652 911322509 687212225 956371053 618709313 730873863 918700852
982868632 286323933 809572045 930031127 355660169 994051998 83491891 328800723 609719724 303217002
969122261 185826107 490380590 722578605 318525022 470592288 917646852 81512921 911931560 213268041
711697159 613619030 241325797 155938626 577517997 526787813 996305041 790139118 183700404 106614582
357448774 845398077 818189461 523615313 736446140 906192388 151163320 363562652 819146435 895010180
407617772 994142506 595961633 700577817 40263931 737247978 939572455 754588167 887456796 446035224
967296470 81195724 302071339 802491475 792376664 26294429 736474746 816149591 795957645 729574152
915293898 824273012 228513790 544576010 996157810 740520738 771135632 365186552 250769388 905900433
680212693 349930005 923335338 148342106 313726807 912746419 655489661 611442808 124973975 426755462
681781324 648345671 440017260 616475147 663137190 757558222 805535787 110852691 965685527 479070749
664355586 367397493 514274877 280788575 157410938 713902729 210962157 658578739 372803938 909331838
452267979 141051329 806494288 518428066 961489044 800909228 864185994 688191290 2819619 168332005
231849780 189580665 280249382 634659422 180178524 285679900 601161694 822193421 541907541 351396117
449996676 563669975 314146201 580837019 725782086 904794380 984427520 447065475 978245991 142227145
26578402 77269451 375336750 317294570 839629457 239388984 699705664 95923745 311210662 489620782
795907636 116062508 66703939 448897069 902456337 728908803 662816976 819799696 155980034 162214057
499882420 209178279 723401023 614324395 600736481 130683455 408082100 528170732 771350753 982322898
117678528 963134441 971976447 566962490 542782864 134154734 237578466 478359597 806979690 940943259
73686540 106767209 162802112 37873847 33283601 353081209 140465666 152794268 12126293 699955054
68908860 484508970 586449813 279790599 492787993 638752159 937644545 723127193 296053200 297756093
705498171 579907914 787982300 947331413 489826217 371341586 387915636 908242291 127575498 458178253
478852635 15463106 672978492 639820064 773251445 525507278 801638462 960196767 694094562 357320019
112591809 601854509 689768226 829056925 694161341 69491250 750835052 522666351 831843862 43878398
976458256 112941218 192235185 906186894 859060475 901216148 91564994 724983627 13767277 521747230
698448143 605715297 763144770 623020760 65011960 192334961 389827351 810061768 405624701 470572797
213103052 745987799 605238783 876854569 292430688 882144946 162304614 890623651 194347117 319329860
64263748 119625848 900271956 892463713 353594792 284765050 697729497 933448537 239047348 326898944
808595660 560323029 574981250 341862723 664108622 746231345 669192520 997721562 212365494 572479267
529404034 790952013 299941904 591160779 279770178 475456527 903559594 671483791 63554014 684069301
259315928 438216201 386355637 19923711 689735448 970053213 10803327 896121718 526333803 754206219
971865534 250395576 292698186 183748194 320679817 235197247 39899760 355081382 903178568 453243734
834951083 284539709 779710503 992610527 927460551 130508306 421215624 506650093 507714772 165055940
660941290 141110951 658560734 423365035 96694793 255916423 745272891 191145999 283582521 65530218
443781011 149443255 286066426 898855738 558700122 176217106 733397603 561745532 775704491 226661746
870709655 536820035 994867013 226268873 143332629 985949524 626630467 437697444 312964166 157207038
953922910 740689548 698709498 773825641 813340452 400195822 5008881 44655048 999425971 566683010
135104836 227842150 253435208 159941637 19624754 67512670 284273430 503387157 385366054 845890588
634635129 470145037 408030104 624340244 396737390 324591925 245416004 457654619 337140604 532350335
969753397 845162570 640726018 98069251 380243988 157152301 625845353 627418667 4124946 734875585
339246547 161998707 123659688 270389068 415629526 127309012 866766956 862412659 808483618 726611078
702139289 382870952 731382884 443421134 563891594 491745693 447511477 904182140 991017765 43397656
391977936 393338859 443089090 848796420 228918433 636034088 686431335 290048940 86023646 653986990
849925657 34500854 430108538 252960546 269629500 493563625 658875796 702498670 784856384 799006331
1453870 104246314 802245050 720022369 207447116 549768189 969352224 842033244 306148731 741894925
238580909 937897216 723558066 55680970 950787129 151634301 12980890 180515985 169518012 809152080
933629771 530368730 368903225 515605627 174011861 219964154 600233335 759887881 918412922 168127445
77239778 135830831 672945233 913159732 635794417 797168121 953180001 684758041 764207399 270521149
982995817 126548027 616251630 869104139 723418429 56271268 955948463 2003231 652464626 495582912
538480034 189163470 490592501 379316007 592747671 697960654 612129558 643956491 633942525 754216471
339286427 73744755 910575868 106846358 469074158 799331938 575289399 832819816 583540970 963501432
635007146 114325323 960759114 162650497 536444849 934255133 632872797 885860934 785301690 518499086
285724210 204307572 899761507 76262387 696314187 13450170 611720293 351758116 166879691 70917126
109296636 842492359 601688574 69801427 476868655 112063634 884791477 569543703 812837051 657949508
638729412 932702432 810912765 841654821 26419437 613047689 311783577 477155700 872886205 725552445
113588702 618166321 200733760 304916875 108244873 229887929 894366516 17230801 556877774 825767687
783554779 39358784 589523530 168245 961303954 589042657 357980272 143713807 534302473 384481629
166737537 598438908 48288189 680012506 105917302 781535245 952320860 60047094 976282666 463361484
323382904 985469475 987769533 391741100 787597715 193246129 864483178 105897847 208429389 484293618
669677699 966598401 417005722 291688499 80460350 910496221 556002501 413014551 798559240 78009845
739064660 159457845 788081325 960312512 622952053 853154727 256245005 254951399 97860993 398114245
847716456 155221529 36584867 921950332 241982217 847307120 362182797 708255209 955226921 295557801
29364657 915347160 994341678 286535825 716630315 764442116 736759101 547626613 727188168 284482888
370175346 368778738 254397208 900118794 142100095 612564787 881789490 994819355 538090595 226287037
951756445 745252021 828745316 172993641 944580698 296422296 885689138 704941791 975122508 108810400
208053200 610590063 59824829 56644619 189308042 882324166 25159672 394686346 368912653 596918355
520325309 584383051 248451060 325258685 157552315 872940502 931447567 509659349 705724773 450893085
888786672 954976323 789618076 204061997 277763194 82746098 28401885 576971751 924499145 131034425
516452181 483142054 390801341 495560940 132656976 844004458 500598056 45256764 233726682 833481508
753359108 328801970 107421279 907424324 937312716 229760916 601378060 244790723 207064317 458428465
906978562 332555254 201619122 840776943 759575527 422271501 401848614 231479916 652792356 855822921
614568659 298081433 727756308 412012024 391743561 517437001 513664269 384336934 227494481 14504821
577961179 284415128 913966290 959425212 923611337 545658042 371359076 537183221 117561496 963111651
981623949 972353983 531737680 797306456 97045414 882039783 987183949 515017004 510624231 800529375
288404845 350530034 638055821 934932186 670745081 480208408 860867767 783078809 913843253 346544604
345958679 444153188 382615005 899275310 122753034 730987052 536521116 266773140 234250250 347303787
807861929 524995960 631613632 642365619 844767449 638265376 526441493 294537363 485834077 883975584
519651216 944989218 145740885 620626507 878481977 333012515 956085344 925297211 344827448 857509677
220406325 168590370 863865780 174724620 714602483 455362280 310887586 98072044 147244597 930957956
383548549 964004882 799266591 465048063 418504232 755819329 203368937 758579200 211086740 647712807
99985339 461669035 831037860 869937263 482627039 506839090 347342469 408221504 478987853 24681308
56383644 162310713 80758071 402725626 342384706 271954622 795843721 677053068 96913888 466893100
390280812 937865603 445879162 680729518 30264814 981857023 360560999 819659761 461394357 525417877
158317748 100947855 314893584 798057617 209633329 555141455 842053663 426020726 355569339 859519152
791092934 993647059 101630875 185105290 291974936 705874675 311781228 793660968 725730859 701563914
856658753 58701969 608518706 848130508 670031962 902134721 110962816 439822009 855599195 741376627
45895562 396748700 220717714 921920673 111799473 309498902 692044433 490191252 986400188 609986716
592506287 318416282 577904906 210749624 74676250 241444000 938353252 336775464 437714383 938961939
78043692 363700483 659633692 570748366 395472601 276762092 338049858 260878362 851656620 13820747
460518746 190945111 20048224 26487210 543296016 760139908 643910983 213428935 213534432 45024244
310036738 681450665 817880179 631546416 698895991 802696764 805374212 467605492 384336125 952982222
701736973 253167835 37684493 223146705 619493609 689741339 506325575 395360017 891023 597120896
297709692 122060771 67179994 417840747 902099087 508711355 591956175 994770980 981599980 173422292
816661831 853753682 230190343 21922980 567525058 540425524 144431928 906548618 202849007 914714758
808162677 702143923 245571269 454075348 67922561 412096149 655675764 195005356 164862357 9580192
327087663 28736675 903493847 821904520 479247095 248586759 363897069 856063347 278654724 408897908
773968941 805160721 600651477 978272515 299924522 753057496 398473773 305115119 6450100 862731616
680757139 840714424 84803113 24113237 800001296 379157822 672974940 279980442 387669124 513439068
610119639 338121784 997317018 50568544 710321583 860160166 601576382 162373356 35876324 690843699
607308751 376127542 630106047 169580605 40928327 730554498 3964606 722441131 345838625 475806477
20665011 500511928 996155105 242505026 396988474 852668397 418705142 134331915 848567330 466642165
721438895 237391530 523974994 403356040 493395400 600436010 662990113 188659569 538020159 716866011
588599342 55646423 960176817 783694755 638048780 938201964 836903039 125667624 499329531 857739891
564004211 244790096 173304917 358514366 785205241 899072939 50074661 223788765 593984420 561656674
840311655 551718005 34008430 145119779 226944914 667258601 610288787 416091072 160964654 116134618
702531406 310210354 753972056 509412172 296886621 274500068 561515114 489271541 79141566 676570237
194021942 19194868 968031973 531654322 165033643 366748639 176501945 110553236 478721831 491340912
73111573 466835428 598921715 934429863 543200133 580293274 488334152 763581125 659827003 92475
453206113 17176963 101039886 266200813 157943586 984638937 131884435 271348774 902677766 658823230
134868379 179357794 607412851 782029189 593849951 3021472 496726831 868611969 856595796 313548254
361380446 258278053 389231061 459714242 722663060 939157351 193046915 44190512 759299805 538742700
314496059 68586000 512278253 110863404 438353700 107936430 139030094 648132635 747426962 993447040
882211756 652297268 178174383 765760230 105978819 399838988 741547206 803114444 947357952 994435438
268599619 68582230 115771317 587219808 552819318 472547952 276510135 607635775 797088430 381370113
51523261 738329122 732868691 645692616 779124480 837933872 150740450 762290776 364330893 721403346
240004955 936830375 64498246 422349706 712030230 273668569 975235756 126128097 414298812 370801582
752050591 489653241 115283028 301717333 8265356 28554232 214469480 342345782 781171669 334346911
159536667 228812730 871103851 757671748 6843889 23488111 875952959 151067738 328756478 723124374
883354868 839074431 32957121 917913160 111679005 184370387 997360317 608563782 561338361 523021570
581413145 478643198 683411667 913586180 530625076 348344864 677320187 29533855 10577207 513209705
289949058 170367901 900331233 91600319 184823910 733305877 453433988 893205717 904133520 716847361
620765705 587987953 803701314 413089434 761671674 665715243 404205507 632618781 919927069 109388664
877515114 9245052 45517812 77893018 381947887 914490789 545191160 802479814 888227875 376646289
163244244 254738573 248699436 421947573 188610033 786951743 266449312 266496184 748389792 121143414
949257029 316477789 653427407 363937997 906864361 19077776 30360683 426486310 127126734 428236960
475289913 683983592 989828163 969870448 793651655 637166728 234256128 455847831 779097650 901191709
51445233 19881981 928452911 465951983 121131267 32638994 858980271 82331616 625728486 911247901
802815935 653873461 586858035 591560959 234837085 787104783 172452803 414335938 758133894 478100404
420004978 157684191 787602152 695918793 323986287 829938584 80682729 106744692 168938708 686000746
73293765 125958972 46767322 910754474 881903678 119235924 940287500 513657547 656188474 756925501
836948988 597307065 114382800 971677412 581307511 606489034 498242483 624756354 988132264 90549706
507060543 255640684 974854554 354799522 96911390 136744566 69751906 842184176 711426109 538695180
226765438 30698901 204896697 194778296 967650855 873595239 606723551 995292447 25665618 362827946
913369493 400970800 665549651 763991256 352726156 758453075 49541119 990319819 898261868 335506208
710207904 770814964 782570831 155203343 771789038 639077351 381403617 401928583 68350973 58621401
709341723 950043156 802565612 934125298 629820044 202646747 718943016 258598462 320846454 975172722
378105303 621691364 612644215 293159636 459106733 548338869 231619469 728852074 732142583 954907865
234395608 219013096 100462843 271291432 462200085 222815110 584232363 387780910 119162111 689550777
981577420 72144935 856353401 790077751 662721519 208689493 617060416 567998791 692682252 577813317
200328543 148026085 604282643 110380127 763746533 701859623 34412173 628175707 490926332 196601292
585784477 833784269 251143243 146066065 955263490 35037922 612719282 994600053 28180455 385417181
136404621 581955702 437807459 910283447 39526002 292773299 699162936 348245933 424664949 357260712
771237783 205215830 34233581 131089673 874027372 251735553 501435527 292786590 372313100 553318957
3623763 887676241 500288323 588636845 983987349 712035834 242324350 726203783 541001709 959703985
187165189 141218353 511393813 80957520 205307189 43811342 564891366 45230729 992081411 241828364
502992111 341731038 155022971 426969731 216618089 559997883 609514534 70880085 722275259 361251172
182317795 298331224 310874756 776084793 339300004 426022010 649823162 340662365 113276942 275515073
306396970 216388948 961138052 861089031 123955584 931339530 185882719 727382150 15324783 860607417
486092674 850358076 140860931 990804776 278041709 422049832 668427427 67680789 13869183 582216297
564607370 488223304 169174252 999135196 830185502 343920430 735181936 143074483 311183406 317753383
878760968 539208875 956573123 308208571 686779361 516244326 761629189 683112565 667374598 141885492
970233206 392682493 647540236 884015420 419968454 869493482 133711915 433158892 372840015 885116998
567427842 719573251 473591830 408637330 647831406 165128028 404442134 150135272 608728091 265179553
342186720 646128586 919407717 58438241 615861072 875447821 933261812 990371504 130057806 472107036
943605407 159110090 287461340 626677869 462678512 419283330 602886138 207619883 258934529 562827097
7754026 719098134 739963944 192935645 718445574 73318763 339835965 765293541 832540248 947538611
434237903 478372751 507934213 558357774 992713003 722861238 808238254 306774455 897018178 922274980
489408520 224834455 603237070 732944098 661306220 129430477 224490321 930499282 999884175 827607801
14244666 939222611 927559899 454115620 828492090 801602176 102399650 954859801 246898049 795851784
423527955 172834700 519697389 352743545 384333963 989144645 319686577 650250332 25164218 100817803
381577178 572034866 37562261 844038575 523872564 110917985 761820171 650656681 968440426 427859199
338732369 570622066 24069956 107291954 611103132 551085557 655529296 424208338 465973664 680833565
893716323 76058669 563598287 257906243 331969363 434195371 999475577 471076916 347462829 665105951
896651726 734052268 164826182 396641260 270665189 713630517 155806911 492867170 557974409 558100003
614376630 682802781 101254597 948038266 525855886 346483145 556315255 744580768 166913773 903172261
33443014 104818631 460148035 736668731 117868078 188826372 854806644 414277628 405818856 316245985
651426302 206674032 869545723 59190565 637755847 911046478 937154525 68763814 668041482 850605010
848380308 180191123 835170823 98555111 667588167 581095281 773509685 573085415 889398670 307810437
254953525 694529444 173363002 861329608 51087578 767794536 159495590 286420696 614871819 825844495
54106068 751530950 758390283 212518687 539816492 283962202 93439171 194825144 624303024 642921087
753446953 462149669 201892572 351639000 143186682 456020800 929058461 700452439 644678490 179364319
264112361 630099305 600405577 83257189 856382628 975969406 653873671 207747429 168316557 158052336
896695754 60974329 665172636 893295679 209492794 934263706 349485740 562888501 11144107 242027088
256055470 863677799 539023469 538015322 516287092 383291494 953205661 199497316 483245134 106802442
786040402 792395177 267813905 131466614 481660371 91262170 894808305 922249692 855499377 224946557
764164964 578866310 921061517 946424056 903029845 403181640 272931789 93762007 480897752 519871731
994460350 896098378 527660560 346973194 667835360 414347798 580930246 54606374 147482722 283703057
113111528 886660570 257397119 666318294 892484227 430463283 768633590 845520607 436780537 965184029
310767051 528069785 919924878 291661980 561852775 872443532 348712630 144564021 182075577 343301975
304802120 360478943 355485545 983050584 679827567 15041972 237227879 709034062 561404425 588166669
502613813 528464880 28194794 967566923 575831062 100532760 779547559 792800471 810685789 194850114
146624496 945963121 423135474 572850079 713046747 999032419 506242183 340724931 39617041 165894977
672983589 48977520 851046862 187608512 361883579 670863017 919394037 37565100 327190225 764132798
101756660 816914531 269007379 258823582 984476731 986239798 410153275 467558615 294343398 515870373
163051928 507213992 602124097 274695684 522562242 229927670 953319391 282538120 326623376 433856767
986255523 744403075 733716142 861337815 712398912 90500309 585316644 168861323 682283106 428641101
302965344 478608442 76134862 352499951 288820348 875953484 359217361 322365959 975461238 267289146
365535783 686306279 258077375 899249741 856981411 900510756 647484821 5610633 685542931 295675930
538762276 77643618 864861708 184461073 958234464 535120242 953259238 768882157 79980901 396051214
164614586 739545087 832213607 852798851 783312482 379263672 653261723 124016955 529430181 783133278
68677981 255986987 914668851 232721615 242542402 673863194 96243577 685955817 547900088 958118834
614609535 120623170 195141054 565993549 127831857 834231945 299913613 496148550 723170775 963522800
431416536 95668792 244571065 567655339 559970406 752175139 334383268 227996584 563278900 34334956
826511299 74591414 587545683 800610024 151313878 710774995 685261081 384303648 793803109 584473271
314981217 71160255 612831078 581411006 666337677 164329061 576576794 616574359 568045628 706738161
939540443 245831747 865617639 120502283 428229136 738012997 670523650 824157140 851489084 617254102
801885784 598103825 887209680 236889515 326179299 339137662 597214161 802789148 137204 243801417
592914738 840487293 116694925 59279977 527128722 816900622 3693855 569731651 44153970 271230222
227927953 817874164 601976634 610085882 482366157 847064383 103658842 849063103 575883972 700798402
482715281 747172789 516565436 853168934 898568851 890546963 268518640 665922541 377228895 328809064
93646875 567576830 745150399 539228099 293368748 957668550 525590106 614465394 172708967 652724548
363317466 102865376 662064025 555125442 184247093 562199746 465927288 309001403 6812125 375479052
726054012 951512950 489923557 126516156 918042879 128028959 248519164 592955826 485467519 50925578
713208204 889275623 520432136 795234451 447105420 646048323 996405696 47715406 425167735 578007970
986995481 649954979 971317972 310398681 638469945 391783052 428107601 550730094 889670902 740327946
439259391 703155875 671652736 37368495 890396372 113822762 393566332 598791262 544826409 785029592
621727601 423933761 574195598 216723385 979322544 559972703 136298798 486821506 624491171 442162515
526585246 194180139 641294896 818835366 629561005 352482292 37373878 340636607 592656726 733625469
806562493 579773715 761582957 259088100 836467092 291769786 213339623 347447624 390655496 708390580
523836904 834542788 682042589 184863698 83161447 961508923 915357105 517144726 330672435 22561042
361173698 637406833 380057788 603847119 115163315 95272812 917060338 609064086 287391177 400667991
487246823 182334498 607356303 156621324 25833761 44021585 953778865 680466862 113118916 125488260
387328091 935545140 41921105 517280902 702555971 254234171 858273956 596628726 840591413 58384399
748825394 168596608 744817080 324195470 730641688 147798617 826191829 955684476 420277948 792540281
147205589 469032173 711952723 202578753 599435352 381890282 883644970 739960873 97069157 921061775
144409345 20801590 771193403 117072751 126821827 433630957 205725022 58684124 400985520 396377745
701720182 610348924 711942715 547781144 547272342 608597975 952173067 460685408 544891417 489898778
863087534 867470693 409206679 110223209 856387699 805471756 318429051 462131372 721030134 444609117
890352154 588339405 348378342 338762054 321329744 73792214 112152552 240888069 520826298 913226972
801696771 369575451 500054832 754707107 619113286 593886811 11596560 932693310 702304950 694258101
283215905 331693392 5850324 752495497 142043298 292840630 892084743 308843347 711403596 479264094
654089924 226658472 280726766 533396202 262234865 220627586 510956038 684447633 619319875 245060459
114433856 905634660 901849836 53700480 548251045 56700219 394931000 751691848 873779507 807644632
458031393 311681696 965286420 736802770 286577940 160863660 850450351 269650410 270178605 864243676
886049991 952910029 249090142 279181508 343299719 44404397 261251801 392061877 312684731 644903480
876997294 236623207 874561866 568552951 340683598 166662023 726796446 318423942 296594379 280302934
784986376 706429700 101298813 94090724 633252134 287463025 126322049 284605750 501118630 963950666
553320969 348580124 477946764 341946623 965048336 97439313 984762999 127368953 614439077 999038056
53410330 473094717 854508661 511035799 122901878 391086117 302606816 714548865 505435598 642691782
587952416 269169720 84441069 202326334 795621336 995020102 630117228 417299354 426830941 326130877
742637896 388760367 904780795 245753316 215675677 555582132 910626272 249260906 144418153 869583031
683962945 664840858 487024614 125618732 945243463 308394660 387314507 790082668 748025697 837234151
950814322 976629574 152319244 478673232 806497192 742341544 696127897 603149627 390881486 5427512
281801446 325002628 156908230 102159235 223152529 118890980 661335384 579796746 29015301 737375245
502408482 20006959 639727872 690363376 423763652 628531354 474194385 133121145 796627125 363567214
723146604 436181650 489751857 465851459 991757132 646001387 39252768 20096390 890920456 517243641
597410680 150184604 774157536 736111519 124451091 400934931 750757729 257132974 33809973 435297425
522595503 544249118 12525086 412840020 483129804 705698544 913366408 911525572 458753088 253730384
374085926 793503582 996665895 647251147 944841768 832149423 793767220 740457542 166472219 293517352
949447461 163979121 186260795 7391011 493017298 514152171 315354563 255414144 918492289 470337441
354241732 186519440 729341135 146331742 698032184 298604469 412140539 611831482 837607295 147963415
397702450 225210520 113912665 11181968 963258781 431690245 186829129 852105039 213888885 643038544
631611764 771233806 711949468 343416868 844639635 656357214 557867792 728610232 706497000 391763235
562358185 759139497 643453797 737907569 413734536 547241733 55410838 574335532 858573604 859431604
351156024 888676704 350253298 891133017 910815243 768200304 340837060 569448561 257804553 674662696
143220033 912942624 354955829 769047327 31665980 843686762 930637920 564894774 623429520 86261547
86908057 199765902 3161681 800274314 725880116 193769910 269920635 524549408 666111957 161240945
636484993 17294013 659085644 724471209 784701374 542090405 880704883 235190486 760423568 171885874
166636090 558345756 584702620 503961906 207329895 280853085 190578532 245063358 310282116 625403095
309241966 518202502 19107359 653901771 908413057 244288017 293242868 377787315 585871799 732841113
728910757 197173319 620180480 128963692 249906642 613309190 694278539 963478944 456111688 941424140
490914911 343304563 357485801 298821587 999829761 904241259 399731903 452898515 941239545 589632966
954841667 933946387 706869529 960953597 95622165 750490752 233653017 425950708 252744656 819164675
248883795 848464437 58903100 179890280 473213290 737817820 92478044 727789040 49256937 359536960
661229475 691328234 24752765 919650845 325795892 182801361 654661400 226373332 205436883 564798304
56260658 498532062 870609432 199139798 275437448 454689137 84849937 645906843 24687695 551523965
269333954 222236664 243835677 45843491 592354963 25781597 805431020 253027608 472940305 187286923
79608327 142523104 598298042 329327980 479762735 461377397 653466211 305613263 569978630 226952974
861730869 978601348 467044178 519593657 700412078 977415735 375891155 887074763 994194226 794100467
616616312 446439909 423280373 774639737 907529110 718646095 684869208 19295957 478395277 407528125
573735241 868621958 265332829 124216987 644815933 591619593 991443873 619345222 431458589 243196042
305321342 147828905 305528139 695776121 20645566 322417795 519645285 994768434 424685029 64443717
828683901 425451906 284153585 746320282 369879693 372757428 832358935 232419226 686112414 392628481
702312295 946452420 886960882 322721752 204398100 448152130 220925796 410140931 45381758 648195072
727861843 241061479 650989726 542276350 743323381 426030488 318431286 327472593 235544459 49786954
474617258 197481558 335868081 638621299 413152396 525805813 452766894 36104403 355955055 714730404
748729411 574769520 820492176 597203844 798046147 327134758 410589465 670221638 262947320 612431660
381640522 988932951 112081623 153750229 532286355 710386448 110037167 402449904 929582224 873208160
387423091 602862048 17666327 695630655 506734120 999154930 841994704 189501692 407883414 160276758
229550449 130727011 638372672 397941223 959851212 107387710 445533990 470914056 521185569 211871535
281526743 326737826 110040716 943523588 141552527 734476633 760730839 834621952 694853099 911189486
267017571 661085316 665696332 748193331 579790077 593110176 933359202 110374828 521463289 639934676
70927928 285968092 333616143 160419224 210835091 710136239 556766718 537807479 268393191 448976875
763478326 910436580 83561563 958643777 840544429 842755796 908298450 893277097 943408220 939946788
553939351 221682155 712401963 254471268 150141344 545294921 634657163 822360199 812169784 544218411
819769790 408484035 685222384 555062634 719480177 680101599 429453543 333614082 897135960 1225971
492550553 674944962 199714627 716945636 885783444 467114412 236555153 674712013 79216398 226188803
58969186 504190023 57098995 862860797 202659963 822838777 750637212 880107634 193791384 78083692
665534679 890716102 218789325 196138038 79344500 401367661 877631122 372173701 814736658 861060575
490318399 853324476 272340426 399838084 925702411 191024087 695591706 575978087 255294716 413855712
502753156 973324486 426643209 119004989 872682180 622792175 884349892 857797036 39563036 340315267
272971683 251912680 400457894 21064306 172208649 345967699 200535329 116698435 701504963 621281849
203163975 125735131 466139917 869485952 919335658 288551512 730924095 235513673 641771439 676717909
853918894 686766991 262250125 465536139 582312349 2879075 417785430 856579065 612585187 469959385
960000136 246988326 381242541 618922511 910418857 298776678 396350093 305148015 361305946 873843951
64268525 792809567 193062151 2736520 428326256 883085595 112771311 450956403 112618755 761906426
990482354 846572854 529064783 718217980 647013069 681762029 408294871 570268383 127890325 717121759
831852910 593323267 506217550 115180155 14818984 571920047 940231886 459293507 470166892 314115349
934518642 730673875 252788084 271170868 718428628 726334395 782081463 293604219 427546065 630682363
78950256 540090809 250435371 912551123 124100344 559338021 210763262 109958973 364502658 244229556
663353924 508692544 774861502 992276955 910913854 810006431 35653582 66110766 259625467 596043047
342750758 251149088 143804270 477438277 433517820 249951632 983156915 180035711 794895498 668104361
549752237 780931648 798696365 550622831 562584005 497036253 447407015 268991636 843389577 654850037
802297139 232477016 183702172 143238728 251083245 894240465 910982515 334340138 211465385 242491977
302108632 54015107 716643574 54066729 762846597 498271445 353930721 457491643 431864640 873276624
643571163 254449966 947731892 469042199 506002385 281352065 325358188 602760862 715687767 454654951
843363838 222536631 398789535 902895954 273117243 637463403 297616398 853617577 875088974 570170919
958248411 614818668 504455200 147908509 297192138 486973456 458919761 88673344 951461741 227577482
24758477 350790176 995088942 462578064 303387336 203910060 795438252 992099639 22829223 810325348
199303132 417430776 312416771 770849334 226536340 605271919 43747840 499702687 202578638 725979550
737202668 52787421 654307483 66247681 968843820 198759373 360383763 501389336 266631106 91020332
418880186 409096882 139036413 91014537 367248332 603259969 787587582 508770655 692205555 172506300
296371910 153484194 744314507 789827626 338396757 212200948 873773585 475064758 296499097 738205840
432289376 526910831 437788514 324441742 535130887 726920489 765076168 708729505 587480869 989486282
134149898 110912694 499618477 82551183 673672740 312013489 691337150 120981168 970518463 497012987
108868264 802507265 335259085 837625060 570184345 846228191 67021907 343732878 869647492 785859640
334481905 884522596 369485130 107022325 534866646 612080762 85709870 690507433 201298687 982562956
226994309 928531615 152338126 525484732 235355150 151468729 563576989 482641331 594037626 498607497
387401649 950067234 509697496 763604768 787101688 45629302 818872878 398821178 839066467 547928523
661394045 116630899 657400842 38146157 589999375 121240493 585087586 121345855 889287369 444007463
960315820 265559941 574685959 318648924 483991219 432741583 593125380 925172085 520437436 450935657
693084993 872373864 453499499 455196949 985293394 113307101 563163457 462969287 578531408 711968570
446636792 302905005 675176575 77444016 93696034 632199287 440207434 12300537 478471799 349911164
655736019 54474103 807882155 148801354 670494798 626883659 219266310 729295087 614083331 705536698
818573664 246046402 114024564 793947302 98808270 322164600 151780879 229390469 458488436 351031206
700061318 278384606 610545813 731113977 837527557 703164137 227468790 95516880 474928385 777795826
741201212 588857468 881108 13986914 807750904 102772316 12938904 129923089 194479566 146842147
81658473 300783928 574907804 998802873 2553954 11320657 508300116 882245832 326565460 120700897
984720661 394233093 111119925 74142683 306466367 234520698 428812039 58502029 484499537 221779261
882505791 925714494 777631139 240665198 567154631 61984396 909761613 970631400 219227073 648926038
589833205 956649649 52878357 418857920 152708266 434711297 847898370 770003393 604252126 211513208
579893148 290864575 626290188 409857735 701653690 436439845 606247151 917965917 770122823 120523269
393268483 836701062 254942927 246143612 12311329 177985175 79689995 467805868 759477953 898386980
463792210 86076204 185331655 812651035 826598534 153262049 445764130 537272198 303632741 474162408
772524125 286795780 578824513 352943130 889916410 135054383 716187723 701164095 427644084 745756911
427144580 10894819 836878519 341475800 229215575 900551021 284362066 614300168 545259742 586013654
152530196 790448827 602998604 785257786 898843847 124149463 469267434 330311870 171685482 349006266
285063918 319594599 769368913 72904318 85674479 685769801 966204763 93267161 455286677 214404127
657090936 467370824 302911299 103484153 286570890 417682381 819836830 207002110 541712168 564281138
63758220 678514282 600544136 853464294 503683509 769889939 544812406 723699956 820873910 179495463
340601707 63484262 859930157 834663249 189105649 978664473 977200816 956328670 87629958 289412318
778287652 835819827 977714354 556910501 901335131 358191341 647785831 321434728 695776827 503900148
609177619 769430610 787605412 339915188 651286745 577061626 743834799 370613111 638875084 898721330
319882568 957498141 257697687 388782481 202277026 947061241 988821259 243312459 231393008 48236044
554977334 669992795 588077448 52189077 660322730 143914134 138509155 180156387 604573205 427066235
679384101 488323173 67223474 407733863 318961039 177494374 270071199 291198762 871706775 195661209
530276478 317531174 267334132 594837546 978399476 381359820 478502169 469314054 223054528 18825684
573409798 800803326 933200873 690116312 435410977 296254366 248366526 210963928 159807937 273648552
714496507 935999546 898869538 632432862 383532398 456872714 926829636 568338866 146841497 267111094
784025534 132250463 865398244 803256538 278529822 776529289 324874694 256393127 774177791 750371251
490213852 457599570 393393860 886259958 617443873 427835799 777695426 400909236 745479944 3083774
883727996 340503207 282861773 130118443 157713829 157869941 879811273 270131469 579881586 532244572
164719026 481582845 455286496 869168557 544956381 821395325 551334874 929813269 326802425 60432212
375745050 774317719 40963862 988159960 207885437 60918804 204111397 685217093 565113130 798743608
705851928 852548545 233708499 495989168 125839829 99284746 903079111 710315879 932333930 704759726
150497157 812230200 849690307 985808701 615581804 830092454 26309388 576650855 387740273 954418620
105031534 569328324 997410163 872081467 818329327 724860652 15659017 512129246 93253836 255043536
854037754 865335264 223703133 855744063 87382435 824190846 652069368 459757431 314213318 181975704
966252761 859100384 723456144 719480534 65146657 706028079 820537488 289863684 695375702 210180705
318659988 551381250 307244252 744205528 919784083 635620966 741747796 863800252 606772800 81937548
528309175 635091923 545069764 418417191 295350568 430514101 323873397 937381856 459874225 109666102
741043550 463971784 292651542 81199580 869407669 462252126 646547419 775572290 410595536 556649535
67807923 122424359 326322262 588915732 134217613 122872757 875235805 633836100 949864755 645639816
227336857 535756311 456639382 40915600 706591624 475889218 361804671 292190796 105731665 936366284
110386547 48564042 861103046 748317836 548833766 438472417 202403189 143632335 901223090 68488097
815802047 987535990 694959867 82307345 448106459 860396942 223270085 3198404 528526430 594669383
996993138 820493902 441682728 53035543 868443129 880586521 3871774 110068959 104173034 983888229
330738527 974507022 277432609 41077222 386038414 907513327 278125793 76713578 920377016 177586557
68727277 987322644 478274834 902775045 863170908 753211720 266396647 399425109 457387795 125286504
94248590 392710529 943544317 182035686 971894431 712615742 611168240 173340608 994663258 914939309
594387604 312953519 361173811 181252567 165572380 463962351 370449205 63076624 881816110 643639122
104978068 369683837 963694542 403060851 396525474 721130506 863674518 198732999 834890734 181922479
466110732 209934934 453519037 254119763 271936102 304533220 90247902 790017186 931567252 609148080
259137244 906523317 496019079 968853536 112130302 917685457 236858886 227457132 756721503 34565167
866273567 283955623 413962985 807952380 292234478 575752428 154138969 869922153 392260588 2336803
583174199 321897086 923459645 925989658 660974660 255883309 488223067 606772819 601345150 593193699
161047536 866224885 773765326 313055555 344066439 38361226 397317701 91467360 264033126 839473523
403315984 682567102 251979140 901228324 588402041 961800697 365118496 76253736 30756713 252153292
759519243 441785608 510491528 658413112 620109707 152482745 309856865 263725985 918251701 586753862
566787016 81842654 925493518 624479095 888888872 954848185 953597091 871834112 465160076 587601954
578243828 266831682 730735436 771990019 912468630 946027689 43486750 683768086 187729227 71247866
109039819 455725367 792393026 456882801 467802224 370306136 434218571 720445106 348390668 182071753
322803345 977888227 512397264 887682637 517453984 329902230 739867357 489748505 482401180 898022644
537981606 495786889 454475699 109896626 818787010 48041881 513182697 663833362 717278593 838264052
408549867 166251261 777521967 331460478 754559743 870023365 605473741 969015767 417112659 467218758
997537603 781512921 394578904 642603863 600678394 127596815 525818939 106881719 335091124 936511305
802817275 158566939 342997726 974064162 616518843 482459282 402950429 145643690 34933459 412998996
647100832 814518129 805214801 842997962 952699033 976322899 514995365 454620280 945650053 74522939
220756138 6226141 267752795 18196467 64861872 194043037 381394791 451415599 548194975 213660732
446169316 178409240 2408676 201540381 500039859 11576433 438776282 11158712 137545210 775853799
44536286 285907157 307087897 118956419 384911530 265180184 457446170 537434695 76486978 382099884
110496096 518625940 579538429 228613847 356229065 183313954 718596790 548574692 977541169 638376385
834997909 728657547 226212489 702837240 96880321 569370841 204459142 706034387 413967323 876585226
721161190 63993113 886494643 445581269 106293545 146304244 13937585 711629415 491950803 789886556
620211504 179884879 277578343 623219162 470280888 25994839 979130096 98503661 349591260 837805245
348479796 681720674 356460168 504035506 685300404 3788950 756296604 802827674 356698344 473804508
539458978 504222686 777265333 12389583 727638777 465837428 878152832 702085322 416065368 533969579
459009583 640679805 988124714 362010437 18552634 990406306 92134442 405752018 593620101 177747366
181005090 564989724 995514585 454579589 525007096 879527382 778494777 464064267 4034088 796100864
19202487 922417342 84591360 411718259 131544847 244365667 869015011 482920861 825470150 507165291
912994032 4518277 850133112 702334084 164658783 318584585 659955435 734655206 832752905 379685402
315828433 28183168 520930288 913143799 179355976 430177936 68882548 451481428 273176958 172917512
620978619 860001166 435998951 792289815 635466299 397483269 434812739 166909218 71075937 564065905
37837778 323698087 293651999 997619785 867700068 769324361 953396258 47538243 412655801 784110371
391245307 788551557 22674803 73980274 166196562 11898297 533870563 490774417 367281860 339805872
749467561 761689452 102179274 40224787 378261549 571983826 277896045 531017644 172888642 710457798
985774152 84673978 524217056 265836102 135245784 219655119 218785891 91615010 832018556 90209539
303482538 643017666 504363744 753140364 20990533 742883251 811071449 702252165 416839631 136214766
499191889 888040766 652088032 922285032 982310245 268598241 726320211 1906577 309506974 779532766
492195620 381126165 85651227 806109421 715941140 889313678 216373163 42739206 576546435 773264745
278127667 511937199 618290565 656222391 678037404 895367245 375336872 831933980 45655123 208837665
224086760 845992091 269592483 114374796 410533143 404027445 429286453 625458048 548665929 979881721
934790793 232675321 39109473 161261072 113675399 396383749 578483005 654069852 13286427 868476197
156911434 460680840 270014216 630270709 889021464 282793304 213182429 540054986 456921802 444720972
801394986 816628635 17008126 757981727 166472064 291964290 149389758 116964143 39004000 947536513
309806329 733067929 161280556 157862678 840988940 253188837 386033075 692023815 602355704 156434974
462954662 933700042 405961258 63244775 616682311 875810843 732871070 93509984 982908307 963982548
866459265 647865465 524243338 737490629 2605065 191272054 856759247 676721770 224132634 871471237
705275970 684479168 363990766 875442639 172129592 460760887 362208634 205763236 813705569 550537824
205192921 195652237 265945214 195190201 899544251 529611169 182297430 884361308 318841210 666552991
348335911 643790811 167158279 689273820 823314793 348867176 953188634 624972961 189462342 105830496
548431193 623711041 737948316 903283349 274412441 870484760 733938440 71498639 191355880 169312427
190844833 453374703 833544204 877001968 474723120 720692077 149954757 637759193 925898714 3137257
146790981 183811876 594261089 384826951 963952 530187857 450662165 455979572 599270627 207082458
783877028 739045645 217538443 450539049 391292871 117310635 711892610 535086708 564227457 686599951
111227848 331118321 801630043 574622178 811835397 102352772 477840034 651464790 395107074 535537365
287068899 548370319 974860750 340991125 766689053 984221923 38230233 17313320 944827574 798878578
768265044 663869367 244726564 137151619 904571952 592270224 774749068 622055603 400831739 613132101
744370073 261410180 887613898 280806904 395932082 273974329 997283997 742260023 644118630 114713591
843235469 544679161 465180512 703838576 695426024 307408070 943044569 723676305 564142646 150060
246676838 88199540 288578449 306850057 662776331 873749324 69634195 514727509 303033285 803649457
96628958 95335463 575414477 719445574 7059372 169507427 528256258 865356060 255157051 48233345
564542780 517919395 466271285 715763587 998899172 985394179 248557255 945030324 13821374 742225237
999678514 959309848 486005291 286220998 8558581 98766643 226075274 424958241 590944515 63354685
160000689 322716195 978061525 870652002 871264012 712281586 323044825 572901275 3588512 935127803
906763931 9358999 429431244 488324596 281809007 926774685 165182629 471275077 566947903 17117058
695091125 123162001 156247937 4093698 159801756 869064475 673079716 632607135 407407611 569202989
853755026 667416419 490601756 247661810 726741346 442670114 252069269 531593671 305400736 318599396
271771526 64586056 370619187 31578083 611419069 328936252 141828628 281015021 60673961 396146546
618888139 255343844 734182422 728126793 743141406 537624154 692409683 448392723 389371153 115068642
635650585 133860698 787344840 605006086 491493155 12537350 775988173 848483452 976536237 403546791
428333907 966630753 227982960 520967464 918915249 372592580 438280912 921197432 28174335 95673380
236003165 989091447 76421156 98262209 382610437 758387003 183697190 890481111 19653390 766147230
835384337 672281155 455269597 588880932 73688834 875464073 418470371 725542558 657748413 42850096
885369278 741927431 23289381 198797761 63752478 459892120 977594051 273157925 643070367 535622412
48651046 22966492 67944488 187856186 993923807 859558400 795589312 764140424 464291764 506342919
227734441 49235746 490770360 135657619 266650151 83745620 41848743 174073034 797283033 35064472
17068921 845021202 123135884 4962691 832881808 820576705 62333679 800439974 76653093 949284153
574513703 52708991 581042079 167769057 545179037 481495722 6984338 112332498 182489489 593038865
862914069 45803934 58171068 386830209 794440244 278191951 80633887 635226719 549091515 455544710
163605231 235038236 257734679 926798950 201010944 713149743 173140432 882559303 666404752 957412404
629708269 963062356 978479365 86736508 586543491 416129627 594328176 693142127 429482941 907260870
445884010 643200221 171406878 134445198 68106512 195497664 278639844 577035441 327373139 118673795
497346530 332744796 858679129 577865576 414139457 795728078 640357823 573085628 565272542 696317323
951419695 333848208 869884140 95564557 393347189 547769372 551090495 451315131 838662718 450301806
213387170 834854571 9081972 669580552 585263134 92949462 540659136 928279941 362568647 252181652
173296546 100688084 498091908 511569010 636443192 730176296 645010912 843270143 671982728 385304905
326169402 868702605 277685660 795583931 726279357 403604187 230648352 73934994 541090549 972334944
1968401 160554269 935389092 404843848 755248434 824533848 764193665 657666869 690903107 240202553
689597510 793740264 252131543 530788049 872534257 792663598 495538687 252103311 625790053 341959247
897459746 237083651 288214413 279994042 63787782 684278656 377748099 46963597 797183636 718314676
748196975 515700466 95967612 477194606 520946572 831664789 956071801 676184828 128237364 33653842
226720987 176845565 707983574 521130773 59250465 150505400 717222740 290069340 567441014 614570565
669556968 636179430 76429910 972255102 869280234 616759318 950317444 591596362 566935907 488209246
528027539 247476293 826045144 531346070 460243376 82002063 457365096 8433133 330636580 194006896
258968560 946568949 157780042 49539936 433020785 262720510 309893663 608628698 342250829 557377830
363637917 231688177 8063739 923088336 612711805 379358927 934688481 31760926 397631086 809801131
946686959 471380224 455074846 758939414 186182731 619560407 889544767 352670607 162755455 633522153
568680095 739238352 84712214 78272205 550218188 775850971 359084979 385200066 960716243 96292463
102019387 313343493 677273447 483146678 97635648 913124754 875650239 435915355 650974810 468992157
813215595 299772868 568842756 784684601 205645336 376260783 77104653 845989669 798146671 26727799
881326191 696187381 628999127 940016958 319017335 335856151 796492566 413683441 732983746 486733927
793101108 406787382 109307012 931981346 291198431 603105876 93585877 730685148 733253941 616327302
753710868 434929681 840515619 390445873 162126784 192612439 853139192 976942828 22786445 697565807
550298030 190986076 24384700 575187910 991012999 192995496 968344470 544494822 457658616 676979478
439399679 463150364 914196901 847421184 93989710 637909167 220705653 984043761 68072004 579737506
845136079 836532471 174824702 972717260 269615325 161093129 952724956 129657953 468761825 786385219
380758812 959939377 545846361 369491234 964495766 584527437 505838769 437793988 816663048 555704346
265756352 608195476 38034512 146110254 91387679 137655201 523425077 937232106 467704256 701703884
310199436 630082088 845702840 609992898 167819589 793128483 971433700 662176840 821514252 480519927
852426428 469734859 301601393 912941650 840998565 287432193 869514636 265457345 878530318 717828397
421487946 299450498 800184478 891308735 442129791 982053636 460705016 883394842 874537378 651211212
986683162 380922269 243804294 171765938 756846814 291517493 709552930 308866793 80099921 767362867
254608650 130769171 319329782 352586496 702189041 327770318 469247997 880354246 782375207 904712752
519125358 600130830 174447223 993994794 467264568 182751565 172746215 255648379 456338583 489090344
119046382 98304692 600559109 715920063 502015335 579627294 175790306 344146556 735898466 382516220
14741799 39287667 896688984 668765286 131232787 927101281 473125789 150800687 112490548 685269443
261741324 287387841 347356817 100571309 827588536 257666777 623495067 890368322 253064777 764082016
490188506 115749773 295174464 164650900 150712390 889250556 817080256 463055356 273058564 177563635
220601305 646922631 625046677 157994692 307715500 931669380 205204188 520490414 424937715 717906588
634404014 1330854 341590515 450022909 768135618 877233292 959357550 479932170 241952650 711723670
615030285 275361383 656286012 25927279 218416953 923680003 703147454 55277377 827916898 888687538
680701076 451794506 250169670 313260776 388264301 432069307 391821955 984132591 876231275 672071390
712190538 949019329 746457853 843824119 734746464 323036295 582474114 119272560 53572908 528206053
306788266 7197357 251805319 73993715 701109927 588311601 302092599 785783798 440827389 247470593
301721315 903420182 946454137 647705164 540300329 297130594 831087917 885080806 394013645 534794905
684247274 77168659 659478039 240427902 255662920 58266192 575327530 626414552 359070093 228641822
707703391 302541755 830480765 564285583 375570395 96362418 68195378 852938757 904172436 743773263
21295532 889841474 839933466 383854853 154951433 164229785 17286776 672443813 270467776 910675194
365875961 403774336 699623217 75967997 830907643 286086987 353098938 868986222 829653388 590879617
741331432 893473493 642868680 428931418 759983862 343946714 777352090 144626400 864247148 717002603
152484977 674912547 137679789 192136090 201430787 121287070 49653281 432227802 542721994 382800106
83579652 183351189 986606412 533755058 590295262 362114617 819274376 669843546 119365472 882780894
273996108 627585886 980633730 796857721 455475601 869428282 398938876 83680600 505332004 132990823
55660957 209754963 392679008 360834999 198786521 214841788 381744844 814207293 764952174 80686058
595588973 68173071 199343404 161188840 435037020 337272144 878733944 927305296 416680370 396883846
232512468 379342482 615174242 21330810 132901571 695331482 378375527 675111975 876251273 205096353
787104484 854274971 577691521 957938214 944454585 867409237 641261505 743420391 14538562 1377065
132625920 442897343 863218236 214308377 479738044 223521780 836963815 648134975 875777842 102119822
178167304 693334227 349055459 646695958 739997526 692979584 987515802 173780530 143395585 315207711
6325395 453806115 449832751 327768507 821286401 710219309 816988121 191855811 383690729 947452406
519797068 869806111 975469626 929133559 518419258 394129892 860468034 306056335 206143417 538893703
618910295 528118129 269863620 118305058 323557022 423539619 112181143 242624853 269001101 488625936
32808623 900233302 425407683 572141859 911932394 178556012 585206968 406521148 114762698 490249102
954689028 112718689 952636389 422679451 73560763 823588389 796473793 159436581 870650140 389396060
348263466 907869593 115024559 917668642 774012553 118879477 921423741 820413635 658300528 527487503
727155311 885155616 262373228 653721475 161960410 805303928 934557684 307845532 531182289 674500023
536309524 770757910 573749926 958801855 515435776 946694862 567882965 40062464 760164788 46554496
792126844 392313666 608105833 513305113 94628200 979921479 417818077 778667439 895432959 323567097
961562793 18690768 578270910 551154264 995989221 895832997 63317469 348084725 281503304 194461028
813106222 811283856 204067856 895605839 988570138 219255342 83722532 576091208 447551484 544751921
513279801 261111085 731821739 498601920 326637167 7725743 282113250 249611000 620320099 49870582
463678763 6890706 456241438 181096322 304951779 266016643 774861611 344547467 139613437 542537352
729295075 937970305 462765519 842830817 992594940 227736378 35842179 235525007 345504971 584771466
294528208 886392049 403661915 753112959 689228478 506986504 749394171 976293219 827488313 321960500
151814633 36337475 137255374 393180703 986292437 636245025 438425895 202464923 518643472 122550103
373451348 158794326 846392961 606301389 909045121 679978834 552259299 720817990 874228508 113540157
576000598 849197138 798352121 960588650 862559042 970242815 163267355 152870599 395981013 736316343
350655622 520262694 628060457 650109672 612923276 522565263 519846164 307342025 943641954 285349409
990962778 330116165 534013494 357433660 736271082 306827031 727597741 159608675 305217335 298446896
43264253 658274782 527674128 790110577 759007136 156949688 391894363 126770566 306915805 274627004
563043920 546135769 32051924 586522180 418542646 78097692 135293794 390190398 975285777 342663614
563560064 891780382 888158404 65510359 802205290 638967402 737885480 938940196 744877424 892213552
990067012 506130177 913014993 231168144 283700915 430018724 384968936 275329239 661316882 910726345
709730998 655399948 887150377 307732213 744970245 418913285 103413183 139456642 960782704 470835700
290822746 140337889 600801168 965768374 300603812 528592694 188213283 893349257 478137199 122987012
147519297 855730739 874508077 623477839 558004000 688889162 797604275 791104782 775563998 392407626
48591987 241160696 713702391 479709770 285785713 780265965 173254188 167381626 732606766 812378502
946239475 856978213 402036243 299708188 750286817 469512642 934736714 344619666 216765326 874654858
525764547 841947297 227114547 731911836 451908344 910775230 235278179 531069559 539344750 463911289
223219573 943388756 519968373 12583632 927860450 590878038 630675698 928053083 390951167 860658567
153267509 213082295 989175642 9401274 473573894 669387416 369689245 355438334 556187214 617494851
653620073 504962454 365522508 333101459 724441152 716386437 912116741 283153116 640444155 729076437
588077557 263856201 18746598 994442519 608139010 658391465 867504655 15703267 430630292 373638803
533126818 22823161 347148412 952526441 164831255 374298000 903744571 127638375 551153462 118618877
575748967 18719104 702026496 112827462 181588911 610409745 53278474 237592813 685665414 68359438
717515954 771708339 937150628 983988292 21051962 715820430 371794897 466593322 828070789 111894225
698699612 832915282 338252187 673115990 436017356 709536656 69952234 129225391 362837369 45148247
373551794 109452785 635110441 337848118 125766181 143477000 333182142 517401202 50500254 638230835
288285320 645018085 680100122 775422491 674455178 88317691 687511350 419447050 851722481 456852387
353375846 613254457 21809436 785330209 390757202 560392265 184509954 749191945 743173190 625444968
180274819 70515235 790133661 607498024 18063218 442831880 657613566 434098900 954346568 277057915
868107451 792155570 206199546 572748436 507628995 59849143 347088486 879291436 187943746 617315469
920365590 562467183 156060832 445333835 819787053 977978749 820013356 692753933 208226803 260649940
96387904 603607018 345665813 293401018 309041058 677959463 337818773 645948328 992864324 854158885
696580964 212922221 644585989 454500031 177757738 161449947 289469688 368462206 178970503 744244134
333850357 809783792 553850538 807034833 581180938 429973445 276611 625630432 713418697 797995887
430913982 880187620 853327689 977182454 892207248 845041914 517016855 322903746 804710479 350979980
899076741 545229860 135242152 303635672 738482401 283979458 885799216 473262532 568793200 29825017
711826804 88022525 318686578 950284464 201605291 315900817 162255269 694643293 245269972 762908504
474289295 617935501 550261554 687935429 27055787 11332599 408484713 352165472 953302060 384773836
729438073 469502864 222661139 440201495 935751466 267987739 67528247 902701508 621396232 61027918
764967059 403802494 50310205 191741238 347478886 491322002 275519777 220677040 122123069 612741329
385018969 766789103 820224084 37077082 24902338 491384104 854342585 60217116 67242113 920513641
882639055 209254803 818726242 8398410 952948904 812041003 974820320 18320853 475960988 747939005
45642875 293625485 144625057 415606276 646038417 837379020 792268547 738287351 703637369 698648158
546433031 903999669 228376906 206439159 975091355 644403711 527149372 767136978 908766946 759827986
427494915 721601431 878404729 26924819 576983576 71422230 150498245 779941678 930234710 952953268
972514476 564827649 489456837 311117252 404830371 998255305 538060922 235057102 185669984 522204662
580537257 356780832 644514040 906113789 425059900 508770271 54636930 866696416 228713546 759441319
555600229 645093001 974950692 105302405 42493592 137984502 795342944 303661313 466900990 18854158
521833643 192448892 364750546 360175844 479614165 132948501 335665383 335856826 3151397 809309074
191790593 411394106 2480599 496220005 162849962 196560717 849108496 572974041 419692717 884958035
479434168 920050764 199104439 748572014 2406031 606461991 690487996 330270790 971967557 372593991
216594632 924543742 521148284 1554060 630794744 562929067 864239767 291072060 472369001 711477653
685831199 89544780 46668990 84145042 279770902 860691212 364947297 794802460 14269130 712847715
130759072 67354422 434539397 836225138 783088601 222215152 154821814 711708832 649373318 552335357
247971226 923746479 522966587 917710953 973281683 592579855 263355358 973324967 564383673 735006088
140486894 515574185 939730290 850500635 935057088 60887649 218780050 578976147 693201747 862387842
798095391 381772909 1591331 668954675 46088047 241880356 10701903 382938959 747290535 672234731
578766709 138528293 537411869 854830254 279722846 277267117 875217751 772428821 120498758 476477854
201401419 723111188 587500006 264395194 404942190 123359538 656851438 482728352 394424996 834128161
827501109 481126326 368980395 617382703 468953904 827101921 335598007 203741071 315171806 34762577
946170095 330722319 296137272 582758861 403547035 414001722 522533759 513429120 572915427 654152827
479807445 415563416 84284455 866019988 55028209 152222498 58620766 718310026 325896024 18835883
455015874 202500619 540473629 957088637 94781953 854133495 157406143 542156641 12237088 381333936
369458158 394631030 156476895 408933272 218239241 786852836 861276988 902260546 59072505 206101287
770947822 69128793 515452864 291439003 799774479 174509747 293470817 244536595 18328272 696538449
976748875 4235292 192493018 116039814 37093993 266998816 138073196 478415488 311486031 234845469
183473440 595700673 734970594 797111831 649447938 7085554 492498802 493673628 308833630 795434549
278231289 45736812 648593297 831285099 831844643 57544684 15169946 181215602 482297646 717546097
169054110 86169908 848764694 103033553 335172577 679901358 847197719 94772559 336811154 710550322
839535657 773580015 281746307 485492553 891731467 214807571 577134539 200373129 221763636 857500329
966282102 957777392 595635918 182918983 445896567 923735787 567452449 455582051 759960496 76096301
181808365 709810563 53252832 990318948 619610538 925253183 581169065 720474523 293697889 987596714
196140182 459071997 814859094 418597417 129748464 16018733 661100140 580040542 710407821 27143862
116650130 513207345 383180081 339472284 120258869 905732699 510334012 702890663 679160293 881702741
159659262 708394589 783693416 294307639 240613236 446085188 661843442 229637171 714064843 17718785
486685057 692089635 469438517 50811925 819621487 84130154 217949246 752780321 42554141 941775410
278337996 522538064 1296013 110279565 333268737 108166238 210377262 141709861 412693050 48275040
705900316 920251938 403822900 390321188 80684511 704210003 24263007 11643637 524817874 673776261
322718274 159354802 777679777 527064314 237714830 868947799 155242791 434910764 640363076 144525612
977504674 202023980 102752657 407495946 857577454 501293271 759702444 806894469 988273336 5235418
127934260 175221534 941660548 25884579 751577521 631552888 615078485 728078957 868821464 367087496
269998606 602193724 935580311 967034315 523508078 452226450 403061656 930272891 582849656 553752336
501134815 147184846 863605476 258352111 621688380 348389263 95559126 851901682 306249820 416188866
670199325 134039359 261062580 281896763 941417446 38661747 94679612 473186382 949217338 691480929
438385960 12413432 662555613 409680886 417578779 903199668 475811131 643628821 634306707 191914753
948389310 508234956 468199457 977107167 884777675 925259946 701476715 92908652 528737123 507295164
183788210 623348949 726445916 306028533 946986328 367099464 320892692 73541035 197441384 521406803
935728422 415062230 459304785 914488327 681439792 799112055 657555095 534519758 370157877 484537274
699695827 870903269 180782693 916700696 363488219 624100402 139178478 67351176 540442947 872298395
639834283 622244004 844107842 929771110 860906436 319137723 726439289 609373319 676754316 745611959
214119332 373717596 181386283 757691977 366054721 190618764 199778518 730059893 739607020 344160239
919001890 200098252 6230466 40298745 290740883 445965863 952342376 830661131 858331052 446660961
960031692 878334975 887824856 686918966 155789383 390852869 281588700 294998638 860559898 33344052
46185419 21868706 564898099 855751888 123971052 201285898 905409536 97060575 711635004 985541837
455310949 494389911 566247391 9878416 52555072 848077618 659230778 511061223 888351369 558890528
700546596 164756667 765146577 283453006 798966982 267829049 262080413 423700102 703904448 429728661
105227809 303552421 978546309 884919118 521801651 516024976 353075585 611084472 837750940 117999023
311574287 747384515 271921835 224582353 831509964 20684996 69880064 919427188 515331131 375939877
506969797 425913773 583714055 164743240 841442481 763396140 563688335 758731978 480001223 348515009
376117579 122385408 887271297 90717699 663161471 673106514 638248842 227138763 428811028 561872322
666124428 548647653 131110038 757107905 47738309 438607888 271153574 563177736 373283726 170220633
238662440 480869689 858400236 470417929 121325320 746569475 289672114 333270675 491560089 94518535
877218195 90994445 152059363 99006433 332725315 944305907 923149616 706952634 486877176 358061959
198410805 112220546 498320710 358235381 452467368 582809844 659211382 508245890 131482772 932776658
988670977 508933776 191875002 727213478 782213315 196201458 671496986 304335937 380375133 496493925
696227260 4012939 429754006 483280834 171254125 781049259 576332555 539040442 305493036 67753038
609607183 107872215 872637432 370691604 107713308 630050649 379429032 572676014 711654827 888081750
305576560 99524953 18039462 276417556 175442968 103991899 82833660 237578179 261796207 897034647
619250528 339452242 914324171 917690536 823950952 814899488 769960820 579511022 6485139 445884803
891246908 638288613 997764932 788479724 126154446 463011839 159733058 314436693 693396991 485805946
770252673 859254457 276341572 190843929 146685474 469226772 52778232 673493189 217368224 720716161
592138530 299019813 802979664 675794652 134971391 920856149 632828257 359251041 221415020 669230769
989445825 668865777 316634447 286831657 364618691 130864355 726601769 545607831 65331537 202885309
510274420 441068269 287001631 204469870 382277437 196741159 423190186 289384365 296848949 119100798
678466392 495702595 5737681 271125492 457849621 753395961 533761147 960983805 247559300 878424841
669692586 784898979 741038748 231983840 209102111 903654238 966141095 817094194 450443730 883673889
667876248 943811506 403537982 119665764 753434929 439645797 41533048 425512010 425534347 879361079
389751907 851107585 759980386 125083317 823785148 35165945 195198258 966214475 955024587 574901983
89740234 965619055 971537153 157033490 507059971 941577872 89113471 368350644 215088592 716685326
602052620 901071287 668353094 943046515 213935579 658557220 558590543 977725926 589410975 235549636
77898988 402109604 244895273 34034630 419768153 433717058 385374167 762188498 449659579 49152601
523344899 510853485 792613733 899903173 634878531 303334297 527244272 558515394 336474263 360352643
814926447 824482637 777192548 97173705 233977906 278026944 356179376 562258348 662695421 420441206
898524956 938829544 757115388 918647356 855414327 949695107 975927991 72833768 50397548 73575743
484208110 919428472 466464222 115041050 16784805 39444962 941663294 485168280 335428541 828019588
349827517 625873962 618068633 681543494 418917450 972782276 639630969 842899815 66665540 11435368
966333056 357730721 441845820 979599468 496257524 611145323 292324589 241648301 669979405 600610305
391835832 354987127 888870366 963261003 123349557 211388471 543399847 763866089 162693350 904786263
244027384 352237507 992018212 825240007 262144282 948625487 405840525 268991725 554447836 672353728
821062237 802662498 504636515 594293 286561519 611870837 252765680 116248613 555628813 987950922
252654348 589587827 14131209 367904535 802452864 209023276 854692810 239242840 915551176 936443272
823511242 534607124 681462566 762670209 335319841 311483268 401488548 601528587 446810178 510996588
636678347 289866739 890057700 513509260 157998822 114258581 184628045 599069043 106932577 743962151
429866986 138992911 542423348 785531144 478013393 484838647 807354805 407005018 27703029 898284694
198771158 703860780 725856925 941635475 450645509 344349198 78842485 687360479 693809730 647186010
526576336 818244824 119899465 814853891 785356388 880319965 210207469 107219041 612753391 780629928
640921961 576120232 279789922 240299643 868232037 261421624 271237702 75784583 206729481 271088586
254156882 37386890 987281410 27385782 194905957 932221872 734624987 424498602 109687059 293635461
556871858 692708914 125251961 738556583 518769273 485677939 958030178 493570870 717611993 401976435
973391859 734835592 962491874 813882972 394258346 948199821 485424157 225464274 885323521 314264147
863863564 544998834 56949931 958433533 390028425 708162361 971663957 3229544 170545723 508362536
841618148 530793725 399322274 75745822 755803824 62932558 104344829 583176151 889430914 612768501
713078050 971410256 597913558 562546096 585451538 724293273 459444195 504235884 783627112 156885112
970816284 656057518 346044854 962976009 767055884 678429803 663230247 324700705 685746302 991449342
261158346 796929606 813484288 614787607 266930816 461032330 967281965 728646948 278054413 441568527
776028991 931684165 192594577 377733476 196442079 816594396 16265796 900180142 741507648 393435039
895605176 42650777 883756083 617740488 611577403 131501711 927693714 16637247 980631632 621209453
868428615 528969606 232094359 603763365 138334202 83274765 280791571 902679487 822194157 703481582
526506576 63504683 67205777 438924616 807125362 598726953 464922771 765009242 754264854 524956613
522983960 551708946 163749451 370211204 601405757 743765238 918346693 107411376 757947829 884640196
945394695 459500657 157512580 48126305 576669748 688654495 917313186 398999154 444784108 877390751
632724658 345008226 643098211 439451992 564812351 325769699 34191680 818302399 686873000 242578030
11542371 839445653 888907698 364764390 712116616 221616105 550174163 698611978 870996500 588551723
142215044 9087976 218202534 825213298 535917952 987577969 674077639 752283345 546176206 797120740
784153208 655681877 456304205 58378041 286722391 978670141 546241773 220897126 643730772 206612848
653613254 65079130 759740719 517573056 117075644 396463364 981441493 40264548 894143651 583818828
494947460 962074962 43017898 291187112 664756811 308633358 606425725 506943253 140358542 480011136
345867926 695214688 885959390 699942509 158927604 241786891 525848726 962344503 163609847 797694933
53750799 558251467 805596726 918562361 149875464 137848081 386338952 867224923 716347530 204061052
556826692 845609562 311078926 98543447 34262291 49952340 43546102 761419807 465877067 384395969
474098003 580353149 790300568 692513667 682575029 357225194 77080276 653500662 401885934 946604132
414463224 119881226 169891852 54166485 336712733 31734145 342888578 121034351 664073010 745875178
389915979 492994720 159292667 652491372 769457693 542827007 87753327 427822743 199918987 865017806
500425314 177730955 11295631 496536598 372236490 353157993 904541763 239563032 117418732 320054528
772884223 220309857 882502965 424862 450316774 139393902 353811832 838793315 146156552 630343022
253247541 306784393 292030297 86324949 170986824 184991455 762041845 746681168 880008275 357592587
274361215 791587843 98512837 537582404 165652069 311680160 891182367 380652362 90059706 460117755
474130513 277432388 641595302 719723200 293120914 70393435 478261447 552434710 700457727 813489888
60275651 301729511 159387667 931404414 663632768 195613952 917282836 418665465 74153433 420414962
426859824 350136285 408219710 422469831 566327476 584270210 189604648 626256811 954427114 267370759
706063099 829425062 664323380 284981181 275946520 818076229 701003141 151386570 653674667 428529119
743201432 339335049 929534235 97962741 651156621 955718330 231948786 772051488 978693538 409179356
837969178 687185494 551942682 47070678 619746399 792428612 697724707 668349764 377799903 98880297
648399647 644227627 309622109 64037699 153109220 940292853 490976947 65026036 640707216 951132961
590553995 840684706 789019337 105637932 573977858 297074702 392465824 803108076 635507618 848723245
802322273 522649301 693229003 536251246 991026972 980523413 851365028 690678474 569479636 669174628
842093423 370343478 605916153 630560748 959331044 336951232 531596360 955096680 806125979 962711982
899093917 127895330 688832777 539009142 203820701 47141367 287969006 507651735 229050702 984619843
267846591 907295932 727822678 388941782 448100905 212117632 233755780 121140485 463154565 469070142
821348189 538762706 208054351 74134939 27938526 534203103 446135924 722001276 662933849 265486505
132580097 529544150 237191977 861180125 52224801 592872281 415617157 523375040 255568562 938287198
546122280 858129149 499389028 635005807 488406632 316085824 327934195 810845011 379135203 444472844
325788366 145456751 331566244 70540642 454256529 880230199 755476378 219561278 275558588 255488602
971198758 114431276 861587286 818559348 328986341 491661269 180315754 439170371 857364182 967978678
126927621 680335039 50288259 591791781 715433379 581204749 609603416 17579991 368210491 254022498
69547922 829384614 719879846 571590990 279775618 424562883 669350874 943630313 645977493 517374776
622655666 680198398 24559291 659660819 367731467 25020217 718133897 571832638 946072613 888429626
965475870 201348863 10542507 677740442 58230420 969332804 615863242 362131829 191722334 368347419
216868664 645993676 392367188 536394990 792863126 775573393 869098702 71470505 107136999 353563762
880532401 7966144 180497443 732566891 280803011 936423520 534365754 534589503 899354851 257088450
71251460 652561636 980063291 642843390 72468670 972978933 568938259 3096808 691158482 91014703
364045273 159547810 425218739 44687568 523657836 553417931 283575852 208484718 965034831 681651764
146778427 923116285 589108197 711551801 68551333 914657180 656987335 124280882 630589417 289081995
312414504 572607786 297740253 240071961 528729099 69856376 177723432 828799610 515571925 490945136
715487041 628965113 619957860 678866457 393773129 150626103 99520411 742322292 384098949 510863865
232255076 599470781 513779166 748876153 244894655 705587195 349830558 154576820 435286646 712556460
694078016 903612995 469186984 693991592 185438924 497779745 947314709 456771663 633006170 85059227
736110354 854396074 725057515 338004147 404887255 830170877 289458001 912301705 578789097 705180322
860892236 178291727 777701766 87060106 32824769 963749538 276025434 138453083 386157502 181900855
50229590 384569988 476582983 511841443 892655196 955994373 131237978 851800441 721091776 140351778
72261511 496697478 958203488 682461031 861611651 746677897 621964836 782774033 512404898 159299777
190797802 41722777 856969444 47317597 799485776 10550129 655377124 651689390 580128629 431177383
645624956 469544066 653003384 556788854 486122105 823002080 151698516 833990750 927816281 272843461
160141398 851169957 300533443 275094972 986052460 329799260 198412751 855751254 607207321 989053887
364318742 318571272 565088805 915965393 892829405 587340492 266800514 765620683 363976513 434154262
983232224 305085641 661758250 719627406 249091794 257955918 61541441 510959229 16776382 440604648
948073040 333122584 84706045 496890265 723339157 693510813 888404650 815186059 906662045 94136120
860720969 133790218 934220944 397955855 126058713 497736304 484558745 635378913 761749423 139396466
311182964 790699442 233805837 274287029 573062621 270397478 511422809 83412710 515839726 594162824
185784489 461503508 750049529 231769911 454896404 313904061 983600578 886141830 383498565 645660583
62839979 712629920 77316096 801835076 421946427 499311642 119219917 386699411 305985121 374789354
892700827 161889962 308706575 820650214 991936034 488800916 447029999 896158952 692013526 626895790
238686861 446316745 11025846 951649494 962190623 358262705 525773457 244747855 123104331 343116754
713444491 899517948 54656483 546010440 2147051 472670360 797442061 553195009 692232141 975598134
963375429 286719690 288028019 83023165 390378483 305088588 219469280 706082471 21926043 513364489
587481987 323964970 968359071 5803329 999977049 21798770 514563982 769400140 933244678 75775571
445426373 474704475 845097052 170209901 992291049 590846662 548919860 645170784 511507018 795627441
571214782 731224066 993527 852055925 225696170 270646009 140059134 999247991 500969017 465930990
459509451 796023255 307637360 332034303 848585036 234134748 716570597 653399815 284587701 808615115
738702714 91348166 682498268 562045981 247533272 897728710 897659355 436263427 765975583 629018629
588430285 972505485 694447012 732875176 219609104 295501411 189431993 306859373 618550737 90149634
143546053 108591012 649248590 633399070 752642708 284852434 917164683 444227206 295925371 988991481
959681452 324346595 593205241 755316547 948904698 179211071 526264219 497483304 912962102 99453514
751806720 600040922 617734123 9749387 755386455 73077310 972367962 366258845 797932672 356215231
9746490 977797862 354760935 239521626 38872881 837243377 238550457 228418560 134407163 524452928
194167950 815319554 84173471 496725594 611582132 818117 678676891 645820174 596814275 778824716
766271815 714595138 432385330 986665093 515029808 968869686 536747260 917002786 128217275 362660999
937005923 340323325 680836694 391725300 181683871 259148505 704190030 982053806 43890943 361950168
245903752 911830752 213910833 880788232 654037849 300559538 2114115 22654673 924912686 904838824
461987487 649892611 745230696 940103073 527034697 87234156 633513959 915632128 586812441 225212603
870568921 779559056 744212312 974721137 750174317 176842934 398032955 620259048 298938688 84802153
366538062 240358128 280695970 64921473 669245498 98025171 118129154 603711881 166181466 594593949
900017164 423434103 947424849 181960280 545197845 66497633 690150517 147530880 700038712 783348213
420218293 597294569 1364371 181040752 620800878 758505073 677750959 488268922 447888827 606597782
982002558 716886571 548277095 741659108 671749735 285105859 259308030 815209036 608978236 201373937
52074065 212148189 796734680 465967177 114929157 110686765 449869695 879845150 909960068 130457131
226230066 204274077 535357948 40277855 818021691 948501062 917181009 6997297 459359891 489585540
697225965 627075961 657575619 181518081 869996732 34148099 547200898 719298258 458362123 4670340
948230007 919099227 521199222 764507729 535312079 368552263 984509678 103604676 825246795 848362186
627421311 724132273 448761220 539257582 213986447 346320734 76860781 315485554 401047408 288256791
507836150 529472468 529088352 851763849 151219591 326502330 748751899 474836642 214770875 102940953
901467206 336154304 799607161 182028082 34125067 723443489 165127665 858173099 25539080 67990534
295147931 54830209 401992772 254627214 768427490 658330349 750625012 327527109 537817048 921927707
970356970 492560644 367728390 341853613 517288689 985139930 767818535 725829254 454672118 359490140
38292046 946790102 599798585 876621040 627772450 688757879 95072040 884666329 704130461 18310422
924922039 298148155 325929 304464570 404235178 666557803 105591373 292827145 404530282 672222273
301569177 853195424 84639280 863504435 937178623 720640515 263431231 717559291 149846942 930476821
270758293 522347218 369003258 423416361 689353910 749239832 611758500 501528033 827061311 634561627
93589291 474764783 548885470 396487232 566607608 956646823 560620946 642741470 743764997 295469109
670144388 380045 275517556 231594387 514787962 251555845 916034928 917943870 353927371 420670750
554321244 424007606 362606814 712454505 246860788 894178894 536281493 870003792 401590422 600788955
707170401 171039825 346011955 609675799 830448408 38246308 695791335 110625787 8869784 884864220
764241999 365282504 335276244 327972279 778374351 619356064 410429681 67322957 285432444 857493094
192363746 381750029 526543997 813707808 448954109 313138848 433870942 759363109 859289311 62461902
708340174 84927279 694350148 249762201 347981721 807461282 242411589 887916626 55503325 962441596
681231746 730344238 285781193 607755551 894606332 48795247 444163915 656716565 676464544 981536165
317884090 644194402 772445496 421284802 89462269 845848543 45103279 326923797 446279605 423176660
640236801 707192130 941447895 698232976 494950181 556903993 897633108 226583167 648916024 515877677
644102100 728694166 68302744 83049779 534845386 475989235 962500002 362004692 116673852 122910274
699343884 924891985 273996759 542247810 390159933 500107240 53470337 232883379 433090680 126681784
708109280 631784691 851345804 239093879 549932907 942579879 685429573 344485212 355124210 644307281
307799274 66429286 842208413 366957157 649943442 993348306 468297037 851814526 732184613 645360511
808888818 210758802 327057851 511263206 490394124 120312140 135716712 374245101 284051732 599735442
941475436 934485758 874112780 65054871 582024407 897995040 834477905 365407319 784952109 462494121
749538253 781589400 519011190 644157301 984532298 444113053 613422409 192271580 557555855 950128717
435589929 122747282 173863544 67155796 148984912 714618834 187327802 866132125 454250489 639624692
901138548 149321304 690416081 134287789 535527223 6825983 360215630 631355121 30938703 911837706
833834703 819003609 295159101 171108676 715466479 829601498 973832585 281248307 772684095 68117603
24502700 846440948 566771106 840866159 205552236 988920667 765740411 297792130 846912721 31629801
799414 253176722 837066043 770511732 612855677 681796516 442345379 858369299 906421891 605789980
767344831 585457539 797924425 965414794 314752076 426268724 958644693 375004354 225994895 153318601
364775647 435466683 251934655 418926172 936338412 438340893 207791720 41567050 515905945 327275344
214120069 602615218 91015982 826834207 440891055 436193277 563539930 150145030 941155791 305864124
671285740 634515102 419554485 929497310 649839955 26303542 396129311 409304647 508933988 452516658
910740206 798437060 439296605 497819181 867556334 419329749 162342504 840955062 471857176 628859069
193660977 238046262 965325218 462118787 814298353 249320663 525598838 348043489 59650801 448248231
824614749 336200635 834226366 343547773 581767743 549240722 574832330 86599372 232012409 620036986
169318522 59182136 376194034 400855878 446999976 96554350 823104774 797130248 825838078 164954905
111700044 844117504 74231068 911244111 188791867 649962966 613111945 266680822 787897576 307087514
48733403 221554317 225475759 483190667 6473704 447237772 426836248 321510971 342338953 647075273
731377034 317403235 205671323 187310987 836023308 579294148 731279017 843196440 251896075 628292499
376940869 80053218 778769809 749011911 806733927 765597937 845845802 5585807 594637035 375310874
71657274 475912879 160077364 362576394 977260863 700315843 257661529 195021052 310973242 313632758
709909047 813010332 370063329 51718069 455590704 372067634 199867811 439345258 554338723 944795502
110379873 982789475 801590651 316179391 639855023 172649837 559832078 946449066 679619980 381488706
566279698 785049595 603631952 795350026 478201629 988065932 946312091 897250918 293669837 292769996
778528067 577746840 48679149 524138034 53728727 693928828 866132713 834339254 281437440 460219215
422326060 331990336 883773396 447944654 89586236 939793335 538784971 754614794 204891471 946997763
270817614 78685786 826359019 497184071 556520556 331966947 61246531 668541274 848652137 480830162
353704037 197182926 857764705 599590321 364286572 392908207 832399855 248427245 109615554 23668800
559517877 468866386 130600147 750948441 748124732 254106729 233581815 242292779 748729182 200696399
55771888 783361479 508886844 350464204 531399787 851917519 353663351 698952872 77948499 958129641
503752150 2014091 309853674 179737489 702597963 24288586 696803386 842159277 578901439 214538276
960129989 691697762 593442010 637614789 102375109 265131483 713968893 212260542 250242075 2814578
958684653 846888741 171738405 956912744 11725296 727390146 648493345 841677573 15419204 219992161
280811364 872939000 351770383 144187308 905714416 478477033 219702177 238429249 556370015 897707860
519335899 676103588 798448781 20830609 93027099 231849156 830091476 899903785 55401796 361113761
772924691 243348357 421876584 57272058 526415913 371184579 831705751 73737671 331476345 792780920
533287744 271412751 123982366 172508284 122040134 890634047 293517197 809295458 262464363 206297476
14197742 298064445 948326715 902052697 362239630 365895801 444489586 317787249 514132635 393592746
638260219 554307128 69083876 75914498 610915426 447371466 250132687 732230391 230464291 728422388
306630682 650333428 704635728 418103473 444249213 464476732 894119046 908937225 401360946 659875138
51621912 918656281 636312424 641655007 469185454 956946849 425737474 944336655 365662109 399715531
697126443 561094232 639508346 226802410 310029002 748893514 780466183 180904713 195427709 806169021
937594519 566085031 727901865 107226246 870760688 111197678 99424894 670106423 33739345 27837063
783956134 764608883 673520684 2988748 749319849 59417851 768819876 209274118 563921616 942716998
404403320 818382409 78327692 597149954 363766799 701541139 689462081 549185848 60427451 82245926
848064057 142468505 981320677 649224479 876213345 654184946 41929849 459597488 211322744 93040316
668125710 911491121 27123544 845417746 6817548 84685206 115996625 554955434 51734323 518415255
753904371 759580585 399981528 190620785 668428524 541538367 884415525 817460772 361906195 267492729
244593826 896358915 684258901 124116971 342841493 73049281 880939656 344372554 395909893 14798966
767778370 215703384 493334764 605307100 284471843 745581760 258004522 74813155 648387001 778716715
566094464 959170831 355340242 157629090 313717856 669369514 493045930 219313719 676050501 964008219
901882635 419168512 583761334 355136977 142264790 497073020 971527221 55181090 170377382 931031826
716620270 971580482 598162424 666926719 263537144 561055155 396718275 520958433 381594883 609588102
562433359 36367215 719486723 211418335 201066803 19135614 818980628 880954496 15446036 889166116
881884097 211949048 892390217 367958723 316688584 114863918 638508420 973556746 75773561 794470387
285494336 913542947 233302601 326078828 675780509 521141704 519621756 200444648 303930469 674947412
237261860 660615780 644193162 477691528 250351008 607563198 203359763 534033978 34925927 631990012
120583118 41057437 623729488 15647674 291806376 394939818 984162601 186495344 4219152 282460510
976073493 915331934 293134482 154105419 916119302 670615327 148367757 901159480 194176 60440894
191900549 236196359 553835403 168196350 376964448 575145098 929019991 411300911 661709061 149165587
573584497 201743421 395220759 482603403 813663247 62873468 312227473 531944667 291290143 836305212
267168384 103970136 304046737 847520890 24248307 107868079 827425471 314957480 922395001 28973328
531402965 278558261 637827806 384983921 482993664 457733256 939588899 538298248 775275759 501126563
693859495 562986956 309513601 767581821 863127508 394862322 721259428 101516717 257454764 437120528
606087438 652225641 124660943 502987678 768370039 136723027 473133551 905561384 527810915 897072754
139991643 225090936 235698396 415253037 360140016 379013013 881049153 140499711 108487399 649784837
270588444 529344102 948997500 407354268 864905917 578035467 366331961 907066222 504700648 107635696
750832236 315496078 153553257 135561971 656300272 923417344 274619810 916606883 7708997 85517297
694382753 909800919 546568199 142957520 508800316 557107697 843215716 575895007 996385448 640490956
490814093 421593457 792356507 273794119 624071628 454231616 647155270 792513005 558922828 515899514
280353622 65597114 674366504 781026765 518913381 601427609 423728865 805660590 788556583 560053617
165307998 556548724 660552665 200712855 922066822 183459822 444688928 806990436 230260229 69082040
124494305 869649221 748512649 179859458 135528426 842535457 223103258 569620778 296247903 534612028
71168801 550689893 363116111 500516251 507911202 159722261 394813799 789106190 146578987 553848624
760272596 451282775 130414562 754450589 384720199 577518140 84190767 93742296 218886491 655153306
952682673 756023552 37259548 307384524 910657132 741664947 531219682 422577369 338656093 883003403
791753991 368344408 425034964 80584493 46131475 894455918 346118955 821421959 678702906 988027947
207623801 926892819 936217817 199060145 788158127 894288670 17565012 335428847 693357463 754510482
517651257 422816238 848513503 222941949 76016165 344017885 781580600 497940939 910633198 193797000
466128680 469577168 411869824 345888955 350666828 6038257 500044400 75360313 95022651 266690372
731675628 252030657 374852010 42983263 991173279 49113370 345104347 721941576 907544638 719964012
61643021 930759777 663106345 826646971 967447532 324640070 709444941 79750603 26771289 361960986
149669414 188114925 140307512 266228048 305908139 46697914 328655785 469234713 473980209 924469704
507182945 389166860 596060052 774179371 735331514 323759297 385949452 973355616 470342998 204411570
689147120 679403370 331889422 676969970 554084596 524382154 619384119 714644833 792988106 12978444
996624526 87094303 171173105 462017042 311637558 514232574 766503128 505496772 122755200 157123474
356474227 760147960 392233725 737675462 732849588 727324821 357167744 576640134 889367769 307842688
303070511 96391071 799588120 766065392 848175454 880459853 869541113 798608551 815980286 977683228
57318194 738127002 848701792 893278697 729122760 287060286 77364675 933382931 585417135 2095807
967513839 591636585 871796361 280148223 698153552 488262059 940119153 621179202 103614466 639824962
790139434 966432490 723191782 497279820 516708290 934884956 141542103 915425114 235391210 655504272
609503459 523767463 118910331 16977872 546697073 498240879 685640264 506918426 200860841 707596710
487419304 385942695 423464256 599082563 463352741 931927829 141214184 259424331 21483136 603295266
562494402 575066955 663458977 355513887 542975030 551496616 443087249 135308312 632696841 706801757
602685809 725303601 119212858 905646434 839900341 977942319 545125510 546356277 560329295 815480902
363275378 747989878 946512952 17846647 265585770 107330755 709007226 564601407 415862769 867465289
215710928 189393043 855203719 506506736 306562887 172494434 722220205 42310947 452116495 598671410
220734627 462587656 829621112 628048941 400482098 274417289 582365908 897526471 161089115 815083787
199154886 427061442 309609232 525670775 477211091 846139237 416324939 379902824 994795594 508943244
419711252 284326348 386145271 873270438 341042724 651772756 739722569 744558865 836685609 686292466
577524065 213862814 276606340 364906602 285255519 837692763 213027743 471435388 618991531 215532657
222602546 597250067 867140897 916926492 556555544 878172160 317018573 923917341 101520826 997680994
220559601 699070541 785890864 315108789 275103357 548198453 430423497 723244344 432567109 910574963
403699695 437281638 249308424 874366761 890748560 223594618 500493501 854016179 623021195 815707624
106346581 647854793 205056256 152096322 553308090 979096956 40915381 455905033 556485553 384070036
401316636 664287011 150737316 19908057 923066054 938015666 974298271 835828694 883338324 700999257
448130940 824899288 599431052 80009664 681824832 719729251 249112408 171918738 431162861 439530266
734051210 126828182 680074168 796269020 672168101 705002180 575474106 63733793 431337095 924691903
711246236 878237887 926142213 680822387 590630476 908362569 299848766 272185817 78106157 894831926
356008197 533698752 714848959 244693731 409285767 552716240 749557499 142413054 802058104 177560197
122511240 617083370 588857803 917782547 349433949 3076271 670599319 117980 773844986 803609586
624367884 144758316 593467940 556042990 667699277 839292060 972045800 147667384 332448214 166930731
895834849 459041439 818652526 823942016 903141892 467476481 677410745 513264481 283381487 876899631
488922782 986724994 631643734 629990663 421255158 855453679 834789749 178028124 272491646 239520760
751873658 517748897 51538415 912393860 626188592 352587255 416791097 163903771 704325205 421981298
654669372 929131491 959623039 775605513 213032611 100438700 744438507 715792743 800450147 453932935
941680140 651460527 206085502 713862322 696222544 289590558 110534076 105790186 46980640 762961169
384351865 820822029 992019385 918451349 747153442 715365661 867129966 45514529 282074391 422382890
428656946 305018056 29287991 268010818 186353651 841195469 750016912 89094787 312268499 313396448
569674546 843952475 732148496 517244783 257076580 117556889 915057432 963330845 429181722 513309412
374453302 309879506 252774450 935232525 206598058 366991783 599943025 322215217 244299925 570465455
209926085 346762980 709745470 966557888 78921358 68653958 477377482 500928623 908667329 127336668
369241283 706431068 754293971 640399527 763609442 103497524 964148878 162290769 813358162 991299296
174360209 28780597 499097768 736353253 490461336 677969366 827244179 902664049 867733036 781832343
943747158 534328944 507398367 453180538 760304277 483097690 358173785 741739822 705663702 90890177
991505714 891837933 989681682 275669825 445928518 610573952 66987573 836203982 966022974 985855808
331804867 171968351 632309976 796903511 157736477 341171453 176082292 504169265 129768053 618234019
779497065 105028045 175433270 714769353 71772883 36672459 358718876 992145598 974063968 688581957
836032315 236982563 275512743 577992464 237487307 868895865 844612651 303764530 508347397 262282276
506534573 497929942 486389812 386551467 811413879 620806073 239414707 253122372 705080261 850495020
801901439 62685908 363189743 195134273 629961718 297157780 687974280 756119796 176986853 490768662
529559742 674133358 151838555 18407727 365154757 124848193 941580009 92633649 925738098 410441307
840543206 650787852 64613020 213744371 42011654 383466662 625145893 814420424 993317915 967606796
506971314 37477031 547645930 897226808 946664730 607860451 355344869 765969118 179389158 569380494
537158762 501538345 586958357 425321096 366319278 434734718 439833643 339598382 74141223 964281986
452051250 632435576 311952340 736509335 113110435 60034036 821464939 375639452 604626396 354269307
606004943 896552244 122143085 896677687 461185234 91110414 685886008 951623378 660161236 210687555
120451344 428676542 103219685 949813443 473049438 262203953 572505597 163519704 192193528 726414155
520957105 641415841 382443231 102248529 188306794 196737187 56808551 402538157 877596068 295148122
477672091 118182306 561237956 393826936 398645923 511359242 686666958 204390615 659983609 177673610
681842633 276868353 162223697 21893345 218578643 193175481 682830534 701413369 359224010 276668506
766639172 762396788 612018057 594879754 174259852 13697345 93964179 21608613 134754137 289521130
995222999 869114688 264363283 493723154 705113140 931903052 351856101 530033799 630892828 242202413
257313363 616483883 502283697 380218887 422511089 178105890 394807319 428981496 467986447 491818595
609096445 265067330 827156561 302832213 970599093 154017331 943248325 17950175 252736234 124169876
58643813 704814581 241225074 856606221 293212640 317283944 878487421 532229788 283434904 294826103
701384138 352687240 961129555 96892384 208257885 496438367 323093140 235175590 13070955 299769812
374350025 34346901 135050197 612342174 785692279 944736433 743785764 116883493 277518131 130943991
667937742 356540755 813573965 152881060 88980445 363608125 407627442 445697981 677804232 956312414
940162277 905276999 440788305 570830495 76735895 439132103 12584883 757407723 426717072 556171420
384606135 93438660 498599724 201416686 82216757 952783217 635123122 510393674 78303574 14922461
286592770 92153528 925193037 736964871 471639988 782342196 364105532 453627989 175911706 68584941
179344693 7022996 259644953 278183610 743983932 69055393 439326098 956534527 811753566 227516702
689050600 910930964 783933431 311837493 965604097 741890315 541168077 322631936 569505354 544647055
166971581 962713893 304927237 553463803 229881805 258599976 70969872 542781441 765896822 328923634
756185634 307468719 820257815 419605849 861383447 829293958 679324540 232842259 859228596 219801030
62477376 683926075 19354601 632319813 306643927 520544910 770399209 704857596 268056363 880435089
245305264 802639886 687717351 198971053 51854736 304193820 269610321 135666967 286720321 492796124
835892423 42240887 544409730 132021372 970447503 228182706 501716041 504738982 493742912 169475207
365151462 582431826 132846287 457637593 799446723 127758096 367659116 530668224 979212942 439177939
325355338 430025444 406303163 604503208 485637491 890163023 592805414 823910581 298232748 551220716
295694546 605947929 234701826 328092521 684672233 111093559 703159379 748582623 740100211 269345376
858024440 346091018 210953561 152371511 468743156 771559231 753305539 850504405 102828064 308286118
783443132 855590194 608166664 385036222 338657303 991766925 860100013 667309706 356198362 774915080
518379615 941016698 978059837 618394265 240837318 756692999 196252842 748361542 182795461 709544592
596747865 331900971 645918374 946061646 91384466 837495250 318246633 226039962 221873712 986396746
503697400 939564580 548317702 440219006 803653745 697744089 850439889 256358614 716986599 558214793
426893691 57397768 603501107 653688696 154764718 198780237 884940620 878851811 248607587 35292928
840460088 595709178 532521171 891168821 428254528 838824859 955925402 995233607 787152552 100572114
719047750 250373622 371777026 766192650 475454495 765528018 525026685 883248319 920082795 954411537
173584335 575067609 369702750 568935269 675436435 26789692 70259614 381149865 24133100 103136468
146281009 455011920 250575260 732245624 299949587 94593451 243168466 88630911 218971270 243207748
402606361 106788441 644503152 158043257 701701886 83487647 517776169 812757717 653536508 593230194
49616101 555467881 181009704 628480538 420803107 125900600 240274123 411362630 464460623 855042488
153770129 734948995 691032580 659249242 923866140 728977407 895620687 313230056 689038857 698380087
883054670 292475022 675592524 634279503 447814287 384634249 175528574 763728420 751757476 584012559
878322379 152234667 170815060 843078531 188765049 741388347 53547525 126960459 46620094 63457409
515890850 794053622 150461113 968815225 553540633 905998052 492907888 759294294 281683282 202487841
551657956 228812760 818002112 67547219 387343608 845133539 309091633 359037097 268673766 170944188
582652708 715011382 328266805 462759940 173653067 398101337 348211083 949572988 345093379 413917554
427320223 58258258 148946753 569960986 636492389 595679546 272038879 722499676 417518033 335608075
311184840 981713946 846813697 768340043 838034106 198544936 811641625 449572119 902373880 595249854
905884465 895594360 259346107 290317355 232047292 693903290 531445533 731838593 761951622 676784974
767753144 594116670 129320264 766880573 506857752 19758930 717740946 387064074 941809714 264164275
593881350 35144497 937923676 531299670 571895945 73194230 773547217 472546015 539903282 670976118
522693462 69736017 110987079 903305191 863798838 146705321 503867619 624021066 856807853 175197571
346666452 303486429 675828251 717214677 93410400 46818476 447707800 292626536 353655213 672849496
361106761 475666698 604204456 427763168 906483806 415014735 195358471 449214738 92024803 257217287
247291974 773581163 716626600 455967597 372093536 330117486 493214476 578399941 891858569 711934933
195017522 942853804 45230025 127252317 418980286 643710528 657787703 442421476 934880004 992977856
583066278 246846213 776081589 297502988 583541939 377719869 819484025 307992103 348208896 537366535
900844880 463362359 628698007 916157055 984877628 451427735 844922056 889376095 424700422 497388323
157946935 24871717 764496012 427370718 104716048 410553095 834171159 233366191 595501924 895850828
790779440 456142542 396510130 685970775 745703151 362038999 631124589 649014176 421750492 604793664
258488843 716486460 235957514 383273501 316763175 486321430 89905165 859789611 680737222 196344301
279689435 396359422 959697133 894949506 844308611 37821407 357490374 281491220 879543111 413663041
281203497 224327957 737328669 296375193 229501173 408181191 609912744 296517913 358944571 252824118
221137504 607861163 193920525 119026089 101958739 206399555 1933311 853085257 607497019 51664296
202165756 392228533 247814196 62588369 624317929 8339541 3446962 351305139 208451457 947488771
301573314 741925325 428967307 29155519 121733973 222115298 101865186 28467831 87532741 898148473
252276813 702904695 71870529 80148494 458364905 517464220 714644022 263108511 829974054 811609890
828082508 797936294 996285611 284268850 689350836 347042501 329674499 983468662 227862808 504237663
617404377 872344125 135208647 625689135 231535685 891511152 519410459 740592086 433936702 296584300
905643601 801957143 204751556 925452118 527904688 765354379 221711610 907162233 185998568 356283086
632918362 658224855 50154540 808795062 758208402 743770556 529625019 606120485 621045499 750493755
131103405 602020557 145514442 838007004 661332852 806542228 863291201 351345884 3558944 364954353
632771846 615163545 590874381 208093300 694351849 445076548 177876003 290503769 391901322 987365889
753238177 189155628 330785442 976276125 394440390 857383105 209405649 841991537 248698802 816984060
554417488 617853277 150771048 230084380 518729731 434797969 49956008 101453376 517462572 623235122
752294213 756445737 92418041 815323524 232524990 480707204 323140824 995044325 846095712 788217613
610720660 536234952 615712132 480220064 494310021 642169708 415113152 871947619 263763502 565963248
362918267 401406004 167569653 57603967 164569168 177172431 996706986 114297396 501754017 102844239
684007518 96237445 996201199 631912505 563894792 721358822 121944116 438136350 251412025 109112954
259283270 499220650 204108232 320557516 693762333 755459861 373410314 417386563 89176950 695547099
687756150 14042780 663895321 124418243 849361332 766866058 723576320 895577055 405964300 527200810
905222268 39671573 338731260 814894608 233593347 763375712 560874072 626724287 266808108 158254445
511423587 284441884 537873228 325636984 528350208 517355134 410644371 205107158 792150635 696824938
381554464 878129374 313076057 130380959 589160356 222464758 602990990 131139275 843506717 620524619
564691988 4920382 816993068 178328659 584659278 402668374 339290861 544447770 125762328 411395197
444767479 241152763 626072459 357195443 98050794 281585290 707934067 577021632 349801150 143637389
665106862 810051141 847228804 768471555 649780284 375282692 590206373 933425291 728898145 534139832
270115763 710658965 195700832 712916368 312371102 89138196 542436949 570897094 857711141 224755585
397054504 769459108 957711261 463028110 862512277 333220275 958534809 682081320 595404001 289844642
737161941 977874961 519529678 387533045 689363030 974476314 841671055 602278189 70254140 832142414
355484644 415705746 901892558 339165431 936512807 786976048 772269069 526293338 488909265 636821859
435022477 716342603 264521069 17544526 247843094 10907604 975263358 496637566 914306937 31655102
536268086 4679599 292249368 629721835 269411283 306807262 532425129 869831974 726321957 862228541
544470576 10044557 126219737 701838271 806622058 386922849 717808135 348173378 327880877 846714757
176233005 331713516 1791104 334608373 153245672 359227231 370490911 564797591 630813675 802950067
834508577 586504405 365668144 994641716 475175903 204189605 143059314 128138417 138764728 745377309
794661667 358680612 246403723 23881320 421881439 953980096 805299638 866616848 750693929 201125935
325596577 41904270 90209307 862709483 660421076 549728785 264092025 781052064 660989869 914968836
546378489 687560714 831515322 879170443 704008348 837002028 678842068 975460821 273542821 247608906
472502212 762641509 163858597 224467614 610221850 480305601 208883666 749153084 212373077 704996879
98081451 231966562 863500015 332016340 764741105 891923862 937227092 911667949 486803876 975848035
705150573 639146338 942457897 274807326 765756446 77548509 897288529 239751640 448427932 418410967
114163686 577390202 51712371 520380705 25253704 956103612 513658515 381613289 593299351 667562852
359540807 540240478 897708899 797217252 16298285 686060771 224689604 205962786 509103904 889191554
962944187 3899126 632891058 368942262 451372038 117507042 387735955 49143011 507017729 66865745
198783042 567469171 540553517 316272194 491353131 298430502 810626917 619096620 248600742 240143669
139369300 963049059 322029702 845753089 393939345 905528730 916533203 84192455 452244305 437333292
837707979 2704499 952871174 575517975 600355939 522479138 988770128 97059519 511070317 74710115
485398492 938874770 350951341 569552142 408748194 814006815 787378162 628445650 815344378 10649489
348862361 197574437 805634155 311156086 899034251 796054936 354165305 708139851 89050983 139499584
424368799 789392058 310847051 971292586 421951148 730863791 940493683 976685063 215285772 840519080
43162951 548571294 420628382 949196911 275554192 259608509 450362177 388412884 738558011 754436208
401890922 408332079 178663339 577795675 291399822 309051815 335339616 409227964 294891631 514260637
652869738 963740590 58210399 522000132 84035955 652629934 188537656 232959420 18426713 375435702
357690752 362545084 228119327 664299398 979998151 255823206 364572439 53740829 784539121 765238544
498506592 977965703 815947522 276592785 783676792 789521238 576768217 426289554 1687199 182578284
556145691 415276902 830412004 752317887 981535221 483993051 111442786 267852758 210562287 777327550
82858243 710025033 836003720 920044496 197930255 313548483 947367514 880616654 357289851 806656172
987889036 476314622 66928083 952782323 155072776 481381116 506561728 293431302 337625311 606312318
47875087 114878671 261001125 738155292 711350243 447323575 302923384 653365798 190135977 378732833
853266675 44368125 189964990 843990975 647073564 207693949 957234156 868642470 790699087 830815549
172541284 391173724 671181769 276143399 98893092 195470464 83646436 129952874 612468547 196755417
546239765 622625444 635792157 328518388 698467948 135146718 389040006 861640913 787614777 328651700
599160584 476492752 392476937 388034164 437816004 899752769 987033380 331883591 602718597 813491101
746109671 902535762 727688116 624649571 968687226 733433758 885337788 417347968 248430776 462568860
351903241 224618207 844302015 735282688 39849977 179338817 951234541 580550472 539841527 895110139
107195444 582417426 263989797 78732247 402540116 966492837 171268480 239625955 975975055 895795764
893162417 153379227 398465227 199278452 480553848 867131413 676846853 201261648 378572113 721954843
315986404 57144701 318319020 277356381 627245434 983219136 211347098 767888311 117335696 382133996
80061696 718294680 240984874 474560800 178466010 944992504 65313667 771892502 819833791 995514453
22250409 74934342 399863063 50537494 341854130 801687107 105344842 339201651 601010740 85681372
651818534 240352282 65761344 895260834 608334690 702389619 842218195 706540481 432021068 560908737
689051260 256632243 478264940 371207389 532340596 207086938 860016482 874060449 922494972 631961464
328566390 865853218 155275897 116471995 712285647 7938539 124575207 198010547 481917382 10896241
984421664 695681609 234103322 983740410 708509942 369199209 819616120 845979684 370671711 811350941
252115247 750677754 590050262 714418397 721146686 795164162 799732912 904066985 693310734 408333723
60626632 917302719 276932942 672353740 938722537 631914732 469189007 246714844 194789054 179853068
62766912 955910668 753366680 540204852 513910326 326393127 739848051 661116098 445945603 583705724
117548222 384318576 475261016 415623089 729504002 539962333 62963078 804761128 512802349 936494183
873373713 953145684 650522103 252680148 429905661 843783887 641646969 404929070 969233869 337286392
232749413 572711049 908419037 162686711 38437207 348183381 604342107 613663835 180388272 796202730
953838568 402041653 693039679 413692547 953941457 971489273 749369201 623832806 724845308 303800590
373616118 790287322 680720578 675415319 999428919 242508803 155550304 590604546 547782613 301446165
174603908 834479774 354607309 578151386 879204324 524225355 885179435 47317744 120024663 677954988
700988777 943574436 615183353 463332640 792087887 440682904 85572901 369217962 623721847 987418140
699211142 63886430 962455718 833400134 410505656 848062189 905930417 311203419 677400649 752239386
256184628 925576394 570908851 756743252 868672047 531853112 974954240 381711268 802859402 19866868
217031425 22242620 10569793 727132536 947799401 489307798 208376727 13015546 13830885 149561880
318898814 38054870 393645861 322910462 15220021 847360072 504602532 850241844 919031553 834530965
676118806 18287008 649429845 764564462 921510601 110822473 455941683 882295915 517438308 150835796
576698912 822822133 79926996 584889264 663121475 130803841 741910405 139219486 899766320 751483742
580921038 300325497 725065036 64381742 629147155 895429595 645183277 780413511 75342319 433928685
758255068 449689302 20909306 664895732 378334045 587002736 417738888 785695687 949637689 469310566
328837988 90962963 692204842 766169771 72134534 315038356 777753725 794986766 694084285 13560444
905834224 356171626 925006250 683778336 960819941 422042576 477387843 462220698 205678043 569828660
452313900 557794839 696711490 749089318 597172511 517822922 129773920 868337876 281304817 777175851
206803926 161676222 287434790 401182611 681454661 195946112 186165041 628495672 679347512 516380144
673240230 414311934 860641066 267595038 699939861 520644710 291252013 65854730 129898445 252396816
493206072 318618801 544880137 164992356 534315423 373749959 484798581 716766350 655215008 940692375
223448004 225352128 72365214 287583440 584367812 856182742 995208785 2622627 788122473 725422479
996538572 484764614 778618290 800675241 997413292 709739487 216503485 232688752 68603741 879018249
44261396 770532445 628768361 661655857 393632852 36130777 930048708 545406722 486650438 756707183
651741894 45120239 622868927 791104592 476267825 613774276 422376555 331015184 772774128 817019620
358697165 50420123 588449933 990205599 412404632 276723032 615184855 346546248 560554686 322805372
834398494 545472388 292333229 284946379 864874818 200546453 53417846 958477639 951598673 764257057
154493569 445623129 817639566 1485766 114389965 98956396 171996526 687960597 120194295 703978653
953650352 679913327 684550832 48245184 743809554 917535936 964450184 895669854 498651707 813750994
75356023 705954364 255450735 95788393 554526195 905679264 691964249 579432932 992877282 394412138
370355248 861577663 658118630 973336430 56347491 676342523 457956263 896904854 68566067 896247844
37283997 533297005 125677080 601891103 267076651 407210424 471624336 467523062 635600942 290578186
287459309 665230863 456900649 36131242 567535711 563745555 472685183 878943071 673822183 219491434
23598641 743353262 657929105 167200032 471083185 54202479 177408944 924505753 237740161 937295602
545008597 852128850 208049957 365864557 19692144 163984322 592971082 925343336 377825464 342871731
708148050 203718876 961251563 752930504 291223166 918000073 506293342 116600674 902070591 324007426
475265615 380768716 22129397 23274485 654851297 977299488 391295319 557484244 758882283 5672937
851346496 436275701 746002276 439943402 548028388 367800416 490972462 957770701 980112788 413147450
320335494 694932711 226103401 776637560 530979033 565079033 39281833 205907728 377646959 937657218
154243427 352434658 342928812 762934999 85119064 137738215 603905858 495877620 862813894 719466657
221992814 79567900 383679883 696063402 614452436 996046319 787269509 121542874 91724350 780144942
64818084 794611869 469334429 314360236 514493079 757042794 150696926 804180773 371578171 243021721
887573276 140302733 580378363 137199458 939114695 595077355 919100537 101221146 214930674 412994717
204257902 483518480 983856623 723695289 610114219 707907518 330626475 370914122 754811794 597494960
657326358 382352543 588055136 332444862 672465827 163100561 274353112 562879387 76787190 98483161
175861251 649145117 945058824 488904368 514526804 773319522 417169951 756961371 327865473 416592092
900841326 450150992 795958330 739711694 914241278 211801054 561428475 409964129 67963258 239827020
971424418 789896779 117450311 946215119 361739009 692268933 363190289 201107918 705921695 452402074
207565855 782658745 919703886 859024804 339957340 548148849 935665185 6335563 324762199 62206324
238304150 461659396 755290409 187362364 378696443 153684020 811213530 543729432 859209531 654197441
422870368 159869263 873965193 208979870 875381562 321061702 820094889 591884033 847256331 544630543
580361276 141368953 24309605 669389398 865129493 601686505 591618551 546541119 194274415 434033187
715617986 366485797 583430486 156961322 161490758 488788835 78730433 106184706 116052850 704784730
736525736 289493633 853195707 751548806 25562598 857930774 688565804 274412553 589400338 989898400
225018064 920127259 72638221 115718291 905321601 456345777 487073269 74801559 263255651 373831733
70489385 8478217 509440872 559487140 554666566 265171922 742369766 131293990 254970916 158447138
844636891 124300843 474915249 451034012 964066883 493413502 303159257 130907649 42371431 28532482
740178066 928373557 65149400 785739036 930147501 9228066 568847926 765685423 765841136 248355912
492333136 900704843 505333148 316925393 704783357 235541672 415441896 597567583 250847275 732866411
91571649 166497480 256682669 331555831 397554605 269706324 329826393 880397096 375156254 406991840
782696159 630867517 951075923 71855834 635441645 872347125 872253259 524774463 475188122 923831581
34283430 689519380 834752549 183579749 884859521 373714680 587052379 188377178 643034533 45970598
902098744 671040155 554645269 46149316 77444596 225134624 365911780 332461007 355841397 98682569
695123246 814910843 337365198 615033999 797874133 264391732 475383775 807386074 206244971 152631059
241655055 208345467 307519910 690648620 325510172 904051755 61699826 380219573 839795733 767682130
359609919 670366023 217709204 172989800 598513833 606309194 369646907 295956097 786878955 663867713
882852105 248790989 868999391 158771622 417712085 352608137 871692943 82072054 530057438 283102487
19052269 96382057 62880977 462251706 226112869 237211098 414707236 94654099 938375942 572628384
10860390 402266332 824011126 112502501 920366010 385863520 66991158 134130276 856315614 458613786
883432490 821626914 423387240 522334730 473589025 341692356 309402627 530042784 459418156 911007655
146746849 555480691 526190378 839308880 720818295 957898596 280483241 919104431 337139091 89498153
452484149 295055367 725264437 615082353 964834767 15290877 814827266 558702581 576709503 513947536
42005882 647653910 983220355 703363566 581136955 125935876 525348098 812044568 449128376 44267641
859973479 748716946 499146347 621839138 217351013 475714079 165816105 817901759 850534736 156733178
928552571 623286311 417709436 842215703 386206366 813396880 645776567 948507525 972927127 201270709
192860377 365551523 222019581 414065103 927142316 186400955 282261979 724990165 262065381 402256593
766689002 419489732 258579421 263454525 210719335 111625960 325100678 871897259 112352392 607310778
983190057 181753963 557213163 671960366 62129470 7796467 857667161 793064379 392540646 906025036
660668161 260415695 119139444 486047436 704766580 102153381 491682608 569709713 380193592 552109282
394513695 433964492 970921628 721440715 614313119 720486034 455981972 860116592 500741417 75762640
582844520 182813804 49454618 529711395 535203268 703175420 546756602 378694420 64737249 883330486
801239787 531137582 771618435 882797538 681967245 876782327 628052093 759194691 309141034 914511209
522098125 551262780 588960676 183112988 527841716 324126461 879689782 423525626 54495415 89521874
144185737 800267268 498726700 59362669 388207530 196449205 887864162 470824324 227070082 970528517
892450629 12632082 458234920 715377107 169627176 421170114 278586921 231779687 268579530 13139431
41122282 670750478 233168125 891631061 788245775 999522152 753190616 713630982 156136394 908021536
429094816 333086373 660865885 215589004 819301373 600468714 876123767 840433611 189575439 49279538
711137389 854111033 486038223 15525901 482732218 869962612 863617459 30752770 610128304 42950319
231488790 595021678 998693418 326179520 483464837 969144170 813592301 52539857 352554455 609949605
927085784 295903585 367648216 127847402 376888612 271352675 325746886 199852425 510897257 238334894
549880619 632572304 360228757 154901565 869662072 896553308 124150287 676077361 451435787 196472386
528120131 655187832 515698659 13520868 763656243 567331411 30362190 588553023 206644810 792151269
288370174 111432542 378903703 8925978 124791831 302223253 929238113 617860388 165831142 394358763
451796369 261809253 771287292 701928160 688481309 103056188 559379926 223858861 193370702 711853351
857525951 444461267 526158544 878999106 390282282 451073555 845067673 458873460 810626427 181200249
259993681 215140101 209149444 231338216 206173534 538134953 261521033 747507451 384073623 29451605
328987779 376485390 386203364 254796718 907583350 880379516 56895366 789172587 228003377 988547585
24949857 953805151 379774230 436355341 212716773 671445677 381074325 820995518 107130307 502995815
120734874 203775054 577757827 763768523 911074015 669477454 107386227 816571942 742722471 489224937
663746820 312220842 753459409 375211873 901500051 572281003 375061638 939079107 501259532 6965049
69670666 108746913 797474522 513806181 814878158 205532205 208224314 145778577 962974124 903127408
356738612 648233097 14061889 190630667 207694774 407866097 910274337 260722109 27795414 550719225
527470118 517839479 692604417 708730628 363351802 753807767 405178950 27013205 252683349 393759744
145595492 782564926 514608492 610984667 172849819 735563454 804362177 772821284 33048348 552001744
721767274 266760038 259266991 772882621 757969390 654429086 174278382 400454983 581501043 392017236
489653961 399821304 842223407 874074044 639481664 515416646 802526173 984347969 395143438 63878584
472037913 73477355 130765437 287072970 912397364 74586282 340786191 926487540 310347082 313316096
73547112 626694923 133570336 222659300 668866298 99236718 272038588 880305697 89848533 438574117
790519879 824140660 51301132 795679638 471049667 558353454 773643970 759445904 951144555 119674913
29418220 759740382 292269251 606175755 770667201 715808909 347867329 472413136 671599988 934110077
726263121 587560524 244058215 749694671 607351147 879736683 414738001 451459435 714222859 651751164
567935993 142132653 783939817 528118214 697515452 978919305 379222950 666480024 407658368 271859633
392099795 615549762 336784752 394359403 61774712 236273057 853641053 619815269 508435651 831491827
502547606 439480162 717012500 588303843 294043241 855443683 153478540 478731444 824812489 370196834
522978245 694375361 912695755 703083222 521985966 497645670 418354732 353736514 243431946 870815264
831167229 420316443 88782981 281654209 12033222 431590717 637697937 683928975 24206354 389457305
210141556 949316733 620094563 644476835 458744808 302565588 96825107 742035964 956060949 675325818
895035226 79689552 348738883 383142148 283388550 83272277 490044028 244412749 760730977 136921936
531116572 601627867 798021955 181811818 667441120 297575032 866583457 191437169 939802044 49772775
145036242 640908643 439746764 358784225 742396273 634631244 612313184 331337171 846289273 484907616
986514302 491266758 946338717 755198852 930594126 698235810 886607224 829518329 234124455 417594844
163089970 445145911 141570858 989147678 695359250 128891179 154609289 232780100 637249517 827042926
997614701 545108262 807305023 36215879 411040092 574313507 397668336 955092577 747573633 596213345
857272025 169460043 105718898 717234005 987310453 475703398 285465209 818444 964640650 128859157
771679135 712994023 36804455 654120811 111577007 796521893 951548007 898922192 936996025 394384675
957820991 10711188 489885536 590475093 15135147 397639014 191766251 61435556 655510684 872767880
740870814 383123439 438886232 153289727 230707430 154274391 588300082 873885730 750687345 730743571
25417728 522044548 264985758 668196766 506715980 217972370 72887543 923847034 201062413 576409035
609358873 335928077 163172861 265078178 478116803 66362568 323145240 670770755 617327332 109663006
724274772 348389207 775307740 380744578 543448626 604978069 735992298 242211424 838225092 232335322
565056272 482838710 858376306 460673382 197113525 963584854 54506086 24198893 247720341 515888004
739004351 858411354 667379057 190724209 255740482 64302576 564363535 112600508 787907779 66833528
134395231 28072197 4860007 72660346 816515228 267591992 930569693 811993517 321083187 11218609
149252205 210915555 243192106 781999486 598050620 477778867 534108169 235237052 696808571 14977891
731026351 240568546 418062631 887969747 894664770 342311856 756656540 137734516 628515780 562693781
363198372 375747893 120023818 782870487 324139470 452288163 502478205 986186377 976399848 756747446
743596141 507537783 684236372 496538478 437588985 661813665 422602424 665778822 222978366 855882776
541439123 961076765 154654446 968429350 959980689 876165637 801704349 237296402 855846764 957896771
96993730 896028923 709301903 946755912 812854491 796425502 877861359 494216736 771217746 283568695
4075874 715260432 903003191 799582675 732689633 853004063 179233675 873445926 400273221 188603700
957779549 655527733 29798869 456861979 323799590 184412160 733666119 972361228 962965886 197951671
586090763 795310383 823536238 846971528 827344116 932966951 691893070 32615496 91275336 376486975
450995359 326558760 484836986 131936991 186949670 178567299 598640789 383531641 956790433 629715275
644556313 220519134 788495286 130668536 995445473 412755075 264179682 524263190 111879141 374608453
860809501 756473615 608724666 31713003 213938080 518294921 620205981 340955251 739948693 191508235
704637110 411205999 662453502 163986371 59539773 34159534 910087453 855678032 811150882 461297882
25742225 767855894 8284869 480624469 757607191 464540373 206118695 110358145 526701970 486390832
221837143 407263097 429961120 955931226 655164252 675305200 480541014 101172512 729094952 90781826
918861717 398610138 48554915 283624995 44878383 263666241 513781169 312925370 950253242 102585685
564841401 576344916 353830356 968402831 708985702 536519945 910155653 920855514 311416527 519695421
745839240 848064630 975255877 677517669 514633002 596475522 750629589 65838673 615510026 490496358
145266172 784588937 147312970 984825013 207777762 240650112 563299584 135851182 256054319 436611106
537250916 239381730 211864437 501872453 212101935 305196181 879912626 734906458 54745513 647367355
560486765 497393446 907481756 128429629 619986141 420477823 431193038 467767848 503303989 892204029
229701077 871575851 862972999 563930738 2044754 876081168 840352575 832261779 140615120 856242840
435474676 989762481 655081997 811453253 978751068 85712514 681875930 943306392 905539258 592394285
146857757 327761755 656975520 983718224 101146828 664065709 406565077 484712133 997024339 871509036
217615262 344398873 761239923 35834254 619347364 546586003 87088390 650061918 535245797 491895483
870553326 620470681 193942771 898509678 507352543 213477689 444417310 513072566 840379957 440195074
115195504 975397781 390946402 159983928 356965939 993832813 299030090 444801305 969321332 364617259
5149824 452688352 229067019 956352731 425284822 13631331 17532028 278026504 679551836 796318786
815572859 263896886 801258930 377997694 747507417 425546518 495474005 369090822 197347783 379464915
705614 144018287 532828926 988602658 217887931 932610977 89527308 72535714 292738961 373796640
596373545 885894130 184117611 745386329 234655128 374883139 777237382 145347844 557325086 141176315
905917022 441671828 786532335 388557342 374248033 243093107 430702746 128083473 887212951 630750109
414735585 105362440 910957895 859180422 262612892 500183230 710002053 505068663 314216719 829329127
182031371 665787033 647549988 634465900 645572195 810641927 844382662 469982864 12454371 97220179
803984560 613595250 525747675 66060611 216919074 476900467 425129392 903196562 418652834 447416171
568898819 381119024 925528212 603717303 169424948 216680898 727057026 12074161 656784790 225095164
800988533 366103913 486312078 609056003 313187705 171772405 714174344 408552825 924737385 141042038
788062976 388614198 234800591 157180936 642036271 35014329 454520653 228559735 248405291 836960624
974099989 113758295 479122670 781469374 508112771 574412231 303974642 114126535 794010953 706148102
763245611 939227696 803623721 921748087 16383384 977642785 608022529 721840956 726024552 871445157
611530539 422029055 204431656 425603815 771841521 585795647 785437032 720461880 378568181 335323004
856797230 408097402 805567890 26574228 669424843 188090159 520474394 859068000 989159625 302310305
863313735 553569748 954483884 197813967 186823587 664676428 571221310 872050665 848533562 414537359
181055225 73282541 266582586 209429059 732745876 812464372 444002177 115738845 259768239 227035349
771322100 701351568 847982093 872323495 143858354 51590 217484898 306552158 589299754 523042411
922471047 502751403 113550475 384247144 524361275 173674352 374549170 383562895 182074102 1940599
937597322 985697758 799155381 906283023 927680824 529098468 699272004 578633007 671358180 867570835
295671007 909432892 127468283 46651075 663494445 788995985 7938438 786037006 176914312 580160208
171161289 117961731 78709675 538536241 574285976 909044198 352033496 608960513 679806212 348392860
289632758 983028897 689468055 827449448 318382389 844917419 261061971 627693368 945019165 517255447
355475172 658432479 400766319 438910268 938562297 26608237 732234455 917162419 498120834 4484124
486243254 109366800 472296722 285131646 779621403 423450361 272138997 636416233 129357944 56289855
533536076 702025076 983023221 288450653 13297960 347251493 716540064 744998551 647428304 456659248
587226476 776991016 693581400 255025487 540818811 694797841 138032421 576857338 194869003 530745786
352263528 244221468 660560459 160428810 548469448 109441574 238580914 235118179 823524722 982667209
508451256 913197287 704408909 883673492 526926008 761889492 297782229 852310574 202772193 527884032
751418243 367106602 148755054 960573961 706898941 635662280 347290679 415820386 463907582 313820035
858189158 673853073 400172253 440731910 336106937 121183971 787177638 925918453 929849222 854185789
50459159 700236197 61183072 18353270 163321486 310330203 914634400 310788172 207435934 419820946
370618007 278735932 368540164 105000001 577276495 6931014 944372890 773516128 344177811 13330423
194584509 271893337 467948484 126011131 622141604 405181470 399937845 373649084 214888795 185281974
570827748 671104158 988473342 655721267 694647465 985186028 224906713 215418999 293136971 834650055
12708836 357802256 585255354 769049945 349275019 985976466 716207676 644374741 98144135 179674113
962181915 236592230 64224197 773719546 354740608 776776514 207256272 889035975 129105507 33564453
868805465 518199625 989425986 657093692 253574366 179882300 531921461 484936766 638024569 546450359
258474539 346510659 832238998 56692380 929633580 749651570 597922729 263333915 475811834 360765808
652296728 700351468 383437802 875120196 118271938 194879231 489702323 291800895 279698827 329773480
398604946 417581406 887416156 942384716 345397895 910156954 174143781 703061754 470591175 999684946
279940147 135456756 759862306 882592018 125092798 118403494 462654375 550605780 75440038 44696708
953732675 672182432 608774049 760322504 357169245 991075336 214133622 331819723 757591775 671964811
616411304 343761879 290287056 621133092 444239058 764726210 44285071 771715573 614539555 321871102
814666971 888719880 906174960 896721260 874537992 126567272 877133574 120773360 768751869 475347136
456744122 33706628 209994235 341474429 601624994 924832397 136240720 948702493 849190772 235973857
934207903 660838669 483846382 126648771 757445054 114684327 193456570 581915750 815698442 409437433
341845442 28749339 17181908 376416980 236103277 296383282 158763864 480437081 591371756 45340258
515695492 963922195 590191357 179226128 203011094 555559783 198890522 19043919 454938475 379264551
131658574 881310489 825271820 972486309 180414539 5903801 597669141 317399246 913346453 652307628
908264526 44768555 56847123 766998503 561401853 236500519 573741113 102835724 90893117 199993555
796805804 56210060 810788284 285838486 362255091 52636250 44079419 678028307 864937253 749613956
271237330 187657555 834142428 647600974 83075771 882998341 869032070 910634299 342974473 695281017
850330848 637941406 108242403 120588553 608868980 918946574 633998147 816734340 520543188 769189172
81280675 50976519 674379271 93736121 836953423 910681091 87578649 534305913 970201652 136125643
87129581 851645239 150444006 33622401 221441271 117483589 45742489 453640964 146621666 569044020
974954575 463901814 127556453 507123320 233640417 953223709 998793652 52051518 831043283 137453188
904220253 911975413 897154035 99214891 667858828 330462487 88728091 731231471 166278928 71136973
224875014 113692207 490075864 61115119 611362711 545282538 984802856 80690400 525917579 906157263
923235944 79382713 547447009 723808588 314936642 967517414 360658891 296203651 893520840 411267341
186267175 575613783 118736668 605566932 386442854 481909254 49223440 359844684 990606055 143771487
303919468 745142356 183731944 866408131 358853333 76851835 200555396 860471969 41770494 980259410
802393035 513682684 69841678 472249506 316406947 526742934 431869368 36493601 575508073 798441063
878281809 564014190 70434622 157159509 311280563 455469742 474388841 557031798 861775720 752875271
455052234 109528596 403665028 936853376 239531760 935692587 453632252 813966368 811453924 863546615
97187378 447031282 952610285 414068324 292337026 483782140 915692960 154101569 447853508 184357827
224124522 844760118 385366756 224777758 298336815 235965177 643526175 404393801 597062781 554856042
830853667 850703407 192365380 313715106 928857779 158595301 692498527 353505355 293366939 739982825
269819666 228602196 323290475 4014324 659759808 390353026 544936353 366352145 818722337 188262517
493484101 858576195 640715390 115661699 678977019 927132803 750945467 371481570 852306532 999379207
789798889 533974992 970928928 833362913 512853089 378885967 136263101 363262665 198193887 975547419
62244384 551396754 993946897 112926524 966838771 79920819 927844596 66195496 558413319 247937084
44075154 730477692 153242937 9113964 254871680 432054983 429772004 401462660 316950923 284451958
178642467 464425749 28887376 972714546 408273829 769641506 927007038 503017633 876667775 289245744
145752427 976826663 308546997 12146979 681707893 711416719 107490823 382201826 474059616 746462711
386779370 177666701 815214296 269507828 7823976 977052756 407705656 826673582 865174786 7448877
289374782 720592448 112939198 207604585 306044603 163173652 237354581 838173021 818615676 816372141
970728899 215634165 912372725 507330768 297981106 561651301 269926773 535311353 398226675 725608038
324102424 870814865 889854470 700975650 142105326 190279212 577426411 900176682 993013711 729898348
873737308 835470546 587659518 369494032 771346798 677455735 942600647 945240839 651978221 128914875
256940177 138877246 65005473 377020753 57480386 95316869 150110124 526077706 971825287 916252412
395916029 811086848 439403603 162773683 597734964 795157822 655699368 149035038 665563803 804280802
361458480 331486081 86923363 396795174 103925834 69394164 225785044 588645083 921670703 556823712
248565692 388980427 57070465 889659043 321421731 91504500 834920351 35973730 417676142 270190720
277894026 777597843 992357088 386124960 529121006 562798567 737174970 228287023 816302023 379300879
846167800 625745261 851288323 771047062 927588826 812571155 943257821 647343566 32216487 838026609
115201108 248564210 922899391 372553642 826952146 914299453 498388647 885181857 908080314 453168603
301316755 127619525 795273521 595124444 970837835 691863699 903363302 806067431 501464926 480355531
56987734 956592665 392677123 488270803 56009339 610217147 337132606 352557630 397160933 751178424
533617877 136161649 523864700 612656140 472115109 951114526 285895361 136216017 327556029 90331425
13995616 997492477 404101089 810857139 949003426 951656781 294571743 595936622 280077891 935698205
482675242 221947622 10164248 993487173 999992270 254368019 581097942 387076793 197227837 461991737
584123345 219505476 553706613 232312616 236644543 22797568 210898067 71483899 403426183 913286088
834467930 974559989 157963867 419206273 992370559 769789482 553941318 336096439 321716260 615103637
938348067 5417026 323643685 576920931 591322241 614469027 635732416 862209177 676065953 176367862
559314286 577090237 423553681 120596797 935214741 310659702 707543759 253320920 149445241 824551459
488022618 380746697 931546778 827336279 788849167 303100563 7976142 542029829 119910668 703157262
287641880 979565999 340757024 164067210 325433469 324308220 73235613 450171640 634989491 292740774
963216588 825671685 38824538 138404142 437564429 127932772 795593408 367207184 637337165 545894418
835202911 274258227 344161527 24953967 720553265 748045779 662366556 941063793 988479497 779666119
893801368 613485815 326568842 259047624 272720827 427251637 915248320 847384337 280606092 220354319
242653592 499769941 959266163 390738511 48879570 378363767 853520416 899284943 304820753 537025929
590920751 348405038 231658546 111604462 397417520 933103779 703461639 64757837 218625917 357254544
904175797 848438766 242549771 230515461 400716086 823211312 308256916 568459935 626689928 796891821
332481765 284028188 943921203 562052484 315299421 474154249 75213651 929222671 341982513 332506125
324118361 729764116 841797274 777761169 605750701 202629015 907394853 395399333 982882496 20243375
717561624 899666680 11192 47869759 331749327 309125822 842446755 947231248 663687422 946144270
457681217 85780208 463199150 931669157 748016197 125030201 112849727 55867965 282669285 670267434
574993885 171057936 261591232 541266425 829106834 405351072 632654001 16424144 290891012 108647899
533054393 324938821 883938736 799802791 480241480 427124106 609764544 90911340 394312125 244704225
4498904 191703690 919246404 156330426 728438850 659023660 873330076 262154790 44189660 371437946
16115213 350177385 231485987 369792721 886158675 672852708 351610001 346143012 818141802 316169577
896806629 570602629 340601908 561509146 498520418 252588411 912779142 41953387 933221492 656782231
124448061 662327180 607525571 681927897 209361941 845831772 125338063 316266923 939770101 437585554
283930011 97642801 665094186 207789702 804408175 778764735 450656562 437526499 241402025 850761934
289305189 739059905 679709744 910759925 596792008 839397304 218740149 105107799 56906718 5859772
433682201 933128013 535593144 972924717 702310204 909192216 792006445 478491871 409441210 722899930
459614574 289229646 314678358 161301748 118617031 852611959 380140603 758307021 943338647 806002726
995917953 786459472 802647078 114087703 67021760 49398697 382554345 941234436 459730119 577259573
534634567 175300518 883120634 7152417 507990118 710010339 426364796 755385080 556595847 579201070
915190423 729766131 394254044 891061801 868063841 109409614 53840042 102722443 385959108 277562735
953277566 908261494 13624839 763240237 235179179 972996728 226719451 279534376 547123223 318480538
261568943 406681836 907257596 942699157 269832939 474579727 915823610 287563022 203345941 922219322
549397495 453791471 335610120 814849724 174864861 637298503 72416442 479935127 524152705 141151305
28356888 934521132 999698234 461684633 852775922 546309211 859526814 232006515 464790760 398453159
821318838 108772337 690367293 16287697 941302332 673258215 325135488 118479580 251880624 183883382
52495910 241974114 349648940 110175491 400645962 500375970 844430231 412441684 891901887 273541425
285121128 667395270 625789233 280993563 918339240 784711981 177241844 227870385 199418950 822518447
184005323 423411267 701295558 490822532 881181626 843262720 214901935 714202452 274941136 63591532
174562480 42271558 654106796 753174237 740855723 926198021 283146890 649439017 484276035 568180505
891640503 992602592 290299733 689857308 576813476 805383423 513710111 31144571 747350966 814788588
456705604 621683704 696090418 971560975 723045225 973912882 116627518 977233737 886084726 868406041
614849041 26888911 589186242 809211034 285710638 503912438 492772424 91735373 682614764 790374603
959087502 507703626 828754712 674902167 625304796 944372060 614550066 654214940 170542645 143684604
697502332 69057942 394804453 571909990 627832945 639636772 101533397 356240640 306912240 470619194
787949849 178094289 400848669 499408368 213192177 747453391 200254812 388446379 239623037 409841102
226983247 662682818 560580248 77321138 643480989 412140876 934651943 419634788 222153983 702496250
68929337 231744915 99196617 140684470 115215764 869130739 308774179 581946097 788970604 650921746
737117907 372899187 947660864 813190976 674460503 632420678 72616923 481926085 848824963 978025994
898140536 637259441 643508994 347567447 369956523 695039066 792064519 632478507 664761186 559043179
29427349 228672683 611250814 3576981 330021983 99674640 927907976 77657098 53327564 328077494
758864992 767113912 353852261 962682137 36705008 144881044 472436956 815813082 965263866 270970040
14208358 66726297 928799240 659725233 746281966 48709711 399234796 525046087 76649104 558925324
287651586 740002356 44670103 211434509 517109824 107265922 756889448 131799128 574712494 512280505
608138194 456890778 714344462 565082142 682611781 132375515 73959108 81740980 573923787 684464524
280100159 79752411 530823790 392282931 476631042 6788650 970606523 661281182 432745610 380746519
434361172 266342428 253633727 37744692 55495765 903084718 467393884 789303188 478269704 475540479
661235711 348469938 724513158 32567926 81896765 892857002 911741200 154753710 152720604 926166298
169521375 553121716 750739676 962399156 677340918 283058898 457694928 409675539 890781593 630549609
48708315 387596121 246239289 282436300 524387450 299675722 77365746 176702026 516998638 345573368
182191342 875558110 835033028 409885176 882552791 642544743 428927501 654812749 26931823 523818097
277518691 360101226 41785219 146454188 371742619 812483922 135692478 425004039 589449806 81712732
413842126 516237097 138706212 397785996 983715045 502156034 27092626 93266267 358303892 712716915
577216879 365206727 197860735 755390113 885287533 315388509 891086014 141590073 181180026 211815518
286147784 94615856 348846598 652318467 169544345 605669412 833857509 625407766 742952210 692694087
250779343 616376461 406879496 404246056 251283991 215507982 987724294 594854508 856176717 28790133
771545815 79063915 488273840 596737753 233455825 689113794 819850103 197583811 238099047 538728038
243436293 256871240 446400387 214412602 87565855 196817416 816125767 582509334 371346604 917557868
436834440 690748626 508613237 936387489 937810035 190014285 673400883 6532239 299260360 785391974
36377030 16599307 56007581 69218653 514777258 974822473 989724017 979458160 918342573 444417563
843486506 547032308 901009073 680772640 170151756 120664032 490271877 379012701 603854622 503566741
128253695 623842596 118015403 105830533 655028173 777039380 487975296 492582379 959003581 740156273
272580313 247333021 972880069 405337755 286767129 261841332 561307364 62818966 852103611 373624902
67802243 329673214 667181354 779479825 90042108 613200546 961325043 150472213 421013314 118787138
828271728 816645976 747125118 356079749 526658630 874361409 860166562 796515679 556400493 647184669
973213345 424019667 203066913 634755225 988842270 783027270 60551135 649577914 188827337 872130525
172539941 521648028 262664925 547649629 56043746 252621145 59468443 440735057 755780381 543967914
103923678 142090951 504677140 103166703 878783822 240866894 616387191 317837381 590036223 3784787
328584105 320146191 310455529 992932990 272216647 208886976 936751404 865986330 578973099 391633807
677909131 815985497 154988597 900040589 534547194 18869875 873402942 849896457 742896078 294836729
443056540 133258084 351450791 865537530 774623745 517906413 28751641 352280882 296612269 979214368
157843617 620073786 802168286 990274285 186734105 971953471 558062096 595457650 206129043 591131663
377379286 659258682 40940764 229610006 289144149 430924786 867401157 354882319 357145489 631924138
825976981 410948965 788628631 118303189 420026736 653586868 671457728 919599723 629452949 71160153
309298434 670630751 243379034 142821815 662651057 484568729 9222189 568356740 828247378 464003973
823241037 640052460 372175510 149237833 172493704 1083933 844525061 967656708 472619261 743156235
64733246 967131857 196576408 496726346 84260495 183674059 759709271 422138235 227190144 513823704
766432477 489847674 418172105 691901473 425702709 677335632 233842280 13185055 822108269 730813729
324005836 290326501 864210664 780155303 519795720 739774976 446810004 750873985 760391769 785797265
695303001 734355188 662317365 184039510 753989091 823674726 678844118 846619852 12454905 145008553
265542380 61880856 370763422 905218480 446708873 357731912 237031205 152655575 243132458 898978044
880841465 163078737 738210971 924901024 951281905 550863586 195810533 78035927 610468434 983198486
448311503 450394189 791257599 983726361 464345629 803024252 822294083 872151319 969843233 232733682
807884247 641145804 564251121 606199423 982079728 785852200 601087200 326655360 594289599 837283441
283599633 229001450 502936860 553697865 741201290 309211101 320158460 852702655 628805891 189907473
554634478 302374911 585625351 975622798 690657587 707043764 471519802 234275782 913898603 966363874
95354786 418914271 577482753 422650214 634601196 859508924 42118107 80085115 586459408 566268901
963441256 813652857 330434820 999674825 481450286 82729066 963034397 943025550 998477646 80830683
914646946 643511437 926723373 370802896 374202426 604474860 811855956 869329022 808817457 595292801
230034427 260461981 460053738 181978157 925884885 772300216 288689648 211243577 72922066 368158170
8189032 811233209 786385284 507369778 156473399 920195818 548540319 328978285 556577889 448366810
98690928 834328246 224815193 445044770 570868346 475260875 117223300 760573613 156831493 151542338
21602150 109216280 483966462 369784668 989232528 631482327 279621469 637245984 686420871 374419075
564070075 690777833 409838154 178107733 659250509 253507322 75065227 921196908 457161314 191439671
133639513 779087183 411257971 214731012 700919511 662262723 600455914 996991589 989133523 234176482
645958316 29311483 320263474 451692608 858130065 908717096 701321380 152169786 285908851 209328438
235004017 207963680 294837453 401642082 858928653 765953633 188005452 831404153 686936204 922246408
642690099 519759948 816407140 632473027 956131575 780382923 423499388 735942241 631219957 5052145
92369809 529639728 871910412 186502632 553403350 481891771 716896217 200673387 547207628 981358802
571839652 495848901 229634292 746155428 405045289 475492463 989132691 737119344 318213320 329678182
554084185 671383784 760808352 270981190 915426090 810733585 275878117 536037391 702637182 476616089
415755023 846152389 263676456 728948879 858912365 934588991 111836445 911842799 475664148 295896099
903569198 616887281 926939863 535946619 486431222 596923600 615636813 701279715 729088667 355413927
195748293 390712400 942437400 149130755 658060788 660965586 165563013 301275008 867409644 808475243
295604711 370478359 252276417 775722578 693261115 908609149 212745114 391822239 390125547 598526786
548929068 390223330 500690214 684814571 942155170 400080947 798596057 491794742 737999892 649576184
201988583 610703299 976041701 882738364 564272980 149873786 600806049 569529993 547037919 780792304
309199333 692746840 605651054 245239995 88412067 510034133 652827536 671394119 907501679 275400524
201781310 219221807 141091122 838685041 680491926 218303518 869935760 83485004 435153217 550900479
142935183 681217550 449287684 81869134 836259330 991506283 113501210 229234261 651637151 991492724
746477984 290132673 15937456 923135292 410848482 276412274 658720569 820452852 929755875 714697166
228670331 421731127 909467469 517020436 788660874 454517304 287082265 442355690 996211929 911510119
141821508 482522836 366881226 2308367 998961639 335412006 402438755 169591847 478717361 848332140
238972013 782899325 425732626 46867371 844786458 872067116 426821743 993801976 689616980 892629448
445595198 874382639 859060769 680183962 549888018 538152660 179024828 799078802 897733356 850002187
610922280 723392039 371841700 935695195 861885684 502332274 109725001 531160622 807790578 89242942
158281505 661795775 192382687 140025943 866999639 498088915 75578429 573439616 892990875 472318763
695799637 450119465 800235601 24919049 61421175 216670612 958886112 135656227 116680530 466900882
856034198 613787906 425661681 922511782 38004370 907121771 744885141 896750656 113295292 266851680
197667835 140123682 464032701 984497856 63794105 87000692 384243381 935369819 422932457 274651666
771359001 177248298 862703668 76759348 738036545 95273670 451201580 665099075 597160805 128415903
811732241 380710362 359813468 21220932 309810061 531099522 273747347 992193063 529029234 118232972
695877498 179635957 226340819 516357944 397241069 895492908 927510745 853673097 604379425 740490007
389703044 717632334 834645022 463539531 50301968 548112104 844814727 522165841 690821836 952364770
417213120 252165278 325617219 974894084 554408518 33994414 311627572 655667167 793313666 91978941
228044045 979764236 802406163 542266378 41006094 446359527 27987995 193102311 894797159 13286348
948118523 423737 684508142 465330149 616679626 499813055 67428599 208825187 133273693 482645198
289939972 371070040 292961571 806423520 684386968 361007812 256646686 852046699 684695940 398657541
436165372 732766706 764632370 570530067 766117297 840878861 45572026 957403395 181459805 157760584
919010961 799778863 399500332 827119335 284865018 48996489 587679529 417247713 776262110 363740891
905896675 236901593 755909529 883554770 273479982 2049976 246149854 147750885 693030695 160071966
19457019 867236037 204669203 957578079 429920703 84929142 387553323 730890540 986253315 806285392
416600202 954431858 517105938 167624454 908002144 294958403 946994326 27212557 703915717 878505351
91231915 259153017 944274984 480144599 209524003 914064380 888177245 55512393 694599500 21195259
979559516 59753181 684374299 394322871 605819132 830231160 305823711 200262717 603714307 601267995
130076661 962438811 947706502 72532285 620888958 335126988 817432960 262877025 176679927 13871483
196195931 222414265 926002961 174746816 81688293 418402710 563430762 334539482 9116823 655742796
419970016 748832479 873877961 675531307 100977733 427180297 301678712 995075661 802323301 753382903
880225726 303980794 871435698 547931763 585816030 894251497 745854555 608506417 282006423 366806779
670098773 414281436 303153651 60398960 662563819 948214736 83501540 526265115 995272367 901700277
423207236 159991203 139765023 229984450 692667967 493152094 212078669 974437956 626318066 480225313
393899069 998629336 295209844 290008772 453955727 735303883 550310544 696904583 510208493 234576498
280063170 247658207 703632209 300783559 203236862 476145413 757571715 269887613 413126993 783451375
424819352 49454422 3453046 318834349 413006546 619603269 100612652 508342786 770327295 531494551
263761219 695315092 474145174 708507068 945417692 883057814 296045556 563127935 699712026 456104535
675091610 450372352 804602239 465478171 967017317 333830556 678571266 124823861 625709197 940339707
108669579 188392743 425585122 741153159 405581108 591782249 21430132 751932942 734176 243338209
295679802 637986599 410291071 575824843 110847892 680466597 228165127 336380302 625620690 843184166
12408509 571794055 349988976 870329362 890967619 206472933 243019200 10404001 825116 257539637
988327911 644059501 552188947 797188726 853871322 371990992 515611750 540505162 658948186 365894725
46134463 185870028 4245689 619117779 69836313 322683684 135905054 160054046 113719583 816629933
146294808 169403690 978220353 201236263 553462550 665424637 792963884 980481881 120829468 516118737
125342283 626722590 268004606 359418908 563931583 296401549 165793413 91443543 363168643 383974059
570546329 795759561 954362676 588557625 410671315 212101874 156160087 122564015 568170270 108157302
570290841 843242577 519738792 691297614 350819687 12551506 764786050 921947760 711823879 471055306
911041087 475981628 88206433 851669142 393825851 169158537 544843829 152907695 272319145 162308159
605864449 414961246 624758736 307428377 499098702 682807422 229482204 58648770 521236192 975079044
132084885 430774407 324766837 290486619 889720649 132689641 784360298 711541437 212532399 461835251
216033218 311663375 26813521 894089094 868592334 172019121 370706884 780348707 910992062 527783591
146155107 573002740 5040276 107849378 634323543 521642245 588766501 63032029 733306158 875218041
486150266 901877453 325890192 503960940 94322664 11367736 548536870 587515702 981546717 537072989
11036873 205644468 168362670 234492775 180302264 88458184 85452067 661385229 195119717 257494210
402883828 158694844 239666367 811326497 674848766 880906208 557720497 58742581 452050947 356738914
603408713 360225097 311221386 128021372 861975725 334624219 499068963 263257261 225749789 681611264
145740194 626680399 624650559 352598227 970929804 201739279 662238471 363713392 297888319 478036834
282260454 325360122 312062294 541244232 939398857 841151850 783986640 900240246 888800569 842580027
131231321 802582913 675159581 663916804 990190573 706252772 213679498 924248630 445573512 475303241
588713969 69340515 28345453 304123447 321992874 236590692 275547742 978885589 280657239 65670593
369607262 982078431 164642177 654745101 426485886 60204299 873104028 60257503 671032552 574161639
485072646 782089115 842912600 150679333 244757460 249453695 890873902 177862622 945644493 600221343
657400782 880981396 780608502 32502513 809177609 178430337 543302435 395337021 256291809 523695151
77596082 585805607 700317649 442322779 273894285 834428601 570285560 447185521 696494588 19319099
753553807 532803840 3908650 489465721 286835034 959653371 72397720 136792490 650033361 53451010
928837140 914058832 219855576 78132003 736439501 507681796 853084780 509288019 548522947 850860457
914437596 619154726 577206275 42587191 922417033 199593289 349494403 914193842 784447013 225031731
215745249 752541663 459371881 537204638 11381755 653261821 306227474 436836904 159630513 819201710
441682171 985898801 2685560 51016251 958158424 592536667 241581207 246680958 79567247 554928430
683068558 943339407 692118827 875676454 152050639 428548724 389640524 23196477 824466505 782637282
461157265 244675102 220372391 418366590 245660962 315421544 432435694 959705766 938915698 901222880
480383262 125035352 106355041 108073046 341559056 857376282 198872842 718958294 907138836 705951059
419326464 772065434 422010971 90634140 131897455 529945390 358356442 674633190 132351422 16071522
30518408 346250107 404282432 479029101 140236003 455341250 798127342 352763123 277162557 999846656
72117831 513670289 103641320 907803835 838816552 611209335 145314513 922959663 595412196 237082028
347790966 640363270 958342695 444332572 968078136 152403735 946610872 230437943 782255950 423562339
235746582 322114989 229559457 123459747 41997969 767217634 827612502 282490693 275649463 132863483
441372795 393565861 47575975 490112041 44674897 511846447 391383741 594268122 272786602 230480168
492914163 698983535 457225988 798805925 873463636 583049555 79157726 69879908 209211847 628895242
886238665 48057740 200106142 90543531 625004651 829573636 860968979 751522708 537120540 49776571
265296879 236393521 746487416 323922026 34896942 426800831 65247434 80293456 33328115 213604550
52087038 76833091 182008537 265274364 760747349 808268724 286169496 126947491 523241130 676863841
284243964 553084905 302271764 987091102 324105212 777807934 536347030 532798728 392987354 635577773
661669898 983385250 966853984 20608984 89605512 647198392 138573756 163116322 173990253 140039843
781703227 150215941 923432434 970842000 900201794 642621132 211670387 210531001 571864155 723182515
998202967 196445313 579659556 865285126 756536000 210082048 954168626 75592932 539524131 382239959
727435748 821693357 135965330 523430053 530399384 40534003 995498967 777196906 776432712 268033076
579426690 872892938 384020357 837243697 18767540 168207046 196088276 932951926 548582315 235802542
904257168 585969795 978163382 849308276 206601512 976137662 777717863 443156631 10837328 69224972
290638100 800734238 378171860 433747845 757735300 683203581 112218897 667941268 351959828 265467268
938567458 235161066 572455579 286277584 765759723 660210078 496113196 38981871 967097653 41608783
423069221 235513068 316263136 406659489 703144922 848560104 487060775 353182808 483373692 578363286
979970307 488595896 999007067 669038242 537839580 272754076 366145895 813628998 280907534 591270802
196194415 510838195 708840758 226463274 244072817 414958006 712972551 567080524 409502127 343917506
649394825 572678035 752772907 437757520 691263609 714712209 43178776 758742229 977599626 416821230
573399908 668803753 296056272 249131120 642303562 831825236 186664 842091576 134621403 547340620
760119668 117272337 183611567 71732582 938087147 10046538 331491977 127349905 716796668 673911117
204548946 197431751 789676995 241345933 517336133 881975419 220107659 824589432 331366153 868593264
811104216 422551469 669968821 365805618 845518093 255381867 531430352 812142727 22506001 454985737
219439952 462001280 314162212 987810313 199002308 117997524 88538561 920111204 728491698 419969944
858298241 197383185 657360150 306235457 437764825 820035838 157583377 916694902 544737955 630068056
541598925 490394896 748012846 637483286 698242195 997019801 575114412 969949918 152407902 363533204
916171531 706619940 204918252 577503035 541100058 488576037 769443118 526987434 248118214 471818092
791956976 983762368 206107491 786043 808126114 665291186 9163639 984102925 882665437 148176285
293474999 435609285 568500885 968341955 923930771 467187194 27339195 897776258 106139052 263203768
450698698 267006797 439349358 388684526 355454444 457306523 707993980 482576315 689891385 288366958
905440453 676773342 78219660 756701315 245522669 807554691 388380167 736774764 303952059 990960662
654520027 29528980 261457665 225481454 82676101 162412199 20611328 871741704 174425405 875973226
601427047 935627879 889326764 547148923 603765731 237357517 489425368 940041073 728078399 6743119
251564772 605752001 360657430 671407995 714342599 213797264 362835726 982103527 54212606 25829508
973241978 405119499 951657312 570724311 309868923 679652827 17572759 853289184 409671964 792204878
530509044 391520334 235596175 959860295 170772390 434997905 662007470 128856676 161803629 743185522
161904255 121801468 862881936 969279299 790771524 552971636 765440518 154550325 113665825 559291734
799565582 665390043 261747020 971598284 601256335 134635026 150275153 346011820 775583786 9096836
65422531 580625768 414930669 509576925 426897641 716960667 710263393 390319268 130973573 307363008
133095776 135455171 660015582 545241981 420896596 482788963 683304091 26559105 94764824 439836561
974747304 232631161 834815083 332576161 372205436 156439060 611924747 773345582 229887681 384114594
364510000 932621075 796626026 107823446 312810317 969551773 975675855 399669928 205305664 612920556
783378797 4150849 449922273 609005223 992048957 971370486 977910607 743463850 855935534 296537527
269700642 701077626 362968236 28668101 69040018 787844296 992168085 794125384 757403453 195626328
520556817 396765642 354365796 942764538 702685958 774898532 873652231 470123160 553920359 548751918
408596456 811907289 888340479 20143392 38843025 63468655 189336469 391117749 781577847 385244148
802129352 446110725 145983023 72923928 364336321 396776682 573884061 279730462 611845813 738992090
362750825 784551263 113720834 274899298 599573730 802771290 622090715 270611532 771761295 733583870
848380345 778273772 955707763 214204752 732700388 170279918 694661321 828560349 587969378 840350032
674054998 539063694 93332627 324091524 589170078 980256353 430545148 371889719 734042962 636670264
645486767 106781349 114040457 528157751 931116352 43124530 315523051 964111143 602565136 609947792
510562817 164112205 824575057 358071473 575570017 75661119 750716576 935045518 563354379 161277785
884259524 977831646 684773980 90634907 909575552 389964977 358029629 801895232 195081631 996073865
618850359 635378951 48845790 4787675 250407632 166578179 881705314 289886300 911207687 966747776
492117997 30319205 859440927 400466066 653224680 344892504 416265598 455169843 612497728 858714397
149475981 19661809 246325604 405274563 75412279 744583891 625292656 946434798 231874613 210722177
884614216 730555405 478539230 571711038 656793780 169515196 967433235 34654973 296065191 828486454
167370283 553960737 110023140 205343596 745651483 601454595 517619822 307464527 199627548 517947031
302888170 297782184 10184582 901088554 204101199 903758173 844620684 360067449 261638675 210028105
603637168 496297840 116453194 816727514 678257282 527454860 363668261 37462306 646907846 983530735
433716653 311768978 409779822 160658273 505633622 937903597 990330921 320652955 955675707 872358178
3674009 673595319 961058857 395179629 3082997 897033288 378360626 76702753 883437002 969235837
307612336 894042551 266112817 236765490 125415017 167667245 765164297 886210372 234438060 272787125
854353392 195306678 60116889 971424562 978139808 285900576 323196208 502988356 417544368 722899796
7489715 264983429 117584913 875178104 410955171 529082879 606543974 273661101 964864705 706042092
232073593 970246652 674713688 781492509 820510659 307854379 31464331 462132075 305996506 466438464
754479654 96244977 153615503 183368010 907863353 933053817 265620641 50186804 604476179 82599587
216591958 210620239 871009988 546520898 114448984 802955760 941223189 964654887 338081407 171507150
795619942 851386306 377031056 435136984 407172911 132841777 509273051 656820403 555378948 893022187
516593526 262880283 396931192 406540005 593637410 141543554 55622378 582220890 58253911 563775180
1207653 169161167 497936828 708845960 736430140 274671063 130270033 159256717 807700897 44702862
388290313 98022629 859838768 404710732 946359326 948656873 143575657 507793131 536581106 181935557
470012626 413289604 407942638 525076313 162781402 63590300 600884374 368009165 735107069 73350059
990088074 465322901 780861224 907697564 997054235 130316122 510832058 450273011 692101939 732009248
515685911 648037898 43421194 75038065 221692434 981241435 421491513 156126924 647702458 71435505
168636663 77716076 648193370 880953274 985579 995541075 848601590 982826103 42087969 619553668
861918495 722832749 476268894 866176616 213857135 296100602 952831838 421415142 270020198 616075652
11470721 712886200 779067626 154139318 103087965 20414311 463890748 626959836 205304382 57557956
905760988 822347408 870095461 876085524 150496308 751888078 90102403 467773399 181223858 749333520
983376869 152470270 593680219 785838007 910493886 220794097 26664383 237898494 774152779 717890551
660692090 945959589 258937819 475207142 903277278 210445795 330347313 669512747 568168928 179669949
288731410 109080321 869226200 925345932 177904438 399733043 447001688 690338733 439722733 421435507
417254867 970305558 347610423 81928817 192661262 918393714 593438020 579966207 226584307 419598735
554354474 985380075 356927371 799897679 664591963 947064918 790995600 586124730 325595977 118519907
247972364 832996732 290415112 70183665 183504547 322602164 137808506 545123622 247818083 197417514
870281920 814762687 966103125 926903467 732722609 418212473 800594245 22719678 672055333 309325973
338166052 897506741 258772079 106606888 899928706 209729698 534008040 868718975 288288428 179348842
373202896 584244048 193336546 166123135 667130755 519414817 313334530 357154346 763467707 766126198
148870001 446708098 828083241 830185758 837580162 815361217 189260041 545391246 1676334 207870547
810303387 74656692 601692699 694517232 750848208 811316087 887500102 175970078 648360994 700223111
323608010 820258711 761834795 131963674 311295778 408166445 251548797 393137646 179174888 535032704
445007400 105415704 144180142 263615551 950293677 243162721 891676873 99224817 748864945 811130378
758609442 547024190 312065622 312009220 531617438 317958674 605973865 768576254 680042594 651241114
391279661 731532765 899296588 747969504 604034915 923573181 768071857 914795199 112257928 515195145
397731446 407828596 371320957 249840229 170071496 62555672 639912420 264703814 806673489 755563111
334655243 475094011 625652063 664873663 976851294 240966647 686788748 669095908 151562362 28366858
27602980 781647303 291563795 367615048 898805952 557039805 405391957 761359064 593424271 764387286
211280359 310432140 983088167 288243837 408801683 96324244 581086712 304893026 519871673 568660355
218472539 221344826 156413868 985590753 919510455 140283568 406790143 338513170 625439365 354052004
299537363 569617589 960393398 779765161 122532904 22323989 96396560 318943166 362706850 667927315
197647160 714138063 605186080 781688836 351931439 957445414 643398360 148326987 173229817 136959831
289008262 120737180 946861647 372638653 353958145 250449632 526528213 489783238 507700318 546583710
301708931 925092650 9984833 843832835 199608012 474949053 513717468 301925054 503936412 441395383
685221488 752000347 427482311 547375083 120803689 343076385 799139610 49284625 485340265 726662094
180394390 967746852 978099730 514712985 950322585 696531824 18626559 56268791 544210755 123343213
247194256 469161021 181855021 301991391 45809008 359493902 812188452 24647376 676956824 74184825
818170575 499513488 707810017 139196650 350126821 121490677 381571796 593827601 665818 678916564
344486378 301664694 744936738 775140535 644613890 773496178 105414200 53646548 325448804 312238023
240327488 816217505 621696994 404610878 364907188 787772511 611147196 345436357 972492762 847268808
949116192 509292403 753555864 426924783 968047127 160300009 502979469 517191984 340195143 165988302
138726839 43702890 905581913 316767712 941609071 932457258 361734216 556282895 576301616 214451663
443737577 201473579 403672152 512807480 82770297 31579845 638310098 484969950 267247795 953143405
160419910 140568277 144933605 659696844 512804035 383288720 646949763 433951752 115670370 989982514
521679641 419532791 409340649 687889816 674996785 160159 294256605 372077349 41268553 701911612
220888199 617124339 180909547 61350816 888896415 98126154 899780611 238187625 193166899 72287871
640310878 786377987 222700775 924053453 431067111 736782706 64283068 130381406 737869871 764607401
511268354 386422894 961399180 221080997 783573783 928296453 177246903 994530062 762936282 816938437
303824809 712341337 577784350 548778121 824102956 539042149 45553881 279494158 739038934 706790908
772609972 534022414 553598259 89511971 313321396 78782681 873226647 13179774 36589974 609304933
819017871 981068478 619074760 856078544 747752679 666518956 551893365 63559399 262198735 763312072
25311300 179472025 886547940 92863389 401501792 332037170 189409271 269158441 4780858 819327859
136912160 862928575 367945605 162263758 413253366 986845690 802449791 615764570 632241952 956383907
940518684 753690712 752625253 4970676 117677984 299968323 29205102 380676343 956352145 542119840
255466677 77827276 666912665 254420695 43113912 955784031 488200302 552388235 541774446 306058726
808718339 145141713 756039089 404652151 141483233 447991526 146126363 929089944 820306413 867216934
105783758 716346610 626062435 841818866 600071174 799759059 141129072 197582152 455810581 359699809
979100972 226449949 703639610 869959108 785006020 900187884 430957882 725029309 740700283 945132864
639575840 943643138 28974522 461680367 434863725 781740867 781588891 732876154 664329263 10969218
774672665 552726705 728330489 452477666 297007503 281864989 136521155 499292535 998418215 843780527
361467852 519122294 675403389 63381446 381623563 337184307 183056340 8878419 211646133 301354118
95814990 585924915 797578186 996653198 638345555 504427286 5829298 319169842 798765396 704273078
840327095 970823803 770777164 753373676 951215809 416275611 608225436 705866713 490185077 771539208
418326507 189324755 61937112 246826963 874103400 237888607 263409795 62711135 675875904 664826228
48999226 582874723 446308408 487410209 92732557 214150907 338513905 992828084 423195223 544412564
705942956 74077524 219433218 913623680 229035017 960146451 752734345 453093213 809329102 298781115
697945320 319980229 960422541 524656352 222070931 839769975 819571552 668202385 82989149 968146169
246371361 242794020 803150091 174088466 194976526 628541985 381008412 565473770 648452737 558562001
945624182 191156210 784289499 341632566 944996808 52417829 365953560 697213920 465825071 678905686
952859898 12655723 786868076 653618985 34372635 297605194 969307201 273628041 88856338 39840567
742690554 299887268 314328818 142922970 345046441 993999425 24692616 555423707 991541634 354543434
301550064 876292947 194573314 802924308 816169815 34561919 931318844 164337398 64889967 902574551
71493397 323618971 696852578 5677739 408566738 730988078 913933061 977009900 224085591 939594805
901848522 189826921 288363946 190372072 266411862 566911693 213694401 201821748 23775989 351411368
140019374 17020057 978929520 702384371 184968712 838377560 381677320 6179190 46992429 428496019
365843055 449742356 137389525 149685121 443596688 294367036 132713931 923088716 300522499 888621510
250910910 376310771 1618071 777231445 396905588 132820044 319084382 183088557 540652730 620581415
958378728 854944301 332515539 879978932 29046796 517752805 494039995 827605045 586486889 616655942
711848397 154138185 825463129 219464693 106575802 165896679 548063656 985702798 426727449 22242338
687614953 442665365 698457005 864508146 337377864 325846711 378494419 630074093 592870826 889078060
998040590 436826471 771105390 583523551 414482557 18729576 966159441 750203475 338118740 892596777
468830010 698197600 739204397 1099988 199773991 4420229 198839035 28258112 599271346 914900734
658969732 504200458 499831014 509324103 492172918 555041983 456923121 457157706 332335608 498811098
431016788 555156790 695526768 997931320 226650699 449652812 633947230 505293021 401924008 389778843
253123977 4668826 870853900 321942958 34396014 817949307 725899134 27365042 368127671 716514143
610515620 872884990 557924994 795149106 494596817 42400747 523534524 584043833 120169333 149701802
227632147 384638292 658273165 948141858 196860064 442832769 972848837 237485335 505978598 702791310
234934359 617408069 10138564 371190644 38526862 808812429 639265534 185821989 579242224 53656333
618584258 732329932 466639863 668546559 671588046 570633139 619780631 777274003 515145688 994030306
171082890 787514695 464287513 292296885 263949810 9699632 495593755 493776426 688201001 420350374
797600131 601517913 651744604 184049824 507443827 15934051 636052109 114298709 122664719 353013062
265656686 577165190 136745477 199849028 445596713 130222092 886306152 100844352 959614051 66562058
641015705 498204445 860454867 719112402 392350827 644569101 738531775 867375710 690976334 41831972
788292681 567974319 258512357 435799525 878385393 643692118 598954375 718469107 55460559 474921970
324869974 460571952 493346344 840975837 718469581 280105602 58039057 416344092 374968512 872469651
555062544 177350110 230438407 554380051 303563084 269122739 74959196 448088733 604820367 149718121
188765916 362669175 790456429 989244281 592492436 794524952 766666713 294924694 350194236 493379165
164013946 765515521 540710959 555628935 708089699 484170660 389485496 120121380 218481072 137575741
899164485 726153417 354401369 34578127 33186000 207115126 208356576 629049071 383753256 53077735
685575200 435329294 644583272 507788220 120419899 125465037 855883447 399228970 706916236 620409865
355080749 557161747 691629697 532924327 439651766 683245121 591438048 871009372 90473099 985863214
342590465 588274274 217793752 980687139 144481105 6617452 172231534 230610396 346630275 716537620
20423910 134632880 155164063 835451548 109744414 368834710 16999521 640002493 369329238 610722430
642994644 423191432 807828379 779487020 162807936 39676276 474009473 876465239 52580678 249364953
997990286 745841198 7150174 242328345 781546006 953483779 832633739 732076721 141932021 82189310
448566022 629022382 667109704 424957352 908790474 133635993 472272176 967244493 209686214 774726157
757005140 170361648 630401955 260607629 45274123 646347086 99984054 431425933 416926476 451310456
565320937 411684574 99109854 640124748 674099657 127676092 915518014 457566771 447363966 969218161
4911359 721821110 392452575 645143978 321106378 90748621 733896405 309114877 639091685 440274997
901171138 748584100 807094388 941981076 288411680 774433409 342461150 853466019 517433711 785280535
203928127 590968894 606369725 530953248 549161048 40260910 396620524 777880279 246231013 635207219
982684873 367781698 859973599 446299549 20942970 494322250 7693827 50709886 306138883 229139015
152707950 63187771 376408796 911354177 318088638 81423640 787341266 79121029 330528432 757798222
585497660 438465800 963475481 470256932 702460588 922788679 987762022 679614270 266406059 44668350
888902512 257299769 476641313 963769241 771975143 261434505 105233006 141943061 128809861 966146203
839832334 347112998 41619582 839178601 357942160 293679992 880529141 783128147 144090740 349192019
220555334 492350431 147308842 529683919 200065728 789906039 453923059 697332595 902119281 154680851
124401593 888285520 206245439 132970192 104488949 831064336 180073294 974383530 313231191 537518927
332472653 659609842 489787435 810555928 39992006 484745576 380114790 553899542 737271458 906300544
605062798 443231898 226557562 371104570 42377570 899518413 133264856 116352960 448052514 936065744
560048151 874424942 547653344 729162568 885296548 413154417 999967967 866980601 75990236 96113308
431438482 354203460 662938232 510907110 236604452 416486296 466479332 489349362 960323636 652968526
616033479 34212568 485963681 740125506 194742429 229832846 167129272 299558786 120341978 780871210
522217413 76236933 534494268 548080365 674723510 192144996 627241375 235508664 762299102 457393998
458385500 297221119 886689925 635818080 541017900 323075168 610984380 208183377 250064210 336083830
921972734 970917352 612482228 450773702 158622043 725334103 62867691 655806170 927100418 730827381
935637264 887579493 91949297 9394368 811768483 728625047 478620342 241477197 546263355 521020481
641850421 248327063 244109244 569000706 119946987 941325558 670526850 524555481 164753701 269350049
53040144 630310519 976271192 631825338 681690653 154157469 42250840 569881028 462443398 231706659
440530967 362591473 188541536 880339859 681512334 931313503 362192283 609513779 988314454 353744134
979573215 706511994 904530232 382820235 422952692 600528487 38613424 660074971 335487810 827796477
544673067 145659754 324807927 126947479 478525960 814111086 65486664 459670850 576753575 984091091
164126526 272755653 239403662 866135393 713307594 860149206 205869377 122738994 349918204 881315600
73319810 634659983 595945530 997440292 791009181 69824828 171592660 207191726 630313079 889716120
450085938 722191126 590662673 224199170 410442179 93954720 709866214 480917368 691182313 290152346
449288752 445272387 831835418 802712335 740498767 328917881 466520999 381810272 759404341 467079228
191472744 763749134 245806981 92692156 855347434 897709434 803732660 203183211 174246969 375992993
101591353 870745751 819058000 127573300 838323475 528266126 545274625 229179664 873521603 210910303
921846689 18375290 603939007 66323045 440639421 752325590 361153503 528679493 437420209 720967886
837771952 434291102 434246602 899134430 560310435 309421643 638435558 540754482 711363684 336384029
487775608 606485194 12653395 48494300 625217684 923969810 114369527 184405396 926194596 83507318
915674371 523253565 664722544 319423912 823359158 81114291 763411029 704656619 533675870 685926313
591491296 412627126 144815655 26835496 653815540 895627640 397646256 95727452 613908703 444895033
93948118 444145512 235587094 748701875 540501337 872065184 947997603 610203071 34946039 816027270
890304626 581604512 74857723 621266010 623389072 165460821 383813319 413475175 890301029 342374155
268435541 374095868 799435185 831803970 713735024 800828104 682379726 340877302 226374 41942516
886200316 513089076 817990862 164632994 901452171 486695374 520944866 902445464 863731280 469250081
153730264 190735906 351065596 818321023 919040005 435489633 134936479 599819411 714655030 157920892
590954871 114793418 320641850 309306893 794274996 565686917 308141393 120474808 91364446 119265917
242463663 390721765 851631809 405726100 37358843 104852868 226101419 246344482 454488791 671561453
499147917 770655743 465355860 74368587 128413344 565469612 79546960 174416987 702680276 662345564
366978771 47503593 852183351 984793356 485520812 591855419 506185548 432309625 496649765 870291030
604383350 978686356 317998760 264725736 440694362 963958992 631542741 801415439 897140170 19080654
91702693 476323398 799421041 857608173 253440174 776738571 684525833 229900794 399040881 897377419
607794336 265075563 793304540 224853260 687510433 648975717 968235947 532778999 825767334 700799944
27332607 714643412 132507701 31855750 883356112 429045260 296222949 610453721 13178189 86496761
344512189 822815787 895297835 486976025 964223698 888479767 483565219 485617105 596994460 60209255
194809572 493525432 161022089 458669023 813436318 999889497 278291139 846108720 844970262 596182353
321436438 303434340 601786570 477735829 865208910 590554195 961854432 398680634 440159332 440939482
801158484 356629827 974225252 37770937 432115021 232663310 653799089 237065333 425763432 586031612
593761671 952896041 582411503 186204305 489072439 902224533 633680549 423249284 580568124 532065356
584759668 271925524 555818636 673326513 360481254 956271198 586179302 727054955 501982892 500588330
142794599 103997988 457624270 556557564 525792821 396770792 429339251 248455188 83924543 912102452
609476660 671775413 284896682 106406433 323793045 262639525 634418369 166978629 308501453 905626981
480153757 307568331 819506455 381439432 420578894 412671161 30528463 746768943 736769650 204814170
318126044 198295377 962783112 413574007 984349906 420519024 573421921 685465454 466561182 441159462
56767724 510178142 630114241 326029747 528863266 11364462 837770806 227901706 240558924 12288079
340336443 90372527 247122529 31150368 441783086 946210875 277601032 94069717 479553591 421716716
326399258 869369548 561346885 249945505 284603291 201259650 301580330 787432561 680763569 958166427
584660320 625905121 134134255 261546689 616114488 123084275 758884784 182894439 476861387 885452293
540922856 168820045 528043188 528716416 506820818 735248227 831035027 138966056 602748715 398052685
449196297 592190423 581273344 510055872 978352732 10091443 58949531 126418030 469609145 796509663
800515132 528380963 678244459 371445445 64876731 840884773 860288340 574864062 838012641 367539097
836934167 403061777 915068274 964483467 456271635 612032628 689704561 193039073 536664380 285449256
610767638 666013583 394159961 554187667 679578693 969900599 179135464 67683833 649124484 478112295
911019976 700096677 760952525 779688942 224285730 614573398 68585735 260745122 429032383 381945022
371075533 722461012 375583862 734446618 195827249 29335573 284246352 693491904 227890536 92687327
434806951 589613251 562581854 171476522 856905368 903916320 91269545 910436781 48301558 86088107
810964865 54655045 595450098 151113105 965154584 454996082 933164448 943446732 824976848 719126111
158517153 453681656 228417725 133255710 117432945 501115140 663075884 456466033 409901396 942944181
747292787 406116336 227795138 601348378 344523607 852419562 384532241 345801597 654806054 787853417
574690339 91124294 585357666 361187016 542834888 587632373 29899438 431047939 979195034 774432963
984026351 529739871 867347362 946770192 60539555 388498357 982643227 694555968 272595246 349856378
138909799 219276915 38180809 88446942 669457610 181206857 982552242 845378021 885277398 113941262
395528201 507364989 405758717 431288340 29322606 199365516 570601031 368407542 60407688 265835944
854361120 524539500 140942452 794819041 643062748 797478824 176467726 68392755 529032738 959714854
202961566 266267248 772848057 330708212 883374486 156456595 27767733 382400422 350546361 263891766
6268537 743298240 976096793 353237887 640384975 60685592 790287384 616099742 570917880 857378474
188104847 115262940 783365368 520796337 991668970 910903678 616776317 741563748 159981320 254722384
759626928 43261616 835112226 906152524 389120582 967261454 834968909 812047541 946653349 936936607
671010122 893830580 379127427 717148916 740860471 689283865 9550975 84983559 745345663 257936657
746239740 554994382 154296011 958980099 383531206 777036536 851667211 394012176 531129866 30571715
33611737 875237160 869881850 901852536 442742236 905947252 546112194 679603747 47635628 474581999
271683520 501106285 573314497 589281025 864430037 708005898 184040652 179199029 642092527 919458041
497248669 94254792 965292465 270314134 971912495 207669380 716362747 446637991 553266823 252134527
717623470 963858573 418679361 786855431 123757983 206282266 650909844 703744633 616232694 291463339
313048724 448161003 949595934 999016840 728148804 783799500 234880134 985532417 123612458 786227745
830209861 812123798 893458743 605745155 90440203 754218676 334423645 712196817 573743986 866314634
978411883 721906947 397108716 526156571 906667663 516603536 531969223 900857450 204265087 811075142
399244894 905521476 160196765 377989203 932267311 84763327 500351288 775404125 152758708 643952468
616821104 842040607 348338117 564210274 937312654 304462192 126297836 959556034 996580386 196132129
861280479 46124235 900578343 342386268 390107474 850167134 873485730 211072560 50980564 647432314
159096265 789026902 745170173 772019158 835278641 691660601 227701815 794441557 103869460 915355512
940239111 194037537 971937617 829714718 264781756 204753275 228339922 1039950 994429174 194862556
938715002 840872386 142651364 224910533 522174850 705688772 545915876 80572846 837329755 911859081
906173501 915503722 697230847 902585233 260344119 553253417 267818714 9399422 274634774 216145005
37907048 870326566 985549009 762560162 922379631 488974548 845864891 633238607 477324914 34430476
700154930 287605322 342073996 280139625 69074973 78856363 772649552 220929929 70814249 283510097
5483267 454215082 408283283 75394505 986300186 156869322 510467449 694073943 645151964 41986785
693899055 998471607 532648470 727765093 716428359 81285029 136125651 995725006 551638015 151590629
163308788 566624967 434349764 139082727 177147496 337468686 181813683 401361559 611039922 870421124
510291213 148907436 581371784 286750935 649815273 967839705 653000785 660707643 639068524 972009005
479673062 102135494 95916289 804288620 644314565 456579893 296152336 510756530 122373558 933998642
396669267 649723391 435443348 595708552 371682212 307069958 280587615 89679027 737740736 72062182
213184594 609667905 943056795 757355095 108671784 364978997 441686642 831264930 711881630 36577156
902787601 66278360 704733485 343056347 440644951 68534364 354661356 648561874 394298057 245973487
990249805 544462913 332542912 193414161 982445285 550203462 90652685 385053568 454737195 714805946
475030636 404926673 173139270 371506914 834655785 107228907 257856551 238478884 847969088 562441115
168119352 221749139 261882770 416399088 451126456 528437341 503980354 760011410 224290392 181309813
873881446 8846531 778594382 133486224 520481 638567091 12282110 740145804 523294411 147758113
779399159 560678708 157722875 94452993 86489761 282483401 56266419 245952900 151658042 727757445
610879608 966686751 5970295 398737203 173667040 680755100 474314230 519853343 186895884 388031678
482809860 158167758 884144660 511122497 833012759 705108772 173703992 591886115 942236996 176970251
352840928 105143581 813402337 29214658 263128662 333088760 314197489 155337224 406531975 45514992
391146617 292868702 607691141 598667985 91167701 695760770 390388437 254111753 655496014 502483056
230686364 654217820 234813468 880082276 18326269 700413501 66235069 618500361 482192086 481779542
475045714 93561009 806379944 947554054 500508548 230277195 28284533 144220153 865534551 668565902
847043088 716290004 533557082 156702126 616362981 326666853 164028511 134937043 881729405 550970935
17838495 477625009 775404227 726159034 790027039 928142971 788557520 679310680 560709570 625341937
178167115 684486344 589035082 515744726 365683654 652835256 153843228 944705122 266872982 546167551
147513432 665077248 249710862 693450332 795444549 835276214 620538821 71344286 695726622 978112466
701661114 288234685 868285195 285271688 318811746 999655832 408415128 877286913 336752625 273885562
488322187 66862725 86141221 19461946 821182492 809846456 744838078 50784492 989454712 503712140
295923209 806890775 83576230 852712815 669063650 441101512 263499763 952546850 307714887 775870602
1152539 186705612 86157288 192589899 293278180 290458891 809318399 243313532 952799907 719930379
955628965 390374221 422677414 919656246 13862982 723140340 671974501 995578163 508345759 253643653
368446103 198796083 314258183 907155176 120725605 264122581 864530232 752961467 560890502 815921657
19605954 540789736 164160839 509385820 80514617 711432898 576887598 935658136 831377772 310431766
827349568 722727976 481356422 418225256 106453689 638988592 6416847 266792165 188539969 77814209
551096560 487108278 473137691 779029568 504861398 357666462 638526559 671658748 945084382 625921847
979341657 775782169 277818476 986019614 81907197 315167032 171567770 282683716 618249734 814369343
15762722 721168386 215928639 919178582 271218505 646448674 136935246 461864112 706322935 902025879
995354534 239275429 712267205 401519284 521693818 897332110 459447870 7559338 624455640 890654925
560197873 671622241 265681070 920299459 24529165 740799984 712116562 561333570 813424306 18205675
262103408 310654796 750605588 802689916 384076298 371795153 872581865 449980241 434197049 803453811
455723889 653408685 168589464 365686398 646710383 96253819 702438118 147340101 391274285 705388413
202655571 737679002 23976239 26374407 200799506 955465123 424929878 662186508 573609534 124192525
580640073 171232793 877450097 857707303 47862686 557868267 678274363 15111352 779247230 332779414
373516521 827623324 873168304 311299168 943892275 602852566 235711458 361491212 162938873 85649309
923651476 577346984 148513988 541638081 657572783 915100656 962166863 633347773 831134437 468504876
104465509 80162348 583510726 802045401 19872081 604437570 825642003 896804074 624782779 756629302
386048576 520055954 774067288 419331700 319739062 239944324 544160060 411635816 832531684 868960380
381443090 296189850 233780384 93668626 716136928 239951552 531215502 966668754 348160122 636327173
72972593 372113466 969167272 50941026 952577308 922473681 595924002 319410344 373939920 279981883
753693180 798865818 45277664 194749639 248014537 96250601 268462602 292028527 376572351 332405754
193222141 500847313 949039264 550840475 90107896 310031520 946004975 834674217 894214226 330950436
61844329 852986563 205664801 855912161 600384874 299619188 871808918 55361232 423413917 265257535
217565840 678099870 587772558 113551121 956088764 158279498 341572935 658239216 553753623 31490713
265775135 519054877 611723563 840616098 641469431 481933664 986825156 971226078 174657386 271985725
175140362 441036187 226064677 13955014 164557661 794905665 446907087 283222446 929363064 255084413
612478489 106365928 798562545 191951361 779228068 957508442 96939000 284610315 846835935 684694885
708692796 201193470 382999832 116658116 3044442 971646546 335037177 895234079 706866703 576893252
756616803 861047661 438887463 839981194 975707391 216643118 245336402 669831161 616559204 26047842
892615503 514651736 89501163 829865818 546053405 311876575 163293560 300728787 898309455 595270429
159517328 653758165 721439484 14714412 788630390 265669727 434010491 308694850 207482008 151679519
723419504 208871997 735747003 296999261 581135910 781798073 548762204 818786583 35532089 348081979
898141392 740728808 612040710 256404938 572325088 418467733 771115036 362429710 333016383 599951806
36773716 938959755 489646630 379998722 229454751 554589494 725263745 138040032 400727697 328008611
385973485 697494587 71401996 758611205 543903956 535552266 411710944 357824843 376693367 493451777
742369933 689205140 73016318 819011187 45085080 909649900 909647391 660556104 188187301 126223750
121104861 715541212 121683178 348022257 730509967 22725425 589528485 396789302 786574389 693020531
985629246 89855995 144234020 302876934 30879372 454443555 769196165 991201076 33571261 69761085
318105238 813647844 184392806 459118682 245075839 992397516 353429185 451712970 452784897 984248044
496331567 398589371 672373639 606781976 429119286 26985465 148836654 477548309 380482312 897615820
699627063 118691324 434560605 46924420 153980217 881971914 781407418 969244604 693413668 154116341
78079622 435527099 218843446 943390752 870466192 46504176 992009726 234878342 521450291 663551184
934196153 926847365 684408653 238620368 248515031 211489722 344869963 155461244 4896729 979729565
911218719 486396961 562263941 140434762 834786839 350166087 930437452 326599718 942393085 929511098
202891503 898346951 374304009 106110713 12366821 226970139 774718070 897532860 321118241 435679009
564379587 675011739 972992374 922327861 662692346 611425689 977620500 399912319 996344775 167449445
712417669 278610291 253242244 538114763 220006638 57503770 604032977 537443808 425324004 68077203
781010035 451732588 644179662 513885338 631619698 222583090 22147307 276114588 32983443 573349374
760916142 693409276 920320025 59220148 727466371 448766609 655640483 952337687 769846973 227138645
257980934 844551239 168820940 236306752 619646270 826870398 351530807 604164033 698761190 148308023
951405262 726421132 885852871 877011266 6600188 747407176 670988419 611229188 268512903 785251565
280173818 23575845 713949625 89944021 400702303 96836640 488196630 230095816 354468853 896757281
126603048 292862452 696772876 525846996 877872681 343679933 379438688 16403526 522644278 990917048
509073421 30082218 107259602 971792017 913980416 311636728 791881328 60329784 840098137 937420739
711834420 812054477 835070800 90675497 551700329 44689188 176892019 897949300 400002012 97906486
641704035 291242090 60870050 113543980 337692781 699219734 169476856 820921667 579131810 560437192
857493084 466020295 218449566 473148745 549920006 717508018 522722775 390113968 602125307 706366289
346227713 841533562 881840715 472949756 982262176 92388230 111360140 775299654 431023630 219450584
787131958 184314193 959989347 983467900 593225408 352659924 310049714 662344218 539009571 999778962
417940293 386578955 815767839 983459335 947493473 890285189 407989019 732645427 209000653 313396690
931158828 910848786 809758480 433460176 977750748 924493473 244980227 58631935 394182397 425952074
158083709 1650625 848167767 589929382 894034563 888750194 837617099 272051866 714044064 243524307
313992100 387777241 949212038 635443735 790252658 704803242 307956060 841958381 869756464 493961342
65917983 408320885 798624771 699890716 688863363 889399385 585181939 219648893 777029617 194185214
720713896 809065856 157836120 780243053 713750515 226322458 281720619 945459010 378085748 837288890
386879542 24660067 555854796 962399959 878098406 506228582 492161653 53968463 361505845 162089068
182045836 549650790 414707082 245024961 421579837 582051491 238880714 319619832 785619874 579475653
852309332 571778046 826150472 515380465 864861859 766277370 671300606 401479094 643233579 154035467
976605210 472869373 691033968 154361152 606405677 544243338 249020917 129129173 461094719 445067345
127628128 10850923 284004363 482164370 800855169 841299730 401254790 63884463 688160078 945846526
665952492 793669545 819621740 636763 522085433 134716007 409006836 378329220 439429312 975428139
34468086 578982143 179577514 361868546 464895162 953022754 994249064 496606666 257757242 498056131
957793627 654961365 883938322 604785568 54792763 879643918 589235060 461767572 588485455 907571936
150860511 936892848 842659945 547233509 734346074 788097339 294206599 531955508 796273995 212029369
51567116 770482491 292089016 78496521 671493010 804135911 972253785 910914465 502666143 430880367
163997844 897074798 58926074 159691359 374007529 476524179 542416197 479032709 605599670 647469570
496466070 798837297 512935373 83705612 252351876 553555132 423690880 465547238 107099440 49609960
996776087 345789291 471918048 860612252 734570761 859581489 770981916 944655322 871134764 214520991
913908387 458804841 417046370 343869321 240910291 322506855 260040044 628932124 224475069 335575825
54184991 166957267 78135572 724332892 750792904 344684528 58517701 171841771 197554321 882272040
941827804 198520755 415488763 610403757 261501232 479344133 600640662 148014057 254934 146158188
642781327 970172531 796075020 229188706 518021028 389433376 521274600 292274297 146175033 453739341
633548780 306570005 301807721 294723159 364924044 477878526 968290449 465293854 700216713 143645255
687331951 73548834 817420685 984408918 395375092 890121691 549640409 945193130 893373001 434524370
134726509 891794828 551148778 251797447 990156774 563631223 909800841 935236788 940896512 155143502
59120608 185307005 498645242 972472217 735803509 71223942 889506984 715828622 333737778 242378763
268558501 279271205 782770111 433228081 102459855 718781975 102858789 396451908 713969684 126913377
551621716 812982668 72077457 531450199 754099158 867911729 45609509 741632316 508348425 848392350
765027022 984868475 959804587 552247193 88678385 507441268 838437143 714604663 964841591 310946551
835888211 991864424 191903163 968762220 433959245 595791208 983898099 327287665 901886415 375547818
240576492 442982152 685532702 535509781 927550576 189069993 741934630 317095623 426846456 131208677
407680763 69135006 445020893 791331020 923934960 677617845 234616396 245814356 925087945 779588044
720129293 34520847 985187803 619238987 26610284 577994636 951677203 396480173 898399691 53957164
326993732 7859045 865782769 722951948 134768275 73892341 594533365 683739216 11021724 541470474
681801118 709757946 816602668 672868553 128292444 732535208 700677747 187183360 55519631 842961241
117074442 615322557 227487860 693555900 837680337 511282284 768988197 733668617 331246095 209995987
715077415 571945673 894938320 604316793 910193031 45712418 266900637 425849913 65846735 303714624
801495172 656182259 652171087 468681704 884333573 613703331 582779786 740658691 551674656 275514530
924803895 435898524 337992599 500998088 639047851 988102602 626830737 413167035 379032250 461252085
556627181 809042771 125787244 420313351 418857148 206815017 881347810 540726151 908435715 130777851
472915760 639910183 693050066 53279113 89763994 666787362 327406346 593121143 315482306 489435134
837225941 132038505 242853853 30136921 954758729 265367649 738557512 925220807 101044466 601190629
580723145 580865784 666124888 910400443 445304934 593805521 479259551 295595137 919118286 599993136
728486474 515446543 790070376 364132647 526718016 895892311 557809830 165936967 703077120 692617974
487587263 919071616 427047111 435851256 965715899 499525073 327067836 131598894 317109954 883232561
210472750 381942475 86143180 513445455 716293638 932334851 503510587 878951249 511740130 624578190
821486170 402514783 257841468 558283263 818734324 141753850 184731629 848862829 28659778 131328961
197446158 214863908 913254411 92736078 364735445 703032302 994699570 281125136 886006962 470541075
1519812 578804675 407717517 94504260 358960120 597891655 146360737 987098758 174323192 650314558
628823989 325302333 139989238 328949641 110512934 79638011 52044747 109421096 895312662 250901619
803745654 403961460 884451913 777218115 435614848 758740777 223093315 690084294 562015707 969645919
729637443 839409924 625847273 301733480 542462364 803450660 138165467 607370957 295253319 666750135
106211560 621764739 504536806 378313523 883028920 924099410 639315435 71112606 950256850 373460875
177989890 102465845 83322159 869583832 731127094 848583823 694879639 621749880 953118593 726831959
625935769 335242341 443907008 223403680 971730018 564238026 470205822 968816269 648438214 987730529
812596740 620481418 361572254 131528217 21035636 532579109 16726513 117731294 300468659 996721495
735937713 312826408 595718724 708552457 628725073 406678776 322091545 861570417 532295240 333223865
335778984 345403205 103614237 438457378 208979810 134052711 490307948 404719027 394675374 462020177
962661055 599792428 760569797 363259877 562412252 215479575 75346905 435787292 818281673 758803070
797073563 887369859 222039498 49093198 59457646 901425409 622426063 499574363 924473043 481886122
80724404 472314560 743860897 987282177 72866151 30581936 183029676 3199702 637144444 322681707
494304665 807120372 668473486 437259371 914459734 28822899 303733780 634492174 557327383 189819236
440668323 232386649 628239065 498959724 824228480 307661195 253188986 47350721 343803494 297772656
806537901 743773766 214725547 98739126 326281477 774441899 797615343 686792330 898882707 769698353
243750391 379803495 624357671 740548969 825377339 691029740 311397330 573967990 31754684 256209084
866089621 739201353 326561031 703580591 965547477 263813365 729597881 665932217 173346345 674734386
711407872 352594360 635296691 526326046 203111650 549602781 963319260 105953944 883548042 294554867
684173407 678804253 488563967 56573209 962053029 162054054 617325676 237330501 726126353 735142463
176290171 764604327 588792479 504861068 473408902 803859446 395562986 486045458 19891879 327822147
475551705 748771298 309133326 142457844 20224786 357591110 776920788 51485921 13355793 171419829
455925284 190966477 989464666 118168524 503325643 777388369 302825934 247103455 176083085 521739647
127462598 218317671 573235410 433623698 422477250 136520602 819405371 690010777 233867499 352651213
171548623 873376658 207876219 736701996 997005680 731240122 620555520 411396645 966047354 752569422
959174804 699041694 310130201 144191285 844766782 462901042 404174277 153986125 194253133 435544205
639676847 619058162 214179651 807491281 264262360 970039661 667882704 731732582 315180312 989088923
724210049 290100580 101092154 687960847 300180445 698389275 565006135 624886052 150324565 233171786
959838421 961922379 274908248 727206515 873248378 39690029 77214043 399913153 976305786 565973974
817143092 727627058 740454661 458423687 244718887 790315644 597281662 259587169 788242887 611547483
19457272 239912431 305967131 906452194 858557209 329766127 145462549 609727753 495320350 434875634
982870063 709266213 45310476 881553800 435825393 717401441 571298769 142208148 131976820 349402866
700414493 768653754 166036492 529611245 909659738 892068558 872245668 706438342 823448214 205163834
225122875 631373712 387429211 3471206 693990832 408063878 774015065 110460870 282128742 383794712
463797959 794497937 612517923 377600324 347541342 965453216 569046817 624516871 131453703 220027185
621268324 908950426 188508449 943282501 515124679 756858787 722885416 542951173 928686997 681306098
916168388 910987740 35500234 26070812 296989959 171130296 758825833 250942459 934766295 785621166
298716932 272994904 149228738 151380716 415225883 729217673 855931617 186595128 458678745 940787588
345822600 903855481 527817115 943221747 279324974 401347460 456147027 831351840 852286076 343244187
158202211 630694666 269691117 239342930 196401430 121537323 669343296 627705571 592141761 857076296
336069767 222974589 940196778 235533944 909113401 301203925 566909726 302251513 980072693 91674688
569778020 909150546 230617261 492838612 486863149 622201723 27717665 612456437 866650846 609572571
507377022 967245727 522181026 258104432 481300646 137791936 121778852 884864872 490128091 398897035
424667818 966614642 838278169 203274356 841258662 475934908 404867438 406222429 186647759 494676570
45738348 54147946 90300891 677629394 541543815 170846963 362881238 686112098 15852425 816336770
675743545 398216040 940365525 678799069 328815436 291421858 252598864 666102988 446638416 649890232
181635602 263106089 253603132 611901430 40343664 927321039 614869791 848326192 945810165 270826690
93333404 114916520 897328277 979018421 876784325 812314287 139890590 784529589 84245638 120154868
472108368 814971536 344003454 633678289 868755162 685920202 984977650 674148450 443391691 705571375
852848073 533604181 692908815 253952439 796914273 474309360 965259795 830800910 138683287 79168730
160492485 438349140 428370859 107002632 536462796 661637824 247451434 193593580 586203715 751121873
846702554 644520086 347422859 622316147 352911813 8212616 662435907 204449555 951029135 391573378
756739354 760405144 659432053 212510397 120351517 341517130 895655672 369924615 297960204 44732154
186953362 257685403 884496601 715468227 868517040 146853595 802710039 732026534 840299663 188494005
764979409 219059811 658173747 122118553 912780463 974979889 813374336 112151628 286797283 670076435
372494106 768214511 364130244 998828216 717353565 573885305 222760415 800662642 126724325 979631896
614119611 773184387 99504829 685788881 499530428 642265743 128824383 699667496 196704565 788132801
452330142 403406073 187575436 740485106 62737854 357521114 29842918 74218548 582353826 81475474
292205329 133772507 777167339 962209279 198661315 142059210 792886456 118886013 216245487 666734408
965646329 454551993 148322387 126524219 556702979 603362015 974043062 431802599 843701033 12302867
703477677 100619314 303046558 345224913 317281374 846579601 228793068 227919587 701862586 700063161
940365935 709764046 429565327 478470970 554875056 313110968 562016404 735638994 70528027 651076209
998949533 984128048 270720828 173631824 428274214 812749193 990270262 687784997 828616664 950923917
958958668 267573258 72216949 985204741 689612196 570628474 614528821 462369123 277388814 864626478
505986054 580061685 933653298 35648906 432424610 588506941 404836220 187131853 445151623 430279384
485563853 609656741 458071032 676711041 597267570 713475074 816977568 288522723 395070628 37368572
443592631 591312183 650138736 521194882 920148067 438927665 803017335 678548534 857306929 403322682
38155095 42188737 351090163 393415934 499012751 597820190 121335946 151576476 180268075 656269669
720553537 299314630 475823952 933657526 67383075 423139004 728346360 103590768 962871052 3628144
334515533 348408913 117191113 351426272 276538289 524299432 690273642 410902623 526291005 137428194
1397131 352585896 806346702 355232746 808951702 691940217 202070680 575598652 646381019 653414106
921027281 43928715 518357951 791999700 858058263 736259351 240380140 89255369 278865587 454681116
493917471 685748901 484885974 124613929 690926553 426551511 580539304 559247809 791617928 645506635
601069069 936150092 727684936 122729207 596431099 170007654 982978392 835224063 966009030 154385956
278370997 732420391 121793491 904119932 551901743 526221608 561497287 205348669 651476847 999960461
337196661 242298245 315830577 197227668 654702700 839742361 413893835 539582055 656050298 469065517
363583865 451696931 42793970 415948621 896080808 130188270 894477900 901912712 571464710 202355014
330349452 744520391 383907717 252623122 349990345 709233553 203980670 702218393 720459612 831411102
708907593 81298611 424366135 473808197 605785169 650218195 61585954 4426964 227544189 895012444
68648833 475060858 757740587 941847130 261610479 147782819 940919368 569870622 612576310 792729334
446461903 762688280 313424555 982785669 622446514 538552020 205489130 834345490 363600549 88672226
592436451 344449106 659241680 989272543 840223090 580177783 179166449 392055163 716018750 891694774
233418543 901589864 746191047 266376638 43124476 17748593 279500734 929250409 951629333 451574077
919056688 667188044 573979097 946478302 422318695 412138898 294608361 1320047 846253730 429513885
526199260 409374970 489477117 716333977 318435774 648483274 263372682 81500282 341128583 894412927
817959469 704021053 563203272 144501233 218707015 674553662 926500254 476152949 648037154 422878355
146416369 705619201 672399169 368657741 768067752 745918266 77768799 685910640 755474749 871156657
90647414 882673531 657902917 273436312 497757283 480283925 530981052 237889800 157459840 136787917
27350958 208857110 882000733 525294231 556602572 882483951 52820937 873525828 220847565 989667128
145008677 484818668 621602854 205303507 656865917 562739725 878485065 686905599 199623974 21539780
776864023 220041902 77274606 917925513 175995027 124378910 363292097 170786490 30469565 250409390
550492220 131665466 691959630 206404027 392586410 566605097 699465247 305642620 252868553 565834543
442698199 839496517 189832215 567836401 8931476 992738367 905966359 798802858 571831835 630459450
194175909 810635851 430807991 868550959 684625466 390664972 205042539 364179893 82442132 376065915
778536953 367782291 459771009 799450213 863906888 913319420 735788697 776217352 765745780 894188014
354226105 533024510 824433331 490477737 337487637 253148279 957894281 484923946 615617137 235745505
902227878 684821457 881161280 109528365 742140820 400053746 218874233 717652500 174804580 550757782
556950485 928710607 608745171 368259441 758807011 491056184 946847993 114167787 342422623 58303388
760285850 312312313 82580583 176490163 801177347 761843781 150118570 376638940 396935048 663223232
854399107 896912484 972697024 919280104 623243706 359772530 816136089 897027929 271545809 560795346
513928926 190232240 318193959 658970070 856289342 628216220 325479689 940990498 231258513 734186637
845816234 320936837 391653998 264586609 894138576 441122402 847880657 79332930 875039711 459114056
642527393 136833850 417052550 54765780 205768926 732460835 174732488 30611172 689160384 138879282
526615377 852259719 704050079 727488408 726030822 138502491 669647156 444560308 241186590 574072062
690559490 36925123 294350867 353285541 379771793 145675698 8599032 213551911 67799019 420412374
565632556 722524765 655270825 285234997 96712185 606005938 682843360 625815140 848330609 220179173
428805358 795347198 286844804 957743174 370490117 347322723 421358362 479344020 276344225 57305828
413359084 857159355 808710870 337948478 714642018 380572113 753539065 942859513 534190395 798464431
550085166 635812897 510057782 694983645 374961947 875682536 589209223 441826998 935300826 618486176
262267965 385106939 293472812 882026294 750612415 779419000 432356209 504134987 68319717 137772657
691156288 957565430 341272702 10828229 223972500 230433231 254653842 319652359 333222921 553514580
915363512 501367974 331519081 734940565 126609457 281970959 88037069 29989918 525772471 869613393
302062389 435066423 650104071 748343051 661523658 759938556 215777098 94423045 497546397 981227020
982075865 759401471 765190931 366765346 102955948 817740619 971217717 377155293 258530945 494746308
33189294 651272567 283821855 773126344 275060008 793594420 176195361 399758791 577216343 173805035
594014035 955238313 472308504 234077713 602754978 24103004 762602048 38386413 951097396 598133369
206680475 932145648 263333916 429922366 898292947 24128681 955095671 886990877 605185527 192274528
529917323 496915414 537222165 376752697 104279146 788071620 427677955 95871883 610664121 105830439
411114296 925559057 901960592 995567438 77889823 588354719 309321783 609008227 192064186 957085295
123323855 565129357 724556790 18265016 558961183 589625073 378890193 407286058 167581700 849717821
659477830 504260514 443151030 139327489 325386510 9886926 263105406 740450261 239996918 447297138
970261002 140480087 697782750 639429439 177774327 621223412 581368591 70470275 147656541 533027915
204280472 855677619 323295558 707947478 126032074 34957854 749633592 279034606 354551779 884151960
61434217 803292055 700385823 956674019 266699434 404327027 289231213 213772474 248134185 943495980
665973555 944378736 130821116 757610181 581243941 700151031 719064070 379532969 39412546 768071645
823153686 687432512 107763023 841495000 732566372 663277544 753281432 653528144 51992551 993765520
881069788 938190127 511566636 451494616 707603560 666438029 739852698 122379956 458578414 278284481
643170882 973963258 83369973 586456840 548409474 114418504 442364895 71085389 933245860 929567441
787693483 661480086 134530372 393175130 341332615 287028819 875042994 984012119 942769389 305083631
857754379 285242970 962443235 619460336 578850707 470420645 363356925 537026099 267096706 983435250
497876717 318256184 699669858 217628522 217766385 197173431 560085884 696333295 450372368 657554503
209022008 574283044 439583721 954954802 2174511 338532472 316126084 156149625 240252130 892905079
41870240 802715643 126631299 177534976 678243451 429244153 607920299 883509003 819908941 308603264
983155626 86807351 404582382 291098475 61015604 272428068 597986661 622502557 149053811 997012879
593647275 186691864 378006426 884273918 976465344 81041558 17241483 276548570 815138710 474524286
684577854 279275752 204813300 303655257 506443970 551389854 103845185 259440795 854130185 865467943
781314573 119606174 730681203 275461654 526472923 567779456 21488612 931529647 682802239 582343173
872174332 884067633 424621419 27417119 10233293 381824996 437495185 732214607 539427939 340609579
143259959 134875001 962252739 807299495 897652314 894638656 610464596 441315614 746271900 272538147
102320217 564184607 349661282 110455700 300961334 348980680 624421367 135419468 24553443 789161640
90364582 790265747 556140793 411901708 947517222 466388355 852960307 547225466 623122312 607072471
176191163 649611475 891208931 288661218 882434772 853047110 763184914 222281536 935289779 982046983
460223716 656936303 35621282 121334331 419535077 505645883 604539580 103362026 736894102 656619734
949329601 578768254 162931081 547403844 146257523 3362658 980684025 785678001 812562944 553628482
803048539 4409456 908931037 955316596 196013486 894088973 1420542 691059079 541093760 631564586
935040800 543951169 280023927 658379592 448808793 614042997 170080620 115871031 161218661 156741214
552108205 183256724 295716769 216409107 21083076 529967393 29815127 981580078 648688190 396573568
568552147 181088586 392240921 965512661 438464158 349106858 99535019 120853841 678588231 786017002
969680455 63218611 308256094 514041492 316999835 142349918 276017422 103001331 307103111 438761777
694258019 131792755 521372655 990269278 184784469 982318914 345135394 166902228 751123954 327585614
223237432 847827780 435715728 956832106 294950779 914357407 43291934 471318298 182198534 138135762
671708201 163841732 576492784 30987949 375944886 606146005 799255008 376655419 619570697 767960629
517862351 575732334 712653350 781526607 309077738 409205838 83476613 762371781 687055617 339810221
468183046 921839045 536987250 502818388 927329210 424378172 631081451 942958956 101192295 370358452
654055121 523996721 164929408 127394426 161107146 450041410 571170915 900073951 604657048 252281007
538613412 803482884 382296031 19553721 561975091 830146438 501077165 625197102 431750204 160666692
436849095 437684956 778608586 306503027 861731314 142839189 792511661 527969567 849982893 866288093
370614240 43371081 67247278 688982502 115698220 843806737 171035646 176213688 149339413 820002630
526602945 586937416 971277588 665331481 716467245 759504676 158108963 209741055 565876807 832975545
942798699 187871689 32441134 389065199 885990283 249441461 589218604 584143542 639101270 867729545
664193590 977352986 655324254 323310124 558532397 585593978 310249813 162218939 792638640 51551517
580426650 390327483 760882921 88210492 62894205 3035790 659002207 714764438 204451004 440270409
346333189 669906587 958948662 631962176 133887755 744275571 250605386 404908734 694623649 120013321
354023182 5809017 117111234 484675188 270324757 613437791 336658141 928746033 295355265 435509534
211905521 290739333 481028678 301642093 438456487 546215273 977715773 163983112 913403842 885687592
432164545 285660081 721671785 81695555 885176786 341154420 994479928 541223463 101549208 283861925
527807059 870340149 803997147 408380550 245041006 958891586 333249568 252986547 846150697 517995519
858745733 545407542 944901164 941817159 983317211 719256804 698047725 349413814 622777693 614783922
322838582 666540833 499585859 548055863 997599995 603054687 319013440 999602967 293411535 996672994
773834733 793994039 618328564 984160448 472588988 769981083 310319632 479917842 898500593 666828932
743039230 748764320 282428670 738637873 209441678 456678586 924789620 367825826 190964770 410710137
695374976 703516645 836129777 951557039 57718292 98072355 890797738 809141518 645733339 521680681
323262870 606892904 363577837 339108524 272422599 279549228 50474863 918691460 427000795 170691894
400104302 864884788 874571807 805504976 450312631 425588953 743438355 73956579 452978952 100331975
886232789 894817194 908813487 67128706 906878472 461184658 727469991 451912333 430681351 305461741
827167860 716781199 237388739 833824194 682536487 862397133 46681169 884177147 699241779 859476053
28830168 837820968 855725772 490205567 840219716 531730751 525553109 348691431 845243244 762320832
283726542 388124453 23196508 416045439 832512488 333564995 980868789 106294604 119024097 976378201
114425699 700267999 402306394 655642389 517953482 620899760 240394802 128983594 234586046 174374725
761404706 739027031 743322606 35143342 641306920 723792245 196934896 430251048 444969088 81463774
556386159 525079903 481106463 65118015 26193424 56433934 565087348 156369537 996322636 46967354
67680889 430080054 721134949 778986630 649359626 418566953 205123539 959459167 462137986 161522937
901718051 968809536 378839115 377904634 897454806 529160938 634512656 263705435 909710868 708415910
642964388 791028714 106427791 168715732 877371776 716245257 273535595 627830203 403468985 26805774
211944723 429950795 76806014 213667906 462209946 471510147 475917485 272539080 793814998 252204113
610671669 269275252 73570388 145078130 889635273 862130489 289705407 717684682 787129441 289999606
404927575 397652709 402437942 636024917 995014363 708168110 36951298 638339402 385433796 782297374
276904261 493433720 933621952 157586341 719577592 980465521 873802652 810391944 60052036 373321117
803977386 303642827 229286770 842963587 609084305 450822806 580276012 775254282 829492900 772343222
863100763 899570970 739457640 772413186 828000079 621399471 579785434 951748456 851158708 3045075
282840294 131139334 862503724 453269846 549391012 472451036 340087275 324724632 866049591 524887808
302905021 477522988 829253804 628563709 60075689 148996726 180636663 567203414 897967124 541555292
512358547 495250287 876728875 707601787 893996684 86698139 464345090 788945388 300580116 468402299
253797531 314908060 111883096 23526116 964260183 490665516 122844119 132597508 372120782 142963843
348063994 183222956 350037889 856248002 166929447 161025054 597292141 13432110 816697011 367345584
585375554 906952425 782632531 646037307 817197649 784298129 757645681 933791316 453088260 297635609
125193328 241597246 917455749 224336956 624729436 536908306 642560653 450373126 833055717 286057054
155385263 318019689 526012614 971157447 711786003 845940218 438330791 853141262 673534008 294177915
540272357 836757837 58864759 991893185 586448968 885662312 239138489 629585146 107626876 535452636
999677419 927774915 261479502 558301805 687204535 211686034 76966600 287322403 482309962 715856651
858752343 585963289 973286738 485796214 25766405 838907937 158311200 430248500 656796108 485658056
271256008 877667206 685571137 506542657 787393348 619899546 822908334 859282106 244854427 935081968
23030248 603541963 189138749 584911954 294628938 971804840 443700990 445889247 359170475 733419630
529060904 483638918 781876455 28692336 168779483 281294045 39064751 431625699 876770466 680430490
548001046 132993461 408574570 395672046 656652435 780127448 352961067 670078943 530386134 416832930
268267827 816498218 753634452 874275941 623068288 915337720 756668380 586795612 771286285 865095882
977252947 761229779 119115850 109683186 843652512 234891457 209648474 322043602 810107634 697190632
181844594 448111628 548954952 863369631 503900619 945657479 322373600 84569357 769391132 369307262
300429291 806346025 232810488 815594397 317725602 70534103 411043741 574243430 595067548 911739847
152870142 408555521 92205987 780364275 147890242 683814031 616516248 858455127 882642434 154963723
901472718 544995644 963219416 514473412 492719516 710988 772943793 664089347 56042571 962886828
137365525 745422178 805607611 544127606 35297748 17000504 827559146 390443365 88619074 528056175
894603887 705937779 191600686 806941140 136055992 737492546 674021107 708332254 426085722 831190772
658378292 211838295 118729511 259907308 631417028 532307362 63142864 954289964 870116991 346105927
323747274 745873223 170581498 237647093 397482493 557719158 570524936 395950564 220472302 492506214
663718154 972647700 603670343 869166262 252177225 178175548 828785775 553636317 12064532 12623825
257489996 357074712 470754090 783679880 255396069 999828185 436214694 253938516 655244212 106922601
386674516 488555900 392677768 943598835 380605138 758366184 661963397 189371079 874050240 414592434
114615787 34992048 824941890 893371289 178308029 463499666 415509384 412343809 185707213 995042853
208445020 934567844 666140844 456088335 127977369 170039710 441582763 937963849 826744645 35257401
644972481 746199801 478604005 978644178 282945554 807232693 787551773 44943923 63852053 818494159
289394290 908398486 493942323 633560367 951598988 375140443 723234156 386268359 617688430 25672506
308841726 515438351 820538558 142869426 112773955 405805494 792356052 763814710 45544485 442144261
899426879 754260459 991889705 588741437 387586651 750178122 858917719 895307422 109594272 818854299
801369387 584130128 952365835 226737660 600301250 35807463 842521913 959774507 31524331 332666458
549213013 139579901 528038157 850581014 9609972 25841836 288940794 59235594 345202897 186593285
677001869 115956867 251100959 362109107 29890027 936969122 64234403 121812682 365864513 575876325
270500614 220015335 215397158 246485455 363220414 483227627 222777393 697683937 679522124 499887996
329990857 624402644 471488201 823455858 943058309 957868610 504871485 149797889 414783760 733742445
134088676 19281907 682831227 129980557 537402206 805873316 221344129 936349606 11974064 416482153
212813585 882639223 160881247 758544144 101097391 366494407 981881015 373382968 322323389 298229445
328396667 137850790 724275708 375902333 931978894 50438328 726368463 531704721 373496190 578406304
970390311 933846453 194691927 899733284 601948565 880358344 169297981 7851622 861128252 40647452
651680074 755834659 606100154 602830964 108912186 786357489 70126933 97475484 16780376 125796898
915236280 500062537 804273294 925278047 676766537 705067328 870569847 326274515 453224194 77303127
864923754 317570490 482368780 351038445 919768469 281329512 209888306 186737666 733092105 834890214
359683734 255655824 622199535 518441850 391434385 336038513 37683592 148853231 88701548 129843499
664998042 978698222 873455855 133236812 176064248 788026196 87748170 793265927 929308397 114827492
164476415 439566673 70430504 574668588 240786720 402509543 866281005 452778174 558515575 231394587
839325302 524582821 459148550 157117691 983762951 32647891 840267319 747542858 834788948 915115310
148290397 413791819 993378707 850129964 788942563 761445806 364496306 209974143 925231194 751221602
784757581 609540493 987420333 651350127 25136376 83679403 288437973 87910281 60427150 244985485
564415577 25087962 851259526 175098611 562992349 936391922 47875932 735608709 12367055 779951836
472407584 213667493 928115900 35030249 814727777 989269181 949641855 838374148 663100985 207356905
670496523 936252780 526713058 468326605 857510267 162717032 372681311 779594171 198348902 997810627
693874067 471158613 472635498 728292478 245429336 904371373 798880662 953327255 282011079 640147878
832497236 813814427 478479371 934721794 848408625 153699327 328944248 199725708 272836295 48360932
107983630 763703450 426963597 763179700 847953109 981134274 194190422 292649767 766402651 445111621
878521564 995696247 949746876 647191446 398949948 52309961 999034997 408901596 966652687 891920206
903745545 571627956 194840405 676562330 988264627 414471207 147627315 506857250 631099806 274629923
843087916 351855910 404675891 449538314 927712954 929739735 81412751 809040147 124951168 34728355
815014627 800673056 878806630 74515936 505481507 689468155 273094062 194162245 185344831 620604204
771717018 138426184 325032229 967491284 454396642 51967614 186659064 270631775 405895498 435438876
964876786 35407590 555729340 879202972 177700367 464997979 197926125 296016864 952814906 820484409
724040974 144447463 866797755 229441074 34876087 370008066 436645194 884543908 458861018 199984855
504594610 630003700 569886593 342428085 322307740 634640132 379494326 701536594 650969427 658022812
331457365 814552026 982255495 614503458 198165213 685783780 786979696 117380945 861578655 589348190
137901743 825708887 862368574 180197772 705983383 189355355 42558458 579677588 545026468 43137778
923779817 739149395 947912522 148796953 531800234 970161838 379178074 396161744 186999431 154518990
369198815 256473124 984943948 348350353 195016874 162374346 646483451 936113816 959961615 57145890
199981211 468277308 969393496 48599318 746288507 903745802 714876951 911057969 433141670 446304212
101233600 948853072 75444847 145184947 742938705 521544635 318783396 215985681 483727202 739168258
959873522 703308715 252902265 470967843 266658544 20838452 247942438 946592006 780851696 695800475
889031143 372449749 726386482 485613644 925245612 856920314 172913972 998742989 962112421 616115792
447330298 75333911 831693371 475355765 167866 963455787 718579777 878850928 758469050 278482384
171129149 23048173 816579857 886982024 192738119 548616973 891096381 344620807 965357828 316085869
405808385 530359262 393453916 60900011 142493199 8879555 3374231 8164512 958007389 213052685
853124614 71891118 439260969 971507210 356944577 915341979 755948491 218527449 771137174 153709697
673022600 655392089 809757242 81182340 554182912 619540377 294551844 248983945 648688519 194267307
798644029 394835229 981135315 988691975 159843073 708921077 153038507 852039484 615775608 246042318
302639804 925346648 596337515 446274165 142329489 98097864 630199595 111680618 606019856 473043791
814341533 723484864 591577234 898302565 376333884 582011181 306103558 120780053 686535618 555191903
597908300 82567200 919808018 115989348 703370757 846819298 825818929 917382620 99829701 813838216
925985532 933574385 330621691 471504353 402073804 733039778 247969099 498821005 505151789 813885841
644052454 99747794 333074152 674648351 605963839 787829199 41661838 3098465 982527328 827851381
422627234 316747257 657442282 768353094 368920365 697972839 665394548 618863989 160359551 930610678
222764895 59783520 223141527 663545550 755687538 305798808 976248166 694173069 519565011 666003299
874463470 951862818 391641274 787690082 467146618 417707037 811452715 807753733 918269003 577929966
573527575 436571740 253758388 242100648 476275965 514107791 815452558 642242893 910436220 985307371
912609455 153840484 658709408 403234740 820968707 190767767 750256820 184692742 147989345 290332433
417356595 632221246 297689616 458330595 962637380 619964780 537065683 232492222 139209838 116609843
959302505 643228185 404949847 767312450 42452918 102996920 210388628 491097041 186108947 794674514
144328618 562125340 397640855 376816866 411752287 714438842 501267737 839842785 976560073 429158338
91188257 92453748 166227990 564464436 499475984 634392321 637361385 847831904 533675154 675712410
276529762 77706852 498799329 673344139 427570839 672566531 538278247 363546183 526132718 410227329
683413738 20393874 310476424 38732305 359226568 968774792 706714724 100485085 850922686 534779254
239167823 702611164 791349564 708010245 984057491 680559407 236565142 303739856 810702984 341704175
712894969 689123947 743452325 511718403 745169721 530669488 266060181 151227369 313855592 421388248
87067697 268269849 818953626 104393075 666051263 804062496 541637061 383042859 245487799 793832269
276224887 593095576 119563858 762482145 8535370 879453875 988737678 189107043 538293335 865061178
358960260 88497650 615181360 310485572 93998647 715055245 602470902 661250381 798000377 588389825
92528366 665024632 874677240 6223291 741347849 144908827 476713076 692644009 40762428 71020747
989253421 843462736 294208431 686462818 458142634 274514372 970209908 675172622 324939304 49310925
356912890 612149959 974730966 918938713 941720602 846471926 882344451 85704866 850727658 193286992
599401383 620785524 722090014 360350984 307086615 670257962 190755593 629251645 88602083 3001584
586048470 456512860 810471718 934435425 984996026 59288755 403502695 255403591 772205221 509648217
139654044 191466247 665485956 716887200 842683323 411228545 914528814 611584676 933030244 906753296
395466999 390900194 62848291 67652480 760153653 366897862 214005743 98035149 319878031 937627925
986550062 312253270 647006633 707102646 708892634 304581395 591162822 433475813 360394480 155008881
75769002 232827929 640887339 756730935 388758420 70311194 232600132 792661401 715075297 390927001
330408307 806319761 747660772 692514786 838361174 137261613 894308217 660421670 98049714 355971428
763987245 981398718 364182426 817437065 927150810 893010142 892255850 896290215 818621259 780125222
300946319 860519563 250829034 441046428 215352686 216029051 884065648 860188475 244123770 700685950
93225696 45821067 34175441 937179716 835689906 404160063 412415022 878295174 565205723 602265558
801201924 75157334 217316247 29374100 536761534 901264221 309285223 352604036 60373410 415808605
94893672 427437797 30853193 69430027 994305779 833408286 229011663 973311835 424874941 701944759
404455025 573324204 515552782 289745330 873474675 316946636 554261222 858057486 645702192 161283322
202193507 456844047 10295040 409582055 153138793 548763202 852379984 657518206 598284589 141571764
427068084 858277781 547073268 80809877 201432290 247582709 224985041 730084007 371212894 227211427
529778687 779117063 408443364 478755485 548286511 390854603 209003527 989499517 875993701 216364630
241257363 124424667 357600842 781208364 15750188 975499310 483069611 197825118 58679990 83557055
531124860 919391963 556924525 193781144 887297361 852450434 980770869 458332259 351429874 884881876
113689267 675435838 966997204 937018603 647311579 271335944 853712222 818855038 437863481 908975321
501469220 182431410 374496030 381467520 504800754 486341719 115472401 837608618 382961058 974847273
679545498 53043795 233582166 149661203 267023191 906345827 385602031 843906605 471644075 587599234
843929366 598133300 142290030 30648542 308461825 325080780 985560509 222666245 660713821 173065711
955741846 653413435 648346533 924748460 765238242 29508435 177151368 871641047 338857 370137519
629731058 616658591 547726523 618892185 981420197 709794688 90892143 403218616 792661410 728800920
304379146 592437333 539676589 409511802 244690536 79495463 4195107 998389258 653635179 827210408
83644268 654530751 108641109 807309826 33645334 742079420 533288606 105716827 940820593 41295876
342618233 445262511 851289374 439127953 619101681 423567552 850922500 441753670 866626551 632602746
95958702 86061890 446191536 3310423 136433734 510088810 230924998 701277606 940597063 61915820
70953452 765596819 187458083 390633716 224035004 209762676 805011794 507918139 454983934 788966882
612462695 500748081 628338811 239209453 397866734 168564873 537885658 122236976 466115675 116829747
481843585 506446440 930874555 107097010 24725120 356280519 879818894 693757054 161284296 664142297
879218429 87078971 955255797 912928327 195686854 910961299 295587141 834233511 380399491 151548636
182714728 293680999 637905249 356838700 413926089 278071385 679534232 348878863 976083465 534465719
981083423 137833296 121162288 84840616 387664918 279875608 77272019 321582276 296956666 183554923
811110963 251885941 166507916 40195320 140979202 435376916 224241568 951860479 732852395 359616698
416600992 876509202 874723783 740583115 714333243 867692175 817479662 879515863 106506645 924588334
203352634 505840977 956252060 591922468 1820818 391128900 67465811 699097473 641775097 879012877
77146731 94740794 157301398 981861594 767626377 284320030 587021449 531483080 378493151 969116686
714665376 243382366 865160842 24212780 787878620 275632084 446199356 163823561 738596362 488915330
643345466 546394454 292712243 96031196 884515227 381504155 925009671 296231723 862217776 907322790
8389237 957254295 261703803 35575862 118517880 697280529 266506605 332032195 232381064 657812826
440950868 914554376 72135465 804296826 166448651 352527385 345492088 862491331 870505483 286823421
700047836 715643781 321001272 688239659 717910109 518693489 873686037 986298848 730485837 435341843
913316455 112864724 151123486 254179575 963404146 247474602 470854885 345236126 650372561 326766476
441492002 307071509 277274353 735202575 457511386 226591285 605645697 640792070 333541999 784474238
896029375 453824110 864460848 988878 776600982 451443212 71234308 883104647 638572170 967492549
917331801 990662930 225632086 584039477 657381618 51841113 888107281 12405817 509767432 96058854
854061416 855714787 560241580 334894759 297958911 449065903 578028509 89110584 944388422 498667194
807269671 266030692 285247085 510904819 208228195 470376300 834915995 865832031 748021928 580496857
643848709 52725506 176853350 308934650 465389610 936033062 242119271 432878153 395293728 797697832
799832442 734999986 548745919 518299476 38832868 807388099 270209812 838575062 686794132 93613301
265104114 851849122 38556205 430881827 963594141 276293099 814509193 342677451 693517427 15896960
995800752 693906960 68628233 727837251 344668761 531807082 946987529 423565857 963014164 929600096
793693619 68850219 232778299 555141902 838620619 965519695 729649801 226783937 774521284 594428890
918220291 584582843 40676400 8170155 491495223 453776416 426320751 463500055 180434236 745619344
24753064 273400988 986944506 601647376 921828651 464458453 887934252 259489724 486311409 361956201
878129506 113644955 627817528 503313194 67558768 399132702 413565709 232670432 365203155 571911395
841787945 373889501 645615382 811577162 540758933 442935254 69842749 831788438 969017741 102805526
178775123 900002373 474065419 511128638 489429105 13452832 909389129 85762864 281462780 356340350
429050124 801893781 656733855 902216 263897645 849874851 960877556 976126128 250487987 235329807
533071807 321162050 363759874 138006127 705270426 634015323 85964780 828659089 193272293 434939551
195605689 994663135 369804344 381538494 882173117 574576502 482846964 177398492 974570696 294132774
669712358 692797678 895879240 208656051 504426827 129520367 770556352 63705311 265415053 562424941
24137531 613729034 84874509 424437141 808437704 435451770 634749404 59847403 693714007 414540494
280127291 928957662 926840151 190850196 589262866 194174038 723272650 869405172 963360064 59552960
537519964 294612207 575138182 881996025 814980407 869419337 589886627 388859370 67628547 833962211
465763590 438173716 803342338 928666100 507763941 698912693 930149709 242540079 228757284 346442273
668831381 199254226 524505751 674438391 366757990 369589107 338954673 553339844 746622828 994351821
467438223 103564954 948428190 327227108 638013028 343718690 849435370 356243195 900569984 599839654
276108797 271954961 619257295 205441796 361142659 815258807 411230573 174237669 996146246 112865189
44441070 198166275 290891325 125901516 889760453 808512423 541452459 445759582 885913886 28248273
511649114 545365768 945786362 78082977 699589991 654831604 67078132 613203244 927855488 790326820
203960870 12112830 913549171 475564706 133450146 787345663 677192274 869475381 830074100 714292191
133186934 86744376 35993065 513090565 704437649 816779831 79868535 705984977 746522629 194863397
952621331 656473521 572887162 144622276 135170177 210496099 94794461 984081643 891014515 865515586
954640530 922432984 262980595 962694347 460690016 475561410 547585481 750786638 473434339 659735967
738260721 601919593 433930666 435447203 709551235 427754044 914808413 870370519 675534828 74967351
810634025 310116514 189874191 837856848 273691553 143072611 552096273 439312731 581588330 679725926
823362422 385577286 580142085 738235659 520916340 41352441 339722588 951936398 655848179 70270683
343703288 764904246 914324160 616873984 128308338 123306722 729845895 123987006 337716017 378973350
36135656 984677318 31768721 169468520 9154115 771559179 239659242 843742788 219269853 174650455
152753196 558830504 288451136 286373015 105207316 280591141 99696036 744586069 108120451 226343380
606623547 496770033 440861696 961103366 533958189 929483793 800807843 31439811 973966149 76816901
693486561 788123756 316520896 449871321 449672044 676011125 397039677 755377020 780468417 148398646
115915770 186673316 379849824 911236344 290973157 882075292 600839891 324311437 194504352 825537757
579505232 955608908 947465842 768874456 717748726 864057922 873744012 901827573 474253675 171015011
9395823 856185674 238398972 137907186 783226351 702353744 330539867 693215847 775079476 236003303
660073694 490532049 351116114 983521230 196804221 962002165 985724659 714731820 379856230 129009616
796188967 952174676 547747874 211314934 678684804 312983061 535581751 921173362 244382426 838794421
840604535 81735716 487967981 780717783 567551492 525371969 868541850 269344253 319712460 134185865
334713405 232327499 503199721 749488247 231119251 681551738 149683981 117855106 118467138 416190895
752604957 35589539 108698633 463063769 672531827 620640744 786211682 30877526 130446321 944337731
773608031 489637759 381998986 746389152 965443649 567073377 135610196 466499691 302199723 216578911
364383778 263148478 680913709 464431700 542262705 188106800 78496973 737901444 60983079 729255587
770882318 246439665 807103058 887309454 879168004 915109428 364676358 367661848 783986421 695608965
848898415 74044500 145588024 697450250 596898322 854681164 544309689 504676704 474847216 671780877
529384389 222022789 165465753 254888674 351178561 168309033 816489841 228477171 96762291 751301993
187122185 216643533 607600422 761696173 570617592 884424545 419706045 834222300 814754446 969798843
11521121 978605052 512868894 2811246 313959054 191481713 779589421 524854989 508833639 741127795
70972857 84809920 699817706 603190599 505708273 164459834 265791340 487695490 449110707 2336303
571183835 494715108 237365473 984867409 580109275 882565884 586659019 157163127 130862649 604599779
85790253 339232617 549989765 283578881 199076411 839071709 721620367 567944220 113485535 152805898
530291161 451824563 659005900 811128093 523338972 394610892 600881119 647839362 71599777 869385277
306897368 952061359 254815618 670024642 674375636 964150595 837374285 967996001 975428988 247118243
16449043 509255787 17441250 15542560 81769677 174363867 714375259 620003865 533827885 815319292
486992037 220841514 960478078 383978894 270088821 552468115 567921772 288005138 487107097 392511641
145395346 376778980 388250739 169066586 597268020 659216940 830033294 764054312 705616130 141584816
213504909 53926376 377535920 623955992 346200687 296547543 907665180 881723759 610470837 318476697
968882334 170727225 826341097 806156811 821157355 726616723 683502015 738288411 479195458 428748830
680975470 736538165 112455268 292573083 759060874 270664652 945310487 2752715 486543515 901281177
97492447 623237273 835029177 753777898 364088311 779915516 236328763 327437837 410799412 219536613
55368721 526861368 83891853 999866318 787473237 910103238 723868607 520397303 552214259 789937746
863741850 595132879 931268150 850748708 274403094 233791852 198946151 964908192 260894747 311969462
177230708 506306667 58084860 18659852 510564183 972088871 171305172 125500814 257451979 490220509
584585749 400536308 991144833 587510594 331453222 566240635 927198380 77558695 11287661 473083053
385166785 117992659 849707940 977080771 800337892 596893772 597480857 110012035 892953119 692600152
432652495 890508038 25346391 611298981 883768109 245605455 476587912 75714025 932345481 52112919
270126323 593985267 828852961 759114724 806878225 724352866 119872953 164117577 505972374 205236268
820090775 668529268 77331273 276430291 195644103 203045789 503427612 240105612 882256829 233288435
985519639 965690664 168229873 789318196 132457209 502118488 346176364 671455700 328719310 971916041
665824459 939961640 57662489 425571907 113875139 45651287 694937537 597401430 184873040 569966273
188876311 460224651 849063240 994910630 929711542 576953816 584106098 293491025 213728402 122978363
240698325 396131462 940392974 74030256 541087713 621918535 477369009 1131273 510998755 306476512
750835903 700200534 933237109 941797263 534612937 451938660 434954058 302130910 738633930 714448453
228998869 212229602 571621299 52385566 583185655 830888842 944550560 224969739 915017170 70798603
325728466 151584391 850707737 175266079 227886593 400944638 205759900 181380037 308718017 215761380
915821758 748018644 510538840 521597905 938818601 313513020 291003979 996675532 465701335 77738281
199081759 548906741 771913002 5323014 937412750 705111159 458295333 26959252 669214548 215368005
202265668 656560338 672226421 949045606 618170813 585579734 478327250 157492906 170195124 716458279
417597441 393043416 804096443 557845577 59659767 31458718 150153350 275708878 592997096 915319224
269870463 14163254 999404314 241364883 711519424 579522857 768539374 800972366 941666288 466731141
612056003 472250858 747765889 115886366 981965186 461754255 903084534 93568746 680059551 25141177
877270006 963297116 894090135 999504965 855649411 31571197 313493818 547905988 992173139 151815372
932227338 472244454 245403111 835653623 804220323 205778050 211523370 317204865 950568932 701015296
987886360 887503868 72333603 3317368 107481453 549736703 616702510 845481944 767336827 570456688
959642084 309423853 281435788 813430777 371938628 677304696 56708552 349994591 665123480 630492821
905788184 874122216 53969637 453549294 325061808 486989037 974031421 384143258 971791438 642848805
182803301 631805200 270898206 174084863 781616750 118327530 983579899 895825373 15332236 476559528
654710505 785583540 153554515 481483330 100762982 829210078 476597872 655896541 974224637 260944596
120186760 989163514 677943778 43618476 501822481 564906874 251354842 96028796 17508024 364341088
531083139 276412166 610283599 567152431 160385248 225038132 549633148 767107525 513379933 273970296
371290112 368707570 956452363 354417755 108902530 967338198 331158474 787368744 305207837 574422558
155715341 949611510 103826892 178125631 430825583 528297224 986965438 369236285 814886572 655496412
666081237 58840564 629235476 324366950 428530185 847694120 729174295 726445010 16116744 711889892
862335577 119682343 218826586 653946379 497895330 983102060 407037519 297553056 904272434 747569741
196666965 962802885 915237771 503708001 516725265 887371520 643436354 29963718 821947860 859768722
967608687 326618616 533602892 176721316 178112735 215283988 824027708 837078620 732921481 63825016
637746530 732476716 600124964 726676758 853162953 962612002 458659585 707229653 355781602 141570336
395097207 254880375 216259505 91633604 138643167 171044158 422298258 115589997 481440877 668575855
327212461 245354215 314640432 42174694 932784628 612969059 826933896 427379819 597160634 776398168
276875257 598238076 278772421 415567796 427379721 67750963 690319478 180586442 693821322 983574259
906429108 304564360 739538957 707940652 603708252 867545266 714917402 723102893 854338401 457484712
35877907 627336016 850163865 316605190 236857519 36580162 811178110 325456857 591679620 165496602
393462429 362089666 390603222 140634948 423495580 69159695 40122850 816335604 429570287 101458862
649007552 450278293 314189836 747808960 440126673 114106914 824011218 15785665 949565813 938608079
983250814 796743065 993644748 184362973 373931849 405966049 714494105 632556844 554101487 23862629
784812736 503369142 759438597 144177994 182652605 126373945 297164151 886028026 787523906 162717611
122958941 787202998 78117667 548401191 566841464 42624052 228150420 987890057 965139116 790602886
747110326 782576061 370122671 368264626 60281500 81011983 619858054 970540366 440394054 29820953
989593814 9835949 50095900 5622986 433932163 85529681 599801002 107766897 400925867 254227711
227856972 946486223 259018080 897866072 571174913 78964744 197085394 910800480 472061604 51117344
374151874 531079033 471354176 254276863 119898603 54577267 143009734 175612824 868259946 681222787
768048691 833600345 689000040 82599182 896210871 31263509 620178766 610147112 904189150 721673282
848955840 154974676 947026316 329249762 754452911 619358714 290695057 903236668 305788480 42488075
572148917 259529793 566095466 588648483 460112363 602648579 411770334 917795720 735347534 641709949
530647666 254369590 304339252 764587355 442107168 457397946 989277417 876182813 733813068 618611543
142259096 555297140 655468966 91037271 437448224 923330088 894806160 909725713 209225308 333870966
526251463 263821131 733331676 457271642 726824768 624327216 470304645 958026525 647697357 238336453
40935012 141857748 260800554 43272049 322621874 750337216 331736143 855174565 861687019 293332440
407461553 89045847 447124131 131976744 559293630 572662670 289376042 279503892 141617655 150615760
186352630 802608373 812599709 516028512 447428896 473365083 755194043 352158739 165180995 59208555
231188348 461596395 713232964 113905414 951465198 491893113 931892009 777372446 222842205 16059428
988389739 778284987 759257748 46885183 83025752 233170855 140804175 73021706 895470733 168061315
953336421 503995596 160570302 938253895 482335315 82723861 482184678 673711069 476018824 988356009
259792568 709518210 246543281 305641995 794372896 742100954 305852626 385249557 927439821 955527839
496015561 120374625 163494576 692854011 361072130 737127211 236504255 183870414 849637436 509480547
217644711 356859811 795623092 61729867 631696922 870435761 50851769 310862884 801559273 610684163
244244399 64173132 119112134 310939810 831772577 703233214 985125538 657644613 78496815 353955504
98386398 166912025 384669149 739695713 433953217 735179545 543390237 547978828 917801000 285479780
231617016 770784576 463675838 223712927 717649980 768956204 414720971 473487935 711556478 336143672
633038135 686479901 922605135 501344753 161206287 619352060 401198288 776218934 422528818 219175970
633239264 631572588 423661707 701539933 524015410 871515176 830792411 417980026 737245110 915644094
485018280 981023973 574360990 373544497 523172653 401602100 155029323 965083376 790889642 683721685
313440123 158596013 770483406 18941689 269560906 250194903 492170346 274008408 23931144 869385405
963820569 189602114 842544692 374629570 721083598 312608190 449476104 677851903 275292722 340573111
363923664 377484869 738903389 251215450 811282306 984313913 638630472 819326384 100702667 901755682
67720037 328587946 486567167 26890493 470911438 929242153 290207380 392581384 240777948 705134814
912579291 570975583 286087217 104629435 890549226 102183127 732440788 984969668 722081048 312540482
946279424 349338228 338572778 683731327 138076982 572287193 204462536 417618221 67841301 424546324
705177868 850963614 365694929 80458983 826567805 357332301 770856910 836118190 71092322 268353692
483276930 561824606 199181289 760501782 165993332 249213840 231589247 554965210 145371244 160940396
209742723 443157044 582402459 855409744 683133899 191733812 308988881 413644979 612593762 752169941
233989549 377249435 438080818 55895741 699685928 27186344 573248579 316235030 946031508 526868693
306340309 532625059 771420702 933250654 985441286 859489434 266267495 126774883 577773485 531045048
937501155 937938224 807695909 359763227 296307219 83184220 76073058 719972103 675415008 370914904
325764913 282773667 235697764 726218565 245743909 55733006 645444805 496820203 966067435 333503804
320268449 276679541 316541364 327902721 559605591 264457722 565541887 123901771 580885238 851269289
51345215 192307969 499005653 846958270 608877314 26650298 250617042 765495867 880487213 190699053
291337049 308060480 960152705 461778548 43697859 584301841 524454106 853184240 605550559 536342847
46276949 772602200 420876236 369367836 40826054 230916566 641529332 2055836 947012636 742519429
447548001 906266066 494275074 388466480 327148477 736597172 513470241 112347880 329049282 373928269
48014699 161477568 770061427 306809412 633899192 878488242 784883758 970786004 484963988 275643342
899478775 298366028 796618912 798767395 889620255 515877343 253367249 304996552 783799415 265852191
709149824 599095255 564153551 320336397 35794982 539509474 651184154 201579446 59096160 857747329
913531734 670935131 824469287 389540580 38363714 163402715 299824707 794751121 524262462 507175156
111775629 844005932 426101489 865638593 841882048 284279656 582191556 10629662 412852095 272442862
208715512 162311175 570008894 90182410 863354725 159118040 143838134 720179410 993152420 273399939
149209067 879665781 919711770 705301029 248791520 515692196 721796954 794210845 916199101 991076582
373792269 831303155 823042329 262437273 265859050 872594801 509861360 819280609 838898613 219897024
524351752 940605861 790758983 110863736 304488980 514038226 699561371 50654323 450725749 938522742
336591058 806901230 68262535 159173973 596894853 73949591 107074565 213495944 632276940 769297270
646161016 647999379 352617498 647744379 872105818 461951778 272931050 670953187 191276211 243791771
832979459 258210685 859279462 263361277 400551934 756188042 21464335 473280572 538523613 548847806
537144761 994825582 323388833 950057484 163980145 241261511 508571856 396443860 583428137 877830653
590509374 418412581 867267080 836660753 473084621 547336797 218947132 814312328 134500687 453606334
36788177 621718359 688929274 956224917 223122553 131131647 313347442 46127068 233781460 448315615
817686526 547904297 582620142 847757255 607022227 101839320 318260307 900692393 590058818 245464303
850514432 32231523 484862614 286725991 153775969 815796075 877297174 219266383 443826318 50722433
285397991 917878280 984685793 966701188 835918843 90245523 509495542 847533228 843752757 157481885
605120668 614714334 603585489 217073993 850322148 827937981 117930989 322332945 150858655 853321198
963119299 141366399 10273043 612035331 670668379 917443980 429703878 351332877 600659590 339564372
46994251 397893473 183596238 891755744 527328179 390883332 268725260 838442908 700409834 840662192
781272935 297157476 476634152 379825819 797523421 106615584 521610958 197464216 610588242 930894859
97971404 974617157 487087709 773422788 57707845 39939738 599930387 303338647 407297936 543196767
832867891 704456433 205736850 113724849 861365265 158367588 669855601 392740031 136001366 858467997
890508562 29298157 513834702 149367997 650622009 16081462 346086249 192980780 512625677 368582652
366898018 741056553 450464358 393540758 407135111 556810444 637539583 20347836 100420620 960130503
840774020 306583096 506239082 640271894 281461048 448156799 730134579 45401584 101592191 297061066
692726553 411431972 144733160 276037553 657163459 132520364 239191013 478159772 27417079 210771516
166225852 605818676 526581739 368818246 764238023 739024394 638381841 996004366 551803411 135887850
1636394 644575944 108296448 880521917 676454695 246784732 604244010 331666297 855326497 751925329
413360917 661630367 367515802 25253631 461990312 159359411 712356742 496018820 347248297 796756668
219534705 71175431 916216309 92286198 564582659 840352950 303415719 376452087 262250716 58144014
530014109 761510538 975874624 87210406 521149202 60306286 834570016 212985059 436560034 248075157
93452587 550559677 264231574 376568745 729034692 74828461 504207784 430961885 119290848 107869957
137843758 702820089 824527979 893849472 311070420 70289693 26863022 656139756 774084139 405296778
561284717 835597446 257724004 426157912 684246127 240254121 333524979 227017615 596689110 295722669
582163748 485023943 495557554 363143021 980944589 886941183 654893946 661608048 785994464 151769526
983620076 702948299 740253674 89842901 465586853 421603792 51857475 644346705 192783988 274683711
559655722 900254788 805812753 661174915 985466130 551646204 803176943 300667819 868075673 238862751
52336934 710545757 875460320 979726654 250482310 170768 499117497 517641079 965831097 673260344
80772330 334245289 872030515 688796849 573475933 357094419 56564734 613811788 52328835 880348868
413898410 425040889 228616110 116257264 695081189 609922544 897951791 956937710 376893646 354611284
244246761 727710039 965785290 132208007 370985582 923625069 485312241 67789796 285592614 764971736
442692450 184209465 490683634 829102858 59748095 122650624 38533187 701381788 100143448 729763818
71434616 905876 541479780 258756503 576956322 365663161 106201988 300269938 686650843 339322506
277263746 192673318 596103822 133481101 129531241 688502940 427365569 539620826 705847246 769667515
914798871 815363974 138142460 888095340 627181348 552898507 459537625 461803814 974810155 442085967
727577315 433276579 137802913 488258086 49082956 256979299 223061747 554600859 171342749 760216917
471657791 110472055 838187250 475742262 805321653 300308936 749243812 504581652 841363241 248707770
625006571 260866199 964046059 159429900 683958251 641368192 800237623 222379260 228920978 798334559
882626624 644704883 798341838 281457517 186459633 782413514 717774354 304116010 267583908 254446091
695344674 795593635 42490317 250420284 415667831 904416393 27490697 359017101 760879519 743362672
10121673 221210926 533873081 615617024 354584111 156804460 556615060 375239392 194731092 702730761
380935182 854084133 121421934 947779279 664009183 401504830 446493257 250766776 16845499 673229403
187951481 150118859 661173551 233673231 38108206 328592680 824591275 357369458 337964625 64673399
293912730 554808804 784207706 391506271 641749016 130839133 399261515 908352033 955868232 169094217
276338956 441851836 575422933 970769703 349011612 799644114 239940287 259571808 893702355 502772526
982425012 758601514 650606219 272783409 988628956 342238802 77268478 541859684 253880243 402303871
115112044 20160294 794617832 480730050 657360118 46074164 673193356 910901675 705562592 143028687
508360658 673642039 727938803 182092269 48483205 437196841 387990088 18343708 280359677 743880685
780863468 890285815 363792751 959997777 704684424 854007413 684711619 870504794 942747470 698299744
34602897 525689120 91574773 927038625 600194559 956728997 753730093 916954360 221590199 577005130
799236302 252214000 477986524 221595126 242744035 252827399 274247874 829321392 922688585 760469262
487313624 430793942 316371720 776111599 505743371 304335274 96594324 281690186 694608674 648024955
486154451 145260893 43928325 510421313 922043453 1596641 370530074 846517637 196567230 36358573
323364040 266663505 640541766 97838065 390763512 614760324 423891224 770093396 594710295 332807251
592022514 242747633 126836185 138109880 641388583 669952039 910072200 988855652 699000110 346091755
310665435 841845795 692400850 241472885 542209350 334231407 91461104 9481676 648811673 372123704
473393865 922853115 963460737 412059851 12574514 820720215 881706638 690907203 780266783 145393903
600498836 521110231 91408465 812464370 395608607 260559706 618925878 50076126 104426172 40059413
797442729 76008212 299239238 827559734 892993772 220365910 33127311 975154124 35918877 626767365
528139855 357894942 188154666 71578384 999963479 260488842 779359179 326223744 176645748 590350927
128435783 797437823 83629327 788479230 302877645 83321054 392208963 811000597 396724972 462452517
111062094 271598980 160065353 652567449 369335954 511201421 457705861 367187252 824454693 323900377
193914302 160970906 50918969 418858263 135175234 670701362 65674968 984494057 352910973 37612811
450298709 423502749 183057942 697760420 675979838 427662117 318257629 780316815 137997424 360263143
200543931 338216002 39377389 675299120 863361917 683878089 673617939 522321603 412827921 458741978
818774125 847174648 172919383 308221505 732415581 683763622 668751280 414107397 193562947 280142633
873044739 436688981 967449252 363141605 308765546 801006432 815555749 173350301 509621067 797322013
903449502 980990255 311756870 948842482 444224973 868302233 504505697 353224621 59905335 490211083
875137524 295141611 489412744 296452994 902224367 648736116 859015195 20709231 855842464 811990426
796174458 947795856 719657188 655926069 897209513 463877202 46288157 28573172 256805360 957412321
907551038 866745321 592982799 422787157 257193897 860577111 563811983 373193819 654298485 721672911
410961970 259796678 591867974 752301488 223829735 302326237 66968122 417952085 251314512 469421291
481720088 8651082 328347411 914413427 564376782 286117398 942546960 698536629 698425571 94994853
861218956 765952822 644389133 381804846 536337486 355682320 528587640 138452632 253081874 871314397
221411758 839450868 730091689 145043096 862574416 88147914 926299744 802726459 855119648 881798453
765069415 504145244 165394895 857784351 934843098 726279347 454133455 79857198 311142423 971912398
335212127 284663107 628153217 923912835 148428481 375578280 228938239 646411388 449940902 795159629
900044019 487991273 236666023 569062769 761927344 896005528 370318512 400526211 840791597 286417909
525253687 882287084 492309209 83365089 678879160 164307284 476547656 797299285 46880802 827710473
704627189 138501939 744282744 452974160 29692520 694427510 485576334 264538778 528233811 164307687
588041696 714964927 985904849 271391992 623585831 217630314 557518320 956434677 254995562 665945573
272953002 37151200 872529146 332536824 109920441 409901606 938178718 344926520 372389532 537784966
312605394 287235915 252626558 393737929 292982518 249929239 644920553 1448389 286536371 191546598
555732607 905221990 550405123 318813894 364435785 63035951 756234443 502610068 887745359 343687804
792606595 949095329 399928233 464747332 13148334 421273410 85415879 409795770 612416034 107536407
768144075 851594908 152060955 760436918 404642766 494870615 537641539 167857253 679305513 74773488
83816558 594622126 625879969 507552041 138538740 515753846 385437126 875062339 580169538 262869762
877382281 731119328 514709412 109356469 563178709 818982028 34407709 670283211 177882492 695098228
290939829 199831224 308925212 721108156 765544346 847118466 666485430 451820170 99648695 4097512
372978623 126545641 137325945 987507930 733373591 855201939 550843547 718437030 399195908 10036697
631601716 797205105 446015806 69839038 136082464 554128563 811289975 74241468 226036995 502854622
818513290 176046377 547734336 295625899 294477433 731870016 511163643 40985263 667368893 429818063
228602546 448301736 704191655 75017822 905127756 7481395 463393697 136970728 614163009 75547123
940066106 368793087 203570971 824711027 20842516 477720909 891762687 65545717 261766474 689078972
578788909 600402262 173984884 323475859 809358474 872530548 917166278 284314835 76000991 169384225
891236365 242194709 821439841 687719888 319007414 594302443 219436880 168863362 718903932 358138907
309607913 860553171 434069327 648524306 338051781 163938134 539566682 496768248 897145297 737875814
805060582 191248703 798643085 107418445 900240286 196169370 4634959 43289375 592033168 17277810
771499527 49518902 601254143 354606349 441324150 791810939 229650942 906659288 531379864 495659033
644845739 836975853 312585306 865809716 483157358 47176850 600259697 541351366 158542493 355825042
19522812 693341500 84258538 974528402 317046713 154002355 44192824 172998302 741069396 774094860
181273283 319339796 912451972 342912135 165725068 4120168 111232875 4365876 168229625 312187586
483093619 721946483 907656209 375686682 620208855 661796837 421351846 991359418 158349556 242981443
513824710 919009617 307610633 983156541 498279932 477890824 899707781 304520387 706136069 100024411
425172683 204727312 199854617 516584967 167820950 879838718 724429916 60838052 582140819 58692686
967295015 953157370 535497412 961783619 311434125 203799565 621146058 69503940 349711904 467486904
972442224 97646384 982431019 519713451 992148377 994415320 849781871 599766051 891686697 928222725
295628192 133084845 263214096 926533784 436097071 495292177 81879130 541293046 730772906 995069115
549733644 962771364 844137165 634014098 904333063 683603592 763843412 268865438 45500894 844150987
794059304 703564982 523922115 460836293 546839880 452845490 352995872 447580200 795689930 80355768
139803934 109227530 534993104 848530937 261790836 21564535 268186486 387351167 863503114 72222447
803098574 112204405 98257467 738920082 943020087 802393650 666524960 794841906 362460905 954303808
71927081 197927553 712441078 661556155 198297307 243607219 895030832 666227839 599981644 85277281
679174643 616273546 873338590 965879097 153226819 514074171 708072300 474297189 952520397 620763295
469291580 926228777 492378791 293444767 322642996 959655263 425642717 866785496 595537917 275240603
576911850 28559650 986746586 161241765 590425127 452153617 977682598 375957138 962510047 321814271
458995812 632066139 7687444 113345208 303963733 40223224 377847665 706492992 78093594 477783899
641051619 652084830 429673645 926889163 949005747 646298850 670769617 348985961 640123426 753518070
726475 487468477 538360503 630863100 222088683 667437366 780344580 642623412 81360856 347370735
133484563 417660144 891616519 750697867 110174310 940072496 787899646 751110614 896264937 904951066
314308549 776401314 927786835 569596220 485147120 43483408 990100986 788670037 667626620 79191612
796740829 745382330 935040552 552272428 92583305 362989469 370092072 342755181 159022986 413425459
589291896 453060176 451557668 617054783 980373273 513987328 840653214 714934615 512990710 682086740
208805745 283918508 254392045 663517841 289708213 41977444 637928388 867790832 941522823 144270862
671394276 661977399 570257379 462195166 440237001 32348620 503728059 984254792 266716282 826352743
577462069 387016105 225728527 782292931 908044669 68104516 432141327 618320862 369173010 269087759
877542284 481375116 203743497 288294626 461913144 402075681 578290180 336649003 120424002 859999401
78426340 245808632 404674856 586343220 720226787 234375732 13189675 146271798 996639334 614622404
863340667 112934299 29766255 304977961 830361258 901751376 565075152 551106016 868815706 81973208
931514813 996096254 942546606 776967806 514527892 517702020 775341849 531189593 381685795 305261735
990239632 281691915 218427434 601235730 608988200 974888075 310757190 981923342 928933071 655057685
782638350 235865117 780757537 909584901 140548056 875469559 367927443 733417228 471109388 482201652
399679782 946964296 624805616 432523226 317036096 514179096 343656768 947880468 732408401 231747102
245001477 586110135 416892616 625827461 779602395 434957229 87653660 668558913 469190361 551179340
80223332 357095390 860001222 308940368 300072428 342793478 641880931 30952131 109043428 694572076
976970792 5771014 539279922 930800656 299822796 31239793 481698523 916408358 667993511 620696080
999808757 415872063 935129213 322611445 672922133 619153371 894612343 590895667 323471206 454242487
264773661 851957828 65730920 168543179 348670323 607837307 502428669 729555497 667322876 139580756
413820606 414008177 25064851 463585084 277001033 714063641 458193235 244357191 973852324 639072981
108311245 533753426 645651293 65471446 43581690 895537256 858623746 541743281 882971379 573320683
714533576 569368848 264647990 525637706 485790966 360108054 769772145 430638108 11064285 616629370
519181849 576093952 23592521 867374254 755724164 177814684 865878886 311147745 715985297 38383128
862522783 347359239 245956798 999074520 66369254 496461753 132023238 489580004 874512454 602208471
393127598 140982299 105217410 131742870 532272601 308738077 583716053 443608153 21070088 470631096
84461058 252017087 935034362 588333856 650697573 222448615 12659403 367967688 758881998 541921142
885431850 917489187 150552563 851959692 929513729 674862480 614251052 586420833 528035165 378253117
196864091 368130889 658499187 339054492 330475316 344525719 353944575 811453686 462811328 570425965
361486851 644811644 879813396 891231347 449580220 10287360 316330043 338878024 585814454 53198750
720196253 314870880 940863698 97575958 401590475 926357936 227524796 275032789 529007449 855193557
392363031 306385190 159109865 178088951 749547251 429281562 700251494 406009149 656626690 97462367
469986046 141298976 667560310 135526817 656169202 149474901 646745338 335980452 544221581 271908014
614780290 651457140 356096099 186356547 786818200 557045443 884049174 488689951 477453748 388976238
21491205 443248696 183351819 74642150 510242537 535276113 604270393 650228081 770218471 455992565
803441096 319857361 827488823 186577346 478082216 499979360 75164797 565157357 125886837 414775401
970185861 514420506 113104781 20168259 672657465 745340970 136379578 478328471 46181342 243814412
44574426 761926072 371169225 736095246 908265522 64624561 913346182 547031659 358561207 322639694
388170739 38677439 771963285 116882450 790526082 920581161 84649115 707217616 933984061 114199740
421662528 183270716 508295067 989464786 450441821 188675132 833073637 660992955 136684408 123442678
106917276 883821143 375587277 529892663 171064265 264355645 435358142 17223154 236540070 37456181
708482609 793765386 524426219 495924250 724174255 316386882 44146327 840403436 751063894 114345850
221932895 496779530 113290713 61879468 605340954 401835353 470547277 763312995 300648027 251490313
463945563 441424892 789093884 849854290 688082690 76452625 674070440 784371444 865397726 174704132
802665066 991597110 466617422 810180576 848489749 614670803 548244382 746732237 768582554 276515798
439945208 466248128 129718555 738776775 339008983 165768858 47752752 226851327 10694171 894701763
484763500 158823227 994630051 736514937 947106741 758162294 536260010 649340747 830520762 657767716
871242353 442076697 717041975 824659681 910380519 47389237 554799812 24843901 276572993 190090714
579947168 928690321 617860465 890445751 806402090 327058117 47937141 493612798 681557044 910021703
319290655 636696688 783192789 101669586 52847126 123675439 378422751 641412253 652303462 171566750
31055450 369177564 746891881 40829278 849695643 28883729 762398013 109396041 123915934 611475100
485420703 18137567 305261838 831325356 207476770 353010478 544343678 248493325 339321567 871972340
804575521 278951211 12865598 443950691 140474697 702110956 648187052 625036577 405108270 181358107
138398635 641775174 991825299 952833618 69536231 181044826 546125311 678057220 91487947 30351891
4759125 747158996 463202457 255792778 812709033 295229634 470525987 551836460 696925548 802315444
783823919 424599772 544842056 425667786 194516123 852885721 725831456 833548801 861480994 436660651
436949984 553602209 303905248 760386658 700051237 947411376 458294570 411735259 447855075 92588558
952399841 90053751 2999895 943251293 407428620 277029801 371490130 909762557 135621695 907506225
48021217 929901467 979449124 950158134 193587313 911154256 350325307 164230563 980345571 548102804
4356124 771516924 653665378 139303115 396501380 251674161 465584246 80773531 715303206 882467938
576455188 380834603 544948201 407866223 179982340 981193165 377217551 776792783 150746786 595061694
885123040 69319282 167288820 580252610 476281283 672979978 611160816 389071397 95010340 169664560
469640041 281923964 949562125 508806608 204533712 628541565 563792003 937687284 617169979 639985044
843059177 85570000 168056728 781700680 940893629 191108872 761620960 126138911 314119095 714745504
477833541 640997537 551474297 80920962 922695054 969897628 843611007 435811409 227782223 133665083
234696776 935489336 442706130 566360865 124621315 124530827 452584493 538194907 104962021 359047357
443565282 330368737 936213210 942540406 628310574 832717636 934596408 315465186 51288939 981508557
350162337 513633274 406213377 280361383 599413994 767029744 292449431 27559902 779646799 234338794
528198639 814950347 534485615 617768806 897035876 859570243 542533134 496959535 855987494 181557843
529287399 729118904 106486447 102612877 627625837 891576819 781622217 372002222 806712078 715973024
988314289 758048901 358497370 629780924 296654195 428198069 664308859 249015197 881279804 229579569
625522271 552987503 711344664 63432987 851104911 526100840 482320839 64301463 159817335 745826591
153028072 34304262 743496915 191314820 28605617 343156951 616218864 587647480 904394405 193780057
893841937 792219142 360490139 188050851 624932958 189025115 947102381 554615874 807466679 958374363
45981012 173642931 511370411 525746090 138185241 112451559 886512655 607427086 570690927 184292664
722694569 558307482 519365797 132820516 533861328 514663429 621975134 350898551 822267350 312038809
370814747 55903908 402583868 467999467 630033181 283211130 846361341 916922486 7974311 50416722
165365226 737589543 352477262 336372500 244033330 433638663 309165090 928656739 186803143 228801549
353794933 427335077 982074876 792460270 679409017 315279901 749351979 904233785 271064841 878431425
353724651 709241730 994578271 26445162 887358388 107712963 247227888 580631361 290644977 930825878
973658135 989914280 94973297 406724798 958620450 74865778 596191237 113940854 869854580 131576650
523010491 499526779 276980835 497727681 650633235 440164976 718250926 352965218 631365786 249822842
572385775 55180656 329281065 832557790 596391365 200447962 59804739 644996101 218232125 11123165
34123663 560100674 782780750 90701886 195327442 16196337 845711007 596737604 599031285 306191177
569752048 898103140 557330085 164817415 510078876 588898137 940270354 497575242 967051045 104201710
148796433 236002786 141861453 136014884 586536047 918251532 520908770 641561586 556919499 775888484
875362297 780814187 545982473 612557729 915018491 176848628 669988207 984656472 247420168 53934965
98838839 779952318 166795754 951031291 325959177 637623824 860169894 334314640 754039198 471416795
916105207 68806076 964269464 258574869 998409432 323699139 910919113 15984882 996863360 766561240
344590403 967714461 841000176 816326733 414107951 899730584 885152049 848806299 984675377 771618654
678619560 590611430 898205319 846275892 404361731 698848262 615005788 297706319 132376584 657503730
555839111 844028417 745595018 390558406 386201468 825380873 471994933 816225918 264370868 652074550
722977319 766471628 974535617 343317259 645513885 185059953 864713197 895178290 903209892 498822419
224617906 134642713 189089034 769175301 200821329 541800285 109609100 21129976 78936227 781611634
448042523 170293600 262268748 321959165 603050912 480625377 487399343 707607932 199969075 763013267
124707307 810778681 781212051 281400309 762296043 39889706 516401863 420164050 954144447 107398452
823809387 345691852 453018722 479487600 217131824 360011205 823013442 609493974 280921311 537843859
718069504 170852167 536097648 271223694 771680550 715729495 119685828 540541006 766806928 64279818
210788517 294491901 447741700 132055447 890897601 563508437 334035562 573151137 254366685 706874632
871370944 766086631 760176282 412903785 745932359 30155076 682060322 560154096 389242381 719567837
148985424 970264328 116777704 572646588 194291982 852719507 943626800 141852966 301066524 190736160
779303601 7830333 53647338 947581852 208436985 445518244 907262407 575873729 841347820 559668017
17352710 966598287 443405932 397740634 849865088 471117290 545623447 625470761 317302424 86864193
202097003 538263173 80612601 235512679 727598620 437161417 68910198 542556879 459244278 718525044
891534651 357009209 802105645 217395245 94197406 354639943 538693676 663889333 15446418 100027812
6166578 528362312 54468356 39495361 73855031 530115456 683803082 919857303 18368222 41491986
661301810 198687871 876266063 556894137 118857004 475690829 219879515 934657212 701736772 742366977
271333624 625041688 208993096 526256169 239474917 163746042 450798467 618129599 33651265 179486412
855779898 355779587 805302652 121871724 549236903 763910808 146751729 125224447 887938373 513306549
53180994 866372507 385969549 627358962 747659926 100519445 186006726 212085921 630144516 458157207
682569916 242803118 510416341 235058565 869488800 761552096 219242854 201169905 340593777 206942486
59556075 319202691 893462548 302134349 280503280 659214701 376792425 891043085 296887513 2791150
179032948 771819802 245913120 292952083 734464259 45739520 599206798 161639542 283063051 102610440
286708764 497800470 101597417 962423730 45709126 590729785 8790836 197866704 98653064 281204115
974714401 359024895 866680874 40615479 358866831 63735371 172182214 913572633 491392833 146631045
578796378 816609558 466819547 841461042 483259321 440501065 919069490 267635006 411065660 132548129
812484246 72733159 112861556 686869607 149242034 230625835 763980254 227035628 356922347 135429423
960654573 344138047 964019563 663633403 261134210 497861232 114875650 15099398 568257040 982983192
816457884 246756779 520401325 128046829 610624268 393866788 890493780 45724477 6305343 226482811
860880981 95218675 593140912 561719910 228105049 82457766 753061234 301438075 642626402 185500599
331127877 97423023 524251935 755975825 209646220 565998335 543017185 921816462 99978698 906984620
468905067 769403668 844534517 586281538 706719022 110709929 756374417 375339876 198341238 665205321
129378799 212433483 46039072 631939611 464514459 478350095 785838577 625764917 624020883 986403305
655278085 783087757 566594649 812905273 193918600 8869802 502582781 354990116 606493726 107689123
716118941 103893494 462454071 844297995 366112808 521659289 18030202 701780421 447853141 197025338
548109977 66335048 526111077 35563151 339006403 437673124 734539955 801789478 8388030 934415764
340726455 628792293 595129963 556490996 13623057 555505665 975053340 720512799 482741280 598356959
974849953 677759945 276443712 926221194 862328815 720325920 253663633 13700299 461976106 800164674
74602249 571597312 549631422 960026732 295650198 267157909 344436937 725279674 908240366 657511134
452951118 251105115 856568978 68719653 386860113 994666491 298268004 624457196 329560244 131428758
128539299 494784274 1698382 407751753 872190803 481896163 221268151 62704162 407138244 62297271
80398703 947646939 628093244 763099652 312386219 976925381 407538615 619609864 454888423 916160444
845256852 364596543 295470103 51843475 869585881 82856361 200272897 487328130 146608228 761125170
906781251 528394594 646997944 608302811 777426548 83708543 382869137 382682680 463616817 131427107
994195281 722439881 574062968 278196185 136117518 608156735 171662085 362855064 906208810 455163816
287420925 861409537 871495008 802420679 587239424 980638208 209854089 704177701 471905676 905566375
385677494 934343916 708007632 621977990 957765865 266923576 426852216 358634663 255551742 907151588
505754591 93761891 990289672 797093743 162921595 710770106 644498910 484810978 535155983 213633644
21636425 119689381 243967842 748688484 848158869 52542412 893862031 397622824 974048313 518621078
644969147 324350594 119342138 978255780 550401810 334352312 210869449 683837719 905228613 153184531
971245765 417360828 199237637 503735134 257677579 553141343 755099506 368352096 508880776 24802157
835125071 396061409 303958515 676969185 344035658 401662092 878438046 686654366 620831197 424633117
83817234 317067306 366168485 428385066 438468112 912149028 889966044 125575991 864874575 968808129
692000861 401406848 589334461 305594129 38820790 61507911 794741170 9753481 378446038 342494308
34895742 865721294 738930363 566052175 2040547 689802441 872668090 3252220 12600246 86001027
320705104 700710615 258668161 345874491 733063279 852050902 361947557 57336442 889363025 749275880
176680225 572293184 66302398 87492834 563896323 152437127 939693927 424192660 220855817 174387429
681301206 107699900 70026382 464875470 432969433 813301742 921322893 359703833 167021905 758111953
359637517 651044941 664056634 819097019 970896023 833971963 951309346 999530612 487201112 486507142
278150606 865007857 308088402 112314449 994544779 134575137 242023130 881341800 775424315 265301753
440886608 473761497 317923958 649907579 17025923 86744292 174311298 135608344 922140686 566159925
531793365 883793240 673509063 738775982 363635951 700628819 482759293 999685290 397494766 938321725
474563560 937462338 447655820 673735755 662781986 528267870 778261881 561228930 12372422 750797617
495381043 113069404 534563066 69040015 495382373 410692120 10607190 652756005 381247338 899017202
266370971 526836845 726172016 784872007 403768018 74165639 394615237 173334855 483619615 171967949
880732067 44146931 218746529 972154592 168606484 558148537 154568291 820198339 855009748 429935552
471252210 978626123 552685561 87427956 449383811 175461346 17890689 402236291 567373408 568425052
304227454 160228385 331984620 242247379 865302935 900609507 121033795 568626598 900555743 843489475
205401387 474754056 248401743 986292157 75071310 337755042 764288875 478153749 193956237 184415357
386094484 344674820 714228147 255112478 648385155 848773175 968274954 267079474 27532869 165495573
503902742 840138916 743611616 320574732 471344394 857239795 561917968 695456685 982790587 546943116
629432993 398889913 515920731 574939075 768400466 902786554 593361140 751990126 307670531 293405322
380429514 402366918 937267658 256785553 484012716 76987477 237235568 477543657 111730606 760785086
969864392 690885140 951072158 791400699 379514799 655352296 698251861 855918411 518866481 50074612
752545866 12158906 761771759 936098803 495217336 214819959 656149358 201216685 845307946 490201896
305757269 99132295 263482242 948298590 30091310 990062878 553445276 877998675 161882667 303684851
626883251 667927040 182723221 782758416 424054557 331980133 977907613 382518411 730317787 229750635
140476745 749497388 998618176 679577313 794002720 742761160 141640097 996438752 829641576 139768775
236648294 755964599 754112857 511400570 389072578 46797215 89644076 903564053 837469945 524114457
628375204 735421624 596566836 692602014 424261189 25766412 316133826 38097652 93712186 934320896
408998331 521026525 517408155 943578351 233500069 623758029 476589249 989239962 934666345 246256057
760277615 885744139 134603734 157701601 14597823 851029051 452979835 775795275 392438993 748939110
715547759 135615259 706601246 590612152 490365146 690345774 677987013 324550719 604308909 974695518
830022915 924410616 976816424 372623085 917808174 694817711 697474170 193215995 660569615 630685994
619271137 66956939 692056963 796979411 854368025 544349198 740826807 46290974 301134161 930281213
59801962 1003340 761525717 554341060 121728623 815528679 451654193 508269991 243227263 252663253
371065429 674036381 790045713 543906447 114837542 862227967 988848180 462082421 207663551 440282907
683015224 347065206 215174791 344275928 552981298 716116119 185865129 228955202 991209922 61442082
741430862 738512042 780248050 710413204 144332600 760371909 699207958 189010779 334686382 931651003
871951140 356956691 334765330 838221557 670413789 952537464 519513115 563754682 211065951 528229379
379669790 694714890 176758356 722451902 617591440 688811115 128122209 237153549 416599323 911484302
822176777 204381059 558475850 785388415 650947357 397119982 804276316 620278518 948838946 78060582
332272548 511005601 255332654 207333776 136115935 502313487 872035674 826620489 839022368 600111641
744817914 92406988 964972427 556435175 556984338 129171113 896789120 626921474 878748354 111064876
886369777 284977071 945480076 163759388 541632023 60448973 314369888 708760741 398453530 465476428
399329997 409909908 303630258 300854043 690845260 101865518 915135100 644577969 406573827 400253169
793474802 764733669 829639806 213955835 740785262 768312219 171598919 469521381 156087990 390628371
110738444 715041280 982615657 230952108 293463052 289136801 232754001 337886346 58355833 180818325
647126957 254745162 808661987 961665095 480349512 829850541 352140406 42939751 159598273 916267541
24021716 436869569 222147017 357667410 750451782 153102036 128458910 342196031 982105387 949473739
214884010 638331157 337519065 992157674 878751449 889709126 49614026 93138362 599150901 177965993
127523284 470982707 624457541 793323822 379346610 535065390 462007707 572083982 237145258 488051686
521537547 551485731 211006882 44891724 323438045 533095946 84554913 481214460 138770491 929806426
994975041 750968711 51475421 461392307 610151287 819934490 230793199 589623529 52611788 951464565
988695240 565195029 910931647 123965715 266555381 812463668 203641123 725618973 844303255 963332346
737563281 759743126 573412682 193873041 829567361 709401544 844709292 720252470 377975314 98574203
607765764 460420263 20356385 285106494 103526004 911019654 63889227 249173845 99766155 912343196
725746221 272815075 628022852 357072525 396544062 557019020 740495580 543607315 925686579 797739317
30146652 541033250 526855645 90936919 800276162 46005088 277128386 47224475 106007821 607454996
313725397 400065211 409511114 433024464 518617336 809010561 586455795 125055956 866157828 646528227
906032252 225530257 895232260 770637881 572535485 221428780 100737987 474348173 569808742 14173366
16191035 343437817 346143171 660013184 148388922 836811467 655114671 659264126 14835420 696449869
102313177 74219375 899798922 311590867 539571520 231530965 796624822 268924238 895489847 195952362
293381263 76391367 766869482 628756598 991775722 766346697 315495688 491037890 33966961 908063990
344588049 455830636 531470402 14405455 619284527 587237283 318588228 335611277 103682687 908022751
680955343 983469928 467144353 73708505 29302136 630527462 807253728 887111455 153909021 40890
163582842 315301926 788952536 817169457 266275489 743946892 228597411 244838054 415557113 842352601
340410207 471374537 653146391 554610435 236219049 683046884 223102635 830295231 2530825 33379931
864819440 69827980 66540941 38493174 201555657 150576768 940142456 979174213 407433296 471695987
811932252 615724425 990566693 541130722 814520366 387636840 631324877 76445819 756423451 973184814
451181961 252153973 751983474 99914488 963106541 517637996 463684577 262155214 37824860 987539004
155572846 201715930 705987555 237606962 159857911 605638106 444361903 138895344 494156507 16595988
271706554 201398943 253183405 564284772 397627956 462940174 756046198 367512169 506627537 21241583
311691105 929404205 228768222 353362365 877587953 802595653 529784621 991914578 21754804 395764376
883771098 533209700 236964892 698112596 6513887 44767441 190571958 107188226 984450644 536941950
558063565 18370796 161178027 889682377 491989644 751187678 288993138 932183707 599876657 594797199
407006139 598187239 238245453 407638720 249169623 617228604 261019899 578150769 83446917 702336366
615562114 657209353 273231703 8214930 628103304 795060470 720894835 989810347 532024251 316217085
372098580 380340582 16034467 840040726 907169010 359713460 611675533 469081139 221882209 238508415
276370970 128504478 469132368 789554378 720373490 681323557 574280066 991051234 232197556 276427421
664487813 430141306 297381098 598785535 692403567 455306533 962525020 556923634 642866718 945198210
698843022 908740802 827385015 474248132 910659575 901818534 434127632 851403902 426793046 909110222
398463763 623999664 856933809 999567854 129745940 869843783 482028503 366971918 76869941 756992232
246525451 699455736 24605372 909080826 999676299 337052286 274984373 983108919 981729262 568359765
267125588 486170902 221714014 2597862 757370523 533504845 400084288 295093296 365182080 364793198
647481316 21969297 283895944 717575586 745730122 989046256 785466376 148749792 711384265 755560702
8000126 690754643 35291758 499556762 310066697 219038406 114062173 510667835 14682911 772584260
344212008 348462500 237921515 312020925 377981373 392263857 456684663 32260517 682293377 509435749
270592180 997662278 380023011 130802376 698963950 716998347 733211699 374379464 816334566 149058364
17760657 424707582 998014939 243322170 622560310 851697639 329138263 414287427 453063362 335422988
107031574 143402291 707280774 630946870 574719877 515696003 554315591 216342015 832530394 832925613
325949031 806114644 710873034 717629280 452426143 944167924 927373197 302759836 594145845 278879379
342527144 732171861 697269089 395293841 61526539 786778354 945749685 434566547 115598424 710187150
718179688 451632632 821257024 449962104 434955157 709769047 337027691 884418353 235918804 514850230
593620857 514837067 600085874 594701409 900418332 902906029 320842700 984415299 107557269 299584119
398843188 731600181 3737604 671656752 210698501 296761576 658072627 3420324 582212658 306070711
242291680 56007172 908977880 172551230 214892069 456241861 370398547 526381574 12180133 321651439
848232350 491300914 454223409 252052769 136279188 903489098 376921453 583672380 390495728 637915615
113977989 594516283 853033530 62953528 687934090 480501110 255327424 297291852 310760664 251782422
553887613 962243434 412146169 146408973 279505646 13974946 904512402 702002316 97390374 797766327
953722185 258614230 299262181 190192463 212653015 354018087 369686479 364678736 817362952 282906300
368977842 219045105 322635893 204287154 130054042 600185662 513883344 965112049 468803082 643256015
408321157 927793376 533369178 682923819 177590211 883826980 364822991 311225183 619126419 30000690
611172309 657261433 59507705 997512703 120456873 671044400 476276666 415505551 615484272 140536050
850034779 557380238 918960061 785565011 3569645 640282025 131989873 607254827 675034810 808412764
137011956 109451083 768318500 955235683 390406812 743027977 798128930 753891596 204878573 158844303
196453478 988557090 543106050 229474122 740350942 726952878 456364497 542834139 997708018 156451822
274607113 355909268 907793811 833384887 794806689 502226963 975923130 560733637 128932143 99609656
149899366 696030603 178510409 100980642 264441390 612401611 582499346 15929995 260285975 333934195
407403904 83012563 920081671 838259563 564057229 644358597 510532474 924837061 390034520 627284367
321528149 511781075 482375000 305388936 675693005 395057018 523240732 469665491 677972563 109089072
641733102 517055885 352551648 672949432 161778313 334166243 467997336 902799719 705596714 263468387
530829792 990882451 957972726 723091005 321912702 844087125 950144418 492376020 329250092 452512117
591131884 151757004 199215447 679519282 742493326 646291833 488045582 257369296 765500295 811683231
964796718 2869995 754165277 879625949 691096191 403442942 105125776 633671780 565515635 82188822
396345420 512882383 203464383 846406245 33148678 342816334 344105242 254158247 87708543 137742833
869104034 561112913 351477927 407885854 534585225 772144024 358545101 960452803 568682019 600434819
380564410 771605717 279437959 835676656 820913788 275921801 190213170 34695026 931517190 577052009
110685264 559102805 477831170 236826564 775329245 91801000 396276114 115291019 759410964 472101014
568880166 252777569 442827715 898117463 868771394 221242321 974837198 933672978 156487189 256140157
455970807 482178045 437360333 15798650 317730388 581219858 931196498 194198945 192679254 811816680
674340209 752749183 651645311 703339249 907045103 439994601 786722123 704290237 657507645 40040431
116434253 621533046 396926870 462027761 266666650 486185376 457343788 628163601 385361799 668993004
482351863 179446825 910842108 401250077 387981184 923856056 194354567 143265169 243956951 130462109
945098876 9989001 199240523 81717696 625977560 391400641 54823240 193314326 143722874 241851662
853667273 896221183 468448175 279958083 699260126 946042529 908069574 789377730 574179138 612880680
99696438 767115277 906095926 498010224 526332412 152302714 504374436 633964711 93701466 201207694
161171974 30444248 409868478 932492089 783141788 457981147 983342186 842488012 846694506 661358323
976461556 365234792 156060982 145262492 738057235 688613888 661089053 795638513 521562362 632330788
402468724 157597484 63001637 68074783 3521799 561246764 566634004 417311891 332562648 876902972
90604633 313136393 501370974 556159423 592754960 174629791 371033151 973805961 651757824 864771690
79634635 820611316 593625818 605282042 149814682 834170840 944123467 684885106 584201413 315598853
545282518 271130608 660947210 48593078 233478293 515699361 552707060 673176753 424275449 518814642
764938889 173317784 713611010 51269843 793147974 426747871 170787601 427925246 956472923 679559732
335451689 852606995 116034320 777193320 930183823 249339404 63096769 295028505 791970721 957823517
129097287 47157375 47296481 657809316 658080674 857326610 311575254 500027998 297278409 525153904
897193050 195756442 425964856 230153091 498250811 824469043 337785944 500956565 110149063 85136850
55059723 233366049 524950299 756033236 57398411 858377987 898444438 744184488 820462971 683905145
738637108 248023191 525682660 256221456 846163731 534493371 474202119 110481001 219690235 546589963
590172669 324529788 995860444 794298590 730050520 27031880 342934175 630661169 982260032 251277947
897514521 261137424 29502755 669848899 981315193 207051729 834866859 967130215 641946780 439834064
718958792 676604766 556025872 515547618 728261546 140380117 87478525 734714313 356790720 865657212
466984331 704495458 963528971 144416770 796782026 311579416 723893167 535608452 426614113 875149233
481483911 123202239 185899240 328955992 332868529 473817102 373434280 107015953 765474339 816679195
153982709 337794659 412490162 642732655 391503104 301026909 303305701 58522485 535417107 517090921
930563913 213199679 804748947 180281352 440216414 144628498 32938915 991480772 581927459 105572499
822384402 104388727 561173992 552715255 325168153 944860100 294523388 763728872 116889580 10610815
268968658 77681863 642381345 858143773 615430878 567435449 408880694 617264750 580243606 890210048
775576906 217040640 933396289 423178056 701212121 35384906 878184740 474111381 771616357 658701796
231980851 376931580 272539413 400267664 727427234 814351368 971068976 192979288 400194700 678990656
287117171 768676210 640754014 156155015 552990659 919562217 239357423 981759193 254876304 291688495
248466032 661847916 428240087 912243510 758193430 203052207 674884745 929981314 770341062 547318476
508094314 98293354 740731831 556023378 608338640 298407119 555578451 181746024 874346185 527420837
354233562 493995916 897200085 921523919 658717581 262806677 529051312 692451143 322197922 63327237
548183740 738203259 314733234 583133210 93511504 28229649 585363609 70647033 902660544 332108352
814893640 753259175 36405070 910240617 555901763 83186156 414623133 90165231 716010173 180647818
452508095 50638475 903486649 871678732 953179795 60306504 549102981 605688373 914621016 324332359
86683305 175279997 202878213 484165907 336239042 226346439 296668373 90984736 790946383 625330097
829482482 823933508 406297123 980716460 685626950 474277339 537532687 194852240 21319081 759584864
899068469 878984904 951740210 777568838 517450071 448185890 188038461 782763799 588682141 979583723
159925089 204164692 579183702 372815109 544235763 504217159 963297896 263177863 784150499 582284019
263608196 96200875 509883598 979096872 915283762 257870811 942701710 735494252 343233863 438854298
185798200 248131554 352523728 969345551 351357209 716387051 570948226 606487717 29868874 303435148
140054529 259185895 804723599 347104674 304129983 955639805 79018405 807371888 513048577 280077388
12269011 170885816 651097339 429196062 309026300 180177607 405801745 586448950 240945224 836920008
707399772 844648946 89487620 331976447 737060705 358215002 446981066 119130575 674790126 425443226
160190680 266802789 521281312 637633933 510410953 525077661 623316271 11325537 500850151 447927343
664505421 58891579 332753211 802716521 691203746 461576298 244666596 385593456 794841978 272867844
937948483 195893705 882793219 609606123 951256085 799141120 69601571 672485649 980534548 188300679
526214904 352277036 782193932 827234232 699641789 649508489 941345961 572803277 943441594 396472886
603556865 707142782 419505372 995660759 633823468 550406839 117574314 244334028 181225382 583125714
583792199 913844454 306779515 772704350 946816750 264577967 92546453 257806315 615610421 646454211
23492935 111254225 801526163 630232545 312348969 180670967 313631715 562183894 456763367 546774698
838640633 621157400 954308950 699188580 820581283 197183697 709358809 928566730 510729936 719021689
545003625 962229423 667411488 502449799 583310174 215485992 196971824 313612682 228741190 244031003
57957836 895342624 585465559 255605805 919395925 524620544 579675778 493109842 707810963 130910020
733499501 707908638 293458782 212203338 327921588 54264156 275850459 222287007 895766665 10783935
176827392 192072157 638006505 362903616 816792601 533019989 477926865 461090529 660273066 708454899
289682836 804519584 532280101 380127308 67324870 516782348 30401571 450850371 268510510 238909976
678030078 773480719 895925803 897659850 157164643 395389848 794717580 686220729 410633194 224513761
192758672 99982528 638966232 541445212 486903838 673994607 640249066 388213380 692587472 336172185
884808649 958892852 102909381 442171 390433081 905191450 463925718 526937881 567877505 614747096
145279834 100865982 667951579 247483603 677802218 893922062 635568449 94331638 952136333 259447178
226887923 25174636 664466281 669755421 801580314 866613994 728141693 392509621 904603889 311079524
151980577 38307453 264630656 611010310 652196738 462696805 9858337 343168795 862906765 344050928
587852765 178300294 432293265 640748219 477010474 345477295 791744620 265730508 3487387 27405300
468786044 637800271 760544814 914945317 376144236 261167589 511170461 321508934 10022928 321542112
26798078 606689271 253120095 911842435 951519896 215382213 419251302 951163120 791887994 86923584
380850633 457696446 135830377 705696286 619797365 121092349 632149987 346248109 54263730 734720762
487982331 103182787 25740133 227506335 573174259 445914545 965817706 598851447 706731804 990045739
11564047 452057688 201345986 559673482 796882466 247253734 870944771 800220293 467489581 614573871
105307665 458466664 615509813 892863374 802957021 227932988 655244172 64844622 142357586 125159028
769196756 319692240 73550775 37866539 763686831 937742403 929829273 670751935 917450429 271126424
67627976 659856157 268153771 674783621 642648892 437788429 325194411 559337258 227963835 761285039
115512507 720751707 362493408 533734793 342432907 852236655 309486002 937695511 474342310 860919382
759054163 305332788 838782100 144946922 453886189 354621744 214887965 361864251 33012733 732516357
934527150 146167954 938928531 895429093 218366472 657340039 109003140 910892808 775798375 317594911
348873386 635104931 721263039 395520300 230436938 884191670 290114412 699358777 254780293 710160357
208972526 56382048 422150144 68830404 45505491 769376753 597537056 60676192 810896441 973290107
48155616 94034520 544551937 226438324 942017082 890576613 665679262 25859587 444987333 755794272
87354151 154546041 739326982 329076469 613653304 716882609 177064308 848035541 988081971 490919979
41415145 47165962 722441956 639534345 281352358 565987083 53182895 663020603 243928450 241241857
505131955 417172080 825933313 860698647 302550678 996333049 558837503 343058774 41517470 519341959
413498792 109321477 194843966 550893370 354695561 586655070 397231007 247009426 55060503 562564365
201406516 743236158 86053388 979674156 748425467 170423644 200981715 140859319 748019779 941562357
726722340 119175166 566228118 448127044 882071504 175750018 870377680 764960796 314241126 242758356
682899418 239796161 731624324 527351060 767967761 490714313 787700865 442996616 667574532 29063466
579665495 501942559 889684489 180771127 315287094 219766434 168518671 151972894 376772548 630568999
32771443 437477190 621751742 266338160 671241480 766170298 828898355 17433353 837206161 82763954
124930370 939687470 583830973 981809494 294094990 906549499 400833218 3120628 501509511 72257188
965558646 280861547 170200091 758861101 138303367 917786259 2810344 330567729 30974839 146525775
697635595 281367423 941809196 881409541 459937633 700073231 505165281 746620701 687383718 350571486
974049286 817287853 666329840 273253517 290389903 233846446 278582645 137989412 723150425 297392510
666965732 409591166 884167915 175015046 939512913 375381687 293541482 234367730 850992323 472380410
463864841 487616262 643008846 504620334 430625937 853566523 739616179 67059283 489745417 271379608
724102007 771355564 322164533 583313936 440075283 741851299 625067015 692341576 217242115 549400236
248830672 815837580 230232059 970945963 944930331 739966252 581630164 241133266 437192615 172796324
873722433 347066533 362935457 885766018 456316877 304522869 864604880 274027390 832385842 472324180
388100499 445323383 145380245 27487779 124199281 920214496 528579604 194106983 617761808 553310965
474355530 342100878 8141504 972823761 113963545 184295981 976424345 22689234 208838453 125437323
92953287 603887233 957474586 611948520 405451680 273096035 673302079 121226126 33615066 150994123
959071731 257690215 471108231 786840902 985067779 990126766 267678775 201125460 749663366 288782774
857324246 998488522 429672637 346864808 212233202 308772194 786838328 384651789 760036491 321056372
350229530 999082452 811942332 901643513 854595704 82795799 88455705 529328468 489317352 719424382
194351783 11436158 786641220 130408586 568905357 68661843 75907663 713609644 916981264 603378538
185127703 305773733 376878058 252086454 139675870 400736403 373191330 496652410 972151441 371287170
404265265 374947382 120564856 52485440 95320227 866992771 34682572 889572668 129852561 953147321
637606447 225315021 153906282 285399490 7615497 494273411 316009272 595987321 825959831 43004358
126905914 224596588 962585457 887467125 396329234 785928476 811233222 706794810 102308455 196353218
244850376 481031957 828805112 54353613 34296451 875314302 648478499 757072642 461638292 789416739
151585507 656418521 37599748 102778884 242680411 123443150 868462573 279085750 8984608 231842062
291106399 913365620 345585625 615555357 903786943 568284564 562772927 509955522 76071559 72598514
981744912 130152073 325408745 173004085 627650961 988509073 294635898 59026049 478421908 443818456
859317692 360104431 855180139 482430494 309704711 355793581 66626164 794912511 471785480 350051285
740669875 292193055 924872998 275528190 991692048 891624113 407585013 331969040 583010137 243918082
998930690 251302085 620501767 942192278 312468772 811589863 262869659 184568938 298192115 21857702
23522074 512674484 106474954 939326885 142490206 911313574 82058845 739916401 549134509 17026687
687727289 299978298 493598182 184509970 645376188 339929436 740213199 122572671 913736924 937984235
172738896 208407106 872545481 111578125 374169001 351784427 308948295 34943974 512532776 200551243
224113969 598303029 900950568 57240129 276415928 126635353 747431067 352434690 99909462 139912064
613849158 505064427 903039187 485875979 554775399 354142226 359603272 926432231 726407527 702616454
832444908 608315450 537158360 744938118 681989270 291445266 709378383 450905613 691497719 81328829
259528927 483463878 690640639 973643778 474002939 321340241 381894856 815444751 711809095 390004847
841298155 859519293 558788734 642542735 738652125 899436065 982351827 313394564 330433319 210488958
25866466 481619094 478339765 528631776 800102769 705396614 928064148 267056186 564293070 599348037
150875589 908771198 229357563 758026741 676025980 624278694 138659548 876231723 558272976 519764601
514713689 61961183 432607177 266089270 586796371 312405856 393785797 977638047 108445063 764021701
524799374 298505935 843601148 720417346 971613280 539741759 972543031 536515243 579090283 684053322
441366863 210567287 284780995 770696501 866534423 98239606 801837935 745286740 393251064 258470696
351774321 852630888 575851676 340877019 177102377 403276085 405654976 866825927 514981291 731383641
539861286 547568664 967648452 545746466 999211267 227130011 757733245 159715953 787131371 968489652
848623857 970167537 279033150 444591286 748220952 192079169 953084035 518343950 405795489 877141703
245223720 248253036 22397176 964183560 158946216 439897333 271963300 713958856 910449424 45985081
651105045 708014586 937689877 34876161 495514428 117731066 236176229 21718701 734568967 376476510
367532470 653027363 963174065 546369392 507649694 901140947 933935931 518023513 562777261 726601442
272399544 444170394 717923650 488634419 279501341 236330427 373181339 77416755 659298405 385469875
368961661 860282977 76709141 304471010 676933480 556363686 82521449 262016589 102673658 499801766
849938379 273818523 26153649 151134066 248400963 536821993 695646058 160626529 772818139 129447970
338532574 320154546 544096232 841687932 926031972 529019875 211017055 872737257 611102032 483393024
582404696 127950131 730781954 545933364 743790657 209300420 326480603 827897769 599063148 261466329
528332837 291500001 551657410 777424101 518304276 533896451 440643129 7085674 453104226 357515440
985624518 972567294 410290713 625946571 129887084 39650382 775730907 670376938 941200176 810626878
563571392 848548875 16928301 137017035 384443044 493295545 944381472 752178954 576197974 860566274
828422973 60661171 479511691 746819708 431211034 696507019 789570687 292887995 72737526 955525523
912001066 315917904 90769184 687886829 423121021 462694761 956680409 613905071 994014934 192797514
900480746 208732194 810034888 524067286 877174991 425240063 452115615 714121863 594540958 276946174
670779203 685717098 894123229 560260921 899991724 915154415 742776831 22043758 805945982 534637959
485925140 533320526 491868729 136467385 70756583 701662700 934587296 69403473 986934725 796723100
898282681 753831151 888628863 838586483 662945992 129702145 599183343 411557528 772735544 364026895
320072253 486923170 318190032 629125535 281200147 59343124 338298421 182580527 166648889 816505568
992273455 117030268 367583434 555928328 550117064 613360931 836163276 64131961 101762903 19249861
41297623 670174875 512789632 367203543 225301957 526804048 190917938 716659032 531559168 12766746
160336486 804324265 948340680 1568086 764258428 976368241 341384999 756686992 40760354 605539495
93410390 222228517 717053829 576761791 104674788 774352798 922152497 78940836 532812515 412362032
189040015 429100144 631273719 603002795 449134985 82152899 490286798 223446659 976007812 502454926
186766916 514395484 792136234 751696457 778513925 411933248 378647535 559701843 858641402 700080224
933913184 636629742 129204683 829733597 758393689 352882774 150495854 229561702 74041895 203295411
618512700 601106681 343189440 823040026 957981097 268782345 524604239 49741569 415893945 619067058
288780894 711326706 488457818 173843045 692862386 450023443 192681741 570309979 79394876 847918106
895437655 43894063 246925455 453182524 508970190 608264692 120594473 995709787 253690218 321514609
582515148 277314220 902769668 734629662 45284876 581424859 191247572 793385387 624912099 345247117
613687129 596087384 398263293 599403418 231038615 556298952 274751308 488270741 995521897 428550512
854594031 380858367 509745055 781254915 867705143 351272102 136212667 541119388 200478880 615907675
74292701 904976145 513622123 236927203 660791182 843684623 793938285 357078606 588119997 431146871
824434934 282865729 406761403 62526327 226949060 806314109 709108542 262319799 29699544 493730008
661478388 249429147 389625080 34483134 104103267 679147106 278488264 406073356 42364043 67837876
567165394 255076147 849860860 773264048 962399975 269535364 350275360 714647495 396002090 105392521
578578726 823223100 188837383 40490166 994042930 430430966 148650313 279226177 550279011 581988898
303662173 912189480 144157540 712426456 584181551 879416145 608117453 439297036 492542358 418992076
979674802 429221196 27260765 541754303 141033185 44826574 339705642 589406536 596804415 169943602
603229042 435781248 847232463 342428260 554665168 877510583 467542618 169052402 565220698 71784664
372115587 807772975 173779707 360534916 349499317 341774071 59748013 621228390 518592151 794497987
575486538 992742730 401081622 178494333 325899302 361629248 442678789 725274201 814980564 859130582
71403557 303042308 624736178 24341917 465156660 134457481 705222646 583926459 800989895 89444237
488173460 253734820 135918065 906877349 365379566 559284213 622701124 681213087 215754756 675214223
339729654 328403058 977644599 916049165 394190986 120913782 534859215 329468303 6836104 268719887
870093892 592667371 102683789 205764016 132289085 601368763 768445530 301501308 112899584 588155619
32991307 639485383 101440702 50952626 356782564 350380109 985596699 919587752 617490343 473195483
902960353 284203104 776079636 419937385 502696534 465167051 638324739 935374035 808583722 579080479
804714840 678938525 249526793 792582454 992874375 723783619 597099854 792273164 693193274 588836739
332183926 401491418 122370640 488552137 430133011 465206378 281715588 352248208 879300208 494861699
746233672 451082108 525730271 303474722 471907975 339411251 400497754 77993989 508583627 36183065
422348289 589880703 400441523 679740468 324613632 653168639 232961259 760359461 392465507 266771902
607922166 858754261 672562783 550697332 324709303 964692537 88274189 293982766 579638895 661657177
924240393 899118537 127493311 237341014 457266607 336314690 346749506 916612131 312456926 38603943
512384057 839133632 385227035 539280879 917264606 819882561 67451515 243354016 961774245 381785902
655757675 648781391 726847447 910442541 407011303 409255899 277910878 381597192 859516171 796372396
431458847 415215458 308691724 207793513 852063997 532298235 570599226 187599497 929817733 493863097
926784785 842877442 11412795 904733438 565853096 59828340 450879329 878744226 599213797 606376335
397809035 347115371 35977426 881837987 306246885 166367761 261272930 964509915 443484369 406799438
721645524 699383246 455373844 21108595 52592976 190141160 294470664 827360639 570848922 980705088
879178328 483671471 149413486 698060532 178220954 52363845 61224577 661022687 413115116 179064241
970226257 595055196 164569176 526773757 298043698 563473416 103849610 551823038 280353881 832983700
777388600 236282002 496272554 646690975 202354361 384574511 395633592 730118976 940983487 598873021
134348674 122742735 427505394 284972767 648802032 165166740 248448543 263524559 41461831 786076260
693832 217706765 902113968 565152585 888293074 192748565 761416629 559478444 939598738 430151118
175651868 834142507 862383970 810764569 122181168 103818457 191893767 354477279 945142869 326246226
885639447 459362955 867655852 292405303 642650556 844982497 359088954 972150428 472763724 814639454
187587604 786399516 576183219 140071740 826030306 17714857 315921762 275982249 549302393 692458747
223562808 979952341 606170726 337495542 666469982 257321159 613949474 466246450 181946849 17756600
690925364 614073144 538504507 691585944 174979846 395865468 99392316 382509906 51499574 619042709
175705579 710119530 752516362 490012432 647502918 241798605 325181793 85059108 728753605 988342133
276571476 200406236 646212332 429929363 69008198 430493110 564793609 691399125 625612194 956005
946527805 814219823 157804818 838083149 987949951 216149528 46662756 490330699 988092564 543947515
377529599 647765735 48714586 336129130 276057775 927186511 401693656 701329522 94321865 896343400
930898160 997047160 303618239 673195132 240832406 749709523 291465551 280045417 388399373 966916440
929790082 834786288 296805401 573290165 876648910 738555105 294194402 480190462 552904481 868552225
371274196 614933934 974853556 988664198 392596124 50244398 737730509 534914700 532059101 620740824
396691492 561211671 981171837 931116292 944336423 718979032 340809971 487685183 282757406 949567442
662369770 759283787 91795726 804152524 729638648 549611915 734977870 281166802 763987040 291253585
172274313 250293886 716758822 851557838 671278867 290435931 743235864 97547298 202339932 900748934
259832538 555163419 9548746 826128105 914541050 316712948 895644728 956120384 287414414 697590244
81204951 429167569 521281689 278687387 428705732 733264791 494795881 686243333 51888024 147755989
161183043 342027510 943441649 612919614 66199683 664515784 734160573 92352138 371764526 629448175
429432833 866136124 821582249 337382183 579523923 338573551 616169414 949848159 270247886 52386925
543680323 490259255 966716258 941041537 164030462 293446353 97735104 523831456 436872223 802626019
163511390 894636381 631477696 800063045 222851683 931299480 688423788 199159545 184347214 853211225
545880204 48040728 947587656 307070161 863225981 759620530 595654103 220864901 22803671 987868932
800620718 546801214 310363629 204364383 572372551 490169875 206856711 575833229 336312515 423940310
7526856 695652600 769632843 5336701 497810106 813861768 670551162 437109705 939033345 754504914
345669157 497713139 247148326 121375587 225395640 831565649 710752694 678691319 749844579 647514334
683206488 83079089 350357242 165157247 3314269 207469460 944995940 377537599 68744612 740907443
48564811 30168878 457349583 300582678 501405764 947331183 576967191 425066744 855499901 257153211
74969951 317155105 47989506 408598747 247800088 651190725 455890087 777445113 22841437 753214825
808317926 792299639 567672486 838169118 418228335 310088239 653200282 545354983 365971549 953071325
403635564 983099980 598060826 446022169 96941463 100590430 410120748 990379209 583569098 752530389
564320407 963423763 340109128 386171820 540633919 189256220 486941187 698176855 82611092 513259937
784811337 913162707 358867169 788183885 412228999 976651475 96410719 362619041 861920071 388891728
859146713 525411754 70203148 624282706 85364387 131678811 526047422 960581715 751604883 299618694
639603391 784300742 125154732 353578056 756550834 520511275 479209465 176820794 907816359 696587723
122710970 232934741 721706577 165598593 221884180 872450444 205228232 581606803 274922601 997471061
188813891 143786420 670561878 267214956 642802036 297684496 155193917 76393001 391843847 265048041
858002455 873658585 724985979 262067309 112966887 268913746 454826035 288331030 64575955 693130243
566555822 306706127 826764234 524602190 107722487 69328369 773583225 927671174 287387564 63427986
964245726 972963763 319076830 985048481 781004537 719062601 418508989 269967460 342949632 371920463
963845333 9584925 907758451 486211234 288680815 634369397 456716062 789561681 755048201 764070757
237038970 848137188 520246656 575578146 439895002 851632970 239406834 135230073 919007366 801152715
156622667 126872741 429883655 358274883 762681531 331128762 454714326 975766323 996142805 546859410
24024680 209705962 906156474 293829465 359828845 29144002 546445071 780271469 656309965 480273287
640174566 504812484 124252678 523853862 673295086 480096084 589441780 383854756 438467691 664394092
461375945 947941761 489352571 208537811 972076335 581946337 839170436 161251083 166657099 591457305
478041845 536321311 807359439 16287266 667854711 910637230 769788038 122329877 212153274 934614910
493225248 664799642 768183443 600933068 650133014 486244333 692551270 355646572 64731978 935223116
709498633 259348027 462334312 879333680 931820161 250529776 152182831 820818063 201364081 780315105
598561500 37584277 264864446 116913703 889711750 427660581 366137101 202961327 316315178 977659466
159935552 554296504 800580963 12770071 55778870 477250003 959486828 521081852 61497342 360458275
241561155 956262533 189666486 86226509 929542268 349236858 471346346 4194012 691697176 148764699
331352681 845915305 289421266 718898068 220551988 329372308 329458363 5281444 729371695 91051291
884312311 151946309 906206827 322255437 12536931 840673058 990189950 67658079 8729537 753666819
820157761 835275799 686753101 687969360 128908811 551901034 826071522 70143613 255607141 536774785
777817921 78445182 985920753 874639448 55561418 76365996 103639397 227839244 562538807 606982955
934120380 16473692 678983838 594559626 520648418 483481922 906862203 40729226 903944003 902356424
469553890 273033215 780509401 837133166 610144077 67111292 837731777 307996939 656860211 401835995
702298 14183820 800790349 115901681 674343180 246717051 341518545 179126815 939140800 723351217
998277539 614176020 792802289 218605963 885376623 751181889 587728431 830808670 52296339 672184806
300630110 56943635 757669598 152044543 390827677 346211981 252910859 999883188 399493769 162874234
515376401 754193877 183231759 548300039 935796215 1784009 301874533 269612954 193227106 841369304
537453151 693675145 909030346 537618559 240315954 461973383 350982065 30844622 868839999 289762876
948122251 861776460 92857805 478727153 531061429 748676382 923591644 781870954 302740500 17911589
203934698 745004933 139351172 229325245 969776251 943826825 834623596 91637289 620040132 454369403
899212277 398811104 313121769 337995694 924420995 618318284 894953670 791782516 79822823 144085399
701392085 226829981 98276529 487752367 872587211 811382607 50059014 975407278 311873532 564136079
645648286 538849510 410616242 820364557 939698169 388767357 256609578 268368420 455948423 34696780
957266916 533527272 83529108 327467193 348006199 660001856 381859893 484108750 434128668 740749384
246836638 764268573 34198675 688531522 670979511 840803158 877394113 403925394 574461010 374959779
28763941 730864090 786253809 632372767 445185109 886383708 115911408 877421498 488284245 221353327
75245285 264618929 466483253 64566999 24483088 739125627 845652681 163665697 654875765 731453442
234024728 941578202 110914543 31195659 790206700 244641660 577951921 450686116 394093749 337609708
13917463 34156145 264852599 817473594 161576933 736964113 679948497 853732631 426832009 167028894
923788419 123965345 953846904 411265490 482950439 120279373 346389943 37382057 42095838 585172310
425350654 365789771 151185619 214036693 495235081 78680843 191746202 420646822 106539942 701032184
794431662 988020225 394479755 309710278 424641554 27228650 252833956 454317730 482805892 644927516
352169930 268150181 408556045 997302836 754265620 920045317 458248101 168978234 25133378 997943744
296741250 519724358 744389309 222562690 598831955 486366319 893684291 165361977 758865196 135099958
81446851 891272729 404206297 300814498 881782335 18855183 991314693 834198138 419742378 269874930
943496877 806689294 185742984 814732532 686747745 377546903 697601952 722302888 124272333 285831651
93889081 92882317 703545109 379013545 825514571 74883777 596816095 909862589 264352760 828573561
598668526 349215396 151535531 436274820 925751610 842163726 620843611 445686420 902946490 19794098
952200757 153846865 181588917 652360587 243574089 784975191 694221312 190977831 458357273 199982656
150900917 239997203 837437691 248465502 218259672 266868532 225289618 91830886 179269177 448503530
99141144 347391075 472175345 729764620 274032401 334130256 648150881 185390111 91481032 85361262
214580281 566495248 660884612 328325739 321116956 616563256 615587479 60704888 561881121 592416926
317187626 141647222 891039980 47044380 405612761 598122407 191780848 540625174 599698890 287198461
734868576 998184739 272690609 794466870 982072470 704081803 38144390 1849355 980614301 219560459
731428339 968231524 981405018 403621175 721100533 577543378 327937892 42531752 451989618 987019316
954772560 227486282 839032785 250952333 23873430 692599961 348704954 318558906 27211916 345683223
525060175 88240575 797045352 151110700 582170083 264675105 395862977 53985392 794630849 33010964
846765104 729053748 88607812 168740152 284775024 706918120 5680832 844450918 169345649 932871886
678602528 632040510 38616968 748126764 366961281 960061933 862339206 826921952 470895481 428395283
35683405 739306150 107119504 475941329 296658582 698041839 443842525 193958346 13008983 556063494
546081436 522256905 632737294 25078588 131084708 558266592 249131995 40434389 472196730 301443486
80138189 691221819 57251601 56245775 224316755 291541393 266960385 597031940 171593140 410261303
600059693 873576559 351569640 30892902 862079544 115735905 472407252 388031103 995281766 329819676
670290856 948846410 279179287 671029390 493868666 258230085 763732571 600104596 164927345 38666552
436188279 647769439 933781720 886523459 946771282 567566338 319014237 885269943 740022095 613493872
964834291 970317021 814903059 634941613 253807433 984964547 417518950 764791675 159415888 720531995
418236243 373093164 440731743 987812171 366629823 770522675 570260816 777862089 386579442 350699370
228772440 963155007 313461148 470116022 10819159 621432501 792556987 741874900 749636368 709448696
103747574 863385172 294263808 389749419 758575406 94185034 859802446 502075664 153886868 619864460
580796749 415274180 340919446 35577524 46229176 735031364 862609454 10563303 888061479 357050931
540535506 586407152 293109999 66840798 349054314 986898492 29394705 260226932 384777750 918069770
981415872 55005154 410599779 120493806 991476860 21032106 132817613 736015560 363781306 512869508
836448086 88521132 608278882 724880323 156218920 456265065 18255012 420790880 213174297 891274282
422660371 252345649 820822899 136965675 293201503 754108388 954126161 151144526 148061702 971528353
7288502 125834799 31748527 23488217 923341261 509101188 946770590 805747005 933292196 380824259
283818094 180401364 611409560 772602809 442875344 310152377 764626348 286480346 156159386 913079730
128130846 331125778 373222485 876063187 232390791 228485809 982834397 548589676 421409554 473067006
559188375 364386013 806286105 723778219 146415553 310048450 235628249 469309813 854642347 311152665
506159573 872878784 22658742 871574210 863858665 497600272 461243688 801983370 731224502 562750059
60670029 113262395 443357282 419690514 516196487 786612839 738952132 618857321 619462321 673512991
833385413 183064735 214993938 165194958 639599608 470247273 129820151 825436185 539622714 887160998
119395112 222730241 852382858 916438751 4304134 701004877 112304209 333383214 269152555 436658209
485258256 712754857 883411940 559761464 554652138 5185653 558583248 503846156 236289895 475241704
368130563 377862522 911031437 35196531 678655575 258287590 459310483 387008572 214140096 768842771
604434899 318566918 79675343 122598982 679649389 782597101 206877927 406008698 894571270 111924738
995173621 530172344 546095728 645334448 569190977 560895240 939415977 433264000 274760620 241228563
999708314 726161572 253627005 461745502 378636605 972974984 915538989 672234874 778482461 530892286
301971152 42524505 356446629 271792527 329701708 618120713 162864862 274457809 483733542 207803465
961512644 212276452 44526163 593023767 611452739 254549552 43987114 922544570 889670500 452345257
181772670 463036437 94909541 625830658 960960368 796836580 439298957 347560686 964012818 795652343
16967298 681806482 324731900 753807996 240765849 89393204 486710420 286220297 97660375 470791710
377776671 50887141 453216248 747414377 438892941 997913455 936621289 518121477 346343060 118708077
186104391 307490832 869987824 759583426 978260643 796860146 13504253 846187107 798197284 924647228
888352821 556883088 120047211 700112748 784026023 338498371 732124147 876967815 738177073 741873812
402733726 414442440 875008184 81681404 623438008 510436101 768329461 279061274 491216627 812738843
755241192 221408659 679179837 535291699 600556019 81493655 574985328 841164173 692776673 42066394
406002781 530916365 970065097 888195539 236473973 168516598 990294267 994362030 239690371 592018941
697306684 891360499 466738247 616899955 638701273 394877366 83880279 598525514 563211402 762640373
259670490 768788287 194088977 835946159 736733695 849917459 335993246 537095972 96566160 779218960
645748197 458135166 2659553 107046944 992572029 173380336 225764793 25311699 93428971 389814697
444108461 82697756 189337838 632182895 47176899 552873104 440472078 78740031 482952402 239848688
822565851 778951548 855070676 801441663 413126139 879342853 830190327 325247540 383762628 391394581
197219951 876748789 628955466 279111271 666962902 612774491 133365060 855002812 857653388 940162723
357337334 175236261 7574534 855095131 752400719 802013855 105640186 454724123 545917838 933949026
174530310 864398495 487152654 495548881 3275020 735613897 20159119 814766571 576752079 189095790
643542595 844816187 343968507 706954424 751867855 634616775 365446138 378618981 63715159 148107410
93392762 351857091 596418199 918103506 431835107 664655034 967631900 251867629 923383875 190504790
584161085 786365345 103188088 986323875 391825262 649922918 470365379 240147588 954183971 148973086
762730959 539391288 213993499 617912049 904591410 174812205 166470750 450952514 96096607 818014236
255997320 602700987 649147765 70080929 740889462 821227520 699741570 605486360 701879547 467948039
383446790 716848119 790433098 200765763 445904170 546468089 954844141 359804217 275067977 784101045
634970511 832634206 285056763 341545768 718309446 430031525 28444521 869615036 60434113 335752022
686085871 193755838 848550047 296045254 79233174 645404147 434035338 155544990 243240216 200338031
829688100 898289481 911014109 214705759 50380952 42904538 492638157 545854622 725278507 132166712
422374022 855152414 496801527 425998405 497081043 181448894 897020719 957726663 665890159 850189155
615061203 770847315 285886408 481591540 514977863 934267825 528261484 965950076 846377127 195490815
243835497 254156677 286853019 307142798 364116844 588815196 50826509 165291232 808545826 65753146
509890150 120862720 964047465 592512265 857505420 29037192 891480831 322500414 283946291 981643977
854526274 697361515 173220003 420952426 120877874 565833285 964617728 611767155 764025726 673956063
646623008 983119568 48363091 54956712 792377289 415230692 365865022 884440254 489978435 531682001
635516336 25601195 630222621 605356446 326383352 844557250 635816142 253723957 723285937 735377194
909891226 339822737 480463801 211583441 413523993 335415259 791630438 370409906 692540264 442641860
745123355 725177063 525074671 341761777 851110416 430520849 266419222 507603512 664425736 473675463
85136487 36602655 819084678 627099742 159928436 746017536 892127553 764928216 428231592 232463994
258992020 320970339 37812332 784725766 601370308 217006218 606759858 165076665 155024938 698943973
180394151 882525247 188340264 12820395 551820446 331665477 54607887 114271981 487506115 280817243
18828021 342672662 271704193 675512303 896806051 779901537 587268951 113661428 396757728 168882733
903449680 175653206 192665301 805955411 355316230 858254059 539529094 33111650 563172004 695804047
241975806 932916987 954887270 419227773 601773480 498688392 248579136 613601600 514179009 471095100
174017376 626455317 162839691 93873047 427125186 433752180 421721111 721372701 532384340 90210885
925123207 724885690 662994669 499860984 79127949 634850955 862189172 858769398 684374030 651587029
654490871 281582495 207073836 402016081 447991445 383823824 732462315 906087347 407765403 195269659
354469403 950350726 553805051 754626778 86421848 961540146 574550613 576462150 971995113 635662852
12789085 517989197 492701429 421405201 621689049 85766881 303182913 408947790 910530932 910393922
737461249 434400362 710410600 931620082 933597865 759375346 239495913 539708662 46390946 698605991
758922927 969665995 85386155 839201823 883698953 783654727 709744748 150004951 666891784 122809392
847634103 563327672 147129347 666591054 659225834 47912608 398098146 812205762 706181100 676330446
465535593 284664755 929724137 908114927 280151240 609242185 296320365 854263989 954026532 575444246
655610766 114567249 727221895 369213424 22074045 522245446 138880040 900840530 537893252 831003370
124582613 204879088 610393920 689520441 572591036 463675852 386262477 930043846 911685628 818307628
827391410 809731615 182439891 925571346 473819186 466167653 944108150 379113093 254868202 996884262
139657756 265555232 982315272 99231206 708925437 480551447 543909599 700338465 421490578 767628366
362387697 781543380 220766189 104332699 545193825 257366173 858344618 258695731 900132857 405493119
441476360 65499344 857666752 653047302 621631654 439879917 343810570 988420821 759034942 259250444
605328886 360877900 602953849 410254676 354180661 459451297 728301613 292803631 551291780 489007156
572175432 611395240 994173012 735874496 434984901 67488000 310920471 851950002 582313558 952103371
144079855 301021450 702703103 161622468 87736674 772442228 854964841 428789024 575151830 907381928
565489732 570938086 206904983 243469318 291784003 687308544 452208677 791222539 275067850 47670384
623050535 116312542 499956992 468941889 306230796 521013473 317406618 318703692 783950378 498215216
495324178 501378786 898440227 855681813 941832248 231866472 111619896 720756146 13101317 146020668
500559796 633922023 562080406 703147387 452517280 684655677 805577988 859223702 523055201 292794923
293536266 915957284 427113557 394510936 586402298 850021858 584459612 773106837 27038711 700696578
359004786 612266724 68055821 77742117 238368433 298961602 469851444 120820432 928691221 440070246
255767380 580632488 414389341 481344035 400910154 794231850 39269842 26972100 186316815 989505502
20706463 674477698 5642327 919406904 95050043 12508591 780646985 123887100 836846191 994221351
283547370 365002308 101603627 588972915 692005182 396965995 312466333 198037393 111927358 64889977
723064456 130463843 471008123 617901913 163139319 210402378 932354255 657570480 780144403 285838387
709339896 474179754 823462370 704290462 324571370 256826457 719879004 86257491 261715233 431208837
992884712 494699635 365892296 168132111 306170048 181078486 493898755 641237346 625292582 538258859
408911536 595178528 740117808 868812825 692775421 946472344 694701020 653749260 770235756 186942221
664777982 579810323 670132551 916959086 525212023 472399466 259547 714268695 873216139 994117497
768394697 305925725 470449262 339507251 825063703 901612856 571103874 879432141 393602471 66289937
443192947 853719900 334460466 490907340 259258589 94985920 647818122 3005248 321313681 247441663
368835597 401922176 938167987 22338357 787889837 92242308 855559885 475896452 332190792 595058338
467926797 605231415 616188475 329011880 347708119 147533613 353203111 83793418 361089290 656492481
937181257 319818980 210103365 427495423 680613757 484232048 32878198 802382211 873648018 971150810
241759520 553802153 896548201 309445394 115777480 248469930 52420370 962883894 998154714 731322365
320004079 190089281 615460919 257941861 451671233 326295435 178839565 65444068 879352346 817085374
404640592 530628026 179594225 569122482 50282851 482780359 212936192 969050678 245152628 208199704
385634466 265779337 154268366 60388149 478796557 368606153 361410727 799640139 48974909 195861878
163179892 255998987 223926221 817842837 599400958 761721647 434894572 667594543 202760640 710035515
64871794 151056835 606810556 609245134 858393895 183457338 506588848 870572359 618073921 604686260
135069762 331216183 126752116 329260662 819758480 582648299 652736337 997138141 654682633 549240140
745485447 300251784 721610050 194065269 563466541 4823962 475095583 684973707 712740043 321481230
131337957 165362143 25938454 557112724 842837409 501175425 631956550 802467537 333522687 44578755
801951208 513495505 969645666 799977994 145423296 276014447 634146968 321496154 291478442 704883570
827803066 303639868 476302571 884741689 26093170 251685039 124729544 825201526 660195600 826691639
302154078 795158824 459250374 500609869 727830270 729610608 571682748 626814421 3886516 602916935
871563457 514499864 874141090 755037514 956812861 237650679 9354435 842056910 767109411 376409933
695303209 784345676 115155134 52993579 757391142 159547636 43317339 376203445 341670014 518363369
548251849 24768439 337056333 622113312 814629406 426582418 504281337 369020878 274594918 985140986
524432068 763670265 812708466 677429661 565814988 832613940 508949174 940693871 513196725 407033418
614185841 217274776 257730128 913887974 177018471 166400311 735114880 74175851 865961355 394045921
575099312 907743396 915178811 927730647 620244434 740012763 969299865 721299727 23956882 609791635
234551896 593821450 931573321 419714669 666631568 317263006 94360503 319350288 939533965 770679930
939566789 984754645 853476953 414617709 445837080 452637123 915706647 251291121 61096769 874771538
570603000 487183379 107148717 308237612 223921009 208457757 317182205 743507697 521202027 545392809
394185156 766694405 619741060 914234675 430721809 6484685 235911070 537681838 954581979 761288878
279345505 376779492 122242530 139920274 643828585 516860586 217938274 121514265 610185421 592749988
526430711 720920714 882033819 637649387 120653704 286122437 551425435 77311963 913315101 127933699
877127281 379353070 132087134 684856939 365039171 688128965 831153647 20501995 580298177 3409563
451536543 529463239 977771948 304263738 983503979 655731282 810138681 826678985 717822256 390413925
506668641 966777132 866212991 703871267 584287509 324863962 458314719 561816008 170079695 639363856
599378517 579377831 658368529 16454892 75829800 194893215 291855022 870066730 166800315 41679700
510140432 163509805 855676161 505855858 230659624 157325212 150449255 570366496 47099656 116581513
862961366 592574431 399664795 862926278 767456459 486608450 737623234 348084618 731595363 322916610
198364264 305936651 39506413 24999451 107485451 379800508 400525030 458733086 445798763 735323441
417961688 14019301 176947633 138008784 866709473 373494577 22715238 209018389 634938546 273307410
7151191 566942337 476771742 173385030 227679223 104186190 701578585 243340701 453947085 961752154
844580601 573843869 850057301 957998529 93004298 632332499 521911489 414108656 746618081 567806980
170852204 637569436 505347765 885806135 475442390 189585840 363333173 118338015 376618923 283980553
938259144 850746237 674302540 730423852 323702664 975287825 197619744 64963205 862889858 843837372
210246409 393636759 886191321 610099227 679476206 468601830 259985551 412726426 222697112 372941183
945925506 648890072 515560752 563648761 163704282 346495695 587550529 762559982 198424021 365044317
128415713 395425794 201702721 283044639 669672109 621921799 605438038 514089888 427074374 576592411
79365499 838586892 347691085 777492554 764485931 902859906 646610130 60108765 596526202 626510746
352058286 641065929 513061961 260047316 796455955 107944602 816101598 494414073 338327724 729038897
986036259 897503687 863465790 222455196 430531662 467217920 210138039 950450226 853382614 291821778
957821983 375996188 525592351 384981674 338943926 781647085 832315783 904569562 302245217 263749446
893290537 759235343 468868793 994178322 704163044 638629161 639402790 515507210 862732021 610458743
270219756 791395402 744681039 82200265 972387456 899415002 280614836 737769205 565338795 342380267
682564727 800904447 950778554 171965865 849772639 343822835 531422404 799808694 650237515 703307815
641096393 207873388 479790903 742762696 844318819 177103821 538130370 751894024 783007680 168070248
623721320 733974538 772996042 668751730 204381067 393399398 771982864 298921859 563848607 566249757
685445149 947027635 974886648 666476231 105821683 942359252 80504223 453445293 147598335 888587506
450494843 174155041 79558445 384577352 734795075 231130212 632926073 39083742 504502142 342764332
438206746 327556697 485322929 339551843 604889779 536722022 12831199 232610725 943289835 236844290
522690112 625452235 367396632 558305889 982976431 434327711 556663233 668148957 380533413 850703688
203022461 723000230 485662332 744005291 525521446 752981358 273598052 554180163 656995045 286740548
377775646 564825697 340065601 46124815 206670933 949265462 492713201 978142466 880779447 532059112
302106891 307996484 77877009 715415685 647822535 257128395 826601096 348835644 83299668 971711146
137607533 862537063 36893990 128580467 441820341 441345575 328616831 929886144 181206095 988767281
383794751 721400761 593947642 157596848 513229864 412015500 554774945 169634533 634802183 91483621
769992040 274977298 620057079 431759403 844807940 546164127 899852586 814064692 979530465 504839295
182099140 763732307 902751642 678867371 77721007 451603664 206601861 182029177 17799484 238067362
688409170 399225864 323226237 562896150 229838670 781906788 917862694 643670573 385279986 755424198
918119508 234206391 573135625 366087539 399316150 854131119 376607535 788147318 862096464 829852565
277149691 630680690 748433553 737991732 559404757 296528327 558413914 929975360 369960585 888480710
933804445 786038070 893765645 420984263 539501519 829941345 762645439 960313748 399619202 948788381
125097193 618197358 679803874 190839071 273785746 589916248 490985135 264635400 374340251 237539752
763411050 492686436 449447026 308603565 464555021 497759469 741187764 735522985 991633281 865391445
300697662 23861206 211341018 488837926 393099230 170006169 53014234 438393498 874050698 942300606
275919257 373830060 268335437 167339679 264912802 290035859 672884554 402540397 220219212 835186509
63369030 534899673 987486884 68678552 713906200 352834510 321005884 990914076 290900622 849658933
322453704 666675980 352290645 208931728 70006680 37352285 333265424 472529029 587772726 28058211
490778715 681056737 663404183 815890886 296502433 401577927 110443939 134180325 239817794 535270143
179363136 890117902 859758478 957217123 45702818 728573141 303839452 34185075 787811530 507278250
282189056 906747362 473137433 888647808 636018475 572146132 243812654 872525895 645998820 242723586
843756790 688149820 667440396 538354530 571177574 180234857 146931370 820840857 580301296 555673452
433010258 477915314 358186419 562486616 562561211 952049046 803690484 319210693 263971166 191122199
225447015 412907027 875094560 615921886 362052985 510309347 557669024 122354227 709668223 569853709
907394603 413261843 774169036 535253952 515742208 841476600 412785891 935976714 119017821 80658723
877881877 950435885 293301520 782394429 563316222 445454854 564031683 630396904 408516591 508483081
628821791 679911831 926967577 824951119 236135576 827590474 886019190 729552756 314343895 163185827
6462915 841099587 756279756 708626244 558621186 424823623 945179752 564818636 560331538 310882557
725206783 405914038 568330673 459285901 737036387 929013185 438029152 917264194 728298132 600012220
855887041 173785839 33767577 858940311 929703008 185174635 462831703 744826587 893551458 960345635
454891217 168095362 313951509 522685890 947527926 188885885 622232613 418246820 619751690 522875127
574998785 81902848 371236500 70026650 297293920 509267420 978457542 256370945 812709953 801503242
94608394 790055946 723947440 257112299 759679264 928866186 412471777 422715927 688308772 872616046
738041713 802200045 500243050 10222033 379514752 908742357 608756995 419558497 456452467 960292985
702856470 688352309 692192649 714539641 202922348 763032152 972082881 746184601 108877210 297820953
940875354 724213393 180483051 363139249 113738158 517447365 740534606 222656636 346053351 900856256
379074003 169131872 16605257 894755088 518263959 851850201 487052552 62419568 77411890 231618699
274668302 207808810 441206873 822272716 342828957 757278354 422007588 526956308 568471800 497646189
947330764 831581253 223335295 604076544 804262515 682586008 217089887 602093695 119256406 771732396
60482253 91883134 697773914 211213199 316642491 891900654 306066427 46719115 595745411 572967437
802378563 536727968 237987318 515644639 144577731 796742866 402719082 649173251 464729009 496692833
716820793 382676254 320577933 483754038 29045048 318000760 249888390 334916986 183477938 191386936
679806245 568499177 292073183 380352725 869943668 636855829 465885121 491574437 162924129 323970843
497251278 263149891 231873633 114747889 212430485 327779841 977094636 105756535 958472036 477769121
92126161 697457610 389120948 162001858 780011172 912633396 359601706 490930018 71706606 217316760
194434235 23446408 430075921 824012674 239515731 102346237 740146771 987315699 104195024 372619643
63701277 87464370 263850048 794410777 572003670 235588332 893579859 870623375 784617480 685169407
322028223 792244653 89115814 818249597 153787031 509337436 56419735 531477508 845310743 253254328
221982734 734880761 367667660 647472026 71247226 750567229 932920210 132048697 512426953 324813871
329711675 312175128 597219280 355563080 640491396 641299255 614990108 312975477 19510475 90263097
688416058 515778380 54262781 503485651 654423211 773550908 908374944 96071863 814164080 498983028
257318335 86504458 998308247 777638799 448915623 807753553 953934348 349630682 737243830 105529249
324643393 194844436 823771128 44701023 186261599 861480998 142538591 185436357 295037270 858081738
210259601 939904066 69149106 899485569 256291094 333286932 21372857 431115367 719654276 625840152
774158185 456021484 370384259 534638124 28512702 217424131 835817265 86524141 763775681 402258782
398864241 191392241 855177366 976417209 372617674 356095212 578608953 661740093 641649698 634506992
308731552 382137149 5092610 566412781 67812279 436080147 413231145 120287802 663295892 302730911
445882373 204388595 30021963 281262673 313340586 316293841 319655521 225536635 338739223 896099696
491992018 555748904 124524511 130033629 123260564 774939857 812481840 195737290 725952947 485811466
933251532 203819625 247331394 101215935 421420722 95414039 418256184 653582785 3298407 42729268
25215837 290655257 360193260 705928212 124939650 979823654 321421181 285372067 804916169 281714372
734918693 914358247 138722315 24193479 642322446 705573191 607332670 629857474 353227339 946271056
445914375 633982052 304225328 735676263 641196089 908273666 567585688 656161541 205835606 630395470
19547489 962107153 28426413 686406638 653118845 761342631 552336112 517175796 658459450 843362650
839465815 993686637 137419304 81985631 730157387 786028686 432568159 198927930 40263358 352552893
625014580 890280487 645827831 152684529 422852995 876277396 603275098 335635071 534010857 719754855
211578463 957879285 71547431 880328699 576635780 143644144 535017457 759696895 395164823 777219554
903267450 871517816 636914126 359615437 604255997 539393164 994370673 468208616 134095946 371846788
352947017 272662420 955372111 912959736 474012246 31534467 459622895 257521568 721624264 47540013
904400365 64345304 643330033 979492229 879166775 227932289 360166364 474267207 614610864 914729000
715237624 137587108 434263216 350553784 825297229 269859171 618697457 6975308 764792107 161645133
756926322 693990949 907546750 251190580 586843223 177066434 557068114 931328782 949219519 332819106
749019064 144174100 167399002 625003852 853172866 62298478 527516191 105463587 873298456 855695348
747491309 557122842 557357339 391354253 434846784 823545183 12135253 552730473 315378984 242987746
564666008 24378941 766105602 151754117 297582806 758607608 603656711 778564595 21634132 925796685
824187723 130179152 776473911 525152327 993392003 232482313 644089807 757822562 111742973 879723581
453772593 337106674 18557311 606410441 195592838 137819137 797430579 756570684 368376868 890980035
80357791 630727627 70189673 880335815 934657792 69932146 240536946 376764848 964849575 182044017
368646097 611255409 806740681 180299433 609692582 280691245 207691336 868943496 706832403 142532804
199347837 222453469 286168953 327720729 940921397 130255592 500901561 920897783 552393470 610640690
566707778 402055645 920280580 765473961 109239837 684125876 31322949 832950184 456676111 19595372
993367367 798531113 572474043 516579400 68721581 979340739 412317667 428795135 588295885 936992274
152577021 246157797 300668135 531819859 929758828 370499280 120104935 107120241 897995170 969851937
177973424 266634250 254600289 504230750 813595464 848286092 982359725 553138906 424665709 268961881
828215922 840440066 330903233 111976821 172316350 356362314 176983285 626704131 856839484 29656407
761245660 805266707 156264256 281726454 187688368 228800899 32023025 551693925 236262240 211089646
105309879 314862502 540872488 534797167 357014874 155320686 738628335 710966072 857586728 554815915
830478375 38843214 559599023 973708623 873878140 565547344 375991622 550878036 168070170 693216103
887598376 125533039 559908396 778298665 895568900 511003315 613366775 953129953 726989445 509849443
450674165 684982141 5182138 131656172 735516131 156100869 374235297 346011868 946511122 402787348
980544488 333333764 551947959 99026925 677749801 266991209 797254108 84664856 293484330 548668444
373393348 739152936 940667831 219542036 137017405 973435128 586109222 69569497 4148367 864336473
289086753 274063931 581353983 79501954 175993210 902751211 758099089 440351267 564817329 112584926
698945597 515530739 410361789 975160407 337954248 265259198 81457756 188624425 537089954 829553006
414890803 286388117 784225071 859953564 301446092 620947549 319755014 452372442 331920665 795443534
100556278 537616067 314798320 350824238 126980561 877054030 609980692 485763908 635705699 558311765
395336455 813560267 651575029 839187319 414740128 727563957 249534305 754169346 899029103 942363377
767779011 262088280 774539100 769544936 195566485 462396758 435434247 149495859 472495476 895386369
967734915 648300066 778767128 744814140 321082509 346034047 405689788 604599373 126081811 394407220
925141301 142546069 391554836 442043227 375515935 788128318 790249291 192169941 227867978 603971780
597786445 821827530 84982846 460775089 677326781 435893766 777613045 385832798 45754235 886565755
815525529 409942470 776159932 17581866 521122420 806033733 531376970 194904011 256535449 558603800
502465099 429226807 773529954 312530491 919950779 602747618 357717737 227791105 156260996 314712417
104248688 243540694 534650582 795354504 301561520 108861889 647060310 348482157 510386394 268718641
745018157 169816074 199742593 430919258 628677895 703696543 209295761 652073834 625028353 566844628
615851068 364773170 451351692 386860621 739166557 814624490 108311458 893766652 969825977 992673557
303201062 845601929 425318604 549170550 480811918 136766102 770345567 583774751 304253831 342811973
515665897 858604824 35014207 95041144 176531976 810221668 827712581 959117846 452652711 959353586
773043135 976055098 550492545 150333586 106179023 810979387 847459825 950280386 157080674 740541778
72440750 201369105 417057259 261605598 320436303 556705463 306057502 102498151 988997744 221553665
194715716 500888175 583444976 646132923 47098589 64390022 367505962 625179751 303060703 948621983
818988407 921586461 391720479 453426910 461400617 477017585 190707074 820847464 89763700 24945393
171906861 256673226 232371706 885456087 464897528 359257157 142839634 89587159 622743717 493392333
443745406 88496731 819711508 187937073 886874635 188535079 232020476 767261540 234307408 507244464
426002715 647785803 978363528 823178042 478025085 652477969 941177491 130332339 772741194 848750707
188556196 165376366 669275793 230253013 479260653 373958566 529369645 84260994 364518370 152743404
23695014 713934860 578183740 996753102 731561187 867546325 945838639 550249675 358015171 207563164
885919256 948496483 288700722 496604898 76896615 405037932 317096124 410812787 162173197 771994334
451885466 579452302 303644968 796498404 708229037 127730185 329003183 50394844 641550901 217629809
83631834 524273075 246685416 214747033 788920723 755006780 255322195 953407703 42726590 138071775
426622163 131937501 231931700 257091038 246615655 989060298 861952925 843388221 610245917 229307566
277872875 650913908 390037288 700681668 276837345 209876231 792097873 452591616 38481410 788496707
553469759 670135896 380253817 139545365 154184423 136652191 684692917 377902936 178524446 767963384
494940599 735906543 592494631 93835613 152890033 407125809 783185037 649660437 590889516 300099295
579021674 91723218 742008941 831148733 968870886 944627376 614466091 814579720 415393484 197461873
66556008 50349154 943754906 597161317 584256304 70579769 851714584 324453732 801458921 216527265
445348350 20897758 213271479 59368168 516787911 697219633 985795146 492195879 595599229 65204822
759691306 579026011 424534346 643816838 460653421 147500385 530019329 875240512 390968204 995967815
707388041 8499067 978398259 851927928 89022983 614865535 110094000 674842720 861430767 736602662
879259112 90000217 726606960 182052293 338346910 628408068 227304270 213756194 215411757 856264714
294025806 502067423 817882793 924735293 993949945 829333986 360625066 470282292 963583853 376155901
259367260 634016356 47979089 683618657 192563312 920903959 203272881 527792252 669706248 261013174
834615469 53113356 844771389 682967073 77109540 702216092 951371802 801856593 499386374 946271904
406197221 372004698 72665660 154192388 616612596 264573731 899178761 147403824 873363444 195417484
909188137 950097975 516074274 114014595 84521590 774911278 723648607 519577783 293345785 784570930
761527415 947918269 163280084 352241821 282004283 271329911 993992790 708513040 452423622 949673239
752876526 316128502 774308476 912759328 215144005 783651104 551826133 620151848 901912007 103555920
286200833 638268869 113811608 852169969 442700204 568572829 720943259 353877271 40262100 796517353
816560423 72229984 869424612 422123365 287249526 304132884 506677164 894647748 101589401 271316308
86668868 933916665 36908910 484831157 722978053 418883025 663980969 397350440 385601105 745512920
902797130 126475734 42615584 740420617 315054356 710828921 505053641 164639105 88904248 231735676
180931639 954363420 176462962 167999517 94762783 55020540 973530159 736603481 313685105 76762186
403592656 546515372 359924440 138391780 207871934 602174103 262608440 540234859 153183237 703065907
149786282 608043012 668468841 761320183 309736064 615421019 193559739 247357882 929804292 594350214
287617558 590461933 418239824 371694505 689393751 833246533 853000970 757321215 217983735 865604314
78984087 666415804 963270253 807579528 854735081 83364995 771145762 898482240 762380138 75769310
814980685 537306537 967365171 809956171 898556503 779403327 356877672 840843728 679857340 804564875
359670016 629510685 13917487 968697480 987941631 871966204 126361140 268724876 418164272 967082324
930557600 907578650 248903040 751711170 266072287 749046975 249833541 869931463 211428822 609832903
154113971 855563885 274248810 938787629 356822564 516084342 980220163 30872295 676166910 82314270
114611324 978210395 923112302 713577710 938590138 896990606 919004243 274088683 656334558 207026729
402756482 278205847 159430909 811362270 119556755 463463184 757241963 808900885 974995965 430788838
239886034 540479184 720693616 752148932 924366779 802288720 901595627 469951878 27652940 927643930
997136907 169339242 34502995 477939703 599210737 4940792 404964489 224797269 725458622 315591856
443551735 54218141 896821363 893963799 389001503 327634779 91306945 761047353 452815350 246065388
276625976 559432793 866322482 951257243 336742367 410171091 164694557 620344577 319589457 497535838
189737175 37927874 245677855 737528355 599489874 657124827 564130253 973109826 211105155 258063408
324484059 147769482 28833765 92733918 828102420 527642957 865166054 408586220 74472617 880668526
860244098 214389865 24522659 230356550 379320927 94053046 957423643 990260817 753811456 26208200
136831326 578773893 601953697 596668220 15273468 515972760 973729149 180415065 394321956 617660757
723123617 288917011 460797444 420517972 226062782 356454024 557293533 869582473 889103783 263404175
495399362 568089055 26965606 14907782 722031253 937177890 21862688 22377596 453707076 323177014
273889521 277840563 950819612 346669896 348263831 376838354 972831289 988565795 485374459 451993478
703302930 469382767 62781655 719737808 398744718 952243346 498842284 722251910 675769140 156036847
999953490 477388880 402547694 808352204 539309398 584541135 188826931 302699660 409035568 719971415
253081595 303273882 289647135 279913225 205311952 375033833 178167687 38660555 421743606 676726573
495396846 679680197 432901777 855347868 142518931 39277638 466894584 515529593 862081124 43223750
153954983 622700922 525846932 619657279 213957937 703426702 188506872 522817764 441551599 634171995
766535892 12513688 317876227 604623557 670119281 399579830 532409429 19130195 528250899 37263718
26410309 634364180 175724277 487261230 779899398 757906533 479805462 444840270 597765793 267060155
516355080 811975823 291422467 96394939 951561337 717793316 8314041 755050276 246369439 165404071
676671278 620494372 923895245 669173338 675529785 457043364 47233166 673002622 89322730 362326716
893920349 18478463 517451344 168623261 474513609 34025168 40394652 876162889 656198812 459143195
604958557 740660451 113432335 786885730 533026070 720283157 506367245 519777863 931317248 138475424
822366779 961674608 311883372 504917412 723514033 949925101 958438092 413025315 270872152 888134653
139990216 323753445 551328891 122596077 960040212 468593450 281081860 161593179 836067162 678803709
444859402 49704403 737297613 600143223 625937612 300306181 898488890 485894186 724611229 806965369
910327943 137677115 627654056 460200073 766282810 566012888 484069943 988103686 584726147 842760263
291932566 819202875 783713977 558827562 495771994 762724045 538303257 487277013 649782588 75885299
774019073 396599412 242102695 577485945 245824620 991609644 861721009 152288509 835354520 774267279
536808350 642501174 563532359 580320614 738012443 764600571 64650468 875655370 953362156 38549415
730982850 548703226 285154297 756370236 269315602 424309330 449242101 177388348 320408549 58647358
503613320 392364921 783932829 70578322 199569241 59786980 859657558 872265043 148998236 306029788
980354352 537120403 696028061 159106435 213754872 152764743 500479454 556299653 432192259 498537563
656593501 71711520 826195986 445121449 172919034 343665966 751728815 178448927 688833472 245703462
987983345 798263789 393044691 172637104 141854425 654971056 346845373 648254037 989041637 178196115
592566629 827268688 311981477 755481536 527895445 931479632 401071905 379291949 858719056 365853671
461708715 826122342 742551037 704004401 151687579 628849070 337987265 758698569 619667865 88645531
367007781 874069687 605857713 750148285 508107798 647672355 926652456 692133835 991095545 352646320
901586675 494729451 584182526 658467841 990141651 934019562 762839379 957914855 704145602 951075757
254545690 42585705 736290655 44071957 337446091 607838603 800096118 593336374 50393925 472302452
436744054 594779678 280334229 115648080 503394583 29247433 833776126 880702406 302857351 314358941
959435882 468490709 478438128 21065905 3343886 668653092 379664864 744199463 636042878 258696410
25941468 561904549 631273674 496096637 138640316 249064859 372447734 856245649 335428204 271899453
922032563 976236535 812944793 158719525 480067706 234133924 556335869 464106056 806969301 43564112
414239269 766433869 164471490 770577212 625365445 84043635 888889724 455100854 92647564 564737150
655399979 221207020 9651371 297265341 869742407 253492206 192763925 418566362 365332186 402334789
599676620 560249378 463064896 561929578 391422470 506388451 792045532 805036120 744757073 612128510
15745677 526475114 154996403 541197011 40051796 820861100 531274556 227208234 225062575 955606951
795732180 340986705 314222756 88330607 518696120 507333595 519520565 638464503 590428038 288111572
622170401 649910929 239578319 263290844 144183513 402359229 356483599 767132293 602480062 641530444
831466201 282499456 262168348 882595974 543275646 441224547 300641215 996053400 337449058 802859431
806489718 959861411 998527839 351388307 190979957 634890675 194800005 513846372 810901699 144446698
412647673 86225071 23180629 959984801 637668255 893971519 778258575 174201854 28507813 195278139
266960454 876640259 998693614 49555287 307170082 827814030 44577860 898910042 625917855 708381477
534434493 328583520 388638706 454255014 672134663 997881278 205814671 259951871 376015380 81912800
865599614 986945492 301059057 70612618 809695852 55937499 650586523 246829740 545786048 527406491
836984238 19189011 638544019 212013633 867130583 687660191 150102968 433245737 876755926 572652511
276637901 436931109 745954252 590499404 990369005 981341502 139149994 516918612 29214456 133440097
364484641 550916842 321952210 209233549 739975643 884695390 563849709 106001039 125863611 150719932
2831878 573147862 427532985 683331464 407332222 594693368 224895173 615603374 262404009 318853881
844619349 205612181 996821115 386880632 730144224 225784114 182759313 514462396 46824710 972571281
776099426 219018299 422748467 426532194 521891633 248646148 452850788 283460076 981128154 870270067
732052004 604789888 37957612 717341821 187610074 283061693 329391585 437937540 659327481 147402815
147696278 933994629 27492733 660372137 297381876 944872636 882014022 715475469 833912530 697456348
279891533 36968531 492776033 858728564 815966283 267013030 740046884 28309418 362313068 61280589
610973068 271983066 466625367 756747700 759960126 766489521 210474216 179492515 224786884 358105839
797606430 194403736 778597343 317244081 747565629 773039338 740423528 61024771 842811747 962342856
683412713 871648133 141547087 273263167 584014443 620653479 540310625 814336645 744416507 486622518
636228270 675731079 656838909 760766130 167869195 444249733 459451982 521658967 996557752 733901495
73208399 810200261 703694025 405638952 216936732 54473035 114396286 212240257 62098940 520680703
270399095 983616285 829428809 909244151 303094680 856407126 534853302 215339993 600941752 309206719
978895689 913597908 693407046 964310077 449334035 109455680 216161782 570171926 100499941 805593947
463105784 360619918 777154124 870875368 215403170 381578278 653559983 412376067 924287327 434807408
558038777 266304611 115931196 807549717 616334432 195100647 104227630 506167646 365182108 370965762
883005130 184625551 760007459 553549056 75355642 274769943 440110719 330913937 240149812 403560713
742626000 715604358 945169142 44757296 8262077 113512887 622796587 238066910 835615903 817055101
946636662 476252361 681020347 991704431 588516672 101407241 734568258 178664552 351211042 327204121
232244702 344803909 14434309 352940745 201728545 604966040 18192889 504313304 859078793 479506375
909402216 973551436 636344683 867810348 675425238 579162651 629852874 437355896 378054006 691464085
331902130 687474892 252025687 795105722 993056780 689919450 818689223 966440908 209839312 373937225
137673944 926608176 285497826 147886903 924237174 507547557 849339403 588803850 789899739 193108032
786579318 5036020 990986441 785490992 18866611 672854729 84341475 119415066 759494077 767368985
884766062 447367032 637680108 647487461 774890394 985106486 809189813 905900749 279257038 948437317
949867247 778121635 743924989 816410096 753288721 222827861 165719493 97224340 609356387 933186263
446760156 42974875 764925884 75632883 727853746 555495891 310318148 713440777 368040818 153322680
846220224 975648486 802390797 806258437 260179660 889105848 899762378 878146425 785637481 700022110
347640455 630004205 65369380 530494890 167883608 517154708 443081665 41735384 290698853 769986433
346567317 92850782 746581042 89186097 695363848 83600839 931778355 880450977 144747523 342968513
806660723 332233414 152500239 268119812 618863927 522412124 44724144 642229795 747619776 458699113
171717016 609996315 145672847 581452306 749034311 377179346 406504556 890982037 578840631 944805329
596306243 333908983 145293824 55568850 854326288 370614115 320097721 36829679 587735837 452058670
77995397 307232949 410502374 795617566 425595193 902804853 899621949 750631740 614867052 123650935
710869857 386618959 126298910 567810545 756615732 160004514 379373746 841214476 668919689 333247890
467612368 831414848 527156561 592850726 616565936 908470673 273983797 277647737 142524081 438796103
900718346 583782984 466336830 181838320 284513544 80662199 361330187 622643241 809405561 426116818
652844811 716014335 800267842 178129362 849525378 185018127 723868439 138205465 500830043 673815358
81892118 672265436 267483285 85404128 975270329 998345316 514016447 413891201 558854283 373801807
716328750 232644304 102804243 134586219 769392732 104339719 606219585 451508475 441357074 526123921
495479593 58385724 394695201 101347576 363971812 858135647 42770701 554096054 401728453 360527569
352560814 950787445 741284364 531005724 773915396 851450278 234912730 554299293 128648630 432640253
362719566 485480612 403594487 611761197 592249377 759552793 727490696 815556107 50322598 467754813
885275430 191174926 751587965 42619101 338971107 583077009 217777906 708325723 159660974 722943539
771890458 684943417 202726902 154765423 726895565 633153113 298598168 679797556 348639256 302978455
983014267 905259188 768022529 413595717 497993206 401878988 892920879 331284474 711151966 451376684
706516116 179948988 418921073 665547799 498527789 407458880 830355217 896632964 958764542 785286197
852070246 99235156 453115460 210819288 545495240 129024867 485259822 403888102 768947294 558019229
205189447 322433443 433355520 943960842 194432297 658484725 117542061 802676212 142885965 996690855
728372324 293761339 540898734 380301916 811766884 775231271 719797960 89537268 311281269 969487995
238130726 590319378 866959819 529269764 177090187 856997650 702789110 477962052 871988402 446474281
155393745 896839022 890187273 963191168 599085535 988197479 436260053 2918373 488114561 101662059
851606067 382152530 123155003 526184135 530472427 327998022 91639633 340377202 882056945 883515427
99382123 137172777 79946607 182148702 560897016 868228611 244976096 312467318 90265202 202213066
129608970 613222890 736787515 755274761 483961268 356879737 466820185 805227852 746238648 840918067
453636234 599849731 531580328 14253054 726749443 988385329 456337936 940244303 677613273 953895987
645229857 472903594 192231119 161467179 655881652 252597997 202756738 860507974 426846806 798969866
118685903 555774559 606983933 486734499 785839498 780787476 440653069 952993492 801663136 327444188
131091243 142871817 543815273 846149576 772877539 971822006 182481668 296659509 632782399 411368628
31844596 169877488 720536660 57627472 777327855 976234435 37294273 538467361 230087405 129380337
321786093 225264193 971547272 856337281 101091155 151241543 774408920 816533879 251840735 442238081
656648280 44357563 449275129 130125914 184264594 264323575 82605373 237692744 258215096 929937792
525260303 984465749 395913738 171291478 447305585 904905575 387240237 954455574 997465020 81284740
611477241 546127684 483318419 828625330 510654477 273432643 940835368 342068248 676384805 81049362
346607673 532829393 376300842 457816045 586345921 474951842 105323704 391581641 479951135 336781281
231297228 806265297 760484210 533681130 807504475 396430568 120731480 857514342 469254987 871198808
750173572 814847823 61874414 496022850 465892523 251276937 58856094 905325384 300872306 253787629
473047008 527108702 584634438 716791548 571578621 501495058 990723372 95342391 326187665 458960585
193047871 79713917 122285214 387982044 85496932 723100289 200234635 252734573 868311256 562193195
987851148 340282321 28252115 101295799 676646960 486545135 263474776 334705852 111786177 701356947
870699970 21463172 787277858 509758124 441897300 908335618 224567025 208116258 452954354 783239526
813023900 497078343 461389276 186941914 62148593 787115541 930882373 54531444 729267894 507930883
88045620 668978161 892765088 639323448 480619541 346156249 994538741 271661697 393298816 42827259
493849502 437704226 657283421 754798929 762174139 951342646 932472578 961765843 479347994 327002590
899179923 414050639 886679192 459872017 845000906 133954643 331709912 581152277 816717586 906190414
972278097 607757608 362140571 515344696 486161447 202286437 936261871 87537024 613985420 758762026
495680952 492053383 295956736 191939898 575410799 867017027 479026686 899094754 831049670 60111825
635800059 627355671 92114628 759400324 129639854 104358999 423859451 125343356 978142405 208291296
994067277 797166897 743861725 177547343 415717944 616757023 928415757 111846713 321323685 99522213
241654649 201913524 928969149 450429038 206272539 135170431 844907437 819146791 747887663 653347277
460990145 325762366 682766018 930531005 9793437 438493803 388779630 916761903 733813000 313265295
688505645 400655271 58310022 219186784 218218554 483005018 99491089 755770066 470636998 758295192
485066564 287982238 387045697 598048233 660122568 781968894 208868417 706522812 576788721 107359450
899252685 993340312 304084114 75352421 33700172 629998990 454726584 841312089 686071425 664719254
85301591 610736984 203100398 224912049 825935344 739404811 927636436 821348263 247341505 855139203
136116231 755932151 546124613 135061040 342507020 948741020 241769384 393576068 448520428 410388863
879258494 560377375 72286639 310088823 286267858 867967356 54729686 349917608 902376632 748645236
28405008 853228703 10928399 946461221 194110580 36446120 984684384 942610250 668488330 207175202
981466800 749132818 464500075 343818729 321910108 262752840 904889313 135435911 583033481 747902004
123195400 469951587 145143045 234984329 466926493 39112159 783481417 60103503 616681081 396570814
326545379 913744701 585309461 364902424 105140673 902905939 61066952 316837333 112498519 368566181
232706367 506355150 385433417 775187393 616817376 108337419 826781621 126684267 212959956 449589746
595262082 36258157 722099594 840661536 604769395 68066722 47278840 996896067 364027145 553798814
480086892 117319192 767299412 949818892 51890989 754236689 771422947 524702896 795976461 240789026
291748746 389472329 581241184 443917111 897369321 550326365 884801700 84773127 540227593 247909362
22176186 273161974 114313456 23257633 134396970 468113508 723391097 241854011 544879348 282900760
854092034 609746243 137073147 913564786 806407898 432645913 411835228 588245243 204581105 836522102
372923661 721432493 763791213 87188012 939025885 899614119 74841170 64705093 169168956 535307063
435304326 477527601 177706477 572395425 869208423 814316192 523767946 632853105 635216825 89881450
991107202 63354410 609924537 84225056 791406919 701738830 632023516 36460896 387486600 229529533
584815469 254917704 249258583 129167697 833057591 135801301 5701416 984785921 181428789 587092048
756402187 26872552 463051604 247577587 590033260 772139476 164432578 769268073 506101854 268369732
701155073 586666255 186394943 445756212 177946207 163478980 688732869 562325094 763415207 51740475
894822290 623791971 802303619 323337631 193220143 973026257 927924453 337309166 948995039 259188082
998177860 39868439 77580698 560001195 281308659 955407932 767639040 64655340 604878934 421779597
806920492 877190621 127818215 700098659 596584409 796719470 470477514 670073277 156285545 900774018
816478648 967970000 580673148 331749515 88843890 930136109 937036595 646565572 803974079 951518087
85627413 896350958 322129673 203679861 15886283 10620163 900803430 587370323 488304175 450295785
423066539 61634811 426009543 696961252 396204887 895533854 259706976 262294240 457529449 990654682
232747945 133792086 357079746 535238661 558700760 141432507 346336982 550551312 409959630 598484051
314099708 899942457 437120660 23941405 897978271 64930918 628166317 664309047 736440811 384645073
88084128 249001665 420315174 428155994 423452862 12640588 829445623 432749654 171140158 57853832
361176456 91995923 394800983 895928327 496033600 991923106 361338497 653218372 699694210 999219076
838244711 557554850 976610986 934031553 69162651 575958935 344861141 47941864 890010387 704221079
101027751 374658155 316679563 145636377 27404835 296692452 333107269 124516800 639827975 63420220
448089102 38772710 711741102 163126014 974981344 270125912 714942990 301496995 828132755 518879494
558308399 962463100 753095229 255909631 625134772 199229669 219154110 260298047 521355440 178370914
496048626 58502801 196896769 138492251 492216775 825466589 973153644 979110825 354499091 858918779
385195600 742793872 489201666 331855801 228552602 244131435 565307077 441188533 138705047 81044176
200738709 210689248 772860926 174838273 389361703 511369190 220881047 453106777 465041393 447307267
364675564 951429393 674002551 764231106 79812775 420587446 532735389 421127617 18430067 209454321
927069432 761321796 431145113 534992555 258802775 67238449 50894350 177217918 628968816 151873530
757450968 261646276 899915003 970608891 60282512 693268057 878009846 609635983 299852462 749623093
203264271 681162140 315785675 932422884 777609220 252403311 276894059 849576776 557397085 935651862
16149135 805655079 203525385 999380483 163264716 854056355 990320151 438076672 794428455 350637940
701264121 172285938 537830625 214960567 542687416 837094837 534262803 396511676 566987668 580458124
338230366 883252832 190388081 762257627 116648320 588603493 381675162 697910006 248629233 110868079
323383981 366961894 935597217 385113465 407401680 564920556 997316685 775105224 991027474 478571045
394899932 115251314 277608878 456349593 225549219 584590667 880565611 211725138 125556422 590631674
291525636 132490454 360806411 953044343 850971577 493432083 14478354 157173293 681618760 982052834
550608874 229457553 864373406 955684460 212740791 818584684 237437694 969597635 693061502 712953905
885049439 488050027 887789490 385397980 263315006 270109959 977612280 702525384 401986656 15520662
895808924 923181262 404691217 219771095 121844678 484271573 694763300 960424354 33799833 20495656
915623011 415768289 847759423 106453094 194446991 401919600 378450018 908943618 842578678 484155003
193908823 853478106 16925565 592310210 330752960 811298148 529820095 108671336 680744568 807752742
855811614 324094184 421048386 583712763 517870751 612641029 626371738 757643215 799332287 259902221
461251452 915189923 520017464 591702117 270811355 714294721 490376099 684793714 625491133 20737448
18527026 50314485 899695814 6992267 477931618 835466310 850284797 403198754 590458211 663277634
551447174 568910892 152939516 363201088 805889331 802793235 715847910 763842678 347401657 755739742
412239925 807424499 671215139 155430146 546776254 429905388 162619207 951518876 168781867 748507242
947497775 509203978 506118956 418448701 934147479 832241579 311578720 621990141 149437351 394842116
930696443 807223774 998227067 141228499 977848657 567466500 62369592 762200354 425896307 480573414
65467020 118971601 879647372 249541794 140439765 888163691 53751014 591886912 627559953 201920335
230094272 211895912 868088607 83265109 675773271 635893900 528549978 307670906 189985669 960473194
485510187 862957651 57156655 986966079 502657287 117888181 234021217 13957980 391616526 384250598
946472358 164286669 768054558 612525054 171106916 671076260 480592328 491172829 633063886 236448331
905956815 921854218 427085055 814944535 280216611 354298033 600326518 682280765 31509707 360375911
794140904 57578198 237434077 424825562 749568375 447567572 168443674 356742466 92603397 739065488
830146171 541617158 878737479 602046719 346081463 741680734 1551183 534275777 287428266 865559386
501718403 493401261 466385133 950554530 466675236 63153803 382209297 78472688 103423250 616756023
287520296 88980196 397998774 746325601 496668569 687237044 114445275 859110927 556361127 56113004
157278528 282065881 687673380 409087695 806711956 602882596 87468757 117173976 466076301 669410072
191989758 985718924 762530210 306543932 329289341 10294625 929624687 573371745 908987886 416565123
362169448 955160428 481268303 240222255 87971038 623855781 957058270 810764307 578885239 177750699
48796429 995775096 950949197 154818629 479492210 585337559 650965061 56605162 600062285 687952959
697335461 136092817 976335177 638705267 877298369 903626760 957049155 366654866 278054695 395236645
801096793 539333294 541254215 116872382 935151699 427629468 761291705 92472199 58398950 953614466
340799639 364402322 974997076 774430532 517729192 610871838 843325666 564891977 468521778 154989296
857874619 383310792 195565563 209223022 482585834 412226681 38631041 855561035 982555653 724784292
476418668 900819162 168460529 122632982 556373676 18669561 631113270 349500641 235065132 524908609
586432858 905325345 449854944 365998770 505883948 101498969 186397392 944626430 195385904 970342661
456152237 414228085 520107269 889002733 366227918 73950578 198385588 627392183 481443167 2122257
450129738 968403526 266035420 742123758 857827675 455135049 275465171 747114052 390719519 832817148
461314503 808165243 221825498 323245201 400756706 100738688 216870549 679507175 780971404 71235362
555399524 987495538 722773435 351852767 401873787 948738631 500085788 346118840 769394793 617020282
573779051 718984577 267326457 608734984 707324629 841864739 485953554 274532578 927047551 738145397
669139277 963632342 304248169 98230847 660669755 720860550 693682359 762266932 945861230 122629440
134866505 918495432 114171478 625092353 748928019 315805148 460988640 310831664 481376602 182853483
834044840 96407279 17866649 78726686 786493098 76625896 671475333 512641326 380295163 658574495
799565493 725334346 937462275 282895289 275816935 36820022 675113598 635301689 63172133 252254149
549452196 507295073 126706438 886542047 137797187 426730159 135912345 747088970 287337423 531580668
974812092 249433383 319348478 791585121 917666492 522825367 220210630 807537037 806711009 286040056
427669944 510872024 322179379 610995984 619732459 815706256 276165939 847186487 17632153 873823355
803710880 931005627 915214 180285420 65420024 188934192 212302585 168153333 816863479 653307148
356676451 737846540 32616575 792613428 911261297 648867641 634603414 492843106 891070050 160414781
752734724 382210541 273103539 369417316 293927886 663738421 259034511 621772454 71490685 753551662
591647219 506095816 864873743 350114472 864943953 548875257 213949450 520174948 240132264 440110746
893028798 373654596 566578477 25023892 466050989 792470877 263350491 804199636 555041876 600531765
936974788 433254073 743504308 9149593 680139492 638468410 905304708 706913720 71515165 419252853
692946126 906386417 130257821 843223233 98624320 251462243 63855922 773351925 516341270 613028502
140978876 410390638 822030907 435467460 664995139 297901120 691985077 136862103 923345689 377982960
974425847 581040911 8248526 547119495 457736022 891941719 996697712 600210687 985165101 532850220
338462826 821599523 66866863 437898171 44387440 416522129 423886118 820832524 979539449 502626476
885700550 288601087 737376302 360553857 309570641 176161244 537359321 663977310 767956746 492265859
380134091 817676549 606149723 278949162 198930702 444268645 828602314 88320713 36344560 314408501
363393832 414227328 900664156 464195470 91203942 433436562 87550366 832103984 888865228 627246815
288178228 488017585 862307668 354749221 967631552 949858614 146839713 650135303 252587174 942088984
404197644 178617987 299242783 918164033 322643507 942563740 370181783 398922270 97378314 379538366
392238737 100699941 196546964 490351270 683777347 710926142 620377070 940405045 429992021 670918464
250793509 935791266 878125982 889698575 95405832 107723432 112057580 144315184 222879728 117417312
534704384 724848408 912002555 772692398 385761555 233779538 628332420 458795175 708327827 484361828
166498670 943322935 796989387 188953515 652992088 790180803 450841540 245864487 30060485 345980398
590466032 256194466 181305972 495491556 279220326 910031603 839644246 663915579 959781257 475504349
269267217 333128183 380587240 914323752 353675175 430267242 278733994 734733812 805229607 209434871
684775846 929823550 543212231 495452906 916544760 196908181 21414898 296130669 226516172 743931155
976493669 210358312 54185204 115461355 283302794 276169240 511231650 334414088 72924126 129269246
712503893 997588679 430275684 643805066 959398267 134426509 444322009 10014694 335345060 688870166
455321520 637811564 313984763 500002881 65438249 170541218 829803182 817796074 368906015 805423688
602258931 480323509 450067863 377462182 71304937 605386883 720807894 283370050 697700888 938619804
882398495 203172266 73025543 214349212 578848103 397522278 645499033 884934398 172431449 884467784
55582037 405683733 429928578 658640578 518791463 497316518 850075802 824831073 785235667 228556762
668114666 450535126 925714119 530994104 455449962 402326428 523265979 442772623 74608903 291017082
827246851 140540275 914099944 223882926 365689173 828371001 859253979 675821247 627573218 137499515
968678376 680898176 755978717 924695625 966228285 122643206 983422641 168911849 203383892 123902741
740613194 247641701 942781421 703147912 145018349 977120595 60965881 772700267 790703619 292125846
524784270 587364909 937788307 854857330 910853011 873104836 997704329 65084162 505403294 869284825
107444387 831214045 183900127 949679887 758973778 132723137 201895736 655108498 112958586 450776165
956082624 491288943 59964592 715271914 819824660 857782549 615628497 626093016 608994301 341085760
370947080 334372576 351711213 80452136 284165160 581903335 410745317 405937033 699795738 71097157
323387259 474661672 406857608 422042904 441973414 163771469 481375132 857664594 325590939 945749779
881690310 969335414 249749103 232544527 352474267 287752532 577970707 220276223 834183997 907052207
235080181 762573640 45099155 489584819 809661338 302659927 24701987 603424966 372633063 622911148
794145204 165032319 947814260 803734228 498078973 203175008 325164451 570248885 112518956 243922378
436921876 812807955 912336178 117345167 23831214 18814624 703941268 98281992 556334017 70452331
208520328 638001020 493048653 922678200 219667000 751294220 180928704 216090950 443811029 814193777
533972524 865090522 356304959 138504952 761921017 692849970 737426270 408479208 109566295 646880199
803867960 81038763 983013047 183976546 163628557 313642205 557431488 254613196 235125498 261405602
397332261 338948664 795734473 220964769 869463803 610024105 811735518 528520567 31985867 696619093
274614240 197869899 514913578 220506774 160667268 51221099 979145681 235063049 948537044 223020897
865169123 45934492 531242743 41198730 235908109 469436482 349718529 714642413 740088819 114962882
673846435 865154905 302902334 197087564 141624171 174251454 446008607 570930336 964752264 279707471
631553430 680811219 741705300 156722742 591302935 694924943 722624927 227651698 41827023 927235959
645151496 868322414 177784951 202217567 625962861 629931932 650403193 685835834 632868834 133452726
111220889 46467210 489299717 447996251 567728007 65034281 793211865 235336173 828212288 988263624
246412072 145515015 792035929 833146033 538449104 98389659 679024804 233756141 953728307 890908297
929222213 651024539 215062905 230770819 958353780 627281541 558794524 704167028 240767185 13396929
997186235 788183492 191022188 523447352 542439520 503072669 881579860 49754546 971827401 353542021
614448457 541128713 788471580 577649113 153846155 869053439 242543141 792650064 489112958 759077466
167031385 809016523 984918526 55282204 297396 688273887 823777080 798915231 654712402 492811000
375693877 514485406 428760388 488071124 219832831 355632544 750565012 507369393 415211477 147006289
168598553 880969213 624284499 109263314 374642039 796891308 538491966 456984385 722481107 995450143
129982566 915224477 54721088 172952247 647977585 89713488 158592069 269389312 962108924 639426063
808324708 579850723 643822916 349626102 949208139 451216244 134404561 522128925 92334739 52704776
634801883 84256315 94305485 528361518 35697962 712975502 648474877 721098579 334486105 937099855
262350131 893270101 930760506 847658274 264750787 953054074 465322552 931088923 162526256 529884390
383875566 557043047 709834346 49368045 151033398 993730654 694226886 117455383 441466385 147779782
866942402 405617264 171168101 149872653 763220347 657169310 977367427 337291533 713808589 441880250
20512955 933931322 235756687 270507946 499254951 773795122 406426212 154541786 850387353 309976000
168419238 218833232 791921302 44403129 7795453 399667169 145979352 922295109 753305515 675334979
492709435 585977748 533226269 895605965 417072383 399982715 157332092 576055639 827110946 982336635
93359356 871594701 233548986 415709377 184499894 212451140 753111441 797784837 295257207 270831438
805191324 989171014 985191646 404922964 26561420 369553469 908325504 38238840 92293394 749343865
285543806 575812639 510716777 39941453 92829149 461505006 392231616 837614760 79510070 92015270
422068079 778246957 333371098 625436960 706749655 808914061 340133253 171074878 23906394 574519604
879808396 575868256 10770187 971128736 503379484 537749002 405158202 367819584 185046100 108746175
648302649 705801542 930650835 275914767 721345152 410676730 418560044 275026678 810806275 827381786
730587291 326937990 720628245 408349739 907675848 253715270 310064855 694113586 643424800 474180376
9567929 925896088 638915101 858444826 586065161 465194922 179821435 72231375 139768881 473898846
341627821 570817129 531858243 206601024 491425304 365194490 324221384 996536933 904113244 987062172
591326228 541633716 105883088 779926982 667290192 892745083 540889130 727385883 490467274 671671302
882906844 838524610 325800852 573798451 858934706 359901976 772943253 172416487 402381595 452077919
957724733 237408450 975911457 377431005 127251850 490277388 63750846 834581014 933604033 788064021
263063296 830715919 329590374 296857631 752127381 444387314 94575828 932750880 854317515 223901317
178371024 296666742 539121689 694434700 273983567 480040274 104168098 831370832 141966245 166084042
274258800 622854044 501083496 852637452 523049791 287700206 870553998 286758290 617942434 594707429
669084242 605570872 118467788 430035916 99356590 668048192 321030410 431870751 402914216 814237443
855058962 966925601 551235454 410552977 508902802 293978550 789145865 519231272 411596036 631792592
116188944 517181714 172091155 780594954 762684575 775228659 449548900 965521514 662697240 536144719
842660458 118011019 573173726 850171716 451010048 635585775 814346393 714212907 772635305 116669230
24984985 559142222 47409184 256794557 944186926 873386403 198012312 988552145 935720629 823825528
134551545 845728476 674586701 368311467 262803063 129487433 388698861 519392965 811434449 797012563
628517003 60704534 191755941 712900625 798908207 332432952 793403870 770745455 885880180 162619907
173499841 691137060 585093520 643828966 106485894 485445480 175600637 867075948 15197751 203756521
864859267 926266770 704117207 607372597 829729729 251114591 444721752 353710312 391455691 376176751
398389311 625221636 313151126 122431161 281304747 41421170 87100137 28058318 788528028 89801026
875646039 310927764 466709937 231549162 400328833 81628236 417896114 825334617 624078948 960297772
810603692 482585675 734213033 961885065 348361778 411292107 147138310 901140037 997717960 453399915
488807142 878442879 153096497 259084233 961589511 772564843 890328857 968939839 696240887 174002002
789241683 918033354 452505427 239389841 546833165 331706921 234076491 284251271 387418938 521590181
281887988 300849497 153144851 759022393 480724559 36583614 365388408 570636900 932192974 801710580
86300467 525422010 180896465 533102289 992904477 696030355 217415124 781950707 625292873 55208761
409571735 410945562 338235236 598156926 123997222 938977213 204695098 26193310 235198487 222614165
331073527 197917848 629244737 274702652 814590082 784238152 210590905 857996396 870076256 287894271
408850058 413511306 709830394 608223333 135646321 526080475 750130504 110432270 858994570 682531688
104897619 71366274 303312430 124023067 772952052 801391645 957840843 412688037 165518364 778610758
876070061 725822145 203753358 964681435 282342950 242619127 517568780 114107732 428244436 536965614
164031289 163905464 869737426 441684018 601716939 306459605 177934083 910286849 956459893 892139480
617520375 153444358 135775982 919712140 980176854 317835723 856900317 883543675 326952913 315321405
310470750 8735059 430435730 909456041 19564070 23978844 323378002 917748952 834375029 42377127
896497594 752748959 459505834 324053732 679204015 37910716 529580788 474173431 984011556 790072402
705417259 196904480 300444885 574162774 944313606 953095677 226706607 689714719 633418122 998012529
627198813 994670402 92286540 191196634 889075611 69145880 511483518 151425280 419206118 982493892
150754472 173909583 100374759 338265000 843035520 111353199 631241293 745035722 107308312 802607848
476090973 620094044 104532464 750066758 549857828 668747135 125900049 396129285 30103051 108634637
292739473 226330399 418058980 823267619 591361233 829514317 31347604 463489386 21429763 550072555
819587461 323502096 12943084 89939633 503358248 744470890 834357018 272753231 630060523 528617633
910691070 876635174 281462150 688491130 953739534 516279824 108523333 146129176 134450736 324388517
567342645 683821565 421409002 718674249 384540909 316958724 272012520 877700482 281640567 663814906
321143188 41428159 848193159 832604028 463801834 746556288 426391891 441535445 851934873 108416644
527053830 808692999 40636644 274221484 846526966 739125249 602953287 351734196 656541149 100651959
532183297 2207439 945688801 206852042 274758662 354223412 980638492 840350505 647156703 644869066
587083131 604562209 530211061 629513596 717679231 227086950 942975570 503898555 488650938 452642613
882322628 95594492 91684020 759242148 446182311 79044804 153617765 99673149 413784625 784327835
220438369 896515712 579821858 871216355 362338749 183446708 450803643 499111261 943912550 785500745
6613090 189335692 711567287 803983096 710956550 793017373 236925663 813816395 144439657 782791458
775955037 159672085 992265164 568174129 51136906 726744609 722556859 122562710 51715470 773596672
13669953 269336316 678048898 365174788 984031934 49359220 323975008 164674277 222383783 976165891
289350867 488915406 86435146 398440122 938694357 386565611 832587223 95477269 524073251 775009467
911100970 992356047 434353876 105368217 25113244 589397353 775581478 428059442 724958396 713765730
673645963 458243867 287404752 324666879 950921540 547180388 146985069 282616905 825059356 963269084
174245028 965013319 809984527 945191276 350786590 419009270 549870893 267371773 928513647 947615056
700701633 793984515 14512449 961103901 548227620 236591052 233130298 4207846 225997759 152748601
887124977 327673246 402856704 419683712 930895019 454746839 831671755 756283856 752571682 923515796
885173673 537955181 654933699 483469093 33933473 203052753 213489503 553558910 154455276 653501395
594547494 115933247 987426560 18462151 178536411 809113748 424489472 940884646 600656002 824071826
749428807 366367952 977715536 160324042 917362162 326734912 419417170 340759443 517480976 781248500
596111057 919213942 902528357 403145671 367754021 80718913 876935439 429395190 167987841 989927138
351474357 748938623 971457286 816831585 581698657 174664001 66433277 296159390 886309418 119648150
503918067 924241871 13295938 161633997 571244681 655598572 54934933 79676687 805981523 963048577
663441457 144237842 336469161 39304604 702954085 393513943 532349835 304294452 678126752 438615335
391907536 70727030 760599610 366910734 994323138 474498731 76324570 779457081 825033689 869100752
635148875 796443192 236887075 119646092 372389780 465162096 587779991 65315818 843538549 395434212
242260726 731238301 312156803 413070823 888649804 633226385 906922840 815540177 323749532 840585440
290141671 245455324 166880988 18325376 919166336 998676156 140241523 837399254 572568293 406816716
403608990 701080324 760716485 406396999 509866202 940887202 650369754 74364617 865462326 570644877
287783349 885132761 394392827 159757677 878112633 348715084 475082888 120902523 826627095 889610290
775794944 700812395 593932810 598987868 142015950 789575182 298734036 218509101 377606414 566085381
199806228 84043241 439586150 47845696 804283896 671520501 422677524 9302117 18857622 836232584
40842757 804484196 726909720 127632226 609729265 698338289 417916746 149019555 824382217 584246054
271022828 362434708 708535349 706861263 119140327 585815499 357618799 552402619 280840859 517636608
559182018 280709789 233283259 857846943 687410055 733825888 936408220 812279374 778276257 241673568
184347660 753208021 591584607 305106490 694901070 604478147 506949206 748630276 11674157 475551720
80030612 778307911 857177277 930500191 913111038 732689540 503478948 901671598 20314339 724160278
146058975 925455217 883486425 5331079 585811230 711073567 406599882 610039377 623695021 367478734
19574175 658628780 543620379 148452980 509877795 624269414 923383470 128068241 548669806 522204863
626913434 955934610 3792458 782898398 811108802 69172235 608514017 480473471 915042462 841862974
88747084 780447447 108962171 866741684 609433477 146903947 239590995 483872861 182932862 44373589
498492440 995740604 621337520 238950391 693576571 983722606 855888634 393165563 437041193 85534924
309088250 61825127 136471811 487455831 501838404 322666779 357418298 230605390 926545176 275134297
751224635 715022436 44046327 67470264 386368046 948774625 974808920 220587750 4470039 99355575
154375439 343130049 987936557 419372783 801017316 870578264 351348466 674233472 58374812 112743769
680952118 640918749 468088 136714561 136297603 305613898 505685612 298518314 104957334 308452586
59643497 402463455 729241959 815807421 881389685 951953226 310137686 413134539 94984588 759310905
807161405 530434354 690115487 540474301 935253733 599548850 717265491 260805373 928425061 295641674
209982359 855717621 408177535 942236458 482628451 521077520 460542287 384629850 313798562 448785071
335777216 863280452 750497962 710267040 451309322 382463209 548234828 808713768 432232328 894868883
327822863 537189579 528236548 749160555 505598495 405260920 67583924 316235552 415616182 357009763
460552505 920323139 413984550 102559100 664946000 508178324 14971893 820845163 723494305 492480965
901241834 581472514 90723520 781563590 559629616 624018713 735148232 89578795 866908840 658922853
223244462 828168159 717104667 824414643 981961198 34656364 631420768 899153257 105632096 601074046
317314413 735890050 89583381 459958649 254793315 881980686 507260038 397910158 114512607 968879530
534597549 111921189 505441354 714018351 2195810 53316849 939831745 217734313 980646210 149156379
42265713 120865087 223126843 390506468 845331424 771892413 232779403 581360394 91698358 818603796
236146272 492521727 317361563 471528837 808401620 651413460 803155341 11888086 893803964 298600204
459816856 972984248 801302850 624577174 880403780 711852961 960790690 279177016 311273314 160650568
846139150 333185508 63315323 822206213 702909132 289974862 881051830 597608990 925550083 230989410
530965877 511578312 764928021 851293889 195060390 275784859 183208831 249723018 151857914 456545977
776253111 856443204 186150016 162265242 233947435 526964172 560457047 473830594 293384072 872516281
895502089 87721732 103419790 438654061 699230005 208150100 54960802 590120617 334761224 514178500
482278211 886950570 275105852 104816082 414999226 341498648 854212041 57424902 858463744 608561890
429811099 107110058 158086625 676594164 730203868 603811267 561013295 835440682 150832629 49829413
581686825 427700557 481616585 320305199 549322633 789162000 486253371 538986086 298563862 787593139
267450416 288909961 49339367 822725108 396721111 519724483 721008178 42935769 863174974 16392019
306673539 481359600 720313995 82907806 755732587 133232030 848923452 703235056 711985927 289163307
356103524 780510339 789971772 346232566 403775470 347553109 666899049 32165686 622572967 218754785
160792685 682655592 830273004 627996450 160161319 939685074 729488628 999712805 239803207 888420943
861418522 120422460 117101231 140897297 448387862 991461734 126806567 973392241 394357008 930736928
520510201 233629430 220862833 935425900 387482698 693810813 689478352 362574069 122282051 728184764
646297597 133886642 872399293 388308191 647857051 196551069 636324641 724624755 652077234 604674883
696446994 493219815 702577436 848461613 256756353 987041807 768772532 548011090 631330371 901488881
747654563 310750961 515830801 680577367 544953495 129550841 301398501 918297131 295228009 117075705
661163964 165790427 408613641 83453250 737945426 144914850 657594435 690084874 908701490 954908869
835942331 79865718 304782019 237288663 929979644 990204809 331597332 113222179 894046383 107228750
70718347 514477413 852070695 544109819 460043122 450585028 824073263 380342459 527591264 647110929
798621836 411402456 443987553 112937513 429290092 416976347 705243148 122403892 46072645 250644053
154310374 71175718 476123488 253481511 434405259 743856169 72516540 896481272 96365538 835880080
141079943 697011488 506393007 439496950 43064338 627204829 650733053 817346770 951537245 496766202
4855176 990476586 458799628 331738545 694031923 184621318 782241742 27108722 866061141 386807283
871680494 312294758 718588855 121567698 517627176 486133216 632063191 621476021 377871997 960553966
310376979 339229998 254501140 933660437 304633605 495026085 390233040 771007973 463334184 212701636
282867071 118160481 516428742 458118974 355414922 924669673 437562744 179037953 87092733 374686544
800475371 679187679 775046822 441741482 256451460 968529484 334007411 727335358 94793121 564674825
767301427 873609856 260868964 389233539 794691703 746288299 622958413 349033967 932823450 361323192
722741792 474808991 194498729 365646434 905314919 290919017 34814205 894806665 894216904 344558816
495873677 545701545 819422561 299662669 491654397 349265276 864701413 901708362 96351613 435161314
336234597 335087028 287857701 423397556 6035134 309689809 202648000 549701052 754595334 191787058
302668661 472397690 494061821 529903097 669783704 272862608 528471867 750408580 906709500 975493813
728803659 268559488 445051303 557356443 82606176 609560058 450932068 332789332 94026223 273013366
677402762 466827161 351290814 5157523 168304147 413760862 92205490 554058159 625999445 868574392
674980481 661462504 835714523 43856869 182982825 686592679 82786746 220691107 393849433 708578857
673673944 128773977 478052168 844772180 702341885 115866686 698898354 615820088 768359852 515261872
21293105 745122545 140749696 689415463 927808015 100950213 562104595 864004161 252619189 77198211
767185694 241969982 367581675 175412084 885573903 850053405 976124265 331579701 780083858 533897237
292107604 942029997 658840185 731573022 816828423 51671237 261344017 189526585 323285499 791391677
923296333 791063189 234039570 342165403 294548583 234852186 755351918 472148083 616848999 965240439
364590046 437462460 663351124 958406874 471982540 155849194 594413351 622020358 977771326 578590949
449839918 846881453 813900131 905851807 516850631 706690732 3078311 661672760 148818145 56823612
514971466 530572311 557250382 855111214 206622199 955479840 710531489 165612308 700524231 282949173
696734676 814709454 46693827 270021801 696195673 80582192 88745604 365315939 188311846 768428472
549540876 697086094 168653895 165366245 255599892 581345078 164551461 473682679 977688007 687738351
222416748 146966835 339429466 259265272 755155758 892018888 87094124 823007115 683590111 314976579
454866822 656525134 880252873 205769193 841926852 991953752 661730286 396674603 63554908 718101556
775200868 911356278 663348333 825480559 305589241 274097039 977673735 876199761 307870567 29495877
164962206 645694851 591172114 746909989 712541046 757477448 249505089 443977671 215956921 975835643
393387477 791515073 648504599 384010950 16765038 168832265 178834762 50478049 513117045 776846762
345199233 209847239 184485373 446476910 826353469 754485603 647302767 674093310 946466352 255532656
211741079 360222912 240702764 931412319 767858546 67421426 951841156 748164586 876838913 808699199
55641205 205041876 983694533 768988689 715184891 850869747 31259185 839641015 697274259 729178797
75341022 46265113 117350529 364571496 893594623 862596167 521520410 995866365 168329795 58872098
37141728 884364339 544317109 157344522 387973120 816113051 577829217 913744312 328031293 772849232
827552004 954325882 608124612 11027128 162023830 893478534 747315913 487729679 754481487 806822127
191797915 442363983 258232123 355566539 382540251 529119619 158367287 1314134 528664655 302494628
395746936 132397849 73125565 769856201 312802245 791913319 536261816 754575362 947436889 631462129
307744661 859201222 24098750 534812141 846753840 575464782 389409513 972153490 301341431 120326785
610253053 804947312 333065542 52486981 882031918 744946674 508657932 683678949 607820521 13524925
379428854 525106151 341130874 394237417 336420882 424747757 122837023 385428389 506351954 416805495
684260018 832592269 63110350 972174421 744502021 840746313 221455761 714388676 862601426 99396509
207106870 766116006 579346769 352400469 39941545 704085387 788378400 192154256 725334385 644403888
443057686 360473898 737542979 473896229 860114830 238061413 105160571 751440861 339868937 987161846
368785987 180765299 246424786 475196778 166532873 294795466 78842197 534631950 716856932 624598798
869750057 870763905 547545250 408243647 449233653 596350959 528456704 970670990 177975315 794019028
527837167 629319131 69303465 387696968 554629655 410883956 653773119 382167195 11107252 87997430
712481396 746167354 912110634 201310181 181739988 920806123 892882185 264580361 95673537 104051186
67633721 546888699 597386225 606014231 933993691 976682310 708533921 282854099 775729987 19998791
421954904 777631623 177656926 884974296 447175760 36216854 137301505 676205229 609982089 700969502
743562366 437546219 833837343 715355730 899304575 939279669 73136651 249784078 319232316 586860917
156813242 969293830 360442481 949570012 532229948 927009065 725413244 75627834 677010489 818056491
384406436 775372761 445219569 220999205 323086495 510951564 982422045 862910693 362179638 941394692
813239158 512468734 808045389 675954174 612192462 184725526 753158583 530057389 73802355 230706783
33365239 105296380 276688025 457932690 686840083 556092938 991849947 566021741 939763909 789871380
994609349 431678303 93154492 117729309 902197693 262290057 684331143 145733459 775605762 429685568
969435664 254630222 458214382 27181174 837881459 974614993 631204868 987780083 144033397 382087407
502220167 354724544 343952894 760218065 685966545 884947680 145941862 132469549 752014032 326198547
781704375 186654853 608398374 45288386 848478040 189094588 81145692 604257165 88807811 690076560
636730032 447830322 215380590 907223124 389387779 91796616 136648537 510461942 796114333 70060675
974861875 33783274 193230641 380911265 131212595 831940346 596768234 365627507 359421947 265599325
296345519 442987578 646243082 116485093 372502664 932993529 918209355 876574225 779830226 179220577
888793082 965374280 979840441 139686084 507098076 842804098 64956145 527665190 994419769 312786028
624174614 454020765 416238326 885338035 918307901 448909918 744377817 387905951 779808351 669700678
405197002 676335766 61113196 161587932 545304030 351950972 283435131 714149334 42507976 894444066
509452282 271382147 632780920 86629896 146580241 765558500 796880489 445078198 68965387 418265641
110006206 433669492 476564114 771196265 623958368 258776098 91253654 712326681 198127730 37647877
536980974 721525944 83131617 947005082 712844308 596488694 410548290 646238830 758011136 627257727
196501382 194087591 933210546 923655069 446316173 346812428 867454065 709068084 253676619 509891968
6243147 682543147 207272776 219285177 567363543 535559695 704682496 10010388 980647536 690458720
567264955 835672448 545966350 135982348 540242146 198414290 858161767 673311193 916492610 973083503
126380319 402473397 723088328 355018151 161598366 695585549 205693784 603342276 262459247 796236699
864901915 912783953 272683956 325563128 282166566 853580981 518390435 800126228 480051437 846595470
853563117 915652531 694796021 949279684 869628350 510833934 803412803 223232177 717949931 236288186
976712707 419830361 683948152 604927075 418503394 82409501 836335109 582284842 720276002 886126928
717972853 293244785 131159848 995771989 313671768 104125098 204617015 795032606 100714525 453581503
839141477 797181567 446622652 616813468 139729235 966857041 164563300 737529848 736832836 19942681
537569788 87460295 456518485 118003280 705819720 373486742 143708357 312488394 872994575 818023283
344213587 977879961 988065345 9737369 22684177 460896815 915777085 685140448 486976167 712197896
738685422 198908380 663801866 524612959 556141392 99753384 46377200 252085383 220767299 657058953
570057895 880101933 117970034 924075243 295906379 837647807 788582260 929985874 735193884 290662054
678230017 675409455 661556068 763552340 2413413 226703937 637245851 637256505 469382640 94562654
932042791 349633698 154996970 624924825 481183755 643469413 545996795 246176254 225899917 377120069
450736560 523114110 80537141 747077202 779473957 243135899 406306887 405796622 951890496 783483462
833054527 662946571 611399466 748475415 184662904 248673417 520733769 90097001 244188390 632251316
813500643 369248637 649442838 835797993 920387276 493390563 194792654 415273417 237846440 243974918
218989091 384520877 632277556 252536098 979523072 36293217 339318809 864530942 535835660 222529058
524962978 667753204 787135691 974252 114197614 133964704 823081699 766179106 756172070 543818286
296966821 644742064 387955071 544565134 709211456 637011456 30180448 58936753 774283409 545522800
109614172 547540549 446385430 763792177 752690965 39938908 827587911 293593153 670032014 905008681
760178785 651931556 915934094 824278770 342053929 562091845 808339661 889632006 167690790 588890612
813504662 529503930 39612636 333430177 105252334 785741240 162828173 999104834 628297907 467519196
327603882 44802939 715977870 833600915 235200062 414142405 608075532 267965604 414975546 125476748
746396315 397758732 311029402 819160274 502553554 944397724 884435123 662003714 334880632 589233684
880390637 500284099 593079019 850084900 523927463 429186517 369921489 804187316 649771830 200550946
220310210 490616571 269829546 827754679 744252465 459188386 457780915 791555755 399120236 116807300
438035608 125375167 830123444 759417831 94929565 900267625 881481175 783626966 441549187 775961288
553033158 448594109 278320025 43479515 22092903 711114987 423322188 983226992 839489930 380265834
529902312 989908908 697070388 550432692 349183232 421822365 641800295 173317748 331589458 396743379
86247696 972117566 234658996 158521148 973460199 267048384 830186775 554871816 680251125 131763230
319966554 201718797 605479886 843781738 96798400 381871234 331785751 865334321 137152176 952387960
945713479 586228499 914045091 705210894 132594045 39826182 862445227 511239953 340132369 925354903
496540654 19117665 114017089 357455272 529234583 186638348 337155768 243689611 823868661 266790225
852690640 104736239 237938114 492052897 6747865 432520694 594050882 257804320 306913370 503946472
536033779 156989288 365691101 640768848 961826358 74896271 655780103 65606469 832434040 889939490
822653993 709988328 745905505 210779248 918631722 42125396 624725663 295110251 297966596 890419695
578449663 915080737 666098697 413879648 632269944 459712784 892593282 488294540 342107176 364856095
567594058 788425290 895196447 842384511 672157318 717239221 769654433 840442983 672320515 271256498
242063605 958961711 245318827 20965764 812435286 576615209 145373935 914408718 152281387 987399657
213503579 771528946 435963638 879372552 706352177 824140740 435619646 415654871 481626792 878703151
377198937 942570920 178493446 870854341 999509400 250483708 781323257 622988930 156903977 506043242
238762466 479094807 940130426 634143753 687995259 281345529 759076033 957973529 326644204 918419515
101639581 235491245 32078394 93461840 137623451 238108146 58466323 929867808 729596796 178647645
804189456 772817430 650019044 627781367 603120208 388919275 947771410 291747063 681452725 358737869
991919398 988739933 330542025 738088167 303631722 898511569 690292180 398367122 834066969 363502717
399018065 171495716 640163955 4535510 292853257 521771937 431610694 951706175 67540448 295230470
756458680 645739670 937984968 311056287 664468032 381124760 202567502 610683036 704617354 987193840
410973112 733623397 203740576 258110483 736555145 616516136 885851331 368424833 145980071 28249151
400331149 249277277 431640475 265449667 313778438 105226617 329373403 22041915 448622962 950360027
869719092 243971250 249738454 248292746 700141126 127565867 817469981 195761224 812326395 477563857
762204876 679975253 224621884 537330616 619757198 349893170 493096282 452023369 124350199 390231594
170146954 927917112 251897730 707790164 724331259 632801637 220636412 598693474 740801734 516068023
576222704 59499482 295740841 921090651 243701210 149650545 528210048 223690936 64772370 166493348
323090723 956936210 318418403 989034373 903339236 2775090 581333259 600260316 138139555 418742658
639103179 325410090 104514442 865169289 137881933 186100239 259207707 271608619 175240582 667073130
567043142 726983268 452275659 377450256 291456100 783428291 997658290 958873016 706279243 65872920
823643123 972942719 894080603 196003779 722323761 163282116 768501996 342626190 144951306 641249056
140622632 616125184 479617263 684037857 767154114 30069265 903241297 826737325 729815833 835377665
486010992 691698218 617376034 660679009 991663877 247019572 309724990 108227862 778369935 670703764
587514630 790903047 601856000 994341929 22647957 656813620 606248255 555765964 300296195 520921294
693633789 833099235 163613950 338303226 409104177 321888845 591097223 917606828 713585193 549791138
997407699 478099119 653906084 565472103 106448907 109385346 868073233 398304730 127487912 184096234
968431919 236249763 718686103 801930503 535543002 903606087 194718853 340006478 925824605 835694402
917099987 627915507 36953371 706564055 862616226 495605338 672559006 998383721 657819020 103483536
454083911 767067300 41337430 473526648 57263086 596293472 144133940 128889560 715017723 229210173
463204966 875001816 802554271 55617275 302244446 664332508 37278451 588743042 475359420 588049204
464870402 604757186 787689578 24946813 164605832 376600863 19671347 343888148 105718349 117497632
946291852 351863574 244139155 215784493 978219715 595163242 56732930 644217046 754083981 178175016
465927009 984618936 757112048 336425375 186086926 461901589 629778393 213824979 126557228 341062626
385211287 303878755 764988646 687885026 941952326 798021029 310057491 782442126 820703502 77034639
879865289 543411763 181945583 774171314 145676194 206780070 366506251 256050050 592527502 536529094
118974104 591533289 296566316 949768161 14653369 593322602 98613530 719887789 401036831 802281704
893354958 264935954 371304637 842179313 561924589 818544040 36968742 243316605 962270931 105940945
381493947 256663928 223995787 765450715 459423235 273306829 294802360 628738739 50881396 280622273
975288573 273882338 424747337 469811284 739130876 864271537 992148235 565206421 145917964 487218416
226811643 737626766 151078530 692449350 434198706 329160218 437942935 556244487 523610564 413045617
892086387 605328195 845183156 727101831 100649460 322315753 487642618 250429099 172528785 740660401
766460640 956904868 723320535 680222452 478204002 548624582 219706716 815872790 404165049 671162969
641105854 638331377 417690057 294802735 914090493 905874883 774009273 33324272 862083467 953639695
398206979 163388150 431409762 923566225 595082763 533891297 52060169 759648023 447402952 275164607
658145242 876015228 913760472 531596676 810100256 710960053 579655598 421386317 945920437 945232250
376650390 694163433 372351564 361234538 648159532 12608385 562310486 50434420 759091955 763077762
77840800 40244125 364939543 746025644 11244932 917451261 421151901 653787503 37208847 344122780
379501207 506760901 903389080 912739221 845107487 368929774 537872694 876452520 227655695 716452010
974669848 574079758 142652087 473673155 131802754 525254296 372560749 372885137 9808147 335809780
198367168 454633964 636000433 471788351 347522929 851872120 468386769 896992916 663834957 466839982
472259038 795471087 710556967 419728596 930082297 480182316 137266793 127061065 665407898 711398043
51318545 642620734 233518980 937957806 283447585 184232043 994526713 109591915 599635884 323347866
482161222 649284752 51850598 25812515 1766980 8830808 333810471 418839578 786144690 564508401
301802665 491042444 126822866 719570947 710102963 261357807 572823094 451474448 546069359 479361211
516899187 37546967 562077065 318192539 740341319 203931046 78944463 825824002 598571546 806374670
17717454 435810957 312249083 467394274 256098275 548771199 460399591 78971228 606471816 122900690
470461456 249798887 755150224 144275896 800455099 317646921 537370325 395251321 58427416 464088065
159287564 443170392 653079222 594317897 826945455 500993522 39434960 977336345 416575461 548129689
599126952 411946133 935633149 793412184 260969922 717458232 209195529 583296495 194521921 278284475
993009153 452864904 391770652 969448148 28571779 663482356 666250567 873891499 186728195 150710909
935107887 416858917 503175135 570817387 763886133 992125967 543201056 627120682 269253253 217906776
45247990 219631192 26869072 702062530 94280261 489478401 949092785 30321865 19780100 575528465
604929271 297475459 377437959 671622864 280868341 499873710 16448426 134070262 417068375 944607479
635602906 700320112 319682007 668076290 68593656 628776023 744990275 717153057 315545755 601083308
77559574 415191504 96995826 631660351 525437628 855314576 939763865 141498471 362498655 343736734
116466866 891629285 940115518 999283364 47205823 453352099 165359859 114604788 904175514 846658612
959530020 873334343 573685540 988065789 389180683 518539591 454818537 470443295 5180508 982638984
578423664 511172383 242278084 522875312 557612249 998529228 958624137 52003644 830620880 205916638
66897286 930011187 77919471 515678564 917153863 432681265 970022204 986912990 787247808 325551677
865120530 478846531 324941020 131903229 30342299 136739175 328434401 529401435 439024604 918438648
791734315 941025879 131335358 572417717 222707016 894213003 594468369 567440703 809522685 261505103
94726189 676177776 77912927 362429653 292630312 415575223 272940098 472258365 693445794 28677765
624658704 795046538 922822673 36785685 220685925 734429373 402540933 961337289 775557820 180438675
249154391 747825487 239651245 65970808 844923506 533477442 185780116 466095451 861692886 302239684
584575312 896126288 716007915 393317603 480760257 672417023 613777736 982779983 652084070 997872996
962805506 410885571 217154927 197317233 832023053 419510274 125673840 753129938 184298191 961743833
373434729 980521318 767148970 259478973 185823697 727528485 550467542 180669993 299127107 698235581
804716741 719768374 742541058 331910706 183527774 273374630 346454046 154735878 622904810 771468185
996930891 442661972 542504165 573962659 878529883 51792872 922668728 904771668 689369267 243967378
450795599 997352658 694242255 374726911 774311236 498610096 992277270 505641270 769242966 782581227
342614977 278194804 831707646 421253312 513713073 589549436 630210733 982373447 379441663 814963430
335583361 334373514 997430407 441972168 59932602 397349745 345043817 64068833 556913292 348975336
799281051 302046591 181964644 938657443 606863500 965252861 633576355 519201972 618042782 97103640
178437982 8816546 678936148 194314228 844107831 933315378 805614004 606341963 303539922 896725941
469419672 40943514 151478339 197243374 675443355 755072398 337972686 312419139 363783211 858078385
714968087 603589714 303368669 899213571 986588034 84173912 827709214 875171741 415122195 763755977
290935621 508847756 893181335 212934390 376800697 422545575 532504336 497509660 897777335 438519544
248548515 759115904 818457532 856430168 481728201 353591384 115162347 771481866 580002631 488385697
442030518 565449488 276888353 512843457 491799751 598361338 522335886 111199958 431185135 61168065
707702088 765750041 887907674 610727480 881652103 683431695 291967912 215614431 422992668 938840456
154060980 191211668 395954235 731627872 815286481 123261054 947852633 686032643 503155793 155458712
181891230 341325174 463128560 520861963 857719381 680083413 150686540 78317355 911387082 815210148
119962150 280740808 393854580 156133825 592862474 503115224 772750839 686691903 531078152 858825362
371563363 469265341 555755001 110777608 530780872 55834874 342264225 476308501 613031710 981996607
814019685 974846180 354573573 194893455 40200623 381674133 724889600 92220927 302899403 317428019
270908849 116500822 573318424 451515683 466342506 337830439 512309694 623257671 579689275 515279175
371913931 249989304 983716594 67409508 921314781 855864102 430848053 899004701 912047982 129551712
733682173 719003847 157998284 839044725 465863553 461794478 168377740 482188775 702330924 766336954
551664267 187871849 584867459 375103411 606966162 194418043 28452673 699605781 434314225 790400324
153029445 683250569 183421126 562952637 776615402 877110738 194856707 469532461 808339345 368819660
348261699 161428492 797354792 642356931 43057867 695173269 617357237 434013378 532394861 759446401
92978147 830317709 97696313 432321395 958187629 738520748 346630887 82090194 295410417 83647672
292238074 454294774 733741861 347249620 161446158 896498771 866614178 254900397 859724730 171276650
673833537 690913032 175187440 436033764 771969184 251246728 547744552 21926288 138157961 869695090
89843928 195084327 365754089 681110702 511509940 349629307 18381492 862502649 268125347 680174418
967478661 552103740 84911499 547393048 443059102 644873233 792567854 135941916 421272869 785987997
936221891 448903251 715443163 680681329 151202921 174100933 434023745 339628839 407592036 865720542
829546363 294576831 236166936 368330593 981617971 249432715 787366920 901004150 911555183 778839462
112324383 707685574 922892556 472100126 672156664 558140438 743257957 277438883 635958560 192386660
858536384 51190672 308035335 574229351 995079117 169212526 303840875 533109194 194252423 813660070
828720847 531307541 938648251 741230882 87835395 819127784 956114787 457647855 277259999 686009024
289769225 948822558 3974077 672883444 383584378 296243571 796544279 945147852 144196636 87433832
782561267 882065680 976276513 416473065 102528269 634846214 373261524 184334191 951124092 911254171
816801382 679906319 261083256 120713314 177111539 423748012 85365389 301504921 49365173 332562939
99041497 182031044 532135057 568156711 246913761 997282447 45688584 274389176 473054992 450470125
240518884 360279240 420267098 792799951 294074448 247208269 85687579 423068114 906213914 382099601
797192666 836035138 945715325 14691648 912440509 754120735 141202415 218827436 396701477 423473052
471669484 951654634 568517025 80441693 179506884 339417501 783524807 475857968 683288703 482985843
720523471 559450720 546350354 544834073 920293058 177300662 998690396 610124577 522358560 970037462
224098578 171950900 409376807 959745754 252826683 570197329 74276272 440139458 483298029 474205482
367415996 213559962 151329734 182613880 446352030 617439175 519971268 99887565 142316806 124735901
850209860 181760434 988565837 491527740 929507093 845471784 438722402 395148221 290500819 680948220
870362981 628507004 647559237 834590813 152602030 256541188 839806183 420887037 935847474 587000810
147458755 102502207 224166577 986698860 920196448 214852887 890674329 767605648 880032698 588907684
104750526 88278850 248914686 133827355 368063356 794275457 155879362 850308177 703260366 156494864
135134687 492925620 940355842 389809743 846959484 675553958 196731820 529579778 404247552 385082004
527085747 698064868 347087518 449766382 110175291 597148683 596966708 828867833 3602672 948452115
395078654 458725029 35384503 846485830 657837364 104975838 382031372 969365673 295683548 321342784
209815427 360596456 278128966 961454132 543819503 183776346 78226729 589506861 340077854 129050543
899870918 847052231 399354615 574083859 247833518 877671179 87856611 862185820 619159298 29331358
115631033 651094489 631895362 299545504 953657104 490702866 936338046 294222914 20888547 546100436
97314456 25829565 833589028 744925782 190398227 743047685 583946253 601115743 552229675 766939391
938459000 822804753 430913893 814198562 867972963 612156447 212262264 479694987 778195344 994865405
269919038 392738933 378281103 633599134 585125950 194192644 638943184 101102632 749345648 436999477
496962919 39606747 702528711 848438995 897046082 474860989 520460560 85656256 486948804 418422479
172963705 958842748 313991390 855926240 699882668 259652713 521989117 635191755 657973738 889761786
234312264 497443175 904581244 188850428 845795328 547455789 253662272 379218461 75587102 290308935
701374594 157419597 486683729 290928400 909853662 332767779 384451905 271838487 182961878 346088711
467705708 137388148 805342860 271445601 803900284 415500701 464824266 659402121 342720130 333466773
118200106 477461561 258369757 663110973 444035194 567114425 998363631 766078455 651067266 214282505
151645534 663391335 803014780 98971586 677713307 232290487 230410426 608977046 235384245 915899845
119381746 655808365 441014636 619800561 239378319 195137943 731739720 939480959 401346206 813477995
872434635 983195413 482032725 478711392 901886506 327267053 514147042 945572077 395555496 334202187
810227722 428542555 173797838 868457641 360787871 954315018 679808732 936878682 506406392 488422181
988434310 124549747 676870241 475621882 15092579 727889102 264137013 436473266 557338306 995724828
923830244 493975142 56120372 566065204 451572645 329799241 40344370 921920124 354295015 971288331
923226516 285184646 29079207 905509778 971499559 453201335 318749916 738574912 41232277 558415010
708805436 165297921 392508179 995638166 954685209 76950932 485344122 678772386 341607551 477362267
769735212 37740257 651802395 828669605 664088538 515311348 219728032 816692149 67336449 83453372
329140118 19699176 114265556 258169551 584946278 998865195 15339991 509631802 176755798 856404805
648865310 690771796 601944354 20955633 215981223 411861615 638766899 774048797 201564180 16133788
529197813 244949816 83249886 943535138 617486849 722593807 962758213 461550880 909169146 214795075
602919200 850986373 54296544 390345428 303248 327039150 947684265 510696631 696410120 461647554
106068754 937258940 338756470 564797094 840825105 109316352 420880676 169579337 606328042 381998364
879947225 573250803 968625409 865093605 252134395 775114012 303915044 975095062 994657584 804093868
236161553 936369226 749738491 89163628 313964638 267092238 754479861 138095 789410180 159227768
39249497 696253844 134183963 307866016 429529232 57979523 179090314 232430109 91341330 757017097
345708338 536973442 61662906 993107771 223135415 516313434 418555720 428222858 258341847 493584968
811637957 853330376 322772066 707556933 520378641 870588797 453160447 148713856 842324239 371698206
35970873 133477054 59497846 290568005 510184584 477552274 725251547 914547375 456323705 122487194
151598771 870326690 786957631 568505321 314873464 898347825 679249284 547211349 448208487 166304285
820971553 290845063 519120844 194215916 291727756 168772885 397793406 272767349 69807160 919556539
333643078 601053528 609663222 869466674 324477771 638833906 493012544 338570036 707752177 561300068
745909300 724300068 635987865 878175342 717035660 764310691 476625718 849859203 3735445 860690784
927896582 357383857 909357166 956929049 671437185 962403650 73967159 163075575 964894692 427855876
476390439 644516374 531987897 741141233 830651390 863034279 233014272 700387680 679558536 384410081
935139981 166485213 549254423 192790720 728956708 374619678 361100296 298443183 785442704 382530361
171655678 501106836 155371738 953043475 765321936 209588558 80771868 97286443 818975393 488471107
691428214 946805383 995497063 95891538 881133632 360771379 841897644 178579669 220933862 538627475
442983700 896165986 543503319 142015663 760028173 770513483 417625532 72407647 466377118 933691701
225252751 581275877 412136370 370267172 556769801 450849219 154078787 421157204 636080998 705722203
255455479 494764554 886034501 185794211 817571465 713813508 442633008 631280637 328820574 96423138
616854466 550783651 832548671 142199382 862112969 304383651 535460554 411439856 674855356 475605356
934254491 9396685 693892426 942480286 632967689 722757844 805060053 387288932 180577625 441121547
688458370 816965805 917591144 297187614 381087473 158268844 628687725 115355361 142934788 837907079
44908252 892794196 925968195 43702992 458363557 633930080 739455513 445400471 476812994 704605249
74992426 113990206 115702277 535718336 352593496 534400676 444206919 605172426 947168920 770381781
271941140 652823419 874707475 539471840 919986704 746049333 176727108 617756087 154691696 164954808
99477129 840146436 117107880 206638398 616857050 399327622 967638956 247217661 29825512 433445880
644183766 410752258 276107313 54455680 282144867 398136509 872317959 347411184 366545588 51815816
195330461 420251675 776676902 842154827 991057056 64669912 326984575 285731739 655516299 637670527
60666627 723507965 157666811 167955162 143178001 741322417 843297695 944966748 837159895 399416361
449177175 65210869 888891090 546747884 336568914 65978704 736807563 815660416 220815417 998216239
555290776 653447275 340291294 120733734 302648337 378696039 222143790 49308899 291998224 836747446
41949617 205777648 205214309 184291194 558063816 749568983 261324009 68559701 170509269 768826470
835572641 627397589 803563691 508038295 208918195 834633687 192628803 103519431 773938687 950739215
978835465 126218990 404833452 369972221 726281825 946435089 763166718 296411212 157782550 319610224
882567441 544291889 87291900 209411971 447644655 290577497 362917161 938731763 358445329 132502427
274587656 249641881 894593891 685869567 619447391 197789570 772816516 464022284 979198398 123039500
891741480 602774267 803809615 807421994 254434265 799563253 323581533 82108010 138540165 567062517
385890575 37380063 132098165 222278936 123224745 2435165 67710237 584868387 3145043 587836607
785138903 841666442 18702401 663929557 681289387 826229411 556211402 184282712 533303579 503881472
848976108 316106874 829428280 435469310 414733502 337587390 872939016 554233107 846544907 269463572
140056798 300207040 606160322 703784647 215770029 433674880 392504661 574978092 937188937 912444294
751446185 582122744 771320541 93532018 166812 227722152 622098857 858068302 336091826 674527007
347617212 913774081 542067860 109438001 669709036 895884232 189594058 522153400 118440512 533158834
798210147 97178086 704071452 160117197 789644552 711802638 455700672 257457915 351001340 483888825
142761307 119891385 789788781 950082669 767525869 53305984 853079559 519748568 363768078 874451866
78405736 972298793 600902658 969606292 388734994 616186283 470886381 930585899 311022183 519059234
888041285 357919485 256543344 239881009 711422211 54126707 126524223 816402404 187921787 202595589
320828100 986111809 46246672 996222385 479830594 563112412 400111003 459525565 453851965 411822008
678072542 687127880 307767020 385769200 224529694 187274369 999670800 764546561 995641611 522141516
170338129 944137683 722533620 176090142 209359747 250502850 131116450 175848475 845053931 207051623
938526546 551426238 364119215 899710101 188935169 247723565 116793501 997075322 84247125 193133065
113406219 414188056 927404249 432053796 30161544 687588733 964847734 720456403 821416951 20737209
264394517 672280167 108245081 677577146 539930222 354632431 599172347 803917802 163776982 647848220
564288898 996541671 613117927 56952807 710167248 700430068 250689910 246145371 974342072 425785698
771746992 606353388 976536034 578407734 120956379 492953523 842748504 870602424 263582725 59169097
591337483 79582627 962068659 934183020 684677717 604921158 276507136 721058967 293268492 576884774
814040617 799713333 297554324 855926811 267093883 511765809 403658872 231262623 400707333 62762555
897236056 247270016 486227424 994414535 536125562 796130075 597445304 397157505 802561422 391250787
950170298 168955107 875291279 454653258 913167534 547557454 174883754 271617826 403650779 376576728
903016963 952562287 112287981 700283118 293973029 959086344 249423319 956988062 694546159 982177079
980750764 871242246 686848604 161774454 475443345 487306291 562779916 812870146 380917278 900381567
964570451 888470507 864451410 152173785 369790287 564497712 736931629 344178223 107637974 881720601
818195799 933048344 307064704 135300488 405587404 716720745 226007120 235554968 691476579 666369373
543679278 952498129 330267462 746853104 224088617 517023029 867106290 83478741 352033366 729472880
604866043 942683293 149249444 201102292 912495398 941211797 499788327 908062642 820524721 689128216
617817482 841994327 921250114 804723504 811735121 113308874 777941009 986627177 238359805 541078020
383790719 718721195 966553853 672938458 814944740 285565440 840954759 487359049 175850457 831461920
395375451 320196033 11545802 212280487 927518137 861250054 357965453 996136751 513916718 238969572
895455678 686413221 495815067 461897148 618976167 335208433 554471954 916503007 650160095 572154021
494775630 389029864 891649038 618069816 732325444 799610275 951900611 564934005 922948999 856573658
603967626 196249247 74790642 294188539 863986323 567006370 605444428 494249173 619788844 969951235
413603257 966024711 923623218 272115276 513061052 616084671 480151203 430288518 4425633 919811875
130685452 23490335 720425864 863267888 772485991 189014879 334757539 593150417 599461965 937960963
547641342 875026589 797668138 97410899 624097010 397341418 620520345 238869457 613694084 634046390
895304147 614072193 928554996 600092564 908588695 299802998 531101384 809236525 911711378 900678261
763353117 834013905 716596670 483071798 909930789 764722625 277198153 62685770 391162426 982462039
690033756 745135315 50268908 194387290 562084395 943695490 721900379 724572972 492618242 573298134
13644999 644580040 289713216 5562967 81935725 619652979 48631568 16696931 988341531 949455492
58610783 459688546 153345788 350135540 944506056 455990099 505352021 919901384 866719580 379169922
922280674 343461737 116475390 906056206 625486193 28609037 613328686 878969179 522358772 696340766
915821019 809670922 407797273 834330386 969046706 498736606 612728645 143216280 304313320 660279214
299888713 228118586 140136037 964391090 717655690 83711738 317109460 729678206 122861911 848438759
475762346 899766668 728399923 682574097 63790572 865871754 961938343 572787806 256230635 166314885
349270495 316848165 416506459 498088762 670977415 78077834 866037992 422569621 20405024 330284655
827401524 782546345 527916550 87109553 999816202 270231006 836831580 560727355 875796539 675041196
39667359 412691481 384023938 787699214 429248891 590693251 876856580 495833836 471212047 412979743
583726493 135252532 560933609 384955721 4990049 538058111 257752800 10188503 615953483 584973850
203518930 329635894 630470850 703564144 7500373 674640334 972007219 817965390 938781027 608757523
164016033 635420085 473347751 660503367 305164937 725474800 245978423 94895671 19314726 565380230
41710091 355153637 666247509 487103018 198561662 567863804 447250227 622768218 495162297 526168003
792736406 975316519 878078425 527920605 987870555 988084687 86859235 563640198 246826356 995243890
677336052 665381325 763071575 707213845 926175648 36778170 188590626 354053872 215818356 648764615
419887685 66267429 567224269 655111043 690541331 753407803 173163876 114817028 999120522 70400057
485171622 653474714 863484221 692270140 515310727 494194378 837863191 663798702 577073633 991345159
575966170 46019581 801224003 542573122 38803336 732742026 418330800 968091704 294464489 574734145
577957346 546984070 984841641 247082375 350860828 728137476 693322611 878516218 264361567 722961145
475775136 770745067 319120304 491095562 101668537 802928077 280993810 716412504 663083295 638287781
953651346 784609696 757381802 215445917 770203607 444803674 935536658 486277451 426358567 323559632
346342077 887185846 384752531 837379555 464812419 259847559 57191423 691633775 179585596 115123892
745290323 804619157 786953227 661882055 836670757 338060546 619896194 390858880 452261170 57613054
390334631 838541533 723278596 276572293 50340806 982211458 458582459 254391850 856508938 357977346
457926738 275769777 328961166 234694851 596845229 909823331 718424284 567783704 111975407 15102574
196894380 666976366 376761690 463140031 772045089 220155011 425986672 531884583 679681971 986509327
827115145 202099045 731921144 140012288 496323554 712361518 319470806 502607273 568210248 872078042
176363588 217443751 460014090 222070589 982418433 724758350 371898297 390531246 777632344 39246334
713975507 109355174 695542663 460423326 36368507 976858445 804290619 540748800 450900341 489488910
655235474 674923478 712970738 738370566 910229770 805302714 717528993 791607445 560704290 529698852
304491238 211611735 905344875 618615031 103354654 69984642 14228172 92219139 841922461 316247807
322438905 645349430 593938696 994241962 155964118 67673735 791381835 452922777 409181877 634285184
170843903 107620939 453225658 710669626 699658848 10717621 413781533 901569584 277643529 783835177
565383500 488825455 711093839 20267696 146358472 584591052 753055866 932504015 64132286 350435518
153170309 87756166 986672934 853524023 497045171 818885088 460543082 178728044 334474497 75500727
684137652 198467025 826925443 661172532 818110514 261617862 390268836 796741584 445494186 29975531
41874605 583078770 229973173 271884683 677744844 98975057 395224820 628452372 296401890 146041489
215329445 816393583 247665780 225563289 616022781 108909801 517408031 501903892 378421796 612678021
913111732 879811738 995641260 241773156 630834435 378814287 180614122 682775800 726820303 89973833
282180502 148051933 64515356 48364691 17474183 612905431 173353491 601873113 674815810 934638208
897239731 348737933 479793881 232510426 235331489 898928750 29553407 370516831 119649994 26106064
703870228 784984234 761071579 521292995 869096833 325284296 980431749 198259117 312553863 863513347
979710060 993629265 907334815 567064528 186823363 989803133 174860240 647029889 723987432 367335383
158232006 844361288 786968093 852593936 494480030 427353373 392201841 529637309 370466732 661591348
26974776 442202972 137646111 377233082 180199700 486750698 657558965 827119361 867606574 83743706
14547001 160758787 414023545 604810432 186558992 391364300 173363863 642365121 526273280 470610403
798360953 664405288 371913536 286732336 940188244 703581657 789506119 957951983 716171108 450090034
766033350 389545434 16299132 642992016 389001884 104487881 271100214 532195875 690193409 626006760
969430650 924346789 291798280 298892095 52988704 415229067 536260285 46022957 724608650 255872613
897834342 893573261 805868178 76940326 579283409 406778046 985897319 819377067 175878894 397717908
45862549 681839728 788796272 236962453 875750002 307407225 397684372 136202529 599718780 742083068
379028709 647626959 747535285 413448610 612642398 233966816 298615051 139976828 906598667 6496374
576464820 467190108 661995589 183587866 593417846 65523854 518359591 369364942 984273108 642706367
829153304 121360030 242673963 622090207 194786302 468014099 835855076 890933668 504915919 627818451
523525912 791480134 928943333 395819609 608239783 574249838 315007612 616032969 372675265 408559372
200889745 920397804 507767359 235537290 167005917 298373302 701167753 625616169 978780120 591567709
15395070 948199633 806219560 933895536 558490168 56631137 560391795 929909234 448304695 302647331
975016095 400734254 968091880 263911335 776650634 291100366 836023488 339157415 446006737 565314223
531030399 280504286 622493592 480216020 477525514 450886360 456477417 666230391 43431852 527445573
954586898 16323206 311112721 385293844 115450194 703200873 610354386 924620972 508471528 856969474
768750635 711105633 604404820 602513417 725313440 14661070 821646372 294595639 951718915 932700350
47744727 466764133 533019641 553834736 435308864 780391098 373810973 250480368 292988708 971468368
86582619 550129844 690980961 298674866 783198760 952401616 408249977 994129158 227671917 612976454
119682942 5823263 336701928 14013133 911442323 478678400 921960405 345562258 933716293 71344972
406449897 77664614 845448661 432628912 934069185 759717012 190908789 291166483 344386018 825746817
112953973 971751415 396212911 292403191 956859129 996460126 118854570 93385923 556170984 516537222
371448128 799439221 531845967 537765129 795894070 335632138 906202735 964395725 322105529 479195043
516116984 356082969 115039150 529921523 759268430 525716195 1510284 770556202 641399451 653235179
269723111 204766385 248290990 781183875 63430113 402534573 298943428 397296262 295350728 356252733
771175038 261292893 455848825 908187365 945409000 748539060 561473593 754149662 151703300 124036747
201081764 664700983 616530658 563421556 818164664 271050017 596158291 258772278 192163613 578411686
412984069 149701947 959436229 454836172 273160041 886173058 837749431 974334504 780268151 123987971
835851404 820955906 620319195 856929171 950100444 192435922 366319008 61141158 15886075 688644630
759671079 83953953 505309020 278279223 149606361 550184702 325003127 213244975 590085713 306099959
906483680 266582717 683970311 11928834 399758923 460735269 368235081 621444671 608821429 781728100
924926198 491331473 25335997 99181047 349161019 626464675 768573040 867576157 952127156 824577220
622940600 188884437 948979108 237190760 647967755 735618896 592743032 787568687 83212067 336957691
393534955 809553988 252224408 46628320 881608233 76021271 92578793 108640888 547689782 790255982
377200114 900303408 714708962 23928968 235397738 421510773 218464776 751127628 600986849 166271043
35862000 311771690 538869490 31528008 239929387 475879828 640869164 269923005 74885473 907244771
214199107 810524330 326500195 799846349 374102365 160527101 231035264 337516962 423119977 378008339
143221556 905108684 331562946 347746715 654057120 71145567 70739549 641411707 676145697 446929152
952546173 226982522 781066601 817495691 795366965 208438627 657605447 810221433 645968321 249751514
142184764 6813121 488514787 648315208 437866460 843632939 908982430 355267558 299749985 146999724
395078835 202563290 363270944 844324948 634503440 668124832 867834432 297418754 919965737 211956355
896215845 91121209 731847183 384369549 357584311 683780976 242430627 635643678 152148422 923805648
605344488 878761564 210284138 135789174 651434385 521883351 602490167 630272229 11687654 757954476
496201848 160889597 938190143 115301860 444812297 254885501 20711569 10342393 580998685 407658704
940855803 70057252 264342785 763162974 705731962 62470081 698181390 107986979 883312715 226927318
336610808 880183846 354240681 149609073 481891983 638775180 361084693 998710705 185575678 338360436
459332678 935227506 180925866 647951652 819028784 893250833 18739797 678735823 619580831 832628587
653945912 296466521 698749264 732941689 774192329 481622149 672927735 903425495 416179971 98788996
960416283 754702808 151392986 885565044 343771602 54888307 214995403 995627007 224616433 247144629
52614294 733689526 599301500 141618509 736419817 108304344 722131264 409390331 940089016 876888982
253766623 606840334 698691424 409593080 672328271 629265735 788855800 12603643 669605965 306482120
903171892 459459664 926304972 993030962 745151683 630994335 808945022 430590080 244332000 473105602
436257439 372046713 279884736 130371696 646962677 637122974 526366336 722531447 575969136 28570672
16461257 896518687 487786405 44360989 871915278 888502524 574213050 592141770 741949295 512061573
580592007 910896115 232687462 895769730 377235025 951743428 198901223 470220970 551486018 582213052
963522207 44230614 398313334 377882086 684900948 682179171 112686713 341419611 34935890 574589185
827452302 989704894 843351430 643453901 626956053 459312305 650052086 747758783 59435772 793699710
806313336 919507780 373332354 287299159 787727571 593858851 471044934 245002656 798791873 747912584
186142019 754067821 901974464 656919853 489186202 859451840 7094308 362315795 104667568 860677638
682502603 96263437 638840108 105538967 970142805 101184486 802804485 998656276 931267976 548955776
460756149 86201944 190153021 130142112 510588016 844632943 243167696 586289190 225532099 910705030
336181477 212374261 190517758 193861794 48108780 231626571 38555701 388108795 42160210 342349954
4331830 169281374 707245967 285422139 577416380 94489061 141297150 88331296 681697454 568288273
100862960 408023980 958007557 406786290 906871610 817273477 13418665 498241202 801420126 366730680
13722979 963564734 131570443 413188542 695642550 626658017 329359316 123812297 763615983 272367271
481197476 861091197 331589807 692522499 123921374 965948579 37490457 21807347 738669674 850451186
471968514 795225011 423560452 282368885 843682490 247191673 518090548 987010532 436757181 33445128
165500319 735054230 982454194 260640810 814164571 657293558 613637324 807357533 654394844 181248843
454395827 561558446 943921007 9385416 457059166 702243422 241068770 642503896 999498000 724146887
524589028 139979404 586418886 843254298 48793326 898990742 990997551 169396051 498072369 994064522
830808286 104965582 530528685 163625204 165533827 828427941 36426957 872573427 991163068 907516673
167128238 884018843 519987368 239327618 657030723 257448678 250632390 233624568 172903295 755354071
825704555 453418680 605584221 84806361 336285595 2323622 684448110 987092777 484323544 114120050
497249536 105777626 29785914 153618620 897888159 144286513 675877858 945067125 572333372 706539516
647835622 630259001 851366528 438632227 817372521 941659923 532644986 286689486 148784022 665351657
752625157 161881461 170767372 991973490 695973434 401965253 579325562 148654726 459096339 901444427
787628450 26908265 481557395 508588145 890083616 968167298 587234790 927903039 906716169 365850955
238846745 703083662 967696121 453586312 549969396 978143075 644080001 237970724 146743144 216517423
406585324 991035000 510260666 585245164 805395553 900809249 675728669 860346569 525130288 90423320
305426191 652749881 272870424 811549305 916776203 268611635 25891795 71747338 71615713 369454847
612834004 769827369 31438584 465902293 478412636 741087437 425992950 269022752 571666485 542964692
803634754 809867955 685971907 569908305 129331185 869899453 342387961 556469226 596363314 508349915
871107446 746418988 859288305 231389291 236979767 58194176 143166642 586497892 991934726 666730936
369726874 178780964 351311878 422875332 164864741 231802445 47258139 381802029 249762098 44570419
540410717 848837414 380656885 105873332 892586660 458364285 125072134 384130207 885530518 984077704
635349591 597470780 488494290 118473946 566807232 388492371 983372046 918041091 841266523 592558692
581517370 868336675 401539805 857948625 692280932 301836305 835435875 609644691 709607091 144638239
846050120 389765463 664386513 743346526 494228854 873327600 400557475 934660359 601175548 289537553
266833460 801962098 262325017 192512777 350513497 392290868 532620416 144655087 211729428 181402951
198700550 260533548 433292011 13886399 353054357 196157490 885204360 467277367 479380012 964893924
17277569 788418233 500452319 143652197 321953712 685823976 422833187 46195949 990474107 696709028
637244942 307513779 437275804 285816234 821162059 615683222 679258839 429928872 285898424 754633996
94859080 498617875 887627948 681757074 494758463 869361719 17961279 571050395 119988031 615883629
234136245 767143981 354925360 34187020 822188904 302387829 849936209 168301866 351354015 301063932
866340142 151932592 114512059 951911512 921177814 335692967 281454443 273488999 740557366 949366587
425892671 55292460 599951880 955323649 438926394 48350502 634137013 260229999 586424563 439414407
922019872 531956598 105344410 780835060 915586709 329483842 421720687 274341120 450040584 627131644
616530327 833286448 64634752 841046626 467684815 995899600 809941087 987498918 87145944 285356042
216396596 422398824 821294731 444259191 864611258 182924853 883626553 194399774 772086877 734641800
300358421 20600405 661672259 939428618 266916730 214713648 708140919 174831439 91792925 522674250
804750480 968051428 366466093 801594879 138579750 699958113 745966597 562028180 654894600 988117210
240250033 904662945 133531938 986737348 20481503 10739245 692874772 708325805 725465084 920238272
455861514 673748060 624318479 552373172 576090459 399789533 886936275 972214663 408417340 179223159
374156042 765459664 513563503 197253692 358300477 670455419 571856067 428115528 802023043 888255000
308219046 730931823 366162295 258255397 535084320 570352224 86933034 869256171 862720327 27131634
817621733 953027969 217923347 982402524 568996995 896047299 103932168 233526905 556339345 133154715
311224566 999368892 358500633 207716757 104986814 816938687 33341270 78705823 974973315 248517098
233248491 109530567 198804876 89103154 917132933 887232667 571272828 480197143 479659412 705183157
774000339 96435934 372538384 409413964 292702192 646358817 562943599 888788293 187707453 86722498
101301313 61059558 177254267 85799103 843767505 423739346 247232519 977342508 742996054 924212493
913254835 303565875 889425292 733511924 306921875 599935735 748778532 472497834 787548763 554507347
40531173 629445564 603583789 642872820 759920916 774301152 158830720 436937067 886503919 893766670
738032209 446178652 532879398 437525878 617997893 765617062 477270738 36012232 184242873 959883647
321112594 702237361 140021725 198394370 200330423 99223920 264411186 196568286 623628168 117391439
810369168 715162062 330895543 87993564 990556431 895390048 636311104 114665397 745155129 822852999
96208848 74175399 258440380 201811619 757812998 448735566 361601988 960646288 617288865 528564482
563825249 208986624 527045215 46284333 600243901 687032189 130726269 397035221 661588226 134188608
455401829 644980779 229920203 524489958 204186700 647078892 744031378 547526946 581866425 874257892
442700746 868717921 652546542 408431230 820836765 977705612 145606047 772790423 643342788 781833702
614791057 446846377 352716959 327331041 129646117 504488168 193090815 146756463 973466052 417180562
216408905 423004769 29240164 46598513 617220854 111785687 423996683 939993530 459375125 992077413
423765329 400579145 324646899 469340114 404467991 909210315 41161501 34694205 801305356 738721433
747350131 703586424 722152229 943168818 637215223 121187827 584731155 264533228 992266150 489801008
976934174 26377681 758900249 896159960 693314362 456208095 1435615 292093352 595492648 46484198
189203669 205535756 467124776 771714895 38539663 188108508 345769765 348336983 565590638 892630105
686154662 941475674 447888898 407018281 65947735 898748196 649136959 254577074 958300679 492471953
455889998 960630624 636261787 731825678 49925934 869148360 83259046 4804640 997873177 36082117
254121086 762414910 170051914 406789318 297896697 79601232 209887471 782058206 938377533 881230047
484674193 375569662 816367 805433113 154530132 64730002 684730801 786935175 141967557 257789823
133823583 274327243 494469389 872435816 809116209 5457768 148177329 65126862 514160141 642416192
248484638 446678135 340384149 140403510 226359091 116327163 566454077 440481248 971335533 256486211
947464038 734977108 791580143 353343932 310228744 268819293 63571495 73612328 151878109 182502894
956399997 144731427 804432351 654837324 980402494 242733462 287919578 696478642 938626465 752918984
553526748 596403367 765642669 338931966 417606196 722218194 952875923 883906896 901382385 29778378
246057007 256271717 96062805 772664558 865206681 266685957 291220729 582524696 625680675 533459578
954006875 776788336 875523224 122272898 528294509 667102836 452007657 175681098 298198696 949754955
296825830 258058010 196143805 695802079 419666816 705451165 995249104 277930321 335785251 952113714
361283893 465804000 437697898 876782973 421146500 306339236 965692250 421470357 272089289 63040037
996486289 89764568 487522961 670296898 651233529 925688018 725462402 578705865 714852071 123975043
983210553 548926902 958452566 294172693 432389234 728037683 425205779 872238087 552393870 964653827
446308554 388986330 910547129 641487949 143383914 930310205 932895366 75606994 385294464 960720503
524024863 993312716 541487337 947284943 390462445 383640612 324921741 62957447 475091828 409706113
43890929 740894834 211223659 756966642 139346018 510844863 354563972 62889717 201562096 420311817
455645248 895166514 232358085 221757753 604140468 417469182 593918841 922877463 915342190 929632
981166184 491081437 35539710 946969586 217218331 367063966 101469324 564411286 700764485 943283260
769993055 404301442 231675976 157068716 285685092 106169741 907844978 295176850 835200946 815824268
117678826 346200711 922948609 881477734 221481038 99751057 247453906 47964037 919911525 187381885
534833900 590935989 141710541 353997493 62046185 896095984 71955590 823051551 597499340 616009877
611429558 558511878 605065174 420213299 628821033 154087198 581970305 349156992 546672402 817307642
850078727 476161856 757874918 716102030 33770619 321690642 810170235 243144686 470649270 385056235
965676774 76637588 127163907 520052857 208462039 911093995 402626539 245597527 884583619 158033827
251516548 335093863 805635752 49670603 908471669 612347980 681462779 962228937 428533268 497709221
118654436 417260149 677490891 665450704 735806086 232236745 738588462 487832104 3622748 585810998
803222127 383300375 108030880 156631247 105655728 727787756 659576791 566963094 415110003 134360926
964923430 629359204 746314740 881497842 997626191 895358570 773129470 775606547 302604875 333391943
402113484 165638987 939500115 350835347 520881706 276833968 89262503 702485276 463659819 964931913
732555590 152342514 711537537 152099357 56679909 431697533 989690923 452097606 536368350 229308321
656784082 349862924 345719041 438570468 544519101 33572057 455106119 602719032 235971941 784837221
152329079 365421307 98442737 888628491 769817846 254743196 744478371 163997221 891438429 694335416
411276235 976118741 754637970 338810674 954395059 842416710 368258695 957177756 677185780 996889744
294113037 483643018 590540147 34741789 398441898 380578045 779133966 613840767 126999901 144673688
587721586 370532799 13342519 202241030 611976002 978752187 357320886 77020683 459563817 244172810
166690286 686277116 94655750 614325192 777473617 760425390 740317356 749960858 528173805 544086493
182806696 456910691 266303390 657785245 650065922 859559088 439997518 391939215 581392933 656747642
701570540 765964916 188967501 185532097 393661102 609789969 112764832 982234907 338531270 357638847
492646657 633967214 621107568 883424050 265396884 849142798 986782082 371071747 97079398 667396264
525210429 500380981 882941871 120854098 805766051 341427188 604448278 406898885 629984589 614299943
763480876 290955061 106976043 93291244 595414188 387335582 390957441 555497650 939396518 27458041
817799748 965539031 165115774 116306887 332729399 668530417 42960589 183008260 879068507 849194142
342611480 761534593 323890485 764340269 714337352 611421247 826747298 105307516 365664463 887488592
992121763 906311206 690194710 648936686 215208504 453000519 927530698 151686692 152189564 862955451
382790054 171822691 10856884 835429251 708741726 239451158 35235561 666004290 67665748 357984847
900699897 672112206 827327790 953502441 66280134 364831513 317934812 241853481 245652957 7268165
168661010 833681234 504436956 353950706 924850947 661232040 213588144 86985849 778664238 913796249
756595952 344964121 701303222 773029516 409112852 151700334 367803625 567254438 655798888 8852098
879014492 588370602 316937769 349992358 566251476 325750768 88610121 983401666 463500699 266887684
666640217 52822290 742786446 990339153 664956381 302948011 391259008 602549186 238825038 143279930
570725118 683859077 582596624 756472242 475816027 328973872 59267038 218967526 745164772 331299240
571722868 605383231 441938649 68963453 109167260 241107745 746943829 824694918 684609717 681554483
229826879 907506950 637382057 821415486 685703562 192388599 439290723 192030131 853723820 5772157
311394324 873755464 34490983 339085264 965698246 818083516 799600635 567570992 879520429 692110553
171861825 202118778 331914781 678299723 981765990 982127913 397501468 906465807 439461418 935186347
537298785 172529648 15091229 795277850 445102459 913029540 303040372 260809744 304912202 925986303
434102726 497924616 250601017 956049648 191589231 754692876 740158066 48790795 744299781 208819039
630705308 589418350 933879159 968383404 498803154 445669425 832487385 24707299 899536986 920413482
362438100 525755760 131921040 345888538 500374647 98686607 198029562 809294635 746999824 64263588
162377865 377583388 718105550 332068446 590308110 119977130 968094903 77743685 205368930 582109199
144386022 82129288 204541057 969960594 415293352 838393054 218349887 453093115 529875878 18086051
454543753 883721975 524067969 421950922 611765728 848224830 254159379 446515977 639174821 758115099
722265513 387576981 89294089 345458932 728540852 951573785 448329038 525339478 347496197 802250914
400964090 427522671 468550831 279807480 968014817 34325552 223462043 820093249 158418720 494211553
664860160 481677467 12490442 912171255 278499914 237615591 850009661 948389908 650173683 994516695
610346581 482869018 726648481 970095865 762739220 733564275 880154983 318874781 142082174 604118596
265295457 195830705 519630517 922224036 461109142 219402190 300932219 220943094 402045779 17461229
96982893 988544947 86635445 49604229 374466362 750768744 897394801 837783937 47386070 473287075
706741133 440608806 207472042 785579314 424759597 503232608 471380898 757900961 210579594 138648408
915380170 876308189 872418076 609660852 776803022 334104352 460719910 170437135 428195546 952190530
666640250 383772899 814821264 759848466 203368416 292577926 250681033 865781018 654276606 45523704
767663765 235526547 958501359 589663250 589481808 684825882 197136267 411118017 468924504 646924250
477773807 514120647 328542931 27409750 623646848 439181879 777353647 898321242 133615116 215174033
363216736 30337635 842888086 465320429 863115372 441005124 65555238 452820537 605236459 776087707
778650017 187345625 677467518 447807692 996137322 806273597 230986015 760763844 7398384 727944223
580819802 378097798 174739677 400469723 104488244 751769021 93699413 701969641 399249980 383473781
774124791 540493929 293315652 885993956 835551955 338751517 907708353 395435994 375962358 957012455
446212830 656412541 313906887 805152897 775590591 671985990 384671564 279915609 505165796 85661524
416873848 21671392 773941435 355023496 483909659 823561878 758830225 194013454 503684609 495643368
671895469 386323655 337528045 887009134 905241929 618970225 596444627 760649256 428179385 587491902
389363792 179170557 428593616 797739573 837496019 35745620 170081173 795433283 986058279 40148566
479808474 218969588 340859545 31385145 611382980 388608191 434916772 904190497 616501458 921451013
993369254 447127521 622521692 8865019 758773631 361904938 789220355 947555227 457443571 952507224
379440401 637608887 179731584 312854802 944424879 777205139 456298241 963060135 671044804 883202139
411980741 364377943 252258825 109902446 491959400 988007644 656232474 221829349 591519772 12972180
953050797 950787478 585204914 313162963 2616082 451764523 957825968 989185472 736967722 539238194
610071934 607254649 204424941 761674079 724948574 847965065 360895717 868158822 830649553 241833897
120850933 702823315 393018889 945420910 560478803 235562093 813873064 615144911 345769532 939614305
476835614 112375249 407818301 117078038 779518563 558631135 991711082 770617991 973861804 905075845
76312429 38720905 272156587 384370526 564659054 544726493 325911447 310105666 654759815 689095025
447391128 330543538 337336035 931553711 802734229 589129983 850536492 655432096 371613842 274583489
556462931 327700960 305936971 611542206 97728031 556182379 204924937 542345076 854386082 538364633
828013129 461388121 964556602 919148902 145038609 533848357 71947060 940890794 202442841 437308603
950037906 443182412 122028897 699898020 872722696 528809669 528727290 986308893 114110517 932817812
517835094 700578626 745630019 531360391 913877733 999533961 739698856 848174740 167393275 459315089
809961551 702226087 316472600 38363040 161569270 800436132 225147723 26917202 424804720 387717733
949660447 619776047 124482747 263342122 488918773 554125758 25345336 316665884 713857744 585099087
960182152 282067990 566816110 485538992 271822267 787508505 230137695 768674912 13732181 914970742
632892998 56809613 49211126 449715030 615083636 14290758 704805744 84264123 76688885 249432196
798602191 695674522 663707382 680502363 775994117 322263307 991775304 675977884 32359969 799620157
230749057 325629553 79288771 208108737 366199192 441515497 486129422 751646886 630226101 356728660
869395082 485306576 296517680 267689406 400912910 798111927 888373522 163632417 120422791 562267610
219187106 736042801 986651929 526426752 236899236 670100203 326742318 288376320 737798390 101439852
16727058 758604927 779953910 370251778 458270665 732400363 744982435 754104248 186310292 888883233
839290434 853559456 271468446 956454518 487298656 603544534 385827607 971672991 667698821 147601272
94094856 908430575 866124425 522943682 491181201 812147044 570596003 430287320 869830333 671170815
198320958 222887525 414772255 80089672 318786500 390858113 480131423 240297086 656995857 223730931
596750348 478399915 730148256 362710976 271579128 978503404 873387495 78792699 486697021 46540319
654563435 137825781 285124857 439184464 855843814 614580665 479896089 515251644 562320783 624015223
637358807 304222349 573683437 436293793 296871790 732652860 39283523 672367686 986872157 457257362
342812959 129692789 123117691 967659946 10663956 132097392 241745590 122692354 550490352 829809333
524694482 936531558 536334424 777112459 362105058 665920549 353371684 759979651 111804985 724785201
18558112 644730117 861052399 875034387 646697184 419599085 338372289 936723985 410244723 280291900
573185257 144742577 44965906 411326695 115185446 626474852 385722076 952396609 310854695 143218961
890556728 149017722 713191292 493787798 383697802 964331018 221986967 289939112 39474616 726522365
765927798 863488821 508127437 447985292 120571915 855396363 488158598 784121143 269338485 358290735
846262383 694038635 45389829 154711041 510948303 688646631 616832999 62432700 544226078 472265225
53945122 73833962 77093694 869168131 996941112 868265776 61415256 474086000 398993158 676678152
342300145 702572734 201214482 917478502 164989619 742156731 176184074 625363420 886282936 652547561
85458503 52647935 7914704 822565147 129394019 595246822 30451091 793912451 451792254 700203117
62918842 264498445 808931298 724951985 400734538 273443731 553177860 340923473 399335268 115304454
993826196 108815403 907888156 18584106 854228444 173583047 338477585 898339154 335720756 883105665
951084497 527480765 764802300 588678931 885515444 517929410 253005902 793229282 114031335 617052923
512325031 946564619 840261322 316459474 656199376 964318548 462771233 96727723 1737784 130092200
9012088 534528308 805808690 75973130 246080245 111703629 26570063 527306159 409615452 555330204
79874602 26589151 958530588 610826148 598479796 988401381 578346910 562986449 677473839 773124736
511701009 761670265 937696952 738683833 733242322 405622494 454328066 126979255 424599150 905890998
707641079 40589878 58615649 518008320 612041337 122409472 394864483 569351755 17106714 984861784
363517091 253657886 548911125 715789311 268084534 87057198 967515626 413226650 627704537 337303838
611579124 528587476 412556170 478056314 711334738 806045425 986602423 805782532 289866347 392397807
741519385 272042352 945541597 716972993 927876903 734880153 590307109 99908767 469382176 836125376
32624526 607194726 642519722 506063570 135832749 512524759 337391162 19025599 571921770 762414381
72450062 643635984 278885061 611694824 808688303 356011526 981903227 614832526 777367718 363427991
885853668 844024514 324138760 357287162 271282676 624431645 840394600 214021175 930011048 600752754
718142516 975922657 29745843 459347451 649156696 891498526 5222481 543804650 68532340 644738978
318467269 216728757 366884370 829577393 178607706 21987734 54072061 516013970 697728708 690424559
671578735 176445525 203961822 441455196 23780376 198324145 838259437 665982985 416995138 189263618
185658682 814058094 993745683 545202715 630235726 287018405 668716869 329201333 82509166 155626686
80865288 941389244 93109934 210144031 496868561 199768381 697578753 376754369 173946380 412481724
6159602 289180876 869653733 328949765 217408226 526428002 503119468 896651236 511273352 357199627
653813469 598621886 473075673 912623641 131118204 506571464 359020619 889506856 924885927 610264845
421350139 23204353 80100207 728748557 294134040 369602010 372053491 247991735 126504248 324810838
141795966 914498474 546898581 264749232 920818867 681334741 74624214 200844574 256546727 519601933
998370654 291038921 351217169 505927673 270217691 135712647 948957493 907369 384732005 815369902
170975575 109284001 565695868 192008260 550541648 122754273 263942393 90616355 803629051 862004256
41251473 109106240 69431128 72261444 413341244 662017353 752239434 93001110 531528671 961829184
19931899 295205907 697234608 423466332 529457771 826050377 986641013 737426453 885668451 625340353
89506828 624020761 537739126 919821575 322583282 980619207 866013311 905464049 710847471 536694808
426823563 975036483 19937210 228895184 511474267 414039058 851770504 841122648 788860724 461250945
709785648 374293795 113007814 1574423 94486210 173891647 484795458 119331583 620806117 498199220
217040057 94482583 25763195 784980194 133938332 109866644 497902946 510118603 217401983 80677866
145969804 426944201 715015941 415540638 558264228 638401343 751890718 537856000 227349998 536902591
608836733 327026954 837557907 33547622 444626459 263798034 575262002 180974085 799288129 754827477
275018042 908474189 508561238 628850771 753463097 556462793 843803711 18522388 116072273 699217581
423960310 838482457 143807065 971652982 898031935 47491009 810334797 224917657 947704769 330167221
446546716 443776700 331284887 940860687 321378939 422386087 259650535 347839530 80667591 859699427
203082729 160932668 499115583 864270731 500864115 537813290 972102537 995071799 249622084 654067689
77067454 544804048 454988468 271643806 612775899 147342142 875122366 827506054 227215416 582988694
484504696 478807763 978557805 712767323 446477608 947346999 753917221 154251896 117156113 840443629
502183741 962900174 303652807 458804333 233672595 362511523 608163803 654587995 772694407 166618720
761430245 871343642 929668373 6176824 80366463 842493025 853541335 425425161 118843593 244319228
196164823 516236091 92202202 254096347 987420633 527495557 397430403 487906721 926183504 540011438
254763764 512455698 164357033 627133345 812031324 864898631 126633770 758567612 11075826 250519512
184478769 644167233 774453478 78295067 754032050 659295234 847973573 431552198 801602049 172146282
970596165 191828774 978820741 248659752 974995938 607516629 583664032 62074295 773583342 101493176
738392480 615335385 308688397 205654032 550987714 994316943 709618629 434838231 669446153 793818921
602387379 907647469 445101256 755667264 301140673 629589084 750413661 124823894 255181024 670675016
500339922 505399613 613931058 307434624 230675029 175758238 922476205 850332119 274659318 167095950
413801107 620432259 963326711 259692056 544325148 834440368 151761848 533927919 446910274 544683975
933549555 110900562 272804942 322991977 888866156 109503884 248355721 13099380 232634952 104491142
491420463 60195232 57975649 806013969 996837383 872141601 460220829 932775251 158585387 412079376
810860847 300472092 931384655 269193652 793256801 440411646 783673380 880802271 414432254 775082048
589344592 630147668 97926370 571575903 304057008 816728796 599023654 372401251 717630860 436906575
253619718 730850170 286752760 961879245 964022809 486527255 293397698 734627752 921227081 224103690
323660330 703706834 843079616 955268340 84533554 583052997 662970059 894109173 599559693 106142673
595653818 910186557 412583318 367790139 213097002 343721929 599659880 624823889 535556814 338330571
499041699 747868621 340709394 820321075 470364151 351681479 811392479 179999022 968678834 77602320
477747926 338863601 622563212 511223342 372622607 502950869 771539374 723546737 31993237 29657487
509621057 18285686 298895856 794030710 898759852 460809539 660147053 393965166 565917892 564255670
906465726 605731700 39678820 719902295 75074600 531883488 773011127 480463633 501500756 177454677
572620549 410848267 123146286 113599878 157576195 444568420 298123000 561105002 225582007 498719790
866529965 623574421 92695737 601501669 214382453 215656692 137926509 636167085 729747268 266187126
218705024 389940848 364980257 313736189 720839163 59695150 430929522 647623624 693996476 991594715
487785348 791009309 145565989 448475214 480710188 240486058 347774346 640192299 376878852 716928854
333298511 830492987 573596080 856289450 366878749 461492324 629499836 828475991 181248089 521748235
699071897 933418813 990412788 160334638 744785694 322181919 927631554 985299567 875452259 931804884
511439919 922309918 271125640 174323895 786608833 506921074 581280750 562255356 907739840 711816042
555451259 669410402 22509637 336888747 741109891 938556645 352792666 642557324 491208994 818241498
60340283 699373409 392171521 46527886 376311164 949440217 376536770 561044397 36307114 628397500
546777146 383909906 194926507 553848373 394064352 229539787 865741964 452082347 22325715 734584894
934701546 572764448 705009942 312079710 28120126 878133759 657307357 267925778 341651261 929174904
584671298 616931844 13714191 70308240 317007721 698520043 892957501 520888838 344495271 352602933
152083030 331439856 326410115 823252687 863108711 901612682 79733888 441247535 858763744 258086221
718062430 692009846 651946675 318203560 725938313 538777692 560848336 295480153 369073305 704303008
527052928 308988043 231719638 164861237 750275185 138498730 409898226 64644484 522317770 265942382
83595580 632261195 837868559 709271604 832697107 45569616 502521453 896636839 589567900 138504969
975050003 917606412 464393643 812649120 174391232 180767223 822758380 907005266 759512132 768101374
472598663 403949687 88972003 319605834 948523652 652068790 611024561 30758943 227984980 964455628
725608872 274126281 650498062 556343026 175012661 466779955 78519286 914599613 619017569 682815563
571915074 743526178 51673454 872024515 905262536 388322652 246433768 762743698 470364020 784783342
977649677 137644784 144658253 247858801 723966687 562848086 139857705 204909558 984922570 775351421
302260981 778238754 462487112 528481725 209759633 151625530 390896086 833770430 59350774 135663157
25557031 74692397 244987843 227081372 301380130 966966611 323581621 499416114 528486222 609593381
103214457 728372336 198990854 167773361 158809542 333759399 125723152 968580117 678030885 654948867
599652398 791905035 407870434 847398078 777532713 843356511 963344349 33578286 882412962 262862180
530706712 458137398 677714726 725175139 26479271 523090836 202054058 855862792 233885237 28357282
150755355 183982595 727387097 610485040 844586870 449766819 206982995 473918800 183481720 506570476
62653792 842541343 955678727 783203643 521034370 428148450 182928205 234871688 895849956 995780120
133875430 205455274 960142489 790577990 687914360 851237809 785485955 81378961 355137086 392602592
819078006 212008449 68747789 222617677 112112455 772464621 151015630 952375862 109514192 701562807
425314922 234545268 239102428 483079423 925943199 275910783 11067132 474463837 788302006 894623711
528352467 853045664 597892124 920069414 857821922 167440054 639524267 69402750 232591008 815866223
495298006 30439782 131217440 987376136 105400513 221929685 552836425 115231444 56698165 185124558
532383820 689491089 820904032 170816351 721922104 719415746 880991497 673128810 846145370 125818633
149808787 712966826 658977988 611439079 608618065 801431339 323105798 804083713 228291937 305966499
462099533 598110067 186727154 251913845 679723419 866024207 481800357 997599743 437360897 952290632
49834151 891670877 686502022 579421267 578997574 918306042 58207723 277972633 482502171 210295314
167884932 965396003 237847839 469398860 38463619 370613755 677353289 405497173 485563453 460950999
474854327 858474972 885932254 274471084 921301828 907638463 89253294 662344004 463213284 958243030
340236203 31704690 100390682 618068159 229020713 635906862 102552026 330252727 526526506 141368927
75424428 468614518 344745695 148119034 692005696 770112183 705318607 162947435 211959382 54860010
203473892 986017313 615015744 955097076 232050324 302257015 358239957 517160666 92870469 668041067
737439694 416090763 141118697 826219900 881740331 240220689 556755666 112044257 316460181 751223577
458146716 36311222 237346517 607273877 26099653 179367891 97705997 897739841 624570780 597277519
817564415 292033209 25797763 116990328 316912887 798355940 252355882 896402832 836985673 727502179
692260966 398149215 56188978 916107582 198801595 486716333 730154913 698501721 71891896 152685593
714064720 678616997 276600034 175194898 488874470 355915086 790225053 541121092 858140115 679480755
552745973 251156292 495019090 6269945 139521842 70336957 354609110 562072945 758382891 748129735
211452291 619124886 280415904 74448764 733639270 71865252 948160591 21439268 723840426 782910288
627318328 959316176 330706146 247835797 699157429 863748213 492148219 496145625 161108448 571806585
992328976 489210022 694810000 508419606 798546979 375195587 958380049 559262726 548939273 997076958
808237302 309997024 496201540 75975882 533934199 786652335 872640260 802384011 668322432 65376886
47389919 259559115 313293574 928569929 80548913 363519782 960915419 712815058 996974484 563697201
998737585 719192078 158514704 101639905 352916019 830786085 250884294 797342298 945762159 862681509
233729843 488264662 894200495 353339043 387975303 212108964 351632714 814149434 301294944 393999365
296745748 275723741 297263106 591088572 234562359 646575287 914201675 466173595 619719159 734799708
812898212 859303991 879844939 14825424 604586615 560684911 482212586 190918283 611825100 217244991
180161162 478801844 717152560 443626176 871968185 175033388 938928261 303707684 899213135 160443214
969693968 92287044 497011649 580749644 693875073 381395538 628351470 828954366 938859785 161057855
282590154 822008715 46099599 580025196 649422658 773804841 588025645 766612058 398804169 495482904
740240968 854833108 150576976 705747588 628191673 955204159 364485915 726225326 442552700 611808058
574925533 879549794 314758312 209602141 887173121 515598403 54842542 681327207 342315737 817961891
225976440 441006343 341675147 9452201 191218397 235533961 271647827 401001045 804918383 569947469
685959884 751201237 193956358 691297036 875083913 373427887 226085016 247784151 728454012 722193401
963856455 720183881 100810753 48457006 284174268 417382042 840534915 498210131 266128581 976769024
851400061 1523983 143405898 587010769 755655653 335746170 289515685 203017972 81775384 390449492
792157553 658248673 257609193 796389289 654649447 941230225 880758304 166005008 129351673 49541135
618933548 720718603 229942449 855276404 483709248 655501728 599650620 227388100 4315501 644611174
512538529 665321590 984177170 291729973 664964494 322063761 689245832 667891812 237833388 687730604
535477879 790481304 47524545 373691011 226833019 863561025 997457646 639629534 588805098 538288213
251530509 888817278 227996503 775760622 17583513 275338070 815739320 388304725 587020251 551019283
745343356 787135168 279134558 693987918 543608431 931566097 173207165 610609708 962820268 622294117
845170549 19738688 465844702 396948861 878318207 769919879 319760128 979186739 950729416 749644276
723649592 65706581 599633614 584521347 20314832 805687990 872818829 718972930 452441167 550556140
559701766 272829882 434319509 851690976 526298207 892795629 60886611 134177786 653410587 480154410
336828240 57307847 662151648 134982476 966015500 434588786 476216599 605303148 131753155 161903225
668422824 155438831 900755284 457605480 804474158 538251730 7721929 965951251 996638861 578048336
923698522 263767333 86371513 76853873 379411335 272084965 368672650 59815665 264284094 917108368
242879776 912991966 768039720 630766248 351217285 130176229 166688212 155658218 148014627 247419242
554366027 408003585 624256761 290450497 399657085 768847597 619497798 220041112 757398481 824382893
780057911 576459782 885889598 789918624 853916391 476763555 147329564 339783941 844814552 363758689
478363618 304442508 471055159 322491866 90060856 412279868 359496995 969861281 354506635 609342506
574558122 638352977 27326833 788061891 557812028 494645171 295589832 500702537 906848309 55068811
878434645 392327715 643675117 859624444 825434563 65444475 874989570 513131585 451249717 286455670
549560819 170840965 529945331 902440514 486346890 241683047 546351731 48443812 412984119 773844332
177377818 258587012 290776402 269060989 665873230 787055011 797395081 541189695 730180042 268637204
418105237 577623700 89229059 313455381 808049570 849363616 955964670 143182512 295529899 386585241
706740103 693848125 934401897 714843052 617950837 571863501 840052564 541839739 97490894 716679367
825918713 381195812 629565977 164224953 294565470 245349932 517390036 78514985 629717159 104150927
596194539 543946820 826021887 216231035 824707039 6237338 602991457 696886154 534626397 565136644
353925848 45528222 726301470 852650185 376967352 688673121 380592302 59041082 570136840 881080043
13857850 567213005 8475038 601325289 137257032 99467755 955533106 949079070 946897468 353451509
576634092 271655470 130704505 7930902 657175560 97666273 552111354 59681955 979784351 561248950
514638555 588194041 77639937 772267827 353127083 10697247 550824943 509466545 695790725 64297769
423171146 922979960 975523424 906690863 720711081 372117564 202561293 480562970 70761933 427062345
635084331 817732549 244316627 649195676 392459939 657465776 15225627 983994491 129377080 758371858
530615374 81439068 876012203 118414679 343506611 702214130 520035439 294713093 56944209 849581333
988350520 679638863 688818359 785595366 185892636 737060343 142685616 932724427 143303874 799525592
409613036 342131959 812335242 550825098 130260088 780964912 914718435 302686829 665476368 942838958
517475170 736351895 774804395 921844933 52114653 997316204 998837863 603388952 823565616 552653233
618732690 109071876 748923117 733497035 933875011 130562138 47565460 967141166 91593272 649918991
672736088 443901003 921401612 629502725 514916650 556295913 15362189 893453416 303275658 865491230
919808664 261598474 742234498 317642578 67339217 175364263 181654159 728789311 571320415 455289768
379767158 934355555 722837158 984402010 836978388 624971024 652232074 796642033 469361473 651884942
875197964 522669203 136984404 968274236 635284183 189682823 790595898 600043465 850119527 837743946
810107311 176842208 149052212 99068838 569870978 870957602 701032454 304976490 738386741 202501446
403633969 602101205 287852035 296313250 25277392 290416289 183840570 820484798 224458682 934946737
146079401 438797218 52778601 118935573 573801462 927997111 987687117 877071493 66173797 822776674
404406633 855929723 567458114 409017012 189329194 395457019 3310790 145110964 368176842 560363302
350213372 154253052 833981692 386540765 476646876 261365080 62124773 432150453 584008769 692680988
374381127 891327107 72895937 678134719 850540540 241918320 945811871 694056581 62833470 261392396
444928153 605751862 347054254 279249634 640974962 140373481 6339068 223929028 506608287 269102472
930468775 800631362 736915145 681555520 965863814 565906067 504709598 471555710 632813968 462105268
426149456 265923412 879823220 198542522 787859237 818972127 747798428 474985211 498433664 554715738
980739404 473688191 866772168 335615659 144923351 267001172 733977640 54608713 622211051 180115283
412772932 663946829 475704516 758117116 59520303 847042144 402179816 51681049 232018791 30386385
321163130 557163302 963456586 797037676 24982131 643174024 564267029 191848909 910583192 598623771
546244226 714454476 330671232 553033749 714629458 643392907 137377057 310842278 926977564 581496027
932153077 33280496 102966437 784154722 598903076 980862355 98024888 484358626 462333492 943474372
190926236 225405427 570205677 282333775 321415856 829745195 158353016 778754053 90730528 764546246
330945003 329654067 950654603 906809848 186342460 863818191 361384215 206144024 16403200 93908716
768740259 347751845 870838177 456920271 91405831 495060733 841111264 387183168 15028333 469792283
330152123 106951980 382282057 523579019 811792184 155714037 565021991 171505008 2501715 512736816
847624863 35177248 145433958 461409156 629955243 218553863 838541288 240218438 518554970 464992527
794874203 777980702 882962016 969233669 95308201 108191932 692909673 676384213 630338497 548785146
390850997 763013528 469507818 189579980 71320016 340457209 762280766 866110491 637568804 58842773
617851650 311599698 160855517 723221030 783289110 690089416 166052637 107944538 27011268 785138510
271593832 979902515 47135705 913858708 579389599 46069184 861047642 782540738 11350109 687150315
641626618 494627277 678238263 918690551 311816008 866775448 135548050 292794374 381607452 916283730
875197942 433363027 527932628 538518687 762381088 810745758 312875724 340674426 530747116 141310561
203348667 895381791 359134477 816376011 209048225 456384880 774111314 74607109 248698003 405989167
777279031 562937028 594930001 776901937 408009590 582968572 528602085 285910246 109928503 710013965
164773411 213820415 277019128 775747998 130047611 220899363 502888495 20990421 875503965 829335814
130491469 624510594 896176787 655179647 826182550 535385803 141048066 112389258 656110099 995214831
487463086 341224135 922111554 361946516 546211172 132295661 547311604 157448689 432918672 391197080
959249857 504720137 238835537 267498532 65782835 533230884 553059236 627586230 820491285 463035096
985742211 121435250 463694559 177844301 642261560 243472532 939422167 534400435 188655082 899973430
865255848 657349370 849590030 90025306 590515035 71488009 344229691 313118159 562212445 60816150
316655122 865351859 256149041 623594607 843148910 27002626 156516799 824983920 442210687 312713878
103004152 295358185 886952086 166883893 391021457 109358822 512907932 493343571 950398127 558277436
132776923 804936652 596880498 77494044 757090955 963293796 696397024 695896314 590307603 310541083
600288843 438491547 469845949 315656377 958589483 323770543 260903990 207899808 445053496 261461530
9390844 868582329 193004124 406869563 667077876 427114571 672944192 847608264 147112545 345875178
605863312 717364442 107162089 524131835 300730735 972752048 925518954 935393069 617053310 273909677
246579325 526818267 581628623 756492426 176437524 387055356 149861416 683845734 524910598 906265052
640608137 939649389 255977154 120969208 617263008 306460926 282851379 780171367 654762045 235773341
650307905 782382008 684967804 869330099 225780310 44059582 780436773 949808916 475344466 268053715
551091189 182820347 65938818 26029497 639570609 137381946 894818567 795403385 286241656 82496148
409251416 794143291 172197308 27556581 535654858 2209531 889117323 937784165 301878794 260134108
472822113 379592608 328344626 872856897 620049673 946196677 44989414 831104045 127767619 25013488
259352008 494228251 788999469 13249322 698399610 480759232 109670045 548719811 807158536 837114751
688150551 41722443 992011267 863237046 813391220 773428863 715788814 428266918 13317769 992379748
78758155 643966992 618883595 107387065 328534351 924887441 522624754 667952731 47409423 405020659
628718072 499725971 937653662 543885769 107434617 278707581 779499154 206156737 777056714 217746165
184010439 321276457 488189728 281433906 135279692 256427034 625998389 495651510 326425734 858650549
143934335 572994093 649981979 154128606 561510079 430748056 999929457 1832081 610344068 44800147
730386890 797085872 29094155 286565529 540388370 206906351 85914701 737702301 221182755 226367670
312731811 814726213 739815864 484257158 928917265 175451630 117306005 873088005 939449914 882275130
233316931 168831652 389279379 943826781 674300543 469450174 232601747 189085774 285522619 800494640
196169134 587973766 948169026 413897433 362768041 960424368 330283129 167502844 897658334 171820703
779699124 262470285 336402174 199415869 822744929 106795656 135219414 128564746 434974160 855286796
529335133 322009738 136418085 90407605 630131624 346212093 857894395 856006526 684698971 86287545
889144733 564950037 719228179 619058221 396017680 605515939 640841520 582373867 568043529 936393834
755340933 671473384 572025815 301248464 216718637 452945371 585677416 801409211 523432332 28330446
680118252 662828307 265455730 904128545 639916361 276900203 573954183 459005253 521486681 814504433
624090021 275150028 409511642 402240826 425059949 886218251 408121238 239404139 371421002 219957225
453650195 986810922 720129201 690298343 722048444 730809192 664380114 531557312 351257155 567504025
979124487 856981201 738550187 227671815 137997222 629709171 893333305 444297732 453365700 725011724
463086062 542483756 464667465 947157613 691645967 390036277 916978734 204845712 152299192 558881045
727820616 818122688 509188906 585537784 594317270 856096033 642135141 328307061 338538591 538024140
197593309 599292370 818435343 949391409 315974490 927843013 679589964 245632468 822774014 441959556
315209355 585831927 908111048 28585660 192366051 617744174 776399933 887222596 546457201 783928909
436800111 614006532 114461128 820650116 82125038 795172203 671148024 596972440 766908899 96391302
403088745 44056026 770194634 887478577 593509980 420912303 652841874 423609364 438812099 400390339
841004227 724488367 355082516 297091207 841411474 216034902 138016013 572565194 35193561 498958883
664869391 387208419 296424517 442959310 731625841 487512511 281253810 650487684 760291325 187125116
830167289 527250475 884229572 154344195 863467612 234098745 698754175 946298989 765085982 64731229
775501521 114143068 738059853 966445423 445939642 831051212 77597274 386317435 459672113 107087163
916846254 719049113 50236439 434004902 214494583 128503 859904844 710587538 516789183 239430729
384996797 202454742 994756028 687902851 802724388 519585715 858948183 720461504 636689702 592504441
425987664 408396267 108265723 423327806 437447990 589656187 740084232 719796426 588856808 272307441
246797123 756176065 442025134 38052796 302475850 925072366 874430396 840284649 42842065 473622166
662307205 197271824 927776491 948911575 120602630 152459354 200132289 659131247 90116245 86380781
712254121 307745579 1501046 304449843 640819565 909929042 628152055 479511086 801218923 192696547
980244735 640461215 933616679 579810717 968272162 843358201 210030912 935295862 165487604 723747403
112775124 769078118 778907235 534132807 34028665 208419566 124814405 787791923 219809727 683697272
612860720 446959927 450568664 625234935 206124704 122565295 678469317 581389652 32935290 507164826
266553755 604872866 895783997 661193854 30051798 895012708 163492088 836224511 310573362 272082450
611861396 936615063 599927055 924802856 346581058 857444222 739976510 155571894 917930349 732371954
299046931 212151573 607108516 759417612 341593289 543665026 942882463 961910115 875410817 248420369
708112568 817576205 499365077 86311557 236052456 441169472 549037944 787101254 163301036 484975164
272048575 364611700 322539160 315335327 131045529 704947351 582511845 152897176 305004451 836544369
91117983 987653719 162927940 417149339 36394625 396365666 733154427 300365808 119310881 468222614
725976370 325724005 169250773 149016174 739904463 868744565 412372284 1807999 935522238 371892990
742127573 197427983 163065671 903579538 844885671 442499053 677272532 286687962 529840148 150406986
113152190 57834374 378068559 917873200 744321823 545365844 602611209 747283378 183730146 426551895
888167829 52815755 687948709 509426945 349849381 388118369 605593452 570821398 296482716 930876671
392197007 334461830 770183313 765202447 31555827 537066964 699775595 657446816 114457211 383966287
76340834 192206571 833001448 8228991 84041060 215134038 887430146 926318086 73795929 606819847
548408108 230619037 914982757 345712329 692003430 730619118 141760997 968122412 573714226 732364184
424374192 324633946 863930414 449491580 702804949 342768033 378305212 95563753 566508848 602463346
253890348 768021696 890824909 322489922 655634658 995631345 708527878 25503837 382904497 257746486
907099286 264617363 792134 447529076 254823786 985484674 39029857 343533255 201959340 82381631
477401192 62725003 964608217 319668141 962772218 345577313 55620387 255241402 445300741 38542226
233114840 735725559 486035359 8570765 341134109 800421900 16499721 630555146 485645376 57154813
916005988 512851026 761096848 415025732 482450072 611663029 887310280 672113667 260425742 895012545
45628322 751276204 190571325 619957339 106223815 753586672 933737293 505069183 552799560 424766197
601669882 85794793 177369040 388696326 432877320 59082675 784723166 701432621 921413409 485570547
444369972 309907298 589620271 598923890 228748400 241819336 434507801 70147532 629742810 62588923
516856429 948748396 604538251 556229673 953835824 972031862 441777553 167036410 616625862 402076323
141799873 731430346 332404387 469722784 489592231 606622927 472352693 910365512 90553176 541122231
474141166 503888620 607385904 72927002 70933322 39044091 461056728 429045385 685119090 401831856
225687431 31141948 841561550 260158779 232090204 596178697 483008478 11614817 244806593 764014960
849829004 316883603 21412586 420998749 195587573 23314915 785448827 993930108 860428491 87796956
197136165 765660316 576103052 253396523 738610072 640755897 432687414 183378656 789131789 564433520
669408685 384490418 137901209 707449459 239943745 595971264 635394764 479290821 69475809 522694498
668344815 187897909 510432546 838800178 504595674 65102813 28253258 764217876 861283829 853888970
900899989 844941497 652623985 486134068 113313898 248100434 790883157 167503195 368379513 370368435
310583457 283537713 206498774 681262090 756669351 78409341 517252051 125784982 893829008 21732976
748821754 433833192 861163820 306987253 60625697 243005825 861996300 434020374 225633754 231106575
505787228 564279892 94974882 56430748 882540318 162781063 143535170 846625538 16984376 208113380
388600856 626378368 696561176 225814415 9313055 835357712 239306245 694110637 572003986 75748701
335681847 87476663 833633717 430014439 254333758 206770699 970365364 987841603 115809487 789098557
919513808 925603190 118064910 113614213 241645227 79798907 70960802 915307815 268642181 274940090
201090550 305546469 838170642 905166956 3688213 888903482 15174895 749125230 252542201 191325834
703611708 696093171 45963262 692025551 986127825 284630215 344779415 224313452 397981588 908487026
215533927 783038706 73406269 989287051 31405559 111952501 878487316 31375074 981365154 999748381
226735058 256941543 332220443 494780003 857624634 658925784 886512002 73055385 499058603 623323818
415923268 963117974 163053768 887304197 419674182 708927005 722998403 752782857 936168692 102191150
321626154 423035007 867741953 503475882 665109192 378151393 356893085 438472799 90817895 140699118
611824187 745531965 679226110 493369942 420522099 885334573 58806045 648584883 363314465 237753609
841758006 556393455 763194881 13211537 939992462 195159991 425455276 254502783 344988527 391169751
33363660 27084808 814918924 606416178 445276215 400768782 63336166 355540929 154809351 436361206
399825510 860509032 937568286 797038969 936696026 984365725 650208375 654076468 247271826 215681808
968897628 623217985 311807544 792208952 406616648 524917206 875875167 483028171 246901540 178128511
764663365 128912963 981723537 433764644 772985752 549289570 388307126 377703178 993589793 851132496
472079973 219288902 410504659 889826616 759556205 885215195 423508951 774942257 315597133 189721211
304806132 604317921 778546768 54358548 459948315 664672085 72398323 406571256 782381871 995877304
223287217 483327258 735602757 327429406 799126158 942099513 888031224 689216612 846067246 81674896
1933565 105333635 435393385 880266934 450943778 753674984 484309583 465229123 366854230 387987016
739195796 809316026 96350514 836023092 399142392 975137332 422009555 49060042 234744736 938743979
951530883 774872660 57541301 666136425 241700982 996176868 352085412 607920617 108365852 911850562
317894197 588530992 366335103 918271431 989024612 867097428 150833627 830367402 188713805 934965995
509753259 902419050 294883081 358932711 514191023 428716361 260585687 454310306 792414298 112332600
932746439 587141374 402737111 831831151 255082585 255954182 828396425 921498373 397911739 667100734
849281381 591797937 114616122 100163416 311143095 468953944 697641778 661410103 288581011 968942413
625845599 342110855 602488103 53956818 280321205 925043806 854166959 317694572 948001712 764051411
752298002 326910160 632279427 783107224 567680626 821518329 852303972 486139692 701658779 246761280
304640215 979348138 373342740 532585905 820656782 412118139 356000946 283255953 479475144 324645007
194602735 857092317 695184588 501057144 714429012 529507705 354857775 104336864 528527803 569486715
815637136 455120273 855421079 815570244 692495109 561761931 270805800 820453684 219349000 968153199
505647020 909681553 769815603 472663789 374514299 421792275 791783886 90228424 208303013 81036972
183130522 743749949 971238701 771891956 789532108 842592855 886685085 998961665 849508398 792922695
446796705 266028097 650845192 285435341 192650407 719857545 749131982 263769352 100575473 828224547
973120072 564395925 818700988 987611872 388959425 362045330 17812187 71086492 893534374 482034608
696936517 623470971 40206800 421323677 693806187 699335413 472596928 674315404 826492203 4621630
241673040 925879793 682503480 477119100 523285979 27779309 233756839 853911923 120437717 220051150
965488896 159048052 448273210 427646394 386737114 886022545 485249989 598147428 43939350 161672191
690934421 285287262 913581146 846697199 817628158 12077455 989771518 900540895 724328559 854651786
652139736 513054393 658952007 723103497 572593419 517398714 360866703 204990471 673655755 298871542
609883904 103152936 470893781 160220256 688509948 573375133 803763920 605054384 18177524 680123498
255817747 783498636 338385718 324064402 506161119 833585674 159818199 614868121 889855242 648727011
918576575 196328136 43547824 201073799 561236462 318407033 297018749 660650474 66404274 91501503
98990132 198852417 451667449 330503948 405126900 967619583 281513580 965304931 952651900 407942381
505951820 837275342 480620294 660194462 732571023 333958289 198078651 467445238 722836643 332433318
328016975 440785638 390444638 693510011 309666373 897148243 78167856 65035399 941332973 655380401
942104541 862799392 281702567 793825124 845963027 75143552 38042473 596955310 354895779 853326137
929809466 755335248 768252402 920630109 452404273 766562777 881831627 752156834 735440311 975528099
870733891 664558488 712460644 688134271 837979433 929475103 668114654 249492704 751796343 210438761
532020094 392547420 252201606 25676745 988221466 998910705 761369779 705795389 234353389 303169809
300689455 51987123 324730784 715566270 64868217 736050940 442361518 475231247 95887364 866571879
434698635 117690648 805936141 620932217 600382190 6572544 88040967 898794414 814921763 57484423
910403087 986005865 758449322 508734442 578914450 56492379 867622378 851525965 908185760 663848634
419926260 469447350 93767662 537013994 98547785 682740790 424179239 751741612 934529245 874525166
507126683 864073442 968204854 194945238 721337732 340306325 273177961 976108780 258006036 409898663
946013389 114066220 15057462 908134896 962080364 459741036 214554719 540658487 739853802 119087527
683457754 281366008 593988716 159546550 513995006 580294763 338386277 141639085 90276069 228665931
978816893 224049034 739817834 795094092 934672595 76898945 336096935 198696486 923294919 615340406
674002689 418910377 594414567 712828177 765977069 559035410 356076668 224888436 139549489 239613752
751360813 897618136 167529392 754967636 60121900 11463914 271264759 627853736 734738606 547025908
247542755 803616606 609015707 595031922 656940457 248612237 410331197 532777636 707088652 179247366
938674893 261033367 631434341 3949350 720710645 776492183 887106924 385909309 641259771 458895882
147086757 179955263 354830957 509763273 299766977 673074914 812170295 932820979 780318809 817847687
13347483 830400531 472882705 720768562 873353293 141385145 753076600 658299310 629381237 365076791
441776346 261887920 504776514 964218883 313186062 956665988 481275838 832820605 320072605 550726967
138129410 242309550 166912338 33122865 247682669 739907556 561041612 630987377 933000876 621276908
216810578 83178595 48637155 667001201 349406536 852769813 616444685 261008013 39614088 193283520
982479297 528584850 242654022 249837459 349440153 996521896 790134166 291047945 493497047 950622209
602897177 535574843 974105344 302804669 758994982 62379529 250677238 515056141 292509731 886737309
616471455 223101171 992954533 919236350 396731160 87864083 324068673 273386001 473032433 830031050
907367690 765126596 397571460 120979334 451899912 531608737 990277832 61733938 418392105 374532797
945545222 909042612 631066838 932766878 22165674 152406204 160099924 285360496 43715974 568663649
153005296 54450268 962742638 572131464 186388466 186889455 266280370 806944026 105123142 167696288
497573509 294695956 735462304 448857392 131003930 179377904 641490808 968081908 894258309 396730900
148299977 210821582 602994767 54834962 404815881 815341120 198983643 87424431 404654637 564108350
132045305 946752721 252844843 746687087 889351187 530557012 273975843 640242261 56135484 105318705
620894098 474163678 688249244 744828363 629518360 222034760 977824996 951937574 785056370 774260467
734434637 93940859 465932652 713594590 324457165 665483761 619660822 310487497 112801818 819159186
228267667 140873113 766126260 601865579 583263098 682524539 613359156 463179050 860290107 84709270
869534144 157829638 495515280 356808909 201832079 830051783 657284050 602916363 330357938 856079398
359644388 516788604 687449464 58755568 895471057 478125562 506222388 244045954 409030625 384313012
799139298 911405857 889423953 756103896 336552090 959750479 579382135 734856442 645393831 425829964
282354692 678779273 89039468 797985047 537970389 653898988 126538878 944155324 162791110 66597677
770611848 851221618 447697734 442587027 496880800 866951056 673248019 82502483 233047864 173038895
589478281 107241173 636579773 812338985 118676006 91521374 349351155 854404491 817109289 264919007
285309483 750077159 444339400 958795998 839920332 231392615 604624302 838470169 415442997 883154823
942322331 194831733 188970830 991142087 360231583 135730666 725074964 123278461 402483714 158863806
580648349 506488395 232327929 696478452 151452927 743129468 894215301 243193041 521282519 66351791
547698152 312646643 505783913 425475559 324946236 979048602 648056463 3353618 871579813 388732819
885320690 614940405 341432120 286001474 160372777 621948557 144221061 744498997 829553400 525807224
699374933 109339382 867618819 536675145 692654382 131362813 108385356 186469087 796925717 128242793
570614932 391883266 339664669 303545097 411617326 523049435 660644775 981920317 96700518 233256058
826722751 269554787 841583276 605555866 260834078 573462122 205150116 994557414 463479710 370791450
926948120 63293858 276543058 246260895 520353928 253949428 554181206 256398061 518124795 517034885
495642372 929066454 331069540 660825986 996360136 760459225 380578541 24424776 697218442 367447407
14653033 462415936 338935892 749294573 187566934 708599086 235226026 232066329 843187863 508336318
438280465 818138123 422077058 512864226 183712648 356190196 352024321 434437928 588834465 96528771
312919305 231860864 696342805 86675944 418163097 491716830 455136960 448016549 813468004 480162099
817114913 861126365 971350856 72542712 309052855 56950705 348635314 929523404 991394539 873278302
545832892 245299273 899485082 912140995 587807201 393221866 610156318 434719051 736879156 30884249
245903038 236946387 801672972 502518703 917718358 748666381 969899723 255041730 995685802 614664886
26120633 87732187 181000577 78062178 912373563 958366143 278651334 65249677 428044839 351400922
301950041 325705859 983433771 251015314 158739331 13182071 945286572 812279372 931088381 886104417
515971469 665766409 58020664 304269126 373281660 105867432 404002480 642807388 257680716 274837586
848888771 228940361 847104672 304176543 32638646 455472969 290590407 490363971 265079312 712492761
494988808 789232064 948842020 51930894 203243122 556701077 732784156 170959638 829391584 259144664
718387054 991057467 304302771 713205863 808305550 507118551 554784337 211536709 609777976 276618414
113381911 690346011 147003740 497825213 726859737 536839804 113998945 125769753 212414495 486559209
346974632 805848380 505160132 678442834 23522424 513869703 157960559 151649566 486901818 402345421
479549631 940553029 841969910 774597115 862950388 216114615 996007138 523613318 152720829 814566374
993052446 478726712 84977303 55071201 117797400 624427784 118260459 594356554 998092596 245613868
943103845 484179323 628805110 733059905 833407466 397412623 43276626 235423002 930210551 904188808
709627741 578458541 125243665 314248982 189751953 150915174 286007616 701093535 680721850 848112380
390018374 758192286 514029730 142253300 908837176 759508524 301740279 270455340 33086001 202620882
402947880 209636384 605684106 950987406 756962333 197215408 548929967 635462661 467618866 646875877
379935057 906909984 822857579 20763635 441227855 379745958 673021634 736248062 957539338 500990143
427982630 724381090 452308489 383169512 741348180 287131341 987824016 109693586 553209591 811552612
81492466 695307102 708517248 57779187 469565984 160388569 723079721 996978076 289024647 572329112
482841464 18033886 839504705 15517250 871279203 37744127 752785018 594268591 770732907 703429399
269243604 131774935 738302953 709469610 652770097 513292117 922591152 554648734 57875584 8535225
114177976 933971429 664089360 207367010 897402228 528243916 317686210 702834721 679748343 577283643
13320744 789962186 39370653 547686627 93344747 756033879 582880462 419414837 665705136 453373380
875972474 18791329 88606600 241848219 702453805 168857021 116818189 888484300 53259231 591787204
965271281 775760170 399184301 354956492 491354759 241114836 371382455 879101614 458804780 462064877
748038138 339840657 578356626 203155873 999805695 733862671 76797825 794677872 623078609 591886414
908052881 476316753 614710321 125734023 112171157 952553553 983627822 762046079 882204088 136355989
7397038 592791989 941345327 907529692 875640609 363981614 402009248 859301108 624678292 462202057
370966104 15614974 198058374 875135384 307290263 492307443 149221295 81184282 671677602 241169326
978151925 51761637 38429791 496363168 956964400 638267922 656615585 539570706 2534535 670245016
325551276 71548739 956966138 415597052 223157624 72050283 285921751 359063169 107972606 519111464
664378636 908724894 382014493 404135594 228070712 255188110 905567360 872373540 780777134 116038770
967561104 312439419 969383671 516045118 683391436 913615469 590984562 609863086 205855559 598666246
348277043 63766774 317889061 294491956 898573063 275307355 651130819 251299145 468459196 812025952
944215122 246593416 679048811 601503461 78204322 107872157 878038952 735288200 246863869 170997665
595576893 942020607 264716530 377784938 33046514 605834542 882219679 298034232 766954946 83936742
722180172 26708523 968101994 905681193 941952546 296463845 109656691 45599553 865239955 796299592
763902978 412946742 714848211 645418015 528132565 552547596 251726239 41524170 878167867 240132182
505889342 436244222 587448226 586884532 635017612 18678483 665572285 124389529 435234821 919491468
814232611 450295761 967812308 214471678 877446688 202530605 559219998 473519363 57776685 725759594
262359691 214666102 200156989 680336561 184822903 362070745 604393333 920588227 452372018 355510983
511194535 365632409 916372863 208107771 528081635 921929169 822834339 719290981 608495497 801390776
252319435 525552810 588948711 332088867 623114485 770400953 18358899 33975127 131563187 268817219
211884467 125095406 621166490 662998557 156693760 691315667 930675193 246525786 539548282 73575658
54813632 449929727 945101274 841329909 825582728 416559647 907695424 866347000 728115236 101516318
232096688 502034712 876896524 581218667 18300547 490686322 547129769 971117951 775710607 651144083
587906784 812393709 439509160 758235450 358656276 910093303 144179066 433642986 279104401 149218659
251233472 27488923 321919035 683093452 938811468 671026398 784094153 551923283 691416616 393749526
229446005 758096981 881116418 449880671 134075376 9891946 290451486 35104431 670697672 867294787
513145525 617176266 509368593 142224952 380909728 354326970 307410793 547882719 210633882 719963428
554271333 201473346 506034782 177052313 66168959 675801625 833811282 917669435 383625311 959022042
380150344 935033528 145268264 26776424 802209247 113924850 216607729 944770124 2721804 658666980
22144080 352502085 43168906 647418536 680894439 839797583 53183499 379535176 967460530 171329912
872971574 503022847 767533274 829158572 666379465 518312679 160304166 932736719 98623436 543910827
416230814 675772788 370407978 841095569 334161520 653344773 388975405 376014075 33411608 736823684
558411187 853084465 937734961 599961727 241378733 565442182 927859410 287533865 901946019 66298724
688961758 552553819 297618340 98846853 680218242 61071493 774527462 669216941 194087510 980378166
859105083 234709402 1998734 626199795 116762010 306207062 149093896 980059764 841049312 800028598
775018673 743002656 130917250 288170245 737417170 30712503 258854270 327765419 631339855 898951699
368625107 79335174 117892830 373392436 595991891 962828036 700734156 260687735 221630875 751549745
242652432 467890135 839925949 767256118 140565548 486081733 717215709 605187261 224089711 728896879
488318058 583515397 552410615 804848359 631845518 71592120 161265261 482900570 278538803 869426360
370881263 159406107 200293542 328212850 332155706 552343676 239972868 138446284 2776482 905178385
982734714 319234934 44676995 807376942 595244197 745983700 741458984 249668105 882276214 947352553
260713532 323263947 412743893 213211141 943819400 229630138 145309662 410043148 459942449 446955806
774203700 755002973 527363388 179173114 413064332 480540539 776072902 414247434 228772781 825981851
7717253 552462585 913488570 46439843 226470148 804589104 675274505 977598066 443075258 796155799
787786482 373049798 422416296 21651968 21426060 62043474 315774280 577888607 334063478 808876921
964441066 967871567 31980161 144390500 405259319 664765452 952324089 485129957 949609140 63350366
305889153 490596029 866754198 826695541 464186980 568735216 129745065 377462405 609023718 210291117
532578538 722964647 596666926 791677954 964875440 635902506 249471807 902050854 121058678 326783005
140360260 654994717 526944212 580759011 127868619 93420727 927325067 476671174 798731419 817723161
1777079 516625081 955441932 278680048 358019909 284638760 63622648 751796442 630746314 887653513
941345030 462648236 285386978 718832198 537740454 629378049 395038450 60508151 994234850 634677485
44542769 219612445 197191087 601004680 865024707 973592957 435306280 206024986 780132295 112320287
582777951 40517884 769808073 767451842 854431197 457717509 36949227 396493330 820065767 329420641
13695541 33841893 925361073 661727148 922338233 738632081 906513723 346545993 64648544 129703290
143423520 914588146 467045327 343883420 303602680 332181291 947073332 604525257 607782837 963261598
472699395 857961098 367862858 504535887 916368545 407738411 979516966 763659078 907846882 301375189
530963123 536620967 6602271 565825848 605642037 852212558 312665397 67085701 771202801 250975949
840939135 206880873 801965083 188443023 205755622 140191407 125796671 945969813 137981504 779802382
648386024 476161213 362271364 530231251 523006710 42893522 112237033 180402423 308120264 697730223
536988833 981981763 693300496 74742532 912862422 730944549 390875891 953796296 830028589 917610222
272684870 310763828 640043196 879557964 803836395 724574800 222255723 820928022 45698409 954248325
234620424 201653018 813682084 353881995 832703733 673706429 943947989 55278928 186581614 817271691
86424984 385456833 572277328 816924407 255148936 39552187 209047101 835809902 26603115 482434456
378414769 376728979 694465373 787609674 199273245 56212101 528834624 162962839 602476288 890813540
793082035 953144725 183262783 188808776 711669478 590751784 988460686 436216629 372285243 712873518
862757056 808701786 660679 48687386 123804532 884908950 12818911 171984090 893636350 476496537
172090078 565428785 326001398 661376668 407997692 948135654 573264658 311297745 884589646 98030384
39177339 634578245 68597774 873690549 27017213 335738343 366429831 323528297 49682623 222584204
400793137 490160625 821440694 508938648 869134039 182407942 467579906 323234767 607018614 781574749
300588391 464215155 442489537 561549900 388453133 3645025 666330124 964650741 436977087 469980131
224468675 338306192 866885888 914266715 475067451 707522949 955031751 221065684 279267180 543226867
484206280 638914340 639748852 323271490 81345990 237066334 568899656 907011455 306340981 668789789
726174741 794517342 241150796 207415109 96157413 177252601 378261588 935593014 479999777 580344768
936018219 96206415 679989358 314007294 678121934 495697112 52918657 259428385 969376772 389276486
217038736 59754806 309453081 741373986 423077687 377096470 426299897 156828115 963094066 320327200
182968176 663881032 540612800 741839625 845386317 190577869 376435316 17824890 738092919 482923993
498272674 46867577 772961554 819738289 129531245 208089882 542859990 324353502 414623099 771910681
214799969 990613744 664712435 186234146 916872509 638939535 979334200 576881973 44109237 234519520
685003386 231998928 672321378 887090588 182198067 309348126 625248798 697410823 424960411 478061776
197851548 910668167 230811788 56985370 316274583 902055201 890007457 473823892 80944437 719003066
906428231 419581887 208038872 513489263 494396427 971098294 852870078 156895906 690516345 951312051
695485242 188235206 272319941 732649498 158596242 416503036 344420858 699057003 993185153 317145743
798210800 2198566 335532747 782662936 541673810 456166756 921487546 116507091 418113863 284084838
676444726 75849365 65719470 961235336 950892196 180218799 560048170 80027888 352034975 937694346
636749147 841633051 136677881 334867034 407399255 38702420 96134975 686554523 29499780 764863669
353619427 40983537 763375811 782106049 796715943 81389458 677595400 161274905 984688204 56516367
799761074 436171728 283511601 919094859 49762553 354440938 883212174 923594006 3014004 904063275
303495099 62558908 702734669 313709397 758130550 765344033 310121077 107218850 727117903 408961424
825543140 567359439 225001976 584320397 948646609 726459648 251518519 695262373 241029563 716009675
120635906 10624321 358596003 289447981 686404657 462491039 572556935 729638954 788601750 769104953
514956502 395416423 189103807 889960103 85621220 118304883 864059693 154816013 595134376 66450555
697006268 858281955 483572244 260210214 579685313 667264867 242985274 794541536 512955200 667980256
232396105 775809101 967864577 128089987 772634487 444166238 742918973 286649995 296763677 134249191
456642772 142842258 785545578 318186527 939351553 197730183 78981041 868287472 989088778 817689094
88747984 816712706 786198005 848278227 765970288 106290962 888141205 710114947 450618565 795329849
424466075 8287643 525459464 488528672 647799872 625718314 571887871 167909944 175134103 674601457
922019865 829237059 344884312 383233503 466666972 393103414 613399812 989405237 672503967 77194245
711877533 900821313 387005145 230260837 995652259 874423152 954079879 73753847 661527769 256929865
241613831 228268807 619017407 385753783 20022550 983997551 836872884 580208065 545308190 659698008
872053863 957322600 573114919 765760484 107325621 804333338 896433546 608359452 144549327 447585249
645358179 161221773 133429554 654790202 510900529 886360460 660654005 804632860 715299031 487769641
186975085 454323546 576148358 183491861 849278208 683736569 721203372 371685852 230292025 918296365
349309730 374389290 316413828 1659258 146006259 190667447 30411359 737829751 638912567 778621529
647023085 30137168 275875686 233630614 252699548 843772034 552047895 519555799 891522159 192305120
140948550 516152468 738370533 175414361 451942443 800031390 722995797 541893967 749074166 982320663
642113320 720757522 255353845 831501089 818346930 477120490 700198773 602182514 271201985 936973816
761708705 934598204 934989877 253475025 250840758 719492352 430936736 104402522 28726671 662463364
364901911 962397022 18327128 406381056 537637496 314546276 849940706 852879020 38278693 471577535
805181349 959239473 915892163 774525579 459300078 17445702 486001609 823290979 243234045 646168510
436423690 554294678 946978785 245993170 622876273 106552381 550389836 998181509 25896507 825837791
452814376 196077776 105112482 604710545 62412100 565812805 476720048 390278216 453337012 427878959
449997982 468221200 965501032 633751434 250295123 282555396 528917368 51294209 989025682 4974678
210211382 781048909 521016771 651741364 165116005 890112017 409087624 944585838 665779875 119708084
680517814 61283617 584247689 429684174 211148169 726225001 132932711 24246554 420404456 770679435
169677745 831260609 94931176 752580667 54682920 573131719 474144782 189952112 13308780 352613636
377271904 926938679 13426055 105095317 975534630 163981986 274565346 652794986 23955865 152342421
258746741 787849115 109498987 200682237 394959248 927935800 670609236 746724058 479131921 698660547
218164850 714792453 11108784 900138821 410527761 839763125 342554818 476491588 975478727 792246715
558640957 961005013 323321455 985914011 885831813 408593195 82714147 847019126 123768735 856236878
822392008 378502742 143970994 228393799 79043642 689311376 581039973 765980834 579283369 760059676
478251640 482524249 716672159 159906438 653293240 327218247 501900226 234342724 996650193 618873964
783212609 481380145 807429826 49714683 199342322 688030768 84904987 802613058 324045127 402259514
911446563 637899103 326423256 489260935 865921287 642908364 746556616 801153407 392930625 236335549
125608087 45255227 382184404 31045120 956163684 725754094 606422574 851540739 619498379 526895279
275919633 392491480 786511699 17062624 445295855 282438404 660704012 417954126 50172990 315438432
835075912 558874650 473066746 504627054 131008327 618615494 395238918 933926484 474484902 117960484
69300464 864928831 755270384 987434168 595537938 403600553 95358910 488272425 736416706 513763915
309868341 702321997 559680392 474501873 756337626 595681625 547581222 824139614 644552269 387649636
421651366 179794256 693699162 801769273 544223650 17424421 460538769 356820200 193930316 835790281
967322341 141853224 833143785 841203566 528920088 234742711 850547775 42818006 114797087 670636798
30976035 95751928 676191643 157648934 463495756 77481893 371438158 319725896 95835217 587410141
980928787 410173975 612995586 895225228 149012796 163629406 701333019 308756097 899439841 81678051
548261686 248422441 195893940 474312238 275303303 596139169 332441857 162637570 932021699 255333315
718479377 591784563 273145715 726254720 220564305 808111059 774945382 942439848 760854326 888759564
1959117 482822372 299069893 982185479 571785281 238552446 209679381 823376938 168821550 140121870
704511382 552854447 628845174 423600602 147117237 884966152 492718238 721153633 557592407 371448285
530231657 900558264 526007088 984198167 728180846 422084295 929773089 864514653 228865038 280358011
492644154 391318457 334379037 163400083 993609851 596862634 84762163 141727858 877441796 976952903
133524360 825221588 959558316 256683742 385963102 441332602 504577753 412751067 647613713 131405903
736302119 41124721 402977039 811774162 429961594 767665910 739278679 720847388 669791531 336325742
987379168 696230983 996636936 106779173 950320915 827639145 545599697 305905802 354493517 675237484
25795182 712543817 588237437 882118168 357461655 659391210 185624519 423635860 549751358 650930630
414680327 12202927 165878877 833306925 182804236 51560340 249366406 868954943 354779077 803170260
710029768 740058315 870878393 93793630 903557644 449167993 252253212 770144989 894121232 41341775
981686247 478172821 38461720 825479994 682929576 393973182 769980740 146940488 644773127 435393821
520559019 926539144 83171052 553589498 990189557 642625421 363855485 673978952 174660220 640940005
204448228 176238208 16245068 606114317 579899257 299485838 421657281 681436818 202270752 904101799
47618410 472464613 306999390 138638450 71074571 804356844 458303016 665864592 928238738 641745453
125192285 462832773 760980947 557896652 166206015 81279202 576020493 849623331 703677746 666389058
162554576 14058169 868977863 357998366 696056417 952772473 258335060 530061622 187488214 693367122
244893958 740170928 100879312 461385433 323932393 268739835 749768958 175751464 486866356 336678974
149120381 883608884 733714746 203483323 642040930 789891598 120308977 851360580 885023113 107967981
721270891 172955268 376803759 196440679 696152655 344015584 476830521 576344648 185045750 864189705
393239573 596093029 440753966 807826165 979661195 685122274 467969074 59753785 542857929 674867842
546378887 570430443 186288990 862362020 904172370 764105701 1733039 475073938 811205837 973402322
886437292 911439003 661326162 694163080 536938525 848641358 861869530 771166420 335268717 382561544
244792716 375193 674778641 43815915 131690625 523357175 905003917 40343030 967036324 878528225
72631680 175533293 395120314 698422734 846140816 937129590 950725973 501006493 512885842 931105729
91209563 274585202 744964656 330333088 430296360 471549570 308229157 728335047 370377385 232582429
200834502 860349809 90481983 774684083 939364223 408924427 69782870 933677059 921171363 988683564
603143067 384179072 169243945 487141134 744505543 783367495 87665426 29887051 612549004 215622494
611889763 478799533 366152625 513119841 966029655 753214958 7062600 756644510 374099016 500652949
161420331 961401387 664075667 998949152 756250553 291915885 502531395 269614051 644424730 303774281
355310138 786727783 279522591 890090620 818118254 962626408 416914815 741037560 200378058 361713622
54488852 252990272 368451178 368543200 61876952 583018275 7682473 209053542 384110813 706900398
148559881 494227624 285691840 920620641 34683855 282649848 170110281 282106077 454932622 474112160
597087130 403879302 13609234 563863460 777165202 526284756 776263898 69415458 968359392 826101586
47234700 830873419 586513377 430319300 354655047 567181637 16855092 912487200 527445612 933306930
637107279 512030452 585789769 326552843 426698141 721699315 874602268 685741939 269827261 457240249
89535055 610553629 842080058 765134752 456434819 409659188 704972541 343268514 874314220 213633716
292739986 684803124 730913524 48690514 710947725 549730090 846500758 666246057 90380135 663593227
104660189 285099453 165245572 41095284 533309688 927490883 818059541 216301539 913482089 409551481
266270755 324397479 97930136 785124656 523308748 570660839 190286758 529552277 800100901 691538514
246050822 62663479 816251497 540721655 274751964 164509959 772495080 953576380 688310028 180486669
731304460 693085713 40001064 45844336 839557347 576971006 726085365 100341102 277024734 51408745
535666268 978523674 459670553 307161915 218841078 547676148 935718190 749551896 62686259 129986042
29576553 804016533 952914150 691823996 88128827 621154196 851006155 749660245 360105513 895031716
121011800 376915110 977647966 74534307 935671597 299154745 533571823 256061734 489653109 544867468
273684726 979608229 921187460 359819529 162326262 268453596 558868232 979250611 208798361 799419173
776153101 924046808 453520227 189969731 429759746 763874541 854847175 296752402 415664075 880115574
929943307 816188304 356237584 95200681 780724793 261843032 236314355 333816787 677037266 60920528
425290040 437465828 771105349 77797126 348679487 13726650 191940797 152900420 56472680 709971570
431171573 358975409 919603374 21255923 796492578 55772591 860977053 491622176 715159135 710595424
425505649 951935714 727313031 594207823 966584352 433206496 829988699 819213573 99518442 772092349
316398749 476645531 76777076 471935390 760039993 214461711 258091620 17007474 20322769 347995325
701587672 125871746 98795133 994214748 118385219 484013615 315373405 546914549 621590940 254995244
466891778 461637667 993424696 168887363 963198570 363682507 216001013 258454229 923283705 316745484
351901933 541666296 475137839 667573215 587612581 145102100 969548229 318736629 779141555 519623888
105497915 266803538 847238043 939902592 603941760 890750164 714824307 608809309 711798345 2856966
837452817 536146132 208412055 334915574 338026734 279600352 362486668 568952592 956567748 834447111
294030931 387949909 239414759 986205348 20868580 779042512 763876566 889866163 218087794 769400524
388619008 715721310 666708958 230080139 835013922 256159340 286397871 3483284 637708058 363364195
879833638 595141981 683739044 721048662 109453485 460255237 427751597 955197193 787837416 284125941
944918274 474286221 206569184 749785552 724512365 486453015 859320630 616429513 252856308 494119077
317063420 687208953 65587745 576673484 261590644 361688552 490762465 619930161 476015694 72317270
709128590 146429593 3388314 200140639 87745167 471719688 425440017 525750133 573525934 170914091
971980112 408450199 366219806 794194115 68012897 329146588 453142232 796781575 714293692 15885790
798840765 625661041 81279177 217677946 575438225 684146345 357575193 84377941 491908739 847070224
548566290 458212226 353196468 271505021 487961279 92143565 128969836 491453608 304675602 623305908
35168202 970973847 146238482 423902829 754042534 887639918 174602144 601139600 56572262 638782004
473553244 472566257 712058738 919336230 720836383 404013858 261148134 165834074 208689359 641499169
89592130 465469153 184523710 587159033 367930878 344076140 776598817 779294626 806651896 312215684
913563028 425303646 808326112 339007509 432186909 627377727 246877281 500579296 146484453 586057582
671045845 171109612 300566731 488545404 341608508 594226243 141898499 202886216 511407358 795533674
579775626 578817989 28204181 940977896 116438114 53697057 292882159 316620297 890223381 199474635
826194478 496543818 183677177 615424511 406096058 884192037 990232871 49948901 471190522 956736191
489992502 939265093 276876277 113343835 206392383 731315014 253631860 775636367 596741876 278622331
579383509 643251374 313906201 17839225 452048912 598367366 115574720 995913783 52411230 253087804
552522584 306488504 805175672 430499753 29259906 512192888 576083207 578378304 974154334 495223715
392982935 213089920 446694499 385742674 664981718 842582910 82680168 238194113 750367642 296361332
546498650 770588362 286601040 977664091 710830079 183292320 115644786 72345249 914501352 807092634
166265046 28823877 882190578 271055254 303933061 36770198 393915330 979292221 824771260 879799169
1702908 748919125 835999773 600633029 887905213 109594029 66292168 364939499 342986387 740731656
804165344 120708675 53506237 852081363 615262103 680471694 440612742 957910176 82559288 44893906
443022332 722713331 821568549 869508398 536012577 431388229 49769927 171065236 187101602 94780504
88007027 341135156 787120532 663338860 393405728 179480406 633466500 783179761 680262424 933095757
462742638 482776305 115666398 168586574 113780384 281026722 407470918 374851558 631319093 962583249
488831015 248955716 878925199 255779531 710149167 940634460 719347194 636336660 760165619 478725721
579217984 679297283 342963327 166561608 48861453 403764115 34040008 221925885 295903075 868579838
488802962 22453684 472889149 235496044 854435977 642173034 316826948 742638157 289787977 33644194
575278989 51473663 324770817 62716280 239449775 377956920 671816248 28599677 799392686 947574092
763534555 628996479 376118622 379999289 675176351 215915589 622051690 929483534 967515691 594604787
723187224 785550703 264284082 49824125 670375271 857295131 196183894 592754062 256398613 542718269
639465126 683778192 130384569 534772422 903388429 951763340 666885865 337461269 992557810 693065898
573370542 683117917 849941592 605424366 803000274 940163036 862551982 599009071 296785238 885100297
255129528 435383880 700291454 558310301 231102624 174814263 517655069 618216778 68051144 81036299
512778959 355729228 767152585 396564681 324770298 6046862 448811819 836925298 711110839 269360637
619559025 606959281 402752119 156332278 923992581 884698070 956748159 427078321 28134595 937497094
156125047 740470888 638146847 908774878 447386603 619553692 119810038 423475720 306612305 819073257
607547140 983519096 699597691 807649940 542042824 577853710 910474452 601360748 762778515 624023268
587682329 17215005 707790759 344436949 527566150 862502299 759098718 247554977 617780273 611191049
260476263 774667049 926501734 267743611 291766051 647973415 298120824 240554451 782555177 550259948
818522136 153114629 576054492 526509672 262042385 450039815 178476359 888902934 331609066 84774550
720778924 304698885 87124857 937211838 660265196 914720437 333919048 295669061 267806681 962727293
789986363 387830102 976092992 695155295 204367997 588569734 666916137 786592729 538908915 699121772
629772780 815892189 997765321 34846279 822420988 359505910 518567410 84743120 551702554 614817649
831593133 997473734 164540746 154384594 386142660 747762295 595889138 411690545 42004942 213939088
287742959 403563956 604396696 742081589 535630769 540451497 549347673 817046974 852802896 755334651
796898747 92713861 232113647 498474600 961287449 670933515 954165615 167495173 800196894 617748306
400108730 834714425 351896761 378424387 540775421 312171072 518432735 149112903 344047279 317496362
766251815 230777798 345879130 697927153 725827381 690572949 790394134 870158043 968591396 637652078
948524704 687425822 538169371 114073577 277190354 299012419 939775434 965892644 303863572 762984212
446561289 872693010 350216829 794364291 192394501 646490794 199524805 310559273 993419038 866323544
41517829 400541901 327315732 263939726 490148544 321992149 588330896 242144044 39603434 278628310
792790438 532561000 29065926 786576159 681690543 919775223 964584840 423352983 748440591 311089317
885981945 596712477 949403503 965683779 178577250 375978395 144960488 178487943 18943415 70499583
197188181 739060850 481236233 194761134 842496833 860202850 574220413 523699127 313040749 827980347
825766763 312415428 50992142 848382133 798367379 151366548 323062346 606689737 464935577 531522548
331190748 412145953 496558372 969434878 322317987 113694756 473275606 761163749 499595891 481160080
482278570 163229990 900780234 32038494 862026535 763859395 371828592 846538478 937655482 317732364
63826442 193309830 117478732 634997957 995761495 986662028 772003362 830496073 450060225 918857857
909082898 889091079 47341001 737752013 370866271 708991654 976342997 636588040 88756769 273959837
159828537 659241399 975553785 515454255 140615614 151108049 772972035 249111022 213554700 756431085
505704636 402455646 656206647 108539249 593593068 45362570 459349443 309396566 468928285 526965262
597400412 115825188 515825987 740087107 326680803 129484631 918700448 330832703 578500338 401119288
277964929 606223948 832461096 526866711 302570903 2961844 763148774 285932613 86201360 113543538
752909578 550022392 728068984 191254327 820728121 412863627 74864743 804403376 637458879 15922279
769819717 648668589 312990015 181856827 299613538 44093952 435224326 624321431 419308357 365138345
669686377 859772550 994803472 646703586 162069390 20650321 383321276 823572762 531739761 277990253
51702510 316484342 508751888 497072129 51497837 932161993 240591416 287832111 812777306 533300158
915143100 108543829 652184076 174251359 199935781 919813950 322736513 392523653 314349870 626890737
235715327 406900262 181668991 154126232 49097121 309869001 657914848 94864637 418587196 561390786
624732404 668658324 152842879 939853722 369588388 71864972 43072691 758301213 409619116 969175711
367613316 143816480 991663016 864014643 719231206 403628595 544467819 354201794 744110024 874775511
835350886 897437778 956535703 783681899 617408159 52102417 575408370 24345966 100136436 433237922
952746141 983326341 829918998 46708097 943933641 800281962 875058426 578018474 310136668 410505830
231859543 499412764 598562807 649084801 669571144 360690816 437773105 473892824 952086096 32420418
970332165 801128232 845949547 245035287 16160327 453786817 595557911 751710812 141875687 460162796
568248616 529108376 305382929 909967945 481092057 764155741 131291285 62341319 152335761 868627148
609162713 767252904 169867554 868389204 168091188 172188234 16383281 831162055 228624924 91637428
76618085 694823396 26486601 122018597 479829588 653921497 126428673 489946778 602525968 961352762
766563994 929589994 837995634 549134478 818617858 712483059 720580047 215234342 774291906 578517927
234879112 177992985 673858583 46776184 111770545 157753905 135494909 24407966 664861844 308706856
921638906 716631093 302940778 401205719 490969356 671442410 10219671 649160317 911232098 645256759
638109622 339172136 447060677 981093622 552904180 325855945 72035231 976115365 440905440 358411516
256440933 266689621 666600636 593377760 877155160 521070382 768392609 202007766 374579400 142065957
505408970 376024665 776679607 722853693 134947107 145429100 682219076 148211170 596545059 174587544
628046951 389983151 36529569 610625388 708472 795068629 335056452 898931782 378854859 416488684
215990276 515870236 196114856 36280856 300107667 628580710 782539682 91255594 102298542 889574556
686820379 441544122 87032205 194703054 16941503 407407882 776682451 986113026 284160746 535019038
331844347 225481757 346348487 136859142 421448858 486872050 483758082 837908532 579160528 175467900
669078824 713635774 910129306 310698175 707491936 483529912 527620249 828984506 262233401 637640088
794343779 814963919 569894060 620068519 503570975 880247348 762782665 998739231 842783347 602046906
326013374 641677510 215414231 417579033 19544660 406503656 586219875 146286276 395994127 322481606
664457357 729859582 736819627 865872658 784861558 231065970 684996462 56726122 903998438 621904692
578794668 613731831 456034770 353849143 602983670 464604593 84974826 518035185 652183900 384996305
723381947 556174797 254613582 961752802 743585320 961286647 806444740 343029285 126431000 240892053
587785263 239682852 817765326 934300825 330821116 724656978 932729055 23605914 133203657 10081491
110197537 843351986 185055636 40766105 17343669 554764052 39643643 666605576 730409782 929764448
696298775 320767079 404988121 214949024 416564751 336004957 297538624 308529867 801650302 603141064
251630980 741364643 92362336 464278163 814639490 255382180 784347048 795342211 52366620 442114119
686134921 34466732 498463323 615886729 630510909 180903855 501949884 89744996 59812480 84783791
963929646 12331689 305775025 52950354 987306508 372025064 618909690 730289996 328219109 482049256
76020751 968646988 804215754 750084007 773812516 726791563 500421753 707975561 879708924 356864286
762507739 184739853 260086601 40299783 69299899 921505110 924135412 287147266 336319521 100355406
371563005 80367862 386883636 835610245 26100132 16744404 868511672 554406918 910901797 673457503
887206887 915629251 426163009 631658000 937859167 959344501 745088877 539056811 948041029 451454096
399870884 908315361 44841029 614731140 969026456 97213340 822831552 147711856 205018896 741585353
668757584 995963608 412759966 300834411 885951865 50754431 176679403 604573098 699635578 84163990
75703545 744940211 258510648 682261538 870183220 917541912 362392899 261265467 735001443 295618542
744212439 362878212 177501453 94797072 858089705 513551768 325859632 917772926 879276891 572813340
224936672 580219599 143986237 262501330 455151750 199689162 767763588 527556973 951026195 308502845
929101324 481479055 808258858 155254725 263897342 173151582 255024890 468989455 639225178 791280781
860858789 129858092 635586547 651862613 217865900 591564732 954119002 469845131 355889824 644780250
391837130 672456365 498926878 543164836 134603874 118589986 598202230 815092329 31223966 1383949
327082041 664383154 504092274 701127984 833740635 427424465 571761729 140906517 180481555 955455587
325538359 824130659 746615721 34041757 220359244 521355478 618815654 592310160 413280399 692215976
844209186 380663633 525018687 812295439 372689485 212683133 593947046 549840693 753881213 967619007
446698925 116846055 167378699 924533433 60002193 489403785 804420042 226323747 251299431 277859329
504949405 228817385 748295670 697146780 553667706 148785694 41300864 967029343 730495140 992927901
571414021 748594920 265087163 44658723 689542170 263767427 785920241 860241847 218575329 319612567
520291843 803130422 349302300 802588344 558070801 70857738 110153459 625702648 487088233 675707668
413609819 696827166 274546261 28612200 660089715 125647152 674968938 449313520 830937767 22888571
794328096 211579817 2072729 342205743 572719489 634736622 893915929 934476445 727404580 146977092
139911201 943648024 526171203 774753847 174270044 987862643 485519863 713073100 221734578 629397086
687882212 667047371 106508699 241973220 329998135 658655936 281063094 568869777 272794778 869467832
935911628 238187946 499277204 178627942 397400605 921867581 186050405 245555074 247258920 189683564
960633946 123115962 869589703 516307171 92517000 484924299 194813977 180008553 870570427 729024888
726027201 273115606 633088343 623891396 992445671 951369515 936136177 949982451 917039285 826370614
968205084 868214936 271848463 435142640 657193298 55565144 417063381 914151553 397412817 326183445
706523894 269528883 829751967 218300979 816787030 703850219 549131593 809967578 366427482 890713307
632377396 158260408 825369450 188481929 593894610 362917905 754967732 648861873 444216630 237083866
218578464 242283607 766049985 286194082 627965065 811692694 395133499 441631606 416762747 559224486
213844240 472512395 805313356 382666441 45287089 582103535 702848768 814832325 311420403 452280981
954295867 715834215 842886613 518968827 160328229 89082101 51413655 633206087 929000805 484916364
571017094 579002789 656053695 809138242 94382319 746317224 184367609 524450140 80005373 391915943
808366139 917915602 130120013 172876349 258499630 547064323 9704401 913126289 305063162 903829390
3102575 944711909 36059255 650763558 785555885 287737764 82567519 477337638 980343815 802073961
16549205 533139010 287149575 657288967 142648235 694591857 282583524 316936466 115828532 335725707
966622833 29833938 719898419 964809901 458869907 660579483 275869092 794534545 19213156 698382678
13892471 662443502 127598709 364412211 101717952 889699526 819974584 843242275 425163518 766338709
50355040 167905097 934416751 400548005 847313384 181163825 966072644 446381131 490332687 677141263
284299580 536664007 601841474 643513326 309547735 337613611 877166661 494064803 950510184 334005448
984968234 972973544 327451295 121793019 522523274 18975839 321995931 988646933 99041869 32691407
369610674 498368205 850085212 337958091 19914414 892616038 33240209 652183466 987080902 565629906
591143116 88857353 511358505 115682213 458650296 588585084 669366078 573302270 15246996 215155190
199206686 507208227 123226736 61808100 372826625 78019204 182984928 35857420 456274530 650723958
438692599 208244798 718478285 756595906 180802095 743884539 722290302 563877778 377780385 861227668
806490078 526825187 433113145 871075456 200844754 266433509 805805844 200044318 420729801 124496889
48772508 219986618 145719429 684487026 345219284 836939099 786896347 412667465 753344977 191564610
305479841 156625161 670682487 733794513 587202092 28970522 768748730 645835971 732873079 927234436
960516501 215592465 926881982 462019942 653036935 12240043 247816272 150835088 697007522 994663579
341720008 222361084 789892130 790500145 780628051 709286121 458505946 192273087 449650006 794514167
271782455 592901128 385165420 564648366 899557347 246923148 524828293 984306930 268492831 339501927
598669867 861054967 562875468 650699303 315724055 38205982 228370993 100667388 835948036 927991993
476138681 988716006 593507092 634824405 630355291 117287722 994212015 125741780 192906048 779945185
867800346 78231541 625238116 972109503 244654440 505099163 657373551 289669866 104671213 699668118
191955809 869904328 31447494 371600748 164571694 731194517 170969803 896904726 32288986 531523656
489543556 479959063 213321804 84460970 472618463 788083883 839045396 778415653 429674156 544434203
880893723 710570857 428612882 992250294 814939905 920782649 799031183 154776280 483139561 520584818
482176150 556656865 653609344 358188398 489650426 69552558 503678253 632084263 774492242 554813748
137256480 736864970 253493841 477930828 828050761 687037665 632216790 67734850 773006847 52131373
659076408 317310831 257986194 631163491 197786013 132013828 309761442 359769465 464210869 183288674
220139511 561727220 234871983 791269977 926253446 153439048 238638649 545191922 978480733 972371703
73160433 248808228 503830991 346491576 182859304 70737407 580679386 275926217 143299210 5466927
31923821 875178102 229945128 571656546 967924895 927727633 86590626 284350953 35427319 852273230
829570791 584486193 600481054 436261303 574911468 551412010 158708037 900867383 19747149 853814158
254575505 229531017 610556595 117590591 952003385 643529427 158887245 610394757 844701462 49346283
753241614 704630617 770281226 750090940 542036376 889671707 685987621 364702984 925618807 415172211
616976605 340316333 853136453 387925687 514462363 918247422 418796697 884771511 728448186 647954726
571847638 241761990 824729192 370001761 882511114 586271275 159381001 467583098 668906317 165386140
718443746 402990545 900422350 883427005 520513292 265489526 888834938 844332220 775630660 375602341
134264898 851239456 644739902 633504691 801674999 684135042 876123071 278717911 360385495 717599498
646132852 811505216 346080378 594572548 874581335 38121351 84747336 377035269 954549768 485793471
921966024 545382822 433404458 151296842 640984747 568388229 730706047 40640183 633941620 250706637
6390260 679633518 177486216 779964695 797050000 591920771 302375070 676718927 824088658 377315373
72850215 709292043 567600488 329010591 548376301 485483275 962256725 790518216 569098936 907687091
57556068 395612673 402738103 285158838 16301571 789046460 235199877 418570274 214494962 231332787
847613172 66209285 206321607 290431024 40999158 467542542 649578003 504444620 869123239 610720232
295905673 551423233 14221841 134266158 110353078 456074427 6101417 531754462 837492562 837712815
614428357 86085259 262373890 403235929 572435869 632045649 614896311 675821797 935857287 851920944
988389447 373308991 698930054 530570814 320539931 833959125 283080816 141309481 706219520 793058859
64175683 553483778 109584845 753927958 464955720 865604704 404679475 931289544 860629830 714868788
610503022 453725221 122829665 947769596 108412495 439889119 528927648 797309205 777029438 187161264
892417132 263712170 610775516 893245412 433879156 144826567 59456332 889025277 481808508 235381323
310016300 427081004 282587445 792296311 215464009 502014341 745578163 408844864 816001704 179072921
5275611 824446974 229563614 247494424 943215533 432200166 869601781 571738008 444876749 275386351
467964845 9460344 713859397 913374096 932098751 757896900 467899545 502807221 173550941 530273123
526395283 669565255 742565041 918232616 107265892 906014354 468819729 618826504 709989944 862800970
71968685 184230554 256905439 939669383 580901554 388413582 295826450 827002789 861506889 45192714
577804005 352963146 741295725 65584968 137533465 999872680 751656337 326170955 801535598 325108970
958554041 33088995 678089285 339609333 370241583 2333904 720600604 513104891 1483085 177608444
285585193 123884493 136715130 123504890 821827039 513933102 265902141 495188910 104703792 728280306
877745020 457283038 469145423 908154032 898891279 823285198 205215586 820237404 816623382 100308080
348285310 718845112 986860151 453860953 256707315 127749078 66533587 629266565 328491028 992420951
957636833 648775724 487966865 570155112 66261630 696329033 775881733 754688031 654875207 727629698
288905367 342254962 630393707 805617660 912422133 545877621 664144354 608051935 876525053 647325764
137753741 360820982 672725718 848126329 327079503 11961417 222946164 684172689 657435177 271869016
976935469 531315894 40645616 775081825 186607145 288914371 555223133 571850284 116064321 122814118
604145184 555754339 910454577 178117383 94583166 594468189 225898786 631886857 807416960 662687242
61926959 30954093 370966747 954489392 880339216 935659447 3306927 370384185 754472779 842978316
422063274 667055870 801747469 712673755 557333045 575635128 303183658 590225224 133751832 936819552
350607434 708254296 897060883 888394809 862108772 911646961 639973075 169906432 649917610 341003244
84436918 538444708 61385531 71763275 54764375 745226948 646403115 822332741 315807242 635166642
306823631 7086477 386139655 856799296 439282541 917655562 624172267 166083456 204892083 386418282
179292884 946366469 702965586 765754597 564984343 764019038 28821028 451763365 412159395 148812308
614450494 474463384 603138981 961217990 246966195 63440790 397228660 480359677 889132326 521934815
222452063 272536870 457408755 43688533 859421747 367722065 252880876 433690057 994879409 702514751
381821975 687415825 786428443 341766156 402729081 348649918 678249719 313430421 634417280 979361360
68049929 791277157 601931858 692225524 850106177 858288105 146405304 771692736 697962760 522495967
867091541 218761905 631448621 637702561 952446918 622583581 618741295 864835590 651769619 640536390
409207274 943488774 558814706 95364357 580568682 421723149 146857736 176837479 593551386 321527861
924470062 796727109 332033997 212024869 908294310 777647550 518283196 925341531 269218491 882180931
918404737 803398175 636557440 508722353 211489093 952114427 596642007 978784855 883005571 717924708
478727629 39991174 310095392 885457881 686453687 364249899 647460565 369374022 773606785 790619809
366968953 79561895 360159898 108671740 694995110 149819570 140956864 53865859 546930357 132257112
880887328 431859106 877775533 3184063 70195631 78702948 232916628 58248208 10257224 784906234
657458095 406893949 886339214 773732941 197118451 601118907 467642462 963956316 679112194 473317834
447440420 686592075 365296864 255374644 117076722 498696701 269651090 529287438 183455013 897316715
460987903 631215379 294466487 220547123 786578283 521942361 572575691 215587284 681728037 211892612
21132926 485056111 967284259 419482494 642143892 583603417 601789172 229465952 542428299 635225875
294719890 384741401 724364 531149804 444218424 174368465 998078176 377893983 10075554 690745066
416657185 988661729 899379060 364070960 189032632 983211178 848408548 534950003 218600953 384036591
916667497 284714358 287564001 918832115 334714113 431068919 884685687 555896653 615769594 597910224
147422352 22691777 868351586 48137185 100443878 521917730 205003373 104466057 162315454 982523452
37671338 523308754 646128773 221958853 23800099 679246177 937654473 871415369 313962447 655807783
455059356 500205521 847520526 372022210 833823996 549002924 395639997 879913870 193811909 657159115
659251366 848391328 94152256 939526152 108478307 313963743 313124570 426494656 798979394 394475985
577670925 744177829 399819723 26956204 664891392 246352008 115997592 240080234 488271230 482547204
161130547 723743724 622065232 62643114 265560420 801498667 479209125 771888587 634872151 197320066
632352099 566071928 856802866 455146755 635404871 857869458 120508554 513828435 603783745 266354592
843138454 680317545 237681479 692770698 750034295 399511884 733455448 757802483 189249729 889663007
677698497 262985511 692816645 669891558 796761693 439972776 2743542 524280357 576253648 486585129
997650034 784054332 540096625 476713268 54592849 118737046 604800926 348241340 916894010 584798799
972138679 23809863 114616500 60200755 213248371 873277010 397374316 307944583 253474373 699235765
751548532 826194944 610616831 762867452 673221008 479808530 868334120 365734726 741646948 423763334
57213463 948703958 556375321 111445269 907257381 276214741 873765281 894258663 762628962 353737983
14616681 501982135 642626483 404195910 479812430 444357505 450609089 38582057 189741416 938989892
980314891 410121404 421735916 989232826 410696440 445118700 215971712 727520544 58788679 884974762
939812683 849286596 914580237 597749291 158486104 61746779 172649540 403005589 100913933 817906867
879986580 592176916 917338037 798938098 106023060 800987222 427194142 955311476 900879278 513101863
779073426 717327640 14500631 895142449 370213611 262554669 931819121 92133048 925514199 943902231
58082125 347196823 579569115 698944283 358008380 685316043 678469741 494734547 970854788 250010583
170169752 7683590 854389950 268316361 833090581 972753280 356038477 126956330 886425696 29217513
926606304 766330879 606678164 867403715 622864098 568364631 847486089 12318070 578628714 715936509
959553884 123217095 328216680 2099496 530397220 893604470 561839906 9739640 933650928 975312892
925748338 221862091 714445929 621742070 705870353 711302606 773414995 819929906 73539043 415348260
281682174 834327085 34758378 764811449 730405273 915375453 856739322 116946698 712012040 778274186
809475714 864184574 110780985 773256628 463911355 186361938 450664497 560855286 776359050 14927206
939956124 943558460 139509335 759712528 610406424 880811057 131057265 113942768 727692641 16674854
752247712 614225059 281351069 943615110 845707711 149128711 150619644 319907648 478874312 502559265
682878699 176319142 59004820 935285419 339946443 486171731 18108798 71744548 39096290 536980288
627985661 216075889 994058169 110545316 949333417 89514927 464968185 547048259 240670495 649643360
379722277 763719837 141570573 256614436 437078573 265347932 918495672 268090685 518523563 610176464
286684596 115859283 544729448 658682218 752750464 143305943 451272895 712743236 816071109 395233976
490081399 795065027 318122956 648453155 574508691 951312507 10580843 496130336 323353422 762392232
127567463 700483707 97528666 541373273 786565814 660716566 126852746 784232764 594928590 32799304
825168452 717043412 527966331 897661753 446562078 568389837 948269683 404834029 565865872 369576211
259926291 516075271 699019470 301604447 246274781 109042795 206747509 883553937 607060764 11492076
354559681 490601355 42257332 190386564 368936200 21802768 88661377 161579145 885118323 432320920
811330306 177275179 492789020 147873724 583408415 88003509 862495937 471192800 672209944 101193321
544106439 922301967 698649051 214891091 25654940 407794981 97998390 485572361 972816739 880790377
876782468 757687337 858582563 908274267 135711144 490719252 556526522 672174400 39005711 242781582
23387588 627466021 85692665 738826097 437065960 944459391 243933803 153481567 830453887 481723909
165340798 895879716 532211560 937338970 382206559 820139632 725869108 899975319 29999710 477198782
136836297 899902698 177221463 451049114 301834905 146510859 533742025 960838430 770782565 851007507
726065304 270451512 513475301 789143620 637907980 608984342 955317261 157459544 946331752 163065957
770326330 968676151 238268814 952965489 361804652 778303098 572934836 495582903 816599574 123456209
196559702 780932680 18659499 309779980 108831065 487084972 785693346 677729564 526695200 669167330
122704719 595837884 760495523 260555920 898422134 462640836 445893726 608464518 729547757 145414725
557567133 98450062 930027323 199201276 866418343 3830722 59661483 955077303 693969470 919413203
576154931 963535453 44621429 742898211 868191921 798343942 64380788 218575895 938862798 913822065
860511829 326062006 740009578 166452452 459814283 995478076 557838430 271994822 181752678 240792112
751003327 256109854 260011992 413484200 429200129 651766519 614720643 486832198 408502789 349136974
140999967 903954732 201760046 932964821 476274936 729281280 351803660 109676948 413689987 446367303
284337503 966673113 880295092 718355753 678654873 394530449 794233272 630086596 236718804 657390642
336871803 702970042 645692734 983436949 805936596 215915216 792866457 886997856 523358789 586529817
926921887 517850417 572852020 669379380 379748099 926971950 328368217 869865421 781731811 494857108
228180686 522253472 643416437 306431552 401970964 98866281 943692962 614573022 672917122 107934409
914684690 289423573 794592490 431281471 497807894 357993957 246145475 439576729 907990460 611693356
840936703 810925912 950686108 965476567 171024895 983465569 675191988 379701456 488868165 156834805
533518523 76286902 806702445 719564119 793428498 419993045 95388197 478337021 36402695 331333789
336242941 131269307 983946664 662990711 286188037 780626180 696206109 320179529 949165923 169183432
519861938 240283377 674921499 929557746 617319144 778795639 575190101 357481960 516816524 369637517
159787906 363524557 606743649 795735242 206251817 889620511 884808950 884442829 98277842 336965002
823681893 251430778 541377138 443487667 690286046 999902345 74428855 639297579 932593184 189978671
643498434 660157168 193315066 5419424 877628271 873660685 689701225 778805567 888807283 75502907
24651831 803549987 503366025 769972810 563423197 838330832 846532457 477238455 11683065 159283679
583425554 741579301 112232628 914865689 603682680 237166997 495541130 986279837 626695165 997424104
536354740 288449296 132500264 995202983 772297136 367521755 184559926 488833645 821202988 54767146
375992149 541753165 197636785 582033283 439946669 496391168 830589150 323354557 856150683 416718303
822775935 295485598 985387780 296702820 16063832 657210047 859067682 685363025 734820829 974337458
975618331 304044989 468536184 347391568 848286799 35612588 599240108 193890851 980639120 662098520
66122824 774809254 512353144 305720197 54886826 437678368 971234902 625269562 371677203 437468709
746149772 857035384 644213069 363772294 356114934 441571724 811679671 816643282 585639809 404624058
384853167 305060107 977021826 376642874 513619309 421598597 479021976 40122794 158701670 698524882
590912257 710172553 689082984 987436282 142731627 151797635 196096766 349454999 540606390 327020969
518924857 14614397 728700532 113263400 685471104 223787176 374532366 599261915 277625562 761333319
83494440 604179234 283176935 146043661 44265104 250799993 941720515 31063483 799139844 653485013
891777699 575558826 304482673 312694411 637749301 911624547 767792694 381647251 104030654 892534634
47431273 747235280 377296862 287131943 828657588 327473582 83894742 260859741 463081223 699249982
586942608 41041252 776210066 438057902 145333545 703277728 295741172 564990641 244178061 13113705
315282091 479651338 318331336 49073745 218334760 896293400 62366313 249077491 507480406 97675786
249638403 214650678 917071287 211059262 177843701 111026263 565739861 801815341 294719778 298226280
142621973 299486263 978495361 294297515 709587927 306642053 724393954 349750125 169016017 585000212
325568557 323978529 856985710 746968606 478154502 347627128 275231338 318520589 194339258 520897602
802328760 997499422 430456953 865412594 963291040 999103879 128506915 449173396 195600757 664973316
886746679 780676140 88858961 430976506 455592895 349651279 280348041 392858015 339349858 587934700
172224966 58447816 423818124 780028412 323754449 255067001 583918412 201393622 158344630 206245688
7920732 302009528 193296184 126699178 438156485 302484414 619477204 41076485 467855556 928819219
894350105 85043593 697512624 272052277 999346430 282284512 807717255 308061057 757690931 926914420
809099105 206352385 166430359 32734313 34756583 412462539 639687967 542395577 226580935 113552550
268585743 63617779 472495220 625903034 428035604 32995535 802803852 108142182 598358529 972239660
90350002 108102339 741019935 613066878 863816071 685021458 474247061 744943351 926584110 565408871
136429417 201985087 132749477 983906189 365861269 515279978 99690914 876766471 325790433 667205896
590766709 231131174 182116810 554577221 997582120 938504606 268233940 242683653 455302475 361707234
832460897 135974895 277606117 955269159 621534907 202974511 889295667 193294956 796196459 470305799
86024032 79414743 746143478 801680953 681756926 514660491 435747274 886061853 966773910 781465
196446846 951057927 328392736 607054561 130021926 238017009 270400127 489407787 527359559 483782191
476762088 630110538 180402845 78263422 424341411 741945805 155744691 771353690 122286276 166459640
815264834 632542348 451876516 470886115 141126496 30904681 705014928 695492411 875118598 668746390
269646139 148489775 337142325 395410627 727924564 710827116 468880327 578601047 74121215 59300109
227950879 586498136 313607174 967526606 427466936 554453050 438309030 904462038 868405109 231357684
394685365 796512669 374189470 883454555 872619019 220754979 884754566 613052734 88105213 463277974
838319699 652462658 207045562 394381435 598247174 398074420 560496895 834540314 188845488 363232980
825812984 554336251 468380717 766040356 826568736 278737202 373552533 576859115 586448346 449225684
300734415 490041474 591633483 410626443 55416201 963560458 67240268 693495211 264218298 420492014
217194114 665555469 983308226 543633712 776081513 343428909 858365818 787241351 64645859 700005243
421032762 348384553 588526015 351004560 405833625 53354284 58912850 208321868 272220743 490957095
175370464 947340200 628725901 35392084 369115891 945319132 955829401 159700967 540305078 246566586
406673881 102787735 881789583 465026713 90025777 534178098 236368213 144683400 283270886 647929386
631207570 71231338 811401666 386251885 751839343 927314672 412931214 15505883 838100977 24982014
471315737 741528882 895167356 520576039 179663276 537563001 285621054 218173826 28834354 905884478
981828369 276654190 883531502 411317804 567350062 49449926 93220751 253414826 683938398 209212413
404728247 877424534 285708942 809793550 489467355 205377488 145081731 212318765 811866124 329471033
664222954 316898086 414439276 746164149 633642603 527508309 529924464 85503821 662796967 286487544
771494130 154203287 430731768 988472793 812642200 740359140 412120160 524941654 756252507 815304489
437544746 367202348 342616627 393833979 516320947 196546936 529776034 435672611 815231323 844048227
764016642 253676134 339162303 512112160 318386496 675370817 866696041 807189389 911053596 423801605
16731668 152329463 358786200 224521571 6950969 426590482 706746741 391585752 422810605 408734434
312044324 659459263 174551518 164631 551970893 825273447 447317946 341625854 915510127 803759413
748267025 735718539 998974356 786615768 334068833 537070651 580031115 427210351 624015510 370392893
943171735 867289814 208470551 116535192 769212885 976423946 70237593 668714232 677247976 225598451
384858405 927889399 298109623 783359508 418369904 815477890 450963929 829315305 869722194 340253581
668633504 111869374 61336731 683615052 760043745 479936095 326699492 594708159 39041072 813270492
45366466 891678074 290343813 565394656 69130242 552739199 29049789 784242371 72019406 557891515
531503078 871441107 755182933 719879689 939803677 324759353 711615708 541475247 941505249 385171548
672915994 825796213 186747606 723498026 992022587 477108527 625094300 781124844 177021082 597900232
840953079 588282365 885863059 676953963 366032779 264379862 914808977 45137030 333753094 754677066
340951233 554704646 589352569 769548664 641871862 818140234 570178096 10586938 665522705 747207271
977558141 583775211 967562254 407026953 137934115 293460006 928835566 755835846 866780258 980339943
142078820 140477425 769314032 686900055 477668417 700257592 237309896 502718836 945255800 10153576
527058975 526608975 192476420 957821468 19946449 524318108 660122790 231995145 524883472 343248777
285464489 515158763 514902382 334683501 466409790 676466201 484448244 101631195 962910328 994828205
89320402 124386971 362798401 442328985 366456815 562249207 589897751 165004284 49305796 230736303
35552702 207456235 397153743 253869701 424968348 14342531 451350643 868772819 243710928 748586759
290330230 339842552 678825036 693899204 599057046 823925871 151024535 219836473 584935581 672108801
70412382 569065991 920047980 327489295 272687917 209973512 450165614 206022971 215104206 946176565
178264140 107114387 79802011 873274106 193490893 663206803 709391829 29908386 712332233 717059926
136537656 360438856 48190585 566097318 408477118 515366153 320601099 838798319 237874701 780997991
623536058 406575520 323141724 775873021 904794903 206677475 310633022 397138749 17768079 21080210
139320985 788084543 19934157 680512270 934269529 982567790 484487670 935468219 509925817 474392024
386984082 544737976 699895061 440636662 72402756 806612098 223926542 304156618 211576119 944708367
941512989 95737590 799693923 641481615 403173332 862205368 614161813 491278266 863648460 185536683
53113205 759478031 756052201 847688742 198057705 829578546 471210941 714130333 38735180 758912830
763937360 22580398 211187524 887702592 620698123 585561795 927898788 356948911 843051511 343202231
767467818 804863042 418291254 808764101 605349125 465481400 47860209 314507896 418246275 76195194
109187128 320962136 98881739 929119595 304081656 53582549 108601358 358839447 853796720 76698526
55494331 911224443 913047706 812231035 432952034 823608061 84552434 627947051 75434510 952024202
351465098 440457505 848263482 901376098 353876704 408179613 705815786 790579515 772299628 291413778
73307186 87586895 920625566 361530159 625993643 473633827 686570021 571031378 561130967 212718114
27508944 517108543 345979549 358494702 431193663 544869860 794609346 918576035 765441065 673896299
664455100 988776091 915280424 767070006 453903419 131276170 985250216 769223897 263097521 745537789
65492800 678750036 288667220 857864039 221223936 944800429 34179447 340696861 925547234 105521717
931625444 763394481 778382571 412661999 181294299 307418798 7606296 978247217 192775151 860078129
602691057 267851850 248368425 113464581 28108955 580212530 452945181 555118995 453823138 503917399
157857135 88112747 370512382 356332097 593928760 659585901 926877563 957730985 740384629 705270821
279728545 653881527 397989060 793696954 976010471 453288502 192260132 193834985 710930800 727965246
927553935 998233940 375488558 447809893 541047725 597154561 334720658 209386114 716821994 808923248
356802303 435379887 708833155 381778840 234989784 303324599 206401520 306754762 787974409 176601991
363864860 985256725 663095621 203930503 1040772 794299948 894168862 244806676 876712560 11240470
716015848 534392386 242747810 269457777 590740300 597125031 546373530 631800286 767598903 608269115
516725237 963226152 694896141 71909221 5704497 647499839 599762593 372455531 869910322 705091746
696539674 571166300 694385942 848049635 20413827 669672790 962993090 214529440 978957713 234897370
346965932 801672392 398607693 142122834 718116054 995006358 776134049 831507476 47725618 913554133
194934601 377834678 4088583 981143247 852392224 293300713 821888795 900162228 124576311 938736113
340113879 752501647 827263728 294522313 61842966 590133055 929885655 660373022 139859704 772621543
179215395 34910007 72411881 873780312 67245828 645626288 21133090 851201041 124291215 836863390
732870209 26444203 502199299 185357740 8198246 79765453 116150847 140329 679944763 302688049
481386513 733791248 933000012 442017318 129622181 97707938 539762804 33190680 352370536 166905676
8152609 798804093 151777923 488890494 96714341 666506567 642785356 165564576 857502631 32368588
430743711 565223566 286899123 873318915 549070801 468388389 575890275 45164144 872366213 131905808
884574966 33798477 495536691 379453097 604342170 20868909 717295598 873145154 899751537 497838535
565368449 72678283 20838713 592130742 182251589 64813347 186270251 267232368 616285748 807649646
998784257 26778459 576412919 837732790 554383013 391757935 98642098 803855173 986747584 944188888
678680123 721670550 951969670 562331099 960020788 599573815 526151226 761646492 309482731 718381695
253018940 884712203 203003871 973726020 943986061 94892717 579027438 863041714 872190146 975836128
954526313 629272753 836806346 802857233 890067744 505174168 323379038 21379656 106128744 893041558
780694753 48054219 96550092 287455681 448976242 510348750 246842776 390129216 400982982 157732182
311840320 912874702 534644196 389594555 614038995 177983993 848778968 844042229 50243248 837479558
192896595 564686728 748511877 952994472 641968665 972820813 658308583 439104986 17402369 867083596
546943861 524826976 220074936 695598397 980046688 186555971 35651258 932111535 650645888 318173063
34186804 584019380 686508854 346125469 993187781 957753934 551005418 382327134 402040307 125095422
913725686 532338051 344686491 468999316 59775114 766512966 886979282 867542299 409741719 664424457
32553980 424510689 27877802 902206083 797187431 115736236 419116599 813510112 921869476 868254169
595113083 235751384 863993606 45916586 581037998 692076215 743931370 174737896 975548820 676948794
885751645 959918672 551784365 510210349 710410709 199644323 342889125 538495454 376094836 124213808
807072123 165534100 466306620 328113974 389180059 664742950 207112348 950078237 885325279 557873835
905221209 532481961 36261009 763380658 276514812 32996849 249219197 353973887 558111761 577205111
499168869 461934529 944216451 634334061 575481656 231892678 232813054 906302633 508001816 360393652
688610313 337636313 687568982 678717430 892654597 279761703 223914472 492313666 606856403 111746294
949126922 177404628 915214434 253443066 535095241 418682282 476469986 32699018 652506107 140656808
84379013 73988958 584213535 497313056 976379609 976218237 357710406 23586856 521945173 513954418
127116426 840558901 640332646 62601608 60918981 470343750 30783439 77811124 530396394 670919606
657151781 870422411 167905847 866278241 78677160 232260359 762941318 832398469 502563769 389535083
795567346 616829160 748473766 570092256 620677515 907223157 583820180 518714827 602874426 343964714
906033199 87969610 450501982 241402877 680494979 607785271 831450875 198222045 284917122 992591479
876915880 438277198 39754751 665040483 987318810 610077871 333385307 447589221 430142119 291746859
462606568 495867558 125015674 742984753 832082256 475795556 49364456 659128744 400641328 668341479
516024728 576156174 630717129 882552033 815665075 493717156 293565543 526477708 391029660 579361379
49497820 505616794 353796878 522577780 462430076 267118668 961118130 452075367 391879573 685294622
649237368 583637044 668192781 668860776 984262025 893448171 63582144 473255000 557986668 88494573
988342971 42513549 294256353 151758976 177379765 849336150 207570962 467127580 571376355 415583430
9047819 583106540 170297887 154347456 756315954 653079170 106823840 114411563 509890877 926504079
801973192 33415313 555181090 164322648 939698834 323514318 870093136 616502976 332956048 840635135
485330434 529462320 80883420 94292071 290738295 214216013 98444600 445845726 990087646 145635877
365637144 825303581 167166666 439989666 401963787 400916904 697983529 491186989 817971766 248249472
357114066 380273453 201332935 77294294 925770780 933192079 366807297 319796031 103757637 932984372
508078881 150635733 990302306 729534479 695784098 782140783 363958781 756337666 77551931 383624470
120884410 8969002 362857095 532943485 659446598 820901689 126829316 905605725 913667046 316260666
22353769 799103178 325159873 498066347 257782442 358180121 226346066 398669033 250015016 204198078
92198417 921644551 177587966 843016393 796734060 401966779 637343996 779050780 152198590 656930102
78019573 220462642 974700363 267785483 840305976 332842325 913124257 375762232 628387211 63335016
54631255 951588450 857285962 214687341 38361544 39225349 200203394 540400797 110465015 488366130
529375467 423576291 731676407 423607619 891199994 263762992 717061003 939622529 243802908 32305732
459139221 878433917 311194511 744134635 267930413 890392739 376994388 876841605 512320811 507731952
68255206 365185195 332752596 611867044 969222351 339663018 672894691 989599143 197312416 708743026
270769427 392061551 237206235 709760932 74865217 64853782 183132639 832653195 517331380 815452440
918060892 92359402 197006031 33370702 315487835 518501648 665661765 759218187 817009066 842092337
873902716 266062878 975879690 395310028 813218028 921001080 910609135 321268765 517240065 966195492
357840826 835248128 585029124 948726216 79195536 288289729 863537250 458784394 776058647 856429802
182731843 342472907 174463515 593865610 808990868 208730743 786806186 125097725 102361112 103840409
984696279 780861143 628586875 765678731 207306224 26550479 666869527 225533149 859451165 854928117
233264205 46555313 386534866 647878761 330948728 723899825 324680111 447542534 107613615 951934380
208426222 133936671 441505639 880864042 616401207 211756381 313529134 537074310 795506901 196678349
950889133 356935069 210878293 537180810 973877531 190920237 149253563 76709100 550947627 82173415
44122815 398360615 536886649 298293016 210632927 452398440 571745849 687030593 328087018 499082585
55872252 642464964 139095463 225933003 592456083 929278130 545524089 630621001 224832546 301922454
612174725 382937878 454082659 265285367 969301537 907901159 483883952 569757468 585608132 900265090
183456624 345236553 412127602 717262885 126927233 105677532 474192144 290899240 445010190 211019212
593974381 78877283 231638767 854182471 200651858 612897793 623905646 525771031 556780904 413191019
99056074 227855209 943675648 135214778 783325782 100811563 324569396 625548931 171944767 463920746
675504940 330278331 802643356 258070142 695650480 642778734 278631774 367390905 179432970 229631701
271509973 583202039 999302738 250694160 817763118 416963632 751825743 992349112 920994990 219357774
405335097 204570295 395165967 327749549 854933047 971379505 875091124 669544346 278277824 476019592
747325537 98196590 152055403 353071031 344809609 642077114 642295469 884642528 80999270 818906167
60409768 167131847 157665452 866523266 978228643 526318565 226811645 450157457 798876843 746031638
914460325 885664116 542390594 522436342 984292233 916557422 802290277 256336580 821744274 979295275
32424241 383022722 862366977 875795766 705387364 285434317 742568850 287314585 29831104 751834824
394249067 561576098 860413892 863898266 652340960 540032009 370673487 217792987 974844418 140669082
858908700 969322062 405823609 808925519 230499667 261343975 471017343 103460099 906139079 535886675
49176287 36629439 552678348 456348040 921851080 691269967 808573530 863578438 877117107 662476697
275313514 886990503 608560036 790873373 742910315 280337397 828809616 986803533 45590673 452980016
2763896 618186103 34068965 827973217 704518987 9289634 221991835 403739836 168679107 137427967
716368292 363352613 250967196 749386885 278219330 122434727 925190232 800963473 746039482 775422974
815921817 268678985 864100436 287128009 646758500 781668666 785172775 297960707 508657870 244428147
615337621 394056426 356258912 139124689 25873254 412756643 432122595 624437312 151505066 109997469
899698985 895171727 840075867 669804333 317626719 32586750 943159497 232302183 722221631 127043761
973090141 911220667 14739230 49367613 972938486 475627901 995202628 191989599 762471347 29824974
587459084 225921719 160528444 59694348 175371582 164547163 721507939 303129297 148279657 536055519
494966192 894930660 588324540 410774498 476793149 135398710 528459027 950482605 291487799 755000512
956981913 957421645 937846760 922901046 559054827 150417584 549028082 167878483 508857237 915456773
121198779 683881007 337413311 336920911 267329827 497431429 706674615 308805559 162030072 279272989
551035516 641466540 598180627 30991335 148550887 294217250 580246498 425407704 656017885 868590508
8485283 438209814 263836841 474871817 288409236 774316286 34770546 892019984 84571715 692549302
174264309 191209344 956439859 533225872 78343430 839196815 258378556 439947028 402830042 486884971
151492273 332640981 402384742 917219733 451740460 697277906 809852430 224648020 186658983 999128592
393273977 600399076 905850334 694620884 386018788 651237940 58734584 494418199 912699907 818641165
783883576 495563145 467737924 829140437 570377590 244498839 798575891 453885995 544143371 136341160
612745816 213447800 548066516 119844589 774726102 695827042 673038663 198209261 377903672 585139396
193951587 899483811 674302103 914029574 277595315 249473462 261313024 771898455 774665318 598441766
676504906 791114432 766650359 36177812 902102715 241990635 560757537 834169415 231347520 75404809
637158871 174315660 67926291 30728617 227801030 863207974 404672616 176234630 557948942 287747551
376238644 99012433 832648027 8359499 318132133 734379364 259483097 220770297 997540508 924109407
487443759 780965820 139120101 211813665 418661625 489474398 34036534 348111100 194318520 393486082
93125856 706462205 286703736 754101673 512512510 600655827 407875652 52594943 585326085 506725033
754360039 107069085 187218857 529337004 616059054 136278944 437029332 161432930 517157032 65082681
249008307 65280909 695668101 373911044 615910285 38009752 462228537 646190628 781036070 556981563
500363271 698990201 395318519 503755794 151943411 971061496 489706294 855974768 504598237 466168183
325802199 120625931 530087631 199855623 764980197 577188295 418865808 756780729 960592454 36346813
209476257 391656959 459003103 493124434 111344419 362524525 365981908 472994613 891742486 219559508
815551249 699930009 860872764 923952130 267421808 256795309 563357370 486168865 31475256 466071904
27947484 918791566 502109474 404492156 902597977 897296739 214422871 595562932 999043180 312324230
702942843 38044285 367262604 133761583 968779322 384111006 669435864 783261438 673064721 407698575
71598818 952516832 771055890 932684103 624134092 506586369 453253979 742078587 914878712 324888281
131362485 558933830 739191379 374162260 652281297 922919493 911574551 379053456 47517380 943824829
620705386 331679770 384481079 917518543 640855430 882850850 739543824 562337352 100532887 357209181
987201175 369515652 128396405 855114042 199063274 421930424 774041626 161109712 991500714 501988623
411357226 768570249 369900283 583524250 15611736 66915580 638905781 132850611 357223386 602071268
956127833 162493565 948377133 353273694 842130779 271955084 903948466 835273594 770375531 665636307
460911238 745365946 475809779 969478810 274402876 284220749 991428839 95501723 234793398 192836271
338245865 668699707 202997735 28894838 42097289 617474412 95264192 112415632 80316324 226280038
169290722 440279013 713685889 119864496 43541718 931683548 267327281 640663113 471326368 572413648
405038383 729919063 995514756 481235286 409534962 149804103 259870493 134813664 14441888 752965770
290445739 21338123 126252174 337212214 620720667 323790826 925003763 94811697 796786350 246299746
450691881 585955674 205484651 986201269 113467467 99655584 1210950 574947352 527156437 408260244
85713572 339631877 556519184 179619560 124654286 959093981 952844320 184186073 405737256 989104885
223099954 443013235 157975112 941968642 388625933 141318536 642833725 980591776 244428229 889011695
73089258 28858437 820179012 379691984 772405362 22890562 455546540 150318752 678559379 852644294
743434508 914568098 540469945 379526752 627048800 136168138 375513089 412710532 775871565 437444377
356016376 205793744 36596095 896067260 973493674 473808709 101414072 989676200 862930168 377758372
87870747 952230500 800139759 358586745 268154976 748609223 575879368 763110178 328927916 85093598
746665934 65741699 945177128 283744686 251719484 846483317 676755035 306850417 470431267 709779660
259733940 484668884 631006188 32832217 203749900 201293348 977616195 435256030 896069487 112407100
887586291 338798638 619179756 338692062 441095348 639749727 563685055 511890016 122588478 514648153
1146864 541006187 866028049 589526711 496218201 861730428 591184998 545796027 643757433 550982199
682892362 441535774 440156916 613616644 890878968 913360401 17724308 654380674 506781927 314341852
293116628 967702149 792608775 751517975 759850788 143994094 134708555 14930707 698538500 507382756
273851229 940460477 57798772 679300732 60775583 727977162 79009036 72885524 84614268 654384356
1169227 290180317 763682570 288474937 355394722 676394685 378899036 224769379 784452240 544543782
270445998 773032802 861496710 421714157 211800681 127392771 545834870 587708563 133920289 34938228
502902996 512590234 453418485 46457375 501826211 723929591 161647239 863311465 758295756 221377474
749269471 810316313 603489614 700835008 638420143 570840606 617055680 849558228 74116599 778470080
106779189 325227767 946751631 160602311 318939647 987395819 881253510 456123004 255717110 515117181
78336525 287455511 791608860 968285031 90811478 77705019 125586302 707657292 659244096 462272075
518038549 771848059 66811809 409494439 159984960 824758732 665496358 439131146 213760498 615307390
254338712 374432232 422315625 373604978 348374983 146994782 151729940 270951731 566439555 686722187
321548379 820903125 626203452 624694086 795319597 991322611 571416165 68641401 762501952 891249248
857145049 156249605 435532478 160138497 758361358 404866767 403101789 291928397 213400477 60644095
446360670 654879059 307731899 591717363 964655725 418981439 161252081 788865545 908911975 723230460
274722207 102578780 345225767 305970127 418404239 538573333 818407029 185398263 946831979 167087408
506765044 776586502 669275369 342607187 919156285 990989870 328669168 829105910 207215960 827235408
564480280 607292429 326186086 37117758 733815110 264282520 328734763 781784749 557755111 854465116
868179843 394204890 827816295 406444923 940801650 671970085 904267551 605057746 1923605 995854573
18259841 715184129 610355657 995584586 501328512 273690649 402550420 654934896 647795319 105019363
195067659 116282579 666578299 382032505 94640125 365789014 632590052 612152901 920848508 207381187
644655216 557897402 537005225 513832767 650268765 883497124 73336430 290980602 530654251 292223976
575615261 791680410 724830208 798945453 900809959 886189428 444687477 109659311 628941366 512485744
670947045 319385239 671535094 777181425 148138896 507058314 627456736 290170935 741897028 280558328
592984805 372525907 367062929 634709010 250004594 81083663 304652977 836274097 431025888 909720042
849220592 801150892 298873027 86573165 74626906 421019832 60799837 648306927 480318907 574608663
110468682 345120844 705639218 487690213 4979542 549272942 74047662 308833828 851806862 827582012
963811314 824834737 835141722 820313964 287721139 261122939 420772161 38937256 810770831 236538116
137756449 686235785 162145843 459266469 919668469 36109465 86135306 295306488 870686364 463157938
612578137 700469668 596130067 304170129 118471436 85666502 597381942 177331768 366149170 84119329
505639127 321304150 272936674 796136158 3345292 955431166 265404016 452100176 125734452 734347971
544336956 736183234 544184011 839137460 633147052 49586935 242705922 686312412 839019016 530464937
727633317 686473883 372725317 736601356 103299032 366908165 860441336 728749969 90925078 729349296
891319708 733847124 412183137 693684708 938496800 779456327 434135580 868210136 838108754 205663321
171459360 655672838 182929888 701657053 488726432 919136192 445309180 462216487 979324659 687054343
443073042 862553193 344801576 120215907 529152428 396031582 518963624 510529325 293022957 773042871
70667879 296213921 812559262 649352309 432671950 40118034 271406767 326976498 456352370 315916960
569221157 726646917 839732778 316665757 462073144 736068288 706081930 872997977 13685362 101870084
498313327 292232290 241364663 301722827 306825530 283602576 193895027 96831376 888945348 975310716
45713392 146684553 413730730 475399133 483682462 308982438 547463589 89521670 496415373 272858815
394274681 865499785 228016140 861333625 720016662 790762527 558756801 276038121 42549221 775955191
787591870 493249253 468437950 741388990 963258910 410981102 838433240 343737805 201529087 130072043
402601463 853307504 984714274 429853811 964916350 52448227 99581012 570190559 762188006 180878309
194420073 454141824 565893838 754219447 297496943 85450417 81274714 328064383 525046288 920425984
624560446 720445531 574103337 578121480 267713565 729618481 743487112 916071566 774642999 64617847
432366371 177519688 971453310 862263600 517809879 50532646 258694473 595105790 489780706 113780704
581190061 234911340 792500479 196516946 341486379 903787331 454066075 847431876 612154412 953914322
141785693 621318639 239906275 332291475 253206179 891983484 253132848 466714825 500713899 43900915
651855790 18310736 490521716 908304850 725539523 55414584 9476928 894326905 771244701 752241991
902900676 740655663 309777698 620183417 107818799 30569257 473668889 845738860 987771407 624938986
926557920 588673669 987813486 321687462 298894670 802042346 188435365 289853146 994723324 100953778
173289379 220012721 19143064 949135004 170163115 91206332 564990946 73534846 892832476 790542599
991938703 410413649 287656323 337022860 375300762 793441821 514729471 163589762 469133723 172690182
148683454 443788464 478586969 304755600 256851354 575090052 390790422 995291503 674565541 12037804
720490419 267042170 872274623 771407351 17688273 768155493 221172126 868396984 102812140 136195178
171885256 85192068 335195004 103231927 819617325 903679838 159669025 243549118 156897847 840732576
457831583 597908489 331838912 579387946 985598791 976671569 412451369 745305506 429497815 291088203
689790606 562290354 374808659 767600816 646560534 259622632 227027417 124284656 464993262 485618680
718797760 137665994 708698013 311142632 691000807 951239758 662153334 198747843 854932187 274431640
552431814 738995110 150438675 599950476 764709154 651184113 804023243 321381192 502091777 768639168
633578197 705767414 518177690 73199566 123932617 116459169 295253692 842462553 151762958 537601747
680498840 759309888 410489598 171772951 762904884 61196352 13842903 467832336 897699504 458025812
466329431 355323985 990072808 807414874 6709727 191920107 106863915 970369029 610119991 123857487
683061839 515683112 469241392 390270454 285163096 737014732 280642864 971746453 211530467 497086111
695004997 127049612 829830187 244351067 685419327 812775648 914029084 137278292 786087952 323920118
515146874 673782483 663214688 686582290 516887846 771493050 409177199 856419640 335504501 660930095
789759843 988478935 25358291 907801329 404821758 970658428 626581793 19123384 141087097 222545378
369334134 99829765 409782618 379360814 55157457 812087207 900866203 22783666 523168214 197071611
652585733 854227286 599260718 729830521 104578478 176677778 952351703 125755459 279287336 393091042
589739488 897364584 810250429 724462028 779417345 472272000 655253318 59397072 831841886 240788536
43622910 795234235 623869914 396277950 133707125 185685925 835998224 537070132 930106710 722496247
208432061 655265617 879846284 702201885 206724375 224129286 557435474 118905002 723223199 527281171
845237121 28781453 18851889 472609471 214467903 263609891 994487252 948024918 135062091 549746264
306031527 51230812 219171539 892504777 292891403 629522727 835424286 7072439 454804279 735501718
170390509 251738449 983704032 94888295 806119249 487536346 256838737 534884768 595597293 541174765
343577764 267754655 769309670 794902879 760320101 924860991 683299557 355127897 717386107 743429588
396223020 48309617 159973276 120357493 813246165 467922556 590489274 284241207 423588834 546700000
791241904 45809565 918877523 576710923 720566341 772001569 641662232 635601524 411769231 343078744
450597763 952599718 374119498 316593708 413821303 117088839 87707083 69141595 181688102 436345190
481812097 564854736 921791939 921032216 289770577 288372363 542923875 681176862 738647559 544423685
188357614 763446727 865610749 955439294 251551558 261273830 922668377 170088529 199823247 588777873
4059771 597886368 305055037 770667782 137064719 940682860 765765694 220059066 508434170 119013191
256828432 374105817 184629007 239301056 313509013 541226309 496680401 235682663 428109832 999390100
838602764 650659305 762276674 507309974 776178801 310142742 85994568 416495368 528743108 795061254
300756270 91627248 502611173 803902768 337430224 957835937 565010628 429260341 517785457 952127131
211292271 296879338 54697998 667272010 146463939 370014135 810520663 322056422 267489277 383665582
928452004 551685382 249862445 541936512 82283214 53481472 837190586 11301782 161434211 791688548
295557148 595902799 687479166 61584443 43190725 990763788 295941010 886725632 353389276 405171581
48701274 881585228 740186068 656076465 106602648 141991382 849621036 205241128 840924477 452462554
848262009 177331875 489629847 266407215 530538520 314062653 157662480 954451715 584724751 280604494
654638214 530577932 255153027 819791327 277225073 837314528 70076617 751980804 820092057 284744908
592652598 909014749 859567086 176645206 3623220 285313799 161634688 356891463 118883628 36142439
522747183 754882432 890520884 847720569 201229432 64918616 889743 687153146 962172352 136514680
371794768 403944487 984747508 36343321 198933178 36189304 450299710 726932093 428545519 306837503
747577906 897044139 400669144 32866540 548641316 719567303 405099492 956001737 494179102 381313469
831471389 724005594 823168104 186323726 143337129 551959453 43861683 86414924 204163826 711991283
59397110 830155887 391950475 926671302 350886932 626200980 236487718 355909114 117812009 619848495
190589328 552737321 421397592 412491038 443562572 327351588 483196213 729351500 682056435 902662152
657636376 601686190 429624233 628426774 294799687 142514605 776134682 181783714 320592822 277822133
875550594 989125627 39134271 168446987 887587024 982769579 302147382 539953606 441352071 451450678
931796191 415689829 890909030 385253049 914242567 891775420 711163077 711688432 737674614 299444298
427684813 23376879 607404820 411715053 248450631 899673709 451594593 111791699 214287914 351232267
24267045 674044101 293032296 108219088 335678551 164009335 800295467 716102559 740243750 114628789
962051706 10014892 652564418 493089462 988238381 450852243 764323830 582489231 199519513 834634995
751083496 785127516 851598638 125245272 754676996 383149073 590037940 295972234 836456397 6304075
710317193 463319205 264282238 890958293 356328575 165865195 807263399 500790366 840799919 720034647
770951741 830295024 917154699 601928667 395643333 184729938 359039015 937128563 226813271 140308731
8371543 979879818 205937598 706069703 656270601 226418179 43298104 674966826 614181873 342123953
411562460 92672956 866323783 250850256 965694409 345998254 500176361 947687499 641938095 243564867
139279964 232681811 47857037 807172454 561749871 46968388 257279545 274092098 312395828 95302745
844217422 609527910 576781875 851017161 680546663 261874103 706333238 755883151 427140456 328127590
513630764 732524218 12766381 940635283 938174688 995458406 342117328 640254390 653521983 925195455
324252616 289071718 112616565 318832899 70220417 95609334 725858427 664442218 524561696 695586909
341413329 343165190 283098639 501637542 795024185 832021832 481835121 410296086 522002361 564282706
7078164 887209619 261760332 443204286 269739143 980452476 900845049 367139212 981618717 175609231
263244457 483556182 808145446 47558583 594205659 857825874 660923735 44130457 271676221 612008558
42773129 100730363 626911681 848144822 300550077 264207687 962992021 439990950 353514313 820361523
657614076 612951772 135110657 796295203 898712920 360842400 507703024 87612511 841099272 934050568
859199209 435252703 815777181 43337691 644850490 308638804 74003438 513016832 794153312 446810485
103272878 523001683 913863024 826189189 963585916 671692688 78575416 576150375 211018218 853081075
925890175 554482999 421492904 12240946 48995926 900856088 610854010 376610403 736546940 987874518
879778726 219183231 123066507 522533742 298401634 647539218 207043314 867854270 12863854 807700949
815193090 653169552 535789349 596406844 324671326 855605376 277666160 204217997 596426099 747627905
864146061 874900888 714348015 279279437 51797540 641128165 110119267 37020325 200983783 434136312
695163476 77273410 24903547 1883256 355957715 266712702 398396793 479887250 839118568 659543029
539224820 960836255 599889779 489553500 57196824 271000359 374913792 801154509 318225877 798723942
877387928 10209221 521405896 909328201 730833842 795779727 90163259 665033157 410169950 865691024
425946470 775715097 149947305 140327314 517989954 738915595 407085843 895288 844579962 299501692
289161960 470995287 739720464 529625500 548904495 783749628 798176643 15702697 47558455 156586017
211204975 145627431 701306365 207542356 508131006 224524665 150105799 918912163 60340715 118614643
709839521 866772300 292079044 340220358 228993193 216166127 577160237 640445012 944226270 723218363
117655533 226202604 706863517 831160562 674108295 922767647 341315642 282163778 340003134 976213574
189174842 158577065 902777842 228415629 382546148 246732854 277706511 807548345 907702876 887052061
320877954 575497386 704407244 30684908 756310487 700835204 305422687 731910672 802673226 948044978
438027426 239176941 216237018 991555631 130922953 508120060 693838036 121323389 555619596 644166226
327929809 46368116 254768923 53285418 117883983 399746815 541729735 489394188 416553780 822653363
739447295 707461596 757723415 95010871 934481829 774760119 934468935 794745675 199191631 501643335
523933063 775376027 455041265 834009342 468329732 456716439 957144658 379598296 705370567 818715694
985763174 939865710 494852668 413638047 577993303 985659919 274229362 14183056 584074896 788306042
239712697 502265366 719296914 109648058 295816721 560586183 130322114 39262861 972912463 307751504
455614903 169170298 652351125 810675842 606122645 714646207 965119486 521933352 642075114 54419657
143424202 367588416 36151221 704571626 215031671 413352632 646252029 565615369 560569892 573265265
411920007 546682967 21819171 559157242 801189073 245435721 882004241 557068912 108614596 725197573
251729916 745050769 846795960 686031777 981779293 120171572 982062919 811157979 705140188 193280573
890546370 568257175 105231313 684504281 738508640 569861712 260743329 240556407 734852271 351480747
2625363 828427591 561067264 21843373 578271628 123548503 960791771 739226686 264092170 146686440
678772113 89953369 86291759 244111592 24305684 371703837 898768748 132024589 391850295 48172394
958185183 648756319 787122831 434348 991551271 915800406 676254662 129740598 130009073 711954094
808858170 117003652 937915744 96604001 761846968 454355552 174187800 929739502 986190880 793483436
682997954 87903656 618446618 737778433 331630255 323436089 15054043 4816887 424850409 485415151
305723020 814540212 773867920 908463245 587995092 35928687 383677396 886096930 388608212 801480335
849371782 235921151 571962674 708049459 390155003 644145773 47955734 923923618 133076223 962898246
550215549 77767626 850319650 638443658 575173134 937141522 143203455 289569802 616267682 90280073
69848443 199011063 922898219 59538267 382347754 610845600 372935539 305853353 835910915 662567036
982250946 295677722 329129145 929080713 290057724 935903238 235607512 891984669 17447183 146751775
22113211 631278834 678653124 838877370 188924556 189315191 446841621 25926503 904199264 22680112
75885477 324202307 436138700 746045437 520035756 578462882 569145378 585515485 445322293 248631142
830851568 441919155 119809288 998055236 55666799 190212917 844760821 471234956 139459872 467768682
674559431 779213307 279461451 312325934 504785175 803850224 755085179 620953478 141189398 461783156
461107696 443681984 238241202 750121689 247176654 849082817 910385384 873530358 242225169 178378788
565143331 612149767 959566478 487014779 922281624 950717690 575754017 705936877 731748065 594346691
841930162 383068635 253135356 472464505 330121212 907002051 161632035 119117379 884478541 120868394
140345326 462172683 534747467 239700068 464444545 482079361 407945191 698603225 917137958 149157822
884191128 63995338 122575755 70775387 562814778 166214831 413709675 911480879 829166687 619209326
119387036 190723336 850930911 440597519 620428114 360637559 743518796 206051014 941447931 120212991
464722840 397633753 214198296 335721606 421337069 925783763 275722319 243409351 291635378 645731202
583729215 449635491 461363602 279940704 579267239 381282181 169820878 950565372 336012564 173906186
679558515 678512869 376888118 957469166 340483429 678879389 201655318 784124311 400164582 541679426
658598823 529081190 493783632 705909650 367501838 610616357 661222600 114179965 457871807 255717396
786130049 817372644 135088493 884631936 470112961 560578317 55732280 461189711 977825472 949899352
312655103 82818564 449323674 916650812 224761820 278654099 355031702 193737275 716037889 509855271
533663602 978154136 938119863 251290412 905630606 451398465 474507362 666030776 874145662 695801000
649620150 676085276 4714186 412842632 584946887 591651915 20699176 398474687 556401601 885783719
116095936 864349968 206840927 71024785 869871069 339966310 498272675 436856577 735813301 233012971
221107099 657726203 127598005 931352127 859144747 997370032 132846916 571402395 337415321 634527605
787229764 809875336 69143823 712042733 475613219 650332445 659819920 680538549 363548267 498375961
815622810 233464203 309549668 672816584 543785194 980998049 515804641 183107589 735918558 115258879
495253216 621953719 327783031 570476453 773916901 234922232 617165706 697012688 388926893 480870677
873676995 512074026 5505358 366506742 964056246 897549754 764658689 312832321 747406922 624643679
281120211 548310585 812119197 495173090 253207870 694469898 103758695 157029626 874047328 487352118
62185852 719181809 499625899 557858403 714863347 113366488 134110103 870729990 328684912 748063123
175451972 963704878 547245020 66001034 643795023 961343192 909214716 967983016 467213430 35689705
636501384 389402364 609982235 470423028 578627513 982171898 492954097 567982005 961800143 89837347
870748993 959270604 877614286 30544173 699942814 8410813 546792996 632100934 68840014 799716786
596571876 66327445 937639361 492960233 445883366 571316452 258460555 42600824 925377849 606751466
784261733 77621942 524603485 943707678 407135210 795975222 384575009 67251155 550693107 64188200
159043935 913676339 438068924 682344836 893916258 935711325 607691896 450440861 499803915 376038717
841865714 664388146 1552031 863928664 322674605 872855998 454265035 829107693 193658509 789369982
237433201 715932414 427192970 973119166 288551880 825604035 697176882 699948244 107695223 686645811
21793029 576516384 115683407 834715464 266625282 137756888 8113994 631720012 355193577 651269844
428528088 111245133 811652837 141084841 547811274 930243538 830605521 535703117 547514089 728091921
757247733 421693865 941491901 743935624 18677326 676256372 644048814 626608574 855763475 615126067
43905645 118510696 138266219 118172763 666691651 623493331 907230366 205416364 931796618 727829452
774787454 338045885 594828505 603366722 8097038 743605102 633072578 728047485 879292981 207639822
411634810 239745149 520920983 294655038 698824996 48415445 559427433 987554787 664683692 806247850
550154704 27163345 748202068 448021461 174691331 964935431 773955213 47949457 610481608 327804297
218073047 341754378 358054383 965125000 214207782 931061304 967640161 401017245 541227621 899992958
100221235 274081916 815337392 445351212 532926923 149240945 384310972 670363210 234936360 776077602
651597218 434080454 749424432 199564138 80290394 972147513 522593515 762331875 566649655 582112340
802199376 746754542 97751650 753433063 984602458 651320406 902225906 466531398 641775442 906649867
250739770 646209014 242226656 947799826 857216144 452847204 991904268 86677547 628459517 891304307
794194546 631832860 500140795 18197915 176656602 544720082 565989803 554309558 765487896 279327528
712733602 549269633 549315426 431091955 561274967 390816977 107282209 499500555 266129632 912634088
457253630 242434552 456642403 972626870 20428170 985221158 701516667 566475574 85901253 109155822
272025665 592218849 992937877 727643 648275901 380992555 69860954 279463336 797044992 886549417
568284292 289961765 979381536 194597704 104736490 360440870 739613168 783712420 747983292 317606390
388084690 550876726 73127180 871300568 932965167 82092090 748262372 406724706 502841776 987397512
818122368 223227727 733270710 594055118 912248315 587676015 364498250 976007457 851304165 261603568
176444498 18950422 42643252 36272310 494486029 800375243 746483679 595466407 358546572 101787135
79402479 671238659 666551701 429987804 782047587 752586084 991851137 913454282 964652204 282368786
325990986 52319237 136711959 483325732 858677571 118235736 977772358 423030593 447393810 579632014
703901667 991706615 911467526 783480864 903843066 810760792 753970420 712940456 548097578 893013119
198294349 104208786 328564315 51103475 574935405 789578685 852137854 187552978 81285641 477245881
877286830 309582119 614928676 675952566 543817339 246619792 50677802 836858552 388765057 546242008
679919509 414118529 424621108 821979260 860587768 793144538 389255918 971985686 477428781 526878876
213574508 938471516 649382539 912954141 819461368 308611635 858495758 252917614 744217506 954550927
230249219 795499622 451114155 847283946 748230505 742005356 220717655 811577777 21464374 305697819
340451319 159883601 804827848 74128740 111769143 308900164 204499524 460413505 377948862 753020969
528297051 724737229 557007481 273627957 628010527 611595273 208356631 53548599 329811625 624293989
236991432 444844759 503391741 34736075 625176027 65313964 922771720 572695499 493832289 193331251
188180973 548454681 134828953 562605825 974744464 719627781 359486115 998075025 573573038 789004473
452214675 618140288 709376693 331392961 955413614 879431866 496312121 516718870 222118848 6255662
530739110 528672249 155925815 982302446 524920605 261708793 843749295 858799585 557260995 334157147
807937148 724969861 251520347 29337676 859219328 717429508 91534220 660436322 751199480 665972536
700685078 327568698 768781043 679405724 424852994 392546057 989597145 868994633 341663520 730588514
345539285 22952141 463583963 457447929 18945785 963425618 928620130 96900655 75172680 845221698
171273999 501299965 376696952 377169349 618418604 781123877 534336459 673500915 565310265 923278643
975834825 602889669 502550349 427418758 441910551 961075919 535935038 536812523 449645390 305207814
353133738 850134394 268902909 350562368 193395183 634546227 654867955 509270881 402248559 580712406
670086675 988469374 194197917 765105236 791488467 783515555 386515825 971877125 197796774 37482419
82061073 38574447 925168079 725173732 727897342 790356187 715135056 189897379 405434423 154594180
635152115 584810549 138058610 59194908 400542318 264794550 656969509 329188764 1462243 379487240
27114058 527788560 900769218 928138962 143887047 857195270 593649132 661266354 655955386 701679000
794486952 335191256 450252622 469115148 362705071 600486401 601229324 334528366 463656950 142027592
43266211 135386588 144029856 892517848 567769790 2959773 46946620 625041365 472970764 486689600
497439739 449022982 55009428 291620430 953120838 271355458 302313660 475776620 501191444 947119055
191372281 564240744 287578676 234598409 27815800 927577109 648234368 615459177 760861171 650431702
246330674 539538389 188293690 618387882 283176689 367952799 952017209 221302837 487293364 382944924
953625600 687041544 949940292 83035357 483090665 40588371 733462615 286013092 534061866 483008862
856164245 706772990 498841470 351809763 867137445 704324531 204355512 260484121 811665931 419908896
990725067 313648391 877489761 646182423 467793521 968889013 714685430 324923875 709032057 691895016
34256150 109792358 974507571 129892612 78884545 931838420 858316670 287262246 35735761 428350828
460088598 697654154 731614240 192413257 860665562 658278932 595186922 167664641 192079578 899917466
946253781 2217148 808006645 916819986 81923967 527838021 13350111 542846788 852546195 390852140
337709575 332059726 292608876 445416060 695920315 81933002 798730106 153448538 594174983 925361356
108314110 95406112 165774086 553318277 365434673 641378339 80992992 680544111 619424062 329302285
618902807 784292846 475816445 277052074 461961401 502137020 841616385 906428487 182750343 152074767
375110375 532215192 27555728 694249988 832790014 634475335 880013094 571558987 127216633 268196971
42583785 228785048 438643271 230874031 107220544 641805254 912243243 213890975 566729640 342573837
938036324 776214115 586838189 961983042 681253276 450608758 821624441 672047810 119694761 286621715
779776734 764073441 207073043 692084494 847102041 504718317 343746379 210659201 229603554 453699466
568255940 879837075 911751560 187743094 159282646 640442220 676247946 924930086 503979818 879318925
943643098 271981274 419131844 251715508 702219805 484589845 235678768 981581976 549389747 270139865
179212035 501269589 688509033 916414279 101362699 54651628 792325851 575677465 182061640 357302035
580405913 740538384 76110475 73064370 121847042 914100140 790595634 961139934 249747412 650672744
292096923 243462438 404736581 108166223 866533418 905512885 802763846 955133324 219287958 25141835
813505493 358103453 408683168 727212619 360128097 568934082 307509276 802970070 660999161 832319388
971679963 988590744 586079439 260479008 171272711 369926327 545331171 940240038 835998452 571262266
400044962 348758860 595750574 715818110 488026835 221185828 706072175 550005366 992446252 467447674
230009548 618996456 351209915 809923042 129214750 35374069 337608 937070518 941533171 692412931
931028950 934663419 309630020 736929455 619692497 99761322 899537319 565364409 696270491 260017235
800970523 817872055 626013954 986347612 68426533 244590318 770240601 844230571 5709213 831601858
796824679 864057935 813543032 524371986 651408355 366221365 447998413 33313651 977884289 851476052
151971789 964558651 344493464 355382093 430491508 447963684 251848439 805236965 542469860 816917521
719964045 729658188 424361810 889909634 388224394 92223151 901564549 576231110 289508915 83259111
249873983 735866071 442528169 671372688 735233872 153922461 801125502 85847742 46793322 830493378
836765182 19614436 789390604 722584050 578608366 950842472 801675754 214972116 654039537 332954617
433875852 872133944 183842284 112915904 84646534 566203540 107517672 318796341 331824244 815237211
202700698 519656014 796704749 35605354 998614921 900468259 239579107 859138115 492967998 313080597
864888073 255898477 838493105 610916163 337558715 325092786 331652907 739309937 26974551 136274925
786460306 153580781 780712848 752864090 154235507 633883945 864873966 936667690 628868405 961945821
821887276 918992473 170851009 495735188 721812751 929309388 618795910 111795328 262437804 799042090
783983556 225666792 385241722 321864954 619671911 754129087 439905204 852881289 31202108 80571219
45739554 128259020 280852627 607299007 769872050 812140925 24087230 197816981 903940318 449934102
159842853 389726080 139462272 3643388 486676358 819434692 658083091 231537756 65804659 211759977
726899544 162855887 992680170 73717769 829096607 68449550 139221045 615054294 540382145 894637099
597580653 707608104 295035514 152968087 75198961 557216297 98777846 620712386 290552184 210955515
779780500 565124299 761965770 589713528 606609608 493618986 400338229 791215775 625474691 172129119
750929615 470854786 152047669 167306826 619107291 36680381 732431937 348826436 575936284 801620684
257556774 714534362 515584972 923964408 543975029 81934676 186124072 481482954 699609000 167428095
861749300 395484164 551256943 39467511 515171914 560900100 805946969 496932114 758157743 250300479
580508616 647156677 114877621 587250594 225599536 768545725 375620276 425870146 458365990 499797477
298987946 962581225 980253743 507662313 372847196 673137314 388105117 628774774 748998923 149972647
661768064 708957311 419639548 490055108 464275219 939330645 382875428 939322990 424111864 64691150
28757147 71300826 292191970 390936710 976689377 963532012 209526929 930696406 963906856 462255250
562060564 278649931 792535065 367801974 106998887 867242791 608633378 961485866 691872084 664131105
900785794 509028101 532072964 195265573 118648815 594564648 385542748 250308781 919328850 680270815
266898683 78052214 250705973 394528739 140349579 936671490 352173322 323409291 558820240 688174068
36777388 714292378 726701211 446073592 147635558 617401721 785167762 496248070 595566513 563229228
779154734 826698575 636069862 874023410 389138996 262838944 565533745 667533824 314851058 464677109
190577458 214183200 457804803 365127745 45149912 399848570 871795022 194320075 452420407 181384052
37247903 492970035 634100113 885499935 312474007 822771345 760415728 890259252 104305483 554865522
131175093 61246350 714055605 136886429 210413122 510256372 295934582 475636751 915008987 705431583
699081633 697997847 877919511 377248728 448061339 634062647 567660114 112505828 716451699 586004086
451882715 487417728 215464560 9056250 886438571 463391431 25986653 836013423 492650250 330680705
742547641 31024222 426888511 630357888 938314059 865996537 803004182 42194439 770264485 92322730
535998638 603996882 32081290 493255814 710511507 710359225 902016423 903105694 419276566 361052020
245109366 564213763 629491352 944684695 656647850 487626601 529722096 134249339 726946493 276174358
816811557 808106181 810442613 585518153 830261624 239347910 253378651 661988042 639009095 840082102
71420587 26666258 19218783 512776292 385351675 71210587 329294532 928835451 840911192 4973143
691085008 828236996 218082909 774718741 385578437 962720641 681617284 575465618 981682616 819301807
783967209 142909265 529318371 585231761 796542921 97747245 122450061 295874046 231375550 717374512
826984001 369973684 574214109 379019353 701277395 414991430 708302604 786831 663714547 650093913
270110242 791378624 888772934 197237436 341834949 915865335 281861063 454666881 747852824 178538871
285237667 775882106 342570682 397487639 711964339 616843867 530980409 990331777 885802780 281828267
178533786 162902470 804149835 976893534 36527684 581241801 234234878 615821798 510854144 518852237
579868253 227314044 590339911 264145798 940392039 668048012 670303161 601865284 495933700 522956431
454599232 846332059 756666250 375452522 275131423 296867134 702416241 33417379 191173903 189121981
73482569 499832535 39637247 778807613 901659761 860714705 780417372 523219058 54270573 820382336
675340891 900534239 7928449 237571122 957456430 931650840 927532435 297543239 472417849 175969107
570939597 261213058 262524293 294350179 333950943 2072556 905067777 436791501 913491078 163629807
468095641 337369048 275021522 662024083 301785199 393599652 513553696 873734923 922850276 439182972
702399942 796769117 710853088 931362130 461227568 490266299 361450878 935280357 917419089 861191192
743872655 693959290 611910362 297334231 406998703 452443532 179281410 950627244 721935373 491275050
10576864 884214184 336676369 488724031 249578659 618355524 345272577 9587105 413182390 786867826
740427286 375320898 192007141 481541901 403467276 167140385 619872382 437427438 950306034 221801558
533315557 797014138 447893091 782995986 989765012 138749243 216574936 774854591 999891522 559694760
78113333 859147792 680102876 112654952 817112674 284142792 16280960 268304005 785372505 450505504
908197743 220512590 126565385 693536009 536484797 550945368 254659733 599472557 182060870 80553640
186833396 158169252 431988406 343622432 875094654 643305731 583321897 761626093 113860269 431598706
645456541 981164002 825162480 611365644 415993717 391891846 666536830 101525844 290578404 684820956
122838608 40613876 350358674 81728272 66663777 60016795 121872890 5431279 399450989 482295525
368961689 514209740 93794810 805029933 417018442 714851167 404760168 732715884 699981392 656959165
791392519 683253845 654923346 759982069 268664367 224697117 333360337 378361046 6578901 743822633
966454878 491991631 827534711 339012924 148369899 374898988 90631458 322248329 386411116 243221171
408760763 610611635 338009047 257352023 480616838 200198609 659015462 988499118 754254511 141142703
985956056 793027058 18679700 869198459 471798777 986332265 588347446 745717155 1529608 413186433
379429655 289049354 285320924 468024469 385489940 888618862 714806630 486995678 384111861 723123282
335780896 248727300 843159407 266775806 831288448 792267990 275653924 14271727 338747755 442639028
662018293 449888642 15171568 771472084 979297826 883986727 193219531 681548211 967688947 478821469
750767332 33042839 361438458 364124673 567519594 88815609 543298901 683019301 400669689 297863305
793678966 142346251 333552711 818027923 935469981 581742669 519405797 70664927 969586410 926380041
147908370 799440160 698960585 710480793 384020797 301860594 276446836 999681459 633327921 273215718
797357408 499717908 906035589 85157951 231932864 501403963 813655114 776306227 212573657 551054018
972580069 534456814 712520429 126020886 883438823 184858653 75545509 431449982 119603293 803766314
228686780 441475166 495125784 565230150 430943794 68665612 599435171 403886409 292870484 116236242
132458073 520214646 187826563 76881656 365860951 233520821 204707670 209823777 3211237 372621267
470635036 702406086 468598804 779542824 270157591 837741650 341908526 504240578 677394952 825119195
154800259 480502891 918814622 228364831 600867900 164325748 889085170 945938624 906628037 245421051
855321047 643944655 855362676 204052815 633238551 516376779 29473618 898669348 248305518 948875670
521568642 997008490 551654581 655541711 441022126 642314850 10302864 74216745 653865366 114981699
488294444 133420618 85673232 892008469 705170251 817698154 666638257 505087770 557027244 502317085
402707544 276194558 106130133 325561457 342246348 40846837 675930386 578656691 578366880 981033992
871077640 232333793 84017581 985024428 631113798 829876874 834571844 489871656 435663336 714470004
931517148 165456595 212204403 933414908 751004263 914960018 850296572 945107197 112934727 108645520
67232431 813214959 311751473 249918044 960299227 376001480 245014381 238007628 773440000 116463114
124802798 352942214 388344345 947551279 734965917 77706764 213498913 257033538 616433823 631796671
280387474 214503421 70751877 880762600 95200948 254913776 177740292 105499249 196393123 621540044
784808613 523039163 174289277 124841412 840267285 795534915 405783024 922351975 62378427 213291023
170406881 961356693 730987506 365730149 6626215 569631226 527791325 968890418 552367050 43492385
816122008 720306172 911814034 821196486 481920361 668442230 848063450 955239746 311654008 652652650
506677014 808635695 15060485 498068067 45796370 805534277 816208433 190951653 743444766 148677811
480004022 681753159 530275554 483332287 346986292 600351440 487808962 126542640 528252474 517201991
738870539 874926446 298120024 593285893 671892949 850736659 185251755 264983348 799270025 928772395
642879328 400965584 10578133 708054 267821282 173891665 207712007 849550323 327750787 298230525
597478601 970433242 649426931 286304793 987037203 48637065 233899465 820465640 983628103 292635405
287418654 625609199 231814909 695537451 985817515 868272578 694105973 22271565 168385218 339651715
185701550 191847135 876907522 347732986 339237816 987262380 712947487 250771486 913973358 685795598
104607700 963617825 971292593 313012321 195967333 247547851 910678381 680971303 376585716 562276572
516213079 980956846 420599755 955305197 361354928 953785067 376450500 665286151 272392570 731684742
749247749 79013146 93636443 478641632 398449056 361780108 876870700 684274212 104453202 781570792
847685673 654110713 36601989 294279386 685740452 717186485 355494625 588919069 649991159 662361170
39680057 101584922 61415293 146905725 937672772 335527856 887009176 171731434 23190541 722223238
977240998 306964160 887461909 859288680 648320741 45523061 601790087 961244721 37806182 933520286
719298409 738049409 135206269 873665895 370908681 832335734 449420323 613000234 502398832 813579948
901920607 165951378 323823474 121910272 517249725 227281480 679408661 113051028 21413300 374842716
759320956 269150343 661124292 392421372 666976523 868142774 1086813 50250903 368166914 428910657
686824476 453158737 862570075 471130034 757472762 806839408 506947176 15669908 333720984 266299935
199213867 996266750 606287532 263191815 767353210 68335435 382263864 613059617 716773042 507022008
698473625 255471380 871846078 254592344 749354202 208714765 455561810 896791335 159213294 858214081
507017445 908230974 273143365 34064394 851942768 765993722 656814667 998550281 212271107 988472714
796545120 573138316 844341802 520296757 646917716 625604381 939798459 313738612 203018939 198884339
150742961 46045920 813352452 336098609 676068158 772945791 775335453 490188828 235075915 851346526
521480997 353111128 523668215 209278424 803874375 126015919 730685514 592658740 833764071 916908490
790711456 301132861 98142370 508644716 620090613 551527105 921579089 241205482 80385118 433902493
657869533 39916270 10169294 738047701 601516635 735812206 601151915 64322719 847085695 85988625
765614771 973185740 694520222 183071027 64788996 606049754 710547238 890976387 676152021 386617587
367177264 655281640 417567683 744055875 163158973 83103220 11787713 876946550 499300313 448506209
718584903 189674085 778903293 569994901 848450681 93539502 694650574 255716922 96934775 694023750
440191008 72161919 985204406 142922241 908162243 836030815 50472889 835346378 689272407 480800527
854939079 753743491 768746664 12930621 999722524 264237874 74754474 721397139 580151689 120481470
980620513 16876315 506905038 765259359 607008023 114980025 359941248 78347458 134860133 698080909
922182675 325937227 804209550 463668614 630140156 875232627 960848935 798714866 124345665 857264212
562610789 726573814 7042798 616730610 869377204 883461894 229378437 457993254 121175266 320221061
549831598 37776988 733191523 931701033 624753738 925145925 989781773 655176427 5032710 427191647
352753556 324996988 69595826 814419190 405677949 478395466 924539948 544543805 252875415 885030841
822460319 849871202 778193451 158166875 167723358 22037616 349364273 215710276 356579278 49506467
778220377 245416496 554273711 455682786 427242050 322380879 301846842 423380775 126156541 375489780
810182833 306551881 873165474 551231644 616494112 328544772 675606169 180191338 482138182 761969295
588744982 266438221 543915221 964590839 349778182 656308545 131005221 659127273 766921654 259588114
206132285 452985491 898869711 274057629 735460155 613158157 317303851 980929343 448517961 694542582
599159349 672011778 39573035 327722482 569106421 388470513 728106513 480351069 867204063 738227171
166370541 693272245 836709213 459253037 84141736 851149540 507330203 804373602 282436855 999191772
577611692 185425269 5563144 550835627 870512695 715771144 958957379 809993684 266024971 598001022
3910677 899529522 358557932 268836959 759834297 141607037 519851010 562648568 462132564 845189749
158008249 212634363 356109358 638944563 621131090 483627149 167500384 703272725 748522121 577270288
772729969 810189153 945286444 703520815 305135385 177077724 122817474 424247758 978397659 471396111
306899018 793140230 215888010 694363654 149723034 123513907 672926813 626536030 979257806 920929567
629428668 53607031 742459652 786811327 275930148 632721452 502533917 952890056 344509939 672737229
517222802 656413588 271783993 719146687 379860590 729606955 367783449 499420770 155897232 499158986
37319313 368900657 451846348 314446249 445413960 345404528 698965357 917113029 708822481 45039599
265989047 936279569 602772701 809354850 372503952 990180694 464538229 224803368 960276993 342519991
529549909 657366123 79331304 449942917 884172490 598586545 668005443 916356018 545773016 14331029
347801412 233377389 70462675 646786676 143048365 293911874 746084995 576437216 884696599 733684655
756799047 425498535 782637362 64091121 99266664 409531776 117935787 746423561 164699983 697810137
291601441 526817195 197260078 5393692 205920489 634140081 161320460 763984533 800782836 618917978
509412015 293046122 291161949 722165717 573072601 988459740 687277758 927031441 318562490 531521752
858023540 439883433 571736999 179337721 721421597 527308282 606992455 988587279 427508020 527262499
91743085 582540622 54726565 969591346 832649857 12696117 141346990 94911719 21645487 923076929
466768712 546180301 217397105 54927825 397993241 101161297 986718340 592512036 238002653 501694687
997376598 479929625 278200374 327611962 790591779 833529397 401554483 719174745 895269305 485342526
811443851 985975644 311385256 160008061 604405763 85620397 551527444 222197344 931311229 31636853
864320548 391966331 491337947 416922406 446049874 738261719 356542814 445877740 194893510 250608157
256770270 156530025 323249843 911835294 60423414 309121280 415112636 905487841 878035874 836897848
722312647 103678281 833120307 451819351 372627559 101183930 179939289 458843011 94419825 883833724
723200715 672656236 166491287 476864417 998006172 26698813 501058911 518628165 256148524 350328966
51890675 172084500 7413575 94322303 329523019 119268487 81013567 932905456 971369547 253012225
914627345 647886605 562175190 851294752 491958342 632968063 780172474 195026379 975231357 798406708
451656673 387705122 121655059 406624889 813722462 308088948 229823435 949665956 447093980 156022141
818999289 274313948 933834715 854460884 252285919 901882503 660151135 867776105 339931194 164533507
572617422 405370642 229155525 588914531 999242953 313110727 694597511 147751423 458647364 518493940
724461437 87886107 525508587 853101882 428792973 143821019 586771821 904017155 688345533 877158958
930443064 377165704 856322461 558707999 285752928 640577652 667732454 750404460 891082077 972719783
809013287 512535806 645935529 655541704 125395475 468066389 579160535 605195164 978877287 895812390
778594254 76529264 832257677 306028515 570747094 451212537 732314976 253213610 602479943 382508670
714590599 522661274 855506417 750584396 168362802 285301594 947066894 584452567 430332955 498199352
924572738 616305777 304175766 454603971 704779138 377334379 521238806 913850121 332841056 931482690
864807304 289722328 550059986 649600539 447717272 516307433 958368397 602280893 247767486 412571992
616020218 98967596 140112944 964584625 433426710 492497748 784337816 420702404 910211708 234411001
111412850 822078226 978785920 623808922 149126762 245687897 826775582 499738426 839181468 146569370
843623470 122985033 435945551 377295756 519219306 208143708 787961671 993078832 768065958 353295559
503096546 752907598 614604428 281795061 231901136 611806522 212763523 328383067 152277687 261002383
65982487 462128372 78762142 578239311 189480629 251235818 747946889 284079345 863846317 902779471
241866029 579348007 545740995 125532344 695023345 796885265 356858711 239143500 9917277 675076146
975983868 432995483 699107438 681078540 367672935 543250652 283335527 476572851 594525457 492247731
522035325 46764693 819098909 291432682 944266559 855366888 97267526 728559509 908162879 177661794
989428758 99243607 775587808 36382526 279827504 165282081 458486347 291114563 620498340 787324695
136866276 328832593 319334637 868641799 382819069 742776692 813677679 418453959 923479400 366028491
553461561 846345790 739025087 945915373 436998906 566576473 306717694 372333062 867190379 347004688
426840477 105339293 175609054 782445065 140789912 372613683 766148806 683791794 71829695 17256996
467007225 565049519 598897162 80008246 54988451 54987559 254803468 781596927 449050305 687490779
546362859 708691597 222067640 170762828 811305136 613748434 283294375 38740624 563385647 535499788
328198467 324754670 556712782 699214006 998496754 259107440 494478146 157477707 59426690 88807869
921578598 309811962 987072978 72244160 376139189 802805451 557531832 219137001 459979752 793138145
940526684 596173702 938514937 634637670 225537504 730012451 615723040 180472280 498346631 458335917
247418478 316363416 626518706 728331627 587618406 557476061 774717931 845218784 128440021 879406210
501109824 145527649 735451734 801676609 807825225 249655233 354237427 605623550 187848703 304991373
450387016 406544794 814188639 772286051 662123555 470643662 652109456 240148845 815398817 603840632
688459874 606525014 507633094 566557962 306625426 684077692 916077013 48749021 633348988 989981340
151906797 256778019 431899039 869991307 698692216 573965582 210621665 349932927 251806741 109127745
273739473 843518882 483352470 37778341 472295992 230561995 636443698 626538683 245414411 200512292
551906336 781134710 307286201 875421526 620677558 710975752 683157817 797193747 908182159 124601756
616046905 464292458 59329101 225735464 65734568 611864048 675495746 936543088 203401650 430117001
634364039 978479336 449135401 505870348 636176915 703392136 436351572 620260669 18615917 30683370
527186557 487139195 303091633 768048929 594314018 346187500 895303166 26407813 516479032 810100399
457525904 413754889 965666661 627749053 712209417 172400966 870991165 569894129 256367382 139369060
390080458 613686659 878596719 385928476 818338424 904223380 571765169 21438702 262347753 667716696
992448676 412421820 952345428 961279345 307792017 411633472 190220872 502526142 64322322 855173325
674906187 482349029 746506147 818360623 9256280 96168116 598397791 105668798 15752797 547596212
965585497 904639443 932007907 823032017 159241500 602257566 300341835 941755194 802154914 702772321
474448393 101893605 285295356 37182977 437117248 712856845 598417239 481135275 808802731 346045348
373404519 215090181 561877682 92387271 790738616 22929330 663809466 939616981 532921228 40882691
610184411 850818217 142653573 469914111 961173276 530304634 481875486 210982227 797273259 489954175
269623213 538443701 665210848 575522379 297927833 173456470 772721418 894077318 744361138 610323667
373287200 17474390 894750547 336479898 869556081 851971245 942211380 182433848 586271353 640246398
174980647 873457145 429029958 205098319 472688040 212081618 187031901 157655647 255074842 262224274
672460575 134242340 951306585 83932764 42024585 324095737 911274463 422031736 706611970 272271891
607811049 317436390 576916253 971240595 956528112 188720021 799072851 633924130 594918894 445651841
928134507 147266092 683107929 135805992 453154596 146263787 189890770 73499111 369374830 897060499
853475713 693835280 711952302 805162968 541893025 93874783 725397893 386177134 939217518 40370727
917238903 713103725 796395309 490864309 245704128 625545763 134525343 722309915 450189753 252351583
337615815 564534852 342841555 872043888 563493040 55036022 799416898 181948430 483952726 231629430
3439070 493569065 38020314 204266454 556008012 800774818 251623866 349347861 783745569 529405751
834197254 626479068 838039974 422708 350470049 456124521 73782908 738730948 132697626 271438984
838400750 873062520 369590081 675251919 7391900 32942238 823251212 232043469 161077113 979500185
910900628 363958969 954450884 714729697 619700195 733808515 485404285 477956071 968025411 276671393
430541708 646471511 407020059 752210241 807868043 324578294 780594976 866504172 958655421 833811355
682996640 94771330 690455659 823602798 994056360 585989496 910747443 950039382 657528009 334362987
995370629 951076598 835863477 469998937 898124004 64413579 82945162 194406867 724314374 615438193
681111418 558009920 907194804 758952151 665756179 462612848 677396072 972760304 824245935 364171300
814824476 865605256 692927911 419206977 157157122 113667818 587049246 59433364 774305366 436541374
449950750 476545272 116280400 880025986 816865811 509002604 42796057 750348888 130065263 407090821
429305412 257022461 534219768 556789796 2221237 81958058 729381229 937191380 259166500 177021905
907320305 24390351 779983449 91697190 205496160 381845873 281785426 177065173 593158175 547900013
41133415 258956638 326891513 580772706 614648119 680745774 254968387 512730693 58727445 563398539
36274256 62464773 586355819 651035794 212400477 859328851 980695896 728347322 556682105 814039036
151131448 717027295 149241347 422043708 337577006 292687001 99882973 607347150 611309950 935034734
885838920 973477094 905982919 99795469 406761910 457614951 45535957 38576274 676024355 932404486
145560309 923829590 692693300 395301695 189059317 591205818 334343594 893634846 697563397 219798868
517904122 403767033 970018465 270416133 8987501 227759792 264838856 910615331 654387770 417806999
563680068 321979254 643847223 744157897 88743591 801512523 652994955 835314417 942927053 91826944
795991670 83704555 500745157 650147595 316006438 499666329 186392818 392931163 47689793 530699862
333706919 629501087 202392161 73753742 96135490 121311703 106124411 237620132 939424799 190928988
916226881 783820461 909974278 58471896 706443986 13472997 7511260 739299930 382395832 297035572
421355827 592178969 747707444 235571043 276556440 82746504 799944208 621399835 439610262 220192334
583083485 77001287 154627410 664512437 405409532 485347657 386227797 192895970 272244902 522407582
241778126 905734727 397768173 44655481 123043981 646716985 275066047 931475711 177888556 253728651
269584771 485816431 898434209 761925959 528309207 229965242 223733610 711043061 347107040 422436152
485486600 107945932 844377102 806370435 706933090 236711020 888752042 342058010 185745242 876122177
606851994 567756781 96613656 247372823 975696821 381178253 34877055 452940598 263876637 489653589
285370290 756530878 104191174 235199642 627507761 910565879 746518062 437376218 537601726 126143596
142469570 332951365 410696635 515028622 695221908 399824987 885950154 24646385 290186348 792211144
962963968 425328233 736173043 723024401 812853545 735743170 551338625 130165009 254667404 688435540
586264425 767259149 538520221 351996622 473275783 884627374 465402674 950498936 319354880 961862248
64142091 113025662 672041229 203973 951072105 784121769 941142175 725829392 431834299 141391685
381270994 569462583 727115921 718878272 21406922 820479215 178683017 171995175 608282987 630026735
986949002 432287213 773307848 790185564 72686600 532662517 112210965 290319542 327701392 281984973
707772548 485662460 814331111 673082179 972792507 613179257 757850398 962117703 183238488 473960683
319653722 41718042 889201634 210929504 436517455 691138928 591545067 514180529 436641541 347337569
24618815 268561826 772589317 566294654 190848387 574606137 727660143 321668798 647670765 744567478
352590823 114556407 650186618 658762183 934908366 931327586 743489801 157596172 8582559 467458518
371549396 119692768 891559154 120972509 865527040 920931053 94226559 457062376 122906124 345596560
890781056 499521339 488405953 406512883 721643508 55849231 717619621 146620472 428115903 755995807
551958397 497811498 664166294 503888208 361293089 538093897 47952610 818302353 202751802 703737268
857454335 702676591 105183011 921552157 357310245 309089608 668764805 950794446 372855090 274432465
5702239 773551369 1509999 311510518 230724266 577683545 986885552 78237474 755397919 844498356
163962491 305592729 185166739 830298743 721706822 563219025 629540554 834047873 931337295 645497374
182140382 413063790 755881606 570272371 352486793 932477761 931100346 203518900 393685234 236602192
746588888 400985464 856562992 484906847 693129520 317609858 436941920 145032976 149026603 405105269
893167295 218573066 218871374 845414759 146510204 569506015 3792252 11420514 946973773 515578105
433825363 874400022 430645283 295324162 225755310 449196388 626291799 24481616 465828117 290437155
415905058 889441587 932379267 651245509 44360248 483722809 222684403 173829240 910790272 136851225
30885771 207836823 815684595 895011682 136661883 640761171 394317313 207469958 468473496 660738643
431491395 563680952 202100286 636936727 168647266 915998654 742014886 387803173 395150966 93390475
308919221 312526901 415309055 985516102 238195180 954023333 589523858 503524472 409215623 815167989
301108242 898198973 331903420 615684876 930829886 923491432 120813615 973989934 749726735 552406727
53317351 278477413 164063698 78842524 559046399 371225379 521916705 20114192 182969314 435416862
369478349 899434205 5120552 494843325 390825493 273078506 607661916 651098873 252296089 234834344
180590558 878343454 507764386 5366553 741482387 820320099 716193641 562234765 691016796 388008608
127123255 80893138 549845311 342202470 959077712 481397211 497790640 779136739 471226371 234582730
985467357 743009081 244569149 405732613 295828205 152126721 255586805 114003272 217608203 732247719
911538515 787794967 396441699 600470911 51455966 511903022 200250330 638164471 46805101 883838525
931675248 962588275 106808009 289864317 500131175 799387734 420100293 66306525 135953278 678730466
79427439 530793997 92425556 291317343 32862879 452527307 278071051 190989569 920679225 334225976
379650204 267668957 648331714 261243605 86516957 39552476 548605218 185547460 870797828 53865828
564541546 80817829 456936663 193912944 571296714 191397976 707298382 63056062 411052804 239880513
9311680 861134189 17032662 203725618 449089700 765529848 474730066 934446458 242165074 787106345
507743039 800922636 805956863 753455005 843327491 799472727 762419028 691702335 251689941 800381975
435755188 343706082 278001860 477297510 128925720 432115537 881437100 637658640 832495591 605069342
475915670 521888062 245499517 683923547 424899310 477139006 886271537 181818357 200655465 512002702
171788171 988082931 4009699 826069230 874775389 378114493 435563004 492634865 577220455 569032528
427688754 115610179 211133670 131178276 705922709 102018282 248767454 894572538 655761850 990444777
204564454 380030094 535444577 252460036 769174248 587813196 412758920 362936610 533192086 684190922
533894653 65178094 356092968 625497419 839295144 706806577 868691603 787445161 679173346 660399356
314730707 466477498 713436209 458474329 817653248 842176555 320456606 169306751 984507812 623948774
679143741 270918590 675619616 612856510 565479438 49937348 660691808 947738096 382320921 17514445
728674936 797322227 25456615 192921283 189403642 144214200 725109222 723137589 152562294 258780696
457187490 516603062 871583536 905934637 33647362 518058321 561997701 184151261 782864125 615718702
885060890 432517882 769741701 110607828 393902014 521854505 624990763 997265288 291848316 225151454
769962834 785643251 388317196 523028338 54069085 353118061 344855170 827587583 899867262 600460062
867964922 535289407 540582325 319161869 210141161 652383771 638483511 827070904 420853630 62622744
750733455 857780861 574688628 781923426 789241463 144844439 137946910 396605313 654141485 768511421
984176790 488227415 397790468 436616569 813645718 819090146 849961788 431514319 920315863 493030650
111054204 101401678 885588440 207595230 53991189 998358525 369948327 998667358 67249120 910732282
961293281 663783653 717119812 567716501 304214093 68590579 767502869 425090218 94543508 472950129
46595566 210909548 172645423 222164621 865927440 148467185 128262233 723233109 214584639 508435642
413961906 574164176 431723634 525167255 946111309 644075828 265027760 513676724 291574163 129245793
1885234 330535327 836916065 670634776 117838603 952147595 124992355 341813615 295360939 563532104
483215543 628768860 525863481 148905322 593321004 485898998 567110695 99198805 912688310 541638142
129219259 874590141 169370355 129999884 735693906 230399547 198323750 295103103 257368760 717391507
810322289 737662532 226011675 952885042 620186678 437411793 566706056 541784618 656355831 299306604
193535413 813174494 412464554 240317662 246977516 44935444 286296717 422785290 97627141 791190548
110240631 51205019 765461310 161729539 917754586 581766810 905917067 14773647 491918348 715165754
650652059 43185101 465656896 320422036 114027380 905266642 68352188 49577190 819326097 939858848
674305306 345930548 278231189 650456527 172468726 937672421 944982465 231734226 829027905 454124310
4446882 615826797 730398562 231873913 918617578 930191058 25444164 666209585 493747292 748301174
993895962 922091598 868148705 775148006 278229220 52607717 470851329 112798896 448812146 180006060
193758038 985514697 884061586 469491221 476927748 81337502 233929284 65416639 166124827 987832945
745122139 236724349 578720260 711951296 336179536 957689457 907293333 186350242 243494476 356938697
577360707 808358067 435683975 899112909 967555995 100336317 596569669 3927818 698550592 248844319
473253918 595857891 980731764 423506772 978035096 631699639 631245635 334357553 504406441 801574841
51950440 488863301 479522153 704515849 934692848 249042324 756392681 217019781 740230283 910498133
926758429 168129463 287278582 321118896 668974326 391207571 239999685 244479155 722201705 870827062
515425232 498007179 867183245 28726568 647631781 113716139 44887616 468303886 313113860 392264577
478626814 982241936 210783522 7492555 917739307 293575097 913645888 470642278 586526824 536609866
273143601 316141257 304908048 578213745 70197842 601239389 899329135 11063195 340449085 289233429
137991232 893362087 12644550 732285211 649833708 110224697 340988447 843902090 885654712 445198599
369483550 819271732 57700532 824866983 197970943 500785496 167654730 84421246 863640838 857328402
233237457 524724441 947298928 764670549 867411158 452880201 283940035 292156806 795138852 759098099
440290963 238917068 530264856 656287299 608634547 891507211 381225000 394046188 431553243 829530951
827766572 973276950 553971450 799200792 938510967 157841666 184670025 265877336 650040260 401194124
63968612 142637376 41983787 317571843 301432998 794888499 394567493 907239578 834081210 685568041
218886429 290647472 983590530 989676378 602439119 651298284 787021626 837464035 519904471 853528585
629998246 277684500 783469191 348308070 592533966 202273547 783332530 360467687 990761345 703001703
571879673 621717916 688966457 480690783 682155342 961676450 9501094 981793089 158413059 700868380
184072617 972624960 700046956 882864241 771142733 456335573 4411143 359120746 139064766 507901515
919300346 530916277 729152947 554655443 331307503 72711625 253132656 586892266 88711591 671280479
661812074 344414483 979623582 265028053 532540790 397376826 523552384 929276720 503492643 708403700
349857467 611173506 199244757 756794288 825260609 950748594 343482285 80691881 174596026 783797348
622108040 955175361 673812337 103897025 315196193 810423706 539243999 883028367 120644141 722168864
119781723 164379480 331457267 644475234 762780518 377856858 819619903 727751370 247957194 998356180
236720178 627992250 390483262 971942206 119662031 553896321 347290800 903605456 479203527 681593317
747905508 79038883 450100188 209931516 463252282 760406693 186969143 191924271 903087160 919782111
892518689 59887095 276803153 463162543 221941234 958667343 29644118 77898199 8960474 235437904
82108199 901786699 869064531 528185139 700322902 502444473 395240720 752296258 349655610 748667138
712167272 452034436 960214955 685958316 905167258 453506299 960912763 613253174 472577889 808614693
723181771 561568511 771129702 598122940 508969200 49341111 502295674 604921485 74069749 756220820
821283895 411656795 330987598 506529916 106234175 143595075 46924125 694070424 773729950 683778811
474887217 302182835 359187366 961146702 821491049 669109395 928058577 715701787 173353000 146660182
781695695 743051673 867171343 345622092 363331091 611359625 266225581 538201059 979949556 405065369
944583473 353522276 595202897 781462423 237996116 426417635 446988423 88445634 750697352 676247149
435451686 330721202 117119901 281390353 295841941 957912457 976448115 610060246 59233294 106850685
622925968 238569717 473626632 619905783 322354438 544203776 731715539 25307352 792872409 613915338
14340649 834191902 586373106 608214615 328870506 370539098 596072706 731171527 511197428 370484221
480860927 746130792 113413255 272532006 949971505 815679208 274472529 820035167 29588394 851155947
932403764 331519400 576669310 907259452 667456273 137950013 658373492 744076692 551873124 340851687
955399308 375133748 318968804 358514523 931357577 549361945 842524880 260733141 497425921 945975274
225087370 212711660 696091079 648791975 6737156 176140512 40396193 81921427 934394720 173129488
23297959 48000895 966778716 450391175 21909866 356467286 947685747 223451180 372196966 680594954
588130772 709251259 752319460 306206888 335879729 73536024 159479260 634322723 963192964 651438115
792741021 922167906 480179063 423788870 375724314 913977673 979508821 972659995 833206844 534631559
507592189 754763252 136589519 934181774 201697866 85489251 724171496 510008017 821262302 788151571
969150919 979304685 279071835 630093057 561859368 153045785 798184383 152798861 563683401 425759644
954246046 796784165 624227712 357324755 734156442 478822443 115084811 444776547 865624726 76183454
218803872 126577327 400214827 208410376 872434193 131902743 679943604 259892090 626809215 987923697
681366198 699039612 564699244 491471085 134991883 409502125 724942064 521094887 362244001 269370337
944052521 176613385 621819744 128042716 732463091 504728740 697310173 138163103 441515087 365580157
63741376 966309148 660300746 861411919 525021812 132016752 636751457 584475078 729255472 123916921
568277379 318176434 711321150 88548477 348938813 860916612 231593817 138648375 687116395 64354516
935790077 629421186 897267038 101250239 527685941 415905755 943767029 486077151 94176615 836671197
421354317 491447028 649193215 982455134 758911359 701121824 108421254 950236820 824606995 772814616
719344388 127068299 897995871 277191818 401501332 813127413 215884725 749104648 256591398 493047501
268377412 664402389 692218237 168169240 510361704 103490553 123629343 413399333 573947709 954829004
852774464 561119552 96173434 820980253 383210167 182704984 588901284 524069807 230739020 114912039
500336572 553342081 716658082 296438610 774215219 737610233 89300343 380879920 255018857 871707829
270866653 789803030 62796898 835648106 99086191 818760577 930737733 10941902 452668491 982251543
343486384 888403019 575931157 340592903 937389285 927407899 198086504 913032396 193549374 599103661
56836408 309540807 497708081 52008246 678514151 930068598 231897163 879316378 199266448 709757111
740736848 795430767 750870249 288797115 621202215 406696135 116931509 588008748 991396622 496409316
98908424 329492181 892629462 633633815 260337789 612239827 213073950 773932905 570791462 808750015
777044313 239745824 920189625 340373851 233790653 709568412 555648536 764452900 526252122 682558562
764876008 216417947 642092185 190810424 501691487 641802477 864319447 202372063 706809184 51269021
195220848 782410175 547670465 940438937 585678290 874184322 532572960 52763378 429056286 487373904
307308543 31500722 859806574 305807132 410904338 323140199 98977683 106181803 744049823 188409382
804518536 217713466 147708334 929054614 828475238 951962711 408694544 811112772 587924533 729288731
771408154 792119102 589502638 460998929 698226051 524984495 367172464 49704501 258165873 225627714
13972197 726635238 773643009 865747356 244391874 631134 284580724 896163281 451148511 495486703
233631650 701348812 329747479 418956947 619335434 549199338 750340443 905572198 516945007 629549499
595434911 540083105 519534173 828259170 17235373 226238576 670354820 439383386 45219226 391766380
224048486 490380802 557223346 262514414 297600773 992126866 931279238 745507221 11200278 255174307
383173728 214479696 341070106 910460560 778879477 83716241 283188110 296635891 515823014 156180237
690570079 386859048 852208372 449252268 623458381 498072488 143554947 256003386 164714273 208057890
134164150 831823429 121321143 106050387 563001625 327976593 35854401 678980949 987871858 497875330
508324842 896698232 984539153 907177 347276791 541650817 103039199 619287356 610321775 197199508
492730890 633952621 56126600 762970550 180564287 721724283 621117788 365565055 841227992 317701329
519144383 254316377 644888554 746833033 43180821 790969184 237136649 658834302 674892449 566909542
289070721 335878090 842799172 910568374 113505870 914343933 202279634 137557852 968215411 954242560
988031602 342860114 998369691 297364575 994194585 525739473 861413934 938745066 372182723 176803558
737150460 546629597 49938559 795861748 608787645 548974916 232384204 134199162 250006294 332370995
703947723 979602728 727818278 89276778 927135495 45784666 506370043 207156350 328600927 146773885
30275809 100523875 670338488 648800809 666683679 169317498 839994917 343549464 292015670 158944257
234715796 916316044 506011394 745078819 956235673 76948065 94964188 560787515 224995485 961974960
560198655 747904465 406259184 147319390 604819800 200775218 764123575 745327038 176823574 710628235
529280973 994659719 698119265 710670135 469658906 413574700 805847385 272361659 732831340 169893118
919387017 336890638 968570804 735573288 66842401 607568465 458599771 647352580 484460137 567620361
592743132 975121266 127067320 696086411 661818481 406372565 32920406 393750197 747565632 414704909
865853558 420294369 302003881 873847749 865331587 215429271 375057536 417274613 350686420 480740620
975616932 254490094 41114537 78747312 358479996 766132178 797946178 121536566 684764985 745993364
515406868 646646523 713516734 308878014 489781297 961983564 818878989 288862858 815175510 750259006
49941108 811402596 846513629 117368893 374773422 31288647 331794960 17043885 175394498 803710626
824619458 607526518 708650081 983605655 743420655 876754802 71780633 176276249 673329676 765070119
591983197 533777408 299555574 166646447 993214956 599030303 410906100 600848258 492047619 436985732
540747924 636922677 526137210 14258359 623118356 147009072 319209268 710215380 56304104 917176104
473227622 405024462 927234407 841944341 633985609 896275096 632547752 481874233 664062668 463650256
989735136 492423074 198091502 661742162 150292283 736773262 83122272 250969440 91512183 126930987
406288854 632197036 582731174 745667479 530277782 710872725 275142332 796034808 122585735 262878612
984037968 250528411 690971679 554441250 842004524 587663849 757733359 35821628 63589126 194155410
685287082 65472410 318549346 452707135 181387588 697736988 520884590 971034054 968011680 290042397
473664807 402459230 683365636 903805234 599005705 213441525 413591588 15526524 648994974 642479874
396168914 963448410 114200407 487531359 80145920 479858107 552622536 748211260 833426226 486589615
793137861 672950415 132765036 719239985 711874291 21533675 240759514 984425684 533326237 31644487
4132023 961943034 427575896 770565020 261813787 101496010 526310616 764541773 838899730 761243947
905062446 633689408 90310120 134262260 890373055 543178842 680957801 932523581 652155060 371427805
975708006 352663078 885645473 885738872 119705787 78499447 995527633 390642208 188593088 807815111
363463716 997408866 292488779 536486033 934792624 442373902 441535727 598062239 126772222 244599197
813436689 17636973 9104486 408366144 190680521 69170163 663805630 370829732 935900870 281004211
558242791 570939926 895875674 414351799 992819841 785499480 691685744 487820630 35229664 97200850
62058283 292975338 479076718 771016233 754097424 701527128 17196444 869466399 327048554 309711623
820302156 864491300 279657929 484553940 592459157 982798022 650048215 219898964 793907821 542285203
800799515 112358972 843666890 733047419 133006821 756509133 730165582 941294320 679720286 248166178
338083709 567310865 367929196 797206630 168511017 590023562 144005636 163594204 366619981 808043092
496061955 730126843 688218431 854531724 954227577 245226529 835309547 750432132 121778901 649667298
74725147 731598557 829040155 910934103 26616401 359458387 926012027 332742072 527669442 533429753
553998864 964056354 429658037 797671292 148198124 244233158 216329331 381483318 43128524 55320144
90225315 959299964 78784803 324024146 710602648 523407274 356848011 533169286 796618670 214226250
453590971 928785785 650455352 686570846 171721007 844061447 809430180 670730189 6288708 663154836
370282168 127095445 543967533 24718947 188003974 566850150 533375430 111959312 182649266 761275719
162583380 57485896 860629681 650581485 809515065 441460640 838895256 645356828 146906089 175943547
924596802 792389421 448561171 689857476 733139985 99804038 338959418 35894186 76690048 94372364
677599255 826819879 12996956 95786207 708296099 979210669 856344758 218534583 941848852 402270347
747464003 605419931 584819842 119164566 720948485 374622027 607384689 93953299 680584217 745101447
327517173 514872694 432308722 210093851 626341985 223756032 932449362 732109227 228449784 20420264
819896744 190308291 917656361 109166219 398407463 648862511 862030449 778033159 119843968 181733545
941663285 255537731 17936817 454817017 334965375 308070860 101627347 931571204 559426907 454066110
650083930 457066708 135291472 747220583 771326587 466437542 979512569 80950092 968719419 730439667
955293496 683967937 891854210 627778777 410974063 653359227 309808243 812323785 70137736 544355591
440315100 380325415 846432884 22005307 466407922 123375594 912267987 107127132 556059346 769719015
211008558 700503272 344943980 386734784 805904498 937731255 666697530 820293925 697981668 441488357
375987624 830034239 272426745 639935539 156887054 558135166 140156904 568109635 677857788 995496674
823502068 433521859 662808269 297522918 770954216 848338064 431522357 738813292 202532925 752710338
91031453 459754518 912387296 983195151 414821817 252731560 206613733 858917494 143265077 587194551
340058702 458622712 768149948 741324675 124130293 18932866 669254460 945923378 676000631 127942103
681010427 566397648 233299247 574353109 650393383 661740919 820804517 237808947 379160698 650404436
898670431 642113045 800756285 275024867 515457763 614165623 417634269 836223429 71559237 891705562
58295291 148000810 616521409 919105870 915699311 536151338 872623910 152442440 399338024 71190918
354061204 286414923 310332191 846682209 777828354 587563705 802702148 653664467 618588143 549254512
629108460 77911625 515169513 814845089 506250023 974273899 512483044 331788466 854435192 436167218
869131300 778582208 8045323 372535674 91956783 42552255 6324658 735500012 579882508 800982870
121743115 256672134 21848009 770176521 579924531 300667332 589614100 145406508 916704330 283636671
318771986 741334049 30706963 779799520 255074005 847992089 923865347 575734533 414599891 104862954
122017997 938459853 770260326 643540683 289102089 582131475 448319917 169692230 358159504 520503237
146637464 242729227 105123823 711186447 167914199 698397215 908119435 810380601 100652913 101942349
677744765 54916105 538439442 180416725 643398804 107577094 112049472 932557991 465891422 830935870
789867825 194178998 174542349 170054357 446358718 602624629 500645886 272883682 738491895 409820390
192031924 372845648 179472605 907538679 109824552 95601547 674607788 262105578 617764128 639492714
923653027 514009143 810180605 419348335 147035885 380185987 301935323 227131551 345940956 17666949
625770455 141850293 655286985 403472620 872689487 133562898 74876806 917619328 966661326 746416925
244879527 826708329 201658401 124994833 889840043 470677163 41793666 84776964 90216704 739721410
331380389 878898142 9383057 785455562 596826477 247241536 938969819 542515976 490303871 463383135
156127353 111995810 340675687 573828310 7427638 956467191 60009069 39352085 501186217 578639009
342855682 238549442 917497151 71637157 362708282 402090385 938785664 711483387 871489835 159971931
205602292 263985220 15259903 870616734 827082552 471426524 273300602 172143053 985336346 47780996
893422652 673531630 562489850 253664714 626022892 906039309 155234879 711014446 464743046 470720234
658404371 283055253 158622685 481084925 826252517 270591405 793310177 501643251 169608415 488245803
112581254 769158027 354752513 611949690 337809117 396576282 157869068 472952123 302857929 97529483
260845972 212415563 948144118 416948320 148192072 871334310 205059086 903010804 550280167 746274744
223503956 402028467 315009281 994810628 999931255 563014665 373938654 7240647 535611421 282756238
742898352 158844608 31616128 709785024 175939357 114512280 570589882 967865737 712719144 454441370
449167118 399431689 958282040 890118833 178266188 420246949 493317054 873849214 410384738 632079912
966750271 825249856 114880552 419311375 467159056 937311290 623028341 391175467 490366929 16300038
411629744 322143542 970781426 993199140 153775304 275129328 252460103 704559513 909849853 221343513
511606806 181325824 234764417 943872644 530149670 381327250 796794064 244834225 890142401 195407545
486895213 836066523 949589973 60246895 898592205 830684161 638975237 41845654 607057806 915393294
513125572 489435808 463721508 494419767 465470156 451306749 602056661 706034030 353737497 840463786
78392684 623610858 514997150 227414308 640579692 704212595 408995466 661168023 621096802 337712209
730653320 102339600 640532664 412398408 944135752 85550125 470810863 523011805 892301881 231241135
956112343 805373223 870513399 782138415 856557303 271174149 485610923 116199008 630532743 236123406
555100630 834779163 10598330 346659763 850620696 252871820 126819887 774835340 560707377 440844354
481787344 809020630 857876298 668851604 359423003 960998825 951181069 749938303 765745047 938119403
772356876 103133790 420522180 985226162 718137887 420457600 921488970 388852712 236295636 41406356
106138268 939644201 474230381 45652062 772534208 755614287 629942436 508882991 622807620 245743054
134957043 349464992 681689749 151509097 326643088 235716976 131297619 889709093 504697459 441720656
431470611 22188945 575643854 969013038 831444710 157994638 571042047 286915151 214669122 838900997
22027255 531550136 908634109 832113514 404904492 905895024 592749622 786268344 96200951 645449269
174613681 515864590 949977053 336972259 754668323 317249867 109556403 176784227 178898921 49769328
119525656 81327838 160227272 902347627 133929873 929812768 647694704 777749933 304243998 74119833
690932067 171704722 782034016 872367663 956205452 957693980 276671253 782164061 754430354 857308213
256353566 916430358 644131494 794850934 138348544 712465324 141730068 137939605 544591082 311092710
80951039 90535958 255132487 472949740 82794695 752646482 538798255 89718910 737665405 579224175
886449337 729284563 513069967 196419971 302899674 991551402 526690534 10802053 655300923 304106033
188622675 694278641 928433109 466832590 583154294 789182879 954250759 82080995 903278303 765553637
911997458 840363613 171100698 942598289 588539139 942945998 431022357 816874401 699633166 258509594
36602137 37804976 205376280 49992883 308228756 450818810 168597891 856992279 896387061 257126627
66400893 693266140 615231295 850387039 211367858 289007002 328550801 683457674 326972603 672946636
40583081 958450897 43124580 41667230 808487237 112379707 79211978 940327176 886081706 753576379
146456123 957988549 660305152 106993276 575474938 281080307 443134693 481716409 92875332 469400615
122153192 837899528 401277802 663522771 34657865 290935688 210317595 528133241 438320410 904780353
106184194 183467838 14653039 509418722 450443703 504987561 689541931 750985684 393903411 144895414
549475932 377412861 984463370 470099400 746927134 503183535 231922280 282139840 95966375 890787056
445708011 970236882 652257386 883844340 950240136 31449668 265351729 319536623 460369615 567479965
634856267 541620804 569324492 692561183 504824642 576546987 931716771 599896473 730863096 238665950
796779848 58839548 392877638 484120763 931261781 792552231 754748369 110888246 96042659 944110758
886213319 389449750 852695107 71903045 293003283 930341871 57303695 704343904 965266704 632725565
66143349 435474251 33626298 629617063 196691119 449825604 57599511 517586744 884092229 865030901
376812268 816092089 675396487 354409652 381051189 176701082 783960326 124508285 267159791 853701140
232488309 159171013 624075678 341891185 610620338 276568295 889005329 962404782 315167850 96754677
386095450 660445370 195363735 559180247 210872063 426926101 469140556 739102804 10687069 248329354
618412532 405792812 814171056 984747392 606039713 575955548 64745096 464386825 492317279 71501477
525740709 439709755 167779991 822154284 166315921 290584649 545450186 762549736 155616840 414671324
878378192 818889269 463700459 257170056 779992264 28313872 741221265 727532118 647832684 640692033
892546919 279656379 562414982 122604346 938646098 248196257 377360428 238757987 749738293 13311816
368130428 29537588 695662530 702640374 983094426 869868150 382342185 134919936 96113510 589173916
599191096 64918960 842826685 959848178 913439642 323391351 922658799 334757266 606026247 962286055
346389474 365092236 89181818 324762074 602544231 679895260 394311482 803238194 576676837 411765887
683870251 993870402 900683040 615557284 297632562 582573150 849940145 443733197 78582563 315631030
356120514 661441183 952956619 88588333 900005552 57034168 210153919 805222621 537676319 839716331
201158235 654365427 158275358 93500493 164944823 921483133 628695924 15361149 429670317 285831943
115497647 82986642 244734372 237248526 264852939 227201338 256614113 798868803 422115372 725958370
674707484 104320982 47350550 414378399 839577008 750057222 407575928 236332711 162532430 795376612
15625562 803547731 224837021 926176105 85901210 611176182 713404581 864306744 175199645 429155340
259569435 540081575 198385286 843808862 845705016 815321142 754901207 592574922 730323085 932017673
440358073 494501532 427626015 96369509 736885515 570329134 496887202 346721111 90197255 965288973
773347258 306776287 588049590 659083071 952435919 991626610 246739965 332011749 904597149 725566409
739569468 277219429 451530816 507666881 107083501 964531713 906947253 851409149 232013375 136631039
88522294 584915484 170879340 346036571 513118938 348545285 86666258 873661647 560657754 807539532
777411023 663018400 196379056 820864027 318685694 824772269 792529689 298636827 814081516 779984280
109446610 780481992 73537788 507355052 356188913 549498015 270062921 525115951 747479695 349471746
217448481 51895206 967059591 313251404 406114661 812891968 687405461 79287696 845236041 378328925
702737963 835632915 132878320 204540353 117160592 613880998 731447280 835856187 589656078 501355074
833140150 397494215 9446481 730595209 313050642 232801570 825855405 339800623 134693366 592298771
519369788 686622417 114538750 973328802 916283580 463859930 580333435 591124213 299802093 262508485
230690597 680235220 164525205 257985556 479856702 788841521 844099181 531169461 488041371 815515622
267505292 966156718 19206322 980241418 438215537 666527301 24689516 273414147 986047746 224584940
715829023 954243623 998662716 138016345 609866976 67700852 956520036 574839090 429750601 472932477
212442195 594884220 567337994 614889676 916520040 98616706 663279822 544795048 955779365 350266597
536459302 348794271 855361349 347760028 200954714 310349448 190654031 122744697 625979216 290767864
866009213 562610808 232678188 71661958 703649010 839548118 964691978 491316175 356001529 251168380
702725471 749494879 112556873 2516387 254380127 438966022 776623809 177578476 28050042 76300091
175853299 697809938 742921872 442096803 325124919 597566254 449926190 144813337 206042324 731385200
54327394 135954012 479620526 996715221 598175294 955066178 787378959 160826557 918919019 641512377
328946962 200885478 192672725 305056790 362768752 317911308 923081386 122545521 680137130 197639540
778776614 179095917 826961645 712704805 814376940 276455797 884313818 258320797 2875461 64855911
561721007 143729990 523345511 464175395 745780870 923388086 313551905 268255542 791537158 492657993
4895771 337616238 513869174 147067060 812654317 489948834 774245132 592806859 147297315 959389191
803163818 34803135 8423546 855631598 226132759 935073150 123826363 951700932 546526707 698897969
184330460 616288145 757323452 803782672 910785266 202295480 458876127 538558255 17373465 316464092
437822983 311089597 594437436 2563358 45357006 154769655 305818178 546005362 291538374 567778225
817326925 872693368 721714399 787724722 399139011 677248092 880550764 577551117 858816693 824102612
419788855 606575285 199877683 869004521 533241497 17027309 372256434 905280878 992476269 915299403
288285840 269147836 801228210 85097098 609175500 38591060 880018740 31359543 158316488 871452335
170698162 201748257 486499856 168416632 866891789 409321201 2059852 605666154 698882418 658849910
653384325 444374516 838542265 129993759 874197659 732106229 85883814 586030904 429089697 21059236
329919889 565893529 811491644 724103058 304108738 671958293 171030062 141700120 398082433 722427799
503577745 13438300 134293609 201709527 708214224 172817131 900678439 678356494 924628367 792287257
845953960 113379721 920618512 416277626 878436108 260537227 278445326 181614769 757079263 593120209
52687782 891878120 675735569 86197755 702005590 935359813 9215068 188126290 487773030 396344572
158051892 896644091 482104912 536369480 711199155 870024064 672384772 64063161 290874873 277479064
377407531 792454532 598994384 372142058 267922890 656643474 474352659 675670614 445463421 843057451
558266744 432536999 397304692 918028982 767229495 58799052 159931474 653620416 411072773 884545800
33318712 470592163 577042249 9889972 99623565 387691695 197783310 735279335 326248657 136519540
355105080 949331395 103244951 520446042 188799658 992862478 792764025 586211506 727823561 600262032
10675469 320314915 822632520 667167215 100628898 421285830 48336406 997003062 673964670 962283063
733667706 53437681 986407137 926594631 34933452 452090686 665615279 466603427 928268779 436854027
342595361 858351285 116758133 864900063 557833330 339751533 397823177 720374110 305002724 182278172
725433734 676974467 291692241 635603513 840195033 27661520 118599654 305384581 501716029 275493814
376595505 417502327 905898797 425027195 553949346 135196643 458254840 459435863 507959485 59263522
568154533 761184713 489415837 564070931 510667230 300585616 214438644 13410966 783900399 268662977
709332563 690043096 431517494 334555880 122586528 857944854 95222076 947143742 417408492 293615845
366414673 908417594 335656465 455500263 348063916 553368170 330975477 171685926 871670091 616294927
250696388 674514967 559790372 521676892 31471504 470644839 833189043 798726899 468140430 1665441
738759972 187418153 919131281 274530388 584846123 487699381 919535401 906638091 495453355 933582374
268736219 321841981 656798843 47155148 904870835 698983448 984127133 185114672 80169403 315230474
446909025 126244790 394923591 663616489 954475162 797662915 76218150 780585689 680420461 379623689
419599577 352630997 472666064 174798518 391263470 91193395 407251665 394133980 3895644 880559022
960369919 952134849 841072065 853921962 193379656 181983588 558758978 147318874 792902015 927251423
391890413 696236897 957349966 300924221 181387275 862132966 885987966 63156387 349529034 416604103
182045898 559006332 23459058 437068367 846936390 86134459 380571626 868861822 94452232 580026281
828616488 244644374 36756891 802625359 605394070 828300134 799274171 234437916 257602755 718253557
350588746 988213267 292724755 979859951 463461631 899584148 429983234 444969592 199995034 338668542
882258432 433632648 598462810 574022569 282656901 779843634 418249260 979683911 723973766 704026289
372763216 913754867 942508048 702098403 40544613 233975251 68639779 157503395 999248041 860558432
56358707 235399167 418771890 270096781 928780985 852138826 223123265 295469741 743439277 112072941
623275999 15206128 707229503 647265389 559283730 386742973 986281742 255118666 211496894 876490693
909979006 90213763 879479197 51820796 124378017 132033808 990160743 884110436 677948334 868563331
275841574 252488122 22291018 236962362 145866279 202055784 791681087 947667134 837938790 516200276
595208045 505443138 895472320 499571355 256388430 488430440 222439796 241929538 406227250 816677842
685808802 769326092 457826076 717378436 460980751 664986165 47226507 679265129 513068826 63061600
530857492 334599505 676587935 248789859 28408588 631899237 848496570 131683390 701026266 59409007
735295981 184158107 390094712 358020452 385193354 895305077 674328715 829894218 614268298 159341768
357971560 886500276 732946608 935215737 959042314 432302940 369495621 354366315 260470144 276326346
259063187 236230696 210119955 263780594 139113389 559621828 159898661 977924220 618805395 499498739
109574892 71023824 899508896 151006279 516238494 85911908 774884932 72016348 262020821 550621433
129707413 306529784 288649994 840926092 7720508 530112604 853134985 843704295 745277838 522033230
154210513 525890114 359024449 410938357 485014322 723533521 715795088 641752157 18763237 497826262
101178185 299754824 407729003 949547103 432612292 959037886 957957310 34180475 714201463 28536242
901231444 850628425 489371767 266050482 28903003 306952610 479052633 463401908 906720686 509079801
849731780 988388874 379028676 513549506 294855345 371298599 367076368 778652304 871356321 67240639
355794221 661331090 30125545 259128377 495722960 401846611 100980152 807927010 393853224 856619375
517935550 934290822 935371988 737059485 106905087 2398375 296120621 948022645 69324987 932457795
569813602 535158244 732566770 691785480 897395158 454934675 501290953 516329034 678116357 783421077
933065813 158467875 592345042 173912391 855095489 661920766 51747063 857965630 849996172 273327761
58952045 554618683 174473700 718448046 829220401 408465973 409545668 566792160 768762694 778967804
200788085 601904741 317034704 400352732 206768313 149303395 841486461 605397198 304357113 76178457
45834003 581700944 605468184 932787384 867025949 203570473 799316202 302754773 67321754 850807296
733232702 384971760 542735169 893754108 597297638 696570609 151355158 818714721 12097242 152150274
782985122 702501846 978719549 224864229 680976135 371139570 699825012 36618511 288274872 902472003
896883199 438586142 448562118 974267427 235607776 373613259 372500158 157642730 5117081 136561070
331653271 764626884 265899187 791695480 75760366 921693203 941468345 795369771 966414799 434969675
208025967 636203825 148807261 640091654 456829639 57970282 902341893 688452593 118256402 316998349
780880306 810818849 576582560 499306241 856701137 439406130 765781102 928192399 462747031 343372955
924553267 15042941 750324224 426716869 736129946 581836481 829583506 389438874 998182074 396493403
398128848 870574501 710092215 567497948 948323670 31636137 36651913 878717354 87747992 463553226
145719764 217270707 702480764 555042240 242074100 919141304 551018080 563435729 160434302 372829900
234018672 541127408 344973809 681985309 14624732 736146347 743408082 780042509 28164907 509221071
32214780 860450274 293722561 278641159 40313623 81755694 882141362 634555446 360149384 91544373
431150624 656599074 914156166 172747429 705839713 139395755 911965816 363471709 390830135 429973456
878972830 495185186 133992985 702230164 908708530 638781785 947296419 610078118 569517998 383899780
981231934 955885650 286921531 817277964 201216423 750533106 178320862 661886289 841146883 198232721
976115885 137052526 588329937 138870530 758086614 678757283 861223456 271670473 202680834 206620645
948682877 939111533 58950037 438988592 801334679 987677993 756075772 259496552 79587500 741570435
992837911 202284880 388615547 94967791 734087805 202569662 269133440 312901069 402883468 944357205
59561773 383307756 366075889 551965366 460747787 947659545 249699596 170826862 366931597 60878595
506449738 693099879 404379733 160319779 486535403 473479039 909247721 885378776 703978038 822747972
541710600 288192837 655540786 518290521 705394655 767848816 339394998 667443360 758751417 256740475
313516560 72888581 553415987 399304279 699182163 300062927 564925211 712437722 464798146 406483321
278262927 240312310 980787527 56694881 546366549 15563531 931164126 315298539 180702361 220909801
649827426 704602531 929307240 795281283 979020780 407068625 506348978 104657865 586278645 126219557
883242359 858107050 810378474 500622146 374737287 960286495 378172811 984054438 139224039 601265175
146949712 644605721 88531994 302797834 666369624 815004260 832117605 46926392 660719168 59151920
573078812 615847406 481775809 857338340 60160409 13616313 724475961 444880017 653038698 378854496
400754271 235364667 389350519 688978707 986815148 979874140 118998848 803185093 558966370 665313080
20192382 212005860 65257684 423780563 52624298 761020321 93948427 345165809 803337166 694317477
559045637 693534697 57640121 190045360 585128941 238093224 532630732 523507735 912989487 570296578
381485565 612304620 596540371 512907767 64750052 282537755 136762753 211940075 87484201 288370190
29303764 439238613 389636087 431594879 561523254 492809775 478151883 140174776 554593485 772533680
603438003 606453231 415139732 344104038 113558924 614102246 798248987 526710531 602121889 990043201
3551905 798357251 137470787 983434792 223913884 34067628 725133741 678883771 629096554 389967784
149366855 388159064 529375547 684156246 549830298 667893457 534314418 330913410 569065764 412602245
531393608 795699365 516727144 227947744 128707834 66629982 576364515 973313474 38269904 369863327
250264550 685587386 638379476 823617371 932130015 491972879 789291653 314915336 652596451 348468632
269665555 641388000 825791576 135024921 976689569 300214586 463216753 474105265 834215246 548419367
293233479 225743284 872794453 662310425 172269983 768751776 17550984 675194674 726558913 953432319
603677268 491221667 656422696 100114172 373605011 771119128 876726044 790680388 359473866 875159232
168003713 659525731 853169069 801463427 313176068 108214758 864530291 565963049 388791969 573708809
768855268 895315160 60146552 185313142 648330255 159996437 374291750 985076423 69247899 161892620
322136255 414309383 43280943 395997470 502180105 814106508 788537687 98611348 197604160 878501291
215016182 305879858 253447501 437563518 225569345 550962800 235510498 867993935 353532812 774254185
593239221 815752352 354652467 813850229 698941437 594003000 294456411 426734335 669079952 692642808
400452045 13830591 756173055 423741039 569689878 960602981 492750363 218880402 262929393 965411118
817540352 936497504 243882574 597012341 843611715 197492154 389088254 733972185 137840898 782903667
614708778 816675883 489206605 817677461 449494868 811480781 408252182 181986602 405538345 10296967
894834323 773147260 495062032 996317786 62294179 983021482 726045107 675871809 339442643 145775923
638903081 1329896 333430606 868633545 811952659 334595228 361086410 717081258 979340065 154477822
422641009 344704331 409369481 519831672 433580563 557124023 810198588 681690341 240747810 818116506
230084787 706575020 209441529 627846272 644871569 737779594 804800815 770930190 960265019 739510421
68618 356256760 140822237 817686700 140998201 838541567 120311657 530142760 781288611 780737470
545090981 55399476 963500128 631239889 363629163 248420038 9270230 239843731 934876865 471072327
795283732 783789785 728747349 517891650 695306938 87119096 837339183 129935776 203437714 854868205
812287170 115246866 859021361 672539512 968696620 509223492 26142830 865739415 931799865 716759777
476708029 757165363 473174963 836889622 77857825 700116427 657868345 255027341 71872738 453934683
314683049 958303433 341728969 194283297 941943056 854814313 415085895 246613111 694348289 369355150
862750700 144533029 484110394 891841401 46417494 832537902 517222174 589147979 307843420 707718211
145437821 4055502 236155520 781618578 124746985 940777476 809361629 636394856 108758498 394102106
907473374 498627129 934185263 764280905 799198803 235353350 831170298 909641124 864151325 496559278
51045419 688963938 385202981 698095806 875124031 148853419 83674911 274717932 996691765 67019395
843775829 585222733 43936169 340615008 776775477 116425519 91980601 859180744 886637535 573018497
10186389 204285645 813360491 68336343 256550246 918689053 256983205 317560247 355867218 148525244
934500551 818789771 553509074 238829983 220285514 180079366 377691552 352918136 253010185 748430069
67206824 651253582 694627634 944586149 356469901 780462126 440821988 517312815 150248890 590688700
977691107 637371861 547060508 899158113 776786054 554394957 295205490 882091817 284109666 73334060
310524512 689164402 491207086 240083043 228250303 167620210 452847757 153571208 179490504 204866399
100413160 209659363 85885553 315357857 567286245 514792142 270885652 132774246 242172421 253742950
690036457 372202178 22380535 229861050 314214693 66557124 217354190 894107632 437349455 43976663
275960355 708912301 816263968 10060481 719339453 788090240 614834326 940955252 16149514 331178968
193292949 561193088 556301008 76725623 483373320 887227845 156229814 115933581 58905539 232999969
798406147 898815762 198938645 1371413 80955464 923897037 273122065 613651461 102900565 190724352
635818130 675421383 265724819 605756045 438954355 217314073 704616125 686527436 150857209 345034819
830592382 410602462 699945049 852915987 129561325 227167460 752898029 39863533 794541106 195765839
830181624 7294046 644328829 72834310 246242086 932829094 399519334 233276721 13548980 143787404
678368310 203688111 932973237 749610270 948544859 971658057 358317675 168604216 29167706 315756780
866545499 482068476 527970928 3116873 872736826 52716528 590635776 879739918 10852844 442644122
103778308 370251584 973427426 33947592 76458033 427039743 887091827 775391066 811688333 581591981
9439400 578638564 47186218 106076822 689383250 793366994 718508738 847569596 154263299 620230090
652265484 288225875 797689469 539050017 208095308 497101374 342098084 596591704 570973870 753423747
423873557 655141480 903141737 702412851 716639025 603168293 798780842 129024339 840453660 296464921
743485850 377639066 991012252 995924477 75359105 887709466 734460642 703016050 57189130 427378357
814320581 765810901 763333269 12947706 251530227 450954902 734329912 64354389 240476978 101699864
61592706 409843708 184141448 882293771 887301219 35953249 614350509 661071035 116736992 989521074
625818964 651788407 527859877 413991752 16573466 634120852 272016445 877285436 862605208 264133874
492353672 198028948 764585016 189945795 972059024 314299095 984841987 946737984 674288296 560888262
509334686 463227068 681200581 730067222 236082688 209310142 843591129 70515626 144669529 486897700
634234921 846231155 557094716 122375722 193345413 504388741 807798879 472476924 762928510 841637327
347331210 856515322 64334979 872057490 568670957 305328238 589667652 927526426 358924192 672951616
181103267 897186009 865288739 660277583 128181214 874913833 25678102 310268837 800471085 700410584
708183680 568033594 650326146 45245610 31220911 800896852 519977461 518365328 480455049 884873427
207869465 821033108 990982403 75510284 446414842 219232179 17870916 186653064 634960301 48569914
711517158 465284897 486790354 593221847 218002665 911953389 905358287 862887789 886071345 573030068
69506539 578223216 598698582 175641736 376730124 871448340 296067488 839823206 381073543 636080388
556758282 505921172 377580719 191614441 979950402 123827348 125564597 897953975 484785722 86014520
55470849 972172455 276491638 896662977 239707230 665051782 166147593 792176168 587455767 488990127
865613907 475600794 716301775 596596334 415961251 626922624 910930599 296948408 555431004 511057908
835961171 281362528 691892307 903014561 205330831 473193864 666475829 50309995 135585988 903885151
599215258 935031564 678071808 720439123 675968895 861949123 25873768 760431081 516877406 602902016
932654201 796890772 463422401 347106114 280008200 594440327 137983690 358407061 835809290 28922676
150748547 196380188 255528307 330864733 239487410 848292422 556809060 197859736 806878690 390132039
979698709 406004721 439663399 561075456 559644713 2966740 254278840 277956616 342038400 165157711
661585898 999691199 510212772 854685919 761728507 583383562 649668029 32098170 571483882 109932264
146618315 737539299 210356652 999744205 106019338 986994205 466035613 308480896 876274602 943766522
813089658 205960705 488117036 725506850 486000515 340856070 291866470 891978884 367840439 272049599
292212599 21656389 224444258 863032982 249144422 93324898 995079702 927560150 401162159 39098087
985735805 214166740 390193205 748716742 573503958 101664928 825290607 973102805 628472308 136257347
132116143 208394466 806808127 967685971 805380239 296292035 954474689 181798503 914760912 229335330
838421119 614692677 206105219 579482468 549504786 762693342 305823395 668098990 531228201 520644858
950325613 803237333 673453815 122129193 305844092 37196304 116234681 869627090 169487539 222344579
340504023 327103950 287335087 59779462 760590116 819125153 570401491 108912766 588249002 305143288
193528561 444270192 247671910 903848615 690289004 146895272 472770971 718144813 888980528 791961967
550775085 937945229 728673359 305172032 990504932 98124091 863434800 988275329 261132696 723670397
139655444 644153675 529985626 904504970 576886864 613219933 744936520 398087523 87870610 192025089
900588298 558653181 803791818 407732815 681602576 821861925 398547510 746772672 242640299 193184057
804838509 355171746 695825899 759717084 160849737 564446262 248574969 961492618 991867162 151345824
372179207 707670753 572577093 11166558 566165767 246226132 448345880 678303534 360145151 711209015
545569012 65671906 887112801 849312683 336731095 982663630 691980257 536540192 212555516 113856761
246301981 916026445 332914015 567542419 556704572 769254751 204747351 581456055 340160681 385447021
151209719 398180482 163362904 470446994 505405507 928842760 645325034 848855875 452455078 608865000
610148045 894352104 623342857 98298779 75151516 912675756 332417415 555862754 447118442 511609362
643206338 452705526 335590443 141385908 743196391 121896554 776346788 256530070 472011194 546664008
54813916 109003297 149226743 629895781 572577243 615280340 499039246 758749987 807578002 184806157
390713470 829808407 149839592 861447418 470884118 300676862 683327312 340154663 524482447 993676527
771559275 174354203 84892975 29076252 852553499 318205363 808008293 693262530 901406971 579772530
3008523 460091011 257705469 535437560 45288691 834104081 829139383 432629357 721752104 648301171
801551000 429587666 800515018 627400280 753503170 543933231 449997378 503529304 380597757 384730568
264869401 432018944 29400233 721870436 341722781 342597345 98360540 766908289 10704461 507737517
638564243 367974340 234968818 820022039 592660990 768552709 920777298 796531462 890117050 493809851
143506074 730811340 672923216 788992355 623696548 482710084 903230492 102478245 919450696 962698948
588443328 121987607 247994259 153774525 440748192 489083175 107340125 556929686 511234883 226924706
144673921 100289217 733134408 972027183 404154281 343180224 314950692 713927836 722879720 784918862
774858188 563155600 453676074 698593741 320172966 313961771 23006811 373102667 22045669 267103418
852355051 407260821 613159197 500435521 142870838 300084512 89030294 538315427 652363120 202256722
65936181 981274226 255028024 625014443 387049543 547474426 624443189 593767924 907183725 898501265
873771576 288144915 609899518 224281379 94140859 966202249 930754638 960307304 982131787 119642946
615444697 996236213 8258535 672646427 690342195 308710363 667672702 140071199 735558140 949022870
543740178 979148357 405568842 629633541 864351706 838933950 607200132 993545366 95667028 59175974
31399152 617943889 676840678 704781826 682493100 124025449 729676287 290102995 109035586 809440777
453493909 200239281 412695041 199392840 891617034 813047508 291945448 474740491 585799714 841788862
273718536 296918957 461700639 995100648 835653756 429603102 33692803 965371137 333102095 958075370
721773165 865714722 394255269 488779912 4153729 349680497 899783454 321940817 295462002 295406687
67409465 542363261 59862884 953993454 420330419 750864537 223058848 974525810 479696838 194169328
438897150 653903379 930329435 547156907 388841481 370334999 50526026 410865839 847369305 820349999
642635798 338969697 346666977 587312562 104531263 591105456 877442907 432387382 893140972 138136512
347270275 58725773 810118111 287596299 993311554 233121983 616570516 438392898 114990590 364362152
838902683 847412518 705047465 585270280 817184862 879228937 694088652 428665505 763013641 448991537
90495083 869807199 602941324 578533042 736316016 555836290 224702129 813786718 529275098 207235898
385514577 433794652 251575804 672172804 877033401 942806549 900899026 989866530 272278046 948899576
842032259 898173087 900840385 888095211 632923325 222221304 348642898 570810598 939674946 961755348
680130136 564119454 821831853 466433405 195154391 382520146 187843088 305848155 41298784 794035744
398758630 38904826 586077693 748872689 213723839 862580480 144918722 405297424 705794467 817520238
345756455 393583580 528274043 247995214 408343881 336079602 814247953 794934196 410610195 914936067
274032827 655286698 390454513 524580982 14500440 524324948 202116089 438043377 590365656 133317989
791245832 87394154 777540776 833512817 888911079 274140576 168417968 265639035 511997688 575844362
907228797 49440635 176957930 159905741 742496974 378506870 383564263 735327994 13745004 442050727
382028741 182126129 528633286 159835327 206078677 509975325 598562889 138385578 866098078 643822682
70451805 356307941 241153170 628269304 137747820 929413931 461482162 602091259 434185704 809813729
472319341 676328012 871800205 377908068 983415022 620758330 443582555 523118 264492900 144588873
221090098 963883669 119336467 288720110 689162318 668501524 815587940 815474504 599802 895036634
75682770 109547838 228174081 256696604 828373909 411568930 602768134 449556909 740636633 472533159
83357460 446671563 755106101 825308554 990822727 169822223 895991467 235744456 161013261 734418076
829667364 984365009 780031149 284647928 121008725 187716392 840898773 836323687 719694617 234347526
328895568 731152696 28143270 810158029 280675579 146127228 226331775 588844246 187599108 492354321
223769013 67762906 453929018 982130245 207598881 28560045 975834911 426651781 90420737 674616265
576340686 125597904 265720349 709810148 960848697 662308454 253866061 877743983 298348037 26127490
332001576 52577949 549525799 511782463 149312837 999924234 767953922 188882147 6539417 546477390
209513922 110339296 591563307 919379874 491583926 382303705 830506257 989495720 536908784 63316486
440496445 103078234 67175941 950526257 382398162 123195924 200822793 860498807 954430161 52507439
910330034 420869688 524627645 246864147 403628682 788402074 202844700 663585977 249095893 670522240
167111350 573111987 883492082 422751012 263861008 673189054 975926315 324199546 43861572 366713050
221969170 453416643 244200209 122153050 556571684 416721175 94829791 304961387 745215953 712549511
254853645 565496206 746964352 698651381 60752909 23047527 555987423 108722097 730590337 336295986
727509905 806345581 471858389 449491518 378254161 18221042 168221303 189848964 770227264 381360126
528187167 801554259 763320902 7285628 185823546 353155347 388794272 999050384 223825243 239342730
260990981 898208568 94719407 425203674 501660848 338443604 998092583 774578908 171661949 696657197
650659945 273753841 185938572 204311849 522611244 143394886 291487905 938296524 322842505 526458153
494989074 989280151 265261553 834560153 552575073 722325707 448887497 437173896 205759203 468745093
752151516 441117884 104994559 469952174 121428896 978833424 625436231 898547808 632190068 689920920
723028556 882337559 978803813 119786467 637537067 78460082 315450171 823504395 701228239 789813943
388438620 230584884 952454487 553215687 392796247 872462754 623686340 493598247 102294128 223492543
542251763 490161395 827973770 706123594 877558766 436323463 481041057 290078702 83085102 152241492
715818506 844759630 483896616 145568464 578385377 850940265 339316565 223484003 146672016 688086555
212822422 871477004 910972720 759424067 67633250 892189775 673463905 59418359 966205546 931170248
914075710 889276839 688398264 465721741 39326833 447235874 446072627 735574676 33380769 331714733
239104769 674718604 333299640 454774918 903209144 67253687 453501647 923101215 27294921 85546653
228684592 508678338 544811243 46244942 623786987 990962148 561654703 56940467 880296588 238893858
28825825 698661135 838228572 146190507 68203062 782275660 569468956 869368285 545159150 684809083
475111125 82375104 904178831 393455326 746654414 110003641 241762625 40621725 622940456 621497696
829866512 561641290 601080038 306855388 262279773 255153727 759761867 845373705 86176125 137867932
744301924 912492920 521887464 229455364 916506984 963529280 991576404 522295993 600867227 945290650
445163276 751383492 33429895 102156072 4418366 930990014 896219305 286666003 904861787 333092596
164909099 926769072 752247845 498666964 119780150 514906286 948469990 279260975 86435391 699735341
49099489 276364271 925141232 934831597 653010138 322498880 498246296 254780131 816187812 590486753
290258756 310075818 971731974 817526262 289971361 342860144 1096475 30853222 735597577 806618649
940667638 498333618 957246350 776923805 13877024 940120877 501403399 644166269 850086822 529787339
158046028 622178937 850113741 827844227 78950111 803694691 7881426 181887173 735842981 742906659
432031640 692441658 48651901 126474994 188266385 145121599 68336153 372142 545925267 370529365
465264900 49559019 672022681 737748234 731037162 76462746 201077608 966265181 957778235 781704582
924475003 270933680 788222418 740481614 964564370 985831670 382136695 539886831 717366439 616108941
473247591 660872521 377608105 940291598 69055993 932337410 378235888 414786059 768740838 214910979
94623762 687764720 691854594 408726863 799149318 348894677 719000230 234657424 728442253 157051389
318593766 249320558 324154645 644873437 707888482 619273696 151490699 488800956 225048122 211788248
365349748 408964313 810870583 13931188 789536080 343014090 224373718 889449229 313361664 473969205
366894310 97716987 386980452 238445482 353283329 589798562 238397643 156400569 377320935 686324265
572545097 289684054 979527477 906849178 586601214 341901259 369734921 863479649 500229416 534575976
298649953 465256740 119030547 925122369 219165209 348220420 661788824 900429827 945079954 363490927
839377961 993469695 352094590 330169775 489133727 563647199 514094888 241803078 869860254 195684146
830896069 531688381 97266891 534082877 333375807 92160245 574518861 496363055 988233160 302144259
592779499 542604909 947553007 799340086 904678465 812369530 477235869 322435084 2680940 867970614
840342393 504206375 24462810 925223379 375704517 407159186 309997321 339382710 221160097 851057173
814593614 129453078 429713394 176459070 372787230 565618119 312319608 620610591 735497765 674594001
215496104 439509407 702318347 791587506 292604074 312861644 795178384 643981540 339541131 734574464
550293460 822719335 622727468 609128165 445377260 942135758 645437898 199388687 141650865 549062260
326977154 408444240 389155446 42320671 442939733 681832630 922626021 829095331 183899373 766089038
5021415 461917094 973917915 537706317 992381170 449212145 188263124 205674284 435081195 994674398
617105199 973410640 229082812 471988549 553203383 846801397 865714368 776568802 201035827 980062701
277350832 950681024 980978502 3727500 931263313 207705372 471794244 316974724 434054022 762385731
433920328 620178767 987840291 414218282 979670600 104646790 277806697 99339720 519956867 488431516
294403391 529404631 963973792 934792401 376505261 567447866 596522043 444842990 75610132 811634419
607723284 908906332 652603443 157003179 785064486 465775415 846608036 827013572 467011955 586099329
417992767 212775102 179867254 363514839 980732004 690617367 455590931 225558826 767275649 356568965
493689295 184670978 47553880 517342225 806513026 855674048 310520846 137732156 710078168 178314488
260609420 645674369 111681010 832859603 35366236 374894641 468982555 615332077 798453770 768582534
828102641 850376876 356995512 738426255 288660549 274545868 665525900 65159440 332204745 760565292
870831949 997319124 52696524 381225214 265155575 621500453 346548920 700601032 823680104 176575832
404250324 447789561 560373797 605270069 265431071 438315424 546916542 319602159 861337016 278493583
851354018 270500317 881235037 55391173 599998144 462749917 154464123 614099799 431485228 647078915
218766689 196728344 748587833 570192125 900046624 711308248 963052153 656417675 356921047 410007325
630423583 230053076 819259324 117224333 64748088 747744509 87060313 771262317 372561858 769562159
44459419 272467705 932445327 707053701 868503903 62734989 833224002 288274070 738157801 555410331
809727330 140882742 599629788 514297939 353096045 627737600 994029698 198003777 124049698 608463173
170657836 199559510 603015732 762691413 202994259 430802832 399521625 608571450 639481987 397956867
886858686 941552099 182815199 253145299 989127502 42253159 310236350 382121706 504753056 225823117
653625121 728043063 118981262 97335876 62986435 213519097 785124740 318619515 795396067 700085705
850370669 291933450 71119535 601079989 150321797 348159143 531229974 468698478 874858973 831077977
425413351 464645778 889063047 437369187 525509890 276830359 749979328 191321693 469123546 562645633
396560655 405244386 677407471 972707480 28618731 495565210 248846182 268473539 773148509 458610727
160202316 774153444 585773511 793839260 663733945 987432590 448635404 832236080 137817272 750305131
338523477 941810271 394446666 484987359 571753817 687955948 450927812 159010763 942103516 386626670
767508858 340065390 95662215 63947659 396969890 18476746 969109149 989390292 400249020 992664905
674491266 380009277 706802331 332453165 305272672 147745848 915738684 959219909 940208306 487138099
403874577 252428164 729267088 509151269 416762038 132311290 47047386 222551218 147217581 101282780
655941203 216244786 445352921 107644 363009138 981661292 789780976 620611708 995124170 628250640
380217356 702547819 204112218 680612234 302379492 596837568 741461368 520858750 385313799 713073414
476936420 819404278 761229101 758594015 327058287 62644314 9195314 335971606 195016551 610925837
956552820 879138709 157206214 68177577 152736217 396688166 775165019 53800006 56102588 873387607
11468856 701905532 951275679 629237048 29434904 132796723 342796180 973722334 749446026 187486047
864771243 4321176 634365683 899435877 902568884 384660848 130805897 951537202 384469741 18173055
424756154 644488942 999732690 63029116 237283787 851578571 685656224 951274080 899819776 542148697
432469163 30128704 746629601 286598456 137725082 305264806 979075936 561556092 557366920 597500717
620762185 24604073 489934613 584252163 131698259 754663329 779777655 407167721 883045497 826083830
67272038 950790197 615529602 767324309 525548917 589614066 818242248 431179577 385599787 348632634
186309223 274979272 969495597 18726260 941890828 988622983 215301954 154269199 10473407 182293463
970466924 459026283 844861734 683835959 305044978 374784687 205914708 270372692 777723993 512173487
115881467 17500225 915527483 36004408 80074176 335580313 263241116 337005791 709093998 597361203
298918307 973763863 7383966 418243263 612818850 445745464 435777888 66006016 865626757 766404978
686077940 294334003 457461882 45930083 795828183 805562657 40358861 652712370 732158167 463119782
53687396 868669564 581084094 594784993 395384767 20068280 911609809 435298022 886990124 4499830
491358703 330499204 742305077 192929208 577233970 376518223 510724113 319769161 610875010 80249206
27942500 958665291 53839534 600522947 826069362 917983277 719856998 711861877 828966645 16546844
685449643 860596238 558331704 625359043 890620934 800108735 975742025 32095453 564583982 649220744
760694781 430568039 183048241 328330088 107538446 901479155 850654323 683953194 366780035 963228750
146486435 4048002 781418326 884387470 454277212 541027708 349466509 932694157 164269626 58189527
956885569 690516572 99850148 559263178 583408490 979866309 508731913 658754624 703305301 325781589
215193119 902127116 355438181 301606623 783590251 173394873 454464164 859863661 67818867 236545283
844367481 836881828 544189615 794749404 150764041 489224414 268123801 774157959 460408118 783856308
540512638 710842552 40750388 984893118 797186700 303692087 846570181 385203580 517348053 252834187
665637189 683997393 780601060 402403509 359109102 239253136 638642632 929830468 352553002 932528312
805358546 317281946 578675116 594697795 128888125 631133339 468476479 460331491 865998686 261775959
911083385 263960095 576445410 288196972 971288159 696440987 342011300 286497224 942622442 655795002
598377341 345643658 561560573 271404552 495240918 132745099 263948190 979767826 62397594 398406557
487847294 894558054 442851369 473333960 640441316 111026749 546859863 472906213 584961554 82614104
498655723 21810267 84673549 660137699 948313465 862504715 768536605 490460229 774530096 43604185
105865004 63499791 868549228 313836955 178623039 394132363 723110979 893313774 273478139 972549968
297437058 44647158 965390823 472057063 767020881 610171902 55369343 701390058 98591720 597104315
540163691 385979292 832387425 678713294 496299878 43628023 267988929 45393893 69129554 665629347
750086256 544043295 739176134 111402991 502441928 924146207 138263471 808131438 225596643 197849885
664508361 384304779 722316552 544631643 856059050 134828289 262560115 906025171 253905050 122144258
896188137 383580462 243869613 596624198 640756589 875335377 445672526 827395366 484267852 21447379
18329780 646039710 5078411 648099330 195452143 846973831 378120102 7401899 893785276 589745295
493823549 183084923 76174003 135581750 4802397 634832635 757141831 132550163 629640095 762943759
585997330 648216922 315507054 878912405 584456601 445058137 810182213 998596768 176947295 410677922
666967837 900713806 162725112 161210196 394406457 127227557 140335320 598590434 96263376 862002455
176352525 522347737 136683961 302162017 88624251 909596286 411041114 113654795 293049712 964532278
571940751 75889293 890628674 796450378 158223199 636871284 911583159 13943868 902608799 582024059
526719768 528780718 561041110 241086794 545404105 37743629 878801955 813723553 845304363 178254789
96437328 554683421 481312267 142128870 51967831 427430390 33021730 773596315 930840026 728538768
238326233 42641138 710260636 124132081 785034105 826915613 122611153 144409828 532180608 9305198
36656493 335275530 457133012 630613395 923340688 344930980 247799894 28489149 442069490 100130421
619376491 558452727 173428974 549528564 919601350 718870217 671334488 359793547 312077981 980761338
444233543 131376033 506703303 262641351 882650349 550029593 681111617 757020133 389638245 906742844
639572059 843219233 77039444 625412813 12803208 887391920 827438509 302873214 38437558 683385473
737325869 70261508 222402335 461209060 243568644 571620233 36302064 527723833 136098429 853220066
48379231 209008623 708391982 876056247 743843646 796183699 670327339 932182549 553680722 88814960
489848842 540650490 76926288 70928949 428122814 381990474 240719111 224402244 28799752 419490902
76000026 348703207 880257274 805225837 849436581 114134386 137385646 737488738 467764027 498657248
275190301 96135202 682145208 652753236 72625047 231278966 575000584 910538106 979263998 852258107
804980298 407479184 313486860 952286391 925737078 519659379 605901548 407344569 645277791 191781793
117236809 979879876 364242080 719647152 270121312 942711762 687087554 737894722 697711905 64582282
995913962 261787904 941713161 501080708 393110228 465308638 599035892 518740634 727578760 641280443
497128273 472349110 931793208 219973509 848317730 370816182 494818604 214530837 321869955 56592294
504285319 263293845 969225144 500579874 533339916 688137602 253941858 711318785 197058320 707217403
844482824 112915682 578176957 275867704 198729199 264390088 209932942 951329070 708098827 617466397
642283827 519749449 606201935 850640629 606176201 419779574 825809416 963344460 314195460 534428521
723218719 381563995 885970515 836171341 739586782 966775720 216973073 761215834 675817464 33651859
119827725 66768880 483634115 6191213 83996872 552048325 839888332 939164791 805779951 898766757
115241057 2375059 255495108 10430973 246183451 449795014 222831677 553814443 947303464 947288566
718687366 216650985 38682474 616969445 748753576 244261621 917704971 612137916 796407950 51880114
167865255 261031181 942715394 991331070 32774924 243978862 463129385 841578911 335681019 327182803
422760068 504303574 757423487 525382664 444058738 759375284 684051552 374334783 371707470 407374363
253875842 546396755 551486625 876721224 805224214 205480162 492761016 66801726 977213277 225901176
560896092 481259134 496386512 428950665 13554583 863657146 966143171 35999991 16211999 921549401
77746675 341735818 999741280 350224656 826625045 439551665 720067195 626170627 561392007 293747820
329935208 782248603 817555220 457754007 807859151 649093656 43701130 992679970 156045307 514362502
133491376 600923270 447554570 902290090 867226334 733183322 815826979 878154176 713529620 257362291
52309336 976873156 287860454 641385000 142908931 366664526 18895783 922493265 703609023 485029079
217381308 536815556 907681064 971219813 613976841 476018437 490182928 522441315 112298069 151013380
805329345 175645898 417383780 729416995 17240361 307450013 308302115 232571202 842350069 491538289
601334450 658407681 688849835 51483680 87478793 350646612 796941764 122095103 5411619 999382659
872530180 745560759 804636061 65525014 576142619 296643970 784888277 522856687 561032111 911388634
803909718 844917887 999236800 523633510 40374148 279417184 263404918 638367874 118017910 205377914
962687977 726895286 544568738 100950345 559977886 296572016 876456351 582401228 326465065 766924728
106008621 420541809 998369292 844928188 921579736 246924704 235115957 815175169 897595057 21885402
47058844 116234404 130148275 855150325 395268637 689437295 556348730 656767440 265496268 76522477
925320615 45460345 522380360 30198069 531270090 58437199 303327710 647776552 227828700 301634061
791125500 614298724 557094927 115176132 251202603 298438785 92233551 407633601 271566751 386163837
442768973 610768824 912890543 32604778 45926272 36544989 619347311 858004724 452312192 287753774
698191550 793641417 156309867 761675895 535590383 431312550 802853219 760361466 337349683 460663755
335503452 917269959 316905233 489560682 641374371 925450986 123928313 523932553 352007715 458015781
18717444 422957042 467144674 593992342 401217435 376776820 795442247 223343101 402159976 940835572
960201949 317149860 102690281 278310282 108258427 763159217 222355614 363700615 850628069 341570868
744185437 694434411 945857421 233055266 251443901 725321604 98813107 332373554 214187652 435733650
373311860 566893843 270807690 94590359 205073201 784022415 933743262 178196296 811526418 839315086
246011435 326319086 366149321 139694028 745896002 524845180 789473031 216126328 679824029 452175082
199597594 401852942 250137010 50197386 883711401 445255093 33462861 875314243 703243121 886015994
872780616 988034987 825353193 250770776 967723043 533277525 176265813 456873162 77570283 442823223
845845887 153039145 943727764 681513105 891719640 397756548 550166731 299785636 832092713 308190971
825367167 369417131 874706038 44799832 210127460 854602268 159141774 374538267 122094066 220661590
489256526 580545042 104888322 321969911 706669517 67190493 654773586 884189720 320140563 376887020
534646267 714623853 568176713 970990117 102906138 919164856 72147601 969005969 391421777 538141282
525331449 928092581 524005488 209011106 968404649 727254586 877579413 401255957 760917579 329929365
958128774 203179710 913637348 731776621 697979942 262872883 392216135 215610618 254915750 876886705
392736563 167473063 430170208 172255300 332216045 833153314 503144828 796347241 388734007 876483271
452018646 278103000 249236868 574929054 706735959 848929960 553779846 565638240 108324157 673133254
726046066 303879203 548023862 221507200 349718116 841006108 874191688 135569396 550727142 327214033
500574361 847591106 64246106 594040489 781078920 158425982 181168034 604527879 214882330 126543243
568797461 608049967 989041572 292140591 692005210 516924329 829739165 891230973 795929594 254821894
847615410 678887137 527799089 85060224 936801467 764785999 211997185 605856596 362800347 275149276
703453249 199526906 683042371 84626457 836889309 708743844 388803126 741627474 124755319 983903444
34911034 4128104 918449079 450491867 903862063 860491867 302387150 97665523 112459756 988726735
141411739 747253170 704072923 936177031 394553607 794528219 966818151 877460674 667178956 166218003
582872132 345049639 892679718 770754137 909088478 804567556 589326117 548136657 523986098 757145867
738942670 478375488 872678647 118039233 470631601 343468368 450762697 660864725 465505387 866462367
770820464 766485330 752544257 314882979 690617746 194770842 227184763 298139728 534432487 697918336
500638368 595038101 498600998 114838896 530776743 121408093 560044296 447323232 489876220 558919757
699035307 701026970 858120199 137663513 688143306 497670346 216308599 121340177 759922166 628616210
678488700 175348471 504597485 470973608 175893202 454285091 37949729 260964447 471026505 622509332
320817650 822605575 20842903 812479873 558248626 110081480 326870211 181633348 691466676 145318708
167680098 835174228 883562498 996177597 253110672 661920056 472212752 19020013 920721827 911380838
403435941 800782235 270551770 502822549 859245242 886451061 191293105 215593605 414522397 20305748
987592321 814758514 445181802 903881528 59562326 292493008 867272116 164580325 730029821 958376935
127831809 506475862 114268018 635934183 986171203 849967884 595046347 781868424 797807688 105365023
751133224 854192479 692759798 950715126 380112966 972566028 561359181 546994254 402051256 904931273
828516735 330988359 677240910 363127678 969587580 839371959 553818389 56158086 564834383 894575578
902515354 427236977 922313861 65651626 39244979 373576368 530769076 810645141 271748066 615003491
145623498 795386933 950027571 32187199 50445547 330076261 545811835 451642742 857678449 804803293
342120936 795907387 316643050 461295815 92744096 420666502 976202100 554346226 509280107 594490121
812859537 90216607 222629522 722818485 456133803 412940818 341285481 988789801 258108263 670608515
296168704 713947676 501769126 323640993 909734369 185799669 889084650 594689334 508864036 736531644
218665145 364698545 596123974 458795144 261286491 969482631 606214734 640566106 500828977 996786418
756976322 276502891 94259612 645950063 409876828 76254333 879690936 428430898 647439212 957160910
226127353 18619689 579413192 879292664 392764654 235258216 177863830 931377902 844220575 213848071
798972518 509626526 106671110 799306989 441025160 918909429 328603849 491167626 921089110 911048746
540732553 966791406 783397321 498005583 427531464 831787442 590245996 581983024 894122346 498549513
888024601 793205503 20073439 801986325 907704569 479197434 478525442 76857688 821789738 925178903
847125788 129158785 795286861 225195121 844970569 645988519 759232226 359035117 651472258 973847002
464596366 302046529 813407057 221637802 441083467 886524290 513070911 629555411 743841124 402731957
819183475 810032404 380196737 305797261 372901303 712867791 842604643 179714987 468058435 465124703
816645852 906045009 929001575 178263875 275048409 872045474 344881115 958836757 684021824 1484682
795542573 437234244 771130163 477167251 782596368 521867633 216297233 169547141 247391656 764629486
111255337 572658074 29033440 350038888 612076783 443290934 906116911 63621430 71230993 725262630
209653264 266072160 437765352 139951045 155383243 674497554 520673547 431224080 813122724 433110357
15884126 791879394 684035249 211976356 339765332 520168663 463187110 330938615 995045229 415808689
431417437 166168534 498598815 870549377 407358941 311014754 920909210 544296098 703601085 145603297
826534854 525893999 601923821 37321224 726960901 730594542 232726829 826406195 781257280 855365892
801411028 404565280 323686575 309163490 715706302 497302514 750618826 637688446 230544781 13224422
505964668 562895390 418446178 856245337 153151009 849410248 935072163 790734131 558194306 178597196
688511514 625474805 833010600 262554918 334501830 570852634 133355870 289484404 280689074 617026086
719844570 143832043 486006958 577333299 61396451 274170951 971097862 433835326 844838657 441907834
104898036 686029126 482446616 179038801 163533365 424045290 663429572 990214482 108620217 906849820
833344222 516776999 708757347 415202804 712557848 534471724 747368420 446182332 224276434 126778275
803558791 29570413 544055330 966976247 343155904 50759266 812299327 150256601 804860834 278679066
854929051 58692263 440921961 25717579 87326921 774037438 843951204 490967350 872108612 344247270
680047223 460572290 648997207 134773759 918104359 146649900 764285975 353963735 378617490 471978849
49762608 326781889 305489752 539915261 775376460 769239104 373655548 116705402 608412892 247355353
61343097 367787553 441684684 626938630 879889022 142551944 185452854 335508446 811217816 451833451
10035449 821055054 816699334 857386637 59393802 43316610 341592310 710244349 799088749 553846102
40470916 224823152 806884844 404285244 565785413 950416706 213881878 176730868 32216513 406141414
151883315 704722154 745195826 410805233 137678651 632257456 684620316 234909483 597842523 298718238
603877862 797386322 186022418 646263608 385549052 512578753 570388515 159346224 924406785 765933258
375638193 743114533 149906701 505241809 868241972 135901506 29041868 297116974 800252179 473576705
911999297 543394089 368798477 317767884 366024009 965085981 873448953 738553483 563025777 524235395
438994370 465394591 632069448 726436584 9212692 326604023 421380169 195981903 743949939 676993012
322838061 719874481 146610138 78741212 579584247 9760495 151338683 916781161 448549027 66121951
657875155 921906335 522513914 237755587 299705738 757005032 217574473 988235435 475516690 10812863
564581852 890613501 872936465 484756615 70100308 597422894 41606046 799250880 332828415 603407857
19584401 419696506 423786255 829979134 974473650 884443279 582158662 948159212 570661518 730322706
285771223 635308525 370488777 399421342 356717245 361311077 869205634 873471620 988945534 538122893
349619636 193563637 424832096 941464308 856398264 966160223 491111030 535904303 342592605 32906741
850057596 664579008 493147359 330033258 149232813 564712327 900234296 874493117 761410465 79918858
264453210 71547717 906868507 536826030 249823229 567472231 631195059 994874679 182331913 650214588
606656180 141351327 255050612 192267332 752628988 209093708 360358718 577567684 104522207 692287039
303587439 918987506 677228541 275781557 825860161 177371399 224589014 695123061 415819072 367076149
457883742 252741209 738308776 478789556 373595553 944927514 336472122 578051513 760024782 804987541
266640234 333402447 619862632 677341599 656109303 715269344 830372287 698882234 712038683 195007548
510902106 495136423 474018986 383906237 330183422 160917750 830191251 103131934 504127855 690459425
616891997 447533244 184611497 568509394 612458665 356386081 764710317 777249132 819898707 950655036
449137963 20879589 626289452 714687253 28463327 110743961 524397210 654056613 672188531 59328747
871882416 245656236 427762898 484422451 368007069 73335931 825729179 410325700 710203102 249256485
153601117 602824326 392724036 620192076 72870116 340759350 147473679 639662010 759047189 186844563
652063749 464250559 118924617 502987696 814050370 921677624 723748872 642984570 325876398 278328121
764504664 42195003 968931776 455667027 471933321 315988359 580663880 630398319 924280930 157759296
979215171 953971055 897839177 260099439 219298544 482808878 723076452 11796949 567970103 146988337
141449547 373603432 608173172 776437833 511149778 175655192 984907268 147632168 606819588 39266297
334815378 643305991 940155205 488477014 186389419 322765558 259509024 369254681 157201580 499227907
414186295 197491697 640486108 297287193 304501990 491240576 837530271 539621861 286149218 271843081
77115268 462351479 602526555 988692592 808029894 678455497 466189858 238704741 297986717 119008642
697453708 766151047 445633411 283367680 620394184 203721335 48149635 868733544 338783078 230727424
73174769 503234388 13277593 297353750 869574149 52153737 782835547 766533092 862298478 903749541
176034285 593138777 446891820 618742865 101530996 369552580 99253755 350851255 437221577 489694458
539133299 221258589 616466407 668509677 777158954 121246963 7694843 832649889 308564691 425167095
549252311 495535498 534613893 169175487 666708778 622004110 600881584 193143514 724819734 270974672
571109342 367945402 741424059 672014171 240429032 26400437 514203495 930826290 910415117 24351038
83386014 88159321 757689403 930013607 994200027 987803035 636838134 175178743 830103028 213967435
561899543 220055474 203842757 835767158 978776521 291455174 739271770 589778325 444866135 124376836
784476298 507264691 706962436 637266085 922397800 797088650 153423702 184606401 696028324 109042863
205993832 861826648 286770565 998071736 958496722 793825297 989697566 518071491 447465483 685235239
653338163 430652409 956883743 633721142 312816016 322967819 918091407 49273927 234498157 508411247
776475305 437051567 107061416 890147387 178968423 385861850 33035970 508023447 494172724 941258895
176201544 716731899 684835405 181142919 675695637 410991717 5686763 418020065 261622491 923386420
167130176 363829878 915910790 440632993 359286270 241587854 172760125 270934988 576968279 270853339
623034044 786066556 478046475 427227596 562249731 681182978 386175927 51622764 54119075 400840629
668500260 472132034 699926442 808372103 463416337 849227874 245595394 888453851 111991095 74639696
408696992 46655484 474551175 766665508 88859371 80954025 504037857 14687313 18756869 562419231
855494760 832041052 163327250 931452242 958315482 826303490 862431950 914872594 79862861 151573582
853312419 570895217 442655102 503633126 213145795 901211839 555303371 361865174 804472369 905773496
599928729 838208749 558512948 74709942 774303319 307935726 407014467 841959352 982591383 671358762
668354469 496573830 551526006 722470664 407078292 378058372 28610370 240065718 252539799 453182248
41543742 712126860 450359939 791445123 760019604 286956391 925346120 892024628 148556580 495465525
137137279 514490973 118971160 568926075 789323069 579196065 59228596 4524047 208181308 220956265
128485061 702541191 800935513 502899090 614694189 724718183 925789847 460547333 9453102 842350850
540298929 119041932 97625183 685611761 338402907 540999964 736996324 669379174 119075508 996475021
542281118 267557856 685514627 241261366 890452280 707340999 672727937 811627921 270745836 265663716
351241150 31350624 598388999 69247073 481485212 537129202 741749080 116972022 811563000 105697939
372353900 745120579 486883414 239670250 696279286 975568070 860068725 145979698 682408213 556764742
788718253 39125049 883999405 307106042 897406412 575535861 832908953 262199571 101329411 361266797
806178383 189805407 495217538 433839001 262323113 609963414 370985140 371146930 86756887 453323378
997784448 329756062 933554506 645999989 7700178 604407494 981763861 562510860 26448162 485139566
153501564 210400006 602376860 863433408 677941930 916585596 229721599 545076093 539528635 641935207
582122727 76923032 612053066 926016099 158119081 249746953 75467827 268395332 623432436 712098719
294462831 354029354 870817713 21203201 417087284 276636244 244802545 658091175 48371947 377311918
501314282 118264522 758210992 401018422 596080066 888321037 338347118 110518632 100235458 517701470
786050370 343344498 345604567 845039877 769711542 956882570 51439123 988018019 751698359 519514224
722982590 124136556 343783638 428858044 300377789 829976995 971893930 243618639 140925609 767820589
379596686 316521013 212725505 741750826 944151663 193986778 439066625 513967151 683336353 976721008
190892632 265152599 125651989 155877221 316241300 842825499 583954535 233917170 387390290 79816753
441562047 43729647 597652280 492855639 710232437 315743437 573694651 19213986 264251264 53259253
42169645 517466269 474880206 626946674 70233820 681693530 289684935 960273395 193187776 314433336
92564207 595536004 270504156 769041764 23600154 559999595 922406606 164424251 279096559 958571456
407237528 574187539 746903868 839774662 649843946 605945016 836611884 397207912 766979116 792492135
474381138 219523712 225911548 905460364 841447040 303537871 96996662 796347954 306423215 42333638
522757630 585611123 332423639 414594084 995257487 321982392 959105568 770713809 177293094 110863154
281443534 514499115 757506851 713297269 698465783 950136135 211139844 567269983 626769235 433154882
126466232 256016966 803596377 376404971 392593270 947785993 552530395 617019496 225268782 79208993
34148943 359215856 974464441 534094505 644722029 301791818 621421709 960288581 560001194 960255272
567133609 410812469 869223573 926097316 866857366 434712371 51966924 872658944 992229684 257318297
985263666 664534622 647255312 824147747 415477278 510289849 673124450 401410929 234550837 548588511
603728556 820528568 899204432 592955696 643861927 133607427 664162416 81273693 381827954 634078759
96015778 108230352 570134831 146590692 827863973 943133808 335351057 393521370 278763987 226311557
150461349 733769950 569725747 649279743 698965346 38980515 31062279 339795104 986925616 915714166
883043807 469462015 669741616 329696215 673352339 388722937 399395561 87883209 562001352 203850617
769410496 612018637 512318137 565404847 401192296 76059063 874832067 148435992 550858712 501426379
120535821 822150596 776583006 336859772 901812240 328253394 475061127 150637106 85804917 561646585
436574147 889213249 232398720 267093482 769398406 525017486 262739729 831076796 14844288 9564320
378701863 66749679 245920498 426334932 826339667 687158095 895668656 595441019 738490247 56933810
503262479 175310335 755158257 430220336 833683075 569438413 621455450 963221826 844501772 15583425
256241878 27824055 269294679 100482038 885400897 144022105 202724391 292604635 302817064 575138551
42946126 134690019 93538981 98301226 816231260 903855781 132910477 47322330 447490470 328678991
970180148 333792203 100336608 502174379 585788097 126837450 593125492 386407257 602924329 281086251
257256183 312525402 621604697 848837226 87532742 242405751 991450562 85631839 659193717 16038703
818239933 949595906 394719758 275603035 220032085 359143293 477995970 705162204 711220916 149468888
109158524 306937496 354407849 36057121 494052512 589290596 845211520 900268462 969139327 439172467
171807792 964523951 24664101 943068726 60973900 469285070 174386654 359265356 454840020 981473033
636190366 732568956 716654120 797563052 153425414 424542237 304262953 788130735 96026551 771251831
836575924 843890384 493030160 414905231 744653303 983152155 663470218 826493572 11225540 813942160
466856541 222025206 668407277 294330253 598202521 556546289 576564340 715698455 823934022 680614640
524927953 498432151 238463306 551879997 632669660 123395677 909274432 826753751 547361534 273269800
847748276 585467023 596592416 499759170 433759173 187737741 238252968 362466027 874788670 844011664
309852485 68316397 383607952 657235314 332938302 353978416 642020997 660365362 727693800 107402031
251943475 54161453 608315369 690402490 191176970 669688081 942606287 495529050 366467547 528650230
728756769 912043046 659105023 412784430 435942923 458472416 212502014 492662079 186972100 851005869
771205189 927122731 748161033 338853372 931272263 998174247 149474542 22362298 962210535 384368933
359479015 982640517 815757787 341171201 780736243 23818069 192486512 832632159 465412790 592159090
493380564 275707542 182842800 257106764 498101308 156784013 650080687 271004998 296738190 215024500
639801253 174860777 661982671 291774779 147298964 391006534 474838068 35571724 386278415 67912844
214945826 236099284 294957107 164072609 76918190 886614128 562419001 121069576 193599009 453004116
127011777 475018128 230736564 696682555 219888345 424251725 585166030 469424699 556280763 782234956
422324922 484157359 472829846 530477116 986463163 762077428 719124862 612029233 512149768 936347390
973794759 906038194 93455391 828796446 100596062 57392270 426458177 131252444 508260829 389033889
189370711 986498273 412827241 591245332 56963310 713160741 57030545 393985582 543639788 368479504
605256281 529518445 255033884 584516739 81337614 812340318 510407440 174984888 71735856 105001239
96090310 906508381 238814784 527335198 958331730 32762989 783070903 879252227 774728455 929423442
231580926 283901984 535182699 479829118 299140045 673911508 880437777 718667651 151139640 579914294
868291462 227558330 344825384 472383167 172532255 974626761 956096473 366031940 356669502 283328940
790754059 100884536 925673653 117122536 770818834 241516915 563629209 306809685 140054018 626371349
369620941 142931085 73481641 220711553 479385318 81774471 429295307 591525356 821527174 919693906
310105383 955561677 891281630 315259430 747759539 704266149 193833336 880427839 380568274 736420278
805434929 598523905 389420913 287400821 615863339 376553620 764270449 748227247 285994857 319802021
945340409 465131785 440721373 313461152 287372204 114495091 632086419 817237896 722134012 590101076
298215278 371751967 43445658 585484781 25137630 52202917 139087586 703167561 641073162 843587687
919613553 448673997 150132526 510283256 788298124 69174705 14206480 521933332 876073060 83659680
906199653 517408421 147725432 820439203 759380477 662335087 210671310 285157779 461232905 766510099
700564570 990300457 287634642 905229400 734160799 936617343 544193079 439738839 454518284 56901114
925906409 614923172 867394341 876205605 441787704 520742896 205697278 744698631 97852958 676676386
544590389 350732289 916552978 149057451 682879094 27704079 992554016 292291833 412516396 26582152
894692636 940013692 12401296 908540086 660536282 314261387 422229697 667537989 168654154 197679405
153780156 921573627 248549062 467408764 667560294 215066865 580236684 783580827 540929759 97806246
704457971 941122964 82405704 513342307 731146432 820270258 381459652 463594541 258219225 625715264
953059348 819985892 724059931 61914957 288754251 180578123 834240199 613914173 750471025 418853303
758445988 975420274 640717663 783198298 895825242 439999075 987448975 706975878 938727026 195537305
194859013 842551197 941303741 235785224 253043472 121886392 744424931 608114056 597367169 764678572
442400400 454051844 180775085 225498783 234694050 923908220 102889709 929805762 347090536 330191504
619428607 796299392 574806654 84713676 360703382 234415235 437416827 636673107 977049927 797784806
58579027 326952822 172598954 988235819 289001437 848935059 317604678 605173745 725502836 649897459
774314319 405056735 938657650 463179611 563496327 847128725 719968093 721496143 169259636 790907595
663318697 412347095 515341472 967291586 305915326 222440626 552515928 8249941 378993892 548540454
905634543 964405739 711808254 154029676 185069322 17279222 448183297 284505324 953031281 245241317
208516806 917532739 46574937 592532093 380284212 638361013 218259881 661909102 968252775 486960934
846624405 408727316 309476502 351907968 464651255 49888272 839685604 143267732 69431951 864825643
26682569 210282430 992007604 278689108 844630295 109122818 493541254 527017743 900297050 132149896
229315758 390531684 366884703 442289673 612173040 979988161 587169375 88782335 474879110 873969825
994300533 673584839 14158391 459236830 896434514 910463024 389928827 870111071 704565394 990549523
826799127 796104881 964981052 886199757 985703762 492502376 220680233 817656156 15847384 983091827
896449583 961268832 112593836 633399509 743846505 937245218 222736408 911507936 573864389 171503450
945369550 396048871 899028683 782454707 316419866 761610195 301487554 441829206 520119462 895170897
731435275 172128094 429746360 635830085 654216745 369256808 149603241 891921005 709839959 258856785
995712976 744258483 898448513 785657728 692100554 590401913 859712495 468917225 119115188 226027895
8547894 850498428 474313122 763679630 269121765 583192583 878686119 999119136 676388824 458618021
995764410 27602599 490205218 465242338 712581239 153821769 166163516 533835648 66669839 271412180
355938827 498016569 12515007 432766172 549450316 648601409 115698908 61157828 684702928 42448085
336711576 370163366 428465994 276794627 295876877 975509440 843432911 283667769 302628402 144821388
192336584 244262687 94722159 436905525 20235568 698494220 274675782 933381396 376088162 630125539
839250258 581103193 208940049 548055919 392008902 669306276 985939574 313516375 687773603 329598754
471286157 237327135 669054998 786690790 763188967 184327782 864424358 57989407 958710127 419397238
745588547 205729876 789403874 991323693 178029658 971117735 765043893 461108369 867951300 50417846
260797241 896541714 941936035 476935545 250038231 557974727 691347471 825496825 296726181 747458980
211073535 751089059 338364853 376950985 230833041 810689464 462458212 834474151 606123650 154084723
999314026 691475935 487992955 791104178 852099409 547261191 575435515 518726416 477940390 853420979
411352170 471810675 675511817 467323123 79771655 562071075 901373471 742938753 938824535 30979177
323273674 364888005 24037654 731204449 319846180 768244719 624609466 95289853 121028463 752545242
795231098 299965202 418914495 122987912 399872550 252720923 535670850 934849395 682722220 374118180
151628429 44226801 752033240 34158596 279114915 348892700 857044161 204508347 780145794 748396575
999141017 686367852 326522180 170081610 844978905 350118314 289467655 908488257 522050668 756658693
841365727 667665242 513525104 417264583 784797749 777635349 217512627 309050234 938872667 356553381
884053818 857190718 855317343 878664926 339193953 279713163 799375342 460748767 376886855 700205124
148664525 667759107 237629759 760208179 611550728 226893011 265599429 451372006 5615752 79118002
655429259 66758007 748046095 729208501 319215676 209072347 370850459 657545277 646031318 761044926
130647369 27654727 350127684 471880503 37122337 398299729 588261375 71185763 36027226 340583245
578738734 316687847 779357700 959185082 396269377 592690279 568102735 953080015 927407854 860850501
482580067 345630620 246937939 381646587 640766243 786865026 486929739 862332041 713517739 269986015
41891706 374469780 55882673 319451685 38805857 659068121 619330116 149836212 845036887 317237902
776496311 530495624 137570219 778194825 293926456 974911497 599451878 270890371 880528169 838904053
74899215 904716788 367153667 672345062 626942123 230791809 766443497 528794309 944534556 3497822
969936288 382570773 321646926 545335475 723314780 693518742 635869935 549695279 148886201 562146248
336062207 688422133 402426688 747158401 713297882 987265001 97328642 104032191 216032308 109560881
268235427 902681785 869892456 798015893 379313040 686552214 414450451 102767981 150205615 716470046
75101048 78460497 307535823 635646429 879303261 232583126 97321336 208848285 823114704 796405374
750057433 913892690 39586897 651603822 703821597 706504622 453908957 357516967 754199261 347500642
58478173 644262919 78645497 626067755 774630410 674711767 144556208 429787011 15614560 570931056
427155586 861058546 754861140 639985813 617255833 316144249 490862083 628172952 364108388 272037843
509415595 993975595 80634342 51646845 958858248 328505206 20071341 722154273 807305651 277084917
558440998 742363213 323654316 992403516 22989104 446872036 312997182 561571160 73056247 273890670
840562480 968673578 808968343 813347053 455244684 469487675 465576587 647496380 217718761 725827321
533642351 706409751 577861919 244398347 699765387 459098095 979576166 525924007 879331230 709491229
600400042 68598275 126328305 499191538 155462242 458673199 649056434 615156073 573370989 412403670
481860383 552529953 249681435 183317640 478536728 698726563 390828618 39680873 443342827 895268318
366186416 133722547 742199853 359595269 89770912 508339171 586588902 168553146 313263003 114786292
701979086 678780744 855161543 456820806 233560224 651405705 180665898 703153023 828602498 27593123
227994366 192840577 36021516 712110374 143250623 211616979 763490795 405083055 133476389 829736081
30201649 914776651 322372205 648338246 808175776 264478715 796066825 321227588 337084241 645621751
276434781 368845004 466595019 646518779 840658382 565444711 762996485 557099709 394003288 79289848
340540246 300247732 768364717 697891270 728645777 77040707 681730922 483919784 733535018 176689094
552461373 203104312 63630633 999020280 372877714 29883087 876175892 703422505 502968598 394913116
75025188 106578226 572748967 215122073 787573053 976636905 842529551 928540389 260707236 5005559
642753826 226032989 795916351 123444981 635499488 443340289 611885023 194479560 650307718 971887748
360454978 591347293 55355340 339659925 418851822 463112625 669189147 267212661 631733695 373414433
21390954 378976899 569644277 177054077 275318524 872228974 544286430 476375532 777455881 690493361
731344980 955401050 941014060 907699368 963403070 2768211 363050680 413877984 435893176 78187902
477899492 351888403 562334459 959996970 957315984 593016267 989059195 570496508 872711700 957605592
253431361 625507154 822041468 467042446 953656004 172585051 85134449 892983096 584996709 847932201
695621268 760057161 296231386 28634282 318206512 316249181 329880962 904240826 757925291 761115769
500023162 443283839 574647225 873180280 73249563 529850715 30003719 436632875 706875452 956154305
907610616 174677024 139719081 708700703 147398451 29476516 66914232 572779858 525832121 305069750
33546776 853309011 210208271 69954986 601034315 956170462 303886928 252242284 863952748 9288211
721379110 270713681 779680739 733411505 410587708 106133510 335121649 520511132 433298797 700926691
708651802 197739224 407780857 46671021 331217752 382181347 767490375 191743287 440994550 233344612
441647728 216539711 905676819 484957815 792936762 565479194 376952037 506235254 605721592 412698073
327682659 525824516 65244095 792933350 838089326 562418418 594990126 764742637 331048560 280080318
365803606 695045270 14833530 898145821 496741580 301901760 260360387 113080176 243334753 849665650
597179321 453937712 500664533 98622764 747950672 75645834 33027986 680325014 231853835 184156519
713595850 544998446 731178814 120290694 498927140 557852965 883718060 387343941 968993563 394730906
513972018 653509944 770566689 65592548 993881810 399244398 968046676 261314494 791134397 481789374
425919488 560942206 141935008 766616244 573468019 142381885 981475005 482613470 683899864 795371763
731069877 687825950 288182032 918820016 197452684 807476528 279732479 126429052 22686262 239957607
187285048 34841022 897258534 742609511 506545440 149078066 678697774 730706280 488757273 190996549
627631774 480854727 820324096 58518688 511325534 17655056 494093403 790821728 919211112 929977627
156982028 769949954 815732439 400666631 54908956 885447746 619692719 336434739 637882451 595268051
934534247 247834994 815391788 98321232 390132215 753436045 436438951 876766666 46020441 162967742
880986215 626068457 630563128 947796899 655988517 128140750 997515406 86567395 231306617 215295665
229446959 303784495 397879607 828883464 469297209 446366914 72325408 419132941 28465271 600811822
569443025 183746600 759783124 444179714 219839123 891612952 859847520 185014885 846994079 689105712
761563313 643952783 616134695 317784268 23116630 255873824 426500367 715863133 161852898 544345943
995325960 842507965 671654305 376973293 163956212 287590002 401992072 301149256 829664056 911257870
557919714 29416891 643904983 581386245 107938953 547052112 126315025 629582081 241128970 731711192
238119421 279352745 367136248 126495535 446837416 898513913 826773320 249243439 364822842 787406917
837647936 901850140 621103790 153844690 284092135 122624581 914010334 148810723 944234660 272985282
837225641 960537112 61381146 886109115 594418198 678028422 318303506 552507627 376534392 957958218
258155843 361507338 451975663 153370678 790931091 336844791 960412389 192784991 818774263 758511639
250544265 380686872 92144062 936717057 324647491 498457115 533932368 616451712 334701699 214502448
53553427 657675286 23564920 425335007 672596404 720482878 106725700 694525532 430712361 394072630
965443158 89673561 496284259 679698265 793871318 548469879 350119641 631904692 174443195 688883357
207469762 784738369 249499061 165095112 583928344 895624784 754519417 532430884 532368281 174834719
668249656 664371743 843160568 696651319 952623906 448717991 720497213 385848961 732321826 212537954
884819251 835504812 867056784 911678820 212076578 545393452 724234231 660518455 758797822 639128508
693675993 642520739 373102881 618884371 610122329 876588854 193121577 268083180 47779868 193543058
535592479 455828035 957404861 130952674 405252333 517276220 184103333 308080790 32293372 979171938
525022113 374199315 642295164 461599198 887592047 453063865 22463076 283751255 260058834 716051664
402728860 610966293 669994849 691038445 515653657 463387686 65048822 135578484 793508352 739853904
402447436 661391675 555554968 241659205 401104240 632772912 228686985 265409560 905316059 117726466
590534662 384243080 304522142 243695255 480702006 355168062 643218120 554754809 498087707 150568302
450645604 226435619 918574928 608569313 880583495 510195108 874662237 284148103 440325974 245505229
680036001 731890180 801208642 506464056 488141742 724712087 562628217 31991903 123870622 395655781
540401891 978114637 190836039 570876328 384791891 200762062 47169088 197838755 49246875 627044061
184251529 55713164 55368491 990550923 95389364 345038365 282489986 391555922 215851029 13152182
218234932 678947456 764974277 284331053 86219733 360856974 843685719 621807314 24426111 447058165
728028257 979596153 91868424 484608152 974503781 469862947 852050350 288301242 137399431 564473201
611046789 693441507 484571033 672632150 406206130 257583490 227855223 447411861 169523695 820996732
171152290 303555113 961979688 544868175 894519338 558626693 33668594 841351867 722781159 538017582
739328073 935888977 941288984 465767050 81587627 282132004 662231065 405912739 394293805 545761844
533565781 333348794 558601218 848130972 875754935 526176049 229015552 876542640 474418428 981673191
615473412 480122879 328325890 769120199 602187925 152553421 72909992 422362200 95891627 380905472
731318500 952337368 26461704 304628885 100175300 863456154 76860579 956932001 607684500 207911262
247037118 499809732 66633279 459165929 26978917 304476127 459029159 466498988 643983609 334616147
998074008 853110602 184576046 31695881 295118296 974151696 474356821 548285527 520878864 554830117
946568967 55274034 919484310 940756784 286405480 321550839 819550542 972862444 45682623 438869498
224581491 710383653 774450235 672924343 227810807 494123867 849349520 742033561 760645074 654848091
668659722 953263846 20645903 801506279 590966776 453285611 383018085 120265760 222793480 148255702
978052297 976420838 259655819 511406529 438643294 959240050 854502245 783064357 202922664 269270372
237891706 100554250 551927692 974646820 885281175 843391950 867835329 881888655 258414430 13967463
319667352 360386204 370771480 861829819 212416568 501874205 45657838 278886320 537669680 865791771
801697845 321361237 19554343 241788241 604526798 75071961 517152717 792792446 710906318 640475116
246369685 243653258 333510948 993734172 528730205 237604729 503097579 816738162 563359623 759220508
53124848 203750142 493136934 549428760 228654266 68748645 889009889 301496410 25980496 665106531
599050834 772557794 424775482 796576563 731657630 563829422 833488950 716067061 449477741 679078423
666130334 900088154 592654119 70615404 802485013 902304246 89504885 464230771 470558778 690375920
44543001 125957532 262846616 794950 81576524 636594148 163862412 348467630 889821449 915250153
848556925 964566809 498897079 236186877 856181472 60774974 498117482 108435829 875340581 989938605
239320929 981168375 190845201 219697598 654145324 59438881 113138983 173285619 802931028 964581289
384050402 394361984 598705085 632678913 161714067 88938553 948726488 972455078 841482521 611371914
171002663 314556753 286829583 575857608 746872300 213885613 135494838 98333033 985205865 786239661
53910097 381124980 331487924 735186365 776189793 403730772 90613762 916163385 746592181 585310605
921234740 237042085 281272817 564626627 432722081 566616315 527835776 517419128 453668558 179517219
763312507 615943844 329259028 492134550 655232450 848267220 581417684 178014095 241010229 121185618
964408392 257052441 761861967 415210033 250362214 949805950 63644515 667504581 609229476 591637398
119135815 806802399 115746224 999610524 176253713 922508068 551940414 44276174 325866647 388980655
232686955 46184403 498749148 915110057 968841153 198583570 883361323 74794316 640897769 926389475
482930595 58683808 399043772 980215826 751278982 997409894 893297232 370129953 177384421 906376523
520640002 72964738 725709127 784517315 839445977 69956495 405845321 401000498 150078006 854747980
444801705 751359926 764234169 203376914 404264591 908588906 547815297 343196991 111344388 664338197
127962009 821937140 582282174 159039193 681680970 918966576 941213461 520172088 681193633 77259892
766559644 522882245 378198382 636966411 173172006 861084864 910609474 761549166 105072264 91401014
367933468 67498286 49217995 806802800 796160050 488226828 90048045 573457072 266014798 472392987
358601845 392412577 992341754 261903058 81399542 861742172 716103912 480343968 459877729 796251689
487949903 26182658 890768639 280714822 137488274 522777451 719882356 186823649 792386799 472502226
959039468 309892915 803491815 631066974 17897936 51491415 454488252 782369940 387874069 912146632
261711292 60082800 828903914 159067268 154876531 230667773 174448824 403660996 569448805 994013254
677285253 866688399 154529542 18139316 11531771 357403826 43943745 755693090 165914009 329861856
448140962 446093707 590686878 244119030 160190265 699406590 635259285 973861109 707459791 338826644
697991407 876845034 75084946 824880533 565166258 391062974 565875267 833701610 795892024 709655601
434415980 181539760 316866901 980006624 128550693 359167798 265007889 88302797 249015312 248478128
471369331 840317317 953260858 110767864 768886718 121350523 120513870 899248425 952146399 789068516
488273675 196264240 970955478 854758211 882161724 517678176 989810562 509931991 931935602 804254743
542383121 874240878 885305994 704638131 442439727 59101347 383764013 818055930 448813176 613406051
767215507 114465337 420604038 726672764 225612230 89498359 127979964 99672247 778029257 430900343
578845716 25961939 988598953 256582873 575026014 61789115 741599986 87394397 997130360 845803926
73475543 737690377 397290917 144928126 825815695 105079728 509255335 980060223 349954857 731764002
571057907 248085187 718582383 698987481 130096408 490137622 605219085 692154312 76703159 2360887
736973350 477764403 280276418 699571449 804137425 967091715 600923427 862347456 980540344 979748916
645564206 26279576 886403786 593520084 699170633 744076387 529293853 103195350 756830937 75863906
288610495 779757056 275187296 452378200 174830111 994061218 675406062 900645282 239392100 854986119
226960748 380053419 414773217 385869926 216337367 524828293 288251998 720567192 323364178 33965899
100752620 381294943 803633208 651625918 898167628 344908704 630984202 4598060 148063653 141681419
213873782 295455301 323956228 913761442 310734587 224999645 849595530 116699007 520759505 689672095
920111284 619930480 551595249 526128342 271148696 340853407 7279495 365826760 29311157 868759342
174035387 469670227 127219661 334121241 615769510 323939821 874339691 747268830 234244213 620974354
633925463 587651685 432203435 615163844 971438346 496038593 257332352 690069328 980951619 253862865
266664928 382119619 593590154 202706954 48462156 796575384 146995121 943141229 420932626 992902663
439168301 242654483 396963573 290231373 371681167 615491501 47119905 261775157 600658943 375460610
378176974 249556549 957618349 764792491 265683113 847825641 647348277 469127060 852862453 560096673
321276074 233052308 516165007 638732929 598837749 237272000 589268623 418454151 79217374 364872339
852798011 117175047 889866572 309036272 385430745 869459446 186628193 723935652 8734685 744929825
770620500 922204510 285065801 418941808 803329751 316636529 125102346 468476329 939152724 84022680
851212579 285138991 605044638 102413466 586088817 608491669 753193195 880730002 261176070 100076394
413619527 791335725 598554998 572105881 591979164 432143959 544265733 42906778 797821178 518903761
127461174 157333794 601611688 870888048 955603424 895423457 382294731 224753911 277617128 197929692
972966266 498181573 995342611 879727340 796852498 904921435 599297730 801298219 143556250 850413141
137355207 719260219 813120670 194881100 76000745 522353026 925147533 919790064 503227664 414616625
137019673 750668007 161896725 846104719 593439520 43273500 869449711 427010243 933923864 955793873
276847009 202173056 47371396 457576372 976626663 274716040 457622110 382473581 822234795 384935348
668562802 989664682 498384207 717280296 555168456 224139414 365019185 166741901 648203449 428524909
490045057 487090973 867882174 589533179 818406188 865717105 780525265 382748031 235369643 989575349
963883680 958715453 202650518 121922621 881138279 236242020 969897448 416353746 987969866 427599607
540938584 555412927 193756895 203333339 510979265 939034666 503140465 424361839 79120040 721125360
971554379 907265629 719013731 498309089 163262442 275491509 899612602 629232177 283057769 589624516
530568984 747107689 288132050 217239882 781839182 816732675 228849244 101196798 30810317 663805308
589454814 635642264 458257306 870740047 752675012 553826421 173072595 948711290 694070307 343323913
993000926 51929570 320425664 367305353 663353554 104815451 482265975 822647608 461505895 39258807
158008671 996216137 944214036 417613786 529603037 268041654 117205189 744500033 681287083 362883087
782800219 828558113 493529544 350605151 583826849 271322620 305465300 436138084 849036705 169576875
936346455 92755745 771483237 327683723 287041462 567789383 479717660 393049571 647168360 230851300
620842349 176901000 268526676 953745427 668375527 229165920 913398918 241549989 476002071 733078246
299706666 236189612 745471536 811929429 429756921 337537874 635939623 205909756 166416527 899443998
819112752 374406281 494792516 7366283 426091149 122296058 122624876 706989138 981378747 913737775
689897511 701773486 233213689 823685544 476043998 785702523 350434439 815622272 159576252 23194607
825138999 60160018 176689333 780448817 155300280 173839435 536971592 35306425 244685430 984224702
116757753 647366749 54168719 208283341 255026991 906651492 625036027 458453454 813563088 490790329
58535143 425309144 38943838 896662901 672489973 30756638 444927766 317357332 406847980 296659265
799298292 206614066 813946416 303626657 876581149 889521432 233456053 355598420 172587941 275553845
399944240 266852694 993860919 396384965 326654198 568135301 970521547 495765784 209460151 224060277
283094932 957260565 475831095 882163378 886802874 147767249 969760932 733531174 815939362 87270613
586450376 524343978 334631768 162173913 230635086 868310370 812274969 922862356 961283457 958818828
754335825 46669957 111167982 21319112 684287659 788054016 483920259 890231077 367296041 74210095
15072052 515259998 366342098 549792251 550815655 298291164 119184193 711435230 763761971 228165728
827265083 52020579 450123816 872402347 845011856 175150506 169134051 831237396 427495875 428594510
877490752 783678559 629684826 742570298 545990250 334901199 85791263 130878709 830867866 175535248
925477991 973969352 190325531 910270920 923952004 29263331 610823329 887454631 898686090 25661596
130432436 422270366 482869160 346151183 146099965 542907887 69206878 721623329 900721410 842544426
831284487 566748976 913747588 651192092 383078814 733735642 169499286 997003675 441906294 717041522
605507422 779096199 587444798 484432588 478475683 480174455 52883133 376648665 560537995 963170604
672288159 696178474 717865511 140844115 357596754 922155856 87695604 613702723 942357503 546542499
215625121 564407886 133098138 123102989 49270524 423729833 18523018 241836826 445277275 810080588
478713398 518602946 537273195 670251090 217362505 516523525 98639077 321355263 890664845 981952518
237288048 918572160 570953653 946930624 769699853 580131589 614065956 577888092 889836199 63631636
419337030 82224210 816065761 304949636 210587857 485540196 339350975 34211819 681538734 31430292
495182134 10788866 891793095 223678200 400866522 185651116 391843017 795082972 506437812 593342946
167273926 163807953 343003376 97983732 822532750 896930895 844897756 166227014 706185275 338392355
272784632 921548605 754540926 227247798 186772436 609530436 993441112 809349654 409170251 511281800
183293198 132218736 607005016 617273065 667062906 664272132 726482825 127792844 177272230 287245265
132456575 655150964 267998815 510773489 279001701 117873881 934681275 858822904 214839327 68595576
285150675 741467493 131958437 729572841 131413747 64573203 228462597 677520424 144468822 178109988
675709293 865897823 265461795 862076830 161262823 454217688 235949389 512267861 823384963 532007671
220540864 842603714 138683544 656690041 673969603 267638826 81697131 462561801 831443789 808666693
914430821 893224058 225886926 117912136 824670525 378480930 472056944 981077674 331049203 170727793
444582041 764785247 468312761 28461601 392271802 807916281 208281477 454459589 529214557 752934028
430917097 465371131 544568121 109936105 487846041 489680008 398724776 800254123 548602215 670521690
985365470 500880667 586530272 117858525 348520745 822106301 751145758 547689203 610566442 372160620
812835587 634372432 865297264 448798392 656009448 86261374 937080930 894835479 463962630 752562911
555705942 574746814 728113844 936747063 947512424 877296560 451911230 522569498 898922963 775364714
219708847 884868492 835078295 260047964 496241371 107175679 122349855 410671275 424578051 923657871
738698953 650385340 736924538 480729023 13829413 699903824 666942449 763960346 337910979 205310926
89558187 475232142 779106885 377398370 514080833 289834652 688303267 805120289 741086507 178648418
588741745 178108925 162399101 412461639 618242471 921095536 886538440 331788486 603999754 877705958
195201644 349109263 215268076 194695903 533582323 972530275 62542459 136047721 175354296 476515642
44944068 947212956 411116840 364705332 692031869 716600652 98302587 675642184 249341865 604641812
16523345 209192219 690924675 740244580 768753813 878289576 549147149 100140129 776328254 503621966
440563226 155919038 366472137 396515559 555169680 662912231 853913816 473620736 862712221 107618537
830704576 298918989 30688307 121084569 482574953 809152620 533416451 635017723 600775933 842086880
953058802 678723685 803085635 175123361 295442327 129081487 176070345 909009268 112524109 424979929
656714661 1389835 89211778 734425750 315238973 268473668 54705684 323507402 270961753 271137969
302237926 807975883 843521135 866299927 142884704 966745192 136984854 912497755 194845930 980320537
279888298 430802637 835509654 337540749 80337188 798890821 647658146 393451901 649902610 5876055
886516455 188952538 349176713 905287942 433091820 966498263 866079310 113040131 310879296 340597736
128275557 420755684 147259825 894967066 69149718 855317400 513538923 456258233 554260460 760119183
384825157 855872104 828347970 467569427 962859036 973458477 951149636 901869322 31775061 189457478
967312779 864793263 591880269 787897622 485601231 500754572 471117828 797805830 835500115 288047483
283837624 460352119 204196125 762246692 354198390 785528296 671888838 750969319 54431304 251734187
349220023 32933804 530452471 30606730 166109621 64531712 605049827 111263828 214042812 300049497
96718963 978047952 804566044 718972185 463842095 199703613 665179803 478617275 790813818 857481554
318678903 492366844 65461861 383575209 122854238 612813454 855938529 691921366 139765211 724085377
829334164 668028339 356015393 170609395 10663706 371971233 524303854 800184453 694890339 619858057
847720339 746543437 586769572 139873111 641342719 506617537 688092349 499102445 77947634 273399775
516259344 403046159 196851382 550733084 70872218 290894712 972331422 31494400 127338704 722953082
543257952 729918352 628257054 317832617 752989221 793169737 334677889 504195960 252578506 900631136
867978309 822152306 348107445 158605020 557000511 569414287 954599625 154374291 809457257 429492288
444996912 521621633 324741618 47533271 944560989 222535123 96879086 187839590 899730669 641105217
768723900 293462890 839934986 325520623 588055843 732830501 409082234 637762358 508986476 245890737
201747056 255628297 645467884 826513262 489658307 48484541 297743553 162635694 675902321 108503028
476823763 415842408 194684194 164351010 565233032 436950898 247941503 217317113 878332620 646259386
669672580 331118739 319786515 893760551 760377864 303288239 222867322 4134139 972327554 215566231
210692740 190032233 116861361 447930963 815084837 978201556 49185624 179613152 715482078 826287645
924865807 908639336 911476194 624413406 62204135 394756566 145980957 466207366 78977310 730971942
330194635 343235794 278013192 917932609 908273772 51782308 969763481 752497885 524209477 261287719
54584331 301679636 546370899 957036002 688078306 879328978 166562089 176401641 97437813 158227963
534087073 845805042 295052069 618286815 633825633 837741861 205680565 765314961 583559484 140193541
858048238 729156295 76383199 166443476 523401159 534134761 745647660 139794608 400668768 457548384
535226750 274986953 227756029 545452342 23165823 157755845 464241351 469113852 352146122 962170284
137648734 651986072 975332621 276719421 518888175 393018587 982553434 905778874 317391137 203433783
158373099 449520703 48247050 557141268 434143277 674777974 248647789 243550308 74942780 46237706
41853038 733956149 685641293 636912009 310561145 629043294 49047757 106976537 719674862 258703127
718935091 355523668 604037461 548250578 568262016 77706469 546641231 538170920 223449425 289544537
30170963 188987989 97002085 908678895 806724944 960391681 822686882 659905861 497112495 424949141
270776659 493628728 44618003 282786034 591991325 874097919 96837615 186232709 687228399 758456609
468899580 778325464 21703971 939182739 678337311 564574500 695958015 465183600 818563429 892972425
409646653 571931210 673553665 857084377 773378543 648006851 606965616 131987113 374312775 224332247
504777891 728184030 26289904 599961890 958921575 644086362 83650895 282993370 877164523 389692294
972343300 317738725 315231421 583122388 531562870 364330128 889429534 706608817 893709604 723885181
538151954 459073568 108350745 47030333 35258609 318201149 928849414 694600680 714464754 572430741
209752955 642572953 779254738 495615844 222932090 496233581 844392619 138912905 408478928 241895818
532011146 915921267 61420743 679082346 188725190 425548438 205423086 732622783 270963561 118120277
455446987 704063231 474112308 458028605 518775893 342282256 121986688 779599498 614748101 616500746
878429870 76954058 772520599 411717010 44829954 745305084 536804974 219624338 91724606 391738110
978287469 860937957 804063730 684429160 678674888 600703692 757202962 270964104 296996878 803681606
776466802 847379352 105159304 185182772 514621303 129905037 433725212 896908086 810012590 118933085
481431683 619528039 319110715 147994260 707703753 623798183 188629483 154415097 861568505 482936518
611974032 217493261 937980634 570843009 967344916 514191942 400219880 482348045 906044966 778967463
341288052 782063186 285052298 185978699 870791909 778533210 63879706 721791348 459563802 463855067
431217718 171564594 11616673 975239000 727979032 863197682 95630930 528008394 200559992 909109954
52704248 669361780 620688015 544705471 201335419 758946995 514260659 645699601 103517734 863453579
997305381 872107234 328472889 192967689 569648640 896093383 78136378 526226237 863385949 558551664
719194699 339836656 999652847 340989668 463642098 186284506 913967737 554907897 560437649 506968024
819849713 655826116 64791744 868929470 307145490 952139165 910148841 247510640 755745469 697485871
215277982 458876496 280077447 645475366 577495762 715334513 601878068 604281149 607288213 116970052
384285607 127784507 371653963 535496149 801774201 415971745 302869955 746598039 177353208 51420112
379296260 223767607 70031035 447621320 636107213 246976634 212622548 555570182 662948943 123575003
978491051 741295944 197720011 891454258 997696671 916772985 273891549 2116781 271894606 319506780
577605351 982725803 422652029 662228382 80235648 811613377 448243250 798857155 813166541 417198053
771470576 637472351 660859842 866152007 974003971 363664496 126277879 508857355 263575113 990855558
822229350 687003528 805106069 262367757 538319890 977477239 392695247 279409257 643454860 937858200
38584720 158272553 830158965 993972987 275152178 957258227 964974389 443857660 303392315 221124443
353088468 811161715 197860759 498642687 711741689 25648237 29354007 32006612 679920294 807540506
16610624 665100700 222651473 588817585 549861067 820782724 379127411 642872703 924448663 827330193
305086965 486020964 303631312 15006761 142510256 731128761 961076303 737058952 237126915 558616526
623262753 883654770 4630040 729543575 926590170 382218401 316544722 978564105 130789742 419150535
691043704 14937293 898593297 237387708 293755155 544839122 371022487 343077191 520025534 771106039
384573508 631695545 334021629 909748153 311009321 798845090 582098921 488744827 34062300 485634513
441515628 819465004 783282464 597214003 13481592 276167589 73958164 953548506 381112733 317175822
861388421 698596009 718296594 730632950 645449174 561011060 247200490 929763969 885202000 198313325
509371265 41081078 488276618 346857916 610468890 149461489 917150941 886883933 472628168 984948735
642903331 158755584 409251062 767197493 430268283 654809243 981135933 164002 624255046 323619248
133824549 478666855 944400257 169471837 271390766 9855194 874053139 454970072 614650204 928826482
872359060 526956612 70833137 369630648 985098142 312885546 887044045 882401680 849699786 619566175
562477702 623342018 610282891 471157972 444642065 617192028 598756935 262483478 89366216 867706663
122336879 474832406 156540197 224402951 825258112 866928039 215148535 146212828 516379236 954232913
430356731 758621902 705626336 721905841 263006289 302085420 507510355 18938290 469193185 273025551
381225103 274443315 60514516 428434594 203269869 391806664 324042197 300271709 448738846 384167112
52346910 883589519 553840683 46282043 396236669 3417593 192356015 425786212 371402915 330238424
248784561 939077523 658149630 422218194 199818551 458200165 828417860 17194060 360091605 53877822
98549860 922102992 854986651 851873808 104127901 680793850 92752349 574148944 962251097 75093480
345174648 767061931 423646661 805714270 106733444 575008904 689437658 785867471 195117354 851702163
688193824 386454571 994682198 657049256 254269799 842836865 234188120 473671112 988748999 556470019
132822556 16523494 670175079 917187697 289674709 652683970 274079851 912143774 602520687 330418049
152756473 89969950 526303210 519030337 447666915 728949237 402379580 654979694 483536768 348685850
960118654 578649637 307167087 173763736 589127664 259574179 461063239 148331492 80425178 888510620
420589312 768995366 388674626 60851854 226357364 38963777 711793179 197159979 624969656 301431725
157501977 246410188 746237975 327039929 367682037 129324593 633645497 279108201 316303099 173686753
964674452 754406031 919601170 742424406 193191324 736783077 79252183 919409187 537581930 390599974
620002533 368935042 55313607 421014730 935815013 695357533 374230731 848982551 870391405 323669168
554716323 508253926 422399740 939104567 395012334 906389000 677244359 396376731 118294574 865479103
25182739 433861289 323323448 843285718 677995352 201313534 584768948 628853803 991844756 426468450
735488215 793248596 551971262 179290900 188581573 145393866 667559302 946143923 431938908 965434922
58699508 268874076 143954671 147205901 671193138 298189453 81937926 730146447 701186692 360934673
539877843 689827400 979978307 132371795 655721051 989353814 570656864 380886933 660015931 657062144
71807416 950189936 453685296 590305553 984008191 898387420 515065505 662108563 502794733 464763979
924536976 7381888 865223097 614441159 71641676 248057011 594446497 321965865 832728360 676162440
455840398 722201223 280644050 404787030 252096252 601690152 612466543 873537888 954872248 985735144
204208024 790528570 554392042 253704592 923909061 491020236 54931642 486018062 947637429 312079900
737132155 990932923 389064371 612825681 212062225 58323347 857549969 177432351 32298426 271280509
258369656 804534549 295988831 619057591 608366476 86049304 976697733 922535274 557654704 792379509
740186779 512930711 238494473 320600474 97037399 829002243 941328960 430532041 783450166 123277257
712213137 29722961 587228070 930550762 570824495 198867946 668435691 923446761 717757876 324528807
279881460 118637711 839172894 620259119 749080349 336514951 218398478 189924313 270151669 390880732
908993349 118450468 320603141 926499920 807197095 921053993 955154936 304482555 817150544 132023829
792263789 408144257 761077048 240723571 127216440 707520026 316050849 375430520 64518807 934099581
97907057 50301946 617619930 457520332 895452328 201474124 359414061 846952484 960041247 447697743
291233962 750351262 826755100 290375575 316458422 60440785 897288139 162918707 190286001 50302662
114322663 810815226 350646109 643131324 397996093 27517214 238441417 240634365 911241344 710519929
755064003 761433226 205768675 198419222 925129515 596869677 88261675 392684773 960826417 125602212
973640247 638668380 489910725 834896388 517080461 98486026 271771801 2882225 105484916 588643658
997800241 296067153 701273923 363265127 61279508 164161244 972547672 824826106 698253317 668647234
666892942 125752629 743986365 721115994 899584631 850613502 165391182 917286291 920342087 896643475
843349243 589749960 306057995 488708076 977468995 920488222 916274865 15933425 792674341 42912702
613161066 452915150 48798044 919796434 312405449 665905901 340407657 379372159 993582617 124265845
502540721 98854113 754494513 268846466 155809984 461888925 13259572 63629363 151014910 394222394
715898036 766745883 16558682 492503844 158213901 586805544 98223828 321671153 358053223 281200320
456305818 174492258 839476978 372341567 265140400 708671420 629783927 275093648 520294037 208890045
574709786 819481804 982483030 18998375 785606746 684507551 562944747 750812580 493093910 702860285
148166487 778968247 568425180 379158017 311490376 127595832 21517430 131262146 614673542 789835154
829576032 907193509 631455138 858757253 937251452 924119635 395750750 572483092 479241298 44383366
471525987 151138542 419148284 588283484 878239201 386944729 276055627 610499760 853233900 83539242
202918599 838203724 766815418 863691759 979395027 151205396 17690926 605259076 814964551 81086676
620749605 210899399 518489484 685019338 802177307 408631121 82150634 530118636 335907075 190717365
760155206 654099269 415160669 736124056 679480623 274595372 893270720 60780612 335004166 996167445
13871766 381966565 263067824 950949256 556227245 68287109 843348833 34008966 966485971 84534464
606399170 3776655 869574995 49257921 622533271 649266359 540798026 533993905 184791724 641278110
3165777 231110950 309766941 265072828 877262452 808880796 389384826 150838446 690198257 220271394
723735190 72963404 615939315 848670228 947789822 597095943 249391893 848017491 690029478 120430844
449034741 120887008 869814017 231367844 198365027 967631148 900332272 773300713 38453244 583689884
953938819 460018429 798805304 199427478 689907186 808679204 675811727 10260876 581991997 346004948
499654870 483798944 886265868 515574732 635587917 494026057 397922097 780145452 838007181 515214704
959787925 215993909 115525812 211675220 54247910 440753245 91036686 119098964 772220068 872119198
880029051 307380738 180797242 843635403 645875249 339772407 595576190 479353231 363591370 41280660
127029103 914206534 176710553 988725614 730907176 280364653 214895097 456141498 47668942 5837718
273096510 2005502 125962226 54957659 118773181 632116571 804272182 487260325 98454719 664915176
400397332 541805106 404621291 125058176 631226299 179075026 625402827 46798730 802439988 577745968
671736486 532057355 74718064 424422678 615892076 10674261 896180972 286555598 796662697 965999730
553960290 83656593 346610595 802215629 205134978 189478757 575841601 543638038 607623177 865217163
175951036 767370116 964969775 892301353 936213223 681522935 901321072 566879600 862077809 918386049
676996084 860185975 307252889 582023954 520423536 47244351 231637144 246583485 274678217 471354680
963104699 496408036 841120379 375398880 92423128 106443950 580341878 210341626 66274678 750654745
337709391 366315235 844514812 914223323 781372578 615477054 770884181 521308092 51923924 595280125
511311262 941401608 497320623 418650335 64785094 992807315 373033190 273684759 147321142 470802111
232400546 761900896 437351737 842663447 11579504 937319614 82201074 551036292 432593928 760103180
246084380 919815474 463673561 494051633 754304983 842140380 842967475 565988065 108316789 385456814
556030761 592665044 178970095 33180025 115598243 26022777 333822236 910480197 500608592 734912297
745137071 288326153 800836725 848935940 604349551 902933066 901742031 630329313 463362014 694250785
85046398 251933544 695928235 659705181 228958307 380244677 957186906 907249517 671908048 405313945
11049049 241077693 956576197 922633024 922399995 918804414 379551590 282623827 648036474 407936860
535128365 63212831 154744313 247082649 689381640 702562056 894472323 551093968 504800633 32366411
83509752 128721617 208527924 845946327 701003807 993108843 225309716 614196285 538767465 68694760
308165114 311680821 248388419 476536989 325490733 913989403 928312797 455450904 809386950 399942508
722758770 155101681 115493242 127345972 986769315 250075395 11462365 539294630 498254505 832285262
793615032 165582508 215228842 110440127 737448518 900125462 620186292 330953488 861655539 785956633
411440541 83978100 165498329 587283887 532435665 419814622 759812299 869717751 730493059 966310691
120809271 646788517 548127945 480795944 954653392 897710503 596364407 335887027 712128879 997180413
915457546 559427802 327598553 445529264 897655406 2548725 273393372 689405808 490708550 981386514
836974847 983704765 172866793 971552253 531680922 953490115 601532839 865478169 264773044 389297783
481823167 394403033 896409907 168935226 389300411 973520683 138046859 151430792 231428640 948221636
676288966 98195370 716377221 143931604 39233975 371980765 181328878 941136458 14543484 165079913
761240194 860881972 382731559 69550962 451687668 234119405 682624124 153406023 764767038 472834422
729402063 496978196 513081124 797267781 607243331 685018384 73432594 326639840 679075976 6192057
627496787 301235115 838509564 814781213 874226733 796565924 467257560 546643038 497719417 767833583
385262563 627303095 154720447 192525701 552123353 592089087 318673725 597544158 322485588 555560304
727717135 920104013 574761212 342028444 444195189 358626826 975283400 255372274 543010789 589214002
845050800 450112342 888949455 202197897 978088841 755923070 111723890 639169762 686229603 272151951
645926813 492464302 255830206 545068094 69655472 968278254 310151022 845063735 416658169 294268578
495554160 678639504 238091461 693991267 258914524 898750631 9600793 984210558 179072382 479818288
916840482 393743978 77510166 755824913 56397092 619968133 487314734 139096694 827611952 172532658
553682658 325622284 595546978 765220659 125600507 629437934 447605972 872801539 868991322 135006177
292498357 59926390 440626857 527708356 851809813 221036754 667462785 670934435 658295840 497491635
483639515 589424961 785223376 874771195 289305394 309520689 98333497 714577012 47235755 702339245
406432328 941676896 560956855 456060121 883464459 472608926 747242760 588777702 160520310 667438089
132698343 706607865 80581032 366402767 843984860 501054305 891803952 776939998 392519843 756262077
503633395 355715878 367866380 856297257 234132254 629610566 896267886 463052635 390926695 654545306
557141585 58756902 108682549 260987959 108304697 194726380 642260437 772053091 513042892 142322685
7284438 45063512 382977050 447475200 69634812 533574824 638788683 722204685 416790869 990711391
266301890 407708530 93908498 725431603 674914255 334935917 292752174 830784253 225187807 598280748
322429113 900390181 363002413 520550941 6886438 557476036 696817600 127007699 398184597 356059483
761806379 517257323 170480796 525716682 866939352 399234471 67994462 943724297 165326539 974727821
585935549 528904977 718839019 683226344 956740180 55917387 103982566 46033651 795981693 918840660
466294869 522535526 317230693 514522151 288535040 417162472 848247071 261811439 797668426 601194451
813933479 735212045 325478568 374690217 935714891 979218846 952607786 706447072 772800272 937045987
736010112 489536391 433790860 866781077 725381483 191669757 166515431 44268020 28502901 478752168
2505580 719894504 676277898 505457957 697970314 744373920 614798858 251080263 18221953 755033308
818496505 912758504 629225468 853189229 53182805 67199187 24841592 346040968 919362849 735844556
415813837 117884901 914924196 73973478 165986133 212072963 233537035 788151865 819797036 835119731
108101902 824873630 623652598 290358403 924147405 628339057 271566911 936647694 705851268 808159737
29925030 674305183 410220593 248433803 836918229 535664228 910960877 657082320 858650788 261056766
289112685 546204239 202043207 780514549 488684733 55711434 76770169 773808035 876277788 652202073
985327954 170260036 175769469 895797833 855736780 430584165 165192836 341920250 556175542 220674785
605783238 636354664 59440910 477514871 710195639 298755079 526681104 749786703 224356461 703269722
516391134 97333916 358136014 242435239 388897760 145948304 732024254 171852452 6373453 953536783
379978853 10628260 912428435 404280653 771537994 370657862 708537234 871137174 368649609 419180104
960904667 870445973 710047078 331250590 600680261 679604240 676530747 257571823 75076748 565185508
312656767 54484627 381919302 317741886 449968158 694297443 765859137 152110775 254214144 264435649
23248602 402153246 157672345 851281168 565828680 248325082 107934223 183047414 245013588 159237049
566419212 752668612 165136378 582560419 547467472 996149426 530963894 264804918 538620111 757059283
164447956 228926518 114487974 83035036 56196636 767586503 903884894 116480637 51877073 349106363
430555054 809827487 476021893 233946064 385755853 618863139 248786103 790396250 451294329 691304373
596622973 651650253 796663922 763934851 556396513 21876769 4237792 817915421 844161819 665718422
122123326 978127415 682235163 794733604 342114105 841464728 262042801 21563053 469940026 644268779
370385610 777435336 663519308 439014421 48984663 185004437 601449585 568982361 626718649 782914751
240031516 733004797 861944238 479414407 935843279 172904681 637179877 906531865 700520451 448776099
480974762 704918546 96805076 336136934 777129313 635968447 209069552 227822281 498479620 492318532
252228466 964425960 715673109 711349799 639478470 702295885 523732280 495487426 765540647 938318303
377827048 372713928 27477515 767741498 854532644 881822121 407006236 983278802 403155630 51250381
324886604 430255651 362146828 928663513 970185267 684035893 122330846 793396849 556501364 967097657
465993527 887848133 43355918 922992238 138037490 89286729 533960773 280645444 230756759 777717349
21513828 842938184 843477192 835929575 987393528 296011092 605442866 747115692 173952849 99997849
408449711 373628308 121359897 851296034 674484789 553604680 306970551 200315396 27135967 211848363
165630054 785377282 431018426 144843059 590174250 921318616 205049938 105762941 84306361 303523902
848351777 285240835 458673845 613915805 503607945 81550341 396391036 858486298 958719514 541060255
190470439 558800905 918760281 661122404 818897064 380320487 627750556 436557200 77788070 808829810
4048984 354993319 258245994 677361860 341815073 29141725 7437993 99833253 412703225 761560971
145325414 458654953 425492763 182101576 645283034 654602222 802327958 948737019 281594294 399921172
364684269 838300832 643790225 540243397 727345207 149072721 671100208 790060980 754644678 753294852
482515762 693953111 198609538 373479836 592035009 149495651 787994835 423709586 637225877 19706094
273424475 566067436 125894868 526521909 641162591 494111999 27742106 425843885 79512827 139537055
668661731 955260580 783906322 292432856 473249260 405422231 672078998 333364424 274802437 321403474
220367348 5586745 188572699 576892805 771981041 262361 251387333 358421953 392719244 25992923
605652030 348956537 764037949 672738776 235685053 969634554 21516613 603667530 795509605 560954560
866583633 307926518 505768624 944119662 171558017 540610186 521019444 903375490 299527696 230660925
647046187 424447426 109089282 451148796 222772025 553770151 874588558 774172085 664439546 492484177
412513609 557615026 949749805 843740084 533530660 765963507 304316835 544857946 507236689 689367354
455497084 708781926 822307248 924001994 349198915 161198238 91524310 311987405 46566307 875477381
280871883 564316660 753356290 979747930 304800198 801748935 730571676 869592622 918263853 668234758
693505547 886907662 69801841 374136844 316786107 112739670 296033352 841444362 286692657 487720169
132020052 207316056 185337644 938540478 402277410 339748878 356753660 282760991 426299934 562552273
420737098 868248620 398453865 490109039 980819523 624655063 77401719 141959237 831564428 595112072
711105327 856600182 34678912 50668723 788778575 983233074 529167210 847295681 462164145 300434709
781628500 340973186 119751616 164839407 495374247 661161779 453623816 192361029 945386268 253153093
502298186 924659246 350358586 906725577 670936541 431750532 7448894 462905114 23220585 60511
152283948 552709790 52095354 144795329 589266969 661923623 219012505 18845889 150007848 641230673
421566120 841015667 837258523 102086127 673436238 30046964 674204279 702345615 487940388 792932918
591229162 270771576 616127371 404291513 314172320 374281369 976360680 55463980 574885226 248356800
761996519 811056660 539091718 629313176 829145757 18108508 416061680 73917219 328263804 796175487
706945814 91465487 602963499 598004872 760431168 687864658 773200572 641606363 708369120 72449233
820256601 575451630 8189408 40835722 237731660 424732256 718006660 897341565 688503129 359416177
48829934 522843444 80086698 33251615 332830259 951124158 208304451 140816672 158658699 808070481
348255379 4830719 253056312 844288650 548873481 808692073 262301860 192387653 1588218 197041157
931041541 379726558 518590305 407205367 509953384 263699894 352595214 67637333 317199414 842193272
212340967 583098740 532837842 214629345 908456714 648529744 36037697 717044676 210840540 418082208
352360285 521212979 175970200 461432766 932209362 889354265 77699509 505868025 968558670 116775588
240427658 853122049 706864286 28929959 276359918 729295525 731941477 113617019 766016969 269070710
721718981 950857483 611523649 711933419 64808476 117804753 724037863 757972401 780531204 83544124
547818942 596765751 708439638 28037096 84119993 775712348 60041380 190779692 150617361 146294036
413102420 230574416 777582069 760740229 305727405 501707393 62315216 447642137 745372554 214948916
343729254 548926225 772914632 884022092 424840246 432776897 389687650 591424588 688940168 12712550
621370604 592222570 395250171 258348775 679196650 452854420 118239415 264335446 528090528 428474901
199573383 497564223 183879282 880259196 155278261 480774710 362516907 33340621 121560280 238949341
257806690 370224723 911665057 791791286 264869705 202688374 542083374 214044905 446271327 191267581
595620324 975151926 42159438 335681281 864723487 603818731 375072 173766282 977686271 446017424
226311096 150200528 598069367 842545450 953826935 730413531 627257199 129409064 82222258 331615920
644131393 889042286 870264342 951522956 850305495 719118967 850970169 155264457 896532246 579909561
301129253 406241041 347185933 931924480 547727444 136694174 907167423 852453900 965905701 905445969
209592851 569008573 829317686 950467656 99604170 290269195 842939197 371855225 721924859 789795597
91554924 446944097 623416861 161262177 125856486 42346918 344847771 863021918 498698674 696026255
64496413 650844160 515655964 105164514 561472235 218299085 418274971 833379614 539774055 284409778
481974469 311075915 495728420 944083013 48368078 363991454 820109520 975716758 2332319 279499354
827661913 693734970 759633761 2882113 676647504 835181163 642016445 437588466 385866495 245818617
31358472 650144811 667034694 242606080 347456710 6163833 456757025 648582572 726536660 813455460
205948886 496900805 903292056 260795933 302639893 772097851 21506199 59458322 362777228 545473980
810404644 466607847 940950077 974883177 767697289 628231108 792421506 316392974 652613590 209884606
193792905 768999016 725922175 100715273 227651724 444047620 365790249 137418981 110514829 453730664
225219516 599032897 259936362 515760950 410537434 79247342 48309887 702975177 201151917 603465630
957542077 961866811 991404079 889532438 942750293 435259437 854270291 436401384 252780407 260959234
366178269 672315215 404100090 233410432 449796564 623210005 348475378 637363662 26657301 80565043
533887054 467138998 852515669 837060826 870580403 203538023 597784112 71031906 610145864 542605197
804360317 59247955 599421654 877721064 512417323 899272997 802818429 303107907 615552092 914151359
911003810 494131596 710255181 677297349 432117484 198404920 557390219 280186103 876433234 416993729
39399978 597345035 755221727 329716351 288210261 197282515 497063859 514560546 812226058 386598706
928757002 236761015 640746773 922051511 275592361 804439464 618519179 397377123 450672779 626606197
558611490 469475162 256288496 809560903 445467850 247952783 620950046 638083677 759867611 165121576
581771443 974262721 885905265 716415354 655009755 763268783 887455166 123146097 981424276 685896854
327786952 878581673 341180495 227149494 737509075 851154037 670841754 565045061 822037819 858785946
596897763 878911333 906881348 947542216 317840597 924833791 629320494 954834409 436212812 975207264
26823041 180439230 813031857 642580426 685766151 903809264 427358525 457331909 974041132 577848633
563421085 824203721 426241706 613506022 64905568 324882642 540603454 526503989 818222579 605312990
407885826 792038650 872025296 366284057 542910127 814191768 218806951 294646044 872414038 584559808
226706741 940582850 943932241 502607610 368501101 33238910 120444218 513683830 511830761 725567045
553312892 739813208 157575271 386998019 723189883 156386734 862429941 711896459 429323313 607185109
578963603 156501319 330549418 481115188 832362394 892799519 135877199 994796339 633035812 84986317
724415902 143286704 635385321 3075648 527033174 355961726 580351814 166343454 505804935 742099775
156052046 101829337 103099860 951424255 985024571 594742492 811155219 160718647 793197726 62814101
807031865 297291467 698534333 541828076 977572317 671182327 807656825 541722520 310337469 965480215
154484307 884723981 123657796 898145908 618634821 150712498 994949369 776974448 789538917 864311184
993052001 188663381 531622000 867501583 258674655 419159379 307655632 22560806 382867796 478312087
504453359 763499940 578474819 816042961 332679769 458954959 315388333 264312424 778313962 976276728
451715977 126032502 666386018 126672715 925708643 293575216 787815124 366817230 735483312 56747050
130318833 624649184 373800352 298655429 80941330 767766799 875829012 148812060 243579967 293326417
846858563 956205544 946365031 709998854 351407988 821057235 711615249 977532866 436121609 51804984
426205277 921397894 344331091 938152716 176608830 48021735 95271112 868316596 530125482 784365203
515810193 99418343 526106148 985948136 539163331 795610774 28772650 921050883 886363815 387019076
791578667 420534256 234057875 371738442 437337102 596064487 172062805 357053209 205640512 531824633
708073930 68362636 974619146 976153981 792816789 564922960 329425640 641669229 640165233 125626148
280719575 33056345 149300856 523563999 321628652 829372954 846803700 736203952 79468218 890378783
683637308 423189539 536586530 326175163 62233384 929841806 46900196 675735653 99573303 12563865
952068509 775195860 276401040 550405787 110007012 141170745 748946503 732733339 489263986 611998844
512912369 878532239 689695200 301393650 129493575 320679282 831904125 306634427 575817653 707977777
357243274 366824056 614113642 975598930 825597805 580160378 141003065 267085213 371162643 571373404
347303894 481396443 759617406 895209931 849658472 285593864 877367600 226092753 550043407 16122119
110325205 173848969 277256536 618155588 438471557 753181995 274094923 296766445 619763360 934105696
477858153 478818258 706850995 927702221 136917979 703005575 879012572 397687154 800666176 953622196
16834491 916032999 548796439 916958347 141201652 997937124 195823116 59940626 818676698 773110178
765252752 989562121 488100741 464478560 88483622 10879991 106705335 690740559 77948456 832854540
579328133 120066119 268833406 683032280 809070258 74652333 154162995 342352897 44826143 930880218
692561552 469732197 307253174 807320522 562181776 508133120 199225308 819602426 80751655 675102072
347310986 772899732 723813125 24403373 60017094 287554604 700582340 146919549 781293841 353962059
697675225 699837766 742900921 60753056 332394369 456858314 863941013 249983169 382504697 426856900
347545870 395671282 105040106 210107429 845594354 66752865 114060658 911890013 686781257 336887735
801468171 12931330 144630655 164573424 20237567 380543208 37199276 571241881 907435709 770027096
172586013 447466664 724497096 265423582 148662398 893903198 280155838 179977502 586499193 888718997
407148743 60218506 221871726 308458689 570892931 801034474 26612632 435913095 526083204 257420903
362674679 409153909 160985454 657116935 96832810 238005096 269029509 366858818 667849724 494299264
195349990 540025627 596184934 502090807 961051522 747444632 370789402 212243926 439403483 949802312
74084404 158173997 500286145 270769561 370544605 469480644 662363398 920608812 309539839 955563286
644007893 150488920 181233017 499186349 776051111 731293033 981395070 14026311 360568945 314027646
431892903 930656859 303999027 783477113 158584617 240819045 461677159 761446496 32068823 379159871
334579697 96994512 954439004 23962245 859171910 624011533 82855178 614646583 750036270 717501940
725622592 515980334 730185988 147295509 790835725 647650392 941525468 590103435 924889359 895596257
243333366 527134207 4280630 718115430 445614091 405361668 858725375 396010642 410814141 242217858
403441345 69237681 506320809 977994804 805684328 574851970 830422998 328369737 899110408 163607849
688309576 359030687 934336950 103678296 807792264 952662416 783388961 663567039 983800031 523566593
716626139 29802107 249209715 801849548 634160573 43258812 921361626 695631334 179041288 744001252
706648768 51494572 764251168 777314364 745002730 352168993 834689630 978332149 645755516 884094921
353172012 623197277 315679310 532890907 504932878 756251722 179606892 447018878 731983084 744136319
374470338 802771666 606656260 650097426 447002786 308515455 103526837 926836968 640155113 563361536
993633791 981994229 125595005 323067862 48365258 838513251 853893182 261479168 610211130 441073701
212943591 912697302 844297153 993957066 314974160 230077778 304430658 500618080 136639240 943796755
730679902 185721837 194197805 684317100 795081204 179698125 396459705 186607570 193981597 382233717
826857279 264569631 57733634 997964872 555538492 319783327 936509202 628812429 306726973 823253193
755225148 676147004 275586177 59769655 425800827 851106072 64492474 398983665 710191160 469534734
679601003 954485138 344577040 980852049 365683858 796646340 865661868 915815252 580061999 718680586
230665530 758698255 417107770 618622412 58929173 5252988 492099790 561965516 276844928 755160647
153912922 127599820 633943226 563861060 167251466 947953960 902438064 295329920 852869015 272129068
288224803 97091028 508081516 266184494 541465074 446238228 187409129 434798969 648831344 160104360
424060782 141966564 207928224 600190859 110847913 680169673 922104431 512845109 654438809 15747103
265351276 716918000 159148746 232869452 647592467 370589234 482894617 191111033 564084513 848772817
250720726 886515255 10416568 231473695 747578787 784493361 922894991 26698336 529793132 836303027
420001138 571116545 136131091 57171117 927847935 992817555 453985566 738868088 644435329 751182770
762521152 102192188 745745704 921208987 668813518 427913894 885067767 404502108 132172614 960043854
822246375 608970489 602285253 142892908 116907279 514531261 975037684 77012877 356213300 624456120
363375560 954965758 817555768 709919546 892312044 424144049 992156751 935326752 739555708 480567017
807250348 212829041 346755906 56156994 722098183 127227985 343171873 475487308 584165546 344836605
605451310 5553257 159973038 932841280 152906260 722667560 517842509 235935037 498549508 340669246
597499377 301027894 412068472 520533881 691661451 239733027 812581378 252130204 599669128 797438877
559567020 604020378 56394730 359731484 570934339 59397351 589778716 932225614 882711769 414085303
174105865 8975399 359353620 952467634 976192761 604131709 28569445 64201669 176714254 570591997
429465698 695923336 679440124 380980126 3809878 143814514 404369540 910023259 397090552 724050855
49857985 515128575 384141765 986275613 208680455 726318259 355482088 383197353 200739771 736323011
335770646 819992992 764271153 381642438 4031322 792880347 853414680 342644716 926269028 330075308
801970818 911845370 210940758 159199445 579939666 854194191 55146098 298503368 779559145 391745330
45098362 62420563 134872546 970219108 927935305 125074281 45413268 852302601 656587207 682698891
500326065 854795668 658516649 359829136 929027073 133138986 29352897 806928480 314471364 768993964
457485241 641992657 824947800 915054150 694700698 701792346 499550620 557907616 461464675 430508811
850372018 602529054 514479706 427635475 836496224 181461393 167749554 437534686 137839564 560993366
36332237 789129617 375421783 801580248 861352729 122019987 716970064 602415218 651987265 511768023
316213926 991664167 506317493 29395571 506649713 877369208 926835626 457147028 452251709 17000833
123074101 861496411 970377236 2793432 860062259 207468214 155734878 647313946 598509113 149432346
423989786 864594507 642651809 534402344 139799353 557702336 352665809 247627084 168285913 89764745
660892902 601451311 84086653 913308195 495129778 355438595 320640073 670417824 41399030 734093397
145874651 598081848 653226116 271915532 358314836 828656532 432262982 533247336 436975330 794723165
75208701 197781403 421368635 48682248 69325687 22382614 229902500 90085821 310772412 740860711
969365272 558893120 186117916 992353223 76455421 550345107 829825376 597384277 497845010 484021284
861224900 523748041 222932670 165700664 261140727 461037595 434802012 941170062 31656848 449599367
768861085 598675030 203086106 589845245 342926214 886436059 561929473 522462292 441351657 919602673
571478476 464300760 472503685 178004142 687343870 896342272 316840876 606267970 479106676 556346130
805996158 394937928 901970385 369242643 81382652 443808125 479127199 111437341 487281188 118893976
705373679 854206295 506063966 270509286 225241971 48016658 558591601 635522699 628984290 409496960
546443358 846804907 267035693 373439800 428800771 607148206 63325495 641116878 565169429 704100346
475183270 953160058 93954503 433504619 715683255 490516913 142507078 980450245 492037377 309497199
591554482 257983330 565202197 999780942 505158037 430591263 334529081 447112119 263912528 256981924
602991082 61582665 516691449 806055589 718807641 161051682 95453380 447484160 488973505 830517997
802370601 899587802 77860043 902824742 113102236 649586749 290042623 110687925 676782492 725910679
329885483 664520574 346157560 249139559 330065376 945023795 894783012 704350017 386409298 611164528
504470121 458234463 707318068 99615338 89971219 420729278 366538678 128244693 871752176 883711246
487076690 265999319 889977107 540403438 934605629 844919684 65869746 985837924 669149737 870252451
76416160 822642210 879512069 497454453 996585349 214963389 305798126 536089574 873496179 291051361
196427063 294528156 175848754 413857599 792449472 262245453 315081325 894157494 393106205 865644626
788935215 620776879 623233183 186126725 50519040 249521135 774458771 77710324 703899235 2558754
610921532 264802842 929606334 63204770 524083691 268934187 450668983 571881591 563681150 419522070
959427011 523473138 963205361 720518558 716269037 117976215 702946586 193423078 515892291 62487705
373238046 981393234 455116017 743895375 236481334 150330856 448388716 913031820 604911247 29657304
411072903 732761000 594673173 252611155 76846844 117767347 463688352 196267045 850132980 860734466
348479586 871808117 889714592 62975707 119039335 60627634 691837517 321270429 838030485 271680180
153246237 755810524 819981045 220353291 300525120 922266447 244222789 863686421 600809083 429117304
401159496 420270629 831494832 121396716 492024229 678380837 353405619 375509586 783096127 211746851
32400482 625081868 418198914 153403656 819355377 980137607 19451385 696391787 51609249 215148398
210063175 415871209 775592761 813752645 81810231 187000739 748431245 821762472 961349650 328578637
627819969 322164028 667380607 337785565 21944950 312858325 220300775 32743431 198297816 281663922
860399310 206386585 360754848 352685651 5695298 734388929 902399675 111048096 200098635 997777427
118248188 972652727 336460489 495052342 286750922 41644937 755803765 700383887 105750828 41636270
554315285 821395132 468961548 136653295 844529272 455901784 830565974 496521600 570037065 5524172
65434153 543310256 199018899 204465069 296588279 832403729 964146551 653149267 716792497 114669157
863185188 926591932 510856419 492298007 312589013 752113227 605329411 368718515 170031942 806876534
309939573 909768798 12174081 734809313 557290201 227392604 784020650 728447258 625739328 645808533
461373256 254124760 322455037 208716832 187197009 464656447 86508708 543003982 111674469 599427164
186661261 212140033 9933826 105181710 173352172 353697374 993991539 955051820 790336992 80592999
980804469 909144079 275339748 963187572 983664254 559578575 865982045 557913412 644327982 937899155
835994154 436879488 892213104 454447490 265777665 24595926 473814012 732860534 141206648 710436291
445789996 521394854 928872983 511149937 143681901 562446287 324352474 525037166 128497138 226468389
539380612 447654315 954681488 636745095 152174241 535488619 144348806 215628335 153184677 85291783
770076130 321525126 452890130 449019905 664351829 221642202 383823221 511693154 754934366 477077526
685747610 143977905 589149483 607572451 359394297 427001645 388388833 710260323 983209705 755822309
783510228 904527799 138609833 976190069 3742843 117248983 151933471 76584431 291851178 913194221
45886759 38488924 814180715 82186577 755450374 834489093 8709943 916418384 924280943 178085287
952010633 490187466 709726420 2741339 691288606 816068446 44503384 693821373 648372923 477182607
989320024 151057320 685043228 72831486 693904227 511124043 571046318 335638209 631155004 514132815
717199358 636721851 681322553 505411501 54963649 420793790 103356829 325073569 77061713 524746318
383779985 959614216 721657558 710556379 889704853 544226613 375816927 334634300 540139276 527921124
878279865 542127758 735534094 66333153 764758482 80288520 823116559 777464134 513984303 285673090
239734335 522478002 632294860 263710271 393837122 867847676 375689147 263341255 969863072 413586773
645101066 956749597 144127693 175031935 786220250 377484274 331540201 600968168 278661903 147622565
895026372 57960050 123518278 901865868 168818391 317615134 789765056 200049910 458096075 133087733
254439474 79999095 787569301 672078781 873038597 126895403 89280163 886637554 18798099 11908117
730786549 540263393 839472619 742333951 459640001 307074149 964057066 519577950 907994631 596097822
548383564 657263538 420597967 142532665 974300545 114031847 887607422 565582041 946023541 94397842
523419067 123702288 54011346 466356282 61540675 81461608 3875985 423857609 798577547 477248854
833357953 300101664 314860965 979319969 448967697 943288013 291444403 543336689 274114701 254156859
199128460 932398561 494410335 342447826 706223276 837596244 536652560 393540193 221200264 100481264
367008929 592981264 650819030 314365927 77030401 374805425 950309418 718109751 933781277 479131539
143949607 214350425 918402112 697482262 457775750 628796420 665519565 309332825 456032418 404984942
413542531 813850492 221327815 759024127 470365714 16061527 688301403 780719960 186979754 345298145
976712105 766047214 809391456 605036590 438514168 9901402 291630533 489370853 361979612 562067316
278503901 504214391 708410366 467098067 119223183 331261610 412644760 952550047 326425248 47167898
137541837 490321529 120420528 85989714 658462045 250109424 761837992 14038650 407335537 985611129
201082471 562510328 311096615 657214923 909554265 892968548 972255767 731784697 547178954 518946394
68344199 280079345 170386172 468257442 114290909 594776553 53272797 849332085 946344495 148030919
631615519 244434595 307551242 785706356 614107563 487291567 807143432 841220251 400281151 839488037
72823770 254320914 693245878 626402626 671479272 859062980 205048386 947756418 185789619 90471555
798272502 920850803 397006405 426461892 657424094 576619641 453306498 45270991 708040353 69018405
906928093 217338205 672409526 739896115 324955382 413779018 183962416 369053787 485412314 218102719
885331198 628065970 856696176 547289388 881765442 677021828 423019284 960454815 593801660 905138007
584595655 986417495 586675082 660534367 839871323 333474166 328561159 63275481 360425215 849879292
544784921 797503864 878420753 918311932 913482213 961669447 992269779 925731746 182812196 413251572
964484179 852303444 975433401 714271014 709813846 681632455 326755707 956770150 582320328 92603652
318759243 918674430 67673206 610563496 796035403 635060724 579813964 842006885 224400086 770954095
489607426 865289810 617374385 1542372 89776528 632898052 716512638 530846218 772494108 731742431
979614845 613250907 816866896 994573685 488442277 976612182 256539896 973332117 2745565 934325005
956040242 110932043 3062917 989244114 632633523 705472322 719104265 912304662 306544994 187751261
204343786 334965430 730729125 609033453 8250671 327811091 590634135 143025783 984276611 30298875
71409903 849436917 294018770 822269497 613708408 344234778 474809255 491496902 648052965 317180664
605461223 705118821 584440776 439803451 206430651 79051593 855942236 981437522 880974918 223859711
190158670 348875361 714703979 708357534 689976133 791773888 15791508 457597958 850890676 199350645
859057859 833843051 532727598 698263515 628064963 863152421 376361164 498771628 267026021 979984698
51507537 433321296 900741653 87753811 769553902 743182443 77323908 682968692 331452739 634417836
669181512 807683149 816751436 882289409 897689330 939880464 574985687 484541396 784109025 410019102
720225401 965801619 960878404 165807878 357198690 516173534 531772443 95028594 416332937 471285537
574528521 277151248 466532977 882901032 165066802 231855959 135719553 174776959 301197094 874472274
869193982 988590879 46044481 117235639 526362918 247596895 124211505 598009639 882614801 254921867
559385699 376197565 368764650 191319809 565400922 377078241 920686654 306359969 546491290 749079519
372582686 798544910 104427775 4835164 260517781 779206984 506968046 571435083 40763946 117672698
508955993 134235096 109118287 525938460 289212390 217697936 269859290 214647357 116837507 134189613
528242304 730391875 872793082 829098930 94241445 631321 3832752 589493360 475387945 880235501
539462286 425769969 442889672 114323053 979337754 446412737 781965787 430519898 408690315 469553288
935707760 669777949 818893373 87132076 19511160 934210960 814902288 393525021 541463582 552332132
593490700 638187593 740911368 24820224 64290034 34786173 954180525 710902323 637685428 544079672
468280891 62324004 481264983 57817373 471956175 464823043 647967170 518715157 679548364 120676197
978628358 398129707 278285907 74526485 701788351 124360131 809909559 633719606 692448457 793506167
397312673 988805678 228729511 764218376 114347885 661513183 345337016 305309998 923007039 520926408
189252903 641099057 648208954 328279450 946282308 66331278 81191096 107105466 95573188 643051686
939490245 829753609 612741729 356164276 644263942 432315498 771685359 356224919 826064496 139366835
62132084 665068120 930895101 461807748 647849148 702529929 41230734 271409654 663785547 588247342
888624655 789103507 583529014 899176684 388984354 898430867 484737947 115956980 614209552 714521470
856590309 195714914 254976977 484814926 339267089 339855030 907516963 840444345 517248269 870319191
993129168 822289558 728013672 422913202 541354576 591438803 563374727 478779268 856486201 552940876
836018262 641308053 583531153 505492033 697185609 926375049 897605265 666113786 178142772 750506185
294121478 622471967 671512367 466597056 962406832 441059744 19260932 300401202 149106343 975941743
406153765 228571764 705515240 193154271 349769610 607453895 537538534 49783456 648958555 183770869
128503533 582982257 185845285 953655156 69745609 689992233 887778759 127713597 25708508 748307723
104059841 429555312 247314880 954653866 904932109 202422824 604180037 612815370 4474709 254410367
293547986 783941726 440779457 245483110 233266512 217372026 104950364 483269213 443116112 429787103
256921780 719712432 438487885 869440700 911495267 335231667 739349771 606245509 148137576 215822086
293714430 293311603 969382905 808992555 771639413 906085318 281158429 389248134 925066994 14353273
278232830 287825469 865524883 553091240 677768979 753088192 617021522 86291039 337006393 402498390
660743010 809164315 458056633 394346349 436824886 371442297 826097252 423360726 246295110 514449782
916121940 26590321 108141863 174435939 316948577 67477159 585731146 874006681 929004997 727621946
881877399 135492036 150122248 500426995 294373613 903999717 507399922 858231668 543665766 454579578
581487821 800301636 569805307 286590552 648273113 671408629 225880784 261607094 572759142 981759843
313110844 415528677 686103815 149574376 158100792 74450025 606597888 666929258 502606829 925429665
596447101 368509455 96017796 804434509 645713823 387693869 3030242 25868715 38952118 375297396
845644675 837716041 167946430 203170218 955281753 794905503 634525155 432978610 305472046 79982023
189383546 803242244 824384621 988019202 790316824 306075914 776113596 91229398 384070830 315047664
928283595 332997400 142290155 245399232 374811630 305669513 731070184 651560394 601621845 208300571
712308912 144051519 371961098 1736007 785263073 956924922 446578812 831138155 942286872 315669311
984073657 993974212 172285228 621939375 186590648 475295632 545290332 965584208 740469984 449403668
431493679 130307227 401176412 38330430 903190722 806023262 928754232 690140461 361827445 513302942
423292282 230292207 342234216 844480818 786207142 250278931 365004331 682357600 688691706 969636533
412678064 101587888 287022678 832531057 930111993 476874506 522252743 857308179 710726728 843608326
754897933 267226030 457233935 854223149 759387610 750316368 590735687 980071012 137444899 247327492
522727593 100267288 639510070 371534975 176853666 319290520 876486810 924327002 862981984 588057898
587206088 6812923 293256831 252590688 570417798 14291772 916436324 259792164 929090104 166519398
640138667 481304678 67297880 115856921 471929159 481847148 214605517 182011206 792208530 865237132
162943104 511562743 281806518 76544677 316854542 478484597 20215339 794604921 504908851 611419753
566639285 309066803 345713851 724020132 323945741 757884631 46762469 692210869 867444220 461292156
406718063 734083 809152120 665025549 304045688 551382561 137250692 565404664 689473936 236973683
554054095 372011641 711045837 900017446 267948387 311153820 274170888 141565971 475294807 515176439
700825771 723676588 429730542 362306495 213156259 920498572 256085386 967452700 491140506 234829808
86439422 958644483 709931608 580431265 625052398 715634079 102691027 835320654 999329367 997606767
108625979 739198589 288507121 863603704 912106108 525635412 254440377 61385513 618395930 701578388
209610557 472505818 638283252 490327756 587081568 906498649 894942293 559264523 878695828 656338968
652184487 564282271 552469930 144032193 699887316 405100385 1211133 345623217 540398085 29068515
178610450 140072921 837187479 927931030 121754451 699597891 561349905 931571151 548933917 581319901
449800572 947409144 96191959 961767532 881171757 480303484 997749165 87602478 281193076 934254039
532875414 84067178 911224267 1958883 564090793 601922913 26403782 135358864 65046796 690729454
794600526 133811845 31540306 518598198 428000166 95775286 141654783 829754021 930720499 300676144
467007613 259047160 411779777 551151285 97085849 959077711 618828779 207973200 702080327 549889679
982747584 8689833 207036423 800772940 974710057 380519384 677910694 232656963 631507726 308953005
4596882 770498972 239660435 575939568 992333921 39620742 14001152 525762403 45522907 848862771
27842510 742605504 482143013 114289798 308501886 410733620 40834589 176981252 694506813 871966714
238878631 734806952 474127216 62167951 277296980 881385167 948532657 156568063 324398163 335229572
109262115 384097616 831911824 759435277 111726447 458299164 470415712 40121004 732973821 751525171
636692817 97965102 651575090 835537588 192319520 857791255 986028772 670769898 25588300 215275073
352626525 537335405 971437637 493636463 265148433 992210198 459661993 704704852 371086185 854899267
751082885 146050722 457704071 967127832 76811429 19304403 421771940 105727820 751400206 813020699
253672536 383922338 928491289 147468821 499063393 549339167 778921650 139643252 374446355 290730330
455187327 538211555 746284338 160003053 141217363 156133934 154782311 145423126 29906260 896822371
692998992 840081616 993445525 548024834 853844715 188072078 472898299 807852958 204829851 402997720
383333498 799685157 361795602 831634268 562065759 105742168 314019375 191792561 231035192 424602084
207762704 397120950 659409683 966864602 698469801 312286099 746094653 709850017 651610532 803122788
466823920 276101222 748218380 405619908 324635458 120961529 884646679 858426539 139211754 642895076
627315828 926078635 294357566 341315387 333745794 847235631 906606330 314231099 394049467 526497342
440864562 848546082 650866818 815743832 638837799 577146262 679754899 751606702 935582451 242019341
305968599 575374887 128300904 884640040 238396253 6411596 604294464 306844664 170111375 252590373
146488397 319961960 968800741 169639815 961816517 129603253 665658022 989638244 923601937 536300016
411836522 138048943 339984251 527130976 706263905 344689625 763841209 220580947 417147253 12267767
432890816 837878792 996656595 807884287 678332332 716121117 10140477 288243961 226384580 971894022
483361526 418004365 39907266 294584372 143602405 945323298 682736646 985176950 304556742 123588245
50378737 532596187 272868173 383583816 188589549 29686955 721281306 406802213 316752038 435834669
812114701 494674818 261476390 524898019 871664091 224878527 85115679 586050370 816172279 103566961
882280361 903616087 420303947 573574137 737132147 630967971 121031675 489492941 982015008 175414103
119230790 329440398 806655026 811868486 319179211 920083261 117158675 93284706 822308773 55660533
435008151 416369139 125408883 85067594 665213516 585366282 385585962 128623165 790366924 306937323
283646120 107651319 421455191 8472682 399507638 507853500 489078723 513338127 787623801 119660553
947642333 966894158 831317191 932925121 507096515 390855712 7238947 737981987 83921744 880400419
952274247 516696686 155670087 613491100 97781076 650152607 862448711 874777067 867547926 5490832
302003023 784076580 744732876 691394805 945903718 321034244 327211833 635924876 970887093 614018331
247631664 420518599 731167633 191603252 113376611 948972393 449371358 844727355 19417551 956385825
421177634 97940932 709843239 576189752 625574926 551642249 15052917 596718432 445662981 898660797
604294702 343367733 252563099 858946064 997113954 868244455 864661528 247320807 168943143 844914103
469133597 986883839 984879164 420875129 845655084 108318095 787439473 871944896 326180239 914607741
20157076 492738799 179554701 260015055 571870087 771983210 183119263 381093313 561369944 352755645
688194828 38693405 657410501 651539691 70174572 999577801 719844332 3860023 730526333 854958373
420690240 334638804 253806431 555644520 503894090 333258182 827822261 669640402 65684522 852451201
367639046 37507991 58201937 935421340 75958577 46492607 317425608 418988855 153692929 153654650
4476761 300323069 505880572 26985002 277737352 725881689 64930919 793555470 672320251 52985314
26212194 246033796 667008382 185899858 843349550 394541839 413929433 103650099 448403888 42289544
564461047 883680129 790575009 474358985 391744130 725971436 814107642 588597821 411470412 287350127
165861370 44040141 242352365 155082198 137931470 493306002 916428964 737718113 883174185 998095346
123203285 432617910 605872652 432079431 485081596 846497749 96086765 409561906 203841490 63498791
936268093 698470978 171716492 821618435 396195555 443842086 378551203 59187846 37135551 348428775
940985055 729983117 7367251 712719351 416746255 737941394 135627457 504570223 561085387 355957587
72912345 83399105 77344620 484422023 983144822 177109735 578797592 704630339 387672532 633548234
412801141 51191102 119805950 268402222 255303618 433013382 743967429 564036519 76021547 783445005
621073296 266179003 35006232 660361924 503290844 292430428 333516291 96437482 900139560 236948376
119606247 822440597 248240843 591666265 110119804 900566764 302490801 338104730 351479764 592653183
812507852 114337377 640926102 248136404 153389195 438299504 188413744 420245157 25154146 842743813
651821170 633481140 391697581 695090326 279796551 831520663 81739070 640588876 794710139 733020877
372053195 224135443 194798986 539121557 313217149 201407376 83153680 624612567 558267572 620453483
749197969 333423880 956683535 689362884 507991480 360356261 483545339 848576092 341651846 188286347
674265532 880052856 94382377 936879819 496748127 447088953 733921618 31425618 48107111 634280368
143790472 384894370 352506955 371006958 440275514 129903819 220871613 261219315 899919901 585377788
437006080 955252027 787376600 953298240 176776605 215333731 424076550 698728480 474281446 881385542
152732038 708352309 713228477 982648534 808064453 408836069 431707545 746385429 431012933 807953970
270971887 556414746 726327163 321724033 787305218 565827885 141227086 138265131 202188341 637414846
889684105 962218198 75608882 259401574 408521138 108721788 705026901 189570948 797570256 632270399
243745353 586776611 131613711 616190812 680625849 445112027 434095728 780805845 651100949 500652247
993214053 996499284 156731637 943838966 840633167 508038430 696187047 320657940 459877558 545281986
478540532 211435029 863177032 283286646 783876364 554753613 731602892 451590099 71188181 510407489
137148159 313750911 114786593 253101294 114720912 753711706 699095499 120418795 893065720 451765863
419512976 374828236 272766850 302347113 256764163 332749663 5526510 771425609 784037651 461844129
620608634 190934904 356926119 658053012 933656541 72469816 526384209 649924459 366426473 829847199
580504096 117171966 978774845 653934154 709770439 264195544 404275296 336250757 598402532 949630649
610826307 186288847 607411301 278528229 592206729 265850906 910736235 558368889 283765546 20817291
503902516 438644319 509141976 84758622 223857784 550916542 52071911 91154167 45285809 33898832
626200072 477631468 961552393 902049535 974168259 327743036 290243855 476857096 856158964 922460257
346779795 496030859 483151788 466632919 283559250 287934852 699111706 365316412 88612812 588401393
333127311 303790895 991122734 493210961 125578326 928281298 13849544 288433026 768461130 464653881
665565178 571357030 500360133 423248213 28744785 889644941 518180083 615209271 289771537 491843184
373879432 319188708 925156799 225972865 631458332 646554603 506636161 547928351 734152414 281799617
314969546 637734871 389203139 444256786 697185026 374173769 114605425 471798623 511786683 798584269
753151001 296324602 436034898 750910525 471491989 168116219 735581847 10471618 302307307 624320539
552016359 280643305 526702321 339370711 7343557 544905258 468597956 593710785 332370143 935825550
246409078 661351509 137751046 71323023 99793387 16793724 835507999 733068121 761896205 401206103
217965132 100418458 825165141 232464952 219767099 542102772 916415489 66783747 864657873 220398434
509185104 21075545 343066599 355343008 301769161 932899745 18783411 755748200 828280519 912897486
379165347 327902737 124155476 941794013 887129996 523540541 438277275 864583260 619642524 505684398
791778998 837376294 498548809 202246701 616478792 574088820 822030365 113826528 337825781 508216547
767752949 122677769 675029886 141887791 395683029 431759542 993923702 178917458 756620565 731428502
288568937 445397118 158158589 626624545 287252042 930440864 498445860 386346010 40800648 396217466
652721442 16478 285352073 162874761 53604631 396575867 79918011 491426184 75614398 990495114
452216115 931872359 115502547 681078420 782546682 276760750 820492210 668731423 999270733 214446779
581746555 554563505 485825082 971708455 587588199 746615313 162643637 741768509 202089803 868520588
943979804 191226467 318475690 701640690 302939414 107068761 874629642 466333455 166927102 435317427
245538691 963841509 241226062 570966940 84821056 478423775 837290966 228571523 703353696 778133961
345743826 945678113 781618129 655494971 631586788 83693255 857803418 899589213 970438815 402641979
300771050 617576146 369420710 882166021 36938767 830942868 673142926 84042536 685081023 367043774
469213037 618724874 469009206 56159410 496656821 537974341 596920448 374291323 952141541 780318331
11447027 670031088 302140253 340092356 849445260 554010051 813001117 924572277 213095528 714066858
245531520 688400288 577947130 120085171 309510247 322574624 240291134 826928184 187037263 660266411
219923937 710276147 491102207 645262318 91152850 911141945 23280442 816736285 891525562 482096155
761988744 923073994 974406876 599053772 881183728 764947727 275269970 75207256 523213996 277755535
410844999 124204205 667942590 101784833 333243065 318934171 611105874 832551011 467794204 5582123
792181146 814228431 145652732 251084560 894632052 953440515 846821338 834954802 557106098 140136709
903716146 569540800 429472083 843742236 27224503 330512234 476064324 284057509 461664441 528787840
915679549 311041468 203730584 788679609 72338945 326464377 71884706 386904527 999348858 551686736
650114653 112202932 215976295 915302803 510370297 155675405 684314674 408382237 528107408 160021530
480291801 872219331 381501210 988671642 664018803 360385327 228197375 291429094 220898097 253978127
551172719 930028081 593154142 186407579 909771444 186896886 200543012 251635798 176176436 643547929
976830043 320250604 398091774 35647571 846064341 956328114 9583404 221384832 530963717 414286026
392141793 157034347 881562216 839286672 290166068 228692924 386038725 80511909 934819897 59123875
474902828 920408921 10678652 36015964 833597558 94522168 677852610 93757353 862964508 831411337
313931413 839966568 492771060 806128158 641242231 314540230 864885106 158773235 998260077 927662852
518435984 17792160 3372289 34346370 916488365 438010728 460568121 252337011 414632633 158876925
930968896 706079518 975483484 74496522 52985334 184063049 374963885 837029974 643046957 661447105
958120569 704008663 906806442 933085449 598029650 423272148 848004798 952652211 20081697 168501082
802748854 587076507 831399794 623893608 65841911 486040935 117200371 757296134 324362496 314785941
242230507 852322244 443885579 799726228 815891532 925554820 133589907 5468853 489190109 289324848
49085966 898863787 537616526 635966389 92303913 366229428 897145658 232648931 880928742 234041927
901661917 509021929 613083300 87362478 350164023 283825901 209583000 539411241 862658988 141677010
894531172 139271218 357906844 595365969 594284881 825591650 316855722 499668080 911842333 890681770
614622827 955330407 546736401 873608314 470582434 892942359 394346352 699889246 259231330 538216647
714125526 312441697 380170011 781460319 758086811 309892547 753166607 176127103 689601714 434811427
882201699 235348054 611503580 561232509 123604395 131013444 565250014 307289152 123994270 78620248
954642779 99164674 780407528 854302319 615893093 725461247 250952598 563724723 786863862 108982195
468082014 962634466 431511896 137292714 331631129 302783859 44557001 392235014 148618040 718861668
126148203 993645025 859559481 131292819 507306475 518941953 176184729 780179931 899977643 542830825
466688963 746179337 554997260 985021940 45081945 453542820 204595257 407953834 804505226 746957908
949648520 986113152 831480947 933248958 700101133 784979006 416362714 932067602 742057950 174576735
656029498 571640794 913388552 641270732 876286610 18310419 646725435 946957810 750080268 420137442
85844167 811757314 859396123 910444866 251191138 766225407 243889205 412148300 432573956 139414800
563152664 962746814 198196586 909016974 204560905 950733549 643810375 495305801 978681804 533508399
572155483 434327966 517799104 628545012 627893186 936212926 683995656 242550691 696865409 370195959
558836041 53559446 994754023 822041417 954658457 1593270 746930260 514487253 662222158 389288048
939955854 656192314 37581655 53301564 177584895 690699411 710003969 103031464 690002812 334515246
927753523 674078550 927608822 180631809 348506713 508042033 455504355 390376185 272223061 862716435
372515375 14067187 933689408 266458895 135424202 934961870 608357501 681062518 591736509 570305523
377525844 438002727 521384904 488486339 559310234 806993999 893446991 393003429 51264147 265020989
355701888 489917598 586039953 837245203 834552442 442089177 619299557 877691089 664567402 823041368
836810783 108151366 43426509 25297732 732165222 87093899 614692945 141825218 74268274 147879199
769307198 306843899 213744924 619649757 700719201 93817747 350986525 623699857 461282910 477884054
532840747 902319392 204576889 158900036 450847346 93119008 738348649 238344366 608468161 907697899
51445349 259363791 112469303 246753616 17551629 259594281 532540532 605579396 901003607 441655355
244074578 425675241 363946413 507711193 875851976 370196792 47363294 252613525 549900318 429167838
533536539 752000496 230446303 653960183 6859671 585405028 102439727 225031980 405653124 755053358
111373502 664141628 648149580 344485624 147325908 126425467 720062418 677227369 348606384 123105385
421771857 665099640 593080286 526411868 374917506 905751177 899640187 865823742 478819828 533457642
872419600 59358683 717575220 882384057 849606300 426058020 963340969 501607680 389164142 99612534
798312204 928677639 197189568 346297797 597018527 739692610 765001602 821676667 529708980 872995126
441572099 914151716 216426155 27784448 489198835 184727771 691354352 965781171 413000704 375252044
14592272 380196349 494899002 760094091 744162700 91735320 878083157 592377124 975730511 307448810
520539737 954585412 983862917 174121033 407631167 53116199 125359071 900467936 588002747 474696196
353938288 738817392 943002618 938135908 529120223 114991771 355799735 7247301 778003093 59440401
574515987 768401397 434271745 779428719 450654045 976806479 69962638 922935419 240881538 110818268
184267732 42582148 689953423 912352998 623090089 324155559 707078271 637983389 834845381 163717479
610241370 186116028 331960084 53815775 546518337 670602136 802413156 767248099 772872308 73634971
852824649 178954387 878096224 776442989 611585100 186841465 672091640 660806118 451873817 381674678
204732138 184859460 72176926 814299192 383981009 41350566 801791140 330004832 142176089 267826430
704116884 23933794 699466414 602612982 731886030 570937381 905190943 819523785 814244128 60346284
953035020 564943264 558320683 655793947 6292837 371393899 559273496 945404545 37735221 196951104
627365729 493589725 774492577 794763077 818754054 331905993 650902424 800653408 103613037 582878759
764454413 600347681 119572700 77366652 732213630 314640488 405403830 518990158 885221248 267387402
749896171 858701094 456359058 572492882 365580791 312010005 255139339 892425106 810167580 166033628
681365969 571994278 958239566 234439837 205761303 36544252 210440108 666429771 741353022 433565407
340683171 927719774 934844088 306765654 767977806 759059290 469939361 102939227 39548401 620744017
474985950 487421649 647450783 980346549 767059999 264896713 996765104 685860610 447129564 52656502
424348431 150440429 979383201 306907930 935749372 995419583 959476750 892711916 662126171 821810158
616372702 144312298 137645648 137553271 739328347 925674355 565220377 102495052 720572274 184356301
288903707 525540405 315487230 933012715 193431530 533156267 741310675 872154517 773266495 611858263
729309475 599514515 186150424 201917828 500235453 90277958 368173682 435051513 960609731 437491940
492168262 227595102 201265467 178467418 929754458 391829501 676471287 635079080 305209082 246409211
883768543 568799263 73497858 781269490 28350987 417118805 656607736 697731968 681591385 889942928
11139774 31676789 523069866 91302694 680747947 288627252 5745068 752577528 217718435 349909489
294609776 603365026 72754721 544531520 110332166 903193948 943010986 981450011 150901275 438489094
422725466 950275155 107808850 88371665 614102351 566601758 202465791 307852188 204598466 372103718
991876931 173701959 857612973 407842124 516071531 847871885 822488438 918675077 847870733 816143069
917150936 531166104 637080631 643991098 58797129 194527230 453398599 122521650 270992424 243750463
409682792 465868541 605055193 529377159 898693279 12931487 637851129 667619934 694476112 111036515
874490687 507738560 12452926 253819978 124086937 890174358 17448647 303161204 682635747 158032036
333070391 382306399 667575024 957788299 853323990 52659776 229817773 710503854 302395427 825355778
48371066 608166723 271102402 893169986 836295098 75752683 761663986 926410941 736463694 246865044
486810534 471955503 253384731 970924391 504571314 697182502 634297555 733681675 230285459 412509141
709674841 648664324 903734899 897602766 727108461 298452763 842283570 348138648 100949409 901514096
977829051 676419819 333909354 853689966 309883952 91372740 570962447 65714720 298197598 863335285
797405682 995182769 296203317 407509564 527296122 30691175 710808195 81265950 808471979 354107431
958123512 598880690 275148906 303980708 234637059 654111217 377327923 90777355 436162453 901299275
442350443 460747468 855549581 515421045 132066583 380525859 696417942 370350391 792266182 226162071
502205336 148779744 71799415 494907237 132552157 4562713 461323062 846943875 157960294 392049326
933207187 488574425 93218801 828848268 322676591 953261107 976343280 795196543 101051417 100181801
764875965 296032684 613884504 955884728 238953149 801417753 437667580 357106276 722616359 639560044
319461413 990189107 456297630 612720413 75766204 984915637 617127200 817101005 296635668 225845951
800369373 445891012 856069609 66156492 286234546 291808144 771185979 747242722 520332435 41391162
396870685 619323545 35916155 382320065 784913608 13073973 612629761 117091118 505901199 659515150
563761548 9306729 672287306 358289725 535256630 383867235 999428121 69586136 822431888 864653042
209683074 282715153 361946430 355963058 481466774 585206408 693102749 28629890 283684689 525776852
737752792 37679863 730940518 287830715 861990218 683272180 430199784 722005242 436281938 880123154
187301551 982137297 619385569 437468455 401595235 842767780 646563052 961411787 570984257 193088358
152841557 296910712 66579537 349771189 875597333 894463259 207094114 988582215 901966627 845723794
582900729 532346521 665805631 452181064 839860242 372639282 275735953 24170445 660141628 308235679
444496507 686246507 810954750 656879831 122754894 911357539 202630030 135559242 37315890 898416867
608767201 657272795 271605841 303653406 845045505 233620824 431109283 904067620 37246193 151870099
832857929 496810432 487063303 196443440 818241219 678515155 130246075 772701497 633330572 658051678
48909264 229332639 656895291 942338760 915581360 514977634 560936592 481688999 10355571 402591740
677813973 614959873 964054537 188237317 295101660 794236115 458219486 200837639 949427427 336766980
655322023 794973601 890180884 878442751 410519147 677102532 595422254 791431057 303181742 506697223
717250864 932015214 466570780 746516523 558605625 200134580 718022992 964819170 140776736 702143136
20911575 76042498 432417150 782351944 478084423 9649988 176476555 302407333 582009813 74676653
326642542 628956608 961165905 786264171 553458024 340386388 951730292 816713578 262586504 148040634
800366336 173480138 782485123 915149109 856871922 794359190 575458271 347123051 701721629 364499717
416340758 87815112 487317162 499098552 88044257 205255530 77231263 247641937 935812987 94509682
230063142 446195599 549810448 473262099 972589648 123596154 387211009 802858089 661804279 785238086
341714719 633757815 908056126 140618618 612717811 299236665 211965648 137706648 577381809 258049200
614572914 809786212 842936560 393103903 431996151 418592672 27827340 736173396 93962771 303752198
998550892 64960177 208316844 489966445 752894989 280770519 252721601 799983776 940186363 21233681
470818286 29366204 124294452 553393982 534542601 682369655 917393748 368677014 704823854 739487598
486894210 137723920 855165809 101259791 399448553 591122267 456444835 698737769 485151125 46671212
998074151 527282878 397695408 683228787 970067447 898424924 789228366 192390206 982060391 116849454
953752576 11314821 977309730 931149371 551988634 481447455 88552757 292203923 678215331 287531811
277626748 166027890 247996034 633849334 548919536 600803249 179626823 893432866 628971698 7596187
525787166 486433167 712990430 353393010 74973386 506758281 274117421 407721067 660253494 375628516
615596796 429947936 947511439 784670272 77291641 291206829 880860404 32994442 81512704 97551467
762438779 419846505 13256895 360721345 61862637 783275921 652868572 900024721 935685918 291436236
782714272 189722887 772566616 762660095 121007549 168383929 742853052 856249172 855319737 842512130
263198772 367281804 568075743 443967495 464509606 598688217 903342589 789293586 262871236 87229479
927664294 103352569 191087692 750442273 410074184 127627869 898644860 760434814 755930986 648336978
232023601 783932666 850258739 873899494 161521274 236695501 951333742 853655392 337161528 568113448
847422084 646016274 161363236 315231357 129722588 755762811 675497046 760891734 818015114 232655940
741887529 374284059 795172090 108693308 660424835 334299613 265512379 384183876 263882664 40730135
440943098 332276081 509780033 259149798 295402017 606695168 122294131 492980308 377606659 278191574
810130301 263897259 795154223 690406092 727440969 818791916 726572327 448578198 753200926 800707447
449376665 412700659 839833461 661501020 535302321 923303016 943459350 334789862 231857178 870793515
442843535 38076323 730747382 352875625 341238864 694799510 346637446 331138329 288608058 893831695
393832256 182705255 831856104 43521500 408402389 935473038 1850960 502289363 113419228 755033339
807914232 393533858 334468932 786689588 506573653 967453816 856002138 804247060 227346221 837000271
902082438 440353545 902543051 222166539 551361048 398671542 352234874 731625611 663767846 335302047
462444306 995582103 679364207 889259027 334503023 486790614 569641909 414235380 135231964 998012368
670960503 383884226 437435680 12001193 917582734 500313792 899447813 932293216 172794903 27507905
519096649 319304603 919199925 910899270 605509054 769974191 542005433 283994029 881965751 204790893
621746472 925260712 761630031 118225433 855541511 549350962 766883502 38153276 217625506 66817067
34771635 40750463 952926377 630340345 404505501 656206363 798067713 336398887 264179194 561584849
238548802 127064777 905145425 803152887 140379207 612830662 416456958 941174167 90013628 109520061
582475863 173614178 687429095 484118815 630140714 263445927 608369156 162015738 961132733 137273517
700138471 85314255 945524761 234513640 71720045 371043867 388985022 518937011 165726057 733276024
216750703 698241412 916088468 419447630 592668237 273835163 911750798 845457074 452868382 567970726
200524609 336319454 392082434 997219599 274702423 98392110 424161274 98532933 760631827 522739858
958577133 714234796 892537954 388415600 870297720 657818189 691976055 242909449 610762217 186088202
191676905 180367095 711906487 351640064 540952873 483253865 417992414 677907073 878345593 9503217
76494729 592192370 577514787 876530025 853856229 557655433 65802790 884950270 900976513 248563899
924844425 121809913 314430733 75950677 924210666 685265692 169613820 921170428 877072510 495951878
208228758 937493398 279677737 830693463 762598449 289307493 928406366 378945785 418184084 487459881
115391742 469064559 323122638 886901485 415208474 858923746 346748974 634713833 18808744 243695510
113963713 569728543 298594009 917561798 329074340 244773401 586973145 944979033 78500364 49124305
589657461 692634683 810378723 16766925 585599529 965886940 413142571 748597726 174218554 221094934
219254477 406781935 883272273 910106394 87007772 673284773 474454711 134753634 432030620 295406202
366035868 663996444 625162915 930764077 511323689 935558523 905872038 388715217 213893636 424140588
292489776 596978284 344779337 988958728 924623286 305385905 730071986 834691607 643189336 78732461
542374063 148884603 391515034 816875827 67753440 639989655 651774195 798903826 403956002 637006060
540606113 618732033 723114872 359927118 708749418 628882504 202990933 742668982 123089992 629787096
304375982 25424796 604159525 505779514 147983738 857536066 375595776 596735869 953565627 785741469
253286912 687781441 361851849 746441588 464081177 823211069 160483876 75032312 166063875 887123263
476005498 144852045 609765211 647583874 82731682 758459915 748127955 534695747 635548897 239175981
981721149 161057236 38588433 468150816 222122546 615121943 480225626 796487903 697169519 109422216
529414991 249116969 423077447 837066951 375658799 156393394 22526173 179280871 611629815 17213097
376675738 832044933 723191835 596775644 913102380 90242494 306265952 747461258 951056123 186573816
580987805 676665649 815730395 893767733 45602250 29461959 812977842 416564983 724766777 89784497
451510033 185345446 112734091 800148446 845703616 836535976 10860001 619501270 833828293 339461134
192934653 376583886 163879896 560692716 973306764 942166781 301165391 286246059 440003439 265921590
750941708 792063658 959869693 865307197 316199435 874015099 332540656 963272721 317507866 530068728
976421957 350238154 952874633 608727668 600319503 251416048 304652022 581011874 741124959 395287214
160708306 409620638 829845372 894853300 509859270 325255485 129556265 376617559 732204779 838911095
736592793 72459903 706490013 603250408 397588036 712251146 485834197 818971962 154302946 951587228
938098894 115869831 519714794 657776988 181253939 742661409 719099709 39025477 840291300 792142037
6808751 462437476 605573550 942278788 687800334 190722960 52670920 764893924 725976997 442358459
318537482 271818586 893425848 477705249 423961573 808184437 614510714 424254344 68068802 496753130
725578234 255983978 148320188 798248177 578007652 747354318 298797316 82987107 531406168 411510494
229812919 738721886 328654890 983691799 378279911 712001371 594262113 824110736 846861931 13459590
317639213 982099968 903871820 339765827 396115125 233457285 977328294 182111199 336871652 714296443
73763600 341372519 390643160 288687153 716707252 565751832 90827943 193346365 425082593 201008553
921837157 908384703 379762389 496838067 296850676 369736828 52934346 432274643 691666209 526010891
954696786 545069684 746653814 939846759 851518304 901032980 319303710 416980380 742938036 628949169
953924503 589484762 933085812 154629936 962124690 907106052 48574335 943807088 860002374 468850897
840378678 818782350 406833775 733116378 630765628 177612035 131609932 841449525 596122976 189809863
781621791 447241235 192809046 940283308 85043806 785372624 91444751 928712897 905445310 296890494
202231175 500737936 654827387 908071458 289669846 209868662 991480164 21720866 583048638 236034626
741251838 995888113 355053016 345519512 865704237 656161442 693870815 689233123 267269258 880582330
717851334 829635620 74311429 761102643 188475970 179007697 255383375 65739712 881433695 798600999
56231069 387980803 76027210 300338194 523818566 342121239 189763991 622080473 859819896 535538522
540293495 775143225 712041995 937688571 784979408 727333412 755610556 4474714 812671643 305793347
349989597 690421067 549823354 66930078 887323864 497857633 703143727 264071357 996943010 908057126
489744416 115549613 865697277 533792208 449713611 766028860 787544579 741146749 281349839 152041208
799092283 846217972 903822439 993714405 67832897 834173926 196509701 693780397 575582125 519322123
883269910 867342477 269183954 52332372 631988556 88345362 547417894 446560339 250228440 163278026
661091418 442389410 237273450 102491775 134925839 473089887 985816092 53246665 545842841 740144260
335522302 318262960 33261665 366122971 328944435 739838993 231776740 7001524 50099847 3257370
537691752 74098318 654116394 205668133 422681255 708137938 743185201 807346081 863362060 962030083
708953967 308995620 509674005 138158601 479838651 726869173 365572674 198753979 906584331 316841826
129964758 560799473 638990834 385653538 961618653 987632911 899536426 144758943 463069994 33823089
136350106 556248759 491489914 965878 923805525 127667224 438770991 73607234 450117061 322027422
475029990 590361167 283695741 494086266 515069512 1511207 622834691 472216368 467949969 763790035
12728881 26562866 82653270 983464700 174368220 145686908 409949790 474133265 842655205 984627825
407595164 706449433 862685810 258163668 512665798 418157776 104857745 186900187 340684734 616177027
324336746 281348659 109556448 258005292 753425485 21094558 317025689 224883073 172491321 523801891
63937639 824743600 555563502 323770771 561586727 825892366 261515156 531360120 997920213 169486878
68626323 511789759 779219504 624861996 170750444 63608660 951917332 777475184 942926156 215399620
116276615 951004514 210670961 601104071 703988009 934547390 776377605 63676409 470047403 711916780
335808725 356591718 572547879 986838406 375494919 433374829 103224384 321074461 139008398 33873843
944266585 144863962 112100648 97091422 380618505 887915273 146010292 64766425 364251863 472141458
969232320 385537088 951479033 721028298 965164224 382824984 574749135 669423869 458186441 631714982
4131088 450254761 832281884 482868373 683368139 522605386 728041232 997273112 717770374 844367828
172146253 460192418 142964036 815937339 855764006 379401943 788777759 28439567 266477687 858140844
309464404 855384828 994231390 465060000 288783784 255451111 709088340 381358913 636743868 439222350
987882845 434639414 920544636 358928986 134125768 929299437 520409334 818154794 648314769 417765708
320785858 747522952 471231193 935004234 258731666 232767143 646608172 188927991 191744127 478401910
132520094 795060880 446891709 566386128 795350480 736355281 917643077 601261796 917286809 762097968
263890412 704908722 233536414 408970341 190583838 94493155 71077130 643916999 797759449 137929149
265389571 89409697 506132293 7977170 965830113 934601970 873076828 272966454 697619806 816486534
774505583 720240852 259394019 80060184 686291198 502737556 481139887 53421557 461211608 725980264
469944628 573212728 356310237 443650775 530616252 554133623 896720264 32157626 189920968 936371713
112494068 108241400 374158418 327260646 931008071 67086619 239740569 685395768 118025214 627281057
682639478 711278413 44091455 683053193 147693727 58647035 490420780 750740770 594183193 654920769
955999812 268176380 196218886 696714016 993488500 710699989 945851441 413430354 479749475 140895798
926404809 898424861 980125545 928456168 901612891 594524439 346593030 760422533 642517088 497415494
652536784 117190840 880349347 892764217 874812627 497827563 629005274 952194035 80448015 658547986
78695684 677339702 573015340 997916174 857485953 85384205 593739184 845978021 438842749 94826069
442368494 347139459 808169684 756609281 796183353 661146124 230308623 34697552 472788923 359146021
446458111 789121384 46940902 579355639 59444749 620932867 58903300 354051821 162348322 25052028
356421101 983595292 286531865 908376870 289692350 659556765 930957542 13461021 917314627 8905076
932089748 493316348 255684379 405230439 276263718 551325844 65045040 784816041 995975542 104177987
391902243 495649636 308532989 679510709 795715156 482838655 438097986 877151682 904429734 637507062
69386780 766771264 614328953 652129341 42138051 129572525 763397160 266287598 942425435 211983345
32488881 347720354 256370463 759047482 919285403 256461222 883418372 723903779 536279441 962647192
102503195 754456441 649377792 453323936 12648783 132229699 772249423 840605717 951690316 39089689
570151530 487704567 226520253 548015971 406455881 588399708 44209518 620400601 459095295 53820349
97964952 295141025 830318160 414105977 404840814 556496541 683677311 231308357 654689771 192249955
839791468 770435844 113688745 751564411 758376483 221712948 443228175 207040570 319005190 831855012
788697713 684491574 773422194 792625108 568008560 92646496 221627210 825037849 442294017 390906910
698523160 235350837 801203585 521918148 382142498 1628839 262182207 53100849 89845695 938742921
788527987 785996609 478659038 4916975 692703485 115966615 189613932 173072489 276669427 650813327
149611089 939057864 482756848 164063894 627391874 593791729 823735530 465415635 552938122 359302874
441591754 206309894 897846898 503686132 395467842 162326542 841589537 426167726 991994642 132765702
539328084 431197886 717344760 819809174 584030733 922902110 463570969 174998385 650396745 320668460
512275750 144338052 844432892 566085315 812492334 778951562 445810509 403932923 820093850 549157087
2028887 374355487 865594712 667274654 548311447 26191950 603219812 951020722 101698208 866696612
664358793 462325925 43463744 596220043 674837542 408329572 263497899 452700439 183171251 186830405
447260482 474374777 334698357 529375230 149221840 769386638 940609792 413740375 386848788 782586934
820744486 543681126 415787903 67998750 806558976 156681619 301535233 909653713 534763145 678621322
931773498 977493540 206110280 383032874 240797249 736609098 195030799 35280887 728340095 392210866
649294514 798768364 655014134 959392344 838247620 575976841 452037540 723751746 308165203 538267476
474133348 376993167 496171352 488635405 82902969 933616760 59533309 587667241 175700738 914220851
123024876 51192306 694626441 989390024 793099195 216098319 321091126 712774649 10930223 946694321
467585929 753636783 328383077 389763028 663450401 763412498 529625971 868897042 552078012 164080308
170210782 771649694 770837587 765158792 766782187 390052834 91874503 487329903 689864910 627164422
857984406 821816851 695594156 401317264 708970404 856481111 509700223 315855076 867514987 993057011
696167164 535489961 476392427 841825249 830697528 630295399 456833569 93662351 296851087 537647220
730740313 592088177 693207150 207017871 713879682 82030003 426237509 475298514 799260448 922636061
748231076 314880886 882790634 942257811 615523495 870048905 529090666 288400595 663240094 158617255
514099049 21625711 831566710 845598713 97872532 170720830 445782680 926472284 533860738 781769483
971653519 295270838 779055010 820113583 116966676 12359671 458544931 350907695 709134477 817276156
224503948 86409237 414115347 503071661 888057749 633575082 499187060 81622471 482455129 246980181
153195145 930342085 233899984 85179572 61060686 66986459 256580790 683856315 129284639 403489498
551542760 657186534 459621930 688907300 294288309 223495911 322247385 579587891 92930906 925546410
655279854 197956706 154236775 211372836 710810990 121337001 756677533 689284123 663700127 338466274
478750598 619266130 11160289 449585192 264368311 749367822 276902861 265317509 558493675 445716615
927521785 967167016 987012648 251226350 625524601 281621498 80175902 17371188 407416441 826212819
682947773 406398276 281272647 713937664 689471168 791415944 100911515 979884782 845296201 858681
602478628 430111920 239465161 801771547 313857231 971846058 160663261 66581397 763175059 536339116
740727322 972672878 748069778 449085800 794919124 396028097 607526978 644814850 799511862 523015056
187069860 298738202 712756541 645141547 152602825 414430179 934731527 258181632 984178949 260321518
784642708 663544982 888847951 938648241 300306255 493245880 981256259 402835852 93819549 376767126
892201708 288665041 586993957 297145758 590499188 990595252 719285929 431385433 642848458 512549848
986235988 798818696 754731798 445925451 452241673 730350311 264469814 335079322 287093433 501751223
569806109 167002171 555965556 445905698 301653375 987515212 350774854 108395699 81454348 296204677
844397503 76745452 51823911 10465166 203008358 524984204 616582522 436793398 619123613 711436585
326094958 750687433 463171725 395884041 479132803 12953735 51675199 28385915 249939722 905726757
162581385 943785384 88655235 306926193 632903902 849510209 890090930 91220111 306460892 552007075
342715734 251333306 487441590 154465481 722770 55042094 369063113 820893495 786894110 974004254
47299549 576189960 227993112 534033627 96412265 993202857 373527320 697244612 706498078 404369242
551076407 477262994 363491474 882542379 646873153 147705545 988498590 527671730 168292024 382719475
579191680 817641834 145187180 528500003 22640641 847427739 694107945 992800605 400714936 846061160
123947343 721371131 645575515 125676517 403017789 975288847 922745902 729222335 234575069 85981196
484973593 691784654 737993665 734044799 915232514 78121673 212588382 157926854 75389625 436962033
101870644 772518325 481109080 788813364 839556772 239298096 777831703 264532338 676307022 198307982
326597071 471891395 8154923 995986210 96728647 39562789 716910562 412186345 488870397 901767037
468299471 602696928 137885110 392040304 495010817 455598431 534782646 912958278 349321862 956187936
165512125 809520271 275002984 498524411 752970750 464431910 987160967 335053753 605821175 30537546
113376667 137972191 228145214 857920834 67715139 74563783 408694053 903971790 170234914 589110066
467619005 792636477 256022443 384678429 299440439 347666499 829713090 30622555 555575176 317705997
815892319 225466849 574002656 285920585 609512348 289350595 562365055 258090509 186062973 184486887
827467992 419558870 494623477 864826156 380595463 211676880 594324977 98859681 894642350 224929402
106593430 866852589 656083614 77214506 721865634 192739811 241536183 469381003 169550593 476844305
202573388 992299665 792858971 835105013 975621519 242112958 462974591 352191087 216987795 808338554
992918850 649270478 13333028 538655358 259804450 89973892 661684428 470492272 59815447 376923833
618344319 897788416 802742127 868828628 416626325 293983301 167659405 684726752 162706810 551438936
165036437 32854282 815875249 861205083 864987318 602812085 265169186 885476352 236908047 771426392
567816215 600891589 942437666 224572636 627591828 678012327 864589326 423453293 960109473 5930014
222933202 357493878 106786164 543598779 271848550 635851166 735118920 231310656 972981778 109058740
315188377 487950329 823611751 321468900 826617779 658874325 146106340 116575467 329646352 112029413
207868254 81327815 63476956 792417509 276317397 468796378 961596610 743371018 338786858 551894313
95879754 876885417 784347654 285879764 980058062 738546157 291176519 373930461 191772704 42331951
632002715 656516830 943918494 272302335 750414218 913608802 354284287 726086899 722446551 460753897
222284768 966425103 255842320 512749822 361245813 90899173 58704515 222856922 266138066 463156622
494410280 391788631 896543127 225531114 765577793 381500181 636464410 944911510 725853027 820599315
729065416 847969500 589231785 918483313 616291297 987483686 738784019 560635403 260440823 327491175
537963295 935949854 22300422 378956959 468447395 86794929 952251573 870184742 357144264 168983790
293589067 447656987 479248843 377591229 606337833 387364399 504638954 309243257 688579030 708378090
856626594 610603241 862104971 856469247 921278843 884097449 967324048 547805658 406682006 933443742
101127015 780630465 602823818 738979222 414335063 492260075 833413731 234305440 505465057 676196183
708440931 206142024 821584765 189228054 860949092 292969339 137633846 406905107 408220589 605846361
495991239 621122576 67124071 227054003 303953240 773038332 250885355 467469344 739551132 587641025
308156035 205199708 498381894 229222215 431399108 867719181 921460327 499902863 26855470 9732774
414619308 314426183 713876692 654653847 306061266 950489467 853035980 240211488 779255012 166390052
205937432 524507747 58453553 30772997 807667512 413695296 378681054 702698155 37266780 532792250
924291868 74082696 100028993 670680040 784154822 799689084 568540341 394764024 28429913 124549043
4168205 835064968 303420680 803478126 629959240 709903544 750258294 40850182 454427541 379651988
673913475 915435118 181095312 498080820 207084969 620487859 467506451 858593990 526487540 933172892
628064094 656407427 289893588 20468235 344433638 291743505 915190397 895398524 890102092 492477486
682146012 388026796 438350658 842306755 747683457 964001291 281430003 337576046 906195065 816050639
417303176 788636586 6023019 804688794 862964311 136049951 460252612 247879556 628044176 504820300
694384619 759458902 453235166 958083080 716832816 587839161 859572948 837631284 149522501 759056123
68650887 725295670 419114628 444122761 126378336 359705813 964613267 755242827 269451352 963115963
803033312 972432315 888959781 924175192 73271235 484920043 543625792 323331679 851736699 132772033
972336054 50066717 167963609 524866070 532744050 310410679 80590363 784501262 306022910 352154497
855598736 992035126 583675864 834793905 378014511 845858166 639525934 724414576 244629138 827168501
972207948 205292523 229104670 454655437 591680753 610969856 723276214 88003297 748483811 268057361
698115898 87542506 151524042 284833176 883796060 776917388 749639177 27480777 296439947 834494612
205711117 708714731 865399013 891228252 648621159 985865739 168548073 817207973 34045923 855858023
604284041 736810223 656191356 759040397 380478143 671684883 621187618 89347350 365493988 756580549
702756872 729436706 703704045 291062128 850478947 587391247 722524194 839111731 522744458 101332743
723283684 167918024 564582434 399963857 265816042 858385409 759772727 579746375 625857489 998513458
316967059 644817456 761446000 851239062 647784497 355469312 209242247 957176420 788182676 736276424
666028055 841278400 838803799 365162447 608634236 651879788 889537493 948806485 802163050 247374955
734414920 821656385 318432507 130038711 730807124 770352274 456834814 855815212 503537873 523013753
422125950 460500114 32337197 277503348 359506115 835154825 987905331 671758296 901540957 158713567
978327049 283380331 545121037 205280215 838585886 323215356 878172227 974032662 778493655 43873002
103424264 515204460 274617064 860780679 120628489 303850071 220137764 63941543 417269777 359984922
806161626 575113170 921676105 274927375 672039981 408407069 938356528 208536510 714034698 222191097
755674126 651765533 669449341 441503074 665041623 172248229 270055082 953210415 955150887 53219300
131950138 408048411 864152136 722936029 530210931 717257794 316780557 919107741 684560766 168151982
748980126 296713166 786678622 769722528 848004715 30496393 519738909 996024658 701957503 673009837
865712279 484734054 517530307 145156124 369807350 607071005 119096312 784771772 551332491 665664112
281065360 985213303 172502865 849479617 62044281 941345593 187634864 312954326 918368587 769476702
272154481 846099197 316309514 303249782 255472838 587062524 609062817 703121788 697752538 175634941
913796600 107068111 586271859 584697355 424592150 445726746 15092287 975008148 195384962 757395686
130907203 901493446 805757182 603127620 173597452 22490550 76098422 152697831 938419623 95995681
432529490 60040911 356206817 10611528 32148512 847540852 540176059 149268803 959184067 153643895
974184085 722223936 207814825 21953659 266709085 587217875 301383731 564330495 831171687 388152502
789492351 918689289 202519849 880388253 78838377 34671594 663091669 138778419 607355028 457664298
231517888 102452961 367026627 779736588 678841301 246427569 188442827 444636209 167848347 272949289
76424697 670550090 772982161 789517728 145087856 689720773 306777087 47175199 599272807 350529673
537260256 109080151 952011665 570137064 6017462 386237886 320902004 563444883 525472280 176959946
252750978 591412924 241202536 774109278 473526526 396949257 56409443 816751309 569354608 812768930
193217971 595582138 293014483 942495315 418640794 474040802 396141452 277096426 285907648 75681360
593052071 55230808 826102371 609856825 199650570 711975565 781319339 911604763 993985857 213699488
375949023 326756900 932378639 346758190 117054680 665063044 247913559 555322488 611161517 684011359
528752325 831610010 609619828 485018369 873074671 914637807 413722458 1480384 237516368 812321173
411144006 360630168 508334528 896407975 32641734 43788407 891771594 429137523 819976958 867180657
16289299 639590261 311819176 497712793 892503623 315792148 334873952 863393069 725783622 823885172
177016890 312821684 149044429 532442892 220594439 308934525 526836888 133958999 383936062 32591938
466621475 627489774 444353157 329637962 41058627 870129592 610000721 653063667 122998285 753147268
899534200 353460878 788374736 239303626 250198662 316498522 906830782 161122004 554345076 117164904
956156976 305267131 429649299 262479880 323323966 581609865 488396794 749745984 487531525 430836395
277376327 467003091 419259057 657173845 15961837 557384693 636344643 247759134 110861281 738163299
675274412 200880585 675275321 576671566 845906431 385850890 873219977 566654871 260874849 394767186
352508564 416866427 487588850 464561645 98875397 755076923 361533692 990135074 788155764 783747055
569868877 218239534 913500556 25439311 267038352 645911505 694771949 785951548 233992900 865569962
318121725 199247898 546528631 810319830 584766903 708488574 913356985 297036515 33834324 116472382
119131396 662909544 740787658 601356949 920165951 405759299 315423660 682264014 362471666 232326273
768485445 549144419 71261508 620182751 799356006 122953610 453852336 165826931 2977677 378737544
469508079 627052336 737928557 519079621 423242489 94937089 318341066 412859743 685808474 952185440
444211467 303752036 629651921 542985947 91840800 944505950 954498227 253279043 353141208 63370516
774284019 826787101 683476653 246461978 563294682 839895340 503793810 479108794 122805162 450417475
425413029 515108433 792396816 451437037 379932565 184657294 532038969 369761863 22356281 700617464
762906072 285486810 633758811 656310965 622544971 87042895 513533879 724327732 159495848 760183811
961798508 342031785 862921558 289565432 600944103 716713317 281749381 712755500 501201350 151526060
146826682 661468158 106779574 238902601 989664288 43013088 135194354 43840613 536280105 825065498
881027139 313697831 647342819 106924447 452997361 861571399 866915407 641199623 974308979 574769163
869448384 768446809 607406326 185398320 627716136 216603958 140731740 673588314 848195387 419783064
329484121 879508122 952152685 31318695 916327377 133022753 212287363 876917419 523857305 131944358
405399476 700967858 946434204 312290915 945823951 553773409 668542482 459561377 428274304 113134106
847236562 731920464 956908095 443916183 62721672 587381806 85313355 103594882 507293910 834294133
47709208 685489840 396532062 80773334 742321203 346461628 762522321 938777703 526216182 216844370
645243733 56319165 736432604 93207892 410970719 274987590 257108287 334002746 830018170 250977280
561536728 901989560 768373507 95941973 70408748 35300179 182065944 377551717 148434473 46321654
771811343 524992794 384562192 275140280 617241033 567878193 644125039 684398663 745320165 428538749
261319591 516007089 192086992 412852146 355435569 879358521 732743151 530846211 884623478 94805492
155801964 205965004 621100172 128594400 185470027 905535884 909690374 483285918 736442898 582082599
472238693 638345754 57136491 480311986 264897557 252266566 856940820 172152088 724685493 154940045
350629433 703060764 839158489 955355843 73528780 939928011 634360671 119186512 539449850 156848187
655081612 749419571 44855614 959775618 801929749 685573184 170203773 961095061 214574715 419058448
625927207 306353204 517157388 749632082 381887521 623545495 834324758 259697220 922145472 390694029
542363986 559228825 73218775 3570679 485872744 849194140 503403575 146930407 885552470 671484306
504486655 730925047 488491349 407184210 170295731 487147140 211310263 315653979 192428269 884454627
77004443 795790030 300062283 49769849 266194067 157676613 946527573 248724431 994239971 371209922
280753063 858394810 993755849 135243381 928969235 92506726 317655796 22174997 535642814 620567209
475480607 714634328 117531899 965020945 276438251 451969073 668300592 864519326 669144545 910171083
904902025 600645192 367940611 883407618 214409285 666197627 942436047 297723629 466710992 469035903
709150600 367905397 786236900 473973340 528137276 189316688 178915529 236138442 975809483 767585598
875787567 998694413 896763559 810772269 685087787 716272557 867268648 467575937 563462541 981681493
711182917 52871208 93202973 127011133 505139626 632168267 587409609 873068709 679778906 553253728
159288988 900784121 839375028 742224393 65160365 770864891 192072237 933914883 804683861 580199597
126938792 501566897 250487752 193674850 771458068 969710479 745981793 878224413 653605828 564559602
280618667 815638226 278426550 148336263 86303479 114628549 982087798 967500220 363901904 165238051
121136880 748048227 365516839 421643722 600279709 462670651 762328516 619227809 144384614 164828874
6991679 939577999 724304166 52276876 519088413 974783779 729249525 652984930 182803014 240096201
700588602 762722080 746827758 146460353 872269521 347898374 900318144 389483340 467108482 42231760
418864443 655873454 176760442 662218693 478297981 595564889 136374512 922394487 324855721 315828668
640197219 661834084 22176712 546747789 734009337 996772353 175971007 836483999 719672899 538608172
558668333 423670456 738798189 501554244 572322375 656387808 198229818 756346321 612715919 267444487
673387849 979215347 88044641 963257842 133194461 4214117 559833325 16306518 976346661 422912664
72102827 207313742 154034049 851466276 869088510 740325322 687117778 899365391 730053559 493238313
507742695 921669090 560892097 844145365 182053378 723107993 590056228 285970441 399375059 975731728
459492411 533012547 642605932 307628780 173185145 668215748 186505842 69001988 328981653 516560876
340145359 339375610 952239804 628181568 714711578 516612780 179581671 593748602 105766935 12446595
202477219 278054498 875730493 294110380 121068655 578048260 9894025 525944179 441615350 955237019
409289359 505457284 75636758 948577873 273419587 921831388 804435102 395200546 219459932 355443441
129761200 210961575 353578683 862440117 514828727 381902877 728367400 265906544 415589124 935163342
963008633 58652181 657567420 148497109 26518865 662813317 33504891 876756967 978306425 261517394
121871785 54032857 549892114 575943913 274514554 311001194 684280369 817738799 358434710 348004589
53293492 768736567 544555940 489427763 900112018 209208905 608173281 451996902 341308097 436699142
294204657 538983563 381520093 502974736 189772678 785610426 720636056 244501527 647041810 744552316
226338196 879192411 168793551 148773034 953830646 743003935 648044878 20988148 566251474 97351478
251300711 819107392 317167133 117135548 95606453 87225519 913297023 457379368 314635698 815384641
456419677 739669257 271766919 656976995 959247531 142000081 177853988 319378740 767654605 640771061
953668799 373404253 795303580 805945332 405711438 989057507 470327314 601303800 27842262 669488126
416763293 323020661 229961890 960688330 105348977 960213522 641984164 599272429 256075074 632198943
201106375 305829332 100670164 18740984 29058260 476836392 873527849 821994761 612463262 339604600
840302154 367540773 579515654 52806102 576489539 549984440 513689393 592358182 378336300 719828477
910179295 864770060 307150502 221903284 211268497 519516342 17650193 216025109 675219940 711872614
207039597 378940216 102408235 726460170 543105555 121685420 263868638 312625287 833932865 65860520
323279312 141877907 500361264 416874147 500215897 125521069 618360330 133119889 156803320 559565525
730412715 719285669 774525456 658502372 573048546 22483967 591974865 36675157 571996633 520568623
637994670 144830675 639361529 3732370 228260047 36136643 67311499 540286102 434347290 173792710
43336304 123003555 522818340 366106364 206613581 979811466 585470496 187729060 318424068 592799049
88561070 375907689 226639854 802159517 231737964 985133849 558657058 144614165 354859540 259980709
880471295 872214635 593018821 773194918 198120158 201469686 542173272 507644601 251534478 137885885
63669138 412259855 768197605 927167585 61074912 992738050 829088735 266344458 327472214 878868217
398655533 622301938 986868683 542424796 28680038 834769551 946499397 262736446 362118162 89154268
350751321 495618948 887574687 479517267 989054472 541414709 197773920 608293905 42726656 835776932
431760417 204272550 855734265 465746079 133723943 341039625 195777132 345684934 62419187 601951005
676233484 427104291 936140679 823481625 58560494 333077412 81033324 273425612 831632462 975892444
912013236 879620976 497828596 122148760 916753389 613016924 20411797 516109508 270576122 713575057
451394569 669232162 838781152 464680342 78569542 205685127 565091715 214765412 786459725 346698287
205438 800238324 270352203 296569057 900929030 89258421 703382288 354481784 487066347 113193147
71671546 953613381 740246196 937413615 855368048 167681305 890013304 402244735 554644742 924661999
193716800 260481234 858214658 271363676 288169307 433846019 118050113 759286367 71409226 667369634
124835513 702364504 856850791 33484579 769546572 461136062 181571872 252461493 975918273 455834056
309310651 988810981 745890022 800314624 473260421 915331397 81196823 197133878 8645035 337576185
381604111 779274590 459906364 383500929 445979071 203990900 827640943 144007309 718246320 649625272
59737533 307396572 18425117 573652249 883469352 62678947 689771257 429141318 653244512 629545111
10040339 997429793 531222955 676576729 990243576 127610372 190201885 296479560 353980233 253802317
566974875 62129242 610863388 256653769 35994839 350555619 910360604 647508882 390667544 517606062
825457732 290605813 614849990 720349756 814310217 453525211 591159092 513473902 334572870 964490519
788564311 255161692 268382745 387788821 820217446 692923122 352935222 662364356 443954356 149502962
604229240 13625582 457875745 339568378 819637900 455811838 158193872 202411975 820162423 310240992
932639329 509555280 137039997 412680587 907390823 326294282 657977675 662177970 819725607 332218384
390220666 871394251 195443085 535869864 382414671 126633236 503390235 446354306 836605785 336333294
762357230 339797318 441242889 911282061 55943964 970438469 330006196 381198472 782667639 361049209
968018446 131108924 521596074 895114000 637410537 880737076 953125866 945580124 784083526 154771398
228417460 794447790 935797257 448464499 283790132 784329531 972299227 640731110 169329602 93723410
963586339 748398038 885924358 598808764 167883750 722715090 791984386 3677685 559972051 87745786
353249848 486206498 53566933 207632504 290769681 250932261 256867202 114711465 772257780 936995965
107530430 330282931 464880712 744233508 877107248 775791319 429662085 131614336 63387964 995995897
648495190 379006029 559935869 406571200 273265041 527870939 29992638 788131864 662936203 966565796
761558097 433775460 25589979 152272939 734528842 829929867 795874136 115725373 568816028 963359882
503308805 187973710 468107726 452450223 177757815 271342740 518745972 445359511 784569062 434206118
312393735 433256543 799100554 97707904 668781128 867756002 417538092 768186897 88109350 516696869
787710985 827845276 228813122 727933689 398507402 562231860 470651891 989765786 470441108 722927095
909913733 322485323 714800147 100378143 497437495 559755331 830558540 92739571 34822582 74118400
624600008 508779650 477963856 527236772 672016266 391827754 412637950 154516759 936701101 304739784
430072919 364467182 230732879 84163326 902160473 920120298 784261540 123416842 308229785 654085744
38543313 41159458 837309992 727705807 901243569 133831558 219149787 406877188 796773862 751156764
815487266 167692164 302331959 832274512 34547869 570864183 333466931 399240432 639288814 342169193
231507299 9525712 153637329 403828776 415173527 709680367 332244899 8889796 778232355 326909415
286024286 679474946 997183529 207715516 96877348 231285711 371242746 754688957 772773985 370472635
745485941 799977 163195859 343588629 19533427 582846468 689094655 885710543 739621725 870228889
60875922 602299961 971856048 636532943 246838429 698436183 254520598 330105177 856020010 545543319
787343342 180691968 25951064 131816318 909716671 393814721 444394975 505651682 978335836 301834965
460793910 952606893 45413503 886166712 791601227 747578143 807481819 40317314 704607621 243566932
407378823 167719595 180781855 130496603 21800405 93281128 345068131 867090915 363573032 715662466
39634726 55493878 802884846 586703980 807671600 638771520 911060902 265590676 314156562 398203264
4442101 884852191 394255527 986156624 380746243 690180107 254355587 659462787 146851063 747330694
181539252 803181508 537347725 648963531 18002493 5794765 341069355 928832493 164561449 873852854
752439158 739347544 102912525 579172769 725794222 677092337 163482186 386515070 904217118 632662885
170423927 914624371 107388113 867709302 880913270 861920224 620237439 312178328 406735844 379636978
436829704 609728334 280212384 905537174 35485948 890861531 466915184 874247691 329026850 135149347
493870092 29940670 41283508 726387606 860799591 448026840 144133884 99443107 727364316 237364374
480651775 651423245 245009106 294654306 692703449 646724944 729746522 714922190 839352206 456033851
840003806 903830873 168128638 463568130 833996497 47403810 294538547 3122664 188008206 462599300
832406098 639760003 287161445 271740709 781977152 292743549 281137713 544873387 999462691 444856319
718978708 99764807 761732787 91047391 694894593 884955842 308478353 443187309 487193361 237706422
732719175 735997630 494492525 602296804 92477179 654991577 557764793 787059343 368038982 512498366
414528815 487846796 171479238 650926937 125422307 716279103 667738189 584127860 619042654 526325728
244561133 367272761 281516352 92043670 885773264 1828417 174362040 431118286 970583931 339470885
82306673 50261335 354824078 376469309 195100445 101926849 842510687 463735565 209507703 8154521
369188217 196449616 437350450 548396020 405492864 869309614 438368620 754706765 228033035 234259291
602329246 101795204 956682604 39505342 173066707 529834854 600624047 73915834 420873453 5958959
488555616 509226433 740515614 665677327 855836881 608153954 154385930 20872666 31840843 15233147
808127606 986656050 248302786 488341460 858952233 614672571 455740299 294004916 519220900 824003549
190581091 705466258 118558300 311350151 179802481 300070895 35042964 209585650 797292962 203612213
11723784 130994746 17258031 848087055 564942017 403882539 5170146 625985086 185137537 353004518
682464669 888649238 873335993 682667939 754575067 757990072 377908203 579185949 716771249 931416922
806278696 800536848 728924564 177515737 331035926 283757515 632007136 279301467 770387421 391778266
350929133 37087617 69674994 529980712 409370303 955014816 651949943 928587803 627684155 547259417
230973547 165265058 402215294 433940481 297674054 244945052 558392314 449394980 766095060 194020547
741442090 269967164 353885373 965147542 861699179 219998418 223257324 500829200 215961263 418016965
189930611 899461157 732725899 859148542 719986611 918148319 666368573 592475280 719037610 672673323
418009397 996308936 542549351 143801999 922614360 795062682 807776391 726744080 982872503 366392445
519436157 952681555 193216738 680484498 86497567 414904126 326501467 160648795 775022410 494895798
501206948 318726385 994043887 507332800 256767386 822886354 432108307 497591216 654952796 469719441
49855411 559205936 768170004 214999810 507327426 835132549 945444208 180906740 416988536 995747758
292539916 962300270 103023115 129171454 969238932 977605324 541343598 715025834 910185291 98821541
101017341 519466781 860476886 695326259 391493544 234106395 170971039 825385197 421277070 405863819
742101579 66899745 578287195 726899408 411374718 969876765 199035678 155010025 716963156 72578407
71154564 542191887 134096843 357657304 209538361 936156105 451803548 617923782 726391705 895916620
760751114 121447427 861781129 610645717 629521157 998760369 740453763 726487326 245025419 553298118
635577750 289650752 263107192 731514841 501686528 573152397 254295054 266109179 940426700 454825455
975611615 66073266 423255326 476382683 903382831 372618594 797002570 149321089 184549001 201727254
761422956 280302713 131911102 680451188 840760738 441411198 345457538 919386730 350981476 316686876
225274216 541724119 46645262 126616386 478651117 977785462 770368658 788440238 66980203 890693987
299164412 542125102 761529930 319090385 42077221 498045845 877666470 443109372 859299700 555850354
939856244 748978634 26312039 977473562 879953879 477377263 350171383 102480547 942961158 280099602
785389667 724640651 902145236 971844090 591052787 56775528 375072394 84989055 958999604 330378720
826786113 94270220 434802858 741905749 926694078 513460159 223213318 345406700 416699680 754354137
278948969 624906489 316305920 187539205 756427825 549648918 498170594 412095129 992123953 533012713
522433078 755380107 494817270 658881362 758416207 388706638 64461168 158670606 709036301 908035010
645644726 918988126 265235691 429261014 426003016 521031017 658352289 11645401 603594391 861441865
850397470 751619960 160059469 99164070 115008862 412467289 900150017 215907219 544293913 780587876
152981586 263754348 164081116 275617571 294816900 293215733 695552540 157321218 859864286 368335487
383321498 458055322 762197434 171527479 903016396 90596941 382209030 208887002 191851993 362979839
9304498 553402781 178002337 236931098 718368181 996620115 775841185 548248021 170459060 375046390
270416554 933344971 381023526 345852827 396466404 170189769 324397046 102448273 539370015 301099980
549027212 365916056 833031516 846273491 683115188 660639758 94950561 698424612 343055655 616692280
675619239 907049085 705718960 341278005 992578501 137965131 747036672 322331858 463462221 801169419
100969074 395695237 708435905 740613129 286663956 449085932 729129532 83886768 207995395 399174486
876815928 560946521 279640359 586458493 299796390 57976968 13870209 25912473 240207419 652794209
836472788 477150449 123067963 810198988 420985948 739382873 903404537 945407217 627345126 466328433
655462213 181972830 120339841 576293081 42271306 573261373 113949215 237103162 453370443 252833237
263815969 952821011 294169486 358133504 310182127 498851313 498987241 597215601 504019467 653637434
748086608 921022821 943997883 755280231 881478190 138646752 673996541 623017321 705079642 26108457
102517373 551407158 877979555 372193206 152120396 432859697 43709356 699057705 603510597 102165517
709375769 739153263 513438277 56257108 39060106 162774483 905183173 316991621 341249372 214650163
412528927 955179457 640551657 51290758 799215748 387238450 104865683 784545894 286666975 447321600
384744541 323849 454771469 57038306 948977510 926300741 758135211 171077452 863572679 152639191
223421920 420182375 825674884 997656790 116147549 753416502 664078486 386824163 151092154 674376793
193854582 459523171 728871875 156727942 864239209 923190422 648416235 112110529 807688426 207315601
66540720 27446712 941238637 368033473 956672432 825618604 100201623 91465627 351536026 190293294
555609933 389941466 741388191 552913556 645323226 874750292 498296753 214388768 757769100 633248947
676325562 488086474 984794689 878140721 280651915 960226007 642794406 798137077 837383110 427417099
162953409 880214507 554373294 554718874 604321642 499388690 558930581 387205547 192951445 655067688
316914379 412546183 503271518 826838643 114963527 66191745 850490993 451894978 920930475 631259421
477797881 151005206 988093856 458159827 851377165 487559646 908577367 803303776 163034223 33103265
973637242 761544126 25653263 184034213 595839359 612112512 861204889 214909404 20185154 726237001
550176961 45915795 195848435 602496763 436631569 972160841 667187027 128225773 860385514 556619964
24318671 999063574 33101352 38085893 694341169 179969315 732667745 946112775 841094973 672120110
217595408 619378655 843799711 425046382 46800728 471112644 232172249 521744905 786216356 287129599
916823352 172926446 517121291 490237413 885299168 996076821 670408430 445825297 382662957 36754529
4378939 190357164 958010139 522825356 244559306 111670542 117794786 722333187 105679185 432506770
160128436 882256291 968929905 39359150 801828088 262117179 989491109 193878555 267216332 240596326
260713763 855341213 482451384 372673822 63644272 329130070 597164106 48679902 918195401 347156453
700184621 686324436 921368910 86029977 943110209 255456880 612423789 663388843 733685319 513896170
448751547 844303969 442722843 117099253 408332046 242877163 41463139 311579276 156099582 323948487
908771585 639482062 626125049 535369791 318091508 509242528 782435569 23089893 831131992 4146046
852953498 323372326 306924670 501305624 903889340 214171842 720575178 740551800 112294341 482286388
484625738 32136917 56024619 806082544 180659266 268851591 262085522 697824087 711868329 790136374
718307848 462024164 553232758 960298982 686274673 479234762 195290184 744351997 140937570 695004599
85393164 320480106 911904553 403403411 769836918 202339854 292816358 810245062 247686825 248653343
561717427 457724081 592034084 325355642 653182370 296179287 648092291 228071422 119160401 255585590
988288421 486353307 771050478 63607656 946991177 680277415 324061207 102816248 549179896 86222671
346264841 876529192 700431895 689947699 276427041 209433754 522776859 776171159 397449481 844396479
518694629 116194514 812714471 7754563 685585433 148561443 478936080 765744753 357979075 908754712
120676462 344718800 444938656 462452865 247821422 502774854 523742440 785606970 361180520 117558764
834707436 962462237 191264758 277072058 771976445 520678504 870782542 974792178 904217325 942923314
765781775 357256212 561363888 640674906 228824681 908014721 537254115 840995117 361641056 41806214
818821910 116610382 598799559 324736673 508223776 950637442 283100267 942807029 267169363 892938084
939049226 369033003 121281223 397090508 94651394 599144864 622443606 960965368 797749333 562111563
286972124 867777652 123228140 514973181 32076423 921942358 513691602 535578213 900453118 654946693
256969115 243631551 996203590 85341977 329086118 633661245 973133471 585155712 524211541 322132224
545456635 85437429 867780099 379838874 273785161 538204892 550964938 556191999 658003781 777420396
240897841 527344009 645278395 190228547 89323780 530293692 921162985 75610725 151291466 472306459
132729748 499533008 34212729 764075879 212133093 340268045 859996438 146914317 893580249 293517964
719744068 431879402 803442244 988617110 495003026 45564165 961946104 322902773 608275988 784843077
93495443 793994206 808399779 36334606 302862988 500910239 467304752 247415235 807815886 732798736
565849927 121952122 537698081 910708247 525608442 116971231 339118665 732713913 189268793 886397131
546126342 155763410 740646129 662285942 853773061 610593223 967698877 845905828 818074045 106080897
419278902 185214666 81635419 354960297 388276496 970333974 62002822 900670592 241809524 206119777
643705071 396602459 558318841 529742147 421073697 955811989 192888150 660320365 976285252 100489247
605535242 513126290 596641752 456897570 606666822 486114043 351921048 791166004 31594674 494053128
248816468 814610000 79157827 376973442 737103795 548153825 87249019 990253290 946484954 620452624
338189675 968474732 76413368 462794555 659223198 382041660 565899787 839638268 936617045 544820371
818662020 274774833 875443494 714292726 778401514 121678379 281909699 927834890 631149508 890165807
970525178 14966855 463384633 769064395 784358581 431507803 575137269 188013202 164721647 259616409
819919172 248586513 348517824 777555561 911031848 401082310 634112107 149312459 168829035 205536414
864330400 884387934 164629967 745254859 500444441 773729705 441304159 919869336 672865967 545606757
330345031 904751488 834540585 716783183 889206707 856543712 2236436 756251973 447117774 845437090
482379747 789817988 902253389 871179930 844018451 690313389 502569266 835471610 95010129 563913364
633590681 155748681 938649457 382210657 700381173 136733846 572132278 419844047 349721836 725359585
715183848 936822058 527702610 406599744 14875045 600874629 278437709 808591834 538455125 52850713
99821844 688222873 475439394 882072504 88915792 433155279 414238648 545229092 908615934 877889147
526377073 924732340 672725788 548307936 620982447 44631397 666275180 215811738 434442709 492986728
102656450 44340934 154566563 116186668 479452566 976992885 214353113 453458361 321677348 452302296
133992411 763461430 958645069 146530582 311932611 329617684 577773629 754204269 550766412 270395337
927121142 213201128 301970009 677023934 262727938 717753263 284337908 959563758 940468695 362394511
460709410 715100441 650586695 57744316 923854262 215551914 380294702 319222595 837834367 61823789
630495768 965415139 570256716 24715731 387229436 108404978 310836891 320535781 349497409 138668510
871376876 666646786 180082833 732005928 346861583 900210564 699654576 596813220 115630118 88660076
431716650 97329652 941403757 670253015 226823527 480746972 624751552 87083844 212568626 385197797
147143755 425693725 608401055 970375219 648653115 994268682 770309813 188686670 792880523 400874687
707378142 230272028 514498363 992413885 348938150 85834514 476774319 704550789 116245706 31710756
122630144 736795440 84266655 337684727 46166757 49093260 565186759 527828412 655614485 210920953
954019366 902116990 15006126 747910460 346675019 6564280 470011232 859290594 376788486 371865655
986569609 519620752 867683355 235210113 810690083 787898864 797832421 430838078 295401490 985499731
680589938 880572806 40474431 579538230 897409115 467290341 863009800 753820160 541047975 776029177
25411434 311856075 242443787 817317056 947134501 378334632 467384124 305666730 41803444 223584162
461680340 382126375 851939976 945695963 578209570 319789326 870941545 409574273 993533610 627904866
298438864 257947766 223686579 573347233 744929698 464415885 377251553 154899879 987095626 41053203
950985126 618807457 877611289 861583424 988866899 497846770 411683395 587847675 456334100 656223162
86939475 710665589 427906258 183146546 4779727 138619497 376856568 428557246 137945818 900482902
72816327 940223865 554221944 259571511 452075877 362125016 38697083 875955876 160167517 765823689
482106995 484198457 287570685 558010375 571155043 345431380 890275676 737293608 276057253 116149461
405850106 321599267 457602807 322473546 426348423 869554183 660134010 439060222 477190575 97114200
379809635 565782117 769795878 671423640 517896733 977551147 921175247 46510579 479397193 373009970
483218016 492800058 210423258 765918212 924436925 261177815 988111948 630412715 793952004 420856058
436437374 784538700 531352090 687855725 653732718 660793045 199854351 235249046 750360926 649185684
667759954 813150513 287902154 603961467 665071298 466583218 591852532 837652829 81552962 8163504
465496271 122769404 853272768 676256522 251129942 32366937 167835831 111666531 52673087 310692614
16373143 172911871 511840006 891346413 342847471 85266094 822140548 585134848 738273996 628045201
149187820 930588778 409659112 539397252 235262500 917238000 274281467 461570271 239514740 514262380
658126656 391906633 732509492 785420615 932151795 930074531 363488983 630227536 952903728 146201111
549555299 200074674 671181781 846875932 543520634 575872968 27761267 984172340 606773489 291104631
149968786 596727706 877811901 209873883 353283773 70008740 298478147 866758059 260885266 474511764
467493985 114812977 281716854 757707358 498591857 84974864 519361071 194388459 114635751 359361784
259614251 881318277 910908622 110356432 550064502 218440852 398267931 661153017 184858365 392924679
350522101 300515732 944049358 44865616 209203655 606401805 694047709 641106442 780789895 350906475
510301903 979014545 469197195 110023273 725190769 119182599 113105661 730286864 460507784 497860364
748911550 468451003 255922857 974597661 785876846 44644913 289048210 93777596 684491680 708961036
110171050 385067289 37760144 50957654 685200961 790275549 952039568 888231173 923988996 536004824
639832514 827519080 61687977 977846616 462060336 545378501 719539746 337427272 299113980 433667439
57845347 120922394 57407807 165347741 86519173 392197327 697991073 321034714 526601939 186396804
708636841 392394541 996420093 248886374 500806829 227000040 238655146 207635335 140736958 93696750
196824395 59696732 24703920 124729597 514311146 631286752 197414245 155892501 996189682 113395334
179430418 605457474 163664144 173527643 177872805 723159838 758721831 74287708 988432789 272891561
276855850 829248204 372624365 62530551 172818343 632035448 882975454 607914001 904506364 391394795
701495537 443540178 890800377 936705091 362163021 869044426 92620845 263196268 571724268 361356770
822526959 206513812 565236531 220727986 171433480 836676219 639470307 249206520 926124509 351882062
76874623 483425369 428342695 174505804 443879665 674128920 4869799 335999805 218286610 140723259
183644039 522069211 359467456 137702719 885702787 640651876 479430319 480261846 402571058 690649769
270201330 491094304 891393119 832926122 880997645 117752858 35139996 483976752 241421517 984032662
74112786 837811924 96263522 29332869 975516848 540822655 341878451 397961148 33039272 511528643
226750155 700332356 391108782 632597299 668288773 41462904 70726058 142058925 72494596 917787761
345230034 580407605 401315243 5653321 285774903 773211117 333327423 565086887 610830308 960438512
290693927 983223340 151597602 700954443 52075991 14992691 166191910 355866382 979914262 141554617
47314308 665100253 741714248 259480385 163871635 518445341 4842627 486884009 949033308 781727564
414644949 937939068 974236980 59098139 200070502 559887468 686088302 683033283 798637642 546074307
763542546 800483922 614840087 978396096 907993117 699810962 599704397 516937553 336958543 604707866
832647385 294815057 124740930 946630184 320623419 593435805 890117965 402831226 544260466 595010213
983500323 866626822 271205771 305758203 422924395 327843030 247799440 754467823 99566032 445473816
70737995 791425667 464688550 778434305 66697156 842783447 489038859 240050715 93720398 910223589
770761083 154465615 266221469 444152560 952828917 644285506 151858806 422445172 613127926 713083349
677360098 768382587 409101404 787433515 718963764 573276913 937440781 212774763 18842526 130440482
999018976 66509088 669750630 902504290 207465315 795192227 131363428 668457193 31478847 846111405
286526000 873018854 190772567 788425882 979063402 786773877 576774991 582636370 900798782 743177001
631091872 893150684 466041271 690762964 864734584 255161886 393136253 383155251 439479909 881247445
699162171 970642249 383553829 751021546 159135726 789313831 878695674 262370689 353517370 710950538
442504473 993201389 128773634 971125482 309491453 9726637 687083513 881171317 243376903 876074680
44468551 597467970 829703351 318333477 604082802 699897066 928384125 611633889 130680603 786524666
955504747 681763734 821067729 96645099 617712516 337405911 936410503 70556505 538181225 933993658
243113009 504200027 253489599 108266939 652541105 339644316 829584641 490197846 882264836 730084866
332780522 478426657 658387645 113905794 687385198 743851834 402356421 307747185 302517438 670459197
342601468 16357155 456700064 285118409 454628675 223291989 570925081 968169402 314420653 709233758
51009117 368908915 361607760 366694087 182298248 291551049 347270473 484632278 94118123 26409607
283012325 853463375 714044840 595280292 32222597 493259071 64071879 154833542 302744030 144994359
150731304 423606698 573842051 957220937 167540341 215393809 533919701 847014207 608561691 985410193
741223457 763556760 548664033 914401184 610669805 921825651 130074396 451757505 582973910 148387738
557581738 858998518 71781729 163600933 607463288 206996074 165870304 464328716 602988380 533123626
826537077 375058996 324646166 287795193 304303883 398592369 770135448 584789556 366223266 771801853
496082962 319962960 282086989 796553985 918731838 606626965 977314697 821175908 928073558 925121022
898127866 927487148 113647516 453952972 465181671 877327587 461089128 139040060 546784341 928738168
155039480 259940701 747262592 555636476 830066257 46367452 471923619 656072640 980712418 851514255
672645048 204443777 68071256 497772316 793249304 506777267 985008473 684045943 711717770 121812226
485913595 173904069 132114790 617110019 381670548 909532645 947399359 584527493 660692605 695437990
401897865 600857145 512370404 942802840 11577569 785707062 983996537 376232425 941459480 115012239
232097580 844476195 710524740 178912563 168743891 319350909 422564749 414681132 826220510 146764600
35536283 225803953 617141538 423662536 750834927 906907636 882534737 820068784 729407700 459951662
411392647 481168162 119866335 878584950 386327791 915086522 842669228 68961375 309966927 278991532
443191359 520397476 550271943 156781980 751170338 532303178 95442916 280873013 101052533 774783535
306986307 855247470 135649505 525434209 99891272 416272789 974041710 246740005 435597051 706608942
977736282 22804625 663846065 62668964 424706754 128642203 997514064 417584517 679796497 567022369
339965650 800811084 552455030 271180008 306279097 986354914 788000372 374890305 870930081 691203042
71048037 676313757 644928345 619930607 24393446 969013159 286218306 190703621 999819645 938645787
44220731 244207175 541140775 173342742 74162923 195642430 719756727 745657795 533239588 830602543
148396626 529983302 127203043 629453541 98523972 23777760 424110775 925986425 806904020 799056290
239545151 245353297 193679056 540652989 904819918 484005159 528646215 143660219 987091439 896159626
265213358 785895611 99337747 319317819 921221085 538192298 409586925 868573773 86099268 903411022
322856894 773002155 330505271 258865567 831812848 386340563 808130493 115466782 31480828 301612996
185451856 902017003 774047491 768261546 71606432 415815606 547501942 955633970 103938817 740434983
667007387 742933076 684669674 304714864 933200251 294351733 616530341 815427719 987450393 368861300
760267102 618573264 309177035 269554538 804740451 778003848 606415393 333124499 82520374 384114213
63812004 242919105 336506916 34329108 291177436 340917297 719990202 994398551 564319489 74503082
584006619 968449604 356939028 769423374 316528931 474922518 921357530 207673202 402124538 958216038
537495584 773215835 515227879 708872709 251308806 937576529 68635222 581271889 29906302 92915549
885586024 882334283 846035732 994560731 596236098 799342268 77799157 984474655 440838448 410404062
588468183 229318205 96485647 342472009 83801006 903883905 693291515 398533793 22443260 618753114
332580298 336274372 879911986 355333431 543499167 18509664 453776351 117469943 836774471 152555060
726008959 453755843 704993438 964231987 553975771 908484636 673887864 748586282 573924327 330189244
268431929 690528150 305750912 81301512 28696106 258711917 377987296 169011895 888836952 824857471
558131754 71001602 90518715 227994294 506654537 776221187 685769498 993760864 237272252 529087738
425861538 665400630 114852587 518107552 574060590 552679209 781732221 758903448 18843257 690154788
184586416 298876334 985824477 76175036 363232969 271244709 210800976 630059888 910210972 928219172
646450765 665592273 420691867 328339533 381492998 188821899 854521822 3520885 498988837 659551413
695280138 310448885 458717276 558923714 418316476 543141434 539852409 262872858 796142585 583605510
284809380 600776032 72856166 922760357 49758809 751065813 784653506 43383817 729225351 973524257
971085191 39415170 441388832 32026677 977379024 833827991 489886476 179892266 535622023 548410315
489192785 674098711 768274976 840009496 180372479 624700882 785310590 735592923 841654664 33552478
99511046 698856357 871633261 3170760 902741696 333864509 768840572 398555447 579458642 514430242
704855942 206692240 933200112 783036743 875463385 764099500 89233895 826035327 554047391 56162383
698044239 485609258 257876703 333440977 986381480 231567047 230589553 448930875 384712914 257955642
402342606 412232023 743734264 439123063 458469529 882777730 291564330 761074719 2461051 159917447
130707921 210304007 963405712 721202674 265205068 905839357 187390399 609751248 370106438 779471114
430666808 8208433 588557779 704245012 384870815 524495662 926586399 308444092 808493942 430354013
442605365 216719274 697471787 139841950 621337015 642609023 739427650 217024179 630690787 988259386
840861092 836125687 315306768 201419589 167793810 562219116 670961611 553130046 126415207 215308541
823345737 571760038 859470018 179421045 917486631 882186024 924663433 324177290 434436542 337926379
984223533 789073830 782542600 820927254 21556763 841823263 249779720 404490915 551328920 952167655
731742376 448235937 843633129 293470532 634211692 929731714 166941091 86730854 330070360 980776866
900230308 590465119 796067525 389123088 438489420 955889989 965219403 100848899 800926983 800543284
140915791 250058596 314671296 386411782 383748302 996712097 928449386 511184103 900820456 622118214
530618449 587999878 854701345 109603103 157807099 734766444 738073426 486624303 952484028 285629132
441983155 197129277 390143769 873124734 552004327 700169657 152245832 274667932 836640411 390367933
560994064 49030642 43853280 915893140 21841041 171299304 630619864 910246161 188234430 79840924
449565334 605647033 531434723 771676569 916098086 575362206 783405901 436298271 372918234 781047505
795569507 497893135 535955678 545965280 987650500 190031801 50106961 230804507 752883634 411313685
97909469 110002710 627328768 819290491 927897818 771244963 737652371 594721826 553135290 38466322
601762002 570344918 481008432 407007583 591904657 804589237 964448942 227450678 148172216 581458450
362431980 527545656 784165692 13669303 51974068 878681653 722459099 90284121 858485910 720884666
7348985 136243367 583109935 834398857 973719073 104093295 508355649 846548566 977291910 125536607
624795089 424562446 215244417 703134488 216914254 14914705 936589843 111759227 752384902 445567791
967261720 509344215 161319961 768574750 987813391 562012647 991347188 404251796 712271369 599796889
993580706 157730793 695964556 423989988 837646718 950227698 151206649 908766538 528241009 680925401
916149820 397454462 800337925 628949200 433959048 274706349 78998589 131618371 496353307 314918856
479100120 590034540 394391862 773936311 31875930 121134810 548057034 748964250 821008683 879611512
981426109 280661305 994420194 126921816 149468711 14965298 594015723 357923105 51420805 591708152
552164778 715982346 37933870 862777800 939979973 49497384 495449612 285828400 306879477 846953829
514704540 854721206 726873675 626481636 116386053 355881747 790272135 911844030 699689765 415778679
768574075 432563421 358010077 355485937 601021455 746184271 229846302 539439521 407680492 663362048
361220817 439990825 404476256 297472242 13643046 170058360 861546352 807762895 20799431 420393157
862349293 682102814 200508327 45174141 208172822 574208204 697704247 864727207 167652229 704122654
962769925 450252442 533261031 207900514 182058395 845039001 284839405 979824051 42130700 148277399
128638492 72983234 888459455 521526365 483209048 760160876 658161526 536832164 77873306 894003607
944022074 505863969 452736394 144342418 938680143 451238084 623439519 1355867 504907171 796374153
469279782 143857714 768216498 781009909 157368418 683342557 345268638 23919888 185318546 797705692
910579850 452845606 753981387 529582681 94908982 20684520 867344238 213255457 583239194 795495492
92648506 173612780 436585559 236288900 94085983 175765406 454094325 399900953 445459711 773341054
990619026 510222302 202190313 440011417 243511762 414373288 96003577 371544615 234052211 521838569
667847569 674659595 832777063 381741887 576537452 539361318 6852952 823898215 26857496 72151495
601417081 267929708 18963527 361152848 141107938 609924853 65999141 869702718 248272566 689557692
412756798 805730328 213032614 850114638 591736676 108700359 972041969 46991289 84358210 213865548
272041487 709861341 748660174 597097143 238671854 189225086 549534353 730847020 163183927 840866588
975203027 355060613 890207216 982360347 902207572 386498969 685787906 877792978 446405532 200446876
841575747 243688336 226819372 817327429 336555669 19895372 163568751 744568057 825375493 580845552
373340630 79685274 171621090 345500887 132280873 230636170 859852471 939144920 840200667 742058513
774838647 834320681 247726115 966365637 622011162 197581239 647099861 18923707 240121087 363411628
241616869 269492766 532364714 276426883 846978401 530380063 588434816 716457471 232222248 179584315
21773972 496796987 472415879 869860711 144653270 636489739 124774888 447224886 243974695 969561344
978196603 332547532 539150507 128921388 768065865 757945856 722889191 444599172 442620441 89734306
974800417 251032875 737478880 620992472 243090904 743999690 312070739 524800868 225352292 525809418
174166906 249311442 953815721 577417956 887127848 283505330 319914167 554088571 509971887 119967972
343482863 256469890 593287848 53879092 48128087 265359127 595891730 522219548 128776282 710218375
112620609 227252340 165418047 8371089 181641731 344489773 44154555 712534016 556276700 663915725
434616520 724340980 446665151 200998558 841496175 864915301 466289764 736921201 197979626 104233832
361581968 138599582 697805333 63396517 485492625 324859182 335345343 944554354 894891753 984495047
844324900 440967549 895837321 780280542 933368825 160875253 180835927 91204539 571734378 394776268
843540242 322387248 632540577 195398792 560746696 556750403 850163877 670043750 314269158 927687293
211716164 695827861 365847694 10476074 312388056 793020443 178683219 770233286 938897570 953450856
740625411 86325824 46756828 151617133 192604834 713852927 672476068 908742488 84423868 245741417
652779696 472228196 929180660 890246767 347437234 627104912 96315617 170769381 231969992 212239571
68752583 587686547 93573664 398373891 30212869 945474789 615348537 106950717 815518601 659855553
909163858 491776698 774897451 793337662 633055022 101555909 787066087 214912247 918505785 840622477
366808386 661371134 13152678 407733737 844261891 691886319 314854599 737863894 384360825 203870919
259731977 550250314 818588472 369666477 196090858 609888193 462615507 922034007 308552820 676215133
434274195 620638280 138773774 167263277 114744660 899544116 351772021 304036041 686611956 602024317
697960371 518499447 592032824 408161151 105763311 132459857 200258908 568374293 955160473 247736672
484797091 710092203 290099433 55911919 113186394 711161206 67013773 475757136 524271624 979877477
435164426 42883968 319963850 564521739 587053447 409547820 233254375 641340324 124228705 336294911
140949803 566662395 65359490 173201054 298982609 553477737 320601502 49100323 42401215 326717279
514901913 58726862 117970454 122858457 102376875 446363963 327691390 439597395 184521362 17070009
632241876 166301517 594662824 144565803 507614281 280219215 614646974 419268510 158412237 73557528
609661792 155418380 283478043 732972402 249342526 934196765 476733095 242349952 858995984 921547801
569510976 381840440 97509721 207055951 951430754 173825026 671828613 737317960 225954918 318426904
863674119 891018887 128898985 768331651 374333849 834940041 708905847 504241542 401344297 716163797
137237063 522234821 871745139 194092268 892201854 502956092 803157706 165848169 104428575 31091848
455297345 611538489 55869119 284133022 537195710 324452694 715509344 120439235 430217853 795781416
855075879 961164213 955276835 49049715 586835830 411825457 29786997 676166591 386734461 673864195
405589966 668312887 724636795 439261700 718195730 775286256 902045420 94824294 49934994 807650756
898775336 940161450 887195442 741879538 649788712 440163965 992086765 259549708 886192845 586498817
601089591 961544377 357214934 266172528 157737893 483297992 306943616 952086403 345158362 841075657
604020291 707839266 26019876 657674631 884662203 100213422 242859209 411148208 622408574 720413423
947545579 217452233 825964092 658269049 217911241 520686821 585793621 298684613 75823373 132859022
446068843 624260384 225458727 111554399 975030495 506818798 826375417 847925380 946243835 453213839
129104035 915366645 19534427 63667492 909057443 720222985 51857837 131443140 519947885 664567952
327311122 480935600 230021402 309003049 853817772 314233100 218921104 54663236 660268019 633773913
381719488 151550462 659475678 162676387 174169090 557723283 605340218 116208930 363560225 883083096
546236290 51663416 47498045 444714347 36329607 877568812 458537753 568882776 113214454 484237431
215552035 65511177 638854450 792786939 732835328 422679715 975364876 54791045 225356876 588056629
987897280 178172582 600848431 430027796 520285317 328108001 432185959 498545373 735131217 541588660
65288021 317251625 293573136 570752429 916734500 193157198 719283225 427165070 244437667 334347512
252384754 303451238 295390534 682270663 288348945 329421603 548284870 970003335 522965265 309035614
871892994 410075833 440051435 154820088 764748089 588023481 627735490 915384162 327187137 668060929
327454893 688890707 653925481 198928066 774851578 633515176 821603599 856560007 367557664 880032267
936981160 371783095 894821347 509341935 115813351 42454906 190844122 336716695 493827061 28042743
883403610 513906909 731462948 57485704 931495930 283439771 653819377 386199341 588540218 422433234
228575629 340142965 416345926 767797998 645291241 416857003 13608086 429120895 8317582 546092149
630208015 631947504 751280732 900511702 842305048 353041439 633893632 953082711 726313266 676431825
73628821 757939948 383302656 19370133 843772224 299855250 254876296 95843772 888118842 656926224
915995605 946274817 845496483 941097742 374825943 155242306 33766153 280109634 964645002 231139800
582983680 654054470 829799041 903077055 631189272 639732398 928221862 206216027 627040938 509164943
746112522 375973397 592269802 349262369 253060024 113078120 815338602 655767062 487181762 569267206
266782931 49876486 187478344 64384084 183550718 615929603 464150161 687798938 876057918 103057510
145614059 800471120 800279699 121125423 681460099 767743401 467948368 102882469 483421461 751693797
498134227 268431144 397524618 437454778 438765042 425467237 885512436 939513257 319596941 138531543
188622998 150908940 600216193 893829465 137384875 63368511 773837976 458381052 875817958 22843909
496820133 467662284 61917220 4291472 758175396 813387317 782858656 796737237 707618210 104295704
355435648 377474845 176894139 158777356 701053845 285875077 246391744 803278367 763058047 395587689
202045792 924308945 361764262 819978311 676716169 748882167 450236820 78033455 887823265 828354236
557591274 138322802 298410027 591314234 581040529 624845169 110186105 964335308 420848330 681222237
302715181 131847391 167414252 934019653 611401570 952614762 951843317 803720833 752682319 649307182
384538920 621524304 565632038 222259353 32961563 683974944 679941442 272457898 282332669 988277131
761724889 757165439 241089404 509384039 182739567 847726425 24770026 116764383 474012886 796967255
834997739 386697989 904921616 309801946 701285085 666935420 296670580 759145779 826788230 871872412
383280771 742222528 597774039 956121659 133598741 113196247 755305462 773273180 694212694 997961635
995188492 710520359 447439704 942494289 305073444 55479197 881993568 770831747 760209241 710403339
545427077 697878840 683598891 224236216 199283809 117232042 953546993 11982071 793671976 273171183
380090863 385107000 33652084 347917027 259431066 441147578 855830184 857758489 743179355 337779869
763173761 449180425 607763846 310382011 695388239 148531933 250372544 878974298 417746852 906555670
214163021 3705098 8800318 563033240 583967797 755148770 50346264 783753742 25849410 103277404
492757193 502668769 357747998 42299952 16880095 477022157 253944959 910800907 539162007 762117285
946489746 65548412 933768845 563855163 212113111 521005018 188451956 934371116 83225580 871158887
583143369 66459801 404038717 79048367 47090332 510983992 711746522 470805553 957005719 257240568
19111777 328317613 381525241 791155790 469877677 776647924 638002714 50387161 844458231 951842872
333521807 500563969 507696814 397632092 752925570 163616175 291866164 956414159 189967389 519201581
827473455 488123376 913664269 930671283 979735008 136611654 907499966 528266689 378018255 531397536
594295027 889419616 223725116 380896245 402835912 343027952 27678914 24909833 856180151 13991007
572438292 546630533 546763184 123820083 873310740 14611978 274717729 86790852 879726878 95340877
970593607 192459192 681907671 24534789 985234711 927372235 422761331 634493750 544305040 159799752
453846508 293390516 904295708 629578716 387373980 631149258 227331443 310213136 515380483 637121192
71030853 877672254 179905183 323109124 578137791 303341490 697350567 851376665 363214968 736622892
313975795 144631973 894328344 142658461 53423020 910474482 652002648 799817848 124941172 696084785
253939183 93708251 237251168 477000664 642576555 945465113 374516596 330386556 164569855 893480775
747709431 182649525 517337443 668367365 462473405 432696486 958219321 344283200 653670081 777031955
262075127 988538423 252913930 460644827 145449077 341898354 161246041 95657289 708838699 784996273
246891856 213372242 520964504 824671250 504948322 348325723 939287907 182446014 38557176 797516308
898280568 171394322 363556204 633915604 152968156 82048832 860249474 441468416 941735915 728973922
565409776 638088755 952827316 733710510 279452844 919624098 933378849 259624881 991804040 857920167
976750770 134522780 524582626 396915146 827467694 814716012 678496747 905016091 301789610 152625520
516932997 987366394 614181370 90725666 135807336 391445776 583401056 497079800 324837954 797497924
626229392 600514193 917249124 458429992 240346507 758368699 330278602 20855995 238726030 917668426
381993161 717711188 937427340 339423585 694475349 884256378 149533181 45670374 364838403 661853222
318348411 370020971 964914917 271698033 896907671 710127747 344806134 576174894 461296393 899707504
66382936 371639890 327752446 909698140 621368632 192185948 143268171 398258498 65139285 188522366
737147065 534580556 167880783 347260534 814900519 425036906 599704631 801096214 19657563 898953864
24334796 127184847 656562759 985002436 620921603 790843608 737625029 923086671 659924416 256738317
604402605 658335584 213651480 469132559 948371234 82683919 155999583 99367191 565194296 805194249
416213383 510461896 950345324 862126026 336947774 342466372 393710070 434401195 965619204 620861280
51179339 620888520 746610030 141171914 107699848 834945164 419664041 9178769 16238254 960198739
499058997 379244 86648769 237016805 90893368 425364014 767034302 195872065 653858386 765750621
859870870 149504236 404277188 887660019 755665282 875743518 508572646 137172150 801396016 874617214
639707273 189063617 608823459 648918314 808143781 283249614 506836759 213215679 823060350 767138239
80742994 231875419 840777656 855628691 328094022 98336114 568993063 244222715 23307230 173394201
686515868 473406087 884954327 798990436 462080090 326581833 131229116 179560260 607234202 129232920
225077165 901065810 329871869 85211104 650920431 418011192 917844493 436367419 855932735 11648699
603460233 251408061 625536048 341368141 736631369 525278954 1496109 53413455 84628208 410547605
376459803 473642302 274096386 488496314 889661320 360603145 352097480 125024888 490768020 153945277
273569907 125062491 762917910 169180680 554043630 817698038 110089894 526108019 820766285 557940009
902427528 715526321 799447150 148075332 906373884 555125467 813917205 188293117 740603549 108901845
207653637 302485550 461695647 733637301 812250247 827904734 467401237 218659306 955404854 431914391
193456244 525977388 671323785 101758257 21405470 465546032 678529762 908943792 523007427 397018342
474707950 944916876 488306769 34404014 554044580 806653823 57156532 492894023 801954757 773460858
732658200 600758146 632754877 870647793 409355716 155936317 455555347 657930378 848836658 78407012
249095445 51047158 251993358 677768938 985997907 522134455 21798515 48469997 369516693 758953231
245634730 344735406 607805934 166406877 322533681 786646423 213121314 946353819 350558456 814307723
661598085 320887274 970498077 340863161 341421473 298859171 257641651 378994361 638627327 631751607
849861137 131444458 385466888 898849738 299079225 812426274 194985822 69793570 741971005 560085391
907739218 112564200 898010957 895692275 332703743 461589918 537037035 967823771 864878858 815001437
878753925 126123899 918130366 52957443 94354858 197672283 31170910 15547906 108329349 795097371
570416190 126898948 201474127 571327869 462516266 960486525 534578574 142169029 962325277 682704918
68984743 675403029 520681876 139691576 312923764 175097555 128626126 645288091 694445423 515494802
769135317 499658824 63342823 493598108 352753837 192014587 878356107 721875214 757013125 464938216
788335693 922613787 455694426 325469156 18719148 533448935 934456950 134861217 968767734 837155402
791843628 34806143 387508735 304725055 291385824 151418115 132613230 284624921 892667316 312043983
297951284 327247927 901919115 144756624 621254104 448854177 897914033 616152911 118898287 533664816
586215942 721887304 829766101 926618846 288524076 487509351 323940499 57522620 852395373 762012409
913309861 62140420 759785357 35080609 319939430 469142932 200337663 620573769 825965519 790334335
180469607 829284956 172296133 642472162 20811388 645726175 19689767 327044574 346985259 714161807
402152079 183699397 802199179 963907529 307147271 429619730 963753045 109966322 428128297 391406082
984535308 587867895 376414261 929955957 18809752 493682796 452740301 539313648 200181277 409025888
889567162 547241456 72987716 306550457 167016372 161983783 711429587 272542659 995148439 155419186
337187960 972344498 766442297 461636328 849612638 219297048 158565956 248411910 581681508 343125375
827426139 179579580 766542085 973850890 452677695 943128098 369396358 648520689 736374022 212091636
59541958 783603798 850934521 150424400 149705056 330503478 818883190 632940095 56668647 833087448
275380064 141398271 211638361 455759709 746524961 695116310 302927643 254333720 501489737 914040157
425812990 605297391 146905735 803779856 39186452 55016120 400002738 542398054 578867189 139861089
49968406 395124545 317985390 814372100 704419060 828567340 295733362 874041564 617126376 659083018
499112268 416895685 61595021 639473317 513465173 621033412 842133858 546646079 56127067 81420271
802444788 708728484 106298709 534210449 917321709 18360923 939044062 69408904 757745462 280877239
778480898 81174233 66295828 473346132 452314064 578858907 426087721 752464139 260308828 713518878
449190597 626744075 800135075 46867715 8571642 773476811 695946650 46443854 401035552 128058772
360271063 339310187 238960579 549782652 943550929 509420845 121881846 475451352 32240544 175561595
736796616 303142398 251733556 374378745 688279987 147448102 550071587 321246823 404973467 522699695
689433241 573159787 788127128 806303699 570532130 934667586 849468447 237578135 653441759 595133989
700784194 350968328 630626669 428453507 232737552 989705650 535265331 188984560 854152207 355660321
873369252 145342572 900158896 197369984 942799380 702402598 32825030 935675569 167810769 587175409
487773938 252612056 48763185 398774643 764196005 724172938 308356341 675793546 381037981 830508624
707847417 426199604 720881560 921025417 825324762 890742956 733759741 210543580 347408533 395809769
606222963 708711003 996181616 900901173 755719380 566255741 37005754 176661396 798799708 860386302
18110548 926742812 700866121 682722806 840323502 931337470 168637032 711132648 556297018 86025073
903915151 483002138 674482423 415602992 86160073 637564996 920707909 683287890 20473158 848786716
834360587 414794414 889347462 277979982 468301741 898585187 551953095 40371136 939004117 448920623
679579012 386965023 76235860 255301326 921302481 752048260 276553126 994214367 456297734 713240350
8039897 930994559 612790160 238448423 451991905 633211477 871525976 365040161 253172857 475193854
947083952 944043034 748899395 782276119 854792986 983733765 886571505 375121655 589692368 844428215
439427986 59151893 39056673 525554384 452130046 887789205 677109293 76471340 566444321 357053757
6654023 475324773 638592282 840917986 484479886 644726750 83576513 961775782 899974363 369484161
137121508 589554770 771693375 348767538 36350115 113439615 149330797 881413431 287752 547913622
220521640 437836655 673965151 386624720 845598768 922333428 59052722 757374671 560581521 377449649
879449497 133909762 375733105 388707179 658278892 685083026 515736654 707354273 499261038 292513882
616758134 59719819 137829209 761104753 785704775 290144049 720539965 370806271 585990578 824712134
38780742 741016501 914386365 642946627 612487995 52744596 744157422 651865500 628175315 771808443
360362907 324328824 489017320 872673966 760276970 522783318 417073914 569997865 131828415 308373090
392148124 98417023 548173507 28430856 283985045 912305336 874496276 461573562 443767181 958652232
23275722 548295524 44338780 746656871 958365807 206870610 677486038 383795676 151446484 165773587
382325243 128970338 280907486 746366985 626056143 612107563 87991663 67334067 806379889 540978141
977919221 501041407 915466119 150342382 572281761 775175781 294436205 348567698 594610800 492731579
462296058 84225564 169663013 957176710 236601124 347761648 399846163 82090421 730854810 440076322
125363973 942485102 898217283 313963225 309410657 217346843 290688355 985237330 34379324 327292918
872144041 72876189 774077705 924065858 88189477 726377600 907964604 226950405 795383000 645234861
213016787 805753910 67024629 497080801 499180797 454048717 267198961 905018401 386034789 57704805
466335291 778715397 31455223 504881419 858481409 345233848 620246174 999686274 952898063 631471369
537468646 791354093 760899403 39581842 521377703 911768772 445962683 60471148 2633918 161579707
371457220 879618380 116079974 490704680 708493608 149466526 890455272 500804652 104657123 663172461
825678649 634174200 161451806 257266291 891826524 616883 835610503 163536666 927933024 528368075
65566577 755732849 137119200 615540681 821230223 996925938 7409211 461440613 83230752 155695644
862829936 921210558 359790697 374925839 199676374 217647111 836053975 364824031 919770952 400398
210751397 881446322 807313780 428575228 894737028 694034548 636888108 206255730 629268045 223828818
946102652 972038545 884872953 610001523 780064463 908496388 996692965 982101173 394036263 864016057
77718465 357313988 231791955 43980902 946766009 992413855 991631258 793418995 110920619 733025883
998227078 928252137 987839832 670106601 320648472 759484487 491051656 437272488 89874738 826587998
147138406 151244666 653775866 730901442 241030723 932694607 426226851 104158702 513013148 883707165
128770149 201696283 684925050 893897472 998340178 737527011 72528431 741570326 687651688 751682758
586431158 85041209 300405007 741604037 402099925 189857629 48063687 540582115 978794904 219791784
393803123 461500405 801899283 526824131 864773466 67242333 501743141 526659318 932495989 325785885
242598194 826451154 717051199 439497314 569221621 929883109 568731374 971073348 302195135 330420269
794274310 577467605 12924028 508378712 76739071 203855985 606074362 746561246 648425825 915890848
360009735 312083191 609200745 113118007 894413436 45377113 622603883 556747047 190575744 422233566
276483322 712054624 641480785 809106932 259919458 263511945 454083636 19098611 588251963 511820979
145087281 286907416 560899104 661612648 631205557 21678340 734548127 683939464 156045947 700317829
815597849 103024319 629571359 907650559 569324235 534783914 338251547 241547098 9859284 175666943
891198451 639762399 780940033 606324168 748987058 304996024 452741160 923614723 602483274 645668807
252957370 145648188 174782576 767804451 447974323 234996489 610721711 692191400 177459827 501605666
81914796 324883522 497960776 645865697 573249048 230006631 842281261 701386481 913370065 127166769
137692537 263336715 892811538 430942350 826312309 173046547 382832801 84470512 53002041 132291768
766743912 640726141 732546238 59273022 804085140 251382077 701633368 244245115 995389337 955288614
343083110 663920210 445664490 804795981 274714182 810936109 307403436 102079374 124925066 449103166
700321488 207182588 705918362 950430880 131202202 446296984 420933384 139699243 176509266 189096750
570553900 173904882 566895421 170648557 559931867 180706757 654824581 953997796 342840109 733292934
662728299 874543360 63392852 173736793 364663759 89685279 759921586 600087795 703797390 288510348
928656180 728592510 182471212 712051309 177014199 190907348 207873077 433613761 19339303 132643892
220356084 790501073 371918008 693077984 533256266 443630989 196719552 713329041 592529 717049917
336163503 9403228 43248039 972890659 219390356 919007654 860896777 592229213 711348662 82581258
123126665 968158434 356328943 19196474 43697721 543787203 954112530 742932463 178734617 96036504
815689193 658141275 873405569 906852263 447912172 348223444 572381925 744047154 598444037 734945764
592279477 289821099 238283273 112322326 863347670 423736207 384804377 427685520 898229039 530813284
849228774 831808032 834724471 689154873 741026144 61172038 883366091 684024584 674303013 122540905
250761328 302153186 696277840 221977970 400252467 699277671 956427719 23054977 562315526 830541143
507901637 726757883 382717561 593914648 855113601 39964778 376353448 886770107 723501944 563200715
78821909 581362075 288025058 367811218 8696533 205800068 534312089 348628775 180384739 522625453
612617906 8590347 441621827 778635014 237960496 913928547 49908986 644535036 552034557 33685684
3060169 131611268 269231061 250702964 61453271 997211987 484446541 853626038 225171735 431613600
489683097 842244265 708806664 561090457 295079651 294837812 761923123 249094720 401196580 455898181
971364465 260635712 887741075 813860941 437557128 421006554 143936404 628967719 886056327 154352471
809005311 473886173 132338375 424704749 992183214 220722752 111171987 827152321 822370659 834693451
553122030 935610804 427633173 609284615 729550008 780712930 307204036 263916471 712623710 464770549
831164657 83591376 26224328 750995311 216394100 758228211 216196237 277048962 666654792 237012391
105885184 489495871 555575114 25629802 530392053 971685246 831700823 533980781 757642411 819452962
883442157 870862027 272452189 593206876 875816322 612051992 630963959 281314962 422769143 286075851
284511815 271866142 658073337 716750191 379121023 62264933 851582997 329319159 784681584 608726746
965314736 974213760 874550439 457844149 416267019 824859619 101996709 55776000 156842976 282013639
536888869 350837475 607029899 479100185 41877805 728459902 728605793 139692230 852953091 527201967
178310218 971242557 551220642 353426219 329638567 961217421 33873025 84485162 700925806 876193964
627270178 91823041 261308869 295361549 395619870 660238394 607927210 341459370 971122401 157621594
438494868 778049798 356482301 735391838 289137470 113581875 225714357 45814651 346995671 865261851
639059677 523469361 943714329 16673906 923469933 321695686 569935084 289381039 108098213 876671117
16507531 360314636 586513743 661634330 144916397 679444695 920291703 45502403 757919016 618271394
375806394 124058267 275689210 879507424 951817588 189830294 981825611 4579998 97409685 134586131
294789648 822659829 368485173 513506279 943437263 883426307 979527397 33604470 843168302 560616777
515364358 604001792 434472491 27961966 199964908 256416363 191619065 528179505 274032671 847811936
515634218 736347484 659716712 247724660 674734284 364810737 689251706 397313806 468393346 51226794
15359772 175471112 64337275 327406337 944236542 616622860 858613618 750286821 189190029 799772231
831198707 901229150 556206617 267875113 775322648 206876532 830200696 3718525 190962094 137926887
483686723 482354878 136287664 805123418 636754936 513212634 757745973 44338691 699908773 740178200
363178401 674371470 345438124 850442366 342992584 999698444 254661634 111285388 180507040 946532676
357002215 271280659 261706805 491904750 56918955 620275193 563452727 513176828 919013722 51874463
522433094 242685335 856781622 413726306 391599022 906709431 167899603 870962964 963492155 118594211
470817485 651751900 174783038 622199031 696476280 971428109 725337732 228999507 104954597 782431025
867602126 688276049 692011173 708794504 127564687 124729404 660498032 465114856 388974977 293368252
126321751 207447664 265021716 286081759 959038343 595850889 314809445 261279182 876209703 690790316
852375750 957371121 854280389 240050804 285670030 416774074 395913315 320780463 730346673 980411246
93411401 651582829 413425014 746977705 969981973 989086725 551815446 714321291 468227657 945853849
201712771 868527283 441304197 11334113 273476549 835302149 679713472 385598715 802883415 480291718
341107647 934193440 588733783 886635911 64421996 981590397 93672158 469042688 222934894 980332880
25259725 370158099 768928340 57153774 895505173 98198663 713596372 90843148 126797590 564987110
795669916 349182821 816080068 150621739 450825572 855247481 135500600 751045311 287392265 273471835
324259364 63662190 71535597 22600295 709005967 276174576 115722178 911741538 978075569 847848527
354304496 914167349 405932785 876918409 419664434 830990072 144329919 257880497 930638210 843034802
585742687 812429432 105013758 111638441 660812780 48368592 427298330 85778362 262423962 616320903
679854949 138762891 779655930 122713968 787379984 954244849 935363941 921515283 316319654 78105524
53885939 947603263 470753421 218936582 66835817 848786159 244504135 342312299 396204990 304799536
981029431 341296782 948517985 22233043 673021419 470923211 533143176 890172438 831957301 166551810
431227578 504772234 992989896 458378113 370593048 112651919 600453575 513954997 179182418 347355668
260117086 980616406 575482252 557376258 361269218 941482208 862405163 930834208 316482575 678913463
849000808 958694335 941764520 692097446 469092648 406482358 325312309 246979064 16749495 87684553
808584785 925341284 902720899 326507721 191299565 959000322 488154783 255892497 521913096 214363353
751221224 743057214 158862514 365555679 350243309 647866294 970272537 274626712 885973522 977486718
95339496 432495713 476686690 49599753 985145867 23706592 966255876 638479811 492004347 792929204
18795140 932443912 608049761 278655760 461675770 845718639 524901095 503439638 756724859 417591724
499735011 344473120 917764976 975759990 479170850 292403653 146856250 878513243 292218118 93336968
62452438 789465452 796806766 55534424 589731851 729719672 550336421 667483485 494311365 272054520
945749421 287351044 110046205 632235605 455735507 95841684 940414777 611338842 778941019 673370710
830021869 238211141 110657047 137313546 820492566 405672579 901354362 186006978 366192732 854651515
372196136 629104208 239364782 643150208 596230806 535719938 487514386 956273681 671239791 625937544
793548288 690477509 650452137 362745761 320063499 29899774 800864371 348151285 277140662 873528589
523673271 757268928 610500821 414908052 183385402 527290082 258609943 586024010 500254815 382469612
128048310 721763285 140868456 435723232 194247386 801532016 947053279 430349349 623524228 339879890
986379261 854698712 196238324 971747073 582271859 992400548 555152158 44649143 12942296 958880318
94958067 551148729 423087053 959445118 377170100 428690791 609837548 345796414 677693786 350498882
759507362 965088305 33843087 59142030 32509560 12413966 867835070 804491258 770469310 20259444
326294740 235531742 577977234 293007735 873963799 548094611 863971093 916166913 873044857 773889945
23405054 210137627 617599825 922251432 195123863 992332123 935567241 852862387 595098487 820863377
463475204 853828934 74844966 272977520 266873710 49664555 833907004 124232694 302940659 366542616
359639601 108464344 706452843 120347509 512555690 510079593 306044306 25146063 129728189 909431775
306713682 657767693 376694791 681027606 667400186 997416636 671462000 943976692 45197914 242301043
685798767 786283603 575599814 714661577 58674851 764961500 55843570 567287906 698955143 135784205
357130205 639608199 140636133 672650151 341287728 542395562 421862792 665716426 826486871 476583096
728459921 66292638 733191088 69337187 65288045 649765015 899262066 730751583 996815900 727722936
293191523 805393709 213000939 347165399 860058556 729052614 573201201 689421235 254154416 973570435
139707125 736140560 710125620 631271293 235111472 617237068 291792795 567418065 881348132 604454001
898579200 6054867 439034867 96485269 586486792 452054869 848234592 985281935 826135271 807947422
399311254 240016782 503093071 330131022 578730404 881683241 779850357 404753076 187365776 934222333
324396943 472179428 875515237 752044426 180378674 642763921 184881586 167721229 446594722 501663150
775308869 244435593 487076999 921634777 692243111 423583384 837755278 526485246 620686640 112223755
394074968 253831539 697812673 35630940 382977245 598339637 136883864 291911492 565739314 670498793
449504514 37653214 470310943 712030393 884199200 214370643 571251576 922523165 67715274 922810426
36653945 416892271 878056225 399413246 843996565 565194524 183972531 224225083 670946660 23285724
114998103 717580644 519370833 846721630 878917012 449106475 76843410 454380284 263076539 369516383
933404740 225773327 579139122 347284469 36447622 506187742 918953180 18965394 738747615 721166716
668796867 538626903 564473587 910478418 6609326 260349265 360293286 565144522 429411841 194530785
352079205 672777823 422166386 637851455 289902982 118299489 295801127 338500389 218140366 896907813
420074516 839667157 593456919 655508227 670659484 334760407 109859899 637243756 817666919 757805207
327248342 401690129 379380435 490530539 829999269 625307163 427098843 336718764 807843592 946811048
487121850 299017093 605719753 744098638 246051762 685428053 581006369 670610915 341666221 294871902
117671446 732849102 264004848 16589015 438768880 660093104 633958620 777932081 334484873 456466413
140037175 108142494 749199509 743285737 806726075 310441758 906403553 130079313 938486637 818358298
292257371 546398705 549601379 818017833 5216630 828301056 378695246 751991278 302950644 328303669
897428954 962000415 894951350 116042974 788523152 474223318 91306613 815443868 780675508 554688452
623729091 505106028 430313347 723780869 713925664 719306563 446761015 164592385 308588881 434557217
168074429 268376623 900722188 822197136 377045977 995012407 869237296 427408900 337098383 957819134
117938470 248253208 33122362 250074944 242081623 786497972 564768937 328529573 84806110 871986995
77992864 475140303 863956044 141048082 785434717 430387316 276290285 552693458 413768758 454338470
858077042 159728403 945536009 431431638 848197488 779742826 284466626 974055019 615638371 908048662
792417188 72972134 305024976 99305652 731907164 112053016 569523275 876494554 751336387 143448201
457727515 288734666 822473097 139742684 180191554 395422422 523638341 467168197 65888352 447815081
403362750 924180998 414393274 320965758 446513307 166626614 973346222 829149744 202197503 778433211
169654210 939043639 695091019 431750508 58164580 937052527 282541173 964724258 879964070 80417096
592834098 420576692 447583083 938131305 129158647 223041620 602796812 741407634 894747838 46122909
193103355 124934648 984153524 110666117 693380223 240038335 96466884 89882171 174590034 157602606
317240557 284911543 100631721 200433641 257156630 86417245 862329789 364926618 492191267 59207033
319953403 520972408 982975981 361626080 899367432 833510494 687922938 839216149 738584441 513721410
984535415 893341911 915870285 925300866 704228655 961605204 929607852 396794148 783697780 764533756
920456662 277304448 636114721 796979455 108954169 147716388 925464461 154994392 588866767 109806274
852909709 432281891 154903523 38774580 178921468 183785831 489703775 566479223 45648127 958667101
557244391 589831793 599773513 720667256 34081711 203011557 967648174 921033594 100098081 894742683
315866534 551529360 745299852 476705130 202170875 457116935 853844515 150482906 336036107 205210521
369272684 472972241 823420303 304393192 440928843 874491184 885778385 457699125 596598016 481706266
924554064 368600039 763289565 223716112 135782375 960372404 330809268 941755520 122277410 437987255
812727796 22425128 79894921 666281763 911559354 677380397 755343657 266922259 339155289 293021807
126058559 394922865 916544381 721639638 788672135 67797026 750552222 731983443 574841937 26726520
979322746 750364940 269073480 577963109 715775367 437211252 171169123 29900177 151233624 666733375
27802492 46806793 188862263 18167333 798558577 540065593 140783395 534859696 880492223 291551927
671746152 180721350 155703963 492574880 417151239 503100331 138482895 795457810 863191389 719056843
594699423 898041356 842004699 866942196 610756456 395469568 265744136 659939220 846574675 75428625
773988611 361473036 581585188 953746202 240107219 986533643 438780512 176943176 621211230 373337323
242670865 26074105 170953597 778391346 882101868 403958544 22915381 724603990 651122238 791174206
389731295 46659812 928394378 746721691 458075360 580078249 363988972 848499830 851159138 51683220
317261275 554398365 18499355 481336061 488918076 228623418 271902669 382076752 530653324 592993674
130665500 333527323 731266622 761130620 656786779 441755155 567646362 584541817 770941111 552780306
747169534 651144266 162936940 890447515 760269044 599923116 395080476 131674429 720264068 747159794
592050238 833833312 873255007 564809875 187613881 146201718 816835963 133276243 214151052 519929289
900518282 970547685 228658682 629395349 160768702 322089776 826859509 14376000 248106061 184122092
240948498 846640178 458377078 547532215 677953397 791713243 48604621 515733551 471363995 592691912
792439391 100841434 464634716 371325424 313649659 717611813 872554360 877653165 759716325 897589599
766658211 193298903 229521428 489737844 733917472 331620497 843167052 766941682 374054567 780413723
364960867 790483832 549255156 465477828 146575084 40738647 340115516 932769199 489016538 673208319
302898286 475962093 577982545 521059079 980839633 721222231 136175016 586202751 214241237 50265915
207054921 537655253 259579825 484133450 685558737 362077408 773434522 514786934 851151357 447923362
123470220 229769336 678530124 915594826 277803448 688359377 565262503 842006927 301549174 385513723
796782137 613202949 52593917 878151968 706675843 370999279 712823329 553881686 440867421 984230175
376011167 135310453 117196351 594081458 605480605 172338755 822923445 657807702 158858906 67447566
217258658 165603426 924994596 753140542 936672272 996965068 989102650 747566478 476926512 990538030
754653325 424981276 191196333 660190004 194265087 991440573 800414452 789971643 728788926 820387596
558111628 935601025 814278774 865959471 402899045 61047650 966398934 385673325 494802715 270502505
325104468 295956596 717581170 530129203 218061569 296271307 991055832 731478850 717234168 630645302
866545932 882656077 953676723 845980705 861520047 642583077 625880887 765993170 962758321 787976891
941839808 14809380 587918315 717429715 668288008 486096792 743087814 341297716 867128113 857053525
799500480 34276484 208630153 287653313 518245346 691281801 915339074 469727528 410425666 146630994
68073550 853835658 356219451 739235738 913610663 995642128 636311337 415687546 405122572 218946445
438352349 182564564 476818928 165008092 834132563 549045584 321086477 76746675 791342714 432895938
161451454 440251467 324715863 227968895 642689288 615828573 428849849 934574221 281099390 180324525
642997892 251696742 166936627 498519374 842698667 598504875 574368828 297880950 444719101 646767432
637544891 78687152 33052537 601125040 940880631 509164749 823654136 40351594 522266084 938627966
590647216 686607143 205539836 542866209 56499973 480351298 829747652 11840078 595068545 563670583
514833849 132321012 625071404 266015068 818014678 243253826 423667228 681886445 177207737 363776827
63646290 93384119 502897496 47261807 285448660 275144111 48482790 956316494 532820223 129675144
100398362 922786551 187739335 738731157 271518248 383868808 144946301 573481703 870477989 770456836
462227493 736018143 422700539 21276176 390302676 210042258 604384735 26517788 776669472 414306138
571509714 553303723 805488285 47823581 598120877 113325154 923353303 249417591 444627162 735831513
97694225 504621770 754444943 449208031 52514530 199508755 397939484 52870989 28927980 265397293
374549872 712286996 232153798 589426958 406549694 634515873 429925497 884791866 209118387 526076422
574641803 785379552 103305837 237621465 449368431 205341497 181254561 450156792 629913844 803506524
482215697 829988622 709118319 461190719 729378428 464650802 47008855 461520346 462259465 2972763
428232856 577191098 219848642 520148113 53197280 884320125 900068835 140989141 836075381 997841054
680745473 849232124 850425547 342214828 83280969 766216488 398606562 108167077 952455044 10064314
241948673 527206546 976316699 821516875 433445635 361894695 381599753 78246720 859217642 102462274
805769408 801551185 800082513 892024888 62131347 959196234 522751674 862851151 699350958 303080954
708133234 114362396 169083031 772655617 606131703 407996702 227513663 462182667 552741383 585487241
564011542 730879847 216888725 621798661 639978331 381608549 79636249 877435848 932842732 270490832
270797507 412542417 868049165 954438144 966422690 58133534 780631281 997064105 379617751 978747311
108275543 278119653 301156077 640978678 679499655 672170697 919500963 608838754 186049076 939311176
607150539 833508942 365904201 135017921 983026283 685657623 539324336 334142389 974317010 495180781
367373166 280450251 462274302 13488531 890634627 481946268 705090703 367633468 692774804 157735501
914700069 963801196 927985520 87439363 468583599 255834300 246314851 587370892 990838881 410608406
71232008 894680070 699531479 398802427 615294663 701876979 779255886 969378782 280524178 917703490
865691985 922058602 518126728 743014837 441967169 644096684 389797426 812020918 505716611 600313880
23059551 212519326 460227251 949583947 82211037 464462942 363788992 288551307 355281646 557266465
984111 189589833 548257822 619577501 51064327 715004488 153110075 595959570 65891027 755524203
533862954 527334252 956303545 754709560 746772862 965211108 913626073 521538348 12124934 245371106
188395632 610123726 564651138 751059145 699314819 142066917 831836380 171851805 25840213 122795787
112331206 942602329 890781288 142559913 824377738 312600120 49560005 145826448 231424827 666022901
967852263 890521270 700202730 561834116 558551030 6818865 237226825 921301365 59987883 352450348
980246545 697160490 761174814 424396320 19199034 867652553 380726986 989458844 414187932 582126582
126723169 180132686 597081250 766159778 993056156 172927235 416977462 511841046 559744504 272914053
129928246 938348055 321090833 615971599 439255607 570921202 228585750 898566611 657969651 344122132
299518932 583346989 606870864 387679808 397984024 793521872 672397477 367867648 57152010 262238186
119680875 893231432 511430628 594285835 921137280 579336636 973310511 206670311 409793204 224367521
526915811 713313939 273618890 113097502 176344670 303240896 889616758 434313796 827240345 462696827
892679008 241143671 494452298 808714373 220003191 146015876 158202416 87480832 369408273 892884392
3106834 78387176 870990860 262274820 475003677 503472665 691592803 299655953 227297933 9050816
912510385 468852286 61235090 738663697 623279150 159169824 112572734 225103141 560527393 702725362
889226340 223524015 656425240 13764992 251341003 845756524 165783370 234469261 683134742 605982535
135439897 172235004 505429388 757431064 788049767 131988812 215027506 697610832 770160118 547076300
88277855 634297031 321634388 925108456 161588053 475670347 281970200 447067321 472797141 921310822
902308490 666051051 596470381 429299668 19379646 903947598 902650633 515740646 23112658 141023932
26472787 723390320 934486670 396988697 652572484 841017431 868802889 179945944 269894927 707510091
151842269 445589159 630453558 602027235 964161600 367180659 859089274 280688370 659513505 149465786
692404859 108610909 405949505 565300388 151966526 201400526 681919291 339052011 148855331 304474685
54274624 80841070 599163474 309755148 925966357 665873848 869708156 730723385 296051869 419025418
819389560 686929901 529778883 521055643 19280941 839513569 616602971 570129592 430195805 732824013
894913445 10140625 898479744 557966020 430791769 610428526 494508072 421372551 83163557 374268367
551681340 991288420 719184044 881004757 751478508 143203025 702498967 953052049 513736601 187222907
744960923 298542565 445421644 13873810 579780386 97393205 876432953 273277145 531215485 549741365
290916552 87248567 605667095 306966225 265609236 631319434 244904048 72064484 898984521 13412829
427687177 747140379 779198622 207925508 521657431 191703219 607439090 284844676 141133669 761614455
994121953 752313577 777492906 768803739 478735160 577606158 276330486 991721104 331389487 522056976
752334468 557356762 375830858 843821476 102812691 376681616 776890030 57230747 912430669 400927918
718618399 80256915 692471276 379660661 537537969 924921468 538077716 237229292 494069816 568995057
857811217 883981656 201996255 865071916 840984047 450306810 469331078 951685512 213934846 523303786
22008746 590442167 736742791 240393770 530407997 182208079 578712980 969308146 648708960 592076668
937414285 702117772 915836463 93836272 441615684 78162673 548520335 61302558 553525752 45808771
582893181 351785561 242663185 387181787 976317790 445102171 658376863 187096716 897115962 625547976
909610951 605249141 247251073 893171023 504549794 2021487 612802420 180553617 127818734 842340922
423530430 860429528 64002452 849874309 146049309 878801444 142221479 440826727 789853853 804607213
586241841 426142383 300536370 766532542 476903981 400755397 399681393 594423089 502663487 916795515
375314511 804289677 317166982 463139332 447241497 658450682 678511969 175195264 204865786 443531181
496881694 699994749 800087988 822424712 450088672 482376586 200477874 346990150 402681324 691317172
952254362 857095017 438477394 54631029 398938287 937396762 604944546 485045560 605116423 922112289
426348115 555288107 448259711 999960223 512703692 942961100 706394251 579005266 206650934 105558858
183672357 957525803 184453324 875440286 35103237 600626551 619431551 333188107 348085876 273576298
593318533 272673988 117664413 838283134 920882846 235234119 665126791 663464437 841596925 478315889
606849847 241989887 499075867 977647265 790602214 365394794 964281245 119293197 71801693 736355910
806984806 667022376 607293879 114783629 743314712 951809021 907222653 560152420 169797036 346258733
760210779 501719801 959790057 708906559 630642376 817236507 851142361 14199810 79470437 300624930
197308085 731746992 973358972 837146560 271494630 128360867 484140110 281304456 747690939 723441139
388592155 320843098 381214678 422496504 194952093 162733751 392077825 57186096 376437738 531639850
716191507 665827540 921470430 280693589 534038106 636455677 66893995 963496070 936818946 41508848
248683946 450306533 503909816 583303532 547239556 512710766 31982624 186780830 433711937 40057352
820776794 663579924 705460406 297753872 745537218 693042156 166218114 864647467 68772050 776379428
898422532 697988839 92036001 903788891 621054942 171362990 634936471 228216897 962509951 263892846
483676590 298361479 937330901 509572400 772841834 242329999 409022681 864579967 431732293 9132100
141684990 460725598 446129847 204045421 907334251 804871878 716780730 418531095 536641041 944305374
890081286 703613771 849102783 61940990 232282999 461377056 986151050 757112114 254050419 81947845
556052750 178582473 767326047 101675988 358226093 534619183 281017987 770837359 223340333 304682849
515033189 478485481 856386045 946117426 668552576 554902873 831044022 468203882 119989502 895013829
952744178 36517617 380144907 276016183 170775202 981969560 42808891 685637313 910804402 291621980
731045878 860975201 596077940 983705189 22550059 227676829 813930032 468852258 836321748 732344676
101608344 684794146 529331353 434664124 595884601 945459906 18756289 645827594 353726938 141072621
395068686 599017345 770970015 187224380 985228259 888739677 95847099 275917106 90148976 712522525
632702989 363672975 536002117 514383759 332515942 718184494 155588782 709019004 729901625 780391266
900738453 611187762 59086949 188051620 992326657 232042102 973499741 89714760 447014895 530697995
494532396 486402457 705954146 2745088 371716063 338968893 330028617 953990195 355385207 900391822
917769815 765515797 397793583 148370182 285912160 659570586 632673178 688060778 222265671 649896273
553693927 316442798 620999816 623034437 641809581 307402908 391137211 388447806 299867035 207832776
874949699 862305837 139536428 702299602 298413976 762767763 653451566 434445125 317625535 550651450
340877317 689560534 35426246 298349073 516104778 542127565 941264041 765619621 967959170 776779879
716694865 27368693 331465905 872283332 923308017 276796295 840284356 456119414 696728174 474292699
436401977 161996019 640382520 80717202 654646331 298171135 37479300 350699406 963741332 463948807
399751003 400796911 823980446 334167060 535055770 962295615 242595472 427857497 850949361 425412436
640782635 903402789 209725968 995271489 663063158 893267743 277421069 622714381 458721620 794330557
689373621 600704228 491504622 582869153 210794121 504970757 845366108 372973781 115646475 688768078
704257417 177506814 819342912 357641007 173715865 139423907 360687074 564364703 616745867 468863716
796028808 912253788 397576058 125971624 380401769 892916747 790180597 122095894 542533554 49573518
539483202 867042668 173914910 985730716 531419903 871198195 687842054 830370204 408930624 460307111
176039322 522790684 653672846 966423216 728902629 672363667 315751170 984931930 422896117 472164525
707347432 106568572 901347054 741843364 439459736 873726234 608279094 603984106 767223649 181068307
357659456 413035132 64543289 255458804 424975411 110692516 230318341 715475055 9168170 708531627
4062862 599739735 982893707 536783273 623028558 939350154 732670488 265829475 184897863 898499707
453542938 313944057 825344854 967614223 2222137 160378714 440677026 225233025 451314817 846677129
932482930 118218812 162727327 132022019 352432682 694488837 987498719 60845390 479570847 66934448
499491970 33126808 652752810 20228876 623455007 647652203 78249149 767019424 189055682 884517248
573498457 338535494 419398168 356402528 519782643 879785414 886938964 849130121 586763397 703482738
316921966 348090087 360450116 500769562 529298398 501575067 934462531 760883728 306035701 234400196
812287926 126948577 647936923 648541313 187948581 395970457 17692222 313186225 768004822 868756746
200143213 229184471 274992566 394615651 594015060 494592276 850763393 693830823 415498485 900892609
132560995 894658910 861572068 664182611 641020958 786049256 545603222 522227318 186971142 133348738
465617991 319244780 81568666 252146694 885116909 8868757 816557365 133717456 280514339 43431276
46605100 515817751 466792325 32964805 873090859 346648347 418235881 403735126 348128340 967604089
568277829 635455784 384502714 49402283 961473270 202685460 64800427 959210382 584830206 267842496
562179749 695849440 576884579 439985666 226131168 505142523 374426744 628867652 382612642 360716124
900154259 787417810 612304177 611588414 167700062 881101035 543798348 367331865 355380306 787729649
183281693 332147386 896109663 562091649 337362011 918714490 74906655 512353746 522510177 571914104
483239672 922363242 971595949 55426170 530467921 466000118 976066534 397980191 70131711 908409055
704733615 912853895 381839835 808025491 457395253 873656278 704056313 49057085 955031738 643747896
263402739 208043665 934489419 461010518 689598334 471344620 513933848 327265870 945893647 721044430
348750884 983946290 335505799 37206244 759168218 903652869 124419293 951555244 295996997 479224536
586941744 7914605 359801240 442800034 374919384 663299839 52944180 526869336 499872121 981611347
147377953 706568890 549251148 475276216 467939421 297962706 234914289 245606753 227630394 87582821
864946808 322628080 774529826 682905491 111304263 139297950 291611951 382538944 403423161 429895859
717578971 18193885 631351914 709167070 246410746 476676172 293710636 685215718 557036640 203501009
235435390 306183111 28300801 81469624 20515575 915620474 150371791 72887189 61845458 577656806
123443107 486214073 410003300 435225399 637729570 276975603 242828436 629211119 28466559 482802577
938586709 906032136 630748585 513315125 497965659 433803070 216635082 411753559 334182851 20658698
963148890 632105875 463566879 482005845 206323993 342014374 929795165 955807500 674705596 123630750
826340717 587853683 592451023 202121186 734680678 611392635 632492716 999137756 605318509 149215054
688391891 833350622 351178106 943904873 168893270 330232545 653199442 256487807 35127077 167712911
159097051 105985394 312598100 712899075 385983394 463504519 374794413 544384849 272323392 869511932
295942785 842924120 267797138 261220823 865451372 133484468 133544333 427688284 254541572 137513379
805407248 772176306 61524088 708585183 596619187 440176243 988446376 920301934 111401540 991930396
993138928 737461790 407720133 583117480 133225664 851528443 410340636 312654406 127869609 515118349
204037624 988593205 757928909 716915136 981611636 322792467 432574185 681389704 31644426 429055323
857632688 995765440 534900068 300183120 664121082 969344526 737067087 494711434 749099651 937287452
769713344 581761123 568002337 169724617 860456285 866378063 278596577 693814277 765374340 46430746
910941979 157224957 472949585 748671684 335423659 225513637 541921607 693345167 574031750 276108881
766015379 289675383 455821828 120750263 338160403 260064355 365942972 862835489 640578644 935526028
994531785 124525553 148581206 218361252 695605201 945097208 45463692 538076891 85679650 454415147
997375233 820906588 997848314 447161553 514742624 790378072 849357876 895340400 550928338 461195059
79806811 591361148 252288935 374338982 594943025 244723232 117802370 607424618 663240258 729174995
52862481 133834247 489566187 477745791 247126559 146460424 393508866 650156869 937335574 823070689
306322935 181837525 835076695 206963397 708756283 893313180 487589390 41744007 703346194 310515421
627892405 333726221 490089476 928893577 868230744 250151963 151121981 982720755 87051613 998483359
499516008 312070219 586755973 354233488 326892630 813993774 615439513 699373339 480304692 242170384
347484819 371140117 605573580 746010373 869750456 821720370 659067604 979846932 49508139 699247038
124937143 308209985 352245024 37448899 579662850 786922558 493152791 340181774 796392860 401515010
680397075 586837628 805524809 594874011 494806873 385228660 333199214 694918084 246763434 916073255
244855238 769779624 37545184 146721832 728455814 57170838 466218186 166223040 189305238 169003979
366126990 914099994 484032053 468926135 119289796 594313424 275867645 995419633 953879566 102478983
571218585 813898514 764104669 635940811 190972600 180239254 40859124 990550643 655385207 696071204
548654631 591844448 405184728 305927765 432228219 920972896 491322793 118181706 397274846 242908392
10569364 96110096 924854696 409354477 546744610 127524834 129437983 768343950 728267681 741645380
534342221 150125534 543941001 389136234 772862147 131341485 88414413 333548448 406379728 300598314
991478574 21716528 506860543 332474549 349007701 244515298 186753 156396514 782729619 957335871
579485842 154211156 399122012 230776460 399138619 806480087 651668215 352306102 114396350 663973084
9930850 41448344 351667380 627869383 198777276 223570339 547041820 430428202 670947305 459470672
444604966 470679594 835757598 640384053 573512861 706492509 392693084 394548293 77315219 716041662
107905304 464441733 767275101 631984214 160083989 44405179 647610981 782047222 392448077 730044078
824512570 956443574 708055011 575592114 281394611 894602335 818949878 628600029 358450450 763773370
908063381 205055887 287245244 247667903 589915551 558134576 932591221 534663495 334504089 60110776
537925693 15139534 764388646 632107588 376315356 599290427 775444006 35331583 522913443 439978659
503284428 750477838 77435345 149051708 652753953 9593230 66102940 692620515 814566669 547060408
47213998 322900027 760114495 489412021 347474683 135211213 125971687 369738710 184973492 447637541
358930262 784563895 581233753 988455997 916770041 9266597 984234440 294412360 847698373 449449871
967294367 878325952 513999616 480903067 323743485 250428895 585966948 764853833 383231444 995555601
4616954 264780357 43324366 249974808 441539439 611454007 23538551 20504819 736665446 33830954
826351772 202949443 143499078 623900074 448658456 679498460 767672628 569661811 895852736 173735335
357851940 867333404 480793753 446846282 474319267 651040853 437904774 299247352 968528379 845919155
704862407 878916419 658770357 864227458 212760000 467421888 914950664 104366427 153305643 744459494
946759219 110474298 402012811 878274344 135455785 927756644 500620752 738138171 669308573 883916461
690013402 726825659 187793036 772947763 885058748 857137938 908561407 595091653 131089295 700410455
865760917 763522754 623694739 653198246 613919474 594974627 127875996 442074429 757808671 534872651
372101589 996388131 790531400 859238172 275066576 309083643 539273723 585265005 675690629 963693168
331274669 163233416 287161282 794033828 636447230 735360362 712793342 25497008 806928332 815643694
10042181 491605614 128247690 232781688 560914539 678991018 205083776 626515496 33729145 198860844
748784773 352591159 415348637 427532971 370060821 218610213 417285184 415194240 261552408 160696273
857698089 576557472 821665230 869035904 99620331 82402310 452900034 87896897 294497744 270645992
239556089 174570307 639496244 716309080 797482684 100896481 686306260 422256536 294359147 866062508
491267408 343109078 863497812 892447509 52369346 633345378 883424856 162227052 698291851 11223817
133378836 955238120 602342589 890346364 516714862 517133050 251536695 634729763 777483447 178825154
327759068 700401148 900474891 470902526 508768692 285379713 830453564 312357005 884727672 978672547
27058922 527289967 740207758 78887595 519785698 767841324 518088700 811275295 261719096 272423815
449955155 811119375 915341877 345331676 499649283 380834327 244514485 117280670 51628422 350585125
45384748 612941040 908105729 86928807 620073081 816250317 237228454 312346173 192580833 380904685
859841766 838597385 897026308 680218274 609687948 309593325 232802483 89290302 442183057 124708277
644135337 396538508 645586172 634713726 408998603 157611195 872621881 879060712 502567977 211746213
954975720 284840310 383922387 96841707 559621971 649513950 683967625 788193982 347059538 528572381
10110025 336091269 884359673 259953048 466412546 235128694 876038044 158634113 472594990 19270841
423836972 347693913 894776817 583951433 91081780 670406866 360754763 684768665 716120860 169634370
375063511 688572082 598200250 970168029 322772992 44453079 487112451 270907731 110165501 123946352
957529011 434020810 553059047 213436562 858100214 912533823 983657869 234294773 104909576 452577073
664974021 437741930 817837447 316024400 967744387 673415372 607873378 727846396 568676372 613613587
146672958 465293995 598517618 331339920 903858510 121436738 638127143 753633145 772170145 948314305
801577649 975329694 110418890 749232417 654621084 743285950 882115223 781159205 130774657 494805881
750442663 140245539 104975962 400083174 198435773 747177403 59558690 742197508 155999145 389713915
150311673 331250155 419181470 93257465 189185545 743328905 120275857 197742359 445476794 500951717
851334037 111323859 524009916 777200749 920935063 971952192 804555341 338626677 829303182 469342894
107278795 52662792 320319031 448768574 878547171 563084801 247478875 769678290 895962669 959968746
108877223 324521758 580528538 55828283 437303627 512689670 60922276 712756133 741867573 309494486
136047091 639558493 11779046 708506369 561018458 484232115 617057942 989879562 6611937 654431469
249864722 443085351 110010528 219869806 562522270 851115130 698173500 311103926 936816475 337632304
257594688 1131162 767796290 157396295 784121983 234545239 857302441 121256300 468972149 510185868
18703033 375037412 768754239 140842693 740411397 308661001 189559237 876907705 934611834 877279424
245173603 253454091 913959677 887211331 918955698 720050412 288848049 733794475 377684805 20832496
370308505 303897457 893540102 820875252 853372354 810379667 708152769 827212429 888736641 940809915
885531123 627472460 849321774 940143214 209780143 98163383 104432231 363075883 666625172 826260696
456689204 996081623 379495034 455885542 229265083 608974381 285242140 340128727 705170654 424055085
565847379 749431574 445723470 193875273 305157197 62401061 670090234 82900517 986293966 791398570
66982342 631317889 848947084 585917349 884886976 822981857 395467961 157614139 593013396 974544174
100996852 498283486 879206141 396390759 352191761 82981687 557639149 235034016 37921303 710861563
543433113 355243614 784049631 946630732 447450916 25213767 811541350 731841511 841920799 323857499
547532431 416351743 458882092 494789450 65275207 270252889 974670070 791011157 213292336 427615634
535578683 132118825 527924399 508222254 732887034 304377432 604439900 975389274 47399391 520019318
900225606 714359413 240001146 237058489 53682457 621901949 621258242 653337240 591503801 527199865
61690717 482271724 488341123 979125669 398452067 801914864 999777014 142210030 486887858 307080808
443185815 946043191 219348205 23939319 955641035 824913310 119001769 209625216 353439206 690649640
617753273 549064002 116858851 647178934 62546983 847657928 629519984 125533208 296821444 489563749
154446491 107410793 495369523 843661546 925541031 590152676 697637433 694858539 120627272 652785804
874391552 464475174 476383868 341427583 736332177 128931721 43492141 36424206 855380024 527784755
85896493 952098953 524517211 778456148 31171275 222433255 957073129 429455047 475187351 436006820
6292586 454765024 239737715 122107398 821751919 279211298 665330651 97761760 8317012 76779387
642777232 50400323 843139723 419854495 385813630 539616485 441966504 419192016 619082139 28396988
386911307 872896226 52172316 130139865 233652233 759133653 689176300 801407076 900789280 108426511
655450227 83676149 915762028 817688374 610059248 959721878 74315262 608443542 356221522 579119539
576869299 679625734 808927566 493542245 60490465 83685644 696197348 184989795 322615374 341242785
540475861 557717645 337421526 609148454 690790192 833744878 770299366 476955983 905074647 138417298
301353054 736335944 996206502 254071619 53817710 899321655 817036762 823376495 851433388 355355809
761514911 157155176 39516204 714121777 480575848 1528887 558976915 74143728 951648081 375529247
514774737 202488854 79600200 623282599 507766152 832437243 117476971 723509753 228373792 923835465
584268010 165096674 345995333 831002959 375190290 158005731 877204201 561266075 243430308 917006230
374917721 530947495 340498285 906221485 785019185 260937950 55499602 277290716 956250328 536605167
80362462 226185275 95701350 147819235 475513989 43419737 961756393 360598063 564087840 476859407
874988222 631842398 166817031 886715444 266564171 372854223 40872399 573352655 955571324 808967239
85448377 852579923 783197680 877254103 157432099 189980249 902387165 587992473 201406892 146480543
181327887 959177502 759525154 355103260 155736380 477088586 576414056 642582578 849941085 382731046
475776807 637464210 568674164 525339435 268244346 573230400 444489689 306718916 382655534 482163955
394078507 210210592 818967988 30056297 337091462 516580475 697597252 341070225 957841225 30422359
630816250 840678689 454550313 162723998 982692857 369158317 575873405 847712241 554127160 824116567
762092002 44022986 37063248 133565994 605200888 731406886 685422148 732987036 215407306 417115033
328058417 607341866 651888644 632549284 660888355 72561676 215779480 213730570 868106327 445872341
601882888 999405067 567244975 828823643 853059192 743142501 19288080 870690351 670917908 734750800
310361903 107353936 283975029 58257876 864043297 795612605 227621160 713431761 415309097 478983039
747677960 710291985 601260072 267341817 43056101 560665686 611772954 800032163 348872620 693458940
334911439 494359428 97415447 571365362 229324923 275180083 779103661 89346612 41647885 675576548
773221919 407512062 302547218 520539011 755697738 550791736 663750036 805609705 675684613 201285934
462321611 254178659 381964098 556527613 631934872 598779716 11209933 312387288 783006364 858676304
668575022 990745213 275223697 768760200 313604001 427822774 671144916 981212933 373153571 345601781
227572352 833930630 922419015 99774628 184935261 865777863 274908861 550858701 391863707 389969766
437279077 624085634 672998450 496930646 279525473 58658177 62640177 650668375 59154412 803379679
803829399 164347415 886770522 827458720 340366936 407677553 498608811 734911023 441129382 816501954
461697363 761739811 230777825 645484095 287936903 433269726 620475709 117069927 386171673 415594383
340784435 125357591 390119988 805518623 750746172 417109460 747379358 986549620 187469663 423404053
774708882 684878774 300860124 725388034 392101833 935127980 403994025 2578295 784644673 235589634
173085834 268294340 196348327 637299420 333800644 325201872 157902871 467700368 557977152 440645631
112120040 773904745 407785818 563016685 855127023 926873542 431594939 537097438 808764253 814297377
358307031 492369572 197878705 481634754 751557287 524475811 580177106 542951876 78512298 240195104
357267084 303926234 125782221 969321913 964376436 459288454 407251042 719493118 112813009 613023833
490861280 123267861 679646266 669034784 533488349 972636774 51276323 217712355 798114420 283382105
763151090 189198835 441674866 443022085 777720923 840087688 770359541 566106325 598736521 832959643
328651471 903975355 458090152 945032111 893747269 579587036 32469332 638950273 730935124 367928083
895136375 85333094 213815469 301805457 974635181 138947509 356804754 76220406 490068361 70360710
188158882 726070623 374146517 401840645 934675793 803879258 71296951 514398876 893174690 911706308
124287147 747166152 458522374 268542884 360239393 237039425 89450951 290454574 181395568 981759310
906533256 790736386 692976035 371356253 592746302 288087476 286799091 303007643 920875707 18846740
75748140 947715586 702616458 972418395 24093420 283783698 320707402 140515813 368756492 292154185
416639030 16977427 997277730 206977762 15497420 201829160 39739467 860403474 123530613 140228476
593022882 198194354 693137822 979236408 194197128 984411578 220298235 123713828 474099321 71874502
964073681 401708573 278462872 502390385 592742269 417091283 800388706 345868690 572195163 941974210
314006568 818721759 113180811 213437821 394834759 219969630 265618431 670430018 662166324 839501914
384629981 987973864 176953100 672904557 578840386 370170740 358888563 260688689 697458041 374188111
491349103 703915849 538345535 164831427 635209957 659285445 690075613 320669694 120717119 943363395
971806163 539998327 976675305 380352228 65624858 926916181 447290147 21459474 922262661 551424275
678064547 58424413 595144085 234504307 936580032 349185249 726261271 395800310 846290452 340745114
261116893 656674827 213092317 773253597 281569264 413639582 771082065 675068396 51925915 276594421
864589805 883998368 864476954 9408342 468126246 659562229 124554776 697769442 38117930 742811314
649507198 353962510 927039082 942455569 397372119 252844840 899171569 124892987 876821628 854341044
510935632 215082421 208277934 102350460 72649779 781611056 464609098 443826693 444025767 552526423
289252830 383808469 321501993 197013003 998684529 948511051 280884423 660837732 263426380 228845349
659544253 148050131 154736482 225370631 466161869 591304129 100680669 242512894 583964670 206651527
710541589 230285144 55570197 13671097 215590033 501148696 300621285 398052271 226857795 342380313
717999217 980293773 60691180 169892243 74079776 31503798 462998066 615228882 655807307 166395536
736307882 756100839 710594198 172651707 737679057 68388287 33322146 442390386 769546448 549537917
157337398 446102134 8013581 230291143 181520881 121404039 417781214 515719715 83989130 748356975
374448384 58576440 980225775 414970678 764372547 570323591 498906339 609542730 359583240 490375008
773829625 929348898 953953701 197698524 472454629 683430941 895117583 846894466 220955635 44365249
302952853 976931655 43958602 403796997 333575932 992610204 808276507 946661047 818565294 494393659
412750268 479545485 569672519 64668765 174467996 615891762 815266582 658231201 529464289 866824270
777116848 810335161 302975296 535331281 194213193 372712486 751843577 487513420 694711157 560542778
207308712 439394534 199960419 583747382 243633592 892372128 537925825 743632190 113411981 40965458
669600496 154870071 377843200 952802657 437672138 325749295 568986324 846997816 332347857 710796194
97297164 852663641 26720708 766401252 101753174 737813531 778178072 426996529 764548616 760441981
227341165 218705299 524305341 982801974 99524056 359943254 485812896 151787323 3270904 813027029
766133946 84683865 927068443 180949307 118914057 625340570 585777877 186430700 805740750 134380868
93464896 671994806 743490758 481087226 315254266 705219854 835143178 398462867 775484817 922376060
36949081 50041966 566213443 916241788 267850847 154066034 947242848 578561654 878219690 479640616
837462331 221316582 36178955 379482116 26733978 919734597 993181170 681796054 544295756 851454695
64450722 483023324 839946601 297283641 119047765 73885529 197932112 987486181 166341106 670547468
447924387 235011344 938702183 824732222 708004788 475661759 690936000 44229586 479743893 32118965
559468675 802509451 460237600 690812853 727737117 429065918 534357535 775672205 703042134 254419747
716419821 605059305 642066669 907898346 572562496 505898967 462623878 968648880 256271332 939549203
695668646 427192961 318686127 566305733 91684803 325477765 642408515 863984933 284878464 319260898
787984906 274793117 103081482 638498471 276393210 237393011 472874162 721497836 874631022 50808191
630391771 519972427 696952699 263630669 775738681 530956147 883634170 815402938 811041454 172715360
29748633 822549022 460798091 219697068 800491369 535102276 962795928 961736618 140916799 945798280
975874084 859827469 939558268 559191324 257698678 944900875 593809239 70994212 554560111 397531011
880456263 320181467 854237380 758692018 328430291 675621818 37764130 930465327 561927001 625460282
306494084 745213421 624773495 687119397 567182442 963487347 785797729 469143463 931355636 914569106
462876322 484944736 54325741 203245052 150575318 599046441 355749898 615247389 448986179 740057161
320295790 756605980 74097849 46539031 79154431 266666022 333005160 894104541 909713000 67016057
961576060 983714701 19816938 939358885 388192474 891413899 849050601 711911935 942247803 306199333
568744708 961297226 812037279 860765786 671016670 736823197 937788685 280443191 818814870 36655070
414174544 732850479 369082978 3468059 949902446 204120809 542458436 829970259 4629732 270374326
573928294 522869611 215107958 980460519 400294449 22519552 912815147 245669417 306907264 969397917
266962146 890633524 166675880 944868708 913546704 927187056 286948122 240948190 949385349 60121451
45333159 43065619 524497207 995616808 466940799 588259192 6608276 160837185 988784559 885433070
2161734 267243655 409367708 376703126 552011481 707900881 831919944 791763162 199267497 401169995
952600440 764412518 598220028 850806137 399393868 741571080 83705725 323098633 238938454 326589046
384571273 294593638 45027521 122645079 688526210 21343094 545572217 510486786 803619751 814156345
595003445 672301776 419481273 248793574 321780203 936442702 400864470 599386001 687102117 241557826
919219106 492920455 29686122 745937836 731730413 918913451 708891917 914468055 770148424 695833722
742129335 374933250 220465686 578331687 133231856 679502060 504961713 27267050 4672183 134375420
694598097 928567992 959668195 199625097 527789421 804866344 438063947 217455364 947438349 140279573
311185604 158055230 213746623 81278774 76534190 727065341 223076856 656478200 985758936 86524278
934310336 458428850 165272269 412463162 825519070 331037268 2884972 605028916 986823207 187153718
516760764 782696663 772389426 520765630 64293067 803330284 440314612 10998730 187599532 343600413
251240779 630775064 730383323 717365296 394131386 716346050 780945268 637964324 549660837 350159673
935748943 861955590 532394156 533611329 849614074 981617562 706916254 195493493 160705719 576886027
336179500 264088118 173347361 865283598 17787095 275845525 511643822 201198674 684079712 651329148
706295361 357654716 987240939 864630568 286799519 329134324 219262496 884253606 924406924 148211641
309699444 686437145 304438845 889970696 533896760 844048746 115817941 61991986 382147236 933766620
972133333 897353683 465648685 986258102 68453660 685312941 92547190 484705946 721867403 225157255
330107222 252989437 281862341 59482891 189612796 504741766 4367725 49844172 937977234 271930937
946397981 942232451 93856159 117601701 322533129 800085632 871401896 848962263 539489842 115763129
817478784 452258385 166025180 778352161 13113601 495223094 729955920 406597514 483044570 244014073
125109931 428922757 224095128 608634030 89641036 968826776 776776757 831302562 321227982 398885405
962113783 897916714 261444082 281513643 352456781 342606309 81982649 925225800 644985834 315379197
18667479 931057094 461198883 365222800 833473177 636434547 273259035 537173048 929552591 559794758
35587098 126594526 214591688 382722804 300694425 773565683 896029187 177439801 912130946 121581191
958006248 473137602 480590688 234072020 450622631 824306817 524821457 761102346 935616968 674159254
969972984 891560788 168196390 385919119 202597158 130713452 324822994 561879124 967675155 644186474
639298328 908565275 399242140 722035916 955457157 760431197 82098841 804948273 881901977 846377651
543960207 246619845 170700431 526836791 266656402 668173120 163446623 297833521 197244749 801925496
66644926 974047235 61137100 48786295 802390630 572684929 243535679 789766309 856169015 378379636
204351286 928936597 569426405 615141702 787595468 965988150 506971405 555553823 904277652 280344503
659202395 620110645 571882443 488129621 66291267 731975313 263109004 727210198 650912391 742469425
942015106 824012169 473566840 818091885 159192146 853297049 389525175 649995170 588150817 304586698
263770417 905666672 49714656 925309744 645843115 626544487 259904121 317279078 496721737 730793528
535318265 598003542 329664056 981211268 760008565 739088924 817910718 721354788 639292266 406234888
892473376 718450746 184630787 472841971 134264386 711838354 873146324 649476134 939455723 100460403
130656104 588044671 656670057 423705443 842756185 133816557 828953276 803787873 906433350 165043875
941330355 544479415 397455883 892403103 201779534 659811824 46443538 652871749 92250979 892345057
348810375 755600503 231124951 5796186 324274010 290589978 930796486 512038236 701382249 887225838
587624992 333832192 370585607 49236138 903648261 78371885 57381781 922326695 858616924 828604483
305275485 171746662 567231515 48219124 157459503 569839648 812257147 66575631 544039457 59626564
6128483 996512659 526712061 131525898 988727279 216875631 983587295 593981187 717038182 951235337
262664437 791634722 952864242 465176901 275055265 826121077 175398316 678335345 8408029 76134773
519854701 254367643 629403228 629954618 597187376 745109896 123876022 430441479 542306938 623871007
98739950 521718431 285979025 28208040 393431033 272136366 948725960 533598122 271750726 899467301
994181577 406751753 214223856 406587112 789922201 126324101 293628290 630255104 288877144 883147884
699949284 786288198 530407675 975245556 863503037 307249482 974162562 207143701 579263405 882189802
942950821 899120440 244209330 58587792 829223707 418092816 518224873 911517400 386195041 93535877
702476555 534070466 909400519 117245309 791696899 836169228 213972920 150861179 920954485 366671014
55195837 626876023 43064273 807783217 770079835 83290255 362591214 923206102 604480937 982261665
444897079 361650687 309359603 392163922 4337445 655617092 47384804 801974119 842868326 49588952
684754483 616668879 641610352 360182090 812050258 735012009 25928797 389412592 150453452 929392391
158515517 844865121 39142065 48940376 570397963 609114811 393839434 374406243 281299593 63278129
922791389 290042866 640508109 493014320 518265637 738033902 350210285 58866914 234069928 956179035
193935555 414246620 453754713 584586307 598376559 653417284 445262343 334717720 163611328 637176266
794422686 206331598 630384361 361864327 92046096 364175692 312736934 526269592 466572169 587999865
307254473 807689163 79339630 122592121 122240539 900696842 948073972 922579558 417334981 592422512
92611791 308236126 933242487 127337112 665702904 917134808 78390336 413145112 603278201 385555282
732173629 709706005 171293999 512090251 786817741 998492320 990195601 821175486 666015419 875009648
334335346 309500742 454303795 124809627 256542199 778555149 173415372 395884598 568841763 655773270
327003479 685667654 601259327 130402691 32558642 590829052 87513503 534631926 722538936 13898362
370071120 174696326 596026837 85602621 475989658 218474531 287477868 879964345 88357688 397589231
525571926 856022082 821540648 698360228 399794862 274054825 155880283 558595671 691331275 784481249
702070533 919116660 522818823 170122346 675014278 465066438 87539394 853166420 218966664 629103691
534147664 299671742 66540815 571622644 247448009 345570488 721266591 459673984 559656909 121752721
594252230 532473892 927613756 169995893 334746008 344448907 715823509 434564379 867142261 83178526
228733616 205564610 704823306 242496038 103709741 410163879 919927344 83421762 439013307 375686497
111653680 74133881 358049319 797761234 83273142 774501881 374024100 842084618 390485192 25985037
448961007 366501792 166188918 374711234 515255384 410669013 128812572 253756299 579311187 568520957
899128179 107348050 760557942 354505483 387974079 610847024 492690271 659980860 709654917 636412939
108630730 813693465 542286396 69352562 651560807 904886749 275066124 291202527 827515168 931727205
214997426 321614093 634480053 652061356 791439370 225046800 152026402 643090720 351031841 318448189
851341558 663037968 252035127 552881543 941631067 627591137 526013679 768063411 257771843 798193042
41340737 406036230 251481318 230207797 319991727 398372760 779931833 598690029 715406008 911211138
914526596 576332084 347424435 608801728 823282363 164633672 209111331 927110343 793772159 613047939
122758732 509488912 13230667 990031086 443055403 157614260 361763625 898264258 827967768 931183158
628810315 499829871 478427390 696268560 87539470 526187602 846864396 478689683 726753636 471944715
464244241 585513391 411044651 653604937 304949607 730774813 327258079 775025138 650148993 51753551
793681793 476337086 44862563 406363417 134968566 973951830 270281973 585424961 757778809 486531993
516176901 213598533 397153298 883808780 24733491 588572769 547663635 898890041 503545114 2177818
555312647 38643557 506545847 541114431 415989870 331823074 598785539 318604664 653263487 49946114
987610411 619400661 828719111 732321764 522617409 823490212 922184462 360286207 598772741 209306139
724342693 921240708 974742243 859750916 312282750 952376020 228938826 453030729 209696480 488776291
633802937 340073752 944236362 164309705 41026791 704730583 466886538 261154362 51169629 592894402
748634239 834386539 21381629 920896273 633363147 312914761 479430396 219738984 417126039 461222162
257749668 341554008 511724398 186256784 93454636 221461058 912036531 242788106 505541409 362305799
183998100 634730150 694810882 491501593 22097962 828273267 77611137 863885205 176732450 68561441
756161221 860498085 342486312 995453459 969093748 382459087 46695058 648977829 137921415 656625311
248315867 51551431 863929088 643136193 67956591 952923104 256879965 94209393 883339690 377647631
225378423 312914958 31350646 954753649 795299977 926929370 234392361 853604620 509936359 767224953
755079075 552872231 391982461 731379795 997395868 894303248 82618795 381423408 339824845 819871566
981591621 88075412 981581613 757843276 395796953 95728897 399025239 304827878 52681292 453932400
601210300 186314847 976918558 256630841 381029246 250333386 670168873 605668652 722403053 983005374
274336923 198474084 124392496 428979087 850485268 905645331 815093269 240422533 419989895 52431311
470352407 725615671 804268586 922519651 816592326 981851332 570059269 38285219 975423171 574611498
643264633 885127373 886043550 416917115 495109306 335266493 590553805 886758178 352383127 63491394
56432926 746661896 81709959 219805427 215592075 158967814 512226144 804669863 870251783 937262945
485170803 908437622 654406291 803099751 413170404 243231508 319997494 630326985 476033652 406083028
833735422 571076814 763962077 437401645 874850908 853105757 337841036 244310742 663381943 39028179
834421985 397998005 93710725 104797189 899422714 5809210 360279984 543952667 765489753 165199423
280574668 87983051 502317523 76066182 975736771 728513428 917884739 577795243 634065829 665626854
302048871 794798284 397912951 217028131 417601432 385810688 538107154 389555411 344612561 527377681
978086584 352724058 316148057 378604695 665949511 813634537 779177649 368318699 899894269 371133033
401116593 1808731 456059974 753941564 953510766 654230685 225216889 833935121 277288996 270809048
237329316 840180893 933021939 810447881 977862364 491655005 623845984 723014279 201492029 416634756
616848567 68904361 316040695 793814897 608101271 543709682 155798450 736167633 104520499 626741916
476804461 346268077 297431539 772741741 731517211 785224834 365571645 114492738 504829225 256642031
647742530 815330706 420232722 725687904 464856938 704750442 152246044 376399561 265676727 841330930
500307673 900560603 483984777 47509056 227104971 19214796 877027087 812118834 792531396 341417879
824116054 368189836 942635088 579962951 944133840 360564993 749125808 878310507 999255147 983058147
652898361 466142318 262240150 893798989 681836150 296122635 286139859 596006839 451595790 180352293
55415754 453606586 292638575 753652836 446519330 530274463 126286773 507593889 952719442 4241485
284383644 282666809 597670699 41487927 898656222 123590640 638876580 915535876 989817862 992778027
115105431 927520581 157009143 252714615 773949593 589726463 233421129 846487903 242136731 994017593
842698446 200038160 565732390 265931411 273129380 583158327 561501010 448928046 949288784 565993444
234319437 785749422 708378259 606400830 794357228 509930182 313342849 376842934 407257902 979310680
602716471 371254665 552657495 392733922 772169361 171022040 411685207 170468055 399396325 883850016
176909148 370912502 918225963 173874705 158400536 400849942 609373071 559164430 966629143 949964792
567860487 55226195 960795401 837920427 750792943 440987032 905748091 598715148 657354746 62125841
116433891 996079519 743136698 919311571 410561044 102276084 632244278 874425856 14965515 746245322
821281599 170978248 351685471 483376791 506008390 642787702 568424922 885553973 915398933 928120324
965668219 196064698 790669381 810760027 38506332 152149532 841598382 519232339 434248393 800064129
779248663 14219406 478076367 630107762 153180542 313454491 570800336 196662813 946402974 194657986
594897588 794310606 790091104 419315569 46189499 358652469 747768959 892566783 699504797 153827947
906256268 655208989 391325737 14934397 382099656 124409419 906271283 204495720 569687984 37590839
637359326 152890548 372239962 781422167 323659406 410616177 969468052 726342387 286542014 485968150
207455470 5952959 562616384 970335469 256483984 23686623 87455071 358160068 837459400 702175990
152275202 718314172 417626282 352588707 147307752 466325240 362745434 515168253 105231552 932403796
960370919 436424181 968779700 467975382 771631145 926861893 201554873 53525523 824692681 801032913
217554292 929129448 275090825 544254316 170416268 692691169 282448746 308388576 530341554 306554710
224430795 78283657 614811557 36399685 802704565 958579499 82396061 431210185 203875458 920588694
548879170 743346118 987504447 950728995 491790777 982095002 951391758 928810493 195678015 226541134
79382014 685132525 866593783 61782270 957916791 875245330 270460209 704542144 826364017 12604159
33532691 265035282 153704201 229566064 372223825 39878352 347462604 702719082 537158487 689549652
689452758 707599462 203814068 887645701 892032763 690019309 250480455 472753222 865397573 77035647
537450347 456177354 6419709 382975827 324060539 544088028 354399150 849613935 257801172 441894436
42318749 638529598 576866562 697214966 117984857 296582580 83952848 931863542 124171192 633036726
369938648 136669037 41625148 771157114 27990802 144645641 938731349 939759036 826182803 179319849
268796063 40882376 197548996 855576084 709191805 623870707 888908785 529355722 628283168 893104157
138022807 655353911 5056673 613863785 285117468 680452413 826193759 469134020 372099753 817132561
696974507 101618021 121457407 349373644 442105248 342373050 983257487 813423389 107996770 416910401
851756942 641442554 981413504 950148578 231310449 805989698 900697984 923513546 250872369 723068925
977185134 146756517 843511794 718509946 396991413 510873886 444044757 592231077 794305240 637402551
497136781 135549428 348664463 844998846 939217138 618253875 194023864 101580574 756918878 181824962
165753857 755438745 245102713 380651524 473366300 548446442 153796266 689254321 545377706 913558196
42401305 894562227 844681065 344101011 697651326 857823771 426081139 305787110 688567775 883468398
930866541 237616421 679225981 813369699 970778696 884450286 516110069 204868676 649172276 276322887
433184089 185397463 337049965 102952175 424269121 987163116 529647439 319750337 26592426 394058313
914541649 48399168 878284102 792993513 599037267 11513820 103892834 746641801 231840598 837390207
908371297 728532250 344519028 691640729 547936940 50843675 63930234 127332998 199346458 124755785
826044964 569896237 662061141 356366063 255757714 11617055 725042314 650023502 804057854 121701005
207029144 140691589 509200928 265619204 271074201 105900294 814724823 750820978 867346343 804509745
296699332 776108676 62377952 38084020 681125978 675768603 804205120 381696775 706640731 244108457
786459810 598900122 848281237 600880723 399778860 781285381 306839084 357269945 242803069 699650088
611952029 496225759 650760693 180695883 613608665 647551697 592880238 191099659 439047641 978782820
690470408 95039307 496930108 801603175 98769428 836949854 621910722 72414476 560057778 382449077
634405369 661111624 219063316 477033883 664745046 660700343 17565130 783005760 317895317 170668354
402478958 239560664 226468122 2769072 288185845 658428538 581579121 947983020 225643459 915491752
185003501 744650414 581804022 846532475 771708387 106349918 575173954 272308991 792323486 971442979
954448368 54367982 825514095 369039581 162171453 343330798 837464140 144267723 963785129 671402059
527728482 814755521 500328216 136246283 952728249 386761242 257601925 504546133 934291485 492797269
34127322 875308798 240819593 326143733 117257148 188626159 243918107 20116963 975691879 10212132
550492093 792393720 759541600 956817378 216175044 343985147 587964602 819953369 469535626 662176200
965447187 738051171 545805258 801946961 942561730 391844428 478598825 686855874 23923999 504942434
291525415 509065474 724020661 41085213 497360175 724987375 442528781 741890688 409268381 486039609
17468748 529850999 430589992 673053523 592040317 533776890 733215650 24143760 972098647 373125090
122127445 56624390 81307765 315892305 601370000 279875151 570443285 655875434 272266313 260343843
173816931 493402476 874875510 43885869 84702851 623726202 202680300 281084263 244536504 64161880
999398031 353314928 764578064 611449577 78968214 195128408 915120187 777460919 382908602 809130747
859274069 736882142 645029763 504722208 571595555 852639751 779680289 885942137 442270620 666438271
895731518 959816561 437511982 139537412 688281791 846593223 258850697 525192907 119556114 771498571
528293033 194467191 839210530 28491599 170348490 77865140 494380571 358095673 74542152 222604547
827032028 172746724 308388903 589631698 592218147 354122874 265182428 218834937 446334432 48540303
279131694 798761432 554297919 153473615 687081699 634922168 771949231 573228755 603546334 380237023
342163803 218914368 624698655 670193682 516145175 804527331 964801939 812749346 697104894 899465196
411933673 195362423 739157747 747574719 347212862 853919426 793800552 93035266 548608827 490946638
921077424 343946442 471975679 774312590 815928235 284798037 372525083 987546723 567402137 193941191
720350214 283406135 217855743 303329791 667795749 656294008 809251076 526494457 635002776 750541043
867582729 314755441 253874081 928250692 638864281 548188958 528435260 284943091 568889241 231979869
567349741 181590952 114129164 525848902 988241486 867355103 239016411 583932457 612770097 546731707
641585403 654097607 269381925 521846834 528232516 36770451 870475098 23022284 786719275 463996445
252831173 300489626 674900938 827354088 334558900 277872861 505726353 977468329 642491967 913374763
320369861 250527453 2839378 542688739 536455093 342662325 632850248 388967732 340587548 125012903
46027402 514263315 475496932 622324116 922012678 86078003 719850550 392118812 996624102 128914355
977255495 194008704 210720287 792837197 175445910 791054438 75197753 329113974 470924775 358736660
98398903 763388318 471904764 133732469 762537806 874420834 622931581 170953587 373785335 349790496
491080606 998417227 220414895 556902028 626310881 621798446 852022249 406997091 499562706 129740190
189953198 32268896 997430526 306938536 556397618 773328010 12322847 369603492 517878031 338407986
574290653 494744724 179938061 91887233 403341714 42099971 65435525 340036411 41787005 468815047
607739570 160276442 403508717 971546104 145140997 713618748 986191807 520137801 305731049 779511852
780047854 20449870 819395037 827247808 455590685 496388537 747269305 431646682 899741401 695077916
397588631 628244501 861325955 596363312 316499189 521703825 308981982 484077522 3057789 647607573
773606699 312387890 393870778 846557613 203456324 486308596 832590196 800729350 220738091 928153728
254379127 776622742 35165977 617157289 312585631 975110169 583862936 82047384 210702999 743563474
139772751 791592553 988942078 199105968 176610601 182656458 500487870 728158498 958677773 654240362
270337163 902103751 780484176 651170683 244189146 198028284 743025065 854404352 993012626 190520078
359577848 938583337 992214813 636240202 618738707 58430082 545074182 603498169 875054630 324543175
333714722 327633440 503288050 761181397 740176270 249820309 865173395 562243056 133686008 935748892
320346171 633288311 869220959 775495374 817563787 535611222 823263170 240912179 781274294 121063921
244376266 810519834 368557580 685614650 562880622 776852560 180020735 794014346 277251439 791547137
613073122 321585166 304254830 643226693 489014245 219157026 271789187 983783062 372065744 832373
376137295 977960083 284703696 265810260 203936858 934798660 14598820 294131429 438984983 422660167
621090841 361464890 475274772 608511162 155058233 964768123 2418301 935499948 323571569 268645823
170760147 389680274 422232386 580969942 916370977 653394184 199366216 683134405 817158857 9105564
455383520 230542252 406776261 725431115 859067710 147828772 673705389 521110769 733618084 816152601
294944841 122783520 966705667 148822554 207143838 865868528 448663769 671765965 416157206 14772382
397526317 504515462 810251678 14857708 958894692 796970296 342519876 289908683 456899470 362570758
552959809 960764783 389287976 768895626 546772227 730593475 615319215 928594191 634260301 98163403
270236865 895025263 640556820 587956678 155152932 255765153 90462687 477593822 899204839 141410583
382038238 774355381 107795091 52542895 807389602 95912742 908108666 649334492 984854203 323956306
832054868 815251672 864568615 725537063 656518801 539033695 999649552 29088573 635312485 344704752
797630835 937976177 854378216 146661357 521091833 756464903 852564601 666235207 880178682 353247770
298066995 476462084 129539311 673373307 688894218 233750776 924191832 149803999 619817583 445478332
266181463 803220910 861196829 437660516 819535041 386620241 966891139 963170929 591619577 411155265
806473684 825302470 842809840 637628458 379088913 30443391 733969966 165802040 995316949 692036470
622977320 462586024 754518028 282166350 537588604 492057636 766537417 159964037 803783239 652188823
275577370 675775551 42777315 411376284 857674422 84198507 101205832 633091302 346361431 923447878
249316719 859105850 721086577 475837984 69005947 598294528 848140622 301906227 48975224 232855955
311110735 177665478 586582923 387951586 765103586 811060228 990114575 589713606 565733055 430921989
549475559 391507497 502394384 890600863 409760232 628398783 535270258 373481810 288362507 340135424
726811923 72069809 265322137 413302901 953695614 941870856 836231754 112197145 118810052 794112332
492098285 369332027 845397565 718895592 511771490 374565637 721756271 416496512 582236542 143828067
598160895 403820940 483928171 547382394 331617677 702500236 501148142 734975917 971625749 49408767
581470965 573544526 440527178 796814254 181762083 70055952 692929342 304338127 739064802 804828241
82469415 783192028 680425971 225124121 362707192 788873297 624186376 615909239 18005723 42771686
53646780 485868215 865614616 199809367 437463865 542360739 711642848 428382959 593951959 452761757
857987463 208721765 36646938 196999736 713527572 780013001 415090148 270116040 604183348 736432033
208457816 776884301 655758356 594052727 373446297 323795319 476521095 749328081 942236126 382297830
266775154 291859154 704488539 566382528 764062191 180453123 649832742 442334465 402061442 220754241
111826639 377046475 163461942 109857505 24443308 775436011 413064149 936554647 567946557 36106283
876163814 574082991 925033585 434181972 343734827 403941168 568404051 205266540 87865821 446850468
390044079 753142807 696903991 950351448 103196620 97417726 176193435 221241318 275663190 813840874
868925224 686633611 83796729 745622492 979351381 741148510 633895488 620346601 748777852 313506235
312544824 55154162 973127068 756153685 886845580 739585256 46974709 442741979 586107021 425238757
247724260 334545283 846741797 150936699 891904800 410825474 144978527 727307147 200717532 151688641
382676801 423201350 792103827 189319034 815674085 835091130 302709706 762967044 740342024 655881624
572862925 373889935 33861228 51624662 381801119 111605689 103224357 434790997 693696875 22081424
212405509 167611764 346785640 294302776 601413042 806504042 34121762 139119999 699990310 376469482
51528795 992026781 65721043 858971044 411660237 716600260 312420535 494877783 687296484 859694582
233803961 690145626 643655727 435884004 381691285 814770739 474068599 213962115 35789130 900837778
673611855 648484419 779343831 447049228 152619646 836735560 470909829 380579678 615531017 975496458
58609459 873069424 717126839 756796653 554975983 614089585 270511006 840980136 101478196 768628505
350056866 875699089 303489074 23143330 658335835 66591280 590915355 879946369 111285172 590642158
150142625 384094556 326992200 927590931 7017797 486094890 635936512 960264191 208672469 498033820
563049442 164797597 962171180 344249789 35448351 885373188 385871941 228387988 892583490 53386764
281881179 516269886 508461083 636583050 606506506 377437554 194042577 106971571 208317972 329812338
428227235 794107374 499034197 976973997 457256392 96716050 730094195 963861545 454641017 927024490
857848183 60518869 837988440 578873050 914947624 68024222 399411199 492889016 968168471 988630534
530130797 299816784 89433071 242779806 113733453 58107340 12791676 920363527 399484911 60503838
114586166 734605284 253789589 34774262 352338344 945055037 879703929 58580302 840802198 831169240
618418948 808790307 344183471 435371919 197421237 709471933 214460763 408771552 204997153 934052913
326707903 190774528 910863219 204152552 982633114 978400138 215696865 101184488 451800212 904374250
562806999 238323020 33090420 883917706 332051977 123098221 628756822 458952856 800354003 908763402
674813203 268470117 470901217 995418540 193535785 7795464 420385718 43484168 106866123 323354354
436591553 542422564 182596830 982615311 284885207 125314238 360217852 489516340 216962174 115201945
366668715 477705678 669904436 120377218 778327667 606762570 945668003 222690562 709869469 792379120
171298800 513245215 73533516 54558311 750351537 957455533 87499861 111607088 728160500 313534334
306066309 388437774 857364785 756652595 836562776 999748541 798575849 279394655 116817454 112746229
233117956 765961934 809752059 282773119 695066484 993144934 719029898 771267194 713805212 976474788
876039481 667220192 327695003 312631281 512282950 772886569 839292841 252240641 101879773 153159217
614818126 532131757 190140540 417503059 640735875 44291233 632696092 401596995 495401912 929653436
512861537 160104521 591080352 502988910 7679122 769629453 205867806 218967789 514053082 951922101
366995026 928021855 346908907 331392943 209371857 484973619 535838454 55840377 41427000 125290574
308439203 149767339 335572181 436097731 417360769 534290313 71953316 456289289 942940558 83343242
828170112 145161953 858846223 738675822 240089660 49898995 428933511 494287927 248400021 942741967
424476340 65785000 475647046 569422785 587790024 341944962 974549004 122795621 609840952 620974650
711959973 585377151 515714947 457980129 37404089 893514988 643581601 679368634 133886304 89924559
668101320 536741995 226501078 69081159 395029188 980564735 729099797 180638928 869869686 298886720
716860876 545774824 569548092 837038392 442034191 94405687 742030721 541324854 129620089 350240517
243627737 855927487 598812800 429941260 580003045 242581887 906770586 187384435 870794121 752101486
410845240 376300092 88590256 393834552 466026917 72956142 472903696 752125462 903856116 352458619
351762149 849545630 819382731 840825412 686116696 782691067 938494452 648899621 817653004 361442838
801779380 946976140 426015991 490715379 244188801 421756126 782682383 863771443 303982084 26021829
864893791 71544483 522911956 570773589 793694866 472736626 208811753 334828617 808144589 289774172
639672832 99589687 819578254 609156474 751926676 217029598 707048882 502824442 664113464 462085480
704998241 270122775 200587122 774274882 407495540 210151968 953888360 235606024 578771238 825655785
400162391 863528984 213921716 205247942 868086583 128048795 864556958 988667867 252344865 472119515
59086695 461887144 543165584 574393550 633616704 854730972 956736852 913675828 460544084 150016590
543392359 193862453 819555013 521591067 821170381 131456173 887620595 68441998 630860456 755153986
789726980 799035902 592178587 758277843 266792930 973513740 807774414 966611811 849113906 637005738
885437323 769340783 746985917 146460303 90891117 442929841 590752647 497375388 210954711 800737182
571476741 594701218 510435348 134873100 778061551 354536899 827956325 61761996 653696222 778676208
648066445 351402266 62141634 975762671 637710860 246050236 776817511 167754466 708554800 986877178
687376082 431064083 478757919 203299439 733815283 792629395 146555940 30003280 632759815 990098194
313785873 763542103 575430779 415552082 546847089 507845882 309699044 581379085 409785650 460859157
450380705 966203229 14264923 658148085 751158517 54708237 687621969 572224491 222537706 75710679
491609498 193021067 501844212 84769032 342619693 928510625 284677578 646416929 408135930 652754086
890829272 4278420 852190510 363102025 225452599 839300459 856886995 796682565 737909135 873467857
379877913 492706619 558707290 642648378 195617080 920321447 57147087 706113717 88793742 53264249
953590509 489671039 753226805 247490260 98757192 34509885 151610890 910531770 689107686 759132231
837943435 97035019 338006586 733574539 358231927 331677067 485881118 684995623 113192351 361415148
707063322 304679361 536051275 808501166 269133748 546427097 300118683 783405083 19562974 963874414
430912323 631377381 221683796 56926694 488992761 556020859 330248498 301306204 576839965 328860649
401768874 208463661 105092144 449111921 534540132 838306688 761604135 247067855 591160554 971588984
235831401 149402111 259321350 779220573 149792857 442487498 617159624 55237328 148048783 111050836
164822170 652621481 694627219 871611730 224873404 841111549 817742490 186540339 968393376 295975076
540035023 375722943 151652636 300712024 176334674 696024954 598559215 795037904 491547021 23074914
928323919 770370107 116614499 494809242 49649699 589187985 289664021 836618963 847489728 300128272
783952128 770296448 546736570 678421634 911093214 554231653 313302123 68306283 890726879 811131563
348819916 782432127 352305256 401269038 922004502 860405406 238470204 760431957 75406566 154570754
671221102 643906795 648925921 936986618 900940231 825151147 966039043 164844815 190617871 570914255
799250702 114807224 417122386 241807781 864118307 737765068 495104901 657397989 775775519 186940320
20523019 514491433 332349383 992241851 300473718 578616360 359145900 649667794 348846788 13376570
396665547 200008473 201427163 111280386 768661670 715036865 251234300 13892201 644596333 636834433
402190094 415623143 890663321 302524088 404669437 843117599 293841128 201499736 701044185 161545309
377282685 935916564 396819107 666469132 754773917 172746901 288180213 288580059 429476108 335361626
675558373 175386355 206133569 905129577 332463288 256661132 225276296 620002404 919108222 584646603
283144061 107417948 678776854 236797612 665932684 441871927 435711472 301601745 668561044 585188541
569223059 755741711 675390341 736295109 934773368 864270015 909457247 475625319 246548060 945937406
782170176 345575245 913096128 783116980 920434804 818893668 623860320 610079680 688774260 628120524
782805103 492040269 994638701 912614036 966151998 661214250 765956330 992449419 131881859 268030483
93094067 704737238 631126048 79636483 986476113 552495408 575175646 777488850 338203621 362416703
780393298 200086155 517075851 210467975 485730992 790828321 902177855 460934891 405343910 945361379
319706948 244840623 603882232 68209645 930153032 815604443 116982095 516446580 470559688 179396650
793950837 968279918 905453232 381602603 80842925 43028148 969133343 154466072 602988058 136437642
152184887 350476315 754105875 788813937 510597042 603281482 705012185 166542553 99303705 727028128
787376824 342324718 468035426 75805574 553005949 849787530 512090157 125819112 209125398 878799450
830426248 291987782 251175735 393959456 279262134 667394542 107511784 159636584 332703123 582785813
602635605 848872499 311610075 961860319 130789068 595901922 114164958 971045825 747156653 838391224
812832712 962110158 251183317 842454222 91229976 660908699 478285146 436357177 593980284 675658061
592477060 853569422 877551256 785302051 359079307 677803062 19338566 332852199 725660532 249683069
194686009 69742033 425694560 232481900 688499648 105338406 365210466 616240761 475466853 810893382
382286624 526527483 856721358 15345164 221269441 32059265 498805201 81638017 730688167 258224974
297593523 336129293 97276280 969204878 448691976 647790624 106501204 657547664 518740078 161420262
466908530 579377455 236153935 845522986 215157276 906072054 867315477 988464571 99886678 943105317
905586981 107383116 117724037 988643609 100067726 580608195 116771265 873161413 701445364 619918790
763706485 724735517 306481911 555548690 306493038 128097928 621362904 138554541 173944188 559804313
296194775 433570341 777420593 978669942 538653117 243820260 723972838 270898524 824723095 536404191
783575840 614420903 236598221 825046549 120609873 552261206 949440553 698430546 799087828 332325581
362913658 877560266 922408716 102487686 633666431 313199919 570753460 364234426 288442659 676323540
62996116 486104524 736463258 980843377 525084728 796665934 154336116 756412730 439994216 742491226
481829888 562157640 994562951 46917902 709663434 916999500 766609266 798270732 356131923 91828487
379068904 290282611 374719064 217963014 752791739 922254130 76401090 998673963 842252971 642524869
801543373 751045265 157469190 893628593 812293319 941864642 51191997 4962034 518835130 784137016
416621426 532059661 462231008 517169119 349013356 255197375 844277999 878055945 788523936 696668895
252813973 926401477 964269995 188955977 633262764 724343624 522920833 524963997 256005148 402795069
948737650 473399703 518112575 638552820 299701821 178154529 9305778 346656011 539694048 314734534
592681527 161653155 10505349 348048058 72508513 444866639 492927906 28184426 593381883 757542919
673084711 654491244 883715469 782219399 563042678 669390722 536221341 876744592 348660060 538048204
12962465 329497990 53714854 444677938 71551632 85709304 118708589 855164354 862973703 803225186
778570414 21922578 417233838 323135220 804015344 149584032 263420117 358019903 424765014 479975573
692093377 232923171 625040058 835621891 295808730 8058515 693417807 48248644 196812024 768411849
530288504 771371270 344716643 969314354 49735848 218722869 881051595 536726288 3034909 677294218
289822086 183463460 279791108 299531093 965784734 149509275 421678318 443526196 301466831 40367690
303323491 475135475 250391576 881214481 230959317 655605980 729102524 679776081 522046852 264217152
92991639 261392684 535175945 80819916 630690437 128689477 79625896 797299977 58221721 579226025
581271161 364329485 414268043 830243769 962851844 309824664 980492107 327525778 646028121 621837933
988234548 239451851 871950110 119427991 189443239 583942492 663306715 507321675 859437209 779331867
362641697 949093763 654972807 125081190 477453805 973922348 584045091 50348623 500151205 997772257
713782496 294092547 141335651 401962314 913333113 658490175 196001378 681154360 869609983 22234686
482887980 854127487 313314568 661626470 745010473 558815442 83580217 278051211 662485546 744141699
699976967 189977236 105228549 812216946 876705267 639147646 326232341 888156990 996756979 172883667
316107470 869870715 403321897 232255310 115643478 555554693 766102950 725765822 517042788 426769827
622703263 65526338 839649473 355595958 355855808 529736504 740723697 119337397 411650829 743416269
431529123 654448693 618011853 838462205 120449994 43332385 710913453 219529875 3162749 791917050
383348612 789445720 664947204 619221157 830541210 473776145 487328456 977827508 772750903 739204693
900102323 508787663 850933334 305682688 216852435 233001882 310736279 646197990 595894227 152685453
288553897 109143386 466232370 776578507 135316099 980537073 259654796 37663466 504911801 460287794
645636172 352375858 223623820 139565125 1573341 503154287 551164117 33345434 57825187 846607770
866427292 778463726 70568416 489992795 927814329 989751554 202391616 799636317 192050596 407317601
556447769 590802168 16663729 853533933 768083719 813219247 539539486 315654491 819316265 573236011
759583812 459521156 142367800 858923714 591982982 344164271 200857732 675948848 353258652 122060319
867506769 560562394 415599347 281242604 399512755 945894261 541149663 984035525 716216699 47133308
80196423 894781015 23640492 441055146 74613825 992142437 798832486 647184126 522892004 603801270
652017025 457665112 938899894 570459963 55504660 708822610 773860738 810540406 977285727 15667517
495647473 359539087 661331557 980392627 941802765 255036531 65813534 867231652 248508443 727753685
402953454 136110994 890104840 220399487 190267310 469898303 295922483 156025805 34060404 126748186
945899398 946556986 471507029 235298143 864503354 576372785 13155005 349290184 982634349 918535084
973510469 784876149 111955056 915946518 249364571 84988498 145209876 396401260 618794770 215085595
877249411 933021715 305316290 300869567 466414198 443286945 567118222 20518240 83769596 982943669
553807513 177872160 563680957 583766784 885404663 41375749 617504284 265539574 783860281 662020526
26416671 94186811 585859745 116388450 1234934 294944166 134097894 38311986 908010851 53862499
302023191 687777258 264069672 819516698 196613094 202112168 42317423 320468825 269237487 807390480
625985157 646718806 550471342 649655503 881529517 413682298 179745949 723895018 799320317 477549240
853196831 678823446 744413003 785761473 739275877 425593438 935565879 619221990 912017863 176881640
642905735 56868392 297706602 731716604 438345016 542312025 724339509 803686278 611959210 135562875
90365599 180805716 220721016 608147652 923635953 988989841 706426397 605562133 429969315 776505703
995900094 176382587 116139022 151120757 710076940 247092413 256633219 743384370 547581726 367324708
882729948 818502909 134812022 590654212 548149307 197858501 841621412 993654698 715178778 655878830
817544260 463803777 817155030 409775133 330217332 729640568 234851003 269632742 80905059 977209663
921071729 570365207 983130627 786119293 172206287 974821420 557023835 689276878 808892491 271992481
485703392 114921183 717988234 328488019 166128453 210170317 406012741 739794312 948074158 549041180
470508610 358340612 556585476 595313264 731873156 458207580 675798326 265666243 961821148 158076884
230667269 455209344 88513527 347151121 647250111 407527124 128269628 229999536 898870283 519302284
413480594 501232288 371094479 857362220 245583152 766712663 58820554 327703521 957660772 156593593
267315753 937517331 458192775 446377005 602001481 802014616 466197324 368948806 383914765 862265671
277970670 324732662 945778214 162151953 182535001 612589837 817004336 757216117 954266558 873231792
429154479 225183527 222771308 317003862 800529113 312927950 187345155 589894385 926433490 687225723
401726704 943259862 822703506 785062996 663972944 429842767 614775490 111303467 605051702 464439842
477692518 123466919 260508948 911687235 205358786 52085339 130325980 207301165 368583399 370715176
741745368 822947806 813670714 997149672 364007918 606338789 907246336 93473040 210946326 344773207
285151796 815652399 547673015 905265918 139731620 835744206 15797993 767477480 515209474 716017008
314409245 578392060 160895247 154609770 116874974 253270199 733995149 191121439 196139267 801912458
988352339 260171583 875056164 703025985 679946335 589056007 838227291 835632591 654130505 486713694
672107205 292106350 573274528 814980601 180394157 584573836 148368421 761656909 675099537 942163215
302201245 480642492 65332990 882743022 180410643 267132282 692424840 159288744 32293274 725120370
322951414 668281203 895227430 481369082 580659284 909045193 430840997 36924915 166349142 103022147
472849345 253621900 168739850 127353856 504122160 43771883 876565672 417980948 452903117 591904909
470458871 979522214 18636353 954733645 257123288 452016456 852511864 940846903 618592595 294502099
11120588 491627625 49825824 926217359 995728284 335689616 61501861 200419589 377078336 179266709
260595119 246436389 658168268 908822562 665715093 420600995 760726173 153902333 881349497 94165637
869889956 845015888 506671886 568846908 533850710 284981432 125431408 937462361 955162048 985367964
456636248 350961712 133055487 803034257 877298772 866922916 172563481 287080526 492754544 319318835
859776705 845350640 402811397 144817081 348631233 388473839 643143326 55789210 804925297 946808343
983956227 854636444 744118919 505904970 529893400 134817716 104063382 961619756 738657738 703156028
887569410 802009820 946932551 990366870 429189395 317570067 553366903 900543783 863712289 905863461
87665446 324650114 516274497 998043448 963072015 452918566 809980095 408947943 364648043 255918374
451850661 299793253 270366229 413207440 283868623 472356733 881573041 267364552 338459956 365651578
353396839 43948798 231161576 14492907 830250709 822571505 944429644 858375091 60487815 138213750
461905259 583010319 636655938 879648155 342996168 69366410 46671294 22281403 516969380 517723475
94169248 861507266 421772373 953298934 91167945 325921540 890841216 462562991 845404047 65078250
934839762 151764705 511969573 759137505 512587884 40676530 419519455 762208395 482607899 174049397
865204669 827052307 552614729 635625796 356942546 949347158 177961182 716090564 848785694 336410086
534139821 101665528 525910625 295227928 812547579 570506077 417274631 463645987 743807058 309240638
196300047 316228715 848842069 371528301 918828551 688656182 170104401 823947271 319966837 749946290
720001289 467863594 619517122 329212971 949142358 868407578 256418313 724229337 569816664 22000088
360679371 927543533 163842465 220782822 618582525 582664904 112339299 294381350 541203521 206781229
847988107 650937385 385218651 44867596 729971292 386126943 436504747 189842916 524401971 146798944
733424992 431134826 779909304 521798532 359247522 423135871 262842951 347798712 632422429 691399377
389408677 925937108 771393131 226101369 4991496 253017898 439617710 385923792 211643815 111582633
511076230 576765191 636898130 967996770 208342661 38072150 887680351 846954014 325954439 88351705
463536552 303007857 888157377 628218296 917462399 811487245 726372223 236472152 122284326 558037120
293921625 995803386 381025493 322931150 703316682 88349389 563822303 354753294 405728187 577510591
115935899 939324436 909730000 214550094 215107873 554866990 28718126 732235980 266975193 478831853
689837281 611108654 524200666 534745383 232720156 678740912 993064972 938734560 965148112 837649111
370220183 96572720 105500577 137700821 345256344 736404399 369717130 714820042 275829836 248204871
859207073 458464164 870554652 214824658 685270899 792658241 563984061 30874190 334992166 671338701
179195596 895151760 371772021 765936364 858108405 350572771 450617697 501898320 133930292 446837014
42406836 108678292 402954403 941011922 384757734 675426251 179035350 617365850 888594907 731098002
605327336 423775157 143032037 713892838 844636203 936497660 649633556 344511103 318955748 796253820
695588730 398342995 135016567 334970215 993752315 762859208 220990834 40837384 922077834 581910841
401356855 741903127 984772554 996080986 615254127 854222181 787838523 706177639 173174996 496107751
463485916 668218664 642903489 637585692 416701074 512257173 863373715 193284701 769103457 754317190
989217519 271230294 437199278 5288734 63578220 874250106 680639583 356913248 892857080 456088193
60728070 306268607 875841340 811270719 17603271 452670518 376675722 793879620 839673251 586973641
200091311 599189140 517476482 195817888 620152891 150193257 482040993 562040486 358204850 339592262
276084927 317077144 697729795 379553347 709853512 333621525 163682708 669924950 387891386 117538933
293738772 545745670 420738826 290196028 6565580 904841707 547576571 849699799 849277237 207130196
506799070 429406095 292792024 650731596 150325677 187810336 668355254 620675023 299872747 676078850
232061057 971502359 397645428 924166669 60282396 561584602 381642106 233522696 842372588 894819944
547770627 185659578 655107771 49375741 766488924 23828421 512437221 848540323 927928424 430294539
770110999 444792049 787262610 627215525 818185963 453039893 572553872 655465620 425030330 727905191
516649490 773249807 267256284 442802077 84723116 807865531 593713093 419507554 2653515 497227128
602490638 165788510 138469506 423772786 548027485 702674769 469569812 993533639 638849055 785312639
468543907 601396364 380282625 378488961 140387234 553734885 646429185 659941172 990374429 965902379
134159923 175083532 141892363 309057125 258198560 836539169 427056735 146343542 230578092 937788303
202038162 966892230 672778309 704626440 8298025 661378003 305727236 901690079 845913353 532231535
414254859 755595498 773386649 65175311 925537367 165253385 966683867 434787616 291651259 868604937
579361577 263061929 805411351 444757273 756587607 157566657 995700677 485706311 189011390 715461949
469669349 321315749 370490567 471215762 720221113 729393972 520778323 70609458 63404497 116630686
778789135 926751395 90549481 369793420 441206482 967918248 793144858 440630304 621994933 691499372
758829100 250730686 977963804 50595416 876337456 79669805 730653243 217205532 537160395 152170865
694690169 310138674 581753564 212110750 241837439 423008636 9965343 218777143 440811180 651649200
784246464 969453243 484193213 83627497 782656669 489429887 734750639 386073389 565605589 718887181
174628529 71348904 878346610 892759692 758378682 345375156 229448533 285869993 426229876 988393074
979321989 3548487 492370657 243785530 142649908 130461936 456218532 782866151 938274060 322056982
110040214 999778330 359348597 432343863 74180690 715191787 968573882 526824872 410985307 37568296
244677195 1289548 396228700 912696125 285710600 251848190 809622882 758040337 526861919 356615575
548441034 40968199 700951458 469660598 46686349 470051445 45135656 563024127 767520614 62151472
625331307 570350728 466312044 523779332 417052565 711470703 64101630 862314737 175084054 928181419
440662093 256203482 816731858 941459981 311535441 427745579 434541298 533345210 227810056 232239795
669119294 238216432 994503522 122090201 697576075 859697833 397956862 13285473 479355372 196579977
851170359 964646167 632722004 79206872 772160599 355590432 837584937 481828682 553373223 591697360
399516752 956534129 441986778 583217538 555517831 56649303 972571347 994579511 949087640 584336180
994159961 930892767 600921171 548527310 241302233 766269265 630777807 274110915 941962461 642948569
843592617 738224527 78680813 785183316 205835474 188558902 648231481 992737536 212446015 817567563
737370428 440779988 210180074 682255322 773888311 114931702 278133767 805954019 616531724 126958508
802671168 169535246 694744824 137105297 166045411 147445811 147924991 965696826 840009003 964072858
707165438 341342635 783892284 81055807 2520416 614179215 415374946 785073196 502144255 521602992
307790111 970647327 765725849 644852566 121997884 950527424 932873103 868773469 694365766 741922785
717194588 448565194 652457372 777687335 498120487 988518409 557546529 3492537 937826677 932188693
336903993 860357832 507284017 162546196 257196473 455237986 218252593 592760205 869942812 126175091
884389096 895464472 763799843 641805900 208096449 51693569 143821596 53156589 231122293 586658917
634705112 288700236 31464215 339880999 96183247 533067401 478519980 889423850 684776711 243348689
785132018 80678220 199655195 52556230 34441407 671735293 723330997 884456115 595934863 652247137
166030039 379531988 742426231 540324145 79026809 690240330 718630064 26659589 854896957 498431976
9273720 603357781 860557584 258026534 710897456 580648097 204541751 269344789 644291504 217607260
955366880 423846889 538646893 68382769 866495160 92863600 901296314 85573825 760809794 719539689
796935877 907653998 628558011 271413407 550137901 61660085 691874725 718188916 221180594 657185234
555623035 5411653 180773951 917789653 790371322 632136 403680679 319670053 538827048 952733404
620802160 248114853 679062176 890891856 114327751 666950334 42175178 700385647 475587585 421673471
116218311 711905403 541697407 562625760 608503757 22726887 230597634 297135332 66525593 466997984
232231722 948185267 675800759 15629045 748965192 844253841 968303327 705553715 647159172 477288276
88729651 160815167 770700389 790670799 633019387 257922232 108849524 681873137 995198905 913014566
844432647 536946938 158344284 110061870 408006060 750268467 532373297 854774918 880111524 37313493
253462461 733485773 862039793 556824363 869958511 208339237 268470741 816263279 384936651 136808777
932999635 397393293 201936958 17792699 669445541 44469705 92391483 32745133 606795199 419675158
829145604 501873077 653526880 263555269 457830971 327190118 39090538 672938066 785106719 413188341
980848474 22934411 947890592 604787149 437179538 98362642 587274300 334246118 767692588 591346085
24230557 338122272 712476238 369654061 103428490 253909713 253526891 254241129 137472213 59183507
610151407 758786740 341881781 560309594 107804934 525544752 614558888 254331934 747608406 503186805
796365980 850105246 719922381 416786402 193314916 715808721 422951729 129768787 770348556 934343105
113294266 994763159 401372913 121209425 996585886 737718587 801351185 191058954 28530909 283587374
343641000 548869788 430326267 727627084 849552976 324204512 248662106 553077885 855494576 185671611
350943974 633995457 296690945 630664785 279854459 837796386 287597045 930953434 9566016 165253015
632500471 905726411 504437508 921166910 104624046 723926832 692664454 177282789 380773117 913097565
576618860 865637316 724114472 813657398 219230482 538664392 262930594 512122024 74820089 404932553
738088141 325557664 535661176 782410964 472761382 62065955 153000685 565891415 753995014 859728503
997282531 885421713 688322548 658457764 620581470 493490588 683118244 49711938 375033568 301949662
752963288 642873337 363866294 88791081 276836654 269909400 172539950 235472560 440770398 689427059
224507455 177626680 955044609 267356265 890866152 553393068 302288235 791129920 363491510 663230351
94856116 280317193 903555119 632753180 609260597 464694043 69595448 742134717 986467932 902156093
115100415 863014477 262308174 78896618 934577826 850516699 29267583 322371010 806855365 722136588
409665627 990997514 197910908 90346987 927278075 822042099 834638125 400397256 377042288 642290281
407956774 59764110 168518925 904030109 147794966 352838395 964307316 988800949 235936088 297906035
983590985 565083670 813982529 497927069 135969490 440133233 312764365 918613588 663105586 18960719
463038427 802179153 80895385 848831102 684723747 910757278 581178058 732354357 776454312 940378026
307171216 995402546 136374195 849230199 316257073 402775750 669713176 767384463 512701114 10185174
774884027 347975689 263085375 567394979 834542898 976652549 621070587 185236800 952297441 431133131
858697913 390380577 679822467 456809385 410613040 111761964 329956194 191839785 632632160 686363067
127038953 48117063 548882978 259792905 1725773 28938824 586817101 357584132 298608288 499979283
834176301 676184737 898743095 881938292 345088480 732875533 670027844 18656202 683197584 43829040
603885247 921279287 463573667 141721772 526617131 565608483 914003357 312195253 66590170 882227360
336787421 173776642 916525993 332448570 98623845 951994107 198999107 3593170 647130193 249262871
786429015 202971068 626768227 764480468 875280116 191580769 279005899 678028238 622677638 502901322
484225406 34902540 302041432 885851778 892287847 692904477 571708313 880925131 60321878 485750143
328269502 632019006 956145303 831289959 417516352 774398094 694464330 428398633 237316091 909903787
895955050 139910090 98778091 844455066 511826323 364698869 88382587 867646480 56504681 843235556
675055629 648775591 528150374 585694184 775871800 593914643 649586284 800857650 924750296 891615816
708768400 751608817 892702459 490705198 611908546 861773068 394220991 60353148 482772216 147066893
18817917 913486272 107578917 109998810 706127845 747559949 820168319 375674593 877589705 705466324
139816381 165806127 933356302 354699657 124952047 126509879 399228627 609115505 398467932 849253820
177460675 193089887 803148372 703898523 173990364 788953807 397444132 374512967 780951581 36129726
500149999 741471632 175942796 486900155 107438454 364371048 805398270 587121979 106780722 919591000
658414772 854087030 534090636 664257053 673948834 808217628 255422716 508768437 910428862 579707009
96558056 179473173 316598600 208446749 508124352 922614797 586087362 398964995 551650854 988474628
756500709 782441676 787439377 793957032 892609708 121718310 411166034 973627143 901485147 728593430
669962331 23766539 397934733 159021101 794737831 378371227 63456916 303645253 767566954 415302399
873156204 254349656 400183610 542463554 111991156 38463686 489157260 203781456 198618929 178235149
420961267 850522059 841584037 104878508 590655596 872217086 107299302 486361401 757607491 854780928
623879028 409240636 134998896 7290312 527738427 938575727 155216079 128694055 684341924 54851677
15889592 309123349 802493143 105776698 856179820 922736540 674879588 638019251 587885565 190126680
885012754 552384070 761320005 109617010 365090382 973767849 861783699 791555358 173015602 585498752
342457732 66672336 459654357 219203968 314397865 222473176 502482688 561453711 36715338 60489573
978210972 252441511 219017330 935095621 883975871 121055455 24962465 266096034 347835557 431230099
857906094 596588276 129326679 890396286 276156111 95810507 883996178 904161431 358578940 637850732
729036723 37635651 41895421 29704882 344546936 25446215 648508340 234109146 629874021 398296822
433645642 472211356 131561822 521904568 715974705 167567681 324716251 936903131 828929976 709948202
710438823 599220933 401375276 66982850 677172617 943941955 808369547 790238409 359302986 777806384
855050475 780070655 692206756 999211663 955601658 991789797 96321026 88419486 240970244 621042807
122256704 362472253 27671576 133465538 126769476 861045078 402992526 779508140 856224686 634151279
836757755 411712396 851302346 330416692 990069802 616194709 577847051 324203696 481299146 967298472
55443154 102926790 563734065 119681557 543406631 447294239 67965069 391138204 51970742 54987794
115261978 758877917 203366218 907288324 346755831 666601846 452616645 945767247 920358075 87445870
72019461 278923891 469197157 277241216 655204632 513723177 906642595 237550085 281231672 872223291
328731111 595220134 563853157 873461017 498088360 836151387 19675560 960170753 90270943 391179455
339865096 554585147 443079782 101036013 237749426 69573976 685811900 846481086 898030677 302807046
74807747 839907305 976121971 541887427 679471036 300882365 669704159 109475255 717596063 667929913
602543387 909735413 431663824 711230871 223339639 340494195 300629861 893609698 59590680 774952170
791027725 755004231 129706061 49083425 492857057 325406503 446099705 259520312 17355842 631665487
26859881 274426544 999775431 908932064 661757278 783239545 352454500 279482923 331703831 745263319
216123580 31958512 68078307 287042043 109842761 563973146 369194282 958637101 93678284 832925689
803868400 784397132 464002025 435264682 660513172 908441669 240252576 177383269 269979682 635590265
127939455 975385533 142141981 448846939 623005908 606771195 279252399 667304414 54496235 429674544
157440854 215943811 199737466 473371133 934491997 251285787 579485694 903390916 233051029 268353602
40029229 43517314 126023898 230122567 475228762 665752751 273897948 887323003 417803724 243715391
91359525 217284003 345181300 995553672 738058352 851387575 624111980 276268882 811639470 777339713
732221293 211869542 291071898 747683923 39407933 375624601 636580546 973815475 656920106 528557266
818750006 386150195 903838562 347603578 38834737 220839739 777621674 905480751 276595115 909979779
56892097 947456344 519056017 379801468 604774091 499649927 699505032 927567507 22843897 192840534
268095531 645303668 392926627 901873742 128002054 9623052 208799291 923387505 211971505 620699147
304961844 269081009 626980309 153914168 974784990 710035636 828447558 125491246 199830628 659017639
572106096 174071137 951665313 243079472 693550687 971462504 499988020 832263317 421813628 139655207
582623194 200526842 805319839 900711667 969288857 50489493 840647917 931037615 470848469 959660939
237254037 14286478 46239977 767785298 402081601 403561617 896416743 292730816 931023417 160912856
250713120 470924858 472874959 4522338 219649716 860722133 808731462 278551121 837478801 478261119
111456256 848636205 984543553 282641691 976407046 157800165 391629692 124554298 383875375 822994313
74767885 690323389 985659130 782005426 620921995 540397884 427974374 258288198 544641797 555922027
988109249 453188744 666344405 759605233 392048234 150724109 894734520 844705671 665102573 547694733
585205480 127013931 100051389 44056436 309188301 289650679 478521974 441155069 595678388 971198560
58028737 841334507 399716485 273337612 219683473 750010772 574349941 334651701 492096754 23966191
638939340 667675377 779168176 975262436 735900971 38183485 890501835 931156115 621078164 216731036
417519300 637997173 446434025 386008321 107802747 609001900 510253302 196656207 586748283 205717714
170355983 232439529 762760311 504428707 358273601 95034559 501585418 959138697 698533566 792970743
291326576 126453770 68181459 609342738 41648403 290502666 778793308 29358219 806171286 682047316
744202581 560522697 797067710 266646173 476324954 356722809 101315811 676239467 891709715 163057752
684628024 53628960 61684392 856466151 721733156 225135134 487441460 543844162 340640873 201158451
633750657 553869397 916878577 251835422 602978532 147960527 292618561 453499863 613604089 383489410
624002523 497040337 770048573 90886521 599743408 992828136 490031952 781579605 423291470 183509089
502691642 923782192 495319060 136344023 722912106 497817223 690326732 603012694 850229165 788469134
558621081 135860847 728991670 131773534 403281171 140676519 825399702 148624857 948910206 292759746
219744840 148533981 628104202 440549254 450512182 348797073 683241340 329590376 33469949 38772069
908495359 234770935 71751403 526020208 815277453 391985368 25797442 254207762 315946596 421326775
692864541 556722064 96408874 914903061 141670185 685734929 816720852 691449267 763034596 108868324
996388986 624662628 358306705 502097494 658941827 227307663 45338529 758804580 672318176 345647057
976389211 178773058 778600530 511991303 838866013 356515130 150373986 638977630 475025531 523799676
604334450 967218797 65375025 42309969 595708499 589661261 997237988 493841664 674956640 234278477
34945861 411822007 82592154 541263334 155433459 511682288 311613992 767959800 679351812 89271240
789225566 329909964 897863568 859497656 66636695 590717414 927262869 528350228 67467714 481618758
442415438 727612338 569738815 457424537 451746093 849576353 588673870 287743954 475382899 96086660
164726804 122716589 343127760 99674573 319293389 195086391 317761589 493488211 844507523 581146310
460842861 908192693 282752339 628145432 190563850 410316521 64953024 84401031 452649571 806652045
812326950 532777254 482471068 23738566 327974129 118458207 514034757 610424773 876475570 477789907
826589155 753910730 262492872 76463636 549484503 311358175 863940958 654038446 88592677 440427428
217254813 48782817 295891641 227958217 106745174 451011398 8675698 739262036 629914524 181283430
323300557 705065136 605317841 74851289 105716035 182570946 327639943 755385482 515605413 375489207
709591447 256876462 94393752 869842860 117299736 284793189 604859266 595135298 736186739 658698454
426970599 943806318 12901595 897119888 623742816 629390447 625470980 779236942 146179906 14932817
496119593 452310719 828326536 807556621 485318453 918976040 71422481 548958006 673404443 606014470
323847746 636919888 470678559 790531900 832324804 590549544 498618507 795396257 400019426 332320459
891904803 154306232 549133761 321266674 618015818 760953082 604379196 228977867 656079047 176314076
800697909 53191055 166376267 622869785 387405852 533560744 882179107 563189762 912102583 111715486
361426796 840694560 721614441 346302704 417293355 392318005 190099369 884480698 345563165 991058180
331195668 45663899 422732428 412445715 143955174 229987691 509700052 609249528 522567124 259103865
464727572 279408715 488586587 127226192 811199616 869504272 779343777 63230627 68766575 945880653
124651858 544066183 805783515 108027476 742624005 121517366 240327849 886010347 750766246 117865562
283707611 342444015 860303084 343582092 897099390 42073112 633843189 555093274 596922440 839627832
348229307 251962864 476812471 699194010 730048522 382660415 320010037 890820977 979396995 899440002
295402429 184549859 385909196 69556800 986749247 720600135 978243749 541428565 995033455 786314777
390910706 86234689 745589792 322797428 803708520 504861616 545804788 696480020 965700367 418503657
419484386 44624286 94366264 288007618 614185125 547575781 642206081 896455697 48718076 485660493
235920297 913690978 67144374 628880366 223742923 190238124 308101736 712798213 695757397 845776119
51778619 600931393 596836900 751637906 925099161 732013549 54576891 252358141 723250768 876947415
254836212 326398699 420828888 894172065 382535470 995341446 770530214 904638359 20312896 400047619
529831492 849545131 575909330 962646013 854194988 470437679 89104551 916071795 709039736 192443964
35156252 128280639 285225491 850500568 992990837 555169387 377923575 712471787 539405193 974210398
309251397 77730757 414252416 329530521 897713293 155788924 887914355 572624004 941209293 74224799
746304052 7373822 487050788 429169736 697123376 713177076 677662965 316247524 147319293 774113563
125386745 905126221 48671574 345465164 632766090 826404678 105474243 978971188 790961280 594069077
115131665 616840435 69132465 142382526 729581386 175341526 701730152 816138720 282713310 908216385
504805262 876119880 105310113 227868804 951238549 744944488 58907951 756556160 889397623 623733677
114837232 577499384 227806389 950231277 459995320 233440638 685329900 302234220 632314724 380170284
767291704 537253322 162179903 449978248 41576160 118424761 838772185 348524179 488602002 179954341
778141283 662751618 496020649 721337744 590308548 804935758 754506158 687231116 156878017 267599480
679466499 794804464 423774800 429522367 975282199 487876008 952655888 99592342 789179116 157844308
529451907 54320405 190628339 193081160 107865488 637189746 239812086 273031959 126736485 670018913
244487788 143511822 146102440 213516911 827557346 107447722 435321378 946076585 986371198 758288753
788955000 906857268 869502466 39503129 685866570 456255980 335137457 49528077 827653355 670842758
286315548 44696849 474389389 724016515 276397091 876069682 24546406 217585009 117745603 656939477
770228957 669807237 899219133 26090982 427066736 4034866 843566405 99724256 97594307 847297752
516252323 553034051 564900987 820849187 332588201 704945313 944148285 533859238 988427572 904299412
549988047 986471918 492291681 931633392 408821808 800852922 513062701 570479907 820796348 745320454
225024918 599617616 265786876 190112800 364709254 931494239 513744576 760590930 293135993 420158864
311303192 909727683 150004637 130049364 223162596 286101302 791709623 397122248 385752010 223891162
141784373 87660152 844317769 227733161 595526353 79148785 84801781 887550386 381425343 241088716
825590928 686027234 604195227 204205833 921490391 426412746 824813795 491462545 241969382 560359934
920555655 933716377 81384080 439688625 944588826 224880564 531823473 902763287 792308891 116456453
695174666 431641776 510031836 362773028 877093307 177785988 777718936 391330664 851979011 813921128
687365352 530992420 920267832 987339218 334870830 386045901 136510353 779482134 884634708 494656495
66196728 61897741 244970899 871092148 912454125 256280774 434032298 238484809 937681490 414311397
767748559 351648347 232120417 253853434 49295129 963577666 683997419 433872224 675594604 648285935
346370340 364989033 373415855 57962905 969897294 714855279 820897468 930045701 385448993 205336781
888337660 141723191 163899509 435347588 491738681 466429295 530496412 8893714 446439784 580042263
674575416 674721005 745305446 514853973 150369797 641706550 777942704 94801114 421957691 290826915
643921637 304960141 199315199 944155288 625514407 324703504 845250426 424602580 771643271 911772799
235503588 578928617 441255295 899818853 812348219 901411630 335719111 342201123 508333668 453460370
689664631 723926472 56926935 293406720 668884452 644113305 506196327 22547829 123355179 721617672
472758494 847494015 623118951 770139463 920079029 549258783 551281966 485386866 144030674 522227103
788783114 437028867 118806419 333949497 405683926 877880129 635157664 223535290 269749767 173981784
678381608 700994254 733321203 760341840 206410050 270613168 561653354 640011691 667096617 9451511
654822712 530080093 18429291 544914720 194899234 739319682 147716217 196659441 60781429 209335318
553933373 419224873 246907228 550840760 764308597 693232895 81443998 961698222 698064144 938398901
500301569 365641263 182152248 774394929 715112196 811552573 695442217 365583352 425178592 553388016
204426515 575164559 213630259 869143573 707286185 447054435 615329869 676399442 64846542 367480339
235865119 51457520 906110536 85514288 833278462 548773977 204970988 451160852 197022045 645831121
248955742 115564341 320607832 802160738 731094669 281014870 686782529 600715683 29241714 976561456
267411666 776323789 297024894 642366618 577432329 52188185 117973667 70206824 990680506 552863051
381604230 140926899 340447221 16758376 311785731 961506889 382768539 715843807 891858678 600618459
980139344 975295946 942260242 287893075 443890552 363153936 757232256 859473118 956053590 126714347
8767267 683724062 924444415 827058271 333537245 852204529 861580295 966809529 527543252 907429652
20171424 61108289 753617550 258420175 216904692 745800212 368083044 238534474 325790864 945857119
388169065 465801492 531002703 528942185 215033936 847702881 413755499 648177498 803065780 616467996
584941288 246503528 691815032 410637631 336887204 633253605 385465233 610290054 584676492 740734232
126200290 645192153 272955035 769252525 877304430 892522969 250677343 411446023 101260164 167472681
550290201 181153058 616619981 798449466 699039759 177071719 529996656 405446839 351687079 75080593
363730736 799583862 118482065 409608058 234997821 483015613 532846257 552212505 445097228 72369593
540083259 641923157 2066224 650996419 493293824 624321496 386891660 314971908 273636762 973294849
153890238 219415234 181908809 953661182 926728742 326276573 336848486 397045398 608565874 946336167
174513215 136036732 861728691 280679333 212564845 213414844 818479214 504546276 867938955 838215706
442368519 185215606 709112865 274305179 107533626 752002776 126385217 743113940 248880952 135785286
21266804 162018142 188967216 375650415 482790584 732366112 19727970 908869470 716060226 477331364
318808132 511491493 377811519 481477597 175921789 297216653 39733170 100404913 146409977 895141014
182582445 68150332 971592492 373125878 948464233 662404294 934645386 990113454 858390511 132074008
949832282 745302039 967509900 203976872 754615412 94953529 488240919 284524684 43801240 329827084
241709885 312602816 1200768 759976380 415499385 443587142 939187986 742268135 483678079 14579535
689903131 600405628 236293887 899611494 206735343 255891071 87485185 589676513 739602565 387085355
695379848 293631997 821404174 861769498 468333139 473324561 798638244 336101074 90957899 382840756
145296349 586855218 799124767 160906460 319317300 327927887 985581612 304759334 177407355 846180794
508677350 661573437 648342631 247779795 892484057 247235706 309906302 257461913 514475241 245566560
781024761 473169045 530866155 771313907 380501215 476175405 204704701 484538255 823540352 129061998
73341801 867060328 863582995 752880548 786535723 327865297 641022544 187447258 381332349 226051352
381575805 936312938 565637524 210753276 680707507 187790103 492189704 561762880 886211666 360279633
817758518 434782447 179613310 411931670 681391040 446699098 976786627 897494208 247876276 571574982
447200276 592857131 468046470 369341886 318324564 584386187 282125000 822713145 727935947 429308524
289145217 963424366 119286396 49724605 53809186 131301239 452160402 138538596 403711807 393613072
599619181 930626779 344029944 952206958 773851236 308037346 817548635 228036139 326211561 660253028
788440714 581232277 659478067 395855467 765954830 989059774 526052143 243702317 680084597 512227574
742924171 806824669 259468108 159686642 429315335 66165111 911352882 120306613 535903227 369558937
276595066 832718944 714953629 298194796 867384747 525161508 575158925 248651928 200401053 664989840
416680508 768294241 325598641 377090208 322771662 73707208 755769872 677083307 951377798 151953771
797999379 593143694 387347466 799559325 131402357 853360167 962921578 537447113 228966996 58602236
641976327 236313138 857825298 86518300 700248592 207732319 741802397 248433947 332378356 122874312
700095359 434114263 331893147 35228940 843547575 21220978 78223811 991529918 293968172 652427321
90579293 287321061 342373913 86275147 470078684 907897999 867579031 863351360 973022135 45975669
328802744 819103217 440378892 958185459 324544163 601545584 77673521 426569323 764009463 433814794
23743244 764726719 239201603 590109851 318683385 660432856 687134131 813083717 187821248 988940408
328914781 413280333 239948588 830613789 923739549 820578812 934306252 763335273 130670681 564376837
211331221 767111599 101771868 793930856 264676401 936295506 243301268 751867812 642873511 209778039
837614478 441677828 523400354 965967778 701337986 940401472 333637873 702793476 378532982 254098870
223466410 319870390 813871442 158309827 231289140 311619083 623766750 670026139 666538667 704049127
680697226 23242346 46597897 251730153 174054759 48525496 345666215 33833590 529066366 320386220
657439166 304249897 430108529 429382413 876244432 393089708 830246661 733965952 788414335 398553134
581395358 699751247 305629406 176942340 735314630 424439454 499434849 830193824 226604231 951484839
472149049 552954802 758155917 718835123 365948363 310605084 617659103 820813872 274547956 87707194
188249392 311707968 72449528 754947667 388912718 979711250 609807497 761805052 986506305 377452928
248272670 723100844 174777669 259873123 428478247 516610431 768242528 429870660 739915276 152709386
325570614 500368162 437951326 534821927 1836021 166751914 974578270 825375473 471560022 394770441
937870246 981050577 10250384 944647135 76025545 977956597 122510147 937317403 829252791 67206667
747437478 381713634 458396376 555999630 180475544 348710199 334137749 740131893 69190504 462564949
634931790 992357019 194783404 631397756 73198184 722546625 910232460 727336038 732397585 466573253
97626706 691409197 975594763 132049157 619411004 341112224 150968031 423681847 881540610 271561464
847505024 394312976 469530248 746139984 97857046 607623013 800589567 157395339 340612803 564380297
954811747 30335298 304100201 4458662 951284044 407183149 948929010 161191220 261701939 543016647
12936045 458466107 918446182 482984644 130763133 391686275 309167580 481341119 976943151 940663775
640310557 512230804 432156912 857463824 239201821 449004020 497004304 505447103 371912731 622966012
745413970 413407523 123153694 64804527 615706755 504794322 127044864 880439278 580815006 180962697
935586746 835146451 969501934 407979962 325918480 768203133 924696209 757657504 47878702 787028113
640484551 959284170 438004096 700421441 601052811 817179566 536358089 772132267 281438488 291974548
753896872 282946867 658587060 864324260 664472006 969911205 940673 713304665 121406703 555947759
169641069 263099571 907889684 509559223 652996304 548581499 267167819 561942645 190281679 784219910
990957551 666465258 804189567 334621150 872949620 574962354 662724252 634581449 632031138 48946427
166781084 497514017 500175327 249925067 424534264 283474003 254550412 959613251 74533220 168565037
777740583 521879447 816384240 297416953 289533074 753029544 337736483 827353476 798505753 947991840
710810478 816615181 818029669 567399549 313274138 576730913 158201167 108577203 343303745 842126768
289206843 827915681 566284530 610147566 10775218 166815212 625575256 258800942 119390754 848241021
960189588 980825712 241296009 276600351 907611971 692805454 819692243 117869922 400187994 15131996
436039789 62151619 798936746 437733349 19072193 393563528 221714319 351959826 122773059 763282834
485417519 133783391 892548507 855899940 906563035 480743451 643975399 227558602 637513556 272386837
717333498 517714813 800784564 587125534 877405465 799426301 727113382 473102610 46206060 925008756
344714442 927327074 746451002 131461560 848372682 338594427 752532019 409794849 698423219 635394098
631162744 63817040 853530194 636447260 394288056 762110958 409965238 32005823 306540717 233973667
448673733 621619564 35077942 946980265 677932161 534602039 925738281 174737613 278416366 424406251
847318586 583438428 382687413 128649219 407741671 272777580 779103276 55324696 95102141 995031554
7268581 184215289 865588525 636353445 196327425 199738942 641562801 691054903 751396250 295314714
938379343 399771596 482930065 119234988 938472561 757509519 823010835 590237112 621647968 110065223
394980540 868925218 395405976 136347974 486644525 969406097 131343072 504493367 870084252 834983607
83460563 3620978 17148509 127720399 63753367 417536191 374532868 524818007 252880858 263265220
877504773 677127180 517948756 969836355 519877668 60609442 528199938 289312133 352660793 865258322
182659429 656656357 811106135 134313439 724390487 870883747 646023868 778578196 464710288 655561442
102871293 418663993 632264884 564438966 430400822 634962327 639860571 311085984 119437462 366586451
812615834 614107468 627142261 230668277 344221824 936195609 859403952 214114160 734727559 952602884
925785940 109408490 94818089 179123459 341101143 553513749 16391240 541358194 410122720 296668280
889096007 690377408 63743759 197631536 203091825 239507516 929388878 15517710 663773162 802245468
727377317 643855962 807136975 855950483 176395929 10376908 129234340 694566785 351851568 350837333
775578256 382096330 779576364 839550173 344240723 385392939 637478966 897277493 869516208 786080331
867511807 536995311 225592543 10122479 439698084 74708642 242940637 352932275 704081371 87956953
387891837 849236248 412852311 480329288 634328369 951517821 549056097 647450160 528894458 889390316
705644567 598428456 367720573 258856345 446175012 251826389 887536903 931509447 903723587 853047963
377138814 133429308 423393411 979009994 64235812 896949013 702984699 952195657 258583304 817738430
174608542 285266793 477922570 189224357 205695228 89225992 70440534 835419285 918594496 906980396
323574936 876542336 996942533 819359375 134032376 298685714 507245508 280839333 48813211 585329857
805302964 831182534 570904348 930335799 70231364 880699915 281393893 741722280 511553574 72745932
70995632 239266675 173519423 658927258 534196662 169660975 207287766 754147503 339274349 397494179
220217121 941027306 838027604 292047749 285746653 273248541 212244009 732884443 716501089 83550152
45979669 739954667 385125460 710846811 716238626 615817867 906504743 43644142 463764701 373079698
908965468 396392076 156718169 663273878 981500867 528596471 350846509 524429614 879599557 519869505
730945228 420270515 941191619 495354314 983603818 496145813 563575855 695500038 721066635 167577032
888017656 706587773 751695437 783892990 24908500 917930400 843399099 96342228 181344756 794088190
135451987 944081386 577156204 241043042 36032524 757612694 809256814 679569396 335540146 159062904
361520483 726778696 569933123 820461091 663474355 43199347 415784759 737044097 880772210 577518990
466037987 834246356 442340753 680592070 625085915 757548644 849435652 825618488 554182868 111636168
933492894 37408010 694065512 205835989 986444238 360339931 618977029 786776916 552224236 417421742
321325550 622584854 162858801 673708591 566384411 328269871 578169207 687254729 709695557 958473980
488010434 848346216 138188416 435096735 142886027 79392579 371102952 894368255 922776270 122620181
958388473 370063319 72752265 917164252 51614038 90297886 652498092 809243020 344679687 378409361
732873083 351651718 950002303 869905540 610187368 212041013 327972548 797862266 861798090 238456126
882028646 958789871 968258033 971252902 900585362 872627432 47908467 838031488 153696615 262911566
638578378 863339397 338372355 983861354 299948848 551776875 723421249 486234466 516568346 17684407
808376933 428421436 712063146 242498196 520780359 328252685 854004577 54361458 513135256 827006777
849668519 113307716 137845359 162161824 880174675 431541880 452802580 805134743 684021701 290981956
923393633 409585043 879925429 942315258 711356549 747572468 22477859 379513427 150777788 111884310
45859574 693421094 651903220 831138152 995285497 65585554 893708938 663769509 24268032 174275634
370440173 390017564 808696935 16118332 42098604 159783602 10276774 773026000 866307984 25884801
454808159 766491290 358323970 245324216 233963170 38180926 932007131 946080446 776606450 670073723
149115751 599855971 789428350 867279464 596572041 84795656 973837622 978494708 39616421 442535615
136421563 110861675 951938352 42675947 18951808 684865621 681606184 697748917 145399185 252185952
317602691 829408864 810135224 69817442 569733134 42507723 548309204 880729835 195528757 154001532
599209437 12181235 774922954 996986770 178029994 372430327 328559202 279387498 332650369 422673981
53982645 81688739 495320673 940225738 928850091 347798807 425820949 314827784 250842038 352004727
619403683 666822895 222779307 474094264 870545860 828728831 342630769 621713258 413142148 93740593
798248745 564681885 3192110 829370936 22309211 549167977 495639895 387291951 167842360 748737674
450371861 790388125 111837895 473631183 375718039 113552232 915361823 149134279 53787942 963356511
168237218 580518768 3125657 194740179 491621365 921279069 274102473 972086100 938205561 869140419
7472170 143802261 972944931 406576449 123232867 601021550 786823200 795792929 517626617 836521440
244348435 200950006 977725963 899428561 12356631 701848988 71556937 517155716 459977958 66355929
990832794 766586134 961141573 490508887 802995190 618948769 763295534 943211018 165622189 964446967
984073142 402406274 249899979 860666969 465357441 991694894 654391559 55219527 663604235 349927463
12091495 519197614 876129001 651484291 370889849 172164892 87180984 499213405 529881242 946138055
152182567 699532678 773800209 813936715 557339155 402261494 496306294 663555933 591476860 290854703
964333891 68415939 419294115 609380174 616930774 538439355 700846727 306743343 518812507 237427127
265831161 817995196 834682675 398917419 699383779 659817733 276922268 197396707 35327025 106854780
386616223 814039619 93282410 940050652 695724110 549347090 4556523 639182982 432980828 827552362
578455476 995232297 546946862 311786863 177699380 866196279 58882255 229484515 849705985 803417489
103503303 362706750 562001867 386114584 470980499 893652441 765632932 165618497 827155637 559455975
698214614 497613028 402413848 41668190 7723354 22718934 417189011 724061621 83998855 815297997
465427056 449007229 947956750 530575994 379700895 385951153 340282321 991260099 896482242 251479699
62793391 257458186 365059818 603385926 821131221 628889229 818148727 930542751 616758738 647123489
303627388 676379027 290674881 363522267 567407776 876741963 898005726 242553694 56519320 875695325
615138098 113649939 98695332 819406823 660149299 14534820 967994065 903352898 864196476 891973550
395685448 633686428 278691696 733255848 620565111 189673430 199325531 732255039 773443848 798183008
27094289 201472346 667774637 845692588 844198327 251668166 596723389 197890173 478924594 610331128
534581585 88541991 51053553 53290425 609137330 875050236 906181484 758118826 164098847 816405903
265417586 769446553 56140995 840234246 897362452 775139374 518117635 488088413 25168543 34808229
140302075 270390496 999729922 16699629 369468649 838425309 262727865 566088362 786841004 140914325
698739887 818214950 37773166 476390896 539059580 804042668 632132135 809046539 620193795 931404698
326477344 48651325 462867572 295491946 467012281 179578371 43494949 206075573 561171008 452025620
571271379 444034282 871074523 568934620 454071676 571370090 262952837 502188889 341877305 984181314
547920365 70555482 62521703 79833238 104671657 242456931 55173914 843499127 179611547 485938709
102014518 887938444 516602420 139216238 83142706 646805563 959385966 57601721 341294380 180586310
622421287 949027882 671440285 447817665 516924850 238913161 958860413 701611757 637187413 37400230
502703689 53196035 255057545 759875606 319676978 625724202 462726087 296394144 81733376 160889923
1793081 616130394 137753807 595138444 916425760 712297626 152725012 285408338 812492545 636367509
961598715 407477537 39434217 912180892 602218389 650423644 972905901 834710014 438377382 311950548
560048331 291882650 257354073 841943522 7054117 588017949 400051461 750787187 699734610 327286906
221804965 319491171 484952410 216633767 194238404 636225841 831817220 200807766 725182723 776594349
703424077 303453315 695837310 617476593 313507981 123123464 115676760 157258967 697632915 39531887
80677768 520627015 895159327 921510153 118052301 827147450 260538842 576533695 317688434 134514006
137801757 15704338 480248764 107824847 953491634 730062891 396551013 299536368 649160623 149501688
757453994 924004934 894707641 828362226 653198687 795298881 52484702 54962401 453798236 581035396
559494094 107205595 910051032 744133492 184767016 504967653 330208074 868079478 132999070 467389486
651192918 630738710 919084695 544261909 905634033 343462719 331957580 793861493 372064326 930851432
930617573 906039415 4961244 380202566 785608575 859813492 652378507 121641866 992537064 102162626
542942119 292785149 968730685 396434910 404941888 533147762 579882970 718811027 555410633 811906858
672509371 690319873 101716264 131227976 327081930 583682754 65135479 479005447 567766095 143515851
43908083 8745735 587858456 21467593 427261562 72057540 232997589 372014637 978863661 150269936
438638348 658764617 77653781 488140750 369015523 47900410 383573471 155180339 694750651 645157541
904159848 790348441 123948462 615597695 360112109 32958597 268932372 71273146 893371942 787543768
960987006 431686255 46290568 187986881 198184865 715288649 18869757 110943864 135237134 471335191
338658252 943390185 807309457 513727929 161557661 294844181 185009224 94035141 783541958 393693667
163736538 891764090 794074337 576630505 268153619 683060163 882056174 327700970 780324781 412764295
223187630 816725007 794442575 712468410 619099591 555175549 620513926 630574429 597469191 688307670
393789940 583974388 537284025 465420904 453880695 574516607 607850498 213180849 669022320 846263484
510625258 738879508 671463080 987310747 553910029 393793689 553940788 912580490 483057012 276670742
890808820 192265194 514286371 12687837 161602587 214400961 798134048 648419857 399545426 815312834
238182033 146633582 58631813 682037965 470772391 460214539 122962747 585366575 281023880 596288112
83422432 598914552 655496475 758065626 638310560 939049422 572080840 815007893 603615539 28890816
541836765 767123017 50420846 189580521 969292702 587945786 853932473 114587888 461165917 381645370
680916587 35324493 16107734 543682958 262806754 503788991 186322112 554513625 66472610 75960985
493808499 781657744 731368737 906017671 799173527 553955464 457924215 517644018 960793541 341654772
128309550 409624267 558979020 738160638 211227017 223457145 686415730 772522615 954388992 727329333
596455478 299120436 283587438 169877968 394017782 110703582 575213920 175825879 145888119 425486296
373900121 421240415 989638120 28085402 987758123 271703151 363929417 858714645 523807322 860943018
874648377 100951401 373375253 223650480 290883788 440877384 184974883 224787003 687917103 391523267
697263354 51799308 565948513 2107656 94486782 612651132 831600511 806878680 464529438 525609263
941065061 457302343 998509438 670325353 122910205 494808919 292693608 154400983 291089653 496413806
282755999 449888149 792665101 115101270 388805917 448995026 598727926 140486432 835531466 485264287
298767959 175933982 770912774 965331277 295056289 417353418 652096911 399884080 537097340 501216434
680401526 177996698 542711915 60581312 589495441 117525736 486366289 247883536 187085243 496471139
659404811 302352242 583472998 11908999 95036417 95820536 437815830 816889995 997591843 381118282
21363120 453816562 359189220 796834168 384977749 651342990 328478599 882196562 144998347 426816613
744765841 449166920 583175488 444191509 52650012 301463564 555451254 628921986 184080212 400090681
670060007 50874551 589292628 981601961 818047214 427857487 980760946 308078346 239303804 359963260
278975243 664675556 949195671 8084041 575803547 811803446 545608617 986455432 227357899 303066103
907861441 760365041 208363138 603122362 617364873 970946031 188590207 797028759 172844834 619236806
504510854 988702452 681894163 81334938 247550738 664389837 339541674 188071005 261080300 521218582
519488060 204376487 539415027 360998905 301469752 491287758 425244134 265794442 570014295 857522695
187531943 761098713 475424506 482308719 580194482 517295019 434453888 823343818 464091840 274941136
962649310 364452018 83046970 465791083 802062813 338609096 586145384 87113959 8883732 295103754
240297589 821441764 364813126 7119420 135234366 875522467 902712189 439446606 321234354 112799694
273644132 871223203 178535090 297385481 621844485 227959945 803011149 368356463 803487394 613042499
88661652 253087535 845395079 582127563 390536030 234450632 87255844 28111013 932203993 203159182
239202100 323237080 850305710 527015493 179446985 891202592 904090814 987249134 575297708 212383247
605789675 55806756 23864389 643584598 368017570 6938474 41875720 959473143 198746451 717712340
476172063 724110689 847639138 856472337 964228455 666186258 71043486 650757359 373326265 2865804
16664870 349949267 31517700 717312023 263943562 880551916 305198686 108493127 894183862 768014237
833776897 2847407 955379618 235927399 19867707 661939129 348791500 925523009 173536983 975599643
183337509 337856702 880782753 855990994 311226944 418571823 794291408 229966748 255618751 721665056
960490409 440369672 693783691 159384464 391880075 184472996 919080950 221919411 859262633 537337046
138923167 694919293 652593213 817019313 722981944 404134470 129214378 781371117 148078423 538344355
210620421 951556001 792580094 44072545 710943481 170601680 544296292 368106481 348340634 944455471
420111708 618164767 404528498 662744475 914349779 614450261 648512908 900724294 210258450 653466640
801016079 668318927 643837363 974554791 593750019 216622265 3153394 900703653 508833038 805669262
597610027 883112065 414610825 985593245 42769960 313863559 863694240 430340580 927722457 589958298
239551787 953180446 243200912 41398359 450376639 997670012 7170612 249515943 103801416 879400101
729455950 239987651 922127585 105635787 829912105 102765406 897451463 410321059 674010270 620027744
27293366 643134461 978934187 990204057 481375017 45179030 640630008 302275398 350292695 107920710
11244895 625557474 514339166 640565875 551803229 35440273 270658844 783062486 984521443 746522664
609590700 813779516 224743230 310456022 613732484 484334136 82476888 783462096 890321025 37706
435245748 933721857 37267782 366120144 397718850 948464900 498449099 713041710 371456615 447814818
451867783 257363468 26322819 932665792 318607161 503015289 575203258 339446887 739918666 84952085
754204020 144619646 804452985 164553473 984103203 547094996 261500449 778302056 632113511 851877223
574152525 67695113 393921121 776093712 825760734 298317484 636883820 782940318 749749833 786168232
288537988 861473476 85959173 195121721 310282783 933399153 62351692 387899446 452440970 845806253
69704015 960314278 461810676 680061129 702498589 873377438 347202612 388245542 608303434 622465373
99339733 166323230 38783401 663831571 484140374 654841970 874919462 216898847 217290230 936298780
405399596 731084075 188893623 387933253 63304798 988512586 887696884 15858130 777431742 327373439
40012834 694134631 686697585 55194531 509401265 645893453 96999718 192185496 946160576 689627131
669340459 782453369 937495752 453164113 446495352 4787814 311897406 7768572 211129364 273898042
16021353 214637036 644227137 785192604 18924706 474532832 763311805 657800903 153586331 660885742
885618000 192084742 824670141 715462026 894855082 544615742 271018201 425685379 867746758 820772672
802599130 596484356 385118125 987994289 55711517 552754525 187637947 481830323 708044266 366292820
389053007 502658707 386736803 831782879 320770446 131503485 746706373 956152836 409491191 963802461
449693334 208395434 371840491 626575822 513984912 941400453 832270884 832740037 567552741 472516453
495567034 975642913 139699242 642869707 993216321 578247073 331218981 854769234 344068886 863444697
618810723 997341778 255445632 6225264 40732718 719042164 133901444 847156304 454475285 388778053
201118109 269327834 351131877 776754699 96499462 675035607 576348857 526917501 391469115 317110187
294666897 66387133 692153405 795053697 571978984 605594658 625383755 95211388 817147691 290672316
595482665 248573976 631719088 771925242 938300481 634322842 430131711 785733621 782177930 589799891
680652036 199227231 970775344 709346019 828391030 960138860 245033184 786127877 48222910 306080116
286712685 125625882 524408770 454880805 591659146 518307413 552504889 409679071 808817573 325160574
6445244 667461109 899986042 808491341 893608781 272976542 79942868 591602862 107982662 579788143
971246208 224095236 434045067 78380030 136624197 710885473 234363707 273106406 183587905 360459069
751212318 636544499 430483709 572756807 220727585 522529193 302694460 485385282 240649416 198985923
58604157 846379325 960937654 190405255 543029830 103979914 230688883 889469024 545623999 897487750
659887875 165271597 804044024 797955798 761866166 522325113 235512209 937656235 806989617 576259159
167190075 178984701 610967101 825785984 125228324 868110755 557772658 396973186 242524491 878216747
861709186 214165704 585921327 420545747 506275601 667276750 864108296 412485318 873180926 384677523
937618130 72700191 114909710 8977216 742530847 196555405 325912391 516351246 649250941 930155403
209404136 935086173 536507513 927655095 763813745 745816087 158834012 650930370 893109676 431942662
513851396 255266153 873832885 406650220 725477328 314927520 167613016 782697211 259567018 238677256
769204806 529874176 349940311 489116023 946171939 484697448 665657459 699617093 965926841 62131187
290087854 708746448 618312694 613187974 199576950 713414925 322535547 498494702 189756203 54196444
713220292 38958820 866212984 979187746 291276619 625980064 121849484 458461396 590094850 108534550
881797288 416060554 207836068 364109984 181614002 207754500 463570846 312936473 425685561 653616530
534384977 138032966 50212352 386259698 687717681 428327436 455765835 151278530 551978502 592676737
524706223 662702688 832259925 537020354 509883625 894015466 44262023 523659396 143862156 819382752
405561454 65087428 669548966 727980139 446154642 315808117 246472411 52311009 325575920 815887112
500746678 204285290 938443434 885212550 911257266 356351503 696957562 224693625 924379748 824444485
565857451 540550108 254934533 982569715 194502650 518355391 165317600 223451251 731395726 440861387
822082024 768679254 680541358 465983111 871910452 824708174 304797132 868407743 642311084 682449898
853657305 689376674 104281880 295913125 610784852 785060335 315521228 712722931 551699830 455397345
4682723 860171564 391918577 578141453 47431299 975290196 322393941 753992640 485180122 713102072
255847631 63891222 709624342 503844343 271756303 294838022 664352971 112362915 915209988 455964232
960920010 7976827 65046868 211719937 685236524 44592660 736542164 637468071 639411658 18075866
683136757 92305409 85507761 593036152 221414093 86891274 111129687 951724040 787213801 996632168
347951128 367546172 227369702 486654397 921685320 702643455 646913391 895523581 151298570 392772505
996509260 91978529 268582763 985811424 655383904 453235416 9543391 340968870 193421998 954958976
947679129 552348616 518708490 466237428 281597318 780646475 511530781 5679738 550084438 773910211
481463495 315380650 602880181 587915375 686067375 755676321 304828278 951070665 79439643 587604698
102368848 241194485 773716867 385201793 320763346 448879779 994210154 886277686 910063958 702523383
55400721 558394249 9767840 381745602 575132171 476422102 113847134 165766075 197598638 422030181
933122370 997905274 191114186 447059361 473582070 512860100 278876810 420919703 757519125 139865228
556415700 262016301 392974945 996580282 839900207 605583597 800306574 654243745 439848846 866447277
192405513 577605097 781691208 943598186 542850653 989533389 744601136 993575181 166459901 959941928
85831971 888135471 412621544 439988275 168067272 263781495 898032601 635171290 494535662 707553199
560634568 214488945 116365080 977854718 523431060 631875123 839105860 400906129 412372056 941461908
477502845 975160709 748803919 538354122 609995485 955348348 76718548 215556479 79334116 580103516
127350818 653568108 490019241 910476011 666961145 268240865 254619981 332537486 411203820 465217712
632686160 209823493 988761729 479366660 531194781 93006961 866162655 12196404 383932594 793758201
989340932 746217695 826759513 639683755 574835698 505545576 528787877 190815146 421905596 163805090
681221647 36237721 666216231 356910788 209092426 859983842 392551597 449450903 92435802 446612030
351314562 572049078 795137011 624801961 456182453 399122041 764188979 54323907 305024410 525148130
323744919 82241762 728352973 212556425 197580032 903962424 108842309 380438683 550363208 701508591
866360175 358614588 48353271 314069594 350503408 237372537 518448890 47392068 619986977 333724569
537322637 277897019 940981951 126628913 909496717 957907666 206005007 252315618 89520043 270096752
698740483 117689083 215366211 283825791 60910750 570454898 360086641 11390176 949471799 799438843
467339476 285371315 828545418 753367184 278729932 657822512 569603119 675541832 793340299 868249948
454466910 290088843 420420194 175319287 244177008 85540797 347636101 712843369 221748989 527721454
250168635 453350304 999262071 286157437 521866495 653943971 29240116 98459131 127448207 65647099
157837022 539502052 982199778 719446764 237731173 458430426 314754093 324507063 459705473 371127180
840834136 85646481 511701845 46943165 567780082 254723949 588467376 190862157 986136094 756027311
340506636 564100980 223705854 498974175 24590737 633647726 226310265 374009029 238409358 266402967
904255501 313845099 242519593 973626528 966136431 752350196 560796984 473087134 45808198 581136749
73056098 724548152 983623299 873639997 916939358 576505278 220010395 612473883 591398699 296925212
778626327 681743650 150111956 729796040 545215148 591713514 751898837 436457416 330166300 866867585
541621171 808037624 789159624 230945108 341975248 513071595 233960885 953924870 587934727 279728650
317893816 347551529 583363508 118083937 259145528 906599955 514876320 89940333 14589774 894372679
578082615 692211480 935985778 215701982 148877548 772190170 856842412 696508445 601552179 205667040
987564289 743418890 628390327 827387418 404701954 969258823 942075502 436551841 356067964 459321264
832702549 539421896 335380544 681531015 173600596 597086401 719625070 711568018 946517299 497325539
180422049 136013161 865279387 481546114 420397701 796871415 163272543 550421754 318311021 21116813
671017304 258241492 220388271 458709321 105936867 221780000 939836269 520697999 639561525 262578651
534479696 970565854 903007359 450800055 191605535 606141927 122110727 713106643 773795217 900202985
191320051 891579921 860789938 820049430 119321158 240225745 130205010 662799129 788662515 527448435
363394516 658817807 350214323 988297609 425784224 968238566 280745556 838105765 228602048 622917112
130827853 523672544 944627834 380887474 684475126 376203857 602404166 401469495 464867721 389631954
436584707 359919804 787108627 856516380 271095232 776661680 815409025 298858647 578037524 348929457
895032126 950091728 263247383 686641626 919365681 14627425 685842817 485639615 152817522 680067613
534945354 423904110 390547993 46880245 870002093 108067847 568830257 320776701 31298875 952473724
684577555 940426816 901064705 24962245 975666071 134392199 312125051 664857858 623041287 167268149
629239048 358750720 735491705 493014011 877771429 679010780 422953404 96882158 196823333 134330217
252663112 372920271 824322335 97358931 379455028 100786403 324484190 174957300 180624964 143885787
934229171 13215797 769491156 202280563 645532064 95498493 802443080 202326553 322381344 47701345
321499866 985689350 289986437 59667096 69439477 876333570 748764834 271920154 640367237 900083463
878006874 193541950 514897512 881919402 322978588 480230844 936886014 63273986 283898664 86635939
947161439 222289558 447170062 550059613 169968393 958759070 396874623 393522090 405656995 482758503
170386756 320944065 821337071 215231658 925207868 177931029 317643649 514707891 699827517 302875774
522291473 736496137 731946081 238320752 185110962 857759637 38847614 157375529 281639991 909627223
589801592 767874666 820114916 961180858 340549503 591178032 262701548 299397087 666366996 784638780
770226323 39617366 53138062 456472413 328705376 94181826 724229605 911198726 131832934 475588346
251530900 351801205 852421600 136306021 439805726 824029569 518249935 622034407 448989333 210438968
728856367 557819711 848798076 445402665 39289208 231812856 619273698 353070783 482493751 448409036
298315707 184469924 730788499 384273194 952805095 262270542 772254875 420290952 946199277 911811643
536266028 999241170 530254765 356236173 287749917 225099632 914994220 95627446 81588572 295990343
680300482 159459828 979323794 531380211 276666225 718662078 29454205 665406999 555428207 242434889
505027771 225466851 199236783 952031188 836529380 566905193 683575964 163132336 677150490 661754947
758983597 657504813 552755523 682995234 982979041 474715257 425692863 594615666 829078419 306267214
245735701 108910977 362406519 126021916 154147923 235706561 754270153 529217039 905497001 307914137
629394470 346172467 932216153 35632822 490399663 334157947 861169023 618962294 708066140 571519667
366427920 241843006 701275266 609902762 443371310 761729132 262846992 56146951 830412431 67016381
193371718 339884612 948478525 531074295 471907352 56762816 637180408 395389949 293750086 932789481
310046240 803027511 74201840 69771255 681892596 735548128 918763829 831378984 685986706 165040386
267130239 409669956 429148584 54837176 51760546 147205845 625777061 794008829 525005531 494757871
229457399 367574409 373197939 275016740 462561402 103096821 98127693 438743304 399999210 251793590
80922743 474078857 263945805 388035100 885166722 728446339 548726314 176937374 212665556 6283373
215668965 869997621 472591297 664526756 442715950 954255235 834133664 31617650 257024837 528306179
454771525 471165437 903574662 589322111 738905191 796947793 753667276 785574813 452816180 809037212
470635075 194210367 231332426 921080321 173959101 620643254 747708173 968837038 128866188 173479476
856696027 66077811 896941561 963690094 400238084 431710862 330135516 991566918 675516616 572255766
79917387 971245410 623136837 263059855 67874351 146741474 52929130 337949478 340472488 350406339
405671299 258551703 116400296 404321384 846615597 350495050 679491171 863178132 262767527 775320374
163719913 436182077 695779860 988742883 229006821 986806014 652736102 579991120 363785806 909523118
668418865 157322047 518002095 594912865 13044755 802656056 77568849 950552502 673926948 249441271
928948390 947116114 669254933 797659275 989691316 72633457 766348811 941713158 235811780 825337004
17678695 582324883 437544726 43045470 397341984 810651270 457390044 214919042 646006693 569714024
734679070 122719281 952385400 338729724 959955273 686558161 738836527 982269361 25369963 595802504
243914230 264703125 563180297 867428526 320554098 874885390 656140045 111911868 577837792 592042289
237097719 338250672 341857635 695815808 337458614 968123173 230149022 826776356 729293246 809733146
946596512 744475153 90281888 993789393 221775978 46032705 688671141 108572466 272905754 864131595
551126719 670851301 486085102 602513111 443741419 591083655 230054933 802205211 132737934 977516635
414089293 452537701 46987346 575214063 552435514 622292547 778536037 146226741 226854137 675167596
36736495 860123935 972325208 88980878 698816770 432312115 818160954 136551506 331551088 588073352
211268862 423537166 393098607 392340407 551309446 539851939 451311186 70919125 970547767 835257659
705848267 228922669 42335403 317689348 370466243 885413378 9570201 273138634 884023568 711673797
410169876 7340847 366805357 759828191 210353620 770014740 590529954 175207926 275366561 646117011
646537949 767647207 749062861 214848521 644473254 812141139 74105872 437256936 887668676 340664117
228005577 184825152 644544665 796484362 541800985 820160740 837541891 618103886 735330383 593692791
850319315 869159463 139485337 785206044 175062078 492645658 438340269 783404186 675869080 325528959
499463873 588491342 649932975 826715851 819366759 280998775 604261695 324164634 795459123 948036663
150771953 334973986 442475188 732654603 32587583 718621743 756169459 318134563 273092231 362199338
833400119 680005780 742314860 759253442 235905092 821492032 899734517 756207076 168051061 974478139
817776799 126339693 954103931 325412909 462546421 568641824 204757840 210463893 840434261 74001219
383942053 881499676 438937033 225530656 131814176 973511381 550737005 717064978 953606288 2458422
424046626 650696907 890827752 790020299 423117547 89737559 282290836 745344078 218443699 335220675
378618292 131913610 313809925 817296182 748682236 319893337 368088740 932103194 450139984 863144580
939230344 566412767 749601546 845959807 52666262 5323088 228728711 611699030 566881771 782127951
379907114 567306827 897452668 771102484 213658140 939819021 966832003 346876976 587529838 31549361
327541764 82185507 637226476 907059353 751749417 247304688 302713502 479209103 295379683 713805779
896016280 58318836 236512525 670012964 782113921 604996913 62012821 746915599 117977661 908072338
660199443 144053962 356543235 985996752 39118138 120358096 445365199 426455411 403758515 366641420
887304364 140897327 507771013 318142940 228472565 778268562 676243431 620205936 355712478 313157565
683357711 287232115 185906660 710561096 438014022 639479819 936816056 19632601 497965719 242161721
872728084 323132559 190776823 692384354 142741228 282331974 531489769 355906849 839298599 175358414
442106059 131256248 801392115 554059924 513593662 270030914 280158103 205525089 144795277 236947655
87758047 673601402 515957631 675754375 9307964 250684058 585995377 474867944 954213684 944170304
24017437 753052930 443671918 891545489 565165415 122970220 618356699 730899834 160948641 206809684
333305649 626653165 379095636 575274664 580559579 736737515 19549620 383390731 233289071 32798149
30464982 512962456 475148189 410383181 242553403 667484545 88151171 738384162 103069938 547719856
63452092 218726259 860538223 232481030 79453798 173716588 958817688 614590697 888252662 540822439
904489603 233392016 808213804 120283304 605989665 147729376 872793965 380913280 792902609 207052768
723707601 425533311 384023887 766012724 539574820 884876700 790013699 999282318 389943200 905701142
390292511 849483279 139846419 685274028 18773310 19653479 470115399 216040496 240099733 898132594
149697180 986627645 692813519 347596356 346976438 565196485 933915480 96792848 142646127 375105448
701975939 415530710 116834680 900207836 889020373 427853439 750354263 202323524 750155411 190150598
496784557 960280417 747000646 465709854 783916582 142909429 556547391 401946997 835289908 635769810
738851466 20801810 111766277 161426047 164321770 766462314 327250389 778342749 472597244 87362350
944430507 197082697 612930040 361473929 669853383 552134230 343687315 785501567 734474350 116802628
110796125 71017533 339019942 246723818 857556740 156705786 907178514 958484379 618880051 462235480
680854619 351040161 871228833 295098533 605040323 711229158 645343720 127068535 878606436 191126083
646796387 430738393 821510836 469396245 894853615 872971779 767732706 213626325 765607131 229713336
903914830 816687056 304835844 378598115 149987329 31656442 762447748 876951320 954233807 764170567
970462000 511681283 11561179 757563463 230284722 173923616 153371106 58308119 802997279 131081217
62699957 611980829 923130925 927751301 868909471 546380194 197239894 169495878 688406418 585351819
551146933 1359942 737885101 405583943 964583118 911925264 793354731 570036485 533726154 268609833
387427017 62986990 874596875 264613562 271760505 832355518 593823173 236368250 905598948 435133911
956746553 548801069 408765081 582874133 734691430 734498155 775647801 252852773 623747613 73924558
14011340 514251208 501839920 361169587 838405564 775384310 588276347 342443480 82713921 98047835
98880008 490330392 618171167 216676189 473764877 206576692 581306684 683680216 461860162 288813434
359683930 227488921 307232789 804498680 407399744 408893068 391932686 979476270 475400291 647234291
923494254 187089555 737608989 253952657 324911756 193048479 922232803 787581052 183514948 407805971
385237382 207889822 625509762 294681955 395154039 139276484 387561486 289717411 842186867 617511098
649306089 944857382 45579648 404508366 50218907 597449482 847543559 584172860 795288932 445247817
322128542 805920718 282708191 62534409 890204327 415592093 212330496 874652426 503189978 814536982
21825363 758782768 336921663 656597489 294843038 42382980 94922254 395441606 604460439 250477986
494933977 420464840 123500161 458952706 456738612 972686838 517375741 196956562 738975407 964087131
779404594 590983988 196924686 738314227 636226365 901569968 578944795 651806101 917754930 465987688
962375672 778199699 553785848 903762907 64587070 178401754 327152893 563052005 432559855 543160663
34080093 871644271 597751602 218888655 34463300 459149564 516302359 852799604 811186949 722745981
538847909 951642229 452047006 902347860 319703958 715459018 749007406 945167994 609484331 539029407
727002811 782673823 120050893 488226789 997235933 305409074 997572041 339673618 948202795 205348555
181436487 140704891 896604950 977566578 85268160 600571721 40781602 79903292 481101860 536600407
687582438 222854368 981908982 582074349 935341514 466707093 839770609 967936638 90058897 279460064
823352843 288541196 793152034 980645754 775578061 178810831 658715057 434700016 675012675 74964138
714738488 883150786 874096762 158321821 965668945 143087624 198062479 699374095 377125280 321115020
15977749 857982284 481155831 599762 463631810 220894782 676727619 180865265 131628232 166865980
498778768 863238112 167651686 76094052 904317609 99598338 745258406 915327206 32871375 61870129
511413187 334122898 370038002 111732190 844480727 118475681 700527303 527541345 662682729 100706094
69237165 103107219 636908473 73253399 960292885 226970386 736691163 514741800 848651283 321168246
823116089 928416821 958200208 780784778 903360820 158370956 685007596 449623746 862691631 21167284
759507323 296487670 755838028 886251851 501636850 108469475 178108169 940880644 92387042 49179649
706451837 764483580 554120183 966755542 781127358 383906090 731428579 59769741 635636173 821963607
485209790 83017289 542782221 971885937 99659427 591846248 739325559 838672746 884860478 477128310
94896979 668458569 635846869 596939675 82719476 975709855 686739014 55463949 463986528 912209710
298468689 910239748 906156256 543815580 259870497 796231035 719980914 403684442 163601304 809577089
316725723 537172760 803108822 344808777 980602916 241650236 874455070 916244365 68520313 611331689
123360163 253055409 450848431 710308556 144868563 585420234 537085565 517484826 670450956 997558147
905565670 356365104 355043133 283021828 543491020 642460757 386635467 989313704 11154740 695317539
124040126 358062984 240302469 452403351 481362016 792275580 999297301 374625945 768654985 470686630
383038434 361346761 741002940 57347652 327820198 645227410 808664006 420453733 360218654 53271876
968285110 362658458 870406133 608390312 954548048 69807367 744061066 368366026 629049913 553837256
817845664 265092036 622167464 531323922 416186129 173941457 576385775 14660133 196936684 807805951
525110910 671573859 113803146 274849407 581278532 452449606 959049668 264396353 241962612 649600758
257807229 6510191 71447305 661687064 120886760 555678145 996951104 142508504 427415611 817116110
216250056 733740436 134994558 555774754 973447300 352744485 357639341 538464146 806353566 822437589
852805769 38344832 233829474 77220861 239390771 895684108 583232639 421341686 681799231 579727451
970988907 28861212 851901942 707435366 118314459 764744113 432395557 3752666 463768989 318366822
482863936 749907931 70977044 100857034 250610021 485447487 512362052 189887313 18281041 108605164
692735396 43866864 960193710 348987360 418379936 898839635 333115817 72237023 42487604 928940372
223797173 498636997 934318735 904746917 562275651 7826437 63359116 532085452 198191435 982626278
259743179 751966896 419887737 709887665 232602890 462421889 544191823 338392509 74501744 878744508
36364887 934868077 682526907 312895520 955120122 883629631 227399126 355166920 775301406 609057466
946555292 981848443 215459955 544731137 803174860 495460146 551411459 176995897 108641661 62328242
461863644 706719375 810538774 874572183 327724858 642423889 200757894 482679181 311996073 421818549
516159094 441915067 242980098 336370022 220814652 68402060 933650036 354100452 345784745 326050520
943419069 734195343 788526286 152940731 93772680 486455326 833587023 654623490 776394275 585510916
259978192 867239334 98163898 853712438 180740448 379824730 815642626 757974721 343940804 88046970
625123399 150128076 66904770 217511033 680788369 17838451 403726619 706042295 671384044 157671431
444353131 638102659 346075510 810487360 938745657 899267182 536227714 684528996 623806374 378451487
878465451 836034338 385181780 230835849 744331880 280305239 3333050 601554643 871387652 815444713
520369578 876724775 168748306 264072865 356150497 162614770 213358634 149976912 962501231 15513639
476380194 221758579 12748903 920977548 121632312 711070009 62852525 280471972 148473102 103155433
371876215 187371638 617474763 737810049 235277577 282588062 879341863 397519948 298075524 355973504
787494968 349896644 882241185 602141771 662185367 606089787 499165183 673253621 852835468 638374371
764525272 189346772 507814573 264035514 666499602 828733467 421487645 847492 848087846 262280794
81871933 316365223 924262149 678868404 945958955 327060577 890438987 466963369 142471543 366403109
880472695 766815306 213571196 227150459 828815696 564368836 200911618 122772744 108770652 984759786
133971293 346925703 411062719 412534101 173165437 329106735 16288215 204590243 428753197 53400306
278279265 702382267 841355192 841698419 46032279 241337544 576887366 98722125 352490239 234520324
237334241 596861354 364673095 651792100 718210621 526172503 898269220 79602552 238610749 299568825
658581124 388297765 824806777 445024674 723425314 161182399 345739873 536518328 518818478 643382553
336576776 679784621 954738226 543471824 847999301 833385159 138608771 85518148 523239293 474173637
419103514 303626872 296571645 123655950 912628816 139457606 228521681 425456216 747831410 899082249
564802441 70522614 268705845 257521715 629430 110024042 189240374 165843809 355544080 705024363
360503173 969931799 919939372 724932057 302270631 393722449 776245675 337744181 970368727 921984096
357269709 217947307 27458156 895816618 656823698 828918336 979743660 756492423 983912937 522981788
484111966 111913084 789679585 9263476 243751419 901161399 224835736 280290806 306018254 189208087
783231998 635550366 344692315 413804503 665438756 520783057 212546236 599624122 383940557 414624386
408359938 292198105 418304866 867740019 723478692 886612080 532352834 1765403 8599594 694618518
601917024 570684261 25346993 287662908 713155927 842197073 20649661 27701537 531065288 214611598
104800653 804909705 958395176 223357216 581528086 411059640 707479612 386235643 33425680 725320625
458136265 669575106 227185433 503704445 781243875 778324491 474772607 612168437 301213205 123696200
598182947 847077602 198333167 536711933 911216689 627577131 238415817 980583868 258876877 201414966
516018204 314222133 195009204 655162867 992142139 345354983 790796328 594031544 77809999 430679477
511951906 547165331 879982008 517890798 204660714 440674174 229503325 72069517 637978491 596518748
151369918 865777630 571313388 323937403 254534861 205697647 913935058 98289514 40583877 978297244
290623183 777223707 547582370 55915132 619875551 53902602 313105879 137720204 240173260 786910605
121202667 689551554 737553262 970628428 468939631 81174375 41593271 535912318 122384944 982473141
421754709 173693793 878519185 551117280 392261903 452207153 945438121 932085707 713870792 748942007
894543322 446462433 128496787 57110102 378611242 629545870 527587395 640520998 533666678 749464490
725153107 276529273 394590835 61615497 983900988 38816900 361288838 907571249 272915921 323250277
856369291 947737592 678461529 293250959 527552828 991278653 681511246 696554547 84641253 794426440
211918118 660371643 772769730 506559897 450194496 469138336 129057987 677306734 294180867 241612691
446831853 362350554 913157073 780437760 483477277 334073859 605536820 803257826 342692004 600418784
224280790 299109617 308453794 622069132 593142889 557114226 310131285 994877918 71395898 359799200
752015124 794679835 338411330 456063738 195971456 4686279 158874536 258818334 125294806 871568042
779966431 54529388 749855455 266933107 876581088 164569917 804619090 18261913 41404104 42105797
682888755 649826896 254974402 553178135 712166604 269326597 387615399 380186654 61624221 756216103
890942465 485434082 234639778 501310765 125510163 172603546 570457296 706956541 833325874 335893951
730786067 345672694 457075977 578099545 529467100 919289353 810155745 111696914 647978290 591443585
845220638 191042531 823344376 434578455 876185300 920286206 695493945 769214923 424621842 557008651
186640105 433753207 334672456 460764800 543499739 202920274 986747636 471459016 543431627 844643510
906232199 126928926 41901340 391078265 260478053 676430027 54465853 473249221 738756889 203486186
878272662 327850504 430405373 558691249 331697247 278799823 938034157 975024339 972370065 900490298
252108232 532813841 120621555 216268097 290948970 523781390 22638867 596561571 14956932 693504761
828711158 485246029 321263826 892728372 672916189 989737164 595320518 292942164 182665408 832471139
248729757 676096657 700154593 554442146 483463264 326942063 469202818 850865637 490140151 534020210
376401435 499517861 30752765 219030701 657483756 190742018 238634267 550369924 722800962 306215957
372262646 379736309 106282296 575738625 849713475 690916543 792916419 115137502 118971566 44443263
757386748 325726966 44238562 898790486 383035580 615238535 482918871 467195915 380483605 676258681
56244202 194366875 851527146 632581883 98751688 278754209 683355012 699734211 757195490 998754717
587006582 524984896 731062361 164572022 345224868 455791207 365479323 477126278 398696367 185948022
827097640 363423612 484133464 910890350 746661664 797746532 413508409 427153986 66577271 375845310
25366231 457739445 153684124 19972118 374848135 76915746 288453278 526624161 518179362 771243429
995101294 236289251 658288677 145871030 350855065 669366715 952112844 707636945 852317722 145860428
665729144 616353905 535630838 875444353 447288870 887036127 340949340 486584692 150294297 752809729
218675918 703376711 27088621 321195276 530751820 273820032 828437885 581056843 495798443 546530167
695129482 111690488 165963369 534253647 177224705 136959534 633897466 253562026 311073264 936754260
891278550 396378730 939610238 808377850 404868822 947296763 940215802 767098504 168852325 243299486
360128651 848192100 683269473 930186546 396762881 117162819 502547693 836858071 566636468 77962673
656315058 875257913 731373407 407169040 275085901 800507854 204843994 626526781 193146335 935253466
903778817 626389440 13280473 893763680 713776808 983670568 467566164 741917832 397125456 837154711
139525439 776842907 816823240 782040680 736661517 199886753 220812011 243099143 257312036 281349853
20398951 729133696 319213300 57312986 805450352 707846424 891927261 523030694 724814591 323894044
214533038 114835783 550336311 240710920 380379678 245250795 394958201 360355755 263477632 415697274
6493571 771381932 400735417 915169 671246977 571855567 384105756 609491140 799701361 571201641
532467506 538605582 260386294 502122495 553502633 275898607 293186449 715701824 273202274 46835285
579513442 936317927 109734143 754174417 239418279 968436923 4599885 188799483 286001544 997881621
510504252 883532128 988251813 712301346 733536854 545159595 248904377 47096163 348921362 697398380
151303021 220323895 769941084 682022280 532339551 808342785 172589610 232525015 500955543 16562953
172158374 619093600 848533429 142964173 482344744 53223783 289964630 577597955 511716073 477598852
641183246 329401050 891149178 472323115 576223572 69807379 808759887 851425651 548527084 210729967
379637564 654843125 292230402 386892989 386344285 673097876 77872017 864346525 400409383 428038090
375906202 791873824 399248284 605483990 527052301 721485548 882234569 938581791 831365142 39411597
121453768 201932227 884337155 421343277 55445501 229839895 714718422 343258922 512711948 680309097
159856760 886199306 801538582 325529926 893566792 268737957 144527169 771220488 453159805 947524086
197609012 14272165 235019363 668171011 981806853 457483665 489619555 107275493 743764722 620355269
219082607 608134936 152216773 5464721 608732658 468528002 108241693 720820545 35861598 621338129
904043420 327167885 361057264 885136763 187749702 716706374 41239544 89840460 617591921 528525867
9094346 180959404 817235585 406860406 194332250 466117471 941407373 439915568 721193915 8395084
356827431 412044664 131823332 883412920 692806546 790119750 988584634 869664748 805059609 423429938
326415606 735471814 659202241 640313229 248498264 806696085 325502356 330578771 223530402 93137434
113566971 255120079 983979872 111602436 314540264 616378808 621224255 127810887 808170440 939332065
622021428 582266272 726779125 112646610 374403615 609127705 563790856 581514333 825507051 160037391
445242189 37461733 997690110 543458204 351771859 988182142 451606989 504438047 389561662 753668934
170184919 643555427 945587219 778634389 334086598 711807939 66303521 54538363 609764788 60406798
338455534 565264359 759633334 253741667 75298450 116851183 228390150 163556384 574051436 510607372
282043638 207207955 54298858 253144544 557018272 234800919 91759201 894968087 636354378 323683356
373990308 688607841 286351080 649525772 75565057 651746690 918172671 529246981 442312822 966914571
691151990 17754597 664776820 75594183 971032910 624335493 506937569 202555159 420871485 953261220
76741950 10916703 186725891 212675336 184325596 760625058 682017014 821709893 390212468 454673395
297938917 794391616 629517583 695856605 372387455 573742889 329388780 547343318 79193990 84546938
259493416 496840842 198617188 341983577 442207252 7621481 726998429 128619729 473165713 645713999
996058809 695873213 262650112 482378004 550468522 428087907 239405043 465202509 308599766 6864932
876341198 128413551 292229358 946346308 829804446 105295683 767037672 186461210 21494918 346287635
96740026 278904254 287481057 427069507 203405123 735147115 413466104 746942392 598663073 999340044
898478 961731174 518456808 422112452 163035536 773739905 761184086 783651287 114804517 639866505
783971973 498750631 388578730 913857585 116797637 956361405 656493816 394455940 505260567 267773572
714328869 62851688 998516494 469703725 528441515 303781527 423489060 2698591 485445722 121250880
133920385 222982382 405384752 140063013 627126665 224070493 160127060 317056204 948717417 273010773
619278706 997928373 581844473 571391599 235061343 271594676 289997427 173153799 553474923 325197795
843965085 701547782 363877635 434374670 561218371 569199769 804706711 44502262 427013310 217005464
469965067 105275236 811450113 187099522 417602074 800779761 105111671 201797312 740665660 679055180
805306139 28087412 90994028 923391062 984795696 678857813 667251142 921775177 342587652 653654943
195249962 54931574 668683777 362228911 714285801 828499050 191438358 534855864 273896795 531841336
176615275 709668549 353678254 547873368 692033715 92067008 924648562 331816238 479372584 405417051
771099208 77740637 849381183 68353490 276020668 350650294 711891917 945574078 251310158 976948220
969914786 404566897 508209166 278402971 908412738 982782766 872552379 860334030 903266227 693567325
251858844 659430388 187195617 230381356 444238776 743675633 565961990 169697177 184731400 27337382
583696799 48725686 445410333 888088871 504631697 421792544 179559496 146325468 196090347 924331659
958711247 868668225 462009942 71038154 683259685 891130353 988409032 908204518 53547472 811342598
263940133 587084354 861082592 285373100 139214498 616777084 331728133 566042405 442676956 431459762
479965643 73076316 909790351 838550105 891641358 605529593 717986012 122566628 543254759 385513609
773385819 745054940 362849331 770193490 975524031 182422836 21886228 357634900 273438788 981657715
1893380 218999986 177612614 89312226 6003295 328538212 271312735 317229445 467707561 507985469
187431710 983998517 778242581 827303004 225168905 96069732 598761763 757505163 356917504 304922907
530516026 314668791 218818276 559650234 324241614 601376347 378093414 647574725 427819561 706208095
376616766 671233858 765389413 742109029 121314451 550453205 532616816 95260490 883164647 761077629
923955407 345395434 88764389 782006541 916298389 368591913 164235228 934263020 470976170 870703086
108428652 195754613 29068031 645600040 373189883 865986872 34774657 216510784 645162416 816534149
469780770 966567626 441883969 716557518 499001831 262561114 712488616 186451933 881310190 758194175
156811733 411696986 704508140 542356207 596291957 740600081 247618310 329459206 988773308 70297581
765339572 231154232 733753782 98515824 345158686 251340038 241050516 717443451 771878782 823942744
54749668 652898138 246400711 768072084 443961151 674948978 602230155 377400598 636022647 509218579
431000605 374534031 410220586 606454138 190783328 370110165 598323187 354900199 714610325 734894543
529426505 648344663 349208137 298796798 119255705 232966672 233963704 451256964 507423056 627937446
915721734 588637895 293506478 781543114 716426578 583995083 110664692 793570864 560363148 734985157
792379532 563710056 515907466 779137365 481046154 499334268 144689161 298860009 754241766 102719126
953150256 70849253 983006143 236041598 508792127 314758776 295825910 207888778 359395225 125874681
957809599 578328619 214582425 669231512 596049781 887439723 581836875 472794654 859370201 873831742
454644494 39152698 947858322 270560037 921603958 377203563 335724826 398554771 610388344 185708138
767012961 501712353 728696930 633967486 167132479 329516897 432148212 794657155 914262391 119434873
139982533 753141214 713913645 179601463 691149633 88058542 570468990 324901948 83546794 483157842
322775591 530776086 947035064 970661572 394827516 405007357 676247591 590516221 834443386 202224539
345668576 836990015 236527112 526029177 994713355 144336607 225718840 898289913 949209772 172694857
70836470 796947970 107095172 634143906 533893462 356796323 364536660 247243098 438792881 364489358
248916268 432536147 492738851 609704830 835599367 605626043 772065623 953941796 624915428 548537184
156611348 422794788 686891981 108620419 853822645 207275447 605102054 823073151 583990562 65058783
861963466 27497645 736546704 980497809 704699742 703384802 675284898 392438972 469742858 278219714
572183880 650795205 410231996 888160505 554972608 501901891 657610554 562949606 702172453 983485932
183568584 267186377 142251879 797481195 298606537 390143154 79215117 170916971 359113628 581043599
427976031 406891227 394618553 445659542 48184511 594205028 200703122 611441106 945508214 550355436
857196006 78331644 431782925 84504027 959635088 65329577 502612042 546838950 405707347 418557303
141727958 678251553 835555376 8605671 182069786 349980766 835352679 267506875 69509529 200427796
865694683 543781785 991307385 560903801 740467098 643229379 797704394 305886442 975509939 826004698
224151268 907100847 889741533 254941440 550783634 423234458 485494253 674679511 501179311 426185625
453471332 815562992 843489087 296966214 775132426 233945617 144573868 645810379 571521871 928379567
982426835 276035071 740308969 497910936 850639221 239823046 474787239 735118477 349587028 386110652
469728661 981553305 67048044 925419000 671201803 673680171 881139427 947364768 300437191 912748258
266848897 414101670 760836125 283912347 241501396 36063631 154221289 525107315 588617197 347055639
644211725 576081005 507715026 235318339 55016750 420715799 963605950 620981117 654823520 803467077
660479340 534854031 984379994 312171774 642378820 879808952 768602485 6005201 812452163 940671237
509652743 125173011 593085666 365836462 351881621 92848883 253935546 750459259 7835815 394926029
368047173 449513889 963636086 452788392 346790088 388376366 991033709 37459655 56064957 555710291
721490812 975983513 813997183 169268861 273970961 913630123 519724180 849387633 265968978 157696554
39188066 33681413 616754357 220832573 535076848 719177841 31894088 558906036 509290133 960195388
947718653 817043171 553933252 316482676 230438630 773977636 822130744 929583073 758992031 756367137
674018154 312970622 972154018 111750221 422925825 305321143 913364205 75070878 822397233 576795532
619394864 664502100 722621070 195963406 619587248 795917042 604136765 648504982 68303248 220845465
955846396 626198538 27652300 902796257 508947147 91117195 302292306 461316416 98766576 358920995
993798071 557271408 313153894 549210555 38753963 824129519 896560340 94853669 135012523 112374600
578927214 488564306 420977348 60517611 887867014 894955238 547569241 783372740 810438846 859314649
999566827 742238464 912656621 774364137 570840851 223265144 584049036 629084835 607765725 703854517
862646967 866232219 489917959 332910830 87756525 438786320 669067006 724316283 552593527 144794246
11755852 561475434 797108035 402109869 512038542 744013676 88168444 682843459 446151381 129640446
400327847 147684756 403700760 574753333 697194378 341191266 72035505 43965025 616897379 725947136
148529526 833520017 768573903 559170053 831537826 601910132 169179797 551998102 357195099 20214116
797314761 708444637 344411063 57850560 695277451 213866677 562537010 539197540 774423820 277108842
804166967 407285862 18804725 107207489 882378184 750293397 100824118 253153530 702444028 522456893
951007416 635545767 97295105 891415931 753726263 768714727 367834879 730324212 892778405 192883592
889522838 188700558 103301097 498172354 835682876 797298046 357414134 464129269 410282139 253560108
152854087 267157846 312299061 602632810 378316245 490388170 539147080 751658546 52814296 383228773
912234236 505470113 224473544 113312166 100546153 360261700 135643516 931802508 920969721 460546987
85486429 134199452 841462280 629485057 79172722 512306531 995949195 410771553 162481529 282887795
708868306 211681209 15404153 779696590 810938332 797367894 521922194 786516054 378249413 949599652
155923278 100903248 110657884 145464381 623978800 496179944 124417584 200419977 677358231 601902282
374565666 316927522 767338193 812611750 815381671 333171036 581029304 967582580 658263240 650699716
264310498 728224890 894541455 964940764 726471784 854483715 85916610 223184415 45656694 799295247
980903477 174309665 774442078 200293186 682822731 48152981 374346786 225385712 319856668 154077168
624811881 912241615 243329268 328512241 105795751 385698127 931792368 456378622 58977196 900496541
888793618 293777421 279096006 728851199 133303707 779200123 827315978 956888610 820567885 422878226
227950180 27102379 706058329 663677368 113590916 118367200 675374312 410025122 987896423 217145625
135964247 758448136 634067143 254601575 454911430 756681759 900586117 679198036 238260660 478607367
285553789 979996879 667731416 527663161 580755861 582821153 817146634 12279899 599207832 326139281
861643577 858111762 16688142 111555206 772086828 312306190 869539967 38733870 660452257 414260989
495389471 53222876 539787889 294421555 223443856 424301839 671136142 380774270 386116155 459795377
597147500 814173448 370472966 80882265 748923434 97930766 836514813 338090489 46560213 270311129
68566682 147240929 996610692 254582211 48189716 549100453 697525540 343447777 935554962 8278650
711684624 331891192 216797249 439197366 954900250 67678494 313487988 723476707 244624447 73358206
490316723 239765614 121573735 480271720 862751980 281017268 262495620 934300652 159660172 655625083
140278724 568529471 800335405 165782955 34591610 182280556 721859557 112077410 216411223 285875599
794316688 888587271 346879454 677726339 766255059 897374654 107489696 933308157 992721997 363761455
544677915 974960651 346745001 199809305 141895080 114775188 590242475 208737034 330325848 712763281
976456085 792954104 670458237 589211877 548484528 478200280 717859055 534404980 385071390 892539131
862075448 148159978 850364061 657106553 549691461 952257915 909970448 819644940 559527987 581129609
463024476 574223093 204215166 817384 590694671 163779153 319195062 363293965 107079925 192427153
322893221 665882724 985517362 315817832 820961505 288899092 496267419 970914336 341903621 669597904
864009234 570951845 477070386 317258036 901148861 920997396 772881471 433194782 580966862 943708390
66511810 802606281 261569870 842824650 598019509 715527694 276257359 590939316 491555554 103897327
588648045 340466046 912772845 697588675 785189858 256483667 99611583 940100272 188179071 769503164
988949458 600546846 653205688 717717405 856628166 378156697 505841694 466687374 258701974 678281753
96250490 737715873 156754399 591643789 948055293 314668497 536103772 540633973 389116442 683986116
151942784 954377113 168584838 73365243 916313400 345844169 293796565 692100293 714672251 628072089
930981762 314352498 733753227 279276157 727386241 34819289 240391135 260854420 115747085 589651403
867393717 998595128 724222443 249745237 9635881 563868607 50320051 991963259 369158564 371123704
146620486 953497975 718055908 155878550 566284718 346314899 66580403 934703646 980465194 718489778
753052025 89380524 753620414 150465506 374778323 412496925 219356641 44136791 992685668 392237541
457073636 215703386 466997025 850466289 658136733 667656481 537236346 158559819 954263731 35364534
686571840 828681411 95405325 352557968 185879030 305705182 133591988 545717139 241825532 785372447
502057890 751729990 690078234 789728490 568714366 643403721 331513932 341036448 573390007 172495525
849640406 741476491 983369828 248520834 116028837 323193032 57869156 919724666 612986881 619905790
66149341 319025415 333832452 455064177 259103335 699052215 952198317 992557905 288921189 937724665
399651938 128279407 86362991 589991400 530886574 895811270 878551238 981549074 232142957 376148530
439346246 15951999 328218016 704439851 811865882 64639047 66953856 304518476 368697827 828632828
664953564 130413304 361430180 953247393 493561720 52043575 208912085 510670404 988662826 989760571
356576408 609994874 768669111 637511803 656922244 972820738 924093964 496198852 960303935 657193847
774046619 904936050 410887434 378720193 148096292 522793102 484389473 169907222 280191756 102539207
746535631 436236290 899382189 589021409 675663726 742176697 665650936 617079936 870212400 726374632
374440636 535867015 797728790 653669339 704374528 107585372 13982880 237567123 855856638 743722893
18452828 799681306 307720809 975053034 335220547 297922230 488335736 311015800 152550947 975034146
45027919 887504376 559879923 286166314 202913744 610765313 420146627 522382887 490591678 259686230
376001795 316309991 645042539 818199213 580005710 911746128 516867033 420766771 489143113 980251223
413593892 348052670 420809598 892249790 37468752 183895179 55515993 889133173 308578313 963849406
711909994 540089013 56050227 161359668 705053175 669859174 910391374 572352523 992129877 634970969
199343476 707938246 574793671 596959567 740149894 626705254 371653813 478397086 312764289 242490707
310376535 979002091 124962583 100642466 210649560 828853162 149128009 194327730 10511323 628832944
969204945 262049697 655379101 967486699 702278040 817437565 956240075 790310111 153504154 589004658
158220459 198965545 252591797 482991290 846333135 288386483 471739593 947940897 275069680 498147005
942669012 477031470 261783925 596773505 62672092 846798716 992334831 865404310 845309756 609460227
268145477 195296386 474250602 18916921 949688984 855724438 180413450 517725272 95752700 95243953
191023646 310738643 838750644 615554483 887066721 433546940 688231426 341039823 776216864 204658974
951988668 89672090 4308477 295153400 34201863 27704672 87007804 268328635 816697600 819650296
859917533 175211546 64594611 650362841 990427872 283402376 252281948 213779066 484348244 517252420
638221732 172955197 900050789 503107311 476763847 565604461 248284501 71591809 813136413 439876554
615879310 494255766 983313041 66243897 251324596 806014471 636562765 238964309 489322245 713004249
596481572 796874334 465881529 42779572 971651582 348848816 716791094 956368707 423835831 573300901
71535270 972836377 471609383 786759761 364856861 640789337 868507865 803765620 572473176 240157947
905446963 287356795 457042805 404782365 400163079 592065499 411437941 434765867 856946882 46128244
852449715 603960063 978212625 182396786 100120730 837009421 629595128 788084236 619991985 809172587
413827185 138313538 160975309 762363632 153139667 595620633 215766210 723180826 62690578 474228063
291809125 937862266 335923017 683536130 327649468 783660910 942571284 580694717 503413362 687183186
152981945 396566295 361964087 706727507 163050927 269922962 670899214 102935420 255209011 924090529
350067700 653496717 758639442 31152974 911690949 830349580 757685498 68395190 862913608 306007245
94070599 512956630 317928188 696354382 471520080 846326915 475234536 400880201 585427170 387743172
83936540 679178601 118001489 606041937 450361400 723156511 128610707 719994504 21566250 393248039
541007740 573333839 856395180 774201078 333832443 708726540 74893892 685199190 800447997 20388523
789454628 164550840 896225598 156829171 962186748 432361042 288865368 620201334 885858177 82556573
225884001 269415822 232346269 546348468 767545701 650985238 251372349 622741226 256882168 584889989
292894413 179883094 61218618 37383025 561180462 652275040 520468846 836104224 500009260 886918334
656631066 89578759 213583957 380695960 219666837 973071956 593326950 419723277 702287835 109615534
388500668 313561635 569013739 351530194 203373273 992132597 387628588 659014022 321976963 15682996
615264402 245664343 235358673 831045284 102484861 933826977 588169696 130226331 427113797 264755613
132617026 793669395 954302424 268967238 741455925 56963321 876840850 340441369 750668004 924757201
757891251 459903314 787202458 726166733 989976625 83852767 499465613 407049298 849195410 71692904
198302605 14034356 534132038 82417424 105524113 623931325 65192911 972845206 314072318 518045143
839929289 638227346 376970040 95606527 883624785 378149101 466773222 491148460 212460924 842600803
189014728 542232650 947620036 854190157 301924007 53071378 774759734 678848355 329694141 495138321
871561564 868043740 246700969 618274623 242951768 388962931 600391156 118306285 330538435 170685577
127541921 901196217 923713448 408097674 34722317 524165226 298952757 493626378 167518090 558122652
238516968 145855155 521667124 236596241 251871327 911726509 133573355 897050809 226507010 505900174
78630701 52104675 225523476 865676444 721987540 827748832 525681070 23546712 920139831 12631218
67715901 570349931 634825299 315105567 439457182 148889777 349206101 54567400 728893576 490255933
41599552 428733610 371617713 563059239 385533362 617833713 236425600 445719495 826582306 130864294
270199300 673565513 336541058 301449007 98382991 289621998 213107901 54748327 140652677 351923837
969485710 650933148 548316045 953633512 261752589 100179663 546517395 979437008 958124352 504215981
505908998 245569457 645431779 596522798 448247718 359613229 438771373 853630650 689648055 815090685
525454071 713026628 291973675 501627879 879914021 119942885 638601058 382394768 42016843 101204464
830605333 607764341 825834862 865420087 768539958 883831301 713307814 997556908 541134021 988691179
269157983 279010645 610471072 406762929 192010893 804000289 130327819 133298751 719283630 696391463
534895333 129187688 162125034 894334644 10814182 605694124 116374516 884958521 209475574 221668860
967497496 240987442 134438135 240689401 567388837 801140402 169458819 938737834 833320271 646729932
31854194 873771441 744891694 690739323 975878465 526042410 737885128 263195452 104544451 756332848
121849915 579924021 684852122 406611720 905894178 890584010 838831554 876214605 756281228 178983662
634624625 228754938 169771865 993908754 604615461 346554443 672777004 48910384 1526742 315331541
419118675 137938017 452056188 853670061 158668340 689429736 728513445 265635501 592126602 996200376
9322066 307872600 572098214 715432818 801573698 162038033 558159000 969342884 591280322 950323633
746440325 93592241 898995788 327819385 327119344 337082341 392928215 461913608 253669054 244432105
670686389 795763852 578881095 684552237 470676141 607374913 639529291 47447239 32237534 380772973
802923496 590673324 859242396 979254632 319565160 45148903 869367859 634017670 481836150 578858053
598446746 6335742 609469763 371981264 872937404 94199381 425272809 359174190 449703219 588892179
639382828 385293301 739391906 20261769 532324890 622799332 923683483 731385906 914556184 455336267
166974858 864583911 96370110 816702340 410038856 780958214 32931682 744185318 835536188 326125558
682482934 799221661 493949590 480198167 299680937 855093000 124102854 84605170 368989902 770933932
496356213 552080637 88988001 761866984 5703830 342222017 14180579 941092160 985725347 133575238
537883600 438907463 819987674 581579813 233996714 598992327 103976207 936193849 139658969 284610410
325859110 658340291 419928568 908396178 796358197 753323465 546646130 891614166 941143858 907151473
35609573 292433719 501373003 41602616 568844121 246806331 582144110 990670216 448132736 307258564
64335948 371402551 654001211 248156540 54467906 204723996 324810554 6979614 955353765 656840569
22358035 48198247 584959185 167100999 704115845 594298809 964955554 155123223 895604067 116331449
35171349 873580463 987757294 145404298 196673120 288249915 934886024 294918493 348041955 971478954
673217721 234381915 589020580 934880213 641486597 317258904 678644764 802340186 49532046 443251085
859826539 753718148 132432589 246995647 16571720 563000981 436550651 760360370 566636223 563699139
594838020 707766527 189746250 567854890 301360077 15992689 442695993 903407624 125333587 302085255
614120289 617070307 490563947 38152626 67138622 746010523 313877811 748529409 94623414 444303320
211718106 81441776 305145599 131521309 463220361 490400239 856897360 810188553 39888877 921682005
714229826 960593682 437565081 613411466 179023980 377725032 135296986 427796982 192096068 116618718
642147606 650809192 546885029 869742740 67317332 579130661 227619564 50332692 328555219 72039008
819856768 129587783 870173877 173955295 118049626 647935302 732610168 563124373 668297183 912367050
530411740 665271510 629500182 193154806 4849447 369793329 832916949 59118665 186163213 31271277
785403206 882971479 656146408 350589007 49443579 66676188 838465157 160432314 311696995 381858866
608924243 70214149 971591086 115686452 350948315 655314799 170350548 751173229 989928472 102264995
469286217 305810084 700281226 539232051 560959997 852210491 566704845 535083740 590846006 18864658
115317453 511713249 99241702 622553968 355168078 474883989 845706055 84887176 809176010 569163172
74021498 735172607 605615943 924696757 37181125 417897981 139760449 506219971 139789280 984459600
729582257 265275744 937915984 239499283 899702860 664911062 65415323 185894451 136252579 481206909
594407933 86457104 399747204 726756498 49364849 194547786 970451835 198042155 890570472 771601875
198470828 550075273 870703396 272663674 764793695 349875117 920965340 470527602 479726396 794016837
833560951 725153169 363748768 411239974 43657881 288343983 141349066 8649388 59977062 120375386
790678604 200151735 425650791 377375854 625370908 775128590 909405481 624037 857789532 628365914
458778695 683348951 695890483 8673700 296032574 805558003 803317972 711787287 784006791 169985062
291290612 884842143 322421594 20560664 175247911 607620804 960924760 580954796 918884825 800548400
149277781 408985258 328387189 238682953 15669088 557882636 849554167 14390551 127073350 364447771
906015884 605506320 246621727 585758407 150839171 332509580 611612452 528657475 909590726 180299087
841221828 623126974 193530948 562376844 973900813 184456502 794886727 357658065 484270666 529546937
905980343 916662526 41424694 228467332 438045405 910063915 165743925 754465521 479691738 61172290
656869879 598259479 720197047 897921805 13464189 713163239 898226199 557472204 747472869 316845998
235403798 484066023 630285112 817555379 747013771 686870359 761622909 923209071 264323599 701707669
748079057 135997455 696553053 818275175 165980626 637487539 646500932 602470275 230396641 233355194
165993606 730176852 698001876 133987758 107952926 805987480 402446522 116485682 42850269 915075129
251712862 45109130 59968840 550608778 117689786 545174531 659622918 236061972 376803205 936955180
656919023 350049239 655726741 210097632 959969632 266324605 891400712 504212684 501339154 667788899
781583657 148747361 642349353 112247921 432506962 796301816 308769691 700996675 757223898 632526316
559048169 542107370 434216684 973084866 148020488 667588979 298982671 823194519 443683385 106356640
394514473 713944594 923916168 853199673 912886495 809807035 757258380 855269166 488787486 508632462
30000318 559500029 231633823 604879440 753311041 477462777 611254708 791572584 162532701 927892264
905853956 79486134 915718696 452400699 395031814 838638581 342558809 371276467 890555870 854502512
691216063 578227582 159641736 905721378 920250755 149892503 355105504 693905314 258740831 648326338
395451528 904684283 918133477 104036611 819915548 800354185 456631226 306624279 895519259 100678084
278722711 887627273 465884794 821296552 466735482 421243687 582805124 385468522 148493992 317512510
532877583 633641865 62843174 661202744 96203405 11025042 150049279 363688926 879522467 568864471
663691329 831993999 667015621 213192210 899739445 832499828 337359646 809213286 559030122 797801027
291067881 674887129 988716754 838762284 319311216 73133284 260043250 952494271 914985358 871852485
256414602 184141270 469222676 450542438 977763162 586320804 302090360 156382573 442038192 821138891
316708273 251639680 346681168 936117736 38284139 422013789 824629776 343842883 62319632 522569742
327766878 156423757 411449931 359386116 353310700 311607800 374303647 272364571 769161852 661103922
244434828 993902937 573563732 108633927 836045041 551481513 556532194 248471811 453879559 6002670
362808792 650327424 357276794 616016368 2779688 672936006 241601982 587154519 527609329 28004835
955276290 212997826 281388573 571555647 907430663 493670260 603369226 504410964 846331011 177142470
172464246 815749017 180009877 178081646 28158766 162259211 632020722 154916617 135824623 201194652
207739757 915618731 390336529 711442600 364060831 350893514 61812283 866834892 957280564 649902684
532445337 964498743 548574035 932354808 828806485 35806982 112389037 421253392 963727637 167228065
213271439 347342887 15254769 841559441 202771885 813386296 687960662 907008796 151474982 508547662
271330800 471817052 223546397 722178653 543929526 75569002 736744900 237960905 565647630 804592604
390109570 738773381 54343634 732687031 564703526 914948864 811653298 400340704 919534574 799295053
678670091 938446533 935008719 598240480 682880479 194531714 173404905 782947429 380972970 584589762
524712898 444277503 372270383 750086413 487955239 197761422 575943414 673801020 497596503 610360413
587110425 211709748 975170928 147865404 455074358 756797943 571638615 496321186 350281967 844386394
329950984 407932321 660165423 855406492 707261865 781070705 16685489 564183998 402302742 37757859
873224270 138397233 612318684 937615533 86850576 705651274 333862524 622583284 845890308 730363964
587576302 487760120 103065459 998755047 28402887 739939205 217943180 619445524 163096972 626405708
317148724 943758429 205377253 381623243 730932152 792056680 808382199 480865173 224692732 573657936
235270248 206553284 28594928 545561534 75304566 519583545 650698216 379383396 482475511 897371526
728837264 563639946 783851142 219087922 417533514 283367948 323351664 994199541 421112543 535256816
839418552 793417524 164616409 398974385 254273266 939743418 309037191 458376660 21401165 290045689
142926275 262925181 381763233 712900770 563021497 474979342 684581837 578418073 475460836 971040951
416953077 121476967 263973746 540249389 147365233 507162264 661976058 658016326 506432962 644224426
832777327 576798715 132844394 836634639 365754350 573503335 738476963 402148959 982742613 63574254
985030560 142318119 141438342 56351531 528094754 39756798 946170646 79781526 998788257 324144796
796860779 266953488 240855516 152579203 788551599 829501395 779582702 309578565 328402953 935227327
623328351 500206265 305750844 636554240 774024748 413645464 117705920 383106301 726732254 923524656
946260990 500031661 365005288 42455772 749573124 324187107 89704643 445827994 906800198 194943618
254807630 242645048 396589920 621970072 139378270 727706582 56182653 35002962 284022968 5943078
848392398 765294167 151686372 671709063 550168218 878842490 130460686 301931221 441848778 682171968
731468823 316016718 445539845 591782730 251207528 418388808 599259841 313316036 253078321 685866931
108439968 18858678 916534890 497800638 296487706 266939810 297014874 848178596 410809607 641081029
485737257 566221612 531609316 976547893 564333381 25968084 293221393 729751492 705245569 303683853
808427181 779806186 170607369 336249490 712127112 872596825 397532103 906872587 169577833 178928350
626430828 930175694 166403718 878060266 348712033 505313212 664959788 820478261 290268065 200699469
627780287 141147066 436654629 607529997 402978123 358517555 767385331 742880395 908807815 406890238
713426871 266385339 324305353 830822413 354288516 922678340 182510905 765481900 329149657 396194008
578137032 541567135 876214946 379141206 360284458 392461471 476588180 215547800 442181849 951531567
862258038 716611822 387440559 438446776 402520780 852343783 21448260 541329711 308826598 736038472
254793144 503910848 474535580 720614886 344087182 346724904 785004415 971407024 713439660 439503601
315361325 701396478 583795876 141318146 741746718 762432567 959897895 986607970 348408960 732572951
822037054 379491940 827084468 113194684 56543854 486075607 914368007 74845319 372148782 438228957
383282690 64666049 132128420 220638581 224702174 591245177 694684051 329449488 518030191 738993976
866004761 196210930 596163183 473692576 373387055 519292729 266302888 613348317 743944368 280910152
316488538 330445139 744026219 730595160 544812741 964568099 32781759 954739166 248485997 596399494
901837510 931144068 390999748 562477473 209705904 584104097 324210533 628326979 447205006 597371278
917744896 369877882 949977577 741175497 193878854 631077003 799737988 141547576 397026273 616101190
436847267 952845283 857851830 477659585 789925404 155024057 912977531 90626956 899444497 508827246
164277389 761719085 618881370 737238143 767402826 42239374 298952336 337130662 32799454 344278480
63692509 850071250 404854694 566194685 59048737 280556202 563753590 871638028 448948073 440277804
787310670 473851534 1421873 524742429 823829138 350641627 136568350 335670186 197104202 683378998
995493026 649388671 610221659 788520941 109606860 154591051 140896044 624556426 504677881 933373312
754482613 725321421 629884871 390896751 669354756 396206253 405929298 492564881 138576153 2584930
703646318 269518469 687018785 998290811 900499344 261799087 224335488 172263525 867224219 626197694
330692301 944722010 722583699 879310357 38152648 322878159 740317466 227920031 186146112 938229865
928381910 513950770 70551317 920278644 549937618 48673378 200617226 452918041 763000702 725616503
490472241 177239270 183519543 923063972 436387235 761442973 385392397 250178665 122381663 139604403
265019666 612473532 151147642 51559769 520551044 698656316 785846996 998112125 120072431 245418763
375568639 896374700 791145369 897829872 210387571 283340397 217207932 651422125 602390200 183016569
483801547 573693588 36748425 712411401 384540394 161908631 337597365 728607031 342347569 866314584
920695001 366365831 677888286 960318767 464914817 964110770 653923609 249337917 313469587 616893727
265889708 480899939 40437396 80398984 929562401 922398973 734066143 574964397 759782855 851168663
675554239 713705325 731676822 373666853 745947811 214948353 584994355 310449748 249814172 734944000
258538610 988752996 588012170 165263790 839497685 963426172 559729461 597946738 772235016 240575535
779995355 115997676 619096433 441790975 716959951 447146826 812872228 143088233 141539411 18154738
955424173 842272519 188859105 315387480 957905605 430710525 741656888 845990227 134307078 458691031
751521261 777779825 958075349 702759443 434500638 585033575 411275050 551882017 887190340 563778754
521776956 179300237 117529507 701828205 67025586 131333807 819692016 814914737 177262565 612416604
804082804 526866964 949140054 66031920 105638146 472662246 429520740 308248818 857100178 115736317
479275833 227115484 233218312 866443280 816840450 424116881 88756504 518058900 667727294 140157260
990183349 901473773 184193898 848735555 170610500 838447043 881534392 398617689 6711769 205750008
70054926 625736034 739384604 873181946 177919147 367034968 865292791 775720113 702781811 647508983
570277270 576414040 489259718 235899549 488016991 433870168 166264941 124692717 766257954 43091859
453186769 653824871 885831577 59374633 389370016 183715566 922442853 443215436 818533056 541870209
954168141 115235006 364706753 126124347 238686454 689717848 207603504 153953825 877017645 880444234
639795468 443955166 743081359 672026871 593306085 750033136 671044755 910572625 448951826 838797252
302248066 127922923 263232634 391063641 512976528 356622960 454853448 219448398 998141601 722457952
748023255 505674342 154342624 440065393 680560953 36312465 513262421 60833638 418088783 509771959
470406391 77333379 941653129 797867267 823898578 837185530 248395452 406686588 96963343 781159717
124341484 252692208 498020353 713948080 763866154 792125841 553601767 980674704 702190426 699372012
559183362 519017081 30398639 710704143 603056015 480372133 833105165 414282337 399391578 322349792
670117223 177363898 121263017 648156117 473982805 310076072 761489392 701487950 522996231 390148993
983140541 522248231 386313291 59036580 467415973 307943853 992684918 811588793 221405358 348489113
464567782 678595151 959014962 332892526 247165662 467625424 634544698 28973348 209910644 370474010
304459095 436068169 363277226 434871494 185524081 669724743 606253429 196935178 55675341 243783853
390546777 260780649 851067447 170634195 328401 721158023 291589172 62431292 117592039 618848329
783149906 656712818 495423115 550704611 558769247 198162501 98656053 926132734 203005111 893753552
119757607 48620710 875565936 720066950 264018388 832440314 383674340 200017948 404033026 575612736
178188442 581834565 930901291 502750749 140016335 201087358 80696098 671354771 1563020 256556019
241869162 671199925 868195383 870069427 842342068 140006841 378218988 542400962 950223746 295468245
123332300 499018004 744544493 970765284 46312296 661694081 780786289 578795241 538872181 326115199
986488576 868924352 411357213 679246139 839592332 643753989 433243490 975221436 678421639 977812859
187322498 53979928 314798238 377066109 395711436 907150545 596759702 520961056 557312251 395832239
241156694 830724773 725915338 993151803 386827803 917412926 341917392 357098078 178829269 873017770
646645094 493374096 501960551 505796562 757305155 582460626 210325236 775243252 961655251 360684179
489949984 736741407 385329335 569041085 964239539 731507187 805474976 361343078 48860877 128616360
476404855 665016841 856110952 550571636 945011702 527050362 827593634 235733159 676707960 909501321
108351566 357466 124666022 212273545 278540193 593110446 339066362 90874734 906320425 44945587
530388827 774616938 30293494 440119394 503542778 168456075 937523286 228292008 104835328 364599539
400467164 57536057 172123409 305191625 308029383 675120462 683681724 324964044 421433341 829704379
194190808 578418288 216324464 954321822 126609292 539503701 260064733 77037360 42321706 514339913
535738024 310840134 574695304 577303215 557556133 288644127 960091071 445203867 551467242 720950207
463904906 515287937 933901413 89268202 701758212 368414078 220470720 113878199 118395017 589677686
869035224 620679996 677297985 173274133 587046294 717011609 630704901 347238719 834222377 945152411
257605675 633593563 657566788 417442051 280805397 636137036 514426615 541734057 209426145 252765868
916584714 708545507 488065870 50893575 120975891 958686775 545162084 949909397 358164106 257793363
142248578 315653973 13189742 7714709 743091357 60019791 671291395 254461691 453972423 315877629
263892791 97006039 222420523 610123293 650836658 895452783 227092315 461118671 341356058 102170877
803163020 863985265 833982022 758705959 219023060 444087187 418605902 248168577 80038248 397436818
113992874 914540512 738999000 484073960 753884327 701381602 446841137 738822869 966855583 686532992
787655184 829614548 109841409 721451939 579370795 204299381 386006497 634596796 845577151 953346915
766138542 100953321 339812526 861800795 794024987 811592787 328575425 561462529 981696697 806298576
882253655 622029769 322865476 515286637 463095031 438410021 406286603 50353172 660802784 772399098
330717107 14339422 216560475 900205363 76780062 278113608 925200067 911232126 942264066 735184432
196836981 798667629 515954832 970739920 543816242 726818617 278647082 985942620 239421805 642164938
306392925 922146733 703468311 767782876 767346364 141800101 417156992 189909760 579476311 377559894
936899941 663325244 580395307 935959413 659452831 878465621 94970064 551788394 286410463 363428202
495145802 111974440 182666902 400238341 477439040 90367527 82437140 636221627 428234165 477174068
503907841 9749048 380987552 431713680 6299594 965240660 825621948 577073112 497158356 641256381
455693294 163716541 774154777 114152322 327071948 191302421 572918144 603578730 751562695 145564972
949302502 420072508 817604746 668209134 261323396 571798816 603007291 526512323 630378740 14075279
95089269 95967674 583288957 373279631 38858737 246387999 725719537 355816571 424011367 677753204
79592601 274613009 484997098 420746787 255829414 383758115 245619706 45587132 329778938 879742872
91199192 751911022 815390166 26325449 983106426 609164356 627603232 433421189 673920002 314266850
216494031 53916723 159916648 475755553 9793640 488382474 482178132 169079331 780945461 578170968
431462529 60824232 262000060 720605618 742798620 322189419 321962583 446326454 713890142 639314278
468630834 933959102 411292723 659303324 614452752 2982755 345736386 293712343 983520233 510191221
3919301 982117388 367139870 52376994 458290 260449070 898875711 140555841 704725112 722749259
712401502 912383010 423307644 374452352 849756797 838237236 250817174 981582034 852939346 522914184
791978040 909315245 856025770 847005919 352940929 231141173 1797114 933277767 649609924 745936400
838137035 328787984 700401434 39895153 692419798 355799768 549373566 694488911 125241793 557377992
674052269 698630550 737419898 97658807 176893193 791285221 453546755 141267751 68053007 300454044
527307604 465971956 87954064 459233709 101913432 941801594 815960762 942194766 840283704 229313005
856163866 267159859 296888966 962593424 354089976 697587043 527196975 7477954 841610976 110646354
724208621 460792834 883361973 137122201 276759110 219253654 725648026 611079731 324238044 34272038
35322400 612513562 384839013 212627527 732474363 600778684 587627666 661258612 602921143 147379578
71595716 299413980 456257555 868825517 596266786 633378350 304411394 168311349 217714980 444977507
689727382 127751884 675860625 147535690 119403289 470598003 572283132 857510352 974917758 200881102
962006011 188664502 598767892 254868641 813407815 699024836 313035837 219551417 66303379 657475561
371443845 786874582 634323650 218911117 316563321 355157898 372180175 735451615 334274575 972859935
610698157 69090358 719608832 761014177 247194080 398815828 820063601 983341194 347224838 495290246
225763017 971353139 545347261 594684884 66495878 816564525 720181868 415644378 379307181 834493970
686208225 1373330 682743679 970824306 856646419 293594784 659434131 147461000 517564349 432691373
930791652 477976516 491884998 568358859 386881012 785202090 747866548 104101295 593873738 106265610
142862199 326371912 869077509 58352913 922763152 955166752 330049754 262021841 638254335 242455470
35841353 265651417 996118608 866024735 286614285 941706715 622356107 366104153 701919895 647783646
506176942 235814375 16420416 333740906 701877539 91024332 809938824 734971853 153795686 963878869
752814037 610291215 605079106 45442610 218317743 138038980 659664974 88375584 969134925 585887706
460264301 281008382 74155659 288209742 310194162 26603267 363350108 212606973 399597606 499586660
916638211 879144910 793563691 507131188 804726042 394859306 874296769 81654015 399113497 608688691
383869083 919605525 623993724 831187884 932388130 831259827 337366342 975152390 107889521 579478505
526663642 88386500 867500752 77281508 284892709 129726523 971506599 558128510 688527751 797047617
43403453 187184281 717366177 401868011 472637077 720026112 683436084 259634048 851254050 227096518
192043631 601291718 526538690 851813654 553090279 236201889 811639079 362635819 614657358 12131808
826306811 653564086 658700792 245951442 141806849 319125108 607644458 769085214 80404076 698904791
617226702 858010080 31356057 501191799 894673992 894141010 16184814 779188504 719801517 15587869
997476912 739988647 35962425 642662180 619775272 867459407 620987927 571519189 709446260 732624971
932582380 691401440 235163921 168203310 553015008 139842696 442771325 317712882 5542742 618249738
721677171 50608042 32127058 344078709 26588642 371517275 241400460 653630550 590905688 450624214
903361890 363713516 670762284 645802083 240858092 729308990 890723881 265038623 767421436 612061068
130820905 302834698 416830292 49592457 557653099 196156817 180158386 330530519 190920223 27909585
808916691 595677254 591337743 547936533 880850374 20571130 574319732 688716389 679806681 237707284
698784112 142759166 79567305 728942657 163302920 273724369 748248473 403072249 752341932 882051491
618057999 314053739 739615328 852915365 356498432 435480560 963056257 561294933 315464806 51462385
174376775 943991171 59613405 139402924 177660972 110260508 971693208 755281574 153203168 702657347
113044646 504638942 781438531 78749548 704194504 291216285 273274559 599138988 147831358 580015744
333818820 179871328 930613325 602090028 281142265 734493216 875148694 12382944 608995425 352782303
468108928 203650568 872388414 419182847 490713884 252947678 835295691 477527686 400524586 490398093
180794089 646064026 524354355 953742144 889000978 901467801 570046257 903023434 324446006 236396223
777736489 6308374 785693906 955150727 205701470 769639180 615025907 38855826 625377164 388954319
126120052 760168373 617023292 807140516 451091676 304129554 234795191 693617418 486363639 866567637
613981844 776186093 640869334 307943743 699470090 416626364 971302649 137028523 260842265 696441957
899439928 597672499 303153877 797255685 59119493 355716148 925125181 501862681 190489771 91976257
496684691 305204610 729331653 919353768 6212080 926624238 957976895 621066043 702512450 55225246
206672307 940742507 11130939 232157782 135017346 72302126 3345237 600488577 196352771 647861874
800538051 97128256 761988763 940271475 337094619 44642293 183022238 596628792 172514954 935032849
590858666 46228110 618526434 530757272 255591221 112073842 811694020 339140731 235138102 142171042
359835210 855256748 530712972 922440755 569091882 379926149 620401972 717563974 443649787 626541470
919051893 141460250 733513322 58558694 636771030 691839933 553971987 171691102 145403213 3584195
336215032 987828563 170520193 614943593 276008172 398954406 35158408 542439295 596176502 340388088
279191117 215649925 749232567 718274557 138555884 442523429 366415382 606264293 341599508 440872357
581240391 52799282 995016016 577779332 8741851 315101636 481616339 502323611 996747833 503591270
469669756 839416488 431203597 955255041 898597154 37379518 990767941 258235189 118605752 319736071
496055712 352307613 716953027 625543550 313485032 247303171 460470331 35829905 65653583 978667020
467228573 777713913 966457235 261045011 408198663 503221911 972838294 681453300 276679351 647015167
817262728 502252975 805622980 131265942 198079982 1613207 530410244 228447099 178971087 821717091
949993147 967955273 450549236 397614177 160705545 168967565 485843851 538563700 811602860 197998335
284824117 497819581 910892178 451003510 833362040 746175379 829327043 42867210 774736867 692049974
794303332 148387363 758596803 604749267 828261912 616836092 175689928 169139616 211616562 180796787
236846644 106923379 188019815 445407527 541060359 103481551 384252472 405026279 402947904 753236647
875941329 926643722 222583959 14293192 331749092 793051001 867816702 761320869 219798866 8461607
372702372 831981254 466477768 708507731 24462213 715772079 801266005 253320317 805219107 478654355
497759716 718446846 193576069 518353630 430457203 806165479 593110040 992000439 438649146 965041251
589572337 490045115 822797594 340607960 412705486 85815712 624125737 631460353 233503041 561518348
321595902 789965613 883123904 296155114 836912549 291744013 738290308 861550176 323886684 693928823
857450395 551860799 575847909 728788248 267462923 897654620 730544425 35605845 732836424 751326107
699197592 453377744 372375016 835154045 662160817 345573688 639111308 151216829 290886919 840158723
303186977 799536153 53806628 89842058 519454828 500762661 124190645 923885172 499461276 645942285
783534890 990197010 730690767 403062021 338885869 528518338 509483970 20910980 897391552 559487737
435355119 594659029 829263379 730168327 117313703 215147771 544800895 128878548 22132078 719480500
896684843 686167845 500214380 806812762 356720223 957206204 617631044 266924395 798278061 763195906
386201968 374085187 402294649 496773396 70958772 770696409 783118943 690686630 557071965 496903514
713656190 305487807 487120970 273691272 955881509 798175126 214679981 40615412 205666473 788314577
339403594 875923469 99787044 910451386 393716733 532640954 699695772 232252941 77352420 875965621
853363950 949892923 737357059 121243517 233321271 30820500 867671758 724981756 3829787 239645364
209144147 38406744 355248042 239783572 407539289 695739967 472802807 90168152 261534604 490154239
849268222 951378240 747731539 761108684 119289601 669275643 849490056 429005257 528703462 985817586
180578473 363506103 849869382 553215269 939054816 326639584 147690189 992583235 792830252 700280433
343739102 353659534 447347320 250003834 645368378 631731398 185334529 900379230 252462687 655409588
230813756 329621072 629439738 426891903 468381646 353795579 606174590 453834847 193723176 910726506
916796912 737809984 912605364 809586454 588071595 775532619 602579484 226696231 972946699 635684755
765983753 729040944 163260801 71959947 521834098 429202424 470463013 281066740 442460271 270711367
200635767 557475501 898376424 331291006 351100082 294435598 186020577 461504409 482871091 602899335
539091092 78625647 417516624 827801111 702277911 577775979 675699698 19168461 765757203 420910082
296334062 307447713 340442202 478817836 573731018 941468279 83402971 119398558 186174376 778378984
806074831 178217046 864505845 646019981 136094841 835407560 249185118 192027000 540624295 890258291
377193809 954978555 478753098 530068988 530838424 965238935 535692429 291684658 104656328 159934166
34013923 457006992 778557677 557968055 641041145 154431494 844173370 903691112 905784641 652839697
438253591 304050735 174036747 148354148 180702301 148430223 532735239 754621251 897332645 778804150
955131472 720777172 720056908 250977424 670147393 953069679 446133513 858187836 650736392 756281611
371281897 503057201 408510375 244902701 11543420 385091004 432112250 456704392 401538678 591495891
823497132 339195575 785647745 431640152 312421911 435982163 111326663 35728396 216866554 665809601
453215701 745933670 643177757 326758872 501433340 633543595 8480396 982956888 577091104 956926266
87910101 432065628 772524736 134998854 316756593 734134329 565191102 315528282 710377490 47050477
812989037 717894838 58030919 446994793 346197549 333134082 978415930 942117680 953967000 895229822
938613442 988826982 635750313 556065250 455396302 88191887 193305828 391266608 984528266 179037705
244562169 248591126 283732425 876892443 848677628 317404448 34884620 876258229 274296915 341805760
325136626 123199414 906793550 119746204 68562493 437868023 866604484 522214080 176740030 701765655
130088656 204620382 233656209 419867422 325060825 965890785 914657023 626320054 173844437 568468544
462024987 521556164 534857523 646143412 700297708 91534514 52347327 548608503 345012076 477044340
243357934 817953620 64644957 635394194 611557694 620951252 808262124 344085813 312695057 561399425
762034622 26668003 374844221 11232913 108431028 285428892 480474491 843430934 339138879 743400037
972829846 631119530 431565114 780225030 156902841 82183034 699233023 48649852 744762793 699432124
626184693 218990355 437347923 895015711 792578279 562493352 620478134 615283243 810761572 934279188
953803737 31757817 561088376 988480132 931326515 979679937 863490226 537654113 850478621 22827604
683735782 375759739 4762410 145602576 226013856 39141393 848973953 105740208 291459520 517832990
827478662 470789382 810910324 273982168 733097348 656273606 289798602 90902531 424405452 713352372
685544175 505246012 694432798 253561009 298145660 206435923 343825759 223494219 248432643 744353351
370206363 854168211 994910620 593672097 694081001 310883847 43733803 175310282 204171889 326039382
310320121 157013389 374741996 764787262 323737308 238214918 376323938 884086133 321844921 412088671
676476932 48662994 29649697 328674690 891172959 610627527 81528690 948415439 910235402 242318116
709293546 217638887 88077484 662176943 109498044 476581409 876941883 960201372 541928880 577393613
647994066 428693687 9428278 723846591 597429093 22579185 517731257 938235227 157448477 997500311
75288249 412710912 746139684 569494960 328475102 489526041 583680886 676840563 268377067 429809244
871862076 85325886 801627801 608298178 166731348 102205660 957194335 232278412 857011784 498645991
521544705 947157671 637511867 651600422 904465498 412176229 608254307 821006480 912223860 255418845
545701496 279511564 367825505 960032283 784161401 594255779 682955503 821106071 896428102 595924093
315662999 338615724 870034580 398856422 981710451 365758495 984882135 370081793 1658928 108941073
770432309 697475910 851942725 284781199 445108451 41120975 808148930 238188030 630318888 477914192
486234964 876579500 206481856 745700465 66439020 113914149 649452855 518082107 600373121 245337724
601460240 193544991 681745305 940923625 182037766 4555718 213001672 737870769 880550570 217459603
137142022 67429781 701729315 281296956 782549618 160936184 403780281 144208360 971650916 413686295
11614753 593359158 870549037 961851033 605193599 556016840 265358871 102844839 790457916 584423966
683820617 828038098 229833397 647853285 903377730 274227609 427016464 933496987 974030979 742976734
192351249 746496351 756335154 140659602 62289952 611933739 356332083 651289103 193216377 361489730
986272924 621804506 312917296 332453535 120176855 545347141 971484405 477554254 694433163 434348578
978142680 670381466 976581743 533910341 187493511 689177398 441829554 805579346 838272254 460060883
362520727 67655686 242709857 185669657 757893773 248498597 710926762 436831960 453983954 101613693
476969731 690200758 869431700 910790616 378174139 634791108 625428875 608002627 244625240 595956146
441352595 949749354 610963526 348150003 57005358 5049108 608559880 191829162 307879534 514459668
236629677 574077620 154077158 896188508 383805213 703100791 323523684 446245098 982405615 347388062
769378993 919237506 911764801 459376990 3147667 827114534 334804817 575574485 280478135 40662713
359769533 806146880 691802502 35713788 761922228 716932495 502638947 445446363 392920881 895211034
304940889 776922756 667126085 462038662 772568671 384726381 436975836 933528661 847671540 786101543
706424301 112179804 734456725 98620771 420727440 184134774 118445570 802285403 553194559 782415571
611117260 827819271 714293207 127185092 317942177 421313744 612144754 123293357 791720837 942855906
432768442 621466985 630781580 443813571 933904271 278409269 722067813 757313953 250312922 901624917
594406839 740414602 945827916 57012250 393089726 137690307 880220104 189516067 271108917 654527126
545860040 252652108 883656638 826176234 237370222 367757595 890250544 467401280 410343249 365870107
697887948 906419297 212171766 393594102 300038697 581857328 928422407 138039543 723134524 121600852
197280050 913812594 378269063 699207525 75252172 864098745 394492074 387752374 74830815 639983794
190022113 551566031 323044384 60460706 891590197 975890825 672240293 3913884 879213730 369533524
500984155 347204731 671159206 476123506 209277819 782155806 847524250 957287616 505889478 8132990
946693429 182304432 283646528 928461088 161484945 799282533 492285369 864062181 831175333 670204552
504412814 324940283 142029932 908859189 117120066 916472138 100856468 830295606 673289425 217359418
547417873 746969651 707779808 780345161 522955839 619335625 532247933 912046887 737226935 657634592
80034356 612612854 694127729 577430096 991429656 672794739 849941912 858872001 700314861 821151787
900123666 557925983 352586143 462229543 474113011 670171460 502881344 141443500 105174188 951663608
650295641 96113998 892632298 799020244 264953964 601142745 714808764 798413336 31145739 344611082
572134353 883833016 486028614 674039792 700130695 859196332 832256369 797307335 871758238 253316358
374321040 69100469 736095086 291159694 869747679 552629884 653461757 708145269 578136513 737976018
177165625 731242939 566339069 119684925 102783479 793361931 615453547 629181376 167814646 325392451
897510890 959518759 996266772 977421122 989975740 583578800 47650542 415534894 247190476 43025958
462057144 296595151 743797418 314537134 118920505 855760011 788904178 262091433 403789581 35903448
678589653 285903537 612345628 494709348 638992970 815463146 590862681 742443973 946112955 532291924
491678557 960171612 886238792 85727846 508849698 134364992 73550303 89345196 646407933 602928425
800835738 976522428 522540053 734444526 91432105 998385544 112971612 439105771 828435166 49784084
307836390 769597031 19305140 902663779 432609121 948498314 470015579 9497005 809158494 16690246
381967028 82522258 346838577 81127505 238078211 853994832 148760855 353973780 931836245 644350833
700509392 179561554 103533596 111504795 951933027 614688945 366252325 251640803 885806475 903997387
651285061 760474035 939027084 588851447 326622823 817117707 356969202 470233078 331820982 782510425
81924799 315844951 738098986 830339117 636693987 195706438 694136839 276125686 747176333 51590140
211842103 186674532 536913919 705620818 959793911 196045747 796775745 931819690 678102737 579240518
171971409 724061246 4236152 395626435 122883825 883838216 161381577 734879881 574470415 370532836
228196765 208574146 414507002 406158780 875175446 355491824 275592133 18763510 602451207 289458531
870170383 486093493 220478336 90855514 502210514 455033791 834303347 855586068 995684936 115217724
532856084 18984101 119151573 208803404 197609532 152210226 9019815 713379694 417540823 176835262
350533772 293432588 669123965 297611289 349283651 497596884 340850976 379687731 827484921 904870532
582543157 52798195 927855292 179660247 298227895 215977700 122414958 558519337 539483839 285573726
157343978 614067477 565973839 589649793 757079154 540147928 723577686 936099544 926689296 790798702
852778246 112383440 25411553 115152993 95436212 337967383 194195738 36458450 457840813 514662894
458891162 92560159 802521270 225298283 292647193 842925610 636156824 686080035 866453691 131558789
466198428 193637782 562919160 528182828 594096107 150743524 723479517 928967961 510323909 764820041
97522744 321818843 264187442 744835322 59005899 781639065 755225179 948907731 491444986 920911026
329266903 499293289 530977552 906409388 71898287 733029036 233191502 591600975 335970431 108772319
512883171 937955011 423673886 414395397 528877550 72716446 942740006 348726058 410507112 56583168
839976923 138347170 629448676 308655084 917741720 65922113 655621075 866238799 814885322 566693732
674735675 404505063 941146403 897310228 607954421 461704366 49718347 757095262 152381587 23999900
452565398 351442373 780080093 522909890 801232364 528701866 128851746 223401565 576173232 830942293
506619300 309574475 828311804 151088366 413501156 415870649 733329385 203621596 887065726 758094131
811941297 312556336 837143379 53555425 687794942 182047399 372080576 313855347 858334786 947535663
972846996 377539191 104892805 957484992 121673287 470721136 573667401 612202861 919947656 471573872
863134439 376372305 801469452 691914809 222931743 954957371 905740882 596488312 32006917 709656396
501929044 730567340 664507192 40750378 960547422 139005003 492962243 305093965 889308717 513010611
107013482 291687898 513343917 592752256 426685774 185288486 812471696 818862866 191281944 195675696
881744446 832903190 300844535 17736195 428610334 441892673 150431274 337306801 15176628 529586342
527200897 312279361 504872370 978170988 266717068 423211663 323337877 958199287 169781994 984184435
898444399 746954989 648313782 710196758 975377339 916670072 967635050 434252863 781162315 182388741
908188235 787588468 220434413 59056295 179593135 747763927 979318703 759718997 393617639 989717537
733322164 463093429 634842342 881751125 836843031 836906910 535450236 140665997 490314132 189483941
379782250 308214640 587990786 377076669 228892463 469189877 135519182 224535785 564929828 98800893
272208560 57117590 962206796 765467121 238848740 789483307 735462393 637097028 813821299 872672
945292228 335226227 787266714 236212896 385833394 252099673 991180409 5268482 904176287 792071848
421221443 29907059 555716473 421684411 193787524 355272627 185768358 76359506 90183290 923259285
579431526 713393193 447872197 4152849 727951891 8897988 21296075 979312549 597778236 153315095
465883579 574238920 193195912 599049979 388984732 988923971 436559632 402829961 85699662 834005381
461956411 122543834 971848837 28856344 676050037 987110427 518154251 656468235 378129407 729501125
42081301 720011683 587373623 751557475 617224203 450726725 818898434 450255212 897274460 170889795
241907801 2065734 885061525 489635272 271099228 243492398 441074901 285991498 986011490 400887921
824120359 855605762 60045102 665333092 523526061 640933096 215296260 947300973 430626868 619552294
897561482 627315350 450859896 110508157 90892131 973143308 662952267 312290054 424539761 458408339
836448922 64727843 925059758 525277889 214089735 925071340 395660299 150014829 102449171 779891708
675853179 504086414 803452743 28388671 626105906 7016809 119828417 570788736 900307385 762227273
409923144 775997872 838633384 160245302 560952268 37610620 596968768 620355738 53688020 641443879
449269009 311166085 276304888 90667779 83648336 398333912 847060923 262172293 664846480 814156926
408340325 136757229 314162322 434399414 848677330 482218273 634754606 295733357 18241624 583700035
900144501 60854859 925377707 605517481 644732600 903037566 147256262 466752111 111277794 464936450
257301914 107426181 485595397 501151849 931845937 384239234 315217585 835352694 299090046 312347409
251737578 882239906 559219259 685790232 231236639 781461565 642603468 850189391 362110249 418327117
895389276 266028959 734281109 357054513 278078086 613978860 620949055 566045651 923232992 800379010
231093385 723194295 471775782 976373633 570465188 64741192 388396214 763232333 863398527 553824027
476042942 251531203 9114129 941328018 186622103 331243250 630082628 828530906 516738269 788800215
383843333 873428254 150305915 535724285 812873746 33215387 387710396 650586576 980288840 24605419
488824648 25114485 500764681 236931678 582308369 775332229 351859756 777493961 956970545 529295097
346363499 417010568 719866471 872953818 585428539 575989031 416074411 233963871 864390173 992802891
919923124 189433406 981639411 855869928 768573273 913980787 764368600 438716370 661651952 106002240
287132192 224214619 757200226 204032793 191460334 466758764 44552057 761319700 965320989 478888613
977215871 683587714 421624301 919994170 695756730 117374628 642150027 80423613 12713840 184247814
194431907 435141061 181697630 850892978 489334696 272822771 809665664 156396875 768397971 712317151
615911986 616769451 679113238 362272479 538731850 232404414 767086950 309078368 477325341 676709024
103646757 599084516 626657428 267959251 500522329 541313703 81954022 509473374 356527521 971415171
720986102 195790501 331596955 979430679 280106554 105605538 851743837 666990045 349821462 560996665
150397605 622476758 435292774 613383107 397719518 649752956 382460650 237694311 101604047 895566794
310998560 389725514 685590574 792587768 177064676 345750951 482000924 519775533 789595984 291982542
44796863 833752887 166107189 238250284 75440595 971152762 222954919 561131378 785820037 57076096
563526237 783459933 723840800 804464773 73369963 167769057 595451578 857788982 113949156 994667430
834950693 479584507 426330304 676883754 446969036 345260632 901051649 125837731 587299941 569581244
16002454 774936954 835475225 437080335 322821654 646676114 903890356 168781137 8996754 648082049
703875897 497943194 883067856 435908326 933744520 407298082 744131081 20393030 714509909 263418029
976369200 329590107 479013906 848413634 249733034 711572096 341899182 803332627 388107612 349293740
572767709 261036898 575423581 95652038 499490898 92969449 895904450 125764400 826527727 870270352
677408429 661253467 27107709 348889355 937416501 275386274 405374509 344364709 288966576 800991232
635045760 273998433 721022844 751567625 705032675 679850367 272356621 851144329 253207219 827289844
225204319 745215616 969966287 67914095 956979424 476600537 930547507 324437670 69922294 25993017
454737025 790488523 927886174 312198239 818052159 626431013 665204261 585963561 199097966 811749824
686503867 387912607 680145543 590090178 827165530 304980234 182104075 751299629 223637632 867351347
864299184 498413741 179533009 127075484 409378392 226747265 691770939 676459285 693799122 384695554
650653201 836227248 237095948 961260577 248403080 576525392 859259626 931941202 152471220 846255854
879597454 838030020 23497155 354390960 169943909 654656778 670810671 457618798 205226924 550288968
701277842 360181865 489322526 937819488 86485829 539612728 422490662 706362644 185729649 832814186
132963520 544103500 104708818 35824168 432621847 296089855 466784010 776742551 700471050 799777492
414314876 434451144 69894024 931661648 9316214 797617363 979728278 622564278 467781031 294663622
530056321 469599033 86189108 278606652 907770725 870696000 783097893 263362515 14343945 661313306
648255053 706284414 29440696 686751437 359862742 453493354 927210792 34012003 831435500 784187696
78382449 712061725 807703454 162085033 369100123 502164346 269308492 651718613 107564525 141113315
14252375 877001819 36858614 518911389 651963079 463933141 411780087 522116039 950356343 53372041
733078858 78935849 289457361 444943720 32349986 782391032 439713751 705132704 413806435 626337289
568026982 484431754 392082729 106168304 353156219 720914357 869176661 880308749 200379111 701353543
39019733 292033119 666619314 324311164 980437669 313016404 821358864 819245821 382129954 757246646
871427989 526289471 237831340 292901734 949624463 371803714 68805217 740716628 751911612 367713657
582541610 646454883 38955934 827297769 685699372 721285685 764544803 382597430 298679023 112550971
891102035 733017848 627950699 989904732 215332605 113712736 672736939 515547199 523712946 79205522
45678515 645377474 522811726 320796514 888787020 634477126 899460280 772508834 73122278 372098107
980973147 675721428 821415998 72676396 474340377 960030158 95428085 716348056 923137678 869597288
977084556 387082576 161372376 963360542 682988444 969827359 740780813 812454087 460620538 348599498
4998554 583840171 751741001 530705447 157351735 332784787 98844723 24809468 128912097 807255391
245181682 753061169 487403011 551985522 254073558 783320010 578815474 830885579 998535041 168961003
312812160 607982055 78743005 537952506 3477954 301383750 161037976 1769275 643723107 832751221
615849470 262007094 272828702 139265372 871677032 560000217 907040832 774202880 393400978 990128819
667917723 681046971 291287057 550961685 891578270 898257706 666924879 894987406 719166965 285036147
663077771 598292291 825880657 897498625 950693920 277283680 617548455 527915818 970446423 947208366
187556518 602493764 939611749 617724556 164216805 764421750 859939920 158799496 960622974 550835836
798827991 889641353 986127787 297460645 949990001 740318240 306964203 972268236 67433409 358781827
853148474 820072887 580979733 395474912 539393878 782264194 45286909 367613172 971476679 396137459
925420479 116086154 681112914 356901408 781560955 963453057 850696028 82065383 157415598 743146840
170599768 22433359 515917982 811429422 235369248 497876563 448729043 659572615 582907665 309227849
491033372 883864860 302394788 783946034 620544241 742599087 843439374 36316041 938377021 416538391
906245059 880480638 903374982 780540854 997652578 92093868 432345630 490578400 542138420 861910733
902071227 864005223 217320364 15644649 537682426 435951989 105105453 867608338 486747011 239073252
303001907 707465694 48216655 96104071 515785783 627675456 741637863 900060609 821343536 614900002
750294078 118031457 354755688 37620825 573808838 346434329 370869438 984399535 239550438 188495574
300354167 195840607 445953952 693453303 787275425 422924549 305052439 830810765 51387027 44106831
834333112 546636396 18542289 103355800 915974627 286415364 722155263 425763240 816422602 729451626
962798400 870696249 348561957 968801723 607927315 52233052 495988877 369878192 130116703 380288310
889330581 578866959 761557847 266590608 609198590 698917276 396547377 460080408 181623314 364605904
461243420 642843398 661062848 536038361 329857677 96534336 789844127 776784781 606061757 493297180
939128612 326683125 729039126 599245510 427325123 850701359 234806497 923221309 884188657 743176540
713095715 431912317 89465453 3240532 996091604 591933292 307469776 41774006 57001886 514021595
865194464 810633627 14927459 289193488 250561630 219325724 248828475 179909682 143263154 705425317
795043973 993956494 412691339 756424849 744558835 647044736 494287436 889691014 7121804 873416078
281794279 525924985 299947658 207694754 841655425 731010615 792869407 650307906 704835718 804703007
569919832 165003799 433801422 85979072 790642166 599301713 536118859 894347208 865497880 130682864
214118051 480391854 793092840 478380066 975557673 344588134 860396214 607024199 576436155 305707687
602711340 524152824 414136331 527957780 673578247 216524048 815643994 251690804 284249254 604947327
900875081 76675161 377164258 269229524 310375907 414427062 105824914 954264194 677079744 649297202
779564104 37666381 138760256 223646752 43877349 593757676 290664537 53055679 594693711 20329329
146864429 373215890 461102739 79428002 193925866 38861337 996804137 472670359 921588176 345608678
382390011 482176338 876628153 830355602 319408001 207537063 788269021 471417217 124215708 688367796
750998526 193694850 380199876 591170709 746074864 809954635 288246213 940439192 936942480 256282130
919213382 856017339 692575104 602405702 842024306 896578766 496254272 37670399 824590201 361070959
384107058 740571800 777826145 636934157 241368454 159005017 243140197 225702243 926033947 634999428
835964714 120973726 740575476 390432573 622867224 525043277 424035081 431152416 434071914 905509990
972346593 986961519 469670654 182569197 843994455 345111906 703807088 956068622 726007256 443341949
180817964 844398276 351466647 587973096 485816382 600194115 224226263 485664283 133048019 37759424
101357313 788794595 714604212 800190160 861417052 451148219 691697391 745332923 590846920 565166731
139745464 155458668 966857479 633892607 433835684 513841029 693932631 962499428 296397199 589214221
104515626 614312361 492239221 333903164 573978788 953551900 882184482 433139636 900902990 772550780
879342074 516703924 140692877 52892865 858378189 341374052 309438999 523255404 223185499 103659037
483219995 10917269 909110392 714364489 95330448 266381571 673822408 623630785 715096679 467345353
749445344 961483632 52445393 677706547 407091641 564249622 30929959 49338880 360111286 833188326
484465143 11246105 101658237 998642579 342923028 255032617 896960811 772389273 344466057 871803041
554301897 950357221 590697749 599181380 767685124 161174399 691005286 548790973 817332735 624167346
691807649 622750176 932781423 772718130 186135982 844371214 175932266 196895756 507846272 687151041
34193740 303644047 957469399 478216334 110216414 263357143 309822025 2138343 588523782 901475115
189547654 618418273 540324557 303949643 554823221 199540824 643226609 878422000 292683108 382731826
333821668 794641399 706939393 294558836 555703408 127222228 696287179 954767638 244711603 552325383
417255630 755600257 56597300 770920352 317084207 786977729 273081444 958207711 992539591 801550521
426381214 847028323 382019901 328576682 480026557 441105159 787090015 763479715 290796069 918174387
990861960 93306184 809813812 982166826 543365818 272848623 917460136 911964757 159321870 545161553
262356162 323872383 140198581 764961151 882641374 915866192 64160161 351442739 138995499 122958344
277903698 630222042 485803502 507057113 405358996 123796176 584010950 545600871 78698665 423155731
512100568 162706413 18272742 518630676 850305648 541206549 357736864 122460341 853724428 260806621
248306323 789617157 940853267 462316474 663369743 140107315 739315903 376269202 461864227 410129149
537176694 659352851 703122410 871424186 159272944 102927396 717770930 863496520 346326541 187387263
835495617 631400652 619234917 941604171 322007914 799526295 86619742 263900622 593576673 967671752
90974670 1676087 581127386 128616575 984549934 769503126 40381509 549147138 370357996 884348048
642641268 779818625 220660292 639256781 530435739 639782599 758685584 643710487 517790126 727826515
920978302 248321526 332645975 518644398 83187358 851799606 444821554 317129339 31683093 790125378
198418645 688051285 410103146 863095291 919761846 321948839 913423214 303899718 350926187 306351830
90048354 787496658 673466489 852260863 487509288 161928105 540552730 856806633 380572314 940111053
39879857 969907853 322560046 377959029 493834728 682514874 117334328 273088501 331657460 560864872
848347445 426926538 435769682 850812747 437916448 925558663 341377504 703175243 808306755 725372099
471422774 263220841 384781630 88873982 749948515 121839048 744968790 905868099 429324034 561057972
101986879 788263310 177427766 231651577 586984374 923941375 182753962 42420556 625116581 593575772
501261778 273431820 863576409 719800432 328238336 662508579 626671490 528889011 999128955 343864868
318233463 654616811 798876528 451395365 78209399 129370285 625523313 537357598 504379131 751241024
490735593 832218961 11631946 125810514 838011011 144540930 616580164 696719361 922187772 952074209
401425114 195375171 512523037 217642507 839107237 258614478 390763815 675391465 289736371 382524717
593332264 944118457 31959532 676846428 288536463 945767173 485479059 549913236 515696295 757562413
982596302 663506770 101625924 483821643 756599370 63788569 875323273 838378020 55192871 959605767
646371733 616053471 978691792 504840157 222774744 956563109 255413513 727928013 216798834 531733430
106769685 444919236 897409770 581180624 417236071 51622467 330570667 488745009 739598860 862990809
227614222 982419815 501412583 960756943 685231315 646224879 420680517 531506177 218898391 537863508
410053786 387331682 917736359 91429601 487184044 425595056 314251728 796470779 157885732 800505906
68935499 518274856 320151862 817596246 431304431 974117849 859648213 112641945 174063970 215443213
595727689 493241038 165441221 660199591 389502163 585042410 864121353 643415698 878176331 745998853
621061883 697640752 783825623 240171608 485884791 142801644 989896147 300721220 156291516 308389698
26525420 215144378 879356727 633015874 876674572 495486825 711104448 794408686 113537668 277192316
384741777 619039339 793902991 228770482 515364093 760950900 598073819 489010669 470319629 875608438
727189467 935192747 519643872 866337786 941489962 317845057 508990980 100418888 199789219 401221593
737201366 759397276 119784254 486112305 237014924 480756597 93702205 905901001 116290974 727478926
935882737 524673266 632909222 584442687 845586599 266850289 721150051 985926769 459761834 257634081
103198377 996119710 177935542 770544191 610167751 817408306 613228733 138747966 591816996 236175422
201474258 432469097 521804901 629957044 486861309 732133670 719865166 385560866 436468221 769759894
848598602 649998159 835939714 538893728 22112681 561026086 635474969 702049122 590416792 741889557
571740974 904940838 503992239 968278804 147708911 749112292 629827869 850292486 179202820 413911525
412521888 617529438 150708182 869855445 387963884 187827986 749564173 436184129 559571584 231766243
853358026 732391734 564412092 958877215 861938656 611074873 522446903 421531574 885572725 543972648
931863869 700484561 342616678 329838224 855540073 321037898 627781945 492904834 934332927 492997019
18557473 844124752 134381528 215583914 106068673 963349661 364371992 936423237 529326338 855521983
74874472 327152817 432549295 543004955 200333197 651210561 967712793 556605610 49921581 219630451
572930567 297672508 878226387 85708303 13911837 348146148 866486164 178377469 700538725 642150207
424938370 789743309 820949957 197792099 479477352 150875807 525758974 428230487 64735128 455730117
191802279 251214888 603758967 174527424 267564724 943637041 360965369 773478184 214114436 423760629
918867178 938385567 600641407 838782681 550559802 58519282 234461977 977437305 24898105 616050424
805240395 214308035 636489126 638702866 161096480 38178680 798873402 861573041 417975267 674734841
116633711 910785149 449550856 809821753 858538493 215591174 330595970 613325059 208771860 326725125
541958241 489191140 399889520 883869886 345092178 606685115 395609391 967491794 445843519 400096509
875849793 170478697 699273885 816033650 162562116 707297709 206852649 41704931 446830251 565947323
822844108 840333027 485259596 455023677 825627291 813254711 263434126 524240008 922884671 388836261
313184271 931543841 92286805 824039799 702545490 797570262 27337947 824968654 624101954 96916592
102136950 736961521 501483976 863264059 599481485 70711328 254708339 101265935 814269201 337948498
559766328 780520254 336492342 752366473 128271457 447990742 840643274 334016351 51505213 711202700
341575388 527079571 987340535 56177603 375866733 137067270 727130981 591097227 877341727 773329910
985685701 563274269 811194631 899487401 889968143 576791044 277606389 300600491 874344433 440732595
816720968 560025034 868493835 137168154 860446831 701266964 535763761 992435939 504767093 507098775
196818050 539057758 29571441 428177646 160015543 285401643 736960521 746177843 433696754 117497544
151168139 169254240 327426389 155160376 240789560 317263406 692328824 392352167 671352417 189671506
181551360 728694702 603233564 623063658 735784481 652876395 669515018 145944706 661893909 50890361
338878769 197264241 105965815 928908506 261034959 629964487 155064045 258313993 577352848 48295038
483844594 901309260 469986094 541050548 101284921 308042464 886632236 689043428 555044594 43582941
348397593 82739888 328813147 817607253 11962711 525744384 267324266 99964346 460355102 376564163
810173762 576899206 663427359 939162477 807938502 736170463 20000666 776121109 111336900 70510288
921707975 168866516 969453309 628871167 136884467 236732884 779558774 515924252 292133820 179993021
304689749 5743716 453918542 441379514 323066519 536472647 258470031 197296206 764450942 376522052
760447830 150054775 431803136 890203118 149855941 1164111 452712640 867689817 901656413 628868690
937789982 511496632 531152641 237454736 578763450 127221220 807656541 579920042 546883496 987861718
954343208 113055122 967364481 534886138 852131770 465529116 741155980 471041106 26815487 377769762
485159686 891050957 930994313 192116315 794277684 245089625 440789096 854844688 767680367 928920058
788717280 819969021 801923055 955665054 169011437 894638740 339970676 859060727 139397432 736114035
268794260 737154974 972422723 120073146 792568076 719868938 193570926 627689157 260101692 145430330
371231342 787959285 773465119 706907482 612250704 804773029 756448731 21502173 434898757 423793576
266378165 617360631 996866562 804204511 288031509 562440334 972542534 931997883 570175258 675659671
401623807 665908431 672076440 357617213 32320427 418436551 760526592 1015588 895406029 879808172
819434435 323737890 115242932 981267116 678255433 102158192 846630456 405645038 165437532 602323049
616327555 432893544 690951737 784453725 199521660 29330117 125179126 195212038 289960517 425311082
489913118 454875605 880259287 78859971 45864862 605798582 280335758 279993315 707651565 710479169
517200631 85894138 999550896 882729390 477022443 223764670 363657498 769005186 403834559 614542089
553411444 255550915 449998056 399428423 594135698 953458692 136156219 862048359 276475627 363328515
218077093 872199091 449328675 498975372 576347274 243642193 90664210 241997979 335748405 883665888
322216758 28470429 137783847 266166863 663088242 560330735 505324146 69736778 626305490 65161344
761350678 944647549 151937764 901140355 199836769 848165865 427086423 206134395 38955903 108361926
860431220 7283689 149011366 311811125 315809628 200610578 48058365 559356632 770909290 893490028
685344344 10808340 800086724 118663562 588404402 130803279 232145487 579472943 792431302 697480413
457618583 314861234 319139989 622101437 699203296 260190113 973682695 173854262 360444065 230883499
175235565 63532887 87869975 500375793 280325536 688460241 138633378 25919160 196996304 992887069
233411198 300947557 668088136 39973859 480683402 825819852 276030949 75246467 914937909 530329644
348113395 710842124 851833718 50447132 891335673 396937276 67576433 354771927 113250378 460204283
492821413 679164952 302051597 742574326 580288762 135175295 74142056 818494209 278448979 119932976
538466335 294675554 738652839 310730897 54172852 172541754 41842422 700750054 559560826 520569171
904283175 598060666 865241575 420034956 732224778 111140252 220551767 168831767 204120384 809031359
307561080 926762492 413261502 798918123 729127914 280158643 541170014 696019519 697853557 431910178
855239931 875862380 213774256 284615650 394259609 172117205 237066552 611557266 836609252 808833023
200321000 954455164 429492911 555041361 925527642 140382844 67615269 649324207 884301813 844617144
7450200 385831088 158571843 163516184 289522037 109216251 358748146 137835540 489512402 415210722
856942532 798134335 546024376 618335885 790313053 233733418 82091760 280746394 38103714 363780549
368647018 676242847 972676229 152261488 213011655 532868416 532601785 740599827 162990568 809913172
247329698 811666676 521264331 30150500 948832526 351773915 929094704 503420726 688565323 329629045
449339134 656857264 493392512 541643468 871595838 937382192 398749296 172451163 407947135 37828469
848176453 589057989 136452243 365929765 36246341 738508636 107136689 102182305 460806276 803614228
443777260 437464907 805598721 896540958 74037393 359153465 510968221 715002387 558558107 974641373
215887127 485749209 309977664 623776743 434435431 346479868 155445471 870231546 933385965 489403637
578298268 884353593 998986869 420115142 537023614 377723380 754340143 264888078 997988458 924468666
751007157 745683765 341496282 215969597 521182855 41967817 855112147 982359685 714784790 311446021
731781324 654543094 279263522 769257643 858972505 470049693 44838868 554737681 215913482 156110940
797930546 456385413 137994404 113723912 983021929 506213001 295357565 549099138 711089102 251243637
741852426 952085188 464798616 507489583 916368632 505025199 203070268 333559641 994275957 494053932
414583354 19465041 8594502 589161424 559223023 175533357 45462334 537740996 815537110 604067093
984471740 740969355 626818242 789901045 114009308 182735385 723671890 911224590 981325304 278205404
976761126 365164526 105512381 149037184 743195846 945396571 839871102 401794192 459494180 737361174
640645798 945369988 111480259 859973319 909116346 386290860 495830704 33766572 566212929 359010187
675278743 368459440 202078348 751269854 371619708 74978512 546220708 215278113 707160467 725813849
277494753 60236889 700864639 550108267 182535061 423542187 892169595 724787068 3377788 392203460
682635155 550596456 193705736 514227584 947297087 217079014 421441603 769933872 909628914 974191220
216587401 551741644 910587897 747212401 304922552 804881468 534015192 575562745 943869340 392053412
939952021 814051221 754160404 493778087 875572482 463146554 959900926 584108082 501003751 665648826
602301332 597424934 996297228 912771951 156650410 406128873 131126467 22150634 624638386 319965274
414540544 688634735 914149544 162746115 924743300 443737095 959557254 63606531 888260778 63739753
420688754 711975389 951167815 208908901 109660265 393598661 734992622 926012048 927670565 530250527
215118651 902919437 30364069 494501246 719649810 579798926 3481024 53462068 758459241 61599225
440144525 980457311 411609121 786404017 538434724 961321 120925051 232050995 59087309 972333506
963005886 980530834 704032908 870237095 418211451 526643091 235718268 631091924 596875711 145709024
715492831 825559094 70660715 153790628 235432907 839902507 886642869 268740036 437759518 454771485
463743367 650196663 799027117 2035270 760506479 854457242 341344981 174486851 223171689 205315164
945139227 638663170 113708631 241843041 265351228 522505137 657985787 948020680 148829730 453992801
815005919 875699186 360276866 681492101 958394267 906009267 775464102 606835591 645005969 671465604
969391997 747312128 782870161 777184206 232156828 298289990 915875974 940490442 326047665 819885983
988995436 121513988 528033645 139173936 949471503 791133277 333970941 291596569 26525270 342388936
235444745 142743992 279817269 74082734 629988988 894384241 940095633 855261603 358410457 862676983
494660357 919604632 44320584 66376971 925937636 571765053 281176315 752074956 644964093 870359000
252411422 611715575 111387783 171598071 186734329 230829796 935274995 834071287 67140 133259020
603594641 801570732 676385639 680614627 352588941 27969712 383600754 45925041 182626689 775684891
368347830 310180842 479343841 275277218 45336460 40019460 913743648 288893995 632936754 240137040
822872440 400285625 402245010 487173163 926328435 67462707 672337020 352940702 298304481 690374195
467979009 895967698 21033799 105025452 876554255 723229245 540824456 647719589 488572008 264952062
195593723 929746637 713862236 579632002 23843525 646852416 795022670 832904692 166025337 105648565
115294535 386293500 164153547 422935296 714247189 971102948 374907188 879968139 288569929 158729520
67302682 42433705 983965452 142443280 636157164 640987557 870702301 346970112 976257634 798235188
974327941 602692211 747225445 901490178 128634837 714169060 886538374 892888891 459664568 391736969
306622095 490030696 412596314 401990385 520404319 566954697 913187020 569312711 651168152 531425548
768229188 6093077 551087168 690699619 241885490 400969019 921624959 747191712 402737949 401066623
293374614 575458322 156664717 956680152 710613544 453745384 655887568 614753122 590769677 733542420
296804656 327888934 599350837 992683130 881634708 466228580 459497666 431003741 672358756 540008111
781219635 270127413 794770555 650391166 322469426 340983193 527185947 402080352 445912375 585887426
262973566 578921486 627928621 664717137 648171837 620310895 656215252 462959752 745825286 318116729
732015640 428209082 332708354 905127876 200048851 53261493 912049757 865292666 922886114 154886848
28843364 536404537 285494134 609713379 716619647 877810706 594735285 51360751 200865492 988339206
161595349 807036473 740231682 585224643 545817242 613018593 36209458 202555054 777280721 379404724
721885863 279607387 349597123 175733414 843359699 377982619 408376755 101082203 166765813 294393296
855640275 248625361 964914902 603702923 121348137 536238314 696415864 594707560 464619966 277629873
429193770 258747572 887709598 183793626 995907190 571672525 433918660 832312212 971162844 970137274
435780076 600480355 421992995 647384922 376906925 514828265 331097560 933797495 293112286 388999534
98536921 214531269 941584535 486061119 786487573 98473360 4682463 148367741 480304425 580723548
177441957 555063982 672330173 266972671 350096194 704416615 954095305 654482656 981637477 996218323
144041706 499789187 682420111 147153685 816718882 485148698 902220560 927425777 862556640 173702345
3617999 458446586 490005735 397848774 648507261 33550891 949134132 104582396 218796830 214395005
311877739 582782991 218165476 645002461 122827245 400611511 225287034 769724864 90373915 156279544
304278644 361532772 582560398 237111475 397160653 576391147 245126350 188938096 360772706 865846290
409696754 215888548 492037646 544148254 436199288 123271408 590045532 979176890 118291986 514250278
226322758 609745447 738733483 432151219 65334996 548838578 886221137 240638101 945547848 731889328
768811429 561631281 166892041 864881564 863136662 605016179 476997926 823953487 291084361 221510656
496397542 678621617 814492879 803779653 359716634 961330111 690302966 109102756 934836832 687434298
630888534 144356227 284696345 846488572 46924771 806649354 277031405 544166212 55593509 991474862
338256134 603993735 427301907 436011563 6060904 799760745 222899499 32770472 309165833 268289177
613247872 796604849 516339150 126464601 701251902 362731892 845957549 980613094 148949312 740797955
888156638 231990770 823461137 821698843 767327035 473576183 252042150 522927255 945636079 23101761
527768929 501661886 444005224 381689210 918776075 482921796 960364615 147590452 873273431 479159130
363426840 684224316 554362629 871019465 878128999 49487985 311788765 260117410 426048827 859687221
875519716 851645684 243673242 109180954 594916385 569178721 267871050 265714910 242899619 796336846
788441775 998612595 326720136 99339039 690483394 969439148 70238984 615217284 739802954 112151676
494095196 687069823 596750643 984383742 607303544 456077013 388962952 330505426 497381623 531146175
998084976 967501212 598494247 180766165 271399178 67770366 213689682 506083386 64454863 38324489
579686416 874296274 532990936 578897473 203081803 723810191 724993708 285941791 249522544 426497907
555124978 142160396 197248910 176837298 704513830 200385934 987113440 867404360 522397023 147530216
935153654 479137268 987963257 74089028 532965261 333634135 241037884 185939824 74337875 882357321
440180681 241820973 231790784 927143628 592966430 321802415 289789140 912937896 34761437 636803396
583231960 101212251 351194753 838503715 149845091 579563927 340654652 178140205 512213157 451116276
490219386 678923476 728609921 50940113 374981853 972418049 915350118 825356698 190633855 420046228
509353576 509156742 857037352 854858675 486395142 188920682 481486431 451048291 401969632 404437782
134537501 69255756 445666178 227591090 372378740 244276289 459120571 855553815 161950099 393136622
194635836 239458340 978549196 696984088 647744428 230734760 791730237 892199789 354723049 354359118
896347606 889432735 457713076 156609552 502398951 743762396 216569707 705171910 878413464 804784419
590544553 317558171 905902789 528145740 657665640 974310650 54820311 959390629 118541391 927706958
139543547 83765195 314618807 883913069 242530683 374230819 198855542 115379504 785441481 472590348
395484472 279001758 973339157 249523530 650393210 791439902 80375273 306926008 70870760 344214326
145234791 416209228 429059666 652337384 632507436 772630814 100420076 175571294 38707018 781014214
128005280 738731298 797506782 94110809 803915283 408196991 944017475 439421844 966238558 294246974
281372532 950008039 20605436 329287865 334343654 635994362 799879656 61869683 372274610 838447832
851877660 928400079 502814855 623345915 507170436 784897763 367331727 518655965 10767273 752372820
655134423 255750210 646415555 455372767 266214820 569250402 370741516 94791275 94354109 495487784
622336391 62943544 544986079 125727511 177482471 700468506 907091281 747103164 315050485 267780809
244186294 601693330 351159084 756134053 541620923 562069975 155043131 339953925 244245543 180434792
507859317 465359808 459333750 978983367 283318275 217147434 220834329 623285048 897052691 855378382
200088682 705369508 789940953 853952263 723614484 75109357 612963796 926423999 213538892 751497717
394233464 629836231 940432768 206443101 50282336 369194975 289032140 911943370 79894747 930267246
684047219 49740887 473289635 575630813 638800482 930828673 48333314 525547031 898335561 569138329
968900768 878290369 119064394 989746731 342656396 3472380 992262394 382204945 362389698 42243030
386460369 439520463 901311650 475422684 842308762 235575697 918965124 439146090 848627505 131089234
947339404 637735797 521499085 286232290 879694538 275563000 689576715 116116902 163300323 710864844
367762525 231504809 416765067 468675696 473142913 750593441 368686004 730047909 174909073 319167749
252836988 10724215 882423497 61590389 546373816 955103173 577009462 796978469 447866618 833826701
624090416 934563753 801696218 600484662 700166983 520772488 542269518 690260986 165470972 223267145
975346918 233808110 224321062 656139605 817953546 511423633 761997169 662592654 484808051 132083161
728185794 2122945 871198991 299675363 553813709 138868202 98284727 518872274 435730053 353373214
598651822 402628923 612722514 796693156 421342605 148181747 689768367 209696355 262395314 40919175
31416690 563442786 593368627 157430231 108943953 639490482 433486175 95099007 771631560 696313867
869588463 318383892 7594576 3917824 662019317 556806812 126508401 462860268 629626838 867459600
191829742 334343333 505452455 314682856 689464543 286842472 535879318 219048147 996036341 781941805
616420253 388569354 906175608 291853628 345359314 444088427 28676456 778627075 314395000 813192978
291621953 274472456 65705761 272379189 205964804 519780610 47936019 349155919 866490002 7217711
798696346 424381954 293389781 928441853 51228788 194534020 568628432 852304043 214518462 868424913
173560234 965810731 629104583 87755586 839725859 144220621 525334518 841644522 102234518 733862269
265660934 854008177 542283004 667454923 999199525 747360046 139729193 320258931 324372540 749935685
914465573 365362348 900611526 125573158 423224673 930972725 458335559 875048679 281299938 454139875
395959774 846553892 929335795 277191884 737617255 944550378 887295544 8027084 537047470 544815668
115692874 988368853 514943404 467362873 136068602 417040590 607032473 577581133 413373506 668486867
950513383 271341025 95986164 832817311 711738362 283306087 359658432 448505724 451066810 224159782
533623537 142244413 493462270 946374022 868595055 889680885 428165793 486608832 776307432 327653269
903748177 160110371 64900426 179775107 893652359 132759774 900840409 529687169 335378543 389427053
970861538 342097605 218453536 530132640 407527432 116526600 987678773 656825597 753219420 898570334
753494192 155925121 746183063 267608855 54234429 28182051 644480447 201086761 15469173 788951476
213401814 956179090 656511462 665898077 821611733 348582110 320702428 966877038 459159464 355990230
541191882 400863192 683662862 462897364 898806183 535075308 821954252 398990185 482910670 353085019
549394616 644744868 975240041 125943097 817697282 955798417 55122771 487181689 731379675 372673366
799896501 845152348 818391921 827980977 126860845 363832576 920514417 969685717 71178066 351706173
189474937 83590791 889360990 519845302 266570887 721920885 955976042 472274610 853336577 107248281
568529041 985423795 622721325 213485571 31483591 261260566 800910633 756787066 157042935 264180126
146338878 742850166 958286444 209501075 993716359 815640928 468841815 74224159 456036668 786525300
311346129 208749401 782593649 685608978 888022950 166592436 123883433 245468233 198421808 891481298
472857448 654544161 320860207 928484413 70479129 481884280 19396423 326421919 241807597 639846755
562194680 580599483 871545237 329147611 622350670 233994152 14990033 586164097 562540680 492873704
218872178 741020225 748978274 360146840 322621672 40752248 520568557 146455018 850049050 797338211
178001826 214656257 595345193 352363132 922970853 712192605 818825017 982090645 573405803 941421635
574500351 163439380 444158981 511602912 654926951 215306094 667456189 107049813 121315191 296665788
181074244 750386311 7959368 549565758 477746610 807077013 110444575 950723245 554963454 490383310
311150162 266931286 384498754 894769885 557159433 368327405 10983529 705386812 405285983 780589883
188961587 532885997 55032451 654629916 809767762 550122945 625566059 38835536 336194191 864506214
108625372 571245066 396450114 593790961 260038317 660926121 825610801 938971449 869556375 536196614
835113610 604115658 698669509 5228247 126318124 929021775 819406921 767297390 103542265 786118558
506610511 851147620 632781392 737001131 773706070 678600400 638436854 834665045 711737998 571486129
293269938 695798594 742468745 767056062 824840035 678843441 122096095 721335431 56159007 742940998
560202127 955508002 751408518 588589732 605866971 276078667 226902889 77304831 335384154 635623110
182979055 357063676 453798873 641376395 768958942 258418676 847038503 909583156 66959596 708681216
229270993 317702895 318497376 950302733 922639533 181857588 299902483 640751025 937868989 587824145
355366779 902095459 423533248 113793689 338253307 384024460 381619615 817721074 763280440 905694812
594884428 94288931 857317169 771662229 248303684 611133888 974315559 807685013 780038518 171210668
90817799 597972867 630915810 16812772 514053196 153199551 649081467 597307793 71932088 128774149
739690893 917755775 237998888 180184323 750077757 805257630 592699349 315872786 160674597 732093410
135276516 336696182 903595753 680866212 978703689 856497748 671649530 697955502 705904103 342707356
317523222 367565116 859870321 436770770 721454181 656199323 223012966 407919777 739187751 817392364
264498585 438929107 53236495 334065920 654121079 533880607 94427116 869642544 290973276 276621227
83292386 903298498 398651552 392658071 31758261 326295152 630198387 332782419 666026576 818638127
353930868 296495535 718801274 21638372 522267146 802839169 107898112 295510517 928125281 237245705
379435943 322614153 879762868 608254448 720699849 775265087 344695058 819893885 504127152 919776798
104416341 487523095 690344308 481503821 550998211 520930182 603553940 994990272 213936406 324772120
858178774 624533700 676417459 191879044 516262142 413304120 861229191 44385285 312561230 873362454
658245385 727603028 782571617 877847163 523029819 283267809 28461418 974292125 999348666 460374238
75907700 313521614 93089565 284296848 547914883 485930883 712513560 982195142 626011180 108050562
622441037 868844741 493117588 8239279 900514459 94790338 597129106 564657732 28518989 272108739
440393296 869873500 449990497 208488959 914457674 117100388 223540467 702885777 608550316 107687486
680493481 172847375 336034533 697245622 711269696 570379395 679213830 799954334 163504828 677514297
72679452 474129102 857056250 196373696 396032189 305770492 373395357 625986261 810135925 834629314
61016058 439535536 213767891 444698184 633968990 116212559 745395737 598251690 80289572 175462403
644595010 320570600 815190028 718585154 940045288 866877092 844865022 90973525 825688494 410149843
372797410 984443101 849652695 980105499 857716674 343940175 131544709 462160378 120662732 943698035
18871684 996599627 20049845 45658085 832747137 113977124 554588541 553118414 244437766 300670086
267341679 577986544 883728953 330140779 582902496 310068412 647239128 348192958 167312012 38213800
422294927 406047959 72055089 597137945 687723895 369139760 232275104 648207374 53213555 311916501
270797493 750697954 146479456 150350924 383539327 809406935 784779446 178683474 533813028 262221932
617194825 292706294 463416656 694748587 723240012 839308036 104977061 848158149 540921487 442846528
457994223 827555443 904734248 173058052 910937087 560987828 242605299 779883726 680861790 397630118
850031995 44241826 977506552 977778933 45380406 998199154 5484970 219926609 667698194 249208680
577006478 485603475 9384557 436237607 958339676 942079308 751842789 334478944 929750784 93804207
588625156 255084808 45280486 799842821 468040085 797632855 978749748 94525657 171606891 234222378
466607539 341293296 567974896 290110032 153555137 721395425 62029684 443781968 563541719 100603958
363360961 300457978 120006329 722811599 864844402 944166623 201928029 868690233 274350047 936757868
659148762 66890098 424333029 511783116 5642537 172912767 613800417 454025773 85901053 365455507
182598178 65590305 983509289 575472464 341472788 485900889 125200594 522183863 459309070 789455691
186277630 417496825 22321838 800334935 633833458 911729471 541034348 278347909 621031708 97096121
78938130 153157303 881124492 98640399 576917441 257832224 528409542 245552947 963726835 256335306
299516511 225422372 783587830 844735006 494163917 292006177 935015837 398045984 656788836 297045688
281808048 100232343 329910964 921646050 264975666 423745720 284172313 76083147 598075964 481093636
628840897 219604974 178050438 194201094 119180888 750071227 279867906 385860425 907059979 266590178
770061908 336330871 202071581 253050141 608457221 485109477 430171531 522253467 175005874 491770416
798569923 424737585 256804484 14384854 944696559 847060750 276673729 586494331 761622460 889319983
977136317 847558720 750406470 565429234 64463500 46703897 957740852 155613358 303629247 686252689
332688698 657044329 821424498 962959512 882745328 304639034 581260223 745057490 323702638 300186328
455449068 556872443 768239819 774857102 581262041 715062627 632214437 727793175 276330296 541847284
52073682 529039492 127341784 514947704 415715431 543104097 226197358 967040407 816905437 807817466
392078369 243127488 46972438 957500303 155908370 329859162 726774287 299050740 29504445 125832012
840439137 811757877 878592243 606283450 753083622 926726544 131742342 280476067 563364396 331226551
302606817 384610566 313081464 729672425 271755105 33765984 785589383 550653420 987861492 609358223
685954533 707143869 827400101 742508793 89061371 391804739 593676555 504333844 161742506 533103300
913645471 41547146 305730812 428932507 894360777 539113643 639153144 447221952 122340070 199322806
916657709 839091426 991449956 658893669 146131961 788824207 46391688 763644895 351378183 175404906
228256445 62206148 428374887 805576549 576251413 969888392 674537717 684472513 519034155 205529275
460899611 227373924 32827 957182026 488692958 407491268 980574246 361232728 859534076 911592302
222319086 822106152 293870257 260244696 652588351 270362076 339723826 393960922 687461424 38730674
985948353 384707523 881080122 170580420 183127448 949490320 343437910 164521820 536896609 311672188
901823362 223589795 453539540 89985656 831799812 286839129 441525702 644741834 784274201 673552750
823901544 642612321 94294666 941304172 342858134 320921820 157514031 89346568 473414945 550920673
716508926 158098870 548934623 560293302 564484697 295781246 411974146 382929568 703662277 921949791
670446190 493846954 475597490 478837070 912243722 816286264 653869265 33638056 223946896 266428905
502769360 257001834 181959002 260316797 645614868 219414486 380133357 946941622 315601209 701422078
278343830 4737300 680775460 251521272 826833370 126565172 390714402 177038362 369719427 925326407
791710859 806898521 381475924 704401329 625270744 915735292 826140979 118585289 991521928 987595858
189391317 642597015 457850895 900995092 459916373 942565374 114528382 511422097 765287694 379951594
642334832 688496276 24592735 25097039 96040431 12179078 91678653 359417244 863124736 875439883
957703667 134139772 143889549 366244559 141600081 109653553 920375860 718665388 4834331 506384465
672304805 370175552 663319638 421832386 707062050 606299523 402212603 666296940 455762726 52858708
896819328 728155321 823022508 973526173 190640535 306653428 551376386 861600270 866372800 124966030
40452266 865782290 544896974 887532687 120296499 295035232 781980752 671208451 827499439 334952542
282235130 468478919 801152329 658915502 487570448 403619453 738569439 501549627 401071218 398217068
486356820 316771742 212854143 940406240 918593470 202740626 730972986 528942453 255889273 382750747
184191994 692573885 848553995 612326466 415530344 709136567 119960537 642835255 835471988 361271464
26855954 96051090 305013754 806307716 482221112 163003732 712633424 84685224 390461008 261892776
225014625 161289562 768897717 755355357 182769251 803363362 45994128 211012959 910988990 145802479
696141990 817205049 980414329 658555707 92764563 752472142 935512011 958407019 146168580 901011941
988092490 416482527 258468328 521575131 436811722 893887147 430521202 423877692 865229596 609639467
973878276 832574620 978237953 843315048 245702270 647130237 49761438 533476192 851449338 145027481
575034255 465798208 841351844 133844417 945963133 16903624 184355771 962826488 97412776 431708330
403712891 16603180 6901175 474494859 348429374 332804889 887783616 974798379 804194233 140747684
391741147 344372481 124243254 566129788 129196949 119916235 140700967 626573898 868594621 41151172
932705112 325656485 105743333 520375849 995550621 774870877 620316158 825292449 516835273 820406269
239550904 696175549 597207777 607761820 975237815 160493749 91896837 152366963 604844984 491094947
41686191 124316743 151784787 652384014 190949834 752585509 824162265 79044199 229678109 94181638
54334934 790198890 897118164 564508555 392451256 434599634 776337370 475661940 995853968 860632634
81962697 959018999 692111371 653532930 933747533 364866971 634415589 900399905 284009574 734424317
742305496 868639479 680512951 365358766 69015711 398755265 927368643 120593795 782513698 876952920
492860708 86284904 899589375 522872776 600277887 399104927 214113605 806506331 298368648 564356388
301837624 446297779 145218791 829331171 17642727 173578035 900262749 279932586 679981194 609425322
598227860 47368529 639709968 726258325 461443751 403158545 859551954 343465790 811564237 201730101
48316462 71941426 371646042 8036113 980637766 27040283 61041187 963451091 46947672 691050009
231298129 776151078 23928817 767037951 120425947 988091482 481510343 865374350 575561323 494598652
475755196 836606805 22660245 392663231 416907286 592104091 267471172 453754622 268058201 494356085
224649041 850272614 414982140 842757928 942150945 697060387 752503482 930195774 178742493 576942001
452007270 145361520 503775653 516523844 618741770 27988945 977755056 610258868 688946060 28524757
959901731 179590652 290427401 204518481 227204530 285296684 113113491 191093933 780663150 350118375
662876489 997199874 283151456 54380791 564539853 244058285 964113616 519930278 310169018 683315325
653786488 458789757 2125160 848300193 199713198 279429087 362831846 290094408 836891357 35926975
617479440 968626391 748357878 101256092 145794031 908888919 68848810 512508910 540133526 303875209
324230360 518032706 174755842 705350317 422780489 59321863 316631196 673653516 515315168 40167865
334047395 359975937 575344208 303416202 646665786 503110197 824713521 969733822 16892198 255864152
370838139 88618823 28445906 17066718 167360374 717707595 310602757 992408671 364223133 18899001
195431230 796562524 100426752 386452850 453656605 319558829 203288858 870169454 666647498 26382754
340555042 763867216 436026006 528863785 701204353 791286186 841610531 705815597 142671397 621938451
268880110 266469908 712245418 931594356 831199748 934523105 37922373 897723587 858928899 240448611
136747720 98897488 456442299 580837308 110900587 156010897 517167525 601634524 878273425 200267223
611146708 378044384 245635501 190256896 510800279 753722979 359535373 197334873 665015508 698277402
870463212 735673854 186212921 220345724 4894888 44602296 56600261 810554461 451410366 11785085
578740609 441354867 509389058 221757338 890197083 404150973 288382922 909754580 156909390 279863624
877566012 410594753 788986279 121073474 317726300 78734405 381539551 502678279 363892121 477319815
325030685 697009303 477733732 856050373 355041016 271564848 982478183 674777017 27842971 167930356
477686418 56838652 442681946 945250899 232811220 325611830 9611550 763700552 80573974 704575663
284610662 45985280 266138857 275062027 860311761 362391677 872920874 927238052 703889277 136532937
698745897 167012396 35823777 913697013 476175015 269316629 908414136 466985453 50351673 702947005
380069704 318412018 131191525 162053324 373583352 49219781 992400517 785068677 997830236 535409804
305511424 179155695 366467691 875331134 844386603 956238198 773987143 326546966 689210476 368343709
584131892 740259333 568236332 71997106 857381131 824349275 592564139 135877055 996884539 103536299
163936758 89876990 521512365 567763787 106592851 77525055 121106990 846418850 950832602 359945346
598262441 394872866 698642322 410543419 216100224 936208000 72530554 480333507 814801696 440400707
982448520 307448638 312657508 253448349 399490816 161756674 345890095 313801397 620020110 531273260
503962068 213449874 978997282 714619846 58513697 420524690 63108036 873867013 842733327 666243794
916725335 466716540 212176134 874596299 109282603 43060903 96678289 315448119 999917566 298207906
465941211 187378603 233914030 18343053 300365736 339066059 352248638 371269471 250033624 811572603
757398141 750184663 493443650 409897129 956484491 996424721 334954718 429484716 788864962 416498240
141628519 656432589 195685793 330392344 982115939 517932033 968953765 264633817 615914790 762338457
351097944 797167443 229750164 690267902 129009948 475227308 774870330 274369207 958238923 162409732
263409739 841780244 589157308 720209236 855442587 925340735 130254039 663663165 746832086 174914868
816556237 38180539 624808914 670109471 699298411 767165056 253890094 65381736 852235440 299187467
261079887 252497312 229131231 760838950 684036322 970879016 642979404 255353258 850646249 312242302
602848200 772424839 430061987 817905933 715067382 218722588 915391688 493984290 792056304 642747982
687547802 607075432 928890187 460187009 134390220 843234134 404302102 783167208 516933751 898842316
507080079 779981451 409119903 137214305 49751518 719292799 878803286 463868532 615662535 948421951
156260110 840026972 340164350 66099675 122891995 910950717 430906041 364942367 402544851 648278399
941915590 362012116 46107317 172675705 475074893 681070978 688312430 919667703 802669621 362224712
820171993 411982607 167273749 748973702 917105095 786062226 69458798 266314467 595246354 524792625
938798271 612796684 614204692 754371679 484635988 10227011 592244645 590279709 67853151 799521300
422921684 596263568 935854403 401093613 263304204 143869646 364618257 230067882 66221005 556476722
144552636 829312324 53474357 261107092 853992856 342866384 284261147 583872850 651466031 192843662
106878135 349792318 28744060 189555427 800667086 564627679 62174921 594294477 980683502 662760367
142466533 518154399 368144356 16637988 318833073 11046555 23751629 205587861 770603795 617842204
91734607 741275167 30512637 578190471 768928545 823125713 637909682 788266792 966096774 513684066
337601153 210108150 359789163 433291641 558039893 921437841 517989039 288659118 955387235 908853718
540245812 956210244 604703369 184465656 146083465 216651946 362030636 307536678 108924192 194570489
73135433 848042171 401947021 240583136 313826360 52751883 646818828 220876070 885767294 267574221
296901303 130442018 487505097 478712516 812057173 86051960 826994096 647596416 541678443 86057276
791794578 356971518 462694038 280251607 121641203 599673767 781214980 816280629 545383770 150662455
776026584 22712282 262991291 485486282 61928215 841502849 895859530 4476694 763779654 103113954
125480703 135055839 937165946 305170294 69530699 451976432 241208345 96012960 351741074 300375577
533960891 854780214 587175381 54619663 764989099 229512049 582749023 103071947 354953546 248112918
256089729 946280833 859878772 389042070 230391016 1813040 740088538 846652853 876312488 984978414
602584702 430301644 224189155 174603442 399980160 835182159 23168971 188791369 440571880 578128742
65747169 393896186 467867300 628612869 914337650 949850020 819919878 646820563 398024033 912631331
94358511 772402798 202171087 521173584 957951303 979388017 643909431 576656756 105092978 891814395
459940484 820594238 744330098 568664417 713777972 221220004 337230857 288932085 843025418 412739335
874377071 851892427 857061557 106114493 527272847 114593564 952774024 841527139 89663873 39616397
947829339 299487698 529150860 235110969 55996854 979806434 629604661 450050714 529104852 723848802
965314070 256341737 848646480 971185791 693699578 604893968 287171798 593990869 333009494 464315405
106699690 263423155 263664482 894619457 18665462 868540573 650737451 233077220 491078032 354997059
481202280 143827480 894994923 468124189 354426136 774927927 217344750 984906103 525239592 263526956
18370404 231416782 840508992 326176508 364433485 73252046 958391032 141486056 446328732 362938279
457273563 690160762 367693407 359788372 942212587 163990389 707439400 324313079 532678633 880703379
994794673 398390323 338033458 115189341 376502501 200588175 740035553 898653374 411249970 747964666
106496848 391179736 501301400 847450516 819817807 480228396 471011276 990701736 330571011 910614363
330315330 440449769 414337285 869358035 992221288 196821499 930346435 253573861 892170936 378338361
213787512 277529214 466685131 406204648 403718134 129486411 407410960 26986535 345211504 625789712
128595165 503198378 337837100 61368890 411361111 616202426 816102770 778931023 430798327 929253747
53894402 269846117 704391958 581121978 27107330 596278470 93164774 176740371 623097630 669697040
52055813 938681590 118564547 701589398 329601878 274647559 34903056 735544585 284993505 399972382
991890160 255893127 209995013 19012430 991568955 268287734 961076419 850034744 856834057 643700052
971896514 260764847 492202269 148249290 193498472 888360769 316147730 761880612 842143028 627306955
891517998 934300045 138669928 234619745 346565084 569469975 217779197 42789472 625738453 883733469
527164289 482228334 85199237 748018058 28233371 550999382 164666005 428269247 7438828 21092
955868665 817182686 899420698 445151469 111566036 398601936 446554018 712187963 168891082 173471887
872745104 123781834 710723246 660525262 154717584 133551551 894007425 880104088 814035929 168997556
101904777 915017457 543626276 114030661 668889440 40285244 676046628 874364302 569830661 105306336
308060510 516998716 726808426 687632175 314690382 489872774 942514339 476940251 899760978 363215617
487677657 510215227 957445608 894480358 584130511 568430222 636512280 440403346 161701998 332160319
87494295 617951067 271373061 373225924 431694745 891045120 905938538 130607333 143906120 822203058
98435120 547153584 45032509 662505328 89325518 917827142 535942375 286572591 146905470 29167318
346767028 826832021 600362188 274672408 866574633 755032202 618381892 878817869 205219974 874350956
937125539 763635266 29648728 551343786 180059872 242044511 297044464 970217453 138637535 359442455
429066248 142261438 558465080 719779002 684979567 586514982 983654409 91918377 8590948 131130379
401418986 515619359 254637638 785204309 44863082 365750250 72738408 256236283 403771349 789370119
666779443 805344404 846916860 536252589 394426142 318448345 204886416 541504840 851468501 55744773
562576541 609821117 971951301 547315950 749111634 419436165 415325206 271668572 334618610 652376495
829387705 653989308 985840133 926736787 43705562 539290193 860016349 665850898 99041484 719905823
729458083 324667475 452702158 719178860 638573056 551025975 143942203 759575326 233767479 233194043
489464940 863874844 314687510 355248792 368650769 788616567 571965935 583887726 681874265 150589021
319694325 607858196 274572898 354623005 392092957 845200881 864415596 265691566 447956884 135229982
144320549 464555335 119022450 186025121 323439849 433962118 416261645 803189710 571122028 864855834
943194436 811638177 153006413 104222718 920785442 274452961 277487900 949976391 100956361 178484447
219667297 151245713 945793870 925891693 886013310 812866735 817935423 599626839 573320712 482025303
975867382 993284640 247294302 58380906 56427119 988304283 205737175 569388702 139200404 121441456
657411741 842849614 858922906 845570249 528331256 622097739 29430678 705147967 283427597 171265305
707507374 567053448 428889468 530953305 579713476 277105857 298975586 310525684 476370497 225114936
11816698 424432885 800789196 291951284 654096022 696408196 623158484 731814457 6442679 873650732
567156953 474029466 601713013 373465359 858645703 933706707 11846958 144517613 771876974 737821668
620121076 412681355 780075996 937556559 9623739 271685273 769528752 604033235 733674806 324160817
430884066 686369360 945323825 475685156 78293840 535015622 313753606 57823072 590894158 163560550
242487299 384232126 754173848 514161995 297395906 911871391 131546571 725055076 90993643 247772558
605925611 683012912 702983589 758389754 674096240 322577877 259476107 490494689 452118605 910559966
261069809 446319189 521844023 432387101 10691301 865164234 159788854 813940012 840311471 69911366
307036181 410818737 168309722 621074222 358009665 112087610 750338432 558855549 741089432 404508723
200155706 213882768 280223824 363614466 288809493 430540791 837377850 513331201 81579733 544515199
37396450 236591062 183516790 375978340 469200477 688550984 880468896 446917379 427182393 210038263
561430700 73869419 971902406 295808087 566605369 964053613 74199360 578032311 437089699 696517628
515146351 741111072 32099519 25667557 779252849 301147399 128602835 760223924 796865188 347609877
351194384 35519547 975544286 811893398 19561538 678102974 476412556 837007285 173948492 345108666
201840020 506724967 812292700 626009881 169627682 826663306 871548601 177929524 687342520 539602399
63097542 19851319 97587441 799191879 545797660 343407264 144571639 643670947 753941468 966634697
131671810 52506765 854736365 394411743 172574070 43822019 461014990 97013226 194325238 514473817
902438809 376989253 99306526 942090976 325290577 806175380 942212420 590390019 775469381 835494004
850486282 704300915 137555289 633308909 86800617 539751576 43015628 209148255 489230693 633511565
305022065 552510031 54428674 946632657 914530783 701261679 544049188 878988884 509206488 44247711
127934623 29432013 960903897 504064108 828270911 653238862 150230252 844181465 882853352 271342513
282198121 271683399 643833171 731824194 400299219 852158793 124547535 536252274 549387032 295510040
897299432 907972165 519715492 783221545 398282909 566604182 585542733 602030641 402689243 501128193
994488907 897516013 963754669 22816173 812771745 850554755 582102661 835172248 703382204 446425810
836741146 459350748 858004589 241579534 455257949 33844351 147360386 307936232 458512963 644976301
863495307 895619919 917319628 865927247 589116818 478763632 691278011 323138304 22428315 501405294
680761355 180211046 109044715 590598821 888537746 617291674 216875352 559525100 316856349 230352024
28773799 140876485 924965394 490218806 194630185 648528094 912266404 199425953 381541903 312230465
533050603 315406524 522777169 757199943 245600748 932169246 437364826 73443723 641011161 295758473
745240013 442708734 943982411 367315152 119772892 197478481 14447142 345406513 971926052 184595134
778866422 274524649 916215231 240191252 135320408 456994741 922204859 755259915 504359368 305556265
626319838 911328613 63383377 624526375 152677940 911279513 25840008 268874641 664333574 481527476
909391398 82270900 757634344 402319972 93401557 548394213 758040278 499417052 346925345 326826093
804676644 846140366 883885723 189725567 397442837 384770530 341103906 225683456 294447308 326729520
943704037 251189045 48915496 807805821 691092117 569004634 238721639 119039009 232795689 924824001
484360677 41802725 569791934 105121635 651355189 519985677 973891775 965445110 172553969 762920219
288150198 315786048 478787785 165913011 980434430 19212528 440566999 823666077 633769969 694908337
707296943 680014357 252996803 422406812 776537785 60085569 887784326 117690994 300451865 424202204
322759460 754693832 549637595 853406404 47713295 972523765 180630792 715260376 932526075 885449008
226836634 80370671 577398195 915593069 498467221 658995572 698217137 43392890 408949416 616542725
337524576 14766961 209351236 29844584 457916330 146217496 876400780 386590235 499687897 582084507
184462282 203327100 160137193 669410550 837679494 853682145 434880937 724698181 403471550 208582323
603186677 611399528 78396369 899600240 444551527 22178940 74281472 105992443 690962986 49607912
147520890 541336114 544669822 956936125 721327242 704407274 693181911 161883340 727399491 957577437
591655148 157629792 592969526 451187627 663718131 914700907 977508566 891623044 84585828 305444172
537070098 119066597 173725487 641252038 200333415 613366633 891101015 494790728 813282449 391863370
613905074 776016634 713803805 637757230 180554706 78094153 25086976 357130966 729101584 964725740
714497788 819043454 19261533 248061569 243550026 761638700 894929332 109896820 606854036 625888279
105227835 679769446 334401674 709260791 839243094 388187681 877543446 452867061 668438724 341843558
551073900 357606241 663929330 586339277 141306043 363341916 110658405 850943612 103303375 883319424
474634866 69628400 120912968 352777821 5798970 904663774 360446874 101798582 993965820 572158154
278932422 423031430 840529999 98086553 501602205 397658250 622369367 399227400 130970101 67877325
135282864 303566094 332250586 560355314 266741366 526949372 838761712 551223982 242355524 486090817
967263619 848168238 286354073 340877977 919406277 506433378 64323657 432520337 631615385 442513254
664146250 286303346 257669537 260623420 916202037 701740415 429652271 892558799 673726710 910494160
407641653 609472258 134384894 453025056 542086756 213108711 473960649 126504508 422950825 308935047
535096776 943315690 526353362 785959000 992919030 989108099 576874346 595123671 906431152 368902054
723303641 578662699 237556959 118588805 926822203 735472644 549623105 363626706 795827510 200378824
475674235 747134431 25883920 807823354 665882105 939541166 840399803 750993278 226709316 710288129
195772122 897893992 176226565 882513588 74768841 826140611 853637693 218477803 315821445 125630728
636449398 33632377 190974118 542941648 449720189 707804293 935149358 478398824 651487114 109647061
507383301 690086225 833387941 786304373 450636783 26962625 823217871 714601016 413894763 356271929
70044147 264583146 899230666 447231318 240311394 850179593 902848279 656510361 868570513 808895416
416609462 888315030 692345359 217613309 168647083 675009228 311404771 896187529 305911750 724882739
509188018 309276570 155775497 917438178 926692302 410663018 563001089 614725455 121623258 362866145
241358152 317234346 550742192 802272154 902198094 460027647 768958016 783470467 125326784 158181303
902996027 118280578 31598690 597250961 279451937 705234621 441495855 187633869 233695041 297595713
389112842 135250754 842341206 746618294 310294210 126986496 881737386 768215625 963511742 423013252
157265520 348593717 940140192 23386047 673579918 337202860 171180699 426455736 471131278 12165034
278251983 562145122 633573729 793850458 483194658 428565078 726094753 170725486 56906542 166417183
991625983 281088660 763172753 992073597 522531676 668367638 207587109 712373917 832168084 322709452
583227413 890274012 4703895 210587079 59756808 107655449 239002529 222283300 601037538 103574299
328163998 292544417 129043391 688589869 4591418 695646534 598497725 730448925 954585115 631137926
507065118 131284139 75696813 125283336 58106838 435071040 223876317 933150527 768521447 418717431
946990580 99512912 276413026 746288879 489246355 771801977 89142337 994251486 981613732 497098216
934490089 262215262 119763529 943097649 955618658 973497347 989604176 571457915 740339196 902136934
863900214 872516716 230025340 442069198 46924438 383594250 723454402 128692402 253215483 981204122
882296671 61057395 980090655 462004446 985201171 983757727 381262568 749468843 925465947 898719117
732630627 991153296 69566695 391258774 885063778 325733371 148627199 197213081 863609387 491547482
901945446 730216710 667382432 626562653 681852438 85548013 897243104 803737012 847254120 584162778
983991638 94158380 934957374 805024529 21779975 509364259 567125563 715449894 410839402 549527286
213166106 919156027 489399277 159840625 196247433 333173913 140603436 248496169 864278979 294360076
75129106 233262637 461653850 116597505 671972344 264264757 94940701 149997757 229794991 476736669
624350726 76358475 18222683 917836899 526393410 774845630 988198093 323144932 134996899 846167740
696944868 756995516 679021772 639715337 277775993 602403077 504636331 57719476 18905706 621541113
571144739 192400598 776537923 531689127 872166225 819328029 513870933 156635857 513794282 511546474
739082732 539296055 516010079 2667719 500627753 546824036 58969151 845209916 442284504 231317909
626283491 925242647 379523203 142405554 278256644 669153761 807825916 252983365 961896077 440539385
218542669 537829383 315741451 313521599 101555994 353366825 502406309 710834771 39809678 478788181
295643532 556673609 345136070 171343116 704713228 329684356 580222563 558916679 210363153 885333255
45914609 50189380 253430504 242528187 611088407 202979502 367485144 262981428 529134501 722922419
214253604 925968501 820694290 924448090 403077785 353080191 373104625 700063669 41595133 850973149
841883218 322277163 329846551 283731091 858188280 956856462 972768389 905944628 622859696 726440413
595798160 251654056 796043497 334934153 405473932 616153272 921357022 362446534 53959501 663493763
733385990 45380135 515847396 319592231 372506444 503101447 3330778 702753829 293206181 656498348
479028716 99446274 585699316 812339858 312964002 431306129 338384343 738809565 405496790 830337219
364344044 981275511 185447377 404696879 158600950 422995250 816905163 69563830 33627240 770371995
299541532 813745769 564002542 874579052 617220441 773976220 12581421 266667745 574238484 888346146
482621414 904253264 724837062 825366195 508848643 750057023 530590246 238199487 870900757 362556729
21452867 179560178 21387586 573504568 814751888 586292224 212359192 818363024 667349652 540540712
815143118 55094511 352464724 670982067 302795017 36591735 159214776 502039127 738859843 296635824
315864043 923962939 209877121 658602244 797136023 90508544 743948427 807875192 611467772 617912215
110629192 212536341 134518887 971120285 545858760 285281852 984387339 390316205 460807178 861723799
575668632 461790366 539901974 390065812 695162095 956522488 24970101 544963709 63805902 440761607
183258901 405567006 104187679 173396038 318146803 956430407 677637278 271732246 559410989 52467477
862438449 955889964 872320825 969621027 863920706 738877374 340087597 192928137 946551744 979038088
648016341 45764789 860859846 248596191 65011706 790598479 724420053 538617879 314042029 491688910
375328776 33984872 944748723 894866849 33463900 755106139 958933055 146181991 568225970 240031008
949498106 881651243 510907031 173114745 417568743 111006442 888643856 974631740 169572294 171112613
117688843 967474364 806269028 279460481 964420201 478229864 121454770 710475627 63599325 376169068
954105752 763662168 139661315 6111474 455815057 95661563 18483313 178065152 638249497 1017371
488417860 659125992 640238563 888340119 247166577 182258031 81766739 547808578 795775669 225080433
726371762 987181060 561328697 169554561 126906057 429370646 190737692 571887640 241150550 481301784
772607097 223603377 731890212 993770967 420213240 66620210 679477139 914569059 428754285 958288176
453096209 719960231 798947675 267005977 577897014 88225817 890891574 103636676 735854582 613301623
272491779 53913464 629405321 145977393 723283339 362270886 689714202 685512228 217047189 609257029
338483477 19555954 466284566 579699901 862020797 78831654 781008357 435375124 524639158 872233899
294211964 388421079 750849910 142188495 122150132 999305600 635721088 999510624 740081564 356972949
354063645 483831634 436654295 207744303 941721323 53146036 200117013 668354119 182312737 950293188
829167621 374846166 42324505 819514204 119419984 954444026 47225437 790041559 224841325 984710825
699252039 285156853 985975451 256309561 825708485 845535687 934522483 412997055 245013367 327681710
85190102 495241620 659282929 817105299 793044158 34847005 502578598 782121385 230181381 177368557
946878721 6319691 753930054 914849242 955538518 558265634 262968291 624470918 824861823 571466705
703413354 612377321 720254236 396505909 638288861 438469146 961093170 830512001 247571639 626147596
483987338 335104607 55726930 604909905 645132339 850179734 896192647 258765243 228031448 578069818
540369417 567921809 727941696 513460074 998813662 734485298 562976187 853783985 153457219 157621299
525989576 280007842 658936175 987524116 748537973 244331408 626587258 75295161 540813224 604841460
481379811 589247069 926426160 636240915 964306990 503726033 889546948 263744343 574076035 157967126
217469580 588064704 703856960 457066108 967049175 467416162 172722879 720159883 135446205 695180756
416086815 583556657 175017582 822666105 645614290 615165140 511296915 672624200 939082447 731645234
257373085 595789363 698120177 103249073 683511523 457249958 544670900 800319556 933795572 865842047
880356495 113461129 828209998 203806351 216629459 155801763 933573345 661834469 728720777 299537810
150261221 89881839 997451906 397354632 739088728 425875729 940223134 595675460 804759075 6148999
59788004 290594595 121551534 294815751 974184218 316891596 741283075 983423453 986802483 336150361
632879497 385822203 250005715 184552128 533193573 994488267 35516091 719308028 130271514 552288204
603047173 335296652 927296201 111320217 688888768 693309770 188497702 867810615 430150464 790390137
453800524 886288100 875057853 750077094 855232753 369829252 397943246 435806671 532737138 296766461
276534744 631900728 14042250 302019704 667777858 186727189 917293281 192571816 746540966 937297536
598404103 368890941 706695372 239978722 220065882 813574894 968754202 491001195 765174429 650814451
579509701 650978289 262009763 171416252 169367947 987578175 578513196 381579590 626399646 865209006
72143296 635838927 442972 218980959 917480883 492653194 533069037 967789573 193919544 54913421
656077363 43155942 927645444 836320764 485695035 537962825 533993761 915122103 677684785 514461339
941516362 339467749 36178220 29506774 228551098 727072028 200073098 980805504 925760889 250995042
371297471 651543340 752684634 968943560 440838690 26256701 753270230 426994065 930427363 186122503
616048628 486911017 277439897 77998902 450306800 596268581 689460675 16679115 837242404 3335217
644192319 144992665 734544263 931534257 2869804 67930560 199058566 363147154 916868483 42112096
811005966 389843512 288007024 915485630 380091980 69895056 606655843 296382846 589405660 789211267
507925039 738735762 145192139 685085916 651811598 331897832 48555920 249482985 171060004 178137455
432102549 877596320 682846952 227389816 388865903 937423578 872129506 275618696 276332682 522472382
213622590 675677038 590575470 679720906 604238581 381183538 776450773 307891613 964503275 926858505
557875070 107110713 480206111 881072254 995719086 861911618 342255672 975399175 855608065 593694671
594994545 247539156 997153604 915018164 887639291 774816135 999311752 479895534 274933813 12982421
645997212 803286668 521541273 290968219 781908387 59353139 86759046 984472051 334344119 695327569
192779152 399873526 809859552 412794550 207688120 737569597 727854993 280717135 35645672 800823780
933883234 629298405 265424547 103844940 514537713 662399107 856156619 97046517 262872865 414568596
480382954 334601739 623254435 938135595 309392468 359093501 230845176 645736051 191969227 438928427
395118138 189315841 387531713 234258442 843070147 539618817 572860806 85002021 598622174 671584311
121957108 585872288 759513559 727851669 92102433 200793560 910940911 543036290 20211053 182871654
244391285 116461411 57509299 559543488 73131236 846610418 27070938 490656520 531272361 128507204
100691524 636713655 659970323 965493668 162347836 417220864 682490031 188714971 342352548 554562049
986620603 565421589 328329170 355884897 347380424 485844043 621288967 437805032 556154657 264156678
431542187 865155339 36221888 300879209 661761430 520350177 295560733 987045850 214404689 596762585
712920868 199565715 947482448 707659394 89175268 157115451 480511250 469503677 867071630 345248829
359608327 991172774 968509699 558400326 454951840 784261217 616320571 372235463 577657077 11573478
402167113 67540888 774655869 968387726 501100695 952558459 849176704 161766218 58836610 59310004
499701527 708721655 34261565 269916341 293442300 327833386 709274250 133513238 672376109 305833960
971570023 847283546 883682504 572602969 706974742 240166297 299891752 754342052 854802859 693120569
226989787 462184793 333591847 814481939 544848313 413626340 608882853 824532560 139185499 392270806
102585915 370466381 325995056 797963012 550099172 839624580 737636535 815892445 484795958 358942424
96993681 50786246 219537523 595115974 371371603 555571119 359441986 799367227 574368713 976512895
238046965 695004734 439044427 552666067 371953547 789529201 96956179 951329175 774000259 164133668
911750366 710760725 419163594 385199631 691889987 199637022 762316247 905729266 113585254 279974229
793664316 26125826 112910420 231464774 590888517 230583035 203702006 621305203 723746328 790190661
762838701 817096421 879431576 516407373 768795890 632441048 431527409 84617591 842479380 672157968
261625319 898695566 387203681 957400880 264044867 865484457 6418882 238696447 307219959 443092643
819681479 64450924 105085850 108481181 173585309 104566088 79810441 143255244 757923710 445980715
225130077 522111029 52686163 353477968 6070277 811195199 95722805 545287718 172772584 167960540
501022407 490516358 939397145 642106998 984259072 451054874 128739868 647456049 355530762 953120226
213964614 931614244 199752963 472791399 123627336 251366460 267918076 895185225 567026060 394355110
378610047 852898658 704965329 724390431 894233412 608408729 623428001 114905679 257719341 429912599
445460327 955016360 440020259 461971379 342945661 369766778 935907581 629692142 441802942 785282137
863915861 494453265 57848810 791408602 375821925 965471520 439146588 451959576 895913685 635529231
9181825 340390244 804283473 231010978 928261543 585425006 253356787 724884079 45980516 464328725
377218547 158178178 907256452 437045942 257961535 524944439 653159329 19274864 840810866 971586477
482534131 60571138 463384109 118040942 582679459 439837411 168246180 477425628 403407806 700757177
301836384 482458596 863778695 3951640 838893256 659141983 229784793 390643885 342027580 343501470
8259173 168337667 734638054 942295426 765568352 968762761 751314980 781318350 789665830 487859758
560200474 326340094 569885979 57721587 301265402 283946871 913733664 975530604 881903357 790719713
333584072 426603372 772346490 919239095 693280644 439645533 382340044 57503052 417666568 671395795
847202950 772684036 610682126 759704279 541383301 399348693 474862697 67422084 912021147 357429590
705889155 952066477 635977374 113305501 847102686 151918322 439362306 306547758 982509625 166444308
737982961 193545680 803141267 291004273 432084014 55339265 543921551 99785369 580993173 431666926
613356379 101000833 717703395 674518384 531732998 1232317 859868744 688758081 990614948 677197316
267669901 49519975 279387473 408994613 952308667 827372410 623442666 875246050 428255290 49588905
315207324 686550468 42731002 963337926 398460681 816325877 610779649 427454483 365741390 541414883
927641005 388023897 970706663 91420114 10091679 484273151 904817919 191752989 486512890 277182314
806815124 613637189 676752411 474589902 423289472 557964317 536287543 453621656 950540378 844569218
430285052 73437612 724941723 541916797 172362184 684224799 300035492 300764629 896991219 248046015
395596268 419200697 301113263 373101361 690688249 757830160 901091822 943872627 198662424 767299387
489650671 997697451 48695259 487402457 903238047 245668293 907206449 263922264 26148201 946058702
688260274 934263806 641945165 906560645 21939780 109331698 64276817 39528244 421653795 220552207
698596450 653696557 540831737 703654742 997257179 55726362 312665890 372237842 612203257 724106550
89513767 399727784 285910267 367368294 156054729 816038184 416932689 76993492 284144757 106874310
771096257 162776358 938003941 609507874 527307787 376849953 249564312 760448914 584081848 313287590
871842222 909623523 776020619 815277496 314961368 941037570 132501308 962446352 9665240 545189987
48868873 944591128 419821477 952072520 961441841 577904485 675914103 427653198 257916612 4955556
895941794 513509702 147611066 593531648 6978535 545893232 350859704 707885708 868867707 199582895
611848667 570002519 677877241 376993233 493797828 587483795 626750747 803814106 605857490 412360278
220739608 273526049 752594176 643614656 360752224 319917624 565429579 112402364 931876270 987412534
201295849 79008581 311829371 376059502 484513279 414661388 491554816 336418527 964048162 730509161
898164761 429396252 26573720 105350014 270954024 336372854 441391779 498796823 163227508 166033066
802106685 756889708 352099201 315921083 111402793 312062734 679801875 842489470 237035479 763506060
577697976 396110573 331327521 208910465 84574761 303222082 217593538 253473517 729884663 64525399
974175417 951580684 355739238 420476875 828799206 989868813 744247351 853015746 574313659 756102840
625645215 838306611 170788929 678099820 560938886 710368567 865075758 990012942 520749939 646369847
324148536 264113542 851479223 418700571 841778138 606791870 479808202 87560541 671625321 598246280
562786811 909957643 789097396 572170843 486558245 818420983 812362434 621261865 826429553 230731107
756207674 690845166 444275146 228018027 828706837 497896302 968669934 333795689 629221421 418099625
813874745 513229552 252627280 660621324 852914625 326576675 154311156 925160120 974011122 426158338
819344001 143216486 919658034 979950189 255848399 781408373 643000780 346851105 410244768 880837452
546045262 547833987 370602239 998493659 673278951 899538530 765213016 891066496 375322006 434413532
874871429 253861437 5552621 112194905 270894852 842045003 345920008 471121620 59484927 735331053
757850544 632177161 334701741 668308846 437207332 836353031 497965591 959646732 760415478 370992850
66247380 326553069 766555785 148058060 401671672 940988011 530286011 492587777 481528035 83581321
67364220 807868781 913422897 449099223 634378046 895989499 725495388 760899789 537773654 930643490
208391202 144924110 838066093 784225091 637927777 591949973 228987856 921861099 370041376 188995708
735507698 453057058 464303770 215711312 551091821 204010644 189042086 516329864 508401297 23846255
906166862 865710027 444514006 292779443 217325606 756536113 728529486 821198208 358357628 515892756
730281884 88126565 756446117 248789182 936905621 769696225 156157477 504572004 57251216 639806724
124516382 838145232 422857658 690275048 337725932 522789325 946792779 793365315 789556179 159136244
108712940 87222054 282648608 70873625 440314835 477607994 621256235 111378564 313366939 355303914
70700384 659944908 70963718 789819005 909558939 879795365 147132329 5426311 879691970 44802051
559120327 374527253 225490404 963356751 990033861 928737973 480930090 201668576 920846967 656150294
492545227 887409583 643820181 620058902 868239344 962462176 176901660 66231607 311926953 986515445
66499014 45038932 741708114 637967033 936754183 338155425 637800399 221431434 960522721 499679484
572271932 91423020 593206574 765442457 527166305 279627212 305529528 336734625 366204235 208570626
98706981 275144218 946742892 205330819 942835939 984101661 80266245 694041109 823149062 525602154
820982329 958151393 345889284 674882733 977569027 656859778 551895299 751478506 511432425 521328561
310117050 955364316 566871124 842254317 18902781 229312020 262875401 838452201 511011238 581776332
118619392 367734106 409817339 259913576 311164148 909389791 813371958 201886091 673900020 18640800
622687635 709017684 139243697 318707152 324866139 619632905 460872099 160103965 684802215 655376064
787827423 386071407 685858829 531946951 54253834 877501918 563509182 427694736 932757220 183513816
36004411 569839729 219487134 347774972 926963785 413695855 598702723 60152524 972986057 912816991
639174115 39727032 839645263 752625783 903891010 983995732 310090114 610581413 777928840 251332363
607045424 431959266 506102410 264496412 499769140 797206147 178390434 21503866 458923262 319475851
371520125 23337503 616570246 718842663 541838728 753808161 927172661 361597424 463068536 286050168
598308825 669674275 817240717 661886157 141747106 639030325 747106613 553002618 774978243 226457347
597187199 983944529 615002456 507300926 587099350 475040597 805033346 682528195 656796587 641834493
608387760 531423669 452048760 907940317 305788045 62280036 837199022 467749331 882972799 45737637
284232306 405197179 602264997 185003669 267120106 535628932 845227324 531365245 280565833 496065033
862646860 646090563 709005635 52140868 500491019 178692998 20746897 559977521 877859038 19490230
396457601 487324655 651441458 719648382 580974039 938753790 202119604 287848729 28766841 39606966
25636347 588749273 909239072 701223677 860727867 263681305 895469273 93355524 933987572 807083019
310787109 735160953 372760444 502844339 157943096 182122983 26296761 118316934 855145759 261959250
5988514 16567122 142124227 10439628 734565959 534296412 48100143 113038868 906771414 453388529
63033522 730697 727858971 364893022 521420736 56744549 756751372 505493757 344743240 604602744
406094228 931156174 145643284 298038757 47790793 209469647 120859447 375796279 885155495 753169713
324265714 496143470 452665574 422012251 516266624 339044587 539322021 607758294 673887113 692717561
132306183 601929014 626089759 830622206 463553471 425987517 196234112 717540891 697537071 255898173
944984394 520940538 970013028 853807254 953218017 538796094 270004889 945379887 242348288 422174741
410583510 78117263 274601390 953032923 420362421 415284546 358438655 372789392 47890019 483000128
439429349 742621233 860383031 523754420 170458571 21340186 955679003 69730781 324045175 357054908
318026583 944660826 837286366 402156896 124095571 206182622 943429728 26860512 375229067 659484443
688051812 472413720 627684270 620648771 624651036 822210740 871691759 470758823 801594754 958016908
691862292 965261372 475932582 609765648 47271589 145457424 291214097 754450278 610391396 874211950
423668340 637880106 896283059 861854383 165117256 864601555 553191932 597400083 745083541 256368988
943974618 495033841 894362188 514851829 189971818 387675337 860998071 316444638 415301618 211886774
838350469 306168491 103367832 400786977 878313127 14719385 569591483 845124126 913133451 57254475
125744632 155789332 169049506 953332327 930334572 366982562 400474774 281829376 337199494 362439639
436485800 438245958 309035323 165704255 986129497 51177648 697639759 895027146 101237067 317138589
15892472 745089033 990985483 754423753 56490466 383608786 847039010 936289566 123208221 182479060
326175868 230897707 773928578 911326094 778775718 321173268 613220322 900279961 351137137 622500670
218613232 453780430 787847613 790179785 53987227 564966559 226741083 511355317 219212948 616141994
331902465 755833893 147122782 274382264 504453213 123989728 246350120 250509721 497074492 2512289
150777140 324513568 598627672 167819300 539788728 72925477 531107286 728628731 497878734 449537956
915079162 39678016 995146870 447895900 877179221 199638470 18444708 768468304 818389908 294184305
435053613 113147975 932266819 107296680 119517277 799212720 316457427 213278344 741720345 262613452
215953253 117185535 855765602 171732024 870282661 683408540 398409216 455272810 232222690 339274954
819829487 704910823 733091140 82880694 769539205 210446059 927734438 338631684 3934419 616349354
642466462 734893544 481485331 255327575 746816121 881913959 164398295 452763151 613951757 529898126
50190803 100376771 118542466 772575940 226447946 788886525 581514746 363274413 647465922 425090869
399017363 589665085 599632029 603573713 970699929 798580860 654886518 465202237 845169778 626800083
235340706 258982937 865993753 35709382 753207932 736992102 719039858 943115100 249691568 116368202
102838335 672936692 284703577 847114563 284911547 827864284 276372374 102510581 24611183 489038907
949506909 940306344 271159245 916724320 201321754 889939453 713086582 946461118 70572824 528665115
797287647 806598015 20655615 407509521 180129340 721347222 254389485 217662127 180589974 249514403
528250630 481952733 11798766 166537966 454708747 36660713 463939593 891278048 307438210 13412859
199142669 544967108 406152717 579215364 736186326 291946788 494081664 771663078 13566570 547693741
526337520 251788855 870496751 666397366 553515537 156349625 613974488 859892029 977051585 370211771
775835060 93145770 591684590 440454109 841032385 265762707 425326527 991976687 555344578 29562700
270567223 320203962 147064518 222044158 794210162 302878195 438013208 700398918 456802469 188642913
358384768 496847886 240677926 602686547 46108082 514987922 199700256 284092964 260973699 924152225
773121725 310910117 133128150 413344314 406580046 715096416 107934389 449526079 941040566 264682313
816083830 817429341 115922436 66641152 803432035 412954437 635217890 669260250 743526024 808209971
377020299 759789246 184925818 165602203 592683602 129314720 82788425 494192392 884949456 458571671
687764763 238081730 318098439 915027793 416109970 95097344 951340850 868155494 796663659 843897764
539187721 475554244 820971254 706837926 803630342 50886575 787691030 612711311 214876549 862185917
832893474 45474188 270952907 900112812 811556355 927510505 123450885 30527869 381961370 348305884
289185714 459917366 655923555 949028819 586099294 758529310 138031427 992161840 350474723 896967105
623878119 369265397 177098563 989359308 987318770 154728572 575716047 94116727 747425186 802741351
638630151 122163202 596735960 752780944 741346155 435260136 459079983 715138866 983262471 678427697
686188500 289831051 95959226 979320535 387759382 331103454 639214757 101897887 602161891 9183376
746284007 466685068 936085591 255910718 108321113 299163608 250375467 660071448 326084067 701693274
361647294 602670709 634864183 748284141 81520230 817237007 65728458 921744856 447138633 388235795
213553464 588283712 243740850 892901756 177784738 667324739 536903150 701992758 176213298 679463622
647137489 963591555 953661078 247685016 896643925 785762324 726896548 221674697 780447673 896704386
250387335 737634784 564793759 330075357 518210931 293295293 63804643 560843862 879042844 206049658
588918495 940920223 471314304 199035302 387678815 360649142 716523935 983392842 763034189 86038492
395044421 982850335 976925991 261856655 885350807 964701793 198587946 780015241 38172257 622641894
83270877 989465095 345070314 426878764 757389998 377357402 853924230 160539056 81365240 602513079
184069312 108799090 406198485 888047203 527288864 27284648 630997833 648849739 646423631 151925179
66409915 75619134 348613567 760442768 565083887 259043612 907123948 171803618 625332117 73872966
908036659 418816667 619775628 744382945 241761914 909548959 642801616 529648144 763179157 549729218
200822794 216625352 356077604 112923827 883766335 808804215 322159126 263726482 766217104 451385275
756302624 269978612 768003342 826009118 719240434 106548479 883135765 405701979 414500600 747957794
496035196 303789062 96161833 833171234 100292828 919704863 323306600 427741284 622423709 904565565
821846191 565543189 675066352 470914465 273002420 117259248 218516660 152479925 132961533 438340337
661354825 370917865 519833214 364418621 964237167 340790518 262478585 629534870 553674751 76698462
372899085 530304905 18928731 40666398 206067898 825571466 814007064 737541791 941169310 999995566
282031347 402959460 573165072 790598184 517950078 834321283 514381132 603749321 251394765 30903852
560297467 620719092 281233253 775287515 96142553 398504433 18320638 674086460 756336629 472016879
215251978 405395644 373399012 877795553 911444574 706612646 303193912 909973496 802957471 578924201
969036977 782392743 685834950 368117414 620352324 619133392 248858343 457932412 550742156 975873453
853004806 835459892 205948940 564752415 86901140 824681015 860472144 651513411 116117567 294256466
827658242 211080137 137759407 623683859 251173822 710326830 528453435 841884760 984715105 483511121
828001153 153905750 508572525 199667538 498437708 179113055 503216599 350946545 126762924 238571960
315793613 477910162 774053492 38412048 65951338 230976015 757316769 701731978 147077934 591580939
76175721 249315400 412994268 441349831 682360185 375199530 652904775 413470269 150159061 426603577
371316319 515533239 832675023 54015669 848878658 587760335 675443755 642549739 721340427 4567283
521085561 906358414 474546942 422017387 538377842 519605409 507831139 134397916 58952113 11940692
784092973 168183264 153986626 608912470 727585871 301511318 133555099 641088476 258660691 167920877
640155073 79175684 720368310 226188785 324330959 803061143 453254939 707038675 41604928 673953509
721590534 185200623 118250160 134871903 295127589 176921927 510072517 193029011 446543438 254091041
139214932 377715638 421707354 25617026 920989155 952222470 510004580 357001026 859039338 329544421
672235814 628683569 466308419 87243873 275098064 319274820 759262402 897477196 383708820 684019594
262432046 864279632 253532925 50264489 583309491 245247504 533886617 538054458 961280430 434650749
538844890 583259160 13040927 23317245 293475551 200892783 221193491 897969486 700371300 532389319
344911765 860481090 753472940 447452404 944096064 159229130 850260104 633316463 172682866 9041662
619946055 691399242 362676932 281058418 729290995 845099855 687310564 215660156 574673691 729300010
259072934 8602265 543303541 288124414 828810835 898717685 760276829 743076804 423435678 914338846
975760503 242463184 857873146 298881362 227146610 767724706 418710506 294510619 740519953 918225643
849933774 643567813 239721279 534240034 724997107 284196702 869724752 273918948 794610055 233505377
729120419 22879502 486812135 342649681 887922729 41309632 87931874 692805567 85586778 825904737
414816045 148622855 907458844 380042498 664507740 773564403 2225202 291442528 978126606 727446295
48875773 48810611 564593073 494628750 170715927 334655011 655464912 446424933 363910948 441829242
280100666 109843281 172770504 745303380 77910957 385855885 246834547 291169248 431263647 77901762
450071036 385318947 511862531 652304471 196747329 253680919 592347592 269443602 849276736 8506178
460444246 886049171 18619867 962205169 360126465 559342546 61957316 957224509 261576175 470684167
109911625 262144545 348308303 541266740 512373798 892598412 95201076 330479556 785451456 328160903
494758105 316650252 426783210 370453967 868689263 81189134 99622228 685925553 391757263 779282979
291018431 880855264 351479067 542930519 896261501 765617701 875589156 551761367 736526126 877301264
349992674 829570065 173424692 550321577 234386381 626382483 473624671 730850644 27269781 981288375
764664739 641317911 133455850 764686771 304238511 399820947 909120266 575165894 855959024 241330400
80766060 994369624 939534460 144172845 293994998 400725188 572419894 779972458 777327968 981390563
708343454 146006398 170805565 742384609 793701477 763052814 870848841 919853513 233605085 162588835
316219684 514724093 601472217 455254163 313940578 63261095 106325496 302154082 320127897 918759917
49942044 675116709 776682914 230277001 644075171 756212348 229455444 879544894 776528807 707323329
181134105 949589792 284026032 636468395 374942575 188282636 356161511 908582329 936651859 303512229
628580194 345522947 558964689 114774879 551911952 869501385 269812761 834835888 444746392 985047364
298981070 237272865 398486989 810785736 455648760 491239932 349235224 431490991 419358321 484816743
8042084 628371186 397559676 329226039 190568257 621575753 58505032 380530522 646701863 722917471
495970287 381945644 155111233 704295552 787049501 686919616 545696853 317230381 568906940 618459321
345095465 394752490 257274294 401044287 696950410 951964637 420761511 874957501 385807524 269457693
277604163 991740907 103937611 45893462 316804408 155664058 953969162 24870686 977876309 968859522
608531452 773526484 158174344 168633028 804600174 462078778 179144936 55526668 652464758 382567582
429535889 476867633 652871058 168583562 989340657 878187490 446330177 667743183 341728368 337346011
375085282 93039859 848472098 596445513 290578883 932165192 988578779 621895480 553967860 154897290
755280907 504386806 936668441 451929457 850351278 666506603 962817107 402579201 672197606 862322090
91627470 687125655 972683385 471437068 831597374 124533275 707611032 341993754 116764343 181697572
106454370 733400417 473140440 934208154 832369731 842291491 852352878 123240845 615120857 96278313
314773030 840968934 481136232 531525417 443356245 915722303 359390901 328096092 346030399 365271901
15468027 980472013 39712061 270201215 925491700 845708405 806858505 563276922 405312021 371304055
56186283 654885687 781959472 650921462 731766660 197308866 524681379 61340020 325683177 615218733
177183357 975062927 163245559 38454096 597139388 956002706 265769175 979582199 666936841 598823368
936896965 224088982 261927453 859930737 308428152 4672138 232261367 946767192 63590668 66720074
246457175 832371750 94463192 307408607 133733747 235145064 181535689 393472041 412805435 461879433
739858469 216224094 578963069 105542232 284325454 337794719 92756688 307301815 479820230 29786574
993813533 128755222 41248435 829533514 342353210 135356490 31804779 332278868 375829840 602601640
306043912 500380565 278494039 772616081 406378883 295995189 845710461 49974457 155474310 13631281
331686221 924976265 27729290 4347125 227963984 454053766 983564863 607058085 974041884 945458055
681569268 828077002 181101394 638370304 840969438 729215223 677381542 441189659 95865895 643158841
393981934 186085988 771757979 291427361 301786573 83487966 193604362 872378045 591838236 390507068
206667319 299746347 752371451 276074472 620716984 817952445 816436817 147021035 609114110 53172126
842234503 885478393 678862880 167573773 33734267 535722572 717794476 958051846 179863900 982754086
853272229 245075620 500450511 651698746 222854188 951571353 780326893 154689600 488015897 445402016
334337774 255613208 482289731 670943078 559158635 31191223 177751390 939610212 863524508 751260688
202705581 394747160 758679310 377840366 617004801 598356136 655902241 81830255 295438442 459182793
290497825 438928422 41345863 329136334 990883533 97164607 905830866 391918688 891058675 228560333
400778092 301378156 580249513 665117688 540075841 826517743 209541793 202565726 176076648 475962195
197982881 490689873 960767506 762540724 524705775 751107100 978875687 318679430 831463558 390399728
149733676 191959880 893041687 35588889 492508950 450220149 163015189 753597185 454810513 777643321
19868749 49189962 759305407 652228016 937391592 101657074 652925652 996862533 317524506 409248078
625773118 530001982 651787158 333251622 553626074 286547878 854575859 614040775 916085 52467909
299231129 169184854 160143546 341311857 691036784 830841051 277398218 22513979 987781971 59243417
109488063 470040974 607767678 198609078 794367230 633060956 923576044 349273272 948297799 917407589
827530818 148246911 863706002 198380619 13034335 450879501 236218540 106909430 282112537 676298722
857770119 23498456 193500748 240219666 822895129 61342068 717159827 479531072 190213749 205803228
370585012 253073518 517244129 502962 997733609 690920540 477427368 851756730 905578769 391460125
316263189 134979883 256627064 195430803 959115787 116937773 922692533 431761922 107179032 431183972
435684666 249265751 156552110 708457633 176282902 401382154 580122283 403689889 180126762 196005214
527440425 354431988 320064712 895405258 863048551 344351912 390884664 533579755 253873054 654005095
442856904 235341223 92708576 935621327 357233442 51438772 175785102 504131309 822397060 155026945
888673055 43366219 252863839 670197451 411802824 921568785 62354888 310568428 294220388 383600680
282976744 523275825 937138188 950169290 292329656 111544799 391022127 217739452 794908308 368101669
965634283 162140630 355129548 45470646 276321687 719921839 764304932 905011277 907899020 398088530
459781455 532373283 170615937 733958423 767060177 642733624 216832226 563445941 651870600 162732602
949337213 304840019 917611789 313976354 857023846 940274329 668211136 199552539 635474097 544863724
985340045 59297621 884034843 188878498 766924684 732708201 312928727 502576502 96064866 189795673
874298042 8515676 278470527 747148169 942115564 564828264 612943321 600473695 926501469 553356748
180198204 758584868 449554677 175712757 667604646 439862630 902437493 403352003 144067591 141797807
462972673 759521803 89148134 86235814 143611000 954128554 350374333 92223327 833439891 568721738
869099729 256913091 967196844 759915797 48298739 56094674 988054986 50436896 236656257 697089459
874689580 647050565 473453807 923478542 366052073 259970358 161647236 63080426 447930597 228057784
637300076 746774317 13521544 963395715 205372659 118417129 378861312 929756913 530531960 545186081
746666783 314132093 814421603 549655045 59645519 787004521 775360478 452007608 184781001 657999414
691548872 437814362 651213181 834971789 181203911 917199361 25148807 838604083 163951647 128983105
991507179 553411734 870538482 943971238 760825945 315197987 951895770 337309818 932523787 468355354
240270124 386762849 765718790 855884066 93088167 58915094 447934480 737942469 821029100 322877714
869633366 490602759 867038886 125294021 199540326 514268394 1424859 355193992 449300987 414526612
333109250 264148239 317260413 779285130 577230611 677296861 918516388 143285319 795768186 132278183
150782899 473240032 604637499 39909835 744529363 591549803 354112314 839428264 825412242 582913841
144240530 312612268 615672971 759861197 864942348 362013174 66205218 104140466 738442442 622562478
883166157 207806101 561786641 306009709 117766635 232256001 334220186 605360358 275324798 34730520
701113383 671412205 900478249 727598854 962767236 274960623 315147372 836914344 944975825 9013355
992352621 791061357 46358206 887903235 154331175 791958100 370937689 796219809 198900016 830605408
218508264 777542791 24912440 871547147 707176602 827623382 732240750 107573142 518492557 358836928
513715115 961900386 431949087 191142379 777170017 191239243 137965413 754183795 210750765 201548574
933176112 47677157 23154309 120417739 188366728 646279324 638487069 398264323 427449020 554474757
85446171 991445789 131507305 458083691 344457537 885539331 74200322 851823104 562007650 857788306
209178483 162014319 541814816 63047721 605953722 834983223 36616197 449488370 53757138 25828975
874529761 106322034 583750603 792653602 118811192 287872638 349249425 48427540 35298519 886486311
809764915 919053208 726649083 704160083 172075802 610114853 489992297 5127473 2903656 315870068
656745040 706459264 213274039 252283193 20322838 35899933 328618086 307089593 890431192 258784281
303597019 893018447 419210606 698103617 744764976 898730028 64424481 846697247 650556179 265824558
329163133 302222147 24463217 493032007 347008483 184874722 877105657 924841148 422598975 290918698
862858688 877884853 829881246 705451831 170335650 86511910 445597742 93465487 610953284 328439777
668239032 263038421 320035388 403590029 811909150 911085020 320634385 261998872 570925266 8875390
950839491 604126776 195552395 421462547 395668862 241632661 26481874 588570873 287371127 174239732
416460962 151790411 834844934 616347765 429361939 413644733 670476036 313205438 164463131 297506189
460283327 18246602 758248385 419022324 792064602 403061019 953407463 736565054 187429966 705725448
473530664 918277782 623342431 724052647 144759479 789455658 344030183 786370959 153042088 195268867
485411209 400414129 788070361 886248294 826064090 126843443 351914025 125214729 879568048 878197792
582183167 58605878 441007770 484337344 774060511 242999990 323085926 372558485 761421901 21437352
914591857 860288977 880536169 363001297 701139767 774460178 296415732 883739571 625340902 580145207
902528131 647259356 220341864 370392589 744525121 352183330 132519952 217358047 914946290 534828861
556106699 350991379 748555458 579634518 538949639 830862303 933266254 747765499 663731936 806568768
194897910 346104787 685342004 56876115 565153579 546201775 599844090 599265058 781391313 613879382
33546060 574636810 548148036 130181433 196895041 751517976 412358643 185757509 188328197 354972966
833998821 748794363 524500406 897155789 349202943 222523232 694613061 467671621 523424452 241943931
913644046 521049500 530659878 187360255 949422992 285254073 478244836 78984808 613147634 442257207
645825583 489154438 837428700 547311096 756257400 550589054 981685577 276836728 607553256 507975315
919164815 10761319 772171369 249872940 433328612 157787249 98285001 601779292 833887748 915332609
686521190 649589391 768259120 634626312 802426084 924911834 550433439 649893719 186283886 42454257
72647239 665669829 261462229 500404232 349870559 469647449 923367224 965872522 812307439 956400052
237169189 318332281 118324931 742540182 672204792 821289132 772895260 396670274 93730816 807754867
981451981 676484560 658955109 138954412 158157412 904661431 768978644 622154725 581258070 249459035
264337657 518827626 683067275 260711015 548372193 938218125 696320513 953441408 517594800 250173989
43179958 90740288 885285730 796427383 509858687 987098546 647000630 598686130 909806597 393701323
551041706 325399154 466691525 267300763 412941958 55296231 122598221 933991899 398850810 110980078
392101842 70500648 213519109 902779512 82360788 474308338 749230275 214213349 306223186 153987575
863454601 773152300 848883587 381038185 325525167 331218521 235525029 801406738 505535923 989479414
173498845 840893802 868211932 981206956 581364851 198383544 491540806 143783924 84926348 69427761
571486202 998088451 662152065 323586201 236077056 18288415 227287698 675175632 752720414 928068099
537981107 386913234 994508502 628328078 282311215 486409914 922470058 154416669 27919403 406452608
587497807 688449687 950932312 756762116 18439808 317708572 798583089 855216849 308515781 943176944
205598941 594526084 640209763 777755201 790172940 216789447 106725285 507360696 507539222 311436183
629181555 398938548 608405319 984785743 285792500 95164937 56739178 590263688 655386500 554265259
776162788 366021358 303614108 338492101 943650582 854370094 684022703 946280644 804177781 515424171
472162949 695569431 767583764 452874707 31801488 662929521 814255102 148765924 321434903 666325860
407184659 758493984 529531735 769306404 780107120 721015949 426671381 10017699 286189194 58720710
459976677 324410427 464178397 199505917 564425678 320667676 838445012 163089203 474305295 737563722
807956871 159795360 154146245 578395116 903088573 551761234 344420154 167729979 755834643 552119401
774930102 475301945 498591395 663900249 741422757 236322328 990875069 984254964 605933974 182541247
543367968 560091908 902153024 489331325 708424143 501022055 117925737 746734279 274101365 475382217
759952550 316424655 335086991 633050834 302429374 660747142 637868169 775317769 592093436 952959323
70164085 901502068 522237166 456861319 58650906 136315890 676208979 487886816 341140325 957685542
342044694 812311092 826473803 147328493 565463119 872963219 405856780 432465892 443831022 147612540
516267457 424299192 74970296 732316932 606775221 754038824 835800480 688051506 843946866 777442138
560794469 509733952 763886737 824443280 286100297 102500436 117680579 315919554 574701309 201455920
13666222 872154098 433387816 246775034 413993383 879840157 434551294 114440363 405409602 575166717
265983979 798150170 42542533 474071791 430469393 419290303 727752588 71088910 874547989 287230239
951692207 547159585 416873457 894103752 472256701 211035256 969235686 168876053 356201234 1392089
687517773 327306377 755907291 683120634 317885714 162119583 214068797 320665781 163282245 872777612
685774860 625635756 811468561 202445036 673082682 919777185 532162409 801608254 48760300 294681557
432643824 406052301 801403510 754664120 846450598 858013019 803157918 697561194 314111494 749191382
348123882 413706370 123892213 583589753 307118412 194728429 51199707 589135494 435222000 858669603
526725258 363122097 391274525 685240976 8946438 662769934 35485770 596477693 550768713 79446358
445857708 960525607 791925537 347313654 521290551 838092174 249579123 30800183 261508423 34785370
622576104 81083228 567970646 334762684 183937450 38768024 184567215 257262774 450116252 711523767
930615524 505333957 440434460 285114670 645249646 310587882 945837495 645594388 78860438 685051326
873560762 585214812 213178384 733617069 262802130 909017712 130218748 311846327 450474115 529649925
860741676 543624684 438460180 244757199 808824372 235120044 811352759 537241945 378105516 757927005
936550976 273870025 495977570 32431537 638877721 815330917 802614738 162904473 965973689 419032032
113778262 785724493 289940920 38986924 84085261 370487060 268123632 72781280 231615522 964263941
58032094 315855742 632942259 690812923 654448242 49610073 687659670 656792028 755155510 162485344
707669183 762867843 312366818 237347388 554502362 165370933 385333832 623235728 217123207 486682980
918953805 539066852 594256618 475510759 535162004 499410975 782835496 742257506 952425913 499098611
758367025 613272339 33005136 270770888 308849815 254259743 535771963 874516554 196586186 507334633
994432069 593247727 642285350 438525654 889459301 90788260 197073985 439865806 39878016 946590891
42358952 385813879 824458240 482345830 424721558 491283785 536020411 214179600 608165180 552728622
868795880 832735341 713300013 3983836 914775218 128492903 399733799 797581013 273961614 296750394
107045714 331295565 914033637 571343298 418038389 503042857 80050762 603741376 189639031 390174108
446806821 925199037 893241309 390272333 661183069 21510219 769495675 799318591 508148360 492206405
684880611 6351021 754021260 410444834 47823807 223711282 480804376 588177431 158400509 558686029
333011652 987704545 852837225 766427310 591406938 317969873 622226139 91729206 291473070 459112711
649037375 65127615 792936183 482929445 512819830 127901839 500884977 116592595 839703752 520663245
99218359 526138775 174643626 595738973 451209943 363670887 88797770 65061898 945904060 187058023
75787984 454126140 648500148 677825368 666851681 95687933 110210274 867301091 52721464 665111132
636666292 527634509 456237078 451673715 326808075 140501601 323787422 969835917 145402737 368180207
148737339 930802769 178207111 850265920 89992456 511489675 541433478 436255872 435820372 647875409
100724890 546505198 330773699 46417202 190437999 591912102 141624783 528239721 496743522 552682672
832398349 58469334 930095329 168724429 388354512 50118083 590239529 575490292 48699615 402659726
389764469 683270515 493445361 275039023 739066087 937038587 500020749 47136099 432251378 355057313
97332527 483147430 31986413 134151265 525851774 492954803 853456873 312465574 287788122 83683310
144910735 261489395 591417315 122425838 748649279 606088497 919132600 155063349 247972672 379224189
874695948 940842471 940212207 502441447 679780410 615790439 970536945 111166448 464151281 589563200
487464752 568920797 139514885 583316684 477198905 418124928 667210519 716027971 664574816 634390728
721370965 656372701 954438243 556928287 765272261 671799239 413593873 947577166 364473548 223729189
798714941 123758953 124526078 232339883 428465793 396732740 212773634 716946096 229247879 394981181
699138823 452673286 414811048 845289642 988296131 973519843 148791901 195837029 577937365 715675888
120715657 631036583 127662099 244971944 512128374 781434589 487214904 268343294 604590956 629762455
456923999 575842476 736570872 907226678 909168668 81018441 274314056 783616852 912640806 601304480
427769995 17123169 567825658 485241812 151557233 225861436 501828311 165368649 706727176 498920207
822663006 924225499 710089026 167807543 609733671 302851377 760347415 551725900 513050662 321966345
134276752 687088959 233958095 439033497 824060322 876546763 624094638 335574219 239458024 66787795
115504967 448440176 353036210 262559316 529460829 821616180 422726065 143706520 226822787 557761379
676313416 600445515 314148112 892399171 451949417 14778870 253888533 520312850 845594420 4349690
560442975 163782467 368447991 357221459 754614171 810851326 290816306 671641429 482584777 727884784
96268734 463478608 188368575 13770840 404346740 575407482 211873804 549687834 433307481 637077353
770196007 325831676 393765789 642638734 12385964 229132161 44725263 460990333 800656377 940134978
151833810 222214826 229054458 299243478 660000523 788217927 697465258 448275060 281366069 565586176
490581030 527077068 176975709 264003040 94229211 351661038 538988628 174103313 819844765 709982845
241960969 544810651 839173399 365119097 66623741 583980686 650942017 112465837 728701874 759295018
422241795 80889592 300976776 664662979 270877029 108390710 930337501 90757013 303700455 987882020
984854727 388316488 173385885 654199443 56388976 64032125 312010829 879405608 259084587 11621562
4587024 420274936 490041424 683322293 336163391 111543750 820896062 887491438 799998023 224710412
899649309 828246104 485796455 236559313 443915125 819090095 316539686 808222892 877314904 566271444
107937514 359388603 654113808 449643081 136245099 110296495 266992504 52544030 79207180 856173062
497096225 740592021 110895260 699461627 950515953 848627673 822890925 351831604 37798871 661212393
472938740 111425578 505554931 535272040 768437575 194894892 666864946 438087591 44504721 673456720
100460369 819291819 84447037 491098334 966060913 468064918 270538276 404695502 363775063 667678662
856075293 534582072 598018155 461520118 194309186 495274670 427521245 555314612 431199142 389263260
133438389 318533925 171200517 309965028 107582744 182331272 391051616 784972988 738589799 522394008
133368590 902895308 700788600 228837291 806677590 13755279 612055721 415500798 180164773 678776271
939397264 165690607 835289603 750088260 790161064 816965183 613584339 480651198 323927500 748251149
902701714 416077263 734778444 31840291 181474940 146479079 668675826 47240242 798461784 987874978
419841797 982517398 932948000 272624685 908361652 236876967 491894394 822937390 146648724 104559572
78802788 857937438 200673341 797764128 212302080 100517265 656146489 514219526 296699117 389924069
60953021 265238276 219033012 923830911 670872381 702671913 510565599 384968005 697030655 905691002
942075073 166455353 676083603 386384406 789831731 334615578 54903717 215821796 944020815 705077839
933020845 522072388 65285838 853649963 609584086 392478724 215956743 318316320 566423838 520620626
29472203 907920635 618674718 414972492 636394119 748253133 462444978 188474034 187246465 987470203
532809676 987750942 504210219 354518 129984209 837194727 553013343 867228656 427806091 475531301
501826036 461384786 668808287 683825196 296278868 563059265 654043565 625351743 540071834 676532000
671225553 198986878 928492195 756858141 245955271 255174635 131730689 535038701 137909916 130155881
127241312 979799142 897026310 255719956 223347873 121629447 407434601 883195389 254075015 939619494
16748848 905263951 4588630 497499835 885113862 617690309 648898059 707548810 221449765 646976296
581880085 250166822 698025619 332849841 536804814 285820474 406364313 452007111 138108508 264192301
266310769 543232389 486792087 635761157 763085778 14404460 243345899 275308002 686946122 284188656
976761733 242942547 855603317 386094576 546450873 269890086 835821747 821806115 834173786 942334049
235706078 177349433 393668121 13225503 602403504 717627756 162645724 668548534 745806838 760893977
658206439 79312647 230430984 460859455 107332113 508345782 182893466 300321100 134384606 877187510
220880571 234920729 772016118 348137898 461025422 27454058 889865351 815390286 379169225 326443872
759596824 312917179 680822831 742591758 147209820 261745202 282987682 338221953 560407592 612669837
716423676 60701028 111038533 112010157 222468822 561790136 201287799 365551762 208751007 943081987
794850595 464250054 838724646 302121155 901255144 590255344 925514791 17568735 657068111 225551453
42727459 875415662 974363064 798020161 200672728 667690089 7573636 673575725 167125119 356743179
601606237 133459273 235288413 798192991 712457695 94507437 797698855 260289777 553042964 774697506
732977258 102279665 228573116 865217725 260945867 127382724 843681008 542473198 97403700 421526522
633081876 613753448 645917244 338341875 700137959 995812322 104396856 212083153 864115096 717897149
78640551 188070912 264327607 497919692 460220452 67885960 939317367 736725500 778774025 822892869
153030553 221867835 78474213 199810020 828816752 481339550 966208509 750992636 552618885 52786550
849130609 889113188 634716907 391488900 559726306 550967943 377886746 49855378 58436161 32134397
568677184 581254798 67214841 999682190 133662401 962179778 264409611 379428468 430935584 883146479
173328628 361415585 910799464 512603701 612354883 525731444 800885763 985861858 648284231 411263402
394305186 944019163 483673780 71221220 357384870 401380738 240728770 354180864 606362855 750051192
653915456 353983719 736008617 277454834 169932192 44912173 930280795 931806681 426497760 331591651
56703870 272008683 736737576 267502011 948015033 116890450 184596619 37294082 54246877 526983125
981682501 159579736 358101377 971776485 679449366 510855267 216143116 893844103 799733949 300580708
527716074 117495560 545554781 882448579 289992559 380217450 2027774 103118251 596146905 251872437
165771301 532014491 614860030 770452981 968454611 685127881 767715217 565192807 377275926 623256198
366980813 137011783 295244851 318186652 105725635 77577671 104570779 221214629 925497845 674068070
679312089 80740470 360118696 689498299 277657822 167709098 38974960 999327226 300848145 683878277
629711732 971616964 336445964 676604667 766803390 645820350 57331991 488957452 681056313 641530549
906407318 456485124 333790044 4295265 259491651 763003018 776055984 97965242 366401506 687593673
492812544 926313391 216885273 948774480 747010799 551768496 639255321 943373285 765352346 204354826
641486225 365569160 637126441 367052178 124081339 694825308 845859408 827851675 412459902 171115814
252889317 866655037 530538495 221007578 916790490 25432509 352842194 469905941 218434259 151382326
745115754 726467423 940262700 946625656 232456 807055454 810235199 586620122 462136909 906979115
593525984 406669627 151273239 184089012 791419490 511791633 848447366 46231059 893180417 604014926
211933329 267328807 313785500 825321711 604501789 142138325 513723722 427152113 166401045 4466911
507608281 467035186 908851867 712933487 607175726 192674544 310827504 448162170 346918566 16356632
4402681 178264194 1657600 617256439 473805480 261748296 619012474 175218862 599822559 787019598
208808986 983290454 569749989 164960084 507198268 916477331 623616267 315116002 808370682 821317876
307748554 104599067 98300570 923683050 946443414 495231040 490328417 62139338 73481968 316672649
666374327 223215629 194923333 697107429 437563749 879083397 4848212 135875659 12017374 453884905
594980616 290597304 474720212 912458556 702468368 270546627 167743502 717346935 478268738 361529241
760028643 51896892 393015950 595226110 261866857 169264771 465133024 419491508 697296307 265923626
115610809 474340063 635071185 15981701 104484856 571355290 165469714 202446400 860565588 595534828
871697704 843987926 513866622 79279804 29564898 464218759 994068561 740455306 338091565 918144982
878362996 836687743 597431207 697296550 493583351 873575405 98261679 933243989 52016006 871006593
12744213 527805572 153689632 440621162 697608347 127458798 503863079 889483634 720230247 117541434
615766009 751526035 411078304 181702230 712528949 466122399 447901198 177913161 75468766 366963721
103888566 828765434 727202103 37960985 116253606 848810012 492999508 26538139 451736502 782745878
187230282 91604787 642991321 644038215 56723560 466783676 294483419 34203187 150444464 695173018
306752007 185327816 516292495 403372765 605024716 647135271 408334455 179698015 31621418 861305538
534754103 769337443 532364711 949551411 804542045 80367536 963796835 197329902 473563503 16791988
378994662 208909212 55800690 453457117 375536301 717952508 451047215 887182502 510719838 80744876
738170537 16202562 227160886 112530103 277384349 284537626 105609641 173935223 297859485 591207491
278288696 704860003 770248428 31519071 550614634 809767026 587353892 617320646 595401720 28477421
173926836 670647364 631550403 18630050 184057163 903202694 434968946 2873988 144564065 716742550
202870625 861298580 538790699 222037278 349198637 857090655 595689554 170804673 120904838 826950532
525421441 555037998 197800948 521090540 318634316 750150777 234606438 59327434 665415161 593745261
425387832 618699100 676200316 749495348 286009040 269452787 772439422 839653241 393651925 929351647
652811166 310714851 748779747 624988226 821988382 596080993 201156866 927243860 320425809 951184013
892325593 68782776 370847138 862769583 421017385 463190018 984796637 437412370 84014829 449873787
493097779 77267010 843583858 856693384 162726582 209347583 133246790 762447765 894344735 60260108
193085811 187608497 577977734 966362550 589757600 754912105 413667289 582820287 403910779 302896377
919720576 459070789 757946513 354129852 443094308 276663788 212569116 61236891 934188392 803894832
241804375 226125304 178210400 933045565 306150195 454983488 630691999 751323811 875803438 442149565
275360911 610862218 437602831 243119523 263580633 413088649 722189542 453918885 987015227 890347277
244892780 550177467 780834439 253288804 583722072 580862738 921140081 527480860 722088780 954788419
606893821 41685523 773717376 585993844 966324080 585989417 412225647 410573505 358586624 841657861
407070352 719354668 773568741 105404026 166436951 119891801 191678485 993815788 45878009 71760165
911102903 133153189 999682830 549437445 505518053 20536982 997333917 98637241 563530163 910397947
268714772 228257804 551389828 701831030 579377209 560736632 486255508 133159665 114051285 640099295
215405406 985865018 883344225 295089365 394077540 834287882 410253372 372231794 389155369 257151067
8015218 141267192 597381151 234724749 616425436 213245211 519618576 38192028 280283679 819331130
469776129 213400528 321078837 655609919 260325433 308752549 12415844 650285261 777751765 4850866
241400187 550927987 648068553 721243008 381400527 289574056 542882919 742549188 774463379 494322942
124105375 871303533 702681924 986506497 112977171 222250339 894365309 431070340 340480027 991926622
195878017 935343312 159330376 585345831 154609665 136872368 525243583 178495584 681133801 486263212
467999359 293226860 550027668 727567293 649079920 738223618 99609577 882118835 825170284 501394292
769760736 90509236 708669106 114663497 58179189 731000031 269490506 288125167 164061196 529579361
868308778 558264933 296493153 836197605 115848202 717824166 997425449 29972762 972738576 525725747
663216969 472421169 467527223 892892828 669679049 239929264 264907773 615624016 462389878 117163920
400758096 763147413 109806895 948408141 946574868 195582287 743596942 155175755 798267285 884279455
797703297 327309658 626520484 986898260 451937894 315642578 230555831 445760048 365165192 486567436
211803712 927346425 71094009 802286559 699835876 456280156 549544270 536662193 895876512 421037979
570167536 226385868 777295073 661049472 516124092 711535621 447174513 968493083 42531337 824340626
876766612 83305625 114868609 517133673 541003073 319299052 423728883 976604392 835313145 53709309
612291956 792764785 83907490 475618517 469796011 892224698 949213002 990407842 368999611 182126899
513331706 851046321 267015149 375073268 820380886 322809433 518573585 242731623 741654457 355276163
238692930 286770826 603908419 561891521 224620109 439478127 512697018 860593156 84973706 341384047
919537034 56301205 9222911 981274164 87564600 997166072 732174863 625081432 912834907 365387480
29186236 142050094 923620526 288700620 701054612 914807181 450312352 742750926 190822976 15330434
264838181 581888567 803238441 957975887 300446760 252711729 337124351 294256706 109265193 24922886
400056830 763578241 495497462 343313471 371464671 70995299 452746103 589108020 706057856 759970621
398982783 413074539 238966352 335525187 980150458 855688948 415369664 10083981 992392195 941183145
397704336 947219466 360953864 940820550 646633684 438090191 283488100 954158270 273517314 969974263
298443623 475085939 658486909 819731285 925684213 692652133 501136410 720664565 984853483 400041822
640753525 125109931 996583751 385218092 379752698 390847374 358569078 105878104 949906077 222777551
754373950 772256190 485009172 722583836 524041290 64991288 130770907 230683710 245599857 964036388
824097519 840036183 398315746 751666411 523556911 36280475 71419322 76648620 74258015 574204872
784496815 857243706 618903689 949776240 605660453 554453545 374781077 414198079 709609626 450730303
51685480 512013070 916350057 949135148 720228339 989906642 144663486 790887696 413559341 405476063
278172051 223796425 686452812 703199145 27346796 325532159 703761849 844089190 731118794 244465357
265893961 320234208 349621641 968612705 61724536 148965886 447060159 677107097 507815919 358236709
618343089 322575552 143863472 118251233 346827493 529383147 493546348 656208544 377514270 847631840
727601667 280332787 812503850 293320840 754227717 510454714 542555565 50848235 711597922 931689712
890038963 843868966 947276101 456367010 290180822 480896702 837934791 129706779 187945263 966987851
518415905 40080034 153124998 204378695 489367932 42653242 276835397 401007693 288851134 301731671
925395921 715465033 941468197 517318480 901318046 909876227 765840817 28708336 238843719 812615140
571794709 973823235 688356481 252479225 370160687 625494465 508996658 512966638 566757126 348315434
52656303 922585334 761730750 905543584 460906026 640647634 433964037 672560605 940786272 634550070
764975509 699720717 173385862 614437275 852789124 707790478 49404213 391161281 514065281 305730356
948389622 712671539 132782854 948771392 551613405 533637308 188736740 426209808 584650983 46275899
951936272 236010351 837759077 126098752 257191322 660329274 500702680 934967023 828496982 403914834
816792941 471021552 58488679 931936404 853513063 546963664 481614829 53731844 942013066 913707310
720739348 489527348 267482650 721435673 33079084 543069215 130840603 442869168 393278005 430847671
94950407 152272257 951446769 760823793 848144802 97687937 65441636 62223382 454384001 387351176
359098541 672599512 47066370 508087838 942769783 124668630 584335396 922572351 981399292 648540115
303004604 247256370 757997775 994574273 676877399 195689830 543023756 833681321 239169476 706226070
705302268 862615724 405678678 257315738 319336820 791237156 865050138 647622714 908316437 178581642
201989433 715006003 734578810 926809093 530551371 577561867 610742181 356875765 802626753 365609964
733844114 103378470 112043137 356085652 454008125 943251942 289136813 502816759 738088446 563652546
460625195 418617859 82059209 502739048 924636148 816970448 74154910 842165067 391540429 670869116
425568762 583937899 917039419 197405864 274785591 865765133 61869745 540169954 280826869 940460037
930155033 238404063 721205774 2727329 656127219 243829008 334711024 750579079 480637310 335892887
156541186 330800557 648716416 791883645 499384636 206369724 452821714 954173392 783092409 295987629
892674925 453114829 389888422 221839570 168602311 986612130 701443336 596157417 28306353 61007514
311006950 733365924 309572413 2088683 339684980 406751339 691351266 609783148 793497935 792546040
841603164 784804613 986718257 974261463 374006471 327583541 787970082 865164603 834573512 613017489
141305163 669043334 136989452 976554751 843425121 555880792 889855933 49658775 606759680 65145131
271528918 229542347 473450871 991594598 431309640 103708272 389173503 145177328 466930499 500798966
853911804 478744367 490322250 600534684 563015775 929087390 625394337 791062454 586296983 245667180
198307460 150344885 6761158 155133588 769346562 387590060 253142209 509821536 32823017 418754630
470257473 211691675 231905552 888190486 211180010 995465140 915590234 793232581 702571208 651443049
523021076 395848686 302510371 473820637 585158441 612052626 41962155 437577662 907736710 577172029
679699320 168569002 611312686 577574676 325336245 823493015 375194852 76620686 52750488 98111949
25733429 834046956 164195783 878605448 225396296 279824466 991427164 178400740 784997126 490151796
370383870 630277673 815878959 724171951 939915894 806920471 316295057 479401772 303620381 687192744
431026478 187127469 685383914 655571447 430933464 304208800 893968174 355224192 403819805 477526136
37595859 66389450 160748896 662493509 186633982 116238825 328814655 961629039 418797844 739225718
539214490 38061841 397996790 264649899 700203945 553741745 814812380 867149291 35186837 294210437
991601945 91311197 254590307 419015057 972993169 514509395 586113685 946320691 239176811 342853448
523367254 585479951 118593845 863094287 603542182 19665738 582024468 131795002 233592678 74675565
132891005 849235378 998881848 287943143 998795221 805064789 542647611 496202240 627811065 329395590
250958136 42917967 386964125 159681327 568543148 595805604 662336608 661427448 228200823 388302122
187287971 948481949 359118733 539295329 113670038 422569752 353212450 904852899 473898782 891745820
891508606 497311631 926115073 752842113 817906310 71742838 666609708 887406849 3779370 801196983
664922461 195012453 502153638 718936834 1344052 129127248 482450642 838828547 507139155 382328140
902047015 448297151 134371932 774628957 770682869 38557232 455570688 215412988 753754320 853135098
339640771 615400845 174167000 174851748 14108035 265409395 437760078 706918300 694829620 126891593
858968584 841903675 59270284 303372266 273949732 347405109 561299369 378262769 376660990 687203704
644380892 946463888 528143195 695788528 920320627 582499236 267346855 764294376 291783065 837741838
532256887 844945897 115363338 381979938 113315704 347019292 790063576 426566422 416171949 933656458
865836490 250933156 736539960 776023278 687749046 400053228 432786399 683531575 112641641 316350276
833570473 745017907 809375507 946368855 233080537 246093952 311238460 356208092 345384157 980183657
40433459 549894720 20511794 321635262 645444456 974131432 998799558 623264139 892008330 739889277
154980135 299212888 795354688 458696444 639033641 118907922 796227887 40263945 728858432 315180276
19192800 138202686 371064163 950356062 628920714 348269735 197939361 195392066 901024494 910605383
359595335 221136011 937087417 534367308 736571340 583832825 939316503 724990178 664549696 256780102
339688432 397954624 95078531 583931796 585070300 461688707 202320994 957670135 269910694 675225482
193481276 176691727 168252476 709290760 729316628 47263353 408115751 837223936 401480 198535084
211202846 973696093 519524520 930863734 250008106 282148237 809047789 23694461 151272138 577927778
319074976 602834575 565032313 415808816 611077665 369657419 5308166 681638062 990871602 888252229
410452535 265283385 245481038 605795119 374765124 209750074 511505012 417205891 188209229 987283216
237146022 844410054 868825059 637868844 724185778 851295887 757530778 182437539 61464518 85243561
731041576 956884293 730317351 147722357 765720878 321520397 251471734 355310618 55826302 697398903
457247025 800823004 496632325 896559600 337403686 543815121 527122628 982222298 857853084 52922785
464442447 846165764 354310854 316718057 702097341 838869268 350905421 655039306 746637495 355862230
440758491 713301238 846247005 927252398 198746416 580303546 55403155 745838560 375146730 118682069
807401713 234553103 30445205 278170978 50269918 2194605 909992468 979827421 410282917 844983568
690243095 100025817 732246311 709318619 445554411 151444314 987257132 866693240 583080362 676336815
771786271 428718641 589980467 392111252 371306231 536842403 770171365 544637179 319156359 827116001
207926731 482815698 432806536 483704680 692382242 804679124 686759759 287479235 420505949 597745403
358992147 860598943 653270537 402138990 707426104 676633175 21949240 132939949 64709152 637186090
959486529 22567836 150692760 76327031 337365370 737324935 517712845 989827446 42930561 356435530
977361364 215687528 810412204 669671755 177004606 883158412 315080142 634448243 639140798 808493703
850315554 865843671 223506446 580076583 483291779 724257239 780533953 813750926 59338763 890170031
959604502 166121376 139607630 152842442 645327317 823875755 618530032 981505983 665892774 24974549
145400940 898752456 89554545 50080387 236111804 809113369 79647687 800252827 597310341 120927719
97430801 30984648 572453129 195044069 704573142 660061198 309188974 229363361 1299450 17710464
215110707 198206029 287837689 877614557 416580694 962448549 985201684 889849484 288467423 464529880
341258592 559771547 464903914 144604314 408615818 348636200 849229786 203013021 139105398 678883471
198187034 695030710 243895609 217484078 323804130 710649829 163008577 447176288 597388080 631909385
86573820 477423675 944528060 652757518 217716947 589852682 855324199 872645302 520409470 950510481
260428026 686201194 207288123 482926711 196953823 246491693 383486548 368281711 658012232 51374308
439920550 545621464 194771088 517237185 523409249 850579482 575448232 590472569 465878689 918141455
46761502 679539803 155917179 198683087 584208837 934850158 593096479 745224410 496552124 279051764
519371329 577012986 340736158 377249924 331891309 935005763 658992120 505900201 659785892 475190338
964767801 425674269 639762942 341309081 630835107 60059482 305472240 614170499 394409116 937700379
888352860 333540428 874737343 260449009 292211244 165016042 11816124 826448631 488732926 861096933
739965693 97629649 457933943 267346783 344849255 220167055 185595132 907098145 194719414 269440405
69467671 614447887 228580655 557414744 889510536 12458162 181389917 501540938 380113233 664826458
753427193 474108414 236204672 873181854 297933463 995547934 346672363 687026036 798963613 682508786
592022024 704964173 49705712 103080191 123281838 745531376 526311926 339152383 763952611 558268490
773910883 828922859 439916620 512044280 406851295 345965885 315548517 258017430 494075481 630193730
57929295 774265094 43211862 804345286 15128060 4689251 43808258 686912694 61442234 43189656
778629595 229916937 615300368 971216805 374810368 165443811 87560269 689254612 895958080 708238820
563808803 851037358 471815541 912087346 136273799 435303413 707114513 112164746 8824663 394326210
660305590 243603825 449755507 692986119 985661442 95631034 677673836 155676273 794028676 863827300
501349983 603656411 322498281 191454605 221392718 280624442 195758778 560540407 226507185 351539153
37656723 530345256 875789741 799858508 926820111 94328833 898489425 187500711 680188445 134566952
28108794 171307530 750492141 435477661 234020333 43906592 920122327 830392598 995257083 874510912
954725386 498694601 499426742 654214819 668839894 785567368 818474188 392058423 423968406 507094205
672115724 242257172 441478288 147290735 796931321 922527320 4372190 482808507 849147093 158153972
147206965 702215736 467331803 725466552 722308669 676457712 743485007 247972489 753423377 333597620
710504376 899043556 537431230 105747532 585874705 820617429 678891599 354984331 374722577 363196053
927829805 905435003 884837875 215295631 462495135 622441732 436478269 442082555 765391883 861169005
970806452 534776131 559327868 424900508 347950133 54089278 393936618 188762299 631464982 731408471
946964646 341769173 379442899 764702664 16929512 231418543 839443964 413055719 625609857 967169331
421006302 596338424 353468780 896993519 904965845 127248892 206616414 645620013 605589160 742869508
702385603 787914020 422758921 537238415 584125615 249111430 83289185 185376206 735340872 104833243
616574932 63330178 323697053 829038437 964182932 730168115 871101223 336367209 843906557 393844181
309761508 942258058 879049351 999142837 370229637 654261061 568341996 495871470 609141433 848287620
460705801 987613499 283376502 368324166 737367272 380679760 649823426 215629446 268870711 551507100
656540541 681656775 80879166 213349261 460621800 498327335 38596874 85393272 770555088 207566003
585557244 999118572 171148415 670192884 985835551 223822402 993327211 995718276 541056588 596341059
602049187 238724587 230072710 748245876 423320844 495439705 440674701 168778737 282842658 364585884
109941756 333537502 621808366 873228174 440934098 767920913 16730433 644215681 418267780 32057572
312308160 287207791 289934689 659944478 883738158 732346153 822151500 860461600 497548353 392026862
497891669 599202471 321614052 692428356 166489574 364824691 613318283 446761973 304177805 156284990
499670730 792674512 470406461 954216367 663483025 877106020 340076398 464269080 530914942 796036402
255724994 710133913 974113305 564282787 61169414 914328130 840139630 18728605 103697178 348665454
943046807 493365198 701281045 122820016 597716023 276396521 512913043 286499709 608260279 268742394
444926854 458218849 803319281 691956372 705314105 648875657 927194338 711531566 909473650 572638966
335187670 396670366 370319068 326733015 336488864 161187302 216363522 5852675 300305432 614761683
96420628 797624141 623094289 569410712 202576267 578695603 346431889 163555860 952867730 425326777
21990778 31489523 835000004 560794546 948894625 420584464 221441831 944283793 91537835 273182329
881677260 139909681 513813470 431225829 758629138 630453868 779344904 829199483 90843616 938743700
953839554 899838852 895977645 395872285 742239542 86579193 660540492 696416117 63548621 344288416
866812141 608127808 475375305 637739257 249690984 560889682 469874184 726132473 660183383 160561046
465516927 993026703 824168117 408661208 770405688 55929573 771973669 118060161 445860041 816542727
483435499 670643233 842706661 608860753 799707384 751862377 910183341 129811637 727138364 527428722
180340086 282707693 482476079 50058001 154647178 474114671 76605344 566073473 871937894 475679810
117040601 903997187 856000511 78149871 533912598 950343662 170826262 991503795 327647384 389077871
418147308 252514873 590327833 720795386 813547971 263029862 341480021 616886896 151719300 703944947
437317354 647967534 373008118 167312480 841365588 119628658 646313780 740605045 162262621 593436577
984481782 777103260 499726595 692951072 586429897 720728539 948435935 56387678 931546470 727576048
648410022 546305066 414120267 440032814 174026662 252376975 518222626 825974961 760574956 59746756
953277432 306508213 917721509 453141475 314560440 323102604 796736186 15417229 882746101 654494236
188305091 384339483 444761930 179343744 203395007 464632489 147592788 713107798 176436730 816391858
494328778 990560040 837664746 103078023 313107972 447135853 174746782 242661155 230516626 23650819
138113974 144001081 932225293 547785954 960093527 59787342 850506508 909112625 648316064 429504622
833578731 595767380 287423927 3168741 758643917 135240768 285122446 26238892 917159760 840848178
689411842 481728153 434792034 30580566 771311070 84159016 249273895 920039116 538275040 35529772
293564087 783779039 262040671 918111748 888066286 691482835 661465897 942100467 893790129 754557211
472512644 339311556 202907618 104116689 37007533 532784071 633285768 616067757 18933313 980688727
699563267 281570464 873682869 326594105 711856165 167637969 299220739 643141452 427543439 647131917
421499437 253484171 383436055 247267823 671277575 23267388 927478578 329317155 255715802 83331142
522201649 780044655 940756523 800098197 212966102 327749923 61555082 539529350 369217577 108867688
42325653 495999124 777315882 910409617 424712278 186832665 802300467 797981562 699971823 559438873
198375749 242968849 288186307 184252579 836808905 64598121 400952706 932822879 691179404 770224555
264504015 362120345 803884797 649198341 769912465 750764707 241206364 633604437 869729346 363269044
681825115 139163971 866075215 995716661 939689957 228677864 211841146 621058034 848622800 432402912
614410713 205639202 113676709 209926687 321432006 669978825 223484646 379738397 506047899 942232173
506468990 309540813 375856898 68589225 489338180 23965303 715837785 677288554 682259120 282148751
64448767 927721749 120934442 705866489 540818529 449255444 676638983 558875234 120388320 748645926
844404717 284109368 938408220 736013840 88712296 290413726 164808061 940709610 374437296 260276007
926378220 100007881 784174799 654568448 967904670 663925780 717620861 77865899 502832950 234001165
382323817 728665110 185046611 873901122 380644601 167923968 623046318 928582635 898545768 295373354
372125924 226335511 879073253 924456923 231229846 238395803 347578182 652962455 730914087 517095838
55467111 842102456 323403104 580214532 853857652 41846916 752160835 38321520 458607324 544379779
462567937 764422114 105027112 703461728 69275620 135598432 124774492 472307435 860333682 612926885
79788527 810016582 837560248 745580043 244982395 718007991 280741459 452055514 235163983 677777974
873548736 408272959 557676549 230178064 820770011 608321828 447897525 151519879 818672433 455082043
247149632 570835207 523197572 327946454 854918099 863556044 207118084 551863113 291589251 952617877
719763093 810962675 900205402 863576283 255273329 571126795 299162873 188854871 549045610 12306569
586200901 285433793 44350019 42518880 7183006 426533603 615584042 387269606 458416008 726495277
776506423 909697621 819617343 964859726 106440707 814816644 633639338 785293839 190383628 414980310
7291831 824531997 423103695 591816216 554113936 151641807 497628333 960084034 805706188 17203956
801978484 454011167 721749864 86361740 674202134 731693432 499405442 898801628 294921978 617458841
900853292 256588154 891175970 87917972 506065277 997914216 720594348 600462088 703757359 832716113
568409159 470194762 761687058 422431863 968266286 425592530 880576256 698330818 195973392 295090274
309616906 908492226 384214709 22395213 772125245 926682962 572174523 542231558 528078391 798982241
9079908 49565640 937901344 680647326 229781570 277491399 724170318 89313975 410281368 74288053
289500295 99371372 786457309 938045056 30909073 477715458 95508416 974700252 852259534 848608561
757503628 401795742 851544484 193418656 369724683 765050043 203201275 829872092 514302868 391466320
451771914 20323515 802051459 935558059 976826129 158291319 328255606 133309344 450134416 47784774
40984726 312662319 255308535 179779907 235249744 721461665 992664712 646190462 880176851 656546617
917306660 417837748 363715945 69274964 305272680 406748161 504646052 10514182 683597994 505773789
918848338 802592627 213218185 485061444 517764711 691953490 486026621 366172774 544329218 192592729
435849631 128283306 393711579 147283416 474790602 42271882 838513351 110311829 222618048 758879809
431901952 619386175 470001178 191517422 374062804 823697574 392073395 11778771 477945476 3634148
426012183 343073746 167616279 545252466 589147802 280035608 779708168 535359369 645477147 67474721
286303285 741170443 587525096 573626844 297614911 169497452 472459336 141542837 559154459 914840488
432455861 417938083 588474065 447618897 363169481 765449764 822517133 232057271 225118676 969807927
375941026 619900356 36207784 203944872 728998509 975778485 799172979 939322813 625925618 583300989
633016540 440306525 34685122 374789608 694502983 191822503 236308567 112280752 797342515 476015681
392215717 861283667 655072842 243253920 29758051 298860935 42437431 271472050 784411644 924685996
895573608 377458108 611421154 143411034 347830409 223136520 105137890 322695626 13325112 953555286
294808738 167289907 394994918 655634655 893431751 999139308 508263442 703863536 926917185 393684426
429416470 538270974 686526420 702035744 180701751 62955721 91774111 415409378 795796821 729274390
826428232 51347048 169372480 989567622 318502356 17571020 505797152 40191082 434461821 455677232
440429160 268786366 2695084 560400815 936766000 285317026 77085402 4369095 213539316 252535971
47047248 494162278 936984651 207407112 281165660 243090024 59888007 869249918 866196543 405270865
95236154 219011562 345932294 340563730 680990223 764691773 604672013 324336814 248442565 603187944
158295292 700864957 693038087 809772903 366170783 612812230 194919382 925254537 816648818 882100727
995218585 81545088 767261504 748858735 150121964 127731565 494427742 274365013 329932400 46192726
871831436 987574164 842103956 394794385 565224359 75769696 612023037 456967842 622722184 654216647
502559392 405614823 936105620 942058207 492795244 596732103 100933283 608445688 447977291 156545536
399840866 59307029 537415647 343944085 72187754 812529876 419638840 826662570 528199207 232751920
504353063 869339067 191381476 227474858 459444610 453707141 368081371 265984143 249352892 557717477
956086107 170795381 79813111 580424277 316770244 831683691 648577059 410775473 112312290 223430308
67970851 58193966 344434139 201709228 184963088 965784447 109372532 488645836 737405450 66366951
189461955 672020264 969859707 230721285 589351943 582093111 837739647 548616600 469222757 870805523
953589144 671079617 221493420 296662272 111012200 321428939 783335355 980029565 739033339 745212283
452285347 524893529 157581506 269397753 696211819 181401052 635864751 228551515 989429512 991620579
705003213 283682532 68677174 902591704 166432517 124985446 128306702 351198818 685847989 47502007
435375604 321035841 99793445 18042473 458509824 708510084 240181215 317997673 506798690 203029447
661565846 793455790 792559189 648874158 790066366 843799755 239571310 343431595 351630857 890967694
696871180 494911202 534296163 651443391 86525603 908325524 169271873 863170719 249959741 769273303
29415772 319063477 186070907 476212080 41718214 659260706 3885924 419615646 758757456 720261461
446301558 549822932 951378693 575541141 989715435 269294831 968871920 841142842 421778585 256745795
622982033 6278994 139100612 250193016 380023937 440570185 446298367 74337177 979320637 185143133
165438063 493460519 386602165 112256415 282622620 256125458 121054157 658447752 93549189 9789962
302457080 136690718 66097168 154889963 666470012 87253655 194350458 795932296 167181404 117229569
420968683 206760390 911210241 431301568 956109225 416461940 68679512 339096667 217451706 15739061
3628360 666756756 761610369 828922395 473863351 876401103 686625147 487909473 636775048 540495578
543119433 302448075 146693822 54587374 841153343 785668574 527236578 283592015 545283406 101994276
365812184 12479849 171985569 784630761 941387799 510414608 122588657 331573743 122170711 417707206
578310369 867888644 152491794 376549675 756047391 345852363 165446297 89910277 76437392 712322010
628392161 334662565 492503890 129060363 401103653 741211175 149335272 943984209 999530183 140755008
296891595 136809906 145883234 662399423 816491468 794998616 57692506 851166005 121118440 871164721
21199119 477171454 740713559 815507214 20197072 319719641 755263162 132787285 844089137 640515025
799513624 390543534 997211632 290846089 829163037 913946371 788686020 5814559 191728386 196983829
913301864 823677037 697842435 206075132 574348347 400507898 977650082 702204136 449910333 533908551
590853389 485339954 40166360 598258571 8646013 977517332 807397358 592027020 907785472 786420352
804781 780289826 152073053 170879888 736920357 10363530 600020746 139555656 600794615 40201077
341010452 167670260 338735695 351462059 427360312 571030527 80431575 543615496 404069300 828346216
71641700 58388703 938281680 930393357 422959889 618685788 98533584 645849012 233941160 884338318
413959929 923517414 378658724 930359643 179066529 280535955 303235133 549468188 702192404 893995577
628642782 683101722 849773724 460877200 338186676 318490802 247965417 226365240 156636533 75754178
281298871 762680141 870555743 861411112 949097782 47794684 729510187 194683552 917322805 377199764
581454421 599263090 422729291 797027350 19432529 990556992 211998949 575183251 670177283 47788835
576801315 995220920 735282287 929403172 853574491 648697248 266344133 481119460 870001583 683467130
820461688 281090231 345503260 333684735 398568266 789070684 2859316 574644825 720812414 452706952
426587124 57529500 34881356 129704371 431445710 959910989 66310411 1074323 272794734 156726683
399196609 900368244 165814374 396410141 653815064 387905906 147777839 749577034 761703509 137695686
480390910 260429211 688660617 810867384 241534834 212293406 276946984 734621556 186749868 875635720
931476704 433561272 834875045 145281582 443611868 146478687 422183957 255405590 36084244 120790918
261219553 91090382 322646647 267253045 726514493 576714128 725276958 195511557 693400242 269178643
461901490 549803904 118812535 532614880 75015810 458922521 230744452 879306558 801383168 943901027
777698134 21419524 771885028 550731636 531242133 952561363 962644413 74931180 284375756 475295869
765346425 62480591 183531361 159729707 60240088 152804634 248756946 670312265 415394799 134792959
228049345 688812395 713733127 948578766 855604991 70447395 764976906 76264633 175803699 634033315
919199384 525039365 319326270 925979215 399460353 900763328 462123047 948473538 454454844 608097136
273595299 345975329 138432646 666179486 713153079 180864272 927613956 491259414 988438707 838965659
311074547 142319235 282965906 77134154 970246001 38917034 707524286 663982009 214568415 204438978
285329942 50053018 700675907 527890645 362221871 641681377 226685767 855336668 963278056 556126593
120821627 344539170 798586645 642906632 356087050 633564222 931426135 92771707 522662389 599742230
405715181 239399569 221986643 734705761 937018280 330186328 63638509 6214447 958700976 474964019
413072667 910919221 873167046 938184602 228665329 835851394 29235394 395061312 903268614 809217747
269958714 539388298 457814807 435705566 525417210 720493578 299915095 875778171 408340367 911530785
334028219 383127898 463166984 391653487 181708883 388328503 174835576 350207682 680186122 964692623
439888145 511147420 929573366 280320045 1424918 69258794 779154839 134848037 668159009 835751891
754733840 352930246 953204747 836253042 643009189 310909010 781041594 304069196 754473200 579591361
242909599 905688051 447188604 741382287 388802235 832849154 291610521 347482832 309020400 298735367
637794388 886303834 559557500 118541016 360918379 23796198 414974670 353319551 453631158 570304561
126711466 372342266 907191249 113433784 687710970 42499922 177310488 237091808 547914838 530967063
449249322 444331783 286956239 724984061 706518308 663528870 822310749 70820492 53325320 262702255
586673780 453394032 937347161 693974325 242056133 271654753 760823722 711650699 999964255 231517660
428165432 25061447 294773555 88621812 394598683 78256748 683469445 517205284 530772918 343426635
839599671 74291143 538905422 720540296 780076170 528896080 6203605 934611836 246736154 35190379
765755774 657374433 469456370 447033651 348739520 208704614 603619009 388669703 41712413 42545813
395841330 38932913 926869401 213462174 14979902 863658365 205245609 293571524 785418156 986153670
105994463 227205688 17400475 746868283 599134124 465549040 683866743 806432819 982123835 308397883
97012459 233691824 936281404 243587626 654381951 46234974 392800217 520036146 213449601 224680016
555731045 204722011 366727369 401122447 203969564 144247630 432024228 84899326 245510017 27105261
320254887 914361069 119688615 416463429 728851702 767169584 890217540 300681675 510273457 11645155
257092951 577829236 228902217 134270542 409849096 522491943 266285495 362490776 93681146 107462870
870866307 503242166 754741469 426212034 532290208 371401392 374208653 186686031 54712149 855843040
990692369 553356659 11110426 726925451 257148157 675792135 588293323 777983054 546717300 966905400
420966967 655566073 948217185 38037994 875620499 781826822 983324241 860611896 261628679 4413838
89842111 248163938 700478112 247187315 693505285 151987532 735366582 306430829 53828577 708681777
437048194 755263821 15433417 427853278 663591968 523092816 378602461 367830712 350210227 99273940
269294323 394742428 428940712 323830216 810551085 276247639 637281871 531170361 36922521 928985590
131715704 685019420 381333987 110910286 735949222 110096959 29863591 8893280 809649146 860895318
868499600 548316047 710921912 275107753 141755120 373050677 20340003 112583831 390364904 450600336
280876183 202143563 224086290 241726479 765350221 331043422 330186605 104517531 73582880 995092305
701229591 626661531 860070506 862282315 616449501 444348841 273327553 237836725 606656709 830429647
845271917 447919119 278827188 739548780 773711315 160766253 712228786 188648236 516045920 273018948
282971922 843196419 548828444 515261352 928360782 736772738 592310084 462082090 411268227 165120513
647125104 731196163 765856207 976930323 8212998 835219976 893988205 980292177 417543320 111231354
765518340 216276126 17065186 911723015 968076754 380312077 101972080 328011466 322844261 85271329
496401963 537853264 163552483 27023032 356526238 525572723 251026671 392397197 669355284 524425631
713242493 467186190 804446705 826479934 536623252 414762962 626460774 107677820 593717916 232446107
841599794 739380260 573260110 806368751 748555460 572868801 262269816 215157472 828597602 894338344
699625279 473679558 650194957 122019881 386243179 102553386 358330370 293966982 81603640 600694839
651518010 242271586 144942917 494419988 62400189 399191541 224159642 760874612 146323557 161940061
26727099 516687350 600082596 359277808 583448763 42663294 862692654 969890305 153967253 530854332
404595603 26925842 155178465 345476006 929085828 672598720 630681626 722797582 534460462 699039902
580028510 570648910 917462635 541405776 523860239 861499298 420965722 252836738 289888004 799927042
978142083 785700542 500737284 395610678 621339749 666394919 868957347 60652262 538475873 66663090
791791249 301466716 565353216 462779662 553353397 467726161 195935375 517383756 741657420 269364373
668639284 506333324 859137371 353273212 853146744 963374658 904322360 500076186 905818225 940012545
133341451 28599300 652325915 324713189 809233401 726311575 115580286 173208122 114872576 14009264
194669893 168346748 97894688 876577609 752879701 466685257 834314222 790720588 1980672 945370103
204609917 444837696 56145030 657318505 418544238 603706948 693920309 177251724 181782777 416759052
262143782 969986852 318847977 321383283 190999222 457094305 785125271 404103839 776290162 149017022
140298257 730351863 367695698 502005556 188960498 61622917 132878362 664964972 98952570 67526623
9167737 999131901 620886122 495865520 829543061 71625006 666352710 831898525 236899252 798768966
204316898 883318490 469701748 236021768 700417653 526741815 212424138 178510723 205049671 742535573
248447170 163448836 659029319 386286628 830649523 22558956 569641431 262756634 463869156 658108506
268155998 468222054 813451865 769273603 72343490 652269050 841952606 415515235 325078040 824060757
286963399 749719104 316794162 526902276 325746179 269077155 376733391 307667075 422399392 516365793
992179563 401179099 753966470 514173353 418794810 126809106 973534851 324732390 935668230 55082329
570449947 628536948 171424050 909585836 353617681 75912891 150179521 410699466 826421963 811837287
842915404 201834582 783398610 8564431 196054173 229928678 545819365 776028939 318379594 931672046
903207569 280588136 872134364 33109255 882387795 978233215 902267213 675154435 525728658 748629804
13108982 881090013 945408406 791559605 105002775 305390282 222476972 740309875 650864739 554344061
214903923 732935263 500039947 336776258 886636160 637605717 243166230 362452987 424956931 289473868
907661200 33065266 812387906 2907565 244007431 198729106 147346784 391671470 788777724 132489872
457173796 402579451 476152009 678552354 890749930 491938695 537488790 513079782 859456686 478350724
125932667 54022562 910839214 903983900 708980083 80504175 96008808 930143841 662314338 678309248
573636718 793540956 22473247 416454916 316599950 766379080 421104604 427968383 182672875 382214739
775078420 909786128 170575387 927163599 989056469 560314434 567140997 323516004 230844964 252732821
553316848 936874311 508938619 746802051 775898585 831957391 978765997 609308697 59266838 303903460
872155422 855956703 640003352 369041493 612934389 459764986 507079988 803567567 580706915 770167717
294205899 852449754 843675766 186870244 481328442 416930402 465478046 732954108 56653433 188059952
425044091 878526260 205574462 624421880 28739576 988249919 52617147 220614950 873760137 131928470
474553650 959845573 883874783 495755450 280216529 405011934 863540120 14641951 895934289 740791942
493158225 31491508 333421687 159386409 161876432 899730328 413161460 295318586 792178602 424963530
669909007 894383439 626851238 334511816 351868535 919607118 316395754 441943757 53827716 651382218
351056676 600415031 977753884 254630786 21024228 66675152 212457341 109215507 82959109 624947053
759856477 159495389 384034802 329015313 613190152 53823642 502033393 102214259 164551430 894826518
184802876 377148573 234816794 738602880 232940997 797018028 529282754 504207277 732719049 358021786
22865557 330118575 535239685 117835507 261152647 995490400 948079998 580646824 583829359 116689474
511554413 247321976 724013911 15703937 889226050 987499071 523699646 150225047 315806181 557684781
424424658 673479684 423690636 356090205 187485727 360505725 373661643 54456343 491092302 828174170
913196592 505747445 514521819 542457041 239854909 244178119 145307537 356500329 541741897 198631894
922779449 332480085 183674803 258075635 479467585 509876608 110485876 853940596 548897387 534302995
831934691 809954073 565016443 674795331 47979746 754987298 961644304 56798774 766376819 670231895
34958797 767815233 763757451 539652947 835845219 552032589 820903183 440869349 365474528 39706945
481920814 973948194 731991956 290443307 343306101 321035889 237544597 428080327 934454910 769867608
233266085 408108687 830877412 876524345 35855564 569035510 457673082 249721124 1721048 840166952
508874427 201779117 452528089 635066750 314176087 738722082 560840714 503605090 536638573 339413397
943553599 302295976 864885029 144724614 878379933 212663415 826871310 702916238 944916607 966167733
977768471 176655366 447107734 858838328 360024814 439275271 510048452 371776121 661313297 340485024
691391970 780478198 821813350 736271891 542149092 356183735 543759119 325958266 809597552 578988876
235156827 476673491 822150456 545979292 600865937 707147155 918968610 511760005 387057491 892775756
406642118 10384188 532827837 569171586 283442876 24431983 900207466 155144164 94642933 364955520
372943423 34902317 426325750 722751021 524342959 492219578 874399270 11282996 248261398 820775593
237796215 74938528 700680898 388296904 609773112 832512885 358986117 933455091 103643293 117317294
365928458 903421586 708167524 957342442 853999444 202679571 803688749 28736305 771977926 819308409
374875313 230163713 953163425 901306885 570687776 789129866 578485136 46697256 725616647 630472608
976016166 50086962 187225732 237057745 451592777 592388049 62981017 561128362 568312258 327747448
97134054 751746458 69106906 853602832 827170051 96215148 499487356 919734097 150339022 128456279
887398712 859937956 168796357 186374597 976724104 438698269 953463369 125260824 140724168 678337351
12546688 843386787 817019044 495588833 555086186 457437980 658006497 98556807 425719376 85184848
432209002 581549584 304687492 925836338 19935635 200890440 953973293 852287556 336529381 105476315
2329384 790921068 589663276 54949460 502092599 95730154 104157877 959926 820758657 258760720
119901390 420248588 230077478 616102210 606068908 655250032 630891617 527518789 285574100 985277779
211541885 522894139 145623918 419627848 428146457 398688096 485572263 517252872 130895154 491622325
500709125 570414614 397856302 574025045 520010280 251848708 325897857 743875813 137721766 171017478
147599910 956487789 583888679 872286198 413391588 697981647 919226047 114276323 846471255 702432820
100651765 379120331 505679001 692665140 29645790 329111484 597788453 209628804 182713237 813760450
863427525 729005277 27901147 491755328 249407330 217957840 365068526 153910528 422640344 457395566
36082870 427355720 249143190 357469247 289978092 701302324 859469205 961585895 626902137 837173450
935344712 442215233 343924050 636458221 438329194 33820827 817763781 999896612 481525471 659558074
130787400 256496298 584369789 603141739 385322073 775223205 991365444 667748498 401298944 708691047
151359188 471740463 997766353 80606453 64968686 834375127 169839034 416601765 798475863 476718036
697388198 686043160 410578009 724992051 237911474 727207160 132546771 560589805 195836400 837536077
642735497 664882349 786392526 76540541 342840576 619103476 236769400 789017953 26065152 897533224
398935027 340184318 243108148 166103306 637514557 745780552 397039413 753194897 550976396 768606879
627368076 666263058 81274743 569591546 479998321 825455624 255184082 896477208 803830598 469660439
355812969 20631430 865694392 163342731 712416560 921939758 434767827 332760896 904246839 384995064
979526945 979675054 180389014 743648424 559784747 919696218 884759506 570071513 221500542 371525748
729280849 100735287 649803683 6077998 141728785 210268431 971381459 705433484 326246999 970026683
104113136 554593093 226771097 249476929 675081032 52777550 463179220 615327005 852366643 719674665
802324526 143821710 129317871 272973089 21850872 417384125 129519473 793956799 556534818 612359902
834362066 856853634 365701422 793737132 683450009 808483767 364151130 371559374 39840870 166517918
974008755 282473684 309393880 90146025 747635051 429297396 16041214 445037592 829523624 321818965
425828688 902131027 83385098 695779582 33536944 242487226 409759174 42389234 845388602 711297989
818829374 605518093 76156574 230513902 842112165 253631287 297552757 230635207 159252752 146085437
521727659 153041698 959688835 978998430 584993149 735036698 683493077 594558234 851976456 93549328
369777438 122112057 342225828 785044136 182427304 758546626 870631013 938511527 774181838 166049860
12454312 814390354 827570266 317719177 219469096 150669770 96006713 858384081 995762978 11437407
812697570 841803974 467256724 885608963 181983446 464063586 537578585 15539905 695624530 606167488
784943170 558733863 976865227 429222950 775097022 590061175 490720233 66129999 811130492 991613378
15062574 439643228 608455525 935676080 909424948 826392630 345055886 566411984 644131622 591213479
219306552 959858528 6724145 504959380 825736953 151009904 936181312 75915982 968768032 103813312
10079573 512904695 450298633 249681566 151116768 658487270 104633090 937892984 144315793 116786822
960460862 252377346 212327966 624049642 900273786 657029240 92940 12826876 962815128 652649876
841662127 940692299 193346493 622420344 323360161 571432898 522008019 250776177 619496072 153198101
94922689 674294958 907109368 465758155 584431626 100318780 360456813 73012635 215030283 345604711
20175236 894131397 800104173 602372012 663784833 947008162 405002079 276928334 714213007 859398621
959193193 639425460 366256153 571318441 685540407 923423662 23745364 845882713 713409627 747736506
492523536 386977498 665594650 848385337 344073426 388285269 456222857 776987429 363568676 596280496
898747363 650489249 27474666 2299283 125755813 326883109 323533680 851578890 142017652 814231578
650361193 193018774 941383586 571590056 145448323 564709321 331893974 482489748 587708928 401937117
935192503 958382747 343528286 407867104 924715632 991180175 329291916 623035939 801030371 935660236
731757620 261046364 633801938 82876689 232342309 916872797 483831277 856454588 415384879 380000498
442589814 833649475 635720869 608659254 410726302 617157998 297344894 716469567 482911547 678815367
793617584 376810713 16396414 367192166 562612171 354738278 881408690 544805963 28675538 417840587
427364407 982188869 618542748 911949842 171648293 809760615 785222540 452278420 91427400 724901604
23636274 484582094 984817546 379642755 920637373 333454928 941001802 44118467 306409545 26680396
188358408 341513581 916410179 286669303 944258075 377597903 423892075 383557447 750216566 295786032
342720660 945936088 505504828 569504646 940880752 870646904 181180068 390619551 474325672 639009766
784028476 988379289 817384343 375649440 999790104 870869146 312844655 135814631 877022090 270184792
936653312 83908862 333723924 21694530 295794884 300285701 356059544 813452800 371669128 461640672
479614638 484696273 722826639 892936130 828853421 380237177 858445242 896572756 560287899 560125579
763435386 449177818 27743525 293839133 267599266 269104082 656925317 260525980 629721180 424374100
84663739 443505064 919071307 403784632 376140441 834718825 571549798 107073165 596917920 172341318
403740398 333131217 9070118 18097811 660246246 311503762 802929301 53079176 23824687 971826970
517432516 99137515 474420838 646228894 701107449 726810288 122592722 43301052 477052767 999319585
911251802 637049756 474244543 552527749 343872259 735177164 370403048 146998473 878017623 817941839
921772759 132149679 648332241 110111286 874935501 477058798 539669033 447855656 93512970 338656063
582762140 510779708 578897451 842951034 64577978 537999889 333311390 377514488 653049548 720048870
902275997 684608546 835017625 113546958 874540722 305882743 320410237 107556761 732393474 266337684
453108798 953085038 571371297 177177162 110901902 210574592 831449242 186032391 395634051 347591284
40122910 629337971 92119837 854644300 99074659 179040905 502975039 494654476 692170522 889025328
122840787 337267712 207165806 313685658 441260387 258872283 939175579 67484136 618257549 722903180
490641363 607773411 7559032 370340687 365674183 362407484 495682895 871254430 936571984 912898630
622606937 898880813 644799287 290323784 73690621 739236289 212735413 944867721 404739139 632764162
902601558 617972503 457633392 33888192 12737485 633299166 67929544 461965698 329568198 238301141
299631470 606965464 276192849 347101684 979300416 741326695 29135636 272305014 422668323 753814490
218659587 688547471 86927805 852562853 478612531 963460054 894896506 457764257 745592112 478288669
229874063 802974630 638489312 546642574 333594436 844677462 875171827 595625958 638176237 632463791
302629559 984538270 60393539 159627754 536905789 665001819 340289366 254260861 746843133 84256603
13402118 282462507 241790543 534877249 841091497 418904053 915059069 649933247 368724018 102595778
858540845 815437867 127685894 550858549 434546002 176672494 209942295 190097081 689800537 21407217
443939370 358865849 792577315 909267243 743175004 23304335 38517678 364199864 551707299 53281792
822030902 785069044 500735413 563303886 210009418 583999731 650415615 462911284 547769254 303949645
726698809 396266484 690309333 335274875 319221523 574763655 675486558 947666799 661811315 454445494
11461801 18655574 796477907 942955625 298705503 71371308 355903831 826235644 568193124 624340570
891297379 576875751 826357351 451546106 767590682 810000061 389599565 483314710 744586817 450588755
18492408 394918783 642850610 864271816 942034756 58598952 389025749 17995727 870621877 264636371
62853882 683541648 832639811 816773854 119340011 710331584 404318166 145526227 810020087 55989635
766921932 214191741 592637508 352281156 557040585 102592935 100224396 405725243 176963687 837638931
698509294 967174071 872826748 137191860 644258256 988999972 916464496 85674984 221151487 300369201
256693963 198070309 470773633 407027907 728605886 456955852 847738716 104493404 711074571 371718812
852312981 240779783 648542681 882123127 546179617 905202916 477448388 237945919 477696229 79981424
557711011 10381892 871139819 585563270 276857873 752171576 56730986 206406059 770300629 176250835
285358969 382433572 311551498 690764096 651018745 617056777 547513301 713446637 560667 739219395
564845411 333119078 291033744 186004773 722904954 531496315 180369821 665111894 351761454 104997226
795313433 293027409 210900731 40483065 313841223 881753840 813675549 883026022 397157931 424789687
305008880 832099672 914668764 762928973 435268640 160988867 966969875 848295060 887771743 148787966
430142482 400828532 266829787 762544078 227354700 571189813 35401715 745340443 116563778 934623976
556501047 698396938 937867993 997973667 332522253 715281314 572707350 183065322 965161207 8711104
664511969 288931415 541183836 789895769 923342726 757428356 478236376 483778073 210251669 171026351
474527730 481506897 380315299 560978559 596720158 587792352 383067643 601246476 999818983 122060979
948561347 766842955 728704849 787343692 16142043 343452322 7200933 8412497 169107164 865488579
124285196 369883779 819792337 283247035 399366080 213748648 395636358 794511936 94279315 773937731
85058441 478529375 393330204 162321580 362930174 899888412 120270334 124899504 861861186 146773080
327424817 731592826 450642054 87555344 672495514 320597495 450385829 905442158 920783348 51093397
830270653 461164968 796342782 198852156 335181319 434397594 942174069 907527371 23228254 418089196
375410682 883215340 181520377 9547164 290493357 810804072 499670588 390875371 542380489 73117397
693702772 169773023 34581843 174788917 721492828 198870735 182019373 61900486 809367164 122927886
916566930 81670231 909716629 687821739 606596653 143147273 489914540 248538707 912518150 346172615
764458553 197233153 642519525 164663021 211185853 622152777 612320113 164837081 665136974 209917657
387464520 546496093 75155633 140275336 819167704 578249481 258046647 2550533 173556507 69042071
507509219 133172353 809019167 831622736 162100861 133124755 455388992 283472487 660833237 505755045
708270141 818143620 154253378 713635007 761884750 869124094 353638599 551521046 233725901 775881189
667888750 834607362 523518167 106129085 181223093 227202030 450748000 114582899 707991967 296725732
29871416 854471410 358310333 244190277 617534953 428988749 232166499 44128410 981973335 612708643
268305452 547710331 335197497 485138421 631581545 66479306 549070581 443645812 731513907 204303095
710974765 257150456 619521940 285494799 514935950 206455399 170814546 268108782 943853908 928712357
925415836 363167133 768685976 279082703 307844693 765817299 122454528 673924896 715673421 227860401
788600832 311564711 131521167 615892480 746025957 842330169 434658850 611055229 426531812 720140202
33887555 639626339 873940242 311112981 562139514 63367804 579918360 812333090 380698594 752226529
404344470 7634222 464708913 660104343 423844572 758951606 757957707 34852260 494470478 282770823
330559283 352874146 342374100 223379806 105030420 429576157 92544156 91250186 942368970 260488920
877864532 915529517 281152996 156546407 590040821 489317434 284760462 298771620 330532142 366301726
547652659 408093312 945434543 756775598 613386511 769206141 840987688 260706024 562602428 439508039
602253886 790810505 194100926 11055617 581893910 387926648 199639040 284534023 585626659 268242536
439953852 575207042 257775546 109816466 190709031 590523242 656122849 454744591 872506477 348196978
595920662 811518159 113311097 181941147 445560803 948487938 172074822 254304446 874193136 996160024
406016742 703158235 973643088 971099330 574672357 267567538 666748863 183528667 758074504 510794849
922101430 811180444 801977417 386689816 826930038 176803904 241459026 518312614 672839369 884236994
624144958 602508764 379499397 309724062 450517955 396615333 151246869 587813988 62850776 971864596
300950919 961946855 467729618 378518151 393582385 719029881 367422429 128518476 685747580 497825139
529306162 189245928 159188640 461927758 492866928 702862260 497178127 235563208 877824949 969162362
268766375 602239739 403210986 760661801 972478870 250669081 532568155 200143047 486227732 990946906
556559725 764707499 447968578 984553559 155370316 144904101 164481246 457194819 965785689 104871243
314132351 307458705 250073358 65580536 94792629 353564198 521570322 156632788 428832119 893865224
408793195 77035367 347581019 188234669 426939591 43540210 187380310 900652598 606440130 876565249
340248889 816450575 231104407 947242769 78641051 245538209 971914307 445920669 561549895 171865252
814992136 182001862 392748993 770105266 682391193 91685907 662901106 540047433 382432849 118658621
822016994 524434204 271141781 607281903 54476612 414334519 358783317 716516552 784721418 711568902
424015019 700367534 915456826 632067803 134471353 477778911 875349740 373140025 571867932 486646412
678889938 813650469 837149768 503812412 705464934 408060280 641958518 758993758 613499127 193881718
129607260 86219654 205016161 144437266 597607571 78592743 649638308 553546657 290726273 538593742
163172951 6715006 869636949 947238432 950455284 656079665 756984046 449314349 387048674 110099740
895525038 917896635 109919895 158761869 611503387 84137155 331894399 416952296 261656801 989817369
976490916 467110155 483835421 2906447 681811298 719694912 230818521 451345154 101858723 323883664
191336881 215538427 601720588 21921942 628902641 910173902 567119140 236068988 608597894 782356420
599608288 958389834 989849071 818993311 715182165 835970171 794410832 707087442 462082540 876834243
162561247 402179502 852960397 956897202 805272985 440571515 511192241 827486852 277045139 539868561
818958923 100176067 910904014 120716524 272293803 342970788 60382145 675384639 102329214 867051456
809044560 931944447 804666347 409012902 935807125 280893928 12907579 805760496 986438965 53629566
763194815 494236043 376348432 998006641 662409376 594025928 237537054 430216655 980594296 692848653
609836542 401168510 130509069 862837643 499975835 99078861 159455440 384294382 629557468 838326970
254408173 656274893 406974102 133588858 976138352 992594157 844014897 730504216 688669533 779159463
277227246 145740319 728250726 347757097 645821335 694967623 445217425 744087459 274668594 786998945
178589909 972033580 17458062 309170347 161755688 791786994 473100346 528636363 36216129 494611600
29386660 409124067 551817009 903779960 942594303 599094921 317047758 882430751 860354391 342372308
939373035 779405274 715579354 486497471 121548445 67689306 227112532 766276104 861036697 133244278
531929136 724434436 118020923 424416174 890599643 770643802 836399546 906732943 550942263 995383365
969003705 293025937 268468313 956857784 664141169 226108209 15204593 988043371 451512482 4748998
493852207 377417250 430240297 256921439 228029284 720918949 636330041 489785098 144085298 874870641
371498949 50553592 760094653 299157010 923210400 894018800 398221589 798617115 387033009 919248934
869041747 32300509 141113451 907953450 326106839 109579190 566933684 813938917 966039824 368311580
441305265 844444960 174965788 682216287 537665859 678491868 379245529 951267755 450197910 198821933
825083414 180983823 644472628 361323763 348338388 85238381 210796115 110477542 442273678 661290906
237713488 107909408 438928187 978350381 897256851 41527706 499081366 81160826 577284271 551593982
547389690 471773728 245754052 846105797 302458618 478844583 448805301 734510633 326960065 642051592
344103848 292813727 670043506 325967095 109569261 598994281 754148043 729390344 19241145 675223486
584245977 791059237 67520907 524996233 47495863 8244537 585207356 996527012 784114238 558098992
807620283 532827584 93339999 289977315 889763366 435982408 368347383 583611003 95498876 582382924
71624763 691167337 902681886 258357110 775289574 360018894 556233911 291655021 304927470 827976029
668706966 259001412 502680977 717947375 444287796 549614361 313158622 848384449 383665499 49259268
201817823 355879899 362949447 921726680 152077638 767865322 393896408 395505790 650145149 136781518
235664692 901862228 701201367 307395665 637892081 993447259 201023291 772133406 274531414 35730681
287274215 238051698 612280376 255817743 177877250 531752978 851342291 425728434 82884083 253508403
213330455 407966589 847832841 79788866 643199807 95701281 95105410 141751488 694004658 353441392
119124893 314346977 341098412 567163804 972599643 610912216 70052087 907914091 765092734 178294811
196595910 6572364 311010802 821084352 595468630 533579359 731510419 377461867 865048877 31962078
538703580 717977713 200372074 875571137 819770786 956039330 60519684 363330262 836688552 480226717
681301782 130997322 266307922 735274224 642051976 568105052 151056683 930636863 666053885 679227381
282977685 65344808 249869378 658891056 867740837 863985328 742277337 618311390 533053143 92603638
153594819 687096801 862208661 538155056 781335810 992152047 190520177 612786467 959508786 208937126
534894026 257888494 34851681 387246035 950611091 513913511 756880472 383048545 227633575 123741786
704614868 556075795 52626867 935817793 959423424 675371204 709747646 882944218 659723778 955995386
34741370 675162441 281731526 693878186 986429007 767399547 406148653 661779978 741355623 210878238
348030785 623192490 882776094 882283095 570122319 350572701 505838309 432850216 699806391 895839238
269794034 508607679 389709023 952046782 256116889 876593941 132527995 482580304 255734643 321234231
855244985 460728586 850940900 768568422 672294937 951133005 679280414 75753824 467809622 225116672
317804479 809697283 370564548 766641337 583874092 935401671 2499569 413290059 488145422 672388381
957446382 445372053 454828761 728142467 867279021 72581060 734350451 426962631 737744926 886419644
144938396 537118427 864484719 528170312 210101627 272663204 636939984 879684253 383487424 364299486
894952306 933885335 189504963 935933950 772006000 872496123 596822492 378150164 544684408 38752797
934492725 715940136 335353451 65452962 678586903 162228707 90275606 204347578 268962433 553137793
986049452 375581596 214608040 709029246 498621610 472806266 333294564 579847973 660133270 998105377
50736358 131360604 528415235 724751333 549127522 677734567 48095478 462832578 846151240 893882480
43457711 940800670 801178348 264484722 647751967 55326958 625263290 952264371 452809281 97585965
223724448 55449068 647042586 393510456 933913915 427373521 238715268 822398014 343258582 623619363
255124676 581173016 401001013 105506264 667680497 550737873 203563115 640266230 494499459 393985932
347142957 539298703 235986226 636240867 973898992 302276809 927569762 445080652 832770826 629842284
102069570 513634321 863265395 897489182 923601629 959649114 82256524 447347845 225333175 400615262
218456237 151983591 252143190 92566525 623402039 132262902 51342884 486436873 561645238 887952479
878198292 561547371 847207511 345679515 753293716 651796125 669468849 998244475 356158613 750694144
338949690 989829903 609291166 990283666 980060222 544330899 688905729 991755150 818782118 621834798
16838285 879638171 568375282 706566575 345437026 649938933 861074151 222288565 988828364 96690683
961396728 176358259 933447803 826007406 651568765 975342308 445089540 556078286 957079683 144948476
685327071 729304601 234385645 50378932 655375730 162861052 776031658 918423458 642541061 922944355
471586616 345738405 256543623 37552485 836879427 596406030 566444930 471580662 833741848 22913517
335756912 693715552 970914603 627414900 797864478 509926589 448711468 276300087 789102066 834303077
818928526 875004757 825969706 107204713 788562008 562063616 738220922 9075209 609291831 848252911
128574902 604603769 339768891 239585428 910491078 619883339 113872738 610050880 844348923 294914979
96593523 534532752 50142180 512401556 171806216 998119529 237145009 678662477 919384383 689422649
990365731 376904589 588962763 547826751 919699257 35484241 606576739 447381544 558720177 944558138
492731991 955264359 350873965 204438286 643856763 221061442 952349954 25702910 311596981 528481098
916816018 8137193 741592430 29478050 80161200 782912167 727084811 645621026 320233797 453468032
852811302 840813102 836982756 77929885 948764971 396622115 918589812 476485672 404442153 92756729
397213135 113383099 550903163 319205931 219135048 178357892 102318751 142036623 34986425 666822772
708382143 223998862 328572955 704317039 250488521 468788473 104426371 583511893 594221361 621608177
385889675 158473347 759897336 745826212 657258666 32437757 937585472 179832474 527746628 779650206
949569950 553641018 314058361 290224429 440322202 927029022 398298399 288728708 499429655 104713852
465674649 132941161 645904167 210414445 10366171 13415851 887649512 278027717 465879098 129849477
916922533 705918231 469913198 808546896 206123562 834332433 612582834 255549347 796314585 717686760
517135442 146708653 365889202 703462462 784688185 617755410 31893961 923512117 666229291 506834452
602421950 886653783 116748527 726049761 405168809 322534303 111631557 4476361 91748876 496592311
423712691 244773541 233527791 874176009 740540362 767928188 945713699 731158210 290622516 87221074
553485562 926652955 918525366 824063841 429414989 452239343 231963169 440285460 656002920 696219546
663509362 238501645 554588511 901839346 424538070 630235701 243957434 390331158 514711573 595923529
329920746 821442848 755484262 703952334 390199335 958603093 972245398 736199139 931604880 276695276
878902122 850727366 49087826 539612168 714800480 384360771 140377094 126204563 928237673 920501997
278418916 711405165 508819435 862619590 156827076 146661205 884849433 630612240 596186324 250665426
124165926 420939873 208444823 677676935 308659640 478793122 301987736 709794668 756044558 318872017
541890373 920097628 909458254 433099599 276409464 642651840 631040466 227800519 129683611 456195235
482041964 435537209 989549225 308658543 816644733 297856797 425744778 303585390 47246536 886567974
408522916 509048421 500289968 979613484 510522008 667671115 523990027 658483908 617178515 74968291
820031580 239353914 857252653 578668765 216186926 685456003 483682536 630993960 257622862 964392733
225943333 837072631 555623878 567412452 733012830 130946382 118824337 495057035 571800832 19372079
688510402 710362241 228850138 809065032 429880049 131062394 210959885 794017986 802984599 495299692
832989804 283014401 507595343 882029692 122257094 174113370 601214948 533258876 848158912 339474426
177316786 616099092 982133794 482016744 93478115 190173530 887168546 693717189 139957642 671722417
658544988 593571508 939762847 598978739 737167599 548464579 122181489 798702713 177032104 387707727
552247541 238147911 333621452 855282793 946042747 711149034 147220818 201160408 155737045 468920524
140185164 805089477 742611056 308017297 712805375 115736903 864673457 390909314 427028365 884368470
233369598 104483058 861763316 690081831 128595640 584008403 229705555 37688518 78372807 909252876
538247464 262091029 250877052 616348274 560934505 782909165 109644638 491888688 857099514 572746299
752075972 896911465 244462654 264181393 977717967 613127649 550116056 565885165 857738609 603010957
238774871 871991041 52618383 580263798 824863300 781484582 3096798 511894805 965753780 303554425
956635095 659979786 299616162 636405888 499908692 539432958 545532299 339536900 928593962 810373446
444512921 18558071 433042244 810890266 967628708 523115050 742241598 450851205 624541797 672950555
573694482 154391135 930822319 159504768 687838619 897989706 295501907 224544027 582865799 274515753
509172415 160190567 943526116 527580422 250546628 653682018 158688577 428562280 607709798 507035390
674523972 824556650 264405790 344485109 129987349 281866448 57175245 296103257 518055277 192262459
632110626 361163656 771340723 870473417 318865557 604749427 530630832 693003769 716273248 547947116
724131100 628556429 627437794 533680281 895369866 783368174 499828109 203133719 619858246 510914212
114076204 309633785 779153827 705957522 189313032 738886270 153748990 33293240 133014152 368960722
877726406 521833041 849208063 963111003 87443190 594454918 675414701 771790883 701168803 778001920
538864349 20834830 616133339 780723013 597241989 127585863 894154573 853006722 222853859 295009594
867895774 653441505 35901168 276002203 404330705 828563662 762625087 705394356 589780420 399863793
646731174 70674636 137197104 455051264 455650754 32486835 44799872 753932787 463235826 726018858
138630551 86751997 643759717 470360409 396598108 907493791 729836105 235490439 711846122 342895717
105230860 491115526 168369209 491807811 419656181 727261553 698245809 182611794 507729146 202826695
15088781 13047313 712017361 842117734 123831065 720674629 742873681 32648982 36369850 581544843
156173109 717686447 737993122 609618094 152507238 403340810 252017938 58573739 648673244 687976530
927812481 616588291 223296660 671985854 638128613 774892583 10103637 884884298 370131212 665075778
684721723 467546217 427865633 741238176 819310941 827823318 921370241 382248165 967273650 555232881
531403912 644330008 74175038 13370772 647837733 259447437 769139074 483175304 637023858 432485186
727610258 6259142 176905078 351446585 81415246 199492490 45454458 88316503 306118083 342325018
361196020 802378839 774764307 623553760 314825977 500179408 311596739 71447369 555015113 68444338
618061231 612154656 377814471 700879043 904494522 626088001 895493643 810846309 186575302 853736603
203684274 357854471 414674641 878982612 621966830 994403247 138765032 237136208 499550957 637419959
358989718 928760734 299570353 814436911 766614208 813329057 880009228 943816854 126553047 144358037
303042310 801503976 265949516 545293661 118749574 741894323 99144682 26549565 468611246 466896478
349761152 307357958 666244514 657047318 600840501 408129730 584022347 577672948 191957278 359987217
541458596 680024336 620419886 130366193 945699992 545196603 553838668 688170184 402882376 878621449
949878756 705039229 575718239 398559279 517843230 365071054 207369697 400009111 884448049 615575937
304247429 342693361 309402099 720070851 873480403 203425872 109700430 74167664 93069634 220186229
915336700 132677704 566085161 682209863 317246550 359464886 208816787 540642745 225548856 133623863
199678667 299765930 837687365 100175104 724575240 622547034 114370850 327899010 452484067 78843622
496818715 324457868 38205328 505967567 701333160 560231726 857510129 920591018 195755375 871513697
389659551 159533068 806029475 313931721 42180611 263179409 322713446 288211206 302472328 509154631
993432253 617221792 248511481 607834002 848873730 698060575 971680487 947021536 575642234 998439119
809297851 412727977 303658077 534250052 515531655 322702848 646377913 88457117 362337172 344745720
807641829 540691856 825636612 249193570 783908581 250485407 478178749 429771569 171033826 942527027
157561145 408399624 174458313 572368139 524415539 73257988 902810632 305613473 223566876 122691105
247973886 292550401 682445353 17824401 568503696 893267574 124684721 355154527 939856812 806585658
722582221 798700197 82218551 395318743 434692649 36605470 68119183 339318126 489807923 515766569
58173513 547434785 982813483 813864948 596498890 119326825 177129322 541377072 807816741 612228442
309884997 103001485 337341505 935648936 951588180 44577800 452172171 650648136 837850043 900397651
254847990 63475467 520636847 115457317 759706349 296107341 755275529 34401725 707166624 490546882
485381188 642392447 73098274 740746921 544524849 780209770 332190530 11990194 640594765 344206419
787071435 897101666 750758507 62235159 190504651 436681674 251174783 850102720 815174043 764161073
794403308 884142261 659245991 226742819 607998548 430108936 935927622 565445965 847571115 15161644
9013505 857571331 235296888 810446707 636127295 160246131 8051879 794173683 953093886 754515921
183990626 843821776 101672076 297870326 326766277 819204865 628081314 394573476 789116035 532438384
305998224 943908599 861734782 141580303 593481060 17317487 95109335 907624445 104195192 873808938
195147226 738837829 877334309 516200244 13518159 355696186 711533434 233796766 526473376 134490493
37111338 216765508 688998846 915867643 654832491 513734181 893324866 237461749 350559934 287677030
925715211 252534969 845737520 229864960 264836214 190544884 27867719 667217211 892748007 908449634
428060662 1971383 495942505 980045012 739271033 461807237 900062797 330859692 970028102 895135840
551816315 515865215 648639508 280307896 417973125 488287144 527347118 258167335 83964314 888522787
556552039 742953844 20300149 330486653 614787549 270428676 764564822 936838371 725953703 880400503
328617778 6156227 272003895 373239457 854222932 251283842 163142476 454813783 766423 270390937
447789817 369329684 617550257 738748829 21201308 850862333 689619778 462400615 743011547 998402707
875415678 793621727 8164621 658109079 79127431 162558775 699145906 748049097 70546557 581136880
60777315 447182052 882571925 273245185 533846103 810558821 839032984 433676927 232628178 598441872
860215746 305450459 8571108 359198268 423820255 905054335 249599172 688374298 969638605 698966928
620014347 708668984 927396917 271008837 824015622 958670038 362029056 837929705 685241196 210898760
203964005 402150470 20515116 716736450 567898853 768526379 852967041 686184462 786595548 790505174
515329972 137621518 128391603 596003644 334960404 811673160 951723018 842389994 539208028 875196147
477429545 247741992 932458814 678197705 239524889 935403101 148505101 84062486 17255585 967673286
720500762 461685492 431420032 889972303 61553741 427745638 745282976 795416894 495838213 840462798
526981319 749856423 560940111 129471042 927929877 819495181 878386433 869370863 300148041 43003612
819844864 338134703 18580723 720783417 307878741 47776582 652774874 34092605 760758398 708326260
93081928 873691339 523803033 352058718 737717491 565601709 583867736 5688208 959827556 163779193
526974022 210541111 976821276 872489441 473701608 200707198 861855758 262307436 551209671 600587895
965055575 889499519 469869983 542173418 849727931 305325372 679072719 318586139 805563010 884408751
697321787 262554466 513741698 256022479 924633286 955189513 124115945 994540509 503088278 988527746
151568377 926807453 173956166 597237065 755532684 565056774 815987047 47142351 679563518 132768903
957729836 627498672 806283239 253594776 833153972 795836330 884293624 307614776 833532496 294163719
547612691 688866241 414225762 734344331 939120415 837963953 343717710 346212705 602071760 62956994
500339502 867361196 36307243 279375813 35650835 2983990 372169306 167721602 226882848 638426074
91620580 311521350 215339652 990347409 575215774 486082017 422218572 751076859 289884112 354992972
123881681 404716221 762743349 944680711 22888943 364999257 146100543 586500579 788820106 576742242
947232588 944706741 483412246 843888969 191689877 101542929 598694116 606526160 288978874 432981193
427353587 763666249 219515234 112311307 959539253 674060490 74973443 250888224 481779153 451392103
256458142 731906166 95136194 916546402 621063212 876799889 290507719 315686015 524313209 48495099
224029393 243312568 647505112 939926175 643218588 472998611 728351974 796332341 293796593 229926392
776471534 805762373 455814261 558642949 216175754 257447156 497323281 140656620 347442141 330965241
901121449 361078324 261942328 554482108 854051744 136612752 480493332 524948925 231043757 433610996
673715286 552921584 593964461 770373898 979521829 363769726 403314673 429572546 403502103 400349509
164592933 202366350 520336394 930653147 558619884 318891847 688213129 223870468 479961954 621008214
985374377 752209532 59098702 399381041 605097176 871689546 28617605 133155148 710247814 687860901
432712492 19311323 85316594 869528070 680959187 352436134 380286816 569075718 439540785 533180593
886657081 486305057 255276658 698091831 195958462 978122098 918669744 210990407 690142706 855123185
715296943 102989307 241135733 847505519 77148046 48485763 505679125 508133151 635062656 848430263
11309320 383573110 77683162 8002840 858058269 816480654 240162249 11071040 708618001 692500388
519100784 372736162 689152545 6169512 980279276 130482907 28759680 450920448 467161755 375953851
395018701 554603205 739840092 71019988 859314656 238042224 143778834 55886327 927167549 317125564
907835241 404617063 876419400 314617955 665668514 962412740 218317890 439986519 704809559 278903331
717926855 672529054 999241786 21805696 590648805 474699638 475090602 895409912 364512708 275450478
266874161 866514454 535987307 492572466 846849771 184831244 379302272 607044043 256389679 873705798
990541202 797489219 950377155 54878594 818277951 28697205 130075851 512280375 545719359 520352518
924319697 178329182 280394614 253762957 924486430 635308301 628757730 278091986 896512112 548619943
579631064 391483959 457665126 386576016 966026231 614888628 737164827 548827662 553182034 846540777
761537265 734767348 608249989 15298215 274790955 19537331 289954229 273429498 327648922 596033253
256579506 221789930 110003399 246598547 579200467 304100875 267159728 866557892 258537879 843996612
441695501 397180254 227453295 733087177 77324847 993190602 366960094 960456553 763964580 419260428
528105103 287739331 272419384 13631494 169233459 119094640 111522722 966955234 213159912 299627722
296770504 987880973 825063231 520189379 218075395 426940538 940827883 644263112 766920089 310695495
733539699 659406490 381385331 925256555 921479705 233059513 569053159 545700451 869316280 518047389
71951844 625051050 15788206 598950388 716111770 643306619 579206415 17018402 322280322 868356208
534267048 787333993 317940187 903432706 975561609 276503626 899567044 222708063 262143785 79343463
954150954 746968550 187016987 108889471 484368268 146474073 623808056 831363471 386531170 85242426
69368666 474775864 353312267 394717206 520561373 476380782 859181244 20096855 567291961 537843123
525643845 367811193 305701233 578261138 348194552 153540178 436384732 471592290 713258233 321040917
151636377 177074783 8138929 282992756 137407865 856870766 327035911 278539222 81490423 401279593
274954188 449794897 645241896 888395470 581938247 764135427 412414776 556475951 981671598 720386221
989142859 702243703 341314047 273119140 352402953 933157853 814122657 837508285 758888866 938061827
541088826 700886491 93714924 106450748 730110168 951211819 864485357 132744777 662852217 860298103
908046316 329575540 755898928 36242597 590187163 373346161 626333571 38622304 874043380 101606007
983313680 566256975 221167699 247773696 700246691 266883314 95519517 171974146 511333449 884181397
2195091 526136059 17322616 271078633 672857800 189998320 608331080 729175106 481499269 601506670
736119472 490649443 153113178 206906864 308125659 894463128 63537465 556817501 495036676 532478923
83885591 760495587 919139482 991873061 689193773 11027856 282734349 572606706 992873300 65423311
383958636 643568470 704229057 70798724 45544276 341848276 862799618 682283205 344264834 901146413
979996604 782609437 698021239 374767221 862999128 814299930 519760506 600286786 421292142 22949181
364697011 921080260 306674188 226404929 825140716 524721776 479828454 488982390 371899818 955629317
440485752 880106477 8948367 515522483 373057827 543248218 725481854 299716756 97863526 750894849
899476542 483340718 472043378 860479154 53681980 795551306 74814654 89872871 338523370 607284311
975247659 100224342 336697648 26091965 80678129 255260977 27438226 892941229 94212009 194104082
329043967 592366402 545730564 480213593 62862852 665801316 347034669 456513717 676621938 452708970
765291177 775912276 113614209 704682 170302171 172797827 239432057 862089744 363061156 911724101
292884421 9283325 198345005 294470753 461028484 333464734 787744667 835940953 110995268 838795342
539321754 538162844 239313408 426329356 728784073 335381946 275898201 405903825 774936558 219149599
771198789 216446042 663818345 597899805 50935953 538902452 160975383 942734989 434260425 378113791
165092810 324160829 9754317 791022155 110549529 283628297 580050402 718986350 614548064 424635512
874154896 968300057 970829884 960896163 963470310 41115526 910498570 617742412 114910086 471560306
618712080 315310048 881839122 79111335 108761571 222783567 517157029 852426324 166747565 729964495
542490310 668743855 47153605 301037305 145328133 493763675 120256838 217004915 873328864 191817579
906399658 801517918 315548773 960347985 632043465 648819835 345538067 989827262 404616848 330433980
710386164 355993060 744513916 202254121 716136739 488372681 261531458 876465442 285772598 601558042
905008533 398198684 903646403 190340113 679438520 32099648 994600044 258123384 110550619 558131499
383157112 859578110 869892168 406692696 814627666 808204487 511178049 575847715 605662343 685805680
847041104 726219144 396415037 298545880 150988261 789590807 306144488 221759061 838166512 945002132
357203520 570471269 625254181 183644761 441035503 90237750 516850700 903459295 215284663 577727964
170165144 600249887 393936374 916494471 627539311 77563533 689857718 941490782 445751047 134509321
649342244 229708259 641167604 251926104 24450427 350482322 654896625 834894213 321988504 941349512
665291113 867545464 337031705 172106752 964516557 362916929 206160324 231769303 483750088 469871845
916371348 277752065 831655677 756499222 395269479 225925560 768507525 19937290 28850253 683912078
88786832 356410569 971490701 222410523 417425440 538803209 738582699 851964266 73281312 40388198
640095409 486317723 332764387 712579985 911829529 251103072 577492296 105260721 785001387 232587925
9342613 11632477 262292671 986670612 387640829 711462453 235347967 460423145 259749300 2032817
210195174 167866515 460089999 372919858 389695260 808315683 833243217 996560472 524605592 198679743
60999825 729564669 366042417 998908410 321377229 190616111 231598350 404147906 111725555 891170190
197062839 978490394 505506239 617298190 206395124 184672951 470064194 674086656 687944489 794700785
960372020 786457236 747103380 598791510 226064869 82960262 796365878 902976474 447307954 356844125
256529799 733090073 297996652 8159479 11366226 751483105 429508068 27736477 791460185 746545890
767859093 161920991 126891502 721856684 323444913 754547408 344402541 16054795 730378186 252909353
559675979 705054688 717295187 779952517 795275965 386004747 683876252 290320171 583064221 674426792
229219221 322259961 70886842 423916138 658167839 132742399 613315722 940714771 232601655 950784089
482766043 711609496 409465596 448326591 90584985 304708833 448198245 601745588 200555328 669414124
750587424 985750592 72923744 528587403 579545663 175962358 305478128 757902797 889356359 980478757
448084855 627748826 788380058 580029611 417897378 655800009 728414543 297538910 275150769 21601601
998625486 991482893 395600789 231947047 620505726 245361288 915702506 492453081 649128820 24215511
717132410 840094022 32364072 578429170 525313591 405231795 161377192 137976803 402346049 468320909
913310772 448578961 396754930 565444305 234503371 552599384 357491417 282042186 415529595 8126474
567801171 953224429 575809526 646840365 358692131 870635346 105472005 104553536 451583662 321374504
685631222 615490331 314597360 911862300 525530799 333320794 161888149 864931312 884522214 818114918
140859579 711353651 844086431 741706361 931575787 824817383 802152500 212780274 909647078 253041159
364117126 495005386 765408945 104047998 764291996 114293887 917129919 809125901 258497783 840390724
40373190 45135823 273095448 636769397 869921006 110874427 285394360 227303828 839241743 225853312
82706976 937022205 562225248 546711616 187835461 381903047 785060351 191770373 84950144 517019004
714803864 977962145 788569067 312836556 403582779 534944414 987627038 678106432 623431770 941151522
904140769 871104277 581971755 26082694 113853071 758549279 99199843 92763830 521737371 187501697
694098289 987735963 880413448 534539415 289126897 823879701 792347920 149086124 745933252 847422495
758566 265758797 610194523 906601130 393777813 381212990 750694458 37788077 534916591 602518555
715640338 875048314 51467471 38734261 378311657 391429952 144595337 627280221 761520166 437696047
744952547 487469599 1731121 940240588 555095678 900452227 609565267 630295901 292987972 610679818
240055626 992496208 749568348 541816734 883944478 52727249 31898287 546179946 222627029 589010649
99024413 966378700 403734216 276054058 818909055 935498721 709958548 330429167 612540091 947185227
866813624 380062155 464633781 115212943 964293748 297694160 379127242 721261270 937911816 399581914
212192656 97915750 635664849 853149110 498127071 598701108 36379160 668222873 964151832 953691333
692849179 406843099 645456998 265531057 773718295 536848456 224708665 97109219 790830531 196983194
917890769 747746068 865757145 635766253 791899741 394915589 670373597 761769303 820795548 572909814
871694885 789337614 999545795 42083262 239019489 351935783 815964531 39932790 472145443 116375079
429995137 173107872 183935154 81946800 871842351 684564702 299576181 157117543 591720050 324937029
146735173 908399229 938846693 314061358 157250533 431089337 774043455 548791637 551541022 70946921
662569461 169139302 39445268 834140849 242171725 586888209 111289958 44213911 798494990 565662619
938143523 246393728 134465654 565547179 269463600 335485137 491982641 884628505 890415265 892681976
194800190 187808586 726684116 168207794 403428751 15407410 577486827 408260447 499197359 862624327
968652093 583705023 197890460 80210128 636521997 796288497 86918057 845968031 331665766 143738149
950373853 556951876 105656537 663255730 486020349 960953632 434207310 923761499 944176344 90204800
29168181 919280965 439614820 519386111 802390468 467911426 727043778 568281227 281132426 797826820
960801172 851065035 830071237 634599561 902108796 994769797 928086924 190185523 469396515 815324163
94797677 809918510 607318785 490156335 952849056 296056478 751647777 473328326 687581196 474574543
57379720 628080934 718152372 681626964 915893317 399002676 143874696 499462047 388061807 744756917
447081089 498536310 157612197 155709870 163558249 310835031 256023700 678107591 728593956 899645167
550129889 109425134 61949674 200467649 488136209 443826237 475507437 966572990 331972883 288242339
965329416 576380103 524677984 484304650 687197322 462600287 96291458 810716459 960459408 451497184
613467862 313056395 901029647 494319577 142697102 231810649 550418617 836301909 421474276 796903900
942481269 27515140 86196002 320970436 241757484 754456101 628193348 286645666 475852163 732525400
764004903 482721420 494581563 61526322 131876366 101308470 891872663 868813885 395204203 978777832
795372133 440012875 423109035 709091339 300723191 109386936 643951029 955587348 554787405 205092532
438130658 586269169 859136633 220351986 10429367 384194250 285947147 406181615 230615167 976958354
194542965 672372152 484591248 103071805 724906493 238018683 55756845 423214163 611172015 353232455
526085641 851469183 577183509 874477241 761774575 110327543 247331452 894940689 191824612 697730825
562738684 390324106 410735823 481563017 854360102 964927159 111545063 44621126 637555836 821648886
931989755 368598221 357192391 201066493 713864124 537885034 384888593 694167117 110864748 351865895
540330407 631763025 375737880 284659416 67530183 689987116 55093890 762455903 613297105 824607249
324671365 405975139 553112217 69930631 562842054 536589835 40864522 180363668 788554825 743330106
978563011 806723835 215091679 178181848 548669692 702939077 739203223 757085819 81399857 976779328
831533424 806098899 819082347 546965284 113239210 193862014 811419061 58704170 977675155 545385595
427719046 217963936 89725643 664636073 512593272 775821172 189201763 451067527 858843253 878583653
113902916 312251909 751362193 45503211 449497447 459608833 633316923 925286541 876514427 523714804
65863605 54716681 764343197 237888939 825308792 986983620 566122872 553265640 856192266 921633569
751302055 240701914 439503272 668960385 212087153 910477103 367309786 941692498 773795238 616475325
256288943 604080856 932753199 370083985 108733579 554592811 331813851 566247957 460131420 155516340
612040956 890677683 713773685 601437894 619571820 433016567 262959952 311235459 449509655 838104760
955752879 534606703 718787453 134473923 546556806 489502572 221996378 400423463 836385751 98762863
845770451 755827619 676114052 297962604 244365960 202563176 670618377 435441273 13434971 197176591
172990095 103084405 213241381 837009155 295161352 969302683 665238927 41180787 158393510 536805595
484133834 28796557 971740520 976786187 467407285 279605971 248043596 94515148 333506530 496402314
884047182 107656970 871477712 766830513 987626266 861254901 158781859 982263175 109698346 789038979
905163599 230304536 542580958 302181489 63982561 487850283 58464839 657090933 933086726 27165786
27032665 538141432 629678932 877645541 671443247 931499572 545808922 472347871 299571553 349074453
682653950 964838562 323880565 718532808 796795074 587648760 17008089 327875892 180844581 971791061
74075108 547438668 883251891 584089534 312990291 547242527 731607004 575498011 230769077 698574919
410836359 351964028 108786672 630000113 673436953 710289209 143840493 747864458 803677117 99926280
170103173 565775938 380892910 782455412 985760765 470733282 736923308 224134634 705236945 212160492
771235144 527804281 491846597 548773233 679302646 917367443 391482633 405624796 984336419 245113960
429225691 673849124 556196922 438358757 991349808 371042542 163570540 803297625 393920556 627032897
385414130 909680707 577389716 626325658 62197504 283406021 458481253 77698626 458595008 472991741
462898741 666966487 897505271 454765044 46906481 903729106 754528206 592201683 968643279 132608463
724593850 814492807 500070667 997220119 772755 976482869 366130718 330401257 537351537 166971974
404091514 204776892 46532012 400053963 202583082 144812671 595405234 633292297 251575705 944960769
876036194 502124010 19628065 66501721 622616693 438572983 847462106 905110661 514437296 705495166
450457010 672875405 706785202 27554116 588501544 701640118 511403918 707190790 416700408 592104005
556764591 392674285 272760948 774547262 129137189 37059632 502441745 432705022 152279282 423628010
325947518 443709190 307633900 347354832 4914854 750161640 167625443 455752941 906037065 610094072
431937289 309992559 500166937 266126685 180760389 924554121 844853005 953041543 288211214 149333686
671624177 600376852 293239440 768310900 648094654 865404407 210104511 461200205 106153253 353190650
366731977 329929909 182485872 590007346 566487100 866478579 285442078 673879084 744381608 54271897
887175967 294053951 77948723 786983450 605960162 200169589 742436944 500536648 447898561 199163640
290329738 549036313 959118946 953928743 223066455 719348349 839994520 616989766 947047929 813926356
336776026 871453232 250522907 406558816 747327267 779682367 189117713 978278497 48685446 283475734
341893442 634116002 950936915 14621674 280870452 693602070 717415939 494818769 130076909 14018477
126502238 129863765 694724375 187569154 569268264 140359635 257801266 223918851 50262830 256322656
86656272 539595977 64702781 176475371 136250326 634367344 635234446 6669216 415578135 431602746
6505858 552803664 38066733 350173633 495941533 419692459 162300477 541844301 94646005 525920948
498488493 216727744 893059289 790032699 125472327 137243493 812126841 82504862 65221834 871727351
56319200 343709404 655986492 706827141 330236253 415386769 620554268 998857361 565127782 846292180
436809360 482404284 483403844 681882347 389967697 706426844 16831650 768124614 153446393 387263000
294691856 944107050 381207916 426986727 666281799 544109078 767256067 891755840 714436741 342121828
128141230 375608026 584419573 475081700 615715827 520596155 307496015 672664292 585843191 475849703
881617029 332969375 494049789 593842718 711936471 813019500 372311387 716535659 653937543 954430254
385478240 529249755 310526050 639908125 232163365 132701204 567068983 184339992 580230083 988337764
845194203 104256365 838920027 354111147 283234135 58175586 425137581 196259066 217758338 469177571
483685159 303023429 154605025 219814420 697932404 117527335 336143513 737382574 99054771 437913218
751112590 892964450 300979845 736691887 258730617 976121887 203332946 69849560 840463247 406946323
187972310 601285859 164278431 77076073 604403013 944193513 406449391 378811302 975964810 98398762
643312119 967382175 310862134 25250259 253939572 957926458 31442558 169284970 573219125 298408359
347616570 192877962 156106569 409773870 278701081 763278728 596782030 29248814 165899819 263042554
326734906 49445669 926445919 551354906 516236658 116074942 134264946 952824927 919188150 340257799
761676452 251356566 731111297 484329405 709140413 927807457 585075646 697838984 403414559 798752116
325068125 208817866 220805600 632547043 396743068 833708517 765969595 822001983 141608202 102861780
335545991 624069647 429913761 69159147 414161359 111288558 654127360 415122413 375415753 321997380
374896545 819825153 732585776 831808201 608216287 125120418 829526795 192155671 379959322 526511128
762384429 491440254 91134307 711727171 34078942 353638157 616448121 828154055 175588268 777989719
661027583 56635282 782408105 145726111 689556165 858366390 458083446 148506156 853058190 309605821
813858896 777990069 583742029 75995740 207033689 523603044 179584136 669166972 395676128 905122200
149825209 285155742 808995264 490692137 600917112 688426446 563653299 230276825 492726376 272907686
778261476 586192260 67520574 77867899 650508966 84736043 910950230 712064589 490048178 295026483
560778236 255930326 962216687 301033308 696422976 13643765 468755934 839356987 410216297 28882694
98417336 164323563 399658400 842593562 303683362 885026969 58581692 134966900 684919792 67612687
357213632 450542503 194081863 69496029 948649166 217885688 359233424 496670691 322162745 391515276
638574780 112976665 89499611 607156355 666694981 834689864 730415136 673681442 977246835 249750177
887646224 974721779 677356497 819434900 845689345 622768734 216653997 229718712 213046005 389692668
394110651 592535565 371854253 845316788 533799960 466852839 642430235 965499938 426207105 120152607
183283997 375319732 916890741 905257354 105267665 366054851 178985173 547693119 289388168 69565981
993083083 822909253 583578335 556152619 909540602 416842064 798977209 864590366 344047458 795363322
385907243 416445962 189012762 678579226 874946805 94687381 558529210 216048458 98633770 243831246
558328892 168572061 791562101 723039372 216008621 558579331 554633547 597254816 689673566 456186856
158426291 451404261 87457923 593238978 946193884 251629292 115541829 323471436 50219829 941622306
550642441 346052557 546635235 626688282 380946911 124636726 322018899 962981838 341975968 916552057
221618475 988873593 986300588 399266673 588306354 984728357 391165579 736237535 642825082 438451383
731925127 141752773 397147351 999405114 814080449 58201355 320698703 227891554 544222531 822903034
184362876 281285042 473163634 820828715 220294444 272697378 816572555 870978113 309852130 896810574
475816881 66612424 169651978 76892636 371135493 278940359 380705210 806401145 462725927 297118051
580578347 981831928 414819246 294915026 256944178 157409761 57036154 150594469 37425917 263943220
611357200 46270114 903883384 384923474 389734163 508862818 230955615 274794771 521648824 920568888
940934950 446070487 275739537 126789758 291884174 497579098 922004438 499271267 540554090 370286545
190969732 189753270 414570924 710216914 177885769 945270246 140809997 796074261 486002596 238124629
550477438 540622024 602638417 178815680 632808312 276827075 992608945 472756523 761781938 389001200
155376999 384556186 994773636 551443232 908987770 870260133 128496991 203163411 560897187 464803006
618394810 796700853 133940671 409553458 645642743 774135644 779828722 902954990 295038273 53367942
540620043 394404077 660475072 182017571 668138379 362835499 895883055 552254242 197510823 137537296
913465211 766350270 110350857 205522546 168360981 380570562 351107362 359205734 803415501 571430073
510650196 633789735 652235219 188200682 250191209 837880103 307621109 727589127 656961118 837314761
828261267 516402961 249197042 412938912 583324662 238422992 865954473 227158480 318691214 862815345
787301610 175735747 129156660 512413783 594099776 419655717 399399854 569428680 296807719 520209273
453621790 711924806 703768475 10742123 588306834 921464295 592237386 909416501 420088158 810232143
833645037 828814842 836940536 918878045 314666576 801806620 103993001 527374917 834198523 753275235
707201090 969603390 4634574 603348804 347040834 486600860 756092501 654009330 387774974 989077807
471791176 462187022 667538421 398247470 577827493 915533382 322773761 980853831 683762482 44927261
578405231 488851169 505816361 894137617 589858891 728318721 693757732 695606909 853097716 13157918
484693254 818331068 863813132 76212899 389458859 166355348 692277135 455821014 331709834 15421755
416435015 697175549 474640470 37819022 656189477 19627208 101734634 701938330 472439445 697628097
701420879 503604381 222408005 113248969 514757596 239374544 59473153 954416037 5424145 698226650
483054685 398549559 647004965 563595993 901757405 665186942 998421016 220898924 542432169 644939902
225889326 560271775 260107717 469423910 314189576 387023643 940878966 499702741 750972091 655801745
642448683 383578398 838077529 778560690 590372357 757344553 653399276 969195797 120370307 77358012
515426359 316202682 889686109 458652476 799406032 762694874 522013314 753203936 859357421 640312174
159304971 623431689 723307304 326000561 430211605 617337412 66887266 987188446 284366384 242991190
879180864 543045908 288818832 548829366 761835151 960826857 213251008 985501152 522653193 312085652
886335319 440996625 443626336 542882347 909328319 226777162 191495610 374149760 309059950 575160504
868675105 796433478 929573785 81376318 832489668 501696908 530450979 916242915 746401288 528426496
134384679 740505560 666350247 774849671 433473288 752158415 627969855 812372545 947374635 909858225
317205003 21032225 766655737 807928316 524540206 950243491 176046775 268609330 833766556 969274752
224931024 295096049 102789460 660464755 844257116 121522558 311921600 390193430 741261527 49796779
882698263 664185208 937376229 724049301 190328221 780893143 204300403 307597226 215937632 862641125
242695409 35846268 570952481 414238967 125661810 135672969 885920250 836387741 519121854 328964945
140734924 455701442 595582144 709374301 332944655 493975542 16132282 703955093 811467109 541837335
304467641 814304868 838076161 250444137 807552315 775585362 411825399 603249289 554390112 286663800
125833871 380436902 401481210 881045239 390129578 642520724 942478290 970080782 752362343 26596373
783900963 241564525 999242139 532778778 144525071 833172118 194048219 378021744 72054911 39291496
994929748 786012396 823655714 475646578 170012155 815320735 679858635 330069748 808806586 757526117
83547529 842403518 140941372 940189974 21322020 618008107 889813201 716051049 760877093 258325713
876556489 416473229 265647206 253315887 28572491 516232427 965230799 810583617 104450559 277852249
484950432 761204122 215973351 295032361 988365346 43020622 122409526 268449869 656110907 625911796
462177073 569057024 605165405 994937559 410225662 988432778 521286426 896262121 998334732 103088433
91327873 134182235 321629494 810718201 641286479 773317969 473540876 28867200 1643682 234098268
366256930 594849757 381756881 444504422 23694753 358413273 224411747 754479806 886860009 776000258
595530792 177086294 957636489 333665007 32480576 34239207 258214462 718996434 73728675 143589555
331808800 992477764 291424905 560487261 256336996 586023006 776507083 890073782 838764400 451975472
57850571 3898179 711855997 272283197 492855982 403962303 63634454 769239159 644070049 337164180
531912691 82810660 917522421 180686264 204354381 639888817 28413009 521914325 685282393 952650122
74560198 88858527 846632224 509364551 626846425 814794872 225755213 524738365 915208067 779403010
956061394 832271650 61459722 813692731 514223621 772181333 47157493 834908168 201692083 242899165
830142938 750988655 153441395 323115030 768178712 58009278 13900198 690969219 232461886 330036164
670562424 804923256 646795720 330766042 865473777 171529753 230516765 670965983 499593084 325857185
735893783 826005328 991973974 527133953 995437850 308734735 887023121 332546179 339421448 620938326
281630785 831861417 242334313 199581210 734939379 462431563 163697533 267069344 651908156 558100947
261396910 596801910 243969628 160334179 696104631 970660622 734879453 100449274 84830450 839150727
559116082 263918883 743813484 279764778 478804167 623189820 377721094 291103556 784014081 750393254
187320509 741979337 737341759 823449757 766014361 869767354 588199269 679575321 908496238 922418464
854577632 110549092 723702104 507214670 996035225 547586503 861236978 799176507 583799939 988828129
321905553 469398825 681212490 211191910 806395489 77691069 925583684 102066485 460514365 854899180
218905478 192536688 471257213 86648153 821433527 53032097 911670623 11482525 144633573 417128974
978161724 45680508 477240627 209236320 717925653 631752016 458861817 143616073 639000611 975180223
502156258 703981404 53895203 310638873 452370630 881857927 859001177 260690054 88643925 42292755
451749479 268149888 581899697 803415042 715862094 371515804 810731052 903382671 874872417 640442093
874994229 776968047 368139194 526012424 340330647 198837262 515793527 807730313 358256189 906940143
43923037 258528708 41214427 863046960 78651626 472893132 643057705 877467994 53115833 330457792
891517257 255231317 299664353 597258565 928068270 36385227 873971374 295010342 249280788 286088623
67503661 189341230 149667302 640157432 311228829 955917957 997703008 866514758 308951108 284591481
275236058 249922579 590625444 707211407 838579396 556570830 263157772 604000757 72549287 13641740
236109541 195617730 921048528 17250364 803817756 427236735 625677651 796049511 557724402 746541498
877529617 760665121 920026045 966364462 246437247 573675982 660324152 859171149 62094913 380894119
306796963 366185009 847807609 453126127 603083863 218588318 336156489 34163314 737540429 306510033
616150242 568666386 758788382 303073240 555122092 322643907 486810043 647372927 732609665 14161462
952055251 923589176 658194682 912063164 449074734 631622685 196817406 710779127 774578528 111909915
387714338 697679258 110425092 656737057 294100451 98043726 63709536 780555362 851573657 54833427
725381734 489616046 632453802 762108496 632683043 883766831 619543804 998363818 461589039 789357873
418694178 114425248 252712736 356755780 931887007 516360202 917118426 553625631 461580934 119047300
63365584 732537547 612835306 167296775 446065643 436121758 858305607 781072796 318711302 302191825
931749842 955205405 134285088 477121417 533443654 717783361 69686141 816570389 437484371 920577258
21716106 38494383 106826987 518975811 247970258 736542154 511503947 913161637 943865706 484235169
938764930 979467431 5739365 560969114 74924483 566809554 787870517 919794522 34640027 334245828
530623162 878889933 632594558 607983274 54404907 87680354 745351041 647371281 971574169 878699119
934144400 114982944 513326752 396608123 162764788 297702051 771061602 228260882 990216973 862811525
811293076 12040355 436510113 567689606 846758921 297376331 850443424 80811798 874670450 956535630
547334177 151509773 347303777 609489672 738379444 471971824 583863519 834583848 776866974 896353515
179332255 582096797 7766869 945863578 17672739 827002713 967268866 554974160 783329074 589576374
988228289 393602356 487006611 822139009 579479450 852963216 73137809 743863546 173219771 697735699
75059375 850361533 197114272 889850979 971452046 86949876 479008245 61740520 871091570 863400588
480072939 869475738 368086800 589754672 132412306 622264370 162966393 348396312 306278035 756494507
905394546 15236437 930037184 193035369 523859303 661615262 244883361 335887331 611910141 741627096
455150817 637626351 309562187 726938280 532258375 126453165 244778324 105039663 786654425 993441323
198397750 41318781 808818453 58488462 185986839 385740169 535589473 64121607 254254160 963193101
249218971 710162706 874010120 28619261 738979695 524456105 318615278 55058906 547182011 29907257
130865650 555234426 911948871 89088053 493551184 866692158 238889280 875750053 901592320 342391304
17685872 762952509 439029348 530393999 347565652 690838735 38241708 530745323 312229881 837153707
776329430 41732404 332256565 920883086 666915330 921505896 586538375 337311622 956133744 445257377
702823047 811167430 601157223 575384036 63335999 1903887 888577939 739441358 88350795 684605330
952596347 875809870 310436438 777732293 472523733 52105419 222131013 688436357 664024406 705366428
763992116 424400456 339082193 434632506 169141956 165567488 513259510 41276860 360888859 64033201
924222554 134708189 356035107 583628697 635002012 748856953 888607684 449827894 978628828 932095940
996170446 268666556 122997111 449605958 426883506 845101672 678583373 423789220 941241184 500869485
335229396 232663186 171693551 995209108 572281752 345840426 145662231 926677989 571127532 424517998
517795140 103092931 994636623 578223516 530707107 730506723 766834292 106062242 437722523 575568820
912829776 671638572 314758313 972389778 526159948 371014177 599220178 913333906 527641746 795689822
961952152 330729989 143063427 918747111 918382619 663261002 638038873 620190169 381340729 109832803
491082291 761744794 931716555 243087032 113145918 172530037 679861567 482532108 284038569 251104789
235257672 359896146 303869707 181537022 620224535 787050691 885488557 743162981 348259189 924330431
14622059 362156129 632790579 511542862 804933443 450904897 658323321 849695390 244889772 588495925
957936341 597101876 992556521 639138340 889306181 2737751 851821354 143011252 979076703 332122739
416277975 893985543 85331916 454825695 366851936 70979664 452409599 345722021 171264768 470936555
827663634 992280751 286769199 907624270 638968535 73731217 269278352 256833941 305870690 504321600
354091639 244666921 346642628 34038562 832354383 959459003 51412793 460387364 990622866 729860125
886707515 526079689 423928616 8887542 880971787 367897391 569584774 571535112 447475980 28877817
923662217 290801816 426118822 449720138 842105883 757799312 738150666 486035609 886398439 54678298
453750234 611797561 622419150 371803724 853722344 115512915 934614981 778371704 893459145 548327716
858790333 425222083 188916094 544502425 36702920 729866071 257122055 471026884 48204686 78300307
690695103 5494760 355084912 874024468 23518311 294103402 350646402 348008503 897640596 268506120
367919142 569209499 324667355 541452710 942103442 69713769 434046707 197528943 976301948 278479709
367821896 264403069 847457463 458518114 333899619 579520504 956352553 187565545 593393625 695531070
492769462 833891625 212528886 241753863 60424239 630502907 409063437 998108445 595151522 87241445
780401576 613717243 727396040 814851793 162081797 277597917 870116005 244949155 201472794 177647207
983117359 526914668 127526266 929525179 460730152 969296479 767233215 378150279 774782948 957126633
252353881 48399300 645396360 275759588 862828674 154898446 271310132 986747134 657202198 952006872
139978059 175346695 57457316 298930410 258425744 752198239 94675521 174307501 89824002 953798275
491677755 618453002 647529019 265298078 732888196 238054079 772866976 31683543 713429419 670671325
555039894 733681089 209023631 399143371 504096238 93430926 917811750 345615660 285364970 563415187
476754600 697997169 424197949 531363219 793230294 17447898 27919420 293812608 24334112 167533618
264303772 150928013 72462598 778325 99447232 976262820 372415958 529277365 156885255 610551869
999178529 695242185 597511475 351997922 344600845 139123430 406191550 138252878 243669666 265858661
139857815 268768156 153512453 210901680 130825792 482106251 711367069 866745747 973966540 7320980
992956110 622164316 409951441 995109337 211241142 990676348 690202485 470271789 96957326 54023029
787865481 941054643 388479771 736720196 721292625 825919719 979055009 991671626 301124671 517449713
318716492 693075304 432376619 637428676 217154098 294173415 947704598 21828921 142054603 629020813
173566885 937141334 1460224 179744858 870000867 781931812 807511716 664686794 223642889 514569017
758187973 283404782 578931545 78931501 875611799 444354643 371026715 699790563 358232647 942660072
700130655 121306616 171455624 47629630 612373617 753755988 610288877 510192338 416676094 768270411
251482693 835294077 650181743 933421020 717685887 389303727 904817882 402344942 570337922 403107888
40185472 908347378 255368091 949441797 541500461 441716599 107856978 923275131 41776394 691339563
380285043 138669196 304129161 542011770 890625528 364689104 363815539 562196286 299486877 622396107
993636916 807597430 385261498 189012400 996097928 806451278 848069005 402709785 554523261 343895298
491911565 185139090 523782222 623350634 944464106 252218521 200753786 902403503 305220942 817333752
980002910 462963422 700213343 780741244 589455725 522556589 328867151 197377532 933543472 984942723
679174399 940296516 303119604 622947371 279236870 390617937 940445085 512550005 947128018 896262404
118843576 448889887 168539693 339098328 909651195 653499625 152367587 896301273 485705616 220209870
973469433 815313602 382443846 139722601 649678062 50053623 177149277 322909254 584813088 445156014
951945064 480677527 31202681 411209542 645680248 745536426 315766329 178137892 146774140 344839146
867874897 180317203 687952410 952899322 195020703 537491143 754879678 495682374 285943357 399031974
909823027 507944879 501375560 959312478 627362307 43809433 443129692 383781246 677287824 763052685
554390815 916336226 913226972 609563485 228365393 126945422 731519099 351420982 328672135 525456462
660870172 737018638 584362233 199159844 216910522 16476510 647305020 658574466 275521990 815759544
300576051 666072486 972293410 256460056 786163525 335475283 754427748 10304615 563117026 207839670
210188553 68197687 229291125 571633095 222080167 817527567 188409473 189545609 625890207 991340980
44041156 530992007 469248539 435948259 955708649 143424796 378527774 400169928 979212659 269323259
107515204 399536257 716942184 908280042 403387775 765653826 761330101 746770794 774248810 19608230
565238410 364660028 941812023 465392626 367572639 564814536 5282558 365193891 983866456 623383523
348525219 845938507 447155950 799589734 301599778 143747939 816559752 611191191 283622859 770249201
141152417 925016294 639573796 905457528 854705734 262923931 911502223 680573264 520198479 186588857
457185653 107785563 2577807 841277438 503828342 581405108 441729546 219694996 407659236 412240965
457285373 171927317 699741737 912242081 850495264 124727861 792732935 63630568 523526759 551731764
34263198 926386919 932577203 868886417 294614172 885457433 475587672 609427005 695531960 573879652
705367960 401073760 956045610 626198747 424489421 832712859 763872346 610619127 355871632 495266380
532747421 319134016 612067173 163716703 265729375 613517267 255558791 478088836 976540543 957174027
852717252 389794242 978074275 292359704 655655995 902993800 498707834 417901688 989556549 987891111
491534797 266169760 162086072 432147206 797586767 639750073 522400297 465858358 992139857 657934936
545704608 685016679 208486853 948165862 969544786 797474791 322038624 188442213 204184051 852987555
599854553 897076583 887265008 744260351 105335615 640936986 776660659 336719570 736512809 657803515
766567846 829558746 112610157 509123748 226564343 847608349 606799128 509437510 431940368 604706136
613447326 574884432 691055401 527880456 186037569 11313172 604733951 939110714 56002121 729670793
800183083 438918062 704004434 412022053 163252547 588790086 35827828 77614054 362502701 705726473
294233717 958566869 918273372 10945421 698705415 236852254 332774904 404361205 20124537 327412481
824214820 283921225 18744505 841207188 589859388 304110273 57834462 210055291 6657897 466947783
852783926 209066653 647349284 648602508 220127774 898795556 751074329 564618457 360495187 484949326
613509339 250270769 984174610 210201590 992321031 448694393 938253940 221990878 854337958 706775639
948865580 102982581 78871810 606346570 22234963 115787772 64519057 498444132 460608207 850692784
928671107 482994689 840273083 78244368 152548784 878269281 365752906 66319114 995948613 514902289
693035529 26354629 912716924 293071684 333675750 647903815 431591924 370392647 184236202 450579879
84569339 252475189 132695347 562062420 734181829 125317294 106227844 353082769 126203794 25942386
505090744 135627266 968232486 589199446 138318436 911243066 509851216 23051039 802539091 573760508
69010800 350637087 366194864 544760116 639650100 648649108 862786576 457281833 24339675 701599886
408807103 244109050 524796288 611658445 490659472 33554315 213677115 812043135 463538238 874566898
328088425 166397233 753494695 216701961 845941653 430953938 334196418 830304725 860566380 209306268
176365425 428444947 48916519 22574256 962848465 38899550 961913985 397294257 688825791 75968487
524649587 217363243 554208060 219677272 975299972 491082408 606163275 663519290 810732209 161150955
984186105 997262541 998627201 992860875 326294965 629987794 21675001 221739644 391206213 807456582
590989417 66308440 352451528 522378415 3204821 621988942 869240766 457624856 957453238 382452088
420590746 149247729 245181085 177638043 957576066 268982682 482991623 788948091 473623437 402691687
732992743 171579792 523338167 35308508 452189214 532499681 170020725 657152285 167455349 143577483
695425027 725896363 31565223 545709122 919083564 574421582 46627595 937877106 179317414 739072574
539437896 274552933 800183576 573514180 829991046 576156696 729360772 767325586 183060122 350403972
61738809 455952728 377268549 235891322 833025018 965755609 899860098 360575750 537739548 281206039
935952164 886089316 687983070 824629394 224363764 492849159 81643703 122550909 689523484 447731552
727456357 461923702 404211169 326547749 431315609 447696537 400396359 498626112 463763190 368526309
431172029 648729064 802892417 150092273 139111473 296379341 189793162 204593895 332527014 323279068
768048724 934663383 460404640 843804955 916021971 354443144 742448918 420549429 654685233 92781609
394257420 279698107 725337595 870605961 24697889 516023403 997103896 922432193 626967703 523960767
447072837 858844513 967591457 956008094 602398985 189449014 489643782 802902846 353475546 603878412
86357800 851157557 696133633 437544906 561143917 134714862 563835846 732231782 116262581 568319528
887439395 377160186 826691951 945198818 177234694 466888899 856505138 812388850 467866805 313164272
133544933 645361284 160280693 232900133 579198381 166917695 429944033 178349679 655622068 146218853
213490713 315349576 656460188 446646679 364236437 551704729 711466544 778930051 596105747 929508425
500629340 597864862 30957716 743327029 868816117 494921497 544389538 324947136 410065932 890729472
28156412 691615003 228591213 476810969 367663484 626327936 817180213 89154448 711391822 779846630
143597124 159174554 180952407 995384655 502346414 656408254 902444605 775326768 409158510 376143553
311862812 663544156 557781496 689561377 514471130 80727204 423336897 90220869 796362345 932250418
788070027 997362319 658256633 541790248 764946173 990533659 15949442 165705366 801201647 811483303
947277861 136571562 203745797 513225671 493877516 999948331 13505039 540664537 31785434 934969620
820347997 787083361 252871738 601807959 382064992 684842529 466408361 379147244 725478538 458278558
932803302 601529441 868051000 622644657 613884147 767076187 792896378 728144984 534903305 168217809
384427696 219255557 109723167 98898882 454713203 814217924 825979301 792235433 213280050 115267177
5130883 261065922 409182239 128311692 711469995 451520223 42324793 366746335 632602224 929253579
806934350 920145158 158786776 592217429 614727107 541743641 192210434 603945095 5659919 312117123
279851146 102481416 110057713 114065498 707806659 355486845 582747146 404316077 669707415 976851022
171774133 595489786 999397132 675210723 461475839 776601803 988900410 675743603 132908280 491858955
975591675 545289785 853789970 790466825 913550957 223245512 603228016 579269320 396086597 476687853
553227356 808842654 187348977 889793872 527809432 895173349 769759262 624174883 740998818 208942042
678482012 481460027 285698166 367915163 922704164 801821134 96948039 336232252 898947229 790310692
592822392 402643494 178107953 719039506 928176404 156232416 410225126 261495014 810475273 599689048
399991790 31324167 704529934 235896151 167352319 311385518 948213309 365547503 723812402 958190763
160612511 704608888 399682864 300203194 221092765 713719057 203579711 522435418 820827626 818126567
653017742 701981009 717609276 170278555 804806221 566655094 17713379 839381234 397107017 998229947
903558050 87436594 113124120 501986003 131462257 109170365 785938218 544972685 214834343 662582418
869192771 24189462 605911293 42630708 381580906 385485740 188523045 250287542 781739582 263692822
992279541 667263819 990075823 728596920 959856322 989851835 432049173 489136968 959853641 825149480
922931597 42959984 906677845 966795027 304709434 43998246 331516613 848552308 685431392 189899976
168705435 501259682 851108553 173609340 233878499 643254097 90851259 608076932 38164333 732784434
713219271 487341382 951528588 246066867 214087714 407873927 664751628 56187959 183341209 368005612
35136954 533157916 808287442 99347771 402382674 942471931 244924294 284334456 717972271 459256245
986123159 872216216 111617715 529347099 413198868 218369560 53998140 821709472 213338138 970919457
465571156 920249864 682114688 402247367 124796146 524953047 402239230 950444086 695379605 774969764
960245966 180108584 264785357 167474652 258521364 60048660 962757642 651264048 973259477 535847834
586340463 761833782 849000707 956653910 390306756 114370414 918192343 668131226 340856518 889762141
746330727 35179384 166879258 289122988 798643972 491217553 132776756 202232499 954032469 960601598
214400369 241561746 360380912 838208918 565935165 393565074 920434625 892609838 415401985 873570166
649130382 738693697 375536789 405740176 725553430 801756082 412863026 440207992 294189923 847086027
835829803 725878650 976855797 783654859 532923671 991616606 129986905 429931254 10701143 670979049
541350178 811965721 433781121 660408672 240116637 316991468 183429041 70463467 804119055 443545913
998751046 823427555 299280147 766836482 398572051 988449458 515091515 56684009 39084737 151910993
615439754 407537553 270580621 217869070 232862365 682884569 472658977 53357603 470390157 678957030
372246198 599349206 809465065 929752787 894134080 385385458 586447512 973142510 268626038 609933568
219448831 384805941 253899203 83253093 385525270 111319402 131681232 359333304 408690014 981086922
210096541 815787963 273709926 750994883 858606612 18028824 161136332 887196080 743335885 750713062
286726842 10814840 790820050 26966950 543787790 97464920 809037174 975254288 600651369 413654830
265069736 132669803 744492112 358488650 46628191 446999823 671459996 127106717 157466633 301205738
936064043 580687678 430978422 684429447 794817501 702975948 21879844 897284689 368041752 950865200
54924594 919325675 253750785 23257509 562744286 899118807 596869372 799278361 740473203 220501873
657301708 820110484 441174357 421595581 221667534 748546612 814313632 458796860 343322059 218694842
52395922 207452964 67665676 240315289 68151054 216457307 396793006 53853977 269187131 680629184
282263738 447336041 815011519 607760030 729474353 279541125 143520836 411981986 207061773 572404536
989274450 170839995 932189611 475894663 299166567 212261345 214504929 990954857 970062184 325080143
19751776 648932626 648186226 118210077 256904416 629266169 214565114 371367611 967631524 957340688
673926078 347796667 178561728 505262794 942910084 321746747 686523935 660484452 325734339 421932110
879396371 428213623 676424108 166697501 872535291 800617475 167887897 601880629 17766020 695815728
145414929 195079516 328395556 24254488 725920391 190116743 251931527 993245433 867785360 355724626
807981074 305427757 642453588 867112215 993936891 824734157 347546747 668491117 602689505 951619210
768046652 630000880 298833860 969293055 160554315 74095005 59760989 913690695 417451602 261444452
828575493 59113010 294410921 805487184 534007729 98845963 166536105 138356168 289773094 160862074
462946608 567151442 783656562 891567454 944098873 310131908 135153330 61402532 893032803 365614673
650432931 821998536 702465904 576463651 109557224 709437163 216601751 436341325 569710711 148240731
402897349 324248568 295669431 127419900 678589316 70327866 445932657 485869929 428710113 964112021
378296085 840676578 382619571 174618990 534278559 928668810 622566655 662218061 248781565 44948125
20056677 28970109 139654497 858227143 385057354 912438649 561210918 301149072 651370370 196805679
51655174 831369020 969160635 496422353 759500582 232926801 680740360 351924718 470687752 604235280
864800719 834629406 642705573 894706807 157985074 302422154 233917356 373500306 187623817 320191495
337199648 223324444 199804820 415982266 228613179 400666658 923416880 127463826 947102616 777346681
43713420 352955584 304743598 737948667 168282797 973412628 345297450 382133487 785252799 856936123
653190833 247220029 894878643 815326515 464004518 589351689 236852721 370934885 877563834 440482894
742734655 727240758 8127830 876567671 75411225 273579347 76380608 604970778 680806315 562943256
821729872 193584708 817188690 767173756 666391716 13939555 170694275 176810017 111345095 958790771
18613902 60137355 470738729 376875814 636283933 164124167 157724328 159209664 42231992 644076217
14720092 77553693 310492762 552785023 387938432 91312014 345494006 595498107 23491494 430203197
615729456 964961134 360698204 560829180 261243617 299835615 952675059 648380521 880839117 348360487
464064942 780359327 270396519 661983805 437115803 771386241 302746758 944256188 370537467 523501178
661615667 630181699 326182882 97398584 614482150 931282087 762608811 347398453 550069741 612818191
412615833 631850151 634808970 441843192 827091118 534254991 133237226 426292828 178047140 724254869
811192190 356217469 638528911 206362051 835796189 8189483 965095171 667107219 134017922 92605847
343816281 278599659 605928894 95419794 951771971 995310296 759792734 687763622 601926207 815313959
433581241 415660391 258009986 334315029 688201948 694498416 166690747 907546814 707581821 195187957
238031490 350903244 11498101 104429504 528259379 904981904 487323252 1166316 302780560 884964917
53142483 5011242 693257610 713624462 609707589 113811053 988829912 379139861 978066984 742999718
145007310 905985775 726157158 210731699 545228499 282535332 758986915 495392423 100645352 394424275
530129086 914412196 896402139 550947656 850963946 145359002 119167798 357515475 939056303 616053674
663118246 486911876 885951249 673575933 920833397 20107051 35415487 799641416 562249166 897598095
427316693 352546757 175659750 876248972 879890706 864739898 347455062 386972284 520105800 503265873
854435195 841939784 61449520 441201772 379830935 566406876 730363007 472181879 808606896 671094775
388516023 273481486 893228191 67778357 212167761 128919618 798314079 763321711 207672141 16841735
810869365 550905775 744039425 622355345 285429370 176852631 403219391 830156864 185330641 970121474
466805657 493716065 937377212 932816879 99436778 430525272 107366790 141270108 546438139 315378638
949301105 78034477 520046379 645460763 861617229 15627235 884521819 278318329 390870119 160925923
495097690 23356389 206799373 812476903 322074889 849855275 855884296 702843803 191341469 398320595
124637320 265830120 20912092 381289508 161903451 805061898 492012882 283637244 487774248 652849528
344340734 847640885 352922663 974998384 369160743 765762549 805037922 766790878 865892258 670427394
771925574 140474091 870533951 466604020 251501999 156252515 878234007 568930150 211670409 505063596
414167374 169009171 238163523 647160602 206630052 979881797 607138063 906214924 259658957 844248559
519950400 357539488 39735351 183053656 313513235 270434086 657704843 992403938 301433169 61119729
204609821 904709103 715429451 704747885 463070913 87510870 315624858 3169511 243257791 476282198
722548270 109956906 924568253 119018880 739299160 259452960 768781462 282983009 518422880 944743199
764761366 613639146 627077920 337645162 550729879 814991217 695888284 648829361 220632472 334710666
12444700 833529288 825476017 875646865 300265879 311742246 500376670 342720582 993993867 833322739
249467125 218705650 361407688 130386169 445949422 274881010 522636081 285002889 369566393 408149903
432568038 886895201 493051231 55410053 713231332 807258057 819602186 11400616 277299647 618976390
917138826 816530896 352504329 54528534 657430148 914710580 869084609 982746075 404534568 523799252
770681251 382180337 641926074 660091191 350566886 612042920 418520902 94602797 998392793 958684662
586596266 757950032 145900180 101927422 186136099 506742824 403392300 335404834 488089355 201890636
453279487 856511816 416694781 559137355 387937949 478260625 733048083 112854452 872696651 96596801
117385134 37902434 106536744 365050914 380811816 318750232 480253174 321789255 993037499 439554665
406570226 555857354 547677016 272913856 130277211 354303707 175608003 132299292 675574705 105798894
827289879 802179455 713048113 763831886 234616003 181255587 773519081 889345172 482114256 941973559
294855169 566735268 75707207 531634930 919731700 143029035 137406227 615772254 330420911 491525355
817404614 560561536 845661397 906097900 16435414 112987665 588729623 354332723 45844984 969677769
230353842 292353368 850974887 79771628 778245425 522319945 974738156 665734047 812794920 772183684
278451898 139379667 670962398 147111221 16502637 734147366 79152549 264293241 928699144 413934581
552869302 446267424 330040353 359651046 770427921 786518000 884047542 592696312 741961356 386425806
913137334 177800373 127194641 544474214 853168874 287337248 876099066 951432028 779254574 395179271
339206489 824812568 262861731 661491136 582276307 254606173 39770546 788370161 709730485 764755310
281598191 818728265 747286225 196102626 573534747 814166855 532260588 158725409 821977602 517273585
718537731 896548896 290277208 92158448 89689590 496318451 554044062 40039839 997457144 178815512
32263736 405417736 495411598 854653251 517152823 627521888 836291154 892378480 219507081 623928374
754809105 253620504 272942733 132439586 5750181 101984648 590048954 653237004 693335147 617574252
575190111 923991569 122389401 549192913 845627647 34726315 575226032 3243892 149152047 149293495
460268944 250551350 971280571 34790855 853938887 457818556 504520866 812750627 651561077 729987445
104953241 136463078 161721247 629208568 214222510 502811773 98157204 914116937 36458197 744621188
349386083 402584786 20750988 182988459 42753149 911276703 466228462 752218683 337925340 918078090
694852061 742389532 394062328 911716114 279888955 550416201 924817157 896667304 183462725 620166385
31914014 893444743 409878305 818247465 384491904 126796349 548988461 955410161 956154914 769078433
229801860 546089174 407499515 874198712 405606341 941740754 469763242 200637506 647337694 497698033
434018932 420295691 719520618 657780044 823481670 244129218 514729126 659110724 335894147 363938952
148984270 10856583 840831909 474051051 895936489 984083717 71304925 219414275 385658776 881513437
877216534 970957146 209306306 528630959 346908978 580180764 271438315 705382260 857060770 933119438
827682715 81588700 899857387 584461635 222188031 749228459 549318058 977184831 242412405 451892925
114924350 782476122 921277775 79551357 456667714 659087117 417033971 83678164 581170140 449005343
11917717 419976330 792342904 467515500 491070834 673959118 279653102 676892197 992065914 734600774
804847299 11703595 217475254 359146520 135220328 516026729 269783860 309501252 66142260 457380843
848617457 362237535 662513621 230581289 879555585 538583312 943476614 88737799 28678656 508135097
45092589 386886324 188439358 982386895 842935865 193301912 863531363 367900682 748637439 885248984
947144201 72836969 765548910 950018507 639727349 382606829 28657000 39523698 350857020 525527932
609239896 797477150 269594325 22081403 568256595 916502163 283716808 730550689 471833626 770099503
372986837 708950122 826854671 363772833 59387621 717895779 422958755 310965154 72720612 524648544
299491487 114234977 621994712 596996825 247378660 500597977 745509709 229745339 543035823 124675318
373097429 464973918 307546962 680571232 607878905 782959341 418227920 788312278 244995445 190560780
894623928 577158924 258214679 990539790 598149571 319345557 187987190 333312615 22820509 337682299
318109769 830102435 767431172 256089634 702569417 417449888 178909398 643088975 860373974 856404116
228128299 749804907 363281826 116228794 921201937 536761428 785061740 92970394 90610858 397952983
341764810 968276165 467482482 95826292 942630963 684668344 278854603 274574075 840274498 585440291
520831098 400437289 394058004 115415273 558803316 625297272 622612581 324842918 347938790 69906356
646039379 372383908 820122771 687203024 437290422 85118212 197624133 858421870 581983689 823628748
65078395 704495821 364644148 641269335 19625256 971098368 372505766 380547758 296236960 913820796
573788758 709301454 916190650 749240625 867864769 374341051 103401504 822748990 515570038 342462318
908665260 496913040 25550258 36121670 339488175 901490731 766611854 777495269 595553187 644779618
203460019 808503633 216080389 818431650 757540206 70408019 267975010 895597959 733897080 652384612
931089311 176917636 410879567 975667223 223892096 943885325 423910564 919645967 339153387 115067201
337721430 187011977 585702027 163038928 872467703 167544567 685833066 256251054 977523942 574992013
193344371 426425463 913065385 787961384 306748577 514620475 790563214 786460758 573723943 602104904
316936955 556942414 581138708 57953586 758728104 547093063 46939824 896533307 700618008 700981493
643927736 809966891 801893946 60509601 761849989 587840965 46470455 768593384 758591458 419360249
48172866 621961195 805329546 327330645 349466138 140735563 915928960 856376127 867774799 902077725
671179632 616341450 685057701 568462647 955269602 234165857 292793757 819215445 443295734 233685779
934214640 741847028 84467603 516278873 422310905 525333123 68903510 15688663 686445357 735698550
840332707 325458816 16685420 175539043 563013628 504529381 515385755 782545083 987068625 524795352
695900815 226702682 189025110 770463617 415293844 310626495 890052858 837222443 904340324 829907840
641152600 39599180 726719786 70219631 404082359 270016107 507970220 932627123 38304468 777222941
241433504 771519276 163875659 44468302 822814790 724820347 390242541 205029268 951334020 313287635
783204712 760631873 619132676 920400974 139630921 993112620 654300076 160145710 295125415 436745289
187329834 604780530 721356228 42589556 633822388 478440544 552583938 94018975 893878583 177596383
769780126 254502037 938935131 485621442 139454608 446753569 251355365 59918141 686436766 726454208
697067447 288005612 472665699 997027254 253338997 921934300 689610130 352724510 568340652 481517378
775885939 784087860 3839916 488504528 926816551 617052908 177931481 522819115 825891467 594203332
626401592 132115467 609502169 384611895 755739454 279163314 774152184 90286704 621424355 409334326
165249195 257722754 714161839 465665040 383230809 922040975 19383204 100698833 349056774 234373352
724092906 326614213 353332955 431465240 648033750 485205070 14051191 808095927 421638242 444741383
557641145 892456729 25828111 985302119 86638459 187693241 881574824 874285964 101756566 5110567
167447014 513674082 731632061 235340669 662948799 527452964 173562728 125345501 569961013 205308808
483948048 92768302 115058616 761715369 575109586 831266881 775970497 120055387 999715393 347520553
911792269 861794088 235065628 826333665 532942463 174236959 881373053 3089673 349298933 770086456
459591250 617768748 447886744 850609608 579099182 672879942 108404660 518938159 248589070 473016023
654248214 706603144 26794722 95047175 472941744 760930100 124898294 337295539 753647576 733546277
475331117 231574825 142520238 324480184 983681328 573471907 168141574 636492194 922679998 947948966
880657798 988240320 871796748 383856518 48702603 473743568 217802329 701795234 292883850 932310008
810730655 547754515 360665832 340818343 813377316 71386646 455281851 906479519 748941717 414071837
632935024 905057871 819315788 289605973 600436119 970528399 835531955 773004076 783417855 810277073
743586691 75539074 28126891 704640748 543295566 905381003 913344179 568902998 369553800 790007927
231112843 28786354 271079816 240363106 378080708 892930398 827897701 342319718 16948148 383254188
745684545 362656184 559734076 5733617 511739571 209142735 250933483 192503702 535896535 836359560
346261916 310996214 67748335 26779654 278822957 344970176 551553821 960316506 903605967 708174479
682739960 499406205 741076352 386351190 904075888 226331028 989275716 725863483 364952419 93375536
666747115 504333025 191916393 520164107 542085784 17701692 706064266 468489936 150056642 476189195
701089563 349679196 629667435 852659831 588289329 290595144 864563385 580280972 345200942 919135122
512182660 696510607 32754499 792022223 248698723 756663700 623076577 783301081 820951003 157969592
99469857 829145903 230786420 953932672 888603023 635187484 623930196 502120704 63957818 186596366
313353381 31382112 146129399 53287013 754186708 837300501 941169471 712391581 469225219 376894661
928823285 9213053 589428506 535001028 738801852 331342843 814075399 700389071 187701988 843626963
593033760 218681923 866123145 766120624 611424009 64534619 826563100 915848867 846145179 326125066
682568395 189394600 889724094 67846126 14581852 396017493 29396520 953459524 636841104 200837989
89611389 479880113 794922913 897717763 27956005 378825456 288811646 299686150 341564992 775889296
877820492 286648014 702322911 873178754 503274225 604994983 586994904 948939607 892765531 386124025
457571639 40964299 196349602 693763910 81532943 555621255 871377589 468111809 754558105 549371643
5658744 601187841 724614183 730866643 504812423 149396079 190224831 601207056 772925758 796866359
53352207 455557074 729300903 83522593 336191948 45950699 310366053 213817646 575866601 689801616
133314967 501008767 756299491 818290 478341472 327746149 940071551 781979252 58648811 611430064
949639627 217487204 230670141 996198181 641040569 168510199 468661151 108631796 261358773 60296953
119160522 749394784 556485217 674216772 391619095 501458109 724451872 905129329 706891184 17286133
367191680 559726982 505421488 263307579 756430645 40107035 189327138 538188488 419415391 221725335
497782538 674819811 634564168 508296518 150422793 616265546 681118428 162234146 655452311 320870888
606857299 527520684 877746051 166090050 261005184 353588432 41137888 576094813 879803070 793778370
86336762 809860210 280612839 680086950 703267271 654276560 57321547 307127837 82561021 85315996
93603825 615565540 105373579 568894906 818836621 109892911 697165688 439967122 804190468 895255867
86947974 442184114 490708724 212163948 599103 798887283 733064867 512666747 193041308 670819446
992301377 459240517 217451869 582176193 828492889 886936344 411866153 31866724 294114127 277321775
898699645 362781254 583747444 706663211 208486072 406277718 637736973 40836705 179147006 730945711
53129228 221555785 529902266 632735653 985318735 752148648 284571177 227465210 393609649 470164356
840155994 91300565 478741448 587424259 300432184 993069123 806194008 785927345 72813994 500799052
559195290 891215838 209657554 362870234 911266616 452300014 978350410 83882977 567940291 456467316
534291970 126799956 935260532 89239247 247276002 19917403 30263200 544785277 164434001 313132774
973533234 447471222 776084801 871246868 635275649 913300983 681801732 127464449 465958665 392235061
387443175 707812166 79172535 858001957 382512340 608857007 772634663 968258175 334877002 178999542
213309325 67308745 879511252 14747263 853825710 171512442 128923464 13082385 822611048 521316906
677088014 813274505 603776980 499404315 412007499 653953231 9269714 252398769 767542842 456297704
275407116 862999018 202325819 110151875 958805755 14789317 819913341 369052983 224849738 624903599
794621792 218411421 123961693 351243945 87754277 625168758 263363542 55193296 36944776 665093527
870119176 588114963 314664166 212719416 887473596 702446831 873821277 505564037 498801518 408156665
521745845 106057111 980523361 648899645 933693056 765712548 60222510 155375118 463114411 437700607
881442772 788876864 287706878 726392127 218572571 566509626 636036502 264669078 561593167 337186212
309623628 499159570 796727065 912422561 403000966 99104067 659167877 859504777 256511852 728096599
33448224 167055595 407244034 224565520 662719 526221797 785171569 376436705 996596356 721278637
755610871 615581736 316946246 71540509 536055885 562799894 851833671 737425946 744922288 634711276
572346436 356352036 922707331 528841060 791852910 304337133 959852598 146154047 19694361 946750604
620160057 3583074 807530297 934279006 529179757 517533730 550750950 374728706 324115456 755532534
849236904 54541602 519874797 223900617 806712797 614029100 602852300 63348077 725556581 230272483
770814427 493840712 529726864 400877768 315365254 993061788 839917836 45912829 510936380 180115543
320939580 43469725 18319847 318440449 555036384 507082014 225690267 978283909 50707603 67122380
694688044 341055204 78753150 273286165 893035402 746565907 980227355 276031784 349058493 442443225
57265669 881621047 275559657 285251450 924531898 518881768 460096003 288521652 787533205 752182768
689988059 799095338 523643581 636301027 710708517 218055843 649573669 553856548 404855606 640986552
611586619 348503062 461656034 3764019 785954197 952776214 526086611 66850302 183443456 473962482
651092310 34589407 316086998 569556916 423844496 203517680 839264129 236531229 337833578 930249620
83772587 772000478 312962089 803433869 638351534 945636182 491206734 988857740 471117218 931762732
983471866 619315391 776329865 66469264 293201469 441402460 609048372 457164691 893269974 239186468
550595290 143749346 516706444 61167776 723574551 134637489 310953591 228925528 642189388 235353731
233847660 594911558 944713241 477774682 97839790 640282367 45949199 423241949 578076467 664509507
699793697 570753129 712348146 601531520 937385114 202941405 145807103 221406316 145766014 404322867
316067808 564604611 35203829 214611875 200627938 950576129 164362009 822051200 944993817 304196295
833547313 720405603 890377477 592562541 185984125 596884965 914044062 902950114 967022700 375825
853916314 857579947 760914379 911408563 463167228 760075987 261531902 721701418 25803605 718542805
928842254 15783179 470199233 283793164 316435496 1014495 348394148 445648117 111018596 69282500
178551410 405632733 555988694 396753917 42065977 7308851 612397315 169634800 55367648 885473392
343920408 990819031 530337905 590522376 219892784 480030873 638610804 186537605 61375578 908696302
528886945 89096084 392402022 79227051 221309654 897148397 331546583 215571407 937229381 352505337
594817153 238131768 603322945 323741063 44233244 482561257 812754159 398833137 676184742 401627607
134304270 4582240 748134720 458745013 664693003 763403690 273853202 192733498 883701346 658642426
881395218 501032404 836065010 696855452 524518970 810078659 730787452 876030626 399377134 609391949
488403471 251875318 544858562 545434985 422107733 784732517 784654685 852375840 721096957 293457103
926294337 649224773 751078098 736378243 866262721 928370651 704545458 634482759 510038237 253458096
956799594 831061101 233830734 746275872 217263680 179125319 418428750 892276406 968981176 872370432
545421201 570716874 372501495 620742988 353880716 661338405 181765165 434288182 200692647 726840830
31233644 217900002 523120490 96707278 236513869 918096849 770877862 346414074 105983816 113176636
844748789 388639361 200509368 951591510 500206897 977875245 358603622 149485168 331401769 745277373
97336404 139612315 472956547 672536098 699310053 866592531 687113085 626505625 617702115 553649864
775623302 32668093 928935249 963896648 693358083 336323035 956673305 680582002 771335279 427352798
375751824 97584250 171308206 256872561 367454290 120940318 924921690 20687614 819882436 406854228
134370974 666414306 433175748 451556776 588944472 626760154 207915248 863779000 872871255 339497268
612823374 734001863 912282535 466050046 38179911 922029513 92368781 400532118 544074301 459735908
960512067 897336226 348469809 237182758 261736226 139767700 160156788 174810574 365309319 567884939
892121300 158308659 439327217 931995089 256316894 763741018 274329952 131008381 276793414 540890297
232371877 593730920 986585666 385639242 577248540 635498197 749212895 636207722 189609294 871420786
893847434 270084889 789292418 599458291 118321791 906861335 640706224 789187477 397454460 524731784
225112266 803163838 754973515 740248738 413791679 262132023 703975254 154651539 421592387 458387322
726315968 84885452 981978140 307159560 435300962 136029435 469496492 669517229 191311294 699928729
469775611 623085741 168962052 628184433 281526139 429190061 163912699 563755260 358156826 335236647
181128125 436248724 632805240 510641184 625035288 182307257 880254671 359411725 342982611 137155730
562442623 996250571 759414354 7947789 894344885 61121379 127808714 195474228 765263479 437275622
284975437 126684998 12064621 843455027 335510529 577793273 622477992 434997647 727286942 970123068
591555535 220641540 362391792 938274133 863867887 267899800 443072552 439716054 715476320 51703681
363860211 677998120 40980624 996747649 704420175 545456572 468126369 196724552 798143341 811056335
577467316 497822537 727754638 388828801 221136635 748715702 449389021 230718017 64854718 735127687
984909552 900581327 561113464 504840636 671254670 821177589 892359702 385804106 976207819 298305633
480646803 88531400 461968898 260388612 685203160 963671269 679409957 256889784 216322023 505609640
926034725 871835287 788164606 421892366 263122232 414276361 14507114 412204537 522911896 616772798
111843697 858210739 716545739 235919458 887888516 319776040 464014225 637962666 693439873 156979203
689670895 159540235 216788258 57887875 902519881 69403706 837558346 546060909 887713816 594778867
346731964 344529898 392005286 915462543 346295919 188001495 399742189 156094091 715182821 556216190
373922083 597874849 985117974 686403 757696700 757476068 384564345 136718032 55761024 10384140
430549132 126956711 747400233 236733175 585662775 473370867 111412315 699491130 841929431 707914865
484951476 58280043 64718532 45562168 399717658 821422083 524625048 845344076 292197660 616707733
570383736 174422893 635460200 925378319 983089353 602709279 428945286 425929247 713175560 194099955
808511435 815552203 688955402 34173934 469073499 565171852 99416546 630882061 859996923 336119477
742407588 322623380 533901294 895874295 976890053 25580871 421384314 812539211 162050788 306441584
184388988 273982310 565895541 881034085 576918322 767378103 364085154 319944437 877496835 825272208
742547604 193506869 841646334 265604989 985859514 685018478 694650408 613053234 16875833 363980596
957047503 982888506 60588254 937270018 267637495 936466389 481455489 970927380 166239167 881210428
998378281 751885770 106189941 175308627 212705408 754074701 698988963 931497038 35931485 728084127
976706562 653152729 187826427 625924942 364655832 393934826 598078593 888721109 813142341 950969226
872361564 540872068 627809495 892473708 236191100 108911959 837025036 107560963 397901310 739509847
618223251 436280220 898886833 837256782 509775924 842722832 125600345 924530281 697873549 249586613
286765827 815603632 335838638 436993994 456267447 683962150 13875459 646511672 896937347 936299147
81031251 489139622 82124313 917116226 150086512 586814020 229593510 869259355 200605881 483045180
186363041 858635408 322245686 346258933 608052751 20034032 887996548 159167167 782297982 235101358
622209402 666768932 595276323 158459705 762023173 554603897 894895329 561044249 328285585 192894934
236067754 70402099 309496487 341182423 362263934 931786427 108853141 610077112 390711503 245027937
47308305 174615764 674656295 63168518 638552992 623465596 283048647 729699865 79373673 596984986
295878281 359618422 31111577 423446167 904873437 859726308 43570607 217306589 945224440 989932946
49433138 397804053 111085919 903687163 796493515 350756185 773186531 652001788 502523194 889938313
632820683 727724689 289780373 269118265 83814969 544519792 646429641 881965956 21473174 583755444
512771443 426202211 487077155 37315115 210764583 771091567 594699719 811886164 670533106 435118389
985507951 675667106 200678234 325512105 231915663 630963600 442241697 550371229 879371263 109117542
845649918 592131404 772070465 945913044 950284772 567609926 423340517 664018775 159033465 500754908
915810730 152413739 844627660 113553873 997809394 353916823 664245966 808484784 814820936 917469597
770383121 751035969 554432481 594547026 447232204 944405672 972777937 917749981 224662090 61282946
167078268 597437638 173608747 970076627 548489281 784597867 198294529 200226655 880681628 607313468
866630117 888312744 954412130 497087705 101586735 148656730 556844063 897630219 309922499 879713500
543925799 199433495 486580402 874882090 935214371 454580642 917251392 151887249 932411909 609625517
504467251 768535062 28901039 604994398 57704385 265555405 357820264 407891345 175819955 761798695
852542016 775270812 913858054 396944223 365815300 211855022 83331666 880154639 236382142 634369584
325905799 78626993 214829652 339589527 813568217 748923964 678916352 884024411 649468309 836331998
117505243 427857093 426546708 36780615 527248478 821948569 591658020 641304927 364350920 815968377
883091772 405757204 781691558 129444713 761508323 329181988 188847358 63080208 772227696 840452880
376640700 838204838 901568620 208815782 579243998 913418874 339281841 545660472 110260162 633676688
179434451 118222202 64893197 222109683 229711500 947754810 171523098 329521810 613636991 745228195
195934345 158496607 358971655 551037397 288956432 997696689 782436671 322307369 284260379 321191916
478001458 240320728 298619876 740594761 21884165 209781522 51825511 58014348 937541661 959885210
740499824 138669564 286321900 933064409 545497701 615266531 260836324 863731825 252890568 465793614
214153980 767424380 29313894 756639046 442199593 257439801 393042253 235591561 676463437 548135580
720761162 382109508 54002859 763355921 445370686 433330028 951931673 942153794 12515981 849046674
906211301 777309589 768127939 84703728 58657327 857803734 50919530 685303678 925345487 176197009
137791739 106006677 77397949 419119027 59151313 909516094 94407554 231703836 596400273 27363376
899929116 282060418 77411136 370713985 498073567 305650838 426543764 439482771 163838846 115749884
261486293 733855617 747635432 839527045 653422607 39266077 55843745 559995765 902788062 351505738
756788455 694992423 44909153 363362015 975169137 952879937 136471519 110041528 663708300 650200536
289122848 682918035 99692948 286911792 359022823 891336888 597521420 92277682 721635172 63229488
572895658 825948208 653258131 742962882 892077750 857248169 245902771 188396105 369239781 767275578
932735235 397431646 625027059 465511632 218926221 822748822 376123866 441169401 758199540 381202806
221673245 538257081 765835441 909432509 440651393 525055117 63708753 299449461 805857517 624328817
162557128 734807515 860146418 887610352 30687565 802958802 620761904 927933452 639878225 543422311
558139911 259888704 734800012 253683229 22494666 752434583 136206254 467081097 575316473 128341839
890580779 920609571 380041403 555583472 265650594 621418514 823504668 892649527 997144009 438187366
810390123 565177525 821407731 282505847 280242629 850494110 52920125 238327795 254808293 81566121
126690521 295619754 567347450 1833784 45780311 34383572 5372677 451511705 332777507 875116211
773174269 252555106 921000329 376657649 148206047 541953616 491401399 314358814 9583970 908022033
777685554 472469425 131738424 821263581 865841050 396922900 224020532 411459190 797592636 139768452
645387491 181296887 22757985 202787449 774501337 317917437 85230599 11465682 166235292 732207566
554578815 437200924 988807409 200155009 855105768 405484437 597559484 366923278 63864030 953054556
442065223 944487432 392481942 72853791 419732803 898084151 230604797 792513928 228593631 909371436
164307080 285422051 113362095 971106656 165627279 289228468 91721444 904240895 405995545 950772880
856229098 421979973 664179879 820552242 323507755 788458877 821746593 878158697 830326275 60791017
751130242 718060941 670418317 471391010 970054955 654164223 375852462 110041695 984109773 626176436
125210090 511315438 491248229 154109045 838306233 958255740 589654242 384691515 934200127 125910889
556228321 369212245 194983880 192282704 16568418 475767584 131759999 308793525 781296362 705098232
721740081 314367033 254611656 101860307 10398798 240352940 953848878 555594678 633502393 637264420
627168149 588920252 298640202 785782421 69100888 745423657 636925354 110545886 183729088 132830933
31986547 253067804 847860847 161619155 642741323 514583665 139877358 737712565 690151205 234211600
897298465 996684185 736964305 295868115 318207815 383152597 286286495 835694049 289532291 71961423
63914578 98944084 873831493 182301386 521419377 409843239 900270655 717406133 167551835 121329907
25866029 696053246 108265667 735322896 815027679 788936536 839734295 579356896 157747492 96728599
825022853 26775403 198212757 187752307 530214229 916287091 962093523 520337184 804491607 888185222
783071254 651551581 135464568 762972206 61024024 763516600 346529270 811310460 291536403 842244266
270994359 692053557 930033502 303556488 667868911 60304160 199671463 563536590 602345161 205525229
266911841 60438373 525946993 398393349 576261967 446599043 863263157 250186553 342140364 990196409
100448057 671597097 472103402 153819912 361724231 892833189 219693194 416426578 472362208 912725822
207408776 420717421 432734768 317773969 523042536 531695551 551117378 202856410 644817807 916135298
969859241 109852980 804926290 779585465 693131150 353857936 126706024 822746470 955721201 164106639
970191432 703747909 63680600 786179613 315792895 807703474 67092170 625458773 447176897 338193299
931807902 368111635 922898984 576675996 750978066 837615409 311885795 78014607 865387224 133638029
159220342 759397801 878150829 23762766 238953293 20283206 617149229 920509193 837305406 453257116
619773468 692137984 398719994 462819318 17383087 727706708 718568686 625462320 364664745 438325600
804042776 441937756 291764482 311612974 948164763 371863420 951517815 901595176 50938503 203286092
451359730 733368284 806432449 823827099 809883850 713884839 270758557 66626071 809313004 892553781
679203685 558134746 353209179 834861019 993772755 830228248 994946579 608221911 288953655 785023772
64469620 792007100 312301326 2433313 943810724 548125148 423126350 473646573 991844652 364483852
67450312 933352502 353714433 297220927 132186271 132264409 772502825 841172656 240214886 38261087
389578560 26227251 775430480 112589563 731409527 584066665 909941087 410239389 658315559 784296188
515215476 343896728 195147434 86071716 355038235 640872268 372239694 790284969 176309257 790346591
555051295 656631769 274114209 349704356 789269073 75820556 858570753 971384792 3866917 72825092
552319585 69770978 59520903 55355199 593369519 786554024 21337179 938830835 130766582 92898607
597789711 265062289 782348572 270663667 967618743 296528477 877318734 283722025 164179464 844443488
722455866 922737230 543949247 328838691 586382840 519176798 65455757 995868266 674900561 615040871
175782416 80225382 569950538 75125466 347185703 490865882 85756581 465035448 873146164 248024506
881282698 887158585 112008344 630333580 790023735 583376152 734787687 84089390 338940060 908409348
968695266 589956022 800859396 416815257 53561833 257726891 644724861 171770887 446875407 141473274
830760198 374493705 422109073 79575857 445842712 913100212 681649404 198329372 255946943 800840080
772949315 138795097 419576949 529154402 710443418 908820106 6688918 343780785 245069911 321171623
984310008 865666440 59578742 800761817 105964786 588549771 8295611 241869256 172276535 962131952
805860046 124377897 618393010 220171001 957464312 266955725 126239214 82753912 158831361 994327355
736935309 541092340 453425069 812952608 67223714 983999006 151536799 26517279 101934637 519394538
754008823 457861146 504435240 431833407 13898597 4921217 954313406 380099785 779801387 579510155
673824418 275981628 747631655 284286077 707140896 555126223 985576717 119873492 146053327 819873063
588097373 206248321 24841499 66446258 341478596 367320879 37209311 394246847 456844209 163509983
165292194 728887345 578328694 569875296 187950154 620004999 375923762 490719234 928002390 949712574
146617908 194963402 282257606 732033267 855453776 54885198 501849123 482164784 667487758 376135393
595253521 492827020 211947885 106983732 357552413 657036843 923176244 117628735 77573053 988003201
699877535 355176999 838977053 44041120 612058445 710562228 365969979 473728660 395338782 843278841
462894105 860174589 948847353 990791608 807499536 370081232 377768375 707082117 371093974 531630808
459069395 593099062 361356950 30342936 946454888 668105000 902083781 36797824 984032507 347573773
13702674 96361990 481572621 760950406 149895319 712761849 917850788 539911993 935919008 588290298
428782821 241428676 22345346 133305455 789646192 895920476 306188473 443680448 869448663 770909951
683115277 743557845 705974851 942469645 59000006 175209291 529211070 358952715 121571205 847238771
665012979 623375853 216309378 88568529 4761222 648080426 365615350 743451811 427629913 284234519
655374270 307509735 770341085 169079204 869489120 858263536 505828356 327809969 864050176 875697988
179009558 659011251 858829618 400110357 372574513 257902546 668533026 759686646 290036574 420322442
450980995 826466602 748945255 791684254 780233355 307393935 503063290 328613069 347334624 11033673
413706196 853971359 849514508 46510204 144908286 914781663 973953124 177065725 53428420 392932781
82160228 594351697 504129082 936180621 320169743 324869651 56309778 415079391 69489629 175443229
524469662 700819981 93265311 141262742 523140091 681374493 872665964 948412889 334457614 793205875
115087212 90617658 917730249 250705121 68905331 263423861 349924840 573868355 641086829 980034569
204297865 354051807 320188965 256224077 480444329 431648545 336175187 619478518 919771783 932430892
872563215 474654423 964851448 82008181 224439693 560998328 996376536 649441109 72725738 907784927
105869166 712396830 671343955 620775296 641210699 573624669 894302365 389839812 882485562 649145539
791930915 960743827 132046240 438377151 440816636 692744294 578164079 323648534 62704553 958272429
331352709 512434865 478268015 687122595 255853649 162849612 932792912 563718257 545291042 458460498
296102527 210420979 890723946 162244575 801070914 363199692 199253804 643669767 54857087 982350617
133744397 25077132 283964438 486228448 735386471 779651883 992862017 628998917 333467892 238639910
697909216 477288342 824829521 628374902 236466016 515965896 438624359 869828852 986394081 515162707
117398393 808519492 950109595 359654551 893115633 22601704 784434576 833893160 15735961 751843443
228265241 335210940 758321885 868551205 319685013 919844009 81021316 97246712 163523318 102257345
971111818 727293254 337421700 663033643 302896434 438889333 426744357 609065753 569370500 218775662
767196193 392710 923153169 901063796 945920897 424317029 831265403 692965739 667042033 85604142
752257760 656607594 477213632 595069592 389218683 704197615 827472287 896435787 59222015 486333163
80808078 93189419 705253266 381908725 830207353 48113160 116049928 52709190 951991852 489606644
10121807 879766511 287838179 251655030 823946153 703364272 259485438 255115206 385004956 108643590
198639284 90171482 60261781 779075229 740597046 460769717 716910478 24841937 22532288 903351034
600721649 521007862 581701752 400580196 997212069 432605950 113243925 367460394 989801038 871016546
5613559 453821052 586441031 952008779 812134039 83454930 102449452 582242726 855719849 682149984
2814359 599205658 255264000 337340607 719674100 343460774 896714098 547375788 264377822 772233789
423367843 380845189 672933424 472726660 99877449 341973334 704834341 836785762 30107192 880262012
960505658 13856098 235740626 340758778 855365827 736568029 268427688 496087078 951295260 604901085
590513958 53766186 433174813 204272315 77565851 212001485 156171098 756344639 816913730 279355576
659582826 837057361 513856843 288678379 861237103 975858507 217180897 402392771 672035298 811028802
80822268 153389694 275071845 616369593 277796449 222657722 202551072 451587490 54154424 582751729
764832937 38901940 140029678 996500848 586136730 126557327 605366148 270080942 289508408 940956883
718652045 240642942 857378875 765652843 764828971 506595233 139655771 725159182 514525713 686142748
292431689 943379350 194325291 134029692 396215892 586989158 200612768 211076079 695942188 589392011
85254280 128430895 337495215 459615939 118487064 843038051 364294525 641792069 992298347 372071745
432896563 923815948 371502971 893056960 218605535 213451444 374427640 257866676 202847329 966562321
86563903 929470976 717227355 24865950 482517896 246729080 265659537 885476190 264537355 364398337
450379745 217890553 407351699 954574949 781852756 383947568 160278935 166615700 847278567 842533082
189662628 645762097 446086461 961186586 44804405 257694877 483154916 140497475 980755221 726453381
494934083 770623527 493715064 169052285 841972113 138963157 418591164 825735458 166782915 478727813
3157034 636570589 697504843 834887112 249372049 163798347 206471530 801812159 475327348 582231318
749027429 142224032 160992807 729756535 961392276 342853793 119079573 80682702 992121272 638134324
678555161 116154493 11675959 126307016 585768366 612048675 500934698 589563170 964331043 229787164
877378376 739020204 51282725 535763172 482145465 434632227 82052756 27925312 270025903 592726459
50499504 727928691 985291844 950029072 249678855 312175807 670522156 71249282 397624652 731251796
950728340 78402603 939682961 305037128 227714596 31260579 16341342 718861530 564756625 92023084
375191348 196620897 757844949 487408175 83166182 404887738 253182251 629144613 298308864 416757872
960289937 191482455 233372374 61348933 125800644 433047621 840413684 504143254 472769064 859058784
469086768 781758026 401635591 871751938 150297099 259217109 936012601 981251854 706771725 764711757
885530182 728641533 69446355 759697221 300494965 73727540 142826496 223314593 343251221 37686545
824412707 290471905 5647341 41552413 642884471 320508330 187757808 660877876 353564728 331457595
28400597 278078659 867139033 450020595 926339135 136947913 102617482 742721871 128522127 663890491
931863698 927046740 611135921 941641232 248739899 63128874 664628402 23893485 638151804 366429376
776293174 537147811 469029297 229067526 395929968 937838823 905464641 218763892 33026586 13199572
869806260 334072410 239083168 720008740 681901904 962657563 474971685 527758063 582923205 546747293
80236165 338072622 272580390 335469547 536182921 580921659 320809664 536559104 543628870 9459540
854846536 536412728 922019269 816974482 948664564 846933051 346596289 770843582 109042905 375772924
257625981 541021125 898497870 569871427 26813344 190676923 300215157 715969999 874321690 497899712
393580864 333265837 828677767 923352659 319229716 39393033 462018628 786146634 556399173 544636580
741986931 531278834 937020504 982669229 138007034 159822720 559624611 819953925 13854833 537184607
774481827 17113310 658792229 770363605 81052029 185739841 210894821 888271591 657349091 132761080
40193703 836961826 682437909 795309193 976948242 910109193 817538652 684718096 271348935 933363069
958861955 169572270 908199260 221296399 46504126 437261792 451670956 918203894 618184108 622097399
591684754 931852422 452642044 655948148 815543788 496846961 995675453 384976724 217895570 329347953
982382817 247249859 512932521 184196216 895876756 136183342 892213294 75214259 178457287 232644406
670808442 839560837 778921988 612222570 821930981 595184626 181763884 455093473 91463499 110614479
528646763 285962322 32065565 806058236 681397858 885373645 306447876 345213554 635195140 500256219
856587727 226230925 146366470 441685917 34176615 643174628 684630105 561984543 411848619 861929396
849774622 778951800 343864195 386819232 443491020 462995257 195889032 105292201 931806863 229588997
722417405 165643471 57608746 752120486 261750578 58660974 57962633 548432833 811597433 895244549
216454477 795586561 88472625 797996945 532135278 404514089 694687362 447040959 238943897 492900519
415177001 856492578 462432708 752302195 794519878 132277527 895666160 931949521 736991402 478559421
645496893 716192935 128807722 347570767 609844908 583090909 192357611 762233600 246259639 838943382
251642410 665764644 694953742 681874389 364698692 914887557 9220814 250001120 940266583 200368968
904080070 586447881 165672415 121890349 409065035 853725413 210358568 844688300 265394364 922540371
879266294 626412415 793589206 369767577 76894726 311267757 833902376 889103145 196198411 220395112
12432993 826594907 548675518 120805606 979656885 145632825 548499070 173988678 195534952 936821062
502902137 171163547 386417185 828568874 887351861 185644105 45292487 724199676 186042489 349690554
15636665 67433731 840366634 674198554 921362953 346374764 264596671 643373600 174306957 549039577
488717162 232248660 951215408 594591246 484260421 132199034 517057809 812633192 690131507 753783198
491945847 392336666 32982941 569081312 825594118 224635466 986775029 83269661 149412026 962872661
190254552 734129717 807317606 83253938 433204480 221481366 983602434 457357395 686574159 430708431
561026466 16445865 484567043 956331754 392376802 188777387 119677837 949377009 141594090 127318147
649693955 83967977 602114719 912989251 436306815 736749528 668377349 11202115 256636759 834864194
708069343 799296727 432252811 39418166 50448568 913062468 306086265 145031260 323831455 39339501
819205456 78221397 804178466 567526664 784399105 340507762 739848731 699848350 501137996 887957947
664367985 887086710 886028659 990319014 876003328 159066185 815226994 791476605 252455572 660172677
964021473 442441876 201184686 475591464 701159793 314394217 911680332 310878289 750144052 730509704
383448677 438126031 358470235 361126388 605965885 342910205 756028761 492884143 765416321 700825187
52973307 8783122 46484021 467379744 622896825 452553144 847906279 550887605 307549854 623189244
463623357 817956385 523725771 992818294 235712927 218300938 524184257 754659373 18242153 136520758
616998487 203766316 496438067 634542469 801477695 487010519 426018065 33214437 950388774 328839142
67595552 670806667 826661483 161586119 65602090 204052397 675148758 725467965 3988125 687603516
631580209 803605219 536259390 665169942 287342428 111586999 244837953 698839906 746854536 129139843
174730184 37032568 595920207 479511049 519769004 931025879 189005024 636770525 769646557 547109075
23335385 148862613 75012648 671527595 202046532 889570859 231573784 844452683 29618676 341415563
347820667 33241484 731637242 819021507 977972426 187575258 41368555 536185657 403187406 622790638
295139073 661722551 684486132 529070342 620293442 467069762 264616829 614730566 281614847 224334355
490756581 964795605 672110115 151837481 975463071 162980379 796173817 634754700 47584809 998316526
855367173 521754995 131557165 921235169 737368375 62453651 922748071 885730646 496667568 836431733
339991279 457811427 668538221 84114110 186590112 136968503 582347842 54358968 48027711 145557409
149829517 493482550 181688334 463770591 668492442 197404453 986301631 76526149 979987158 6487949
994313936 437385342 375340165 681667478 213643899 917548148 867869614 564082426 894372682 506800817
413326391 541160335 311997900 142686272 738567663 324095052 972133006 69719198 112873031 620563995
13695798 990694217 764968703 666674860 162514043 152552819 905253411 830894417 762992672 224654056
159963253 203029009 164777942 527653975 723795606 242336632 241557178 558191733 607231463 997357402
289094051 21670372 758335683 928185681 82537494 464832696 214345211 129666276 268540764 17493358
637041655 697641434 540573387 273065727 880087834 781405516 636479869 747603241 392493854 197605732
779943574 263649000 511944000 792166395 400854740 95649188 63026049 628795669 74257756 749163261
212558052 934635330 469923899 845102879 835101766 48901849 643326956 953875332 699227058 522452290
2726647 432519400 297178636 626052009 886571941 619386587 320742074 640965153 263679648 655895479
594862137 440987583 260015329 730099982 456152699 934277597 577276046 400256922 39606002 571359869
223080670 517476527 244145074 203684401 14899157 808199624 689970211 545749251 415554122 429685258
446707129 951665935 818404819 869866530 814750861 736771838 716925116 436263564 59758134 15189148
971174247 665799973 63047730 570793343 697959160 524076635 828596785 854019616 761424171 657457987
186292561 443210251 988108435 609616356 751026623 778929561 710250539 185176904 730086849 92438686
358925875 881989392 158900512 849097131 516318711 862009593 237921999 159389464 5591029 268544699
356085659 871771058 684163964 204417335 145153070 875228122 794581833 319340109 393350084 934777079
525281271 639355949 291582796 475136082 480109390 781696774 395742444 714378726 277251850 269271990
60947160 574907720 901058788 857187762 673468615 40778855 730463403 94158993 767179300 916072413
338073770 532514032 160899212 263848120 485153827 319226636 834419180 669349274 796109959 451930288
944529763 75226460 173748752 498083263 280202418 475678968 14612150 803326263 741018704 122461235
181316239 468946183 721696868 978424624 788374398 287156061 863236513 800086009 732707043 173065067
529941841 744080000 743851470 754487894 261555977 179205870 382392048 958240848 927025829 808347872
86812501 103931996 518956561 170124384 283041201 590822261 260190875 114397978 120331333 282267124
273401308 438284239 838336703 699266879 732368764 983716480 33685389 682681141 853387967 457466087
311704489 446812817 862828244 479590871 510397150 561259301 862460597 357986281 644701328 960541192
456000171 606480738 469151929 902652819 903994012 651847317 186707030 373137056 874023322 564181649
168092987 438076301 537572506 311329600 460596797 630023218 891612891 355963000 214422326 801041497
768718605 287181504 236427506 493074774 81610189 811241616 209440172 366477285 553808442 548206216
214382126 540026994 272594933 402803 331925530 689217573 633525033 943674868 2371490 808371221
358756756 650767881 743201807 797702415 745715638 851063176 308783496 400032019 440921373 407630970
74445694 779326463 503951055 997738990 383921763 136970430 611115969 101976294 63655616 259505786
750298904 23391974 207948946 164603487 14698244 366513642 460234837 606095214 491136419 69852106
956986844 137447081 883639371 471782272 901567193 457475667 851263852 62442370 187948792 616410067
646126544 235103904 536642993 848140627 434173662 623286639 364059091 427668180 833919239 473915233
882306 87904198 382655328 515625451 974853157 173676894 6001200 596696699 167715639 861490148
805265882 851171608 721603703 297149464 942038447 306724118 735000671 995388511 670367354 538856875
639857826 326581286 392651580 693167406 530282296 925795275 516937378 230275362 569010819 955866779
772911107 160474406 108405322 899406376 751058455 466167965 224516740 113983159 95796943 561033797
575334390 558264729 423019839 100315624 69306118 187583532 744483098 346899723 369640698 179965428
508310661 680501015 212957392 570669161 204579045 530504900 870315684 958761867 122447338 845670401
277491219 245117427 198141719 176514080 313471490 250394286 148143731 174738472 964850687 287657264
373624337 441245626 463066708 242098527 290950106 462354530 752890418 832305701 301660673 992200145
402187769 371344260 285634586 447430795 239552340 496558605 23973847 769142103 660703187 842962317
720939602 178028554 676274268 203050473 659793036 402995900 718270614 914887726 970136012 875374544
118540973 779130457 368325614 875616866 871617658 200592547 806353972 933012856 840779579 337301565
402739357 161631444 395987758 994843422 823913852 486111783 382997415 253379600 456396456 762110662
113599911 68527404 118283407 448355525 171811257 811867941 46583207 976128442 547461681 736828622
630159421 922073458 539399038 450531035 58137100 619987094 359059348 24941116 960480471 841770866
378018432 285967802 458830669 502950890 731987175 725359602 607034426 89398749 538857855 184401154
881556034 756964953 455021441 539501556 295722086 756551122 596271454 921113029 263655749 957304153
3662906 196467632 379059494 450384608 845331393 678269015 723521155 341823649 542886487 452846751
533234961 752691008 592674144 135660510 130911379 518221722 565688768 523364562 851190663 590545838
216196259 223307972 555768952 294536939 725835428 960900000 165984124 285517557 772629624 712169548
141384608 980397726 390643945 193222668 255527511 387836165 135519653 154603550 26682660 309169114
941933833 483312175 489911669 42108802 940294989 281346932 357809911 220780817 502892349 404582690
556023624 392160399 918224379 68447300 45987375 579071186 936270355 694776438 39773129 580011529
310217875 412296175 481887739 630938907 530793947 418683708 82137065 470159506 827141723 638191799
491150019 880860818 914532962 717213723 903753061 964912688 92724038 562597190 596884922 519397862
36141585 217834968 86269134 61042722 541785522 491512473 861624470 512586650 525364326 258175173
598562513 944585880 372956019 616974349 415294 6269319 408822576 249914715 92996107 560647360
410269445 594434284 691735032 203912806 588474431 15904010 242238997 951683388 960187440 142712109
607851254 394848665 782442827 746498282 342648965 338492751 159185685 664153928 326153397 281695323
161293392 133074843 227340226 127400779 479558142 818967047 703193385 445115958 27250058 611259108
123165301 376065687 395033184 687870939 222914544 414325951 499090937 256505490 727216517 753257426
933126429 716092929 739582452 133064905 472832024 154567632 823010082 990537789 836627450 470865899
131100447 364459027 343423461 213533715 121148681 91867921 782962307 200848400 363313453 114801431
538457280 756746702 360745843 676949497 439318847 648519560 810055099 683967441 113808796 976548925
36360721 691290982 807834599 212606267 234445519 316731959 586194767 945060747 50917073 676087672
789743639 10811873 958800673 997455200 976645523 330455348 359676657 179952897 317417008 178478255
839362883 704454576 579667028 454371475 992487156 965558147 365358239 326249858 42943588 29962585
129591466 396729232 345063604 208685660 770137091 663862614 321721644 399529872 205539549 245309812
641446133 589336732 446191669 72384915 957655775 988800322 789355243 416827633 511457761 436036350
421417159 450781456 808564043 942794921 842564503 520106728 969838913 123954203 988255641 953223133
993979919 408149827 338130661 153137087 723589997 526014624 965944257 451391951 978581894 979185862
647163075 336201976 209720258 452354736 872880833 146232463 664511763 766264219 59700780 733318017
800738378 701693733 30462893 866146272 417638233 982863389 454402482 997076528 811154235 327739212
735573785 636739894 864114540 115707107 623667851 296741103 911955680 467816955 61352811 343002183
312917330 975162489 533155572 39508169 799741562 507889537 243977328 705983292 466404229 92939322
471584373 586632658 11298158 819803606 537565965 297440829 914810803 638352091 132901695 989644484
685531083 615158365 913882434 906857602 259949879 701437726 980549549 965954704 735730448 146980364
80210217 990249700 499980720 758655455 761657318 209405978 355807635 663870607 775551136 645753502
389190761 687094015 329259228 748493435 256765165 258694091 796147574 724192008 687015263 215666490
318512619 173915362 220121778 690844454 218352536 817819986 148609373 469530635 842830562 750059791
313352140 998409725 443707025 75241196 589246271 717525112 132935659 977656935 40448883 431229867
243936312 883345776 816997469 555733055 965999652 12775048 764683509 837663138 745242205 260417622
643506628 874690965 914595700 217103711 592860456 227008669 35216115 458408741 982474726 509147570
120024813 29991860 933253539 223875875 148580891 697660851 109269577 704986793 724600635 272634372
258965016 482673794 40130722 654700661 13840685 461635177 69592912 292009744 536385098 475109163
836425064 757314129 414739160 368123348 783624641 744676406 141256303 745468211 136335904 583642702
755640443 793224248 969357139 92920309 823605994 336883506 46694409 611751 883433429 335725281
554496460 815205784 498322767 857966540 250585917 997342970 594681711 575606051 791838925 685723751
504308229 273761474 612891992 964382460 48690961 513587050 459861626 796084151 893594595 555347180
985868379 563151528 856957471 719256831 776080711 786196376 158057061 13382223 267399568 677395929
856117939 389815964 666056178 970445594 452374724 338629720 729802403 385924281 589956004 150438463
561939608 507967810 408101387 33508350 320910799 155840976 877959952 485634132 797473194 409795192
403271443 441270828 135662960 565091844 291941115 802692451 879604912 425010860 129779064 682758356
40926233 395116116 927093465 785915425 39584915 696490418 769384182 745049995 416422075 925356785
700395876 242139475 749118690 876614007 325644370 267653265 714442694 268026062 566940734 356831630
374725549 714633754 971063343 236673380 190833822 215111525 858738551 885933913 599936682 999010603
76959593 986224569 788513279 660262775 173791951 915756819 871447907 442827355 236908693 587950617
672834206 267358877 818200613 725433407 209000355 473424001 963872239 531670648 998375373 360351685
669537505 542128789 999045741 3614404 788393413 319062075 145042780 480192226 844393437 320079294
599866907 75301477 833621821 727973396 393580100 555930258 45410009 972424074 5862554 873156146
155622388 770909695 956351480 144680221 258133921 945563218 106999522 875193034 364559290 466515526
375443205 443778496 82203176 270517615 788293095 410560342 532851896 671222489 825562295 691555163
629525957 118944837 906757037 788832813 799230032 434700779 991784146 119054755 54910403 68163628
463381399 63751065 980840455 753031082 457986422 660898303 325269559 498942507 829545136 654909376
273878253 468922090 500659665 568522446 48532173 130985620 801159331 978831454 45963583 77312132
730448237 263050248 896699936 269415289 228601538 698824878 220987322 145537550 25508800 68292813
630120 92928490 655548967 737070850 913025088 224409226 483766457 935086877 485972474 750760080
286058475 971051165 105885511 845156726 525896055 749426475 27019702 253863808 656664573 131020012
435676328 746495355 160891644 27224697 501210432 355648522 989327138 350892356 5288295 657958564
168117731 757229667 262632233 776305000 360716196 96179102 59818779 33497492 457451823 525809340
774422381 561101712 783361989 23377876 234248213 223163749 467172394 799747627 797240053 819964961
570419726 18681824 592906413 314752001 611060030 695559336 168703097 694663018 484084793 308686265
626314238 451459414 105845986 372439481 830480596 265505371 417736905 727475622 906797408 507489412
315363251 139626882 917470969 226132750 37796619 624031624 190128898 669503978 571256850 280253996
470208990 720971234 739723089 586621254 773066674 505778357 655837110 102261167 426078072 913966980
297109358 964409209 279028611 274556791 734651123 762257913 907620035 772122732 296371526 314009210
672885316 923949241 928502943 105898703 648889437 314663267 380960812 690143100 686901895 760409245
757008962 802741982 774403047 810419614 719559208 19073374 43637675 958032951 700825840 199452448
302860919 976702422 567003371 994938494 77633205 252989102 439311274 367380059 304447279 850953214
113907447 437526656 638505274 720298236 258299928 869058111 830022551 112123702 209849837 169564892
740205867 892554334 982007241 614740163 56840627 117661214 371028244 951726610 91688929 92560083
496385618 125748818 530020397 363173065 128276529 914188558 15181851 660789140 170523417 289618496
922035128 240132780 776398640 729807541 76963945 863859705 110061224 656794517 86056888 659369688
934441972 653681861 97167733 833151104 550147162 161630969 43909575 586744233 780703889 162065339
887682124 469853910 463605703 532778557 679361384 114183963 906143389 777625866 291550471 802491610
23623468 212712001 232796506 913966226 506936919 563366662 743823905 531978593 94883828 557609400
456944750 298243188 473961750 791041960 191453406 583388965 524392699 403892256 330797358 802024168
697411814 606178100 341079748 211253666 475804704 543768896 504494196 773035495 94425722 730428182
783798556 231537262 910273864 204524454 13503580 444024382 982688418 397073793 697845711 527738881
872358110 963005197 93788711 936370435 863374923 780865330 148010515 712748535 273908203 909037254
773750597 764312816 308984467 717681889 378868477 654978187 935660649 559104890 610497364 414898795
504677867 136029083 475724723 342167858 91059721 549808856 134431722 227187557 908837203 337342200
555057359 692620872 181002418 59761409 153474403 776795378 270612097 708391459 249770070 28157165
900774144 459168700 126734920 104385990 655765852 743700811 859320619 394960727 100521119 177649687
527876238 151239334 854080897 266880358 679836412 320368008 975787176 460130191 236945223 671528310
3709152 875618284 365129753 958728693 316269041 645826040 523011646 882399646 828605215 272787682
228470410 807168673 118900740 926686734 747308907 592121807 62043772 647689163 950139524 909378476
975009421 786522928 533686777 490974102 939805111 608210951 650977761 551687816 11614709 745858970
578074660 387088840 84366499 698413459 589125980 502843168 22607022 755885349 691345141 785783141
491289135 634598843 371197130 790042735 86154385 425202110 942971375 354663131 143692348 745032107
364241748 677771035 272393234 730812792 500404210 577432893 439006713 889880579 360967839 650016801
446085452 152391556 736059187 851706535 834596502 600008234 537854784 711507773 625693983 974913831
851121529 837000369 133100404 549066473 447717125 425985662 204987617 484866113 787478714 422370327
880345685 877562378 153525765 574718957 851001433 949026756 16217276 678577815 634955683 500582072
633188916 861203391 735767319 276755741 228479222 785863683 126260117 578113734 953518622 316434400
183103345 18071626 286833919 785936036 123524170 291862117 388305990 483572536 222027837 447895798
135410425 795071119 457135419 883255992 391082435 631878621 468218577 254150185 123001914 262742522
264059537 82124578 281617760 949225716 807395424 880105827 715908867 182002925 501199459 124058062
539891603 92127013 823458746 932907950 121956930 516833126 330141938 271446129 450615959 333350860
581375822 537240271 728799008 402281909 668646152 406807466 771130347 860373295 285875921 480296436
948717996 968342913 974528911 781962266 291086255 331897230 812286368 30772873 597226501 694244324
368150693 79817092 737800905 945615068 90483037 905703168 89200054 718713213 66429436 360663252
607190743 14452047 708718337 520019798 659026965 533850707 723838522 387972642 43286085 501177092
20798706 620710751 753862937 430321420 136135276 221180056 919498237 824434387 949007069 767160473
562764734 31190727 470687299 586206444 964992156 185364634 992291726 459017502 655576561 66332829
518382407 177319662 979795765 872278675 244873793 430417956 929194447 837444488 866236694 360041400
270956776 41339402 21484639 569461244 517744498 277814287 493161469 908244388 306802637 747657256
84495390 290698677 259498355 709134742 867900916 419403474 419115853 712145748 962881560 147138136
341545651 139898725 711413165 682789266 844372581 81305313 606225044 864101122 566067157 752943695
773892328 606850304 891907816 524033575 635334816 443063547 275246950 522573866 484907170 340282605
189966992 132429461 964423893 716784482 659670386 155906275 849224478 363620438 207149346 177500135
620659817 652493987 453759899 357180877 171375792 932772465 700976048 361049444 688446763 724384279
260727657 505726450 36517362 802346545 138780633 126759351 50029638 13691879 127133496 446192500
41694129 569197890 908503379 136338709 151206668 862325070 172408328 762346800 638341310 113835825
793299660 147103567 735039217 582236740 8106185 173779255 624451984 639087991 652431275 369809965
127316214 627545492 632435856 587638563 140276257 858217508 348052203 66432448 356906380 938979238
88463353 606415981 214754725 266134184 787208590 916354969 917025301 802844925 294256468 244761297
856897043 220206573 474199607 15073141 865214343 412743032 729915431 956023685 662830971 408780748
59550641 245423674 131502959 699346970 874386632 915279547 286461574 748430199 48771050 730255534
475301678 747897002 831431887 179653623 556613878 103067226 810359898 525002194 817894216 74749229
185839363 461541541 688829389 174871716 62113181 452507695 814654057 848625076 985889598 153284034
587198491 80372130 702655543 814931457 130622958 307448379 76783469 481955730 625129590 780890429
824636880 838960629 367841682 678685239 22136767 87947736 829712845 116891494 41269685 999700133
715297381 850322141 612706697 199196080 2988839 762226871 889498362 276122741 117965331 434999500
28923453 991029095 708926809 999330751 621768881 287247353 317264132 664546130 255608080 207486366
824480924 808322409 891085662 983090775 798879584 950813542 142153341 276740835 119780423 644131363
37876812 41800838 958835351 826375782 287145787 173497417 729920737 887575053 469390415 989066919
680361142 437458368 197042286 740039357 491282548 695865554 715707231 638039184 973019763 611593523
376072014 773777478 120423837 472874518 510489383 168802851 52127223 515318197 589998235 601859639
990885050 532663880 374338326 774600306 739643726 205415150 158975550 686449671 371277718 364971575
882976705 713848212 415985308 334585156 314819165 930426277 870715402 104963157 595785948 864375624
28709581 548038887 7683749 226236189 830973049 463122827 974651811 971588824 136424073 404595110
368959480 775952105 23287192 671019238 332941005 680527808 917956598 45610952 375250168 314272926
159918165 644740943 706539128 350589981 587758365 218434581 169084422 459171422 10822634 110435725
729173566 890567213 740362278 274710448 869112273 795831952 91747040 523374305 573128367 266602461
55585811 184018109 815760747 29478332 345973740 721063941 264019443 59083927 519579702 790401719
206659986 264297296 270148197 596667018 385516302 104546502 672147079 144445460 219274398 882429399
102677407 621903598 886734642 292995155 761539091 329916732 151020829 135666226 628971289 263790460
432667189 207166150 503425539 706690972 568942985 937394738 492751349 347679243 946537409 632699718
305752628 129214398 44049643 565740311 129281129 716549524 525387488 156009916 619823495 748604166
261444579 274675214 211069317 695265143 659635109 661690099 814210006 320680518 982646846 484576512
38786223 994476118 974329660 309729637 612641960 53414804 942896635 715751891 192933658 333553168
657693376 41489198 812529460 956230583 878390672 597132493 412099003 840420015 256848715 339738355
610442644 2316586 171201475 212075710 98106384 687963039 944451165 394586710 143637764 180555568
22097975 521145613 490824678 720126956 171882950 603359937 866072661 177448259 638542018 21325270
950211304 90313611 864832060 1777058 409893218 950555588 80164412 41792187 780221402 51927936
659990356 976084954 317956324 959085490 964268554 626982201 359316573 466595672 86072087 990128257
912933879 274867492 392662161 342781764 12174585 706655989 589969070 290218884 523561573 19237770
849447677 45070272 267581366 621407770 880781370 257492073 691085619 865411697 570403130 230727240
669644403 948773558 369007149 306265519 397476933 855156619 336275282 224189398 233737162 549122387
31027371 205462666 376939550 589556283 130500564 407772604 112672771 669674476 711471605 743140450
371538617 671686576 9776812 546603948 391670778 793249772 486338181 429763320 130542157 325894027
130794359 873019889 320421950 39346265 282457002 895226599 986345389 344093546 50873488 451005939
343915046 274757251 401866931 606748365 797290495 693814053 650775898 384851398 32053177 377481279
182607348 74283833 196011100 361591294 315125767 911297123 352690293 915539689 811598380 783789697
570576041 154978243 569615704 633127839 231971473 676924160 89687352 61806836 955692405 431970391
644979793 84044837 256701161 624153604 939897632 322391224 929460684 619544502 877555979 403730924
959829979 531063867 975291237 593131462 831765382 117252409 161538975 359518995 387188759 17517476
953787898 493607864 947835892 995610407 298849904 635727647 631228832 179540591 344583872 866884890
332771165 868542171 559190716 236108463 905461413 638141179 575360339 196797604 730904581 575608874
534727627 827289193 466518123 570230505 732910320 389106279 64070797 901823435 58217331 8383987
899271851 939481329 305472645 920161109 209153783 75188260 929283737 840324542 47255210 779051117
619197461 336618199 617713045 358757691 142647140 329770755 385722085 684338952 253178451 193210617
631417257 412565272 764249300 980691363 350265495 244228185 453649089 531416914 732863144 506462906
527405399 127120266 394555680 383048521 94105879 986510675 291021282 518268013 492539485 716175740
668948678 269915145 360809321 920321057 583342570 359792175 639943127 832568569 46050592 913609891
177446224 519958169 38133791 857423426 43814035 43328320 662662775 643867917 831608717 80387501
399597622 605851478 832575880 848415918 782928335 952318506 199038796 207512846 12163815 945592236
63678839 234791442 209963633 304037035 271099465 45485124 6653286 803759488 814333130 774846126
458463740 645975078 494574178 881376632 693934102 24507932 538091367 322200832 896466819 302412506
871158186 416365177 128960026 434660279 417444560 553301365 685302863 665006012 612332660 387502573
975636214 602272743 241387193 885949364 303236833 381090539 896652655 958217924 745394480 867239764
717505595 520857665 670530531 181700485 731610786 829600405 997918434 636700409 831866379 295319130
38915525 236587916 43529628 942118401 593290105 837961694 643944009 420821907 501527822 251305386
398372515 580544770 958152461 754127239 79509029 771329653 665528864 861905226 85507413 568575919
773400402 247111759 875219760 692925733 235896739 160157675 783241241 946511395 792073145 277698327
138226909 521597151 418359984 259471763 486449309 121431898 734539897 59044271 138059326 333428951
353650362 637518699 570302628 709834288 291672431 640647764 963333442 740282287 86539482 461132383
426200957 171250137 731985271 473439550 10955323 873118061 627609770 333644533 940015551 435062469
74067663 774930795 78278117 826855258 444416522 565315332 806100944 333869153 587693989 867655592
901955949 31002909 609112962 387974786 979762841 491584329 838463070 875992077 725653418 774226124
367455990 34638346 824071057 779248339 48239071 19851492 309832910 647158716 222519299 857271771
377688758 430289259 327279338 627031828 54783077 619125153 892169270 899828948 32144648 14501270
21011520 343162438 194316587 328955674 252729037 128541047 884844103 952389325 187709643 798504897
453625580 200248380 715479264 21815137 304242466 817075633 435615709 980368411 769012784 578250184
87853089 7350264 360663468 365092098 892499181 750246040 331499367 595612993 628809583 287607111
180597946 439243695 52478432 523754049 918337636 770363640 816193524 334316619 549512271 422539136
446504609 23170292 609484213 260027586 244801707 472507680 919710536 145485162 302541370 82879967
424800845 674562552 896643437 222434201 90588644 359079907 132503325 888157960 725060619 136287958
510595283 566355365 14569775 754593268 760580986 710562687 97107001 175851936 288734642 651558673
553410807 818530944 736080884 805548706 635161324 171520470 219220696 263331355 886109393 717844255
820115178 333784934 970509644 441790838 331742564 508545585 297045465 939435733 273488916 491391379
693199174 374786857 127685608 506185305 750647768 94746696 743812722 406727860 394894172 175523007
507045163 740808978 944404699 797153921 19615182 465167017 316709539 891266703 548010224 433530701
93694340 715780074 602354816 409401434 715650502 746745387 678325200 521714766 533026009 1499680
417281399 16443696 999122639 923784454 346468431 362488562 54483246 762798615 952712732 626171630
417765191 542608799 250909654 313190556 437488188 232286074 856614110 80785744 301329044 14853722
148738771 143144137 343243967 366316252 289779438 706017892 978704589 284629350 749315939 682440808
106710319 114462727 355716992 663233723 223766152 107571699 902482623 704467678 216908652 785882060
6769500 501332657 386785313 246359724 402459730 871948743 572435004 123915303 709757111 411899230
867652736 479105174 774922717 184077105 673970222 105475115 161132684 901834797 681921975 954280008
906152772 576472966 625788460 772262215 988260661 268073765 923200932 852879458 371006221 742468565
449596139 396440128 906706317 586835194 161862224 632881097 451894899 16210130 87468944 720755806
284562421 547878911 341187659 269163951 185010837 311517742 603623674 496999823 435510908 320630058
748747442 403729906 112825189 97227644 648234487 353953102 384780366 289609208 39301034 9049857
898350581 456133410 212636015 780296658 659865024 135441374 85931791 736626515 924200108 988690264
270295892 88177912 564536379 308513119 122752991 305204527 795274868 169730168 779327466 524567338
280187415 55678773 652495609 73666422 132303723 717055964 212664303 489729770 996242460 748366111
587421762 612562549 854659169 525180335 400203525 576575002 536753667 480455448 814967923 23663872
13477329 680282140 631848006 792350913 758969496 119143447 467862962 679334277 212735486 609505965
51777597 907063364 117847006 148894685 145558495 779807370 691021444 906432476 221647336 2650152
81427418 249956833 11633019 224950011 242277842 876959364 621561778 40488857 488604498 707777290
696669503 918949214 365198292 338985960 22013169 390792400 375351816 300761155 68284952 675599465
703528971 890729223 775676195 952773316 523515240 825644919 379819698 530367464 352831212 778473690
562422376 910716066 912970505 845440811 181329216 589645275 49383199 377698185 875529189 377356069
348488228 936721127 43118794 955906593 746898947 970598848 275422609 562939391 180230021 350102640
909706085 675556391 361891705 133121674 847117332 312679259 149232559 563448049 285009687 408507534
521813543 231355021 604883981 345775248 545168722 354152206 741356311 997402226 842425178 228145536
573329583 587600083 516785905 480869701 790471478 570712638 350941005 674393641 512155821 785221568
963142881 78284837 14513372 708095649 385145042 933979472 796646132 609109363 676416944 731747939
874095466 606033037 58532606 501004865 32437331 873391066 162624598 588905328 145887751 569440791
935231503 608241452 282033825 353432292 166506319 515684756 52618137 984414119 364524067 984143888
262116215 194170111 618134375 715686255 981670928 87550984 984526986 297957930 845291701 464903428
547156262 550619997 45213898 499225055 444066147 225237878 689933750 512878479 590351899 60479544
193075424 734213800 240054702 833678329 899774100 487752271 670605052 696002123 66503946 223205605
69304319 484805732 508034804 570422427 712952621 414072277 259318396 779451233 558591549 733847921
674702360 160018932 427770258 956086534 62275804 14772149 792362706 203371638 243994029 283166847
89299281 968425297 915419314 818580501 703687258 50926445 583257856 710386727 162385482 901474280
690808344 668765285 14853868 167055525 847111882 123547322 207073084 52757338 57899111 739007144
664156745 935968831 750640875 163038009 806357668 406458848 868550210 585396918 968599187 695662491
234086784 366342177 50528336 434915710 299393927 437431872 365882789 555017075 549731131 723287203
534105311 849862299 60952151 778910590 491981974 588233945 569932023 775220177 16242777 270096923
198728912 428775921 194358674 972769412 964057363 926145280 590555023 964787794 580781060 193315554
75894775 40319082 243599544 878148281 81501378 597138112 235482679 753082384 366758679 268335956
599081823 539889153 509028483 501387176 755543924 273992532 807328305 378796195 80710169 299583292
145223620 288296848 271736331 793206554 248014012 687217652 991398982 517768763 644967461 750122266
830728051 100322896 98860230 201329994 20794460 594410192 377335614 509815464 145528288 173375219
433929781 150230868 888298008 860383243 939202162 717694128 225845545 843587134 614081051 965234135
423538081 103176458 510489458 663902169 585165333 499984173 104982847 521460140 958956511 182255140
5915528 637399352 411195925 33855106 837643263 570001171 654534131 781651636 245112930 725495384
518047003 892528713 641067688 952576860 577555402 616854901 767516839 229085087 893244379 452642609
75675205 841675492 149058735 181676557 91164966 116809616 276739994 305993696 487401049 525342045
189965783 102476152 940277958 450549985 507131919 405423789 394882323 558907486 256763730 148608379
207671770 782351421 835201023 846942816 236125658 771986946 890756912 468760056 910311572 90340171
753481728 578440663 11986778 233141261 647330986 443638779 964174961 447113054 688300021 243682359
226111618 332979076 758510878 723749721 690056746 77560829 221450614 639733387 487234267 62338946
281291540 912599842 772077369 199643813 610454186 606446221 597962583 358497456 452688601 343861533
44219671 841331962 562169686 239971907 796471948 574067507 199027859 155133731 334527280 198210944
798986135 401291938 802900145 310100830 439316809 931166495 738142519 206939006 451950946 660577585
305579095 54906993 971871679 745936134 68366393 140283617 822512398 768124826 308728361 967400760
893369893 822358241 74505363 419487894 728880576 198082691 916629837 111898030 879588693 153496835
483772138 739105191 46755469 335214371 639443875 235232057 270990353 820842430 590145653 488897902
739161768 468348487 840963400 268674340 219660787 155904074 695849263 410948189 717676753 54491442
990735013 105501022 996454306 862345466 368337774 928534663 456539873 335251213 695927234 675918731
227857004 696924546 666539762 457778462 503865712 362326485 519342729 354759970 381376977 568313847
726998811 341247681 475040612 819766389 739698790 395208469 227532811 896673041 122772474 802173036
230271346 25555212 5591093 691878429 155898402 147581179 808859028 817971316 912738984 316155026
905068217 234726341 71948973 10457080 316249413 857457235 840993623 533872050 84442537 732785337
651935585 540881235 920837679 451220729 723765836 579847438 845988967 822827782 690911138 353484134
868634010 254372259 627949317 564234655 936440796 758021007 727053773 849309214 682684096 140614320
912035659 424088075 424254138 646867263 465353607 66600438 274331947 127471400 106617956 923141760
344910762 734450737 653990423 843532016 708563883 240722521 604746657 248817657 725246396 695600395
507755727 489508802 442973396 96344899 803509912 127103238 738209573 235337892 750798281 232178396
890564394 105321613 534598234 931215646 964896645 425228879 65469755 536268245 318411118 557758264
119398933 341654046 22743981 587792365 432858682 670366665 648061002 257262100 307700247 581994476
874937628 107231214 553532986 833936787 984328051 437288481 767840359 479097369 842360952 406447801
18998400 462189654 618204001 205475339 919401021 985346667 948109711 123736906 42201283 670989269
372427449 653532806 934398334 474922474 951851807 65132998 798734422 44806420 482374414 381050114
470555454 448482514 547521993 989077633 756047544 179088223 313698058 990585200 997166330 856668838
892422013 425229992 978029864 609167948 897323949 375153101 919231422 528625859 355936562 466139777
696479559 162024805 768260401 406736979 590542571 833035951 499848020 418636326 272489808 691528215
802241151 516002896 484842450 150981503 472496264 211760558 243211500 767469447 490987525 659197261
386866074 103220580 645597366 657669350 34225482 417443334 516463910 228505677 751282203 792887741
766437217 893928042 45483175 155869857 73291825 899510628 908172962 799284577 405253330 181001191
814129456 813035265 34603728 201799608 634514141 460148088 357312642 469428544 127112064 822980123
969603280 166071279 612233496 283821917 584310445 690708008 199242963 354446827 595107529 662808146
16551678 960195946 366137455 312106756 372637830 486621463 964333223 782563366 734167345 733104028
384713571 621976316 731325619 483003975 289663904 79344808 230352716 556469882 816346006 629309021
523621637 479364649 706016347 791446200 750962118 770289048 213918697 805932505 736152369 335719109
817407983 945925015 575525916 49615525 556403836 190686576 250858034 180280541 862258990 408915354
758589041 349579998 900325101 650640046 192092059 556148184 671868799 949705467 237140133 400640356
65193681 409049833 359287532 772743125 392644314 187781606 809361542 284161240 489730980 12150654
54098878 851338476 495113965 798400964 710633626 29766655 90328440 291809044 686233150 483977385
169875162 897549027 551982724 16677525 950925318 423376082 874714839 116999459 352957747 760533927
906174789 993673851 675331417 458808187 376526283 35109981 226321576 227509030 73147786 461272521
995421470 717143399 368354448 401068569 542690843 978584508 786147893 424142256 504341030 568546424
178535147 98579877 427061471 124095171 114561094 646396363 918604883 431128708 950607903 343647421
634105058 70415605 632666434 563208144 981880348 75406647 789052357 514065582 122986176 191211209
251550910 253986435 540127000 469477541 990630206 385483755 125978067 553925558 257373739 912462354
660504477 592404963 344395830 636631517 931200507 747670182 56555446 765555625 534761092 775596767
771058341 887094256 308827844 555800759 832413299 504926931 903005834 248059195 194796417 646110416
462876383 168493521 675289602 610894039 461296746 653982842 879136300 356592963 567884557 813197926
819802097 364252657 550926291 474946814 908388820 407628171 625309056 8180358 539272228 232186298
615715123 481578823 347740517 952130252 500038849 93243346 647284415 855395196 260542878 155392025
576656594 376754671 351341459 840752553 560883239 40722296 752059414 675366504 269533941 365605986
697424087 48996229 192304266 44097698 508723877 682988211 247923115 627112743 483164708 619413925
22104529 334272479 927631484 653865861 403854394 745662512 460073108 469024047 70740099 30338854
783015702 206514864 492188506 636955260 705129463 508345006 803215794 264075497 409745271 349836907
663017240 881775564 212051592 645624409 146081455 640564674 892683207 660147783 52543327 755523621
10193860 331042764 364810695 804862741 811691864 868321689 439467931 686201231 463625749 792719302
929634461 301683285 652707839 533838613 963913141 543472534 24848940 279218530 889447207 583961866
835398548 830565264 84014298 10649779 413490316 465039833 334886330 844707539 638863711 149012738
463412552 185877378 214329752 638093693 242744058 115096313 403646608 37559919 999339042 27854417
118977999 594519239 691946506 877827354 766382963 227528456 622431366 123699094 812586902 847237260
747010686 753767023 606329084 155904861 418218156 196682096 846388289 519570091 327724122 342176388
129780855 937574533 801586801 799300853 913067107 724607459 760782472 65284845 346130112 714882828
540193295 981769472 657036205 409328239 134968242 70847289 508348077 233732186 297561362 87303976
13040334 76913873 652417771 173017752 27537312 682272301 573836863 570546076 956313393 805640134
941415640 156418983 520469518 996419573 859410463 625660428 865542216 85968469 504616560 565836072
488606650 121631962 717192984 584739933 330602542 384830620 517428850 571055656 80148532 437120721
954078973 874436907 246610282 229066588 370471348 824781231 604643890 668278047 160264076 923439034
198139991 865142516 771408494 106740526 275433225 460467446 592427848 361376492 927674997 624927957
117413203 95493506 225531655 519649620 582544998 37330682 624678794 861839631 275187781 19615916
794140030 595930894 466927456 989350496 623784314 222627346 583127945 728678465 908929079 547288772
73810324 68360969 306800660 361914871 487525649 146398880 572991193 466991180 742108832 910751438
253223274 835460130 789125788 458534858 85402574 160345800 443708949 894505413 103068527 945097094
18144502 909398865 62995576 544258833 419037622 158596308 752689082 911105658 696928986 620582269
672328511 220793766 595325083 261298096 645658294 195327113 603858968 397086297 912104915 279507014
7251581 876279123 665608462 811643793 164939442 404685360 664412631 187881107 6571647 228988967
899683961 498342547 820520909 310412941 379211504 7349886 318734558 61199853 211929988 367670446
433536724 820802436 458639208 630137728 768553880 254021858 195803161 39944444 756322222 311810210
142571091 384399069 860089994 348364655 660905148 445482700 963643611 644469022 998366461 458268227
542586710 596353295 998035636 531040566 581712549 617844923 544148319 135673761 56466539 469112699
392690358 377845946 867389930 867208206 334937307 677539377 272218852 613686959 563785374 54607033
468341490 460080023 233521858 766721707 450685705 73161562 756393114 283423004 125611190 832611852
440900483 530147953 174552171 939775383 446219116 663180051 427466015 471323593 579014106 776403797
721483984 446666029 178945272 489742567 71221634 305129770 482667774 760106624 540223022 991862428
154984257 457552752 96174833 87792272 395893748 232365712 902075135 238088423 940878380 899388041
509906339 892776187 754395447 899513972 596870205 666018183 705830430 401558160 779966031 194480527
105366390 772641117 58540183 297640976 678665762 594345914 748755715 71637386 652378496 23088522
596464810 638414591 259624482 10406913 516319025 782212986 495844320 606028581 997977876 970996211
741790546 880358103 718888167 986999719 582786114 376829061 555158099 734712446 921934581 438674624
902067541 759886112 629798073 197627862 353544457 156592060 613720090 422627535 317795053 101370557
24104938 635737605 277079400 476704776 295571214 450701883 771207211 792328946 288116097 532420304
303180876 498935878 177845301 922633470 560919141 771004043 611447999 695000832 340063302 180765943
815791646 389887944 856939406 44538011 541878870 783485245 457375378 668455226 973245862 964611885
514961545 853420268 435659559 860037937 456671553 63900584 46258826 12229706 991918197 279109896
216244944 858305979 533005874 159428208 978505933 453924268 248219730 999692201 67963633 320288584
451849882 93653496 212978118 507029854 720514739 707204060 370884673 763556895 588115770 861325955
186416093 118851240 718769734 207470724 109722808 437462426 288752507 293825800 161187304 106405080
366346396 778462932 267990141 332577670 46944535 425034577 435060318 480318565 536652936 851883005
190489217 363680825 679041839 282429315 129494788 526004904 692595611 572521469 157441524 936753853
636320610 323274269 540960342 9455584 830686996 889547669 868619927 694515342 247900470 107976720
30361049 299258900 98725589 603858875 351964722 204980650 577836036 605695313 532489323 932052047
679870074 678411702 659095106 396908442 104100782 512718277 885167934 827736395 969115323 873184368
843548630 851440712 824648904 849581327 821429589 516266237 45538637 35926779 759374858 449998427
784917669 930909772 787126734 103244634 128955500 820937583 779814599 953690256 660759346 574581599
321504175 40294383 591465808 446617158 714634935 156448051 375902619 997416995 185554049 912063422
447380844 965373190 584557604 44543469 565348546 656368884 999410993 555071275 939490669 204613413
559251182 600044616 300016646 704181713 753448007 433271477 414597852 778745071 467182888 676663963
587752320 672673502 105396673 14700667 89888064 336529929 4354674 239330742 553741587 333611487
363951785 554483654 86684171 672076135 618235098 566526891 641300162 663894407 706339385 349174761
286578822 828356038 879845644 389325627 414965313 754624747 512169118 762452208 761097915 849487839
853911025 151000005 630232981 526436335 853573948 333056232 636563462 590770133 779045419 507974969
195734625 725815953 817938694 187774345 493791901 307901626 97702433 773622472 215414558 23343361
213573003 336812787 847520890 894344218 686593286 599984465 909910364 773304914 527504056 25919386
854485612 19886300 625963480 726630903 905222329 483120119 937297447 441198592 972677103 41761322
775918481 265034913 354738001 264433246 994133497 35461444 25403761 846733764 716337780 511714592
144970224 603267153 449015642 235348539 600965888 812393777 978831356 195642392 262984616 941498448
904137353 84601546 972295802 999045572 188748995 514744399 487322220 874864248 233834630 628393692
105689782 145700681 337022944 524939721 671406410 365225700 869953610 350837481 747344723 628755397
646024686 184888652 341863048 257771006 926837122 893254943 264392518 342584983 503137811 413880407
549412809 366291094 329733929 910042480 463149258 525082410 98281160 571789553 542852059 841240283
553718049 450937668 172110886 242762181 508804388 395664443 471695105 20270598 556268564 375216245
877663168 975435044 665298875 957964338 335335597 119570122 782290964 833349341 742493548 869761557
428288911 359890959 198254147 971251908 640658113 832396956 157599345 877503530 529844915 346050506
141753073 248034059 293334240 293467116 493441366 5786923 100857705 354924012 232718374 896339788
751652536 425038086 731858800 130949366 756053977 871167689 636881570 200410896 74685826 275759243
302751710 828827400 989623526 577547460 960933877 535479769 147495483 687532391 378434438 870669721
409986679 529419236 165731902 53147557 396683992 156953917 517230299 852398893 960248690 899858054
685357984 959106096 307771725 771389345 456744956 504370717 180881478 941078858 266160614 582089985
573359810 67948751 327225873 891200896 21397604 472976053 17934940 64219957 679359924 397257895
632076107 58145824 226272079 426137240 493867409 525003034 44785710 142183422 393075097 273942432
961292651 693259377 685532336 673108447 122110459 543035340 408564018 154900264 541100293 547449384
521765041 118912609 752171979 532469875 797058418 312279557 955780508 359981825 80623203 444898667
610245017 489676897 66212996 310541552 122010037 809223025 758841681 825128522 917057705 577937342
573490002 325881666 464399904 605580253 574506158 344503616 370673653 569576913 462820106 604891432
890459597 662760696 59351599 411576414 948276047 687753098 754400434 205035873 959108259 796479032
723932213 356867320 55243687 306165240 437519193 812938872 512628705 367045872 462669484 83958840
622568720 795236072 878255368 67632944 522086441 363502364 709520026 136959016 258109791 476962038
839725954 943425770 954842035 202678505 110191234 72059356 582604992 805094554 740795172 956907735
589337070 731051232 976989076 725197410 482179451 452298031 398756585 228012674 143585091 924146394
327970163 946155050 7544165 776481969 237437705 15698213 563812511 743404089 584566150 433051567
878065599 296242967 703896573 527989837 135071583 29618206 194907792 453343115 913685638 846130225
967887513 235931984 241679670 705636274 158140675 445449335 470255639 737817020 365359298 656192121
457897638 210282584 630380723 673910459 605263752 449758903 466329565 431584885 901615315 299117269
231503996 748123399 588703328 448644447 921273526 692401436 482456307 150835105 369532784 895653865
252565375 204347013 341990436 979373894 948661949 513737360 446480860 524304422 883664655 927179475
438142992 393822203 649401111 178152971 143965465 84591548 399305483 923706967 856105405 410997713
156794761 665386311 419571321 474692718 763063616 187964318 778119860 475539913 134935302 464288572
861411999 608549860 122489010 672375218 270853002 606783299 811795085 112795466 228979159 150559471
869771091 905067082 698601827 888218780 99253371 611220616 436814612 409431945 384338273 459349737
911495440 503540416 424454942 912374001 651089096 77312601 948350722 636900153 281755033 776603856
541464819 371452417 779855925 640390444 552560726 169535408 461330560 308246105 225661811 457614843
658043776 291044964 604460039 611458717 482018444 394696208 802892799 740606704 853268399 14489713
472420634 396037494 52336476 985979881 631215689 213513665 143837339 684617699 504948834 422380061
916815896 563332584 367895348 255716752 918854494 27885928 421493245 861495065 699550893 9048634
166985419 16182643 947843458 430289436 32167383 907517319 921604297 106836817 179344435 258776808
625443380 231836341 615771301 390285195 535769661 35067896 105164733 739142738 854716618 234279337
563467636 790624567 401729381 399611635 449664114 763416608 471930652 885319463 566745897 712601022
708249159 233447940 174103989 451181824 959827069 383121316 408085271 211040640 626568731 776252493
314105092 415474099 597303699 960761161 118478605 609177987 56205812 79540604 970383728 521968031
867986143 925777277 612951766 311451611 579170305 650394270 52755765 844663381 323204180 540132712
386426609 886539203 636169895 346107913 51211128 826879290 862535365 259874811 684011971 524021756
872078878 184396951 722325559 520206256 257903729 872211293 680987437 725500315 579930038 410059067
942893502 291486153 989761162 789836016 116835163 292960455 660431552 128156652 452692336 61878453
928150235 438075405 280663307 303321794 805410144 475534322 312877437 871687313 17194171 389886724
464825912 53684027 180426144 135126703 80044788 991603171 501822225 152599194 191299809 460638960
23350730 282816932 983332911 187084615 122738433 547058800 349993894 407553020 784100119 187375957
421487031 77504515 595777103 481482267 732093937 938361472 205024612 719148038 749919450 14068571
10777114 512243851 223804016 23809570 492338987 830062308 803299791 832850444 930318843 197043253
193491435 469268755 945001063 851953296 719201563 219211295 823879162 614482770 692228204 783693918
740370077 200905621 74096479 819936066 724016761 911148903 646103939 776462958 455052433 47621384
68206053 248996355 504332751 275250182 379300185 153171092 38461968 294036841 479737789 602311845
975709776 431459003 254431099 836583273 324921908 761509439 913466345 217326526 158174075 747980915
502129804 93255633 607550693 234598800 87912228 450270344 855909537 732653435 648451485 41019890
443177018 749936837 57523048 284754576 114134709 303190111 933641661 116008089 875061595 409817510
746896560 368002419 238887153 434060659 321853842 999343428 155529407 230205863 144956973 46912110
574567321 527856836 110941908 698260375 798851680 929545884 438318026 703452261 993729907 118289614
535045182 954624590 417363571 858683758 69157510 920145735 306584333 206994979 116920009 306539912
580290932 34622626 277388286 757397768 430073948 435431631 105496108 257072362 110102923 71659975
60288898 728406511 31415172 637756792 618142851 775039712 556288196 604958902 918254919 205426027
249308893 41214205 934413953 466375059 452438998 9385667 222028397 459204802 780799120 890540180
965771181 718845028 194854559 131294235 251317636 274945489 332640834 107792721 452912885 753220356
603834326 424531103 459669531 459928916 466999238 925783263 562833834 111027324 895880593 859857531
827654601 136300788 310524032 659184565 729979744 670941946 441143911 755353592 147281623 600058115
672898429 994650777 709013659 568319380 20310264 641106221 368970617 619788322 126421511 470483314
7384610 949545248 361182024 800243176 839585287 386265333 643530495 1196378 714667821 546708018
760919770 481668550 243709573 658848803 971417335 966449978 684809786 522362921 689774866 791406395
9896769 715440439 16875584 715049544 784450515 194829313 195792507 513351430 494215748 556395712
927499956 486299379 127544965 768047823 808250433 227849888 703697754 907673866 383263095 356095367
814211467 979784629 805493286 85177890 199107153 217278016 709580223 454712574 48864774 234462533
614297251 189988884 133980876 276506622 860838884 568834867 450500657 462859757 762873257 508724001
307482764 79471204 673955320 496341349 729360098 978210688 741729499 592521527 184265975 738731792
121734264 588417452 327059555 885410711 349686017 731269116 445331620 886994993 336024350 202137502
432594498 147010751 285180690 90390961 429334260 884053732 470634018 848035713 134331061 56085446
712918752 151074408 520451263 690897858 153998269 410941438 335270324 974992166 818176769 268307622
717435682 834580427 65594444 726310553 525288148 546350533 1884215 454077339 759960547 826193243
125686657 562270425 17633219 324207523 243716358 985672565 924919843 550181155 754113421 432665047
458208165 808996495 540299423 894733275 229407380 946754472 550624659 753093221 671557324 571024279
683829172 41903632 816122584 496347703 13309483 986084951 131125632 895684054 945757921 350812589
198316026 242604154 568434120 824786741 246322981 770790424 866559823 195199196 624141498 535679369
607813393 861714384 58263408 987053838 95913285 817662010 19940626 466798705 654275761 881510494
132205982 885953199 352990118 593952586 119004139 103559674 646284438 667421876 351830359 613221685
935815968 638731998 9342700 269114934 997227347 562866278 100931604 215043107 615839023 796934836
286705166 193216475 664147313 445377644 983644001 65646263 818375144 729563477 651630736 624989590
633033471 116571855 233668475 216469304 835499824 920018721 223067574 454414076 543399130 718394974
749806365 332602332 884010428 371260641 269367822 663508828 883387558 26931804 568086059 25732522
693558085 781736515 611447621 865746430 693064586 4715532 519933186 14900588 951029904 703358990
863122480 793370054 388335232 862697221 852733008 805894775 681478953 724296012 451598553 977683018
191128855 372526063 608811187 691132647 965735009 564389494 991812649 531718890 574751998 621086047
259081682 261676491 959923551 368207651 289891207 383469866 925214235 872984427 109261411 894114794
842567545 367822886 577772907 534930887 44166146 484997451 644473432 350272163 548682642 918865466
502205305 428070146 965496807 496671383 145162810 740027899 160305563 811210769 410551817 705095918
784774283 324355196 541630632 123633689 837043132 488774374 193727344 275405152 204760485 672115214
53522147 943186407 514437118 190216160 533511718 566941752 394598365 712653974 275463261 256301067
889847258 276008052 717600331 415451138 985599285 477372306 795663820 833029178 140726437 804868670
62119743 491167217 810171000 47373067 262208193 658548678 125214851 699128180 285768144 451324691
308343207 14871735 545378025 854121772 979205678 722345520 885041306 432403183 618976290 373416863
182816502 60285155 409601031 300261379 452169848 603023897 819237941 614865508 87717120 778039851
81181697 630622440 400851752 14541652 531221396 804781246 546019473 902058805 501666696 291051302
23661957 279129156 945529333 654128998 90473571 121068846 707289924 321670605 82088912 81268759
6227726 169332249 65554499 911158772 526269302 802448957 558987561 93494339 866263256 78407873
15294805 394412595 837114031 905785115 65162786 381936981 813486302 961469856 754196698 546376359
364350757 229364364 948372710 73402014 501351325 885861175 261669579 887345264 235627701 756621613
282851436 555861302 867662207 711314012 449813403 584474860 95795863 366326190 909199848 336914037
649486644 599908698 673299727 47146271 485253683 454798569 907860282 534284247 6669522 72744369
458980330 676933208 302726303 803879491 958833121 652274950 687261079 154609157 462347071 203646676
163776333 567996359 232727349 9213877 538053898 460776148 456982772 780907672 269649425 779554945
390238870 544822583 266998120 949763395 417302314 222368486 66578525 370437033 649214618 785909230
815615327 601199681 280711935 624786843 264477789 36529687 914388234 862345264 99144485 253325733
643827201 133227644 569653912 605303714 110197422 50297941 684992726 492059267 345639374 218524349
970353175 191869624 535651161 413109750 222657724 27038496 27720422 508412349 761498344 126904131
119272714 934338081 384449686 844028462 255336764 740079493 966181622 582165314 536197694 887149529
429801751 680451351 358987776 405759620 531322 475753790 97076735 711105912 724235850 798456023
883584577 369309625 154801925 559564357 242307633 172667950 928768452 971363880 478137845 38005375
660771481 949967886 298171811 508714639 181993544 930898330 205897801 617695116 793013457 937618762
530188079 389520563 769712308 318798907 862243581 643167851 451203117 951539050 703886596 736897499
207794028 925123697 387436688 514171364 317296675 684357793 566137138 275439931 66385954 971663090
882800528 782509072 314391661 842013055 383238631 981643153 744361258 733516252 123099392 760275119
983421863 434325388 253604192 266940964 519893099 797284250 264296820 156092484 318616658 474257891
247830503 695885404 372576755 446092744 251263844 548891039 881924082 136468324 1766061 513593852
756661296 92415917 361386096 869672064 653965644 777413277 571150336 685372251 154963178 406413204
353180550 978638210 122973360 673381295 704216163 545056727 434059081 681461884 489514326 394815415
531052418 990456709 744826990 209816918 312246567 182459220 810961928 53093470 240092204 528781445
365393428 447869726 211011625 571189386 839270398 633709234 348218259 755088409 332859431 438357827
13097189 628741912 407191109 216469743 891907249 417030333 560121689 709001155 707147529 125116456
753150287 636181151 489692085 608417640 663805766 174103012 571988114 747915940 191128403 681025571
746808761 394252622 936510286 259743790 644761693 962689704 640603399 52807706 213719137 344277363
250284956 351455193 867375781 412523805 719700924 125504436 38020254 448214 335309683 159338067
809652789 863185342 564847384 60821129 653988207 299955396 930087110 720937642 831110230 477083930
653162761 78613496 541533245 192160780 995000675 603352980 562921451 150212022 177680753 320166374
828992155 428163945 171936113 882291328 83635239 150613391 969726949 715452856 782678558 328989998
727490849 253073154 834754991 692818606 546950743 255550687 257239202 418833218 66018186 329435027
346805572 482694506 603362412 509543957 203363954 830879151 916737087 789441052 628155221 19962248
709924670 907799353 202943412 998493059 907000337 213196089 379496650 323359703 254614163 251656416
356583610 119894262 967494693 238636792 465948460 986358819 939898947 180149982 675275376 942139019
931968275 530144551 198279117 482335225 512762177 864145826 346348594 374958316 443670718 877268537
213570011 583401769 97998343 700005091 204446780 291066425 555278193 162971334 631707195 975734782
659354433 466991887 147631330 83602909 374925844 292240663 600490612 334526234 656292132 43011913
685844578 803725872 180579490 61311964 693693340 113333206 90683573 331595376 131165024 816288835
908037669 913540681 118320513 835641585 498043960 190915060 710263066 271427303 837781543 89562278
324011187 594075066 467733479 233984865 821506187 557335220 891181807 563755549 271358006 414030626
255561562 42381528 916033463 974817674 762007874 158674137 789962720 746440041 103440378 939067750
718280319 605969858 5242237 356099152 558870992 840520992 466197813 254021381 702843804 37818497
873999903 949959448 464934768 716955113 818791289 970096067 221148622 179439650 133219401 364980536
454767569 528719380 634547825 15559268 557390917 507137070 664706914 329611428 586388883 961485597
206796692 94428290 102103798 315479940 612200857 4370065 676774538 142573416 353206285 500495989
12839743 408001002 506940716 179596368 417765771 323579906 93183517 74983822 72177401 126415091
576171834 252335268 513093034 72681802 195552186 743021540 94803988 59939424 563271760 739393445
887961403 734313875 654229112 761442520 641978178 6872015 163672583 478037516 336553175 414083100
519384359 330172926 116831032 916801330 85502026 166520100 887764201 278302030 975504160 119106733
214590368 193124927 137384986 441122259 333716332 245708490 702368171 634438419 320791760 759520003
397549114 676399922 431530639 193891486 290606845 270381352 122777273 833827910 614109326 502575197
144676454 452330782 766497641 737198977 401247669 564603790 80276884 325073865 411050872 631872435
434784690 695706319 132972365 191040347 985331958 579287647 786359825 373792519 905425435 543541993
331843570 237447281 426343703 164359580 578170863 232821548 582926178 331105851 207161901 490588551
915120257 97607374 114147899 831305124 695323991 881073185 512768229 906270698 722419741 357615279
493730477 218321775 54279031 521816545 395118574 5180741 561671348 617872853 797194824 924662411
632220740 984865498 980734883 904790284 861961569 202029490 483919706 292408736 609335853 332473101
869428551 642476960 285801947 719385807 826538311 377987996 151048173 666755964 110589396 99708252
836134486 24345630 893857641 139831915 596790959 967774183 533094699 448997942 468445454 474331950
639817275 675015999 790395693 418793375 15468632 690729867 402956148 886633271 206861426 420053059
693770322 950010282 548594830 544908407 275482637 697994079 828658332 902801149 599922172 477382264
581217755 91689346 597745278 211194743 253140399 253173877 109369137 153573603 868652062 145650598
241295203 478953699 719946886 952949652 472131922 767019290 692813146 459840754 34576534 971329827
956601607 123289108 980254974 366585300 176385874 681739141 785660582 384479252 578359703 777025424
661801388 993452990 596905952 822563360 616576364 284930103 687837747 807395096 230030116 810158891
933415528 139179556 33967089 282339369 474081341 537729841 791323847 596913833 428894413 469699735
649106687 827881077 491211396 948140225 30273338 442962030 957068847 167592918 929605491 666791442
772233641 298854357 228652135 939512362 369572231 343556355 961485203 534744256 687925404 620422715
969981075 11837151 437353301 683506191 838407987 444879479 462675339 242410428 439536646 212952921
334450346 773751918 219564637 768818130 887662591 388591136 738615126 145393526 72967047 63285864
846922714 111809156 139047910 760065628 541350061 972765119 785658564 970222454 721233478 47421164
30465655 362570400 163397520 885206461 412193090 807032273 487513047 215169291 642948922 335467785
274335667 402611930 985175904 306571129 636725335 549236750 975586351 358278490 736910054 951028248
376701293 165847911 379082358 223126044 657001821 355433736 427488925 203760778 148399256 925387328
583688761 743964498 821376246 318421487 645747256 929525 276794496 245144586 957735506 658161711
14283474 403969590 511302912 206224963 394547773 4819926 329699735 283552848 70893809 713623322
829984703 649205807 764922272 1023790 49436859 505244151 596006657 32717822 972768335 98523455
759107381 695742407 400850254 618705478 316975753 591600555 86128493 727578033 8521760 133425542
49362286 208492849 918986626 429435808 233631196 58528622 84243095 67724424 614608564 629056993
519978182 720866849 699469948 184433606 621708557 60174349 541136982 946902185 232599220 60983116
565420741 133432942 351415053 890568845 648297597 190199740 878159357 396926427 497375574 535813188
498477125 631677883 145764736 268365066 5929210 628185414 179181540 111641393 19698100 9511689
181416171 159310829 249263060 172889099 219953367 158060561 777578812 640864958 851912246 910054341
887567527 493797015 350915541 586459558 423716504 709226697 266988371 925310658 270983824 514027105
473807769 923969111 105434004 686109487 985498693 290690801 171148436 794659659 761276669 823938883
864599158 651970700 576349530 404646886 83411417 967591256 61452761 897246834 210591056 79112089
430895703 336878386 604049880 829826566 534538901 426896204 267094512 436388980 435418150 159836347
183272866 468597799 148666461 256282983 522721267 109547423 499838875 824307088 904496837 408779505
975511252 886028820 133576615 624221197 914273608 704604603 373157568 842153865 189640873 256259582
526766838 898903222 495077998 127103560 507632866 429459033 693043155 388047894 630448388 10213194
932829969 273749631 972082004 433347324 786495966 398617465 811647596 855273683 640312349 762572766
465548011 333900920 784938483 575226893 902885205 327318065 596412931 424096157 97284123 605645051
463664173 606707454 960360937 30479216 45927710 718269613 531025930 249451712 842375649 460411009
628215971 195103094 712858096 469221922 765583768 865445476 436275770 22189655 314058121 912715327
750734106 149500678 165051131 569991867 251970251 750505950 515766416 798413253 409970284 40241888
139601680 449249105 394971993 528392940 955419473 858268712 674646071 237513190 925620382 711115291
869080996 665192379 704672061 472804082 759769499 562851187 173718108 57068735 100223323 436906629
893132950 807273315 21489576 538346703 974175761 347237233 929121611 229793915 869099281 702865152
438778481 91525413 700308850 616445114 265192534 878282110 286254043 812873041 458582860 265899188
276476533 135341635 676313578 279574668 883644795 703514055 67969875 400195921 763328548 358127500
593848859 342425854 344053918 154921436 737134435 636971466 161049965 294387554 271462469 24908465
879680444 622430128 430832940 859218373 577175096 916829964 521472097 517719853 12250781 510825076
845226377 183588930 650392797 223995399 126890726 813378288 105161866 201051115 446986694 979333294
183532735 938812507 839415 560356805 146002458 175999332 675695301 228407382 831030938 896305431
893616816 607959977 880866750 369844197 736448451 26222975 637017075 243481217 110583140 105079432
699478425 107040260 258306771 741241311 817815405 784802795 931152398 621570114 198846732 947084545
77848772 49917018 553265474 113907564 781957011 443778580 236767850 46668603 613519211 558067545
862413550 109194129 683043971 487377423 928084840 723894434 753623832 238292317 732939991 957717797
901768510 740011150 928617487 429920715 335966452 358605462 677679268 314328699 511730690 820809089
930703845 482230186 133093839 315470735 886271302 459968000 266285553 771115147 47641 279412163
591732237 922982587 547834903 749169805 609706350 690994953 904709604 117703173 272512538 800138965
958678718 462347832 708138248 479771720 982067141 140424478 76894327 391616962 727709481 358923944
421227792 865140478 137285334 377982668 959897160 395935798 524771445 858630299 830006373 436656054
805204917 659770204 997059353 21291941 987075394 840027808 466551340 281961475 717130383 179966066
915681009 577746498 372908952 74326844 736567248 167545260 854215851 249730044 580386080 482248926
715706855 397324448 677167232 669915631 63240386 248015233 345447072 476844530 665590335 535055309
424008009 224678816 187498928 474475382 357649740 643517800 944243725 154179078 724399835 819005159
184397369 920894818 897299425 99437197 889195272 91489168 332771882 773558228 924584055 346828209
270762073 371066 851245013 81394065 152166819 947500768 660935308 173536438 644640222 498312687
651219425 327682560 323949221 532101179 835173824 798589466 419693502 257358930 604971045 408052280
153578412 549870724 80472061 218021842 468506365 412511234 290614842 351591724 611048635 505306659
226341 923256403 273486142 130765038 305043335 206316843 198750878 686731920 287713054 710386839
460628829 619688818 376190856 205713076 349840442 972071985 387580435 479478078 127770873 651937537
447560158 374769250 609382098 548660067 789474264 597183908 30780009 756053410 567036939 547888806
627611692 202749766 860263399 15410690 478361442 366241933 204432007 938278838 445385454 92070917
222196931 107021521 375511541 320502019 633123093 492288185 348192912 649743552 656664412 553009665
632043155 232732115 511379001 793465905 247392695 853836168 329285424 962035656 37943720 698123862
606822782 203347585 374724632 361847212 482356502 164887032 560565636 746118626 938440016 894200600
983720129 647888600 232036219 592158304 829396980 879527072 316403333 880534038 941418411 484859452
600302446 139485530 632543411 924428711 148256998 905997304 632768581 431252432 264948465 794436303
178511439 223284951 658540830 874876345 73790874 944472853 361246368 613913407 735366836 870295656
273916214 498932889 528113133 578581192 40306188 459918189 906527990 659804517 888437581 93859250
162794139 505722422 253929423 832785388 833698865 50230461 231213810 412834068 484929727 610875465
86903143 741360044 577315295 202025301 709503791 893140580 574896059 470474625 486835870 620774672
193878941 797093938 434172643 797978459 755237334 23748490 362532292 900832636 693384800 878018356
831724839 740777368 642981288 816698538 666608604 338144569 251807134 27786280 384895301 912413271
634483329 741334503 506946296 713697250 351101949 588730079 974988917 138078701 613084023 381159993
634772299 152451650 115478826 111862876 473258424 53770076 689598444 797932258 410356218 870300384
396591026 189138143 129071384 482624095 798110034 561306529 607117258 625997013 715230976 972180212
74549426 608191494 215240291 451881335 62460299 689848494 459759520 748050333 249270013 584884775
949746358 71239527 196848832 827246620 25729594 475319547 318240193 687906212 775678713 896673011
891745630 809151336 171198555 934836303 268785075 611156424 979935226 939625642 209252710 698814794
1342996 962696005 841116937 499603936 501387991 826996964 29812894 219936436 916591376 17266339
790938951 789663246 813422286 975992169 651879360 644236859 107968215 876229132 32129448 817312756
668865820 211027642 182426874 424510253 294026946 733236534 120990847 802001294 889011323 457014596
369438059 722129028 950380229 632293856 132054433 402280295 260728825 622679171 844061747 45327537
625578852 995390896 637123216 863672621 110162410 280284936 875139566 183601388 745752679 939758627
714011437 795299350 395189693 572753945 216102912 926638110 659714980 90821031 293225707 125593796
918681442 453621945 595171059 298337414 334474971 185983199 868206831 783920271 504259845 330605794
772820379 450479762 29225464 68718201 839208102 498107938 574016036 263891022 489037314 847725438
839104357 263575430 641768062 172202304 538804202 929248923 996525669 915612634 111107140 891044971
140499464 744740864 513270478 527867898 650570038 509680431 418389238 763854767 615721636 747694987
664196863 776531126 271671443 380122842 33864335 894212102 237926527 744962665 498355302 596240932
389688940 223200823 858154512 896732570 766344510 51917030 397069241 877533965 275713245 230926323
515902101 845021666 452219901 68614177 262779213 333416965 991005790 155685991 644473287 676137016
213037713 665882823 486608801 318194427 713014474 925302801 578767161 246624096 481946014 700719942
134754289 653332417 438229284 54468120 721816238 933468538 228626271 342401934 969516142 991105746
245863259 368436846 691176943 984791792 296800119 579827758 224262975 965393737 127192819 832960105
884920154 296498043 62100849 701946996 319885184 268953477 73260915 204808064 671895032 276340061
734435884 342647879 544517590 513311170 222690537 683649119 321612692 84368561 5166774 11528499
975009552 685703160 761380706 528029755 319265168 717455748 915957873 236822653 496016930 426025357
276053289 503961711 1836824 766832151 161214777 176709095 94963612 459182991 574540326 662458762
660288534 453852440 106374396 484184425 633617929 195548679 652409687 536291504 487942170 915532418
378940474 470878847 886836771 25649410 721859807 528227429 97822434 640915163 449118474 738514950
322271118 111991223 98510794 107514774 560371042 568089481 64474984 676158098 549505978 697174209
426877224 599035306 80391510 98849003 970794477 813923915 685532196 807232354 986918078 49550382
213832724 751517454 958773024 762621615 249040078 183756678 580193103 144164346 807617154 741511548
998697231 613969210 801120981 294029665 631357399 260425192 98921490 368117279 656466912 873813252
451834804 228947816 455933089 159733038 754129892 518518410 516746867 446042839 304806184 640291832
771891655 153278237 944131114 255146047 859330219 588225918 43739405 980657499 766599097 542704836
721200637 739134493 529265206 652499874 486429357 590323441 785513520 251004889 625129390 693623453
254754463 937703529 51554136 964302544 375453065 921975791 993867473 24988045 339414462 92128463
723897533 451734343 674207163 202861184 297367547 570434106 264358826 439903841 85748321 252433393
523830185 805393832 476412749 658111267 813078797 366595652 617168981 943764956 452657813 726724530
397739610 685741801 315152432 698504651 353841147 351348237 73916742 878215799 334091677 838778599
602657150 68245529 668005216 689181762 717514410 160686895 455626977 980682181 694720237 699201741
564659562 850818501 981702777 473566434 425387323 338671574 596707786 362356196 391774058 261698316
294251205 259025081 943552650 463515655 308221911 416228693 256452625 81594077 250926341 346219547
299250505 931027465 665940612 19884991 740647734 609983916 80026424 565795331 955839616 959127933
230088489 85780542 1890593 499177292 650762425 739516907 282967876 652753546 329881290 124888778
197454580 553503438 576021560 165167341 581132920 179085137 167293053 869625867 419057471 854038247
570112263 270108644 457459003 37386714 564670544 998004907 21030302 354843051 547226930 941339754
135085625 887153553 256475113 4850401 797423887 175268616 856072518 692437796 165878374 683235159
580959178 342621035 281100698 18572717 450019707 560489421 958269536 343904759 274952290 772925016
524227380 338408982 627754608 632535544 644525558 85977931 425572316 450989896 348489120 16571869
470882559 496775164 571484952 321170277 512712722 991747851 804292055 617274308 807301372 177807172
255554730 599552173 327756019 895388901 259148550 390366151 941468281 300912292 898608471 953356452
809479590 215636091 801446789 280345463 197513179 562342632 266953308 731347407 665570522 812794532
882592520 910879545 239945857 466345127 566316475 462434027 340321313 210831467 691245806 825864512
354983214 47530902 980370269 136099986 106001788 690400270 65707977 79821396 571457382 496069524
542560544 679221925 750434369 336540314 799302890 671561452 779645951 917269472 931377124 460400264
485452296 89040531 784138021 134381989 147291455 488797911 262435548 18067662 80392547 85034498
687319025 893150159 894700312 973205958 272153378 462745267 535468379 498410342 194966057 317169225
823284617 686212240 493555608 455167964 680830511 496933508 11081090 680263324 315920788 756004953
276931712 112391458 128863175 154396013 747748492 987752044 814946730 184955632 15949765 951879713
466059169 946673124 363899790 822537671 782252728 5645760 596951971 447447334 569112654 752419242
137212309 234775694 327580340 770510580 502761184 461844622 387311602 770543955 70984645 194564659
250484838 832849833 642406219 284030347 422094349 293451914 940570452 643269970 88332965 805344271
574301227 64835115 194593724 989019782 416561497 597666909 947527892 636535276 732511524 867409429
835130639 29215343 396152304 373350658 314231913 432802018 725780041 454217680 542573088 572061907
775831326 633151423 816063729 304619871 990436796 485981781 438489197 797271695 350797905 195625851
74252688 74773524 714953012 855865763 333842179 415673141 133519469 80097961 74819374 16865127
286937033 501168578 186174174 488814317 353193809 686506291 834774994 433834314 642671395 848252359
203952001 207625330 687135323 714238064 523091897 705251136 334675725 616944867 148673935 951147637
311650499 923607826 537472287 162439117 839094767 793861326 110554681 755621336 163497885 272082454
294980121 9700634 314949001 173841896 741331508 484613194 570390047 682572525 269751190 378105053
457251614 895881603 818772992 213036863 304264919 165098773 787454600 868935195 332653814 82888017
195859128 446626641 411875365 746315164 58462199 678866820 448203956 740909394 164906601 925018806
95081363 242206919 84286552 343873060 325346048 434496302 333758441 155193584 92747832 139294592
52989228 609551798 233799047 827123186 662821742 161950804 229405564 984055578 202934608 950848349
362548830 234764832 403015628 512772821 655783786 332933914 393616649 788617882 341650232 785812714
270306672 335326944 860188820 760511900 417915633 565163141 7704293 195984132 677546271 11653659
548028001 600280492 36359479 522653861 996732697 463069997 536759514 230083166 368222540 214300874
712313285 451420748 752106405 376854173 723390523 28119687 392400148 351575818 692206987 672731864
752617046 368610470 665298531 622857611 120043264 261852940 788561835 89309991 949527408 637854379
27353652 814589432 472778794 766774653 693546320 559256384 554154235 754108357 946895307 851486077
762590700 455180466 926392800 472368191 48790259 536257799 351581855 2333427 899076651 417831901
838405892 166623795 992134319 288858381 538517877 563531990 567511741 75609006 764873310 949600224
201723935 12544847 561506593 590139269 388411035 547677104 4859891 943250148 509933545 364951727
994982194 761797446 869992377 515811661 732667615 727448619 612644598 623604612 143333138 264135482
970002613 191247217 327601065 868346563 548637168 990920447 481250034 102046120 897903386 424954781
499321089 527856140 262768064 547813636 691681210 995765824 929166824 3985680 182420423 304596276
220544391 545092366 176429064 815737420 308653994 718992143 766259289 170841709 260146858 91653322
815104365 242587841 766829889 568486468 603313131 411643417 31169021 379770424 49767607 377073159
600110027 399319419 281528940 928773898 616671952 810734329 49450923 773870974 831053161 666277483
434765560 557060749 93231190 308424352 947624667 565310814 643911988 877741940 170952134 875063294
704705940 566178419 275821808 848848994 614556355 420098594 316069740 339359388 338366123 699969732
172215692 303549023 28538173 644727346 894229984 894532448 242789793 688411129 694835289 490828698
907446473 243848522 411031588 452361751 349462895 298588923 971029234 459412407 266643068 382528660
950375163 783780722 564456444 960762177 241169186 95334005 456050098 903435256 983247340 791665513
154329180 429752583 936942636 864885365 830308125 391238835 646087735 594755002 784714167 890345850
383850282 331691237 789182877 956159377 205546238 338602909 128814816 825994384 742614833 394524379
797521307 99074227 101837111 349290220 120997854 480931586 159926780 549661095 841314686 434717980
63421383 79396650 647877728 861285026 436504071 912390431 201709856 729022236 35681054 125946246
668661799 717152327 486744577 161694260 854038777 343560343 405005537 539657788 847463406 876216144
915240653 490291983 495266670 18009698 46243632 461449854 935318896 536259104 118575154 824749399
654158570 135701885 873909343 8785804 995926775 662065164 464620805 83779498 278136089 114834154
190639036 296799076 110696277 124901408 628800777 210519637 275752617 561471054 476078605 780918203
873807132 266317898 13234899 898373818 117091454 738413422 388681370 457956260 242595223 693692741
288594661 267164942 8732729 325800054 384569407 440386151 193184557 40462045 378378385 164573744
542902346 94971574 139756070 26497881 530504506 572570620 709705624 73684293 381766426 647746549
231535998 776504473 895395742 156044714 143464999 969887382 575792185 121217441 195970973 57480754
720026374 386965566 646093687 222128467 234804485 826595712 374877392 259173351 990700915 17706483
831547868 76488035 203215818 913337538 726483428 166839744 420247625 376250126 116541859 79013603
11630641 130019717 822204858 890316289 871322905 628173819 617643448 8374363 302537499 284848150
319680763 578223398 434753577 423045904 350585540 947402927 465363653 301602433 231928592 182762515
880327900 638650715 766299289 948065658 949396110 215746149 678353074 411737069 352475205 971764124
318225656 375623375 680460710 905824043 142529368 96042341 602298302 678295715 206757092 244316002
410928063 272596892 5461502 220546628 132657088 198063276 82056271 20904425 824587608 671219716
531995880 408135063 931682647 999598777 575234962 867763543 694785591 54541063 410025863 8895389
895551680 674287493 977816135 862371251 573400425 910052349 200459776 656858299 346180379 297958013
390573607 988826141 792322159 75314035 211405327 765020515 918360131 950740260 981719580 324015499
485629164 826195717 626079268 480423584 887954529 261453038 687240688 42631705 35348120 998311169
360177644 199585851 731562348 968472182 436057824 737710948 189021295 294701571 620367014 550935249
558579960 709058571 35648804 289925626 275692440 695332374 558471740 841543775 667154 181009683
35208553 273981618 632588541 668880290 761043326 870212916 62081184 146823151 102770002 956809157
837666810 99694606 558793310 948518550 936584453 387816721 408970029 589817294 107341208 773407633
238021660 556548363 817776071 399962235 147626158 8403291 906572274 865307841 602722608 493192209
810589773 234776661 737010398 106846483 753603808 905422968 987639026 3547061 414360138 87369395
205688480 336369970 269830211 534912735 757581900 291338973 102796338 735818412 992349677 287080111
679347731 188433546 654766987 465584614 15979186 724738631 290639700 519762701 964760943 310207606
11289675 546925228 331613292 382347725 962007259 653659197 114022189 40450489 212215395 37746550
623839258 195719903 842368644 59427417 154579104 410352095 287131630 608311998 613642218 919670488
593760086 717828565 560165783 689750906 961108660 389961631 676568514 459787711 648545032 836207059
132375014 797480974 954814004 666234941 305315772 752690386 938842432 586143506 528981707 962342197
298574723 397931781 760066115 504186890 483483366 632179374 479232297 218026046 214829993 787746009
918757077 133696680 808874656 390964067 633431929 107743038 549040614 477476871 550765932 711557452
325020949 295073339 580527747 643659499 195820348 726055837 419031436 389040184 286914583 575916971
947025873 587506871 129021855 235051006 170857703 121659359 363217092 62197991 762797608 835086947
215982984 430251115 518818879 993121988 168490151 705502899 793756990 128083344 494995118 24393104
930218536 386027862 136434998 970678176 806050276 709546073 116763537 294126400 668065234 49866593
699882978 599824945 47922473 565410990 549172325 123625729 148491905 739781625 383358001 666256860
773271830 81324871 432564757 818781495 299686624 975660067 628078638 527935450 727594049 79158601
491469923 131622861 870421622 616937485 263248945 386025653 869632028 16806855 477072675 10553526
492549405 858166225 176043477 301850985 516895203 895350570 867023638 777931520 495456498 669189996
749264598 326181100 530810232 27159701 224132416 251955925 858795356 223050664 669432791 853638728
405840088 733696349 594371391 328964841 581584899 313551061 849050968 869671380 564775246 125720775
952396858 861799976 807876289 983579033 65775267 948501733 352581459 608205752 309414326 703619477
660822350 581445445 146554670 430419761 997069944 210048623 671492070 138084321 991658384 724945766
334028484 158694078 735641672 248100782 822859892 456829873 467983152 68377234 499145379 935196946
609811477 632470183 642806019 251317290 717525273 779579021 224084769 163516693 440886003 406486311
188861902 632893956 605162867 277807997 391036078 396906623 424153582 380500210 125373947 859209708
44864130 747196068 569282128 120512842 296705449 812167547 353121234 359451519 218748844 700281475
811513779 536488491 461772488 435995380 460124054 121620667 673009505 788062736 766836645 888359425
447767030 922056628 692255245 120700634 867952997 900899551 51824012 462720013 477291732 132750494
534884021 574370605 744572738 273438377 740501286 205408221 791315745 510135972 114460483 66685641
525202074 175716400 616800375 622877173 904959556 124390304 442296301 882318752 130817867 38213604
744709684 47501553 61759649 992239710 946107043 993416854 427833943 727203499 170697557 465096429
94985908 950850651 443059006 226246134 701425502 207840571 996240707 56987598 152992855 532381874
355872771 744922255 779773296 506918309 472458669 989007056 533032629 320492297 597363594 651489778
136391301 866566531 558336581 200434044 6063235 963214515 874220385 761418952 323132288 732907999
216998704 234537560 146643801 876157534 416451906 856520903 404494866 830653189 581736665 185309910
757428327 999655321 615388063 925009022 553347794 899130590 856612842 875196345 563121132 63623051
581771224 653893102 903232703 981021252 194237831 547590858 341632793 173945714 553705335 906098964
558248634 686027621 991512815 140972931 850017335 506845849 497327938 953169752 970805885 512153734
780233376 138594334 540029316 769362752 208358305 987664291 953548770 957280168 634699451 214309653
460967832 412879634 433448028 900367331 792532886 432367941 635758356 176949541 450858153 485122535
634623530 822250235 677601220 938691286 37105402 597310312 806771778 523247150 619285880 212702521
798194994 679849199 875815 565628615 474316154 688517277 381326095 520462917 540103805 294073177
995175984 900337484 727534641 539014453 623366301 535235008 53954109 347421968 545429695 245169317
640728945 694114329 543640591 248138821 234895728 292367664 45395632 430835504 46672849 912451947
409854686 546809156 153609423 799882648 964196589 309194092 777059848 496471804 615787929 135482639
295433037 234329948 943667550 523165987 76815024 986635051 637159867 313009499 432005091 692723762
828270805 164526943 6760928 617029532 645969463 991205468 173235529 754241809 903000033 234398589
422865982 447976351 886666346 849259203 963886177 855435089 398138861 390190365 635522997 621679993
122702512 926972244 853630029 934731603 621687438 2001100 314715847 885836941 735919866 498468213
270766020 385155848 259168431 327413877 514749002 540034118 527306495 501191720 192805992 217916650
292039364 511820617 821516815 223295675 633755028 38909802 266131228 300627063 638263385 925845885
891636906 227484084 912306181 524300500 844300895 756373282 786368029 282872251 245176148 94198957
7542963 463563922 945049138 669302547 446454100 813780947 911720625 85178507 446087335 779914218
421748862 256152515 837516255 665589938 110210578 347743129 364436286 978969357 381058926 92040629
370346929 256445741 290202894 538694130 103194159 241144419 315378539 241456044 511741766 566194236
691652115 118555112 436910206 412283553 361676543 305899091 805510208 867695308 74247956 58268820
30143163 959045538 967467310 765205742 629538409 832885834 287927859 433919491 179669619 22346970
966818394 80191374 764638919 974888813 462691432 30430523 868151788 542706762 924597607 292458305
442930555 345813729 431192435 441513845 362645921 691478285 289055275 262805726 84325010 958965558
633771633 23929645 714992386 763008611 560898472 499415366 679627735 887690623 829545198 823861654
311230240 59978451 948172480 898447267 568860555 499843849 580402551 643808261 342508006 305799259
472752121 112013272 9077660 949733980 40257250 921817914 164284565 751476474 780171456 211936737
972705653 821676701 454426814 190289754 85864843 123572025 609256802 374450515 332048581 649612661
398240444 776830277 103751455 29361281 805175143 612201923 984308624 132811617 81015312 896495809
647798667 470584029 17338350 271185412 501871083 634594721 119557659 10871831 69881900 986280454
613060334 446227647 729870243 5067496 557537402 169020352 974902292 942366471 337965149 720442423
550036920 305401512 774821622 994648776 195015270 496930225 129551030 350092211 302665267 318118165
464351346 923636508 676135828 959113993 935179139 474585029 357901239 974032697 282929365 452272200
976475496 574426601 855951987 740957313 871492962 160457208 405608717 421547221 388462453 921712092
429581117 129945638 727404777 166659738 58932942 616560761 438781622 158157818 908266552 358582194
639498673 497737294 170385323 868958961 574743320 940282537 948925228 66215152 979483089 423343294
953008070 9986074 345289023 715734926 953560915 159368569 465514379 817664466 675360719 489270692
406254801 659368267 823733770 304756192 657431619 76942287 3794355 822401121 932714814 364044999
471779339 785093333 870243292 554904562 486355046 907502897 525219731 472043752 309432445 674833252
569230766 26082028 50932681 877568731 8680154 370583643 614704030 287692857 455696661 225505714
923829514 223545736 822563389 271986800 517723616 940687276 242883277 344682715 286833336 431352235
461721552 510778202 344721818 212079614 769562783 461565590 650313439 517428287 325428147 761255786
637739126 397325837 545920617 922841203 506391062 42400547 816049907 469153758 704756894 142356373
680210546 436693992 545924473 462781821 207056263 139009427 666081345 832991811 985412141 362744878
521500563 514452702 848801260 170118772 304142483 762630044 794966072 897656081 795053104 45648701
629179815 493189833 798963389 964578984 383720556 989328774 209651032 376663819 961750925 5335656
525141581 238648153 799089326 724307758 311467425 593753177 25047910 236711611 136555782 438214259
9190486 107558486 735275873 541339185 149540743 653822918 663980130 837235030 640890441 483378396
185403547 887815958 869215102 740521220 430666158 690001947 55106518 45522986 825911058 803514937
280596146 144839770 166655183 516573332 612889440 376377111 861425927 814430083 399138220 180818916
591928673 523423847 877409517 952504166 100480847 274209808 334294684 559202850 425129589 445381969
386710652 863980388 774912402 303248430 354284037 150235274 655526380 533812184 64376769 23117937
14793552 448177506 73877205 641575455 245147019 898321882 500892212 674782209 651266300 372816841
348776211 777686009 819557957 691251912 708188721 918205650 292531909 467686122 626186592 729196371
776599589 352415228 792669212 624242596 913324380 861474828 661857423 120080705 826387680 498890426
33171476 834038569 69481123 956027126 916072438 106983706 628098083 439211811 892128610 496006116
907607587 866145950 63549918 555262111 71345384 107408786 765081827 914627370 289727100 965016172
818896225 960053232 374640813 221924916 9863500 313140772 423771305 464988244 666233171 340107492
73028608 648941772 138946120 344956018 122245682 721968158 305650850 53165089 9076210 102293116
773006764 843153344 37073396 761170751 138546967 825469347 766982326 915277752 586950357 995569797
786932576 522823816 20071230 578392723 723699329 546374819 452146421 952922398 536695744 325608217
640934862 720276899 360372122 803521204 452550867 194092619 788239421 825958091 490427244 558765255
459101089 536040026 531136093 165699604 251164101 232487341 8414933 515241798 335807253 147504242
311007283 836069599 87645425 510758993 596315186 268642889 705291164 600340713 414289066 335462829
436319598 33358702 945726860 305250319 934121904 192253197 740193889 217751622 924144035 760494440
648184452 104277115 922815760 272532984 361820904 213982641 329740710 521605166 473486053 560234023
500648500 325113702 503520141 415607511 563352515 3709338 920350823 843931482 465020581 887415778
791968779 858892240 955033842 320829420 428634891 925679114 498724702 30555957 239042723 880330435
580441622 351723318 242298317 519381043 175262316 155201791 835564335 976391569 661068792 369406665
750825591 478158871 852671024 290817127 118461619 826838662 320051788 172518957 680852706 230120680
655825014 835296085 349079555 547180006 433933102 81246984 149775627 504411757 639732989 988885546
652569388 705053508 484195301 786999952 694940346 315905586 963421382 868789345 645201588 303633264
746697935 117516622 876372353 619441296 374753058 853801264 406496334 351121917 178571499 85887482
339297901 153731471 224310995 104314216 460993768 637918289 462426160 718567674 852351461 777209444
877783100 404518635 962966200 754792414 667944656 360782812 904376316 704141856 161052510 159720611
809462401 232713465 246611994 219045471 511826608 136657381 859737378 734380716 786489868 833459541
418923598 801918404 517630736 185643091 667060131 674394642 41232925 735651657 112473069 12732823
995863155 248552560 109153433 83029968 390128003 265489981 63381332 119182136 70081519 617324343
334263279 467200293 185253289 238403790 27919199 408932836 581190007 576730968 378374555 636597505
95135191 919700171 788579538 911413718 547389508 655462093 162739160 158242065 270313617 519413521
116217648 327158466 475044816 41418605 336818718 652678238 936154121 459213714 305910495 200894954
394563272 520119553 80422003 222317046 201038289 939331670 550190460 136407179 483967344 34444991
849486813 216146840 979422087 509762146 514285951 339109700 470579493 583875230 400144984 127830700
610462983 458485347 366783732 290369982 575244477 184870422 42485593 665053989 948229360 582539028
193678024 117812118 198337133 92467180 22439366 580275066 733062695 427731031 878238176 191518691
726600160 960870159 849454079 319333232 362495620 612276060 190136027 325445128 952741139 855622931
894387047 326007115 22813733 95451896 197944751 735126294 290549 754146674 9471341 355327762
543373108 199093858 267042037 943137590 953982754 706286993 728729648 102058726 359694180 584113923
431396023 607780661 624017588 994855583 283060191 890428371 882701079 253997434 466912892 1352377
311328071 82426409 736648700 850827957 968155419 596507048 299640136 353001089 306460437 752839393
791642060 526665948 102346144 601192852 180006962 776970940 5018872 712767205 988043863 408380511
315930203 273275964 9358807 482084149 33107040 167558669 419423625 533551106 124139878 878259929
83215688 711116863 894274105 24804503 209991609 730201130 292347694 610479421 66167508 260256071
475060810 248329728 587098233 10405320 583504763 614032899 744742287 224739199 142866665 674910912
683307067 45417961 586517074 663622704 938466629 873136209 542162546 485092395 41883309 129712771
470434647 521850307 328809867 476724746 232807016 616674418 903058607 659795219 936759034 192389156
443176468 89992594 580795615 857412691 982981508 619443090 454729575 799953158 616631037 327826594
773507780 963755957 647500007 659722003 873969974 777807086 346388091 141431788 93912054 865592900
119536290 182013534 634907161 70406940 121877186 906002229 761106775 216185458 35565538 329288878
114444131 602357224 754900400 751858272 843385961 24787607 55604943 876325309 832065203 838149390
352752727 92813234 655669730 889335860 408434107 555473980 793277532 752391082 814920903 622150434
211780232 201357953 174258757 672221613 436059767 306232457 606111246 113152604 171810570 736531842
797997214 596947520 65803382 510616879 104270376 297753947 808040633 946704861 871099333 994141925
627881134 554622712 207375229 722178454 937970042 494964378 155076509 260360710 517449552 867522771
609002731 338830722 397374249 752103899 873508462 724210582 659535075 661350782 577916592 87316229
555074107 104160587 188298593 655553803 558135738 653368269 393528759 760727117 811796130 853659493
976961763 396789440 54356055 306097088 881506233 608135153 680869589 637841180 12143328 627093751
926097662 276779693 684143825 754099046 909415119 824543696 632648313 667912756 427735111 966149343
152930029 448105769 357523833 145423881 19788983 754969945 235435922 811796791 636749962 868314730
863913572 832904021 782497494 759982272 522343774 618098190 890124162 130445639 824842542 400775982
435137232 100114005 730022652 714373644 223917781 838427650 765122261 843171576 981755694 232123192
983948938 377198971 474222817 186513963 263616984 528453134 385053856 239005893 426427198 841630229
174287424 539893815 149484778 802210554 193874804 683879585 149060698 2209975 371394367 959639040
592125272 61899246 540374085 378637418 265163100 376906611 505242626 770056571 473020916 15876890
785385639 563232302 149113346 328587350 917949719 250368926 781342863 847876042 963029480 106759580
923522690 509102411 579432115 614440055 873014716 705634557 745723509 328234382 192356106 612800661
394235318 563611417 100254272 68815914 896121745 973672142 635829827 174386225 799361485 916158546
218399029 828758377 139650012 905927348 281606493 77630082 18234830 709271534 832818744 530327758
529018676 925049321 426465083 294517252 425979616 16096658 618972874 40848666 977585392 974576951
424202813 257661082 163636003 267134321 266156526 330788386 922052488 254076227 28711746 58861582
158840000 707975386 274093952 739243005 218278142 838608688 834690946 430211038 700325633 8268965
400107462 817582452 616407470 279310675 284473488 34830622 715849023 573757397 75622849 395094518
109774967 624549487 611091366 353901114 586374958 486309698 87905668 50287130 841152272 653174104
575558810 469272050 586009305 340979796 466500837 920195188 133333120 23517052 560919333 258536849
956635454 233926011 539842932 699117898 515481501 957722481 902617093 658240193 42751242 126970745
842453611 378378827 308934931 704692665 159665922 377061604 522461593 4762061 635953895 503522747
738533528 866726859 220307973 24024585 593970332 506957040 116629199 574650182 449039099 349422161
276951567 190114371 739257875 266413119 98473510 458128199 161135771 194729541 784487206 135247217
706193488 866031729 527711609 966043429 492959249 595806068 725729186 148340974 576396732 300369456
985390609 14599696 739337517 820014822 115815752 887107299 739429862 522879293 985150922 574162815
300650422 479510333 178403882 563075589 533972118 356925 753940937 420016055 306002334 679954228
817914898 895457004 705067638 949536983 592194927 961779631 541566794 522258653 528548110 878296461
220003208 770648780 957879380 764004939 726004313 473937961 136352169 622791978 975879088 952092334
651478803 566166727 904075767 72356762 282645348 783373329 764859946 16985528 629789769 714185957
528816057 935915989 805992124 391397361 422942204 250338865 967745780 294074326 31798655 306890703
945894633 541663848 39875741 644766594 574425398 587547231 972816099 861524240 500326397 325993522
255855428 599896238 578567433 142141370 572710184 702612501 728779549 137051455 805881465 293328102
184933731 912093066 255178139 773371245 380441563 690533504 584836226 871063436 739822610 778846374
485406246 845604140 136831292 119123410 970203345 687964061 46607382 273194846 554235651 875382901
983158693 997932849 713589586 973510018 265998638 807051036 812790680 971984922 898871965 290495290
629652478 681429962 316114231 457706230 369369080 664378172 462760396 804235518 297143255 180828697
42312767 51951219 625308996 825450014 148402888 617487619 430227394 667139456 644065175 494211683
730606273 193769434 198914813 312554835 4431610 618291958 425677325 907526387 114235151 351189463
164359953 213596781 607019568 663224525 643767926 88873231 106501454 253521567 394273770 901407820
806340555 326107847 325384453 317401497 37702607 245342746 248561111 200572116 552409302 575330330
164771267 68277361 278206624 12605465 711592443 766198140 662712390 762228154 318989253 859456307
797154609 917679141 468152394 315160273 432609207 742155252 324624258 778983150 479357398 85158074
245365986 140249659 106025583 502298504 688321395 515625796 741679576 645798540 797102067 426067053
955495517 807435041 175769346 683700755 870295914 911427409 681148680 554908106 533445761 974625136
158489968 661449283 355812233 737175602 947055475 320846904 993377038 506979101 784452902 711451722
341976063 783310878 738159803 499324158 561428376 156106043 45789283 772067238 348995989 592383581
76701027 150866543 189820407 338570992 216435104 555092872 526921594 728912645 979441190 424032984
521608297 930802845 555505971 348418356 669077083 126138792 213798728 822848952 961923648 829555097
967780138 636103859 719136933 930827509 500314227 337173605 890150559 736152440 423855989 666124584
187263742 16347416 127035490 445016133 104057425 314064728 757760114 775877863 696794107 981045130
20328019 403385293 651042050 821492320 728441865 467776454 422666810 826375421 956638744 604714108
629132546 786496248 781226894 618117495 136957991 276779545 411733433 242035611 3361361 139520047
900264897 883345232 233272667 776354821 962611684 18002646 516966658 634124019 392100018 872831977
407020967 46024643 460888599 734670115 725689632 324902835 922424946 160221971 135529053 165923114
843451328 103878271 713266407 565742394 854424468 956384098 210983445 892392177 959950058 711211261
55059252 103101870 297007921 954096464 494335571 962304710 978626672 994329863 538022066 234444885
787803676 259728487 308167055 232031714 45487747 477584144 771057375 348352921 917685952 239381307
208381615 736000348 886484237 298467840 460067340 259601379 439541914 918488326 128694480 733075916
918164295 668999507 624810744 254044129 553937923 711925076 315312897 779534294 25740167 44812887
957704364 30593837 344008580 27179220 18273640 827940049 219403558 608227077 405589430 972380926
361158952 700855392 397425317 966610746 46827316 552392915 332100280 670187975 273335691 516465414
569378740 808320375 452235412 394908688 435230278 988994023 996860529 834615511 510662825 866602195
498147250 97862551 513146433 659487157 869401407 308686349 120891581 978602827 502709675 20850296
963438398 671415648 952389802 553470443 752440792 356613127 46045111 193218099 417784745 590362548
251135530 960777742 140517154 761921503 416160426 866376492 414514593 805996969 255408781 878068292
90868990 543434081 809077953 696321301 218309907 976441676 504024143 885960020 546366400 771476439
532615702 654676426 774466543 958716455 623223441 291510026 748958525 496205693 933832540 205343121
401741316 752676271 302858282 191460185 385246544 277177922 283399601 535068879 460498116 165548838
742684099 403089584 376295061 313178107 971901974 879730689 804845012 631200673 277830200 863901639
837333768 559238244 829219372 476549314 839233379 833037008 465559531 859259471 19433070 596618096
19400360 738899432 577270601 252461329 168127715 631718711 992753351 71838323 355665160 674254780
456611821 651510092 75923957 547945789 875525035 968199006 481490521 171696074 803423783 624649381
120535253 861201354 631138513 198774473 413365753 45775590 284662909 197120705 947854207 957332964
922983505 466471695 794214454 438537762 337660104 460413250 866877677 300124246 801533088 574991419
822857530 592675435 303400918 436056796 855313297 109480755 827930349 372485040 549546896 117283137
569879767 553059127 37612927 901553385 266421326 32255183 577505735 524731227 158784061 456728581
911849911 634418588 247463 488351506 868036018 841881333 764633573 49579888 543446082 383918707
520983418 765417844 261715027 945104628 119007609 938253303 342805033 511771594 275391967 811802546
45633063 675793254 698322988 127988372 788363886 682988748 523690589 721163060 360500533 773069780
291357030 672124029 434896710 620658838 902380169 567661459 199689175 431993229 838654771 755128009
614705790 651282474 126533486 899286950 125365793 245840049 339662970 856115765 835520780 606242795
125376292 583172673 506958716 817373171 872065218 572439447 738987648 736552884 521770069 51702357
272356241 690562299 389138903 875646028 581618516 956661703 209849949 947974296 504186065 491567375
179289420 682786947 798682494 351287676 345934431 288392394 75169352 183918262 883355244 271613119
791451238 930634598 776228957 67802594 74753114 267094223 189141814 620250777 895735276 386255307
652655688 156071034 700054145 855116217 365788563 356939105 796504256 151666745 274295727 353268611
846984351 201971420 979188791 271758020 469608178 963081926 418781787 802307422 654792447 164111065
107267021 558746407 41634863 693189431 27886563 943079958 928083770 612309770 207070357 244035378
919654829 765144114 21322288 783820083 152794077 740727905 787533004 206519661 849407462 545093891
493511879 324239138 179723049 704811881 822735301 49586489 806743447 141513943 375431833 715594645
756247413 921762483 787371216 907952820 897211152 373163086 121890626 495037989 321362202 811883433
83848587 470049183 891830173 927619797 66966005 877306105 442283220 775356212 336817471 236612863
140092734 174848532 558264827 83762030 806320890 573776396 264942515 835056446 605620328 996587151
593381162 550600970 233400123 437036080 766936748 648453592 242298016 59191596 352477287 793535486
244155728 704725880 249462088 142943993 332781170 40272608 464586444 405480231 333390144 383660578
926190021 626304473 427503278 92294805 133140167 748769379 268661240 627807089 636588117 359317538
265190969 697994076 615762346 215883095 658320926 250129928 655121430 114200848 783196625 317716281
954678670 608620699 601747920 527909130 657325621 40709419 816241484 688029747 528190687 690497334
549219171 16918003 659610204 224938162 350990997 276684619 477061792 813605650 577387904 126171061
332801350 547063516 521238360 707994434 135984457 705496155 783331574 822855381 839419138 435955638
114215357 176267027 498728959 317797453 501247851 388388873 271718482 44384930 98550570 216905298
979984975 513650149 219073165 214408271 259496446 625528292 688950728 61025914 192661628 504505331
797968024 300630664 719329918 524902294 963343299 695784182 263560197 11426116 48061229 143713017
180380 716166278 699412346 632177178 372755080 786026144 814710989 887330836 356040306 428216229
704926495 214910284 67497478 833396796 307557513 647295108 475366198 629830859 792908785 631791537
482857281 907865767 895147708 398601401 352153232 630389286 320963656 995011957 775757127 671417420
741871360 324773984 339291512 364857038 205430149 198296406 57429915 236175394 428885548 918988302
70689810 642575553 45345302 629712666 429221007 697461536 984259252 553262372 672105364 210861301
81459757 458990647 969647541 532550545 41791592 316456128 634905948 333255916 123456049 168650605
517170031 653448799 55173979 340501171 583495966 237240436 774002429 803575478 55091281 838258914
162513822 137981394 987313697 516073340 456551592 935932984 838936400 662143426 564050390 945848595
12615360 669485538 764216033 980401501 839795055 516445997 278814566 66712571 918738354 870740433
474955759 554106748 264128821 235342668 549884878 743931832 692113079 204908496 907457171 790341924
653647388 165618587 463410004 385375227 165725011 329242667 460992604 786853973 720502962 44605135
407036892 547193290 506954804 495352268 626057153 815410800 258211160 487935031 419513815 586551957
933746810 509907633 667822891 748905485 332096645 875276755 879411686 959070463 602206492 321401613
386591328 238462841 776960570 157412284 349035177 952816356 106174034 850745950 878254561 81033855
210874403 969382234 771268874 338462724 38391062 633927402 396447315 549928823 624081935 251944820
976059673 347609658 852019678 588841939 446322954 119888656 140004182 589503604 508402040 328853176
194907389 356133767 174369584 114984729 375501802 348352269 6220963 441950003 240986796 839320330
498265322 954655601 29521286 468759411 569634879 722820648 587756384 974626986 699589701 996804289
136617205 319638880 501398084 621134746 60158978 594443229 444858590 694310238 568804391 375530745
961646769 190405368 182734438 291743150 854759384 321976115 944952665 25477961 801170292 752236341
448813969 11010179 787320050 603979764 914246344 606660271 162907352 730079937 876939023 990651006
732675464 450921206 332179689 115425147 732876669 304012689 406850219 51255740 345438090 820495605
342186065 585185477 719494072 877333743 574027150 378977761 287586326 712422151 290110815 231901243
533858492 419407321 680014615 651555879 598549899 38159854 652280558 617192757 134832445 290568294
574592263 632978580 809724213 815416926 377888799 123636055 832561677 483546932 560212323 751628070
643457545 727606749 43134202 48624579 282680379 136075201 316105372 417362408 272910723 437237682
522983149 434778569 318520154 649406886 886076818 252296149 379837565 707861806 829712878 580755900
786005041 310717565 778403484 154274080 920983309 106073928 848735259 257210256 231242023 996470879
628618412 377531362 95481922 476614109 237393891 271733085 523482306 795955533 551876908 879058497
35803047 274776251 715796293 386453143 137672254 440164172 870091362 85290780 160606154 525541638
949727857 345901619 152667434 370507477 299538425 155246490 649567713 687981269 278886151 41187148
53270148 186659672 302265263 596522498 249724657 294068688 904299246 187334625 778504084 992608094
742939778 217487603 92960158 959647636 9533162 18420128 169932471 339213537 497627034 244633650
354775619 185585021 735155480 86140182 192104441 679753675 854146122 436060527 809142949 867519496
331121007 303860895 471765396 649117669 353338071 268842126 760083490 200601587 399015240 601433554
890898025 127893477 109810575 636107675 816215996 212604823 820515155 560170079 486645429 726689828
455379849 143743377 733587442 115159156 979246509 857408953 50737026 116642685 850144613 309706715
471459923 999959765 29444309 996333468 41630410 457420353 560896280 981851433 977187942 455591106
372167304 285064943 114396721 51820822 160888996 360222131 87157088 949157113 732255071 313401278
499453883 43130118 309232599 717446804 126523977 61363058 124994073 150223108 672643864 514898546
150464934 910053434 852429668 906234328 901016586 708454222 114419242 414669823 27417598 408591178
86769143 917748397 892853630 24435488 459386871 801608874 685806315 866628322 7862922 208323163
32917906 711198450 873608587 233239462 175762530 537160817 63254539 954937888 724490706 640977755
768484516 205562387 748941861 30408708 386233668 271299787 762338615 580648990 567906550 658870581
246286959 256938615 156896659 642148732 944696728 173645755 749305642 608392855 436302499 989521668
827666655 504298801 603873786 193379024 823626887 85039183 941974530 533484638 312881115 921446847
146409102 591734478 862042999 695577363 740932054 307136492 657070961 327466717 676207038 971772243
958119957 812299498 422543688 34028793 55489708 720308353 502731808 455987735 464373038 428459788
92069688 818362355 920906196 980751584 755877609 630064910 588580601 101893569 783993055 116036379
244429770 826744558 63767312 71705182 853288692 836317282 570943859 390000209 934592300 511367321
406568386 57773353 774100976 536526350 282669213 170174326 898281757 29128327 93749620 341452651
521216510 337650279 222180823 347590136 119547190 831914378 490872944 809333851 764569075 781090282
760497849 817761671 173166165 80782793 640449107 707439332 258753266 193240050 472985603 628120499
266417720 437597618 116870290 329017244 963639909 902698746 496919739 419796794 708178918 444222349
523235724 530239136 195338561 150186962 878585333 189967123 464940998 566871740 408049029 732180456
259498248 482567052 326761138 861650094 872547967 155574858 663885577 604234180 129223622 629136449
460042560 853075419 271723547 518419056 811402884 151684606 800341845 412061475 649884432 841840225
208998673 984961811 504687521 302304465 94123142 28856754 538439065 682481928 807458393 887294422
969396235 662597141 998804668 489905300 702090258 874469590 736919621 766935183 266528263 198359098
230002502 605260961 589662392 124974502 229556798 278943491 393360166 952381301 469929457 338736438
100840090 523626368 623200066 442975334 220648561 899738806 853310160 551622342 651476053 291664134
70350042 316118814 770156133 458898038 497674136 349238557 914134692 89089821 25550894 678073352
367010664 551265183 733511493 717553462 243744679 225246405 508029122 856630376 492973166 986461162
743475634 316902910 539589180 975988324 999672029 162800781 117930545 240257934 875150888 685745924
725844724 870497864 526456339 872138621 587693329 881952773 843085899 976821597 308931827 947773192
292793941 56096550 166079854 174304581 583172381 740520378 978954631 923221770 353009185 952530244
594545488 476511469 577218895 222705216 165055457 714071114 247217718 57628112 178335068 433322725
112475607 121411410 764133111 626617410 6634483 278829660 131436729 373841826 335457075 444367155
516930338 299843473 701547619 944273419 296993846 392365872 66257295 135499798 41815168 275539081
386742378 662563652 297925563 109433709 486625578 863018497 438735126 228887278 162269243 855450206
612741695 295567172 770034553 471841261 174442211 775322028 11014925 635189969 54936896 697872071
129595620 778135151 599094444 410387510 236279342 803060399 570748158 163487081 560782063 310774683
910640741 865222540 705023116 645448305 717687402 118592483 740794568 525574628 235787465 318822503
457717256 815183699 780977438 557534800 904041647 814292850 718062123 922491711 492947261 610600403
783639405 827223952 60417070 864022265 81901496 941691795 348722739 755920908 983418470 742113089
112559499 568311551 634963385 759545115 845996271 188828970 758115465 638744732 247718831 376963852
202836345 402734015 910830130 663888311 195287905 228097260 552227978 83557090 46842866 639769906
500526514 13627651 776237140 728473292 782007639 177676966 66631767 735951073 871277475 324185057
171074625 609603614 937932320 31640353 151925021 459245436 145482299 100884427 24036336 341308760
490537313 303524834 884884029 173476922 419588542 506721053 255682878 625073151 904673012 765318970
361009542 924859787 702386214 771104372 250858141 116493244 325878661 749253818 605457263 390842661
363084884 479487037 960933956 174305083 350775539 680186286 810227425 999445551 350695072 159017803
648472134 982223668 164404691 231062627 664612790 12588117 975390219 137406504 18104892 988941552
733480088 759386316 425572766 708184354 89340987 745323986 220876392 76302465 36886858 202459996
501800018 268679726 69551731 235570126 282464618 264036629 450204858 493833294 59323881 755361531
330650606 415732088 512855256 581480607 951069641 979251356 792396117 224861129 673260587 795826852
722852233 43730698 918691231 349822092 264958291 995393339 850128738 528596909 773768199 560265812
81585104 51091352 626756180 25410088 895174883 779007750 557316864 706409092 420378438 284564635
812598691 833985375 841797482 67175115 323073568 680669658 308108754 125162830 486370808 290904817
984179547 842885231 401073883 195108208 997263928 759241679 658908636 839070525 837750680 44664883
153046906 982437520 420505569 355518507 525620940 34489657 842104679 637430446 435211951 964365724
384110256 937477396 790784689 220886828 496578396 593110107 87837982 641812362 584144447 337160418
746667706 130126379 654848731 762256216 302058592 87518181 694092253 187919358 177752338 444426194
565869534 747764727 23606663 332749904 113367653 221914173 762269193 469452933 757428095 307453885
999349503 287788665 463137983 680445047 124225062 871821688 280217230 661823539 240851573 29795944
172471946 809715140 284500689 924577512 90461665 65473593 504384555 152220536 309310010 350341643
222567831 611186177 301447028 556727579 640798688 965189904 928322808 297517191 285694995 796309049
522888748 943866233 645802711 828079260 521292947 16652050 701848769 371636121 578945325 487230900
556747571 607352496 580153267 468237207 400688692 8234894 996318205 307645049 918727285 141154441
189647125 974282864 433252061 991196880 645970363 385372829 480168089 970140604 28819727 685031578
770189070 575109192 313820981 743395714 693884797 513895926 505771102 606561505 998522283 514224047
111960274 434162528 458233955 472429581 46691432 786452540 818293676 161479651 60216716 112292795
51825044 66847540 774641569 867628351 79085052 198984162 347538202 417247006 65438920 326499272
905773036 31576724 705106506 676022461 857392483 320283572 680264357 441603075 14636979 523373622
935675941 219132705 775128310 757578209 862154095 173373866 819359 650143087 828604952 103373455
801442683 427053741 22799337 764235961 768373726 906250681 370347512 958011818 89461302 369910149
948200107 656579303 838435388 314475699 232702803 159186944 894681204 127317681 596532461 746354253
528554428 130338635 50198489 231724475 379109720 899373104 7591732 252163981 987653993 810581850
653595423 266080765 939998058 792228982 616981315 889786681 52384660 897690024 263153965 617102708
684457340 247811148 268879779 364264042 282755497 658511816 95298453 504749780 268838040 932539431
473178972 620193261 161911298 267241085 759570957 837091194 622575143 969891100 246949806 658764597
899492093 817247402 167424709 61151832 420352723 393792719 920575009 46604 506558216 278717831
669936436 965367071 301273535 989586116 248082130 583742111 139320034 960043304 901375934 289575404
695192075 55753430 221058424 702742947 226331942 247465586 158413403 310921028 807057322 426387992
675539156 962577534 87488270 360815521 411711140 667457554 628761262 705644291 272446656 928698790
517080177 172850553 618909597 637277101 465499699 100729289 14572459 985427890 882655666 856624047
151479522 306842216 559552286 817729408 832805931 726506954 387664163 956436403 394062184 39275061
676422158 172436002 56402578 416395145 850603600 62819006 584045595 528148491 94542120 146064280
608926953 90201455 368607844 271985643 921195385 849763178 382641862 149430395 764832275 236347759
899048306 862317595 287177090 77297437 821606445 67476047 680492400 396359170 823629449 75127894
24643132 416334047 652680854 462831635 307300416 896609387 404228953 814436154 801655276 350590443
430622620 484663992 369024864 134067556 885522847 806322145 546520196 885120531 137000026 76321678
766258771 516199616 523569120 899747486 565498904 650161246 596990767 994932788 376400809 71208361
90948940 961820460 980831825 853731600 850223825 38911492 871962910 657782125 585817245 897480750
759038951 598668727 730964765 577576799 171463215 266699320 787737840 546201142 327153965 980921209
407063257 537951098 604313058 193971155 543347162 366437063 185731491 898149578 475408971 409400311
475640523 777232855 194948965 124002763 591693431 705805947 243110224 775758897 341272605 47312687
376626879 286376087 62466619 142323068 552607631 262756698 544678073 647514991 230363808 259923837
896036949 724876043 903469748 728631860 508191928 316042811 230392224 726524532 938314941 627309755
424722633 958094598 645855050 124847735 134214713 819576171 108420988 103718687 642035806 739236036
510902303 453389961 252270403 594382102 610842999 35933105 883929065 786238167 368551769 61184056
481989052 628450457 975998654 253226528 130525843 433151480 939067307 785599080 688271971 33292113
958385806 710369655 483224355 104955388 651291045 63786705 606254276 104727354 716662630 212939881
824356417 879314514 209871626 236343573 870362918 803830338 84541 923241250 247344087 407573735
356020499 78451432 321291788 159407677 649666377 683324408 607934058 779647111 869634091 463488124
230257345 663935813 190150503 233839379 266723749 123207147 641807338 205028382 160734030 669532132
737787568 250987545 138708058 451048990 962083759 123927449 582744363 889878791 64753393 378167776
759391055 682587563 236202940 576460095 458069471 350630891 694356482 781302121 807074950 762496336
418473529 596476457 99250658 362603379 997825103 266967355 269402294 341629817 59111853 604286313
213171002 102963291 834595108 773320899 827960586 924591355 768306496 326291732 403679444 218965122
65750788 682984637 647698635 359577153 222946812 19779704 72002935 239778564 142747077 367147386
156051500 935076190 829979034 650646258 293262450 675993625 634211871 340623762 131365430 173934241
593537310 203688132 949776467 576581828 557903188 524723314 587713844 230949935 26313394 42612892
439564926 790001083 882453472 321043142 505356910 141558117 358276389 532946201 795663720 646609745
875922125 61108894 939608120 803591623 693999412 311389105 815157859 632001324 239333973 285682409
934391101 97570629 767805842 144632274 949730012 712991979 18207788 301165948 146332 750287336
874842832 727526661 308692349 383982365 24289502 77871640 319083695 512588532 460881829 440094832
175897710 266409076 778181851 232129967 266908972 123733309 317634565 376468015 484169280 244290722
216284401 536689726 530049728 393243003 502386401 292885282 70924440 739262607 91180243 511329713
802198787 92632408 159863080 330747417 280191183 621110707 597784744 865233378 423973618 53585409
644781122 669281506 250518623 957936654 629708878 85345464 146671415 45662748 880135854 548637021
591053419 818141072 962849961 587686223 332659732 865113247 302706580 90566256 616502076 770553959
84220339 411268277 208527871 435675621 755257703 420898007 390389772 178926356 428582055 476901619
462690244 600430804 880114510 927722750 267844474 496213393 183094978 237716074 911133678 124588843
260891147 167932730 92615950 574772986 178385999 415628337 389706252 944708627 17891792 823091345
331043051 885255396 661402118 767515544 691340683 48231359 575666138 470801478 55719959 697969172
664094712 339116763 114222057 941897124 456824616 470510131 300657102 800354582 977723546 136403818
875734 710365034 282369894 40205206 515260350 542022252 399502 940864629 234461389 194442209
719497196 342095859 23290954 76378807 791030064 810745563 865778027 97763441 394376060 810779373
802286285 161133136 776224324 404281675 131809824 439077078 435007473 722730101 223439889 377875338
282551105 902320213 38837878 879782217 924448343 151665580 416974852 331030357 413460908 796331759
781188503 79738618 833497819 502910290 811184494 405431591 896126422 253512026 748788533 703214117
833341879 43457371 860575079 784911681 431024970 790975407 403032757 441854316 901218488 601298526
404620947 178821627 822896667 555119988 430166116 664492241 941057144 548223768 581193836 169972996
694267109 262387388 920061202 762867023 97304143 242566025 675608939 432849675 617915071 626468598
82082349 845018242 227201028 918328347 419763799 593037146 150329893 129211321 877292478 535082418
699374983 699058545 16044170 275378282 612779839 524515913 902181133 670138003 56311039 611562511
294260886 168648103 267433151 653897315 660759420 985510279 350661017 685038026 437965491 431986799
791094406 249984480 720519160 274425998 60172346 110499489 195376706 196831132 407408730 716728292
473986596 466706458 954976037 896927658 941444473 186181746 211528454 838458054 523626750 511651108
336544441 952890875 281588928 578649032 137042615 61235002 446836898 204140717 612416085 864618528
327886931 800900439 119728076 575019479 973257410 59124004 687469244 856173047 802895479 175010593
735474087 555317337 751839849 850131346 916448413 691050277 984333335 380713663 247636776 901910888
815926361 921182626 874790191 592115694 915697516 444744337 156707885 529994561 64014698 246144617
498619335 840497355 356908199 986028520 664168804 265634540 250295148 774464285 274087956 371231716
132484684 458388553 450087820 92392663 10459460 603994308 548340596 786749298 509914909 967103524
753205206 933875929 357259658 367021488 651615798 432192006 696183622 814244115 539855773 272171994
622315345 71947035 957748729 732570 333513506 419618641 834738491 617698894 99314322 94757726
783683012 754633259 800434476 473926055 983660708 976315217 356219078 322299893 745919679 148455302
99399868 602836097 913791584 183739253 456700239 452289383 616154998 751457326 430253923 79899875
157744359 186969404 142335631 616111757 817872062 277964710 125911944 244888519 21706736 816615027
589442234 505011865 184817774 125541220 519231325 396139216 561283216 290995710 545661307 299923886
80729562 188699024 270205167 555805032 661455303 801633205 785797325 727692520 518535832 125313536
12317621 668310489 537194543 173110167 155271925 890105771 761858083 186376717 566641204 921673447
353668393 98324579 519078937 519424966 278617853 660464774 816914600 319107765 171735267 228251597
171134504 464726319 157790964 601356929 789628252 503673743 230323667 442027257 89076254 200208335
323145542 79783213 64939404 733222752 532760991 442268971 513831330 744663981 657854717 207939698
793626846 896604926 374097583 767047843 476734825 167130706 434388348 988542281 950054785 691502830
395229598 612722670 720878945 80583094 692941378 702556259 546959408 747744748 279905860 571660126
544378157 542390057 889146062 999227329 119611616 452067445 351968683 817874370 850105447 116059958
769351164 469662708 362160180 411449379 499651653 734223518 541890015 994008638 592933265 347982403
891023933 682880419 885620866 698663794 170074295 739163723 178966571 29069638 903970444 187083415
151037277 63792994 620646478 541388677 379084174 79523590 939917845 691754902 485185114 274080340
340809184 539175718 177480589 701577554 609231207 421678558 996347219 223085390 23359651 363904960
195554550 387661509 319257555 235697217 686949662 21959349 299078610 132388726 22605275 52471069
603841488 504882303 427215483 409690608 903313886 229522276 616483137 797762153 296442825 47058238
450305322 944256281 947567733 11663628 79578502 581755243 783250449 704881869 369341500 376576288
386146381 889607094 256345704 719666007 373222498 404099064 817237132 478370645 962003519 131800501
616542944 717414224 979046558 580155322 383926341 718285178 367260530 697691068 15413231 345366733
598867523 838190681 265983168 803013267 998534636 552688533 648604288 713389481 446099509 562653143
545579375 325866240 288976104 618486573 549795220 28918076 319206550 631929847 146555410 769688091
22392798 629543330 784896353 257373948 624977795 121433532 61179306 466785227 220396480 672826599
850490253 788407244 246849418 121683795 569567315 121573928 424024025 293082768 336354314 960023895
26430944 251023672 277990488 517263339 276299468 283632624 613202840 631275898 561439144 593409858
18088278 887389294 994596936 213226730 449796680 571702501 916762523 230371896 243554988 813502312
1857121 40542653 117471871 440604604 13274227 1127633 307016137 882336420 973735631 94204586
465872746 252104008 502721917 614277951 945575890 135815502 378257202 379051673 45177969 43580062
928320549 411931538 163467655 301089986 427234739 74976497 947811780 359160435 751861675 473015489
255517108 321406447 356159830 313044225 291605198 282699361 621129284 241947756 298165159 543175778
521812790 20202011 990402431 853681850 624792309 224170983 192456125 436424491 101852056 707325
503852782 449477763 106572184 52954790 392356862 930551202 401513200 281338948 447685896 711656464
325039681 79916347 218231820 44508158 191064093 358249427 847131923 698494828 481387280 176283107
760285420 742320456 730947337 99925969 261461716 624705694 495724446 778893051 281077997 688408057
215438034 626780761 705307025 928829563 554214860 22293917 258943752 877940849 195240618 571888572
796580216 233814146 23327070 528147442 430159517 67341579 719642055 365357001 610225196 972960940
177603611 944963665 546252069 763483242 311313683 836008606 644740635 937323985 42224580 362491455
980106015 879864911 661608674 742027085 740022083 443590810 404449239 280424905 558593771 740480536
164158456 969771920 504925082 913483510 596639985 377929616 167684805 195245292 327374502 12441809
20341940 770576152 968949134 743027960 124743653 802264206 76543588 529205999 398621119 26219782
411567132 889507629 521076352 394774579 599387525 673469115 375159139 137095766 56613361 967374196
546560047 601311551 705576494 566351053 246886409 752507080 182256694 702732972 646305252 649989347
830905041 878450642 709152833 70550129 754298696 531882453 905100687 574336331 179386579 552173918
580385735 342485098 530452451 636544096 72019739 796097616 174964891 348047392 164090657 586949736
74956799 700037971 964906305 747552367 305158071 358192109 757624770 411689989 429313178 519589967
429391472 940348660 299012148 385256187 568061244 428933586 367438155 26666222 679300352 397776136
435147015 424967176 160040469 489235198 994531482 741883393 846028002 433449680 788978243 386918378
942060326 99658457 669154789 39369675 58977281 623898580 491669176 266108154 444205201 887689931
887221124 404172279 509580312 617394774 956731331 836401892 364399268 950655450 969865442 708032366
738989321 469467555 939904920 978371991 166057356 188239598 912893164 184386487 874047396 106448889
263801751 572340321 986069805 401090648 450479261 962010578 815419201 219350238 450424603 327231350
34464513 816444471 734062293 294354853 353141872 214043447 812493813 77701259 347622821 31123885
507671200 961876861 123625102 762908657 739275608 466219803 748390415 422910539 604207309 195518578
625096075 709204364 558158171 684270208 418714210 839282937 939366390 291114404 398504833 467691664
992001242 456354559 616182044 892811334 487027232 837830474 515873879 972841412 525434228 70935474
791906923 996030126 762797061 611177192 931793801 120091622 847809867 304690030 868028940 695698119
270680488 980094681 152759956 644820218 95178842 478448976 257625466 977999818 474403373 624167253
171470336 71789192 202498701 724693474 972332558 357616447 515029166 799121017 890611539 592132181
479860768 420707464 782633364 68942594 395196130 590673979 554935682 472233342 779381785 871461049
682485723 341158707 104687716 68189121 867322776 276502318 53437539 264845635 362666868 592164412
134164553 381251806 842527756 351402457 29692179 444603679 975792185 201062188 204880472 361519670
221536400 483661079 500198705 731455892 343362677 39067309 755008938 133387049 666190650 60717708
612712875 60489052 512122102 244222337 44791760 695241483 372878880 452505665 994180921 310223671
47806013 224603965 895041559 737521973 817983626 703089060 440261094 295978606 739615844 686589886
524261840 760095281 286943350 693503908 160311527 438614160 282889692 11706799 500242744 472350487
795215031 717490946 862851119 99354572 41112288 641610198 403786791 222940285 738024990 593299665
830341664 130503948 360091124 430323967 369007099 454783479 762971614 475972435 867570163 899315675
574172763 245356573 981427742 218789929 870190404 17520429 991928026 271384880 8601103 523351967
708569505 317892838 736430109 427095127 942796305 159926302 228786592 582400780 901489444 892579895
959270461 244020512 292095280 13083969 359742224 158039212 933488535 989182937 710410676 878526403
857698696 799511126 59140239 350949766 256698204 971118192 882349388 917176716 521818228 554080599
96759268 508824636 803936668 794223149 704435852 192343351 975314351 981874260 744995160 356196414
711282384 914162444 176295643 249229587 646578314 585972531 477411120 653356702 128492030 359602900
414363537 301222911 498574561 435027380 751795801 882691193 272607672 409265429 531220430 745442033
245369501 148389461 415242840 51976344 244335527 681408605 286070102 642477189 535565727 552307803
443880782 294329057 885226827 593005689 674941471 807707292 265933818 21868037 370242961 992670875
666271684 80136504 988813121 965615341 296227905 274052038 56319715 964891854 839812559 122982580
499416040 561928839 193580758 749609627 836433695 790852893 895291899 882682003 296200272 189154419
278395886 79689479 818341318 741837485 764547587 667688301 917943919 283269962 613588683 653417081
450119323 474695584 188163836 213006419 606795160 725574279 290762296 451431904 304886524 416845717
334918645 463404603 772284379 90875793 482608945 22748296 101353153 41644086 132354620 20599832
596037301 72176893 179073807 618039648 191896260 757539154 547348727 892847064 156053705 904480108
586306026 256027993 914031044 66766197 882386312 844850137 37589124 344023035 969874491 89355887
977819817 463022453 171625778 766469167 410582649 425844368 443192836 461185708 971022483 134874083
915415786 623346653 598978244 96526786 178777950 529650986 316203857 671287244 515026282 930242283
555673344 921237455 832695849 58779070 111550828 948284173 383927434 333020719 959059083 297924983
107602234 381620486 180784981 409505807 999515656 543484141 825280254 909418190 446519699 130452710
546788465 197808346 821773473 905417083 503640377 276915106 913683891 744900042 452484283 567358887
899605935 926900254 427416429 687049602 99922159 368774920 672108682 782256296 383007619 597348180
388632565 977187000 69713912 236333395 39706839 367247372 948751847 667280242 20413907 220460072
927888610 730489162 753014074 380652171 737891551 423650308 803906941 777509205 374414465 768772397
415916646 772286436 188439402 32927720 96043438 631099168 736285955 102563496 752260072 613371278
123789043 625044641 410361577 904366955 606784006 416063972 233847368 661945832 792504698 789223199
512807193 470494993 940431912 776540343 275295208 495902935 897117151 978116521 402659963 625907059
381657490 323234638 127243879 283263879 207774161 214505321 428191458 557198079 106906531 659335812
559514161 153503197 363689501 905068843 850513492 813372707 850651244 92502131 155420769 247917658
48596648 783067651 340074692 318020539 427621891 371102792 605129370 502249879 511775739 936369670
610175084 279162242 973922287 897570173 859861006 564909600 906941027 578320263 739124460 334851617
133570514 761274460 949551078 969649072 949924154 642267152 22376015 947904846 130316148 392019497
341085689 353278920 390770495 166172464 879207618 710709445 528148883 224050247 466933058 361061560
8953281 235016239 736893992 204464561 403666203 953180786 556117464 23345137 594288042 212064767
94921502 691244706 240231445 469356451 904377800 576502092 608287866 344553828 955419781 955631780
143613623 776017026 438178503 866310980 17797003 161697369 964569755 322192325 424849897 733059394
5313565 82263642 938911509 161060515 87164508 316102696 101021524 805252628 669446264 116572351
274036601 794949969 854833941 620851282 141702170 830319948 871392596 647211283 805778185 506782174
218386968 182429324 948324931 286412550 410664017 998837835 953848203 755425212 914308835 224834440
663099351 597873535 986093280 281204326 911248047 864672701 967184763 339461205 421078634 800052779
116273257 653337753 255466294 225752064 190608844 265465286 563161329 685092937 909307571 41211876
525413474 391306590 194126253 906743858 221443402 289478313 970415983 340810062 781998062 98598233
818884002 133136646 510937040 772117605 242185887 187717673 499108529 693202720 821346395 662703317
635569504 846646129 597185898 949633596 347167899 427159574 918707179 365307415 296308041 311105234
507155885 586724021 902862793 43635479 709751224 40145748 139391448 916065029 833974643 758984719
211606496 772566068 995738132 164105280 683772708 543060647 888133294 92545641 737324739 529185483
23495093 276738321 587874811 483296963 798137452 293467172 558052691 503637768 927351187 424234178
259959616 479560514 545238814 702720890 605162820 921532291 937772791 905051584 550144728 873962042
52693323 594112408 397099897 131505708 93752985 633773234 54011550 363226388 457050334 508314004
349099006 930972908 451295807 871516389 702902962 874684664 315062966 557551259 536217465 48117385
396437483 746576078 500772837 848904954 593624161 389253137 568481652 619452710 735945046 244209089
793332836 777226412 232229934 734380041 321282818 668655013 782772501 655896205 16500209 999581494
889620178 938426673 848041132 728440423 756532884 245726103 56817361 12050527 786109279 963695430
297458841 903757839 426824107 597691933 373594538 805415635 551072609 945868022 644298024 714780909
133677529 634477874 14966604 995809116 415813676 794853941 528387074 289606898 844545333 690081987
959069960 222091439 905890026 895438487 875296178 357000784 363504897 504223215 350552550 369322244
949544649 501663137 502464650 13995008 320359921 392719649 726706784 833847101 928668774 201467755
332961955 423292544 275779863 398960170 868237511 473233209 866166130 693264067 429551344 821597546
751353175 513286095 507326685 178901863 874965230 872640800 739603389 933253347 241666249 523613142
269402453 600919261 149691296 362232854 324151612 461076210 729680479 672606644 824024616 570020473
936530593 606431159 55719857 596852016 535623067 929408705 883226796 677805539 312709452 54537057
399811759 890699377 434029424 795897631 663863894 38770505 600621987 214753006 53594421 173826147
867207529 882217432 290631547 78124400 219620595 876563961 342296304 786289711 58441859 887901512
755882755 272603940 329418386 254646267 639883396 471603086 75872200 298283832 80111742 530738294
802461659 54042740 87784661 785289700 414610788 972100984 394143914 486001418 588005834 638396913
785503194 286501281 525515386 615517244 126481265 582234496 244786870 511235892 576326219 613327968
975058016 876674324 504739625 935366602 898854933 731471539 208745760 15615240 49692374 871473963
638496820 698000356 666241724 924164271 296425133 642626760 444390463 548047825 193971854 800447323
170335556 171310886 393574236 377857643 374338400 635372048 134776789 813427008 317111838 752632203
928839530 876692685 112105064 81647376 424486673 593957141 388160301 928845870 850371269 681729047
566892085 146797374 400176569 629785409 798277394 285442129 845829884 127794483 701312601 755986754
647871804 316080935 737884071 396504038 609858661 349051035 930319277 710553040 932916550 235823249
985004002 304670979 466787925 620272483 534386278 14151294 615083885 948905445 988775078 561016474
383527445 183915043 365310946 960408796 386102581 805787774 668082640 353522244 596598897 827652690
930818526 79118923 674088507 735848303 229978554 267486185 266142614 363121631 104655708 208885711
71314759 530921605 708272651 968534163 187920241 662866797 599558428 908826192 913520026 603427074
218932319 39313624 109441194 812097095 94752404 878421341 829416236 862263648 310204490 528904395
423081709 533229041 859021674 836301915 912432035 460726227 450671291 559344621 59547706 482621268
316381629 50278271 913950057 235738173 261571740 89241322 315929503 148823338 380072852 907477839
821116694 672912262 783470686 560069162 171868622 98067901 375163221 735546424 162145822 12521373
428376521 345285918 168216443 753873694 463067712 522833040 572726669 57391352 915371829 352192318
299724221 561402099 850500362 738725191 335533270 527570163 488935922 900877795 725353746 291394074
634245185 592671229 130998656 100562473 867678116 6444655 594932434 766370862 717076278 883660995
11424817 537924165 471955657 875237805 136833317 902748654 485894982 496738724 680052449 84484550
98446786 855495650 849665986 974068343 280197354 951845719 463684279 300158524 48767221 507669644
979021816 531502809 495658720 315093031 218887812 691360590 107548361 704568159 914885374 312170872
584444794 168017863 306393445 747959694 482825997 715362862 456355940 497368021 332892087 5491821
287135538 53311996 325072780 560192422 845398579 438339167 525351317 789119475 421772131 920946354
900457191 307495461 904866779 484243991 439579410 36076643 200843378 339662770 247566146 625435973
139663974 588646290 15011529 74679012 965033882 235488674 93551951 428786273 671690323 930818779
959909292 628592131 387808020 15027240 489017958 173011405 558510538 127512435 343721146 766835654
117667404 882760327 865301276 954765792 817895615 733708811 967704494 576229403 537218678 690369256
862571915 283200943 297685417 136016364 604859340 324165505 835618426 685353444 221466317 682677935
561663945 667194726 102149441 46130887 977485673 589854902 129018826 165143158 562721451 773830680
25515571 808627367 341214355 732052202 749179477 465693977 387315196 50726050 137007081 633172076
467173085 592057751 411196634 310776758 669094906 565338791 355225052 392141748 812257235 912942915
39769999 897665598 549842447 206650630 797786295 61968208 12300120 213633091 717849256 729833235
969212538 47955562 69103987 106675611 714205326 895794690 446829787 144361123 452639711 63703993
59960881 790632174 133137623 794968698 331429071 731377196 224570716 860935307 186416721 895691233
98367206 677004305 330528866 662128961 253957980 349810355 243604492 685911993 308806125 443357292
830973345 118600703 179377744 879017484 354625704 909100781 668100042 899583934 373911930 891129772
11021078 389229730 608147642 365651920 918424316 408793378 803738038 349596530 501036393 800552126
687724907 90727134 18366354 672535743 312718765 492056208 301685002 20217889 461672592 183948786
253818801 65350989 218930796 728345257 124357487 912825281 888674981 934738329 988589335 862753627
861141770 819325793 765894085 117484001 369574380 915340109 374078667 80150387 104340916 820257515
68422374 368228925 613595980 904087618 792793612 601750828 696051933 526792777 746774971 514781279
339055358 700002000 487888857 350454287 989953985 515397819 12683431 941907646 213212835 363221538
281663508 689424071 803038685 116772180 109652058 399933014 157995883 710829119 583542431 224380641
838959211 841427097 663531014 22998273 619127623 57243894 138002489 254112779 913981116 334570239
797239015 602543834 266981795 301959618 338368045 535445491 774177784 387384165 690468244 147490776
251837583 308970329 840648365 927106203 476089593 635417530 571158084 732052035 942726938 239372043
421739424 419255894 161890251 71351813 209466751 525571608 360140917 978191099 547797312 425386405
887665003 244313586 194668162 213150051 185212172 556405335 212571851 570810138 58620810 953232261
121136511 483415867 123655753 79187902 601074221 510870769 132062923 264069171 392558415 849045533
975855987 904292799 555345233 471771941 415625012 150490399 701109346 498254379 970523013 276008610
119571551 269817465 212848415 662821034 30009136 646060222 787866979 874719864 856082088 289451334
291730522 776664093 897978657 945621750 593451406 12242616 823188032 921574380 10006016 374515362
815571631 225705986 251424062 333249884 614279896 313295435 630922911 715351782 735743393 919398694
296044454 606626993 780059084 440043237 273776845 696883864 772032318 844296196 959663826 871580015
35770558 707127322 121010279 311178488 55663608 537110909 249950119 886674059 852989049 639716127
860133316 780441439 483539196 91886881 881933378 912281528 542829879 250880987 147782511 310535873
951651678 425165629 722102542 690747404 378934819 614486314 965029414 746786410 425101923 166085577
60030069 599713467 121025525 628732233 69303507 429411541 398268824 195889320 614445503 797292544
482720225 142441576 426005491 187755154 985415864 959866518 709438853 513924088 503226887 918302956
332651532 281915547 47093768 841243924 466751803 119943794 361897421 983039313 146073052 999363573
193250900 819829549 262437118 231321707 116724482 963149438 818544682 91108722 274430073 852208502
407107893 969595871 444441588 361602547 751734007 158157566 253165503 110002734 106086321 979998777
443453467 577276235 562887461 790262939 477052196 152378952 455474441 273448393 195600110 428684525
598398025 690170632 623535326 874829378 566819426 560297094 977449906 937210832 411235209 162797865
47523000 896084675 756744789 262166290 733255597 95932828 521557114 513344447 636021361 781632043
27457377 319911783 268284115 230161679 506397147 686687470 942392774 725611510 19169913 321867031
110159155 796495004 539736834 840249634 243055884 692502666 9846476 130525683 824534346 129998669
999693232 459012220 811148183 123645842 913989430 659066551 262554147 95857005 509647548 155522465
611044706 446723640 370854266 631462994 190407246 842903223 880555892 742042619 100123397 113901816
952997702 264169059 348870250 642366708 60690935 905542527 223272651 263757122 534287078 502801723
76203860 133233154 199893673 713876040 993509512 107748365 728523529 135726769 795825629 396930938
283630006 25182295 765109053 668996784 941051597 165400882 993742344 609645903 178275353 444080283
499885826 495600349 883488292 272493893 316127681 483372480 127298726 278806573 896370564 460365826
844649324 364934953 70033793 171305704 794142533 733222601 961552692 241226620 643268937 958410278
361464871 31851212 78870033 220785245 206288366 170200635 426020812 642332443 324445617 475295000
464188675 789738716 943813790 653737868 953231830 986842182 845787820 214712435 317284281 54097429
572389939 534466213 23074969 195217895 722910474 420575319 6633270 402994250 524209704 702098899
186026160 858580398 55969460 409567972 741073828 772012467 605506009 223732832 786711526 289773082
253849182 386169859 580209579 182979237 321439270 272441537 856658929 666500567 298281448 493813172
407905188 192276240 912537250 520944765 186914699 220168978 803537895 758012583 179067685 762625192
269526588 326285548 63896789 368729174 473165462 580414486 319574026 271102505 736533692 407756502
596717470 260642060 998179244 932767474 93178509 420907531 532431770 699089745 77397865 447918383
497195495 392129146 452840929 45958835 552482278 354827160 846018092 976414333 195846612 256162057
967025480 239886204 450016742 554167751 512770467 688715826 690572898 611016829 932097428 388399260
325161793 657727611 395694951 674515537 52782741 341811892 191941810 291988337 569444795 794751504
44259823 731434987 245788421 258733075 135641315 824193263 923000349 624515232 874374877 559195048
166845689 747262377 495527904 55597605 707032038 225022011 429013372 141348323 727039625 115982580
385104203 180765666 846447981 867147815 244809272 819889960 497125395 345010907 68336952 230384989
962267099 207089032 691068376 908435017 129826720 546880165 965916144 841540382 320149362 854178925
922386707 73353994 330861151 133684744 200323725 495288436 928611123 371666343 49833777 452990419
575230744 808476521 504054424 224571238 894396336 50986772 873230601 960132547 870865513 346771468
307303703 615003662 602516326 266921083 985444109 638083911 121693434 765643217 932405654 37733219
500370513 492295814 121046126 665611036 898740820 800140435 213677303 277546538 692395865 355985976
343574939 827034383 654156169 552418141 25892485 191568043 795585239 918930007 998729405 950916405
326939449 296707945 756218430 280326626 823397199 846856960 387951750 874105195 65435274 859145401
252741886 360051218 574999312 862712889 457845462 592537844 282382614 150112389 818862800 281415503
953399711 133309691 768364321 293482229 773137414 705683168 500601104 567158094 384257176 33694900
100469794 829035804 553759349 526027374 108387052 811253347 210882537 377161120 177741965 292977004
916478069 407038718 315928542 371024295 960449898 548835710 305289770 193168390 800580306 727298584
471559196 334147818 417498357 65463240 289155527 174288337 864886678 149478995 999613415 451810840
505051650 970009983 859809396 572895998 734465235 689011902 948045364 795780907 286918651 142409182
925662691 939052119 494136178 796362613 773645139 879650455 687897796 128458141 373227698 394995753
886999032 337775046 420701048 510340863 906725817 738265794 468159283 534074600 267714591 308622338
2951200 989469585 234974872 2749210 905136105 309219653 990083137 203302822 674491625 861692276
947806987 850472660 782634872 329379031 232978869 818575233 773039426 406045148 168488748 899042728
167938655 197781944 256893302 756267502 291851502 113071836 23077650 769928634 76023104 442781798
970260221 784813439 859245203 343731827 86962222 703481663 893409400 390874477 384901116 218888021
321093787 40131709 331030254 532622160 423397113 546153444 677186901 656888140 199944133 913792806
950352931 860942208 958427871 898551636 497642933 240184273 638627287 64858224 246344742 75431480
735833980 818254629 26992472 174222480 530270224 646764487 79935359 813129721 47622925 525747558
272724801 832392909 811655421 723557774 70013339 319886285 159666978 917961301 784587433 898017720
22564361 666917664 331901193 332688084 443339310 119212632 345914448 434404202 899774255 861739302
390993940 974543208 137745238 652078618 637486708 262741793 520244011 496896216 545360300 843173500
809633274 831299333 882850341 734047158 889866333 518119410 565908536 283490108 583812038 461727810
131149636 851301648 571057210 422655979 597427314 864786360 384565821 404800550 684059274 161178150
568031953 821181895 910924422 599252873 184869109 805589641 146754419 101725093 952595687 248172266
78003245 58752415 935425607 249067568 546567092 342788818 232613792 722117755 836945770 648784480
309211795 518288132 431703237 399228247 549888990 366710513 635962130 817740060 574235653 624350248
148605315 394342699 561929322 653149892 328843335 637397370 180850179 231507679 963297793 92796302
513228837 936207750 642110697 222924325 580829932 668647107 711843099 523108408 932553262 943531231
606597090 852368140 365085370 166831400 748185695 666953641 713516074 836292603 508205963 567060690
726475426 122260616 320488518 339534207 620190779 8535184 103451748 546710671 12572403 78877831
886989800 888374350 817602502 877125572 558528159 289454533 56147088 811923995 423297691 282131029
90910823 403262933 704692280 548642860 627921937 625168844 638012952 351870718 7804432 904975955
470341858 937784479 153632515 40430777 98693464 233639653 70084711 178386343 855677461 671702425
553964621 614630466 151112958 421048594 265949546 473205262 869484661 920630248 506002759 887325080
755838452 260467369 894191642 621639910 824704745 21567575 884526654 595203617 841366228 969096674
420924917 45622408 546525903 4073147 465107818 368942524 410542160 230725751 562920786 651677208
756821338 208863850 821202570 250690152 704567074 481631339 286373473 890104562 878380006 144138294
184933841 763913117 110561490 540190786 727942776 505428504 813972154 311417963 720092025 593773148
696573482 688009985 350314311 595934457 400336296 35381075 574908309 41751836 42427136 690290452
888522373 713853214 810223524 825887783 961794246 764706259 285587961 416751501 323812025 392778110
150627798 538646232 754682045 810611848 187967733 844924164 354595574 366115385 721294889 442016674
902812959 515254174 371206860 144850448 145090703 572842010 722739765 258790027 561701860 909087673
303524729 575294558 424642626 17661023 519961285 788096621 36530972 880281999 787373354 292186968
741591192 999425371 16628238 779785091 753162044 558198606 333766882 786290585 377629169 665380090
142590080 574997913 899610339 303044738 144170499 39270678 970673086 511757455 140355098 704493973
326420692 796780594 188309938 776324529 426245187 578247648 620298265 416440324 22536952 819486790
977169598 931549498 539146773 937162172 968712358 10705974 979799785 828841953 747396265 879024699
774496474 416388053 277376120 914565378 938273794 866801243 401495412 89990851 871705532 939871198
156539688 594431282 466280396 187897414 339891725 229072584 51342229 150608294 485777917 38709923
654885072 76918664 930420173 590816414 156224205 162674978 883111723 793021896 940775392 140844612
127898395 13416488 438619760 956768149 182602239 751313449 854063863 31143778 586645538 732484129
950291198 694446326 294955622 205965073 853648136 613851590 848586393 773000699 87393999 943230814
782389101 378561321 466460912 893481382 892907098 264477794 679400790 688378523 739826550 776986409
944500499 947721343 342860511 244881130 611182728 723156671 833787756 426649855 802357235 922171757
357534681 14966665 885105849 746966431 501076901 767935001 53872329 69027146 86190555 125766000
33031831 359936617 112962079 156328115 537754094 984322919 350957956 93057464 987376738 518241816
249554499 279636070 371646719 227917352 949404780 819071291 220434829 355956629 839272330 685548357
833103714 331340960 186883452 102701259 934417428 548032102 331879465 466940727 558828297 710368982
854503626 166365958 188399181 3837681 465191282 860605822 439819699 773530260 709514989 337026841
427227536 747952675 292555703 991331950 577241189 843639023 375230330 975411194 32480246 667263518
146723188 645626142 115122373 138793637 376181505 30481069 252508328 133414998 707749102 960833290
107845344 373592303 404124685 295903956 395331838 769126570 755897374 238621303 988272765 98342643
513803126 346755512 489964862 357689030 237553232 894993323 501334685 895269770 467560052 958244712
911846978 257727115 499684139 683946120 676463494 695431092 775797338 898904934 339574842 607326141
226607239 988897355 819666908 646023878 601622085 725840795 649110919 232276774 620141241 242579844
242134683 646989184 325915352 195333862 578613400 685985989 375040224 885497629 704842397 674790078
424436097 69664376 188959443 290192301 171136209 61223341 93751950 795132559 269122253 681842905
487211758 929777439 616196828 166345677 329305320 534724062 570396451 41451510 442090295 84923953
752343233 681708217 898117543 142393311 389129298 505920528 264820270 167073747 250144552 660506004
215514616 960528633 602271083 753808646 999442811 531042059 203814603 941920947 122557336 452477431
570963820 597474425 131860797 77829278 670274271 175098296 915347221 682382751 129092323 973799410
172758328 686288332 815601579 311204880 787129070 429158125 890832770 595764364 526662001 901195665
755747895 8533069 411413333 620181668 327390745 511770691 540700633 856375996 844147329 202528910
225063715 746353394 642715639 206969577 977371343 689897346 825331078 249345500 788720908 555950218
848084484 627179795 323008747 956928199 566128001 364530183 158113575 311948275 401750401 833370174
97529987 788498972 206294412 949067400 609181679 762509398 717097753 971931473 153066345 435956465
229452026 88170077 730258020 620952318 329077171 282282641 311634406 56468691 691375110 459054640
994460234 699799113 828529229 531645511 959930009 640849746 527263576 729949697 980723536 965399193
595058538 589590474 261684143 316036477 353077738 107331282 467577758 829156020 519170941 772680619
465937505 327431797 47867693 983612868 873702309 797901003 755027972 112659096 576023242 50489780
716245359 490020630 967482674 214216272 449919205 234843739 705702007 212773188 980620679 773136973
455153635 905792621 49101788 474586780 212024424 484283114 94108166 587390472 931279261 183916558
338339812 116923599 769239857 687787421 73638926 843884215 26244778 563744458 317631114 893389559
709983894 545891926 176813873 125437460 904534945 727561629 195710199 893669286 234279120 905843196
520345992 804029433 499336242 202449569 823904791 943147243 30168372 358835080 9456872 47743502
25835604 347611574 669165553 289957961 491343323 805139506 821941333 887450190 305531070 442542747
308548948 898119971 798759466 237987529 562749027 768247449 29658509 534120382 248060220 654100656
532051061 645948433 712029119 692056965 115720755 740621568 439554775 623923971 721750362 149290552
657306115 472845937 239042965 264430139 224101038 827640332 436780830 29182990 195060743 598116408
800060550 748051705 131388034 476187235 390024091 370927001 678160835 189723464 339386159 436748000
908497184 44788642 956503930 397672948 421424067 950437392 652475981 787064057 687112732 362772657
569750088 585734395 882848773 981237387 827998915 942666808 53964978 600923570 734346031 429734274
561248238 731371483 166733417 72247463 182819312 312522530 307963752 59533300 651661687 277811278
232148996 622338233 82214604 752993620 976372250 946703127 772979893 872365463 91985810 487778622
371693414 469023338 386023863 342941430 201931677 338912933 351938462 969907951 230633945 734728831
669401440 270989899 91967873 772476773 122369280 515034879 664060774 904478133 434957484 432382162
697372025 361682174 774433409 628903881 135858118 677082911 824437766 443392195 335507480 62188191
907092507 102707793 391741957 546367714 187556982 998361243 400719291 403960240 721587448 430088909
866382590 213894681 331902555 421225881 352402624 390141297 833880095 116887084 973648552 521657130
290807209 220647351 770349058 858489791 334842783 888811475 944702338 53320348 864882103 586798104
813699469 156422125 583991778 170792364 812992480 269399763 388330281 450763553 619263432 929791956
883911171 257458276 612051771 174848540 601521744 453805431 94891460 585680000 312886151 734373472
270076228 540137123 556266112 730197794 18660941 201821512 918777096 636648898 754640523 240449766
987481154 121672528 90742332 853490388 676540760 878411425 247366725 440496164 437854885 896870143
20592723 562902939 373809235 190449511 966701330 128995374 504908223 462288981 402555410 602878000
515576452 25467787 629263364 692612495 583294280 716975629 180211093 465633229 840212252 912880741
551833731 800360632 127321909 114774783 398875921 988920382 16441852 976047901 807631388 637294582
345723681 568692756 782006287 765855525 95766778 466736442 697494559 595931942 260476672 912598539
477628322 851155766 456321607 721177329 95995469 743709333 241059370 607485128 155468386 199973109
797775263 125941790 666999243 601364076 802051553 737490474 947736964 791073936 541106022 930044954
121903682 513282958 158472425 368170646 487843008 400316602 239490801 362384731 131155443 994602152
871421360 771742113 126625727 852699407 768406472 888074381 592549160 431647789 555254573 97398986
284087024 599178591 214741837 148620007 601249050 621635185 879986068 643730917 108431234 592403519
121727797 382630597 218882899 441074646 645353281 526676400 272687812 539599481 964658796 974500508
485808427 903260351 944060080 193621527 133955455 87342190 421090243 259138563 799600616 778712358
351408023 920936022 143178254 194545449 89570037 685865067 985010310 859107242 813505969 854137296
5062591 554912529 225243606 644765315 266487377 684386960 969029285 917181191 481151657 950115469
749894169 147173582 526828716 513056276 87466490 528455566 824918578 943446405 169895708 500943000
709767132 120958940 866244189 656841641 377501944 879470088 266472093 371594736 7762611 199656882
646698819 704815975 938790612 206648655 202827454 341142160 143471647 210944663 642589930 552086966
493740002 701224486 303507961 152992152 322711659 874034136 967116613 856223615 624295502 863310056
563981892 844570268 103104898 142364940 59663108 672528387 764749006 777784621 60406544 252081299
593190482 313034136 96842362 201724376 697453387 950480541 376330450 708749427 90018703 408720759
76713029 416352092 492393280 512941404 741491168 222884800 665620496 952164769 952912954 157310863
351433039 805248081 32491829 126353889 529363077 14979727 769460852 395555216 768961211 641698536
269497229 845040312 571219404 212116099 787588558 711705051 911102539 577317471 805816100 813609797
400013165 272090929 628504750 421512890 115372272 66616218 576991703 909394244 758281534 92479935
366664370 242504748 728475242 540911628 887270475 718867893 617576611 700085439 37272953 22917068
924054574 724788508 500403399 351774981 341517401 983383575 302941718 773060898 53146101 51657804
435664562 351684474 435123452 712663633 14464664 381863980 260064616 421162997 216096092 630031952
7782852 638082477 388263014 34083543 274722693 965456683 782011845 861529275 159454229 567838637
554059014 345644257 373726549 249365836 775328022 103056668 621501441 594566534 563497245 993511825
546137021 29463391 581556428 501219260 501598849 551601193 92766652 216871598 678205458 591653930
744615189 667061987 224120406 240916447 772894352 532627265 574877872 661874063 784854285 817580663
193429743 555827995 948328513 135168175 701407715 947232928 92238881 660825879 312981847 892583055
465248036 529439789 823483924 71968949 292809028 664435540 205442898 918043015 18071116 678962161
248414103 476747623 9145716 65487642 8134460 918799261 665389643 743474244 210218912 460452986
883199965 168329894 871366417 37107724 490229813 921796755 728321794 932912994 114843457 793891040
55883761 954995428 228318223 250856169 596461668 882553393 622676579 254681918 324104154 932946759
438074464 371411683 50454276 284918973 638706967 964617043 365227426 716592510 409260419 293131344
939703410 638717995 567961064 752545881 579422724 573344585 269332583 607524841 717139872 659126681
313858539 681214996 606994056 92603833 105195359 593897766 67834704 843473079 534497145 525718332
346625058 964456863 519710574 872235560 799444417 812739733 614603002 182886955 973095856 781429652
964949748 23948779 907462369 748354823 522451587 841396920 357876843 681717383 713741323 838195822
469210867 932624895 315442302 302333933 227777829 320655306 70103789 375845057 217514742 584063313
587164518 963218045 45710661 800094790 389860724 913751616 53863166 382307728 88916515 313674246
316408668 143639677 313456027 246588841 30826590 349648506 137659354 705047180 952566641 647728713
625726242 95803186 703430179 455396860 480485919 4133787 754193827 462571333 882320446 956098115
840518089 236468495 214074545 246893838 399986346 183582220 73961938 248317061 736901214 317592121
106735208 306368121 549128461 17967896 795849010 403674912 402105570 483325642 164774936 832815782
493318569 453326510 465534224 509125726 536030574 443498567 972042546 182484884 85644863 921230425
526704854 498526321 953279340 653894529 920247938 269200638 668408002 622638236 604935151 182523566
814648513 103172813 364529339 755563368 886890985 54681335 291352076 326914931 270751617 442258556
593501969 537039332 415873747 585512636 359063125 253605850 287711786 763301726 647781749 19098281
57180122 408993184 322687277 85868773 153629427 638382382 607400525 931556735 137756886 676959152
335044512 742556237 780631655 740832846 98283069 887091700 653850352 695771335 36349456 486030250
251305386 828587404 710899928 284125973 730223263 475663775 91811759 473331336 461541528 462729086
583607847 549952173 273768135 92235828 531155271 618142516 948825644 974988175 609844007 844805447
611769964 605245221 671574599 673887500 610772852 32733576 856287792 253528839 974680536 338465822
562483023 891247085 900600896 108289125 182385703 661907823 141050533 248023714 388247827 994528047
955495772 248143037 192107430 997189121 111561405 400110496 288227395 439145442 908155534 129286892
328036123 507996771 29120854 509674186 909198522 288846706 445540429 739490805 750311799 420152260
858235048 87984704 238887753 949903904 381448826 336969379 22531660 337895652 278800563 546719149
454195105 237300875 394991779 177254560 594255111 146022366 547514654 606649185 659019650 395635006
18923490 631953158 965310957 267001866 31285411 420949980 634324971 92611484 148806586 785517862
265659662 379445178 843424501 764456642 575133173 899664313 837150287 373340267 409508083 155242072
87584595 896557048 947269882 285113229 400861782 808461403 691285536 809926729 745929292 855756113
50910370 818463144 170384823 836381251 525370593 857687770 225890657 161773183 995036733 317614517
36573403 854672152 591528716 329330332 612694564 715339167 892069560 710796795 175384547 978263224
963909567 36014390 272933002 640935437 210788238 233646801 318438811 696143914 476734409 254571996
902035866 315502284 737036822 964766985 325660037 971032546 258251283 303964000 330099157 385765795
372448445 577491471 568672676 788980031 277801108 723732487 75925521 513403971 357307089 791081224
488395162 147979601 641932701 901943369 71808777 501157038 930588084 799408797 858329747 691464231
956397915 952423230 215330284 8832904 997866460 436674186 978163901 878860003 359096240 438135178
438612695 984752342 572813042 396381466 114757965 843643704 159989604 128644295 914936032 120009289
209182165 690475484 486928587 125560431 820820676 909477833 834557242 683968416 585620063 245013672
92963435 46243807 3732809 642732667 862670167 300095283 474162001 28904326 498282577 5364321
238455783 158657789 540759178 887699174 461613456 752431608 143662982 827161697 938649135 531293213
408778274 324480776 354666149 538108103 366848607 559374153 555530872 587217060 52620780 68074244
427693460 844735657 600156790 317661380 188442969 312584695 7973949 131156933 313207426 87809516
659228470 930192685 502063231 936528604 120278060 643661592 897516242 349396211 49509939 582780428
149543368 527989113 628292608 377565622 547207752 848981971 110232879 246622501 489868195 600783666
880372243 643909790 198626243 436539539 209916375 296464485 133317779 979664429 909062475 291249843
429497005 999265632 260037536 539718813 414968414 100546439 150995292 151297362 993663905 58104248
230172965 722752419 181078254 374686790 916080162 730435447 693877638 974479583 453121283 633351042
854096677 351128249 601303255 800837520 861599187 408141995 374449188 225733410 93975317 88474401
794064443 215518158 397491382 612455789 236703975 628067488 770870169 956908829 512987997 605755335
908573814 805949734 401735537 252390990 502621424 170630426 993012778 746424084 996847926 125298807
623731296 931236008 667288525 319999218 218380233 43691347 369112757 221988959 131647871 627055624
132531578 422165469 479457336 936621499 62707293 681637652 566180642 976966980 277514616 995738538
287429861 233295269 176404738 687028992 894089104 267965584 833848324 314778359 876227609 771812227
255882057 6933617 988637217 151644442 739138881 401236720 809789303 118751189 449323050 419060906
912220330 754592287 903363094 442868532 168189218 487181425 185630292 423220560 622125762 735914972
725649679 61487081 725875939 421797191 608299145 929011546 1753398 838457711 589745243 154043198
672474232 105718035 760519361 510376517 490911938 951178989 678481505 780292077 796820026 135697890
189926358 337683581 181154237 693397895 29918980 231933586 491749270 422672226 144628919 603352396
811441045 50468194 337608888 518415442 844730063 451178068 595596314 671947216 136871946 265885856
473985065 712313379 735191559 139855988 136827153 343396117 996684144 471904668 983599819 814410497
548453677 43988466 400465494 984039633 281661111 47886186 697553354 853083540 474194554 242514494
732231604 541425012 514846681 921447958 637095469 775178025 380565447 301428874 849501009 741755211
585443058 3875892 785558508 195638576 988124811 710987901 612836255 840540845 742370 255867862
814536866 571059292 169755783 846635493 988388612 980752190 71986092 561561757 918990830 656143167
504794779 465634454 240601249 667842826 442867936 778247971 580630929 446100226 292316062 336907339
266274590 359605459 950627888 240458276 772615976 988261977 193297393 678703770 500900022 516132858
443273938 901250777 236222105 873563980 332457497 869659763 981167465 976975808 658457044 768219924
164424977 963568369 168765405 876794688 22509570 974859707 373718893 761617910 685491969 216853610
786023014 962010841 966977298 920514010 397782098 567795093 385978679 153602535 407921533 936329998
606184571 17778036 977447015 538868424 36905304 936890670 238562568 35534403 63126706 265198303
438156594 123329261 737427214 51251268 869963309 122662264 360579630 620019922 70815478 145058655
631340804 599871211 475934690 98094990 42454922 582068349 92657598 44468450 430289240 24424982
201563310 708158717 409405780 240886320 569465907 230621838 178205914 555885287 22216186 252390390
763467118 619592641 500189481 470707565 893394335 125362024 960338739 649207983 244492228 773547821
108703908 465693259 738562758 680269852 413456298 646216319 270608793 647373162 82492719 49279845
36519716 658149734 509606090 71555359 332716393 803142090 752640522 947884942 143816814 915818816
552089901 692115400 850491781 779525109 198172872 72770461 96156132 118630023 367737302 934284591
286352368 78734074 555722730 802607486 7466997 244967983 318127367 769765917 405193115 24713323
24978097 633851109 587129105 997858789 689193499 281692982 74355612 39271649 757259922 730423855
122091400 901282542 173890106 386933488 353272757 610379501 717408675 579548831 172785810 82357429
614908533 290829207 567321414 167543610 974694124 755808193 992725347 763007404 914599613 223918465
865579949 402673916 400677018 833064706 216527954 798238945 469143874 676671831 565604709 258829975
907264909 356303857 212144204 426790518 992685732 784275697 965666492 821916274 767126711 113919232
911298820 378801589 253474501 297957825 621957763 411765985 455986634 277232405 866298268 786816300
528007508 149916794 20450235 346313317 583082528 381154585 970635265 44288942 738882525 301424112
245771884 704153732 681598967 136415632 53317855 372423863 453743089 550282327 745056621 862086012
963584710 899981682 727114198 856504952 339127737 682451396 593328907 147859182 507311495 516412045
866940895 472110294 522531652 703691364 693938044 112573060 857655991 460168468 238820483 218353903
42166827 356644209 415249104 213558705 359272630 432469637 353756002 163728164 279079431 392135833
46187649 777991709 369947317 260245371 707633289 637266793 745846980 509864852 761614337 275735819
704676528 407322554 64410153 784870538 278878181 615293836 969378816 179338423 390298686 692830469
291394277 682018011 84563826 900977117 589232199 511526160 610532698 636046244 934590416 614630150
149883307 13927264 395573772 745760751 566223262 120022260 726032540 65480035 751990070 379627596
998388054 784132126 513208268 11254585 675225559 952722137 374689312 840790220 469912098 678739452
979379665 507991377 448263201 781916894 854375950 820909043 223577063 507055617 400531006 879520322
525976204 51597338 113249843 555977162 83789748 788904068 377899595 474794518 702074270 868805508
326553123 694887766 636312692 385305457 868228508 435895964 853929751 846675109 737688762 623584323
167336106 783608427 208279658 456415147 234311633 434321556 304881461 938366532 170105274 727357501
271110580 748552243 903554959 930561607 457982883 818164296 791036366 598049098 959843058 553065309
499215838 397369739 774928155 271881293 688571047 478425265 476019196 869271890 120195844 437157537
125262737 510703961 615683362 946495941 497040959 714600977 829511120 742150105 152787894 796083163
490053411 169326034 79021011 250713704 361566100 163770088 641839078 326447187 921730065 760949865
948963938 592657730 771151845 641836099 7418297 415942803 354167132 93653683 832469395 701518143
670145193 779655309 134550656 731913789 659392911 922638456 259566069 271055885 246672812 935086864
523658033 834624446 199691230 409856434 148642288 311295116 526837733 828984789 877469052 117719270
930446375 227587917 861280260 146620300 241032136 960951672 129110448 610061491 873867804 472072919
307156550 586777873 734932124 161813778 530565124 128408379 187394768 529483191 729274476 130946353
588175024 681837576 409272126 44009289 300454619 780693257 761356814 484230168 587737541 721874997
151485948 834286994 430516445 821185502 134138248 675001996 534039805 486861721 123110639 405916544
21088031 941243226 904292199 749047121 919566703 715826557 629082028 601350833 122285231 665000950
439225174 29443 735818176 385332126 654145093 684545543 938832343 883706700 639603410 64891216
80658645 70323210 677112938 849816205 745512000 85866917 758127502 666685422 355926850 686751602
224636215 255487720 414021877 826912048 719602613 785918777 639331544 316693811 62330927 717641983
368244692 178105976 987657135 581580473 947740412 375226882 103957244 629519980 211409056 558818361
694853741 225495054 459610145 837522610 949614650 391315248 760592198 350340230 830952380 373764962
804180213 689425984 252947350 448214706 2776189 521953778 950117866 85323077 611420330 821360098
356170096 153804273 108692855 38881368 891362777 757531109 438280726 848023814 721585390 897278606
287486008 763219025 138415367 818966801 25757674 44864679 710595603 342609058 510351470 193449792
668838367 831794459 426804571 22616774 419229894 149981848 417412884 646922270 651126084 117620643
286248307 257285227 354234112 339017013 772853667 98103970 895039091 766095757 453934203 128998611
541248619 150512136 997440428 999715104 675836472 2694750 345101352 268418462 229876315 66700238
877802214 79145420 691733635 433394878 736631215 879446037 603093490 690226628 860944905 967077999
12973228 248444192 892210918 402673313 241988774 682316615 853919341 916830137 230071792 419724118
659381771 418486442 738867052 569427539 466997141 81271695 517026565 5579802 288459738 491636462
863477888 458086509 850892455 185976409 802177701 519789462 403394494 841769709 492236174 628880970
724840798 534293465 997812904 109526810 576681748 454083251 870196354 791150660 373273829 867011849
822752521 950494250 564297706 625549117 494383163 470786362 668773502 430296711 326049179 295600960
306093072 653092317 372764158 304249530 594739493 152955679 749994183 497770469 625437569 160604723
52775861 564440100 214558380 106421815 957948945 973521684 856633418 528374108 870343388 17270671
791384472 29605096 147652312 528138717 862803886 583990990 817056930 503548563 356173032 921016000
254064667 139490593 988647623 300218842 698658340 282990535 523623663 871787740 390955019 689838735
800828472 696156362 778906760 942299454 591798354 367937483 710155640 447302651 311852486 704018133
549844976 997306889 549857542 120874719 536521139 584477274 371928207 365517320 611381556 641613379
799002670 764488913 613254289 249791132 116237409 534050084 106022319 918056889 631374809 933562403
171677659 54617614 272316811 962942804 527623920 669441743 297696528 795733111 75736655 409213520
672070440 642347421 814090801 931650327 922213591 228829150 921669573 400417208 385023042 320535738
612370440 489454958 648392213 60670874 618998873 224325893 541409262 731933555 312956893 516361408
549401848 950801015 613830802 695901319 740748586 756659660 552147593 305334283 172255343 990655161
452503803 370586870 243167882 458335406 139933076 180460945 616510884 997226507 527428744 34284795
932695948 460288801 732927569 805133089 248381957 507762924 257184696 976572140 556465496 275137079
353274815 446984374 900352909 990185970 47874949 882690884 963447375 826053573 783076093 409605348
411179543 833613398 45904472 850563779 251555187 807793920 681804888 675843371 326047136 786490532
83262150 452636312 739675320 829888793 413854638 488139456 219839046 858274860 234207879 696543877
541577990 834442193 374470859 884107909 720086379 825632752 166693919 470649381 214204664 559451475
742057288 778613848 76071842 346934778 68201029 184944084 579759762 499550272 503360975 448880864
935881734 148029243 289232519 347694509 62163071 738086112 763395700 525986403 523201739 462018231
415567744 939622110 843310208 756659767 698711144 583676526 92334138 375674174 717386440 166749915
649427702 703209701 754418848 41969043 341581156 836960307 425336012 642401707 884813606 191226008
130927523 562771434 921624880 3346404 84998588 839898675 437326118 438783985 484117823 346446256
157522077 381078259 646808883 43626986 805291691 935051676 357515872 327612643 395909756 361943112
382504445 756445887 279780751 831108032 488685628 673558708 977641687 96038569 91325964 943473934
246247439 761880092 886276882 634755490 813661064 993924403 912139142 92649863 73317596 282974772
744541876 694714309 172403304 412298022 279256066 540571924 799104248 283891130 867119013 243384632
690076778 36869297 789634052 954050420 447227906 795788096 437123787 790760093 771835588 33923251
915331068 363264118 35634909 887583225 52834018 847987198 264156453 877019354 651368031 166321959
700353860 681257770 391652824 170172049 888002919 469712671 397270153 536469711 240992250 571618303
178322770 114928666 136971355 436751366 480226973 855899725 137313995 267121611 745570728 119344161
615530839 275867885 64571590 221571227 716950885 345086834 922821588 690145766 769886767 50758413
456597266 195888078 416925037 720822751 283854356 647360796 450780748 339119740 560215047 358389193
880450072 324113188 170402593 623933113 373457918 565643002 444373224 237160826 9327517 271693487
352436415 410126136 953748900 683128393 417128954 138859870 111765290 583194244 208078425 969509948
144203771 69687737 447088427 903840407 831184590 418731909 360424481 342563202 615480012 139248601
665320546 68006611 135173337 229590276 799026340 319669165 112941210 592991587 112906198 673664747
998894098 283387029 579451004 205805029 359651667 988775466 608309378 217458358 992678832 767825250
787131004 295868086 875921673 206684257 482754181 823488947 543218386 661375687 831415447 902995135
181122534 334935184 54042358 154334643 356824277 78234300 120429145 602122396 715738240 346455838
657324388 170495991 16357672 233500347 551669247 87082672 127463832 847563794 681597779 859055152
261375274 210784165 766062819 132955499 629240184 332445130 155028566 503401457 641066277 946103795
938629430 805168931 197019419 118653032 379579690 812422752 212106907 932243931 149020025 115853012
122220488 209922430 248455595 500057785 816836240 426117125 4450171 527096376 883774299 425620518
466803170 213810800 209372251 622198570 723244393 349241872 721932197 449894515 212219394 776826121
901988075 703241459 569096486 734849422 458882580 102118887 644261066 544261769 247251249 996493319
424915818 719614788 298750092 390330538 836321428 393091141 661336996 174520497 611637030 247981348
300211398 708467295 931390534 278857481 816277987 225672943 438420904 159473681 588903969 790356651
932938959 707978656 883074451 613690829 191716258 242666851 497700196 504441966 831307772 685876030
560304229 834699729 696784935 538672518 738386133 862263966 846371922 471329413 500426491 500783345
189089776 693194515 207085765 938796146 521811758 277985161 333465968 817797211 754881769 900551519
25080228 384777098 629288516 520373768 477144933 705405706 949775536 138488683 39485361 289706261
316373788 856315365 812493773 129190109 853322789 621258127 141220217 809538545 162041286 719520457
437281071 536428033 469293311 881283903 402968153 380680876 667201677 364039920 79538633 721175165
649639494 568564989 999365052 49000848 975068219 432668866 385919216 62411251 265356627 764472101
284464103 88560684 291483489 194434670 84140453 874246632 864248370 378131453 615460744 648077928
429564226 293645414 307458247 415850069 5267939 643361479 450091338 383650396 567137315 616501272
74808887 941287182 468850215 778742360 662224401 582194191 208888002 305992420 934067998 497249104
978430432 278540834 486125305 391234764 194767109 476104155 481514056 453662649 200128752 810323829
247325091 62090296 159832963 978976675 252842108 755261506 982895238 892044263 709921041 290406414
649661565 1130163 777099063 31925513 320464833 919473458 837174716 60602728 328632275 940208359
832696840 338732330 167948437 637576694 816140153 971018667 623650678 904109022 397704329 60081326
326495797 575447915 307230199 800951064 816981509 731285942 125748678 984136592 907693298 84017098
604056645 348532592 773762590 45525574 24702341 141162035 208515629 758078875 761354740 685572565
469785237 325143211 186778790 993495567 539327581 802161151 473230340 376900917 736183327 810187985
639986366 496231418 151175644 95688421 699028739 531758841 726860896 337593450 524195171 376823709
486116791 360363026 248622760 221659444 493564136 15456153 477242607 324115000 978435943 631195752
982424789 50254895 169321350 679149253 138885393 655466309 817281293 93017818 50428963 66735860
477841630 238010376 612859263 450759619 458740694 448897505 613531151 8565926 211295803 58509959
620034960 798711184 833292605 769592162 107039833 938439534 307380439 870968333 337720904 478021811
488612826 520728713 71182002 171247936 905252708 727385068 881274036 724360353 423616915 276452764
648603463 559241743 259628673 557621524 302356806 198783995 541911417 241734513 687880840 445894672
598145298 694848232 977091621 365039840 506232491 329236819 136066630 431217366 631142405 664479721
811570820 134496965 550600414 470680318 103739466 456131077 355413192 680713966 157015837 888855618
939040947 344375019 520036703 22905936 548368298 799124923 85835174 642423770 211978722 514273995
874856685 412099365 138875823 423346811 504181254 223431702 329459859 571804268 549014237 636917183
466855574 505773291 930290451 505048225 220877012 224176850 231989917 633972872 669995134 869068145
520474783 572592583 711982263 101626768 11418381 372549633 466972087 747070382 753098092 688428885
149654253 134105835 123660199 635318515 866709353 153594060 517406979 323597520 105298567 472626615
40072204 293865675 367140236 693080057 222046919 877233341 916272902 120241538 635063431 782078350
809068708 839648386 843090343 284358824 767277238 287998245 359790287 799019908 135890253 964753129
426627921 358587146 762677005 751750112 506919290 514727903 887447332 548275843 24963009 941712635
361216046 244656922 459929426 605109364 826917637 226058884 438857331 341935258 202934394 168842331
145224522 187974387 418565794 774056163 242526424 575740374 631676602 349178658 206825176 197084595
563239602 460341005 988573079 940909102 173173713 259048508 496064733 944688394 389531422 752898931
987493844 887694931 138395749 671729774 989745013 809244225 694829974 291962771 347397730 834886835
856769816 582820486 153657485 127313660 153383595 319482626 551187957 658768553 320814222 890552843
339338638 911807987 350647478 706518836 235830111 367497486 839962915 615516846 968581077 47309174
856583783 264577674 929997186 633479478 808506059 843692667 88462802 207674542 726600234 216640656
492095354 605793210 320631807 259252178 295576644 785073164 517457194 106523060 240715108 695353085
455026512 936952843 839626483 64860192 39569088 228331970 440776351 540946531 845537357 500569865
86830319 867984821 704216857 592331638 41412663 336224162 193602907 517171574 795392979 2904836
46807457 659939553 392251440 402459644 262421858 684176462 306108004 965387126 306164450 530010599
116492957 211786094 555252714 520199802 240696752 950943739 107444000 258889157 648955113 831964265
228055495 28978785 941361324 872204391 898435920 425042717 75934142 689812573 913168537 624709237
83840420 731209402 20487530 760539731 383417139 387696932 354744887 220575099 585195069 385093322
630470874 211848869 910363969 715725646 472017126 99626019 851821551 788132543 719424146 59292216
968114719 295328433 830301916 988375938 333282482 549264033 195444490 910095513 909690956 35201173
227693942 567008115 992703222 949011639 816042369 948796429 546602441 866356737 49697410 132853375
564679835 494460966 724179172 196114279 11952121 539412272 515424415 850446398 245550803 150661391
991992617 694994933 621733254 120933289 19373741 674916758 209745389 798632689 92280213 14264651
133128724 659705237 251520816 684351056 528538246 301612109 829960840 948520331 522598682 479008760
625984420 469409243 319784116 619276010 700160248 596412559 720284161 778673221 174454408 416062252
923903731 401927122 878436907 276997485 431439371 559884537 433603968 116368643 40906822 994085381
831769282 60507991 358395645 492174284 718591910 323754307 677406797 646686706 33044310 364277764
584242167 556176702 336506917 999521012 226503099 743399829 938199685 122762804 94866591 929216397
274913978 412664808 736859996 633794532 298270889 880808461 538755293 11604630 896081236 783788759
651965208 246084721 136027118 683443260 554022064 365463548 927830680 208802678 366604888 464557506
874618759 950633473 961484437 707665076 778402669 699363698 840097379 435525635 311862051 28576041
244572965 862449075 7211747 48696939 239619685 947684969 649908683 539247507 177830176 935511943
631754890 717710295 687264152 124822983 257988302 287857595 854648222 421296867 448775344 50161627
195957408 9647515 370607498 931536938 84638996 812853673 570903587 767631949 391264459 331663558
299114042 591415342 763549150 899342254 153284170 803767932 884649777 453546966 378108630 198221809
885983772 501007226 521594399 64605839 438125755 55897261 152477667 261885432 213493203 736679627
799947819 26758977 509540206 618714444 929008047 643267678 181596788 951567183 973316694 834784640
47191212 835903961 896477545 778519717 287562910 307209766 856668989 117541002 845346099 449810912
80333313 179258881 8525910 618454061 642618282 166259178 71651579 992996281 80860344 260755191
451616577 512529601 707607885 262100185 744865408 858102293 632249795 743378192 787632051 232696025
757166445 476326338 665878202 608008829 692386731 345906968 998883371 410387084 402099849 893433629
488631305 196818169 47140118 771341567 997344875 312845139 19712066 944316075 850425845 136047851
302621671 742891035 744933959 579885464 156921504 439195287 887163930 6737977 163353222 332678860
979127886 729269123 114488246 196510378 526922287 636974464 103813418 97583742 72187205 91665168
359282298 3432740 193962103 436963798 944511637 172932015 229341288 727277712 856725730 215197579
863657854 926377963 200977625 699636276 585433941 561032624 319384810 207899985 887093407 858060374
577088227 94755112 510131169 206392382 902770164 10594532 616110805 830208380 307472618 694335825
373271464 4103201 578720448 377074911 545375723 648068456 146872061 318657665 506804578 542292221
325106121 922738235 882492125 968001070 43428922 417799809 222521315 338897279 419468519 583158955
5028890 885227555 705624525 708716474 672375579 705920783 263385450 465358542 393018636 91746725
848795684 277782836 291299937 339924729 823842042 943380378 619775698 65862573 972086129 397305610
240691509 809719389 546602620 425594379 243514983 17672880 448462678 583082054 24961760 540644539
141081535 896157587 233425514 710812500 629616383 624772242 501262287 541407574 589762497 594610739
849609291 399780258 158867296 536418198 493400954 415581343 582752812 6366034 667779000 139597924
747464801 978130600 799090059 762533997 367483777 609677912 732021271 565540992 289161205 544059684
341176554 569502058 867917899 49510587 184468266 769668884 88959329 167597461 723476112 486675143
274879691 985829514 388726943 691489986 463020632 670755047 508070391 427136206 138383533 605930945
19892979 633267044 902161087 616442536 883428160 718579323 797883901 613586595 469272511 682142979
154797361 987350620 645406792 502626739 559650532 703716289 632187506 281419813 695270472 704230067
843213346 10298106 158926549 312091897 435366060 272354889 7461794 307905193 142909578 901130920
342978335 971652988 601005955 288588965 143167535 809382956 462217422 614100748 191430384 701503923
243546661 677340693 374647786 165235871 287113120 519932738 596176965 320344532 626553421 728799720
486151502 134228611 94001072 878894333 631430604 33870381 467527607 673030990 962758667 503087923
616917092 551554553 807994619 118976933 412534535 78141225 142752949 509236485 37270064 339906112
375658799 343261444 581468597 16744120 106337297 450168517 378535555 879790246 142162171 34876566
694048739 212251937 731806744 693627921 658670225 806779761 240140587 862438888 304564800 381582943
531164059 681713948 844481430 924543875 960046036 542544991 420616738 651661969 972161134 180792824
549486058 482725060 34783051 50424165 221662983 8150687 953789864 115967246 917795745 343198766
862221962 557289818 693610355 177565534 714847673 933445898 644900145 980072596 92775342 88418636
631522887 820115963 979166898 516910019 157183979 545213362 548591785 162333987 388208429 838476898
457265845 392941867 188429133 214489527 129971460 691655437 822594856 35758485 714933356 95016587
8690120 196061402 405218676 579398972 948679431 553789258 122642400 993820903 511662653 734756297
198896295 113706725 268837787 777385387 656770658 733231090 790934534 336813919 572817270 717815471
878402737 780186969 345258831 838769643 114493183 973576771 605040778 577194140 726083472 453979748
119403380 819125179 43005312 446913460 198179824 795193599 56567509 171936881 20501976 375144397
409159667 283475018 539423028 932837755 438523044 380773871 625085447 375603231 810465508 117963567
605251073 225292231 151269355 147014126 485090352 291998078 166441181 151398600 304390813 400968619
121332236 153887411 497512792 751184481 353650383 919074091 146825826 59335875 140259481 589738322
681600286 493201411 227784993 747777037 298062362 5552043 356792336 796363252 384842306 935959666
573193782 72161432 174383375 524422575 909021137 768599111 95291132 82818710 169303020 754997305
1170744 887955032 458493444 839137422 555221568 829474253 457088549 346337806 834899334 508632140
515176563 832817272 417557230 897183072 568590742 701289454 894009466 650564123 250951483 606322419
310603499 617528947 363853953 922546143 189868446 330146159 22321868 117809491 516151944 629851249
310132669 965024136 983431986 592785003 27418355 799789473 974132125 773779745 397537923 746129217
303428213 495440674 106884237 468285689 35107674 576435287 733035968 109685586 734337326 291381916
864879415 430695517 383931556 180016323 231159543 152566452 35282076 847730885 773111407 655456252
537210283 488619502 924494046 507571091 538483842 786637866 679701853 160724308 844916392 935107856
127775027 13756246 65530970 418379116 901171606 74227795 440691526 58266835 296900291 850586002
651656957 380345079 226625235 120265921 337286995 338088737 175556367 314484879 978908290 166241530
502629801 304764170 407582783 730694190 246372291 783888456 958449443 648169783 163723645 692278922
493304228 302182307 355676994 27650998 291090415 954902692 573760037 405119025 438213909 719352785
44599140 478311471 283707503 999076200 569060918 267901047 972477220 62293947 548313335 33364698
363399376 942560838 448831735 667477667 472383382 461899018 820957101 103844796 384331551 808863187
196190450 726882109 877147610 880978070 887759033 280437438 711115691 150616035 972570439 160932053
328980508 542902937 852028867 781050056 589300110 312337417 705608488 300282399 774284392 374098334
603217298 426016970 855340539 495236127 988548392 313807282 464058824 142240340 152968498 681899258
133589205 571912478 120101070 292161953 6095199 171849844 439353744 873728861 650503353 269291001
885803693 526258272 304047053 433816828 321259958 66118862 780576560 90197960 784987749 786107547
178559055 987897241 669670758 100784378 810124367 460995377 544327674 159757577 78690524 583152841
885040762 507071659 572160105 217587987 22864086 737268820 712359071 921865864 646366835 448817601
673794994 75560268 634651316 680809413 302307502 22879251 27775224 965974494 433994043 378574394
325852243 984009522 254822211 280815624 4008740 474902755 765675928 243225868 453345107 268724536
115417476 368563129 334701649 807741772 55245500 757074444 610043404 101285404 130505587 753848961
142015568 881850480 664513825 804688011 638684647 891659145 250479350 147368652 495351069 516100640
279077514 888104502 630445759 220184570 550780906 105701512 377768231 64145899 424766827 650294728
256352905 551295758 596548772 718841759 497993468 591192399 669818680 620395357 245643862 347679845
366185039 545910995 924119652 283492704 424798377 546849011 916741049 913301303 262283032 931572833
227515204 694007816 402132078 502562321 211559750 924660628 304296996 294976253 407593077 206500943
439052855 265743906 447289592 359473692 404645054 45160482 213652927 964902374 548660808 856679784
438613452 746228386 317465322 613162463 477963624 528649929 570215181 811488645 342930018 706640530
62951137 484532549 405656168 860610855 500042581 926336429 256093530 4270333 71219109 879490233
761394591 913791175 446821440 252064121 609864903 444628657 209249250 7277638 119705117 155129245
110979534 366348941 481949576 766828848 550935741 944643803 779194675 117308784 502643418 464270532
87854667 368868787 658137955 344047132 777426329 281033119 153411769 838212957 319473988 127762870
113469004 459079476 608009308 507306697 612868854 670534565 770616605 390500022 624476831 809742576
495622656 718210476 321011439 409862891 995086240 171110737 136553309 306299762 919026486 907401770
374513377 696847207 746007086 797022597 256538809 926026300 74299895 27307830 213653539 450809177
877260483 900712284 136413760 162365369 491577828 345443065 753389205 616778601 711161410 879629139
319818864 918589816 656941660 701297656 481309182 531427235 272236171 763194012 215266640 556645943
341988033 12462249 360861553 609627331 707112464 74500471 786435440 553324043 254156362 249887337
730808544 143847698 553614170 53726723 354931430 626344543 39355412 805106077 364652303 927846811
851070077 89546056 994111538 625005777 653914606 80102384 104552194 228961855 253490544 237138739
649338345 376492217 688262645 856961631 554594906 904323017 224311310 180292520 99318431 426050832
554897025 43078408 170105914 922004551 719026829 589851765 258288224 716654695 356599626 55022755
430103280 520012355 472073610 544933883 39007749 946095256 30519371 145172005 209175283 610345324
402979373 56766186 972529343 358164596 773283971 719332341 602939024 430354164 287393449 16239297
353138930 761302477 27792575 49236406 385451225 11820500 880463821 346030609 901745683 617156280
582468345 756143053 19876341 690894920 237448458 665276511 254342221 257973917 11912755 386515359
974495695 321536459 528058644 54265118 962137602 740786540 286568755 67856519 154919345 490152449
474296614 876727510 999247451 357158480 70139223 360563471 956644231 199344691 919382763 168012394
971511467 979362454 353881599 245496009 577837160 853357298 125458576 96514171 148564764 527864965
626929423 308591055 736719694 175313744 652815977 508077588 764396881 692431028 135705877 887908524
60690484 320822796 977156182 733650120 225310316 106565020 907799446 86036646 212770505 947554775
863985324 485776598 504607473 67002569 891689429 383369550 820267071 358138138 493002855 231186157
491980179 920138207 153688250 992460932 238658944 507657830 546945199 41127253 544347549 358564695
993728116 727079482 855831925 266153712 365307486 743368092 389128347 883354011 30955520 143665835
666321787 296881707 994393823 179509864 829384859 154295483 902104144 935682924 746133707 642920262
866002478 673380040 483887863 171009844 297976254 145629307 441213186 599568371 898874034 827767499
584181911 306325120 278256540 681328575 176909383 525289475 593140024 190579275 877176612 102250008
630977925 84671592 73853652 346119797 107483437 602361855 492766321 601538863 141907793 582840133
223063949 902599239 48720706 985319066 849632361 788719281 310852926 525824655 178948879 364776702
387997745 183078258 886991100 576716531 39963493 371133397 61698192 48420284 201573334 474319764
122799802 10751541 68310417 775299684 256897611 452573522 824750050 82029017 122477459 543695042
481558059 739221212 918879325 160068042 343314341 575437827 496092055 267458435 305857534 931174127
828527183 610340619 577255313 912868834 57975184 926647420 444510030 922986508 148061034 995141892
500222485 65796977 879472142 465370070 391853431 552780642 323840843 45200908 484343084 971467012
893416794 44263998 46366108 115155773 177881511 309736585 884695024 602016743 498286323 646807122
26212772 637949418 328224081 443805542 676431588 990567857 116015815 715221283 75277458 867262124
937356852 823527537 331303536 457576552 530208472 868879291 157701427 206766344 348235160 598315677
475986772 753921683 440693974 640814504 357886147 993055211 915573271 414309463 357739247 81101
298223294 670228967 724010066 63190879 588657115 307354623 913773080 344796513 176821629 836391168
494040026 27436635 504969512 365927162 814228609 328789594 396735468 227557184 164758333 992686448
323214458 859902349 368315552 457582973 77156436 558973403 668475062 406825828 384500568 300974032
424425689 296539252 632293869 224753935 384054144 372984899 622297321 518715145 281094579 384345917
176456185 389469939 833557436 141635122 726450672 333211078 252114473 973359181 717572549 641555452
743656624 557299992 802989213 452067441 313221110 83539762 710630758 493259338 646492623 274494762
41016919 969073129 109263472 591409292 807951551 711474960 906901707 297452175 770575224 665018777
776332621 937662928 98745606 205922560 847048191 935924185 845445316 984706910 19432324 751288830
772679191 375654174 736533214 671500322 525482168 504313675 94452535 190965302 310744265 184561928
93873129 499791030 2645604 296736534 829876698 142732839 165607651 167441093 355979663 420784154
879065126 88274586 5597402 708853325 320872651 800879455 371719790 317597508 442133374 734028770
703367346 125019130 456125160 796962706 993322694 118600643 132106505 923112577 642406755 942060061
503694095 943274245 68444444 487783445 329564164 370270033 556891191 905153167 738323124 944634051
398325044 936566568 100561479 684639972 873057712 507480185 291895567 996831382 212337099 98068015
143306808 643348196 346552091 663384745 248825230 160044695 93380400 233757161 260583251 135170493
55675274 240808852 992493290 346524853 859652465 747448386 739667861 278380010 503427812 695425909
455099361 670639304 916096307 868390094 264096546 698825167 325595966 879781492 524161720 271244013
978003505 411694944 628077270 394067968 224032980 207484939 385347157 936037282 625543605 691120713
909635843 762411882 742132075 708497908 377732960 844178 443113498 717142364 180818310 837663723
994676641 95390268 26563124 531521404 999981786 180257500 239994776 477240245 120976798 107792503
276029601 629547751 393990229 116655281 384077113 80263482 763531389 450610979 453395441 127594385
757390407 733876832 854731412 370351639 730792914 407751856 467384984 32022389 313284023 616013152
181965462 234921303 194204755 128679064 586279334 195229038 787155679 494852847 106199212 677119773
872575704 923529934 677027697 49203316 659929455 19937489 772831786 437057830 13930235 288188971
975791030 934922157 362936760 270780450 934040103 400779632 407492541 758386066 397186199 958670732
827118103 756918268 986922656 324385095 10344877 988475501 161264273 196055855 721245630 305082552
568759264 5705612 664731877 291882270 55944472 518596538 397250573 347187127 684826919 8217274
76734413 863206076 37008500 135013550 712551380 912362603 151013539 768220447 716300606 583464336
156673149 218442290 589857255 223976410 408281627 624212089 417092469 627081670 32295281 946090223
745372311 278076027 860694824 706143337 199062365 958437410 600036847 338049237 748768901 530130159
346727882 372221 745088901 156138825 280327492 996075554 784273513 777152567 527456638 944530503
867242295 505094007 926249904 627324766 393728766 710226087 523617166 28884984 798516373 22803065
126591879 399775996 502452283 46872104 272927426 397798960 55634462 725856544 444037864 426627886
27403064 681073317 930322952 478569271 553130350 435338439 824682449 694481383 907603912 818197120
481974672 329816284 629990277 404752223 585027281 352741110 778046843 669533746 17299612 473922880
872651531 598533982 151680786 596083706 776629355 786564871 648185265 631581126 801562239 605148999
808404780 207982767 926207107 965155672 848091939 55038801 31993202 345069262 938890177 85691430
711332698 44002840 56747620 562572975 760582252 635008725 255264827 155707088 203213474 256289488
241092576 12223813 202266170 428977295 541197165 401354984 698683758 904856177 128166402 490272360
607262538 170329780 894493366 469825172 456948850 997016921 514513525 300527495 856063868 604737447
829888849 337889096 730064294 504415717 756849491 812319026 995490872 917422525 551605631 844326275
385278076 947045348 551310710 483430187 994770335 180190254 413986781 954119585 823070441 170418426
693116136 121029175 885321361 852749116 691475819 771178527 216026982 374271012 185444548 862230025
790506929 649597931 330478177 445200478 388859748 957991749 537037194 735102771 810123039 443821304
467061108 289051349 137705018 609273327 383381619 479376339 934552199 146272743 284604688 947970705
15538865 114037686 388932977 160498893 90822178 922499051 834700604 568866303 677229859 543904572
765099684 4183908 242930007 335089423 28649640 119031459 688496912 788902360 973303201 111459548
376075368 737383633 723831317 28543269 923068474 855541384 690137565 272058373 789956392 704738966
183639444 670068164 709560711 520466385 862091286 271974479 807092200 344720990 352042474 20864363
158482140 824551197 756325710 203789226 772887973 139067820 333260525 273782398 618373709 997228875
677925366 995751685 683574973 693802050 589412391 207100484 436215541 550293459 675286154 995313784
964617224 772608767 322087864 786806765 845208084 161348173 655269871 303500647 163921847 355601618
163455320 748847388 55390449 899187341 685020759 15578922 459475485 148047438 373139716 977849942
233186619 760784328 641551104 704074718 439070194 534641325 601119389 816125032 718390682 210149394
582554307 103061134 500538220 331205095 765250933 174945304 793347899 554984507 871788517 755151348
968983373 452425673 808675077 637338063 539172977 980912891 147311183 229716528 208139954 747331924
278993796 428142375 789965347 927749393 76959743 719436937 362434243 401621662 451619499 511347327
284209494 736226480 571310489 283065814 297643597 356602027 372977163 282793736 497211335 767330530
56516442 417078637 98545332 499390135 835877599 116310735 607035972 466417534 588602829 371373401
624790516 316942934 248417801 168543728 386729309 181941401 535153608 578531682 531887389 37831751
159883191 679529400 986939785 169522969 49519336 173784126 720304998 575098231 639463476 943598238
185039076 840883067 182781114 915073828 500280462 427344455 221353242 817737482 185514038 613412249
682539649 518586803 350567561 475322742 187511471 672107668 408002220 309908749 730924834 223796756
676545869 695626375 846274028 956519236 223759009 879428974 195183445 955656747 951089785 702144908
597135666 731622051 575942052 959617997 643720101 39684873 629200924 104753752 992564143 148955900
553645995 927084965 483757517 985709458 258424009 843785533 246071734 246358766 615482946 509254621
317855231 106418785 608485626 969752049 194263954 910942020 934780581 176055274 694257095 127165966
191425511 414502885 153656257 762017934 905709503 513033591 704688695 84403344 815310825 557947850
864502417 985578065 557210142 735494964 221111409 883566383 55357128 875499861 854858592 284156227
952818668 332807527 68515125 912095158 492920709 119964780 418453321 396349508 623787402 927456748
354364087 428814068 987391636 635294485 65230738 691825408 211404960 340274715 596197273 948788723
376617593 740498973 415867574 576640068 405151075 318778869 330676356 512140311 598742664 233148194
63174491 71640983 41686419 655853807 926234975 742322043 860412371 144141186 795711943 631464068
707658873 144456178 686115963 314424048 573890279 17811541 333280144 441559535 444315859 453084942
100064156 62386803 318566254 781878934 762239176 726311637 395465877 143002255 548596651 948685099
336893027 834593000 373438950 242242246 78842284 109108819 632184093 784722940 315069463 196895678
522755729 851950074 408042094 413343782 461396442 211582658 89542961 635977956 150242295 44295585
658098504 832599291 844592645 91301198 990861463 751730526 999716541 546681509 527107030 182747414
538676121 560164001 515399610 174651315 778694328 31504491 92669048 326952542 58145358 33464433
892080089 585311082 587927390 574730271 630597145 139609799 184236255 776709084 316962582 398731937
310208582 740508764 29451643 977081909 287276671 511711046 833025705 258473812 430759941 750362016
566959826 109744195 234070695 955304571 483494160 836711227 316628939 610889568 130537947 320284455
142525429 185577842 619077541 541736267 910227737 318731362 294690289 331044707 768850436 472835779
962393018 367689177 868643976 979071469 410202924 325919440 613876618 298246980 657970378 757839751
183044746 177281362 214413821 292082328 446231562 91626251 508972787 473415212 544653237 716757794
952926735 582156014 882038233 75745326 849946708 569917451 183139805 432081538 28115346 228715143
964389223 138743123 773914966 69939598 788326371 834565307 417408234 203459920 158695387 156417622
517306852 630516098 39201402 17862436 565344627 231685616 782568123 715844352 697765589 428720021
499333613 577856224 414614799 290094010 166581247 184926625 125812039 360850530 534620553 554251658
837878123 430703757 374066577 382216368 55936525 276582780 981627024 833515496 916012390 256518768
446708922 279959746 823695496 495335764 797516741 607728965 995230689 937226800 186868537 637254185
868073804 681765550 429621406 940852547 301404353 319457011 715034025 439989810 408161608 428773364
29833757 217259681 307259239 569209066 948885280 268481563 423457556 739554325 416870567 187178985
334941569 288225867 954481917 744938403 368069325 554385015 456305986 447741488 470770901 849950824
860714245 1326915 138609262 95683764 14439529 684660520 347374062 72507765 744681082 768010373
367644439 737157130 82298344 787754622 247951449 347143761 117660413 267034202 155338203 932895237
280819889 87960578 29559564 607486845 231033575 63954250 299379905 924387356 40112874 3358247
534586907 875498474 62504922 674440256 521728450 449060710 183504607 757929169 993316573 77049485
501599730 955566711 958285795 191643901 205464661 809616568 515013630 555874204 211318694 935420423
625639387 112502160 721094664 692906114 824204894 498888678 276192908 257771397 915827904 511630008
65536332 402198873 262208683 715140339 761862291 724848470 192979419 440584979 763174554 904714771
104370120 188749218 86226903 470953082 531521653 736219728 59921310 918535641 179516904 738567777
514638287 501672577 21284394 177601201 772902084 310126777 10253983 765994332 370700352 709146749
386456166 537181158 76666457 376008395 412681805 870095442 442406643 115892986 467699429 775491539
449634871 204965672 733110787 825832635 827603059 359837982 912755447 440289951 347574544 318357255
790378517 23860061 875072036 986112432 999392464 282715115 812045992 778393500 916163279 638367197
902346105 524770412 653275241 504092475 958998611 511341049 555632980 525885320 319041817 518754157
770488255 460974340 122964480 777372193 947627501 240381593 956574832 546968288 666853552 125122140
199946326 478977441 478033758 88372638 390094221 378376055 620720849 588693744 347460798 888412249
57896594 753339310 559561650 794505729 894703624 473321420 520993325 113240624 281993617 174092244
209705923 328134156 468751127 108862194 972234607 721030793 263284120 379777979 745187962 137238310
852681314 363328281 846812203 985939059 677142104 502031180 675384138 394823948 127654420 59656682
220750699 716294502 524443329 519225133 277310953 400209558 855954233 363167094 983204831 871096002
695458427 920291329 485194020 309555353 649241830 55816945 509952577 647310876 202880560 867688712
668239019 837146810 201005411 962253004 737037076 865076170 400790658 474351206 40521936 503653345
872993001 692611744 938302914 607262122 460027569 460579680 16413418 722755349 861363443 492203267
80349772 463265515 88256223 986507473 102582470 896046308 103066654 145952123 103022982 700254192
668750146 40724014 104646339 251662887 177509796 410787239 442064056 846830401 188741805 941151767
521869635 710264918 387350359 508230994 916499247 325045504 85684813 250082122 40765256 265426363
15263653 86088388 227963448 218729334 861321056 424558158 107720169 871803023 812366516 656746169
97634860 249663704 415779189 58484744 190973420 996299929 737120017 210392273 919804933 824640552
718552910 707393993 187780868 121051241 986372418 881603145 127443738 463397831 20249026 237866236
153303367 504445035 30240002 677895487 117500515 685802522 130637233 148328663 64754110 93356134
478679978 160396321 207168151 224665811 648594283 737077837 789358983 164964601 284982072 695164357
749910792 206852083 605634765 547858981 19117728 189635759 907110446 906712119 233279249 651378189
158874660 815637340 811553076 507711458 317559543 660594543 767864921 75749045 348240010 780860098
457938265 666264158 793393324 716742569 780135591 705665285 868284413 410771845 230596985 280808741
666540883 358655612 844542362 844836874 107098915 902654885 159027115 285767556 25231071 542665541
730025233 264487845 40147636 687398338 368246748 135281849 441725427 494452175 244946381 965691655
240793948 617198838 493958528 352666274 749419946 467610815 856307407 778416306 990548632 834486585
572830820 505473940 31616548 456803422 974404768 283768782 958630573 227189738 111698540 70171070
955026597 761038096 593093671 606228128 646323705 501028950 929170279 160900077 36143226 369505823
717805049 576772503 369574134 813027367 162650372 374724622 939155418 530114803 734275235 720566717
597377283 409390161 832530821 217144060 164670881 814242536 156142433 948896229 608154208 217045242
830918416 261505567 434843252 573250322 227745049 191427326 945653862 736902916 261548367 928213893
653776332 966083561 666557066 135520221 908274067 80051418 265316889 366439317 165778907 742911878
170179940 547249145 525381399 887323913 754839388 781767833 469991260 128064009 26912821 465291954
670146052 80117507 227307771 57790359 242567612 140645919 676582306 448307382 180971787 564557161
689157057 320393865 918114840 721177052 81162351 917159560 567379937 910993696 880857129 452959344
713703252 721178538 244897561 842090076 615584040 752994938 91124003 168377407 812704927 967057522
291897646 922409264 827517929 166901525 137123688 686229067 829898211 437477485 238676627 849446624
236804829 252720969 659166203 845062142 170688119 952902859 854285639 72477273 353331407 17731349
799946405 598950376 862973775 505512028 263145098 68401574 517981755 900896047 59939283 567495209
277969747 398394181 973537685 369046218 69697706 730980989 4711447 672722254 30457790 135442299
49860773 125497377 20237476 652282624 315231303 963169962 193772751 269930098 647850927 435829202
815368182 265525560 299644545 715862244 182540447 589852475 77307391 888539437 994456035 736495189
523446069 781362550 648498596 65152501 214579167 838367983 335908727 439559902 431902901 387488534
26298258 566290085 614261745 221385846 358292202 873780861 870502605 349140846 885410090 478806532
995589959 840806811 136020959 580889160 637240924 369103742 409049776 459489506 299705732 364199935
465181941 239947158 600737650 814389900 379982169 269190557 859090348 607568453 338981681 244395795
731406295 171070918 483822301 560234865 988944468 177796387 972479094 576989731 217531394 731399031
723961374 924863621 861116759 103458703 309886968 826603066 567161464 609441511 325396811 959624024
565856844 935138331 726259717 850599398 345697147 668796195 272446738 99478803 458199141 29510819
507804485 12535774 660728543 138562338 354834952 191879093 876970888 516083921 109617553 421965380
905177887 230344746 563329732 459207334 81115755 825854666 155385678 137844848 544501115 265003103
570091257 345928912 300764785 190753093 924835941 240842712 80223806 963015679 71974427 86259701
532868739 774193666 954188861 622791251 242575761 489684308 40421784 443411077 199286990 880224310
152444455 815723410 669782276 203988957 50939780 55943385 591634566 900719144 55060765 105685078
615181802 427353316 700333383 606083721 18542807 678272886 691455283 606027766 541820528 699380630
727792399 629002561 478501326 171590868 618011463 762378957 125524593 833521254 39184731 158354849
423084455 702729862 23539581 136840986 693978878 728983346 902450817 175720844 457003545 309888970
332180463 814045453 162843982 310158173 637438650 819266855 125519720 992130169 276403719 990984332
8994412 919794255 924567353 973035458 422303004 439153499 252727568 733083118 925383130 20011150
567761203 298905331 64261896 187690929 949201106 952315927 339655272 39941207 398020081 263204509
36012260 223536168 838675365 534846057 66918466 970112241 273272688 178519823 772981875 126410412
552997965 722992493 583041110 279128465 449938106 568525882 385588760 457988809 869682653 81991503
286240205 155296775 974208928 93059987 633226108 202232931 448199303 445311635 328934361 605508334
187285807 174909801 659976776 835891714 935637555 72991826 633590292 317966781 35880368 312973382
475755625 149053973 379921778 47233383 907583099 494425765 289691262 74617653 588478853 724493528
811219205 983627982 774494867 627049712 740633905 393539502 36670949 803820183 26226261 659069610
30253633 784367538 951083870 432514690 541666460 837267714 2523167 489927968 716604502 678235009
196298751 93979728 265022915 61273317 618028020 324457823 390689307 51590686 801008837 741685232
303272287 415942248 836181304 202921902 576415756 354672588 629564531 460977936 812787994 145225540
506192390 920451231 897048473 979141613 95987438 613880126 33968205 867220754 675804350 747796863
538238210 772263672 471000621 164261233 416895555 38867390 764820163 16837751 942608929 354518074
623571610 843731582 468074693 807619535 814184419 628801664 534773702 570462630 271859408 106159778
643940387 651433542 266035201 350860970 979824516 108325545 618714883 94711037 505778525 779651489
911743520 912484682 805451645 282593036 964765952 44116236 821914440 115972837 468912887 125168752
907578478 718317322 373767144 457195284 134309533 325347272 503091649 790284218 145571552 558614558
966855750 385616979 670608734 496349100 753539723 73556139 927270545 461019025 828626006 2006352
352727570 985073017 745102555 318287093 977288508 527548558 832790167 830647722 202424476 242757620
915670240 147216493 511694629 305988364 781334650 211137775 403269856 441204808 745173398 68047922
526154148 555685416 732052610 854309386 303235402 332820768 212496358 627667504 663784236 615286958
691169555 605319310 370278194 513019219 651539076 439174127 386133342 324771312 647585225 976870271
182451786 415600545 834698214 76897257 946182286 126300645 222350949 651330306 320509380 67147515
309326481 901138977 840199100 296215684 434589468 464364614 448577282 17741209 718481686 345588962
699516544 182448586 660822849 284171676 298951151 778342753 490839537 943012488 58232005 154610324
384011746 899114277 394183658 246435804 751737669 749867712 571106965 205771666 17097395 322674522
710808745 225185426 336077157 666762519 911194749 770590988 812972880 287488628 704110511 240936539
563925094 320569874 665294325 794863778 430401554 315415277 87432354 564888148 897272084 253898929
567035161 756190705 970252419 161091999 363773422 908860177 212840547 317513716 980898918 834937747
746813787 644037181 658298024 772783548 912337944 7193500 52390044 60524182 540032441 671858437
326681983 582048552 182994615 65107825 133864062 822265563 408915711 886770142 344618872 493070932
899444202 883154329 236730754 673366396 949920253 404225654 203100266 564422874 976598063 232829940
990478720 146194829 44145698 595021096 894091512 782276350 742403746 589814926 150905804 724117694
493039225 222685502 76061805 61140400 583239066 533522769 929272976 566920591 595315281 700113715
483876486 375898523 832067532 134260179 949463574 721725985 872261515 955743080 435457795 755612619
256512445 507725043 752039816 733320193 711833694 143468394 91886344 893468721 579653970 954085952
880245022 907665785 106974307 700955612 428206840 863797065 35171318 545498813 25944827 625329651
111779565 12524003 382008274 945153764 351916743 502826866 763587873 64363727 779049550 703572425
452462860 302329214 843799359 155542214 681509387 54098827 803924797 632609437 334332519 310490029
713476328 603813464 147894024 748912424 585434050 460181631 151350864 495178239 738761427 698214968
158134636 931023955 967019364 621677621 389766934 212070544 206539647 755232684 199926545 536282236
885100272 644321520 123060494 584427232 995579208 65803933 883359216 330848238 919224559 877235896
519074914 882249872 469943151 47953546 649375584 272621500 216181004 257550246 325886322 818733203
835943767 319705206 9317040 144222233 902277638 778733775 143187533 441909118 960355086 955341167
371674672 591101177 332176697 648180744 181458545 124573181 271598321 966789745 833357693 441845476
853796000 103066636 788308841 749343033 251855313 477711326 490612934 397281900 462296335 645002370
146447591 371475755 523990039 449963407 457247945 404314466 768291496 711956891 233008608 561207236
675318343 473262750 906717207 238216629 888151551 656050126 895797336 880126837 371613423 305838906
135162436 38083993 175866350 794980597 3796253 198512128 117250618 613960652 410201117 512888342
979011862 517092565 356061298 144546270 409107634 707161872 496342175 470224035 546055710 788895536
306317475 947831563 240917815 164887841 893008621 860447461 871443322 499875616 27823349 217416717
400825344 428160211 193734645 6439730 776740484 211901470 139606849 323516772 267230775 480794957
743313808 468999335 496585154 617647329 306382411 368668351 204640907 102399713 413309345 49313416
327231903 814463536 413047462 382039464 681589469 924459148 26883688 418656977 66862493 800605735
3448773 937062279 48354710 239999436 727319702 604623495 777489415 174914274 98225491 907101215
177138318 567012923 154722423 632009218 44957323 912410091 756237625 87336717 196016093 449732033
419670532 310997286 764076178 754645318 481325750 260108457 786335534 605500331 765811301 504250280
668243140 668323409 75568007 243143077 898799590 130199488 142142652 223969080 517885730 462848758
25009646 717922016 784309976 46097639 607809259 522805422 735042610 879015861 378741335 633342372
753967100 112395691 329284023 303241344 726924431 145923578 912813965 647435084 222305599 366465750
711556224 594602761 406289869 563388159 38427865 887822242 324629949 987999874 426497648 801157404
591702825 752308561 161111279 272762838 214746073 435360811 92931861 634506613 504346557 580465782
112507561 501582515 214200573 227863003 204826189 304501778 306788520 560380223 348368578 298331001
906714059 724962780 504780093 741615974 551325723 936903204 426806968 726698650 378793822 843142172
561806316 515810175 960537688 575232624 964100918 400472827 679648177 982278467 527010396 811967133
810662482 549239518 936679793 429484491 598899020 965718435 629906548 908893915 542718937 821742246
769897933 436976638 838966529 424361932 498967308 955756872 815146036 234460771 981994160 56812184
9584058 183291533 223776985 972441197 961153560 719796607 532628600 410043664 672721805 254209392
804815888 571856591 676860086 183242095 396454189 403109357 140399108 757367027 78776874 414946153
658800376 811573889 169571627 828475716 523384140 640383352 839098344 692374005 694857548 702514170
131970995 420387686 326495436 548469802 230277530 169743652 506895844 358957401 943731575 575812714
838757495 897981793 491183416 76753626 514095832 906688050 687492494 922099736 514797291 558565835
55152610 366506372 556663423 754296719 951299564 121335326 4472790 31327676 729713384 525597739
747983216 161898671 766321649 620367930 294131031 991080131 182378285 465857775 113681880 478407967
41436730 310646383 281376904 307895382 498597836 763705411 184797090 404826211 462448329 388343795
992377157 443525407 318867274 739256200 499811585 585811375 129759609 596499748 136831684 276895859
740030311 542831996 742919546 127366403 342712868 257146858 224052423 683852730 340937409 349593442
105620002 779580329 704642523 835215594 648749091 454733824 955072980 650554743 125494536 789027007
887423532 144930009 486691153 51061968 232068031 527741346 577724821 275332103 54348936 348156885
353863450 50136380 993273097 940370804 191742648 438504114 173454803 707288092 759450198 39229836
714523693 815791437 941072920 490160827 705147177 682509315 814135983 622741014 738682672 286520264
520249688 163740578 158633469 376462062 46079160 446161197 506378911 9717957 229867678 32334872
202800998 775070835 762016668 717487119 98538837 550732121 546789500 719907703 62250819 959428613
960680320 501835364 97223971 887702680 791076151 990321358 653058325 478908162 113972829 726982604
939577676 505855011 395982307 353562098 724316762 299926193 119433841 668167487 522042966 361139526
229850051 347840398 426097254 281897137 273889055 296758361 985494128 600851180 623472188 745089269
986859538 671280933 188800702 450724662 364391675 743506131 49925299 407002574 882326212 451997934
539613014 718540519 358153817 655198391 717614278 792662165 930462923 807304853 116693415 186033886
586284824 736430922 412126567 827659723 41254593 5366326 412157435 866862123 633099260 685391029
372377978 196273673 224193728 444010351 767529545 651214524 30511475 169713829 752372436 631563430
253098622 101651392 454899698 3459993 487577742 577007588 543061735 699183586 459857293 365679914
983538494 271748505 330284931 412841997 329510083 966666528 620047716 271890311 290316750 383192025
531505230 174986768 725661594 161599238 143877327 652792446 543858036 645482021 402796290 696574855
655500845 513336607 180308793 620700250 916972956 672729656 965831113 40052365 657958260 568118979
940542639 424995344 821549584 925766177 553725117 488612784 44162357 913068516 317099117 221708836
486035807 736951937 244421386 65571906 701830197 180995537 475947445 735154533 554663422 19870612
838978323 738317546 577637745 365627142 841892607 21303143 338408019 31671953 562891095 916679840
642602308 815889273 969692350 839120797 98962445 286797749 962402477 916883705 886241470 246882878
432608365 197973251 551714569 109663589 235405502 772962764 541996647 844518022 560600735 408776488
458259385 151024163 536964583 701048470 812010794 772024518 556874025 118498780 34015517 857879814
457560120 663212967 847771624 15068486 547760771 319286645 538287877 645286460 417734037 249533114
272849067 108149167 30754656 808463389 136683254 649934792 342638297 618694920 261544367 299098068
602382782 982654289 920006020 232755995 746955580 721815280 535086578 185128910 159938835 11205938
403488522 197617785 538260781 216663803 646646142 59471037 327897913 850944417 796797224 797763823
302022849 551334662 111594188 644074580 580709746 687470703 576043298 643894740 503628004 523022115
150773662 575183981 440443277 487759290 785707387 501674093 449754283 988506409 118190036 759916702
342705618 701835124 851453745 365605873 513960619 963932647 994999105 731109854 625618588 814968486
580135259 770013450 877954472 558966556 762595213 805465081 768873872 300265478 870263323 975278592
981141531 993094155 118740846 56224991 258914755 425320605 600966720 135439418 163925716 916935922
163043579 722242295 346088869 97797372 81013553 179894252 421889608 172119328 688226268 796309489
198938560 253055507 507329595 857812535 142663708 474964489 437388949 977943006 158084213 994840950
448782953 618335065 401523429 272145155 74603281 644541789 942447619 437063695 28744435 722099983
80295267 949782817 103699064 40981572 573715178 594301456 557607817 628962185 858669386 78378372
999820679 493477415 925810338 836110355 334395374 465673551 698430444 910047276 156277851 552385080
308330730 368358517 670569178 627729295 68220182 691612935 709028913 456352035 846705186 998510939
598937766 292094391 182271101 991828712 25393288 340344359 740024111 408096012 857086169 300426102
861281678 965146680 712408791 551385056 169539179 217690262 160887479 645244292 832739474 640706891
539108993 266279055 925216860 61642197 265247875 668716468 953523666 899062502 110392302 318971073
881753506 577117718 928325645 87659531 762902892 162773206 524632793 659611019 889546656 860193144
715752854 928837246 313411970 931757741 604312647 165739735 977179272 882637908 460123441 463416255
794838607 988652941 223041964 368299457 924790373 963498622 40582758 214418846 395107432 689345053
16365882 217897239 204272748 215129594 170074746 713683809 655647623 476632027 785750601 950273180
171755154 451457728 774540210 376606706 199217309 131342949 411611802 800330500 827058579 126823019
542985318 550965487 838080870 2883897 805692014 93409456 70353156 650579467 960116993 56900713
852467612 826659209 66174500 747437058 761819275 430017149 367429602 262650015 484417609 590349231
446097336 882345841 201432967 781841102 126260483 564815062 678339791 938547032 572406755 34989326
67160491 615914478 413831328 649598801 534200231 710069250 161764017 440644872 125336774 882465597
486259076 237886261 18179343 723797410 466906828 931041513 114099353 529419282 179990397 405823837
866841302 344371979 331506737 673289855 934658329 105009988 276914515 408013490 500896418 232553294
119906675 453878491 445965046 622823178 704027873 727255536 441951275 890758472 265991184 370992699
434678850 4263445 570331328 923776024 431734553 195684543 747659780 372309211 940416770 558153571
707133239 807606125 700674187 207409387 472947787 322584986 853959583 348714106 204142902 961265458
91378659 274486489 823245631 972942965 785681557 738838291 16210247 203584643 140381835 343727368
283775931 74427347 671836366 289324988 9619976 865731456 461736065 797081541 947261889 891250339
445774805 166279677 735248334 655194973 583743226 75160123 552580830 569714714 946336124 641910096
922433467 263123366 19527280 82714105 379740760 534815997 941802366 129265661 927240443 68998021
431973854 427336066 293446240 360719377 696933809 831096365 686266996 229470599 638280700 179571199
128432250 311348337 431205020 813359381 754542050 717854387 801187311 438299502 463768770 534601552
818536270 266154936 315579319 58640635 940725617 323761853 864639994 564882262 153863183 382935867
189413149 653958258 348411015 623497385 634597779 92828288 985987091 512135318 855346007 174653943
114644585 498687562 173634017 122877275 579664792 600608682 45053035 936692679 906623756 932815298
761336344 39533341 491005895 463732963 213537248 974130100 496038515 872138854 130754389 989107303
368938323 606620548 696599094 393399936 505632195 746801490 625243947 443966014 871160530 407159160
830182416 712185081 626415298 135294802 746564801 685135259 678278684 437891787 329512792 13749400
694972976 544357724 120898974 580928748 656221000 623900270 271009719 442867340 371906888 65646191
557827874 865315117 39280928 39237910 417988756 877472059 694878948 766637088 980035354 630160157
564580090 324252839 708902884 330172082 211329999 811952464 732926562 664220280 287247985 175043662
716307095 987809546 945750192 121760781 291011918 877708229 444679762 824001011 523342872 87223250
753306772 458132307 972678395 824595636 703971028 800946501 525909332 62387650 873807468 53582130
983599209 301514301 205208579 898533837 686052940 25991008 951723951 129770446 925595837 345255443
201174393 460835684 601179923 385920068 939249182 208592865 188557634 994972117 268966545 430431952
186824853 91698830 314921265 102758129 666029951 656458378 938919935 9692167 569102351 777355527
47848630 722033817 428816026 205345472 361698497 391513064 760950914 199709575 836971769 279815145
912273511 222528982 648239416 76537863 214093667 75524262 56779287 445783144 938488055 855105546
994703046 855990824 251849870 990016853 668741694 350876401 552187636 313121094 965571722 755843350
917878437 627401569 191894183 429267828 546450149 443699213 134700627 863495000 215210516 460157571
879638481 869825414 774619236 496243388 746873308 937939202 433339931 678814021 407744132 112408022
945938291 242155259 462140017 419445280 107550501 273459217 876651521 204271000 241303076 5411186
647483129 886956282 818545225 799019354 390261196 124382186 482554195 523730372 530654564 682174444
398926855 228037959 973266036 262819326 372002429 911047205 446781653 677753279 640879649 669024668
56627678 556725684 97642541 791974145 496337942 484990093 867951035 754380586 114259557 519898532
784329316 580756885 103679769 871966895 349761464 673130459 458304644 187544544 191285115 767582351
863719331 616752997 33887742 569953877 159985374 564580620 142222194 414457790 326705525 841020389
237283440 453005456 737666073 635377046 575894967 977950927 916656247 414092147 918316125 63199185
819542393 776396222 35147232 287306903 607881866 507672355 743524071 436901714 939778735 575488840
382038784 859974859 470203546 890798051 575278514 322028548 977555182 400287453 587949565 705080561
79258715 767135159 713303782 232663419 910850596 392812081 718422797 308980453 215152227 792540762
213347545 477860833 467572573 11812791 746372698 368153679 677120317 303431777 780447385 70408046
871504195 343774587 596789959 834053538 581129347 584387594 12551877 380121623 7977040 413649767
187890829 899917811 681938853 149641748 317179532 248304350 827451785 579226017 100261079 835702192
783205471 861332301 860798895 955330926 755523912 889738375 433372862 208465021 210496327 413640860
386618822 478958542 522125192 713096712 802594852 803953204 976546247 60671735 816864165 431579210
417464398 679144977 574749857 105861623 107506146 880995424 499459050 889371584 475127407 671076877
20374835 753881201 709218056 960855702 110740858 112971054 225487088 821107718 622437486 505226152
236254670 649181646 710637174 147525948 793286714 947080021 938661233 742821725 253744697 699799267
441871577 743560340 100098613 279890575 524675082 91657427 500100816 395674126 132973265 195939809
251576695 785122900 947023716 178108921 844016926 786111074 468994186 486024095 528210191 929196168
161675108 313237434 157206962 962565693 209720496 38673340 248252464 187913024 135600046 537855545
666997007 901449572 529319263 931601459 254612384 157450240 623570913 393898092 387511713 879333117
584859423 98064596 237198749 408627520 755992369 846318074 833856646 489804003 912388054 693063139
114436934 115989470 768354821 777285997 64465841 833086372 141012982 113238383 845315582 942272530
276459717 764120422 146475957 989290708 940107417 996334677 629179724 726520902 841824564 477336562
92596317 690200204 309333519 452228977 476876880 866516909 581365786 940058956 107086537 753943412
873130713 67179113 61076789 736867212 368210591 795131461 272729214 936034359 675197848 380172585
781892638 774354332 603221099 490292001 460016433 535983603 365291040 180096964 407130880 770862776
942464634 559876858 876123576 678673773 588383882 842670974 667357168 498464830 744828181 46715589
640142725 887829554 993195597 816323404 136245730 574696569 508586223 81910902 994176180 196068167
918074054 25355676 84879649 575114179 70006032 458338816 679817082 779291064 416810775 694716913
709895138 44473814 208252109 906631951 703277506 120368948 898550504 74019526 475847268 47766524
30919522 39446751 736841101 208131778 767600746 502582885 306743830 892901195 568677358 994346637
227931709 640953553 10205000 1014187 786527832 577770757 659711316 884608137 284085632 781177004
874551171 393600033 247413173 581788313 591686119 428921663 285366108 901970380 614352575 581203723
149111301 843078302 684857035 127446823 338180028 690448229 768976643 659163469 425613719 726892773
251411673 359848614 798355638 344039067 38051852 919233258 321869410 894508945 50380087 454985060
337659327 756322323 53843281 366221853 761415130 672102309 870355881 213633110 840767070 440314202
610821967 788343482 394498257 929138588 157973456 855639678 478709434 367579140 83471470 969591530
126861514 185983257 111480258 125959350 816246396 683857723 525040538 899528047 528927353 126572113
945348417 15534975 723164147 636634819 692812780 891216314 334741753 59780375 631493067 338450650
405002140 504750922 164543880 481392741 237428658 128754667 940085149 804538844 246384405 529523740
277166116 387038908 517218430 192599471 719667396 258430519 965070204 470674876 909807579 337919772
778678893 600891780 178090259 318819290 727045928 552129237 144668117 256410383 617938830 93443877
348588514 281463462 28801664 467557551 348816161 236455919 589260139 956840099 143256723 732544518
211429287 467076104 965724675 968201787 232535344 82914212 205297714 722449639 704915136 284373544
903521842 206069907 916052112 860878630 88036397 880442860 864867321 588818969 910416619 749178497
618069521 225348211 508999293 381763485 535510418 826678464 824698140 756068218 861065247 949863746
518241468 668125192 178365529 792026492 974191229 610065271 433397765 636824988 613947749 753967617
300567483 670428067 774297011 14189595 112666121 359241514 473055227 845122575 126699265 287791632
872650022 38455172 477977336 912179273 653750947 802173108 894366578 27876585 714757981 596230944
576717787 229486508 748384996 858281296 592505281 185411936 100473726 394981606 704924893 904126639
583186763 467674481 693232489 671171211 414652357 975977025 329239615 58770284 320806880 78085772
839232415 606243600 302617268 570500140 39556949 404743262 836926325 565361914 327405082 964200588
988710834 277150299 844067501 919603482 807156896 118428075 517069176 744771002 892128758 415479468
195439295 787610191 967750595 764385441 975942164 270611191 146434021 211512315 739166941 47774289
46402077 229655105 851052304 706868140 16177961 232365628 964108398 307671928 531722581 88313427
678985029 107067563 406591958 826200385 290950280 558068098 39602079 661557960 233513293 673181218
553351714 294105034 829428788 178166972 921144741 335117837 136213701 962513239 889861289 147497464
324671891 955889732 620309045 587113053 666895973 135121997 726197713 655385447 226182121 152428740
624341189 361496556 287390472 747577394 203565327 482799723 983242731 98562554 847422857 157810878
748916792 644709372 776743389 685758984 731845756 588242731 32017552 877408689 112054234 250650017
129218343 420077625 485359256 901299919 759888439 945001848 360781938 687348774 778646959 504939753
72711108 118236188 555347515 234037397 999274224 712875276 397489808 762334650 227127142 746803153
420029596 19374391 626081727 285623201 129339737 341348220 533345078 637342432 944891054 53267718
529964513 119980602 584693583 155328190 753218308 280245149 692907198 600494266 484725294 255812171
690423367 623173651 742849026 172194456 907698562 906505083 437811440 358622729 602790094 524977328
578970516 243413816 4902648 193043297 53801849 167493889 345702323 393439242 357013032 17266134
662439106 415182338 33088865 877992117 339293429 748091885 544680638 824234784 206921923 57788588
926434286 554667830 18292722 37758864 579014962 25059702 986124535 230047785 104736558 944268897
355766840 560569526 579066922 736494316 187080216 63010925 814882625 167751742 137526115 341626207
432085125 383476056 825578588 769481357 977269924 335566150 989721252 519948136 101165162 205936382
449155613 737398169 274214760 392805944 237802568 173134958 709917089 63988566 326872930 604589247
634532683 662336021 934025483 30239997 881269380 825411474 832421431 215020583 701732598 25218267
154948173 15712011 237270507 946178334 15267798 56216036 957714863 643665662 474120732 143418139
720627147 869943102 183255208 40256540 384354183 340158368 59554543 855067850 714717522 686250317
880537303 535666035 523217559 797458692 391022242 120714046 866527782 484174226 339137645 17136137
586420492 632139237 86919586 588581349 137743465 30811488 917527690 768408780 519014324 142419646
554284966 820443045 20575499 749557812 939569018 591508176 699902157 291305368 270851982 895141989
80062890 328422373 895052302 454791987 553064495 561835955 665353914 458425902 883415742 403943698
733419685 74961976 572979251 362820512 732505972 576196257 786620658 894669712 238448519 964776261
13138828 151686103 427167778 964741846 676138229 291393846 87380361 87929969 749080240 20436183
416365317 247231457 762663690 533543318 633475209 396048323 908631660 774779371 653021503 44831375
792242746 825035385 630656575 185664537 455158056 984003844 737317926 749335252 895246276 282285013
315639386 914971202 977794 875570104 907470797 629584506 997145722 272841473 856574251 818493744
722215296 676433156 13030631 619948721 494863840 385267520 754187942 779182053 605686155 417613607
288763432 979000148 947879756 45334186 390727522 599810486 412085434 891226658 176914021 299042260
206408323 763462469 430239260 43782902 870802049 579778508 444565450 972563062 292493665 315469300
865608800 110608389 817785146 438966220 529885511 941595650 521982894 473432644 222511953 400262064
980935853 847274114 46580125 503823399 697747423 108790319 673809962 283868156 825279855 235429909
34626857 67058289 660724995 809171190 684925646 45657575 626594598 920619226 899669365 739701300
912725138 739756792 852869348 62683091 266231795 354668257 8829852 672990238 584961729 273684034
741717077 98748069 84138999 766379433 551337072 313885947 263056193 392569585 756893591 818104241
403476945 482241736 568282424 770483510 743111914 198553757 574530028 990572507 119721395 412216919
198826867 66238957 738829302 138160401 748902104 197743626 681113398 472269194 7647258 922468517
884149429 683878124 268083630 273789997 867762448 325933908 936234705 868684587 937172495 807200201
675319847 668422879 962374037 321901681 815982722 868267440 474405649 426598947 417166652 65305444
454701682 635759398 694913657 425788621 386045552 432085759 674778980 495617621 856924388 494699035
26932477 265679289 941744536 366892343 603133319 197116494 763615162 395022023 800185603 97053030
331251900 872072153 639978285 959826569 816919685 799831817 976789339 749508143 554688126 494163168
919290070 706813757 437110811 688517794 816414156 404066514 476430157 334961993 640628705 608980428
672915984 762309375 393448067 846170257 676476907 978548625 295934664 533085893 214049253 290260149
966463718 503006079 291602236 910929291 446308352 310233272 367224843 572335103 860621087 299868806
663841635 448485257 31756706 979562331 583700949 296190364 360451984 730564393 786775427 26653501
908846307 512528392 559586146 466502857 166091448 306529312 90382955 450307004 502796207 817479678
243487168 8676427 867890946 897669563 646755035 132023412 938071277 530336573 643216551 419726933
651949575 274400839 305251215 588379651 500918202 860815319 680295715 169646625 186788080 518230719
977817285 432010371 484798479 207825381 217976176 449333946 637142732 188141109 477684316 571821140
852305891 33438431 795789363 772638615 80396414 721808143 351724896 146078649 443405255 752361892
600236554 695415272 848045931 605807626 396672220 452082643 277351516 392422526 50515287 449052908
318372550 995068959 451841878 162742440 908294011 745727000 901636778 361704987 505242484 267739033
9977587 214418772 752355718 790633276 689245067 479417593 680246480 390511921 543109279 650344337
676619339 830756201 239665370 742129614 262210261 708293427 759300686 869629804 818108909 150183474
550789876 678507659 703865405 107760237 731492461 947882315 201381660 968041594 246819629 706675849
12246484 372333510 728429365 392245270 586962901 591818749 694883966 366319656 109385770 592902154
259769819 434908470 556809042 184411436 507968117 806951513 418207725 117608885 841934551 167837449
343535459 580157685 917820075 844304730 322843141 341757925 888663473 36531680 138408619 926507255
959854127 772570049 808175164 774977121 368951455 144652867 829461147 395016243 182987065 233805345
265656464 19378281 27750402 223346083 293722544 294708384 94846287 705935315 664392967 822404930
320938990 784658066 913977528 62166482 432260151 510790727 510749063 448442904 877635074 167452065
737629039 38721394 389186127 851047248 502336932 171818122 335297220 676531033 884689784 106059976
542941167 178336 667309785 402719237 755721334 407339077 45605826 478765895 457170926 227487777
162283922 835304086 870531578 446656781 174497769 209740396 80751344 33842747 17524353 99313187
590264694 377673417 218099665 700951120 701555350 658558451 155026662 441355476 372775785 834381865
156061122 241462782 234708835 289097350 893625964 905142413 555651546 39237179 280937470 626567087
482937591 571898858 290998814 800574557 471983473 875642832 123103691 44064353 110064923 881249620
33839533 60922222 23668177 768942030 288597119 282840748 29552927 402505915 22482383 289710605
610322575 504803286 145902408 310970262 959839518 104017893 947490428 425964098 591677272 543855700
316972517 463009221 109788842 634065314 378128706 754408348 677388153 454043527 132234420 961691743
257658097 998102228 935659549 981910593 975701177 813987665 666491538 818505843 473035951 92254960
739652274 47148473 344656908 791393993 117112496 295902683 657957692 452067051 69716306 795276668
453894365 134614519 897709323 741219249 426991201 752404569 2588995 723257701 47924929 830853373
596784824 167094016 6195047 237618146 697718556 466810392 816087500 643931867 707755073 784557099
104081892 430079441 364321802 644679517 898280226 606618437 925589932 815025493 871155771 825555025
377489213 21944288 905641464 931198106 303720880 859687286 961724305 249279551 416560475 290279855
53234607 130367110 909468351 782977882 197114839 542459648 601270554 596066208 827720068 856896545
764613477 7878012 889216340 181838284 491358100 857912176 80709807 23474630 631985944 672316993
860235109 461456859 75242546 63250483 326718093 255941651 359737367 617108586 966033340 322967272
885155293 221630059 717508751 447685447 270514784 697555045 206417214 149565238 882866726 45511856
207562109 713136244 935307461 70397809 354179350 671819746 554989937 57661741 885254945 830996243
836022399 805703652 766407658 901207641 236156980 561242930 161045798 806472903 31471808 383088718
117386770 34963541 81304592 678274308 195941471 398539314 847105401 269448724 922623567 767264507
363370830 12253621 463381510 676184432 48493329 73814412 404567683 65824823 389028810 426297884
692549415 752175165 274280599 305461071 593791731 204511867 616482966 649195480 69573693 528068680
807356732 751851612 570326211 565893025 93191136 680608721 111887203 831027653 726125431 318018096
115492939 834639906 944823959 108153892 378289131 110778810 366880408 860295053 206833200 543539221
663797315 62985517 897901876 59128338 661938824 703588947 293281583 471872615 580094922 208913345
520542714 634835699 175616975 665917640 187745585 995891389 763703557 776461631 442695561 380547984
814994808 486722004 663277945 832838411 276274387 27561580 434526569 814218376 594905340 887642627
719064122 701369618 944008780 803931116 783046583 680576931 506793177 660430282 928663914 399492122
350384153 82605804 726159115 315710546 93147887 171848758 513805756 440310910 458335074 902265752
114570362 692733531 347992322 173778676 820306837 56084225 213827872 141625309 234193824 184470454
452855610 625210743 51023041 291476553 309316378 405907233 360177416 273202507 231998221 332781582
18640266 92113512 243744534 998409634 555331014 151741712 744042809 493571319 410624374 668880567
137627039 687118787 915909487 203925315 54548675 121522535 554231240 388037676 532601425 916728888
615008732 484968627 385373402 590292131 685996685 458705730 177793360 942469208 354141992 306304119
257550124 225965461 256515245 548947191 621843398 597737911 746662069 375661273 644078208 953123020
257183602 822008592 530478338 308849282 64658897 696794190 586383807 586597809 104372359 796487735
446438347 831728371 411222690 541634885 854576027 485880862 495511377 443258013 824896656 485138226
756163129 639670909 104831757 649533964 12989381 398228903 415419780 978694608 217740820 735595221
330266963 721955009 581365225 426495350 473599642 959750867 116997769 715968287 197902448 754100903
102285084 713158113 334277778 211107686 533017205 740666838 181853432 370805998 675553152 844674149
875165351 969799751 285524147 456326610 929207050 919741857 779527167 714476304 744773555 253241672
715704781 686112524 271961715 704864371 304982313 581566049 439906417 458487658 645587480 45371394
555891872 986057677 714932466 450567710 507809932 95640179 616524648 952004540 854952836 32796368
562766939 624126790 111496853 776752660 643668315 154016554 933497589 741649201 685114127 421716843
448218409 694060818 140493979 205359960 16597497 129622593 66882837 292824568 785697132 65777614
783863672 340985611 636149498 346460785 590938540 10097654 7723000 196200262 278439241 604949790
176394448 522104132 925760276 414980728 45129030 886517071 349135102 291464789 430846822 213078371
598082049 820431779 34352735 342527452 338469749 327202392 307717670 592581689 693974427 971448987
307002844 395919962 120968874 989846983 676235343 319477108 588591088 268175734 656988038 358111113
632744147 491428515 81755447 750562649 186713179 879265357 909440265 718939470 585797355 189548527
571359481 538498378 786372337 322114235 648083019 307936635 872096576 847914205 162193938 53713348
54146263 35607718 71593685 651881607 20051472 24714410 44594626 758514695 979795701 1478660
939620857 796410997 277408586 625829597 728420972 21006882 947532841 64810410 667502018 850978544
623528989 357046459 123511113 176488169 959244931 815442740 110939437 881993438 652790412 328501312
591699485 656221964 628879340 865844380 62921566 790294480 591933566 996577907 377382547 959513801
445992410 376969850 206331078 689714870 438315553 232339576 866988214 335567145 18533287 987259949
798504718 292929138 449758528 815041436 933776792 705081970 848806425 972126755 651796690 27245707
544695553 552097653 960932084 947576877 25077138 161881893 639327292 217414209 911824430 958301698
327834023 434799401 203374516 9233237 682346356 262213370 264438847 304707879 383441907 593307737
948793234 236051457 660393919 170296788 120711022 94407839 376710468 111835694 100257971 156439289
582796523 399298396 909488248 710811093 713741968 547212813 487559578 838794214 131407759 778903032
568958765 226689084 707743205 654138886 141859923 478467642 806806663 880779047 326854386 82833755
380697439 253604289 966791038 118859416 806114470 446449980 642256530 753596050 334630913 991857209
364622748 376881986 657269193 904220513 215259887 983324360 482511576 993859603 964013806 525961967
978750782 229795364 109303249 393630547 831422534 289227884 406499310 604052624 88224344 676093076
33670094 565955993 241285144 736473663 682197230 419486989 447380597 240553190 693951409 131507783
315919318 408708636 128877549 623978687 413874234 52992787 28200495 361579216 169367024 911352735
834171786 509819692 838953205 441415928 377369046 954874951 882723770 558195159 932548682 714151073
572940729 855983551 796803882 288861883 556980829 859958191 528399347 496185660 776026384 315368168
925058529 59565507 873178801 4843486 730848171 752514741 760063436 638215912 321859894 169164239
59761006 21416462 232913913 513814572 466202909 990646602 199355411 915315380 475680678 834029917
432739810 969630329 87829516 428137705 369533033 70379500 113206407 342041080 353399488 970572733
473448205 735826614 74689772 923067693 610185463 595498252 447042252 455840663 270097683 853707207
874241874 16609743 56048432 945984456 825118951 949633579 193547878 551368441 728713774 615825046
385923129 362789236 282301887 928603880 681248385 453323886 417779709 250007344 389496315 472881641
613947370 747667304 124231248 762693725 387579118 317373248 203946676 891886205 724228290 175616443
962343299 386380599 572862208 854276745 353047336 265655255 50935566 282893646 996002093 405444871
627401468 804493519 419348114 760678829 8573424 994788252 206382024 385994947 904235844 293803493
940902521 791945124 657506390 602770674 444588855 547955342 992377962 566349280 365979788 975336135
935486728 375285646 224037932 940802393 613326549 292044944 248036475 939452507 411831608 67233598
935548566 986076297 20027505 99069562 582007412 253672433 959791857 125099415 453713834 299553639
761234152 233706506 179464033 544005891 741172246 9023697 59930524 254023007 681369682 594787578
596456534 753023850 593141854 265747407 256353565 630693271 960983937 223489176 525552102 663354017
909247430 715866584 851445859 826805289 868036518 108552627 732094987 497064864 388843176 817137410
812652616 475799364 721301331 471489268 271437813 244930707 825289924 940067666 327890574 261223614
925275065 8830381 611432139 994540506 746005901 829987161 363555469 130684693 891047502 855254826
166251640 736480290 630718771 457388347 62932363 929656762 633993546 426357128 744728335 155731049
854589242 950076408 956672808 939125058 921506451 411913259 674607828 870671199 186961635 794504248
636404955 111338454 868747335 659906955 525250678 423682616 532499000 599555485 812785355 251441636
873826010 423058733 349150032 235551266 658260228 932115229 737060533 635407916 494094352 59932262
823296239 507447032 614548905 818724856 994193418 704872725 392471351 501533386 137101465 732430210
291495885 839749379 254696486 627499738 875447432 107719768 609555926 77041086 2374479 660551720
528631018 833717747 418697914 816105516 312396006 286485540 437804503 723862818 356550174 683700086
574189259 548813634 530946460 387090487 611956751 886370823 369498730 908119633 266617817 216484270
446699312 134932831 475792761 328971828 898362384 494239735 993720771 73286104 47435780 663705110
867903522 646786437 990175536 582082485 729570063 274441357 508324175 718348288 987207898 748909790
386793128 253388626 337507891 818272699 244085038 448870508 936966839 570450364 502417895 309735099
811440212 622245465 636574152 297716684 266221303 885733941 847821790 275350208 612115911 994200281
784257566 656388899 634080363 372514110 699122227 183614638 239920253 736598567 195865847 76797662
187405902 414525609 85249365 681563536 299722634 439519923 31951392 755896101 901304565 557370873
380765721 863188680 600035024 956017062 656768661 230538159 352317356 123271659 679308271 169597569
897556318 173821896 443486088 434000370 239815147 429042786 229208025 842910601 221680427 574215415
642176637 208606942 879975302 266087188 785439665 227579162 905022446 931137270 41595002 479976382
264619428 237778761 572821640 538847905 369610647 822091843 174072141 617396661 287672934 286836512
355360769 876218146 741171587 796958730 803816413 599664139 519469299 246630861 878852339 216705564
629662304 543127898 47280607 565875067 383831275 772355642 425338614 667639057 867925365 793288265
814569352 634243779 272322424 26489120 875203898 56239867 556409996 654929609 257462417 65191792
712025853 403245492 739584046 838982409 306912600 673644312 890206351 149892035 733153402 957655888
503886782 542116374 525916666 176898346 509943742 974621107 293167479 419472827 334160331 980542021
676552953 329659285 570774676 703528454 642404914 884894947 966089943 187840144 568488855 65990336
869502660 614496654 425400049 328633728 682484902 812519799 14197218 522283109 727780993 871341343
393107221 873683083 524836071 526493531 508987271 816642432 196930114 648682237 137207854 712921727
617245180 624026000 570049735 13451389 299158812 414247546 390823727 479674754 182152939 684716167
265656678 417703484 620305895 361917558 131155603 999138291 236610600 373393669 238889597 856031224
165402905 588720556 61008295 440910168 847240875 267838304 249616687 589386053 359682204 732766695
487078194 580002902 915340486 243787796 520897248 346587641 627291380 958917332 685026365 815645185
756610429 847778444 172138627 797050191 715572755 744422645 21779980 483757172 147795763 30236762
111421987 450465473 288485445 335102942 620780262 624508267 947673948 434515711 375737964 410387333
927155103 57747337 421724588 662559010 301589766 323077916 208130335 197748364 547671561 319162586
927488937 441044135 518328763 965074850 371236522 299220025 779530182 797760122 641239327 207076517
747828512 255786540 835213630 750472901 920090659 406450510 841502042 344009510 696708816 287708711
215554645 30919287 969828285 605882529 966566745 746956258 215124714 278963614 856596491 564675881
176407306 338316154 383248263 402855657 184853579 753527943 990136088 144247894 692525789 206387469
286697394 135874843 925188551 20598700 646466188 711622391 70557067 472262847 138565245 654505101
952355496 538207324 350750676 182743365 532073717 975797134 900507658 438917762 266229966 862628800
574113632 903323689 484629435 500166086 973127259 645023289 628175151 630775868 453826476 817164498
524409955 321452624 120161781 973893689 856039672 424354735 873978238 833351640 245215779 224690403
772641869 458353102 484163103 995611868 267745955 303871401 183760750 957695214 1205141 778480476
197891669 481630174 720999312 539760517 190916075 398559572 191579589 895252338 781418695 760356879
440089237 770364674 40348427 303450810 426696568 754304095 283899332 884252886 548991594 249182139
856752228 465458077 122041042 534915494 299193281 692584363 961261511 826093868 930907895 68218379
340430579 909722238 128081078 932430476 274733482 699697483 505767796 584672703 863100590 629884135
488986411 890662733 455890136 789750949 555920758 480845356 730723297 219001158 213816695 171274816
151842974 889420050 441097824 147299975 213458485 657225065 612698323 478618389 852585762 305700922
204858123 129861642 450605213 207369624 230751613 717548306 162221659 492131192 315247778 691291850
622501513 509135524 704011923 782232059 478753713 701305039 184780079 55154118 271368814 479593129
514514496 290096652 585300231 681362992 710533127 276359092 736632005 626377194 546893964 674108755
145199492 420698108 178792906 211242446 26472734 969798662 849060134 519938544 72240735 703568335
404044971 363049992 887552491 881886 467564651 747081725 782450047 880286100 887584906 445606098
860161844 369642541 331563987 4156307 981781906 836888274 667542406 488123255 694843806 268895476
203223015 152922010 129382286 318662609 867802498 497280657 842340640 6063357 10007445 115183068
86872581 933581379 464351409 394220724 408230982 728303515 566524927 270285149 278747290 289583982
9519885 229530423 877341217 510614414 380595317 120523634 846773400 411918258 82398000 604502255
552869650 401246144 292153963 719694361 76965243 756562072 416991803 653045632 439788612 398322186
376889103 218670545 152407060 311201080 567768731 497380 221620783 517698247 297007895 355018725
241512927 919491710 20747693 178081478 92737983 618445035 734175010 651026257 336228263 326546293
26417958 236817204 786347242 717211878 62389895 616431796 606053718 503592678 49638077 164117936
902306763 710932757 21637160 319503491 84929744 86209942 989661600 449367452 988708177 912032806
208928595 844969685 865149937 379630434 560897795 325238629 58184860 878421653 349415744 19287645
763925839 247425948 58786248 444914756 255718478 125657185 211670196 107182166 990951768 131048858
825930105 612843285 326320379 983102731 833911902 670732763 791929985 668458602 202024607 396634575
972103023 725723449 740815123 782895150 615447098 186357743 50456011 875372191 615235515 647400896
790562546 175277439 524240537 810588198 405178376 754425033 552455006 780053754 576445574 219937873
816745873 304717976 678267434 166375511 886140719 58188921 615464305 399584797 402324396 477312111
964846407 945505478 474871998 912819323 125595763 55953854 161266110 925980086 877856407 423704158
273609815 243860194 485360531 636444546 364196920 268528096 721003567 493403554 723401165 380334522
439232555 999074616 883367119 261135633 280442958 852507112 530982865 285584077 936559228 663601071
773694579 952558162 936867784 987315120 444557157 223368621 200626586 496112375 319981213 298000634
739177227 352223254 198404309 466043879 852148616 662383784 163635847 791757202 52895168 353851396
727442925 722476264 655858930 740286063 390896351 182946930 668222000 955887757 561115857 845812830
497800167 364764125 313830690 105134513 213374082 44381586 252648808 988635368 170423877 414581882
541834842 619422928 433814484 530088429 560580895 819133441 501245441 291314243 465422393 710027985
869415126 649170305 704113071 774812145 829073003 644653537 714112452 99191385 703565778 667105785
887310130 415152428 930667472 858305564 146877938 924138429 89769030 113072688 926256282 270497561
937652123 444523116 7741419 471897520 692075393 483099232 3668487 628434524 754364553 980244739
849749726 998410154 441947447 807160238 180965199 200109305 242407258 122103301 633921426 928882441
699413658 750600340 980238602 265187175 362937511 514919481 284829273 277503206 594260852 520173474
512409078 766416816 229797926 670072463 666763134 864482820 40277725 983655924 399662376 828525189
462988326 659647708 648870924 472391135 718807181 42194619 452622288 353146176 817103980 53606356
632865069 883633840 583833009 456522250 894621547 604956868 140034064 107098183 738690057 978367982
371188949 729138364 429028916 37120169 123539777 463940613 918741998 908748317 232242033 3997788
384700088 398915197 375418973 926744778 579104105 181676358 922365926 810951853 185155077 199342859
778968194 445487994 932716683 575530410 78824730 820078120 569479952 182401111 607582706 693817899
629854444 386132228 610262810 192255509 318483117 734493594 862942064 284656880 255674406 995499620
404251983 628183965 14278397 19900619 716070155 197083261 230474306 34002262 147292213 650947114
734562748 284833449 504398329 400863456 721015550 986866946 425999541 471805706 427799196 461054375
321111269 675092745 495103425 403399790 860914501 856825324 153944620 105583981 545046886 666983611
465303588 22550222 387245298 125536193 30563733 346549484 865680814 432322910 965729326 37023992
233545617 281180261 894206003 258543609 790686357 949161926 161157654 434964283 413470909 803624355
427939042 386943689 856109225 607234661 660365361 925120789 670773433 506125501 590603917 280157385
302009562 529908268 364318624 525774195 727577276 530837883 301828720 660353229 240228808 370096065
151377192 797241060 171235346 887547519 946277034 113956526 214150949 824180396 47191101 670970507
991087957 608127275 847821218 316891921 294499914 663721222 421278257 619303605 91538938 818709660
371651088 549159487 244843271 655858492 172478417 994019494 68637505 639041632 716511635 755517441
911028436 477335937 485866119 75499434 10880400 882849735 947908767 283381116 838008042 53622187
892190501 821854943 513560438 816371024 594492233 725299166 822247625 297639823 315816375 76083189
732175198 598025817 34571333 666238038 650209288 740541363 495105652 543971303 241039163 581265133
142710173 102715812 944516327 70144939 391844030 101844893 839104054 975520439 571095683 514873329
616627917 387201708 809497060 534881711 65830659 763916831 467350574 533230149 575991554 412242934
880822890 362891516 638034761 385738308 699235859 784660524 604539600 448128844 207958527 313800591
459260248 644284259 907972338 679947484 594088022 524824214 537720292 913889899 550973807 145866152
33719471 353747689 24670524 342372318 752553979 777000601 456903527 103382938 94458571 87284466
604142798 166898563 772272328 505307654 265769813 22676435 179608081 174008338 481139704 295643650
454140498 363568969 532037312 579066681 731285205 264901739 192552405 761683458 174491853 340336767
618321695 530722125 985593778 443979794 540077809 5682040 981426398 712309906 743734738 52741972
356991642 391781392 658084914 962670035 305571178 212759744 210091530 12861447 620373508 332308880
155598696 555328953 672026709 137851438 717915477 88934770 944712989 271373249 182746222 617744076
31007504 71882258 539611956 215620321 974442616 331738571 162765639 276566129 708499046 62973726
91315589 989180744 164779686 852779136 103367227 105663331 778511585 769468663 593853075 112863347
244252875 508896357 27154299 609667548 218019620 182068928 78696869 404658358 705937321 763951841
770454620 21165941 844175802 174559020 437278240 312375368 745762120 707124036 588233060 175670786
537039620 277448941 563571892 900540452 442282757 427293080 516620452 640694282 356894506 299277740
536656122 838430995 163394884 807206244 860400419 130071738 137225777 683394711 758568672 21912575
497118645 13886229 56159592 631864424 143334357 778531336 259199490 336983972 387229820 267364284
330604589 895263942 61224081 75926410 191274514 974521757 342154448 122703003 739804697 50998785
992524309 366283868 424729415 518896139 99635920 62719680 852776101 975713162 380349174 214591933
365508132 723702068 69974216 394472514 347320879 601216996 218479756 268512697 495790015 125988803
950587101 922190370 900442622 701696713 866226452 666789 20639550 77629978 14985515 602612250
71714399 14067918 806038886 995506769 753237831 223658176 11368884 900085584 70862408 777623353
684811412 551691786 572882907 542908784 907373444 889890817 230008098 774206690 425597242 631470334
703947657 310828938 632862945 859272960 660779006 161028612 271750405 463783182 785137647 358344365
974328271 460261853 188481103 631176439 73878449 771178640 884510006 314246719 398631191 697755013
20212834 178614791 566555125 468186310 145772474 517705469 837085716 129417144 286592329 117798525
781188089 905647196 809423713 524516295 993297289 390338646 368868945 498129937 484031647 606508451
990908625 606310437 525800562 704636842 459514159 284351810 524425681 115566260 180659962 70732746
672723925 345932835 947904937 159228639 983577351 976736174 769013146 857246284 972415353 177263125
153865632 66137671 198625099 762665881 579964262 641135092 401123896 334847556 603058460 785040933
375732387 563661499 26141234 597356428 21666780 15684843 587000402 493103341 780260711 529863756
683531078 723733951 644920581 617074353 227846853 42804807 364999000 423437083 386230730 936162619
846909823 437725548 917808754 828721439 571480637 606601511 904858005 332918977 870384877 155970638
628365316 433367839 929159444 981371777 873688400 604598218 589112279 510973896 917190133 489936533
733036509 467604012 334459254 969930914 205017714 665232566 207591175 540426594 8039093 779431245
189559177 244021660 22761360 182190354 660511309 537532736 871058747 128580662 650638001 853109554
134462611 782289271 785628870 996301881 545525404 747495958 634715537 107848838 348009916 931936854
895372888 841779656 750882879 432948330 304719356 368013937 206596476 23755424 533525150 455917153
709628271 767756909 405553121 868171281 852715805 989234945 914604215 16084326 115048468 589926563
608396181 745397681 397927688 706958086 181876555 57116530 400573608 970214706 393679976 235297631
250089451 636973883 13221931 546910065 688888789 28860687 39622375 319698034 99449331 961578383
836010915 86319311 486306898 17039618 17444230 175736311 231077345 455704492 214834603 783949163
524720685 381412755 451070587 589967537 926953092 675659335 245830284 58239922 726334310 459154409
433047783 362476365 512936136 962008135 660322832 471856880 764724603 322859685 151391446 811443897
353517756 328557493 59682021 244229831 842348675 422741156 334821704 564377310 221872122 208101722
852120281 18734845 258278870 776590012 317269975 12108364 45774164 624543665 736062306 434815721
129935188 856348115 365735479 844250951 726622400 448890809 223430533 116093964 311423166 669199718
260567760 778033302 898388753 875399071 194707593 317639588 977556235 305957106 457735792 97259738
469213329 853648701 756906399 284745361 411912017 979389089 804472364 161247815 994113505 658497039
135279550 618538384 681975737 283262233 50204837 733540412 587328473 602509624 490666475 971110520
754135966 816921666 344624355 175620254 869704835 914468886 519044144 614740121 663966446 719232408
947512214 406628481 32387397 37348959 257874644 402679498 909740890 398408020 926552165 987025996
15916977 643307376 621213449 894442280 354639044 84514136 833347988 319926822 874911746 123397025
470224154 994339930 302797903 621139100 764347498 13976219 209431013 823794149 302194743 806324236
434998907 291744512 543122 996995270 935042474 365995870 393560858 237505734 960608716 869277730
61306390 270997348 221433340 414607483 728818148 690818169 852364934 134259224 405917495 557610131
241509200 448606617 296456116 268303961 440985959 892936145 386457384 908580879 565080538 828077146
43257671 570214569 540444901 858042802 681982693 37366645 395924238 114382504 464141642 951624236
404668363 58011645 616766055 414355614 647993674 941329170 905988602 357718663 552303208 394933045
169847229 116120604 922096069 11826362 823038005 8591214 719266310 401417814 614192672 149681823
129064195 488733020 538627080 282055980 596939733 234257559 167609116 807937671 364551761 490401225
158528075 631068103 262449075 481131641 57909207 409519417 44258931 539300910 401751882 811506734
579147233 482242763 434322083 338091928 707612157 599731112 879004656 509082546 152228534 727811040
505728031 291651354 436782118 595346797 27314022 623381233 957220257 652554435 5928344 759782181
807386721 977763644 617351672 732047159 127115999 355445955 305510042 467086743 32133294 52897483
849490271 506742944 846721107 302192946 986241680 317027065 996160143 879558106 889870728 209594250
39789307 345798661 399347990 668474477 335035419 596046444 56407446 55719749 79594117 952515148
889854363 693632623 575291015 513055496 81470053 38930952 635253254 337172032 282909154 696656385
535928118 313249678 399293013 233098135 677075479 790839887 42129634 597821688 867717413 119852559
129012062 677917950 22683807 61351881 331034929 725404456 420407840 894370572 41115372 285608596
809604150 357134755 217983378 750596118 822989636 243176762 244813892 853091296 200666266 611699925
689016768 590727725 267199158 264460527 688874326 8956995 569929516 40118038 11527476 143635065
508585305 164471475 720895156 313973867 549137387 940700097 908486295 151890385 938703190 519175393
904232787 609638912 261148543 9073329 853213055 218134918 743234622 43487756 137743569 577182737
185091232 162081826 97751529 987428427 969386622 320229505 306803749 620177920 618623883 378685571
823058020 630551239 143046250 664980148 109593727 842598476 105571411 763675963 226812708 563633438
16404408 813372311 862175919 582609722 743513227 327250161 392800978 262178070 686645910 335365554
770660249 941251139 217277302 117399878 661617959 83780913 760049262 895931034 524341831 697768898
390909263 884542553 756341892 124588918 822206079 953522042 384038898 391400306 88685620 947482076
580881551 220342702 471614724 67020410 658587873 873773712 973822199 55197939 973559404 148273598
291976507 387666454 644111590 738926742 221092919 606535556 713938281 255375360 264609464 244278286
113754087 187673175 316942764 415069658 993602436 509656323 802531035 17062481 982289910 471896677
377255181 322959909 344200609 629507769 640557609 625015528 452409990 930336311 990105719 898660052
200822502 106993817 818405639 507081780 387296506 606201286 1618721 488194736 200284672 646058135
543867192 33525622 895171205 382772799 164214171 475181539 374201729 201827118 371504560 724890545
873278011 822518517 609623736 587271607 842935292 753406808 193624245 700475315 506773663 290342385
410777726 785493899 128855539 559742263 726915131 745914184 134877218 426290892 227581529 717231163
488085252 591503568 412268962 349037362 896445795 249167989 665527831 210099485 466302714 83811689
171205 669569092 500611080 246692388 603587869 781450058 252536225 270884774 218671579 164187347
441916347 494567112 687892097 890511524 466142299 998123195 206415926 981538474 455796574 30129524
602275511 69565201 424805382 613861505 600272787 442021742 116244659 126850510 196620152 655613631
146190788 933603431 35499753 357170621 799315703 501969244 154398960 116331636 896237674 241002412
181027640 961441388 550822425 846282549 868961515 974118175 141074114 7057272 621379234 250475386
683966173 47660176 975058506 333292871 193677584 629097023 100573721 274910342 605621879 198586169
892490572 496004635 909921403 774121746 92461033 707587651 682549279 83124636 270575330 403530773
726964977 540028887 379588971 422437892 212458110 65898832 643291142 116388787 954568756 959627168
581773694 86456825 819578686 55659789 835197052 324368740 72260815 559077557 693958709 707662455
351315511 268871845 671244771 130685151 235958029 231980985 898303627 396681169 357964137 92188778
335845585 927948202 137032314 77759339 911480683 919105743 226962581 939384212 647156567 862324767
582878292 800659339 607380157 121510345 527562643 466296485 533806100 819110549 251355922 354388729
425046038 541254636 25087350 164295370 625842655 666520905 730914789 357766754 698595883 204226845
114493241 229372497 842619304 431414071 748981643 617519511 312677781 124252329 274555241 714753409
409003550 34214130 898877803 644667048 137612542 18613703 993222406 775636827 118333689 49373293
31586908 440968080 409143279 288813348 705797570 760432764 159288126 454202313 690259111 376223151
276716061 582508150 149913644 266996079 982642905 759654676 262094910 724569422 992395368 507159234
854174048 378139858 460792604 807914094 988837440 269119581 371047053 460022678 966816885 950313179
803795599 450981533 213152289 834745356 869964744 288530280 937675968 304376033 519431767 592668064
290178302 893772407 576126395 49934927 288206426 772501352 228106175 186575205 860672584 328406754
887674165 417969452 645931763 823387818 583272342 889152703 491906672 390364557 91170712 577132586
540464270 998503255 180510973 130946896 385133966 362283149 868657342 626707585 521370807 759871364
601475694 677477448 816500446 128193315 586569577 999170406 402161038 218890619 945571799 646957912
434248393 929323356 819487058 347980516 726074465 806103894 626559921 617316408 768798937 814902760
993808074 796202976 262146523 24815724 837249568 601936187 918695791 126269448 861575274 697553077
272598041 557656285 151897647 272650816 746117574 843544090 993847820 399681256 388436491 113149427
69357918 359915297 114478605 902555792 290379323 903588329 408928987 246994388 487952099 837898354
213770882 112314827 467197409 443885157 207234 428018809 205025887 549562494 850981758 974550063
803008413 384829876 974863782 756977126 492220603 198169647 528575114 377601118 577670265 200453928
175445552 986481063 309605410 877515967 808519591 856754441 738538080 720806148 710253210 650964058
191110084 867914154 419103868 42856268 776814300 997454420 84861116 665613324 829845742 981121869
947288758 338872124 256077123 805272349 640003401 274965791 621351356 522777391 852018955 678367322
400559788 133678627 375943642 94468369 683057317 482244718 879423376 302075535 363840682 70640378
982260917 650438940 835914012 773760863 629234754 119940754 660472342 326847657 463004413 308506578
41285950 209568067 621779240 929909611 458194596 149596105 686897106 430266049 188645077 123624747
535679869 533750592 739750009 794993365 912352609 803861047 536602222 9635291 301129771 898658443
386127318 607704597 552186521 313570132 599364133 769971837 394038054 244657722 287605217 940692433
337382944 45570887 778812598 440271221 331887298 930638864 132791220 407718418 584569447 610883893
969043265 406473722 94539443 202661455 101780823 663851566 651154099 518278979 400977558 48117351
53232273 202549785 949533066 422475215 868057685 669361095 270715146 31576893 133851697 462089031
628825886 305725100 307889892 678201170 895967675 515007101 765590466 525910729 558980075 153883231
90569626 171994262 209840837 123947310 489662952 304051873 306308008 294209505 382393772 839006438
396421816 687596902 469803560 319591407 735844097 776392889 423792847 918968834 740726462 802544612
704714476 895900171 60125057 319264549 309904289 908189826 834323158 780170462 632820180 90719761
420547342 350616826 825096816 652680192 806202061 49609624 163047022 359968202 85527019 330239193
113886602 53125000 459628803 37092642 301928057 467723756 513746123 545536493 250296400 458489743
57756917 581393442 986665472 14953103 308400766 393779346 728083808 433869833 282751259 226865528
456180783 517085105 870963069 926478669 924100606 208240720 652130788 676011143 602977023 224169311
499764349 268754855 935143219 174554892 95625572 462117049 914614846 551687027 240981264 858821926
656032321 454653860 691021950 215669813 697824866 89761015 986682646 827324390 763415779 143400323
736252198 22654663 209995811 803499061 165236366 778081766 558424516 641954562 843942973 59751931
646337021 482124838 131942227 944655963 532490164 551940761 120100995 858152274 690873026 804059784
696111485 546782404 552665955 903973588 697131704 553509630 411405892 914838931 281508677 178872190
2747746 132626008 238191020 882324872 65354652 653501587 99080287 181938553 494178818 999513229
308008665 768370262 671167804 183486665 148086376 837164371 592575555 356572900 388461599 910401733
771532125 397226148 751658567 129716372 992494816 434431053 578389098 270202507 949941005 831819379
197836910 758502385 560748548 552588619 690282013 530210688 264009814 217493033 289914754 118953538
492131193 996885916 349547077 47426539 640372422 855747008 795644063 587850478 764369228 577516359
238989705 271266576 358183528 415293020 812034178 662569020 457275910 466212326 1996471 506240651
693057972 622786104 274378781 629482065 275736337 867371816 483930553 969826755 858768848 925708052
745093761 207229573 758087740 462388462 745415817 118244183 395859722 798236312 150829039 347916159
901446336 269998267 244721346 465013673 343009077 946000032 533559723 751036764 73184241 543213058
31153024 233010832 916724228 528283431 938502652 125960288 750054161 244971692 141999275 826437854
140511737 774290556 507301372 777717139 83679223 778512429 625590862 929821837 379777599 851620892
64271052 941588906 890242262 218303607 338363445 175695473 122470270 246018559 456229781 516201622
821356477 267779605 29236946 434653918 975684032 652752470 415400491 458947188 385127505 216321044
282834832 735992764 161899191 637758827 448320435 120183444 554894914 867804715 878667046 272501918
522794259 452818516 926104733 849463275 836902822 686955578 831634033 368501621 190773964 344512598
299702342 393952073 231889066 374513414 75426754 478411581 408303419 175470685 373755552 934386460
762479512 190595641 118076208 895520036 191895037 821639610 499708436 310018343 287458149 270755150
277498476 493068369 140997495 800145683 151198429 495879215 245939862 834768006 102609005 204427868
589168517 56073603 746974831 242672124 926163657 61113368 789696598 29023538 524418048 341267958
470064408 111803012 863312428 86281910 896172667 171058753 359678938 306410600 31846058 763134930
351592227 357217629 364641787 898276188 270604247 134226300 193538036 371086889 350136168 354679156
518159753 27882447 757562313 556776368 49305831 473992350 864416917 707096571 877951507 801634679
229175053 382056753 128501446 207350935 854933501 998847390 165792657 569319072 219612187 728395488
969486734 860084200 111746328 980719664 268613498 664234119 200918386 686906911 99526867 419758926
473273377 851892839 227060397 751536715 905987829 23862913 648669064 303985245 942596184 94648876
597764117 324279709 924043716 17844360 615059180 3166203 462249027 113263076 799487128 783634975
832720841 259764962 654527726 717187697 63316703 892123190 888955284 202216564 362611981 759022541
758123623 854223751 576720521 331348050 838264969 387742174 607164169 133514705 418282035 602461589
217107207 988522307 390651468 308229866 745377468 572548012 52263720 572886936 971325446 794800336
201665032 375312250 82818143 856894048 934054684 243991256 964998428 94763680 947793894 432890919
2834619 544876155 965793181 188345817 709303486 907190259 472619050 424043471 952180658 483852911
27358769 876703501 811052865 357308985 762983460 539088309 217032783 175385100 134056518 113174023
646555742 13204177 369522684 93588150 818103978 683722176 889367491 269481254 325557482 949631038
455909521 893525078 4520484 860055399 40134481 751136912 909428737 336816554 832103685 193373369
539160598 424492373 19964828 706492241 207051937 750195714 461618721 54206621 589613527 724324121
661470227 797842128 720256346 872415311 262241322 545780029 33993629 258976606 16300853 110737692
581854863 395860309 736339143 574644349 8829135 560049785 161603073 232287309 553367269 52819220
597321148 645666954 937424769 64821715 55785847 510706054 642730065 619823421 580806162 701998448
415257760 502646623 247721213 448158253 635070675 867483721 478904466 479978952 156868777 359023684
516228161 376678151 115888508 462678002 476176314 538889892 187877067 798337294 710818814 389158865
598017973 743154818 174718147 216166738 261886616 191150451 818451033 397519692 136076231 49442422
922344745 420038347 711667660 800855353 158190359 308689086 627703775 317839708 75478521 663024089
139313134 897178385 38811653 794863714 115028038 369236785 385781445 383973096 930059669 53131676
245895355 481872775 159867601 894287099 351321269 181865136 821288074 228865147 154264614 967816734
359973328 218374987 360186284 850260398 269434032 833309806 29931353 846661894 778395655 597154042
615529506 987530298 251734609 135938648 779624499 462122793 413390667 9056801 845170916 286015205
764243783 376131407 992112010 155065522 642627821 745058622 351343237 608544803 623168976 786325586
617039439 994405999 280762886 239614001 435897781 570933124 631993910 175610471 895272233 652247631
524778570 243685139 687581632 617776396 794137363 215894231 669329264 920200416 168003614 299155316
65568801 259358878 588900318 322815971 478152014 804454026 818536645 908117327 836240922 849824241
534205377 294548641 551846604 396868547 557967363 358274812 36427043 550184473 974242535 611808609
707941887 482082286 527278040 765658017 550874931 50157239 652892993 759379348 697744666 706004079
852544200 267483649 95054565 163093342 274276105 836801757 366414040 504263933 845100505 540020200
606689575 153106912 20029956 693707559 30815772 956685406 984790178 877238599 593463804 221832807
280555655 853245166 118279817 113426061 662461325 314492634 467748351 844351836 331205125 312239975
982819604 883442379 476861320 176966883 810034846 491135806 181387479 79004410 569193228 728426792
572388783 147183752 828182360 928402416 586121842 584466760 291968414 877815988 62600849 644562040
798019808 579201736 532333004 809790172 699289039 562899153 367478052 379739460 575390484 34627696
785980529 910220452 140823840 695256371 921806764 91528835 482417569 972894355 579668244 625157556
295224747 292424119 628750086 866882655 276815236 68645956 523184910 297041536 490945798 718509455
995006731 565755272 278829539 854398307 586398567 451284774 790820034 37543522 605903694 719557477
646935188 182578079 726207583 304498726 908442159 753315399 352590059 700961313 711870592 939319745
171069563 244619888 727842835 732941773 806842005 728937979 685090926 729718860 656065947 627812704
858387554 997555490 939414281 588398519 911519625 27299569 957133375 548962364 214875891 613979355
345473852 134384989 355082198 973401818 855238075 334239597 213343011 893591289 308997758 785815162
960412680 338740027 913118605 968379987 182419329 171881942 259790788 849574290 351193711 872078230
402747341 387425911 364518129 836234675 60765521 536440761 271468043 817993591 551821072 633341622
861191848 194573145 243376225 688181772 313744264 946168274 311768792 461061451 54425506 394410753
436989239 142951871 811770993 222213622 529054242 93856503 296173634 856787990 333649406 803551281
194932414 787759127 274421890 109901296 134226593 107928338 313820750 91064795 578580466 177118902
111689489 491938769 978510821 642331925 372376673 149866537 715370295 444729192 32327756 906738511
692140924 415806275 901388281 686944714 354059480 640062667 353707777 709543905 452621960 167911146
86932665 978791334 182491300 498497943 865059716 144543447 484904045 412302271 49111954 375690956
71865803 716779093 984522255 509721043 668338482 281333579 17006153 513729531 123749131 951430854
261230011 749194012 934150371 716330217 522889553 158946715 900008619 500025456 429370072 980364180
639605535 628817081 210216823 124628754 41281835 223069852 306262302 526273112 493887586 934152434
233247518 711300665 433703734 343033801 44739972 571326466 728887335 289322320 781795628 805714644
613222568 107451700 433572661 802952777 533020470 562135852 15987331 868381645 940931280 270408007
927642661 939774861 385390771 74674648 983696701 742800215 279282904 614190127 629177204 579188082
515337344 611422037 880102782 532770323 758557991 511598872 700862823 176878961 628322975 686488084
258852256 649504357 460806781 419765445 270922093 226333731 864202484 406525424 5777552 287137261
723897773 336346632 78948325 180531426 759300597 741146121 422326809 229831722 93274355 516164150
813941397 855869102 710865980 864984929 44680071 812864686 129608059 856585774 212144539 53443990
556082334 470812336 633752841 68147126 436866357 433391287 193675712 78978615 718926051 361912351
745377721 555502159 824044443 877270763 926615553 347624874 68732303 450871465 72156407 600262399
711101086 3724031 631538763 892853334 783099338 927884725 19899860 162643076 730065587 924789792
700689738 192108420 156134467 854787671 421642642 446695119 746079087 908538745 781142227 146179704
84666983 989812673 252481820 989217465 421223534 71704520 505232468 391022130 140340396 643145427
800838614 675155384 124692155 452841447 950493105 113577390 962495307 865430757 58315589 513605585
350831882 988953340 610691017 234346230 541935912 668225907 954279121 872507760 461616272 850254747
548296448 818880812 296847996 684762545 400031176 419960300 854116259 504547820 861741999 242675940
938770780 80459040 229572392 685117172 344280162 206313299 247395455 965959636 505601900 236218958
259973333 444092388 349901738 933966745 388764532 144705310 15727272 10149418 87722594 167766824
529947225 247094892 870455232 678019537 837502032 888790888 218674330 65433801 31079470 620721293
114042963 507738853 977357503 233260306 639189545 454605361 145836139 773636878 664753734 991248182
728451631 126192014 722839154 266389038 122754890 1157365 137020464 749085755 792724443 996921789
505307663 837458521 223666683 391534683 106257994 254775407 704559783 659409196 821532938 349793354
357058113 947923499 748856987 71695757 996070107 779121540 885762874 566925999 509361248 893148325
834682878 261225217 352455424 459259557 274063266 833068563 172654808 808235613 247274662 656270025
20488799 626139854 936984789 166631444 280044548 614437628 494837650 463451119 665799208 681392942
881876079 621824030 771180935 564240040 624896192 976101768 640124238 614249098 504757864 889632554
90001491 326035523 761540061 166051915 385432821 142253284 459185335 808169075 659323814 33467755
16853064 96274845 834900173 773607719 97898651 122254726 934450240 609218046 734538900 176745196
190562631 447979624 636169809 536893236 14764163 44580601 201304346 210690238 681288066 274367064
179760965 610460934 47757719 503756421 314284653 132475850 39696521 946383055 416001760 519208215
579685266 537207450 435167513 993342380 342261002 421170293 977155505 436511793 759280407 286513611
414590353 294691748 985160939 151994158 145067848 780234473 779350613 448796870 71094401 634331418
374020613 761703078 943533874 555354294 398847478 147289062 703251178 890715516 294390052 164294500
909894910 298238125 270866331 271610065 320480566 168685188 786164277 773891737 854685192 237416469
158255541 232093395 239642375 504457026 518728411 716037500 798802585 919081706 551135314 355712698
618302174 670689453 271367482 191865111 33533556 851147103 546244572 582316569 41483461 27214356
975245948 108964707 55787810 655880596 78837664 259561086 986276872 606859194 188506467 155655665
290386479 223479612 712315700 271217850 382703970 40347692 194685427 245138452 255703470 613850623
191892135 690019973 302128941 31116343 567134994 616172570 245330708 533902509 635244069 501531887
743675513 606157305 58770587 194337866 12382162 972782726 318057103 900491656 719119199 653853903
382610231 817863686 809207318 667576171 627793188 226168874 967381874 794008065 692069411 872418398
763064129 687408217 359369792 203188657 5615205 553363650 672252016 820445661 940042366 806185726
595652783 938731540 100566709 643489580 705878445 356388868 275400502 480270285 285883485 626834689
998139935 352891146 576405266 954788458 189912191 343671619 626118935 959197829 195727502 553467992
206423298 470799090 132926794 603264752 641338583 526355760 490314822 794962542 722849062 963264165
65968603 944571838 363609039 602859423 927629201 816929497 317233569 570877788 409090258 619570044
235281384 426524049 968242384 835897092 559862286 369217524 472634681 999967579 331878867 84834835
876148395 910648854 49279313 73734607 804345014 825155912 621354386 351613348 984502652 452532443
96503823 65825322 119901223 225589011 393954888 395459639 470793268 860800454 520759897 173731141
684788472 18259974 878487163 831232416 410748900 64711661 946153165 515762954 925172517 142573550
863349840 436414824 956665845 367117773 40508450 356694718 174251682 184791368 514695264 636810108
896001515 942100046 653309549 525766834 772659229 975829429 393706791 717215288 354305176 902792791
42910417 954766746 203844150 222742538 714345725 664411973 391816621 217905813 743026399 359886959
497420023 546370159 699595624 805891834 670717501 98087336 702845141 675787997 936493509 319720593
321718595 561297838 718179228 2028691 436192892 289235360 562935222 544016424 193686401 455583027
427239382 928673124 963188204 131849263 541289312 983174799 135423779 992717821 205129021 510726206
114476062 702214628 921408407 738607282 644253785 447631100 378894914 528803113 838309055 198844496
564160056 331393987 524365563 504739915 14920756 540799677 737219445 779429684 43339686 590649312
375779202 926938801 941580813 132107249 285793541 21037035 739699008 594523395 824772361 764056849
531962571 134581008 925063851 830636956 211862133 293083664 360849921 191022729 46527893 734150305
897944204 155588008 77782317 448570206 948302567 311789281 561476241 825221493 194012796 704276138
700692064 705438506 389177310 427093561 485878628 480954983 968603452 112323118 819117130 374876454
678516194 269758904 43238647 450235524 592960911 291051881 738282640 498268944 838925995 824972509
901349732 968917340 752074111 365723110 426076255 911821966 621099349 994125143 587585975 586363948
418038074 45088073 465554940 480266716 25725522 642717565 30034835 809391813 195196792 919171532
19308215 789814927 870834463 418684190 508331768 890483539 58751085 263147139 260457472 490261214
689820673 412755254 717248194 155447223 326600040 590241349 986679074 106221934 210792369 640498943
19462350 295360541 13188924 362351419 973616342 859161774 595377276 427849189 919074365 535664748
449957713 284934302 167531716 304427028 403299220 204500738 563478051 812703296 960945034 492814929
161766059 902261937 59677542 695152731 739393039 777391044 327583824 810213349 214355060 713762415
67683674 966858471 557461461 992570827 650499351 811437558 324518870 207054673 613992985 768890929
912827370 372105138 564107658 467238698 409142877 673132970 322220323 154554662 783317407 635928255
273001716 187991994 710230365 845620916 386097708 156915217 741993914 100348606 831873741 477412651
842109833 334390311 193174122 843381832 609133548 199441295 829481029 148766868 609801126 991082575
578068233 279211959 553401836 24688986 753994355 365669029 519482026 584325232 377975657 875431293
758233488 205053982 640064572 938013255 278308039 103121861 587468194 433651001 400759329 341942121
951119445 253528500 91825756 66236176 719584250 605519244 25351800 88758962 315873467 941806548
971800450 379616701 232677470 846806340 545505522 708764821 736549595 86548229 428004452 70397730
533120211 465010967 193852455 29946001 960549607 253916706 986051914 82070790 216167327 471015564
944792297 247540437 975517977 560411702 91608255 584193273 358027105 419353373 163328293 866693976
875927909 832935392 380437709 886750877 5562561 142408192 644878956 835552971 813250574 330938560
787419365 792675939 889178593 242554064 24745815 335580698 474489790 442124702 958169197 307655193
578918953 60663400 146488882 412245315 558789076 300640308 31439407 230894379 703014684 367099613
239730779 988725554 488615976 522996953 286257776 514688495 629708501 819818443 393700980 739422578
465068861 945458986 345907180 400639214 631872942 386298308 371326065 549996526 856322487 66465189
847428109 960860698 82928024 888542229 955689892 829110671 373572110 541962286 22721219 804526706
855545198 646561452 209174734 127416023 885628621 589187595 337549585 34741151 411526998 388864652
317050076 825263131 717434831 569341867 922572322 254872907 257989042 216663927 985331282 423860698
611713760 950463736 653243503 555902568 826868117 753055435 327454209 828568422 471164247 822689471
166336102 540268481 395927749 453487921 237544586 318910982 146596771 956507144 567887794 534674719
522102016 92803880 96783485 595383498 463493011 903344088 857041014 330101349 672516835 755567292
529193056 859511608 304542622 584382952 356430052 746507816 15991219 972614856 630668966 557221960
632612444 112460420 578546691 925157279 191393503 881858515 787859918 631091312 603031771 900170850
864409484 704814290 471844354 398270527 214878411 179443883 3829361 121952762 800841756 361717993
705829082 719313517 371921773 435936201 810670639 132169250 543954507 850079368 755806499 189534660
752594642 585941824 83986798 334769577 891492239 831439192 119625422 418997309 222207450 978743167
880425903 954630447 906512461 495833642 964618364 149902531 394321857 642357955 619021568 400449187
15090530 81051735 690313071 967015130 716561958 831950141 779777158 958245124 877783913 239709613
126098866 58135634 534980227 121196874 464460541 502492973 781881476 566739724 125664376 832345266
169061913 16799922 208055092 478415705 389971501 989688454 188324204 78484738 7600843 707606579
786442452 930561757 125056815 315773130 686785142 636539374 160323409 600470117 308531975 62716851
622735272 324985492 371160541 514137881 274709545 184437440 112870860 696606740 559082134 26060078
793074711 512210175 719807343 131178177 792409608 558500756 905520348 546658008 336339642 402454992
890843202 355904094 568286363 844534290 938357598 630119811 213486562 261596699 689194470 162981480
384235035 295455540 55659035 611317133 282289531 933398412 100251682 809913873 515741660 91269425
89915016 197685813 603541606 772807536 514603284 682420390 58022568 284833079 199782419 786270219
566772137 391480890 715493325 889151686 161057503 234530513 130549188 472329803 384904925 247876129
717112772 537686626 331995999 809048779 103732159 363405141 24079706 953520801 214154484 818197430
482497839 729849250 54961769 605495686 822102631 864131901 326149414 87903760 279505051 428706742
902391798 467332619 510388014 871063282 300111502 565918120 909442209 302695496 975728114 408553090
686893952 681653842 697566510 960721676 958751921 803151530 928856023 203696972 756904755 310572073
296999985 871395706 621444625 319330409 804384760 294813087 359289147 383441145 528112171 259767815
70314804 228942303 823286818 40144859 284846371 431481009 401452740 693349699 556175249 524066409
151875787 666837731 972440190 221100265 619857693 734057714 226439908 415459783 695011815 632799529
24734681 688197355 123600436 979211226 225120868 540841522 609580110 140518062 989042773 125002601
305638420 839035874 480741744 936966393 642565016 28871156 513827595 402124544 293276802 340934658
934342980 643818207 771081426 606343990 886833709 572655321 624906567 579706760 464988998 175297310
613079131 47338588 917199090 632168838 602560666 10346218 233724305 987568219 712379364 482498060
26332891 326575517 897788981 964872810 873919997 335077748 959836518 441149665 558402476 517081659
46227691 552165978 801626329 149105887 106603057 804689522 803318489 631178883 298372037 565455087
566453208 415549704 976105231 357273992 761708610 363589129 198640743 931550496 780276784 907717502
668978559 185368173 24112727 30356535 264241650 315776315 995856825 277323635 813095877 532573764
319477091 842895555 364796520 864472409 905854907 925670525 397097342 121752824 326546775 864501563
5904580 54110086 612271972 555719610 249795984 31264077 331190537 835591762 346472455 134502330
854427499 898269895 159605997 932830666 340493456 61999856 977775617 514441594 77437757 327518748
709428364 677173691 104768860 407787645 198531165 958903288 962756275 766044414 988400734 685884495
984520599 619028555 665306277 214061860 390778652 398734463 209370641 299260709 213737969 519039542
581706244 227976449 188257866 800759548 327796589 628034851 872514753 511767157 305694630 67818695
816410818 74128530 517584331 957134971 639077166 691393693 533326787 194475337 872971056 137052079
354894506 58844606 828045566 624494857 740692498 941025085 954583615 768633743 886998071 695532263
606076871 823618127 941215072 663895360 252318092 103810665 954001103 905071833 61340892 118958433
74354844 158768966 567887937 879183042 401782905 890225356 935462564 133782152 237486468 735993932
335860729 724829882 761343145 78959263 445596247 82885490 429823670 175218817 691202859 245398701
293931377 699280648 415301340 140784039 624511210 493134459 472762219 286249076 463078758 123472122
501143946 52232367 73511850 263650089 878546134 935007462 663479517 940778002 393110537 197380940
848357003 559033206 905752260 690676101 247444909 727339117 115890085 675080591 463982020 712213394
622739848 954552206 216031556 715234699 181402999 933979654 61716766 922147584 928214252 648351187
291739843 400209184 27718040 501862917 441357332 990096466 303877989 524335293 260449437 717751720
761238317 516285623 824251795 771590685 872305024 538994414 548274634 670510727 615378620 295595190
88380750 829041718 964863218 758177815 557968246 202616288 239574149 638526505 676565984 727680899
603717672 816177610 997172226 747703338 889340552 187914468 432807586 786880301 675833685 91454642
265994891 98470822 250019680 833298839 777514950 33335960 722617705 787412552 378004735 361937649
905322585 570423656 184964652 933824109 43928185 31007004 917433197 398032463 784888696 188959106
852790258 809195293 322452540 314669286 292250643 930159287 521771969 413370693 818955949 16542958
384667128 160778628 222575208 117753882 785255908 292293186 985048580 273818121 67719152 913461014
50725982 645219684 321391969 112288270 173632463 375951911 606659317 519204907 238272507 218448458
426475200 398861034 946415381 617092887 469866742 698730164 823284616 325249844 728906312 724673868
92480162 775699446 665225109 256079065 743165477 391275601 704580436 657156897 100416506 917881065
7772681 674291038 653725121 227961747 897251209 707153502 34355135 731770849 576953041 605258191
324583798 979425108 796460033 354453508 666415127 69080915 215705645 301537750 545867374 762257928
324025750 51995270 10149498 406143338 588932440 676453756 999083509 40837 477177043 626075655
816284156 184919441 81840593 288204297 295054687 299388912 130129630 7044995 613808875 725659617
936396310 309363926 471026355 786440927 614888184 361092394 534339959 752856722 30769180 600476775
45982850 673621267 240573678 839956238 33534684 97564477 427913197 451923056 892635971 844772283
934937269 921867518 318821015 300329768 922949462 759477185 322934555 275908899 981482777 647138073
421048731 183479893 665141432 411714343 31900115 668301261 8805444 295359405 481202660 847126369
609319476 560039062 584524431 361786923 718123142 363112988 553274077 510000447 412124879 9405353
23984959 945104637 701866046 505130817 756307160 600933008 268422534 644718778 84521106 441549200
900715677 492148420 824601407 728113414 673683154 702729057 342219958 60284825 771012580 528737021
639340378 909117903 109517756 836535135 496685603 731804514 933658718 764401638 278976738 929674387
853945749 303076489 196027461 475731324 807347953 143618689 739659638 465874171 932282820 290102000
214734543 164152880 683241044 725464007 368196077 170482402 545217216 782415955 682895904 541451629
222055001 422302814 796245557 662306314 550188680 19408580 346922102 585234156 339005957 923743149
385656535 779648338 407198871 903923270 998249940 678806922 650505616 547103309 995562903 112661823
728443944 220239298 146184697 530709387 143801867 671506162 4671662 776825695 619781604 674996490
330418146 248363751 990388912 946551010 370500299 254108519 618369732 725504266 374466493 380696261
749205765 523993339 216346457 634412678 598053296 126351318 629848745 600471852 184753434 498728435
378194534 984708613 595025823 213740165 803409028 692612673 430718948 972454621 785410178 392256874
671872242 738709962 781093243 451171204 173993002 816376656 9113578 932713354 849391933 57066334
583999027 721612849 204683989 251329586 714613935 347075885 885080239 29693878 585170207 325727096
508905028 280637777 674719843 59021699 586519714 447926376 370951259 35944773 40304715 37357645
637603080 882803250 648810107 515741371 71519614 718940926 861930190 894213555 830014737 899365871
185585867 617271175 329082439 489556715 894172412 432939890 145822280 856579806 904976200 116107137
241528488 572355765 79231961 178126913 580203129 785960248 823341035 648441832 130202501 424696849
43517638 583250138 362616111 135431384 81346210 512511794 35858445 122040116 628192646 403753677
867478111 800673432 183867393 212837454 209451019 622305303 209808540 780768652 648947278 826991923
726000926 991439385 51613678 602873944 724600805 942537706 696032490 370324010 585128343 809486603
486084293 302530139 842223213 982226680 966375764 508520554 670116126 201970408 939472005 392810492
80768534 779964967 163155514 511915814 473309747 215333217 18386888 726681061 689155294 172260433
142362522 596872169 56434488 173569730 707280036 804939647 845019242 783759289 713108403 770323974
781256543 666350644 637533175 889873082 253245246 978225651 611610190 928790871 963255683 555041508
108993919 584140970 148112880 983944688 657929173 205773260 497230432 825312344 875311644 870569514
378780705 449539140 608645302 865140704 650830996 356724469 622266642 50183535 799572501 187754510
225293054 771296779 532033358 618339088 129375457 847208690 342910510 79774624 666780998 706169810
43989412 701825305 728092715 659306033 402221201 325432227 812762476 452974387 657148929 521666356
232827357 329053280 656073169 914070552 23184014 372982429 449049893 164833976 815434128 278821033
330962563 61425089 673065029 906843281 593991776 818745540 924442723 731227657 201716955 977604044
391313449 58981280 959854475 573939914 370187912 311308886 225799106 699378782 666909457 646107833
870801261 639375283 129061077 560954042 861186597 379762992 827739290 225773283 32864939 240634640
19331217 486135249 137968492 162894722 429113843 854563681 428984011 955174252 973190541 758798083
194501670 891268682 643888610 772216652 364165163 422215874 144614253 736792145 181008275 813870845
947114629 694859486 997100794 389695357 969164317 42559684 817878902 128050553 398630724 95493566
51076731 45149691 181322613 753517389 410429030 444438942 313282103 223902433 541880824 16589546
133901389 867017358 550585197 525437478 622203784 289384738 212247549 3300368 298311997 515948875
655675667 726773498 97865881 716834844 620145902 465866450 929570138 345300199 19480430 514113877
303162785 317112715 293561263 407663391 406702153 156214441 912902276 298695901 337068823 357294059
130714009 788008341 576849977 555465557 535204249 67017474 32588504 680165900 504489492 701250526
325176681 399945903 596884145 888226839 418550899 433625794 824129875 731518026 776307105 785402498
228016110 830138916 303215906 487103844 521793136 85216386 961258995 274312363 534064054 145756683
296855241 693978430 106134746 304386755 574992260 711406331 233489395 136337338 843729169 325948186
438764628 349292992 457757604 227649324 907435169 378570405 909637736 930607176 447530309 125998593
559568930 842657538 138761915 740554621 781300744 237356236 31694770 552565372 735802736 778011473
881566941 951069711 219237686 331612697 704741631 865821440 69352822 456695039 929271942 249770110
607746036 735568841 886020092 813192654 33857253 371956583 691541920 135363504 667080900 900639383
728956690 946919396 616552327 270495823 754277072 347982952 762796383 626315714 27518692 617111843
368482460 859422812 753154971 858654988 695648999 353272107 858488130 846519783 741168566 566665799
533978011 199629253 601612772 79389443 907093569 457477030 508738599 481759132 245881302 826464993
922786876 312040470 109776991 972167498 312150581 95803036 348130971 140579066 609918475 700896414
871533924 171595715 925543910 403574972 178402542 607874582 669234192 702224751 827109309 18481153
369901920 650176109 993392006 595075064 908247974 418854402 251123099 240455917 629245897 692971951
235409726 851963666 908750354 81001288 128808616 328180903 340961852 240194888 221495796 495551743
236887641 933745090 918780525 564863625 544608916 720284065 820854928 79053737 819827133 785704144
64736248 577150736 900278224 940841696 647576494 573792479 659520221 310443443 70428833 374279145
500993792 153812571 155048406 285780651 870014756 817389666 137351872 929299439 928855005 759818223
127745691 902372176 527125858 609938452 517912621 451465143 659243225 423944825 56581646 746614246
267859637 165160074 501922082 764722798 943805219 956120747 894885339 347552217 499900018 777077288
875563763 111024731 632522646 397504234 141557657 661367751 587717243 640220248 438041362 963931032
190862883 203790130 738736831 969539008 79146291 397992705 366461761 558973875 181363673 276295551
215094920 492609426 913665795 851099691 836737609 301205210 776384654 506135546 474503081 867764654
658481743 63531143 613685375 490349768 892947404 622942881 734392643 655608587 248994535 117292044
354963054 656374887 811336179 452819699 262788372 725619211 144258485 340008092 834603810 288288731
48278301 20536862 450528874 96671966 126975285 39913860 254367748 455054176 318871390 734413968
134661223 785761117 763487858 119942881 775970563 373970355 168869588 744928024 577134276 836799319
975134235 601167079 482949072 29307943 61197056 239320760 980388303 630667853 915817282 91348257
997498429 56925412 359421173 375557648 240259250 486667737 362989468 182725163 482904590 132695945
139791318 228296620 467846155 606696838 287090233 361881268 784918766 157401181 256831728 490757421
132221036 892812017 414257307 376182098 402611161 735033823 40071030 515851921 341214005 798985308
882099730 928980322 659885538 167231551 567857319 63887189 948054273 717895862 806202346 136482818
725396142 553060328 135826861 843446282 436863890 184785009 378561469 116588090 184281870 743867571
92419984 3126479 534292462 876733934 473063812 565714697 137461220 108281846 246660715 246922929
578121760 15191767 677532011 46136058 162431693 974012186 244218177 497441196 672191886 439974594
948759026 671284249 355929232 996462770 456702809 587810375 278570606 784923706 111031517 231133805
155881258 864175181 646921729 867297159 982900258 988150991 420714733 274991872 53017092 559433993
300368883 496883197 20850948 353085664 463522933 302950724 41933478 886490140 33355552 219742499
205163424 134194209 543659759 91200157 86529235 589129673 747649825 441927248 541588307 572823622
742899954 449685467 713740862 475103242 995206116 226551457 834934101 436226632 435602225 336682510
917821875 959105665 999569722 700316199 9635576 500649670 659486409 392061912 276137463 213459202
505418610 154096676 771799033 405188445 349023371 879516303 636189559 803688695 995555041 961885550
971839831 262366424 780520283 427073059 543828079 221877378 659713122 476675399 84925875 930221171
746949063 919204760 387377987 805831134 596803587 680953798 98465080 47127369 715544842 308245287
611710253 4022456 75693363 538844732 98511569 467130762 831996357 412737772 947675053 483227959
260677803 454262541 577769508 578227492 276426671 364210251 497357272 495471626 649925959 17471034
536210721 400419101 586989583 5307798 881094153 352491479 253149473 319075020 341495234 605338005
28075502 149620372 928811312 791159953 883636251 18943218 829401320 882737238 540216934 420403697
239563493 880462518 729722853 993803616 91848554 266724177 601705693 615798466 25120001 171853015
244833695 532971854 78088436 787818893 926706863 543738284 439922004 967381817 663368886 721429812
49429068 375073326 57736462 974529617 334212026 952975845 11884067 166496770 402118111 790858423
146363788 556488405 785478578 636572792 18843536 561546144 215636716 489915930 191102944 690140706
371618081 876206174 659152703 705237169 986046847 414659609 686166487 762368733 524116245 362224743
317348096 746486272 103884353 71578972 553944473 943835405 203396233 821110711 264153616 632002955
343761586 765686675 552609411 339158908 181911879 741635795 190352110 689248047 574319655 421280826
490609225 534373327 939968036 907153384 272217588 795092707 374137647 788526486 664087099 116721136
949606492 874953906 751539482 169699674 285061996 494509218 244188363 182453856 554682388 603515113
296658509 868027637 939820739 210252979 340579518 389491134 344591054 190539701 999837971 970762591
533058063 980906916 75818104 791981116 407298912 408251569 372937881 433757077 311127448 230127215
881467822 248463323 418746726 563530631 413850989 770737705 245022294 197352359 413590518 631339276
482742388 552978229 506452215 118776191 156371651 819081488 806832208 293395340 780956529 634935157
74551591 849521660 548077844 615692653 456908977 443112660 233163023 785244346 646841787 641152779
604203793 894532734 294475175 224245129 133763266 968670263 49284287 74719871 167135095 42872848
368227186 526005954 182774633 650367518 144649328 411231166 557860388 902712141 638358888 255052490
591184436 412852387 165177497 839146417 19833694 513577855 224058049 633382900 198963376 154782344
800828444 539700582 2719329 477688748 479613302 521699760 880624337 447192689 348140599 306149083
407574293 780712219 281700663 244761046 241419734 201418295 517931433 697087664 759570597 877860206
754681646 133602521 620458871 181553807 130384822 389665818 878950269 821766123 898996907 14566476
385642979 608859510 686721766 786899112 484690869 158018124 79148592 503582527 522735181 736232399
303702277 650659863 412920808 187659481 811275357 653029557 411638622 8774059 74263385 976733079
939995712 638514414 430234064 511752452 801086047 325085001 783189607 52693871 835938556 210904913
453674451 947102809 3876406 175184354 971695049 72887171 791873732 424040011 481173595 251408035
425447279 166836152 330620364 15568150 144973464 673208641 561437968 693434386 355191054 678463510
378406074 930434716 647486995 146778837 288822751 442152092 300563390 306575819 543723598 886775899
45420702 111955067 885043707 646956083 238465451 538257175 616456834 170462915 518196099 10865911
394545544 666337970 323455985 297598814 659410627 770659122 67777738 474810901 515509650 675591084
639275490 105103693 13560381 793476167 105703160 29964125 642240212 681455537 195023885 531529122
838716670 797780224 498449521 810189159 379091738 235756159 990485986 142344433 477152903 584558758
317734529 566145175 326259020 528811382 256960673 542981173 680834219 407151484 797526571 282079290
375222011 920266549 349493689 64006671 823890664 120187009 458280404 692841353 47155964 82064854
663880672 4426813 979807138 718251338 249162889 940213851 553844703 648576239 882905665 202416954
714126365 123220928 532276043 799464949 750522217 636246938 254086894 760370261 17921423 979766433
855189718 183197511 812488279 593887595 786868566 231335430 203412037 811894929 299371966 245611849
523976552 273523043 280259389 67582820 296013462 183104152 360223381 723022947 567964372 112334729
514833289 222747612 946488186 99752931 574508071 91959111 231497573 79356832 345781755 556376466
109434625 87712657 666815248 72440933 223699450 472452516 53755364 633155847 66820235 590642856
693228228 326300066 495845496 261180301 473105071 831756022 878299331 822139985 903479573 64015368
197848211 205485495 84124511 454277829 509416271 687463044 412525842 84181797 495475456 466990592
432759988 647900759 434256234 740333334 909845049 57457699 562092402 402337109 777912935 564007097
50334189 759227219 888808591 56228410 510296346 416518482 297105682 795701952 886808215 147741537
25158527 620419846 720684389 931460618 895101116 104283771 97075075 854345480 957677062 161280561
904015477 400965260 811598665 573842481 297994480 481597409 80980402 668725021 502139628 460759042
375942621 432506411 846918949 901359759 606372284 973305081 823169035 218872055 783904040 396087015
365305805 171824642 458178024 78702304 92685783 183319754 359542167 545802649 46968099 58919115
904152898 837727073 226498141 576473431 382774485 936413720 296453653 504589961 201304490 736560434
327350752 250678908 215381525 463235859 241223296 530810807 369981413 401767463 779171704 544923014
527949027 244479759 299119627 460995541 804022674 198265309 656930556 886618668 139558643 604679411
587207860 507380937 162505011 689821739 403578740 367356834 181413231 168280490 33265709 273210442
896250465 186309518 500072949 572915519 463421250 53998026 283580611 312531489 955313815 86299536
358982592 258509248 811714425 954488437 613653796 167771200 362845526 200653580 54585442 993876866
89371437 492672862 526279073 305634118 819440984 366721865 913876726 830063344 161297437 769222377
482226576 918117714 391036514 191677336 102412567 895809810 82644615 302488358 582647735 559432834
454703812 935026213 744335768 53239565 301993510 184467328 596721700 851337183 908376176 47652846
683902966 991387614 342752594 518983557 297165795 490899949 967442561 832329351 731714546 753967802
403143551 501534663 764592495 609584929 447127656 135369545 157192202 147544568 592602854 22459625
366219 153885954 973798441 574895498 680599114 613589542 355037 344901452 155213583 185844099
6823026 751760113 671109460 447257269 120606495 18253605 596759337 547687394 323469856 551081705
868569883 587045369 608297048 51169171 999765401 695291739 984871426 891937729 340565938 452819058
323705151 864983579 728369147 459672885 24148613 279648322 793016692 286985019 409619564 623368932
735087770 218735892 256828624 355563652 785591625 448337950 478223032 205149267 573040113 821513871
49693534 840283129 72210074 366439484 703110813 775804934 234953432 469280391 950985475 668667658
694846303 49604517 256627928 896593418 493690137 280301225 523718712 971628993 820224416 963894862
446597805 856927510 743491639 747716110 544080651 794881819 374421666 922725346 559287092 107015488
712877335 95442690 12488860 471067267 5106025 469372364 927229564 803559436 766038040 987727227
83796381 988802601 493032107 16932715 18503132 559774977 493018622 282154320 677826827 859894047
419293066 786728918 402095953 235056213 695197520 99584998 580889274 333880794 230968342 113957426
149749949 266094328 33865592 533170529 934949636 974152778 527943321 875043141 663961337 228842341
195845236 791323272 448945496 578103926 150151669 988508619 243287901 633218027 35979275 998929837
247116644 648945294 813512532 500112506 461784150 323954450 311799802 101795098 215779956 488781298
17771182 202682706 355868361 792383941 419456009 283521452 236479184 393170250 629644357 247320114
417666937 624883720 920917677 472202370 946474925 260932873 110612747 507247994 143471669 924845172
525059628 724971667 497923461 190802864 740489533 541893213 900601212 91955967 769284757 446116599
517333041 246292700 131399959 374996686 775515545 503427404 667738122 322400453 761726256 37749237
401947962 855999247 828655316 973028635 637117367 55682134 915959144 639436985 597872126 762163745
377413835 15831097 569522811 197236213 948834099 58131318 906550071 126404662 51406137 717595897
991512590 550201129 488735667 327959376 612774823 841114491 139405807 13986173 706818177 683133372
426342648 199127553 858988135 136062 235852882 137999331 406994682 161329812 952070899 690009857
654601290 730902793 681618755 654009440 716491803 483969562 326159238 790450430 169688136 414208557
379178395 651387597 620563922 671952167 893920104 100114906 556288008 138558297 970754600 765385517
417607911 737345585 705933627 636679167 630870573 90977770 73807715 875473486 690582795 610696338
979894546 175015275 675220814 257272053 912384690 124641090 379886695 482149868 527176959 61850612
915684502 967706244 527953098 387526811 144768458 872674336 976770398 252948579 75557366 145723663
328088652 78373505 116665143 134086199 268754517 191937993 506028075 305519596 21090302 934547017
859646575 279450704 697240994 96643842 579811265 60481663 701352457 247268259 737865494 400753844
432098793 691901145 351498817 990758102 137320034 520562203 126752716 726033133 471333029 42241348
362147385 44427306 699757015 408007965 425106488 560197947 100268053 417728913 876856862 503080363
434112220 543900367 800216072 802016612 253408252 325320746 328452058 872787268 704980129 848068287
800133163 359333070 315096306 57977619 992283374 926898239 137750629 47369366 571454168 621843864
454768798 595181385 98202596 495147070 659148064 686828024 654545351 610918755 762138436 197297877
834740522 358801584 426101096 224851921 390020945 548142609 982260508 804267443 491233584 443626931
706519983 973391343 660014453 517100043 863189735 198446209 97378324 450110515 885337938 188970371
693296708 157241999 790902560 935416402 119067380 446753957 584437685 248410888 795757499 208257256
70360382 253238487 463322164 243408586 812570211 387064515 86608174 152324304 863853462 256644670
462974031 101293037 50017092 933401702 229981192 288492489 158562039 459390523 908482088 763421212
664497758 696710939 910502265 210247675 42839837 768360394 401889762 749774087 825005626 847619525
886423527 444540951 137569553 434840342 380859817 15166802 121319265 948668646 884719258 872934933
801775647 588178827 669290034 448589299 968279387 510960717 645637698 287735513 324648167 183527299
827945319 479231665 218809851 383767421 746463088 980535365 313069358 837576147 930932464 634790555
573096269 560885768 746324510 134536945 235243929 913852797 964524398 977926551 689816576 240900473
927230001 909646842 720380689 460559750 523612246 929157381 348206409 844046039 914106522 75127342
798761667 868584182 568896602 839627276 244832987 754247845 837565976 763376350 547497972 42315304
156358424 518635593 436097247 641004613 146568199 524803299 62007320 259832593 551212301 277429691
882573999 572340060 554352187 228060874 330929287 740191021 554069160 485867868 202265659 985035268
45868657 644508971 793208468 99924287 296721966 969509515 531076280 654451755 387684679 4372595
813575180 93522905 306421736 257250914 944258727 790668278 867708533 989316050 771735721 935078064
551399977 434873213 128864402 83194100 500304791 872473125 34988110 951834888 586947369 565168889
225995613 400113187 762814015 133187023 614489010 465215112 876544747 471059042 13792237 749607083
549255089 322242586 443105996 594111409 767969505 53465381 2767586 846277397 725917133 775183441
191053975 467330926 254306888 10678182 512895965 369650476 523112583 269543929 63822721 976205936
426695499 84408570 98950536 206534701 469311147 281898394 963189966 647823566 32449045 966277116
216021700 23217404 536676411 379031291 807582443 658150765 444756712 386931476 731248461 706152527
364092107 587829557 990496831 732258202 779624868 59769664 756547822 964458452 849669130 873297957
409753063 222612910 107907084 610946511 245346340 552279206 393145233 351655703 110131662 590779832
401577820 180249363 961844096 46424645 297698914 760292887 235906476 397004702 543358760 705219343
930253694 180701886 429942129 364665126 519445190 107958472 550899320 430952612 749879646 48876352
455586289 30771206 693401170 289286350 294772993 555469337 834931792 446999690 174027385 934112619
210224012 604136595 601531877 880239998 377851954 201036157 765196903 135613277 185371117 312527703
516766185 183673315 274944820 523628486 601946226 472576245 64428708 301254452 957849182 259457829
233793684 615913969 639771113 23112318 472980517 163976985 739986880 346447444 465802286 884427432
73958398 453689162 118903773 261019023 542169205 193806559 160521287 953090574 316555734 437963260
510235644 976583081 486355717 545568278 385481307 991785311 744615773 58017149 48906692 211435104
570692137 31015290 482908506 803443206 602994208 314241568 125507938 658741851 467965567 6010970
54376086 193829914 53635567 153151467 982762242 975165731 594589483 543239405 56725717 532525815
808761169 914229236 323323652 125069504 180830259 236234773 163756737 911335216 390643625 175524738
360093311 245800452 904050083 351171875 983566311 35069983 681827000 176780443 464572878 1509413
196940032 499620969 154266607 51520549 462759201 134864827 92796978 994332924 709100040 959021721
767165366 487748040 10281386 635896551 163464325 332332764 109346583 367651127 269198232 693795454
605853556 658320156 972768115 749613038 604220923 373306167 701986523 21463130 955166667 272492402
672356158 216335447 885665690 454548506 136571214 155240455 521850121 880874639 797511791 742532804
165248882 871665879 53630028 328033603 147355682 586394673 401352726 520364028 781458404 496918917
976011444 284757992 88788971 52989951 188959695 238676151 986639360 79145529 554898936 504221908
901299860 776322567 857734499 677702119 916431072 375800599 872684998 839115394 869049900 939075846
780198071 923429530 717295656 19311195 522675209 797546495 856836870 209046568 705709928 628556873
262804493 58752600 580005783 534114481 860447913 914568855 330278820 751453216 776268810 679727493
673042575 958486035 295643363 481578624 909564040 642686449 134800095 360396160 675055670 153899805
521881124 586800170 432907041 236731727 99632640 4709302 451430623 913841514 244582475 277730258
947253437 601945154 390397023 770704028 620232478 861911780 769734033 317191321 812148706 173470474
239651505 890810511 752045984 848002556 10410926 767826605 92050915 515398421 562439017 225698804
145902310 76071481 755829392 954104392 377891542 517951339 688984766 553222589 230636587 310855905
187343093 356783484 84260378 286953128 102768159 52139449 953576474 651850589 832790913 480504481
485737465 792127624 782697295 928424667 804275161 406019531 73124404 618478646 565801433 489592832
998836710 688740028 417592290 763290039 618772117 259096627 385388923 639320031 28026141 539539721
775732373 922780512 410252274 464742676 859163760 834353480 774559683 452286116 644612721 114754097
139180811 746270079 338937424 174220623 224885283 853708207 777176146 42265491 485379284 993647881
766960596 273528082 24895748 153912377 572647484 514648226 141342278 244839013 480342692 612733579
588713999 660394236 729907120 534425577 719740681 603673399 89526339 244616753 132401017 940146965
814656569 180176739 619931508 559409445 640232877 748257329 319220547 655599792 176060628 414607262
294868437 862151977 840669160 534964910 148463350 246924646 828687802 169185100 464565476 764171514
947778527 158434944 24211593 719884467 188802597 395666121 716632910 933657081 622789716 416237352
626313313 632169237 904871006 986170307 677394870 439950698 436536566 295188547 998930788 540693211
285895736 692974719 303704263 182498145 139503432 736468567 51631324 551688199 700736150 111809685
616884595 245022763 803467409 98722792 360934672 287776356 981847777 892012180 139956621 53729674
852789714 529860929 96292529 496879319 488051006 420943596 280392540 567972501 126221545 982286463
818687797 20132792 241421106 100748760 241576359 810450907 653180754 967199311 395627363 688534403
683820509 68366948 130145941 164338901 582618012 636322012 697354262 745289487 74489297 735024569
542773318 98084728 628833122 478719215 687975755 626362015 274029522 350244364 727368166 603187096
514252756 728988342 680795302 960385800 907847450 13232669 773695695 14518282 299173553 129066845
307648901 161544346 317924720 213146958 305424563 780405127 543529115 941474022 769294088 676389183
918500244 678557469 286038365 159615173 260562161 879958038 219602267 996328779 621839808 462420753
705170193 601665814 689072243 835815859 796919246 679023901 250144070 706414257 572818353 724610791
34173875 583545333 586933750 661856206 894315812 848372981 234421072 487473256 419467528 596212256
971205645 360452420 471650188 272055357 606301652 22174898 242507320 711994736 79032738 829421450
729645313 280022772 604872642 545561133 894110000 64137572 935236016 271815757 808778324 491800103
723290921 987411323 896315651 808009561 29920319 879083657 465061386 562517481 691584430 142221016
4429347 964768838 681931731 780999507 46124084 677477940 162236157 473677155 434166254 727025531
314390114 327775485 77476224 607859346 691452873 319496913 795635898 624798403 598846353 925643697
253075457 290414847 829888698 708517710 383649937 752688973 32871057 652259078 553560097 52844919
709080466 676532430 587228503 578185340 608905383 321051246 438184137 49797709 14745477 558864937
176426507 908993533 240766261 179378399 317537345 941152594 96688487 32464712 142721400 736921723
982159446 355588110 589495772 90559300 467985013 679100076 31319960 828334017 972014480 743985913
547071043 707305792 515038601 912306182 896968163 785722551 99497629 799817200 574349013 662856365
777391178 731187328 374741822 341382295 272710022 926239932 49177966 181508753 984180364 621414652
237782745 77411094 702878540 712885031 581700808 461241847 172636580 649373577 107374150 719359518
55463556 332924678 130472475 717843560 946395145 948694490 817680800 217754888 213522800 647092454
991004819 505642846 264718565 151693814 145373133 163745528 567748324 139420304 566145041 408110787
570657718 979769940 960484139 68058733 343213296 132002334 470029852 544889325 861247814 466602302
144268831 169271356 740172207 962708181 757074861 321197472 443476575 635820253 361756173 105398421
693946642 91858478 402300653 731525201 891527402 928503759 673023358 79790501 411994350 330559471
889254307 746053471 105574078 164464941 95677821 131213877 89589368 570074706 239653527 510662111
324546060 184934901 187801376 618143825 965962516 891824400 833536225 851641610 218230811 302655561
892000977 706590815 697848822 5349715 847977832 350979626 588208387 613765413 336118003 875885759
121821479 288127427 467971111 18234723 432443245 667062830 573539312 258345924 850734301 782240792
639672332 478190818 147356037 968557505 70008491 941922378 549659154 489411588 776406638 190065024
188242601 572281643 260068639 883872175 951654942 831050028 772916359 805258118 573716407 595037978
988469575 395094912 286416757 911121370 701882191 405864955 207517580 805317553 940562173 214454380
80556264 552496468 898150107 441073099 47210898 708497357 810915122 694251353 548178915 317678853
44227822 788754210 413330249 992864784 844446648 156762468 380965122 87119647 810571082 410274142
887895021 16731815 725299608 990489923 484930932 498740510 392529972 653478513 940615164 63717253
613657453 577265302 426951392 245905534 778027036 416151859 896712179 354036683 664988053 997237725
288723644 311469218 682878290 419643687 522141411 317963508 809090783 916052457 491327526 185948235
973413144 386459631 916057924 51286065 146255962 882196884 852407375 556578230 947546556 600380703
596810079 752056960 493751582 19924902 623656711 453269978 730175112 657324624 338461033 893909397
633779791 465489455 740755849 307560077 722066011 628262581 540168129 101141614 620452060 881591800
606197062 244610159 989486249 911232357 253095189 594615764 148939854 99058383 620814523 165032132
35179270 735608347 894057651 202927299 141602148 377249414 839435451 917043199 543448871 565287853
531098011 858246482 632135029 963134008 463676626 366829378 872134569 652065148 270670280 837903563
38648665 680069898 303593884 932825704 349341835 341783123 927981130 123020893 943531370 75213186
985048408 517582329 594591292 587225262 81002336 89647539 649548618 122703643 533115507 531083865
470235863 583556930 146794709 940062542 913241388 795318986 595789281 783047272 179160231 335249609
200974265 191231531 574828171 202121649 215588521 868244631 260938085 240489728 789292507 42859359
799740985 942159281 515354351 915950537 159057017 769863227 912130666 241193896 527015557 987319366
332593035 404489362 282369647 375221191 259445083 511165393 460828986 304008603 871403028 377537298
103866945 273081778 698872561 816183013 394746344 839017071 580538257 404742654 488749350 215143738
618821420 302844019 425828145 719471294 823910053 134067088 91804202 323210616 231294189 941485456
19143234 293619184 424823674 59414340 635762580 355022431 412486047 248297339 681231898 907120148
886568360 240505740 112432128 634437856 725540624 170256136 370267098 507533716 558849740 318017557
819864500 612131111 217471489 43789259 517488089 109656579 439474289 260414283 10343265 248354026
99226584 338901796 503941760 528862573 710694738 720897257 813155984 483549511 593778744 750178690
717304054 44721135 461503318 472582689 368158328 103436800 594366028 688387951 250855173 596333741
33607145 335281264 14442903 771830699 482056286 740726298 670920035 407417962 224223479 679432982
815386837 214891311 644528900 616506594 847736157 199478541 822217073 970868278 282586303 845440792
625901435 578820765 431244845 467009144 445005015 520740715 916868334 254651665 793857177 989420967
341373560 429309899 102000791 817104383 160917809 749299872 168723219 59572347 558914631 322014819
769360772 347656611 511280278 613099102 988495412 710496728 322829305 229097244 452611680 918222955
112584854 70327791 293846523 272670635 690106860 175854230 441720547 399327127 217354776 983994209
857367418 655000222 447583078 953358193 741758495 364940354 179120861 279360464 882158843 13661699
193871248 702905084 798439989 866942224 8928137 888246468 625917136 664498211 968053328 873098960
133516095 447419448 364739005 210659647 213901472 433596474 49451048 758902691 538274864 693749307
118949498 666339437 928302506 463996402 148980696 312167263 247592365 581253659 295689914 428310199
244423426 585112324 468278499 448796300 806683584 271803846 297076939 21023385 386270576 417441069
607566459 457736917 689506784 719882380 39161786 411490127 735804311 229284531 583116692 999337727
370729736 473027054 779668069 425639742 961174886 502281499 370596587 834064650 100321412 663531350
911135045 765931222 266716679 296077094 2559801 473273095 925630428 568593929 378083712 686639971
630900493 88429490 478415147 879514544 660673502 648593151 738746697 580476353 383363604 793387317
588795485 163859276 247716008 841915130 35197449 44157660 544963996 517807950 955454460 273572841
177776824 104294946 849253262 178875156 112801641 982474570 289452679 734052675 239529894 108116546
34239674 772520988 504521207 317736835 360225895 547451127 88923441 616629003 439422877 191862627
184423331 856079731 478820985 985695628 157776255 10051105 312385782 47152951 551502005 689293078
577459841 269437257 618818264 501795597 671525981 554322565 825402418 572162797 823308997 87265746
203109764 783266042 284047573 163702545 505198745 703588367 345822057 794865936 640933574 955504915
380403015 412668501 927862111 246695916 701974740 620801500 330067444 701023202 131975293 73890779
617291310 911420873 816201870 673775434 218763045 517727223 824948236 597571155 20653887 840474560
593971788 174560468 658348288 111779251 964021471 781486999 215343335 392451202 458813190 144116170
726236547 553720849 281318398 164373850 539230429 676197981 90013500 225458971 375900418 498289894
814717913 478154682 773694749 117549709 631819576 268257829 404297399 577929871 131640573 257993993
144317706 658572911 916905050 525775157 77479236 576477275 42812538 963428964 696477118 529329668
632037587 667574239 919795051 35481618 39085039 309223251 439335376 464902783 406675983 654322727
471057106 378683528 643016959 86046506 947400205 969873236 43702459 521517952 379610714 318451932
300619761 48517588 5009959 80316594 282154168 745664254 786686549 16949183 704447140 308156849
510990777 990658367 537152345 17514727 895563818 37010808 202739966 62311747 629565312 90551249
247330194 729089506 294638753 408279028 350359124 930696197 447556117 301880948 329036593 287137646
350601737 271837714 988698151 757661328 887814043 826369720 165828598 252629557 338171704 923669867
86933820 142951997 397462766 10263552 244834948 160794206 254926254 275278823 970380959 394121273
612452608 708660999 772052519 918347812 944372424 8886800 656658696 221610864 175923530 762846731
115773768 40548404 412408410 433845680 487920400 418614878 796744179 831487864 685228931 345693325
678866555 119996297 319377462 650024895 430787732 630801524 976089672 886874660 717957687 860679692
46111677 258534102 127049204 580391223 93624119 150058010 225408330 985703200 669644832 296068209
100047402 738877455 512203401 226164383 483753093 879858668 495698699 500768808 292038117 635900129
784032097 873803731 347286267 586103647 264789426 306137727 716142850 587872820 490755534 432963047
62756958 730152187 917984490 654278047 189242211 777419208 259904965 339037878 855938904 438719829
351231590 690051093 35147706 823090255 6539893 960234116 74719541 908024087 387529338 892304611
377988628 412989590 661425342 413702938 425558521 694101681 963515548 792196964 627399906 994519
741910113 249735989 67866325 88918948 5709741 341288986 757703694 803638582 88258534 66149039
120389186 325326773 859240474 610149769 964926569 657925881 675229784 36882297 119061040 89003226
728975112 372728420 934373940 788484728 805378844 639610537 344406565 290123694 296859459 156555733
579375296 354617025 204261189 557053556 764314291 304028285 182307449 980891308 64970404 147671665
235970547 206916438 88548513 48798030 515660333 50620390 376579491 957994517 864952314 732095430
802545277 90870493 373619028 789745979 180259618 955732999 66696083 768102329 858452083 956947905
140649611 402134118 703812526 815845407 704216575 631095913 655710418 203490176 277351752 183490609
25240748 268509209 274207568 458802190 844731304 499934358 627861110 30436250 641718798 800172169
608752324 45066169 261517234 387771495 666115224 830515215 792717762 836435069 309726042 734863553
625656732 782923570 844790269 211699532 446869348 422830357 826107836 451449997 374795694 541557123
750083613 962368544 970413617 406175569 435511866 531803061 785643974 946073889 807254420 977357010
194337778 903696155 649583622 949058849 415447212 191034338 60651484 258637525 241114971 213662339
113614202 454592200 578274648 863674689 12674423 5168743 894699583 416002147 41882145 758473311
447799575 85407849 229469737 67005166 358410532 180576695 914204695 574590387 904527544 403613568
933110425 264601959 709042879 957527539 164470210 250193409 43879177 660169172 75608375 962182108
877874974 676359127 583785221 412923961 498090828 191682144 755644854 365266229 384904449 422258435
218911519 750735858 185841328 29621317 740886969 621397684 987802520 51764618 968061591 120947111
549896817 407266917 300686893 991472041 127105255 569116441 28035128 612769403 461931695 630836652
496850031 480989802 89145847 462047633 293179403 396065689 820712717 55950315 739869328 108790394
984026975 823012684 657408619 442005964 403163150 152737780 324013295 466268861 489448618 240806145
200520124 561580052 410060954 217132082 428450565 492066541 668788004 774933633 246349125 809468232
708141251 669703556 97532304 229460284 159117970 143177294 337895828 55215351 712698470 466090405
910080230 781246122 380006420 196083210 91267984 340496684 691543511 954509451 1810992 977226762
790417695 739387718 985279071 325859494 958699837 901112420 169391758 595396298 426058624 953324543
561099140 27680243 196689518 304301136 274732640 742852804 425797561 276447968 642370301 115686682
862335919 714112270 34559889 18423549 848473349 426040368 854544161 372060958 418630197 457829545
319682385 614798899 93976033 428297221 858497965 224569146 909566359 366770110 896179593 645299736
840415066 371855317 690506767 304682447 444374425 451131680 566115391 296626181 656523967 946104577
254552385 535466869 883869675 55757414 456836785 677089137 297116638 192219519 550511171 25388408
639315338 171220092 15282556 294808933 569050666 870345215 358568006 530511800 951923773 480561209
266702460 627262420 807249117 578754858 11328823 690459328 423666972 987069663 397456659 9684841
282026864 777201781 527099159 963184568 85006430 235476360 889062652 413248071 522291106 728667527
941820466 113978444 918402430 572068439 382460668 17146065 316704339 254083888 667154979 684749190
219212186 989245872 782474209 732143739 517613933 103076628 689332417 14662319 874510568 531648753
318306523 689711911 251886320 714201191 6689981 353308518 613440819 836431461 776465354 784878753
151799018 127631834 706701945 589103725 481515256 295559740 115835522 240796469 335919028 614989240
347384645 13266173 347409766 372112686 761548769 109293932 92405703 513907357 94284800 939438807
924840148 212296331 914967270 922451049 461068621 209450467 476848461 197670882 648390328 643800637
119134155 931780711 814356170 754184397 817922564 380518502 52180694 525637420 352716178 697136584
550187215 267980687 653103913 102331992 505677247 660351813 712854025 412085241 788524243 853518134
459795137 394158258 577595936 304017369 871392762 594115672 297358000 218012588 501934670 104302971
122639961 460279003 904995205 378687064 455624344 969113826 96296096 476432796 407696741 939323636
987407656 971887124 155404233 646669 400811463 762653072 228726040 326545362 543957419 864643330
849286710 512049206 851876053 729375161 229657062 989522636 960450335 879988449 146176126 483047541
538941305 24303853 287779689 529498913 830011296 517047738 479269229 769090838 847343001 487900560
105771924 881447689 717786283 447468707 43012352 123203842 546381213 304051937 295550149 500593333
667937530 737952674 945890766 600544774 962079058 92342002 89881129 814840260 943598107 522218486
541461036 950044650 993136823 171315725 293194407 240636616 54532805 712446860 617016169 71989984
774510329 429171833 330705882 322930687 774325553 839283510 963820800 583890597 471261516 864013085
534289282 93603392 59237094 757679199 391769773 591238380 762893274 608025616 495346577 666127566
502030568 421868029 689133735 393295490 564712584 580625853 83083140 819294592 895089300 610719963
949503634 57433076 445300069 609179746 509585395 348225197 805449418 773677824 153389508 778940776
923591685 317517243 696306036 41773388 512898744 870588223 316593664 948288950 1258834 54242199
743660816 967129807 131701157 511750548 253584062 507202351 175363669 88306669 12715045 248791841
544377583 291946896 517734562 571863768 389012963 273972461 582494572 349354053 94907216 57213003
694365433 22609219 636182953 232787879 35055910 665583700 556911750 804279691 83766972 952138504
913630339 416376186 267051054 554406493 618730087 343371121 895553070 44853649 508769386 987220316
445375011 472245564 191314252 309106731 137458832 971432441 575937883 460934138 111291292 434614767
336683584 595267664 966651855 352942323 230820533 776470725 226288424 341940690 223550264 377868344
745432792 418292907 512567668 737278116 837471804 575619686 136666588 153597885 297701202 526320386
204184794 665067509 216707073 295665911 953024467 321561861 586143407 163129303 986180532 581552145
6458324 322996307 151995402 804363327 751591867 245964033 504011237 84100423 154291289 236620013
113632648 222489436 800610448 401475142 287835241 128172858 579473643 97298030 159918731 437638226
11422170 64068749 687233777 582864376 213464482 207477253 234879977 64287135 905703878 862389421
830248415 860917873 387036402 177364714 670368336 157515668 318196201 29576526 221293730 160625338
403830581 695406977 720528256 612939288 678156040 57460757 810782205 941029769 32707612 482164656
514891741 881964989 961902322 541438290 391457144 770388206 192485136 751794654 288785364 313135716
175206043 850457866 458519185 399533557 514849506 507314360 304786622 274087878 439733582 749658784
144833320 845463508 525434528 626139157 785180902 280457036 66639162 319726145 527717733 941144547
620531739 200044045 864705290 481554895 616955217 220919311 86312665 334472544 91979356 707203708
292212971 448657527 532142785 195631866 504445111 912435119 879979460 689642317 420362729 755454464
821049773 114688711 748545389 233536258 29223551 231389566 191403114 603623776 497985786 599610358
728232700 433385465 205998998 454033299 641030535 255679556 842933279 508814060 200760258 899019560
841619257 552313063 196801703 227983322 571884688 464502026 83430817 49151815 393144041 908014088
883945625 269748293 741906979 19847330 767553733 741909674 337482815 827628096 791081332 587049269
41748056 666106215 66881354 61072694 141060780 649866196 565170292 738394835 847569264 230829199
629850053 685034186 51760382 59254399 729559879 583494120 9698341 891936049 572547850 695258662
591376010 331895167 561807340 392630716 857102271 372339623 212484435 544792404 511029973 181803476
778058182 47616350 91890001 520784971 706717429 642363553 481463632 552805899 763968399 427772721
390519932 516941434 588577438 93239613 878512895 606870789 540182899 390050540 554553662 537789720
371390424 531418404 825294913 651257671 975463296 959500903 361218949 228706968 61527336 667230549
565729202 736366978 970430188 469183455 521478007 167144033 352175154 521800368 694861498 825531628
960011286 616578765 445204436 293673617 183620140 622889376 298243060 927032422 944554841 807472890
198342821 451784322 921323879 989611381 8596760 776020707 228071390 513944492 184846188 6488156
942948146 720179075 802306155 857809663 654160196 132944038 598077275 932863093 387950632 337721534
184643951 526122584 517659988 910929720 519791368 869338354 976429131 961350849 830041316 265009209
805055419 135363625 443868009 327876161 38079482 618795711 229807028 554829322 434259233 535958749
951504659 331670854 716706514 883753310 676433689 771825108 680851177 534558696 51752325 897609036
525091106 148267860 532549630 517333882 776306422 139706217 946237785 905353711 896508506 847483941
510601731 499489057 697639616 750176757 682105066 992057846 156544402 59332689 833100510 880808716
397679873 507840790 907307033 715851424 604299619 227128623 229680747 309053624 841628510 288973066
593910660 819190858 115090763 972348945 13156813 756754732 239460096 383958178 901654228 15451027
969959785 304279299 422856705 528491976 925889880 217741559 480307556 955142311 18440108 357840133
942461192 782690984 216053458 579983152 799148370 509503230 585404751 926642908 341706929 785263161
171836369 911039849 570131536 73015499 970742855 510690421 675274807 899917733 658709446 301489212
954593419 428510713 615322208 124303133 800370336 965358738 724910214 470317451 677364151 34309335
257751985 273851109 482837379 494206446 46316099 176341342 997748405 579108282 882806496 540023914
451975503 636650130 150157156 407625475 368566236 803784278 177894050 502276437 547954610 262906632
112816733 193528071 133442367 518344278 197354176 364719576 615637846 589859434 26986596 826841664
561910887 762834863 609368128 105866623 68243049 466926723 285180331 79180888 445267708 772076460
455941920 376855890 185198933 977096444 146362583 601591195 782905862 713036132 607816643 638778684
260556459 753016046 667198188 766431888 173089040 798311891 78261528 584343734 25118593 462682032
471196128 511075343 502189735 172859571 310436631 656923128 986098526 738826520 266212934 721382067
856633641 791941854 997478671 661460373 699800943 113717483 329668972 46372033 669173389 773273638
217311979 612518960 645313292 670137157 844888791 276641288 167691161 372820747 37733735 352176660
985943654 160308881 289271880 690046754 999725090 970718791 598865363 254478577 785709798 362298425
895681595 897935997 998938262 843122980 855121114 226286696 234626795 182402795 701768189 184504496
428444318 780203694 82043057 99872402 657020319 190085984 756204136 403730182 422144824 199404923
140551442 659672842 156686596 944938666 80361068 849594256 10250849 166895326 299203155 319427137
718798542 233135373 492687422 707848684 109447919 82089504 345977808 393789685 365580900 700630102
821110614 658306738 995872060 785408864 166368098 357667255 643816727 990774638 680148614 768160250
541972126 797924990 994497450 14555025 878012559 976089249 996060343 58351022 43510831 666521108
40136482 699599642 577276389 16655573 706466280 952474288 589269730 151227487 780404730 738794366
635303666 9172632 545623530 242413175 64804186 308399999 517895200 280245201 294380251 533299918
493699295 873304923 681342575 918510130 926895743 341430779 332053427 747981914 709007323 495652189
322963802 641177180 489969973 210821727 612362972 685920826 33597439 72764433 638496370 635112416
771266433 482024574 348936847 543458466 531000990 578484271 882877608 764181268 360239781 387731027
438527159 784565590 248559373 849196972 255026864 246103017 805403638 48102318 674517917 379427874
3326576 964362935 111576985 82129308 200872122 827811164 344855195 687846930 412832618 985171897
954527300 221123500 598870495 413689728 650680282 303686016 346673154 610534176 669065025 951622957
817397508 772197977 326640146 410777847 835293044 210480165 868177317 547441550 633050716 18459110
526300092 78717511 812195351 381519583 180011003 389714766 457564060 547708286 37816982 200418909
32617189 88325687 108609142 749402864 409785290 273049234 107556514 194705986 559376015 471101533
815632376 417186801 886748876 113893991 121336837 421783931 431468196 217144862 508224433 177539030
867141094 397333029 543159861 37405665 919184519 305573464 717693236 741150876 33520558 437918611
312563604 777389451 428260680 974498963 166324824 296089329 650748625 192959646 113517958 436472133
370081116 994860775 899774601 80767416 379664194 337094512 346977621 157193429 400642274 245687916
667587544 793778390 765448994 348539974 68553550 79273195 74107971 559874092 639780709 21464594
887746204 126843903 667926928 633902283 40614621 159512352 616802499 596076994 304299977 577097618
647974376 521362795 554510581 43266497 880466776 512276077 97650998 916189692 506221504 580767783
588140802 325062699 835193382 488689845 608218421 895168421 772740173 803407208 910595618 101907409
332328484 71548205 336148140 233833632 616748561 41895679 515934291 305852797 292826708 909565379
737860860 784040956 665935838 702915321 178350490 473902534 590042653 889263906 243140751 587422175
543498142 279602627 994501729 724071064 15739527 863755273 689726714 663656841 291647803 532333064
739922067 51738069 733711029 434565000 572646226 288628559 338890335 127376759 388992342 261508359
198913380 251436215 629983990 419211724 617457890 653977155 892849505 787598614 796848974 614596877
853337516 622391183 424297648 49733019 822410591 197452381 709562063 475348687 51483565 382991034
856642204 943443690 306905992 523981633 507599976 207903745 882043152 829530447 315385991 533287276
977529859 540788313 81020304 147360206 423332438 982142832 643951144 411178030 917042968 462172498
715471123 153874566 26480749 129696693 151762750 931678662 431147947 125944046 215215387 19435588
699787670 315618723 352796260 349364910 629862743 800204715 779514518 250005057 456525289 599165822
755458569 474479177 300220965 736860487 668890701 793748040 173096711 711541257 682454716 503262777
706602474 622368730 378318929 404713370 328640558 84283077 636291151 906492518 987423331 923592572
595827250 275171987 597078568 341926731 248280629 766955182 14656535 279746881 802831164 645524110
446859178 324866307 479967030 18471548 114178588 947137956 29983218 104169704 520031133 688743979
529103744 775810661 226824109 949571156 772149791 520201057 416081714 34493961 643153492 305460151
940331484 449959297 658754695 602314994 989936689 386049271 518887941 907358367 922158067 984354131
897573794 423807929 912637610 34185243 467724936 554694742 16991384 397365522 502884021 210848304
723394828 995944029 11925435 920747543 740779304 896003902 57741884 406790734 257535002 638383875
560510211 689317506 994658604 210057317 244411384 931848927 847766657 275255184 425510858 19010359
406777898 946571203 752933517 420159326 454073048 397707608 407616882 121822835 668753403 886105104
990668894 694700121 104169824 317304965 819455605 47143720 225357767 331156579 375087118 124628941
655427317 43674272 365676617 138648957 295977601 664971691 778114178 530406627 332948875 916461281
351073150 30056044 863268050 308964377 407104523 869878413 328148684 956521930 723956793 945991949
69315445 371556168 554127260 704719581 248533563 387951060 286742970 551817310 892407632 438195886
845929128 610539552 265010177 258160208 111685070 9120910 776753717 851199428 511883363 640043293
244629144 897466762 803549268 976635765 345954108 947816350 582387067 762558532 979277935 963140327
344836410 827797436 245361964 872230461 68614208 381401108 363483869 74121391 578146131 156082479
175614280 388347386 79334201 608621723 360201851 745898412 806408518 156685406 410865551 788172285
703489861 519881132 821103581 502696079 644765303 232443823 255872093 516464050 733997520 671430334
339527807 889973518 921768528 620847474 154863045 376696321 799078970 22699603 622914584 457766958
814880667 964656486 427306501 923692710 391364495 789335016 428686253 129847299 396781209 255243302
301557856 715036347 674183138 514144149 293148471 65138414 660531064 112680974 507184816 442696050
256109027 259570289 133285311 127196159 265802149 328447694 498135499 748456557 370531344 788003807
168608521 502436203 926034356 345812405 499473054 469121744 356321298 790992317 942409803 751240585
380008362 372248569 46405960 534989279 991489987 771330507 207817158 313872296 720015259 983408483
800050173 543377856 323287395 841782483 214746864 947862781 143136105 84496228 866906876 861685855
199563904 467543976 179992913 437042575 582280911 714417569 698721649 784555612 160163492 785724836
178221841 523688296 37533406 272407274 92730850 729587616 753838693 201803919 797697572 237656003
654357479 478257279 948711141 524190773 396153773 43171287 319464579 329757309 398071386 254371490
255754524 722792291 184266901 141144487 183612282 279146927 756582643 342208939 961884832 155634104
732347754 787985743 573651339 267460455 912050820 988627144 268468561 10458185 537603670 666244581
479020390 446416379 223113178 972626672 655802370 714010055 533002268 61401133 143682847 565876988
997468121 503871932 542499791 970096227 448913298 951834660 791102130 656747076 842428089 71857352
184229917 196948083 781457628 502421421 225526602 789129611 78287843 434648033 308116786 910681523
170078711 726769557 898895865 283682594 103309051 301831799 633517593 444890908 194633070 772149069
59070159 312275000 747835650 771041500 332331990 377952234 743561114 432368020 142407038 957406084
514156703 376537836 832635286 702538856 152585259 603515364 83626763 505715488 58490891 708529201
558367114 842365559 197933585 452823287 28011295 519405143 965879823 512074096 594599845 569763013
76930454 659582764 777335546 783372654 976299593 371472277 907481167 499031118 898425897 95212397
952685864 197068910 430024760 529731615 868389633 485945041 56793827 367678955 127280782 857012450
497714792 332028822 721186851 388858592 549292318 143889826 866325052 172528620 617539370 67389406
442483070 699813407 330416056 991238856 521149732 352922124 634483677 477549528 767488712 140936844
260297535 753962862 623296493 795488161 581330698 397785717 217765145 939937805 488164002 602946260
522204469 910635448 273594139 273088177 121429270 882380206 808356430 647485847 88884168 535592477
556257129 314537225 276246543 823314929 231604820 457736810 674797388 828053882 117397012 601688203
187010239 142685377 838432819 182757600 685253833 735353296 760630041 572900518 731179636 545237551
992384126 31318285 77651001 530187032 830541312 466214247 749085869 322983281 776349280 602833265
355868732 812779899 140634216 892640062 294675248 989888982 807968960 785679255 780335431 12973392
17818392 826283047 751883052 550796422 901742726 640382107 841240381 563709480 154569608 22183061
230191677 457754153 660218628 928596792 754100214 690442332 293720983 19487807 375435613 256258524
331419161 278909475 469157238 771267607 652347841 276807922 718699304 344505708 343388933 866166511
45190564 61292204 833837018 628036320 520376215 198159143 46852900 294382497 749703845 891726428
766430091 848286809 932161557 947877872 195268655 239717835 714546848 207042482 734725520 43425938
696431120 401532342 772900012 298062747 276960289 678896760 884930488 132344276 690799611 986509610
726797227 993542805 725109342 362648516 138408524 20766362 489832252 225898047 716555704 151031960
684758885 645412199 174865228 786100797 533609292 287793192 796997096 361188706 71723743 416072675
934697226 116142938 840266211 958283894 275803828 584054274 531215512 762140971 505836356 291258042
67933377 524580107 445978412 768820863 277575259 825612490 766386908 204520883 48681353 749380240
166736759 967793149 218699224 938632996 716458905 524915806 686134002 185663426 716838283 974966801
437500207 761152465 221742793 499456172 677118637 396016604 106019051 827972318 386358993 894482269
331606142 715051251 261726610 424106236 226525479 933017447 527623607 958140189 421199373 81184893
166311313 827412775 832914418 621306630 98583014 728786059 954603352 717667605 61124822 825308720
906372036 333689591 444112108 279180450 787175668 963305556 561568616 386521100 549159677 735896286
40488142 796677866 519853534 803012781 404199019 999717626 808956272 758475436 397228950 652368760
866984579 890081379 467599457 104976245 282750527 434121841 670592131 736394978 668222877 537502521
60531252 443445358 61782446 919339066 329923133 454435297 886871980 324783272 38442775 884510866
282810724 628104530 629782765 384044896 364487220 926293501 763926890 316230892 518695621 246592438
150306801 763180503 728649275 728233963 408366791 257230409 753572992 243515098 498464703 202368091
380316796 42104284 702184662 668082638 949559629 101722650 350663068 594328604 235796577 889541261
410469838 664235537 24374256 267786941 547647220 77170576 428484238 994352830 599056743 563289457
808340797 251680573 692485412 174001140 481315288 126302854 787931933 176058435 690166399 133631235
930909112 212552903 255310283 250768410 786306410 133479797 501765340 119609941 213276465 448203364
688398565 202821650 250291197 58122180 317583417 994302360 482186190 932964896 481715108 754182890
199314096 278782227 200443016 103176278 235962084 798941922 453067419 807929824 44769694 736544817
268330376 845392835 102596942 321700824 32556401 6387576 468118102 560390057 122636051 375272139
154927586 343101359 48309065 616203179 267738624 562814361 664522553 188401259 918967583 171602824
398414616 909423619 748806352 908007315 991446532 166618934 391900801 299100368 431840005 16830790
68235456 554807093 282619321 453208467 307743615 495461170 803482519 145253639 506864710 448849633
959966157 558221900 275263567 453064087 923951201 526077543 57147413 255341126 657859026 409686310
920797053 385860663 256680581 926554924 73036083 441810869 811909718 51140510 586445179 24134488
484092496 60360328 185292263 750270606 845566783 756686393 586381186 771160365 655682943 436875085
483341225 103439965 846866392 364233969 150372126 201459292 689698850 281487039 973520149 993745399
38811011 258387862 446408583 409601060 977791813 131189707 897805141 823838206 735854842 659696434
88373227 797989298 386481585 506638766 838941538 173230369 583905094 878607563 259612612 457948769
76362798 283597318 750196906 791575538 389074733 38036517 556914617 272580648 157414318 819605295
976290864 114256045 760405114 452708201 92972961 61158959 716019437 887516983 499776925 141341175
550676595 326677882 333285851 846506832 914266934 479724916 676084106 918282462 28858262 389628603
510778246 590205721 821972182 499649641 538115393 722642178 271107876 295023019 302315784 83400060
279905846 545618328 796704530 14025112 585023480 865811460 9377678 140888945 640547977 551540186
471896925 742116740 345983054 1887883 356672289 352928238 351718535 534270880 221747755 450751970
996885509 551622794 957976137 408689450 432545011 309935988 795675558 275259075 232225584 942678837
787674760 651661063 121635723 553033548 481507610 623209960 787499690 419095560 182546060 833911556
486960312 802432889 475540497 462580379 419111146 591296444 80832570 846376053 268871525 157617365
726962787 622014262 878840226 722934572 829366263 408531442 318016810 797300149 323488192 736883183
893994138 852648358 335613369 169216633 23050056 909423081 195934477 434138793 144535747 975675842
701117852 974671328 113165661 919152558 231926494 214434815 555487696 979343015 481383822 120846194
944340416 640245339 524748612 464592752 605541788 155292205 932243636 235106500 719443441 980051740
374071389 98183734 676134371 563966047 781143698 179054078 456160576 817068042 722177201 558672647
108431279 345003546 668065819 435718920 299727908 852740276 573435495 341805746 980268825 70069591
993484005 942382777 114568903 264256937 408710742 843087105 572993026 527673036 662437560 86659123
735202574 401382972 731005410 100674974 444244137 217857541 181625239 996720253 755535329 147093638
118865683 730317506 454957727 129773949 704361800 249666034 646884803 337481118 338572420 415284731
675063878 423083013 641523755 700607811 580716429 413812598 393986491 802391123 119602959 697092235
401645687 191222097 734226798 718997131 607978511 847469938 259741374 451734841 794875796 398545798
167713843 628070027 961384619 913803240 291182574 555330405 958495913 758433643 10483218 931523901
160449019 593719656 620338971 828286085 505466424 954222385 428089707 629415151 837689135 108177560
676945784 965908903 531939587 301067325 815092595 497216589 963244378 371421990 599325624 338652137
803092823 531419435 185645028 255711640 932831010 966556085 173525263 312820900 646505483 661154580
132439222 633654827 338472821 791508574 11006979 62044315 136169577 727904344 393495397 345547578
974763675 631478890 169151524 582868304 468705736 427777245 509566001 897745212 16107528 978416309
219595820 603321710 926571260 343310950 271003497 573302504 861188301 557209077 825268867 203175047
6512434 80455195 776599729 26405900 189710786 3575707 820851801 909248507 662014872 168704435
785049598 152331269 42182572 115616797 955839285 531368358 923994454 309190668 48309800 57056223
229598995 9344793 612265955 18210684 756206577 562019690 483566576 118661609 881571366 706870084
429830438 427592096 999974275 679783722 372715187 486966311 72039269 689348920 276271174 324440586
29466700 17706855 531289567 293178309 179194584 809174729 438882053 427506252 239082909 328546513
373360678 676020688 117274283 694596890 586876611 877709760 537744124 457479298 811660741 497194067
837793699 818527217 278846907 596362570 377116457 273502583 392738289 219395870 647914543 544164014
738941893 597382483 524422225 819545504 788271976 806696872 966692218 500389677 65456268 754321651
988915284 124484345 421580362 434109837 133613013 289737025 302432589 241865792 195350680 456564724
258179558 962150136 416655837 75262156 291438526 538961929 36640565 31358307 745501717 387704320
562651782 77527151 9031109 771431631 335242307 859563347 320014796 766642258 838208330 408277558
17716841 27757180 15043752 473373649 907359930 984434232 204496705 892729399 477315077 258637935
300387714 835971189 566679755 91575150 904596146 391371909 584011105 64480427 400088164 452966899
355708103 857300633 158855225 329085759 244676009 749896691 488821689 506622326 206729488 239298396
214324489 737533809 543001916 689810424 532410102 429132644 689037520 109793269 474553711 911397168
286270869 158786862 435622568 577006665 713713003 838750291 768859119 667979006 445708806 274509806
62313121 977694442 116410811 692465378 252051330 870468981 425965589 815546984 514753852 703834424
576115153 34628217 180678276 164248077 804729954 172908891 480076091 518720375 39500139 302994189
768662807 263659233 787459756 352137811 602023711 924725609 173598155 402524286 216081468 34014234
737684858 958728511 782833466 5266393 302098925 501247233 504027719 737942212 565636050 847411601
764413198 536913090 698382468 931569031 839055281 671807908 226568686 74516691 812528963 675032950
68486354 379542509 735850925 1133356 142367605 40360967 998143660 804699442 428948554 125390013
437052119 844125599 61936131 806654454 675431446 828120484 83156035 508905733 636036737 881579015
135786535 541118393 250334339 277572840 657431534 244207419 455578130 271916005 615025834 857116438
532622433 247871727 338510644 11385521 798694241 279148505 835028011 114718227 232629278 843474125
51823532 811599250 123349337 997944704 183847526 453281125 753077085 172976397 999061542 990852480
963808041 609114998 462646841 892703800 305482341 187183253 441672661 821533100 235376517 328842990
559051450 184037971 931623782 332940766 669726515 7820974 859645493 639256756 370974990 934748552
214499675 724772754 923491581 808860006 666879954 932889405 947556626 810583215 388770289 884345308
740311730 414616518 932772867 809578211 854122707 824362515 681236421 251688655 315582183 945847154
508042279 930043975 327087121 712167887 544322753 197986754 23313149 600848783 384631882 228089000
557032510 263280773 264522578 510026732 352396316 921040594 957068012 538922672 186847161 43726944
810109142 115247292 100209104 320117001 289586711 682772672 556541533 442715801 750470845 12767112
324791820 557605820 488335221 666600669 745256347 915675754 628612550 910966896 20257292 628725539
596828314 126442350 992441449 795824009 148095351 612017951 142007058 75598392 202460116 40008685
728106800 414226618 122561594 467813374 89468383 309715974 317731572 45423749 66721575 595586965
481102852 735186040 442554553 665479654 655019981 409700218 16581655 473312960 438388109 761534104
4580888 697332034 639442116 488949036 353303853 648700583 255595563 677387969 787068457 756341147
221397658 51474818 329177181 882903997 148904733 556802311 997997644 38482857 119030442 950669891
452659146 452290376 58576620 888915248 406164160 880580387 622466827 413549597 645298918 539470394
224087476 253597962 507141148 391232765 396235329 509673896 344582158 72960341 239160792 859902216
168200119 726740706 636421537 213527537 570965156 220507144 278185200 915351653 260660952 914386246
665628815 279837639 416754443 517047871 388777881 90037871 490170142 673704339 417903018 400334359
62241094 601207429 892381846 572933845 525090239 798984943 943718825 925724761 924878716 970018577
589591990 66900654 269106623 913805534 368087212 390765926 907639369 606015068 203572953 341810898
726885256 526580391 938454467 370819431 86680480 951124943 504737412 269249013 651728746 223173682
150322344 741868274 406549427 541935446 463357854 288979735 829079854 65289219 713668972 766166319
631234388 619082956 867271016 680345033 308295980 334537282 552597668 775879305 373717606 110055937
19713468 851164904 940691583 759865570 711736677 245907127 746375585 466494288 170679580 548926971
101126646 409695689 734616374 14282219 155260337 83726668 775879969 619754097 210589343 289549652
203023010 703717904 200460874 672734218 472445798 281405994 355607303 648021548 556578854 448870919
818335695 551816135 670720520 861548148 889793125 471817925 507393688 221974278 641328097 53382680
997961700 23936970 723452138 903286317 943044410 691324742 39213436 510358035 889790973 475195498
56141001 147450205 458868000 536205074 677707250 59115956 282010126 860310980 648001590 403905152
982305778 899707035 469731724 977803741 1404452 75790781 995313881 768923471 351595344 778599503
727764408 330123866 118999925 560870312 602543312 80297368 461598066 574615177 981118338 459117574
321092618 177818241 166367252 996437295 590271501 593690792 262882234 318154960 217097557 905775998
118496260 125208330 732833207 339148843 197019944 522960732 62210262 967554917 224828221 416245639
125703351 772147532 122850056 855985285 896894763 910178276 102922770 640158357 779346023 915656742
817629293 367979670 881716535 8393451 947665513 718606476 599044656 173803068 751454065 467388111
902683300 314328334 135985558 773034066 925397300 962797156 604944847 894532786 764344650 953644820
340232363 919725922 318179185 644532231 545397853 886883227 268026797 353498681 5599304 370039497
954937615 578627356 915391303 101506469 592684170 299855656 783933921 499086149 789987358 197709515
219650703 932772038 672748528 346444664 840341725 677016112 550684050 520528709 354868208 670751894
465717188 146702331 15438668 844026954 988281018 328817736 139319931 61008933 14111781 263121256
460940290 798859611 814879075 890247534 109346802 342138172 518771378 176817232 159703581 936386539
753563933 184572723 488081806 704370995 741984772 628149808 108680072 931505705 257620166 396016963
126681091 222276573 653572383 776811997 899723217 291385955 882364689 799524276 706961710 159198480
122540316 868615472 245129382 924683078 811861591 789510163 83930781 884764265 184009829 718449194
773269889 719197889 583218095 41270049 350749577 967544495 510128678 489715253 885353850 35255453
26154138 760996680 188182674 435355685 973079382 548095278 583507514 34482332 152968607 161398463
435651348 376290313 441444941 245008436 928819380 569557292 785467130 778230740 744264983 452043425
692432817 766969826 212944893 533596615 682382614 147292393 213885170 167262303 180546277 151330239
595099192 421351287 578796171 259135079 656614278 733950987 656494120 866482312 993487823 179815020
613486515 343225405 545753856 486454233 864825379 651151786 64615725 553789498 686751256 748304864
247403908 7170284 981903030 726583984 213243322 680630352 9299273 116958979 412552676 25632242
806866497 647080124 846732521 143020272 385632573 892834125 704096705 914247498 450163528 970313025
109573510 337836131 558837889 265334236 178894187 644818781 890713031 241127821 877141344 686842757
126948239 273801270 295245355 656788467 825105507 261528342 565985932 462563714 373280771 100999770
33557836 242273701 685572332 319548958 915269689 776813515 480373224 416337541 878828995 244608143
384778897 434880652 304582982 184742785 194903559 495692601 547901227 801643596 156696912 121613297
772089263 779939151 936148910 907497894 884321755 106812045 475245293 16275449 141634547 279502953
821682222 470035007 974350788 32805827 103012336 844931787 228939750 587905171 733731414 439668313
882264821 106702328 131092611 551876218 337953787 60871711 703808143 381049304 239751033 98084528
993433417 215198157 745735946 388112386 970158585 100175525 848005647 108697659 537978067 424473946
403842614 568761845 489283178 941394761 867068702 87373866 774115722 396307036 468743687 165361474
517107142 637211801 23604894 814457487 5022499 861437049 248107091 431357153 838809049 592585401
34180642 285472311 807808078 400715892 986269952 155495910 844389365 953343226 905471462 791281782
695391459 664455185 983910360 274737291 778336548 184314823 920754897 39711574 68895039 78996
627207226 108851709 44489572 3565828 937308638 420641047 950117617 766893813 742710585 669049366
699717933 251950537 160055813 673746218 272955427 31239718 780512226 625446557 417794191 871069684
757021117 609394290 434880979 559546332 361240309 751460747 857098348 268776964 882667524 43107141
879422227 630276018 324171622 308833648 663792537 467986061 139172093 108002612 685717296 356680021
620861227 141469993 848298510 965714696 717883606 103852844 706314447 267794726 636656734 664567896
186119490 202265240 547765950 859316471 178993594 465054365 59858584 195659359 328677275 474299229
884701827 401139241 321139570 896774741 303568466 209234902 548254519 481566271 222427628 548072883
997896840 360621861 453660710 851127439 562727620 463055455 521459979 154332604 117045303 491141999
725040358 383728854 327817250 192135275 170326475 158116032 9648925 887576089 840521345 512492929
176444345 512331526 179157316 949809586 166496668 881445468 680236274 165922018 384326958 858128391
313139496 131535362 947742882 966741387 748696959 591898017 105808793 371605332 640135225 200860054
201524377 27360644 203574783 704238611 124802655 218599963 931657152 207948464 277022437 316097154
168929705 743508739 723646604 763758447 159922881 430577726 35062055 822173244 293189012 893905736
206128934 798521616 482535592 234749244 977775181 469066443 3418968 67929361 563810005 491649136
79239513 567848566 257015767 80592301 917120802 924684774 981312744 771704238 997897683 131885768
927665416 846408382 882644462 273921307 435310475 409470399 154128941 687518131 946913020 985366110
980840847 830464812 350346182 588909333 575653971 509785840 175655376 107707521 233559789 875258716
562008696 640945502 547889846 445387541 288061287 854724390 86410105 526642172 323252078 768321210
6215966 160385744 887395063 426924941 244580859 740058423 136008306 104985259 618095410 45461295
88266028 502340347 643510525 798583329 443049952 957301557 61696594 376944569 800011844 38688390
925829017 132367268 297362898 154465761 932493009 86519426 643380210 121741552 864816465 450746892
612848249 167169068 394984674 45404370 942534591 740803915 586649650 189613799 513042853 475864150
891717801 723834460 93624507 688708620 776798955 522438690 561518602 628335580 88217364 172186261
820468631 496946822 298421903 710641806 60222891 462204764 82748064 309456777 546288881 823351676
170332227 621853560 399910131 689828336 876349245 447243072 560825313 470410589 142336900 929879961
927448396 395328717 63536601 956198299 525328033 171077775 635679096 32686100 382730096 707764983
820276529 970979321 291557725 927387281 364606824 2849249 262347592 257137994 847127310 625885084
431978440 233475065 582979139 644060857 341138121 978666269 75787536 837010177 302033436 539146176
846940547 715957476 217700412 802600776 277340333 809949909 644500771 22364658 274389963 619968556
865692408 979087459 79456987 952416661 478027842 373874743 492856411 983066800 4740139 644319862
937614005 360619409 588829405 375346568 204741419 717738691 795193053 110931524 115572798 501359347
708287920 624305884 437160919 381401055 137014160 510789445 528260732 753190962 397117101 966326007
909042801 539371766 598452294 375626950 47411763 744022256 463607670 490082949 179670876 676437601
142930329 64680368 960528599 678773296 638292513 589867015 266212441 509768143 330355502 341958412
649982951 80557967 973291679 131895923 256443612 391273430 226028546 568138284 555107240 920858990
69880108 361413247 772991181 747250515 332688081 590775879 844763998 707584419 935223440 366510216
596196531 241019809 964802015 973941675 833935003 446810994 549454261 390275755 286601414 508139051
766926173 434737661 577825888 619349504 246476434 428488487 971558006 583234839 928083996 628793594
387167243 529682946 709626291 326567150 903466798 380593649 708200728 79443972 304080196 265315236
746089822 523132161 365703843 424481225 21024554 697440573 708023421 928386187 427849236 339433583
150110211 652656067 711938616 555484841 179685841 123669009 288701296 96590271 843890529 692640331
604057869 392335212 600482051 328838394 226083927 591327396 614389146 594532783 793064504 673406812
133598498 613944797 17716870 763470931 165639350 42049573 121121169 569917313 806997816 631430029
96686576 752131117 984936954 560473909 952411876 588795352 678084512 551389168 233048541 287153468
201411155 352233661 791148613 223388178 934072906 93186731 18651954 903081892 877590633 350638774
526211799 126565311 810406360 79288782 836294577 711510154 734876566 78123535 149936193 444563938
210183792 165211922 613968672 641797490 258299955 645604081 8258754 467003499 304850081 954315654
498223439 158565028 797559793 234232595 148285397 890323976 624500625 437871861 125282262 29088936
53779082 775390820 644827132 513159048 518175720 369018858 760562076 163422722 6489326 800733124
427644918 344464034 897510478 682016869 987011285 91026978 341375322 790878426 87516456 904740557
678109182 261559011 471066373 413681560 426267480 391114023 940453792 337236360 109684741 136344981
770974913 619915878 204337071 491832009 297915064 294437721 487220573 217542824 490687206 481431033
128515321 175861960 738221557 326273089 936029086 761711249 546959123 760265696 706357981 569041348
390863068 584787553 21116920 430867660 120330644 554746261 801351584 624143942 316338728 533537577
340189474 889288910 152267366 303737318 481193217 573079308 507743815 638139235 296625199 813989439
887335057 111439739 762182825 765675596 25913763 744866489 225321190 448009485 520702842 212214290
403806152 781419713 863705377 390743456 451655718 181192929 430351224 530867215 240962772 818604680
787995453 355926003 971843529 932503852 308653568 448188272 821633505 624684178 378002485 489815889
923537590 92456545 530104132 571485316 403199407 861840697 479143990 734459455 868992773 359032921
54542351 572878813 29026369 75116282 809626839 611525077 26102481 107207599 272975391 398345010
182587148 391060117 282499390 507408136 658378958 91912949 921037381 70590041 955612162 28455115
94372423 846188534 640338587 703354973 77686123 66271391 135264857 328319971 51769569 846054416
440591305 538601007 325683134 229224360 333163192 2188426 6416882 514674893 885321158 863433734
786249668 4965492 93486314 505281630 4177505 108953679 474275391 621672479 136576151 161781385
694249141 20615116 519927776 840436962 385956012 193213273 296032221 484504387 947156743 1702067
597339338 755005624 318285327 783925385 68241009 706458000 807023802 189961680 840479268 514046486
539166963 698107920 236561223 212756976 266702600 523264891 260265085 466604940 558251159 452559185
846625342 688620437 721360524 13456298 758136437 527204983 939805565 686160636 939473273 290200606
504890440 603422276 404769499 967440719 618548202 427926882 288185655 149450359 642568405 667670743
722031835 959795999 813862662 153642934 899666279 93933917 409026841 857665899 498803105 888673433
572470412 76655992 673255731 595343577 582333977 447955850 563285119 584878816 311752062 320981300
161446510 704094196 574113594 449023915 590301492 89803347 379376679 71888698 973869274 268992745
722145511 73587502 510278997 983595284 606232934 941132632 434934006 484984297 178850774 975486322
852388757 563292671 972783292 790633021 223472797 483143485 291135256 350733214 562840666 608011758
182609477 486169167 234393658 917868104 959074278 830109182 259926900 374052676 309450750 405039444
460569423 122840758 386600550 9167034 195622210 947532138 448971822 286181585 305051091 302817735
590062500 942029619 130852052 666378906 62522357 387051516 951749730 72851854 839692475 803654037
576050661 385572954 151950632 736021817 480996470 574732482 394294017 718945807 906000056 74799138
860457242 310457282 532887567 57316681 502343235 693055506 942272044 473395768 393939421 158493571
726236025 126357875 93257947 175743019 433528959 358936777 142989913 927914719 778188300 635222498
832859182 381034495 443983270 335975194 100323572 661753645 851020130 850361991 516119083 910884003
449910091 326737280 571290568 827256085 47444735 976702171 497370050 910277066 406517160 117570125
729341907 695533303 871711606 411104986 698633246 669249773 893094649 152721301 728476482 472334675
494862526 647447431 191631998 200293761 689219081 946545738 620682003 655677285 479749415 246637026
846669552 558883185 463479108 823350637 996870041 441013477 537169953 174397248 782963631 490575743
383235173 879810565 102562133 805817438 563766412 877798143 306491135 984176606 882877522 9129026
355656906 942359149 430103469 283104703 349640119 672321162 392466448 983464172 671365803 933777751
628773592 276028225 677345892 665426446 354688931 782840866 955889606 354888487 544134915 72494723
761758679 349878371 510953377 440115176 316074896 776648633 398492061 500533154 308721362 361291000
229971025 267289607 646696244 546785076 711788204 884602166 81250301 482702854 838289137 114853973
242834023 475559879 774240845 408153439 929245418 603534650 593282430 727966553 229410725 692004880
605951261 762175047 549514948 687633394 743145172 211312107 915324760 167719112 74354767 287294626
417417218 959940681 91217508 715000379 427125772 550082882 738242823 687976282 910057083 347195306
248215386 189694569 890440960 576440744 206551952 887004322 104739907 475387262 219414145 751142787
646938483 66642412 247965606 199921655 895138446 613553647 26237373 22810771 109077096 170452942
954503029 835186390 105133881 354982640 286072885 19159390 448309242 184559012 141909381 502710063
775314138 209184026 357942937 55197840 479452818 709313436 270978889 797707735 176300213 144084199
778939051 225757348 444374821 307128975 365758031 208788086 294324310 413929348 525843032 555749586
173223593 938728432 325913401 230264837 59802420 75844653 725710617 359129568 57987426 506873377
790518763 261769024 182723247 557586621 924906577 978323298 8136339 113753941 151430819 551970583
468648107 178449667 140543087 171952633 405076456 579700388 935882443 540416506 591788633 160175353
581992078 981074834 910261029 17646177 220302593 985781353 229338500 813141748 77216552 451309478
222366396 466797387 745651303 958668784 202647407 315380040 152667417 794484775 399350979 505220758
327756326 401721102 289428063 487789640 260951986 604451937 47276607 789371834 362453756 471345722
698358536 656903192 603130807 831807234 71292311 204521329 225941785 255178474 8642508 837984855
441987847 851167317 865331890 934714497 111997069 152290255 436375904 950129469 235746490 375641107
719738750 932175640 37037118 173397053 364930803 851975544 236461208 271592327 936126006 132058598
804424688 514629023 746324116 769465224 786501547 876423370 820159996 46174241 755448600 456717914
247393800 148480971 854022838 931236167 590012410 101708413 811844170 327525277 18992150 726908635
198734170 470071332 532842825 258838541 790554992 754082012 548145577 865584806 631025930 809317562
488102621 385004115 937344653 956025880 516215962 883677601 16796867 60548031 266342285 737188784
42125320 989269765 147189848 580561903 838115525 902144891 97180413 271761080 364913252 8221925
138758883 772253195 330680374 880152815 870357179 91734137 111857290 484702341 144491897 485728492
914582733 558494624 204769017 103817105 243822100 971482050 914629393 417436745 885709701 670196624
786031848 686177192 297307472 566176375 633281969 654862401 157440387 251937229 975789596 308867977
805900514 100086188 35331268 267416314 830370628 233162247 783309889 119843641 449825090 175981758
679988133 653719570 657394355 756172686 196630564 719517835 517130588 241604942 742093191 137839186
743403295 540929800 213940600 345064180 522178143 935696291 624513847 627432595 984503536 748004000
420546535 285729818 26290213 850359946 597425757 65442169 392628845 6689609 326373818 971273972
502018502 151689199 28466960 216603071 678058820 578441159 508265669 542193470 73387447 349695234
649933455 446804940 933841804 889314116 127564056 558668160 996898314 169195781 188825213 332412976
855650107 724489607 354681309 368438266 309788839 883145903 29251432 289832211 259907242 442493872
40527301 393090674 593243680 278106000 156470292 723587213 814276160 105695557 140294114 281622367
259363018 443249321 346615906 735463395 169184114 287225682 504484926 347861424 497831866 353636201
946935605 554767541 142540604 923453770 68783894 345866353 97715649 919100088 443524137 347719885
738711768 723829544 375386818 489644351 427610646 864670642 223411312 762293711 148689612 877598059
853998484 995947616 103132886 456324922 19205393 655280 746918902 875419658 6665639 998539
234007376 612303226 789826047 666036191 673973383 468212043 620346549 44172472 289585869 828500736
163956333 468872170 172908343 894408686 208230565 930360158 692641814 596543340 413610951 391247411
793616552 650517614 400215082 625813947 88897829 904337192 664595554 541312939 813363488 195230774
660574035 304407990 921288417 244625670 222758083 172282308 760481099 354548439 154810829 270910946
413911909 324338955 608583786 239824679 497414347 472846299 229516669 45461109 479548060 227876624
792299473 388533480 324715430 906366583 706515778 980307318 433933524 512738160 925688465 12532713
483896299 600207531 367468981 227958303 631242223 898817317 321837777 869902383 747630584 322922029
793007474 542698839 500525610 503285102 997666110 464903916 994821220 597615430 941397948 374397219
661795733 814001950 437274972 163778222 380741227 794564745 636368780 962160331 638320557 66794668
353198527 895510531 982471539 406053680 275046148 35796840 501368508 11317753 525817782 767727705
855643819 607380801 777440567 896032871 606011490 409717125 209508449 32595707 65318001 415951042
162992976 443779428 582393436 105078255 718934579 504013237 627482244 350563374 153046816 83510093
839726211 468528755 205469237 303674095 231581785 264996369 227155748 543654973 491692091 513935394
196108540 16389309 202879529 729484607 756280217 536220991 280166718 484862483 852303519 421483857
757772421 979961767 97875049 191372974 829011832 994962207 450128489 776420378 638518647 465314247
157071571 949256467 694916229 287325143 631541831 963366237 618521715 965326948 38997290 731476743
579165818 370190910 255764609 171510895 912916452 136775631 744671244 349028846 105850144 222650946
788171522 68960037 143553209 211052567 982397951 25034415 893313850 66769334 958817003 406733608
463058048 666223303 705555257 284470840 698173720 798224518 655495947 573548797 345816806 115603754
223609075 521684438 158728003 793659587 294209674 667336002 479126155 337792554 930137822 595735281
36379950 75045862 126718533 292334174 506068396 474015789 231468571 177730799 794161903 4929826
823655983 570333046 912104725 648597660 794211656 21201591 762737320 961243544 543590600 611271547
354082561 578896698 944139092 373160135 588557626 517304049 113946831 10043572 37209693 535434712
269499101 483991956 496909103 490908954 385134933 514038054 825482588 356929920 238785269 466854664
921471994 440371684 383772730 823010986 932461841 263973439 65498353 722435657 438086164 685661237
613841987 128494910 317821189 618313885 118268369 216558355 231873194 887380843 452271605 182852515
6542181 200449828 953182635 361440556 768398513 230973603 149520446 611448235 46990506 650661327
2101684 474028778 884962446 169194725 594555883 441665248 391010787 130298019 258394443 820816571
740221419 887171063 925636747 258840013 318985887 239421741 425915271 988171300 15248974 805674317
597408002 244747950 768571721 151226483 145194694 756302551 255349041 733808491 147841038 271603561
486347452 566785009 918810358 111039347 680480301 43526095 132020604 479094830 361120275 559689973
386724481 457326200 184427349 526625791 609818578 387662358 41293805 846519404 565571439 505125198
466210715 869075557 460622218 500283214 335217387 699020893 640815487 870166845 481628162 16522313
335283564 547950656 439685638 352693264 890246160 426389810 4700445 38281682 916365146 224446105
164626925 146250818 392079025 411522865 219451632 515277008 415698375 851732085 457754521 949903480
395751320 714067478 792512256 219991805 662088842 375077855 179632324 852185142 800402840 803555021
755206347 141861347 215604447 671250790 354193670 556091961 762637897 470856066 365567030 621512817
129194488 668102069 483481509 822435699 980595792 985895422 57575175 988370953 995016919 243504459
250524522 655785903 942484751 800762512 555338184 114637927 229753602 327466819 941416202 474906594
635348361 389348634 348507633 312295948 636623353 970718429 557234162 469126095 975222382 624097493
97822148 751741911 4087623 805533043 397074803 442210398 746061913 300494455 712239629 417762190
273740573 861505187 936006104 87929041 61275290 222546742 545889199 358274098 773244282 594936117
344971426 496542433 483728296 814455671 93268644 406543896 327803915 942629357 874354676 448309461
922912385 580868206 275382560 128556301 512039436 360338740 604327221 496782381 693532277 255570017
579273851 890164186 247674904 84026686 321967882 679498852 693887753 919509930 546177887 518865249
758252271 709670795 881893524 530779748 142835203 711842247 745864645 603475163 921740506 291663664
353750603 174577891 912890614 580725474 334546908 867471603 935795931 811327219 14134788 301205013
684904072 756777051 705197418 454613957 169736472 676910275 964425456 875703086 198073196 498411287
136639897 841809945 800196336 502691849 807159429 181872674 687431932 427115469 134837095 199638356
381295570 59178593 100959735 65043385 776121030 555011452 802751699 598612958 688589776 687295993
824404075 221759521 662913099 590671577 64142158 640708132 866526840 604361274 523176414 831055125
471062804 71061358 147998225 48428101 722372125 476801071 771162596 281242054 237890222 907412305
415776321 942852927 868722231 341627662 16837764 588480742 197645357 435296844 262418158 546537492
123326514 368117888 444731501 235358584 290541684 548330609 475754978 368045594 36047759 258899119
803960842 651591506 707553823 442892885 357979409 508842695 393426586 174659450 613210050 746832703
322706931 318834706 403372964 559874625 587521770 456551131 660209433 230201813 258668623 263548169
452959169 961148907 379276683 6271204 791670321 46936483 759843265 337662814 656577870 731474262
453831788 27255 298520236 142491021 454229240 471851488 211091698 750606493 421114409 63382944
831883856 506550243 134991702 289970501 797892490 117041140 974490100 466710180 718381740 245112550
909458792 855203443 893986486 718480314 975029971 954674616 36195496 54263379 403845300 628744760
160772830 906782163 44664375 614859257 74393837 137885372 962333052 358100468 330817344 677256119
321554201 178941059 729390434 513762287 751928486 49837327 725503972 889028773 145022453 581379940
8166877 258645763 770036713 38401767 950051625 681731480 617469715 471533704 189734820 312971291
565490165 897157379 966454636 593949823 461965432 123799438 591749305 833758118 679760346 229356158
372684423 95134316 554527725 153807320 411288731 316103262 746346817 685367723 600361525 715294914
522730268 487101885 324329309 637257760 460021053 418644525 417038614 298300087 831993108 153282171
731429352 768830665 370760119 201859927 10553490 116674716 943279372 370231298 496276456 491006278
322629477 107668855 960488750 937050319 973287591 142360947 55275301 149710826 945311069 118131004
5572734 568761124 174754057 186095697 790557811 481230984 288423269 392031863 706657749 397937811
62249829 550932088 659663348 849525402 371625100 853312011 410754741 608373982 465175475 393310624
638709198 510638039 648375250 144357492 19308462 867385784 717253372 419824799 63728227 346357057
101356463 325003892 99542324 516605968 150616166 973282797 735869120 907577525 537820195 859117050
345696785 25084142 640550308 207365462 810844793 28711185 978076480 597209811 448144566 737103178
23219136 768359001 10773961 361924295 933183347 338398776 508131534 477798581 44379714 377092821
566440026 662535857 15471393 508274176 206628025 684597732 98536731 596267336 976154215 922637324
748286745 722317063 763961902 633575264 514804993 343110268 864359820 86008752 115490622 15145815
963912541 256403648 44573472 731265132 234441786 538295068 988792389 881353680 554805654 321041253
840840456 345209504 864377286 567292856 936188224 343816339 776152784 485349555 512461972 163385539
852255591 760866654 983372972 212523611 641164728 890569717 624794871 855914393 790867143 707876680
200021724 892417360 198942623 407748990 875344726 242106580 636700122 858742010 649717587 92891787
290702822 69850343 269775989 184786655 590870773 206919758 659743524 492738025 51344288 504820063
154546792 636371611 405301480 858570256 491970638 96201168 354223660 720247846 559233387 453853117
516161255 153015342 800168526 748200270 47912599 466286104 838551866 344402086 737486 207031187
287259764 549034160 676286166 901165543 654228340 497726181 390677629 720289241 417517956 402224198
466820757 946348973 929383694 437881885 847670632 123264042 144370213 577968375 863278630 282048738
1462731 872038283 249262424 669167383 870771550 968054837 221357360 475514995 53253741 740835802
148134870 155577874 449093178 980411634 686175217 779003206 161799835 723153291 813709185 176495873
833141802 918317539 551929863 605202428 195138826 653848180 513236595 714477029 16295361 258852714
94249558 184901195 760218298 18786808 718018945 563932350 156878575 255815795 283084708 944942415
888619898 303970616 348959165 423656245 949244925 101337236 139367465 83287529 536578746 123597765
547213279 926553915 27070051 331374634 346430057 529292240 642887218 79475524 470484042 980880699
516028449 550522835 921753722 263220992 21040023 547413451 377444273 889029461 136526154 97880061
301039301 390928297 50520026 89994392 636492272 372211840 332468331 61184615 377335625 247356092
387245162 194541562 19189509 347204859 315083538 859784049 129518219 242113002 833741920 57202438
99953675 738749479 276924946 384699866 621089977 753875809 137954531 744698086 18570230 506005927
74655974 459257152 607946695 417351399 966620587 43266650 157659807 107439243 821619235 24165503
76053656 64318735 273177076 631501390 856113072 313271249 833824408 805865904 512587107 491506040
432369673 633142059 637932782 259896952 690401197 728523663 163867368 413273717 419387656 590575958
709321847 429860079 53941084 856438624 654868537 357589659 268623890 341394983 588894135 749601448
71890354 607195530 43395306 877683230 998114151 924551795 72081440 862728988 792417369 422150368
882171788 993105333 12033932 316758755 168620283 785438892 803103550 888553440 145249216 804771493
39147864 315274786 481654226 162211983 369341902 16182447 62610749 917163845 666616962 579272933
966054261 259835774 662449801 915861037 861080194 94636738 898503473 131574371 184995406 558166170
724302639 242491675 442351818 418635355 260153955 85396665 596981402 845059650 573124371 851371165
180715649 559269393 901525606 938044632 844166440 481354864 494189575 478652295 723670508 770045564
205317530 519567089 671576337 962894730 431272388 387695570 276661667 515494848 777453167 961129927
871656147 557717668 80399988 542484347 505785091 236259601 778693090 305178368 948941044 881670162
896233502 195260726 367808879 739999966 915766636 704542136 257237672 623964715 834452140 988739632
719899185 436151893 552691455 272551808 725265822 203420406 763635314 929732202 162810682 675999942
92395805 278696972 848643705 54807620 959981302 422185427 5840161 316317998 571172535 362282468
855889384 17554219 890050846 560325229 821267521 730323459 308051246 745313255 732782664 291383773
132839879 703101777 978021022 872998655 989639583 68966823 259797053 421353882 111473364 438856151
379936968 296974661 934714374 604264041 80082598 312269546 436372328 694791656 391528874 841101211
708862818 307070507 933610490 264306323 777223123 712078751 130117136 520684545 523168219 886428448
60996076 918923257 102867047 336871968 509768374 887696233 472170498 113204699 604582830 905112211
517177165 230121248 279283558 925790723 171281744 475513479 516368750 244691969 113062387 858918315
724466957 39198798 306598208 656347644 745827520 293632690 353668778 398355394 542403870 503228530
540697209 483179837 313205337 520924780 879081153 573840260 301799779 917753306 487793728 526699955
368952519 581368173 602678528 529145977 136383847 782575182 723708671 447755216 854603646 826241058
297041954 632192793 768091600 523986042 60357445 507219722 998607449 840670891 899711316 353687887
288991332 441420283 141075763 161742215 672062214 291844850 688390725 28639679 593101244 41893310
587874210 80460513 129920413 487224178 835095868 402771389 608483774 489272375 295163114 724572850
839299264 299303714 255290334 287926506 743079246 327594136 268298935 81201115 688430163 714776330
367321112 561175745 26447060 269315179 710130781 993509840 128229020 253251586 400976948 537174272
341326281 913222342 764082731 135156824 437531769 154129753 151878075 297581085 656799531 427049524
990709455 572477567 682172591 259837931 476157960 216213458 863443043 654117159 626945877 211774327
849713304 626419926 245124818 261518602 786685294 296029011 246992704 1906452 190817333 863795278
174568011 197088919 743906065 857638744 723500727 796779768 842819218 845204456 148617845 648086837
736025877 608864962 606105826 642622740 284115316 893972457 607613108 117547454 244766394 236054552
109166755 178358819 937732353 308869557 35508158 717677404 56815107 96833388 196131980 267747889
210371666 417813321 83634395 621382918 575327140 824744966 490612232 128423409 152443744 543054151
961445216 949749748 647619655 123563707 266790436 841647192 816661975 984621906 27104107 347688614
466902244 18543903 156913273 92736682 520712070 773348692 27800864 942001497 230673063 699881704
534008491 703062809 757978013 544405809 560520399 900596139 533478726 58447778 709913688 993231655
387676910 739762462 197139652 749274726 397977921 216271429 877900960 607717441 865675987 341919794
932170226 885287491 865670203 856894641 752582622 760526462 930208878 117555012 393270639 424526929
554926105 242001963 89457088 470069702 141629304 569226004 564218743 123433315 581585162 43215402
473447401 81657106 969616053 314263653 746549393 902607119 825276794 189130954 505108031 554926292
7711486 330342463 832020212 377129556 786172768 997677985 690039076 178503801 852068378 251000770
427586662 888060120 60095401 528222128 395034466 777819711 591500586 723243367 523391971 998310566
238668231 423069504 596357934 67570545 638795 981242861 258062601 790768701 904981040 328880480
294816358 436623838 96754058 916581687 780746312 68944855 773358519 53032406 706092577 556845746
510857331 560476704 743167715 578002587 732200762 881847892 717543717 656257239 34918883 670438997
141657149 484423073 608768362 561050570 103334346 543243746 791161054 551069396 702634932 678988236
814704912 950644780 984060544 176607801 265063772 506051669 694139952 749518568 157120095 67033427
165788895 24277128 832560236 999333886 497681495 45391193 135304565 164408700 692245991 683436991
885085584 813471255 91312327 689611783 99667901 476405437 646318126 466223091 440261990 300413314
630577057 412028659 400492222 782154352 502465241 689399831 162888822 132913199 273974268 888423247
196733464 821780834 378863691 991406092 412327671 978940735 443338036 565785198 30036055 132703537
906956752 953417952 612903468 291101350 16685934 773576294 645494106 704126274 922874393 15577154
790702962 554651002 344712338 575252938 6826189 919491913 12410829 358767305 955556989 259766181
1895919 626704890 458581731 55681061 224916369 850764164 506641359 52554173 3476435 56051737
125197595 592492182 678860559 453079739 296616774 394753935 988780923 334090632 61952501 950683436
655426257 453942043 213146896 851107591 55578856 682983242 390240971 405144910 40811846 673475733
903828924 447616560 27344725 992447259 283066693 871119922 3913749 828942441 941397777 317975996
948607320 350198180 345888276 234580607 264904793 76140511 474641326 234160933 798485144 766405489
401771957 266275687 332098316 200001022 629699851 263309711 405439348 975173744 521374939 957758924
127412773 595367161 471432999 486447446 852514001 804316402 199598702 860468943 836273984 681976927
813309076 673163068 970658114 111502867 949503238 55974531 464303164 594562638 289342332 411623383
710837520 972387864 725561353 453074439 264686251 252507876 367104576 140649869 830405813 569406898
452458274 923441129 413207398 559054059 859746246 194699947 349332510 416943252 397711368 384695774
545501773 764168345 163587300 647144641 787728037 744405987 627500726 44052224 201728804 3900778
206570857 922957833 343518268 281449725 862213754 494723639 39187762 291174684 480355692 773278848
70485262 197449937 230261221 10620007 136370434 812492737 382339915 748360575 356831674 103507760
515302366 409057969 361674069 958318462 388129580 135123748 639598134 39629597 502100139 601921214
705788165 195988692 62539026 472499606 720737094 630320964 446773794 517252546 43502313 957188896
11303928 661588353 334091204 6850464 504977274 964125477 3993247 328632514 77944078 410564714
439974703 239595063 432672023 712739190 989502350 214731627 580323755 284827918 627788831 541806268
297023281 702772820 286047477 234409965 248855310 175532918 566443568 571571180 520522959 707827858
143955167 64996085 21507160 578107793 319288729 661886013 374648807 913256848 936858839 13147064
333836551 653761449 860274748 951887174 254145904 88484483 334188816 11269368 526061841 512162077
109936038 411282735 822089904 255574129 377761409 359418147 786904730 753541286 639218410 521905246
761777173 491898538 521928614 624664195 878791233 347734689 447280197 315239578 473089885 811011966
824189571 53202425 840350291 285418252 528457403 487446210 696251133 999116361 366797431 321064462
649992856 982600158 490959923 114672409 845240092 24119965 622752883 700977901 130323720 748288565
154546197 946351113 827367666 332195083 262341306 58321022 820370846 112774287 26705020 884615195
178253374 302663986 968348546 899646814 651381158 49676998 666147370 78638136 802779850 772966925
149732133 865201362 817606077 778750599 262808992 5204364 761202132 522994724 85124833 444907192
41767216 804662488 884855654 809246624 948734802 960856174 439574427 282183195 151365672 993417110
26253096 724339864 746277680 948758460 162059621 588273646 438517342 52680681 827505152 464328578
894491953 158356863 665293408 223033391 801541096 828627827 514625771 787734323 984023701 521452605
442583421 205278790 86000447 985889626 355799268 195997734 867095094 837788287 401646081 748230805
854045176 380283561 889015481 791535737 367941274 457180008 811088077 380468549 703911286 884286652
469089253 685832368 385764064 736162781 877970974 449256241 47308196 658497608 497682605 578133258
841732832 533968768 630410736 143986960 986157211 577339314 485421326 865650834 65141963 894443278
768544347 5727566 275145385 723963809 78653139 60020792 76716334 427109811 647067564 827222717
292561940 449707180 777659517 299177874 600998616 133204979 378476446 714043438 323670727 652930288
158821009 68676353 659937616 771451032 858025155 399033932 342824772 774989571 872713562 476098162
477574406 364977367 850146898 303970307 416872752 928696317 96890459 17811201 998605056 60583466
384681963 782127709 190014962 496633382 972577027 291260983 586166502 301069549 82546121 989094034
640729644 379385194 216586807 739795776 523193509 732924943 962641489 747455664 616599596 189608995
358499534 247545108 707930387 765331278 215841524 404007224 48250547 359042927 311138670 684920785
657197666 657605112 563554654 756604526 892041845 524707856 369361580 33505016 248140029 724841414
524121373 978532209 411505228 308684551 542756893 661528148 869802373 949371319 568434465 259149834
557311272 161971731 525990996 772995480 541050806 973232591 707035078 996411886 959308251 583516513
828483074 465495391 490067878 903224097 316325344 830861325 239154578 718510874 741304753 710117218
769682781 729431425 756842686 629288958 194807198 153562088 169500177 985818834 806299904 192850894
615413307 144777083 665617858 428261423 312027529 137456560 598386472 898344388 707151964 485044924
141402140 30855366 360572508 170718680 748420215 335595682 7396511 520773417 528131952 705120433
396991562 63922928 670498898 997692472 938445770 205056390 769674878 215886000 560009377 941802775
706909410 340094727 500389681 520032394 207509656 85337072 208462471 567653909 679478967 438283416
582855613 474705385 225928586 591047727 323148096 285215064 9282309 153566520 876574459 652478099
793865679 860349396 242743085 538992426 5990894 313865413 374407138 939724116 703032874 941891179
463749369 816909435 269876408 93731343 34113227 184120559 754188215 154551487 117563002 555439572
523028097 544418370 18338258 918382325 964266663 833584179 65325772 238798850 259224554 458742259
106979865 191537023 22020618 70508697 214318571 418344982 201864270 339848018 664318230 977588313
723301688 421314773 518870738 979197058 743671452 702370858 923330732 927838222 652759452 804718385
834399162 217645901 19762012 395023267 295320354 462303042 177690784 341471462 489633842 161677841
222028497 468935287 472440414 712571929 992858914 328957041 330923565 307666925 797147546 290118278
552600779 939194987 495879142 578686930 711356915 453498500 347266206 193483045 806205313 432253771
216163552 617211976 455364052 152031470 42478854 580828587 613827731 81533748 734971863 671332048
23142683 971678583 258334173 985773851 74071167 528049038 162570033 872018220 439623267 945465278
817924624 965253018 88393552 455686772 821536554 36407837 373087359 159987548 395202362 24507267
57299463 875959833 460878800 591798861 169042769 990065104 797288668 208748870 615899881 558773039
668646491 502894044 201139416 83326028 919301595 497706408 57092972 964081419 281101810 991311285
675212922 825157606 990084968 717615343 872820525 265367626 752539807 259914541 637233124 61612220
722522439 361854472 859357125 460502214 882131331 185744515 619060259 691796945 284635421 179709899
38600452 281174618 124661517 235149286 969136207 804000278 62038554 232890604 540343038 304689480
793999300 584388012 702289719 65341964 592547157 941062602 264549962 807262783 367467488 886708376
343592419 168261672 353197768 340147232 506396850 676992748 615628577 283282298 805393635 945826732
558714468 896275082 845855653 451678477 261959604 942461457 640699045 365488537 72383525 160612107
729646139 82019116 792469144 77958046 866191693 815203119 273907846 211848264 277113484 806484101
891986691 667927370 595571685 130627813 436710223 838880296 461529680 950839520 493772112 598661428
599132623 993993150 119520367 291629266 789188695 849470731 114982256 712571347 194801312 177087146
722180629 302326417 229885614 112426663 82985102 195209999 250997300 613131567 449024391 330998425
650719922 789506356 339925914 65287555 250801003 576153961 792496013 442490173 802655428 387850898
318286069 995565100 975573639 617073530 305106420 407691222 101987793 381954443 654025847 713148372
269563874 599452297 681471935 129630502 375058200 348675045 501745482 72418375 761038550 253002020
46689618 184210589 344163688 968703036 684406134 335258493 145881832 2970058 389886482 400636430
746230947 340682105 634975314 392499915 271278984 332724155 67096071 134236477 290465040 799085534
117926379 944515981 138039509 898080035 432108990 183784512 641478955 709096145 850533423 159558330
396035786 198225820 49269149 287023207 150449289 246423290 628427603 835692019 117723860 120044489
141395267 920956193 553387099 242532375 393597193 160949239 969839460 933848503 357836134 201729949
966296182 471336691 120991020 555498109 319392583 201229296 830300378 846934374 33269484 537917072
197210139 245539714 189104540 821280373 590325280 616306311 128583392 233272963 886444310 958085188
338284544 95751312 806688713 575773738 394788242 413125414 220278249 929177131 922119103 649723078
269849677 579357560 591455576 624542100 86365205 715445871 696835026 605766078 139524524 307407634
228100577 176269699 701131811 754471469 297817993 794487902 807868709 519824107 426573494 519202253
530921172 69815947 944487662 470212705 108796897 631669462 556371220 832290257 704135019 367173441
104512798 205326054 469564757 20527403 896135816 376465756 851074298 114607913 341258300 97820434
607944617 994471389 474782934 920175477 74864873 282546596 117428255 721414767 872556641 151624402
980682286 138666626 476599739 990668319 584963570 988242892 904643185 41920902 635986608 909578840
139872473 13731416 783757623 92906496 561857245 401688215 47612297 482393954 11797565 527677191
491249168 138573412 288417533 963031187 5568930 997417233 543348154 507514798 196714404 785803043
444843299 736233216 638048348 796042134 928640895 349336642 183261412 885393122 403292332 936842184
629384847 391140509 49255799 342847470 436412507 889465820 247910956 211945564 823550822 828344535
156207311 663658855 233215377 874775031 417844063 743109112 454703739 608038981 826116965 153828399
977952804 295376711 763294335 238895179 367139857 155571881 576578002 917347627 259047862 905419492
529861829 717810543 435337398 184321421 697715741 110856009 581887829 638770418 261047957 601567763
951855261 319714069 592206425 94261670 126769410 622945714 486924354 254360958 298683671 385335465
331767802 233896741 380983392 786962590 967540525 625565009 638528106 914417185 194372194 877971477
115348937 466123492 401471256 363533453 52517846 482125834 537988299 206597157 246187308 689793505
708661002 222454324 606447445 959315381 942305841 319997956 788403153 264869741 802677299 1328446
689075866 970853154 421185537 658600078 464896336 81495864 721544946 44347241 239239992 277127937
663833997 584173552 957057505 805882150 834659904 864714795 586964514 720657582 403796208 657911939
70806195 894203840 994531227 916480140 848248761 86425416 278724351 376102713 645482387 578980939
226865803 904989829 372719405 470725053 532582335 980885437 196170639 99280033 665619002 583146247
312440322 729523318 155275556 140688323 713782020 94506757 751458775 115601828 914008798 389966971
865895507 674740211 647410846 735120134 437080769 454830014 144233703 514939078 165097528 663331003
220751023 304525950 554443848 926724630 896892793 929537777 408361964 641887442 304194168 468112571
560198403 658931717 650823908 590542662 73100184 512371717 835881743 372398854 503187465 418077141
230000014 102838799 946717399 314524624 558214295 603335010 219195454 945339744 416541583 546423993
722151764 452743150 134717364 689633562 772490576 443223328 557923229 339334894 298442374 940517271
307555078 743503967 756506301 599722656 847192839 201749480 180569609 364427895 840995299 729931568
829194708 608056599 45563912 866511517 79862029 719593498 797797379 151159352 633678047 64862648
870461577 573321583 844627617 901026014 215395488 863957883 97566124 156533320 546237784 422415493
960675330 864863333 281517138 316425417 321682164 725372963 486263080 718716225 683765306 672651484
556955776 790867832 986821886 407217129 226128176 943187917 672827761 735989273 315825758 80748766
373710576 37898118 596664549 922373474 271157015 476542960 463877051 709219957 617206132 685652234
996106593 124060055 565450126 550580876 488209942 408437925 242434193 607083134 290587009 19073631
333533668 398200959 165977829 873546193 839657478 430093394 538301059 504766295 610315598 261294780
443525785 871198875 183718270 611256897 131274229 692221958 732663986 347906080 970239298 974149702
239684448 42783232 831523585 427912147 68912590 885847998 706985392 983191567 987738613 520985214
635283877 424921295 407861832 798218853 654946940 91287030 646409352 434220060 358163549 134544150
10340247 287942889 219717887 234638452 39840071 207452481 998885887 297214393 598212237 805823008
704354018 264780371 192904510 36624670 198058522 106405541 785787046 154279146 923369482 557482272
283779558 883320516 76071193 555443613 744848646 455237161 150370659 444604168 881696920 879897023
614200800 116653113 68625769 752932649 918877944 806961833 975103846 682682779 37334943 374429433
866358810 591552833 458848968 39186060 314801702 914530373 926628888 333454658 841330553 750776099
517267240 689173056 810845187 782308228 311326644 800928586 711116305 306794456 538296233 32506065
808239796 28870659 624656621 224295456 989931071 166418788 939148672 230219508 315781871 812454841
355435801 636412913 566841210 189690594 170638268 930009506 506110798 958729491 831606685 38780471
24706384 17823259 841471120 326926956 23939908 113249533 884882329 294685027 437472568 564397900
859829731 771004899 417854389 918367625 289308271 787868836 606452457 673428580 777732465 175583878
787569141 242948301 293808960 280093964 894985770 898470363 554500750 522515955 795678379 419250920
897818566 843073237 254902470 873745504 118650218 114055946 402349042 746906310 447708702 732835507
142405992 139241578 294995153 240476265 547001638 971427026 995795145 349457567 691709545 217404102
798698346 724910288 714672807 151402968 391505922 705775658 120362776 177983130 913411009 271258705
879920254 548165155 436049511 688638576 102774690 695127405 712281924 977787773 635095693 111485129
834411350 337347495 930177736 607292444 88071845 694932400 297274794 639152464 456761539 449954272
353406298 679751188 549466018 398357511 624552190 456086672 158532651 28088206 435113616 895694332
588045435 53043036 921123157 154123256 357636086 959084107 348789782 981885549 700265683 225740698
252614238 494309615 434906738 956377813 781631878 335386618 84573714 272871788 427718916 278506504
897188438 702502637 932145212 974407484 598038601 900341860 95704370 112289786 479593309 799182763
475814153 176551606 498747812 594339513 714102793 604467159 979569428 529368592 85213995 235033019
731134490 761939388 208308436 711849145 603152322 433166045 832229994 409952462 693401110 767018491
88029893 222823660 937660210 962631062 103975787 256817184 664962779 773455130 220252660 949042124
912257023 777385868 125677935 377260271 20419704 964583188 340999258 868569295 230114307 834681725
818569806 184181306 602774981 105005991 482719906 733863504 540021645 15310480 768723735 619600589
566874747 821659130 699674605 157263414 219266803 28444459 627647708 907152536 727572248 379721275
709885020 117471626 911255850 614030362 63924580 4913700 910826225 31543477 186022494 533455520
532195783 588711518 746587427 881536840 122842068 576671034 471704448 71976908 683838908 372809255
258198837 854028658 124414010 255050759 260828987 701425699 775671104 340124607 787347376 777006190
991177392 499080956 288565172 627447660 734330081 69441300 664885570 373479424 862562554 475132183
742611875 759551610 709396234 165686920 989272270 146538099 263449417 52050619 332447704 505408171
800628237 358188559 13869101 501783123 270288499 745558509 793707535 885486265 653356394 477882270
324926569 398154227 555286736 766837560 868348379 718107622 325886564 726368700 713277601 481383704
805513818 943151337 738625054 900204969 463931329 858224521 483747614 230688055 77017482 923067390
565023257 423872372 853687865 715612295 283785132 853367175 764932164 485393621 622447952 346020413
467766034 644773915 720965341 560578690 937465163 498134850 799037847 30107160 204648479 663065953
676559336 127966738 232376934 143384875 717504459 369838001 572959620 508214526 524253556 921551628
100258920 788611417 91397578 312873962 992705473 34392065 603013916 337780435 790330684 609049860
128920561 272320088 258853484 399504830 804528390 337609862 81098162 784311760 71505511 308380133
701494095 719391127 507797884 238850277 275578974 677325793 315830302 825447822 223503807 874659286
453846853 497900683 200149274 519095086 652464232 820739847 270968198 264715046 720369554 381816248
893074655 432321392 458873904 859918854 277446411 452860235 965253763 396034927 989693444 132856143
203406945 94446044 188649351 50132513 567624856 797868920 143242393 804265802 323526688 449931361
656091797 901069351 250523799 837914656 79497893 311007057 850234355 36538315 344617005 528099272
189370782 126092565 798590326 452026664 209221533 179076906 20637699 487649945 454177733 994186832
416404230 706814275 963010955 14901437 363650546 68637635 210419221 586706311 915100309 823911271
924600163 340507658 863619448 668581856 339124502 305802920 662497936 175045184 918121810 174100127
281681149 490518388 686390013 689759917 413857517 45898549 23292645 125513019 930556434 204434429
379139874 697012049 858041022 725210701 660776755 372593404 307553813 584967074 195515599 218863518
807930207 57156520 310465936 764537967 796969636 962527022 352218623 444833690 650652553 903528929
21286501 223639979 242685428 716667585 661727163 734168131 664914025 444351645 724998753 791231010
678602269 754226137 863004817 780021705 502747718 499314909 204965316 609422252 594134956 754629781
816294603 989738619 132691268 467782078 40439294 446814124 723235363 377910707 190853009 122109216
733110455 973252426 95893721 755530442 179692849 383727997 210878813 806309547 167791780 76191975
803640920 420357992 444813349 613684040 255750950 202512166 758062988 828858026 240852377 755363474
435692056 695776521 620322631 407802043 490983894 666953216 387599524 392039574 320443845 807245670
661001661 203399147 41458172 581419515 121952458 74264887 60270944 705058411 476317095 243576954
706311100 655059016 354694652 940741324 506405617 464694838 844909140 57188519 918044884 946023446
547431008 821844634 146877326 327491794 566398785 169563513 898091989 603440818 515209005 817034139
197001679 25976887 225833459 738961536 747298953 323406873 662952731 962115120 759916223 427276029
187428677 124885343 147628874 294910970 273852997 191932066 539962819 51371967 105820631 341145488
285921520 12797458 877454178 868206925 885089029 654753941 855138051 852421019 2264570 153851356
195828092 945710040 120615744 69417848 752605519 219424709 497946331 841455710 682514545 17618197
977992158 479941278 974700521 199155085 177734069 181746637 350175599 69538598 353030516 257701506
424685231 566261385 983367240 797949160 358340473 188159466 372456166 45200634 205771077 377073671
341503299 586854654 498933545 812665928 984166671 757607987 80407021 987149793 74570913 36484504
213087547 721706357 521120365 605932232 397556364 716229248 982144930 412318936 971782720 591988019
845214866 650926779 220208464 535285341 552644477 598410695 728317886 25388593 386935453 43455687
903410989 129534794 820996909 208395679 934514607 251093108 702847989 861151412 541511050 533609961
726308441 196723478 167945258 412252345 689300315 278591710 190019871 530571208 585303258 509712847
813142032 796036404 513783537 103456497 81821481 200623040 697357310 459616246 742887421 258122279
144107943 601770613 186296551 912345434 458257811 927959398 716210240 438668324 258774834 533798302
985307763 321241772 12478897 1701587 954451322 723450298 840755179 968160215 357976880 356211586
231198022 501141251 914465176 725246543 617907327 225354391 674193010 214882435 994585138 429115609
529816580 847277132 635460257 5697974 551211816 628113868 750113140 257963004 647203957 290870667
3533782 261148426 359320966 688502962 648797071 688147036 572134965 80869880 998910152 528653174
313040424 939420052 22833236 807225407 437517165 320843465 163300685 548225356 977034767 614445045
598821768 601698748 843690385 737706446 761337844 666259386 219464529 480024064 159688528 502538488
576742842 370815842 845394678 90992867 603578 888858984 837489161 924460364 958494960 685099401
196379689 142273169 745174624 751674248 698952778 323993940 897377110 308606677 559495319 732615143
341525997 596004765 23534870 441983564 776440042 541649761 582536242 598738973 68151655 733658853
280707896 439135490 207748717 854312136 146449782 438962838 959052952 18662883 961590752 409954043
704063080 494697447 284185505 733340605 244457207 420032853 287020899 865283445 291950156 44053325
489354414 262644272 767384931 554771189 807839017 792725989 550118540 97986533 23638654 915229347
659018961 60111498 536026368 732393806 516522704 89293990 988109269 397155064 209619519 590643039
99587319 947841849 150267857 435829093 280850122 138699016 316758103 950374354 876195467 913407292
287152703 919839252 322185793 225146778 447190818 275728570 91132550 372622189 370935606 972516536
152563788 677127605 229842842 132355494 655996045 252256335 449461419 49227045 31877480 512275604
160597594 761405051 175901552 500216216 320730099 233756535 494777691 747638848 420222109 5857517
928314089 761482628 613435054 952789325 471605214 285758788 735427058 575737923 108787529 397375323
291007493 643510994 543263783 350415254 432074186 18711392 938976927 819623338 380027573 233632943
180498065 29522372 501892532 614606922 862325606 708369072 147737378 248321177 158977185 446309664
450677631 935875225 212540990 300913647 320843983 606018648 813304257 398179914 917893170 849428003
633492938 211242985 688689402 269003700 757963308 842678115 894410840 931129186 512567474 929876072
915909567 476577964 272825271 915340987 813993875 434584885 890182060 7433923 339699852 867863859
235653849 630894873 152273467 585236373 660615379 357551956 64650421 952384855 701822403 310983274
711017773 305886726 65533937 134097060 956013997 720429563 146976322 773862344 494942651 674540116
359716125 420247386 941271936 787081522 395471544 695445023 430658292 219753008 250926622 580045772
989733599 308344054 465652540 548576743 320529713 760690120 10282596 654394281 69647884 215154639
909275314 138053502 976288747 707933940 596911752 424301342 310354005 640228278 285724402 803606897
444781167 560592442 3981475 902581216 741704318 922302242 171364985 611317107 697482040 20971882
757604023 890386263 751596333 951375120 398590685 955627522 338313472 2841750 886987161 110476786
337948074 221768614 761879765 266576127 306256172 604609684 546686520 868070141 951590880 858494878
115193142 653607771 902199061 230254208 28224207 837017027 433715242 905925744 454408949 872949314
848548096 155326204 881057651 568417821 467369444 765861217 479567681 380090790 434323164 279121594
433339720 333842637 198559157 87562546 285604507 241089987 292985781 738213624 584761907 230694976
888193167 541956280 14557418 471313347 175561103 835011294 276144739 968952459 716430135 490455746
14140715 147126015 522699868 406121677 421828843 400569732 684033351 442889721 475399061 323683237
950698776 856834812 224905129 242908607 160097767 862913997 864107173 601599248 403922864 452007750
366398408 53277354 826922888 412557139 2205678 870935749 609157218 896284652 528022243 798828987
766583920 30233871 119496113 888899525 626675716 499441968 858469025 315106204 571462099 813164992
796176876 358571048 155529450 124741066 549268715 891214400 520032014 442956651 70770732 256878062
664614295 857721916 351038854 486515876 487262980 662036996 854037547 614935558 21436015 841711962
379328422 434266295 681287541 294583021 302203440 718526389 685477684 313483258 885242175 746063399
904497528 626817185 239103 536645841 745314725 968897343 662915569 397720740 411678429 348020624
671962956 940022162 309482504 409161502 473184596 787816991 329901619 681715464 194044735 429491661
309834758 140433462 584684767 769083803 663333113 819415206 756475763 338674461 60138045 474864060
968262718 581803028 473975855 366937235 387423660 564584715 159361992 598892348 517628282 314917777
523436786 712082024 357938941 963410782 542831163 157306081 809308424 708202225 990912525 137839861
50179056 893360128 824270028 508043434 816723486 511101048 584164889 158396920 539523665 833075537
155484917 383435864 265306827 155698434 999827657 108572492 116794475 102682796 939644615 895732756
12259917 259952729 615968773 897298290 856995548 513939356 691509030 466520207 253837066 99862323
24203477 771247750 138766697 718391285 723124333 92682871 770510858 692489388 541983782 345451946
165080926 196489093 93646567 688840101 135826380 420681287 523457331 63896251 468113744 681760463
17694389 625320941 419961303 116833309 264706479 7197901 375609790 52897835 472883646 592575948
516942704 832882760 492292127 246721466 194383141 468308663 287072047 260136322 415440153 522357955
558463562 150129871 905502769 914358019 88625153 34315691 392993608 976290544 371649925 529248093
471670512 38810345 512030079 505338128 948433917 948558478 206047966 147035275 666469339 154562466
650298223 168187667 722693386 126929269 427751417 251821109 175983779 788419221 366890470 38528969
818200319 261949997 265917713 839730929 62367662 455957885 344890974 44906934 458631442 607612210
595074532 89663773 90566099 102878755 558860529 201586913 227273485 194667125 716375844 319540888
915942373 533274730 968811994 864001129 273550886 955870865 101061524 130007022 675062490 437555116
628311581 175117098 579644375 786013119 221906786 167663796 1564867 564191700 445468825 435212546
781163132 579790599 641878553 970874667 929277931 155949829 206415786 561682547 315102750 670961953
561700050 325114442 669053378 158353299 257536988 395088665 171297785 204250932 238346415 965508579
347775349 416650008 488633750 972403482 841830420 739450294 452898970 992515731 534339623 218017748
426649836 296763985 667618728 697476901 233761513 511299949 904745617 362637607 305314954 34973484
242348463 57370718 215002786 671990771 449942290 193579857 877480886 836164153 213768659 353364914
924832715 861814642 350604212 489029903 725063399 497292013 424816422 817687014 764674297 671821056
187683257 830419881 939633163 915913519 591592881 995441657 265562418 57856698 424213349 50371457
545952010 785576654 396308019 787226721 622260561 891153151 986010736 738860098 731156166 47481240
444839482 978822639 435342933 496272498 670894910 286167372 637319813 583108063 829949657 33765689
954203456 971443854 234526109 902355444 150023382 24398083 20596594 655420204 824388274 189108711
955633634 939917713 814362466 486903701 676231539 276977218 202653914 243356373 833035904 889462400
434102784 584186058 535231138 137003968 294801421 361763856 779656048 408117753 683933377 757750022
873868454 100298311 502160834 662489282 895605016 141990328 443734418 824149935 539039546 512652833
462000813 459164015 11676323 978685212 764110386 544688068 579669635 285194059 135549848 573619380
742371494 293606510 131115540 251729351 946869180 235420504 564916936 851573631 30619815 778568312
658363005 577039824 235602293 341477244 57400120 375252870 194441810 796174614 413628488 72407121
49284370 460627732 661276482 763426811 798416013 796788450 439165754 264762187 868754840 976828717
651024114 405040087 355035784 239207220 732058033 476091452 705557223 645615916 508135804 307232574
589812543 888329145 541978008 97136732 980130163 157994462 594063001 347592851 292504462 281328535
782103652 912690766 553989337 460414177 808971138 612313258 720301451 545007857 251653754 440026052
849931158 941131689 17221606 692154093 550717045 552102683 198271750 19964886 611460633 969628855
777421893 25102402 599764529 154133917 380553503 147771551 962425940 635198995 818222675 662343027
22164862 888169079 111412587 840162683 1627457 590321875 698994496 492800261 950107707 231100091
756644728 449250215 888322904 988445248 466937180 993033161 118587940 867773572 607858508 873939731
767167893 624936714 62465819 161163725 505181817 356415710 321776173 979874838 821198488 887811711
163770499 276236620 700448001 933104760 832010615 588036059 539010887 409866176 731167933 579711675
528946473 963169000 192333041 438633667 797907645 804181351 599696185 586585418 709758146 335738035
810657581 359929553 424232805 295894020 126649175 742707484 134189449 205481918 685121469 773662108
134093671 811137474 254041324 704199020 174092247 269580433 45150505 373936159 721654672 696716176
819909609 323260186 636144625 111213050 936586087 38046429 876845429 487461559 621498104 345031814
70969917 872623741 627273374 340597729 589971095 660827729 481210315 84322216 443406298 119929746
363300852 125039988 79652692 356805731 999285639 537072282 900309250 190628710 219448762 864594668
778910621 796244146 72031885 795940445 325313039 103164846 839748980 523940314 924400776 62491828
613603436 45039677 245442489 885209943 80022939 907160072 804576844 627243576 99736289 615061609
55377677 838945032 929405041 328149904 997924796 163778233 95109370 572787768 987189480 525494614
251633250 836930548 672870038 427899408 174917642 423125660 757862271 687572476 833557737 637177019
386715296 182655814 514124506 687079065 843382105 118088839 688866241 405190403 259118431 496943362
866335532 963101577 566079754 472862948 558860062 515548519 374897891 27922985 198229693 804272365
763262781 768180100 125843429 392039321 654261730 458335805 899554839 588113554 744786425 186731529
70110600 921153330 452013341 591534403 3800348 677493989 878884929 284431604 812797064 822801165
642532323 320532580 253315338 524303409 837740128 580965644 984206328 761813595 523315697 759015062
641598458 734693440 66295709 357689445 725986212 209960086 177848463 768353464 630864369 588264471
501139218 573939398 493966755 520982096 643254507 592148030 986149219 686986507 930003690 553939591
374485807 336957798 42483802 542028898 469732523 100442549 698212133 332034755 684968564 213935204
686861221 423865887 688441662 789394684 743877880 212887615 743879549 695142180 905204846 260425666
308756626 309473113 234393368 639937320 207110751 770460798 678939876 281531537 795264187 703625626
593090171 345283993 100084886 107521616 985742548 454955283 512773429 578215133 851686578 937684226
205924789 729422780 632929198 747586278 841972192 764886299 725987252 943319885 412873050 226557463
722150871 375691505 300002157 965623014 852341139 263546462 151494611 217245620 152906070 329359559
261245503 799506934 771472595 933809915 796991646 269992483 325982321 81799475 804202086 423960486
886094374 425669485 236532856 274610201 15413975 633487486 242032422 130337447 405372046 706542480
356326844 980243119 745732956 525512371 932974375 768403540 998333611 434603687 248009155 615230702
274927062 682251527 268396878 22087867 453173565 303640755 819646860 955996368 582875410 846339162
375485455 653883377 128836461 385931517 703657908 124289268 349590792 443688224 159330856 817206085
378334268 654244773 201479336 419399404 134283318 78194755 102509510 965934815 386381857 553005793
862794057 903598277 629695036 683488278 488876088 124032877 436706288 529840758 646468089 682129234
540031340 564447992 288009536 627946966 405794661 53740685 938140469 393760024 739296731 409023896
396739450 778884238 461170143 752313877 128304046 425412364 735142442 205718466 736126707 591771538
808439637 571398137 688056344 1133229 584737290 330437178 917617593 90607215 459193201 644032026
69327999 678924510 505807651 267881775 11586398 130538445 384959089 575798033 385415066 220720276
183593750 282904572 861813926 808284409 384829708 98346097 971726442 571719536 571794580 423127968
771235760 447642933 423380633 501141459 940918160 246145492 709209036 536871853 177722195 454801943
728780405 685226886 162357605 602620849 873982577 255200798 577207995 307416691 879249669 858076544
914681438 347219607 45345233 156634905 659159599 995899356 5190606 59500904 102714111 461755241
621104129 873282594 649313795 465213234 465110711 946870391 92322670 301227992 522449944 67925020
617357664 313076800 753134270 625109633 867525808 688915162 200493486 275266172 508673313 497534542
678944201 362643873 289989262 808516898 616483423 518682792 340479400 805089741 361207598 986113599
935452708 196649660 46529635 921229703 44721222 168764405 733784822 525318734 268573085 49368401
285576313 92720784 232587969 898638043 867201139 423072053 663820610 492235375 990102670 300938819
242804479 91702792 250601091 729510521 203089185 312794672 591240704 295992383 656300068 263584771
406146735 418975059 287927304 349232635 137033806 637471170 17335614 874831418 543904736 58335167
155452991 199536629 958314940 557349456 833699684 223930356 10897082 30681985 715258241 560453853
390123781 257289625 277305963 170579104 657080551 388477073 306043974 892750576 68987458 613630718
736142806 420878698 554535528 226974029 345739267 343688038 185213914 668656722 967360759 759235324
146561761 162240043 468739570 514126755 446333054 824641400 285820598 354292668 86787669 376841488
576878836 998945725 97292056 227734351 185570001 303667269 629718272 324488662 323266366 405064574
999506763 209351692 656628744 345898083 136625368 284107007 114060496 24598473 707214897 494857330
234840413 862885172 616966575 238601423 650949775 221162731 415017491 370065723 472554867 875235629
511333041 243644658 642377587 131338104 950356838 210200366 875430766 583407339 212026457 472798580
733729535 629321896 582836625 672733883 132848936 179439193 443000231 750175232 100898780 607887112
528685514 927459178 165362331 393662065 664386860 510020180 655467939 772010175 408193880 246289682
352077723 194054002 374954560 159259761 57023005 183772855 486099518 908541406 124478603 871506351
803910907 636235323 905375446 48483321 455940275 748849537 689917018 168198157 805788151 14805289
985735667 235446619 889113555 255542074 359171333 276483308 155735648 204739391 878142944 626381440
233193282 912371040 40975062 495453226 159184857 79953679 179703850 604113010 347853747 304180406
686450034 542715897 768557589 940482517 27071841 214818846 811545302 245620651 530005227 385878181
228549772 614656196 781379853 217296708 218850510 886376553 801164610 90793396 496344853 472676591
19699484 438759935 885738024 597635117 560955091 333474356 753228198 426480326 311323493 907879170
560520284 494099772 790179102 873314392 850352262 248552921 270074018 544342158 382574281 964237005
634471281 393517170 398515626 352202854 401922710 41950826 221076274 589156453 432928659 542344506
245829647 901363336 634774824 520932914 276551126 881572210 494878538 181258365 987489786 590439083
921544286 794764673 556526785 151137659 619238329 43940629 481693434 128170862 323880589 208387607
48429826 95312891 962676153 154428312 58321862 765611674 105594760 401890089 606874852 734316667
227301205 584759803 347400985 446393232 778098004 959441590 331004998 992971784 686894792 659481185
55546812 113717914 833822845 113873269 372558995 906240479 257318370 343100574 48999403 957314743
857317288 328772458 447077421 545406374 590925416 606934577 570916059 220470613 854895466 443915436
15525436 624407271 645281823 159227799 577373441 933397308 811227845 252876782 909112653 192206767
262413601 187251925 789073357 388233592 4822966 699682779 509615566 476977418 163665810 953317286
466983508 767163705 934188297 34827239 880500919 558717536 464407135 141287296 623526289 858704413
50213837 218199598 967164904 485019491 982287481 605926653 285677064 172564359 53386893 244805136
417278898 97872745 416285920 394620236 559754205 517585430 599007517 714765052 779338561 326113128
556484812 183045863 513635358 858839485 659335524 474937262 488763379 606037317 287289854 956168617
953788991 791438560 991092151 587999620 713201530 667049090 124685197 555631105 988871506 138144033
878963563 135218878 511156345 736838917 312571169 82857603 116187754 113698103 131992829 246667310
85784613 504492602 311952951 887978730 662648917 181305838 418623925 854925856 100932330 601035080
523503846 489034576 998284632 209588154 886618319 157748428 456439788 461504735 204979070 548962523
999762902 341119995 298468721 196326820 375614842 203120626 615016830 410520026 333435664 374707438
992472059 571445287 548527192 258807013 449208370 223920964 381137692 455078411 68811429 573580075
832267063 733774057 175944127 376967906 876818413 277099857 49227306 933924002 40272004 560375797
418007662 467123586 688636243 921119894 609609531 737428614 529634571 671115853 759625086 618878333
750755315 204527092 377743835 861891119 721998170 312500593 393307101 391019450 229976683 397759989
929142479 644045937 963100471 405995816 55165584 642409089 358745307 457772798 752729344 912049715
615683037 760997327 17222252 367380371 896188626 738085432 563525894 932052303 856528959 616455753
38252528 116846939 947898509 9279679 119940555 340171516 492596994 869637684 31497688 252441398
672716922 686528317 187450006 234764812 877117562 511515592 765508572 750460172 317432483 118639548
652556012 848458472 302936936 306713414 684004344 794044184 517233916 975381672 996765591 607614137
298845958 110244238 908442847 948261326 169985474 844820027 276234479 981400923 736054255 204741106
889036968 360058163 876305392 861199061 665755878 832715834 230549865 693979044 102404783 316027787
166766080 925761227 574362676 367801873 517490401 531577435 265791081 987656179 223019065 5925593
648023202 100061135 464561348 243051350 408356709 323686681 68196632 881384535 949959709 933741975
606410731 735633414 74569711 513459037 451025372 650655110 567915679 821166749 222235694 74589043
698766368 875045749 518304877 673149986 929168271 697999877 774734139 827764458 182207229 241641537
408418683 82888525 900558642 490410773 745558050 520286765 29034037 746604159 89795618 956073552
425080521 848276131 621641915 18685936 912133759 337852026 993063534 143371836 576549319 269665377
292632821 629615291 932587984 614440152 308855574 42957183 719544516 773095230 471644093 866241878
610070466 696773942 605319869 781795085 653917893 906273422 2554666 281538433 682444007 877001278
167562627 190316475 779487602 410450686 947982323 983333672 693157876 419951192 714006886 224289784
6548090 286248951 43929644 913014791 357103860 434116108 315023347 448360070 179845637 792988703
433821555 808342271 917479939 135851743 232203654 852447664 52838918 533302108 259555183 626215944
158575590 261908537 686239400 325670494 300921047 402035525 720852579 609083375 640248640 866778734
453140027 26343025 339575689 157384672 689762916 199542066 138659710 8704602 63651910 525836087
533554228 543428725 379355007 775277387 558509007 54482617 961405913 688530372 386477398 173964615
877126585 164219335 172222803 446930021 725082684 621837209 376586779 877938114 250900068 247621574
769631690 405189442 100019495 234038190 948862738 907553224 906806290 41464666 242257765 590944823
596120598 227344495 629307808 466494388 87474800 539202197 184369917 663133901 380654091 258268760
651407673 642005243 799968677 84637164 54926228 195580669 710694819 607633095 157922912 550632543
602627271 673073616 122400904 221675878 643133909 244218687 399308409 655872956 311541475 102290310
63262046 700631640 751583799 663001359 232294296 363597077 470996687 776045259 261786372 667604682
300663395 430979059 593903183 44445149 301479174 344437309 147532392 891581024 562674607 762322501
888238161 414305985 837246875 210729888 285868435 517630596 578965700 46065696 60928397 83407352
676239845 391461681 709394417 859023743 714132820 146685665 651844088 493468466 676002301 604208592
483780232 602857896 864004979 115102068 857765680 517135333 872064946 193354386 178520889 729786340
98056113 188304446 991056239 723425471 776285589 939217461 850355399 428338138 555240565 165178755
86935828 71243900 502636186 51959644 255013929 682750226 103556707 297318719 953638701 173576654
199955046 694794919 212829644 429420098 354592001 819603381 326679274 659121141 576463776 145445345
94585754 252678146 476129980 845565739 352081919 612229610 617238631 593233212 852709826 79675554
876440219 359052859 119013691 213473898 403363694 147666579 506327459 835353933 526255676 950273444
974546186 422376389 240675514 838264121 108339379 534980221 67013930 976531170 202613872 73910305
232368163 343206409 876533000 439707858 556758298 965763366 443908322 520626832 512649643 402225557
385009945 595149107 492825975 607282970 214588911 40551175 417926475 718431894 274767746 871903102
7544729 235831686 517085820 933524573 703562402 616186905 638773157 768811339 323396757 391973018
417153411 113220527 542205567 745812297 720262673 174814133 506869558 545282017 497991157 186938061
508689046 61650194 10125558 885584076 247798672 457092012 612672662 21072563 292549035 309734105
662712834 186331554 150697212 610797962 999418873 68531178 260255371 710200012 303713295 457333630
905166886 669747636 42132641 183396525 275965364 654003641 207749996 469060147 587034470 469003923
550620769 741561620 253296277 650387074 11162742 964189793 258792140 248386366 983155155 632772444
939203485 96268968 13940242 662216978 444361072 549261848 806860381 840312398 319041503 316058632
118488038 276862505 485575 109241570 525299344 304182141 209597300 387126871 713117365 163453512
467648352 629663840 144714659 612574353 215761241 670970338 125266187 427769535 584036191 569727254
224777500 580986848 867371619 513197069 282764565 44150731 703508670 394822318 858903337 887194450
185103663 921870182 568317334 675033826 760448602 659370772 161518999 92665097 731868069 163105225
652350723 294638255 103100079 416011956 256488250 854247518 178182913 340256239 755797853 62549701
911929990 543502542 387779229 588644914 776817356 403005609 58092383 17228650 12459974 507539483
619639246 567361698 634374155 400126010 794221297 494708682 246944093 443166359 774865307 834151608
842876068 106808815 853008677 907706546 951503463 214729294 33610297 15833446 869770948 624998355
586386446 126873422 527427077 558218304 853979003 969365010 560636292 42857221 835657276 181868062
54937394 687446397 945785408 181252236 101288086 159186127 182772917 915907414 555061538 139997129
950290961 797441308 870899795 807553347 273217439 639025885 525490744 515578621 505641592 391797772
771918673 841446993 51710488 343821496 545219391 401758039 559044151 537199045 156180963 867422142
636664048 866287874 790078270 930082496 46750207 554806674 340681729 515862423 31046139 549896111
798215659 934184939 504169029 342516333 148891891 175557588 385344143 141807507 69036481 344797236
686131867 328176504 28824886 824669635 102557220 483979593 480021069 505325154 347785817 774769490
723324837 339631518 431936324 441965226 91421187 559241263 613663493 192889519 822468473 124126733
878667318 786531327 981712059 335249207 466668786 93213125 390236315 594031421 522192411 392161806
158606309 817127757 877196236 380983796 962254295 679611365 92228984 215004494 590195865 965807213
620006536 802226837 730238558 291400744 166423052 984654578 524052398 356206198 520837455 479525965
914497569 38762573 799060765 460085621 582008840 573402183 934857516 892547338 106637977 401930767
960602062 290332746 393493443 753283233 440281922 640764556 106595069 513296471 43943574 499867399
212738385 655973179 999861359 412092965 601835660 853595919 860422219 805624827 725439310 213007297
444049244 689171736 438452138 263374479 662977593 371355130 38173399 88011689 810915888 381247911
21597541 525536829 378539654 178302430 297041043 153694268 473995649 969285872 852681620 959895774
591770863 73620783 194946221 486823140 773879685 747906039 957461409 156467333 463555830 127094176
39973774 888406062 41041461 494978196 838743724 957546021 56038731 801572525 146620155 287037873
332767476 72834832 261856382 523640610 639076172 58465095 34032135 705530739 317408076 370213550
699535777 129160285 456310476 458629716 560731349 563909486 850187369 979353723 927556753 836037897
896780487 42179783 673812492 435610465 113163851 515014972 185741749 537517685 979834181 490703922
239404515 408746908 374272142 738319847 711206653 762481223 408699619 770592035 96131506 933976634
716230270 327389051 565956227 767998626 569249154 874677796 601652626 453889777 414115344 151901178
428613205 803059233 435277471 203393663 513944193 741124754 546791475 382964642 169453646 371693970
668783680 653703303 702944798 728479200 266168108 34404336 704277703 737702169 674281989 772483597
539332854 178981912 289303669 516597249 227235179 434452204 162246681 862780160 294383832 368804510
352468956 193254455 516199691 878914016 833881482 221065911 361313699 316857477 723358181 192308271
120949838 771329454 32631561 14242816 235051439 973031638 755625699 524238546 900854956 834569499
314816352 26621554 950403774 373286393 239038797 834460294 589481756 497598997 647332796 830896358
8734161 552382837 33120784 371570184 885910518 370738696 208080843 158007243 334717387 442870073
456571633 79122606 946379141 565379866 279925626 405795470 639969092 785578615 135669326 163016334
214968887 603804165 706428535 29664464 224363807 876568493 52304626 534686567 868185831 800780963
899174903 945205656 824433923 754632891 766546017 80552420 843831802 513944052 25249416 393431033
666808407 92778547 890795852 776709001 373935268 96294474 775232149 496885526 399020241 817581998
388803554 230689700 748878630 157407108 289459471 178591220 820338831 414691161 436860384 727146271
153305555 748649377 25031592 30451927 160419787 728590904 428819763 634127016 853613376 240719707
363580686 914924594 250595267 901287638 106032911 193735879 464294188 20860255 985087046 373975653
437690719 843311461 745599189 379541533 505928906 859663348 619905180 896647437 451897557 227013453
935103374 624112197 117197895 315714794 757463751 401554229 169904150 193712179 784780652 392629671
332172358 217143987 507218446 965687591 292392358 684633382 971084711 466526204 502497034 5920672
570513441 105043692 323022372 225005400 956930084 277490741 950831094 308246913 596311058 123924766
103372026 747935214 11961790 602216479 50339463 147808162 818877390 12795053 439086154 23688725
958663968 87298588 468007105 238437493 997816721 373317785 157940553 771607188 56562993 481766545
93667310 640114817 401947027 410062937 805157060 894097621 847904506 567620303 63611384 241456985
957640159 111977108 853487765 30077240 304701055 116458024 204863986 574833943 825434098 892878109
713551228 444691212 937557813 163146157 146414685 376516346 584302477 455202273 675408631 330616618
253200148 523835439 976610141 346279820 425760539 588971963 774743844 769802735 512269851 893591222
600721406 386029174 892727903 812362841 265386807 444924674 411646182 11002630 14355456 67314817
288103967 542959933 86234342 301921839 419518536 730200648 583280936 781108028 827555659 130619599
995026494 461175566 173659880 557075407 59413164 274542880 873022479 767673710 887901139 736139695
681368534 634080648 987312744 424036385 745976098 150752221 297399407 930792721 210962309 880521879
433634028 230497704 332052147 335344787 644632736 45403999 436779750 270319389 236333732 200103995
22666906 780458646 11839440 147714085 258745505 219347030 555969659 348468918 964799528 628392199
463056019 843833565 144535805 996718447 306653933 928293229 778268666 715543225 670244972 139898339
579951295 542215303 540206430 804709116 323989231 662221330 474696845 840391227 987635707 717492785
116912335 186537783 807820742 215814465 760294167 32827607 566905541 601959506 459149848 996930538
281685758 945532592 668787528 208603811 418129236 94068123 136971590 94405899 352156846 574876434
865396896 673264933 87534777 488973743 229135455 23854234 260227641 698298998 861614729 760079441
277089896 487581358 557714387 328625066 252909833 427263775 841196181 615698803 493198662 754424068
511419052 600983459 317644031 680430966 922555863 186012657 446478055 917358953 799020232 123056469
960237221 11826388 422857724 683531798 298379040 785431130 745516187 523044663 463006208 913937747
2487283 900670627 550978101 774400240 658310481 262908387 113334583 779905470 977969437 725724775
290885421 754697103 516786949 580820081 802959694 259061559 92509889 960821880 989457957 647317883
280516529 71805621 152184090 525940379 115190002 778077058 249146023 65390073 614196466 651425143
383266702 662569995 382778678 316383838 397184874 700112235 647932062 351628685 29060784 895478188
659845810 821621265 418045413 458545598 569578550 17407766 534853744 260924275 186528876 988851878
614656161 688469561 331344961 159093283 581323030 636952408 502992685 354816402 674334529 95640312
190900228 407306300 145065828 689175634 945180924 55783629 321613772 910482752 196789182 774153686
27714149 9074461 988437281 996222859 694775926 694226030 412055803 984054431 465585540 775487165
222248259 180927791 900422320 689204092 932254302 759096067 839838808 6526418 712379185 657238611
560363312 893137157 153925980 502148010 532424074 123114657 240071198 659220646 242334039 301243251
732734464 273323621 368554365 224509240 948126043 671236832 529604669 868343525 470258375 38984504
159363434 192659445 247883128 478483800 611654313 990797216 993510476 78527271 689421251 721461455
912621704 736953335 72241839 611743808 774267044 480216034 96167296 811839316 179656276 181195863
93958989 890117939 149133659 693759501 695168937 488473614 381247429 532617583 196892860 396284893
510795693 823915240 189378975 383567962 912631972 503008059 170763035 149819525 270472927 451567927
103847343 811084521 784697793 702108409 702242699 484195372 227469043 81735837 831844069 447020400
45826731 185459711 694592076 284582807 587028420 502667315 114749801 629219712 719352275 239736255
542739147 72775231 787131116 478349009 147837659 486375477 533624090 790555774 662926666 368961110
532429198 200739119 292704499 503402325 201625933 707894213 307015751 441378883 518427595 169167433
848996860 534317912 879908292 99609654 765376996 457892890 391850225 775477769 903455714 441609397
87452176 664608525 298745579 359256246 28607318 464142705 365465419 451901778 514410749 795826156
666314030 742669011 597924159 779468866 107462565 272312417 503178729 20437081 513961786 164740705
272285407 201254174 652526584 524162084 665730484 195773538 635770123 796986669 70346000 983209618
761354876 214148235 463994377 140191970 898364918 528901342 558773879 574389360 221161406 801033808
480886795 813512675 506182233 365499578 56714701 744310987 659786414 102640996 697630457 53427597
648354860 563415017 686734969 57260517 240676303 145465528 240338374 434007823 834378090 200985612
860500295 406821926 14994281 210135419 568423394 146945314 966784204 212146776 533256027 457913942
169984388 764936091 704436534 494030939 596750944 319603100 751978854 131911391 280728066 3304437
362767729 754486288 923032323 10251953 811716307 244461670 381741051 983735726 39039216 562733790
886957837 198524354 305900481 266120212 826218419 125723535 624603112 546710017 970463941 923815583
201136935 623951816 785794811 701821218 53331449 243908557 151489372 548225170 382517615 555662717
28595891 308709986 589484215 794156088 318941648 676342967 570693862 431617224 513986832 851150054
623553775 989640775 289363031 838876079 673746345 916973493 275437337 124188605 341106023 947248810
955865024 37361255 755583135 676331987 5924836 642570959 305432693 156233166 257528260 677286357
777589905 532315345 873688246 514841157 35155468 587874974 33434866 80663370 45008992 241740652
893298120 549192175 998802028 813599757 351668049 196074441 879164394 49646194 182750437 298644592
466809583 774905232 15367182 63599889 761131775 175100855 620700282 900436956 643851034 881224022
664682103 759369664 485150200 16202467 169348207 953909379 968367579 250117438 300699083 921804664
974196453 937937107 677169179 948866089 905751920 943506793 254080970 504650983 659056994 134858575
145542189 415549300 798690446 472334035 209616648 734945678 8970768 267258257 858750296 359412161
540033656 529175024 371060480 953148654 199047646 237502018 495605998 118788466 557594562 588862130
678377279 452854225 782635651 704070416 561152223 927643793 396357901 554677806 660843123 649792858
100315466 455762080 682078209 354596793 668898198 378682096 397837665 196549927 810480820 183988153
20035584 438563556 33643641 535920005 351973967 165789407 982870641 568243493 987630593 5884519
58530133 317434575 242152943 584821262 558906738 612507137 531066978 298218326 550439293 636404547
909435744 855748783 900810766 918844406 93886544 654610179 30381687 765645188 362871411 72792599
788224284 825722322 687455553 98948917 435805783 865849347 132484428 612174206 430135220 37646016
626252018 900442646 720204679 486996807 655235662 570447992 529321748 434150245 568423033 736113784
585120010 199054434 809003419 780337126 612428512 145118009 655477686 832778012 266886620 699001778
185298158 726943943 570214968 19385569 290902336 181652065 115502492 314945688 520062503 453100338
629976818 940423913 340419869 963577309 921961764 122419712 242741310 480886547 328044827 306561162
766570893 85920644 954267349 785263643 875684672 861809057 841943365 820604497 790340249 999972845
651381259 249884232 322352266 249372375 310053 122106535 240584282 875120309 502893220 612215042
509371233 547885570 184283950 370771881 261362726 792037544 360578201 672968187 730299047 253451644
926361135 97565143 460153947 261852370 52069444 294024939 789944186 418011370 276918837 478591636
84994975 5224785 612694953 992371130 931237501 450195400 320828970 651713856 158846646 961375238
672567529 759988537 913789620 760785196 137027090 442975658 123765532 221469344 739909099 915635774
405121477 615177368 520688240 119045657 622714189 558183887 119543857 695023600 890056218 915417553
242116857 296997624 175129439 257962632 949783382 136474804 114398573 492403889 922524646 903959589
355489451 393793559 729424936 522145293 550747770 552375450 903347647 263419190 958402584 324202879
4583433 663982652 947339260 430643442 770324932 813022066 599591393 430055322 436012523 355066710
486382120 809234617 149427195 917894153 303462692 296517037 604883520 431144344 320668539 405473384
863215462 970710289 528415174 349936097 829949978 829157025 509308965 488661812 65141597 146992135
792936934 415206128 319510079 150509884 227129790 357618146 892836778 429081113 385324393 629147635
884970699 281785769 285879557 186588282 39861239 617670038 587988819 679787429 601458700 375536791
341696979 400247426 861916956 444311976 350293156 730593399 277327917 998848619 570807362 302644146
485123952 625459928 906079812 413813589 718745114 528123239 254901503 93750654 717732615 944854013
877962228 126637894 412572625 119187397 135092558 233378861 817249385 753754919 492700031 993315585
780539106 748769189 953082872 806578475 771801429 841191899 846734994 669255654 874953143 791042051
190800428 997562740 277175240 783624134 999023330 131134584 186131770 671910501 744474731 428766752
141108686 361339099 202137768 65254177 188089791 704067186 48107932 651021755 573551170 823887917
141502569 966494067 711161849 120811810 408461312 204138911 136307649 7053056 715045085 404409252
385486357 684201944 868448215 650762196 933918591 894893142 421643320 843331104 202582236 588780837
371745916 463204599 999484143 512935520 539349252 529866666 786076419 969284363 986359788 948540492
39236296 318252014 309900193 32211500 380135946 640393031 338337644 871261304 666755197 250163403
265277179 659492806 266471824 261409657 672728021 807250030 546361159 416351299 118390530 851171319
665947132 550572278 881227550 665265177 865987977 514226899 686336472 176618682 516907664 399493293
71109848 813183292 198907329 931106883 840495581 752540919 485494392 24932165 50792386 68113584
365115080 658505663 987376706 276111384 189962439 187386817 763726260 117204015 295412700 112227099
923467656 99431358 673148294 669596054 718414912 287612749 863626640 312765356 143515129 243954844
79578407 754125586 653564528 480799764 303658718 449737726 270280758 774486255 964585509 975193391
214083310 784709749 402803434 878434512 833328549 727286196 455213108 590266257 292104078 75756493
989316367 528905092 405135025 708492244 992716792 64327208 887482646 563048681 258779726 729541331
963214017 646347746 255731364 430845550 573479181 70094589 533275007 961433379 660858649 767321611
988354565 432680878 193713258 379168640 639553359 764059733 968823271 566596505 134603287 485495429
685538236 674014342 131589246 712531803 746619065 506600113 63609339 633013631 905672212 927026955
625319855 924626057 359069749 276090258 249293052 235107805 666845588 431592246 879075953 230784222
687057334 433771151 438628290 736139887 583119625 44721557 308826824 469066220 797252063 323989730
892644206 161810492 308201247 585723161 536285246 15809402 258184649 81971971 882918045 403438992
772335014 978477005 792288793 115169089 148853263 272236641 726276031 909517719 439216356 887301385
925867596 524099868 374423993 802431964 436446101 832827964 471767987 83577967 25035589 422744393
706718236 613380561 357442918 11001995 618591524 173370842 170394109 926496596 852632883 139841476
958111312 887580291 148861369 905462064 381719870 676647719 778584705 557245825 357106127 464915432
454091128 790270143 329828269 1122849 478151719 473353363 857062231 693168870 644059827 203853178
105011623 588166751 499442854 770759805 114472383 467460659 727428004 98881376 962937664 173372735
36864640 24746415 904882609 472416588 626894078 957201342 769826728 552384587 594828401 469864010
335464284 461344517 84073062 447871267 858160921 165743774 700516226 422110672 19047440 535536394
800850646 143383152 307765728 539803795 374078785 768411721 239709155 799773854 75989104 808758026
895760623 66389637 654389061 672163810 108627232 346325609 493988823 455008224 569392328 580338614
628822273 707178635 874941435 546961753 9698436 930200792 830164659 842543287 294892606 84614043
784570996 416574295 689835084 35626381 667608879 343315135 308992407 940164417 141039287 350796569
906865808 794376448 900219962 870097987 862922895 619146468 898261461 346081817 195209529 614713137
416646435 686390568 136686683 183945650 815021899 111353567 450535896 975167621 963053706 75290261
426246741 414200588 506655202 672212169 446817885 102904472 142086393 578183595 965842420 849934826
128662071 103254797 177151593 994612877 270899588 401500396 693278250 393528501 484922658 154946647
610439685 912233764 710904292 385896841 678097742 937377442 251483493 281086744 78284629 520572034
901073654 665461771 895356492 49409763 944933488 447869078 711683236 814929851 651570275 360561022
446564079 463858988 915404717 440325308 729573498 885605723 663433641 800030614 122961377 603297121
310099701 795034560 215904091 647845084 323160436 244437317 108002584 212011621 188956442 264996535
95961025 981994641 540360026 434682762 821323821 458668627 29284192 504314069 417448777 863049451
174976415 116607454 538039235 728072891 412216028 232199418 800271366 477521488 613981641 107211052
718026992 426932082 21599126 525781241 712332456 104827008 382302890 47587389 485212736 761051751
797169371 910360632 252130775 840308277 839057628 315914570 43323698 702656547 885128890 857410026
656939995 355586876 572673319 305714903 169006957 506443344 358446568 919135060 668968522 901974916
358113966 390812430 195929292 348145457 499203267 626622228 426015039 615624292 494906321 289170828
911755224 747163812 700018310 77047010 565463513 413050532 123983577 293873879 126040087 449928128
749881921 317415064 752847328 921148413 497675399 83854705 314093933 614538165 716162987 611984749
457515160 533682253 773413457 182359764 48277589 747355004 111187915 55927206 909009668 946487263
453162567 903461384 12753412 66639010 333398194 428990475 113423393 971302347 75509505 450097308
954796637 319874859 362190197 847723288 253914463 733433674 794522084 620939046 381750898 825879675
60442705 801545122 415665945 937139969 751481006 15560579 859526880 304642185 671457844 168935771
492561548 778351886 984492072 863879042 794425225 521883878 344263681 539523466 111004180 884763061
744363614 866094330 261501477 589416550 209712923 614913942 138289099 513407680 424435319 906771434
638791844 49421163 421019705 856089274 535099509 596408143 906137765 366152351 680890112 734280243
520850031 768561617 946975012 234083623 381190749 288442586 105768450 583605071 372941845 910200431
133210483 766134018 384148702 42114387 238425026 153854141 449082825 417369527 542248949 526154934
763064742 663449119 150998987 791538147 322178529 932955978 61640722 940072839 189139604 614811921
787050755 12477780 774130163 219881085 90466721 535023499 277998000 255149478 818579673 964027241
502548258 849683970 170519178 40223227 832085713 468066477 866080085 445110275 180739289 43804866
332572118 380360245 543389137 639211065 434106652 329301689 269768044 231921569 767737392 379960980
584415120 46216082 423326014 959994246 904088898 274492689 960688348 108377323 885190779 902773692
63598060 250467087 875394714 381674228 717615411 516589914 691932447 111712039 38198980 190342438
922009719 204226672 98098853 481352145 11310070 917393165 126943950 568570872 81408004 667255267
870093221 396219040 802515330 825915194 649520949 842682892 200539083 282359829 409615563 631005088
950223919 38871425 572197930 694783283 391700252 613047277 119166573 364511445 69810708 699271986
802472123 325077218 748649006 376811690 578595640 310074915 94094860 67673091 909429372 461426563
704832990 379243890 865025661 253104042 748858589 806463563 622044458 571997419 602803802 877798524
477761978 321334092 733122967 489422295 381811105 293830407 435990699 37434148 695824356 372465059
466360885 567561076 204070474 807256836 343439700 752830466 71488672 945106191 329977114 49163250
138899003 472845587 479576354 687250270 777429057 365065343 66267697 351477308 811014347 941593444
555266386 458330844 25882600 70289883 290596792 596391664 141256594 371986284 295258170 507257994
757765384 908679014 402125696 654282381 38035022 475391596 27288088 249430459 833222959 829978063
483931158 693437383 501090408 117435766 729321064 204685167 106575886 142049541 215971476 450696234
222257003 219253454 886433976 442411694 685609733 203842687 46019732 834382542 125094434 909997698
262842903 671058359 62475026 503538175 526388407 861812591 287388571 391973110 347403674 933599422
914256741 69653173 997781386 160743638 93350721 136700695 534782991 829331730 785218930 793152672
250366316 498369342 421030681 931981842 414741011 282783435 177542027 143305043 464962514 515572079
524539600 524060527 194964549 221848521 506267323 12826431 108811337 978070696 616920806 886602223
273848658 615997024 440667738 119110569 191256535 354056987 900406098 767409330 423415927 968760804
290845894 346687966 654935431 34614176 422243421 572999798 35438532 244711471 68047018 522961839
897319603 863004399 466922154 112906423 609949270 509654200 295535986 794721592 208390386 487634756
365323362 74165093 266757023 620240791 366180993 946528146 389626753 222928121 684188019 513901654
708504211 157404435 512957122 910478977 641067634 643555188 783150528 963262314 354354252 74016321
41677831 790703214 331123782 46857258 490673475 854626890 419975465 15863986 367032284 711815741
791391011 192988566 411322685 132812105 635009227 86425173 67389523 560646443 963535813 657027056
634365597 633141904 299072182 97447283 942603883 696582071 564398558 321883712 383129097 501812152
921559953 964064435 114165054 942642593 796651513 400789592 274473854 310400890 919857477 845563621
416061339 680909518 103445575 209710732 645306287 817930791 335537419 754371679 289163950 906488792
755808619 688406527 429154982 888377119 421537226 91827800 179955919 78436720 674270361 561068651
4724572 665668634 391226438 901327975 573051698 801728883 452470847 914397517 771599079 195777411
269496377 879414132 874111460 458800418 699896212 804856554 609914091 882727864 820349206 391583711
513880048 751983694 398055196 486631100 692018302 453593428 816410981 163413308 114953679 440825145
600143977 342213916 297949174 573796014 528846254 466470670 70480626 10065756 846492084 25532250
122688766 889362173 68395101 376881078 527408425 630099063 591899069 921513794 238675406 269729860
864241030 705107453 123512015 897299364 156881247 450145595 218378035 796236932 252578214 589135105
863136811 840469800 376475 2488642 757429671 449726223 394362305 820197439 84789904 629996136
503905558 527927863 99476021 20027869 842312390 270715824 79373090 553787979 553538925 865271975
386156873 443772038 447733237 28091105 372758800 361088133 411714199 985172142 529218542 913451736
129860300 360706338 352158653 791701740 403716915 929911026 184364350 337891416 114539594 887352243
92035470 929498889 350357512 40143735 3591572 791528567 498025058 438403017 492855485 411154179
179888743 161011482 36329589 850509732 230603011 406860208 841449927 446766296 505668496 970329558
176084104 905869344 652202871 123716218 238967622 991349389 723886887 572833240 207933027 727468767
176537231 789196012 391076392 42938043 442039431 342356417 967238724 237476603 298782602 65616055
460316384 926806423 42663268 275735742 27002000 370063277 10789834 669134139 223147928 514038356
872970956 816081921 829181637 6924111 213104077 822871796 662226670 353250267 612727289 706012746
4503683 876843128 827029216 276799433 247592540 359906691 287729984 808487630 815183026 730480884
102385838 784370918 889116108 766556902 761791199 512174794 810403978 87789019 160662371 203073100
634499464 17671879 387484608 91483159 955629684 888728763 385181511 793456334 311858838 424659849
633687646 647471374 759829324 631285198 232031211 103204578 83562908 813176825 712629597 871606859
591420327 748774708 59869745 875259569 334881622 285943502 598639203 990221870 108645525 130936242
436776196 145247477 538034574 970090252 264592531 357180945 562238576 139172879 784640070 581333948
816622073 664923736 375890574 971898090 964225000 677988402 968297372 779289975 501078851 705113653
700911202 737514038 333573320 136059121 277611719 557064799 218881477 80475661 671090373 691997979
375130408 149557199 318786510 343757144 843692051 67740648 667874520 313121674 734936058 636321040
507718760 6902978 104870492 921551248 834543679 837499892 330502433 801769054 565707530 278165566
190819312 631232376 536326573 697777970 728170330 274444588 322632631 521226970 750645138 982999984
591989008 406925606 297650686 318165844 874639258 762884455 638236901 665337728 785753778 184674481
91686460 218893093 211842197 95544018 690543699 450734764 446268781 935158722 412070913 661063627
699041999 983967999 329115015 869493667 31548826 78621566 692111661 518605613 815730891 636179001
970123485 512360599 754096425 140734780 895858864 167500136 758844208 533806675 217811533 339802009
894362928 86568270 294411337 761943425 72576215 662533677 798625486 997773681 378140938 22204944
493366918 637315073 840812154 23456198 242263239 289444665 567644826 549305548 801955286 940461466
595240695 246962127 572953980 318096237 636302409 548434267 19707682 696624161 261738388 377896083
780087171 846308030 554395144 234252872 939027471 653056297 100081926 745834066 351511120 983047139
991278617 14177379 728463819 238170716 531770475 956653839 227621627 188845918 613730245 550053288
216022833 86254676 503999464 293829464 155763997 467426949 978137627 44598775 220929181 527162721
901896898 186799098 42546465 626789335 282100280 271021613 810117832 71167939 441845467 614584598
675514572 6016015 913199079 952387445 312504597 689167328 355761840 840982620 549704721 175307378
697016200 711329483 500238075 273448719 548902935 732066201 857363665 51173237 302668710 10347056
454617319 987898463 471193197 409373499 980307269 844270293 381742933 64200745 281717362 333699565
827742805 312786438 390333198 174701935 128157606 408842013 487017893 677568663 339747467 820770808
929044430 103597690 189926599 433677592 753375748 99866297 797864407 300192468 400906364 245652840
726617606 727963094 600306339 780205812 903981676 553483889 177394524 421640936 73239493 175326716
406530539 294680744 762326089 474412528 4660004 900001824 127786550 596410675 190390332 625809576
979463052 260360714 713952578 561630552 110064843 712409185 966949646 546302093 544024570 912278549
117641997 470816828 856959188 99976700 306156527 625529259 256963498 650770994 462978537 20103803
499830650 638140065 72556705 771069234 103633695 281360599 188660326 123129825 112329523 829181996
132156766 48541804 578874823 149093331 710472598 646551943 551795989 491899866 500862128 605865483
534944086 536591128 35201408 79347002 70770753 242693495 902354035 999339915 518704449 270549632
437861301 502429980 113419686 456267691 801543504 926458577 794604317 274360043 659445071 884841926
389672229 734216282 480738651 494747915 732478607 903085640 694330141 192122079 311450593 978627703
175829921 299000164 16608981 288286478 150193017 76770006 15728418 670322730 419607907 4606891
571305239 693813876 631675153 496685782 801997836 40125533 182835539 47798620 91486320 864045051
933038589 547771561 337494342 822345225 531872015 848450524 452755161 27916487 366223698 526607114
484811849 654377925 417703448 569837581 271554715 944566811 281636258 215965408 32559735 612638658
636746730 437535614 778609173 489564603 75041453 591574928 892873751 266578837 90327719 767881059
774743029 145613050 656731794 190891374 640626704 146804558 401000575 580209316 929241000 514993218
928066493 414531442 866326334 266809065 238997664 757857478 879555206 958186630 513638147 164611265
840063992 267630989 532554737 771482594 560629123 191156114 558354743 472355856 178513345 962420349
572954845 288939832 769331966 866990354 577733669 39222999 395806323 795750036 171194898 273823366
429539054 15888467 728894031 870002796 791203171 902773966 157218280 208160104 882044362 452551861
44623578 890004774 667252263 478876406 507679727 71232726 691442631 729568985 462094253 37448651
251551019 687258820 929041825 651260597 414823283 31489877 668150222 166327143 511158785 39690741
23115929 462656425 169284467 947942656 459448738 609663894 446580070 581881540 296597043 724931230
89380622 861523676 583887957 674143660 818614860 407592078 961808106 948505913 818637077 50091952
208989850 373130311 42280428 779426788 476588826 247093686 261345018 395343485 595977445 77280702
215912357 113866053 724025373 225765016 808196150 263641683 263134741 534235784 571019370 662502701
481180813 218528818 714998636 906322083 910063353 512511028 810464533 509629206 303064146 513500401
553379029 6015448 89678809 31363722 52080196 110912502 664435960 444347183 616473287 199873611
1992858 871135943 224577838 960268269 121690707 406332555 166775245 518953373 483722621 555172022
720001724 830981754 825367496 817856819 917976359 32638498 1112004 640807676 14939152 598944843
188776718 569933298 427881407 989729262 457170512 640551444 780461297 308482141 257720158 722114430
556958005 55817352 721905115 542894520 261078440 793787512 343083017 950096210 317849167 39257966
794499729 471851649 337769943 899512211 11067446 227139279 496851462 488673273 458595657 822841973
939399630 939721741 65148405 557246272 506433226 969019198 137331492 307800457 944528567 840393492
296675683 649450704 512879128 81360357 681136696 151072980 38405734 756189657 735613455 994718688
528811578 853939335 222746700 485522131 627173035 698897174 684857614 128606698 215504803 15718170
190789180 873059016 86213058 448663538 200196490 248439096 10633415 408025716 227248916 842432611
99861453 799947749 14628723 270195672 316638419 431377319 79707476 220359119 768785343 381127312
125495808 516695008 569398474 668482098 421490894 831880308 870353413 963566694 896364996 880361363
838519636 871212073 224193240 243600959 99308558 593281249 979713202 55765258 737038786 622233130
173933868 79965713 421953531 102646591 262748288 882782206 445572885 642840028 406770282 619316506
295697044 252772468 403899362 909524948 838903648 689071031 919976000 119800896 671390309 450331250
227958491 357085690 525587688 30522814 745906496 772829266 946432714 801111028 248686611 866937296
696362044 381187286 812218733 912242195 986002031 707314397 846992285 254978889 158539668 472989352
367793202 580480426 774120410 88267071 108235335 248059395 392048521 672520266 464841252 379089169
231766209 399369493 270398404 430772356 968453888 666192227 975254571 604166788 807101003 833260519
118460221 245061923 812122845 521186011 950428488 772632250 216565598 523394336 114080473 565372478
701715022 567215583 244417700 66411481 286729020 294770162 496658819 755777825 338794393 451702246
265033151 573972312 499831072 330509436 125779244 28116268 94253928 976918598 136736482 708626925
333588478 645189418 322569642 836132845 384631386 825220134 615652244 882394553 868183376 889771834
335016049 538923584 906503043 564241132 895693258 181661415 358231121 79865025 650315601 852902596
883724890 243178184 126513664 909004932 727723432 66194204 66799968 869849104 17935087 103920555
368919657 545954459 386968609 741157128 378534202 983686027 15632549 441378977 224694402 395239757
373447263 108819713 488671718 393555438 196366785 686168788 988421582 948920314 428509146 496955409
976105053 333363874 287836218 988554689 356080730 462313271 405054146 735588968 897555242 246676607
805710114 384400720 462083788 402630811 408547355 178961180 464202429 7230186 721888805 85715263
557200978 394847849 735576286 455491514 299988725 782327804 802628155 880478885 574813211 914364214
680574772 781665769 806585501 94672970 599891290 371801669 849500949 593086220 736189101 138186333
49012 440372171 219652292 622541610 494970655 204927459 791508936 918827001 298540569 789397068
915257755 410295335 682901887 919678794 70773801 581852729 115838970 292694270 250790216 561538565
207705417 684268404 725709163 318502249 645035864 559047711 433234492 114033452 262792377 399605098
726748707 899825870 832454398 29983990 34721031 453412685 485738010 589900492 174517830 21979697
257963551 501251809 175183809 592404231 906780700 47631427 767812587 236313141 357492603 927803906
294882414 264701448 683672204 631940550 808900310 415274920 898654679 873919084 816898666 364980793
630627077 122079935 707014534 758467415 667598933 875358229 884490859 112076377 571616888 280422025
283094691 585265255 187697718 742563342 150492077 2669513 659050876 907341491 302085665 239445537
221717286 582936472 53833767 844006243 227667979 157562227 812224229 937977004 22487812 74452200
599620508 812796521 892245931 628184251 468784068 936442654 602423797 703897685 992445574 847850394
273073746 709294874 320120929 722135534 563784149 672525437 83036676 176826766 920268297 693866326
828530478 32234942 889085345 245800977 277148275 775875728 28763385 671893806 939773494 435607795
994474665 76678775 286983352 80182277 947431603 724066871 434145327 62286936 236352752 877852906
359701624 716687416 521555184 283840582 318865561 862114107 152980382 39132136 990497710 59362223
475248983 52782279 424392241 182618767 805669963 16329972 947228499 296699055 715101542 228915361
517895605 940505281 601978999 734709191 878320071 977248866 574293239 625922511 838455550 916241811
151384677 59364516 809013506 423698351 98412933 857649924 878812344 294210848 612785727 979020203
392720840 653257555 498952097 755229762 285595318 117808361 278144087 459342265 415988640 965135138
179946424 242520839 482056822 729227573 921941457 602285807 17470255 819359331 259697912 791512405
212278632 610239670 299698365 392474485 301559462 120186758 77820310 999825663 150062218 838735561
565159983 787788559 153874619 562802943 479067496 169603771 923382649 257126628 317906207 269705197
748573725 900828878 176391967 9167158 942229546 644297495 782173245 18403184 382803243 725661656
683716243 880535542 831826111 729507498 479090331 334073414 976292151 924151401 735427355 250501004
882774857 483440187 45087734 347041369 14956693 777087107 221301789 881165562 356483962 707966698
167205064 149737508 906548183 982321488 286013567 566268339 517391988 849526122 117072879 496062020
975895508 637761398 466635687 572185094 279178259 558675450 283009184 799097348 757488479 767224347
466085552 449295509 365447167 184394758 800290176 152860306 933609682 890338087 573449612 587311204
477835154 518382397 802174210 13950921 856764050 90873039 698552666 828504432 947491060 861896387
733224811 253866090 479422131 761309087 543414345 276676295 929539539 311425306 834146271 277104706
29707205 413283646 586290922 890151194 529336663 211817045 881940944 410614297 413936123 332293147
983799808 82027894 961116851 474180846 799596359 838948015 956789225 82379675 78982746 12876563
496464656 7264601 752709291 420703870 854765687 629893635 518824366 72555727 686674127 733629757
614265609 511974279 798007321 236417242 699240199 760231835 873227348 296271067 875855323 110007297
638940198 690125070 926036251 30958082 977874475 904633051 204331012 803420948 934713344 985072236
259149207 682739829 126634132 710396884 244955763 530982591 335514644 100653009 498095105 58970623
368575859 725322316 612966255 761536864 32027042 446458225 782903559 363281688 549205968 956301205
603649481 211712500 279833863 763146044 747505011 84466523 689336660 525690430 401185122 815125458
501020712 91186327 667264950 53557058 888213970 618888928 858807967 904072710 725901810 666559427
520340187 578607797 775137097 865552953 341584565 269899096 157080800 323589674 858934170 227646199
633202038 124121902 644242227 925562940 466804932 281738334 467366130 533854706 894109539 798815527
755444462 223070220 678345289 200784877 909558434 399970035 475813085 298613114 855556673 383702422
463276925 875608063 48109439 998223901 405148845 61411421 765272928 6114699 435504274 545013839
693949160 522560921 151099360 394064964 859799810 965708315 243691201 597665104 629967097 114593256
483180699 326867072 964687057 846380724 357458644 584817463 793455424 16682289 212533817 67325714
169717315 473241677 26988496 450172037 258212836 895221465 454995421 948898695 566196965 500449798
420936906 834277130 675813331 604194226 90671646 801536582 502517533 594406194 902690010 776252041
507953729 866130775 471917 323825670 745438488 460495531 623273369 495501995 757314459 561239031
445251184 349022791 741233177 310399254 636914910 438728833 863054188 745903119 627930618 772626314
38348222 399433429 828016030 513932391 330396232 869506636 907185226 729470246 261524936 374385797
402217900 881287489 287876980 192827488 521421159 499027942 769813595 61332714 185943678 871682801
815776516 576436372 58530139 249846148 875875043 92367763 256935578 464277603 69221746 194562626
123434723 389683439 175526940 453583868 489000831 542107231 958321976 864723117 162083714 438891996
922335955 618501469 369838429 495465027 130249122 382672870 808124624 512928009 389437820 420460318
430548648 738768915 256059609 68403819 12959532 621675090 614710430 866448392 615934344 419424662
353149546 239849227 243799431 163751977 520482390 256531457 974623114 55377066 538969639 775250926
876678135 380784017 934714486 105281993 474449471 766201288 267557428 369048840 206114272 105943664
691841772 976463418 622199719 171793413 251978283 277856864 674545467 117523568 490152877 369916059
920958066 973405206 949977865 877109624 461768522 724361609 4052281 187524159 523206268 391820826
961360820 708914757 78555544 680525957 929069845 514168288 852337490 354339481 561978891 746654354
329769739 268136632 21691313 762462369 379753541 691148550 145518062 779139859 209990558 766782863
98574010 470243476 956503684 419081384 33722082 870032175 326744801 916438304 853516252 352790060
458373202 293254366 80524209 43271471 205624422 938559177 238649984 925282250 507321419 410541436
778608344 773254078 595154364 308394012 649487218 187488067 572439581 861252020 949959970 615420090
870866523 76291074 589342114 765883986 677923951 405505545 382250749 618530401 887062799 988271885
847358584 260580630 238369746 457652861 363103291 892917554 35535289 87627449 747267124 498373315
880313211 284908812 664133570 251857734 38720759 258959519 689799633 296233526 198532061 575838707
940386466 148435722 834870152 675001583 296647347 127177965 61871134 297020808 13192195 442038100
619469370 471638766 891388353 11828168 57844905 925908117 381291335 116164205 241638690 295026709
909149515 97023081 663278716 987097667 224266572 790621617 52838102 912483376 838941933 913467460
623520368 684131950 691307161 525923200 167975193 378238080 630171248 440190370 22175034 794477748
517130851 157080290 731643541 204316122 342476347 652265187 745261678 72272962 265057306 648599567
750666761 202406169 878573320 889759783 963839123 245888771 904004192 671063728 34417753 774990759
233088873 738332480 610693586 216470551 713288678 190725550 241658714 320712097 420830722 645727259
339021928 152183437 795099364 217965205 561407251 734944780 746348847 473976838 968576087 331758200
873608570 610897731 870430254 118330637 712883541 28793147 966867667 278233669 689844939 384285473
765356950 646290769 66197582 23711440 545346700 259323413 430915636 646938653 994223423 6813846
783490967 17222948 316228183 466884790 829345330 100521873 483143989 97151596 769454657 593061809
970522783 227843042 653027484 236970286 537056727 622023109 959218402 99667864 620051464 604664545
170296758 43449039 549513505 11418449 853987986 379761503 691358231 143650500 805004743 826416419
961683856 268866891 910492503 435059100 936412297 175720693 444097076 741962556 385293185 228376551
581675287 721366477 116288459 201005988 33275621 649993574 944577439 359825872 253631494 679794004
765669940 610966117 241992641 744784647 128102267 150410447 171165067 204437111 871585784 30056493
601329904 482117683 252555904 206524014 855628858 784204728 956290501 138282770 956125955 552272531
162048703 549710185 78956127 453833241 255094926 977074904 240158015 606487908 174725951 602367589
838390391 350530071 175654195 759686725 344961245 48590548 608844072 345674715 754177245 957205785
530610317 944787587 427556473 254537786 731558743 403174718 668313240 836665408 319550051 32982006
733272456 964064347 849762015 445288570 680736776 897179979 862010253 654813880 286916692 742074980
200227566 940342057 649899441 988702709 89679278 50676293 795491553 73681147 40722562 125511410
874948725 552756636 74492047 664507167 563944365 880983145 311742151 745588234 753978183 442200695
445978202 734104980 973619240 195124244 690379734 519658469 726893480 985204957 437249472 36555696
126382983 181811845 468022415 795099777 411968771 86718085 973451784 310881083 593142540 876801484
315176564 812122239 14473766 860257671 389704067 75216479 217417517 77478924 188995295 727914151
874948564 437826754 229615341 822798855 268671989 342077063 262740486 763106319 207098441 595815358
380071851 573185556 523721357 233279782 202176915 414048739 474893723 39878445 522300947 926575283
444676351 436180390 842442405 558208761 172257754 512236040 998364351 406527833 830855035 941876991
697055203 45332326 662302260 295174703 627054408 762339524 295390892 73958467 984034437 850972339
678271061 861677469 838254 828518775 32915716 236452180 139471034 902206386 987007510 830886557
184163677 787833202 976478643 731774529 867466448 576740792 996100813 832096291 752383804 429814793
848811571 558991814 29461468 179056610 151244352 983869314 29296563 362541085 194396012 352628899
393464322 281474529 94619585 660496153 3490121 27731733 413323890 205976552 638476382 728799730
14763748 510092476 610507109 499800475 141052183 880734134 805156186 698063508 916324442 541415107
845643566 738609314 197791574 786268837 122972885 718742704 611660317 770799941 287621025 51475000
635701305 646854617 395100576 393568100 739508138 3948698 166276648 936911291 979866455 363253046
797703886 67748814 696093584 129292934 372695425 165944201 825989995 835086635 77253160 245485407
294202239 987533168 840376399 752918574 880986574 43444286 941500159 711737744 741947428 710248273
974545764 137639902 243043921 288780159 873775699 933481996 788487648 777259237 993862124 314131557
917544146 677130952 34863612 143044778 609331583 866894499 546657641 645448079 591799119 121101175
313387245 545809906 422441311 615547327 536289285 847709508 62448202 355914782 396336998 759946648
158476729 69908311 488884154 749898994 129348367 780285422 868513603 192331187 466252816 869528182
965165615 549921002 175888912 557209270 61957747 762615098 110645180 242716055 65312946 700404030
322258 278819416 534175273 53766661 5394740 578462889 886049839 790564730 919978309 181663195
247532412 857882353 824727001 687720461 205359125 808885719 63354558 172280207 995042198 452900334
269033406 705932483 863447591 113232906 714055551 519420569 206387575 248981501 961113397 216098551
791135985 520669626 559484123 154088589 481337646 770718710 39790139 729694594 293121442 26310989
314130258 228635161 637330051 221618284 863219015 268377603 911441569 225093986 156542988 104050591
213812053 468347303 421173235 880848100 249239544 704014975 137571513 630036605 308214386 945620216
857989654 247891727 602023055 317939601 719931310 186631286 491413895 27550986 520483642 440593062
246698139 414748693 434176452 465737258 756237938 362141161 735806143 901381245 436907255 866080691
952382286 905781711 519519700 945801292 700968665 652784212 260612341 818481070 496097080 438714484
45469611 889467055 245852812 993604757 721558650 90137165 866354169 369845189 29022117 447639695
104956397 524423165 549662414 390844595 895370582 438323639 371813079 836471386 230823050 196777117
937859495 95195579 158475150 849904844 589373432 462636756 851575242 854277456 952812188 233462574
178327998 744974566 227516940 146746142 907534710 286657740 883165313 460097549 972583873 207091095
620690848 973901279 855883031 624726353 308603691 448539822 546588782 740066474 287808609 453857918
868917816 480287454 803057815 766740345 427325998 797882436 993576994 660210567 802495828 142214103
789597487 715186413 755879582 125835939 701410981 697475717 831156184 836187073 886363270 656191370
892536315 708758691 940787033 596459227 301729355 641640494 977703790 471925663 627256615 742711152
563575330 861445287 157662917 860072393 587991514 400305432 503658628 257270235 174925561 532935303
841404927 290284716 586322007 23683638 790596225 296883649 949564307 430205637 860719334 362661112
272571216 968447756 526960095 278677227 422875613 112682333 225444761 558284190 550995096 656622010
514873911 220310889 314751660 483006166 426099884 850123205 178909586 549180082 377531661 485143243
295799526 797230839 789512879 739379931 102857246 847560554 683090231 381299761 935538236 201737619
313848600 60382981 991357754 374545693 86875421 739589445 857298422 426138971 204551117 594931407
666813910 89796511 24996457 705730983 75268296 321292011 166491830 852195428 183083619 265453270
861271896 508343383 623171152 291492617 62495221 548502312 392537867 66560123 936240677 824502285
338219967 140794227 365823899 968408795 7719566 97522649 780830912 740071065 48206117 228351690
551747753 275381273 647694447 473478313 933219326 750941926 118546967 247166335 118163046 931114676
572328912 463317449 175025664 517218012 402651782 31428826 325348073 350572821 113177800 239453218
506073698 331394486 47212671 997600100 302928627 312846031 963678126 867372866 695782064 784207864
545333897 809402421 555378334 806674219 691963728 492576491 574329001 555217292 373076801 262376016
770473587 185814811 658547225 840810407 615968232 290826696 479252639 407337424 336633861 939852761
567987357 566526421 627239358 480930208 968300101 927042124 426991611 103764853 831230208 400472310
710341162 823490639 199447921 80326703 341752177 560181931 867963235 330819629 622439536 77689234
747816226 318954427 326454424 27436786 184127777 943496982 66023073 301270320 977598663 308417510
778551141 231953396 832065431 981823629 127529046 78534909 883229743 253422392 737899220 334893355
191835771 550733580 158972117 691451397 594047429 84548455 383073431 626537921 416538773 927879285
653330222 601706670 642358656 955243702 906611596 720446754 195904489 113264347 609812847 733035598
959503775 523189181 893806161 763664779 723890827 553204281 248246037 134612470 913634635 207042870
334892690 271145814 377717548 751764812 339829686 954162722 647838245 352055954 460896310 416480339
159530696 122510184 297832692 482997709 931243174 142802858 410975848 951499048 375542456 419161642
503250929 761635457 371647014 144356416 826882024 510362236 812513200 159413226 604090871 885184479
58795803 808259630 579474603 768973957 419567160 689436554 501426602 44800355 990549926 4974336
482985763 727433471 461172543 536422746 472386832 603132866 510934677 295681018 372957675 93782538
116186444 297263769 870227631 325464930 993008779 89431368 468735990 874184279 992039997 167362292
95807944 397146084 590138306 10832938 155163399 83952435 141720788 485436267 428756456 759510553
726631316 264105754 474277713 422634201 715316508 901044011 444834766 491390028 699306289 606126188
738430391 93672988 921821560 527183374 928902983 325254718 535362705 26557639 198796420 791751649
895141237 389751666 537837561 35785159 681269707 908002203 13264644 702781019 492425701 913645849
623794194 558329202 594835645 844814434 988329036 575997178 490904397 767078888 857602597 971599445
187578610 565057822 359423434 173101397 373478348 162698781 775986076 22676124 576296135 585751503
517659354 791319418 715928243 840635124 889655064 747565872 373763592 373043025 175375883 524572605
625051730 524031406 550076195 147739152 750111623 868977513 176561461 768680861 457215087 6033944
378774241 777040690 992922252 302430333 115199823 596453507 228971442 355901806 599515226 802224206
715135394 183591249 466613161 483508036 701742079 845857161 449632211 841262244 497510609 556557860
379535871 581508852 505129556 600867955 177593833 252222639 420847067 601961320 227216555 501414971
879284600 966658533 287702757 474059413 447663127 692985512 788058296 681869631 121642370 974662866
679369367 155102560 354053665 755418799 633134499 350541559 621400258 793060326 132500248 463671929
632298819 774973276 476867173 405103678 92696105 862599576 315418266 316571466 87312804 286288553
554804055 117815591 750527718 391640305 531043286 7538525 704553524 954768861 266925762 78891924
904710229 919810783 738420007 814357429 250097481 796712680 935257608 716469887 717857442 99970811
668317598 205986923 935437125 948617463 925361223 488706063 271805136 139061016 446003396 397192291
405917013 767719589 54532947 188756040 473133539 822438124 474720923 62085361 477134037 999042461
792630641 522514549 557388654 272416170 58168924 300740485 900193392 942473890 631273418 730240353
65557180 696943492 243422829 860962009 965415412 674289814 192078812 657966694 572451948 508908266
495832648 726045017 498544090 366185701 507991861 53573129 298263849 69097696 549870062 972347519
867476930 669542736 547835485 631339748 639228310 509837311 401639175 233057374 457115932 424222185
878105752 920748237 546366269 851741234 229672212 885779190 375782731 985810721 356926967 446199231
832621673 866396768 315541494 330254453 724444828 685942691 96184551 757106580 214725993 218983269
981528608 350759146 185283307 170225398 151605261 541423571 980453391 39795289 396023502 805056310
307876082 63650509 704195968 405901452 921296849 100314552 769959288 648016784 784931384 915391813
698931753 363261442 652751698 547612647 288439018 213488286 47858944 786126131 662155588 941305964
476764379 585632875 134955287 845944199 1167991 23971702 19115546 350251512 499794011 283126217
105174658 575267800 976176613 632718692 572985474 74420104 746324452 66023027 184980128 695132079
603720332 921952420 190023340 570538490 693838463 956464072 184332970 390288892 239069367 838992407
776694381 473790213 929852185 943483114 193968605 300732585 993261700 527838385 611157193 146233873
235913931 760524908 278960154 496110205 124830159 198160145 719290277 389490493 144488076 164873448
637036573 258131672 89331601 374657728 265381131 988602018 472991110 689022610 731236865 177894694
715929878 336836846 490213102 785882861 18425631 789887238 778957782 12453287 447827371 960155704
209467837 932624172 750974379 318351797 543192167 54581731 927493141 338069277 980245790 164702407
791134008 807301642 637935416 788516416 440355994 132696253 459821947 732207958 237508664 588227112
989703850 479866922 616308658 386744850 194856304 349258962 525944260 413934958 712814832 591780073
45746042 870775566 87501332 144911998 92184419 892904337 695106216 794397982 330139811 841491791
938299600 520067300 142205241 425882910 349301728 678635393 887463950 287422401 929753370 384312164
553059512 545301202 224155826 681358173 510553609 945015022 874488963 429152064 684210710 753059843
592821574 803169967 234070851 241142479 774108321 832894257 159001894 984615693 773086632 659375199
99872316 593230342 714890225 233925965 635717355 829478030 348179301 540478032 267982448 106075429
200005324 624450008 730878712 780450258 526060675 854003924 916132859 788986430 224958924 187298591
770827875 480506241 676334568 557905785 869909785 213015258 630167938 920366775 365061764 754559468
218851577 363203645 293317329 508737401 496451887 712479330 390681229 677371987 627721941 4311743
931590395 861063555 892706009 359697309 475612196 114460626 616287191 836166577 291554764 756678
300186166 766926578 738575910 326983912 342228733 150635822 407455787 188421662 844806090 529798663
42191511 323433980 933665900 949966060 361321077 151007037 198579361 568140810 758076460 304053283
293819710 688542544 458401806 465654586 87773297 44570016 367947475 212130558 735293016 483499322
135836683 459517977 793647297 695773650 776506499 711945601 225425647 150830876 325185870 765302685
173249213 573805682 696928804 273477660 287710399 430921752 677010711 29860844 932368019 795989685
941941991 616930705 856102794 307735766 159250507 823317259 890117040 678239908 319076060 47702790
210628590 177902709 734033194 781464557 859679254 776790819 8745642 134667442 724461091 464561088
603203791 220930773 771820498 494544755 935045703 901780978 798812396 634886038 308707577 200644195
811633380 513345516 725563957 391294356 634255174 342403073 502557603 993681719 932733589 700404653
794719752 742884799 56812533 714147026 505096652 535808564 515168237 316397608 280677861 229104576
835939748 769312033 851268710 515625156 244725133 449776645 713411591 136018835 321712345 998281659
331304955 613867433 381985116 205647284 548304091 320396595 422269447 888870347 988770287 970593392
746294977 34627436 12343401 280673161 579650051 75839578 646271481 451698189 709245192 904742448
803678 67830002 109885784 23093024 233017748 624709046 96486115 416201957 301783428 866949310
643376254 787414431 152301446 727866319 464861066 240034719 269053607 125437591 807167379 956265325
415555675 515840126 271129514 998171233 233703814 274851193 907134127 506570974 411980536 7936089
360581676 408655249 120757201 368802781 216735258 968678984 713295928 809687268 234467263 855015013
728050467 219229651 677368607 506867411 671266124 936726888 845205641 452318659 901970384 159217958
953007574 196181051 904152210 435316188 208163848 617032047 745378872 720176197 252221127 156820080
218640075 856129572 547741359 987210357 562443448 729881117 137086106 720099240 420852303 797387712
523346107 630715941 882627627 527928263 289389209 831463984 610075078 95352770 709641580 319471152
153939751 815294753 998341271 665162329 54571674 103817915 748038775 203991433 704888146 987870195
513609342 136453188 831721662 193725385 638300350 374540099 243728276 485641452 167164116 502633540
439028972 309743361 808145713 58773399 581591371 794316174 187341179 175432498 87548292 583448561
444591748 256283265 510712368 528186912 130080993 172260330 837753783 621454853 949556299 106988824
494021388 161087027 298529123 83796895 161635644 920149190 114805627 531907841 312193928 670197923
177547118 953671212 560327093 796053878 252023941 664117768 209749244 796575845 659274665 422129688
410106868 876711066 595411282 718880987 23208361 16626278 754963252 405008957 621705875 992671270
302438890 190271451 371577355 477282967 615345879 139402028 686095622 466029692 759780348 31655453
945287444 712347816 812012739 64946839 694535477 344876460 912425395 412424611 33070691 222217187
795688170 87343045 70439516 670477405 586225722 68043951 94033185 974831550 325476983 217314716
690858125 923398723 723667715 619581137 504220016 415292034 459231377 77094529 314524540 788116062
342858901 598381396 966185041 615074656 552880809 152069247 922918632 360854032 885037307 735618585
436345910 529943005 568111910 316476532 428167974 709069089 314670095 704852897 563403785 910348620
22074023 446953179 105846697 571365048 705521737 988672197 540482128 786844345 951195046 11180247
534550555 760480076 819756423 917369386 8333593 844527033 891904540 644393018 786592495 458862155
484291850 800874521 935543063 174792637 5285212 158296345 104163127 743986724 342360350 183303331
131722963 387993067 910879303 396389057 209356332 264963261 440978266 417661058 637418298 796136429
255988605 973924122 13577391 879120972 213688792 898994716 651823829 545884565 359250043 271231097
59257801 52792505 349604405 899611241 599991031 464901086 391944311 221476987 854592220 159659688
387595355 184279354 693897332 831779195 557378693 530971381 259910403 774520934 999257073 808606481
417168975 537211838 495144276 701038635 90602759 491945537 748696121 187530902 541807866 764570070
786211970 109879141 31372671 655110470 465105394 942485741 595006485 524258496 292635574 804840751
707985305 821649021 741821432 674291252 882116116 339246824 630557518 342314001 435372048 436128204
257387559 381881172 937728530 237603786 890420929 99171189 78618265 402239038 911355324 70923979
202400126 330333768 29888094 310955868 637517991 120316069 984875455 299591 73806780 969628297
303171838 886137123 866335871 863619148 970160097 925573249 206787317 787695278 576704702 451449867
199723512 188507744 468074340 516580280 442586672 580501326 386981309 321253533 779249920 167619506
939187201 731446321 676055265 368326431 623589863 123153731 689763159 59627862 206101762 301334577
683322562 25219274 227261386 404646436 961920153 890172800 488643067 186472028 677148597 672235416
311144404 269971854 29795522 244828400 504427243 79970421 737358789 188377461 815033725 7996040
213870570 265486670 24520555 206277775 175795442 556886120 275072298 65910736 549293705 508473478
768015740 385467350 944459740 624084905 454261751 728547308 922034875 367721514 670602269 277514868
725971396 395644361 707516275 789572642 215385708 180382007 63433813 769788053 523804050 885039014
10667808 746249140 575810827 640819602 817315057 324545089 434275695 315687464 466589291 451819660
18234232 156649625 776961969 432835238 48676233 213412356 255561550 334073089 852114029 306360169
82362042 367558636 79015172 387872207 465173099 123432683 138656517 493953627 63053493 342554570
412965845 216069205 88391179 199602619 311872185 991830089 804239789 483379139 992521307 197725218
782591979 208899176 361676721 52627088 885583040 362969087 758752757 630380307 812385175 254683770
43521316 383726771 857543022 768374206 988211435 147053377 865020186 258945619 388319618 667541793
177471878 181867778 853779200 74819004 630487825 511313661 881156162 386734476 847858994 793231676
469806354 703761000 481827460 227788640 301088978 788038384 864768343 619648417 356830566 806314021
967912403 829196624 787241156 336112842 748230439 272773461 414732384 543085661 443531227 350262883
52094855 133591007 450878520 627399340 468231927 375213881 849562943 6645194 725682448 742788825
390496195 834833873 700930065 655659746 231351020 589881480 367673119 174026179 392526360 126979558
574041986 973873342 407898828 63364983 543344759 981640875 222506245 290284932 801302688 494700078
468036178 752022209 951099095 255976750 763295421 138678713 920758895 935897982 888344719 296171908
360999798 544646256 948199168 601370230 821571475 891535167 9503439 121894146 900880330 946239760
137584382 807240094 910895953 915470000 513477825 138474995 174084201 260522443 433102426 719781984
209144189 660283250 891288622 643673996 245919573 670940506 80413342 701471111 165358461 189403766
797705271 203660123 604957014 129558744 866821013 7496927 525318635 920089293 623691165 761919713
217245444 764558897 930821217 467531221 949468956 446324207 399177849 791119926 200500039 852824975
153259478 633595660 979844291 138220931 863568119 528708622 84819742 410677891 200874971 143925601
434739614 850064132 94615252 45039812 124954760 101881109 788480143 941507540 882012557 827307072
19225884 247742063 415519925 553245666 530625943 608386335 807987397 691290126 235906129 794291911
335137415 758309187 542688481 127320790 97842183 742097069 111728767 951258856 224679975 405495745
461849000 939957445 418915783 166992702 228513871 44181974 53056716 521370212 108470905 663907989
884637398 318490825 234223536 289507703 148502064 168886563 144731318 683222762 784348709 235679120
648224547 572458835 734450516 890470605 74543504 671695497 101140585 393009003 215998983 442207045
771027861 298920339 997964212 561307501 567063220 153973965 651366001 943652411 441416935 649470700
436617252 34796706 102211021 596998265 156226920 787858226 87981899 884050601 642452406 796506947
981235238 586157552 940882307 60138359 84187214 177788976 918371680 91469621 47690761 155232629
573858341 60573096 844651275 60297861 714345853 926292543 846711758 109905844 352554812 458206720
283253258 709353258 206547538 474417585 876274495 622509002 965002203 601191436 438418586 428030798
168796021 852762799 286100027 432916582 196018218 487506324 225044488 687136481 199318946 378608074
979224376 909089116 27689614 957512827 580233074 329720903 245927696 369755828 728716964 572369662
311499297 962924580 829451306 396446212 132393452 393682968 157854962 405385875 925975997 832768016
258379032 548785942 453601958 38053248 798216002 925594480 301628666 13429260 537675082 942162348
754331072 864541051 735274342 170378009 160437373 668410996 977036486 205843375 294429903 833664583
106318222 703875894 732924888 311097802 356463192 749820331 979286874 269401335 497032568 333464073
967228683 519688985 412688848 606802195 558946088 249991685 813316485 530035752 289206944 948643208
490059262 157144468 91285802 152668650 905355756 588029526 498778833 220690323 492129123 333105745
223729592 643227209 170119073 167602053 380179694 485550155 418168660 266167628 858836748 572910408
981037248 903982876 223636540 219624388 856604934 911493335 4209264 183122293 522338010 120141126
808187948 729877444 132954874 444027458 708075036 530596577 597314397 109311787 44085010 841076237
443736912 472414744 23587753 162989576 166374812 582612639 635290688 347551226 93264986 314545241
847713355 596461476 703306844 442696241 627829279 671834185 150396011 826261709 854571648 353069231
903784800 640793313 952388169 769782352 200389220 10814540 742805489 842976025 246452957 573934121
881453837 256787680 568105221 510084945 835594044 232312593 358662809 330171241 121689346 840804775
71223140 665977545 821801342 736484526 369350567 139657908 905894957 928159162 960198851 127720561
283652023 914906253 786864639 729976846 246552887 721365712 324106019 436676651 85055126 645586549
494322928 243647371 83470686 641884183 238328888 97944243 175498105 281889178 76934239 456743533
286131376 998515433 327938651 944111331 536107836 956031078 401865621 496186776 2432541 755888999
903928974 572078821 772445518 913298976 674879161 482837770 877303690 774800445 152252814 31566370
284678231 663004225 35116883 497481118 872361614 564276218 698289487 118464778 601757487 981222543
167533478 769718778 951996590 963304733 774117344 551822298 283701042 842046219 690106943 94092867
965813442 256650682 245970239 406276022 87134645 588772013 204009362 635781486 620472512 977294300
568482671 656040844 492530318 463644909 498663515 343148459 404001016 853788618 406372696 57406125
564166426 14503527 70206417 72646152 886792847 588415540 179769566 103223122 896883108 178706409
99511358 627019403 105771773 371313653 771042139 316927510 473372292 467080759 907041157 884104137
657329010 244267952 856765514 370285115 253695315 28327367 398405418 245576887 796319641 207628128
799223844 842197169 718223331 755142302 894417319 454789620 632679265 642151992 624531235 114967386
853911772 870946283 78915778 126309694 514724404 880987056 335383089 33283816 513888326 6118161
479220681 28824412 520110134 536169993 800736965 424918144 425388393 692327249 166306721 12015602
277705312 113880218 501720043 652601281 391199148 645996059 846757822 636356067 765038683 478058117
283786263 738331250 578892089 388734124 386864977 20305788 367964339 308477690 810495084 290140073
230948120 985360115 315535176 815275321 308975267 662280858 779535485 264648163 679870588 962783577
179566111 394573294 768079476 696962112 961663408 436174338 227835014 795165477 72412817 580974046
317138598 506820067 703773177 781847555 134229507 432445847 292515956 175239888 860152502 808843868
237322609 426592229 151333326 506952673 380015497 812473699 803892350 559113320 451979483 514423959
427006365 382469063 53225707 357434289 252839445 908130313 549309799 714726740 923872920 425196608
3834211 255642062 158908068 230386229 159446596 922878690 377466895 833329817 864826883 42577700
975241259 673848978 461517388 795374763 707970843 113463817 255119493 297835916 464909388 836063596
562091902 144763865 344683240 254920560 735858284 44240983 475281496 785653781 869589749 168755617
236146428 483293122 363880434 100604191 112667164 128589600 380695063 555036263 796792315 846081450
422304813 939443751 100493912 71054346 808577682 988817532 47212343 923167483 564154637 426859944
548243731 786349544 407496854 411331538 683929758 568325680 175878679 851025043 674033023 115503189
372836550 784546498 983122054 813294852 99770051 258576932 483816453 89820703 671120204 101339466
861257839 329859558 752768859 389346518 390997547 50614253 838414309 464415533 614987144 553510379
434929975 500401477 682975541 241593259 220011429 951290748 638113060 757467712 937739822 145198054
289439828 138403978 588723523 950708017 787527686 927563673 390424430 238909773 928174673 301853112
449730662 718580053 146599884 169923265 452654520 785164173 222008882 412979532 458963525 563411587
157011933 786665878 949683758 226632039 526264812 62250467 910814094 55114491 850748120 820994027
306266138 858991536 171180008 510147634 594388975 872284294 367658103 838322406 92072274 142157310
157431070 254255413 438695456 384487599 533545439 127318180 888624022 107803572 295765869 973845422
454308367 312032112 586398316 949190177 286714677 739020168 588888206 314213819 405364149 536495113
687792710 627171656 695023833 825887164 205915997 45459208 925449604 31231129 629952510 464696051
331323715 107104599 465391854 375746827 53125314 344393235 978548791 384497503 426427252 105463473
337993996 132684714 677026771 623690552 177695910 660542756 280752888 716137978 337335948 36014056
793529230 861550288 727261112 307927442 285607062 674130395 958699117 936461430 251951201 785052288
692837756 164880249 351051040 47441783 341608071 133060176 477931074 677886100 730744872 901976202
747144127 472714211 34186365 985331444 916952554 842521896 618120629 636772167 730044636 122418999
678257440 991845266 711080278 571853263 911766223 951395378 744488125 586287144 78859858 901952903
537773831 610592054 606506495 212608283 260509867 692927175 425883006 336967329 104180518 717068914
812373426 738410612 435755674 689121265 426487972 855699568 964912797 23869772 796638672 263822047
726950427 277609487 844326106 263100027 106807038 229114942 590801802 452146103 719700517 538983121
891057166 705494238 822794603 887195421 560832732 448620824 328099752 667153107 62235332 890741487
716400166 346203720 207775773 89011651 324891399 262616229 988347568 601748442 610551143 473166237
154816832 74118069 15384920 321206075 744939771 333176428 638428813 317705318 728717977 535967575
543724921 707828492 280208333 562839092 580357541 61765407 61339325 195154924 819078491 957421547
944475023 109695237 62225771 964229689 929550417 702527011 650061291 881734771 177997447 511594568
69555090 178783029 125054226 277925001 777604444 876044816 639633209 486083007 204407392 46280856
103598992 614297725 407699966 153133932 605462155 549125317 135494872 616447144 344487692 133406859
537166085 236670393 370544469 170472407 307166402 995957996 718749137 997938035 697651761 474463705
559229238 56356947 967966673 387274248 537317571 743178269 954832420 370135723 134598076 535710583
680497455 614247410 349785328 762881193 18184297 318014491 418772275 928022339 690615144 427518553
631928983 148595348 371946489 720140841 59077498 647269743 765928577 808465701 345883588 343070115
748608510 175955057 622335980 592435468 55490974 801376626 536412523 268236607 250730515 589356835
745200491 620989998 899342538 755686358 898147034 760725885 858508877 736927726 651015545 564028624
222764118 981466219 371030926 161300463 57155209 566038919 380015249 343237592 817601022 978130177
159660384 669399702 122082110 507577570 604814317 644626108 650227492 694831525 647627739 671705438
308969366 363681819 625038673 603833771 224900217 199199307 78722165 861385544 127445302 962038516
680966060 329451138 956644352 854080508 843761023 263290992 648655269 819795985 881304204 665479546
830360595 156667719 898735458 911435171 930355639 3539547 119376361 202988641 503891238 432405920
878530115 218456849 449689008 640382851 658730378 531608927 136388447 271498959 664888899 260628837
783422906 497750298 557776403 765546172 478108141 184232683 494354943 13910577 647117877 242991210
492007071 650286477 491828772 121032770 393264892 156476597 321006528 246885659 642418556 917917133
703185031 580511244 977990630 524477493 376887877 806316726 103377408 515021421 839525200 141021760
127464971 166892371 234353706 888291931 540584985 715491896 769606691 254555535 713865728 930537102
37976401 967299514 559748578 480739302 236119025 648794175 495960558 162280291 489535462 629865019
123838003 770710177 816023691 325638859 501165120 10393559 426082587 420036521 399898375 637468845
624030133 214144601 870851470 683669926 736933106 998023065 71702347 695216633 950432101 274151979
467454217 232751863 230034716 402149289 271413145 106532345 407836763 33984793 926695655 805989010
271928907 518990313 148402489 724830739 576222695 727582030 243734559 152046 46606990 465103512
612253541 58466370 627679971 387683537 7641078 728504461 312006363 301712260 763549961 448087749
390450199 954169379 9060893 779227266 975216737 653367778 547084394 807700022 675614092 113938768
705901794 606902807 216952734 642154930 462148656 349900887 181634966 27879583 90202202 842763973
242202159 814736537 735984538 540890620 705009521 205576592 640434216 983899970 927637241 128027895
95074769 826939266 256960745 581272280 94879315 922339388 722346493 75755195 875462975 316330083
232924215 172384468 653400412 949416151 331078923 166098959 194319910 879275475 711828816 202208325
821384817 6330914 237839348 941313262 206864993 346579862 48312350 263746644 410905767 452371996
893514083 461015620 601379245 289096024 369825846 975777157 554521689 777289000 647341061 245301799
457101013 984640664 626336348 570180539 365610508 453424605 892626357 433475427 894512368 543272730
840944879 739008424 663087799 457489475 136993608 892670468 679621970 676436334 388575135 974914347
367352652 108189041 416817842 925888024 492303843 363681151 458469192 223582340 689016194 187157535
591818909 718684604 633957673 639231224 140854016 178227120 267500173 497335550 528469280 174513113
483370706 105787557 292188519 951890351 614556801 55511413 403942848 218288949 812455189 317183076
620681495 618377414 485352400 235287872 541341970 627316547 689692895 436952775 874401345 408761245
985027257 28842568 624014256 765950554 963659414 425784159 254467438 805510644 603758529 394641495
401429044 773901065 119202592 603384385 914628256 334682234 255305668 599966366 894743978 885477489
779199338 781392654 180012352 847122295 194671072 812004216 790501986 254974009 408711017 707960576
865962922 760664036 517056035 109139582 603682889 885852789 160254887 512306308 92917595 521120079
393393080 234720182 987360548 477345093 931539328 255161419 995085044 468426109 805654195 588311879
859589201 463710584 48736984 171379199 302805121 732948725 167384133 33511965 27720129 686975545
790149898 347133451 821119746 496502656 76832418 318313291 434085033 340469115 878614226 256302847
898212818 948998077 140350145 562200929 783504361 695718338 187823875 418527127 887599239 947261168
284408330 342291374 633142519 681553848 132463444 775416478 744296868 268475084 618339700 742226225
800716065 656947543 822835931 857798328 325973975 816539912 782438095 79299520 198630217 518174105
355561909 921079847 838024875 428735158 571428576 359916280 859580075 764737882 547480314 397478982
214876485 705274650 408175879 180244329 494292899 347714416 276106565 401360078 394167102 606547900
458124051 651072070 532770134 100218923 362277170 409530684 909449128 931198401 171335668 621480965
671012974 772562507 493446492 248780423 372620047 429622134 406564918 332618712 865760452 811093317
551074157 540983066 576489927 440043632 826878787 372972720 697130417 378599655 949038770 936051016
261240071 409883031 754295360 884330987 955058757 111202638 35327021 655862706 788186809 798096766
832313816 899167641 880118650 933102598 422989823 131014945 101521274 633612216 659176716 926746742
325611944 392370503 404651661 784693689 924637362 828590957 281221666 823019213 12910049 115920361
738788093 20480723 199822520 684612912 18094436 712108975 989437781 851113367 678355 441336349
376832336 973944190 212435171 91817316 412784943 129643813 403236023 670246266 830817194 81911141
475421865 314068036 492156254 261594632 800681901 278699677 950322745 241691152 433244989 384475094
889638566 440939442 891157067 875753787 46770156 535789998 48238877 580435220 207831300 763953426
18980594 153261090 839098097 231823791 221928068 273672602 15973762 4351242 19556057 633284718
677525534 124194048 964811778 333613436 456286958 371547050 729449492 523833314 832364304 627593026
133785411 3130722 105384867 677806544 808632538 324027070 638137971 480425198 171509880 702223917
591030811 921800884 532026365 599750099 547242330 694090216 529483504 941034801 894426444 719833989
585938177 941837452 100539277 634621373 287862510 520992413 933856866 602493854 125685394 806034847
378964001 189511125 806149092 658349589 217727857 196607383 226111486 956015257 424834732 322292605
796233836 967620087 310556322 508257762 971950893 324211944 324652577 440766963 825604076 152534303
718697875 323443836 735313948 65887123 272000761 587353192 712701029 562429600 295810985 287011527
937660887 516733735 348906288 569421933 718226748 300527522 663946663 80944245 358910159 616977205
683558252 230116937 247458458 604387168 966495122 52843173 116738841 681451460 416523804 743577900
966439940 194324646 959626181 727898621 922531042 583215430 693527692 14863876 150047799 991846909
645134868 858980293 621454196 624479212 753446459 4143357 804188972 92588769 869828864 418274063
724309446 887384310 537860564 216277058 716535589 733169241 291079225 163736473 100704841 807290484
294871437 28976615 651857893 739000025 204846754 609630491 231814478 10803788 267965223 915238188
753182124 165408870 419178193 867661993 132212389 123932271 302396758 610716436 835015779 130761572
658340625 354280665 874392280 458463470 163976879 652563831 257519392 170933317 916793998 660584884
124180766 131787553 748962342 578128325 688578613 432505685 922426053 961599919 883942566 124822977
773008848 583285300 360648688 364918599 452187341 105733041 390461433 263335784 121186464 892885516
4889357 967077343 280151261 576594649 33065116 691600692 29025973 48505655 764705731 340863584
960202748 753674949 708156712 671330934 192669316 484832904 456696604 928168083 297432853 18697374
933264753 137356368 789901768 744279577 599015941 333889555 467185584 765965436 720699541 735805236
717005223 579600069 894801037 353419901 80456200 858417858 539034359 703119916 119661224 645409996
973685093 656400633 277952838 647825050 833132385 966339511 801026004 341994185 16221929 188427219
83616758 151648564 410936079 882644332 499530082 944739325 813931717 178250257 963291228 942510662
344760644 35409582 700517863 412046395 307787398 855849112 451217888 11070245 173896342 877562688
936110554 33466856 843841075 81186596 930847433 946646787 608026644 474489746 485348043 738670727
739053548 154473728 794611477 986249468 376567052 703946493 648386200 372553162 177084760 64089679
366958158 276381355 5383233 109334256 895514018 733757650 153802001 382418071 133595682 433172245
356270395 95521691 462674639 201979652 859476914 886355331 961263569 523899793 699341456 577390761
321003706 628304151 682983345 398381897 822624034 306157637 264600930 280075978 768242056 192776957
120053399 426841876 766929813 779207507 537405902 695766483 55516625 397398403 45417598 949409334
207452801 805038803 464782514 523692181 544327268 340992593 334030305 214680701 239332741 70807822
751679651 693259785 862723110 545218402 565212261 926491995 962322973 743866293 921547815 355666173
602984795 782480348 242750782 825626879 595298008 704259635 275104134 298530577 60573093 446699132
233956283 130868438 536389342 84290049 479981467 279824346 294783971 139913327 157628237 497227126
373652638 593711026 548994998 826504728 747583278 755712876 259886940 490000490 155373454 623379313
736129886 710308092 595752275 301394662 650822536 92770595 136915385 670278593 208665703 405220407
358446786 553962211 218252748 230250815 56871254 555780515 344136931 997233226 215401125 603104532
359906220 63621793 226137542 703680792 767343310 275440525 204602312 451739591 984068158 739194646
18980188 890719222 49766449 612496953 993296460 599660597 352441088 939302344 827893826 11086777
165082784 631914628 206628952 42184468 423083183 71046536 227918092 891049504 491809037 34013307
672218780 860609057 852908384 111373742 195981028 307553812 550852659 702832101 357199264 104687567
150351061 308049641 775398015 141126079 798370093 876814259 498572315 673349830 977812158 343557062
525483000 158022344 11654439 591811614 422461707 4773798 56771891 90143562 684173471 175879800
721749021 396355439 871805059 388700611 376015544 680539146 148774923 916194033 439237335 27231452
32861905 212180123 999261910 111066291 480401226 899966159 411180809 132447307 52628907 221812012
236536967 318798066 234829730 215091931 946870541 149936512 192262459 309927767 909373050 860990199
607309159 932482005 584865638 7877734 785630450 87619634 13303787 438516492 949766952 768414217
916714650 498626927 650886458 910012075 162017325 202326647 621012397 78191785 373826911 213056190
155868126 24912719 862660254 928116719 14915051 558088503 952757623 642176860 539992219 493453964
394801225 53664681 393059738 948988535 227717660 112433672 268515327 857659156 419927211 447337706
577503597 526481234 712318262 723525537 257586878 345244503 689022258 823488360 422706950 446631799
943538419 420638574 497571615 472875452 551072090 941160220 111175842 972173662 910999946 780040522
657340411 717927841 270277892 952931328 418727910 384604537 725498471 179049940 273316798 994690039
172668372 450804786 776389019 26786669 187592927 164180281 534239023 588215562 690912897 36847180
400566469 718652019 306345705 66857700 239893447 316770527 96389257 656101071 464889083 688114329
944390380 127392568 399898182 932523779 462229898 372637768 862131743 202549097 750765709 479948968
877551768 489475089 246067559 604966454 133513457 629577970 231497142 453985016 817874157 378434614
12422605 874916826 933945562 651194753 361267085 290478871 873831737 709556430 840556418 528408280
863989020 451342435 118231318 502871751 262611197 426310661 813240978 662120169 654085459 648908675
763371165 640854749 147683094 501477953 293547461 885007662 939037892 831708856 882948878 113836982
672104285 949451490 702893327 323440596 223487437 656805962 734904335 45577330 14420652 25994479
185430014 776133206 309848306 226409852 712811368 337326098 926308207 500185442 322670372 961691698
38742277 164617927 443887856 320149297 612170965 958250836 381243685 737442573 350163989 81417692
885088575 323269449 165616903 124699733 210650317 908993229 155651747 144660241 454735304 628662188
81487598 991283307 855855539 879618432 887092065 809407154 625184233 766846328 878521819 24371873
792470416 858647050 152824247 311193034 151002222 975862103 246415055 360573572 854860859 196691513
256173499 819790430 860493426 254253821 627072658 916372768 835318020 4916383 315163560 155861647
991666024 463741471 417769096 897074735 61850755 53489952 369912930 30528668 383492580 856907780
858883145 631314465 306887467 214038386 811958183 784298014 908061318 295983227 268278201 271397949
939757912 670567607 829641538 447903148 975883760 216034811 159354234 944642588 203197896 505610469
227475063 501325854 578691287 685331022 563805703 956101356 351589365 856809447 990299603 509094366
742580293 372931541 931053787 447940058 883385813 657909387 380218058 680569276 86006520 43736419
947362549 747735835 888807271 587575162 151942076 77520852 237541753 34604900 739334986 81756690
124994977 391074534 246778770 286637580 796354259 139751601 947796946 670105003 562035090 19698476
786650647 137118005 315304332 160570303 624267122 376596500 998472529 388114611 86279220 146788874
58590552 948764469 649828158 55145008 80138677 776082467 95791411 724233119 183522827 635561507
377947394 572086333 970061776 166347107 425218273 105366146 666317118 470479246 210851497 737584444
44724715 108924159 661864021 5312118 541849523 488460116 254103651 592011654 201355338 628739086
183273340 748294559 207331900 902803008 209647167 611719793 815049288 876769187 453546686 929090566
110100155 713894003 445041627 722347388 150873878 964722253 239679388 65812779 660850274 4316061
942966049 7003701 777624225 54901345 442089895 176517136 842000810 621436448 713631598 278421410
446385687 603680519 546397295 408465593 319030584 855069024 199415491 609849271 198612271 114120630
980971412 892075770 53837036 731561031 300087303 376280615 713505912 268645083 737321092 980123015
708358316 551110936 423447206 987986952 830897319 771605936 667357893 81888100 473111483 960594692
868234585 301743144 554804016 378080886 380753748 242631612 203479246 174291206 803948438 937385825
984162420 463811536 603366074 56473690 548301265 402753623 146850330 93673188 679504013 861015223
133304343 68561708 355233390 441842925 688220546 505356402 722922001 729249412 475115469 193189860
908820116 958049028 314169101 983518185 708404885 417188498 353461222 737092344 920447401 631240003
408881785 804058089 629119185 576564504 404803416 417557026 44159494 507400201 543890225 892049673
484449202 526983633 823029362 963649964 324501267 300385384 35401527 721526526 388400552 970293369
354040690 455346677 240377868 113486643 450919888 869987861 21725641 21475741 338760720 546211998
213320203 798024013 59547252 528894255 922337075 485113105 372935213 973662979 914283388 920240341
591921873 633067714 29065720 139452890 16227334 378077259 976845171 151466710 507324690 173102366
570738997 32976314 783420166 733195892 44166071 958352375 465750507 358354722 653151128 775960911
374911362 547003212 938322373 246852095 215478542 120511092 330692827 389236946 268474684 873204968
528521427 437842398 604631741 778173219 228679371 660496032 957023436 284052807 95244932 818731939
810834728 189826564 689474739 805654568 798206594 732838194 124114761 637682771 695919698 931357396
160870296 95317768 519740401 907915079 190128626 175322859 52691306 92493831 925606253 335219778
176621489 206840630 194062206 328637661 692592433 728872116 281009489 263219726 350654372 143195687
373957409 774550659 647403090 566784595 458197536 749951084 531042516 286717656 922579332 465578212
323370971 567299751 250039427 267335106 867203590 107054199 873239147 568372304 393403625 352165092
881991580 351285247 95089470 371167158 580606922 284373743 282617895 587040266 63263110 75481866
324926997 606395013 280987710 542733347 734552981 126406499 180238088 791910814 897522309 583451908
225944608 272185989 68730728 665242690 934453802 952805539 385191243 466019944 579198238 81264562
846642340 831440871 400575141 578617798 324761166 570576736 960354696 477116747 9706302 564169416
266633287 43601910 728325107 698027718 510255152 765022907 329809332 920490399 371695332 549804262
322739830 932854948 737175135 479681232 438666382 860895579 288817233 357595809 917672825 144851844
563380473 944289869 277542850 297767389 684983171 577329948 144857107 176297153 914178157 431969415
559319135 704862652 83254239 7860235 105432254 54946461 259236223 829804105 182698021 188757020
619103021 884191630 674942196 433337727 398858825 348116062 521469989 629335740 532130079 718571384
700030720 607342236 174877888 545230119 597554759 832612908 574650092 600086312 632302857 85192533
880088669 923302827 983353677 351513741 663623533 709263179 262049264 677358332 413668233 196296356
865314061 998443626 534238784 605217556 195220264 414007094 550585526 963807391 815013306 801277868
973340555 692350386 905467059 302369246 281069173 634130446 542221580 47815260 632349709 589590963
498120358 148229722 108706865 377292810 961373578 98027019 858990630 542118520 111554718 287565610
294922429 322885180 950313915 414859255 648605168 45497353 458667398 825746198 201635400 120793011
229705589 497575272 196318252 306727003 164089060 105935773 618320046 573983022 236296449 472249210
246833634 369244885 49849679 524624287 700076948 25852895 614691473 858395517 959330582 556145791
97419349 726212456 130788873 830092941 368537105 76687376 248485840 218974541 78076861 296521681
732168146 346485436 91663084 198157831 968239416 588959322 828764341 933528283 253818484 614472826
440800393 154965732 513439903 165825058 138383758 902932738 309842276 10000283 140850499 833933461
998613743 721154264 380206166 181963344 231110502 147907202 979319991 485842406 873325412 587640439
227530163 65823159 446914473 746313527 938292658 861508720 659863017 121091513 651253341 260891019
572333614 442283474 321280876 646448689 414563477 477669619 714527875 693524888 532736968 234166766
982338938 789680146 234175056 269792896 329510623 476854779 412895656 52002423 241280200 850686228
777083104 980406236 235651066 265963506 824802529 770771924 484195242 80743903 255501536 32183151
249852728 583569060 553527041 196690160 870084502 689347236 710054084 684950070 656984704 476120760
252774726 147092414 663762974 647929910 373700105 851333350 895484650 6112752 871647204 66456288
492317853 960712988 717376717 221902367 956829759 778234673 902117851 982230597 896692246 32557355
325965581 74140215 11972500 984258038 966085907 310178044 605189782 858641277 107897496 525986558
645800004 532902585 179104604 517401253 251325488 557261832 912442857 543089766 169299427 175417048
942488157 760889078 740152843 214289514 503977838 286201567 401291324 592491638 411234821 195235221
378716995 688733936 148978058 692679641 220688162 546223259 552758178 602770430 135534543 542686433
182569952 458676726 378042578 724312649 593204214 53724472 217052232 661735725 796878970 31706771
916343058 188354532 732408481 337252327 960521601 235187284 216668340 750403816 512182185 478784325
251821331 542487182 753272633 433312857 728694302 319392375 215470659 621027408 810217132 684173582
560226675 145809076 352337646 773321077 478064430 659126978 741229210 498065483 166184483 533411746
177546844 407895630 90559411 511640029 738336005 618036705 607162861 978606501 390245686 515471882
694053059 711334617 804784666 938067816 50978295 513634463 510253979 5137521 39247365 960946567
422488428 960963359 89304926 285583353 926221890 570588252 579435485 550702907 544392027 199347618
295542971 291947066 247463788 868682638 257202401 118758966 234771204 310588374 167715669 490762763
941163705 577605654 281013913 491324912 670035299 714705878 817755254 966435178 786544553 99348713
709575407 78522380 497003943 642628809 756112479 640794198 67785988 27156143 189079823 880536333
28125836 193718144 83654481 990991559 934850756 96973538 249777956 107100834 431889014 359709949
226825275 461791030 159156111 154488365 890454072 697928562 819662307 294375965 168323481 335905004
246848221 210075529 576293248 467022790 191862206 480844930 1243280 651055811 247511083 862026248
100992146 259615601 774762032 579579691 450396915 175806458 64923956 346813926 164085762 255216235
742517589 110391344 722419108 907048626 491725740 295438868 181509724 717412263 455450023 420155290
259341179 69964197 199081478 681050193 840182640 586291656 149946930 665524454 670996846 696556430
589143453 924185488 707705477 63570597 53072157 215333839 736986877 619609163 793563620 407781923
600892670 621303237 419731309 572366022 455692552 397095329 604290680 537927716 212987184 723533195
166708182 776015259 946800135 717811952 210718091 915670477 589051078 415442833 255249774 577603226
789628243 622462371 686011830 590849535 49614559 68485118 897242867 901030766 658250567 120725785
142808128 391078143 161864313 432246167 239001274 367061377 163312607 463127785 316586094 660332556
861190764 838874747 405228154 365964284 369608629 150537061 91494767 498982800 48931455 622782114
882464976 145964249 866734375 881848338 532654561 653843495 260188792 123312008 103124190 237334885
489985532 843286314 208981263 329525301 568254322 594960428 130681993 226554380 359185416 955570339
479189621 974061148 403387539 106312161 246560294 599789759 708572308 975801823 119613984 591090906
246461986 597540907 745588148 687816189 273854343 728319710 355101124 934528857 103644711 485611926
473109466 180425451 362322781 749532525 333793279 548938025 110260432 934928815 78845505 844070957
779910877 739822002 462140149 441151405 802341574 949518709 934395953 381436727 824958905 237492298
798456558 118113155 200872710 76439118 654478928 965995392 274632382 303509450 127779132 469806205
24057701 130026989 531380511 886997999 451743272 664192957 570620968 314697977 56026260 178179638
136328495 197727192 442782220 156432793 995100332 560080566 446374191 85218182 121336008 65687530
890868366 991624283 645214055 455903765 129272913 119985428 202237716 140239365 267672986 622777812
735126033 532904437 595441352 259233983 279986895 11463687 301945019 89802825 809484812 755340625
336751553 890201019 171653823 110716148 547881552 615265201 429982272 594260208 341170565 748388511
269766607 454716027 516146650 688204186 983964249 791541621 455016890 15360349 959338738 418626534
582304439 887799184 862198641 749957696 49898780 584913004 614469088 532303648 536819971 938845662
542951069 316200158 88536039 217933528 985211560 718103782 743453593 871598203 668703159 716449828
2655751 640877130 888424537 740803032 309330080 645549487 426275202 309392968 722678803 732207701
396309344 667758492 693477366 25833494 4372247 263397708 479310211 285580540 725757291 952365724
701829933 418047421 120171244 876378044 899919265 552815888 70144724 547072981 622138959 804361048
559556190 429730482 3433294 465987676 159266058 539705002 811177360 814710049 604164412 842912793
306344842 654986143 367724058 594469615 791535169 251156418 329993579 549360277 989781758 10786370
934746071 319052179 382394116 493507407 332943200 132962169 432459684 119961864 239729659 979967912
189490732 351146054 377634749 403890032 174141172 969371394 873958682 478285879 281607017 18937580
170760119 894802535 57577374 471648151 39990186 572692949 771571055 133697478 496246540 290765060
340903423 452154885 559240418 101692581 755404090 272650924 323976484 262257628 851895241 402123647
236800755 182173890 41966782 38050609 392186430 901051524 882879689 35140249 770889019 394242320
301447667 533583052 36505071 569814565 27671298 279694085 402846858 492936483 595824313 598943825
696780649 904409505 147224971 227829123 302102086 156749687 103712548 317447615 463717578 824514675
329421174 673435349 701770473 325176247 881570273 720856605 134584911 362763488 978414587 561304960
899915505 412084614 185672923 436009553 751926674 779433803 521028875 41512084 759128647 837992397
112505819 632185266 703118298 31036619 364698174 817453590 104231448 19912472 339691679 791061550
622556719 577072099 993810991 690387098 966126383 417989193 919835071 750479367 210296015 780646500
157198074 565225748 277617206 926178289 327450413 559192238 632945777 819598588 139888375 998912042
683596071 219702092 390237734 610199812 506420927 583840890 929723101 345032778 988903181 474749224
188391762 5920540 798358198 900045566 109318823 484172948 500393963 281371318 871505875 489057153
290077821 592414979 219734756 694657301 952424525 492201124 279594934 952074575 319312840 856836969
579997665 658735355 950269629 513878593 182246987 697018790 585340963 685415924 522813703 624808963
287999074 273513099 212989406 197566866 260056444 531187334 613531831 424464342 481188963 88941894
238770759 69537822 852972523 867548263 147741682 798698343 595125135 428075915 840464638 795902247
60687200 26496386 467517105 161264975 495915029 466497348 722128818 714288546 40368396 15430812
562276129 644498700 628946841 79046169 537525476 372348610 419346771 470614205 659665626 343539775
170205997 958835967 908840086 316727436 601536168 526236276 784092317 669512604 6643239 152307377
900111629 164653011 934433587 185890678 34940276 851115006 269093568 704182858 76693705 859959436
451589132 342167091 667800700 228610197 156749774 526676198 899858323 960614358 149495890 835420098
462445000 70691565 76311817 351765945 769509230 470965622 172247379 456527994 730135599 521002351
957388872 651169665 33597732 305312080 463483147 156036041 207291825 133989826 313400220 423366055
70793231 648073295 746020849 488086263 825123326 438713240 852707308 497902442 295666469 743591368
463199295 677262452 89694298 389547392 697572227 994910032 597501620 408344618 804658587 483530585
311721135 504536258 934571042 729450148 208773308 319566743 396107972 838287942 701626224 830890062
381663028 677091112 290669485 188978861 769741702 381875571 490358907 181774750 811426494 136168503
815621373 584863926 181792461 850487422 870647732 527256294 204757318 30678875 572445966 843424251
775032994 661772309 176896238 100029811 857111269 630001106 466734564 794934015 909061970 691379643
477167101 726391797 359820835 985889158 160241935 945046924 702760233 816189771 956902424 236726177
251062648 830235565 30334119 416464662 156918886 382836401 444789412 328042255 40765273 811993249
372593463 807603808 470906488 51471456 100709065 212721700 376076848 132119330 708337608 439879745
23413898 138371675 199199068 10445673 738519555 588222200 949111568 826813417 70069223 486635869
307849749 572486492 744206903 791933253 307470962 35547347 829297896 771832163 535008316 124499049
704809939 949465204 882628382 289859009 470092590 475946478 112272348 508820824 575630186 470719845
623499128 480095287 729404585 112664558 841119641 411484371 728509993 898541097 401967873 681232289
888601740 48685339 33949 706762925 241639469 320987544 602562276 657139134 864661253 231501194
526256596 529486560 324339630 37249969 113719259 327870547 454022310 357549653 443072818 843612856
24618702 775806732 228867074 717646220 70498206 395974071 235924191 551080162 998803250 352318794
446970964 507571448 756568634 308571448 778728471 659680887 561821594 733172315 295723745 157693228
855575666 343391855 855692542 901111784 697829119 875893119 865657144 708425787 143694392 397245135
617220467 611523031 72113480 977682651 962574739 489227029 157344525 389885498 917791767 887845578
944884289 615716516 977522734 530945477 69840371 86819684 496986002 602897264 368073319 725819594
20182941 756903454 838078122 381580376 195689256 42800692 483686434 96596968 559313655 529180614
756825823 55459022 182622765 570323932 557907953 882478176 287105870 850197170 657692444 302367885
899563136 7799675 338822634 826718217 154786700 759302809 387604715 971574675 164538484 956285048
966996925 891702541 904411196 17096481 48028632 894714824 723773177 530359026 372107175 75136249
585164822 257868128 819366308 37824040 502063478 711707078 366209377 155644983 170840507 693606228
593668603 61479829 191402737 941519670 159915527 242367187 258433371 379430723 257330239 661170222
287193194 566864897 493480432 845011812 257595475 981235732 64946189 312024185 826593141 88668701
481807056 192183019 426513290 280547869 272699672 951695621 438252953 827789468 707424987 204103395
105188664 865255791 6453795 400749816 458975454 99423589 290922552 51639562 657829907 369375925
552015863 648030444 224664250 169431259 132247505 721274326 659857662 218437538 512928117 990861154
448142570 555258701 429839133 908444392 487051766 398836506 796357675 109685961 601096283 976274485
247823862 868971430 886661350 310681179 611410020 505871283 472682782 386230657 113406222 575349463
68196165 101823704 227083327 73342316 548615806 3505928 625784822 561030886 306635213 643734096
734304304 250972157 493654928 653554282 60559688 559940214 660513520 161021855 159381865 24506475
479623471 304208104 502218048 566316759 103282816 857979990 655687097 735689899 161940820 35110027
102832693 319007977 157401304 131281360 831938000 521400205 635344537 886720832 81623410 119138017
301591690 20230548 20826407 533386695 846947310 453203245 174354230 921038293 449451560 299628839
160928555 503265987 717214178 951613376 534911893 417456164 405462236 779965553 191240886 863487941
414817131 53922912 672755703 983521493 724287745 51378868 902919867 288546976 502862448 292643844
502636516 971673823 28953990 45878647 346986817 194250313 22707682 236504343 49229214 857128950
212416839 933922758 787797308 713600647 17534783 110549194 379888168 739656608 259416665 498260232
747916007 963876544 676570964 422861235 848200947 527388325 79023094 406488069 691999551 321024810
588554839 60220096 539339129 707348665 252589521 947909884 112858777 935859146 796595143 4405901
40475722 440780370 751564413 559692208 463967404 780313593 433275756 513121473 801873718 974195014
130901173 689259539 463409347 907549991 195718414 850072822 861006655 960713418 415709056 700484341
467001682 446650270 949753021 886317936 434906001 367095936 386757920 362234981 236673926 352101111
549047247 715733600 590610259 599758420 491760616 676233555 728635137 307694209 5529582 666207921
780816857 812666276 169206033 864241243 719989900 446242659 479517944 891016393 694145645 684176728
187627039 198373984 986830998 570817944 497581624 767256352 215041582 376426751 158069391 365447443
948469266 626049585 701546900 379372102 137969917 721531074 220101805 656380990 619495516 791633881
88891018 215033455 923003912 571922917 469170507 272186647 417065398 228443701 895570722 426863418
501851468 701999411 548821266 939710621 636242327 396976170 446826261 708937743 523006232 54898071
525384165 211619919 108657788 946793855 337201447 822859532 218929223 411731627 817690078 663351978
291114834 759836425 174907337 417428870 645914600 316179942 750976890 516704172 96251228 266462831
887320669 144014840 937708405 606280188 891469596 396716299 905269849 396186000 858260741 191197418
191143411 133295673 503444465 401122221 752380515 999658623 590885637 65572194 684975209 454198301
68577788 903789318 278007934 787381041 411463528 995755327 939287672 425336289 437188809 62749408
767057185 947941851 750869233 777200370 675911542 384550844 198970337 866083340 994178794 850520796
295888896 591403557 956604615 360004858 4038725 256195633 920179620 493477857 716700587 797458078
21607879 149131234 207019368 203063788 44036575 853616372 600995400 648429063 200027184 145340623
402422627 807424765 575767033 235458138 665499952 667278865 586992599 242438960 325611839 611213178
518887805 804429663 447555465 359397318 807335047 151938663 318993919 3283540 238713345 710930606
104865795 765734191 823568129 6572951 108976261 221953324 724977900 468166852 493881680 528143355
924293952 286026696 653381364 443644831 875285716 534981481 434581925 64453939 232026584 310541066
953558076 345391099 373621887 651496115 459715624 873980295 996517423 7075204 164031028 90904503
640985750 122956387 607330940 451684760 602087275 324099252 858015852 478825540 640656748 73950692
989348373 430920939 841582261 577645776 74322944 731765573 732796864 647085774 552908843 699586959
600335628 502996679 720154066 213254602 777425985 196696486 281725687 396544443 57227461 284899788
147793168 930891657 57956584 239164616 10857230 29097623 66733188 82539354 950329023 824018155
222038026 906175517 940963356 251513880 348658491 216789414 397406679 784514453 289922558 349324628
909884833 880490064 31956589 335708006 55158609 896485846 639610970 436540378 129223387 383748885
190580226 982432163 631628742 105370811 363860976 281914721 938599595 4247963 199670549 422984432
971072474 204320272 486544567 169363251 7140055 900310796 450707629 153496100 436510590 942518413
768039383 527284061 189096821 463571720 329047421 75226540 607671727 423845337 587168532 501576211
298600302 971419691 864762307 132559793 981484354 891767806 137696667 598703569 32875469 348645973
828271105 412993857 975052297 59069138 896175288 868389183 806129570 901791423 577380726 494570910
389359649 275917623 667216133 544957383 691704822 623426114 986834685 413466482 498087542 945534198
136835377 399717210 4084661 134862506 503251755 824225563 349855880 760099167 55423571 341351907
534274699 38789820 72173306 528258472 725044296 761707558 827716746 234801789 182147653 297469641
878573432 523681444 993059442 266060098 554846240 914925627 574340663 653947187 397295955 548068721
35334283 925788273 160981687 898630651 219267198 53009488 383472307 503858445 227303412 123520976
392846611 536848980 998929517 257435936 395383758 677411237 519357442 34527759 90221654 309018434
820787520 110602807 685841430 541796305 830879135 510258278 6432650 475350650 824410862 405684693
94071540 179586546 415707050 765327809 145913716 214082024 495988421 10579100 836212654 682398394
850699789 462368578 3546702 66612573 753188665 896085928 385118601 982409369 835564883 814258429
860719253 370848353 160514803 908495136 246200972 90423879 524599608 20471647 717144118 382627857
175974642 469970227 886721108 785231413 919599002 274503075 981589273 117865800 612482677 956056405
411742952 854166593 939269440 522036909 835727786 225231134 186857766 761814761 555061612 103418589
817427748 408655746 662114498 15171919 814247002 566377475 104809066 598669022 414547376 218827452
128985679 901135968 439227251 339501532 165751708 422676866 310712097 655454196 592719687 713742721
534868550 620536503 811771811 756558879 517557074 588932790 978670436 170357118 466026273 885472736
889354599 424605952 522073365 822962681 820310402 605285712 328935842 350671078 548451453 822703886
295753370 406834844 454761824 45940627 873018904 385094357 442285092 860749609 931202783 436580607
437721161 932613895 701351436 185245053 617992383 344800976 416615533 494521894 461033558 485652260
586773938 627379731 502349213 480158017 886410260 791612677 128041246 975330830 556791464 973179939
836761792 391690688 144110789 852730054 816897890 607395164 25989020 486448488 372082640 282099497
465285797 416983268 168224891 773956904 642622721 447860379 408563249 913270127 299665736 191354643
90385414 962462679 23254904 202210817 851718759 113020253 264167345 690871955 279172828 648786979
381830076 973525007 322334177 274757532 340882961 772341457 769061771 42687559 956269424 612346814
216929016 358457210 882015690 730448026 58602639 7922480 574993845 729116307 260209836 92620825
328737920 719847132 550224188 536466683 205433791 295889842 540361539 273714592 60978749 113902274
284143895 5948019 188452310 663344708 553331589 930819958 458977504 144741123 757457613 505095938
833987838 847974149 969791025 662991689 466352918 997261984 775920251 43971242 343267772 831298525
901971347 220852976 605954888 599783119 267465583 220810880 803228297 719988950 764815231 501551119
464804788 386398859 382854424 521514740 509707216 913688271 292012898 950319618 81591922 352018659
319975223 445222977 695020697 389836453 747227067 643982301 683661706 425011333 477681471 213567309
165785639 139132369 664633631 418269710 558267007 982070440 334700537 513391293 75182962 940577457
135807346 885119259 813554499 483647539 160936610 378498710 744262397 104322553 769705490 357409997
413724912 496822639 386261714 68963928 416296016 388555755 845571808 581438513 436317660 375117875
282611018 48457053 656033470 775892305 859566061 617454316 314444169 970817216 248168916 375661815
313833827 179952830 361069007 898131491 542641829 974423623 582396005 940666038 261308934 53728493
142902681 583476844 759730740 392986704 513685379 730915284 189446263 971745943 948821731 122750057
776293038 901207263 888455626 513459027 816080606 317497955 18918538 274738151 629390108 212658682
475385210 193035442 411065824 982304032 619457107 783944147 975734620 122121360 69068037 911155027
891538425 447447548 752891077 584799988 328212332 247012489 505196710 756735855 218887893 395287606
802259382 234200294 157109628 615719128 449080959 943199923 546987077 344724799 311272827 888075073
256028050 656855402 524893978 938216640 856145976 909580231 312742277 8840709 964282465 441861068
182858468 840831251 437458588 151090143 167127837 493601485 170447908 348622117 286033699 357515839
347838390 725112604 392833930 774334004 823951733 863882257 712781472 90380592 720525693 46856816
187250255 432189169 971200538 715907549 656950249 684271104 11219809 660725847 969549328 241141929
198774505 409748703 350567889 660607737 833040127 550637407 968686312 786514277 82186673 618947462
862674080 824937267 507552438 952116018 659599878 532612293 692368096 18585665 124467251 583923981
12061702 714232451 661869383 922573116 666100403 915209740 998947320 781922329 302726341 403156197
467326939 997870903 737372317 107576112 329448547 604520186 805493346 354250272 899218811 64692659
495951514 467439198 434391611 169322884 296763451 268078460 784992590 747346990 175955293 890107922
803654987 898505900 681962331 433270130 51978164 486694427 958353604 809504867 906148044 128460924
621330258 477272387 88200687 462641137 658710500 107295045 203722470 23050256 947773463 337981897
127441846 258643825 419649155 238018975 928178704 158201102 17102757 848344694 900160689 960283237
406150893 130980026 397359870 596019331 593000332 68266478 272124240 734160443 940455821 876247800
648400104 874859454 453220594 206976573 556870420 809849343 18790522 604066481 726154098 320164977
951644703 184401230 521612818 247567859 997091102 702046979 41328506 120259849 643507855 829027069
127398225 810854057 539408030 83736732 104210492 765286932 217305048 813367127 231799034 676011990
510852191 165500083 577485512 635017021 989730360 692231560 469714233 796570397 623534168 42581810
120735046 835614229 675530873 896523682 894289998 561847822 515577992 638219343 380256316 421481931
361983049 863691049 124706601 729540897 971882253 190434162 20372737 424747385 838289862 980531557
421169022 371660130 77153144 819591104 270025229 865323688 65705003 384273495 949673848 566241328
958172371 868003325 756038490 219992152 774132253 189554795 436482855 661298528 128094173 666626936
963502347 513710911 462175628 450056180 648735545 358877242 168018068 245811806 850501856 810255322
511479320 925206451 552480280 423698625 923125438 179202139 639395274 507244146 747710077 914985935
57614636 97501576 199332572 207267214 247525952 289078051 862727188 319541078 704259218 33757843
427552971 464711280 153178970 290582038 962278048 432151374 744261431 702998504 920908143 769995679
142771385 404516716 418349180 437737732 238065795 177960810 317770247 248045704 461191754 394838705
982087140 349640250 875471946 519527902 494828239 237463640 821970200 910548724 197595815 903374623
900983005 275270764 716976892 103213220 826643312 679898775 496949375 248732219 145906204 92456285
19206206 676380463 133570456 851186274 620230948 613610522 373597181 167976785 781180291 844621953
932026859 597273367 515394756 11614957 659458297 122852652 256749307 461729049 295777840 650945196
697718540 581990540 154233942 470135392 833037838 317562238 482707343 46139236 168210570 130679747
832008771 84924910 144447927 483110615 439173650 703751316 724863168 585952402 304892651 176658505
819915380 260731389 656317732 315141468 53663746 205317848 831385247 744124440 759041085 188521212
88559944 639562973 237504848 826407392 180154140 413690128 549982544 461716274 270255777 197101291
862078456 580093753 61950844 720328250 426617268 985617241 379026327 210115265 424063909 359410486
58804563 104335008 916539359 293478414 15424068 881882528 606867795 685821724 329483711 887369808
670580166 360180084 755026352 597527613 236055861 826466137 883291679 637276053 195347045 78721498
131722206 35252360 6733378 614267071 649025254 564149370 820506966 440142623 819778655 918878407
764180840 177810034 325503488 952605420 919673110 382823643 689389758 706227830 118360428 566310420
351334041 859910544 246891071 972086534 233407271 936987535 700598206 712042290 845732747 364013407
132617361 375060936 426296308 232592759 696222978 658595883 163666755 640536649 35439011 222764479
590846980 174060390 406991950 648795668 989439369 203573527 986955979 426903823 537731398 563931824
25577678 847379273 405064319 985901380 803557437 445485433 699368291 610348608 589753471 206482308
775032640 45414892 510237613 524655101 141922601 182079104 485444309 482525666 538102091 396878185
53776660 764077124 540448572 789452031 208635539 991737124 212759507 596326620 371651575 242508024
61063633 208435950 189548659 486154780 540629519 986407765 32374421 221407243 82797443 978790954
51257028 967568611 389449121 625642060 528038660 303981101 39468043 561141105 550210492 212214360
988577713 715191577 623074504 645786145 379423942 843411417 845355588 585948498 348378564 460497710
158235036 509459878 318702136 362978020 952805196 289536552 700631820 547575579 727778229 83135840
211129608 26348178 116106081 89043371 331372229 589769539 453256933 54982049 796198169 942465327
708225935 892775778 721143767 936814638 359870331 56349950 479570340 570350918 986117898 131452466
535499051 782605352 602118949 889550964 648441764 819605117 834041420 323956613 707439324 516636586
670562599 178391051 731995839 656233541 406911792 77632052 882026112 896259669 62177503 315983013
955659738 993570494 501320903 358339653 374842206 108646156 730184273 744519748 16634520 117815670
70719632 137083211 723124718 585739798 450068877 220217994 717904785 648418184 941106998 173014419
374020892 442573154 579398264 304982015 712737117 739014224 173138549 792137614 45430365 177139308
840676813 461676557 707215391 133263604 31451261 527284339 764305236 118731587 190576713 650195521
100879573 631803950 183235015 551432365 786089855 853299688 874970185 16036620 193512191 70140252
582248574 932516014 191894411 651919263 902724975 20582843 696798911 510974584 45128449 752245803
691814393 698431059 660265147 140656910 167708056 266168004 900329919 898594316 244659765 126576131
974362486 567653445 809182717 861933071 340872633 98587775 806725508 221841034 431850498 403794201
704238791 195630886 928397937 482073241 290049052 646822110 116045101 652065804 464466988 36558988
866649310 345081653 530683768 827340780 260535621 952219967 935905665 747659409 999754221 156024388
352540352 431268130 500582655 813216340 647383884 873508805 676804199 439349297 89754857 443941650
513155334 684551508 95864381 525203449 462739829 885102005 832129391 208348112 190891784 377320404
443893995 224174656 274156298 571585195 79471741 693066785 602282783 971490585 967851710 123500286
938683315 996238948 682644574 906898459 418371544 73004976 808376617 836763598 503028766 912378244
789281983 625312366 282400059 987260817 228823868 231950210 371306491 729847258 970702932 849977903
454552118 9045057 338541611 482467854 123477682 774028339 811368463 691253406 787522008 255691064
988255264 605523652 419748552 530284911 639640941 547760051 273178186 1182754 850688697 407144235
668415923 985725739 767091745 617784103 571190903 236238294 629011235 633103033 633286892 598807037
567368106 234075166 160169234 933511462 353683226 330264472 875694670 682012609 727871265 633149267
228535785 235523209 67122675 733435361 679843469 282262511 613443136 373949025 252414483 275081180
560923407 339787206 77307766 822767732 353383784 588652430 11393197 422673254 206894425 404384277
171635797 603139238 580360870 787055265 941506377 226138021 284718359 343610366 185049217 913541353
8955340 46918014 129871123 447429902 910943146 191589126 41848623 544222725 432399064 676942172
3589246 912893023 313647624 698823267 232537588 162445880 642642818 966784754 632530369 207707477
544377821 5695149 496503125 487692580 433810437 742151539 313171630 208145391 660708761 286220734
344488596 680829414 820475017 571408618 243117261 952482162 674171405 843588194 424195775 961021069
616848751 339918237 47723020 553887736 146285376 306399414 454409817 784068637 867580888 762669927
311741547 281537593 397685079 341894901 358184465 257689424 474771654 782540517 342517210 805838766
104386451 282061978 468614099 788582304 558923740 169872979 943040809 474502990 98500702 314660942
675909089 856806872 942305203 46520944 856086534 753282529 883703374 136055771 450772120 244045849
81799406 344445510 873973601 952981780 937646098 36576585 77387613 298172518 135558145 23991900
301776777 978652675 563734542 278034419 731399862 662278162 571242227 855517983 608660928 348321113
582498315 187033042 943566189 709433684 983776445 817863911 816284060 97004391 641817097 10590926
665509256 295017498 769033973 822238656 324803533 641875806 469263477 475406681 414415140 110679624
523616768 243273631 703906214 124105626 897536783 907622665 977854099 720601043 487171579 550139506
787880763 727320609 94885435 167582905 748186537 956439734 978568409 46079232 304337133 648022186
205646241 221431907 328106364 890050594 373452245 547873186 789408457 436451816 243738549 444293913
926935923 460195261 81970876 644569823 254342962 386543624 166623110 492706066 40021581 185684503
671599137 303158043 154081422 1876374 133729287 541818251 739435821 612061461 6213902 353794690
148878036 743319290 445327676 157073752 746257841 808690494 51953461 19719292 589244079 397035502
541979319 273411220 779954569 126241111 239211088 114939238 900811003 739170946 528350695 902554351
606797706 843691389 962773857 836638311 559858435 135966073 874574004 460832833 647626980 372836003
362926418 369981088 836527174 422030152 827916128 401940674 590733192 232896851 619186460 460684273
747224007 569162655 587760416 374230652 605472820 855994401 811334145 101628207 278112179 329608112
334467694 237848704 364716538 583363781 32376126 137575818 418096935 596804951 894781751 54191783
918623312 460607821 695856753 45167227 54370217 217758211 962007882 908636282 423288474 999843987
115325300 350262855 995424038 48194020 423856878 683618944 957375377 742127351 329712960 176460586
550105437 359231423 956620108 680339760 296477407 446012191 132619211 242901958 668114983 350366556
833314533 344088967 103409915 322268923 367757593 77338136 79859380 876573422 663113168 456063319
211304996 689056169 673255208 933102161 474094834 706350623 410935531 753089367 461855442 442936268
617698340 687157577 48783091 484164322 289174637 57115816 720147444 150552890 617992702 402606465
488068929 363208188 400253384 666712239 801476712 869318287 347079687 273273971 728701247 942407594
50948399 135288294 911585734 27572161 786274582 179312979 513373116 639889041 697826506 704999808
46307448 178072166 786807276 275603763 830168837 215577318 505751345 717765829 781521544 821476386
779957083 934168273 381301179 657204768 46369397 982502014 783830750 265195210 305625707 126360837
980060611 862295250 757863263 728925975 883408526 13894969 221404876 874083250 663624509 301998997
526581254 284538583 168036263 709135952 80786954 238854364 262587179 232183063 253566599 439738850
92145554 928153328 524831111 455103761 916702125 921817680 576090116 39815272 78530767 3165103
794276080 320984395 426338176 322474016 30336105 621485209 702546923 327811114 315049185 260199953
694741528 880101278 348563628 534919413 374931668 689589490 857838857 969117617 177150754 260930626
308831813 858627139 926680760 367435003 232211622 234604570 943217079 804582779 10452348 321242654
34034772 35195634 990242153 379314874 903029137 104782129 131234395 58548986 229000823 113249161
932426050 320592803 639547469 162186183 820124821 98662183 55137955 420260855 554435620 918660807
506836610 1805660 447720935 534747653 280781720 818130972 533994837 781169446 413626358 518272927
555152170 980827777 179193087 738947554 688719708 727678682 607170696 252678879 354168563 93934726
448522324 129946165 126717952 720929747 673341528 771056754 628833468 140728125 656637189 590673700
451313089 403282554 344697481 436785626 922379782 876457155 998583398 533297001 693304982 747362178
65002615 790294777 141025434 302486833 903583930 862126941 612120132 316290002 26371089 572558513
765940521 148947939 872128112 909557153 62142240 571200258 784503326 468237631 599593983 443329565
860496830 191148009 212805986 742884870 324785239 718728650 880782322 188086589 771365843 606667998
683137609 46810135 909806003 138521123 313362542 503482681 142743601 1578522 355600000 30944961
536296720 878054347 175225152 396661348 235022183 986056805 309158135 100848553 879127963 877018934
695639511 923202847 556744131 466130179 150950079 709861831 814107415 631789759 353487760 556893299
158829268 442925233 666873731 796679833 672632632 571392760 514687703 293978360 726720316 625470014
775027491 736331260 956901808 878595994 225419522 809969211 669663573 973113704 868219998 98336172
235850065 495600994 180535239 901180929 883868530 549973603 497355561 665016904 749739987 74447479
807693646 633533121 545809774 871765101 418014359 166761590 419229952 596740109 789549806 528598591
355616947 557040162 494489968 250603500 891762696 773662587 128021805 771859535 294697253 43335375
27865506 401299711 374724710 554335042 310239860 246666941 872462702 457083208 441316122 665311986
646711584 852153404 778909356 776713841 233431775 581351881 542090234 547938197 242540153 843149834
767679655 74914786 878719081 656143442 100427037 300648116 615637675 178606052 45793051 625358285
719803616 240945095 425283384 543939150 600096171 328038386 57086887 218494251 291794750 477710565
752534597 866343853 757136990 82526705 461823662 912402531 404709798 605637455 81371840 585793468
246347561 378169547 816112299 271173185 749528952 602168553 423596609 976149894 18151654 525070964
144377070 445475220 860170896 39310597 383441188 933561182 422147379 112987957 345656775 858243379
666248631 177887651 795506788 225134103 756080628 65384210 148596433 544733772 321461384 416722843
321607407 763349483 401401981 946662422 952918494 831594327 300690345 612397575 599914294 477482731
919616932 360068771 920028803 478253136 773126404 491947240 418532921 885210878 528481207 493563142
380657012 236512748 937824022 513767291 387549680 45660308 453358609 208895303 782911739 771812489
170607605 868818845 442856854 831679515 303976157 261506897 764476051 972771006 359341431 40852142
411632618 302313867 650324804 562325330 403146796 129397335 804390706 237378178 793790446 705938965
745249241 28475184 551012487 440824921 814358507 172648137 817839998 750168568 211939925 411714493
370312970 868361225 993172098 686257216 469284496 986331427 607507923 343536800 954808232 913105486
25284278 691241920 16850245 652855001 592811004 129704211 301929250 629317960 388345972 664101730
32037414 536051713 814448125 996901210 153846802 826552082 330441935 189656567 617849283 175861299
748244782 435564628 297404961 674322351 977913038 412557625 251774744 934450701 25769687 784284476
572238164 183279776 742075456 705671757 861978662 193302411 576623419 86622744 505076944 164362590
50783876 375872225 620961691 870948628 834539523 785091607 386165764 295134825 919318428 555782380
741604520 531185275 798034409 628460680 18960871 647687066 100461196 713914925 726204718 992920162
151302334 565412091 314115210 130799157 70540813 652048641 208560142 591284894 258913892 87402998
852649905 620142237 499938082 739679373 479545347 227157897 116481701 973595268 539020423 33356724
683488178 830357540 847774130 277347683 627300002 325249534 657675820 677578801 42797800 955015161
292612749 717009440 661275967 381119504 103418493 912221496 18470494 288353085 451145123 247347300
501010404 263571520 117809945 422902958 255529605 92424699 594814473 365455228 587083451 677743043
67474221 745439184 627831512 532408242 843870079 867920531 619868871 681277169 687070613 564891585
754560510 843614062 248685423 616857433 680186033 785125987 306341716 472509054 449289068 290787509
478205202 684485887 440528969 297392044 560993706 531243635 228599962 948261277 787439616 213697376
820250100 386029620 485144013 544680177 211213784 347271391 928799985 404815190 561848696 413568088
448278806 282704913 598514374 550163702 44038734 863953853 211255590 153367937 428649543 113228191
250980063 727283485 640061400 240817393 757050843 822285346 128338818 609269348 207953412 545909800
113183034 464095093 117865148 507971144 521760339 157592526 363377383 513743515 450232040 308461024
653714884 220223929 431771079 987191970 547013157 693030634 963000070 422341834 503334587 899954802
715822840 245908067 578851137 979483485 441127336 463317542 495391055 247067011 10511688 32724927
867799466 388231655 463045739 859988146 439450776 373709145 372792041 424124329 957811388 657446292
878172932 411801930 739321422 862694117 61604593 263618709 872184119 85323178 890540286 308671179
584339210 398820986 563333832 720706458 969025214 727899048 47416811 49785056 275842222 69225742
951577042 678684751 38414663 448453773 877121626 355096271 377288997 40020995 524773210 156023108
96105869 287967275 971264252 340162407 469900820 285100865 991111565 298925720 641559777 798393220
441483991 897712247 526565657 839971633 425722833 220509880 405991217 951724612 103222757 25896531
583393476 196819671 351636364 642276896 611747998 50381334 623784129 216221870 560438863 580236389
608826578 318815280 944763032 941608489 252250286 937025852 547039172 19433706 578217132 630068764
380306109 903557175 330340408 892548210 491328831 736414371 264139445 718661732 915586401 615276815
62958802 954181168 406235221 289259665 41647844 874008771 807879532 448325165 306166185 504521678
247748782 304967948 991139478 936745813 466882973 999446 220849950 122940238 568886713 950242470
333040518 920047837 258374411 57009767 381212378 939020440 146640282 697438525 984785984 384261758
406553983 925057991 381540752 65403289 529181216 33081706 970441498 859225222 214371067 218513775
886365077 340334669 252382534 890805658 598530669 551077875 148079857 579692915 119085546 178693295
286645502 346129272 494798402 457404346 978722589 867842461 482003912 908632010 264967020 69292105
536509571 634483511 867424264 873592354 252090421 610140201 440087206 579632793 924557297 670605891
402222287 613479242 174031229 379347414 866613338 835898441 873319358 272318531 575803506 378592399
485245919 926690472 718242278 799655938 788337575 121456991 190008534 119015740 576585241 338681802
661418262 735966008 681027317 823190184 194108057 565915266 159807022 930048397 272872318 281715579
238985540 444932074 602183094 409658596 330064247 367734545 150291357 404576281 603095173 376890182
686667537 386024006 209979360 133882971 45105981 494138551 5241459 913930489 158127792 15624695
563566977 530192530 238384126 921093065 883144245 132481591 727417449 578885518 624325729 837849577
285225164 398284988 175010600 794842654 329144243 519480950 654823737 885786408 690184384 216225454
355078384 290382060 866279764 739270244 831652349 476913669 150321811 23350435 705380955 66794566
123925117 262816597 629104803 803972530 583082744 952369358 2694811 675578583 445503877 144619902
684614867 355911941 428374280 877668364 36813554 672392707 376690637 415390851 77409565 45652648
938800596 761649703 859009991 865980718 790708073 788583368 966144991 889160169 266113802 442084656
622806522 813878180 578179338 392791717 487216428 68725506 237740465 90506686 327363961 286784507
399793385 21456411 120825671 838534955 368604885 227715467 923018469 712286821 298888832 133805290
327336257 387334029 955082139 618694513 413555367 708812740 775605767 921453139 260666959 655394626
456565485 449798485 109146197 595611091 813148285 386079982 960978072 795657648 596760992 519646979
112716052 422129958 459641662 714654853 597646679 526458323 481058940 460240688 248254131 952383001
307486162 389753989 353935903 318273198 550297676 143371141 329310660 426870237 442011422 147580559
985226569 196397216 302820089 961684716 724021583 594883939 773072460 86134921 513605550 582384227
435058420 107340568 481722252 764810342 818146646 687548115 144757889 590411519 710029844 178308252
269158817 678815863 768114027 544473521 926745085 110480423 97258580 469248848 602668721 918539098
619045935 780542508 309370583 453928519 956185517 559778419 903987371 168234504 357328181 69905261
958261504 334459295 21458415 473244257 65471816 706427557 363552614 799377986 101668877 248052342
566965652 303539217 389258393 948887423 806722874 618462096 363839266 428169069 501448636 760556921
68061374 747508663 710090356 934720765 150902957 647837989 777662192 197773493 276627157 681329796
307745713 656566607 869383628 83203777 988574061 840924061 751238469 477619282 198575409 512243273
934637626 171457930 405935500 979324364 279560400 168727991 382207450 97851625 496161218 868240408
669149006 354631614 320668707 347784993 714784211 253542158 941425305 66447020 608183244 739722550
794991780 303642225 317929051 192361607 99561695 176121237 441100723 710903633 926638886 159570512
71922835 194287222 278411230 198652636 965443474 136909136 178777420 487124642 611387114 583521017
990444719 902639244 8386206 337490466 21477083 762542028 655771227 599789381 217354391 966712126
526992062 291150930 752073107 586230448 450843904 604045454 761250099 320719063 452892519 421702863
738898419 270832195 196790325 829438672 863588125 261607850 279501966 84992132 82895360 354534998
648249302 528042471 907680711 677443131 252140678 266876172 372205398 88668743 351402708 244261810
486596527 811036295 339017679 60680461 237714663 556037560 202013542 697238663 214278173 51244415
893802517 629052948 818952352 607849664 475458756 440803911 913442384 798599431 551227308 799489858
607826401 774312569 308551859 649943786 621081907 802402250 889868988 208703159 171519728 648959399
68476360 275534811 86575774 320247925 190649213 327201984 747674735 150617237 184117506 990424083
757701768 938410383 461260383 208929363 586383969 436131634 515854816 468174499 421235056 244185529
27550237 254982393 561537697 723800335 575363982 316022637 106635069 450102231 226014954 86850509
350527473 791292713 575942763 488998535 456770605 926644237 535699276 978575240 981628221 856242584
586740245 249053822 275319180 217805561 258720810 500561211 337467301 229193133 164628729 260393320
49379929 469069022 835545484 843540475 962848251 543024711 966418877 876873644 971960585 150158764
682469532 816511129 770387600 738349821 811608386 275656834 33556571 905253854 820604190 506757978
604142320 695752391 833464824 609407241 900469313 584448481 978702169 518847268 988127192 140276012
602449862 121532223 757155543 348810577 893956705 724818263 5879078 688022466 306213829 846511392
23636504 915433838 829125364 335743712 960496038 824815446 636220040 589449721 854524716 453629272
234155353 615480039 872146868 848012878 340792015 887156352 214667728 406477036 624741213 783096760
364673290 820478694 756880010 724522840 695216225 535021260 565453751 839018172 484260767 686647184
185638917 72444115 166544221 704900172 682133499 711316912 640227319 185422221 463353433 864008858
195171419 344069832 396902600 588623410 419183687 695880254 677575457 272511289 13087150 920882264
730794623 237778109 80505355 968308761 296535081 466265709 450743686 439247328 120826143 671703782
372571634 545670473 757350737 214467163 492152890 595981394 1468668 912108480 50806132 204152577
704566126 477638561 841435055 408824865 96921371 976179970 288287607 892542342 527083576 58188774
854045786 299516516 341346538 709363500 273727131 405965540 251332548 982846606 103180109 736700545
732783131 714096127 749107000 481046908 697742568 637964921 518956331 906325243 469433146 574309792
629413135 861643424 422559754 393299535 910909728 744985208 140889711 156464914 324365928 372666678
242535967 242281539 221040621 932420369 383174266 927759973 340796947 140543608 200034912 909604771
686063375 428426637 220698692 140293486 477999687 500229670 186390428 685781691 718327866 697925504
550651602 967755192 599660909 603339521 688739856 964681095 562952355 951294565 265069868 703833543
230353109 160589307 813368469 809346913 739550836 244987426 829528135 595910651 186244096 780955017
609494065 327826618 100157029 635348166 763408495 903174599 980076702 588624838 439310708 115334272
391015726 198065658 960435951 830552299 280855130 424513997 747577438 770018261 612522236 360546022
474282790 407084027 249902791 828794340 794923650 254992587 187610085 672811324 445148154 808230223
517845859 456981261 63692132 823984414 233742708 255022297 639751745 720549951 518878521 835717684
297439495 711122481 631019896 644983617 267078949 635484951 107183051 397330503 503682709 99923035
415502561 829513534 441690385 715909440 103338039 849461824 743994455 650281573 168799257 556682613
420625598 557324996 92140729 696164596 331292208 111644420 618048855 769647879 936261831 189712101
745522675 635039581 782260718 169173184 501257958 169687630 996277566 271376184 361455866 764749794
409394882 888104083 625594694 795682414 78446025 712725018 389791865 919202067 121009695 373692121
592548910 301959663 15834157 788486893 267758269 30148767 409703715 653135152 372328710 616741978
71476124 294095772 496373954 133218167 596692345 990553924 370692887 958958819 850414575 388677996
74092758 435855545 334416328 300331931 198940949 505654400 596560556 457986261 25498918 421950051
550814838 41777454 320078600 974395104 567994051 26617945 559412243 530479104 316764540 285658678
66663199 872711191 498971895 752679166 531289779 498918452 593572980 757235246 44326552 870607955
278932317 486696592 162273943 236356449 522376575 365988214 188284926 255950470 401476673 989521193
354720289 107880208 102339778 582216905 819010600 210211778 678462259 80323600 947070021 156338843
517366818 608107898 386035827 619325029 383137112 817408189 958039459 427326370 603646902 422608705
998742002 139837055 337904146 253624253 859194578 481744106 571361431 792572385 825877946 551990126
247210972 566714533 45127712 602424758 909089790 362991920 257092270 28612826 87051390 124574988
559008039 221826606 340984950 169607422 569105946 203257611 561262353 396604670 408571550 773031385
922246193 319435325 391892523 911529599 389470506 184034435 880722797 315839822 616018502 265469203
40867615 870306180 603285018 245810347 733229551 541829405 222820197 426207683 22612950 580635576
582951321 221181476 312762962 319663107 971634133 123341569 717200053 362575573 214205291 626397496
108349516 294043926 395428609 316618359 492928879 914480565 768028598 684514240 292224032 376228549
114704526 373350417 188023840 540300696 712964810 400416397 343333038 26286711 94143629 400585484
417398569 837225855 81287732 576215799 26899669 212046664 514546109 327502113 629637858 39399878
768366293 598029601 342931646 718017082 132652800 823400182 474853159 975491115 73806190 810009204
99700257 408674279 266441877 492770530 412311631 635973685 375363576 849926905 581057675 507100005
776153812 805161694 693506004 914062272 487919819 221708667 789817207 160222176 8949785 856513162
338716675 492881113 774178651 924634378 799451921 702947668 449861484 383253880 263749068 66398011
549190310 775769618 406475276 624525650 46909261 285307526 930737232 83220562 81964898 481160833
796108124 456500383 55083702 431058702 764413230 543398475 771795673 333190202 868825525 990551065
71620526 221731762 548484692 526129864 97945162 800324422 631964217 963062642 798840292 207898424
534578621 878284605 998598516 909927369 843111911 24367204 547566135 936790660 959802101 865175241
793619199 423360162 531220997 553529489 603122444 479730506 48331890 771686803 138229901 768329847
821250185 289883429 494037457 900868305 884095716 834494574 12780660 382444034 370035679 653549796
442838645 757677637 89779120 841005251 381491220 653791333 263676619 792239463 444079327 585466985
508096794 659325870 229882606 443835070 601169810 580752770 875734418 603642425 907252237 712423640
128764014 283343871 965035521 679453744 508450476 499022409 837098875 218979302 440803850 477858606
822417285 40254821 704169570 994572273 979947197 922937817 875297674 256722969 276339021 983683241
492494539 303076321 856875070 309868640 894405230 643471016 596039416 342228381 699778761 177810342
541514127 751192656 536742791 836332721 158519166 319184495 435844403 19950494 231928574 76673126
48734575 445715922 617464394 856907002 542927972 285051277 338625144 678464682 975396286 214002129
861804441 523406931 297284990 822639806 694190573 852518429 967717228 322555648 522208958 523405977
364210205 479303794 146945707 95818903 617618056 481216232 446249654 314875537 726012893 907348808
83601068 439405046 209082566 887938697 442820406 117419399 523587357 468559964 392089982 936830263
345588317 556291968 834939235 36385524 305181462 809847414 673303019 557698504 886188778 289042558
121102416 360252255 259005433 829271308 321536917 787127123 755681688 362591074 64302460 498827913
734584904 468033585 77717036 58762697 515147765 884219220 558332314 731267382 831288527 765026012
289936636 117084314 153380765 250238708 499566214 651694517 379387576 521420740 459221754 960457480
345259541 531447981 400179741 642204454 210024373 703469294 185763706 503017327 250339781 129723186
500817752 759201126 200669029 392715271 391343693 817998215 608463834 152693610 786890997 205345413
233781562 470548261 529135574 723106088 399951239 50817714 736839031 331267485 567868322 588603023
734443396 290450768 357438240 70022039 651613793 671608449 555506963 870084231 867093621 758429919
176227439 208628565 12967352 765203563 568142202 962495048 569570162 835242477 624372710 593416381
571157421 157760072 817163007 721396438 149009051 967930700 144535883 855357753 485274738 217992222
345783583 974692369 996652034 73145013 955910101 307624738 20095946 713100554 181764002 388915005
574637667 911660950 174589245 12922869 987114515 581627834 444646910 417274884 876207853 847905969
80036003 412220224 969057679 489868572 638434779 659881668 823506990 885761292 387514368 445443670
594277193 443507922 683398685 993382756 444252434 555596383 971984915 664213579 158023118 663636221
604328653 910868736 286347152 253883846 414527988 63989610 598384012 44543670 245352190 125891187
239320041 813551571 702118385 511826401 41839356 632609485 645765259 949964421 535222836 393865819
110273910 624257018 824226852 899879356 251251877 169846248 295030625 196760035 19255999 28853477
820356791 980459871 210569873 32226706 63199446 633355830 651395841 183182657 28218786 601374778
720925041 696372018 302751795 566440628 720209674 464243532 329509344 488316832 483412364 822920593
230099028 18249036 15691146 553068059 820208603 550187090 631119589 936601715 897680201 909196092
160604866 316372297 377206918 10493947 659084872 893310643 151114969 378583091 257468864 155805074
602989649 174940810 689336123 140964428 785928126 136951068 91061020 758823275 432271995 538679016
867722408 90607983 560417044 908973769 153276001 432387037 845090855 720710471 263482659 540269386
225225759 28418706 159822469 900272076 634684047 300417595 454094304 578872571 816103340 457028404
243523723 181916031 868948810 620973807 853692151 32967193 309842393 993403322 26857975 474585508
407231690 685418986 959165671 536906520 92622991 634807104 958824004 326805261 10503034 374703379
999131236 239781029 138913377 591416516 922620785 819887033 268747978 27641215 27045346 850506330
745802389 854917221 851490193 322722856 421908082 80960825 308500074 699263143 867749434 587471531
288882448 501220599 746383795 731052545 162364873 691450839 538666734 908680680 359051348 523674087
56941763 828606833 779168709 259710024 379292588 605623726 974247150 101948239 789114593 389120377
619486798 519532434 690339366 477792460 87678799 652669078 848447180 181507549 878459860 381806625
793305510 632823939 457181371 460257942 533783329 731671016 723672267 815208242 853384083 229972704
300047872 703268558 243205556 592485654 2544292 656248192 470396706 733302822 148887626 982157412
609163029 584547347 747232584 815016521 385281918 377956436 647215076 406204452 952144719 202657018
955607270 434810572 540644501 613719637 819269552 142300279 303783068 7066241 222718195 430050831
599129589 573153785 215402018 984755141 384653823 763768789 989824912 192252214 577531148 670507476
113856853 917820085 161755093 768046157 995643724 143897543 828557807 618211181 115485458 544141576
814539371 788904164 475068315 398189257 16459348 26382904 372336042 820062127 709401554 438531436
404839169 401687641 426170729 403319899 402741224 616412592 272459846 323875319 41344703 945067638
415656903 868731293 800848578 67120653 923018512 616192403 405508173 219472319 451797674 831533705
865066536 642724669 975236935 154329001 641307062 651837869 723568149 694669752 126215562 482912839
237958069 92194435 290066002 643548045 999298701 33056464 907028618 703810325 951855255 919198107
251377598 882404845 315004611 540619771 252597798 684767548 721999701 906457368 282286993 480432506
369749760 531244626 547031925 372393053 234718661 438979139 405769961 304099783 845055395 287762440
921974132 596794919 104982169 354693332 862948774 647045343 947952758 674785777 974935485 660946952
90576159 139082704 4308816 327108353 585647372 58695177 510320642 850111636 349275294 846145496
568029995 108905753 104742782 118014890 269336195 515912266 857721998 710860150 27680269 94889505
824956906 579951051 467418197 532600445 343551192 299260056 891232400 697111100 714998924 530620368
186981327 637903470 201222650 904941110 774843247 758574308 946604728 546799932 865787193 530558061
977499884 585644077 885472889 854451792 315140275 111750732 521460827 55267652 924090887 516151438
874154668 477993306 120619315 572678366 906385317 533011967 274170165 498472142 979171500 932277001
856803434 70251958 539106957 746891869 531568481 140552138 605529834 264007160 936990990 453584347
260863872 945743159 194047162 782663288 306505724 868482832 662858166 342672726 117495570 950261580
311241554 540105390 575586995 192410400 346266165 758976168 366355802 196312333 238574144 966306697
824679549 260587164 804418320 904121183 661956101 43028433 152272171 787472651 534170581 796026507
815300939 683077747 732516470 617433675 135476440 866642509 73797757 311576029 670881437 450663034
116129670 409930932 515194533 908419881 166404511 109351033 84570538 894657855 711815715 282455105
812358449 901917965 171058235 857702002 979582538 162892049 160601325 680504995 750735675 378435330
877511574 955705522 343357531 564729002 356163179 378620084 649687688 515397241 585497934 657172453
830315600 725943768 326162812 541630420 766334109 32661325 669164163 785382121 444941306 572137813
653846512 749091347 188380310 571574995 331157325 898286618 822918260 204716702 557505457 856999355
4896708 158971965 294258918 982715503 510834743 85563161 778722337 271503218 98154721 177678249
587041484 272287703 872623509 221632492 673376229 341898569 504666207 160028967 438451673 493840
626703981 470663642 499284895 55750164 223032563 965297656 600427860 141707802 863808078 160614841
97294744 481497452 279733250 343021855 475083604 478699578 673837290 587625193 788262925 67786923
873163842 743200266 220593270 872671897 701462399 326958286 364952423 266805776 671243852 159113197
509675244 864365400 421953565 777771356 665723138 448708856 553086161 231462837 974012231 460731184
827326534 79308904 939015219 58587481 489856523 197289049 536967620 531162487 325547413 51395044
727299448 245399933 34142054 249725035 267209644 974457958 52164028 128660610 630048805 153846111
390799219 383274247 127036969 736992042 603520969 601191244 508952593 260518719 963984575 600451185
385034515 284163511 44756962 95121200 661283828 5881378 432074007 393753339 307346555 261178270
50732273 323049657 698500956 766489775 843091243 875562304 675772982 773802796 142568631 629121770
740711137 746161445 317699333 995076673 336938566 141117445 211142229 219771555 284843902 494497222
750846752 299196074 776774160 550031004 284202846 991760572 163780662 405015269 117712567 661140004
608463901 385302047 849059274 803288704 424865799 542945297 899026508 512907629 943525336 782156341
295690588 62093430 485436451 619087976 167117109 456868671 336111799 88722997 400297190 771704537
36906814 464893455 483765905 437564297 764534349 893848564 690922929 47747239 209666131 715172181
865647572 805197464 324830022 326158874 52788995 785491585 787663980 536862865 774544269 608430783
211212307 955197663 797474967 746887591 605258228 962533195 581947437 841252364 562682754 260470908
678023456 542264578 719392449 303548224 764462101 213217595 431495504 699603875 212531890 6061728
553066287 528737222 348996375 415600415 115837405 580070574 203210635 812309825 270988609 714417968
670769411 838199066 459995953 742824154 206300371 251287357 31555171 69500412 806129767 735931689
606731849 885313599 295114143 606361903 15878915 627564495 973385514 475521058 921157883 103051132
230403967 578026918 983379876 248005832 448613536 545587854 455714634 315993669 456684021 346057402
767612127 109516950 943931575 67566982 703049681 508400207 165063131 684211484 788086779 630116645
22197501 117063842 876876915 505216668 445117373 415451161 300699946 985851179 316681580 73007780
878563057 955102023 229485658 616099785 254698964 361347768 147420138 372290694 982200153 116848746
825468117 645811960 544498143 952883054 943933042 620688881 2630161 560099287 541127 946218276
99739789 879065923 162520791 175823514 525248983 449357600 481771170 886964998 305617928 480669649
117104904 44487886 725398714 240291177 701392968 225883579 590988249 452148686 485484511 954653450
900437723 80799848 767383776 760277422 854372720 717512612 283223780 752511128 242720743 505861329
392423279 827885190 35959349 871421645 790666576 71098312 961711196 980957567 758292799 69957883
30897269 292912767 105144857 265683630 777393101 44370301 154863755 699385673 915127708 59802405
99719523 751610316 32028165 133871307 284490705 18093449 422648175 44166683 860344809 816247654
140997051 708764420 346827485 740255499 823089875 67650297 825499834 770468776 847808790 283131057
65672265 884139000 462332694 750531280 170811744 488425832 262170167 222068581 516965106 285938505
778121527 334020464 606772685 195031369 371288989 209510795 886001169 817555230 136826447 612515977
984393795 869117379 7957785 309748867 196208705 237247515 906757695 448221760 320506542 199456594
943221345 855012623 408121954 29676518 897042759 282073789 585788212 590736184 316891145 147551593
867225493 111493241 942772769 324536913 51350553 825338229 97040083 169336279 483362540 827061955
644317874 135606673 385958966 443718532 510046956 490058672 200077525 385939518 56386169 669900493
349568559 201805902 154694581 994813470 371944355 113473817 706622080 171950331 146633717 602511066
166880165 460916952 686477985 46894887 128368404 418282663 160046509 878866035 166129393 807936212
524605691 368974340 184899255 751514160 429177832 748355393 990762684 498168749 213126489 524733123
285426793 954814319 625064525 799626472 327059211 771918591 882334588 835293938 133116574 67092467
765560334 1727774 3964564 141125515 940941516 391421803 852958388 602036859 973285911 418372801
435662003 124017175 990561465 541779448 487251497 980994390 969855347 391837106 556703312 276167887
395940470 647150826 458215769 684316038 189811381 581935952 509297948 344489966 139360624 625686723
351797709 340346971 793929788 808650966 865026895 855944228 170293613 819796061 44295443 180604317
754282884 727019604 399128935 743703979 220277574 977199159 828313936 967225029 194723258 809797513
172683104 321232585 110019260 989467850 518233441 702772353 270467838 135786161 178000280 401293845
535987871 375923933 893435211 482009619 271486466 361981647 704630174 588449028 502325897 249795280
531261886 863800890 998467773 526473060 101713647 385972244 824268507 672042432 30504324 4744285
672940060 658163798 24098538 657332564 770639493 18408476 607063370 317287744 784951991 240971968
153931954 106052992 925841149 656523319 532308464 619814381 162261320 984351096 162223345 235359476
556944486 80027120 439028930 702217692 725004345 29794302 83343420 37105143 150673843 363204943
682295208 935787558 886870423 95970030 294254628 447861238 746080372 645075356 108127867 154161940
264818978 992226085 705285306 133863280 29578348 391750337 703824483 514365991 880576639 71632669
621253913 763359935 276301598 997424812 726155857 588023455 721519797 417694275 372731093 212983147
96922659 658240206 311099932 440143947 804093961 796716976 550004882 971995966 133105101 176282955
295465348 753203108 474025156 164911049 445601633 103895024 426332233 926229639 125067021 829834194
522295215 541752098 548112444 181136723 119108516 970409615 146410249 660910478 65394822 748368011
803677400 778908752 843354137 563174958 345244606 803840702 569406719 88130938 684531009 790448635
323953278 869126512 27968334 166032490 998620841 322798251 22752961 210398884 416273439 828509110
881084366 775576 386170387 970574807 324800535 903073472 632614360 785144306 376225139 929553002
433688052 176048681 709039108 870804999 683529077 207218024 628396911 16069523 588480852 558112880
86750832 159396336 80992766 311028009 254202942 882179358 755071087 327266182 127307806 484875677
721739723 312303378 984870555 138886327 126811545 699173397 247235671 250654967 988010270 729312567
731907211 870031786 725560046 67764453 873541441 899564102 443784529 260132305 104314727 943733271
132272997 789086585 892577906 610952089 173589444 546044179 721062671 169684399 469956619 532221015
471825494 49148419 335834757 938923928 491609751 641219653 699612209 859271588 625381482 706170689
253237737 345507682 80410319 130710629 63266247 835100795 803716607 697787485 267872956 569350515
60032893 284414405 508277075 811583611 573732480 35765341 899187377 850562121 750733094 996088354
183188302 698705538 549926985 248469809 301841045 738900580 54454312 585739205 984348838 517777736
292751945 778060153 439592135 833557256 183744326 195403822 470014371 857575536 703538305 150883458
875746386 33084938 460211146 410043102 416089296 96744277 106486138 954109631 798462229 643375249
151585313 595028505 773831996 807710896 316870332 162747102 198328807 646949318 927422608 924816343
135519590 107187879 867763702 258819592 147330415 937657138 498853638 41677148 939931548 5018112
583138192 127575204 305795035 201531863 300764272 200112836 316725668 235895716 610376441 433029688
942002030 340114149 548260783 286093384 859424245 504603798 279951678 900871646 913462580 531769307
904189084 466063407 357404149 837581553 429596804 528820877 806559584 616158447 830505956 209877599
890831777 658298799 82527811 64422940 289209356 965005859 325770467 930569260 97118488 43496252
47672990 785690054 142667552 59728124 730586749 165403455 926147499 727414358 248054906 992190895
346342154 681365978 348487083 627808996 218491169 680144952 235284791 7148404 203091543 292191398
919621679 129652624 565061672 922776456 478729548 606470929 891084726 592714618 473377527 808306926
370008076 347156845 571327942 9482568 301937808 944866437 808446638 243706774 435068386 474187171
205820588 381215924 679870883 183248737 201873108 991670282 93853196 617944694 736666672 607782182
944421508 284370006 391101762 668019458 76857223 307936544 799811113 490940087 907605581 868676282
131838944 675534269 903588286 12753385 127539477 490029718 406489954 674978065 809538863 763708721
638698527 698279872 593013913 45086541 247550003 741535810 134334074 698318139 623080388 684432795
210335443 766405105 686412394 25284367 678170212 50473683 376070711 332708759 320817162 26652939
917243706 314115022 96619445 760502378 746635383 222345640 868896755 74899061 551169335 2925005
732661707 250574538 84237186 522594090 524016186 476627877 852470871 11028015 924850940 14013660
346037222 947209718 990822126 942709971 825266335 104510450 763279354 708680583 69082792 264769773
221162849 623094206 429098998 475742529 297064394 165637921 473178075 683813448 931254654 59061249
175554869 682802173 279217363 359077328 194377947 15572725 786641244 34353200 237556488 18212392
418624185 58155033 72751515 394165183 376864465 725490417 539685179 975903033 484561169 860492486
737613014 785977176 642995035 338809950 579465747 710583183 135614162 327959366 409211900 863103305
349671768 41920820 322231656 191074601 593333994 550849644 393069076 451103263 213539544 199978997
635229751 38695050 903434285 28722844 418488778 300253215 533260790 183035342 994492914 420008555
991102922 772360261 266599909 763803771 58273277 364344240 749903537 786966786 177659072 566874633
628977472 59667756 710849375 327494366 679071413 871080980 832147717 315234020 737127036 6231378
256533387 121809567 638834324 170568963 711332002 26729542 777088441 869020921 488963172 742226755
18403104 873424197 515348878 786230550 296305166 640451333 575974400 584602494 964633080 495042459
781066328 107026898 135099352 961184268 202363084 103913619 400386245 626214273 605851061 988686103
898942152 532715179 340277051 24616272 737887106 4472656 770664880 438260244 422699126 368707526
306393577 142381392 828601710 89275424 749189122 190538955 145234622 346888030 92489860 752856646
102744862 662039945 864318616 999343198 228115262 51679525 163967886 184694843 752656290 797414541
529779421 685764205 802746859 636847650 947791354 139813889 438794051 247764840 138341760 173642352
644336928 792871853 272918817 6320233 736471091 439070068 160623504 385479063 224976390 664457185
225579359 362039990 668845925 126724987 646936006 254323629 216884800 547905576 574851794 520023673
797311697 261760245 969216027 408844995 823553417 930953665 296596080 949434883 159361208 260386282
137139122 777792728 557759706 770046674 803155979 420507598 212812474 872797898 498912776 232583659
483630657 945532904 27197793 436191922 305342114 160522900 970283099 21242778 469877695 761340190
526205644 975290547 345391760 512652323 581237597 573250787 322739809 993007992 332420087 5862372
220448217 748911798 261668135 341836891 529886346 17443602 183115921 44796810 704013353 773453240
507343767 672008128 563398144 193674172 165840652 258698081 590138283 183821123 886078333 265249578
33758071 662215213 164666094 689559800 137985441 472775844 866589099 301940707 348877337 663804656
875063874 46742082 957162976 707371224 655869061 102256850 470162244 646708670 518632634 859377427
513197624 765221960 170679263 31065873 598190349 286621940 718106205 578906824 595044471 928939956
212052109 822132958 679566383 392526355 750616853 227807633 588889788 924684774 508838151 512164416
744603992 371419595 533826021 985246821 314413920 756669387 826048100 218765059 660389248 253685728
443143847 246564326 349382280 572658818 832882290 742194062 804105505 135188453 28568612 768630314
637803755 119620651 821285668 282795871 139194841 23894908 637994551 165384296 52643581 664403270
990541068 131869606 211845112 916277517 162297258 674587751 446002194 389712016 81557326 580826421
355022634 924549998 903995177 27605911 876394215 160656204 786108793 826703478 338058292 131795858
35389722 747757899 812541850 523552764 331162858 674769996 354260604 467581920 484954154 235145748
97004024 162686458 623465769 551200378 487660952 791411398 801291902 714206549 181563181 112309435
505532786 705285098 80731198 141047576 433101899 139514098 96121936 114581881 941100461 668629239
809068975 419808926 701931225 873294911 589882371 963192414 37625415 171475324 330020783 448130369
7681731 981341615 485350754 267058934 234183597 211252527 750558560 741536249 211925578 227799289
966749894 946906882 368069433 759570144 978992978 118862320 11536764 676075671 169577590 848770337
517762910 663934045 657401922 936662975 231923065 270838307 121403342 700522969 526744238 948949295
683867654 583910868 449212693 35809169 20901573 922740269 936139404 700939894 938942471 423948257
602314613 402497895 670814149 337734050 797337202 717475149 110310079 560491183 81587351 191882897
173399622 655330347 171747854 597806091 827979962 416185876 970805742 359222403 254472602 484687776
456158905 351295731 429817892 748458753 854204950 937766263 90642890 354174700 746269169 691975377
129921587 521170247 473364998 147141159 702455974 659641735 442050884 428036214 381181093 122673419
38544514 74675057 492202264 180098632 532667125 36161072 397914679 362300207 961989936 661485702
823191695 466569117 392190476 28417069 670514068 860255640 246993013 266950600 380934706 94436549
255484583 90267510 434181834 143697993 106389466 497259384 927396594 464342587 630483700 430671958
10892711 998734409 344345247 697456476 561114011 825627850 294311948 329689144 867360357 571854061
959093789 882636748 54649582 748762398 186321906 378235055 828142180 880125032 49415858 845973090
919551180 964520246 811951585 777519693 724290567 338746905 404241726 301753558 51690120 164010612
742624619 618650810 107639876 284880929 663825942 468365757 378331538 651621449 379164441 590636772
883946864 219669751 649969190 167049260 288579064 641246321 775496380 744087695 921713001 250613189
245358400 219231248 744258525 968548917 26121551 906133050 705235243 875558756 931602071 295646654
166497183 839951518 176261721 565430355 254618676 903184622 154031273 51768007 611599663 26765029
443788616 783995246 487509660 113460754 180589981 402672662 420424953 911735057 701200845 566637399
991812976 843029473 10128500 845924914 761234832 604846175 843114871 105401313 974509586 463835800
203443076 611548384 568515443 594420450 796971601 727252371 133173589 691557086 310154897 634807713
548335681 418266219 144024215 290013955 419802548 940102461 499282682 210964916 413626326 46003146
757400185 397195616 382540303 825088158 114532334 712714883 934156780 231778015 665191711 795060797
548390018 483614122 679191286 387359255 498586590 50360850 825919065 640871426 200714829 972101325
659807435 858188395 667608139 343308061 866822405 105832297 710318891 548957281 654170009 287465940
203556964 945117548 524036530 85993852 373178416 686232445 969423130 37937962 769368498 687304509
28034370 313653192 834880283 955305963 138334445 406346070 73021829 643557467 294501273 489639824
179668778 594511330 973801821 193168877 313940988 900887643 336530822 707163399 842949659 234056700
206827388 102321047 739625880 992380763 157566544 86272451 948932724 953815265 329398559 718812227
256124920 281119165 824803559 844380638 837515588 716001366 702991353 700642835 459327715 970011041
379027314 693557671 321578345 173093348 79722567 909608996 601074116 54599655 78815396 319803376
65484475 990372964 354963616 433784564 483807066 418781121 993434945 393708249 700066383 1288068
954337481 717411108 296327253 442157211 921852857 382246454 934473859 491096016 480078226 38962085
739009022 147517091 473253509 50876616 416110620 397176183 773089083 341619303 435716609 634656752
539047905 785518210 53928200 413440713 299501857 971840677 784521784 775346592 267637584 656669986
578221260 211261527 285592327 46996391 437843742 135216145 590610741 877045429 455630835 895830032
611835127 871187018 603803382 314953192 347848552 47146832 912554117 664685259 267435034 925484138
366325462 980383263 789936653 164883181 701041593 33912334 371915045 529686340 886819236 837722811
599442114 963733375 178565707 475214404 186261095 185948888 520025608 387807993 422917067 844969369
950471983 838245976 291694864 401362665 540956454 735704928 37953334 573242721 177669785 281657951
902328831 585064189 136677123 181317860 701172461 50952790 914854709 631899746 585830774 775962872
131044416 972766407 169140418 493064255 966297243 75551157 824302314 607460505 739712733 398299962
439981230 539553961 603473956 400974790 785949682 642731424 511261024 71411654 482588856 902176553
400504623 36152915 385627241 607594348 571460664 231809788 176877616 199605188 724545355 41259886
243406316 45511087 589316252 393072144 384841589 982144284 235414879 244975551 131803939 28011524
416050875 980251696 404271438 452840937 359413386 806623394 953316356 905895955 447494996 342337754
923866975 462557574 34766588 342332032 949278920 11793899 484932918 631380094 370924209 487676910
917730444 289625234 902105243 11486582 661199833 864657469 761053921 717793727 110131871 652447032
347458693 5585291 968904227 204605535 523062192 785495374 900726347 967778863 574631211 365054052
241391986 933656099 2136082 981310611 675681635 639155294 93919477 114281306 105187824 663302046
81430166 382988421 552658283 208404345 934496923 58544460 650068243 454973213 981579103 148951856
194716550 589303392 880792047 331651777 140313551 839369044 354461302 828666589 810083191 825195399
309985636 140299286 467620832 487296690 477664143 598226397 963692464 530259601 840674449 40287523
904979479 115618388 219547502 570245507 230655282 52303565 310960836 867361481 542847105 345897053
87025702 743406088 565567425 892335981 753503640 624727533 999962167 162788369 769110184 37101051
934539763 589770177 222706047 426737034 937868683 354658428 77392588 446250598 179409302 859729776
937078191 935890334 896929149 826280894 558590376 835333391 423794349 501197457 500577290 285479333
729431125 158166172 99681366 586156594 283133806 176939450 818778866 408293270 508176881 347597371
8575050 964574986 907370812 494998890 763542818 562820923 129825034 746610576 433302984 264144257
226495481 838013161 482127808 391134547 708057202 95687704 124539677 56062776 112186238 919940350
248725413 897862590 114210385 603148660 639738828 93542319 355582752 607822810 962644816 755612235
41902777 393492259 863279258 585850643 687887219 600929594 889239558 656675824 12958450 550597595
587628133 183695404 244813746 491393169 629860600 771116029 387092620 153539218 853346628 238376544
410818392 554070140 810658797 745829387 430076205 346403923 79986384 984856549 707812197 94893120
120590609 750208208 755012912 728515936 694080035 139381279 4534168 533557217 641311362 567292750
694184229 189876466 986652124 895499626 426955280 391351078 348153213 709430830 958044537 225601308
810454261 501989488 695195368 56630554 944883952 330948457 649117884 221432083 895023192 614364083
531909650 764796102 852174291 282596471 790668684 178347094 99001484 173398836 530766886 523176810
6461263 830473877 225445587 182920289 972408823 417976137 912840696 343573482 601338708 590720231
927889728 714931554 525628736 900362957 656890210 310623989 202169351 743611831 407523525 282441207
894233404 955977847 596804966 645148913 224349507 496797603 637426383 466099057 929705000 287033407
355653808 729057904 57788065 317103564 760580673 956531665 886925317 60005524 915180545 361926112
491566127 113094062 951039125 241137461 733441212 507930101 664035855 647353874 168218830 174351461
485702564 418824472 975960569 152411272 129450474 984168163 887962276 937469138 147764195 356823309
470324767 171294604 100087599 462773237 570590763 324998352 252460356 492387840 978640548 637277274
93115920 638012799 248035773 628524207 244297679 466519101 777073346 958615841 517706061 313793904
591006984 37757183 236938160 878109116 661006951 504509642 35977469 266684448 965732398 613858939
677505121 194122799 983304882 346439454 783489528 590253617 850413554 177964831 973796731 504547162
617092153 112455224 548616645 520255608 183834881 216015684 228960377 955486338 500711764 371840052
70108063 981242963 973853267 354279443 211016002 465713463 71897870 5986695 82949938 611602450
281114395 110122395 699384874 312117764 367726038 142837458 534609805 981561326 975599310 616368496
735241292 113950801 5953312 165705542 306333932 372558833 689827631 510800810 581379035 466651857
690619604 485626860 133327669 60781767 223266193 201697674 965437131 312056319 632285985 494881184
745721681 594985260 798947466 948897820 757499318 83258377 69535711 580490025 94290473 825351852
210614435 382227428 484477096 301797802 75247297 586470386 687480860 327847612 998109026 77132301
100599822 480015064 478730318 817458801 903688550 446778774 712199162 401227970 568842297 606815181
217198736 266125558 139943517 956445970 481065460 263601650 214617610 409025813 744078003 820528842
373901580 460756133 441984124 394452253 970745244 906970676 221889316 332796540 730020297 487371560
475065358 813447827 353970969 263513594 714745035 479596739 506555844 219590153 817451269 245311637
545970023 297061441 700078463 93940199 423040527 375204906 469245597 222120160 82645439 278944230
539574774 353666796 838351204 950446703 103268140 747305231 192927608 779788426 616621216 530787619
756378753 407232673 841469013 854981384 687383403 206373843 563108141 468996359 88913699 591756946
807708690 999198966 298114392 710623622 162694567 595558748 39785236 66489410 281458077 860326707
50489684 307405778 344935343 299332173 299824189 128751974 910618103 356273522 869788375 424800125
571302373 695606332 917618490 638780186 852330680 214230404 54950772 153124771 377446096 288794712
285885217 942486801 113483209 15981115 928781824 637234583 972453496 668794062 408952928 636326313
801433013 869714937 15351209 445046743 700438243 778191907 411235569 916569566 676858292 223990572
385715308 582798887 62528023 71566329 595246401 316272399 194521871 323856992 591679679 405166678
122780168 832816023 276495521 307661774 146179404 597884044 796990944 633653797 849707775 104155325
901432535 893722185 921789929 573970734 493149941 303120253 584217083 248551814 224666737 226877461
789341685 48843330 468787039 541833683 997334651 650894796 941182977 406958976 139122135 838377075
259077375 418726497 286328129 85793478 107137005 829040227 448280308 581030535 831730020 970617735
77908066 534064932 702547954 899289178 118884531 582860186 923372983 855986367 603945395 736276724
920121431 906396381 756568471 813817505 140717488 175864244 142680579 748675280 495803230 451106941
120800622 813571732 772454016 32419660 74175470 108557384 406241182 543886644 590698267 782013974
362028588 459825699 428760670 920539824 877310502 68189411 626208073 17644897 34278924 360074086
737650148 386971185 843453093 193769484 289489289 818682821 745323837 282826299 533754486 385100191
732560394 208184195 814192903 157324087 260042977 22150697 326731834 489865170 155075387 198115012
189215361 38849726 218962592 607361210 787099718 333876851 334325726 950846947 750629708 750249806
562014530 401694004 55214868 323100221 861418325 993458069 401695444 181696723 866339398 660552516
850335871 160938820 648521851 263140277 519900755 905933225 489925136 430260602 152972647 875400193
448538561 745606095 737542978 726974691 948738007 717449595 734501879 339200186 674362228 170438775
663687022 126337035 514233537 50851302 611105745 136505308 394949518 232335778 739113921 728734936
83736381 785928960 157336904 938508698 769865092 27673476 65654551 947096287 852524632 935903530
703292423 990889223 956574879 419503626 310147833 394336410 43306719 221093814 220734067 74317127
412411308 378369656 763952318 167659251 604035276 923474175 424027572 132316881 157220302 349816345
767790730 573278824 149691598 392705915 285366058 113696406 460958971 908489602 219818037 719800429
1350140 377575953 324255204 157137045 164912304 480374949 358497075 494076252 595703489 521679218
239192604 696381824 747520542 998381317 94620607 461038484 872842052 722018574 134798874 498546447
361681029 461517594 541607920 254389314 500748772 427426104 534455479 785729608 367881657 585340856
629816767 122280398 568479923 635595860 138066088 907733257 71327209 227390906 768967914 992113532
522227333 581762204 332897534 220217183 274105666 490958771 628043824 899847221 930504389 891834379
810793420 80720516 201971394 420676654 779171949 584156554 760883083 917548065 640356056 443466415
248462279 441668764 649911450 681189049 777798097 85206140 939168831 297164291 241859018 78719809
9041827 537399097 221530061 289183781 854760064 761835762 820306771 871446440 286766009 116797881
458425557 733960766 239422273 675456917 737483635 598801969 816054593 149615312 682376012 890559904
998322022 826687515 92875010 488011025 971146475 284792071 303082810 473947460 934939429 600583625
640820070 199695330 876734278 622619576 553088799 606287808 690260507 907031529 532551136 527574578
960595236 335867305 832678824 120705526 940401055 39949703 96954968 468500474 654176322 616383990
676384885 384705800 855399114 912007564 373083770 658899204 725443436 873098896 254945046 633817643
965207600 392150953 470326632 449916815 807559401 759105696 99741718 217037658 794487477 802988169
972513829 405342058 818402934 367515813 548396725 129400834 578984851 158492051 967477992 19736537
5871672 815859873 325105185 561933126 949380908 336145308 333967835 312235972 143506239 829514614
328777777 362396118 491342139 525805487 825545902 555227832 758156533 125885605 265913418 100264069
6640302 153168313 48864797 568841558 85210336 128829936 427716596 983975648 867340505 638301342
129874876 411633339 62269526 76363132 286042628 713964214 276615784 999274576 754417462 932055057
391452329 109444466 321964620 614494489 544078779 987612038 699680419 469085048 960134781 394192506
706507209 605494335 1788363 723641990 45706851 349779451 709071405 2682964 869858568 315008951
678611080 474152175 58602742 425997848 721882382 324747867 232436425 559315796 473262013 986404509
487302856 231345688 168601489 654316265 751559140 609725662 846350776 521902289 957456017 360916044
268746785 685901046 774628017 113341704 216268476 472172671 411268046 680404743 722987549 721819162
989645323 401375761 100200735 135721553 9796391 819500181 533749488 559697642 794345825 360265746
343109242 41216651 948424592 808237039 244936624 243864696 72323055 870887085 9960136 469656681
662578523 340978096 147860875 770834325 430417435 917952789 214164385 487433229 477408182 59408221
714177428 119884203 549339134 499274565 985409614 714330721 625828410 822870930 350507314 695183695
775845129 224527253 888884476 280522607 265064277 222220829 528622704 242387087 833533287 254149372
754859218 694267714 857839932 232483932 211565043 674799600 822070297 219630292 598739944 168447245
400675354 299571541 204187205 844977864 373933380 161705404 790486655 447860768 92777680 742375462
805582290 334285674 533680656 300047642 98226393 589365874 170345657 456050823 838770110 464540322
546167896 295919457 543843944 498205484 316153132 775500138 591699515 416474609 397360969 988181730
867267686 791005590 780226942 963396522 638669165 156808389 688400268 678843865 236707880 494695101
675563712 915200592 284502227 639251676 558407242 800813946 20663676 68468795 806011138 503616359
346204529 718453777 467365334 860468801 419726570 101901112 274985737 99450880 802384589 928606102
144020284 366087336 999989718 677770087 27598693 525925956 887696391 644899918 12473540 802478269
184243678 988453314 985858541 190724443 273026741 36796363 258907463 436502710 623015100 811894815
773829980 896584704 848120187 54538238 218315448 491451268 570151544 408048113 224209274 5751554
406723662 513893071 221770649 121755182 808429859 446449140 546603716 183172287 41708025 873382680
92033936 223649702 68695557 461532975 619258143 218136462 480371262 608669820 589652070 769615745
608215033 676516127 615450950 38353088 960457945 608220862 794260242 358701792 957845687 264253768
193201546 108079176 877127911 549501653 598804185 891015454 325386677 765632827 379873321 337862284
22718920 873658902 641979305 481161531 221391741 176615260 994030236 489685280 169141920 202366348
576614804 871574603 496706626 286120621 172742002 155172259 544471129 129305598 348741427 490904548
830000656 780009035 68965689 447239361 897626246 730947639 149316656 911830238 739428636 773048461
135286102 854745600 352308318 236072892 609391827 895408776 605997524 536242536 679354190 213578574
66558841 826799635 857391283 780990254 546401245 699294022 643613319 445574616 852979704 207720157
848517589 440485361 164450808 405267601 542141305 921297695 629600684 610706407 350553499 214980959
959198406 121708248 56086815 265336353 348109350 902198968 847433930 675403904 60527206 681334706
239626728 297566207 592805526 85032260 221078014 353139353 912355307 809628045 536946305 469068174
182929185 19108483 378772122 534475416 160408549 547037821 305370657 799312787 419958561 658023119
932560702 722719657 414614353 785859765 920262034 82886415 666256201 809631654 866864588 22686144
406753823 569436625 345115050 355133744 186972295 500976673 216913898 861288620 728403355 124497517
290394633 480088602 173557413 596701642 267760545 217834537 440030167 11451673 390728116 736747497
366489933 686627677 252758553 320155135 690600632 876006018 349741351 35083574 428447837 573378644
896726991 349242257 425210362 600739436 824088271 610801929 383944662 145958058 469069306 472920149
727255578 243552189 746273630 600461136 749266021 121172540 364513437 676662690 954774495 468895690
566602631 326016443 610868058 564144230 531423951 252623109 797567233 915037648 608639106 696814190
621792042 969428944 396782527 21705690 125821548 668371412 377369327 634626573 544854297 435145460
920894513 201004898 253156682 558758617 50364412 157104186 601859522 975371597 43730892 135850902
494997069 540996311 246414642 199490363 360647716 327094890 704852177 948680579 640138265 451013322
401256242 791835561 663439562 427390602 555768865 349052915 750861645 75183429 486960137 781999225
298812047 95205875 955875410 514424818 117285980 968646116 920429111 947218881 327701731 144624850
266801827 413318585 983552132 735932541 627345730 778108320 430657487 516606708 223720376 403963345
429783556 176244855 688065992 959735395 427177190 629185151 315033279 174890005 81949116 809581322
633386543 955652051 393111764 840982514 361330426 21332464 973906168 858900150 98135120 115571978
683510177 972750774 444095312 32688966 220689347 244657164 511462401 913509794 417362231 90272554
951921680 860674109 508630526 157065602 760487486 439261427 518200933 195067128 839737317 956973425
415499432 56900679 218287667 971801398 549231889 831497972 582659901 397814087 908752694 484826541
833802378 709094820 825098019 165353997 523033298 888872961 393887849 789067858 237523147 443265117
982554116 339358191 490120404 975207936 448932971 949164004 684072070 536562038 556958758 264122987
21529733 562187857 413981964 461274998 366589126 405119255 479395826 835433147 198693923 689140400
147415878 219407146 343433929 877090113 987198085 458248998 403953647 576976661 606520919 400032871
119090237 722564168 621401261 744778184 171940350 115079932 936547660 569199153 105363039 280559286
196222519 631853407 723306480 941107897 937866509 438945778 148714410 97931509 977424514 778954874
208073254 454210141 297504570 530353379 477535518 546035311 191934930 257263920 42147055 882670771
276795052 334084751 86024217 625875100 900466409 562521209 728159644 909111136 400221393 581726187
552478836 761675620 212000493 943428876 582408828 793461968 7775155 163810498 903718490 396607717
824853407 252286063 472465619 786249335 918656470 951390135 919993335 960429052 187253282 596525239
448096776 475491161 652450439 943722071 201330941 295768255 230410307 809139875 185996439 687410885
849395259 804252717 573754535 612895644 680928201 679359411 923150020 35319852 756181664 834157204
857600410 130489502 130176828 628820803 786262999 1065501 138855898 229840826 32108032 491339766
316160575 612356612 227989119 320473063 191956081 848024639 67353510 296487480 76505380 454854565
727137126 468681549 991840756 389509482 411575992 762761394 394104819 606451388 850325946 312644024
513999109 543537751 755368385 697270905 954413438 664422122 416700515 104626798 57635997 316558425
180534801 444262829 957948429 995047119 851415464 975350411 811296399 926939425 766648917 883282844
979730888 298599866 84680576 898311027 287696105 322681041 251916310 745902585 154688430 579856522
313654394 399502978 416956697 556388465 147570641 87147544 710015311 316463486 920083801 149534476
307414682 411924992 166597235 199902508 853172955 844858949 6907278 808808243 145413485 832986992
811990638 603313416 656843212 142932877 115085130 148535918 652833811 416534880 786823427 447145821
587382079 505228041 500907748 591418125 675808155 289798359 860686878 110800090 569749782 513658077
441922419 623866781 314093715 255404739 835230501 648778162 540221499 570675515 939063917 638321688
440361696 842944296 451186769 140950374 648671642 844294072 545965105 671558551 355849879 665597393
377266616 766676864 630313963 38732580 119487442 509439387 708803427 676271332 362394346 60505101
91601618 330183898 865390564 117034478 788968885 42481240 969794015 935001809 635072180 184482728
251419085 49993874 137222197 28008315 755454404 489967248 801845916 104903615 805739028 367172445
878478465 425806898 564365657 211785672 864580723 923360467 46806332 433375785 674224865 371487490
909487022 702364354 74534739 77985337 655271134 989627848 533139733 189018768 896359878 541386796
806085207 876641654 321400727 294547744 621654424 585421625 449429488 425592072 650532876 94761268
946189005 847530260 38122610 174100299 997386349 567134983 370520697 633504217 363471371 281085465
653214186 988454600 898725907 909910682 685735851 102964406 651332830 969846433 606947448 920649084
595209187 931639867 713122780 813162820 605538950 178451428 254238933 422904595 193374573 639883176
303574689 469535808 339266873 51649141 673054457 102334669 88024382 237661991 610377329 208475790
662574753 937051555 809960871 276861248 61333711 366024743 362500095 780379716 423473574 606662406
876231757 830210191 5498441 8720780 443212670 904360668 110310875 240913160 622821901 494935697
394541548 61868736 682719226 674323970 806576153 505523933 212277439 20831775 689105915 167238710
961648558 7980052 773945098 729330729 661219091 394494343 145626913 993849617 879358376 496013187
724909546 451981750 757739209 471336274 182879788 563201014 882555619 648251784 291034733 502403526
38356784 152332718 138978709 471962185 364537507 942892763 887465675 98306160 788987452 873112845
449700996 61820798 669175993 573588611 359519828 39583743 715987297 607552660 475451921 524962322
711286844 769728199 229427439 2156695 92930489 681045474 51047305 556860526 115826030 779456494
57667474 646305108 150738727 72670809 883592219 614727598 790697500 491446595 996468109 180743608
340704897 644097820 972863753 69025599 553257165 503514555 738730272 890015812 436545232 893394523
121166213 630666396 883699015 181654479 463161528 391346247 261561520 818697804 619473559 41228184
848534639 172261825 540405206 310793811 283875745 99115930 843690933 389265480 409052020 282567026
497560220 820398914 874648433 690767804 986673500 954705458 164877531 457140992 723407937 682921042
6744267 636648189 642598406 43735114 971713770 173725541 497076735 591181452 415200928 180407383
486112521 855447105 419085870 554265962 689166963 759289163 549181675 501721495 404044775 967084478
723142047 444521411 433340460 250941411 586062564 97244197 612418313 367805615 447698795 698014034
802879771 354283732 837306651 204002958 886778435 357019150 650977025 823047829 112693522 192170630
226869661 768270213 607804669 434371681 921970058 953251862 34991992 882023087 659686976 590720308
515767205 428915453 963102898 639101435 594634483 481997750 999607193 779909629 245323580 874334397
372330521 692960651 301346723 62515962 508878692 889162922 251406429 362325004 986790712 311656393
153931313 588948862 870636962 529110388 250311365 502229771 878729591 101900215 695385784 230431677
923778814 614331290 38399400 214364961 899864986 697615388 875970201 79773911 515946157 533104019
628902214 867137513 856471285 355459632 378455103 75048181 235832634 492744375 552008674 978084989
810171592 548423036 762259164 692709029 910083349 396304664 459097930 32180737 701790767 13725394
213549439 161778685 948868477 209926208 643309155 953014268 161427968 196100862 635947447 759161876
557791520 199439951 289254894 650675085 518933147 648962591 256100918 516731521 72155586 492319513
962482613 196365776 149583363 675174865 373004000 890909778 10434299 952106710 46182483 640807190
992630568 162246889 748249602 287815862 280047856 726317595 165112699 79074628 853679725 704073698
771709931 76316930 522354366 438726979 885740466 19014187 5645064 195109573 43786800 131992615
504313710 28176103 541613166 793854751 791519375 997533929 421134595 26717279 379691775 506286127
97733483 142262341 116051904 10349749 318458503 361705191 868905879 923768841 878776144 497032926
724306333 617893508 664143178 532415261 415286589 335857411 294423914 658395261 33538345 291318631
960771611 19723298 472617256 396285048 284061127 251363555 674968683 403442644 37947782 280429533
969568557 827878486 408250031 946964901 576634054 563158554 472715095 91072305 550962933 143917943
905567528 371521380 428979020 542806280 763997405 501533825 241153687 446502378 964304655 448904466
196041247 882942926 115303430 874475033 614135646 794074584 199548020 312901856 973410739 330817897
392459368 512859610 123993928 260187228 729554999 12299228 284076416 279958266 579889020 807793506
30313196 328028556 951482100 345631725 934798049 57787285 804547747 329301623 960300417 317404488
78596585 567869652 947299708 60351478 855831499 988359317 601851882 356756919 631758371 711347529
83419183 158571474 245487220 234804661 277706571 637509180 127143252 697499580 132791778 686281361
451966230 391492568 219138856 638476535 727158574 934683702 643424955 848740320 309433483 339514821
353680286 873165118 422155725 246818903 393256160 897341047 273919016 45813820 152275068 931510588
931662300 732175151 881419387 948271061 729064173 936013387 157428776 560906932 823312518 184531978
557562634 438644420 377111717 746397558 332795823 531982796 460311304 108480721 513974921 984088377
219586828 665325725 177785908 710543972 548318158 502077128 313136313 598267768 527498506 719640524
254603002 178098372 614744155 321686604 800336947 673938619 485349388 985680849 918932916 628548752
106631725 378650815 983620540 88547852 272724982 33317550 63422987 681173472 564038330 795973329
393071606 970140806 396869001 924076140 287631324 784868398 945046528 625165475 5961359 455760306
979843139 861873070 518974348 983339504 228610059 701546418 818892937 692017768 575103586 933910941
48142048 577735732 811130384 555725398 668383662 395604273 547519663 215473634 513805875 148946696
467946084 315150698 321811829 179048152 99086434 94610287 584308187 773307139 787047846 515941965
403859211 666521328 467840264 482826908 359507291 419124454 472950491 163397963 165001455 399433098
266651297 177360217 281512763 59052355 810595201 206911571 736815987 590099923 530899185 392061144
366331172 10410733 525991332 366053176 945007229 235499498 298651358 104515032 313182524 987272746
729120606 200957484 766664128 390174571 191667804 872540864 232108320 391738131 808995006 826453494
97690705 888081457 727672460 813368904 521551566 119484861 281978983 372815444 608444715 344128669
340142705 588241109 641635951 15599838 409132308 981624161 264577243 122205004 56915665 679927798
311072944 625251941 976061967 393041094 407984613 684819178 397787931 482924694 568667521 332863951
353933303 533244277 71372802 649015195 671109971 254797884 996280031 506390088 867012342 621910249
543918811 578415655 770653016 549574744 420682306 626584118 50888277 917275447 569299574 142563638
754786791 863351024 193552423 122778443 642675791 497553518 712726916 939579297 370660547 72474319
632306941 23669883 338005778 768884263 162681254 770292520 452823549 241206792 727871314 570016902
627132681 545922122 390267358 636594135 28945677 93992905 787930488 371253902 412790047 310974965
470109429 178509889 70960355 218543676 966068006 8710532 491898067 936669893 300733342 468615616
290048236 500826257 571328740 931180511 529194440 667263607 189068422 245511112 597292847 983509272
337483282 876406531 703206026 692123031 892607128 980682571 996599455 533431212 884743712 474567340
319496133 487532276 547943726 404338131 765656168 352990446 847752677 914564233 801772960 571256562
689222155 718133449 918876385 288192998 491147184 216886968 685658732 432202216 476282640 724327010
720508457 589871217 992934637 786990119 666557238 643996407 549392738 563877748 580685022 112941045
889827329 438779445 251748272 457915834 131339087 276635461 980871575 504902094 370894144 99009124
638531001 176614840 664251628 316583609 995490901 151764612 61356916 17234028 343916359 579397418
120020375 668624063 166118417 385580472 20156254 311474542 920087421 165530792 781972689 590774733
138937467 607539099 224546236 194746924 637676932 64178122 151650214 769518035 849806190 167721727
591086885 387775752 570749390 776764678 800105245 318484963 579975536 67485587 969773793 328245850
645433219 518347978 274363740 435266151 324420439 679584710 224118270 396675824 358687214 364852045
816892935 138551767 668962937 789274968 602338236 341517581 526455546 179150897 671804513 728505392
842787599 892905630 653102895 274573397 587798161 913265835 319104833 756966765 584781394 903359020
73765382 346129374 465443872 98606704 933489883 888455980 61585824 965059850 52949954 203886137
862630243 400494989 943497625 691648715 385323723 668545510 649203172 155032014 252405401 750236392
41142498 741363723 468520541 928845309 429304687 694640940 768779719 6554972 449773705 975184331
614076238 98663038 194931444 356103220 603031372 57959235 354305311 164246350 66156688 174297017
39071229 964368151 150916607 848178454 455897407 431170194 775451261 178297645 201508076 11333772
39224091 575072947 746193131 939311655 182893783 830266538 762592169 457897970 794209581 998469354
743290720 404854471 803757077 702665682 182841307 183444480 496130759 98946491 935057879 347641813
208844106 95503016 127015 48896279 763466999 490043495 71792222 552880397 637151891 526237695
488905891 285279234 102563981 685965855 801268354 821739588 94432456 91593518 847114394 860822013
209996802 464740576 868772256 735997533 213016426 689899833 397003094 668049044 245252334 92431436
992151549 255305467 32080039 411455234 719652644 271034071 384647912 40235437 270992409 551951491
328353220 767687625 363166415 884191154 774769472 24870645 585274243 260106736 909919390 476247981
5717629 608400294 409306456 750550263 409217468 593887326 111234778 846965503 502235653 318169640
789357413 946747368 685333891 223555590 409437505 374454938 991412699 762390517 650251324 626113752
13411937 315416917 661555185 710914502 909355978 625608154 791527780 919648393 56639525 184288673
414305933 225532158 660563508 872886849 214329427 506601825 597125530 41478075 849941216 714102241
11657251 876800627 795836362 996240155 559659864 830956128 366964256 807716142 728327377 281003740
793492199 688596958 239263152 420432414 623758138 52867906 393665295 554706224 822468470 477594321
406505985 641907765 411678556 65455594 824495869 621164973 729082567 576284381 128636424 251248043
954969353 338697759 546653159 95620466 421664207 781920240 336482491 409993140 157323102 702035241
592542763 155571513 530271829 896711586 563776339 982568864 579845397 647999297 501338186 538280261
951196017 656734016 817016063 637044886 218682291 895109304 708169006 742930104 957992958 697649481
92981549 790491265 201560780 87798011 744257405 10612385 19306349 537359053 524842420 889418153
698565174 475784285 749273591 745747532 530412486 319630698 307664323 9506713 19564756 123039030
722521426 324464316 537671094 414739998 202096380 806557858 518345784 41884372 100519537 55128400
608342798 26181956 274522005 847184449 545750535 217091929 208640452 555236364 344754049 282503837
346203837 605095050 652924973 690881891 197251486 317397727 362585486 428815987 974706828 654739506
282323002 750166089 594396616 804479809 569180817 287195941 67330854 189818967 341853817 973119777
242905362 868161621 3397562 325577311 626461439 993866748 498189409 264470012 357923070 398027805
111065975 166970938 41539088 368788096 58975421 686037467 665622440 940918551 453894922 791016680
941575428 672853808 571178130 236547955 386652061 330960172 914589908 859437120 665012788 310895666
64975481 528498896 680210842 469365315 696095655 140111874 798877422 713128684 724199242 397247298
528479753 223536193 21640839 167307831 994129291 771589244 733346785 606336533 54838437 287758036
735635287 342105260 308668859 497566724 179523748 118019151 297942290 647465736 7092700 3271821
670397236 657523953 362331699 645209958 729123491 357883526 294583439 787355496 427458817 18888796
191602131 828995625 913125471 575481649 604762035 374853016 861886099 875223870 349761602 197706998
706805884 353519649 565609154 6419270 585283244 167639130 930014067 848694712 219192011 875026618
526725255 962030049 396417839 791245652 526747271 839185906 195493915 953236918 956152033 475108306
223966745 336514581 775882044 204032637 901173234 155437545 661590418 854671681 326449788 985208227
877568068 292693825 408206821 808055056 936314395 915163638 291604037 156069831 722817425 42284558
533954417 690952545 171162060 343124477 409371294 134861704 132754253 861290654 188386650 752365395
277063625 552266236 440637963 285321203 960230983 147547710 758468017 278743729 589058027 85328183
336405992 706096668 559189462 729361080 688152352 713461650 761203341 412995804 924879340 5244648
569582184 82215782 457685527 181178928 300962116 216611779 149948027 290395190 655566037 118894225
892873487 895593109 639258590 386223883 702041419 489718236 888042052 852330629 961886430 980258930
445752027 130984537 229634733 991862436 515014078 71917580 185445342 616474083 415103336 497738237
723085487 543373912 892846892 178874695 769128292 162131388 295645481 955840992 880698429 282282391
867570008 561831851 231720137 318113191 280022791 254029874 367896128 371046018 648687067 500738343
548943622 96571447 279011580 95137098 192759214 661113987 218051614 640513919 264474800 860599525
213406107 402482365 519753806 754944114 356863338 49154888 449208966 913318973 162576467 741877102
6989912 133488633 903729920 348591146 223459422 533539538 361922942 759369056 130528328 474548293
375230382 980485974 340946405 344246570 458274081 740046503 692877923 387811056 504685366 900086351
842899260 798262044 86233553 473774664 199607873 139758519 877145746 166629489 743751387 70937730
496035818 629239358 471804619 95186734 64392411 211762394 363526415 766292859 562982710 13578832
971827088 984888384 305116563 301055674 992978135 650880616 799480778 271804533 775339785 97179696
560979543 116451285 611891523 122036572 145671823 209458358 83208547 786080075 317097010 542684729
323333728 83240593 524125889 636056278 629816593 909258449 746492555 667584797 188802635 901509009
373062757 449184159 659115955 785659536 577810611 992149842 369415997 311632015 879775898 955109331
310952367 812922066 117052198 445978735 416039004 6915925 806365399 574881499 262386787 591751805
148060356 391863925 636766930 897218362 422926434 86575725 614232899 623252753 75828848 533760931
663857510 474370334 163076456 719910784 75811099 966015030 637028439 552683107 704359284 684216841
853432356 484063678 413961472 246964832 185442343 891308827 100789091 160541670 224140439 635327984
768656638 277223415 108679542 949363936 632477871 630653218 722658358 645434942 312456319 248988517
557717261 488952100 455631585 297090132 895638504 403325265 988986591 322431852 203139948 539852477
751605166 590051911 402157811 251176086 53200827 181170141 660441981 395228401 749746380 477573655
356482550 424442597 691964414 800053474 952092059 426691697 402751934 106435543 543555833 581886954
991079290 223332347 556450469 125545565 419908751 877408108 844783104 477270187 582723786 971101286
868781289 78245631 695782023 59605593 661915350 210739485 916951560 776080940 853771971 570846012
895156353 665439675 143007297 845027481 892912342 566452294 239486147 202863213 983399848 971948896
905127473 90151843 612186236 840356581 15377677 218385755 291622769 681181767 835979275 478241934
640396765 624151061 288393150 414409879 583779886 106791855 274363469 415746186 872179294 726638839
822220435 380748376 687131578 59927062 962490779 827328151 273420328 688737034 649723590 342038101
592137982 901153486 501156181 203242460 937838710 255927781 319375859 634938372 724449614 671086311
528278626 277899518 474574512 252842791 114472659 43400035 387796366 815863867 779627151 42488625
981306217 386857117 709485254 471074153 583175007 749042476 638125702 814658242 419975410 731827343
629390442 664514139 13986620 907804520 709789879 67191760 178611051 49378637 852804357 779236037
459702024 407080813 682287234 826270623 473247834 17568413 698762597 752148039 450731289 373057723
12608816 92927713 892473985 372418470 355267148 107920061 595238249 692456839 668558858 936101304
49507958 901274693 57503423 965642946 401628264 746051962 921209901 320377337 92517640 771455532
645744073 851991504 1980371 442956571 764334132 891445958 969615242 590859557 581171834 109500732
535268424 453559652 288836824 981723166 727253461 523674375 323497772 466193890 786314662 522892852
270413244 151044322 887492109 835881948 950994048 26256642 24747390 434756426 142311028 385944288
901462431 879241394 84316239 165932563 300169707 21392602 205557122 922989754 226331853 787310379
163911131 251888230 642521073 460523898 141867638 317337093 788696997 195531594 769585621 685773475
5395125 932580640 572059496 688890229 477763450 265914424 746854594 711830678 632818338 455849271
24747871 602737963 533220895 689965531 215378807 672474387 648632144 949092027 877008941 671429673
932044329 702063035 563903480 451645367 245637701 556956330 591649322 230459926 771972042 165018147
781806946 154801814 937632836 60376688 177098396 253707730 392852793 589035832 307244258 610111108
167630607 799608882 842865850 111864568 67256268 426369872 756467243 724837473 109599502 591911163
154909702 341979859 51894536 198578975 397814873 192992615 882454429 47787032 652150860 920263018
647176281 598245947 534632890 309047957 97000321 30132091 574815936 279419922 407293769 491704866
132209354 839513291 342308795 955195018 74867690 900030793 175217764 331289275 921902881 115919330
516402773 809660644 599347476 195835324 890715405 968389168 196894235 113608491 223195689 817164590
995375287 333225260 671906543 741293134 648315938 771695837 586141679 554043530 371432490 904229684
542503202 667714274 424905775 50690650 243394496 532347057 343929951 741537799 515949972 732568044
321387171 477019362 803588725 15977377 719005549 763559720 114517687 866501230 334155735 126734404
903112201 452375856 676124218 220585027 891965098 496199992 756937198 106581230 748389950 803254856
747133391 815771059 636189933 854759174 359752582 60170515 20761220 141023375 782685884 6769873
466303639 719166659 707826375 795653321 143443025 458448209 751448504 8809311 808579504 976255964
172659577 823619320 953671533 423438989 546716039 393588757 770916568 756316105 937418621 257602617
184869023 951091767 452015534 427774321 184543937 326983027 765094057 953508391 429579980 91383252
821977791 198326155 649890298 136200938 576755361 850641071 313372892 430846059 32199850 127000604
821856977 96647075 899966703 240541004 994906228 96128246 378303236 296768790 704758427 913322072
396871572 569420429 84941884 923910528 309241889 960971497 132955331 378425837 575425606 607577245
243462444 845165300 846104026 132760228 511297553 963233067 517609507 504379531 542117655 198169980
875710446 49673955 469990169 359846250 31954753 413614865 390284187 464687141 215925853 387627723
287536422 441871608 528809671 991565347 16867836 815270325 690479295 38712911 432122266 327221045
159423790 250362710 865852308 535828378 659099062 177541418 885889503 861076135 734864834 363471955
945654019 47659240 769673268 649023464 349895445 820559960 735170274 90381796 139434774 316765824
264074679 779342019 328356528 253797511 438823729 915065234 433465185 226688386 193815819 527887242
22603297 150956316 938077202 633303254 512944012 622621284 577099324 257579945 408568631 808237996
952430026 412092093 641320502 693324572 988529551 827540432 79585876 971517451 178280512 3613918
267870176 625043027 984495039 633958981 458091592 739394688 876810396 21469830 172455904 216313526
911824395 425753779 354110820 979671092 348775001 931725031 276185326 825443810 858260375 594078094
908361809 694301313 372356983 290504634 63969845 658292432 78096109 957394240 568952948 821628203
565016212 725505560 673587579 348673524 101051258 883384028 551352393 896084606 739373435 179593994
639656029 644336002 409553783 243769969 28972212 758722377 541721462 299742467 909094853 502596252
168373702 241325227 784599046 877632180 224149237 669824959 305183381 703061496 238847048 923951876
156139754 135149749 701855472 126002888 406347140 271338384 250650577 788934212 601108160 406061199
89193918 36389567 811661775 117006317 526641818 770439491 524114524 262291097 85420096 42386739
936340120 820491462 752631074 189942020 245355569 848185937 383284443 346467263 655868120 142652473
884198196 643894055 62395038 186921259 320827512 125860966 3074820 314343357 794725824 118063258
831726138 760300595 31585614 655535792 54646866 663826841 253720857 883852325 369026805 277208278
691496358 479889433 720655015 389557168 191553883 96605677 531266415 190174898 284012702 630868513
521441507 247359605 267949258 840820873 943166530 406942038 228245057 435524901 457757283 600662214
368573821 307813870 725504696 226215202 129514815 670740761 542220391 999811567 770285179 604393808
586741704 653275865 408530843 722806640 61170118 314195179 388233608 825316163 540760247 480628314
699101110 607389950 618654374 48701139 710786499 241347211 863915369 25613304 890343839 50485644
865776217 878478534 941681431 798138269 34578970 648739564 169712336 435531174 723823430 653788942
44324667 110427534 909063842 293711114 14648660 891386218 264984871 537919564 592175028 688772343
151228130 541921072 196442727 528147362 918280689 767675824 98662571 166184500 205841474 49646864
973433281 529288888 315971157 622043504 339558955 882187674 498522481 551278114 623817277 508787127
387503319 318706339 284460778 850669139 424022412 965481942 797084066 296554152 551212959 414727824
855815248 570235148 281827763 557017289 71165304 749988722 197024113 362560552 164732593 818060576
24258379 312717569 671383178 55551782 972092644 754839731 87382550 938047336 860907503 278333823
377674548 472298532 197736054 362041718 618315470 163767981 731886407 824704077 359038392 598713930
86643178 606907614 883604061 648626246 873561021 211555624 290589327 893473471 740673858 371887009
540854093 527930472 590377114 719285865 969454204 951274394 905200308 893493744 802765307 361992595
655880880 174739617 768449026 610133272 647757156 153286014 636923205 49589710 145737335 567616055
657849102 837271889 24940172 578124248 673046873 363795699 113300253 2474657 486001462 120941381
490148966 752551877 951478387 28480500 694247647 100965306 879960125 480703592 718926686 33673764
233233027 929286238 837932650 608082590 968148940 90135105 223681543 178253587 400198724 562804843
768297633 559875154 323047055 976228341 284604050 873336267 907144143 358304263 294112967 121945372
132915178 774531451 90428316 160815471 836889571 32120790 979168603 497611150 806780653 506247634
451301086 725028011 473329295 395652789 798696283 963863094 260725500 555698696 909954523 223058320
548009967 819473901 476722902 628273814 887907346 187172839 952112612 819708682 420671444 977192243
887375531 194709061 874625942 354628739 133497494 329539689 763779528 624693817 166345040 354779086
933387836 591962078 770849289 121475538 242076724 549595973 379277723 188879348 609668611 740606601
30999368 74155501 310300581 344512054 731968035 475213638 292482052 643718668 129306735 73990838
670902575 200424136 859287208 839537522 319911415 941651216 654158671 146043813 75991923 986070058
48206950 799707521 951751968 991697698 30781580 275445820 409013520 499807015 121906614 642880247
442074505 678243879 899723013 329066973 599967309 262346581 167026654 466218657 363091273 118112502
760110647 179923380 378652471 981435438 622779420 894920040 601437643 96212930 939638401 877429873
139192237 189267202 210725579 540057446 486730868 83916576 137993614 331224285 612294374 778740522
522250817 301761899 667804250 417569004 612588119 257645065 621803144 723116749 497882735 694460229
297611934 282185336 21727956 987005366 446331769 585439548 359136099 556493969 989386924 842437289
721544136 672919642 788920512 663344570 570994157 70017364 765311065 69527459 925043823 257213903
393308716 791244843 31772690 276987105 772482873 394002110 638454040 566673816 545971657 645999813
443531813 813491066 57375683 110580355 852191477 378432750 792823098 784468292 965248215 395357548
583609237 38753530 856409704 152669905 31450730 964565732 315324690 753567058 216211504 181160333
475795201 200051192 206199914 365017831 84502092 654388831 652133967 550806589 683074675 730863048
218535662 518661856 323318195 116185916 405126246 619725855 755827842 675901308 847054438 527912164
411597002 933522476 55860860 292235806 6000899 937614458 150752344 709474657 197746380 362815848
798033512 523604899 547296402 65406792 907567129 932226491 735451176 779190281 964331648 778951529
641429321 412578617 724488144 136380627 691778102 386122707 343041251 611702759 188204194 477988507
27791811 732150163 736084014 26168215 148574002 563799062 796900574 179066219 552404350 931338190
906814943 49919818 686006050 108322301 458304691 226733499 507831684 567860231 788521316 771884502
999649620 338115335 951021196 852049637 503240032 447168737 760310868 201613157 261584551 597741435
241839946 480128158 86203220 199481822 765955827 82010970 150084716 870988974 759418630 820645363
967007834 151142400 621360685 70395546 407205475 352340798 999516111 686212193 232226395 125678167
398103441 629182138 701031376 596170196 212426534 135186139 243884463 14576313 520822740 612772649
446502251 505274753 985029541 865660827 875060726 348092309 959721502 842110783 406915147 31549624
122784050 828710981 124020107 80260779 465794126 201917212 531955528 560098947 506160758 917696686
479987682 585493869 662483772 693315521 88359386 35465554 496469176 966798298 351085242 770538156
572808760 914829405 706714636 260343675 538972514 637459410 400991833 831814018 575505599 858393337
909896415 983201444 339334744 394172905 295806888 400686447 314245849 209025922 697700534 943301670
17527898 990845190 258144268 248787384 266941529 430965717 609607055 544981112 715926306 554950505
406550441 579761899 233032364 330300672 411582052 803130228 329454710 128732405 516301072 739370230
149475723 875904265 381969671 260198163 474298881 812522691 934661982 292485915 692751999 363963900
254733049 97657119 878927926 49672100 20956441 25873678 911249708 330827570 611080255 966189619
591611816 652546057 133030988 808051269 155684684 81923930 146301836 140996392 684487153 76496652
794652199 228552482 954508106 740043476 993822883 516247593 955526268 879930377 664190914 716824337
579190988 588911523 451740696 765031501 118352692 243297672 537043832 618002047 851187277 516631773
486329613 878241873 397332999 362494403 818979803 259945197 183459737 69726754 744519466 631027795
975543870 791740972 242440059 835907631 768476123 529976097 488506352 134362235 474920598 30525136
353901029 998401078 245352679 644136599 256296654 945792872 232509789 987816178 484664220 145615766
220279472 451328131 726988985 525938344 741901592 815354349 678651592 480030362 396877832 981224069
220497239 290773846 546530934 269261783 524421894 539176158 125993289 544150470 242392058 827612138
448309849 516259991 409755573 716605084 706474408 667235779 397351805 246697391 641766539 745132990
166477153 712560351 603893132 241176142 974333567 757278345 571791717 76538390 217097270 999060215
651294779 5302477 303615312 592893931 49309242 478031183 596353957 639169868 155675984 346115958
390212576 664598820 215597402 719406894 526743073 196125996 862932189 250840440 370249117 882338149
955675464 109618308 874598318 191390286 272480700 814736532 149305190 421613380 400482386 606820700
354961188 515514663 907679971 430766595 227937252 42908260 505957211 245039466 410565598 120929064
39260599 58972436 378600827 361276632 118523593 705220815 103867195 172116419 447886861 921290213
990866711 838507517 653459795 351641681 900358629 105366661 562745357 457186273 42746594 131981883
380089635 395082989 249664893 178533563 848360827 609066734 197736872 715691236 689965895 614637401
248522275 701956790 798059422 175885542 718329625 762164452 788861545 728719770 903988509 45952048
481686538 170666508 898290789 288817703 746091741 698510672 332246106 999043751 682624072 805237797
707810881 805865688 346185128 635957697 374532016 290436788 96454329 820307535 572713436 418502154
78509885 663856134 20988950 133259693 770724901 131307913 159917561 528719841 179151626 699304199
432451454 858873857 929651774 709924540 537219653 522760545 18756002 200026100 807963717 767146527
160975349 740712583 336728593 694987057 263130828 120726680 229077057 299345161 836717779 862724697
85578281 591871631 680522304 3901004 393218939 210767807 961683529 613835903 150477864 445787883
330840057 585951492 287994615 469464559 54892508 578758919 370775654 703419287 633263311 285740878
740632194 136052219 532809428 583525075 680270591 354777687 904504533 66425417 832850420 823721238
398921808 250023784 284971273 757810380 458695841 830774021 947197100 72172265 49169968 593168581
843870890 399836326 49929767 66810845 29726773 942462522 914871181 804146365 678385304 980052264
937174860 879810198 674746665 693045800 130518824 179089631 551264172 162524814 358550850 617636662
652410829 576467622 251952104 469526789 190166266 250615690 982794905 486883974 509068348 433435010
78983487 840790198 4432861 607120756 841023965 339356889 606772411 711822459 677405204 409528959
394888700 650763791 858841679 912126439 466255544 708441178 215536831 538184326 511518243 931756613
7777183 565151261 426952123 352653282 960433369 659002116 297320300 406927378 257067334 884468292
463745020 955052288 232988182 422427995 77244676 795062565 481843073 544443028 72883599 458329993
835775412 575246724 766268090 837969010 606085678 750958728 431142991 971906489 764913331 246830187
697811734 228148631 154609147 105914636 99930404 768636390 722641688 910031922 302701676 227108490
179723190 72309466 921113333 999524751 149618471 352028325 547598408 964463744 666504159 581109804
158688633 129607647 216700203 20971836 257731491 752198706 867405653 700123654 963078222 904446261
714319846 152278922 39088619 52883391 144041246 630210210 386537999 139798825 783317849 415475409
219382545 644036498 721198734 433163810 624778479 149533530 277659164 522236458 785724591 101154698
492896326 641081628 917781292 182122478 927530107 295203527 582240632 76800013 82397375 648760034
332048850 343919862 928246092 72514192 35870823 844490837 509349529 127425455 986333704 25835645
303361461 220167620 778446279 622054415 632026994 738826959 869879311 624319125 611471101 717631276
222186411 196361868 110163292 396826092 271012900 375198965 944818874 470865117 267954927 933022368
956122433 844368227 735349295 717591565 415500027 993890253 908479047 518194688 164168037 23590580
395328775 786017306 620731682 667101598 941329687 273849395 395108655 227809770 259469261 475385183
777308935 407284869 818904458 289685724 31315928 752734335 670777124 247877628 154245656 734872522
405756323 637517587 112088727 529072282 565492678 739604271 359520717 743367181 44663917 102908249
732725359 831305026 334849227 87664660 682119345 226862421 264667511 677949191 823590811 697218296
903334123 325349675 520154982 803669579 175576708 116669006 914460078 176235057 765506469 88142354
524014371 507309327 55019642 777869211 233368367 192150448 572545782 901318962 600889100 338513693
397121756 743766306 451608519 826505678 655897858 193948890 995367777 193104308 647485627 793361070
26650471 659164915 165486905 904739908 6269062 554083668 102288799 197898660 141968220 946181851
142240733 142768298 356776598 745365645 143501598 597293213 162458049 81409964 841728394 795989050
156441504 950054929 575590551 408546691 135606469 997112226 274984556 477021237 738221055 769234316
779012100 700646308 403474534 395382265 471115725 671090827 420465739 564707384 739446626 186500467
418086563 364665932 502322851 650840492 513837783 265204438 172733163 558064838 816855429 128618731
784765161 595135631 867233804 740224339 230853100 231293416 98121089 545484107 433120355 848867636
600301430 40661207 918001951 608835153 931967162 297706694 459489349 244154535 10962903 106297197
273441309 197226449 260513568 263104722 565640982 62487808 123269485 492780261 629107922 311950743
546620750 327586444 265166190 935199840 47168838 346271864 45699061 835726236 868167311 329646273
973190532 246481869 993443092 195675965 147166422 635629054 259180761 75507941 182774969 504489784
198309950 707667637 305425168 670226987 777396452 472207411 895923662 856621104 725831921 288498621
325332960 890384880 22448219 516541559 419047382 702849590 232094498 147076775 892483418 660668246
156908051 504117918 36067501 205774902 275778431 681321399 203304583 726722496 902881821 8127880
867073862 351143776 896104956 561007555 539020100 54770237 158937900 849023921 800327163 150633907
904802548 416580041 922412184 467074895 137489872 594538793 513400316 87536900 833085876 613362186
262562103 786248487 141315260 652658344 80282669 867708426 579962964 691734957 279718227 210463714
272556113 166274403 936476307 634336695 164185082 935870774 827072848 912548148 689695120 783273355
629538924 191041715 182603664 70097403 192361967 534665394 562742027 834557524 305588747 44332348
37455934 168445633 510992016 558048403 684174765 244120204 75797864 62951954 272112580 24847880
916459783 108594837 866319795 848532481 294606054 751921450 188252544 464739490 541122424 339011717
336637572 82241419 22687463 240406024 15024065 557023639 544849214 671999067 105510076 504868396
560978850 235587420 964379123 672198831 871246491 344781832 267798204 655203556 933770790 102235900
881162392 565621709 28740307 732409975 107852295 757085693 260630540 356075111 20658130 45815576
663827721 706966850 508427691 209195001 171082926 145354126 946451049 346229459 769398184 757594426
472620690 767411569 39184758 563194737 31852434 222133516 695712160 378673519 20194515 358846814
848007711 570696109 226473800 410209728 907620793 509772833 768848932 512510958 939301641 290849875
407663007 648641222 131381527 585568168 762779891 279174558 855301250 578586743 165166913 315509051
925970047 805881122 526849521 861592909 301559791 294322732 687837827 190029745 31930855 674812737
819313385 158981516 258778521 292538207 277767581 565877101 275925157 410743286 949008495 391026482
824732545 714036230 682586409 770461924 91843100 816148197 464607359 679969114 916298878 179088447
424181563 783613614 921264742 572547563 971849745 334443990 343261553 902607362 634168576 156766974
195329803 626919770 42896560 157613096 526502755 794051968 457945379 38347855 639332233 590071094
691867658 868146228 640168663 462523285 768281868 458530764 606359174 154439412 963562794 233362038
707668655 442831457 684573717 993579613 638834428 800869836 14442026 261232755 575506012 654759043
899234497 594320335 456358494 677856176 603295519 938768807 24626981 641978188 369277551 93703022
296164836 48125028 697777847 64712146 20499738 179268254 327986164 696594048 212253054 401385254
970730520 683263969 750826864 623903739 809427252 812980559 626280314 366187056 505732415 733324764
10301137 433107255 752956812 772635142 911937745 339872466 881846684 457746409 126473644 16514858
239279373 110876638 610198090 964455109 870313870 949457426 503943337 946119082 717440286 169945909
490500386 82628209 238960260 155677448 150003072 21765591 940613275 571887288 690413338 568354224
326630542 821544179 436985926 170294888 309291643 271091639 611070146 463487435 842424334 883519298
869405922 275677152 296498192 4775935 697976199 552103509 614530642 94421788 915386526 290127897
218253370 246051685 642330869 901793114 418147292 264721014 22337231 761721745 543127164 145680154
676727044 368493616 796429812 879059544 348359634 542760517 911386605 807547436 20426858 797315159
296694412 838385874 559567732 39954506 91953858 74122617 23641492 198236587 314397620 20117865
878126584 780462349 626533765 914365377 918783816 277372119 390695238 240812078 769814827 212143419
905403246 92631342 470420519 906989156 431576560 541559229 545933329 658902666 927466081 855111147
417420352 293758790 456141016 143923657 251524692 14371862 354417072 862595042 690601557 921451419
13615943 305578518 160849796 48231672 804042338 634110947 989935702 242436288 282940138 672749527
250759561 939703278 534955680 132818266 830853089 671263608 432533893 288741615 80023319 245594076
541850085 342574078 194569148 97550089 275603862 705103486 882822397 456158744 698641570 462407255
506088420 646153057 869779204 145523925 216877170 843818702 644305830 849618587 894964533 682350124
445981234 303663267 153805596 57171715 925252279 364441130 83635764 239766048 239859603 144416936
154173153 718906389 734911858 732056142 3275620 316490448 345944417 588476954 339358806 466540644
536075864 182520982 498818787 379309560 176281811 741863577 323769054 545506599 564105436 441553212
881559118 345378132 503919496 685955283 804997170 616673801 960693031 968277846 540817368 329544623
477259350 431830831 945945773 734565894 889572822 276732623 726860559 512331875 634587743 533491243
27061364 610320695 704811767 699860486 619160156 438253739 576945865 455001103 265625564 493582622
884761879 510164605 148609273 42681723 214935548 769875013 989092295 183478665 928095951 271637416
427826960 102663599 143723093 100515232 432610267 853267533 324831880 75658010 684005697 297206748
381940201 730151379 172561948 613533312 343481668 77473659 104878461 32848867 318153948 43423673
458275424 876447145 415448461 360565521 754589295 148178023 49346477 594823289 382959842 266070908
695230931 384292248 192764994 356830830 542614073 435487982 258057957 137254580 348688677 663274524
869250574 261176057 26906777 745506787 980605412 651244115 368842893 49943712 882133749 949931355
362342080 524694269 950268920 193779743 68875537 774782486 641702827 342347420 152269256 938495607
45101491 221270161 570844578 68598164 429142595 499581466 782285151 503405010 153078471 580330082
197535156 478956091 276187915 195859781 213752175 928514180 781908789 607181574 207071850 193011265
114848559 785075770 506387264 82807751 837927730 705077806 261434403 936917591 157023006 747247728
294928508 348825705 844845657 320812588 77331799 937404720 696372052 259865812 102172169 203754323
355395940 151767992 135202748 271992975 280563627 151499032 426854003 520144849 384403208 273943802
898097444 57525027 799988545 534761477 144699756 261868040 999327161 911018147 933840877 175381017
292869386 970395344 841523086 502816278 62312821 135510057 880186418 656408552 415001097 256822354
746209670 27719427 204707931 189510155 557807321 271965307 581363326 456992024 320939320 759077111
110649696 543656009 642371319 974670829 90486181 773155842 982199935 342722755 283352877 310927108
872543940 768299979 235904652 235576255 917669043 423006451 20300730 145642297 90039452 588943580
839567572 738870616 482306033 901999157 92991500 383509552 812244855 367734620 113730612 887851189
475139100 70087260 439393657 917108785 458321388 300365686 296383645 510839997 696276633 592073786
331276271 953116375 841715879 887990912 179250601 905315229 266371243 895967224 29572271 696403544
810000895 214566404 570821706 567204332 914232771 353533355 285083640 662862424 231610616 323941305
215595121 396378165 718570041 690250821 227052992 449803523 323711404 511250973 309342031 787215362
529559580 224843368 65433213 8280745 23962201 434776574 898638273 616341549 232394011 702733148
698719955 414912903 894338913 769643349 238268224 590942818 184720408 454456632 929103639 12794984
751003581 323937636 52693295 398922192 36753199 705872492 386087043 316524101 468701412 757566401
142460390 925330628 841434336 827595926 528994952 881811963 811672129 575595977 256044018 544356964
401097531 295450595 694929903 128846538 702292636 205063604 238833300 543031022 840467898 525951785
881688263 693577292 652633048 591695911 526592025 533560096 376235417 862308140 120900493 121775369
913760119 198677081 497839651 275749279 295404051 893094774 158414816 699603354 325560604 466926511
545615203 608475615 94910997 875445266 942951351 140393332 51036305 434956388 331361960 862270768
466715883 134010400 26894029 675401121 490102977 276284274 326458471 376518794 177756993 679629985
181731111 565037179 767380083 242784680 914983354 435013704 226080503 533584947 899519298 687825951
464623187 600463671 162759665 551468082 417579703 107136499 506065076 66603410 572939254 381997212
29510901 708973668 523847952 470813981 866581406 18064311 304151907 773701257 178626510 420713885
628204579 479132224 768771906 143524335 842273744 426265143 476281779 879069318 462604366 748339184
350892423 147082214 525811986 728282851 913708532 149307630 533502976 863871453 646681113 781562045
128950746 401339474 804827585 340564068 885512897 986101487 56000706 70997661 648071216 934275465
303325654 948767652 640207148 986893713 800023055 172072644 22062803 501015673 572852267 218543135
976639341 666759030 170279398 818217951 571779935 752329729 131033974 138598504 749698888 504268993
25096555 989727470 655112191 657702484 327730475 154285377 394222864 197714566 16998382 539786448
793655815 513110864 765833007 606136969 846387641 93724454 612722817 596342259 799190597 443306359
384481824 310755931 268222010 410058561 724938993 492986133 626978684 267473217 209656710 979693875
52843445 931668277 617490146 255246330 663083526 867092434 513541046 108926937 214951721 41058845
155813544 515665798 702092175 184556268 315762600 739630123 385577152 684269805 761017737 17810040
508317819 526711382 774529769 36412780 575733979 869769834 663952147 679029260 524442493 851723621
611468779 125215350 817532761 40552586 900715886 128411611 399818256 830937500 583623032 173392623
270980349 233220860 849535200 440456706 215944821 618948083 28529908 800003195 679931366 737596596
754208013 363466621 186255599 368226679 663658283 637608314 625693210 1862525 973985044 500404157
558075468 553852192 354765537 556726253 11992068 624085323 60610179 718788751 99698060 716484980
315008846 79757887 275022716 239868923 603782467 550781556 988095400 17588607 222924846 242454883
479749148 995526867 324599435 380990488 686059958 710888595 136735767 931636088 322668937 1802186
786900275 515380082 136053661 137485357 770928235 123128485 173800192 617842588 568655325 867797491
517007198 881700531 169609871 261090589 487543460 242817264 99278123 608149154 356391375 342304528
498677502 344394621 824661300 182976849 621938098 608518653 412077524 833833034 484785646 538550458
544293772 257578660 619592235 874664776 331526814 181932524 283716980 302425736 117488436 283669353
449951397 726492723 722329347 26602979 138883770 516011765 309861968 144192936 607681649 274196052
866722839 623980536 520737478 280700252 503169302 482457332 780884359 956962285 747654397 150390209
289067632 763645769 80473557 801536092 757568675 438824594 333329198 860781486 161298595 176630446
956388983 932903239 675807411 882022417 353567344 976214607 467634091 361688180 227445442 938959063
19515659 844974743 119714625 892947386 314992449 946140880 484015796 136973059 880144991 877842076
352611449 189882846 665717783 386996229 138086919 618033367 730088652 259434423 937016627 475613741
424601898 221032012 45536342 736979729 625094990 382288338 956150672 302529264 42036657 187193754
807972080 977686147 89467428 359184259 133032643 196751369 849404674 551594929 200508893 846239441
367344021 148295125 373817980 278687508 49756163 57134449 22042286 247186715 592158580 594009152
442005604 138148881 396654303 463176070 127499947 3324489 831471557 825589517 681386659 526414141
21614707 559926611 312842380 818114933 699617885 452211232 202040194 789146781 753759169 810414486
452074374 429698258 760002054 855289568 876863836 577014614 813881013 108547894 856661079 581330805
188121049 581890110 834581999 898097646 942718868 401646604 616828405 990613316 196342212 21341479
188194396 509353444 581897308 489865467 396071885 607680578 26007895 786832783 616284744 364097445
569018464 801654074 660623432 171927524 107221569 239844606 775178380 617366636 5900900 609583282
492276242 684993389 676908153 457241233 140777965 964885628 337420261 436287275 685765774 148301564
929464716 434351736 1267875 839874075 140983810 551462786 204151563 995191814 797664109 363898502
165522220 217264183 379929228 520828057 998097961 29016276 432965002 547499899 920611407 212255804
193070406 83492025 337510402 776331892 538380645 90287116 480318292 180828889 924736458 54897404
419181920 516712377 706477969 753714555 744140074 915906234 443293486 931217539 996205308 641965868
444518122 95184886 441935213 696689970 225147499 411357661 219260266 191109637 644168344 974572686
143447076 670190009 541065081 749716421 786383220 345826914 117228382 247336262 369142053 330450793
735829765 276965924 684508323 528544115 655630925 438220370 985695179 294846210 822492864 808172762
871050945 899108223 259529735 584710623 751116377 359181086 356594361 467996916 106576148 187198101
739168231 859266811 274010630 108349604 907160484 954170948 751419092 764919446 43126465 781618444
989581019 388116096 563758663 121370448 668777267 308276233 930031220 649192048 141902494 338346579
387282452 764978224 392012472 428639345 3247046 60849601 271683509 361779133 783777988 446258970
395280653 401538673 541052701 65500264 619801167 189985288 333475715 471096343 684892242 31453418
683262807 528914892 101462995 527274179 756523271 455973489 93880200 334853349 934359562 694760370
275753150 672370799 362607741 99413790 972438260 295946176 102292587 913485750 141477387 193660982
292712262 435120596 296996398 413746708 468066283 916312960 370110353 473909363 619643650 651886233
475875914 686792833 276413039 503501970 597919881 677476214 444141349 478834149 219557326 206589930
172986957 40983953 372696551 90136233 394747200 346347064 335059900 881221424 323349192 556700266
999285682 261444157 543810523 366522108 733279231 542270476 211527356 287381715 239060166 368125667
959109165 639348081 1757314 474122762 62995801 337140431 812592229 35508267 137860403 710859038
832662861 792655019 776762708 742160541 661085887 492111525 173977948 731408290 948317258 238474182
418526015 528356048 476903057 625741520 339647546 477628478 403047212 148120115 266699345 420223594
252330445 894040990 663711966 678203448 357068559 333398556 538900502 604081419 776266849 742161325
970746310 504518964 572626907 301830274 327857975 382972725 80996368 382645774 605918524 371378866
678647520 404425178 951708571 675708788 588942502 539891139 980554538 257448088 347908028 920189363
670824391 398722883 395302949 963018869 624770383 651369658 759633638 769785875 267753221 910106621
758932364 135663146 39645742 598929434 966844657 572366491 557085289 891359657 139623506 920860882
420681928 607210231 641981979 614011118 791560580 226583245 251948844 486584583 882781801 301415311
475777319 625864399 906793917 242885945 910988244 859587910 687715085 132758806 498396272 613307321
862599281 850629 913208559 128826269 211984143 559141571 760792989 168246640 16829530 457389101
57177479 716902752 504988871 430405472 851831924 97629003 195575256 906461731 435127762 458443958
994210040 866139376 628547548 507240544 687757803 390474515 58613158 323710645 822408738 674716063
507785118 884941021 931914375 117851819 199413928 383744622 204892409 884342737 833666812 664839233
395355442 843787695 530456951 320404051 580746598 148271546 65227538 209498932 972198560 281354001
75560520 515159011 269458326 908059268 783234043 690188300 141798057 99240459 965119371 808901914
207918740 256919899 564384989 764093004 655876454 535587233 263846022 71953520 337474622 843700242
523840936 938091565 720460041 162209878 477564084 169099582 975184118 215259997 247183049 270580768
601243366 381853757 307216644 870682385 933231233 914964359 197927524 774403417 683679530 504529455
913117554 389283278 430341887 389748071 644618429 647625987 957918382 120666281 299106123 633954560
415649794 8140005 147953611 478139659 37270036 907447966 953390954 565638118 828797731 165681465
946453896 397766494 621554237 114982724 297884992 233683083 66773347 414831030 230379727 952611951
6593374 846752899 588938761 109525877 507460783 830188563 895875416 228226724 35327458 485853646
199151349 862299475 212725966 934277681 363634447 430109734 920825739 968100492 33157924 865731669
146940928 915228129 483230119 752207564 484410874 948363472 989837351 162204028 326954177 507269694
308741496 839251072 31739851 818852561 186516257 620211211 736619406 860419999 39867286 138714643
733037758 660157943 350193565 20373606 898504192 387717398 757562146 787072125 541121804 983706144
999142114 699127768 31043588 76248638 855163392 382019876 471462748 335576105 918112397 758747543
329579833 123969642 441668498 719639604 84595686 430282596 479770887 997955714 18549967 82457832
224455160 454438813 19247831 214898044 689300463 165013661 357727416 851316881 982199324 551047181
599269177 959310891 556449105 480682612 337880407 687531502 371940283 226902261 828684060 437597129
494989948 29587632 899199365 555491328 128943007 963487097 586795622 496625729 323045696 786182231
56100737 405519036 421897552 945716692 331708045 478053983 370858709 334716951 2196463 900850354
611312540 953915781 461961614 585335877 780207515 36744022 547300186 511384488 990021816 269321358
288207154 575661140 644202605 520190754 46554180 697747018 129732444 89540476 784616739 835808607
539418993 925687979 327210643 795447521 819806539 741453152 573847096 10282378 304214636 558644745
734586894 782699435 198423454 318351614 19353965 838631926 717680875 268137181 573406859 127359499
370794768 322446477 428270581 809644986 900886097 798512280 508696943 758634063 801923691 437697520
321558731 877922424 614520749 684972630 763128282 413991417 976138078 955281759 783531635 206059090
313169372 515013238 580272418 858038664 505579811 933409147 676473994 242231126 202620126 444765834
701262968 468865872 547544570 315079711 886121016 68457169 303492174 998592804 753945991 776209176
72621302 270016387 990101892 265945792 432481488 931897498 988848813 141783817 877011684 744833435
470284009 447673937 369766186 199005683 706575160 669327042 114475133 629826253 469253485 756713899
853476720 863943292 444194622 580882155 706834843 789278238 206310394 74196139 351587416 741425028
250310598 836972622 994617030 858000831 994904313 411035138 219043636 239228053 973376393 248341488
115425990 910824319 362777123 826126211 749130879 193920027 428291595 569017469 651016559 28411554
60594797 855888259 334634981 518696167 950676702 322022805 288819372 452746727 943154447 11667440
367496264 453008544 636350374 68850776 933571667 716903378 59643474 968811797 291023026 275594385
657404404 343306563 926256340 762491067 35913161 124136287 617891146 505437587 33109454 338716820
631295514 392570397 579630216 823567567 368589424 645200407 644954184 560271955 303122845 597724401
251328584 973050806 836208666 773565805 362851469 647479601 22447483 895701800 681327385 357386362
561849830 233957592 18298031 387536480 769929449 205027787 612194516 445216689 456479270 542006549
381271397 854709840 229966199 452210989 115898622 317598868 89001568 975913299 850610976 4112432
212469183 49930241 236266632 153060611 509773444 681763535 24908029 392182820 8050432 977002888
739026035 800758286 184818007 490032534 933077061 542760161 317065736 789996820 338447248 76930834
914562190 405299995 989596315 712225543 720805589 408182966 751986639 694145643 352950855 195636614
961009517 384295337 598962971 707202905 748351133 555940773 838578823 286940700 685357449 31311383
784197822 550639655 596269957 468906360 238467228 961328443 735978863 602071019 82960834 765048051
821693208 313345879 409010212 258294311 382299654 632356695 848539110 24097405 287929725 240385971
181133015 687229041 721768391 658220001 941505732 165973642 382911380 135643381 730423239 833125485
663954329 55922893 159073703 448877689 428778586 719253014 176450528 120655285 556249465 830697069
752867554 152286265 831415005 493505913 130788085 850126614 897791377 293700376 730272904 247753394
223498057 987144357 130227295 338070004 512096901 164198573 453060455 15745762 730151504 5165052
336879466 970754448 569590013 210662584 246245002 985161363 206654377 628624680 392711800 73709697
42063095 751125953 673874275 254631392 885828819 229295476 458851393 478762476 201621492 343627830
324222103 160354918 67425901 567887361 852847682 691182781 705556339 590984998 378125100 372839934
150058559 682486046 660001262 871132896 232521246 711835816 6023805 824927117 607842599 925784601
865186812 264101431 872624520 536543593 101903248 844177669 768519728 89280734 741496116 986035084
940913857 422855226 202080764 307624870 651930821 174861712 128818901 673414668 831190123 988533317
406419088 866845321 344351320 161534825 804186304 995812582 59513581 37459494 599217449 588742747
203016704 403640340 274100815 260626737 588752223 178971217 287726726 180656386 391034694 181205021
83054387 102873376 399914821 794153096 22404878 865253991 266728620 947456634 724749679 341149407
390925997 669004029 984321007 252196957 933323672 614768103 527449439 934731898 979582660 224069810
376273849 916502465 207364489 695181086 18468940 992113082 229416523 688870645 46889133 424884991
125445575 923423138 604735255 914071348 947504453 404183138 169237066 629375238 728940525 536923641
429963462 718930746 237389798 834961976 649819860 924896747 784084536 362549891 415453539 581004255
656534491 684278658 783248549 886042286 439931940 473684441 698786872 290532080 977347272 267936038
269752808 842205311 63043324 424705640 604571389 365189823 636860201 516862382 907248634 564573141
24527711 591641473 132755313 213393106 533459198 378797199 44782326 322090115 148927689 888894373
823749475 24491675 558690925 286897740 19619865 400258964 130842798 422035514 949458921 950629786
915776400 978880927 117717648 736441465 171686569 343266269 454318351 869928885 183689554 180159106
846052995 52059423 806459439 800875498 860525791 341441757 882137265 179141063 770412820 682495876
998226420 226016684 596069206 122694391 595911129 736924574 865972289 94074455 857368738 27523029
819451610 909098132 301246250 46840694 551913961 837410411 107615935 49882610 293902495 992244082
44481746 864563309 762662807 875704349 704365819 840914895 957623342 991819313 91821264 370468843
666983041 525169707 892244210 679311646 108151261 233102375 161360481 788960251 608370755 758369316
448051519 809311243 337711044 742227212 282634504 31952639 847663059 641193694 147261101 684988214
646865564 878504417 947860519 883758694 61600243 179899782 385135536 31588742 402249942 559148164
942686314 137174390 65393255 312579844 400719364 27832221 482789210 470922123 335192967 231094228
788663542 210132698 568372486 896552419 889613336 618632054 243388278 250511325 528129225 275784452
256756376 239278268 866420805 239230590 199280510 300103862 717558569 893160955 226510104 835974893
297466320 850413382 94557305 600612302 62247111 901865561 477468729 14417272 957484172 35565918
950045315 577813281 607896161 121806438 408642666 578331038 606715957 285705553 894251592 214559349
234315484 962015178 848533320 218480254 96671703 702969318 616887548 87603044 319889099 511226671
866030665 396260038 86512086 679877408 69524611 166292702 310992238 779200323 326852195 739100218
144714060 339767865 222528760 343747266 933863917 633733805 273875417 476365594 886262876 732484262
734800740 177478465 450889820 538113500 362938814 917792978 994536698 899165503 611125092 834244464
190928788 621794998 828508312 554860562 500451877 715898227 593606668 14370620 20223306 382439539
391133089 712117954 616269725 455374441 759058460 667603884 341487470 629931880 36825548 403884288
670492514 783779869 911320772 186788601 477314877 998462038 429786801 206861671 202618833 572954240
313976314 633277441 568858985 60874424 890898569 330166290 971108616 365705035 514622817 147670325
560298726 224588737 595328124 601951543 117851839 394824692 510269120 664649685 83099356 936271744
856924292 376653189 413022760 555670818 51591827 698713179 52991830 571725868 675969443 264186122
707640576 22213427 653915815 592168966 439951790 737141575 797364847 914387679 371787064 249417041
180670359 729810527 623317337 114865804 315469096 80509376 954890767 36431976 108174583 45538515
197793745 789632642 62030949 919183392 795729346 349707391 127420342 68548543 913218357 222346342
398659779 270722891 750883875 511977797 849093183 119982031 440425715 46445199 52413862 942376983
729829109 56862560 528528914 465010479 479334427 941529529 324282390 9641445 331579222 474386780
834547663 54072374 34833075 326394726 839411287 596267987 593996934 471893239 211141721 285433720
787583457 166690548 17839295 950460080 370245717 348001610 832685402 629713983 463150534 101574569
272017613 230871033 657954242 901844950 38107852 867240980 961123983 3385228 123392163 797521844
709187138 760417713 386792250 247703494 294023619 719811469 227932572 872309334 536652192 647850846
236566042 15388385 509045550 429978523 735987953 79495646 136366921 802372045 133323740 535813872
997073350 847141441 529868916 517945715 408357651 298714567 235570815 13281423 609951315 543769931
419269707 451417804 412556617 193226442 7545215 651527251 701034707 746786060 132417423 25416454
493235597 837599911 479160549 446977597 754174464 315857204 289782207 473943634 17159976 781209620
977522291 951414501 821064990 188214524 860415970 952963797 825011089 512431552 44335936 28554439
97905733 330901364 40264900 593432558 227499116 300134164 794359157 723308143 43119560 363265818
550238243 614862419 136321386 728103315 773184699 518422079 156884262 687007460 57116498 305179121
192221499 713918697 469726884 640177416 141557989 206335379 831110988 872843875 908508720 668431438
112985929 687818769 821004621 81419746 39304616 213200765 915465943 57542333 96315018 954352580
913860292 980254455 622485535 72709448 146984893 585763125 102316048 832237154 855293454 57235761
246371677 691643234 585126735 856494841 542831037 316972164 750988633 850582466 146578692 435514491
847103239 314237072 318180902 242095126 482748168 44939925 58255638 246060961 617563647 369786110
934599816 714782005 531753522 371439811 740809481 701084576 365471577 195846438 296276497 191726094
577501237 480211322 385996924 640837140 715108060 240891631 912231773 267939528 479049341 632626647
668196406 538334613 586658025 74038046 594909898 171723249 106174930 497018949 582535657 363017032
995521988 4417018 320835589 868369886 932286844 271678417 898661858 19644303 139719063 668405882
953239922 174076253 68694853 760859050 647523407 815889916 257306063 98080880 137240539 752756280
807771644 502319145 612400274 212013857 404590755 753661686 716175468 367919778 428563 959766715
710886868 797302442 460946471 494634426 271794864 571239324 782321289 224506922 949598626 186879876
554309834 719248257 919774794 514939829 992853512 749958952 242870157 902033744 423814739 705833936
883618943 145207237 990093649 948157729 238483613 779018449 378691634 238861346 298008067 710620869
827795193 100224221 783237919 180465634 901566169 415659430 870028360 703079304 460821236 521717870
953867115 785603933 710019066 259171400 314385740 538475289 405528089 404078077 281858923 326596256
86362155 978138448 381090877 971508526 356914679 909689130 420605661 694371323 735977070 767095536
805143728 549662100 833105889 757140858 63335967 931363854 790281817 43005885 536281697 333608969
689164559 502885507 695313018 17811102 791093698 545418938 54031664 252067161 683501640 986990719
879207479 358465027 650387639 727248244 755755620 603548170 965481026 629583448 878948994 611782041
652386496 871488558 814191279 835741208 818497999 738218725 748717460 299171123 156025660 716447416
95229416 264237265 985575066 180875570 705043707 430499931 506473897 48140478 693143417 614693820
149933257 466526606 615943265 178480605 200996106 815529681 542130196 39959695 344010994 781817041
429255993 422511598 122596442 878151157 530509359 39168403 524730213 925625168 805252780 757478382
973812649 461473979 411381599 499633527 27518777 251510119 100807517 539697584 815980903 440172729
346243127 341334719 556235548 485766681 346774673 595889000 330911321 560566219 919111453 847302916
375383214 121507257 29462359 883931922 469856373 583130437 33178112 433193280 707980980 796013757
931444680 429861884 909607183 979556350 302905291 37778900 931373509 894291760 426584742 232906319
965676235 919689044 98700925 438800470 859582662 565606342 974667508 681615888 954196887 596240637
56113468 102811172 59957231 341401700 826993909 598274363 169227247 565658195 294217654 984798549
451286214 351273967 798383612 18032941 913517142 791014646 970608540 125304882 937297440 744802426
307443024 748211796 841250161 531762287 873920884 323302900 331988385 883472590 765184280 331903342
171475547 296486721 565713251 741434387 519014666 684446913 121981932 176141975 869068288 647965629
501843420 803931915 384392422 979643379 428766306 462708884 425081308 925209211 643847944 683151677
366426405 428416894 736459799 805035916 311860815 624759623 78948716 232300941 5580849 267609954
936988351 160188454 931737598 913143238 582325851 189203221 57653408 588276926 506836034 933803327
679774342 909361220 526564525 237442646 73929644 856187502 810102057 65144588 496733250 395190897
512305731 294896019 301087733 71829307 176005994 454182817 970766000 153709848 656181621 32687616
892124008 593688800 197098191 433991012 648265235 151166627 892377777 355640122 646816816 436153737
382579605 125678969 444106020 846423423 756090029 870981992 247467736 103985586 407024958 51552429
667306993 565871236 666384837 37820214 979567949 717013829 798996126 392664024 787642214 90122669
503434462 439254140 276831331 193811394 234884149 929526076 625589988 72085582 261825462 672985738
728486654 565848921 406902578 678901305 684835833 285493040 575391492 51652273 842598091 484471420
10254332 233761546 416831075 909224236 817436841 885960113 343032957 39673747 857634283 500581623
10890085 868410736 603481697 583794591 57188572 280625223 708433925 873697972 984348564 558318763
579841308 189743885 651588365 342604817 891195623 126179021 478977113 718531925 72095339 59987245
899659742 392714174 760106307 338335229 289329160 976355330 717196661 462890488 47735329 303233039
739688750 460258352 672272153 441076901 914305279 219154236 695676236 812969980 218492105 300602744
811468512 336382233 984092475 56787855 301969579 361849508 146565805 155833061 548033275 767832313
530961198 988136374 499926113 787744676 41126591 155579265 140239929 189517642 195799867 112991257
237475999 514404305 102838589 568989370 857786330 826270183 807568078 956552443 227262162 62142420
308338263 491632275 181926667 952858104 207118168 478302253 386392791 10507086 793729252 968690678
537637417 872727798 355506308 842419411 842403444 634716133 427769979 53634807 328191890 63024301
1072018 280981904 35302741 404685322 239428170 584617030 608856484 231947209 700708956 884802736
289956084 326082348 64023960 736935835 369051121 949514554 655032938 865655965 887299438 688359743
40052603 206055262 80748169 330273046 525669395 720681126 818527632 217339246 860036214 343718768
252735826 935599968 6625912 808729216 657063090 231746554 879031997 566239223 137772510 124840160
39226838 466092907 644404715 910357620 889160904 656222928 82511714 581573224 676071871 153188647
807674832 940645503 256004812 67066510 809375417 281125214 819057112 279690527 263725511 492901390
833309936 766260108 665872462 734652227 857769140 393516950 119334873 451996205 843521798 723084143
277318112 630486808 384965138 897503825 471457010 837243813 279920805 6348770 512717045 504028584
906304603 94235242 229259446 716234780 501945126 642080929 265863559 132784083 337582098 179054723
988301042 787262141 495712893 400402468 279210688 976085413 165637137 165856664 643743261 231203587
361282277 472805422 50842902 726634224 15835406 969975077 255249171 158942567 738195331 692734067
735161504 568198987 238558495 747443979 440425844 518875228 108778028 435442685 592596528 638201100
881073597 755992308 89112894 651762328 644110522 384991441 849502134 40222913 798468720 824833510
304774995 785282428 72227308 779157557 117687020 795632998 355192982 991801790 749891310 523606557
523322292 264239246 169090853 397602643 25981096 192655532 192003083 508321210 167475184 546951531
437723151 479789979 173841907 672841638 215311628 129958626 195166688 192018682 52810101 323533596
416830352 262492571 198792877 582885898 75004972 771365886 683892882 693405167 986280790 896443634
161722887 935889283 486961935 721441401 544278852 115534478 446161379 989264454 175554333 481498706
926109642 609353795 861997377 417009946 317475823 512647397 55231707 273441378 808099315 490663894
870117743 3354763 635377779 717380198 991167648 151237158 475824409 165671747 583688311 490593669
510317517 170676366 627198735 783390727 226002481 500309187 944972680 317043327 825348220 495545526
947871102 609241719 537079022 555090159 922031357 170449942 896751066 528254372 648252604 150416355
885101818 245524498 626950384 248831724 963942564 919439148 596040239 485646972 458482933 137720795
282474323 712061796 459355907 524830435 736687288 219273284 663966503 211053985 887112956 874792454
481611247 451902547 984318081 53515697 408015791 558441386 646109857 900742040 151424628 537516052
129392066 808854048 411233947 18228033 992191951 843489215 66196307 709500309 350654283 597642994
556872713 845693664 414497611 958289785 486152692 217043731 270057850 27936939 954621525 492742476
620431990 620724184 528098934 912951352 396856362 952997302 4443847 912719487 308511853 752006007
700485957 349916109 133894844 279965110 203686584 734331654 118841218 368214387 308867303 939565819
782711489 3222637 802839965 510068445 610623890 476656029 125114298 96751144 895693272 25830725
625815978 250257925 915361244 221346200 163530903 457066062 245089539 602727409 228193792 262726002
838664030 344275345 44829885 542024138 57651850 472375454 543846834 210476044 458755915 809864031
730092197 96955518 664499711 298035775 299216813 590977219 570511569 386732451 733323414 228559346
509975985 558051929 658755824 881712132 369784316 969839568 627368611 483306762 839566769 328795910
658081510 832343866 229207599 501465753 526810377 289076246 701322777 646235001 970825058 358855333
128950490 749353875 118450917 504212096 144641398 774699927 551301229 960244573 567912810 163521007
868924280 46179733 571907624 646139208 382093983 584832490 730445588 877577080 665522088 530957552
614806871 73405401 163174422 338754725 373412759 246142615 261625995 809100612 590871574 845617358
443338242 424510025 689525756 868228727 253463544 832804147 627007228 583714397 330201445 935689428
11647858 982953497 605400208 718601963 387161662 784293823 390436477 160344319 665202022 932181677
121127551 244672470 723365544 454531457 465942357 234446577 63603491 909598310 68917059 461960370
529413020 506825381 275840154 668836532 496454034 607385075 933818392 749459618 570682793 442599916
746614655 941964217 895021120 200473336 103340657 225291654 521889849 815027555 862461486 636147306
595631152 755705708 773956683 699119864 323579605 903203280 612920681 689953718 26185140 90256809
704224724 31805538 595275912 738878270 443459410 749483222 723217665 963502209 540341167 573375155
59950749 598748086 242782159 678601945 75792403 175574980 247642623 538291609 99835891 766881302
276282649 255221727 317821872 129700064 663731946 441960387 20818455 622030049 574675630 577711540
735996892 169161681 744012629 167207123 924074072 419714624 301897580 81839243 479194754 760973071
543714250 991523740 839560070 754793069 86122715 761756677 247004966 575622838 928965153 512895610
538614177 490539109 552805271 938582843 27912632 561568985 49288721 279363634 667782410 529551368
753281911 271175743 801740034 641180049 338086357 299667555 499395360 891851266 707391782 918856973
899820297 697178737 933700612 171601799 469988036 880000018 849085184 542301492 160620198 637961113
348697401 775443 653893253 196924737 923002215 835165126 487144459 597638468 128443420 185692478
418059242 803140301 545021984 812297879 757056779 806156611 214367951 806983039 465142546 570237222
216103973 404060923 615372611 715553196 408622134 883650692 661879938 24741805 285793866 310450135
539132519 215579888 886144577 809628897 975819904 761533941 688709680 10769744 314409865 919329349
10668242 323870688 240792874 478031261 254177506 452943303 385842209 114081805 827416584 831071644
72817819 33562182 430076641 738963319 975331277 138450952 818999312 713686162 615834967 569457863
240162111 338944907 640295283 477246963 112731858 959361485 756751619 364116539 62398109 919665141
713283881 135265330 317206430 595357117 808334955 967400968 503364452 407646577 887025634 703430074
695436413 150119933 868976312 499268409 814061678 93018303 815882436 109637585 434861654 526862626
499900620 873677518 167905627 83023583 997752583 588780872 991423674 24294859 955898913 723582918
144651593 129897389 382915698 629054273 969674701 485750459 637662593 813308924 718160440 629880405
702223992 954153776 751488504 402273321 974743943 541156656 981359762 273378971 163767924 731812086
891728837 422498220 171467426 289676276 399288106 670938769 336165830 123321740 369967230 374932766
39232048 530311942 662353263 611270038 207342080 927366611 47879758 808145228 743178952 589338789
672088254 928752516 965701275 7825916 518825047 460575732 112048884 937649036 736642330 492248452
723239059 651248951 578125549 119407003 576931276 765375226 75854688 172899004 233561906 106545793
300064654 165989007 65708867 584606437 932200508 644726788 392372106 856196554 247090546 470452853
464516585 784832514 965685280 446104160 373970882 356996947 637315715 6157490 445117416 933205589
338968870 230018725 556180520 970230593 963671481 652771182 459172365 871961523 975607175 432679350
359383613 748956917 798241 679287323 367880228 201044527 87691020 745938265 938668525 240722259
150123324 25375870 843017848 417670734 553743070 441425234 584948209 425453801 168295786 309037243
684989050 690485934 230542917 398722925 140803193 647165530 447468427 542338099 328956574 75006031
993548142 405988264 905710227 883422634 993278702 938538406 586859419 236491727 678696526 602641282
257672113 753087125 891988093 294222738 421581648 365386789 284041512 289010005 271625314 646377353
83726457 354429969 705470867 30805452 1010472 988942106 752146031 127566117 27281499 66166001
283309387 494621522 118768740 617924071 908726111 724970662 152115113 582058053 518832564 499107011
220469540 592814923 335751539 257627930 814985662 742570749 879748279 14761577 650129908 489316916
655420326 793306513 852046056 881250149 53063325 586674911 332448054 237460696 737452519 477607616
636726890 893868265 36130420 66136923 435501624 400659496 53192218 999844983 530680097 832627787
293082731 66215879 535515850 283997813 216834062 579469323 423215060 490872600 533472556 251846351
220069330 841338739 15589884 2862286 162632920 651926053 641198260 63668611 967864273 113402790
385021616 212719033 546539205 608750942 538954221 673506462 473911280 788920132 523732980 243526976
555634475 605063984 94064579 689564860 528594366 873180539 424256647 256065796 673729117 261406781
786136330 231310432 646463371 531794462 144294874 668593038 580630805 282625595 845444541 986198594
472567138 89334809 794173541 914808357 591315838 788840029 914662201 199540529 165023021 710641879
772493341 474505302 391771762 775700524 883239113 421222905 647890882 17904674 544982166 79803076
769819807 352069674 559347435 772326273 879420029 542802011 713409753 509370900 340385955 983703920
358968126 840533090 713864977 590135740 992944071 669886676 502261689 998749155 230156025 990645000
195716479 463949508 545640086 160515284 375625146 234524519 853686032 899083034 457778260 492838838
508847391 443677840 23461316 463573084 65972903 934083799 56378016 160473194 830722204 564370962
424753709 205856934 347854029 834534919 700717402 866136887 697155357 122412243 202456154 852059742
739001042 271445157 673793613 474475023 876560390 223187381 279178048 168623165 115124030 304997061
367000897 560005451 660676697 635507321 750180889 341454587 108095842 352010748 456915820 732535529
157899108 676639408 155392741 679287768 163511672 256460419 404527452 414035538 336737343 189686363
922914214 957516341 829314099 591329485 436848269 933106698 601163803 419909884 33783664 708908789
803200590 885128230 984751283 86229058 288824991 579710243 578381767 492831667 360796410 693082575
701509502 223502702 831079264 31883358 907678595 171206852 650361017 926217931 511199434 255445391
716992828 627848371 452181067 976300479 934173636 478155910 122293298 369686697 673553090 491080510
39999453 978263132 584219705 327037419 24068899 507500826 217800228 94701961 791093927 284149830
140741997 513003172 872246721 423407610 500104109 646242167 853813675 298553699 443066191 356553600
583022285 837301417 870156031 520278423 257047958 614801507 443144623 447225174 417016968 202715407
948336928 53620021 665513583 604517162 778847461 649055390 810280950 739504267 899235922 482311229
31849811 897922216 81386509 412344333 946435522 157650256 746768995 140379815 188940126 553410864
25378259 328294067 68428654 978628525 869473403 175374236 146415382 561686010 764601238 143787739
638609419 409951650 787064884 98172928 278659239 985730571 133850475 471608527 230073606 349353915
663422438 619721951 890595516 297184055 371290690 150976146 143311454 491076069 921814231 181132288
878452980 438198004 203034863 654979466 280257540 60807411 633735101 481208639 673463580 305905796
485643592 558939740 455200797 391731418 771114339 237253125 557585840 387999855 332593221 952263426
152339608 248985836 183078885 608554678 807631221 840237905 310471709 703524107 7245673 490492334
641008438 126537642 659023086 421208491 535402360 656972181 368247318 693791712 262316188 969662860
707239703 101272307 891512904 817497870 996505998 760869368 902714788 60293053 721386460 330490667
790501716 596180375 635853924 51871777 467634734 631957377 632017378 324294918 13319136 484242901
653318128 277285499 751201924 647324364 315276964 750234346 624303146 92446404 177093939 703682591
287039571 626821842 894944620 715038837 825434628 979175187 20542669 464581954 566678112 312363561
876535089 909690581 151145070 265266633 994586167 360547420 395975902 594349280 718896932 47099966
508755186 199330689 85376649 162736988 310584136 168798609 847176284 163490809 549860951 266652242
233359741 65505031 642824131 362969800 81155914 503369908 834331096 600462898 651876585 864249915
146143038 760422412 745672605 390912440 446092236 315728757 148882535 45042867 755947148 701739897
368148642 278833858 61041849 791251380 681144037 599506572 955464806 750936973 686581394 232607981
408623101 829611612 598876914 863729012 979663968 80686778 341402161 934381975 582687920 771108731
543233337 765516937 104058270 155802090 926450900 104286179 203750227 781988728 266297039 723792680
773346580 843771615 32604281 757077533 924167003 590219353 736270234 335143716 129374768 765124708
859524506 383390038 311383816 567592973 778921068 833175905 826658320 665804596 93357590 667815954
191196845 284128834 798267606 696116843 691202980 127963307 689293048 843331966 890223963 288694760
94577906 364990234 736707902 178693440 866693772 250990333 648687347 170928607 479257699 377535155
961498025 603265387 839734889 35212462 336026624 467817944 981476962 997067364 129983907 51300256
470604428 524957809 719596346 285042815 737073637 55725112 516019023 119477814 554478396 386797907
202678381 534259462 860651634 919410352 719225126 510748874 981237886 535313804 315605699 960678413
634160690 406569064 582914110 378244381 106561688 511337868 650235012 40205879 260263055 295524855
329331722 949195900 323835747 186202242 427482393 806278710 730909802 186411905 487933992 873919637
665873105 985277904 261354930 166056171 704743324 852337875 840044912 879352798 609532968 304950649
479272455 975898019 458332715 177153048 770630758 29139729 330280881 478386830 675432395 104857152
276338696 462700854 655893893 993639038 760071203 322195330 122952238 116785990 645688370 425590993
225519794 546513906 215651076 638888898 529682720 448029438 846823026 256333073 299354107 195083759
366346792 619150263 617043342 550025165 217532698 83242482 867273462 763081209 879662831 533278268
942933632 570890237 602802305 250319275 38720536 804584260 323700858 581710777 884739023 850578277
49499438 591644505 700645261 48521812 979698133 237663024 402396236 614930976 679634852 41617418
989621190 45092914 903255516 852450564 119207974 434423855 693854150 154996237 9946415 271807761
721198015 933464408 538888093 366528111 407211738 655207358 531768950 273025006 407090183 349090019
424368175 130804828 665438349 345351777 323710859 457963039 106274422 47502177 581835839 807844015
539042104 505028328 757128485 555089405 636918104 733904428 356087196 636706259 20541486 512361631
603493773 620406442 825530654 423405062 351849474 770603882 743221438 529176268 109365487 597621866
900902447 262839911 444350535 260722835 210956799 956517189 214550342 96538421 540523636 402787118
408364225 87328029 709011677 221234507 842230511 872277009 861054210 850690062 376745904 189868733
839066938 95219435 447775084 680101895 734902688 29545458 504206248 200044062 970167056 837925
922723229 818777705 554800030 622220565 92614792 851972067 384288291 743682669 726139043 575959313
776772524 427634611 886266243 257596542 321473094 818613273 753642862 192792908 387125473 733461358
391713707 847559021 581278324 899833620 911304529 284457596 826532696 324360931 235358412 324690570
44279199 89688762 307856156 417243967 212595088 846178298 366372961 312855911 289982245 140829140
244410633 806347633 172145137 125059325 36987435 548783258 969433027 746481700 557239545 479946906
333389529 166576493 15508405 364863189 147436348 566393236 528708075 362543308 13805112 986032183
444042912 578463822 330589521 491868038 617615631 442785128 684150208 506682532 498030203 128980192
890376688 837015425 256227652 175858885 357771129 176063051 952990440 35257600 399460155 299817314
72362571 192489745 277683813 531149527 310883069 935871586 773190652 979855228 155715608 533158314
350740371 814098201 746724824 804003007 594070860 84249783 939292008 66661056 386842914 110131026
648911278 153017931 490797092 921363343 227933508 605206142 534204464 992433719 809902303 427882657
530210385 487171583 142423762 186473063 977053792 783948820 764338807 478668931 910759934 631041635
299607369 399220925 221533196 178688126 231471907 588614745 397274762 198098612 153095785 756415404
9640577 481087461 299825102 484620389 269764304 829766413 866253209 100534010 195794535 36343423
777316180 341321292 25158844 848919599 964959581 817220248 8885841 887590186 713383844 763968781
409070824 600494408 596678374 275285375 415204469 514762195 442745054 770993154 473580462 708441518
455474280 528735940 182069926 939787889 382813197 815615228 54505945 904143524 393398169 56785975
324970958 532056224 256931746 237755098 809235220 615034551 578464981 90029752 320003968 356547803
275470780 239682938 293352511 905608412 419005035 906412525 172084820 587271296 716321350 315844668
668643053 262051335 274989653 750991988 797652308 911871419 487190340 443211208 159644249 818187246
213377614 856702306 489414056 85148189 461575140 99601186 396492152 560151878 142092982 817127769
70945508 258634844 632200963 145591718 908912722 373591259 11269938 287511212 369361469 202533118
790381989 194310637 728814199 94673330 528624869 587928127 959193379 248489789 300224510 7066238
75114337 658029470 717373249 31584263 580601880 440339127 607215448 41900973 872690958 608675192
777120541 944037553 115632079 143574802 921898865 923193214 589837374 528175650 92422148 428332888
203168747 67077864 725715189 129529819 721178340 613640680 739901393 641527992 34756074 587646268
610034706 889735402 867733215 457981529 355461343 509439748 335010323 759621414 791606665 947770922
472264973 601795730 399768237 627796857 864292393 85979491 214884964 164468587 871740762 775742020
670481277 408115530 876476392 997134527 415670182 490573599 80577809 210897912 503010895 927526254
704535809 406391351 129282886 884313226 946498558 604123709 280313763 485886528 90404085 891742638
190507340 265315224 39041724 336388939 673561125 968737945 71613106 751840596 461031935 155024995
197731243 845150996 408895228 748256815 74257490 533316144 450926732 812466969 771496209 711871150
416409052 363811405 842070586 198540927 345707622 756555353 861162081 499107695 506964770 686262081
542790928 737927564 194926944 7018034 428894993 234679748 191645942 701913267 441508824 437304509
977140039 312113118 291931903 692411381 413387687 693402704 204045308 490745725 652271207 800567131
634253976 690381419 183005761 709671702 564867770 931831079 741917257 257843357 7412013 804072447
740584366 517078340 843352286 843381483 339883212 224183863 440648721 240536041 784235563 684715026
222342733 310378316 347917796 837761897 958173864 116178615 571262448 81779165 267202452 684636478
216820771 445173802 427590475 636963391 317765843 796045116 406378341 198131243 563408561 677968775
75045785 255810811 6426817 586735939 659702457 620860631 750128433 338111561 853884424 429469193
844432493 592504008 848059487 896132940 927321581 962962697 393400634 666625922 674263988 21930395
564976516 485072463 960486904 537558737 146902991 932687465 284713722 829158345 173693459 76461283
310053519 655858247 988455063 544743913 16731745 534055092 632077787 430524620 286041998 314912689
807628134 660315513 911541916 420193347 293871952 111486528 808962069 542042473 276222401 551255318
569126566 865087623 367529562 694501412 426933541 798088644 725737600 86001120 463138539 887787484
984870321 669544821 499463253 695091499 391612894 823156280 925108421 765673467 987715980 863171585
352846596 139740210 750113113 715055060 319367483 81426343 989087714 621345288 985901025 692045995
150197734 32569421 644376282 126067780 287760439 5612787 199466369 820967248 105636376 163643511
846125255 190082563 163894764 401068544 116977432 462975574 542434822 112988499 518222412 174133676
98630789 561937786 535301423 585744590 725642333 587003177 194696090 965142040 251531064 467524603
146294901 792971275 304562132 886551010 966915979 842434066 807279558 533508051 309612999 617078351
554616267 275878601 34716338 881140784 665250463 136612233 904671500 596826944 212034598 431963515
499998166 322161030 395161771 372239100 853798254 260041541 761921600 426795939 133098661 866534802
66624273 365676712 943635019 698890843 217626035 574793295 635533642 320631756 613868326 563891278
405957546 899819115 36638324 315889664 277534096 147918465 918074688 918930064 552741666 311525650
428075864 624957314 776033271 483223313 813305587 75877497 615738284 653671221 700732691 521650198
529196683 235139978 507845378 172086627 820347739 576513540 294448671 748651842 650025007 15657570
279366513 260002280 738691195 835317290 650291018 169143820 418818430 651720680 319701691 462583164
823058760 371702390 82812146 665339654 824942580 913401670 81516705 471556752 929781030 330169095
746488536 306091895 192346678 856498543 340595016 217865845 955110777 595796985 52083236 924167881
522854792 378329423 877683197 236044366 646687737 931711699 246651249 498458892 394238511 744698709
287644217 261568712 537861963 40383872 598154878 472832136 673840989 2845348 721158824 629949312
824231886 63569839 71364831 663688390 114928736 432476089 502770526 264548923 828300546 330487375
558080300 967573107 751726501 265677212 456213121 259462732 938155352 670068186 20331829 335928351
952937441 307750354 955376556 416637407 159050429 917434673 603590752 762834560 694168754 385968955
780185458 928088081 272941942 432388895 769265910 997893088 599681912 36934375 648968052 653311717
704261238 223190435 694016644 19056358 680087021 446669771 460014282 49913737 889363064 923026797
426964522 582358533 181300502 635235645 104563196 189802445 141270084 602572941 88695652 292995521
825566052 401838688 418871206 686993704 719106230 279647071 875224924 325952021 179905337 520835889
68175480 952088038 556010741 442100562 515263429 351519372 449639199 828081762 59718001 387405562
459387558 950110797 727672011 916982962 492010540 572499174 160915488 195146903 506550512 704343772
938900474 297818617 662010854 379584023 131841418 897134859 147739047 501137050 232679745 18418297
235142703 659435470 265240585 266461532 280047428 364267308 593250275 404786849 537470989 661050179
687053059 906612748 307035172 360184497 395351599 398485068 300180376 142432970 941444811 327035244
948548397 129883971 369008139 864295370 952916830 153765767 76102216 123517835 604365892 772458709
968610921 879094491 980357568 372860989 325895426 365370369 165318307 289721401 1982469 230093637
662444094 969632494 800326189 840623785 42854752 908246004 221576761 84399955 376349674 858213278
268210394 176913794 771125889 407058243 504631770 490947202 559305732 958369436 214334918 719495908
336472983 765546562 839857176 898059701 593720335 361654043 944652797 356392182 236636550 823155730
23794962 316469061 148011842 849639199 507539332 852521705 374670388 665710782 446109084 111176729
222995334 953310626 696925385 325012159 144958223 71126546 673560163 854876667 190207866 651860749
491013469 865604145 612272795 880811404 293984804 180150936 325536426 774682091 333641273 668845637
78281670 878363909 371623711 620503951 887820983 482020225 981469449 594607761 18954628 222615088
319989166 783761992 620910144 763652377 273759364 540911651 893747914 129934992 636343692 39479243
944565909 288255139 243161160 525215959 424131587 320613045 8984962 61480086 482526972 314409295
2109883 986776621 371701991 539864044 488897413 314902884 270959140 349182491 128909700 493858093
906025948 157069984 829637875 416128273 42979215 68076202 807755065 186141674 82614122 288909559
859464254 646817124 494063672 812806557 454300145 529501847 892614791 964005083 916877007 158119737
186807876 762205541 669466306 6066714 829106638 586942948 969873553 1871967 488647836 234412118
453080723 799948068 884047795 873974858 656048460 185554961 859467413 622405211 820561099 671997820
735332664 365891732 741266434 564458752 187459509 47345541 520743331 454802274 490423341 518942872
518315854 35288681 406746023 498337422 694832432 45398671 547095688 687513237 292869212 33410122
929220087 728504541 127830910 448541022 666524809 290703490 945463324 93361174 714529747 717036632
455810348 300611826 17314692 829295041 313839983 525184068 472948977 339844098 362037619 596691444
220897553 138875468 449554396 882786785 203835831 202040112 266402744 157996910 977066626 959875169
530909680 784813174 489919738 929564699 823684804 137269179 931951510 376195552 567736581 878851420
778074315 452412543 234567746 842522534 95449826 586191644 418144140 7117699 583546758 407150652
53962138 442391083 215204405 791185658 124149699 32719488 832981240 261516543 79843244 419669121
223411096 506310224 70995058 371066360 271049509 5070541 809548377 456484692 465593459 546781693
356740972 509866739 191246888 416361410 222861493 45512508 390059029 829400371 728362399 871717878
903564343 284176941 326214809 598258699 440659685 353724660 530601430 90218858 311844553 699099212
638093220 4183877 530198834 109039763 633680366 952479966 62984762 181985778 340735428 255101534
369127762 568764939 447917243 249094534 502366170 61605896 865866081 502943133 744120805 811609099
28612334 269015933 290050472 982109076 388340795 308325287 675849143 323440227 846101474 226078151
83106430 439097815 902710751 318948076 376683167 999121169 480691221 59663533 201543599 958422696
258782987 513645290 50511637 369417516 563901829 425622812 43434189 746594312 233265590 199405696
375150478 959925087 808587846 58470005 2149982 128662940 958140495 124082354 915097279 466483046
207118944 450075993 271103488 292625784 620727902 674973860 950020749 547300184 936845404 926666489
903088040 854221014 577090831 935636575 438729236 50005641 781240346 662472057 278930014 283539946
471327874 341790442 293269749 792600483 609694751 585593791 450353613 451532399 506549473 417913305
370641915 711358735 709489979 497748671 868828428 869912741 317087444 860126474 148501016 848834742
602323270 470178219 810962634 724196205 970745076 5164715 484407973 92887561 313673815 906302306
343090619 71528552 946682354 951513168 4694189 333204675 435717553 747726654 287078909 128332139
898803129 753710018 946528758 139222306 792210987 878624382 335658862 520361842 870792995 412989973
91531970 336063643 289309460 494057961 344559833 333503922 458608700 426358584 126173557 388954120
10938280 567351901 835584476 755452655 735208661 723089267 671198391 695568048 200992124 102444133
299426312 698306822 487404033 183620607 950924990 633321297 929048542 218733291 61129206 239304343
552566505 191460344 666228709 883739191 114510463 714207219 176784411 394116555 501275265 848726943
745142406 586878343 834022703 751835806 419360312 897795194 162367233 611705599 177996531 641009035
449552379 435669504 610203456 532026786 822712370 65545878 933052157 556127408 615779831 599154336
275822322 400682775 491458164 831135114 337021227 762687089 292741614 811187068 190797371 522748075
434767647 532622375 873123838 779916366 828325277 249971775 735621983 236836061 421150281 295241736
403650909 20223171 503680932 8456079 984949824 84640003 381520210 502941789 32461437 960757639
301336436 368707014 487636412 429406109 665928388 235171224 558949295 68062947 455437758 597693699
939736413 61098541 194789224 217636334 283171001 247026896 313281680 459447178 669895471 86742121
392963896 872736802 292607248 178145981 916045060 618130760 102386821 88796018 263677756 494097661
515892926 203363062 504107119 874368069 208152767 390526646 604857118 46638846 416287160 455876976
61679831 11962567 156128376 683378263 557040827 308571879 840386194 222187144 565208829 387409370
672866019 222071209 754831255 174498126 646063618 695915629 368952418 784960026 373093355 452814303
312537494 302512871 163365359 209983361 600478471 439416665 637746021 920199593 808241498 746960953
344769914 9272473 89956477 902231942 197645515 525032211 285501540 453526170 334770541 617316749
684009258 495648853 579113673 812814921 320331954 898138504 221559154 242615689 385091411 186996019
66901202 218757217 60875385 749229763 957399576 209140039 581427544 697749858 300127437 408997687
240379433 330506794 259018847 915385801 914689436 982881009 653872114 564722663 958025504 536481412
548261368 386183018 525309820 623854405 112474315 857339822 101132866 185695562 45254950 303273605
664357320 53665125 104065593 580802800 910548167 482076408 653180560 532740556 896495904 314326524
229345038 780506606 114508748 366668594 882446361 243580160 555798196 665920511 104771998 52675643
920789345 70863454 27917145 970553109 235384310 955000679 13255117 282883618 283985990 617065896
525035399 896858214 388730409 204512833 168696382 699811443 511753620 664100740 454268276 164599232
698731329 305067045 788850796 417389919 865481945 734119756 77824146 659571612 577595892 380620761
658480965 625201270 307722351 40220147 991732809 350936434 588251265 786690746 742111849 825827834
960025968 741452084 380228661 825238594 974273791 405977851 463114162 371749581 781917402 763322126
15647226 753342096 485970620 329036294 577497667 17816580 864979575 696855752 34584975 69917616
606267821 441816739 871447921 926421989 746110537 568100119 695962443 921449373 83477757 523597111
892893978 210477637 359920761 369515687 266358930 925682784 592695152 405482237 876714834 856220560
837170270 845064275 990374953 916315756 571774394 635092367 718336927 565496 389981851 781055457
460567514 207080729 533072287 849027301 378051775 308524338 942687734 228912853 313429601 143553302
172382219 200412471 292623200 361116270 21191167 395588411 161056249 900413563 991867243 472277836
537182892 235956834 384937447 453982858 765620879 985933117 108818723 971509149 539073690 357249860
710781400 731369176 129028258 508768126 159978278 233043934 4124365 720497907 886898204 598054617
918741150 900862078 456972165 257607106 769422140 60276077 700889207 799964120 615557824 817950532
727528621 699450282 311589324 5816949 134907039 404056957 926348246 778177909 997851939 398879809
243424663 799268892 728124681 664551739 213441057 772421068 892118546 479835539 106706371 550990220
368013535 534811957 928124016 254465569 437558983 755448140 358253352 427352061 127745904 253523205
292530427 44251398 988458871 350480486 108761540 344684601 647357166 729590877 188966069 777423974
86300693 564132434 397740299 287559884 203827871 241982583 262769997 661303477 443092015 727944022
305009820 407053879 279980757 516255569 490501291 105765472 609658573 892055686 741749185 121586723
730777359 705756036 286997481 757566679 487088130 166354956 375274956 994778180 172836902 429081666
280634382 416139134 385706676 139730988 196951866 944247384 66136533 293932147 706800444 68227265
647169718 743545711 275911765 108462465 216371319 915489075 890966100 463449773 428289765 968127170
774191741 857046510 616974042 132893609 60262691 506330032 100148405 412505261 803685185 178466233
325730561 619363762 65846400 632955439 127729558 996557026 472153989 660678893 350028932 37302725
891528233 617437756 561150004 742632526 849309865 789381545 171782005 510305736 387834422 111434861
327042879 817851926 802138298 291992245 222074788 507136678 341434058 687650073 17435935 263750427
801014625 906741116 508766907 896464514 328831174 714802612 916840841 260550225 688637846 414936314
497920973 483662814 294178158 32993740 700142509 604851329 241638047 243085257 528653796 586674378
317400097 101381522 760210227 377082719 110117609 742823435 513797610 130969410 752867599 279511983
502215351 700226975 593085868 983175998 369899799 264207307 776603139 144839278 892538859 163117819
410566218 589559096 295766369 464057757 996163578 225481174 830943455 299132304 164734713 156469401
186933728 452050842 188688892 397363381 848603714 478191831 140121400 381477032 121653295 643202982
255050438 555023469 289276988 264679108 656193826 422841908 305552655 66806143 225872291 588092699
573111140 346618489 588867662 210320436 808916930 367922689 902759625 190663091 654699495 568161612
54703669 123889429 293192517 197321100 129304728 64529533 57743859 160541335 669838376 797459154
429732835 209782956 901558433 735881128 685980692 543668604 678384432 295494271 124873255 787954855
214675439 162968029 603129264 940313306 578580099 596183764 954732822 583064909 335815684 566375021
867745315 726809134 397465958 116524512 342329830 238520870 450365478 162616356 618135875 395913407
446865864 126269647 964673846 558241032 458702111 374834652 965206809 455586434 954763886 895195001
156425406 29545615 318800278 2858436 791044578 142621389 243124250 528653164 899315115 451260454
829850564 788876150 862463006 834950217 151454156 776767047 8277416 175229743 727956122 35744062
714658036 459096906 173562038 49004223 9408391 550611259 870171743 225836825 873165421 357708539
647947797 546684580 917098482 578220455 809088992 868745583 556609455 412197154 90948502 150573223
275032445 933777995 360371898 631549208 253618472 754497819 395184917 597725742 429776709 949278800
783236274 514860004 773092517 676139772 366799078 368110486 691055793 24500006 651141764 999758679
99727837 509873468 874438942 770800998 909867593 139929316 124457828 895333643 383644743 557153979
260049485 264993362 139683149 710030105 628320407 305818237 197111979 824114128 460092291 959462303
603511527 404425868 487121580 760655344 414662781 182178941 863775782 380241014 9390603 328736129
536988163 829128807 454454071 342760208 675215429 610909058 929213226 724270945 847441661 567591273
548464112 700148352 387606221 661777046 769540725 889221089 242716941 479339667 141404488 718178015
34289611 8872484 969507710 744233594 901613302 903578776 853459389 337910986 55021677 815499301
805885722 169547250 882047639 544357328 79223082 580023017 779184585 24763998 485178877 669363507
24849395 185430953 70300046 796316073 985919010 85135937 181397132 325230309 894211773 358272968
741309100 149001644 861612157 184723441 610432451 160718885 826778463 260004145 53217059 763742207
786310853 593304830 648222504 510151417 409920492 723755053 389409276 807094444 633887427 427172841
302172478 823494230 434072665 237255339 57167773 990226279 782225305 942799536 446117069 250427921
551695841 27944020 5518613 270060164 975344516 387395756 201387003 453904619 854034725 912579444
143387591 438469899 301805088 558947767 573792356 388976803 257146187 195750542 110846730 177696848
279395942 634978136 402384386 118427220 244380886 228126508 923753551 267111305 311322225 923148633
984688171 226165141 243980155 185166661 781684436 465349864 221597239 89200636 337816753 581733853
74804171 493055348 506942727 788865843 633865186 990159096 864215038 27079107 930880406 93564008
857064204 217947984 466610691 202345148 83628421 663459985 15767655 477341921 479125768 445879229
669651004 275672426 739172158 182000665 933934755 773845163 342417717 863061255 903127802 560006924
259762405 634705119 539208869 333921685 716955882 36749342 869117972 380240811 645333974 217197150
504934773 310848859 5478891 339490733 969180073 678908422 639269955 673363265 227403724 564494841
572884179 277675182 251425782 751025850 274921680 329828048 567630399 104087529 12068224 678508928
703896604 930982782 567013397 178412480 255037207 403600139 808928913 357996503 911518574 700024037
657079819 837484117 328158975 234344895 499721373 16849642 318785937 369540163 35541758 217115000
31419797 131253441 427934617 465947319 401132552 738431979 924026463 133676354 671705773 916520507
758283370 607600195 328233200 521356627 261148452 85126118 651094190 75520297 32849944 538544755
89508648 973625050 185699110 479645467 18240814 890588363 698775943 221825417 656642170 766808081
710207331 689650822 90290992 880541344 493109230 65081733 70922710 348342482 809246480 619938747
563731234 870422500 602103448 782521618 812184052 506509180 718390247 10077629 760240103 961726857
457301892 391103375 388808807 987734850 133239855 658365241 445956923 535510439 649035710 974553989
906802295 348461392 393383033 818299263 377195145 677938751 518239942 693850209 353810720 481317415
425480110 278198950 724034494 510684407 941606800 626531485 785196473 543904844 644955997 490502903
973504936 488573875 758786333 217776229 990602645 894880197 469837411 195735100 199606123 405046081
453951735 741086543 13998232 212128331 237080013 360525347 293948788 882644744 683550459 813840701
408078381 504823413 824467779 40129661 632813417 604029949 105511324 928947624 357436762 141561725
284311525 80836194 605235891 808615647 125002475 263586759 172998987 221883617 478866086 287625933
564605410 880702889 67500096 767313382 592207763 250736027 641132649 253420498 65954770 1546951
830873646 759284345 248625321 128280107 371474542 151910848 293874292 14152042 731801462 147271334
261269715 270470404 515124971 202458068 758106785 643763246 39516297 266693849 106465593 658099919
739043298 786531389 378890038 802599535 741663111 652209964 484965574 211237625 166056842 251329829
127600526 951661231 312492017 609623679 528318559 757837618 8728979 319484720 477155314 434034350
791511437 150393444 204527149 451609269 54769284 95268724 275057295 846774706 705999901 340629340
128993934 699483137 627734000 254426859 515754115 745026449 373016515 529396593 441435719 432461744
976418053 651312429 554020162 930433393 5219911 928575510 947234159 209749329 901210798 364290388
90552261 67254286 184035859 317575417 629426995 857163952 528867781 874358529 217510619 847858778
58442167 422928392 85343546 242989675 67752274 259125637 955482746 187332696 231213789 663658128
649217671 751475440 306809697 525357967 22463111 871560662 523637039 918605389 932421289 447709807
31871484 939806306 731373476 153381980 101552620 789074988 765768215 857963344 375626189 642803396
927756111 253431147 803279279 857744976 436301843 235751574 44629960 224446647 618141729 669282231
107508626 282102980 594491095 964661897 181541371 491970916 898282082 564588348 123727271 984324463
231216194 849347691 769138252 17204994 44201339 833355604 850326585 666261205 551523532 581339951
878563739 806939727 493202740 845838311 892840 545311788 583964269 716359528 800749709 256840455
716664375 703787944 776228549 861751342 885586045 159016164 433737371 542976470 846352608 524999876
164503970 891618685 439545249 381134021 139662391 435538930 612986888 882254500 874492848 280435596
156667656 85314964 909171576 889086183 454129711 997138317 250343523 201631871 165518014 712879511
485907265 304036909 87299745 905214492 465318090 951808104 675105742 997105263 812268237 169285204
290311948 519675720 108551362 875307901 410263444 648643087 160520667 594769439 536046511 72784633
392384947 941835991 971841046 772952329 614321298 248229312 811750572 1057975 741050915 346716481
235467464 403437078 576986040 843299361 823702567 781456340 659355206 931432817 782667215 721716648
14361902 234726087 839454735 137361404 223635355 811336093 892352414 697758220 232168103 748251334
396440219 787395701 466893627 226653226 745386377 341453874 334137802 635495657 477811004 597668572
787927850 53077355 301265083 756984322 469306245 275374870 307759443 120844990 574297616 186193053
177591965 873705823 838659167 516079711 416190122 728846596 513819131 122190800 501688513 963798714
64777108 635645496 988429352 534582329 701459785 34514877 74805350 150389457 971166860 918588943
443874993 276934917 615597967 43956397 764141274 910116224 471818269 469693724 539825410 567543394
439990403 709690439 41530300 776135997 835716001 825303083 581803506 825520508 172230598 773878929
313665328 501438146 951437415 729279592 242634079 302848360 610055253 746891217 769336677 783097184
203187080 748157170 438296779 347653298 667988519 479083991 23257878 443444543 739543034 785068685
63338091 635202231 928788424 224580624 172416761 196692297 160985416 808618842 525541881 738008193
350955938 973971998 576260509 758165286 183295852 747307791 661726968 62592271 925932418 814397223
861921681 244833605 92362963 720251793 321500120 499153351 396751089 205272850 446807892 418226110
789725757 200625940 78370619 802863124 599285963 484577290 296389389 518658604 935458800 40331894
855422798 579076317 60686928 620144755 390251407 652741408 464907834 429889754 945968459 438763992
792215596 256289757 557062151 505978409 260790810 563203616 231299329 432214022 870476420 969985702
494364488 615019086 125344818 45288638 864355924 639509898 647863018 442047627 715905611 840902180
775723901 596377118 223829806 677745540 715072980 938104111 292768003 869170007 408563953 573310748
23489749 903818836 683407319 413222964 699426865 948576399 462837322 378365641 185552694 982743445
263944686 727814111 259719794 174210040 838858654 175283343 215660347 485251642 282537595 995993063
303420545 217824698 878285996 659786910 579193680 514151590 200448398 198041621 48855098 497132114
691037056 718567498 344046519 76671786 927309888 281292060 642974194 462662304 839420748 126610981
725142062 412506835 273506962 890860632 293611887 51805426 461256134 975768775 565137500 621546312
995923961 188052901 311176517 100889670 217844118 918572886 394583478 815565 356344717 674583140
552363035 50087419 501784913 346710363 536050852 593630720 244874394 324905040 526176850 906766961
273214269 76449876 806938818 370681159 177622963 915769144 330635890 350575580 879869441 44858695
424356608 694682555 197237766 144318415 138888279 310659609 824994001 904634292 809395956 117431407
943180877 178717397 4753221 528836037 377676579 636403385 105735651 623582738 842958172 3756675
703122490 632503065 251508847 926586122 516209244 207856690 648795307 11199503 444204300 831279598
536921976 739061308 691228681 954977502 996002067 487116954 244666444 746237323 95399289 248584997
484695677 219641196 832462995 548467085 599756806 656754839 761186878 212386572 329489126 660643730
497984467 212900843 843975610 581581449 802013546 161758041 373849067 481853912 408696575 973249673
841980703 18267816 785363234 356840 316227964 118280583 806999020 346251810 599991461 647164057
841501382 391461284 896365432 868107569 666446220 346270826 369946859 602268003 788998834 686803912
708407168 518835902 400308112 689520091 121917703 561101898 415834684 405519346 454651080 12669086
265645093 652944885 108884808 65338706 608377097 767891706 342555810 323716658 277030613 678961873
996286691 938919308 490795668 383811069 407581562 25942468 102864734 879472536 719484462 260207274
708046610 508347993 948220976 474686444 781234269 107675407 515397247 358764949 946010116 601317254
795673619 762445271 470109966 999937102 136271402 810534520 790692806 791091891 356130078 170404253
73491103 446614879 11543302 416535296 723272805 85750774 460830451 367270748 903306138 238794606
464072676 126195099 995448118 518003794 796861426 732086782 277892904 462253707 918140934 507414954
756481483 895091624 717651014 844293953 641743462 187999804 378447997 660645287 338471233 940223190
193515670 827562868 489107028 792063942 658436150 43972854 135193766 85807405 668127803 921990384
583803710 337474387 917274329 974106108 778751109 14425365 590596033 928832733 468884664 10901849
320747642 855989641 478025366 433792655 629463283 890163567 530748315 788241342 809358783 240593781
286674368 88478788 124903221 255303532 470043544 672530150 617507801 193169298 410580723 329687951
58468523 42793275 74498269 700894007 505984789 556138973 919954481 148457553 432684548 910415251
542557118 755328293 418358218 352258706 142809763 31296393 492149707 253494497 727774901 964025506
27189692 185211902 842631410 312096103 354665467 710837323 907030039 603620017 798142870 339515528
464483287 822437829 90213923 128660703 144237342 67694849 289637251 3054554 315098346 790899571
795400889 600502067 657887782 894888044 410140601 365381599 503206406 36348201 605182993 478673099
641972167 7674780 299097058 839884055 331328457 325112906 895404442 886750939 354986555 20514452
903533802 10591340 15648743 376963143 229871776 711636983 447480345 206912388 899050964 768408205
130649514 944319091 790061620 327848552 414695667 178370398 201097339 915525995 958521492 993823534
384097251 899787916 658216267 351318604 807964217 98447468 873475795 873317532 538689573 942406930
287334933 501025820 226506184 583228041 918543523 154967079 591232562 60120483 488025498 809854794
598995587 172294194 960488436 542744776 216379346 848691948 287729828 191678932 17478403 360367062
210272666 272685930 528870995 501953586 267074082 960541912 462279184 33958221 262274969 385688631
56203725 213506744 534170574 334612655 104041143 646963903 76663079 92999870 173509890 851368719
334133254 804896308 766167159 478871680 909930506 204120026 689888069 498447797 37667760 968223647
940370455 104197125 705197236 787364105 18238751 31266409 618133076 603837801 346034096 912709147
55754637 289610136 862001383 17949447 250943927 569770712 657667261 58808021 51776703 544529113
417058589 83720852 421031155 129151420 454093911 117185257 199592904 679594813 948997826 76183960
568781989 294796482 493153073 108758928 87837897 990103002 209099867 179052114 138765469 19811403
859933057 427991488 586831308 929773310 969042659 581626812 822582648 431135090 893350943 638929120
921352416 383517448 713660327 342788942 902095775 817726725 990865095 985135604 867307054 882751183
420442039 355575627 874439652 828479909 718898692 630763446 459027049 121707574 342029460 631705121
354468808 707592940 526375176 594359944 480577960 657850193 716194345 793926776 647197608 855671937
289524175 345172254 72325689 674449458 883958052 216473488 192753164 600180657 654931765 1630207
353338342 186530931 719713948 218222688 867264084 651817373 847015640 31893592 95483232 872563677
392295440 766587231 599906181 246405756 259724745 723693073 469999839 566871756 867367048 617251061
427448383 757416407 786531500 323379638 335296101 148708711 825661818 174362923 22490354 344858954
931744388 512139521 229803588 111821462 884732195 717724867 656416168 638565247 217380743 709703825
137459557 144581174 192357469 148746763 116018546 629338452 641024423 323661495 277244563 838602591
997876587 455275296 608926708 517540438 854148953 906692922 58847561 584292110 737964887 779154743
237360210 710336214 13887607 214098639 708058676 218521194 567797351 185042514 889406835 96004831
624961668 294867179 248223829 970367668 214361361 484970085 166024054 523248193 119742791 700988925
591503136 695054273 335428310 567572950 321121275 746749248 116637985 293074635 953883993 752820236
161167865 728180221 380908040 27773338 496191430 765154702 634675158 356555007 692835539 984091833
42891029 274200579 460633143 637508268 453619564 427535774 475502832 337184369 3919626 745135956
767075574 601315960 166000521 317147529 109212448 381990475 41342711 66113253 447769396 696523061
720618097 992181901 532876559 18250024 335905984 85652759 27778582 210910031 289592029 625913848
444663700 294633378 866065726 454740402 451900524 41264782 8920287 594239733 873642026 679956326
603236948 771344786 925024653 586919600 570355138 823730596 773900425 554639223 950860104 781419860
190918143 724520074 298769295 379537593 877677000 171702828 499868937 224588177 896280718 768383971
575925689 263728684 120066591 84099333 708278349 423179432 121956976 46477660 464383635 247250634
415591123 93386159 400002533 268916858 70594260 681231773 619351192 397615547 860630087 245456126
289894481 350842553 152501778 566963635 909272648 142741975 754751607 193876765 841509079 25157185
781471284 866512689 550207851 926782403 56945736 75005912 639952503 438479048 32296911 277912415
283262297 951238266 598401226 790336441 679950914 42362150 312054248 405467624 844295080 813033864
501075625 164682989 22235256 349605250 807659477 147170953 446628337 543034770 818491894 185949795
661080080 38317956 648413221 482731133 976588567 288271205 93526543 942773731 724763001 529784625
721264361 328631646 745684482 244743837 167919816 708192137 105252652 888390950 447421219 805704466
350500248 916756364 471363008 746390088 628707284 596560172 865881100 283305986 411070351 79089084
485111529 431925058 20534158 224850076 348727659 916010546 133394312 799807697 608402227 360972290
933187424 913196018 887001685 677142146 539611444 333812184 550432907 688453654 654847651 997968714
36240603 189888042 62198918 920246205 449129185 715915849 881779105 492103143 126285540 908808375
673715346 673555669 784023189 776168676 467051819 376388158 771894445 455222173 846822212 513723800
772366754 406966092 631364779 53242750 615858927 773958664 922419195 189919796 330219406 964146508
482503342 585507064 407712532 435914570 603752193 977229828 62092255 890591076 717313675 633552122
15293209 113616498 624963376 932996209 240232086 894919013 762369361 297613015 368237174 83652164
389774155 628390209 436094608 473413887 236494238 937051377 971204786 714590563 380830222 59534693
635520916 680957161 240159995 107297905 349913490 751910670 194161093 504258118 845488650 783541514
226311817 42167529 479170423 125062528 608316576 863794275 509480767 876064143 560636259 862892205
83540091 487553341 44917719 181908562 82803285 669260056 931686891 34235164 659406379 487327636
313455596 714408624 113303062 937311241 290620926 263052209 103957989 486656859 408072228 827251547
327909340 284659214 457237173 428130094 221628281 294113658 483500052 699201121 961472206 436120876
625640178 751139738 780899200 42114773 649339850 905910811 47263231 611481001 864723546 294741275
148910076 650881498 170217874 586982828 817566753 973727617 993631761 242290712 928784454 410376296
241271929 620911027 656052105 393467426 960428195 210638593 569313641 859131944 792818263 514112705
950169947 536375113 103705246 613351598 962886855 456072058 576559258 71163972 210759095 881058341
319547426 532770062 372584147 84512860 401903922 551401674 368633403 840097244 195793985 993344997
901935107 349943841 120535283 256995768 948471615 338113957 438962090 82058141 727603529 125948907
877396028 392303546 803335044 802552120 104858550 97778012 322916782 877429754 622271328 254227957
151125466 580325900 173174792 714483233 506159942 900523901 742190945 667048535 339114737 326432836
608468671 211595358 332429267 866227591 176042855 754933479 865349878 31464300 454288871 14505315
69674142 144483824 983418606 373888663 604025550 980186406 717575593 284921257 407292366 851234489
324710 155103746 86099912 562498230 504306466 886185376 855098454 42472954 194465349 530846892
620572181 897610002 933296953 930944175 671535047 41662114 578780140 543915210 638870886 360626519
177777635 763880131 757139918 302635319 733456301 387254871 742111454 86378127 741859368 790540017
240228770 70665365 509469324 778611362 290821012 3433375 350312067 296127160 162398186 718175690
309194041 910352828 919930055 863650814 549486830 936083395 267185448 267581800 273826543 608242083
131791704 269793422 608453129 272552392 106954608 155715402 237359272 242195068 396603732 994676873
593542427 187134567 207211411 717367494 271180123 860619745 677239905 26811030 468205700 792417007
744756656 173585812 995528855 860753559 66470237 1302119 763317833 192745844 523593427 257787180
944052305 709840811 264369922 709127805 43538929 399838335 354653469 269184427 872062053 797593673
239081872 950779548 885453371 932188277 845923047 769893845 785961703 694341121 713959776 313161351
643847152 949479014 952290855 33068620 752553921 339764400 314411990 14631673 255893927 370416112
922678702 11092721 642725129 842090338 519814625 269821585 470956860 844744212 574826047 904578841
106848714 184333761 542771970 931421062 400693106 858175414 724947516 694439475 422328707 929811834
346287054 623909188 448714428 535390413 972916990 248496147 43319682 564612777 677863205 184111439
139266398 950109571 556933766 470261125 203635417 236105312 513816961 359425719 782168931 987337906
564111215 130160019 716496464 291223466 954948450 81788560 908652320 695391958 520326477 628847607
279277070 91706801 626209918 773892803 848726974 232477228 540914312 236829462 120227996 713625152
804687692 988435781 251822585 995926612 800901594 954281260 48917321 694358287 555434517 924502466
620414516 627420192 461596357 861474040 560416884 319684862 104122283 456972526 313502170 492989212
124939152 483437449 523803414 719459987 364987190 814768458 712174844 298485093 133174741 598989377
491342189 984040590 633928722 191626759 154744032 308955606 309540465 591309370 710068953 182694619
129480334 643699256 202133989 74288140 332641963 976655240 528337232 518523732 537896103 938872196
885383495 874793904 33538978 318392063 183498934 922344901 652231885 693914731 468897195 190272323
433154665 916347537 400449607 658442338 905734830 543135986 708398320 899205113 421787796 733203056
501576621 145307562 926685849 761747506 547766322 867210841 605208491 223240763 333405879 6080744
302647417 447376818 108823890 833141168 636657253 827598185 636432966 809456052 776413970 931320677
862823478 699337427 720957926 791617829 99538304 838744360 76936180 482389497 41292218 346881003
219492851 996141014 143972127 787821677 686251641 558856667 717892869 482632384 699353309 835815574
75313192 804171663 402344114 755685561 531366505 947880182 421115882 595829651 284445593 238622814
65964619 407100884 343689635 341112776 268313428 503195930 914139445 24725409 899944567 893871423
900470421 486319388 806544805 16248238 990125541 208195598 727900256 96668334 251409129 344960150
334495236 332383602 227230338 130420250 963055947 591496953 119406710 733327270 784891419 840288467
973153859 135947487 35772082 600813221 699826446 655945509 354955596 345672745 962683866 74008674
637951802 61415389 99508309 195976269 321229945 946856697 12243978 168154527 904870344 881935242
520969810 999266604 615552415 882717827 193823854 321755086 811974474 78626261 756420202 461170324
265132804 157040472 112575836 345853085 822875244 904165615 325439939 556893819 396591263 762761983
342048923 996827895 90709599 934035944 800388067 667188737 316945240 748180128 756470761 767903651
666690910 524430658 798812795 99255492 312250269 501735792 114122130 2306702 153123892 54878567
815031725 272119339 546407194 732286557 797514815 365341548 853468303 302982346 9995247 575726044
417469473 503741272 63147104 289709534 772913501 20103651 882756214 406616922 968388906 961346481
938014299 51655665 767111851 110314831 690036291 109330338 627018419 832118261 539734420 974321266
225116212 232663047 563418711 109254227 947322111 660085795 661172653 525823292 20893090 814346601
883024730 58352784 542289864 457209296 895381653 955328847 41568257 133570872 566890933 546502569
972782780 288385276 211674934 502503212 612959431 694590996 635993207 2699658 710052784 489597324
697686418 547731351 193094145 650159703 166092536 622752776 391505219 66033531 787708225 723172260
338227966 688623987 922508733 161982632 243230949 180326283 537989321 726200226 845659234 462006546
958174043 722223634 866506287 393765038 748326717 975496819 220910178 51502512 426303547 244448549
832171604 938302671 740829905 223695456 442544792 132007254 504570729 711368565 709702584 978104641
234520593 718856752 204324842 681603282 696540882 645143605 771742186 843466111 795374592 259747708
881022788 802074215 337824984 74072952 922115657 244846762 867072449 450218584 510912964 550452468
886321106 535767837 494466852 964660439 646285262 590378117 97991571 712513286 878987777 523609945
892213118 989910932 585097307 423114599 609518198 896809800 982603812 819166526 276509943 911369382
472132252 554925533 178795617 148075612 565221256 498063786 354082914 604941433 446272076 37517232
705611447 910603962 89975414 580342029 154280382 483765295 410417712 537210855 911397236 377345233
234178021 649268850 824325918 550044309 461959926 675575182 143057699 522693366 703067828 37681272
27875400 673075382 908543349 815958465 661464490 659966391 446464480 883011054 252629564 32220693
403333569 668185732 559023294 776726097 387878081 667356411 518927660 432682349 583789935 196796223
964928113 722043095 580283376 567931227 934404355 976186444 370276451 892376092 563210278 661429066
801716300 293919714 637386019 739002840 598374422 527871130 528172762 561282786 639042290 927546219
761960586 796803981 584780921 191069225 539278988 847948388 615510006 958393809 719005362 336833748
732697439 480737882 554702386 909942469 900595260 443501479 957731563 781266403 270020010 376603421
251572634 587065609 290590877 221862888 319027909 321586938 687558994 850046622 543759389 92289981
919260474 621810548 926504988 64644668 988343779 679633819 587570909 734158256 158593761 453453682
933896876 208406916 896289093 312760363 456435509 662920595 429559193 222763785 335299589 853023703
696804620 854965037 714199119 693627357 6312446 236903003 712224501 456039893 343605027 678243209
585287503 233597499 985319358 461022794 841644803 758732233 164676366 438250045 213299011 992930984
303883930 904146353 601442777 15838550 559301844 588568766 992809222 739828209 984646347 338082080
751661792 877520115 361548868 627008816 999099770 527721170 965857836 182358602 686879565 294952166
207700896 115985024 73686546 97329560 406956571 710037246 200333621 314265865 83911938 40847780
888626838 202159259 875826960 387842214 228421806 563575745 229385686 477491129 663058448 521373313
967586378 234222325 96603146 292709622 422772692 442435555 962065637 133191230 749629819 728289392
540078418 660834803 285083238 403285125 861823650 801749907 967199589 580548528 28653857 913559164
565789858 775221706 328151097 255135952 195933191 949623916 572264774 998374459 888877992 229294
68188773 599899584 290828298 960157520 325013357 329389807 271236533 844150580 140356158 949529074
958367746 782708835 100301388 409694832 696764950 406683279 799439424 531553559 9012873 449074140
288320256 480747653 583780462 769279348 699385362 18915099 585691487 622863871 543359994 601919085
419764306 860319552 766104863 695600327 867122384 931644108 13146483 968974958 51081479 515758375
728663516 152325260 799360380 609395899 34568409 388988295 7473451 657960846 109568407 555094769
583217057 933025329 483174834 382192282 888142349 841208802 487257913 716084641 740661396 596819741
33038326 942037323 134187925 911440107 191721616 388899993 753116257 296582316 43731192 473699693
729646489 988555677 544624461 473395747 455311819 456242854 284885823 437705736 498339071 605096245
262406363 510220291 859427362 145955671 339522469 711047921 168347281 537682068 571301779 316568270
684950581 342972424 146305629 61420964 236225151 279184287 360631582 673178237 200463220 462741582
599349223 454835467 218332337 716880906 829570240 61742358 34947404 994636148 812961391 200818945
434717000 669175371 370377829 385134448 619746913 800685370 427041623 204802074 292673895 808808343
601351926 324808861 398776903 179174339 984607034 633947079 315580405 348876823 867499781 511936995
785905716 583325323 138309773 462107339 571029589 57252460 112904501 676930123 850055178 298656476
681567493 442980856 979617107 615099918 246075733 840595291 190665553 552142958 668136828 345319473
549367840 715007177 586386220 143613732 169498638 13426990 482006590 821165461 656997319 523405563
257497768 294170374 181380574 351255501 24086481 329133814 846829713 799907495 810161958 481073542
286904966 427514358 679954860 434711341 369249849 193777642 410085616 923768947 508040627 128446170
530588457 59697163 374584566 138776228 381117589 700116025 25343202 815753217 256925747 645303449
33575865 681219473 135593441 700914800 246836425 618934209 841831457 758188885 32584454 816158461
59429721 61682408 996148302 31047674 506349704 491187044 526834062 706664060 209041556 445859179
140820252 374121632 163654262 594767577 916473340 887665642 403445722 708486040 542626712 947254605
370490914 145375400 422045721 12444026 722509002 943935269 925226296 680877311 382895854 356258801
559391243 248840659 61253139 772085279 474376518 927502511 38283846 418995063 676164870 832025021
302941582 197851610 222730447 878844268 175547417 32978139 177388595 755994909 1296384 259078145
348908482 890136564 739798361 722682503 653028690 596632055 590308221 733409431 367456576 939599963
260965935 865623671 391057523 795727302 132192336 772470825 225612516 239300549 552357887 879708352
148803256 290612336 640148893 217699889 324085815 628787100 816113562 352321404 499690289 24831624
893752930 2406884 114282909 834918569 187025922 93779428 47576822 77205499 370718582 300381785
592077051 870009290 836467335 868132471 987917626 263918545 48931203 513366012 780890859 261132472
54236071 642806033 919360312 612713207 13229886 430551108 74545181 912132431 528315746 756787598
639432638 339184446 929765503 701479412 132817632 479433432 898821832 451901820 505908419 286233357
158936781 801566599 481619126 35690600 450140699 959899674 925115377 383074822 359986772 988678167
929175306 369732254 880969874 553147591 564599401 568071704 343790034 334431874 384871385 555701483
725500795 68528092 467944945 400912056 229208943 379408715 268173062 597390432 396681181 221868244
936120400 282363338 954488583 789585144 580206067 385533398 900566076 543624969 441700815 567631632
103069153 375768653 340386110 191592591 26338128 262932785 375142370 979513705 150267199 475020341
590647302 530391976 264149012 21945065 599092038 570047524 379613987 539512723 548553161 413796547
319258618 313332144 591767677 316239450 364656340 262685015 338734582 149361573 535135425 450169767
791450511 70672505 365634270 334618874 930062798 664651783 632727224 627888377 526120851 631907991
615632298 242227250 19809772 160754351 37068223 553366307 924498543 645300393 466781779 874905526
803393483 873897563 521807143 830011436 169245339 749132380 542997396 733798016 539685700 886167638
616682040 53349208 690830352 382202308 721240710 767656808 495904077 726969551 99787605 610211146
954031486 712540231 387867540 362711912 380526076 725774617 524878719 73215951 365696675 732391759
866104384 212727885 705643416 221290558 696817162 525180135 1861747 949382885 533513031 8565847
578669229 186361128 377638597 495407452 453132235 779121429 103265278 925541219 78227460 175722667
930945987 217662104 513874615 978226898 495302915 277511767 775607738 548246133 236391549 556721429
971328524 969122953 613818948 163622150 159610855 852144863 183594304 769502365 143708100 215235325
361079449 996245172 41147221 987013559 570738890 239380101 53876437 138670804 600970000 318900783
329046893 705829880 750237391 738742856 214816495 52634559 865639763 694674679 224132235 757226089
265199784 770411850 420450475 209638311 257992937 987227522 435068912 247946560 699341875 328996269
209099504 583687929 292650158 54845796 168953920 900855867 150376510 110497170 228133836 220943822
646380506 483027081 738787129 322067664 176322366 391477247 322346167 557030909 186305444 256749466
122736694 593639346 388965584 243072090 810804006 804927250 793111042 942484524 389647194 147960404
332810986 673507659 50582282 988628886 84282452 677148384 284655050 665268605 786492120 327585119
992117631 970680421 847167492 124916285 664721716 889346065 244729705 816740554 672672920 886192082
395971915 370189964 361828905 30131784 556585682 915819221 945888059 420380687 367102551 282192592
736232171 35094445 427747178 865568904 354214592 770064590 721830987 578141395 787886037 51876323
107458553 737851612 505654580 246658863 713104425 611190388 552581067 516867876 876462978 680917203
884874966 777175687 539804079 153848646 505877927 251888584 246082864 804576678 865077009 959347824
317513769 718440853 869257240 432346134 447478229 380523498 446636056 753972070 764876850 998478376
745616268 564381123 398943573 687517070 450722022 709221284 603623733 55474167 412321899 882862965
526236349 961404217 384984348 984094194 307553873 314504608 959980371 460559892 734636245 391997858
314765354 173318404 851481969 366358867 454575377 716217365 185459620 713930275 821374187 282036044
146634288 303114238 533855295 260563914 201426989 343740980 603606549 143803189 634115492 368294417
200957360 204027294 277378580 29211704 982980266 662364065 694975260 353510030 7547877 41916277
747236882 115177449 52944171 64519105 297688274 919234848 785567488 514294517 49265403 261804290
964109553 107429029 702855264 128618637 538360481 588489754 621820084 118373574 52218975 16677246
126276653 690231046 169264148 490831484 190898397 247629128 932785281 218693579 800071136 847728837
917208672 346500733 827851976 226853581 62192975 777550469 3466830 200848102 32375401 947376020
275788404 522610348 892946395 355122614 902761975 253505871 266524929 733700833 737600950 460063850
150813433 393072109 624401547 202282411 912830880 637164265 593770283 593501957 924430372 225150237
678341688 946495717 966079262 903408063 273710134 763061927 858910906 541111030 674350814 312630673
519274989 8856862 376453142 908078108 389088483 35558740 930168379 371845723 693001533 215887912
682892391 955087389 511309235 635519319 244597178 258942819 585019968 850403890 381875914 482342611
982829090 886588163 386971507 67274937 477691799 911075904 368545362 312061820 848911712 29364401
634671505 190654511 61953867 170346065 43484541 761123295 417356874 903375466 599388194 102416735
873932358 19399680 171898542 525316637 59595485 32111161 234884387 890539524 975972578 220552788
502123313 702769935 989760886 853581585 149912596 733710585 767433699 141681043 404023871 442411030
346793962 888943249 310610581 642349725 935501439 503349943 369579336 382894854 297201030 712925413
620428734 665414460 306988472 240721034 907455063 270895901 376802047 784708544 771293024 286259331
941802551 942934806 503780078 181503838 619459730 431699414 535365139 216303558 636212761 699392734
213061672 182030905 811331591 229830274 757809906 930996750 78392944 174446185 358073565 350769767
666575663 178587045 561022850 780709758 498572238 643012049 930154477 737185821 78528019 568224648
753265671 890623341 382467427 241961880 509393185 397295958 962182943 44038034 76598271 678490144
154674738 782165886 103206681 861001295 90837199 917059635 655623165 817099332 669061198 520391606
842540372 98068746 583977651 792261120 213408265 833357705 845269110 561287511 906691932 646994968
676621519 71952940 438079184 347837388 739936580 736885988 475809659 952542512 505923749 726577106
3002553 149552348 783617509 15964770 182582148 880486670 778305465 770833787 365447084 516127654
47974383 368533375 771415975 268865515 750475709 673238566 519093472 808670362 468060642 379123804
40516963 918680963 511528270 5730699 674270413 275342915 980716960 241130045 782535959 263083559
796342988 797634938 298481157 182347387 140013107 640134248 100338554 224200871 664150608 264538746
394251639 366640360 331925414 337909862 910913850 648103187 911369336 275253550 46532042 936765285
6183157 806637817 324267950 647225436 807453179 152917944 43025746 770596998 47897298 450512146
981107728 632608898 709245807 708307897 478626265 61069009 702250168 206016531 629846708 517645790
547539145 982562181 153740823 424086197 920938005 481682576 304865126 368722294 220821603 452583409
3481650 517194906 645174122 205281235 404299951 854872849 411327135 12167903 731896679 179968482
479732376 327856312 895100099 504886906 69986 859607034 13051742 76416562 226206849 863907929
487884884 838746560 200778278 239573427 142879764 188590770 978810789 372004959 623000747 210796786
533074712 466723734 142939329 10826507 389770425 912394965 846180194 495479118 843313847 265577665
763782489 84557629 497745728 49369559 489250301 721791175 32100390 904008707 697158859 106607268
284588311 673980689 365163383 570167650 332561237 437659244 955447276 466220477 64910741 327734180
122681747 57053833 476770221 762627325 927864664 301590434 686544071 813943626 207041660 191186239
648533322 365025257 392057766 474954511 905865429 813282264 416799432 518279689 639571700 387828353
447719910 86378658 424846811 773938467 214790234 375401450 810508499 574708853 647538454 700216466
816956972 955489273 896047486 63399091 815138803 781094331 810366003 645756942 986661438 969143574
241413848 789891034 908892536 13832913 273218539 4069365 824346361 624551594 505603058 79140319
616348966 131054771 596360272 352698283 137231705 781762637 182113405 489106353 808937027 366247125
274483924 924986187 840966974 897871734 89447168 695033437 114909782 67244542 949092187 897321530
341465547 819255916 894841113 843766941 229964264 855141234 779494809 189847575 312134236 99298723
605095014 373199537 48760492 487163480 837054624 12632224 353349191 175820043 192356953 430811180
551458719 168991357 834774400 290267558 389837259 573039944 630530854 513966231 618151822 96871725
756332636 525804404 591984376 871879257 528360540 318645352 257924071 335229720 591351315 230078029
450736971 788640001 635279172 92628312 431479014 778384389 736292625 947512002 165820527 733972207
129306598 114960701 44932658 222437316 705394422 609709838 815267623 987221051 115447645 441576739
187502637 476740378 969589520 477694323 622970324 481030181 575655620 824145626 514516546 903993433
138259237 20584198 856596901 369915919 764571835 376255864 465401809 983776110 938727966 490186155
566375670 628053425 280342749 53420712 687866746 676961 253965167 480078679 559504594 165353893
277783859 57326729 417543571 522096701 433980406 83804665 41209176 453603929 744260456 36975194
213162737 652722007 620361068 924360147 921106070 49257520 749557640 334155411 215029256 211759673
27293153 46626731 220493307 107592010 994165687 963182100 400471166 90043001 80696401 151406133
713477760 180736097 387412148 497380409 437426199 987235208 948268916 358287695 687712409 77846654
594881358 502347050 269140828 633426013 905431659 24612590 175692413 757018525 970228836 996951012
634651324 918011114 936674311 431638068 791225928 335683983 835516032 798334403 671533594 251065639
939009189 29659289 911640626 9245036 281859251 52939049 298567075 504637906 820822691 58354797
205131173 849568956 175488550 472451579 834690474 672281985 513277054 69111346 476853239 924044265
174700287 992315910 352475171 783405864 324625300 112980993 962231639 944103562 49518146 740330288
227148823 69672454 332571458 836751251 664565423 913616949 400762049 317252701 712983055 739118943
393623342 978636004 660843569 63499305 503735174 472571490 631665767 366938067 835619403 497238292
849829427 851866662 288907230 300897586 445203416 549350928 925326214 851386548 743403700 998239181
909782386 635369800 211339207 793603630 523513835 665878315 391704179 934177991 729642189 683272476
569596789 799910375 100565878 941474464 192652301 598710728 712699918 996950521 39759693 852931957
503056211 923465551 268679814 92871955 28026629 158357621 153639129 57402911 515738395 294629289
742745703 883534161 178093761 579254154 449373612 536731950 313537523 893590748 721851968 203697576
503031965 485555944 78434308 76565843 552995070 358748258 986503967 514628959 828245132 553947978
115542696 363426137 74675402 478018859 283271765 774371743 903788046 710162820 260711297 964395747
328627659 981482504 845252059 215440908 816907265 538842301 664750728 834023359 923067819 662939334
613501117 202816871 898954003 608362813 798581439 180864629 506632006 60942815 682652813 251630855
808998976 209543280 501297726 507728318 681786329 663606707 57056804 162843024 711459223 448126263
751646423 713084540 138220592 5217287 586368685 749135247 241210787 522636157 706606727 12213506
984814288 145946836 669268651 80008446 590134542 411779851 975311592 755210330 283123545 485721772
86369317 369655680 475174548 909713835 508350081 318924169 694261162 331690635 243356125 76043958
229128625 141518613 754423576 768233680 678785660 400118170 516807508 201425916 58977018 879313292
360384731 274586580 998443082 128340056 716671177 183324945 318730275 587756771 859257902 538970677
13289045 299625227 421739772 407712284 152902394 263021891 316215020 159146809 641037670 240043929
257987205 465449432 920471499 942278988 582054831 950750590 84469954 643308569 489317181 681429287
392000560 947351776 874864494 108014733 361403162 856849561 348545429 652052372 304486922 501402881
268630948 264469350 999456678 466436164 530723944 194229449 745652752 794018230 779607426 878104510
945434803 402272872 372232951 251944853 615836872 743935632 724298739 932378245 436942621 128859535
534696931 443504666 998910245 381971025 842257639 626341325 795642040 352699692 591867860 732226704
865589995 862950646 493670749 926017043 557079217 864675548 113442040 438649194 309142295 624695089
903909593 755164648 808389417 787978562 284638752 641702591 791435581 186134452 691424487 173276129
938220895 213877438 203549094 18306989 476253393 144944704 867840468 161944251 954402381 751488715
507388330 791865214 149747247 252673084 873280259 454593087 810409438 886238608 139233080 365152560
330582119 418506780 910333717 546986437 202827860 561834771 799713059 178107814 664695846 870504981
508266829 591927187 568756918 33252362 723747635 181954177 796228282 246713311 348915277 299736113
536226500 72868162 748006310 318693708 349177176 272790095 726530774 378746410 414363052 606106889
685762521 64267453 538435465 698332709 716044423 466870926 645556140 493437204 330298662 71147554
26571408 97726617 299837417 244565945 181980117 319752688 461943534 428622624 945338813 353636654
254886549 796277968 107533442 524060107 130899574 244309341 247167567 698683326 735913658 840368382
631648774 851166263 110546725 301357278 849883954 385087306 565982170 900160396 375703822 486693917
654556932 130035262 373711576 972951203 430747707 778401843 609263899 256039532 675622633 828819586
678810612 378193847 975196472 811844196 571707077 43091828 675391594 863172611 913006769 119603155
197086695 568756590 496376644 195607705 853246125 463269672 323188428 36496231 356390270 347225468
164331832 109427434 340507016 456541359 524537309 589749138 215256066 433971217 768432225 36608505
739308452 382225813 67421243 404025169 652521244 414816107 826219788 197353972 759908497 866909191
515101376 495294246 945484889 868882692 154475416 992027684 478127367 509428269 585097965 423423926
851918156 60129266 317210335 215041207 792871055 400439882 631206826 541394223 374480055 511873253
681133185 166684031 352809382 963561065 16613742 736552736 192380231 25747523 595210474 689569188
869533904 364435856 412460295 759436484 339056104 410932289 40813505 887789319 310451508 923136165
450525798 551966183 847926337 948800062 355364212 674812980 870995169 335805603 21684784 551238080
248784984 665434532 903817861 346633391 763218356 997899027 914460753 87078344 392737861 350470910
524630237 261005011 453795449 920465471 719420653 773274904 968188236 854631297 592415738 916239088
359183302 183176485 691501126 4023559 368942554 821594211 433022674 4215982 677993423 441697824
110122387 874003176 38312576 763997775 231951071 974003877 125072621 254620239 26793870 424436289
115737992 671798792 102413509 142460686 604793833 23415948 612912327 689075159 758197706 583803995
569542170 657984380 736695762 268235975 758430553 15730505 227519542 14697047 768869795 293276999
280254325 533439312 289733403 773793076 398381516 871971986 504241192 202699691 864956541 683949075
172672783 767672904 748635987 870223014 403223052 169029192 426640272 602954853 745722847 857629513
11489967 606568004 321121796 516634100 535355523 944884829 774139826 877241923 38167273 89326743
607804774 634832860 615886065 336332084 751349806 183086716 656290865 140077778 94398604 210168114
857589037 206251927 22612018 369481127 329409146 144328683 833858228 512538729 791869210 617209638
968482075 440555673 347922794 285689182 299664726 603304472 694558860 487329160 366481826 384413243
149461680 22661625 984425813 630858890 398746908 174333217 159162596 186306553 314896153 959160372
665461830 99980906 310935210 248952163 405425679 112327251 685668076 340424921 965141547 528852458
830628623 875068766 147886211 258138054 941251719 119023735 584397153 667037075 333054818 306933646
288675780 695227918 358806454 62542702 804091652 571882043 22235710 404992693 225116987 936062501
813223452 538272085 361482373 629441150 463254170 425384926 583632111 581893677 112484083 225627343
540162684 365874215 737899576 876410283 778690666 364360563 906373212 188418454 792726320 145209623
676097542 488353254 44541078 168269248 890214110 392306095 790929341 422800544 99380819 504230423
514167127 182844002 886990758 339488439 810694220 822303675 611265351 739930329 965709324 785226368
170660898 222899497 813133029 788026160 769654541 81734390 502312028 922704447 120598388 926640198
765049122 65997422 425035447 487126910 486014408 970756092 947845741 981282413 965448586 554965560
131779606 980765279 267063067 611118626 891651649 250579961 815308805 691727168 958657355 566490276
58575785 270301538 620582 974899483 520815243 788457652 289610845 720260483 607925979 80803095
109006308 22465474 913335914 651904270 729684321 325169599 304638333 994395190 951944906 563243588
416883496 63782595 851171093 958550672 578856443 202667579 853985186 65952212 593766824 488601531
640051117 60544253 134173493 323664297 682653257 682468586 207413609 690294654 368836187 786962922
703433426 440377631 285120747 100016806 574608932 333118881 742891972 933734007 707362082 943359653
525716463 426334363 48720806 21753554 602745834 215639348 751957292 176583084 316099948 465484235
747304960 945460382 647792408 940013025 785847552 380307895 758628759 926630732 652192935 72463010
837608409 699207069 22725043 157884808 628437750 637364926 248631129 650216234 146031450 90749786
306177 130840004 67273552 806690856 180058528 63540432 437875181 337906439 9140918 99133985
949001946 237767325 825131569 68619060 745471605 325575367 580513465 866228771 753016842 993116921
295954406 358835354 313281952 962003303 299790248 631136230 676710624 895160078 62279570 147761141
25586412 593253689 877319888 128097512 308255474 779505967 821404019 919558888 27691025 762568993
638778977 100083299 23347701 558113928 589712265 206872701 168723097 516877039 366193353 880450998
385667340 528459710 230632501 265014765 749806176 450940519 536402415 111145593 74415165 282114100
854870101 659570009 601787164 627616328 810364068 197525333 383433217 911252358 100818202 531311786
331333862 614119642 630014246 102758260 617601480 207593258 439794067 290965696 469319288 814651985
404126014 954614765 665021002 187441519 851763939 456907460 147802438 958138875 365028507 1956151
264961050 108417295 25091154 713965333 805574007 813361562 660540906 526981682 168017156 113481816
156701643 23004769 661896697 65635517 781177251 657355873 969035510 445177931 998163279 2972112
391636009 799272756 39793047 753196352 422910365 989115513 64768218 559484454 684679350 562324826
567670934 311265907 21413104 379933036 971412028 634513559 583203666 988113413 312637208 658196252
854230588 299251382 707896627 41969739 917102707 391395547 781389342 134650074 22526853 231434312
326843877 937933080 509372356 410572962 471087432 639714818 362098239 526683482 595873773 737070582
788651341 801532928 350732476 903679562 207676892 187221567 279656329 277061335 348776858 960651312
904045312 873467550 620399183 274640338 706036177 104434535 681612024 19257875 462485596 448402315
450227460 202254661 123888679 722881941 87600327 576798387 645332745 376923809 581289353 918557631
696508628 623370932 181260787 638221766 795335522 933589761 958367723 504840929 242145492 314997268
611768600 798650048 822796274 563501430 497837080 873764370 555245448 594403615 107750287 933677853
884821047 73854284 564302517 422365750 329544451 343483446 766060171 396014937 907247299 430690438
443279431 381276784 113586919 579739150 145229949 469850538 496128485 830515167 390092546 469475788
925067790 948331600 710107282 858055200 98154413 296319051 888023752 329783745 433612150 524147884
556943174 576172862 510909930 641527749 13676629 575744638 687436142 37968969 163057192 751095562
679731312 19684618 49611581 480641776 714712723 915516430 497557318 140570499 550281200 432811258
840983699 386612519 839986010 553351031 765255398 614633736 983930364 411540085 622871884 415023790
263141416 856009249 697128573 128135873 885821225 674262608 273194146 672551788 74411813 47353739
766131266 513950290 517241733 87927774 988069352 437620944 463572889 878385950 295391546 702958183
878953541 387728557 397456895 506326587 531715284 345574469 539724397 623923665 196711435 660126566
707445756 216490588 132811736 391501187 770940168 637293371 594134270 102733068 238779824 148173949
167487351 315990264 697175699 672164070 781924671 580475269 877210469 918161678 303293703 856967906
919571191 825808061 31766917 754853568 64770775 140852596 434354665 190178322 691325850 316421763
29444523 47509463 735764302 345868812 863570720 784633389 614384373 715239049 83389014 334267455
16221181 777079868 971756095 458469200 91455821 413925526 628016030 369389601 307241684 431371956
767440648 430838679 531655283 468724216 973320128 420582786 772824514 573665329 380881286 629796898
981538575 362943902 690800404 574918037 752820771 244855702 656480962 679855690 971599423 175542665
500837185 362953703 364416580 817987094 81922864 989991049 439149815 511914469 871355725 303881320
190719150 377484722 38589501 52165482 996241011 427381636 897450085 728617058 731692842 896046704
53319682 35587338 317307503 432546730 981186216 326666854 11477008 127696596 473643495 642416142
803844863 694469277 425068083 677237116 446891523 881593766 445516156 837077672 558505035 357875391
927664383 486682913 685227730 649182250 301624852 183770232 752714444 995056847 732292985 636734338
621044401 837883150 13296337 441196647 908603959 931590538 406116669 893695771 83326475 724540911
525121592 904435056 124317875 231952878 98860968 475786330 385941717 38930953 462748529 539987423
656375749 545021253 373577649 47417952 922015237 65900691 626645180 934188687 322848064 913299887
705701682 867792859 950331496 894545134 156863730 321027262 707228910 682925696 68910157 506529301
283806779 983992192 73893838 184819684 49893100 499385429 598832853 395250094 419560050 80964322
943110592 916242405 508753626 717631498 349970126 653825971 320090052 841860791 981621730 675225506
670900568 479893242 712386645 292496983 96747438 425146814 362494475 617585862 780153713 891400197
608845523 472780795 377652007 245628197 106850255 449302464 852171004 868939577 565949426 99825762
50168973 299396061 348737667 197849154 189523718 430227599 782350033 92201404 425750341 541332816
479245083 755297054 905047761 725968499 786605707 255614810 70375404 552980899 319156314 662352061
25095123 596601416 646978300 57093472 72979446 52542774 642086821 642310988 391778129 352557023
697193555 589613009 206202210 907940174 50174226 252572581 928522658 237156553 452401386 856450545
549153950 343524440 550806085 342979558 687837627 592939473 990716998 667979887 114575363 965059438
188270454 291171923 719522060 274422170 646013814 982935883 3513688 517699299 446477114 115676072
745385845 71899 145197621 250603003 270632698 205233248 458845584 919672929 194926659 459038805
991933988 208021676 92196707 781613625 631064407 577922320 698087327 515029546 209889399 116476765
835074424 226817240 196484003 36820288 115574588 801904977 213068719 413225287 715253753 131817816
282398941 111658372 874861576 546417388 193532755 84748465 994162518 498902789 910022956 267542591
85127996 922402630 24302960 612597857 590944584 357585609 294863431 819806561 152233235 462459556
77469941 909918785 763539294 166932528 735650298 110197465 150744328 389686707 144068005 79775325
925468949 429350515 12549309 440048227 807859256 500817599 103672634 184434036 993480982 9873574
832109617 491872666 664727409 67223286 139711622 371766108 605489995 677818591 684297570 518707121
768117819 132556830 931819473 889411599 385532707 196685083 231921517 229853228 932350044 856225926
122607743 88704960 988857198 128150614 146744664 219796680 407652900 996685444 384872036 505905399
153255220 211607715 150114770 735719358 646271553 879939181 939728428 857018947 158485180 906247078
419334049 776762549 300303870 112695937 989620261 856791384 500943049 920769992 568652884 957363959
622980898 841250624 524818204 436226322 667740230 11679895 959796896 528158751 683240964 899461629
414685959 716990614 13493296 877014143 196786880 415931471 367303931 788990301 542408116 514222941
662264554 849592307 661038740 370900968 646916093 84920331 109329871 758239313 454632031 852757014
591102213 393111397 118805416 241207619 325600767 321924816 497087988 154972 246139322 695444575
208779228 449138358 41533087 754297182 830443574 537441521 669659236 416467776 316189746 777675374
788482293 70566831 855036624 797768931 17543211 706380050 62031462 228868587 176941074 310784464
377563043 514253408 819646664 392358511 930360006 745182584 14386004 240065775 770945872 373394458
810953654 760329307 594907213 321974401 20239439 919325160 683406313 32380766 283578875 28032745
967112131 823500945 713897444 566083503 787671069 474918618 275488809 184835436 543975485 799646995
583354492 282820891 191455728 114000414 770409978 477260299 192639673 127746311 745079470 771914181
681917618 639273995 303079633 589841407 894668440 351302456 660725755 145351670 553376996 834261155
59533908 3022128 218303875 365670560 410682959 934300631 91672417 843453853 785033313 88846520
273254073 102043262 434924069 779519306 937055890 167093304 894020745 518438468 222962676 641820050
514655515 69362776 607214582 885635738 784425657 551356176 309236254 404720316 397747962 730054109
517902631 151272951 678011998 98605893 872411638 809176707 314965250 374853886 749735075 294625432
523528356 733301234 825635373 307933010 256822823 117933466 945146601 981147661 997825139 476460716
960225351 813863224 516245911 656137855 851585814 118473528 253946932 37543146 73776855 847196987
74739926 809317235 603731977 648716316 707711370 767732313 701476715 231823893 159660235 551125578
662887444 959082700 199071410 165889508 302053309 329359549 968737328 222855251 441138299 173933924
428805645 88070144 536279375 965801087 437034948 187747552 320610668 167414085 812096993 774869710
927872556 77172627 150063998 283238166 682049822 90951679 829836970 698007756 553596721 598008029
433922136 41593096 531941923 695201367 480088170 576169315 619069914 935562397 979651774 792233608
564167311 744371939 620229562 999534427 415564579 627652028 502868138 289953681 424850943 300222349
313416592 532620825 909108777 731511844 598293351 926443569 842087599 481700124 39306477 87529041
962168597 797521259 837274257 869249317 147867269 593025531 472587070 360453188 307448693 948077764
486014732 34120844 146448790 448013960 99353289 830357503 100231446 179659666 665703930 788450169
569071163 261576336 802678858 394588184 220050096 604164050 835007853 562486427 880495402 245573084
463184201 450773946 233903171 674807444 891421952 441300113 411610388 368006183 184141076 830044712
70079249 35746362 511541407 975146288 221175908 84271249 660819886 58236969 776741926 38475473
716745025 929895306 747007649 325594477 886926666 716933285 689593916 279377703 120869444 505944989
933557008 995121776 484055009 374376325 989093977 482938729 399038140 336737597 85340953 164565251
61258510 469958406 893261897 273755383 712348408 874538701 142964011 318776958 526727519 759851902
408235269 400876376 161178841 754644890 455070000 95076567 461478770 224662159 562114427 212034305
416992235 898493175 2924773 361966206 184755688 179961920 848452460 193874113 419517758 11186646
932026054 640902617 615038473 412305233 734597763 532784035 84522660 371377883 680578079 943107734
492070450 408227118 910495540 264493994 653781132 206889505 388695667 917972605 602927575 195481542
120038328 577546269 728901567 293602643 214583711 671568564 107807397 559719045 111748588 39577561
258033125 155314031 987635203 492008642 386802618 256538912 29923041 559457489 631335977 83140997
870366170 863051565 904966496 323660022 51387240 83487533 112738756 470573200 802479736 631190336
226171060 141553452 901249745 642051896 13162540 347245222 718288916 622449641 221107405 612936922
251264277 71571523 238145567 280373669 96364624 676622732 177197782 769286096 459482757 97578548
914218462 955645412 302820248 635101146 139648432 171011266 220960561 678829633 261916936 485393026
423213127 894549100 995154510 546019901 704226363 879775535 871288182 573578073 392957933 136176656
147091692 412150592 733037113 895436825 409857692 187510721 713563698 673235150 90562997 658468758
132844309 498399868 926895664 584823270 611164978 71709730 982102146 825803321 156124150 308699404
877975692 213291944 225184114 846542673 192806315 402154349 284935541 85521316 156745944 136780047
963243412 197801733 100921698 214893688 819245273 603617141 907504861 8593036 846369922 573751921
45035209 908741306 921280571 428038632 536370173 603930382 754166981 823908421 596090022 751306696
696334584 532644352 475691790 886996074 568758042 498409413 870862020 585944928 20879222 445457801
32807365 422212957 266903468 806983649 525057595 191516981 195617887 12260347 210927580 326017717
187965538 997953844 346734570 477329305 633797371 398561951 402731126 830106356 753115411 540133719
563014967 90631615 923440871 434337584 863555102 101744739 330310857 233299612 798083783 233572262
759902633 737204833 363322516 529087478 472508265 233598037 64711085 622525368 654518679 755245047
738213961 775520571 864830711 256587169 310765124 708201830 736759924 825802231 774767816 508528786
389351356 443738507 990998498 974840038 101897814 457783147 626399294 239042154 833886248 554977657
656659930 151258737 488893930 387105579 586045753 25696746 172047523 258720123 197312361 598891426
818807334 263320667 387875202 875670114 322608371 122767914 756664868 32113346 944188880 546929946
465664179 804747520 840114499 242976237 739268661 601073131 297198557 616109045 925610209 235463599
902393934 361447857 639572156 805502989 72149508 338531624 435191932 898271608 257545880 172533674
443265468 666723861 138085967 295252828 178163558 847360656 151189468 705211559 150366812 514521298
57591191 463097289 971084695 292999295 509366166 284933874 365564489 70481572 796030711 954973199
220838884 370348593 300917725 329263553 71476265 46091990 95288082 901329261 695009296 186912931
59794331 651372250 308578083 29470930 764924668 880600557 710512583 848716991 440759548 615286993
21365389 970348132 132226550 260153763 439762555 928033198 341615279 699915487 848182465 471007755
148286928 479901790 231883561 283902013 465441527 224418981 590897651 165761322 17884557 238015751
830059649 150227333 736164927 561343207 772388640 437200932 343733793 560549091 402992830 577903843
906506026 329046876 666655522 410764968 846756534 751667813 174597566 666718958 48391048 76787160
948552707 996770756 343060600 204975075 770846094 714080419 351568076 502890429 504101317 318902322
759682870 798505465 93874851 316431223 773735287 283151986 340039498 112033860 527730940 546919147
32938924 323958245 281479229 423707361 646634262 28439719 854034928 258099617 893105296 85240385
500804159 855752374 384848222 412957383 518874662 158900967 985017055 164292491 633426675 667652038
654124532 991315948 963673247 934916884 195599869 316656347 432536687 626169517 180203384 52142042
158779967 410331184 702491386 735503951 814550623 164768386 359525966 363769243 293360006 651103850
855715606 291016223 748645300 787013273 479739167 391890780 162950953 976608346 982109555 677099815
229468057 906482995 833860008 442193591 798988680 511964756 464534250 750626775 234262799 83830720
12503171 68076773 969333447 276029137 902184085 124602139 36524803 526712928 35394054 759857612
325788755 9022658 614570869 871675343 348203489 697700168 361958672 646139713 765554058 952347726
183136166 73656370 990172783 614436729 429998607 316474067 671313645 369402932 9807159 564678258
32718404 259352841 419401170 492179632 149515015 991084293 144704314 443291586 359683234 692082588
821765525 58566534 250287926 752561301 947991143 475195835 289540147 92232767 356355849 342870830
604992083 815356891 58537713 777764582 947525920 580085308 808155954 303508060 292339705 757202084
77849068 889478637 885088551 388596246 107069864 850516048 366399622 841179405 254021765 532005964
774470459 191929704 372232030 83450211 476167103 430246607 360880603 878633073 844816223 915046520
516791805 370703198 88797684 892953371 614805424 627053858 39088321 895231964 435854743 426942819
671628911 236014532 383049887 316461700 43652023 129724239 475434032 706483435 326892729 353871092
699978150 22456903 380063646 220820619 453034785 151281853 814895766 167265441 341213424 660534833
333892637 944031265 274345468 809493948 8007409 817677460 964704764 512512742 85777690 30712098
789063324 48709158 831437375 264264559 580808534 523998443 601508989 228666982 358532670 92759287
87323117 885860049 587794150 668566296 371371362 846261982 674268763 117418114 876565971 169468493
307771678 241712783 683248012 138085843 827606479 413424862 21848996 676872080 325096925 512139736
608215884 496810869 985925778 191489286 162520161 536635232 643411847 765380071 816076222 765422242
861571826 709541327 104671165 850734627 176731364 992099677 786286742 771035477 806155041 734961455
282974176 766798054 806966483 309265831 154313060 689465537 670676582 256002465 451148471 175111978
771686560 429341535 643287932 947020773 804195461 865176097 576525280 575361861 799034538 407847711
169534895 561366475 391599087 804278644 343470400 711651745 358399915 258063355 137602662 989052433
800557559 105986830 92040502 820840792 690800330 843387398 758882045 860137320 702459423 817043380
255597849 673791786 421367172 143267476 34846039 179550449 361540601 375376796 571486012 631148414
294861438 604196153 171365419 526689506 153465186 341503685 465407568 678810610 622300274 410650356
819625277 395775958 849102639 109226668 572868560 874016011 640335497 176995707 352291808 891072604
298924172 33085106 915206939 348900478 255943039 109941728 941788687 457314322 873921854 811545830
315692286 892352137 625948435 805201726 963057470 284389248 310012397 352745120 405954333 683938091
593795595 150674626 398546382 292614539 336173126 54891975 561190513 533854763 952689655 386934131
601953348 866107492 523077668 421185844 675033342 4616335 875762085 127317891 82640712 325369075
912771436 834076542 633996192 274553413 542956742 531908382 848499612 163074348 431460629 931596976
287647166 833601995 382665542 433043414 65632461 683278195 375615939 466537746 934804886 37359833
257886056 358256203 715686208 699970755 778276562 935953486 771505225 351285845 825779251 569852055
247835561 484023416 881916013 937344162 382447490 54221579 930613146 187226019 359110013 677904214
240875674 316169206 987832975 807726058 747376092 959363200 890782591 524702160 759081479 183215538
734170645 155793660 531390670 368807752 111079603 522652902 962766059 139017785 479538208 887541274
248055440 705774356 148645727 283350687 827875956 872404407 775690342 971447613 598760653 571418477
821943698 343550667 183759737 100388884 816194855 54298811 291720768 850174925 827934441 47128285
760645055 851026322 545568960 49350879 871078674 98078524 517529345 989906444 127646798 176263791
924137983 478353177 276795096 166964596 767791373 214189783 207100783 979010651 240638442 836104945
239553970 508274800 774320773 409059471 472690129 118837648 373261854 206987264 34501128 248454902
964870611 188649458 775763219 610101316 59267707 586666397 975270398 783523365 419154288 460240794
267472116 293078153 196491394 748347313 654030672 178630677 950217938 38264699 110536985 982015066
707057279 298800390 98305716 913717354 223453781 960672960 905753160 856117593 643106457 597635146
587972468 701537484 427039121 975407313 255409100 402534111 38414657 384011831 642926063 593355323
194099303 112492332 996410444 940193292 317481651 812221321 128863361 559454073 136716759 684596134
322079190 613246771 645763163 394044 230303932 500708326 204130629 412531111 842208636 704488086
297831067 659460812 335654422 695190192 516464778 191439214 478322394 515855217 37972451 963581529
477674818 778212109 488025945 831603588 772181657 620715465 423205181 8701273 585250080 199660043
161173690 744465680 326002775 896713631 806085375 366675449 471280307 875362843 125483487 715706246
468255212 839182056 81481211 740080671 352623843 980554574 707845708 196446385 816926450 559634005
991502954 994928680 655471779 795105830 127873911 386309606 590415013 443300401 553272408 806172794
298189483 319315935 431972754 201019302 508018150 544487303 133860751 291933096 99638379 320139133
734533980 793470696 956315631 632638311 3637052 66233511 270162575 384541516 727799990 157618891
639092165 298814243 344822374 596306039 508422615 76529029 753504539 329332914 877255316 176555527
495233385 58049575 171952346 633238573 554030331 427024564 979082640 689236501 154715393 601848845
917816733 272512057 522626812 450709480 546729754 543330443 243835392 658389443 984049616 795680873
163718858 600393054 149573881 994709098 195454169 383171834 845560717 431176192 136421358 842836552
828637258 184324438 282566014 386540946 107162553 848826457 136496279 278415590 485690621 800169272
320320203 603773762 877251155 577893424 924277530 339006252 988494476 313767095 866121587 963692459
836998269 306750116 943797468 497673318 328587740 473639237 790677219 372526106 477007054 536278009
415763965 256058619 574585206 1049516 919348819 148159416 233921156 89119979 622613868 663337769
744884748 517603342 437796520 240691050 302792534 143971528 285584144 567337108 422440471 813196937
235122463 300387654 575791667 435023370 821452325 856952546 409757669 725177496 648331620 469438614
972317752 670104646 813129785 157776018 573920947 45688 841434700 43932916 399091814 109178949
37304590 967926046 55827228 868530420 167884244 825564212 605262145 658678702 155350935 398791076
333623038 124713962 555383802 845847395 939582187 357627679 279833248 984748316 822896893 187922191
704917761 523297768 465647047 932606385 536334605 762929577 594491149 604469977 465909279 471252511
468850620 632001267 821682826 210177897 542083424 220036238 219496495 767039024 123309129 788341504
668220228 317904859 978309495 835293921 535835036 937943827 220474172 103835464 278173380 613302539
330862700 605894621 694103355 72491354 880045256 397319947 15646317 480373973 273328493 393165668
279013697 493343221 663155790 126878445 345338092 871142313 256225120 565193798 557575175 723194767
209216729 711575954 324145269 91776388 898348026 274812209 8313555 404166265 764230229 15962307
990847759 150601982 746796438 908450105 161528863 944917710 694904103 304052562 65246693 477567554
825185513 653174672 159609861 694356348 978501934 329838191 893665459 726772053 510158834 577165748
44525499 340758817 665349089 690237095 145980488 463697025 869115474 391360151 743490416 890498707
503348945 421602179 885505087 97842020 600796544 965541563 976608185 845167780 221513113 100344899
460556345 682112933 515554174 554555882 757867385 406089961 107669586 427410610 68801244 895344685
804063069 434225375 832595475 685629636 793143023 230514850 864365059 703065785 934846571 322044639
949641781 6464897 379035943 605724569 646198624 92072991 811034624 117229872 541167440 743487155
320149684 219434984 12103376 37515308 584980190 813340921 127208742 872012720 309359368 466175813
707979237 991787129 871086977 40215531 452190301 392184961 529481213 395730762 512883573 588882511
130137053 650864843 503746362 363693286 764289793 634822296 583751289 572055734 272144815 385136787
338060129 836209084 227852426 545750745 926164718 278729965 925225431 18265100 98341479 428312006
775272973 836603726 280263235 124741430 335045565 485176554 158127917 370124971 279903504 930167802
447496217 6237606 773877297 818289791 675346803 52292264 701349162 121634480 922376459 531046966
918209752 555526995 618845530 695182614 515496720 105280806 104627864 717738873 211407982 183731349
832919703 335684410 798917765 677946963 136233446 142713772 929429636 565427219 137706270 589838993
8404592 314165867 254862266 989469944 891133416 424807425 491843931 150048432 582479977 279970362
929491561 546596306 66537895 90235854 316796917 983593576 422536063 788768283 837413976 153294999
361029345 62125392 907263733 660761841 87254385 250734088 720646712 119940896 961719202 649603347
294980846 227270661 600463597 957377359 186038830 659747810 479124313 562670110 172045581 401041504
581255938 270029203 713538213 874422872 338046380 846261545 411656092 398470135 62920986 236366510
180623271 785109654 776557886 793682273 451301448 891669962 59015246 273591452 269002777 712982510
408409240 88295363 947181021 960483969 538573176 225454523 512587393 125172118 39997753 229887074
882879157 310574005 867846868 239259918 939075665 104509770 383598766 309616672 584940355 3943362
492378111 997951687 552055534 953065280 473125862 763063768 688477278 782639832 603232014 732855284
762051696 452754345 134711079 928174314 162107711 644346695 186533860 587632683 217973802 119186911
980552650 887511435 246597559 114098744 400009382 778124363 965692160 472115911 191179626 622948749
939329058 735279212 34533499 865110057 289196497 516901612 611425428 833601599 839842570 448154380
395749641 297677191 913124238 567070955 321359902 325832577 638622047 234297091 36722217 122908764
390489271 1816493 273625881 943058416 637071071 465834655 598795918 90470865 558443647 739412009
678938653 446592428 520225333 327631563 57427577 151203408 714920071 369886953 7514503 176821426
78233149 867371983 860445097 872386589 200471372 880808890 527720639 520062713 334355574 119936086
86209647 238460424 804206982 886425012 295836575 91108744 175342359 496190562 38411474 909718202
999260140 994841472 776372143 160952839 588262774 782808158 465543450 410148017 902848897 173136347
357232867 617581039 690964091 696818257 366440126 521892377 260456939 536863983 12834985 914367997
97807151 946756877 392962036 531359758 823102427 392561808 180493011 676974007 159212017 265078457
978867941 600254928 308583774 456924331 759214275 815602526 62583498 882851913 532206801 173572640
576700023 472730061 446385994 467345914 218079606 138751137 741988518 513297606 735373236 112998162
581392088 781327389 258787110 872356644 341515162 174759086 987116320 421868735 866886042 525649126
695303665 256907684 410924439 373245378 163393381 890606124 515142497 464958438 461563071 293316946
501606018 534949069 240038529 512767002 808500242 77153154 766960399 634099806 748009037 57228837
482109786 356760937 780791372 949004858 394259378 171030927 627435297 14455649 634820275 515275867
914068259 688038134 943674006 962960536 118559926 244974297 27018083 540124148 210450561 836375782
866597379 555889513 587097062 265135569 776452753 831522804 271019770 906189615 842545220 408357475
864117910 113696666 982850088 173273878 461483578 722449560 826509613 549650070 251300981 121433943
203850066 287366015 693202115 16436733 967013139 404343013 14226093 91430785 757778796 278345634
624728104 112704888 678755234 597074700 785675892 189133267 394332435 881121466 489077535 69649521
716016884 906367497 554787587 493135236 792822708 290726334 388302164 721114590 186296065 693040447
669068601 164750591 351229849 346000023 371870609 786322303 389974766 824803820 215284166 284180636
439631382 461350339 241563293 346915150 241474028 209618026 516573178 610109499 568135174 817075221
855633700 886803791 979606800 587059504 944935834 851469570 743623859 672641113 879539578 787296120
777724057 238318102 642999453 549356529 912714199 238332206 207559339 456360354 726964539 471386369
134645780 445328259 709805061 164910259 716967650 835009872 85561406 335199045 122112322 778881820
780924891 408268732 620074896 843577799 223760901 920665104 513893867 256202320 911928881 380983304
455093123 878985547 619984879 177666860 585858690 595148512 848349481 121140703 149858342 907182543
964089761 882288672 940221778 825236192 681270019 730592319 744085599 262736332 777884028 319859839
575729948 469402362 635718230 347459352 697670289 325144601 628307062 441155268 656772295 596652834
703061965 150099604 733242487 751863958 430121425 16744282 619216554 214370624 639386303 440283786
409812750 142179974 112037668 155864419 281170012 421880086 505678382 628987131 503423756 548682367
562470451 938997382 420855916 969202227 773237458 838337447 119501014 753265556 36625395 43078054
451634788 790333744 939008908 286641604 222301880 101449217 784971533 574012573 373385084 698795895
81476713 406745262 795565498 28171092 235356600 560503588 996187512 99963815 37679003 462001030
767094375 553416008 140225699 320558693 40460235 28126803 305729149 597546751 321407439 282069078
887455324 808454474 759991757 216012115 675427707 976042813 894473699 470631947 107685188 973239571
967887269 221913378 211856513 372237424 792907320 346144090 927050616 209947358 950653256 544821069
425363430 452833880 731153472 517171385 798834809 565074098 255293444 886046202 822310217 363461021
768681446 106374363 210782210 119092316 777741966 54282864 620991489 523533174 479390542 880623272
825464716 723832744 143175509 230008551 47560632 789420565 955901273 339446173 300594617 728150538
274287030 201689474 926944858 337376135 936223538 773191522 293159735 631586338 566380098 626549671
565085347 870247820 194658432 797308411 163091628 110231067 923213925 471334954 41992225 591641890
610159504 922563122 646846117 54431406 950336638 584640238 534975950 421149370 384437110 684887574
428166085 574195796 332489022 178805352 243051271 29852664 11786948 466417326 864699510 321625317
305024529 494968597 724354012 172572848 22718348 952172545 978035231 229735605 674188722 954870082
315428909 427247744 711041926 858649703 543773249 840876547 99945586 599088987 306703784 936750952
519814912 792539030 426869 260276203 600057187 403361463 337607556 633521089 94467227 166148042
652708582 833807040 355247110 257177230 683702097 320041702 199015428 691281498 233319559 959203423
787723169 682844358 616927633 71125343 530289443 506373631 319191726 272036372 868002459 964150369
529978785 130608887 544015796 878872882 843490159 764202592 235522468 289750785 208602210 627275992
116584686 925369881 625160690 129917189 709652274 826095594 772301421 497380310 840472325 768250610
340951236 539063286 818931684 453073148 183968784 802582228 304595497 514410259 478679701 118867364
237412032 886168856 700345886 435474678 336959179 491650491 679836201 300506215 448349735 770636909
998830432 609336545 712335183 763902568 363569735 623255307 564664152 744925985 20749123 768302460
694258887 744814197 432016935 523777487 101275532 531463945 578874357 541483748 992760931 178331197
139132990 616020296 168313897 639128586 959809344 799960564 354813104 997783491 723562935 244145454
138015860 836587064 190690448 340344437 649400467 4951314 703641091 581532836 249645546 16347133
318777871 335443095 536942935 736719691 390287648 608074434 7643471 955323735 270727674 804541092
435039197 522663273 624075674 768618907 545728594 348055224 798685233 82098127 98450844 726112356
330858318 12503446 353035120 235360769 597173751 787125104 223927597 859387296 589066674 829181497
170220979 507467040 333220462 238101913 20760792 795920168 538933954 71707507 538319522 712922057
327073232 250842442 296489391 130112668 648213823 712905531 684738735 380336252 613284379 309391529
955398345 238584032 936342178 256105503 934692008 204473061 510537490 939792557 613404046 494837321
938169354 431254423 995548491 364296989 52060196 395493033 497249249 818142124 996602577 315826672
794515904 378580120 778701215 988090119 853070505 482228289 424848599 700095908 642528208 460001425
389117738 205669759 778734216 247037408 394607048 441446297 948561632 798135347 380131882 440790464
193353450 906045539 8897358 778294957 859343937 914362930 969857783 719208736 605363272 25760351
55651744 219241047 847343914 665936394 348613377 997927289 45889433 986690604 698065818 369883261
161585290 769182076 835001302 276377030 332484380 45602989 911905293 257939331 945682111 868210420
126525999 710928480 567738431 223045428 607011494 929146565 372389936 173455521 498508047 765050836
817884627 511875808 602519029 657046569 985353757 394365900 254377978 133695205 967673204 644622272
601305683 476140275 699835606 509723044 669708671 86581661 603511355 888812224 410963604 394577491
988664290 814731344 497314462 900444020 756594022 52154802 192475138 27603386 72403529 204430873
728185644 458251086 864537779 760004953 841730840 769295427 565309889 5431344 24688787 822531679
594093111 695768145 348912705 846808781 549511245 556858933 161486647 986556316 242254161 405350056
185898363 204583758 990696217 742522489 754042609 914356253 733398496 258504505 779161548 354907592
219861490 439436684 317592958 182872962 305903514 699356960 163150140 73761470 162828264 492939522
592032578 730894968 625320550 166504616 163228059 381746933 166905750 164332319 811260613 297962430
879272339 3217670 714361604 215061054 378162951 59805821 825321926 358421562 188677173 251600015
792400493 267360319 611809475 992589048 195241085 281490553 25057455 976131277 700080979 181941104
805712088 439449674 284462570 821745866 272784546 306742300 980555275 17273628 654733146 212659332
284019991 887066279 422931157 616169966 201561399 132734174 554086810 279286759 238367252 454044148
726282038 173712401 784161665 423581886 45905580 365210599 361653030 812808591 815899464 552153907
288792245 95891006 350130584 384803471 563633899 466951466 791796097 165891958 373146281 106124526
392408104 991628362 667542442 272639743 624788991 818114156 724189583 759010308 993634679 13313261
446875065 53657260 682428933 42385234 65059795 316712044 853226395 850331775 342252901 55544492
943766346 768800803 441342346 781625913 931089963 234981164 675034258 338562277 968683675 329840780
20316120 631291402 15160357 495592724 703401343 876704089 234679401 597052241 821017642 368971936
407936234 655660404 389309729 43531297 317322443 312076489 87756300 188507365 44521184 80881877
805045213 82427645 56233548 194929095 374077160 862057547 923440448 792756781 602702999 834830400
625912574 49135272 939360480 737890760 537346858 67597584 599261686 782030046 759480308 714091640
401070296 432603981 153205659 988994561 779967316 765017305 956665388 496156645 410294586 750296729
110028656 665317929 990230411 618261901 43349888 759774675 247917008 195047134 332230946 954553556
480379460 860591661 662340533 906983346 371390552 721010092 821270008 306977712 641996398 586780365
563214248 928950458 380796906 851635159 39927842 336839701 344789566 265442486 418586259 608346157
738862045 299769963 612611024 896586209 213209451 259292830 708905352 393057679 855763385 317500978
118560719 558436926 333769763 603684486 415282378 385910776 694009614 120006073 81695494 529863660
511872108 208133832 933845879 413949925 808928679 463629918 303506518 576903839 393430805 101462540
666348059 241354475 799300900 160930234 656240595 696682593 574750843 410005459 58926774 849400170
867440662 378506570 773554787 839574373 325790180 218429439 87557397 55820519 731177502 923034454
46190613 630204009 762823400 197348504 852052062 384930359 360143790 527673160 211210798 633684966
838388267 903571573 51203418 339647699 259214188 473783851 768994816 334951746 786919092 930300898
254400309 132199557 111692134 514002388 238804921 411522069 346921340 214804756 806152204 301871229
703153232 845420569 211250318 660475987 426499550 400782598 791008654 142895805 529801950 717262831
78947240 814269793 338808066 308516757 149175755 642480661 365077201 131951193 966132179 427629274
758805970 340207945 300494883 617216731 143142437 636859308 549770821 588391063 960829564 538930273
836815817 932391215 521943702 686101823 808802180 162437861 593672710 478100560 489363743 224987225
385310773 380001542 956490038 978918978 738567006 698571106 156278562 198963324 214292571 470771011
711822503 767035880 399185299 724760967 796593411 503954478 801516932 618620198 23231824 25042710
662939326 735798276 435348355 920269577 870760212 85940976 762710410 162559705 664104205 876005197
377773484 104584340 700744033 567303631 376339215 871759546 477540838 770458221 467143733 372167727
51662073 550685488 977116532 136595628 68950565 975977544 998767197 944351930 206865063 756657455
117371711 633392588 706301727 642514097 34691123 425590313 895568380 888371774 659935557 581511029
775588545 351098479 955774120 357146176 95902942 77403150 44508715 885959442 633584856 900922529
655069124 424523307 545644868 15876063 279959871 495113698 378663382 38375992 680250553 645623988
502852077 434952211 361077583 6373877 867134962 929412417 358599467 859947327 468616990 219732943
647373799 35758181 933615285 474335107 941546057 576544960 290235688 70792358 773456913 274667089
762063107 964497398 867026142 336948362 80174565 594332126 918828604 109584018 194562810 842021525
272650436 626156395 580740326 462641135 398548575 656713571 247419132 217327466 904123548 945441416
442869069 381086843 411902701 735401064 413359618 245256195 284844400 937007880 550830204 191061786
356495435 930150136 320389399 690189307 70718017 389590651 363150804 942522633 58415577 840600955
998091827 627230584 237620405 813690435 831115465 84744733 333314880 182743025 35781977 516672252
483542148 299955668 541828201 554399346 952784746 682323321 778449269 979003255 436967465 533480599
734332984 807087782 644677545 695868949 60676634 709470392 739448371 617468939 353863250 168286890
377986168 82236733 476734906 586401288 244884727 26759511 840814353 998241869 979769044 415349705
554705720 142469083 923527077 395018526 871670855 131928895 516040732 729251116 900394663 146996552
95773441 266041303 979102304 65349955 286558565 666124164 523252010 811377106 620591454 984899761
834668714 800393529 397050043 913256313 372796740 216674348 599345729 988045585 370192757 372135709
926633481 223626006 712481304 600308671 841927957 937936349 627451958 469433488 836583456 109685075
917691089 774696863 365205508 185370529 563054716 274270270 128459708 208720779 475430283 962997769
563063841 943176051 587258504 71445802 579454690 475016804 322631594 892789310 649783911 111530802
340365813 959979254 258673489 192542434 718633479 579664328 457831605 97118771 674211416 505420706
136882392 672173496 692819288 646676887 611203474 44931877 572544609 256152514 170460551 176119423
718643376 182462392 511336187 913473811 273267043 661899046 852890551 265737044 981742203 708094554
49608752 249294802 340745588 295155721 33981764 916945505 309881953 370120915 312913420 667527639
381790435 698427012 378886600 930753099 660904224 381910716 584414428 231721690 340807636 63754723
284452242 942064642 402326286 595793112 379480425 93374112 933011509 1161509 58758677 752796417
661769461 591214190 792307877 17794082 233269535 757731723 11249301 107040286 428752007 789494599
767882360 775493552 478083247 355955234 391300146 566684532 733595550 127194332 542663513 585912056
513393071 442672045 737242477 346177036 195439761 282389010 842038696 607988003 469547646 108514409
568126887 474074223 754761763 520309009 689333060 751581889 549494673 349883007 513841655 12353789
242613058 992383266 908807811 103829530 192784915 272583411 518057808 220740298 806635159 756870840
213345679 179236320 7116047 552112315 364798049 365736904 37926625 73723723 664259893 468391094
880398701 184525321 621154021 982030259 794194306 266492424 598479605 276919049 26303421 560056382
138422742 218286019 840033235 140133450 429904736 135775305 631151880 284895371 717643925 96525754
120378574 137538433 846019105 466865429 849948400 307977645 731408340 604087028 791725643 680284941
825201923 317789371 631167841 152346198 551176214 907778133 635077981 474346186 3357859 386002667
228087712 912853947 24893359 64967048 959956955 711280626 489505280 113100264 691756661 452497076
354622798 978308568 310721578 521609004 778695733 438592805 734108637 960585297 404610214 345428315
743384481 462315430 810702213 122039902 6568364 465810408 359433720 656322495 781989396 875518056
509234880 385035436 962701979 436642209 486279741 278354682 388437477 301030035 30865914 528891103
256627660 217297557 704819809 756056048 594407164 715113507 656791239 513009450 450542096 631131049
46280477 195135176 807742116 298599707 395388745 478246235 650392669 991821964 395346525 678458093
574286070 364582775 901545563 319610977 424607646 135152661 684534347 753033019 922665468 834794393
559403801 287894445 882559197 515551068 382007168 899453949 963458451 411144259 44636336 504164920
4440510 465832045 461116095 889939139 26338644 730907597 687258783 226995446 160702908 716867058
990905905 801613930 771837713 185134750 416192788 319640320 615480855 49680214 928642659 865069160
164254342 431965992 827896998 964905095 848196597 913412776 871493196 683773361 217669886 731362849
765082763 395989562 67917686 176593307 798170037 583612200 28798935 449768905 798794933 175673686
657304960 163904479 21197175 179280039 777055881 968382979 875890636 986410869 114106003 799657966
838773051 868471597 561552497 605941791 332266160 158490433 883063857 931433209 781142055 502215875
952117575 955543638 791566100 50802674 773056785 167645586 162212664 482387591 757235536 600590613
803950747 959546593 109476794 103983461 267097630 672658480 248581826 947200303 145440010 110763845
681055787 50266319 8325071 884671471 714127991 523996739 361167808 555545315 651767571 428957313
412229077 695227676 714086251 855255933 191610540 375604620 136629422 482074143 662451830 74758150
268723545 264776814 275521546 506922002 254294698 175373772 920365889 43798980 663955809 557147931
9467442 151977711 655333787 551117875 343293741 939722387 420187090 377840380 675848344 658718993
340421468 177462258 922867370 983500725 865692260 590215615 604171558 367049654 282307060 619073524
282498668 172759352 372110399 572012545 827861452 882034836 541349653 433961503 361059983 439287023
717072886 433389478 360690008 905590347 605178442 32127497 411155021 516211260 805844522 818704617
481453665 306707777 997795635 816243967 764666319 757255955 358701691 276366716 40085971 562916109
206019744 969277004 375967574 975862717 656032257 89559263 616988166 980434244 677822606 295303034
879310345 357386390 244793708 703235572 50149128 936158541 236808142 237542476 627865936 129585870
53849473 618212867 374345470 494409586 476824656 84663700 547439340 260852671 76644546 591920487
765276881 861989282 108610886 203750403 711204851 24665703 614524440 247701501 371649078 279592443
661245550 771406417 531021546 62301468 177068857 250520189 816871076 894679489 7507570 803617057
362589592 151759331 483403748 508878515 824610217 381114101 904819164 888729558 987061718 928195674
950272523 700520571 285276049 99515808 272090984 381771123 96402592 596566882 555284965 70133563
659026653 718815768 867484295 891824949 11557874 40120460 984961606 560813807 240137870 426158558
481704260 25180311 230907366 244834528 443889573 351942081 423449033 820796339 946994679 980222943
742221779 27765336 442276294 50663865 191614372 383364029 650445218 321174841 746799621 147804908
729488137 235464694 592429072 993664160 204155561 443231594 539401656 325484559 487265968 243952557
714820130 652935750 644432913 318590520 954931887 714526856 72215463 724399751 968682298 365652070
461658649 502319675 505333439 201167567 151995538 146953101 404497095 572575772 528751967 784869786
536092833 566530560 129604687 728870539 281971110 597084270 668339897 993959765 775962760 814476450
105147680 368052043 283895106 529133352 409776124 960798041 882512325 708586096 297439000 617110402
500590409 464158059 104830510 337386283 392407493 808541860 990753149 985124639 286204987 618181444
510994782 477932484 926519306 444314200 467302778 489329737 643398706 740578003 956188118 785490325
957628698 595944229 452530202 640493690 323466982 623604419 307579654 768531742 451246158 100940591
35683113 256223539 631578821 165437039 791143774 99029410 407215111 978762172 390464039 450501675
501660724 866988969 446191618 777481110 404339964 711326652 943763143 991849609 198718936 201502245
679543004 153545169 493101846 850121331 922065863 189270018 347779907 396096767 977477372 63806550
840978112 191557418 503690350 704835306 545204346 280503486 640008895 991994617 508686842 74146258
105718404 305690581 546550218 862819554 862635105 914746710 773411592 373797049 65906457 572230459
609155996 290812923 390265891 917232775 943988535 741476869 681384136 2123826 302368407 173583242
681295253 905326847 852532082 310035049 505563609 329784398 196777859 164912253 948166279 481291913
355627624 211289860 491364721 298721546 644251872 410311150 816641277 368030299 6293806 969352732
158555650 175196234 816420811 842967858 13993573 376112161 322062656 165422980 779571593 596998493
46598133 560170950 63635462 312598414 638945311 363099348 580867034 808718759 588710795 64076665
877244743 96661161 632720195 329223230 161989885 915893936 237595034 888708306 953087314 740525519
721893392 833843782 900111765 881850078 211273947 672019892 680179951 31120199 705461701 604802278
738009485 350733765 208794280 542493844 798477164 395746333 348897748 212654730 244791231 665865688
819205253 555277516 145763011 231211524 209960247 115656011 716382095 766237116 93163414 794253654
538232592 914193407 736497671 709498676 714511827 127986706 203959338 852283890 515563089 752167092
785696881 723779447 947166268 952832426 318833219 106996124 91607772 8339455 240506649 596531102
689825860 504640056 689382249 906493777 684105047 392315157 735670560 144559538 834581397 140974018
677475656 606646309 386962766 351163093 767863512 679967064 629376999 710587583 521829517 726646824
73479089 591339719 86844784 460082842 335718838 393516450 170238933 801514175 372896125 407026574
730166612 911494123 661531790 244695545 231463021 619997099 948587675 51505080 151019751 986484032
965979692 425486975 123368539 788525860 102984983 699169370 940126771 469092342 124611374 356533981
101800050 602858081 698616628 28780785 697081408 309513013 771999790 117420062 118228037 748661174
130957056 646208074 345122128 286807896 671413027 211026581 605758252 417931573 498603836 23979622
139981701 97297538 135607141 451407110 348024727 941791745 747919139 664692433 312225284 201191591
584687869 231443612 825996767 273038894 297422042 338560704 884426603 644177395 908333089 615544673
322504927 876078860 370122011 265628671 132017772 763346453 698377604 924139697 610653843 684322726
328434168 765831744 279912830 776590542 701206361 798136781 959239659 235348190 938438390 318773425
387914628 335886656 363930645 250230861 806080075 492837435 204743746 839663052 947579384 370701370
397957426 975504737 888259730 279771246 721875384 615623298 102051156 348509325 870888069 184500726
91251063 257275491 384725524 43414466 961693238 263789063 238705658 762378559 654903969 741716157
994851600 89455460 441499856 741546905 612051954 663563 547604722 538655871 139212800 667267139
910397620 22018282 711856896 224187747 496206777 684580820 265766610 360637517 423291078 34110974
583594099 982910612 877613272 727928504 608441576 258526770 659605259 972879450 293735327 770101056
258332707 62842976 337865876 791730567 409960094 727022907 146052775 58577977 302866727 608070220
51240209 880678767 220820754 379217608 793254762 505200721 875364311 52134282 78416929 808676559
994892795 35820268 437635829 801184643 470177823 237758384 258056386 394550783 962821163 920303235
640803419 32905083 651797360 113142597 74739431 2541127 255494746 649590378 731497429 962242402
774842457 528969991 31821992 778423443 135966424 641167061 731841016 932729535 488526358 520358363
206795636 180426335 911109795 299398986 98672050 190294929 678380765 426681767 537236445 94882
808015656 324074989 177866738 830927158 47157637 423284511 917004510 168558904 337590862 739309691
507985911 697652086 783649963 303032744 884667869 273639438 550567082 558463260 888447865 215865291
318205252 154480261 673416197 541698098 81633009 735486562 822914967 141378581 964977526 834258367
5627365 835960430 759245366 699443856 231178969 574616340 703161441 393415723 402227179 557156864
959190081 670155358 855708355 562901039 794822048 377293319 320635979 287454662 598750246 607256986
688578572 485410240 335419885 29146579 426338834 257524935 151791923 57620342 139943967 856358799
435068295 673030149 791364195 157955322 697653855 200310138 371578007 765165450 108031944 979058523
618348473 599942346 881810698 665378638 866138139 671672474 696662573 108883151 778253358 552640665
477368814 275116444 899447112 240224848 152344567 57707433 31203812 172998207 477977392 284482628
627583738 934880736 124985321 468806715 227851204 769722995 326892616 793170505 715130928 346600467
249887683 561772027 536339154 216528260 189955569 492666628 16107722 978381088 945959102 778446671
835285856 472939907 757920329 484599036 262284949 547284676 689161978 130220353 764288739 859989883
273384268 646895127 682311163 426387265 438198169 585612694 693472825 983083675 69748671 625587997
80060969 154560824 518326542 819573859 674424549 291359909 888749176 491221213 831431961 82188688
147274511 649921520 959832845 281351785 910255272 997964323 603475739 403199181 766595718 541103468
995158769 88753107 514460018 43942061 173929000 293375020 333067087 238772496 326205525 836316774
841027863 353404555 692803178 927749164 85289231 989471573 186127282 781705721 224986447 963019377
629958130 836523174 28128119 536623490 73809727 830034125 240793794 467494845 33523015 952464119
556079628 698878458 450707006 396665254 450588845 563172871 391638796 974669503 164158958 785458302
374528082 584772002 170627128 28816683 372887969 46572609 424534441 968108755 769104138 806789152
961845959 329406051 812841453 485327485 769443926 266437416 37483505 375789830 979115172 246522931
7829627 609446457 675083382 148413054 542822902 131567545 556664230 954469277 279311497 106833948
718088070 13643415 212558647 38904613 487165556 874919432 547928268 10091336 392428713 735518517
149741591 428680581 423618576 623036778 431477533 982266031 911305971 883960639 838801179 5575313
695214156 107518176 962784270 787836117 240729002 349638186 751282343 499999287 955179926 565871285
620642679 945292897 123806264 124170346 326120372 621547436 540678680 432386466 179898660 414645320
434258769 248395424 314013384 345328002 37882947 271671180 875330676 942449743 218359342 184668085
658973832 237914827 791049527 352284700 847174218 838558566 812752288 556735777 316260702 563961989
972701286 821647411 795835129 849986915 639148768 130599133 93027489 655590860 59952072 393227203
250304255 919151980 987945252 168153925 236688083 569863398 48000812 816108723 517601560 104697200
461129762 880692848 366109971 508073619 397743215 747183837 772236059 627313971 788662128 772521908
372379566 220179400 713868841 701479755 86055354 614220120 737241927 2045896 668017014 646796383
432916887 729271350 608627759 481434180 307343054 178229900 24593523 593815167 682041537 509006708
112291424 499491737 308929591 171354154 174937344 857065390 871783592 785243974 95285387 98787258
553624516 41903182 668273200 676352820 373257606 44222951 826668960 748075241 906110087 123147474
430801485 990879655 391940021 742609666 816305332 697220406 962857659 642713314 134173453 628392501
755285614 185180197 689164679 377192956 106522685 208559963 795113725 937785839 359991252 436859354
66015965 205039541 553149579 484543548 622803195 66028067 95913460 358419420 94257573 337079410
647941776 441554710 88135882 343917159 739892021 820827550 645224553 483352640 209007695 615169851
468628040 427058172 138319644 699649540 438710594 426349104 181750549 261924259 362642361 510186758
996100280 776292975 946492296 445992922 931776240 763986681 362414311 257084128 938360179 531468998
223795714 804658832 20092174 153890183 43135124 744149404 302899530 671518123 719009023 181483982
553563894 132880504 485027126 540325528 607931619 557503235 529273822 84469003 28059452 433013005
339339393 770333447 535601386 31545831 72168937 148222615 319678027 608220297 196752189 346395689
733790557 119635385 818140007 545263068 501055648 216731401 953530334 936263669 970027599 271349184
790149791 182073372 539831796 262929258 273255204 903480294 214523549 329123370 480365169 802458353
901987566 603777802 407434844 98597132 892511239 109725898 852581801 600482649 19784945 316064585
333546900 588074638 468245167 914612654 698545129 280957436 992792049 742707554 612637256 309124882
323108266 349419649 980562180 243863681 763573747 506886060 270803208 791755544 400017466 672369960
523151191 880583384 462333000 901958491 954319884 997294093 590143280 444226114 467522812 423870859
75392368 526128306 916208665 810300521 16289576 965617815 628523380 763973070 215614366 728166337
692136423 814196101 870256231 4093175 440826054 482269504 534635589 883708975 789044946 979340979
899769241 880648453 135890179 502682733 542403806 373196625 423337165 424157919 883608482 860733006
52706691 795399306 715887328 737612991 577489345 684201680 646255433 602598257 204244322 630957864
453265365 84877639 143550386 981553052 514023801 569366598 964445186 145496175 119861748 707678107
290458476 985322033 538002290 131087165 956638714 567476365 563644483 713448786 973742525 679171800
845741521 881045604 759887104 527846706 470029752 673406786 523202097 463158003 825343451 928506044
467950955 345060425 541942968 667322390 904209410 382566839 600844246 102641228 232367358 523740738
483457175 551544895 919105700 554709857 945197498 857841943 927269345 930151606 215609945 757027740
688440617 346170895 706736747 565810399 209534151 836687921 417845386 524116889 270406764 67609744
310144354 666839332 14591409 22676026 232816471 723799307 524270222 691590841 361681748 296763642
873672043 163784539 787603670 70589966 100777601 245923237 243083528 313436411 985262187 731330611
35497002 277989941 155662952 889813643 59827209 62500703 62601445 752179726 677609569 537608073
610925086 616986102 923785284 903211611 610341434 43297218 964819886 472150954 416943945 406796247
694012457 825193858 558629490 308012472 308036261 149844749 299015356 621054430 619423628 923419526
68899223 371194109 207871175 344431462 607729332 947133245 744279706 139671702 77102383 79672087
915892978 695922622 584828657 491240380 641795998 601111367 548079448 798427697 567807789 841183050
425398537 170011773 712917836 102133531 72901027 283768418 464477814 461590197 799779475 681438494
957120961 917131600 141289243 507118692 770947231 696297455 908136579 827606373 392616607 435317788
444574654 931446785 765119629 977268429 512928333 844583034 70084848 324824213 99552486 306087658
252032292 590201167 690426297 376664235 390462595 728828062 544343388 684673253 257175782 510089731
987979718 53715976 275711749 341270633 661060955 506840166 937276384 357379323 95730649 62857490
949669414 4640224 146278541 590577678 960361672 38045251 113316890 777460216 60623249 395933978
299563774 249588640 127226584 54633208 968502953 459255378 553667918 78480353 816831028 953362068
799678282 595401811 620944898 51248130 250027223 432505510 214066454 892519146 599197274 584411669
597788462 676503125 16206180 596361071 925719947 120601410 858482898 497654890 358643999 16191800
617682598 956884474 804000941 818031972 71877452 197043484 716138795 17811255 731263554 411222742
607634683 824167 515385365 411232994 418115617 727337521 204355300 833733580 514795779 430866081
267414332 286139250 917244715 438917075 456029773 311385811 755292077 326280267 924882637 629865090
947290901 34594661 896530750 879088806 360409189 708269155 529080585 94602361 403283025 278121915
797029031 338826329 24298392 14681817 919620039 183061781 242238029 111406097 437720746 501646624
747316238 784129434 327153817 557242196 587169303 307154627 334646187 104207212 352609127 414531301
617032334 735212848 216078778 424237622 703806668 780367214 159051494 149924208 25412411 934215363
537558592 605202778 442843214 27266021 948011150 990937106 990942390 879651507 611224498 888964852
157930545 222158881 986090025 645893052 981848492 627221246 978198576 53420297 396397326 331124569
693271897 558184817 677386088 278796615 934367309 938232659 777219999 642292241 358915180 132895573
717942037 933783480 448299838 809170153 407756942 868804038 176781388 450426232 165221318 862373524
832320269 978883109 655393055 679195070 928783432 323541733 937554607 53683315 985550459 903056744
731435692 648651933 794663763 289902782 662285195 217458831 884529689 137810027 152632061 413358000
434117377 754850744 950369128 364837272 715746438 884695710 176584113 836919119 813914956 933300332
684126583 313403724 339652850 250172645 254907328 177944153 247658690 975192529 507858635 938237457
389575833 38576735 239796120 174042447 172831322 397719060 842998809 141781281 439367563 979920120
176293122 105364963 653787668 684030728 195685486 91236760 296172273 302917802 582225268 171902646
512323517 61253894 298887974 880390994 12922588 200842491 153017598 127915936 825176223 934007475
72752740 631431343 178832171 486495430 366441510 706168870 230630728 973183698 978788937 50147512
498121231 417684660 65305183 189215056 811033971 133493738 741826839 573158410 725537848 280714212
877509626 302448779 318740297 23119520 770699948 44537423 99328740 572645963 905206948 213526293
551814781 433925553 547482995 543236540 831899671 625565497 948346559 208971773 382826578 980255889
172278741 748891018 192043729 232159014 505590680 792881956 403203152 761490062 325402919 203555354
691499046 930010343 692602275 333637449 545680696 917647856 758553117 908773043 610995287 26183888
953868722 683320391 50474354 486643965 76275829 252944106 14157424 406294307 682532774 898594833
438680353 832814955 153716888 138008571 37546262 504172636 985910590 682034457 618999746 723989407
854163719 62849440 937437524 70862627 719602872 479723838 200486297 170128152 94548948 781616508
30664953 54822084 884824192 377954801 363852919 44920506 824110123 472465605 412268099 844763278
239711343 395051268 912476370 410433195 634004383 804690205 595648349 376214026 557506772 882487964
735430190 939448848 783028326 891449963 871283931 269871746 287392414 464528249 787859708 281030467
486755780 527779418 925357077 253932323 130959980 24075455 222208420 368807078 527388952 45333731
772045319 675032564 97162794 131831424 115346076 673604488 123460111 124960219 270039648 13523416
269705576 425525296 560659313 90533321 693044890 904562015 400574103 183535886 672980990 230545765
112611100 394538812 61985806 853308134 310970404 779072041 993894740 174255043 744699719 151686015
723282090 347573746 424458439 502772344 384465992 807191237 198331714 936766806 750798069 958341083
68115620 982965723 965923072 859453201 670184105 602802353 188831433 473941087 716486725 992765182
763947675 892907819 151167250 853359983 382265497 175793751 321374356 407851132 687804639 473817560
334349199 766299162 641940563 70472044 254074154 507571193 698182261 913512671 364415053 552956594
657411702 352941654 25788392 523054730 871632821 862081093 527217901 905034958 53054617 127676902
732346721 824518628 208566225 623254700 932601738 739751715 420500092 200278054 706757060 467841817
744102045 794157485 848662284 142392419 513671227 584181549 303344929 735390735 49169894 585144984
349151464 200795488 788846142 678594650 120435013 950782619 648523932 97148534 460259751 62142224
379173114 752005234 494411959 854988354 861561348 797078916 331860318 762564847 152914396 540620124
875967565 91827214 73908119 886356078 582634749 91028481 816234925 421319836 925574509 943477141
188467619 680433703 669513119 439630786 325897009 663275043 963170613 525330303 576606581 522950619
622256552 242414816 435603820 407019427 394835139 241984292 602452636 398558090 250413158 783855700
645612251 396987802 325438105 215588561 860628995 528464764 139750213 790361496 586675795 308792770
237293762 215288074 905009785 390027995 551402944 633032255 734235478 982426876 476494085 229051075
414988270 668168513 383344139 526101559 153097241 934344481 135119026 348774471 776656107 858966824
151327375 917928956 29577747 624104180 635853964 533080185 669003883 847791248 705300011 313092631
239906904 65661201 602556369 187964602 369705369 116218387 77815477 665154662 297092582 314028775
33892722 298947607 40620274 92407430 704729573 616817389 592802498 767742252 616606049 39959597
797596084 844521601 341053191 330546821 277851627 675749772 840959423 360471487 397345982 895992271
627068121 517203847 14284791 801321145 647744240 990182016 37503527 339396969 944916137 481222586
325654758 457739038 667306166 477385736 819821671 348864351 558485649 783415606 134020676 398182416
636922825 393662414 729958281 614849874 297573900 383192683 439136901 995932877 778859649 799147659
727681807 773746605 536286876 569210304 891329023 573836584 815288990 966828700 700256876 953584459
329650563 421784102 696854461 772521561 192766835 230860225 800597475 52996107 560037590 493563731
822516979 484069701 259057784 657214230 445373384 165918570 496002669 543175237 585506771 852496782
97336741 636114545 778370066 486850902 237704960 134516156 253749035 25238488 792745923 331227309
850110884 422751382 240413215 417873045 114120969 83790213 86533714 650307866 424802319 186278325
507710416 852822732 23321314 458917965 743559842 36724778 71924891 487369252 634695418 860125481
612671171 217090775 429485602 332236513 190299508 877059324 733188942 379254997 191955447 109734966
53002882 470862158 419204333 448578478 632596902 57348817 742073602 240787622 582324614 517509061
536386269 201687978 452786047 708404601 714510202 973359186 230778844 796275026 840901216 456151682
415175272 446936737 224499150 299155333 154869529 844357651 364787655 17758708 757159253 461170836
92661125 733213437 108139810 225897862 801515907 869076626 848209249 987884397 937454238 447759161
59552465 80965163 490111290 627084351 128607284 93357892 512806739 540083584 23013349 650934234
269292803 628811751 395446073 629162803 977445862 978561667 336073780 649902519 28818253 950974840
731217529 189915741 688142819 486105518 791484765 655778988 72055840 551437188 380118387 596062813
740765837 70175097 767306630 67318242 48450524 378065755 615224232 251138484 86663785 989361235
82678751 598490477 144464445 959910607 119414355 596941069 661627743 754768637 916979993 712503636
749711766 816036896 54970558 826410727 754834052 458103631 433189816 46055065 866109392 687204737
957037393 437870153 823888592 878311456 594698027 715381242 619818656 457801509 994039789 117061154
357981521 279887155 627617885 676860769 273764902 82661660 735351872 443044124 266965847 206967304
507407161 215838090 813525651 74481217 936673430 66067264 19532046 122938478 441909093 177321696
699562411 519222431 524905191 692250529 838663736 867436360 559989465 644051476 215587492 740521961
671364851 642943952 214361075 885328720 979669841 703545541 104806140 571160373 14874185 170338049
875460366 95150430 480252135 533909755 334314170 717902577 458060384 391268294 623591216 273300082
581960186 640525480 829497705 623292120 842618757 6319217 696743043 473434320 101901156 670560310
651050294 887582516 586635507 397409468 231330896 692312297 91006371 198943734 931713887 562112480
271025213 6154203 355640326 972621198 815795322 287809772 630187212 856347852 865408647 520088546
1173505 628391926 789401593 576086843 404440664 736253645 215022235 460116981 217343074 43043471
572944203 705440072 424153687 987898955 738207909 794078197 462884039 742505846 747332731 56381506
427813740 307376330 593487871 100364453 379273895 93229342 876368893 57394361 728671312 995141494
59302048 145115719 85289060 46075334 739958260 67488626 223370119 249194087 715388191 310689282
319501549 717698101 273024861 238991983 488201051 110521561 525320700 600496922 445159205 134808706
729831009 848439320 298310025 431749637 960501985 813151110 55701760 332811369 213848023 599718938
328499909 195469826 709577269 378419235 960505054 895121048 301157543 442828502 309993585 792269775
692413635 321233663 536537940 834340112 938123297 462697745 747572431 972123853 974267870 718097460
705974943 25135439 318434578 893081868 449481995 743213057 584969906 218797219 239311574 967364356
749729791 136686302 949890771 894114015 943603735 513193501 326687593 755702681 12210045 64508778
607015257 478169010 660919511 942297804 97414868 256593010 400195313 980777403 162661252 231875459
495532907 571823772 615694937 312825149 375487768 112653702 931675245 740011880 979347332 398111231
453732317 502210128 241533179 914571984 71099096 986202280 590743764 2776269 9107435 197510563
172655663 971880038 587677298 524200123 444905244 991327584 690042061 844547568 532492036 991717243
218089250 500022081 187793730 863037283 966639557 86853625 263288882 473711690 702635653 623139287
717372230 979483336 222582402 846721868 656711352 717213947 873735840 142601403 381380230 384417116
671025251 221640789 704353270 34872425 129417235 703128362 685687805 705254396 400034623 85557828
43206881 972322664 201954449 586182856 148176972 879957175 860765621 35922484 987866180 629337014
91461182 306211074 641558785 352574887 445226837 327560603 790964242 305785076 236266111 615897198
228642751 31851122 821455878 297313465 963806580 159068877 922718009 250893592 252418545 728523122
658089319 370193410 56402166 831741068 868331036 102971208 320525135 467249339 482008145 129522292
794048600 838007234 442182961 146945814 408242691 781113793 962376302 130864108 964623117 420783538
875428719 751619368 95653596 517089351 882385612 282801369 346001001 181183577 68445177 409723226
196650575 866057422 151237840 826178342 919620281 908225982 48299101 349899155 145838936 760947864
242564513 811789657 756121632 716803268 107535361 499947077 699729827 35535423 536194684 605795956
277021681 479506518 607196863 872505638 314068337 999051040 980304411 466802934 299420756 175269117
205242296 478453046 527700239 435229190 599691569 465281036 867776872 842608434 487207362 765085566
383491052 291337642 25417956 700765884 474483538 409124812 908013181 265014432 755377357 667451631
990965378 890806738 561033468 163320427 787819700 80039181 193168928 548088030 723110623 706054540
358598262 763366675 973574472 378913797 424915736 770432072 280851516 242794652 33463266 791744699
543296034 541698173 494206162 491882762 933617340 731447226 301908159 88602373 218369333 853742659
293881420 278350175 166145396 369547280 747886333 276808277 675916965 470494497 555087992 203286789
903598484 291037477 785880297 974381718 46221139 471401032 58710954 676184840 285644273 955583700
41865463 928285155 799418034 503691447 456619966 857994092 496437760 800061720 266194237 468355502
555282787 355723906 417157608 673407726 273715305 965348117 121321872 509802746 362321194 825579871
95058534 365967035 520974874 439125424 60166725 444290792 596974355 106645921 799082516 535152112
291375315 34553688 638506132 142922677 125603335 3703280 302623396 736509185 815213134 279918809
430173454 69602255 889397765 265613010 274475830 725681764 592628930 951764721 341318697 743413422
316244667 243654979 870514299 746088783 862280685 468771321 292683572 616108443 229546065 317300905
63697023 379138892 863737298 774479493 141108903 96830035 516321698 655286582 306720999 152678105
593830777 196407620 385647228 357666476 399799807 298928969 109847063 524817266 725480939 311799833
39343067 669456755 605434184 563362634 255928799 129453501 210293169 887244163 490180228 736951176
252884616 471496016 802728291 854056586 446798574 15580026 841798858 878235941 199622526 235912271
74495279 646218845 879153311 465623241 977336237 655955242 167712236 82305792 331117330 738897158
352169700 713902097 763788508 525195826 604011645 440823115 26053413 139587263 192409600 624480599
712549697 441016373 319769460 991377942 407512480 604981 111891375 608649167 463621540 77684524
607691253 783142359 990569483 314535200 750873598 378296486 202679478 46663573 272063441 678981417
644947571 371730690 523830910 383290877 358542814 767752118 271841979 221048949 11585969 958817973
424258342 577011079 414309462 160914824 835872906 177649451 872461455 320823766 961868891 73356768
861913899 527577961 817770962 59610947 278663778 897615550 434736023 433009495 161325311 100679568
985976376 357332218 702329590 875408944 103337627 953519125 272369153 66998108 15189471 43095820
597128985 219220835 913112746 805448567 966163222 655667828 284740419 978463725 436255631 521508474
866932414 667278370 730118242 243690708 587461624 308557672 984510819 23941984 586980745 995339933
466581441 413896044 876538994 406674489 16430714 986328459 371945144 134203790 490593187 745118059
85386965 986894373 224494088 226037043 517881475 474064315 75216991 804600142 885695735 860539284
886812032 816064557 683912942 836822042 231727393 432174428 942927765 755623165 164974237 217105421
739798314 282989173 134789646 153043348 973788758 975224719 286089030 865251730 654766497 346808214
153415664 437267272 541077699 828903590 697278474 811804783 274238748 841354009 859209383 130230770
734748837 434548041 962943235 433072349 268870080 599420914 152978542 334169628 352569486 746491329
727909509 22413457 580667609 135369892 56892074 808684636 119326427 300169646 331853573 315891253
350995379 691994563 473635349 545548662 789939213 709902986 730293251 499661610 38235400 416297162
934945952 597272227 204348245 985590589 981797728 691696468 871588077 252612858 834871997 666149667
457833251 382430044 598460364 164966495 853999801 77469493 113799070 284407748 697278577 771619636
211653822 574569341 766755812 234553952 400633959 664369448 499666760 576580003 70067576 417591768
849146747 344572898 792151499 573091736 784666973 702483029 973056558 123910602 871402965 180262624
164191395 294000876 486868393 294443537 793770629 238243597 78498288 52171656 389351057 198709281
273675524 632860453 816651829 174170139 970562204 404097971 575816717 301428433 306053761 227707649
900770725 613641149 461737095 547075401 467184268 262769011 856605754 78718359 573835976 978167861
236441463 105452177 583806130 875606236 386065663 315175967 635404573 595619479 845355454 143480122
815956223 287349286 774293727 48961373 433340005 171369861 358706730 340556684 392246928 962433067
604222358 621986655 941894136 48899852 492875561 92165487 995171909 369935432 86199134 450684798
305938797 852824904 918356896 228484597 802688457 416075799 178280343 404976382 367869398 223022686
737852273 902977976 996134098 257903878 939058229 147666605 155320942 785047291 63387932 952875782
816341297 171708737 689591371 559830046 541462240 54868694 981757157 633356512 825572848 905082772
169662117 583151064 452109929 697922418 813909547 9592678 939961162 978852981 352975207 761824307
260592197 496707349 592740608 266884796 704646957 238695447 169006465 861848 998525312 226961214
836339050 688995775 517381857 897555482 830109945 93242388 703837147 962951857 434481516 533174154
565076390 505311153 361993065 949331873 383642992 821860200 67426539 39480543 935292646 286617333
532471956 858289664 894209110 221816327 438941509 393715287 249622715 743788655 164763030 15414817
685339476 178938869 319036410 32571138 126330121 780231445 2266400 506774804 938769031 147103242
559940002 97699484 996159711 436471146 636288921 827572567 663080529 501307741 912629337 965538523
854166638 617817898 553614276 113436369 4841026 837032843 214213693 765860324 320460470 485862138
736237428 343354342 387927182 554579183 667723359 899246977 969237797 308917803 589619350 280072755
860939863 99747430 277128388 567135108 921573462 23355113 479810403 512891989 279544586 75472443
21217549 449526317 63426309 664825643 212754513 261112433 70004774 697755656 381831134 884642457
689593036 755924649 58990012 309525347 106043327 284921132 708492341 612869354 574904295 265934276
238559407 368904663 854489902 290805292 506467361 304224292 367874249 384377011 892075169 892255148
391275184 560664939 478441670 448419898 467118206 794408306 88812316 870392543 664088165 921040547
370931363 776856067 770079921 264143342 760249916 65928399 447170112 688728676 899225076 52467023
454411379 654860688 289829588 204524158 110583416 985010536 154293110 263405140 401502074 760629811
659962622 292626184 511057222 698443368 914551676 38801009 548742702 952909921 104189003 340617207
48915908 714899416 671781094 234085103 271697524 901668753 696241373 250050703 746629561 451540902
972572141 951837205 194060520 614934206 818359340 642465366 549636426 211830291 433996117 866970063
401738591 319539497 369771279 493811451 529762038 869800731 601025777 988016633 132289659 699829401
679607953 836103915 8715853 227896501 37042201 710661542 656946601 650888850 835058819 652718264
137580656 189338743 312613296 460795882 460449067 385985366 595054795 211200091 273602575 545967200
34584057 409025500 462064397 594817461 382701546 981923165 380813920 958785264 756781870 352575385
815907186 371604477 921778017 433550451 887564787 610985188 825880712 738197554 750566945 111951464
375536019 701664027 349111149 13326557 782812548 923803193 499269860 457686292 923489974 632220584
73932298 957075554 216279071 429309946 635160710 294317646 506273448 598280993 340051857 672550052
122994326 758994431 770654914 709779595 635179215 600556698 419699936 323745147 379995636 851500545
611168171 141324710 781582174 253364234 656030250 982703869 581266500 321912448 882234576 447345174
583501503 727605499 372207779 309711872 320171894 933081348 371532704 30301504 47641484 419624760
570894765 31270875 915576580 735185166 242243796 651087322 357813552 421311621 403023279 813207151
381692158 352602853 545703496 134158959 643349796 173509159 967273004 812050074 64456267 779250318
199255129 253357644 391559636 156786284 133061214 945137175 186291412 202505535 137762139 754495773
784634383 706638056 852464184 923498383 385582133 299780037 640553528 255689848 935420305 711173579
303419960 341050595 414434365 739469824 893507396 44956109 149592817 336665205 757497449 2075472
164473837 456528642 824014129 559750301 978006428 517494942 980475787 177064399 815171382 726682658
946955164 838306528 309834093 590327577 705346448 992628741 545694055 910957810 645722696 607252208
469182127 80683678 702721075 151228975 348423438 968139628 695446833 559939740 58826273 284577718
298092107 836866950 102330585 440085032 62335621 331174882 956008449 446923473 419635420 150232433
168480403 440844973 590203178 452443575 701541940 550816590 589897106 260778412 417914741 249603750
701722149 704820891 125242896 990481354 243661727 660657319 242241604 55742610 95398494 554843218
545386943 903360800 460162411 404195619 169125122 91584032 69668139 911137953 523580527 326118839
883348401 8151532 701977901 721577723 572441331 356821942 849662083 89760070 732381064 619153597
662701234 753414749 888948907 841936679 635533950 769645369 73640668 779201821 322568055 264357455
995435818 714611316 732571041 796170475 516374077 408690180 444006549 439399179 584735299 93417039
310066171 662145508 857897697 784712063 612572394 127906807 624912478 63954214 292572629 149021863
295772008 79125635 282844334 182924289 513798959 535327724 249895044 453474188 236558226 612018208
356456217 308380890 964274242 175712214 829458995 246024148 506369118 523474740 169931617 500809158
400138962 487752606 439033571 396379192 394511809 820321701 795307090 88039742 812008769 213680300
506194645 778886663 929120794 77624964 142612111 898357900 810278077 392823036 167926397 870801177
627775293 341519377 791820138 386019680 99832397 739976859 396139261 436561183 499933059 92898780
277794612 553175432 699908618 121082474 946043496 987047370 599156582 377193993 35436342 852454055
725043078 478858522 58652634 584242173 224436084 134078792 781620821 199213452 987118694 732662497
117858701 330313958 801122983 597931997 641362676 307925096 449328275 742904056 273610523 138090597
344068209 595069950 956017891 944939055 852125255 494302301 532613801 49304779 393300995 931049789
970065980 124753264 45731515 797040676 950150393 291205584 390036939 372488681 634807972 186396462
965302024 982131778 718979383 804320628 928516346 484318860 881666304 386081786 641164415 336474027
171477794 90025281 562670969 348787180 875059732 698580046 308900329 220314462 850693670 400959481
910981354 740281869 620869401 577636444 39586880 418766243 362220808 9233411 48976252 961233010
62535299 452652649 125552921 586733332 383426488 730195416 887515550 172676995 308261551 189642869
862827101 500508208 823396126 691132841 983852242 45499259 277513683 473526807 952571337 53735114
800438774 665733881 140265800 59372717 604571265 857005155 810469683 987776445 978954601 613224072
326661906 124396794 68671951 455451008 345935598 855701197 397611853 291047496 341144025 366982013
332173769 691068473 138139528 633962714 211276815 557184254 634508434 598841070 903445970 7893434
432348031 334658135 523921377 175936090 126485141 196408227 80835319 526193951 430040111 340013511
565718600 107213226 488058159 756337011 390362191 488871039 523355388 539841806 703810548 433850279
904184887 977569885 945434968 142165266 203123920 225648495 591217205 543438048 635104155 953363914
822342012 841855237 861811847 14159028 330106124 87371878 332694268 795921246 146820409 904172352
869385185 947776223 9381393 600614097 818384212 805811779 114523076 121228678 90194077 220407869
198267678 661309559 586037410 819032262 120626198 501679674 991080432 588127925 519642189 463059429
730753313 215074854 911112373 335356438 141146340 890684700 462567044 360299687 239004198 859139240
886202232 5120613 631263755 765294687 892828456 497149952 655965237 665455754 911118447 668853406
98241254 278809067 780250123 326764569 478425416 303245376 329961091 619365733 365846144 141191627
266477345 727044042 235905498 791497213 174839933 206961794 732920272 778160485 554281615 312364580
35276831 662886352 188210536 552297711 202242467 101146829 750968258 466439694 490066152 970629461
45306242 513961321 739984373 672729263 392000507 296993809 235519795 616304969 857235115 258619208
11833079 565609701 329639523 477808831 556541014 20771609 72873251 344641708 422791619 728867309
201965984 940192898 676194759 102754938 897784810 331885682 804693625 795614927 364695893 701904538
311532028 467482712 11891836 823044277 745702922 804251689 325941772 325399757 387492780 278261524
920356313 667337201 287491628 247379029 862174172 150832138 973635201 445010124 834467426 256579140
845544139 519338090 162716204 361882814 306945307 616210770 113651089 580108563 697018553 346572017
698658227 265604547 401690369 323906448 483184078 703069318 886562961 37823332 407234266 424502135
267971927 471967801 250756852 33891341 764947872 583838670 80533865 45363396 77760341 549389143
420935966 624253481 955930405 122078256 997769225 576620992 912879663 949794197 712180174 668858486
699652374 718270383 471989278 760865471 816736759 790221993 348407725 178020649 555783611 637805902
895569631 349566021 890023978 399671228 276040081 233201834 654754491 750389449 207993115 868319277
879648834 787563320 436332552 610192750 859013304 693803614 757041627 869907088 108686819 976464864
944634889 4465538 426313174 849788387 722824420 179908307 536347297 643426547 505415561 308284604
69040332 143385500 525124773 261859246 638306273 870465841 104351172 793909996 604132488 11264093
7362658 69690817 442859789 242023184 116656327 152904648 492558211 899874820 333029641 103440266
581581701 444155763 850584901 644801245 215417459 919556723 521187306 220940964 81357897 695969851
98165536 581911764 522403182 923563181 959024289 806418246 633851275 237481620 352392158 870445393
665081171 490901554 802687933 118977286 589383099 160708443 318817312 514614231 199673239 206388611
689158533 590073853 676884699 617903518 620303001 906381127 209416735 577936646 87527349 205213600
35627682 599709843 114599513 333623953 801975949 165272865 898268630 846974 873097866 519386031
969022108 182693381 433259524 185095109 108865961 716609106 324028717 148087022 556417211 124180582
650735312 241426746 545012791 305869757 740075866 226918714 431757955 9876345 405965823 405128016
698536848 864292006 995951614 847269725 698172734 260512129 640350685 488036628 983979566 866654457
251133059 891145066 846136943 941486738 685217585 644773568 537822301 47108056 821936971 581112350
416975775 79162142 93106540 216661132 651261028 672325518 781109694 972970947 546000075 577224447
838393365 359979575 851812404 501273396 15188643 581099931 344553218 421188732 492501616 632460592
246516415 502126018 853539054 81844959 974051375 268215969 627269634 830553866 92114834 593957408
562203706 321714370 348868247 744121352 720843337 159088861 585329562 492108541 138490018 218854740
443776092 469619631 337009152 546828479 139540492 395499371 386269382 681976748 397675131 337668586
817781182 88854407 445743505 455508010 467984022 293714178 753208277 165993294 380812980 667459946
467211942 471497356 352205070 505556197 83206454 54625281 403000824 756666958 758865021 441422163
747483582 829459515 505742997 649016565 672308602 250042008 330192306 737778614 504727309 859518953
785565919 505269015 205108885 214439683 179506753 908774017 419428235 499262798 236702165 671800658
636611838 443286012 372601291 257990692 129892470 323950903 70375567 890008759 500221831 461436670
522339413 189360636 454245827 477223509 112720032 832048331 247305881 391474031 615460281 777398604
109347368 777500894 682304644 540614670 226254813 769693421 163333242 538707073 791853876 617554154
755602978 717661900 637774653 353977759 373647320 760857320 204349413 522305613 948490706 35832196
948576482 422299764 306257970 706202864 191306839 390927703 758790031 51908215 627981713 735538233
848548439 467035752 591125480 936543388 225202014 392818782 947820229 390188467 892479505 161989710
152576186 839300796 544039969 402092052 295361816 183450301 599491792 384241108 62741194 545528201
435671460 529591299 214071397 403618912 246273029 313793197 172395864 762735248 478706618 169212953
880532907 480861393 109349869 162435657 492069963 721594720 80307698 633187951 978354463 676057067
571230404 324592550 769318554 849711654 106372664 141582063 396452934 876022818 409696837 529851345
804253527 747061984 932243735 346403133 394684821 515754321 421294465 758984186 957032281 787297946
657142182 291281394 525849776 911784919 283376717 451847142 957215748 114090019 730877832 524251856
362895925 350668493 207834925 720419674 454728092 378677923 648441393 559939255 849268439 387219584
180880747 85185610 440525798 234218817 629697901 767537921 981494036 304195635 298762584 203449483
534906719 976971225 271571182 932597062 98132212 142382291 562646383 933986168 164451605 435127320
6067866 355591974 648284522 253190009 14438358 126471349 884584657 9351667 196346452 704063330
130770756 463578782 401621969 145940356 467509907 556253398 905516477 315400050 361889835 359442549
608817073 136356125 459446237 882228079 719713654 963905090 532254605 763305866 195143024 664909449
287733706 568826279 691872361 973291974 413761189 732115476 750409872 591716550 930665503 18192679
128832571 246449654 20134998 751154781 219561003 615580331 193860105 891239159 173979451 1855428
294622716 950850531 674443588 336672436 19788562 527078478 675626758 925038953 538309597 147782320
653922010 729055792 498200314 650974005 958232335 761134408 13808014 863819416 62158389 767905320
753412779 313060981 710788227 918100476 304502954 285465965 407242073 784694457 266216316 130243794
488366127 162078569 786268309 839202673 349990344 379526465 614332741 101978314 977264601 181391569
228506899 569092763 731893971 303107702 356549458 904688859 449917823 386734738 94783571 94928981
969966443 93786561 761095661 217830301 768684806 323333290 664817952 972796389 144066003 713430048
380605979 552554229 659222740 813323340 22914485 167805093 890442445 848260413 903614690 417444344
182496177 218094917 145942910 552240534 660573990 936720167 292741658 218622896 749998115 450956279
521835365 866288697 96911077 213965107 601795491 718960479 39552020 695615933 228763100 403067476
167107375 871868150 245297784 135845240 787138528 862020994 757826140 999190185 535306449 476396002
769589278 652396528 816375343 676738281 467921496 396390413 168051192 146652122 22102838 411338195
539698506 90989510 836322015 449165801 897544881 296413161 781025117 697442399 113879370 44156702
641571633 450892528 317313256 231242044 927810449 374007552 408969928 343249648 279946760 72918357
608109135 995295836 422381948 908906898 305092622 824762297 628861349 679803750 436064297 886250460
517607466 813712448 845638485 837141191 431117480 983483555 513565932 677320469 26964981 414904298
664387117 683746353 697248808 125262894 524415389 286873006 698916751 951709524 592594648 336616596
912458179 83225302 418523022 778921805 972327464 956338746 6561553 458431968 496111763 399265673
973898896 287262754 545734320 326392706 646568364 114779745 192105565 226885033 375749784 666954839
608912011 833149825 48288096 26716195 551985378 829511254 593565980 642872376 14356082 502108929
341288696 759299475 649048807 728039451 495158788 221314724 923964863 20946475 462611453 367575975
462590146 594321502 736685046 336243856 348888659 914607847 632258390 73167800 342153972 251875218
612739532 853421090 33845891 367275055 222895884 803848602 254245563 257121711 424649289 57899402
691523401 498098286 536567858 245114126 353302941 170701556 870251213 385555888 351523410 41214132
659346605 939389248 332736812 607359971 395847356 685794392 365330299 144661932 625711479 737458461
128732728 586303093 394824966 470951153 452922657 233163134 711376507 852131955 828666614 352522645
688022443 246546950 1625169 332488917 641735174 941758913 777529425 240443168 676844663 441814599
503812523 84655879 335224005 78910039 673305320 315528174 461605734 146895035 897631588 167095744
198997616 874342310 759712704 86169743 683823868 362571806 81269205 785881146 905599935 980135969
419806617 980452121 482300606 58392996 177698485 116980240 387021173 270581296 264040816 415969759
354743794 436062581 7212716 50034409 753063476 273694758 587970715 331150064 327883946 324478999
994279119 626882684 386230735 945527411 630111781 554698490 701296927 721645721 797858678 470621948
359442225 37221311 34501253 744147611 162010376 229031072 511873334 970169583 247138244 548156147
211313521 200250468 188034304 100469294 304660564 941106722 970407783 602339754 916658862 164667203
915319183 589257495 753738634 558997178 345527047 761837167 138592090 366751208 152785737 952953692
939007501 829319293 224930665 571992342 524389551 60573682 843010790 914205365 932365914 42062974
246173734 668220239 788779577 371563531 192792680 913332079 688108126 416929942 68625253 549861198
56278614 968416330 827065586 142004749 814186860 827977270 983937212 999119906 604823113 65076368
608886172 580592240 367980914 332288384 720760351 665752591 15107818 899876469 529768746 919429186
548072349 847757323 126664405 119351772 610812530 26504259 972847911 978897236 825101032 19483168
432155965 99183453 786348610 958174523 996458546 524511213 598363257 365035832 813238034 266163733
330590940 154353725 789151103 122568449 618890704 273494443 361065166 218158123 547272598 874575556
478176880 658601278 597909805 983922871 412190785 763355887 939868299 867844938 897803789 772772607
385827225 516599128 304713205 643421545 339024391 981270753 796242721 711373567 323359083 838299166
653148292 805581598 872244980 440192687 81535567 76981238 730998163 206092051 682087190 213560520
206955729 882115866 792559141 33223584 950189437 982994182 894692578 913512074 691801224 307659114
59934549 925749231 555730850 641236946 128645966 630489641 228928347 49026016 470004286 616293200
609862212 101015767 588705944 221086494 704802841 21241696 434429603 520296013 798474089 792021361
876358355 974528692 360805045 765798592 940852828 469301222 171710358 517550096 157935271 845045809
823980412 400097895 899538636 573112694 160219538 249889902 570870552 535048265 263512106 596384978
909617191 304070661 160164442 120399338 488960057 182128113 38659267 954833876 300133029 959780706
892294871 495248689 841842149 105719569 937980443 961536236 618624887 64022546 95655202 955785847
27559508 707922585 671935964 433314891 60248829 100747172 762558147 98672662 116154566 378677000
96566299 658820925 229730115 459638081 256511339 592194104 199198990 893466792 677072812 816660478
587004594 738398640 595586709 984482852 714981348 991560369 103748145 186740117 775904869 428825753
379936337 413528853 108963473 654759122 236341391 649790215 419796701 900760623 78888600 439751030
502690541 301093927 652851523 717698838 475335373 553929700 918600742 997676978 603904565 205672422
49558404 264379444 745539874 154255281 783370162 176364857 302400128 813776386 882508010 672355267
697884851 168312285 102144836 903848568 149307553 421384062 727034008 230125315 678312025 670257360
901360778 120431 265024654 997361763 833972268 20235048 381231344 359489802 701554625 624085152
846033663 457497781 41869018 496154937 268957629 50015004 56318853 435944573 32903293 261073979
301117924 643922187 413861241 842614710 912486014 320549657 695149582 386226568 822040768 755665725
762338182 245246914 508046043 448973343 828539143 316612286 740316632 617790516 927678791 996138801
5330191 713894300 233828467 98028360 277780028 464316784 640905917 508318229 875136045 582604377
403142579 468384710 615368317 33554518 552844758 925801314 158998247 24900685 565796058 546978234
733010630 989153060 523574970 125409703 327915303 823357654 38416819 243063140 326123409 501758167
283484028 229897542 80065910 623617953 510453338 386452571 649900431 84605068 841154755 243133486
621062390 883161655 418416535 933922484 753380167 988054221 558217290 722571633 58684049 497797118
758877585 151269157 48617083 941246552 631243083 589008984 757066377 567283146 581673906 328837287
165232453 522554893 449699956 376050273 685893288 557913975 608892455 944785799 518490624 782062912
707570806 691275772 122122389 790781742 351499661 628959210 781613399 479755306 327109827 961816405
205289307 898985003 265242893 954332941 763627627 401880109 487962128 715315065 712355510 459269737
755206868 988594205 543722179 824227753 557792817 593414208 494384122 41998346 806460386 411516681
684526963 31611241 437155308 841780608 257442802 39214342 796198951 228044772 771842935 547628315
249844885 13386697 965975866 147033349 135756337 896258275 274670463 353009561 822041503 979008453
305021615 352283513 505716410 987331172 723770051 588683117 443465879 741278562 499518919 605396374
552905265 842418571 54018342 940756032 648848315 152207963 478844362 354201476 338589902 85489027
714498551 806086957 941590474 559937524 754249793 484115702 567885543 280918696 602234188 554951531
534384220 479526646 306724664 672572440 41158809 951698088 211052942 88184035 687124951 88394276
774217745 470136938 155640792 608807843 984321715 459284481 266675466 783427000 525603585 372499465
721468037 681813833 887982383 451693187 811620801 905521432 546838394 495414622 608557414 89282687
142274033 300221908 327592246 443642824 952232247 597172813 593898148 443078607 235291248 908167412
77710243 584633199 484755841 746606218 441492862 216855262 492269321 587818140 790377969 511716835
992168414 182755354 686116428 333224321 458394376 859105396 62432529 915345993 930173804 134775531
74840815 817252213 17725457 746404806 958732589 671496274 285705106 64847473 363939403 547188626
663017230 866447706 426265636 966530599 693418410 674862051 262090576 252419800 278011914 370825450
519199011 787885277 268913124 184864173 882835726 840752187 236093130 247143834 899295331 936672477
327409021 422090480 86722641 457191061 424248128 734282307 757547663 213933926 580823286 146522462
107317825 246779433 800591414 632586919 634120898 369583999 382253878 949098400 368065175 99226072
780781834 248681166 490731990 340889679 759453282 151354166 169352610 259391689 616512568 532440064
552641810 84347481 408842989 809140049 401607485 603225675 221273408 379307841 63293702 643777933
636264813 462087497 622691110 195760104 786010547 757090101 230140771 576850392 541358321 175643348
47734700 427057232 682227411 161122281 142728918 716446865 531088085 187877977 977539167 215912763
465785095 221495473 819399806 535404136 18863021 191043106 837101893 303711170 185923879 497414461
232203362 285835747 887351940 661276020 869998616 86794337 511676855 705947066 74062549 847928697
515101023 428099576 816779033 463052529 441667235 977139527 929024783 534428264 430981402 283850119
671486063 723669370 554138694 522483551 965177886 638927715 601237243 211982397 757878205 410241037
672583439 367471317 469973763 640531859 844132950 762182016 567496937 651415937 201181480 475107748
719433889 780313650 496271163 599073933 251209498 346154964 771016408 340732055 557767912 332226361
26465087 751526188 476651515 233401893 299368533 831446148 40507704 795936694 890302877 985890164
345643063 827117531 526628764 931098840 876043561 51488296 249152326 268198572 844920312 106360902
990530937 113372997 291713233 9315934 360200866 457659371 367660829 721332715 682143303 128755517
810035591 393437299 675547674 329760452 538312439 295681327 172277480 249958005 985269177 426645243
4476925 716239717 450394317 519270157 314835303 983386165 700562189 723745680 847765896 543349159
241695536 697041979 836712295 290746007 3120222 212470775 965981695 314778927 27648253 720324263
441287019 826043437 584231064 775299648 153603283 627739805 477462458 215610451 214154622 813170194
815870507 739900890 994841335 167436117 948434235 258933025 446482902 649929653 374702727 101031157
876789594 71829312 419767110 600070090 375691411 793818106 247871324 136556912 773904062 923620570
452056265 676064256 735715416 347648353 972851972 312591444 742527425 749701735 200419701 416097570
806608838 224158273 923506726 948838791 270435434 552070038 956664738 219294757 72431616 572444002
57492120 796386340 946161159 207040450 747091998 199718181 922802566 236723313 604927738 864389355
298134730 214406953 514500740 287500948 287051341 630646834 827847746 27629378 672902017 134769497
450070070 45530602 202559939 454765101 971027170 897716274 625880708 251151806 850412554 527342486
735594040 454774961 500670661 762061064 122178212 66738487 98057898 995097381 492420322 3855591
781318441 593446570 47531681 213025801 606218401 624334633 244375348 27216500 169169802 687285951
752278919 743648096 159285696 724062822 167461504 789332066 61680104 323691039 261262553 705568424
7542723 650137593 182869562 105907322 319202030 731340676 729973135 489441813 497094319 659485632
825854171 693361105 504444697 96045029 424749911 716134934 242591749 780635733 128882096 514783788
754332089 19155293 710893939 281471446 394038092 188552982 966029782 222399059 691865185 511160707
657842468 501162252 116144728 196954646 430336851 170501534 122691912 721124710 884534187 386220835
342668881 703794990 373754342 516044818 838654065 861907883 8599098 476803356 826453031 201603941
706022682 420431146 999063780 757370988 129120816 729820916 503673769 835708235 598055835 97025031
652415786 885322761 159917804 116681750 776494462 457018154 906518287 945908593 380938931 182538444
486562168 512130480 889676338 674272041 191164370 997015588 482955576 857961520 111606602 234699895
808180864 678729118 124445982 792266846 256105682 830815306 944858858 99390759 290020496 85569576
66589130 221484866 828987292 860347468 993588667 644918673 950891893 238907542 702547921 116909813
361971479 900064391 476719780 625069529 109944970 285243764 159009224 402097755 377906310 919747620
108499063 602112261 600916792 206368704 478757919 815352282 26175494 418274671 260782487 902341931
614303840 971230276 783829614 640883597 887107374 944137169 221417034 527146190 897856375 518737298
572381209 610449342 337786718 713892894 108260044 966448976 358246349 677385840 72529659 518211478
197159941 672441761 54333281 453394253 514217239 207133048 372492413 809369240 504678086 390118818
142041436 628647342 699095496 741855219 784329483 201184740 782251727 213248237 536103726 614895725
921586342 726441831 431354751 841121691 445006906 36041620 523747957 563106073 818081582 361713278
867876660 821179917 327152677 696723951 542344520 673064616 1954974 526834607 57292614 880301340
155709076 792168783 511555003 360597211 445368857 899279218 619234350 652606265 578187998 957229698
72092818 720322759 900292341 53315976 624309900 538399252 42079403 20489206 612968756 500598519
444914410 813410240 263214326 376314005 8702706 707498491 211182409 697166832 968770445 613749347
295052306 765285560 370111672 503608110 417442392 305029305 287567459 520023262 868655448 817096135
929546527 341848833 604207710 419830837 703874980 300277857 608224820 767029898 828085831 746609826
580311927 128215913 839766828 20171021 349707389 56574899 413598727 189946224 631167402 505528432
939689574 320184155 806028618 848686744 422040665 366218823 448825773 182292767 146267484 499266989
359286248 719684847 642463032 855816684 576390758 705571298 413778048 853627637 920716069 232400941
342996779 131605588 443420900 977641925 966910661 615157620 310456179 950578336 804394924 896485362
742100913 582523841 380539296 275120028 43390305 348040344 471890241 870249211 828497773 259916650
352671983 614712111 132512432 235000594 110573831 936747613 346463265 909271723 16986645 717382697
498729171 43687071 869797336 183366886 868039351 741972648 492962000 392757588 90219373 829148862
320686939 394779023 965063285 135326790 33018743 132659365 276937401 841326275 767921589 541351045
814760336 92426023 6684060 825988282 214697052 223276534 216749758 699339478 799693391 63423099
801094735 33298624 674545201 424625000 266523547 138446311 776652706 452531598 679787211 718313356
183323169 433571340 774965369 306994814 562391845 404622274 913094068 825367878 584784701 900243117
685553590 557021593 61554505 960421183 85473414 495112025 23764072 140051480 142793909 501216889
40887598 621965445 43648536 348055374 15431741 964558892 683864048 203268072 335698612 831139023
815421831 859356189 561536855 177447740 277669669 682597932 490874470 353040680 756513023 637055865
909576417 32202114 62735666 392145240 572967827 974335242 709725068 699405218 70057754 946184086
561036544 919954738 865355444 130406459 420726702 326660037 185904228 956867215 360833641 489410664
601474489 20047015 171719437 464761280 950331059 356213398 424459965 804271664 651284247 183243917
643948830 115028909 3142572 373266114 391602643 357151842 985080469 656568052 998735991 204013818
104773377 59096329 439378097 996449167 551683365 762434828 871949725 70439855 26910807 677061597
83770517 990118850 534401415 191910075 283357957 416490521 374192902 927729052 898448870 888260916
705210151 574796751 819314138 590652187 77754555 234042347 609585355 994263410 387178965 173854530
539355076 759958993 742532955 36343022 279459585 608042320 821500131 911303631 750907282 213005397
717715705 956064653 747158852 519789479 133732337 727051679 218199778 377721790 447300032 412865612
325691533 613520944 508212450 146819531 942105513 570189194 18695387 198032041 24054798 897107130
958234363 242774035 319363436 998823761 24536107 218375389 589472291 832097749 333080188 869498354
136595945 390156167 910517479 233218902 15768854 340534366 456470690 712991449 322700033 469828863
208245169 279543396 458014405 563908067 438304308 658045068 468146978 292180529 619440380 925676039
615083665 742568982 677220986 209302943 445257733 638979659 216350216 246205598 961106107 208230186
972439284 171276935 947483643 773865778 827589525 525214245 700503892 189259231 894681727 116605416
182883639 331710048 480587493 617775387 563006466 246129048 147799718 31900945 560391715 206327316
495508548 469388039 47232034 50742037 457704709 705480657 531819818 365406031 122217930 953013710
187727201 382884049 434530936 382781161 437471267 251423414 902866341 870966751 365558718 571993244
42498552 67421136 153069949 760405215 416813055 339634142 192127848 1661951 973858528 920056299
981316517 876192548 840603652 418239854 853007634 825361764 507761039 125966570 807143402 811278337
763094464 107805303 410300562 353367683 712858339 693871665 631977848 766488808 266327364 213404593
718230794 703826422 724590094 508817559 100617742 954045165 412006280 932127136 109828797 301477290
40735054 953948812 363433640 38681441 386137953 701795315 407385483 243876970 764185404 288457644
230510060 377219548 800946913 523250476 853007240 812809833 440685359 606202230 257241239 207469557
283997730 650061895 211423786 775734169 775574001 928651608 805587553 936236612 915272682 85876195
89614876 634685211 749058353 123807589 78411603 599018829 627103415 80569652 42293961 17333607
708600586 768093826 246563640 125295332 305287842 771836472 393196502 822906423 39557215 520851637
637727136 458263543 719859817 665716929 248934990 603750542 819641257 816624687 686839548 868437326
403075079 208458951 764430689 858690042 159083925 287881404 207965008 63480461 459574741 824976063
869221868 804125522 483426056 110544169 940452311 759939085 720833675 920455724 808654011 403037473
97777519 62456480 398985079 936687143 948755162 198462062 824773291 471763172 13154620 883258336
860604629 510703998 48053198 564739194 805285495 419619233 157050115 515098684 404089269 516174863
318987446 643807078 635100071 573629834 542532017 898949957 142403652 581611841 628931967 601642088
826593578 451405661 785939672 505169383 125523579 322293777 191896758 144035584 553683727 721473375
556810935 702236214 125186727 349995068 738032241 596374954 495316761 656353975 350080746 326833467
343672963 691612911 453247837 874832052 951222420 984046389 877652126 382182552 52596858 251043678
877345011 844609901 859726002 141223031 295520211 69286812 82764816 215006559 591399181 413005584
33693698 150186 189847794 449436985 834558420 212831172 182864470 149741990 733201341 657016647
426374875 53078009 21620063 523680312 107586583 311693028 300588402 86672776 97298491 135924258
668210110 936726992 189312938 321253060 345111811 339508104 226453626 951106076 666642435 323357525
344656952 314897343 839823067 509499247 687790071 56927227 215296561 168056456 961394369 118365741
653342951 42041053 750487411 406442067 569855350 960054360 446816439 274749367 598605809 583539344
626120979 760351940 791304777 770226406 173132893 477709271 1190476 883068147 652474763 407552424
227141748 768488260 824998600 191799176 352129171 332152074 75653487 145827681 769996172 282102149
830539891 43644183 573849958 857474337 603314426 340666972 20628369 233953071 311924862 147661057
975343458 348063474 903123477 577580773 132948923 818457620 272764929 512445255 531026228 108191245
923865359 988275714 924211381 530541950 692791362 760992444 210289189 496011053 974230138 954313061
243805385 125646656 242439343 541047729 925654350 584491880 939047412 826864581 286289329 481390405
612513455 84291851 339985425 940385846 829866574 260825249 297827847 304146334 297919992 28329801
335075031 573508471 686220940 141689480 38749389 485201728 965288399 494635904 777252088 10426148
536068720 445692736 548799726 671482253 985765979 633379794 638059928 732625629 325536568 970635754
876920695 252007711 456641548 858455406 568946040 58598940 144349835 43042265 681444997 329263732
75043797 951505827 504742967 806369574 826252061 736928582 455715533 76075814 377028437 755473135
271800274 253012182 520066430 627828854 228175595 944229886 748547224 1762263 146596528 401947527
360153831 184410528 41335144 319710736 105243639 289815319 476186379 354156906 522988763 507314188
860143192 510205558 899121149 496174673 162353832 965588838 693694034 444346754 463918049 650406304
191530157 139702424 766251155 485316739 518213331 352737106 850806280 742991431 943551594 305383440
773461898 775615490 877618463 825075406 175775680 313705514 23689315 794009251 931451900 942768791
309580677 814139048 220843253 88019351 599379961 540109094 500379867 901435186 81077 967161691
150629636 800124139 261618234 238981662 217884857 515957626 57237665 32557644 765296414 802715412
783210420 847203652 592772788 151786991 582092125 486517957 707212327 695040337 601349714 781043963
868306564 528739896 253340183 463857033 618527511 462901179 913263506 658411741 845089182 242407646
69064201 753282782 428270493 430095598 362529690 430629689 480609990 128697646 452099276 535155286
729840549 217227243 247607888 307971780 373436422 30754348 965143492 42664796 169808913 949619648
78721666 666291691 429423889 910758704 338998987 791854557 821454541 865949292 514416807 987377237
972096658 155151852 716989829 674739232 368456407 251089858 887846868 519878327 501844755 109975128
521294743 592062098 947732291 950544051 25657535 619756608 273418486 823934442 564140791 156709821
355682060 725968072 105320533 314557545 905646877 406311830 750834456 273898235 353166564 110344488
170426829 359836162 133196913 459643667 488350316 102997698 353117562 590324236 210108786 953651768
339289017 183495130 15418027 878149922 604495250 868938187 930423739 787556476 354353649 190298941
581045971 696951555 492953473 56200887 178906846 180589780 558806773 279187289 527554992 984976084
817951332 406610059 830925195 837235373 464642827 171970474 426822346 593045154 316722175 330860052
455479350 629175152 804233717 825759249 296102727 866452836 78606612 855247681 342188095 642626188
985500993 298032567 292719834 241818231 949177466 816260338 258360956 573306208 178222576 716106410
111608457 393432145 51329438 159012916 282986906 121302170 994428229 255573316 135051436 406037979
122936812 644315788 679834807 47637647 631148689 952265044 778546921 355171142 654294101 287819628
103262102 996320009 302921137 691233166 190225008 99603923 86920962 928239002 893978189 114093846
161672629 6286897 778526024 445653572 915697922 555282019 529094043 390429551 604589699 864406157
278228036 220438240 521220384 589171733 606617494 643309835 410853057 810867925 480941517 317387519
860418711 35970948 878086961 701898480 406057505 767802027 384927930 471950829 815278436 807103481
541173045 480526523 412533769 807935730 1255113 61486397 496941513 875112009 28265920 250468121
696946464 785698110 828847513 143915027 841273839 46174390 977686150 398530626 870546443 695937157
923636025 276609996 916712541 647716054 467449318 647149357 706470056 600020028 563277913 616640094
514426101 166464971 179123438 744460089 605728394 954561262 999707697 264594957 568294483 92942674
834488883 418747177 570122344 959884466 533020206 797280097 323336688 680582611 199345196 301435397
664376233 224278167 1039192 358727776 298203043 939816917 16216902 230914582 995354227 616032357
429723597 246376668 960387810 935484679 481420189 530921747 111917034 242426516 59420873 631753740
67954979 960921071 772652024 933471027 965984368 138697807 242824544 837588555 19559289 126415360
942489996 260564929 206588912 592647618 525701181 686201325 724809927 402645961 129941155 908831338
847256483 520655434 993273776 129150541 139145849 78608589 52602423 982954318 162311496 199595240
937598893 419003653 986976491 408989727 370505977 21812390 639594929 475427970 359343432 47632395
981696239 773934999 405172559 180484699 826038820 342476377 390978339 992447781 994134862 752518500
584482728 148898627 766328497 488964129 909279912 744722844 175609992 382958981 865817781 514643299
883762401 288556926 324828438 466681633 63565816 872009219 637594258 673250208 795207006 482635184
474400433 484887070 282231522 137967375 788762601 691418349 571382899 244133637 879812811 388830414
836409988 784338664 553057514 760986282 230784127 27433953 235727117 28493367 291234575 71146606
346993644 739146671 310756579 956275963 214306180 551570020 518610361 95708640 531713236 636725363
979140191 888517591 711559078 313303773 155947975 493020926 924906323 681507894 75728475 508529760
440153982 638404395 93061749 780877143 615935753 142262521 672345473 604647119 885911640 377935773
949219600 330509381 850214976 881082317 605480092 808860077 746114484 57075177 533744050 523021324
678630336 12625605 792096086 277738162 681473449 505376139 869139843 878116870 917140852 791596213
928488928 183031328 643788983 189916966 650394651 23874306 918062281 127663346 83581009 360973713
29648236 13904699 972898291 944120095 893356550 160295586 558164702 887602580 931080976 845885675
244575876 441578113 349743350 706130619 988956923 44243237 648124628 88201090 243291076 800882502
781817228 762511784 46547894 261478479 7888062 898884675 935944464 978228015 911293346 19088048
278806324 932659548 785481562 56045153 793426856 359604420 112500401 420930357 581157799 576640097
352451133 966965376 361810519 816922962 849565297 382686849 712512923 732467414 45697717 620455600
404986622 500082632 545904185 312863159 33053906 633220073 64278475 711192855 608001532 480172866
139217484 946616365 390075698 640546947 626999851 972144334 14600351 789878774 461205180 405204780
900788958 178165260 673064224 574787128 948244832 329562820 825617080 549004783 786642701 902558954
852644027 465510964 977357380 802077054 989496644 661538145 930693430 557072519 996465971 439154673
88326866 285409489 34374151 451275690 26948911 447907831 277285986 164740364 696905324 991655764
676574516 713360936 795148733 299575628 733127105 73444685 559945700 382946085 702036270 120838863
272061341 886304829 564747438 471100804 97453779 378697245 466847733 441861155 828877280 361963156
736865246 293649606 938964208 999582556 499931765 818753233 546941313 24728731 650183938 710786672
337958977 919302166 459427683 262416063 256588525 663537358 292692728 515377590 346170394 859509391
722007470 282674580 953785741 952429733 933128082 966566749 331370566 797537203 450812588 450085492
391923732 570036818 649945371 56283703 298053524 146918870 39591254 509347475 726489966 586242601
306727841 699417363 994888193 498689643 811757221 545282658 192684910 209504482 861971650 897847266
688202969 377951002 556585535 530768251 965856883 688367012 310559657 792475539 336536777 143320051
939160220 923943766 479757553 579103677 486405536 362233122 860090278 464646872 762842140 930153905
782560358 163684832 138255612 344862550 416681278 695772873 180085133 684109021 493698609 42154374
218269014 672105287 433019857 527865641 116449922 716454849 61669970 392002348 173241055 726125663
813654987 137614655 330799064 599620081 777678613 855171584 273694641 467445284 726459072 607693243
763257859 426994484 702972903 613808163 302329210 490570278 434029279 622222019 142869622 685196200
123095421 781298804 208339484 518909087 52635073 952255023 170517140 108286468 382202984 596047824
116261408 327092139 449994375 774166421 131710882 17805458 568521928 420608968 316310978 600456608
657838126 627626300 783112207 618581385 313682003 949755014 951972189 481684793 234732437 304830411
130283244 12395769 715275055 612356484 564946256 747246837 71599176 167442529 382785036 481012516
836790202 939276789 242078062 943330086 664858975 571907570 38550474 691564996 137336340 388671558
639441932 314421938 136733641 861424933 16155862 38948927 521509421 18339050 231254684 918463415
969773549 16236961 705757386 837823617 537029736 59842167 538684464 705911663 253849471 355271192
733332125 993194269 129052006 884279713 676942009 483118761 768209624 35525088 77467078 6531021
400489854 77511171 731110842 452592104 794647122 332138331 93801950 968372701 91562363 771252794
345622189 123344115 779881059 40130687 921818933 840799239 647251039 950246069 74250345 873295038
928623464 505490655 228063031 249131643 962905557 141367590 797702226 370358285 932576891 313881676
74947415 762472787 190143874 476179816 474165778 329360245 839002818 568680722 893008887 30129154
124817839 435381176 119910125 309082548 28803050 932998927 679918399 210167750 724643263 535923643
796896677 536423289 205265642 401336940 816463210 194673296 653774440 456205151 15693404 426957075
904803150 761717632 128870425 847496530 856305129 418303213 317138929 225557647 42293045 264192355
223295493 353648049 664557642 92940635 496933569 589178697 94116199 694742556 104913720 240096343
794542761 729668636 372774250 442728997 82457299 209250871 549578999 929848444 477202468 890207982
524049097 814615948 489154847 432618409 69561088 332283699 177597375 734470491 957392019 574606383
943464114 469536767 776775386 175023627 335626337 685436129 436593040 676283756 287788511 509463810
812622337 705647253 407032002 800341915 256304993 612832744 101045310 976108764 556985493 863281370
105300474 792699631 257255455 78437609 125770916 774010157 488648191 937368438 590062370 232977503
106565010 116272343 30443432 657072448 313282212 858015517 29601490 857087548 755555455 100452527
748122207 847107306 205569741 693876778 400121787 284520650 469474935 628373018 129896502 1805638
38861635 750816348 581657579 887926953 177140540 936346587 990763049 41843619 624147761 30473213
176666812 911429677 127146014 193712849 969030437 15284037 785618477 522064899 824603171 529622621
54316491 920159763 987065509 568640928 506142168 744105678 294548937 617835865 436800444 859508116
678538376 774507902 187976262 844374253 269438906 786344949 389023566 97157204 284803130 304521165
246266132 328637285 775898878 329806785 180931988 755317096 969947592 125762235 814541757 836850738
273911371 939536694 371906056 715914201 639100820 630692479 287186116 692982404 799257264 912876374
539079685 475974289 14795226 159164245 522402846 558229690 872872364 827020081 262250818 54648248
75070684 673056785 897566984 679320281 58868292 38297855 778005518 148960728 211564684 939594042
934217957 222948160 478591271 567969236 338943757 411718295 488047705 914861963 435735269 234156551
95300289 931617562 427398466 214166964 785457195 346270941 591273484 884878320 495338169 225425207
66853703 384670548 390006941 438748358 645029164 347358934 518150005 682903647 938708140 856835573
349101375 394677940 956764146 113544 509404309 633701387 491704722 894528152 842700113 272997872
38693617 417567954 525846111 849361119 728794278 857929037 701480473 132658781 334998644 572513330
909698988 961515250 965022352 765214747 812870498 243221347 241930067 971285101 876666016 881054589
507766137 202562661 942457799 428928601 991257128 749616534 9251717 977360107 406527958 168398163
125607363 780539098 834911449 835869191 147090837 199658821 111870370 885879229 748111171 547786084
942933741 251031785 114499590 544961707 186891398 342493073 898963682 506865195 243844948 53425322
565329707 35997554 657355083 877744641 550696964 551468136 435476904 416852775 725980572 632247812
285575802 135163002 580944712 348903704 958265360 773765568 552008691 486339685 42815048 934004855
510826953 277128758 734559264 678485289 253896296 802545975 377097190 230498301 3587611 372883928
953846668 510356580 274079218 954712545 16701736 506927257 343947678 344179874 999569984 184423699
404688300 8620127 621512133 619068356 858188015 65972389 638577600 154452148 615098809 565552569
233576165 659222233 390115639 440837477 53961827 346125945 998642200 564207041 374010776 111936511
64113204 886437611 543611318 319601360 877304815 427448475 318203292 455154854 211851147 880987032
554738138 335666941 579133144 164893494 386709020 309126550 609540907 246499259 547691706 149825997
320338499 166420456 771131377 934958731 277365945 947701966 768453874 75257712 102075127 856297071
510171171 682352647 86845017 114358959 467896533 807699249 643339458 702585165 932439958 765731230
66532406 570497712 774341292 376579479 477551284 544591467 117328002 74059843 225973637 302413557
160203788 560262294 271079056 996311297 192411676 161593059 484016441 71116923 997149755 189394861
430702178 182218412 248915232 854962061 311201095 844803609 189997482 135228362 657544721 858794952
265450838 457027373 136022399 750046423 913612086 862082014 472976081 432076215 167269601 941018936
323755266 263412162 472789115 517102610 647061343 150597316 839564749 581790180 989185340 342625636
784799873 714108947 82617261 47460944 553785115 808674857 60518296 637992528 623730171 465575660
165998177 519438582 551899346 833041696 344609911 860572416 603122936 472269759 418219307 72055242
916238783 79647667 549466707 988352548 580713868 866634183 248812796 821824643 519706777 282461684
889328265 39841188 14890660 605072249 906434717 834376816 54976426 759136773 869869255 636305686
936719519 53405583 445007615 156204210 533352178 134839787 874177524 989854362 402055920 631302656
339447677 964090836 480335404 710924174 145268158 533481102 190690723 425698310 878692620 737429190
561015349 260805760 788471167 305983170 898503243 620805900 877859683 37356810 36636840 463394446
46555151 790238891 997940555 408324053 265002861 922352980 339037850 602722864 530589347 309772848
333968586 325051748 661172271 239808028 39872532 897843795 749257411 801848086 67876707 707212419
675601350 873109437 675172518 979839271 727810856 199776897 556083236 605253554 941094003 533706309
123823058 373496717 530008802 566911955 428946696 93937703 598376363 468460535 422278502 943143625
751906854 11414942 66812887 739088100 139810537 234175807 10387564 638784130 596344218 556452358
594852701 391558942 786338610 632389489 967333776 724298698 874666785 96444792 27259804 471876078
390061329 2893974 315471775 790759210 973699390 475647562 508051868 844942381 982241089 845088373
551691824 764125655 389948342 148198948 232017364 89841782 428863777 913521926 122068773 261635156
871728720 56143701 76018174 384340716 303759875 809286796 858235845 234455887 415718700 940296856
101007238 218762921 387340736 621908907 911793699 434085781 862736811 837047314 143275122 559564157
42198786 363746121 784437328 848797496 155623607 303065097 484753214 340874456 215621980 838232411
300453864 692830289 571136170 746295269 462024083 850199442 638963785 781387829 486487119 698529080
840547741 189532696 749493628 401075881 151558461 912770277 717324454 294611079 420561969 616147354
246252905 813200625 250747522 463200012 706713214 880673023 742036200 478175819 910609607 767027641
436392204 798140536 257055861 76114861 572840689 258195810 834460166 707689921 791230660 689199432
657728868 35646389 451862086 621500546 313326040 551571163 872874314 401070017 668696575 872691815
565780645 113662332 498261090 823356915 202658157 492603078 682871240 183135914 960886613 568724641
776928261 255523568 292998966 443896164 923181789 448342609 230437700 316405754 539929858 520946973
189939960 961006258 136482287 575094015 820021162 922867271 423748269 763938112 292243303 698333439
498562676 299108454 528089652 394181923 613232270 598893926 926502008 867213020 755273948 988530678
353923614 297857231 787566169 368223581 933511442 788157897 676617068 657414591 989129910 383968992
730170985 653016868 282749766 897632799 74800898 335076561 57958723 965059108 676235096 592812466
528857340 893551216 713768124 296187891 210521392 750970113 89813594 333676870 827793985 234082824
331431529 909733246 596809728 87484677 709794404 6670464 275362067 2867382 885887589 221696415
485016178 408095321 58560260 982761390 405019225 939599575 571128309 194545663 220725239 726213432
686435268 682335861 811771030 442158201 673994361 575325322 769007128 170976186 636057699 486849304
659880611 255430843 801952798 560094273 580754292 712201435 605787182 321982682 828676860 598420763
869933395 433384220 212184342 838171609 607025736 601999926 248235177 44059420 527663142 508368614
358592862 87128302 284726152 358140749 786834571 865593753 219530892 899240840 578068735 67096302
64083661 664830758 439126584 358708095 804555597 11045532 852741825 335551994 801063470 417162750
8194680 142207734 488043107 327913717 488706424 597888905 490726833 103249417 743398806 666324030
370438850 329963832 705500247 831497893 995734752 481451423 284682427 825256030 418136852 253959791
229333461 771141064 710113198 729095759 116632350 934688496 887690124 47650141 997238688 472880318
479465946 81777036 394167966 557535854 546859064 77638719 602319493 803631586 918260452 263805414
999182404 856248729 510587429 432331757 662280166 626837514 30201103 603498517 600161231 817407578
206777186 818793339 520950927 228831046 900870672 692135662 488314354 788817298 189269490 884813369
491141598 590026097 633407090 521769135 795438635 270882132 302718624 753866028 279213906 814436548
588966841 1248687 157811027 538477880 884126663 544202929 621162847 904063026 64572898 298659643
131707712 431201953 313698655 147656454 377372638 317549929 55378334 180321275 281794337 711649112
971682297 680534110 964828278 641692988 87560663 384452226 685553247 745668320 840702727 84927026
746747596 610194288 2430645 103650209 844870185 194561095 658287449 389264422 756073376 295056788
236620458 346378896 10725708 564549693 862899975 88241642 308950711 380569561 649014878 71260282
914567004 220960486 525613134 593206915 422402188 938058748 255274432 175159624 966216890 76843957
950679720 687942709 220429845 993069106 735582341 508001646 324809514 147853365 364987199 756854536
818726879 23897997 962297396 562417605 694388582 317751871 669910349 622245715 566568376 221879213
458365374 454769988 879608185 104682926 539601769 165811137 893709913 645877425 710698861 563240230
573939855 215730178 271051369 135826770 151159474 486208992 332796213 928383245 323549848 420394128
77790466 757421271 620446017 749839319 673654338 998969373 337766562 195853451 726055171 591161725
702824199 750854036 930690514 731107002 416852534 632745623 653914537 217307995 442585162 765532883
839439351 499087054 367927297 85111564 515197370 193253784 200557691 172127508 233042690 752285486
285572393 548077256 770923869 437479266 210816585 972049839 916251112 937132886 727268810 933302650
992344685 255502647 215011666 110829553 96994792 995518023 110350830 441099695 235062630 664851718
358445483 227181894 581216455 534096871 404944157 924284380 527628224 50018840 451391815 198640628
655331591 830450612 21762941 442184855 16745517 154369546 912625124 702511760 815376833 534358412
860144919 783445833 468567954 268985099 553183291 821880243 683342920 205895294 979150736 116811865
270764717 262822435 127270223 240607029 697506120 6672936 988426873 219624538 514632910 833777483
894559054 673133589 318038703 515345818 740507957 1414418 866171917 237340386 85342791 147083535
970770837 318810484 629083620 108335896 15138096 980051772 265923229 125626076 766226756 889799679
710512613 773608799 476698563 683190151 379036783 778603089 699175381 95173924 348758984 888413777
663312926 952945583 390666858 205312203 794982348 110365138 658272739 167245993 466960568 938729030
902361730 488839953 222464800 744538363 553626871 138408890 763277485 644458 514927815 353552619
510179188 284611114 354237486 691952591 39099477 710736980 513376033 770234488 906296858 639523580
868048862 739225894 431894684 776247398 405408486 976232564 944437395 774557402 731527067 950689486
96952612 256264600 685766400 366895595 591176016 852646846 336157818 405245318 351131543 101864237
8777461 152516297 154922827 279402674 795868332 945391944 504828308 498635557 411706000 685355609
804496977 493781683 501800905 683257928 772210759 7747003 49878598 507497023 448832559 778446334
198349165 441527895 957118301 501237830 407249778 649955700 293444457 996095086 394798605 815312739
615408622 884329998 88804668 710009785 348024779 933024890 810276613 653394334 782122717 275322196
836894187 820144237 35796273 302081350 206384515 799066753 678165112 333813217 746974625 365439264
682238006 477732702 494423670 61057715 439650610 462346769 911989716 597350246 161065666 298176159
511674378 45009449 841457994 655191507 520714379 131579868 357135273 291544032 175153419 939930518
173719874 770155237 947778140 430510691 865401010 527824546 739090749 243826652 919865256 812115227
741442508 557520902 779880912 803965408 421394644 566225858 916807562 725023145 760656352 563610617
38788237 751018411 338306094 439644231 892480145 748538835 598195937 104114825 767035504 533075493
444044489 835454429 86843596 349000732 34840859 182633067 840761713 741721889 370779351 419199845
154517071 795359277 411646045 600909617 164541846 413909642 804710710 266007169 930270602 991422007
891310477 385045201 715397623 678268172 375204700 772873095 233611672 807826105 727169281 425174876
180676919 951127026 612509884 954936177 430720106 730654943 868826401 775167034 41681169 761883137
903070616 634653854 106985269 393489827 207873584 143965697 431546442 921613564 404276820 933265314
985093225 128506030 664102189 563807249 94968945 575889864 284333741 813445694 181340011 760506781
926401281 145770755 689784384 16465552 992292939 247477773 561867735 324669684 293812155 533287347
430893052 19237492 472816889 87904972 750113981 241282316 411438828 187184343 617460519 126060127
535033349 324983646 111858731 262042065 195618838 290528988 511414382 496113471 587248860 227696775
217900897 552471790 834878386 947329994 308884750 789172945 901205185 121226009 35793124 639294917
962616207 255987593 961115207 177566858 887083800 556643790 586872726 144616632 570646066 36463962
932717593 18143818 235760687 223640001 540875996 40917495 58261131 203908284 475254773 736322056
636469187 44707084 613492458 947018803 198910340 77101331 796310712 238214063 808537344 410123394
851902950 771216681 321739500 593438071 750413847 93515459 202080244 498731519 590691529 234861640
319555715 593474246 44278196 159783488 590487890 878702327 416701389 431966334 347580357 247889365
296646928 384672869 972977200 291784100 810098455 683771543 243895900 637979442 410701667 732227788
218777615 723910971 556052390 260379568 448358701 848613175 871467469 168709228 791128909 1626765
262065372 860212255 924844523 354596821 121871786 464905997 16598547 306156297 739345261 399005742
786613598 343656358 754323149 141826940 163393294 316568239 237535742 286535138 962910272 223835747
22320128 174571155 641808238 968450951 978037266 755390671 283660144 244205898 328866343 282712003
927799405 279134657 808423204 693046875 509981782 613700194 92247916 394938307 65730626 366059461
138910170 849574709 208392681 145228505 829061923 765887843 38174365 196972072 503444142 687714245
64441209 2420558 482309252 825892148 568899819 216238339 831801050 586887377 534575556 170683512
497975741 665653728 300758668 159961352 223554478 354705330 763311603 549125111 216139571 29652102
140594872 638039240 410935107 669054164 424976833 108006506 893136263 668138184 639231771 984551296
66279196 547819317 288933032 820424031 153412315 770955584 793308582 378636162 80127630 829042539
547857433 531937306 991340457 448626228 477602822 349612182 716773104 282860836 779668702 347724263
245611747 718845231 465954585 932186158 830613044 680918290 723925825 774185997 923275586 615679621
610042502 96248402 609825945 948858925 936668085 364661970 261034709 220707096 454793308 883005302
382032576 541150516 773792767 398748955 227061934 877402632 539008853 577403365 681449013 595831834
847195911 172094788 203264462 706306445 22579235 698601447 664861486 12636382 207514354 205245383
948266882 922210251 359950778 18635921 490650163 22777519 203409436 820708487 50712465 508917301
167282381 538773090 388933284 55577017 170096695 939720107 608817200 826018683 989897933 389081576
824550087 711562166 883097711 782276516 641618420 883082345 282921680 206960099 670612349 231590174
556215907 820479444 455298381 376206135 541872341 883732411 190444217 441704919 860194937 480510099
756162252 610477826 708307131 126518437 818789293 992900467 168419266 669328070 835179996 457372044
305993966 150329382 591814647 584732290 363060859 88264321 57924950 867179888 84955466 896393750
146913409 429521030 331102668 474855139 86404083 459203693 235243166 417857716 800744346 733682822
814069857 847898270 886263802 493580659 754798988 909408406 198700723 775854941 533976858 834593166
283234125 206985335 374805190 867341392 619314096 270757638 836194744 684564828 263995069 858418844
437277823 655736065 966816207 638998775 101722458 896365861 155250813 615072449 879461523 756982870
512090983 832127452 120565847 348240599 105516780 955351972 185731076 185468875 451151107 229751390
180146346 765171497 631057410 899794780 521673915 70576826 974553086 669416258 70232481 457238993
608079215 723240606 609630594 980023846 496183839 259863278 374796105 90986087 168819902 579192394
599891380 736224987 609945377 92385622 802134838 848221924 705095536 748489956 444664419 112183936
535020313 667708047 802555017 402625431 434716821 917985564 240619094 690317492 908105761 223043988
654064403 524321071 726353560 706054370 910046653 822933049 211310293 184929141 146124000 586643849
381008702 232555003 671574334 406026716 125523550 380325120 561005965 960084833 55045022 403386022
312119675 871974811 363609133 731057116 812976006 138865443 18214732 198479208 234801854 419911537
982917799 507797937 424845397 59996417 539709815 426452820 664927447 526383629 22235766 769786348
562272757 266887909 963911581 576308582 937057468 874771260 817748726 886199523 791452842 524596300
577225417 220565823 51439713 902209924 358059081 183811048 1374788 391544526 921421727 77845057
17854156 93672883 158627566 576768049 115749172 565899044 843567908 457264645 318661697 848641579
748666035 111320711 564306219 38438263 354047277 46731539 316229204 322168788 17467060 618649259
172446046 606356705 792548947 940897865 407606025 120348549 641697159 29840995 359361231 428535839
729906536 317292644 484614175 874910550 695326647 832695262 589693814 700395730 138760815 464824934
681165238 129226323 700537438 874459818 171989844 374992345 501923548 208774636 90401938 40387737
909473685 822013634 283819170 285697965 749662269 176056520 379398766 610591821 368365721 463938580
387152479 496898813 445036770 731351132 475640507 384984721 20294201 334268608 565831278 61534510
290773020 593194319 137943109 712662412 748525567 344248792 375913490 403727007 499719201 770960666
200598744 903630569 846006999 613838172 890441400 68712700 468736099 640708648 255027636 443164104
796111218 85896941 483685926 29465640 423800672 576803164 711437450 656485091 816732979 313759769
793156653 324808693 240420902 723730656 40684099 86333486 637599537 912408188 408183174 94472706
581553801 537531101 545148629 201890901 85415640 848614942 341248354 393522718 701929345 808969703
610285016 609807368 399282014 510481288 203226837 768701069 638464451 384055565 624883083 478518976
558721918 510825177 458756689 95079539 184051584 643527693 225802748 184029534 103654603 405729924
395009971 475277807 968304910 796596728 323645592 340753706 575834507 266940818 742971275 210388123
612029715 911287792 108874280 636139980 905402667 124869017 115663047 52475708 211434931 249170586
101621185 995257646 111151502 865806579 440154300 514973588 288878061 627459040 497309926 938521010
993233066 779557768 875793550 1028533 397244488 184239591 427723078 951924196 592266213 216654691
617772268 9387770 551564966 121169640 408738479 829862317 485555402 648716584 352973559 29750288
964326289 932698906 243515120 489246424 891876994 572078475 685600521 982608523 656494408 569350795
864351748 548743202 615007871 557078240 271638751 391530991 354099471 907661815 134510560 367034917
736940746 142635363 744288580 598141490 91392622 630348306 621297430 981160265 671501537 729925982
8650989 305607535 442074938 976948023 588079361 311281198 305297229 133290158 609473703 861575999
729279421 453582120 397331106 59423775 551475187 536765293 851770590 267141826 732202071 709518314
778411089 175054527 801938443 326585871 631647103 562829623 427011848 959493337 318910322 467856129
213829623 310878249 703268849 438391102 46834533 569061109 213024599 774613495 416158787 420367892
698564578 212631707 964050850 910287487 778609405 232165917 267687666 406885656 238413712 332624388
321800016 833815951 417504458 996168493 848284885 390795590 93046354 179660488 171850601 393540220
819349956 794590084 414700176 722310077 388863097 400213552 108214793 220714995 310772875 679416300
392472426 609455672 8157794 636971866 569799211 737764091 845465270 489468945 347428225 636564249
631360224 91063047 709643916 248399073 361818470 393368296 455365622 658499 806912527 69271696
449963105 877228813 123839570 776254735 464581848 782085016 674965530 636073287 906733105 511897741
970078813 653417440 884321777 127570846 552536510 45189318 660833214 314619398 652447207 232239758
931411782 316734207 750871149 9072243 652719614 941727266 637492428 29344145 749665813 364232142
918889631 956285034 371527627 436468584 925206908 524056453 171097376 115063181 135326783 478690182
983587243 562780874 681570552 336177336 305557729 162283937 551768988 882658869 672041281 251240880
262724093 853239219 49910044 677951341 338564432 627263603 986721616 77289850 496401291 845084890
354111336 192457134 81583570 572551135 550025144 908423666 969950654 961183277 531513903 468104514
597135264 548713740 744703915 731373033 704650839 954121792 387369976 920988661 61747083 852821032
465461465 631412040 423646084 322055893 637375223 566951095 529028924 80538589 521197414 843052181
834195239 898529768 919601471 973174612 987578096 439526452 383452173 906237167 61288185 886698321
940628531 214462384 493864080 606677557 535660496 122206672 305575666 564936052 211589626 259883022
645454040 810334030 257645477 184742539 459680607 529882612 122766055 402484999 92559564 198766394
708035437 462363862 695269085 410326251 825506648 913150205 119317898 822324772 912590661 406513092
81033955 887760480 684523400 862620218 34737111 147492423 651144263 911192332 875963574 79477476
980944366 833247530 882798533 300285221 928919848 846073596 237834250 533850572 794572214 57288314
410218563 13563965 522645177 251682363 589667927 237637148 535535114 713529779 604145274 788865940
835661682 930724303 300675569 523270692 964378928 523419054 308281002 468632839 866063464 784879562
626612063 446504868 982483724 800258372 889518300 455997836 789076325 241070939 328051053 611493334
819852859 270105832 375930941 444253750 22001745 939961153 108499946 528480141 801023720 844548333
517303335 380159439 476135558 957028411 242481693 609795177 26287399 446399172 69682392 38637018
652380725 868758399 157569689 250561525 247842424 444447348 104237521 229310907 186255060 577863542
627994747 836411099 171239042 956372044 998294765 597269561 811105856 140641879 300506784 693645005
832732263 325188883 391650119 591169441 254478063 203712825 709123459 653151904 991232841 671903131
471088957 538239991 240042397 176309519 249306643 827278805 733349277 885169790 677856550 187252082
982774023 72520264 495038890 916954241 51834539 2797359 306879832 447459584 836330937 943639296
48394032 23315534 222228026 371142320 110172989 504283925 305559854 520050263 294381683 738684185
390766869 359591647 839628990 665992435 345914458 591835948 59084320 161332770 164362852 300963267
896667805 451553423 43807754 826724389 850991883 651231559 563613835 835749531 401369373 123528044
118442248 778751739 513924218 581154676 100167502 548168826 964139946 274834466 258431009 519692901
312085930 695836437 126050893 279324580 80613600 774434677 607511237 882394376 202438455 480335791
482391086 954178334 281432936 398873192 265885320 562181754 678028586 844529055 243217925 612392662
606702098 276175391 260765936 223878110 975571137 185319516 800431259 962965222 108043608 47881717
776349957 596415237 794719227 171596932 611210503 996622109 17534307 343482192 201036342 330226181
281330445 600576232 316627579 469319050 660098042 960021815 80436420 747138654 791182002 801584229
136214576 475905810 683435948 63917941 933364778 864225204 264275192 274138264 95334588 790680496
986376933 225189875 267132236 64024669 72408013 547584933 368887756 990746344 219746428 759654305
796523355 569474319 528060075 884399956 99289447 770532184 847919344 789462227 623989308 999008214
233140964 869850744 484355127 912075384 789056783 318536811 952494711 326517772 144456803 629423989
570352977 437826579 304403088 574942366 302974991 854314988 890828142 114175797 261188697 360671313
613708716 15452785 350639609 476767165 264442643 254168260 965414575 332442735 590664494 224347779
302284784 182931711 706102180 904719302 837100794 525474131 988415732 70025297 750816384 805972534
566151000 311577373 730270421 327495119 229389655 946047770 220813920 293035458 774414355 466627720
766994689 832269602 38973125 8647777 886612456 560603943 973531054 343472743 333698266 817569524
609131332 541164131 131005643 621474747 625025119 430221890 766384474 9261791 284012078 108139029
894873677 137322695 492449132 746390362 50981036 196465064 895879690 857346700 956416338 106324228
729094554 398655324 259033860 755046474 657184782 910777802 439397209 184171907 616641400 875034729
138072266 954361355 712880703 499595419 285474887 524518740 416190394 961197959 697133955 782540708
877135669 881045885 790607814 87392553 285378706 526855259 279470738 410237725 113893933 501778709
681552585 510291819 116698619 284592208 73818274 229079374 323096259 124892882 895268137 74484629
161264406 175861616 984963374 326525186 240856430 457466197 479102786 793094839 713057778 569860926
207313570 310557167 37379324 987450364 310376114 489961727 326422507 158877153 471654647 264347504
40106842 160826308 781595382 862370925 971352508 189196582 60860580 580791662 712564463 395901720
868012215 614173374 72853864 569110511 840610217 582392471 907655848 121078603 411048020 791269793
723798777 442815338 106839187 369257644 220726545 914021449 190889358 105452249 258892148 489832061
665609723 212255409 563124929 835430927 561213846 852485411 933100223 568054778 739752729 673964427
311456067 289275208 985400000 378130380 59421701 769491711 709282272 524772513 249256080 272910970
499748334 472000578 137745248 908044057 719875913 56107067 953028119 57335255 378775862 391851318
972840266 48868668 702728545 549220208 454605567 572392221 162308117 536960534 412385322 732470482
886648671 266660528 169941863 683954026 664245452 776152509 208694399 491364385 315941898 347372224
671975827 1897765 869709417 185383151 339654648 481177656 179985134 414355218 30604822 645826794
529201193 820136155 644742815 553298559 233185277 225020204 159494427 897670911 190968139 621516402
275281106 512602200 833946194 998860965 75926098 154149560 308832107 132492019 423776575 47282901
894906745 623063974 243524198 702821827 914504041 229439848 952668737 569557741 403490730 494661837
796045493 904787320 799666863 731932 335167927 401713702 343256081 975155858 320395243 55194972
474637806 361884534 44335008 21974519 208682208 795512839 28337732 950600575 81769744 218508398
564962126 573532078 573341347 978327342 893875091 518143439 592492430 487385040 6906478 61865414
767638112 836308322 932947470 466213591 458170272 602383841 106741878 345830066 279330414 211855221
448505964 172248594 292972524 408779325 464045929 693866523 753626554 84841736 258195607 552905656
411352045 493441198 28452519 287582291 984705098 390448459 442070161 923124001 888235892 581859732
601272451 300098471 793196297 574946767 169975606 783100165 387142432 137072208 755563175 596361778
283057180 772716142 945195489 218178435 295322257 422884962 222669012 115248827 912861539 109123653
941885177 356292350 830935879 318820905 122567339 989944911 278541308 732899438 497019598 900192810
937685665 443674608 690392478 843962722 62150845 25397161 523385759 27637731 866822336 515394662
228790545 112755899 204912640 267901041 496619636 311934128 667749387 16729482 416107472 920117295
385865026 230590502 277205493 762625764 154968788 992319194 896209091 202326125 351816343 749613839
921875519 980260075 757058848 788065337 801403857 300246060 398416054 383534168 55614037 510160143
83397834 753197593 687838790 566011878 804393797 308270310 814294785 86185220 391602977 185147790
444931805 503225633 104959866 693764832 496267966 208268931 880346281 818653511 657225300 148070412
799043956 448453513 67517642 928734620 487780101 319494130 28265160 722816721 559534801 682335275
662062517 941284233 917486326 194724973 971639115 780780499 266683709 921551288 794411283 211996885
801954939 413060678 515086082 361202145 144028999 429023875 886561530 863673107 454715344 899728465
929935638 863260943 474954590 227848244 650743686 560843805 162172040 581607580 490393633 585052050
887572463 941550613 110691588 740413452 700667409 993708310 254875879 798865678 171514701 268820727
410771257 334234336 896981138 235000174 507402161 377118224 585521493 483152515 374687286 822008603
986763242 376071929 739094614 868231561 808561212 569433026 803682718 621484596 860803814 442589731
299469995 617858759 802300475 445320238 483031538 588190252 239266132 309010462 77907853 547768089
318313589 235888214 403920297 402405175 16150419 43718113 505810975 244571677 539611040 482267693
100995386 310857592 518724175 760335502 635941321 577837634 960869504 298432948 611345905 931873652
745643787 263360877 119661343 638595412 249399008 717081095 52552836 412075849 82536578 370543867
889427077 908841693 838119593 122273630 372149960 854907162 481387472 118990051 30798233 554642098
499551076 1803483 809486298 189324850 838253582 584592875 364722545 692416523 217227350 921668452
828806541 896599034 811545858 926741282 327356163 435668185 927081390 866610073 730332454 197407011
204902306 375743909 505544221 85763759 824896197 48066673 451743391 259253639 344687622 418479890
337391282 25689245 324470390 301580706 394491110 482202852 681960610 936531548 409702896 584784763
950750101 62703065 317616856 719244483 988827915 443220393 705584048 404071576 124811919 274166833
201576979 525644365 509442493 306643786 605871944 373520953 166445966 818118755 794769582 163636385
747825028 624739313 805210305 839603366 695862167 571807817 918225009 135235340 67791220 673412113
164029376 958209246 913987699 689405273 85460345 176451840 793624226 183263397 142878446 14812426
199676821 523268294 145295837 44337962 105173284 74739663 584480137 310195717 645904141 596364815
359772380 512061099 656003278 654617745 347350152 968506152 809615460 515334764 151909688 521777419
83840511 529999019 891010083 436547239 534131700 858027737 95819526 396426492 309807883 943501106
829586262 86509147 894141665 489790560 670446429 167049221 680568446 311012112 179724513 957603292
473031417 585039740 855515140 744302036 812604479 366073723 634074999 266389042 943850788 276316085
787160196 110466005 741696210 558061377 275990772 231555208 379445263 336870390 787119456 839470797
646412980 939502622 35465841 932343455 111592764 67820825 867389109 496740980 426208690 611925202
329856587 919332856 514769869 842506457 254897975 897874669 182075713 767059676 718383805 989195972
597379907 496821465 636467695 985392536 327229003 704485444 742265583 672460950 795561384 419333846
296664062 335093935 942830725 194889093 720716723 732793517 386910351 466133467 921560036 973030900
298310523 891425938 650488098 639580075 549763979 367883039 512709309 653008515 153521491 769360380
287661547 48586874 905628817 558661653 217385688 551039459 585717786 992622611 671171845 804749799
229309761 856965565 238384067 634284388 590477475 423211406 4646134 226847927 762692310 601808612
273056258 563043815 116138419 74274810 884790304 131327271 504022858 448689072 273376495 553469483
850296554 424531156 178349709 130389513 226428993 23011017 441813438 365615774 542821714 515122023
469157443 537176342 597552742 68162902 60066978 957367554 560914715 642605457 44161032 181189857
739318553 516912666 227967120 426409087 534769531 286823187 385613132 215059658 709644438 625719902
413502934 729963577 803328466 576150824 641561713 496800183 855110843 374123343 702072061 721557745
367233163 21140840 478944131 802528633 869165016 822375912 950167331 721944233 420594515 938368567
96572340 846108477 289546542 725992954 187385114 661997928 442579470 342518109 455241094 150042915
504870755 814699906 758956341 761249091 560332445 165637252 843789210 386290216 891298026 735726146
943199950 727707804 154383743 314135962 429606898 77890853 995847558 560156948 674527873 104260869
589102148 17498443 352414638 830996944 850073038 784670839 442809605 648135188 141381181 707138168
255773375 592036333 570644227 506459303 133922286 263343490 27352200 584426708 358510609 114977131
115674542 577470424 605974168 74339167 932151953 761242198 743386920 983429528 342194743 873769055
584323733 131541102 593887022 851516740 118003254 351986500 13205755 494533233 156314328 604361204
766732806 938625956 57055289 187755925 199332758 137430783 295127680 944920560 483385446 574378720
302955881 670364498 386597335 629841251 454593841 857181905 859740928 958074715 433102378 28649277
432435968 555541942 268711286 468897522 268840575 299982212 569518717 895895326 638629548 867826943
174598219 830961239 85516140 739013906 363290423 444994446 658791012 252560280 187816897 634087694
696383221 584610168 635430140 789439430 525749440 802608246 363557626 862956372 924003025 528419764
86489134 99832487 711832932 212677190 649913870 760506582 119019013 914536328 267797183 753943860
236146574 779230056 686229045 182682619 607764590 528453562 377655721 751114115 253711357 470844493
239685412 950771047 541322603 77310823 34828780 239249620 139233783 832273874 384881001 946519394
447249058 941401296 676018416 612608903 519414366 499224972 327390734 356855627 284821807 885340300
663571526 376320584 943697246 387187207 515185425 17951620 596242337 806072906 617714287 754365977
413364955 578815879 109887915 421989110 259260735 806293780 539052283 636848007 655138921 564465402
456238496 837358086 968096784 273905641 432342514 257096538 139685870 334788030 889606395 798520933
76794369 734225720 187780569 16792314 781489649 213941927 45562756 857566085 670852716 423932023
669891444 378179479 766013748 901490871 807757515 379327803 692847122 643771384 451123185 347309392
540734053 680118439 344196789 922146726 71752428 392141198 36672896 81045508 485503660 196614716
133763810 718629163 221261218 906499568 771225952 912055551 495823676 391657466 394910798 632631168
242698572 17306210 588655492 617201978 633416969 161003878 77872367 650184429 673988396 453043401
204497144 423427964 786914647 876283386 296923540 898876398 464240959 686106533 784990041 494034916
448503272 573153949 543027117 865763146 684989645 325723063 635259339 650026591 292711638 484747892
629252150 339048805 450272390 914700149 203662301 431383874 721779554 681650539 882716367 363869889
992801481 173425772 421092502 57305614 278213199 306227752 761427392 426118215 618615285 57768276
913715201 524476385 937056911 841428100 133455444 688633964 82496504 966869559 723394582 289076571
373222485 311969307 688028060 27300630 653181387 300668717 514732919 335095538 303095823 423736153
898640742 702065790 379416095 361157025 614476129 104426151 428705861 489000560 18071273 648090639
139499096 250118547 598015275 617339936 609714150 347337001 871560914 782564762 832493638 711176993
73043442 943005209 90680457 275267368 234723834 166624885 907465375 360682154 602445367 719473398
777487152 151352893 813549272 930468165 836869405 785977956 419327667 591128597 579528210 270043464
400153853 627239062 602677848 323701925 724354457 960131717 622395143 739220182 769182655 133523187
339201572 52599446 339403794 494865158 702692932 421853984 420592593 736384843 772936262 651772613
50617244 782628077 678879640 134898063 524141015 712577338 816741890 428227384 17853618 773182581
188353565 748950691 891156804 399121414 841357933 939548943 833817280 54175207 610674689 633440723
273991391 559950479 701915055 146041379 614075230 776073495 998530802 187774984 689156748 963045087
286154459 629508157 377857912 77983586 896702139 682792789 815704364 389281843 998480294 144396029
553323909 25370479 724115729 171105965 432370958 391475121 149699158 503921301 350849620 373273856
390851505 238260045 97352741 265273810 458294766 518915496 552394462 234563719 349480 275462910
572063305 711613542 205338795 193853757 496865564 135553971 874945706 488916684 471315068 822466559
115535971 576629140 45286631 495103709 211570896 827937451 474019645 589546099 99343773 202402002
37781083 275631931 334102186 139174636 304758196 971255466 543227791 809993915 694392389 790973367
125070469 171763178 208407285 931853619 52768694 778574871 445601434 171504553 502079876 708137189
325784401 882873957 116796669 841554036 544951781 208236911 57046205 869819433 351407460 895039411
917711795 278385804 491028298 690022157 431943540 107314729 599877769 853065606 382068439 748879910
933672294 723479650 111595453 30141597 324207760 363340639 963141297 827672655 620593765 926112210
517486285 152283229 715496828 380402202 38848806 762255026 792253172 275804368 7270220 423462470
808990186 646531855 88297984 629147355 780141203 820332396 286922962 27384151 517028062 289619446
425469103 825433299 252635482 971318522 311750198 920796657 849085447 447172801 301944022 133630919
176330270 967915936 46742916 42299107 739280746 220636225 448412348 552446215 537137142 815310286
740270490 81891213 224610971 803659772 175847061 711532274 349417027 408155251 708802218 47150230
898155117 140192823 542243101 623874212 145235555 687386986 994980932 948621192 314690228 722096111
799892915 424746308 738053289 305684024 256449504 715869082 616873287 648308646 909192403 348068452
745061676 139269677 870779548 860612498 317190991 93377520 85107873 994519006 758080504 736505197
479706292 574809415 629113136 89348685 568159737 432543749 495258743 454169035 515314041 457190735
600441071 519531714 516627762 560320544 542999417 245684746 304683516 679644859 124553905 574362369
281710970 969745796 10561145 865253885 568185887 143782505 39635451 411280493 6664624 312241363
185796623 316437792 437753088 686178427 278320971 982765815 422035381 467564350 865332943 375917279
463688299 657472953 97554143 207788242 159674335 196274278 346576451 902068027 106268945 99734969
907033668 552400789 963713864 81131501 463123411 537770535 354565794 667879860 913273297 456664252
555486612 155779905 555411278 900104456 597737464 273972472 270611257 933082996 216958117 763603556
813230051 617051171 526434643 404006623 974388379 39453314 112430796 49765105 139573407 607256241
57239190 20288805 411650546 764207591 195108776 725371405 277205577 438687044 824671410 588077228
409112293 358937477 122170139 292292031 195059511 190193771 838659710 598502679 258424606 273167322
3127867 189708627 397107048 710570688 494553695 81763893 986744735 473437962 319790852 633324029
879574607 81686258 353677558 466291078 121523470 420678146 556525020 235058119 587900317 342855809
996179525 530888606 498962360 930572267 66921643 504586400 638433870 553815811 807274372 556255583
646059428 108838248 113932024 303707421 22078188 331757122 283417604 31477004 572228659 409611460
427476717 40885446 917857134 110759360 236237365 26538932 590881545 839163773 891239602 828359146
604398829 899825176 223513004 139580532 589359204 708237237 499512142 321148001 669001498 528800611
402927480 184466634 693855412 308950356 779723255 796755543 46590006 486833903 453698481 376835811
821319819 91442692 911371135 695436233 306323733 268154989 175688783 615796758 839891733 858367333
933250862 933239644 244202490 785565860 281078870 131474108 4165027 915435259 320896189 897864110
189698260 298048605 105586571 639838707 963708110 169012376 372761200 213540401 665807972 954885629
323346286 782047840 978499991 179864509 603642088 79612330 344604700 145449208 20536349 587139995
458962270 247469244 339647946 862777363 624971262 393564979 576260170 954251185 659887755 669541528
427195937 932573263 180004289 380352990 192764035 624380366 132939851 553182552 721368259 844159823
859534303 775689335 732677712 904881704 555022756 807376100 679923286 225646581 900954978 596388833
113591618 415826291 252413714 296237522 926814559 355617463 574299568 119846130 163679865 248667063
691336449 188601752 737807474 445657286 20924295 754349477 473409408 327309907 287901746 364054286
580412805 398202176 344117228 645961180 824120728 896977485 655278536 647252614 599707436 533106867
9711311 487018705 453554870 512468857 135408191 753972052 979570190 582617621 821491095 99735775
543472552 320332783 16497141 878617362 993522624 427127976 162202138 341964493 255989354 560581073
479691768 67663506 614134792 523374037 746361902 273442474 762082705 672366256 528037857 267721142
932304679 696865938 828247861 788043233 207237396 206078069 814434905 825025320 712915387 766489671
715160417 87924212 638733881 934209580 229198963 789187058 535791922 621873860 245061459 464146686
215673615 917470719 801524703 706633393 409988047 452075309 329898149 137087849 981973520 550383584
403112575 458871588 901134645 782992375 395655403 255979468 687522476 995256824 785824896 430670560
125435221 888371109 723939289 107638833 229399213 528689923 12077386 313548690 501399207 835655658
224706445 172402537 8234553 470534112 930034459 766272952 590528196 851357070 753919649 343492746
638380049 833120536 909757063 517858449 983691790 815629200 502555405 773910431 681063754 881642823
831712646 586731317 359007469 722186883 674135498 943461766 261926380 825568078 720308866 557079262
449360437 135073191 88103355 814971260 712751903 874307628 889481188 552114819 551386359 96697317
486388858 935518793 398351515 508001921 130013055 349818591 492651917 87735822 306272942 120682893
946755029 385349784 138303697 375588618 317355092 232740982 98978144 481571641 605646625 269662655
956247715 400826714 652500868 822230669 561761133 78047852 491636246 676472291 169475563 691620764
355570288 895965714 655052231 209593549 621660100 461747386 85633467 601160444 392521141 711152185
532884098 232925463 317887116 980446822 934890962 152827434 703733713 803460021 208814203 640583227
449588907 593114825 567429313 451058443 701531784 440418648 275941234 473674333 79457692 867887941
894145003 917130179 190886544 346515711 654026932 471215766 725825344 260781735 59341104 502328948
484641195 987457014 14105235 75831872 89722663 165833040 943904093 754546414 201010522 7735770
180237497 799382325 170177399 775519678 461192462 595825079 54328928 237579982 920221284 449936994
93020249 538627737 921662414 931958648 494917650 711513458 884372665 324750131 172541396 835377756
625111550 415814898 850135859 677028878 755143572 140481622 536824740 10708733 130369184 897386129
454369937 11883183 80612906 575601234 976447576 990784854 395308429 180050521 958250190 946450265
370438857 957592874 155797430 336639450 294867087 764633905 656153134 988229266 839717992 783564551
754869332 716255883 425621232 789814861 767905557 175619494 532154338 120338332 770361799 253406562
377951245 183147561 739741583 56170368 751343076 922123473 192012274 28134162 746027790 986576911
722642268 915790435 503163909 310972063 917694070 422950415 450785259 505932086 692086796 237486639
104984993 910225584 924304043 935410654 576232836 724436051 899420957 157568890 734098259 381516959
997283443 768579079 463955412 365526687 213968246 788350835 400610871 375289388 380672137 883882614
893750368 28242666 572184169 190600831 295137569 151156988 871002023 989993543 906553567 889106777
978304342 788012257 889347051 806882860 483377236 857299691 239300541 21807264 589277982 83708896
15180530 183092805 802106578 122219261 836954930 464724779 537109932 330424898 703329720 796317275
558504319 956898522 447261425 450643796 735321555 817665075 264493610 965793488 88707301 558355082
865492402 409034105 488558646 307732167 766349093 619406009 171328737 590869501 410715855 379484381
266675048 176360058 869697585 266670014 87398641 444258718 227850876 716393612 53186036 681146122
629188627 836644197 273348998 645033266 426258773 739383664 513842284 751452844 196946290 992153782
994773432 457834586 151421156 45496495 707929706 35626771 54952793 836248983 24476153 129675944
720205945 90612186 584294435 162537690 49625080 662422007 402139272 873144833 570103267 750988622
744712739 206360759 528186735 780481035 10731451 10313541 753051254 848375819 417434691 343736071
812553343 216890331 465938491 677312791 584507144 327345943 804377295 120489317 670551788 214754905
620794949 759255303 876336666 807714188 317889647 594271349 595202442 767009056 854698532 340845839
583285784 169463170 482419372 544307230 889704148 802779138 858628412 781233384 398271384 508227685
818542980 202916223 487700663 504188737 362916150 686902804 607100927 751031248 338758076 931064535
436591096 485431081 380623383 446088112 578157452 690637480 615610182 278648054 962659865 596498605
417473333 515086509 425854584 109413448 951829238 699402762 359513876 512163351 516837347 40768505
98566937 506907561 271449404 772136774 704730086 604859245 535290120 315322985 341344293 11117838
754167643 159956149 456542727 535955090 986457023 143836302 259374787 115360742 883624689 455077069
197405978 219366442 10848770 284731207 389597999 203333156 267369041 827790016 525906079 162774736
210586183 58136799 423578349 592717628 738417128 436550688 663932262 621349537 481325934 125168248
173056620 833535159 303092837 442245437 75124417 79086914 941354923 522946674 193378874 14417729
565715587 382380195 342757949 64398833 172227601 992332132 787256328 707188000 9844677 114440090
351420156 275938834 64295647 719111426 783942850 939033267 885498746 360037302 392083216 2420456
528531414 115068514 460296902 95201517 153741786 150467234 199468390 882347377 182567507 337004343
256064229 125736169 959476459 686136495 784112241 118842714 650739347 629651393 845036237 896240782
917931169 416096026 143492890 307746162 743043781 896457477 134781971 305428891 650221942 680062936
464429030 722980730 571752109 99614742 816724934 127453196 805996892 207513444 394085328 496046586
888786111 894183393 224238130 595445417 719586483 540361911 873906764 430141188 155005012 433699163
203438799 41713306 258333366 156571348 129245246 732044310 360829472 447357564 808039664 244264444
698168486 35014703 579172799 573250229 27287086 208826130 907756463 817473776 612465006 328037351
575735671 266278739 33654549 133287761 331518625 724373895 277455024 821472191 745521789 151267976
542435507 718314267 182573266 589927844 922686573 246013739 766770152 942417838 421658999 703601341
644682327 519964056 345743491 460342256 993829666 218841833 945138482 714956028 98769018 897759040
820727889 490265897 471883488 519139913 695360120 616162278 174421522 511192015 128264029 326776976
132527040 112340259 792537879 433387862 112905169 880816209 907709051 792582850 241635633 413915620
953802651 851571505 716593538 500126432 284216708 44502342 398884220 697750431 294457465 587392535
89131850 125378376 81331350 846073829 739597399 740079414 393913122 893594532 452782291 439955419
794423261 333853414 818189536 879465754 929203018 729433325 729632414 691454283 859885693 818119556
110405935 706616243 717891989 113501830 840882924 841814239 455916271 728197956 82451909 894703361
227706384 747725363 173620009 904124612 397308085 123370191 156993728 319643998 119283182 829959244
46826156 194231002 337702628 791535243 555854616 680987574 768018801 78787932 203359770 737435893
633452605 214435802 538540251 990845259 212114145 385616004 772414192 426475137 644976331 909967630
444677865 757146315 656868867 998348958 798160618 509447751 512413954 393117780 244027298 631695295
603935913 826065433 333108806 448843305 434033982 611824110 997944971 70681666 999779844 729287770
424483168 548640664 673858724 887696387 612132082 221723682 513518 940346042 542447987 198143755
192308751 968652827 871634173 820400622 816782405 93005473 28621119 65236833 635109304 260170492
740467400 175706820 38257996 812019032 77062582 602647647 226734659 160500687 703934794 774814858
490920767 157702760 323725158 228760723 474616477 488715703 949510501 724049975 427421933 815176179
941934063 808501751 443296036 717074648 74955839 27096357 330149118 480863990 424344929 404812189
872467604 694584059 875384730 544086431 190729670 276688265 270349159 362902355 280653261 659930959
908126757 351139131 205803896 191629809 235254446 441060369 481272206 105776734 450549927 173466754
752378554 206381381 739949702 72519355 467417765 472938426 993243074 404693791 189819824 414329527
189150301 988042566 613517115 144169739 113041235 200531854 3145379 306238618 281106979 63321751
883176243 748199946 458200390 639848456 299778361 564061759 959068531 320718519 691311528 552279252
355151273 794099447 16924211 410991357 369683139 857224315 418350383 28392688 53413583 470196349
824228196 909354319 395266670 34031010 483658340 319681121 344093397 558248111 766671235 936522086
253281938 948826354 887478716 43591636 398916735 965932140 815474696 827906374 455443412 791918565
225896424 401101606 250704545 842064457 658109347 234041682 101651205 694390512 898961623 227901761
569763399 280471435 383528188 130018584 539292619 189388633 543933375 312022550 479117896 564018098
882519047 647801482 96104350 769916040 935247375 427402530 242448479 678176366 434772719 127238919
838793616 434066876 515502036 368699936 766628500 144199036 675361943 400719537 544255701 683271099
127576928 270038070 622758758 63408070 736054012 694164357 342554186 789982819 724482966 192912027
538680977 412930106 116739036 975292522 896932246 970969240 18928213 400595814 998964494 927036350
885235159 213406657 763190408 665589007 295683365 957600084 387999882 60609070 797115590 936109837
707009222 748203533 897563190 270938964 495362968 853065980 998617996 71940453 625303795 717966214
143568721 201515416 873161583 727037722 637214043 505778007 684735241 150870863 418368223 468200426
410145498 839696386 664118951 934826753 683232533 47718616 598427122 499857153 933861034 724228497
347603811 973442186 823563821 509211148 928119072 580063213 818387426 567713118 943064162 11640743
765535750 793038849 52681089 497021926 174988628 264981029 277338297 69198423 797265490 435835392
507675130 648329393 154983036 132488618 757971686 469774397 23332382 767915692 661228462 190965733
144856031 933941319 270885004 769895521 732726216 46576200 40090795 675881168 477451785 534982944
549839757 398218218 338334191 453811112 404404933 465031178 325213195 105752822 333929321 974800025
722825213 598491998 507335206 344476388 55338564 621966181 413218420 327831638 23866580 44789402
719926556 359312557 198352757 735232250 191470133 888096017 614344902 872575373 815693959 467215483
836618641 721372948 672250069 292783083 261525766 430520542 557993614 152339315 50210617 721809721
720011723 59670721 808077286 288104523 899654696 758083066 33350641 745045923 827801546 448930267
978984764 763880489 682478763 615213025 637170262 774180980 635960791 239426727 144332260 880576710
327449436 392074106 732495237 999700689 839324905 735683436 904757722 53143847 611932000 817486512
82318657 241573615 601507043 224961775 432046111 965584274 350957564 383353323 957283863 632511133
654305307 297076689 687110536 265144533 581156556 111026216 133544196 997865684 591787013 869424277
22725927 805124209 456813981 566626828 716966849 364638116 260713046 831675710 608853119 306222539
556842012 24451865 609165435 748535884 891108775 119579042 183658350 875557172 270081635 879789743
801627307 131495725 235857899 194245792 725564707 817060716 416851218 842555586 496137836 653725264
217194415 512739421 295067454 862554843 175784663 723267801 939951938 66422370 887701556 968177075
536284513 321498853 875056348 737011560 249332114 939860057 774077235 990470645 81867718 123979670
937950497 55808505 760405762 925110896 500674298 123793260 444425322 146413840 177930688 507984624
365033315 450383534 17421592 341267693 410733527 77337905 248541467 635460691 816616725 927975616
676263059 476406273 628551160 935534416 795109531 615125006 257971972 659885433 18042265 453459764
831930969 392053081 6404911 820462656 268906375 812630547 340561477 714400331 729951561 137944600
255832727 325555028 541214942 45812129 329145739 155168480 474437271 876116538 992091344 452353987
380312075 229772470 53485738 757359977 691955264 614782089 338191517 842282293 272248653 439880046
125547150 684623538 326084193 535251457 337010588 373076446 656117632 981482122 303221559 646933314
929017990 368786345 911253222 279294113 169909513 286438344 657430522 601177396 217417925 820360909
300383099 538797890 91939612 759497552 38017487 518924006 635982275 253190110 526514812 163737500
576168379 109827943 90731198 431111325 61492440 817293148 633634826 547290055 318820166 462646460
551353984 75958762 124640960 384537307 749404081 531733879 222433796 617024380 335837712 114781993
262906347 582518579 492544570 394336308 838708169 365131152 890568229 160002516 678378412 429055696
936736087 340153620 841815063 332624260 694928366 68326786 792838612 315786895 65022231 314759922
760817491 554561218 162637186 419614993 391743042 140969742 790100326 641681847 559330403 135251289
498981994 175348599 9269979 696863221 880808171 982475983 213230033 820534461 188230136 104531808
620797006 36724210 885501214 412280542 924452367 631485807 309022184 163866268 599872384 96538661
860105324 362699711 559652646 808339001 734650324 324486327 307530403 676654967 790653815 446670270
343692659 186122117 927166499 455672199 605617373 370191586 370356282 382216191 318895624 521138360
415315220 646481782 648465343 119413157 798342978 43705004 672281429 993120337 511968255 456868803
660203547 711022186 410071443 372942282 926799319 511787093 196054298 156304164 972857839 149261806
468324499 990865989 804226877 895585463 267780972 616231003 954696014 260177228 685252419 121521028
39632092 478590978 401617045 615199909 642645464 95500663 228869569 928131702 790968703 669144037
275709598 794753869 436603786 532359446 835716776 594825924 628254560 227745711 6102802 724835755
517499837 996530709 892188346 928028454 653231953 32400910 229886412 818677822 748161577 502299522
194731295 138232178 633277269 477318742 194251401 792151747 851238691 964600420 574339588 473676037
731687337 825374730 422025509 223014774 246657186 962027075 633775498 579994096 433834929 480347398
518943459 677682673 766883590 884979072 742403059 855281845 329152832 94882707 128537116 916647433
810566974 461143965 323653890 269685114 678865986 958730532 339322520 309254199 781391782 874489813
296638621 794973505 265332462 264965700 222618638 927062740 653204843 300789589 428346117 962655823
558729607 648890467 178022550 124487246 562836160 294904969 370294245 153191921 778501595 937462643
599874119 605306466 687751723 309999739 710127697 236895538 84724170 601356780 518912767 650444293
981448003 904058405 887149202 623465532 103551857 368011453 417941851 169656109 840162006 863129773
925700531 314589870 348099095 100526690 714932778 855065019 776091624 151303100 841389083 545982829
491036756 617899820 35003851 994269608 659049243 597636109 809795141 572197578 791594716 938042907
228850072 317474739 500214212 44053056 502447528 935567381 804291404 229401693 98288402 513747519
399515486 317912041 292910991 330815831 211208743 950841087 99657535 571741291 355344611 726206313
243894269 512901415 530527710 346315827 700502260 259490944 67523399 307842756 776682078 376985547
319407736 784175828 986985094 573329880 544024575 289409480 449682229 364843864 397480495 308114525
547855945 13834615 140479875 923017270 98694970 467914668 319991649 763200531 564204238 794772338
933895186 634446203 146449843 267385516 196683083 591008922 693253855 253446212 327521058 347019361
417886901 190138991 98058649 702513227 670319007 439803003 448110149 154498548 587871689 876752757
664280020 67411888 120730385 972856824 410544571 787722496 558296885 673510444 515677186 217057499
294244189 195364301 371734377 205724777 943873175 509971079 691973689 621175354 433755205 990667593
923126883 133985785 143854807 459683225 524926187 634101310 612385700 363080209 254927363 73486174
563536281 562929351 978999819 670256685 57896477 801764309 720557669 365036991 248339860 660197812
731033720 508128235 301284899 603131491 943237578 125291459 752483197 126005775 631196709 101524206
796619995 235103872 125403325 673303086 876491401 581745900 406093875 718187680 829936165 510036595
805280455 395973976 60534691 703173198 887968698 140017024 980209682 454394041 489802602 45863723
232406186 977018121 16298421 937961252 298833850 887100897 275351288 55309689 507001039 473508889
680793653 957922591 575925945 990309976 765303908 287235243 54870351 335403077 913637277 181291921
419942722 954780502 533785165 528754750 556204960 458598741 610360658 830341838 152738216 599749994
952085134 919249303 757241962 300679273 818816855 24254522 209726169 299183589 87955061 58398718
957008187 578091893 833563560 8373373 357567041 962371356 167145263 260809224 45688455 571235101
200705163 212100289 633919244 528521404 554884861 631379528 387128476 601388718 852367478 32745000
392455065 965054755 790366597 25002639 585260138 14451429 101248829 117477401 448602240 337886855
367802384 182637327 432516934 849530866 347151398 736835907 307524322 648914173 999804081 150198676
743562611 439250098 953847658 196310425 574547395 337444332 62213011 648372817 647874155 383159230
155660770 768953233 548812084 429746060 794007528 298017210 539284156 656433939 455303029 336424955
529917719 832729608 94466842 986239544 591585182 553458831 286675141 228057115 279069092 28022782
583891677 431535560 27608808 252202697 759254040 499250012 929357226 764490348 188616214 861293380
81547992 877921390 213906017 233036842 112261561 216164232 700323494 540338204 37742239 847948577
993949756 475152445 69869631 499474613 534035870 652828223 876503826 965508587 637525442 144535059
292102221 523265723 369248407 855869356 872938451 579772295 304680210 23645357 450218196 24497010
654360033 874825538 333620840 900801655 696032916 389472671 519615886 94443697 718535066 522080291
772704691 567043622 935337290 943184395 348282464 153606227 887224820 593942835 340146786 91848402
558131731 707022371 686481285 562647722 279384284 577469890 696793947 877030789 202327411 627846976
290918549 635709003 788825661 509931175 520005677 954902261 539475740 770810023 85492987 830901662
998524276 870528195 913296425 676159316 66292104 36390555 84089582 694275150 389237354 803846948
475860935 910917984 792383916 58733148 975062396 424334404 815270852 969207217 64634350 500337184
448019364 130478064 463834256 956723064 952722659 122174384 411459605 974807116 252934878 729959476
237798642 144537847 771321007 493075167 871778975 481261597 427820735 250445926 970617478 691027109
948541869 813339863 218127400 47840231 350659424 619548924 908982638 376652817 708713304 405531891
778118131 349769530 313958347 84195257 748795857 611874675 481050380 563396074 324133410 586605062
716585211 297071958 232939862 814331954 127242526 453262524 525158557 328030168 110391745 892797942
781945792 445579703 67342477 481231347 196932685 71590605 904049374 168319306 303196902 131494667
602564310 925490685 986599486 552786184 33443843 539900046 923764308 244415059 479013238 841129843
931174187 824342352 157287216 585094888 377794588 294200583 741659724 794445894 764132869 747175240
501415600 635660390 567551917 99963049 231060493 132677175 429498482 104666024 607988740 782799382
769978565 325408079 929186079 633146437 639504187 157464595 656814162 143423408 300446871 251280930
401040646 560219356 208256716 500037713 709261461 936060647 643339564 908339417 740278192 466190012
466758948 603294143 223581341 782658041 173391168 135867041 474173391 176342585 874274816 724153009
967115830 392132076 466172657 567590140 720178088 891315207 274902021 470840014 215204692 862922759
706581185 784663269 127253800 567366865 788996742 851160643 16500329 930541510 522226971 650704037
337762917 848764525 738016899 138150980 755587407 692306666 579596088 708323516 936052837 965062898
823047840 36895392 639803755 615200056 158478302 769066070 904242205 11395520 25002752 83926028
802482623 417348336 597069948 408493419 630530321 47879605 339194876 685104949 41834290 898331175
513801557 702372807 771993554 619422476 109470854 830123844 375133042 713327488 393600042 477286845
725522518 17357335 427427971 948735287 805361365 580118803 48985550 342594357 867615481 189404277
105106539 407666393 513463679 492189233 8759999 123285527 679720088 492690604 280817918 579335581
872034891 996422315 806462829 162053510 513976591 986583554 709858501 340581873 912942778 105334162
846745302 609082765 555431412 735486526 233560816 673471455 351576720 11883449 992370400 568660395
167106998 200460733 782285437 205375159 635838657 836158027 939039298 778010607 870199788 591962252
511565314 505353370 586997321 619005757 545998562 978617953 303686125 901886711 754613022 132895416
636544690 25405652 241734286 833982070 759575784 22615948 473764320 154012864 490309805 268545496
234290082 790726881 2937537 330167667 975228784 713968351 519867540 348326060 687407741 132205021
226406396 161061307 756051101 180754444 322996238 207534166 103226838 224967672 996034549 792031952
164235664 78625028 777850199 125849342 750721373 991911672 512100725 259477852 34578776 368194226
212498293 441920679 863429073 555685934 945289043 212150071 522095142 655443704 101636214 565774805
174409431 322826370 448623788 232227171 340803762 960657262 376719320 559587296 231886161 855354116
296639713 37843670 606034642 39717163 412277603 849253822 766313120 987539623 807607691 409432200
913857364 943762919 825466601 95046820 134722644 11800750 361471941 288803013 448575942 394926809
284401506 41495278 992890931 92266936 248053918 206088408 424792156 659492172 895272127 256826829
888946039 901412260 488494336 84497883 338490793 404815823 434114911 488027412 81768917 415173007
906549134 852977035 603987882 280122201 444746118 874091045 147847552 846014890 358706660 160932826
894656192 841707462 582052332 933624906 81565540 343254276 985924895 547229803 171429750 848290717
777520410 903984279 922766947 445712843 402584157 330171222 921666316 183560748 365766023 409122028
16459697 237522777 499408357 888910654 396619122 831084806 577056611 724847238 280888981 802098365
561691630 831821343 314155504 234034848 389108187 797615518 970104932 320289160 436371534 364421407
34533940 354002895 239659202 561922142 100785080 126275899 697677457 720442270 309962204 948309755
434699075 349325840 264286825 170164587 557956420 88899196 508181358 106863293 409886779 634157165
495128696 654771392 820533820 747935590 700207680 159906753 611119255 359994107 79000888 685054974
306242154 456134706 146110759 657468816 71187141 244774627 433279253 728465722 604950116 724533682
650120105 310997340 838881956 290038025 834616908 830936942 209119424 467760222 388815865 782060790
261182001 274668880 593949139 198032208 328956385 130585153 665500452 263581087 63275646 577993118
706955688 965769526 841383626 729549613 220656938 292053615 689276227 937837078 763485229 661096250
391847459 722339360 254226907 565234994 556719944 249316819 149544049 644910831 571819644 800764258
433175262 618926104 273432420 488105020 546268690 716487787 171007147 979817409 418911704 408968217
759716276 883041353 220300454 618630255 281253723 693402093 587861013 384222225 136593309 837005450
897980838 428573170 554492349 210891000 402371324 181365342 418657858 627287571 851531006 588377199
55324009 724944179 925863125 464901063 817688336 197483500 169023797 969478499 600939873 687077978
94141001 833473954 12967662 719885448 528283039 449209460 742429522 406357850 239508509 858792518
605399993 306549432 643680187 374913174 64411821 730513007 795139674 808272603 424085705 436212786
748307268 47692651 749205355 567596098 714516705 254159305 939256506 729163758 413789776 879092457
815464272 200779595 289226974 94708249 990263523 393979566 848908333 153390695 332128519 578441653
78866677 698055393 859855326 178668231 154450828 929441390 841948275 615551274 88358592 796393316
937376599 299674469 689484408 397361953 518548068 708866 330912557 475335332 388013008 296354921
772942761 624281993 546790104 380358154 136574439 924706163 430423145 826387345 198190350 669338227
132399380 386117361 907924951 658678844 639911256 853866809 572458335 977559678 206128934 154927504
442944983 480078309 304414430 512564229 843687507 98417628 228004372 63298332 5140477 841281545
280783176 537845680 506164193 491003218 448085419 599863572 395591902 434789385 172665992 185391114
740820812 262695660 641645070 766647451 326378994 863061387 890233545 24541289 443306077 153019580
112774476 928599422 36375065 912604141 956355755 749953059 588683111 880401249 980054682 294876446
168817969 106746406 587843804 471242603 977628578 500382104 8992959 876474314 255707965 923663275
984385046 332462354 63189173 735500702 316165036 800285552 207220235 404889570 293159543 139748260
648143941 489242130 198957815 37089279 27254476 19924330 76964296 983575158 922255900 835088293
39893434 458163501 110005611 249782403 412742660 824777420 16253208 535174222 682935569 708487667
442521453 400067757 199953214 89477850 265898384 73361779 951562043 954280703 379487868 904128520
935189514 501589553 53659089 209700912 108705851 294889374 71442051 814720409 826125697 408284503
757747332 192607172 446037241 635742772 974080066 266602119 368357305 100988732 519896641 268004431
291433251 937275129 311130372 566540375 659391657 67702147 591416936 60235074 501056113 123527085
983653944 158703379 310126143 937355709 503849408 816812302 30490242 980950945 871899772 679215469
306352466 321272631 316736769 231091780 120186198 883798559 13238758 458746673 681500173 853095905
115230440 928116466 694767655 326668266 284515378 991214925 858827115 837649527 793366382 658138851
834373642 533477061 716804953 159910538 31689788 868857342 958814920 877663786 750783957 995275218
520053698 555951558 750387426 789920799 852841081 827258987 482486772 250487167 836216254 361687037
384905065 476987140 232119377 556711463 53696010 388099652 876991379 819890871 197640136 256176593
506020556 322308455 160411709 90173976 814775977 357307314 104120281 555404494 154749480 43930002
588556415 415568941 367213046 770182544 187183472 93898926 270388858 812941076 768315695 424568637
302705334 395933954 177220203 252290814 956874965 234569809 956304960 62025803 866031864 680821278
493315486 599529784 452371040 330555390 274024682 204429957 186437290 522210597 735926106 172475646
484579366 210852024 632450781 257734214 445117934 58977872 288867384 10457345 327711216 709283979
436620260 588324342 233945632 556105363 785526246 245258524 111290388 236255744 919258387 859954332
99036880 613014272 707629976 170989464 186425751 927439211 236841363 874396419 907931013 588105336
195314466 700065054 95525374 491029462 491206791 134109527 636980494 578139338 608458632 892132677
628615378 572531952 670774548 149155279 173851053 965133725 346289729 796716294 502446836 252632894
519305982 205678827 143745397 491981358 203350044 194835128 200592065 27329127 725637094 261350082
370018757 685126277 753905956 5554908 175603687 124556384 830460063 460387891 724330080 913109305
126759580 431530761 93137766 451905627 593537925 647481495 988703436 503668717 555880367 683100462
416017003 255207897 23593400 775370701 952851735 372759034 359976200 304236630 31916894 478328764
422838344 882706873 874355360 376567678 126992892 129067050 843813802 374529764 201448587 201902581
111174497 914904378 886627105 490189185 9133902 216287994 592696839 83381269 181400095 286000898
715059820 419884982 156835557 672522004 530508468 460428628 541922919 353227525 950193456 609982241
806588638 55198741 631905532 362570791 449054780 98775725 2082250 623584800 643561974 611948254
38684300 983642678 759950247 347082136 839484805 734297884 392136525 818720675 858495616 72430738
813619775 588183268 782596403 795868262 472776869 816472710 622813423 334771017 552429621 986558170
815732087 833286282 581931409 212533665 391517431 565083085 448715401 444233755 410631395 813251253
184457376 562072894 216514365 882662740 446405179 127537070 935783976 214718302 387346175 602581087
713932974 620126127 644855750 467912795 751535614 213866510 952722354 431956311 683705560 825059612
704121986 379383134 248021208 485863730 697073618 505494087 809950901 36491208 619732445 554879165
39907374 653999919 221015384 900525234 296087686 551610963 229598350 661852909 662584329 449583882
426798061 644362384 157299143 766072443 921288129 696855131 873797940 358294233 141506713 551902064
987519883 650035391 164227202 263151581 152850198 767435288 856789369 431028194 575366508 732635727
640206975 515632027 894583632 199227180 879282010 683720361 413246365 841058913 614506640 398261382
65040770 221002854 930523095 981566961 113285556 206041541 745041382 6823601 234062501 369952610
679732451 701592183 113143928 723731453 308756831 424532721 974832929 865103271 265934993 221854722
926246773 180016186 539890326 384222089 424978564 506546862 611552995 572165648 120533114 10622807
460046597 41693270 247169656 736393966 846726748 296126030 307755304 595521179 466503846 502046695
61957988 361697402 621858940 992778318 822268112 592467456 13420709 223200277 834112604 77301351
698874669 231043721 281434645 442811916 590493792 252935634 257174842 591811769 736161064 896500717
573801576 576383193 537782274 278817105 798746251 9565960 813370771 843122685 334780506 701139775
436597256 98277261 523081518 620732331 110066548 217558162 707651538 849261852 893973889 206759437
340382607 730610024 26238418 362509562 335007524 99875575 416701571 51997808 335222175 395984564
175511396 318818175 402631895 803912476 873737741 503741146 890660306 584934474 163850864 751651058
904212138 552754449 532389902 299453064 624875723 96771981 255226877 882827202 445074881 589925010
118090929 117331978 609838480 275749779 744768406 491954586 668120205 750430118 71004350 639276051
974180497 153879453 221861969 419212394 163951751 749076381 209299158 464768413 918045563 218223536
411502265 377568999 356048861 885188350 839940385 674072022 897655797 263243963 150954942 331660315
773387948 891311161 51123525 49842288 51693765 577647517 771539231 229595440 143049334 42320758
559432399 470368772 333652899 176509165 450573463 666031737 774429935 460297349 85777628 427669086
905018406 627735893 545138394 83396842 746333222 41023747 627693816 331327581 410929976 757364404
888776229 846737721 552629195 327527826 399756552 758224525 486265917 39386296 609862735 787986620
975908628 781159144 731865254 609573541 549564074 109383246 351692792 200492028 646759587 310120135
24308180 993418636 281101022 138691611 191084154 249978869 113128694 260426767 614153846 338270803
269902688 656511836 701241198 7029143 43695315 264115436 535293398 933913061 493470151 601959196
465529009 76076971 38868859 446924394 139998152 658128584 506863682 300134889 672367114 641023821
955243642 119191542 5610666 426923602 373101601 79414808 692482532 914230528 50764954 169220344
249758772 739756392 774849734 293065547 446822490 334578831 611828734 567638558 476089961 834070361
536011660 642225961 680625074 752008714 116945394 985317900 945395665 129122470 450795983 323829938
62391560 305907859 178391917 828465660 688057961 880170424 94847523 739286663 436781278 365176584
362606679 672607732 855942822 896869546 816035926 599753660 264680352 877634398 393078945 918061036
173573939 196135943 261755543 788142966 140088444 59021119 491221283 305717249 999219892 537409240
966977380 945634622 821130774 643919811 465640477 544899938 186607296 661738059 631995773 105571776
571098021 648404693 764812724 397121525 183332440 774334269 28887122 938907261 704927817 903104190
150154181 426512759 729981383 788222168 221056753 453229958 488390598 873143219 135970055 626102723
54589037 359346356 141103243 673177968 972682323 535700974 741926728 29588109 179521915 348600260
767824634 236542924 606478714 558656338 870435097 630019525 767491209 136337107 142332358 484171367
231031963 202914373 763668315 279446566 48769057 106527992 353653924 88918852 605516316 627142187
928627864 334049554 186493667 265764542 515751802 18841565 625554908 392169669 258932687 748110995
273485414 885558264 586691215 214539463 478585299 286883528 543229025 379124920 30926783 525003967
927053290 552100508 640391658 137318566 599191865 816825684 816596852 773822171 415686762 272592171
976011323 270622923 178246456 673648797 313538351 390637223 918309208 794420734 821387101 345900137
884183972 943497691 123836010 309799723 886964702 104371930 281016473 615530994 642218041 252105840
776756020 239088641 760058374 924204968 645474055 853210216 552070603 93765638 651850262 232202274
577033264 153313630 496291797 525306616 642535113 781262445 332228273 254667288 284479759 829603627
397418585 72762174 246430805 387405934 827185892 854986137 921749912 911486767 279871433 625709188
33961238 912868338 111322508 350167251 158212168 846764608 699351433 742603961 787275934 756030449
238986969 524138309 876283689 829727557 323183206 80884461 152764628 8051233 776631088 859645262
430777588 759212813 890642296 899881871 504238202 687934277 479677471 95214844 364940674 889868445
757965607 380825558 38399498 670523384 25454827 128206652 209515855 191201470 204038335 370183875
567991447 310910394 11108935 791849955 306426850 128474382 939382651 803720718 796714218 550770655
169347162 565460558 333774639 313423431 132813360 687849136 306843069 709020686 66809702 145557465
899127635 583622345 517743474 407764454 675522150 898513802 77098601 536346908 944962903 352759686
824377477 655464648 686531807 924434548 413371301 611018719 863961828 27310844 15510304 338117109
760259135 147098129 805607199 156954648 718971615 298838144 117335197 408408586 157333708 150399931
345069787 949528181 744532802 664695156 573130132 40330339 14310599 946505138 88152635 168572200
405878100 710500095 216885694 404238605 380070852 287289438 97205401 347562051 598221371 314224194
51993733 992995174 164543435 619287475 874018048 716277586 146212597 980529742 820713137 8471535
221594332 210711054 473155079 916741001 915135595 472116295 394742870 848717693 401661040 835832771
61951959 873555626 495264415 479856221 3000209 831376536 274114571 604961792 442332076 85483235
720148342 531061203 130224364 706650566 294810931 205103015 309182952 348649956 266322649 519305447
769818490 466846495 359251228 204720795 381953870 772807638 143257024 80394322 407909367 738793773
847690966 494316653 557631675 120591051 302843277 914476075 9123924 373729387 292671302 187337017
828365184 53071281 559343082 858635476 347067631 666424699 852298105 557663394 489320895 700087371
732211169 275465859 646206958 717915891 674916024 738081987 950029527 602857035 214872569 8838295
473181826 272028285 429876315 78005888 962242018 840121549 2525362 720756124 663901301 691968701
869187009 747773431 899123667 776743912 783734824 424297936 511037636 245954046 104781398 579168715
102399467 415700131 998868562 61996941 314706547 386345855 290979029 655887160 9208210 327730708
317774385 654347256 748296665 376629659 429514624 588553889 984865060 223010324 16680401 34593165
234060501 990456316 188948812 554678751 346337565 92075721 259726463 2520243 926756400 661204665
405480846 498576445 437440375 800472426 132884083 116095624 976173182 240581222 230634256 328321906
746056111 342091590 639268344 396832799 205503108 13248845 975396063 780694392 450141743 464166563
516603587 830811983 27404320 290778431 362754223 822860366 324969513 712361317 704753475 369040790
413600810 429133469 413033134 751452478 132254182 839539994 598929905 758224058 739437684 10070307
70919895 686811610 103568385 963114372 83355865 718845736 530337346 457854649 802784303 626800855
925230662 345132731 909709255 945589563 675227839 51688919 812369377 574789265 274638373 433476843
206789045 586276385 422395211 50776168 310773209 675538199 205689838 453558646 230501002 663257240
465581490 705466249 848565433 454241415 943112495 644564736 592110775 960597976 938573151 930623061
136169874 598065014 905204976 507980271 976055802 482131184 478364059 414686807 6176271 898205073
413224395 679621036 715680927 615621081 321069067 622272719 31362076 911110366 146460634 145730968
316021244 883027178 427476751 81219767 280144617 563663379 538393180 724660138 184881842 444243923
849454517 970637046 559146003 650016668 352869645 793284874 769807935 712890196 283287709 998722438
914056780 457430869 248909782 647608858 281201905 934639612 990389157 490450250 618671523 110060779
899721388 326149044 619938553 753980608 149407311 669699281 197740851 678828996 142806488 580935896
787089231 947899268 149074578 981809310 648318600 328036215 58921201 864422864 226394897 803033484
907347708 12481304 337177618 723021647 793232336 299944013 844008675 785424735 441850579 218028964
834972341 871208941 886468622 742589104 123508428 325133838 817765456 36409500 298918439 764808937
358968973 847836115 951186082 101616003 933034025 773938628 92025469 319986945 656573260 25037664
911608550 468952377 558230036 330544879 515238531 436955206 437067505 620007558 123743196 607718347
629640998 622668645 698485062 716844012 289739767 882686327 262572747 39737374 475304901 30795172
181660199 88016767 683249636 312975362 551709723 760267297 627216896 776399278 411839419 322193675
622006136 575422308 863612577 115545107 420412257 84262478 451602529 552419626 822590813 673653027
750631218 92983884 852299590 474260674 937752431 893840659 101518353 22620654 179542627 94256568
542732522 530260335 684245120 12821786 289567699 352316395 18345759 698692948 619554026 478063445
131642732 144743579 146389233 644401677 347146880 910351022 70423237 277491414 557358535 301999785
848322231 40061056 421045923 106328093 946790137 390919845 764492704 885153779 561297370 716884719
440668411 451817998 952845032 685865749 159719868 28626159 873998152 470896649 214600017 358286798
449773030 37091871 80178798 499632747 477421884 679460253 188117198 211145601 795383793 27068172
455491228 778657842 960491666 569029576 762095742 589112419 298741665 762721055 871782775 404316125
617704606 463957658 154277305 827939162 446579183 546595290 663412276 330245704 949768860 576783906
150353828 569647179 561366192 61947479 186875629 847462607 597522372 840150787 993298313 118662710
96311115 68105168 818777067 616676419 738680271 115681790 260743319 116030135 483401417 592257717
842969990 575151287 320490509 275259863 936886720 897356646 734653461 771003780 619724313 817482029
737990048 895505325 390805828 229738550 477376246 110742635 498316267 42983354 169267553 156891868
153593489 162794016 181873852 72745588 243379900 314034679 436029295 606687856 290066962 899303235
847162965 145781670 260298661 110795205 172161705 943822420 953158243 413501057 134257916 679292744
543695178 440200756 237109893 395464110 870161169 734680973 819374980 16063420 743837863 988408600
831021460 141060225 491998634 532387370 590997812 159663300 786221810 227417491 76532320 895177308
24866987 866719948 734250610 190765973 814199862 677481477 860608506 442710328 264571406 650627753
652863777 928595352 901627643 833962174 845730125 951663489 821082123 790205397 898420753 807894932
568685727 315321674 957851025 30929845 607501376 674304687 640948694 725371776 549169318 548817371
40916453 771075756 619388178 932842349 431737404 338564893 605751299 889490552 375887440 880980706
896882653 191058433 629568021 380979867 574498310 241069840 216281157 88912755 584174141 111905434
498734524 287288921 643423055 273744415 298697481 568120821 906057223 831700226 86752258 390391253
506716791 360208380 832604395 714883386 611726791 335196701 327255354 861670486 430729966 4265210
978151327 675661333 308551962 164620626 445200447 897584280 861187086 252413296 80077357 228517821
67254737 903910891 178344821 355602929 795499470 178289343 27153071 510549178 446830100 523325619
877756965 370136982 725328005 679122257 617471697 461131776 55429082 302033862 849810293 96940470
192966992 880996878 571681474 789163520 444689200 649097523 979595934 497835471 946993748 705243008
437456844 76855241 582344538 162586735 237287664 264792481 491911703 39527189 834821792 454999663
935902461 118622617 845010720 956039157 744691239 232770804 215350349 756365553 707214683 24126558
378197134 585327098 455410999 385428540 807014567 546177060 808927940 715834098 326356241 969059954
911070567 798264028 406110425 32833233 194492776 385882646 465131417 48235724 735921157 982634075
517048867 230322707 545010827 58875285 116732297 415797851 940115553 941192438 612281041 444011174
490808458 295024795 882192729 719265476 522152782 334025284 879004487 55606993 964251702 46870578
973350511 241935080 886458973 920436743 742551568 471156811 383553911 227432670 809554686 407084141
300871220 85681626 406921137 788981407 753343314 257539900 229717701 290430632 875829299 760348766
527987126 839346585 499688409 648758099 891539005 467682288 532847739 544596772 887102022 990654095
1420567 805334130 762089096 5206102 924467466 424979314 119609446 467126596 706627524 808900388
676991288 578657597 590090366 886328864 57899125 277776199 465897194 159723504 350978215 396113003
441383300 907118308 942091095 966282591 267535740 276411108 150196854 493565846 516783967 628103606
840339275 439012586 307259711 658434584 537954204 527565679 610897631 808569116 827288322 748573780
556285946 876871608 89557229 260061096 750505031 404184630 645685876 777479258 250926056 663474200
573670668 240527294 937938652 601259154 66999209 610311806 564060181 823186174 442726166 187454711
156426106 688879124 400169788 74820510 733012415 559811421 630534120 752313698 539003748 830667727
165386891 38098514 735421033 447432869 465186868 900157873 620587421 960662305 549273513 516162288
620422588 552510652 954663167 693372931 670859246 97020895 712895929 319987463 250278321 825487754
866430864 969531659 827067652 960291840 669220904 668217805 883588980 795803166 245701020 450566973
939231422 84592251 43223740 50677221 506235931 860575474 769905155 379025688 682294756 423104002
725307084 359987557 778765077 527955768 846828243 725187611 589119692 493629893 421850600 874592508
659618782 281991924 399134529 908392142 521596849 449082255 288765911 579317379 323185794 81408769
899821263 172864357 378170289 29247188 607107681 831697837 703768010 462491608 670763167 230955732
161381239 770713782 210847449 759524985 529497660 613561215 88972752 271239360 725533671 486349705
206062828 248803946 467164752 759400593 250060689 585116260 452578598 755549213 568567623 880519861
933056858 947196647 309491746 398624863 701455473 942756171 15277633 127818063 66335303 581694714
545958814 821567467 467686388 416965516 418999897 834680901 112473110 311876862 554814656 196340810
757878195 163002151 447118194 476463157 614569811 746375800 390342391 781463006 765019629 690381703
104859334 943663871 343125937 881389989 959495440 325627567 723834223 571633413 839379864 393218869
90906611 468565280 812535218 515374126 512130626 757792144 499073903 537698770 685700312 622231966
10679583 923438688 315828308 317005744 196211624 39721441 782747671 345025365 604732042 463695085
465549244 270059648 136181498 796288593 409962542 398986426 260000032 567906931 968924541 416197207
328208533 966629371 589089461 382817767 88414009 299777440 658202959 995431834 554379662 383455932
840466338 971363101 595954998 150036307 454036638 681918754 562203766 981202104 828438918 440313287
763958159 825405184 522427830 199488897 295107918 335984679 928945587 354374861 150876348 595735184
355078663 444484233 951786052 640009909 243329760 652799251 345330858 40677848 905662914 912610337
849572103 566340394 152158119 5402243 265615029 365888094 37803333 290601561 218766943 740025890
432115191 617086907 618282384 326774186 347396141 591533411 231093138 9580683 264603530 775152565
213224645 575669185 948654309 114432094 374791067 208827899 577619914 937719208 56904567 51035823
17242644 586395336 116040547 266066371 27166278 999544317 160231247 933363564 556795260 861672320
912645972 80352330 73673661 219495493 959412836 249048366 813168811 790289895 334693636 597878284
813934687 990669692 66318865 520220240 382415868 858020779 258791653 920988042 15588350 734279615
51950576 875848773 443744463 493708982 976387936 207651211 489009360 23737804 241879284 273811665
87137906 693170493 827749410 774589424 44282698 336540025 81827794 235687480 629071580 800307425
452691255 186054432 32848573 322791676 653895787 133007288 139527084 163119919 820953143 146861025
317158027 274511668 275306727 824349491 87253039 123596724 825339286 238924563 453047035 808541647
470767819 246643627 971389336 620751561 595751828 20735641 597290785 308823234 751758847 322101814
183320376 769222445 635136484 91451278 641784980 62531157 341928833 206818495 948226996 661077461
714554978 233624431 737769891 880493296 480376293 782939632 400995788 691321550 655400272 516802766
886758445 961171113 298542075 963349509 38333345 800455599 641989531 374432972 596130696 677284927
262652300 568624739 71022709 748308561 196246017 616391531 214133320 713930492 366139277 31194021
932077383 531490792 76047624 981909644 787513665 111480817 206185794 350383782 125050069 732437284
62201458 919344629 572804478 287544042 987064351 97155270 490779162 220022094 296745174 958934760
669431564 284089761 606843591 527820175 350725320 32508418 664137295 13686003 409356693 352802518
694467485 246676969 314021782 373111778 769962487 136201267 667123073 763091279 368342518 720168715
340079643 894714903 517036755 324301860 895152006 981273307 581660289 797721673 664482339 444844061
653697563 940969402 591912346 364417269 581825535 80597972 870175902 146525016 132038617 570779155
796713809 4358310 889755856 777587866 911955482 834159410 610731672 307912344 54611626 936150443
494696748 631625135 175536874 550862954 206302681 108316399 934821076 79006701 948444731 564134089
90707305 156787861 514398147 293376730 633327258 283408153 597981247 677528286 274027389 360519595
129740018 391184312 789914 522908329 746226962 340953061 192733651 27487070 672340774 282163026
587391776 179381416 974756480 615776844 711035020 595108599 534712834 600685276 555631169 22218782
291378644 679658633 840879700 914111510 749513854 990420196 819154797 549670641 241041744 940105969
513220424 491227469 767429228 105378259 677131310 352050588 114900451 636980458 427101691 174407802
740373061 9829988 298510008 267488499 88427058 887249339 532637843 323380324 19718969 734922106
232034520 306835702 332649677 375044534 422792366 874356823 985150754 272313120 95019281 703687794
950304959 768319709 659757430 579329552 994385868 656439612 630271280 316327108 619258007 770846355
517710264 669460894 151932115 982847716 112730199 191481638 430188762 354364830 270290412 939124848
536572641 179598090 328695741 146160972 96739799 14888481 102435601 393497246 862511388 149462376
864603213 917506874 236222363 821711989 512987677 487876939 945057086 827322667 406804184 902372465
254215564 415214610 652155773 568093211 956921891 167044767 582390739 974026326 186679792 474687957
181613715 189329384 167073929 967081420 481445262 682478310 726864369 910084729 782007623 246036961
867273140 694499640 678808953 108236585 514761909 74731259 538365548 961771269 331948575 790741637
155258569 875807388 138602747 563805235 42499100 471133226 712296988 921255718 549392847 590793856
731856957 16277444 523430492 442529177 932982160 868538722 618706126 87999386 329156086 255797657
21671210 136565596 805929193 698889234 312798829 215264156 182391531 7027764 773357619 42116985
985081987 176023815 855229770 105746392 667706780 583470162 542394785 837709496 500288018 228876287
240316274 707075982 152970445 498060090 965028326 286660565 598640704 935081347 485050551 412525195
498339920 653599327 51760992 187771200 787079483 927693338 460263125 521578320 925250358 587066660
443728647 964479646 101831250 194964201 550955545 112717171 753649415 4576309 612151279 30946742
160222291 811260227 421439607 815818804 578262220 914719536 522115058 414589887 81463826 835952340
372765748 942095046 429379353 551331912 660343263 414277328 891153454 960703732 238721134 483203358
761097511 149712596 348939838 808089165 740707638 786962323 565581334 561386477 47356628 126201462
87321131 879727693 837470616 746517778 24125824 734703531 12323859 434771503 573529090 857573476
218198600 560894788 313628729 821106407 872315418 484693737 874093103 649129596 622334309 9636593
330669030 811891347 943975790 103071076 431859321 979377972 918831908 12339148 265457320 319678853
699444352 400655079 909813422 88330646 946902531 794010121 797501145 794987213 437801850 761511077
749070864 759891601 119978358 491328077 648346908 784214867 477860767 585624331 873359190 579610764
582033338 482492482 682714288 805994498 208400142 483149169 947928370 612340898 77762800 404396509
458927583 260885592 61679358 264667266 614577694 180751736 718081530 64857831 269853674 942030701
55714540 637706156 720671640 829443669 256373989 56140730 53331098 225333849 379439336 377462163
119920797 226395838 442226142 339878871 240861286 912648595 733686079 592174254 596849881 817222347
333784928 82182488 998501956 161109829 853727262 666964287 203771092 610720471 762167505 612994469
350956989 781084678 457034780 104959229 463475944 895246952 584905869 176569197 96171919 441185494
608657766 835998236 866641928 279440756 236366539 760955642 783842550 335417090 319615527 562140800
678241976 969981208 371998214 203684768 203370412 874626450 983463098 968431733 250881870 545251516
243409427 414606521 298123514 959723876 687340864 257244193 650457540 985232421 441261788 207620335
561583239 147180259 975612351 599353967 994915748 678271407 387704604 527262616 187771046 287543059
723564622 771762564 195369901 679974939 520939776 557635638 332512611 392549240 930854535 156075626
904410441 112128870 442296223 567768681 885189030 341792266 750632508 389824731 153035770 141444719
189769279 677494092 191402476 283397385 47241629 549995174 68129373 772657895 143255277 449131151
886220475 668567484 905595332 313568357 679017878 992282930 504521815 514815459 380011651 299645471
448971176 351767293 134144421 455602856 110670196 22588862 949162981 597663021 775115718 471336456
892332459 396704070 772522316 137633109 351625267 263002200 792782350 747838199 131842266 87427453
399425156 334791522 246224112 921479992 222528547 701166808 245548645 170415104 839125796 933020497
4804533 312042658 854688572 104488120 509298167 988980605 408128853 417353563 365831201 719274927
678240818 721869407 385912182 870809342 309046798 610929686 389845348 151477539 386456042 920439429
118103285 183516682 126643455 508608978 737139386 631053482 543973383 949098788 130011178 788191896
622354796 523086536 196933608 789024957 306571067 618071338 661923032 758351376 746390565 909355224
550282296 720384160 97636338 679187919 575313926 309177963 41980053 239535705 348413154 910386321
775092905 653802668 590195685 123162442 402362961 550418277 71795739 565067181 142546907 676203398
822483892 1253504 680832743 136417135 474307742 216209690 731182744 20173110 856769570 903002792
678669299 679707422 708830542 115689390 512336393 748856546 345737937 741930152 176270215 714874073
727286385 443309300 623421504 532619553 224786247 556947183 453130575 767184226 643273072 645892223
648229814 75478583 334171634 297848648 281124685 107733570 332721711 278870173 73013692 276851496
409025450 843931724 2644693 358761542 662466137 763235107 758994415 888351094 892705121 81741981
110485366 763323424 3806813 341497528 379351200 639556837 340438231 382371626 678702205 918372024
481074132 356107768 30862184 791002439 928338223 143143196 452750461 114342145 248784011 612574530
567016670 447573343 733668852 403169298 359524227 198688636 20042863 790416598 42215558 498275762
725466420 838363004 819823575 876303167 966838328 155803203 574345443 552893679 785622770 964645333
154533981 702023577 987524978 198435665 849889859 376594481 316977654 735115234 164152205 449909941
839623684 895155628 11355455 350949879 30217089 669819501 594714544 314823775 531998194 967104709
750844049 143288639 572789951 260731548 870738407 169660726 116790881 73357930 450682214 684586873
503594701 209979532 881890253 442861797 290500166 138171031 950327389 652228151 271993780 446172442
770143786 532879851 903084176 505073858 961206268 372863732 917359860 31791052 57713176 107091268
553853510 239329361 168221970 438212537 464654042 152174692 463309320 76038961 437780529 152237532
257172581 28613196 447908962 970450013 557797092 647341113 541801223 90621914 570352863 199054967
573028163 44094392 381711678 258981582 604483583 714520998 808575912 413207614 417329889 193748600
73223260 409072978 436297089 895030148 662179151 741907065 67198482 404845023 408601131 978721889
400648998 67566080 438850730 789798781 350890833 785959770 704945852 982515909 463715195 41067582
672877799 605373630 88821471 276704637 557624848 860047373 752111066 163710668 243113913 159510150
69575794 780583647 287169194 33869306 427157905 840038601 652993206 587190111 809638325 104781593
848562120 941268146 878630007 604333536 854408854 537572141 477027119 325916363 4076259 738814994
697748385 53158571 753519939 399676181 328488539 604012338 116488955 380507180 896845557 132265854
916758939 365456322 698900683 627059370 723091197 831343053 379277989 528526218 840645454 189734450
256481181 462899470 966372785 9123382 113554375 711979694 928621143 774677235 165894874 789651769
672723335 310799917 374458567 480699441 209439189 79933469 2370953 714361744 408953177 329281821
30778624 410062168 983737743 331887457 966705420 574663336 270764093 565310574 112906902 252950944
167674655 892404997 713932220 261141918 69833853 460214111 77944643 835989763 390739065 257283043
756535684 657482797 106531975 655736285 531162919 621416795 847236811 387280952 707057353 546886386
577095866 119012113 977597320 434418544 474447454 378703460 217410893 144264316 272861729 178159810
45742028 774883163 871670073 586562281 532685683 714044177 136261648 848407266 68420805 451969507
127744910 682997909 327545928 675959220 474235918 239850888 193421156 384931386 298366867 437341250
729944879 557912022 66165271 851697249 36225228 115268156 641621160 773194267 582821405 622825981
525226677 133991836 398275957 232391757 549710717 160602864 594577024 196340308 356748357 954482031
777482371 189415080 147837003 531939503 774266817 203513508 649284895 630196678 165994418 988023517
955296363 210141998 983554419 813288193 54045142 928907039 951350669 271971140 371476232 386014388
160328686 901968685 973526459 922321199 718076296 784834309 551046467 548463437 440159994 864541506
316664334 931174909 125996418 541454174 724447389 128000114 120613697 338763658 934337492 330466497
519739090 14023443 958655744 326354798 731808398 397845867 834384701 633825879 68718672 84782974
935290593 499761510 794802997 292989532 128694987 226454620 140566456 819865179 521931667 108735458
151911578 149691956 848849861 530471726 441643293 246317110 668658540 507873197 949994957 606802571
43243564 525222227 650027978 154652291 579827339 933765868 118483756 520790041 997220884 41538592
259535250 241806222 414515245 142478749 53654315 812304044 570207004 800442284 654701052 321453944
824908085 341387503 306594647 858438339 642829972 96740109 268130993 75361645 343707131 813648836
164924367 756170702 355355379 500536792 791149129 541106082 291514010 857217528 865984746 239223363
848922779 868536695 384690858 343883406 553484464 753178548 285495196 153513302 660689955 369542668
391703264 164486610 434490779 326996208 853808157 384331015 544886100 485090006 391276700 956842813
877736026 995935325 685402281 324941004 59183659 623074287 489447157 278070904 298008853 636539860
684043043 577051351 915286159 852282800 910684762 319462624 138404389 787490137 581689334 847958272
980224246 29037378 370231434 699919258 678923346 88385015 473760486 196136863 802877837 552164702
492077246 611573563 510079800 257713053 341370053 400877117 194256426 273286058 597213258 476088078
918475090 40433677 636708795 547676467 522699973 16340188 566327123 750755182 610980912 438165244
470169784 420859261 206860080 484884038 609901994 53130826 909870686 214379021 576024078 588268203
477661126 250167349 845240219 598410940 569165747 318982513 143281870 676318961 702950589 556125389
215556673 231997627 776576125 879312248 546396003 522649850 780732068 127769308 185559619 809110015
128715724 139591635 144901396 96584054 878016556 111439907 175626499 672713877 995782475 175319791
495635139 408629529 125028859 47774641 829199725 742542563 915250416 916503162 685758516 949736520
656874685 248207771 301502960 993085198 100788868 647795010 480626417 774422624 527237171 653325843
645160630 618437367 423146233 76298105 30636708 442684875 658241839 188363197 646218165 320347465
617431813 540957943 243004916 560654656 695929728 577283453 500663305 388346962 674160167 561021836
708471752 471379578 884219275 315595388 638370453 459693445 881902239 323585092 897922100 513215873
905531927 968917008 425659593 112299554 35356050 300224682 689454517 5740741 95957521 372153675
688998753 600037635 642429001 563881836 138041394 629116357 140125158 567627016 270532668 537367503
800232150 714539327 914518240 440176768 293042272 496564317 880438939 510895387 859716087 521613959
752440480 181380169 788542485 162532297 987515776 590716427 233879627 677249616 906476152 278769880
610215708 53258422 186862304 83090266 171465247 572173006 269748015 465581674 47803756 546503378
685373189 212067695 519290716 68950762 535958651 952832510 305237555 920522939 274934350 660677483
758823350 938286904 201844915 24315152 738539966 682173354 483945216 120615203 93617250 925724344
559589587 119936868 864431373 919888475 416780808 177539628 654673616 483409083 494286860 141320394
364584792 390379582 693692622 818895052 329158813 54190779 958809811 21686442 944969317 31870365
807831361 831248819 842421482 426892453 642513984 693760549 164277330 489185398 648750410 664826567
874611933 134739527 322605299 871877638 735395495 508506367 393551568 363564621 219327404 760200389
866620788 887392378 627270381 760060989 182798574 729171612 922577173 301397805 726154210 131940486
327622483 730326813 824252568 223944340 728691545 142677419 339579957 971079924 897712843 986738613
324623365 689457087 474215356 411241716 507023797 324668852 548635622 477330218 665742452 616489031
62069692 278373298 77050198 264239669 379226947 853386706 249731955 900310625 929562873 105386876
587161772 914195716 38549633 206295746 727842794 825523321 423649245 466343713 531112285 323976187
227162756 883298599 290858971 297540045 252744654 369891222 664509131 627778746 281828414 110697342
535003480 342124161 182925567 370551542 246345072 42109096 42195916 425627182 448263466 912444842
148356855 542039789 937769783 245038495 460799358 768031427 333254394 324744945 787574924 678038512
915101373 823608711 976366227 788874416 105724036 693804734 720950912 121721587 962706037 575057208
35914348 523594141 722949763 509908115 16613984 763313761 408405664 955924230 64212883 348797855
151199928 50967035 265411987 423809909 349647419 841293694 250765768 253874600 874453046 688092551
581377208 319776226 21104355 540086783 574000887 32816695 905762506 18253677 595900374 759342730
686127937 848919958 183076859 424172539 890095108 223855357 189833655 426941447 15533570 884426845
91040330 646020941 116073313 734576600 994064538 831380891 268125356 375026594 619792929 420494890
16563414 661629064 191175828 896933668 789504915 358001218 884355978 84851245 736965148 659470925
322537985 331636204 142695512 729368248 210656428 691079251 12422394 21600962 74291253 314963375
922982290 781166482 414160402 488861072 400115611 183099921 904965629 526263990 62120680 758413044
500892878 613730897 785439707 623041422 891800483 336671444 767493040 607220369 935756694 893385965
77754600 714496737 659386867 416551479 845932179 724964789 579268739 48830673 379356802 312056522
455942593 296418540 677544665 235750739 989391874 783904056 911983659 357187895 730657681 279313958
243478462 705621238 65652621 562694852 552006336 512208534 690223354 44964311 661271429 108194595
419455569 629468329 183667674 694005759 947093524 478361618 361837921 180719524 981438914 857142864
703325463 858526715 70276876 319430204 295180857 883874451 290293605 912842837 373309517 851677821
514246821 296838968 921404197 465464916 231591787 169462413 703675644 245223711 764723981 950302421
665780482 227685047 560659942 660699233 131300779 696552071 380512919 449797199 675608670 987349219
176446010 500225209 237483549 990372114 773447761 822960026 378622691 890737895 78841316 438357535
316853603 29124280 761615161 872040380 280409784 313407790 82618619 405665987 172499223 870955726
797122441 25768899 168365716 854190777 557758607 806841396 854060751 495856191 871391417 881476254
591178681 912391474 189292524 254845647 594961373 565616947 418648820 1516028 835336896 544696710
613011474 682979358 76011645 88375463 502500076 447181181 145640942 975736823 800417241 548612826
447676864 718060525 226968738 466486336 968059367 292455467 628563720 844003064 485732292 605058316
284088972 234177204 577431096 816883905 412559601 292381004 548349512 450074203 663303125 608776623
728118735 229932346 800018487 702884508 165528232 529434231 604380118 564196198 506043954 315400031
752670309 40612304 108362601 292937880 316765267 469847189 804484939 138212203 771558158 943867153
105916241 736804704 611424896 719337315 614620207 783335324 865492849 712787178 167186864 843894873
822165041 199024902 259614384 604930246 957018717 386363741 77170401 572435121 828447982 438511455
393759064 866171574 74497177 246957564 232274886 399238111 189472580 754051496 816672718 355859357
730074007 869846618 14622826 674119117 602269932 374642000 971607823 622717475 931916063 657092874
350435064 870684875 485754577 419573324 397824627 432095600 106950793 4489823 66303452 452425471
222231660 651953139 946414972 72061249 853579143 719760315 564561146 358742595 709659525 342992009
85476934 34355656 656185752 946131873 611003579 430867188 268722198 15418241 111950259 952080958
909178014 977428302 106118079 614644888 539364152 413420068 445455499 309803218 785815134 963812955
182415521 662676416 949574315 910187702 429125346 489246255 361196914 771860161 594626191 282783083
262856182 618841520 834690023 26874084 332590015 764593925 852468497 956722893 804463400 609394348
452939178 761211689 760481959 911948488 130372136 515853918 841157667 982159802 310789961 496906978
471807915 826758368 483954340 590555224 563502567 298511987 167720994 882877556 947043305 736456248
278116907 960888882 705678205 794226747 738157231 752369291 7933420 159389681 631076500 947683810
267149204 854842417 479062736 812719114 280820423 445930493 82430581 748048773 495098772 551521211
63074348 626594165 710389973 166358837 221667557 231469607 407493845 960558093 13394926 267789592
717140584 438979502 445080832 95843270 887026925 812451488 766258850 559362894 669047598 287116039
933482142 776579109 445507035 477506007 390151455 379224191 623763197 212238237 168328544 904671761
620874396 527659550 839448558 23926905 78373539 221807639 214209975 459895410 957770453 833574687
22464610 714542513 456609744 190165144 116991740 703981616 487770296 552208219 815497122 941779465
27738058 365661055 235070027 750464691 749552190 107913057 828047621 851273351 481356322 931154954
844148747 12257106 188801018 354518634 27081541 580918569 765180491 587737663 312486965 844906417
104362472 479044463 630252893 625886015 837406127 294287816 993191888 838145288 325710956 806536489
559633198 907386559 143871464 367566272 904513548 930687784 73030896 181750754 49942873 920954777
900771057 748418435 791596043 654500642 596817995 73266218 437112207 332228025 163226544 911271751
559029651 345683248 318638982 813310724 18139016 191949321 852288032 161986945 131407499 181813131
590916808 459577937 853280949 926619985 578069473 220201736 68091021 49642443 886327691 835825560
5448294 310016801 312741861 237483067 690669015 695333660 804564275 268761017 736079859 851196433
297718509 857621997 426345226 522692801 44814351 90558998 337794801 334923260 659062440 26327623
692795421 339167887 607330000 230683700 366811873 157969136 503145081 724218262 829720536 933829772
969846146 34431183 998281072 45308650 794643660 921627400 360687895 545595730 776626485 16231420
951195266 935533311 872776244 452508054 685979581 565430477 484919041 186112169 418875301 989487385
410654838 216396443 69338488 304340313 432039003 846514710 321730663 581326162 935080133 556109322
213559741 826475677 258072880 299403635 855159051 210172504 988486438 714238173 302741729 923374600
520164637 514579683 432040961 999150177 498538652 710896553 683682085 655512217 677143070 363180046
30972611 706400838 71398361 468403271 822273967 968159234 939359879 586632810 562698951 522541738
535530175 449047483 863531892 797078475 158238152 255440686 749612610 17192988 32662324 76524819
932992345 502787845 426574709 585729183 56220288 983839709 193926571 676017626 236424790 146329316
372631281 214611677 79204025 338340149 399467789 659697765 206041716 951788725 484851209 949536207
782163107 551923258 308752353 61701050 464965248 676331742 408344058 890426774 775838322 195196166
253495513 10923615 87855463 766598811 207528843 819579536 481370257 893712513 101646267 946067245
404774176 626970013 234031244 803347466 525074617 878341089 813975533 774097015 364865456 380488884
860333055 769086482 702821381 654158583 233127168 795580603 702271939 484319024 45424435 31778260
210081235 772138054 249353518 76660633 230251256 627493265 34398252 183797242 576803682 646759973
525905087 533834336 966332318 571604449 979299233 723924335 545702512 353462205 598264229 106535364
976002212 744758009 943937679 760339601 223516457 532224916 561985156 879636106 694551576 863546812
825551077 223756353 803937028 258960781 167476937 188419370 802421288 695415491 782773337 952538750
375448438 480680273 587298643 38319515 676457710 458839658 483797114 440992546 269705993 593800900
366274964 854689517 147153134 457861314 55856271 936498111 16874327 353282936 91187155 446207852
708658078 239225377 49942080 545355157 768962533 160787480 22941696 858348381 394913024 73607789
650926194 131717204 330726748 776484672 896584982 403228280 557182536 6384372 430614761 79127236
941535087 351698493 279804063 738348507 612833064 647547344 373990280 84864793 39138333 328905855
215338961 95114770 51444211 248098599 454246637 49592595 811825054 400312339 77074319 589318215
537870352 179518277 432287316 88103487 296451012 100382035 39040249 517302272 900232241 990781988
251444884 724079190 611234734 140633645 403976340 439126221 225919090 930260310 570249642 243911176
828186010 235432032 145016326 931887739 49839135 649881436 574232699 189528589 27088438 685940788
783163217 259532178 210657729 922949225 968003140 601342008 999935145 267370592 460233576 944404312
887724556 191762812 919960143 821168072 197190871 432259503 99716323 67918779 748609430 608718770
986670216 87406722 248214116 515154417 368390299 146273674 413274659 373077747 644409405 797135289
729219563 129464502 694692232 266939909 637805439 923066069 511237189 571335410 413308710 847718115
779851218 183661596 221486543 60064442 611684887 310628235 876271581 47965666 729622192 945256694
781993976 924716004 972541573 755667780 995581224 782257392 329324489 405552447 914140769 261415968
829517946 693387578 13592643 410607176 217218561 384029862 637411683 470765283 258462876 443962893
277886686 37623469 165820520 2997943 969746717 172983355 409327565 938408827 469497034 614971316
363599831 31947787 118991191 934677974 760450827 97083651 168278304 495745259 796724358 132967365
796335814 22312751 358908124 464442054 740859894 81536697 701581784 316963032 274033130 781594698
96325060 945518335 341738360 603718792 924905825 726781980 528685416 178967039 41387704 847708936
149970030 403863903 613799082 368789716 194427462 610099534 904995925 725810224 218199631 239837570
432191098 988635213 123940271 313948284 29271265 11611216 503366522 612109646 126356003 39405055
695887675 880289285 708451654 333665763 436725627 356726660 402024148 974770071 841926305 870605173
633612245 189399728 363047115 748329396 736800601 142819818 613640001 593349538 67005021 257738137
212585031 13885616 62468331 300340905 143643014 372160803 205723127 512066357 655645315 500098527
375131201 305987582 888878907 47524841 483988815 85753544 481220912 902580487 478565049 374235707
684559037 166036219 359557816 796526173 884669812 813716771 546384191 80903698 795937991 491940409
815739677 184114101 348268786 536041420 468406164 636723572 48135217 239673453 467591506 226964569
782721510 404480968 661264129 156220310 559922793 100103418 651917550 269522715 695517251 457624487
992666699 201558261 307111946 112964406 49895530 720620482 506233180 255850576 774320065 46254945
949633789 260630713 63165115 38986447 70067190 805319430 224068813 348063016 850187547 968959185
203185306 88900685 703553966 693237375 169101144 331501358 24717398 146638489 46985788 931799147
97578204 299660474 518538839 297495202 9435691 685542427 100674505 293898749 867375525 676884179
494336523 994001713 439635467 58124321 267332786 447137716 465274591 197439770 80287974 646885392
339425858 653854494 39801678 145641225 164881551 982502388 146947356 972411077 662357031 444162351
838162716 939383602 575393244 537475474 652993618 662646923 591294161 700795288 86829807 176773736
942782262 656911700 284846516 19269232 670653559 361710686 727827246 296636525 566574843 621479256
513457886 766189245 509528499 995914231 55934666 649917782 125667400 508696522 773830970 786879058
987625859 872356610 428316088 22421341 544401288 911386045 569227027 630430207 447208508 302340183
740323332 442873595 409025230 965660817 30849187 114681695 6558980 114728135 204320444 390217358
170566966 749911454 777306948 574552373 837474303 207414592 477841481 600515150 179251685 22761228
962611455 544786703 123807595 311119975 500907523 75261285 931801389 139639439 445952861 698297196
399156893 93493984 567854901 751442004 53534477 313101600 911442002 895972477 239772785 264782197
46113648 931446839 84791629 851882246 152070753 61456714 102609772 674158942 602341746 564150836
372297054 250335241 581375914 324417885 381947121 911655919 578127012 647608659 281307726 27437838
394435112 275776078 934473220 786446494 487911921 708677068 385598021 787132417 289315417 686641220
400180693 12342812 73075884 189616134 352570643 134144870 401674399 413267465 536834746 960066311
806095017 498017853 368788573 665333618 859994454 53185449 415870792 930681386 349042880 70169716
37082323 776073467 408582314 636346077 56742409 285012670 527215719 67636455 432125387 852580549
200606470 883797545 260434149 133182186 433492232 276219793 522403951 505361283 143109952 733860532
237807327 64566533 671542862 36711474 471670423 438924744 321655568 454459853 36299046 448394341
914573479 825599955 537595066 373859071 886569251 259615876 72587928 928395206 208476260 462827253
215353713 719913898 175419249 536301707 454699508 917588938 448187806 782794726 71325409 903073001
805508630 820528043 144366690 758518927 516695184 605536161 953202383 430244586 861871094 731350366
255423321 8849114 405498124 785043804 74014897 402018434 313017433 852172803 944456936 771549866
929049107 352409851 723374140 422976850 206266512 148178718 264510597 317591509 634281021 616612192
204569620 767689910 866224621 60271816 624952443 468808048 64882957 619839185 974559442 360463634
16419900 444107937 202152581 269401327 739079712 625206773 699545943 232686638 154319334 948365657
589058729 64702207 404123537 600423629 899940417 731061049 394278891 616469158 626622937 449053486
309322089 159477174 346998753 710552322 952510382 251381219 425070859 881273090 970341399 390491819
469759986 398090469 731872929 524607 770589021 677446124 430909019 92400138 29665877 807295580
661023307 344970888 359212221 440985302 925175057 202307211 941642559 714990339 125020666 84998556
564685861 346575543 832181505 863886468 169665636 826697734 787287899 725719733 578186525 41987271
542492936 886104124 912901240 983089597 536634300 137235160 226343103 935339202 904195860 751394848
88728092 852318191 190967187 624594927 443418313 395984635 808259837 600113442 34245536 664297856
22727309 43450265 215292261 341154990 971885975 609892748 716847506 860129844 55973005 18390225
948229475 218340060 530134791 877588448 141971141 517945494 629255722 36414003 385279116 747012395
559766217 599866893 884206965 8506217 878369557 216637817 974907995 56424341 16408711 274284401
728598171 58721648 785481613 693237342 936726852 875655606 876361694 305917397 229466272 945749424
545628428 353511420 227628380 783632930 633721227 483690588 186651673 348827529 906874476 917971787
141094966 697163272 606313785 867606475 815278030 608612447 510083461 809800589 730385161 926722822
685753698 634836762 985451736 397337063 881749982 672872882 298653020 361055219 165401680 554546067
770232386 557939702 122683072 876764338 760820775 737070360 575180778 804805532 275751481 313147722
366690651 520193773 238657057 435441136 715225369 719008090 210248790 363979938 222192672 943770319
653794865 772805284 384432082 649951273 440925463 930970053 578488774 658692891 218366090 710912451
967931664 543202474 369537399 961733095 23546081 735306498 694650422 929446821 688482158 873467712
711584710 218835785 853402035 106656608 797376930 445644813 12506066 909224986 763095465 331866285
454549072 480940650 910149737 212063855 551119816 686802854 142393650 2528900 435440917 528248614
627556309 437599762 743283795 401464060 33158248 410691536 270799699 379292556 953790121 209886817
556112410 62173655 61475946 83416976 898703342 984132735 194537943 349209927 466142374 283516418
411985014 841115158 324896620 751216977 234083799 993722925 94575247 264134268 555798343 175970329
945998924 915357054 309391659 946784732 844105834 852201890 620687521 759295259 147885641 236829404
271386216 983313627 392720229 112607484 986015125 419002195 546553187 683818429 487538004 660894068
536936138 931512233 139301804 3291223 127219390 341977919 29802816 330194841 574471262 782642824
979515729 369257057 943456790 755150557 486997187 398812116 581343731 891368597 692015683 351891636
324533824 609182961 842009122 246745956 874975895 907405046 960832319 748589174 630695311 166526980
882496089 73616956 547672141 198211041 454068409 523225382 848468664 662283570 991331738 518988062
837753485 554325807 841529798 273184886 836913914 507797159 296144748 72159319 782947658 655821915
270635041 451011644 286227967 857835778 241402848 551725779 280602570 430405218 616051997 844477062
752289715 948483332 963113186 43614094 656424337 874607686 966430758 72229474 722795942 935076640
921461954 702323803 79267980 297564623 370999987 415817648 284989291 353601066 516787041 838026709
697632536 494530932 478121257 877023761 71939407 165948590 508148063 571336429 194252038 58922850
716220638 60495298 266669754 311171980 845664418 679175706 884632214 950990173 77453104 429971696
996220241 420751063 660930232 387910251 787502525 571880913 228119758 567350087 785905867 881318649
8932882 247021316 502325647 961286970 670688256 317149147 786559278 407176970 782408525 785858678
222506391 625133995 504415718 902199956 362558779 726302078 25299566 371924322 472967449 107189158
387246628 69692022 550738456 183811630 768994180 65504522 168704212 508323252 589952808 891684355
333009203 238038151 342595742 745594332 330814507 742403547 308520726 485624359 320436786 783148681
645746962 127620909 335360697 722764627 161664522 658273053 53481952 512986785 674089896 72345473
19853667 419299369 117753684 383495778 305051173 845809285 97527580 82318891 129886774 188789874
365571495 347089743 622742993 582193127 146527468 956558172 795158682 663843052 710220189 838127212
13723985 267799136 8263302 238845830 471232872 385915454 638950627 828567355 620924389 659261166
427663944 312935156 906758869 191471897 558142451 386870338 694715172 748553549 140265683 389096645
739762649 390379573 581063499 989691767 188755756 34925869 594660537 227305724 313508101 909229258
221307941 252899878 868946046 872049389 905051472 249794293 578372753 915807869 61650894 625991785
29772582 155886100 447500212 27541179 104933425 699450080 712681120 547877481 323067334 6669854
823132589 853088741 510920740 485223230 74613018 148590373 624292134 45959298 571221040 969992147
838889040 897460087 858227739 233523830 501427243 152432860 378682886 105586214 3188332 458926411
59652078 680876405 578846708 445518379 770444114 643484830 374257843 90884407 405492898 657575055
288561400 233241547 153108560 137874888 192991827 687176171 959791091 830482961 628706460 45338365
13664653 11689415 495953924 671703234 522972661 387351689 978158703 295932352 459735579 243210464
896499477 82608081 60441268 612283601 680283542 751408306 481444059 62575851 780571352 659589844
891615735 829740854 374819618 619420637 151612115 112791220 566025669 564857945 135661303 581168181
676282353 265491287 622051859 289651723 452822013 403306396 444396549 904602345 196936922 780970943
750107242 996629445 490517614 725984179 499921219 138235324 238375130 424984288 205671529 706658594
824642313 59023552 574513991 610828182 69489590 33772336 549039689 202933105 731766532 822394291
367961287 360802254 35692869 42570267 353896492 417702073 151966946 652182149 364884292 654683961
66322725 747878635 670555069 522632343 731092544 460093508 299573109 167081509 299889389 155249159
926625138 282394953 494449581 147378109 962912305 910715529 781800921 32911616 598846444 540881566
556178026 458276472 698074494 326667546 129888606 136622846 147053596 764058105 997533521 197817020
649881501 743121188 446757797 668769333 375790554 726448521 559346861 844686486 123395804 755814726
985577314 205469799 602686472 1573367 933280651 870180637 982444995 306043925 949466765 766562796
186354503 385228707 818567094 66160470 717593477 385956584 265245298 405732002 613535823 833646364
434764231 930636751 880878651 433115306 252691557 428146504 145074031 897739787 677668003 644076116
302400078 165075711 523505574 249322500 335624849 802532682 823794770 353777795 988374898 261279175
660748002 740255896 670790340 286719914 699781196 643777216 142745055 563820483 880556941 430492435
185527737 78465830 936486491 264063881 484546396 909845603 725027867 522598428 219025821 179572855
434789874 539025691 625597480 863140373 986730358 999452475 433581457 607285613 42156889 455701580
652761585 132878765 314926489 705970455 450282357 345105649 327433516 13936218 471965595 781694485
271980242 442072162 35195323 358185858 529419053 316195571 911451143 17505617 86372027 201068592
56023948 481183384 776308795 593756409 541266313 92124661 520011757 978876362 450963357 602155762
351032272 937341137 433369538 615444034 461504441 397326882 610064911 370628910 859141043 351529545
196384688 410321857 224588163 867501982 829281982 713695231 145052301 243125947 16798585 627503304
965390069 563417014 17554277 227951525 387917950 553114926 878966314 941848933 432571205 269294587
896795618 141172215 639000288 354948199 890000478 677364469 620996575 572594438 598370861 279700400
400549146 614324675 212788399 190230982 354302367 14028201 114416843 412979954 813721330 499359164
118493260 181663907 499387215 327439680 873451599 204740186 862155392 461493560 889130993 593118949
217431701 34102092 532316558 873890811 364254078 955537145 797866360 518620798 226166580 818405210
68468959 412078331 872337613 452528896 646859620 420817767 620145483 121370111 771637167 475828954
536898206 51378889 120632412 507761583 638914314 332840555 606551034 827282549 666875636 259619870
854638915 50047435 975957009 473623279 811867587 897632102 75920612 941592966 418249352 911388384
36957002 547089735 392431190 383636095 725102389 399596688 630534378 402234693 877722697 368544998
19587815 461559038 559097132 955399169 838124683 104569454 411116770 91567393 545129757 726915922
380971854 251564268 734304835 273794854 54631449 804312083 374773393 383412745 460755967 758389626
26594983 15237201 160009370 814355180 632684059 472516266 673067955 118258785 604733383 798784513
9365174 68728743 883007847 21677168 341300630 318367151 148140558 247252202 957330272 278271120
761696134 828587479 141887086 295667336 506988677 213609825 377323070 726089419 407044967 197913610
270327647 704472171 325775234 459582401 229194675 901449234 222132478 181134129 265914369 236697536
805954198 726177272 717145543 574946915 149354486 756128045 427905603 603117167 278368169 983006728
119353587 630590760 800020752 718904477 476377329 258034822 105399227 461530288 27081622 184408050
276766071 534065900 551782193 223629814 43607472 818244641 184696445 580169746 390997247 996034218
746925415 124394243 218602098 691345968 537443438 323022773 842396028 158277839 244935083 658799231
118782635 788671702 15720451 656296445 28253222 696634993 710756702 194127306 626457883 163671062
66750799 201531518 909308877 127608578 202228116 118825254 843776082 74009492 734995899 478344993
31914416 345995061 426750942 304274909 831809394 757535661 242994255 363565828 289279196 825793794
68118226 979909187 529000558 128797813 508219510 77384990 231756387 601630410 248540418 378225583
555866476 89645161 535034790 528607191 745192732 283775708 908739377 19382191 310143147 678467625
25511624 404508035 80648837 997944231 979125429 44485254 347154255 88017905 672479217 115058870
220419517 704798411 784287586 119277633 474834930 846246603 142559263 781383365 583662699 173806056
713679236 28830983 120622569 728375255 516857038 259809995 194035032 149287272 476745218 157344227
429409137 528225128 40468423 464985214 214836977 756910266 63925265 226274227 430825305 876328887
188007522 858580481 284351724 149288035 306790572 154474231 487562218 673685200 881898735 694156785
422683914 665831645 20828264 98596858 445064668 721004887 217258876 258873942 177238263 315458477
724812878 567200096 865736150 70867628 363813036 383915770 622395381 710025128 4996157 742838823
559712238 451961855 809011352 624637306 446790569 95861269 709686104 934440083 417916851 500200971
84326872 841655577 342968745 966809351 504617216 4383635 825103850 634689223 510797895 736421393
817243434 93942150 245473343 981995414 291044423 728050498 889562888 550462984 999433934 446984930
187217311 551279905 282456473 132321594 208855754 522433169 606615150 496388512 417614542 122765577
278370303 352526399 674415212 342476135 303694315 703313326 616668263 426076366 593053260 496640206
767054796 639228546 565496967 797817328 604308995 28403179 706211092 70437155 882795423 597889783
374097716 13739842 582867824 812842622 227666989 996635114 516951898 63820186 557359319 561714563
450437740 5849203 319146295 615981382 240450138 391775700 124786071 884479745 110299681 649848032
692384925 130346880 8161877 822595594 739339964 519673114 819776278 528697792 692631456 941618840
224046460 667001936 638981454 750845978 489330515 581833902 253624426 447593548 6435469 4218802
312883444 190125012 682534751 278474146 621656508 176468584 422217597 437454054 739112356 735132446
723579509 486729953 570064247 537256382 10630067 98069411 581000904 384740689 714205926 552770844
760922738 121401984 788540484 30896007 43189617 956391155 419399805 751577923 189034629 307735140
753676799 8111701 907642761 519528757 732358273 699602927 654458563 669372318 225370571 979995981
397891772 460625837 32247437 436034101 746200503 154710598 98935922 452389224 905379879 587581575
822338166 157675550 68435743 887298404 432436165 239101272 222409417 613903399 171218876 411551849
776261740 943516733 256533482 157730513 399886848 572608019 60508305 735350878 156101131 299081601
464195604 80886300 402378941 34298186 874615637 668666376 605247416 177962432 814461155 131572177
646938783 492403894 682658214 223410500 302459802 576678745 160055939 779142140 939814265 428527652
985146692 93414907 471294894 776416890 753220868 351087429 920319762 795036660 937572259 537253073
613249832 704877044 536852538 92574968 207686359 303405746 241756697 6025016 200956215 919246390
247755797 855655854 978118866 716326149 519486801 123038302 959260861 470734961 700037935 45465627
439060633 771617910 683572507 164507011 382326579 120926173 393233220 889397146 57859925 871161726
168947648 197994474 936158178 269706142 882105234 941802180 541261913 149375418 738767336 290557203
835123908 493736327 744743772 308194523 851124602 478536841 792920076 503487523 831636778 656255792
723372387 922268549 428900391 90164879 970386012 921965245 240702430 286008245 316680303 174730507
273144912 668084024 730900458 707306350 678640644 432498461 307229850 780828223 5272432 96080337
37385917 705297122 466445125 603097234 593618077 502914251 771018687 277695980 654927034 895555030
758137148 397938310 276498868 117269633 832730463 35460437 510675534 612971532 104197025 463445398
802386468 324489871 615169936 175323851 500042564 146676958 837979390 540751590 399073217 537769294
525959810 484508313 733808970 527434557 261755392 723332859 302333826 467042517 420472485 214041297
282605793 278024286 589206629 765312423 119095553 559561235 22048519 541195114 700379909 773029573
576807047 96761964 319270652 809849598 729381940 94269562 769637234 272900172 24090479 398148880
201910216 416366353 205319488 863902200 247736999 106761733 507224434 40250081 207671352 436980216
414213914 841101020 371547065 747784014 15140004 608499616 480100330 895055084 31501452 168354598
4139508 845484744 231023981 880013233 384132910 97284831 127889796 611938323 656152693 560421991
361016112 817523380 89374416 893200811 47228340 37366017 21733804 351328042 615337211 61787733
452655647 818854621 361799885 304179343 947678459 88601215 799687804 443290286 621041573 312594943
409780647 860844938 729602842 491844452 43859329 311232753 304554502 651405061 653296159 326889344
201299045 715463391 692905304 573886256 161312364 97258944 531899826 56904106 447777298 826542892
146982195 235240011 558804995 240685100 133263527 532708855 709166945 625312160 109901241 749826358
891681280 486733828 135048432 244265109 779546157 898135213 160660110 138101142 893629723 512516
283408846 331464555 658377403 976971249 678887905 805026560 152528680 821111792 347118171 601260581
670066014 498531689 846388988 80094107 588525896 499423463 92869736 553950436 810306586 765090407
321476892 354885571 657287333 7293859 954634012 713313977 486747930 430997138 390798802 233865671
406247776 725471530 724586601 299375464 59815622 888442438 59171594 265064830 152112641 223403432
123915587 6869785 55832170 427376425 708888939 671959970 393986251 18530355 78681165 26436903
125137334 805513857 39670137 422084196 653898663 349648479 336822793 965865423 886617277 653276879
639707089 66282737 839556028 350052495 506311454 217543146 457845083 783398645 574701457 138869851
599776400 655506979 965115202 387994504 108139983 285381712 979038305 245589651 913255520 472543321
18874195 286210622 911579908 28952903 499229154 354670125 920252241 825694276 437752951 150040034
639209984 68166818 312289755 66569446 970375818 210048373 242752727 994193916 740428203 856380923
491409811 618084548 286636242 409685212 374390054 548375140 729776146 160307193 762189525 535300793
645622583 576434953 284555881 894231348 236276638 957517358 451563126 348155171 296102941 106350159
795051930 402483394 67457520 194462740 910863413 554535427 742807251 528142555 59572726 762438362
401753492 939188639 703948104 942438997 70096137 384976099 190216716 935011375 343422312 889561253
594353423 963727402 477102593 189220557 932828967 341522613 528282959 608666656 656952276 541951524
759109643 734958773 699692106 74624578 304724589 748273440 549465359 554414295 237122395 296537981
398849828 580643060 911734774 733096080 739427925 536851165 197101278 144284912 257233042 84312532
791152501 163055447 163762300 323334552 26692516 804145874 129034602 688855612 842234618 358738483
186436223 69662593 1890332 267676823 927344916 265848141 844237477 667923130 196708702 346744513
296903973 559650750 731513813 403776277 417080453 193221523 750709520 850500258 23676370 123177248
544264103 695632105 312002461 188728401 342055977 444208779 43617031 951465176 877714866 9059844
195807113 949264038 434532823 523882289 805722668 463952631 155908868 717970857 332461163 839471705
807530808 468724757 184324152 489669444 823592789 724114951 96828547 709936996 450717023 664458969
80477923 849096360 41673037 976735762 238775827 570310292 698470720 207354536 43896633 430927741
818558008 423259801 26264695 281974034 48327153 863882733 687024855 546669313 240674329 311599231
735515676 444089433 497074223 409149480 635995764 254980170 674190048 717804823 499474467 438255525
985974112 326868048 524870239 29951728 243328470 767239561 620529878 50678831 691795754 512106611
62225551 447093667 459702423 298573578 555876376 42101978 386618656 230814238 832582638 328331050
152360339 702453430 63579005 697089843 962747683 990421533 638003954 584074963 753774409 111108946
322535652 893961052 663545078 498590555 482797894 317147064 564464173 759642192 513971009 679936311
457158984 801077505 247042473 823173221 839485093 243303761 506166178 949579514 633985603 504540750
783296223 673897531 331014637 772052432 426860066 453908824 31357987 796928596 707750500 670791285
707757668 944858975 726857283 886442885 916846522 139091470 846635857 58155781 639574165 946138632
559816567 605341084 412252075 631017051 884553676 744924352 617594003 322831576 361743644 599474898
328454847 377444227 512461968 525384700 734493873 908502775 451070119 460336854 495891161 151645119
97246408 659936772 41213244 274347117 4830355 861355697 520937498 953373095 271287832 805175921
482571121 55432861 753681509 644343727 721643875 741570452 735650915 357052465 82139142 787345481
154431438 307326101 37995883 736045655 30784065 531055758 671403243 190624582 987621601 709654737
395182033 318064076 688164479 925779690 16287001 551668598 623455345 497440889 572295410 676573521
990683499 746136503 714804121 161225150 584418243 28394585 488285357 852130991 73447178 986147542
526434569 836624096 869247394 755745909 966925833 246008768 667799064 596132 739584891 400826428
22583113 531643775 35670873 817890123 771102287 258051646 553599514 919751341 164705493 477447537
533574639 917454834 7258629 881119111 965202534 40741122 366981292 580330295 213168305 776721997
900893301 658800251 94847353 20214380 675863582 664992162 313710966 402430886 252406357 579976830
211274499 117406909 958165735 585780025 864759135 629219778 954147370 661398445 92390852 378466378
519599898 900429859 374604486 678304143 692220287 259530876 47938501 810272452 514963953 296507699
802757934 952935686 458043857 107855439 680088453 163436616 602050648 633406235 16195069 939632203
104431727 456375927 608099786 82513109 484411950 143626252 349962964 56451545 149965948 135520529
455559965 401129831 801964961 237643632 137656614 677461391 960611163 253880237 905478321 404361946
730408259 169106762 115793124 553063553 610205298 106455925 659069840 329992165 833659498 742788827
652760027 931801887 883376075 447310490 343938345 699401269 101119025 952963862 774436865 448974904
497880739 216922587 188849070 777689445 832368456 896304682 401366861 675838608 770440838 321690068
45300908 321787636 165446661 879159467 620769934 353674855 309077919 543270184 932798506 955342620
563731648 380642909 846914551 521028324 469083990 716757411 32905428 4294041 758400353 870585541
815602020 256055903 821141397 860187924 651424558 996827162 130164643 360009190 449901460 655941429
72208620 220060282 233654245 288368601 469508874 448321201 504719839 325786612 377456791 424754381
896632985 265506910 527331895 302190446 624644111 381886710 59335850 795762713 104706786 316005328
585982983 910499513 263289454 538151992 816464619 952223068 613665791 775079681 130417617 927706618
100368762 522542465 902172534 886882243 729131013 376651588 872679895 102431173 335799558 246740842
910257414 355790745 582214447 626672505 928942324 567290066 35231717 592523992 622255440 860540391
549745285 668218210 930773349 338046018 694819376 472908830 957732892 230346608 89141598 573137846
770084162 508345883 88669086 55709725 664105487 346469880 548615661 770753922 965444553 475952350
240591910 400817959 201819779 472975408 770777928 927629630 848232654 35792859 660972017 924032025
684970551 66244537 97354915 30848838 698459887 699002873 768663138 216875801 819731413 54235047
411890262 152472195 308835878 295556997 689983856 689312068 784090697 997087937 474415373 78528751
796009728 61263291 709750336 112830343 267590040 257038530 664450112 565440984 771353034 899049371
560464362 66164537 495708054 585534295 398477823 442702343 681391324 992437193 844992342 278209170
848101599 57452503 810694773 819487155 975358346 870777160 910792087 786971488 347361451 866080617
316003981 765077788 981830660 523541482 674165836 84342671 894957180 871542823 962746097 960718037
148616974 46203073 760131379 488449340 300803570 560237135 355810904 121941746 633168577 96363750
163762918 165935294 530713836 260036207 259918133 600037742 202441828 841117924 998464547 213194406
841141244 284643165 659000101 239375030 382903548 417065886 863280031 628546624 745983203 717602430
824631322 189110307 616862648 379013728 404434623 693410289 852570678 227055360 122410516 857348281
52712392 419184732 386980572 997956346 826981351 208375282 321240907 216121464 826400549 274724631
260480876 38036490 975555855 968187659 131114201 692738606 710950400 537366314 245645158 116021448
288486944 177540553 55461717 459767187 571551607 592871010 989691898 828836129 456086156 518828700
500813273 155153191 539858338 666890892 384914970 113499061 237647450 590137695 948824178 863842233
990833218 900170001 652307408 458183046 789963390 548059886 958196532 739026198 428704737 770819642
884444109 657391707 188635240 616939789 358906615 322346031 194845136 971109054 855384127 295634482
94047193 753121974 683487924 519854655 35613784 826283066 13667756 865192781 17415770 978047820
598057806 490175856 161066832 233333652 812846330 45424488 921649406 153795010 202227614 750313850
745888189 165796082 429308838 618062031 436311684 386452589 211177658 855613003 392096031 423721333
297768243 38079978 427884278 467887088 182226001 891813725 214567364 526311066 601764714 531140222
853319201 407998922 951988149 367791127 97342980 265596356 772517955 483664422 306294682 927090505
944115223 327011452 58075518 819521443 690385729 125208857 364005263 934294986 951278067 192240535
138165917 908875832 33679058 441529223 10211534 750792129 701887361 498907141 836040928 122880698
699767198 208581027 607168412 117724420 583638017 574506571 768127709 217017023 877814907 863067459
893550232 778824663 811997427 278457942 85274344 976276825 503404963 274938435 251218723 771242586
166882477 495407466 210774191 139396588 374258460 742421788 511481134 65997293 549282020 870093660
836876974 327654948 120435999 582907836 523739059 489303422 465750766 563908375 350351247 81923827
149435278 509794910 6865426 529778582 988825140 908512898 960389473 508850191 216152748 273982332
643430817 292811743 987277459 4556883 900756826 303900891 891448537 331857437 319676960 117533589
783235877 954980738 636015095 928467933 485199950 572486463 738369319 990974824 112149859 261795136
769918509 566163519 114560784 81636339 431862383 156003754 727152547 867540986 948851141 169100234
305148913 757750412 919238621 656662421 266550101 140607002 916398412 211302815 471516335 183792657
633223781 17169985 52185075 395092105 545971947 183275106 130574545 526384508 217684805 998986833
755701209 512811607 863170861 38554813 12625747 899635124 223495547 409035238 296603340 345727520
343245983 557757026 751224163 306180454 489566919 176066835 964121658 316858031 669661352 205332208
714987850 559797230 655270232 784302206 85332948 827506775 842115133 913818165 258529330 94733048
364098698 546480854 296290950 637765699 59999754 905708113 803261263 827939533 757611616 688008300
272668053 731229547 316690506 918796535 314654869 461265951 641582294 142330506 880604670 671403676
626946201 820689145 561008674 856202242 566845133 319534937 829414829 824796440 169036856 272826199
640215274 473030751 827925912 601530366 893507932 326690522 467476413 346795269 417736536 379435197
459373884 926882297 848563358 333761252 987993585 915407909 284894442 533218283 649857794 831017567
246162359 144597139 10492584 923104431 936121352 511999492 619554964 89094521 484117223 972671380
361887604 400110189 581808252 963122507 484231018 327224145 108003277 989238818 400149710 734944815
98684807 378460979 859928475 158077409 907345771 872213527 892469511 415481930 727751539 411523507
911051161 941811395 774155127 290197864 545692345 33712304 5826654 842025306 915358393 251226908
232980359 593234235 216239707 175348379 927858455 821402317 217889000 553538507 185692962 150086444
109495419 62628652 730279923 357205576 467431811 224484088 329116221 506719286 369572780 843548685
958349677 503946614 520568318 526456260 129747085 182306013 503130095 96311567 246938968 538997676
536078217 565248710 407879685 39309541 461333613 26996518 810450226 110556065 444243827 138554458
5284018 319835619 46751798 810388747 311255921 665754850 427164050 969848836 330144465 561575599
656228862 468607466 802269641 330904686 507923937 631309211 199784613 249331300 482710830 428035748
832892808 341698262 442928753 693611167 575012018 422352231 378480437 140811002 910704306 510498369
529776137 477595984 795816179 142026629 693502767 745474771 741272952 872240010 895349590 913517610
839951010 755373706 472082095 976923053 137934875 585127171 473972817 612525054 607978396 176724310
156530039 564897900 659974275 356265398 559903845 641221049 579172604 49380300 810671117 328875422
604490470 985591440 866333515 910119548 840027642 889886952 354783341 269610407 561399147 417147168
334877436 478539225 719775512 421579687 150092506 253339184 825520553 522434625 218140337 866201362
717319681 252144680 278542833 733421153 207435851 305424600 899297348 10929123 316578442 861022327
6972061 685003591 311071312 337880694 558357312 855601423 942601776 927408953 173735135 370446737
201348811 658833507 829456981 103527598 752866949 660380824 277217105 622293081 507491789 141603427
549965110 581133871 960738428 420105005 86342830 691528770 498984992 730480296 313309383 963811439
290796268 831184090 963916065 983584364 855498521 574691592 999905954 552660532 286348625 385939996
372043253 922301463 659847979 587501563 61097411 263390980 29308566 70917190 801281453 716270468
49615223 326301164 838497349 620874081 668756702 402049079 873260873 426167808 935393922 603584664
730010218 700199306 602249511 580310528 85374051 354083354 402536508 203712408 796732748 738304854
139533938 200778945 397885447 905074583 968556231 317595273 711856620 51827504 612932597 621673340
400418912 924645836 584754515 411743091 132773014 682798493 279942389 796216575 99831355 947623659
302112160 355418087 383986127 268499577 540509158 83983848 561212033 135173944 54361249 531616889
380123653 599054977 619784630 479286361 516769702 267868779 950715920 225803873 879342601 795740580
553345836 115699181 976733967 119082765 553605737 119704931 812346112 478885070 943021080 783452716
993395939 927478976 578602653 597901382 605874971 50427783 956361130 207450239 579831396 807843410
673588942 733153921 251898957 795964640 586393286 896739575 102538089 460616343 459532464 978410717
851713318 232775333 64495286 678441249 883138349 812061633 877555197 751476808 596867860 996367990
36261259 706564146 982042164 225917510 895599030 294479375 98684410 523252898 661166940 368545632
186317049 75517023 56945228 71486522 63298278 461868217 726244340 682334051 33919412 975227267
657332388 705660050 527381255 899740909 633144743 172156737 946832636 246221413 823748809 445799912
791659888 430122318 755170426 263574517 695386522 8722644 897110281 35953257 607574627 570719199
47322854 602040692 688359499 497090576 625000200 266903547 984418013 714750339 787209801 84012653
74029344 628824386 364387002 536073844 512937145 208561400 386195670 333795662 156563052 811040218
639725346 542351956 449205990 626939497 47052004 641555222 638046961 467963013 306259705 920451594
684977195 577072796 100377218 268690503 288409894 553541862 148506155 795442327 976929709 157334831
963697448 22233675 957991581 122635428 407496219 296461878 441720606 968894971 854292816 972731263
373391826 768235613 864462527 193864279 199553596 940079949 129727272 40759572 29203899 482801693
310111674 423851999 944754489 470069611 15286458 497061849 526868150 820090942 138510581 547912939
766964706 298178294 75064748 601375613 259883897 265563427 130034291 649685761 845299187 67080403
859202314 292714482 676862770 843659587 977426043 389419241 606090471 5330310 338047567 434751009
466735095 386757334 415823144 390195540 127843742 230173638 595324165 506242727 951052459 290964454
946396448 501771803 578704776 742779133 678570265 643752334 822805264 192439125 947907789 808633221
877901265 247360631 803060601 274128275 807857761 703403931 663491723 432822093 465224750 936195682
394224424 920677575 352056497 927683791 421201838 413759330 508329048 855281266 702432128 830534415
323084846 159685992 190809647 564669840 835573136 93710748 13388166 910253721 970692879 328986980
495208273 798417896 77451706 891963218 956480288 295564109 750516464 582961246 678226606 896021014
503704442 201542368 512043041 695180599 720162091 536921130 316078538 308510544 27608027 620624591
817803052 70421936 58636254 650808427 262658395 61802179 354245761 556450719 224003030 998753899
224018924 573714686 848840098 225335443 905480859 963545932 342388393 216454243 981259451 528027763
463663374 1479546 166646538 940994563 220312527 22108757 162123290 640127535 354902349 430514285
74166361 177692558 860404410 680598871 485618941 680451426 10645077 132124853 461014137 65507083
603394797 601566345 802371745 225613137 890856715 977085322 922880364 559735721 886212010 371899191
612685926 374065040 810438596 851916817 38084761 689761342 135749196 526667706 595464057 143113939
782898560 921394504 981685951 629610377 885932950 166914540 582102009 600440650 398178241 663487541
927643741 844123595 402165008 597233906 284267620 212169874 472520581 61152671 799993875 588111990
944181350 650645259 6989906 120848014 519239508 333188779 569785520 657670465 412272704 674785068
522673379 811198548 240445660 385825462 339089300 832751911 352670011 132551649 470306363 725100033
488526462 693053422 681874525 9445618 979445712 156071313 502053412 593491018 942996018 350702455
234220037 809094648 205123632 420937816 178010787 179037415 690594463 666952303 749735861 638519269
592624580 168393991 78352147 653907542 705465253 821378254 400602973 48089479 806471831 913447042
320425214 448641931 309104506 180758279 559207085 703964431 441494184 712202346 302852266 614648698
949467631 786902818 374823365 958258850 384671101 751101959 860387280 823463060 832748017 465459006
845375206 546358135 947672551 240274236 711755254 700882401 861436187 839822916 631104534 984653420
519424229 785239820 342277576 579029201 923768742 309048015 663454036 423911364 543306897 377582253
931815329 279228761 389411199 793489053 104478701 816728042 361905889 676938579 898095357 203942119
409152622 615549518 984490174 560595525 912405769 63751511 947857242 653591320 823100840 265193195
332869639 382359271 516375720 626197099 348037546 417647722 228580682 186911970 108736950 745291418
701368345 614864476 157008942 300544277 409228383 746097680 764155698 199743468 16622741 744325740
949660712 992847364 721705354 232764970 123987835 450280731 987668715 747464959 107160446 845760433
467213208 843889323 144343465 870491862 208937467 119958966 412106048 97823205 968669007 577881391
725811870 970518360 290914655 162622410 164768862 997203954 328561030 962800793 176058873 824365962
213609709 216498429 692172796 432739888 134412582 563988369 414558483 709419690 24243838 321488453
499648146 553994007 333911199 754698068 985580339 103652610 523150317 653315230 659833212 987869169
874632745 355670974 818482023 674155771 492777447 722180330 771728998 765286033 422693826 556000553
806082506 417798309 285278853 87734832 79617403 388896463 975725386 332071228 459309866 646858323
23451543 787079901 983370653 676750991 76766001 332859710 501130188 394702092 893194906 882891857
60683771 936876126 988334786 89122619 832205715 552694982 683375058 48740115 872844169 577805488
653035248 902454733 875246975 778920406 371030541 842853037 846061152 360579381 932735741 888221466
642067074 705670674 406817036 98147807 439853128 842725544 779326109 617354142 895034783 781281574
545654197 112418911 166604179 231850 375727027 599432487 106305887 933481652 391548216 209499646
764765399 286356400 11498212 15680017 867024630 314872572 378472177 673588556 349715489 316880168
455401819 658215546 316581001 32081862 969034487 50230104 871357841 135947505 13296803 871373429
526078351 474683251 96670794 379925811 554787319 450559581 825443258 876424927 685632718 103533311
80421156 670576384 178690945 470528259 730923800 822144182 555809563 927376277 83700186 256738149
532310535 694025236 482977508 717912824 130173495 620093366 46499950 579298512 387942904 102125844
726371650 923136901 166361855 405411399 30042841 240871518 307886793 641610079 829086602 166049385
823478233 781651484 49255468 591488639 976992542 744203075 887163155 96550554 763538413 881550781
668489131 196530444 347987350 498681888 871059793 88006686 28873498 843591506 718667314 457807156
447779235 451378624 189968591 985534166 195825843 446511099 723093861 974641081 650615001 553701014
643763886 283207136 535537658 516665003 546641395 391570351 895753870 665087990 678475402 225927697
816421088 171273480 636049791 701184248 13435913 613743881 528111876 673480380 175199938 19924217
382443476 505452228 111220004 824590973 440181557 171703051 63515970 414867143 864200768 985566983
121025932 514554325 498366180 777080269 121019567 605970432 612686949 7637893 762357189 856488490
104548 827124493 513562290 867036162 205615160 241962797 671638383 773026688 980882349 890139905
981254442 89690792 556991495 529381053 392012568 671359481 31683196 246149997 339051152 387260389
843508358 940451489 41208280 159455755 651448433 396322584 149946315 540350891 588762007 580157707
297686539 152143574 645393740 345446426 717437474 601509772 559528701 782400614 5948550 756158084
22579232 175357316 975697385 493933043 896147771 332712070 202436430 315972203 778298512 471658184
815082085 51615770 681656661 616016298 518036717 917692809 118018818 429603021 855201861 876392547
733242753 286883491 43401813 745503970 663678534 339465771 22892345 101473007 422805819 138187310
88359007 851622491 526680930 116945079 34905307 922447672 62199378 216721914 980835352 765927274
857308279 954997235 189683429 428469337 811913732 253560096 75087056 649338833 174749840 257938095
124486925 971164422 114267766 84457232 440913718 550799353 178840732 730160337 942208136 839282046
535763640 588954862 693958576 171856002 330412833 738357849 180972768 836796989 194490603 256376106
558923228 953578924 379491156 415999261 882731101 725009300 838823065 673418928 59249794 127487825
155741861 239497560 527973764 574083369 893700720 454453270 94670931 260492096 415871482 57767073
587613720 629541993 187006968 601651318 941825306 839518963 380791606 396890812 932622612 351914936
811156852 83970805 701271499 696117112 580568656 537020145 345495077 415350063 767216267 846307375
235379229 974660544 257356239 77412950 591715988 367760510 648147402 591859203 325943346 314926195
205359129 219269900 727740151 413870279 585375720 102140012 521890782 634372754 792413072 815411559
467149315 920339868 650530557 653012580 364484908 163206628 640542196 105718113 711111724 703154967
774373090 371720417 598769266 762027309 559520375 718095855 102075092 744390121 699042353 713549545
464065808 415518776 913601296 827290399 884852922 558397658 134778056 211634318 806014845 834229818
555926077 501518812 533758842 946809851 757398988 805176530 287495748 537796288 184069558 129664034
606518061 827903418 24765531 736111787 80245927 190877724 637179056 443177863 594910758 88443232
618189790 389369751 690082331 867659975 984358784 614890722 616396438 168349874 676623910 177657213
696916032 912185700 610236156 507129090 191482365 98792917 181807038 135771562 10754157 414332255
168324556 951163418 807127238 352299195 479032334 104458652 289217382 251056630 733963680 477064703
130640679 884386698 857472259 403729991 259015642 228101262 743628724 53068693 861972806 813809615
714302857 622126954 93878322 382223815 665654127 644944184 777497948 557592463 281547080 49047586
315061348 782039531 402020606 334361714 579032654 274704214 367180285 878062001 615770836 798986621
41410259 157159844 649685629 488629026 438463887 354151475 486566109 923723927 698141185 506717362
49671865 425346695 125799365 600927392 589768986 722440584 635358321 22496303 830019739 923015229
490387529 881813627 226344124 395630277 843759212 114567498 679457570 837507227 11974493 131479294
470929519 928104715 909443109 873651974 489376459 11246354 946080520 434124979 616297670 74141830
450124140 354009969 68895870 881408215 162177574 174917511 909240330 667530074 505118697 672884128
590669260 459821969 634075323 764911645 141325287 163995985 162099332 889256557 164006462 455485257
624611978 441566907 79818096 7757130 384197256 529599574 168111696 999883580 370557138 617388605
635805247 705510782 714796977 861807995 267149285 876443753 58611037 833443235 550314154 717288994
280641319 494680212 581590475 850482845 168746202 982137216 187381757 516712654 186270033 671598219
866605825 666323850 542380514 864443680 653397028 99759889 266137965 75307718 948388473 197496129
368560292 560087585 10607023 314526897 41753684 37583832 639095517 300469775 618598927 521536308
508213143 138788770 742166169 887321769 809102203 635009876 427953002 606171837 836112474 207001519
521221676 978012244 160631590 884667234 209307705 390830815 734296524 665060256 619926568 867278727
634472735 212286904 90749743 905256478 135918782 667515815 385124900 868318741 606211506 264241907
156325956 616546225 534384903 626793136 387156895 538653908 759313093 516832458 635082831 589589729
5946845 968546796 606920257 790626643 558602793 822368712 809921046 88468835 552623227 40865226
418271412 345192075 333494878 238633582 447997202 793109089 531418450 83427963 83565502 670987219
547838832 248594921 201083024 392909524 920901239 324577316 433741978 834778905 297920683 19313440
417847660 373285144 817864203 291402989 642330092 524630127 754763665 656809394 9911512 360295930
786965896 234444521 645931435 934665711 405935707 616582165 500925984 916677303 306984630 186803851
254750646 96152397 967178484 705133807 213634037 151145884 454274097 203342518 178124635 53010119
103848368 985006431 36933552 531050868 997624264 801589298 786859700 60155708 468486163 825302702
977588543 229016454 652739790 814979214 128091011 180425308 143303907 556977438 606376886 299563300
467904539 260195107 771160202 187686278 994836964 21501437 433239678 613201649 799578652 833740189
34838450 564347099 333741891 227517141 223415117 36462729 931560194 567266775 679385380 912324395
293470281 294095448 653910322 286347793 331410600 905881013 933985551 359204604 603100490 549043931
484475551 558500973 155071023 706365629 239403062 276373310 684334956 536789796 820468903 563096841
67477497 848704648 931423319 685338278 479635932 330382718 693034392 773712863 63702762 630696905
423013468 502662689 569103155 210169218 557706709 98244870 694897351 910284338 831573810 409320243
793915849 859974859 572020932 695523923 544328235 437527089 833398458 288022408 892684149 861891239
87843450 394632855 792029889 138555381 39298006 825574265 314453692 220649423 697985644 832450794
873289740 382941380 869252924 974514262 823797112 764830763 820858540 600575320 614591884 204195155
391993047 41682231 367339500 808767842 693903016 198853239 681257959 195388544 278806577 946002026
443053817 327797220 320628634 451965870 32668699 475503318 749484618 560409146 943506842 520872087
923303095 866704115 318013979 386584807 795707803 680689502 701782171 619520284 734916145 646947114
354431593 36745910 121759050 550067511 222460205 799863458 854061710 954818355 7274341 999605088
827909843 600312560 682423775 619112384 394269596 844776836 112475772 307573761 979451536 230016563
606940411 241993068 338719328 509020851 701089426 165154646 711661807 658237550 277381767 174812515
938642826 335861118 368267983 385017999 36951427 958041713 179128599 874204304 321173123 132512776
1028431 145355164 208132229 521945878 284540810 112361477 51371447 922590121 936842502 922240414
365521515 648621113 685108803 393946107 974848575 545317814 68375271 103675991 514810367 982350611
387215937 379237004 978597569 742611043 466946304 259707381 463631886 170775535 651883088 138974762
751841797 745314249 169550133 804153398 338767714 271085474 863456606 850143078 102903475 242307666
694479145 719839500 583227252 642986536 611915654 706040295 411103630 472077668 227354548 77772612
176640756 5833419 179779606 615267189 358306729 642537213 422292327 324644489 920961013 518519296
811561547 364332413 377872492 539743641 307543921 449688855 873185747 535728222 485720042 317006928
974909426 696301922 466387963 446177978 19210663 485326936 326618153 767382194 736403043 887429337
886105455 399442512 3514538 791742801 442991041 798453247 407326659 109632865 958977548 364133477
760394495 469945730 434441664 671752208 921636669 465612230 737374148 62536648 59517566 872683904
376191156 575281297 398060788 964124105 342044255 175635116 119535028 257032114 192273210 37572364
105610649 62309271 119611415 40748278 916185415 767577285 75034892 360765342 40554413 202983453
658127983 86544451 117774097 697036517 542892245 190422612 884929787 467526414 475633136 192054722
876547829 813659258 476357368 879728252 318760144 23157551 696587754 497646767 180433978 276472475
779323533 793745707 484462287 64531137 545546865 50225949 106982887 669116002 112740209 367470419
917602935 772295529 419371099 61834443 607505703 414722540 932041262 21909960 91086828 33318657
206567360 220308599 973136156 813631676 113332986 29603080 3414603 572369400 891831924 472301943
955679618 205023116 958806650 943203280 168739288 882615629 260317455 126072895 734501840 664790033
700082020 947806923 58605474 568365660 958582348 359234670 376687371 399646490 994951064 523755221
503657874 336404469 927685147 249656892 398246510 582474764 972895579 38742956 870803913 792258883
590269819 885801295 516305708 880279416 773985694 357244402 819507749 701772739 586584897 650447843
386952835 27827673 955337292 47920096 737031647 224275330 947459804 92901624 351955917 353528367
571307135 858966624 280174546 55455397 844447611 910486707 821823414 932649692 869619400 146535134
601460200 920521600 134062679 505675702 935807877 246866685 118386694 384176442 912866250 147936013
184521589 110746166 537317798 951694288 123658835 225478191 279564171 328593814 907823499 999939609
109091073 709024199 261845540 505609526 176105440 752058569 325259431 704085337 762479861 368080427
84304835 663671635 997541085 974731767 665212415 962993807 965794474 28433706 234178408 944064603
296597092 24617081 540731062 631106878 762539863 848986631 522514925 259553061 447264001 526325928
461633449 654270067 714902966 417572751 281244836 548146205 432717594 432236858 906151603 110900856
245492377 476107313 705399300 184905530 64252845 586610892 614993596 297893160 905710683 621647921
551883249 585100791 224742294 12677676 126078111 11579081 465689775 572283380 920707875 161920004
51374745 357263926 870205390 251576702 10653264 497101411 472931495 223840194 577133142 518697742
117161457 918998033 773690845 299678674 551706526 53148368 160487666 130120716 155907696 118107929
52496284 77120454 322050772 573698661 623942263 421599946 165612338 370072352 404087224 906872822
215899787 644335235 34865774 665415165 187777791 616252226 588591050 322214352 779411396 546329409
780372508 513487392 542448822 526152284 800026497 249813203 887058419 92735268 379417251 191338815
106286810 130987437 722222353 283262285 501092537 734630438 902470272 381838876 694812777 112548997
125837601 238483267 523318576 535246404 714534111 96714353 929789917 203027106 858238765 826124290
755185369 224829853 302779036 343942067 157423799 821425712 726418323 409268952 34092857 446321720
925123163 60944608 197723997 854692401 589757208 343762067 410912166 135259698 662999441 863554907
703213962 611788897 963452148 105675467 775451629 988917252 310330573 913861904 664019250 508875421
289938785 210243700 557589498 766748359 3974777 923756695 468049739 523623943 989529317 29382404
849843228 304397100 258339457 503716989 923792020 122708471 221150872 858344893 817670416 593896435
401645396 472865131 439042342 435283015 359489737 250585024 593616617 3272045 560261039 728887161
568416163 374717208 657256971 939194000 772873492 98167429 216546065 632229922 727766594 510203625
856470042 608647538 776635061 935111685 896661063 877317798 20377567 652439358 869941954 834751302
564361816 802051833 994740155 613179033 893933572 987635355 362518480 871241203 325677157 348468724
392315712 714539553 902036910 802735004 62942441 2613719 200118393 785759256 671171034 331973626
450044835 86755071 105164199 541467478 926257263 621164327 620402715 570459279 184886096 10141038
299854657 858601071 584836882 574640508 812594935 751631417 218463892 28769030 261688999 815364049
512202938 858750241 577088012 69389530 135068920 409988784 619353123 947433723 123743259 127000703
711396415 253568647 229207590 670541775 161143418 168776984 532038102 187739587 392560197 757294481
961986729 414817452 829949034 807759106 665441076 902809509 560906062 962526981 275841617 362000572
972252642 173774415 191196093 567940288 560022734 431910961 456126679 125979643 626779697 692805511
273088881 492743347 384218444 524925221 59151198 884768622 68225377 86154470 249248491 787031255
412756690 42958887 665959926 707357862 401478438 441150711 578789873 789871980 712758733 567927357
955853015 946835311 632868710 174569063 760804125 393616106 133133628 751444340 26261210 102454080
783689414 672819825 656902467 937485690 751762249 18672665 214283653 468114504 957090354 590545695
478115648 527313394 410454960 11038227 694703342 961502338 567606379 232880348 495007043 529677687
515937890 371261037 157266312 131303920 124867909 256021875 25893449 742334355 534262277 983282274
961967398 512553184 530955017 66155100 1960975 348561408 263317428 969564525 517438314 585684159
587246813 665903500 899528941 483908543 325201179 905472990 710232319 14957128 565370297 661876448
784169534 630139807 249717555 565824288 452178273 916218810 978491072 227769668 327773038 705454845
492046626 751806941 81773877 160994897 487640070 229108633 878319941 19597107 587526252 176500272
68899761 996242035 571447512 1198970 318562361 783996533 784812590 523800367 630213453 107413561
866924833 386649817 989523761 216041214 679051582 784318754 547457812 791409447 53374657 444847337
29241535 940686589 99638344 894114579 132959225 895979870 998370711 551994075 487885910 477228278
956462661 591973882 131757093 294189931 733582772 543173675 933169652 760637384 199889896 193997887
623941188 490850237 763608111 604364228 560504717 514539290 371479298 591729062 409964829 502320209
527756054 973979978 164368124 789627869 937503436 560723350 820048106 417438417 177251094 118165701
628443212 819254489 837049987 4038299 455067510 72597713 544645710 550713706 371088565 55775656
343590439 432874372 90358764 555901003 469853549 262409286 296585567 935951492 911782362 139210789
571398324 595933149 887438986 837043808 223161673 30701546 122805611 657612323 920632486 776981084
427730154 975136057 182604373 693719513 837117964 989243917 837188907 611609253 416334240 360054215
838331557 92504306 155828021 604672608 404739870 68454619 606122214 970139558 411626934 480524918
425812990 905811432 124452905 201330038 76672447 148498550 935548420 534919713 962025181 57824315
590187964 895381466 80654777 189249851 54331886 125415591 823700330 345759689 886513872 193837311
68042105 858556525 718971207 846287282 392020280 160057245 81233491 282058530 560515879 625619168
401756104 519599863 832416858 987965301 474546789 257374184 685180818 986500564 373378911 15067422
585170691 398136893 413603701 145493343 688595047 375857607 948201189 490308838 677179241 639253
400278372 147401503 833973496 401373663 907703234 713324590 883929443 889758369 146746189 9516722
31825686 806400543 169832627 714030294 159887164 689301903 718538724 44429109 6766749 894728287
762362266 298906922 644973326 977502388 216966759 860847439 700711884 504694606 204336919 558727125
584797316 341356542 678415884 110967909 868912029 520981623 404977181 572087456 984815283 886336053
560736616 983685283 626447771 267206682 962301716 850780809 857552259 257472300 46506878 38789408
590282766 683166438 791447280 248441333 527068933 696322019 505883787 849142774 425300535 277690363
596323015 958134569 154060620 519173119 865551606 21353654 566230337 534461828 474344999 223422448
697433801 991657297 4269526 39062061 847860224 109794934 844060533 747382910 1786312 362610939
903330564 523134681 957594517 262616378 447578774 125394913 104174238 498696571 217600623 500115659
372876459 266580920 295201286 138035751 60882729 679539867 647417006 309140739 735702475 626734921
34900482 889657039 40906518 459490138 926559336 593238252 574237433 616652361 630205278 125346426
727349809 92766411 764171649 330065409 504501479 450135040 730940965 695000640 605629232 809810632
196138453 427641795 697758422 506950361 809984638 280081670 592151824 924373103 495941450 596419638
680422280 167530670 431836093 133743346 205320997 669539723 624336695 3250909 347097496 319725586
757901851 823547286 387276279 543258263 37903449 37385160 384605175 830598707 56374725 941881167
62641888 931607761 488224063 582711571 947016649 240193470 126870081 455904167 768231450 579270726
347019632 320664084 379722095 264351906 445870407 626277575 901307764 48646824 588014072 346656551
369876950 27497947 927368803 279769039 767980744 110826616 321631768 610954121 760630573 608717453
106541169 569486033 758427493 664698631 274615339 112215798 22564731 649708795 894363983 777207346
18821273 727527388 989109484 234409967 339646451 346906722 838263418 123856897 647934480 992198076
248818985 151134631 381858032 585239431 19871924 619654870 916913116 332283919 636357110 996072518
125864709 318234759 81877905 195915400 512231308 150916075 857100036 286945533 746035455 8271982
465140899 526097012 522593050 674963761 145958709 752809936 181733053 93323361 637015736 839997683
85016827 471710091 403694836 318164260 670256026 841967515 135259999 903398138 647979197 856192279
496520242 100973791 730692527 711207989 876234908 783931483 304682332 647587399 497996815 356174654
488639373 156979177 348631122 687280926 518658313 645615337 754307729 489675180 392352541 894829559
699627857 387129494 275428459 605839005 801212082 194170483 930633910 281634784 841289568 242199378
890154470 359798873 994203404 15408644 549403476 208603601 846887998 979385410 174572633 881288764
393189814 365216290 26804772 246758092 446712884 286223984 240793656 324845361 494850825 536507423
496317739 860251093 562180519 921068637 592930684 323849572 211385464 710433054 873579017 782715604
889139968 593394059 8832774 580378014 398494141 335229441 669461310 753214744 553055882 735513600
788777712 974481673 654232807 318485312 471206692 295143487 492335698 694903799 118465034 550378899
211639055 150453289 801568690 948909371 859039266 4728496 471813881 143547292 523236114 491047170
278047882 433917638 236745001 549810736 969464624 499628848 677256931 440187397 981990507 591586633
825535661 793516166 427080544 204678041 148090114 909461636 537578616 282871845 183627057 247189220
295881316 104259129 5470983 396826201 61582560 11934437 19570642 757699405 940095162 977802213
252179184 250985078 4356759 616240811 381295982 401909521 433364359 1766470 534519006 160059785
847817820 459167494 449334887 196409897 546985631 303876047 769553329 868276610 272598665 987880185
27926461 309293351 953223022 860070756 616932704 243374592 856117183 551911620 683643598 912889177
460532665 124481766 831419329 171519106 411016366 938441683 291200519 867475513 705116418 472639774
346510555 393538349 815012122 587775453 67853685 175468931 353822889 140344707 243716177 820738642
527392540 256212011 292271378 267951441 853200871 432293183 168936309 764781813 312834119 685910868
697516132 583994139 658108169 860522282 50364134 30820969 289438737 945841458 208315703 771196840
569778079 928004295 761931709 55359598 511370633 632596645 860862085 36877106 379977480 505957223
910493747 907613216 785456795 282896014 95823044 122285870 708408453 120381090 57179502 158199095
157163601 329163012 649541133 580292500 492823135 847485131 700200042 321231978 746722372 502670245
395383003 663914705 521740404 953279691 287592052 962203934 661129208 233223812 508346858 643209526
377014414 857640280 614238896 247547300 524815231 740700472 742461274 540958241 764695243 23616422
793817993 247819071 4763485 627819255 294313968 261256920 843675040 65816297 690285075 900822730
863135739 95915960 459221833 128498893 394556818 311313787 229317256 374415264 226291922 640129226
440227911 737203754 825482602 570657796 810733773 602021716 986277446 530742094 523349276 89641292
80926135 593770664 294026322 348044565 134612436 834147518 692277115 764206338 456363485 142570445
140604629 179637512 160633856 686947150 913640548 224334965 216101520 140292885 291552787 804068050
437305566 281261173 583521493 207009320 118255174 624626821 51847120 382537774 766271232 178251140
985237181 283967838 167787865 616211583 397649555 214941989 787026774 246259939 449343843 231717908
407062088 133306317 452040281 932476056 283163886 840599040 203459571 936254466 138471667 649098926
421819522 191842265 256861513 646218130 662411845 184417404 189634816 787375506 548263559 942318694
17988622 30511724 27514390 706107711 295053536 610201343 118498056 168014549 498280079 437941242
768909719 12225414 359056085 149432830 182141944 103029089 640396144 466352971 156527414 318948508
362119976 914040455 645168444 964385396 636563314 446982987 254797480 756538641 30475842 389003714
999915029 564397550 260901934 16568421 663545094 136000361 683509158 837959827 645038795 856680157
16059625 456529064 42328560 283532427 464084632 250999445 594887866 947990273 148145998 384992862
496092883 171891090 756825424 712581574 51239381 879405638 754735470 350636207 884537091 437735334
197536670 219659765 402870521 657319257 420687748 513384811 449953961 401372669 185469131 253399948
111102093 451470412 984486676 140335445 632558485 994806300 812811777 520470560 941867471 362152143
410781050 820941279 942871990 294647640 514132216 61920077 822549069 769419490 729280371 29195086
276060526 728935095 816950974 474132563 916581987 83868155 325128548 27266426 344412657 291384748
596455642 27073235 591466612 350843786 362365941 7595672 207388194 979343573 27237271 246280020
246892339 888772807 867505292 849163041 602984390 977274439 542327394 873326998 806829732 880328532
104330430 232966549 451721012 953956122 877348106 456246555 795661413 854428541 762683821 631306772
5863222 780350292 879524801 329000176 499315152 989372607 669732310 979752031 633526416 39167089
715822273 779921884 532197236 21849803 435638538 767748437 645990675 471859215 727461500 679423615
97985694 282933670 296094310 195921589 704951459 717235334 998021692 970333746 542304800 96453679
918726961 116991993 436072536 10808155 545920229 793951070 784962469 646141741 779351260 242446067
673769679 725558064 554249234 387723173 828592605 304079921 416915124 609108111 540464645 497336342
373998531 896651118 843734522 644851005 955073287 722560686 904990836 850597044 358108563 873716060
464818286 687710026 576267911 7617282 496087740 627234512 197640159 124435383 867360681 317678448
928866180 480453266 821427019 534999748 588635018 504035856 719906550 222819220 30771515 711072554
746446379 697063244 5415925 359165825 918839667 504105865 61055205 703731635 32018498 645439570
648829670 578620751 996398677 198241238 695696355 709863365 36139787 239057203 368963276 390077643
805322087 323659812 166073071 711170314 98170103 21039675 491505221 186908382 689150424 295433390
232600297 895853656 577311968 433496562 823050049 341774953 787733437 897542391 60240910 10113182
888194400 131285667 744967767 93011845 972204885 237982756 808886143 495081354 260637855 283734592
819720877 455392349 676356035 280524936 485955218 178006974 589739075 100676724 132018001 113124838
244009328 356224494 850484995 834221615 518975645 458220861 829168471 47707909 984367844 353866054
195089182 12687586 37752518 501350929 850490114 296964029 395018349 716515187 667912677 632222132
304501190 1420840 635427122 256337783 816865937 551038453 280161041 990943149 110047435 507766158
182339087 430429280 995545402 323540370 694669773 399229342 529781506 872529768 793235041 331930028
896553916 835216072 194111708 660296571 448615298 934904867 672367618 946679631 108867273 227493348
496554214 143579679 45484984 210903205 473975685 52876498 541625775 785015220 782970263 264081193
648843184 979202253 213057329 724608306 74000881 943793890 329449614 952105708 921683642 161396156
286937458 603634022 512823259 260026192 629674598 373816417 502364433 617428626 750269851 830658067
905778263 663483260 297466450 923756261 371580733 233008902 311137980 299666850 328995304 635442965
917324553 363881523 588933819 418010776 198425785 162027955 295094522 931371719 588502284 963442240
591163672 282664036 940764904 429800855 244033417 818299644 243851863 44978680 713687385 397071106
432771074 451692118 678440172 245307582 625095794 444598913 228193090 30935465 346620171 788631681
563670220 788007634 850785510 946032582 651957601 517553613 478032030 19145861 234733433 550979949
185556449 377370034 895756138 392990407 935676539 852411344 771363356 447894419 384059018 156538379
694224238 329998394 215931324 39531095 121545062 607064331 528460882 556375253 701919485 267402845
818084018 662252976 223787238 631543692 478075401 618406585 880305995 740097346 26736680 894022347
275556635 140564860 136996027 882345766 995409430 425386221 1074727 250159858 692704385 407951038
914637991 481472685 296495412 728719762 479516961 882928000 584830028 19305684 688007338 943866601
905601764 384415881 59568046 76649351 964765489 144053185 530155255 700706166 251113169 102239927
338511626 125389184 474272740 509586224 368776728 584260084 125563979 252277075 745703066 577382265
523019820 654043916 25741672 797738426 784671107 776411307 853989908 93910913 663974752 362710148
469284261 530990994 666004593 403166734 803857482 113736787 327371979 148435892 51207719 754578034
883719965 319835818 751360368 524669503 751258208 78474494 239712750 355507288 404012000 489488847
996259241 861376560 317462233 79827365 739056566 624285242 793975110 496958282 25250816 459887388
574152149 568396571 916744285 93943394 3907990 63462086 932425503 683840012 512631498 770699017
849709530 149426251 207235088 975079914 644319073 643133956 425661684 733996612 900001546 452660330
435305849 737592051 427915081 879352802 31443269 320447918 712484186 677660266 737208383 816610197
936174924 604468626 294046039 29618301 65572890 393673486 807369956 710767119 339781177 566915557
824743063 123496710 380825048 702969289 762136812 404183011 956661858 213608067 64362627 69847126
883484704 405119806 127407001 86265446 972355202 734037412 728579171 335281546 192292001 571206806
159802511 644014959 715339403 853538078 533991104 801640152 331589682 858000089 473041053 30673608
393098164 153941085 368157743 317459885 666757304 113759645 215470010 219087762 683620709 108696919
242617156 509024713 355277747 586213449 844080033 751741617 189692636 977954564 705909608 225310178
970610589 635610520 699463410 494303564 261119637 54984396 663306931 705404224 26220534 184722255
953129573 806430005 635340590 649360507 748196354 347878560 645543502 94321312 315263601 143885714
465016544 437169931 996915457 549529601 446329771 761205480 774661714 152909625 640144602 142454979
421291689 613167678 996041777 549575482 897865697 965677034 438330449 587373156 33069992 375042703
257598211 594569575 299813524 561585065 69677319 692720445 173537961 133085103 3361353 311088981
130817518 818439518 306972224 847508108 382936384 757226197 496398503 787006846 432229135 700673180
923714799 203088531 875868463 234523255 8683499 942783559 777284399 704582323 868793378 972757227
548815669 112700321 284312453 535898783 481529785 976426707 595597117 735878200 940605534 881079344
665927711 545050511 403672955 187468504 239517811 218878133 384142631 246843070 476203066 400170046
87660071 735681507 47666017 219528016 85273580 530128166 874417771 760011354 804653498 614385388
206713148 945013215 389863022 521327002 776220757 269425811 987502411 452341985 265366340 844930795
130192171 164274694 571591751 723510590 350328916 833989172 116587244 725145728 55466765 743809770
248594577 856934639 475175279 456510877 364616934 869915954 509126888 688761919 159819222 974532970
408081327 498526386 81609117 845968215 143543245 364155058 333651846 471788480 114213495 205332073
420522074 749872509 520559293 585745296 411125385 7527677 238753984 912211412 531776422 470416341
109434105 636995867 299640399 494777391 125264931 31706761 294646738 169072014 968215808 548210463
397468888 956891683 286683251 527345568 737181650 256165831 13776677 487804395 522674934 995041400
44288190 899798023 829028549 987615143 929430848 259834400 520569308 463967515 555495937 905008612
991590833 589862972 791934879 459499246 36609195 810479784 507801334 565231398 867742292 818315926
733351288 979303615 416250712 446003958 825963135 645484333 725851784 82061438 710689222 358835836
154769299 548502316 437270503 917270164 982540750 292736780 352633009 261266300 59045399 516881552
733654515 575460999 153675923 162038624 127707467 282476378 431462067 256980722 23874136 655837401
786090818 740054158 4978774 657379346 925357866 955197168 10641645 905869051 575132605 781377521
50607662 637358800 381758279 168386046 259664945 708739202 302986609 850945440 471993365 691486147
307013450 389336023 725853314 507642104 203207565 369368857 777915028 251364004 342111266 749704987
762111293 463197686 837916313 191848683 586862429 280867822 166609968 959997232 499849665 978246036
929048790 980117206 611276683 358049447 307260600 737977183 495465199 690586248 25110465 570074980
923042931 975407712 848738309 89291570 64445882 956125026 486772062 479438433 345293462 661920025
805510643 477380145 803677104 723920000 775699921 208727626 190933241 886566338 871710360 538565742
640638935 455208794 104064588 578166749 377526534 541024400 833232587 651097391 404908290 582498127
890952753 264574558 978129770 909557670 570924575 846777580 175883204 267919194 359389914 724932354
310011707 837084838 542986685 813775688 771219006 633604522 752386849 598404326 507074473 547262975
25458289 366557402 368412610 20093358 45979472 845800257 318206390 317425491 929876694 368641005
806290723 137944028 563114897 447013344 850935475 345615112 449082528 491641689 224236171 284645170
809058186 238347001 486732287 461175048 742129617 967297885 424178175 668573456 177236229 599368454
512624501 290458737 933449579 311433212 897963624 748350800 513056743 164889105 248535645 268148278
740336539 709242947 952162237 435966882 222336408 876511460 582280043 95952708 753085412 203886956
84923416 63641863 953373583 526520491 431104910 346301412 378052121 505937166 719387241 726533033
819794712 659421446 30962910 340253439 948474353 933834346 632791298 666860864 963041816 47122999
346920962 199929267 44438810 41872839 995665844 385666909 58591863 880966135 764041412 368332859
649914614 863916358 561484747 285247637 470693030 400689078 172695624 402169488 473868471 319574225
231166452 625830815 753339445 288052566 773099478 713595556 280064867 796265686 321638525 253820765
174764416 691147075 340231441 77760581 243183849 308589051 290761198 391243953 776843536 406920941
355986146 846211706 348649070 28411479 911977514 715303119 193207766 644850874 902935084 135938437
122782806 159343180 690961006 609607608 708146608 557751002 228493591 457061794 684078782 674608722
78703353 560036831 697134864 332113134 826782301 109908673 712495751 180769919 360454509 271652762
811818192 60788848 506139986 54912675 58294041 267064395 849517991 41596417 662991268 761298359
376265949 174238642 343157578 931267851 34637836 398626461 207864606 76586363 79894186 860546526
857526837 331852321 83986817 459969930 318382099 181828742 853479929 814525813 317079644 538057151
897851467 542633320 469366666 744452901 229698316 395354978 515330934 405918654 842684652 939813135
1393524 67243040 127909427 735525508 211045223 779887150 20406608 953125830 236396999 977869854
287540954 832864731 888622229 222637613 985161782 95950984 478687081 681405876 266310563 108420373
487400028 831961206 494853261 635988150 915699135 617754024 759215001 851318371 1210808 172129486
742808595 513428782 280565068 864829166 607550380 442861210 466413245 289615324 713235340 834580062
102582071 510174352 481182193 723571544 996930842 271643498 774038367 207058486 407187482 938616980
577797905 526484068 969743779 979073264 260197505 606093844 797784299 969394264 776181385 290633950
294385394 824999701 909162388 526015342 370029157 16797991 655708272 316777319 663871413 701209426
928460122 584992146 586115374 442167317 445003786 324862663 587319406 813434091 275574342 462890610
161811713 985649923 396227036 748032648 529044370 278242314 797449202 947547439 688774011 870493109
250467364 411982813 419886727 173990849 527770579 918965770 856643014 996748638 558687035 887226986
46810728 151298751 185930886 756872441 926665066 426186186 265486601 896536731 994760465 61912739
936747424 198304995 959213825 603707398 444563040 304130636 915176932 349911047 919944255 136224553
252664689 902436020 519084646 912341614 850653103 706966082 888511135 574070400 982994471 805441997
243491346 509371430 522464605 196880644 715599130 928589938 803889484 103900839 968248065 458208301
943691214 243551254 532249293 184761280 53837051 488034252 722664209 395147750 465551704 260215532
982960876 271711331 914811879 184133287 374922755 323337828 984963510 890107566 528711512 227794255
14694666 206037069 435265159 259300086 596164140 745918446 670268094 982742771 183949364 926078345
786103991 768146290 214534805 283527558 944020254 862267837 966263213 805506169 678564833 970883004
614316592 727783402 783638578 479990789 958069052 979664126 159024912 312440553 693537714 521249279
275399115 827539607 224898624 520190438 625311723 516376217 539781087 291976319 93914437 652230911
96382583 474929049 897044086 62366824 877066095 155638547 917750095 729067052 62654233 733359538
47764537 847743152 508914817 284647988 128000566 242711936 925839878 887209163 33847943 16522729
294629238 624383746 794308057 893706315 804957017 65983851 307267352 960542570 837634045 323856811
844125864 867149299 789547866 721441741 549239076 932337764 339944942 328903845 469161791 94090869
188963805 306189530 222575769 784212064 137178630 856749051 864166389 532413830 385983687 727697624
324381521 970252570 465066936 430195454 793351661 60026722 600544965 14140006 129645352 118304105
917361017 228453918 136393177 222576868 470685059 131046112 753343860 248143871 832473741 135674192
589705524 249510864 959614769 222593847 630992455 519745508 95347976 993369521 200982535 409256985
749491048 221637326 542564706 951306707 653369958 53432381 977491492 324731018 681222586 157731889
472649428 774302219 222123069 515866750 923188837 477833856 742361942 179552328 798922939 570692521
679672233 255049667 335053005 947325181 912671162 203821716 658706030 338589600 646641592 927127418
326514953 478719721 987362141 998417878 18717753 428818848 87240345 764203555 606841880 775857606
334265032 298216834 218608763 249835184 757404570 13016737 705269721 471150704 70840868 463016635
439785561 245861974 346916205 325600107 461365725 709828815 964420575 214686202 235348255 39701391
369071230 997245969 140948209 598772966 602098088 775030540 151500170 782295456 638692370 406746166
391422639 615973796 164492897 600425713 586492690 672280826 905064018 503481439 560355001 729368753
314350030 241185938 867052083 820910236 406080817 437669388 854880497 357007399 283543103 891638991
74748210 560683628 260136688 409471911 681696216 614348361 528651643 116528078 371575850 450893956
149334495 44425661 275256690 744883052 189687763 573186308 925619426 690735797 818221691 358230590
516858491 746550644 81006720 446229480 571565238 926622611 805720810 792219783 270214787 658098708
644108195 906285815 721595786 403443107 675404172 392334902 82746076 313356424 446558166 209333936
870610753 492526485 216763488 373848130 423398815 83967702 598879801 788253991 854475678 54369745
460851997 263504613 997286661 41464045 123794931 189368950 220053905 643365304 251933981 953602343
952430891 388804713 760615864 481505943 511147161 474809066 395483701 150899189 160087703 884382898
667825273 649207078 274625474 835175178 548254532 710951613 430062899 481368480 543909962 727641440
583792083 356021170 219354749 427972630 325716235 891478241 651913108 345580554 384250728 926592045
842934470 549898626 961072691 812321568 392150177 76988323 315814695 475828652 44550240 732258878
486635547 937449776 379186449 104107778 285399798 20068239 235052831 653510266 973417352 377418458
529149537 414053030 323276677 858943365 357319249 609329838 184704821 662193066 974595113 599352861
863935754 125261856 191763393 359786124 165932364 119112086 935573297 541409580 975054133 483780905
97656382 408002132 273048906 505522298 576566221 820707789 197229769 245621068 659183853 187430119
346636211 451669754 110786309 485110806 791559 157885281 884345228 662998326 929386719 343722373
941971877 761926576 885784202 190662053 581370944 279890696 427580861 290496140 534333695 236443729
950130031 9690474 611513138 553670639 796834101 617938526 293369563 979227797 538360421 202888363
749549395 607406062 444476329 610799764 438456705 754363098 714758710 392629231 343040262 195473496
344005576 317441807 920222544 845008969 284258567 33603953 893945249 241572052 547462257 810116768
436357637 44982317 624489060 954044133 910233489 574582885 942525138 938426425 138394270 932033720
241968713 764421649 77493057 429384232 529179455 387246081 646052030 386192842 145308315 945886205
10074059 739322347 509130318 247355869 472421598 179948949 778288459 336693074 558620286 150319616
715434950 541494770 633127253 343683130 562424217 576259782 541654696 979578568 792007937 29150366
519917218 244859761 282941529 69016326 52780006 652310227 286475188 341381294 586732408 208885995
315164511 30536107 645458241 75199717 972456372 312344504 93704531 868933780 262606100 759612263
393211629 553694645 118774790 370520625 106677044 205023689 256779586 612076606 506440929 458302876
602271414 864744026 294050122 848714734 549688171 951964791 222305278 11682716 102682418 289616396
767543675 73612171 995687387 96758945 657237748 853726456 865316537 756438945 740202380 369662959
112382744 420061714 482950164 567213469 943287975 257771935 422999607 765499604 151860408 17030981
376530786 235953998 179499658 621548604 25640263 380275564 706459866 150007911 664138235 407206619
830399711 57427843 107704977 374415642 357766911 751056812 108923453 239977951 593991021 747817343
822360220 310938006 520688108 724887982 689984500 472863839 857426826 729092754 393310708 842849798
437713350 825693800 698551195 722758035 810699079 403646441 337004223 854302425 461263487 717623963
848208882 571066862 471469008 554645214 554533133 94484733 36773727 117712724 971325108 148118967
43811432 555829664 65653463 556375957 798472050 183257343 44217187 649642904 580063607 646907942
146946201 783294470 921123986 38201079 969661813 337995068 757091866 239473404 551389028 252875593
484066034 287413495 855589467 739742012 841080518 892871339 888757316 574534605 133402177 909725200
959904020 757281434 247648736 497586444 162815131 393250097 495340372 210279806 602756236 462386107
918178002 327551541 313587492 516782318 529132930 926371171 773958215 279678517 697845638 213263183
216920318 253243991 628132836 283245429 824009062 354465940 121674081 516203353 40369812 112196763
338737406 98747001 168714835 971740797 350031769 101019487 279468543 149323578 768510701 704879910
227543084 155490708 734907114 699372880 386019429 648388945 28120729 966359300 34636473 81118909
301750562 696962245 81845246 361324271 802108114 259377175 121462823 618366732 15393146 295379161
857126250 670737120 193251219 751168736 355089678 56546667 418689892 687529135 891330077 90926013
835821616 15094367 122783410 884799381 102810835 558436737 423316159 407352025 6815184 647116227
283690000 721694459 633682959 582808052 106829724 970427948 689463301 864757363 395173770 117741531
238321405 368185931 286651105 381091323 225381802 758173903 85230855 674121136 878853243 908295912
865360661 363162545 685328175 469367361 386582004 444967181 212257120 639487904 681061315 393147159
410852342 522795649 467645827 252840616 984886832 183462260 919692517 426237877 131776945 684035834
971195138 103326849 207437946 772734302 965548532 569275356 344274816 229117586 359083054 205823436
748373416 649400092 711688677 712324421 777154409 894968301 478947799 361461460 422650263 276610450
678475355 962093449 603615902 804529227 157145137 534666529 389429282 59178257 707498043 7251721
728430179 289911082 414571505 535603023 23202983 707721514 728606713 285474293 877229189 558046177
194399625 185552640 542205440 761966705 826435100 790039555 726035425 163702894 474258303 867223773
632140010 36621867 3398602 1385934 12596338 440790567 453813481 803183025 385959420 60989058
611625749 477655928 201691083 604649057 924737991 803183359 613153927 54359072 519929394 285780536
957783479 757411330 731105973 395319225 595573172 782761206 918399245 217225901 71240934 916801921
566079096 385636514 522231630 227819753 508932492 739279207 774606996 188209861 974299777 456822756
667457446 424433987 689288683 989937114 793267327 560560714 909194003 773224908 363638842 807618977
815450274 879071956 525895626 635033081 271103602 344520113 691227926 553439509 722065632 883135703
923206056 894400240 167264089 576610604 678651658 86044487 261025732 62930488 534055801 558192628
918368588 89166994 414281024 39191236 409285204 600941579 560416337 591034723 249840108 21468529
752213185 837695271 335548251 926945655 868393480 228947728 631476869 509016526 124912623 674584518
889788554 110894369 32625286 886870246 608608387 879668433 937543474 845855504 804541326 702285790
314606033 947850662 523120853 460441256 612584190 962207620 300806328 570587908 228687286 737443321
596100271 781064158 984027990 178195582 264418989 327106208 130805472 556110002 663788224 510335421
60926798 981449887 617205805 970508930 694784554 911033552 234293818 426286305 574855662 226215997
400703709 174220453 542989562 443566075 93820112 842501757 479188188 193847561 204575400 310813989
474518640 241760527 593541097 600871819 61797017 677610856 230604038 459727725 451948887 549582404
662266776 590049906 122330886 887553152 687335842 702108156 142030634 199212063 358694620 430613221
68160900 446235789 938533754 823822183 833074477 620592071 841125242 636602179 720335647 638354303
189117731 924726669 35681395 248508888 974754400 308702675 17225843 208320067 931321497 519381076
185899550 378524844 302958173 742856744 392330785 897685536 911919195 803409491 913150438 412254125
955960710 949900732 142538033 872078096 725416027 584007694 161590921 972914449 413806552 206277627
34393496 119081216 963122333 2733015 302356538 769725491 516282822 968790481 533195966 553362526
108791984 481453186 367910276 380729250 65425796 71203911 262183399 545191242 949522528 669642817
157795722 337821461 727718339 985360739 781234324 110986051 48133103 380747228 256097507 85651750
44910014 481147191 914869379 533237952 514939789 332221508 677324801 424174747 663552006 715970312
295398326 717479673 220693236 503500040 816627699 32208517 586620783 636913434 91489972 269821898
456567491 915868358 149368659 57742969 534500539 794812309 456523009 653986329 396771907 929947245
872292652 430212998 964720503 48402309 674074955 272532434 604130813 712791985 949908912 840336403
828887438 957762047 126168343 324635142 148572198 716903119 761684354 83325528 101230329 770136591
480582829 285590079 753522195 265743807 382072385 830373976 426633309 957176592 522022809 817551490
855226502 303896990 481151433 844726167 108904024 949539543 922766865 685945342 257006256 70895930
167362693 630469306 768054833 742598701 593820684 901551565 200984538 696745018 784241875 605762605
29947126 123668000 358628082 979132561 749936965 647849141 37221051 829689091 481076745 975436195
766479354 865343215 960711369 819975656 910178419 904714724 305929447 924664684 22974140 77245650
180343585 583997926 423985045 599766048 380166860 155743274 888783046 469063997 392742631 839197316
449237810 967428470 678873642 802059842 809584063 510553125 951727037 886840623 306735059 455902406
48994861 313173516 769721800 332886655 255937831 284626649 372087324 344764536 22025190 226969478
171086370 844841241 220564007 642851759 589905915 379777094 720282043 37917778 584843518 958950377
245363819 245664764 481231380 179952885 601346881 618627192 846689632 626505968 12957356 250886827
960133452 79215082 721659043 108425100 838101529 692672739 904466882 370865413 773820499 276384663
774142470 5407533 35205015 621897562 371135099 561393306 707878819 135223964 909754868 85829387
183502607 579743436 292311498 810312177 78409334 393199268 629124428 17188081 183440790 551351059
328405131 83157921 829702786 903555672 481115270 279194162 379095868 356360229 707932839 249045451
773185170 268583039 944337767 612654605 759947905 264727233 79835347 773867629 703871279 971430270
637635350 529753666 566289109 731219708 999196229 975146292 323282699 911429145 460202300 518727223
53751345 403684753 566697515 386076151 856980716 830080556 385084481 453988566 146129860 810059754
2850850 683363050 764949055 317335482 492358095 991987652 345196152 711454037 39924729 940823072
673413952 479912834 762087651 335194654 732945501 849251040 886456406 724815043 755297034 904498399
809753849 453026095 51903712 926724676 502859628 563248513 162753132 906194123 17251824 607151638
248335338 104884948 345607214 404470479 923963986 290102866 806386354 934889873 835874128 988598049
681481566 257133326 136001724 749711517 931542493 751405764 78529375 675377206 684410357 485195709
375666921 912370809 500289067 898810244 64056129 351268636 776993773 746015992 245901917 815798255
558958769 551829722 77583319 250389306 128715363 791260562 131145213 383649209 706390733 214008260
336303306 641478681 916449179 497875227 293486256 917183489 485737813 61938652 666100025 484217843
705231950 662004835 583927710 551659558 617248227 577504579 153865817 24945586 846580303 751618285
679699552 489534557 189137091 773367690 37691567 962818573 284001723 501632704 716973010 111917916
87495904 2432269 416665871 579577761 12533160 787223073 533320444 573885849 284245338 929569711
296445709 979342523 772009595 888883905 703730386 983326311 824702702 197888198 553660916 188032984
77390172 45801554 325072648 539600447 805600306 9418049 212852576 506330636 92243484 831805178
489509056 810876956 909368224 979146380 827736541 995291653 186335437 289694394 37803229 132297581
768733290 995387925 965294139 230821714 318576643 478867724 734869426 213812034 263247358 902969805
900464335 689397725 59275720 622699490 118721015 663068805 544730502 203992470 649509673 288432173
103038087 816811290 638216937 662757992 908561121 660264049 912000903 107708826 956291161 278214733
420166138 58036158 713209303 679910707 34173669 935038343 254279110 719045597 547747487 673179471
566079353 472490988 655878219 937979511 513010892 267063082 364664858 703001524 318697458 31685913
316000722 820562 884776266 930902893 569048326 122166313 611173964 467665820 249413043 238409062
804776958 507574026 76116842 968568787 848712716 892163579 143813130 642099727 363428101 95585032
196929684 774396790 834722602 870483989 10326042 508288398 726286463 60439155 20473959 374241452
141312115 381546433 93670089 63359521 897936022 699697475 476481726 134604916 842506199 33179854
506084300 250936083 914059822 305765045 760260970 713516415 484043582 744106026 412959598 882807063
487856904 215141972 19157273 11988859 946322302 198931614 915693745 801124027 667021269 206281310
301526126 601749290 269144469 886405624 551988443 72949353 452881417 405236397 404150169 990845382
218755823 999306157 706789935 654101758 381073906 564427792 881760693 708215970 112259430 641820022
250192720 865797511 608584043 223717861 970175587 885713976 81586352 757427508 187636517 833597059
286515351 38018324 677375395 420706793 292074485 507882339 377686713 151051570 352932117 112852144
443629002 485335647 744266657 295892122 14683699 617880697 644437922 720196119 749426358 419435045
289557107 151848480 465149358 387378461 590348378 681945942 644012477 118967987 488720813 1039219
690584115 75062853 480397015 899146920 890730625 679246745 436083617 913800559 311097952 784429022
722196695 836647235 601681803 323691003 510600978 927344138 450684378 739798205 639567201 85781766
406502819 307515829 334045570 184659805 167931042 8612397 636523108 767264697 669922566 766533339
891618458 5379157 453560258 766961175 935586630 852581294 981328700 583924136 49906951 297592506
635407600 347433373 718519532 843584809 948241326 55560350 824056646 32167914 594906698 586468180
737342017 563858695 483891179 703508102 669674966 768710312 433448734 485659971 177157155 38309173
229324228 576037910 700222535 682620481 505238839 58371888 925338722 472701179 530906220 282241701
396173797 489157380 75729297 905930774 531845646 928959358 239494965 297593296 572506404 274530458
711458558 358847143 493357389 720445871 703153368 682338969 331627644 229705620 228335271 868581201
106302375 960459875 300831252 17420390 267254322 610961128 897487284 270421280 847274283 199617776
986243152 182579581 290423997 483951916 670915574 523357281 147522853 273607424 692614749 481782511
108754555 815755689 85930445 290265848 33922856 388348203 480890526 327189189 757578685 107266203
416381363 599896794 108528517 609666191 762018092 215676590 259798928 937025299 779956649 677205726
834350540 421985953 194898653 877360498 951913250 622371731 521172653 165778452 948565376 263640571
230908936 640860409 60024813 447733587 924651156 528818528 726577048 523404126 501173352 837513886
287980605 149664878 722262494 175367349 352439783 603405978 754655967 155539253 302824605 633588434
428279725 585674112 34740440 826615443 921636510 343678143 541495495 746042516 949280537 316424686
630868593 992120899 152339954 322546473 220203034 938118348 424263331 613678163 414174863 540915819
61316083 272458495 478284278 193677886 510981818 491398041 392708587 127884440 781823386 641729359
101925191 955550395 710531012 881700526 522424447 43261046 812421913 585459258 975162192 570583162
506812217 719980336 897748694 336946837 536349631 840442752 806656542 242021178 210558499 605877507
878479458 29293659 418765325 801934176 636038096 205897902 388107165 773731698 246604116 545618257
183585631 821876899 469851417 743332793 377808983 639784947 97578822 178757735 303168357 114191955
236383184 132209515 697783348 821904611 587158143 195969536 64289715 404513231 596637300 137069443
836765144 242603648 396270135 786412851 100511144 243111169 359101993 189638525 310544102 730568535
627807848 229252677 238760019 206436905 56931884 800568512 512500533 907695 667349162 645883169
85624292 891612985 194752294 639988691 914994104 696341442 278632203 11306955 822348333 63499419
234456504 545994429 733583085 219891626 746744987 201927691 32389111 592045728 363059162 115803899
582874163 748721534 460512521 257190355 635940653 564861175 350099378 54895912 487081484 662477263
272231769 324693432 536628837 667381352 396464642 558049762 224246737 956525262 669347767 230001771
431363576 374979043 446622992 291894921 878003071 743020208 611033282 846296741 770659311 112842013
802294871 645720886 203882051 157631143 905863492 454331033 948966212 678503594 661916251 258120641
227857129 433712472 217552245 985523280 419752567 359335994 952839590 20267662 526228955 106268903
342291933 791972583 991901503 922848856 837366913 775005420 540649904 583663985 156020064 710493973
332137944 220582868 282383655 614677222 194224039 683221905 493471 493111056 660161667 323933401
879854209 160522457 348977181 499597211 759207225 938670956 890072035 100856848 376921990 594232918
165517041 993728458 999717717 208111401 799349574 877391520 771996386 258229563 74806472 980238262
387283045 831848399 176481389 744802992 135044206 326492742 716962086 666244806 738397282 957516720
230846964 620881410 179451103 492471715 452990775 603011643 493295794 738853114 757788563 215711839
614608261 530482157 678190667 167997485 479704403 997428011 524748796 84497470 789860746 590032276
100875713 681538534 493383296 634889149 727386319 554266885 181231623 792445511 442498271 750533307
419154036 347672773 899037225 475973956 893343574 258489047 615262099 871116523 151853038 364707905
677978246 104195886 171560184 70278498 584456751 484784462 985410108 963212157 325536801 643475742
902427357 425230333 226430442 777659600 668983866 13826024 180110906 816690452 600681614 883239922
115988794 64982813 370091734 926720559 16058982 912032000 744932639 912243632 997688233 803651039
145297205 148791420 607592529 411359690 231924110 182287983 731305163 449042789 189225259 644142110
113973111 895141916 126449291 929688973 489279732 822370279 569583872 184593920 944391279 143124590
870668766 696995153 654816121 340519229 170525257 98657464 619612025 475442197 229067274 669259988
494336825 652437256 320897215 828470032 980792426 632145639 486074315 318594575 416914347 318758367
751886136 774970749 834238766 857025818 136222585 383672881 113881622 133762668 360630210 845617034
152340703 83430939 713382824 614310671 919145808 294318101 737410871 808786761 92857922 846459093
596866637 801669105 562299143 907336493 500565084 15044573 507491906 141244803 234916422 883914306
916927758 64567603 717392485 27495106 891632062 303283926 506892939 895428869 401289378 815041361
282695036 99279068 105569191 362941512 523036042 375942132 647725014 184795164 725250230 745891047
750542909 702765531 1552655 997039161 608723347 523841182 170349242 534503665 869652497 770727853
273064156 658925357 655886576 3814841 225502846 992202842 697130479 66613413 444996634 313468347
29826434 535115469 663773014 322374883 156785215 529395444 668323058 183990815 108686471 822574537
108951847 802798388 19498378 407606940 12638957 417824094 47209049 607095946 13572227 473069857
358153036 254622191 316066634 643636313 940428732 640417513 796208785 735169458 483829745 195996636
59272232 944804742 262822029 27975868 37578918 672408959 553468111 729177955 269928933 627666927
616395515 425101291 538062748 126643175 158057420 523854211 495204319 244718222 303183336 187475075
194913316 246259326 518277434 769728414 141737949 632628843 291943674 925221033 37123895 571879042
44887552 507910118 695100273 799017718 931045200 910553280 496484520 856913133 143803785 395754471
530494031 442936244 863561510 42329793 914975204 339446796 630388687 188523574 349623111 897778444
588840653 301607994 709022315 556383313 215296953 259993006 472670648 896752311 396455022 478875947
997835391 66826384 186021134 338658353 94419999 375464791 834273768 449106214 17641938 372734345
183542647 302229761 286128951 369760798 632369831 19466396 532023180 805062111 977825515 612875287
616380269 565363079 493347095 131898219 374289638 56197133 561412640 908802185 367311832 477814943
64024383 174665121 406659801 512342243 163828954 205574603 11623733 796902166 548513911 363566442
387207995 901649840 111361097 632342488 129005250 621432958 89327249 256752807 106781573 394016363
442043148 682926599 612354532 807814496 16384699 100609861 241576407 975071446 759519484 16023132
360629466 528735644 478256032 702020531 988180102 955700469 797197064 48155361 935451606 527722144
551248970 418712502 701230420 489990187 392533920 452427399 503132609 252563877 238241080 78071042
526841195 975545595 923981000 53688182 418193834 482950744 605235621 586260136 444929819 966261994
155036200 990806651 522503566 46257154 307613315 545903244 424132810 401623081 845956064 622250432
202544468 765275216 632106214 159089394 221349589 266726768 68302670 943631934 780374034 739764133
243021148 338362630 226199231 376270921 477957542 335408528 9943808 280773984 298769813 178927912
402939090 360281508 664949241 823669293 391921499 561498552 876639667 785622775 946362131 346355412
518388678 261706201 65112765 374791096 13450922 477360009 207014912 323472777 286385254 542096662
936819975 59319610 820542625 541076925 524623542 688160626 104687598 874195963 594059011 653165278
359118515 465168843 351661443 353260670 958253315 631964552 864386071 900173411 862554867 405547243
188166823 703399418 845231981 613195362 302147991 801661205 945577049 782563895 692902906 479146215
122037934 207986353 57967628 999958267 1469989 632427489 976538125 65532799 494240604 431295047
702668539 555967182 116039919 320589958 223054180 697438843 617984692 274568121 130765558 47905157
669167309 154039038 500031009 522112719 717454825 753395366 987469528 536177981 94763591 890940983
482807208 712187851 376027203 888594284 378584961 172003406 812980850 261443526 507244577 185381603
330708810 419897935 394390441 181065419 815276282 658401908 805101299 517177245 284847256 17553514
546506269 187668565 625811715 835969446 487808214 328162067 863707275 232298056 128892688 855285837
428326240 894568328 92510054 363697787 589073580 358209196 621985049 693391391 864827042 297906087
660673639 99361728 57987638 146850354 778761444 716215423 960578132 167970279 214383302 233849088
487464053 784935844 30903250 149933386 628723693 788642308 619216311 920406044 298191629 743056660
7111445 457851995 524390088 98307760 167701899 214569826 310005206 45612678 984908282 225878336
175113155 672996437 698792193 146129029 456589089 961869845 843348824 146549782 115937458 649099267
175956673 967132599 633639180 243298920 351484575 486468726 860486263 695269047 484798226 812934034
805079862 939753903 769194121 602518663 715545682 284543848 86213248 854081422 524921791 565466210
112855215 970440894 424124303 316635323 581892506 194743286 381465510 807731642 402209757 627613040
54230129 92125793 325843740 4163384 582908076 928103265 633725450 327252098 343811289 139627560
764127036 962523149 939504765 38274809 541924597 665141786 10926822 65303278 190958806 172651346
699355111 600338773 277898984 288762796 365384491 988793704 197061558 888790597 417558259 61007012
319555984 420162791 720671134 458179899 29588316 623953918 609842842 692706272 903133745 900250523
11386693 455900129 367465394 353731904 507322658 703049014 365486074 953719353 594950217 225276478
355806422 186167423 581135491 838407746 13378513 135754472 356256150 267638848 652084690 991371645
243918932 423340358 789543336 825182484 966285273 82654315 859959996 498474864 889460980 714917361
789249042 982918895 549970443 163579461 871249193 99608092 86613341 316141798 975923683 998367854
178105810 870794165 739481624 251972427 500253546 283747465 541005867 285389957 607776449 532757663
434489151 854765608 874537875 176456111 491413785 114479368 147872494 312410149 494245034 599137984
538362796 885450258 274650761 901923857 539211959 379736175 895049553 851568029 535399378 720941704
650783530 781422317 822343694 828282362 903653525 13396250 609297083 986655949 943784045 357364243
636521586 935107259 866669807 139120957 258219559 576228889 652149761 723850127 856823850 503384190
154684603 294024095 736198654 432820879 633808186 168262905 553898937 595016072 196416845 992380466
199531644 782015712 595022519 759950476 942366916 904133925 46330552 210331128 345438054 874452271
768780345 808079208 970632453 799641329 177791136 64984156 103787780 522410531 778038166 229351170
30286175 916399009 91045522 355951487 942472388 389631700 325143288 398704604 390371879 398618859
872176669 175108158 775492218 533755954 971622877 321394316 503817759 342828284 240602367 503559360
845180728 58225247 605906423 634828671 81621689 756031207 142985260 77008645 328048447 284030427
362241085 937017064 988909534 267438796 919924581 529434029 694633107 42255205 409371949 702515905
122646982 867955256 554859371 280789218 218657899 376744986 660301343 474754071 282723379 722861482
653168238 921387051 632341749 824852867 652974032 771743433 158921971 809962061 316475998 225545862
411264633 888571050 717945314 790156631 806164725 448245036 881326179 889150266 631948408 743343970
929915865 524167122 840481596 616098002 240745077 404710145 882423279 369005623 168370835 858898309
658271399 681876630 133479644 836336003 848725984 832856002 520919754 969642343 668442109 59133798
541714564 825699493 93962728 782625414 247911073 373339950 710032221 800272161 246940845 213519747
624926351 457513539 284668252 246742887 603911604 954994287 426628486 450145682 528049766 320780708
205377330 954708314 351295159 619212163 755644103 291573017 789742410 132374417 467078988 763264801
362417889 695131494 51209971 497825275 294385497 160956300 199337871 658923984 489134131 692680094
475588945 642342567 329458523 390231777 800690702 712174832 996792984 220140098 449063236 183154470
786260944 662204911 271037650 498798860 664380775 868363757 139202315 277223812 508782498 890838767
153835174 862772763 602665627 240386677 160737051 356403518 242868641 756667623 675711975 605177307
267674094 113627716 354488493 930622830 196489165 698955133 953614715 442092120 561281956 878359259
648631699 200021438 959717442 141531696 331461849 953363838 298184459 730862753 14757242 209166489
241489549 261033995 338534701 673651773 564266364 167487341 945137239 668430071 552109608 128371054
174537060 580333449 695337192 258054627 822013941 152783702 726084623 168141909 126410876 14999431
51302940 446615508 239459202 125108152 636976445 918798223 443905470 999083849 684267211 611923616
342060000 347948578 826516334 240065002 954608427 946365796 701422541 265201557 103058107 604266847
839441655 113892721 470570941 177399256 560556208 639483416 893183518 886613531 81452837 524287326
497460219 702299227 788745049 55980882 773105850 246061878 70485381 291105729 437646660 893625280
160670705 206686530 354226956 682991185 935961064 118468564 552643221 785058909 882168009 875227065
102935890 983625920 78105743 712480730 733701572 780811355 510229815 995590807 436294090 125306630
780583216 802005290 762057346 52392307 299490454 808921381 994116543 937659021 942905600 718213398
534083693 402569897 322947512 442031484 363114396 586808602 993783580 398843718 998943064 997136532
144537251 516367709 937291620 436513641 192471190 358219293 431282474 459979750 437898894 271399180
618465734 212566041 821465461 990845212 278634628 24810212 969232910 748224438 644552439 711734341
95506740 100035698 926026581 900212669 393570358 898123436 75229239 643779059 245019261 945341667
552659110 581909888 720380433 872439677 526414886 697651946 445670446 899138850 713019453 613776374
714212490 413952750 97899899 381393368 609032001 415337979 532564077 412642141 877570817 734793404
545985655 134056385 49878385 839050716 499831683 230614000 462067369 588552760 550905 23361236
595911560 653904377 389136348 116540115 805948396 148985636 993168802 435640716 818136113 64463557
349668898 481969848 483279664 581502182 989481211 758165732 297060455 957783160 908679009 129031511
435178634 560081302 546633849 561093873 266594285 459340299 335506497 108471170 398693565 280746487
446421326 41402730 738107723 38873319 474352412 511693449 636062965 245704867 777264353 630345657
677141974 977771017 514928892 582339863 648975005 983853117 624148135 726211170 793399725 484418900
274828776 707886556 559442747 427332508 82394531 808047773 850996330 917390169 295550608 523981212
149547920 82726965 418947219 611640220 533053552 866865184 797951685 647231845 973247286 412789437
969278510 719850037 569157007 712284473 926828755 881020719 438301196 626503560 694335763 851601934
129377453 662346864 667258888 511641632 656955426 501586921 391441941 263099970 627786450 4898012
742195691 657650 414942297 104162742 238956233 360579633 278792264 370129666 514694823 16521615
71904307 943863132 913277664 498802953 83219777 52875904 550884908 708655317 581527889 132796870
483076626 357624858 690567634 971433569 772580229 532493001 149099811 976201495 38446893 168653592
358009938 885115112 742782884 373444337 981784548 891214638 568286575 368405717 550548589 336162951
984562653 113732273 572857805 196259117 850218800 809181728 219714408 285757623 580268375 156731800
492993855 745308819 290898151 340887215 1821383 862326537 60029062 479052546 648377232 899626170
557886187 657298018 966011516 145253751 64226129 9717715 300813520 977143231 956317381 192489320
684211257 906796928 392793726 999409924 84518868 215436262 612397401 705650885 571082783 693926230
185536145 809665224 54693057 93470342 212909103 365088363 985087967 279103399 618519856 739708763
9635492 227961205 844065633 28394466 802542580 725150309 594621597 476957275 551068290 869823474
68949588 543554102 169585643 326721449 57450515 968779197 101152166 938877536 229582574 289379247
636070272 194490048 614099956 767431658 898662313 291405612 764213315 198085991 117244935 43732725
270258166 685964107 86541552 951355134 652277916 92520918 46480128 628129861 964460071 413347123
475275995 754716352 465812328 889329170 254532272 935955341 381690298 288751329 675866895 226368589
237124777 910213380 847622185 110433258 810895335 930769982 375091259 322994371 735279796 982089732
546219202 604716221 993073315 662849404 713835616 445732537 195748212 24479669 742392493 361320196
595437003 259737718 7202225 265699862 483469654 421931510 69854003 406717728 82596115 639329834
670664797 511227621 5319195 678022398 246839657 6459610 942331575 669183969 216818861 955637684
125836372 993549486 211099548 817199192 840649489 421775104 514610655 521359925 93671932 163931600
280541919 577542230 588224035 305913463 954223119 58978348 7972200 679262577 639748382 607288309
327519977 680538640 567802905 792866335 715280127 355939919 783021303 737076735 560319848 82870412
281901859 350861788 428952318 683835135 714097248 484690164 894676694 875643123 117417476 442340173
941106918 789668485 480574231 151230947 513577799 735717254 735570716 671506609 450339957 904260609
683770959 41569931 935860395 411312776 613629496 242799026 62006889 908523334 844564403 982817834
794441431 684685408 646372218 531203964 685136442 665569547 136805220 240305272 221896316 789850929
484504644 643848221 915468381 31142233 361833971 774653467 770293167 852707486 28090592 583248310
90401396 260886531 97469359 551275223 985135743 237864797 86587762 989377807 824847530 851636683
88824830 515009624 866376503 698886944 476319488 27630853 729153669 283126558 571067434 494350135
559241360 731236749 124268805 829457599 318916106 122228396 549526355 595807990 306886280 438897005
730028734 20618278 361207740 654248533 537662980 22951475 312383810 747747204 518883851 677677755
123233261 712565226 843955912 736648758 397198669 558577288 968284080 867384715 50289761 617159506
257710347 508946041 275085164 500479246 87261278 43459723 572092725 63460461 501221758 284823593
836944670 353661061 897553305 359380549 980871362 255067883 276328005 496029530 166359091 405419492
328883597 922901960 876698789 615200880 363249555 394049647 322531544 822336737 68975456 806230008
537278026 258242054 942197875 561843869 870309322 362497399 700050348 708525690 885121656 829669429
286720199 12498817 302657464 832811540 344148458 564149182 176863754 218669576 813833682 791113420
325920342 509931318 15275567 21727692 360238768 767661781 843963108 670841006 301428771 947986179
642110089 699311658 251422488 2013648 336286705 206025751 229864954 271476015 703830977 144453878
477790054 28466533 431543832 236149944 149830235 423517997 867448658 692871808 707410537 743949340
893597813 295556970 610076326 75013444 553713649 392198823 281316126 969194069 727784413 558522451
585858254 605322064 372201966 801924250 723741558 70603380 602292005 437722154 211433754 843112784
361086474 961366921 342371217 456928770 742925360 23472142 879459913 767499637 74625593 456083307
343942246 322182554 364617971 757658408 254526196 339881021 416668819 340505387 792311040 858257547
715455520 406650392 327545098 372046889 737567180 431134427 152120816 42174850 22568483 509133653
219461557 787017951 115610172 886487637 182352861 147776529 706872224 768961972 211854657 669240007
424698598 158959766 666496252 326261114 338730121 652833895 351827889 146983083 39045933 790736986
55426743 363994073 504356570 141482041 221462739 700278450 633111350 976237536 864813237 639462529
446510054 501858700 526357082 703746942 473174000 300842285 277296610 866394387 571404685 712063473
107938925 635470100 713281920 928790404 804320375 47050051 150042420 922830325 592331576 250114572
505802153 522295656 494672405 622531471 112512579 548699011 596895416 96654427 970534834 113048554
826071875 461251917 563929681 849302843 722541315 300967982 813462751 480305073 140111598 414709994
675097399 26390040 86189088 722016514 390763743 588057333 950271706 75701808 415291250 83294450
68741115 876238157 86989513 618194596 448813646 916800985 316555302 621113650 498499714 480711529
581671657 188061275 284173991 355744181 117208054 569466847 277180152 733853795 487426284 570323397
916415149 787123645 262855205 365375519 667516530 155799543 139781079 951333258 119615758 837671408
219268112 156819044 965789088 605335307 307933769 624187376 893085555 482849387 717125603 565072456
813729922 885498885 127626226 132665631 714624161 575306 72636354 602380434 950967730 637176903
486159090 485871129 318578137 405412963 302803779 947292916 332493115 859660625 681747863 430447368
259014608 311043812 9270693 628599436 342427742 286860135 806749246 66040861 958397977 296840684
942435919 78736640 432634816 64800546 933138059 483816966 882898541 312543613 976071211 794498628
2227050 331956089 165453119 236574553 536285012 385557453 150152829 565952730 759311701 668498175
22096507 354656697 650694017 583822763 273110175 858519284 383030455 670747106 72735939 761028587
174008914 803084564 685716051 142253491 739224502 820497932 660415927 841612438 4331607 285781736
571157344 411349919 480392035 654860445 172378597 149137933 92295494 891944460 359432018 947866878
448778276 619244047 630960118 258022639 859757943 756782037 554218309 631396434 36979556 393290652
718614513 372018148 701100166 632515483 618463071 512268986 80198691 591596792 899475 862455288
401449750 751884831 191796988 116826302 564950229 989641397 953153222 164512874 546082015 455000557
813852975 71878508 548003891 337530888 977823443 572833260 691475783 970484427 290425208 131046690
634260850 603046576 426297557 681698532 303305528 376393465 907378306 33059544 283818540 20671973
763813509 311220563 479334099 637485617 481506465 983941570 808569587 755445537 454181457 858084221
957269954 643638474 514271548 940594497 37374810 50896842 380874907 824703778 300270516 838402861
732163828 509176792 602883524 887046934 569525282 921577564 575631697 807124647 892314675 789953418
746074511 442212039 217528920 450520606 608947218 737895202 694061137 796593625 987692102 189854862
256672783 823980963 234643047 346074014 72942884 287258593 655378370 454944093 136246886 924819521
796153681 690171427 542165438 283477795 80271521 210315836 744465041 124041329 984412243 172470883
59403025 885961256 55770264 559055838 348648505 401802260 835033647 200671219 808953203 497893201
299536660 947191424 503222508 889095499 710478610 796453421 649713359 296828655 468585121 699038570
698697916 872455996 261889053 410568758 445750233 648365222 971323086 643568063 609482238 635423938
658206522 578043930 534927153 383196780 89576589 295130196 369272855 193521141 132697533 138036599
901462434 621440076 406074461 490139256 921986621 285393825 410817695 49955244 192305739 363205059
717739454 583798670 848119001 853388482 755980433 318375992 121286942 269173662 292791422 58564409
682750566 325915396 750677517 530358407 717358911 945762110 715850540 190883397 759854117 864086020
604103843 640265985 976659283 209381936 700006062 826420813 306382723 1855011 510047457 234959227
303536921 865741324 973021590 920497495 907030299 790499512 766954143 148414857 748897936 376664869
973191417 196901517 734691445 867328816 424420958 618496427 890986086 680034513 313267391 380007056
370599629 399589695 868349643 646257322 947605744 427762912 837989032 264360394 649708278 533203352
582975783 949412925 232759728 995446721 321229422 428929547 100469211 962697273 304391528 599075458
790475440 335229272 538271510 42894944 844188680 758484385 997611112 52957409 106790876 860066726
461127168 8143271 394899905 915037038 345758441 837165426 41549090 79623334 296024405 356934739
449627106 88793135 128387850 550718215 475618355 116776749 42000902 451444987 939392034 338839454
832702652 833960006 123666495 267212334 823327302 57822374 837151823 658409969 504251859 499235295
883670894 348922215 43266447 16224711 245642325 504482742 242340788 110420770 560987528 224551429
350015788 712318268 640096382 83187972 692058435 629930006 360079487 714040185 232566295 652751632
447268389 225059809 94244909 362095524 890411787 460345598 672186038 755949519 171747727 734197375
443818119 210806094 370320724 614388067 172764282 545217565 104157935 592790887 294960870 985013976
603026752 129805063 848291025 367097787 131155692 308682682 224403496 550034522 936500296 969421600
373075590 549876894 252718743 44668725 605526320 166326625 392299864 290791909 571688130 630293417
506026242 685723043 157434601 784873023 387544164 882847949 47913815 5091274 344972340 583081431
221295929 333667425 318555722 306832 131141836 683959279 629959061 683132286 798081806 123742424
19848910 681431836 661489778 105757717 244821366 737088001 886186401 914858393 629722906 783392205
968111232 880109350 261131046 959759069 720571928 710074202 530471048 389845978 328039409 981902947
398366902 982496687 91300319 497807198 470381170 796020573 896524688 425732157 166599810 492351245
615245846 464929920 632892532 239934908 279286238 521530319 965371868 82013647 507867994 513678771
971237838 718783063 776764403 267679942 123730909 295202705 849043669 550488740 251915276 110381658
560755729 449821785 400671159 72921474 436525287 130178077 443108431 529058945 575338189 680129477
413252708 773549396 66234657 827202358 485988316 728670793 90291505 61247716 425412217 60633045
885627732 516617726 919166777 41279319 601961172 283824069 287209814 112401826 768428791 548777827
61494244 318405228 55895003 281660702 692882530 193345097 363430201 641597230 995109317 956624173
980440334 726869610 689038438 78239988 414352448 271714600 858293483 987423875 321106803 889841817
852573879 258522990 911636134 281216843 856790231 192436293 219108704 9340697 336207052 915781294
249582604 879165017 56318323 320864177 953055948 834151707 604703971 760530609 478630012 808718245
351369517 94347682 406057303 391128974 822976405 409247323 472001022 786286127 436814777 553775264
895999322 59063000 553279184 674198300 793163576 171414315 72100367 71149363 577997236 611847960
990148807 162208037 777229654 532031987 999905858 36297286 468781978 444964897 344581989 892919582
416475048 727752815 831020711 600750930 584829033 776466901 25103963 10668214 985836367 566429660
911988930 508587616 324701919 649747146 876768094 190532484 40912416 722752191 869387283 520031945
796088578 866587360 329331047 446933796 834318020 811059275 184654398 152910752 61012731 727219710
613664356 301787476 54611040 334190067 50631350 41741671 708934355 572606010 30432319 687891614
769090426 751905848 904325243 496041105 894249700 969755933 8325378 272862958 583323141 448508565
597195420 911812533 862635112 298630825 910798910 809982185 296605318 434054088 958087157 628436998
210763465 228177545 361641299 583818235 111436267 122118847 275418596 311889265 318613949 456575320
205819901 781632402 934815097 786035545 39025663 660942702 782772804 387312377 527896694 141241263
972041697 92497953 723095383 672527138 341655734 394301842 801499381 548840488 785987191 721611129
442269545 244763587 803260204 921817717 69373049 862964706 701849643 949576693 488793868 493510253
539527541 183806996 98435783 220488713 908451147 32501647 499828001 365360373 919551238 681305301
221511295 482050902 850406081 937996521 14004511 978811307 80257998 748488819 403848121 685617201
595353156 923933500 718964402 646919776 195248790 512446477 122170606 783401214 340570131 807775797
780389239 904241127 155349169 795446092 54735559 25245588 674584831 254414227 476425369 922337949
94152928 395133676 672029665 48970090 191496804 580599679 80688847 727972440 45810886 133011517
926452563 513174686 290306888 874540761 70008919 146548793 319358272 448233355 359434000 779036190
124633871 51384761 485028761 468226419 333925039 673084415 446452477 716064316 6200438 498574657
229960323 119599112 148270306 878079606 195453576 936567596 775961134 947286343 235611422 50757904
711343075 441243170 928675640 573486059 860015159 400056413 314382464 714770456 894916229 31438394
222391548 217474172 520029969 531696050 49794473 399298397 473875696 275888542 865092118 462154060
960731850 634205480 300910411 155953520 163142023 653568445 468036604 513047242 287008839 843283427
32779482 383012867 265966657 885539231 325860077 143651539 282113656 766993369 159026890 758148458
61678861 58245958 907185308 107550433 392285028 632622790 661346807 733387211 180048821 853790887
403808505 189339183 48747194 822494379 288952665 454861772 163040459 791871959 624267824 288884647
23087426 860235133 941520466 623816382 175489851 420899104 62954440 210052177 678210660 644209971
858838232 673530988 143766436 532890754 605337958 911962800 9330997 828347421 34706927 915249575
722426494 844429645 395257857 116522626 472299165 415034205 42202038 933074866 579013619 600840731
206454614 263840300 495670924 592188850 111870738 865596416 102528154 601755254 41453764 751223376
537701631 660138858 655080145 167828667 279190218 418386606 259833878 563286191 750068991 664336683
856504821 597889629 39534559 599852486 665969698 126484188 542453034 220224114 874646311 851013632
634583259 160280957 603345997 67289921 408945821 906802765 329354664 137997378 798898813 936209160
590334354 186816897 647279801 107541738 430269285 923750150 893023781 377705898 851709955 516138340
659905669 148633719 684205032 201782621 814789482 474073432 481574776 596887797 323047647 102539147
866731078 528288067 192047205 376628345 733156302 222722545 114545159 797841862 435050788 183667491
988917511 738165689 646012745 941929057 780701149 684810573 552451015 449398326 395904129 193178172
765169935 293012603 154210754 423941572 172671117 290266154 903937320 901080392 183736594 268738338
430783864 598880477 939288377 694984 142380636 881266387 896457080 20608588 545562118 808298116
635002928 575828848 340076498 560304299 274538929 333181563 489471617 163907882 419641385 550172558
662309327 627422430 792268985 509390259 95716955 196181325 812169324 773680268 79618824 163699500
918695695 524720381 84396235 273684538 960739888 707780771 491523873 182102854 528174965 96512338
339050767 205358785 326148616 963794934 963780866 50416560 445693050 548221441 101543587 11915074
234677070 994292570 724404887 722541292 198857597 912153736 386630931 452699534 201056980 206926603
518473154 190599565 850171574 105290840 227665311 22110454 120647581 417301328 994444109 750643310
55589894 925574574 143742188 187294555 147125790 868068394 473619795 559591789 642771755 937212557
305080503 155875347 577613931 947886208 655280498 551061485 356015194 975986379 861509318 277618122
977167958 652517267 582969001 141084088 187528995 645170532 140567322 304944727 451637074 69831911
416637636 639066409 456499611 902966507 516552134 21161784 71663526 478978671 817884594 888111184
811899328 711332449 376926202 401199181 627005244 161022150 129954342 307302260 704408530 578295765
432941391 339817374 330486534 171064195 699926620 966793141 822709520 311153172 935085863 447585510
861857050 472099483 15827406 392534554 15632373 876090032 865904074 97778060 833091255 331575338
292167593 464920924 303595791 612197716 116770224 634529235 746716046 472223440 621321063 404090015
478001336 696747409 841370388 694321641 948045477 827834306 45446359 337586614 155706561 246320891
425417560 584183158 988684379 275789368 407364046 191009347 846448575 302412165 81677727 746952155
846746405 150841246 186904704 849365863 416677362 738971596 227981307 256110039 799477406 261510898
975120282 946687129 387409630 636856608 491844683 330398637 858381664 40184156 764973495 175741097
694230877 848594662 692306373 256698107 752143917 191386416 516105128 711206977 444410622 671221910
335025826 319964579 394949718 530789009 182534732 30415481 901350977 149266735 942841215 608194412
73888827 466567593 233085192 432953784 495523950 144693876 291432232 332203720 150892647 358122003
40335595 600028651 82328456 269931628 515227263 280306187 360526220 750298024 224680986 674275927
452945002 141407454 155654103 926513878 733936792 766161530 435515508 426056126 15668821 8273478
965356230 582627582 45755564 704000492 13626137 877327699 34609896 293385577 933303212 477686031
709397303 733910377 655129911 63812477 824481781 469334019 38757580 632769052 564185320 546651875
478189738 135561745 843912796 884026224 964175765 341982751 158628958 356314054 410602041 929047046
834337926 931961391 502353246 265937233 79097922 469577246 939329561 884236901 286585104 830670331
162405414 938360516 526081712 799835100 707580300 377409352 484307651 297326323 955465798 808640156
403003607 561396973 812258653 571864067 111832679 586788424 596722937 928908249 261928995 315954312
340113596 782328438 369917546 919523914 547382490 118205107 371560897 527401725 643939047 744122879
740759424 577050572 474267030 864249866 324616415 672309059 664273695 832221091 869982288 815974918
504064646 376401848 718794014 694413937 93346114 452656051 57798650 183870417 431438883 539593155
446823464 822079266 734191144 250623378 448741256 618296233 528801604 539873379 586449280 284462066
89410891 313471572 781181690 644286638 48890292 858115021 869447565 981249433 312099346 900624697
25564997 494260219 426758333 706373875 782560462 102580229 780243855 183835129 726001782 595249257
65002027 653808240 74331869 497210260 498521633 482784825 647138858 293014393 893751981 184361498
203999562 143443332 231803910 926764202 922211982 464923922 348420330 804557561 298150039 646224889
941499188 281820165 526415082 892037795 741402584 440257357 198318351 971414353 530182096 577808510
150833476 797607280 919060949 747354031 340002068 198932891 546180941 639586891 665468587 21307392
654657339 948450605 148308726 923399489 974393530 502049778 975359581 494509488 954136225 279507343
25759492 398864805 252283152 311408070 531083392 975163370 155041205 780569712 443213456 203541764
414659436 995760211 509639280 98167827 943811826 964264257 869190882 929881204 707983993 538936644
218215101 543655017 737897488 879941262 848293588 755925131 469620103 6016051 395298629 476421784
104003549 213871516 95320997 845087690 942290225 813404004 468147542 499831919 527586217 744408158
914397122 365101926 815408973 840107066 317153593 104014335 565524645 448101570 334955104 116078216
3236482 106589243 182480167 20857942 429624569 301331531 786787512 930308662 984158297 227328682
525441322 779694192 764967989 551413925 999254523 530869472 249262267 178485990 212539238 945593835
584524857 374600982 915573458 222301629 834061552 167399058 361569851 411097785 837452115 69594389
468503843 290475442 80354845 164414444 270945431 330875453 87926720 49256456 524233705 512932257
468779286 90241182 717508892 396834030 654230408 32156989 795052596 179686365 281352242 851615854
122780178 659708534 984498497 997222612 422871442 6063000 372635789 79189833 548574550 568901058
276460896 965758373 105350468 146203485 390263812 304689776 774952433 485655894 952585803 326472520
662502088 376497365 501252211 211250458 499272721 982024074 565010379 215105760 92099166 749397084
881470335 37035684 926545239 416909686 313012742 493312774 131960004 998932094 63258550 763197971
639352730 690711145 377882003 345365327 873292676 487122261 166595698 443516053 486760312 595741061
691787682 369558070 380233506 990407771 284918908 576196657 76685744 854147 858002981 403801332
52692541 752200701 741560116 434732566 30495162 582405927 491107569 897482791 366071674 772221895
344903401 193560567 417545869 234211182 152971590 581184812 349459400 529463383 815771588 257540145
151861682 513089747 797159800 33887062 392001864 25965479 499770907 659799872 643775101 340261700
929745449 650397794 28463566 325483072 206828361 632272217 418900789 947966263 912122124 535437913
30841622 809735377 682972063 281986329 412841586 648567128 215048827 905009657 448217273 866796164
71963477 552395007 68768054 127463886 779629195 129547733 792589839 321516635 696673795 581799604
798083575 647018629 54474660 626685404 713311144 883556439 472536210 638572467 420116666 563139031
969666138 420343955 836397293 445286481 922353042 458707868 902478148 463951285 524330845 61875562
67018199 979044160 74012640 727830609 265005521 972437640 251748826 987669233 707219515 100855653
628386987 336934856 831463554 854705275 313366043 632370691 28663777 216462434 1888808 468667104
656012118 368646056 263810507 17098671 929273574 311660320 493490467 984405275 998775661 956824509
183306477 106672131 50276195 169494600 54892952 749601166 986005218 706307435 897562493 13023923
370679080 270152896 583671785 167767233 772719091 844669545 966209340 954448709 848154150 943195408
464673640 903924031 526990193 198133128 534920969 29665111 676480438 485056743 23595551 444016866
908341821 580550953 850692610 178115326 259244580 815662104 653931819 199424337 968001595 164529357
361097801 563968419 879138974 654554334 367458877 209381174 369468383 673830460 270204116 272035936
352610799 767100935 919396029 136473835 903717478 807665374 684873197 322841665 578872786 832916609
482599113 399753975 835982372 635335013 268894044 322863496 941303499 481964116 642636393 915538287
641293232 836426035 705031737 665816358 43737056 456782856 681983484 678134739 365636810 617746109
920609728 250593514 980725803 648547626 978362147 59246226 155502119 979063243 789621721 290192352
280759599 531616307 222623990 552226793 206640807 652712140 691472471 873388616 942891819 68547543
43532704 415911826 154297753 775020905 409627022 642387661 639601727 129344869 659621403 953930256
257777893 827129737 611388003 48345648 313864724 654011792 109567374 505439497 740889717 268394788
820793002 507902992 414299591 326700907 359691705 685126450 827010076 153078907 503785529 520935679
189238039 887601311 902567396 132939216 696565495 510863933 827194540 225482523 24586110 376942259
838161890 446041237 461671369 901187546 259621147 94575167 183329802 230786343 912222699 90773919
789161460 72045609 653599615 15569947 245168875 96702606 20117460 198698649 513786128 384815850
188680367 918935450 712768296 618349624 845065686 85945255 163124269 303408684 857654235 771710519
982880489 402381521 214604084 473143354 801633429 64192010 340161340 199940712 283927850 175818308
215951821 808044814 875002342 698134996 760928325 624733744 650250272 938159443 219875348 649015072
333111701 423360333 565023855 286233710 285201433 346550064 497268 87923497 67851015 713746821
832161653 680896085 191833901 60446729 363484606 594640165 649609796 241612723 547619048 910742672
685740963 905311422 222572323 713232018 825992389 847306027 995261174 323651997 210632434 190306004
885451833 645840068 380742463 61790397 527854631 798503302 40546321 574920248 373910386 823452024
520979388 860188321 644858187 354303221 341435173 320492301 674746294 656147480 787285341 29315536
619813283 821931630 591200708 460829688 389060721 874233395 156183662 531777541 89381772 230749435
424150140 123990928 603697052 184076324 860720309 380079353 226345429 771618719 945523307 575798747
987832929 977599583 875009110 627506076 673312073 904256692 431054577 351793352 771687823 798346799
720391590 658798439 110203305 106588732 284880820 857183631 891354337 527156030 361940559 151175135
41743590 732831695 300724876 560505344 150097889 929326463 690325078 355128114 864523010 606639855
657864081 733805078 741604012 64546420 840585354 908551910 863693138 549485554 714162009 96130267
417050696 64899258 914518870 289314570 962495519 792119670 304388385 568025043 913178625 638257991
761379076 268076853 695911485 74142272 367530963 555845635 372374514 184494060 910078030 521392674
588466351 401899129 65707327 436725209 327733558 468897293 773149525 195610006 813339003 928191572
745322124 201226471 672816028 872171333 30688581 419987975 997445532 473807363 27118208 500030710
967245913 907875348 342875650 670331562 249914182 973615936 693048667 499484658 238810682 936262941
546846381 636801410 513019676 164544358 109084132 511350749 160208067 58070242 465894766 472063833
325659976 457481432 523880373 482889608 22975167 524421162 963100645 195449238 58752518 79806607
163164707 515311623 745609157 802545665 650630359 160568838 900428674 536859540 790644819 138822568
874214446 388810680 914306556 969680033 235739690 247863033 955372140 339905962 673410618 343362472
325973351 532055936 529068147 198652121 227343738 272717878 455042824 416965113 157672337 288584541
808792776 317234463 788956159 337074078 837865062 973655171 914630429 466153180 822314419 518321842
98815276 493885716 456787437 456264626 585137372 614719780 891113607 885749063 216882178 46592027
614819703 562069268 909750946 300415808 667636412 506935703 465510157 876489649 753359209 850534561
465261853 307305225 524113395 220481265 771643978 108391787 912838009 556572955 276853073 918250501
651124104 901492564 147601282 163232142 511335259 57784670 950087698 761706833 236245438 592761003
130967153 526872501 223273217 760266205 577602027 442632251 763386650 713163951 557659913 169809987
368150863 556914733 516092110 584569231 697784033 634567062 871259583 850987090 450747377 755654699
377418354 610625700 675090147 778963359 923705618 367261222 105758785 406876429 637952680 227270981
994934996 850501389 3601772 785930161 273727088 373038203 467186143 749524101 632941844 491606873
422743571 480981471 271713964 716444324 788754776 171333666 226308886 85473330 128740787 577123179
174186407 387537313 263002642 166302284 851685064 443826228 506639108 60737376 107901669 605644464
552777854 834961595 12789960 798439107 163498332 161785841 554689709 523493780 646353453 157306184
397450080 486655531 409693490 739770843 882456972 773515319 381638462 916437228 827906145 508111453
488145893 711119279 553393277 852934419 945486479 638207116 751216190 734781716 535422286 307881468
524644765 759794190 930345465 310937772 269523125 408637802 663839281 248583546 392020178 556870174
251874374 777176448 545812191 906653663 896847622 493121890 529214046 661898354 685379945 579305627
870161394 241090191 33219073 805593226 547064607 767524118 250251725 851800410 305923751 902447381
900165291 694516538 362200839 443371190 919189226 87622346 817380834 476200270 577484222 631360203
439977139 565540695 434970963 519280697 365870506 827656629 823090572 110258661 495492137 748853284
149186048 757921423 663419713 21694882 287132179 538495451 282389391 307447003 605053858 656121173
241924665 571905586 415692112 960860449 583100158 900904673 199058649 734344804 346560342 369515678
315690477 717506317 48421520 600647562 200876109 256044956 961512565 561721518 471801303 530484473
372889428 392687874 285969783 775536348 390024588 773732332 171826781 516944693 652807802 964178120
837963856 851697060 12834513 129069192 739565171 8712520 454834269 139798989 829396103 37315469
44903018 445185147 380412600 5585336 196468491 740468324 234160485 966649025 592035412 905232700
522051427 233434139 690622272 61631225 926569727 843943708 812430156 546625025 805866096 375847483
141099823 69865960 76683883 625662118 300685535 361208636 533607062 971816589 649444718 537436198
107335025 310515568 537014238 719985310 931414718 857129577 541900832 233074499 752255939 895704099
665975640 87788867 303186209 240342896 725132988 896047201 925715712 378451656 787719968 635489364
754541172 70082933 569056645 612320742 228699803 926998113 470508987 281339622 156383611 646625669
859629121 380447465 513079586 807453163 306386165 829152973 952838617 613546992 967577556 896931341
874593088 900869155 914568723 163583293 458779527 93184695 683188491 389737432 189803537 682115975
118773937 649292200 75663016 936307761 72933461 598679758 534822724 422161078 969667633 205869034
32099791 729021572 967755654 688950833 586098429 488242564 767359729 942960697 784404779 962054839
446774952 668515570 554408386 113418459 307295393 158355568 670945027 640160658 422991805 348255965
231399647 21179464 123768923 837851652 593394021 823919021 659287502 557232837 109006243 865667912
621216049 740656261 218647003 986926734 804572251 211560391 506562842 933701724 553953743 784666190
430132012 122012226 280663731 450246606 510311297 175414553 105588115 197936117 172830070 60058141
471827306 279899708 210980031 96852420 31156326 902292394 732039379 811084996 69987440 749175106
939219457 535214115 387174601 738906249 403248038 36151572 995297226 646176845 165373871 937217218
767492899 468804230 873306432 689893385 935693482 104984184 701450431 914239959 266726549 788943179
182162746 422197672 692190416 916452664 485877023 503764020 618588446 220912549 885877939 386514773
605062137 108002858 473388126 795642172 463825048 954997498 742197988 416103730 345529094 777599805
657555784 898332819 416897896 786598350 44109871 208180640 539674219 4337556 706412185 597965700
419260355 16753092 114123804 706588860 575301447 253775688 196732008 173786227 284972213 423884835
576780651 391030646 246314452 709419151 942739982 750742922 367908388 450158147 584815582 411759355
936180557 942930386 546116547 902963565 154662510 269794271 548857438 816955894 673036922 502654299
318139731 508749084 985901565 198996650 545163514 990174805 492966725 675997925 977664276 663953653
790981048 370731670 154920018 402480528 318496361 609144162 943091160 475442185 386100908 388445517
824835019 986769220 449272013 818782808 23659528 766583645 989740510 914093593 601714611 490560260
394281771 5838324 213144223 833809152 209302654 719587899 223182344 743308180 534903088 337649366
357748251 918528418 860926868 835921294 34672205 106022879 552806452 308617638 624446264 73012817
495758639 783513420 766960423 886433098 553178106 734322827 498716278 86935463 875333527 385590344
306151763 569884271 216214163 524073933 656867173 930344549 58716858 383050047 182808839 108723265
45777077 84709456 342571599 510796085 508551798 799054122 211705747 231256084 670232961 440445083
751775995 649108504 998465723 511726906 680948930 962224189 560202990 177927826 877111078 522520096
578825062 389572646 319650545 948220669 790301731 809166435 578753913 631229130 394148039 201968758
769996069 981328403 209511097 399169239 544018833 916329865 855583811 826605500 420148415 305515374
965560083 607351156 733395157 226372698 427266250 832484904 456616009 293410605 627754552 990020804
5690598 969290541 527721176 420769931 969253435 391102318 75840563 976691979 503157504 768082652
683408964 986620617 301110163 816544714 388257909 292123378 526526854 695121817 471492629 210199477
760119324 734056905 886056270 252149758 432445348 188654135 341434686 268041304 318689020 179798039
747701439 169352489 718385895 295331518 144631731 21259622 82175091 31538060 536414726 583673443
734855582 766827362 189996414 127771692 861082087 802826186 964408041 349917814 595777340 423755832
703244713 389848935 901019721 64554028 20891224 837337077 790313863 683513271 523568684 773426915
717115097 540123012 698252339 167420842 464465957 490499309 458811680 314482304 221104764 30490273
83520965 425493121 401300813 963836104 210658284 633185884 861813819 126187728 919549755 770296490
274014605 209320593 305371723 280476650 769181405 376212855 463592150 112066048 43075480 850205745
590738767 547296353 134190745 922539493 724833092 887683372 746469589 681653067 361955482 700718821
929537798 500823255 253929538 461656021 789147179 998797649 101595046 306976282 687965970 695393804
763618002 168563528 969436714 995285091 332155090 714705697 470154425 760500579 732034969 811796631
930642807 545112689 301572958 953006631 831815028 686780097 192795532 215730775 134799133 655545606
708990634 732196662 543499999 951097147 770748497 142520828 751345073 471504454 161846407 20964497
333647618 148785235 192589636 779634926 888632175 627628537 182414629 722353424 151118351 779686815
191016880 856296070 581426299 868443054 877545486 725565273 695433622 683312528 207726708 175094762
964708341 132659121 504446309 98879623 703438283 182011325 896902112 478117907 112641778 602180282
792786439 889377289 518385648 26347710 381573853 711532191 973433348 165822199 657598074 627899299
254951726 173565021 239258292 750118727 70982138 484704813 779791555 708636580 880158077 365623421
968987278 28257585 331797399 598124309 800104059 540388659 466018639 274008978 303771906 991629307
90189188 652965392 91197665 19697083 590825307 246268747 89387277 645092583 629280820 280741072
577857166 823462455 134251556 658633476 368033893 194874920 178513094 6804170 2891053 549838817
419407312 423702438 680333287 847631591 839807645 760531567 379928153 246511688 705573387 225116084
913927319 866038851 809939256 298834767 382017156 585773095 608336654 954985481 431135605 957948847
583341567 929587193 729693795 510734354 553794548 146467624 556000330 66132709 866781152 744326132
183465083 760222778 391987264 301736792 645301743 603056134 725630498 686703471 914965951 165677242
368050689 174300133 787962271 631053004 229593164 117154340 101723168 744576821 203449075 261442874
272649664 797941980 691608575 168521460 205264331 691091549 14244037 86711709 78080757 956260968
430478259 807082195 36562788 930529356 19081460 582751979 657323581 704368971 232948062 661233746
192540470 598846065 426033499 131133571 644301954 659700071 889847766 193901779 893510818 428310060
815370324 123955978 648886613 548192192 865993193 348547348 521008865 354408225 849652121 897451831
790300702 26895393 330770979 5303513 27139050 329795845 48014294 395862911 877974023 338198112
134246434 284896858 579630674 576958950 473780303 876680223 562418665 398610138 325693829 526081168
43347273 413073001 239083234 333763075 628096153 821776434 286835442 734309354 795281901 989677764
831718103 842708772 8098386 225134315 790551119 888445729 579996639 720434171 886056068 975677510
158562932 499333878 265678362 163203888 100151451 722290630 87203167 508634842 539001473 261618649
606113338 180612335 13169416 728863401 814915809 14193031 282890260 447759741 827654912 73227655
493730650 612603241 880047289 794592810 827071903 812629264 2682909 415609279 493111080 192139742
431066141 655279257 240857466 635549076 928872115 101714714 188646459 874740987 456174524 927489385
629194048 30126285 293363367 572309758 923062963 838236487 627237241 180640407 347486817 567458269
908402489 882966401 252293700 69296399 957173575 912731842 785509062 439629226 47725926 726430356
553886653 244431984 316192958 605020203 442162334 467421924 135933159 149677483 2419087 400068814
592592631 953411608 580596411 921916977 674193467 74334689 973565155 650654497 459628600 318016462
174815145 2579476 722146562 130560166 230709424 132390761 364098095 120796554 696333905 595335977
157164086 28184850 808974974 16212826 924589504 728600923 101106050 794378283 490292646 988722583
456679972 936387465 966891509 346460949 905980147 954703320 820263468 909382310 29429384 991007559
910160706 51167667 315475974 904605282 115829745 893584779 695980756 367170189 598045759 200197114
470858617 866020658 110619759 35349131 281664915 4817324 850796964 241093050 248305429 918413353
984377626 45476307 361011951 950790400 859161107 601446423 61100809 715322563 547667240 566300481
383019114 93002841 471000575 611883314 382570936 560954239 581652521 108257974 108421303 614925329
104644830 608151142 780650094 496725656 508420412 40324725 625164772 880852004 708086022 481601080
573112217 952023795 254613644 548473076 975929540 269163199 41781167 530120501 235958460 96532974
928913288 686622177 79919667 294581695 289057281 481809024 469440477 721440823 128943897 972457387
995884263 798965860 605413608 829533231 820713959 653584337 200944267 72447592 899205331 326546755
470087659 297903113 605928507 877987935 299908136 687344604 651233768 849944327 158046392 442828753
223678584 734428078 86543541 684327063 46273630 9445252 904497181 582682607 387744307 759521208
621319185 509748889 937771446 421941138 633256378 657974 280744213 169595243 998757365 493904522
384544088 182826519 674235665 854457929 730625729 336789073 119213447 728945270 963168592 539478656
999389619 311752259 216878937 224724204 783397617 724198383 345418461 722093589 670298547 891290985
490609993 906476514 251997859 640171248 213720679 496288220 118554498 519733892 117193313 834898409
88446602 485841250 249124928 946571957 40169199 560856384 487064498 206904505 638287546 960309244
445051768 817821657 897971187 569996823 344768710 712087320 792201988 682675768 268407418 660632463
366331025 3860166 505302728 767290605 65033652 666432383 341186531 898497801 182363598 242385507
800841998 746448333 903978852 367958677 602567817 258782354 447182211 313167566 740109105 839560283
719153257 357895963 319020585 614660808 422853602 670936600 275230432 249023707 311071393 204495780
396813803 565367802 891055479 155971277 98672674 822747207 689236828 201639317 686410085 525555331
201544279 192789622 52506482 339685893 906475483 342322235 152539255 995974032 842938550 260716556
636373231 970350417 101726337 207623400 304946397 123642403 712926172 869107785 619077052 274763389
254362767 838759155 518489042 776332590 994904719 404390106 220572493 718863031 43476588 954664882
122204101 990298182 238469401 155750192 601807634 241004355 239339429 237439299 162790960 671201701
668252852 296725523 326354560 97046340 726437533 97037404 209125653 346599337 440541957 364832087
633267773 52886059 525573524 731629857 915908437 449212809 534864509 628787614 536011037 879879865
296144872 45572576 182733451 289056103 142517671 738235288 296129114 428032025 977308285 39616254
524250465 875405984 843637733 216509795 801427636 944336226 500194635 719417286 88278031 631557722
277736069 195553809 72045013 702873042 82202394 29413041 47078270 817637191 792682580 3882034
239204177 663952458 8932332 256030512 209649351 967190115 818558877 629670211 200477773 561589454
943706577 775407700 242878075 747408960 590637466 120525825 809360254 412921927 813289487 617101800
483153868 433196737 85855722 195939423 959576011 190401764 245462168 926337707 502099802 151401901
249958432 733697087 480170608 469172601 26414775 160663946 986360991 621279573 89365155 271604576
618848670 616153815 258669307 177170333 160808365 107233359 948645033 167156576 783582363 482280287
438653699 677114822 578329136 53998072 17837035 958640426 666179728 290375101 475279559 588143461
434781422 212142081 976229706 864795304 930390894 714494160 698564389 437133954 584096161 206812606
96938304 67198582 125111270 626536260 91651368 601423459 448410285 54257274 189921959 233912316
44332105 703119152 749143629 141502042 357077635 800806992 629099851 693258987 801624471 498480603
550494040 172358187 179014597 616967218 965588415 868623648 172588804 811560339 609114117 412210118
895490535 600489497 211496562 668781257 704127326 691145666 389943649 35945669 814229311 276199357
986917838 379903447 576012127 72633684 303633270 434738396 429384217 942665414 754283018 214164222
277390593 335311067 809356515 83666554 937635689 132910626 414323916 16724852 966768343 648421750
664323656 114147949 581782227 373863498 91710697 781474462 915930725 83059060 248170451 824753575
992392822 421280447 956352484 460465788 753527336 237101395 239062088 874894315 592679237 775096929
770503373 214629573 793654276 613007362 30557720 579467537 182569841 538223365 716899513 138297470
971776831 229581919 848848829 403589844 610604220 46261154 409166889 635275036 829922792 258391678
443423809 6528653 652930228 347092453 42315930 193983764 45984106 99224587 589968780 620344435
714833592 80281340 551923116 175913839 211384879 384295399 732940041 439963079 970893439 249057053
272962111 599305989 638090986 426274491 392791239 482583437 198975775 747979724 987338055 604154908
396426299 371874912 786565375 874142597 409687154 373458701 310097112 951278547 318998427 500216577
652130942 335261500 631357844 564590636 981852147 973631889 24912942 983135864 292280049 569060875
790954704 166342010 27581052 13465380 344100162 276320674 417575832 315343535 913524446 436393031
235282593 609169036 795149338 396572923 707716003 616937519 219897802 337469457 236556233 458489755
575209564 53137228 223815178 352557117 461736343 954822039 880262019 275184774 107278490 854459906
15007232 733437234 980473247 357903467 208832007 258617256 505576049 549882545 793617483 985357876
428502005 236676603 273103097 585642935 484718620 12711542 999427519 272121184 935006631 786225958
269102468 286841572 745388864 714084215 90072783 289020396 248473515 684577338 879378190 878668149
270392161 50556635 291349410 587921053 618784594 260423303 94028896 643903760 536741482 717087156
293166564 531320800 22559256 455222273 476088484 397479961 527869685 795917495 766113787 846086828
894074085 101301715 931994014 960935129 479308684 882990840 544089780 742759898 660219744 741652586
987252487 557633838 651124936 130234592 148994236 621479266 801885026 587097778 111249270 985808457
314372165 76661005 351524517 667728913 531046910 597439443 139300449 719068987 990929307 406120906
964531231 662361180 511864318 23268301 421678673 831526616 190321113 772126044 738188947 166043519
686702631 939245696 942846544 592928465 73404568 281958288 115470478 924447990 742050283 469934540
946657459 190501953 480408281 45574859 76834726 846807851 436024968 680791707 662457024 774828828
191173619 296754919 90825741 570517418 972933268 370294386 169734834 201563626 694314305 478935656
896699949 323658119 74390582 72729201 27996052 899361274 19133588 554339851 283460434 591158902
89004325 385605889 116211667 808470818 951728560 882267535 131050941 605856994 929910154 976277947
417210280 197842260 321852046 972180810 655818754 722384137 202728374 706177807 161440292 97829339
968661559 843343051 933972076 552541167 172885082 577649621 68313762 898182402 534096382 509996999
735610809 546835112 550498428 901644566 970950047 96805971 167780078 801527864 914942585 338863671
844263242 533469664 968844352 856993569 316985003 70138559 139968026 689133837 73327583 620471032
798335253 402085171 551192176 138029982 860626157 339893217 481930827 216318482 945080119 984390335
254762171 966792454 489640686 291308762 871937143 629802012 937819194 145119083 129719024 831012139
421558181 491935285 620708865 603751119 888119747 720257297 375253899 140583941 620566312 960720143
304661708 244600643 567191845 396270285 230166345 593503910 411356528 145239148 451684072 372321778
918618559 754745366 309085780 237423341 305712822 163487315 535692627 50527825 141948218 651749732
538048675 373005959 849491609 961210986 383229131 202622711 259052591 782969729 386776848 345127086
942934183 781963191 150196199 578568307 773514800 552553024 839798796 135405918 146426426 406801582
895525948 501356857 965874876 447120475 992909929 663286435 217273054 278904519 745385348 38067069
103666596 695049780 942203564 116826644 585407854 30592545 337344375 661551860 877550693 493547214
959340128 996335683 762790433 343506941 998531487 624058259 541841136 346444291 807178982 904020152
107426542 188799270 671029529 619575236 623849736 877750643 431683684 282328516 734071228 241066576
152703404 398858498 61607785 661954708 684354088 618329041 181702331 479343477 160196156 734087036
58814808 972521795 669959455 22322555 261255559 769365576 653222486 42920028 678754744 640986717
901670806 650942090 388952128 929667690 203216540 528877978 91875491 425297548 482406267 893181465
69147245 991409979 919966887 737723091 516911332 636255988 95566183 986766415 776597052 367455735
542782711 954778438 923567840 105574611 349715851 205975259 610800198 649423608 823935548 41884144
101898602 158776820 648087563 830327036 365197449 273429741 727502434 604428952 532141197 815283133
593410208 948554136 236091518 788109973 156634651 568001331 488255456 488846053 181001531 183744743
11683629 844078392 976594745 799822263 76393773 619968412 371679804 516701585 77491933 266516180
853599423 657342329 739352245 764568672 71888514 13302346 658637271 887342128 30088305 425812471
249801501 528183912 908996402 932981855 814707178 18772354 115613910 311035395 239679891 473364833
433968386 441718158 692004933 821989370 562861605 32468761 643123512 583894798 4721328 998806883
985053861 488187740 98667239 939685222 940448442 997863942 582083975 551406546 265035798 698676733
432301564 190844017 412904733 874628679 92854374 205411455 970438440 142879042 275134984 369491965
678221596 34990053 797441966 232064641 274885560 537180750 393324804 204757728 617392066 845945057
821638565 674978618 337168629 53888657 904659255 593166177 89521022 811253327 172621239 723087686
369764000 841429321 632573352 678961222 223164143 398386505 206252673 584324936 26199453 57148418
857081607 384997251 792328196 802636572 874668080 351348130 566827948 914850598 544459674 113369949
556933155 613192657 121942031 420699498 21522469 567867820 74921115 993882448 251572544 591355680
194846267 581666359 237957563 164794544 566343444 162693130 73907983 767492120 600884901 342237083
758122849 42635632 29070108 915358580 905987411 287303278 664690420 179706772 9651606 608027882
232255793 845173350 114660304 821689878 524507131 946015693 446073444 473206426 430994878 5304982
799986310 611981372 259267592 180569299 422704099 972952062 898088565 683762421 854595987 803982964
990893469 943183305 460872151 936711155 344496068 760722035 619481951 740527199 39964899 550882980
368051575 902692042 359107181 583475126 969812430 520716942 910867204 200219805 42265914 957117455
760416884 138862741 523066293 635216776 224701638 457655281 314109878 791242790 949749895 453806918
974572633 872683108 824303669 327529804 192583487 683608285 455812836 185056281 330981243 271681880
519152994 46974571 624319352 659946889 830266357 943880451 796605346 206915763 759713207 519072491
454870496 118812826 496841637 760890799 394352283 392544206 514756772 718601543 6395817 511365703
322275298 766540318 147526392 445441494 235746147 907162666 499086778 386648846 674782616 297743599
370678111 393720246 707921614 159228962 923602603 298972261 570464680 586711241 592381728 442938480
896804991 822562840 514477088 680517926 811345963 968036586 80339163 738594944 258891215 32880611
293844093 153350936 694984505 15010120 83009665 683297642 473324370 306938956 22788930 379751085
58554373 629244150 623966000 103206940 214339561 964903144 860495969 237308047 836163261 82683140
512065806 103988072 580627604 51990969 810346825 865477781 845221422 660011185 277452966 588910104
857740456 509772565 510389128 646363518 534252876 134479797 961966532 489520548 910550246 166042442
567986256 578825807 145580925 822070074 407422841 264839125 831524588 274545255 180140330 481935947
697220530 226605416 748981866 329151818 879051625 142186897 331123352 219866562 247706770 673599973
519392184 534114339 530037421 533119795 373651617 964379004 626317465 467774128 617504918 603425314
321750586 981020198 747013701 622710053 718772976 865358547 243900859 179827904 826742376 354978497
479533766 820720148 768546208 340176782 218299513 75970238 308109582 283830276 991109272 485687446
487967199 39486241 528068020 980819536 670565727 336509717 105532611 892571429 43210444 718909132
654889183 16901946 391661267 888491208 745483661 597814185 863888502 85016315 250161357 934056240
750351062 702880168 691947183 270885954 632104153 41874639 916440205 730679325 917892153 521515156
981568015 763773336 198993424 341803354 481366377 466176495 465602468 611732069 709135038 439760704
353544455 169289675 61024804 934938340 271385207 609768487 668813195 68160593 474985534 226380164
842990335 117921377 287329811 468595128 742111344 633950370 310413500 167642059 650194866 773674469
655004399 76637606 996475101 709610596 756591639 404122470 50925286 752203123 573795334 498681766
960747046 222691731 205885620 649534934 426036468 72396210 503609836 270382144 755245868 427231412
662760658 670354549 278745854 866012858 61568600 54500408 298094794 898528384 388929478 881416668
392378848 426567146 398106701 893876 441216891 488514029 356271891 155521141 550595621 81122957
525373347 137931226 543708821 472167953 101516896 391734509 460476721 19944762 508687712 791581382
767599741 342275788 605775926 815694090 428447862 984557 514901793 229887184 159028597 587889378
743901 633083673 227181591 912238161 52908705 346352265 391782715 736599624 891860064 187508706
927191432 739423504 965001986 444852753 519435543 275178923 130175255 342365118 359507180 291993266
611439508 894381458 128457135 871306622 120019406 617161914 681718619 732141476 767282900 702271963
306606282 789512472 69621999 821673289 972832305 663872341 647374985 920988369 512247903 553225578
340866160 541811224 259802926 96511133 45887611 454365115 424921317 797265911 793170300 894342272
62405936 563562395 154435249 633668811 961511930 101241198 293448478 350824145 956723496 416751360
80194842 669397391 486641947 161551699 36098498 306433879 491342690 833855139 482152382 251382788
756264662 401397159 177597469 585537830 409455587 16856830 152575362 712495515 347209330 939369622
813173775 720897344 496995907 68617491 832825629 932517877 544548706 941974058 525732097 589778662
673085612 839228426 219617752 763794397 992656331 8063705 243117580 603609 652263844 309425543
234150 282371400 869824962 865356744 616375312 300855544 250960857 271902043 331868041 501824885
997622128 514523446 229031808 692153163 506918907 979543029 623550931 848833920 272957959 216080421
388787185 564038906 831252400 433768824 57811020 978937113 833166349 723946506 109460418 535299337
826501302 433573399 185779086 27031817 581100491 251818230 489243858 303210328 894314308 989018892
462052311 213951167 72312981 383289219 800143738 902382860 635643315 400065194 65190523 146484312
656074325 738970286 407916497 426575197 800886340 198689718 406011245 91941465 676493219 317047050
953407134 133839782 172544231 670291631 627609028 653125413 877664024 540938867 415586125 366304457
91309175 395197776 688923900 676520117 303222510 54931660 515994501 88926912 431220437 878471587
495651700 566596098 326815714 624823905 664643754 658870890 225017098 481945911 12767077 806855309
529251342 889462875 884709660 920550809 167546520 615786118 775424868 40807744 421870889 254564380
818656163 928215078 10054652 607098810 958955280 489325695 684884812 776730203 806700101 557866497
23369586 349726955 156804733 983967126 379112758 477640850 983713779 121183219 804229104 365199068
83022768 371190381 539004882 796159760 835627862 307191101 252814539 940499681 693920984 274932835
938523734 794444132 509463622 257113000 982680648 877080882 745633428 239994319 415392264 489785454
656890351 206839306 243710540 782438134 114382340 535760484 806260483 166905641 866806225 802970435
702703563 937683427 442809560 755575324 519940896 923130545 15331985 43604621 562952935 754953978
102769198 326747796 469483517 209342318 113399539 676829748 874445389 60329214 850089803 540914817
551011034 983073891 96805860 870115967 976855534 305042104 523836793 887907452 63889262 622535587
422286037 854957111 175810537 12508350 292728632 76905851 824951696 901446185 125011097 935476456
746566821 703686079 61759012 307114788 489189066 841733047 645234838 409200900 743395477 865990750
878143166 406596308 486725195 277515265 928937447 839074403 843071296 120233217 513424917 73940953
595909621 361703054 377200853 754733008 953328873 626065558 852133693 529154406 475206753 938534687
701832144 605124296 727539124 156327509 964206057 193877988 251092528 145718369 4720303 449684031
551016292 720402916 354543953 792036449 891855328 38180126 606818023 137850476 166810623 437769477
666748837 600176454 121163011 219040450 75554071 20125854 134048989 150432891 76251031 645298275
690692263 534573621 255764728 531726577 102154741 255416890 490006201 333928925 350961968 937170564
799976871 119841077 941644907 548047290 688817764 48814566 236726568 373528958 343770863 693863242
590400228 992346961 205011416 920152346 910523248 929347463 527568295 167877615 500018615 807197326
368884733 94384009 983420167 483848995 101889245 595430324 517365888 692307257 888904984 452028111
749941374 700450832 5220815 11478887 275141199 736363875 440970736 731373771 650003551 832447971
134756185 775139225 973146531 183780265 990517394 134400160 257619611 451482202 601791773 168864448
70054355 627042993 262722265 750073756 881349498 987700569 829003420 753637804 713284229 884492600
560300765 986513828 397969559 55235199 41855286 585255522 927712735 395744369 250970149 6086996
587961577 733306514 680595514 418087343 231016604 641000863 483387302 764506985 857523786 30559632
534782515 729245265 566351598 139240196 325873049 713251188 680504186 388870011 159887015 727717499
95279594 147616404 97431842 545455224 934819459 353094202 528019956 520683069 246302219 338310642
288522123 725001415 189931678 958753194 971796275 597812466 959423792 883197931 44229052 701729031
438695016 328912506 703811678 487980437 77987889 492455498 616180964 786430104 712705053 708024247
622148040 970054895 153954402 278208874 769373855 186927704 897893727 370311877 162069434 678675425
378327493 775930001 578653439 715603191 154494374 3318614 314813240 366029367 318580999 141517961
844727927 395774198 621158238 335474047 459471547 532379759 933395106 319003584 246671688 81188631
236059409 447529398 722101870 986370385 175614159 25769071 897911810 299195639 912516263 130458550
56951193 276336682 918492243 883821936 23679867 743666930 878692687 878654891 215043568 984110234
670250508 605485434 216893662 176666604 460404528 897918236 999512843 780596636 958903728 533636636
697262080 400753363 57325069 597704269 408694862 676021013 911085242 531995864 256570912 97671385
820992573 306897267 503931121 425479293 120634818 724566484 912408729 37871415 361730887 147625767
849968129 507878497 703082750 208339545 756580660 19499524 213744776 641380140 625482328 916127529
797191729 561286114 910025799 939709599 7679801 634427653 873229366 460936596 470709304 724586399
718730642 426362760 974035223 505777257 100048857 321376649 55738298 604336808 149481387 722830775
956944189 212106544 768074224 842824269 442165488 370661847 576284052 668235225 354391859 306762832
644065107 14466591 415123795 163808699 61774938 122323248 473260880 13740900 115324425 934852950
555139059 899973335 21048648 596374855 14953222 503086978 340860251 860016498 114543445 416310623
737522392 928990079 967017579 867583018 463130840 355951582 568195958 288054427 717591395 870639635
5580977 70637073 407490180 376922768 625343041 248325014 631369076 666644146 372824410 533396706
281768527 526297624 852674144 932147838 329059834 845814716 598886847 596621779 254860707 517018864
252700314 158124833 420750547 281089895 939766162 355648832 939817710 322863715 832440733 121647433
891876247 308248802 328354360 722326171 316006674 17999480 538225256 924641580 292501341 418173215
250714472 855418261 388624227 507533282 514217355 164328302 18344198 519835955 794888183 607734379
761376658 560381942 111272369 362880083 121004111 77036084 253564769 859391278 536392345 715276449
444882058 258723834 552561790 508831285 466880946 748503102 641605760 850063996 350932913 663087055
114752702 469399177 480063956 217597140 536548287 381223253 53403541 908095904 498278754 746775481
533462324 35689407 784028520 449908831 160302588 330965746 503068216 246094503 980692383 25618783
11279492 863883858 452814837 636520598 220191099 624442014 245172581 81562846 724330254 535120179
919573857 209782660 575679311 495355596 678687578 426234186 922305701 294785596 751678491 542437488
367359478 991449065 35701336 192707548 171051753 242883629 372437701 311769537 793712062 574336302
191307068 800886359 444473401 799443266 953326948 417122024 569106548 348087839 361247057 549064151
339355608 83294848 123774111 647575822 199888786 910423632 253373938 645921060 598352061 408411544
268566840 216023955 830187807 95681134 215153100 58698047 467668600 791710077 762595505 298383668
742665970 552389245 254360809 170858300 466278825 307059347 458383610 390447747 42832631 245353092
530724191 584384243 783307694 700407377 821396988 702728891 27768486 660078431 262206838 60499357
139025033 286597479 811899985 424841175 530771883 582305405 784482987 863634321 546096580 130488958
485618725 434855975 930007663 79471036 768775080 148246215 933171775 801770268 185591363 349072456
567052840 182264471 496916546 869993959 245546954 267154770 314701403 538842087 723840351 626083655
954654181 133023896 555819067 312287306 56112315 488926863 462996610 27928002 472818803 872860689
751171181 732773060 740335395 902720532 806326133 200697242 214304776 737713253 23246854 420097822
731762345 117962952 875131505 997556252 727094049 214468999 193656627 315292012 719781129 846858581
82755226 497424704 113380483 26736355 609848005 313255413 119990500 125798337 185582166 131625534
897109905 153991882 820666916 91526349 493510181 38387799 575626726 922461180 638553343 468074356
234098736 360680820 751373181 40192838 100886235 378318204 58633224 176214798 330909907 681579994
478847048 625023235 225692411 22687487 377200569 482919718 509984582 699928862 635979154 46490671
673340906 248930266 203953333 177695876 362701770 529999057 10653812 201028132 838942215 912024208
206251201 149374748 990371993 26632060 159495954 642286507 634379616 412056372 874773003 232145069
796782693 889828124 74988955 504190257 50017422 927115582 620158115 15878817 612114793 948715654
28003723 155733504 886767898 571423165 263425221 981146194 149309210 293337780 700178847 392303380
261005832 276081151 38635042 865962447 180318727 338666716 921152075 926552046 710036910 614253580
630559517 953623631 834108184 989366160 894858497 818094492 776533814 119316646 375613279 869078444
25904507 997979736 682361664 143786033 175966363 24660564 568608179 708688432 524868433 152086395
943379541 635901314 504174903 150358787 463104230 904549850 339318801 176629760 922461486 345356719
584910053 821521429 222435279 359215279 353982702 983210747 54325950 670054672 459257246 603664853
524252736 625295616 792641864 325958590 377006329 437318886 634006164 631839527 591096332 950507001
653552446 963526312 399459874 389441487 480383725 809511436 921574289 152245353 929187791 98486608
607632365 931786239 2359576 869211697 182402217 874847142 565654243 440092569 223897118 165369924
241903169 447021826 566264711 894843813 930025890 876556518 425384736 999074860 399715313 121863527
403750947 255786647 858332545 984864820 227383308 772548654 699335772 966406894 782562895 928163925
861885273 219872541 108714743 163476843 231946816 424452027 821617759 944260794 103857873 466885129
744682663 634166936 872315628 161320795 746467857 478845370 48030883 146599864 985517012 29455848
28782418 297210970 492846398 687611247 578565413 905208654 49809589 900023387 378305034 204945894
696423244 657778898 290473709 494609775 1891479 443675271 916127837 774200723 166405038 205405663
506791707 302436359 196113756 476553139 102009641 25371136 562240425 398998511 153709558 913114034
84081300 770838316 695414267 70713405 670686772 774147325 727193129 729588235 948951408 377377787
301527562 430809044 614804204 971994845 358819830 115217269 939573339 941797168 270916107 612610082
97645823 474593687 264717055 612018114 73889417 349100987 490912573 531733806 874684946 350710716
253093230 537713922 801509025 48389747 199948356 732290112 597439274 487572460 334715863 364051345
772054001 30107323 31136731 572190166 938509520 957469753 882110124 452788158 978429016 351258814
434917892 611945979 775139810 632580147 113862079 528489245 90229873 373942625 788259394 736030883
872295168 663891569 751035852 541516759 272344544 898718112 639789050 63558401 984514972 213454337
713461683 854770979 564370650 35285055 684039793 320404208 647401361 776196702 354253465 167186995
543261972 273394617 370824473 837151834 403295007 119917675 688920732 605653868 709220767 403086252
92417653 280242965 136448386 825060315 278655720 430041354 64173779 654498964 527915081 263928559
710539937 80079843 359260494 396717049 100635382 466761151 488175696 826417434 918892826 446095900
181516729 551886293 224770601 800525979 260119896 436521048 324156858 597495575 991267674 799308132
631590420 329547870 595724232 764840796 715967353 737760730 162153708 895321566 109009679 776267740
436310707 733432385 103019653 734452332 341255361 10786228 756512039 758087285 407479044 298400632
787218190 340843503 620953227 828687665 420952778 600256759 630566289 567460311 999782262 939552359
964076722 900541249 661384224 955114857 767132397 94554949 615739063 765629075 918473215 939975991
487631530 185438639 266385801 855763441 745830247 961481691 273002226 483499472 905418578 326451397
730269475 776091384 93707162 228164896 788045213 529824410 277920728 378789291 294722257 566653238
551696983 428716269 932579187 944591645 743862011 863455716 484743464 887773506 185342648 651266154
286547977 453023964 356315687 50424572 680406295 29948949 110831996 695284182 149612690 850298484
776463526 210364949 325647572 494399451 837575224 142914464 853285158 944595246 483218165 273699757
933617554 60347569 494877904 541643648 625610614 584483253 173715251 928625071 116416767 268740030
759580748 417153734 86903513 697445158 652891221 363816490 625384177 720852334 393317146 666329081
806751230 3461483 741278473 477365629 582284934 334393595 435129372 315377064 169571112 201393281
496947716 870374320 325584030 811594940 369486471 65775791 676437022 684405564 290970047 506414384
689567370 346377029 429216248 25922189 616846422 70519482 995965657 9054845 202529934 495499852
474953594 342861159 301588627 369233046 111386630 423682609 742652166 707867354 853423254 785743390
676162137 152813333 54775502 549112145 588839088 79381438 414283048 364016937 690425566 172389531
473423852 200558190 40750219 126688365 668442610 276612189 671739455 794529511 395183770 743922767
610094036 501844084 616629578 541684442 925370891 174197058 664569221 894346129 786827135 888573001
634611926 959160485 556343531 28968364 993647886 768120672 129313534 281795062 604674221 422968502
791543125 818211525 606555370 40120615 432337750 502330473 519437596 101452442 672276944 496807820
178409900 239260937 824064138 855491253 269936354 807606688 943179680 390320438 350861158 86751535
84963918 523084788 214582459 699698306 161439485 423730726 372235621 268467094 215016790 147782109
468730266 596195099 445866523 606578042 260033598 375215520 665741146 128651892 257551228 793451550
100931607 997793586 918670387 426402262 191057457 325838876 616745557 733459005 353482887 355958110
615323027 571146841 45798493 566383271 549852756 37312822 696886468 869764940 826468883 858963500
794802421 241942838 161595337 827673210 432110725 321647873 236362964 745461521 144516244 122951927
824251291 920615337 762975212 673944710 964783077 277733913 103911668 368171072 657915218 81387500
231342267 471601781 412968252 131011224 26818934 239598433 612319738 635063530 108979836 165860157
21763178 634630978 201795667 466236977 107193667 819538401 776034036 712842652 78722545 969083926
762043292 893944669 810100666 125277758 531405282 149343405 962889080 274336437 912818234 131816912
508706675 435106240 91411220 162427719 495172192 483920565 324313906 172516590 725394025 860469617
406554156 95017648 972191479 757833183 262471541 999951105 99693164 660493093 232165635 738277798
288281027 882307429 443672445 551608250 611834240 411569180 833958872 188426600 373118077 794675918
978847163 677221214 722341573 127355523 439419748 896517819 295085406 716515265 5259200 955912835
579256937 666996051 668385828 871084535 446134629 418136032 373333301 303745619 793299032 717233604
812348510 684449137 301766071 83135489 302317408 740400447 188891561 142811983 162736704 770151938
300051569 605065166 902869720 472451968 843120025 684780682 917585446 847785356 131076176 304987803
491503958 782168064 669032256 504187690 152421109 253845657 110239047 313819247 236739600 695229056
711892902 244662384 346653818 686435602 427776183 698248028 764977627 224322368 308538450 130472569
967079205 736567731 677606427 423570314 279912739 752422673 283549306 119783423 188331790 107577836
37161956 471766897 18406264 393702641 797940723 950763584 653127855 778522100 635896685 722631022
6557157 578998149 10068500 124950884 785479140 801010344 787535611 39187674 659809303 905109534
633729834 733594049 480980023 175458874 822726376 774865080 397359901 389553877 397970829 328825118
125823066 679836092 76895283 693902555 435702995 529760060 626366773 628954238 772397164 949146719
658678829 218150552 406999896 722590123 275848199 800224092 944986739 154044062 80674694 23483334
1556371 978131454 512493593 131820566 339641881 442619335 454812168 272682679 782835039 68471611
944968687 471871268 717878187 950398369 662144307 235416252 500240446 77983432 64118064 823631722
876167357 307292189 405776451 537851443 52592900 744675585 927777191 836860537 551048990 91899776
853083610 692916225 755697648 190116604 5677084 429033141 254525930 751420647 129208621 197898334
519391413 36464497 953622461 219233785 797084937 13941182 157291261 144486642 736960485 212267665
446692838 484691636 355536395 343991861 166633350 114940343 793456225 649163645 215253162 84169925
210679734 955133619 838663100 583836597 472416792 230806154 187530332 627655129 422533433 586954278
514787621 615979385 880988155 513484738 97871058 830941860 444603670 885582165 801911772 780241836
537797818 917586905 226709888 242284435 938469457 890940101 662233675 896065093 777116020 538936323
712974643 76567936 524953905 497803486 886538574 272934769 225060728 657994020 980522342 284505020
598059499 724312668 242155310 120069591 887665007 290692640 126098266 472558430 357340068 832024061
6493421 110018717 414084449 395308999 998263337 634738916 725369839 184777307 783648942 177006707
715053107 491044892 127437311 911702338 392220636 688223247 284163733 701433922 521332955 86940918
994600453 858804439 284587972 974513343 545628158 363610985 921920078 52412895 819873284 645403317
814178424 316146870 237397431 388519398 8756972 384880116 667392217 612594197 408510497 631541213
997688437 950657388 23249342 879025978 901825733 376307601 798550594 944199074 785668595 145342327
301416690 212317019 380653765 561412722 97509308 921325277 327672197 259617514 58794649 187131402
321950758 561582845 512884543 775031725 916927588 850720167 458752850 993620403 458239710 720399277
219560241 349991511 735045552 567046488 567775802 229450792 27615981 837843642 696919480 390424578
783050520 976764975 411146181 909571292 84492645 573772594 370887194 948647688 257068441 89267281
962802441 307516247 837761661 832817386 140237810 716465609 745862338 405443718 559130291 529607940
576554727 384061381 71183184 931406421 515396672 215515338 662736023 801942481 635051602 38568678
853088753 553686243 76821001 998548869 383897810 72801833 294901464 542512732 367460672 244798688
239214388 337234701 94030225 286956042 801739683 490387377 153500696 492762097 188803571 756529057
457697862 400448603 893378850 235248645 182092662 725206069 634717950 368059586 253424606 801260538
754390963 899584840 521646297 339707041 544403652 620314806 710618566 384343462 618882860 47236792
627709511 981355089 541342853 647918566 918229914 719916175 67161191 134833122 668791781 959244074
147109400 921189293 455192883 117143112 580591335 805052303 549980851 465003815 465598637 519205268
57325157 307267259 957190063 508744397 707058881 954344967 929428099 598513356 119827270 493729267
387107361 362136699 27943746 852393817 424948683 75945939 789995312 207320509 298464722 674897725
712285405 455438632 651165524 881451397 464156896 12564327 886872098 419225267 899496554 268148412
549968537 929424750 465814217 818342333 720997090 740171469 484629217 898180608 210505953 544689973
621649961 551975639 783485293 960596131 764975984 465332441 3093724 46603369 52862383 295947251
345163251 62055149 260497280 739879982 54729978 217640300 487093349 259740082 566324131 361574454
463654735 801354648 176183093 475004616 196810126 168288256 485355374 16175150 197257145 353666068
782394586 890630912 856795305 911504210 417175535 411000618 967331051 834046660 679451745 288551407
834892884 211142102 998556757 370995961 266394207 303537675 35232835 202015620 997059403 46068238
248122644 797607529 411305497 653496461 858542601 272160331 634498950 115417272 740177769 710539179
379843894 944861557 474372412 318796260 366583080 969358370 563052404 198678842 822973014 977084985
766079505 71027581 203304856 874497793 927622499 266693100 473235009 691411273 438171842 188095311
231299715 946683125 367930518 246405139 476631022 256625553 140370386 130351328 906012959 52082624
685196802 979409251 75806113 193106923 178282546 469313031 420959206 418866 286834526 502411446
826121760 802204538 65064811 877956509 619868209 894268482 578782282 596538531 823240666 806620923
176729770 340350902 977248937 471921544 468573250 98405394 791573654 166940043 276223271 770984988
640108032 340295578 355605104 938589588 830905924 258562720 461948979 785128338 335099729 562598331
385929697 149665985 57344178 511655532 21250345 714578639 205978600 652475058 600141811 847619799
152133969 471987494 996531660 143284004 723562367 256165312 670130568 83072951 78214009 161017517
422213085 298927261 951566103 929432217 391948955 729732825 300077500 981613167 717277469 836442070
20654095 736370716 634316611 637266199 826471964 513770483 368173004 71872930 151477503 922068600
778072418 633547777 486463108 886035758 896674136 633463007 810059935 135577116 579193074 897126882
476092741 488827099 290260552 297222458 172819144 589813373 824225903 978639665 498958368 273554938
221003174 424012899 504588807 239201681 686575257 598729454 998816729 105020447 308292723 647905744
961982143 41628794 627355388 91616918 185472783 640763859 646090870 733385153 25636740 650105882
196975850 962522316 739243387 596711551 817907992 284188084 543412498 171604434 36063261 612605401
646018556 623498949 416536781 811314913 213871562 19710057 447204419 557022145 297448162 630447599
260517329 611875534 821130049 306534301 761102768 46709130 980726545 458649589 254485579 963004424
795473080 503783049 187382098 68642509 722874488 481984852 80726037 730302558 572101306 524780873
700728320 355534040 704404442 337598132 619628540 592992638 743158273 575241063 343220115 290763216
928128008 456034028 54395558 763032170 644527209 14598851 476246955 533341375 439998614 99976472
387563561 630087331 888936792 545767544 214280849 641479835 994671008 19361498 376394906 160216441
998910623 237067659 657262124 425531970 251572912 367518350 959123165 544457253 793251492 688630888
458622111 467226699 707276951 626792855 999662617 947085790 571054942 470449857 731591624 793664578
242198786 450240722 819769164 86454616 874707164 562875403 942108313 381624690 243644369 311350930
386857632 713450810 46788454 655941876 745807351 223403860 887841549 711791389 382697478 218196408
72984245 183801905 341493544 570523242 71415 276707450 316187342 758485192 551319243 583833049
281738523 15743281 14515207 2996129 711145529 669042104 35599861 822602742 690934965 537649641
927796762 387486201 339781848 62336167 595215012 777581567 720104970 362479670 59447269 166002207
560349269 558971037 560150749 339603387 129129799 949774375 313457688 388859631 705407646 422777089
926550779 17045789 673785513 990463332 920502097 247334627 73584679 213843644 796185834 335385523
87117788 622833575 540368052 697773112 618044474 239269947 136916635 168637578 78167380 646971530
988056918 750743774 779239962 241520762 753339352 221828681 603981487 944907160 810670679 103331794
973659457 305051127 136807092 704958054 81631334 675500252 331769135 671239990 716357089 25380124
822140144 444198044 165247239 126116258 810620205 669315755 548394122 509434656 260406540 955864757
496187049 852957384 604720867 624381107 907751365 18298417 117387146 668343397 798274513 695746139
351127924 71924430 945154960 999673307 982083226 48118084 357655465 519542022 337333949 890915563
781335965 67266964 442754563 123627158 244341004 2829392 891348966 719822879 604621949 865822040
883470501 38206353 621492015 292469303 220779200 620997921 460408278 514267962 100361934 436578680
54607791 493349505 723945254 909112962 702299552 336389546 302557342 912716152 812041076 349181316
295558643 248727282 462533721 116658607 796861912 670604697 256235647 736503436 555465120 137608881
381199538 275202183 679822620 468746677 101495430 630840012 277743003 960017843 336393727 988455988
223933236 953808419 362659441 459587142 148703058 551419988 388226680 64648420 318436589 302278236
15611519 960600577 684593502 223534500 398723132 728822919 250693916 796107524 943801075 215938833
964103113 140772520 644085580 841365919 792082203 348102969 560723385 13220785 792659017 29214657
303423056 548604279 349197616 510766449 614069439 871874956 891070792 989375212 640948166 34919154
862871263 173557468 132273408 517663597 322531766 978277738 733613458 312850433 55004894 81038966
571892598 917217280 314313525 162608597 497745542 456956186 788699383 137403857 288673216 467207830
112194091 384194509 105278774 705347153 246540885 670832538 754621922 740715835 653129841 133404123
169895948 518621296 800084331 219122785 495408427 779659108 844602385 797362928 642668407 364142629
998232179 293921981 522118199 531929584 842925837 390277853 653093564 625167642 961760268 418387579
936289834 393301662 279716177 853878437 480185841 517438245 801347115 846210006 623956111 521225726
774729471 679984738 332675530 491028219 793238366 719613252 208230284 61821942 287266278 989784350
323856490 502855134 754688308 408307001 745637768 241462971 109847831 423469607 368067443 715476806
288567292 109477838 378135296 64436086 605306451 438850646 632288000 183193896 201300422 366020488
292724085 557832525 291576351 79121783 274037304 6630188 901954472 773658182 715521793 932806771
947969508 348879377 528672134 955229359 510216447 653905966 265654320 875047224 471658507 702628263
877244172 527640414 103146904 207234915 920967637 176102302 37043470 822251730 978329436 941107906
179360032 752859538 284410556 537197741 108633922 53826148 424346340 910298815 958760914 186945919
915191160 465521825 743246440 599713649 811942023 122305553 937131639 685912766 81776037 473902962
664981091 236138559 539789085 164413574 896156281 555551649 852296042 258736332 316746726 862716255
415988273 53164802 131636281 648288260 645028341 181758743 865281719 619299072 611048715 323545086
212284397 66085449 628875147 727680048 244138931 264246494 425884542 392584626 298915825 967467440
875650312 864911096 210650165 960029464 126016688 157977702 548369010 753009508 36203004 29326852
544642579 805643965 329162648 972916897 544438001 273461232 750669565 707756751 104060002 173699058
353998466 558375080 100251494 343733689 865407945 142624627 342327827 490824948 238585939 75134257
577523269 492548324 993157865 597560474 107979663 870570103 191332915 125975043 103528404 797638805
328154266 684049762 993565017 255176968 196943846 969087394 780818350 875578532 579892394 743869008
296599561 60233564 990888119 695372452 833015191 335642636 310071446 482673183 134091133 274884356
821893139 806840038 89274922 99010475 767937958 830780162 560950701 494417051 104643118 663085629
471563321 178798669 534762457 802996135 374902719 464206189 372909269 791305990 461498264 667553267
760354547 490066327 966693989 852662442 272197667 207693170 202919197 81262762 495788083 957798098
581329201 670551222 184914419 899780155 437400991 786067129 908993192 767997218 391928057 837137941
376170396 716058703 353354059 277325232 865863085 711780982 412814347 721068701 625572971 215428324
486263270 343889378 192052296 820769173 121640171 617316016 94755218 322464375 145002416 518229742
845039638 669842959 252919777 112477748 691832288 481465814 934101937 276171492 436971392 695881552
532545446 258317855 280452906 755841199 866116108 70619843 930641054 506475643 718305720 436411349
723845252 788006817 557490063 688115833 531524399 5683201 495063422 677638140 309138263 303687886
168880964 583885527 122966329 369421134 138107361 747649117 113193534 985270629 852713066 230912694
721821290 299650852 147109440 351560323 124045880 756959517 366128953 970367674 300601628 8902701
262311170 92317669 55315273 661471101 377209331 28999697 63934456 798991150 269022107 406474129
586076407 334147877 610069564 670316590 271008304 481419689 78475182 88999782 696086277 419281784
75758632 997421476 856644829 254483979 759543256 519971684 813537120 700978183 659851256 753619031
183224664 598638173 982308443 711731926 880832064 490511444 636131141 719369592 210096926 321862011
500453522 230147712 630166480 582082327 909950985 99125955 118609130 332531265 996506283 448354684
970817986 147493569 521879279 262288137 87222731 693190060 584164832 998765212 980194309 26063353
379769779 649351322 371727321 320670591 605800727 277767756 989150008 715042229 80742288 637549529
933512258 409344169 922013758 254843997 345445710 700530278 272959696 918014238 392071720 97571171
184500794 267573248 245122141 135384875 577654085 990898433 950564239 581389832 772383487 34644255
372766079 858747842 945768047 536561080 301278713 753314495 948000065 239495097 979014858 294460155
360180135 546881089 998549538 36685229 216610983 436591387 316117550 423821563 665096630 591783729
292065006 442181003 929689824 367418276 448102306 541905910 833007921 740711876 773858456 400965212
936859777 419605710 600020480 767347986 75623662 856063078 897628694 710910416 541927604 632078383
895613691 898783256 98436270 316154169 109567746 754269857 191044693 631674164 147790865 325076891
982763766 531457142 456807516 358702334 701567219 232124440 651492201 99252516 563840342 47929096
974246145 521037485 343220332 371152713 412199495 270500432 981227955 153904907 725146968 886196847
475224739 891494958 56471564 39461906 587963025 43826596 36256339 928964131 309143394 886367266
975710757 39446617 373751176 357020743 829886609 361548875 362283302 525729468 623738796 847456013
555026068 228667643 216679846 738813746 701228439 448658530 195617308 594782156 210413472 164149188
209154412 589373111 79918097 969566965 10373776 255411523 563158262 504447972 927519349 197700491
123105092 224569482 206725516 795617738 853403075 85451884 383908151 433975139 948565958 708875968
650432831 76135513 29923754 309439993 709040942 359800953 181736015 304065351 428877674 54636500
354824549 526599433 59830782 731562555 110773482 135167141 870230523 626835569 4415285 498420799
201513399 690626568 884918655 421655984 4243793 44914921 311990456 52370908 890961581 112553629
444092369 172130617 337686849 759917323 869929272 801275935 152625612 766608952 78340288 506423713
886708046 602619037 380545460 644492310 997339071 886799286 388485348 259782227 806500342 177490306
966589450 916315491 744857095 258697024 5660866 893245441 690013481 269127678 780476460 786905855
882023726 323500112 483126446 581092365 36012922 735038241 852464390 403755902 728781987 241011695
691042117 836401952 271842958 499184576 363475979 227009075 23820626 984727228 277652768 457496702
499807639 88885774 434306487 816486294 696456967 102233068 565332286 307830492 661514804 595647204
539474514 278666925 347998095 20270921 330716304 912809022 491336514 996393169 87213685 627220773
454806784 611033928 614651716 557705503 580080215 236635566 676904836 773265306 834453530 409852901
187365785 144111518 8068656 549882008 375970633 572352864 701698679 26470883 956678204 793785828
632517156 116944462 818352779 203011875 53750718 918302728 576542467 183445883 969703757 528815857
397167929 953446123 511222104 436953897 797209829 527062459 884076856 204254370 35816766 331957542
928677237 878316801 274722898 429187641 24824053 270512036 654054776 595384176 176215750 125102944
201191132 634513652 94734418 929736646 332453241 487642502 843048215 266355081 617456805 742855148
912950051 304504490 95500634 33370829 381440022 852223398 580001676 724247274 518564358 174229666
703113076 431781321 901498092 868927927 447758871 686364120 972809556 105133419 982657565 150146759
209228490 284669818 385557601 56500278 613363610 261083476 493847082 851032861 874309974 848260894
978531363 513895461 58752611 132497958 141069931 303960678 534122974 786284957 423744788 661236762
569600712 68374232 316783484 804714932 462437937 799557190 221326383 654637487 414201121 751226739
515321264 400212477 334280728 453832909 554082606 550759063 472812528 659014670 225325529 793055372
930200961 644277166 546302354 996237199 26873290 531665682 993578771 854606786 787938294 528720106
566494115 54836933 488046571 826611769 953523565 731157604 648104386 347728554 111442146 930847756
23981154 155863495 438195808 458509326 534615840 612813484 370677927 638064914 548660365 72953890
576114325 244304002 616117851 532761871 507258573 911544269 287298531 345784475 322196922 735057716
335461397 606744019 616084623 830879883 417595275 316297803 278830452 274412600 302463264 64582849
352796766 771335787 940970521 946590725 512184297 902507783 188224746 429457181 508945117 517947645
746011183 828114164 480882770 878741090 246203797 71277534 226904950 32064966 972475290 210214525
666887812 908959450 71115854 40422294 309170332 358828631 315217004 80953649 624132913 243264989
575038537 773752582 823370711 104938098 800407909 212053014 545902611 166114403 677120723 86521486
480068788 114478007 760559554 267448256 725858872 629726863 548802576 553803300 205994913 286686035
840796259 204242302 234623644 410326493 94116186 280281896 624627302 778446308 371464848 779857179
869424752 860255401 470158943 895464764 618889472 897073820 417215186 273516753 698291019 313010996
664620741 868314465 207423502 679137100 208464132 901258521 965539640 472847990 95832429 878528479
752219777 13553128 240748376 575909368 851476380 808281193 686007252 904724911 210810904 17717358
135122110 268106946 704918779 709842017 68837734 314694289 79025036 494521254 210446640 746495249
431064976 423441910 363077464 918556468 360983487 228923872 885071832 496930317 643133884 536084839
994727592 780730627 974158729 282356934 816245220 145060341 163791963 146841206 436124757 124300401
757111650 566848189 348680105 630802278 666044394 139663613 764404920 46809568 292425274 533315485
10086946 31269880 788053072 741255741 677866941 403440823 900249551 651114415 134325293 600889653
94414057 150102316 866249335 230387367 143133571 700525330 130135873 194528254 890354905 856990283
910203146 811351502 425415607 450064441 731894243 134496658 95027943 969167657 880939794 363878728
192341187 329197291 86302354 738456698 854615838 138976279 649883451 389248404 537269547 178183918
720243740 149296990 896871581 575856713 70928684 660399737 438766925 223407001 931515332 108033501
248652441 880538054 351806504 607734473 765922460 939495329 33493875 399298025 696850692 424922953
355783059 234322152 370136203 422020847 402666953 986145800 368765448 260189483 415454881 862353617
62881659 211562877 150658081 312928757 535998270 59541272 198076811 613047371 11666521 587664233
668338392 528831491 931170522 241099589 374210110 917651335 530714771 176570229 312848509 557244739
643883884 200100012 657591389 274004246 231029735 247205729 663609392 364595665 305020302 127217549
13230637 708424472 639654918 824064046 354858411 489979990 62921576 532688041 578308969 55804975
838975221 116801785 161043899 531661201 997156779 583126922 583096095 1404722 364034520 531722574
208361277 715621599 588036065 564546552 791321829 425419875 443664992 472318870 84368197 357808303
582427313 108743033 504415912 893650631 519550798 381398966 915053070 695208082 484365832 800407090
159798215 507288701 939419477 453278557 520127746 943066463 622471843 410655262 1424283 770165818
979793853 547807151 794653959 612542778 382376138 723889882 271719762 743332737 247313543 212788799
405855367 805882133 168925300 154231968 522409934 19913857 880674386 486350315 868903493 787134826
235763586 771758221 393598726 126627944 224204618 738642152 561614290 255643270 420516414 843018156
581684463 930536050 13073672 673054950 169201405 771336346 466983224 565670926 482935333 184405194
593414800 446771261 79331833 100594027 766545199 429324646 263977906 289784017 664688833 282499057
152532412 41714065 511552126 11931678 893667467 392983415 970216142 561421009 24251372 532737758
205595199 374554091 708599301 594791127 889154486 504564069 83975045 751168099 415806862 741674845
804375571 231163017 761260489 202906875 115366092 12145270 307191748 357328532 420998098 369717857
556621227 426353367 568963670 873017308 387884126 115222976 464790626 904606381 527860289 667077249
907149664 664236309 318498719 150830459 347886709 826622090 6345160 967682857 149065315 526516021
898035668 354400331 122233414 792520179 568508329 657397376 204218384 783158091 338673260 701037350
397626880 194284532 554814755 906901677 973429176 964196462 724211639 198000457 767260020 316057987
241596804 630030201 91936779 340689304 744950841 355099211 608627494 840890522 365931462 619617134
879496886 742900431 197000967 970416036 434379443 735919144 844263387 640004231 283344646 319814677
211551820 208122775 827325665 13888285 932539039 354206267 992513773 744009010 756630048 487460593
709192597 953196174 996105876 346474041 431553264 156285486 339605084 406237158 527634650 604803000
584021710 211373748 682167469 230103671 324361198 144704644 284058816 773439886 814354600 357422350
473708380 469474467 700024035 89506317 900469335 908229831 646268661 527174565 942451487 881270648
404421163 473955906 378217549 187965414 404283181 15332808 211636234 744649345 497160692 580504190
448200269 231499675 125394091 290989823 635200749 893507198 451412414 914413664 32549674 210623798
611682179 876456619 200404716 216919466 963229714 521696312 780239255 313520231 408188480 875622641
437827000 522749721 434684649 62179847 839206506 132118871 325901837 511325186 547343694 278368274
824141975 678762143 660958554 714522377 204898931 193737266 659409087 462162247 709206707 861875651
348293473 962096628 495589167 543090664 460302465 441462727 55237650 226293729 769009649 351418376
877788519 152482282 9798294 510848108 755820078 317632462 946207786 352647782 147431905 614762876
389000410 198927695 330071610 842517960 73396867 989621435 154599659 69381623 491028239 219356449
786219258 395906703 152454538 654572818 633450884 272281606 307061244 813120070 734893296 60373873
580734326 360899598 328958596 961900294 475715807 35312644 429342605 580990801 71202395 477910482
536004901 587306635 218544250 15860239 864399009 912211071 656885375 863057152 684885241 941812369
291202054 999527862 544394437 59890301 859207041 237519338 72106285 27145136 911399359 153617339
159425269 812224239 406650715 918713237 647749855 330399767 902667630 487877676 125038666 758385232
330758430 65425959 829676691 323480991 732248191 179283994 542976173 141671045 835185007 36140585
606243153 468839466 97756811 646234789 196958214 430063797 671243662 468268873 343781392 605957228
410052427 761274655 708257244 787071478 132233193 491004107 520429779 199094409 686786109 952754436
390934473 818330283 236503410 664192227 745719653 207433365 670911893 736900144 147720017 192463490
443128020 356458887 528393817 47947584 743617396 816139622 860172980 944562642 732921016 287832662
603425618 43055550 436222980 333991672 474374779 617235039 752846225 785100252 108771427 515810204
79222628 917767306 20407003 160284607 474447229 258450262 783946616 319882190 770046003 685119243
212448588 350689155 782892625 247826764 333220215 538826618 253148247 202127661 472997120 478783007
568371441 269199226 354839639 318009108 64990097 266626839 281067409 602790524 650814005 332611787
329932920 764565779 228188163 843126859 188858849 540294354 657039984 334205531 405636322 290221297
732666849 925680885 385277341 198857537 988997390 247141468 721538147 839759208 963260791 276723075
994207823 225684440 501659137 260157922 149538143 539384436 100050144 412760598 325659653 609768030
393634011 499675851 693420299 609911027 963532472 688945387 742545534 190258195 789332108 927342288
220173734 498813296 151975745 866074919 339692505 48918046 973229319 443671906 658520854 444246293
874082027 248197011 285246189 31167005 247707703 901023447 119947495 313275597 769831461 870423720
108659967 793375928 153649773 770885012 995235585 325725130 497241849 953740076 879061020 748677008
647329665 381213612 11611331 491523558 364400834 168335371 122983159 471530478 47791084 52728084
685618292 445203999 133551876 219155275 103745625 48380838 244411570 493000901 272857804 604146518
650293613 149271192 828648398 546554469 91544276 814965605 542534557 172092884 33255465 763926547
164019817 29518211 336882105 693926151 299011950 135438079 146283289 114610679 933569363 323685501
875335411 435547166 550054073 834339527 886201893 768943920 812517263 331707703 141978029 806674441
984902963 246415675 126191102 394332548 94741903 859258076 905526633 302755752 925606882 335302072
495468114 548380543 156109100 704122090 210713718 755421348 252115107 112132703 212287136 549339398
865987029 337639859 718409784 797398682 235741646 699729819 522450039 886243822 229572061 149527742
140144979 396800639 743795756 243320434 866541155 903586441 791663733 912376925 158940505 93088139
339436489 991556954 888703192 607422665 862244386 231288187 971122040 215720574 99767249 340853284
971750188 987119189 872288375 909002955 606174460 696271242 21493772 782898701 679743573 293775021
249061528 550696029 537187688 194565078 712782094 807868428 456870530 74487628 386798060 971520427
212011206 54971184 217761490 233463026 169770149 552077491 647799713 737246321 34340766 251824634
206810133 678707486 326715888 909514546 931056410 229482715 892778666 270344445 32447505 704352131
938733708 639044130 968974743 977382934 301987515 439815307 139642786 837367910 482361845 410793793
536654960 26611162 766589328 618316463 600306908 981376350 603331153 845553314 963456954 402383911
448714267 601412279 754204704 357809152 548488688 854278671 133692735 848979076 713939589 18820799
690143559 525310062 598425392 832561291 633648196 743054382 314558766 729506771 852625163 336487972
165206698 736103239 620369719 437276579 907889645 189806031 812968520 702062553 384566763 362254124
859786355 672547167 305184424 597653588 92691231 524248048 724813617 813746707 981591203 43632403
720984591 642605876 379077589 503059974 483246951 35896327 830888600 323291511 772212454 429426959
148484452 288341694 903941342 513844528 308901758 664718963 686049223 256739974 222288919 896919711
317514879 768037287 708989533 650423147 51566359 649788367 353938994 131423573 618236127 107825563
648091718 290323861 108717666 41372278 58001615 187189924 870112453 142950415 669785287 903196706
669617035 454727468 947324187 967102969 666187771 968989725 568715684 741441124 130812896 480883016
275351519 55488331 410231420 862541896 986942309 597605086 889522661 199204285 158386857 147232752
763332563 629571401 838083493 238171027 975759126 43796409 318345190 41196837 922240389 905932437
562661282 745593755 61907477 875933091 947648295 370616078 731132232 992872302 581380890 40382415
892756103 525088731 977033266 212196845 137957540 176130082 727475414 141450555 752374439 910154294
757114392 350952932 2146132 50412788 938612296 768308115 486608872 883662052 479239340 133760455
284434297 108150738 398682562 956020678 369983145 473480780 744838618 12955292 192709705 228537497
364240607 739989684 893577300 857285175 778437635 568541419 485611774 358339300 5246874 2236728
973769181 473470594 250881794 87963821 922508593 291721287 496826440 44116831 876902483 704555615
881240308 303710702 290908341 150861750 117983375 560165740 440925605 716528115 244359836 393848906
729587408 380970909 621488899 123171559 603379308 189855759 920402114 487853440 879175493 286022971
108568048 343976401 311615733 677529202 104800376 643503731 550071733 724928298 162758294 828707840
947256240 828595552 109964224 118312346 302866680 142643590 355908805 84336385 465601609 576096673
258825011 39630618 482051811 43844438 253944731 807518427 571660453 103783905 833130537 384038464
748693855 866974507 893213686 579405340 727647131 677462727 741526600 255092861 335517840 58267370
941277175 866933384 768901187 279323138 382086899 706902187 667485693 998347184 422099198 577913430
25568274 572854685 179804921 807210187 499068270 309818491 164005041 196169302 740958793 354740252
148370387 237755665 897683266 544169169 453358088 904870620 471020310 789804752 50826253 942478888
610837043 647334443 89198502 461021570 131855815 317894185 354709923 673049791 704641079 219538370
949387459 479449641 900684261 78609492 390369708 67627926 896171139 224036973 410786789 302621128
687530700 132834249 905211777 134756097 61477586 440479307 977275045 363922381 848541289 503098212
650986732 875143850 277367327 441494881 823426043 783614799 84203565 339220770 902327177 826609173
638836661 301928948 467924371 150774857 414733812 580773830 393087553 102301402 454887564 841309366
894875585 164781174 741613300 576075531 723486792 288578577 930861463 678392331 948543847 713532347
64104430 360584479 803791894 247922089 160937958 792553843 319194990 785185806 587639683 371348478
511922371 764097769 475488097 331746453 795471489 539951734 984885101 357109229 209053707 47046035
531784244 453612626 804231881 853848659 462954042 938301040 37525055 303019339 793383109 741409570
743144818 197824597 26183669 800280213 427542560 211388300 21930208 511606708 54272717 207002481
61855031 450637757 308778914 693024168 485068645 10604780 8079256 582087203 841468393 228992970
164346368 882459532 12523239 85295260 386532724 72891050 51837275 162301141 200127306 411059976
718661270 619001392 227669705 72751283 20915229 839150177 882517472 290382961 367061698 295149022
516889311 378552108 855107468 895599634 55024653 256427528 337997275 224368974 507456023 424266226
268051314 410472753 91442588 954364452 709257807 554674254 495760297 833943933 441601813 558946086
458168118 128755395 867464669 711365143 1333606 500027843 54090033 858202269 292925275 162939383
109046443 417985442 379406786 571597399 784402502 792520464 359965642 836696498 814777539 630003851
955283287 222916055 146002582 994974513 101258374 609109036 624071288 660307654 107293998 641867154
502293355 35441144 158606574 513260450 884393134 453419869 127479019 730717494 980877348 332784265
484729648 544307944 433812590 679848489 860927076 783184949 914996166 610388867 42572372 176965805
608652343 21747534 556816756 617583345 978335226 901259689 559474656 562097193 617614981 17049980
795073214 37699455 728222943 349971881 917019191 198826735 198070982 833224089 117886523 478206055
137678171 138187661 546683602 204965457 529136654 292140858 338080081 619971139 413286916 649706015
682904757 993866666 243116977 595487793 548321709 412720524 378836912 681702169 936409469 929190535
96576653 919400943 462921445 441423404 58607381 703900771 860425056 535076364 800619899 960085541
456904663 968492791 804082220 897384000 12766638 449680306 405737327 727651579 579020911 265754482
865897817 832175423 53572562 571418375 87026198 130411675 84572847 872073509 298604429 939330442
903096783 567733369 940922819 122579035 269492118 838374720 274815142 715860961 243150212 691972956
59503236 177568269 161731011 299201029 700976074 964607998 934418394 222663352 229808502 137116598
345331872 171968159 487652053 228248471 708426434 318345322 101124148 27840329 794812264 446592001
616759514 527522845 462613353 826951646 776195512 991499896 616842388 405323575 899742019 377442797
906336427 968626932 962497716 825435739 237116280 936748882 733051673 293151103 828576388 393251291
720083462 286979651 570134730 71336300 781294750 187905427 81784989 472411975 374111826 266885540
845915308 8700886 329717286 731747161 198070140 487798596 94136364 931449215 227743105 865102171
843448814 843215264 36408698 401059542 915573520 716147825 134963040 711418386 787439657 110464714
288585833 4112256 544659182 362293014 185985794 147857706 708654020 84433013 113940311 164707896
30399066 309539312 406072520 778275244 262106521 792179726 491532289 43623530 331601588 16552287
982791622 739435084 127774144 676725069 228031226 803094286 918891800 597633487 521741073 858336871
364871299 348383321 664775093 741001502 211544094 582457662 12675622 930257696 345708054 735517985
19054863 175241160 383611590 42817792 325395073 22862126 62656294 928397951 380140661 137224444
37761556 908796001 328600349 403944812 379607958 981609304 247681233 19488924 295259003 528653832
203584899 247397082 751562806 995303854 473125813 383658255 437525814 515774948 981676906 960081951
321208462 4421578 21110380 180844106 996707150 457857749 553472781 116949230 582431341 848486811
683207357 975713635 431603827 744651210 635869947 18509840 371432014 53005214 294669633 519947009
737513623 336468474 732938665 862260548 614014365 176459713 845172371 557016066 453439049 445440240
332424079 228507435 384154232 78469969 600844386 303392583 798216537 836220950 400576474 960732004
424741977 529570909 106729026 205140717 523008786 869570826 349876645 536146251 804905966 987702472
524729379 984031658 386929640 798816811 116518450 108561359 18530275 395205157 259144298 144833628
433149635 49390825 232862426 176669579 298604420 580976480 595640575 901973949 294723901 848393700
900234193 90640738 442680740 316375802 71311948 2434373 233133843 867666897 131861793 407372691
192047476 4222768 21175146 849053153 507352319 83388852 491382934 951818316 242701626 37318936
49982041 971930926 623608013 55708942 948674272 72356883 784403066 886998078 322481143 609455384
304547332 343990001 254505883 678704618 652973793 466909074 19376596 512906534 519692223 374492358
774216621 45732912 422586253 721190333 410316150 572058844 338060136 168888813 353404517 746147515
817748511 566616334 974574415 255086095 916887969 862804964 680060137 355660660 398027679 19025536
834432665 603691503 331441238 233567463 505039501 449245438 360718193 394076362 146180118 34018586
566311356 37743913 600024618 379796572 589710774 955999555 100078113 67728939 477136433 183823598
615900393 418750009 390809551 236175390 527940990 985197976 763104898 591373218 431342909 490929501
35743740 547568207 720674558 303001452 514960558 822189532 333880890 844146630 561130799 658242318
426017813 540027106 870997213 504806644 360050759 9750278 972594039 630386131 383765164 407936820
794447653 873238741 953681566 621096682 320404231 495949656 324397236 78560942 959589755 962276425
714455337 109276179 597769559 196531616 114593178 799050148 409573817 369220697 748042502 382195521
912824523 803435947 633558171 304223634 767726020 641609716 249723468 225348783 243797562 762928053
844586780 895251763 123946489 472008074 49931208 622651769 455755844 722641529 261824320 183508649
10687198 247367591 699095713 740779263 339518185 412020481 37169357 179074425 202489644 39328294
580239672 317384353 512356612 722710939 111891519 321994906 814079045 649684887 990196163 484526739
332495846 33073954 819129824 380390417 296402976 849097388 401577526 720662141 593882037 484260304
612070105 439818982 469598085 257817838 838383293 979812103 194671042 774334524 294629104 944348501
520274819 959484682 570463714 855197842 789221246 785115150 314825454 739229266 791873926 229137249
840674484 901983199 807094808 294604487 861550229 464781856 914222632 311879896 36353835 350112873
10074399 422359683 747648535 77532056 934687704 18618114 599610908 425070188 245721123 603585951
342791535 388295093 798593375 230536929 954311326 446972703 759889003 196396201 685376874 344802665
132065494 363921974 30330106 12971436 341903451 766409709 865953808 624185684 145095233 450777873
234753272 834607754 615366982 59954895 914351259 909796034 312593025 296034764 476692143 545278114
831266148 532917323 483890015 821117518 969523375 578346730 580920568 181399648 116181245 255033280
45703243 791610914 878562645 236423270 272517852 976253801 735810809 412205232 544552139 701569643
363067726 86181245 961459229 270783332 270783830 181870327 266426928 894419077 441279990 709681660
274034065 443550917 403343509 699398881 316651523 869627154 706408661 673840005 340078211 903668482
73898902 698978542 70635529 632414753 495237996 786738039 85794523 130968950 364993419 781360501
471759715 445899454 163107957 634049614 937700749 504730953 792443338 38757868 390349457 935195079
726401710 140222908 395756159 539480306 509836083 681187904 831080706 84435952 908484377 876874430
589538791 307348062 447232655 482197724 419456629 62284075 396857258 359792530 437649914 867353376
805491044 14912402 599164288 147619548 66920448 320293138 552174156 495450404 228991318 247953342
736550115 462554308 916719922 445795345 926420227 549728052 417859353 250855625 222932306 120031042
383750712 496172731 207977839 638811256 543515653 969950531 688022340 958646152 990939879 47942375
10092260 768888483 640546169 151892364 368598220 149486327 827822692 89733636 803884544 803374459
198487111 961131971 875723494 59223125 809437384 831542038 597777034 239086407 311496108 12924558
352888288 74504954 232012923 85858753 502253706 614352050 905851938 97440090 776293934 397736748
632718020 638162846 322418856 741174939 23514995 154438651 789538409 772813031 131906186 604253418
319279462 672367855 244120314 990706328 723185441 561835014 356949507 37119667 685423890 37581592
561003126 981980986 279575589 987419597 974634952 332591386 444433121 45875251 383083599 813936705
997054626 321848989 12771344 64640688 494911624 380072857 710748455 185715306 178926686 77146361
990505861 303668964 714493474 126381944 945555373 226325154 348299142 534677709 451363574 88792450
223943072 385220373 907033254 312488320 893506106 945137075 794976327 716042110 99561817 836297272
927401014 646837983 876329651 101456818 346836977 973855560 841337884 72619565 758248437 261773498
684998048 956591297 680895005 136417480 132990647 263905977 163753342 963962573 931370759 366197919
772645960 481381623 687327358 870505513 332837711 5961918 635069915 564267895 760421824 819606966
720538549 296755910 872135738 160208376 888851778 83162583 832418479 527572541 710929578 752413121
969268953 83042158 171058912 770876962 521315115 846875246 737323014 520075136 788374992 341064008
577730245 125760447 453388491 926607793 692467528 192621932 129186902 709756639 248228124 161744640
403458005 650244458 792422140 81894833 839814150 388873823 244968769 999004757 949490784 520140531
233248211 571817547 185561682 91148434 816695848 151368890 291162015 373359248 149418894 735580301
779911310 227613413 426991157 129883064 14548797 507083847 559825039 492882367 844404787 673085016
525559514 44888389 957667080 50773026 321590446 502870204 434218907 869151920 8217736 938886703
258200397 716889115 809763392 431804835 288097255 830678178 186077739 299901559 42378581 320421017
472611204 31532754 308504914 11679875 462025156 951359797 57721670 9937153 800235892 879794693
902861397 781107382 615525078 478339563 399675702 433977521 31959992 457528843 628385357 321789924
246625660 935098842 399496727 855849063 987780090 354538158 483204487 632745447 202867040 864216421
82070456 688630016 294355368 307086479 45375504 310643851 319051368 916070018 7949201 822649639
850797747 115139605 780548729 653553161 970205926 619492321 994080327 314659534 8776954 231763944
198510172 244221352 933600118 192448661 68498290 257842834 610925959 533722678 538594221 773610167
876979141 767064295 655288027 793295772 136066996 561182735 707051951 74984733 437702113 434574038
975620510 492673086 418619082 742485146 28983937 273400309 417265257 342822282 888064542 777184740
793702874 89505167 885503079 474202705 356931053 594499222 544942326 201907607 287667911 260308877
539680288 697826946 21792376 173016283 498478023 769161330 871463107 132019535 203291462 884335358
423329225 103272552 43544109 660083682 788445365 326836080 930276425 564536223 209271769 160905149
324542670 34586637 9958522 340633489 645274757 344499648 121718588 832565241 260688736 622978902
30148516 576742151 498854307 98579077 289387298 553320304 485451044 788295835 812006731 433967954
808963886 687328081 677464131 883186478 640498560 276106089 101665342 988107531 525234183 172801344
897596934 422446959 569010438 803837864 195081819 368993293 142070323 324355824 793774198 432460403
537995437 251559478 741349687 442200036 911666 725655630 915713266 141061074 356499164 306635149
341480191 625302542 422414267 61286400 722858125 975574890 537540695 950488142 161595760 350461795
338308239 407591555 63497448 837201482 117582261 409216162 784878695 41398440 117606924 570731826
234781850 722271395 769778980 874284120 162408991 179016056 701882936 134003689 783332711 981600880
778632027 309831017 923597628 95822703 920967889 43443920 132661313 111609830 341760712 911872091
159819117 209978792 630788936 101185445 795911293 806842561 481238797 341648012 255564065 984036140
724539913 615897941 305363917 126567508 881118135 468933795 217180215 495765407 495420237 759619322
811504136 794053393 143668647 868271595 552054372 845173709 424399141 856586356 999420756 178699301
478626203 309496952 393423668 349796070 646710765 808499537 90758429 849199160 799274906 145390975
844933326 817161745 350886622 766308953 707210326 875570266 514620824 533974644 576989253 942574868
375570141 326557019 719755929 698800571 748677948 567454511 182169088 177390652 392735315 113521453
426237410 611747578 690391972 777016955 153014821 65176125 377699570 408262722 61274562 924472967
743300067 793305001 210329220 794992535 211645369 343768587 368355084 737836597 874036551 467732580
345834315 703532479 460105334 706137029 76878137 525846362 695656063 680446978 526255705 682666674
653971333 77222187 64286889 14823472 317614513 581839714 435300406 923213011 287916990 823731871
752031988 43545767 633479376 633199498 260708300 740780485 791110397 572201814 469377758 406504595
107688022 612302637 367892147 605569153 963740911 983315152 962910786 643919104 665653028 86607934
573310263 886224564 589918244 542372808 272646233 534225112 318973801 848305042 195043554 587521689
618486984 282323478 598568295 787578830 125398746 565039946 528526577 848379677 848759437 888245061
252709613 38143332 249437760 605218572 87029517 444917956 996376102 836398891 382528706 296330227
233621822 448702887 314957071 759903256 790667002 847120252 61676927 908409152 96146838 868245178
513837316 845406929 15086102 926337452 107210399 755549804 413899037 489636425 99160144 907631636
203111462 602025425 707743868 413908675 334205847 141907532 711706306 904171261 614142642 617381443
216890840 199852226 228276480 422390186 324800281 71407411 13992289 109703794 814378102 656531655
748480426 89312613 142370102 773192298 869636053 275280014 47692533 982266603 685090269 71130073
314121015 386484251 511169572 369424520 375938683 49228988 113395012 747214314 531127921 726375861
654460974 782013108 881637101 120111260 935594586 689829595 342218506 586962424 172501205 759812112
331355052 322662250 114999924 659939725 180851221 519228616 487021716 707073584 464762031 791314985
495400189 134874774 792753780 90167768 186475555 469845687 818792203 152269703 764997709 624997566
655667200 848773754 340208727 984551065 108206147 318100953 94733897 607190554 454712011 729947066
2272952 52887849 368100121 691378431 318943006 593332612 340273226 220831160 76383021 63434382
244048273 659952312 467748934 300861291 642419450 597945742 12647812 389372814 123775100 632485097
834562707 24243365 116333182 655632494 77962456 249226367 458777547 845023480 277200857 759221137
594555788 303605729 128291187 273934259 956281402 446699858 160169101 275616269 18938670 948058599
28727934 219127024 308192370 689946299 476764230 566122857 655406555 622668995 129958533 144661477
704087378 128057051 88356872 756879674 568830134 894850766 762544104 618113844 375051844 417064316
329195513 537330546 168026628 514074137 677650312 979674565 770492094 646287071 899227043 85566190
305569631 113682183 700398588 175239616 924111701 297254335 340752899 435817846 62474056 830086991
119504925 861443031 145230548 650505346 458986502 393358380 471309983 179632101 179161511 949799721
310632303 871455384 133340447 795743568 482630421 246211700 64436306 501980623 864259358 858963824
663728714 69110084 503165922 882915072 119848376 15681684 526330223 433567287 527424871 155234683
605778257 193747061 740943028 757324521 590495868 574860378 9002484 960310754 815484756 122225662
187750449 898130114 351092449 257933427 595287936 590805126 519835510 164459313 123441832 757144789
156998109 339745344 817696547 56718025 979750446 20951944 512503688 267921565 397493966 138520200
735421300 181965734 638189846 883731556 168119950 922984032 813078038 82033776 92753689 163634482
235856401 383585582 14671738 946632799 37877900 963021402 473971489 791010809 735099357 510083677
954260221 730661460 229233024 24757555 519849756 227009199 148416755 887526591 95134113 389302604
528515802 152202820 751951158 602436112 799216433 731548878 123812062 996490686 228312479 508249700
661986514 210584889 902051284 963707251 179352028 668268792 951559443 723203191 13580987 811656688
867416375 312026913 291206284 848476953 971225967 636387977 466202787 767952705 525900156 962430815
997718562 735910665 819599747 504636337 61824357 935407746 939556737 911948048 235110091 677037696
223941867 847080181 938446030 917735679 604776340 657148923 485907312 911766711 318599653 491052170
875399735 238834040 850239556 990769091 563190787 890935152 479783496 665143900 213500570 551369270
380391922 909046222 388694067 293502358 631905826 999221588 161729268 848581790 373445085 647343642
236679929 274826600 628542748 463269487 765599462 371848089 726437230 849884432 963747910 107498287
885370113 904595265 175190274 476486049 247777351 984349576 816761372 768986489 637458525 520475651
599344681 250321402 951332461 431644874 991862796 254502665 854829132 604151096 49512979 31076895
848877958 198561838 626221331 464334202 617762458 838929915 161936055 507561785 898833552 846214050
762750968 71252305 202445742 392975414 977009442 826591864 580183871 61465421 84908522 756374557
382608779 549449225 143460673 239156623 977924249 827270161 151524548 877543908 568108087 216408791
500741195 177042321 942561600 490530119 158041281 322997468 523836968 854027070 634972932 750068483
780395204 808220327 738781836 872539702 968352159 355954650 178681603 721503153 755652612 491303366
549640387 431750045 316555031 519802881 938457540 876802585 913818681 91880812 178852244 692115580
694834930 860251844 678634512 664754426 961615958 918950997 429086921 489891151 787951726 578699591
182337999 30824833 339723481 801675862 574408094 453843604 982078253 103220010 780072186 209538856
653759483 909758347 261189424 652704533 199181076 11419155 128927136 264207178 386654814 739694059
684486717 523105130 289861443 31807317 28067904 429786388 301256248 717838888 229915788 388485004
451518545 871985389 766997858 457279466 702704804 583134969 867213959 420640772 828366353 116853192
708444605 381155091 700159656 765585675 221851988 544008352 118069972 966956 249535096 361728686
334462557 946144120 454730471 654401993 427660425 440913078 226146632 164613502 415922661 319313957
674539399 357816409 680275503 731492817 294615467 416630578 113579516 190103681 485365292 328869875
783197708 193779301 220027452 102931693 915429404 288205055 838184264 761956942 759014082 4530221
847174961 723302228 667892664 952505205 581451232 272841431 224172282 268572904 334358559 164277907
361034259 347888040 523436908 935363899 6720463 126977896 905157316 724592594 187014718 4451598
134963625 880363623 398400306 670970459 647539348 900383048 614198724 150536393 755998486 192296151
938641216 699064473 422054710 954921130 15201615 402231789 573126682 815880891 793189119 185117572
48772087 691898846 72598585 804592475 87857175 476568863 116595138 184562102 940913439 125706546
159937209 623133405 195102353 35554186 245912306 397363023 750949280 235755285 532276837 777443459
824209797 53346537 552452384 60370740 405386080 158490811 789440722 962265252 259206490 438817508
19357964 308037937 511548829 174286499 453679375 868785397 843144989 589621660 156061469 29195650
362088775 414150161 820682443 231435366 396115732 678635470 621691132 549419193 663066153 878734610
876185494 77995460 860406693 902408580 946225888 316785456 146143444 270557300 850926010 958996166
412356395 265561871 583990641 773266148 966100650 858216389 648448275 864692778 157828687 971666954
891436643 982839482 899798674 12331900 484507294 16604339 616917452 577904373 663679433 21995702
475150119 968464021 731287573 537227087 315075857 292458679 688840636 344404042 598440565 68590704
25990117 372821897 593155507 901979456 816350648 909692352 434857100 443613626 963199165 501237721
575164638 396709940 172964977 370114086 295994231 783672714 863074288 144993053 831163507 369615591
944819211 183789119 219768162 475624526 148134846 280181835 809722 593578893 464640625 45252003
926180644 315428779 299270451 206646601 906085621 354882630 41935319 708860403 886524962 564612875
642741331 465782125 749599021 630105351 569361212 785455686 862320057 508711418 297665610 286584092
153434125 495049214 724763018 296612694 557539358 615304128 440153188 159017310 613476598 119834654
21021108 392559406 111697828 927685614 189857967 1399200 479835459 204280875 258548281 594073890
457666332 975862729 417711258 497599424 152341913 199780049 522650905 92146841 83981108 104200288
255416386 462621271 75709207 893601392 695252250 855218352 142550878 304424303 283502959 748074372
78416234 743781930 254626442 246050806 362342564 294958052 118348176 692882471 490752276 494867784
996232526 244723857 969455702 397527153 263221853 778925012 846607035 559565389 273026282 455073230
666949528 725959489 550683 446149426 872808821 396492853 664715848 260495037 336608248 431102709
591186180 615054746 528702462 396144305 375619888 346864462 106366432 632306704 419048437 7538155
514083774 240053042 260805159 158472251 71425951 895423231 300354671 897985584 755163827 759285892
691214345 574153658 547693739 687899060 989029286 37906740 552787413 447364574 49727092 979901295
284338789 446276479 59786793 828192673 129926783 616028863 293051902 192958574 625049021 599535966
817923938 397579710 192797688 488212281 282895511 733280892 597003382 951564121 813413551 760558368
145264638 36352552 346387421 818682345 124457608 726546979 470811500 849424957 530739771 712669928
827967764 887978704 927515483 490461802 15621261 977686003 537952201 419171311 37282763 291731748
242416127 690037915 366069746 694910251 173651977 578327273 373886755 815630717 172300941 42361503
206398657 230528179 809055267 951350323 637701717 654592301 598771293 242543440 902698467 901845565
960852479 216990499 222615138 786946189 844406273 966278533 505741064 277908736 161718807 267554920
666311253 113712888 606965939 970276771 627344231 419506245 928378575 579486739 500191156 912064655
410882772 405315184 70615379 143032159 36399630 408343955 373858791 879479955 801319723 454725526
753737795 781819394 313307290 400308119 871538204 355343570 752898585 863726047 821159423 460231376
413171869 467473925 609913623 898753368 968980366 44603173 501849301 248811563 201404494 679820204
881038873 838540802 411662480 529622401 188175463 456216170 906185291 500152923 982927771 138364823
128042763 867163000 314168086 581414020 614959707 322746449 738129330 221294413 838197704 968766359
763068233 855683196 408089410 955080144 948771648 729018197 761873246 725312872 292907811 944012333
655369582 934930292 262679596 747451392 810612971 443376250 834005309 236874532 190173926 975537143
727965333 660152430 360897379 934893901 136430513 777693176 283492020 94642391 455263334 220532653
242438679 561399361 433527082 652617241 981159311 90547598 468750611 869679375 685668312 11425195
904246333 865103336 93757675 504913990 332550611 2969063 306621294 757295107 797542638 259086308
671811847 817009604 387019649 861438683 198998703 544924535 61248545 80348119 313110070 782117232
102835503 169591837 332268389 260756028 759381433 564652443 893323322 416114136 548157475 381486390
915548022 703759930 879467558 501061649 207548280 291899976 440358317 604618640 464355126 873637387
58447326 322088368 948494974 17405161 809390012 78318066 231294783 78066289 146988607 44266333
574646679 578995215 758643237 971919159 552398933 824307581 647344705 585545590 750403154 897125927
349939079 645531885 599600095 682886236 889094052 3560150 737279848 361593783 112928633 527670621
686997490 306251153 232327682 991063219 589157290 290535241 706525745 902725717 315343480 484524941
27521563 953525776 405765939 265494811 953451781 607748331 794775208 103402086 69894461 569991890
666633836 970391644 156025 446003879 473228611 948229138 650739382 500005949 100851748 207564170
232381031 722683346 185018203 424441643 674712231 58518353 245918892 189299433 572227321 559613597
177187848 529809785 131444352 839825839 372390480 983594496 521949478 631631931 569917667 109935912
404878394 246649768 30925631 633314377 493648071 720492958 66587984 136003916 19599069 632360208
559790702 923944927 619953130 304435483 414407416 975260544 807023134 635023189 921214678 410929518
224701907 565764861 572997817 907588992 487724513 288197943 661292641 91825229 264284507 844976469
648235111 483541252 664013633 623275420 765438302 800725722 904639565 827268389 263109084 857041465
576388381 86408619 883867217 87160824 955570323 417271370 777984765 182457120 285290830 416755045
697785133 98721793 639171357 848817205 926211617 531722666 727786606 215451023 15833011 305480884
138562930 502359018 212720330 825268292 468551243 110642575 980496463 274716410 583620561 563047609
931865988 491946022 336176023 619381889 176270799 227799869 693903706 50782552 91589481 430441132
49355707 509676954 355754128 217158461 798859249 632070323 115926510 676171620 149309568 210834884
976639015 500152306 484815019 178347230 127011947 372146901 946445357 619197151 81702841 875025730
607034571 351537100 38319060 169661953 644801848 289604186 100655978 538027979 274252266 596673215
529550005 168949010 3233657 14421431 604509585 489246887 711671193 958919944 929516318 557794572
294735104 434238545 937547887 132940829 760852379 74949888 496930 344832997 545892460 917827985
576766226 307738226 365577978 962031424 51140192 280725230 808975304 921684042 383845222 845351103
239292063 972921631 772633131 380774721 939881975 154773224 714648631 356920829 321298182 867977845
772738486 900286533 152533662 140925917 602517307 811141353 780198471 72509242 511805829 733065208
767047136 20382472 30250549 701535380 304651930 955655355 278948972 903161672 20649716 562155896
199018885 250604137 315896090 964413537 589572128 965927139 935935273 507921069 997798464 660226883
473090057 489244942 610700689 544481004 238957445 722788853 709786627 73166017 728948831 673661659
312693235 154059000 404273872 950751151 317734298 61220590 97941607 892763569 230562414 680131494
558408215 474489268 470805012 231226942 727265241 61022364 220318464 605462127 847758851 777856826
33150825 243093682 170932988 605571476 535364779 680506612 646490642 25708655 526053540 385488225
219629268 910723672 913511027 527971531 577033261 880088382 626683529 71433139 318442337 511720480
302583404 881434483 412667569 212621468 147574303 951702837 163756360 936614404 680798157 546367678
890256929 67124622 46148943 577084946 556635563 542359092 872418355 305725131 139566632 303216000
680627127 43319172 740943590 423849446 508805165 277386996 165967166 730223310 687337613 577678173
248097374 613827644 673700031 152092216 620357766 20925872 598805967 242850419 827099342 798779947
372156591 981729836 792737953 632024454 383865362 993917733 614137725 650285789 467324034 978300090
452313160 160601494 844128423 490475745 195805900 561798619 498847449 71304094 429064772 579245998
649146481 772601084 208184375 564575882 269045789 555657713 51347909 101577995 532750661 497090339
447349099 895343464 431187228 900360692 234216551 421372042 4132277 701085368 176401860 157741957
608118707 647934167 52036206 448459289 494120844 297889126 996004730 381358518 974141099 905320103
958256561 669425904 265984015 451475980 257606629 183227415 396346087 401081307 969118891 10320614
503788154 643082385 69401423 278814889 261744339 166890704 224820350 923978474 955574101 106200158
717214869 207127025 76611826 561350385 367990966 423932850 514623943 308709840 678518992 384622104
610203453 753342296 995958338 218660283 536831154 36806430 233418551 723559184 908343149 377844760
287371010 591144930 342192773 382535050 728853732 981118040 249113198 21447589 168744143 795003184
239988745 247336470 482515013 449132667 789729986 932259035 402501546 261246568 104798529 151769130
922350029 997449790 788130072 223742411 470400450 212160618 914714530 520651106 435604292 619938699
157183475 429402649 692674657 851998457 771934458 86107389 464062437 921096610 737851119 35764444
9902562 657309671 688932993 712414342 305016078 452290403 99558573 597543920 513303652 5577367
761472427 187716140 422087243 744317802 221915141 215722799 676113296 904517943 901265642 853166019
975631565 989479326 13788045 450294480 559986710 936280651 738858701 403469532 176527600 493962732
424588519 745700725 834011982 847571332 618278029 465643773 436363779 923552279 587050516 51622354
955238506 88692630 814123064 377562895 48246418 814824712 410797329 473885378 249140234 35870472
356341839 723708102 171369276 576180837 29613941 472748899 384232706 412819367 392880662 629386263
974732055 842292885 58646613 455437767 747684066 802907029 364155169 379213434 642763009 155104505
988816984 779707539 920296777 300565756 98471737 676152940 587090119 781898863 903090282 493892733
686301043 213764492 286870441 626905162 430142542 621201158 114933330 207651885 585379849 612211137
190172025 631566914 154278917 146757586 217398902 737157696 664128407 622914608 407693124 816026084
682050648 692279598 68668211 983688639 600724476 236491469 726768765 789811351 707132644 426457734
5778148 851043969 168492237 830151534 349851507 574333686 141308857 47433972 355272530 806669769
990374441 132578093 68736889 309024987 421977854 279226141 117783833 966873495 431089433 617076939
80592082 838914981 247410220 963990762 475881594 657240342 740266223 503552362 945911652 722177546
726917005 206772005 159241054 593833308 19834216 373823498 585768559 492822127 563967846 29706864
159421142 947028075 186652095 411210814 988620619 303695994 281393276 636855405 607898336 557548772
525176171 65311709 824509375 650324612 997564825 978600601 3534255 546553918 217779949 973900840
165431489 158152757 562872766 931212329 757745593 946680059 42622511 163337509 746376916 110891563
654794574 446369636 177456621 732457909 22722291 742427749 628446128 168032937 967069623 137188916
499470882 107684508 952902895 83618424 712109654 345337750 53160332 977629174 985898882 96836023
529505975 765684144 695858260 742722132 262242040 222958662 445435054 624751970 981129657 917152282
254107515 393873450 209670789 823646563 609975460 90686048 777154673 917289093 519308887 472725369
423765716 899429914 891236770 799892207 521892430 75245131 194348058 659836091 631308676 665672311
773459928 173054297 631286117 90915612 44169537 298997236 987751796 713255854 425620583 868476952
211188462 145913336 9346441 412154748 308506236 445681913 268720883 794134187 230902658 698548728
32528922 357306874 47749841 55016558 842502404 407329094 755429426 190924734 101463167 78610916
453474762 49085148 683429563 540937348 678082429 208443127 919166501 904346905 490423539 27083359
235811016 352955753 817202137 220247911 598230526 499975494 526295671 441495320 480854933 443592032
328870157 635130943 632847101 886717489 80754249 425143391 429058291 737943625 315576249 236682642
302215450 671568437 90158783 163107406 880174568 454426689 894152896 69129123 545569744 670417747
334231101 381821509 946560641 185207636 530119338 633536271 146050803 160036811 677562203 803202848
407287407 649235446 948381814 762623898 82860764 269677844 198454483 492107023 822154003 553317558
830584704 668574277 23121184 491249851 5293223 495826775 329935429 279279856 589341930 282783234
93424912 118887025 930888323 503947033 857763802 662122039 358015993 715526177 87477700 236262681
695180973 90863521 57391333 786924 980152791 275604798 290809328 819150372 352658506 293059640
96019384 321842944 995088059 366295902 166599682 782739222 812428882 743260774 940309221 158805996
687713258 431560543 314670796 316566763 893569165 623800547 334012749 944780390 569742703 332674616
457986488 731266409 347769074 445142495 381790395 211719275 511479162 886590553 657613037 640895173
354228137 387978 407973447 460036500 582036668 927995730 869741098 8384167 144369022 836767338
919476231 706894766 887346711 727962740 935278924 462705751 39563843 69809782 233429950 212508982
574349924 407928899 764764814 425540692 537460716 486442539 406827264 292107348 142058677 240210130
413459221 409407322 982730466 626260007 105116025 721775105 864910708 429920561 486440575 945905599
462475521 366344918 805691025 784195310 340432112 710796793 453946873 632675363 135417248 332682854
83665578 490016539 771441715 340065301 882488515 405063107 892861375 511639520 880471144 891347989
554424487 341580986 190382574 314625564 860123433 482799468 762285118 139988148 234457738 504543256
385248366 792756817 635990458 856886434 314858150 48090450 997589969 963292413 888418305 623424384
273287606 728154102 695705309 542391098 964650524 772765100 518366888 233154723 94779533 609897518
844356515 788349567 548762816 25914813 345338783 778204889 702558787 601454498 463511406 272838327
214591595 704108156 705962460 364915595 327312642 869007083 871913081 208366870 449638997 789962030
251703979 14954200 707909357 442981823 39794200 477147642 857810496 354592856 218361898 916107576
431914788 241964730 768039758 147110390 92386299 930253049 652086089 49372962 618548854 119063475
434113329 436178133 516700369 343455990 793537219 394625057 584831828 892737874 588363398 572534560
805966417 184464782 916292958 550274823 813548762 437679594 158866513 643879718 693522200 19271797
966430263 268425068 352582685 300103610 748238529 338689978 824733380 801850561 514267103 589872526
863110961 84466975 557905743 543868384 567647800 375220226 180217518 513405297 191842356 494477366
820271578 84813368 467321285 91294766 546111384 791469385 119483051 528876888 367393467 124960509
325747898 635670284 392982327 325329334 384795896 407286836 163597187 431638463 341692626 788152121
62249470 52378242 181606548 471774243 699911927 271260511 840401432 329554565 425309654 346199840
918286147 288968863 330771653 908718503 271647084 428626837 350290286 955839515 944032168 495193225
998456504 32198841 798711542 29924370 738517222 727100319 765821135 119278994 975060097 484149588
442900887 35488647 444942928 176638439 854649733 220922972 661594236 512954684 967313864 585430507
313547529 393253336 210305982 335095517 221302950 871006173 197449280 507329 443836900 420057249
361063717 219263518 957678649 790166082 488016657 344660124 24815694 227582580 283976668 219177819
993845302 997675649 549361264 785220304 101854403 837317735 783342016 574321228 895435995 854762000
245513755 444110090 920856652 318091390 174977785 407479544 15391512 671008146 454646095 564920633
230464786 648134862 977079416 756797763 286225457 764182323 601714263 466978456 687245088 590175293
217120727 491234921 642690091 107494980 406930608 797218321 616431497 534276508 212160133 237160085
962062024 27711033 511104757 981040387 38713430 552626494 979551346 207753427 793026665 182425847
749914068 225922680 315933692 64596397 597646434 787537869 916976046 193694178 293464177 931488094
437020680 640601284 603161548 402640360 490835387 253010531 877640030 253077881 108773596 412908536
431630346 888818404 692151995 710888631 515042622 179442554 824737437 451392618 914466259 452086815
431037942 477689427 96535737 538521994 992465182 622737344 378186377 186207235 288330876 802065432
748882781 131606775 284928973 881442362 445556493 480339000 324202796 806339345 186541469 478770387
180799822 118813527 906175393 947525826 279619469 801374134 507473151 671311362 789480283 482382575
557741667 192901117 645195617 304966306 835584754 642208756 156737222 525883580 200094074 363475760
515554522 724848516 335970375 752412505 726512897 351074985 20636556 62692433 426909086 903381609
349086719 41238134 354632490 813028443 129604531 592515320 954724597 664411632 732910581 244255191
368734228 122678207 547228062 459516521 447271252 200113364 90689961 993036488 757485356 786313405
323416431 80618288 418852023 852564454 474323729 904112661 941009533 22425123 857563970 206113611
347138300 690301299 602497892 194726394 695744349 621289348 503665550 671740877 819100328 661045439
959593719 619761605 504910373 643877061 528764976 183313786 896825673 180369114 964434944 796773146
644071511 660886833 786696463 546319176 911395280 510130975 601491118 97802742 367953625 541247909
796813346 200974623 510889570 306959394 247415013 106440418 343618080 843096103 958683823 812074761
556131152 131281631 251436087 249898329 960742854 339955910 145116412 857028381 700872644 736553039
177646002 957214852 9882018 961124266 708799884 605033264 474730866 721358789 585995531 531751232
482085689 523748569 135582672 810926245 185462341 473582584 918496020 583880610 32856453 912173554
942557713 953322675 385732174 8865070 754631726 920815970 749206029 717656543 209670056 948261346
887834759 540270376 804919450 965526331 14903326 525650252 651944676 321687946 173103898 293790395
477006068 408249563 595948614 69772139 520821066 433722119 780041375 281266279 577976932 272994525
366140574 453623632 13892635 117329788 170829066 358012638 382915369 586263456 861938829 245309661
944216064 572737633 337781343 136941018 37893771 319187949 159694245 157021205 822845325 460808280
576197302 940141649 709986990 739954205 902258067 644349514 384952325 990137611 961546133 363923168
652526624 758763009 192736917 437768335 153468744 421487097 113984315 900145554 460661969 841576851
463407792 695584843 461577764 410158430 386958566 122734442 884414041 226360677 650260409 877485531
683682601 379698962 916058804 907402801 275772174 726852947 41196540 384416145 235003904 467354412
120669170 932495095 856275472 191613136 268247330 716793017 887644854 483895959 311208638 785925176
601980233 412323826 223681780 962837059 556510573 718099135 543002826 524435776 397302892 997328125
882921494 156575485 93583061 673474409 350931428 79632958 13807296 945618980 336165531 745507115
512360081 213290079 805966478 376065724 5197830 222550960 983065172 878967343 848217905 524016004
821838180 495236265 391078195 203811274 369991894 401653473 593291792 497156625 254924251 215914636
317639953 703189151 614900741 465586170 717349157 262074100 560202473 330289361 532380922 942809224
324716710 738598482 877236195 466470013 134462475 438675547 139762711 320642969 617166208 748474115
900481616 302782437 890112596 447549158 877893176 310690166 479475284 575225777 587383662 518359845
430255383 975518901 972202655 414935736 758123655 911481226 654836237 228674444 348873654 335160862
68527602 271854252 95438023 171843246 464984613 631709893 820329676 949496867 703257746 744963290
317408117 506640943 44628760 407326270 190718261 506253389 664771188 227685228 913747068 17475013
918260313 967808279 126751017 676550445 299306072 359352556 209619469 311880644 748548725 302805336
344095584 633933069 537321295 100672393 947495612 546321475 700387248 100300211 714555997 617088381
226417866 465522352 913847813 956918085 487924836 278684749 980940582 362575185 909064919 98733690
551979408 317888587 405512919 91522109 465638107 160586602 321762541 850066520 754860081 233925563
461860488 588318633 14358070 438918670 880579118 980745777 903637501 122110252 148099255 405935848
598321867 280078982 91480699 573687668 335514518 913572417 191478318 238820336 14425440 215577105
91120592 858740767 233907919 529013067 133023205 747804654 328421915 957774169 187137283 406631878
870656511 254693134 960617918 913211058 255581199 544258404 535106249 409062090 912643014 146718724
281269200 206122664 455656822 476332404 663695130 525133203 998014563 208512436 191257697 766722926
919324611 662591962 865414941 759038585 65101379 536920838 308384967 881561002 979371776 874069641
4649500 173477262 541807874 782474533 553789882 386609571 880035778 466433148 426767661 463896969
901454204 800953610 147910438 613321508 723005955 444336076 911870408 384355189 859594303 517552655
453793221 815741377 65481695 503658238 809894961 601869289 716913427 459421622 294000162 279803283
799141716 956596829 585354401 624270646 67749417 829292323 894823663 836187402 962900524 851575004
894922368 361197857 6033425 800153614 184742052 222478736 230104758 162095915 642373386 759141583
610680222 118395238 749862468 334297762 95393280 637060311 705827406 269595540 233642152 449868209
448756484 672266776 188710888 149409707 620587096 502278343 220292707 647654570 588199878 369804151
349829622 527934681 958188786 643938096 323421162 197903399 27066515 911900369 509210306 690067985
17640530 197000468 94334913 556123919 560998935 274287412 910696161 908984646 38295189 996449661
305428380 99571133 849740376 735758530 989389784 254195298 712457183 561092863 972441585 843711850
510541278 20747572 786826283 793439733 64116127 881555493 925909964 139180591 317955892 285954341
349184342 762721826 669970727 9186127 965527331 594115849 395826161 180767355 484131581 447533595
787246215 828769945 784651119 965735803 654874995 250658453 267007814 148466104 40641716 772002619
609556845 821532732 504760794 765111436 736290203 7741247 811139107 651480658 608899122 543865308
743671021 332889951 49291063 832301670 856998965 104697851 420068678 474124826 9729136 426349460
482542556 549196051 522579093 818466137 691815129 471084139 986306865 196640820 580006933 847848501
51788576 314466301 135699906 448026169 710507976 572447996 451909316 464600362 200139213 602968647
877112035 339378353 331648373 927204844 388000361 632433191 95546366 680560776 628792724 452924575
20358867 879172535 271768318 491900862 389025342 487458898 874549495 754263996 859253174 692943303
652734243 32755077 89494972 851553625 569321386 511632759 649735352 82506214 94329274 232778313
762261676 276953659 899825043 550053018 955649382 870476456 586473046 986582158 8162388 558617732
207887285 918885693 607246561 510546424 116063599 246273048 662107363 196359719 838732341 943624913
415789117 329391039 321063332 990468595 678300121 134079531 49982744 562461568 626570640 849266011
671848382 190096588 865910136 635831071 764547085 584755087 154707684 388622688 116142033 229509643
192728989 364159156 132565729 965884975 279220780 311767469 533393775 685240015 50358436 761274556
633030922 937298600 47528559 608555545 422370508 810935726 420674476 294240467 686713400 366326662
964795689 948702291 626720384 711962806 429391882 16605793 962066813 385919361 168096729 578595615
44757985 61403026 506121663 834306785 244212931 800194918 766951829 496351924 374198115 267782770
542044837 983705791 255996718 705382845 532508784 839208369 916370572 438842827 161711122 348163078
711307885 716927349 615092865 241014732 402598447 364339641 582996125 780427162 985906382 828064649
625214698 352522032 986573621 660399709 791210487 679757344 758194499 991469176 652900283 273796709
541529583 791901217 398905920 580518701 144504314 484742154 761318362 467585029 747136472 316289565
512412470 116741115 649155248 926699174 438647919 139613868 772233539 901202206 658410987 335163075
167317671 724227158 415098718 889051903 591444060 763162794 8608567 505471335 914509021 833959712
33185363 14998362 493847703 640794947 983777541 916534667 27726372 43925611 477880677 925166318
263557098 103534503 649988588 796706749 771706659 635242591 943458694 173424469 377413410 879223304
624357102 517472580 754227267 177899976 689021031 605003906 66298607 76123671 884937847 184067650
194833154 44382138 953700097 800472283 287179062 171887054 888528960 879515822 853594500 463698948
507923256 909135400 339509775 390642928 468796100 223010271 428978442 631052555 641595103 750765325
905199970 272670396 81110922 523103978 750887413 529801738 965305768 496270484 125113353 614662103
722556835 320323005 650701578 570012749 763499786 548505629 884528400 179236978 291504540 184045741
720606314 152667463 651673883 165416248 1692211 717402882 753435894 992559951 331488159 927409481
923879626 675528690 23517901 815945654 567075992 95585624 720049238 548594049 726514435 270685453
377089299 109694070 853541473 467519475 908551367 503237484 491252437 747900468 147683841 573328451
260223501 241859349 284229075 319328181 138323022 299400603 573068658 575737125 218797046 911125635
822641340 907032711 527590679 704137480 686454360 858468393 861786161 599578733 194352758 13257085
183171468 896303213 649424336 940989600 749486473 896700448 880462361 189270991 308619041 853588968
238452448 363991152 745331713 272341826 577360199 928028046 260567110 646127953 212657157 254404737
457613013 490329558 492449312 370014896 733615403 15149212 130415482 702560393 11473767 909494576
957539712 351138478 580637157 960259446 983621483 443078266 28606297 637803723 709085231 702683600
598224094 415026181 237214500 501410714 804566208 39113277 633866104 976731128 856575971 164430645
275659325 500321855 344898623 537153069 150745493 936628285 92757439 549981149 920370095 554779353
157716159 980957409 967494485 68416327 727530636 631318910 834728252 381474509 643368580 146880381
202061668 688109663 283742218 698701498 903869201 214133975 559892506 503886718 101668552 6548522
843402183 993499466 678484750 662885299 851309448 98258893 330008250 270473546 152256410 887924918
550356579 744502928 986581907 693297740 93646295 88074476 727084008 309500271 283425360 590816472
998490076 112828478 297912841 642941165 966391298 188879216 968838531 822122401 435433337 757337684
114675288 794225704 72199453 646650772 452262560 949431051 263506478 496377745 304701115 347540818
956554182 130682310 1377513 808555834 889059075 153552963 394642141 669166187 426830094 731678594
484109459 686393880 461042376 497862867 29826276 666211607 472154311 99666608 719250107 249971781
239041728 110532628 754405366 667839056 363521855 807425972 167530551 81660377 80482067 933539370
465033326 116928943 432723120 800201994 705396441 871015953 341678832 552924829 607357194 551407628
703076673 634271220 324764882 360744081 755219614 569790412 84271934 252488957 213813985 207987824
713519070 770991452 118775052 725724937 704784569 65989574 671925272 504711544 810670626 818109026
12558066 246456060 497522094 987041733 863727360 815491343 887000455 207332622 609851209 424656139
502399837 993742829 127277862 181764122 740397978 238234626 573578108 758407487 114738200 405152602
37345072 24109158 197450993 239420896 608105238 574941238 308360069 945323853 10371666 937246671
567856488 490368909 117697239 970625960 501051898 163383326 6388760 805624880 425811465 71012618
101435287 620241084 843755360 661235916 886115296 846533002 318378623 471281331 860909095 904007242
632129718 434489447 958103113 680497929 380801790 695685602 314930520 392798131 258361883 533561153
208968261 505236978 360397866 572132809 680296960 708473245 342199605 572324875 905739403 532984411
364505335 442262352 475485652 258822025 264348224 355156159 789412303 564772849 256790957 977491277
905421143 192512343 452248610 624090989 697833643 415058983 383198889 391691076 381054219 819612401
92487941 635428886 194906987 671676635 172950444 694907257 697901320 737262086 743788770 826100530
8332810 86514609 268430107 587211551 318294858 896781611 345890201 429236905 618476032 183431539
103068550 210643728 184590890 251618072 42381666 444121150 614242749 948794243 160752031 884879357
577510336 400341670 372863049 445805988 911974137 307576495 518982722 432837702 755340086 888887751
487850583 487213761 234749267 835233004 97566623 483631590 127704118 923567870 964624360 441476958
769618568 735892256 717451448 237062659 861304568 648354645 268403586 64897594 717949039 277970692
308919750 302153766 390339801 82326635 586137797 154828848 310177255 37403938 857030657 323527709
32401203 401951010 467815285 922989961 433998273 460263504 299587625 745003822 671356392 128742278
195507186 50342285 165380219 672223450 172843396 455339244 289520669 939106387 178934577 229971507
384918990 364942751 929455436 785239272 489167018 859599701 245163858 471173706 768047835 698985740
484877054 911016957 679859624 451148558 665480025 376600970 220721289 806309308 621250478 124069985
90759931 700800477 654201006 670318973 630588343 204287043 400027934 742130159 892520313 844250183
526902085 109896969 590102553 870203956 557258003 191726072 702532721 487310844 87811766 369765702
348827333 956410206 729361532 918513017 776794547 478838609 248872615 342126494 402089197 213760032
459609101 390776605 664952055 978292659 248440352 405380975 176380000 982868267 921620643 821930970
991042204 105244438 788549376 885449757 804392390 617667810 451799155 135019272 891881209 826414227
856625506 766973864 891439694 700265313 527848663 286714624 987621347 484897421 619096751 755331490
483223293 503909851 217668928 29658767 246344445 877808394 934744537 110405333 339897900 207481299
631482060 352306542 981155021 285565009 597404138 882851389 928637466 649643341 781675302 459840955
480013311 340958845 106221977 149018879 861266684 300830689 899041039 268259798 187627048 703607446
650347308 797440102 237147443 766802400 217125261 794860652 291849218 119453715 581130569 171824174
431498594 695368991 122356086 593738032 134887381 494048917 767941792 570804920 909147609 967984546
164878176 622819500 297117051 881248721 290973925 366469358 689512193 368025908 602279490 807140329
239755118 939637784 299185145 214975379 509379527 973649537 501349688 564566386 252600294 295577371
529540782 984211664 648003739 535570736 226200580 342489127 321910874 140157928 365612615 931473130
363678767 247974727 678583909 753723080 317046358 38530426 19740863 488642704 227876356 621590472
940589480 490095197 942613232 858140584 881818446 77409283 299534515 653781275 859023411 877373468
125588272 280320232 979516144 652652337 841320260 120204574 572050195 775667476 805063723 94892692
242155969 729207937 896863972 395855201 583495960 431698623 411075683 669097283 97879649 805475543
788749405 531730827 940941725 912512442 812364370 951711878 941078771 797380377 612039842 838846301
32082769 832847547 807018917 173905766 122362929 768950081 530106108 720702980 918972812 282956999
17918785 155743752 584215454 452816064 403274719 110345464 75481359 853168947 701166721 834708327
679938328 64485007 37004624 391991596 898694173 928993025 182195600 706052207 707774719 892998561
459454820 850656880 62276438 194556767 500441749 952174931 763908350 740293938 949393520 901655380
308521691 20915178 387812222 695954768 979374574 916521791 748148160 518003981 175818620 478557812
637098468 668235301 44655986 730792001 855429357 28876795 364470837 581682286 758667660 120499157
226272382 782521255 307775331 470930890 711111664 567398309 434501604 267821938 611031393 782150706
320407598 903210586 540295028 247046831 919578124 936091739 434502035 680820645 327246571 509658412
736755465 850237954 298475528 276363999 15118896 924008874 789638071 787127933 587469855 977582852
822769237 859272211 820052170 2395898 74646930 945820354 709508874 210320172 234252756 947564981
456848039 187717602 660204096 313072129 181784980 814888242 106621887 187895536 215794315 985675492
604981424 264871435 980904469 598514706 278476382 854536200 539927005 641899796 129735417 31971062
349978144 180071626 914877296 721198433 245245833 357019724 694873972 644002558 919595083 600439470
233499788 208553726 93539569 568755063 964798032 495024629 71442224 576151976 804515830 14956168
38104061 765959544 343394258 601883588 313419007 66192253 497512613 930742233 2906676 103130711
655302909 98032002 931639858 302444755 105237141 915844675 243786417 436404295 630283633 204263283
156097553 259728408 71653241 413692868 18498166 309563308 750887600 616012729 416118110 355753785
473854309 324652714 439032268 842353695 83944191 184741292 32371998 563400608 607485987 853262285
882560854 384746691 89861341 892265732 381541453 888235271 664958542 30901806 544129543 959317058
356499805 230402387 251234616 840092974 222302528 61604953 227402367 707132794 31157042 940470642
649212813 653579444 58955658 353613152 300490011 162782634 293522223 803813926 822239310 383580170
441506191 629499861 697840310 539380369 914831673 847526343 865040559 967943592 276831056 672258407
106826599 655338944 181738607 180664209 14029529 51192833 807658377 95525618 145904182 968028270
410023835 443132525 688887967 56630485 331851232 156207101 351401367 956497706 13046873 375096098
552323209 593261476 266235328 63322407 432291240 556104751 386878606 678312181 922338436 508329363
595425198 942584338 875499510 423030451 540200483 67297885 788684876 570305591 771590564 455244431
805716546 542372597 643769831 370372732 939269522 545141405 563161591 741918230 159446874 413083442
113470292 617729102 102017531 20093173 415677971 17472802 295754206 278673789 568103522 550116279
261737137 547425618 485412754 252387531 27068656 807030134 257745606 604140579 165053058 661666778
730884822 12749174 171950069 526593074 486993507 691794139 470828292 236507152 525897489 52186079
482305446 652468107 662919233 302146548 439782636 563582165 833838218 440918170 531072139 122214740
896056604 282502950 516322094 270579667 775952892 660225779 87572293 414373513 619292876 187180889
730392487 837490746 346796849 235061655 642124365 877200813 198210871 560434466 403240072 898322918
529825968 526491002 451876451 745021445 759574703 286402813 29910676 431964942 985281503 543216666
350552135 512429130 776810928 661512925 276753174 288521957 419825664 960083699 176836574 386033679
49215469 433560390 650775747 997819464 231291034 976375711 101811173 532533968 703645503 685619360
146334075 148500969 913620420 281887228 700431697 86524331 386710428 930675221 864925046 802896834
646183436 425765072 148535730 26314729 675031823 877139348 262667412 916098219 948647665 943300861
285968605 597911306 502115289 526981682 920504327 257448383 553897031 275089830 630568270 621882390
172255235 355598311 681367545 88966459 453380790 43480882 991717388 930369026 881631031 833970466
849071975 456876141 506863287 219351116 41307890 112369606 587749683 569173783 687251828 477843320
752209974 555374529 877110073 210207336 303537412 78730638 234280932 781921878 473140202 643603706
963444855 762445279 976830949 469306507 723238951 785874196 775145244 867322119 784676520 914441405
482230573 41252631 978852826 64682435 985203322 447938775 812656578 972709701 908436227 365816136
96864400 194843525 528135923 834963919 796537222 927626144 420991678 76531663 10179530 1250850
651122153 418019394 358137514 863045157 660441554 775684379 481705370 530505073 358902846 568541676
616159061 113830027 652424452 923204313 670630707 899084348 930767798 55777203 227788643 952394277
103468564 984502473 708101888 48508611 598936662 24569009 298444112 858582869 227286634 372770566
930487492 999028306 173751834 444490666 590996803 107471121 589052873 191069105 869268036 932691092
52239151 850105286 618068837 489876291 150119917 936023178 42748270 454059628 244840515 900248360
130801975 614925279 14227449 208536935 339245262 717789382 767079608 251833553 999539967 664511613
5498952 711633478 158057419 855209274 74212144 917273242 658278234 219065075 152823608 374978827
184106057 945957648 424297991 716986020 84597609 725748281 20866207 528688083 45069634 686321208
335248864 92138755 247402061 10916778 814112860 647279925 531095475 806891269 78472310 676586770
409800433 814722407 666635019 949867431 863185094 652665963 317933891 627503731 693865197 407250513
142404044 176566471 566805332 210243495 602350933 692511832 109124814 565047533 881605537 221448180
907003145 358217077 257813353 115236134 982752104 381246528 219269371 569273732 8237169 805313939
862506385 735027522 62279375 3623279 890658866 932006688 855133028 815312954 58600097 91562425
624396022 14679171 290871657 813851170 139481603 501072651 883460321 605788856 557313915 2466487
435735200 908738661 492584812 136653225 419563433 411213249 768000234 692736121 62589736 519827592
458783227 556001943 794711818 428917555 637997865 852908691 240254981 692486213 301938618 308495717
19672768 6774817 469547318 786232109 328009104 255880805 319906262 929219651 249028016 572746378
362469331 645217338 277818954 817917006 679526882 833956436 462034196 1114408 240238474 967600019
845531482 960761535 368889426 408314535 342663168 901999008 953152850 576721799 53464458 727420792
159698033 907690034 173975225 928663190 951037105 898726771 646224027 415927623 52453857 104251809
772864035 862295388 535898835 406030938 772139021 457998299 276730859 419655677 494752059 328392095
584826791 225439551 653211709 376340517 272680717 607892659 413462142 429565623 627816803 804047329
814697469 781998359 832258052 679893600 79546525 376247439 903351539 469451964 893954783 579323130
472628587 504726003 970733476 545591787 591332810 237836603 387225748 604993303 716498895 118741769
858778603 295113655 572748939 922683756 231415412 539767320 895697375 85687272 329913643 229731244
340157104 27641794 190875699 651625809 70681673 708966382 259601773 209674641 486646836 977744810
646696559 624610285 428324365 710705120 456816937 997801874 499401667 577917657 634977502 320521131
870461312 911346285 101591844 437231250 160186180 825609181 892804216 646621675 768311176 548204323
841949843 38732460 311063365 223283533 480728487 891941823 899950676 982432899 584058888 297949465
67657717 801030715 492987513 373094735 844729290 958478740 804456793 59016478 559838143 511303762
861379671 476275069 935621355 27554002 441459635 849441997 660069945 634304630 114433494 268190343
120779768 114620475 139620686 432944856 890148569 754892269 835007568 98550711 154489738 38087336
350780052 71326587 215464121 590276395 604300963 855669359 471578810 400584586 774808239 932569241
318688674 776904472 442874226 528023211 835562561 378107615 894685104 946189352 512187071 71923010
125720158 323684183 261811873 42635018 311849428 672099539 35721663 588368472 963936050 253093757
833581527 298127296 735169507 433653135 62342423 829303509 613657364 248096927 63536287 674493407
508915744 705209321 707526411 903396561 227581203 938940358 806871496 717438433 596473765 580356615
104331777 29606470 888971776 323429209 362275097 582720811 174447659 99583046 684105070 666894644
993481670 219666687 314418524 531686585 582005613 185698777 73087471 292756678 655246643 404845365
385598997 19575720 364494211 600051699 998380213 349102814 164555761 580357703 510032559 659199356
841037421 618841252 924971326 471665927 92765032 470597565 921805836 855437189 208813610 570482143
487760104 138287293 85212638 906367112 439604247 298960772 734834202 595955370 231100948 514044243
543113778 674617557 356664222 2833776 205359601 934771880 812982177 600613318 772966235 601974610
389857621 927340286 448585199 90108141 116935694 584709349 514583699 111772746 792502574 79383450
753437089 774051647 926451653 504756710 190985393 693189386 71747877 114569543 514186232 594194190
582171891 910621358 616947769 807437552 533974865 510980954 421830837 19924170 617275957 852243566
125983226 837263028 970904735 177807732 293776530 26774604 740978217 383199272 590619056 179320213
479179234 33791613 957013558 265206431 893461012 99102296 309310538 136479539 333329639 200613744
24600636 908926506 889843627 901981650 809872247 479867820 441209443 365730331 649324535 881833823
168686288 302720445 153601104 102391802 927595210 466303859 322311500 501817104 522847037 591570362
142349343 79974609 969225110 986406288 923373565 519526957 769936095 206515766 110075110 148438364
294137520 184087335 825772188 117906105 783544642 500890703 181523198 935084742 361859193 975234441
802269520 796522244 259019081 544327790 959212009 214387756 301348662 895223234 231747992 541033630
250590986 853685709 158340907 141865109 913556941 916995127 627782360 453551928 720340137 914479012
279404805 853940501 921271663 675171594 728375000 463117576 238741092 490590864 109823765 774654989
242836869 386492671 304352492 501851379 143535421 799476059 771575086 349724729 418335923 370821269
59379514 638290009 208016639 314880791 539023178 696484422 134006550 94828008 140604560 770096385
320373599 187991787 222218330 797090950 517737722 798742094 197748098 518718416 480455641 716864282
280251317 364211624 419331230 361272221 790650781 191869598 164098802 360654723 243194961 657525561
226818526 992901311 439022728 124171632 959237516 237282033 547159642 871488270 587137718 592500043
833464749 662616682 363622213 355979674 310187030 236066156 847665694 551352722 334242824 863424188
837122504 205121407 767168860 155500331 301280628 340922375 309921428 636680040 427092486 882435351
439105436 180129126 357504734 5364863 899034290 414219060 722466410 955101718 188229757 516068893
153088484 992473083 755276309 386521676 682860678 34157591 608014489 331474983 864764253 134677966
133853702 858894031 551830244 816857099 903339249 611661159 799057055 157902388 160930767 656277691
628806409 194674941 79814564 51120595 866299717 581999892 7751834 814698576 928571499 190334519
204710573 905709825 382704388 601276698 432539759 41821363 583901324 247044695 378645824 878770215
589147796 717907609 546849505 621286247 810939672 361632805 849605674 811181010 710317702 37861805
794669900 710147874 983101066 276278052 396794697 937310439 373396814 920085757 994434686 416657351
179696938 298364982 101826627 769596477 922439297 289794932 536135724 761877650 334664479 84268760
975903836 819081818 324139857 904934253 421066320 828051979 657363726 848573571 164783849 944914434
297601594 200273375 346830911 532776964 861818935 713768116 453259633 93258397 326536523 597468981
475753352 519133591 75732847 49162857 53786860 460418147 920397413 237285549 875005059 26322844
373485617 269009373 183793328 944123446 772634052 372312247 476668888 923890199 170646383 865360934
979241284 988107150 786076126 445793222 360181366 635657746 284877941 196009954 502447706 978918508
167602760 514255599 421601216 232447546 177590634 965166627 197448384 894185481 234550473 702692586
500512233 771075189 802840453 81764610 431609557 43084214 521359778 870946401 793705897 734159595
25610519 488187127 403567411 110726873 198834940 950727124 584502819 292749240 735897328 967674784
469620988 401756198 379649795 318861119 223126831 560772025 671547767 950114670 206320063 240992866
424059614 828330341 433114736 139279341 740255216 726102982 589431894 372232646 382784682 500109415
552020338 698790146 995360685 436109618 286981131 340149197 891910511 448528417 7445216 291325425
66559679 688355792 10274769 225766192 657701670 312888405 368233053 798049238 338080996 428864082
685811785 901650361 519922146 794207919 52356117 899801820 595348113 349332700 685573722 249139903
663148311 197479683 942382841 770873069 274176823 99855013 690743805 136941798 57338681 158009516
83177936 503166488 455743076 342222492 472079536 717184016 393801124 987621040 979339481 522968185
409141325 511174623 530554412 13922182 200365742 575137708 95229011 825372115 637874815 352368645
43167336 10632807 752756356 262002079 763798902 595590576 479078757 880697492 255148489 316154730
295437294 356709704 408612171 58985584 359555473 461077790 473599259 68980003 705205894 639040214
585784181 621178968 638572745 577955825 61496229 360184444 114615337 214812787 9805292 507179348
615409558 5442535 190995618 306943472 53374662 37759122 606335845 994085676 124180910 173590361
225601473 880805881 228314124 990865691 527570772 389350238 277085065 292165161 345272983 239151216
273618073 46921222 629454578 893930001 238122442 638884306 240619767 458943498 399378532 873679540
565904195 778685735 758961049 140530309 617968095 277249114 370458778 726692754 167426960 976486964
313325300 866814971 95931689 367200875 772523479 967776311 768684267 298426751 138005079 99509378
229093498 508250152 470734589 52584310 513509358 57008663 163640000 388832611 162670270 615548369
52967757 697152794 448707937 166733335 912756067 572777344 425348207 963122958 711034059 593435877
817258884 253283415 137055763 311599644 400072848 190069460 830857793 581700765 824019185 64566334
17968877 138341905 482774475 409501134 3643199 316726401 490569780 731035767 97663127 431289705
210207795 658173917 115772588 121641267 210521065 596360614 783564234 715545347 348691667 110371519
786820187 561802091 334478797 96436595 829846601 310117668 359576005 785194152 12335689 381742124
351219933 2398592 429312159 674986953 258468741 921935949 552023884 418132340 352183001 815011900
993769679 552376602 613858292 542104976 357544733 927286612 310814381 76760170 351936297 826171555
332241642 495795544 563267913 183863086 411465497 854958601 38014478 467666648 965152673 166095757
130160213 54386493 91716445 388203222 303458775 874145325 796492024 954081931 196861218 998298371
782060626 314486681 791701089 297995720 603614129 72206891 674553981 663290126 686327025 65004075
485470379 427182257 471680288 350641841 684399921 872948474 205512697 968840012 687086092 895036850
597585546 601614796 189169181 74702884 288793735 819312249 433987098 117950911 377292183 499831564
94460225 514369241 409935096 212763650 745030771 91702594 572080795 879557454 684597145 129815914
551124923 304365773 953497464 147092898 225034033 180396212 427258245 107574160 577540965 69456117
622961021 952108860 251423160 218720943 321363828 26452796 846845340 596122645 44315687 340586009
315550928 380283389 827326668 411718261 782237816 728233624 984374952 305338794 253734005 199802413
552866542 743201294 468592755 330648541 487679110 482712815 940704957 750664877 490686624 198943364
172647716 997698015 612573053 346774721 119076155 979264903 114450382 470425301 970753060 896523091
129184157 752748489 654451801 667073899 491999890 692360512 102341148 419978991 817556079 537222533
777723009 614936430 738871527 906964975 188758443 914406174 423441985 920496859 450484912 173978109
742855341 835966219 202629804 342852403 860617266 366884679 367632049 647180915 648954219 236138463
868951059 660699630 377422436 802564585 711998852 83127226 907781568 493395158 302822040 473063652
98980289 15466509 335025195 195148496 490525212 617002947 628460652 226180217 188836521 754283522
362735926 398464701 742129690 267480928 310301465 990550967 259506289 458659500 769075431 580714723
462368366 949534783 273052739 83351805 453315331 988552349 559504158 642219091 197600542 723941281
265195208 628922876 640244202 428837044 964690267 245709192 194964787 445353327 53544263 969789167
264212412 45876088 217833906 349637416 480391673 22487811 503477917 762784091 334358340 306273050
94542317 925619191 370035606 444887054 859911756 9697655 956186250 354132467 46946102 474207677
683127164 100221113 486314505 277271450 510989781 260646152 667423142 715826835 554397280 256287217
557137995 948745052 297826316 626401507 301857843 962426523 876403466 285752244 121330390 2664705
400677445 792825042 790664280 181389162 152525224 66049134 600265786 824694232 139783756 904942082
644946806 524262316 806729350 810452450 261291640 86871521 739372102 458840208 49225012 14508919
130753242 880690485 458533503 807672747 977472638 177095965 755909596 360682881 177586313 276947478
3220706 786181058 178011297 573407169 557895116 694079106 136981216 737722160 393249841 231151432
825741367 780421729 222190201 161410732 266120819 595152652 764617693 152422557 700507340 824873827
872998234 447826428 198608641 878730125 555469910 110377479 676812677 373718475 952232677 49981939
89894089 410025531 956946191 73621473 974684896 878577201 276149917 512850537 133342392 238748731
32479620 723780784 408593751 132001426 882293151 325099178 614296446 514068147 703263560 750216532
761958725 564045678 738550271 826497947 465052982 472388871 979202249 620391881 248270164 381605018
829073547 115773939 100856948 709174475 89247882 345356740 707320671 189462199 122259484 666106024
11035858 269175982 573102529 487965304 418835839 340811542 400132300 382131474 462703108 768325606
360987008 572621026 413580120 186023283 270257102 562514334 213375334 376654176 990596645 185210131
632094364 133827360 73418627 166892971 531171229 773904378 532208271 200144756 573921196 585043270
176916858 391739151 312724828 990560480 196747104 541574941 440797475 826894682 851341034 992677624
528054920 660743218 781251392 298758926 789017784 290029819 677765881 576344862 667397273 211995589
987562933 602566439 760602166 651484349 50444904 497344291 724449444 136243017 874893443 576192761
847847799 578029252 294191533 440321939 47685732 973278431 467679061 200397352 265157348 893665607
666527489 26426000 840610394 224600097 249103120 13967004 698651357 419244981 841621263 904761225
15857632 63408532 673949208 287985552 475721094 579561975 916831164 992998917 379361698 990067692
272311227 418887756 334219642 57182362 597581013 720074956 341918917 363579630 193095986 252536482
37493655 974241960 822749509 991473137 7671302 294390942 59821809 807980616 114281163 777017590
238361128 760859430 960817761 196745033 472836708 923926031 188619373 733217766 398296008 656870849
523153631 257988365 609591052 94788945 970058971 297954744 828564638 669932094 531599360 950650528
200695354 156381039 825518189 260123709 344612550 881050127 531851658 850201 14310365 166435702
363291248 970823067 652891957 260733507 778860743 360056255 722939360 524335136 212420668 923953404
833934902 447289052 111250125 694382013 247452182 105933663 580312212 605192086 68648239 982342762
850001830 886788295 603928325 118100487 34637699 762999974 998086086 293480928 890504248 892965164
773024988 574159803 230776260 976867820 412064465 544065288 948231895 301858534 557397475 613610376
140831055 648502246 455648060 217443245 313484491 684361898 582033216 628265593 630359395 904818686
525488381 676714638 695714455 643568919 542301707 879971505 224482935 95341056 436969488 440582404
743546222 708868720 494419953 745000419 568424643 529414701 378503646 694179896 467739228 459267655
307551465 286048080 756372564 118144774 13526008 793541361 800990934 204660365 952033957 870857082
640944032 469056062 965076031 458274374 891302937 432850825 198691567 626890867 865109648 559710269
606395881 663723837 427605788 313780131 276019167 114672637 138944266 776907480 377566201 706271360
995544878 669646677 409240530 560470960 519905125 597195421 631247865 453483074 880069570 658961009
193890172 250395880 617758664 849650827 640463926 450419129 642592629 494724726 262873427 32854746
264422593 745283646 160540066 889106850 961156535 931770054 968526967 51940380 104741181 274743503
227985040 43968201 476545470 780908130 797690309 969494961 50599163 478441958 984135430 696085770
322889547 433370781 576420470 284908648 379233195 132459982 613055279 959439532 318293137 449091471
321635242 1566620 172012380 843154862 373993542 969062073 699434606 147992588 169568201 706547631
803371055 37499384 426979535 192387315 456829563 989910886 864166833 771102117 633201491 542897077
537563470 461605246 957543407 874806862 337805523 487244592 294600350 4424035 769375845 883947348
980567869 703364753 525450436 26530971 365488245 583494590 429958529 17124623 459777466 53308758
714875175 27017896 199403460 315471615 586310715 251514017 10228466 14288781 560551617 934460197
670954491 72955400 941245864 799827756 494095469 546395161 827157530 705678859 49706005 317535367
865590865 769911005 657690623 371613032 480932334 346381352 941603653 126825806 525004776 228821959
301428419 577848733 668276152 737196180 590447543 93782136 48417317 945896859 499653554 657292165
139763559 535567888 123436231 420173398 336620075 814270530 193371440 294353477 447813280 118981677
232710475 256493689 876058893 363137955 657931514 556923316 585725440 530064015 298238712 826420292
604595041 696240560 32532637 115126496 102743269 948637756 349780442 191391234 801962175 572659688
89378518 785783153 402937160 453213456 388192176 284331359 756239610 163917268 425092924 792799401
443368441 65370827 745266821 865859950 134751333 825532262 128294784 897743712 736435971 513316286
863547776 534294083 527506632 946907520 552371264 123064370 504649627 860829963 774976082 331942169
313748741 15399621 330710671 858262716 550287811 727353889 162604919 539817724 108234626 477600392
415402263 417251682 794846688 728649292 554127106 706512448 766772841 494951124 925756178 311119462
668177869 565959031 534131197 118991949 824630551 229442115 649121578 47278120 297567522 746831937
770868867 196198558 597083221 370178397 965037334 686633881 580654177 144178579 689015797 357643967
331543940 335227727 514684500 762384721 887432712 948962197 927106275 714582498 106101033 589811535
632190101 971923001 67914018 429508948 399528195 311162167 176555854 636814095 968388567 14377524
748415416 77074434 93832107 488685850 458411252 240423435 357132969 138540092 989999329 212831215
276406562 492701191 426499559 244142755 193935578 625521742 905299899 830650796 820746918 410579081
353099992 236409112 112444175 125515761 499733686 248108162 323443319 658911403 439831096 562978339
364085213 147121361 924595255 7792604 514684490 994783443 445475594 892737466 975733283 503478779
249688357 879084207 674131744 170472453 172036703 542067645 284627718 372476699 115331336 866172242
175947877 122717574 273263070 339429716 201715975 347981330 753044722 825437789 903090297 737320982
603588296 581972704 986716920 432932411 364836871 919545959 413369185 398071214 942040217 210708368
591991371 978456081 57658045 718292624 538166923 471643521 235013576 83150939 339470696 589265694
455780856 9452380 720800746 357266459 638042758 927057656 425301210 920765259 868533348 320796542
594229145 191846475 73957216 655257744 270320314 402542353 96451613 605577541 475458348 282439829
171481394 330209994 257258789 305794044 33378119 341040293 883576330 107920233 905616915 62626925
826153284 706101709 963048745 468023760 523919719 238108102 75957659 818796061 920821449 294051042
491914250 962655235 633695563 228385480 529555396 711644107 776587225 496616887 2323388 27469107
153990153 331997684 120980268 869532184 562109585 314218744 204323475 861962337 637902670 382609642
989998131 329612370 847363100 22356977 134349691 541527454 875561755 167849602 960302241 574473864
913811855 617995445 231220541 255483139 694256314 260575990 790730702 375141062 416654461 845986145
478000562 968999112 729914775 697122702 295818997 730586553 977611273 634951141 538810220 480605703
112281835 44721029 149577646 100870920 394644360 777437596 220743262 491683144 541785979 428605622
476485858 83330938 169767184 966118994 595833705 214714460 645916560 542918880 408040651 328651852
889365537 854501850 223168190 883170761 547938330 9845374 91356365 891466100 515528221 113732879
815931478 586761799 937393147 189882322 125462790 435283473 939355409 88152771 903416248 607235619
714548042 492708553 431910424 287483560 916609396 756549494 704174247 872745144 699575906 412214011
282651596 543712094 940778069 435457083 262681413 763656790 542467671 575137707 920123300 654530873
78930271 540881341 111817919 73413144 13613675 911749861 727351441 850709975 160883162 927764969
863033318 953720425 417772114 227390128 811658512 333439125 177432379 583091062 28898272 910452141
351956470 736610395 406730641 363182031 207384600 474690587 249688607 751842050 178515210 930106916
569834285 991636116 790162791 100129912 969195591 331622614 442765333 59418526 776946836 411216472
376830165 606718234 114928151 526003487 798536463 504662025 76720098 847778583 1449471 964018062
722479298 513139329 492896053 299645422 543961132 169006942 798092298 408549325 804454148 371758180
452452002 628970521 450687317 460887756 397340262 494784253 805362786 282477003 293293715 829618361
322854307 740489703 151024602 968371974 615720134 436068755 781988808 770390556 844116446 462825258
183529939 371208832 491015572 135802010 493330898 779564884 278414483 616821975 308426869 271369483
752738712 91905430 229013778 209015477 883949537 620844749 136365948 926832412 348758588 242913937
242154209 722189397 233143826 588103755 884929402 630646962 44933783 355418804 505586602 575893603
839352701 898493919 444791227 320030849 652801178 552906199 473359342 151557729 764491445 741282966
461725409 647141560 446878082 48084832 237399295 430859449 114406210 993398498 151389684 964948278
347013342 109578034 524514743 514387114 908808443 308433476 979223951 978164704 333783370 44405283
849576620 782622243 941386430 197195463 400978806 813194605 16788080 167012195 966646544 837607607
812608395 564373815 488184966 164322825 924976627 421147700 496321084 156816811 96604902 546949388
352624381 919702909 979791960 49884958 602695307 336561702 198347537 984724164 346026378 219821128
303737642 52330760 552542697 246121850 825245566 64290393 65530713 785270786 83760357 408954557
307789403 537440152 601872556 467748013 410971789 221057737 523201828 7915210 295688009 564558091
788307546 949598769 283232122 896091880 295602338 376946088 604671358 296062839 263137848 603700032
313225603 805407147 1471076 94866586 263748867 343186015 800074356 517713650 914859988 191912132
394977970 304618503 449537048 267479558 434438120 49879379 83727087 254448886 343006086 750388915
36376176 904368368 89098789 287628048 488791592 929212722 135838009 56108672 260475642 492802640
202607331 985800541 878099206 869522510 351844381 832438399 188053798 185635919 774675180 140383379
704582038 671054249 544595759 73184585 934984020 984873281 369897800 92992908 366684471 69676186
702199200 606743926 240319647 570655175 179510412 862049752 94323191 391424283 640560758 3910117
727493344 556018885 683400456 471891366 574831013 694771886 446280243 842233301 50209222 544027048
887728755 71368575 580921007 28238681 537193283 610938516 530266856 381836568 983842106 825626189
348248029 178242023 460018623 951477104 633990208 158828923 856182475 690854565 398846400 123369443
251278503 834603616 729555162 526092739 210371627 489107660 806864215 570398864 970202307 202752001
8139825 181181427 860579284 663708523 639235891 436941468 689750425 264730274 496830887 155045161
301872922 903524446 74229882 154595439 545582446 805658813 618908776 900300710 990740588 268747923
660230643 44277303 179461879 753250167 230771452 861042118 553059238 126670048 142679895 683742978
979760001 806907214 473735391 66206896 420080493 143347106 398916810 361918208 339577916 48321638
670555119 615455916 544650166 616768571 110519495 398406895 90029448 697953375 130035225 682999853
713044469 663534801 302960898 701937375 446588161 168498972 716776846 692041946 620126280 854543640
39568450 582772493 250983863 500147502 12166497 196378420 573097123 51171785 818552058 220404874
879586598 93373004 278281260 165073667 748290967 958263290 45876545 509839569 369692228 14623677
14003751 564655367 856101026 418910994 688121199 357810061 863857184 867134132 209655612 170557163
226925625 191078486 273604942 620661553 766197799 19401555 946444605 322808281 803357869 624724561
673921776 180575533 807309169 345282111 325418516 109914684 43917497 711112325 608623512 738209717
449436600 939286869 808777461 313822308 171444454 203516453 211620020 71502027 44730273 861706017
167529017 857608214 20295899 591748532 110300394 823733648 427115896 546373772 155152247 104109154
212663213 106947294 932423576 491412979 419529803 9064541 334188955 16569097 881954948 143855624
942993875 532472404 508395140 493535902 149840310 98377674 488419675 318076931 488442344 675433288
790056848 887550256 217122857 905450674 491190373 186217845 338024343 561580274 135843999 674445112
769279165 698319056 915351486 984837970 831895771 193573329 496912840 439025816 284352425 783317183
62835992 521422554 739337319 870129001 396165039 523270730 913793184 957572565 114086338 560689363
257493258 315501928 358766176 508571938 860424608 128148198 221493542 506309095 710801351 452270454
544790994 859931589 393982107 893742336 456730034 611810417 591056088 190652243 814108488 833936838
650622359 706379225 11654022 450871594 801683651 747596617 994904529 808294052 131513840 11036884
458001065 360260980 201456961 231917820 668921659 480970943 687193733 934860368 532256952 826065409
603348104 691378168 248565346 416941708 874395158 986504274 981096611 902539925 161621276 744269060
82985929 646311631 675624032 53373264 970541255 216677526 499968714 725799221 52302495 283493485
929061744 198293793 81269191 310916096 667568035 632100687 931902498 623272000 379886117 593797423
832552869 599406282 989274274 192042857 874074450 457435613 512734808 888118406 876163639 959526110
482104889 466597766 973938372 366079075 780561318 636532968 88798058 826849099 752318458 236464753
856837735 93455503 214844907 317232900 957837101 677783020 105361615 107120747 900033482 480123619
447576340 709318761 829688102 639418970 279740355 457807514 775665783 553849185 175201508 786809067
305472662 321510234 248132426 50302118 105240072 22136681 833068632 782266590 398587435 565351426
523398776 943192352 601018412 7029389 3085144 408541103 887485448 484972528 325669246 836378532
675529510 187673421 899100359 375444281 956341341 150152129 251303268 653704987 770142657 296592772
979266457 867835388 289937450 723331733 706270020 648309945 617019937 789904734 111449386 227298714
71420893 231153862 571848600 600418000 272873373 550224831 317668548 577943733 56743527 320986812
768740681 884744260 234897143 77250762 78111701 288559815 166056828 394256286 82638892 852347019
531831767 224589168 971860628 237198000 886078007 399778917 999858379 534774072 50626730 383339836
586040557 133901570 628252334 244224099 690476908 410278599 360282828 669619244 921021420 398830930
87489426 527380294 145348585 641637051 518882212 895825661 267701539 233161807 397196161 499235962
97863764 837548267 871861172 354364175 802697361 812946134 451635993 365954323 944194359 139072491
328013355 583753808 17196372 465527962 21201064 847309992 541288937 969170746 918135666 542783070
181146287 453495693 708759360 239922717 87470754 671284422 952216642 603073205 897802674 484423723
963021275 940566245 490546378 27943047 557257461 97071969 891262050 359327708 851313735 288237908
326692561 75393684 215930336 4626606 388565463 57475977 263048754 617344345 545282518 283523581
939975234 499839932 657894710 698945789 939093068 351266865 19619240 811161861 630468651 555018021
523512138 36239480 356737472 343741760 568467170 160856492 617728736 898480636 136949191 774197656
939073276 386718530 151797050 905043164 950678080 100367995 788842513 254906082 826751823 852202219
353532793 227556913 586830283 524960442 448591328 67806532 172611713 136939920 454890556 353582492
480079418 960007460 208161197 238640844 479902770 201792639 399797742 662801185 348834095 538106364
334443856 653437862 40647146 29385390 669449322 350101119 886824256 304381417 987648522 375375715
745120117 12228352 668014354 794356625 881784615 454242534 696474590 69435263 449407994 813052081
133757090 568617855 943323414 403447282 210422236 864618800 304867804 359544125 219082904 559341406
402534560 944413430 276180203 679499415 430731105 934633116 407999301 230943392 656457243 559619
837791266 383670843 498678381 955533473 518852599 696687499 187199811 316434796 120844696 837703999
306321474 323509976 126283948 239868005 847580921 561927675 741081290 816515145 370647476 860646436
700168942 946723696 712078908 309424483 301016609 895509991 433386063 958383404 700331858 947361414
504289110 993130281 731844288 308216625 299868831 47288374 647575455 834300684 28347205 535019958
981242097 13117008 895416100 441084356 777087004 307586725 141105209 59740692 898988286 921150236
168589088 878262671 136192559 842076376 586757742 982655770 276941324 278339999 691856664 619513977
689272808 821493862 262836741 137511996 722952681 151211532 40577361 316736567 558371635 162208803
902863945 388691082 741340672 25896030 544442985 656209010 748336586 63811996 218935990 777144010
178986225 87777369 283611977 802084156 118371414 756174031 484876740 917509180 573777214 90993633
812332285 776536841 609103397 763018924 747189546 971381960 493062999 511960598 41834918 908031165
12237333 826211674 762842160 748387818 858363374 825733670 142328634 342791318 812351366 94210066
745808129 407707919 518304812 559399883 816238530 76742306 572938360 613062809 989209449 601570350
861363518 515339736 311744903 894422822 606893981 312915507 555427727 898200489 542703239 690842902
292107854 494497190 8808713 164465067 82437861 814092769 778305587 54435232 718284839 255141291
405801383 256973869 260633 803393545 873915404 494755143 837899803 463586824 697633224 599145084
970937253 950332174 773780682 124707298 182794856 777164805 710855688 502037284 122298772 961333408
279417190 833605207 34874087 905134485 202224932 825262476 8629926 372376561 237001685 370261436
251326519 730596582 542506372 284027457 301895735 20248918 821593188 680052332 877257820 105542238
732077915 511065703 108912822 813914866 195881193 792936501 501109067 433422924 646567787 733651850
16842689 138471544 308226760 251109915 947700301 773730997 993855609 164253514 884566763 3375935
965487420 910431220 876130664 379833306 773049474 501320006 898846947 470105411 884428766 148674059
992499189 341554645 686442464 389016175 40539046 639661888 586423190 871583518 446004572 43938779
930216700 107513582 572490453 562181418 714351269 11411749 208857719 782805270 58155656 104524434
607699467 39168362 806090996 694199700 899476762 884531961 682855408 877361714 514790996 601880739
381185272 643167620 170967438 891201105 582001849 868372499 944872182 333943607 573532786 238246510
9232252 652417775 486307088 131419698 558391780 934529167 169145875 632756658 745373502 958087708
366870136 275663708 305492647 383055235 897286647 974917588 767023424 51178142 381622462 780332268
430249259 933974116 800482312 230743463 55230915 507914322 963118408 430890504 974503877 132578972
240571640 394583613 251042922 192608061 220392059 576004544 403199731 208503501 903437806 808952150
41945268 193466161 488895994 320722409 550502885 749391151 384375035 942279587 75094076 161848588
734389952 399416110 301293317 781241611 13094562 475405466 845056580 463214073 838176644 549421099
572105187 895075092 109294192 648384161 625919062 898179785 443402470 927691246 650166433 836283085
901961059 93028558 803261063 296623831 356334083 72545848 179144261 773179661 968278310 323227173
859474303 779620116 740075236 14464998 10621952 955609548 641932557 375018530 397180435 66186649
523798964 965707456 546773420 192184117 784973802 414729504 128649097 274370635 522209210 123733145
144113216 889133052 208022816 747496730 85837753 656587969 264728882 330012522 59435352 157626514
662344430 236561167 506515184 420924789 62163197 116808079 315283617 405908313 845628763 423447049
57403969 682217470 295016354 904977599 575100051 881145920 883675010 582136563 960698774 775327383
78410987 609064232 914787291 300566087 145443145 243485378 38624649 538662733 865113610 827894737
587292474 286076867 894262355 470920635 226002959 145629968 518138239 882057280 334263515 415692717
453215799 824394260 125209228 77707669 519796671 40578777 264004947 543194076 798035699 357529289
187484773 149002385 569922420 172474499 263149533 811024507 890683699 640817057 375933131 489142144
390243041 639395030 187265954 342063525 511258142 325882848 219963621 191675853 56602060 834728039
947362708 671788333 79945846 824782758 206364070 590267722 429419759 537135370 33913120 939497275
324465748 69952637 483932914 224938514 821543579 902326455 657792201 50270856 879311319 640265630
914897430 113965462 410884478 583577208 467742165 432443492 347960527 526000698 414136975 938406487
790967881 938484279 120659986 181108765 644077713 500332903 787529046 321973023 49862909 398646836
471901516 812155199 834791455 900869305 270339800 517318484 274314736 50235476 577066273 454113423
898635550 446704 587983577 898150300 182706585 485299642 555323243 974908515 429661729 876927168
64351656 675404113 359138647 284032799 490818033 597354818 100587398 388565357 225824327 452160629
364045859 916604724 703676416 732009822 170464903 770388693 167618459 680968033 733221129 728633493
894751402 56484267 111611821 986627904 187824353 851154333 79646492 840799135 204356768 185514689
595164836 101620677 322094220 620801996 140821989 510698426 556348478 483154313 888529385 145317166
497747870 656226363 123463393 13435885 184290644 33838110 136680680 30749182 898760590 994652389
210685437 746944340 177469440 350731345 310701009 538324357 752527607 385973147 917524960 114438683
601497216 723442679 695841466 238316722 48258316 127689194 908424146 282769270 68084695 153038736
111627086 380435548 677542987 391368132 775127785 294969855 401902734 174911075 116033729 997915078
642045112 715493941 646767550 557990803 278180136 759224249 536813526 911942339 578425082 862916448
917683341 178298243 530217447 520521702 66114981 702726312 194189891 25347250 490793224 143959372
428724185 69328296 834173126 415427903 312865564 858742108 517813422 84498986 640989122 610521752
318024032 156258222 485620539 378196393 222838770 467420931 711878323 352043198 908687680 604214307
443707093 644371913 191820800 613577231 424213525 673929950 570605555 17337789 947669692 627590265
313669729 514714354 40900831 302548148 150273234 82792715 677158538 63212945 961536953 585689223
82204539 590566243 406227091 390984500 711739331 471934722 486740686 26994955 958777051 49122501
771652038 8355162 856022343 831511609 420001630 49051357 716440105 290134353 940868158 648073753
675936469 976647411 699488344 71865784 937403293 572229850 738350938 677051354 44185185 199991163
284935844 308961705 833056501 104045892 942083549 966822352 57958475 942270579 565777029 723502794
310186513 891608078 836386862 384072801 83182390 314852696 95506992 397732269 938639180 921401654
555075324 927426237 633647497 856609323 794620205 967247014 880855481 81030121 8675116 970311021
714410504 446921067 489789417 874693385 990951232 288404998 587588477 68929185 374173219 107576145
959639206 523963560 659594664 290576425 557459318 416370196 847189766 842745599 935831521 407325100
581574810 593358913 761694101 245294075 367225607 378401836 376594267 193383341 440363249 205131615
104292987 53304737 22523784 673590415 318411932 665140144 185067497 309741707 332397369 588649694
77651015 649750199 444918249 518419140 879267583 408835544 475227742 462327709 97241195 306785685
17091674 408539037 263987648 330000868 280331791 954374138 542120991 955966330 513425719 157191448
202089848 563212656 330463925 967942304 73055859 837065549 452740230 135057006 865395628 933367776
438814179 668625414 492275876 986831307 135041065 248901649 956652650 247970261 82725929 506457973
509922348 976206418 788469540 515144184 975390089 125365467 281704032 588052100 803799160 66447894
537193886 773524361 472651658 596404617 242733983 940220158 310331255 696107369 689879645 799634344
702008223 270274234 927050138 147461817 515131456 134199988 347967919 135091795 605829888 970930011
554810733 904695164 727709872 870884154 741122373 247846348 608510691 523974617 161731489 761590535
254602052 715176339 841742434 729939393 295860274 254701243 81024450 492263534 871525023 202251740
671461495 84245818 7392837 241930668 934480365 740896394 269359810 460203915 661925525 978500772
818635294 836709988 628558971 874702658 467747836 360124359 436590596 172365912 419224549 726254958
257114869 436143612 549586990 716363167 178277989 396622366 884424622 148655082 655015127 430624295
203190403 52351820 118853728 865956303 969817718 128234596 81149829 924487728 489741388 952770750
164761793 245977078 504068754 854269099 148342702 106117055 428116437 982094719 548958298 550817611
835769473 25923907 541599537 519871576 442813552 964249215 932561529 127518439 277434459 557807514
86712779 350192964 736336367 766495649 207434815 866177308 103621059 396703829 677568952 759699982
940251225 928909418 676487053 872607280 44072107 197153898 278007893 66331946 558282067 605040925
699879444 58073061 820870595 920065173 304284478 611898230 615720235 55344428 899998192 59361357
48382680 29716639 733100470 797711004 705646526 457232107 18939601 584496365 256583652 287240305
988182475 172693200 689195542 904770149 790803049 310371840 812732627 566652393 704858473 302262023
370776710 970399615 94876110 69199060 138049072 648100295 661814600 271192070 868779314 38615119
198887185 270652735 285121101 835718775 334116690 821806772 442447842 188491595 164124979 488641211
875694240 235460184 360881405 209571888 877168630 79604231 945279994 976413863 73152302 675843752
930118654 907348895 639908958 720268922 690146451 149827014 317193890 536715143 420762014 396582283
829669056 106697929 155503408 165519579 712602912 900834937 667842401 942674432 590030752 283939739
544047239 763333682 756820912 264527483 242080109 609662854 1075514 685315250 606391852 665636413
386207932 986003070 698910092 177957227 801488110 198674239 433213293 486645937 529000674 41172922
184407652 629385121 624419781 622858848 991805839 669508033 815893175 887184542 122509779 33891671
19135588 123920057 640945981 399571554 29021791 937850861 471681638 595264973 230526045 589720109
689642500 773429740 323348082 595610174 663965157 735058002 877076708 400303529 341235821 718863104
302151718 809237568 736082940 295397901 770109973 526125955 379188979 470837776 557500581 644400699
485434492 43706825 724580178 6476206 560524553 159714493 61263515 262568173 892744136 800010635
595406547 959714682 352731124 449664190 607439305 645875796 22526674 157350986 965990676 104006424
631666356 921365591 917812026 307315025 657150749 411424164 417299803 519922071 383440916 326639166
472431377 707312480 888275403 567925105 851641221 128818550 968201955 924918721 723052093 15945795
711189031 943489200 569284622 551372009 83896619 605185379 609331052 24774899 752251830 370410289
192373941 268409419 593187873 874202921 48977251 921642692 747161540 23368890 408180643 638419552
539906736 152295043 846393383 544120543 347123475 100562416 565628479 780128163 315465586 33473910
148096686 422418502 556578660 302967516 408893395 778067044 149760444 766185083 756164183 726448919
948038308 95282934 372413007 317327552 513227959 575566876 306882334 736794864 57006046 913593218
966791622 43303055 581762946 953975341 13541163 698995796 988764579 487881892 114177458 106339763
426174045 402244764 939958658 927320241 699672914 554369929 618235035 134771679 250331929 633816527
824793045 864622161 601738847 127191020 915739224 457547527 111325903 990765338 465629293 811183449
198176439 795954949 844310681 488538838 459295919 342460087 46782554 593375146 46957737 814203063
872489612 160342596 482924401 943743150 843439306 99917118 716202481 561788174 80239251 353772613
455200213 16848937 912523569 215624778 100661014 820944758 432075468 852892838 439141663 477608973
718283294 969979195 739860500 27366423 815437776 302112988 640366948 778836840 280613771 958872719
453091001 220331452 378120021 95024316 125005916 429416844 272701200 959806712 806011002 812599121
613142860 676150625 863194281 902482174 891757407 186136826 780837085 291360968 407096904 52901858
553356852 737624742 611187891 370924961 219032345 241308609 852094081 444938468 428861132 576672765
808044146 126924683 458757163 236699214 707547775 808061187 988339020 450080750 240808750 55165483
544873022 267542554 443239502 13056339 91695021 25511374 588104186 729462190 684128220 829250351
173470728 89060895 19130901 974883456 876031480 702216053 656847870 980653719 1462453 708825395
841122814 710141653 796508650 46980324 166744898 720644422 137712703 895428063 912969254 850944686
482438855 213177712 884943608 758572880 217448554 866337231 563044316 574748523 83113064 653912275
484745305 65473093 664549009 801445184 376079472 252623964 230417298 786031110 868809081 345143506
786131317 485527106 11997597 507264511 380442274 802139966 24552162 324200104 781190157 724449545
677291203 130066598 650432185 719416833 731813442 336595441 641969815 881683275 482206170 780382623
652399506 788374883 904810324 234561969 758659383 603170186 166470752 918639849 279355657 591436968
262162633 946684179 478236333 706557612 804257071 218502685 226487492 410662408 180162892 730543980
178301969 940881660 159418504 384579696 466460408 368347976 926762911 171659685 246009052 944468385
413488358 266220823 981235287 663948855 425096724 80625122 144144448 604792920 47023427 948842570
721244622 990283713 896769220 3704564 725145815 639742656 481651530 203030438 974505839 442736779
537989994 766703889 231461683 29860507 34141733 828898522 889620896 269006767 380717074 536753996
467312575 548372163 769854482 968378775 286747592 577927438 335746145 273333334 59302103 97308581
494179111 681579649 991209416 134051026 729833572 743782493 860868437 317837827 240051052 921357689
631802283 679386849 91378376 543556520 267918817 7507845 644437439 778212126 285751062 342381752
6596067 302588172 296139920 665679822 486096629 809994040 12548638 261468732 654834530 13749203
170937549 860624194 818997724 492076422 250399475 993059620 778359348 9653877 757280160 297813579
170810773 789820836 51402846 282363001 854112166 761914622 346903460 92774709 177465637 276681950
388648904 910861147 373778878 211249239 702341223 46478158 969471266 781590082 891721617 727347003
266681979 856628254 573359624 379996093 780605458 375293198 130913353 434147121 598730125 633430945
909990435 52658875 584537792 159241297 225145048 899926429 335972448 645151571 327476855 762536901
720151167 3102927 621299926 615018319 321761212 122592147 715997161 609915867 146122853 348327389
889842094 48066521 720214427 794836147 62582440 421062716 407256797 542083359 983248608 312548056
582457941 891150307 293772270 505124690 403168984 183380535 682768707 472348034 313022423 853870277
589944565 216516022 578687466 157254184 232312119 633982566 385298004 347560313 343748564 402308289
46875092 240054897 779163303 913300323 298750875 284792624 296543773 430805982 416400694 605497723
12645004 300726373 850936010 683609399 992690678 456342119 119344832 908041982 601385640 545518373
611645060 349101968 458790653 49814549 831324893 263523058 621797616 947998728 573514669 645732955
760331330 624456242 301437578 591098823 63893593 771945526 707018521 528953418 613568933 288250097
616339520 435095465 503712323 155469857 187245787 45444794 216303211 607914961 308691685 536078864
232075467 818293730 620675424 878262582 665938024 901909183 813779470 569358306 768120228 923191028
789943297 259475187 104250010 584644452 931571210 882678257 24111866 237649505 874380859 178330319
648326917 497145611 819327244 960688070 362184244 763406287 957963100 902842185 262021742 764544729
165165968 889747088 695740909 142491653 734798691 151965944 524839239 323019292 898014297 254304801
714999157 301977483 446632099 431542587 158113389 247372353 900276665 792381437 815807871 866923729
97590571 546450477 588316282 112334230 952915818 515450904 362368237 315821803 303569613 29042994
411560153 220516295 690412568 205079748 838867693 573030069 903496934 850940549 799599124 344816598
885372263 980369330 532757720 174625500 206202315 992802990 518010604 969668895 890995608 311344193
538522895 896000099 387828286 454479592 743697362 158425980 323454041 496160887 970805706 45245584
180011828 110985852 528451457 556912224 45036733 843986543 696694940 805041650 792992470 857824559
431282541 563025673 172600783 253419461 533733435 16241786 886270216 990284444 522238500 413313237
861905476 672461465 510152911 844181940 996467464 850591893 900680735 633996092 999127580 259879764
546694780 584792108 765344593 101366005 287180407 820272671 470951741 51362235 206823526 984930615
902307145 355907037 361816231 901966989 771281983 221941121 482370099 768771345 215468203 237630961
876867100 751782870 313469765 734576459 25657777 227878252 904264701 470569436 835926042 22538205
866083660 875409 188824131 898579192 128490728 796476128 143951575 117118461 909209928 892727580
667731738 649828555 559300704 508705996 421067058 849070002 423953754 412139997 17550471 610525091
618113967 612271884 317456244 499056160 901945970 76597133 277232359 734790593 80113899 609987829
821843046 697840612 933187426 946023959 586498233 700283409 428058798 317328062 896700549 724088376
738729621 827265476 645313836 510243072 41384822 162156827 482525602 648128736 641283882 392953878
886413591 568448695 629140354 346821641 755129873 431382391 680334026 289860896 592506925 311649863
237698870 968436268 703420037 927971443 204074317 827223594 902382480 397973906 116055497 420482918
168416097 644744608 675129260 493549296 418334676 385762033 990512952 214807280 936115844 990004211
813536378 856476607 582919506 61657113 627957683 879820810 500722248 61000719 84683622 878417723
13175467 292279255 467498450 343419599 652368251 179069407 428334729 145319289 80069379 549482280
108746846 637630004 717856429 462008795 269017272 540280290 225607914 466741822 41313935 882887060
331776246 611290705 8663283 76047840 567702398 287710327 903434512 815354129 60451545 520644170
317645771 366870956 842127586 710872560 619736571 406055749 133506881 50354786 969363229 508771358
607170808 677722493 552800165 117138366 811976376 310139211 465089715 310881989 52541843 590651235
590713887 960059408 553098999 759476672 774839520 885091495 846970584 508446624 825330362 473717947
415499477 56357278 584075059 385184325 282644700 762290449 563588009 905725543 861147172 932552192
477259561 137565673 301923818 864884122 507796190 537191044 113517206 81347238 947604400 923080967
864353408 647266012 914418874 929674957 456256368 132250645 7528881 554608570 892737610 546701734
439094759 856144551 550222589 377047327 981097647 445192565 472977850 119541935 270506425 713684004
226801269 441011680 475223194 91438826 270116259 659576732 748733932 237649162 223062167 960204144
72277907 358911932 618607129 80102671 720304746 188160425 647087140 780684148 765531504 121964700
479875083 929087407 347438982 117185950 432109858 363985610 310135483 135400249 467086708 315796992
381910033 654007647 38882680 511701933 281749256 58966413 792826505 182674045 633066693 663907625
553113672 266316061 28590552 599731886 618181982 393198550 798949433 604152355 263077673 864465275
723781290 452906878 421819867 231249535 553526886 17787289 176504081 120736651 773140942 671499317
771558836 467730281 509644838 584020241 880989357 281211248 223320561 5191247 255844085 214299307
392007579 893957265 981043823 647639551 513078991 397984250 109090173 593332486 379409649 336475119
630695487 517363980 427415373 492518927 255714325 477896404 854197570 646062411 21453161 572216076
955152556 368391240 224763195 514479066 346577805 705182871 183837481 505213005 750436906 104217941
779256583 750780666 320037810 87798430 990182305 559215095 623727313 974642620 112483625 944745058
101773898 978554509 586498054 566554360 241778507 330989794 719960687 115257442 927768233 433248427
275747867 551434285 949242181 789525201 866002738 166528453 507091002 942238565 399020655 567980568
636342892 819277034 386404156 318081208 596030508 797367925 981675694 483987652 663225130 26277449
101207997 522254242 221478176 422068097 111192721 697250380 666157254 187558312 231987123 162268103
376404566 26393883 584537256 845434220 933660047 462629128 671161630 163316428 992306780 364997329
688383267 255484765 936461730 821806951 509482251 215139949 647521855 549697829 461699278 531293011
977925274 620112923 310848778 906310927 291094833 70784593 770949945 314631279 100163639 849984026
637947328 252002820 924818594 847672395 61438751 498718660 669581294 181863625 376185495 835327337
477010222 784615986 636907417 400515729 892183945 140943913 153389809 435431976 534716051 728581490
86305645 432136829 534657209 339465435 609667096 164375513 32866515 593770823 291346895 418616322
392320319 114229717 809787863 515849168 467293788 276453881 968873719 831682989 894178707 110344758
954575815 241492481 190497635 777927256 370798820 70952105 503057847 12726541 493608017 177771728
130232574 184785764 327676128 510480361 193475391 713753221 386067777 140562745 48451617 208205271
270374324 492843623 34253605 210419613 893057865 522903732 533845205 162042698 550555518 633147524
634296928 612116254 150557606 514599980 272021609 943531523 233559262 233078423 656571338 845965019
694725961 583349246 46470208 639128978 80947388 822025778 7700921 105330437 432047770 778109535
704970835 847305210 914053804 246602813 314080576 721561527 691975677 496831188 659265312 895305479
781250854 566033612 184353461 958571073 214726653 321619224 204759627 373457385 443200245 848029847
981345474 296987215 346645744 283799495 166206572 329056046 40601883 351043410 639724603 646916380
88817034 35768838 946338121 258616350 680018818 563027023 464026591 949388752 645093346 618750075
107888530 893904261 319020684 46733134 245250034 252248069 874787599 655990624 249542792 304451479
998539870 225726470 695913173 631609073 804068527 27343642 376128779 342742245 989053501 480487246
190866874 128006157 600428692 131542243 985473880 946398448 746121289 835614861 269550164 935119286
565446852 700281229 214680486 406462040 429744425 277082070 372003747 23261752 2226981 90575899
506025061 908331561 13944193 462860876 374319661 182892724 659514107 254363375 313665019 399413567
564907899 46670632 234620446 881944657 830687386 169212861 369557412 454438852 764456057 930838173
171739713 377966275 948002364 72164974 538715078 182319800 649499884 824559561 453749656 986742395
997771476 219547132 825000000 413458059 639588316 128614182 988282962 740170294 488217647 705346651
810654243 91174448 399183983 762806261 775572561 183536554 349317134 377423183 671816712 713397222
219072440 321069612 576364829 669409851 354722869 989395693 301166321 312064945 639661686 806174055
871510942 256705374 476708043 695105018 514938000 111319209 898539189 877406458 972416357 127006456
851419108 908868884 244076518 174979051 206498112 426046036 269135006 698549864 366004907 961749493
612214307 107387018 37847167 93765911 601641001 388129534 150726958 722981845 155773421 796605982
98124568 717505739 742447351 984190012 593774282 885599960 10594168 441188139 643379583 411384527
31537908 249131020 59455506 269029888 882368550 357818063 229765477 387144994 248233039 729413366
304465975 781801713 606633933 595778705 576493406 973500478 110509125 117592449 756061795 508891188
23836993 783802173 471798686 367749322 303618465 174124530 471228910 926214520 878264401 157930056
439866413 5579256 662082261 750685140 589770499 41332566 955150940 193040343 760096851 291550780
306220942 18900587 3949772 143181509 504554373 562646033 193167652 253314576 242168186 724302093
777511537 561527145 403360293 247530033 314712787 556843875 677644105 697167424 108570384 593768150
918183939 748892676 413111314 180080807 143482476 57499171 674792206 88789672 437565694 574775581
383435258 720050665 433709958 987392755 164694514 166102229 922004087 187412599 892290699 820953094
227671129 949845031 141069034 856317468 747856092 386438196 733047224 457395496 670284593 839561706
36148904 89937341 915861948 693537864 821855888 713544991 456134642 890735762 452932083 894616962
419625523 219535794 960873406 326413817 742879448 596227497 78799747 309884707 900951382 267244717
723488506 642884252 810562565 356906334 214406602 88208790 771284757 699115123 125797544 770846760
260232556 645854873 852537237 321922626 201120998 893844682 24856724 29738880 876226907 314370853
35953933 451633615 904063957 630819711 364542595 661659068 159388423 506226553 38866501 395803077
108513808 803930021 914213830 713154868 270300398 949272855 547477830 270182975 586875649 377737663
542665959 220294357 73769319 810747537 29152144 887908396 551344234 865418418 986186453 464517083
225937419 825258741 212189743 994403878 102083895 234940134 715179813 759028636 971472265 946150801
96826424 634373604 694413038 231681022 319042359 541161648 971504271 90343657 884544965 221118362
546566388 766250758 944782163 374876791 879211440 58176267 148454770 795751891 745860122 490365922
162883516 343887437 20931908 635464058 896920691 819211704 452517918 995679220 680446236 69150864
747847361 170398398 740044221 684563386 397908203 723010623 639887467 589307102 300235640 905998089
360970070 676408611 605817349 675732339 397141410 842969985 15894752 954878567 598580256 992705266
842440572 254076987 849031174 130331268 536037724 577802936 347243897 960769003 682274261 839976812
961789261 786409549 702283921 511983715 916705924 275668503 958822486 582440640 848242931 419679613
890322356 263674100 132681989 959896277 513451617 878935924 117324620 879891353 745114623 506159344
561791601 572002068 685561751 436121675 824324957 630834569 211345816 646779396 229441450 984685283
558486418 812165049 744222012 42711066 491757755 163159347 551150860 492515816 30191507 819839610
21934102 569731349 186387787 253068394 135397085 278563970 710519090 273742914 902787436 871407968
633437638 499274163 949094753 864557307 17448826 490086402 798834018 866436496 943426303 184678021
677703226 300234412 36552246 453532768 303389820 901620378 880645117 946488789 154539771 360526646
972301920 801832560 247303405 965969048 698131976 801273264 160966090 883268586 303904379 309182584
815638841 798837501 401300404 652315835 287558550 84027513 667644237 68566300 877496268 104594534
749131691 519402941 928156827 685361970 892079122 89853759 916221985 400215564 59383285 575411225
100201300 10714139 373469907 756164623 50550815 877915587 166807963 854306289 791357699 285148809
389220531 996068627 849464117 832999792 292357043 657975641 290536741 570423391 47064430 52149034
51003653 19948719 601074677 441334642 13197344 37474001 947658295 45497795 532289529 105653417
419560384 558607858 566533453 900805464 834742129 165409554 829286058 32630323 109815507 733642773
332853866 485333536 664706776 190416020 890875218 236888197 885263523 590582757 256638846 831271100
816607755 464415347 531234970 551020782 114705037 900382104 852158223 658458893 773784236 41402269
587554379 405415758 351615575 621788754 945643740 911716553 887227027 731754033 795520008 669804592
148399460 714298235 237930912 564600330 399490225 304455552 685504171 38356400 739796910 355276157
45362864 315043178 680833217 146290857 846039922 56323633 590258429 980949732 931676817 139221361
625316432 132411464 164527768 962741096 655987388 543536554 675807239 931712630 868620219 950095582
467784773 849663830 119355984 395325047 846073027 959207776 789330792 954443748 375523840 126171550
701220115 445444724 923397597 277556969 863186585 278725145 211034820 263336561 474743347 110640412
138212430 935468474 31955344 13423736 220739572 527831338 294689987 668466202 557830711 391356528
758020818 198165793 783753464 291831023 15487601 93371025 285144562 299397297 173726255 95255429
987053293 908736870 454576687 958560073 102233353 334095368 198849594 955909621 293056469 457197836
228675489 440181554 632245247 684679552 909467053 574170363 29899804 84351963 880745159 798953633
573998035 861633416 227219679 797525762 505218719 342137611 912785507 756986718 889279674 574782117
774217594 96906180 211387428 636137889 414335406 482678986 980565499 957180843 361122691 606371100
355964762 562973567 562071619 615009308 380720752 381616004 196283148 578613676 908026487 33438100
950718968 883058352 125699079 403923633 249974201 665667304 524545847 774220887 339597144 774904151
570436338 198390592 307595269 851639902 795499757 842181426 126320907 485527191 465673108 383328199
752034564 405419203 388038056 730451529 190740533 339266922 248383883 45240340 854733565 634446062
281356205 207352620 301789578 869437661 866339346 703080184 747434310 363947351 1737479 646343093
144143794 779900720 462279088 208869641 844409000 762406565 466326731 293190869 24064618 809583487
547604267 654629264 889495358 101650616 450918605 504454721 804814636 207053700 18572528 677542370
354830720 858523900 283409650 965447513 563905932 294135308 441310288 210027410 225373834 394153998
371716265 697126554 416356691 42357788 632372673 666761409 606246363 758576898 680980676 24634469
553963627 894806974 551128952 737957940 30895497 737424813 13930510 520078589 470408886 616824039
405816427 211912887 122833810 713072896 846175835 129538318 89975688 457968008 744928576 215173757
73842361 864332048 946888335 607783461 687176362 66298836 196246518 155877143 704038128 426571673
315731557 727491040 871966887 785372108 442913616 796327740 16448250 29391601 865454748 562109608
215591947 460033261 671671578 697059810 905280093 477288664 29715346 651604556 196242150 238855608
687911413 704477636 960236160 683763557 901152331 845182462 246941540 559370021 739727411 764853711
277331242 44223508 517353838 789532981 249737171 841196585 825321246 216272386 763274638 516776214
253865327 362299593 26634459 749455431 895020380 177310830 862465580 710291106 845882267 944813789
867948302 485891235 376032136 922112431 765008549 141200257 98455972 476746983 703947087 559148176
953061185 372295418 752651395 186214435 996458613 612717785 489882620 214406537 994742582 284614025
270871219 923711320 139543961 293939635 806779556 994666365 887528063 880281125 665465608 990187277
118197282 662568605 626462782 256152660 71428903 945529269 347540196 597954222 869430919 198045722
501349173 692530779 532736594 74758831 10280998 366567813 431057419 976943353 475624966 565519155
437737630 22462041 824430864 598286252 529649594 247869654 114789886 572208617 122851613 452259603
658589728 782436462 38107309 370170330 755904310 489323960 596350225 159625737 436177133 314522068
531017838 783749486 774442069 676198060 917192514 541320371 394229969 533642504 281306341 657061518
170859355 880999105 460654358 235232222 230534961 500724914 674699669 470107036 414482277 87110286
813769838 717615676 297493491 247887231 587288184 719967222 649307271 649917563 470129667 459460863
818130673 65391961 52657886 552792093 407594234 833704210 497121714 331117745 21616833 242443063
630640237 390080569 552382991 396815313 787355712 350848728 684461107 868879680 702961688 359120942
153462812 52433083 48314868 867609988 454236466 632102902 351605544 800997469 671304658 531409814
824582310 917805617 247710952 283908778 317764948 519705184 121749524 74979112 839978723 726957146
82952068 587184331 562494847 478666159 6507751 945815661 299281701 811306061 991911116 201754563
51885458 833730808 40618074 508040797 323091577 699292377 860500340 414489819 3533824 981904058
163202430 580222064 678899654 802882410 60256469 612338245 794571839 21452770 438635670 123558567
287075353 98978618 723258259 600046297 6095755 836627479 454219043 254534717 900638712 846128166
578921828 823413618 434727990 683049184 55876029 96700158 560107807 891905744 743977104 388691326
844423509 352853805 268847994 303755017 94579977 905727538 919145572 839357940 350722677 707092401
59481197 975125632 182743297 323543110 180679799 505759400 574504336 564461597 637796604 161957695
728191735 739494633 570989996 263056903 101002637 183675180 183886614 65861312 86522078 411688965
603368916 963628633 198875423 771143480 944359297 935009466 183312531 709843266 245202090 381147234
656656789 842137420 496538996 415053407 190426559 478679589 335821299 502919814 727744510 193355911
158380227 676342708 251756246 525416140 356103219 781662840 793766353 863905880 285410830 158783198
403082044 990972024 366188255 921422496 911335634 455483004 525840475 859267743 432439414 17279139
314107515 827008408 530019350 694770937 636778717 997455186 697058484 899030612 666284966 793033232
753903398 619991054 407506968 41620549 396397303 323834845 152213901 987366737 291975084 526792040
43002049 12866816 919260168 381066329 895843907 147598200 205968556 459862523 70892705 882613243
330279346 820016784 73049966 895264875 334842144 844411237 442384533 650771945 935320827 718935271
800663741 177306249 476520310 525757788 83716479 223381066 541335922 483131293 334967622 717186747
634330160 281360225 966140349 760468053 744965840 701845948 457921030 466387735 390174438 272490338
806577000 704284227 465596454 846864390 505147080 218416186 215059228 393162891 265152598 675018028
696952271 480494881 214474273 81035414 363846559 601872466 594721518 588029607 130948831 551831737
503287223 149609363 910477046 593625083 742324492 726852972 264459005 759832364 338613693 122542996
825357434 852089563 369791125 162371254 494015264 923190595 187942145 916475847 383244300 923981484
206800747 835717715 754629521 681762241 991975804 777147664 559609902 793379490 808864271 489907316
608931986 554860285 539638882 409995192 416329116 986029722 34832106 878646471 522200012 826036653
223411815 349627249 718036223 42312157 512482063 457327629 380544182 481907666 948591142 898403788
349471633 463281362 879794254 587143996 445761916 314929966 798874898 23797617 470862386 404513918
452180544 250069608 241301038 674933666 260896048 319222954 564567694 239918995 852458776 886180637
907658212 211745499 860754474 846722012 297986246 225475166 421209761 494569420 412114430 802549362
804467707 559879949 550693084 360816700 583131627 825163926 477836106 843232275 564957508 116924909
476724080 93860557 561137224 255057386 308707683 952842985 335550816 676622982 247339978 639693698
992194611 332409507 398107109 945681018 847030684 499082696 793422641 78065971 924701042 66093313
941993395 757105095 130001094 858743669 313039891 772798057 690371005 861634035 220994943 417112616
853798084 606586734 502266719 187090740 736190184 424024594 832537535 756847774 981153372 584140017
55690581 344912206 625646977 908099508 944262512 598178553 852662298 638161856 968852636 8246479
646605224 405528934 47691540 36036756 214720731 404637140 190435546 210443263 83568771 836154459
89352540 44055660 148838835 690154811 994268151 169779957 221270794 902098750 232725280 570550878
171384342 522344125 301168234 505833927 695593135 91829089 2938663 4470434 475175818 20417652
26657731 601975309 757761853 668927136 8365053 128963866 526996760 363913280 373777475 280795233
176912885 169955545 627102161 781932837 817688165 776735343 983896640 60260942 120980945 407755638
606972681 687834019 508708677 545531167 346152287 746415920 663625028 409018877 305246812 674143626
420064519 147001837 125847412 295814536 755253781 803426730 851827775 577733811 889524181 890370415
868779432 230618114 124668403 212502962 326950112 227075289 57108704 885472295 163599238 948113658
221475146 603255977 47472500 807350896 740379488 855392259 966099070 325528686 943967955 614272760
417207914 666787644 515082327 445711047 330668412 293233607 343737227 230734028 246673995 962213305
738408663 707236270 549617996 102386825 513480631 344983619 490230538 702513097 419293752 752874847
682775376 445753617 129823468 502136420 703442883 921296114 962422108 180186565 822471507 730396188
973146075 430350808 544765676 701378607 812370694 586020051 400600466 315699746 306770898 628196444
551631850 747947947 566112979 598018970 881037208 600203921 639294839 9922772 59755087 584826172
784811890 899790497 648243265 581553896 804129509 148577711 134665733 716064921 763290134 81400040
231299320 275833632 459728762 807890869 435038896 594356741 123712863 466748102 98224163 933702019
360189461 109940578 25927066 446716539 364615133 657160855 944490064 522560890 56604712 146000126
793090538 391701140 524941933 835635103 957179538 666153601 66144283 545404496 180639317 612934724
685099160 222474835 345344513 472145971 730767865 406680232 324389206 627614834 150617331 840926839
113865088 829041081 871971668 731625639 601864596 920379987 367976825 162546733 228765759 319775103
482572698 466510297 518986492 817566518 110224482 207880982 668523327 821638394 634177226 835794932
401709770 58281436 994031864 343234699 613730076 720816701 630691797 565516252 614131902 676741088
843906089 625487338 441532706 637955743 415540216 832803584 468443321 95007312 850585178 33983447
283331826 185208317 456270262 129481473 896384435 554138875 816607524 389298956 333122863 106001787
469353534 991746607 17197883 748784892 418343496 427480461 945909938 880471057 421314494 64029521
422050884 331067377 833420113 309444393 317528709 554052363 913659489 126500812 258657834 480505032
178201104 973170417 955841247 414638920 510260528 126579280 339063680 331164329 896427567 590180400
960180455 470586620 205077968 898883556 489585326 999928850 600977596 884789597 51544816 442056007
809340249 843701134 875549069 510261177 175302521 300849610 666263251 553991830 210382532 857957566
260313766 889849483 504615543 958542088 123758249 885175345 669068067 538505283 926111426 542679765
574867806 367295625 365594617 202787310 45960736 67744260 351746454 440936561 473178413 796395373
558348243 938207949 759231120 765482702 331381574 274990743 246299709 698465584 697320497 166323923
366861378 529816551 376884899 848272804 505360020 749631549 821422041 492460397 855160935 845617192
682103888 661456853 234451877 298545523 382565502 173803883 916729777 304771683 542291169 913540623
573361385 69481414 365475027 873820666 999751383 335016774 609141406 817671166 970987286 358167493
691914498 439021466 689483372 341865438 186415899 265919754 78566034 428036904 367773810 970224315
226198401 501116745 510398438 321452623 725116419 560894134 196424405 299539765 231642740 777330120
39866523 867296523 619241833 374129357 10662221 868402315 808878354 907588318 270657365 129623258
849364860 19249292 121366703 869988326 380765095 308095366 326860624 460241944 954239859 44388012
498075197 19460760 364780949 218847828 459350543 13256574 489040105 388336662 181536663 779469741
352330768 413001610 782876272 663763177 660800482 449526004 216999376 125771126 442514767 178042567
406599860 167034045 345304032 596366821 502536041 696614270 834499408 756108170 319230719 436784768
478088489 753902181 390501373 247732738 597050883 993364234 577322237 581261395 432242627 414981065
259404830 764460326 195988416 99251190 359667450 787744149 458578784 308824854 812738045 424499799
546148644 653198802 150729795 974756580 287845719 15983020 700368743 315083627 913398418 145004438
317326984 105415001 594045403 942842093 571866410 376180670 666164852 484453 340121115 440070462
59202955 999270831 39876509 854242145 379603026 970925170 619318434 40573224 378491609 604566407
421568314 541035688 407899648 335149981 863057174 478567898 908795873 945881458 820142887 155210000
28008469 431045508 912692442 81616540 904868271 958209235 667444600 206784886 622633513 78683274
460336458 656496832 556459040 110877215 929952587 917142885 782472303 720811351 735076473 304475746
438792398 732405762 313002543 940974761 651633641 32454469 58810147 226408420 258438581 751364397
482964812 514465064 925100880 281642741 828458729 824434339 124394855 860950879 141242437 87526539
257808579 2445944 56173819 761011643 512054341 373918933 363039770 476664699 519450586 343778237
736862089 666879990 683925462 643864386 465451264 405324611 52438614 7072782 554327569 605121096
427204113 727107781 113663290 238979920 772144820 477833975 148780358 294715447 691260843 570825236
829136312 31562670 141960097 83412631 23220733 538978954 142192230 382115343 893794628 452933508
798857119 253501889 358022979 631658386 636901817 640674645 150047778 674751328 390509720 519507140
203097834 871551789 693919726 140952434 737246337 719247529 908432003 501975341 261524475 867511432
340908605 351694558 540772696 564947549 458942843 882206154 747091955 132416715 236675621 115708668
307171686 669480832 102644900 602575513 498864217 261634421 899144583 980608984 629331005 956541237
391512558 389048243 972225666 585972048 982780266 249075407 787755767 737029033 366668403 92130300
451195020 511279799 599552166 403721764 795397089 158970564 628650296 476891530 816286389 57676284
85939346 270129801 220687056 32263512 335073096 800415666 764470666 970872385 869875533 510602400
72851824 583263535 520351894 764456342 314077880 615674498 260442342 31301269 793829029 663295859
187431691 161091632 528911245 800968763 65873407 574656631 437718408 451580092 160779720 507037044
181712214 785339841 734969696 175261984 958163972 179048668 974919315 450359848 637924624 874558431
290978674 350413709 177572264 988559029 631222388 25299235 713383486 964496829 840630762 643843876
413546870 80046104 608529616 10582419 812123628 816667159 310397726 831827981 46639088 914572375
973432786 594537965 855579614 16955897 265420398 276470778 433451087 746478116 431526179 223107892
55394276 18409153 86139655 908760019 392403340 601556910 632314989 285171049 252261232 970250549
574310113 135970537 179659891 226638421 890656777 180400674 547218225 110565278 521583295 725038097
7308814 627683924 43286236 497669422 20570628 785445522 865459832 573924973 562844178 300004848
810221853 595303273 320746939 646489249 762654644 175108100 409090333 30489233 813395378 624811989
415020952 991190272 739119473 898540640 737579042 782830460 659117183 699886367 548141363 273371447
238840178 222044810 384901862 5896709 351393139 117641553 336862012 809669925 272657491 887846092
111989971 730471355 74533245 77606514 643823043 513135074 467253366 602063637 769762629 706909596
925230504 895400715 943955255 958074492 741194913 366705617 428928546 564407692 397699268 466884332
951237324 127717536 123055362 323820088 80088979 693735001 957383166 256099589 876080646 696873770
461270774 767559436 947537373 465049190 511984517 737044452 682250003 302684897 982497302 360348126
173295096 591171161 83137418 923265951 17391816 517275798 829841352 597509889 608271633 573232568
900841834 918614353 858076195 100742177 957525748 969457897 486131095 232002668 742121009 239118575
645010023 522794283 910820173 465979458 519648232 162987743 302172541 830494329 116079089 103076099
819417184 470031487 552588075 24019503 744824306 184568107 151157429 504557987 351572025 483790183
272335818 245541880 279159997 466067469 684429285 421699425 210657431 982762962 510605969 846319545
823449472 868536825 524200402 522453631 25462187 706509262 2753597 636692827 576703152 68880218
383432665 599582319 356514318 733036677 395344530 76535450 798914788 466200236 183248501 566774310
576126884 991136823 584112797 719131133 89138840 431886774 389279992 720986647 792286669 991122834
439876059 884085875 229422105 944365138 132766510 476886253 356440593 790819634 815330524 837788002
517536459 181682935 577613343 460817533 347569817 228313785 742614797 766120998 316344289 535814924
645928412 862089259 240824625 680724548 475030301 832808542 407633550 452632165 975260221 969600360
294358453 538001613 343375593 376122421 636518584 561894386 185949176 440745700 676136794 84745448
396716839 224621468 361489696 52074128 145936757 767324184 876122011 290468580 94853588 959562265
947815829 249605126 35124496 833589406 85365374 973327218 753880274 420632820 30537267 375163773
574606548 842409979 793371400 942147288 260550727 229926049 383968572 606148152 56059678 806559675
260185816 932231334 260937565 933302876 438466230 640684770 906593583 255425709 300846102 244470495
456588673 413800978 325247272 596033592 422962459 388544799 33144386 603174434 344597654 21506202
929841641 465524923 978004808 967448304 468538614 741415637 379605099 109550782 396490993 30794786
296397927 723405383 620887026 30784684 944502783 592090086 203914988 213015286 374231353 910816490
878701402 71118353 975467162 517775380 421961087 125634407 657737585 543409062 122155947 739814704
695262154 62968839 701599622 659957581 609199692 357707879 625542762 916370630 648018020 812935713
898995873 666214450 657482999 787913619 360156013 55560352 834240951 782286966 470441252 857793362
477194455 5491786 788143060 915755261 811258177 42879140 346001477 598641207 939183102 708841264
501331593 385635506 969753119 187779821 354316194 902847645 394930563 549536512 554682411 665890088
94344732 211450783 564865131 976999195 270331673 633475641 110761052 135496003 184070971 300413193
25545932 686879073 657564428 244457806 190291298 297544980 729226790 552568936 939858030 41989341
687562804 500159405 260761666 890047921 977260106 640854402 318889167 56649162 187324099 450056943
844488081 750518944 498850914 157494551 300080190 253032016 248420400 524796241 813304602 302633949
454486433 885661180 121389193 44239623 118218233 60362894 77380288 632151024 342387635 706395065
652518094 96418902 81221788 608545306 750505829 185784637 147254121 549721099 136317569 687161091
430235687 640564170 336771174 419987490 581116116 428694705 101190215 993735978 819705417 803594339
569415057 217099875 449532110 215055165 958784493 761739454 434067897 871102564 181111639 99921806
971889573 379296460 355422482 111194516 880006722 928835881 4952347 265818543 864860461 716869595
771495795 157523830 37831417 321299290 154610385 365146330 487047523 317264872 654915819 693290993
357297239 529731558 955994298 514839159 807749214 405366621 342867170 976245088 57723192 443424886
955300082 730547744 719189354 697717435 827274510 389622866 796911619 301665705 960494688 359996000
31109787 904862573 848907620 335212316 918777938 969478847 827932150 258241302 667100329 261042311
149993374 547806829 391727920 175756185 924533369 938457864 724431744 971007303 139583490 947393250
524869007 869532431 23354703 142635663 169389201 343878176 146417666 7000718 634660928 392866512
350072522 610020132 697481431 1934571 59147976 174381643 849718132 993756115 160274999 68789914
451336200 216161087 955513961 908306548 222222485 608671391 257963147 786092985 447678055 118570489
345627801 962740422 586677081 506658037 262058562 987624469 375817354 153869494 276778581 701500432
998446530 872728591 662243911 227888573 640118658 252122005 251562260 197318633 26965967 691872465
243475040 641122306 586100843 2460120 68374605 453849901 53401953 328741413 285897707 351184933
438217621 290455463 826837831 993857323 314049449 663354196 958737355 85460778 476224096 237399414
524987549 277397831 331376900 153248736 303640195 101450975 45178810 337443861 75619088 597296266
691590402 784914221 223296378 415216797 772719596 173814902 524154943 694872040 947645998 874837823
746444091 882547122 132473312 256265922 170996634 228227510 183454663 363854386 586559124 223598185
405217093 203088557 513113258 90547030 235344224 120060193 921979657 667217116 875674421 552598325
714291036 10337811 496586325 274281671 373781332 631441472 282458649 893363827 439609347 814525151
712952610 943492846 654261420 250131546 466781229 310660322 324642383 992804158 103339159 11540372
49296055 463204418 685220278 568077710 271841823 487971194 340117008 897185604 678514222 907784286
930074292 546955420 958766473 475468132 790867238 477835803 319521779 581208000 785081616 444581320
395587013 416629191 988594408 822202204 157715933 573768200 718736642 802772279 506438202 27755827
661185532 429623725 820114088 228473155 167317346 282945223 397735412 256974473 620455621 749498468
428891585 818783134 900213130 489464404 812316398 358390409 516254482 688351037 367710619 249283640
10386266 604162724 276381262 891753671 474521108 899896745 115724381 473307342 26307509 57740740
479588893 773964735 513413806 939333261 666277481 82561336 56610043 302988228 846789259 806579944
882192913 350269128 391703123 466421366 65951136 524565181 275145295 560580805 477957292 786535506
315692972 371063271 710054751 862784868 215530786 441940147 906120860 454877304 172495855 587367098
571174800 633985178 100817705 651427252 38753557 714210969 275835928 356480298 174022046 647189636
432329928 939113828 765735346 719989121 827004568 984699443 915513220 320559278 215268683 931314261
614812976 714508310 525316393 351653156 38638823 37524839 743648861 525519246 974691229 391731012
182011011 16857516 576434041 240081021 210674218 6112530 764508071 51681241 863027845 459534266
705337072 204801913 877176737 907207663 514049868 277233520 395932428 365040405 604846034 824240125
107240043 619813872 914683373 651249378 849783344 792873122 625401878 326715599 56696881 867417380
63118212 614094419 706341933 954171564 623229300 42841698 219777157 549133485 278079284 879259385
324785750 775222212 550144310 536161263 2608527 973381804 464062548 363216724 655152337 605869741
66306262 122878430 120163574 533400611 408374847 808549014 219652336 513474246 826241848 719673494
675464502 991566891 161240912 374326481 164262761 449633047 631162361 459758299 463717927 478819845
183501801 464142844 831723782 722832980 296869621 633147462 499070421 891077209 178586923 232538496
504068611 286013161 726622064 894999105 828012967 873715020 753252995 251825739 680585376 846368189
104916308 401954556 948694151 996813371 357370099 591289865 227532466 234069393 284466934 103140123
61448642 399380329 293519350 334139864 31670169 746074763 853175650 61540845 258646866 58828259
16457883 932371760 98224073 478522319 914751805 921514370 122881304 539885121 420544424 608482712
689036537 824298265 699233951 12717853 265681286 650852228 186991969 351936519 555236909 890670262
293872508 844247976 12484401 645666951 706323235 687638691 87083042 871877194 876730785 789553184
919323722 535795733 679180170 560670941 467492713 370648100 100354307 16443452 271073971 761199123
200667797 597961427 177052836 135977554 513930607 847290537 660984423 318500178 423908734 602339937
973387984 419407491 394517612 877187574 709517189 473530821 960814329 604848792 758830054 431558529
737391023 409371484 317665741 80361734 282952128 739949078 162017218 477288368 468004138 910845070
61209537 864666394 870026807 851444689 968167242 473433615 782205989 400160832 40538005 230846243
806424659 350110281 992582049 962465408 929834376 534651054 380940704 988485235 255944646 872490204
743226208 836762951 427911713 371099548 871856599 839015409 739860829 608023872 833587171 99287613
441291497 556788069 127323376 672387606 216850020 478273199 469400168 640059174 437639322 438932345
413111481 795632078 441694902 64662505 858536742 888718011 854568103 83896511 460861141 382185400
347826512 273769995 55435508 92802001 603509913 756970320 195146851 324831567 438035926 960013039
885779729 772187269 243073301 689263207 862569152 103210746 376202106 880993794 934336746 220429132
421545651 215083718 176538480 557923064 840843049 653638385 198811737 892861807 649992009 833253645
889018891 372290872 552842084 30059618 845548401 12613883 520984289 709120806 138254320 626865201
79034132 400302412 853098152 88466841 267208918 991330423 820154513 893025124 819009212 220642102
159783042 651536797 671879472 699144992 584026877 630693070 765111694 933051995 101302141 738801773
921967694 352132908 369452770 646771027 492839925 54056905 745168952 578192308 156109560 231309415
103641613 384426961 362647808 176061391 558080497 699414346 833096187 80060228 516599193 527747557
345978969 79878198 343884230 602298323 877470910 630686785 666446481 617777923 229243641 681543815
281016475 26550856 320363028 268148089 108895304 883912850 945428787 258169763 752918076 527345163
262960834 169811011 363785101 853422967 819634700 315246839 139585869 372218422 225173813 529077859
280002164 337318918 49120875 323918899 367609081 81603406 504195409 11197901 21111380 998787820
587166392 377536930 901320401 457027910 713083011 441904687 817284120 404452154 414411323 950281292
741791178 563210773 371555189 439163859 204920921 603858523 123275580 206592256 804944018 167053200
253624034 882009666 637676422 990668324 711076978 893187317 993959353 592278217 913151391 315296569
319347498 213734432 972943749 125331967 219302737 833808171 382259416 754333266 123233362 302024763
860776595 685944133 478858202 61221006 62956483 799921844 964762440 798630229 433754909 917057450
420219592 816642712 552479412 711841723 653668384 502116550 278293183 577103609 554864964 865433555
999586609 780916796 224337249 664931318 621762870 815389749 927979579 746872676 972288556 332284679
634661399 76650618 530383452 963767618 431791723 494849588 686817009 983267500 97511014 425530885
732540559 892473722 184078076 221586706 121678391 491763103 837353057 108900643 232393359 704245868
883382675 176101411 288253724 708112728 557595875 396210346 494958198 783415519 838926351 104628599
345381283 709114370 990320746 617955283 510190187 985336069 23417969 179389668 999972199 358320829
649595456 916681243 701265660 822527584 959897220 267495481 528269502 617258441 138959059 231453406
805649399 543793079 415311408 800811380 175783868 606641892 286241878 34705797 965391577 49376836
440262397 568815308 869788816 727805311 694432674 165752891 288927202 737839281 457343614 923695231
280535085 526482481 338195402 459270144 61214643 742641658 714781983 11384204 232234856 420005908
706702779 166855689 633358415 760383445 830626784 863497062 284195040 618753741 398709220 46944329
700177424 445866371 478600694 998931568 271601167 286832153 172871875 404162627 202431687 53161272
18179144 137900149 464149550 118256474 202195219 526941577 645135288 37330181 252403743 964758138
621337816 743089900 864117855 104097689 236323517 428314011 699358687 829435360 846320370 353610069
707945434 716540390 728623272 544408547 175941215 850327133 148514488 280098625 653924995 661273990
809796391 958424637 827739877 153377843 432847632 405337327 86569638 762725441 986019706 357556008
587723962 519089278 9847640 74651859 32642734 711319185 97712204 219388278 201309454 936884323
777861851 568226389 722469085 677057936 638569345 212083290 594485435 812011747 79330746 190437522
980314845 607162053 670937634 983471071 436033466 524293698 861441801 964139121 633977295 168881795
245861689 274137001 495309482 192538691 540093495 316484763 533735718 806199861 859455911 928315173
923844032 474338799 786498417 840218713 149945867 687466174 667151182 132421987 702068681 462899551
59892981 896254443 756969653 900884190 326191284 451289425 867773482 416087331 133131314 283679480
732331905 542500174 767623229 355873515 906878284 193353370 752476577 590585095 811536115 896624032
970395873 149357312 208357212 691207898 891271138 894564488 676421598 832316370 440949866 408155163
584610471 863494159 921064900 693740304 103382551 72567652 18447366 804594924 816814118 156319959
590853596 571260182 755239164 555803597 114435255 7930267 248517231 970441923 463750450 441086411
958207536 961514361 320704673 59431225 828310931 268904009 544752336 861177642 36107652 901547944
947001792 173932902 189074579 700933723 783313243 739122018 345191476 870784277 350725338 909769824
98526029 47186282 15771749 259217199 244870489 89259216 543280496 881293989 408612128 487362024
710284133 866352835 328017348 480297236 747428980 731265711 243425464 396973650 950191111 449305361
510062450 586010551 139203658 747961308 268457076 285635112 635457855 739093249 499076358 918644961
938431338 756242020 92622828 386091988 938290677 428492483 917097354 750355907 344267815 665031376
259589370 670859033 599289011 793057829 975538425 347481730 926612339 123424642 264204109 857846316
124017720 104420783 769983791 147131157 167475064 295078191 982143270 406477999 310666018 241152497
125561080 960492022 643355427 410928171 840904901 209191448 876559111 434685280 726925447 307848837
990939632 657420371 170559816 80954653 99266169 679565160 716608479 440801139 832713985 628316312
932421849 982309304 313671460 136044263 233835634 617542431 233006859 236542356 868400745 281325106
608561595 148819426 39903769 734225729 576329525 288899774 518042473 685216174 191747964 262649715
942603202 445388043 161756876 184957160 57975549 78934035 633532071 888422164 202590325 512969850
54761250 426609297 609679640 656424487 245080522 510694585 200404579 876160499 642209310 410767831
564489166 490038378 907277879 219347113 36288005 959392254 137391286 134879714 450584197 34226942
59090076 139033498 649077953 864432821 978451115 831944654 460703340 515629976 718753291 751064550
639788417 257935008 610851973 777540559 171959074 986690583 37696828 754168708 789754914 926645422
731386222 911825682 373742631 994876581 585188759 214996883 537693642 689452972 202965937 520353008
675333340 82664310 51464929 301144069 541101373 844046935 326679954 168430976 830666876 945533946
963431298 534447406 753717288 575432759 130561671 8486664 668560969 196064946 60557599 633146425
953349322 231534941 30674919 74963812 234522832 497089505 406968474 142597736 989209424 705283096
138073569 18445146 354909163 94507615 644488002 835480404 970044698 85660188 449011185 819027471
243527164 24767729 352256754 749910450 808140119 540337318 834899341 906857390 512456874 146522721
967073038 316526099 456452887 427823786 972939900 467021368 374894539 770478399 539912094 40879696
378841483 660066814 264965655 498341585 488035705 446078344 542394240 621813595 880058871 908922138
510190215 310148464 998256253 563520821 336418750 64827214 163023339 806040586 627341742 599675127
683489907 801739554 302244533 618555749 436239435 223075425 789798934 784806980 4807002 760288914
714002178 58359600 948163755 523151187 68714125 419467357 435546553 420384669 81993487 849246368
615355872 345307029 397498375 617868889 723918840 823339720 606308188 459106134 879306618 412127580
805875334 548464112 858158358 339557142 998324610 303223484 854377254 927380633 298800386 586908771
837475779 119462792 718172027 655846179 225228970 633116827 154196959 656628010 331503180 730012230
184851417 471492999 653677608 790156859 428623482 642816250 721544761 490830077 481900617 855836639
618400267 215261050 780779604 235448049 838809627 633313063 553322602 281264661 377607726 123024566
583668838 985150013 597040231 630003108 942029599 499801942 426287585 358315421 922320570 213140694
622712330 643250427 798059433 432626280 680587956 124242885 944643973 24587381 886386693 421825882
753982229 485164402 946430053 572872722 874713705 375122966 6347702 580538376 784817429 380051133
622956896 823645959 365859106 993838708 936498154 365974994 489560343 144339454 27826516 808397612
194320479 142426111 235683915 479026623 874372174 191783209 138869332 222302409 718729024 381337855
865268736 767455774 784220144 413803508 82273587 202308853 344353150 835757400 449353488 386222749
962339338 232118495 222837986 263657056 712758440 257586136 318162648 520281573 726409012 518720960
744258451 246458740 229526506 625984256 425079888 244683358 195537834 796547779 804704622 964608473
60322032 654920168 794771808 114413437 416265754 765405423 690154218 449801334 581204215 919487868
905592940 712122651 418579560 514333900 729171752 125925422 506143131 406114331 715364695 392901822
840010793 899667209 220165019 17250355 377620016 143378136 429021213 495305620 905104212 864297606
959591447 888109763 219185999 460916540 191119923 205613245 964478458 342798773 33088099 541483128
276295336 648212124 305857544 835139135 759604133 196585033 10270750 737507719 431383805 670728068
456095561 581608001 529476240 814028818 2879793 521303961 141619878 900158634 82234180 90799333
958498072 977607422 985171216 465011024 512860675 682168888 218635449 610278921 751778054 862322522
908532790 912024098 49704044 638273945 217813913 866051801 766827693 799143464 832035829 449244103
155589475 234467609 772345212 932937468 381650091 268796344 165757268 654341872 858547880 869237475
107867470 249052005 471758877 186556090 455956575 699382728 896612910 422710405 173763117 514024952
481380469 464719195 921587179 8766568 923728273 178530633 329727949 935401576 381234204 14604574
734783163 531418399 680754318 770748619 639541558 770176148 713360368 280520687 792406778 334972655
766617831 642841700 946870515 100319950 913465320 344465375 781187540 584679307 380754779 39317527
288026465 817206210 981572745 724378120 743112375 519227225 800500700 829169217 438125094 868414028
545686023 674938347 157799814 369731757 747894821 774867785 35124730 554017795 278807366 626283560
351118114 22385650 289799760 985085992 316821276 302366948 900348940 586933285 743987252 267461326
34384599 837288689 793100370 252098201 549943761 7864480 912749909 506562852 971974522 462507899
19559205 30242498 101099913 327305369 583181493 881020056 973512931 793711251 824110262 138052459
664932876 515721008 911633153 289718762 819379378 269206984 668956821 779375371 817933180 565987338
760657690 320841400 305802453 32570506 488464923 491035913 398537195 192849998 871952678 485159645
233596310 318001609 982518660 152352429 527622193 763537203 412447902 262799258 829703588 6103598
741794757 434080479 519769560 93150518 989753199 33273067 20892775 675503571 741443202 235499326
49034504 7853151 392782008 741849813 399050583 705689370 391757819 382895343 108977228 989827528
646347140 994120940 200458417 186098152 866395856 878594051 458695908 927282565 54043949 77201056
393826119 761899347 873005230 409448118 689657349 768954903 354017008 377662362 201868895 688687529
242399125 806634248 802227205 500227823 684352329 570654568 345937134 497318489 181992456 664679550
335322744 508677563 146226544 317772927 573336005 310879591 952651891 112547093 647325909 79997788
551563313 889171683 618472750 543989196 321641953 305481684 590195941 348006865 469128793 636184409
876465485 225946463 744708640 388994553 441478440 348767381 217682737 501135260 714358301 155444062
900717169 996212086 747542112 175423731 854019445 939399526 418024983 201119027 841719932 10021781
167434793 504950178 109271643 125317608 772660092 885325391 814815148 376670332 53148635 80049800
971306062 96217627 874607153 139400753 944563609 756833625 526613759 614106695 750159092 379898689
371390581 319428611 220018891 53380310 320550401 819308109 78207417 446271987 721240017 620063527
168068671 27233095 831239189 728641863 397406259 232613168 462954286 207395356 270350742 219995156
545933827 617590838 92608929 583039543 165677312 455061465 938836811 301115068 635984134 940390345
758952684 780038261 869140633 11743747 590562275 885301115 534482247 584440401 940415594 356183153
421560688 318207239 181308856 540050814 552279329 473656506 515721345 763239362 489382645 395252677
406033379 960540297 211459045 227955272 869728830 84001419 192746175 934500440 299552100 580120195
526684342 587186211 736227244 832382944 981844433 66498335 832517224 252627833 194450505 243317936
182450508 133372028 592078544 345998194 562842246 297584464 366242541 31995761 809986992 970861880
516158109 926754874 998180677 60313220 926390394 796851961 365174993 759678171 986575255 738289414
337293306 791108566 340231992 632170471 369911108 56506334 317710227 387223429 223481694 214488830
59531639 923950944 568110775 494549224 498396679 569476212 94561265 170495681 844799668 633097704
849498592 121011430 637729907 51493159 914464281 647362110 935575903 690027064 677546878 540086418
136355450 729517274 304285133 136401571 149126084 785905969 161828106 312631631 220410761 936926863
485510455 554387534 970552710 377258617 390602908 240297639 722063637 398151428 19308624 885586255
319119802 383382622 607968943 682402661 210278486 472247181 22986593 411286112 629311878 573208706
380307438 48241271 603637947 597649853 317614001 405937950 651326691 129028397 621982340 669003584
16081577 705565631 583176908 897410873 253986828 791787524 123195366 828108611 130979862 33179907
73518450 433470847 35553881 519596731 657269698 74884899 993736561 215886446 164985515 107567162
122332860 950385264 895093883 251807782 541159711 554368657 262235344 190993201 615679588 803040486
513438115 151102218 362144708 677278393 336899312 596549996 771004898 908743497 277035055 296058640
195761811 494864196 469742044 5404711 660604101 629361054 878141744 95612057 136099789 402418184
427401081 743844372 118671098 315983363 557691573 847529986 300607756 526404850 751008913 849295520
718999062 742391860 770284548 549350057 997100015 198585621 216799455 43742073 326025805 307343346
447902595 965359447 997414444 907643402 192124755 723880277 408650921 521503134 198198881 432142387
761876125 972382498 774940563 991969808 329424451 499764381 668872490 589958485 435065381 509835181
590135651 663311811 945368613 678887637 101774067 255467382 250119346 595673000 305977981 528686016
563855573 648457500 441491111 285299445 23186525 227971714 697928644 330611508 961642637 396702236
348310558 715357437 256018514 802125935 115722519 876172760 719724702 601867232 186666597 533727950
472377023 399426065 776007475 598441043 649216856 53609275 44032256 997030302 984219674 653034967
743972376 798276058 539459603 535932099 306197304 383429643 136977083 50268882 627277926 419020368
246873276 72453080 858758372 940285763 584911955 495487922 1864512 190221836 332367726 6374696
879237397 85061359 267995196 43307482 504454796 677532315 599534619 30209233 485912695 557796539
493552156 382670699 948636706 722035695 444570309 585468783 545993375 579174936 264747307 781678611
302441960 357975312 632992350 788866396 885044580 21363342 732670368 558739066 575374300 296032620
111203768 48893909 956585404 562288458 731318249 560666139 402447281 112329158 430194186 568505450
734219423 835638948 123651398 350815064 524646829 391130581 485939274 847924789 821436327 897205537
991676055 558462426 377464389 855607938 587578308 872557806 240411486 955104463 543084038 598581432
536199847 471403986 535109215 781279332 808703551 676062529 479062483 391764629 353269061 304736652
361694098 294721306 26049157 369037942 320637120 230450980 863314008 147292380 405022294 297595804
74946769 248814944 547193781 563812780 480049245 615589179 49265887 366782370 79046832 200599275
602344788 574467346 461371471 557164755 925550977 708187432 748627215 978983878 777831970 790849033
787884217 531385845 56889079 76969982 566508766 408527626 237950785 165306405 283272 741947969
356259718 499676510 794247811 941088212 627679559 170240014 636100158 767652297 992140371 354232252
449563568 795609173 214738656 706738688 21895212 119934525 283249516 884032987 450516016 843926726
54435962 226568768 114010768 212363165 780305258 394056115 151049292 660323434 693281230 317260386
842547656 411267210 458441460 693132752 436814298 756694415 556709439 441006201 661859938 321177829
867290698 845324085 226597022 847959323 963350364 609192847 831713256 758630688 453140106 243681511
484878103 111275815 433048026 164745162 150089286 991424481 678351284 675657603 83882144 279033019
319111951 930718030 896632665 49256369 152930111 665536249 877835613 932785065 974459818 983102707
837744722 830115977 679306241 819993543 194554532 656288773 288751611 12698108 102619296 944756973
274198677 883477873 292056297 49509353 757174376 390959225 863288374 576915136 399054229 421380735
109244624 132244287 809959292 894432319 34738247 964564925 657671784 914220425 19188813 246344462
163409184 33512304 747815023 474223763 685079578 903981995 523023269 16919080 805996676 345091068
13727769 848967682 767225164 471125538 67401483 439554448 836500449 723894447 863589583 102535528
869929251 906238223 504127382 765279704 717836125 422867093 324960351 468299127 897158268 9464195
158666187 996839696 825334610 938484210 810103588 350284890 410638535 391983965 707465161 192691839
928983065 302427855 173007428 316004641 82429682 816124595 245958100 383457462 242866144 628237129
104526852 710559901 913512339 557405581 825919204 905769800 432479327 991721396 169780686 382437038
223900170 825073569 456345272 971818130 854344965 434081134 849075736 73404124 631403637 265476581
90748646 362440425 823505617 622263330 336699682 925660833 470080664 906851618 383434374 181816867
529607396 859044988 907089702 737387475 683687173 442563943 829920038 631098735 783431682 276993702
542602121 908193600 186715442 938379907 299161670 139696422 920044036 793220984 409725166 253654213
729659792 339399653 716250479 129406841 764606447 429360788 415114411 183949399 864601125 978656240
949367729 971470499 4257748 521527363 278805410 628091428 696389607 241697342 465377562 352017418
558945505 873822637 752535920 65461472 878951561 233620890 550595444 914528468 950251184 429147786
71429888 396540713 670159007 557208457 633155420 389664954 315170569 446993155 334651424 474527044
513673997 495507621 236051584 321925313 233971157 121276087 499168631 666683837 671345205 131536744
609379468 8045640 979453809 862751825 358464846 344944059 163414982 740412358 394735123 318976127
995619139 751709250 978731658 932317448 994102165 985641225 195986348 75839893 720090295 420484774
845079994 179985678 525523940 75487890 524500148 836230180 509292073 429760752 212730481 83594858
313930362 720542865 550787527 686692136 294757589 744802666 477641048 68861104 646890793 946365131
401440194 737426259 144790573 996820788 602523370 923069553 346958703 30585107 397860534 735218733
301544493 775844054 276251416 734409748 19434636 854547465 579106644 332685489 344923506 728844516
987474734 979319461 470072668 30252790 899344312 676253589 598136630 865136059 73000124 6267247
858948232 935178879 292121450 641391032 260856737 635863193 422741086 590139052 58179817 699757543
258064451 807519500 793498258 375087019 810425782 275389318 45378393 946951250 311266644 155403387
514784585 418126546 435411903 966849373 290672446 144181577 484778985 661005078 336395244 352328328
602850226 581845036 830810706 169440670 410314166 665097238 932876916 937684372 569346982 89730520
682982341 403852065 886944597 858130879 238872047 810476890 266489530 387645908 361734069 117513869
628216739 171493484 87731389 696576665 839929636 929414847 423769161 751598456 417375037 124399773
465064296 201393311 114352753 684605271 563570708 863569819 427793717 31264593 709995605 276863094
994273621 584147315 387777002 592019043 16988587 915545949 960099863 326204176 271148292 579379558
244473283 246700606 143684958 814612371 738934687 405631929 469768583 321825384 436664199 736763692
563498037 465524138 814940664 176243818 594041021 61203908 538537219 868201939 211249968 50724659
620074468 806154118 927431417 916714890 414571805 401550485 713083962 109560991 576502824 315317513
932701061 726724225 923335541 883109769 95252061 487560013 223171178 245332466 326577226 70814622
413497970 814529265 440258394 577512062 22199325 601949578 664748149 479274433 212955625 268675312
966424895 764882773 90195111 243791547 560303829 908106961 659330488 454131249 668296711 908026886
992591302 540574199 357555578 808247673 995364802 598130237 649591267 144957012 124223231 746028796
550712209 185312553 266929290 239328579 792173049 798546672 922437815 926559059 120649633 217647353
355140684 232600480 601993931 168565212 313378450 435490568 917126562 247952458 804594154 270672872
761765908 45360470 134886982 207792995 946068648 59094311 192414783 174030767 340789937 976844091
498701650 291135880 994030311 21183474 193109358 888108602 260286709 360760564 600089590 1706493
683855966 584314589 946058708 382805088 49369599 55623955 16723308 990289801 132168905 49766097
474261688 547055960 746803711 90626117 608443243 748682670 978487296 396553598 273725144 355170338
960417578 355752413 150637121 282673816 514793804 812762966 231752926 291791868 415022887 640859637
893815041 197553819 774757763 411755288 278706381 921223660 294801116 688663731 685974254 698595167
929946218 82743384 314952968 983232594 269210669 348542093 156443873 456624383 961144344 398988440
494707918 524436525 231150080 8652155 289267192 748850150 398549848 343006526 504880222 35997991
853566089 802856690 302408567 793841090 157723416 652732287 146225756 863470655 219235239 893038555
286633101 385157455 671825256 755855308 579953396 154009616 370851820 782645735 446688941 969878204
834917285 358604222 282388485 574208708 240648379 526000833 711351673 422459023 772788692 14605868
380335320 769683587 67259459 633523528 476676979 795206396 338193270 829494004 97878573 103065512
478954865 395700181 788600350 710128187 52468706 478705662 362489684 890819575 711566418 478277816
410989070 713532131 791154002 706805512 436729716 716993266 373335524 455408204 458987791 200725876
792520510 86798482 761334910 462809077 147117089 83990635 24212642 737408007 457672214 528888550
82447434 871547223 760160033 291542443 532654673 7169823 829102719 640519424 331135406 885041717
237745831 137486777 109934968 470753320 401847985 62761935 926277382 65171061 872886077 207237396
435264680 43865605 912782067 276302191 936823845 945248473 632574547 607540733 742667469 539007168
188030820 362313385 645448561 945754079 14238533 124548448 657740176 942360090 499314327 883858536
212833301 977948471 229480419 960964573 846298613 294467244 71622562 147113959 167767955 921575410
414744609 613768624 24812490 472193305 857078335 998779456 308142738 2782537 655023182 484524822
821078866 736302782 253246988 350386038 286451742 776156486 956507371 686368253 808988690 167778277
66681867 254141795 615442374 888462213 932322966 525511314 67068817 124732855 817505427 37912928
724871430 174715659 913227132 631657484 875813424 814631540 590267140 734920949 784097335 183470869
35404014 952781582 538642535 243189738 867969311 256596293 858532763 320885765 877905331 313246534
52904528 902125911 903547873 565185103 833232487 885210586 558311626 850495027 882263102 622138083
490688438 697083518 242024985 561398586 310271643 159251499 838340219 659697155 872732208 474601106
571465803 151797891 704062225 329862153 443216337 548827552 756465684 229678162 741972612 841833629
516533810 288950625 613794939 745535107 175558278 479747158 936893751 970924196 300293780 985003728
86716117 328985646 878774444 212851154 728907239 122519865 327106161 352256662 732402990 666438127
352569084 27528310 358067387 900455609 941395742 853136986 948056005 569774734 577222478 584141948
524713001 448820001 989553836 357930235 949725334 131126914 740798196 963114410 311568831 489749066
65486682 765373692 789334911 451881712 93442045 68051638 595405837 207081051 285582401 237911146
807248099 1456186 157024228 808491661 149845214 394802171 309360652 133350793 220458031 976719755
463305110 438443065 115487687 628681780 19358904 787154264 433516342 775878187 998812312 487179366
867066770 450016123 789423345 480625195 748501752 608201560 916852867 428230913 613167833 679137695
131537435 215175752 375659763 859531104 685058911 562731305 720945656 577270458 665675118 778948928
101419248 336927972 902694984 679586421 535624545 751723036 289501619 672347941 106678337 661998196
587049415 129845102 792127343 191218380 764102497 718035485 771104964 668794547 332371024 470522580
577767909 359838314 892185888 977839110 176356324 914607508 415020354 621366936 519775337 408379436
782613538 697268169 408096710 994092713 568962622 942386460 59681880 195844670 846080968 805996269
733207858 842879109 160005436 931016161 759980153 849835130 389504887 299816566 655620291 550122116
276381081 127485433 602040511 165398312 335540103 148001775 497092520 342309055 416654117 746520985
515633285 202472927 642213560 967254881 38442747 814229407 261720914 938013033 684326638 899118545
490031835 421151579 622947911 207337388 206323995 51667788 622944257 934484660 801365270 36863719
490007803 914359651 910854690 674133797 372385805 166126960 749823052 286774566 550568373 266722090
743603508 414252112 339618928 788935398 912015540 343798633 416719550 600027851 972149234 396436972
223298366 912178084 299168305 230420078 238052933 28314600 214731192 955073981 193957638 956750261
775052872 660778551 927026598 957331323 771721338 868327867 258029491 476009526 502206153 597188434
731276694 133310506 931909352 885671497 799482490 548308703 899178331 651410740 496097146 482565907
542443587 547340137 444054086 144625772 342493884 957317104 242342188 247176045 513958240 266254695
586093242 421956250 979640846 130737622 813461878 480959737 400693569 772655025 562674028 905871992
960825305 593801573 512372365 265691216 447491213 651098383 48489558 273885855 588648326 191203718
822059138 44446045 404241893 836116307 987969405 437932571 427786315 200490816 333757829 165466268
425163634 358614581 916256358 579295254 213568494 44555126 470094389 856866801 691702431 152521428
712042109 544483278 384848881 334975989 411755702 814970972 442799999 814339196 809507351 392351665
454672128 591210747 581124610 214302080 325215682 294789413 977165105 864965529 821465697 757703291
99884923 913731591 590204864 955237365 326459701 472720542 990944062 401740855 381043809 924060510
338650370 252812555 837309642 762120647 40778706 47263839 843269386 804870923 568692244 952014816
96989397 903208592 926774962 522296615 438260776 247332586 530507365 294828902 676103855 650974607
843363547 319071108 191500744 746722820 77936655 130696302 276975628 253502897 634152252 475886712
938785415 324883608 467476327 462543929 147173122 671015905 709957636 624694716 759857955 274896796
693816667 354784988 256989484 530894766 920721824 787559501 401532558 992155434 57452055 659463555
882184751 509483180 770663242 100429519 731214913 940930311 348541192 612274971 743277217 456212886
454294754 673724122 604126773 569508507 157565740 381834221 736824133 378667330 744302641 248055670
901317539 836662796 679673996 955649797 841058930 945212938 783987095 642140701 180024048 803270163
595560165 85166676 214089065 946286860 470386708 416368595 744719930 693233881 848175438 390359412
559997332 413314811 19463782 214580329 867456468 919871571 244347163 722310116 586765764 208300403
560299771 69153976 778546570 600378156 915931203 870796098 452427162 32749773 590961544 993521379
822494990 719867815 394810917 470653546 644977917 959285479 938941789 958965371 860195469 613478766
402013882 978161539 976676700 945869135 929320330 270438904 85796913 504523292 845357001 539081227
704020448 201023089 404876258 424234893 515433250 496771632 58215290 913178843 698634232 426687878
217935841 306160565 628873935 318177004 731932422 973973541 321107876 402146643 224469915 315386602
195748247 50934901 2277653 123696797 366116040 740860384 581026253 373250836 587559366 723974556
812435435 924222372 272407387 963035620 148565924 186462672 861062844 912362343 347195466 432989536
821027765 976289790 182118219 995625277 55925443 65939750 740411522 526031481 680308481 108167334
888561398 850068112 63019471 495048420 132303067 234960956 628211552 742729138 404694794 57336493
177814988 968994012 83028310 455432120 494579945 623975122 193984411 385200584 962179371 583574888
373881933 287426905 896238833 101043982 827061376 665010268 222880975 653345591 397734253 251621245
233331801 332672703 974727023 375133293 675235307 487632366 66221663 41552502 681623411 682612510
413090603 91933862 615397642 274346117 53647822 147216319 221342687 850030368 94231732 700643466
749095430 987398158 108395506 35797381 659060691 896658965 617869484 346703979 15622369 698359677
263119659 734103756 940482780 115959985 317749171 386752895 260851552 460737025 40213004 120983361
148614353 760188700 851348835 3396070 367921482 715067806 419975056 536056735 660395114 489123580
922239760 687448111 555789722 313784121 881950030 651584520 552012063 936089154 460370330 817543534
550815358 800885130 400017381 750054989 661638622 371065273 180371669 486720168 748782030 105029983
198455849 786294386 385845910 841135723 742020437 787230819 61378748 677646108 324327575 658647990
318811523 505289937 944156594 633307307 731358392 271478359 9759733 320996681 879997631 246466652
42446255 98281933 528936408 768599944 307674844 8300667 315743929 906067796 378578582 697545890
549809924 88365181 118561399 713951583 459529550 963761521 646137802 559360226 902472448 113240118
518234255 519626627 347391678 905314055 99589025 703844982 740055325 433218224 303291504 182541451
864526060 934912694 842121 723070701 306536348 201840773 889758777 386905725 990190443 409819597
650821764 238665528 582907392 534606367 950906251 360828300 384048661 817917371 244171357 475082848
418978280 477076861 8012995 204004867 751054547 539364256 702491898 889234947 799796901 553214300
195513696 236468298 277410089 916626052 594729590 851683750 19042783 114637900 782023607 100921524
284384496 50671785 640244962 749258230 158683985 419272277 529797073 892175055 45851269 739977072
544426675 523839802 992972294 944858793 548675728 537829876 64519141 253170564 253192329 872324284
931847035 87562990 700028284 245565039 310912245 117116452 812398782 483115048 385561430 925912859
367056923 414183602 686589059 959862756 679083089 871072198 650171086 371283959 779814279 943924275
829315349 900986212 934634370 420220210 236799744 831650856 612429995 352981687 254218347 454259576
416050832 21376021 838855823 304353821 402574438 179101692 460288293 56786699 21548885 646989308
776696708 840979508 507358549 341108494 281432670 530622410 429795103 88683259 205738804 441860907
11500598 615402988 439507620 993161445 2652298 329301547 111582603 844650870 739529261 733112323
555201818 374124264 522102464 304316451 843649610 218802170 775244278 569816287 195416665 205530256
237653458 810541437 567338708 72514509 145817430 372455682 237194876 76774819 885695339 114255548
959459730 680275288 470307874 637048250 532252008 685953635 762818312 606194079 897777733 802150190
543588949 798952528 220685637 689892240 353787742 521011695 297991071 647923177 425687692 520288299
641102250 235983194 967632817 392047935 550257919 15135815 379430358 311321232 781229037 767900949
321017868 335930183 771530838 580275786 5536584 634813461 712554456 463556561 62835459 474805697
917131591 471132366 731106580 138774786 428380988 551644585 71623412 821413807 622051629 330188378
794340092 603283537 87032179 773771416 86349450 99283736 892790970 627595196 907414685 560426169
820089839 218515554 434602543 626615567 475451698 577558167 287952466 247528525 684728617 993828511
814327902 846121596 79660375 185099875 700463966 598354788 666102325 600636905 214713832 384717223
865084120 887923567 71393899 946862820 184357093 328290310 546986761 553396993 849605811 731792500
511240887 373281841 749502720 828640587 663900841 516055890 581631916 703563289 768587016 50214950
550894263 980216765 224060095 263979827 388921102 677018049 188647975 370343228 495041342 166246519
697299093 47948254 824082030 154339598 723494773 245170252 653711628 112377749 367987864 811438238
378747810 588349972 32111980 168983295 871800124 180051881 79818536 13134042 118707082 474365973
89735898 823358597 292884739 483652105 569206520 644615731 608293021 692487074 202486061 714801493
626443658 902536264 846080868 160335966 557876656 730519569 171630786 290421783 781417706 51377411
748845015 847632045 407073472 126652316 99839446 557381548 915126788 307426788 548357393 667496728
522121690 835237148 122946270 651439208 853610159 738110414 96337531 71428062 974074437 90148208
291212914 275018138 417872067 316983427 778879376 700702335 689868662 685700568 510758857 905861401
353498116 819043820 725256652 956153335 271533684 115010326 221217611 562052492 529611241 98794017
916221965 304264250 143211749 150666651 388449670 311956016 131067362 191504084 653634383 86740384
392033988 196251382 376572067 677840144 466160698 42198915 953610151 841068983 715202652 708398595
155562373 39276116 851806207 998969839 312873402 47875137 357406806 196867588 545714042 179970363
654658501 456689455 702279560 247329260 806005952 637274451 346619262 894917668 423644599 708035375
511591415 574160321 924062785 892000371 283986953 706434678 776127845 770970029 279930287 239261771
26726965 97454454 477562629 428941448 393145773 968579126 208127473 804301535 516759830 835422593
925887349 608679799 535178801 168336152 605639341 564814307 745020811 63972464 329505224 956565262
953949757 835080920 327464415 930588087 537845807 866083302 484617807 642919110 841879204 818292181
188724022 459914416 47405401 433667477 740737433 176627591 330811433 581062433 936633392 75900925
214101060 773413467 342437935 525417783 674611715 145083804 980428650 592444185 152724181 728234855
859345412 489262957 687366001 272555789 527950815 91630451 8685775 43560644 197820185 100031552
378401869 470680250 904971038 893370544 924043673 911932639 102574027 394897792 967715423 652817264
688214214 966613196 824185260 890598551 738632708 332481249 160086377 159295084 454767081 847221733
209606438 939576224 617366791 282595189 31094434 849937030 973564443 676104265 138904695 603093147
645304383 819950223 766357475 585014761 955254033 255422546 539948280 515215734 513324809 724681126
605259426 843900450 814799792 6641470 100590192 963163148 311610585 629730806 126644953 217078777
778793765 324807086 364181704 33087946 365743304 160267982 689524203 235161615 517433311 227230893
599551413 705000266 894989539 574938177 83298215 966261396 615389880 206591616 582355489 286574190
910442044 19836911 629260754 85803080 873278726 863708325 455326240 451322744 545323488 897980331
782780829 954084891 323436997 966313590 354172960 341265443 428048222 83504916 409399084 178209120
765673810 878551720 21192419 209769246 921781265 67748176 175660618 463524135 211014615 257277286
706551219 982623435 555403994 214676592 775959373 138527630 643905440 446421766 233579586 139880064
8358281 469159245 132814909 432718985 523482421 517665061 651966665 456387876 311589990 793359131
420467444 824801616 760624262 116082957 153408786 198287804 433230222 551264331 62329355 70993014
34944740 506790319 566937137 930837552 854898682 911625569 148518313 37461583 670810683 546557248
168536254 667223885 193495973 417076271 131947718 795638536 315774766 770850185 818031199 418577473
12650145 531548865 627528704 650603272 387038667 144157553 826524643 381421713 473668826 682331457
749381345 259299823 684576675 18683971 123753664 23655296 859323655 525516830 888441387 728738218
110328655 380445646 227412770 64300580 744246188 711654024 426379644 984232020 11450139 870159651
171912996 665467981 593146806 443235570 899170713 295429063 123842887 421586902 852951281 99738679
941389909 851535740 481285396 72262709 813794669 80747275 342364321 571577601 290892331 276663475
966532069 856749870 358649060 447487323 209334905 837184636 243599522 861300988 430079378 314734772
254646577 696495261 191778928 427186570 195108460 408302843 10972846 387452552 740640941 558224186
233527664 327675249 372624408 949440963 182395361 600393426 667983377 446139486 431004534 334088047
46788498 731705139 974064081 869690451 526893284 790537015 439455743 934311147 836663237 873312747
162258333 265230698 415245137 440617776 65659567 164371368 718922957 494941378 477602457 13021538
874708332 173146797 984812209 940271391 246267737 87787480 49241000 681540710 103398062 349674492
945476664 271164870 306007899 358206938 867616342 305178828 285450066 545937983 329568386 736770285
498904803 237335175 752400033 779622914 889123256 941332091 823529285 811692359 662596857 256426715
132528070 158305418 649214687 975743576 787620254 491795890 772963787 352215822 659787794 328725186
684606764 499660321 128032739 675786935 806519636 186161921 322221552 734127711 279386959 461608143
634202021 463561797 32038544 281866893 493966581 852395788 402851135 369630057 796725049 284391525
763189967 885082165 628334068 856638542 843903244 80086582 907043462 362276494 434682274 666068791
930572457 24920481 141430901 550824477 690048780 436645082 956310908 242385569 324740139 894002862
621933731 166071135 933854130 862267447 263294992 15119331 962636296 523654096 23632539 884665031
851160450 588510093 315565876 135805604 559341387 773222280 394463786 818556039 835880984 992766231
833467475 746257900 326645099 376429637 429572987 589185439 671416334 553660108 728439575 608119468
669160386 278511540 545647961 483851194 296045656 29025660 142441453 200516087 15028365 602256851
436947765 990795858 316926231 387093404 135847202 590475799 239597118 872977189 281757457 904751094
385641951 690782331 383379741 206147786 883447602 739899571 592967916 848686865 218110485 699864549
638785241 614343492 458147910 445624572 259388357 87064635 131352589 348047330 797996658 132810140
321209054 204215526 679271094 649750764 686551535 377880454 894581910 323777944 926177556 410655758
828046871 398124192 822557057 386081358 500335458 788194406 320304759 502446530 281051600 929509958
175022263 100862149 266947706 746563726 501894788 243323300 742535052 911948659 818549827 841408736
860696010 611997695 326601891 462315270 346739572 651183957 130335869 896323230 937143849 793907456
297555766 78185768 642105892 135257296 14014442 440752866 763778705 421157097 172294470 155098852
523067552 541761081 835570071 51037300 999598642 573565516 832730069 882319096 583767383 741478636
366357810 136523926 809567212 438883881 485323432 539321410 710882461 154003633 664792083 542119604
445915972 775857810 281255000 156005096 196001265 352953448 560368126 843016518 668950794 415019155
401849008 569170853 323619180 821138310 244219533 732898195 901780736 541306422 542442470 102135577
604301093 741649769 241729225 189188595 668646462 185853771 373554456 609294291 249310726 946033603
17475853 574858513 685623656 542888468 780156470 858469769 365243294 852050703 148296475 832791847
530409108 703175374 115905056 230476051 663421053 901635937 448436383 138696950 183036026 463647272
932497830 640380924 826180017 735614471 59100631 296724807 791076084 443594717 476447428 128497026
945970389 210882809 118352534 830865411 832832997 15593186 316532011 361204575 470614698 888427563
231047834 837342546 114543782 42007349 278638905 648994723 384712166 613771442 404653512 138616125
797463000 648478448 19580042 928196786 975308835 292632564 911020620 28850623 643413844 62049088
379781359 683868261 605148379 276407621 854634835 40563782 134142579 473637801 509508506 25855106
376124323 981281725 22540435 618258198 72914814 699499327 32515271 335837455 270290874 126715776
709715050 932658699 296636674 867490554 114521048 481698512 666428399 458398007 310871354 171399053
543155070 853325960 436664825 963856319 253311400 114570630 197305015 233669676 823274914 332029161
188379110 750813819 258690795 666215315 550858971 873962072 349227227 862639249 258658327 5086952
555677203 314286997 954174871 187808777 14945552 182678678 489063812 435750437 141451047 913414864
131626848 629682674 70242602 943097244 595249344 12302647 24399248 527021782 319894054 936800360
495500245 879906327 612818006 882357666 890620132 497346995 265111173 415552588 640173179 560885583
566570343 85262782 128352215 697154154 595892221 747622829 70192960 888608065 33075978 885050836
965635266 550959864 954436773 473798099 113520395 492156482 291425492 711378469 220572458 658921373
656932813 551163855 356961325 734337224 779573414 698667818 616663557 739829307 918392867 299129388
110887039 857336319 785076939 492902230 541810204 245949756 719192488 995835063 696220028 702859856
916658123 698910305 655477620 607953380 915108683 574076719 963550939 596252194 788187203 891961940
183993003 180769600 385769526 324174498 751009819 436506712 817445201 621040902 207782583 169721112
147139552 839509588 188020833 84907042 896612334 138918734 302391185 959983757 438732678 938748032
141921533 514914981 266004509 46409042 453171074 49540191 596050909 891452777 456423029 394438415
842334786 190277337 159055656 353994952 752483256 722487739 697843626 177206865 340553405 997079168
465407461 591290499 497146161 167486622 261235114 461981128 477809336 287914170 994228062 665701286
570617482 702583259 207011710 820760353 784013973 584877758 940532722 367727134 6951599 803531039
471979870 153431939 983722915 383813737 740139086 807824645 844465531 187383649 56450224 637185494
575401967 86360202 60786472 820959542 532285330 639196134 425467572 250304145 767078248 225759341
35809259 968196007 8759756 293399540 85606693 784935574 559444331 957098375 721637648 666793418
393755028 611638505 612128042 905781145 135839719 234451575 706783791 600669858 174035041 217037589
922092453 782062193 350657348 732732135 931870220 453902152 446258588 167833305 643296160 144189384
142462896 761509382 892519021 971835767 990585904 582792656 717466431 795343571 674010644 818562883
474317074 213084910 278553798 365002200 459531698 857147097 743593767 17763114 646206050 632151534
939368356 624245169 617268748 886749192 883121039 207380222 454894261 713792022 493786925 794692380
49637289 654856935 792666744 775231394 344850964 908852084 49366735 537995397 866879691 446562062
477038442 970732559 545199091 851754635 928377083 270446708 840749805 37984992 324467372 665309454
792679016 299526500 161686319 550170296 38392084 735778080 403115113 540030831 795139458 551633805
846522423 900227971 454748602 683711529 885977430 250189706 917632007 256518599 114017887 244391733
754909064 657083780 220066986 235932646 98109397 649284671 671403005 351118583 901309603 918199435
600506736 363818347 443124072 715879910 899609256 30098472 232481645 537728846 987030245 177494126
502092653 997852521 789387839 697262512 45479959 132674718 730093536 668309338 539654227 213827972
825372172 328998638 815803683 837151831 31880464 627877624 22274860 333048741 867636762 925158071
4450777 916222749 340239396 512505730 27167941 666173387 178969203 403737641 402298959 14210058
338855186 803668712 100192491 684702772 424124076 119575271 302996362 168531230 904234664 784208431
687269143 94538930 631776836 347373316 586945474 507889801 304267896 166449574 947430591 486954228
902650712 186139861 275929065 386469628 601107754 769585006 798602644 714994068 13783332 811997285
571084277 941488521 950275206 288396877 614564327 309253118 764495834 204214827 657905013 183210249
77425398 458683710 279322140 463213524 920390431 169828981 451749256 344701344 621381977 582724636
736851779 9200293 48270683 22384456 507866737 419179593 829539356 963464636 721370281 429613473
921346031 413455905 278761220 474320440 868237365 428733990 143570507 814704075 25118929 335171688
454102166 791572636 744955752 921091993 940048026 104686144 454322881 889302481 68736730 603470078
181861864 212035041 203290325 289272782 556998413 141661152 44195849 95333931 444471637 447737338
313387166 916449070 745137621 959875366 660941724 558518763 293070955 248204443 877577272 37444800
352272886 302766896 18620339 155182122 926460686 165265233 650296585 2602113 457808417 908399620
699716432 780947175 69283247 943607590 131824944 325514281 748690951 10252260 965963397 838715110
121494527 860916673 813080120 163875998 736125784 616115574 215008042 522246631 474663516 240864075
759098163 672590631 149994296 921027179 749910933 67685652 759325850 672312711 991781026 295825661
426145020 597516271 961330012 685867661 333641489 786075266 760495242 53580033 962379971 498164908
580221765 182926224 878716653 549948851 101945839 141118229 86264880 111619207 72499476 640497307
329228383 444111440 833342683 998420265 723296280 607582361 390382692 486410324 13146368 641082688
719568297 21675954 183813932 737418879 314454236 169215359 929568363 946178039 481131103 532982191
942121625 329846173 20054037 906766780 342712402 671040545 221487887 979386647 875600555 270013835
128684289 606634776 792121636 74620117 387399315 238466096 142938010 314203345 372837159 999400989
373749509 295792870 707608665 21076653 81210857 255649221 779384394 895265583 97437215 431540521
273411259 207023111 848932163 724740155 710642361 437310645 239798818 599658071 935614322 559570867
255368371 649397304 827048934 626691944 429051751 914764384 748115638 143799859 727873701 909086398
899625348 689702109 644490643 817321616 926185135 152876824 255456724 945425107 853045658 486570227
790380366 8716752 820864411 84233299 651292518 649938416 729307775 823608211 763116591 234046462
451169097 688722590 31608510 393960566 196593924 255304302 458017953 330660358 531724744 391034259
790269270 429411843 122726642 703529282 16311712 65558549 244388324 267523108 265150875 400109827
468788520 429197284 695684110 852994946 276257965 297926732 339775179 732430668 930938936 702193923
479078673 842799061 541856125 627631105 778838628 100717751 212293457 664770986 438351950 760177183
437070615 54616810 370969659 869490614 43516071 348950501 748528387 284251094 518912441 246166202
19400081 630978928 121425902 935809681 389660913 91270542 815621155 177195401 842740496 917617486
934780995 13087189 26233034 912187241 352188824 580921048 934867898 453993772 942834668 388712396
205063158 841873142 836325767 304001909 625256930 437977674 199811216 766094768 862918146 335909161
170085476 748791514 448934612 743536840 231536114 888170832 175423680 87457892 39692288 760340715
927800728 141575513 410634799 821793640 90233888 680567180 438447609 754446182 730849127 530176395
261477938 619539410 793634580 515311927 752740523 608933959 447874189 4475771 44679093 620422667
252768381 682520292 496658277 322299834 210047310 887065396 358996249 613081936 886905677 645175250
974821754 363526580 638476742 132624885 52133146 980324210 739214540 308181875 926809879 850041888
322455685 953164238 980283542 94262557 188940967 684951525 26879464 736241469 715728981 928939491
472261008 555799766 635117309 270053654 141391350 637438649 696349307 313500889 488549900 91446664
182824142 674813709 986070184 343054166 591311694 922372375 236642520 446854943 772009569 743349667
486236472 993856620 134653770 309110649 113188904 290375718 794306934 652242238 211855708 959323332
548975725 788830519 505510928 998662166 42362488 72056348 580606791 854584061 212439243 704464875
450714723 928041821 567835427 87742286 150910838 364392963 754070532 577853036 150000355 467706469
786065379 191888276 121757009 433795649 725868622 781814477 983181834 717979141 111902504 793028193
274068544 566593841 885500866 24449378 849525338 564965969 959025638 789181929 424321696 224613588
852816907 590302953 705008695 325731039 953509321 837079398 767368668 473387037 623100817 694377830
778198527 915199337 193880627 167375653 755938046 578747489 833134763 728234423 112126825 290425999
413589316 501747863 608190574 486140705 760200844 449407064 887761521 869007565 315251027 577310606
587559134 607052257 776234797 787107394 60479703 575744267 780618107 931199210 764537148 982725671
899495141 842045613 585692316 8761226 32763948 776501696 939201836 124288588 397484266 807363384
175574125 482700168 758232422 388892803 438283322 715434821 796952250 89338556 664531520 82285681
973970981 899441937 456736324 969811469 227666465 465806808 846175135 363673209 216169414 354750261
205611043 211367854 957667667 957005258 584915978 565189162 986380694 396078141 712297577 884535595
595132800 283597599 455015621 107473470 906706936 852408801 418064222 88591403 768892886 490134790
336958189 926845578 540331951 387108684 655564925 556482827 384397137 45378115 728122478 200086084
607928603 635281939 629880623 638023654 672977554 244156993 567711829 355815240 41694906 741706655
238336521 355872037 24541530 77327327 377522175 713468922 16737545 311969077 318103459 941833916
748849123 76713398 268364127 787261209 645717191 116299126 377795755 874877668 921351121 625877709
488380604 933897233 381378008 105354315 108432958 341408249 779862111 250625146 359369716 435504072
464843712 950199407 227692796 700713181 207333307 602807184 825847974 720776554 525322034 858659095
519427315 686470244 241807592 770633750 802700017 772502034 139733246 95619958 700653135 131783174
156804451 190584906 307067607 292973684 171767040 653236947 770218466 960341514 284740065 233958290
349226543 148966253 776320250 454865375 532772478 274418248 706380375 883489681 304365323 395187049
498248229 705481814 157355930 27928326 625203515 638728669 76478883 358636624 158000573 275207889
443222905 797020712 548738110 771570825 12045389 264662694 813347468 54444483 273375511 695528485
271024601 73928355 445535302 620977861 408155528 745458633 135343996 46625684 400727462 80964072
769677815 587406336 360604939 63487174 555441933 469306557 318206868 137468522 485176107 445593145
193935596 449161116 830739035 315425283 47924833 416990851 913616040 696063033 190420425 210784546
874204444 357703648 768667553 383029532 126573405 694171302 873386299 837602384 96390802 691046547
723883931 89329505 276497885 103490447 904756105 522851577 903357801 50918222 217807555 356633840
614464960 953739043 866919302 407505621 283094287 697957284 197729528 43039109 911151714 47351899
83516992 288059975 912456402 747345271 839723955 874466725 317228050 741727107 173941971 166482492
989870086 674114851 7269476 659174762 664753702 711522412 846088877 988672094 326893001 955878991
798675797 857365550 70558102 42315156 450720221 990990817 171402869 229027223 648869724 807103198
807282207 103402762 144880974 960223013 341631188 831430431 42485556 228042423 666097659 715156588
725952042 955137589 834369902 36301051 820543369 627558345 233423303 991086718 227088984 518686878
243369068 968196673 922498254 796536327 596418600 185055022 111393168 279418722 431748242 482088672
636698268 240721744 387019838 256478965 546584778 67586362 720782501 169724863 195024656 587659068
541378514 224907503 486629911 333694116 619595509 716516535 75064674 774525923 210957851 851597129
93293253 443141695 123156832 580248594 449489344 41121007 431468114 342495052 998131811 683705657
966662167 45158518 477768246 341284474 77269575 351596805 499822849 519886155 25818905 404700812
866381040 800456871 105726525 108655526 736525612 440645726 168149147 148000033 87449731 869018101
770206991 732171840 745000807 755630448 881454379 128850640 494607245 794909389 118866431 378685056
591610798 539622102 456937216 434824411 968832019 880655783 500762196 932856258 750663381 221955297
5702130 586241367 660614620 79769560 906733189 866541934 414235370 514131745 288765414 21195695
845157599 603671523 886085439 506753040 155072752 638372393 285172254 865920168 675123720 159756532
534341057 606749378 642474165 342457509 463935379 637692694 592642003 132481728 637905870 364672652
261015384 644553099 869312268 108889777 745709994 110968560 121415704 160942452 8646145 274219659
537408706 948613698 981551236 267475690 552738014 108011685 373007554 332543857 26922056 596434926
205618067 776259758 665058582 823037000 230268059 838870295 125822684 19741113 691859772 849031855
744660811 128914238 289660245 483479496 502822699 137687720 805395759 529894826 608468364 896169772
170416955 60759095 586289057 52493876 677993044 685228797 309876044 944117983 76034374 308471860
661268328 551031269 707524957 583525223 919457377 488741189 64967471 952621154 342844376 208406398
365473763 868753327 684922373 222905623 404548972 930331066 138821344 190792585 194346528 835321236
631792278 9006530 263583767 491984486 570691014 634321077 390062692 581263059 667316572 739329795
586396696 449128642 20711528 51919653 23125282 334505992 667036636 778013800 993240427 986866440
699552638 136133784 214447431 729171263 194169843 451910606 116953875 976983231 11256005 551351550
706381508 651152380 925807794 672843597 741286684 864753209 471953681 518328332 177913599 311526385
488264051 332871962 744917952 824675656 21974449 855213000 34431641 867871117 902821096 957198045
526419388 292190243 327609479 673621231 496289787 532144122 815296739 296865759 981810516 492512915
356337366 928402524 218015593 43394477 152876682 857085468 859048472 532145157 564981928 269449419
27080078 296733478 91377262 588950486 218597709 723593928 907222330 199402607 80626397 494732956
77462638 742325860 824901900 219602823 592711896 497702930 275662651 635499273 839787306 566573415
955097630 892073805 629462344 389708609 852307582 525105495 78606361 527988552 792800496 686712881
364107607 619337038 77699896 413356285 661556015 223136844 830366645 873656345 760488288 37243117
717282423 776581111 825996291 608924906 402239585 438623575 445743832 701771440 344551785 398535525
925757444 274772894 834818718 259942938 566233396 50164047 406630797 672987085 886217377 266828142
862909013 92261599 56636565 625102210 497989955 619705307 315193589 431379081 83366354 552244841
512687719 899704541 226077205 13595252 217344888 840584444 311778463 936403398 451244143 415269414
501936480 688683222 494868969 453103970 959924770 644693438 749782561 248789126 37030111 896580569
11207988 295973846 247241998 650415709 135095451 173164541 962312210 426106868 948985438 817971635
232551509 572020120 579151327 598038937 935540018 534681552 193214097 443112695 846093213 971414593
304011948 722140064 878919784 494164688 281847931 959655480 899687636 735812794 372168742 845717823
565788136 659209231 649103438 207951523 988511813 538712637 5993163 460463915 391355699 212052933
991567226 839590939 288009270 363282262 859533205 903208543 588614479 420184919 674542379 809639139
78711086 469577607 461473374 668013797 721191125 448398278 611194427 982997295 821292576 646773095
934995401 361926665 433696109 661894455 438207941 659285388 513508664 772063040 944991530 429788134
826303681 101337482 681036058 337615620 902940706 144164347 895401093 344855050 280845304 852041737
773951330 206962504 692608502 235200602 190105179 708476956 64105653 79168919 278482678 486335869
921058806 251009674 24772043 290186577 159081100 598347626 404924372 463953009 382742021 953601327
875746693 918751281 910862825 418029699 558435690 368953850 938506635 187516965 244750159 572938351
915082415 219052517 644945983 99561848 590909152 467310637 953641053 416184855 731830493 600042871
283711776 495314161 828394927 706838510 723670935 935621292 613000770 836996389 701939657 807736221
3055865 813323770 942519374 58306892 631685124 718205846 265786568 14683714 116958059 437981716
223969942 930712722 840497244 167412615 214873948 925805526 794354789 606651744 137022944 303284629
49690121 776977850 813288098 717381612 42125787 93056891 803840066 638614489 441456105 876354524
383012928 387800054 257517247 627157272 727489829 965536978 588847945 135027478 3208155 386546590
927573229 437784497 622997773 134154945 924726428 364893660 93790454 385599378 540803990 197338670
660148890 712149007 100562295 355796300 526947755 907426147 919727761 822965857 382320316 892139974
575437165 653797254 376011906 97225371 33507635 811030874 868588885 459954570 464130728 286489132
520330750 144823370 284442804 653496447 517614659 527151120 427739092 491709542 994254659 345206453
809451992 757128622 508442543 960723036 32264328 670642695 659491868 893006420 412826051 317236895
751416937 960770029 828350248 259083951 705032516 496369557 488669989 873994131 576886503 259085775
581807604 670851802 665242283 394384447 754879217 365012771 200379168 69856266 553471736 432958791
603380223 217622814 710190436 814289434 56288447 403789370 350763476 108722850 155344842 133817183
167324947 887664532 296452454 929031394 475037832 542303886 195972970 847348256 648425879 183271719
323397004 952473576 625767449 947641578 316235401 8732577 336954687 29128143 605679988 745793733
434138912 578422056 117757932 682421777 833064347 372009053 487158180 301543240 370166337 819443569
291250033 142571164 337188788 801902922 726865921 578566450 936798875 979763099 661838927 562573981
298220028 673221363 278183975 473580062 320059362 282727860 673053016 56322713 683707431 90231877
817091769 895537351 497795789 789462963 714270562 711497696 780686580 23547368 522004723 328189201
183908529 898600443 174769511 270909116 721386676 333123391 620714869 505463397 356205591 457144589
170295572 589638538 364353807 540511089 739012667 903710288 404165551 375400505 289317737 488997938
654235000 316378326 520384266 730474480 406073320 513850116 546790911 308008899 816865245 813650071
425120036 329621128 35557272 535087914 3038237 470921334 333512996 386729044 821679526 158639484
972740691 623744265 266238825 896666098 654768758 894315580 353771268 883798197 834507194 776394621
811108877 194155184 109639541 153341126 648346812 357105101 320606881 296920193 390856364 208294444
984298007 661728817 599235774 352979353 23441928 148963147 188012875 435689726 980929103 638057011
154096290 90916432 605789694 901172640 340481350 579972283 916956223 436626073 595698812 86548724
607353157 527272799 171065520 983254774 40543102 844451549 557477273 645888450 550910463 25462267
590463244 216309520 831483168 29893298 839321063 892679739 991965391 593589481 693509628 227967253
263096357 20269680 248674479 896269736 836896376 676820318 45705538 78626769 260499914 748956809
920612013 204194104 70769248 782754850 418336412 575011941 104428483 452870988 447716593 237346584
912178187 728741879 89984704 375272362 429731621 793462873 932789524 675810368 291216441 427445543
335215907 636500474 178674400 843861420 155944295 750765060 856245002 989635818 555157718 931260111
491757301 926530998 740243293 517538568 489825689 243177448 139127702 168734641 430682251 575567049
478569855 857339317 797639689 334487861 352556925 274143068 338708670 355426929 466417176 341499698
982347128 120471854 943416891 841975025 399722788 100477487 872351547 607960375 732960470 686776590
120752674 953811872 762395276 952128812 445722378 796121518 183331933 518219464 857940300 211283027
406778951 24946391 174876627 867430019 973932059 736927131 208376262 150747898 195185035 996899286
126927433 916930179 444369368 436774909 920256865 842312359 192413663 904893042 949502465 901515990
690303075 736135891 437678 526607307 995895998 63714221 95284689 272672917 254949104 481077945
559251552 71541178 4284516 989710701 179442121 248378794 165106138 358938140 252125056 437340409
748456027 617876034 521421623 303776199 824144355 194093908 693229917 427546719 493620278 623166037
65930775 463824923 578208327 673306362 283307733 904947575 33751106 533242097 557505789 64236850
291902822 816717345 370207264 189937001 799891456 319936731 220785541 376049799 723562692 529468744
548214082 845530222 475694387 502410079 676480263 441054887 366858982 143711798 834870864 42692293
923002542 531751448 885185875 790600938 282226950 960230830 992184028 152457550 942666291 6780034
392391556 496576013 667834693 233442385 400092758 822339732 57261815 960077493 777726533 115347812
517912069 704146850 825517103 464964275 198417983 865987197 70594301 366631278 238814625 444743936
174251563 11463547 454184863 908839702 157869754 6084433 938363452 510449544 420380104 257391099
648652992 227882069 474103832 419534804 481049030 931960466 270660728 373200571 909284426 298785143
389127916 854729957 618326142 617156760 754352370 654422226 264955150 920322604 45221685 90659712
756769636 483932825 447844855 307317917 777693964 361689137 206474232 892327911 691965229 771430806
478440769 93483885 576466312 958759018 415861241 734135063 714309638 854672147 394075864 914360260
329022888 587496403 133506657 120651081 893633839 317325934 113260600 997894581 466082825 982715014
980724881 251226744 229375238 469689631 396605101 878310072 169749840 774458168 160711524 891216326
184706349 590457839 763445958 781322254 868524991 58284212 468985022 542034190 588258269 675242366
834572890 342975270 971784759 359681225 81379722 91115096 19145365 965369305 853985762 84783125
125215848 231911723 384503571 761799443 536467132 122826601 430344733 487108797 131523754 327509403
571413804 147716759 884312543 458633056 39494888 404132428 29004041 545766967 155174012 294743386
190941550 42784611 664684844 411073151 937792212 379698056 411385139 952419106 816046497 109509931
913621026 503245101 590467066 306714903 947179326 766941905 39475579 948126289 121819178 713378978
622773844 7219814 420322260 792901863 788680197 772866151 910908709 162226810 263410750 250697359
433012766 238024877 729643929 618459229 242072852 248774945 822076970 56936201 784344193 817663841
789041069 634635913 62905920 468029460 509360531 286936618 865579277 136947804 197983054 920419230
243902781 821755047 179691146 555859089 761491648 959694525 612998226 287252525 274758063 494203865
845002388 936184427 662028306 925051646 82582527 387728628 35032971 185573200 325238378 316387421
864341594 646378967 9555921 84496548 630779161 260700929 661079666 140092532 991196825 281405365
180512307 318582767 826103308 736266395 604724555 641211726 376447332 471302003 856905387 849869659
349149354 659655360 132341500 405341879 985430285 57357451 529779696 725363746 978512779 153801542
842014491 870185172 928090234 75440387 385921101 564283736 914653807 420357426 899850287 919040559
724914371 860061963 992283355 406512409 997904508 230783113 914346899 293901312 286075932 105803957
882071926 430125926 867599474 556964480 866739432 725860218 939535715 707683999 456670454 910390507
778657834 178582503 394964020 977732811 331029534 383916312 53542812 813984776 910076404 726761617
383741564 991990936 128197979 485494122 740678987 336546422 124015857 97274762 420298205 220518903
977521415 455118098 835850606 472996541 752238461 240818624 143236096 709191819 560640537 680988197
237339217 513116997 567998708 112627268 471880784 564427092 383249343 76044372 926538293 728854932
601249282 469793576 490092473 139010948 615128857 186031917 675408634 287078125 716689316 151732220
156842975 678517711 722693953 724089404 576945763 622067439 211733229 48939003 556582496 255779071
145453772 996345307 71420890 95055404 173182984 163449554 194326631 166761849 599807810 675546162
377769739 985438769 95197227 700044637 7498287 168826759 119031407 568398071 619878839 908887969
879448979 946237103 906580044 803305680 611332659 119725628 931297676 240127774 174956320 345586545
259362042 704725560 446013800 874253668 323978523 936588831 397362915 853706867 970973580 728579199
792887326 911599972 468006901 248879895 116335764 525775046 267920654 61452055 853478910 672502239
960550288 804298636 795829801 231524535 387714383 224987354 934257298 603711011 990099406 643413135
637301419 707956214 766881848 234457596 153802331 485548566 292978630 133446030 513468937 543759648
513772566 941822862 243377170 518261651 400419483 900076226 232010710 358853083 932811837 967550300
327008985 129876955 787995712 968852388 30052546 999931173 791969467 340023057 3978726 401846213
813464215 202794984 173087344 356520090 601025482 239900397 615169494 893034603 903800866 149153793
25636941 733103759 118044630 333553508 429539538 342153675 523746643 188007904 573059557 783000190
793894604 706146982 256041862 700230960 937063769 275120890 324694000 59304523 492367874 499709800
469427994 350699773 829576330 481572860 318688029 580955593 265224199 908354057 919346590 58100815
302402066 390551292 936940271 348078640 379479228 735764403 203246917 662394817 390236600 684747363
958217098 606348300 6166358 95322039 132715961 240678330 994191710 541131619 371092064 29827037
92794586 760880086 256319630 762131641 847289847 455965097 333328294 258081682 791407105 776510703
903732155 271153704 512108308 461072017 925537140 204521851 561366953 589080376 767039900 727001745
630205387 400972780 904537785 577772378 621216730 127449825 921122531 72211871 775591247 419136782
45037966 595001560 845013449 438324299 286839860 751749097 40107769 952974629 564469873 420390202
646449770 315216540 795476419 457854370 727608503 625363155 271311409 806676572 422492825 29561472
223615514 358448339 844071488 513123348 673969278 886327637 308580780 189899714 758886470 27215907
43797090 543226544 306243676 682999319 440529214 229192039 374337538 867676149 364643176 603417413
563239211 64746224 914731326 113689636 589566741 562976042 524866567 952124134 414580430 879271917
888222374 280446634 442893223 443943358 798935302 59058086 656574177 808156293 221289935 856812486
561124924 124419578 474653470 339362715 83633430 418023358 349320351 811086868 662009266 539665466
327914629 989024103 905551254 628643355 388655401 519263777 759837838 967536182 643012528 299686387
90109977 558300322 846207012 217996952 247110185 518167670 906345215 619538761 274500444 570317854
680410726 492812940 307307956 593587550 719636804 629181314 810869660 191213130 132209894 132372601
724964498 439953905 737589095 633186088 409574333 259324749 493505971 227016934 346744663 435083593
863376090 421585855 447800098 637016637 15986395 864824863 600359550 359312401 147183432 377830181
950482987 223688978 224216455 851404490 525464285 48131855 911518383 564462034 357768443 828691559
259089440 876974407 381710029 642061883 317364766 626645201 919587910 177447 331844361 947471703
893914156 933789639 260656303 726149652 44096929 171435656 633798830 821992159 134325354 115626818
410608681 773678123 90097740 911752853 99795737 157721384 477456453 767955432 132549305 843687473
888297726 791080376 351864225 316663100 884259806 461591675 314159277 539956100 495942462 179606246
718808490 106667160 227438205 767710820 529286600 829851609 432860265 298070262 884161635 273538527
933313297 749543890 875582970 852770607 677012303 264459448 261417323 877454830 491725554 351103570
210435719 790018875 460211019 802419447 39943167 973920940 190491673 798647527 592983719 22122553
415600863 698561952 618379755 76288889 69501528 287985028 617164873 385421557 391626359 268141491
244041906 152020429 971940929 21173461 616825005 40920256 407152604 999248233 838864972 513523979
488754461 591196771 527614975 866574237 99729249 981159492 746543017 423870658 61529571 499594341
427751596 675342199 283363023 350441069 828281590 237230741 182067707 535293468 300410295 312728578
55834567 333839283 633433789 82471749 618262174 34013327 751485970 5176498 837073656 309802114
140908587 707686975 415398061 714362047 614088037 445924133 267429214 334884589 115917445 574129263
836893312 137499786 118016385 271533989 111142509 956701460 549991590 224140637 575096379 334068897
748570789 654846866 781600244 510838929 998611558 764626306 289495890 453293387 607532522 971366995
39086613 259695988 316569299 216149765 955321967 556287800 832711450 782010746 928270709 25050138
532198906 872599332 914441197 207536435 511866625 378691173 770282413 280899764 622077270 269985430
359465129 676804735 200513765 697592428 432305546 589449168 582911325 912675340 359657912 415628204
897475992 723581635 555796162 484765083 354387447 684078296 229891876 697569618 736727184 889635509
414037773 783421704 468344065 970334802 373155628 138099879 267579870 498221918 236285352 316671236
2615065 339701730 761804908 426393411 838113508 462550615 226504980 491266365 408850192 314566168
704846224 784627207 458494434 498135928 880013142 747975562 706873195 331346359 988103486 889608514
676770939 954400125 318151384 674471517 650343633 218290097 858496403 878080755 330845426 917746964
317901104 639337576 145129215 37190349 899138255 313192140 121502266 116022228 965303056 598111997
944557605 274101123 615979313 581056052 11893255 862850564 888783123 342170847 948231713 782029596
229188183 932255477 57268065 332398651 320844664 728500952 571621192 22609162 947485084 976957055
371632749 991043375 160009430 624912566 642684396 522283500 259213525 821885177 625943180 352059233
769816429 528089885 835189438 52796620 486232883 938824808 750411514 2433104 876419154 18193173
749666060 316814260 60761204 103912863 864706631 93000596 858885632 321476610 818916660 322727473
29403556 904603855 95057624 479191269 212707 649797320 401133352 109259329 304611603 216506163
127786427 658356161 589103085 248291628 76327360 390265765 56011550 581273240 429464307 921132992
919104563 825651903 596767099 642826499 809776407 550829869 855059138 820929883 987115294 674407562
950626597 130733396 242165871 260447956 74803363 457718192 3500514 534875857 559078130 31444947
588687051 873728686 722796825 841888949 647763496 463610512 542250096 784855364 220138407 943063967
296443449 944355300 820332577 635182820 64438400 519292066 687292639 795487581 920833544 168385590
347792422 376236126 679632978 133905967 928987188 964666865 806285740 979766566 885097018 4266331
500347234 988924118 964025192 755220083 253201197 922006971 935222687 991831095 238068019 92312188
448041154 923239506 701565509 999147816 678651953 583115225 874925797 817678158 599806491 56920256
956022687 375666246 921688258 920029584 747440342 446076969 537941150 356448458 60131411 596446303
962260776 313037354 852240524 963947128 905305843 335521321 610088292 448246130 367701755 438524344
979907010 926172849 268017800 601253163 866402017 15132446 639273234 275941854 117760472 479134886
753902352 860685883 817293038 164381790 508630625 377783543 996109588 542402047 977494906 103735296
78397558 563812912 214250957 595515828 659228420 741585066 353367324 405730975 860834133 854744729
175914426 83336570 379580756 284386635 378942874 681094588 245884131 117399177 457159648 289516210
552400550 758709436 380443614 837775482 331988833 465452033 483704948 964570230 952082571 692030250
995106093 739957866 269593108 317096181 297312676 825236598 473472844 318825846 707191609 702214659
344579340 528761619 302341137 951437357 234913630 281035566 180657061 802361563 923581902 883931193
483935926 42643885 781147088 787137895 974829668 284228409 107408239 570471443 913405302 759014203
326828426 349516068 233135836 707072543 63355574 774129298 93895457 19744015 196293091 757010238
441523646 304878325 186446245 874779517 397055708 870340013 845743165 261757886 996116804 914959782
420588810 396347289 995676636 609442714 170128404 874272563 763485854 43459817 510850905 578704514
2903937 673302911 918457540 937889669 824129362 357342066 208919478 17403276 731390138 712192506
510229568 291757447 914332611 482109746 249961504 410979729 187494428 813043132 662395755 530813381
555660010 742087222 864807942 556991729 110840805 532366208 340005456 43368785 160352508 332435084
326981535 608115285 995970280 832571186 582549597 732649341 165725903 582556522 838070519 519212414
518590663 308512297 135229816 1328830 515152668 808048720 34285203 174436687 962631802 378880662
975391674 291292445 233119853 592955929 837102569 521785494 228503654 165285146 367507676 708214794
163949143 122107397 774691910 403584758 889702750 337537629 792676336 765036163 174848094 916496155
366609614 58108127 798977607 153599310 762602126 289352846 38753554 814146763 349861727 139613386
11723832 721943312 747541510 390828507 410337620 862590846 167331365 423629975 172284309 53171927
60357878 340712196 367886770 793060666 201278923 534427802 172322545 629924912 477935937 415713901
16487939 693970625 962717750 751114196 472008230 473309157 463565728 105857303 962543670 355280681
491969035 70887379 62811420 626517940 889382611 307479444 570221811 176333351 277705958 915250046
550293872 394483433 637847707 562725964 246585528 151554038 168732376 965796103 985688505 596187383
357031097 902871940 477649074 306097575 960522533 490689410 735956616 191803664 111553489 66955995
719106732 906228665 755147473 881381488 398539769 292454256 736643506 688517425 868635149 377989170
808746202 150750575 829637364 108134140 410721645 228385076 612666887 509646009 488552655 794871229
687876451 43826338 213825416 807382563 889966096 303456909 374135383 382353500 687487387 975130382
565220583 145159506 729444420 923129119 685484298 102477793 847781912 544349447 16297276 197938537
135629221 80194176 418827073 545143133 797947300 272605322 918393394 953954503 939937320 456626905
534031622 504478210 895489623 758542120 236527786 187201358 563311550 854060607 306563355 375483149
534677559 979594913 201190575 540218485 163410527 62124680 336438075 386154635 569676358 893235061
434920945 110234440 442225180 827325155 119369807 769866702 11136585 8394257 669397767 605546524
659558453 460103382 851040678 999352201 157132989 215851947 771836804 65710030 860327858 105111412
173885354 170668063 316343129 79412735 313296152 323762108 650932892 872151230 853356542 840303786
409192104 36525764 985840078 121539115 539670374 996266290 798520195 687077234 678961703 857458700
945470573 243712872 653110680 323816511 967970203 642616849 378406 633587283 374264186 67077193
298704121 175022261 394715464 445096305 677038927 578267078 913239076 134926909 586258205 658949880
576936835 443474318 948628581 495225042 459204505 445290390 915019704 429501658 906288825 456063341
720905729 651701895 999093018 638661048 18945032 881002312 2314453 33898136 379245847 941664500
481543942 604979162 104747661 538448630 522554711 880114803 531403384 810211688 691808917 483452448
580569536 48793667 125401899 90328803 522089433 441424370 80914680 310213865 921009188 77277305
522040035 767157871 319959759 274977462 769978462 662177912 150978228 604574005 54987703 893890156
757983014 977185355 901977775 702033063 329173445 539268348 257726677 823733516 41849644 215170187
353592618 966722104 992675814 78041057 664317260 863332476 91768039 648671733 26900559 936231583
698343661 520701928 380271795 689549191 33939326 338192628 308158339 586162385 591734507 41878141
905405427 289800410 637281809 426702668 135212243 151012624 525562976 866986832 870041823 797677134
605382621 239912461 781787640 241076992 417992236 582099780 140228442 663489282 142668435 651252567
762877506 585114493 195126947 208498267 459516630 385135534 483011062 157545164 94367692 658621353
402356403 872208318 571253819 883857078 485693784 132215770 361474037 657205164 764568209 706678572
381264621 911497466 15814001 818513108 294176283 159669938 781659341 123758284 375714892 76168781
996912824 814762706 111745294 205060947 485250774 426080512 99945956 361295389 382273871 600158131
891392044 913853286 379136478 189648711 952764148 15248028 859984344 618264444 734842136 667394039
989898158 113355274 185842579 92401796 800528417 319451753 204040050 233031626 214766742 322033261
478241821 924010114 288607853 268944646 270420149 739050406 971897266 413455991 25158511 894880868
169620864 260833101 69559244 269404537 953346375 564790950 420438846 543668988 37829327 107611818
303508894 443241433 60027805 747187206 427206742 628879174 507134220 233897255 657182487 720800644
455952115 872325559 570821071 252050176 476668416 310493836 937350054 78353431 499005275 970361095
520352580 427591216 98436843 574695616 240951134 456005820 814082392 807068840 813957883 410753741
289630225 486360305 952651514 927085284 509595394 243668177 926980619 649372139 54645427 430836345
833133390 32173327 520250764 857523755 343917657 802795515 619305943 340549666 965405299 389080924
361391090 241478049 932702453 395376865 436296126 924974216 622161432 994324065 982405813 570285889
453934473 814952473 589494422 439387347 707253542 695569202 923344672 330945727 717876192 849975325
203753241 431540838 91103138 688571480 667807108 320828610 127201851 448230379 900364821 115137591
157160460 259527478 926962529 612334972 527509941 80453869 913195210 276154701 622383466 489291962
5927528 137772120 514072403 998955072 348374250 42210403 974598372 576596037 711034800 711637031
890387848 987071386 756095403 258382435 765324641 433779654 602542523 963648395 206153169 544684173
800363494 604376465 70149119 179084791 62011370 278290605 753278276 647630545 260890240 563213838
136742293 367325932 10126283 940770046 291074567 230736102 378065568 375462313 21853596 566143340
467418406 797598662 46953145 65901857 176891881 345358450 855269895 915609781 592779418 709988850
645420665 148607462 101870480 519692416 840102414 343590637 463566478 439604809 996278118 853718779
591703894 739042187 328215794 230320388 178111367 306325435 931432311 342586325 527895801 522618540
560107309 94816232 784417531 435147003 51744157 247923238 420511697 931168838 875973752 183281785
255188926 905786815 568160877 786159576 180749920 412560081 948486131 697123438 258997500 363455285
177854788 835017312 809703694 219111206 128340952 924647464 599701181 717520468 190134626 2470232
316489186 451483249 806780725 336532758 214548884 395667557 476393746 832003682 484585992 15414272
755624647 4695147 754150219 593439213 16212589 581391484 375027494 574515852 682700940 806777014
817859187 473191236 356630112 14787745 790541025 413521767 286145666 310323008 903098526 631241853
539566338 962293428 320063026 818534768 369286507 880487438 995506665 874842262 556257915 147814875
147530147 378422233 543285233 73496957 990657307 812722178 257391353 597120870 576209579 108845691
350047784 760948875 29474380 640574513 846770037 512803952 474840074 571495861 652622981 103561635
444608807 193700164 997643071 545943785 241763355 592258836 59049613 869305097 396148234 153790317
747037057 933581540 798977038 164194115 711442218 690746543 27671442 446155934 428980617 539536975
45029046 277478260 216967716 777104255 183300945 607266613 414324212 513700352 988372119 152654647
510665989 503339598 74512139 422591032 222745231 704628636 9648630 903617996 571571200 841987519
362793280 863444524 137679223 925168361 615772717 94064688 311510040 197525045 159726653 547880503
554713688 209067482 914719709 558708537 110702213 809751842 651925444 847905721 981225042 828885487
772258931 551757298 168021972 651840993 782970898 844782397 429446110 264478865 53399561 213195492
273396057 202945875 491958532 336760617 213923970 948199847 755899582 298040993 902678172 873283676
277714250 995638796 552206352 302337534 283985462 30905406 21616758 794266328 924245816 314517573
350993951 531901008 131408013 492801131 766718496 601660281 165828219 608598344 78035179 304809965
784863222 18609963 329056394 494111485 597921687 928527002 390958478 626900121 433338134 90891376
564360092 299479092 145862518 727376279 328222493 291297562 231474070 559297601 544090678 420317529
135649304 345716428 277133514 22225132 609328032 698778642 429137670 601034061 181410526 568837817
670041750 516621111 584450322 796117826 778351825 403547557 68468123 256679112 698677734 342467539
770898920 766669932 894466363 672190233 108064041 125761773 445467076 695364032 714912944 18910820
644294118 357948982 212090105 470780665 299728686 315760654 112534435 617107811 514322125 79690694
948559361 910709381 885089738 838105874 456442173 459184599 363671139 244030967 469269289 361338673
877221824 845463467 584771734 591489162 501344796 479368090 462317 987776408 558491404 868271235
346500609 885861190 681674812 320868040 847598760 734025476 997459672 306703095 289568044 251062767
538056173 675929259 433556553 123954954 519476020 113676488 822457752 106253926 284799994 630333819
106552001 581734998 761710927 481197616 159073896 496458912 900016446 901497253 760876489 134775934
75831365 938430276 752463167 908075426 803935688 66531374 578482440 355372185 787840277 840893510
218281834 290614782 318728392 24404471 202483711 262843093 161701361 175902865 379000338 654533334
694460927 708961855 751681272 235753048 37142964 175367770 255940975 56494834 622006931 796874014
258872970 396043878 559549816 277991486 689536982 259013878 60346097 759508679 305096581 18358064
888918216 254458397 189818626 77608171 418373181 612674115 154271316 957558767 518292102 499882118
591754134 242440697 881381999 452875607 503451634 755459150 816961962 516842000 107210276 123592596
10448504 733699871 595807102 458387754 801643386 613283355 229762286 981494435 999410674 450607775
264911242 369483585 852051172 350711487 382385253 381517686 260576761 564329240 752097820 816348180
421564422 649570653 727893762 365279877 107379608 527287315 254065557 992946515 918464508 581624758
281005277 612254553 251176138 155652198 995462670 84994775 882493648 669540956 599742533 391162092
565948506 928587403 254209130 56927298 643359953 984466009 101419597 949904264 359518012 361796347
162301006 769141887 726281920 397200923 396504801 273484030 721001360 726985201 727090791 876821344
510342306 62214594 342088947 284676546 57386195 335242509 725708113 918904137 505878326 834013418
306224846 17971400 454149972 743092974 817835591 267159130 983122781 158689329 383938982 657874953
428988410 560493393 38445632 842950567 419005379 925904648 19366869 605498210 105052267 372400244
21722434 59139573 941208758 717867728 377356958 121002851 253401058 778921025 155492591 599825646
356592911 551848984 486558722 479386178 92249042 733897072 632570269 274854606 169075609 406575553
488002148 758465063 859824647 940344507 74954936 477531560 404306958 879252217 490223858 772510062
523226914 437998965 622783708 253652023 949571103 762108584 881732515 741023066 685772474 424595383
819105318 490231501 513745536 196576658 545927399 352887765 664249933 311988036 798011028 329908832
600330315 343937927 985406724 626687402 78223507 477637236 229200269 361352532 503224987 136066534
304927364 185921733 777323091 731666565 636508113 716836173 339992822 801794027 698831306 525583695
327554992 590997441 44007511 229293754 983593013 447795725 489159443 85989198 900314462 89944388
109050635 110899703 245591415 940838046 352285130 88649664 783189013 888407157 837562193 635911456
498082563 246754183 405230834 540495071 942978990 133994686 657485493 443538180 82622396 546644607
228877038 867301939 257931930 105776208 85420669 472940294 790363426 327110785 364578340 905557931
407871778 872710857 941801577 215097514 701575448 69323527 2137321 487624386 701400096 913909518
233169749 188341203 945966862 580918637 765122339 290666888 769185593 698929313 967629739 362375025
173428027 89851590 259374574 412181716 509239136 365308045 117648429 139312391 168000950 401058420
98155530 354579054 743008811 113209945 783773994 363536379 329897513 33210044 945400882 806243743
156439501 236803221 97264121 924703726 417381109 114995265 367912371 380574041 851594278 464797572
546179547 816554587 107428922 96647824 186538090 135113021 115565150 458586440 962802571 669329497
876529956 379471815 517956941 943776771 975979392 142200279 124455229 384055835 632828447 456910223
514003855 865863157 786395418 550390422 662669330 459147440 443469123 228560712 354996210 209169356
363810964 753020346 872113328 8572725 291598565 195358152 126967300 798171573 530610865 567671847
423216102 686866935 652404233 114813013 363510456 766209697 390246923 638303949 570767611 628372983
883664936 294255280 698010978 306152984 12408027 258116872 880180415 442183224 201547168 792041498
450273180 493991945 949700629 288070558 150833595 656247801 817718016 318334451 618566813 495848320
400421081 225326703 785079329 369764085 77539641 477760877 410934794 70608670 75046914 820598818
668673810 941159889 811418182 629730801 211267727 567778484 78291851 782345421 848027233 498685166
181325401 631241638 177431627 102086312 703524812 173261913 365425235 271061203 755526330 46882118
598477115 685088143 511062444 770898664 251535282 539166198 928077829 900353993 727822163 208205395
6990065 503925707 497674231 293799352 677612318 332666355 929632057 530900282 40042689 572787846
448444362 215526919 372329605 430527355 100295858 130456300 352558685 618837306 706031155 947937106
750359423 661430969 140808386 610766498 957456217 86995228 533908916 264931971 251244617 739476132
585463265 546709886 712050580 148877587 602855763 251120859 915300719 674398954 320559933 765316636
957372552 428790975 242633710 60935338 156567313 801253473 782409871 880490482 840675773 6253838
764165241 985125800 279486023 934244760 600476464 708527493 358518509 368981378 239130183 927470366
464818790 110763297 179228764 486113311 678499427 723273399 488706823 75338072 915551864 378112301
968930203 638694047 247609663 402459616 199158880 694599126 942829419 931026634 957506939 394153871
769569418 947149832 653156527 710346333 56364753 994616610 849046772 625301428 30647789 105814653
243828023 30973933 323998663 183114987 421493006 253364158 982529769 512613340 863877354 639664657
71876325 93397129 854265956 276848544 439211404 405669164 814900878 702498560 242977043 53762627
181065006 266739683 935761994 900749962 658651499 759578622 807488890 1825668 938627512 723276799
303999032 623549695 381827047 301618510 794426187 237691175 624297871 300279913 746862569 474584686
674121606 674854907 13592516 893421916 904515968 602550519 119802051 805160206 364412863 681924217
754026186 610148949 382885120 303717059 776481109 491436677 921487842 392006744 975813891 268936942
766426129 745334235 585527840 126289629 541469758 726338067 940769870 580766318 265674650 471474184
195084555 31321542 669982002 328639123 793308382 638598237 697305688 586118573 308028458 107834779
34388476 390575262 724747148 588188223 292653721 484943835 616807836 130358486 852894188 542817957
839596536 211626558 753058278 936909665 901257692 810978079 933710178 287986072 330470307 984835178
427244290 798821170 787781533 50659708 877753921 102881167 387749437 722594856 958285276 362508008
4593417 560054140 592419654 15650490 894242900 380258982 725961942 345194091 594140947 517073700
960418565 405608286 118468283 532097906 543467170 158308132 226334774 9936058 313871839 588487030
317521162 29727770 321005377 706197256 460948667 287544165 779474642 777406913 838664951 187159712
128635356 436232328 444358484 377197250 231152396 203645341 633458573 436821918 727961649 805077263
523236305 141857438 802255882 922751952 852288931 762496217 49174028 306188990 856763713 794003058
853640195 842150680 893997740 493811514 838280928 375232952 684291720 545576508 949793102 886289532
938179883 767756027 490164107 959222204 841210707 715757911 891722025 186388238 887962977 454810837
772243190 776655619 244700718 990036619 725583253 764359762 192195452 149202672 260092410 199886620
467768771 225517331 556202390 545399037 798623527 164384737 103108214 189588377 892567537 537825495
545341910 733502410 614313097 437096832 834398516 700895990 349852889 654511483 485391241 45688585
314803355 45754684 319211594 980850766 485376592 504717654 710444094 620132258 380589590 652438344
586400680 859840918 102969166 316540587 999177355 234778030 165155939 510333499 321259162 884473158
235405367 306075725 821402667 169278040 731004025 137166666 970241884 404753931 934654512 604182425
295269042 669293164 926116462 656706210 788971211 894603920 529308079 10569921 775850103 17096046
661939543 710805435 600930560 127358885 523052832 493838985 100156262 202356897 202691915 368089329
223186781 783547740 644705874 989813730 510383004 882081116 791871831 340951635 756554994 771509719
460955897 726181428 663899171 134835407 870899717 749563336 977098793 456935862 312976711 639287415
377237064 672024845 806578216 236236486 671352165 758069635 545352412 648932291 656489783 480184491
692141069 641791047 802150588 261154531 777844235 673737600 721493904 225322682 293362197 683778764
951356417 161910412 10799015 135350374 518963222 933254096 433254301 441446307 981404207 790565692
838566301 108004239 153206468 529582830 477694255 466128749 730519127 392086666 83135957 608181186
125244332 541724484 578486579 985039348 130413995 500631189 628879799 55609147 600229835 555908745
750527203 570718407 820374061 708930320 148994502 968298779 401960318 717135694 514985868 826622185
843245029 723898462 813009227 438285254 244697648 492679548 571057971 280765680 890006520 993237007
6594891 809133892 240821399 700580242 112626320 915327188 166795509 790636785 434944738 436366662
937281930 360124868 327395444 38148028 704790804 679048115 202489576 189595954 892776288 781834292
57877252 865273774 78186042 74170361 802646931 950322040 479751405 276992529 429648215 281444410
58543392 791266911 513916458 996606574 624382273 374811186 153772776 122543421 388342211 858983901
628544916 88806622 464528211 818177874 880947445 98770452 404706109 294579740 761286043 213227571
435220506 104126504 521182874 531112845 451059068 387023136 476626565 323014764 738354488 596608381
874446806 808275212 320248133 809115709 922845914 166492257 162385059 406922439 729794070 505571107
413357064 681067300 255147881 104641750 113546089 432421901 47223544 474115322 372727545 458897014
607407526 229748210 111995764 878764809 963261798 957850315 395727487 730397039 945633801 869622823
321727117 613586297 958644724 170221562 894152227 634138403 783606146 984617896 463645234 577024541
26902635 305125127 859065489 679499202 709251689 947255044 30147909 531783793 216776696 229869902
61069516 25640411 483279764 643214022 981886035 428070118 924482827 853820173 57608367 521698374
622277489 979955538 165254882 593780878 436458538 225329192 632640050 664376425 67012664 703951448
610672037 895318095 691843422 315564927 361195463 127578851 262416286 713929561 174436250 831014964
565346958 383944775 456236003 823559693 66821769 605709445 955860262 858237976 407723635 478369725
824331962 833794950 565380356 23223431 875994506 876462872 60244093 818140315 892927927 727867641
659953642 324854537 972264204 87748492 576970531 391434670 2931577 892286865 384612183 706797985
639192838 133181481 600601756 329803921 895849439 322279489 610312222 173276775 74595398 784858811
166234962 996367216 141819153 110837071 459664940 416526394 940499425 60863425 515263325 733173628
556464313 397891305 581009896 811459974 894730045 201201796 1389630 442140766 697985034 883878731
760600913 446229044 904159698 133527968 409494015 753010324 419261132 80717960 446202065 992355471
536492789 795390768 942744155 205748702 482962948 396420915 356145509 573828877 850370266 182717409
325379643 850883871 388757926 552613340 858495352 575299862 518686342 324913614 357662797 745110240
606486664 163272222 427211388 67014224 35126797 526926785 389074740 396098855 155667615 366728452
473616729 704555082 731040756 630869308 605406773 320738211 30412264 464129669 993356798 403160601
853891083 315527820 948595228 562465663 833236416 708526814 994468809 285369283 152940624 937512151
271365425 871494063 130813600 428003785 932323480 358807606 679608790 691989069 826084474 329753899
766997103 527686079 331935389 112585747 764489525 192190689 832886854 514870709 156452771 607674910
532639608 638152164 634248363 563036788 277335721 497100534 260179517 478511722 544055534 324700983
524177563 835349661 843849586 667543767 916310563 756126039 66733690 263898089 418296826 614893186
157584164 206031318 29407626 172107376 555963015 409816693 276530180 874185740 140768282 118932408
396103230 895873518 285231814 372050208 148760399 475966073 56911397 5734959 682294065 131720140
961567872 890741611 505473275 945044326 461851824 912852486 769284444 202155975 175502905 742886365
304545950 798585700 978807567 829158098 607955254 945195995 449887606 783777143 279583995 143190809
13514936 602005739 572364318 18222449 830114385 499696428 998616385 473200608 758601229 284880186
566076733 78689416 691026174 971983636 813313173 722445005 178176731 126517131 956896049 126703898
810635243 613096789 966531970 969926195 235269492 150601486 380390973 969518336 910670484 977948149
251801568 806378681 483099021 479097087 41008594 60836041 21653890 279047729 346389436 880595127
265576344 694033718 616363237 330093409 459610873 149622725 551582370 886437869 341463752 631241698
646115062 649366910 6514496 515839862 889489183 385892624 243679252 310050364 805966645 772010259
453916113 645968562 381762835 898261010 962242346 959948435 101458968 895379854 375362410 41069111
847753709 75385943 331715531 833806796 624505546 567135524 511238120 347744984 125267164 453518090
442821150 755600658 272585983 720205029 968945879 455202071 291422575 618558214 8936260 930106410
465915520 203692327 507444123 88641304 680123316 28302897 606361022 769523554 154437119 738324343
923175866 755456984 702742649 954161695 344909190 637804366 77706647 47179830 977843930 607930908
839878837 329444931 708326775 870637269 279205127 526962326 723843411 327286381 990625397 119449634
890411453 138618356 846978345 657892231 483283060 87630518 657653211 198451140 330427493 220849258
329074017 93450409 308901366 210262189 264993815 371762646 339446538 339406001 247183229 563700712
528131552 97143878 759270159 739463071 890228626 449072266 784608571 252477052 917166633 791235411
590322843 714211351 250273064 356405150 614421581 403777023 633220411 393624483 726744624 800348111
420661746 620329871 253315011 914550271 606681083 181963685 203450532 954573998 860905073 937348413
410257124 830953592 346985736 352064257 342776814 488627517 399024942 908520382 54286867 828128500
647680325 245351801 152807855 130149330 230663023 776231130 769266042 883310788 65814539 144861037
308163194 27449321 385036790 631352610 27256057 164921006 771071615 199919835 328290337 167077385
706392561 503597586 703215422 154063601 512074892 785539586 578902508 553246993 343508131 412546210
436535286 483872958 114978621 577916957 93320657 288204133 544625853 228361266 441813924 883564819
836795694 139058438 541486799 190026686 445217018 503936046 817882806 976313862 995087183 826885484
946459998 663820354 176228262 750065219 569395009 955847853 623767823 736633736 599638305 64437083
298451789 414258705 8331381 316715094 751415177 821290707 481385183 631978353 184310867 424685365
85691908 511202994 371488628 58559006 871348384 399431292 299470555 508212842 509934530 602050
966445623 765006048 198351723 636519374 187887449 143099072 354341440 516329883 226956664 120131810
238177349 125556720 962094208 724829338 557860741 205588562 801604665 676736945 45132008 848873809
364265240 764608569 718258071 318216453 592479653 525124765 909335674 412914932 407233453 168281365
33632500 47769663 515924151 795243374 376975303 130118002 573806552 304294443 495289062 103912283
68174241 112647805 237371942 956983387 675433619 651675907 750903361 637528624 997712022 6849656
951222810 392049191 141591500 901647856 700376411 175275037 83434846 108849041 163288706 313238143
314451626 575483988 821710554 23310908 846100353 993361639 269740622 509191186 665057836 78860583
710909208 119398674 660471704 880413174 678837520 372909956 789399142 527401379 698639250 184530766
973048975 867798150 920971424 344611959 446833721 521365963 381782869 803324234 171094756 548857073
314371270 768211891 661373288 848703373 183267391 3789429 658747555 453121152 177104621 96475707
225213054 5406363 504404723 886526690 479968006 482068119 320472052 321769538 201889972 617753271
971670631 293360441 430846853 914159957 581104200 831584176 331335645 9553384 411129712 895328400
176685741 6378049 300548879 894829508 512545618 567393638 387546196 376928798 42936180 580999507
512958220 644380800 702236368 62285990 459018632 833255990 697084083 886311138 347580728 409607824
919231287 332773111 960904961 568578314 760092796 48154060 925203619 330071123 951551367 677493766
860842739 588202976 230000796 723467726 566606797 316117125 632069491 775235710 558747321 838888173
58166885 952679031 901556930 51350676 84064341 311695937 791935519 148104440 59929504 520509869
830599799 855228083 565256847 106799242 509016717 977070154 356666723 143166340 826142274 44864252
798207922 286639612 342880716 243466487 927124736 376762803 456107915 711199627 882570340 639161590
690382132 709567226 60493904 243374871 846881984 722931755 671459250 134821321 105979532 95181356
864618975 716611588 619275962 8457197 716771806 425543965 307693299 462853835 142274955 899905380
248683127 887279630 731422812 237514798 728633491 545921805 337896806 151826849 69540899 246305193
200830861 310406583 747459860 344601951 945018549 794461474 171113745 53284201 453646301 166696975
348926450 412822430 451867226 126008820 721654959 923633398 431734011 438634048 838479886 294663934
245297340 394713475 33607125 467297299 370637071 48266351 458514782 182722643 584900632 764671351
186547920 101557593 591351196 126892632 284740224 339774617 10688714 760484293 268369526 127340376
466898374 166960756 256721778 642135600 679646982 562002632 433563533 227369825 754345164 369248289
345995718 547013496 464287473 226486586 419244941 939557657 839871813 547770112 772608059 937851668
67610455 393046926 160887260 514285816 443072851 594484995 290767459 233773714 525264665 48585643
686683283 805312002 396166342 581012081 31338138 945039039 866663730 40965708 809422480 351402627
575465462 596839749 455855092 350876030 363088391 207588469 313953660 958234771 554214092 917063680
467590796 145193891 46487393 127128485 353860389 638501274 771782245 119193845 391402790 611018405
240169437 387684331 174369267 485416498 347932373 701529381 263484559 644807738 237508678 902028986
994871435 437168983 82722944 702380247 553294322 61584459 854988818 450654315 665735948 66843406
116534459 983134422 270435051 925617910 576361542 93736651 895980917 532322462 352310732 218655380
550803750 463327247 683760994 599231680 888299190 299279118 816233327 654109826 532180203 661551080
893638542 865988685 102992613 416291030 528200513 620508372 586068215 914923801 126855753 45992262
835850654 731847586 804350802 412716591 452277021 474595910 159502428 395823579 212677705 524420173
375658296 941170604 828076783 592364667 786626021 16791848 353124323 140766844 483019050 207482934
437907052 112875733 378281346 758891722 532971395 519504251 190196195 772367104 659309085 360935078
384512768 793755018 940926979 293994042 882169206 11185641 796706926 695386122 486070909 854133953
315330516 556525754 945586639 491906573 230620725 565899001 3868979 28943068 272999872 373944602
576045653 17754710 206838363 2381553 297467105 313241494 828124535 867889163 841739729 710332232
663208789 268445209 602109751 562648833 632437346 292684917 525466632 237924481 619049262 219190530
395217950 845556882 963483217 996756201 256251681 513563403 728480657 769848283 332727372 175934088
159025315 23131205 171123692 789021931 87932843 19292343 866286522 992265638 717788986 198934918
979363535 316044420 609724921 710433717 621681635 667924684 212366893 348337014 64057582 68098950
729997947 52301530 464075518 776873027 826817104 18936879 535676541 662220246 356534744 396669835
430206059 665080411 652619702 572228463 545808287 955186704 224625399 525670617 156670701 17566490
537779692 29058461 802818638 136206138 541717514 707690353 613108748 497097955 680148636 292921140
638614482 775486368 270824250 329248926 300185538 485987658 471698097 526370017 956373310 104234338
316441220 769551257 247680518 601165981 747551309 201804205 914986382 458010334 858539525 402172283
450268077 713897659 465660206 586590716 333853841 976263362 210746458 715011360 578634643 749567840
581322241 572830162 679336910 738366034 690524560 217647824 946418464 489684686 791063934 872700221
329972674 382399554 116091272 220356634 720721807 473882838 158985285 412755376 424405134 442892086
910413914 810171484 817554296 320130846 632720565 274820926 621473155 449106377 515574900 760506744
586833354 601916339 100593128 57397635 811315343 384021411 431377 938807940 62958839 684030162
50636091 107703675 897641257 106678808 403642140 90893651 619480284 899883730 942066111 724263325
407671145 958639384 515596600 327376250 780092206 255748764 699887548 240138198 708350800 430379697
387792402 93470163 365171931 278857834 43784895 837867087 254465141 547299170 922344184 77992165
32150269 472825032 470719575 228423522 177075400 552900315 849268768 343397510 423486050 188957006
782681575 869195946 361131731 205915109 84914344 304091075 105873807 581411269 154226458 157548131
841194957 398905542 13634709 351642779 520013495 919367649 829764494 219982954 711146348 378748481
243822777 180996262 399085390 145084772 982553859 959460244 905282681 989548512 910222700 313406255
19668507 122442116 892365420 44731508 596975374 389371982 991627786 635342669 351827375 699238934
249244442 108197426 768944519 561115156 977759744 402013355 617528856 258075008 66532392 380356750
235376232 182219675 372180406 613296217 105061578 556612255 247231504 731961833 207596403 419063431
117542835 159022642 655440457 113993819 64210334 356604161 98811718 150623748 627646087 932618628
525414169 471836392 10176553 622591768 726688167 218977285 374172393 872475168 661852389 223929307
211817578 363712737 222486177 949301001 998708600 427869979 274396639 60597508 122188128 49645607
217984823 762028512 574555197 576523422 10420188 941873748 572425331 231401397 851396567 46677029
537813556 208400061 433753778 392306043 212006698 576767547 444000145 119971013 765928183 619375158
950000560 308430248 545268934 135355305 701912267 211333062 39462047 450337916 755912846 331793706
823175725 601082043 907426000 708913358 150856060 115875963 333136321 186486382 412321056 528576221
143994919 19716979 70713605 209122319 971969872 243302303 905262507 700556970 41717786 387443827
217774414 199054533 702391970 740716073 54591756 394342327 764422574 149815967 682043851 939861962
94276528 711837069 500744440 132684587 266195022 5847048 999458834 629788412 393448618 685898854
679358361 971391725 632643678 184922201 254350957 800085596 370730043 349560303 421541276 985410707
209905651 971718375 900770228 59077737 323176565 154512565 12089500 597995962 146123475 747594207
667481624 692030029 247148127 785031083 185983845 948236831 316311184 98986746 460464631 689908656
402569188 936562457 329642424 830220727 901215931 497863521 64846777 810518151 364838702 701997374
19057698 8590681 943862575 101410918 470701875 540042908 35410410 957054648 256449932 991759636
488878810 954697194 912983131 197865276 915328773 732552462 25913491 302391129 469491230 488813614
287896595 49838680 643011019 194200426 333429798 948079670 159742170 450042866 758310220 21482545
35366227 35930468 294032069 672774475 602332950 854290954 833924844 356220242 95260974 646537856
290247258 302378671 196461402 217909593 102743876 806826833 310717182 751188282 833122965 872690776
995334283 992844162 507246539 983501457 143997146 975663379 891811886 350214 589242527 372802135
365075075 153993564 245704164 438448591 305277628 50756923 698495591 5152460 793241417 86614694
104258028 825053178 188477333 951378016 225242072 438334540 43240448 889570638 523722289 680138735
495925294 106944691 490170070 113438789 720592926 710437672 293213654 196631556 428548347 763570435
689647299 805311652 418575700 672852123 879344009 523532813 842534061 521155737 354727815 453167237
209844016 535851487 620503311 922352371 931362346 554861072 608107823 851816228 995885282 753009963
41925189 737543638 343924685 299148380 36312364 304716282 853704123 582711609 655273549 857994162
328162545 25658880 80366955 756981654 748302523 917366325 92311662 233262069 431753563 627528880
130408768 328360558 686007231 745296030 811561075 351385919 183372122 971534047 19609334 954371582
636218783 526304491 407804337 100709674 604293860 480217697 94936817 990864827 940195995 178426119
873330735 851769851 5607035 112858597 475864869 504163282 803267295 614872804 555149378 915579001
607637499 776058196 554967166 603488410 911555056 326886016 512547620 637479040 303556532 304394655
756068501 617012251 962534481 974335334 710344070 186899139 384329793 129968312 914177767 247325076
315966611 902897073 197682918 684300531 344736984 338637355 6284552 963003460 187708927 343239536
825103063 549976943 513511779 71393117 33968284 794199308 360517116 418817949 717799795 357637590
571898240 133280372 835227109 25592052 38387515 609687208 490700003 477717632 690612216 653580910
90224313 823755901 333928073 626430566 235021403 729051734 846710903 402020919 188367656 195833314
725502749 196751355 344395362 779141842 957179884 281796592 368649077 92323492 549551208 484426467
874267088 232458022 784473387 792877316 653882082 601795609 283780210 238661159 713750331 933648032
522002742 581478150 947912130 820562719 355749964 847475377 196030908 576555462 547503674 684129118
398445368 894918043 950194003 391215884 941023707 696617249 398041580 172647333 223983177 135008950
509058001 886213609 999477599 176328271 148474166 812642657 59577589 592585098 236317675 225620905
719885151 559833786 777908402 18284871 594399947 232823632 890620791 261425975 137671354 324476602
309361992 955440594 732913030 326415739 321771266 367419464 306072998 505195282 99848536 900298267
693888362 543421290 276906135 900508616 602130757 490471632 208699684 895643068 206756561 973444937
256661945 223077879 675145795 457122982 683062527 861352166 406425005 253566810 255209680 951279978
961934315 406143807 668891611 709143341 697453581 39668776 729760987 525746992 38775903 784072812
29778324 45956769 19038069 853101815 700877113 863236247 99233734 779853988 346477314 404149475
840453518 115209037 41295801 284124988 224295287 940971752 585796465 401630164 585869416 116867069
656994428 845546188 262023590 263627905 838200226 264500676 777199615 857738147 213245523 430771778
63709224 4187719 384892578 244394093 441929855 734878025 328943184 728387227 732039437 772525157
839898792 711726463 442307065 296338765 51205150 712274512 797451395 135395836 829248773 694104704
305924387 512018224 204623879 988088870 127278292 120839389 539472107 819650258 236851800 383552011
16174633 204784155 556101331 117847376 159429234 319411106 726180622 612058869 331465096 587037526
725481662 1675140 998348507 610994946 565511147 613910640 439362998 652931469 586080956 853243256
798480289 320343752 437639690 53378717 438125856 852529505 689731391 260054027 535929250 56859937
128411349 488550164 837653378 41312830 437312200 498546095 675463842 105929508 431449716 991337056
944590105 189004337 766091100 238183717 891409423 102840406 192376675 891543933 231020044 455334026
379451204 774974144 953356960 30627696 188668295 878616294 578803438 524497939 892669914 21455023
798187770 798773981 621116711 435820580 366744794 593998767 410584232 294839462 30900531 949850634
437388900 983533290 134296887 318810651 746710344 633097363 3900176 104249169 539464509 513007871
932496118 46891646 430180703 282357910 764769943 699877553 106587598 680983211 852520301 209867509
41396652 949693154 726287558 757175200 668536399 299769690 905557174 264123427 567417269 301639183
625027004 492880627 642143475 436885467 265335077 8861329 322693549 532739275 65914920 504527358
567511256 564548631 799515484 921874548 793032128 725749358 618456111 647312968 164523934 155648326
702330958 863886064 977201039 858623361 781547488 930626767 333850956 62205504 259130338 151912248
460133872 129563507 219713755 651880437 693676421 894460169 678128630 518854875 799676144 510742895
786595669 942111363 749296206 770082055 492122203 110792753 507800999 169741142 995830182 283900519
667571212 699738972 664434635 800996601 674696365 143769860 695082456 957133132 354908690 975671335
446116041 560746517 440792040 504493024 893681592 7138187 241841222 92286498 191810386 807112337
578879522 441314758 951182848 340729560 164846980 785433229 656178266 804240894 114226056 411596527
584727804 35458917 403609873 296695034 872021232 516898493 834742142 841956427 210101975 783927041
802192559 485217645 183253564 247637282 936441751 953650146 739307781 662417905 862636212 962891506
109386387 95268931 353812239 526161708 477711514 722124100 168172542 276583902 108097226 497943278
861931409 468749008 801328913 681175814 51163817 188805836 681930252 967489529 652312838 294623761
262470647 411097177 901577152 375052143 254507314 374768699 963703685 556266115 319235035 701754498
462641560 865520152 61861664 648534437 615691017 68583299 223297769 968657292 846410335 702261146
412139183 22009375 206689796 256143858 896697664 502706101 31048923 609200043 247019382 417980554
930380628 750818855 373057635 852590899 88396787 528637993 221987098 451040447 472548381 150620875
501549447 399903169 410647792 373890263 902961155 653096059 517908608 113607259 298987803 189153509
91969970 986774085 700751344 994458803 859594270 185084298 883664889 595183725 674696074 966033467
508119651 988848233 677252608 182424942 588763247 316960717 148443463 6369712 937688840 412673395
423304554 992434040 312942266 656763899 250572685 206338892 843568053 577878919 238851667 451854741
134648713 370159035 255513736 846413213 288677472 731175523 656572402 959422737 805041665 633759565
20366279 629912372 558126680 279859747 726969983 860097450 722504243 403669592 848005330 114602880
562894767 624868332 167252703 307678896 54439355 40571139 533919333 713955243 498357322 553838800
473117672 282949452 977438292 894599704 770768824 844395963 217429855 998603278 127615193 760138377
794247008 525252885 281095731 389774905 841330006 395065169 249503722 555285698 280727791 491211581
448115590 649234998 329209074 598018567 708157338 236603023 104207698 629083730 233071031 308837156
983419571 509729540 946245379 583775974 814092722 957738187 392787685 261528255 933238450 656237494
109041619 267521547 421353524 138326332 129260003 337216993 932676064 948931002 882804676 604517931
560342081 389606478 339245716 485244006 331965007 583957971 414642340 626076188 494157117 849631757
462854363 339015791 525324154 418102115 7517251 20280668 44610798 919926672 942964701 386001048
407493231 128769204 676669023 734404764 569642783 982642389 971137318 423507696 552573611 667754514
108802415 272645072 516113965 945204089 550899607 548575518 83886361 98791794 875860920 453102153
30536158 80320985 719071229 669076277 987004003 205078939 674508193 297534468 197167457 634971018
468561290 863091500 253166918 149710879 646731108 331722505 302611354 132420151 56258310 666838978
46534684 589179070 201383024 361387983 696829096 655912835 874655888 972342258 704595789 376090007
872023817 967115688 225617410 117280361 807436103 610064206 154346428 498694406 189073504 311067681
850641361 503261408 582311904 635010412 499031609 744739686 376206254 170935431 104467669 868777321
738005101 543436094 920940410 553165068 252438838 871751672 706827308 543917898 696685936 359023848
806509628 230809335 898739073 625145293 224460023 540563871 381278501 698170989 110165366 4167998
6464227 953122125 155695060 929650410 322327103 387505985 10386439 694771814 798236700 68541644
719181484 197876298 661696300 853264555 728092644 175512174 133358849 681546738 695282875 977832407
346337695 632812897 951356926 982668329 690208772 303535986 252872499 900394948 368590365 523958003
861431826 321219023 333119567 6284680 338351094 25731361 897561816 221797385 908642199 177762927
161888968 246028615 681744874 668480610 121637089 517454359 196117525 795019612 599362108 991571536
748314111 960135734 721279540 320010313 121354116 19995789 526433608 269474913 544203396 594719263
855051086 851230007 709042975 379456035 816160210 239600410 492765787 883644113 971296459 539652075
259059702 974081246 432417697 288217813 373453748 525707936 249232410 217562283 331152320 276928450
490973603 671351864 162031583 438125340 686890929 143218562 509611 590263766 817429087 28772646
243493464 935244687 820006374 432746667 165365150 416913624 191624140 85522482 540994687 250848412
941106371 867231973 845418011 30024334 993760018 566444870 977198464 501081534 794066659 124021918
782099961 899514005 261935703 880085980 552680 987456288 189755351 495570357 169478300 317360473
169993043 703251060 454019205 933169625 475682634 995802320 991769609 419644986 822047371 838062366
620355682 577936549 932481964 449406638 156923245 372428048 504988732 505835702 330505661 17090114
809675416 835479560 265288179 466911199 70240638 57752270 981806486 505653502 965982469 495342583
884524678 775439649 483572766 431193164 694565129 24131755 569826751 633456302 351478098 465103368
45077728 375412114 70699435 656592280 345808865 322894380 273771776 4416653 506355684 676704916
958209392 589995933 75366577 511751774 293165531 688287372 112660161 163493845 136682281 545250601
313609839 967604584 571999376 960521132 634923668 44353008 14941509 439216212 854434369 541269350
612247627 147318853 798648719 288668782 47765602 326312246 845333341 998168568 162990531 340520582
477984604 490092881 529843301 218918564 164100911 399344298 990830417 558129942 342075494 146217402
100696682 496102813 459833837 263529524 837526721 195670389 398310408 685089149 38536491 671751502
161944998 676447804 641819159 312149689 366146104 549926472 703835049 11230979 196454992 887230750
517424676 646237211 73115105 155870481 698929978 553340430 270175457 600016532 106181772 749834981
185018986 459297997 303411991 383573035 411695039 426114995 697645515 142178416 913933507 413948772
59638313 336666759 763526910 733662321 707504971 699142710 332911944 432723425 132867819 610914635
112089056 105269837 153163426 413483882 319398655 530188770 333928463 517493137 355387746 526874674
673632354 128385382 401607187 212936956 614283777 198582370 263644417 235939050 354597203 681467599
382137366 126874766 818525119 937361269 630247716 481268214 306138540 556580219 713971601 586447916
265525719 401127481 135631454 755832095 378797581 205117786 414572157 985990601 804855056 800335297
382129878 733504097 817336830 149497330 913525893 998249716 241766670 424102561 877697199 150436135
823616288 603799321 223356983 411181634 994888400 47082433 375735952 300456909 846978269 624883218
496269196 173017392 3460727 634764662 800935496 865773974 692015782 132426070 849018680 371355252
366594989 484142015 44832598 678090811 475021379 335483997 848487126 822488519 983512303 590296457
130882755 396228639 173668882 937059714 302144237 140290265 291854296 670384608 457686939 760107017
412683178 608603587 719819116 798229664 279790969 511592874 865677615 53444110 881399753 598060216
386416517 967151601 965580468 581509799 344150594 811158255 99174703 521586269 363559438 173115738
585895782 451512927 295776438 968067548 951600304 769212495 427754249 472758557 49611482 355532877
927594148 695515111 658900263 104393914 550211319 275642672 917068952 751226554 236031508 89933625
244432527 768419833 1324439 334939363 52266454 501820834 133882668 293564821 155787679 821088680
924927461 450233531 344162743 177034258 325215503 956014976 763964839 706147044 712368486 368280947
969270729 666405279 594537446 188657487 464345211 160592807 585304361 488499903 720340665 475275430
729852150 972668801 357060351 132966294 495889269 546767470 590499953 141368012 764582814 171382201
599099701 276609237 453242916 920665354 15527516 459096871 638241641 277374114 812068316 426668945
845688016 75519688 404472074 437951284 180776721 255051056 351350152 62591594 218043259 107486233
952101818 711798094 375052461 703796592 360675105 12969421 23162558 981816884 169166246 815769601
225069705 490445706 711881131 894641135 829377260 915083049 372744674 666372676 72583560 556991875
772968314 956275745 770946001 357791827 108066483 294217951 637904298 774111415 214228032 772215201
233916653 15082916 75407832 290962167 2255803 787355346 630542284 830960137 477363489 519836093
505041746 736434438 674691220 655756503 681313567 891431895 3409815 943310418 311040563 390463361
192011485 545574435 846167649 691877642 872359399 220434364 680318512 447167479 380270646 55357723
988663727 741045432 136508632 396574390 357892407 473482071 155477735 288663397 795321124 89207286
695174841 766496455 494323921 685726937 179874823 297188588 305527058 994535793 757630081 476730164
208303059 677213839 528680722 271683515 261363643 256621757 456856507 412811426 500111868 777132949
219027950 354050632 426202346 257525802 652679849 371325847 103226585 492098746 648415626 705192326
590468059 791082897 357205235 112630876 508109983 506493324 463075723 960221193 850935047 937536361
221839704 658176771 307881711 232115298 273046571 465158227 454203929 247841071 850155793 151476265
859537675 194065459 715308683 345572694 201210763 402887946 339574022 844707722 600911450 700526231
240279423 292966264 660170061 539743426 931132276 618497934 872639347 805183217 569901482 326729351
500167173 19751640 387059851 531223331 655199452 117569051 239887715 943962341 371344463 234481811
781590835 165537504 480831454 662556476 634777982 406215307 91228179 795260825 380111612 93249336
634057380 543192339 606349841 333536370 79417920 724192457 766998154 184367100 865150288 994947560
360358921 403826440 928852704 983517109 680497913 408983205 812786077 787306488 456635625 253838179
281812270 560937365 986254011 484564000 235789671 512278119 770993946 40983620 770313252 706367610
309297599 54133800 991606323 87197223 576238713 875551868 773830747 516828025 984919397 701793589
387504187 928431270 318130275 969744676 149654556 527766996 705699542 444939648 178547219 599580593
765456464 714514250 782893007 878976858 872179270 829725224 183215521 260314263 3858795 178347672
556507158 685430451 962530904 481639126 731499024 996257215 606788635 185806836 13321088 169948705
731604529 514064553 662871747 273556090 636860993 445339860 452994217 74873820 158155010 931870115
991561966 579440704 692583581 990384940 468439007 637513080 633233575 700866569 851216636 663448002
602018783 971749838 545820358 870152310 123176931 845214824 108069036 869281596 181555372 371058398
763396825 409402156 621183938 636899703 798462264 445935259 845363576 468582624 707275105 67094497
455007850 407628655 581377632 342469201 64363616 256019421 266538600 53004642 570525554 740144731
122286707 734326105 645256838 236507495 815885017 417239940 277043621 909952637 374337679 389530878
583329528 925976097 574927497 114103201 70011195 601457930 708202940 716742486 750399089 507910337
590371634 687737524 783954866 419569032 253602944 773638108 461868853 343263322 218719126 848067263
404264792 298594208 289610094 9978537 225758547 574244354 251913428 522169997 389467896 786575723
874861441 801113785 901749068 658813443 677293375 41012553 27805482 481656134 481634789 707556208
237095440 13591905 262651949 793667601 443093799 404334016 576468863 568936945 684579139 100129407
75317503 373336930 525293127 15994735 430944104 130412506 603042515 676499463 122698229 919137803
162133173 161508699 97321877 666727217 829094651 474659855 513519770 16305819 234169252 68506022
205458023 166898394 216835202 306496697 340314158 558189154 608368667 291056454 722159521 646767040
818202495 510394254 922770654 254708310 837213803 276994390 533446215 798652064 147525090 780488711
575240655 495864345 740730030 24394537 83162397 938742562 400439860 240995897 736523506 222781807
479548928 386233596 622740520 49907070 390407844 209402108 39042374 301513873 987031837 436581955
781329634 860100900 813483345 333492029 677400567 827909156 35427754 943341193 495208565 183214561
983348220 590153417 395274644 239973343 533751725 778863332 958669348 762618002 374726385 253155844
864000092 312296288 709839975 861961219 876179545 561885833 601308239 142685079 275953691 940714029
336245990 878269272 846734189 910217974 544685470 629521846 634872643 150131779 338819378 961467224
853080797 768610021 328496983 935064664 390548547 743354861 317159241 688142935 888967868 354603040
693911161 924668485 25826823 771905551 314852597 67368613 549419056 971417243 645464409 253739778
430693814 184131494 890101531 61838828 879962807 159997955 826422242 422415204 295310933 499350321
142043765 385484365 738080614 785322587 889235659 129042303 115437929 775291411 467445379 645188093
425030665 72613105 145044641 911628462 384098987 441710840 878284793 285379313 364639080 436777131
872927812 434385463 558278994 584778266 768678316 974420235 988902809 686479918 941869713 390848316
318167163 952161566 816186661 938644487 714563180 621836326 752442216 99241015 954153672 445730351
587260184 678407386 103041841 616406364 602734306 416245327 221624173 170862893 198725753 11384603
597123970 77200819 624350131 518806773 343573453 371255579 220087577 130553645 848045271 6110901
936368617 42608892 237344164 118404770 481256147 17688069 813012179 153934328 292146888 200958657
817398193 128810679 839608965 343406915 71957182 513178472 590089013 435199076 578190531 202564304
67133915 801384642 30553025 910192395 289314491 306067906 46669026 739785166 402784615 857149867
855292071 113340857 90204061 608651297 756704541 862057180 612557650 840035832 922780907 502047064
950971691 719521696 581108737 653640423 988197877 238506472 656505103 616909839 318491247 215553362
375875548 668400422 827419684 179074666 671642356 516928666 442738646 89834673 388839965 289930308
729196219 652742663 967433679 966788918 562608214 959310502 165572071 597831869 998161101 958885108
165974557 531083007 160633191 303436303 354401066 854572483 253043901 220817214 440936281 885176096
736438975 968609853 355387912 157414032 844991992 792014444 363892700 48542639 783904914 422735836
607914397 721586206 177851634 279067078 557334175 933249015 597077702 115345249 178051032 81499027
317770949 341878860 529273632 898089548 593563758 216978839 240333449 766636754 230164415 788464174
154045311 652050674 320926110 966111287 353288877 782175312 62686291 609478618 991031949 823004857
949939489 830157487 413203322 496242543 558726327 124966480 337002167 637346071 718044837 718175287
657459092 733537219 283814060 817227869 113832030 727298053 193406138 810161419 862454775 991292072
678212977 716066995 905736090 598297073 522837166 973092732 233227809 577324989 441354534 484488424
169046622 220511895 523816584 611870433 415026184 350353114 747089290 228545104 823357505 917644114
973912643 848952850 607559219 936874259 575393333 336000478 237282188 450410610 210854237 798827388
74761689 224091670 369646277 114038576 624712007 282875839 626850338 782106649 43862278 989673912
405801349 493813574 730627486 160163272 138601874 929075525 567537365 237149906 289938021 521322235
896457552 247589933 999529259 682872228 293545377 411345315 67420301 216005113 932024948 361440652
818975966 76159691 266936526 763038247 904413344 921462683 930648267 34401590 768571198 830146461
889977297 502287723 345038756 481808445 431165227 419831142 56744112 707164967 699385684 568319099
593270331 224087290 542487235 350529983 245258771 885114789 785942971 367927502 63739193 616080748
701912141 388477089 711032025 471815964 129737845 81921771 492148298 486352982 936726723 372206610
969650225 672755307 979962016 691698934 744607939 935366731 354912411 278742165 301823566 547553215
625210715 763945261 722804260 127416885 347242462 468741446 583717848 730205773 874220375 446079147
332426176 691934714 965103069 676029925 195741525 936236271 743554724 523650034 802674026 707678379
715494355 860983401 592486905 725836968 851560984 326348290 788419460 352091608 247276626 219456043
223879439 340577306 754585945 950828274 659772499 623588422 524749812 991961751 160461124 714191371
196420814 674141021 597517816 508906743 773932614 33870522 651594492 1059330 339142567 491026034
342784247 72262985 728598737 988037628 398620928 795198014 728282337 778880448 929097032 530422132
852459820 533632926 811450878 785457872 756183632 655030654 737700826 88682670 19331645 671437824
314332245 513225046 442634868 936493874 472724816 284948321 525230016 399624365 903572153 220679925
897828324 932252779 449801892 359241041 486028295 331093498 12322354 485673811 150559740 46301686
240522792 840900801 756950789 978339598 44452085 90341012 203984010 946622780 295206899 361377233
989963567 105400907 285546122 904224520 152850597 445610594 791486849 888666583 937888236 859350370
280906643 154077092 211868318 306169162 409756760 989668122 971193041 334412778 960787281 339703948
368975042 585853608 467672265 949187450 625579014 58893012 620933488 55140478 351883535 654093758
526144108 286271179 686798014 40708934 213872062 949451188 975859444 974362761 776440428 340456493
906237429 308198348 629859817 105541979 161729594 390678632 792486700 196926456 516848465 218447340
59444344 48393546 676249768 248029311 932279752 73814205 967175062 238286598 798757502 93600257
669009121 872586557 875602275 95775921 46416696 213404944 833203405 903202914 402815069 203637022
995771215 536086260 104363355 632210374 989374103 691785887 467967843 671111517 449610829 961615987
644896420 161368866 406026459 207076680 878299857 222890479 176811030 598755984 324048914 952571505
182024425 500660648 955869185 182512028 74123826 884917230 982622753 917370176 294526208 589775225
113280813 276662372 255910129 342870409 853445061 530200299 50279618 513693925 595257790 430559956
739187326 725318754 716767489 328925836 42197499 637272667 737122131 166465343 13183454 998952107
125695077 677679776 733279732 258288800 529267196 416388446 85921455 352033104 820471132 282452898
201580122 20293129 459945165 658729024 369581997 23181592 942305331 294375773 467003546 317570795
75558589 299462277 454712451 307294427 334748304 852830395 565063619 967035050 469354027 626556959
434200942 563771772 799535667 211816317 315779512 117869311 56998049 545673780 729277302 315073168
338668969 479631593 977637721 198933262 529491150 631850953 131016665 400049442 448624436 803652437
197024382 768931535 398180024 856685686 233850656 14797492 831593438 53997128 637338926 13024194
55866407 385824799 141313683 105852045 103665128 433802159 78948719 844056758 770718194 516579416
57648117 761679610 9321024 519652599 822430129 237414244 691151513 549682838 720056156 621312017
712306351 340187244 964945485 963244824 633021497 806762856 925455609 448877805 685816915 688843804
538288908 332899699 998024541 850326989 8721672 7035613 865245536 548651956 171178130 712338022
526635100 625251517 283917805 337078413 54745837 665115875 651116996 778658408 487498156 222642367
723489710 657447991 128284329 315681951 90298397 439709203 808535726 995243184 970343713 324385218
891099670 420921928 111918110 676818762 686945643 406566098 353884749 457478631 358472077 301655016
945441605 411342020 842711371 980333791 355335946 265549563 894595325 64110836 815457977 452824959
17092360 292580035 156600529 28913637 631538046 830215179 158538984 738120315 931520541 171209231
132708205 566082697 966170378 145501146 451658790 511872015 649012096 312824412 437989012 234126184
186023054 998411287 169751592 439268106 715645351 947574619 933203737 515845985 280503023 631580687
605212286 779559738 631440857 55020285 613563138 340337904 559324954 803505010 494218737 647498104
42610281 638686496 286303364 354644046 287398444 867062070 27948003 755036565 960801336 207670730
625561887 828925163 21418438 41836252 647948121 443766215 565799190 542964057 976698585 759026625
789779195 572514859 375172446 693454151 682039106 124595449 708393191 519510317 444677328 948912786
597581498 740131971 222103399 572279969 749305802 660337432 840522008 765727842 497803614 974687957
5798413 300917666 364881313 527373329 619080614 587803855 300640396 171485381 597538525 881995695
851622364 202545226 19723795 120710230 672861313 566499372 590126754 459978134 428036086 103184270
348815356 941520160 515697687 150026247 69483471 967754353 614760905 187889190 115670519 37490920
564939084 201836872 253718955 329459902 720390187 57240996 943936265 971256417 915058116 518092907
790736058 305792938 98749916 575588403 85976316 762341530 886526205 990794941 493048561 531656624
315163940 323700770 60054862 156830338 11598732 922421451 589042363 59256122 753210797 94239666
435063124 629314476 190067250 298449226 326153210 259430834 62792986 441127004 817535629 302634411
802415037 735072549 371554627 88072120 676322542 746480781 125760242 43696753 819715812 123926833
677499761 277893072 176347811 537394839 850250009 41987959 383194336 829505805 297053447 274548478
452072268 698556038 893703594 1075503 911887379 569263425 835553736 57968508 399230542 451798611
503843734 50130314 888399925 927075145 11324949 533763789 488411021 16954568 888057355 135838795
671056084 739589936 401101428 203073120 803982409 620150753 143882754 692806705 825337107 198976104
69677145 887084393 879136996 139871846 987152314 307094526 389622276 264307278 907068801 998819467
707841483 478711664 46428163 322955547 375194861 613800403 467860213 976288372 139060030 716281029
472154750 458268537 604623983 765444742 938854085 877474755 39090334 940070683 80672185 745949565
13888848 692934771 264098348 474034592 703302364 156525599 72730023 531781242 327000966 38802668
22184795 853507743 116024418 798826599 743806897 153972299 237828452 471507975 475402330 797893802
635865599 25809905 208131704 122930466 922653579 57871223 758893505 91051315 751399628 978119864
92839512 854822519 587538051 951926818 184323113 678352421 470930133 780614763 246133163 772749730
559058033 248308298 75060826 565958331 820730816 429164406 933515955 884545982 471022406 701065882
971216380 251716752 895276163 430046194 989544425 826241219 663866376 880160800 984567634 445476391
662614103 526788337 601011063 862306324 874920873 631989736 155740579 459427659 313718811 743731828
60790443 463605641 580015080 288419925 451473690 673439034 879032267 370569209 324854119 944835595
180134058 428370362 893712398 625174966 40307755 600854296 822582739 624425369 970010779 925210414
187180396 438501058 860992088 633659982 227541786 848389240 413253107 201506207 415400856 652911713
90211337 217993816 680798373 873745043 214456767 738000514 352163179 396355657 580427740 717513909
810455579 970732305 685399830 340308176 690042915 909664318 7882151 609452470 301357974 705339537
867813160 872901316 198017718 406399460 661431224 928685012 234717001 100207564 647494582 635808026
149310897 792658901 761885701 839217931 250328719 285017676 298028017 524117623 415587709 736721567
859476986 234096089 319543454 506769310 617080903 859183356 897089539 305042365 334439550 648943358
908216279 694529617 958892768 311207638 643841670 364165597 585546011 849203672 912387177 689496640
66872283 671121319 557926823 255379920 105950093 231267427 944978529 390391868 343955316 240036410
414520578 69842762 87059267 542578903 791176077 790827083 301161349 708802149 907664892 958751189
357866037 905217213 401433378 652144813 804708426 311770712 915060410 763435007 724094075 119131324
809698671 636013165 392393841 338399996 446569914 520605127 322109536 886172557 483780715 885337951
449285439 724877162 726893007 699428363 571051472 578730965 594161436 986861516 416471814 937438769
777492298 728002190 482597463 408996320 677957481 881787912 768837605 249873714 880611734 724551441
712398972 199523665 707556785 872681121 455217817 294199890 493610185 730509724 482525298 347836807
660496845 736979261 671094195 934728428 447110546 296911508 393710773 237008156 891721759 619660044
279253720 701055541 396366821 186361224 261342464 417937582 690922308 858003540 314781573 236961278
631043084 812684072 885402291 689929729 320086645 643413484 517912430 590717926 826918177 101338060
295177016 317699355 901300079 748422142 656404969 485490081 82437631 198407015 814998571 337544448
983575885 221838371 264980388 266718387 765316676 339809469 928100214 116312762 952679846 270430997
336141970 894490215 686427085 938564001 944154973 635902400 405919628 389974484 323357368 57021525
508732166 151447060 494157390 22965206 675863524 53448465 737394373 929397136 650801374 429763716
313105984 815144356 960916392 995041265 466172186 847075395 780972515 448804656 746442577 75846308
286859987 10957246 417611490 381490020 688183131 917466251 641139260 883775908 151413288 187067373
517136436 755473377 388881712 721763794 607237456 727678336 470666475 3317916 556204480 597484835
234121413 58503926 310701659 602855606 20083820 9607821 119323974 912703782 130168423 569579088
897615467 877111944 556944805 296153408 86866797 24907312 422920606 70775823 64199604 320105304
318752242 191174681 282170799 685884706 543079359 520715128 102452410 884268195 268605389 118101444
238883714 355152078 753641418 532038602 998322053 765979779 694417346 944055926 331242864 473016780
447110580 247138546 211832991 312217654 773411789 290937842 942265552 711107824 574376775 641915002
810213692 608101219 233066881 554685595 880412907 131045071 826973739 772337501 556394654 524869991
927710807 42006164 195413512 366794427 951971464 993243935 65273973 45005331 854314595 418492748
26936048 900713098 982888306 226640246 894253601 388311123 867980471 847549059 333000272 258971174
161980154 605283564 568645367 35199450 851799017 345369526 725501733 596178202 97757640 493744280
293380026 565235368 329428153 269167291 592819669 348574497 582688106 198821858 256014153 159246603
408812461 485255843 196908954 701032875 840474817 17781002 828013283 622992339 870181436 176235900
514300359 667886576 633428048 621765404 59913108 328682540 51894195 63499105 159759260 541263544
173631799 409794673 379429578 873128816 803458590 735483131 948276408 162523446 102515782 107021852
506462468 73908237 900687824 819268949 61285122 363712152 902391097 348022359 812304211 904764325
391290389 169058717 696605579 117596655 248268099 948351099 633358726 456329 422395582 598589801
512429947 113569512 313565790 153180582 265638957 779612513 630220252 686106979 504863552 493792555
141929974 349121568 956570857 898313504 202932049 278108855 248130162 694216825 471568910 298266220
703282728 170554582 321405978 231801602 177494423 875553524 479407319 274343247 463317079 853740045
131781638 258173832 324008666 874868724 139947355 879021912 473228691 668403125 553733813 272840008
239842328 71052189 768626080 577163158 261850979 567237287 759219684 677641055 215724461 965770722
981879469 806886830 790519782 884508570 899115288 414391785 524602826 268806008 589623841 865830019
838153293 848803241 118015960 885310258 155636809 750654879 122998029 101011932 776492890 934036529
205800056 195630067 328005665 256150251 543402427 668423187 790015454 955818044 782724419 61322472
467701606 310254286 740581949 902308992 30636532 341357029 919319422 680382280 108280297 701799123
379301665 249977904 181569613 457743294 498792445 21555716 610738982 550435414 309589104 269198128
454510451 133202617 425052075 926262037 988280360 287784804 926683853 994865299 379836972 639626033
901998463 932478045 970666357 777956610 95493082 676770194 976423324 601850385 531656955 821139227
934559533 223302193 785764503 280770027 157118731 714294674 669309099 586452515 305641153 197499894
75119545 601472831 151169891 855768477 874966213 322803206 500649074 742100203 569255696 548874888
67607813 815741901 530320027 90264366 489085923 608721266 720794750 661953533 277486005 349246203
909201778 655898766 214627003 46098206 289919290 574907108 979823195 508490118 3728916 855975467
674523725 738013320 921757730 698168523 772700113 258673606 588455777 921816251 245682710 223239597
304067225 5789184 716936639 592643193 857346834 106106717 219591573 98316550 346181577 848873770
434602049 262313996 820441862 761882062 432643560 390232114 280739058 383712409 788151017 328441577
242363086 326543885 548169798 902566277 603118740 378203209 545308351 300443004 655307754 737780084
832357381 575097704 390841704 172104212 864960860 422933859 43249169 851182800 89055447 694366881
679178622 542549864 203464280 761379290 468960214 217711248 376087277 565581344 231230434 204247142
278107393 591364277 345496044 57861483 678366726 4373273 286447583 215392061 548769453 164639000
351604794 886633013 354270410 705618544 341974852 674302338 241700039 651383587 993679761 207710748
762143116 120424290 193953696 829222489 731597413 385531586 420497242 117292400 954730691 487102108
703657931 453150702 973624797 274462687 622867424 139923995 657294025 21783279 208017923 84280228
18675860 384382521 325272052 463477251 185675549 517545122 785036071 757911505 496515405 205810145
729121259 697566794 8364586 288279080 763322497 278662397 745418149 207338249 552623511 359355411
466286212 527627057 866602682 621115153 971549662 735206821 992456222 736688629 377182062 975969250
198805206 765428673 68330533 122298647 711534972 88289989 799676989 907480018 103691421 658091818
846073996 600856479 606735999 442868212 272056451 753361496 336665958 112217495 452300729 468205299
166326021 663226843 170771335 470682006 578470384 311570112 608133706 157242724 483665276 991103675
14894410 156041787 72423098 486592254 742605155 912477458 133942223 819990800 591769563 208285987
779696046 781255200 967164720 362313915 883546853 858882271 477003309 917364936 544881958 687985996
994647749 978675519 834547034 372785576 307310686 874482934 268491519 30312583 692821265 94348599
975145039 851642761 297301593 427312898 870245096 911017562 541768357 839737238 727999032 11084188
39575569 801354806 80392655 711258910 100851846 426548903 366547932 444077660 969670863 824738843
658854191 558420096 20173953 219739639 255617516 393500427 115832691 324826310 213611088 745152235
261882165 78018926 619694404 383196718 398721886 175858136 571361677 32801432 221422430 801642555
708851034 903937629 258922681 987268816 510695762 336043383 981653952 998165295 621253422 404059243
255304725 369966658 526637205 845507323 721708481 222174057 78522310 802552428 217813118 278125706
415285671 703497807 494409682 91543228 218142986 745972002 8230366 731906662 47840933 146993263
215197621 674254850 620459120 277598369 430591477 897691791 666495133 489884261 412330715 590624096
617153551 372193709 525540210 817738526 554747360 767652778 485310743 423691575 853236169 768128489
904982452 770491470 503122216 636918789 323350282 984659992 238389685 312097616 687520397 189516038
401434762 551571736 997118429 71809054 115735591 344145070 835884544 928008494 226219343 766415828
985687700 855046009 5237621 112279566 390297986 581065135 622074200 512970605 671919837 718810637
671916598 399077579 695283870 541770429 164343637 122542482 765770163 615853675 185081815 322502824
58417109 867228336 208700485 945808076 835628079 97744026 353005035 750136630 573686567 119848847
841053699 506657178 654256834 562069610 653006588 625964550 345729132 179924007 139906654 908769352
524074834 122172697 137435431 520698103 184010209 380684081 840053433 487993655 686249157 335531244
392660568 998869338 312651476 597926652 281736653 49727789 446718958 583418790 840431766 855072665
715786294 680869033 333426369 501140680 627315627 596107284 631683524 984477936 173877464 171285921
159226195 437898150 468073001 159954271 723117003 202373377 489318546 64795972 141188673 555352017
744586851 437702250 178356514 785337298 205540433 677388711 47501478 135767575 226996702 950037937
606939181 696479447 724314597 795536616 748899944 886113680 28612360 310002773 50848228 473313990
682769793 881316525 868755031 534981119 573358628 666477952 999874119 897300484 508326265 447045485
843955060 426339020 785945545 785758487 819758968 686902147 792205626 117780502 639878821 307145841
330840240 640749649 286171103 222246455 676492209 380665785 517843108 610815988 304584643 271346911
874664595 156050413 382398428 331651188 780081345 174051019 809008901 958940827 139000941 629034531
284341978 465140990 121707589 935962778 392455144 996691779 154691364 934698638 605325845 854362711
735185962 486160542 848032491 535691227 384313726 522723034 244045795 858936430 304179359 590931246
255335554 349221297 600371291 129926762 50048585 943640038 516471628 708594306 148039126 279393483
143060534 767276023 530875470 675425088 724909519 875275275 88380647 661914533 554125896 785269967
132751377 330314523 418698075 991730142 443349990 370122910 96594659 878982612 364835571 236901677
780266936 550018528 406037735 571409002 323352490 619932746 129509133 690164326 896410420 380901124
49881704 421031212 524343751 292698774 846504449 233859615 69506745 523752531 371669807 807346125
748051983 296295179 738006768 3062090 752693710 145131032 391138889 310695456 939046365 506118710
503726044 482405747 28767653 398505225 254141586 846745174 548922210 261440064 185505024 113495865
224754081 881107273 57723339 308544804 328382626 526613356 422505225 849745522 928989270 277010912
167963972 796444075 973605343 697597350 879300758 924899180 541845333 221241027 53682523 830224892
21646128 753873330 969130029 514998360 787256979 733575844 88562397 481688104 165119003 853651065
612291112 163950579 95267454 63466777 230177171 135611098 70562087 146951646 516775459 200046956
338241679 847857119 128704895 615527582 813997506 383554620 763018342 442697417 928318228 584095056
971210804 776540504 486246131 108085789 432032219 712414921 559780304 2384421 987593601 349549717
734433069 149198592 894251219 761107010 792221028 183373151 282430643 300327378 809988607 724548488
944781205 246601053 658855567 783561108 984463222 223237000 384362502 311161795 756112486 26918726
56478695 434985827 399932521 883318102 816527880 436993459 975070913 117222976 128925315 374742690
402791339 969044636 420025429 657949907 719902634 973551085 563109313 9733183 211750996 745393168
265942904 996827489 884358246 121075326 856230962 587719255 156208117 421588799 336591347 292514987
182650888 976431887 925694201 109693154 849376193 632005422 764732942 937698781 353860331 298837576
538315952 81546937 152684570 849186685 724334924 883937992 173520994 912327965 845033586 296839179
138559530 151697462 878235979 450658192 911372967 529318999 961441547 874488957 647763508 652314927
887680069 332756906 888120290 473518063 41077366 453333669 951752545 453272321 615041862 248724771
903017640 499599844 438779793 628557385 250820081 382862486 715370995 248918330 254555454 716401867
491296328 998328258 959893679 306005520 950715227 885902851 785876569 475098341 541266298 895410892
822982665 51990084 286339610 424902954 851449332 283581052 437269232 112483834 87340065 478492791
9170971 654634865 276524886 764254635 729750804 908831952 770410265 763467002 990410614 849809027
843712056 419054490 643151947 112305545 393624103 225571891 136101670 814201282 220303645 204027326
681466669 57585108 754393797 778640947 729997304 408746907 924978878 289192426 937313358 136474333
387141146 9109023 827642470 447431780 506120182 957418356 112810884 494789295 372756113 855655049
635731931 147396596 563008542 527934157 974596751 47216062 354693423 14176298 164775931 354299394
660971671 240014206 420003766 939293948 963560173 969970845 288047705 179955581 385916989 646894285
747274970 421425669 943547481 884649845 176151705 186159179 506808661 85986835 576497117 50716181
858732173 231278123 521641382 286205670 262818110 65765510 209487648 199957199 603232100 194110824
398138065 151342851 355901598 366458214 51884660 66330954 313536357 503308065 477762843 692029215
746186599 938232401 448555941 76239995 435513922 293637583 335811451 593253303 664620361 722465407
115748280 380218496 673935870 791744128 13363977 450971452 637763783 8247114 393837123 515132390
420870767 419612667 751678488 899406227 510019878 160354684 600548770 111696124 551163648 119283924
560794000 981323816 35966606 26936943 555699464 290666331 758175369 399759336 441490857 933897483
789452632 815725851 32188195 386714237 515605860 126426491 893271029 371033324 367988022 403044815
744713685 722072371 908003842 601025590 243231496 601426310 126534381 190175385 481521166 3706568
913445079 776821957 925700188 615891421 659663494 781694680 102391189 434281670 389867790 378315346
707928326 778628545 394348114 437260351 520278585 771387005 718018498 729161626 98823863 239236888
804021295 424677336 600064555 751485728 379098773 226814365 215668212 709170844 756725739 609638366
424910165 540411910 273739635 863957546 250253104 158072862 306653041 403059844 384239383 657093913
552014964 480412269 260434633 138530873 915347859 333334030 976488487 882784017 780670947 983858681
880104112 266682832 799571778 770732983 516459485 345279526 950723787 91625009 291012378 765732242
42152810 516810345 112458798 852788548 900501437 612943415 691035402 691621689 885084021 150881069
697140231 896246931 276527484 368581993 231943477 568482448 479118384 316606885 428851609 271714897
473126135 984444199 860229709 34968054 705325416 260114313 297197095 575246946 161947066 286065893
546557784 836260475 436487455 299484778 399212855 738151962 229771409 357193189 114719845 920807019
124140009 740638032 221757955 85205190 519565566 103142823 367721507 86568447 67371399 984642869
431415594 52500617 971325979 686376833 598747446 677683580 901662021 929632815 495459383 752058358
189565132 427109431 344999870 776754250 996563360 740362750 839225789 938375501 472003886 531215157
628307214 282365736 153211055 296409899 988786381 763906028 242902245 449861725 555757952 672976919
520245003 451719888 848882975 324578625 280225715 487058118 158565406 177222286 861881101 531119650
857589789 621025087 21622140 238231172 298100863 890335412 657330920 427173903 92653826 934626519
757809232 448967802 700413655 777143053 836241620 5364806 790934049 670504683 554739614 50387829
680318005 760699851 73522778 620910584 469605766 436397610 618950492 224983011 637213962 601710215
173267040 402027235 631962756 552996740 529583554 853017024 521302571 86048315 815531919 295879324
741321857 290328032 118031387 423094842 612773342 842962384 125360727 443979254 792650601 107366132
418724220 970351732 97350647 16335101 273970289 962016261 490604398 93859812 723676839 894347479
779902137 240592243 6177195 778467668 934881300 154393540 457331546 409266538 781463836 465708450
484901541 404282382 110087101 758606099 35352771 718495192 28405703 425348227 146838125 679407462
249181689 831980564 660566484 744460063 289074168 687281183 531421532 73508644 209297544 914979929
804528306 846438714 639840931 150043308 277710193 808417430 777540311 610016247 447214743 735160549
106105352 616447046 96075100 627595779 5024509 409019419 787861724 151049195 775351428 758571579
434509997 982944102 448077112 68774767 400284345 773133783 883646220 723630413 471234262 636129828
946091472 975446253 211946845 48053374 20768164 357979853 724241228 238006763 975734786 648162083
223328571 265836759 807162934 137443391 214219647 468866857 833509287 928840086 268119698 939603086
672540932 95281590 831211218 406201931 538689120 943386693 810882471 468736675 305546185 259108938
965416066 619298844 952793502 557112945 20789078 993026822 404282513 183477950 609352596 660026939
919573451 980337255 211251154 20321509 149897050 444120365 827741345 538312597 43231851 145432820
290365830 668636701 802331023 906954051 464499824 881366277 667062334 678549147 734216645 99093527
407550327 115530304 679364624 935992748 307244780 541648588 553642973 964854510 692441955 888664632
21910511 545542188 191971280 694633826 191505387 743195301 445620298 889466067 231370471 275700214
173306167 217543914 920331884 882546695 248328666 548723815 472874834 244252545 759759706 591245524
255149078 570228709 950582631 869015326 835079915 939014173 204745736 933035360 255236665 860628102
97831763 215271224 883617664 874957388 997723483 174933426 7339544 494732817 955909499 973640031
738898410 33580946 583145671 424691176 197618554 978888480 824568568 731978497 999696252 906751341
621486390 504825557 345820955 43439680 945828970 612146905 385105106 259944725 893734650 486068569
925442583 647490221 102846588 607360570 21096932 404932553 943220064 696975380 687467912 571709839
243485987 953643937 382190328 541517816 540837660 501055996 650034316 420099020 112958968 807082061
818268958 625512903 954218264 708894996 485480090 271155693 738035161 591928958 789251375 57472346
400552193 35925622 252595045 633450448 607911274 807996667 408746512 169936624 221359372 292127018
348136347 46284845 356979239 638207677 273521483 533130073 440368292 978444992 43025133 451975921
473010741 101320113 773094174 428313717 62955920 565716309 308956629 324906264 407285851 769249978
847447576 661608178 91869046 743653567 871731533 66443197 420581211 750190140 102451839 155024220
667582842 832252466 647193087 733381440 606288345 140966342 318102519 445623523 664003874 787192787
277025320 762280098 93698962 322279517 30799246 737824552 298882800 456134164 319669910 755965448
267474304 493656425 135825421 491135321 500584362 153592841 524207751 737377049 726235449 863255318
463793598 557855523 392119992 151184198 861368733 286921401 742690902 467068972 434264231 41728655
163908933 741726784 574457659 636785286 399293228 586862187 74960802 555226737 728304721 325408239
707732522 14388817 9928462 518554056 180208795 586930744 229796182 499432713 954716847 477607118
582283361 401777700 845367873 78461044 149185997 945519511 322151538 494305951 918276816 72973750
210097884 547252963 854345776 915928419 971673573 465968116 778295353 967267829 109398709 704636223
856811103 763335517 164542666 24377885 450272513 409422182 496097711 787115281 478626303 199205449
274047307 757329653 605089806 903432046 233945632 914702371 697081484 89473862 741459171 893609199
9111891 121726579 432571471 581950563 188637829 396160233 289269622 873552629 132775969 935179469
941652677 117853781 58680602 80352955 286168076 746371789 727937924 79523804 812964467 634529649
762118369 732629213 113803421 390428571 362596286 186619661 244724373 581403621 817440988 890760945
191776229 551781930 357988003 964021038 970163124 398208445 578874197 872859179 642223202 808028621
233609700 27047463 529782492 460897902 950641652 349942158 286804448 462099152 923962688 833726810
864942665 251359270 368088538 131447509 680231687 934805361 835704594 319937411 400546118 795368807
827696920 672456738 528277025 903155231 438677907 177244898 582528885 406505407 618240979 725345442
212595924 422804377 643062703 569729709 943676716 36646156 793773089 28994270 28908400 299855308
453432566 112039847 71764294 104458742 578913463 516132438 503982168 719697900 281079692 444148994
38104353 732535278 383192814 139322971 576337261 522989553 469623091 304241345 301697829 755189521
897278625 775089386 819334043 195230013 1053648 760495797 612682465 5957412 166886726 203357492
109003711 62913232 909725009 316298312 610451843 13270314 593879759 917554318 548916723 389065067
10322747 285916187 822916170 212161532 427669291 776050445 83926665 491170054 502218197 592733453
79614610 62859659 82706971 757312126 948673078 580757112 795828682 102354658 701634256 262356619
59496490 373203777 515918057 621507108 516615122 52261931 501666059 200778006 926638002 574151039
496371546 605981691 713646257 435959469 977549907 32715902 73660959 323574297 927316206 198338791
389130897 812820651 847313880 381154956 665159984 866878309 370513760 703701119 119952541 133658046
869683138 680662017 222728700 786621049 5998646 662959602 848083826 374800643 31798753 721280730
322445886 330019654 227216345 246074043 621155925 784054020 391186612 552165575 327440869 877695298
666917925 598695096 550114024 401813889 10098663 931791066 56206321 45824365 237800847 398192729
21580459 361086714 20028059 291743528 699861621 852180535 733843969 226268547 994794169 43956385
898985295 367840118 21876984 74688853 456517575 535253884 232839638 120114215 198248373 700941419
932151368 411970636 882506059 25465407 839191519 687142780 207092749 898366529 275967771 31141169
771873258 659406386 196157997 648614254 496315423 420254999 371069105 98374862 369818173 899565687
781558030 291540945 82528866 409436725 581612890 859755884 307873655 892301680 769710318 961059516
823216921 632104354 802435991 977469132 507746686 614235171 655793119 330812794 770056192 513799710
465311542 582637557 777014624 670999049 319497415 408194531 730784945 264803271 364207296 369953350
389240017 326746772 970626907 219349288 509421770 115405852 308683497 187198014 689473794 242266659
580871021 390981271 131000998 65640352 642480385 778330566 671935277 523829357 46791287 884094156
634398700 677372317 706762356 19523644 550893356 629138068 112276879 813962661 551564179 261673517
193695998 331622329 227163293 612304473 506663601 413844816 845486028 718586844 477360367 973645285
219285472 734614269 245160269 123311172 65892712 132008600 407246038 312307739 578788580 682568227
527774925 121084064 508134163 239779452 762687842 14483691 196873530 37402243 576214242 609910450
6028810 250278166 175960115 939797457 834576489 980322646 103045014 349027435 323116732 50653887
800211468 276262390 955745291 853483392 853329803 926719490 9309067 187069796 934926980 621088661
320225585 907110764 507558585 114807560 506122284 371781355 564428866 900034981 926324836 706024132
82291490 476451541 345173314 103892954 342769507 7323513 418914640 4094809 357319927 678646522
551069765 361759025 912456832 345066131 359309338 412605561 538402428 91791046 409862242 217160745
519078476 98605271 603246830 243751339 417936099 745542605 365147032 706198749 765961029 776215091
987921455 157234499 740222182 621864797 358622168 6000821 672156526 753058787 815283516 513510198
213076025 837133684 314248574 647834627 313205024 942945038 111640324 421401734 490387487 314015965
707762051 27725188 715385017 852702178 821868187 303946775 861869610 601254922 492878424 849167701
48952676 632416876 154475923 933436121 385090393 839476385 626462800 739936733 923472209 149911243
420804838 9647710 693288840 502347257 314517686 557377944 854011956 973947204 21272971 683348709
689781534 556566856 812522048 192199043 623928025 476179339 705264922 1262639 347141979 491480981
842311337 338514238 450433299 257011032 583263811 325020520 910003684 302245986 955390738 158613373
619460458 239571931 667425970 396947533 536951625 297638987 367042289 451291292 242546933 702165986
782684838 298134406 548581268 937492717 617719970 811928717 216914228 118148240 99844516 99352617
922443324 522525689 955620979 117291577 156200621 211499833 192414184 83952452 755525089 933111704
225131865 880028226 162317325 51838619 140337453 982633359 577792279 176766443 891806800 609740206
264140757 711809591 99096923 918933069 81806208 72438895 741088004 229753775 647996795 93852521
547964943 41180841 77379962 269802568 516129407 709289953 699878254 468446063 368418546 608227572
379794710 549976964 17969358 563155901 239794800 200803874 801939341 246150058 228539055 139472324
547976444 549694872 469072515 803162906 330649520 734051735 848133654 113301998 790429869 89998861
184354063 675021059 277381649 312477360 286736499 98095060 830182996 485199683 557806507 275183357
527496772 567412208 347685512 157771756 493122524 396081049 452911028 186287540 949036677 96287138
445368912 929559691 573503234 121344893 251966136 413980927 548228620 171085316 632620696 528971844
476962034 245438156 142308143 169418743 15268403 537971189 821988482 877255780 194595059 644287633
154718259 325794750 385535640 206853891 381521861 563169689 430993878 547105126 675930162 616773862
450770020 350755440 594282059 953614105 433000165 346149529 985957066 897559429 19968131 850606497
180416594 664946761 475820117 171919308 593410552 158531020 456703887 610446369 522009157 740038230
636676137 982901734 34600149 132242602 735235238 379534969 887354150 606984495 987343552 500966716
107650614 612429467 733315938 398721281 705862872 794554965 111223264 762095819 940415181 990252318
238022873 719484913 685651426 906184384 829712661 962921031 821472784 696867523 408876 136472548
134400409 107179121 991364065 162228672 151998096 887415655 606055672 402500098 213954658 110668838
931369736 154864697 134177953 42004693 718195494 453938472 590949375 812568268 355986687 497502966
355446738 583025875 745710430 345216698 404944022 918927572 551274706 887231730 696418610 314344051
696272450 667498130 473442845 882348936 562519020 651561269 209235037 905233153 193276076 93364585
832866473 21117705 658035912 845747072 246467909 952904990 673229504 107742233 822797372 681480025
367294400 693660968 281333633 474154180 592545091 569752476 907659883 163955890 367812789 346692632
863852353 925725230 774166586 845958824 69906643 219532986 343559871 401466846 329373700 129059883
381882802 401651948 943173472 191262235 863721715 999905831 225571563 591860182 580011141 175867365
567571863 690067002 63528941 514343709 196845996 159420460 871970312 103900499 412195770 723239803
973257825 470239310 649181041 205805856 978264120 787831806 301496641 976134810 839981284 4189814
748969534 811344189 827992592 481213560 412015356 110152959 784543255 205938137 843494727 830792735
145631657 772402551 359137011 887011833 420633998 707270968 502907316 967372932 516580715 125721256
261779142 260523613 344649155 961652988 95270098 453181208 625671615 160221653 830662468 664429552
791428358 264782963 988692017 77466404 371845804 211574396 333233701 218054827 318883865 237592144
569403515 2511531 156188794 299663230 302346929 45749087 364600635 428646029 970375518 549904129
601003567 298508643 939183620 221230609 514596247 582707093 230055399 937471815 282290123 927855993
274171366 877162359 672644613 251518230 287473177 1478089 82415117 643603636 341137939 341534966
417627012 186844481 560796283 4107842 166491796 862785549 687065172 334612110 576148684 486828306
796137673 160561448 930198193 447919803 716839689 779081805 422263920 996263840 634468818 357683081
765563083 131049407 46780595 856441342 51153555 378217329 455791114 838168703 223518880 925819502
238125613 543510481 340883860 680127861 470843131 299005661 152740263 287555806 352677581 927047063
393002194 844398676 686498010 370667987 581419769 492363185 961862728 312772843 667638518 221915772
622908734 954579079 382766656 162017364 951623432 956150434 401369485 680204048 848494668 324797940
261615348 967646666 640681685 216793410 250465853 16063302 872896920 213287869 704570620 350480503
476874630 897301282 784199190 497890607 793971344 48011072 547952139 272040964 357902761 11049941
177989235 548056547 487790131 236052877 758994783 465008039 840712408 151177628 739050825 113770079
845287575 581380650 721021057 484570780 219303882 127971885 263921025 589061896 579483691 468016436
470360804 31918355 576222778 922913362 501662056 237556742 583535877 603232950 792722525 811118855
426856120 18056615 727283304 425544473 790910076 757718584 438939421 166796678 831171202 485863635
799352412 993349375 71944920 882149313 754134655 625032998 427920164 893515517 766003495 418926917
854812978 125609468 607429567 248040219 258583936 203675179 460369562 628685537 912481335 217362672
477314190 487859758 261914537 665158669 164625326 941751296 857292760 769998017 553653539 431494879
601796391 440175413 223947370 686633612 484696068 381076108 835433216 600864356 642228556 968223150
900731763 929087609 913157625 831397274 508344252 707859882 439467293 624542654 156486383 849651499
16866201 640875330 923305116 407688540 233800703 800363241 791069342 96786158 522292744 602611519
929750958 824034230 457828334 710388164 301960565 720867957 144561242 518942327 672335711 129656397
91805868 683306255 467686485 176579269 601545821 838283078 421651612 378183279 689489668 214177089
191041405 867065192 28484689 320090015 638589412 558909908 926508618 697671507 394224792 623318518
620785262 919794756 806524598 904057908 294828004 611621753 373322527 629427539 181530014 988845911
208582398 848511923 786898399 534910296 289632993 349273944 557501287 990597828 606898124 754907854
86785861 662487962 282194980 522215259 30749751 486541610 504257509 347446818 829574947 372533526
514625193 677070678 550197155 118302142 590062721 211922037 880583084 10886863 16582783 979829547
624782859 788187264 608303816 235906801 21366536 323332037 708542878 613751677 20346043 661167790
33644463 512495670 780249475 331842795 636553064 300807746 589624250 730258628 395958464 305678471
301775951 602095912 674167469 933864046 17849996 219133735 819662124 364928741 422883586 577708837
226722269 520383316 122257617 810925846 563648755 325062749 673178000 750020829 155004607 510494112
754089619 485874414 877125456 614050719 511064662 978204363 450686712 88077941 837008967 158560782
932306579 663541607 507559291 558446057 185839698 855630466 598884713 325203389 115326161 711094164
952110286 679907779 985075500 129015598 858012595 968991751 739725511 54070091 389111482 552592759
608333797 419646907 149044378 232199309 678588401 131323556 539436858 190149932 162241777 89990714
891230377 710732416 345538649 389601832 71809463 321891797 543382504 497145920 456551295 895174489
328250260 799084053 484051242 376521150 939936010 891398037 14543360 198810874 100876961 2534202
23621679 875838841 455844812 960868070 305936785 708546965 52953735 594322502 991361680 82503470
997130754 477908962 534566401 109897485 824509900 798969384 274432438 708039001 217504171 799998442
84205736 229536262 401178396 953698125 890839310 349946760 791954635 496652315 717650842 62207685
502851506 285508920 662320886 1328482 293600681 177635698 142177460 301007973 424672161 562474913
264395262 321086313 110650662 328441057 113225365 965692276 283314144 704813845 636146899 531776288
944408125 412834431 610428013 780802396 836677987 192233944 574967998 10211906 29726764 932917216
28124816 296741038 290771763 580003967 761221990 17588118 814092852 651918253 674037144 960965409
436214867 642456630 401928157 967810386 521466652 143673526 514493781 412525979 354782193 399530862
297141195 158032442 189323122 423348566 652365575 832969134 723401331 141514096 925960418 537108188
228049068 224144987 545972367 840636571 979350215 623268728 363601858 430403404 537565330 144220059
104721225 484156804 697894852 718262031 964906067 321356547 686068963 48719744 250787624 691744599
246243565 622184540 598209854 927434768 790565917 657569727 855702312 143947230 70615270 120155029
975738027 579049949 32350123 687646410 586625272 419936975 615555347 791968210 235041182 772881534
178734051 164440928 889862072 894381745 592458366 195026572 930843876 389016860 870326938 141872674
179098868 891025457 253985280 977244574 874582264 996927476 519974039 752942130 659957335 578896120
83305989 142735771 145602132 332475143 668496272 698843743 232048343 1695342 790609044 743069939
632956399 538225729 382765751 41085771 433723674 851174592 881851533 150813176 441562200 953366039
383306353 337069958 538471251 278149315 383711006 316748796 654498760 770084774 671083485 75502416
359414329 946037651 206847694 868773125 67507608 497953448 978480669 206968614 437521040 542799074
509620744 219464603 667632630 195208236 760667156 832763859 652352517 52610765 327739469 626107133
33983175 891739536 395251723 423734100 831120442 108917500 164621878 39287447 401780894 912943690
108362160 27360184 956465045 740433649 848535716 164693406 321706753 28708525 975901495 651275981
847894825 996283342 655147625 768685026 707362543 503956816 905815373 203565067 296982855 983619115
146360316 665159088 553320391 99850298 503636969 347259549 2964519 39659261 390080087 748937487
797825670 756812162 786413366 475526002 461620966 754258139 334662064 148807079 613106600 408746853
549869247 408219398 66048408 423644904 944421881 797370170 389530181 33317619 116184255 823359799
217113976 259123467 403051265 181901908 227730754 355529085 786450288 485084935 761862963 478959549
557987162 678231051 161703519 908239599 637535613 981559860 530173168 857389369 121300768 348321391
882163736 645540431 721314505 997977543 800475286 794232986 545275086 410188552 155263721 416525363
291121929 625735648 204875869 676208356 775582499 56275492 926826983 150065183 311908263 743107833
919820770 972209800 196727407 476152084 492167067 311185326 989792181 22573436 702990842 612336761
510946368 67238871 75379345 977319719 982502155 526523167 751178564 378566187 387545909 427036204
475848206 643476272 934580261 291263892 884855532 654163168 976639796 364085118 987486108 316644162
206608096 329415540 550005390 42136368 383829850 626901655 224213776 492596082 459225663 133285428
102394296 755210917 831167713 473492618 325619799 902119229 424276835 307321355 66641561 584537821
655020282 102207223 743365055 974855454 158104434 707675831 678215494 208364201 38118856 26446370
666195330 562518143 750069979 753797248 112267218 895823602 666952574 412657433 810674031 463352410
690399817 385176638 889637115 962563153 239291155 897870597 285041293 78452252 98850822 750278356
150535821 406166226 484082451 598232664 298588516 354162697 144483101 16010440 457669150 122856529
991309162 224167392 88844712 995858053 406074871 435569850 214055306 744281887 28972964 134274305
105071247 503425473 580395867 395251648 90293059 360312090 135453751 170445871 78965753 456393532
469521767 495090756 271507459 351624561 376919900 732104508 759195601 432734821 146534809 310324613
73577281 675844272 40293323 51396966 726346707 759057813 290457822 910915864 892081775 629675156
467880821 525606653 390089840 89876863 106947478 12116499 341599211 926641695 428610298 71413491
266006102 887489855 515307753 115670423 249680735 339322572 47855663 896446014 739182614 714309175
300707251 549643993 718610831 355631526 247688830 303709297 823920031 570002376 17921846 665799168
332191731 887492062 851876792 923853697 862472421 742131727 96247714 34427799 188024597 341115933
216597244 49629563 575258537 366286113 282250538 36810041 734662650 639900597 48610323 220455836
444085809 216104502 96045424 589906547 292625373 157400122 177325976 454224380 378599073 235167478
133468361 504976565 316932653 10587950 175890036 784564127 223014185 383317656 580902284 344301864
653398894 185788723 614569313 724254979 345467405 571713284 222901598 266564632 864541514 716426350
47521819 67048761 837729381 733137305 77347489 722662452 444851598 949201440 119117338 929590283
656110906 776167524 281231776 993495215 982238767 231560465 371455891 700520438 945228064 24315758
554223883 841995879 278779810 439234984 724924392 954146751 78596741 94198710 867378222 22604535
949302230 844368215 353673531 544200515 610697062 623738469 571834174 965170495 270551537 4036721
36492223 50192212 942843160 767640901 134020051 143041982 573480337 77408455 73981291 962867482
999084344 668458621 585886688 395244718 689475476 114779425 166569714 785930049 283502668 23178012
98558273 510269279 600006591 578541083 500419018 808255130 636941108 612997373 701236124 815330008
380714042 770808004 329942307 47530388 952277652 321194749 336156188 93426363 442133527 325610109
972201759 353552136 354075225 650258824 746752216 115033326 490308705 308550876 533647401 320246698
583076635 442119243 984358349 157502251 384251978 40394727 718251678 506295558 191548829 951529470
652273958 860018225 464965778 351416606 346885669 663337885 728419268 220599023 967519978 66392117
718863116 342549816 225497717 596460041 330606651 42448366 54443878 594794522 270661375 177899133
435548409 126229189 825380106 738811451 255619780 743305262 24777439 538226968 62591726 959698183
282915802 786032888 905429253 138152332 347754080 935249395 900600401 360791870 743749683 329309287
2666967 756336051 982641931 780540310 849262785 398698625 572341424 105150569 780281685 845541733
241134286 943776942 255711676 273202566 407019856 589189506 926386083 143872557 396013607 61394631
637812487 21223580 520111721 266797594 781744775 753681562 302414589 96436288 794504416 771267286
37958802 605907932 14404105 984949214 989718541 608221197 294345300 440410009 420864703 75479916
217329077 549030994 95988412 620313483 269921729 422234564 716064415 428844711 186509105 802136603
570324602 692700976 563353741 590352788 891933482 881899109 289035050 432482604 70088061 463639082
442222992 984283319 499970802 843860300 29461500 824473385 904263117 263770449 376227270 181203047
685787453 119055416 697466663 987787383 719230539 896991917 589180149 945882207 607783522 634914324
183600109 607647331 104870520 66243760 244323526 654450382 385879256 67049123 452454544 342274284
160275382 440886990 110413902 210489137 919082444 700468518 222278846 445724053 110753280 58102307
890828784 993472511 792515681 607949524 815176813 999096563 641192252 53198346 674555979 167027976
663040683 864298517 311285562 527339985 323151895 134434693 784039782 809207060 859026038 659090500
713376766 663477178 662380219 214281714 829599097 698359410 396051440 560611821 526968308 426322384
288024460 527046629 147585737 424117317 345882878 791198407 380326109 499620534 412833818 369766057
662617608 510757966 438039523 502560610 208293422 932294243 251471492 418924919 430298170 64500160
228291183 994648540 213838526 225055967 173013073 896411028 212960220 74707747 832256766 32102350
672192170 814498675 175080228 54953813 170534100 282187368 346893456 787121219 411725518 917977218
172766564 440077281 391482514 812623822 54949675 536645218 281559920 648356702 872973781 707747108
434793597 526058297 927041392 875276906 693529160 61414857 381540842 399308602 242734523 740873416
851986359 214384583 534521316 410270895 820808673 835455853 70165585 62275408 636150750 373583227
886770006 134979504 680917117 692502405 436388181 613124020 898533022 754935122 520791940 356049181
741182852 799724516 840027674 49409285 99557395 398646603 326903323 315250643 624139919 145980094
305242426 682964927 959815684 990748302 210578920 709043713 846999700 38881902 792949123 533602160
272274088 888039048 255959097 90977701 521608297 746722504 245733646 346212951 178812998 813802783
777864934 92753986 179060080 634952153 597334650 810649813 905730353 421350440 352707926 20441224
736808045 367392587 521545669 397865023 624569062 426993503 439373120 745216617 684548785 542794906
27236136 94885570 970672059 994522105 49481789 98897952 35186272 858788050 499574285 16342612
761446074 465172212 603755805 593409070 675858411 550405188 339373090 292626694 120937225 196710224
906891775 106484181 236166456 481767336 975856661 814369235 316493799 468602473 15531929 621062790
587630912 864104605 727692080 262292018 500155120 990001708 18937738 466000455 655298268 493673498
670144561 990418901 357591683 175739021 638835797 312750523 427271233 60471011 849004082 72390175
929537823 611588125 854823755 720513028 61576769 852893058 788043793 99438017 250130296 104102133
18254129 280911461 717540157 580672669 34714332 452114931 637986336 561583288 116721546 677855570
876882602 742379416 144147083 421824962 630152308 654605899 509919688 88931608 791951410 291947040
342982250 599097867 782451430 133125361 766805596 387879706 857528632 570146439 190128213 477749797
173094392 781684604 638812749 971504162 447627767 941404998 277903349 893207184 363802738 954493688
255183530 720480006 787731346 185251205 272527594 138828503 821665399 66640399 824005876 801823763
477028124 626652578 788469793 304843493 407337484 285087464 63904460 274957694 139786214 847095279
602992286 738331081 293019794 157849398 405302799 411826716 492814094 342838666 776179278 27099299
22040221 881645562 46931685 392923671 704247020 788120846 414931946 810452315 298565456 269797855
945572721 883819878 432647900 961212183 749608671 967840677 292921250 428697990 869029940 616735216
236684655 963192630 414157497 459971771 798878128 771725237 457024638 37233446 652548664 127989461
319841136 604504172 96451847 779215792 107351540 593042982 582800820 516782257 319908107 42707321
551875325 88595481 68602289 656566181 433141094 132983894 371801300 583266211 376702202 119230927
41871664 39283074 114185322 67790616 385371514 38364082 613158515 945624827 101013462 574689849
470140391 298241390 478103023 394818329 473666667 333649477 790253380 754523476 356770445 71910984
290019151 442426025 967912944 187042217 187258478 795189999 216174940 682184063 845722324 975287215
197497949 29447536 343590708 328890663 68328892 822212566 140525115 201830412 97259943 12938376
713171717 70213162 994364755 31191119 459087162 161970644 877068377 4249054 389258171 482602235
918734216 959728908 852809408 308536447 717636099 125880779 449817020 881263692 566713077 816943313
216836454 105926386 716446274 362073728 412092471 159492904 439847230 618486966 11261240 84586189
52514202 107793405 308762783 722719457 747273925 180085189 757999752 664687738 586543494 168069453
278855478 553520084 305596313 443607557 35457680 764869769 596774944 189393575 363291423 439223050
164952875 161918755 853613393 774682294 294786195 339446244 331677184 899072306 449219582 576503196
749981855 852911139 135717279 356133794 493898655 233484912 121862455 4116752 621022791 761856584
793624770 877358201 332473015 651377931 478089645 347270533 999380513 266910372 100152230 856913324
101690627 401286521 2518304 349647419 874936839 323495843 478045556 934230990 350611543 5304141
464856159 6905941 855399778 585481922 495307647 407226765 427903513 759745764 663491812 317462098
647366000 61486076 612003501 483941766 625512563 920709097 634963416 840491848 278522522 329192800
339196333 846764187 379314773 812091847 668419249 488155370 475264704 414654232 853617642 17977993
708932046 868321392 546938613 205108084 142490837 493229557 109065572 956523687 434161756 342894819
333359244 624988072 216344184 506012402 405167946 55122862 374379914 477794133 397896663 850880045
81274754 626641112 973658357 34652258 288379548 12612199 303920536 75235008 462481509 330346734
848912963 603490667 235812186 382025938 942048294 771581999 169179628 67134354 226909630 535319887
136792847 267492089 16366994 285252804 831276327 970905340 759198017 76802034 510458468 354651454
226819762 535962136 607500257 339405420 788485516 280923074 822362848 395599666 381984828 92351659
620324651 787834693 543263532 859635520 85541325 31013954 465784668 116011464 336561522 893124235
869366480 701833697 980126472 844093330 770175393 853587294 141152264 752167886 502375360 431804546
231895841 364984182 955680232 312407301 410568733 309183071 399545148 524166534 644203348 234417780
675654264 670077511 218280215 676126143 765245084 561085590 795764157 185115341 190323789 878265306
974497202 144740637 634760443 540553707 245172941 750065132 453276500 447787380 321346247 317758302
429134686 203684313 467134069 928869494 626715713 176198236 96490969 559721188 88199345 161142944
729851607 286572414 558453741 62696918 876350700 212237028 973555553 43465430 405568408 739439233
463546807 322105914 593747257 684118063 824432332 839353614 228007125 775599008 232200030 552067599
491384835 30392300 913811590 766397342 624760917 288654576 270380232 188495782 838317650 300773684
899350423 48563489 205442827 732987710 484423479 391472432 5976636 567874010 875297679 785936608
76153891 307779508 803972594 139174884 524686846 854272008 738278106 561334477 482231964 297820136
245949879 396717347 635239774 842628536 31146676 675247208 121782945 992554756 113319710 232477526
651244165 231920179 567840017 533067162 354789447 39689795 219096527 877402926 204622584 52749098
237883285 192483006 849661638 203299942 375624034 17012812 49687430 695204814 827472695 731627004
84955517 630700223 486912581 724788692 161699014 813199790 478513294 447627008 676835894 41575253
661699999 841196810 141860416 362450689 349032260 14527657 429048906 639381463 420665257 432577032
567636430 976565028 765017144 694101970 375603418 682746558 920226689 438841777 327461074 841954077
783086069 485204197 538163258 347253669 156362344 789643700 349851311 239668873 323622283 302503829
202850809 958389168 827118979 898987936 377844939 909322280 821228685 782648522 608092303 986056102
33084078 496378479 801832289 228431106 51655946 32882639 909224779 531031556 365820317 86131753
18474182 178720495 485664236 925727059 684294433 813522746 600802903 324333500 919190110 22395643
953803129 364738731 630082707 708266130 299795577 335128362 738800209 776404113 70883419 626845558
519859606 328848408 935758551 212570952 942760488 659808979 160821725 608809131 443796826 65460195
551131805 15413797 771721379 649323151 213598164 736238397 925855316 515428492 621348624 115115996
967678554 253833834 722574787 95639728 761962237 233449100 775615791 314496145 822309651 677975620
351963391 128579733 321481165 191129516 373462564 292556852 118341359 341456185 370283507 970309870
280266732 163019633 28020045 273298755 780713468 556695334 975716780 139142467 251438958 408683576
184073263 16958856 832165929 199486072 157531242 976772967 600465799 687697433 449526137 359041498
677784949 32691695 119250934 829042627 416697623 139251394 265387807 247895550 993990017 669148583
220004030 682472743 629279663 255268151 90153806 773668429 413306017 621731607 539363323 690519514
621243409 830471462 29013097 605340888 418774137 523710803 412627388 585883680 888352805 491172471
574361436 764888915 76464534 999939327 93566253 880747905 445156970 846921828 648573569 134260869
890882168 340523977 296087447 674539731 808029915 138940372 376940336 258468412 509534495 550245927
647862043 729809224 196234297 992413969 417781720 472758123 376025386 44684206 531497979 782597248
388863443 11860497 917423801 580754023 961492953 188827304 455840509 409050133 856779746 99251377
130010904 147449244 711021666 897923376 618414105 914740266 330631920 906545203 413854150 575627036
868839727 824807993 625016514 431374944 538687575 915524107 894034185 115827754 775629349 268687036
65648482 10333240 644187997 224357114 240575170 724972111 165250808 602718391 751116223 393960686
172749727 999731483 652544731 823526551 110036555 470383632 83948602 139894712 699109114 369727714
359420337 962320490 542796716 317373715 703019723 576659420 753758972 383594319 920638412 268608681
41450401 385052014 47913051 118065001 826903653 303697062 909180478 633036373 610590770 998269931
414853701 529325102 763021962 117336128 928330884 73309842 957199391 127723475 596221746 516735103
710900160 427437503 148990555 940782921 244508028 666852998 336188251 809343425 663424895 71982675
520838051 227275866 22164671 657395959 246252306 141273297 253831795 910887651 155516547 923910
235541681 792699965 764072990 708537774 374324160 172539553 970338802 681233039 702056650 368614652
292406552 712599837 138952839 84331471 121973473 246487969 981972247 296699308 819636498 655441703
688995905 537815585 762608139 146626411 145768793 326291148 722039580 3953041 597184969 242927920
747831571 436837133 535184209 837547997 477536361 155412925 810762149 166222388 562171475 704221736
732411966 447614540 889032257 224521085 928335305 601806972 170265501 834402252 979128280 912681904
870473152 700629517 273900969 39842496 865768354 558587283 49588406 493981016 573110939 239902217
891456160 50879781 78539572 53068742 449992070 542624739 919123611 776154077 434767839 198983022
319386403 122923058 391006434 613942351 19503711 445716332 766338161 281553605 582164870 130090762
470897455 852257147 651434526 213785790 338391573 519752544 713843674 516357221 104258109 220433293
256748865 205927945 168595374 220157034 943723279 933219242 534456719 465700555 695846623 295331326
82104079 185775170 293512352 97074187 412237081 562947513 953517921 72959445 283288866 884048661
195005502 482850245 789229634 609845736 264939476 467374360 466571832 799511535 725875069 435386752
743656355 758004825 461343018 936880643 533873120 28130396 331706558 97312868 775551233 588367798
640585024 183369618 622928940 698041322 710446455 391642278 763171161 223774658 381463321 537013703
429272032 817519599 981369854 946632863 656707003 937360662 642977500 282703460 250659208 503013864
972630517 367034000 965611741 246766932 47265078 211574051 427806028 959267510 576259817 701552809
937472585 121961299 277824710 216555647 61324460 97301793 233379739 659246403 34140695 523543251
276439443 824723007 343162068 118417495 344777482 539797785 78756830 890444818 193076250 59542832
976124746 405783675 273505634 792969192 570013443 341040114 29424486 186057636 232290186 557327285
960648551 607335915 393166566 862155952 455992812 63886480 395531379 949478811 816252 617905691
105445493 359536476 158147380 462565039 111452318 995463124 710101046 53539859 116294868 979354228
633207808 916424109 237195834 162341825 87193180 631819755 844041406 646566588 890942656 833690729
508801521 425023807 87070782 461255062 865622865 999541933 914781731 399744999 174118808 899881150
493397378 264035493 735109231 787862062 263840941 407716666 730015329 45422961 298294482 703511080
791902299 616375004 209043674 673682408 931379519 398205800 194315114 572702563 647912606 365240513
422654005 273658403 227498420 956016244 739310023 47430234 969539004 492417813 129484816 274064893
521672354 516240750 285839725 921133201 774471258 381981337 797801339 299069385 834975402 22245213
869624751 514219643 512520041 884146154 597835235 892622797 847008682 515991917 674782063 26435634
127616243 91990695 327995895 662608414 645260391 265598550 118427475 215146711 463363180 564202962
200792698 778126224 478731734 661355897 789775264 360949945 848218718 656672620 181023585 564978366
595494671 892065342 641003143 753967785 726330750 715614246 720258073 665180098 118186030 667210804
93218418 201369136 45272033 26171724 688355550 422033147 32900792 75053552 658839484 194823270
952631843 850237559 768103154 9761311 893733668 815619028 582897 363375763 500552580 537455248
715862910 120706190 587248782 606996817 171368560 609563398 119911604 708931729 483070374 657288507
269422789 498253296 490286007 288996479 961595540 340185727 425356862 503157512 548550769 236480389
808271970 603934037 980790477 439005649 673775923 733592405 666046899 329455475 268185170 971356537
216310978 42254212 231370793 734776309 606929300 90710878 450453509 151527720 238301844 491032336
572310127 50905567 11222328 150142490 530843140 51887825 584903580 17170976 918571493 872473720
181104035 824522754 562834788 863659032 105782127 696462866 512501095 687328792 578250350 971844374
48534584 294939597 954378577 262475110 309919389 205907969 960891123 712605262 424457225 897911985
276293297 643875953 896783090 909854075 196674149 442541635 39530512 36806189 248518674 699114834
937535818 665734199 638016581 43756758 988371760 334771501 594315396 417702883 14099243 344493137
469742382 966525349 572824794 393391303 454439556 49323511 855157056 479623145 610985066 458359436
983226161 641133314 694294760 357885003 777361200 799373768 580674626 223003713 604668029 471120844
900064295 897793314 485455122 848700812 527833779 809219836 636233747 826112928 475630873 647081977
929354488 445356944 382633345 977638256 732722158 622150134 378517091 515388723 806530280 885749365
532179470 145498922 237083749 422280185 981665945 961636522 394673698 294566349 265321650 653016422
657651348 923254890 772702676 838229290 449765877 721538459 8907771 261477135 585137493 366087295
184962290 907717563 846153706 289936752 11675016 561101606 827860600 183614084 74367265 578360031
333988249 554648657 716241239 72990144 342788835 924609251 37730884 603706691 394028850 300776736
757854241 847564307 418391512 143665261 862779146 559188670 792065650 902036583 72606922 33987602
230189651 610002171 686728733 16958029 743537840 582544001 961048129 546353516 349939233 815636574
711912237 564195968 801348146 446894635 197124116 168282134 817631485 821101746 981235804 491598783
475256610 239114211 296745907 911878807 94012773 854352626 471997614 360085802 990849634 908286432
40572195 648869096 172833039 556581154 882693224 763664307 489600155 959632208 253956533 312967282
494914656 714661625 189688853 598024809 942352603 935857995 934445287 927213940 705579475 845488028
346838624 52627304 804248555 426949981 315054940 175589703 179375821 921623141 961836661 551530543
678320437 989989977 114937323 484190863 235412178 83915702 75794586 63867766 598680373 839001567
644396544 978558967 393978458 137078224 506584383 221729619 737345024 168713770 959529661 491178972
2720660 231628441 512006421 832206294 626074215 88223890 812641713 879526051 134815217 58005223
880553292 906436820 922354141 485144080 502334231 215862586 535643453 578384457 752460131 730327832
618367967 260808949 818722771 205221244 704484760 548348605 220953666 927903452 183013210 935108059
737474520 772007897 334608803 70619076 949389903 931053649 348970588 738596721 77671790 506770229
520757657 156233368 639315370 318745232 950451636 780411735 75008174 33770223 201558624 254373015
714204186 126299997 430506937 13544269 743780350 46791345 361436522 975067661 218456065 624618642
99638897 931262683 751215791 40783905 165022304 211044905 344337791 405820882 812135914 624469426
201436358 528672017 777496497 397027179 727250080 927432780 943355601 350016854 457105542 318967614
8404572 123832895 854834475 193246268 242097895 216887644 251031191 561451539 680064011 707662926
439086493 17921004 192057097 665456382 25266321 582092298 247768524 168754072 884085776 900130814
733660670 153807782 721571677 26666782 566281009 462870747 299531648 198813495 943525738 540901079
576248764 182284607 752495590 155230837 288299068 983947165 692469476 401561837 2577372 755899669
554190989 343070923 197680896 721515521 197545285 620995546 884093437 237163403 692387806 418980914
569555830 786602915 227164712 372427676 413651256 862319176 425106726 249690463 987019125 949414241
694428102 878629284 449750506 694187214 260912498 353099581 802968897 31754959 669417560 645309539
332537056 658821896 37852789 312674291 505085024 593136606 310724222 377927457 513123251 841438533
42706843 734832785 605227514 268072729 747386818 136666913 994070050 589453876 400117251 739543182
825435325 340682225 904093940 92531856 224537655 216463141 811930452 225918652 500684043 584535237
664768475 34854643 817418243 154168259 475139895 68032827 25170005 503594163 884567263 444229271
132289957 25865730 190630120 916983484 641963104 944098412 740567057 741583104 612014600 619544550
277364989 716948758 101819077 182863886 614227291 214236039 959162363 806844808 15655722 976560119
698367713 715315729 742882385 429080163 260549393 889172037 791051869 359525682 792102334 276139460
753715674 341158372 584093560 797068848 975202084 7724312 24275758 381458720 119854608 932403414
50457359 801611265 606082841 383425386 311209164 413830152 837466358 8218893 331492694 956557138
985610154 356961124 120192649 35719056 458646073 201992593 551862578 462257323 745776707 343798738
614239326 50552089 37073446 470804240 511803893 606105585 773926289 112933545 797852095 570667732
427341062 726555818 245180252 35392489 990109661 249036575 482587755 43245173 59784765 65683908
375051323 252641816 412749724 586876018 909638499 400749307 138687578 429477862 772980119 473661508
732512782 365199834 49551931 397720274 760744641 648318683 141351717 440287490 489070913 422745697
929315353 58450848 51315402 797918224 776533131 182572677 115816684 760890683 412336110 511638722
669927189 92059262 905251506 687244150 976582896 268213618 130138127 217265678 979661548 268775790
609666280 137824062 723268279 717000442 970742250 867348571 559042688 744377769 961874202 822512229
226129444 475717962 981966219 63168290 646450132 31839006 171773709 716768738 753220433 443079669
238118219 404350499 753026330 512976932 325161549 895907697 212266598 87557292 902022347 365001093
412430438 564187526 788695660 950997009 103046024 704285555 969378869 411921245 504801903 875869261
553278366 161236407 326701697 851949058 731647206 579786099 797936148 365575486 401480756 82089076
148302202 562444679 668584929 418732646 72707080 733814377 447842010 945900737 211585553 693236176
925988312 624788710 319651156 240514197 338392299 792434365 440880076 114862805 252796133 929755240
626314470 71176626 492779654 860702814 687244361 811399779 782818746 112739218 741290883 477059693
882272000 264384824 945385726 429736852 602929929 598602860 795277729 330501921 283463042 219878889
757510551 909496172 721178169 37602533 183724206 291324772 661105005 177282467 899990924 277046046
628826425 905195602 751154567 143528680 473229527 560018270 248141354 410138294 211928573 564218864
358274937 187314853 894482077 597140341 141434670 92887900 577277513 306553219 688517754 273153133
69918926 158087645 158923010 28742901 250684545 475387042 562533150 149121043 913950889 214714714
653738485 536122357 222858443 988934497 640554936 392646479 15369082 17387778 72920476 378646180
294382783 865901677 850576291 531781575 622598070 664506198 751180634 739756423 905198956 683944815
334669688 825656486 874518357 695145111 209958828 545769936 329709133 456738728 864142815 613940757
689420818 750378494 692781687 937981512 771500975 200184640 59675687 164930136 462172456 354298686
256726831 588464403 193587568 516836405 224527594 803475758 692238727 111392837 871412452 216184050
824026666 19317796 356731904 870891243 639014746 564222542 692951180 920183469 974296428 680469683
144559455 301806260 695744973 98536827 286252224 447881739 869459451 912408994 800634315 57447177
562038123 123827147 821015571 810294911 600327151 924860504 443378412 605667664 542371756 763638764
37172699 368625454 493219019 517769071 161268762 971992758 135928535 876881786 775344779 914980907
551791051 532357645 233281229 181457748 17643652 115541111 784710996 260828241 986879533 419887263
158636763 219966523 942171905 33861903 972426011 250072398 141254006 990610743 884959092 973323496
211136409 400838160 858237636 982059132 29327961 475077405 791452438 388636867 870974380 684957074
254937434 763934651 692001084 886623456 609342024 267413939 627064477 443623675 298005485 508688024
467380311 421104141 549596760 858568872 779822980 241855419 614913957 246949582 487996937 181477510
267959916 633610208 344119290 397469465 968999861 536885980 680029858 116506895 845087505 995250485
486263334 606967967 150176099 726402739 63952858 543255338 913653681 930260637 7423096 851381239
28044479 713623125 245324289 709299996 580404621 16720295 187622186 966701119 866778648 869485282
802014187 111412272 86321303 205169160 574766250 910443142 462708586 529400508 831136515 342671125
405936421 785645073 920431286 90379121 530678271 702495665 291709015 162780007 534737262 281683086
949970039 21378127 868371787 637808565 282324150 743903816 325906937 231246787 751072793 737812159
397580642 69819037 932197795 324117738 388678504 536904603 758199715 874862276 444799495 215176788
996553708 226793835 122966170 441729712 701849332 834870409 766436824 676992044 12577976 349406503
987771621 751765246 934322550 757336071 354380528 718670038 782171287 502305957 108411247 423851252
564391274 85282334 899044839 454622040 98809027 66688678 926218998 650007653 116779601 270305584
619047602 196550375 74135567 829998850 423128421 809736414 398613187 45710608 150967242 749225593
290138963 244254509 854956690 846821512 887113821 545292737 474887587 526731989 539297864 650111739
157677719 773771685 149655338 802929052 606502262 812974294 662370212 722401412 158571865 439783105
35898647 318827684 16563127 46251412 906479002 883094649 258372826 736395479 621892591 474467116
293567156 563036588 709717511 235247226 316474634 215948232 692490307 936457549 746783664 836913811
411858174 79751365 989244470 761210749 46216406 320213273 405400007 859810539 393331585 368122568
88050780 65004876 412686157 129627547 701245636 351075889 155120819 57602067 332391389 204521172
585912514 331288412 926535894 382782779 72413580 818253564 874621098 81305009 526279764 818057661
916164331 574726997 389639188 642711524 160870264 929550564 503854539 831537254 21412863 338864638
540133580 810094196 454298616 171154778 672718297 256307346 715463538 478573450 708967982 790593561
603471311 680386427 231507011 961672277 818394407 634185816 20395352 932826907 18060007 115459396
444772227 168993146 456558130 850756881 347693420 518065372 245900728 965596745 339201632 516703478
228087177 297288522 241928375 570506635 75950026 242060339 625689853 442674828 306468618 205546924
97170890 730935342 377494117 484159497 795438077 878501128 977206043 196574214 989080159 114111439
337824700 531028560 461186792 40821993 3046907 672008803 77435017 221024309 607906584 793574948
763093161 738735014 672559407 266428648 117150992 748069194 40169740 113446138 127492504 797893329
761180570 720042700 801554206 651719776 405377824 796639020 145498626 351217102 536291463 432530444
247148431 980945085 661754464 123928948 507251979 700207048 952079423 579837050 496913554 597765435
438341140 397222085 439231042 89571593 899579253 890625389 575106918 820059120 514496865 518856572
557557493 122881082 743496490 351435756 452354923 301918196 561355918 140134062 944872257 663850490
413738774 401398647 572404454 654324962 976662291 985084086 358211498 623865207 909104298 324476561
45400021 198827967 688225607 729710544 970895745 721183622 835685404 892660603 980513582 235881559
508122237 556631675 596455423 135816491 239518803 429365334 786021169 641285595 829524547 684821210
332107199 971205534 953957991 967666973 263833730 379707142 945331836 4094916 367959934 613509358
693794311 383219011 626649912 466870906 709253798 646182796 355710361 4476508 237258286 305552643
494906260 550448709 268560990 682709770 721886045 33840010 300275450 230052021 269662806 853687066
692260519 28795055 846393762 354197605 485605657 452045707 338424125 696628742 381805295 102359572
956478105 103960407 69134020 312472220 648857190 727509031 535878126 514053595 675043977 436375063
456150485 317799493 15638031 368592039 628209760 380746122 603266055 386777654 917973607 439583786
275082285 871863481 701596768 721560497 881996768 330716454 336390271 481696780 211441476 950112711
362969679 740946872 972169364 471470998 400869921 777135587 479116715 359326613 683009806 887391756
765459371 114203920 587665885 542891393 274986930 643894841 521223694 122332455 376803912 906217044
764065142 53657551 390062422 755150998 535858597 891719060 534346178 445012993 18197529 97952822
362980888 4100577 215044029 273468936 519483029 420572778 699760895 13554467 690752381 286603294
294359619 122328664 493847807 99412869 849398338 933076595 5148999 342101345 555615163 134018201
671519605 320583808 922897219 352516148 472644389 859163130 954051141 931683251 59575842 267363200
868193216 592130895 843479478 988159795 293383938 357503686 381818572 361374315 581101969 757310097
213926176 227159875 829694718 87802940 736905080 320218224 84294411 357805478 516836636 251600199
778974141 952119329 709105027 982995575 730911675 192559780 137629930 52288208 91577922 153319457
831509091 693142349 607199401 650517589 281358897 784923398 531398356 320980072 148319487 538255540
57679827 766290288 674790787 854205598 102284424 366248799 200076950 465146425 871578177 282645326
416940179 411531025 706756258 724240783 260517971 940171732 228840948 663042015 340226048 554041272
345654124 541184913 238316320 822736049 238950162 194837485 60987659 182208027 888572347 808903132
945708976 370351194 831078322 531795714 910491726 269725452 446099801 969447029 623479867 79508777
537233547 319767860 454588556 913381823 631813839 524099838 520752577 314294325 93635080 834322177
973893769 533218785 505120178 938892038 96141516 76090577 580962783 130685460 256666545 544977487
212546725 863657998 740298246 322092443 766844607 363588614 109803649 308479004 453185847 312768669
88743906 615540557 94397551 386355203 3508301 937225651 984465710 280249167 544021342 145924729
956912407 934618569 375257584 407574371 571563751 470112060 163199419 298165442 486265758 722496334
829238048 414340651 194108822 323343170 696119669 59618011 471424301 613101582 10343116 639039908
366402590 92699632 252890065 699407267 299515013 324061618 69757839 631601688 591672968 602551114
91020579 75486558 373701021 863861462 368834103 234599366 944115152 79571383 673154900 984830257
696742287 503650807 218980555 585377281 994421131 989216081 850637609 496078642 278978539 278543496
896601782 744870860 296740045 173491251 807085793 923190914 229241923 439979882 916689633 417214206
488220012 673183136 18440078 854852170 168394464 720395421 30545901 794514918 835158633 558405571
623678612 539778314 719535727 89015524 860007171 742498819 826309549 789175368 929070925 446158358
372129788 297534084 990089357 421464333 956698954 565818818 83773236 909205015 502053504 218379070
510706447 672980267 599919920 530204590 973412815 253915509 818213339 407108337 137409273 400455602
538094374 195147521 346189255 233412753 265221349 983463508 160403227 731107572 817246165 973163028
406895551 846141779 971018574 9606730 623032821 836152774 167918302 272386349 953446769 346141324
205548273 96521911 454703420 519219888 960657744 354663387 650182531 968731411 753488648 950759591
493477667 4283612 727923478 354201572 873144462 455105396 184328109 422370796 620523894 178993305
608381449 667613416 559469565 625119009 219649890 84449976 116868457 808114122 106206980 95602016
730951673 555726296 376208934 254686226 724136881 181231449 506039283 454089175 396508740 574663953
459668738 660777620 669841996 970409487 92951436 320665043 493818866 694904999 477249450 216951344
881654299 35454717 641556659 246521404 971415649 685519057 190426031 528220977 688478771 633782603
707585795 511139487 487433406 459893612 69309558 378469675 596263268 947244711 359408573 6692501
147862018 871644592 215173050 370756001 588726904 757125101 31474347 675659510 513464874 920683439
889222269 493168154 333559378 524477794 901842313 987476897 425024095 423914043 553809364 238536049
891114112 11770651 655617881 236079465 458526160 847818623 539506039 125887320 95443809 389393096
851489753 113380610 504010734 367590379 958999661 44130905 751840153 999355892 214959768 597793271
868755460 269079828 104761622 933620971 190197417 162896892 346702134 718601581 382130281 232512999
841007989 287555896 377574886 969413630 708715475 433801202 223008459 988007277 282786688 369167563
475503557 326321448 631190119 832269161 372452201 904665176 9931921 715603566 336119807 333048549
943190128 947728482 555163180 731578196 536473063 636210277 691859212 276002675 31091947 511849488
646072993 204038399 592678130 388931436 728376515 930746451 904153957 342691931 843529441 577541182
507375252 730823908 227465658 504578989 219743186 350902466 755138428 451629368 44137813 881037266
868963505 777093686 352811557 966196421 58330654 11356561 104315610 678497272 973959027 11048473
113045589 896604665 932068179 499926308 553087173 669689691 90495873 362045203 342019546 756906977
123548105 211563412 991609191 134382382 589415382 405083150 61847010 278466460 198525485 462638789
381940662 655111864 65822815 963575790 809291770 100411797 596925678 960521259 536065008 326768559
687673658 184639968 213624779 617724596 989136387 188496557 656690847 943797832 696604758 457243363
457745963 715195492 605456474 239795949 485416914 538518005 106902932 910548338 968912273 845965507
468952707 337812673 997550043 870456633 174102334 261543067 797227936 559484895 222229942 188112650
759784948 355784094 809520251 333056016 827915723 328177483 323292259 788367337 310340966 225444652
541082371 788128143 801407393 871217186 287939524 172185788 144618030 994298636 640917601 23905057
239626380 843351776 556263755 459560293 906966425 641618634 657938290 937831627 852335460 693504414
540033763 621775219 821278324 240097918 971682791 342954707 565226120 586619570 816678933 991499062
490757579 574343675 239888426 510265514 979376545 606397671 868710369 442694760 848982424 596908230
135664742 264486627 918677655 142174337 478248139 892682809 343617043 122652752 317007701 488661056
856263379 175698664 36669479 55646975 567322604 542328723 814949001 571119958 426336531 721015517
805389558 289575540 758822847 922629019 987578730 598476415 183871099 418440721 88619242 326596556
835046784 749361699 704823585 487582234 806424457 292068895 71809993 181166005 579599623 928486953
943350412 961680670 176408885 870319071 450053913 127201275 420066369 468422073 545029933 217014745
661588549 401734530 294094172 848960430 656675210 228638422 800190284 57868073 973389715 301194338
434809362 183757744 829649783 874694263 961302219 570936202 460369704 66228966 148261856 992848750
539340245 758767073 845588927 840233624 163875561 968225851 570530039 30589618 433515644 302948058
585118883 921567313 347306606 182698449 152259338 77413670 22076870 773539257 812896507 57273136
660106927 875913335 812376334 200720362 853280129 919661789 237240635 17617417 388450743 781575438
772390947 930179929 311454003 344413801 17401368 918523275 541228095 196314319 966993057 433818738
998956244 654528864 569781402 333557767 584977374 28805527 684761778 443614553 758307338 509396491
393830015 855102925 241318583 871807754 339800053 735116857 699385875 638217620 402566377 310736843
308666691 101928991 943396248 612457314 924076504 357548698 150090393 969645257 53266270 137172891
658218150 745213515 297541314 799311965 117718647 219603626 285045730 649252773 178057119 762423474
609403162 138663496 372763649 586560850 626517855 649175334 752690238 537243867 562508036 984769515
508575618 175677303 347474615 3547637 685199548 975385166 999779222 869250517 428256775 942774542
859434416 802450873 904181003 435553172 895270296 429190734 378325932 795695438 43621870 937366596
170719923 789315067 921165421 38220395 274686111 710907637 992418702 993564327 633008991 993343240
185808149 14644479 952262936 537806619 695066523 965542479 680807014 495916216 198667667 278128334
652360133 414965465 612404758 735832830 872279243 415880744 683925537 547494595 684703219 279830871
258059029 553220103 765213029 343966327 443452869 394749845 355101207 512593512 184794732 855138023
347317519 194360065 705433935 356080952 230345792 928213670 334035389 211735414 266169220 961990994
57820645 873838350 145287484 424397305 717644797 771381860 783284980 248744297 586946227 199465675
892839508 559563421 851296424 657951271 870471007 623235069 520353528 819392312 542839343 234909024
299947359 838984206 469380486 880504828 992331805 336686729 758271750 878991955 772935808 2660415
244383710 983009464 471202882 489336842 289634125 253504480 563913251 804280626 476883907 825176840
675127868 542711815 241997488 348535291 844077905 505717883 403226103 362465669 915299931 183951411
388215221 955271349 712842118 216173303 755227191 809181882 196538920 713132393 536649826 890953654
14935494 987413043 570623534 957635044 607839523 649676811 51711765 953742217 95538672 839035608
824638546 235297907 517864186 973784441 182698592 457473294 728894206 542408775 903842653 322778802
650840016 438240434 397709225 482669381 884569916 345093652 929697406 925093122 42871771 392198562
882213001 22746551 378517488 279871246 46135368 450972586 640120545 417642724 786291701 912484697
836444387 544437665 871046158 49192253 989915113 623112767 462197579 232176406 194114190 577744128
470180729 719839480 110524133 727290779 525032603 468704184 312199699 875891428 3045363 977461404
200455375 155814584 896636451 360909561 986640461 404682620 238922201 337135253 339051386 72817014
207492827 54415279 24405114 485838605 597354255 403743479 185078278 34250204 464570088 976424263
511891296 59201144 673052577 338347410 855402279 992014850 681926449 545019559 45475555 715616569
872961688 768417872 25291741 640258607 732001250 949629288 435979905 179651841 278875378 780321279
651547927 827700922 474527908 625559855 316379377 642845704 827315948 974581244 291931191 834023007
383780355 836844586 658847578 451940089 306013950 218506283 666246361 377178622 694274121 456261418
190241085 679994167 626761608 373672582 399519216 443756699 73125216 118192425 428691577 330397745
497002612 257176403 142871367 617675959 669559599 791229864 52731600 858733488 765463939 275367185
880753687 826496819 319156734 493283977 362437354 493631274 189925564 364651872 742156284 541300409
241161168 562353002 862706918 398002494 535728348 893243287 856992938 123878449 555390785 60793217
224969044 639751473 640414670 197682576 62272293 314783300 819155431 285407257 400134932 215083548
999316887 237872246 931634267 446441697 789550638 168111119 56177859 948083631 1028102 731794921
784731168 742151133 299788409 990101362 549820373 572677680 564675509 603151864 597307047 950504065
35075137 997629307 984494572 106224211 50229549 186458221 675433736 250674535 353496722 373983741
725785160 674578109 867121877 999611678 664751631 282011184 515649232 265780722 133387058 910878536
398427534 740867453 523774271 935103952 679121171 199312279 888770136 604237060 623991711 793746229
353222308 603597949 260196408 561327406 352741910 139529264 250261692 340867550 357168656 88848253
828211539 351329988 524523060 179319661 170199804 742075183 877412504 574331260 574875806 787547406
127504232 765238057 773434879 752711589 197113852 355389919 828743856 489480354 824213079 845777537
830811183 455897948 861329244 175019158 832815483 109951738 521424088 829493182 101652497 946563077
666161761 656532287 190201821 33353153 746472804 3311975 176294781 515176395 737518699 48659329
196763502 284644055 529160541 271426731 409634658 990091272 989618124 105699845 293773944 750427820
245175811 960291383 714482901 49898377 452704002 27517037 759677766 772790067 358155270 63745756
857058350 903665963 820227404 771247947 177004054 397572372 401692014 634096104 138086154 637912604
180721258 653958644 429958191 107090735 583487607 656365041 420979891 785236406 830805492 987283322
211005311 88747485 934907346 788218101 40170766 58362622 504924374 644629087 428027602 463740110
430535667 611655668 195528272 95297816 397348865 182684080 388783026 988131571 685118922 867078561
80305859 287511662 233254209 504500687 827148811 983622086 595085577 477038101 580078793 400269079
165189684 123913461 192083180 974542779 405845336 386670858 788781222 856711179 199082211 485021864
267596593 497931464 517922236 541642506 797200767 815565510 387358220 855902232 28783720 537679425
456786654 305058490 650483774 872586728 77758534 642261678 609277203 633986152 320824186 27898509
615999921 745381010 948406273 10121139 183588928 135332971 494836729 386240582 311893605 293127309
460148522 247109002 785631169 306393150 220793437 153651407 194109137 409786599 54197679 604279205
445506805 302956405 574144553 466068467 531910960 732726554 329991987 545637454 590453928 796654817
458431552 84973755 608768214 203462918 514460386 305239670 142840872 338851741 529434179 149072084
496211670 352116102 358902287 308671959 464183463 775903779 279589727 211489598 676660099 642809423
213140962 745963185 739415284 580914252 219908293 900341244 4524041 917512494 371663783 864334978
779738516 214373581 666495873 142285970 555084009 942871289 871023683 605318868 345310537 747373078
361138690 490061236 38698375 623566878 398069687 290648482 233160884 460866064 344397215 364101685
623478706 122103299 867513129 889180462 890389834 887707512 953829691 860580134 721809927 28711920
590781533 15228768 854492491 329187086 974318978 377269518 251168160 147468430 322521618 43787943
710022751 830023746 988336962 272953079 343113528 279926648 338282540 18165328 118322047 592278385
626021490 658909297 2476275 53773542 702595580 961490927 171053673 953852638 805244258 833645912
571312217 307775134 151604761 705251690 485839436 959960557 963140078 749270544 885534477 113157182
853475117 897013010 963917212 859712313 206532026 882244059 168399532 10761334 511722525 563366336
110879143 496080312 504900795 197937351 894528685 352037258 169225774 13741915 476467574 668368535
34076873 818957314 898867387 137840727 461436524 371107457 945311683 306336816 614462894 125735026
517327310 684843563 313114268 992029779 686245494 272321494 973127772 962786422 226500164 962663185
579105417 21469666 220904554 173863216 310339031 172114088 938659319 800649037 876116721 936160869
871651543 898721226 883201271 957080528 879858953 347012960 493245463 489709129 274166448 662620619
296994460 860199527 894183937 956870257 121643871 94965853 376481596 896626471 293413723 1682258
613611105 208764760 479383836 287488325 213639562 528285589 620939014 241077163 680954513 517460357
807201928 4156354 746065397 430309668 836652680 56973053 600850534 535604266 740806499 146953941
907776477 859757655 218871040 692937725 704579047 977441558 639381028 747485953 700958622 686738182
644562709 703946415 951357800 711468438 803719478 444140910 501227337 979694956 343909079 737553609
255049062 424325186 866319069 759864115 503733573 307370802 210765254 482726024 583655771 6161685
652217860 680395132 481456273 909793104 262684330 259525386 516343137 319542950 992321965 111855131
40270520 555468845 308495526 675986039 431705812 557109410 635194047 515750043 252272590 802438170
535553572 402249537 970123981 117521645 656532939 982429287 155747698 915068499 997664569 496284167
704846169 569748977 276110286 685135607 786634497 296389639 737329408 313959196 719623941 200537783
879301620 663877720 975894242 166891560 948694357 142354718 501497756 471353728 526228698 313245632
320840610 83026128 296507134 887852124 585981328 899635618 798826021 786236076 23904015 366522531
847823344 107373659 60912236 218271800 372691767 735235009 833929868 360681572 839328404 555462679
502219278 499966734 508455439 434513346 754173324 553022200 242237876 665594907 967479965 224844407
923123233 854926806 106721976 829999382 103876113 456653268 504940751 520920092 790156681 586083665
435243038 359356007 236929397 125909529 344412258 188461082 64611475 532658088 552525468 227851360
769071511 386106218 249179410 293864629 597760751 707922185 390379627 869564548 262781301 480883224
597872841 747420116 181193166 281342521 134482484 33678365 678516270 448188692 600034427 110044838
750410685 135751159 692246112 483989102 32818063 154978215 833117626 565223998 302636528 158048462
635657860 515907634 385522448 815896639 660743019 259803238 559890337 898236335 160653502 975777722
191326745 386855985 802916336 842241189 67141009 723384973 738513425 117120225 640098062 211712580
171601047 297564598 884358180 36984150 131768138 937583365 824013770 195913509 264271732 857278265
931236074 648841096 784253618 45126488 917048784 856455744 147284824 519688011 434231199 897655957
130095141 742889856 883275583 171175798 896252238 683020318 128825352 432950664 932394069 115621910
977831549 214126531 494026083 723090721 389827261 699775999 90579401 385455574 251811481 940901139
302774909 826044639 20964387 378646804 557073181 962001237 169247515 20247625 919746565 123084529
813585301 778457800 999336762 786781274 132318918 170478500 355615005 514184369 926390097 181303667
66436950 966454939 627248017 322854879 810053395 310671936 675048925 127674574 641825999 79981146
425959822 78884262 599515652 582241591 689432939 400513753 807277594 581977365 115570958 332148371
822155031 107150449 697453086 933265598 498888722 107276763 726290621 709903950 176490099 668613878
544185090 712660574 954751599 766652154 894800957 771170525 84448084 181376687 608825018 338935806
555916938 579856450 621135584 633840406 886756177 336494154 922494141 42995588 897417003 477039396
266825964 317022448 671347990 196194015 571098401 344171085 600104777 816625596 558242036 58692602
464586568 968182841 978942433 483193387 404179076 99556958 762954059 795702280 970351527 458943750
962511549 502231103 368314745 126703456 498793483 634628445 736841620 827258768 252158710 497573390
425858373 562154716 67966434 57416337 701797304 54987780 516984835 695047825 347098603 530402020
940899426 234109374 867779043 156669941 167974589 437086766 290548865 34457235 724875785 163738701
609519727 799352565 582354555 426775101 756045869 465465985 850216182 817658605 376130928 486603852
351786326 622097963 372799794 865071062 862181864 10603400 942600899 550756706 150785936 55843950
187461913 680361975 123149372 381069826 141075322 378582007 888550046 759956700 893780046 195433340
301076505 635972580 511085229 160110978 762950798 283312937 591075508 793204988 347730737 679299862
503822364 421254780 382672814 523105477 651483764 797284247 513682948 277826652 81708947 762331435
456501380 137499109 988704881 417446084 19216359 940005517 868870933 113955104 173334739 92026581
592029338 829966215 459834501 659709747 830835087 154611139 266316302 845404633 436570875 311580912
854871120 279683870 290408293 204671912 363247706 964061703 567825891 905188534 251585683 809490119
939366851 297118208 335223845 233938466 921642793 980069761 900362617 791639206 794614145 851011367
11703025 129633296 956806810 439763382 55549439 992384036 116227531 553954944 28031968 164288434
268945851 908186701 191558862 751301712 652690039 706182982 888460793 458425414 795206223 643385822
864436037 456814812 516865320 632485474 467760187 178270773 145506304 172645013 243818555 594930146
483395802 698487799 939941960 401284459 664259127 729614206 958404234 842549123 318659229 940931958
106886336 266354547 600421714 396318907 268599567 941585766 615722578 781927206 831664609 608466849
682185355 499086971 415031714 108055905 382390229 607496653 564227868 109116358 55269572 74961766
239958708 803238544 25316879 707892415 328293695 642268246 502240551 768485741 783482664 773945014
501667486 133561203 754962681 846655590 910759232 140877293 715394924 769593868 804964604 329529184
920494697 162419805 918815847 917785151 701957544 252261203 323671482 842580416 461527105 348521540
685305838 230848689 742817683 753427486 798309069 596276436 952512654 165751531 852883669 408108135
319601675 606955982 848542774 244479760 3791871 874104284 977645139 113160478 972490256 637915173
117154711 177107712 318999232 822578669 972969078 611277915 85302221 939822301 286501406 582115710
465213353 343501047 16831871 744346274 823390023 78128620 356929400 271633262 4136158 528153854
548209372 522354141 811549121 636291455 374734086 413416049 401754555 469056228 732002267 720359939
485947459 609964909 82947558 161223341 19446973 242785782 646203269 184621681 362913840 701316660
621972930 491132745 460482064 778803414 976152871 7495393 600393302 734727778 240853180 214579447
962115218 986935523 11154790 103803808 214153211 661054705 497891049 861923695 70867318 223329525
984477237 952180117 551500771 835402856 593223448 979072729 27904086 463277519 413639330 374728028
213556215 79346238 347470272 217346509 848630485 965784862 525423275 791855656 102047904 856104220
637675514 178516521 943724792 857491673 715082056 184431462 755071760 525347598 442240947 390552247
416679869 740871308 802162555 550972068 734471222 132838781 962102463 326100930 972725723 493451501
592133966 524954011 478575100 386157509 555580754 12643318 423191439 457064575 434898564 372846755
387152669 733040753 892233799 428708845 276572554 598140999 131424445 503909441 424164202 816557532
632513242 595254682 705118435 206620724 838079930 343329043 299202251 641695600 787450863 162915895
465347280 907934728 864679425 893124229 365520617 691669436 637819436 681906082 688955542 555603014
115994827 856117812 319723126 56381285 722077784 488569365 403080863 516968916 456205859 246222760
6462563 631503703 978563740 64936093 243016242 946274156 874258920 299325170 297192408 137000935
658360042 111505169 902157770 258819276 582773419 623779686 822089508 387711710 795126448 587512856
175675393 532804398 388885831 855008842 228743304 951150941 478400285 185355679 636116256 547433226
511563035 619928142 395877469 491407674 422114854 191998939 42550046 943889784 943846081 195892788
33345432 907243375 822271141 20869254 198542026 63600314 640316404 600010515 375806083 401594242
3438791 782234424 867531187 934903766 181365766 328119436 15037299 526290365 545127986 359189747
584431812 435601629 656788928 903700167 403079171 744098153 635648351 997092350 586598882 207819439
869077300 90781274 200226882 451724448 791320075 990438938 996616337 664291674 624068911 811806054
175731136 608432806 86165674 124176242 5635563 437127965 536883374 671941964 165653105 840253225
397612475 871939493 871933762 266010862 892546174 473921765 843210461 769294119 186585189 418696989
636235293 694627009 600522156 971970190 109463231 72785238 963338217 383040113 140666244 855653721
231811057 904034207 827488154 385809754 127543358 889167221 955069630 154285878 137738681 258808226
759148673 510856825 425750666 910827833 83181079 266795383 527750021 310651052 536697903 836998952
577269481 847561811 10048281 637754249 432132386 794509264 387976504 932416938 255702423 285429943
429144415 546695803 878537645 784325425 809126351 242331717 382985275 659708558 496188471 449257055
686368077 565885543 959466934 357955739 259686550 781082228 962143283 570849065 813600068 237212534
383903712 699575307 552203047 116666885 861364686 696980703 41315798 880185019 541165130 261927034
422030784 862352904 735024834 457878319 225061062 977218699 56400355 294458230 844801043 909857532
341256484 921109645 604207062 202375642 583651449 492332034 85963605 153658732 237947169 973926788
910085220 633989686 642257164 833151244 363570886 662409210 872743859 914290143 805118663 162186503
865822208 856571863 220985408 75681354 679517015 31006943 296308891 550286488 429440085 245008546
240139709 562394578 259396341 577078943 278778506 950466042 180549697 470471404 913561817 913324944
469002595 954862128 63826078 115134994 839232833 149447956 968032340 413431608 634332971 563708462
780183317 32103374 68749753 414285121 497665617 771009287 411328976 140850476 908341295 422608377
722511631 458810910 476955915 518273686 999538166 226547585 159108199 838652870 151648845 470594946
936174021 107213608 232239114 479341293 357896273 823411052 538282669 517737418 34093732 11473265
146841598 194311667 678290917 883310495 492839791 89975142 426463056 631192299 769182104 663492271
698603922 580305396 503486504 499407622 439261877 195593944 327323787 141824748 71787303 735812365
728645112 254053504 742357949 451362769 225836171 236804446 9417703 443365275 468497860 186809130
355583172 156387979 638370601 15016536 620325946 152250960 108939554 428842732 338533391 659945723
802469721 520181411 903797564 800185403 330976684 287219308 464773529 570249275 699212559 479179763
413290492 797774648 646948075 558043078 19806946 358004609 642532055 923259253 589563594 445364144
147486207 933676819 559401163 675082107 725843911 993022003 42844766 953645164 755896775 8271567
683648330 960170164 381103414 955371588 933941708 861074260 419041013 599435518 12003340 309489303
778876806 59825757 475376052 844711591 888399056 471267733 442126578 225421970 194070431 704175297
95612227 218520786 47848453 15363453 394559631 271943492 844594078 159864578 981858406 914399649
971202827 569210733 189900654 982247065 997626276 543306229 71057375 230195164 489927179 915016178
501396356 955623788 221751027 564960166 282320423 268582852 852433966 94568885 128944890 492742198
498473500 492642901 446818592 134888229 321641163 524982108 112833699 602434155 723860039 212201190
472433100 25499807 120143044 40625535 180188262 717535974 495908919 157577464 878228869 214383519
498894413 522712292 480081570 358753937 712387739 238464718 404667375 834553360 135616157 418478092
998639409 114317556 721476526 16166320 510795768 180497103 169544300 716771939 845393841 125104720
272110432 514011248 920066207 144136983 903967583 758473169 238435627 139600318 593162801 180402508
842853213 139949836 933835361 273791365 523124268 243488842 522561998 128069876 847720972 698882733
795075310 546275913 624097044 407144907 821649449 564552709 406004790 664465299 141294495 966077819
250468364 819651921 153675295 936913376 777058505 882415627 885594523 245993082 249757662 236934193
101216641 352429768 84872344 33712878 69917050 340108996 75805109 765660981 659973796 414803864
961745758 911172329 298571802 428490006 401820343 953507075 997998057 757083293 794695167 121729293
256009262 154051049 876462948 837144946 310579469 636374383 839837781 736229448 108224131 593453118
366754782 827439092 536122869 230858588 299644583 79182740 592126629 455183370 128879378 608860921
619734371 944469675 168786090 468617542 594102233 482506785 222711919 10822112 916438481 502854628
264581561 478794734 519303895 821010783 265812476 420322608 774025278 242426682 694655123 167350356
77231312 750542380 537574273 922480868 49121489 29907709 733639109 381012151 928196002 372644836
908491895 177662923 339235231 77602901 435747495 297746045 760793345 709178346 530737311 82954491
807449254 988864742 206612583 624234430 711833926 851218336 525023153 949920911 785046584 990509283
822429878 718791997 69848371 837143178 942387068 72087897 128522567 793305370 302521868 139724879
87379611 531340012 630623083 951860894 355045154 709749402 300386435 207536164 852514454 898165567
777477361 398135398 171585429 843045642 979963842 487297390 869145984 685903337 664278484 524330575
629265135 327356937 259774834 258120745 647327324 103038983 157507635 608352032 438394053 460750862
110209129 936675838 440710539 195991982 111817065 854908416 541998741 780331912 510296638 815270141
668524225 223584639 687713656 149395329 269000517 209942584 334068965 368421338 928068708 21550667
540280762 397342911 499391790 751076998 45383983 645487778 909189267 267094530 112379568 281390888
64254919 800419158 148001903 526670661 278775194 790071070 381024611 833696219 863779566 108403806
472928483 850504774 864545402 52797369 548527525 903058619 907927175 563797473 144448550 529492671
823551600 691596430 403231216 954811722 127291611 845751089 549727529 963427456 839481716 523087697
396750167 360145686 872723380 862665794 956242619 431857295 84549823 428324921 737662683 937131238
812386712 127508810 277135743 338625931 331541695 791352657 640338865 391844567 546955817 451994795
682828590 142250136 107550952 46473924 148602983 884033719 439110928 946749109 169379846 470519036
482744315 693914130 517278058 429114013 581544008 875717034 300627460 97835479 736994759 817213350
906816463 374953689 449933638 389653004 709855894 416470117 574254800 949478035 613598257 214577687
604475691 829105409 970860584 596638542 9054230 5841151 859466527 91197283 519124186 400420844
883159169 176959186 244142246 749521631 20183876 212827473 32094408 492000593 898154330 639912511
967511668 251582501 438390123 255224904 524739259 542512 577278875 216256955 62024717 517291012
809833994 222523412 611308751 394921788 842414222 624878440 121940192 991746901 832269513 751010018
628802496 110108691 107677602 433830640 185184797 103717900 669574222 515639168 600503560 859050232
678715027 510863643 370607598 124132968 383269238 467929982 139875869 446027794 776960799 432367393
340316051 427391829 476218974 602561920 174828179 407541434 62446515 655943773 396029079 49832445
902930177 186881466 248944142 169090219 303836078 80413754 245575109 860411298 353408711 69023422
161226996 165006921 456061401 472729369 316541569 977527351 761445751 164764367 454991648 345582293
752286372 53363598 713320084 745550892 543258654 954592350 43999134 731089554 34662457 492300095
778818808 925552340 403191423 409351323 357347541 189907267 76986393 305148792 248616184 497210335
404878639 752366357 700856397 287579 105979377 458409189 431267188 271559618 242835114 292335816
211803878 928346040 53383253 71370288 770201229 958538686 835154796 148261947 257569587 635289850
873808640 323742574 704193702 820983046 472749994 171035005 212337343 669846208 179527378 479784661
625402091 549686440 881624983 35306516 244880309 497223975 633807898 529494691 219669838 126782764
52971676 389740352 808720831 201324443 155525968 186589626 348702193 971431418 334939329 530335769
453723104 856699827 994032643 376177637 236502138 623407898 389764684 109402225 77317270 767598507
164187060 333504016 443046059 834101179 481254795 792211592 268802485 737855390 781325489 4874033
517552718 505946737 806189993 444688103 864052600 282828783 688268511 28333470 936954662 800400032
939551918 651911923 280653842 213757672 636914413 805708116 195323798 878809360 937064163 197372199
179962230 673395726 211404398 999072716 631664720 11916167 406290643 666686974 965993824 520768150
75622082 414361871 723004146 774005344 47378716 349536454 22719119 883386239 37164623 85079790
24327792 501041663 697017243 69929007 351587305 55712479 464931969 24942600 303750460 646751460
857542538 595779668 40218357 486352417 957825879 237771767 721842060 291559905 178101497 890707206
852192493 196697658 555738441 410620209 294507527 31015205 775778849 255977585 860552221 105582348
453147546 552253965 212926340 783336564 736285422 351604692 258802552 342718362 780561290 592425852
193851975 626236213 46055906 141236137 539938522 746726348 180632544 605299646 518493543 251090515
234389873 390520123 323668435 196285612 273552357 759602791 259080423 953597327 33313136 320481029
465462122 403559080 921712585 709616657 98257428 59280842 150228853 672800326 620928987 173048334
123945170 124228007 748338849 278048351 187987081 793185224 753223825 77958829 515593202 934857062
677559593 765955673 264083108 12092161 183439827 598219736 296286675 206352025 129335996 35560006
866406310 759810758 935877236 32456598 46303765 985277160 832291462 53188655 173874413 6531834
963674908 93864438 308372370 408916506 322260264 157534332 398473598 968948147 744365477 207284023
252286424 318525379 803447748 942098737 293169582 695535105 425430678 693805469 253970999 216600011
974051667 973171070 443681186 403085957 999176696 170036547 322907091 305576276 4552301 130779611
210455007 30717408 162773940 577624778 865130722 702157303 375430801 525747727 824609556 323012402
679189394 275987511 899338006 562846392 53682718 228242578 342513866 778835051 59857736 76066083
212887392 879379926 939129337 426289582 782927919 286425856 399235189 591213757 249430285 449412227
476420228 195110620 285961943 680178295 371289093 599864362 93402058 426515051 528223494 55479175
321036515 55023846 323376044 371666522 984749277 294636508 240551699 795424017 296557730 808789261
491977405 789142643 121446581 750212560 271588540 145936832 611098851 379773354 846637248 342799648
563481587 697745551 824651695 780360729 904664967 533877683 162937166 788954878 449681927 968395781
400919136 953601125 227359766 452869642 135609514 211739457 764189264 439388612 283841838 497816636
745659190 314465262 260331103 431809898 310382701 716903238 804163787 108679002 883452025 840900205
959342194 183182951 789319913 330528132 443596167 270686836 748276660 961510815 265559443 542561690
528248737 64684258 559507525 935011656 679797742 763551505 857721819 574120613 66995356 944977409
718347811 994112391 187026851 433613806 903389676 407558595 796026375 12808296 647064366 7688056
662193145 944921898 996214799 344666239 111692161 92135790 301427123 238168986 74831547 441318092
202556222 403396713 202191696 751599249 654207208 413501829 213383857 667294458 612496696 220715179
926181804 706941167 265910561 187384036 92148898 257867018 80359175 139457921 996731510 723373432
520659111 14776618 271677599 315029180 908585205 567284389 485212963 808050158 465936925 352734584
192308986 29599056 53862502 203631990 557304450 802137724 844306346 660223425 953863056 618150227
162483741 678043068 231058592 632826710 75914174 392590668 366331838 182379590 277054795 914375547
547799304 246731636 387571472 809683439 591320994 13676571 68673272 511191996 673655369 246392488
824856517 10416253 903636193 314132431 608581865 182048156 438975272 951250300 794530909 294178304
961740827 37102894 717038066 197548381 813429294 890395021 596946634 288091071 411474761 993325696
921600340 912864593 926080577 855223364 98527100 646864791 796532607 155422719 768479957 813755508
226036945 371115632 7751510 109982395 311641314 446119687 550443347 649408402 800800866 559278543
463375449 772467904 967990403 818577270 555075921 71176001 242813066 188649869 337805505 37025326
73505582 115954666 882927993 943843444 291953197 436997556 996492347 555311463 794680619 828038980
985026122 634782716 962790348 345689384 160872123 118765452 186224375 932383030 711569252 27323281
541789107 76664304 809158745 286193288 404938957 799864721 164347682 729601272 654941252 311673063
545776905 482988613 406436435 918319960 540805439 363587742 731815576 504863272 904064645 621572198
20555810 193247269 916058382 529994144 642917917 316562315 657951708 876797478 543317245 892850479
31938932 223312117 596820015 804289620 16376554 403068806 948141433 664184335 384702291 675246169
920230330 744975622 161022972 110190760 172468452 144310320 320698513 363078737 302755338 753366812
640017887 396944856 965064412 495873345 676313720 907280 718076131 518432619 3667426 602973663
436084209 498121837 301957247 969289825 630793800 122883478 533539026 294652321 542612004 46167276
699272823 986371247 647041368 910162594 679384741 119377191 536621388 180112696 211129783 587373258
491726458 850959718 158153813 97984859 122604378 920424220 934359257 763957596 962012579 863876590
221966496 883260226 888513953 793614691 748667398 698518204 231128912 101449134 870810919 153417353
64902346 102684604 742133999 97727636 912582566 454819556 659889722 401501091 636264172 934574866
966759447 395898641 34224828 730065184 36793970 727615126 943787872 466044617 581351866 282638830
483254816 219150982 178929927 704814522 92482393 708869427 856151468 677170175 794840300 77071564
771594252 613816674 450467027 899786301 741400342 728678610 680888852 298026977 361110107 240844979
575366553 847063945 136943253 771683692 9523905 448220248 940103388 773293060 275849517 692650996
543092381 285015790 759958027 127566726 721803824 964701734 986261071 549461896 422376560 991724459
684222994 281540312 415579209 196407861 212687067 269158739 95857880 92564108 225244514 648553095
558053420 735572762 850974955 205851008 389017839 249871842 760484212 90898877 554462418 618884623
771558229 329328872 642166999 365290409 320812118 712040336 7421012 697848355 774052261 329232302
655915519 265809668 289596379 393651947 267854495 734023217 386163013 761724631 44055403 903105966
960431371 635648126 607233244 232937427 849805572 972348860 15898261 716508729 445429903 356333973
824248902 16386655 564928038 729251127 783252433 284630915 816703849 591849410 898482018 170587146
468134486 792016143 956021309 758042377 861612329 981309007 825768896 410033049 198102668 34370343
254900365 72121512 8206101 174872974 13813354 713921793 625120921 890767742 581835625 438640858
838205413 716493287 754013183 102151297 992841153 211064612 243969848 461842919 779907588 306144430
24514393 703199936 181952955 444251066 55923243 346333504 201200101 901909868 702892618 917504879
997198388 996927636 537795935 218270257 297010714 728407347 313057710 569085844 904522269 659030405
149463098 475408265 473738176 794527263 557118732 190629026 423574543 790580217 472946686 615741386
870961871 848143841 193021051 127855642 170375193 14729813 585766155 293944631 634929183 412665937
855370041 363721492 897509810 553533000 719318126 535299015 859987580 589829946 328994671 650974147
9880891 651184490 404141578 63226787 527282098 396231047 600971864 385182397 655499128 319016646
72190684 642613472 568885967 797881708 878248973 624665694 993719156 261213977 677230462 588426405
865724657 354307885 684076585 931230012 16272638 901973559 95200018 614402988 676537070 732019707
184026152 446967564 952723633 451807495 56220136 211856200 471179618 648410017 757902030 450564314
436674867 334894919 74191315 829877970 726536348 682091529 120686606 764901905 414954160 863526022
327955061 606540928 893248225 26551859 284245134 534419755 495715249 763395492 242266030 579481606
901358403 612896382 880515714 799457329 603007517 754085177 306924484 871995698 557552378 311344878
968282699 427934930 246561949 270804767 822708299 65781477 753855242 198778350 136037018 858702813
831191295 59179942 812775610 56647363 394431859 302379941 26662510 664192042 985027910 414639215
397210609 545106547 554094688 460892194 790340487 166289889 452723559 138376967 581947598 905054562
346452545 396196810 121229921 599615956 621330938 711612975 982862326 637886117 7773716 254178704
758525949 601738761 156920142 532721717 223361850 588642511 353546263 517470556 825943010 588348711
583444150 373685574 793272642 33683827 531238560 306685515 650296253 737493784 903426 283457196
550458299 993046399 391244735 417807832 225853336 191700684 742643755 582131086 279320453 5195290
306790407 749762314 906820251 787311299 490801763 474486417 851499313 109145786 314123771 824464408
587979642 662212316 138589246 155670844 979349421 635661488 724941334 715552402 341961926 428262188
236671732 634637118 978444747 331136466 941520182 376047437 937774280 753528451 638528053 530211092
542749706 674925054 758896595 237083193 759873661 473527074 583733683 465735504 881090812 774451791
727120569 21827002 597970524 998293206 110826346 783570069 530373587 634065860 426336944 404380121
114000890 239840237 798259604 817697382 881468242 256984395 822312032 298925516 144193787 551363170
684113495 86456567 591057179 182004044 59471306 446176944 974453455 68648189 952974335 417661086
503975852 111881927 83538308 894601963 502371304 583979521 982048344 958480636 646527029 194979099
209500117 10833152 176598424 91285521 326543073 482224496 949294199 652978960 648660437 638659138
698236454 616537614 83960795 420569303 575465662 717001489 84355405 576470365 86527726 673480523
419182248 281308781 280150374 786743876 825015913 532074201 407060578 775989835 272388173 293985424
919954378 198998037 223875336 134396332 771850448 839715767 827651057 406611810 578893093 446066897
584623403 777971016 114913397 143335108 994864137 791824583 562131712 815314572 874132291 788815871
526100805 401575069 308133611 465621584 995884910 728789520 217846789 50632085 388659011 938571960
944355957 795367881 772303273 929821839 82889747 976478525 994645622 387937929 767899335 733265857
589835565 130192113 212519338 191305298 14701987 753817439 395423544 908413446 408039563 151001413
107449130 933519931 884855290 938751474 752910481 616788502 133936134 829748644 28719644 487400991
72185942 564704637 285804057 499385849 594237234 499848591 520775194 893106695 636609419 59779474
348805406 912385283 975387122 680844652 121406376 416173272 759844079 268957497 254519646 69889620
370575770 60063468 481850357 931934098 221300022 963981717 816883104 704506668 294094618 728695645
666197995 44065850 87396688 615125899 816405680 874751399 598599233 695810044 843159127 698564910
938012033 426714381 132292325 899901149 14456034 473601118 568950757 684550879 980440730 388187340
323053976 489245752 568702967 255994846 94822862 993284107 849372520 395750825 588975541 141969620
871222116 136332274 976213841 648722957 995936682 970864930 682270851 646880143 397043398 330259506
547072171 964166912 648396075 448343439 16081529 484267856 617728937 309568621 498167103 816392335
888729729 78421998 813623071 743840243 868403117 76292946 367988563 696638877 459063038 873056864
596508969 384231917 300133303 150624198 74615684 688051589 310559936 671136507 290279813 506850974
774914928 391511530 914142163 106114656 446702727 40415843 370096016 534758712 254643243 495147253
24523945 781150295 819144516 700035835 551517340 568106788 962194004 852685227 391786714 981294932
163169836 743618820 601296856 748123808 443320515 18654164 589993664 343172714 693976808 582556493
172880730 553594961 240828378 8338050 921365856 361347012 416619591 671950418 993657641 613886498
156919625 295734975 908873345 743653638 749062706 253283224 844053571 119957315 332404571 669290758
969419335 865707076 23333926 475902403 680706511 941641655 190919077 78556023 869026945 497486631
443571283 926897248 871266439 629604134 17328046 364153928 299350188 123790078 789179131 435598666
81810355 474993979 568006720 545759955 832555699 768682337 507534841 983766115 644634828 8342500
31069387 603333090 168907680 801362724 765012578 610061881 659361191 741259485 157363536 231958495
961607607 791077001 275077002 218217004 118413116 555746220 37797715 814528841 724538662 146650566
12695837 321842128 227738271 807968133 509043188 655505574 146649547 714481073 448848662 928025145
920193080 315494264 58375705 843011964 85583000 575784896 414409041 418809242 586754451 32518751
612683166 69539937 264210030 219616996 729462468 458381941 214837439 822057022 900758160 805575977
609990315 956949773 615117528 768846622 772100902 980991101 212374744 248196179 331600278 24927235
507990524 62817856 455538951 80675627 170062938 988332479 463568786 902160687 312616495 126269908
468574274 220329170 280743704 150090318 213799061 14010479 2730998 880813769 677134064 458162093
787590063 125209161 25460897 684114433 122049922 604877840 602759969 445614778 408476608 959899507
78251683 167306768 879315993 159641310 824703129 189129555 112815010 163870498 854824322 381557411
379296820 540895317 379924351 619507590 906601373 361368551 600320807 644708835 831393972 2957105
347173656 770193046 85501350 623466854 244472974 281128907 978772674 814839226 729656164 104809236
164881209 662343863 300143208 608102906 150746494 77064996 94152186 495667080 141347271 334017595
590124464 539882537 196250321 923466367 381172118 786795170 953159110 562654376 361744724 687387950
55711641 817358520 2922739 492663891 203664604 104059121 300004030 883395887 712424392 150454236
384157978 787463085 947107550 404520515 104549698 191107297 705216571 241550915 106841235 317966505
157347840 32734454 344417033 721125634 579574408 35629306 511868750 897883630 933669605 867773610
310822979 587731151 657078967 166606196 315729142 603219439 477639065 657899883 429971070 803895484
29684685 238347017 229996980 736184747 241356854 534818521 808981795 353194212 901446045 953750691
10666899 48510604 405953924 504032968 494594346 750615770 838447754 560567724 226202854 175883438
513802213 112435596 419384785 407353324 703375276 284358089 539877083 373377707 842453342 655787807
619857687 854779894 47481803 438616446 826558132 938748127 274350710 122118315 161069049 663202142
268013106 371667108 515014961 412583265 338372979 869300052 191367039 906998705 236845585 49952930
885482162 24189616 226706415 164763452 604308903 510300192 667804759 746703551 441916044 538361919
4038130 561429749 683354013 822475260 257381021 958023122 793691131 823719628 92216066 441416445
484122642 411410540 70918229 485169471 741685628 94170887 262235102 894528789 745443755 686628214
330155922 331103324 539361356 943299005 381696939 470915179 795585927 543823420 549460570 575169487
967393770 729951757 140265504 117503437 473202030 678381359 290793464 712766563 288964930 79801309
791522716 252316030 915665602 535213173 438683065 555344483 624044309 832736972 406905447 982879391
357862164 43005573 759128198 310880076 578642667 88157259 889309034 771476175 948283889 479511907
749460415 234205919 3828588 535871965 330534457 407524270 589487731 984547695 938346317 321919338
241453278 398033428 593965142 174208109 409940831 757032068 598132604 190597111 361845652 685182028
159116459 968963761 920888806 187985346 402417185 134003133 710788634 866283584 27832050 840462128
769067735 41849939 864411807 531500890 43239262 918679403 786628466 424468416 36463151 353668121
500823072 237666556 718545843 899267702 270781780 853867131 211292305 118572555 783262013 412298941
857650371 758225102 59306101 231610889 48423710 310254480 944086940 5594013 294933328 278885673
673775400 998568699 258434788 582540351 32729378 408091856 498237430 846890700 88467670 685759739
264304 868269558 508911716 134841214 270177137 931351665 106993484 557315926 317996933 745034690
686799275 376257010 50993264 783978087 728318599 326929365 797713421 109527382 210678617 584342793
814602084 334912129 841957452 497993975 570979464 297513536 253235502 488279909 400920336 520035947
747199775 230153839 26693599 158597776 751221109 13658693 775128849 713737151 311858581 521945100
747820017 656140048 701305360 56253331 991310134 170116619 541270372 893247029 696004040 644087340
752678629 579057802 249537176 175032192 363754538 998422109 981206765 672989665 616407658 893014831
724069588 962971882 887832105 919562158 655883075 120976555 685549259 635376035 642204053 23769668
554398807 119665477 849934522 525688419 260745045 107665268 872483783 907687739 959661469 59083538
876522822 228923077 158764365 842662170 576374135 817921489 684891101 790623711 877993811 254704656
604783519 817314314 369904864 108332460 512700481 316183165 79568011 41817399 923089051 191687350
135569156 214547842 74683923 490030587 460033142 363522279 642661944 860388126 184054587 860363091
758361612 407303182 436912980 711531133 470915803 162125308 71493229 16779472 474714491 728628843
366010272 532445967 729167422 509553984 823516010 975670314 935257920 94769846 770643850 449723936
593572586 606637869 382997903 739990732 435589702 625105446 797075844 77018778 43190184 767283798
298886625 981178078 436005295 438520836 96175660 57341165 715344867 347804719 225964348 452495054
124363104 448672677 149284928 395664155 603493942 692291122 639275286 979900413 38888772 998044560
357575012 506963918 46160544 999096756 83322157 38952029 638737271 426618657 33573660 590624637
858269049 401758090 882079487 205683846 879548249 383793760 907736773 431684968 419192532 535028402
444951281 825466604 645902153 43667231 54794016 469571473 996206086 200463460 775576925 304274892
697184807 392021218 161675782 529340291 195939415 403622643 477409869 761116947 830578751 671078339
312089093 89558748 814088054 238442711 188773425 96947388 42576400 473742624 939662630 379359513
606957009 918353063 515776722 919705254 217518887 539848291 372217135 363379260 890703089 978183289
686051330 742876324 424177649 267544085 319910911 447088973 326396361 868994967 526700735 56075508
178351128 62269486 38748144 844351608 151398993 982102758 827693193 144565790 678384965 903607464
793893412 386087154 851240449 186891756 362308366 330261837 372519355 280934576 100753839 20360732
739409868 35177213 469329143 571702668 739181470 813805485 129246288 403033576 136294423 815138007
634437650 541518189 962953643 799817112 937006764 873950979 433488729 901438832 671709855 128211657
276440229 254281294 977978897 463940938 610719923 148580285 794478579 794792487 958792186 653618025
335003472 869185789 847600257 208277693 807891280 879509614 757360701 65252572 887994874 840232241
136736704 620001299 999416799 325298500 91411748 396832610 469773628 19104680 177371113 899841702
59406624 781040438 979982536 863228337 774261028 611219293 654145095 440921859 110306334 875313221
619021069 951214159 737774849 630173143 474650716 154677266 533456307 825687290 34063909 405679275
825447221 63317885 513517675 183857844 983038664 838980223 572314924 737277565 626165868 153903464
836974218 674431559 576578351 549337057 683710134 355961019 976002714 424924770 697479636 321610041
122188639 31161131 187267378 48345514 405005712 872487393 895391278 791399377 214978209 239016479
214604663 464428005 159901041 846653858 897438308 585158716 669529125 888759739 119653517 717944102
297507924 360297722 300587012 35204465 732154053 859370448 232385249 495997813 899173522 188290932
519418984 163041362 376362050 895338292 888179555 504125911 997932769 110252132 243658009 536492803
705386653 953377406 934480382 500277159 74415657 475165372 632519645 857283565 164467854 935441562
412476076 504334966 773774713 821850990 417857254 174966581 758795097 324823226 440234273 753606281
565458352 275435350 160509773 173512485 174087789 47850918 687903375 412058315 95908639 300082294
697628148 532722010 504494816 411160686 12963855 984480007 253881174 946632891 131146205 284685070
864696855 361592713 375802331 785400552 566470356 800191955 903100429 698168051 504598203 565863180
944231282 381302431 433491622 487729854 748806607 182045383 699740378 2192299 792461788 830317948
70870651 259669549 282326764 768557146 144066021 354059716 693961740 496303118 528991179 271127981
598920481 520279091 742433073 872174283 730593082 614698826 868256895 639211355 433133522 65600085
109709436 518158448 421111338 765910130 779479061 453798799 873754342 511497092 838849922 277852400
362606667 682456996 551052762 87030985 671949905 274359393 195637963 251267187 129918629 628085956
925414419 783750083 942474880 822375968 260996500 913156806 39812195 964754382 445258788 538822732
463442428 301208144 916674317 445782376 298050896 859144062 884621237 159722681 605226651 727021997
416634138 478625251 500999298 224502179 658944254 182993293 453695089 321654621 651386185 322049228
701410794 190162376 975082581 775392537 816798511 1087570 244202639 827991373 313378310 332915800
805927485 983188943 173651544 514621090 837668746 959464561 615049079 944389290 642180031 196672232
526768664 504075284 882746983 306356988 298843897 443318008 111060171 591706205 3685201 121208624
222260866 263112371 275057159 889927126 558439384 810585672 916061129 406415239 934242144 668094900
123652611 56632391 351498756 657086042 445364812 889419050 76545463 868725227 818123069 260665995
550617217 705832186 537951899 381529954 798202459 831280285 449365560 993886078 640423922 470458138
686056130 995698930 944391821 341055041 338589141 762298857 824310058 542335152 615077656 321988292
949117990 418295424 279364728 914205241 720071699 722217198 991707639 767640573 818085678 172169691
539174405 534558067 514494301 285395733 703093001 740575243 746567919 598941589 857324945 150336859
59523240 416225434 249841043 450137827 850476233 746031996 632464157 393048857 888644151 878052471
762473583 137224289 32045208 245339375 420591695 974565134 614593776 664602388 468913170 191170609
706336663 725098848 448849096 797559620 718309827 225349267 450161473 848146200 479345075 578063268
205920715 116931532 456799698 958310090 935781989 339889446 97144040 992685724 722054295 878630762
400204567 209113450 630629394 736412806 192508800 326784072 74792698 41879684 151594554 976302990
504278707 400967820 810183563 289919935 326716473 429654503 283441347 576140470 327222379 586527160
356981573 451091588 644587881 172475561 517757496 346212836 301926699 20279609 221625531 408007694
570046680 676709910 224894596 931420760 418985001 708141736 543708166 979752130 16937048 7221139
527497115 744658652 780246981 415267020 147359337 816965265 895933778 317754049 589765773 272568086
113750941 672447344 900565850 967921120 950941138 82434451 661336663 792975924 30818168 25360668
264461983 536472921 53198745 45032668 859534361 804476312 484987255 116038328 586669731 853765453
298033926 666424455 150668151 108018795 786042392 704020922 194278805 185519930 690282175 451945117
75656048 262566323 793758876 800952896 849826705 831032032 697161241 280613368 379668958 751856865
284909731 738481744 712558861 158171059 432701509 822981592 89134429 245499107 72935897 801374693
74744792 409900325 715703753 519086559 681883500 407860638 832326505 255451649 732520877 374648716
566359059 563419030 816851166 750847480 279865661 311833937 801969704 970930839 522833318 916879832
568284441 389895644 361842046 928450445 976980059 795074893 318717892 119288107 657921933 969952308
148829852 314579306 228747946 814450957 50082098 770496753 644966267 49479805 848958224 24950976
865630604 503394251 819909006 831614594 930803205 184631639 446541182 540870783 970957893 845556267
158730115 403236400 353764869 938189210 971574519 161498694 962750142 641578310 799654768 885761935
332476437 603902031 304427614 106947546 901528541 583086386 999889863 314708293 241259260 566515231
459765594 637238768 515200727 660512696 637448186 968575338 100113947 820213177 996780117 531933337
379016731 932855205 948042095 465746511 147630081 921749815 748607582 840237490 740030378 389005745
894598780 2008145 904537817 236499721 776165862 900626776 649602822 686966319 372213254 290040491
628932943 389815301 204335586 724819823 433018997 484251221 388261335 184245353 990394541 565635741
67083636 877479544 94954423 772035750 695397828 875131077 119359387 997677009 713638018 186910199
634881359 897997326 867563873 811890536 775102519 921897550 805409186 580253270 220649256 773319999
825192189 730368538 972308849 907308026 8435547 173952975 383986891 157537079 407356341 202303928
810968156 141848081 195267720 720064190 872998314 713844403 109358850 199523872 245623210 74572585
781126503 65663690 748074876 778406285 264755380 549339914 919965391 572822006 233790674 724610937
30551357 750150079 776345594 829409885 255668722 6874087 107084113 246424305 997044882 278519219
596392707 326143728 138140329 773014864 888630382 104939850 363158635 892844918 688706102 391561848
147245962 464326976 151527158 648012248 147442038 117569088 749777941 902322469 690499573 489994302
15374226 493161929 33453428 136325392 361943434 514633572 526411295 205191206 192048788 798011238
459290498 657241086 709429172 680698520 798373917 868632883 891382019 585464480 367956070 342088564
759524092 905533591 373288672 780167656 118928700 322250253 147151254 497773256 343590838 927448708
235839254 408068125 235573171 38404086 742614045 286574674 36852109 517713241 533195422 417051862
436050789 796356974 85900500 57119903 72701874 693593096 484185268 497609825 895415759 201548243
310486743 264563425 872235107 215495432 782274096 401608357 343079545 543891582 223284591 318665230
342682499 355789009 372182183 218431833 84636422 617943069 408941706 290016534 73034222 593352859
881955304 728672485 391870840 986766053 673609301 365322012 981718523 995428189 600504716 530349584
34182482 187098186 85739099 447486682 443033736 936623070 756843567 907450254 546585578 781445160
265610759 778355311 983055438 723714606 360056020 738374448 701352666 684377506 701208671 877363804
629124115 281259823 900036719 102719889 44059013 340653005 443430506 338445305 15174294 937744857
267816085 178025466 302245457 962429278 468994172 667499146 704041202 361974786 400458205 434462741
160186205 35072615 866412424 822122990 911069299 789608106 428298293 185496059 35641540 614810709
617124326 535685563 64855323 318352475 648705968 59796007 260709065 380246693 610818973 441112808
469312056 383317593 232808459 120701305 897694344 984312195 805468820 464216119 961727884 934243756
747852621 856914714 844737689 704531750 295939006 202257129 73870477 554261087 62522094 140255618
688054671 952648413 292611338 743161905 784643016 27482244 373017535 641165577 48311110 741496
881512473 545982763 961699235 564758351 931632001 410546153 881233732 586020195 888897723 448970916
339693480 639466564 482244924 297619516 975267144 660051146 329910160 274397125 332386709 281031823
842258862 333544158 956439170 215845729 603947532 945474175 598135374 347532331 961202910 339084223
874463629 389139392 560821480 218770515 565966014 344539794 133087426 687548522 477099769 21210275
748079215 82568875 106966897 939647769 118285434 993851810 421108703 9591298 64198098 988398898
421182460 133682457 15505298 139502437 311497185 156900420 129406214 942472325 822400441 580946841
219775394 737053867 74638734 219652087 773150665 275655468 881532604 46545907 278202003 921509024
13151782 921861197 635900670 546460464 604407142 696286698 442494933 6457228 518306593 459580197
746985800 680021309 18094442 970995209 921146004 556475955 258925503 234635180 746743318 132027445
964046635 516105505 792888032 435496073 221018110 969095903 229745876 769132527 407881326 563731082
594052331 461849642 364392041 281586759 793062246 810807850 978413896 960398890 636548641 984635319
402871411 603134846 228604687 909427994 919867479 219460530 296038100 349431902 580124109 694349923
451783020 154851949 647098321 876133953 304596328 950160282 368036220 52177593 799067901 33316556
945614064 774950568 479012689 346267288 13713388 678722845 819211115 215345449 260144160 407242227
81655954 248300144 61466870 792447772 559745019 488627921 411863622 253173170 29215622 404616708
839703770 348987138 886930694 944518734 69123223 716695453 356499847 716080820 508809372 427201790
785738791 172135272 657561519 961099478 602613619 405976470 932537839 822070271 82033185 7628224
536341664 417102520 993495353 253241203 733640267 251342528 961350788 683467124 134766529 976207768
187971050 885485613 211022870 737116258 850827038 713372587 891841964 377594221 761377811 276297693
175310950 791473131 284231990 782612996 447470159 554176573 116027418 873984876 424880584 631378719
623340094 757535680 222386873 376274405 470754579 521119868 105563927 796199192 26277316 563541558
99658558 188550710 168160911 951301702 126749696 710265644 684257902 818477036 260136630 853062162
523538319 659064550 162262775 767600636 854371465 479426424 960092011 23604986 756581454 319804519
413850849 694593298 498283582 988247781 164152201 899998468 328130241 529111493 947116664 17484067
275369172 775927880 697328265 330149375 347487945 752294999 191992394 522384341 415866930 595161577
277488587 885965299 993267133 981289617 919936168 158564578 248272775 180617976 218476003 859695423
380264366 59211043 101643580 174027195 96614211 889919398 813697851 604527025 748766787 132933845
596389356 341314820 132673081 406747226 635063842 72385494 396577182 603999271 525929766 117552043
543715024 38896206 642426631 416374181 875133472 222296467 66042591 507271799 952096975 281750873
504756495 897988868 103505430 633217102 471820773 226793782 288513954 111878278 681979287 974526074
121459248 912226981 591660092 133158101 264832210 169164563 213422908 743883442 107472539 102163979
48643763 2305633 375277934 928699633 147238459 786665285 59966508 84966205 308352991 273790502
594750721 356342629 747698092 455083957 398110341 918209638 585813252 453886756 455090775 462786870
887794037 204566845 868758234 91691799 570619903 321372692 994321079 841374435 806385020 387933994
258284597 168480338 278488048 971822722 66706969 597058509 572571656 775371265 512956721 668364299
929083439 30512506 430427027 196726482 177942648 795582815 205083996 692064811 48387535 671916090
335040770 223800681 679011775 988244087 173277699 600840271 266740970 592731579 62869456 279385868
857569946 298746007 814034990 612373149 79792743 429128067 916702657 417277136 688035037 668085543
193677104 407166435 209855928 44798717 783668262 81145798 6318239 304732881 481129079 952111020
520379665 652049157 607811292 483885461 903689039 437499707 261989290 713679324 486786021 850963296
284231172 343357209 198716548 548600321 764250765 231708670 548277702 221268932 51143430 715999815
594131097 162701818 667412758 573753829 445902293 649355819 222975400 164564611 124758503 559271533
450840628 863804253 599333800 688603851 786838600 563870530 863081077 646651116 749969693 472402553
332718048 79589081 90924376 233304895 345523082 151302064 499023207 909539224 163716364 300064303
80900782 265666862 842610214 159315561 407742513 125363035 334210542 36882460 873028957 676787834
190022294 43878566 222178816 400711813 884904590 854718760 51102764 822399263 722640248 657387218
372026431 184922566 838570072 565613243 781589668 198303071 862250001 275720159 756594008 276789071
901342122 102090894 625245894 717094197 78025115 660808784 181875430 980639748 416441302 524685468
919176828 438159147 836715536 184754776 656554680 76955623 181968052 284865063 921681686 19414532
540242307 303799849 519827014 811296649 39990682 283772278 482450509 89327587 791305495 58838935
299487694 813653747 781064969 467585200 66115795 719129976 217749816 368918179 791254418 272199286
342186802 477936777 611175307 195149839 617504582 38569435 219153882 813189048 695537854 582880878
319750678 2356337 893868437 339053401 106818380 636021965 403739641 377474904 274918493 777691468
326328212 487967456 825283338 65406060 655954000 591265392 837120600 272950522 24559892 672413012
922391539 659994865 340295476 53780837 740623524 7445953 73534955 133108669 180352617 106610608
335010114 919959252 228720709 443349776 734617097 906713731 151931559 111102148 335255423 819822947
299656880 703685754 753423717 38125125 384142573 485642600 314574183 895561019 204863081 528793095
669211829 828894691 896357699 284256056 426245970 636242463 574827095 440934005 997568577 602199664
158013045 680257181 798184712 382566201 439075154 193169335 756233226 663214624 59221267 860124258
677125001 134085257 87328696 151960276 308771105 803545950 843153005 269529310 960988944 304358771
212623348 799612172 625495592 284304831 870018644 387788546 831974370 77541205 730785359 442685625
770961627 64076651 184702377 196828355 912776136 868189033 786478429 13772135 128367238 64662809
219766098 811637927 253465860 59824919 639386609 279204107 755466402 213347807 635186403 72612234
265838512 244391348 922550689 910480756 776624627 6637419 622790684 434817565 43168264 193567091
671484619 520430656 843937002 792668010 65915988 184751403 20056811 428148068 343944200 568772314
682031905 641217018 116093683 387304638 414519710 236107122 2981471 426792373 720620369 379268767
301977353 821241003 832829893 947391382 994955172 299839791 890885366 916793430 342253389 346044316
191827933 336525169 58924986 221440583 667151484 453359127 802380110 631801195 16294352 154458902
189310711 519464174 909872056 509886079 749318034 534142956 207783549 208266007 789774191 175971707
857481750 88108107 311955646 108455701 319240988 193327471 304202025 977481165 903241661 290815595
900157548 119830861 328862968 485000564 844551359 896829900 291269471 186686367 814078117 685623647
142257146 720708823 173830962 372693444 367853523 414057006 351694814 202990345 24188879 254618822
326814662 863198319 80949570 831673265 280401054 304483973 21711838 648920994 365639071 680778928
335550898 941899673 1979345 71911275 212754679 93374787 249932470 226563459 727242685 316143365
169171442 252010375 734790631 84395169 671452497 645854624 418283172 544773006 385046149 154755315
192810805 347108843 829579500 294232214 241347312 771264272 700585757 611085077 517709143 353180891
513920689 975727015 315784269 576956859 393050973 986846399 554647723 526761765 967183687 233052796
371121040 667629126 1859229 289559882 420830402 263104319 955086122 309351561 889199087 271330066
249112756 485454751 424356002 770193782 760225130 66093489 668866697 919533299 273469351 881734436
500160856 166815452 53163489 744952213 532292489 752180377 751316719 817704083 203113722 703953135
816722180 188272310 917000893 359317741 736644504 108781761 12484770 400791530 886220966 251216821
370059147 271938039 652778118 196711906 189639758 519510695 710764554 958684259 422860666 953508080
916064616 893102905 423575441 957693497 237205578 440664467 133724792 949056382 846436484 114737282
99381914 117182557 671821125 761100821 450054155 471958754 680956692 177957225 968510170 497835997
411397635 608677290 212674012 300680115 202667755 808838450 218055762 220386429 18570103 440817262
726295358 22748919 77168318 348862057 499898523 506445499 701216904 706415096 42553224 73741201
520134996 941747939 498465657 69208743 572554225 444946563 175404226 432884609 936254964 35451561
947850902 680011945 407967196 818504975 494662363 156951849 189545132 306649 369085137 438909396
604329432 983554140 680090316 230590367 266235792 829142746 132631426 416056176 436852210 54076700
873187176 569435127 905873227 709724166 929047812 855204977 940210883 949700774 473889059 492929234
755799766 335108557 349849795 620063776 130209063 427170642 407627218 203577270 434612179 732482340
988163103 24469629 453351454 487950373 822006235 603520279 512166448 494718361 968121222 505363111
320763976 153819634 250603973 404560306 265691313 204099111 368934894 639680414 106412456 785958186
363926377 451526710 639828491 574039054 724733246 589993535 755467961 418417956 580321330 152175593
6930998 976690235 86667918 383564525 112431118 96052111 707691515 360872351 53400401 980578421
301722683 617515411 25464080 612225836 986164672 738254656 560280662 307944752 20418560 693803001
670130553 555385106 225494990 907636760 960789297 603514183 594824959 98868101 267842227 640405115
263680665 345974764 129389116 414465700 20711418 325131927 766196242 342320922 980769352 496510270
898289492 976579214 581102712 999508132 45495295 700287285 506688037 673247196 548662618 443499322
162805894 424684939 653552332 581063847 759658552 242996241 380989071 513801003 658108418 540147554
525281160 718558842 995081029 420742394 205052685 105406918 191636764 495577925 811804360 600237556
990698753 537320909 519397062 410878370 171660868 9507010 234590412 39243807 224099697 386850771
938857502 102430899 955737459 409562772 905674312 930850083 698582676 278455323 639049306 610102971
309367015 202291737 442895348 170004780 525670293 606246428 22753752 855193322 581754274 744618751
290373164 353931138 162483649 609072575 483294756 500315649 887338791 376178456 500513558 798763252
918833784 363328575 303039377 766404452 771208782 250320000 211140577 116691479 760403960 893287489
405576048 177642719 871703097 773485501 433304970 891488709 479518704 87564047 981508166 238521358
704134116 136278958 401561047 441640095 430461597 341686305 550272980 169601651 825466502 689782228
263935665 419593754 366731744 165176720 320481131 188050480 779753201 464612462 510215853 532253623
447291810 234645830 392088075 747915083 795205810 264652140 755403514 827378627 244136658 25087664
443784098 45406590 626691217 264378056 455957924 4869062 792085208 889421766 580909456 875253935
206051739 371188864 853202182 668689219 948437082 140299042 296608026 487198071 287569653 704332434
53747638 125636809 27370885 520945379 524476217 550607059 556236805 34687442 52060243 259521284
478163991 722903626 189692803 22664785 147519475 765870145 7105356 515617758 442088823 928424586
96200366 167840422 13244479 402054681 977624317 726254644 355029409 999456303 156647830 920192629
455999184 684000057 618032961 214032675 402208692 804439511 333386201 387980943 547618177 64325396
104294609 525599523 97887186 169307006 406767230 274541661 772852737 294787749 292236460 637493181
510793846 699734339 967445279 267523743 493535043 612531739 2042314 540042051 897797166 362670515
541106343 381539604 357649642 320492199 572638977 442070637 480607914 968435648 16783010 690241495
835315045 441341340 502272370 599301366 47764412 790008593 748051565 842971925 340182044 363131877
811627481 225433488 539366637 739369587 170663232 685517788 336346357 143980544 963927358 359727271
135136428 981590552 509104962 758502078 428861471 191252150 413059094 790759469 211547398 254117519
171424941 754763721 504361256 565895051 666942288 177696976 342827700 413130865 127594899 89561908
73597121 545491863 764231392 34907609 360726970 843503781 503531081 108563531 568784862 58700725
723960646 422987623 366847526 207161229 859397725 741675984 815693387 628797720 413813421 420312213
68869454 9369080 777144308 625342446 917883427 796955951 631927236 818759202 695701699 261948878
700708686 49855505 580606154 471396431 737924445 758453579 685249320 687655331 418083242 131280574
49395597 858528712 378784935 443303200 54111269 502753048 377519531 363660006 881821567 551278722
409948257 415800441 950475605 884266600 628699473 769893669 289471318 758780124 659298623 706268245
660591363 481864256 737744077 916902319 672626282 454414739 633940423 370485090 871679503 543020145
479948792 536744176 477983053 311252041 70943978 310450321 405158446 589358996 548673067 196874138
57318357 151574388 201293177 962664076 18097480 122810067 177452423 470903477 176601282 637386411
616056814 95812116 297115169 704885112 724102231 957953178 144668182 429074043 974105190 634463134
443410191 513101281 975058119 411397211 751446043 701293166 152790703 983713500 841821555 59858208
970782003 841422738 940237628 461291722 444855492 225659310 93699539 804990799 630987477 517093604
661136757 2859325 322443269 319676780 171689679 479697457 883610965 444908167 421515282 667102291
239991094 829811383 550466067 623292440 405694477 748099501 452638168 841099235 655335430 252043629
147633892 339688873 850694273 938840764 528405471 831585583 496196169 791379146 297010292 543933522
412680011 441957753 267232899 50843328 154414054 984003246 795369662 439592326 145241403 533746102
470250415 890011799 300355961 917996619 868339752 62613929 396822670 943600180 998828531 556676889
56052828 199008998 615688749 347687400 749017039 226617747 191943229 631353865 684836294 847274916
372499237 101214935 127569932 463818934 105022622 189543183 733043204 10040598 30643339 138399442
325393413 444267499 935235695 243494669 957671658 338869887 654566274 678255258 155326141 618270664
190678502 30312214 701154630 589250946 40594570 631524183 564669048 574766121 328636243 764872036
519574472 914037800 308260983 522027788 164533534 844570228 995443815 452201335 144435814 689151550
280429148 550196102 425942425 17051761 908036051 685875076 116958672 158099810 781304239 622721787
813906068 583307163 931989904 493931284 684291557 771456872 327206416 328164791 201883507 487676646
880719101 203631772 466234753 799078830 746861916 418266102 731582734 949484982 922856863 258409532
781043996 4616976 807729439 762186139 757311716 781853592 564288976 276119076 895195853 660822495
215488333 549658459 757024795 167883229 354652169 512155383 716157493 659856787 413155344 672556683
296156042 675187923 437124267 113008776 70017456 47455737 584674041 2555331 799128158 329185813
754461191 53030889 902671183 249071057 781572529 469754073 918278282 17804804 947592260 903829702
540860042 577358503 406494094 969780725 56629390 15369181 363176084 629086040 859685129 419609534
513638389 847647007 466527418 10631177 722310762 134806463 613042651 955920843 337049313 841519303
982914209 489593825 383981290 989227847 989439014 696706505 895385274 370173629 932557732 33359870
537399545 170942929 921269681 534259636 328719996 115368105 180655502 300041255 206972414 402516888
280348855 149128891 997824007 184137825 341605101 41783455 53596385 246461490 140701559 101679983
890017642 558028624 376838752 609504543 170080166 299470350 445394764 303224688 672442684 892512873
339505136 581129748 198813024 527585033 686736471 274919594 619957281 849315235 876082365 915170909
10921439 825177182 796836514 929862861 786006227 139566240 792747291 810992197 65288957 48693754
897381908 466883800 796035441 325863216 841298879 305882400 845194390 592223654 334490217 834681799
931424750 19603674 915979773 197943741 796151350 11165429 540773768 442854099 94153772 483049909
789391956 634300584 393775516 124092676 193330286 185695904 861617034 525564611 2033439 568819688
939573869 48289955 952091557 636056487 495865369 945663253 430599900 93735426 958150690 586446399
479838746 433693732 874730846 138151279 191075587 799524317 967979476 556996889 339956966 954224135
170547842 215853985 248490076 294678276 970772036 162730451 250121225 917252129 949383605 114141308
381833875 515432390 421409460 987250973 48904007 72499662 397641241 123359641 275890425 31205291
50463301 763362013 656335104 208702932 435186855 307583662 554777690 850017438 883731271 659104719
723842041 522963249 694460555 31065095 519224018 234853473 474829016 374556605 935234123 825994960
115385403 836984359 16031280 362784384 832730939 255089333 993048131 933160706 513467923 416159480
196643684 414744559 822630384 598615341 422450211 773129858 294933806 359004451 72314847 919401339
184192746 556411196 62461762 987628444 698662969 711819506 983404862 580148812 926924733 989966646
818054036 783832892 334316445 156439633 607546890 310857684 92000495 452375987 247883762 169822193
8667967 968069048 210341643 903246345 808089906 799323888 898130803 493548605 950680317 546602701
132395291 908901839 655158097 921501341 998651120 775959583 809448136 118911088 538379850 158844052
697628577 121755776 256296426 731226064 149207116 394328389 145103484 185364485 304381603 886004355
744569467 496334404 243792186 796518897 664916724 429905197 640649988 614518116 251271653 42350992
258234534 526401385 122735844 700225573 269950015 55693407 695165550 554654156 496347477 686476954
272261648 686513803 589887558 84325325 920077080 552654273 999604126 236219127 846096858 313305127
99078505 41364218 558224952 918065701 747895913 504613184 153846599 215903362 143164945 330345513
295322661 968394472 626818908 602708057 18633005 417789768 290885100 872743771 727407053 657563801
768515338 547492256 933378070 226022150 905211898 525276959 195565872 200265065 604520566 351009264
533046250 623404305 763772759 482113294 7008232 303033823 877989149 1545420 390443080 866343992
885729765 322358057 736678760 328401453 715514714 121583499 579452453 354727236 302908103 310601047
726643646 444253354 101973081 34110555 190329607 113707559 931872217 127179530 197405767 154170021
884753601 138905862 318764574 738352661 208260182 498017136 324074891 210978290 50465652 863995536
464038143 439370794 827024680 767399925 481522859 852196538 655533406 523007438 111962991 704846297
480962309 112419732 668836682 871252066 900691074 324119010 548319044 64745479 868030425 61184006
923974803 118283481 991654083 484752535 830444669 38428524 734945912 765186816 24117538 607094816
290109700 356619236 585210486 247162136 886473860 469901853 491797455 559690060 193089440 99191829
680790251 221625055 923245806 473165304 712145260 77057333 387469896 821074308 508075055 601223122
674781552 611409812 204610641 162377868 846432243 469647295 488967267 914961572 882728497 749306798
127993610 686452985 654455377 544150121 282306826 883553320 382447146 449333076 179640695 392065710
243904964 396695695 489190218 742797159 660429030 300119046 203847286 431973951 414971440 584525798
394588689 342477544 371632433 263715112 730888378 169079054 943385797 570697763 171460827 336296013
736622692 781044340 303723313 445127535 557703398 814230504 224500543 610310529 987430738 112721407
152463019 962057738 639981421 675116378 863961417 180676251 583048786 338522772 684200437 570449296
817020798 377918093 889287927 151264176 438513 883203270 31350073 915805377 713991192 262195617
241314553 179537913 191046615 62273003 694564621 845707263 181116204 699652547 363331153 214221586
603799348 772227814 381841705 42535450 964655754 401480413 281134835 517375039 45766680 994061647
340243096 772694340 791827985 242320485 167254072 558291725 958148575 439503231 55902689 309762283
357636719 399895709 722389153 842642316 747793620 654792081 815850773 816687250 409239875 446861427
64694448 941807108 102303252 158757726 354008196 353594882 188928617 469400897 51264089 357107743
937366263 676095702 161567906 876814396 870277835 695790553 194996909 839416498 628508202 768652668
238140751 115700910 547256559 47732026 333684589 783534719 129720140 900818673 553596795 791228725
720241988 382007135 65858071 342447064 423833550 746605407 989899285 456553972 78259631 287606087
405231652 262500394 206727800 56809917 399229022 52751591 820112117 606725601 936193705 960234543
972957342 114757622 23859298 153195101 328586505 700874752 552655866 736096988 318251455 849277535
245860891 204661412 361667430 779069659 717895039 355456096 999668251 796431946 339455088 94164353
446335179 722776594 562099437 292929083 987807239 986184786 158634495 437643859 996779837 978957701
221203416 870411182 125519305 412384459 980403647 725229541 420387330 389217988 489110305 949215228
245353201 534141611 26673525 839410025 885692662 977067419 191542688 738038353 212947683 223720294
718353872 983021031 335418976 308278420 777648987 197775550 365596449 263248889 149217667 93839730
864607364 114966109 726812605 305218440 684076301 53761029 108047122 672873654 233904948 674443722
782166787 481500933 762062938 552182887 529464945 119353786 476794111 77650936 102648195 189628846
731327470 384052008 646470465 329440178 22179672 937253630 334399974 854083093 210789627 504022385
816457292 133057977 827591501 760682463 315931363 600824981 499091800 789059782 640409334 420857736
592045263 329028351 239302038 205487876 293647191 327348725 143852709 626187600 220443306 559969812
90826890 761201184 78897317 872136502 675679599 625620390 119306181 132372856 847851635 182588815
770529115 33425596 658209847 711216879 280387888 392687382 284801520 785694505 918310562 949788272
107442125 447418585 214333135 209774036 369368394 558091030 687928593 850637936 935301277 830900408
204330592 614324902 758070606 514110106 277765480 311742532 250030662 465594084 355342182 733368077
671221424 820682101 374009465 93862131 338534129 230877519 761124782 326652789 739055457 654480091
875554607 238177301 983483681 186820929 39986025 28639689 164243204 992134913 64276282 54468921
284469943 646950824 948282318 743071100 303290961 713167167 774609581 288472683 948722761 254247207
238731032 42800932 492450582 886524264 78205086 723163289 925288323 469818286 343934256 797164343
846030624 527189268 213255319 10687741 40557034 830984813 901628188 166156018 562872398 786477234
846456944 358722381 654959840 157542341 197456224 721018566 276403818 121090207 603221452 333076641
4736681 635124147 906624471 384533175 143901897 426013936 318944072 147695068 926122508 271827257
418515032 756780685 385591210 590540645 725577071 122832064 641792154 365752262 682459341 953907437
859668942 617741690 869326462 492892497 785330417 836565626 314541005 431638062 346166220 472582130
62214600 753091751 446676022 218546124 153320594 908403772 278100518 928063354 21683074 42862994
898875111 205094966 488074366 371479189 228435756 800183683 937138669 166105653 302098616 460107796
699656312 851888592 795305448 227386899 964801075 46332793 452643283 995322212 202465600 822355877
584530694 128490524 125960832 887849912 571275222 686943820 670490860 466940303 697940513 978937903
49438301 552968180 893427670 165865241 837995903 183205111 154381117 101850889 804594181 456314621
912161917 654357684 258094500 261256132 757738476 209671246 736767274 843075858 562893185 864643429
821034527 261719545 492635030 273566259 685178879 520715083 204993555 117113504 536490331 225751121
585545809 528689051 982230217 505136633 730319531 958092735 338887876 757229929 947658080 306072597
818729833 537517835 262301681 244695719 660046987 107095921 881887195 232293523 299417126 677054685
98624166 908320440 450276814 227682054 796355920 72512987 846976052 677900827 319577860 292923827
608497262 937692713 565466037 918744846 767705790 770718126 225467405 100236590 257854087 956047035
662526783 945387665 769884532 469525178 598701308 204371769 257016124 425181705 463109989 934801160
899342429 502398496 762932250 140074145 474995210 185276383 339005076 162684851 907974573 110133585
624986709 967907217 542093198 344984521 536533095 208459149 657178697 295143183 759995783 243244338
245614426 885448955 732536534 577770785 426468730 539665317 561534751 768635521 887693596 571491371
420824610 816997531 502409014 868580477 880506081 224984511 53074216 804717976 337303558 50121461
543909839 358480945 927703472 509748425 127969169 407252390 403726814 437553123 363219577 485923788
6394782 350596515 268431866 122750684 254336762 58111760 401970457 679346289 547814379 420196308
860817809 34958715 813118701 183925699 314716987 715063960 760626518 262410863 853905367 677857224
477220715 671219794 460284466 756523715 727412058 346948252 30502692 782830204 43776757 63107857
654605018 741072070 130177749 637702530 285398333 593892710 732995350 362603196 888004417 687022614
539074361 787781271 70661662 430306074 116297633 619555573 437546063 456049474 962600352 471797897
395365089 425838554 460261076 687183670 61006158 754788604 907543313 124963010 308536286 682649209
755573220 249962430 320526019 3005984 525376753 746387386 416115844 773707769 559191370 381180164
107049447 368435700 468421684 617630974 988776010 117414300 932876819 147999692 310935299 715004626
948620861 487698489 279898521 830273059 684131564 525186838 126998333 719777467 875761418 862555687
66361348 471744107 885129378 911153739 401143914 447738472 969624672 657234134 940454669 696769110
741020796 474445601 746327178 308018161 44016383 810429363 148497045 493325839 538591834 638226201
562010223 921062058 321696539 543238242 655481571 609115823 549946061 456138826 300314094 806837182
604459393 292459310 652475961 951854898 870130029 247157920 115435956 707452962 687201112 334252318
765404910 530908205 353232664 754459052 225564008 700202732 530842708 51708159 482012318 574800243
862084362 969929364 623325416 228073237 958002848 46141387 97072707 796230341 266876826 769593262
324724857 588657385 619784482 726963978 429870040 271412878 533111988 160032720 95954381 586745955
522310027 820841167 356312049 2783155 232220321 784716773 71205035 180942896 117548425 244878028
325828513 507452460 45876519 244860743 406428790 493115257 428883252 471882775 252098916 743710522
436130814 372022531 723667688 6875583 478800920 942842453 25589991 171328031 859002112 658462094
680613489 627196900 71551413 571746796 903654925 114451113 199716068 487689516 234982875 944651449
39758791 188208494 591932493 14111526 504340452 366968302 514341906 541318750 13448125 91626365
233106844 63423105 809477159 984999763 755204288 234974291 828844248 936042216 303715110 102349182
449519745 585512974 627391472 292889348 723453690 673461170 175997616 711539804 268981747 194751747
956480667 815255014 508893859 486898713 339919997 37704097 143581447 585960906 450077018 462615653
544605395 934802993 415612916 624674942 983666893 826440061 7001755 574904331 54764017 755804224
799446128 567753982 180510315 134123268 999803660 737672079 228515805 74142226 429066175 328882273
555340565 793704904 957265127 547656510 853677977 865664321 552055467 194267870 235335205 662727274
630601111 954399202 112727958 185267098 162536233 417471743 172924621 854454843 443116026 997509678
577360430 891238504 867296059 153115939 136290544 745841732 444485509 92717342 135292423 735490210
788518781 367270109 574192141 972088391 271317996 575865803 242034515 772328300 751073098 84053357
272457885 237234476 738407650 669530113 359015790 655073844 520463192 702097946 732836729 389379921
856369521 739528734 22039002 54184484 308108946 569372377 91316029 865398271 850221170 39497038
268159983 816543874 260156398 657633514 935763859 516615440 632550889 688164698 711700397 842771991
56691334 592624723 912249153 547518577 574258565 572509202 404704872 521727059 552210489 287095624
471970790 260275665 182596873 618026079 342032774 897568346 628597259 170940543 103435241 581290995
31388740 111756735 85118224 641032916 582874664 34347319 467008317 142215531 982764443 687644465
625110105 518038583 628651064 510441468 605949127 604201348 422268614 586654013 254872694 700822431
56814991 181637382 645945495 514548213 528541383 51423362 973092778 858831241 967531088 36051608
475499865 837449027 193607050 378935246 109432325 378832718 409406060 166421777 441307452 532865840
780879506 808766426 704213365 453850729 12639520 631268014 652504828 733363320 193411512 978679586
576186175 937927476 592713671 592050592 379493465 486617553 362116556 245320303 191561223 449122538
46344044 668939100 836516303 395388679 303566510 259337984 365718077 727687142 260857304 241703547
461287674 511724885 31405100 802380677 702042788 847401470 146209637 7813898 957581016 788778119
458370956 682951224 210698976 439377553 87290073 716793414 485316737 995436233 254672905 987080910
854793405 797106019 26799848 517743310 508666695 640917164 393453835 683047734 586042513 608627464
628716290 530604191 904304458 626226209 612316722 518191641 779074350 188414661 700049217 612121367
105522175 575032656 448443628 8537549 589657935 706003009 86047362 107372099 799008030 546902674
568466462 76266508 795593763 450255617 359561140 469777151 994774272 583103236 663320610 836123813
323085209 8917225 828255543 904396192 243279472 658851665 810492309 256787503 694852272 424262260
258663141 955598637 334595411 179062748 853539242 968118002 316726154 292987514 209790613 878037160
633513168 955861081 277660814 653723151 83598182 955024505 79878059 429095289 634733768 812893488
702993010 443265698 77955257 571259111 381542257 145923114 644549343 322668490 824353395 914535350
875869577 125293316 242691058 606352783 411339304 799135570 974544553 694723333 102298240 187405864
892600512 956257277 897368712 649197101 632521948 129673186 760801278 377137740 767052030 733476335
591086897 875333945 561857239 866644208 72712921 280144297 516209734 47589405 366986443 177964860
663694148 353806136 874655270 655509159 107785121 426662584 960438834 882551899 314400821 945857546
973472445 955325647 866520652 402407287 618590161 103765412 930065033 56613318 195214730 637600903
424952613 354058119 828376643 656898891 542056724 351750667 87422468 120485101 691070538 464820883
396210538 111103325 993413746 276176200 515486978 512655235 861516994 694210192 523146553 337640580
85551422 524893120 360278490 45236352 535138165 762279174 131883778 564657114 804546724 347718740
272132339 120585867 529074414 427446181 19535903 518178566 273383863 402999849 163699633 192225285
385200491 506330573 724408298 605788388 396835318 53524486 119078722 691826508 151360618 270128198
777165697 76419870 911011122 305701751 711511972 502263542 11842716 400282674 238593300 574500191
394664744 993145691 983090920 55563368 870691053 280586196 235832390 445905436 976207365 499309279
17734836 382936900 153821688 337832685 989199675 867287921 570290590 794615846 30402401 53967452
491738242 591620571 714372636 401806330 746985411 312958368 617776654 571219983 350352432 68639900
536514894 452644594 523606801 172223525 806342172 839107553 285219539 755046718 741910720 780231195
466938221 423578256 62081602 519245048 960745566 492964460 126256791 909628422 931761380 295951121
101528388 882859232 420977378 337216671 109543349 859659247 915721543 161943593 348583626 571590288
979074116 867334990 888775353 787648239 658424416 983721476 180235687 841509737 413859241 799004097
985810916 634215335 57467144 444217545 657006141 255656789 354460350 515326512 45436361 33996874
124395733 601834016 763257667 373372562 207396443 37283357 596941948 168897014 359458044 922164129
21969105 298342385 272720391 38850251 518796068 49755737 929311370 235568430 17436063 700626379
229265013 35685683 126548204 49363100 104441192 810081783 538138031 378801646 943177252 453928583
320213038 782642344 850690941 134610583 521475048 123712021 642320238 900501061 756486733 783680581
521814740 354012389 325665923 500810936 549099510 965381856 810501408 350846700 51711490 110376830
173651168 441655663 64196876 235601883 249673041 249209083 838823844 756784743 524009151 175300119
649201574 740080857 375011179 159576589 297726004 157833504 508724081 236877160 667881914 230542514
900026158 574686467 205189466 81318377 189062776 877194959 848106659 737582881 449858190 872390560
55284537 314872607 565748040 80368543 395345978 364028967 563520723 265488487 141616308 891188344
560692362 182432498 474743047 636715790 221213708 307252325 303577993 879448162 7613685 481125061
543289415 543312976 982290453 40889524 184685802 348969703 674907234 949994051 785007480 640128086
441316119 621191722 243280034 256618415 151680501 32746304 79358433 279234231 199599685 112533901
295133940 447012858 245719694 699513658 170555507 152545467 377031584 36646897 228982816 877239291
269855353 82499952 279245656 964981843 848039848 954021489 134935562 181499260 236544844 918354463
712892962 937140587 558278748 460791596 474171689 32221518 569565436 165091484 570000365 923013504
980580176 427862341 541592329 986663720 402539313 952830436 554867346 937811738 870523374 475983972
86937109 304054138 445080467 87987022 407662164 736014621 166289860 625787137 478877504 417025429
153432792 620195291 110012563 132215107 156852655 705991688 411343789 618472805 965697821 577367970
213846479 589752198 723023994 558978896 936420811 813437232 967923605 529184350 767301042 940742318
975392403 545383815 820221266 737278731 183645453 208848878 190086161 287183835 916541838 13195100
153357767 262392548 949149480 951667052 50709016 62324571 736761813 379797144 850849554 527869751
89364769 722286118 684128731 389559609 9576326 323265051 26149830 360636129 332026741 61337789
601767811 151388337 421380496 315723994 615525235 853339601 256517608 755518408 940985909 264109809
328114553 105075293 619130645 290296651 339462265 769613142 860665327 553944573 916318809 812594581
524217642 101340945 402315234 119217067 331858297 645940708 464190487 984790522 803309959 197913025
511422416 541352285 115019158 999476040 701352599 192525533 774657702 19930384 88654473 821574883
314009868 262180349 748935171 295323609 727592935 261436654 548299964 725296982 121889178 522066274
219332310 379038405 504494170 242955876 956890420 164797958 6465996 132937341 322080080 336673860
734719943 659919871 203080180 241788849 47134652 209139297 56148996 786464529 697341713 417393428
540563299 858926664 685388353 887905988 54149403 534116781 473535050 370483457 135616143 268900564
563262500 768924002 921015972 649445592 700117730 232255100 173711730 238716125 264321137 952742797
612216121 797195573 701969946 539488575 897738447 434005350 204531961 685571970 924273061 954655179
347013168 773097930 828472174 885512551 168499065 212836576 995306831 705811809 833467216 188435562
88271687 888210702 480246025 612826427 839550620 131336746 201296675 422597148 692306187 16204189
539772625 292900232 786943925 350007186 67427221 891043320 906375831 705909645 96686680 733250324
636430914 255989677 334750376 308510273 352464991 571683833 204191330 705854208 949159121 816975291
462937175 387627794 956829587 265030162 643624378 714840727 195505788 711595016 842858334 523670416
872022609 947526789 961346345 110535454 352263274 741378282 397584138 876145347 30935608 463573326
208698975 85640098 745466315 227723799 242469424 132480947 399517376 885476049 644777412 281679123
418757935 821162724 623352681 563882477 931570140 814389100 249480496 481630674 684856576 549919745
347935045 871127545 647311770 238242334 569361780 346196278 469488724 415299258 966634276 46396466
558609146 141491 831395193 612219578 103460739 753223674 973864446 224677761 409653642 382133869
95513380 205657633 170399641 171340904 219487260 565868515 993701525 88896397 316289796 463428273
868223446 746526902 849315996 450944486 1137582 218246348 390282222 529350060 760292625 914322773
978382146 888910239 319803685 467628223 34724060 89582251 187013535 743962049 916380933 686269643
232102835 194705415 551258972 325888768 51609434 543081726 850738475 501324893 388379375 479173146
505832264 291824609 746230553 558526601 609103634 72152283 543937065 327139531 912032640 397633740
797922038 136687212 644886516 49550754 783559702 572575392 525363299 282162420 833250784 235571437
338279936 456349142 616997211 337531338 627966640 858710923 386690461 340860646 609551371 840426657
410621127 614452417 935006779 427690601 687873278 113295881 978087511 488550314 682275020 394774813
835877595 654715551 843719142 585245549 666974541 307116344 875984798 814858859 338661146 109439073
463971525 710130231 767295013 788157745 434713815 447995775 79136978 141788892 624176414 499534147
643876087 606532321 431897297 458662384 337834417 135782305 213250716 293526056 792476819 934927978
534720244 525943079 307578662 174824901 5653230 555614616 137670649 275617968 808660343 220161744
609101420 26283517 816550307 229481887 392351149 158890158 771471742 887324176 335787687 612982303
418766258 364340732 361001979 811331594 460504305 471492190 430392904 882712569 852959025 330842630
729827029 96865347 303191456 49138461 166930896 59784537 297764991 536564971 354492429 728863619
228405540 100192591 45561414 604883404 615414871 747731822 773551893 700247283 936672995 2843068
576480692 443228210 767577481 109366391 741171874 207570797 287457038 985478169 321211696 620036240
262154077 620975293 982092616 946576886 603553664 806203168 741349828 553679446 476677794 320789670
939563148 740307119 156579047 876531523 821529823 868966431 708810968 917919329 502502681 250843612
23546978 569869112 999828814 151468044 142436078 262913575 486434376 982805002 263996881 477964679
922781935 859749531 527727860 543822515 40266213 708057358 223755835 433326110 924424833 578928619
242741930 473816748 845289424 666992885 585722914 495525844 511236890 553252078 481675634 934332749
391337581 284418752 290193896 386202190 562289555 118228931 82770735 932584877 864076389 96951708
893912579 77252656 513864131 81811001 581089990 937530322 446166592 181274628 583941173 498775146
951310600 14895456 672038381 269563555 723317109 293607881 308420814 321561976 592629003 211682211
987747271 48417249 842730063 22361132 623326646 44893062 191458623 393932420 447204088 735611107
753889928 243053706 680474043 926384904 95564716 265830266 303104430 701873256 400960215 228275966
480620589 829568057 431608147 418483424 53129984 860078802 271300177 779611917 140691035 496076084
190117059 495519931 367545236 186000058 592039859 882428331 278572784 893581109 25753591 27500325
172803453 849623701 288913382 549677398 723407948 988916663 271884682 598211007 853904448 783984073
831015193 9787706 896732084 160855707 644813516 169001216 337260741 975794320 786380514 259930522
270901934 591743695 384169273 620838751 542457933 753059224 482282841 817263880 625671109 853385905
779620007 935231349 761523073 149905384 718626008 619507734 602646004 975130500 527060895 335621430
196780803 237472471 420452468 369736057 732301603 794374784 504224597 617470950 473217102 823573487
686719651 547473226 816301425 556318592 124139483 716047221 692387127 921167087 211835770 956499380
999217006 709123566 914692440 63501944 274305826 421384628 653136395 15062911 675678524 626846481
682536694 622580676 516041415 983064854 524635594 592807147 462138245 524602714 101684764 793471326
820261232 436562304 88252223 885739013 691538075 477717411 252230310 832737176 249909635 447223243
136459592 152645471 415902455 334963743 631298063 916100148 301699577 933908312 963191424 315936423
555892016 491724472 450623392 267336144 588535386 1016711 92278525 226538240 585943610 684002155
53598534 812598653 921014291 715292515 187845923 232383118 907037779 237545973 283027814 887797681
275884564 714737574 431724341 250394574 10992808 20557272 518657305 556155962 685813682 206904718
904611872 659945145 78140991 507696340 444590991 214127351 164698195 778137980 942876890 581176549
796754765 359488470 220889644 514335817 172542522 95322065 337713485 873450707 129948095 819542949
547217503 57275276 785848334 272108522 826058236 687042094 907479385 766118949 993718897 714072122
979735994 41297124 539261760 984443711 781288713 560133040 497027117 157841204 8293978 380904151
20597527 555973593 910996368 165980592 206929293 159825861 529814768 312018042 917373307 448790824
594368429 83310638 21474256 7897316 217897952 869702978 306983236 421149519 795159371 770228804
283593856 102617307 210535167 975235305 633490867 184912179 639379601 348183068 651732206 11169537
494144346 528779090 473645068 765793058 999657589 236875406 819792972 991005716 919087299 325898378
416947497 400385116 722410678 330911459 306273368 982903894 412860326 560112561 678949709 560922211
509927435 751968302 900301840 13205985 601457043 509390903 387583977 877230797 728252297 544935173
140987216 745257491 431187026 893319248 433794773 920976862 322998962 647649501 827889957 689297457
231222311 617684646 816090511 836539725 965455222 11172948 746544607 687797035 774147205 89865521
928480762 117206483 902716613 991841739 891119002 341130644 386185374 32870668 224211591 160166445
242341721 701022854 257695960 9225211 180713504 798245525 403787439 515479430 121089674 115569412
385405670 828529985 150244493 773004125 367665168 943399544 388397105 346400564 215649889 163720330
505625740 899000685 409207535 111358581 538994353 995455237 930763924 905069872 410382197 357443314
84088511 856235441 981451148 73005314 125278647 606423165 327966650 606140612 369095580 86980912
520106250 617126744 783728025 881615906 764099098 854823093 889529741 696775945 201970532 640129889
70132377 581835250 669887924 779338475 187914844 807732956 595208402 602960756 870915929 822269701
116931653 237590491 721844133 776983017 602856817 480396449 482221091 386099045 500304750 731683674
674118984 500062351 729183686 894366625 111289186 775510297 38124904 541720591 561726593 615203833
75301425 203461452 25970192 5354221 970383379 860542251 879627364 457158176 857453296 247324412
395282162 307994461 142825632 702042396 775687945 19279510 490640442 286861550 866688400 636686510
117082801 622937008 571069731 293460437 785040506 2897052 622883080 925392587 568867001 159682076
508130248 181005239 96492869 91977046 306707294 866579150 518924658 904447840 440986731 409672346
254426338 953327094 891136624 77761540 880377976 440535082 648108086 856897328 753872321 712984060
626615701 847958191 245082582 871483324 386931893 981438225 172859506 486435596 26256195 581799571
559891202 653565060 74030379 169316754 564668861 12524278 187925443 981952826 687245815 212389625
336667907 715395892 809970164 959774258 708286032 635592891 793107025 508145449 507014228 64763697
759930749 762028874 542795411 35791809 426677613 875471443 980070507 521244316 344919717 763596684
980487425 851294682 639888109 637991449 821596863 410695926 923054752 498606454 509768139 595758371
109358682 818396168 378880207 863564446 843795376 290235612 509648461 418096966 571087565 772164856
383119768 741111862 45092012 947880835 243927056 992672269 594927953 429244767 736659752 577669111
837501 357871704 179436032 606030580 488538424 119969822 392742625 197980775 767253055 803654518
488423307 810793951 708325874 719440154 889580509 388507950 813579720 319369930 369448738 225323348
170964771 883896405 69047623 710469077 128852891 930495471 350664934 335686004 325774770 220482014
778448568 428074414 94547596 385550219 781147292 361363729 691431471 544681462 67469855 970612532
552782365 762350950 854944698 750921918 620333405 925127733 829835265 824915591 677364360 127432676
662473237 369951005 657240172 992539273 23330635 456251191 783779223 492229269 830551628 738827547
633382293 110894196 783974395 61044706 372245464 486529617 242908686 696616329 411602861 481739746
538688150 832390117 870363882 458360188 842852167 429765522 152037920 872472372 934528712 433567755
491041020 407692051 1043217 324374956 238082437 177858250 454492847 509786446 278992514 482221908
340581942 271306436 922710348 218645203 731281558 532979555 932940026 21472189 801010800 54858799
641457391 191484982 83317392 19109256 822130155 924430473 45046822 803266242 898472681 70625085
943310386 659394005 259097336 111249168 235164595 252454955 608954803 408228525 123012823 627070505
391414104 410617693 111954696 583729845 651562651 549449468 806276554 352826107 802758899 7269519
65818041 103555419 698640697 979462054 365062476 65916274 135237971 602750100 954531429 75499324
654270856 436461469 2314046 764477417 693777635 907122646 352235238 453910907 969778744 927632867
674248284 427085197 63971917 839376088 485566862 439791286 227274379 708890 592326318 382030567
689334500 563494498 548105053 815349896 653176584 979398878 370665199 560576842 699299155 146634781
439216710 912453176 231949490 607981753 121098293 609036422 609638941 53061876 343901076 762326306
331746933 724905755 486974940 218152857 633979840 465293804 742686701 759850111 125401379 568129310
80650595 67358113 994131275 990468833 664221023 727577073 648575825 659596640 898613005 329476896
118015447 73814091 74816009 481285768 377787531 694617989 486772359 394872537 824863293 302963074
460395418 206227289 921730254 187741278 33364543 372967747 928463311 170175699 473639779 622801940
44560572 37146182 232719583 649775859 667514142 17198787 580215473 912153539 586674743 274126500
343929869 965349867 472602408 480977286 721237101 142692059 521135596 240233411 146478240 819603159
759408169 509768683 220449765 328802414 701091470 51880036 322564613 321758524 211987180 222706557
574387066 92522953 52172580 332144174 478995377 867002912 14153146 677203023 977468680 631642124
402620074 102209113 689226498 215517262 941946909 605235293 818662384 757622694 570089562 840135970
483190130 562408048 617321892 169393507 835713073 862494327 640578333 837981825 642785334 659857373
866809577 389189876 39692150 994198804 385121683 424114892 14318896 503484564 774084998 920389819
592568880 133928077 975700650 429229609 639440317 389863048 571137342 597879672 51533822 449077196
444568284 476877064 474166934 663352060 242143722 544132930 18422883 330174212 202774373 17496164
580849661 785327286 483764462 149383851 249560316 271038761 65228601 316386572 186207947 563124071
19942174 248899436 416281772 723003717 671794554 329476179 764798264 671242144 223402876 565335804
105053817 18814487 351026798 123752455 843827827 291037879 19119330 234094046 294929625 503049838
294519717 592589699 400790310 928699121 441281575 138570337 168268015 525302064 999532473 21256003
89414583 579722950 957011384 799614652 731086272 383113080 470432856 661570849 129040348 2042834
311377621 882501169 375745656 484056141 500057937 85255736 949405403 914103007 536767527 420808312
228087891 153752589 112851779 676736865 329959002 417799506 949693482 981281990 741245347 812582479
222512678 771259730 991037640 291602634 889436853 417121948 162462749 453435361 239784472 837243858
423044790 482639979 154902143 979777037 110514805 687127100 90792972 572622661 445020571 211475619
221181859 106429349 841675707 615831016 471128619 341658005 924110831 79835689 856248606 779043578
278177843 173948580 631977761 917522320 151524768 989310810 16075633 382041616 961040818 528549737
362281602 452371362 915523881 695527833 53378852 499811247 798516824 353119328 793200671 293579558
66201780 323058376 486849577 122494609 427614082 361623436 262409211 543684178 915943090 502020292
325476801 949205444 11562582 891100577 826328140 514730094 14030823 793690282 368744324 363784497
648025312 68375945 593981284 692259916 393267328 278987688 703238248 849678921 292474699 317423684
336386719 727814061 666759287 565699331 122109869 710214393 205688844 524937022 61896980 699001639
510753869 291053032 524449523 896757131 530616824 866146421 563673274 675217165 965755180 810203521
13485048 627921702 431089303 271585692 791776334 21897318 493946958 380283023 652854725 721566717
228051762 734854582 331984001 657058783 506097417 98595888 162749492 575357455 296675157 801392691
913243945 121215994 410195319 886414024 413588783 871356376 173477564 259319047 801785630 836149793
923852906 780252479 353205248 920418740 495168065 731215581 524365121 227747187 421270122 699057289
904536720 584837244 877706732 196738478 797709159 436358902 668649254 151368222 208938390 159608528
543281400 985068387 640230108 255957040 154056168 488063739 772566976 473689348 14230300 938178268
783966883 855459586 585121161 156767900 70790836 154044846 814453302 450681641 582327294 186283468
166437849 977795100 249238074 497477454 625500021 396679451 487720879 624838182 502649906 735135580
639916538 290043242 381688194 371185431 670333652 869147976 507956482 169358335 913735326 295816013
356694089 45902228 442943384 375930458 942484601 876185151 67352921 518148629 521470779 527800414
912017428 836359236 292724028 197132611 430977773 740766169 332148125 749537570 854198454 335701787
132298815 750836839 957982992 233802021 82346917 84926062 742511543 46759256 104752201 118364018
965273379 846481853 389668547 404365370 828275158 759909772 521169145 608344806 696105096 266652901
165954430 815268307 309713067 334984532 677893943 471729392 707544403 45442635 511111065 914139767
405205061 839497321 182162674 115026964 598223621 522779431 791598670 553997138 850522583 586220645
385350020 372386924 474174064 67479039 325635322 677019214 168708562 259561931 236278610 132367261
778893827 915423457 858834049 296202758 65195820 117288293 639423104 324314044 452486296 738024969
467202098 638702889 384811651 572574830 86194899 905012033 875947361 579585555 758508594 611002995
554606796 981759282 834249663 234501919 473161132 466332321 263379251 744465315 926334344 882605329
108008091 614509898 171405919 131397828 83326358 749276335 693165443 361227681 704872356 945045980
784790199 939022127 108282094 311049565 970189755 399708200 512968102 102536845 561562965 528722719
782798682 823406033 122873181 926706704 72722927 174439028 364225726 268267125 396115604 894841046
882213953 461432011 165344519 200273743 923205183 819962249 548610142 949043460 465925955 498661223
773469595 207859797 374014238 336452985 646750411 448496075 924230372 604359635 278592346 489625011
339214599 80248109 242714235 738954278 677074133 722866540 679635819 645840003 746461507 701259619
265529553 14868655 937067691 513738314 778719628 946938083 404917910 575606836 670038719 160542980
623839347 146008536 302108187 187979884 645936974 853788458 913580730 235007178 155675106 136885267
955568362 733357783 888626602 133576344 552294320 293474045 108000092 128144076 510169104 184757869
958058426 470477096 725742961 564009000 104624985 413230037 895943843 687360749 841068912 912357259
449416912 321429379 641000974 430799566 387741865 223937140 1958937 511063694 400451567 868029284
630791041 347098391 961371813 300361253 100030208 500371610 415682904 430000034 724047006 895427859
848422203 568456303 79803855 163080898 506285346 203081012 464225118 370457513 618568120 524490736
834271370 898953821 549802841 637709259 449657463 834741184 474343531 725847724 356985021 687409518
398567682 984750305 389691218 942162515 75030469 439999685 53971231 733440167 85431452 566232720
156821751 214356995 321174637 739146315 785556283 202157996 991536770 478102877 984087571 639883666
405686287 405307513 755008175 89661098 632877396 295690825 479889015 681488483 315998877 380032893
289851820 41829358 764470407 193908304 853659156 115255812 60209667 144986633 642099045 371034461
847486073 785407505 986887514 489736653 234110664 242885565 488349558 361967299 769734600 624125938
865331050 168937325 747199468 274242412 901428709 993542061 50282449 970578834 289437991 417733366
655457035 666985197 378067188 633127558 137594293 759301027 910895102 411639714 776378796 521821610
869446551 834268240 399694549 782791714 106010131 585240664 859283261 347599994 311071019 864474358
984155452 820363336 729185320 464441646 962207743 135467022 589959738 908365115 186096647 690336653
82882405 252888436 855894016 250512216 223801810 296875656 235444138 95231650 90546889 654180527
824718841 954092460 834477741 233850249 55338819 411185773 821491511 546845201 840312943 698666763
472099650 982642383 213903706 390576721 366872497 24983789 259066327 906692556 6170708 615871317
848551593 611291929 115471416 877745995 943404845 384807782 332890994 792845694 804140917 381044127
127495807 109040050 37222733 237609459 714029868 263296200 24739408 503436013 320001475 187171030
253858662 744964217 163708156 238100875 663419819 569404233 373698755 653771641 31435774 140367013
235719907 892757557 427983740 794857104 594859240 699202827 201952544 193152322 177189125 357190928
613976784 420058845 974713821 162805415 514472790 863912131 148320109 74185078 854090475 624858428
385119425 477135429 407138088 44957302 417192314 294749203 499909761 431053577 672942529 624444360
176942561 6988459 414390203 349450045 450224213 554422547 933028051 235995333 809997998 513006079
36756990 978941464 78179252 849148862 267367092 210956360 962828462 275156199 428578988 446142870
448911413 227984817 437136576 536156704 497767569 33387170 483162928 875422135 79667794 411469568
39502826 113681957 830348123 223224773 187747734 903821455 448469469 480468859 675526889 413089046
956860903 630447221 763045796 316126451 515928485 329005740 265295849 95912751 44915021 156506474
352690343 164440327 286888803 114673989 65622135 18699794 277988761 299851587 162625569 756627347
91672545 831164938 997038380 66942239 23752242 219750819 96480214 614858096 277137228 110835449
578180135 814810636 884308745 153221631 371789541 967614994 609447839 652581859 9089574 350133882
487038463 189133930 554976296 669016307 437124861 774478640 189881562 561121715 507134425 636497643
993439167 206171342 682775854 832559604 189703377 700496156 46059557 230590257 777451215 866967661
168261031 798785761 794479242 721536173 293230299 708366569 170582108 99377354 123662087 880374434
644675713 154674804 678065970 881736325 39816509 266622150 777182542 663135813 955464228 859285674
403854337 837562545 461191307 236049787 891611410 718287585 924203010 109463503 909801157 299730654
146798792 51282228 450756855 401471377 832538344 472814959 473269319 860932798 199405468 111975507
874487305 240590500 344092299 228105180 689699269 618079173 211811127 93007840 427505720 536279050
119711612 742155556 301272336 129175161 495491482 76887898 810598060 335416147 698124701 635651451
798645795 900283571 950938884 680540232 781580526 291051954 903708057 730050879 704391720 840016405
731909300 216469085 674482182 343617756 865830805 982678740 709450131 133884348 150795627 296658227
880419580 953470370 386738540 756378055 758121016 144111256 675288489 213695558 98132108 211061465
576540272 862833577 265856040 74844912 322914886 697138513 501504426 762156233 759778222 236179025
700133675 346134385 466644253 37614639 559290742 690319660 912727602 58168528 13886631 693884959
753350316 744181098 480674735 943694169 322799651 133665098 219005079 200134020 56945434 520119649
840968602 614135481 273005706 178421761 908695744 437215430 803582777 952407357 953868033 955408839
152035095 829052117 294798444 839686038 562842758 686978560 728187345 973647822 466765295 179317495
251050805 250021407 846141539 788871670 402986605 408255275 972273730 20743956 194058650 508697125
532372889 741079045 735083449 188620110 268010490 404352157 603249066 423204465 819677029 602255673
636760217 541211483 525860977 754688819 439824587 639092692 182504557 813467792 817094910 969949100
455895676 357440416 237587315 876649099 276624340 652725214 832505929 99435675 713365447 345605743
71121219 186726124 651997573 409430158 353013812 803313379 872349 902567732 58623515 467564885
54944843 949935935 264520113 956884159 221638564 380586554 950647522 171541481 226103908 252413138
23653818 890933251 295763636 5575720 457844731 311746501 54340249 666086430 472176418 700920279
942612302 655134057 153694984 986281899 503404321 832298127 99178709 378485420 384287800 31141385
771669042 194680518 218524625 754547814 744704979 283828132 344113438 744272390 729060836 223940818
386326036 310950962 218114925 279634765 603105633 652189918 225397272 764922224 91219248 916672785
677532922 894046771 442688868 806590632 900478593 480653327 424312955 735145570 786150896 602330953
346627584 171023257 681863411 803326836 108051874 802109496 234484760 226514311 673437441 907357275
187605556 935511337 929898268 85776315 599129896 164315817 552949706 954743925 384385755 740077748
923474499 557746506 927244613 37052019 933168502 367673561 198627041 186342195 212550425 897703095
248434667 775820805 184813579 136039909 900038215 565838293 579825766 126016606 514614325 142010398
612814820 526457430 941661602 412231275 525333390 784887518 251524096 627329250 103213283 745179238
416509098 847617660 184893597 536324736 35745232 927468585 350734453 998619882 419664678 693722474
138649710 793834893 430840239 353939966 531095428 739220951 672647310 396941334 229806197 16135518
404635019 908074298 873552508 802289482 828426374 199370194 315524921 884117239 870609545 857436031
946944093 227556589 703891696 231011167 618594281 864085484 398234766 435247185 773192535 382985228
14314233 14566744 151618799 545258626 89403102 564997592 903992153 8964859 990288388 592907213
778952095 262535946 114024820 602732155 754488023 691333279 202904987 909446976 791162817 642710440
21238937 658551922 192655734 167048399 567100732 554216764 661210651 78115486 977768168 324817939
335289165 194574686 951421818 906538839 190258463 54443015 497649562 725871956 909468180 142608939
178720466 653854905 232806499 320728175 916004298 975818965 970094455 992395658 311520885 975766633
826514278 494706433 456256340 521163627 966619489 17700073 187373909 907283355 943449538 705649526
227333161 501421079 411328436 580890994 414371466 690901996 868874007 350197610 709494092 801655729
585403957 81853713 143443967 631034047 336260641 422101998 963282419 879713255 58970686 365343052
592760802 842807893 433086602 246727457 568932996 103118884 540079767 1430647 353872622 282575579
99366660 130228974 998655311 819203993 632124096 397979259 359311403 286247360 719618837 632977247
859642621 222790807 832544826 871743563 744034584 543717168 401357273 564401089 906880696 400238045
745995985 413010524 539134455 544545578 389997307 367323644 591665158 706001720 798252260 534964527
644062516 148141605 916973892 913837986 565861327 447304800 630046194 772158827 870928953 515002795
872648335 140980629 980061581 933514248 740776099 75320646 541064810 329929828 439582457 155759968
937872089 936543269 291607079 294072111 99405012 945645028 675164688 600384903 896497311 425043942
721719831 589835228 387650292 615458539 645625528 238580848 326458387 894633019 101645412 573950314
757491267 754600963 179613719 979222740 295726457 508615120 499563136 800372208 552998223 249830232
722206602 167303594 673215861 175862808 38025069 915844832 849480277 743362517 196360292 387779548
534911225 620394081 827925669 27944233 736520875 616698997 26421123 316862881 369259683 44171390
202750609 362819472 256569338 197864208 621670710 833269246 340261290 482431959 940006887 602885149
293423582 661224932 276517733 141125812 373162502 601657865 260422375 593282956 568954428 418878699
702342245 864875021 584021529 513908765 280221387 398231991 610027101 223937529 161569769 279947671
516454957 887443987 435878713 464551427 155722037 94079045 672055712 130090666 855585998 457175125
377212927 223029196 868588746 155486147 934963196 19965074 904469084 21494115 441907608 259977550
334618705 773700210 486402725 122406038 884881039 296931755 839656357 595612216 995151319 992773742
351862713 467933528 75156789 544853833 377114019 450495725 636591911 281074663 815441028 830532026
31991654 629537380 557306115 212291298 821704562 568370036 983295509 215299200 732714237 974051152
847920755 297682266 142675496 189473025 176845280 519784696 927804072 859927398 979132120 638995778
389905203 936216160 716742704 871882419 317944711 824936583 379445767 376614210 307544510 233367209
103892827 101366357 20544483 272267199 610243010 11001593 193212748 765533320 458557423 556773956
563041231 136343622 584534416 176025410 154161614 431846354 298380750 39244658 986772998 914675433
439090506 389889737 591840431 106936085 912023751 995083901 796389499 766110113 220912198 847554344
748593748 58833945 302523828 342615336 947619610 717420268 1932847 579219380 231344541 699475487
211947940 839789005 990930144 999096130 914696170 318850200 976522744 822692872 984320926 889012233
525721938 277024574 147834682 482785393 528240245 396840195 966644097 469946902 300636896 411708665
255269591 523159369 9540040 206217891 229219217 67428538 528438989 644099438 703282010 511525124
798614291 19840987 211462093 737660440 23188077 6050490 902261233 421454546 977559324 785819786
804533604 554048790 452696172 647544511 205929792 679815840 174144034 672444507 507353989 537154824
399376581 241289049 622114323 440694462 500218214 531227757 476259709 859978292 349067450 508586098
506256478 64459234 621054272 771102859 402065712 386472781 858235243 54126202 856845571 49469011
97722442 844426216 916109826 628994685 143575424 161741781 870815290 975906868 778640120 11565816
899322013 759008331 836544733 762044046 531297143 64715971 829726875 671809249 805480871 711528281
295426721 860036708 68942124 989859392 500874913 247025371 31157297 112717610 434600164 471957233
807327042 370816742 822516912 300107911 591696904 219312363 995855289 92428116 454064035 253056535
271239408 115467427 1092712 411438898 34478526 754681551 855605657 960149835 595542386 13111074
307466592 996975512 314782668 46934351 798268077 811142685 824304016 798791043 895986111 243687082
648324601 860692124 476968358 814707739 925822964 55100205 37932322 433590642 604283107 584460213
890822897 611479181 819949933 195601476 761382272 717860425 168597991 238992090 304283620 606858252
323882159 90261248 160649891 815573652 323798931 191694049 530673941 431101432 746741982 602321740
346641760 927840178 63583971 519410658 940990548 996980569 626823228 706454456 306788765 779581502
983309221 919086079 282439824 134328379 528414647 284169155 582166252 98128070 877483095 968119745
559975664 3292335 590600398 138612950 763452978 128245467 974678894 588634398 617976005 315909266
276119840 143481825 53981102 9487498 567662685 691786235 933477674 466689773 401847046 755072751
961643849 343341550 359710848 538997367 51184302 771961070 186916173 738302621 3068399 651684807
793744943 776690083 87853519 149728600 450352039 330615856 340572302 684037592 222579678 438597407
806099152 711047077 250680312 160162106 72734134 97549305 44308519 913218874 35220152 387287119
957676707 156073704 776624431 309704574 851232681 570828552 478219694 922136621 670344151 974654834
322601212 189385052 102190275 808070376 728750082 835993935 183785962 386178312 743788443 217549277
694749743 316345919 72099708 502836804 49536459 667513889 295816492 763615760 623748857 925264245
30974734 435121602 720467886 680191320 845324890 302645065 854251659 338558338 715268988 235997288
800094953 337522952 130642154 131812944 287376299 161667973 190496272 972789510 247669326 813741816
12127231 766353882 843674300 448994093 286213727 733989409 261521261 97646043 135326502 24973528
277309813 248759783 594966362 420955970 279237616 680372843 864979705 163903600 675842059 324030827
401322381 350631458 441513852 935023677 449731454 412043657 368851314 51216320 212342565 678586182
607360625 115684084 596247668 675497418 647994670 7738811 929126969 377545537 639455134 665950274
266718662 72484303 440683428 167679488 316817980 174502521 17387843 227636105 411538284 215066700
105964168 790800327 365371539 782195648 929127487 299842479 968829457 323154829 308069903 364480209
272979479 542425796 396621463 466512373 241978502 688926945 917566295 129040504 53645219 13645543
345869050 778260489 996637866 362193103 203587698 274303456 635444176 769386838 358128698 660983751
762965286 524541295 242911160 790776440 772935454 4251875 979110543 621510168 788061617 619052573
649044241 89004091 496806282 254175662 139194643 702034494 840552034 138061435 252530913 274877159
144567392 230219204 459940595 687039042 542045653 62203697 231752620 70512267 952574108 951945813
963114554 391478821 906401568 492106868 323650587 36912237 423384017 903319262 321892382 116839556
195834933 491045238 265898926 138828038 546475379 692115419 109445499 444883593 727312421 342603236
984433091 512077979 947062185 885035594 56860543 903642415 664613570 328359227 827969488 370353391
995357685 960329119 949910718 857569662 136374578 678319506 987293264 135390872 767401555 690854842
522799270 930871850 967154638 369498969 819901554 176788857 598135211 843955652 895031198 973033147
790102311 448256669 973618757 771443469 17609693 257549433 807496534 209139484 996424924 663524504
540914107 938150039 639575932 704453876 505349638 840816438 886744868 771624463 3849246 389791124
701968945 557321445 715794929 534366733 6543808 180962980 303874712 256712148 510294824 972256840
374530079 719475861 583447248 136470984 375588882 491020573 662821460 232667305 767447080 974301159
291807729 216540296 262558982 116609086 32713271 686691628 835986883 320082107 135083113 426646279
892328738 986698511 518852958 851630807 165969931 965839987 822026078 394437148 227081347 313931663
407648465 835521577 948780784 38701575 907124032 573053931 23677872 124066132 979182748 595197127
497214065 461182789 568512560 44603035 634756857 165759482 343115566 743801013 891900739 634443191
829205951 623171224 884800629 435929344 118991437 601014627 409144527 529127167 868423222 559500371
924785780 623409045 11162204 60536099 532024203 914201908 828069082 988400808 757385242 205900048
893006511 71011242 666732848 506603711 848346158 204844934 192325245 33663293 684997695 995571316
164784021 785163788 991930973 278895903 295650043 350731162 508968263 331209108 376336036 841136284
960769976 145204004 623837792 294456341 143614868 451055643 737570268 360555093 539949891 658691161
883337671 563149882 919172574 257554409 244970528 459788163 809548619 970589765 783594181 372881819
314933060 222362074 25403499 519871102 194188066 529674459 715861311 767802344 255384009 526661286
233739649 829485083 636710316 612701406 553265782 93248808 465095347 323783077 380139236 103425630
873874046 831891975 711446428 817722851 81328752 388235128 67641596 534514663 605710668 222555003
322072435 896466492 985122115 818401369 645224322 187649575 506958668 379081639 659047266 490373703
501839720 496837500 788650497 817068190 583876475 710330710 429715499 974361888 499052339 770478755
559942972 410361648 194775143 703848053 324349335 232108938 140360173 612882739 777962830 700181411
375999308 637602610 104958184 209901092 932507701 344539853 380444945 574373058 707376387 983766313
686306449 297333136 879948491 1883106 213866565 40203200 817309746 666448822 992072810 750919841
667865257 523757429 350001720 37805264 865546307 482657001 993363754 273469203 685573493 126983399
117597188 711483373 934109599 171765630 159846126 245827887 554515865 338945929 845985732 974030990
760936112 602184982 522434133 617637393 659612898 386393246 241610047 286317941 166955803 428629211
186828826 607937198 207999006 394864104 358813413 467752221 830714851 416018031 658519146 408132044
54234732 594740302 291438326 437499686 481633143 83094008 927179630 680818117 329648586 463997512
515304355 798970627 22939901 709423781 595499673 735233568 927047298 703182682 893036569 564009150
838097507 723202246 878368692 381049086 528047180 175833843 634805655 301190540 172400263 269875509
495519494 955994070 81210689 586337980 991543766 632766327 514145081 507408812 431743420 374752866
308249110 90984104 652232843 392618828 462101685 388580531 959675744 878642599 878561540 445425633
602730765 178751733 713874743 511136623 637783906 557750172 317720195 533908548 569644671 384768345
435836043 359970920 87747534 673015643 853504971 545716345 273118762 714146563 349145510 305482028
582555308 161296085 996280213 74199192 495621261 759477133 668611368 159505516 996037746 51726652
749288322 357714372 353174615 661110274 312270023 632407968 711313946 160023775 16331891 604765269
848811226 273206714 52034015 985265639 375787586 564124377 593193058 264197870 2479089 526797306
396991127 726383915 275384682 577136436 431820961 275526012 417167850 963574974 903428257 522547705
846592389 308248096 208552408 89463814 731171981 634622540 176221463 391394170 919601974 722758729
73700250 891136142 184829624 802847385 428003620 95099829 897952409 198699962 489790416 788596902
318766331 51613783 324895165 158211784 33735457 99340197 524582751 914500329 258426881 148325741
183725663 391194308 848066382 250855130 956816231 674188361 15741427 698338645 710855509 555876006
64158456 199200575 520219497 303819740 829370063 945480 374070953 865218345 694133678 476902154
104599538 470817228 551189238 241073257 889385459 680542387 654723645 765052880 233991571 277420099
303663311 760217138 350831449 736499352 864801088 521421232 788815772 40303368 238743919 428449796
872770367 799377769 830820031 114582854 158786630 465260114 214653167 770112195 820847100 747490040
85456577 802552480 272052243 585197251 547445357 67319329 45322561 354288427 150133901 517940775
618391474 163859269 971944236 457772270 695251942 656233321 800373297 314898146 334012448 130691832
89154902 61859593 380971266 852532062 832723208 351825454 139076675 230049330 410570522 783643316
914765427 695984561 112631474 845259067 466790673 793730863 406890071 680477950 898562256 949816969
512049956 529173717 787133756 941551568 993136383 994148785 600131286 825478373 32075389 76577911
543307028 192590899 968585685 968897662 867026143 79165662 909864463 475245830 177425789 688884492
97419396 497060750 666075717 599252082 149703535 652730468 161650524 790466037 688753793 912931075
607147923 296019096 713124315 74136480 60675392 776672258 652666099 352544636 327949002 939480511
623365663 757793025 226800262 94771666 163017810 331784637 822713585 871373187 659971435 567515783
914422885 628953969 101306925 159018936 219144314 984988126 844745857 251678431 697083496 213605587
67027339 350491119 499878014 358829006 256428209 912624688 42421076 185928886 953552648 443821740
986451616 209917145 665620872 264335108 208725050 465964679 672782926 557229495 810746404 507057628
628522783 419627438 876639910 303495007 339831418 393682258 104347042 185754164 286729207 608670715
201118530 990735314 520483597 177314265 825585844 258963495 747008776 317920383 207082606 727715301
105780224 836501060 245924447 835254269 246426108 191646263 26429123 592636679 484979502 531316497
430615111 582270060 718963369 477841837 576522222 592106367 384539962 889610751 388616494 762187766
600441016 211935167 200631433 665644907 15067890 113329675 779431013 41057981 114188583 798079156
544259969 379439545 821624911 302473671 236600625 460651133 911531783 374371661 177583248 492221653
754304965 635549719 77748696 356196096 396688314 536899536 174045262 267964467 328326067 654587088
332745628 507501146 500146873 903601797 652201080 780370561 269890034 522440113 616572268 65108524
869959988 373849077 59207605 444909922 316677610 542341116 219357369 537422452 236590703 552576704
284662725 562957378 324315778 333973337 296149858 327453457 906327977 635710768 341753947 407430965
468091706 916503010 629528188 686167408 69484995 728517568 258925 671746026 241550006 150983310
673352618 715491535 377408585 566968540 651266478 272754117 545506275 523752302 824216221 829067003
160052731 262390839 106853030 891515878 986091659 110029336 731389146 108445122 355075986 778071046
843904352 315726105 282588352 5386932 867680519 379961898 245701946 98270224 793225057 646522633
369169604 872442676 665496086 958310765 708379803 747510969 610427180 569667522 870445509 192779654
371090218 683136712 748283653 709147304 921214944 732308444 290259793 796428127 372796796 52012161
543182472 741209775 640585411 771082904 889085927 92165164 354810245 394415117 456492409 677269132
861410558 215490760 192914939 550344429 672478365 55071751 680774761 495433612 817782712 113726042
735280785 784751022 992706245 763258348 123500722 525184858 401296531 977241307 252538943 147613182
934717827 108494511 780271388 704229814 356417218 936456303 385155315 191345535 111607950 590889865
763595259 919568469 329254785 812410513 3987198 975898522 776814794 133993006 7432573 721929154
592492280 178529396 772060043 973647820 628253362 776740371 633850643 268833423 583126546 933287942
138258652 492103951 909948641 677022167 660400336 830662993 62200434 114876697 729818518 903981763
247935974 93107763 503836487 24373846 849112704 240133908 601516925 860861253 412372496 889716257
793846904 256967604 67900088 513524638 741337042 620055774 635105814 930726032 71657669 726478048
296946532 295489360 6229721 56568712 296314673 333965216 352734598 703527890 172327108 799982460
850028601 922246957 804655917 452869852 797118346 583308897 32443649 661229182 887572966 87887430
376909311 306530224 119935758 417527795 781512 722477103 128235196 427982652 501016686 926810933
111415460 679006831 727793540 127217662 604158391 538980665 825773009 214494880 395254069 396234425
543767894 218921164 115957579 870203741 92902980 907389956 749440275 360707450 927759113 795711189
125946626 592498019 585796613 459666377 681264324 549015334 78939271 289917860 700130510 669986919
916713170 905545202 753125117 913110762 82083209 311764361 262917500 92502720 976168094 335171288
833514696 608471191 719708579 355377119 10357539 563314151 139812248 148914060 366750307 821578851
258429708 137207226 265466995 554670733 785387800 40458006 430027917 155923688 135860292 543991351
359965074 396212433 912119840 279829000 631676291 877288245 609064749 109477482 703915962 27705916
301919863 307286273 668581279 773472931 600276351 644836760 188676788 641835585 414584785 692497071
688540224 275390040 190945529 283981097 498407120 150842195 458653700 807235289 640756010 185099314
421045837 868329902 87393588 141773145 177797278 684069434 409378385 80388269 493397117 148026046
371391917 666488730 408964984 55552363 110915215 567158825 205781981 656073371 627460590 236644551
550985671 746756119 719892494 606722123 291720018 284612832 191929450 538124370 427656093 137989362
463702056 593973153 580268956 857831566 8328907 458260087 17093030 443634566 71377459 728967826
816487689 818315115 548713704 869984213 870724838 735039992 567435048 831779228 629352341 316682346
583784968 882732549 437351588 457663122 178735251 816056829 92207485 480673673 197648651 159878420
722820229 725879421 446285284 196255341 432421056 337152850 478691676 993925443 229106659 961580751
419772934 130489808 107977215 269405002 400360447 519228351 829795807 582708560 974139436 112107368
297831124 875568997 517212766 102514819 786724689 451747674 316542687 113922983 60122767 543022732
9070139 756984558 631836646 454369077 935019514 856915763 862176222 931206709 716385475 463663111
909379686 782695959 654664145 865633198 7908047 366855911 32338056 964331963 789029907 880467581
243588390 740308146 804658511 363786371 782216734 697711676 799050811 619468925 126913867 475647174
896644864 632722924 140127098 383554923 39567004 276805774 66685090 711129708 772503795 332498632
995941420 69832417 664642403 943412646 550477671 877424979 739473856 221696753 686975564 150517036
568760255 106781349 316523157 31490189 428473139 699626194 227663299 944510765 486249740 31217841
189095206 804474411 618531573 318036351 582241031 643744949 743956611 276081052 783014378 313134488
64022664 622781274 938950505 656311000 376237774 883486912 861347875 229281754 121588539 319752878
521886446 970386036 231175360 696587249 498904052 331308608 675679203 480786854 515533126 103035182
86021641 402899710 821125892 703454005 680560275 720924459 989025417 965619071 694354747 843831985
702562411 827218532 141085549 535735814 344766717 641421021 977297831 211083096 640950510 484454225
175381182 677363950 127237253 519020559 986737748 354122478 656133471 921656071 204910695 906295187
937540089 565930224 801637473 961581136 822226429 946588559 158324905 751832793 336489093 570499798
210976184 850544836 120976602 403022665 969416946 815892625 937580310 922687107 644880095 429929043
799795853 247385169 952241064 398521041 742730930 769174516 187984020 743868165 734617625 349268648
323474572 351087673 738054990 717780617 54071777 823027839 262002580 490705321 834313866 243130119
937208387 162005150 762349252 492974739 127479438 89757448 199636987 485064207 279635905 542751856
74802525 690436491 124988707 842324365 144967348 960549988 926788028 798416211 410706341 757252162
107902136 238689278 819538955 62390703 493154119 144265151 153270486 484100701 766192988 223376940
901215800 745419601 860545029 194568175 285911276 270867571 969079663 340115208 8215771 303302943
615208361 967384726 341546606 899416760 580271867 261000419 625501538 462317003 91770982 975520860
609426131 756713276 504096040 132976107 403142898 352192935 640917132 53551919 112261718 34840171
490397005 421221113 421248453 698243971 237582418 589979384 781384328 69230615 37992646 395120670
520619236 892730913 189231563 345535273 265819908 287128819 35021978 794660176 411160759 619147888
467709222 3991932 921803789 667189637 904675920 260542022 920945016 463253922 832519034 628056073
903251846 742686777 968251907 401370331 698134283 843836285 551829634 863754724 299588907 56770771
669190663 981424782 394562239 612314633 667696249 119575385 845746650 733227028 845296099 553028017
321671494 900590251 365829816 522722241 248141999 321316850 591662765 315746686 267414971 200501626
836230590 754766550 825308001 342849187 384331173 445270341 90609748 231468545 124450268 771800661
383455525 606943163 7618810 806598738 753902203 710103027 962795233 796551857 103469870 296994739
974697446 272011286 24138113 594758497 146937316 94081887 92609929 933928358 74382685 327321579
940673319 814784992 948175041 510749068 912366729 406292669 818874486 855560568 71238104 512352758
865387114 718236823 955704458 619967385 202749668 53736549 818467700 308445567 367691584 940989039
659396697 548398348 372730700 712003573 791662109 549543251 60914788 491868106 866426348 285579966
583523649 664503544 630759136 205558939 361827322 77545173 609396398 583531653 861777240 55087019
109344465 191929760 205470879 194686918 713733398 997447813 247391064 47280592 340293550 781771754
773533740 983407465 698553373 314101374 427449512 973461300 929967883 222992143 261227584 684286898
816676950 938897376 412616348 131452929 669709379 924841372 786144948 134850775 895227799 166451544
156490985 910793419 904591445 980203671 73989556 962108286 316919239 738396750 956008677 669340511
804736887 336850152 200324893 230870449 720044955 718657527 30197399 502885546 817928237 208287183
671929374 485844360 702296849 542305142 356657536 812165080 841136698 660901259 884041420 908208850
824519730 516625191 747002222 565723391 749405423 104598604 940788945 928104801 366333995 556457859
610152014 315831327 166334273 311381056 272090938 141453104 687482670 147208417 456967785 2987954
937637366 99601650 25439580 536125170 55121238 788221385 35395368 473368386 995762184 573997406
208758070 927081039 844422961 811207016 322562400 440439312 343149117 631884968 978365918 121382264
827800722 579828094 153009074 381766544 625888148 612103981 425277571 698730426 128844291 364960286
396782010 42571333 246718098 685295705 1243037 785327365 431838270 260145816 368767199 824607507
520353541 277725075 586904081 86052975 364050823 162317994 388549116 322725742 804147161 818302220
762877726 840754940 342939619 553760982 143763809 304989375 191109519 82364517 959888616 312543779
641985101 401146477 279026089 952279782 687434502 629249382 489660522 197172223 730473105 174622404
549784233 455191029 18000694 677096213 460238999 734687643 477005433 754809672 448357 207786215
322636623 417520963 754476221 620263289 564179246 987368436 546740101 784455136 523130178 566519296
860639792 526173900 662264930 673610476 118207986 638073710 301297877 60611002 711901302 17303837
478703682 749287789 50239178 951671565 974667082 806831371 545484524 577960215 378484111 887817056
280489829 254653019 154597050 749762614 901414568 733715694 439200775 24342276 114020181 450259943
469188814 471787788 203180647 437164609 489019507 56840697 813789374 305996858 733524632 605530852
944705927 849449949 441108907 644760332 229197835 332903532 34054578 716015441 457110114 378416512
659093079 120957125 501126722 137583330 795209801 488801105 755988397 334117464 223025350 764970484
926196817 538564032 157986591 237616371 306578496 892844888 131471164 591833387 676250369 814779061
98347331 815235958 424166722 67327799 419135340 116456496 546080911 595332624 973086278 766810254
2751703 801626024 381314240 210064880 196711945 965654523 295160372 95475624 493814249 359391910
665104163 265921043 516387325 957721670 906075801 335552124 375294494 644593462 920480027 420833743
889046507 870784990 921946146 160949301 221831592 484491125 92744788 525454084 584327331 636854248
193455050 468303476 728165232 16754854 432983600 599617566 274482887 270218822 807800265 493797345
615050580 787387239 362948607 921922923 111815318 778680577 727484001 268425167 614401540 579723760
990513243 146346549 891167196 417431382 76282516 370140138 480757851 582163687 742548917 1959533
310148417 313753914 766080517 688079660 438186874 390106162 479322279 984316612 582426992 320599833
753085150 518426358 9348551 826775686 78282688 617914088 89606470 84879790 636655467 367531208
921915603 354788111 739031999 706212575 645710906 802630789 137202335 208990914 369899683 995013947
54642373 937524055 819871012 442849337 148199123 112818180 156406728 753911346 934306095 815927634
522607983 305380550 705376368 51650670 823429587 895740236 813901412 852569653 148944485 794430834
15020635 847247277 806400512 895376575 787951942 433448757 469775084 670098669 502341930 12480945
379826703 439366572 174067574 708627227 87040730 609587462 601523647 472925337 738405074 883186856
907590260 818738442 148849707 873641413 415227553 664244917 654646902 218736019 272877895 106681947
99100204 652618713 434897934 523479027 452550234 697187800 415525195 253345311 477794192 445489688
122482191 153690517 775221542 171020531 63219530 500674896 977227387 778316680 536082322 990071245
508953775 266866835 927035605 500602196 79684390 449993548 83977889 356348142 234490744 638820483
96643816 202442810 911383135 173835938 21408496 265280852 352712441 132446076 987530930 199946841
213364930 203979561 868749505 140093900 991732333 300703937 633142715 266433754 391229459 155817258
333337447 237880445 847295965 828820382 176397411 148338187 697621983 116908045 178164562 216518047
92331648 274531096 983105301 67473287 341717165 178345753 428290583 316298812 584471502 483509894
246102675 18560135 700714385 875398257 489059815 456565976 387640741 865100382 622896277 610145538
579501539 976787979 580032694 478122256 368158094 381194808 401923957 890991952 951203442 90971259
445963194 513009458 538096121 295401055 487152954 573597127 926707123 526390417 310709266 594478152
313561303 682628077 893734639 497711371 155260494 370416248 768396972 979916221 14868562 105037740
578938318 792085550 142755676 551448892 84693510 116442269 207859178 990349306 891892524 700342364
895361302 476151757 316880144 855170025 552002992 762909312 585657631 946238451 12076752 420103443
517302898 502306894 379928160 511453313 508406484 99610494 523429277 222796556 241096343 93137370
397699170 587321352 245690450 17635953 267653588 359959450 171139152 729621213 177366265 131027762
650670228 343718358 309400635 703241156 890687940 773067771 730424633 599829645 201208709 358583222
140605156 847305328 83953190 728413231 427392677 9016531 7385214 895555626 367978149 130752728
585974146 72434406 317296735 916261902 526726544 553190846 870462707 865170273 225252939 355401484
380185435 47186111 732882059 485188371 485751408 66437441 281684191 81578046 507405070 385056754
855154563 249152456 771633285 215197545 176988319 514450041 254410098 749524090 871733023 823146484
979552202 36771290 6829305 501546831 757235797 661675233 566405788 84203753 321097461 947680925
541162831 432152882 803439266 606994703 357806976 579163910 737506044 135280811 31656632 280621668
579560807 474867926 260315034 132195739 138730516 462376518 745861776 18670289 557391999 97967988
868261996 428307008 239185435 42220687 392270221 990107820 46827481 508432228 149083438 655426682
370543279 303871532 412273914 863157622 350026404 456291488 566018235 819224831 643812709 613709275
385167839 301360709 869897697 97371150 208872889 279657507 688649642 623101839 346602624 11072494
340679783 92273414 153385955 956593815 47194836 188003283 300566987 509682844 341150258 525549843
15594859 246092831 745383967 549630383 483965406 347694375 909641798 311154810 412063148 17758705
847273853 705870574 646635299 961870037 325962714 248225263 36023962 609854225 90906029 958408930
282843424 799857292 516811670 274427762 516487125 850606791 361347623 898530999 229469971 222572213
801642200 826940329 36473173 74097130 57030170 106283040 600462695 348420693 312201030 203632621
667227339 52896220 704750178 546916832 354933777 616882091 657216146 148577981 660232786 226385959
104993560 796245866 443234687 857147120 838359742 545123186 939957319 814244131 989696810 569447107
753426207 643086841 352451919 149433754 565699347 963804780 792799563 636553282 267977738 869788499
707340463 101414122 293217599 342288287 6927102 867986914 750918787 649821306 696064539 260990476
618170201 228529900 815956890 478513718 493279642 698867286 451169842 441765489 870069608 798010431
610101333 259993652 254270228 346597930 142033926 130966812 945701599 636267598 671573601 252964501
377596905 480859916 905536475 361384722 223661380 234608037 306194855 666534981 398457247 177982281
900381901 678401212 376662616 720333661 769069672 7821585 168486461 41187079 945951481 283880823
99491798 17599370 991774159 819860984 154891475 494302647 894088879 630904096 150966462 344494853
8580243 40942191 152143906 669241563 886216359 122852998 662123639 571372644 189335059 254324843
606730186 646149711 644665292 52005818 529303256 422944097 578657781 30889823 61243921 76502053
833685648 561116387 19962564 49645202 535762788 757221189 687191174 713256909 226104232 348866543
381082900 274112999 729959490 705688924 564311116 6955079 881176309 945629559 850093706 714052252
591436631 79671102 580630100 674379680 220666156 206214019 80444837 217750214 942573093 121815172
982947820 855416660 44094601 231011296 500150193 338654514 869296736 950405901 807508785 450609533
373997028 434913692 962054615 763916363 120106516 795213228 796076582 454016165 333803526 480025763
411126064 313265961 165484953 507519634 59747275 615256707 884385457 408072313 102683080 68095059
868907868 318142523 165145211 862348553 921558494 144263325 59593478 583521849 833599500 87227200
757204719 111336276 275351982 588766478 663023984 973989168 568774922 393780078 748208229 99823904
434452227 418095408 450608977 183978167 172248161 679406353 948258348 446895810 345054090 534437858
739846289 778650681 681130890 399475310 977196002 540565926 161607147 788476495 152874310 944387871
778614016 68175512 581985566 666395475 266107691 452854279 422821520 216699616 691670810 487091316
900860223 757503946 499068808 536884395 484733529 138985828 886680777 602017604 147294408 851611519
153219239 737953945 154791421 133813644 567274137 280944159 182399000 651108187 253716566 553108924
200052282 853184597 103934745 335297116 521955291 979217318 85962640 84337085 384783544 357359623
137672353 135678909 873884015 87406668 974297997 778734749 407420183 546325430 985920118 804006098
465832653 906228690 839324102 849526456 159142723 228367472 530087104 328631743 125383661 981895615
454615173 675911665 539055526 944624962 336849497 394693321 797951179 639401007 916152633 745156920
716029276 265423330 363649737 65626892 849402704 270185599 775062223 492598979 478500970 43007393
489739545 61061397 835624910 321521992 693664132 228371650 395938774 34590684 959045557 937113743
214680813 628817952 120636929 682187831 410442972 460434208 930972765 477631313 89188154 8652512
895604561 525972597 195398621 293430503 321931862 288844505 325955459 558556526 3586546 381050440
336769968 861747028 973330432 434834686 79486164 980614133 333679288 602514617 471712578 336818017
764578177 702280590 40688619 888916382 727151503 737545276 176805896 79205526 151357343 975450199
854547495 164473550 859994970 550479717 898532445 230094921 958806114 90340928 116590680 406565266
291632755 957829749 647977443 226909567 185734704 975187176 480855109 77281419 898178852 291636438
38004688 588409446 84272131 533379611 844279117 882111762 219112921 248377776 639311934 611395584
550203798 409151769 118701060 153925079 419881833 816480633 35105302 309517629 892195837 998447533
380233757 607078209 49794152 688236926 47551384 54492070 534320439 192002373 187689601 271791563
283303498 716242459 992417492 514981230 757739363 742870194 722357300 292925594 191711793 43634606
105194038 86429824 962867049 795332344 157341496 384196154 777595198 321920780 900916427 12362741
624982037 422143507 720914161 941107306 279459799 138649483 572811175 762788609 758196212 776081597
639875667 898183440 765011061 67389338 532171749 671301329 290974982 324370904 944555065 61182454
130932148 178444558 602708993 222608073 642023038 380922552 887205245 857720322 686519264 951630999
457421209 637048694 351743182 667402038 771350162 34749110 605425665 636971796 296757641 926248242
523581677 845414735 968016649 585603703 553279561 801889119 415728777 533321102 409507219 498703994
80506643 464370599 579787880 530605664 418808092 117657032 111072197 824595285 168742323 24068306
557392427 746418565 555515813 759832829 766214641 873686379 118316224 17395830 420092216 182619292
290104993 690038977 567403638 246221112 162689383 336524223 147130679 220211809 472084754 576031116
797214305 282155079 952149475 214206660 918007329 760804711 350910114 534111983 777797304 461323738
348051931 576590831 210666771 310318320 735927264 137784404 402529669 500477756 28379269 729075052
100147880 148916784 725252601 852166702 43371680 260092510 321772337 152733435 31887487 988742885
636399795 47251889 980804590 544168572 830425412 755679889 703935737 711042277 447263262 567047202
603243043 143149731 6883688 235788692 314589870 928222695 324387314 141815759 277225460 204106715
737207559 374006063 408467881 510420452 400294939 333472536 776469223 237267371 676195502 708143085
701964584 344886490 602798554 699715564 220997599 819767805 424396059 967064043 407644319 65230214
572332532 436425671 720028602 941312164 868514727 425751137 91440346 156753574 144429406 875435795
857233181 794011164 885445972 257757850 822144259 992647635 110907242 66369981 194308991 570784530
316759723 716626761 183362969 886785232 200638934 707911349 97833709 818813258 197696841 2772290
356731506 28619776 257605048 624559637 538797649 558302804 519794349 177730383 128860633 693500547
160999745 423708815 327729909 736768351 263762663 90856314 947897322 433144056 265728323 271008905
692067470 776637298 362941298 272593299 485172714 395411389 484883103 280414337 437766503 408954201
352997603 251521926 284908108 43832502 584766816 230889907 846022116 16482128 239189041 317779335
606601332 963238034 317238454 41433788 146311677 93254216 78644397 877854858 236897417 493191615
240050697 21540397 619273769 94676242 449725829 205764276 209209382 121945241 306199573 655014614
346755483 898893828 60863549 455509449 757289754 613343041 981526228 137402992 219383665 894920675
713720822 227271395 251360261 857649629 266135352 890452268 587165595 640566531 227261477 455792582
626169482 654934130 240498346 75400882 442052816 933156343 463525316 730227324 324440563 375466885
839356207 526522168 436980461 754781764 900856779 950029953 862036758 158113161 215234215 588500331
37532769 824181514 314343710 469011766 281620564 649547237 308445034 338271035 354907616 910769751
747335400 549621420 603815502 845491999 653610527 222893336 651178997 252956130 148764871 771257047
675036793 330843365 526121672 194260169 329212832 370925114 956200399 639597505 565769203 360583387
349929810 771587168 752867057 55394943 817536809 77123949 275348209 423212343 645303039 248038568
91940199 810025124 539335249 734242375 647727805 553840801 629516443 692441787 201091097 827149368
562345142 927982741 717983623 325656348 820342080 943745953 811007343 897527528 232057978 790233075
295214995 913315194 95043897 793494575 463719972 304990066 938382021 506084916 774190452 39421991
919588133 978448821 38414005 390324830 853159814 558906844 41516586 690228523 942169974 555605929
994367908 662941821 731487441 583525676 238506705 516176676 471933660 461195009 58070284 407501461
566125346 190560389 214341285 603378231 734488196 896675260 878207632 194707154 711517492 546909078
574299794 639842381 413105080 604291909 314044042 809713307 447904388 979886159 783404925 301874806
895496638 274938745 711709896 772442267 89549060 20030986 438084546 22831023 604192731 284627744
695097082 747029329 322778638 358362433 146642167 623422110 28479130 841036274 890620643 470031768
586193333 69260870 999202274 450381211 233766485 625593759 646593976 762930168 304535998 277047173
407262613 782337285 607657940 390455792 199963791 165886745 456340696 196571620 193232669 737637459
508536144 665253348 580021650 868732311 700670473 803262809 626728583 642551008 73652619 977531696
886813753 296700831 664621936 260111012 692962873 451486248 613457910 469621461 585169659 469136530
675216804 81111115 798773567 970674409 248980084 426751396 528097362 304620192 879352440 385140614
821495659 663053894 104371669 350358309 689187975 677125195 684579253 606533196 850121014 416114316
642458363 132336798 422183178 926468213 298923574 591390606 939177745 435419163 616180106 877550629
380616033 650995138 841651673 161166849 689370806 41667665 492123295 703903713 282947954 739237083
964471893 345107840 671561491 738512329 541359809 891570170 666748482 984302899 94852504 992254612
517465227 714429705 6460163 776891744 47113484 652971162 974844702 464509665 974648427 325701828
482038057 180477660 69296750 564345643 67960575 392265003 781335351 282963693 67799904 783718662
675552532 862636678 957195633 364171386 22998825 487747220 316838231 54946663 313734401 880587025
954427913 999852496 812281545 305824720 91657893 792774473 957449915 103341776 757242541 583421892
525057696 483685099 100532235 944239920 377216329 31814968 308219314 357955746 992887850 695435524
242900245 750816708 556344706 197311391 224808337 87491749 206641186 808063679 123147186 797006133
869991845 547157692 491701156 796653565 323012662 101591903 379619902 185103470 281269106 766264067
389132271 972394161 828331228 18657466 801427521 775246275 609966397 583387558 481804205 682727566
684421396 787617070 118057922 276316383 696247626 383704607 720154673 683530566 213560110 23528095
467395396 490292770 835033925 493406428 987038123 373694557 500264121 692150505 173699948 630727028
562994875 228152029 479921952 90918468 460626009 366107464 758618680 352540612 395625799 812939617
955391292 818617367 719520835 190931725 741382632 36841277 668125775 799280799 975920914 709096105
327100258 711502395 587308090 559218974 706166175 102105703 821766682 835457008 394779801 750154434
159529969 542478278 193223636 419752041 429696858 36005316 995750510 718036756 334119407 394854429
261092440 942387385 979523086 529110254 55137069 679668368 835189539 355077096 557041967 58534265
816798616 888841834 169874550 561549707 758281645 907418682 269520400 83445462 140164997 837071582
340223909 990683587 674988588 45173818 888185454 175244800 570427311 472571763 605159997 310458406
708372484 255099929 550197819 196868496 188803305 271242106 848730300 34601742 218212013 876028331
393926104 161877531 662246150 957038241 939246487 405111452 563863645 236251925 80027268 877147948
779152026 920628359 677192274 256110836 833575045 625600185 312951244 294323819 12420931 905160576
229027631 808037621 619888453 126504937 963675993 45966386 503962436 231716324 463164471 773107488
610163087 770004896 78284467 401060762 760064340 745551313 671008911 323256380 18283623 264784002
683475958 143318697 113896565 809326465 49202584 80192150 411817285 901138307 883817699 410228857
831654404 276094951 895236691 849291262 599002979 61587188 481029682 321190395 429812793 704803249
223449833 81756708 262225510 519773770 894835051 895303499 32517070 768364694 438051860 335266430
915216781 789685626 354188008 612344413 296439243 319754743 744145266 777588307 608252827 790258786
248459786 701423728 953040193 431031037 885345350 371563857 565363984 689940158 739728760 420385716
256032945 911773272 90307210 551085741 807285562 3341197 39664056 45151277 692467343 41192705
659713691 225382675 135290206 629343493 354343006 717443916 908371366 955663410 174346033 993990815
493266434 119924300 240228261 764284464 38136281 555890589 851339232 27164795 79884535 863053250
381105972 378637989 148200196 309370490 504052104 776408968 820997334 590035821 657821613 644577751
43373953 966076109 24580321 931769160 924969242 75178738 814255557 924508789 14481417 244274335
591719308 620429199 491750803 800739619 427727941 2304830 175031102 319489629 152127710 333129902
389109871 829190127 834966113 340597120 145883753 543442629 675598548 751497359 289907695 398505315
470612198 35219279 648547672 566166856 624621923 695731136 895583793 43131669 291323000 83651236
695681059 200990381 161968500 159324600 814297123 733976026 958220243 526289495 526067799 937671731
638063128 903286313 257767212 422019550 20113763 667744760 405589805 918185167 550547647 810482510
545771538 143956155 753525630 158812325 997402678 807442690 29453176 13108481 201080764 423394715
327830087 260934606 453052313 112585565 970051988 297705834 672393469 392132014 480903995 465275877
930587613 269361157 554549593 35132881 842601275 534212581 552992082 290965267 908542120 304098914
169165630 131978577 526302572 13138259 507338141 591223610 849927174 8706326 711234097 124585161
531944065 817628590 396688450 53106787 31086120 121667246 919620546 425175585 327506527 320547039
132921097 249287729 990224558 715242773 160657229 357528367 479251734 606147017 960313047 873698163
698972397 210681338 657977385 192637239 137749513 664400498 218908160 327876786 381974438 145104520
967017704 510441719 339522547 777800269 842253279 581004360 480638302 47132342 954715375 442429027
624069363 344259670 803276971 652794707 210776545 995574218 342418417 338836602 694008940 726705228
260044039 329510897 112861256 311823723 23083591 497262719 469974542 779751469 996366081 536779511
18534091 179843589 209905609 943294322 299680155 884490376 18992995 831790996 544597705 733326950
208048891 993138786 960279481 254596823 589479523 261989840 147616371 546524358 954670284 602381340
566661772 526486114 759769515 990357621 158831706 965833957 413447883 36569910 338418889 599416198
103465364 339295381 647997345 427373209 614623929 757305737 753807504 13236157 799418428 25160981
568477991 612349731 425845588 434147204 60620491 241573435 591277878 965128985 731635161 441040173
554555380 357210922 673279157 431418684 831510956 400923712 129450556 901604164 730141663 201823296
992664864 865766797 836167909 442966566 270904365 424229678 307544943 863658331 352313004 48897383
408899127 172712829 784500278 740048712 332354878 302202282 485787916 764554014 887810147 719430319
156952105 107657490 190244051 717304701 812999409 76482833 746451423 905384450 115867120 937601354
797355225 712776796 989731622 574111209 357971907 526184529 30137205 942270602 90546666 508565704
758018611 73715657 877707568 596065385 619189312 459458598 713600731 302345472 811073113 980449156
349989266 36759064 326159185 536997516 203409310 579669168 955466481 586827913 330002650 488776628
697398289 542696120 925518636 882261797 557314631 9351496 275972037 571842213 781383512 421496164
248474093 758475839 515644042 643658324 954570704 122289957 866561127 266717629 123437315 411157717
269582734 217824301 852501756 418745227 733827755 231253582 981134745 275326131 414950768 111697943
695395673 188091216 280952799 730819304 36188932 162018161 960113439 561063861 923067202 394607888
178311263 209276912 793959158 599173950 114912673 815707308 890495925 39596840 746424281 63959716
413726944 16608249 501910135 243874202 58688559 542846287 529192848 276942444 910753558 212557859
866307974 731847659 230529674 813892121 629394257 207070542 229825734 927791066 982823989 8548712
77526990 946620757 842304713 430745440 804700249 163284387 721212401 921409982 324366033 993145411
884637308 486103559 615610143 385693699 974264884 153251817 429852549 259894533 12416430 35786613
831682870 919313564 597835149 841555124 64100328 873059762 952122037 86708921 768075315 734397868
817426777 732915077 691627736 504125160 175945500 527646194 400819878 455670957 801131112 326705710
611027436 93094828 882609300 633235971 843386129 366716479 165263006 745486179 309309809 259199359
420951523 771488937 658932585 188796002 932640245 249871149 803605274 156664598 493550619 78979146
267843684 687007960 803880420 425708687 510085041 968511449 527642279 576058621 298827829 387557034
236129545 717579222 301022855 446472644 721586971 977997943 147826309 957606238 20870971 114640841
651145629 651374450 587027511 777733767 576786866 610668618 476843422 188929376 881719604 174361630
47268525 316094003 983202686 815510913 206966415 476210833 375111797 697866590 876501087 893769591
287088946 778246066 7289919 652512990 998497799 365907842 253871577 401821313 931254092 571079407
966884647 810048116 679784594 269498592 751519267 566939543 205672073 47972314 661151039 295442826
225327148 589899755 56168574 785903898 290227217 874057274 846539323 11848205 521475270 320117543
397682738 132455024 240206959 859874987 977207029 948822949 39449546 234184369 298174496 296148205
649397380 722713516 768380814 494941715 876899404 740291939 110989066 455352471 819563483 247067838
172677698 444251142 532470183 743560974 228192325 101214581 300231502 656213565 533280298 78117583
582384664 780362333 460887604 383162438 239408679 904980612 211246966 125119060 939540023 168711939
734732922 866129993 452009898 18883400 676392942 659859526 139091085 223298810 571890981 128829806
604677686 604413536 630717054 692551089 337933514 326752064 322845928 854173033 422889974 167302456
629521502 959998770 511748843 117650544 748381545 327705727 246288179 787138030 279947034 603117134
228488710 365119175 711108839 710434760 815297917 776764479 269167172 811997693 234527958 910324910
863822133 546174492 397388120 509948599 926287822 592934984 327008649 729680934 163497373 896784527
731081761 483368411 204448119 587872371 3880882 526278595 594571905 86446454 711991640 322897345
238731661 491190615 271588048 854452036 585392132 858387143 31080563 246668366 994487727 142037875
103228972 124330280 211212095 625122883 178220024 799804837 188217136 460093494 488671007 130668444
935091672 667793516 952272522 813074473 87503179 453522058 895698555 339492812 76528452 37906882
24516865 666065527 737382103 624960348 159529746 869589040 578879438 59011646 202706455 881645460
16039203 676686872 369587647 256436933 202413699 670419519 49299871 169115697 518787789 107883673
276979921 797700830 390281476 616255405 787235004 812857255 258892141 748138465 245337670 570275898
330285710 376238705 924516338 981876487 433091448 723645737 31810059 450075526 797560913 707729093
559451157 417669013 161142672 498623992 176705014 703599748 391966655 525755248 300089373 53440571
983095245 816409744 4241328 329654115 930458635 343893528 81271859 561230599 571205951 523385059
337799760 97741258 844506724 326937294 630124439 753228219 306405322 76474068 266178125 573687892
944915400 656360328 152811790 409796853 877561364 502487885 639248835 450982080 888685268 374641370
379728597 792278870 132694159 875709340 329506612 133060966 60728165 696889172 981714155 920064498
946092269 437080580 570183629 457214412 845759590 898143800 478753610 805705149 651150431 454419647
659438117 439247145 209651952 281974214 608474906 266683108 480858785 905588054 862310435 847953032
492423249 247431354 147293873 262102542 861210165 41183368 144767279 898637670 876350501 977212745
675805101 692961070 667617575 803821516 125551286 832342371 997140325 248271977 185215223 788578123
758943314 211333264 202177428 634094449 867610034 956703276 352880943 749925458 802724500 735977806
716284634 679263713 75238846 688901337 955035886 689469471 195448679 399754552 814610445 704348450
499519927 859650949 179574163 350926553 187068506 912403589 420137504 416914101 641397852 791942322
193203187 88931786 138891732 799580115 705997131 265443660 630824885 213042699 65570084 570103284
534783257 316112349 385996439 282135730 523874707 776019595 40789118 993743432 95573295 553603648
518602857 676456353 100308014 672112144 462964127 941903916 356649245 209737892 215237739 434926481
232546160 582024666 95088453 612738183 806453784 677335902 99652124 533267561 166461138 978363421
891782510 735115499 125764134 271430553 141377818 266585189 715963904 634066033 404738942 678491146
554694500 569294572 500284022 235642264 853950868 150979880 496406450 876109578 238486000 212861696
470279957 128702230 66435202 779062220 370194365 777267786 507794028 147148626 240353917 465097600
95025927 694538777 433931993 141112376 554022195 820179681 996586203 236861537 277985903 279187230
187415282 759482091 837521637 732798093 358743393 835887871 607160537 671514587 463993040 439464804
767036924 181203657 163496838 87887360 3127194 890711049 219311326 130489465 625630597 875991354
730419584 696735868 30714464 819468304 139872174 408730880 58802658 82070747 263997631 885022521
787014106 572086334 993339588 144434634 321347222 535431413 472827925 847104774 379222916 62420245
81745231 689375820 383333744 581714741 329973076 412783532 465381391 605105601 422725001 200878401
302457398 613619571 609273263 474065549 141601159 214166681 551619821 438115193 318173249 593644778
831667999 919295620 377210802 138861773 168336151 524652955 485855544 751805736 149664559 763747599
65123624 905671858 653738482 373575887 987252659 609220850 172630145 596014052 418280049 288451012
866251070 835812953 563074857 35999401 625832890 880642784 134551799 893130894 67323629 240045730
396971991 644433161 615289110 245246120 231435695 500363165 887424935 371761181 35561647 586536323
823326264 534322988 383525782 595242570 861004652 411636850 470622038 540658772 735880534 363835518
796425734 832352830 371758437 659512688 884691998 34500851 400693413 950402090 658819163 931937987
743107610 822741422 224361583 364062949 397627935 79114037 906737766 416608060 363158695 326998856
188790381 674357978 640924934 521610925 142325475 761366908 950950360 859483560 738467517 481421898
316686114 921293717 23146599 21895414 660322817 931944061 881886773 849638585 965975823 954912946
268133121 411445586 870515989 806756681 979347612 970372521 258112153 123875870 106966883 223060437
823524000 783686507 625352528 327969031 938049192 744129023 868388579 523101269 991758077 26963933
500272528 535072282 755200379 715251618 653925749 60950958 441354350 578949073 10001798 102563923
374390249 571518622 91306959 302115998 783011325 389615761 794326019 377928839 688589598 645315485
644324186 770539925 18997216 861349376 65384835 445870781 958150937 915089092 22750953 137677091
647084330 976864572 507907018 61337274 145448832 357524556 70820950 787893716 610602174 4123864
443938053 366376036 151491864 502374512 872611142 620217442 576022532 20826036 301823369 777473290
289924507 202109146 774403277 553222971 154773175 928518264 466321078 778858593 964041670 287308628
183023818 101600340 352177134 697914205 130204353 629589531 992677573 119994351 582083338 205563750
325317839 262453651 974932396 653803283 139594959 292186273 292430526 266475797 540643628 518876533
955483903 69224511 832323574 103553658 627470751 404843195 190446997 14423678 173019566 547548783
100333740 595264784 908644828 804659408 650552203 599144585 120708316 575562512 688731123 600043246
448358887 397359145 838769974 729136619 603721621 605953986 577229478 855423706 366896703 430667622
413500030 874861941 5522328 585830512 473344164 314865832 916758345 903012740 938147725 401222450
815112185 353786113 656849258 776021675 536040117 847256653 398066960 415431636 325995237 130496507
33342493 104773051 420329111 232414185 348963020 752258471 395822601 763765727 200756341 321563884
155788537 665122885 206548514 715255289 483246210 36419261 85231084 837078546 5801971 502993032
597071131 344171788 484636893 102475614 788006641 970949071 357038208 289005615 670884218 494933758
449217843 318945356 944813581 837399473 727646491 936369011 91304729 884497481 650666721 687330340
540507605 82813848 797771447 654162627 313888820 446623176 669540747 676882270 66610955 363045269
423352089 642845695 298493230 239826283 311366061 936263748 25524466 389252831 797044046 224215382
840483866 616588273 918746288 788300443 944490765 760962448 925506663 846451479 348998536 120175742
489869312 476186569 732089237 971135493 960596691 364982189 1375541 511024284 84045893 857823966
477350349 431343025 197723450 660519680 258645831 729223966 372525094 815827424 813284121 522145890
417786895 2531229 822717777 913608244 574331492 637171649 147996819 263308506 165038518 618756918
47600922 722005112 860007534 976238191 973743322 827380221 134493477 886966242 936556186 696629573
746266980 1011900 960693558 267252400 924825588 230783926 147612449 271042408 494113861 81755793
33546266 973795562 335479852 528550381 714799491 990600945 14785793 461594974 68399049 247245779
864210382 808567130 959247163 199985627 107377195 687290003 10551994 451869162 528796561 660855664
927578008 102356653 625624087 469798425 776083647 489329038 646323216 245048458 353098841 134341390
502168124 301849978 381043021 394491435 596818692 601763932 335123266 685842618 730574580 105581409
109331072 94696809 162744010 989133858 882488539 133496725 838167508 509093688 425894685 703346098
319665986 238875751 365532945 601305739 695188500 758023188 265562456 954586807 530423387 23207104
271496823 819806415 672777122 639623076 63957277 579054969 979250219 377394665 371453107 202361155
972908913 983193160 699942714 899908262 653137076 304944373 7288557 269948511 635369450 791486923
213245170 468656370 76984547 740799359 806317369 694499038 704204380 74353583 384250194 650044773
293846548 197661741 303740940 794338546 956743159 443447067 21419376 344122415 469008203 167662810
819156303 832944804 282438376 257805043 769826261 18883576 226995473 102155866 828301035 79410687
629089549 214184478 740078399 881001090 490665563 650437988 579333561 264177687 383737799 577311185
37683115 680513492 583443250 35608416 948307586 612675898 65206118 71242161 873329793 567341262
876406247 980455944 609335233 593566301 109500338 865010269 385856226 652541801 276237528 928289330
389661870 531243113 176643771 7900434 670519814 672176458 899135843 677115612 479792866 907483920
118516070 415801536 575478655 689960253 263968385 392487360 37057143 34543896 721356475 571899747
557258872 428594643 581336019 260930014 788456497 930196056 273387026 83300140 43494869 792703032
797579132 430577823 811023804 961887549 469685773 188319718 228422620 441634820 619542242 704523934
202202728 998237905 916822641 687820407 930156825 909411680 186941231 375360328 938676500 362960388
710148503 408386232 236772133 600658791 914160716 227487996 773231764 642538839 306726185 648794297
192285407 514934686 860748663 816081042 730864468 463803316 20467427 666776924 852554811 727720897
660758527 343264723 585789964 48124910 930423829 822074805 530659987 403104545 534304667 922658088
734404876 579581446 576441587 586497453 744948228 592464534 978593796 396697282 746930535 176126812
222776489 773703456 762460090 288478437 773088429 593438076 44521863 413070975 462800435 14497707
137655728 985968697 712049134 82396323 1863871 658028761 742704679 573052116 519457916 816766345
613887050 242016235 850188873 494251240 15804653 193438617 404659530 248234658 972927713 112650122
338290612 886695864 192041532 601699290 340484315 854376333 193137570 346596380 586584727 148188959
927873463 674411536 728705408 499567269 302955907 542805542 161217507 146681287 906791223 29841741
48176410 324595664 609375276 943142810 614968716 636187393 664933520 259116415 2359950 980302012
621945925 509903013 488012579 590883044 10394795 548397889 773496781 346642495 290127191 208650662
906194047 511641459 323801786 467240251 612381818 426631819 207585172 499240256 810873865 708918364
196871880 509618734 849785954 833280522 758337077 5472380 298243989 956199392 736615779 405613938
687100769 180653739 764710769 333149690 417531255 498369566 263139553 918854848 211559938 169965842
295585251 373639273 406074363 514730850 117758272 324271205 237323311 134247493 262951673 41856844
434823512 606758957 487410937 963018234 31888868 431320194 824970742 980007855 359879967 953176508
280329866 501108622 750033503 457952544 979857242 135011507 247118392 52890798 42880364 275553718
500099434 199617032 962453725 537799963 997179261 146607877 684497213 641533239 823781393 167908406
777468797 593598059 983353906 825771277 82753604 125320350 824122413 271022847 702608609 100029270
353476529 749557160 950503610 811237047 109157171 22027501 938981480 492263221 231664837 795856651
675560987 691508045 539943933 281217310 194977155 604748055 431556039 550755005 364353911 311288682
751345460 949502926 156362302 665878190 191226606 274586311 582375300 230756089 178064150 159978902
577986874 118994115 434778902 720158289 4729131 994555679 185272169 399934929 593912549 19099470
756717105 317353382 401069817 915558557 790659538 292273671 429536152 951969350 869849658 363383286
356030749 81767224 29817633 635857719 766349895 125255881 219413463 602937619 362850879 633873960
274197989 406695788 758839021 342510883 587518866 825345970 827860948 364349058 995309238 175081225
608384577 818211549 417664031 672884100 21445731 353781574 132479487 752391097 711415826 15793862
964872458 402018228 433957125 731261036 967940585 305523695 703658079 806064598 332983991 857815783
415147335 749387421 445194999 573293360 548304653 987199776 850370822 525946014 294172359 321660965
778332 537830352 351475184 259654476 273926173 2588818 996203674 935164181 309973840 14321614
375261306 5220187 982228237 294209214 485540351 864977474 976054123 812665326 727675924 717420702
381167911 982815669 223145826 899534580 899563087 896657450 731431701 954965015 750618740 240850351
240646709 893874358 278929676 461745506 292914729 541915586 642061243 362705105 191674413 996110037
158372251 417535620 107881982 187267207 814907771 326885841 76612995 431128588 101529367 485045919
517772578 263532464 650456965 4560736 352091016 249270911 994425335 226110776 232901620 39039792
461686455 782436438 658602253 849501587 726286232 29106663 632583252 33211179 341067436 962679299
874744642 169388214 640919805 695954561 642671222 679082120 647271960 987925802 237978720 784794540
628282505 665205707 86442221 718622013 948566245 790203125 59650809 616814492 388333788 310821252
746586305 71961118 250768816 639410786 65849485 914292045 358867074 864853501 690261827 427144431
512993864 622924624 827041369 623271031 679550152 113326723 670498016 802266346 679786378 198071631
781564689 336855180 331205863 16125647 924775032 787873981 240852364 312131619 879710957 855718591
908185533 165733841 323847511 357607868 129393969 29216376 776599676 374823030 617305370 245419310
204250914 922328408 11298586 551060151 300954392 710948993 832531195 257751675 423231729 363784210
912757269 290069014 492378079 549782437 923769082 403496735 895544906 216102695 761779796 400817007
763704642 997198672 969498772 372943066 736083056 141196334 946422485 784774969 964690706 533689724
629805706 980005377 799405368 466088682 488469760 376090876 917588652 80606298 327829474 338278104
842786576 5634114 4359756 530896086 39699391 885742341 708551407 395217176 972818166 510374463
319557281 742057755 479883194 111696169 627852802 744987 740553949 235603225 747845503 370531626
693961706 967773493 111851387 104243168 17838917 708093255 148325151 666042270 282147051 960894300
934589218 680257813 749926216 743458473 248207210 566400544 712398038 313586750 186064913 129697487
98226814 469487936 518499144 127935481 445714178 54652692 247555876 522449291 847889696 421483862
561303954 418344761 400881952 444304121 518718373 135171244 676967364 723094776 27918237 262213965
475568969 455079325 14692259 754481267 215999485 731386606 836790134 657899318 827784189 377159816
447585554 787852682 768664650 640037257 362832144 186598345 215196815 641688208 189143693 306718735
837210376 281420919 309006821 946221915 422584056 3913690 908368107 243937055 830787284 854117081
292745211 170065255 380052103 895941916 398891826 138030404 128297787 565342118 507715356 665943413
241382848 402667683 97139201 898977783 864603949 753616397 958547979 660721513 886778881 481516788
861059257 596497554 127530723 646166554 868570537 710589059 557776514 913513267 278033774 884024804
427541251 209655889 712484440 256958690 355214883 752681313 968190725 888736733 367957458 315348087
22925390 199324451 36788791 267362930 340027763 711154498 675813569 528204848 522620822 602789360
941072810 976361941 162087754 119103755 771470237 211655932 971973049 516399255 760681869 850932290
906152751 968611982 298953120 478908767 993469527 106682692 106977384 216039130 557931708 331271290
767187046 538521880 345207481 529413748 648197310 390230641 259898822 787890876 978518999 792209137
499579979 123737664 54634856 869242711 874579222 143441188 633727055 972188323 630786286 330319642
725222921 134115441 948008837 411204101 337950477 497950020 249322449 541980718 746284161 603313960
198084445 477726671 863140055 707481562 30271417 154792153 725473581 749967784 630499996 332404051
978153886 649790008 156458853 574271612 586828936 667967050 194476549 265306277 693267979 809484046
247130941 364847000 302189132 965426757 937983608 275486232 198038941 692161281 559419717 22884523
63847424 579091978 957219575 389225785 891956692 154366509 776057948 922060141 104770827 36439758
119543045 60580079 321777223 337893221 103875120 431879776 154523467 976185861 184202873 985108895
290776542 593632226 236522052 587595954 456673793 445066031 518943885 730677885 351271761 236544142
812776467 394784846 436505707 915345159 703756063 242323453 810098906 462429369 460184576 383093481
645643108 106681769 740296499 552761677 234658243 889235278 938006794 689526286 261558337 50680028
265875117 645543263 984414730 620686740 471057122 262055461 215510273 998993667 793032074 998241717
506169440 534965204 441727051 29063425 401589066 642736094 714632694 644039651 398835523 184063565
338853290 386938215 681154664 615394992 470621497 753908689 652446462 638481950 462050365 32525791
490881323 579745925 88911533 46123293 980891789 741118963 72793223 9545558 200228000 797757760
852085777 58846631 495609393 500673147 754158211 681607069 42317354 594484164 916046622 399090656
207293628 204890260 300979986 588075759 408112836 181086953 889088310 707494666 196534519 457424642
428879221 757957060 369317620 738140981 714765337 187020124 143590119 220991746 423596036 451559356
957500707 115896339 622363285 930858242 44694682 537433655 229167669 522544708 83125817 815371602
768896621 796965722 693758160 153305953 385343155 969343679 995634605 716945683 452469382 336670418
319740842 878598500 818386761 840642971 163153470 57293651 908110280 77430822 502369326 801889562
718983053 137974545 160320649 966996499 292926104 307876192 359021648 456105005 836236270 147577210
680925629 543631661 273767491 637311048 247006954 399724796 356734014 157270594 178522338 706971905
81500590 519703406 973192575 809046799 377453557 174584824 415806844 558984230 96032766 525539850
394534180 971734488 489623541 626965807 324787032 279024318 132859445 643842840 667007124 133300697
187380279 413429488 261825073 550980484 820010428 955028447 913341776 176265211 177432846 170086888
98819624 827617326 447711932 243940658 461695678 931162398 164301188 980936718 241069610 630209548
13849451 513548687 251862014 877430315 477202461 81886143 929216813 902183371 896832669 532427749
550003242 635339208 713268831 970140700 349204553 497304639 89593500 303360564 799580612 267963875
302356037 811794852 221207724 542157782 982766818 897931793 557497747 476116857 240371989 233060587
358436764 225386400 309667335 526765040 727606489 729423777 326903526 830218902 264226778 641641513
1578345 18129459 931504534 143917338 475188163 617476749 659042176 298649573 301831659 419324820
860656596 135762331 882618544 341895728 819929384 362621375 718412878 651385038 268064979 661516354
95381606 101315057 59249756 755632028 448354187 186785290 413647628 363947965 186952939 692996810
947945571 251876783 392324966 865216604 370448262 190954934 829056553 989133076 595755423 454402145
343230313 566463352 201024798 580667557 98398552 832193820 332207281 489833972 28810545 299958785
268085951 838081752 48434609 120860812 297459115 825468726 269523130 82925156 899424551 458828324
700272900 156962245 472242405 547236269 585530761 757483114 110537839 22290232 642799251 346717561
942116057 262914911 344448667 279012197 972704539 558258664 472491758 758691452 397836379 638228503
778963771 51079882 390476827 489734102 226197162 294455055 954938217 274016917 11707504 502304742
336721338 450358088 198614659 763651004 842374868 516486438 194676768 5662916 847899855 804116423
504625641 6252083 161710001 554099345 487219434 561596543 631013828 584243056 839234542 362596226
258726305 859962780 505070600 824924525 800232303 333699208 484973029 11865111 328798710 860892922
128498280 99605556 230685894 546413029 624786247 392447540 897224537 723232993 9363537 899097727
494777843 245281400 668258967 431777441 839557312 804367775 420090119 61660843 993382153 858346202
842582141 509678283 89257836 397233794 230720554 173530207 541315798 505568599 605108294 632154072
106391729 243110743 865387460 180275684 576806443 813858408 828822618 768970014 234574422 89141019
337031878 671304571 468149706 831229328 237939831 804006448 496674553 2068677 175786117 776583667
785849059 319015526 374761980 373749845 201540337 658759707 970169075 324075376 423977588 43741
111933434 766584302 921597505 592005643 923992899 154054762 48031602 269947385 526576259 587355053
361264650 174601986 971616174 233752423 98337877 50199166 750166015 603181101 592672777 283389008
969512424 202834149 434414644 371208965 79458153 512706108 758780245 191395421 231372083 185584495
249624289 293567426 202705759 792380471 786467512 846004529 11396712 117349581 315819206 504680744
93545880 179864856 844011421 827757079 212341258 118607637 198629839 359703947 519466447 98990432
630180878 222270690 439240597 826403205 288614267 715557336 582639002 828776546 985193238 12149751
399055985 9195705 122166607 315789412 120671594 171995948 780356156 346648222 573344296 260635141
914784089 6604698 657663839 855404011 316507982 534589969 883182573 415653420 4158139 301834332
270947870 150111305 858724706 599155020 563311743 622360673 934281011 628821438 908148481 376651924
381262594 634782814 191628301 653470302 829032744 237199622 801005627 635094076 970815156 243274431
454026117 529565491 140168868 75483177 330243665 680021562 699669373 980808607 333467510 456430853
63993199 705492023 140746259 634461538 834888192 908034365 297276286 406914736 444625390 765549420
589232453 573030551 749579049 125051438 16742674 627220805 282030045 118573080 599505113 199095694
549605110 101083445 781640905 373014428 451167893 195122721 911975736 483646075 992049760 161500929
673567625 917063333 700532137 229502693 400397938 54455756 227326380 991451337 390363020 392402462
876618555 97442660 737904340 502403835 801969032 984703431 465475545 381873859 377398024 228421379
606747470 492860386 117079791 333777684 729311371 316593210 165706772 235454165 257620033 373125414
821868934 602377014 549958460 747009622 694668991 980021130 756913031 553441528 971967459 395186320
17212565 198258000 389229921 636729477 354987700 269205653 55820614 294316116 367817548 940029737
21949860 554065826 685715972 865278703 381078875 258507266 258044276 84393784 16130493 747073879
912576047 499427908 412644086 465221637 205697319 152135434 131975298 48989428 132579971 460387322
376647810 588988069 820339523 525755986 831634831 11589517 782042291 962958272 773445098 984533933
438762785 390516484 859831762 847395286 877781798 926088621 394736721 113789420 375304695 186019120
37364738 693595296 883437797 736587096 706503776 298503114 545795657 591989100 354881031 799760378
195263383 39307931 312225342 661900887 348484137 491452020 801787457 120101692 310577099 950305405
904526880 393175540 813742990 470825499 284248688 909946228 496214711 353942586 48452520 874920152
296927560 982893046 855141704 584968107 385007125 379928696 988728482 530069196 151572921 325302731
772492286 303970156 193641987 628541754 682059198 727519118 145198388 307032389 787297004 70061635
399125414 383968787 347505751 878014218 910948844 919110971 463845735 215082541 485589591 949326472
30927319 626525671 300732830 542752870 685056391 518309698 25568869 124185799 817682783 535996865
654960429 633712568 817426956 465939652 114255526 426539089 429050756 983255813 559997026 543328773
767811263 344128979 886356643 973820848 169250111 295149735 275244065 1643642 202972851 763911462
994336727 793027305 367258094 226061478 353484261 563356096 699076090 855034989 876376443 577653519
336193089 54552988 936927535 90036806 709056915 169686186 627186069 774645711 796846018 793124931
708332908 353527034 559035645 974947378 982158291 920322472 893492674 787003181 689781660 477566921
391644255 850518096 444738950 409044043 753225724 174022333 24620885 548993759 987330624 307811813
472854690 129860789 408402409 200062301 349872914 321123682 899144340 955541798 174130735 735065416
397444500 69482299 895956297 751597707 999945010 747106243 927627649 818889335 444183504 159554905
393168959 720939957 777758450 922987662 362731598 47942652 784457582 189848209 182189980 476495883
404564600 392149235 708871034 377680309 779235489 826061213 731978413 9570163 650560000 877303975
858649608 170952342 204939326 65495254 605492029 231606001 923551742 874150647 46270088 113838477
982814517 84607921 227446762 325783597 191967699 490791552 959550566 430363811 93102383 160417926
289138963 912080096 789628908 886152299 833283595 532579661 856621553 156605372 886849998 462285090
510876156 280439454 811010213 591835816 162253858 604971007 884887506 903539172 224816304 814202888
394653105 745053384 99712710 611222667 81699045 334335524 186152805 834348572 745300217 467948415
69573190 236915497 905866573 778039431 996005289 15099635 224459480 537799766 267060673 490514702
225523811 847510432 453062853 515728673 156267514 648432815 718692442 395335100 402964062 780383188
190222307 522491195 85749813 196519876 711932552 257085429 666329573 8001181 276488121 810373911
714048645 624736437 888778869 852297949 64346846 382449395 157873341 547256727 400335528 996566391
601032040 450120537 628215971 275035347 607233649 764045069 176868728 996268352 662670139 861358552
588570014 941455094 920770662 59597128 943796147 958467297 415771272 828423019 99726311 18342860
816767305 557237228 565525696 545364809 370238880 527849115 324252004 250598631 116736311 982656662
600006386 883406335 424749673 427809413 892495244 185130030 267596669 137242867 810551582 919550259
949124446 66266428 428430777 613008682 353074740 282006279 505162065 907234573 93897108 23473696
65098458 85188557 951607357 747643087 673986175 960728523 54670002 1090848 888923595 868614760
249466100 266804560 682890281 615413644 191475667 857140715 517200772 382635840 370730424 778804986
660584966 190586419 652449466 75283265 592337717 432249195 221030687 215053109 659696133 984998193
623399776 100037681 981969124 406703373 360712051 394671386 659856984 615800529 396334458 765326098
329262045 980393857 522129685 362018756 336614570 136816752 488578465 447841321 7560048 144896056
115743108 255494955 235965945 204858893 10591261 471782535 351202709 670542121 809901869 988083679
255043931 67084186 675848926 630860665 822372721 721076399 331377251 708356577 229537997 96106020
738041130 612270270 359058160 506440728 797073738 472334556 727789726 68528353 690241690 346479865
843178954 209722078 488220770 252594138 523638414 402419154 372875710 937064115 517271503 290956891
881174719 529421192 511999535 794511851 167643363 397177412 222682919 281305941 139264429 275430623
752155516 318875079 507696841 314197430 720104737 131110944 522357976 388852326 820789865 797367273
568915489 541541317 640556615 279876975 963804762 698091365 731031564 988693648 668585053 917964767
768040549 18659927 832053871 907842573 403282411 312243409 202672626 950713494 41205621 699751191
927072620 754228587 209354959 469508768 369425163 475503158 501338710 497771296 887378776 540329982
709834185 45011408 616243613 42748356 517628239 927623534 95979612 798559784 724984882 885697302
78013989 433531865 549655899 490734382 214907323 220474216 253412798 566323384 85095795 69206893
299475404 706233814 458562893 279973107 71676334 520236774 414559805 274967052 438672917 109656233
106440259 964376959 887412240 169220315 27765708 848565546 785646664 518610873 722443519 94823886
884278434 341944111 547170158 253833216 511273425 202588989 80833887 510238947 499597438 112457193
552315625 207514767 763573735 569011592 845317718 353964925 843387832 139530088 294567890 321518742
8145147 285494425 716981031 501552985 55856566 506795051 314156955 456850871 931616354 637834455
41696871 156745143 598674167 50017197 822771720 258847741 150756472 431333133 20068742 414669453
941204270 619621535 13298872 55172134 995417223 981490752 10452877 980953497 408139855 67252360
652028820 433314854 205241101 635884000 762462915 655667080 791869177 94203824 889377563 311851110
914073736 994424014 823164317 707411631 914523612 843620943 750715781 180608048 727624106 136513344
353638298 889521884 883660162 913945534 113783767 222349620 173609737 847592673 304481857 300626264
145537674 674123472 635666387 941288065 757796295 507719767 412618403 276225405 330137604 936884733
4836278 762184837 624109225 54977726 313703345 807175912 70172064 419049825 610246429 113552122
176662640 773044979 514405386 958723204 351111141 971121790 232301585 423709618 749081017 606036635
333420831 328426473 747428758 899300483 884447761 430506445 301871814 55157773 856026839 414527112
477156339 117114738 5758128 60054744 693250061 17775918 733807582 539822670 538119089 83047403
177572170 579138180 375505910 638377018 750375047 124821969 994565980 240839041 123667779 782255191
689516823 126601495 63002123 6445506 812611873 528386521 37960869 408115580 8924793 15824273
441322247 706038583 482436006 680751991 679616492 144919375 74235192 943773778 801103369 329900242
269658563 192820476 811190598 451368100 177999650 764158981 312357938 400390359 360441403 455120886
378640668 584473702 848916326 573084597 559186073 672547076 972507497 960480217 545750530 533046987
429902414 744514253 228678297 830839646 168556842 956653943 425359296 112435595 433726388 126916278
263367526 896350549 889854927 351229525 667418428 721328668 843003828 784366121 221567401 722678099
669643354 598126431 610771642 432273131 627193988 276741358 295065743 958895387 555292685 196323608
531876267 353386011 150820538 280164530 250768993 250178256 830334461 651245413 288678271 813606421
996987 589523963 132162954 795833724 937076913 791369480 993541908 829028848 118563863 296244899
203812955 390425174 615930467 847782662 487351325 657034485 616508705 825688862 2273756 911130219
959963268 323896908 60889376 98058254 387111186 57079991 502275631 492153851 83418651 647427895
328848261 918312803 545471289 254091583 464699753 35266823 726192042 405855195 683534911 30936651
979644448 471188513 955207485 40945343 34551951 140174417 239183646 697089627 417009618 992424098
996082543 458182566 555319701 82536791 638449252 851767878 3594236 851250675 89952516 851457577
759255991 702143243 972237433 76891051 630823982 563109655 864029961 283366697 362558841 126747483
60461588 12819506 707194461 682693085 785596597 852087874 432697188 747235271 327590517 590508928
937391114 538501069 146564023 904700668 386262598 943120474 495495981 236692224 924752587 497135899
563225142 859127957 559855279 158141434 701618878 716202321 827822095 729598343 445884152 118795634
609424484 392860578 754666752 967871723 483729239 711370925 418767000 164237440 295095280 910111691
548323641 315764634 91788939 934223290 438992428 681868747 510800574 750467669 913652246 255186785
601132152 18053668 313099268 10247696 515179736 56264405 774073894 901588005 291348300 706878120
933455497 343741320 865554127 165295111 195414381 549742919 328889210 73736279 438262737 603992211
872165907 11443250 348168501 721637354 348275413 389313982 119766833 107295324 857355206 988048560
661760075 754796185 825930867 42891193 907413836 583648465 568486663 483272324 596689174 778307208
861896309 268572130 314853282 88556192 27522243 201363785 599972985 199508860 155894425 98156266
31708588 19326565 447901241 572668271 26210340 389291391 218381362 231517361 653366774 403294259
788665137 867265639 275158823 446173591 16423206 983521387 347146921 839789417 356643505 186017303
536284554 451687667 615089183 688064293 320898974 687766995 661175317 747652058 681937740 62336992
25795724 539266271 704088603 857190678 124716818 735235517 225201009 345497601 138276255 489937364
333773593 295099427 838886598 366168584 464265343 373198008 435959874 952951683 313623941 467211028
283816593 7314384 226587586 663865792 645836923 201062079 612398011 476234216 702701124 924387212
465101410 991533412 336771351 312829656 395772030 453305254 579230950 400512969 644475865 772344557
689924686 615633321 858865638 65960220 503039025 93194582 53212323 377321985 923175361 883075804
996562662 941635672 822296017 274122151 308535508 447944486 123919637 7526915 340902438 627895597
159909703 888680763 650685274 935390128 640807702 958240573 33666638 920960456 915638198 886213949
544833232 158483399 855969039 879531625 199540857 948433648 430746510 77039838 498871853 636663109
813914025 447928889 811011548 147635883 499042816 827551447 848344791 537270888 401520580 886601117
676622349 450035700 628778736 306039074 57959086 314482984 690392811 778794355 852839057 676113202
984821547 375237385 784375184 243689987 762297941 678752825 220687507 617050244 233878952 26501122
22875542 430425315 527382953 789117803 861904867 848178333 693720818 923148493 399833818 854140817
768735710 341141418 97946468 839017412 981221899 279206364 415501616 896867997 19894548 415085296
269688802 142113774 338408218 756166259 328041728 534502811 452534573 339933992 799150108 524172775
611319311 461438500 94275205 788433771 705213252 748007747 877233086 942350601 883848237 223637564
141489342 568675817 302953905 364558502 591803170 160282944 969227369 685930085 631289098 719189932
112006957 546803478 93125235 776692996 68842229 805097149 983377983 465017194 511303850 882196733
448903304 604662866 801521155 189300502 620776132 407468776 465379570 342309210 856670296 856621492
166057752 270943159 303633807 140196143 260876616 737714690 850905022 643969032 538923644 167017076
892887254 524308225 564859879 323980999 918701970 569314666 924662268 219520472 30724384 442341485
811215727 520395945 591381994 344728993 389486543 145774309 805100300 844611304 62221776 721944405
60629588 576574713 703939362 939353350 594901204 800579008 291387983 634541420 543535580 407511053
619693529 616914694 351808313 875787348 387076040 750547842 933931565 842621227 905962214 942753150
59666205 888089979 205106576 971898496 60902322 661355966 100414795 391819722 64526018 37475675
29921097 723917873 741405473 52133386 318274649 290102371 823237759 401798189 676113481 900289827
349120295 36233703 916827989 332989018 95092297 835056627 952879955 613236656 750441934 155196883
99569087 456423248 857376593 657090058 678433183 711440187 978439024 123517084 800062151 899337528
84864266 123852576 911044403 800226343 892695349 805264110 267112975 283138386 465432499 631819995
670449204 684653214 366836681 905125570 401469683 671559373 539351473 606170455 278959484 91131715
361203623 739071781 351884074 118415273 333110791 303965054 571783970 282107588 432260842 24985409
610862839 865992855 472987614 146917208 700093950 969282137 492392858 561194567 135627774 216534340
555128643 318783795 385313515 969312577 390267535 975661850 43602100 22413674 120896969 922203980
910148963 637998191 576585003 199342290 712642162 284823285 687100697 530249550 415032039 388972952
536231773 273764167 253831535 823355822 654211062 689896822 535237209 969816125 920327596 869630212
85471307 525397270 648906970 420904880 856482703 887444674 164098511 671150620 66238945 428028493
151107070 128035304 952581886 850435519 400531026 532723710 131026834 998296883 897478661 86579169
435476041 846134555 123959109 852141348 601803265 399056356 322129714 724333576 178219489 470002378
205261615 238313327 390450516 134589195 603402240 441098398 321992267 605899568 82800968 949875748
126196306 627058594 68080254 521068831 825177221 92053843 596132326 66704440 147821488 211128243
525230561 150831684 631978693 716475544 350905328 719632727 510136517 19062580 372362499 964200555
374763585 751630976 355487591 390749810 312630825 704064730 408092901 896373398 319429160 59880426
958980459 92850023 604644940 530502293 117692215 152111206 518785193 522849440 213716566 671480474
882288267 667431469 924347847 257821805 803616456 424157665 720769477 139742810 766505949 812890333
620303714 616358878 329827672 716089832 619789525 362050604 370098125 954086973 653486025 769271228
355202949 60662579 569695404 173059289 751067967 7489754 180767705 982022342 6582375 888834546
626147679 146441032 516945313 310301955 659988850 197951097 374974693 908795892 880529267 518164997
82375972 984099795 204596892 938268127 703611889 15868955 508657838 793924521 324409124 307117914
400721474 97012444 577808447 942680196 387991128 129296804 610323248 610291706 541730685 323784372
277675955 40665022 651958113 49091056 827804674 265581236 409699351 141187715 715109906 438330123
568990377 775666445 702153815 646079239 498268138 803919555 229870933 526041094 521200470 477851146
51800531 110997245 433073206 40374784 451300027 865078705 576549990 179973969 824606705 447249285
153798158 629625111 498655464 105379021 995607178 95952620 190109943 778834628 671886444 226333247
589593934 546064608 964497086 421590804 767914064 483305799 623094962 132032608 781346418 484652065
700859156 635657875 451904170 940644703 194979217 403865884 433660564 430844893 764897763 48867284
81926660 157077694 370364281 721537873 714963706 908122059 827254216 576315693 965971046 964265095
837570618 279591767 664000099 724238363 80361455 953796500 112624040 812670730 660361638 655582552
558915359 51794514 882829335 412337553 494622176 521165270 753230290 487917620 899119113 564329713
430297102 899889465 176219986 228675930 805235089 910186686 998935871 125690145 955554655 200471015
504995564 796672703 696168379 81364391 222958112 872715514 560357008 927956308 177988468 912958423
339990896 344890675 79190453 528733498 75013575 27563194 142354728 232242775 279359007 637015399
830032469 799048204 393950834 9716275 197222037 210281417 805408199 879651979 893017637 777229053
139970882 402565888 85495219 846855875 502589593 785196305 5421976 351362716 741462992 804827101
328635236 187757170 550921306 951158822 603202462 18114161 921673535 273160348 908526169 861165153
98873206 243353519 283013501 620249532 575146374 172739371 185623697 743650094 85766025 520706145
539608747 594461084 614420569 847745826 951480091 310385303 685711361 728381968 288117962 627255768
804441654 64770197 806774529 24304879 182603135 434665906 884015007 278694259 310376476 300228756
521659905 973472804 915040588 5103475 233176875 245748901 137058324 9300070 727900412 91452004
796444792 124490723 962607480 295700701 205302599 707956927 309298485 599950497 427126285 970665004
715706194 437952007 113354273 820621703 92056937 625521237 229513468 724534496 674142199 824025407
863152230 29473171 520718999 260121594 24478715 473879971 929372424 194942271 697082243 122250409
575106356 207814268 120261706 358395085 520178095 877797636 883101967 689144760 710405289 190061386
134313780 962240285 882338748 871584425 149454801 904707853 759781581 886597378 185772186 782985845
491358970 265083094 557403911 394514355 661479815 631811035 964969244 653648871 627987471 50087997
814180045 128415151 11710368 768509706 8753798 989551889 840521170 231243741 820750980 629980601
347623872 688434474 443869538 773522322 788570291 843296880 154559244 918834202 601220321 429719301
324871521 991855515 361421260 192715891 203552259 968451958 621864425 506482550 472443505 995524669
657867645 865002653 806892299 902745980 4208387 476350791 69466066 626316360 71498213 427461369
940127845 533715050 534365446 823749141 583781861 103787000 629838762 235454532 14584052 662843762
297301982 633473285 707048703 433532047 431512178 243503702 922440074 663816435 994045687 465625665
9495461 319150731 614991466 658880372 328276764 268692277 187850557 422708458 495823690 256786274
854119624 739320903 671247425 613784152 526082688 530546422 920020205 852482768 373580441 143854622
644762670 622176603 631212605 463974896 256324257 996017911 971115020 208200065 521842625 114519899
782405481 864248565 874279886 485024479 638940293 690791859 788271047 721846510 567470617 356994742
392442167 889147309 691470583 218741693 512724024 804702626 580989202 103341858 798754282 925181115
552365376 160540023 490623501 834449992 774836339 845817200 214754542 188820932 326550651 489460290
107617332 979706825 980468062 252333294 134435986 426321019 700300531 802042725 347131031 945100579
519080364 600398552 561493241 970440158 474867555 436206505 62204189 476339808 504289797 516375252
632070347 587752555 320052055 827384193 991490130 736276563 128104737 13708581 528401529 565804634
465661180 481525810 464868906 339669091 318153238 81708913 67767354 733625200 250384531 980985047
130870964 674894319 969287081 458423011 118779181 883851196 37759656 169257415 254808787 423852492
787183615 697024798 684305323 802586964 18929736 292155671 307452374 333697814 624084766 35333547
508959504 822082750 199358049 475735354 378786462 271390317 156499099 975142531 257839219 110784857
784501402 382451843 777822001 843572484 677891087 706360280 243284245 469065092 709390157 307463655
522628133 987371557 976331553 749557410 867902104 610726132 494477535 333842088 819680975 874691006
738859623 970060339 413106644 221975872 837200682 873852754 116942594 225813794 663627722 723525013
241580977 144166772 354209274 247200651 543177311 71930711 694526505 692445828 28099938 164923451
407374008 365703073 788552032 645833589 946604621 537022757 598717883 946672135 77226893 373346683
884903648 106292623 45008517 133197319 625092095 994624843 477918772 554450376 754785224 442616345
925699948 182162646 84374642 703076523 627793076 862134851 333899711 793376976 225635504 40468468
732317935 630459776 284086959 255836312 810288812 786266825 21256435 393352670 859341743 99255128
186930072 724353825 571022333 30523430 258753544 406613188 443010138 863984478 448307298 870004879
925398962 36712115 441122051 50827637 598944848 763996251 324233139 295223342 611027097 239509540
676840500 997085080 825337127 883354956 602559466 187231617 261788493 942990749 92758981 502563928
869879089 121031038 204882390 797858901 627821299 299883719 986821243 319372623 948676024 942095503
442287802 574807066 320211391 459150365 701682240 954573675 390629020 733172438 467516341 783982824
364463761 693340739 616820983 373964526 824487968 377613155 354909220 894176772 704010867 373068669
886029805 329402988 990047183 431752476 303632229 855375290 702075582 189510414 907334711 795475321
632226505 498160596 742216613 629127440 654986484 422848786 566552882 776906547 670856695 454925993
290334851 631619521 936550590 806656684 533604500 374142005 90044588 874103427 861914879 269393188
103919078 470721756 609086056 331233691 551181625 822355741 650633447 522395745 755138974 937238932
931395314 755452042 298810133 834072373 870048632 394136772 553091301 547112031 553566030 523916073
928717161 529585293 820179035 632777505 886864569 797807643 360873068 820244187 363227112 522890337
963187651 596102586 621175385 375364744 137988017 152927845 385080947 168875131 455090599 651591177
388947432 329420107 798694944 984308081 370715501 933284985 550944305 242689867 180159232 67132982
931760978 62857406 496046995 400531512 649742540 333621912 262217279 612472258 183447303 801002570
441912486 24539712 570169508 480711522 541854891 427065764 63594365 762782549 167664009 925230608
291364208 905697814 79083164 773068181 750748658 202397876 411501120 921621961 778250398 233285744
933071751 524635208 473532041 202966596 730197049 307287013 214083708 830838217 47185833 435062319
731461297 355667976 68585916 569394566 819490317 186915152 765519283 525738692 448244751 117592502
67567448 938276026 509305885 994418515 758479292 697153827 416367909 12103724 548328104 25079295
837674857 259979142 743291476 421940836 510361650 618565790 680705486 138161277 901670307 478595328
332525864 853690134 247068791 281745958 255651005 330211019 336105066 24119532 250129901 706807411
457343330 745898787 126617547 608805041 857737214 367301740 276928608 515211909 121403281 637380215
728176171 583301827 869926130 187664543 245335123 32365871 814030455 238358703 106159802 904299686
507206952 60795814 88174754 892533696 24741985 206654622 30778060 807748072 602883044 676890648
988373717 338724527 47518730 638151115 525867257 531384913 342116327 708795700 233180019 62094228
557534092 127682608 670446179 76812102 258829513 554204636 420294628 838056014 827564853 458848384
315632718 15455898 831028921 894591802 894094206 434956876 264013517 220245604 324192245 401235602
670624958 326365994 267600923 966097934 510162873 277288071 21501464 190315177 432393481 668393358
333313387 774164076 308243174 839810025 183292439 30043362 631536884 540712527 96995006 883741053
278984800 971654679 34083194 100266355 472569208 997980460 865186063 513575843 172204850 688309068
36945749 528422622 712176004 804489181 904303740 60329632 468522431 441757815 533346307 958720022
999412877 876195397 374748551 360899959 955628474 153484748 530493824 116400491 399007221 27860652
253972680 187065687 753342559 350182945 289464663 779681200 153883749 36272827 820156875 254339642
591175159 585924233 941718566 568844652 916966886 604978117 204883560 88283823 352263459 134061235
18796432 1429540 707292127 824967810 706205677 864885717 652501762 556642612 89328877 950849606
97307553 980883133 935353491 14060253 909917712 848984942 937034831 565522436 295983262 992482326
127698472 613928076 399671741 642294548 221272382 569603404 49330041 23143829 162863708 36932627
412306799 725315453 1208001 417578397 281605839 134548219 27190383 329211093 938887677 725405372
260805995 559372073 397823630 395892872 106402719 294126287 105514330 50543849 625199149 242044972
397791861 648294774 889316740 867191354 849766348 89269949 69629333 128969425 707433728 895616615
55715103 625530460 915292779 49250364 734138513 714774551 210244994 586267651 32026406 18683909
922252549 309297488 680658663 470724543 683863432 522758708 269329496 849383316 403830255 637130165
282554569 262153318 621816552 212507949 444872542 284431668 176579753 128202747 318119022 340792523
844332200 938229547 595945087 507335883 563375723 560736348 102990755 117151304 587570910 465640504
297837014 925557004 665742491 804295915 143539825 116918773 784096081 941387982 512218608 666599716
350666837 516626333 563224212 724003526 482037334 83456270 25140642 647251003 275809314 577787532
105983042 29408253 73475306 47722633 721756450 550760172 863903085 467046844 890838134 915551840
737442537 707229717 872241117 668719683 77648089 167515354 620183764 436632584 489490620 221722528
383439315 983936389 338833407 557568173 739311800 277967652 843845263 334847238 648768940 855955345
391285617 409439680 943540841 509072859 102165548 63655947 932208581 340711194 857689868 249875970
947079345 867857306 153821442 527649303 396637243 953300748 686885826 777399602 103768386 123325513
28602098 617460829 590176472 926819101 954192911 383187758 823764037 66872811 787146987 136643316
991972593 892733965 157344681 506030232 977835131 869676614 271467069 489516840 31752565 634956411
369396476 432659619 237031645 848341802 814867609 648713170 500969443 399982581 367009377 389949599
566509213 357712094 160480736 201313860 305726842 516398496 884377027 986701986 38795427 342653081
791278293 646760634 861463640 899245350 258428033 981032345 585616032 473794592 649023074 120887833
290177899 132929048 265621416 319728279 102409988 916218708 529406682 935543972 857133911 378758284
433711750 117110303 423912826 337332184 358694 304805750 665790550 203836934 490824899 645108312
321311077 23576557 348362119 307515096 708609946 38210974 268312074 627421520 919989575 29947715
901198159 246045029 362813601 714955887 985830656 389474023 186484525 937490667 66501877 236709930
168334204 13008624 626989406 239944051 380927466 856660077 140064241 363217067 185759208 178842109
58589478 391418618 606807609 915247623 733953529 516010906 812955426 197750288 692720157 293158613
623154697 504825253 768004565 237311539 284118375 492518106 248233368 720792082 270981699 755081424
644975920 215715472 881848228 133012026 370318032 201433198 227526659 629300659 856268933 705786165
460150201 470163220 690848546 694055545 616250634 788342805 500644867 837620099 478138030 267694629
444158883 168416429 115350505 357767924 27068970 303872847 996011844 430039495 340725817 247876044
205444904 985448665 159433969 81146239 740361451 211047323 918270054 593964756 182969934 748345672
880501103 239430419 82236265 802561799 489285273 891368735 15088320 479408614 713757970 261650911
344020712 567602034 649679200 714182847 72290703 618443786 425199668 604993790 10134533 653300124
393428014 790106638 2288408 695683861 974090497 749941478 195111873 964503062 966091095 664235540
635953053 791886236 464789914 464489088 117486678 840814167 633574733 516850725 808710562 932234517
21371279 811380118 283438971 767987554 793930939 889371108 769092674 94277914 24913776 817858447
843903066 656052821 568493683 468520556 540616493 808706803 752690994 466192500 814620121 968507966
308968410 420489658 345814025 638452704 386529831 965062759 668564822 801618651 713225466 88285209
695295908 934709277 821037865 928332144 668207892 240054401 498967335 729022251 586120063 673669816
661196143 992634281 405998384 654560777 673738134 901152631 684099462 826037797 265851467 550146503
536160765 895098753 299243178 731561399 293578314 816687649 74240980 996043686 7226564 541454119
203618785 879842813 391393377 81007121 439804345 27329583 574801171 46350038 547998293 848638744
274176616 192331879 269379437 738203196 363446751 232687599 232243795 108305318 173548011 827581516
313256185 810082448 687700682 217675056 658043101 356280639 592852291 864144782 575167582 623506125
430533544 481650018 696716421 683724356 759679454 619790629 158325786 747027077 340219143 893944532
890736415 49440335 506021124 36128815 388478567 500803717 163166488 363749998 796817642 81141822
947932075 517323065 503492179 875691566 668082893 284713855 420843776 37409418 893536975 894097149
801242746 251620365 405812590 447401549 823528126 609761628 719368172 683859184 123873913 836743583
173530069 553347586 146189883 71541048 285067532 707794087 433185798 934737520 975019358 60714150
328076629 92366265 852431289 752930105 572348202 744150053 668891316 535423741 702977368 839978835
689274293 746961891 376934043 758388331 445516120 514556047 513227476 547890203 936397692 976226658
632153255 582210692 822181547 899731601 423936170 738784350 607343279 771312146 570907698 419642351
538142865 614732024 504701982 333791002 208297204 37877218 701776974 989063812 189181226 642433540
935506533 568149494 923852067 132627241 856800148 271400972 570422517 180409905 182178610 759924474
885752980 562651022 496950281 254382905 377375175 327193982 790100451 738973563 317069291 380917238
376320678 339825679 191594771 355329546 308447206 315061502 18562294 512371877 488245034 407675063
701910605 585295036 612537565 181380481 768831999 279987408 85890490 285378336 317790180 666684309
463233756 107179479 790495744 783253553 801679692 424742551 672915667 605456293 871945685 764503889
510465491 211963029 30428644 974788564 66459533 304566241 799891187 929484614 639487667 616461906
445767303 561588852 509761823 755453971 291791754 469442640 676834542 106774570 158697491 571672195
167743441 329856052 745612239 720529603 698502890 40393708 199607782 303666674 979690539 35973734
351356028 44201029 944450910 782998816 791497801 312608913 982747572 742938455 215548710 783327664
55246274 149032482 956061406 797682189 678583707 656953397 968667581 579482521 606046764 85777394
143497699 225928762 113856202 125806900 594814936 338925372 480258028 378958151 113181769 829738859
73189051 73783320 795420013 174118565 362165534 77256082 976979092 143608193 383348886 679466669
770225394 750898968 447785114 622885274 379712344 300029890 91729499 237397767 49307075 179384727
405740555 175139128 613043077 877664927 379850408 720080815 592125309 499960965 952617022 826452597
619081435 12770847 79894489 465417821 260808927 64548304 726455992 657802137 946093922 615581849
479775689 390093727 589126402 372369542 57239875 189990200 863272123 631322543 701288299 730807839
761472480 307308162 477899320 29898679 101439848 397291323 773044472 72737744 381272906 726026839
724235322 641960653 651751593 575782903 613777292 160614917 423078863 923633408 425644532 316531652
275589971 714709346 84982091 988906078 749745274 887893218 756000286 212796622 128403708 167804334
619237487 551465924 966390548 981928251 472119267 397787518 883683145 667214994 134492615 788144746
480429399 604885425 61180687 850069034 294767584 441531711 839370965 3351267 849718918 230980577
511669446 36956140 580653279 295141295 49419295 823928877 996837427 83211405 840150566 79493284
232405148 184050088 92353989 500712279 256014802 57079502 311177580 432356259 487969245 399757434
705945917 156019127 504086517 938557718 253320910 138974136 988570899 346534167 516440756 754446631
705875206 136444914 721330156 804869128 746097446 947152824 918189266 813044668 904513422 212878231
179505165 138809422 615506357 398798075 984785008 33589730 78484246 499764398 585860103 10487907
166298733 567166029 787365813 441103253 864157110 607215335 23295609 883207906 858649126 626765718
670738096 293797273 238948204 503167881 931111253 409913575 175988258 128316204 164860250 936691076
471459608 840758987 23013407 750577261 161015254 621705045 919315823 807182867 365203890 567268237
101941480 501262205 222716422 602092515 550765024 523931503 448042430 418896661 326694618 539402961
393453310 514346357 579004550 182107838 428883360 384194231 814486107 555417497 398083839 579639852
304809803 117590140 361315051 883459708 743384547 847282171 500767389 474393475 215678300 39538702
882296555 689518393 836990851 332763820 45892512 634222637 301619843 581471798 601187872 337340396
327239109 751985033 892330758 93318905 394053906 734514007 362325050 618630105 292086174 369648820
990535398 811824556 248793156 478595032 345528010 962928121 38142052 666384208 416363290 756203513
700036938 407503396 253784624 756190968 367147547 839230353 579965638 989925053 131489007 912416459
40001233 156487266 275695234 878000407 853129829 665760780 354866063 176452096 518965700 714122216
4480700 69222708 99185840 991584203 319383651 613837686 917435394 633052388 532097119 607258964
498798534 593501168 408897958 286341639 727761998 985105851 640306048 569707698 394841651 203339465
298727261 235714894 631265621 566639937 687746494 613317180 152670453 619517568 794681118 952132717
288754444 963524752 914710204 686136886 557652301 482883820 323538022 800451586 287787779 175925
688090393 423939786 449018753 262071184 674463969 620068373 637597828 486556713 333465905 877045221
497224732 372970838 287418071 119311662 550121323 253897496 462441275 356682224 651484138 375363316
434059829 383203398 156209162 962985501 145007656 704125546 178631659 539878520 458593432 864308718
561258457 19121916 583776759 962305769 110800652 552657280 330884506 598638600 697926759 52970825
252214164 696732847 124595991 610799514 330238734 94155260 455128354 66997716 211977807 733885354
207927929 821846602 337719282 907796471 130483589 199246055 846342691 108166966 247685602 221402491
716162933 566956789 275779099 329488611 786455762 376097635 577473650 777878922 141153494 703041943
346099801 192969195 946679699 559925855 22194970 255820725 546128334 889554397 600124397 595791151
394567481 957613143 891054536 307671588 97601533 596136996 828545434 719640526 989470427 951411643
137018426 47093477 742460149 411691451 34786572 630860655 553434424 923770462 713149977 142426296
974951634 774813928 927279597 304038387 262928214 736223453 74873031 254180522 131371092 100306903
33012588 122302921 178269414 314798621 672705583 795992587 365679670 689664244 268733382 355002678
312759335 303555973 706534490 897917574 288318669 319902915 567970573 638405664 757212937 664000752
296712359 556143722 623238773 973537418 999528411 964291908 512036712 684263981 400454119 170024032
533627208 108441601 388926928 677794850 366479599 908583936 718213819 539005737 714102580 577060308
664074247 122653936 338781588 25144560 388249314 326971147 590025543 474865801 298777578 706928922
173892183 183113383 275581818 944559889 243107010 914876504 891702772 953229429 606316755 199609804
248598863 177936474 7860855 63961618 356482359 146191406 77693155 17059302 770016453 572883208
57557615 430274176 432072022 338867127 465195621 605500507 509063373 740557151 109653223 666303999
36082506 560928431 413014155 599520172 356585244 900749212 964998898 536253486 750840215 64458573
652870129 164512964 785233847 618505229 278268524 32127773 623304344 569985215 730658204 19297984
115885076 134212049 992906563 733670464 845421902 657461413 18150949 729201968 830910967 967591448
731820747 571299351 76645429 194969795 117924780 300484465 905091169 442741960 282578731 884933655
463995404 236445945 485913330 585356671 480216372 437189160 688796332 463002546 74816649 152077488
222248240 892467038 147301854 455001999 847845769 527732017 963515683 481888063 85017902 469096046
786392461 76737639 761726927 514028240 998368741 516148143 531672847 296508818 955280400 185894410
474975271 545680273 299764619 623843318 107969054 959860543 822337948 292549218 671686575 259998226
375377858 336142016 45458088 31650224 341653642 247646951 67117618 77483601 877293515 275970597
729466075 751641425 958806850 603819008 610712187 751325011 974303008 567386872 177315600 225561873
869296325 884066931 969599616 202846264 98035745 765053136 605202682 517213349 39222393 590610241
344874925 623123415 983448417 255345482 555772563 203599690 922193686 832166099 845998936 175407652
424517252 408878051 980337980 839783239 714336795 310191775 789637025 702600277 658180179 496546847
952732788 431145863 375472117 777208567 506235095 588989586 749839128 289161631 26184182 686863750
682815425 638312328 17351446 292294020 801249754 218122138 305394470 306442570 729340764 445950960
323130675 510245932 452817737 134083370 323499262 204157963 96349761 248483413 474239403 935330740
798041458 19710614 502903918 717228546 600731995 283996128 928116094 125248574 317671788 143620636
997602578 776223464 151218057 885246805 537714427 404543969 374455237 931352603 41699396 37351433
65164796 872896411 237279983 57959998 779128603 632852954 704676555 167190353 821976117 630957710
480769264 270993311 421392539 934102251 351536774 527896212 956454260 870830755 654949430 381608240
161167837 282985170 165005849 11197051 933536548 607829030 786018775 617583339 472875093 843083829
834992706 413168578 274373416 693934553 769317629 993891930 333432272 48186856 30193749 55301417
992337950 605843686 521962853 42248548 517805677 87888012 941111339 11217112 470946158 960709046
446488187 984286329 361276047 439954322 952021684 872342282 421576778 283876438 395129225 708856239
474219680 918828026 440905816 917116089 510062342 542463217 236697684 604685178 186716383 564671228
405112422 552692797 544864938 761307592 735797346 761304369 965922087 363729484 221149228 940741640
352383049 995601411 442214010 504712146 458686933 30792467 595235117 910309983 675654589 963618526
215063740 408786390 719242895 136195217 823802834 226794292 426048505 202967240 529121112 205100035
372247496 176310955 195946109 784580548 392235694 583540866 619444466 496852339 114920097 832656555
42889644 428965065 256540409 783796781 201231108 790942230 177632353 170982182 202579726 118367289
199475696 925729563 242172459 27339997 604741309 436406595 206465583 236456048 315419788 787711729
849590957 528974092 6255130 549246889 33949742 288419102 837879170 951846069 658707460 749353980
992520642 953852613 710744340 894951650 840846931 450934400 673425950 819824717 551555921 336033432
710383194 719880916 162135369 716105243 760105646 628814138 418640344 232891273 694634170 992379366
945471282 481182898 956242568 231317554 836608699 973209231 891798136 963389813 581170761 319953078
193000516 252458247 47677459 521604932 211068603 635194260 838734735 939712709 667170626 456675959
144571143 118983655 315009446 864215853 191193882 670601741 117531631 95518463 165079533 652660623
280568082 374050472 37797820 555107694 751486202 851012758 875152459 778258036 925201778 143210415
465167052 312690534 860713424 728534978 828764321 408900533 35761432 270278091 83422627 924106672
982156179 584216651 66236869 462946006 309699784 944036918 452073070 414233042 315984646 454927757
183266647 515538335 776518239 937711977 277993093 296966960 864928461 561301264 997640868 101712700
439141926 508357538 679415042 382110309 238197889 864855226 288243227 67045100 571806996 237456622
365582675 189323802 126390909 889753444 442310364 372485504 87954075 276791667 897321126 914179854
676687788 95727807 428752304 556887640 338796906 435872296 736077452 555736490 426587225 45341824
639913243 382724546 858548730 90353541 383251110 159546924 543285027 871060011 613215810 398321165
667173556 52791435 397458729 739403279 10108554 399977338 696533471 625206893 786990096 279408831
184787098 532107050 719164989 458457869 405446917 844411784 134239028 444170190 830073092 803242269
539369693 647425254 582353013 240101280 639554503 105253788 430022216 369894847 509122662 801114789
926192748 53367358 342827217 619655854 287972589 877549939 668324484 387446576 468265574 372687395
391807065 721520273 447394502 81375744 758638213 731047732 829455722 217564879 375471486 443765356
437500370 104382723 891065258 308197120 706178685 805657525 235065533 77686346 418194235 746097494
696274508 92131085 88140158 487457326 782660473 11835152 649897225 761064860 383456402 417035953
807128203 446653890 360901043 425351142 183810817 907317306 42792251 438326252 745619625 561749263
305615384 834543132 439549921 648214113 176016708 112876989 298411905 26068889 545143099 651517169
978002740 136806315 11473873 397971891 836819446 198214259 547847402 892022005 636940947 780849798
314701355 962558734 104150619 627682332 569106408 500294728 194126065 842859925 385986383 837936400
850259012 726765955 514558406 547774947 902004751 49954530 324552687 714378625 591936381 885327532
436146978 40988638 564860090 554615031 15068109 376916658 120103536 736217458 202379152 364342466
276462147 660600003 976191605 701607743 503098052 504946623 232030109 646701392 788311685 505486270
859139287 716766371 547598285 247891893 508936949 958189098 407411637 108513969 132484632 853572647
516894233 725243344 642227674 48758915 708740169 172823748 518507553 327201995 252512257 979079738
90300305 28909937 207383024 176948297 838866639 883333929 983529875 339055776 223047272 883485413
307630538 110256919 880130049 925688007 291156781 670192662 714794074 450055689 194054262 407217192
628007867 631397301 383799627 113267485 874376331 692254917 434334521 608975758 518087443 541347581
41154415 441676030 840588338 18423469 819522534 926424554 992701370 512844049 800084415 917148048
624032911 676699484 581487573 637254119 889718881 857746953 547897272 748639337 149598727 725810211
221565485 960890406 614056998 866995911 557103045 683050807 234019463 940256990 999237749 613141736
262618588 512984332 53158139 471937123 329365468 417114790 857764884 820961422 218308287 557757186
348853502 978157688 857833631 155942218 905029172 709348074 68697171 429780952 568329411 818545142
862022529 100444847 622611714 65879070 957374918 720228326 257606185 104304463 192103386 40081442
898931914 986611904 611198900 664882851 768666381 713442426 304530974 785695686 261318874 79943736
746519827 146115054 725968556 620577615 13909407 827760913 491790658 934855145 659176182 468785547
511880288 834460239 691552118 196923807 685990183 771920141 102460051 930055520 641436931 328769021
615897194 512318053 494528549 86559483 842731235 163911707 821213839 706172820 669993751 838006278
533486992 425640647 938120644 547396992 465815970 18490304 878768207 985892420 119062314 688401543
677082366 965226006 654568289 565393951 105270312 245229369 441606984 768522759 650947915 768832796
713359215 541427962 407889124 284179231 55019103 214463002 705215011 892774753 514663946 944144318
9622283 593163033 889404667 555649374 268971495 923550395 891797456 137810369 141854901 410701715
249206713 379924417 744645410 169090452 247362938 39120239 624783553 750272210 7967413 999895200
28374108 589625873 917398908 530912557 264224087 255524991 914383639 291301274 925190450 597654323
584094604 471054598 940451397 89021502 662623818 47563192 65174906 904143440 554923398 406191524
200444373 120513991 374951128 770036739 208755815 151681713 410695933 323131354 46015050 703344325
969779836 556431877 500674711 945957482 169906547 908177674 180306376 460168705 237521107 296782543
722980586 656805715 159615045 58121105 262929696 243560191 38583550 531341597 55311560 922675370
801256836 982389285 936817905 592013610 915163347 160744728 766078772 372303754 10564945 383211878
64196929 411251409 867597566 127966651 550636718 268637349 601644233 647438158 615099452 890054895
149853045 474357739 413959967 946745720 80823271 490796097 623057812 638220654 654123904 156859443
192747504 732064489 247321276 209484293 25497736 768825864 426850426 125532889 567447542 96998814
189554737 869047114 410696807 30238070 604282485 328147339 489439330 381610018 904914336 820726904
498618536 545670013 908664532 807264086 822662736 648113144 823356874 276423010 755363457 521442909
768978545 120909131 581121492 104899935 951443460 888899765 346481973 98746774 518678461 967092146
626293706 960127542 699130317 74382634 980351390 547484376 463562030 503224204 975255928 247759023
246177915 162104902 115227302 822649824 922264495 924367916 174363892 770766121 145132220 631781069
158100705 163744584 533506759 254502612 735125766 344274943 31764298 835210309 738907438 790265049
814579555 213005478 444000933 600241328 775980609 980785498 659361559 204136097 890195339 820670317
219836267 139432158 345269561 364197310 74315999 778422235 146868181 916847913 955615677 669330070
902451890 333344775 373491104 700034275 459808166 6062910 878341195 693726053 971326878 522958748
41936790 831596351 682747685 36210013 962145878 728630461 751083369 231316412 10372643 514067299
10871701 585389643 764809698 287343059 531522084 661050617 926587439 440982595 575939197 566510223
32725080 637269205 216752666 78079465 248202797 742391937 21236473 710936758 789749484 391877029
332989984 646571257 327009409 749998293 605107941 354129864 464172132 257776868 4332512 381665119
321736051 723273465 575598760 609340493 356485598 530136078 384959369 433600201 475374752 973951020
692505367 167578009 875328568 911235154 926771487 411984465 217794783 375197997 307586504 367211952
83372777 137811471 870682744 236904325 943383244 708185202 311271495 97677210 850103415 775764526
969704250 689750241 1825398 391063678 252607859 121881343 54389935 756365289 271460678 566082820
567690233 538016232 903067374 422773219 269910476 186403222 626682688 759558466 194396680 223199932
694033729 973752604 662464412 25512285 977307439 350222220 50459302 605637504 185270882 590936653
902610588 476667515 159310190 938142131 545783148 163068144 722106417 923613819 962559418 148197091
421975490 752333722 420410458 304531874 183296417 7404902 768919253 468908425 984067143 453025028
265873125 497899798 657543350 606541680 382160509 488725493 242874022 23521891 459729094 128440973
846846428 875599687 510917999 579527028 666222017 988811739 823624681 522510319 925059348 691926572
670311384 305599843 186684721 898774648 290669107 721919456 917805109 50279244 662438690 785015116
552056409 315369661 389670171 416021498 726812924 341544520 392775761 977698453 178723115 148034340
854387868 2508704 594092838 464351589 323662255 32746326 446225844 190381732 798141574 517542078
87515655 1996187 264541053 134962864 805284070 899989508 535031370 534370978 370630693 596653955
865326147 692010218 788582994 449579844 128794157 60922836 303336180 187545099 641232971 972566282
974176804 396592940 478917887 449282630 506157591 199355503 558529995 472647073 240501530 136018197
449064184 581038454 974496170 176141714 309619158 388006216 739428894 382803602 81822068 199712890
616830411 600799229 713217780 107577292 766487429 291863833 23637390 303855820 298182817 645971218
164003571 978331037 635481782 714574389 271560127 475769954 724665475 839734357 424440650 683252259
668170224 24557825 477000725 125090741 572777336 529915506 486438233 864465692 332574170 740463708
204218841 125243922 395976716 983089871 730365484 438129347 367982960 829603215 387170166 573102670
994108121 555686054 638440847 989810931 576103598 408940667 271991293 449997526 274962306 537946103
170718113 527337534 356347840 528843005 324502445 853381637 833579615 447902433 411088200 300500119
432731929 724353133 343432527 7315386 900697932 438493931 987620121 306597400 64188398 465364896
133407378 908981362 549039100 288871869 501409184 90518293 92586056 76750403 717432631 967018661
794870928 694276357 915135765 632207235 986568681 267743983 783100114 314180964 530565698 510057864
98688221 303914062 918565973 81618998 23951898 407357064 574740075 604108227 833454008 833127461
164574630 875595087 231509318 746494258 641500481 116330371 472660713 898961676 19136737 689546096
100377839 396862516 562857514 986333758 665131563 126912351 365174178 415889551 281831491 231367935
679605045 581019494 450280527 575250036 151617791 165534413 8957378 539692131 399166059 20011149
869383723 12468402 403115675 436609292 87368399 735482665 895817178 292923026 281594667 766344460
115893273 821487508 130505068 280359182 231893873 39018701 772602118 79183186 243743418 254424444
129884746 633397251 949892216 291077348 301942119 404537636 304336587 660718880 588816721 127662983
506345193 250222666 662797057 82262069 173771004 530617757 716255290 85705047 932950966 344587756
836002016 320221139 23130893 526364723 576172777 927895909 83165283 228477186 24543554 407861760
163488789 555198509 54420870 889325896 153137179 918563029 874864139 781942362 830952295 419493558
289618858 836814131 747155478 364517526 855669484 822147491 213539189 155787782 889554653 234627419
832517426 895626431 617043060 58297146 990619925 985134598 613123480 345060463 133183738 503982138
175677668 767165932 607919841 978708357 710227811 962215010 396079243 151822808 395751039 28259977
546210669 804089686 903065167 431091634 719693259 516026185 439820690 410400065 340281670 16037111
450465974 270785220 704582998 361583826 465431647 444753664 596530771 649944540 869122442 393826945
645648611 482199812 297697199 347775249 860751552 947538769 876451657 998276795 911220163 91359729
229110570 476852815 617206693 675368004 10930992 772235335 129101354 408632225 828816588 603282917
181448765 75211274 515721132 975276238 188496392 633028827 243423482 675030566 555526653 873473424
357489694 450736852 782370555 978758555 283935406 734041655 955876934 702761548 791487926 888756309
457729852 205188495 280969333 330137225 365799483 887391344 315030528 409317377 456568556 805599098
644425185 808369708 350377008 596521713 114209086 419885335 135129037 732070513 142412312 444600798
31806330 620067865 780343137 678528283 866288808 148639145 774581725 838820569 203493546 592097071
639573726 108373307 640980146 275995744 734609959 981809729 504154569 59008847 41022317 983996699
964977314 960153072 613755737 835183471 442025868 388243211 268489008 275588090 101051755 712371404
708408143 391281029 156884275 329482544 244995340 763052249 257936608 322048490 108682803 838062098
900542208 426386746 323701034 281407189 276636056 181280511 7858360 306673551 292693977 266944831
453349609 280478229 150768026 866408726 572398261 963864683 531295804 206641929 205154028 439083683
413787206 910704443 449255443 477214285 919055363 148976865 46687845 548843360 687884272 734264786
640776468 816684303 243625257 269644444 597576840 729826285 327177529 24586818 64339723 535984892
443405178 808045358 682623900 538491349 620524408 242168863 692892855 355170458 289420996 426154027
873914774 912134423 766668915 219765618 749667979 250888029 588447425 119979150 528042663 600821705
833582585 191431273 365793913 697606508 486776726 251718301 644703060 689423687 543214040 657942891
89762661 901911481 816918908 509806682 489408653 656064829 262286257 374890898 492523943 155505513
371392431 944203576 973890800 456055212 17082999 72268648 252453913 505888556 708523028 234517286
349694071 646030168 614991418 394539142 184886822 145775402 269100751 289367951 795616530 765670507
731336531 997166070 586943153 10537385 146428709 520578405 299428580 593878171 969319082 67672302
583201571 773627691 444305928 570378091 615297251 645815931 804600858 949511749 262351300 31719729
695443296 290552742 977392331 25344498 227612466 955621969 590445870 460835464 325210287 516365917
604627461 808760481 339998607 392389432 618298039 841405176 190506519 52979418 326160356 550531554
429318027 701449046 107065011 898085804 303543174 959203019 170521857 137739150 408885634 917689276
302016041 470170498 926923863 934447015 209885137 475850273 539251786 846174388 683084481 969052552
850131563 599164153 880673839 733404706 78220741 358086862 491226945 691808198 881503406 667133047
666609792 519712920 797822232 826349026 468168534 736659115 99184452 846953101 742881391 603849656
879475823 597782334 824788867 352214857 516813133 161212050 260610662 84894418 740943697 321070499
704293163 460246573 688782401 443315618 114008983 292742332 569994086 233912225 567266691 950339645
791527981 871479872 501734627 648637078 767970281 495584126 173947273 638145546 14167678 767743232
422657761 879367723 202171643 28969263 724559361 603978674 988776502 384933263 659281534 759299348
397939187 58502621 449976061 699016350 959029507 149882247 659420126 73349726 862541287 730200537
467982028 659075991 801355942 230798442 851130484 160057438 124161694 396382975 511018015 538723739
914730747 557802117 958545729 238601441 908309843 361744483 43878216 325486824 719092856 17303619
213373442 501435196 496731032 793135562 941477083 456713179 434548574 251674797 803205803 429921636
864488244 814800237 866376094 448348114 465274564 372428777 114996457 452552292 97893607 441584250
926224397 966301683 226635268 468115927 917237985 956708566 941979619 85722047 539254649 458303654
730543240 238424637 619396562 579715094 418210115 576249810 511566031 607493974 900870859 125850161
485522179 476077207 798239947 328000134 784154027 52349227 265272089 195878587 612137442 773241601
340373746 992845468 329186734 367125917 189507694 737224569 580865964 55770561 190110603 229722502
891610110 697573772 172021814 980751144 134523174 629001383 62522629 49185653 530898120 639786015
206461526 322427258 561193812 152786378 514168047 389418909 272690033 963354481 759198586 735992072
361012039 83673869 218692371 622767821 680269806 229883021 369121570 538411954 87486231 51078352
142766205 819349286 939342371 122848043 508074160 271631332 542039534 774976966 6750301 579050598
941331576 134448926 433790748 433073695 752284396 979190427 297618716 723071076 429739486 186862791
157427629 188483819 820877709 253051752 931489965 923384815 938952245 628992446 823693953 718407241
872783525 637090062 114751679 534168093 303950956 492684805 529229679 751752707 468341472 255511908
855760687 127204380 926502171 9680296 988129676 4901504 374406345 264083065 514881967 903034432
181088344 752761746 664850528 145906979 783733657 896162345 873651785 705857514 794397437 639020557
810001030 495280154 280738873 862429290 573674130 210955629 839784867 165788420 610514081 316852585
187615785 254722224 648279173 476339272 869622021 67700271 699195758 266199103 326106001 220672473
286905862 502850009 514400452 452273895 693144938 471726152 806082913 258122871 397343526 34956281
682345537 785697432 397005994 349957982 944764745 557690020 504605290 707801558 780176815 349486556
232981135 134274164 320493096 699550923 885718569 882733039 765901293 147381129 43242372 413929563
285354938 740491982 383657614 42470657 159281458 652975015 516383490 793986815 516046941 761998432
310902704 171054777 677809579 584766675 641253235 299639700 182592699 786755085 14461702 528013267
297634344 34832945 477527717 533520384 782235531 213128064 311050481 685889660 534527444 869899737
300589120 924290843 417480499 904263317 861023328 362750930 700921681 386141087 621674198 194864300
459847879 13300539 422739096 976959486 424374357 48435608 214911988 982694746 690119779 408797885
650995142 868290145 318192309 387687783 583240026 639797999 697621623 169956213 292718503 398362706
699452382 246653310 731135949 393334175 779482849 147677172 950965949 273225223 569543089 134261564
594541930 594341419 763555163 218542542 372007879 602654048 546949778 629635769 92821444 93750787
729373569 819461832 550531881 606118250 151481344 195471409 58648211 246827484 248000069 13211987
986070008 679789127 230738395 356389256 243544363 598680937 516314585 790451990 490599264 848314004
223016369 148610779 304567012 632687644 288499253 752167749 652001271 919633793 69870391 894378068
912620537 528708805 6430918 157778467 812396502 952294943 751057072 977241615 318356251 265863211
802406687 240505732 343566803 398756047 621446535 169352984 847523317 934730354 564368235 607976787
250367843 194403224 343230491 775888953 679420152 556929763 624800024 809955834 560574517 873416726
341751243 636544811 275001289 3451594 518291776 117224264 190461813 97232345 686011366 6417709
356726163 468989450 506916917 495641551 166225120 782048987 51906415 293843519 382675146 640281338
728454590 825417173 496866273 258153052 738158257 116884822 204115436 591228569 610721971 67775422
661107953 890824644 908873600 661139830 417453009 941157607 845969635 474659455 324517967 932004582
313708436 245643395 379853153 616119834 305319390 568341181 740123732 227675302 300699626 362339322
122694050 952285522 315864428 297939875 564727970 81926363 952946019 108956199 612530270 427699870
215759206 307937075 728729836 595984039 237801120 548228230 970704987 432552247 996259063 620381734
731895973 488180230 986247078 964100143 336195122 350205948 449281611 94134141 818869740 449457666
609307507 930418074 910074292 453673529 554438071 772281046 890077720 713231400 821126965 567253023
519500447 320019419 958405165 639923884 741096679 591309733 224824103 376521799 332397074 822696537
478594091 156490865 582195889 980890280 504651423 921213436 345856559 656018556 344712250 526125025
550419263 843177630 989195778 659739657 585094241 793768930 728968559 955624238 914202248 243918206
670751726 639997282 582973392 504818151 817194177 407747542 335815428 758785639 701440445 368017472
197980878 920533352 174320745 453995806 324517275 211846113 76038249 956009567 549459012 77828474
89431826 955088091 316488514 783081699 17939701 60370445 401527671 238805765 792652995 519919039
604900253 428857156 36823722 688935598 527521540 415491551 242608906 678141239 207086059 455216966
833808066 910301607 529431232 747349711 943373710 339224017 877810691 469352763 3110300 724393577
458689732 224311724 766414877 625045205 917978898 246177712 265609991 167249855 501751730 102481521
623700163 428460302 545128461 15899523 116273130 610873912 408081080 172569086 294115027 4861027
715036346 850777021 180894422 215604228 352706513 487718621 226538141 351306560 621598049 443429398
609192034 504738108 233884677 138594586 91904032 495207606 409281775 219635897 602097312 97539145
676479 682814825 138671740 640584754 260518288 170722641 885802910 975831313 587341414 940578275
163719580 345591246 98292132 709539267 47804996 278360443 648176469 961641178 57537017 87496189
23894538 392833290 844304793 464979615 16381626 756583234 745918235 22564561 182118056 245898424
504648491 750813227 13972990 559404760 931650342 475516263 123497997 894383603 45211850 146335052
432371388 381148073 473776119 439002553 46046062 815165671 147831586 958294297 945842855 262325583
416449593 170339891 899842845 939975867 196689940 348905937 44429545 692180517 697442940 14589268
49589484 402271096 862397988 531862844 221042491 977620029 562795161 583621588 441727048 181153706
909699083 848461875 375426914 835110098 851801501 454646635 864955498 254231797 24754998 352700336
459476125 476721038 310772940 966247928 748870933 137264326 41182772 263309741 589440482 428153308
479504936 996655786 628737093 233276233 573765079 161329774 109928091 984184630 170005017 85165708
518362172 186777215 947776446 793474490 287653333 844576199 513910671 798275194 359691158 3137210
761017261 529126786 497763761 97755233 83168049 137946222 105602317 35573018 6021846 770138359
657178784 294731066 340051277 972920470 945552882 144061350 715829974 35019109 374378964 152458238
867917391 937668789 132361606 4196961 889805037 612804386 512388031 330384954 235734671 416412096
658743824 501291552 312431194 460086693 363144390 906541884 611822659 367700141 342512646 105668661
971725363 637284343 887198533 66335447 27771864 706145783 117160296 158440769 440901446 997268403
177409184 386240133 787832417 761047107 68932896 384481645 385660446 207994682 446236974 635139633
331956647 292740872 805111990 423000415 515974649 55363123 63029721 780267856 959288571 946581344
269683337 912893775 115428206 91054198 889639693 967683870 924331266 72719463 542105754 814645755
749340153 336318470 299066967 976831332 657004489 822861177 636651595 937032638 3277495 473682220
765759108 631228905 93180240 10378110 724260113 623450799 880689416 207163703 802776405 168990010
559783438 829473316 333559383 883914456 641844455 281780875 246251047 800337396 849741566 633242473
692982515 305023383 847450105 387151016 395790351 443652979 363757972 743252242 105633022 909724428
420365073 481635444 119437862 423225175 562774353 548786143 843214428 537346032 245074785 522803792
659641918 572192168 608972102 892556466 986478553 903120153 611372365 854533457 41019720 691103049
230505497 1060787 237748015 663002395 7443529 803179611 585746853 70799675 909578180 167027575
634744562 140719640 45017013 304870427 202001384 943802785 576737158 923426940 942943306 835030245
729660089 628013849 491379738 314752387 518730665 582902974 894766843 259212426 717180816 114656046
708829942 761940771 361178631 892344536 468406252 759737367 119165710 542099316 247316893 489505037
818083167 865149767 995858647 382420139 267543239 427681842 704546873 504675333 831305001 10631374
735560475 479580493 569161109 240713826 881437273 166554632 450434113 277095817 321780302 356731024
615655748 552353525 676535953 260926157 379582302 291476955 702876625 108062558 305899402 252252388
802949729 440236542 497208302 779621397 505268210 847419783 297764269 901992324 960599856 797924570
475936532 634584579 224576546 240328105 479772776 59600388 932424728 564884359 216148692 608351327
78299234 77362798 518962708 317613509 101177392 923677504 16714884 967083926 13749927 578584576
79085290 765445916 604788422 276877430 956657971 194400101 125873533 367002137 873031709 14633110
798884360 934835211 825838007 511496482 949417321 113892294 496431885 759186066 451298517 640354017
258799408 936033183 407459894 956966591 686715345 804456841 73481781 929104108 115323779 780026051
422783028 125352558 664717007 405485437 649551582 913797026 815458127 522130417 126904075 429673642
270285614 669686502 56088528 812068474 120852387 986638064 848468353 515229218 652821042 934271448
32691104 328403671 613930294 77734076 663455066 39914132 972865603 982353256 752181125 117778609
467409825 554060205 615690659 897600478 857987986 508045999 261467079 375253408 881036205 963407919
812854364 713363858 839312124 715578439 277722196 744634635 726785298 780447189 959782599 578912726
726806919 891841503 709593228 137073675 755675089 28084650 814356925 60769676 238636972 479033583
867136423 998492141 582094223 259847432 689308634 726335007 893497135 111766190 304812338 23918411
580803295 215678990 989372458 778184494 558611481 570678247 152147276 942509957 45755137 775920127
385258913 239288455 104968093 231596287 170880559 41821654 268204951 925686142 926532666 386224016
208346183 920791479 457101477 104998451 675035540 839038980 954430348 803190321 125132835 801043072
262949257 787808003 167983090 242496773 918188939 460257874 950764502 181823181 741705184 369602339
344719659 253518045 383219579 684118744 145021317 928159827 521987740 608378791 521619195 481606758
124108292 371536968 435456567 365244728 128686952 652168376 219613001 259673446 816715232 9517304
794241527 254071509 202472726 540719867 526445022 789039144 124096592 200534467 634097443 231418264
902783022 510680806 850349986 881249779 530653497 766518479 160553786 482898292 728428138 385225344
799130771 997121170 257908144 708785244 28885846 531645171 555041863 560952201 774669857 930169232
846084386 171660316 360014179 90293830 100637330 389280098 634686035 133169140 114576844 894810706
970586179 763275918 456824701 972188329 360421979 138333553 599561675 306235844 41602234 624020041
528380468 906242497 166790366 36367334 818343178 976235130 158638827 187064496 254874869 497094547
697821890 689527236 589106416 533101097 230388836 445944163 413404647 99053135 503957374 702086862
265514670 619099314 253579579 113395619 481786381 811600901 587533613 959957204 174938178 326825314
497086459 338189363 166972693 79436307 881674979 840187206 60991417 161353215 303075564 759264583
879135041 693405493 968094473 79171763 182203722 253895983 958691851 88960382 283117090 608033129
886858396 293571617 291530097 810977298 180489261 812575292 612209910 59505115 628344805 755077635
779958980 342964204 680043140 814786963 165813939 654185203 717801367 224776652 357056656 363446406
952157179 824468799 718791108 559762920 631768780 494375284 799645273 260302105 707529709 727066150
470486696 553436220 22081564 895325083 666645884 115160717 690112268 871822986 767797102 781946533
458755796 479893566 605309467 12345810 752983241 160185910 674266399 997207269 517369319 32792211
618570928 329282106 320212834 830675737 69344308 459259711 713063549 252956501 934971132 620230407
514404465 348675968 511462127 905396347 190190514 574431688 675215952 675296065 924121482 698932461
596989464 247875232 324863316 29347523 416786494 542748822 411540321 290753704 958877313 924200804
668587703 215621752 12794691 460484750 381418894 663714172 273108825 239922435 876213346 982007675
655603447 19620887 728100570 945697364 962831855 415473865 569711599 683945112 334482949 260538128
184141166 821465292 693891544 649951378 127695582 60852067 616859233 214868132 896707811 181629407
454125686 982779621 274357306 469015125 687041336 372429649 978667112 891517193 162459870 951193816
626462886 419130396 456010032 49850921 38997738 586973645 817243998 392954476 207180524 175926702
736270818 244178547 911432905 914221413 815857567 742624079 219579141 275799967 148068068 172396252
578603642 428395535 796116511 974730532 307624600 647588159 340474233 421696753 241152622 767747562
157095941 582573996 165978665 656559793 161463087 214831932 708535194 579108087 688241614 609998771
942659673 467392323 140073875 315503530 952902637 526424379 653534900 585307456 277674523 483275906
42482940 54845937 498525793 477208073 740033816 751051149 457592297 413965932 427519279 537109706
458842740 858632273 472435925 646809359 336690449 610618541 7195876 729165468 225822003 889855790
147902034 925125411 637937560 578136352 70137356 412298477 61746983 989890642 504640030 978219840
201025436 272081807 689043739 446540371 252338942 868227420 188277003 927589160 998991876 408674743
315844958 106899755 144981341 65235024 907949861 241006075 945933056 661490712 113900497 760542449
818104417 304744715 339681526 290397760 663572588 655587299 348881767 929912659 526950191 855450657
514183765 841618337 841942875 808340974 535834386 187415089 518565819 406083668 325500689 159119735
136404269 356377885 493526455 648522757 117480248 779657466 521054853 330196899 198088495 506139363
322272532 804321202 426068738 532226589 707924514 52434776 491937150 287846236 747103544 304266313
637567571 100740192 564479255 540291484 276305263 428788181 615124478 923142088 914268853 251394959
503244748 818621925 320412275 829453772 658051522 847284094 682079634 765160134 189904326 85226484
951253564 498006777 641003822 192485840 863456394 97462188 311537794 889720285 621831796 609139361
929354699 455766311 832731256 488789360 727819490 300511441 13530599 115449944 429264114 600004063
486327066 118737763 264530774 234090015 955862722 833722906 993361951 189792795 570233119 782093841
167079492 741836972 553841085 11131397 643756700 252443829 838490736 687457732 423985853 501308780
267980348 73728676 422836017 745112622 981861314 180321437 713836779 603049252 852608032 264600628
850331223 554597844 382793823 980921904 118048728 109657101 639735219 682920974 147512886 735124161
878107727 693562128 458306286 607223138 55575153 868344354 796952326 465132100 929419793 335162719
418704133 378229739 484160348 123342567 843328220 804908888 571034394 97899796 271373402 678862285
695968777 197805595 468504 648998478 560857346 211527439 323810 684574368 104255313 252192488
505059560 89365104 806855868 760022478 274561335 638114887 7277911 174664964 41268825 130782622
665607800 754817093 447378013 929763834 46079960 113450648 573772593 329112346 347587906 754458780
115332280 759054789 285313263 346049043 861218197 365117396 421384010 105558948 907299991 642232149
966865738 216956935 989953760 739206363 817395758 306926776 249566829 760043646 284621460 782311724
492680571 389108308 305013249 10674768 237762947 618788726 252036123 114439568 27468202 269037471
405354737 327138067 314583428 261633841 725169497 502624332 592332589 700332603 931599005 929254793
582048392 329255524 741862176 416845816 480985258 127170179 136284002 226696687 380697154 303273311
348786900 728448170 660014837 529984984 302523753 243769098 702537668 249728920 413921575 81596740
542884572 28216577 676451684 891224233 315717220 350852976 34647871 214184399 997602508 533540469
697200040 7402319 584372819 909137409 668648182 633696537 756829827 465145295 882539444 987455335
144436672 155710094 664353976 275712671 247125007 576066883 575783174 524708719 258536294 794970070
386189374 159079175 987950116 925414174 234100959 342072529 865452026 666875628 666344810 425953555
396787949 756088481 163773255 607693739 499026951 566918366 507590472 784957927 999535377 887898287
356832102 286915267 161417761 134542192 859277769 962720967 891407619 602354681 756842855 461141739
61899005 876190611 370022748 370406018 945177379 155088165 608301039 338735880 259928997 858065339
274329626 849504234 275970467 126176113 462913823 539240665 599909184 322180059 26279453 780419367
988413326 302971439 754038462 540601336 685129544 258902484 769075811 705163842 634193814 130055752
665362912 317110724 889282153 701671040 373325420 116260754 99719416 811930637 305783365 631297350
723760631 200205809 26125575 884288967 311396392 40077428 355489034 327694133 864898040 772852802
464054354 162044610 557400814 812107966 710131657 604712847 975740205 724955408 624309778 504766866
253404113 579897451 205631447 943892328 475046015 58824893 766048099 703310104 903083075 3693219
268737904 516150064 654670814 229473454 186172824 801344813 89254994 640463436 82413633 605933400
400061529 336469958 949289549 481661303 411018208 800232188 93020420 6193616 835832818 617033232
288605967 983727149 476238633 430684795 793641913 659366803 543925924 362402998 21181894 634632070
662014911 576557428 292732766 29584431 472273543 71796476 953001214 314424645 280982710 237224010
810254356 602348781 800266699 326208834 138682540 346657064 885584671 896454079 766122901 564460197
666438280 393470694 598049576 775432120 897111700 580789292 447494106 597809119 931987970 218311919
652645227 125022207 944513235 337951842 711884432 315474945 761579040 933224293 485341784 450538760
400307351 295585813 694005990 407997837 218756975 394836323 164810149 128999180 328056827 721958225
351700608 460249874 868122744 45072730 405823400 769035313 489512512 985746237 463314895 907951007
720434049 15628863 983782241 437545604 188771259 588540660 908601840 749893211 905088835 161372741
324579386 991572258 679381888 627161353 488600876 556261100 321899443 375447236 418019609 941956495
575789670 984302023 432002653 82438831 409123055 889880610 737078207 799797162 708463658 194957967
542925260 498873293 140325519 370667271 910486861 320107914 630149524 875310728 159978664 271980277
737952812 141655770 734027028 949177010 83078321 755549204 901997527 884587567 640216865 900624385
342072169 565802733 58603462 364128011 792090878 512513460 198929187 537806295 428160752 183070189
901247852 141203752 450662327 232961632 669122206 511165976 885933259 641629353 274512118 200636229
4934279 512762822 281198216 741291056 923313788 190461367 158068052 194976186 934544924 275824063
283149484 561417864 778012200 493512582 472378002 627206019 256591030 440362715 799022799 556336248
991171597 705164988 584629303 92063196 339562688 432716526 235028080 126668639 900383532 160849072
755773327 153299580 634416691 670287717 337221967 454375063 373694962 580648791 779653460 746923390
693394971 63319815 45926595 332671772 165673054 133236782 107112633 958928539 1943673 569562603
266641394 467748933 912101899 424346113 440860303 25157559 86163722 976806465 79130863 337541178
807009402 157392845 935982900 394327874 852681239 831819997 342772525 956332052 288433079 825902761
848484099 428367670 367473732 178118073 73973085 390912269 882891444 692324568 570875767 490621446
987744674 981403162 256935190 810919832 847172989 910089860 913143552 910903338 546357983 894471067
635920674 434456229 338514351 394410801 799687162 160813150 71392306 189617064 826070419 737338211
144101138 496232561 904546205 160277554 46548614 936169519 881736293 618409538 345427789 154257240
2738585 145238712 420457115 143168566 42397287 378072841 557031668 261215358 261303474 18779383
844973751 604177351 327358596 861826358 396140861 302313651 353636311 673916763 478276195 750821577
273754303 578938590 168017044 416303811 293157453 640421341 534977544 959982375 307856690 351640072
373685598 996765644 635502515 127761821 369727272 953923163 347106660 299858960 434871550 432735476
742528398 720589303 46349568 660387043 798027353 459178397 693041591 863578347 74265645 858921697
150975686 682297972 929092717 191674384 977591552 255005166 364236317 520212083 447096341 353079147
220380344 848534168 592705420 661795730 216007088 691707663 250292057 30014898 191395477 982485657
583231476 658947024 648846334 119652437 60902794 356154325 17679780 260514335 300987866 422781768
254282738 209426280 410226815 637061769 128660280 235510516 675202281 986136206 777120199 397720130
48924467 169632359 490125123 32283479 351552763 549946212 443421649 242736196 723924635 303529904
583488971 473798648 52255875 144674719 957597302 268786413 2992894 368307651 364476912 412761786
478716342 331872489 814090155 93127935 739880070 335321830 73044455 298554145 860792620 615894345
372284357 939084709 463995791 985474088 848708907 216741343 948097617 633488831 39152529 155965184
398025503 524027978 45480218 939539013 879227141 599256365 700690869 66508844 9445290 503553771
722881722 970931726 969342542 327316962 989463853 389572214 310608683 286559292 855041836 595009961
625160226 882645039 47447519 295104505 35573148 206509643 907136569 698317741 903485964 308202886
641775678 105119379 713603906 788474543 738760670 425977765 511349889 604862943 218977255 461507250
477661793 296632453 244424919 516946936 36081690 41174466 286030593 579704496 688380699 965159142
833812104 625657735 286235755 915886075 265349319 398315260 118210532 367581905 894526906 568521170
831835710 369885413 715270200 976747848 510575260 144110065 976030737 626485524 430563185 472956086
591621181 122847669 423723768 992174660 251765323 286129915 110062941 973284194 97520575 978208340
256130172 94918738 478550428 226208299 101368270 562766830 653535721 678750788 863545697 754499402
639885152 858973727 79101256 525546069 268736557 535837817 975407295 394702190 784300732 289083489
253400932 207197482 641178029 667266661 378959770 516108216 889463851 53945201 107053298 472070335
434703326 965660306 337400969 704474948 24096088 75868511 736141668 936157588 673358525 587013679
629301923 739715106 577840629 266811430 799692017 909045049 728267224 436934607 441268464 878629590
103738628 821791057 204343087 512270521 284684035 864332688 849634217 148132915 548101115 110123106
522603304 236547445 981210747 372780894 876170792 121951687 295957763 994089018 939845635 640034869
247265783 968945093 950056099 385707407 242070180 608179219 586450925 946919994 577929636 221085645
898103671 81752314 664285415 967639087 579165961 678054454 50383372 89731211 186010021 309505450
994542606 477183799 720362808 292922378 246502621 971193784 472450271 140378872 541136585 947239334
60415998 114407920 810361722 413481022 908522872 430709801 708606229 169928736 975985478 657791859
121193468 944851556 55618415 134492553 197563885 847587934 158628701 183035355 304382566 764825479
193949855 691252285 727082093 142713868 202892665 975639259 723275172 336716367 740086287 745780828
216336966 257762489 337345264 358814168 628765671 613809475 784302012 601779301 250933858 675215832
115009129 660794943 527324262 591970332 779245840 829664085 678338641 492937591 100536120 509506092
744555496 607250365 547789436 364878452 396019368 503431922 388781162 613668862 961691324 7885663
51596918 853431122 380767664 214297308 789873922 346219897 929907222 360143134 379038633 858227372
230178744 59227969 81600011 331928049 343967335 158557766 476054739 73880684 15464493 145946970
767693754 479514987 843429864 969790817 743030012 357460309 15748944 929698483 689170769 96833433
657815058 829191627 177429435 685991876 175872687 128920461 662265149 36828266 856943677 149719898
660064250 815583317 63367057 420365937 809695157 375365684 456399872 82967157 622541067 868571116
191309383 198106307 519288334 33251328 996318060 569563725 988251261 324332341 896988717 361494177
773675225 156233806 765107735 638969744 634242453 523732796 936677696 269741039 643326293 870263652
962093531 995051646 164743811 288647238 537643017 718139182 456473151 555328025 193800983 736852004
878842325 471074981 13722249 495411178 72892461 643277692 812742619 200147318 752393089 447103784
273588813 752725198 619401293 419826461 660694519 484023609 655945681 372531454 68525281 899947071
390418816 37532484 346480974 301838649 952145096 489460325 299489174 442892848 59386059 714271996
671515796 656961011 644485641 789926275 416226419 967251832 235728770 613875839 536260715 604269325
62530795 258258019 935138235 598678874 195817324 719904056 137107842 395110644 53632995 626950784
867205649 270064832 923742635 92960455 411170634 179108212 141130979 902139566 744914358 678096173
603920055 781532994 998911022 938846614 356222899 311549839 426219536 471718104 345861418 6478379
874565782 42430075 497585174 585293123 186007038 942307137 118125377 678490763 130983422 965054578
486244219 507563346 686456036 588031160 860485079 401367784 969055493 3514686 300502399 895568193
890782794 101851287 874460713 303166889 321565440 810202782 629510250 785857473 797400279 73636490
94833130 427815330 751545338 792339717 408265593 614855159 408075620 624910333 165773237 181179349
341552768 677802867 481720244 37643225 868986365 499801843 403242971 745351692 97928710 757434682
156718994 667656164 343737284 412671511 222431612 58721869 338056957 545082353 980372856 396201673
793444392 337206512 245628451 392916192 764131654 344741943 947142981 818683199 941944821 495563524
986181792 501654251 217040444 762859359 504521979 295966404 558443486 856732686 85370932 785974289
772428782 326256365 76318100 410699149 715338994 861711595 822570313 729000647 65832908 958951181
35858594 727329580 267762866 945129014 49900106 518667192 676206757 96232994 777393564 906847636
612850744 730774493 978101703 581695289 356924529 132471825 940422592 324528456 322408494 620217510
479303523 149987821 910944720 587179741 377985753 186664818 79339698 231214551 109285204 951305875
150622955 253931265 20600245 193037967 336282998 723328658 205466148 647731042 755700232 203542583
245926558 173098274 754477986 334222598 616955335 35947882 747177242 978363375 735313924 606886440
286381685 66639638 65436161 507510559 362644809 521982042 809869376 719300873 160828472 919410433
217455382 309223067 816381707 582829101 718877407 565653611 116115344 191559606 812664057 313346228
208377920 797764864 128490790 112089554 158904065 493231249 840534883 192392873 323295873 468934512
923809392 667396685 959922700 802904867 479575004 295310551 54145 7099143 815524845 789930145
93125969 841131091 307892519 655328312 603414144 447047348 334429636 441405902 75862493 436215423
727949104 425676361 805252283 916923022 840068428 962341752 275627089 387438251 770897096 525829265
160322641 216932230 42057300 79374956 554707802 786869044 336597095 692896016 415770831 68542503
886793414 509049812 201971999 74686952 939166556 326964283 120253541 906432737 668750419 27608463
728162094 222461185 295158520 856813894 533506306 42220950 290424995 517299579 852578695 572773277
491479714 513820150 482303925 318194870 112533093 986050579 838175026 347525779 408022895 521465103
780644105 529377450 996105325 970279338 936731086 62103804 863249292 95245420 389917010 774044905
796827991 193311617 26571132 116338327 458672802 122023165 711801361 708587131 919288675 705107846
158425376 449036989 492676012 749672 594157294 182811114 642584094 366879432 235800974 569375514
441021690 436228337 175645895 711520001 575654192 83937682 521286387 209875644 222125641 998725106
942874638 567851480 355882696 344077126 601016454 643020675 808294279 665122095 604386648 487806188
612016627 657822884 609617229 478425123 568704089 837988482 591960291 619988781 677744371 521232032
974155372 87071703 848086630 733082343 12478538 677804469 889584318 521303803 765492395 126015921
822476843 610190219 767203817 982268676 742068197 163699163 127625627 109297275 66110954 724700696
310865540 690887234 771588754 115973779 29503740 417353475 710061296 348633047 741697350 549912541
593356899 381282028 492109351 368204389 286054658 518110200 204675852 657460105 198140547 954056130
817202782 340563253 401717480 225411916 272044480 226648116 551121425 199118087 969588143 872271818
619272576 75240548 490748419 480709326 952819350 769467419 542844826 47084475 323317397 257983663
258522769 281542916 543989639 686762804 759556018 839728135 69009790 495608056 444704573 163291345
189520312 44205415 849738906 759316295 22431555 134143335 95150303 248425665 56066878 385006194
952396963 272288852 707684027 837899913 921437259 316236979 552693606 833132828 682562460 386905072
948354564 509136039 330875608 293899769 996904869 366830165 724981625 723865715 383813139 207011257
84752869 624980207 821099624 522312159 357276734 831670909 775979927 961234544 891581092 739374907
440943992 720957530 599299043 980820039 255951837 383306832 522400489 608524704 406861638 866665826
385837203 567808004 841650433 524789476 844309266 762704665 365999164 779561799 638840866 528477540
854918778 920054890 147272646 58935071 9437933 265464157 681093296 409314150 582798640 891506317
463274686 944035822 314874318 377122166 238318628 149170829 425470651 474126009 23600974 497165851
484629720 483467020 41195114 842526856 224239548 967405056 147453550 585824811 697185324 692640618
86407905 265525766 8295552 513067887 135890707 535688106 730108544 886241693 581725359 393552621
974290031 162777673 478765159 596994082 899664967 504689667 979554952 424584965 294457144 56956933
164885308 414021104 154575717 258631170 889563382 146054505 588224655 457654755 273954383 306468216
971002167 799625973 693712087 453094641 399124108 202459934 599071172 269598702 711906619 732863008
359353622 893628479 602356914 878673 409372936 325899036 401724240 926803213 628823742 399024765
801003210 916551679 115568427 804233940 201109454 147472621 615619464 585169369 465246943 11655758
283954664 396328876 962307736 327386047 524782031 328748293 79921854 63525676 568227268 919894342
932780805 787080981 707416068 164360354 196959703 254829497 705112335 279811516 456914744 119574588
540519156 325202015 622077747 135931276 79233592 137290573 988954219 623287521 730199610 657411048
609013159 556728319 721336550 395465563 557304874 137197341 634765593 497370650 50712278 867923426
682910177 740038762 97809202 101447432 952293429 893521679 481061282 959053873 504888592 776382273
613363996 732466791 613770278 12689717 793655970 501760154 865681174 83773185 263475075 350252324
179843533 335647472 551313549 447365317 793980258 578007435 304302935 231043140 283101642 835591730
478758132 568116489 76703863 409494262 296353036 872875818 690690487 936338776 846729452 383278302
513234955 948846892 855052773 214676993 454686118 129232830 373037564 655982592 39087702 29212905
291886709 790464579 702149517 512592063 231880428 173920321 130176787 497895081 850496220 963607966
828182824 60440735 28526308 245295274 45321416 998114388 14533811 156225714 384405148 861473593
805034570 327283195 83309084 545116820 489584826 468812807 229457417 552597787 561317455 989094665
273722604 674421076 22840314 536201785 955827889 785748849 462130087 316599148 88400634 681639556
225714969 313273487 304017242 649091293 12446828 556552562 527540772 152989832 534234162 555305094
494916702 247499794 159810538 291006534 900248358 30963626 215585880 343981592 74993420 36727878
748264384 566239179 326892818 904425835 550555304 963086113 419415206 275180582 89522548 660010184
743946938 441525716 324876157 370433153 236607560 434116379 684063260 679054046 82232546 519030473
83946790 835320882 589805811 422267289 314497746 91315718 45970742 956222528 771391035 104942820
482745118 711609 524348282 99212854 380695333 245748674 301911195 82852072 765939760 141443145
180300380 814922602 180057080 637797027 892564035 341477380 87319028 527888291 531394824 802434372
838574329 299062227 500611063 493676796 472688050 262171353 897466844 636010011 922063995 532333349
660900958 606956428 284860826 29033110 278287386 572487659 830889486 634207101 145495721 708162149
853911794 269608427 547789938 411100357 732708666 832498543 106614848 401049682 54842806 545034204
321695027 68764528 552265327 817463784 804039984 778286166 41242107 493043581 396412110 273581666
213001022 164449014 18952923 83627712 609296898 523071866 909905169 325661379 600692916 858226996
164428149 932123526 539559426 634834558 184435119 682697514 14730407 826120199 175905633 636367125
113604883 489570098 348238269 281631515 297136260 42997419 84749878 682399388 591906176 609625453
179776449 55567457 887312752 665035023 521700903 726714792 682352561 149643122 800476827 307131167
777741279 593655986 654512417 159358479 584852298 521341556 222534531 130822382 501683325 912573716
573086664 737802818 640514972 383218578 323165878 154585640 401611145 853275292 138503690 538435551
387142021 490073682 462926509 638978345 221371373 380567256 486837581 681347669 760055386 267407682
46546600 538201366 218196760 548356939 933874913 14233627 562013532 468578502 301983961 270154908
181821518 577509524 817345729 947861109 660298011 746680535 827415550 490401921 965554327 529633665
409122473 681479716 145106845 222706169 808617290 535138382 140751272 874861600 959188889 828978515
69067916 25011622 57474886 952036909 156202789 901528864 862078004 123086971 346823229 84336920
840396612 476034702 73902331 305962210 426137487 756866381 150222343 536884457 631376756 65585888
160222183 713119300 788933652 416365489 381375846 379867706 139742771 814049684 142878351 406172434
257815892 30992522 766029714 137445193 710068741 623371738 876966747 494875907 718732013 870092969
594417901 263063157 3841196 200808580 337567809 349641638 19516871 330526283 510972748 236388211
592603222 288674602 423089442 691989517 755415889 210990580 796125412 849330656 382403647 749332552
256282119 670638572 246133230 981083963 947438179 348575610 992704497 514734588 395188873 78546473
874521333 953948058 80681379 717968672 364205509 646155740 380609677 171088486 784422529 864980888
37283577 532927100 202009850 637862577 596127246 90236284 111531028 861464077 782663801 241454324
169726462 181499223 220946259 398683024 653017907 840736919 760903187 105920439 8045680 37939161
395607275 202680198 928420809 821263447 329956836 392724202 579621958 606184339 389657028 238018785
781701477 101959043 591503040 546735857 181511594 291797796 715218792 67493163 878208521 782324591
468840215 997357396 65979859 766792777 378586529 62096046 684018948 404312589 631711545 115456433
727157445 196862706 538175878 845455904 825150156 135657504 385150219 905976928 24326134 102490639
284173970 292716603 921140302 112088480 816525096 814401641 192345600 774130223 678707246 850963890
186589952 273273039 22432640 127859055 403687377 819952070 709946624 202972624 379280657 960974702
756642041 988887921 177199961 6333068 34667942 963998929 881946952 182740397 997420279 926230169
939264077 969554334 17826041 699498705 370526907 856627680 352712809 963065909 778032630 451014157
128184267 27605356 553073883 57782574 329067011 266218036 470929233 737361921 153788597 997740809
31370488 980285622 325875168 811968257 84647879 449931791 455743897 380581914 933977630 82408389
189359421 989611504 222721314 231644856 352185293 930339287 945401859 647852105 202742832 979907059
569906168 613678744 730697751 744274444 767357235 540945299 965371722 840412821 975204169 527106806
773251062 623365243 990082185 683819202 192022608 63461839 878459823 346212630 469228491 74927728
185444455 958074336 283010100 699989617 936013727 420754425 729384178 949149093 785130844 23948889
774217485 264727746 14293377 12293213 824237780 225452520 563129759 431048769 674205532 365414579
55968374 587204639 996555941 825578660 610081920 684632973 64080379 345590781 707000381 818155570
430494994 370483854 498502805 498911091 416921736 237359343 541448055 810901223 862199891 195510285
802772329 993171030 704929920 755931252 448530300 196690212 294533697 862948875 110014206 969466130
706380123 988718329 406954540 640167989 727933270 313041978 74358554 669324377 255193557 380828997
542343531 57799838 728872462 189910846 617167517 673795817 228844554 701013217 200187012 298040445
674779291 987151086 628160731 807598138 812748578 849815128 652928378 792529803 741048862 245276143
352930625 672437057 232048301 133016560 546863605 116039805 316182752 772455684 470932097 388355224
862645229 580675246 653383974 192250720 286205482 858344729 755852192 370933893 22385821 378844201
701729884 851502698 783183014 508335379 62880390 676569200 179486766 964569568 383430579 887695142
169253815 850800946 572559138 325655333 54774344 797118365 651822822 114008057 30443197 824697934
602339763 936477003 266326268 761895712 631856896 716079229 446620508 13562889 703522685 149069265
67143261 223359317 282286446 231779824 177505981 995653723 598867545 513389918 45805296 150187985
637496696 400732513 5611616 220174012 982857075 445046695 733061229 950231280 198876893 388888653
161596156 183442216 467755119 807798193 19314891 332736614 155761866 592631492 415420877 713551419
121923849 766664968 913042546 158248416 181006618 433077240 845024646 606660095 813719574 381303166
770194705 929237137 610789088 218855237 383085582 750614748 918722375 700068934 216137310 311920028
669383704 931082828 406210903 794916199 22118881 97925914 27653896 45981262 651441111 345788778
250438652 811718239 276482078 559862514 657887580 568362004 979766347 820954401 98137046 914594397
820322775 645607020 709913702 902564552 156891339 169379318 349957984 186582312 4346604 410852630
347592394 898300955 732084775 514586485 553227918 738818135 676453591 651309284 275025251 493642573
167446798 630555445 33015766 618032137 707782998 270832867 676869727 877973642 15439390 514309247
478061574 320378267 491178510 549139118 954429872 469864216 130785761 291472589 501563508 211368935
917300337 690949744 151666890 797797610 679038710 125034995 674070501 446359376 969401280 507541511
219662544 814347777 409870269 191525313 136579200 660576072 31448202 421081101 51340145 989950931
420512767 928880942 120043073 994669053 447610305 160800278 335420441 997362008 968324905 393321792
852191704 605537664 930137112 161157977 709235670 753698068 447018008 175930783 823744039 439958728
690055869 739771764 481759525 888408910 12762121 102139438 162319565 158382545 508479025 39115017
799757308 80701541 195170471 513866328 555466094 589477644 279435259 62385408 547456318 502018494
813477004 420332738 181190792 400945255 15118457 897984417 163545710 576420608 275204276 499117712
299470232 459008915 313746686 537065777 982229734 680814451 103279712 929623487 285598369 686084327
135445831 470868644 132599646 730864286 366758626 360165532 924696832 69327471 414418285 449019716
613740623 307563451 314029553 441009914 24622978 518671123 635112801 78947286 614847067 605866596
168838371 72208012 116244839 300704865 931940660 932374327 805329468 842162084 534841197 325097775
533620969 609483775 831819791 619021782 899545125 512429403 320022019 807936100 890542928 607396245
761521557 271727384 486283917 525555822 859729717 19359792 288830552 33483619 746734972 377919465
655497210 317067945 233991741 4401932 555784473 564152919 480651672 322464255 425462123 793497499
849277414 395888818 896089702 501811779 111662265 62354981 700877599 778789992 698868012 607507134
583181535 485649144 73842322 29839444 286101220 135899436 603529417 311665417 523094291 249339394
849397950 720873635 39050475 958206016 270730468 384119106 927713983 112362086 803636411 749007064
785581633 585399986 661898506 931246292 976127787 574642350 141442679 216785436 215365108 67338395
510609981 320010850 232616026 880537166 319717139 572019662 538994174 569036894 990038311 107559530
547163763 577057927 89586292 750651573 390576844 759706279 494678367 6665376 127850896 563334918
304833335 579731990 12797462 346762726 858045212 304924441 32409844 794529539 300832938 375986720
652757462 967801293 359964557 464332512 625254985 187159927 598779812 944105798 558802756 896908674
118311676 511175852 562242091 176481803 683610408 849720013 235009962 378423848 323562812 60190528
67611054 397426747 145303765 374794452 294538377 936504217 891465526 645465649 666448682 55317617
476279438 361225331 159948191 36487006 925642866 396781599 542987125 813850083 826680030 628157486
277325186 503191725 748891420 660201499 87447748 543838692 781894519 370088956 684643829 185473387
251593578 835159578 918678640 567737837 711598532 941180084 459509041 714820849 385825080 554257938
81409438 226706960 607381705 483696776 595944421 5711819 462261635 554944339 306901827 193173303
484784750 343721994 632675953 554810093 473212177 222504362 951498049 365902335 269664793 711049342
840731782 304552373 515352661 175459522 307560831 773829164 415694684 415756800 375265754 969356824
447048014 257623011 405454887 731523335 985119139 410594157 753504928 545683112 590548841 240903856
105920669 392440372 447951550 964861384 753837732 824537677 840846761 723315641 495730068 665157560
571572579 93353602 231688235 42825709 79068082 151056170 703312541 634092581 855333808 20056816
294322068 732580657 661380149 196263010 683097290 400450410 56834061 625554387 549281738 206914960
222381271 901455592 1841804 626597040 844673396 431861663 404001240 830727092 238148118 369859222
3806132 404666324 571683818 443119961 980288263 998674768 125740856 365594606 215538266 964121329
996067577 640987255 665993090 875721752 476252475 664794474 507475186 63714830 917388667 91583941
19465088 384802530 93740504 966760849 279890409 661361956 553521815 105378787 128754265 106792321
780643802 17920904 384225939 868535293 510829893 852398584 476720322 104887082 184570343 551223935
608865873 658767637 958345116 465859301 560784763 954103495 401938738 881137866 260548608 580581579
215733570 799549775 620368417 395782913 601705766 190678518 261284443 26946081 943087236 683705702
676147852 262653911 481990483 642297335 235638963 621865487 477884521 196516743 867806542 50019800
102023980 659965701 497049667 472854699 996867295 549134616 404406089 969298065 788068561 884204363
224415484 172886221 535621370 458158502 40001005 561210796 277745175 526233093 722759290 563793742
529644210 962329021 684013076 668941768 358369134 119292912 345284268 420586548 39652303 253102173
219307690 326244110 721931179 379351812 781925375 981517928 826801843 618437595 913357746 629179677
873372442 280361510 56809417 238298217 527716716 489778768 862594456 353396650 537115478 954295465
648565624 935924063 155113745 271253306 768245474 209960448 468377231 157137823 823277109 388541605
358894660 913565966 664052238 106898033 197644277 818833854 31585532 554298721 492694244 78420611
695199081 810457375 50995537 159767124 593484596 79954383 811270256 946413525 951462802 400747162
755600497 59428915 447754384 33617319 271477578 566791082 163997885 414320257 487605652 365017753
932830490 774957366 985440447 22025989 798640723 50170409 824045026 52926008 191028094 164024704
565168946 729634728 96995178 740444605 364670960 45526200 369837501 553817239 806606679 426787164
468612587 310879555 161965564 674497601 415862079 851149446 385751220 537105348 662052295 295947240
255047309 694691262 123407851 619878060 518474114 793260797 154498693 10748715 147014288 305272915
66543878 323185874 287063601 975086194 957044861 127810256 581103350 690271956 598506253 669246143
295707441 186151160 630853934 303414225 804252581 778984823 366915917 442146914 782420225 173490797
927540388 733557646 302001704 454086103 298515035 475272650 360380281 426091525 443332 59735103
588515940 961974318 875143123 404917348 765023957 566612151 172776241 422631900 353908844 872958568
925843303 199541173 678728429 145195659 627825111 986061971 594147037 977696548 352820348 581089200
710260404 985908138 726176363 979434585 679486644 657092138 581390682 655297043 14638834 683009437
195845235 118462142 771847043 907565509 198673074 961935917 774546877 595205091 682699162 205299652
268493645 389275583 174663793 591445758 636168185 424336318 921914254 960363212 710843489 16519263
871784165 386430325 846621269 947967837 805407083 66859066 616205127 336328095 375875610 667088744
245983335 277113143 200569205 466757927 405326148 953062128 736387381 263303270 71779671 485780328
236991993 146947387 581964377 590739413 925503818 455486117 601617622 651796343 687244324 528349448
355551600 528585790 758238567 756559802 857948782 44246207 74972533 300691127 456400449 321647021
758400676 350585674 635997375 447532992 983569422 887961166 432329043 517714741 696634092 10818511
972570022 854206807 425577999 140203776 397068978 33113352 959746755 627838061 437892451 705267487
892911201 685525808 150255301 683326789 123801962 209607809 596154917 325712539 335240218 913192649
303858888 73863421 788151104 493844727 328101250 678150050 903767914 919485043 712285798 310523556
291272219 898151881 668920038 529579576 983213333 633326034 356434707 758249415 16095963 24607916
790030038 287454385 294637177 103852681 929484879 937742893 864637621 291449562 664246732 51634500
997344951 992630483 310617080 476771332 534661274 336350488 155338943 466402273 696933392 486181381
479196420 251526896 523912544 976836583 909170114 480224784 306364049 50811932 958660577 274290105
330603712 676194334 19574656 819648144 408017238 530590541 922392505 76874518 289255645 84180309
616899079 371754320 208076038 899565369 601516215 518958875 654989765 714603649 560127663 627283338
697650941 441217066 953653715 231599572 887025421 294137756 655544208 334082283 919064583 910849921
635115778 187007775 369870203 871881765 151712081 897517813 379968120 913884691 65033129 605363836
538277499 346205826 595509445 620106778 71906951 319439256 609033345 30392931 671060668 888353599
274713356 140884059 452949899 531219960 82813602 406992313 366865218 738535491 400843789 143036986
49911067 873131762 20811348 420443465 269938578 484063249 404144159 147869513 164665843 953522678
127458202 87998197 322681371 57983459 786923503 623944429 536348616 808378123 108730550 346038163
99055582 206244060 213866830 607852223 308215036 236777352 418977121 659959695 167631544 976312657
138704359 129294567 356524221 303182535 477175315 990849373 910133589 168718877 434297006 140627256
160143787 821559941 375945667 144719301 283901975 788105719 316191191 624756228 577164615 431059144
696689373 636579424 330653720 282897957 371571322 894242755 804130804 553057978 44536221 897502722
615711338 638580729 546544167 855123503 547763435 430616666 736626891 628055465 2007489 970641658
83976050 904500848 748171707 35097929 442392434 491544596 423144423 726938817 267721850 1009741
710473528 670003423 576116615 263560872 421332675 484270478 962561974 684331728 636295048 194703527
454758914 97276603 888494828 751351188 698571061 973885507 546211652 56071051 789744688 558749600
840706418 76584524 285934585 456406291 765400423 854437461 645001576 340987133 341731163 481870367
204789354 964079829 721774787 865830037 62735354 41134186 197601622 612153532 120948709 480098552
268395305 389963290 478531925 390101288 747634521 470095381 727319228 510672543 714739823 682407670
501432758 58869939 693086738 245723350 158929500 898182206 848955890 340380739 526344626 332985152
29674430 977202690 522469000 834110984 929207658 283144276 366284434 479851122 451164355 417033814
954162584 84162622 592200494 251490631 451006814 805795637 512021614 537772514 605630254 976827166
183993589 912715215 632285621 208928490 134812843 41843568 130521888 79303891 189038567 674101056
832957551 257342650 51041371 423711784 782618738 182374311 843151314 891431324 962615812 422565846
524288933 203862018 195906300 678452332 734570577 847249388 401804922 475892391 17489656 259374981
993165335 918041825 240631372 332216768 362478262 147233075 179869098 268457915 175187477 57541231
160598701 177178762 444821350 302448341 286402557 708244453 136241836 923057548 793876891 445360276
665506615 545928736 140932395 769392101 10354050 523825353 122858933 598815354 421496862 135311898
377338666 950618709 31898952 540981713 880804159 279973961 889101548 967814001 728552612 924672872
678964407 218313677 430116143 120271624 78637853 838284108 182488397 841865298 925478831 50211357
291525533 177633119 67730685 433859130 987455674 878888166 576579411 623114339 213638364 831322284
15260847 873062708 112570311 529476493 137197699 265135639 299527508 790910959 586110738 379056702
291574494 948786318 452022146 582983994 878039770 623397941 959609070 922845220 38448303 303329925
553301644 830673276 911913275 63812644 502427235 231403302 95965265 839070665 35809881 329374323
120081465 817131353 31791771 30468093 686870508 518440036 175874365 345235727 448816076 970514244
90009977 689673128 368626855 73020050 501033232 448722047 391952898 17275438 381206707 573497857
232685016 68280453 555235680 366251153 227796558 602764555 719023383 469363839 103459015 601572327
512973626 151531545 105835652 524293446 473148884 34833224 926705586 746496684 73194443 363443557
522400893 900493717 109400118 84322382 536877128 838811064 207195573 61643192 692561691 430441565
446377288 269196173 287747227 846055081 432239483 117977275 975680209 67521181 978348043 367756934
357944451 87492578 216769750 307197457 530644490 461250754 442311981 601920263 676509317 176177019
829256587 385819471 149922389 335954767 271580901 172011692 340734412 990671803 135870230 891827423
886875096 864962737 599806677 931075687 221599678 17510709 441423740 874154071 171606854 806683976
986707286 296500276 527985254 949310674 949112548 837249037 468206910 559495884 228897678 30036214
688960812 822215236 139963309 574713154 254898636 698652506 802584868 68335268 435777192 192311005
187098723 818108676 805844177 649809396 133822633 558415572 239264830 23293526 677774296 344034000
545427191 98734429 562285705 977284841 220470512 554800466 94758382 951268628 402955177 645022501
506462128 20399191 358003629 532472805 892892634 390905290 497761728 654410975 92776450 874449494
612264914 185191389 852120695 7444342 617658357 299881630 799394576 338745963 254624476 951712522
491620209 581151459 397984998 472083683 440159452 152088519 700604587 25263726 75768113 791723568
935958811 892271904 233241811 436725074 507989744 289159258 299468135 266566032 834204002 520645944
888536816 731806791 828170735 34468769 833621361 536371832 966868477 29500537 136370126 425961786
747966390 940974260 312203938 900378114 653278560 277928765 657694506 789251064 841909702 246949910
428275536 175958828 310719456 207990551 591303420 120487453 269753358 427326276 354016128 263134422
538811355 650853927 516771719 172068483 394366736 135637157 44547924 77899455 689268539 468379139
70962253 741950143 366069592 351884677 143433051 821763605 139675300 711131764 608403073 798111651
661240327 789988190 860848581 351038994 492325753 500652732 523794754 79668413 666612043 761325617
611303688 698152933 625489254 247545653 164189483 554399084 657255984 949268536 389579084 798831586
937054568 32510624 135542422 400072136 701467338 248819092 97137865 738747535 143963083 304792401
464156324 968073105 568407796 900708542 907228138 680307505 117729407 110893597 848857451 653967574
513714211 273033346 663791365 512834327 843139475 801716900 949444683 820789836 82372233 444776789
708508052 221873978 64689455 635032954 973851700 575764442 832416079 240190663 718743208 396501351
591882495 881701429 53826354 636663957 127639362 964836007 685067238 665690931 823291840 518502253
760063416 224061683 262193081 127864377 145164310 304758471 879402483 293025300 198212969 707811486
269245327 757325401 981741676 602450124 813274973 315721508 168924021 998995327 982857169 471522903
879333048 657042925 785798890 339225762 461164936 905826010 292787040 273818677 489005141 588134287
264034446 505392491 543774762 174573987 474484547 409120632 180079990 543526594 983534800 306788880
225022198 874737202 71363786 751344243 711705451 647751864 980184563 210006517 563773396 60168788
794471952 27896145 497875061 595018022 96885593 900383904 423502713 862193353 509877885 649244019
281944229 829527331 414131840 844400356 960278956 575377246 460655388 562266527 898447067 123063754
754979650 893071649 119526594 857594095 721935178 525073101 565913059 151708572 492991956 560122971
103732949 689372320 779720885 921913745 313983981 110450706 168746339 51095244 417977020 706238378
851188902 868527213 251309629 526652492 760924960 563388800 891722983 116606525 118565784 185162108
37988871 223544242 729429871 909675231 901588831 750406254 138372603 379940728 172639950 603142797
401124679 966034302 857520105 517714451 916370917 902462383 65432348 628875177 355676979 343924019
309977606 60143925 578218012 694286578 756515446 985838799 881734488 703471019 4251590 186966591
196495002 287363064 150042371 610224125 927864657 968366005 944064292 859172667 420854442 592119084
359485357 79343850 743321665 285687321 181596339 825998285 736141542 161223598 183081781 77576078
423946461 962077669 549366267 92294567 78145841 632265253 714692875 193403515 204986464 850125832
492844044 361413238 810380032 573837428 403909731 738623943 198452022 460077356 901438473 503314694
184767419 999793552 722601198 144084433 575198062 678561738 156404092 700952721 325546022 528225849
899419534 843873164 815295690 223528761 980144617 820494019 477161943 449055698 267153337 309041314
126153439 329443003 623699511 861569523 702689702 243393323 83421423 870192094 253934627 948468278
602792967 517741395 672023015 451793306 639260995 976496782 929430466 607510600 451104495 726204755
703946841 741237202 12463958 198693067 555141086 633814013 442535991 429838203 221842995 450530178
570527274 844484160 215759974 817522285 801546105 514040401 818876470 161500708 903390289 794475528
18186970 881511221 142116501 639125279 765711154 390206795 146471852 559401854 340980271 393509157
142374698 511310068 576005145 875716797 63275258 259057117 553339493 509909071 633008476 13954665
278210449 838794797 606281989 963057110 353970898 204485406 199619400 394901280 621683930 433629177
288587856 326891972 281040793 781907861 775474079 358368316 516136766 778503305 824029468 729450238
442885840 263619233 565181408 535541073 484194676 927821944 809548393 513238618 295708102 419819283
402503458 86257421 570054022 36292327 321809544 442106153 279236454 167963806 675058886 917074977
483526280 498882880 653835523 427905006 173904600 922314068 661368904 30557503 800389879 615174243
982061598 149219278 174148055 394538742 21134812 662501732 851112199 848258370 891924488 714276465
633138439 442512993 938930941 349142940 141174886 47410974 154314964 525222543 548117709 695116249
393780168 345757946 134089493 182829524 351650696 631370508 926174571 488250669 213649289 952972404
774781426 225344605 64591880 500408699 798648941 757423231 749014984 39348990 768049941 834523176
113750371 441495314 680490455 506378385 535128238 652124887 211148738 621365160 112239400 783536720
332775048 71288280 940156369 291207929 541511440 289245410 315376297 947028098 662874786 280381842
731878777 152568413 313498374 304684125 634843633 796577366 3045406 691705252 102855947 335087420
147749412 236144337 692669842 326252531 241765025 381694488 426484319 723764055 245292953 659928208
902595530 470284093 449767788 323746180 379009160 385843808 806862933 376172679 348369708 464062020
406131747 398386264 445311545 49264152 36558340 418844477 695385516 161618755 754465816 155326588
799695421 685463004 877818495 934065211 701605254 954549580 377216284 212469804 862300279 208538347
955447836 48531374 841859211 754898338 138895561 625056578 181217850 739767216 934432889 762384493
721459927 258247323 743300706 104909140 345502206 197300807 154326982 18962267 502903808 737087044
149108786 146193455 410370129 420510012 502400375 209521152 357614824 562509121 938967515 453931495
598091128 951892832 351296656 575195880 292236367 174931350 299823667 912034831 733041871 341542210
385569726 676693236 696535915 115263592 95450891 896225106 480027737 298930204 467967615 830652849
252741141 243988935 896688803 704016945 916197037 838010111 666354774 44688777 6233304 943641131
364116584 639214994 142160697 326970701 95778934 840367177 724467230 395338268 939142705 809181868
76754388 601310008 895090455 955484212 372847111 898713395 95630857 665360694 600121794 825569714
116604428 381615814 745931160 991695264 174141332 391432958 89325268 102022334 824883451 765569490
161485917 665280389 532824119 362977126 54070063 17773451 815014877 770436296 287838463 484731410
590614664 967532642 5696218 239917738 20467345 542876100 174228902 181159970 728291397 755013294
48985958 27287172 315839524 173493599 401344036 338147312 252671563 300497382 150551265 454364191
594983823 94698534 969720219 569990335 344735310 213990682 320726352 322618174 877296692 186031315
444274872 984499945 546452087 849269595 366887443 251436241 510905554 583904298 36042775 828829307
721063500 885371050 289671196 756647043 712594671 287760635 313687853 873982848 609160766 957835636
343504074 476631545 672900210 862099562 286434503 356393622 549563097 993608528 9031608 614825450
951856398 214404784 271340821 760131057 544574874 310731566 718510917 267097098 197621015 3416620
731179727 922960390 426480021 676761965 668953334 749437374 193054113 249102045 7952874 928866373
516852144 529202545 997871188 716851445 853344114 897223207 799018444 444517460 88658978 86380166
319950893 996577324 930911833 779441523 575371551 600599473 976615776 604162467 577090477 494536763
22278426 373263538 596128167 906936865 872662418 296922292 290988650 684721691 629376210 46022941
788177067 718349113 308669788 876544483 255496422 283283765 666393957 246869664 601240037 284478960
35588015 314574364 268666143 325814538 755445183 640795100 682823668 171274131 474043276 176500654
973388951 422824816 120650926 233041053 317849582 249032879 91470718 282816080 375327088 248430743
295314784 703914566 159657032 615799871 456253606 924232876 308820186 760935016 447070623 790355508
744698773 314558101 394792151 8722109 374251209 801571898 121016938 847081169 139137902 248914638
130131287 897572288 819790805 144268516 468497657 298823741 738581679 658970517 469715445 436746922
333710679 72758373 217281117 660295609 656753142 312777629 851925386 711471608 574308829 146902781
280717103 904767722 301661662 338405687 142847551 374241735 713528246 488534042 58932391 115653578
619390871 974651546 735229759 895695165 747203240 773811408 232234159 285345920 844502143 525124124
588055341 800541678 81511247 879391669 225572236 688279037 90337614 864969309 859767146 458456927
460261595 98671288 299018715 379300967 962640329 54855367 736815374 870461800 449520688 699227976
328892771 544402129 655114409 926857594 741484706 495107941 739449557 572321590 641254613 613296398
622241780 849623074 323817517 726425070 175096721 708767807 692676240 857093259 804312181 479762996
381355150 877389257 273229264 200786018 251680219 486373881 403531980 799073080 667601608 56285807
456145545 343815992 931187545 567047481 876729096 356384035 953846589 890803490 237632546 98979613
259866988 300022253 93220629 409235912 791029101 243073292 998381484 362474656 745722640 483053953
378793928 861356150 197150820 160349439 13777679 471753683 387725886 80038658 809087811 878987281
341107214 71252183 432397799 159924034 844668110 499485520 131781884 835402260 563764534 952212885
710236572 141184966 75847339 63376383 174364258 293920317 185084555 301703047 1326615 679083128
640394618 514114853 545993320 772335733 437193846 114644533 706484425 551981601 663235124 515184761
480039446 740468012 414904336 674129201 112322548 426827683 36598636 932652688 884426716 906908694
15860724 925092176 641913071 364150931 261627190 931418192 413721008 252231157 589483675 464597431
463363785 109841434 370383746 287457785 718185609 637390820 927599418 787194152 928240063 676176479
922264573 759912701 236814488 920745125 265117872 867029652 319083103 397971772 910768784 462942662
126287980 254978386 529522124 977956707 942360590 817233034 151952858 530333456 551104683 700052168
239450385 312417034 205800612 925533245 856778351 319454136 603966833 971147501 403550086 913039084
323220284 649734653 205717660 931725752 228902636 472191757 253675906 611533492 423776487 295707885
556426852 606483656 821613477 676290623 938521447 309378576 511532246 966084321 221304890 722091594
921930043 858178264 753151931 759474872 268103012 764666946 782608157 35298315 764181806 737269455
620038851 470301857 430357599 87700006 987700087 4944627 334368076 109124346 296325212 775274799
666963825 486564307 441004532 229481494 680217675 305815908 124564168 666012793 933693824 235346694
476729118 928728412 580285078 683215141 800276782 940538678 679965287 563562041 861419482 798954700
453270047 716628121 440425251 553176554 4480116 815635404 567355959 236004220 817303006 995527590
480733950 548442389 391492749 742994232 571456934 540780576 183231604 501200031 230160461 699641260
70587824 880035714 799197579 816578886 845369625 442732000 739116087 78774372 266654794 487098828
699324875 371097467 337318989 640410186 219775241 535019490 563231720 191547183 180787503 539086525
238539379 822880263 661560582 740767466 949307642 372070207 181881015 107938375 236293259 210602588
580972855 867307771 488029262 320857762 856948377 173680024 968378290 765914005 699861728 640010649
605605933 716201672 804973906 187449320 985009223 226957571 717751268 659884359 588006413 644676799
388236465 22312346 693699363 298258154 32884229 658896500 759509180 671517287 319788390 969087689
559238979 912966028 811095042 69365084 906466590 821309905 525581851 662526270 776293243 25333220
166254373 753802566 974367946 175445853 645887748 655499273 73565197 162510752 454447144 906442466
508890490 836203260 24781766 178398753 954583087 70247298 663157275 384731757 283687196 53301158
76631252 13404199 910581317 308326463 398156214 365537603 747330358 418489534 271130576 849836528
545238147 728240717 777878448 657557105 450253599 219406919 243258235 46049613 663468417 363590267
715554169 786892034 98978666 225991352 347987014 605826252 458375744 705395984 399417471 828018621
752650052 126410350 768664498 466219672 685026172 990168843 364570246 225725112 11855084 719495504
542650535 512429681 764475381 230570840 169963005 164172278 273007137 880776333 265096912 6165745
358735790 773667709 258145111 570137014 537599908 182487232 269149667 973503151 609805817 281894654
577454983 631435163 777364425 973260102 320287398 831467534 805717322 708379972 619258252 222791795
242599645 219029524 454913145 450308001 996247361 155738312 139618188 313536852 137834748 888944165
257092605 151552713 617995712 63569235 859650981 467939725 127557432 378483548 326637269 303910741
10789227 320807145 972148425 637899615 767204776 530741856 512976756 690410464 925652329 773238231
953836877 445043612 374312567 741616857 913534136 82845213 390478815 647770245 679017894 747441832
503090704 954477628 510218954 975606248 698082783 515288108 438816739 682885227 215299838 210398105
681834056 7193431 513292624 720390224 28140706 463878185 61853522 305100709 290796499 256842644
674559104 470730769 163030664 37104718 124164944 394814645 39512748 298684370 148516889 914539011
464560089 651844321 887510978 562162243 171387543 284742217 223718294 224729649 10088756 516250298
207331549 230853452 548214952 348376253 633049856 567120394 460225968 510503184 436240473 274396869
728779326 171162620 95614371 642209233 792017000 722386660 510833979 587402992 257997727 687984437
857992434 600647115 756304250 781829906 823267361 481473483 313746688 191317406 577533252 622033887
578125849 484942006 887388319 562849229 782333079 85353773 524593171 674363792 474687781 583004772
293010893 90377438 438667058 525757274 224101985 849960438 17304572 781986787 783863634 650811533
284352947 977598008 431368388 681060752 610359913 762683506 286946320 448271380 591596801 930616228
350447584 604443151 802325753 886007614 593618150 369607802 930333329 396979861 956947704 461925609
936346994 611064938 278359904 263295709 49394796 935846443 288828837 478274065 836331645 558961914
845845583 829805517 125781855 562488340 58240651 990590180 267124775 764902643 385140823 229295445
158325005 121233790 809525245 241148614 928602205 129805197 457473144 715626493 864612225 912474905
431717371 942051451 373667890 582315243 856157816 524553423 668716248 624080043 641183854 212176161
96025778 423262539 292674834 203534406 417793791 240980677 475668218 352374262 934960716 514955745
71510417 750287585 187575265 527080797 58492440 786856619 660834003 783553164 429429404 557483593
15306972 519762722 900174953 479223897 200787849 990545586 804483243 154123186 380980244 275150642
468204834 170628383 4874385 303511496 817083573 178107833 84285622 888782403 293725006 637630693
860642515 564884726 587309445 81751774 851299310 331279231 975322882 505936490 410431466 573170694
332451829 116089947 739041448 939140011 107792664 223043745 552091976 566059111 89370461 496006476
976669957 714979893 569273275 984533725 516116479 790309967 834176630 905754321 291899225 378306683
229015524 248772563 960669711 879033671 478972314 867602159 34308548 262560323 796785627 49928348
195742070 726449287 630464349 913618894 375652396 922579980 896160511 439314039 361639648 23954587
946170800 280549749 938980065 654887714 295174299 796190526 379392545 13790270 92339487 205658187
976357890 225639203 130604677 552409536 735119819 283040828 526539203 208885641 201881604 725653954
664612027 696862656 518365953 633350400 265131084 542310639 916557444 855358380 404913735 141437591
170234144 208749882 242100647 913909345 642634534 397832146 624413518 825647281 887426199 760434490
49930395 439759200 801478525 758253594 259657365 883424801 581170809 470421934 166652019 585461978
404628785 439789118 780879460 60549784 414474141 751606576 861896999 263380213 194774951 467459640
746902118 476482829 273371803 91959277 120032436 35670157 345570105 112848385 466218437 273705632
29711142 493681966 910217983 732759921 934351431 20130990 744080816 867081277 480961225 225569108
605955585 984338389 330171937 573738070 507749975 504662412 547807688 9317837 46260252 716157109
632027269 996277742 426349489 89119024 892704724 298825786 83819308 467670906 940422604 242118194
552331419 173904820 137607314 392464265 827541856 202557376 704730480 437134010 429451651 354124376
444174993 84560045 976179720 5421976 133246066 462148860 960424446 865989293 12152538 147671651
432677641 811537132 884498358 682241881 567594719 577559493 255015726 355193413 730130803 955243535
172655111 917560476 975313659 387349145 378667490 753921510 905435750 793910237 868561965 445806127
697599714 655295079 961050552 945400243 977810279 533664992 261386092 653447936 858037849 633666671
304585801 349983997 347150791 851610857 429166567 475327999 116116018 59736493 915593641 882006133
534607077 849027774 953570701 78039707 98985248 238460357 673878640 166134163 858525890 780112534
894575404 900592819 681928198 301669834 744136107 807115848 30516505 407246834 787369924 450958248
512714633 948752230 17055653 220026262 115302045 72714783 66507553 18581945 851039884 942407257
611215172 699125444 873103996 828015009 302120419 144109347 395448027 588088785 35393023 260788467
416967987 652094233 241325013 200299492 804542795 536423316 955757249 426119820 700138441 10984076
225567569 334052801 537860879 949361474 667024483 987036699 517498367 498049090 690899378 728333537
203604976 17598732 874284330 573852631 633536080 797594894 556782110 319292580 181214368 201803432
649674518 166911319 794512233 141055338 915474140 197654079 493913293 596580286 848638278 410388381
761521146 884847739 883031327 494618025 358180056 964075041 827070790 465851786 302920320 314372234
904220400 247901444 601452821 153429961 120665270 360657625 158386348 672715527 395200470 702396144
859640706 721869179 652800129 563157739 548678061 830794708 942670089 173400800 505770667 969927364
389019457 700161158 565837380 114682062 376222866 179923666 954328066 386441781 222091459 879357270
690809898 521927453 127345589 983545022 194815647 468840484 438584587 40013816 515458052 732119408
632248879 718304978 356982729 30882142 246189447 104040741 224485160 867181335 349858185 64555293
317844805 583585696 123723018 519514513 384424920 387601661 447602230 970933335 884579918 878175299
960940753 224030203 18284750 546891514 273409158 890402530 998115840 208485029 82326413 757444577
602058148 37562133 63551869 732637504 171898697 734946223 595890349 531883535 767748351 178613277
949319421 497711522 690295497 163411390 553975473 244305017 93898616 470303425 164113966 434105882
181848945 676544524 679756511 852856098 540756452 286499264 232551820 994478764 915775796 608982016
390197030 267317172 263384858 184149566 872128649 518903161 414951834 942480201 271232326 780577108
813273417 609518555 440737367 823915129 894996775 302363744 357557217 155678083 506475090 513307029
337674903 607080113 347396906 14253892 547154463 596710509 725112706 915777335 895584108 348663216
740762681 870710830 66219263 525009404 571925590 9869091 306462179 403427539 10026236 825677930
651080196 124798465 716043148 251709049 601098096 428742096 409261556 989985621 389373888 851370510
262007372 188175618 603907428 581050390 971533014 938484841 698318576 909254195 511007876 264450442
731009676 836623960 618420279 894546425 5821044 568725518 180695469 106392891 427782343 96451403
720316645 647707227 95025129 941773839 729421358 752192678 570829405 204742513 34682591 26997394
967897257 215902748 453700296 457255131 667412830 507411734 552109603 840767787 622755777 877871313
166474776 913536067 66389863 755123280 459733893 290922642 614344270 198804389 745689963 703823635
386955676 652983505 321787779 633553131 155805007 939683739 228817548 986521675 490580620 930493439
908646489 494661018 106412590 329991570 308144419 844640219 16563090 101851768 488472118 691646949
552262373 930994161 110741624 545197346 688640671 525635510 179169102 360727264 766478604 297557435
864403268 766777600 195493770 110066241 477251519 835543161 681972828 514015483 212814803 98690887
561820308 231843316 148366375 616253845 919212399 827534082 225299983 684953178 546256510 434312184
43009481 238318984 779253000 171062082 913350116 812893070 618429298 663906005 988183807 892364612
811607512 651631490 816070307 629835423 596580748 830188884 504415549 967376109 919422087 970410362
711809931 598515677 246045661 661342818 877263287 475276059 529919937 671275160 85731461 178077822
821598286 691233518 150580179 3995241 482749037 202050647 153786843 645558223 682966132 906289121
393533086 704628601 625066521 990392052 108766812 57262340 190262106 511804191 328244211 661517181
60935073 296639464 892136973 199290543 762499043 875721312 945927750 997128940 980475982 588075123
737471404 600672374 359564919 66650541 375407897 278617821 567667945 310517970 194156694 689493037
778750365 142492722 66751624 195373567 291016966 531965980 592450696 200931225 794176007 551388752
87333509 312112859 974908872 896650197 132925602 66176452 398272348 66169968 659782304 957183266
259215191 863675861 423007841 365558060 952349522 201964743 471664244 325595990 683741883 467896742
717245137 491887509 209059411 177974680 142080604 690553949 190518717 804941106 167735769 894893808
98108815 952374088 584382083 452590481 938524401 735793059 75242812 848595987 347566350 6304329
158951862 294239335 877619548 749560349 178554996 851123174 783121251 450742262 631128530 386034859
618378747 18508557 83568308 528441887 846012188 620111869 279331909 481244190 753829693 977725304
622612929 829987349 600245194 700719618 846442288 579925987 330109530 890795834 122980925 439368435
901139037 44876994 601664004 722945735 894191567 935246488 192066505 727722382 261021541 976943560
448729591 102155429 933020373 437695499 160199445 737291878 388871705 899201069 95560254 421973369
520522016 570254287 870590575 138718418 299441266 914280818 792074794 583050342 587849633 427076504
855489195 749403699 659267499 10685489 835335051 631636051 749360564 868005067 681545733 266120390
238509049 383662840 396198662 484708810 581545087 877231344 839041023 352795763 637454899 610817310
20553229 750609889 877817328 884033026 603343476 731091617 276391111 706279679 583773925 161255021
561511068 815875358 787066217 355942407 62287484 896805043 394994874 985511772 261399285 187887565
995357745 37593797 901337697 194369724 340731323 930985575 380720941 148543081 344690793 541045117
386042157 153802778 240154349 945300513 388616813 87094494 671907891 833821014 339324414 707923822
323078836 119304777 369566221 175057808 857875196 166806429 589591085 73976365 243347179 828377788
562464106 757583137 799019536 70010582 193275778 559932331 539149182 136796585 827124544 895774328
255506966 288633733 92888369 709135254 989323509 327219842 123522674 575518479 439708409 731117967
85115733 402058681 513893822 633930534 8618234 156428233 524766533 843097476 704886445 749296910
225835230 254347906 132229277 871001725 373576704 405328834 858448178 315377753 308925988 999356048
539637717 467660292 718746629 729688435 157144452 356956625 66747506 166804298 542439855 431189690
283505926 308557293 802683402 332623796 540464285 493057175 271093942 726112108 773605059 246312401
797042615 290052038 280883859 758119341 221824626 845560645 152794364 471908296 428033481 470683088
303352406 473828934 343828622 316584289 541056697 776485177 246825594 387223083 745791666 184916090
232008198 811273155 720431392 430375183 948818940 87904306 527249839 574748740 261940973 848275437
343386275 78177011 646309652 594813161 709989714 810125429 71542124 775029928 26188551 711434868
838576576 576467405 827478531 881624726 69080434 792620624 620295966 124007559 940125850 421388371
957328595 917230028 496440031 295077355 388424978 985225250 236109858 219223105 756783971 399599037
975681049 49726416 687756751 110626161 876814398 555640688 107411755 298634584 68214451 904683689
632056689 858956108 146992135 938011018 929206342 140647365 15532888 758371575 598004069 120096830
666143055 759868439 794827549 537869777 123360481 761878696 357793721 834763912 136274068 229750225
599424501 582171839 619273720 895809116 259246671 494307383 827739680 120250682 606987840 792191770
303561204 946575062 862748666 703550973 19814896 437136797 881137186 142563195 442731045 766022272
802874453 751363288 406309725 794037260 628208996 90049434 831138777 922760124 230951974 993151679
235544978 331069779 105524513 125238665 392312496 711600650 23458765 311033272 167493721 67832214
645920245 649484111 252076270 523661757 637640074 142372228 148581121 626476583 999519023 333000022
607402726 708992155 949347260 57598512 146317319 506055642 226373557 853972023 818496513 488296576
81179674 663683246 774368790 35888130 842906780 972352912 680374680 72220634 979055012 992728510
792845929 545570706 230239369 733345165 315861420 365328142 371137239 134697966 236737415 367280183
301759922 65992961 395613561 321462133 665910580 753293707 665140261 622262645 138518867 475433970
460682316 737208065 644187249 265473024 482732361 288303360 319406329 611470695 734083565 389831541
99754924 707977282 921684325 208858363 384974850 438105538 885074098 313940385 109591951 793691646
926673111 757325231 89621170 18278542 461678352 645502145 600007175 720335585 655630025 518866655
452727031 477229894 273348676 66605534 953020536 129445597 640369318 42097665 169842398 949545696
646226224 233416636 499690239 882555807 775919287 112449535 972739385 808556267 591996870 755219517
520718457 786430329 781974353 778515413 736244668 129020401 832359543 577173827 443542691 238106408
835559871 559860696 900058143 719087258 47200189 178535120 589290412 792483546 464756454 847647750
804554100 478579591 532254006 35984767 656857878 161950136 932393817 633987514 79156986 521627072
906437993 569363176 2100034 2086683 546238242 827785951 232531569 967979449 714448405 34036052
678082231 466842234 957775540 301883956 448135928 60983739 373848393 813844740 608390272 803409715
282214807 687918467 352211919 555627578 406717972 829068459 444277810 881081842 738324972 674091389
905499135 968535284 445234249 492444479 140787714 491536544 466418139 812033289 139623073 541494337
200097433 726337536 656243545 516059309 115073351 827482363 497065736 155766806 669565036 58932785
247366587 54852660 657753244 666958721 773852200 163438121 114926033 189011010 307773672 980701888
422680247 870195401 172760138 567794273 783883568 735752012 154040188 614128942 113615810 979094177
84923800 98673617 562750611 680057548 867402410 29949406 81681071 438770764 528001989 484818874
65529981 633186423 550062777 132136413 833631822 564892015 865353371 775738329 291893383 478884177
997508605 546542090 718993169 414075380 976575668 640439785 581523969 752599379 436064074 102181020
683604651 744309906 226233502 867950430 557516702 22062722 456656232 942191820 687561794 870940649
916957334 842196972 952093286 706026463 513011761 742500099 435175757 70223007 459063552 311255487
990146275 592084028 579860901 509025359 77873604 58313937 491371721 446266618 126007036 92967760
763902844 977072054 315280374 337884655 429529482 554794754 900720255 318172294 518486008 457449912
344418701 326561971 988780782 942036956 463612419 452259530 125299981 271361862 28640072 2594722
790669854 446333896 141013910 230611501 399184277 850183822 50741039 855543239 788920266 957921028
651807078 262139919 595333729 10291159 174500603 120250382 60197148 460828513 271104448 206853893
850570907 580641597 612929152 495709083 844931056 275492541 912270950 759131127 993951151 501399471
316275793 328863057 96927199 775878987 850198883 31680261 112957182 520504278 202261279 86626535
315591960 966111599 194026084 96303148 228632717 298440095 86149962 550994296 188769015 50060445
374661948 68618957 588541459 439075526 978044388 783644343 813555947 432961454 456988087 808279641
747280172 35520579 90295819 938974109 710382416 24840231 21194280 537065770 681048068 871387839
415796072 225442455 200164024 259112334 980411582 266099675 538041870 74230079 640801754 739977897
336031324 220816953 812092519 286467576 452826120 365293270 273620494 925984945 281920394 319831457
122517212 239430333 11129162 979128870 210805910 509674514 929248266 550246487 995725102 28948995
921825090 503021184 317942306 977961507 95014448 889647167 210801319 122411338 387455815 857906554
844978585 665107805 199271850 88209024 221917532 224666975 553935986 476906759 355681022 570566972
985263792 359405222 818756113 128902143 871886102 234031990 334680612 63705150 789655244 243757410
11260395 988517730 980460983 314275785 587733209 30346735 962969477 929911847 772516570 458514397
291836739 461627789 454258718 391221467 853575874 702942964 83646307 253442216 266060405 984981973
840662353 579449400 714792289 261314893 419510242 157504830 773985605 267849248 824068480 829308315
350245762 849626481 879172298 65103951 216824522 133895534 732029814 115535232 6090944 490066671
226729408 138277414 959963203 30446253 489339880 703029721 653740001 617555263 515116480 248715067
681951001 843753739 972509686 482167403 887539198 598149498 819068994 750719416 481489287 265768002
544242192 246301310 597719606 912924768 468850007 382420968 646280403 185116113 329979294 282299175
397541945 615861498 579289401 149080212 845401737 41580907 956388950 687943976 504090749 959855355
964765368 810628071 984627413 169001238 595773387 454360910 102444702 315265096 130270245 518288946
813461317 590568280 555871721 83284873 408955822 609154877 349495943 761622286 486489475 818438128
84726612 998641797 150257854 270314012 410145591 87408625 126826076 235406762 188342904 405833250
732893368 570447951 871501713 758177103 496399052 671079170 409496726 71101518 544311295 155499604
515535112 292813435 20720505 718147129 129106504 448823066 558595265 467384780 919607696 110053736
151328740 275868502 252848330 614240220 360011346 572425956 860405240 658653339 10145397 439512735
831817648 950890961 588163522 629295920 430126217 7095797 78075841 816043588 691920444 50670064
696478991 764023848 233019900 657385332 516561135 407230667 104066855 51254836 431415965 581067437
287856503 50174611 359669601 755023793 828906338 302619364 406316747 142802887 282716198 75111517
31747416 748082996 912540357 167967471 729515697 779730001 637995035 110612034 215256014 580252194
411315789 127184813 767602846 485404165 398225089 486074336 68981144 136788314 573595958 205219172
845843352 728179005 112708223 700179679 714577703 915670332 924526399 463930058 578055473 927650259
94580410 421588825 954764362 46784375 942011165 594232445 917356665 630124332 425284951 468662540
610918642 584436762 936724882 315339420 31528807 22025167 99573056 434748405 905105488 248691426
206485234 105430858 564085952 923581265 676683590 288504534 637328323 989951468 308035483 768256868
39077822 263390080 511702861 418245697 519195960 606867856 577073244 442969682 131482935 380247626
683009765 495850005 930620211 843648693 974030902 589649336 986608927 267966809 869252929 421893839
234744498 62203653 999200539 860710634 96546918 860728958 721324461 635277172 204307473 12155953
451306976 627370400 301464243 580904143 498207672 970723267 343281715 278274234 911098390 425486617
551038364 645862561 673836983 425247000 104774587 873374864 829366989 711167772 363343879 363528358
467468120 179101023 318002786 855417520 14279247 205782940 355014433 68382571 65264723 402881851
246932250 459215043 106664049 31112556 509819659 211546276 790299609 789031767 479790530 415517361
96742644 697643116 654012911 485804731 696614294 37879516 364162158 942276220 939775747 828448443
362885001 593848331 76509429 916408402 279601735 532413322 357597974 221691675 526499013 388678567
609728061 950210043 916858308 991670219 915702884 415250048 891261078 981393757 136341152 597488398
542934508 803327510 369669577 96932698 658524087 129679444 607629652 10793117 653104767 929008677
500559630 308916266 364603199 609333434 223374371 149108405 853564533 872609585 746238140 181343178
845725186 645944661 16715172 800359500 854874409 698069068 677264543 428433872 748947773 644008611
187671931 536922106 375553536 112804474 865139282 494422018 742068570 230933764 932017634 831060381
710647202 800954817 821177598 303015645 717259531 466881619 466872256 570465594 3705303 603332641
214060057 118009397 791892668 235213445 815183880 236732380 184822421 421212865 454368322 205915096
820244434 257553817 272735403 908904 213295138 748325696 867273169 700050335 192039512 304240758
790881787 673213742 626786836 899757313 422325644 193020741 18764744 232871440 522934780 95206207
378453158 611449460 338477284 831641345 128630336 573902467 660736447 102064495 147990685 440122864
91026986 26060938 574556292 981947673 637847392 412130774 650517920 373125132 473730379 505637497
127771197 457611145 228933036 571857343 960469579 221534350 175149814 64907724 399930268 840312797
316114169 9008073 484461448 201364294 277812458 222972866 210749216 621805221 165027929 441098938
82618230 736623148 19106511 136739092 806343242 944780658 881134705 20893357 283962615 55823411
462412155 161922469 780118668 341428464 777670545 441703001 512503149 647431236 887127406 553717841
786032219 645712352 763350966 859174409 841358206 891479776 140674775 871121568 914204642 835112693
864689353 317810866 801038474 368375429 231782246 121521250 167805957 180621336 681201173 676830129
190758033 768050128 675135159 112639825 756861453 811586535 114801875 909090837 858273176 997842715
763752265 416563587 512344150 322587163 765807445 664691612 266250374 284950223 512116486 279647869
822644802 437109408 931434785 218547232 614855785 675797174 855547677 279187546 75514414 239231980
111313409 960105003 27829869 959686515 183506290 812197916 811083858 735469914 558449660 756054856
83390423 318397985 736263160 557832766 87590931 769182376 767093887 968125123 706001961 589822572
385439952 712760352 793431419 303220783 449464422 380902491 444626896 451953571 726666209 870177222
689973891 572205930 109914014 187515902 988946265 134771409 175389044 875378668 733327740 249680679
7574852 706171227 354124519 404364738 75241672 865030404 316901092 757372811 214832133 450636321
622872185 927360089 222403753 561127663 338021662 333294678 826401221 781686603 735045653 416937948
622991864 25911340 614879321 914738536 841382855 308394814 816985072 293450267 314160112 576323219
631172138 174149000 343907355 52244604 721573797 860189491 313381463 542462715 936198374 665617813
796409577 358032492 84946466 96795327 465626688 730752400 173573041 562190262 614053058 701103297
485437596 286629813 434558810 704930900 936797603 668061373 152134483 547221442 226478226 451996147
187153742 53665115 56688609 588100875 252616416 447262721 581204044 859655775 517543360 214541311
624259099 500662213 716018814 27739025 197898502 984787775 986488780 119677993 608431636 85631267
753444389 475867096 73571845 85401637 768201423 358059093 191432672 705242796 798085762 999901239
122801594 163493969 209180577 173909009 871300713 206902659 135892180 969653124 482576247 486427557
994840995 245502969 282471708 183611289 631241184 696958215 665602973 989085584 643207634 633611636
687874727 584611848 898371449 35425004 451609062 399400799 492297927 414357699 251395216 919075539
518192862 50385966 767018102 157614358 885996537 100053761 746490298 377883446 652612993 370427109
592636908 728606837 127577058 225274259 949991533 493799652 409126046 887489914 193941052 621816584
733394181 519576460 953301557 173417749 926993045 544630136 154437229 735380294 64167125 140122708
803667091 525987394 160333385 538239199 114820433 888802901 363641211 989517754 613485258 88103617
617511164 346262209 155496679 889154419 613378545 169438454 392431827 874923435 836781214 485583963
604533228 412189625 685874262 303250807 99175304 583392523 376732307 746581619 361874386 368118413
393052990 709668980 998288720 157739470 414203721 5176936 8879163 991981665 603862037 655038033
694687253 854416741 250979306 716768772 264652174 165275773 207856963 83383817 431738683 425484687
580595061 674746476 86632219 956665473 863193487 159434874 621318872 392615958 877132243 493951669
975978596 128413566 342735827 723686233 649051753 464507313 416240773 507549513 416651531 950491319
150136322 45460411 21882076 261056398 525567552 48424711 179709900 556500367 707042335 125456048
446837361 690507785 472797348 559854497 167801101 186051211 649991611 1754143 963109098 984580361
220364415 516758273 669738062 674081992 663491066 219907386 107727978 801168476 275145161 236133163
387427005 431588210 759736351 386129799 684351014 222949033 968006853 94226250 527320596 136039183
929577306 428807821 741224829 436203357 654753645 307336445 592555267 420325878 776467788 995729159
453633524 3410499 421736710 709080235 798476134 379086512 803631912 703115481 18333686 88988051
957806034 199549598 516129155 655216041 279743217 116321235 499445375 887693848 706535748 187398240
926383074 584258359 58409709 408057512 499353854 183080286 582523061 602930238 108968228 755036145
443117828 431795322 753055052 109397052 342418972 237469494 591144541 494542422 606165570 151157282
204419613 210690528 598592220 563054492 430179492 711307416 53570412 15214441 232741272 18176928
425287837 897276957 921967845 327646215 526535675 226055130 674734358 763925999 820203564 976387626
457305395 388267155 501596322 570606001 828486333 6407185 376699820 137049248 15604469 419955089
502896323 869735764 41678049 711374839 315851271 885077169 617692409 421135927 234999656 250219817
992293977 807409594 37916018 335878871 25241109 99340303 67928046 44656081 29735658 949646096
828354501 614315915 636572648 841584819 722508614 879542242 352778916 906653862 162756990 921816148
606429889 776632716 239038330 968605446 897901330 797485005 843672901 303644919 236359728 668581900
986878739 632015329 388676387 979687848 983071175 532328772 684202855 852101348 101389612 980739328
645753957 398211361 66724981 403879217 45062699 217129294 44795531 555543579 915248623 502673023
76080781 143923950 292471006 199884326 30052654 861281271 34955623 253505654 795719482 441140940
398286567 602575700 118081220 565969906 998659162 854725675 631015705 693756188 309646632 144529013
389611644 886799429 252875561 465472872 948129795 560664688 46074120 921350323 784312211 831495105
941425080 372428167 9218600 755142360 451102268 850002942 70028022 317655907 519824319 372861630
384582618 701623614 352126840 397076011 97680373 804838872 626383109 84421417 795334260 468828538
301331058 596943337 911376204 988723743 726531757 752929662 650865229 617401958 620108620 590318952
984346758 525660120 880955008 536567387 17562568 482068355 657502157 449075597 914059362 714865268
761737164 131863176 187503520 253868112 458987635 310458433 738032813 911838265 748843790 39463366
416319030 885723686 143365370 365645213 862157483 385381376 178079707 623548351 529225910 181343278
294983131 15702539 766802187 67515688 486610332 720473237 956039371 67380592 438827586 482583448
562598943 494864910 755446987 779965907 386689962 291419635 715655936 933842844 153970622 935056610
951826766 371333286 468781701 86747970 457434338 289866327 847893234 796843780 583847829 998374177
911504855 885265330 632122137 941917320 328083071 42530553 250583253 381701501 678017979 83072734
765792446 149070239 415573976 295994280 180336843 165628578 286193292 264929953 103753948 614875060
721753586 400347512 969981513 592293784 240028060 744445216 997049900 75717081 817515086 723334050
807645654 259593956 547776344 910449963 257352093 249353070 424022714 992007597 384775488 838285826
257279346 932173949 705256499 248579585 204373576 686873296 629732535 119198893 358843612 662719453
993212969 111464878 706931133 686119403 634859172 803296812 12128432 179226762 106638333 152823975
924486633 608167680 298783396 586274856 85423686 942340738 39165422 659701215 526991851 995127802
39958132 817136873 781061878 205341313 571164277 832249836 605326721 136744531 936454438 682320263
537133684 118677910 906148859 241109265 52763056 486409859 623770747 57287396 343643859 803437051
669216384 581957346 675565798 65224475 643948515 967870743 511815784 886453874 215965957 347892029
329021357 431526662 724082899 485444357 480206657 646217435 793366035 593544396 963863474 417588047
751627543 610118883 716343457 677000644 842052253 88202087 957274610 789574134 265221732 681701465
568727375 95477370 547282902 482956222 576562458 489672343 482360486 862884828 994227959 188427857
3045453 905123984 102053779 978058303 714823762 643992603 900136782 807193295 409647865 646457330
336705467 21343452 183847692 352218725 704332760 692263539 972238256 214883727 689182223 419191556
209938228 319297282 926034441 735391534 442901846 84959189 506190741 985365603 421588860 258048368
253544321 882167721 314418358 702409168 16542146 104361169 104637245 510170800 602290068 272918696
455513035 995478928 704827783 410112149 488886593 646753061 130528080 624429057 550768085 864147667
980876284 925612511 189726058 678914219 209736806 380924928 923873772 938097192 348314029 874434853
325958976 838634226 555639610 19886468 825536086 438430905 478427833 885549826 577697132 76741946
643578289 164152520 114669311 322687371 19852592 373263083 805309063 441714729 547627854 809858935
285974894 50937240 554034293 320246630 71057303 433701078 452004642 526790008 495819547 171098561
485550117 832059446 352122883 273628675 376297280 429936795 713768896 24049567 70257086 796499519
352917665 310024832 614736136 70960615 113916602 554616894 338727370 959845615 295740835 557941858
524661559 859767398 385130653 41572398 152893489 3924232 577114958 50158516 53060014 86440398
784947348 232800093 551269074 704537262 454148687 464328619 986277492 626795281 440568660 913476558
980434928 225367523 472990765 439237209 889104440 519300012 583321723 801713617 275980800 660480834
242195967 942249882 490993762 795626924 635659419 472351459 259014460 570610291 516593896 123937784
910538900 127803783 771358429 260195469 458151168 271257813 520225391 635680028 227130178 153270802
412763917 154685088 390769980 641580240 636514253 362051941 393516840 932173384 247963211 984416858
616989027 312269430 173380437 524250634 898357406 189468632 357528165 193370940 585426027 855067151
657658114 919022174 817006952 956945879 714112869 562245086 426053326 901098386 7266153 589981474
543594494 315725872 87646511 670228909 509627157 408524988 49458654 588617618 157156619 700112051
408310525 178928810 112225932 603155305 323961041 939214509 405949072 8523907 632197677 474720434
399518970 248671000 371461848 509692389 575357315 742908351 895734684 204156525 195090959 452768930
579503002 171021938 606596126 522081904 805249747 39739203 609523376 937572904 916204206 434662405
35867849 473660616 818354458 109099035 274150134 45807626 670044538 873238628 447872962 825402139
24337366 172323153 837293566 668339345 944128815 628187905 138173566 459221250 487161263 897056649
524137732 497869121 240748632 176693125 572091429 53403424 722000346 735070971 516469595 809702220
221581877 95028563 182728571 934689516 486145349 77473990 977621895 12254305 185303701 3244214
77144929 994062527 216186855 275673605 793817391 738602243 625684008 613742133 253397384 775300061
16379887 480686563 891804878 46470396 770751453 902314093 183104344 701525370 288816160 285360343
610300487 892706703 881270742 20848621 500668318 895046301 303531718 190622389 230188282 670498004
922580405 641315210 390533340 633998720 863467605 774056112 126126309 641228503 577639872 960170177
451327320 122845482 532547603 923517105 925515200 479860459 608162445 15525939 401821484 535982567
138634202 728403015 710569269 753131495 980028341 979115694 689011672 786865090 933840019 607070948
578215135 448313711 53779617 499481208 745814062 41964767 980449554 609693169 916933230 882125190
286772748 500206556 160468190 789931735 383107655 981109821 172359739 556676827 217464425 30642239
760472418 316095506 822209606 812977602 427278066 261830621 286029540 591533285 608502664 830643623
133133365 740259236 775586712 582169854 306104514 320543452 75716348 228376716 864836947 170713012
903973764 859960725 369202765 455434422 413526758 802882441 258608083 232595333 924272993 958859582
843779750 285129240 417454369 124154592 857317285 634296397 475033688 876840512 968136515 905284955
581318248 520446407 411898192 806097449 923278529 387644080 342590111 531962801 133134406 347685673
939475901 290421914 116514359 471842344 684548260 2732121 695798833 711879019 407388567 900256380
569034937 316432032 860700880 155803466 798525060 141447401 745553995 840983457 217611359 650116864
368842001 904379125 954157396 280782421 812492318 375418790 584485305 25479576 129815756 692613406
367051286 742198990 326839542 777086201 438443200 506724759 103642781 877774108 466641050 44124035
178057566 176770316 360916014 831737128 110377935 344243403 565334281 447347897 256390973 265870624
502619307 749942050 398615418 255633174 255651449 873524608 672417121 761218347 445154190 406704633
756009189 118714097 656551108 505295407 621761378 588418990 995934972 541400174 921859960 789113339
602898866 600648942 662891698 523831765 471605551 907665317 878549893 184811571 90711772 680217385
167655812 580307084 339807722 527326715 336351120 750592472 67933125 786873700 185081969 828806716
940763635 586792742 319267829 367848105 909971192 78817937 700319837 554743997 913923546 854867343
401288993 99514266 988900954 601449098 917389004 953271191 668580700 357170816 902398797 354095819
12478637 2398699 415839875 256285548 274861094 407436806 555947848 563165398 939886421 477275900
904923565 534509891 36157891 158679661 487961595 136588072 738797972 346107277 290783550 212842623
648784934 98328477 958066420 162654735 301430001 258160106 894432465 791176361 458762482 59456047
55268408 911920682 367644007 714993222 841234895 815341137 579358093 374946646 888734992 369070081
682745233 818051449 483384812 183605933 258639733 263911518 720284369 628937894 168165681 298368895
16895295 722047975 528126342 66503610 455708240 377258347 152385646 145185931 847915591 355112139
328862731 551596741 529732841 47603143 528776871 181357696 693323989 417878187 536970769 165539574
197687868 787993323 910092310 451304106 630223505 37999049 587796762 442754376 41792021 30831268
116467322 565728433 69951198 71794480 318320104 921199200 387786958 380741650 237696758 791022348
91691502 230344449 556806809 542123251 789777506 936440092 776224734 73313205 748717638 410788002
720565995 428337144 449993009 488621560 370272336 578092521 139803756 758228580 401001002 419349242
541274058 757917526 921781029 760674923 741336922 795020657 971666901 104774035 314318409 762706869
821527176 979959286 947460754 139990270 88590629 37146850 905780340 80101817 270848333 792300529
199105114 691685722 463380138 272031790 318768437 202538831 850332372 748361715 857059419 942168885
870654799 11034781 166487179 511108693 425379815 4913036 204598672 894264056 641261154 324625529
754126239 433351945 478874149 20931987 917988976 553023359 967142964 425228515 114822860 758611948
188669880 236097927 354921890 892135001 320192820 178924242 292443413 193650813 70864521 844044648
289065362 235256578 296482164 315133257 593277874 575172163 451582437 447569160 444532190 855137637
695164963 991847340 542493489 991640707 788051396 675972400 588870782 822338122 171916421 50836676
252573993 545052219 942902722 215773352 339467702 327164737 312508500 481630415 659039135 382074595
732549493 528354068 17880777 413001067 32592949 291174404 814393397 214917404 592092693 110284596
914817987 234076 685149567 302166675 802262320 752621698 349156149 972870985 553355623 704710624
430761748 400349934 129528803 287360679 617318441 374314817 59584675 141679280 279286833 968638914
495344046 809359566 899799931 297858271 316775184 357466544 36457818 592146183 68269096 462589289
658345278 612795802 927982592 295679563 955458594 154544695 674736550 986536018 914122626 704915584
645441869 789175024 971474107 154554422 45407314 29350312 234852034 999683817 503674166 379728020
831811703 282282681 57508377 513533824 199216560 872108214 263449711 430095088 528961712 4567113
611911703 426461675 723546347 907132625 792073401 69431170 731302384 701392376 129107741 886019840
327808570 230040611 860499509 786760154 863937225 94095007 608041791 93189584 997587223 293846398
320956581 527468393 437410863 842537465 848051539 252026312 548554071 683283698 98561856 254806874
902637390 35125002 401294880 649518198 413797306 187722433 624649540 877043794 492770258 535084780
297708101 294012913 219575151 638332579 403840335 272028776 693386015 916670090 413680527 235723622
255288023 319571812 870193288 333140529 640884099 715175184 264157903 68233317 420371712 408423602
260211528 588481815 22008742 710007849 112634292 814147083 964099575 630243092 853849782 810325520
878800940 200910888 363268648 214771734 423413120 238016466 942670823 337207228 782346286 31587830
197656878 316234623 676861452 52779949 66408713 714423323 618856185 783954181 407434535 618339389
713150713 326229987 779280268 647418842 915592287 222110456 606551110 802103065 882729330 716447240
585051947 413459819 632382291 51806106 248804137 430883072 559530891 921477529 333093175 10800813
698443976 866213195 413107551 194610199 665317387 449092855 775386398 205158128 415169237 526948127
694940933 995585086 254930352 899202016 549671430 794196809 638218479 430291741 691194245 780859458
730470511 138920232 392253378 429682908 975155044 52066236 404188879 797593512 260647333 581370309
636304069 916378179 453071198 318529794 524696334 140950956 640126250 998523621 766151574 424682838
637387214 59673950 811549873 388869647 75604736 153713715 782410982 131144489 336735740 962770689
508120193 185286419 135841831 287126473 730854273 846468271 611825686 78508287 795212107 44798463
398496253 449587026 513813941 497804912 506854015 405129725 813325483 171760840 258797082 18020991
902775960 709079477 130661848 999013873 547421833 354350204 886833616 995137193 723670716 919287605
171544926 407903743 931022211 684701739 675012125 483949116 660063964 333272527 505949542 908708345
832756920 992636459 412156273 803679148 658817460 419875104 931504022 635943343 581814747 293649741
302682425 661896029 124365347 912290032 678440295 616786720 270423067 648807305 907910868 57650538
818556498 725842098 60282639 505173904 53195654 357930886 670795313 508550859 463058416 259214956
829361840 642366816 873958156 94873753 939514416 710784884 186306503 420293987 959096777 98896345
614290199 184846397 515995981 283792493 217912903 106338247 902324165 616076842 579527706 736546686
704933887 558488776 603894327 3931638 931137448 100665545 328565914 997443 215620447 165146975
120091561 347055416 396417995 11567012 58653712 955023813 265348838 845397310 175335602 157189373
706352964 628168547 432670106 821461420 210614398 876277613 185078515 92132896 262399194 815075274
478065387 396771700 846140540 839271868 107321148 341214826 207928800 342708243 629989646 984393780
195616618 210825223 367126377 539412861 447971286 723856737 502062507 906094794 423425725 689029624
727353162 443654721 170345131 547308156 359500959 869139216 616745859 159764098 388293043 219894004
417514959 927611805 464242189 447168721 777893030 773375775 841204847 961770611 944121964 789715771
335300886 395318091 392769819 781715747 993280201 329819385 481714357 238457253 306450233 595683227
100319790 366630385 323943002 335246040 662917871 644108766 436443 926309012 432298464 534203417
595065374 23940322 364437914 233483525 718804043 987338086 862575265 795157961 427728142 914609185
764096280 789902239 726703506 700660130 420963145 947560031 1041315 697912942 146600286 201169334
628919972 980893228 617758310 122568952 364646774 778793535 783572470 706801051 30301704 478266368
99891715 997927869 372930037 245806799 447278838 437270555 1724301 748676963 397631422 828288846
302496033 561593208 992505377 215870141 965922354 484279142 210694075 838258784 866899806 509917159
561984747 68218064 721486105 793225739 389561742 37297861 266552674 925440024 392111674 419742928
772474914 914431104 996514745 573248970 212037919 990444020 723090554 573515575 213118099 596414703
279760791 596431975 947749811 33410995 401712054 461766079 185115801 220432989 203267501 760870473
452720776 637906376 124453944 532272822 16608874 464523552 811711722 899891061 144720980 817170200
504143837 370244567 897809990 749891097 74930862 621852338 883289418 333712368 565433106 252782883
621711680 588731574 692626156 459299440 29313574 7810297 396581893 210451933 789125728 268757334
830858278 247423967 883814791 932024514 881948595 671935383 895574674 932951766 664309867 841288136
253315567 252517602 784236498 810513312 819042682 596987872 896740291 44854552 556270419 327120463
582640023 359463766 642440388 769558242 438815303 676756536 542215125 22516783 264711180 365917729
735145298 579172144 411082224 282812047 317256383 694382129 32111958 538530374 253521798 61974801
143797313 963123679 817490453 99391336 911150664 102049101 500608261 275062262 881463239 118706846
162040188 462264614 447828168 924584598 710285974 148959269 180669528 872077802 25916142 447301190
512681523 4525126 955173382 198060220 346055580 430887707 120028111 540380321 964632052 88909753
622452756 151341390 288638765 48803591 682347061 460856648 674893179 219888148 931331268 976776520
598207050 658437508 547881809 868949038 254734418 482520990 601233661 624994923 777351454 637142912
673118612 248460600 415909797 68337969 395696861 51457367 192180447 910445072 295796259 698296500
911502276 422745729 192449363 766155179 292545123 976102403 748719544 623568584 337296275 348910949
160236300 815430399 733746184 553933542 139712097 651014580 656205429 515093369 522793078 867653656
151519422 875488273 498871070 140274996 875863156 417499706 449482693 414416451 550272751 757678591
142546081 44919573 90949131 64832768 897870593 778129580 851422297 898421298 690203087 652265087
282190053 152783397 386677339 428402095 623271675 947147281 304206211 392938835 985183324 6797395
6694379 369324656 474934305 191270859 831935455 50318092 260221533 666167055 124322542 805092545
420977321 570833773 481292809 262532595 412674669 271806299 318814813 544607481 6863685 301850257
952271973 688601351 652302220 647036553 484046039 580349308 421613950 229250291 402625862 237512043
209123142 911721633 26914179 872992568 671192410 900086484 847834837 58913171 960470624 682218888
691508474 154033381 482139198 340884626 248974034 911813989 640431311 752466702 444845346 843604035
119848032 698528589 316943715 761874965 230106576 159527845 980360818 679057053 260741332 968545053
65802383 682749770 391618175 999090524 150072913 721880483 301258687 45134255 654809578 960894933
835511598 165037071 38649902 555661375 38808022 117449157 731815447 215117668 922501446 199587954
424088535 412988106 340980964 186048518 108819711 263074694 539769986 576320219 691966959 636791551
333389738 175532738 316939136 360398356 946439432 380298365 363599796 817462936 365821658 182041751
568712248 546608128 27858482 854902789 175546169 212022557 429671664 581765554 57089290 944850363
285150849 499493860 690900790 239705496 284119231 361674328 13670871 695940909 912524765 380426994
298263440 357739880 22604592 659085835 722158799 846360217 191437016 598161158 253635184 693240295
744398322 104716919 825712823 402751724 614170462 106122644 983104703 441969849 216142929 979618405
610552422 843261826 864389417 70033329 909251605 186553524 543639342 407389252 187575675 588584771
943699251 746230002 77440120 111917953 736978751 231399623 70657237 646573456 616543795 878081978
363013805 287776277 582517356 3424203 41717498 82934148 140446169 345268355 143243211 302439706
847397600 238577111 72015422 275519599 182740949 295698122 284011339 424910530 878809562 819590712
112320265 502701489 686700937 688216259 126120968 353940343 468455364 566957830 852801212 938462973
893414538 779280834 69996676 368873031 712176911 250301171 855648123 701594868 120643393 658267051
464229814 468573060 978523462 642317706 478148634 589382919 670864864 419169827 499679503 899385240
620615157 1105218 128566120 991313444 884505523 413548932 343944610 995342747 517122403 462465923
820529385 708732664 595443962 376534263 604711531 260936298 910417063 276883128 15610048 910274688
977284057 769149767 667078947 458890758 342480926 740487095 474283319 354008899 318028514 127898614
143019089 553623686 271302127 442446406 530784046 109873308 412483409 180943033 722181755 177679472
95139459 649692835 672372620 752969354 967871974 718474985 6619978 959767424 176722910 354513435
648920616 676512808 986953804 875985119 273321075 478148452 441954599 852944932 100897523 968018229
451430150 515075993 539747776 168209525 938255861 442892258 146545777 757019183 440462979 321003045
678716426 244772294 267764318 977120601 932095945 481653248 135699213 750727083 145612667 63071351
37720957 163388208 763448738 559287569 700398170 961861124 944518725 753407014 204630262 255948049
520225508 479349870 760373770 334431805 426015619 466718103 790941749 656136205 920258621 558928663
512067179 376101711 595506751 382965859 972451487 227440806 62431373 422103317 925050720 368794979
789468252 470528488 769148806 448530868 692406232 483258777 72094486 717960420 439461968 3636467
154086058 345301103 378713999 727376357 112406540 39490641 232427712 211318014 195613395 667858067
478041288 269738696 111735909 282391299 443878754 283993476 503689421 566666529 200665171 383746317
273782719 157126300 284760494 908440432 18792505 58566981 51425175 51474491 843985172 135545187
22207069 444004652 945316617 564388179 381267453 914366723 572387340 222892742 128772835 461189341
913648822 200735511 978920827 153558208 772019182 292998754 515368929 642177816 536302213 126326218
318494609 20178494 868322403 36138579 923487681 330631388 309459335 219589974 990870609 70318406
499383615 180640579 179738077 923247821 319392184 203381951 110345231 816575986 592326712 355576801
860714655 557681818 978105849 286604314 11941786 928698604 728192634 136763303 830785979 223610545
319974250 784357391 312247242 21939597 466681581 217965760 890990433 857814054 140954761 30125323
778763779 848704022 812612439 53786309 237831209 440061798 947462662 387391598 701340789 203795488
477335286 959541736 610448050 345467027 855695421 402044040 451566309 555548654 790248126 743366907
594281631 694683205 141025483 802733909 94215053 144073392 180664438 710881775 808247139 238155760
507019424 591941560 329866602 957873010 480888679 851207467 926352281 883919791 698579559 847715379
772122243 211212861 45645456 959334581 722946921 858526123 991555231 341367857 972222874 604383042
707648279 724995731 878732561 433114014 520687659 774264645 170771231 942712331 374851580 122682871
494816284 874237484 656666447 205392439 724313630 442996252 793263314 805918988 819906653 915405027
13969887 324708703 850019782 344693791 633687545 578492078 676612328 250537879 966116728 798636520
139008945 398320843 939279985 359171848 591913701 697569967 262611009 379973618 729049578 429387114
815062541 201925668 516238196 836740106 89706461 528184525 948245644 776805581 806317105 967543586
644983837 596585172 801607163 30556798 75373135 732889125 520808918 179829225 994495781 25128657
592998864 47717979 622617701 385337225 69467359 706021647 483900882 572438880 65860646 520422551
326407839 927364219 530525375 793673644 762905058 739490840 28223936 438937600 883074926 370365255
82525897 46863421 85000507 750384585 731750051 826149674 729652908 514625477 593710507 903276460
988954280 537547922 417417907 422715860 391174603 171230120 600747351 430788633 505114024 741350269
977833930 35824973 561483802 794929651 980986276 81113162 475599099 420916151 776043682 209464871
146801207 628289207 552342063 805325477 640565222 522436118 883121597 739288194 575066562 464714871
374613125 428336127 244161074 694648345 7011389 624326534 718241540 370671533 766435483 607035855
800207155 541939201 297569415 21892672 966801458 646119545 15330170 840470417 263287767 192790716
890585165 469918884 549227324 505636450 344835835 844611412 922418939 997703040 107422059 791158351
945109341 399089291 985316015 837461182 821632967 83761963 828181785 606581442 180820031 201700640
728360563 525194508 365282050 578596709 821290066 997281256 560074243 645291385 992566423 604795369
27076414 737922402 114068058 786482412 919310968 885600617 23027702 641059331 991190922 421691191
80918825 707919121 38046319 824335575 350577599 184678287 157461220 842760218 749372757 66824912
777798763 70667541 141038652 49338060 447188934 537248161 27166869 214330292 944185364 607650166
31213558 70791279 308882061 879861600 572419975 557540179 587885342 970500398 607911538 625546204
24041793 715936985 180610173 563556003 938037551 508734930 92748254 783447714 240333864 945977188
175114086 337562792 965222838 613154662 819589497 102806987 943038874 162496738 767290348 822305723
849153395 59420215 60859191 962976627 507053384 116644727 218584522 250278523 616190263 152501066
924681956 286883827 271407444 924761082 443539135 928587704 756707529 251099104 35224662 909031678
978948326 235491692 788831814 724076094 41752021 873058243 381742573 536633816 99126500 984808687
351300251 348219937 61581081 550372071 781232198 772296393 196636318 417556979 298439744 416609979
213849953 902715046 769360567 381215147 926333334 306726765 903829529 222607119 765165309 277047050
82666809 942847954 752833108 448446112 332261142 359455165 769209845 85808489 953019568 135676670
495270679 679765624 708538795 132219393 234083227 468930689 962605998 35004127 331029849 57401012
388695497 672071694 488364529 383319025 693045333 495830898 256884411 237582974 197367795 227381090
581246320 574502010 189951146 332991040 742945962 949609630 532780483 883304561 974725479 295473060
739314650 155262563 494893863 242581256 107738861 34397795 713150000 548987276 114558171 845731724
650296324 80574782 521720670 812432355 254506100 184741937 403387801 263220664 913049837 44021425
525136503 190548019 476746914 18274562 597922770 144899620 45376727 99336691 476962097 536311104
37537602 847213078 949212159 839423443 626367143 342698955 355540127 662357964 104414363 468323859
233253623 762668946 845551193 361333323 195483980 502729628 719518979 375804068 175591507 643886424
187763644 786415206 875787343 71255329 232884430 733064694 27438522 624873348 323966212 677198752
376232503 452157006 929158274 557506733 213751126 265567806 741873886 756461298 954199258 327319954
229577707 415089848 793128070 989303024 207258800 243532597 600418282 168335566 610305150 171479259
627140161 896233155 868071695 622845752 191665881 786460208 714994035 171920921 214741195 253081757
223179479 475935843 176628840 493483522 243535865 990373250 891754965 512767653 772457314 315845378
535408589 382126321 539764695 617252419 581764324 127234023 632575047 867450414 486306655 508328036
66450227 996998221 262541287 725637153 786464900 766604299 946016582 954677189 82620799 871112251
953590038 238106867 542588277 328987094 728966802 110916569 891896384 138344246 74875842 4088633
619873428 746994618 266398118 393582291 288680940 996666190 423661914 150540270 145032432 510359830
877044214 856737853 255306425 164948375 367807269 733376244 685558790 412648442 544310119 686089548
124682657 178186605 225224278 99770358 727124826 911364885 910247922 358871370 298811377 473597767
919977783 449335487 399536086 992205027 542358585 683603851 582026368 315963193 715942925 587306246
528180187 581568313 30251818 216880591 564640535 962199257 937759411 413785510 953950643 501721799
412647742 141772988 381969348 191366690 350937029 2905700 36909512 329614954 398177869 625515742
207482638 85118992 341469803 689272066 401795705 937562035 806812029 193078016 661547864 417902402
682391467 940867897 301458659 999805607 502438566 995854678 508481033 985911133 515075580 198228405
993240504 102548340 731321923 107123400 592748764 427492110 273951393 975340686 508589565 927345287
745546644 86145161 816145391 240582026 592532373 776738564 265910136 99319832 575816633 91533533
802088470 574950955 862584011 212431750 760153292 257237089 882170828 264414716 619692460 267726448
974539569 456004048 493016059 761683479 896020096 21262275 640503043 641662372 108547163 606062624
220714601 787593091 676158840 571517839 348050425 750406868 362409654 429453239 452522717 397662125
549101418 654965344 116148834 157346207 698162189 612632782 609274631 368590692 777402660 339556991
623736399 752381573 556373686 123598189 668811331 659715312 698716762 6653811 174297771 744022368
140933840 46968824 20675899 405060029 974689944 472792578 160362287 40388961 468530932 451769278
390128146 238731108 679943433 797673208 4508115 480335500 182733606 194596923 377214829 100623641
732717160 251766960 482706857 468022168 636072333 701838936 698313601 532403170 120658987 788066938
413914952 306242557 553140187 862492797 228103939 846484821 482994571 886635612 5209924 741749264
696101612 413469621 90605235 376884516 355728225 82928243 522763434 490433748 688130122 54299589
907024535 516290275 484119172 949670887 734996224 188887258 361181802 644710658 512442232 99024073
360894340 339631999 60534763 169372951 345603583 985682388 711305202 838501773 372523182 482892416
226629582 989756892 240929705 688963405 880511059 318745300 536801231 352165731 900924964 37144397
891080412 613227494 469995791 627786823 208058396 343705300 636684818 633581179 532480405 637964388
111802728 186202533 2958918 817315398 115381148 692170475 190573482 941076930 503518166 503983771
274375557 341214634 385105356 534287994 461423694 707819838 883320045 632338561 277667879 58123930
241737153 217674216 815248725 841559267 621331991 336820439 835886826 95145322 634500501 68092914
825586541 434811606 813954906 381798519 79768170 897496373 776890957 110109586 225186864 26326897
663118056 209915338 998597395 758615583 228970569 140033910 727281292 94646990 746063396 987651322
567126124 216509180 602703395 823868687 818475338 568783846 359854707 821094846 21878760 158335824
396313259 489652267 897680337 539945324 154695223 735159231 130313112 640467440 296173996 802356746
466849699 268060344 221203010 921626783 521179077 924875123 996476038 249728579 37742063 809633861
222702104 9128531 885829431 319731656 574654386 309444508 371979566 209222545 209215160 782607702
610052418 260788267 330670320 87146073 277781548 123969114 435398558 235792629 669510254 473927575
330371518 401937684 422691658 501917050 562307641 87030141 740618321 564641776 4179445 218903311
676442820 735309043 431036227 141018403 576237576 224279181 810201104 614407274 89097598 874131179
101280872 839242554 883193037 679811262 759893861 282371252 436656733 522894289 914613093 739160724
807327400 392947323 678363418 66915017 352583407 512938856 589124415 857559671 870329623 72806694
996040710 702342437 825467090 443831838 431423166 537134466 672324853 308613439 427991891 547004125
624238362 125178698 881376753 864890668 66037367 184382821 992736245 553940926 303394611 253702857
622412805 989615338 525251786 934124334 113166324 586352362 818475011 405916374 960162508 949585706
706406249 341581258 684784252 8590933 487211225 304259734 446420901 732367534 725720210 535306636
526749650 728345867 600035853 418331074 809111327 173668816 703810689 571343877 607921120 73578362
224869859 864245394 220210603 444154311 774455500 117847219 721539587 204612072 71848997 929851643
217654719 772627533 108074391 886533400 294827736 366657223 20150210 254494251 960918241 610731414
100914266 826072922 110489317 264220600 92036436 262740620 667065028 35707123 340625723 686005765
909359074 50531907 118376977 672483815 358921466 890398163 987566176 726304456 722419167 837311167
764732398 32828733 840692431 318723822 997992866 945358828 993652533 769321449 581664159 157843360
231639031 745544712 358750911 400225234 280082772 505643515 739923489 5721093 593849764 727170032
630557366 147550552 301964774 690341218 16373931 777611299 732608945 182753162 203885826 614316277
356988 342950523 972756741 168280874 179750735 443009675 100408511 714812321 134207260 907604943
290101590 316362920 212057973 518937540 491969585 799306036 406868087 683856063 752713513 314109308
883865715 147178075 693117730 516416628 55352534 447427732 698155639 490363577 399382256 21158469
397540812 227329043 518092566 227671464 565078871 121103104 998172471 789449938 651594911 716489668
272009691 599358352 525002802 136350588 384828701 605088025 543547860 8860519 509189918 813478872
130875750 341800654 128840811 159044568 146498786 301153692 758388689 379510539 91994480 758859002
314533980 503628470 639063548 506384887 656610569 91647810 896110774 213237052 1282664 66761509
18254933 701977207 896350947 843935538 232217849 858370891 764983263 380493161 123698397 78108249
840277328 194217255 561084899 344855952 349820867 31531361 499861886 605299546 289809752 502233937
805228284 129179685 393284323 964213056 207310420 410770805 42432601 370656921 497461098 691761596
889523492 495558637 863697222 88059538 829506237 204206202 440361968 323883056 252869002 231539297
474639830 688144664 785744561 447307796 306107400 93197413 691377598 554092432 338492981 802001744
24383009 682711044 840015241 516534134 375700573 572115478 188613912 482348662 366714378 82093780
46436739 509996441 154579435 908609202 89162604 87410580 639698104 350030439 31432370 37499420
158308434 370183677 656263538 914667417 322406545 865311259 242608852 683780201 33089946 40559227
490099048 596066105 314724014 496041231 717559625 737577432 778997970 805711139 584045789 86749612
766109200 234760279 537475558 550590981 54228580 511142835 963186117 844179257 381849965 361987697
570878065 997904545 581041123 474209843 352751709 496555858 307197969 955527182 387098810 661975828
130631979 168064078 542196652 504745013 416454092 91348734 700834716 612904048 504306329 488784276
964002616 954430441 719697212 727243468 499039743 802277506 445282238 626926772 150064961 306979311
56673283 574021782 303758175 179065102 202345842 243853186 578752922 423834524 38025870 619255272
961243203 521580889 674134094 741191644 307578807 546534967 840955510 822758573 297193968 610263000
973043240 333972531 487875814 814189446 761630639 711129331 686008919 620226107 754233087 52711699
194755712 327208941 673441818 209403148 989466491 841091770 144522079 701416711 177520292 791080887
422032698 427747705 595336835 392861389 802973449 557955740 452598517 482430983 432441569 299507480
494154973 385072648 107383213 541884803 775320819 855487538 152521523 42501156 342697437 612033756
339561494 380277992 776432211 790193447 566475674 38850008 82413682 24961728 462890163 794472091
434811019 726480058 560174140 907682577 504059205 367347033 666025046 22038199 999450100 366352363
620029433 537880212 520615027 289439045 125539663 675424408 234407036 642967222 965337912 806826955
217719774 884566578 48115086 848540107 682183423 718611174 232374039 642788090 718664446 678856658
84459585 362790521 120835183 231719932 155016087 983021167 275226854 928174306 97674217 13872014
728008048 726732360 784219615 522519817 151609301 530561894 936502626 821336518 265120340 413320300
876544452 207576648 209568244 953222602 793647119 135774545 245095239 209351221 93379112 812222069
546219030 434339914 630356153 737340621 468096783 9008799 205304272 246517199 861476857 16276358
888206726 286196563 536408395 973889249 799732945 77360853 999344679 560000036 825328923 704516799
951002940 606794860 606630602 644681198 925289048 637921765 758564026 299317372 746209283 140838164
928746573 446602273 914793210 852447373 65080905 703016133 310245122 864303230 207290220 97269163
594560699 719330496 593114909 772259586 731541020 125426644 743081279 371957843 99412591 75030329
612577322 240977151 636358404 874201999 895775128 934931551 657841737 599569294 811241740 185231760
654540007 695621190 297469869 203087891 858012403 876940746 726311431 290564031 921544058 625246991
949983246 104957194 181682495 554180110 144579006 829911404 753572500 743422842 398138423 584592750
699029831 352931319 468661024 278903403 949673286 497527839 599051751 772546597 589691672 807333177
564718536 36223754 941440375 94752239 425840040 547229422 301387176 688980116 692706113 587399630
432495145 673912837 122338660 520194769 558570811 455404193 541020440 448221392 176577441 424980160
697151708 772996489 198334978 763993039 331435651 538864370 311396372 350816320 818237577 756190340
19464420 651077927 347131468 21062673 380735268 185118009 731303925 111467750 786806115 395679815
251727442 640429668 558411916 81876632 523229918 758518444 489264085 30234278 776372519 371819339
207068230 375472790 575810442 606430606 754556897 782425234 475939705 976935690 289593646 367356729
84611862 688317795 339545119 381137060 665819900 123499967 83945773 888188446 525951661 331096441
261108266 109870897 410049386 681135981 1078827 95932053 696141826 823598001 414979298 279661652
138215418 58668553 458633268 428914412 727871889 61194355 614729470 389826926 692900236 848893075
356119317 757816158 422241831 592854511 971968738 593997813 486693432 169799740 777600504 570665111
102352905 397350138 850931271 740694105 596683259 194755137 601806728 730257221 480233907 58236901
574406202 954939803 394748130 643185176 95834703 524303456 317626595 222132152 738055623 901119161
715418604 193992159 560511735 220177359 769863764 664593364 162398697 404611323 126596381 860260733
71449163 580822809 727808472 3810246 352113363 225274927 790824676 799587978 729127615 67153918
239622928 562927702 520794233 365833185 263906543 718796846 742591903 739954911 75164015 162212966
345757269 911825225 784267898 387059255 115632908 152764904 214700321 93040715 395056746 821633954
169185799 602913481 675205995 941630243 135145648 788293984 985894388 355679451 754797701 48716953
477522447 614363243 105514772 329412923 564719035 405789485 134384998 295955703 178747723 806660056
234830929 780852242 483323030 695742444 899815836 502518337 896349978 900997495 631025276 182344720
402933628 924392214 140160741 960214023 114094794 988677143 784432137 622619147 399968724 826968681
673552716 106624416 608236021 504670897 588047388 424389480 567941126 19097167 392151249 811593314
483754543 736607584 427805821 425790045 860219153 326985253 539234784 198263553 177538903 565455013
858999014 940290510 481585039 316407735 671983650 77330379 268516232 307455372 759633630 575453545
378562375 584663197 562825010 827681715 416674609 110924090 707979263 602109170 150869861 115162769
957395699 860688991 97182022 364048324 887568010 767775867 491324052 483519262 208046676 232050382
676125020 473720781 218345918 45864326 315269965 320557730 36958078 386085928 282523071 251081620
836494383 552480452 299675237 720433309 373679878 658309002 479387469 324372067 520487674 649305154
113171150 925225052 98943852 53360554 31377332 273838402 651403511 132585788 605161852 951313162
996110976 275942369 418149036 615649230 756164067 222016652 424040303 677211998 94363282 693057815
99284335 159484760 162511162 678199529 61841815 856829754 944933438 742969329 198540615 565784231
261272938 730781725 65712611 68996467 925533209 465881134 52177348 798293302 5859655 583081451
543489742 414360164 608209211 607916715 283600633 110553427 895251008 387298674 708876103 914607813
294165250 561048048 618403894 415804702 550806917 539991052 683976621 858449952 701835475 905063697
217568149 994364895 349396266 844784193 762675004 505515043 532007468 147369250 370608492 743039771
733471715 264288263 969153551 857244417 311902818 972434941 762589491 614516173 63119137 664683917
967749386 516265496 112951953 580351066 295675904 545375311 491886479 583881037 508906646 442210220
235239302 485462853 836583710 229010424 970954440 836806890 549876640 364483290 52571426 59154688
597605831 282284385 47469753 113106575 65297128 55991988 659186189 626680499 545851237 783374370
829573719 487080779 878781380 619365309 388522972 32582660 360519712 687746571 769982523 998895316
42750656 32018318 857681481 516784128 114417395 437471135 602878047 154585079 406572261 427841518
991509088 659752241 620236818 279254763 939639189 157265955 738563183 565465553 125864601 855806887
392265025 854792971 333037002 232903218 120205118 338758527 350865639 216929366 728898116 639782530
488775469 421756147 130946666 446877732 882929657 9254697 901466800 513346198 11326308 36665817
978605723 997469629 239624087 93522523 487446193 619490130 478969122 721791748 739567423 150099073
708771498 931582127 672783972 798086534 200991032 451336142 569303149 395466977 436235859 592565413
916898906 383116857 208248248 613862133 391768968 972243855 471923261 521089630 988309446 405231019
65797877 281815642 224107645 667072989 842528224 862787268 101755829 609114610 214946298 346302095
691788122 30348465 34876558 392334315 620513154 366474886 875167846 838997313 165120464 856317419
764562555 986052415 96256253 270305489 546828178 27613034 609039242 684186787 599610101 342769647
986189645 233595826 175547651 391015923 948989562 825942739 210915250 223864299 395322191 525263001
503708437 503125412 17755315 141991605 207346342 434935188 271192846 168169441 970014273 253202022
881409114 209320963 981485063 917377064 583902639 874302899 700350552 276015525 580815308 73416052
541176906 367492777 650393793 518799129 338096983 111329031 98009547 237459880 105081450 831677831
763483345 322833980 980763964 168371698 456741019 889547004 675570048 950585223 265945056 953931433
634696598 900625719 667173213 761764658 118317995 591118773 59163871 682034332 187255227 809902984
465526733 480789955 820238811 72309280 406556786 127434786 497818409 854213876 22352491 178462515
366159822 509044394 98213306 917453582 859188761 263729831 617697475 254112801 34644641 709423031
257255571 222659405 570022558 894379327 899556329 900114800 175935812 268611293 647448751 289646210
150866586 13838706 561689385 20059155 207172401 139729943 226705853 578177541 516162196 921602689
29300137 22404670 831666460 656432153 889887291 215152275 324062244 34157090 934517787 343642614
480680466 981590320 730367612 57384665 109894495 585275004 844895300 271876467 970773485 834629163
722723942 247539375 994146724 150797998 354419012 114961533 39652988 337727075 551668192 896757214
681702082 454034840 32371768 38083889 905061101 518453797 16124026 934456183 678751524 545109848
339178601 228639319 550621646 758204165 330980211 560327248 118478491 395673219 664276158 40842108
322609845 658801564 995858370 417293126 446672851 108122279 235481072 436381545 143607155 906040242
918723018 865919259 602981320 808646215 151349514 557628331 43032560 211517013 802505217 474390522
522663841 686530563 852607679 773885574 268620203 83012570 225318032 94302051 108020407 316653473
174661552 73154221 559477032 198661654 501621992 991912901 771129536 839408136 789338205 55981508
116483989 219493629 68081526 696326637 648681067 977936329 270142999 167094248 352564275 248470210
386936650 446709843 450199281 403067755 382262342 912159599 563384166 152710727 487946058 551869837
878313772 566646947 849340360 114270275 866665894 561438401 756004389 373263119 562823808 589952620
33708875 872613197 703945390 981371577 8109347 69146207 918750086 128528178 641920955 8198317
999936077 506136682 808775826 834214033 749915173 398440974 737026666 645594053 515685622 948670179
15411105 246794252 934137844 461858172 657790351 758793353 925380672 858714126 936595321 482627423
624395645 103791316 687419306 917861710 134847309 121135338 831945534 488709648 261446679 595905750
465171407 480114466 222509887 662367204 985498152 305843341 992583827 158286609 291496266 937734562
296669209 530636863 844179160 671541915 488215405 438839173 766505775 991378550 708624285 16608123
698812099 315669230 728518618 157623554 945463312 210718018 298962201 163013048 188135699 191806182
151289191 331349400 50811292 302123882 783855421 200388657 787860363 149904446 388814139 387512147
852742658 922272757 134357074 506786639 773964331 794150113 326433867 847079046 5157490 972039717
650122864 651394600 255597797 289806439 414326712 657407084 982156797 634861890 847109271 276080659
732857938 684415827 250360175 177676460 592080004 495963355 225069774 7530267 169382481 551899438
907830760 323002958 315711975 195380993 187214508 38013941 345478128 516104866 520038925 542413997
918272821 540241398 983570112 64210181 589298257 859288293 312092978 536224770 163316419 567341333
889837323 573426123 218447127 688268160 954926722 140962191 958398067 199631924 29590572 512865878
130164675 384697181 31196914 627617479 862222663 190801936 8313441 311738871 426040792 868074704
908295244 813362163 470929581 931231380 579770083 899536650 199578544 171049989 271438109 150501296
996745555 267506443 502965690 222346643 97533434 82534669 812786758 472898589 451296477 604518449
814850829 258435193 810006333 293432092 843636998 582689563 486398719 426059352 276294959 57846772
150516100 421664793 78142404 758301590 620493161 21979797 69649493 693480149 108377373 453796453
133792134 468182420 234421144 805310876 840987229 241171401 321254059 541907614 434734029 831620376
874595558 26006347 588916550 474456470 931262539 973573002 856185168 281645689 512359916 89548410
287037797 59761372 733367383 521965178 630171963 764473600 774370349 959918557 308149544 748485964
141873169 121639987 582928075 847512091 153858253 348660186 301518030 47029219 233704299 870162257
621591838 862173926 475309782 781388015 135974961 466475438 707439243 398876629 133822403 786144428
327029212 9974710 942773683 117264236 109518721 196963457 923432414 816186574 946574685 381375448
155695430 464934109 760675635 83997221 572552661 326345633 254886239 709152883 896853242 100758700
416273228 75806139 786877360 817763940 105199501 205487748 162077141 941734628 618283076 620416838
565504979 429685457 712847493 870645222 584395469 824578619 751065691 210252034 493318835 674197289
146054513 380953203 103761803 810894996 125108184 517896587 909377696 806789128 463632808 518985374
874606123 229134371 863097845 553728722 719893908 407684662 111320514 246669909 832990418 423827290
143162084 925112338 544921642 453240224 111302415 183110455 197707690 256868740 451191273 256522014
178938270 769194556 234539470 642822066 641622128 533520581 321500731 961191636 330310087 252236554
800440445 601930168 107910979 103420277 19232124 713519207 708773218 193025035 525532369 847306498
316042214 459313870 415951106 883599294 498674914 387144624 793969517 884015823 388337821 204512988
504818078 124713857 812693006 878839102 825616294 373284385 738859439 674472392 727545724 849565955
519313868 913054973 496708920 209453971 738884309 326745142 559548370 239851412 455931879 258933910
424778071 386969567 659063672 87357739 354965305 702592400 276274133 649915195 508601474 327390925
937935936 191384947 105280925 353931949 2323389 532898123 935201153 887804953 682297426 261255438
136553844 550533334 349602041 105121758 414419941 848336814 250586773 161499325 67196100 462648768
302247551 311154749 291123919 920295671 926822814 74749825 562457573 793266298 641953869 105356228
46270432 402009714 512526831 746392641 175029959 830385913 585188550 422822882 203990902 318034075
941071612 744362583 67828232 296092317 578477887 292003503 830746326 627233536 419867414 524885521
541261368 170137733 820043103 219228515 546802060 362928614 517538577 126939939 555234411 109652447
503444906 569099927 482046581 832611275 572890134 15445720 356892549 420031521 152607973 696439866
404429132 963986933 736098140 365233001 831255456 295010031 84872074 683652266 475016227 554474642
647026876 448401839 323617422 730621008 221335145 30061803 859720085 723374427 451678150 12166434
586321254 689967131 228126653 941683902 305021648 366234182 548411234 945853164 406302827 505395694
434716435 275252335 100727837 235917634 246236173 907462534 915511813 859761686 232402214 351619181
728042465 972220918 641199329 847850994 823267655 545820794 273742044 497165529 267958414 326661736
798462813 842364888 543796591 261567453 139260413 46873081 210752855 658717134 448290938 511498708
473327725 434145093 589503023 651472953 529987578 494847653 173101951 709678548 924043558 389300496
217353364 34221713 221967912 365463617 427994977 914300763 982324011 121845167 828485314 564404782
93410008 682255255 707415607 242970105 523162350 768766730 408563763 115137898 227534836 170720748
767934123 777034110 942227980 378383410 644002621 53412736 348909115 561552378 827478332 126437729
640349336 878106021 500711775 731700043 918938808 54783497 472000822 67262338 673251087 117572237
593242918 402205527 840736232 776238769 756131940 629170074 344069182 908816295 598116167 165786851
292159967 280221291 579198993 118399847 339781629 92151451 883565702 140928178 123495267 506282707
85998730 969813477 74855383 830431470 170561172 188460446 116812406 861844719 689529482 88401122
893150916 728327759 761736175 499434576 714453767 902865743 585274451 592391599 864534017 516666179
147522675 600888085 707520455 606793425 598459367 471542282 294597880 198985372 288846655 986286306
933159427 300354725 643010050 269464132 272045127 608129990 212442870 64202062 500325297 502983431
345126851 143689267 976031585 158298906 602059164 40697506 260189236 845847334 454169363 1339819
133723855 308321088 648808832 402878052 115373046 884570042 788053285 714156410 399768256 594784743
708841529 723939446 168907322 970264362 308799422 55763182 730585345 791330273 55824375 587143385
616531198 807821798 691069980 290367426 396125298 557783588 565756810 224211728 687932744 484361482
543568015 499378817 217372676 616001769 789322126 807218332 607715406 987354563 567399989 794650171
872106857 845814177 597046802 356175852 681256190 253931797 634256512 156230369 827895343 646467274
79762061 742892972 341140995 527576733 278594875 725090389 108767735 596286568 783878258 675467293
213670474 135562976 525658989 665235861 249431300 536911667 465404851 758157121 234503589 565826631
829168686 994134341 207878920 873026066 811246176 808305155 288103977 381113597 310685763 965149273
318556775 818739580 187326344 932782251 989567486 212131121 855547207 728007668 980465166 446344283
595458020 267892993 364442705 367515131 419046605 81669490 727666013 96659245 140467291 723537597
603377495 750633704 302308116 110368653 459480667 437203758 713610833 868054225 729266730 481255329
651865578 737656969 330621876 786175930 568965617 946052604 64268499 64918063 410147820 547419227
567795798 582162490 679176279 444241127 822317860 494515604 841425249 607068731 938107816 43844198
659038548 639811646 792789029 47749570 923298917 74835296 558934527 712840899 901963610 222105507
367729581 382099229 154631039 386866605 177186103 607525977 60247785 908500724 707334444 290173823
704701953 855506993 814487605 496430364 47790434 484133489 208490132 57794730 182347243 798753193
412324676 607617508 92737224 311676493 136251452 732182871 244855537 256437892 779544461 506273896
945034612 801355157 591064016 883791592 179449371 192677210 430980029 698799097 416875129 111611003
304325148 910556032 471728915 236437782 309810874 240353737 589888995 844093239 719879374 62688520
376405990 714842149 107710328 974026704 181522885 66775874 33882035 767060865 264271111 673164309
294242168 308149291 814554943 918585292 245668149 594756466 630755518 921820145 782065913 839307983
792178692 399222884 186152346 874862736 753386361 701759542 128259149 399073608 718097417 954457587
14814224 316733868 610956602 383226977 656930785 76159044 871186828 192602712 133204213 35664313
324248206 544628997 139132292 788779569 353501605 986973081 33529258 717002397 61557215 435083393
919047808 362927597 934301063 328444993 606167473 557861224 955448429 667304939 724000293 341386817
759370984 302159996 550009978 947844635 195750058 327120061 806817537 374791720 440537552 701192098
882537405 887260290 374582772 97873548 661395229 500209836 703084913 473690681 959976680 213777874
666933399 737932248 907276944 864516746 510875022 464046465 414087569 651323448 370802330 178275034
618644842 600123669 672174840 296617067 659633493 304836454 330770151 260020331 252642343 735676581
361815411 130417031 232307975 595130167 260689802 396680786 275909747 744373003 909365188 770326911
357644964 230936590 15388322 892490121 475472516 322202835 868635901 958774135 692443440 815767433
860175537 840018949 710417221 265374878 104995115 946196892 920237642 636373286 422747517 730563440
754538141 919877777 128707633 18368847 267174304 676409327 809621273 198182163 267787828 731797395
291058 888334367 435360704 974280328 655558213 509904606 956808232 642581391 427526007 377562130
236672191 756016607 453916030 195030124 431654239 369072352 592558570 171888974 842582889 977979599
636312954 666026297 441955550 963849527 604660462 635678763 344908155 69112053 418213826 311990134
4735039 173441746 578351962 873261738 53262328 969702160 390924461 837994316 201378986 524396405
297252281 619391876 615595002 57465100 323032051 280475036 357598330 799176527 61675181 405488936
466796162 891103237 574904517 233409288 312644216 19722862 109047018 224595736 175399625 986472435
93434354 272281650 357476542 895140584 952598259 62630516 267032193 166070858 513720905 723345079
651484231 27465100 35332206 54212920 163160584 150290530 132128982 788957406 820536980 753231337
326628231 464794852 994527715 243859184 393898843 18999336 301806746 532240568 97712770 219657092
480498908 845125888 528425192 250050648 105950829 236057433 399963556 103614516 98361643 421367193
272577229 72207736 687433728 486713545 931869710 951770956 656362541 215596655 112034608 874438690
873227978 984333316 959409962 580956066 61637698 318716828 172586759 294862795 638025344 134928901
907600592 49195968 658301090 787668309 613031417 803926790 68971597 603465475 619757114 81854252
273016470 158688455 945655771 384333391 245738408 380723437 182772804 596158138 297645172 80651958
564648586 253337568 685903643 480679658 789766391 591458908 535806413 197142506 410316599 46495920
959442845 591729965 460569901 310339591 4965915 500394208 49425363 745852441 602697522 520800059
556964173 732969831 806778076 110086002 732324532 232066726 930968309 144182212 865146419 96298359
738594975 939605251 4541892 595730283 31108041 199886396 926893982 479126429 245861812 28508828
508461626 769136042 654821984 992795460 911570704 122733680 720093813 468393562 995927583 675217779
522919961 670788443 778454702 313222499 255159850 502839644 926976335 872464929 983440957 654320993
272183671 464134697 435597399 549249434 636301310 105489738 348919449 365976046 131325295 772026702
216960159 391463553 925923711 965593761 132090604 69370004 831050764 792341381 179352498 945202541
341540134 513207595 451620150 989626237 522276821 100888513 335711219 84298271 585611899 813984128
575603206 351844606 432369354 378990746 97557960 272209393 712812497 432446227 226681268 692496443
817526962 170517263 151070179 102418235 2191972 684411292 353685872 532188008 139210873 538870201
331722880 360264524 446670139 73750866 227605975 950092608 700614595 354965396 404178699 451208950
229477268 815841648 849145396 754874531 490043561 279270687 133383459 235439717 270757298 584308284
533650258 337965579 610309239 246775443 648641093 751679956 287609313 801011030 163861049 769368998
634186158 260253293 377084779 325395297 804906400 256324759 870508753 489370191 174622974 761563991
155093607 401204813 949217302 615924508 164807676 174919809 400271182 81148276 293536460 355217060
124503757 285703298 283287868 544162178 38944071 550430836 324693695 696463861 306766326 108974010
838445492 940202456 783246643 2375142 813513717 963960408 944965014 704948906 659638248 467374721
646942199 511464411 124986534 304083109 177487295 630529647 47669711 45844516 249289221 781466247
638476899 956510121 808977587 926912825 246948087 374886896 581472141 368663514 223870187 675308565
252709318 154308599 218769632 507138178 592069778 589807607 170751610 806445382 898632622 839767351
996845528 705469912 553972319 383018195 587259997 540886221 766053060 940425249 611719857 792202843
197768074 863262482 142950510 622757567 555356646 370244663 917754279 340288696 953861832 886818324
849383702 469306928 925548657 847237761 150530009 514095018 538544131 704117305 420541895 9189695
360864852 930311400 545042706 743967536 866563135 815501101 82456330 247979087 721136495 363841921
648651138 637697752 502539985 106043579 576837322 736954358 40560629 41371286 317668812 624426710
601196155 828750237 582722864 175430234 104194494 964685987 580899789 473083258 921533101 306775912
263671911 360851963 508581839 795751393 630193539 401802695 599276727 461293817 433334782 899636507
930114977 774315782 623266332 58344333 252034571 585448756 943986686 704680622 325679503 477549094
219522731 450992204 571659984 64770100 569095043 430188561 415539346 315186688 117146644 771575683
610606293 491926031 839930054 431718131 800604930 684326181 177141920 750717529 500633997 125941115
238324937 834985347 67850036 463992188 559582686 300615903 447672017 447160537 611457551 310664076
117114107 488382621 917270923 528005654 561298683 730578034 796942843 604219713 217844737 246023860
151699860 398359475 481944780 125975115 567816701 354173567 367739672 241057199 296126374 121364781
346145150 324987287 545061008 237144643 760957164 581221684 188601171 397488523 744404909 795673683
596440915 863976824 866226656 159781547 443367043 606920488 760048761 946104141 356186732 399652122
718767139 204240687 415661901 806193469 956071756 787502889 343302020 746469744 301964766 792588625
84863312 967499706 254853704 495728919 980345360 42728230 373930045 646227902 184360305 229494593
126249161 587958735 972271852 263833634 99907109 716006049 154494797 406359784 6939890 349613635
932461684 786540957 840549087 363534063 486887511 403260653 415562268 720921257 554299748 350593202
843372217 605214006 716951405 130236451 788985185 135098854 861253207 800780404 883549387 121997162
657479543 398164247 462753537 213751038 689401567 98664814 957794090 34371570 447052986 231336317
189697264 138568267 494072329 300157419 480648236 453177078 149661914 535578277 157494019 535944662
95352677 697427821 599930503 215840352 521178179 853700981 768149680 964843456 191350906 292417569
734432930 639633820 962500573 808490914 843439352 909723090 396581160 127086216 494884675 585577833
761838259 551215119 132029742 92532107 873822729 15142471 141625920 844882631 317500071 88893743
640625580 336916017 764666860 67547661 264694598 874538667 14039412 340051597 807012522 465959361
85415059 352949440 357909095 647985100 302325673 315476458 516378830 81620733 233877103 44738769
173534546 396196649 272025176 121726566 892098276 388039872 451316792 920628222 289130381 174803333
978104726 876956984 599069244 196283960 485719673 317601285 10783566 418867105 246508023 580607959
41452147 804336854 820632618 560043307 456279525 601730403 668852674 459412491 504089483 133607243
91876994 108313194 31419386 647458131 49522591 115145899 97135518 699786368 255296858 816107986
548446240 951355515 162289584 722004376 31316414 150183549 603611680 278675011 687630192 288160559
776888739 768268483 542246582 434170816 247807364 945853420 969024186 827689776 249348608 361268868
408818808 301598857 22144616 234171292 929826149 52458653 507890101 256722086 342596599 126389795
158046616 681902935 85299815 867836052 538988270 733039314 793401652 248335483 290295433 324975992
262082507 204472033 26473050 271242485 690830610 599574476 920843683 689388404 582605428 676098744
680699077 692374405 580655628 298084960 404149653 709963784 408451645 91005572 329612116 350958560
236917751 909020768 170659893 704094493 51251959 456821881 323609603 727407346 919709811 668928077
163851206 514042638 853431372 992577278 307827272 460187735 892604286 993423765 521465663 603099139
586229701 22975303 49919639 639682733 835673243 394758559 171650430 827752784 970056693 142664746
747792257 938550896 985190986 485776361 527000180 884976452 918831022 103164808 804523939 126064737
400212411 437186304 191825920 560838378 8607028 842416271 995923607 299833748 146071893 770621982
777151722 862060631 49869854 637626803 235998306 174623457 237249010 90158552 324946180 756851697
133780977 440150574 625340009 639046803 428816405 468913543 260424093 482255937 465601847 661576557
606050476 315488893 685798679 461518530 410739643 88405478 903111648 884485813 805723138 991143873
889895692 506114597 982304729 52537893 444724287 468784876 11992434 750905718 421886046 146176277
959195091 402940792 447652000 248949029 814948782 254212103 528042954 233724409 531449774 960596752
538011267 768794020 776921592 971659442 69410691 657947820 941222647 344257554 956855533 857691698
935350320 996729238 396820437 392677817 828593496 150462767 803043720 892359479 898522140 168410243
920112117 642941106 329786685 456121526 316358421 133870528 159998907 548261140 659773563 139478476
633644452 154500157 409159631 235622790 426972691 804077493 103329715 916832898 416757764 635105708
155745673 666545777 371180968 166733361 68058592 521857254 120407854 869170247 177368290 444002115
131670377 21697974 583435263 300956640 456630256 475122060 451329418 742120156 554913666 734234755
44672494 851738793 735561416 381070272 546397874 806433877 294646149 875995158 501271743 116856061
583645725 605680624 21702397 772246365 561286606 777758727 296944997 726221320 788369302 642530028
320863134 744839163 290934840 623566845 6828206 637120237 97251205 309505693 661693569 812149291
434862950 535233785 699196362 599667108 587005556 271113098 6816665 29795265 494124547 900200178
749507193 571235332 882563254 995931000 127629710 911548944 420900428 147552038 293140348 487500510
674663430 230835664 414017770 482878467 852859468 16441566 52586562 996998221 84068766 72981406
235384017 279198124 683755118 527742344 70527215 756492814 708753372 204374211 305977406 235103845
530166086 679901468 625944445 331573348 757764269 808950670 883811205 662609421 738399350 922774164
384759442 659087948 583365039 920619747 330261533 554974713 412672497 457908419 880491779 991848503
628822520 814004079 430475325 297659899 349482172 438163878 951337516 954214998 166889551 113132784
342768074 458198784 704146595 948324399 235730743 648033717 224673785 787625520 457839501 684815220
521861201 960696106 288551383 829916436 627748574 651051868 283927722 767232926 726718634 196802474
34550516 535098945 591327493 651210248 408957183 5983788 285352483 610128636 875189327 585336130
251779213 249221039 600819133 510269495 805971073 2526537 695789117 227517556 299293548 10821561
925405231 109414105 138036053 760023645 744712735 476123101 55071718 596314221 68815612 341366911
298490170 521171969 2975866 482512813 737325178 996235285 406050551 480064942 984637244 808449318
367763956 839732046 731444100 15123266 805445507 834494821 884508770 769437620 69285348 278668114
570450670 111879020 540175581 92508100 893754401 568586406 44768977 338439074 851587078 752871820
922386652 494898321 351633379 54874335 733187676 507445087 316170114 233411384 986453657 230233489
185188729 146849221 849229162 735752323 926636040 228653813 950299632 136929002 492624842 909405429
464885058 119996421 287660459 805826215 755520948 925130797 391130538 398990777 7478884 979264815
719689943 420714178 884079333 35108214 222146265 686239299 122819566 842141835 493895340 808839507
987213460 44652771 911360918 790783974 249410273 774981428 798759746 571947277 203156794 197016932
208320494 877581031 178594829 884697850 339237325 743932153 540969003 696233081 178396516 961546116
460592048 934518270 890304141 541330582 645992773 745854341 156622106 173144820 465745070 240589653
861473205 725563470 714758505 499820969 101901414 921984129 684164306 355899511 462065120 376645294
715432976 660153760 497655798 797240233 207739440 713606034 566150701 142054344 735261515 103590003
110211831 896149720 442294769 422622792 312030514 639824031 578968249 502483091 257567326 615039266
601993427 346564091 831517933 19885218 104454016 790005133 670067601 731589464 117126588 340598843
668574427 888362833 985062691 55122730 134304324 571975657 913311806 358423922 490841009 884034758
620961243 743535555 329375976 332413669 900102797 261504319 260389938 660996636 975594239 178704006
636277055 883706074 967222921 882472184 141440122 353441510 428382505 464187481 809046274 209477147
537974755 72794978 734994740 531366178 600822391 66145981 164061471 491104322 718925680 969267017
419526445 182630754 945727005 147411043 254338760 314931571 652321744 853899463 112703232 496291829
674657027 388702359 758880770 606033687 581866200 528600219 771109700 443395255 722812749 660458547
194672917 354079658 195914428 718098508 367833189 670697766 628481974 910032532 665038735 775650382
505251729 536672370 276779419 281731708 828702328 108114343 902004081 694735584 801310180 468294181
643719775 930774732 138692362 652166486 682636012 295609779 104806769 812785827 377036224 354438599
122729440 699908765 918051965 334963912 289142546 835597926 618717560 959820741 539652082 953100059
749438082 96159582 765159583 209411679 578771023 310671719 565558464 606556458 690716339 656600245
782533170 335126840 934242651 478554276 967992670 845636232 152679087 792132112 15906098 298145656
172765796 49640281 620632342 390898971 955286790 204990636 202987785 312269120 714166270 600402333
500581439 641894581 950495272 187656190 141660186 510055604 779498386 443087156 266969165 543169868
118147819 541073724 339803375 144410509 155106340 306941491 447437268 469567372 368588636 682412155
918975052 541721663 791773891 930840492 479801179 332187859 620608774 422603646 595926683 455067047
742995101 883340208 997602371 511982123 407874963 224402749 577941537 362925882 78124177 105861398
774548676 659710365 692895844 122938287 814320072 261237311 733954699 242403143 992428553 71271892
984233739 661953867 392519240 425715064 887310753 509251097 398505476 654772887 465271406 65427518
126073131 478906917 311775895 647062114 669287216 399219912 145073807 250784690 311500388 295695452
751239768 299204426 829596356 768875525 8922948 272019492 216361259 334295683 240804151 417948258
478135423 770586825 109188468 108321486 34106046 382691761 72674734 88905195 508549299 362283779
702271193 358114765 256191419 151424411 300765909 841374320 549333428 232315989 816341982 560724819
747857805 365755061 79957584 266469829 269586189 440803976 124485506 88591955 722148424 981556451
757061342 588013260 165372234 46756011 986559293 962775538 726281709 713303679 655254503 769039101
69299366 856139807 414624827 512240966 947602588 990644313 113955823 571041120 617716896 608041896
232929641 451040217 583753184 366919697 341534628 362671596 727181265 670715867 50842462 559985388
76868824 338673785 420446686 665405095 57347222 752448013 822964941 930841248 561185480 604120021
991974112 362392875 913561257 607725042 178154801 922370194 193503842 651587890 29588405 244913109
269570139 841945105 893776405 89205804 708364820 921248588 141875520 553769605 789908817 726182610
43590836 700193520 884166093 224162467 559161039 685785684 428988658 707256097 103325476 253501162
659135259 302745483 332875437 489868357 602028191 572650663 988311900 863347021 782300692 446865397
772678823 181484702 442306012 156318386 474491758 336137017 953252966 750494496 420668635 289841152
726679701 336179315 548015382 547571358 922020971 862561696 996823774 104629577 663184467 757388490
623081841 165013233 287075112 701860854 403007927 102728478 187398204 112225157 625259565 40542383
415754626 401050128 100835860 90255744 130168254 823188274 58874099 585996795 302511886 196184665
590507354 156279020 725747103 630179004 1623434 954495002 763572083 390703573 698290369 306422210
217678795 406885988 853340190 996788348 672506171 53920544 905371396 991523856 691295216 684036804
386863023 679467056 854875672 868173506 3079699 165638102 590090429 601127789 337578582 100629175
365941168 35332348 348644424 595050425 994476965 792252261 5487665 852069611 148881656 544514036
553630098 946838334 549356336 125252417 471653133 533622906 347475670 739717084 65088149 916873809
536604441 85896158 426268654 62504895 65575070 333080795 650056208 111676356 367897402 426682116
318224193 582355571 529533036 64809034 50964189 528390086 633816779 512715537 794999172 823105597
245594557 833047997 651144250 342187409 803915556 25247746 532879134 439597065 769126063 263630173
704084834 173826345 545353853 330942448 503540229 728066549 107308169 558292900 154832720 904624208
24673087 90715226 110244605 162182650 55392712 935251512 519082213 982704997 124406199 226607496
69667434 731219656 265316032 883747479 918289108 259375085 418132313 870896529 437985740 209348214
120324983 561770494 205119198 86580665 481041409 748531348 829754710 643832784 314638398 694293559
412668936 905258304 273405311 745311649 122892750 940918642 406988591 509892577 188775998 777461939
215010027 980057460 248092931 994188928 825856263 106180573 988831910 46292600 224253234 538597382
464619133 566464217 662300486 951104831 608832451 429792443 452830354 43865270 35322114 328076126
411873258 896572866 479252282 81875322 299942884 36764019 518309922 410268717 68069500 163966909
405433683 28887816 45138913 222333457 596937543 553691682 46647711 220920313 798101480 90448082
134774322 873218840 154858845 358871910 793423838 792231906 490634474 57041570 789206616 99259127
244757329 731688466 921072979 504888664 170934917 104410264 305502724 515572262 373167457 357892780
380017381 161737312 461589791 46231334 92695496 602784897 628500290 439425610 546596609 65886754
201300825 60250925 542225027 323971687 808972848 971194547 932114614 544719555 536795798 852407293
266959686 849246712 455037213 92491977 893222925 591335874 723972184 5455533 716731954 128689712
895981704 906392014 461446893 403232050 583894017 923508035 343170616 938105047 930517293 595793806
461668221 466768648 826459013 727132998 612076971 151357078 149944023 225246609 741528457 627945267
918991349 68171810 339923611 455548993 702196863 780903850 764025296 554328034 136606785 301432645
617320058 763267534 128335019 284621432 437427979 731845314 164480342 103077065 379892573 128574982
724959561 409208600 710200631 932470560 679231148 810731800 792971410 753655805 803261055 777975473
67443981 776055381 184006831 705107946 340452871 439881752 172676007 199919552 656359002 472833259
358577095 45932775 553101870 702086376 853710823 377875768 640540148 906616072 867237096 520957916
410168636 868076407 52464976 709991969 839055324 249214348 829945287 902597174 681367008 625484627
786230466 510756873 789699594 92187405 904602661 200583434 933704894 780640212 393188944 436944197
696492044 74058322 102931477 591178312 696207443 582020941 30800729 503856759 613650355 823138571
66550238 166204025 130444371 71534935 303631087 386820917 616932970 756583231 446663362 536915986
139897415 605550305 89353016 554085618 65862 315836102 702965574 237109537 420249857 271699765
277328059 95253192 551843955 903160707 335158621 212650876 958644944 466911227 94209481 179994246
620350359 47367614 885050809 335759760 378291031 284859310 809309351 490664976 46428979 296255283
643901727 487469783 650368124 936791433 381867794 976041505 991602549 48058897 94954353 99115156
163299783 181078619 43288564 645750002 70122044 507164739 343154687 727949750 110778167 852151022
743297262 198583905 53145288 50493262 78786500 134620868 191849831 274509902 924114886 927063665
67341098 336134909 806004642 202752542 77482020 233129377 510613612 180682559 169520267 257924279
2352095 388767828 992452270 743483757 583395889 885627424 797985154 978827758 894571888 886117335
521206912 299988727 320265131 578180665 560878998 424956724 333121947 380742347 678051393 400171882
884634592 891845741 320333180 237327305 725725799 959873628 639275823 124889967 99361043 213950535
321089028 134466264 909823174 917700608 561493808 906566700 630673771 188539841 786536446 144307817
163730933 770265532 141950827 19634666 4859600 413194918 134901921 459964712 78936099 182579404
961165046 75261398 805343776 527043781 320424504 912319534 637740829 852344078 214656289 73190256
913928586 848449751 435127015 764115888 907886944 911182139 93686313 998683918 519789961 400834920
630495963 922957535 32024310 845809974 824300173 802635506 156095185 502813654 946183876 509869497
627300451 301087825 793768599 554318895 287519328 918139860 381424029 949351863 140545192 244053164
263029812 545178492 65413474 866530503 810235493 811672576 338223787 609530977 462798690 110759517
266482764 456118927 66319263 206511884 42333728 818834176 571010387 510705523 183583531 490909230
228339080 417770675 515494698 745460474 131143538 38883270 83826170 441951794 775907086 118686252
225311955 162465366 592710886 446763619 195466859 43482398 624992648 96601707 347396577 721129024
288342463 874940622 259080966 842775892 555632206 895958177 271172450 394462787 193695639 135085224
424208733 374756060 677168540 224534861 194353498 885832711 190027836 819517220 661106507 841710907
853482999 215523026 183825483 411054128 515854261 638043304 785736679 223695182 452502337 205031786
159808926 102119513 897302067 873965063 333275644 246037931 34810592 375313168 983029133 628709311
509138431 330948120 363857149 732984097 421278202 841240821 517788416 201834645 427970244 934801506
532732935 178395470 637890616 667854855 775711006 493220266 989662787 181961129 886501911 132868967
595285363 788828674 847658706 361784608 308475505 885315567 164469651 453526403 756415 723707474
825434028 584360692 748291362 186446780 698165038 630396739 702624426 426868988 370018373 980124832
943174336 400953434 573005909 409053089 664714416 554597868 744950003 613830753 52774239 919850921
527700952 532458726 949777332 759092851 921685673 873573569 715165028 677830783 503319896 379882646
998093338 87577169 718605384 632921352 314564730 931882467 761622539 375742585 515350382 64949750
656981470 468353191 818245861 971955050 934786712 678322204 638144764 416136889 138570780 72867272
643545295 480108463 797966555 709863810 147838145 561959985 940354508 113469632 275684432 891466403
900320169 156381456 50717070 625737493 602732608 234933551 810267894 344809703 758852833 864555339
880920845 251696356 265798769 545189718 326203421 447906848 907253985 786311084 927602800 415059663
164706661 682136735 663638981 701823246 283159205 300639101 15839174 491399477 86186670 316386161
725112050 428495503 812281095 478034115 143884544 107115961 724627047 384524544 947261031 275133587
875926741 332270824 565242246 126224899 300346568 533647763 951753537 683547757 488214145 558854571
26887576 174658680 285293461 89494054 243188531 998533773 919408966 198087603 416550723 232928894
208282515 53615837 562350855 444164635 45458282 518439018 679037955 565513517 841194490 772287361
503970723 266446408 672863941 931917878 832837082 257857675 280254080 22573740 117810130 468347901
859297499 637413779 593708441 174516380 806665384 223509240 840747727 942629787 478224362 956068522
565626080 162448321 16544306 682304229 394419158 963435690 751588896 198601031 48169964 261730708
321110476 759646234 706223452 528456421 125521795 842318967 233389743 986786555 12534216 159461607
907599150 793181410 723417676 591631596 674432767 100657896 838958842 728133572 430622664 740002552
750864395 440888609 573415382 788369290 3993898 369778863 432442199 857677785 309041789 769548792
240560346 628189812 155362591 813882590 871098348 783865984 290241771 712035837 770641071 197863718
269620882 909964567 155119534 822243636 834949559 870454432 282746077 826416116 577776864 264311984
492378704 851713115 692356217 694530930 356038979 225663559 433621584 45364247 52174897 779650082
880832085 970710673 389636185 761330876 63580499 938689825 248181372 457483960 484110058 532267576
126504596 168233043 698265799 815756777 687756653 920190078 226745322 532127305 799162635 711777578
5440086 507078823 391102448 62328753 873781010 10575817 435805704 209279521 813823902 544463803
778794101 84760288 28760598 50554071 365744315 730175320 951006552 671177294 258007384 159162368
345705204 980113913 55954200 769381789 248280861 272692164 652045827 283413951 874057606 494937617
660580533 487344940 228084553 917351967 58428778 456674834 547556424 940484340 437114509 112453210
576772561 458789380 801297403 360636784 612068057 496248855 147797099 589682371 780426410 162475987
872893634 974042712 642107784 885159430 910762378 15149949 58612873 473190039 520983207 298515285
704871915 304024701 690818090 42483535 997071723 923100894 124411046 544056233 62456408 774929942
531789138 996487594 461124637 856865156 994109858 214641884 470548716 851615392 411841707 135740966
199219593 229724332 463060375 434293286 334302769 485595328 282779667 614634218 614392282 25033546
152778586 219702428 720019144 640276421 407156943 461196430 659294518 515926371 330634245 787226159
860371038 374867480 447082259 297281829 282667538 180381076 256268367 10818137 770987620 713798708
86778211 504257617 471406419 128193955 551166888 149995151 527243894 645960272 837056003 759279650
627901596 856940812 715199700 808715815 611638095 534018606 521861546 247841388 92855902 902861829
298143709 754564150 444446463 81577392 127242194 953845792 68637411 706092350 118308239 30652535
758796838 882998279 463437682 783545186 58574609 829268586 483217654 693737890 64622723 403574708
507788674 680438357 656947958 211065936 638112976 25742088 307769193 615758821 856852376 704548739
339585551 337352452 387889745 432812843 255188716 593858658 336106366 688967069 758938342 765096760
192342553 509644838 371915010 806925228 460439296 829191224 459650200 754852191 325701507 79141409
571660640 757569191 759704624 81829154 8653655 870590846 298293947 853861771 332212597 62865080
628541796 78203096 965199623 314867209 823288354 309378619 169325101 735018268 217082518 566438018
736561973 891571333 626584546 507759226 144356181 471476123 465806144 259458749 819780724 60905775
785792745 626804594 810344015 781979611 471297173 978099349 353173952 599557744 156491895 8158917
335609296 306498976 703598494 343271909 939757635 114016961 195582262 238640073 191384095 390180496
365923890 548042940 312574653 92404908 274423883 259155448 575948894 578179470 482617900 298111160
437872775 431520244 868504809 544864189 864367734 691998867 675247922 385437209 991429089 973908171
543374189 267136795 690150206 47268580 58997769 459682155 929299620 144079081 508569564 805251747
307188759 508127351 133009192 530276328 178253398 272706579 323711903 877187084 607624067 702783378
362948090 395658897 486370179 606162070 603509609 642579281 849905556 370889083 395087968 58548249
727426523 176399048 474118646 431122478 490838989 989666570 788942613 833176597 591023147 619409224
941665996 803209270 198710305 296760671 962676913 518769621 493068661 205364647 567874970 772655309
110455379 762111450 939552567 561436600 776944376 824248627 992603757 251529831 491971941 962328155
980660707 61514843 886697988 136573237 420393661 795834068 680019423 387992984 108273073 485145779
998214142 330995556 120626675 447240506 452193531 63720524 839011572 563423948 618726544 279930516
868843177 764669422 642401815 104127836 927573439 168922084 737973835 978691328 436905874 335753946
494101181 281744091 613001289 140831020 331224855 435667393 738158824 410858898 191692928 743978891
627301200 886686805 719191849 759344101 276709601 879375691 932370743 688167486 292944697 232910489
769129574 75173268 898345414 314828283 711354946 790269228 397770351 103289600 111260251 968194920
518417854 648248977 36425577 804762775 307566089 890851397 506283349 728037186 752807867 73729561
186489327 905377680 686550593 248188196 730588734 356780735 826328877 647800870 234296055 489357611
138353635 314049072 642833410 186698799 932619834 960101562 882282172 975822465 106485361 816023758
966774002 722189872 307469309 205050277 698474685 507706409 456378205 301588822 804867440 996465859
380351073 371718480 716493174 906643426 447519021 749489892 81575298 42896946 935628891 544758212
11886969 766947333 705607209 415822439 501720150 301845854 418494488 275317540 994150071 196911256
130096274 1839466 804329440 746513463 531522170 740902748 602621467 279619319 761831151 592381559
568861705 821225271 291293463 30997535 430847828 588031002 337861370 244188249 917583371 703987045
611788468 828149782 383634743 61889890 475627431 802500082 586771401 851639142 796054364 430931712
787576444 524880708 905120538 879740548 858642915 848720142 651939117 957798074 806160112 472453836
765321738 479139416 6584347 73406448 748049250 414621989 378501991 892915361 685962910 527062093
960458600 798485732 830024637 381458563 601785607 116143301 594438264 771207830 759171177 533468418
732488690 652721557 486146736 153357635 986652770 708266036 58856527 204271417 913035327 123700972
620418194 446841338 826726121 67224075 598919157 377362421 953343932 982133497 870409280 546556378
304494030 729446225 684096335 967300284 472081028 916705116 421688251 285027792 701512280 803744224
533518548 252902576 23493212 954317983 870945964 514917466 217530981 250621112 526526347 45483347
971967023 629566351 657511942 610627212 985266012 778055584 441339720 578045668 187250766 782889303
475656548 758828821 101709846 978075773 462812373 602433654 753305246 605001909 291483851 815174726
217874735 257312924 363846937 134717806 748382260 560988802 760289622 348087332 7734486 272179454
226214680 501723324 311724700 952007027 913704256 771260102 90897311 117556908 709706119 494215096
339665187 436625641 234515733 474726241 849528837 523448990 995822187 240633028 345661168 53516880
53235312 644127366 842668485 110476823 441985787 746166359 766531914 466504162 70743000 777198505
531055128 843940530 574824842 408110418 539239934 206107739 23985711 589047031 775619724 293828941
924005473 252028252 10526813 37879 442119877 989046233 260331257 523107379 501735608 864550635
357474859 908071186 455089583 379119362 887833561 184160311 168103758 15728666 982483891 769326892
563862804 457221565 9149918 203973440 621560116 205376900 927440920 47976561 631062238 827957139
981418176 349988119 575822274 761476539 489625326 679881628 285544583 423339008 846862239 948631939
506977543 407287268 451792135 383222886 87709459 634900093 276561962 767850524 289710038 263000321
731945314 349230786 649515212 796673544 313622944 189936533 201069180 205209509 247860466 508562005
520183255 532556620 576488837 933302435 976455624 432537845 842406696 745676816 885636875 418424735
741328955 765476092 602712243 173305956 291623286 81999904 711912002 768804279 841162774 508366276
819528992 185966808 305497009 724451349 381009292 245507797 24536500 676943212 233609504 453296506
243717351 195826454 974165150 652063422 311893069 949441027 553059388 57474024 618537019 607201866
371667058 122993028 970023871 701590143 901482260 379789955 340511269 234767991 748220461 863945308
155611986 663259940 496973772 601029506 969748629 124856871 493717618 835810522 709569119 14284701
767297803 53882093 623746359 543283421 364408768 558373397 83151416 230024687 208861934 711055849
324500491 583691482 411958242 628419050 308784793 901610896 443280449 900028697 8154405 72535385
337040397 49113120 640035830 772902744 636595190 214048371 403905395 583498572 26958726 889093690
420548695 214452497 632905457 982909791 774813538 450192973 921094615 706929471 176758544 910103692
747465458 333238458 62737469 166306313 988916179 928954837 553866544 617654042 823623609 399365104
925331271 660410095 611527976 224266286 927761780 139428168 299694343 829646504 767047161 669142045
758718959 676744424 189294153 39912020 99317211 757899400 359193440 124236728 88446203 255881719
379864636 731766815 588149315 182506438 272156326 994253322 376538659 48517067 266054464 817379843
553048973 756109253 426439639 749492586 279178056 269534914 960464244 738802720 350145657 454486164
770302082 573162659 735710456 509878356 242693898 164168489 556283176 158814348 843563633 684898818
479900739 289386114 936929351 163917916 669660536 358432959 910630574 887031013 353015770 963612355
603965666 837519471 449885286 45121512 206530214 541810451 856974864 618800142 940495423 501253049
975958619 741424323 804693573 708331769 463480968 787032325 517194589 747341236 312029067 778185796
197415873 822068557 205415888 252692293 350020154 152313260 736804641 20625446 610230875 576389361
109716675 80525690 759682630 701628139 728507249 691715498 227875191 159650683 658842342 629919104
379907065 914856813 551267448 235843384 353502032 782199501 491905249 433966849 256440012 656894303
806278062 885034671 476580851 878461022 748356801 474612743 317270740 235134944 788046799 21276539
412842285 701760575 762960318 692746930 690468952 442281264 525400250 902121084 386339630 308908832
436657086 955613167 583051180 859089915 269239388 741523072 83748919 777989796 158414987 905234894
562574323 711429003 887352232 29977606 909785853 176437968 477326778 556486637 782022726 887617534
504705765 612458832 519985582 260764345 331976395 324414002 369879040 487801789 719952522 158478588
620641269 57352770 35465361 74914949 723106791 74220548 966798335 939770523 558180507 793132216
454493286 29846603 136484034 283974939 568553468 632828792 601480787 137242870 895853669 79172925
97277169 157678721 860228682 936524294 401685457 517045487 992974812 142067041 736157490 495655690
737291629 54712466 500438238 760356014 39150771 207867215 656010828 193372714 499380293 128994707
575143732 434877138 865807195 132590930 875676771 278320269 56873136 887327929 443181410 833814931
76388459 79607292 249599120 375390611 922635961 267448617 499716334 562125741 126080854 744519896
201953189 15951061 848567813 966739925 888257415 535308127 600865708 524497604 421466071 235193933
381584689 207778014 517080049 253416876 330526645 63772684 411380432 244405221 767074252 647912533
982651905 653834781 799096693 6638614 996064135 981540581 555620547 367485396 931511463 531269744
467819133 137043850 901437563 983742396 327970924 680970451 16834372 67595187 356161311 948622549
854180797 557183516 346002148 460574596 546894996 648700214 10482787 454279405 277709407 114215313
18619370 560890567 85953160 13308960 769173430 455287163 871930780 412768576 193487806 70053284
239532660 340551263 679009147 917791928 730288528 999969255 324752821 124179162 104014644 785388164
142523950 804844002 720483651 735603615 504826195 411719628 353456422 718725261 263902707 169348016
675208422 147094923 160647744 683298865 401214664 89492974 341366100 464123858 313171370 607204109
736088152 506876264 753636608 382210359 253088781 150397105 201390432 731936088 942412218 923483718
255330820 333390045 792752328 544069693 965621808 67244697 419880370 970386232 762232626 308957108
318762006 748155605 174068360 900943069 33600648 430003446 278835619 792177022 446525325 392131605
973075956 589981527 162083293 294769585 345550905 86505188 443268438 135676475 415392239 442642684
990061062 107809502 107311969 47697828 942087084 772618696 836411646 393903196 47997885 271082115
812572341 643937047 964968011 400945150 385394068 476245843 969762757 91424018 525569387 837248693
164215174 990091446 831270449 711866295 764970093 463158016 933843489 497316307 83261412 657480402
455535204 207191671 338381146 285757711 691891533 802800593 291769624 826280674 248741346 862299821
479266982 541834732 373449180 699624104 707203540 84674809 291620808 64145743 904938374 881316631
370848535 695608191 612449532 324019401 777331321 764588539 550114760 719145437 643809367 649474571
288896503 611341985 925323559 635500752 805187307 130838475 610438178 873233245 936680538 720686205
652068740 467554108 730046415 945111328 837729632 922145801 673342168 873846188 387512201 319084848
415807268 197248514 322003211 67458802 819472796 882915515 134523877 99716470 46295505 34393450
432644483 526925860 260201281 89555741 610362898 738761103 736473966 28617512 368345418 25186620
486295301 614471058 506915714 421232849 190898253 970744236 79008719 595936535 592077555 219774358
393137107 754961552 24531108 926081983 398048477 374581194 535664155 225880511 386471663 338127670
675231751 872924936 138437472 827302314 181079396 318306982 914445365 181967873 117971425 700772627
732683210 119556816 977150961 576025779 702937762 487450480 479719678 143557267 708307583 327185783
277760675 169955123 21616610 218907676 527325021 676492687 169426589 147482333 183601963 818171211
350494043 724636652 568233087 644257417 796863615 671243686 256696406 336888227 139730771 154581745
594214409 50305055 933945493 337752119 335344647 502397732 105844166 60604942 345865126 527185981
574719795 951104216 630851237 115684113 507577000 481278565 376896099 817894394 576622602 310295619
74927112 811610848 779839840 108708190 446476245 65403436 440881658 970415790 732909944 101185127
557987140 946434883 478512849 338264506 451962733 673847358 505232304 904687796 283495878 110059777
643030939 523076953 26312091 706891991 362288798 291975563 960628187 114840880 154069671 633770414
426547566 341936708 208946394 212877822 868806672 133179921 811356595 945334098 823290023 556234912
615414591 480682264 22553586 306289981 767365695 642168754 590448840 584420448 653774373 126122850
154411203 755086947 694249779 112375464 153069449 854692315 441275655 728775817 308085251 785140675
512205814 669981448 49480510 123433232 167023592 751057562 389927355 505739809 672852519 929539858
916801608 202563702 924474607 242196205 740861984 13091493 146228543 797877698 973504311 204386569
41984855 920529893 571260561 352603623 499626253 663810837 674544851 214049639 316854918 713616066
538003474 364993749 791880315 63311454 694317708 306003208 2555715 990497878 737765406 593059427
637839829 49643086 936222017 551292757 238854364 263564939 742441992 493129083 408886558 862216109
640220373 738230300 854671310 804153757 448411780 330719431 907949543 853111831 818411303 965838699
827017238 645923259 227179729 390307110 665679173 262123286 370038553 57702406 864122050 991889825
651381287 991441870 625395103 366373357 875338832 960273656 780019566 235926260 99225757 805557416
140749803 598658338 748556295 699565036 413878290 227817383 78414151 173984564 912022159 917771864
572504669 425573696 613660669 301608139 240376863 336242965 545505391 908927836 751702600 804302136
387801846 714532454 885328542 305478934 558557301 335107682 418204865 686601792 191370234 896054312
232330893 854148934 69703550 585319046 757988235 301941728 257470704 491620709 19558236 801650838
995487003 235373185 968786367 536405848 298708109 166867347 433539520 404821937 540987877 574552291
68942519 35601343 315217053 894097305 788613757 50932370 115993984 360801094 250937493 541167622
732433744 996100263 882618654 653816742 504340006 843692616 506185926 541812804 914103681 838817276
841072455 663363204 349420879 214862187 413669866 900585392 475489131 15934284 421992716 648722888
658962497 363937526 6854832 807222082 466898534 795745422 939329814 617011800 747138388 104313740
935284292 85903697 948106002 844408768 791631024 72637229 362787906 572941347 968083490 174620746
240410334 923181658 900239503 89012639 938158467 385621343 903009190 949986851 824741107 78976246
339091065 58508159 831306749 277055397 926274622 385699551 770422388 109635801 13928408 953023913
584626106 958606215 488336235 937935223 751949504 777600099 36090384 208816355 99293320 225514747
198359299 751638090 749091753 981169730 18167159 454756603 218678867 524047078 757836093 677949012
322674674 361692452 599762613 18656730 446202569 690721948 244157446 786640453 182969322 192843069
426056454 305108872 708275530 907735198 398696459 63729688 122939514 844441300 630101363 685380807
907812102 795009433 823947664 315052909 318904132 852406216 409268882 716492660 399359782 24076389
78882460 500868698 467418251 463262082 267288184 758279367 527883598 696241039 109591835 539565892
609017591 305957142 380352506 897783202 504856001 851587779 570134949 502198901 940370341 595717707
53483860 327217883 621537274 265039364 105819970 379375416 117338081 525547492 458168533 801420449
869503081 217146491 252093062 488150875 344480379 835825991 208715100 493988952 189614327 668359094
812589353 696703034 292632503 546069418 958614618 675330919 535515438 519858905 785088759 599635473
496077614 311914751 595822074 524740861 427690823 522941638 90405144 18393334 232773679 5953384
211610559 801327258 927819123 451957302 905489398 145067176 544262750 860587571 203935271 341487901
187139892 894124460 454990774 864838718 518927314 866688809 127021263 398518150 102922663 184029046
620360120 220712351 61882270 451998254 470077376 873662827 541057986 150641110 856346271 611275931
75747808 866656283 445677281 335741826 912330307 285820347 345256683 154356936 798810019 134799469
938973711 126656733 292478402 504880471 266980120 997427489 706730712 384430460 16132553 699147092
491945980 723254227 431577056 550531801 922321637 821431508 161292071 290270258 375419969 29424685
6109115 588889751 983604213 963668771 14644369 814645693 426965508 430676004 918469959 426548010
812181281 930424869 825205642 131236514 746688388 87380857 181539813 960946393 966993002 393825474
679267798 683287055 984126962 128969522 540585111 296287293 431345653 753493271 756885906 268636445
23254874 470994010 719808546 193415271 912524971 876509351 332918283 617554685 835405122 539031727
813122559 574095511 237839529 214113485 71380251 101982135 398358566 118124270 712942722 350276676
790042912 489937305 634890887 373523336 775435157 695214871 611777850 106752067 924843522 355578512
456130294 474934679 431825149 16976283 735166126 229317362 405670463 480906950 553811803 466222072
515180494 947288038 738641599 975215247 103612451 142225737 350022054 378905167 202499220 684461499
692880950 377530873 664110083 546357020 215345828 169133558 598871993 431414102 876303059 884835990
707914146 128538403 34641653 281423430 984464015 431153586 880376146 841609059 668222844 6314643
106463286 83662829 692158606 115451033 210090549 234961423 37925241 127384256 201687977 236208897
617184789 638378482 355880460 756408697 849723424 63361215 431262844 965412674 98866413 805369291
199461742 169808072 331785857 143555285 358510357 494053198 132400685 268297677 712971999 345105681
161823466 507480236 763717233 981125363 773828328 389557072 302285472 654019184 3692889 508260905
401746699 720218628 360146495 8672035 563778953 720538029 35499646 773107899 380861798 780205854
163566215 35835350 876653384 708457743 37276195 846006559 558029932 808619610 308280136 493599949
67107991 99139613 969928927 295210940 322549818 776024547 400017155 888265163 952193125 523877337
962123417 652942752 525857791 944192781 538855806 191547332 223825397 842636371 255144740 424913242
915390429 854586376 54621661 136039568 760439668 103876494 985587704 163365457 306975031 666981007
438235460 986763365 235784791 304682884 60918305 403740804 888181510 910390839 66038440 605921289
847244014 499169894 675584346 970261893 786932784 479373312 756614583 883754011 802567307 265304137
285089681 741299734 436122690 86006732 887158076 578603994 314642571 267317875 443614882 262489431
756796735 888425986 122418347 4836911 80109240 229914205 689812099 679501005 927753555 332293219
482791197 622074669 980748833 169168971 533079580 975895384 268832548 811018876 122885684 940950321
757914477 842658386 410030899 130097 942357407 303739369 538249268 270542355 59649041 325131969
240733083 326190741 613209268 521236247 183885910 533943370 806560703 347529613 339358747 558321929
379226164 481750601 678946946 259975476 558407049 162664031 675588164 142021421 767531518 789119968
609129647 94607189 450030630 693598407 570819464 331746667 970568155 20268749 67225403 277847180
192718421 42668809 645173973 651616065 254457623 700047232 434411014 222747068 324642660 21181773
1097549 812660667 405884551 303936530 683521807 682882853 1506383 378815150 637017255 756948279
536917573 836040306 481810150 17746520 609308465 251614991 199878904 379840544 311523317 103284890
80335770 182595549 826364551 136623536 917717014 601128363 789708750 870661927 638540829 74821299
701676769 509948538 882045793 38038951 81207504 746741510 674187279 573071437 152601841 73385139
515664823 433227679 28370755 286336999 64544547 940259760 473705975 476513222 27551598 362836831
133056713 37823193 233571646 730155719 309041159 21863687 132631538 379117358 974176341 504356793
537108407 8413537 253443739 575585435 709035328 807036076 165743929 335955710 844366228 120460838
642205095 412065107 233063779 487792539 548518448 916874226 9887280 572043073 556343516 678680222
406317248 601470136 513115330 423946704 629912195 107106050 827465458 538494502 620924835 272742378
125360477 120004329 290330848 512901553 929551620 934325684 314743680 550924890 295226036 857355195
998423549 636879307 542246558 257536136 46084315 455176659 865972008 628186195 959443316 925238492
777282244 956801041 163263192 575966646 452086552 750085283 603602008 528776903 594009876 924227726
657538985 571345961 968295066 454568335 842863681 696456129 818796828 680060363 970438786 769098117
688020108 632262602 856332566 779544192 778888702 800626924 358446574 707186359 453910219 748146151
894838387 620381096 932853890 49631402 721160062 817109542 958514447 346907213 61512024 609445609
655948237 578712961 333311479 812303008 243307569 974027137 417254287 559936755 995404692 836820775
616926502 12741433 494010165 236447837 276066324 285078466 33928323 721077994 975573324 145509582
502226614 685824345 824885843 703985419 799031039 386470264 956038399 894446879 213791154 73065248
857323473 848292852 87502225 652894476 541342500 967445100 934278444 619387658 763869979 901951220
817467895 344839776 740654413 204251595 806805250 347427804 129099883 138009369 153858296 256269748
141644137 167161656 902411670 410823039 173371361 327492010 365905929 851339433 774002075 565509825
21814658 568690242 340714541 783365599 509226586 901387259 379225388 937753020 690973807 700620639
893885320 122569580 219615319 437819712 831104023 805433425 109074101 693139947 656998423 687345351
917524599 366641416 443595809 435829643 485241652 217126300 144199084 44345028 70123046 419187552
628165278 210900426 872094678 913632194 832678240 357329039 938512792 455906144 900562945 744435795
938455182 268972179 882330322 515627089 375391980 499479840 630145510 67943732 322018486 512901813
203864831 998695455 661420112 767604638 535465286 8088575 411071495 248558929 62600814 738233745
457618878 48680467 828003628 504470229 606545638 719280248 736687079 887357190 461338407 590048745
111335636 650372269 524953677 6244221 951478455 380918071 764837929 930076503 657952535 500658755
425470729 542447475 167065551 294221711 485363648 984519026 636979393 533458332 76193466 290592836
998434991 984009840 232433766 9473722 438851587 244509264 583274915 644200619 617909715 278520675
750989005 64463626 136138045 314375682 121140711 118518061 881573375 385924624 251136755 679575100
172496016 65136261 101504778 682261260 168151744 654707628 292513895 453128361 160543605 385274611
14329391 857783974 342698440 764379767 522447278 706480307 28823991 291386968 219391617 48386172
79524645 606885577 209537670 886526933 684728797 695951612 808789048 418365038 182713223 945021213
963670595 985559520 690804209 887143438 65124332 858629982 860078851 265677216 400459131 169577049
855199746 791771609 70000031 423600703 259842252 319171131 366212064 338473327 647048694 960719165
763376521 347220714 910911046 47271564 616080825 577678468 600827434 605663766 991242856 877478827
541488662 609159946 845301936 837429918 353867160 69558572 260090875 774491663 577618944 262969768
765755066 385435639 922415412 740959894 738490885 807031180 140299345 55406835 458180414 160375751
344595009 463350448 578834866 826950628 986784555 690750154 631707636 453607139 324009606 697936638
51052944 589584843 504969671 186922344 253973953 170049909 83955300 367084480 595474059 613892266
412042587 171789083 189603873 187839915 325495066 148523551 458522840 859052639 776028573 465997234
639741266 491812189 336778672 492354531 383268262 879347888 613904389 371720487 918369148 665593942
97412724 827587928 486439915 788119776 752129148 663571308 21191657 135014145 871240241 340241410
768228790 212237475 216163210 84060006 537285719 296553508 435639318 988691159 505338099 309659462
80504591 813821181 746032274 670918723 570665790 856398406 803521115 779915652 65816055 715632023
542262184 347403739 632322408 710849443 827082232 532820810 510367419 341653160 787063094 772883542
861687589 647520049 45417957 553375266 135208306 199514738 432638450 238696304 124672378 858234138
458585260 721794762 678982114 907815062 521006426 984611026 389267683 126407431 28821096 42304129
533457259 440417016 875563266 969791079 850830895 950117771 332557372 879317741 601394315 846739583
588147189 575216983 966601616 770661899 83037950 797244565 354162568 500256335 767801684 707333478
954911997 342640302 141077593 122146392 637371841 666849408 49523969 4503036 449445519 126326367
117833796 519440046 687857186 137202492 954591750 869952386 669724775 132545581 51184602 201780721
797637376 484713282 344859118 285868882 217528783 251830466 292618078 301697955 614223302 992222996
623689593 395564262 907503854 764184527 124395751 23601147 274266480 352007268 27051046 176535430
634948518 510810263 342771698 983484030 814363150 147713114 81470134 716475172 757107597 459142672
366101959 284228710 1869164 589052738 25288533 605624010 675424438 95967773 600381351 618414011
868319103 135591114 332403531 581104075 420830482 133382141 671397610 240564675 423866285 315436308
518850455 792501230 306100343 472217548 312376506 526582098 486234854 137608987 712557058 403183296
146207662 722711248 427811559 638522484 502029966 347396429 325986718 495836503 666255061 644024057
358106142 671315504 226277799 708757282 844584702 448722370 786612331 344391064 596904586 105249041
243801922 291840329 124371398 607630854 595397724 839261304 435329409 398975872 482638980 946383532
834114507 191162305 37672981 647085990 114976729 452618386 441619236 711708746 135858422 897028901
587676295 625365170 327376902 978023253 508759621 192165824 345398484 398053001 13102248 384166445
708321601 194947936 90816676 87666636 537472380 374547315 316105625 516540066 333997537 962422604
424977408 63798692 804165303 104946150 901728143 229462402 977715078 724489019 373688747 113949245
515667880 332153170 25785495 44514902 710650257 105046087 892803126 355970627 584621053 486236514
650350651 48371606 283311392 774768912 830479197 278459824 517429165 349504713 285360865 786331927
976062474 270604142 280161658 861891655 332962253 982718065 644862336 525613597 784578634 837126037
104484992 961518418 927531240 472825581 114468297 187438455 859185543 677233987 945249546 560896103
570907372 307017980 878489953 344817625 482909491 390711777 865681447 630135269 624823696 895769209
25844703 660080623 83160400 395797915 780709059 256385530 466997181 153048794 297266076 334213029
184392250 254438845 938962418 555618190 366335172 844173235 223438640 817216249 391252455 330626584
715168604 248996419 44932512 778711841 674542529 932602526 87351354 256967438 367616212 580100866
26195498 289931124 493845564 954648133 562584212 78260086 111637923 975510534 131448083 47978645
193031843 778908444 248579009 156373707 95713299 416166169 455484067 625919914 377701642 387701559
158214409 136174866 804097326 217463047 546910599 586180912 969679341 718481061 420838263 149521471
834093329 294589033 248126136 698085289 850357393 994201446 699240032 458307222 810506498 709312174
953417684 31216720 620776338 531772354 349682249 738259637 832276532 951764372 219060064 205320036
277375378 727543408 275594639 235703476 53055164 818168274 295146813 88102500 41569418 490288849
91567613 27400796 684910250 209443179 332742882 829778968 700793306 524791522 729952446 624565526
163995575 954894387 587696961 776371980 202357407 529121227 519167080 30451411 266381359 51172591
126763405 531364616 509779592 479837296 406497357 25195348 313160795 987763878 848145655 901550535
68191283 384249837 953764856 134102989 667804109 101413902 503758459 131327419 437371421 264327481
809879505 46430477 798564367 769626516 406258463 888229897 17852993 305409352 478306572 382199364
546928507 592506660 156385026 229693220 38987621 255878237 705532308 596920644 22203845 700694565
314944703 846979306 165550407 384203617 999626373 254901467 458477022 541352334 64273475 347485788
916398918 904748680 107326768 412628625 870110543 579120399 685648049 86698575 306750351 207158147
590121010 612622569 702738911 744399256 939880837 394370352 750148444 236485125 434017682 845340892
232962935 312459457 832698977 200572260 452689978 489742443 127518054 191074175 882475828 863920835
412765267 912829358 575116352 805053609 816286233 363299250 944938655 409928534 467009719 823882247
325914284 39561276 844591734 605473607 186785801 806528339 93758183 297838300 90951188 731164452
392253746 585862466 858447234 82051308 592942376 339152139 338251725 284864324 850297441 897907497
920628075 257296424 917616666 821905352 40007520 356961878 869141538 775436043 816169224 365739421
370677990 408362663 202688950 73491369 151240032 128329994 98645969 179447782 369353282 915231226
767859773 27826458 161474804 246472165 409450362 12424958 355986503 103876318 714549002 225411322
2944399 5048866 220782737 635527312 643695448 657123284 270697196 987326178 616973561 80248614
273812196 854969409 736754236 280729790 765361098 530883078 328995716 316463984 912804168 20591909
937093753 131534977 383374264 72604870 162871879 801966788 562715819 958667974 251189012 859867101
903487976 161598712 100934165 949404367 44033057 562331355 682169284 223604197 371855401 615618731
588389554 78422446 663474778 851177563 937357601 649514123 497395798 858750521 270165268 455671098
138674788 135822466 195684829 450876662 53530272 19499441 904199401 386853462 681807250 726170355
33651181 76139105 476938176 220494174 421118973 385047954 246187407 349897264 946510968 844081726
828468026 195470992 681479655 916840763 71155041 9762548 660707632 854762085 815231145 629290482
501136310 682371986 505547194 713716817 383922319 221879985 754847752 62108278 739175867 654512011
168590243 68351783 225125903 495672955 59598975 374219306 258515586 353385093 965839297 253925112
677527797 915919251 995720390 905149385 917991298 792949508 867533985 144609543 29090240 989552568
616651721 463950747 793677212 264099503 502402959 917492890 620103239 950402027 799227272 905438308
45116336 555097082 444974864 485660883 955995106 605350851 177778306 382093547 330110803 65861359
758202412 669330130 621927216 505181409 297001814 158825147 649249922 452439607 939796226 414212896
749646679 646132749 438830437 799788072 301611940 350407407 337319681 992999908 960718656 308656532
208403820 560371553 493532431 215660898 884994379 121265380 470570810 768764213 517996902 258153338
814965352 585776996 688139725 362549261 564851205 415302175 488247674 410258316 411467301 151313190
567252233 673887271 458332600 123166054 947488856 914670436 923276310 520819734 606350546 307071637
527457453 148328662 36930479 451534114 970063580 962667426 865973571 670946342 319021664 700803995
664872040 176030008 499866569 878457810 543185346 274923492 365387213 500153273 745500569 265201503
348345895 296620557 689521913 712697147 911752832 618296288 342427648 657272131 622716731 927157797
271123671 925698842 593855748 537203284 538806490 903282536 79928006 653226327 644722488 371064372
775080866 817151949 378820480 742635566 667068131 529884189 690819502 925987510 314339692 792376985
744276902 796734798 448947590 12425180 483437967 904838409 142365199 629228953 557277515 43111909
542851519 219423426 995939919 109023453 979311369 523436353 34723157 39747042 487257037 154248064
496749462 848337540 212496601 187910554 430393219 433310437 867143352 897995929 231825652 285826220
957740319 706011178 932103531 703793469 597047096 333209219 898240196 714030137 203435422 155633026
619357304 478031640 820153211 775719099 139336434 147212282 490365293 914481962 525571796 814628561
33302751 982157763 269982568 121771776 651802292 7298722 642675863 114804203 74187214 803816251
295587461 869432922 477441604 989607673 128393146 810575198 624476794 124922110 817758713 635660340
153709418 616048182 862034382 220489216 679162762 591316715 709075621 735698324 402760837 773449850
753071422 916348264 891699973 726616907 426628474 871841868 260751220 689884846 910598863 557803838
715919337 235876746 598405024 812208657 509972392 956813850 87293495 335962746 379127239 79869810
631971121 304173365 488753792 142062600 197892785 397663051 251826600 135326767 389619983 667999765
128266607 603894709 209829496 97015039 967677015 663183801 758567533 677272833 284098778 892951043
772704586 637893736 382457693 110315593 974545973 729017814 891524533 738661469 553752098 798341870
810423562 993298569 920597704 453862746 858617429 827001947 745813745 730580728 953465494 613018081
396438756 404794666 936269583 197025968 752638158 72920306 361797580 245557873 23801941 910969961
622320753 691913026 532043050 825261864 294443587 915637767 321353462 204407638 80255574 182366509
738772341 469547893 244700136 720566542 176571185 630157393 28990253 296878942 813379698 383866943
232234244 186428463 15133672 531888973 12467953 981047325 995546961 922479674 354902933 912073499
205209920 456291383 968318162 712676162 676026413 283622705 172134262 753364771 323227480 531910973
67180419 140884040 569311569 988919477 489324093 237495516 600075319 892261610 59737088 894339482
132536505 695978474 466502532 356437297 597897130 997057870 60711348 473168463 33150920 927514605
581089669 646918506 612944256 206425315 515649439 901193074 937208394 678615945 469580049 914272234
116632892 734535617 780278476 808826893 494867347 877361508 24651830 897616129 619323392 888382779
975743851 714659436 643932766 498682262 317761809 999303883 75584543 56362864 504296794 255242067
893779566 71876426 49917923 625405937 857105253 693069501 859932712 463341077 593385903 54967651
667295017 324450326 843097664 3993472 31748194 132676550 733172401 27414673 693883963 740459791
117484312 940931788 157452129 606070027 792246766 861254584 489634346 292550675 990986979 212274283
903736619 347491872 645796978 435848115 830588485 692677568 816394046 664543690 638103787 753329480
187287246 331726140 8323995 240842631 728941047 191371624 424907266 330322560 532970227 603658522
954686560 417473734 170596333 255495958 453958711 486757726 905115103 428606244 399021095 608446925
489943113 975012873 729341887 861677382 444476998 36311103 710209521 247606401 362393767 570962804
729440454 619439278 767009023 184077887 17357901 135780135 831653587 449504315 536298132 149360832
880130712 611516278 214414065 251469570 587655955 968773428 145289204 21814180 797391131 653379247
824215758 75498852 13520645 869646485 27833666 918181002 256194431 183429441 357464880 496410244
673545412 654451919 733146840 66888945 969645818 377361335 503811475 198686738 705356747 898406884
933031580 87462607 267845331 991491269 634399091 74945210 851222904 339802117 110479387 272921025
389155901 295745622 857507320 246843348 999267286 465345558 319362232 935682848 730085820 127886399
722276410 613325971 14862401 471133891 331051344 755035133 528737812 210860814 214232266 169806395
511124392 115735150 719285319 401377817 904632645 837119475 345422468 8530335 883050554 815638079
610007840 748550761 462792354 757089599 230370250 25679634 324097213 73096733 609836105 363723976
106764546 159415803 941771010 127065172 309607700 879307253 802005457 845213939 671514882 446409668
637765247 777617348 400536169 847891703 747029356 765326044 111734123 512479618 298578549 64005750
233985844 743544845 804729561 227962840 156108906 533230929 524219868 485123974 139287309 273068455
771663782 41355389 790359581 931114767 809368728 86594729 463270610 368955214 190748327 755642859
935275695 968867799 741528377 963977572 507600869 390493470 936531485 906748927 323293902 299309823
802496 295999805 222850656 409618354 542511755 415754913 203136170 963278784 311530217 586718751
760695078 566200655 362700992 302952222 736270196 365044816 790741625 230908837 465062159 749398378
942510026 972447591 946740649 341473845 10476616 13059095 179042476 916917595 30893307 531711837
880307401 255461714 647190248 253546742 342573777 408981928 683334084 982542536 851731739 876236866
287854191 304592110 286619662 85642679 449189393 972921254 585634302 676471023 211898774 813718352
559527730 525379243 804413810 472782228 478416449 521304544 492160558 591969548 86427972 429604890
718942606 325049353 436211760 530686903 239086228 776247940 749472968 795306161 955350225 845807889
527954937 851056650 860272872 251239425 926041762 474336064 401881738 490162209 16268698 694183279
736468969 916277519 426777692 506431266 54217129 162605111 642217610 843339433 813316784 746392820
42184813 927835245 38917099 322646814 165554617 377455257 983414031 547415758 393066746 423950480
368032829 814478269 680070858 6748776 504957170 364564100 810318015 476699606 534456675 662789799
863173202 258437958 336650511 548393502 823830169 809260830 185933421 968017269 204435444 690247862
123040984 433791024 525545726 68718519 54476929 22029184 911883291 724442631 92974747 876722171
698738243 792099970 21207996 897279801 802183694 266639442 793639160 920450787 496183771 92532319
494233233 387184333 492292993 559474725 710829190 283725400 885046114 956368539 912128433 687758413
857643225 466664476 271051951 247351530 10668684 634140389 345981551 907006779 686274534 772628986
863305365 464891746 292136299 17965440 449677614 353178194 610474100 858169241 534490084 823253392
77069498 302443743 20338476 822116825 603684943 484651352 978207889 398059820 882773354 831404101
296421900 250450355 382849422 919027117 948929399 272112790 87171025 851113610 419491501 659398054
704780328 983506274 781457001 910030097 183729196 791815226 796195314 930306685 914468361 457396692
121063984 139328680 478729387 111313502 910392375 679087073 282356092 648480621 437064205 57278429
21265233 455766915 562853667 106220740 516895346 432324585 955519500 582466703 718823647 568411295
898423259 983297358 513706684 901169651 400162050 730469690 926996422 686505426 676597628 921061521
673071321 430644251 392172609 645677119 579895405 982957480 424043436 599591600 142069614 587400970
328354258 165320974 482954306 865677291 969780956 995597379 856003974 668175515 606086581 324729110
285801463 866779161 494077450 494325427 335990929 389368724 221070909 769512794 599839559 892279656
30759233 207648112 27960755 131366016 870385653 653789024 120662572 330918838 834933432 486507535
164634161 467341102 714626322 598276765 208406780 579845541 822387314 442265914 930551758 446404398
458139340 545972339 428657459 355773243 235011327 276434850 444872285 310544061 960337419 656299281
630992303 227677262 300435345 869845071 354513996 694462271 672260929 46634490 859957480 54719698
133403471 895324743 613485398 463014535 17179953 430281552 873622016 826492313 996179203 798735911
362087367 526175158 808175670 585527195 293264389 254153868 391443040 987844190 768873564 684594776
49295172 288833232 975264717 533241854 778327095 97256691 322707295 927736506 106554762 687789394
502570671 772047751 385076939 895347988 531432544 525148940 332550045 273821075 697491961 901025871
460694281 725134324 578844924 893429446 979938455 963931802 329116485 847493842 349088941 53901958
122417046 234169804 338064958 806050086 851908537 318488029 76236475 414516574 824058265 511620651
865455253 283210876 510851030 516681568 995995158 37351026 787985144 552406525 163950900 81146745
22999442 494196350 826723242 944559029 304544496 776419612 207952150 359261872 298517015 195773047
962731959 367158484 109976621 709792034 495097138 412386044 376502355 717587908 805461896 72579723
82880501 927898138 816174453 859789131 428290963 809455167 11084015 629498915 591515389 753202688
879911821 259037673 907993967 634601310 740504193 938555921 149017985 256070871 571146562 224385919
762168744 93328097 549811766 549655657 974584822 743629492 673061461 312579177 483389250 164294445
976430516 919294145 145655609 327195794 672124407 286031663 276049053 761142421 232059955 478557434
393078608 541306222 114391014 779147845 568018215 630499816 550697350 347388845 116108315 581136302
249644372 560604278 230964616 125944451 59469253 804911380 64414553 768757213 936797609 6420553
258391520 57315397 821696916 693790350 291458271 84455958 516143874 542789330 922659172 452804690
842543861 138761973 564480551 542122791 345164038 181873174 515521059 785873319 329780044 979131099
451996560 520406183 656449621 498089849 457744850 594894769 946383833 586071583 21925774 776477412
16798132 647584960 446076580 20064911 495197462 510261204 779932681 450196322 970236067 451766346
1965101 918922383 79538745 860401120 168804227 779510851 459391091 705345795 136429290 623694409
125849685 329688218 567821289 451869895 800447289 189279977 119809055 200328494 353782118 369159435
941515725 415422340 911470267 324417836 459999416 718401658 5692368 147245120 192291837 953617871
73427396 812952669 457140926 784992249 959677570 589390605 716760850 759897203 682857726 197025073
161142388 90336765 366579192 711642340 809722031 194416448 214948947 236953033 727209751 508669276
941151297 892514828 678870053 29877548 678336500 939726382 820994280 346373511 616398035 854329774
943991413 975581070 308450513 118266640 652459016 739911174 577449973 257399689 618975714 612968989
66806904 574473651 623664671 562160292 337013045 456485614 132615255 184589511 431587318 993482548
720887787 355904630 947043368 686334714 962489113 869328137 934710877 136482886 185612674 554399086
267229765 982526516 230079414 271466664 705596145 104610688 733238095 168918751 951202948 380245765
186951171 337462881 970299827 492788013 498053452 718590882 970314476 549980991 898194419 745858357
544920428 984259063 385169021 55927365 819175401 841930871 749163016 974869431 487225932 449309467
577492470 814807973 633342886 763017512 164167513 760835494 53468453 439557388 354599231 662343953
800858765 495250413 301584563 222408587 436604591 173942570 418468875 280791683 224427590 525915723
239322870 284019995 713379594 630973885 194291522 348087478 221800373 250506101 961795403 508506084
657746146 212437448 484318498 765194001 109353471 29806199 456318417 276282389 293601017 62404437
97298881 54409963 914424458 262427040 147120477 434460840 670450715 419994361 416755994 732830273
223225241 866611174 775518913 989357630 664660427 324640247 583202275 495090191 513443265 875205031
808515604 676377223 613272846 959583878 757861494 652690723 52403360 634522936 312934882 315829941
883124777 261730617 698374756 273072075 36153138 560745718 73050465 821251744 133866278 552870526
564210948 738329213 157911304 919498399 553319082 69308829 256335539 227160719 108657335 423478051
588818506 897614267 663105540 569706471 171348856 410194566 779912888 925264873 605158824 929541558
985133183 966996835 193587167 578428764 955327938 332698595 293621368 118687512 986974081 33675532
9468253 851602623 533948611 791755873 894118934 661569444 757108480 795946539 879660055 570341469
478622938 679377424 890615672 754510635 725203104 51212627 166326287 136782899 260738240 196952240
330293891 592427048 189592508 894494177 532980422 344133987 814617208 335821325 181889908 500517513
263074106 333444068 848968177 994455561 459352391 801429528 246563791 717538435 105673403 867709577
499675499 125677919 823819041 734433981 85963555 469336821 937543517 904539606 595862403 527899215
64372388 33436078 946347470 280035200 334456146 111929666 696924879 105217037 892829168 101874981
944908743 690715231 613565624 802964724 534572607 657383968 796063912 417887317 46562987 202576532
296020957 987153498 127989504 162277786 722465705 324119615 64251657 102766594 895006084 117219904
983435835 405114348 854708718 100903714 408634964 867680428 810666977 817591332 837881528 68936480
315877620 860016186 398455772 937192926 992968087 33594604 323590019 205004491 355195661 327030361
21038669 597418321 814200259 337355820 498938219 741432299 633500268 611064800 502699283 195526999
333594595 762642256 403734857 54963202 229725797 412497217 535113597 702056083 905157409 580871845
30751099 882064084 384131553 776728961 702960140 414009662 547838049 804797000 468740033 252237697
926238357 384656352 578130707 144668461 817144042 814344330 127645858 218349895 653409857 730288095
542156329 246468578 730101010 264819567 597233399 758335171 26485423 205476380 934929852 725275960
677013144 763332118 45184026 966593601 300267970 45196517 993059142 608400293 769884606 123247869
170935853 548662154 507886714 20049064 327393289 423834476 12915635 139560822 516005388 320495392
788678084 409169429 863871717 578965602 754722978 759396175 737426483 467334107 902239148 519451147
500539553 746441724 45877551 667859566 556095919 565828454 871214341 467436983 694232206 818036130
689862568 832566518 922821737 830920479 429056938 186438628 26629667 235982482 81226730 585321395
385952510 768624951 892006959 581653797 802864600 174521470 432705523 82095608 392590499 183207736
151077234 912322541 281273503 44724026 861497217 186176383 436937922 549820659 241107741 235646864
986452836 104263257 491560158 703228930 401439120 596178440 215319424 884343896 253549759 723032205
940927692 395760102 480035666 415241566 460406899 233766068 176301013 165014827 822951667 585917194
100540014 807970479 773835846 632652820 979660708 475024970 997232621 920041232 882619063 65357295
809469354 172793967 516923803 697538753 710346923 572116713 618833885 327330384 350657668 918650926
528722482 740761790 355049217 116188030 503925877 165252052 838429350 866353669 580937395 321433994
18442055 838819677 237660422 650943605 109770526 455810851 313794670 826898772 78060899 584597063
643111880 558083059 978077 495765332 343220285 839774025 344819973 478554366 883245102 262706763
798578425 711816332 663857910 97855677 368824180 590007338 954943332 234175388 366657477 155625908
511809804 39155067 312743080 132889494 431991124 267317023 312325644 261752948 550471087 861240031
136516103 143085425 763362772 196042054 82511094 10287803 28585479 807662187 96849271 126782092
479982146 846821071 528116468 854023185 428570264 914945215 333680767 103998006 848335174 317643066
783003495 84566492 664332169 429671977 385401986 80438892 92070111 853794462 870364487 972302170
895059137 19153503 852342877 362558462 494425334 685329345 845324358 499921852 644738466 211210756
105290004 763388660 259362490 536440265 81520258 353954771 608799084 163278549 211970656 661552063
328666872 969360298 721600042 229770314 16171040 859446291 283931088 823100594 884308432 17729477
595138046 995635498 29293904 739645461 539766894 8709518 250505919 342780475 679794406 400924914
134632114 929024314 181373139 455711891 91595723 99870690 980503851 437793857 46823176 28415983
669936363 556221283 972070406 208628354 510198724 13060401 640994769 709855504 802584670 434995711
565236550 841440466 408977407 854631651 432173481 196901628 32968102 562355618 72765517 653921781
313483826 762532686 425704341 716220269 634693839 794057093 376437684 911377576 183037585 781800917
883302526 149729415 566963310 567119325 190713039 303264875 83781644 827102657 688311163 469162972
777957604 776744810 547375099 540451699 221819138 972449484 544500435 124043381 838804544 410064923
295601174 990576299 912936485 645050706 124417773 397412776 826842972 852308171 954263826 835299232
683433362 232578156 667169590 946380071 905492470 366112892 276892681 875687918 671516555 438483815
119836172 685396404 334017009 811042700 367088176 71618987 756260570 337690255 716076377 306245244
437005742 376115300 342681205 154849883 71037932 126711157 298180828 469973760 393045163 240546744
21585609 410474731 701673038 58294853 339518395 156891556 905552290 216016900 604363834 588482084
254179034 791305470 389257942 118434104 361773195 724131790 227180425 395269499 599751191 612448331
702476765 755343354 331762608 203434346 831248611 650308821 659967277 360221646 943442699 481540736
874525549 249284000 175417530 116466951 435406292 282159627 199989543 529520647 369391481 381988791
212012262 485333559 126671872 437767029 855681617 624360852 465140874 171951098 308606415 635995961
969531623 32776006 395561844 819940954 559294985 942954829 381668911 428205609 486324249 478488083
362203750 227867151 903333363 824247728 678742620 986702781 876479651 485862739 813278802 586920282
489000230 392153287 401282171 935200647 364333316 189847160 450332367 99728394 35199420 305158606
3684648 234353089 570991655 447308433 135727550 166635079 964983071 70161647 76365580 587369106
623572269 646960303 635216823 765937132 83552051 411443729 91062474 321576034 714846936 97827595
822706369 542503450 551382628 729999800 504374769 452288416 399872229 964155305 389170634 826332008
264576696 743135054 919327033 333644886 211148199 826310144 954518945 553657380 683429969 786854147
389572316 337113939 726525864 668829764 656954824 524222708 968748696 377919574 159708654 20584580
813555493 684550540 797060732 609368415 184099881 297698435 453718866 497164534 387639254 913104319
738009647 314788648 636881045 331995578 797090063 769947433 932871934 862277977 259228921 632259815
222211324 815672365 461744580 835050862 114498803 568096608 171241612 698810554 569481592 903853099
422887710 387709290 643378075 718343554 136443970 45273346 516732082 758548288 315318458 513417544
536853101 569835597 489523739 54724192 125609014 302665837 659007413 694198750 499754507 59584542
417054438 126217741 273268046 286687621 319624420 864818098 122605975 909137703 432968642 358552897
875011913 168013596 539466154 804190801 416256267 831859582 858999308 194099254 781053444 350242565
641991272 733879013 415755402 121543249 82241930 689681764 120696179 319206197 492790143 820374422
313651558 155691742 352553675 665347164 391696842 757470279 270856452 457208070 360125953 84326657
271230846 99347092 448404407 285522675 591490304 571174518 335860049 516409455 502553262 591392506
329890948 697498601 51937121 760189301 731716884 254777206 532538066 518917192 780240625 904350158
116204609 632405725 715026018 657674113 177023041 153763052 369120949 63317448 708429374 433701923
223476508 905747070 921574799 228021769 353649751 742610379 50481350 70836449 325620537 699411089
684898520 723921505 168325379 662137441 568915412 973370073 73414210 664521531 645144484 321906654
329853133 787450562 563102235 678930760 85015023 769948776 781751174 649520520 718647300 489233342
837976860 898985513 509209201 478092394 444218197 517298749 515462684 970434564 338108026 816402378
421441093 520990069 789204035 476762017 303880157 128208864 942660671 601739142 759910354 410696874
739731465 611298771 41129714 53246254 459448335 660008144 970558796 728559108 587600385 51114099
684747344 910469535 486422227 830607856 571449710 329506927 993868442 887789319 923176115 383284220
607957771 216720894 883193638 851312538 708821802 648693394 240907901 395430041 223459449 43438278
555326441 675630566 340460523 462076978 863235136 291743606 307314804 989330439 205114657 346344274
386200866 198033888 755267639 992010312 580435971 313344291 193948408 901925257 809229591 518039751
207222891 412819533 80216306 958515902 162948571 371490716 348173060 937960061 506445276 305853351
627279672 119323530 743463638 955105680 727349416 971885790 921432671 659390037 373011451 802654180
259327430 853739331 53620828 695636608 381449686 131048238 259385369 304069366 724247031 580779321
110021565 899326946 607727348 3367706 302929995 650755221 914885579 892851094 353590861 75558907
568177596 747748437 999000988 473776695 123929671 622449341 63847425 620011446 448741242 499137263
376489357 588987498 868711466 840497549 847298471 52516218 19758798 306520398 123116006 838163417
346005442 908566102 998442397 959668151 122726122 682525906 164213123 525144044 641502837 31977688
236272412 396280617 419958397 998502075 797748549 504671770 763836841 704410061 565639958 280828294
311970167 203550130 540694273 171515152 310720289 82977901 253005779 7716433 270855425 362223596
782923371 20378553 831511044 448649713 706588118 768667498 112366634 788994792 549611475 532056333
491075526 359900294 735005184 741321053 398640114 865010319 29853517 971560586 514888930 639079413
356530191 840932262 63129150 673196218 151907655 522858473 645185303 360980040 623774880 977032823
756422200 768757482 275239348 849136402 735270299 690349181 714598647 329292386 382836624 41291587
990368132 63850363 295734919 132119554 224297311 775852673 806859698 767973964 354391279 667938015
87551511 530808975 212762483 659467123 797244797 995682358 728852916 405360751 585974743 796682701
882903973 153780650 105319524 773346090 898233468 178985930 888365314 728216639 615517257 886618802
919624956 488811851 431230435 825258601 659239459 285882622 998820054 906051692 789082444 468022120
380083428 370067241 614262782 207754033 276300897 517039722 10388811 645891409 776869826 601067329
768937383 68031474 371161005 329251095 194354101 977257061 800262246 98472888 891667390 991910667
698935269 609164305 501269428 200746978 21770498 837706339 843141247 501989993 847894736 600421071
936192072 80581904 111475635 578670746 908127773 882652785 426353229 776424219 553945525 234444546
311652788 620533607 227460271 415443885 636931161 651936284 370188663 356560864 434813171 330168051
57525062 280558090 834047057 906519420 441955223 327137789 667508526 848829319 47938912 459772410
813840324 851079916 525927627 165943495 389345910 209602750 283830431 606019680 176270284 262503117
271781495 122206615 438210807 749184397 342171482 837001626 426023653 977803783 265629306 83710462
539920781 32566274 856402143 768947502 330066501 816136732 965277243 972315933 120855354 470537602
400378032 10244242 259943944 688919829 39428851 168611026 184066716 151016301 401607675 277776897
165274337 860993505 650208088 131933949 722693167 318099927 422709909 113802740 393987125 657929793
994030221 576257114 621067216 587358066 462464539 470603586 289463719 306546491 131814037 145965658
886867798 3253340 617615988 255414389 306787746 238580461 56350523 377853734 598894406 507155831
102577264 284519998 156492331 895595042 49740398 421384131 776004141 556541838 150460002 862099171
67959878 366910091 527559035 829629381 506568683 299291560 375432735 100925935 274096569 231709797
756249217 515909203 664591868 979385330 422783342 2442741 346196139 335642958 273749296 256613458
52436360 413677072 721990414 160748720 607419586 187588462 585284264 738322890 948100959 531409007
533572524 710561519 702039969 462683864 99427285 101907444 305284296 935503886 191710127 922823798
903510992 938031196 201200138 193715175 879567174 572846631 928145602 447301452 136923015 807147024
363931988 309779752 23787594 327563549 486989249 19210045 146992600 438089880 643524828 643582963
326328657 78047203 920986749 191194537 644546116 464995528 586358916 145468185 390263476 590836525
346439937 923469296 433479389 669823070 354455628 399890817 152675137 419300889 78169587 139679157
733770720 839940999 72077659 358115565 73775844 353645835 867125470 280651605 740190505 711227321
348844984 540981063 885907407 144664020 648971311 939875565 681736884 829035562 998413876 467278305
163073012 830613887 386523428 779233452 21616049 730341531 100332383 244835654 395072976 200442801
954401541 40344781 914607446 173605810 954333051 590604676 562593177 898911106 925542288 814303774
128744977 55928922 264786259 812332031 23220121 898804544 165589800 900432831 580286018 903845099
732845874 639274648 92877856 593224712 980139114 636789768 933567732 614654014 891050427 702513666
723921802 597989674 946839867 605804619 547508197 506071087 834693230 663162938 832263127 865277166
126134023 842847505 115494546 519369325 781232017 460122463 415535646 200828606 303990654 529838629
509736869 595061781 731692640 47006398 139676965 328245911 457223265 612099859 780672512 926514718
983238524 829880512 404956435 384929904 247568472 453796247 211153972 962407706 510513898 976978812
827369714 626374287 605992802 160728508 235318949 911360995 526007364 376721695 789147356 558022287
125869656 564717210 851536866 959382873 159663295 48102816 779419894 640871137 173621138 437771798
48622661 884483160 129514078 186984004 690381423 259761675 339918885 429750084 515848800 182654536
592404038 468744696 618615810 109875844 535688261 117860326 366592270 960855315 936586251 581193158
871823955 26787694 811747838 917154879 944415807 263863907 769102781 388682095 7839572 992012638
876353055 220650156 487487661 105505955 72238216 715300113 881193708 186584802 455740708 161839906
295657966 731397835 919425663 367585495 806868514 967661947 649867087 275508925 102946852 651621379
781683190 386919852 690766355 106638159 468522669 423463938 677188280 994650370 25210686 505325382
352056284 707122890 367387644 231777467 759678353 834263613 240202000 172249211 201441531 906415555
524984421 113028625 357686006 32330660 951654997 524869271 42514370 96172054 916464207 321021573
415081706 37655863 360160986 141208748 87036481 606025133 276995622 578319150 818960228 732204025
507368561 387913936 238351930 671641718 150362603 37235225 595570554 256570586 81159445 667989284
962584193 683140767 181409035 403581101 268804246 142676917 222196696 516909943 507336830 875542815
642821126 645427775 414396297 533189472 985356411 185090513 842982628 531227063 903322158 90139893
846782351 113910672 481690205 476192468 985126893 796007278 222968684 177210377 109235876 93115142
214703090 464325241 220615737 146614420 99408234 679489181 77423790 291649553 716232409 103388683
240489674 851182731 813566952 451549937 51613425 847398083 599159659 30945902 441280291 505296415
305899636 827227347 967376760 829059332 412792373 781210703 852884922 780077369 119771667 219004231
73818195 129091458 727530969 589334204 912919717 264604845 110161416 560830398 906389709 607847507
788533803 284384268 592869485 558189849 104460687 580447658 87787177 90336872 251685291 170392899
367120379 260847332 247499651 676999998 64994814 955152526 130934382 195703706 387590688 679725922
742313973 924448039 44334261 388988007 543457389 945657890 681749427 581540942 552424032 482688011
310812529 409773712 168808597 647899504 580594061 640948423 943500494 361375572 175486215 449498638
5212672 44087366 125402876 45038455 821604435 695273661 496699106 717131326 191876222 266035928
465548360 21213420 37091988 855580436 858140108 265040308 239188712 26261822 876885854 541311653
301085503 719931669 677580640 107994896 602893412 104419281 680466115 59655434 151966612 42577999
613118111 175995064 165465127 499661071 884016270 715807784 222692009 75940380 961937632 985359274
481137004 400996015 591086802 912045626 600116167 579329068 246532321 853241365 967002674 672327035
637270733 343451763 311341344 716486529 292427647 48328117 724806141 400341978 220266151 205714112
92672178 847717793 845515691 749915701 508022674 61144363 518536216 511248563 636062505 991316956
418030207 104273197 818916677 468526422 439096693 717321995 654510376 973566010 132523197 127918345
791936132 632413774 290217299 892238841 348080643 271335975 260856743 239689300 955640048 276567124
800965209 808638422 412591643 600504355 798858305 91599163 555725107 580285991 785774821 772593196
77549087 175032089 387313070 417420550 393371369 465390488 696526387 829051613 977544283 353054148
140856502 812695787 323700244 716905998 414396232 340167790 787759419 549549779 938697970 380900506
444590337 640835581 92428424 940100034 490733613 827697996 81636154 713479500 30626244 837757529
91707542 842199872 928712253 296876106 582312726 667849280 665157143 947997078 231216489 53092208
260793125 946485704 236873851 167377365 449969442 131181988 446420567 603257135 721039062 61364232
447621902 26560462 793085393 468164381 30086257 115569342 111343501 687139729 937462715 724434799
518640350 591025993 899873461 91292993 951313606 444102594 945428256 108425020 561171431 499376401
947811501 119861676 442580783 736798965 43148687 886865681 826145059 445534949 854726616 139826135
455489249 742184507 963093796 323539280 203187515 936372446 886958237 251786923 971892673 882451973
376613293 345123465 387446764 926263328 209441195 734531655 933405133 132336627 762905822 86744855
60855833 247597789 836389958 435218583 211194248 57518088 915923073 777600629 760105312 39238587
54638789 364667139 180204383 968479249 519748240 762128827 690073241 257541228 87763761 509800140
780310711 461554446 354378968 129016462 814174660 311325332 465499054 138753161 109213662 584185170
36302734 306915524 395043871 779625393 381496193 564120268 194271991 447034037 95836696 651372879
508587148 263849497 715544175 625435822 675880679 748226327 74253375 663694085 792412078 283722150
677498650 290152228 85446851 137227129 424017109 49472635 141781246 187195047 567390808 76015081
408677333 942836543 739065078 73827541 963593959 562833356 836763573 967087575 47298285 484929851
434414561 311145316 797994741 578792832 469486350 935064496 182123850 847702404 692342804 622892037
75610970 383618027 231996949 227379914 452585913 656913634 647191452 927693542 142039081 191041617
364285686 54709269 536690424 882452580 266275433 2264861 589670552 218571682 711778337 456357950
836824940 388108756 581158877 398291001 304853652 760337039 203924183 386174342 545548191 733085322
197411232 820560168 648359668 938750265 870769720 263937737 257095267 67850769 325657854 852032101
283417999 102747279 109942454 559091300 217985082 250480632 474998463 85512986 488183962 823928544
853772635 568408692 165328505 385795603 461644963 816436619 140256445 926736139 553642021 721815084
639752803 125504621 647858946 396509571 269773967 362743406 941122171 220666049 708028176 165607148
612082344 955896546 556953581 483137958 152564352 776495711 248419575 322962117 14275768 579683066
377016806 622866558 602255028 605389895 877355877 744829077 722765969 527893588 398839463 480193744
419501581 183216304 919282941 947298659 556974924 591881938 722886383 306276616 446164167 957856891
572344988 509917818 213770303 413029450 707314618 730502063 269358736 187266122 177882018 253462737
844059508 330924412 722235574 479897694 548231233 920054573 566941918 688022212 500689755 28308352
16930974 431175786 382068474 172803157 254326389 292236854 798993841 103747128 244261677 516500910
208418565 499293687 931505771 279085126 515587012 294146919 652809324 493279568 383897017 591592504
661200645 448133890 547463304 663500166 489606928 964922076 453983644 643577204 131390897 336939610
492852665 852780937 957134886 713625487 814953425 654616220 816004982 882976158 317328252 337903545
598317089 990280632 923677604 819614586 108382745 967572391 237111328 239293749 679638329 657606613
998028471 349040607 956523638 526293808 784953000 597008011 445242669 507280864 228524128 639153672
348119887 427115123 846120842 865991334 94435461 588011325 998365180 651873825 45267795 898228586
256618705 726661254 290254229 105755892 625136416 162185530 73452238 936551418 316022334 480387588
290613422 49865561 894824399 705011259 492913031 68739921 956546670 844899226 197428592 821234706
764858553 26676985 769079837 877578114 265598460 740813062 405435772 647610516 385267481 665587440
865281516 57418320 255794188 852580025 907390026 789548251 110048807 738870463 924827239 876193603
256773099 85313144 159876652 913030264 418579353 675186192 857073619 573223683 292515473 27044662
649182039 488729142 629358351 887493854 629832311 741373704 45392170 128686696 5923425 152131204
267148932 365505783 691369422 991208320 248792062 231751264 802270342 505268445 21300342 314915111
677009759 867868370 976711294 975360034 575756804 489463251 781654078 694911206 766809116 650545973
607408127 672908538 920779478 62852344 830050862 310040793 550137199 286288381 804168379 502174916
179790116 522796604 635220868 856817621 362850245 759496493 540934887 547979456 692153750 987834570
624464806 282419726 745578136 639060112 307117113 165113835 160637516 174788711 371981726 310260214
495321488 500540735 330635440 765896165 806065631 622192369 699824255 16317044 267815017 646199800
414783762 528027280 871883544 229087307 472936270 481990846 419987866 240589426 88689960 896936344
798314501 42772997 96751461 166487630 459167623 95748354 539701867 858177603 235530097 95583373
926165574 135446737 521743238 480969749 256291646 341117057 331491147 556505516 765400219 623752732
8004440 316070953 882445672 255509412 795662203 237249913 473681350 216086028 233894868 833270882
677631649 601390893 957177212 773568550 792410588 620414291 770150795 729237282 374525789 797506310
922502062 659802276 887792076 581153992 803975727 242866627 610553396 245964715 93120447 872681801
308518178 622082466 834012608 126223851 942560893 922806863 723807633 639338092 34575605 878689087
421854028 375793792 658390275 851013115 975851894 394929610 799143029 125669232 190647752 111269858
651020518 955717675 144856881 42645194 373154408 692645104 235388101 894020906 132831262 899553367
229034813 394681884 483751341 695329806 168936824 193523034 639725605 983680653 788357833 157154609
264024378 446709837 110967107 917374535 497865403 840527894 757232836 866000565 738006919 97528508
111336636 297105786 37754087 995870002 748209631 690406898 944285688 259750458 963779535 991267336
1017194 334300842 112326986 876120755 778105413 324978341 192638796 227431007 888308098 540620186
48542846 199553339 473177453 556175658 348821609 927497487 796177814 759919497 936988304 467872771
964743636 538932677 46395336 39180945 611540816 326166072 620871177 981558011 371991252 51530712
294958040 289249822 465304563 697212488 51359053 310648054 41241508 282939248 547438650 550165951
203351316 754510791 906044486 98918992 202128729 769357680 717088671 809256473 146814286 821690436
759364484 165554949 890644908 749566478 578609463 60671455 141344026 564934139 892304328 943047570
980169352 922060991 933419054 32332747 63296590 821282317 779614220 229055657 327635298 497106530
90172768 250844565 446131059 631967072 737123199 855757886 199723899 311415431 392240724 712106522
886117277 794876627 225826102 14501053 285464276 818946335 715660607 864194010 377073388 379099762
934658322 477593220 837555964 551610324 692542455 928906423 374482412 280348622 783155310 277120294
742727592 461358005 422673380 399021568 927857899 260237602 114496006 296442433 422255120 134380204
132400334 368129181 557328480 626895563 311951599 937752390 528858430 685449139 544470180 576657401
877749865 460366153 975493548 43169310 590394555 77617569 265089427 701902812 788014053 429773694
845458365 622702940 828442557 907728759 805048448 572535064 436238469 894160294 499579677 204593665
589239074 562426813 794247205 130777373 982550801 645779730 79259270 989410788 761386075 951872039
89377543 38965961 935909986 548209904 799694007 314087752 668145099 523159608 380279363 458750635
588512656 319147886 729954741 626319054 381833307 276076858 695498900 351597567 100095070 365829948
339481313 60325813 605689678 87943090 610179580 626165228 58573672 596744921 878138251 11576278
845185132 718919708 54980141 835394981 304185296 442875798 30861859 763131939 429316662 454980680
265806809 813630136 982449872 967368738 360471643 238900330 730156732 82403449 170566536 975703688
705787936 987481308 303052183 944732580 219933232 717179622 543999193 566271429 957897352 913397846
367398617 166185722 36383572 824342174 614434272 396806762 359692097 705900252 238188989 728048291
519540589 342986382 924671229 916788540 778543404 925395936 794538361 321964243 577024079 512954245
524615982 824660114 842837931 606524577 226417296 814536062 178418834 550538764 328087191 773931568
901284565 676020791 957187842 922377498 5441348 727680505 843815308 385109648 918204028 954109216
845052180 270903512 620850292 107829622 854895196 23223130 565599405 261469451 39433730 188430502
365068909 418837081 833137298 120714070 96364627 116107021 836926730 282137255 127242393 122666496
699787807 811066018 225491156 330110683 178490008 764447725 523073848 541578896 810040495 179034492
98468198 868621525 281557026 8821994 279936158 245102046 395779935 33647624 273606743 233404741
693710624 92870541 2344824 638429787 100665142 921234227 441552364 483095065 694030473 401012743
491088447 914218820 138962260 925840208 593839726 763965031 384195091 192727577 476390665 289781306
262930419 32600585 911287832 590883888 962558886 420674536 767868736 912499316 231391463 404266470
208524699 500707137 201265398 749953467 72629254 937015922 750029055 899574392 651868792 599275527
213303362 105577133 821634060 55895090 887237219 685095643 846363482 972239172 620939626 205546406
33858675 376465541 286012974 956993348 916012661 735877394 320453936 272405056 332383253 892338897
814648210 913734322 396693601 349084004 939742268 501771673 18462109 619505201 300542467 79601592
920427193 853148381 348715511 673655878 869872418 802938384 418999562 990935961 501595602 589721560
827834533 959469408 223870388 102392716 172205563 566319013 302653553 423759430 206778155 255049497
666184504 641910877 299068104 222529648 827448259 939825178 995111564 29668584 420423759 787407034
27784510 537824536 272408177 871136171 759711954 825256490 215519827 253584598 294288297 800751075
537738892 748272798 777279987 739158246 758164218 64815568 249833503 240033828 382919522 238539952
215762525 595038016 15725081 703327216 461417905 989863318 474153161 161064170 360969076 572371107
354936546 233005619 650675096 626722337 632850302 691920821 14443460 738161484 657580264 178194846
17032658 751481765 414060791 555619111 721024694 318889860 426772098 627503986 878968243 341949697
667226042 798399566 924258374 401449740 558137381 53043004 144659626 765285537 321035433 544925272
929797945 545992911 655798806 28566822 438588177 400552803 889574241 20207130 56016625 612198405
599591919 258213366 851129550 631703621 281678720 555738581 727081986 830379996 925642907 367228827
133487903 945544542 245288659 741870794 270725968 303819970 739784691 359793125 143333825 649405092
697382856 91731332 32907640 757060578 667636021 613443474 806150796 123859231 753599239 207226215
295281291 136395559 780831393 214921929 913532636 166662109 880519322 318098006 150574660 847981836
288404545 368121445 37400978 973781119 563960874 810258661 233181864 99468533 929964947 34491488
978739364 894732154 695343549 288284798 132525416 207040770 503231689 789144511 996326720 200071727
268495584 443931117 210825875 771797373 896862807 864325445 501980703 573323090 136443970 893835993
533080655 934037241 488445844 193800799 376420771 993843169 180627114 109690557 129452251 436979333
764116560 197855136 641261988 833859804 343805098 443274832 324469243 941424901 916731335 833945272
679870233 781147925 583659512 327683253 759554170 707872361 717533745 914124604 824145264 220972108
514848948 483283469 870786647 875987968 644685548 130926140 85750104 877914614 577855084 959137424
78888247 818612311 815717705 546231157 582237730 549732619 178106826 162199273 846166937 167419121
113641913 921986256 11660720 571738537 846226096 797295202 815458611 499508926 754099875 87124097
90056354 34352326 318620506 550603974 232379046 333312417 416280052 682284513 38833677 644039634
838956664 220986230 76626156 813601262 437602268 535452837 345838088 937121857 533220194 318830277
501045436 199931589 850480503 708065145 4614940 425315459 222735936 998436013 879819105 479612673
570602677 471776968 582341364 698074471 373065214 505729957 571008250 890112955 120799264 860698701
121979948 143955289 803279888 204494556 533586415 949670833 313654700 546288603 458896344 584894754
164267920 252912932 244833593 132382574 755521471 78065732 285948005 111071273 763994634 730776497
598259961 834575782 289320432 323120529 532418781 400394402 402148685 593009962 347285952 453209294
198360118 967744374 460683907 540461687 294889972 835592594 157352072 913273296 304780694 547789368
976102780 372442478 932025843 452221499 646765913 169483471 876228206 411729243 959886314 168200177
905779085 687097068 415515320 652029678 718073631 555472263 512757724 411325594 782851701 370453679
796987161 816376736 794849661 473841045 268255858 612694182 968929803 260264121 727018713 716974139
595191356 783246275 332564946 503410441 459804923 311784455 554169004 763545729 446428583 319119058
589921627 350325201 992154155 609217314 747163530 614205566 796011224 55468245 465435870 273296586
843125276 63426363 14919767 233653995 244705684 592923229 233817831 763311821 342236257 512007056
107818174 558597631 418621028 511821710 943984701 673865298 542181351 885366511 56006773 648089409
724059256 580468165 416156020 171299227 938304193 891496909 366930281 764684005 812740504 220882970
99053710 397458996 735548053 629625315 121492639 153661375 437456182 964918277 20531678 770649427
921155371 60232608 334899969 837151396 29397020 91059842 373284454 41733973 194200012 197813770
907932986 222543901 247593361 657102367 604566673 164656726 223579847 806190952 564458788 344358565
531641060 236401732 544041525 162520510 191922306 739523341 834934270 32894068 968718218 332454616
994686700 823862614 922775589 597478689 959285166 984015397 382533507 911899421 450841440 786388978
783332829 664302412 7487375 526191756 414728821 258036782 626024458 738346264 263565440 973205650
661675245 996207403 782245610 681866223 597209475 957932776 996203560 624210032 361089102 411131556
27697779 660006852 875840336 16927050 108199036 371125439 413102488 137323716 109455991 107933360
307820304 704836472 230594822 596517216 436136213 567435999 135368844 486957567 671463698 568379060
546632067 202441655 461323143 900427357 431641370 508424891 824386035 964483435 351401674 51632069
431586582 802562990 59387987 447114089 756218351 535696062 683672123 588048213 410975598 379467378
276378862 716414642 293716123 52304674 230547159 50612774 474047735 58210066 56129788 887858018
141344143 499233840 904419467 484961711 569495365 99409960 372952104 102967888 251847963 32030631
348307321 105460299 294771404 578266382 288127458 409954621 198186979 41456494 156227310 87424332
268683677 867665478 166648070 645217142 654603393 14447744 396528232 904679491 112314432 623492269
115967491 660994501 304981181 448704738 380926827 397312005 373535196 176686195 920769107 554589983
464304005 570538438 705644020 336092905 182133505 377842798 711580273 116584971 511354367 968429721
51192981 224877262 687560710 287248473 527467768 861798108 142199132 49824056 821747937 881467639
30462440 973286138 56314776 860886719 545847365 166154611 793307212 603889150 476366550 291138363
99255276 935709138 973852574 77410668 939172582 995711822 774498183 217437066 94476065 410813320
781068517 976753273 458903721 508017319 828544040 895539345 969682565 184944557 327718813 988849134
40898007 32167209 924601509 52470152 373260579 796797536 214735987 657420161 476974175 77640797
995964108 335436031 309269731 393314992 672597471 42490507 770061396 627759480 686651612 643670719
321848562 19933556 279263964 549152290 429286307 75175164 815570557 808780347 901341336 994244564
469092284 21641904 963594087 698564085 848875875 903846611 297869184 529903695 132763856 233829392
371136333 269747708 824920691 786175582 893243638 268865384 648937030 521518258 667241829 747971950
149763013 942796627 443582515 816925068 884378036 932721817 661624699 105400990 67778083 484036156
544919072 501776424 862085747 824482632 158909930 204194040 41272775 117613371 171937381 679186326
227851239 678953906 303483298 400201714 524506716 424294165 142944465 908531741 400194360 312824588
831748888 323863865 182847353 972159653 737339685 695649088 847281116 458826485 798012104 154143321
766087095 780127526 677047316 340923925 628782442 469375509 245460407 895234168 965902884 404100164
939964627 988027433 287019582 408069752 366032805 51065829 643902305 203404783 293515928 777989282
879582503 807560047 172415707 630976003 40788104 848842481 872858627 238459168 584443865 245348916
909973131 369414826 622972521 222850808 480282620 211768047 188457481 555161320 875862098 688602172
705018149 185843463 530016518 839787846 523445677 787273889 121081407 844295544 702301432 362531705
977670541 259601376 174333481 235362501 13894031 755182296 11645831 734550753 919447281 448794401
300812783 913142204 575683808 685319577 427329131 283046813 227403595 410237501 935615139 679058043
375659650 624498714 591650222 60330977 552165950 271283594 374883309 182050062 655030896 481878806
470426418 100160602 897257267 126016742 137491735 182804896 223809707 647002108 58514320 349496050
123491007 782731383 884562926 914575783 11510133 599745288 860818841 309587001 114532250 901309800
476012704 227133870 414623565 8644446 619823830 502068339 293016425 884916648 195153197 829505387
549036430 667817779 981040239 904109178 853876040 904466295 808341920 580909866 335954897 596402247
169949286 867724420 206257734 540486209 912533897 780257764 250362020 133039594 954691391 401580076
595481935 664541053 571708488 693483640 760144 527251944 40380733 214880203 925342549 981452573
969598070 324506641 421182032 453025333 994533334 967424475 64910232 691451570 744580311 103844635
696090688 586731270 660733274 426344620 758393995 100657693 613956754 327827946 923734322 610808602
164284484 904239338 145452906 969958294 750336621 32679861 335681598 785815534 743688103 59970033
825085632 288078952 361656201 391234501 901783454 538964058 622192582 531766123 264018533 866990684
774524365 801803612 787378973 322190033 52574226 247301328 68451505 454784067 977023927 313639261
125994787 257748516 61147028 815590473 379148220 68911828 319580843 689539752 674419179 543384502
30225330 140758903 974827551 45510691 538308300 363761940 498487541 447779909 621708174 921194809
86141609 222921157 974652105 222931523 855676246 619032035 558491125 214674418 890182581 280364140
137097321 877304917 611596822 934771846 623771317 599676698 440766761 179655003 907023525 674352920
347601414 984342215 187125775 924778651 842764354 938288111 853161145 479020436 92083908 664719160
466870888 208027809 466712846 492621976 882232356 797362651 705147221 165571683 549243980 296525775
3604418 193959327 879379451 621640796 4689996 590235909 809963420 368176612 44287058 865033729
249077934 679789945 455362271 851545394 65381787 102066004 150573188 716383436 847108897 140694735
142243943 697818656 509785300 605886041 548528560 419651684 855424550 890169774 599878799 83916153
517210674 316031937 240898916 893640586 621259282 587030879 641700784 33431920 124347125 900531931
89001832 594036631 315665537 751622545 506055816 418029642 997026091 113369579 705810401 172074406
870848853 124144355 400467692 298154849 184312303 237135097 854514065 10698685 281705810 982712148
783173506 888038352 367150933 243817007 683083897 596162762 256526164 137987848 334063192 496708468
840333635 807369798 630376027 672604700 712356507 833893101 180041727 943072578 146343716 381343378
110113731 954932548 744903117 771775736 825510309 524640369 803889249 355400773 494215902 323216249
163512270 517758704 908981739 123792440 606076264 204387855 354131166 848081354 377249572 942173252
247162380 477934794 171072717 536666329 924745477 472948102 413628719 420536126 991673623 625703832
496930740 285633662 71091603 345553948 451560126 349876327 798218815 623181828 580900143 440108949
373833958 902896704 100673069 297971241 187944249 603758556 168966698 321135571 560692436 957820540
34574880 418936104 626702410 897213593 487219246 99598507 570254874 337302408 284309545 423923253
356486355 898642973 27240193 938334692 916691960 978723071 840568671 59462841 502457359 454966302
829906474 594215550 987090383 211596291 618350411 524409407 371492928 623228720 958138256 981375077
770289713 147881168 126959654 442012879 115220278 994777685 598327743 965812747 275236254 687040971
858958774 52026211 751294454 272269263 250760932 98959284 690407913 234583111 242795760 724897098
347769724 579213552 130072113 76316842 155983136 64781185 490113208 886082407 714272549 641931440
148902456 685549729 250663238 277672926 41216569 507063015 902483281 233781316 712466093 826091263
740994142 709747523 439732364 713776277 753874429 968747654 681876101 92497682 186606974 72694786
844138891 464094633 354507741 602727258 615535689 113551121 38338544 267278087 642299108 635268438
183783072 315493719 839377179 561114293 574710924 884375767 998800742 618441223 986569649 696306966
90861034 746225039 107711738 759092692 732710673 628764963 622014691 245489728 117889170 720184956
672485754 206071474 515867539 980587749 991213944 280842775 787886376 944908352 789378025 109933388
744098844 207336260 237825905 550868187 392509059 815638330 264491030 132216766 558932439 885445526
854535770 737313273 855599292 661766321 832581340 373236772 212772918 230713586 167744473 278574637
298715772 149603287 992373381 603456252 455997722 302708313 209800872 996492271 83308029 7382808
321330436 766281459 526638416 922813680 800198388 911046067 114292499 983226877 185718206 185113304
591633457 211024864 369794291 62400890 271022110 546317367 131055792 689122021 902980103 58177054
216179310 752769180 995076372 779325455 893584984 733234390 55996377 965207421 632882840 718097776
375671911 688970160 992052225 816708805 778925705 823441161 461266504 328941502 429435527 235020706
440157949 445810895 845592694 201189964 964432263 690691909 228502512 311242044 808854978 962313728
440279044 277314710 710344 759364516 221308218 461250443 305487969 240021660 717370358 38750752
280475326 570460788 802285225 847053440 885600162 543536844 136662794 927360439 260277583 65676219
577774331 661979899 995425208 163828932 929637014 604877577 393295580 438006388 703505859 780572790
588090966 585642871 859088445 978907961 741602671 542340170 189812781 788824966 932817797 474658060
691317392 399131361 697210432 807071095 354125387 325645989 653215657 957979113 672781905 669066911
849570129 691474578 910595138 843988505 752593279 628474595 484947180 629223611 354568080 105734876
571697273 217922837 538546726 194327037 62413604 663865079 658624218 189278156 542514818 453124316
235573808 41733796 636710669 268415952 960039365 892195724 729545146 340483776 304645267 320313969
372643314 665797589 460507255 827264594 885767615 275241237 590712555 624875999 876216163 332851861
741514530 32989140 79966399 577261781 735131459 836074088 674858271 314245734 692698798 391491183
581629981 968644301 828050059 882251549 339996944 322484038 515586916 215034938 182659678 918436253
243409942 296355704 218054858 604814953 482858256 996962247 392023323 601566383 397153382 894006815
390918490 70661046 438274148 59933168 911378197 131413301 943080800 998822578 43557620 63289695
131291658 69742338 855755912 495332480 768114217 15437392 351464786 223288153 560653323 365644546
76978103 244881048 537165153 201307071 118659198 742332612 679575391 119777567 306518709 691180475
656387039 510435765 820928323 61876394 189043181 609300593 167848611 487979750 611425243 604727828
12906450 428114998 652534820 706112340 626393992 656204569 918972353 763554617 972604974 113184751
801285081 655258541 821835286 951202242 316911625 118964344 967996745 362086627 959557245 671430429
929105366 111093517 314423620 798992162 886427164 756553012 868676705 488955217 80011773 208502231
834962103 287197285 879368233 38959791 683601911 343421759 964788198 930663146 224935219 719707738
616058561 774395061 658513949 903862326 11303198 688609732 420606414 223853517 584230572 145650427
587770784 628019430 914047138 760744819 574515613 25226650 191224461 924587865 812743454 692405347
690725228 432515299 269440273 758579127 770102085 24244677 16120983 165490051 435130479 795037915
234405092 125020482 437442097 136848593 414219518 48108480 945451002 83404172 354803230 20639796
535984908 718147681 363876974 650511353 542165167 721207600 725232889 579539043 822331337 362862787
124490512 924140980 403263491 533973085 687669933 90949195 329857949 440644115 814148655 616310635
551561351 184878624 748441426 84831590 101609536 621716319 619559470 228512016 299526256 10722736
597172289 684459326 257832909 908123820 320701919 949874805 519261343 105508450 613242408 755683767
834647883 938584111 641408235 930869569 678787485 422380122 342038757 964498326 925292293 851078963
949031411 418331917 829096514 690477137 132650136 761800475 137705695 414854773 646694405 784157891
861898632 440263820 5020515 756518038 871931993 754131171 234192651 729722503 391318052 323003666
310161164 722445397 583074591 416178532 942572911 915958238 801221720 941064648 358947995 215781569
285287776 128490412 854564006 696287110 748047031 923160912 153996550 901034513 327042716 888171315
829755807 395329656 682280734 82832182 859658569 636787540 824020419 345197415 792521575 973612834
10688286 293188617 115605735 251337269 433644335 117620743 877189695 750916690 726636320 81167882
747148240 113158942 668454489 84187801 594840042 884580281 441004461 438218296 744257478 419295925
478459748 781243772 610708609 811206264 708086308 862361115 934281406 560155477 815496018 117723279
308733509 965524222 873463320 419761523 587535142 725543050 394804240 205970229 115745920 288253918
622582693 868266406 270763528 813220193 697282985 484074842 355920469 584105453 329710620 529904530
768311552 229299516 82758546 167981 989702232 955224671 403284370 42400349 741026556 513602620
485988280 207601919 990984063 229069274 285589207 390164250 624035635 992051121 888212388 972899521
282452815 863273672 785998164 211968370 591372362 507614800 142633515 630421916 402337609 630854715
655447204 928825523 128230937 308862317 60558154 665883787 984095970 478013784 946735415 775970313
174373488 461196582 920955895 299785149 503274078 329423828 18475417 743783825 341750964 24370440
435904673 1574976 902500033 201972059 271037934 410427041 901949484 873918850 435868360 701016186
826916487 906613387 963992963 873264039 600545868 750742849 98941123 327742718 502388063 880952604
804470037 974348788 648210076 634068287 316063295 764170773 839135217 762185828 754636 381180674
521157076 245298226 900821650 721647329 433363439 64984561 244098553 939820699 874661950 909753791
300976887 902221355 839512188 329284476 811227766 972468442 797733238 868605227 53534061 997869795
462601446 8987858 795183065 557303139 974082947 497704435 355715882 329954380 58030415 510240760
217600265 348973768 688135211 899323262 588695533 134562051 174793604 800851616 7751092 724015196
691815292 632496673 262053155 425567356 152438120 972063746 464321815 217862568 295793685 242203689
123931801 42258917 30154305 96360065 403907774 948174444 115703527 710142210 333625917 207552482
573308037 20665247 282733370 795948739 356555352 255189137 147485830 765102705 664516652 197791370
812857120 739519960 310987379 540147951 952948682 246178100 34352397 344528312 704242310 104938882
369747097 311695783 619719434 979832108 833148421 927639413 266913079 444765734 850514764 789639731
347275418 316074425 547511109 346872326 702133244 237434215 418329232 467098221 263855654 234337130
551408287 252745738 264159139 77776385 440992767 725310289 168560694 244814545 856908146 138560764
407189799 219987155 52235493 713591028 486297161 125143114 693271711 698476335 393553290 151544965
150946211 26746822 699033574 861434869 710601326 982460339 616575878 179176611 865484974 666379924
608731288 445560204 363994023 46878402 215814717 126535804 747351832 806238091 957801278 716893047
37744918 365931473 692878985 385261281 210109756 59136423 56938132 23043588 813129999 204593977
696837657 345878524 219683292 691103207 893006517 485542042 594046241 187882113 147859515 271724641
124786697 777022317 552425609 932601672 315100589 795623956 84710875 594881829 813839339 424279887
753169277 359880035 343430139 984921437 104739361 199584030 40602927 684985263 477479375 151503002
249448312 421987261 12588867 129682680 907285264 118723712 307848362 208351712 616053970 188235342
565372741 150536164 369715569 30918439 353906517 672066367 318747940 719079596 593634059 192266867
763125304 284016515 786643317 390892057 306807210 715432299 62500954 473826420 364600566 385458711
43207897 540347140 515122796 165193905 962245936 560354536 37767038 651785745 879996581 696808291
426103782 841022984 637426349 193809901 274492472 507077731 304632898 573793593 578568616 548695194
375348662 82246998 665203448 932609756 969958768 253538942 737311118 923310441 627674813 366101787
380966876 177178813 840235248 372944090 964828884 819857669 584327783 265157434 241388882 181652271
657181760 244164852 133687088 386612175 594678595 243290998 26437023 324400051 627962066 602931990
493804777 540719690 540552561 460384558 301086759 339519835 748522754 467609968 355000179 610671434
283237592 116415601 867539026 238704241 474705089 535968543 885422289 922715709 510850529 586567686
210812456 747568062 656425829 845090873 329462576 342439317 11285345 882611555 291990970 618457528
922156169 43954241 620978518 355690536 318770109 551342089 838246655 513728851 912716928 266942833
52028278 83992083 422791865 564871540 396325532 827075892 141977119 607427957 950521375 382510893
497657150 731161164 68391703 716192769 661712268 137726202 79597801 649118622 584253007 973572286
934138093 181148457 119454366 240171521 902812770 99836662 169666736 454247218 833842450 530789732
446706162 633633726 5716227 727299669 821319211 641709270 990689927 549234387 162452864 610021265
505193089 622408758 5793873 297068869 899100654 154304079 764194957 461044854 771709887 906190001
641337720 372505047 116799383 484054659 427189358 208600469 634104768 692917010 355419336 185910538
859805250 186864124 8411151 742072925 156707639 854787884 327031784 143663347 557232771 30173889
369000555 888270067 646381219 293941801 875346119 353889334 827060169 266032030 846705565 331410165
62631601 785238325 809503320 111922475 132696354 967694691 839979676 185192689 483724374 103005274
729558573 765724385 164976196 104506596 225196983 892020945 663583079 765460753 221682007 67405505
874757081 294351416 375318626 396378529 798356466 589506380 67585363 440325911 567564438 139264699
289415779 314963104 65894863 620273331 855053865 365272295 968618469 520618971 75739900 571935063
289504436 217121476 810777559 272844909 568341 381596214 95562080 367364289 891763707 92955536
55468843 994033662 71822689 74582082 728509608 155961509 429203216 468409514 357452199 985190394
622909003 366954843 836905122 149996990 41343994 825955202 241196627 877430318 589475791 690830913
304556591 740232078 979105188 343027419 397462899 41534251 646246373 545208150 289029924 345917929
94118523 118339473 633644958 524099714 349152535 152402612 264585173 235424546 916130594 489874583
499732815 857708853 354926063 305176504 308929486 310414311 831462577 165050594 488683428 764001364
402432501 201696506 204902932 917438246 590897706 673995998 604688899 8655174 675923762 624574881
322748057 329920104 298734091 852921970 363073913 284164686 714888280 472681644 266146346 728200799
571342298 813095041 663389223 562983734 882093635 897122904 665102072 58675669 301691773 858178314
549752889 52255655 789351323 946681827 770798326 567113982 853285508 385647552 251852348 642002519
94285883 123153326 602775405 649972543 703892130 470804201 524918553 707149076 900378374 503081930
246149493 957672543 787899172 993877225 427204219 617085263 303531862 97068018 526906691 300020737
625296173 297693643 237294379 457156072 230287392 459138686 468705387 869695759 957196228 570449318
191334035 130750758 358426712 391659649 6091955 439797496 998726737 82759814 818811319 232721361
828422965 223783284 405208559 483816274 333051335 841187786 974577716 318483928 444199592 371892181
30377985 533831695 424060084 973813276 972041224 724229841 333591234 584569845 8778230 411231887
162908207 297737319 266969416 512301730 800001590 465939578 853363470 5981133 827176185 666443067
156503023 871416308 91039970 252093812 618052303 828181433 88690067 94495223 125986167 588640698
410672437 571923540 509336789 776828383 762389244 602768215 838935277 622279426 470601975 231417768
694689673 281943844 125662297 760216539 301618909 120433439 895707280 753617615 117248629 494250678
947869662 720516676 187837634 759203907 782103052 943067823 909473658 494499707 298556009 588797224
561283900 98523101 193284654 303401331 48899891 616017247 30305860 80885282 937767333 240130292
654289304 835955665 485192074 654067077 884597287 564207238 599449220 136177409 537522149 959560482
316880085 526680089 407314931 854220314 398254402 482073789 11470566 379920238 887666840 942958697
838509321 729270946 161094025 71929403 217704045 527623715 868641809 113690958 849957205 723183414
941431574 615400301 882730970 739825290 782418118 959147567 889191254 544814950 693969737 875197004
422939079 998067843 67262823 526424393 50185761 717367056 583955806 658560749 5537419 156855137
77122004 80089781 270356100 375297263 731451228 131001595 656761282 919446852 406374394 329655918
382640255 811592899 230785510 141690871 981843445 346448076 285164330 101489573 121942236 479754837
984059096 900191208 57743356 485448252 10569683 959275737 79752917 724108694 281643016 586801434
279821216 563313528 979162986 288926762 927594641 794150665 759912832 855389119 419143643 503247195
908682772 632545731 115105858 27836627 687303837 317109232 533687680 995769903 740828971 547859071
32081965 374703411 527673921 409858456 404398409 315745209 720171744 275385711 752243905 28604535
893283146 251089494 670539916 643122066 261335669 955708196 605300359 614449269 670019860 609566322
277603594 384671525 634457811 161932393 908882130 955073819 551618185 990237527 797031858 190097996
923131325 398328365 243987961 771260626 157818165 365264606 783689769 614185364 729288005 303185578
24867096 244131984 129357342 447971880 650252686 650434458 961452015 1925908 420330538 668949753
448345775 645355260 419630536 202526923 588035180 337252890 717604410 547595726 220825714 251709767
904022602 464190967 996806264 922859412 822679025 700971418 450563127 726894188 707183134 202009597
798505694 425959578 688193465 161505664 285992203 83116552 363640710 441113519 483145060 310344985
791070238 911182907 756354419 680399791 603164379 929504997 64270620 491355060 474665039 374768126
595377951 703003030 618622507 426571816 688705322 890301266 502736140 546407926 823272831 534442860
133500344 826692990 553011636 805233632 239722226 314920683 821953103 408303751 160283256 255319831
191331250 523611422 860066619 484241652 382234316 208514118 564664167 296115277 787089686 816543028
898136438 431366660 904345944 186792351 390678237 971160765 777378610 362674640 244110526 146652034
709546634 1265536 315193232 636113549 224469256 497683923 560073234 821027768 197753613 355108166
307514612 307410086 500493065 751726780 994283661 895569432 306632692 575363850 63926682 29883018
145179947 878370216 973010194 220297268 319319823 599552570 561237926 9205195 531186600 987806479
171183564 211497713 662099342 820161946 732095719 578852117 906141119 715340061 95484101 350187208
162336278 375337415 887141637 448772883 400715568 121812480 457031430 122111109 928496669 948174900
329421116 347805211 944200560 354762184 479799966 978103265 406423008 349768029 191077764 506149630
801329246 576930880 690101268 275472556 196373636 146929776 905614537 611350383 543609282 380064078
349478703 541062805 735236733 613492153 978482429 149145374 75787309 185962436 995813928 518090639
988204164 197581182 360808917 946705021 702139193 198957382 448823998 277742996 767716755 673327447
7866571 881783912 308496761 14311666 267063738 526308688 929783076 344172239 577144943 577701983
982072099 503506455 388288165 700633763 603707865 678230357 905484559 7536477 37818571 876869609
730038824 565529956 355834675 742897743 74656436 49259496 659222848 613932548 407804920 176264839
327760982 791660013 91637677 180406837 647854026 102757194 361135738 648069328 93542764 558988947
493953271 241144501 289297907 695912762 189013085 287762830 58760014 556674611 530207133 277354172
21662452 435735863 430836974 473095148 349949817 148790387 874868653 126440139 645465424 662674917
181926404 895868517 666087329 356644167 923539003 305520956 474105866 993751723 658725490 46624077
100624886 250551418 269803274 150337949 272651975 108057690 707925688 663563459 867093406 381221656
85218877 169954550 672653231 257906718 989369095 341335495 784468508 647173355 899084164 505970198
108322477 523159138 892138024 883535389 151395806 594779497 108119402 765966587 995733695 28315488
149449953 853545961 195961161 353073820 618170140 864690131 890094896 935396967 698362186 639710807
690860873 316344673 241087101 29368422 99936224 373449743 673371613 51842205 448669562 854083399
709313348 214969670 542668383 997485559 613060361 852251504 246522860 410552710 919737294 956288964
482081495 171790816 609005404 958204924 231772545 586253254 5041082 930626934 89230244 996059893
972406729 150525235 300691517 795132985 91139953 313378080 831216871 223815108 420248909 427832714
328829738 983097540 312340257 16221971 375847966 697882942 324714361 407298810 122129218 817142340
895784672 718799932 499439646 808578260 353012002 164029041 197567248 98183267 951555136 471310765
75699853 893910035 435918968 893559350 133825220 779796869 675144725 404302413 804564163 654064904
66565746 441550383 420459658 345071936 845706048 919488757 539805205 730609605 427371735 722633558
399238359 163768911 240492616 578272750 686044772 181577440 240393183 994153344 977274900 328462687
156985472 840438552 451853485 43417652 870275238 508197927 64487751 528025528 245073209 797447838
474620736 472398482 207348852 982978913 69694718 778694851 612526654 116642665 951627342 329287598
919728996 518481355 481921274 603214109 495987387 169806965 236103766 380304979 381096291 147754627
275797369 434425492 478455326 59596002 554118312 58713481 603906214 603488292 639552993 396850989
267819610 925406036 104028327 185132109 416241705 334252752 854505204 48188435 268914509 897941247
227825128 322120215 530745851 861699768 539368830 900219458 131071410 164591719 901238328 439695696
742919173 752580162 265247954 2337063 901556139 131415970 554854121 552919638 763768239 425540899
977980374 383916128 262704952 111653897 528998222 246841236 345243169 229135654 68690317 859593127
642564177 656585481 621066285 424134948 723056395 156885988 294765871 55149413 575769285 177713406
520632904 102227437 698460340 627449133 516156940 174002032 557781111 186168578 500100766 383697131
919375982 520966640 204541791 534334190 873620765 210778939 454939867 998031399 474228974 594441797
59729224 410833598 146167163 841808167 352346899 487717364 713912529 910376555 233356690 421321540
584567245 970239152 155772892 847296508 603988982 581356860 966183074 288986327 625717575 62381872
204510794 144096850 656746053 252364839 543092409 404124740 502939083 838399429 111587925 353754067
837439399 540540145 519393298 33849044 969248501 41716101 699637485 905749036 727438508 527521654
8758704 112437540 745767451 932543274 183022167 354172050 5303908 440673680 980833023 836010600
384843420 472079058 44033283 791119074 604990087 235767467 132406422 577516569 112414084 776087241
880412642 841959894 431909531 932244050 258715994 519569200 624875218 932175322 481966964 193923174
808651785 270518205 434344294 358995756 802834854 955060589 727531718 872462694 83309902 666038539
12789789 366865892 955949004 152686626 611764155 98846838 899814961 72810760 875287401 19488674
884597085 671469703 207899730 380159260 737034366 738574185 227363051 994895603 8199269 847550773
69785062 52339757 734174751 460643269 304274634 791738006 71927019 925577074 899323471 311368412
698203029 545914421 363461719 650949893 884751844 289972840 907182811 904896603 637925247 475016617
416077691 736579452 788435613 245539339 384873324 824974879 961325427 32360672 76150067 675938559
717172908 946275188 537716122 930077208 264277573 685382068 191499744 751938152 334528476 880534682
821336657 301667254 51730622 439779410 257031060 68222222 370667605 845621873 101994256 208919603
503100225 424225163 362568139 764583027 674479072 346936154 86524912 827085996 640259527 524529921
780311485 538075826 401404167 113822090 194978721 220081178 468310087 646029379 969170294 486804235
1510616 696155368 164682077 593898691 754650256 478650131 48882860 422649459 205508401 353423243
333264519 888782657 887911422 849996266 185223820 97272317 185348786 901104542 926194775 966512421
551705219 314411811 722978554 506759993 908109386 58848892 733936334 597743140 612803149 811245853
654761582 557121213 692603220 562669781 615162051 534618921 465716064 859531231 147740932 980528412
39068235 734743456 824346373 951433687 210868128 509039008 877115763 618661974 570392147 43762401
999604070 21827301 686570925 124856084 59843907 998514837 247956692 31646008 608152781 976706843
251597959 831771908 631863324 92317825 174461263 131179049 44131609 672409961 751763551 508221193
30263385 638563163 77835830 321160114 544269520 211816488 126631232 280052786 530674386 330901886
1563348 663744199 263873413 216336128 118107453 269223162 388370958 964456665 639884602 243203815
121278163 234238660 12813497 627323128 162521867 529891086 165677958 287505500 527686983 344578339
606943052 429646803 324852229 335890869 558405817 540419654 872025390 23227436 952698965 374938539
656078426 784650245 415582526 416717220 763514014 777150485 461356791 996492349 960094305 154518914
808727251 113480040 833060891 507673693 979288400 607470789 152840637 548000860 966823229 137832392
956000373 845142195 497328443 683831779 968852025 267379585 31471410 395712382 482401997 486500110
13817543 868490821 615405248 408100976 580973134 346759879 981941253 80684702 295574740 283941372
783168209 170311144 173087706 653652264 20581402 924892422 659620711 302347916 89351968 873868548
868452371 934918803 549715401 58105483 967292148 897453293 665610442 766738942 184733129 40735239
687344868 83007829 631096516 84823475 388351230 670346087 861937423 757023268 81430016 713619497
291446372 282936937 138971938 33592207 442133640 36857588 744076139 117450442 152377716 279676446
283657153 728022587 924199239 510167656 676656045 422302238 670601227 719301797 406069976 81344394
828172604 558588867 897762287 907121941 595030138 81389354 549741153 225879202 732725277 195250946
747208688 936187991 596694200 936851409 762490327 994968793 365900225 404474764 165116561 798690956
858982864 152955573 385220251 121046215 142552847 352204788 36891912 716583371 972137659 432971468
372256807 997195081 555739242 891923967 380057948 622138225 352677417 509762687 597678169 322118357
241436085 287626032 524768651 172303461 74188604 855565893 267094657 318600650 97234823 234172604
215880319 175288992 822688450 397354987 386022654 228848777 296313444 108372743 787475509 702640221
591751089 794880455 127542342 609986487 849473736 561270477 237993437 793417531 780757101 624398944
9336851 741218286 446103920 581687871 18590305 435127743 387933985 389124693 385039530 473459555
503626311 35297131 935977390 562629944 635295907 625365510 160861891 601820356 215954620 321767037
788075399 11325276 233935692 84983307 893383024 985979618 861850747 411563197 870050434 351731771
796405751 411782660 6683576 267709519 966544116 965007388 86397867 864226062 98124481 507344697
723573921 618864085 903303881 634405012 892877878 45197153 592056172 577003610 214756533 69921356
972330332 135872793 287691480 453242399 775041999 875365464 914344727 85437827 727276575 768041374
324995721 387276812 706243115 538619407 101070235 694601955 595201299 660467934 568155235 851061830
37442679 596698078 526398437 864712776 708396536 133034854 186956400 276022767 68120114 695987221
964189006 209989970 184001211 542800337 17923975 762915995 201885241 707704719 232952693 207263937
463733120 956781237 680056579 764931065 748156009 384081024 75638240 23561666 401664507 681755101
162079835 423787315 189883285 468984004 623609745 687593128 819940679 239364573 373809765 865381697
359824504 419110702 38082190 352417256 891010098 737972732 253391238 674078674 794754033 4920412
146540388 446486678 427330260 548188700 991526680 70180960 76422202 560188225 303467564 646680481
800607726 538325005 504039180 746892551 292593350 38458476 957403682 711975152 759840259 903510405
829463089 451936095 153870061 305089196 563696976 504192378 447488198 317554527 688315118 87418464
5450820 942016688 512369288 342040635 702750463 200455775 751225145 777499656 847304953 906338203
629298401 297357849 125583573 676929905 292408071 763245669 217037398 957255097 611206500 375163734
996448584 45285478 469544642 234484024 299181647 541068803 494662278 572712894 377235088 891292127
966668906 247903554 870976576 320917214 135051958 412536357 331808070 234383449 11865299 643603980
692074389 669047592 51621690 112317567 586520447 43983362 519377744 731007852 773528902 780863975
528308189 796085308 661808320 719768697 45066192 918668163 805904587 600837629 353965089 136465823
556185848 814443720 47563359 170230750 546248696 616522881 795351668 10962881 215093255 490802293
562962211 649388456 660450500 386036685 18669347 587144379 78818766 508438751 568308077 354022747
267609844 893865055 937546519 910421946 946659082 609760741 373700354 497567832 193686825 705663609
114197467 313754337 718041960 781972536 509853136 304499300 417712084 454993719 61635078 276081155
502204938 103911617 968156739 619626923 384693032 365142841 686926752 610795694 200512851 202844229
242345484 862542074 677833151 164207685 781627799 343601186 126157339 564603895 976200570 382480019
757685969 708498659 894874233 921073739 28608326 597742827 699936021 547390785 212479018 581522935
682613349 612972445 37205397 980314639 294243189 339669418 68716824 352172648 346185303 439333730
877294848 158673549 96626107 853302475 511764274 716579774 728090773 476955930 245196565 286471431
985206174 326566117 363731313 959775595 888803879 723946991 964223540 196974063 475284517 722867455
241002556 670852172 172801726 354570780 425929315 812343111 983039983 787900460 942945848 815981965
336963688 39368720 245479785 651584181 798675461 112098294 421334036 655661550 95285922 53703549
992214556 265288644 791000018 666527911 46564227 343976456 612074821 484857299 822257199 807306804
61480934 271331414 722448454 741473841 21188326 163927706 919460384 741164810 745419112 796698170
635988956 127979007 249567335 688540095 779822539 961183892 930793351 859720702 989866023 844601034
955163824 397018376 577895363 806113456 78924280 489963190 21232231 698549548 867692346 388846504
179685535 137161860 864271595 831456891 843296251 814233792 922061713 617009481 771752912 752668583
258865538 450345938 426351092 17735915 76812250 618130144 254766551 615154948 143079358 652362540
236986034 42536373 843473974 831486913 341965904 410937336 406615473 107717741 654580329 919451955
548233395 31782928 873318881 771657151 553498180 178192769 36587256 888963232 812696566 61602755
547138043 704964900 466917334 230109292 438894612 623429508 989054855 904309333 466850110 973806260
992632222 876852395 990477750 448220324 875614194 339202313 709729971 866182212 416183106 530172455
39074673 204852150 309170963 505320126 579033304 881927249 353739963 532901242 423086057 114280740
403803296 522584064 169013872 87760812 640214980 126517922 417962451 205605682 606668670 474691450
200158216 280364212 672545699 623102873 511396612 63535684 516945761 100972450 762501955 269417788
595517017 321704157 623202679 8759922 998729507 822283569 81859061 7831989 681365283 666813732
200971895 253024844 199018179 154963238 854100715 875097650 648888097 189401642 845104211 801067372
632019467 170110445 239041431 356419786 938701081 584755342 902739959 209163200 136664804 484196154
157326398 628509383 716910711 454906576 969820588 796379905 178393588 163303028 71895862 643291833
259959337 635650731 188585677 584593735 822661709 154259211 838658930 247911510 756142444 663897667
527675427 826195550 34800396 884469237 813510511 836743292 179854277 42974768 540727544 316809527
685841399 800754911 470967036 999230217 971168060 451132407 243047294 969784927 262902312 518882892
386444742 530195808 153928450 933432995 776099362 448661511 674835677 278517624 644525943 653693546
273207070 65678296 228214578 528145937 435163774 212247975 468448967 237530853 805300588 287151683
709464763 573937459 426053816 225463325 124732664 604466476 254314055 598655762 561652814 839953171
700118329 562332013 843189375 861176455 330807758 577502064 136481212 78543695 254526788 804358982
54177438 142710284 412586045 782005421 382104675 832330458 399048026 118171126 62127825 80775760
508343571 584732824 562493027 218335344 455966609 74921207 207957372 893997523 896290828 46638722
292570316 262128967 123631720 1973049 699011570 735191410 551810765 677051608 836525543 762353061
524842760 699498735 243019141 413248127 611223852 847787762 639808723 484682453 702008198 400191840
230007504 409846410 700083747 657808074 406600722 39792614 600735335 343855196 955043369 783453815
500336935 291207665 850712896 709445459 814986848 555206240 224568185 396661230 897774144 494874282
872151957 763958276 830253678 181791052 593225948 341215465 808238310 763319010 95279076 673596619
417168733 649471584 10001616 457216724 63200028 837013423 627010703 942131497 998700951 365628107
721756963 78038605 339901624 863557554 849882486 765230690 533362362 830537014 356939987 981815111
866629884 219035906 570199229 143048507 437042522 159211200 125655745 717358843 670731802 569505509
367772220 817562202 533686000 529292197 458191437 542604522 792356635 565622905 994013333 62322115
438125998 280057940 392845620 223136781 793065020 474937039 340608621 652819615 299818759 592403907
292855667 15981546 954783480 462192732 471360379 261371915 823797486 291692352 64845173 200443107
885488394 628789931 890374434 499814177 270694174 255995913 753580898 925225832 341366306 32942754
81185966 83670852 652673280 859832193 7933252 4356743 397909585 783487992 670293212 893765164
494892269 122245788 491289823 500122107 749931353 406516575 172311825 436895288 825309695 140343826
445686295 565666917 347970590 474837440 691742964 869174702 267055229 208776009 366479596 909307425
963219249 535348638 871648019 866586368 295103715 212726271 962214687 136917193 784598849 796931852
126911570 505868486 246289609 381744262 197712773 519468648 687653472 224728424 563280474 625256974
467327761 717636976 10655701 455603221 334263608 229517884 109112889 929787881 429806010 226996084
652058446 760632415 199093514 409301831 936746552 650872980 176870041 613575701 5150329 896714816
380799764 201838747 425906236 896692582 51673599 139039917 981189724 316544468 231823894 229678304
601198681 249140948 925931612 106805148 189742128 480877150 178872784 562583770 998299240 503939232
317741591 35908394 636172264 600052073 289321625 208314139 429554672 797391673 730163750 150609558
459807751 156590946 717012386 162415061 653058441 729359217 263712085 178098658 820608593 248847472
405210302 373662547 35620420 8340486 334330450 279491872 338315205 422669287 556208077 841641742
524987522 484975992 878967377 22561162 958864536 145268569 561267030 925825046 930872204 593800670
105357242 948840984 613426233 3435054 145504846 359459989 705709590 793240457 569357271 641611583
729823883 784490824 440066262 490279692 389250409 474281251 23691266 973303647 293475038 780725021
122470177 801969577 43405664 721842912 19006355 993298661 868015740 429132357 231709029 52413776
310333587 277671112 743042578 844808774 627826853 419819391 795693928 900048079 101887487 671690891
894297704 203095271 313614649 750198664 691291178 922358503 928472305 568754790 81093438 872948028
961870066 357966657 497512980 69287034 186784984 317674919 753071354 554018894 462018561 75474524
99024169 11128749 336654413 477834572 508288093 784730750 736143681 454222593 929138549 245590818
269163647 902600146 274559072 907901787 692450397 510567511 512564073 63887474 293025559 203662392
299593096 534361933 314068631 656590182 827994456 783448928 888635260 911337291 202433240 664530846
655921220 114758344 350225902 338683828 17778931 315782388 806939386 595696362 407155350 192525305
784025372 347512272 686012857 928031357 271703957 428285540 758827029 451816116 197460118 490284302
199522907 755997012 91712908 897631485 599125894 711520732 308818444 757274478 436842808 275188755
383203270 138565016 230720896 467285799 561625891 715377084 709688285 833500560 143453969 730045769
657142557 80597956 934817013 487717539 935367923 572111481 439473519 401620252 655152856 335809718
998187536 430448038 430837375 955978906 443709601 427352361 743914503 205506266 460204300 736298906
351890858 568665091 626279323 949287313 352175597 270048468 796637807 643945596 179324681 592527626
191078323 533769408 112634131 6691354 311952087 542879133 975041562 986015039 291655794 732041330
559902823 336930021 490733742 796346212 894251783 375550179 695318504 367848395 909685881 813772384
326656392 806446148 26237480 628013900 121967804 600247257 288315827 908371259 11397740 686858381
644425435 212232955 313319667 954072614 967632514 397579783 197551936 811844406 449433971 260051239
731912917 536792940 750784371 253044745 326591544 830281420 384852660 870533703 586297111 666848292
853683288 978476349 767997955 837852759 385852326 2742991 376744342 846063610 16301164 310631744
452641596 707600776 956199994 397135568 827053214 393506615 686649669 421156037 585760308 989157787
462296179 77883582 468980873 567623247 501786631 989709062 109104618 359568384 164640140 137198688
188533793 258209226 513659676 751020450 151372575 44904808 419151164 282169620 969876407 583429808
252643173 698900801 722234293 209101291 552022431 300871154 26786987 117459547 616610011 594225438
8370147 439348083 132598059 457679315 399921216 834659198 519145663 913738269 232786834 38841438
108482290 855249165 629667492 630961544 226887628 446301592 771340363 581974368 234633839 127665717
273019754 93211554 106637487 445639955 999381138 72674540 241555679 631342979 534910613 343590019
339485632 21463755 245112385 461214862 459116144 457135867 417190703 350274047 276415640 742819913
967041903 337269294 752955152 774659410 84861161 688002737 507607425 849417723 684482570 615107325
13848427 129025406 778128509 663538380 926062826 653810495 216503578 30193330 744272293 10034164
920549457 234146386 288853957 671881051 153937457 8544053 112055783 624317753 727601731 937486042
455088822 872033045 350916091 499859431 216755552 526429088 146241017 835650955 252975937 505975934
281861923 816174372 802018477 716505790 863175542 689298116 102525665 668248266 709711527 965461176
70619575 293842229 331268088 760310387 885849341 875932420 777856893 991660369 251063446 937533997
599275661 862930974 104452309 732738902 74126623 700577834 558472639 96662012 284400128 45481819
630506509 195809602 667437898 51998395 308642995 160700754 474694571 438734733 576519615 379001019
532599324 169249174 769227784 316951784 125437040 76625254 593742717 794912044 137958792 329924666
26536319 242662402 841825313 502657746 174484049 502112170 965952128 427231415 92650330 766383612
213182931 552012040 970855028 914355002 128941547 736353926 744247620 718981158 267203078 755486859
342696480 705198212 157976483 659767221 597936235 871577853 245783440 477163812 648030937 904551318
607711708 299410298 213562290 639906867 751824564 749107823 426866236 858132882 268130921 73061328
15472717 507336025 848847367 107918019 42503135 867780413 709672558 186409611 943456897 631165479
289947557 115949760 780614365 967362552 17205171 239184601 872587018 371554909 575437591 415776142
590507607 805955700 839725356 55130619 593025111 883855609 80888342 271500116 562019050 325176183
764492891 832373157 748331517 810900600 145031115 529806883 243714747 15889160 435665212 306961000
321949885 777610929 458108184 875576085 48662187 187207475 846847353 315991074 497761252 952833050
809142150 540089763 193185789 7921700 269116821 826802746 820846937 480377495 249056104 475930555
125910898 729382221 58060921 306545997 830522187 932431980 457324423 483704933 145133131 768078277
532401845 615091263 625829910 194941331 465988750 454848593 590022214 800588334 657166380 589169687
365928061 173881501 256178583 688935217 576745534 102266806 961536036 464348731 647871443 639800394
160507653 581233069 263841214 654689293 420131271 395007924 341546619 503045390 687167827 246609155
413823556 111521389 131018417 108476289 630878914 716394281 400372867 23151312 236733592 238754544
156606218 441393740 909141222 890643275 329467514 350375859 425672299 362074146 324357717 642545390
613891926 285762796 821905721 394555259 451584676 239746536 20799488 707411705 894943184 179361407
821187826 183947335 475623232 647767029 964509160 327311459 960901403 496435086 944026463 689848587
383421556 802522834 683478571 945671893 152414002 468138008 679825349 893984428 940347934 584789072
788801888 93362648 525235666 621600414 564877211 88048940 319051359 776098624 26884141 827861213
350901974 841024676 70891466 787449752 730399671 168252976 594440961 70252567 127618446 697227861
929840838 247820954 792190509 681099799 741337075 632247661 2636432 300784611 993996113 996741283
849497844 580020446 138113812 805958636 955861826 839575775 225882209 979100544 744920869 17200954
666999360 36018637 275593668 991605322 868191354 885146997 503810029 612620907 587100778 576095456
344808464 363650153 350050214 516456785 286410456 642182836 239144340 564218721 145806216 756541810
903366563 193100354 841773169 607226531 448288921 245053838 213294887 484573574 437217837 606192095
357830198 412211283 241433849 230691254 451093525 918851615 967834190 536638539 792829324 418237643
366055913 931237027 858965368 422926867 767771669 108461830 888295015 22826121 77452988 445076047
224599451 840285489 776891713 485411282 674648964 785232614 356136443 574199854 286150856 144683156
623718101 979313357 216739290 797565326 782264329 488813422 823059316 302965555 692220733 786449631
844258822 598262658 287167504 232707757 965227439 891426636 354179259 634479064 212614226 249461594
508325545 280054642 869798362 216232905 3512476 995570865 140507556 156214370 470186051 450123929
248544269 137817729 887443912 513219676 127143418 944382800 477503121 118547253 531615713 179242413
291535578 647344570 895599519 414093196 76882221 382876054 504392019 929729146 9279821 253666182
724025433 851587033 145545096 529796609 29774603 737574788 1313240 588506240 549239268 551856408
486387334 766506524 728123208 437147840 663743280 282047277 284624286 917809687 800941728 402788515
402391297 80395926 833935102 291254019 905924704 499104125 869979721 782299034 630452605 708330291
330112900 661180238 536648352 50761224 154003664 471628277 531735271 773204493 30209364 510765300
109045917 979807927 244384409 937126504 904614041 712352603 177228813 432062308 79863059 196163327
24794713 785560952 959207411 520158225 708731941 585708396 70308759 757086155 53275021 760485396
384994039 6520143 21839101 528311746 99656902 981666208 273877059 224612528 807759001 87299208
81351898 460879748 214756595 904561409 861862515 413645616 499268407 407417342 599727791 874298123
475180759 99248881 261498572 703115315 155100641 780521428 18472809 994001044 892242522 946857951
865795549 204003341 746635860 50583116 303962020 379525922 987968213 747052838 562681792 437924764
672274031 917657329 431210673 282937327 64385311 514155416 25222024 816841082 63268940 648139591
438188618 258830752 361768250 409845876 948399027 913378393 882218639 381824950 874748826 780291453
241872744 382639652 132040116 282634130 841034425 453315573 367088945 912843938 343222414 287950759
848162458 744617766 177608207 242071410 568245059 341249818 228449864 447933172 267431318 901269958
741183153 255635444 32818969 746603011 425027286 152425351 885346753 216157060 951685960 169619126
984558265 421419354 105493582 988395130 479143968 537900691 372886675 932473130 383051566 323764035
406770406 590978139 903687732 592600778 566229895 681451112 678012864 301518396 976216928 855871187
230744225 870574051 278817643 54121751 636060751 305720677 244099261 251450879 682570209 303547705
419427568 263340547 553343840 216967035 975567812 509856427 116713277 56101051 421212117 573663717
823746467 597686200 605570049 646144766 338708165 523189938 269352688 172058417 48880705 929531243
480627851 472111971 815490567 315090856 256402130 903521164 293740238 635189188 225728863 885614507
655216656 254598758 63693219 853766282 885771244 862747081 218109478 559979955 353612206 446845135
152359675 980779227 525786073 313776058 997580800 640197590 645541435 219222572 421154330 241429944
953234125 323891693 393387112 835514725 120321308 849179188 870450567 339026079 67097744 56250713
257364523 211332218 635166479 610810049 194603486 335309956 358192194 710463994 370429073 567739971
561418148 421047302 965690356 212409 341572480 554377543 920089489 909769081 734294965 819970508
567068863 266343600 592767276 244534126 170544131 556569828 752221160 118255887 181360943 838103092
899521983 219437222 908032789 504979169 828759736 792963268 984388110 836465265 728207261 355166134
199584693 446102484 710307480 226104065 505754555 802765906 462552802 418564232 799046449 738621556
648320993 941749368 90863993 794864818 260696136 843110657 674183570 114371500 29589469 302827797
963799027 962849978 755613152 834233926 634107305 120784537 223651382 181276047 705192970 283127851
693311925 79431246 36941681 241196713 659609646 389340022 352236951 758878574 801927556 51756458
907834677 389079198 684419047 790140634 189943969 619337733 429651320 862896278 544582643 800608422
471642229 857163018 161672324 387466246 622114124 380787067 492285698 6769298 123162368 748464474
520642280 269678458 236822284 352773682 767649592 408419109 711888443 798553552 962708036 599721343
258692855 859199037 296810402 475242766 260203601 710419219 445030059 158999312 905005220 143182456
806556158 175445161 619384128 756073213 384333376 690209433 116703673 254739104 580209536 17724675
193876287 923665123 322409843 961534342 716339392 289794135 349725725 904253358 751583512 187761496
768431273 752844221 54224865 817033049 809773501 82014740 366088307 272270528 735798703 168577458
511585468 684985461 923372872 574393977 414115587 607287400 660724176 647876375 986586201 736637743
177702157 716327981 539569795 114602595 489198116 527758837 7435284 924045345 397669838 29035318
697506121 899052324 227106439 747432592 770328901 298981821 820126274 985949865 354369986 691155706
829209101 618563686 629562500 298946240 196177938 305140249 571524937 334901507 667665581 728589053
491291876 901920134 12625782 253233564 384416191 640937329 802496291 638653675 310662651 735156018
508165890 892023984 973713991 760652270 743913932 209314585 741257277 971799400 957031301 802688452
446646258 581246947 4377227 496538846 664930966 224158869 978679749 330080292 923380980 591825770
143813671 54494108 86241837 488736404 595501126 140683653 156253487 366876525 177151194 598746524
142876696 968820476 700642042 922384662 629773744 691093 637116561 671628061 690579057 429026317
394238761 672402575 121720186 758901576 802577058 723357100 54675856 886062239 454506238 919787722
206345323 964194679 394720925 120090210 579103655 75396146 282673258 956933295 897642779 196499969
678710880 954826696 467620251 265056494 600369293 454464372 208188527 880656189 431451650 984096539
745715615 690336854 171285185 320087829 56356985 729038227 333873621 853789308 636571569 36228889
465551555 624960656 136202648 904323182 290717684 930141999 744382339 819129629 25651365 876152318
418562088 670008069 415669162 444408786 888685312 425526409 169334031 454555499 362319001 623574120
902919649 479231372 987217262 313882839 707862291 916223953 508533931 156377593 377524914 587296313
91918447 31217094 357403405 483459791 759102625 110331065 95800357 68408140 254234285 458319846
512558274 174785581 956308098 698129994 910989647 272438207 471566662 497984310 368376280 733371815
193541113 83827617 671346677 911425951 499661685 859278024 447488020 265677334 96975014 872327406
937458319 822852770 582352566 894076030 361261420 775571969 37441102 799738801 856931194 402216196
813567091 498595194 19055712 115635380 521571780 928598865 262264141 580263639 974289455 971858086
40426423 267853031 505677176 122668570 977710848 848247807 999665821 101075809 491628238 295562264
50655618 268391106 388344865 699990288 326779083 113255081 895553848 784168364 942497624 421325260
29332074 363191390 717602547 209955204 185400772 639197169 268027574 171176814 959664983 339782139
535117592 268558889 756715766 891777274 243287568 863314879 608938145 163556099 61998726 284379454
395731940 723183052 205020800 929350293 395920297 478858399 440421695 184051792 892422522 364992584
750455633 228345587 945422687 974303764 106729315 292354411 176302663 892658365 603558029 570748403
336867588 467779574 479351699 254852558 663198797 622671943 423177945 651291709 573643237 77941456
65382829 513985819 789388749 129175123 951867941 778281614 541647363 253717286 23406914 412175903
251703723 334471059 56756321 395348016 296608029 863586238 994247643 435257675 172349521 939429607
121820985 120390379 983592103 977776978 707415478 120412404 994981998 389692235 167731834 521980651
759463067 273909591 427944444 677310654 292116977 440923243 945252470 377505875 773306737 643791935
617704688 523719911 811877973 380640779 34852806 177123172 154885128 894628967 558036504 577361783
575989101 39751779 160805684 935147440 158808319 334356459 156331117 379539722 738673782 323265963
433275011 474123796 466194540 692612269 976593056 732398423 359514225 282474373 309523346 50782848
532000769 230896255 276613976 137392934 422393629 67947691 561458939 103804555 81831174 396981025
108633588 853394102 525777666 249332297 982791728 696127800 208835223 807698814 16822560 343305889
321576158 952702215 25212568 817620028 173571501 800491944 556174374 502688424 751713984 918828148
930508633 396261096 994918661 213021202 607434809 452774934 762252512 458765035 774925506 259570696
408363057 211364922 481584782 729398410 848890761 432941411 199611529 814287140 491745257 242629576
158428022 853810579 320158599 478092228 100400193 511320394 291086064 432588229 205467829 830376215
776089027 209296941 972030882 541966440 788071642 551646332 394073981 750055578 310747996 647558434
785317315 883156321 757994080 758856228 780434227 871249893 737045747 982349777 127823709 279483277
799667013 726319458 32988851 433851576 933017655 101211705 988447865 488002307 183918408 823879970
581364143 735121225 401075992 851418367 973710928 590229169 560839904 358317205 307483770 419379681
382734269 916905421 16557342 107426768 27423047 805094991 215953678 897380549 850473577 530754315
618934650 188201600 574405220 961229185 855601607 532833911 748563968 375705347 109714449 513125301
894801530 761071628 287226998 646594996 567401395 836656793 109782028 762277533 408395222 424065789
901518588 686579167 504775101 138366870 331223967 878130117 126474605 515049594 189772204 39920026
95878414 486643454 682485765 827912308 448593132 412301123 70084915 680642825 453736035 215516876
528697522 89950596 658751702 200118363 71529088 820890046 551201144 560570616 765481686 280235371
473301302 297507947 909105128 890910290 907054035 587415305 612229014 992642037 520214764 1447695
571627543 514860610 38889325 858214813 131751150 389319733 415640166 379830513 797393852 172026479
924159510 853203692 516944357 171067175 486561430 412454525 635253401 190507690 667116441 52972256
547474003 894276020 382352180 302612916 136513511 616647861 475493539 127622692 648081094 37365035
638012635 793808655 294646720 367721953 520346260 372971865 939362568 184013250 196121438 381959657
370512567 708366425 526547114 125138649 167009643 782508256 250817386 174257784 918122399 24927355
206932108 977200455 846277309 562380269 876129151 874953626 238567045 657659648 731562694 398839706
110664865 104001021 484224 635717838 130255950 677811099 41698322 347813975 624854263 476469453
476248013 951228976 514954788 151034497 592321530 793766201 213067719 675161060 209728636 899165009
292791044 766630197 253567449 708367684 219937469 589795362 945313983 542661714 714498873 683050204
946069980 692452037 256432051 648215302 444030276 958965356 753191401 85646259 818860172 813739375
205328840 780438294 565020580 21274347 593795480 315979039 189745448 459553223 142528832 336126617
618336295 822430081 275557185 245240116 403030952 747352595 265387001 999861461 654530791 142473404
844383790 690535927 759712391 481102447 802595196 473371444 810209646 265197055 332336775 264679128
950926663 560698054 660834175 464952179 636902858 221488287 539327976 468477390 518809225 813819385
108927416 317657245 422873271 746848019 420932550 411961875 730775316 457956204 766815819 858897700
241844787 561602208 818740131 455405261 499559476 814455895 909773358 290024831 543528095 614469044
863196366 527002314 142247483 77770838 143182105 529751713 172743218 945476331 862793077 882871122
34213196 670892412 426098768 391119472 425094045 802883182 649341138 843583082 139949625 739047168
87990736 166634305 928188375 718482239 246249054 822671699 57303696 180251765 841050650 653082011
251749345 149953381 818397372 396657170 636290822 750838025 542910852 437287887 534229847 839099999
917817941 350831150 637112497 755439639 476412588 986374913 331266436 167088393 819669503 924243777
208001517 627972737 398909880 374932016 514970023 332145912 205072770 653692523 316639440 568738817
769859085 420160323 612615363 539917086 157239080 998657592 214038180 797652152 80212554 777704438
464477093 685312443 693913127 114795500 212819535 854376135 577749036 655126259 54873167 660559511
955379635 238995022 540035666 917722208 800659894 232541849 861718607 221208218 630820969 72197881
289666210 66716700 687880474 577852279 791102709 474922842 423978219 530712336 671658688 216211687
531256040 160504762 422946737 485887562 494631638 878575877 417138122 797578042 182947988 643591817
258635621 661187913 351560438 446636996 776186426 174606453 377307494 330877938 534499121 239149385
372523779 669062360 308965074 736995422 618339954 990849330 488745944 441589754 710802638 523186503
782089464 1740055 602430738 944277137 261248777 88554406 232955841 901565905 882284189 711376206
488180679 613552743 588241215 789708197 626277753 507372614 742285068 622883666 168392511 350408231
863702379 513182846 658430277 563810153 450083076 226401063 496402890 338649634 684269432 330689024
202996535 979493677 302528197 624877600 225643640 220186092 889844447 476100453 671886094 710177252
851307332 750426151 908719149 155814427 974381679 725048077 200425207 887427382 388258225 116766535
806099296 531923423 735515432 259785046 926891509 56718096 299128493 641032096 409973403 836725250
138196932 763573253 663326108 437541123 217468181 653619712 190716037 979719633 737163372 79891607
28759156 408731503 747501433 895012365 697097104 538307157 286335066 895030808 7983019 837509859
90707716 388537901 354456099 61751021 447471594 323185429 992536977 137200721 550921259 730235479
42520856 53928623 811462688 368490353 349552574 266717438 718234322 301386147 381015761 858646707
411651859 581077989 897595860 625747266 781772788 498394376 653278768 699038682 237451248 84350924
358880848 251657372 70800184 149620253 637123409 307721713 195164343 437776131 775120575 310676141
209475729 364858597 613804772 711491861 895664326 743071369 379516543 554574893 261494263 610485582
13532449 585767525 345413950 619763558 457318301 515900552 263897900 793798480 157991476 704333906
75096799 964054609 856630756 383718483 480163291 956582549 376666940 872601682 683636897 163154761
641363086 637220959 130717697 883350579 876273028 496230073 663658284 979487752 169611425 366551034
429493127 880883653 110263930 740383651 617481765 209420157 587479301 858676054 877658274 340629885
795301394 409102536 8004037 137085840 864185684 553834523 247036302 381183903 969225844 318859623
167216235 455014002 285710709 291425438 933106189 30434907 438347186 306420513 865108934 631593910
181976641 457888175 624171568 47049296 111090864 671681614 836990450 653431302 873788342 687076570
527050969 761688874 662266292 869406417 669319662 101105848 860045993 943205725 250210987 447667882
807858021 207683288 452772561 489741008 593137943 605251566 355374997 127996309 41372202 626983937
678217942 129189512 980410618 887987019 784797387 922198889 552537291 30209917 44732183 922691759
327739808 326157975 486987632 991318251 452383528 818654870 23896556 123507743 761063233 66173358
980658311 978020624 725878158 543194992 999218049 820586850 998945732 696862420 522689655 198728842
403862147 466883829 44705498 77395377 46989762 769140615 740540789 898066458 473722684 216629339
545975866 724063923 133534522 114014689 212690585 901724528 442770532 93684641 130512876 610098230
241280637 850163927 374378102 992450666 315096726 691263705 916111572 8432545 715505823 486426811
926003530 467901379 438785182 443995199 502238399 11555416 262011085 125500005 661546861 529787463
983775949 729569197 776350 587664838 953439411 855034790 950812528 865191358 697365639 581136967
758851294 592417322 820337493 789530340 962374831 165090464 553681914 303211763 962023531 22570539
695957705 278373140 485523538 745610109 526070230 874416404 40371666 683099898 706195390 429355891
687379432 650840733 654726440 821751819 975339463 668311860 89429189 292042121 415538981 918625300
957205990 228817373 917318680 852259618 795066303 874035108 994271414 819065536 908166578 912154668
505874533 825346801 602800136 35346869 115797673 564602527 587288830 779054278 559274098 712861896
998478349 801195495 857584739 754789422 429557596 713651991 258775911 353318487 36937812 978954475
445831914 354177412 383207678 457119970 736132902 169911692 797627301 839594108 845986237 976785288
744174965 736503358 332370013 611268664 536737097 932959383 170837979 442325502 952299545 936121492
919051671 208722303 28787924 117723277 505735886 492783360 577075966 245418272 630698356 796477730
587287010 80024535 994695010 994232410 441337341 641020561 106940640 65661372 17418174 966794285
820874673 654182608 783513264 460827909 722640193 857597324 9472472 513992597 857747070 613338584
807632347 588099659 164073687 340642618 724096392 492920898 266925430 166194982 70598148 348685271
444986033 318935352 671298712 334774104 717443100 302087481 746977817 539696468 749524928 739555224
142220574 820889668 27587827 487426665 551710793 928916414 66292916 623120407 604033390 805125828
138030447 863101120 869299659 171764406 880776096 446659040 804923006 413572925 297950147 71757510
178426751 734857848 752917001 127245564 710566953 926209238 7091358 441612559 259031214 335814733
888237426 886508571 469214869 487889479 742740487 229853740 342078552 454456953 430402688 77784072
688960496 171518376 560174505 384369750 162962496 306151572 827398315 751421533 159064555 874552665
869631890 31015347 436675069 961964281 711266754 396003310 885099909 501187866 135293277 962996364
77709070 411377659 208714150 424062264 610824089 950612662 326939064 668541014 303991850 500132283
282458476 414673835 958878431 576591100 912567064 689720773 415738419 388837037 277822353 844535717
791931402 427206322 918784104 961455356 456878249 233383863 677935473 346061689 659806232 319638031
135817271 244967087 127887653 119097133 865637932 556336065 94529342 403059655 982647604 527551239
516940661 99196775 496923167 209115146 932454061 630442364 5268532 965154600 380178320 169634355
485856251 846433394 877805738 47176538 718816354 410611980 83341871 385964837 449515113 722813882
278130192 837355083 867652572 932146658 688984249 24190565 402639672 681626401 441964710 874858700
430681833 462338602 733941276 737262352 902966938 925243532 382071978 148800053 585316607 305541982
672954264 341768274 383705220 536765330 760532891 131979706 90609616 71765138 656039305 30294777
707317344 58934472 808595233 712165216 247983360 132659393 829469100 818358332 543377168 580795518
100514414 246918749 65079547 663371384 358232488 856390427 876758138 108748625 721349340 703327405
648767280 769058038 94181540 613230907 281106062 838061155 765245691 788232571 783259819 373027153
187058972 722890853 291755103 927119860 961814567 446387399 661068795 122948563 186036631 146859565
434360250 854687511 264254888 635890302 541549953 846334660 265422489 802072276 31348203 912091418
872381783 900475087 475752400 690008968 807649303 127875309 1820311 980936613 531289101 96691840
25592785 694321779 678935106 945248159 445227703 543469219 961368718 660910783 730796467 328701410
107353259 107769450 39476800 739266523 54395308 248144676 701668037 122763672 342163056 534243567
528411029 955918115 542814873 663873155 822767829 139579925 580955802 886720763 578113917 112189231
473092325 192106622 261539792 278491847 222359773 215913660 3987391 246218007 250372718 110456001
692296380 402916659 544123580 69717362 451792086 423279921 985587642 833660614 295520736 699933980
967205224 505290536 878571274 793709500 263621541 296499500 666966852 137076235 855747215 722166471
285664872 556908161 799930612 135936566 158293436 798227400 185451306 189738972 101896714 421591222
251910270 321594065 215301254 520443948 893216156 779725865 242402432 656022330 952533809 660208000
228373590 285996012 965245204 587748146 156241138 791841900 371234417 95305146 615583555 833899494
623459810 451834548 407468685 642801903 341190426 748264100 959122778 286272021 187482138 295146019
578527131 462028090 881767570 212358027 619165002 699760207 376078785 323551964 753587438 18874872
175786929 635001124 854152804 771669686 861535383 956509414 634043704 493102626 658079935 776872597
866909863 697735377 777013447 235344133 264091267 548039573 519555748 148279239 21347480 715863599
52844666 298427045 862757365 515240 567471873 305780683 903597192 946048077 836740357 625395999
663895702 979949089 45303777 674983620 849764108 842753127 831978667 653033665 666319533 574583020
622172964 581293373 674249148 142958039 557841216 788270688 654650532 687556635 42979583 507456578
247436614 262722404 93259002 167454954 865046118 348302587 552748005 616516944 811317363 254731330
830365141 795034644 226766805 530019245 619366147 285122659 167032019 200493448 781621882 927976543
645570720 18263681 947119392 471381687 146122798 46599672 8716860 637334606 882866137 385681735
568938776 964194217 231564492 470771705 449433749 147182665 948171972 314516350 576368856 279553272
94092045 344008117 342519399 715574498 79325904 103421009 735595603 555442928 395367783 234663357
438256404 197268144 637124130 31641482 659434712 429933764 821118800 448632268 868115886 412644172
340644201 829554929 811125665 519142290 8498851 2474931 123978802 314421955 718372178 753866748
572713110 96190412 570734349 193790733 702511248 353319058 549979905 683713914 675328234 914083681
234669010 123727499 237529777 495186420 584870388 222969521 447324555 572251545 914526601 481754160
174955556 195160209 981458509 91703624 240968941 438642555 669886832 284047467 926964918 971583774
867020232 843353527 815662977 231275434 904791898 478165260 436402500 626525393 389379977 835474997
804899256 696071766 738234775 47046803 61011159 6857276 802872417 895135087 527690720 299895728
119178790 952370509 84672353 53099486 908138378 866777182 631444140 334129238 339587834 546106383
863468530 49544499 311713772 58234604 753358734 67664385 519491718 855487966 784247315 582429036
557057343 625437365 811305237 218850973 200385395 607968695 485696005 788338691 406645945 396114053
116824290 827929625 36609866 643630801 584405365 490984876 104402695 701948599 657460570 257088714
384097243 30860229 484993576 35435860 835712482 577342342 778393928 816764362 600969699 732626712
696158741 260442774 251556234 479520984 869132005 544436843 426882528 967296202 476399164 639760454
947822747 975278423 629645001 998032556 784064548 278518166 714935999 349990241 92073557 632063601
246741603 948991875 678191832 268061337 364157876 776690542 210378875 688216292 855647329 123701215
673027405 108177466 49022177 242884068 186321914 205105168 299794906 836400682 783771006 681549895
132466529 927445368 29955045 948875247 735222626 694848733 914457199 547018284 889318584 491841583
888151824 257678165 520399662 479612872 557200664 586048965 598479116 722446506 156636913 155153429
950935332 198370441 940549605 152633393 436090921 513519109 646887060 990662492 784590641 103377267
800032268 651461519 702640424 51186730 505156763 404873156 814169175 917253488 322550580 409848338
773728857 464310942 993812512 827539068 687627166 262562098 55145502 295877136 884333455 690326560
390032284 352647276 391833200 259834402 302283081 456560466 886041075 45104704 57072339 516075982
558890293 878521149 644687146 398709503 705473778 418733701 306591556 552513602 848255312 756680158
644406478 941102019 76276288 346339598 61167791 16999376 853429440 84571646 327193430 533687971
494646635 375304972 332896077 559837381 932385976 713045572 846618324 426694239 172624326 851765700
248625086 684810743 703023246 32440126 111558131 502761671 86798641 654464370 534219090 431812120
896449661 906859889 370938609 586306138 114689748 220150188 910218960 88782671 87626933 591661592
818371492 661974726 422729937 448268788 154298755 379126507 85973145 851396586 384877148 391512341
358960007 783459450 847127322 853984002 286114943 139037152 217028180 273260387 902569950 265391223
250920190 341393231 463574838 88576819 459363972 322855002 263587030 380311395 904855297 740824306
753548521 954483975 354237550 346806111 714603316 954441062 519931449 174136398 144347204 333065502
827341534 508530587 840177154 855124997 293242639 174666854 887195245 44283359 350256370 275361555
890602602 937878916 310090290 18173434 884070721 79916694 391322354 894793361 854393852 418606731
186489670 344867704 360801665 455171422 42584222 714477305 594184241 218108802 152568738 695247553
800359299 90940030 352148175 906689933 703182663 806296563 915009824 697970112 227836838 573151179
137947417 407078870 656208261 903124548 671821814 217108693 446941607 210899406 157578635 273324388
249362424 230407973 538858045 421054679 289615364 609322057 483862591 673346296 855727137 245700938
19068779 582297849 245733030 684527013 81390920 861114883 658408389 950309954 359183333 226545393
526907047 701834580 387644746 263400759 543554461 345221992 300374975 632724603 391824572 135123196
542135397 988043642 704224412 841842702 478600393 209206637 321589594 264499044 603460362 392957186
108765091 570851537 11492106 483154308 365077569 490879744 318989524 110714881 551943465 633233709
654640855 669514337 142543889 209700367 182724442 80340976 456456761 172052858 296287840 275841
430489428 255423006 355778579 481234985 276756115 493999817 138255729 40926233 538801115 749720499
69951324 842560167 470171315 339236809 129447027 381197288 515420503 535998652 295766278 111226379
767463119 322609399 113453930 612966593 941323667 381326690 996219837 241207087 398859254 860921230
944856557 53187644 959590712 269521573 37979473 273651161 951815585 811188299 550676387 938835157
647630332 890992457 90107463 104329853 163732867 43194941 754894577 981354543 388890777 436463667
347198449 619824936 46840916 531430006 21044555 218699695 132715647 653799618 781160728 290528421
995553115 169779896 811882534 914979397 480582137 222888421 97814542 535041765 278214184 798001174
545987256 132182064 379756970 22426990 324806965 151419157 258336051 449967595 346596417 687184724
142200645 365031727 424095518 81912524 560295816 566240584 468281618 209437201 215123196 60598813
554579694 822433389 249340744 535533640 967818685 987731905 365588701 689997883 407387499 33701764
751454950 159035285 570049664 669141406 599303313 785543133 532585318 354559403 19148356 303736609
540156940 369471858 803139267 47250960 716779912 483191932 860749646 815058120 488517371 836542756
183589418 777760183 805640691 448453510 804053066 444625817 465173862 85858168 618412360 191129575
370603922 923231524 543331771 195272918 701625051 821977970 192630530 301155468 429658344 329539980
705017000 521327791 509786248 338654123 953174778 312338034 64630314 363203105 663661606 942352082
106367504 649006182 341641463 807295450 835484911 533988142 272549562 720446675 222019461 435014044
511341812 263183033 801873188 835140028 317555253 26447393 811930073 86589036 982100130 881533504
757502913 605030514 30545842 244648308 792473659 192153556 64522111 928570295 820247882 377084997
110317231 854491987 806529376 488210966 495483554 421769293 137854386 64522993 149786465 456349522
471888860 464777786 286041860 586165628 48759152 458230744 19016626 625796476 51530425 389604221
693702367 18217947 590211435 13871163 493763788 980957087 410216788 297552597 851414893 430483288
649514690 345474795 459618189 397069400 743784135 344965053 581768974 41552290 38108296 640699272
357500424 224775382 117014164 485540012 80675760 280000294 359482741 27306059 390243170 733948071
940921747 737526950 161130259 507997067 387656800 134901708 823785915 839374515 458440913 981466605
192001532 581463527 425071271 24095510 830862434 702905933 9123699 529482763 529559757 928241419
406079902 150247246 327808211 973003119 404218744 918302074 930868185 417805200 484612243 276255676
986203627 142065405 74107076 469958225 561321864 289261952 612229935 698216038 322897655 201422703
86076515 303032945 935806467 638064852 200234758 93990478 89367369 958349429 738167381 449680347
450528258 656050732 142728682 661921466 386216759 458267185 619245202 492526407 143255868 893988947
975140127 848025811 147404559 366650412 75432520 314148784 949864472 195183512 850978942 160736473
604076910 183528284 235891227 321067180 854034404 259932650 125750082 524797107 551983959 640386988
488183828 205187523 717600477 547530613 487586589 93231175 536052424 729239185 527345348 996895300
61599593 205444113 411373961 293831516 811552938 476047981 994233218 191342991 671751318 277513650
985015195 830013588 813325366 956710400 652072376 936526346 515102609 221451686 516435739 151164385
352211082 984222298 973256695 57163115 739985900 845336429 173628428 877930855 256191169 901333681
40103169 398877571 232960672 780063136 728518228 216115170 638565076 23402172 331094779 833760574
173105950 260591812 758983932 762724399 938929663 172720619 35279080 90690946 405928246 21596712
951555723 514614662 730989494 118351561 486978945 837782695 97705798 119991204 508725017 901664506
985865803 150292253 872708434 779108088 21900339 172200418 975383518 871205997 573837443 182091963
782899948 871492030 177087968 40812182 470979172 883817454 61297707 569360575 561875717 939409992
964507742 863042587 323721344 191117793 341699866 822453392 140411550 235530316 671255089 985916511
51473950 869382589 475516281 312274881 961936298 645239386 361936085 995990157 907430639 551812450
295727889 770511913 623270475 473205612 753770211 637837193 390101711 824894711 436226746 921813602
306446310 678032033 345668952 27163912 30636043 776459207 674701996 648952123 625417436 873355984
697395396 734736656 360871005 310412088 54461739 273545217 183085642 377520526 4896401 368748653
648577215 687791865 414433387 549181550 535658480 335688561 657266549 25846471 8803621 849974845
495896318 989053590 797390880 572595499 721564396 5057738 660507303 756721541 449925966 597941126
835180597 229574320 479865423 876095137 307747842 360593591 977999221 91522355 551726630 390736132
720611739 545121694 445463855 191376790 578831618 323809698 652697119 338518284 381644881 324284250
151063184 67126074 706594806 562079222 130959923 559218220 917909522 360892274 188446190 148781731
995287422 593378145 941154452 997025129 832417351 93882703 359396175 25052607 814376979 987913308
534776772 593749441 762049721 258901356 702963281 323093659 500144281 817922665 711764225 644498566
470549925 210156832 976337605 907349591 491428732 599078056 656364670 164844367 645501744 563759151
804482394 126180625 823802638 858386584 879835720 345514861 669322775 413351275 798729431 915115876
736459817 931088616 666968638 11410444 249529998 721566453 691870984 871084157 717687457 11682709
864108546 455464672 895588500 873477436 313731037 888880925 345750558 434882817 1315269 363883644
330292071 35094450 893280140 631663491 394112627 723684181 309508333 473907384 70475227 14738885
372848409 597772648 628150879 577956399 996122743 858210346 239758249 484608151 40603702 805023169
922156939 198588557 60637820 937505120 969851102 687716486 388723965 658502960 543184348 741372630
204462510 873112340 413426767 713068679 217236821 82236449 74841543 753589353 987025510 859052832
628187255 331409401 148261456 212838141 158921774 252890766 546799504 48843149 422752278 327175443
609246629 814698727 463225770 277718354 128507307 898483131 541773291 874933903 729531860 87629054
772465537 543095939 640253665 560981061 292665524 934554405 98890172 82389330 518329038 338217821
443098984 821842566 843623111 711113296 186955115 680263278 277477700 802012743 494330082 354826690
730906914 893310827 414139385 549661383 299578627 4715123 211889674 529637656 484627645 318832519
782939581 276801590 543392987 99388086 694281697 452203227 985913030 828984706 345864069 18708713
94718807 459778800 515676587 941591427 160433013 99407225 102443865 344351556 226622838 5457751
498954434 579051136 989344598 731056785 594199268 996130523 764662177 772378802 784272247 823597260
872189619 718691019 175292060 269214679 745385099 956808695 462599593 418065891 823793784 139752930
673261177 114192006 933909192 897528289 679908924 120202803 190654316 452071434 790371003 259352450
179528602 786288570 884506889 804224479 331598497 745619150 519579547 877865797 332195565 100734012
955933245 386310084 242236399 536162598 268663976 815678815 680180916 181659923 777470255 351549757
118289972 434450397 535881134 322482510 142958097 810444526 724130073 148463481 646760258 529424304
372704870 299628675 185624838 954544563 968351047 194170080 609977621 865222629 34764471 701743253
428496284 242859246 416361668 564293589 610990706 614255133 311407041 262906428 339393136 578328834
49283954 802658189 799431313 175109515 915006263 326750099 392295823 42863620 771344352 567517462
646296374 73437200 572804559 928520528 622344170 315020716 539235797 265545829 724108383 636877287
774601732 227149386 593640295 205224487 285995775 883313567 865681980 700100225 874115240 765808008
948860148 368233939 278795611 526336596 794071948 900033334 104495824 710246468 998933168 711809747
378785057 18477172 302386448 731111344 465782775 723684883 979791146 185323773 781819537 550769904
584419834 643842295 181404362 170917630 109715576 592602711 316795792 622965344 322800829 585345338
963357651 982395867 904656235 865260072 166052955 311634807 634623712 995319793 594474327 540917243
909227059 434798691 292390515 707344496 591250089 143999524 375435087 399429452 547789149 425367603
422744433 178219828 297178948 769159078 802787684 796475263 977909932 380015730 946222061 913358413
599699831 494726025 987913541 331752604 27582628 919402378 915259642 967196878 211083980 987134663
612813745 136094965 491776092 856600151 99482933 193095551 896133166 802608786 61270045 963032159
794687281 803065170 429167544 498795358 91612966 484052736 400595658 706373025 2502300 973877743
116150491 725772523 523248668 834588189 153508282 504862568 462363262 47938948 247252403 155529766
578285210 865904339 87557070 200231319 179094946 338365133 724640056 847495410 658141762 992867435
408515847 963068489 376879556 448305100 2922490 923818786 214632131 430157730 779007684 514398599
492081961 71534301 943387136 899464956 93710967 849374169 737528352 86521793 157677329 791933266
323665441 36950347 172970023 424712711 308153394 257356780 200845189 571981375 13851392 868724393
598151896 47080514 421768671 120539148 227750810 278308379 472883944 187656333 32714873 29488432
856650493 651618850 453531665 561635390 898745371 265620276 955377443 342188432 626811956 185922322
392104086 262126984 879612013 518574238 100531944 201385115 882775141 351694012 137464989 52065527
87335171 221135561 860223887 147342125 131231392 429516163 677639290 939953993 652619208 319363703
258863889 578767317 70223746 527293957 316520497 378116502 422127068 836282820 259308806 916111934
408291708 487274674 166562289 467937382 691659480 820430726 347435743 788928628 879495918 171186022
289910013 888834862 236857393 842262800 920349253 539676426 222420427 580896361 915581929 41753842
253713091 499445198 584309602 504763488 585435302 395035968 851166830 940602611 32174017 29440372
562229865 469677861 90405989 230792853 721368924 545109180 525986997 392218260 736176419 477993993
525454930 720152979 564613310 229744184 882447568 568162522 513181445 383573882 979670499 183251917
547750512 215931241 732220146 612547796 817421531 412045358 530095288 789591530 140922968 26584786
978615131 525723321 546669302 327291031 600055479 553177798 610437692 950966762 758273141 336816259
690368086 604581961 384397711 880842362 691313627 845912869 999536041 764902954 508651194 763441020
730865994 877200767 399836596 944985148 908912127 924379283 792635090 375133643 103014287 969422402
892559570 773802170 241022891 581533037 629541220 780375983 729556025 874464648 886555983 180866648
737025339 313076403 489776560 81610243 249673895 279467568 564656213 581718351 52847642 19054859
133636355 805147389 344065853 3588599 324331036 125658537 83192524 237849521 937623908 327796843
844815036 316673730 920249627 400505998 702120955 682598201 267113192 582641016 628488860 570287954
673241898 87885483 684470586 899218131 440818925 479157555 266796145 507118421 226266995 125747057
36295691 174139920 539645768 323533827 825050679 123721550 680436614 582791395 773096883 583952796
965542999 341240037 405287799 982445808 556686814 664030926 804997793 345903838 799341942 117523755
27876818 920706948 400828076 327127312 474153440 491416777 209428205 316948256 987208393 727195363
63750261 694787306 770817121 666941028 158234335 598319781 471953238 626980299 546758246 808051936
552887148 650054281 668194172 501297859 606827911 199169224 782537456 51240780 478474088 515094818
215262083 529062125 552193562 925525455 507381036 514189504 11769517 31140559 135059213 793744129
421870568 606458988 313723221 547530562 193109846 581694611 144251109 131603386 182944593 827474720
565608686 731490847 912804847 74219584 151628283 422377437 756053385 699883530 550417321 379703002
747740873 431379086 42994145 401442411 933750568 774077554 448791901 632655567 353403122 802153212
157690952 453531546 966416106 286405726 223999227 751079337 520174240 558139979 791370687 428875096
869017435 682101382 528498098 318120969 363676151 813384916 906533982 469973927 185830480 339995449
443710284 601342647 590301151 222764526 687323943 894524969 163935881 729070106 911346672 575121494
81706014 595872961 21389083 919567985 362009045 908455109 279850574 210474341 901991982 136475789
11704174 940590085 60842655 343839122 856498275 187107367 914556217 677672101 292231739 960999046
23532241 354432340 249388484 758248849 952470293 327630735 738662086 574853295 670786646 937911210
531504388 675124346 157124325 218062602 680347933 513993686 237941121 212526076 398323273 790737559
843768777 61059030 461469601 395850415 243720603 579732938 771463644 466048257 246308439 325307795
12473284 151897198 949747695 67445110 801806469 601804925 978568617 669245731 619554841 62830661
294561832 16930713 145281864 344619608 897524521 870420529 507107690 121392069 151675689 960638743
394485324 4856600 10977383 795893008 426013577 413098848 385702412 950938610 623579734 415271390
96972755 934858712 940526857 189679074 846335951 956379887 651520778 143535732 211945681 84444043
824217864 638639244 157286444 120409912 913442538 306739331 783296397 358100362 399425977 752968000
978629063 79301357 424584856 559857396 573316668 584617456 940826967 575196597 23697893 489311004
814192403 950333229 652028533 767263334 549304285 546917656 159034184 19938136 213840613 983473633
998935720 649604431 403825006 165285360 347560110 898504594 903114540 104207166 935089162 853862401
983388727 783359150 366934585 645090073 138683993 925487269 530263432 53138074 386253988 445076246
861022646 651004014 381509122 104641692 22038907 948510531 150714812 277086749 66472122 381527651
556948698 224947336 671686399 367480800 252617562 155390859 826915743 667408667 848586474 502176440
863029453 690421518 439278664 118261472 828053531 801494389 971904404 506133510 534522672 85544321
13918571 121213856 111207190 81103574 139660269 49613874 360768466 570799013 215348784 565078517
238429662 569929547 712125577 577857934 126877112 373878643 39621369 519023917 930555824 422710594
580561321 393649574 908094541 972686023 871042733 606906580 924076880 601893797 808260514 99514650
42364966 486403677 20924652 888437230 469246613 783459651 817520525 774434005 297155235 830299551
155642127 959268346 420474673 675317785 406437083 802382854 257842680 112383452 259905078 119291094
342685252 880494704 414152846 165050114 972683228 858906219 956494555 951082803 823835023 404991261
498349728 492628646 639418190 206628538 785969969 285048948 367364994 945435562 728040016 248814286
416918272 280227015 258316705 548329848 892147003 77257626 165584476 545692751 998790446 439903238
138792252 580284437 454192924 463192619 467696109 827183661 53813517 873291238 584244161 343605667
909602614 450779145 370821478 707991845 384386688 518324577 823341914 800210143 716040622 868206074
491893988 106956005 224799506 374013282 2497562 429053871 203508874 868187459 221806341 338775598
816137137 672334613 212937911 551457811 817927358 155709096 907237590 335137557 873011167 780843752
259739998 414605002 968815199 49050105 205805209 392664601 65868799 161470806 171395508 894036440
768352117 376334994 259934070 363882079 22724126 607935879 521519977 394362839 555496810 354972566
915899164 658243503 462864978 989727337 169797771 921887853 100064426 446052681 934015521 364609795
372241303 380371165 691391813 749339395 119015023 435914535 396881901 331500948 721290462 449342162
88848000 290474212 814428132 743870115 441492676 366408872 581278285 700349403 483927871 290234791
204238689 731681896 610225554 854634186 55589980 421834094 779557054 655937773 941245247 563570381
277793376 101087266 224044131 342054276 256728973 406673930 493051241 902646729 716686306 297046470
603410172 747874491 373379484 517453750 479584145 887237171 890019804 21129665 128764458 204044317
121490200 625885646 288737135 848604130 823272523 29693895 800509900 387020274 886060738 942775443
797500520 930777673 483510653 832553933 152252110 110450282 846224596 643817230 52679159 974674614
326965886 913188670 408488461 27967008 602189735 162951048 961679647 664585739 553103778 961618527
879624448 542875240 585007642 239173147 935564551 372921939 704637708 909245494 738690769 493741429
703135432 751034107 354056963 545099450 451191861 627774104 101034435 526280979 901192921 407294195
518372481 250113355 719397486 532559830 482778323 897064247 643980613 51651073 62695799 981090068
408813111 938087415 493676462 785341801 516591218 787026269 902022602 249248154 902576942 513548787
933338694 535190817 800864897 614388985 855062304 517841581 602392874 638688047 634349464 240635094
423518408 53479895 832521865 721809793 812787807 924972953 474724308 672870481 789069504 887349722
29991415 659582448 503412154 864837191 92887198 100619990 842587821 659692528 307586300 201842817
11485477 149469883 237908472 655169932 332486138 508690273 397187273 819873345 162408670 69007824
666967194 488669085 690629242 718916288 85044009 251482979 405992594 993602567 956173103 705244238
731101870 264163693 434613276 910247112 910525040 836212188 905132828 135590214 751721098 830425957
765864148 820995233 876564390 246746499 183753369 370241041 247109608 895692570 633053137 406330416
962326611 144831151 513521010 720944680 228863542 884702187 621496618 887565463 279320260 878592392
714862468 159148583 826678597 599245018 640655903 597354819 943614191 745790279 644912558 189865560
953515788 304687187 668710754 134666807 645652164 101765530 997077090 3060012 363799553 162165885
848150056 639373432 297204574 562728418 486236503 938656103 81111407 198372778 217079258 302077780
896294429 603358796 325276553 5215451 768137052 369532438 687323449 920957472 290810278 509711605
991204652 676237999 306037919 785307524 829837911 487950509 239796067 487835261 7543947 561474147
252964031 668279805 626998572 776832464 857638134 201752145 86586331 477331783 144122614 715817299
190306224 744528255 371763908 869718545 427170643 125168224 994639437 408859003 57911496 692960349
176583885 976181206 134084958 654513643 585970072 471638134 520083838 100297925 934450432 288067964
268678041 388538633 895715119 500780473 137893713 957395172 182076426 871597612 229768100 33581667
335014737 285136555 456351377 23049724 758493501 13575330 932033397 947302463 66234987 213677654
958873325 695892854 62784801 245248760 699462816 15638774 97704461 144568762 696304115 318681262
466558114 414583604 141687853 815621291 873738835 511133958 255255828 528029220 786454034 840088401
777450438 190194523 301831795 69563693 170990862 544989304 84699753 269326091 159460053 317057500
858264691 221521695 534778425 489250597 235246463 827606160 374434816 241528198 217876680 283466299
483520807 589088965 44009731 681377910 279806914 6252383 203869779 267219513 332272189 895425192
934747803 576682307 716126942 530929959 355201391 650770209 263439142 473711126 465427334 845300392
660602682 810024884 193124732 324556130 161794550 524105701 729915189 130272213 163350889 45380612
580429171 777490964 408468125 622546173 434529592 464921668 677617213 194509216 196179306 653902524
416427021 185200765 289117539 938865656 957324558 308218849 256725442 988905552 927927541 363775421
93960851 856836569 211940250 703653895 988547291 447208575 427795250 520736353 675294167 531972068
870564945 223331424 823836220 29473832 15486795 749170762 698363163 263865975 674036980 565228834
523852721 280917118 740236860 5750500 699109941 192430965 68626055 765329518 123132318 595328905
898387454 427733074 431484889 461837424 601462839 728281987 714601120 391502355 125768311 62276714
610894154 601811204 278217290 488601490 845141623 745065101 302760967 784120190 881061791 378288644
153556675 613048633 468069208 69474912 752708258 637268283 455246485 266845469 921965827 523065072
800399001 695791630 788116299 628397203 760925417 553409312 922515313 882244799 325288720 788389947
17691241 483997408 202025258 539047918 108024888 443354362 542980525 460641229 628525140 262346264
962853798 105006387 79045053 312028461 812213013 812060219 522480009 390638017 304220470 508066481
60710872 980213249 721327716 158105432 221857609 373447091 952580207 693178157 502584659 454148645
996550012 315885444 915532843 923596347 526567668 911824547 120780116 365817942 338627802 88292757
806209851 212265945 587792084 232748902 448824703 396859146 92762843 59112382 594066433 897138412
287764748 823466522 154123227 907617911 671537977 218205966 663364479 865852592 294280417 555085185
644023540 317923299 94673969 867081640 43949336 449561534 789735253 92736797 428541707 588455574
872895973 309986213 204481970 113744354 354668027 748670399 9626 94914182 815072180 452376321
501894564 513909180 57019207 964918543 853241618 189720113 739319251 642671996 50272685 190799521
210897092 379211749 778830723 346964365 486041349 215613943 218188535 471172054 301914799 274336734
465071184 174192721 163242085 233446895 468687855 824129750 205067865 831633810 930729805 706177123
676302099 353883615 400554337 166324367 306439409 742243670 470885394 865509484 717229945 809421012
699947809 683858019 385266876 328433506 499687198 906347602 975266465 104942225 506407993 811427472
253545924 627478767 638663446 4275504 42512811 583177952 26755904 245923970 266955133 766096482
418944872 207134105 598032427 142488576 509861588 560076768 714461530 629220291 160460058 602602994
499281527 990432830 999340164 455929936 459051398 808048437 46518359 101969488 471885212 549873252
352145778 38765159 84378616 838234602 234060588 975457764 90509812 863311177 193200134 58984048
551658535 782578635 874486956 189959815 229294491 911823541 67128945 710388426 930531124 654559512
895131648 301077505 182915486 795935120 582977121 826160056 286956652 555420302 489442713 5299255
498374206 257624280 250602822 268296074 318469456 975475100 240045340 368411109 583934172 535113465
471879904 287058730 415345544 806547247 697859827 705492326 35067254 969526185 164550294 720304388
741761159 233455767 471417819 424042255 807278682 356444652 363909271 192206035 412050858 922792198
704134717 487347713 835426832 998771267 456393545 175281129 643126596 917341828 403267473 469393185
262046798 543779095 623189024 868768030 38875063 22112756 545794362 502492671 47701845 102307315
415842024 587126551 64163931 192307502 843897422 62343667 588493951 457569762 642276963 804240849
301788311 266552042 761696073 310577215 2467380 368952109 442692994 759552501 559382087 288254694
503168699 597566490 663856190 771804786 769202362 164023442 368762220 592956364 200942660 358968757
812814569 88690808 69496094 689943270 178734879 434362822 174022349 362492006 188205321 432190614
952184149 713506393 505086289 455587641 360659490 137181757 267320176 786563902 941672384 815179353
825329920 953906123 221285182 427044622 834114107 963237938 953445363 151756544 444666853 336921711
95134758 611747498 620202630 10205328 712687321 384062489 349433541 393152704 644769877 807146659
165532247 635901303 165610193 352934141 49570954 25701194 843609032 68328398 204555784 397520872
62103430 132911135 184430434 235040433 780565503 428931249 277491335 24235939 439422444 775117153
912548942 990752834 280658251 902518877 739598121 635513522 264773589 184687995 464678057 545772472
513657678 703610681 881221748 357837241 39661693 204695656 783178159 775557491 361269996 615622900
101712938 224864236 901081367 785319409 35293039 610273771 818876318 188711612 383570269 255794318
423202258 258954785 443529970 529602238 967479204 914782244 739176880 703195578 243181145 863242424
185144399 594621388 701854638 182861405 650432210 319390918 661575504 251309341 955471672 759424777
51254481 318634806 868045440 340982424 500858802 702492096 39776183 859996129 170923450 779317314
483057762 314117986 916322784 395352086 555979849 869790851 309997874 797418091 486913062 449384705
784861380 521051696 539588525 441556383 284766283 93455668 673938939 717881363 696348538 16893486
776379188 865379001 81946836 596610224 131812590 593191316 865527839 911051375 986151857 617278689
535286549 106022811 152121688 69646859 431323167 542865332 841448076 298759489 700109176 463612351
399210652 388209240 377223362 436373088 76848756 152948017 242367657 775470484 99545079 196354794
89893620 179495074 370309932 793628901 720354240 75684345 923032995 715838166 342335127 345150497
508100536 1028083 905487906 325634134 660473679 55776181 818524884 63970448 191258177 67385416
986845909 116013682 373283841 668445016 856768535 345002254 277595616 855550551 936276123 285286866
86580828 697595685 58516453 377040261 306934095 31273047 938873326 329699258 425452439 641161682
66624931 112996676 196719052 529932059 978874286 375909284 294804375 512406039 882137805 2282803
636098698 930377203 355170638 204566543 474262107 637725426 481114465 523507014 397402720 189906983
21306297 879669526 608709943 221926699 607999161 644900330 500770190 936836995 920259594 571809533
332198853 206436849 495066776 860516447 997043243 244414396 85795871 495880869 188523426 493570466
65128771 104831496 959409395 816874942 236687446 965632679 935641634 401885043 973753478 170516725
334685952 169404657 23676783 120797830 523986848 834035505 854407423 544314464 18284674 649835873
701660082 367795033 348455246 58521168 182831844 494519474 19982209 321410133 280247138 474273419
156845663 325707111 480047811 503933881 721496127 325172766 727561551 268929221 123613727 145009228
434402763 535628418 773847966 440298514 773525483 185131069 455495228 97399253 727697918 341802870
340969217 558323543 937735603 133381559 487449935 61829031 436573481 878145675 533881874 182356283
808173536 418669378 269281426 457585092 441984119 283280510 34139105 438991411 107361164 594672170
260744475 513563327 19821530 338413793 752692176 334148483 439305684 406009832 815281202 288485569
371260706 561619166 389575524 687946383 631834959 369409 854584161 986645908 12868356 908661048
255498847 98177829 626824890 187998738 57070533 650660787 526897275 763708445 464503342 985386263
270941321 507263545 994201946 678289443 817798230 767811452 382440801 533253421 305623928 324820021
343900693 288269530 430354935 584566567 791847341 238015053 844135372 97270390 790606565 828606435
872782468 300497918 820603593 348536872 836247624 871844056 375985169 990679326 528602843 737052856
921093452 263426797 726776924 489380156 810504358 419165188 827138146 366632709 405811213 676660201
421295920 901812475 346804902 905974885 571404082 845366676 394652778 574457065 616198475 917326253
121691191 110668435 41985939 36301721 333558704 357088471 221460245 849679130 734419869 875339132
396899147 484909623 87030799 214756 844322668 978090347 511471237 477161442 6413478 289106649
787520071 987880025 339466777 45855011 325712137 356322471 586359343 173774419 707382327 383779711
126442206 834448267 394888016 336336242 802437868 472895117 777805761 771542976 315377527 126667739
519684311 924307906 674495642 501287597 471913265 605861051 289916505 627203712 99153316 326038274
595493737 950083374 941029496 549567339 932023482 757181022 947530995 251941251 815092280 724484543
787332134 743854714 683219420 475890394 164563824 65190038 958363372 427931709 256060536 46253328
300696146 863535626 583794554 54480291 70746623 685682469 564540883 115539733 500132670 684930643
311899998 206313324 463917846 919089156 365175140 42131122 783941001 536485492 215311506 157997237
766035686 437999406 309399485 955408860 811767159 445563021 947301227 495623085 304710204 133495985
650546374 633172366 289050915 864281818 959018062 767927728 41182720 186385047 699800124 836786372
16551207 375533323 278613239 606293589 565266615 605892567 77834940 96245875 551505391 90103178
169706028 253274347 630400690 177909644 866637816 410117406 11982702 595120631 420294832 231439573
607044577 812009282 591044187 960541338 324034351 4465106 659896999 987622221 398510657 712856413
525003937 424845675 50935466 115763215 40850825 457717438 120533038 159214367 602957879 985338984
826841637 849999607 940167533 512003953 225741495 132097234 781799360 910895369 131002493 79057290
823581727 228533336 558356850 288286917 322048420 204444146 748849192 304646804 877832858 234491220
454122737 314293330 636551605 114798145 907594754 943087572 202877097 962560535 353497854 221719408
833396844 319644507 961635579 10279422 197115550 317918657 648544271 806961450 352456767 617823005
646621477 958027656 310350233 649530412 298536675 980164302 307327146 728368129 604977599 869876563
829685269 859694191 329926169 199874565 769497023 714844278 396649234 464213043 679307739 852517551
677851420 381395060 104627351 291359082 958715164 420879922 904415602 955464906 161906917 110380972
833077273 363782376 758417358 921709125 58857827 584023075 274276092 243543368 976873587 965201686
676909808 829389889 905781119 14303322 53277043 774575978 388084631 773236777 629643542 509305291
939749826 603503001 553225291 415343771 832038902 216331543 849344071 356617106 881536948 408380661
253990220 286726701 486762528 458231282 86341677 76646745 894885113 677670881 25555386 809898556
73764958 649872475 845592563 229970040 302281309 793986978 30031704 657481529 866431618 954125178
911851289 527844055 571922711 920674479 879688256 694585987 202544854 342099988 925894190 677889931
855654048 403124983 866788835 814848382 972733454 29893242 484620718 74526050 910170158 668362385
419248720 956108805 783222837 286173315 243149575 824184531 943196776 213345134 914390798 709163887
55790191 831688683 17379873 836980497 374385483 261864972 563013781 442268490 120353692 425944288
989625335 521894274 461826304 350961976 385608250 486142115 245705904 23913220 566035314 241109183
637982594 240857695 283245819 886981729 222526705 513145618 726534397 534582909 412377272 59828689
150473254 182837518 838480740 417441799 823322153 266235637 661505026 603609202 913830779 903164756
681895276 391010560 606631395 361741683 857077528 321964601 337565913 864966576 432627757 393086592
658424876 248318390 943703163 516826266 225337453 770888793 40256042 447469517 617079149 186499880
575905369 633675504 510378581 51812890 930456658 876535091 884483281 451981623 434918719 231586646
545124380 196021023 33998969 636901386 572303678 757338073 937259312 213091718 860107812 804280937
325740730 320556388 563818188 657892294 379787216 70711506 723526471 486682548 246843512 635127149
768736714 198697756 772238059 615793906 50932575 91223794 494450661 460019917 136506576 298067851
125621327 650154160 987618765 340905117 591118656 866783382 595989581 525397441 955785227 643908235
676732930 16504477 623710544 585805115 132377011 671753053 546525989 710532711 548812063 254372708
639054198 85312877 649172265 444780317 890790107 539333280 941610597 896550055 948097507 784030354
106658871 2839934 254228365 533559478 1998077 442882687 865554284 678528932 926226421 103077238
514501105 824588547 141028639 594260820 92906977 211833193 828145093 514440569 917191827 668512519
191965466 343874184 321607304 424336244 909443752 446176725 138046038 326688973 522868785 422437352
64977799 978279984 833640014 786776543 316117686 96346090 295874762 51147785 269956723 493409268
114135339 105235408 113445033 309485141 332148019 986196642 213944716 817186584 884040292 344701709
465810172 68264448 603652020 301175629 463437145 989648495 691538109 482398741 973540366 609160297
673195071 437887200 252470861 527221820 672505949 652497661 247859475 722094465 955763342 190786527
205702155 433317421 2596619 176414845 989805055 122833289 799674790 186395738 283298682 751484297
958976463 886767876 801236284 881020947 257716968 610963551 86777137 398917270 737179484 290992654
553045706 235547277 369781853 922925218 806065869 962807331 325373194 789929129 114293151 569129471
684557556 251725929 985149778 857139843 74923446 879882184 851751478 885570599 433107543 599302764
773763653 852856705 445219754 577246784 108090042 272616486 656456529 484317279 343929599 827673868
860818832 16574441 503330956 661234430 143170136 224169078 526951201 14126272 683156386 142477540
487364226 839099878 925024232 6984958 136699821 95376231 416532217 176361302 754209038 747659921
441575662 814417141 754310545 611429632 130616805 666130186 285938989 435279853 766703071 862875877
808691202 99348318 127867915 274723177 591342506 452584355 213892592 372761550 299249446 148253129
524491000 554493538 824721293 438570755 742648401 810103280 396025461 917536958 699223244 442134440
100151511 224144763 168341728 1486656 287360504 433730674 238037170 506288767 387440089 584668123
856877940 308118617 366331014 843615372 46685810 262238259 167180654 500355501 656805136 327983143
975520625 599682507 172946993 931584442 9323366 874352012 376936541 378089744 278593116 852042743
792901953 924953617 733057500 796593604 978241405 670785594 88175083 478622863 60096512 678205113
923427739 459425621 716844584 115523705 269713390 337134634 447190882 300524003 796014782 584212070
109017460 871155541 54679543 925591347 44038942 424892010 848241309 246420979 654983124 666830425
508464782 699294432 574645147 766344899 776531408 743597411 500446793 336222208 945403989 92242512
58715345 887598724 379790777 438422334 826743133 273274532 213348339 509532383 258127138 931882668
664696883 936542467 469177384 189893886 876430505 251506374 938498195 882169212 819639329 581724522
800475104 100916983 268346039 510933035 618705878 586582144 897742335 558141633 110947212 994162173
481609195 598260531 628904545 946652700 936829053 58508404 908173701 968288278 551188041 706309622
643377453 697750037 987683642 350328276 904571823 670876283 442239369 264136730 321820711 160668726
165714147 577355097 63942104 98654024 98570108 803287472 107165207 369071058 658244389 783210036
640359786 238098856 306350394 654085020 529654266 234519919 391992704 270124330 720231595 563117699
357164600 740947826 540147605 535062048 607031747 411632539 638004270 461274006 5869478 840053415
244288269 260430337 939750107 45699417 683673486 168142218 962621963 624227741 409042105 289483390
321226235 244181212 676569237 677812042 938834322 981457870 509799253 411087429 128082086 710895008
615345350 655099851 941705429 569772293 477038547 655172718 868501696 390785100 236350440 168793376
433481459 434623133 938305679 789082029 914082846 390152222 36928924 206744142 160086578 867746589
848342095 37711402 405022663 198046821 33456159 205950790 586846098 3660442 402894656 923606554
8030477 891814164 330205621 919512639 580940821 137135302 559110323 240294376 414934896 386826174
221769733 534452523 780656527 682731166 126116902 298270202 222195314 202177524 448942894 633981869
442528315 156740360 845145149 190812716 34626364 745649087 794932400 822602840 170984056 474524662
927392623 1460380 200500878 401864195 988934682 90439878 890616217 930075025 373999041 432858988
910896460 316045866 651025017 864709389 878037805 742042866 653505147 840285237 999219154 331611696
191319490 769286466 613727919 678551060 218607109 484609522 195125899 261902125 253851063 602707028
675330138 774999061 284311147 660452408 766188807 795030161 645171955 757803920 172287769 123572291
404790163 962532606 692546020 994343 837137486 404616461 240135392 972010187 622294555 424244569
364670343 520539184 116725645 213738944 492746155 578494957 719465886 720683034 917312503 678967124
108406058 746164210 231349449 777010845 455069210 282853886 339912821 946380632 82552259 237787311
506231528 130103186 950551258 532581071 519785524 605901238 89928497 153412364 466895351 765482256
946218217 715772946 132827949 321683006 168485287 11136130 804924948 736191505 844242211 821740647
361038111 243572513 552503111 909191165 768182682 347406110 909599017 281052821 311506624 377103674
467234730 646185605 715530161 454583259 124485137 796381999 378945803 393904060 414852344 674343838
156707933 140118778 593411668 792807535 356996191 146549031 135025419 477063076 960878695 112968015
354684810 457607296 341461815 901774646 551346135 701762972 331396648 732320718 720108813 699971819
651415872 352886451 23945297 312639678 380246894 207557233 400760079 615179731 322075908 167122333
308519906 357588790 262304220 321157251 105918024 628594548 551534108 580820861 883150097 576190978
278374005 407984132 114341658 961769252 606241245 263652135 327457878 991010343 341858403 117005482
328859861 300571732 842295338 434041147 107908666 29202965 561978343 987196638 175092547 564415596
877759794 60700473 231989909 742180788 639371277 180913770 173963232 285064762 936947188 814612944
715933706 838942714 144784588 428910182 225896307 939621518 914447565 632982938 599451832 680116671
822209739 797744752 749522376 913426148 27078009 800329244 337080144 699424770 583177469 439065021
864697536 818231909 452835241 526692578 770234064 45491230 250536208 406830103 233293281 202448359
306833430 648933961 988555364 52405170 897428192 798858485 789455487 779149367 37436681 9204732
819661097 361664466 10373317 312969064 224509109 305089818 166113768 238657853 438536104 485783566
820680604 437286031 537845484 545358839 715705547 994811648 856584953 743306675 949283875 627360089
371682793 38018427 37672411 497679004 328271984 296747636 234864852 594072416 232815632 498709638
893197633 807708932 923658052 704662527 779860547 915247335 822432508 928677526 222956111 126812784
7003278 99060152 572623532 851682796 322744108 419915882 582886714 104254574 65946420 947850003
923023261 672292749 553021285 66149191 435714120 601467118 715299914 239581324 300376666 138450849
517533533 396084058 772765313 802587912 531971918 942438982 783095979 204289391 740806275 794435670
989267497 918813412 964457474 328331384 911633246 890619634 138229245 644499348 8181401 75041967
32623238 991609312 997965582 629664494 707894071 855385877 202505790 886578774 34569750 601090305
341657822 176189985 233890294 62165505 493215970 431757295 187505923 992206168 659724465 949338844
594571034 372685296 569776509 944573420 170971598 902082370 671948467 830875391 351490047 73740506
932411655 796788440 831124624 948865370 294191372 36656461 520098117 936416819 956543587 593513567
806658873 42980339 126527703 638351212 516197840 329633358 490334699 292823303 911886889 938298941
308997887 307455472 681981431 132160358 677816509 871982015 359122670 584409540 380895061 683409026
541342954 131181016 749668986 144157455 108364255 666400388 941073768 710965205 849004697 73281061
367920847 670880456 237204800 458395377 131987618 409640672 258418905 480021546 999115938 462169232
457298169 649398099 356235133 788511222 24288435 93001625 502391638 382128891 846425343 419144850
232042359 600309071 164842952 251072020 948567193 301385758 552056923 805082701 81843117 273481783
985805389 484460580 282975388 25570011 541975461 634873294 430567211 574919900 130155877 326139133
193006463 188435926 120530492 354044731 535652222 561517296 28179239 494157275 105300976 774440149
948326942 904342507 882933336 872340975 726419815 463467829 205241484 639716226 248460062 171552305
520036074 721509626 615454055 593127502 803955930 746564717 466464280 498590042 31293773 780123117
976794687 211764203 515866903 456671866 875062040 451245424 636313473 700171660 202535690 940966120
891651749 38004478 769827816 157667925 972051586 175126094 761827156 190657031 300921481 27958101
220196171 629388475 333093485 734759993 533785098 474229419 648520385 359314372 468808897 117955028
540045566 736469122 282825114 531634859 461956157 791805450 9894846 524008607 732597461 93084923
470473498 238011580 961311128 765640569 14126012 381648600 921657815 137524919 289184922 624882011
348675581 788203507 452212598 380440037 951245397 497413199 802385647 346583780 151118623 243379758
832620839 542444577 809452619 241190525 764914882 726939956 383152765 947230854 741126083 99142918
208431842 316528469 458291304 182072899 542153403 294197484 723882364 517412141 901185115 666551312
313437256 962792057 862896541 200221036 908643565 978030077 757144753 714253095 70064172 868050621
954272520 356989765 993410517 875623090 585285846 547548815 264394074 408757302 549039261 510667193
173256736 817389051 255673191 949167853 737632531 727212447 682603005 466709485 172831733 188976747
298293699 787449354 166048435 925766000 96940820 106771590 669213345 708968553 349727876 247752812
303693062 622972215 56082642 773986335 730152134 339066438 455979884 454537796 312372649 307420461
180568220 407768904 703388731 534309336 957554972 408899637 607918024 846249546 934176607 81176318
662029921 435724494 341626540 549204528 572793483 524635176 117268896 431966161 287641092 883528766
705826172 171475287 219669043 209520064 971690032 625516804 85394851 751696972 872273152 589757104
805541223 359142489 957026495 190195531 977878879 209416500 718093171 788093597 951264569 36939002
130716127 270609196 858796372 209360341 166001837 998365801 347634547 91205408 578203438 348559673
660581726 761270629 291662439 960279134 365608026 903252146 112113059 346214701 520464804 925037087
839029438 144032041 115550823 28633691 667140833 405928446 586848554 910160659 802175212 95388652
493957140 579997732 458625740 135883408 168931463 207970924 923969311 47742335 843071928 563940360
653918078 657936983 307295515 213816504 810194010 506001528 800648893 812530932 370190405 275252455
453015845 778602745 560723856 643087755 579838192 294591433 992813888 933012987 730525090 903749319
552513281 497248925 362648562 976309091 554345829 287006352 785346654 17899965 657169306 537818706
911482751 745025027 767071663 571066545 810328016 319795883 441219801 345833296 15474702 145979419
895519138 538129122 384274991 910371476 793076364 879782188 731209971 169931012 145814050 737118515
130435078 730560149 510330176 932559038 86775763 282781580 970239638 430297799 737357905 902134713
896238167 533712560 585696427 14761623 386600204 387205274 491732453 727547612 722468685 165447717
161053685 995551364 929241044 684989135 188201382 979186611 511359808 626115525 636755422 448193156
592298307 661469891 299644552 880789255 522320829 580173268 740490869 660448156 120154639 936711340
714225887 356449923 412866060 506794267 220174312 906874035 678519046 417906917 816483617 32929363
679263161 128961108 429984289 450719974 454544947 115769108 256927256 312491330 943792486 865536754
900985932 39250996 486359248 73964145 891071123 356664606 501176413 805292609 622605168 558412343
874823088 558528557 583727971 252877900 233970916 552909340 157620964 292633842 59554368 841392930
621820362 327446928 866829773 567037116 280129862 303716062 607423419 110386470 983298697 283626583
277112226 47860604 272661609 70349585 924366191 799705079 922051805 763814462 744998167 760307574
656221453 551808517 73632721 361621957 630870165 114849386 177524205 21329549 193087674 951510047
289690746 703941348 198187211 13182512 34463967 803602681 387251166 809084729 733037358 650439071
574986434 440977104 408514292 556876667 675435788 752082722 563036096 330549511 357957721 154483886
757486232 387060236 400911320 687421663 101831790 847559823 376081128 412576185 884920411 622531947
484292595 842888218 454966758 51481002 103405129 314109568 960466353 568083728 938518420 227249868
957243178 476447220 826887568 700293849 457843668 961063186 703786644 958472085 16829391 785146889
963059398 155717641 613477405 791693935 700739292 653429407 545354457 512618197 735188865 183966191
854461348 240770721 43680848 515949743 308865904 433321849 871265335 432112316 825994994 6193453
612197226 441467733 860848548 103838250 244167860 142058260 146282006 623799296 815335345 245308222
5839156 90980527 847327000 236606320 143527040 94551145 931742683 521122992 509872996 564475048
948509713 615184081 280343848 931864413 340264741 763048241 563592130 438708288 534484348 652889888
68648781 852634121 32382670 349027275 392230805 515795490 317004917 527180152 18227364 958281967
591475099 457283107 665142249 423446837 165383036 905895012 367969419 768208727 580981523 887144314
901920667 306007821 155545187 206280152 827991259 657484106 625327326 606010765 899678989 57946369
370112276 193044361 465555593 124095967 186707245 851906236 241519087 26878648 984721701 706215484
183922633 559150216 146372932 645648780 771875305 235983975 995084360 554748237 548205996 451012901
954439108 569082967 458082931 722925282 204318112 166775534 118409096 139434359 45913541 521253277
31723646 592659644 640074648 720705049 485065784 747696768 97758575 842109227 233155517 45298572
177540424 785566717 545990006 936441659 148064849 481516536 501014164 883674964 271325847 299726595
795980200 247848459 65003406 761677480 496302050 840060068 778738000 650265225 954627765 926626317
514344426 241106369 892758898 938181129 118993904 723576924 641533975 323406516 107042109 998942037
745749684 121061528 709428594 425805614 251746849 600641210 959995308 809122507 657104610 804837363
429771414 493769947 55239907 916473117 681458838 243611700 548063926 428753386 664578109 459386372
198379675 769415865 475934120 998029422 681791639 341444991 166964573 729942883 49703792 420705235
205307621 977040962 385642921 385320086 423751685 95466729 601950799 73860978 353632475 170473388
490158096 43944035 377472170 965726855 992866915 58746483 760278331 718239932 73791396 939117958
503138297 275314993 664308627 681922012 271987652 823143300 149760392 107859709 916283540 270849911
28784600 387131587 901791754 443181004 937032647 510924277 597318530 576744366 304599346 559717238
695680054 869359799 88604544 114971863 846284866 798348478 413426913 997581348 236462273 163438025
6534788 400804496 11549725 201512208 498988381 764148084 478805416 753630042 789225322 672362577
956981886 350406285 70653233 810845649 559199249 268959943 408787586 271976918 353496282 297569728
936795056 687499604 527398872 984802657 232002538 791333231 368144781 383294116 283644197 580929319
943679651 439339227 596879113 991774740 183317589 859927300 605401897 406451646 823349493 422029693
429708823 605914888 353475219 578499255 555728852 6253654 350538622 802909094 675640628 434958989
471666493 989672053 765657652 522687649 949883419 177365289 359962501 877400273 98214324 522048977
27398786 602994344 465223299 380032436 721783643 809554038 448509516 307543311 616097647 862822342
33899048 995726126 339792417 594280411 39331377 585207278 895485958 965371431 653768123 417809390
308320414 820626419 385619925 656262690 94611349 947178597 60328726 476155138 816726777 155031868
868891155 978588259 490084820 151577416 109584447 724221934 143757670 979132117 187912701 487663721
460723551 156181365 908080829 674419405 762341029 52650676 184321444 223395049 188212936 18663570
414493669 49812871 671385120 282728586 39136555 690968494 218042179 877629674 98224588 490998130
511161314 906254526 976142319 829138278 680939138 504098382 788461382 261907450 815496935 705670337
423040580 570487649 933321028 384197005 651873634 477699028 560410540 404497063 450815663 309773004
874079154 11948383 282461980 77992094 877338238 986588738 543740751 933109033 910640018 470019797
226493422 867658627 682296138 726044130 827650113 862476387 207129827 599376414 882342178 636433148
913066289 944380471 293475495 874126673 444834409 744336981 868903572 129308039 84253813 110464652
932573499 417455110 795401024 815324484 725415151 47533935 907736020 645523735 922934718 906834417
649066628 186079336 470761894 988362872 457731531 800846392 397364461 17736809 716914353 118175714
892520271 937595995 933161950 416417489 627122517 832380669 658927610 392804102 549951003 646651567
987759774 656911759 341713787 935259319 478909734 135682673 423285034 143878327 184742847 140967277
710288950 516240775 801675669 256004620 380745932 413506321 711454539 103919008 753895922 959473411
167371557 788629450 679928139 33964598 417362684 200474681 357435800 307172930 742152084 169966576
388893058 810340792 104797076 456193039 712653809 127276083 398708565 537735033 884840846 542661102
908922301 975121701 196468713 907025795 486690823 947578964 195063865 816576498 110594231 825764698
603112768 257312701 286206906 1738212 531873021 382671210 676592683 15687157 563854123 491583144
945233254 832544631 85373409 666108356 385406047 281627320 667363096 579412137 55849356 565006713
3105608 667169099 538516490 854266726 800879820 221720512 337444613 996755616 360018307 348028237
544977262 924556967 875747147 703315363 180575707 278016014 165568038 831460705 413787242 431118127
778583864 646763706 898459241 46503106 698462409 501320344 301960622 75956251 639811320 862406209
983137011 451933535 298301221 450689883 629578579 579433266 416049279 46173117 973313201 931760601
542045137 8228534 707932735 865053049 274646891 12138063 508575798 698464850 251960421 115771342
590958760 941288236 916139561 262673948 230233340 342466321 142257064 849233145 697767162 446428443
178488141 794300489 50247468 166570126 36146066 428061884 983470363 790482644 386949612 473712237
129799844 771137967 142292224 319360124 277455978 763608996 835328265 281449682 664041147 94900507
740831758 530818265 982888220 350424698 856898648 601614663 79146380 154734594 387177011 566639360
124703780 131715314 912698267 278670772 326380669 440928470 87788083 320947980 385409286 410352094
901955016 136910595 262311780 597147565 714027512 21290197 533827883 703062998 58056040 32732765
887918235 978585679 21136315 516718961 187245895 843335906 311899154 93813318 463234253 486838133
361878333 787769401 22697747 995105355 997684423 327112454 568999271 53219942 52757107 419246622
264068524 195300622 41139862 285712486 731677072 142463743 901698942 600870858 51978015 901024133
610999366 814754456 153889209 366614278 29417656 367842808 25918660 89109042 157551081 351140305
41345216 51235901 117283488 324409688 841132775 928990387 675511732 326183200 736532500 820927817
902665895 475296906 277308248 552405457 770682077 238148923 256460482 170191343 549411040 950541792
807904607 420856915 57352746 18826433 685158954 507401725 59746274 499244004 569094895 708085912
682994518 198752664 560681090 645008526 954036646 688778447 288203768 179841586 282620271 13765004
942613682 602497785 615361801 596940613 723383926 94462638 420325740 998044430 945664581 747853153
3926337 672089213 612884850 957409622 383277468 527948194 697023536 7142869 665213623 810688552
6773520 338294507 459763782 831413459 65044434 63564069 181574507 719636996 372685713 68623424
575406882 368524587 259096651 391544390 855442273 293639882 80553661 10603593 17972521 69673677
115438672 506749878 384815586 182128408 878803661 866239794 162141419 2248712 973773582 969570838
20086714 137611088 151888518 632694695 906483337 776161305 779950160 144549183 125377211 199303285
815413643 499842003 88178417 193953980 992765577 313886817 843709086 291255583 906635567 763798849
707931147 628136816 114405748 976063909 661014496 20517418 803520611 50476495 120178139 173497702
403888568 970502373 186146794 1933624 768007309 712853115 70938805 569138555 736044437 350224704
185661176 779836791 593392981 202919388 886994505 118725895 658882886 62846544 350846661 983575671
217393052 811875291 315733251 601929981 209345608 865944541 875301614 499650237 532751493 165260243
148362468 600277428 330947093 686397339 963193014 897117408 879073485 811105266 601086730 672588477
838740207 879447837 964382859 742655165 839177008 203975905 522661686 784633099 677302153 154435960
170775089 777363417 220187229 397295917 42703026 460308631 807074600 976678955 571255741 206252276
202380544 265071374 93611114 147017860 199716142 780859355 707598069 666182282 733163707 834673796
383619300 271436295 813205221 665671068 384047909 25853069 136585417 325808876 249623411 463931772
760736176 325389973 413498888 45775637 941205556 525878347 920329688 636949273 321481642 970578103
856060176 171633953 325883534 699238483 628055178 195357835 828326120 210723003 441867857 362277363
655589509 151336867 856065340 922372495 141155470 705607974 418162135 712125195 332488659 949535892
872742123 556663966 297707041 964020644 375012822 340117270 585863296 1186603 361782414 428207771
119087779 507592365 790645673 737427644 422371416 763921516 625520571 952648690 428062646 550576466
635931074 133668405 427825920 968570976 852729195 176122589 780301713 388110732 721691577 706135981
279406378 570006947 317041516 571490865 601990827 153165191 885584060 707201088 507123384 347816221
77606654 420984229 243027498 2330072 899826139 582786567 302427903 740674924 477680425 612508578
985984979 598470756 205803898 70795854 744060475 672339425 405592379 401293282 980486885 501266801
292539272 70078474 905444582 387367775 183724486 356004520 973546963 875047530 566449746 633639982
330595317 882600500 829478741 713905167 667539779 700460020 829452313 60755043 198494588 216197413
23655624 364155663 551728528 851903354 521324266 971057779 378121119 367908785 774324786 526395090
713271647 546860651 64739292 50993151 634421788 202660042 863726039 796558034 952617663 713586632
35496030 681447630 904659493 94084954 267618535 128504768 376581426 357446324 220488946 132739758
253399764 831034118 133177930 718415819 606610658 731418614 473339167 610349120 294702663 941414032
136291357 933114276 419097602 678496247 81584430 435425472 31324999 655204238 803418678 191180407
80583680 948363096 988741214 671864680 559311336 962576931 16777375 688108310 139278515 162135188
279026930 290159871 678248540 626831353 516889238 130264069 797313076 227574494 518704965 322869144
516221085 679861819 769379045 266858090 284508672 357150003 209024672 147580591 941884342 316264571
24027586 18832499 813424102 671647659 548617893 767839297 355456080 81918808 296515512 940359961
961790675 568305510 484003938 655274829 246057980 71358965 640834875 730242979 655388331 911639084
267983505 807613453 253138671 346208237 884155023 639409779 943190388 390427194 451398007 853275855
681839686 308540702 13633474 938619349 296536299 403328145 931187540 146653997 422488137 983740768
993677438 670505612 941046184 550037403 341740446 819416320 149573611 825168149 66581129 891570693
644105023 186907699 419999039 763614840 604461777 817106046 843959694 761946106 283461117 256784731
996159076 562298664 927220346 109971657 619838717 425752466 863023995 825377573 914175505 413736384
350189002 591015756 706698936 53389154 785580464 101029465 900278590 45401590 859297630 674789333
509214838 501138645 251205250 534250391 870043143 364201962 462072867 836413292 476104514 78266591
259754747 632685068 60331416 638221235 5197207 896455799 324782198 356042013 246539206 991370409
24242821 934646332 309622988 431868850 992845268 749747312 1052925 379523912 351554020 206899328
216156391 515622055 762289182 857949779 8244827 740155377 377420924 468662159 944669146 837012866
305929194 238902258 294249654 556048509 732093282 879798078 673919037 64651648 966822349 111589241
462130732 443059519 213298541 41512553 998606837 309815862 564882386 357376360 932497425 55711255
665939192 120356883 916277667 354107038 55445291 520538219 210099774 640386672 46906898 77853015
495024801 279149398 623839078 170053578 706694118 303356216 273419227 503275753 657525056 159977711
93835650 368421498 677994873 341608760 59284150 908378870 936916723 374517999 870096879 387674097
322186908 50793171 977280016 313834628 188937981 189933718 214209039 292549034 371876950 237132550
673367323 794708541 530613264 707551366 405747941 579830782 783350382 539138322 482626318 357535592
573267283 2860499 814413581 312628061 289705709 276141599 520317989 196114340 172675544 50173290
208683526 278784579 979084496 774395371 277555451 192125050 654590821 455331160 667663529 812456669
174413642 60102756 136074527 127938141 283168207 2174868 186733583 981067869 483591828 156714052
171778575 813675830 858392998 783090900 63116408 183383112 336228046 145227186 449545649 835031917
268628449 479522207 63470295 335777199 921987973 277899031 807020469 23173904 81549214 975559242
538820110 714359134 630875640 330252474 558805349 745158637 568607083 997755319 608229672 921242734
463174686 629919510 828855205 294220309 522052648 600340771 267597815 807774111 398481683 896454775
257008355 33740063 930246455 447584353 435441115 591427254 398929982 583678131 563890172 688479158
869859830 215269366 772495314 115659353 691165597 947177008 455312097 541290671 908046794 960092738
780030413 765305710 987757790 757396787 731665134 503340261 353636986 245356489 945640452 475154945
264197722 804924176 377917855 385136857 121064296 567962835 873838843 856838416 311777194 484702023
330541266 493394546 34430227 842442848 326815786 331431056 108899087 952006198 801827868 44054895
753916573 832352491 339133319 437250613 495302027 839107306 498668691 928558004 669578661 413376701
819160435 130883079 315735069 216571750 561725425 805384251 372543099 431670892 258116334 250893126
134044984 24782190 473960319 840148015 749019269 223143404 706505910 841591315 322584727 437418596
827905482 592811771 753576786 1663139 479962125 945242035 390288828 941129754 926571966 646939108
904249774 204322773 637236010 919342533 240157518 610428811 501618813 285270157 61081856 674134991
87095410 770932295 510711041 316821940 860598683 779992455 793960024 32031057 716822325 631112323
45828461 973269842 222216458 297177871 939068920 508602719 648816484 265789511 674642217 699374043
670662388 734520066 320400589 709015921 506344087 151236349 804293582 402063923 856128954 469924139
606985127 96516450 601105981 7181168 410881028 373915422 95294321 344681335 234798573 78896376
738688721 383638610 890360871 709537041 928496269 450716670 142195395 721972124 717601172 135885534
428784482 104888052 266023827 17067046 963546997 357455070 234800877 861025356 284262060 19353929
758874056 96565080 894529220 769077428 509167003 602534066 165624184 291087228 670977724 38954712
800139561 683871816 962121547 794193823 560591814 420289884 617902441 508201955 548662627 819523435
156863811 416670905 747314746 712982275 614941969 263723101 556933117 58605684 215215391 465289141
235425561 669111785 402595895 127337008 876340577 811862899 991372755 183663871 385336425 555431026
423825779 937163883 154874315 232272336 656258495 453414869 355981715 200772760 619156629 619061470
117815564 730195601 624695806 733660161 306303023 833947243 675886078 277954983 829169720 142363781
626326946 356527695 548665119 136537398 972481946 763027143 408182101 723608158 186539893 530494212
808820706 675632196 900102893 221881317 600950272 674242510 71454034 82426618 854396871 188903588
994801502 281716461 583660631 292822054 462242360 213657880 871611001 295749873 176907470 381512904
561561002 831578096 869030369 387211118 814923027 943263776 428717948 967771600 701418958 978348482
517066018 248704547 105580180 496309621 635648861 496757370 626919267 567946220 902689674 315490538
695935401 773555273 770061678 928283747 17654971 183950610 517454385 751281576 990170285 795521367
899210593 321756622 795538560 640203446 25463169 228278697 164793824 469731732 518093696 215311154
120990435 22544874 204081727 451756426 830659048 813122543 550676558 772461665 521113843 888145255
956366942 865905200 132085744 680447595 364635795 707525998 414557662 491271238 373587813 456017022
396717675 58806355 860281640 602799442 73369960 568551135 110958423 13959086 407525616 813614009
685166360 230380569 715707821 129394979 910550141 953455803 590877190 112045127 759529663 963612134
483173544 424021029 291696935 557498279 593320561 931585319 383535447 401787152 868427205 374425244
463268059 914086414 332274045 711559604 874231396 176602258 93375751 948773776 307590427 392241055
676777695 515185606 20026563 149684509 519019310 170417299 274614482 438328373 166027568 917011026
24693501 17771101 117919939 560248184 850227255 305551581 26254505 778785906 505066604 679221258
333687167 357429944 351971153 598237653 365148181 992515280 499621288 810932019 336978202 769178017
778105590 805300603 583586052 739574931 118203284 332261066 176210468 442257122 483723414 617819010
140158102 7775972 801855330 89902033 339057181 218626955 657347866 416658493 345660244 437576103
110446493 877885807 787159486 712716099 912204510 471155306 483874143 72515116 489814414 997139391
632093855 53758978 789024695 913222658 258222226 932256778 466451930 672821841 345851485 908000881
632764184 418862627 723147028 699039735 311806343 634099577 185970890 210444247 981636304 260265938
896513582 99003325 913632187 769169924 896854063 873305436 791511958 413445425 240687397 664840598
7360730 175062532 153433221 117990361 330740423 49642627 360555688 890408502 772840961 858995346
986809579 282134903 948238844 826469213 894087286 348621263 631174308 638162620 575064552 648287730
983243418 688284690 910664212 626717771 932028713 820927314 409995158 232019813 263730642 398333972
563459086 395799540 585999005 309022999 308365621 478177154 876678132 143126638 463003908 456120622
628860144 597073966 584030233 548631540 528506248 436687758 111515330 313656776 284834372 236284720
540588015 196821402 615537330 490399273 498247536 941583185 250062874 482316417 683439211 350515918
167177782 850677449 157324985 142913071 940082900 550751506 585306288 609135621 704222932 380187252
184878934 139969956 235608396 71948611 693702430 925703472 236176510 852311413 503371022 371633363
365049867 376514663 930992065 471087074 775379055 831422228 722246579 968505489 12713445 114248438
578669232 919716477 686933375 577500873 859978847 391538018 405170952 409521575 264366775 278027207
395276059 605703320 819949488 72834634 365975645 938004689 459804026 254827510 351211452 945077273
531102512 164484563 980376829 811380758 474090920 554290639 324970895 57907860 405831482 319762412
682116985 606460842 323994380 374707218 444939539 666136148 237134722 241723706 277722516 125214318
122687362 25266765 793240464 451886086 844038500 191445231 979935697 898809622 236647488 735726061
214024124 320797313 257909788 403843501 149263278 359940713 142086624 737194780 444823312 319127249
621189993 698473056 192771660 460329545 533980129 514076868 941192006 820170720 606490133 769037499
421592712 496909281 680040226 618109316 47839414 125490796 445682602 300643180 444429342 430546524
700917741 6007852 178201273 470663204 155452691 5755392 295077684 248355041 907800050 54552357
696649121 801942942 607761929 199367090 401524852 990770693 956521539 718261311 58559603 865716064
701259427 658170646 400354200 449782591 148322291 324635690 133628517 762324321 89163068 876823064
260003781 398967762 26886446 157152491 240090250 232174085 524458626 710650833 388100014 294104849
91048181 194579050 220186436 965443787 910668981 569199625 71793878 593576738 805436245 269713136
499772599 447518079 215548913 338222308 447733616 112541168 220517481 514173750 194887922 261032269
851331940 217332571 284898884 911439377 371249225 215782120 677907071 733067225 716150720 181695416
151140804 568585954 27733570 643968442 192194090 466888143 805917185 461848059 232180716 887201916
60657847 451041367 656183672 4504133 578785196 956945047 751845936 94008309 205165048 226674720
460235557 960078902 252105252 281180837 267853241 427378210 518973233 103760997 699518854 837830009
728069981 513868054 901007028 28658137 453036084 684957789 640714156 990476451 941168180 228093638
40488287 523908978 846952837 542708717 99286487 313980876 62616733 585454617 947042881 343874268
303219318 464202914 601031955 148610379 292118726 529506909 340104306 361001390 718083501 114812426
971560073 350235009 273139280 811350202 54194758 561799678 921207418 240721081 632373735 882981878
429159930 323534058 114378603 106464723 517430343 990597091 584125068 260258695 500360355 450628295
415891232 710284936 885572725 165722756 84467066 508583691 678870628 369735285 248120839 164258460
353467084 511128421 510923860 957510521 831674855 60997246 152878953 234644603 511686713 236376299
588537366 190348634 460972978 632414630 414487745 118136438 829567815 292809871 429917395 617931840
638063268 554083234 960862223 183604417 807181598 609483474 895454987 188059482 362487579 991841230
177836379 137406606 186618503 741382235 896088887 8846009 274021995 543822770 881353872 827389467
548517097 573440794 26180503 537031492 974969975 520457281 777323678 433976739 74844700 245521079
159071716 908547597 692727520 858902441 263356933 310497430 803890479 424620586 493619556 404553048
347147273 300855388 286552143 262647842 223277265 714865733 711730782 611475238 54718084 390228971
254148068 740787792 532002813 99420241 887554552 591758206 63139347 311507467 982905128 500114953
858215327 931363169 947235921 31070655 929365106 986896802 896035329 161371698 13932071 39212946
456905424 84988074 263207169 149230323 227548466 420114926 128839314 701712543 561532735 856061596
167361628 890357011 807227676 272404023 674053442 996984177 350034536 351828137 635380098 252318472
200066275 259762112 246389690 306367404 4161014 451237200 813360164 400676314 132242340 118162885
527115724 383404321 549007040 293833194 331442955 126742005 498366960 913028634 804778834 758948019
269088045 65596974 794964637 832633800 643056686 538023753 152313326 725146782 289980948 401500508
452594517 3162516 436656050 147978437 551961071 224714546 618339817 836222433 467771222 967166884
197870795 380453152 781891612 195308885 653292277 34729371 814972803 239736225 969173532 517778699
251391158 359018762 222040900 384277005 481053704 947867580 986193306 364895670 838887572 543090825
630812009 666926332 279322057 588650851 938718886 823844963 601439684 505617997 58379245 386597784
19526767 305586519 11813306 919161051 630421472 801061725 665468571 443323886 209037348 959182917
111739260 4426367 877203866 446822974 301295302 947664688 282815429 261307332 85295533 830581367
116901058 907086213 56612027 227205209 976496781 187966902 875545009 506773820 661983413 920808438
751384246 139668261 281817421 249828208 621897523 273424227 611207024 375503564 95273207 920679481
707339731 936737034 426217910 467788422 997326616 722917410 718187830 592221653 858779341 942600622
699743314 295020659 775129413 726851627 839243276 262699042 668497007 772523537 176873183 376898110
410261015 76893082 428942105 232003884 539216666 94850604 24073259 453030892 904168880 621097341
92884695 257134148 483650025 670232454 476745021 271969349 622353439 695893005 506126157 587449792
756160136 938856100 429905074 261402106 100878196 325354256 229030483 607936001 692848063 273678488
319526503 800035638 905306792 587815789 143381168 83024178 445853494 404835034 77387356 533062843
524088150 465731766 728140767 802524737 268588678 726710859 838724233 860936565 624930819 951617633
371274432 510875907 968270749 363729085 996837287 131908148 369203195 648144336 604796575 244186472
891256119 971999848 30418325 9985028 837935298 435804346 893697926 998620827 119013043 314558003
622341256 118304952 50143839 926161800 611539064 668330409 465777553 131595468 844113816 25073281
859990154 270354585 981500538 542622933 728381021 10731214 977961688 133328485 618000229 270181966
311427049 750781524 57421057 120719249 953435199 273373162 928077211 264035024 56535875 308618238
254896034 563541302 97146998 449087527 709362639 999645580 684654490 294449037 345611363 512984673
704379006 21136809 253483759 421197060 443810528 428439284 422665947 442693992 408785556 164629678
307305384 198857816 109527742 949601439 790499905 100146386 325389381 207558220 54441189 986423224
228344660 836650962 774436367 152508110 93203632 838642375 487813576 366162840 550827325 97768963
410703660 652499406 637435797 686447257 526516113 440408692 953006038 759854304 936732888 436104248
49300359 211369186 490937620 309984043 565657745 932364562 592067423 972599575 817664626 111833664
761841543 305829537 440126886 65580829 460020948 464674647 312444430 331613709 380414359 629549367
409086867 421957398 833818720 329954747 567025242 291383533 942085478 177014676 245845050 941862342
836032110 803105399 759708942 271097047 480453736 90698693 391995350 456724055 913412910 114956720
133433454 888778489 880112334 476214575 994490938 855766155 827300385 245130151 832952321 95290284
147042429 112443036 347121926 951181190 251578476 7500955 526428999 151682172 656867349 778968048
958935175 459565587 370841193 923426024 508219760 270562949 463670857 669594357 946562789 987069366
257607107 106270809 578060894 716552422 311986557 226255708 201809768 633752540 461835203 874041114
724764306 428516985 705396000 669157325 247699459 253581387 239660446 140245467 721333546 982823218
956305160 685169107 710546619 541553207 924589449 372999347 890280349 415147529 745043363 808917503
200092802 730912825 884804618 995927795 960175112 693474418 117509061 138941467 474974971 129189188
960783899 23107391 163574302 728897347 103788746 286342400 920864598 684246246 530082710 339433533
445648226 411195116 84981755 157755622 651435669 117612685 170754913 598494937 993316865 847465038
386555884 12980806 323394919 21233911 320624652 891640067 691889426 925489586 509741467 8527380
586064364 503403401 757446656 579268914 567497945 768715864 591086974 269561161 498708356 218546760
767856501 586167631 821445588 807971790 330700672 850544229 131937516 639156050 981609447 223465888
26410936 836024162 139620314 188580723 9305639 924153336 74966071 928433901 630208212 995533249
122795826 196856699 756892916 777385399 804800568 641801437 51415071 847115983 363962788 880764796
55465155 613262510 797245380 901556109 184509586 352494500 973707313 281204316 658652003 972131983
83225850 465179287 401722839 585743276 8136731 789772697 949611312 164636365 652729590 524409584
670280900 405629892 685518836 142680404 362560210 849919425 101324489 892903127 674629500 217483422
991463285 962439236 832200594 613619719 169574469 251952685 617804912 387560881 620065158 141546599
690147186 5451331 116587131 532136267 673099840 725781712 562047666 736893147 981332303 614865637
613724030 133496815 494531846 977283037 768565108 994298118 468881254 824434643 590314730 590135584
397552968 119871311 268475781 220900273 511586415 634474327 844209775 854712029 101271047 372363410
376870049 608474954 119288386 613324999 540533825 359595007 382196802 346499688 233839882 450891279
559894308 44730044 808930056 717446886 751194180 486955958 886793910 906877383 720457840 211208561
616735713 605680254 163008361 508457110 764732777 425507239 469641697 741808540 272337799 963676401
713509846 167901092 378556601 4675674 59604116 65173171 582881448 813257430 928110345 334925409
78526959 145150452 425018164 877208266 321105142 978079267 619367348 94418146 522662613 66964465
578487327 650319148 430434449 422982601 438645084 981930664 484443815 664904701 447060616 476968595
70439870 737360818 164591584 377612837 285487931 159924574 829956571 596544902 295731985 830202878
860379323 144252698 844609549 550888495 839943338 998973963 483912096 96736081 392510077 530894568
716972517 795970271 950681179 234052688 808896163 203513515 547085651 455969305 226545212 362163824
119194592 745885280 730820805 618577432 646890272 697080427 330319305 95049900 704093097 44568858
510342922 69906271 481608267 143272302 960051049 232704310 459557412 183997549 269855492 846324263
228473391 172780095 397018807 644106915 465888209 709347095 868938677 673421677 9824778 771153622
548636862 73931563 605706423 136343684 258268767 567013759 151657654 167068768 632515544 9988492
245265797 981302494 247973909 976436548 112511299 897520441 902408315 512042904 564964841 950275322
631882478 630392046 377909971 658501306 621110669 360128404 846311871 909740001 832522744 23938416
190990377 337485982 467871601 962664527 625832275 83523893 253383307 664398578 660949746 256218145
839303989 912315296 590735760 385997255 287512457 549679256 510463244 555524576 212763904 385737605
959573015 863226788 937443142 789004485 353258661 998593793 786968390 12772207 522773141 479675609
760162769 954625581 899395474 203178555 955161868 231385101 211178648 487344356 839999359 310265694
238207735 95437359 255668005 439394549 832516598 773793020 594516145 508668918 562804490 986897264
132867508 569679529 249333360 987464697 756971200 697484687 97940673 617045156 60767369 135714370
99203851 637782971 519428390 408327000 824473459 787216552 507006745 687739782 814408862 854277325
605912156 970174540 584126002 578791512 669823851 883462103 863405097 568361285 714075453 108935560
318600358 597294447 98559380 173650936 292399111 457203081 883224215 118413251 85918322 258229485
558030224 535848261 276841067 348062712 167954515 945746538 691901708 763170761 201676627 593927023
722869573 463581010 492583603 48550067 648193413 685939855 257221078 207158388 39631015 793029186
540495612 554680433 299385537 153346486 192387870 472397902 146681489 914063085 567095738 369343698
919152180 222083718 242400942 613002540 249294639 37492954 705710855 245548571 980539921 114684654
243535263 793185150 245560918 633550798 847213749 927667494 262845002 283401545 696331964 284842785
72560080 816673633 424529798 198682954 83591996 813848498 75054855 377772429 442126976 976347081
384591366 827166081 703931566 349325781 101882259 869049459 244632742 1615457 10680494 640609670
270983947 802603306 752213706 554613901 384464289 596987258 602759711 351691532 718188798 810483407
169554506 734505854 401031224 892481172 786917051 203319803 230953248 908567463 705043976 952103868
963880427 229513041 2459156 469073360 266222865 611262967 177123715 568262474 187008567 150549690
480686035 96707120 419596638 981682541 228197117 105073024 773120686 970590196 555097087 626883189
96535482 348459555 939874113 416784950 143175892 300394912 621265112 818755519 202493763 868750215
422430241 188820932 272954119 322649278 925412818 404430024 48057248 35345348 174777859 831704395
866398061 229603492 793853734 228261787 851176692 907703330 535380507 741917692 840990482 828491362
105920045 107224505 883939683 523182788 430050255 418789047 367169775 383532930 471529830 417212541
981079887 295339947 23140288 406070276 713872073 562396020 183930056 977716460 221745062 437577283
302858109 270531581 562960575 464153224 610555954 567790778 336888284 190543831 551631014 908256166
479886574 176303234 461619077 62843599 636511379 209419570 361256165 369042027 121335777 22416953
424150229 356441669 282173384 968219443 298951330 285491328 169084324 290423242 200777039 517532784
826249027 500434987 183265398 886097145 400848930 176807223 707126258 37388070 955148165 19534732
243168102 227401555 498646708 964535422 698201796 359021188 564452208 945563920 228818291 775939526
986350420 772976273 384698369 428712248 201435776 278820648 738500462 491376382 176603066 965701322
294282838 42990427 830140199 353365458 101866177 182746334 124934231 173681546 502135840 508489740
634252723 803774630 610064958 421533984 465232639 254163529 89684586 89764652 184854247 453900075
602529621 38838869 298728596 976383359 64908095 457271910 798732843 31542159 219647780 336646068
182527041 210648691 794158840 597544223 507956651 350178863 916815921 376851235 786397684 398829469
177047583 605587920 159840593 738125009 442387729 659315167 395801858 86990863 979180052 786632832
655989794 985439030 628990979 131838467 117298543 228839524 329202252 947576437 488489280 747296470
885248544 69776098 972292085 298813181 295929822 910163225 286475803 549316692 303530807 716980313
883396899 629448723 543132136 417457034 238028529 217984107 925057280 419568759 182086606 499304712
987535795 153895592 205020217 98785603 664609272 840860853 433625560 12370939 775859175 440040633
710383182 985887844 808011293 503958282 567660345 573819044 182164052 456566014 545102709 297410781
898313790 664976536 756345152 115895209 871809407 960228124 728415525 778532850 407952626 396190029
244102718 756179528 13935768 576529069 499100200 705352954 939160830 345846565 520595817 939072769
949794659 755405921 149169172 704992965 829455544 783518458 349942485 522779723 683070998 424696450
323770609 598204919 782860173 114992997 807312929 609123579 895309876 50288706 357269584 661421297
415731797 707600344 961731789 387955298 282413850 754241309 740853253 327269257 322083313 117197549
433152630 491896999 688877476 296684375 526028898 674363268 399532766 280088222 854949824 609965031
886532080 126359665 210922339 291606342 978284372 616068412 995989527 604148145 535430591 351733798
923026844 781971162 381572388 59809666 912709859 443639422 421190427 596710843 593047656 967829368
580628375 248676098 647192835 651457001 585554703 640752031 969855182 92958411 388530660 18383223
859853653 829253531 66160676 8821748 687469394 173312398 777261320 696923213 105660111 395440038
47251175 867156935 686554469 300065409 758126345 642256637 276704597 964503912 103775285 954063342
868209715 101939203 602342906 404655091 237830768 655914045 61022028 328190410 287642118 837243644
889428085 788606938 532769395 722323612 824626536 411768292 705841850 781992160 971042511 452928123
930235832 555239107 794013756 566149708 5362307 666086015 838853643 226579789 68649246 965793644
418616758 940822716 80048740 140705145 681178281 701905732 555109100 189308285 666078609 763811331
930810125 991181732 951515677 586193165 58743665 115178189 532159172 371529912 670005938 680135142
457917592 372790122 922791292 7146601 270634533 746578884 170745669 408035612 454256923 43810522
906761292 518905254 957084496 966009799 252823171 933980924 366269070 43187946 913913749 745344063
403689156 130934198 376039433 416551033 714532537 88151289 858764205 215071023 967982399 268048981
609103285 172710302 299698880 465100339 682216687 919608807 768591900 184046327 793605195 919774006
535062348 920410360 259840603 515960181 335031200 61748179 237914567 142680972 900406452 36304172
863822443 359531542 200370317 199634772 561325279 158501653 188410777 235863480 643556307 489634542
597595673 927824016 300071610 647679481 565485520 734619339 619950817 129458830 330012231 497369276
226417903 137244849 772091345 445324895 791258494 388493655 981604951 244693058 937913879 948249910
220729513 161784790 989914607 714819185 551676629 688353925 502113964 855103049 521157441 536215515
983896599 915718749 955604218 847298371 224600335 118990396 655158714 838643278 870662829 971108958
702418983 524484940 723063968 511236053 551789261 364173884 620220061 383227079 517756235 398208780
406511812 305674606 655351496 406312260 334532516 58259288 873382461 901614883 847110900 400601423
54919234 713368177 548030212 75654253 633139390 498947463 277482708 489257999 898985433 452845806
438476424 377168565 118507216 526257138 455838661 204115275 644505264 562232872 250581508 654007974
88860932 407804596 984991975 823033610 467861742 190421084 529872938 89956825 414430260 514758440
208787018 64654777 727609683 563459781 35926048 599021388 983161091 434011446 211920493 318750562
198903018 397825946 798720115 689440946 752782560 862002925 647322550 542081520 701998999 241939650
173655297 427138968 526543708 204534250 185889187 42465793 903901054 776380425 183385398 916549450
359269137 480025656 553281860 962208522 912290225 273692650 306702133 664775503 679165608 183623325
162900617 534499341 98756202 9153150 951875387 432442383 998994286 280892355 762607874 216555355
475538765 311286568 824532463 88663008 390988442 960096468 285220389 904999628 321395069 371108497
267613492 967661331 948177277 271713750 567272861 849806652 86259672 913545738 234145649 986826734
922829481 882502030 710842599 702077698 904169743 835654230 790475975 432878883 323327065 403641745
603902697 984822304 995618800 925268478 106152521 174477917 833591179 398148417 740644151 814838200
11136517 137502392 459920806 848249238 911382272 322077067 297624960 549795011 762259761 592639049
331796829 297518184 196550705 722297478 754924299 716063647 725280441 133894178 263499412 123435102
808844765 231048642 507863602 992079072 573373820 289446775 779416452 264239814 592695042 689332593
724478421 371199196 962625541 219068813 629234813 186082177 87042083 492476076 752659298 529948838
582045800 629022393 152279640 393322004 401666831 612549701 267797865 403600737 182341207 54812187
568503463 837013936 635431244 735676906 698352668 213020950 552035358 122662105 364738890 40451870
575240094 988583382 241786434 9021890 417641226 9406716 456775891 271635176 21270344 389073895
339111561 953973497 832420502 859403975 645374970 696601235 818370325 892638315 99941287 790830984
9979511 520762882 490780517 811355002 20786947 131309355 298794681 696055972 736155673 350155008
578285038 196331932 995552957 546837562 963016490 555592689 166351783 181492789 728967856 11780984
305114222 691833742 855270576 446107502 953524775 162071163 875140680 84622253 552858159 217831571
476221505 646791020 569871233 693155429 673777684 782444669 575933936 399889990 860600131 705721856
295879835 644562285 984679495 932471685 532967051 31205669 996631 728197419 127939499 394734503
234938734 39865577 243553919 465109156 913972450 735760986 377795426 665985162 511278451 741629177
49915719 340210039 238267969 344434342 827798487 863458976 69146161 436466008 411665866 353150900
651842600 643524724 306613031 925655863 944894089 7758979 682612936 190705776 296694546 235009105
462638592 886685174 350195438 286839443 367694968 196328884 488859277 795369676 853732057 351533858
721919856 762314790 388605381 861873571 91740803 325340644 502381995 906877558 654041212 367150304
794126625 501548855 434525121 366022058 247430380 136190140 412011416 282160932 14172475 465844248
83049422 424201266 936128114 396329067 633599351 704089755 306458985 438368857 203628058 743186191
3851661 656630867 540557427 565872957 282747914 287107026 950741449 104695926 701499259 325719702
424982182 836206912 181834532 207265103 85039322 437443164 283042993 243982308 104202606 836620443
541316288 562525071 141217945 947265281 878754057 277208431 416147315 336913112 515459599 802564729
127132757 262137112 560410830 786704245 490916858 199847524 593294689 683762790 967945616 256059056
770943333 158811108 137974562 906340792 802977318 714364013 376086516 281415593 126149279 137512553
347066368 479024824 118829706 481033668 785366540 731047547 776366938 572169609 720871093 609777298
397536559 434727304 352945779 9582285 951768499 30482975 383052179 275145117 398234859 804400681
210795688 494625537 912645462 527657286 173759265 491543340 623462129 814346956 896758873 853440242
734121152 337691822 970286578 89643847 881024419 734862624 271281539 686739204 404306750 343173693
390294506 256739318 519980749 805463825 103391524 506353619 118253505 56473063 403716772 53200413
149883964 111611958 802528646 151246307 494206118 550059381 231359176 430445193 771846337 921080137
967754164 575934140 166700599 142756966 868516655 860539235 615590766 48365326 365989697 530000702
612073920 856937625 730012725 35419689 666094098 75750005 387391520 25553999 495080148 389514495
686013868 956959328 615728793 724396383 971619415 199354957 40368589 490175609 889475073 679210185
249686296 174822050 396003546 655621957 434598483 606597637 672495628 202529121 45865457 856133208
401736333 148860300 977823066 181755553 336527379 80998512 47759853 794975284 81224316 656810523
887880460 366617688 787462476 966975773 91149377 701187464 146684868 291867686 966579630 395816894
613646575 495783121 982765620 807463871 7325889 530229709 173570370 416640718 853291591 357848514
411606456 245261411 168078135 889337452 956975434 843321660 17597605 205921186 541074826 243692765
715432939 660572220 289714802 166640574 840244817 242838234 621266948 497880446 240778156 317928800
662287507 967053628 206301521 259532782 978775400 744215454 985883832 172363643 920824698 983072196
891527887 598329466 83042450 440761832 772479524 352053825 951884400 983529528 573499652 332178151
198993258 545933046 592850822 642806681 973739356 443201182 655569717 146015582 808255251 467541186
668009044 98719445 344707096 295096819 966732661 913200948 751793434 839783401 61515548 107039840
254597415 961637988 450600759 53390421 819627029 964512418 440129411 262684965 77435898 431466692
344578549 670806157 924529483 427125889 423145105 107814062 10143102 317540249 40276595 824469183
415748913 193998369 761583481 488013757 105303461 504911753 661655838 460073111 180342421 493569677
572870630 374923458 329164560 992465124 467621877 890472448 862676181 945455775 655540652 693052508
245129702 585442251 734354892 527870540 356201170 26792019 772624315 613825018 174291420 956451993
767453615 345942098 88110058 9747917 560199510 934242358 873548756 254565245 606451449 286626220
632247164 702228943 608617921 849480354 474837582 301597818 994854232 309385119 549206074 725428350
787603962 189277089 177071638 13799688 392683439 87413702 440549634 946777362 767755853 510790181
722267471 979415293 413550479 771371857 591346766 809036400 423699951 69849165 196846677 281388289
115665395 506883651 458751278 766240045 945694048 794354067 977136364 338233146 179759687 988850310
713502049 796559662 226081046 389423359 199742305 857904878 619558621 277553685 787313232 920890128
379520298 616486912 345139723 396234613 587149415 684280872 11419295 579729637 898203557 545048519
586398202 357061078 745021012 446736578 377527222 619686689 176998638 249943218 851998974 173114282
258799046 381373259 199370886 24089484 371051585 713630891 295255333 345365775 994701436 967701225
983794838 342626249 218753347 645377283 45185693 793312585 383969128 932407457 442038425 169820600
9285403 303567574 965344286 428364964 244261479 499949870 141555860 983257236 677599426 111287299
915718839 887825973 975501596 81051118 985389622 639200478 151966785 18573665 890019789 322082745
417875051 346760825 249657263 308057421 488718367 889821141 865069525 242882763 112842749 760543445
588833945 741465942 39063335 485829216 33278710 927351084 172864287 819406048 166748520 754141679
943976608 584069847 541055795 681972058 20693473 901760398 996328259 79726530 496135974 62501039
648297190 940682691 996172955 281569874 673007082 253999918 720783604 661995133 703949420 660265316
630968931 842929342 51290729 845973795 497357657 511312663 432936114 418608748 645057901 648371036
588069891 795089953 643194524 317486045 902387698 848202377 307964094 189983686 685039513 544511813
170252439 57208564 486405422 851026578 955272222 17120422 132652334 438924640 302513534 772866097
79714 312372012 770719349 75000725 438568147 126683673 746413400 552572268 898472782 338598175
595587112 29482076 702184598 517690699 860321557 353277894 866018287 538299066 515480012 925819187
756288393 314061895 32647974 161487115 297301564 59626661 107770190 88569994 602708967 110944199
449100229 200103180 584635932 40765087 56998641 462728697 402592782 956383858 778226650 678166018
145382917 743601227 118867445 984552469 890286442 994353445 732430076 273017593 479037666 341650663
923429364 252491070 79972124 816102144 331008068 438504391 319869403 760895444 980669781 288474090
628430243 16227963 53475406 244127362 32083516 922526406 309266340 771311577 970561469 356423335
821522864 35910192 359870661 662262386 412278223 900635614 457297778 798837035 101878603 257134514
486379221 466510143 591894239 973460222 175867414 222549016 866581735 911232050 277770823 808867984
186813566 141226574 414129546 719353314 293800307 297157506 771704143 521272902 27115054 631650563
762106330 712864440 989569295 590397179 19792162 207932564 627419470 926513384 443803777 796662680
7257059 310482253 396102054 228056 880054165 570735259 734980488 796523131 140435702 967158667
89824553 765586065 322596258 552051224 768739937 885727589 299505435 36525912 180714779 77392438
176816304 972357800 916387136 142474667 301873455 407835638 453001789 294699984 734218155 732011121
469906539 12695807 553352555 423402687 788622165 546699917 458605093 853895865 634112629 336956392
236209568 293512435 446879545 842550654 628808168 221777390 396879788 943030568 753674112 419717477
552287708 745546629 622571054 521881675 535249432 932107552 484359710 522179065 285043254 902098158
492389537 236267763 173908403 794810065 333120440 497219414 345180418 491254074 308002494 88847191
83959263 65184385 256682543 950643948 738877348 594022464 538850160 816340354 240513563 580320042
121963388 536142439 363884033 84528715 530946702 729767125 859160263 190775713 428638160 91355209
780812193 680693374 827194332 182978523 609286182 55171700 112674620 970800635 332739737 781153801
94821829 633330585 450293721 497814444 898048698 762986664 677397843 444657433 468639447 303273322
101799201 445837185 355669945 215383790 618976227 308279016 954040211 757130006 756038651 12259969
365432180 530405348 444611450 253155560 878732135 937187626 540319763 723764543 470845397 428263208
456787059 153219121 879689087 604805724 14822974 180953880 15094452 632425167 596424149 681526139
317797448 600698980 662276608 388862452 945888143 708438501 971875354 278535840 648635243 604839986
49555487 16738993 130465521 40964659 716445691 783482893 415416209 738510278 170848102 699361830
36386740 861142466 678012285 573689259 858034323 17851217 225083937 250366808 191270671 164106612
986843647 829385115 707790203 434330296 197991082 299672495 990968999 742844807 65250468 170119497
834579719 297828286 173868978 485893428 549890568 993696441 848396861 52079552 435483876 778928505
698050657 298848031 846531037 617639074 388034104 742164645 662159933 572251190 934338817 962559540
962778923 279431014 286013543 754494400 339609948 917487877 695132819 291731337 549397098 480695197
913108663 311670632 755790137 502071226 557357934 784331105 968559599 987139174 997471592 849765906
806464396 395896803 520694565 327943530 644764251 512424676 681816709 485345434 148118121 679952479
328999114 70413508 319217808 722109830 564626070 675044201 217951337 615023355 772534501 790942222
850755851 2024652 841761671 150556256 221945492 63078403 502898731 679215059 280821019 151857079
917904346 449409060 936115126 39694590 313424887 179674189 717517128 655684316 644742172 330399288
831524410 501543005 942979470 843522908 817225828 2486424 163458290 186237208 507003134 147061994
55915205 343684681 653259141 857412947 743743590 245520664 280386569 185757408 769663295 619085623
463445364 320633739 541902320 889038071 669590662 632436826 755520597 99380971 26938545 125803246
619920850 607935754 162784186 577107755 243578856 111142695 159862945 392846896 606681981 266963682
487162140 934685121 482486840 374736208 721275712 924623836 654835994 185919127 121751351 502268699
960815662 721255109 223861107 285595560 741374364 5904078 490648845 148183120 126145210 633138612
992153318 950321946 826593936 504865239 156739579 752263756 586169694 720548224 632274170 539507201
413376291 834702041 479799087 144312358 260026319 451950248 759734363 450008018 653353644 735829812
387481241 524035520 763767153 898717311 30739200 918050128 461795999 830038915 266455731 377810633
692463136 500895357 584769505 773516606 338034460 130558925 865509123 320215402 754406697 502151167
390758560 895694395 278299915 852876294 366402146 143523097 904922862 177019950 822222561 259322768
971219203 126990003 670497370 732872442 914294900 327033381 633166573 75660569 455981767 24177500
541067640 674576563 373412915 229415538 345438783 768831538 178989458 426653040 483394489 722247912
941969406 225066115 461313968 412368996 224494977 775764823 140091869 662122353 403941422 865327889
291063984 550743112 603387964 861816811 324596695 585663820 828215329 206848266 326533224 823417832
814503040 230740934 8542500 783733904 183256970 997914311 613108989 628931952 339943857 229005617
542948399 556037417 799739044 179666082 497984612 630015010 728174225 964789299 659615679 989357823
647919628 284797226 92486931 290205357 202238944 683419512 799223342 656299181 192251727 963765865
24374263 658604418 514936469 9869027 137752073 385402691 301217112 791509033 407839248 482339512
575392195 794488773 162484474 303649421 215301375 317672997 523704575 972909491 33450131 109698222
998171559 278040452 958375855 3508097 902243378 188039012 912541122 194999525 191163447 999610248
255068090 277876182 404504146 54690535 113955435 402635435 148286331 592403999 302571986 389457131
392590231 708722265 234030187 854059397 3062829 967049513 797242398 438611997 734769301 320403759
346196283 815838942 119118885 788337005 986253397 985945653 913897505 869220382 915895422 511170218
924639065 994135888 118063082 763121677 773484550 469614207 208533788 970665696 303483927 13639991
662083241 408615670 562657497 30744624 176327726 674052619 902791679 505337684 784165107 979501229
794347639 697745764 521124275 979217260 616220419 923976750 846658656 525896286 965709521 485611415
311824889 269678333 178567234 987062229 524514007 287136977 936438430 253618901 985434170 479556806
572270593 961615365 800117496 475751533 41556778 587058552 443498394 514663177 27194715 843510002
809988275 288447695 476182862 123229892 851137571 327645522 606488350 711346592 96340554 805881220
585695943 102896931 634260094 56279134 193402927 814063735 431373858 254062428 559176435 242813492
267691606 942246829 245565055 27919902 982625310 455073310 535606342 250146639 368905825 9479850
65942299 779874648 826475842 262876038 160344382 695572138 740444203 408558899 530091017 75231664
513345127 645528835 989902678 801172553 571407248 158756578 389918219 301640201 802618449 615903893
222083291 58879778 340422016 404471554 731411089 22384458 510317849 67872946 714640545 810208254
251687951 1449107 927029496 40937520 790703610 807196711 767692909 100420262 622521379 148810581
236129154 553213013 724545818 590826522 89747679 942129063 487339922 51914765 320961624 773445214
702455425 275099166 390825905 352231751 352389399 508642919 669041982 982805761 558529546 903373993
689865862 780900127 559987826 756956150 348227407 931117027 89478508 212881932 176896923 794179979
71250169 298677401 50908073 649240272 989501233 460253348 988404153 790600732 661924394 575176156
923530926 598295491 862678299 542757652 493061834 769941366 915821243 62622036 539940263 491584674
666016793 655812837 307432894 864677169 365043975 658733859 333108386 856908249 323707884 63465317
269792811 86495500 682065657 134258165 922927054 829484024 496203679 701042618 269597885 163858517
881837142 307129620 591188534 880571662 968805676 748600939 147300221 991523634 309911021 894361750
703166929 814061750 182950717 476378179 464167179 509689689 351039434 848204792 379936949 400627356
170840762 568042327 468154187 508599620 842000399 233712603 168679231 742614817 140733758 529452275
793160892 767528741 980112212 719854997 946191539 193203089 845778017 860876119 889661157 821298171
942261806 572140674 75846947 990065553 667891416 205637528 982189718 485567615 286006560 840558044
530903238 684256872 786225137 839972426 331720576 89176047 951925797 773797435 507197605 620163046
689263681 577791605 209370266 762371291 800409667 733763708 13492575 747108263 43267318 837691949
637136010 427317124 229916474 328631527 541749437 893512967 510543580 435164116 395281092 919808897
930090566 821317108 29274882 889166807 16401492 506699712 713309476 128571748 758573568 342919788
602712090 368638808 18132529 859477201 718138944 348590085 879166080 405972917 38993810 276092207
551192147 422146606 714420403 59572600 738329040 343564754 235220369 738677677 333385465 629520004
628765467 394072531 630890103 321081468 553154359 403727877 680255670 776454360 632262054 543181900
636893421 136539339 122920765 140423306 437523209 254837613 430990379 728712494 225790658 711139255
290296851 800876190 666481993 908835582 155952486 22365465 449186600 178996201 231217423 20037612
398192468 542515019 21628845 828654387 550413333 613679968 992383714 264748976 892755772 914328013
900188522 381960984 779471408 862497768 645136839 609509442 304788669 226874373 577580771 895494210
410226424 54618534 943930928 794998225 712795457 943182585 409370455 807232920 429650527 66625471
13315010 917409506 435927042 993415726 412265337 689223611 780024157 741313088 760585579 46937565
351211338 756306685 441745290 880946759 335381313 318529735 405628405 266524620 71357085 197074831
567600139 769109944 20674045 482012004 900067000 930647250 396085259 306594550 896606825 585826104
252091004 716314554 997834159 189220821 698178672 491030102 671343179 138760754 881464269 456065385
410845850 783828334 833773115 844254932 776874058 269180752 185334439 113068445 367890618 887853127
320539285 657274394 865964369 22324342 705029089 312078928 540683616 870861096 478192502 360708941
712239626 706779164 27269704 368555194 578269499 951346851 962719805 37421517 308511388 723333789
89392518 185383046 353165374 262202695 541125619 607715417 411004744 376803937 495251142 418874214
819169709 277538815 260862227 664770644 584534565 295966345 361143556 203228128 548935758 412365039
30826166 763574563 336499270 709547246 188467392 27017143 791570696 795924160 810487344 848444415
461906710 551992806 225206330 729425879 968252756 137302397 465924583 503999398 91301483 12264693
634013740 190595409 991855274 45338973 413927313 213241567 702631649 134543491 307777043 888467658
575044652 249361616 169273686 416240319 919351177 448024607 948244635 727247577 344825483 418275092
972229800 996236234 965280951 839491336 148876013 429236113 688465954 853546480 181369403 900364267
980633501 809948375 386398412 125771189 370143307 168786027 480994831 174287967 51077177 344770979
911977110 540615204 253731315 448602512 762569794 520027253 785676894 150506539 700460571 681626212
350515287 666747021 370186217 651165070 203762689 943126341 939776892 974533785 213190589 902348008
897477761 61739863 402170189 54716739 745940750 666611975 822176266 646805633 201373781 253179968
642699756 345906124 419390792 364644635 653874320 208523640 646246702 748658817 337247886 718070335
439767573 235353491 297313285 565286490 280661014 235069349 734556311 237692872 344320459 747099972
562276549 780548658 69817081 268208583 768739956 879486618 326383939 186092116 133150768 983494718
343442089 419651665 822732399 523622687 217703495 802125939 636582978 486229619 623267091 858653029
152044390 568305162 315994188 964830185 104032566 967628833 716794124 677169693 547662818 958490698
181876449 75903640 959634534 957019730 994906897 231444220 88342980 370772437 127039312 869977516
920774029 763455918 714949025 342687232 359333469 395821430 703764961 210261727 342121146 908993022
837544763 299474745 70753107 265474780 721858044 39056256 569463805 953123258 743048424 300297874
281168182 638708542 608783252 109851574 987806588 909831974 529845276 405122277 561276728 213596357
169324465 465347876 933068999 591764960 347868779 258885999 474231185 667333999 436133193 251302656
91339491 543841977 56332302 911069357 374369713 211883254 178678964 207567079 665857314 204150715
475419463 440750175 330051570 956633866 625403906 174500723 780494139 858005618 231070264 659963216
957037962 981103104 995564678 52180929 189823894 982467925 609836808 757649241 938350868 220519046
301822451 820427297 960192420 730775758 679800245 962727595 580383995 218372936 600209469 19229176
348470869 678269162 949043009 578676789 107597621 864557199 722245354 525506858 762408381 466446862
55790776 598797502 298589809 79092132 162476324 533270282 441619393 533851192 550225464 594111854
654676409 754794387 213109401 734327995 635497984 87203361 986158695 233631224 376221915 435224074
937459254 994248752 203232211 161297431 436645726 778094188 803803986 703444214 161924499 317642008
279368725 402935050 666653008 37775491 497416593 303094762 965509822 97329727 781459886 337447513
703100434 331726031 486866804 215706693 319953470 673054942 920029052 180388625 482327712 792661858
691750926 452922650 314366527 239068656 441262342 870034738 997460192 61886556 185921343 893818060
62406298 122940553 278488453 964775506 31585821 316777740 33587749 243327011 181627967 239180955
172774872 927764437 396481900 758640138 529406377 226637903 342409924 370943492 625087669 536091963
504142532 213143474 490118906 711648023 128811838 706421620 224065738 820820640 358556744 413796167
122009961 68626972 356949105 790176427 565022217 335713096 60700491 845367751 152339086 593374950
839321244 858464786 443610627 981602940 633133062 327591130 658546396 61685576 802148913 153047552
619406879 94331846 318180594 72099714 309989629 123452732 994004464 289266830 758736002 723018680
689300003 604987605 860519324 409946167 125734542 220258875 657314547 102593256 611095196 159732368
982610271 863627452 883102500 339493613 768507667 239377699 487866006 364909271 93671011 271202659
704817662 614415971 786467956 213823387 569602586 675292581 273065324 665822460 255119545 739751949
144558029 393248705 731524089 703006149 936856684 523241034 233340560 534641157 385190153 327751658
907522712 588387390 106425464 634528147 644351801 908567052 708816348 611201146 776329507 800723110
496676082 723200460 988243142 151871197 713692062 827666217 978568793 594197363 935253636 515055178
778320314 136400632 578205483 298921395 638732001 377833196 848616334 465137551 246102739 58090463
76232606 406314867 805347734 880405424 861954711 53776120 887919959 580079134 238384985 493853368
129391029 110953475 689027456 225136846 683833874 574311479 23008437 747856673 350509727 764292284
225215996 539138762 52223493 480602266 468256830 511598322 843039881 617767221 261770185 918210659
64029453 228943787 453796666 567754129 385977417 553332128 991178228 167861533 384558882 845164140
567191821 300444207 675888726 618354357 945876319 799718613 738033555 104219662 558156184 267855559
332207208 911138456 944682309 172525740 369242986 297544719 36494034 803195019 369636244 680847181
322407129 894927640 221626750 964889846 524116518 705229446 12896123 936134219 528227646 266902144
805160937 79127631 213157069 552293225 946933500 93867252 495982267 260565755 95890778 2381171
364400183 461994018 205381355 938982088 785734566 484981278 535185399 416776401 551719873 60664882
731231243 838690056 669090248 604408171 473238006 263841878 100615568 513201869 249116665 563239635
746672333 327073905 413393736 547881657 696712564 394627591 286064217 527843767 285558799 483810682
84039086 6511640 963877585 973016770 90103133 246391046 98583823 890904547 128425806 965008900
254432073 658522416 458747948 78619310 739489865 391670258 287250593 574374303 211975068 7846096
950481095 876394328 19904042 138763859 743255873 810721055 963014494 701974682 836967922 500723965
534081366 260082672 490063536 66869865 247720604 251371678 226730424 465257753 797958853 245681707
35191997 934678316 373505422 804101362 788849030 644811180 354931390 589522935 680730476 507490483
188421914 153011836 450574247 761305550 851841402 218730870 120728602 164780653 882679677 557045497
861359006 553531190 852764885 510673688 876506557 780682288 534267799 614446618 828919876 195387224
379726471 780548791 588535812 379439161 359797396 822936395 549260059 238533257 201791222 831966308
685672297 548150606 319092218 7837029 501208779 853849005 294609650 584078086 913522213 978385796
817053007 457712763 510015801 867030326 795717052 996919709 203593594 550882395 360504512 352565378
43090695 232300629 200531145 415628318 361318628 52151461 552881160 360966551 293176065 332846104
715215036 583611963 580186773 973962039 57620378 725960173 683783386 145234750 513746311 617838160
98400055 393662372 828631166 915647211 44208727 826055988 591172528 287071602 157203161 39633899
821277253 317591226 280927685 398274341 172394619 805687150 688194697 258831854 893239226 223037043
419887404 737234904 188165892 733182948 958197987 424104080 748928432 518158054 483513078 726236344
855931827 649563924 455491513 590913148 144744557 290044726 440380341 684706583 384166342 231277060
283243406 962677075 775002704 891454186 814451966 517125163 175197587 44591408 624501599 847041382
382073873 210709620 336691314 737548215 280988418 547866951 997445244 758353587 346466044 163660584
903027074 258611510 930021122 318572155 624416700 550892523 690904902 13011675 786787919 808200209
258080632 153992983 310967432 515346932 293777071 703365340 725963599 217292799 945112691 637463583
113159980 521160427 272991994 292997721 196957364 604744651 914224863 252852087 852104228 676364990
972643313 756104901 638184578 410851375 398454067 149879518 482671741 890921912 950588380 17429788
713420646 660541005 785797962 70363005 826477605 595632089 168707124 118852917 729556983 477912550
114286819 932992246 938909276 856444 402301612 176714539 421749162 651865063 372768589 137141084
114170656 147983393 958994628 735359000 359890918 333804284 569937954 281387817 49840883 737607898
857841798 156174855 816147207 903320353 530739249 842718579 47603665 275865292 313895607 501238832
313993683 861061898 881687318 542920615 669665922 354554434 477599320 7026451 824681555 531230078
309123528 949466330 685121039 659725218 613985642 292836210 378713983 985981646 941563023 708489758
405109521 654782073 675712852 985065206 7897723 798554949 846860448 506948311 552840433 768081040
350055943 409910626 854530389 536421225 523869167 318166925 582802512 941672619 509652305 629321169
253295197 379005406 875062669 40466937 94693211 197759835 548806777 670329534 880124851 941415088
755122054 983297629 305846657 982169577 368347481 564189245 440921477 924927594 761799318 23588365
798073092 6149499 128250506 793275404 88025075 928692139 111493548 772516143 3058799 349991693
464927271 8306495 341114379 558827686 287317093 100146600 179165307 88979531 136248698 412961947
888736245 13681164 976796307 297575426 372128641 348608797 502242213 499006765 180441133 216232196
510312966 230940843 430794741 901446684 415090829 992746817 482466208 304236190 392894392 759569895
528442879 535503634 5952375 444206131 333093910 55664730 553823785 580602172 477968375 537101262
905921601 705738373 909405434 870828302 751889610 892558131 46412854 669177104 954354609 949050643
311434357 166415213 684435334 706607577 958744277 814544979 600548195 677997756 684573912 478609502
202568610 753383476 740941566 78021897 614479460 240250209 473283882 929128808 223486984 405976513
686423834 500099497 680658390 31455077 444141224 189219787 338841947 219264343 995196662 787924449
920019250 618221304 616491204 844747001 499000866 389278339 59920783 487959452 609146940 371907728
359510897 850081381 243157148 857197539 732495179 915619543 82551042 794886908 79571498 186376509
75611533 22387705 909752963 904287266 957318198 216487511 647171056 263805977 780195598 860418058
367409953 534663834 122948053 307750660 867119626 787700422 421744767 813064008 633330254 661344662
939556805 21422478 569057850 268390990 972974817 711275726 916841845 650594701 704636742 213839592
682502473 912949736 307234646 300812110 4919390 507784803 877736164 937690275 722095140 189472287
859882388 400448737 445369046 952984762 998360701 564953772 381850003 387373150 272921704 356033818
201276027 842115751 990506383 771344726 689608029 718316857 761242303 653097367 601616212 708389887
133544918 669329144 537593271 311580530 490473124 15726097 567176289 3705625 38239485 910336494
751716409 231777499 382319949 563645143 917133424 748913583 672760518 365255106 741570275 515903990
127099687 249007018 121327554 386595645 127880473 498379324 966008663 266265629 992751212 956976868
532731464 89985771 691408798 196654995 727338047 141963557 353992864 720484115 687080590 45298810
791927379 892676343 183239361 289756428 987095843 637275525 669611171 997966562 197420162 263733234
121637363 605415265 574000829 902373776 730909597 699348680 858720941 746597635 548856823 463290064
406716819 252860817 250245980 673875198 599300643 155002971 793273745 353698676 283715151 198455420
973854644 261541942 998522391 745265669 432106909 556519210 358638047 771415087 983535227 193082455
459183321 228608104 500244303 663847441 205575077 66799423 259197384 180130983 470063113 205597710
232864729 678469541 395276477 318615915 111784957 637126777 832480109 595313795 119441706 521408682
445828965 61630384 897228710 655082767 59639653 112600642 477642624 489021971 741277056 724086889
372241161 615210908 713572413 281586394 981645597 571585148 890805170 671696293 73291313 294613352
8651703 176238518 710839245 843019271 370298942 249982714 726690739 858041247 468858114 232290262
462415684 653347893 333621200 247881161 530251100 917905745 410033788 26257042 282815259 487313235
965295624 18486188 762227648 860284640 606033678 294534313 976567763 567473532 437994802 96371348
88222240 977520987 505508633 643389444 726315754 378260125 476151356 796674204 869001037 982583050
392784190 586724245 192611911 501632542 129571291 237007563 351551347 317622780 695922858 863296660
89807389 260405807 177771336 494739554 715397825 366854924 226005275 173633620 378205020 674506593
339303730 234491115 491714204 708011099 780434523 137314154 766011235 271058022 772436249 610613211
519729379 232898957 943132375 109868026 662643475 283256239 225128017 244144382 370710768 884077450
566308878 797042416 656159198 201669821 209717578 102736144 908790209 343791552 229296290 618788375
429015430 646264223 55102070 401287830 730611681 783298743 482504196 673578018 175192091 596834649
564198103 808024089 812426470 491945177 948418733 836960645 231946757 681840451 259880254 960998984
492955220 825454007 928682274 289985956 743718900 551561794 81836171 16316406 595902370 620390591
643311477 36087327 647873221 563583644 104731117 531318027 175526006 449919400 437927237 158242628
896251153 74046461 672253486 138934864 577350500 766231844 780749522 492952123 976678613 149246895
70046306 647673114 999157683 719536345 40415991 830643993 824516673 588945354 638217465 928444805
552823821 602030933 731729015 675596118 600413914 504224679 534478382 500388836 112368935 614925221
483169340 953619109 832918873 992606090 717273682 849342539 356454291 109228068 658401000 533724721
773555956 556927343 985797490 477799290 514429794 653496822 267262992 274101728 311562254 240700175
185838218 31653292 976678530 396602232 227986198 441782582 733910612 70567006 884354220 738488297
802648709 940333149 283446166 265718681 3560473 994354437 67642531 25478090 329664442 79903280
643882616 403278172 466393863 207223445 392052551 943977004 335760267 659315668 735825210 334708748
901228968 79660918 165527737 750784451 344164672 92633740 886342793 340240439 322381974 252657210
485535351 906343680 249462089 950422381 317305700 958849336 196151285 448361962 519640289 658663021
505534489 868371946 781063437 515286208 945290431 554142313 455416941 478777707 437420891 93103712
927049238 170782896 693156346 957048251 698738130 318475853 670158889 586100222 891032735 495488760
822428897 711745584 799940857 79639272 797369752 813019663 36213335 739923569 83856272 365146016
724792646 238869306 840905836 100209046 383547885 528928911 308510143 702553845 932917432 888137603
720772864 231743840 674017841 29670337 675237278 788407071 655514826 281458534 604886770 52835732
181334395 560881197 560641242 339479828 953429844 969385354 284728497 32076607 794152408 932009254
484355724 721165286 777778550 183065846 163647037 985368463 282245566 597459945 840083226 567439878
627247763 682501647 401781631 615850838 202325521 209931713 839317482 937645747 343418374 376114953
98840947 516283554 54104063 930238812 494393616 116960657 987332735 258500145 648672944 551427276
652125683 635363713 788587612 916847775 588345840 180386633 592839923 412359427 67623072 616533917
683791512 50167645 44042256 20964099 624764708 32753022 879478250 591275903 974662565 122275615
801488057 186690053 481304482 905641393 336933621 774056775 420212491 890619126 396303665 342687597
565796826 534958616 270941428 800606614 759201018 266990224 211517806 551051427 612979880 862765512
277609084 827405626 603632587 183774729 634217581 121147771 435637949 113373581 70293553 804571926
189519752 931195460 125673780 974273719 290722335 29473583 174756344 287951660 624128592 392945869
900812164 441026245 273818317 424244126 595962041 403266663 692287782 606467348 675246599 715969697
752314808 666191550 455322273 176152393 906649021 493766420 852877294 240159040 883560867 366019042
914256821 125272605 542911322 481087648 305707188 897892996 473880772 384109769 650336041 93261209
453985502 423779120 537664084 194243869 175446860 732678486 933962436 19747536 832823929 241051924
149849309 178179009 242325255 804339234 535041099 898226205 323596945 945335969 60110807 752685337
662852723 818932964 923220147 698859871 243724038 929999457 449851198 470243595 441368776 828538233
165462170 268807991 900366278 414393016 248420968 991989983 401444085 194935677 430956094 858819869
444576852 991146038 789174003 157902356 290652688 709764693 227482138 495115617 788720584 608015301
124160167 611441355 177371805 837852358 878059913 411446332 287157317 875134800 552345346 561646909
368342955 420309581 678426977 576284740 510444852 65426542 891637322 607924954 157240972 123984788
355976036 332932451 589939816 903067269 181038889 832139372 860332483 894739655 170467320 273225558
970020143 543230548 967135415 125192935 178228369 745287713 306622773 801606180 492590610 493184600
957689218 399592163 517451248 767506206 57715617 952890268 282075475 611349824 213388807 309857288
838215729 942205385 247570686 366024405 300521477 393913859 635729814 66626254 53165586 460148042
931641835 481309699 62990540 473607486 817780674 908003931 233574594 555112840 16441749 402538
259784426 574628617 805615500 61945665 281445004 680573644 997462584 824307931 969062427 421578591
108804466 491081175 824093993 967567428 906820718 541258341 75977297 433032635 659261520 401957069
990537021 774250823 845978542 296681718 505413199 393755309 813074495 873943721 43393654 546172549
157962069 71479309 569933252 69024912 509337614 153117520 123542275 510325842 93918482 297719525
266013585 785449288 440230746 816876649 547651197 433095723 244212887 109210504 124476422 479509999
357001436 693267627 233602002 489002194 562306536 170021842 167195987 589972764 425307216 264617736
453551911 982456717 941781159 89460316 32179129 999558829 808652881 53110421 518454382 445144500
871801443 995744130 205434610 24984461 828581991 196938366 344094592 162154860 393312896 674280099
404440584 226069442 437200799 206800179 562518939 394028859 516422492 792940992 267856266 320006105
953689493 122914588 447664115 479785376 199081442 940913410 815238804 833569597 252844893 903069435
192822816 622991231 464662671 465684058 70888882 948086109 246414535 24151800 810981331 182954568
459833478 33251072 395280837 480677563 554502132 329464658 23836180 681338006 694754436 387805511
658636875 754923158 766905757 652318350 852665687 246491592 421794208 923258418 846281468 23396780
267750869 194518859 241008660 972417565 603971812 649522215 84404235 638828783 98686592 653538449
887373335 799484286 732661426 243358697 332969823 505482472 930909947 701314666 630989774 970279677
185305169 384537174 417516883 515364986 200133432 548504135 7754046 26076937 940471991 306648937
475545203 709140223 172713639 257705041 158155321 969945085 769664236 625401386 314978177 823059806
157375149 627970995 255196399 883997806 428270950 498117398 72602970 796834307 842352923 667407474
637231731 295482986 526595899 240707766 693305582 51441953 318556786 532961662 138630721 130971783
462110977 826216644 596479473 936582621 229905048 855487970 121882921 181001825 962994345 146144205
149300983 999332024 563952197 331429779 594061077 468456661 35044364 149263403 885948762 281168931
801632622 825451741 527343498 800036739 600152455 957117037 319300349 119320661 482604384 435747469
560492286 536651784 801143505 562194039 881649041 852981461 172477279 980164003 735038472 750743277
681416845 680354470 702602373 63108422 726735577 164362705 885267606 433115979 81410686 6612192
665552738 261385000 312447953 610509585 303625269 23047671 688684784 418396092 155039186 211475269
705600677 840455022 453451812 40285516 601332798 395795881 225800334 801007402 60052896 876069991
657790953 465497592 5054458 956043425 271179076 612457738 844325602 658265548 205754530 218172311
571539204 641004237 938971396 953367304 776023711 36929250 169129543 39700950 976703286 503174659
547594413 203805956 689185184 341278214 379144221 114865490 177660429 169441859 355016311 772237460
189888164 546093441 884882674 583774653 921979887 554399610 263750312 374194373 651043316 147797244
69821261 959229367 95020875 794605837 551464219 109891534 69469031 918654116 882624625 269778800
779681405 19273800 554023923 560348727 416266644 939589689 428947103 146591031 897129839 166363271
675193513 3434848 694210261 852560308 276138847 41669133 630915565 111872349 819890331 781719214
765152679 576880291 503176627 553577855 594343655 476932280 864751484 953248855 646239286 629350889
497261588 940193296 850838600 481639840 448337232 809862350 255416392 1382309 376644580 717260237
919068285 248003615 581574902 181198801 994739673 903992296 829064215 984247553 977410602 550903271
197573233 225493535 157527067 355791512 219208036 104592723 847373263 33605879 633991228 131384000
207222165 788669004 743494351 86886770 490550078 591799306 202099563 339992983 991392923 132887100
1862561 624969227 96890754 10249815 952594895 632833726 626020507 307907233 214458935 647575881
825514735 64874582 27664023 4582347 735174020 905910 131052038 255475286 198465629 155237582
159509969 180338120 993678195 164971949 57156035 118950118 530657478 619240069 291019917 440973620
279935954 511717248 699373536 729385268 82343405 925939125 993913387 420555636 810147319 46377045
716781878 729336117 498609991 376345589 171645164 531004374 436650787 337109993 545607431 462667358
732016174 263974382 989016825 581520804 389804207 822468918 304373425 728247164 111645266 844051816
719365809 735847220 844195966 831008652 50472025 556822715 738918390 634835592 778384718 559414727
159890991 92769606 387206085 865443216 312306705 464299723 602405089 179689887 820243813 667815474
708640528 532736223 436911326 844853221 760854313 703644117 957972609 498302831 435940796 882245489
884086629 860023524 946304198 385388210 353557873 824848876 363756762 887814887 448788555 35330120
62135118 494513804 995272733 240731200 39867048 530479937 582387679 204489901 170140296 562256466
817841477 244834891 754186246 891134027 462592806 311839592 352640773 53376413 289235050 883878812
585485323 844084193 264859480 390534893 177326940 536521154 384768000 280940316 882564657 399456049
627356192 288335703 589680689 936370433 788988706 334588209 169164026 993353384 359943865 263042101
985485326 339700788 98023641 793027334 811631370 155897216 35117356 385305374 960275318 844025413
781312032 955376697 350589956 179368925 896745187 324191525 268221214 458268054 264394874 119149267
269868000 445903498 25984579 881934074 947270892 15211509 44962034 706459683 351870580 310005890
361486454 446036577 738083383 459811498 464850797 837119357 287348982 696718490 284508501 796393795
937197175 357086994 239801626 983385879 591336810 499467884 664659097 618309479 628800055 889033092
495003431 777871624 576626117 350770438 587637957 763881679 208646175 259841687 287578085 387560337
694705751 777181689 888154870 533446712 430117010 711256599 354247261 420184071 787257827 812093431
506138826 604832536 804416441 621371659 20110572 61934101 463038250 219915057 575103903 436587537
48589125 52345495 196436458 854108374 754187561 53882825 965393542 341965046 308890269 935558689
755712575 942317504 337126938 675842853 939901182 803934667 976333383 408327776 426623692 974272713
624449827 726866044 707530226 931255282 896391651 327221863 919878721 826906585 873237484 971472900
997941698 940793635 6419511 852231694 440615918 624028116 323019745 219599925 466577785 704099891
45271414 618062624 406382629 748648321 461782246 996629588 213884920 75712809 720439764 488838443
469122549 895839029 432366391 985155855 717372024 90039338 859409599 994439144 743584998 778603812
436155988 91524853 200073191 475464207 417379252 681584016 876445133 97311124 341300489 606799397
326666361 106583971 612768290 494105264 184293697 928979274 87164337 492659247 65841738 148824382
629718123 23653632 720326734 421025583 465954920 987482763 243520549 736798912 827732762 471781294
845474325 207083237 902189101 228519808 407820367 9189938 643235692 161343496 313905050 879254664
691087226 601227469 551834918 771069749 682743323 308650313 555308882 418071093 262586681 999124364
881729181 979750162 175813654 729308190 639211397 81335283 693433141 909337450 627836823 840000674
193221174 183173155 878687483 551531542 928281126 82207991 165391265 406456654 483547459 575617626
362469048 916185565 904305424 475040630 912307555 344860662 588067930 472592469 329567554 834373565
464736187 891502342 108521118 487179029 754890915 168605177 815132424 214976195 346288983 965709439
152577918 800500463 984622677 484149091 581896901 362872385 9310802 464726346 632113618 95375742
319380472 730616015 337671486 771834113 928408989 93918656 581313160 881956101 416211604 571444128
369717540 216520245 524735580 884644686 589039059 846819073 56771417 185401983 837912170 565136200
353039288 293294624 790579909 764250072 116685983 853081958 137018216 455312913 82561447 224455165
452550559 661545761 459503520 426582606 683742041 442623972 218927821 918905057 271940170 529340788
263341358 362611050 985321206 142623485 389540685 264993594 48935923 670419113 586675277 150881078
821036197 869611463 629722120 150280468 894661230 760481058 870584861 523945763 34129723 707729455
864968683 104863800 482446780 142531902 970941452 869851456 800987440 753347358 860211818 833272959
332282256 766182575 216515828 500762694 669044218 702523282 504740562 408668093 901257504 549423162
513849992 370831123 184145878 201379845 583532831 789667458 311295534 134164389 304253247 640730169
802434884 800945463 770753399 354752889 787454996 816012555 472050624 172283950 210272966 716265612
156088547 581935968 412111358 412594111 865937552 392504760 454247169 308150807 939896283 474552892
581513648 911519659 722678787 686549748 433936386 848541936 597149737 990384487 918102466 278331995
391718206 581271661 764738387 41487716 271491575 361558544 415657602 613108453 547900372 450161757
206092918 341956098 598243088 414241732 829716993 578518087 586769097 958112412 434039130 900628253
103574398 830108475 218946063 632818549 984233267 656583146 730417241 691257342 886550625 695759325
710015511 808835162 839297317 895436004 993950175 518718899 63042182 994132295 626517572 662820377
465516371 383288772 817909283 739808383 147944214 117520537 464572392 465114732 867313016 292821030
852310133 640879492 177165627 509608981 662216434 259245160 611280535 950254682 967432326 948392063
114852327 918336532 184408610 218382418 713280701 600992826 759081595 204913987 167464167 208088689
676912733 571613069 437349521 161971488 918959963 956827700 439726795 24271942 179607203 405923103
134187052 631702267 479278448 996977070 700856000 824024605 82151600 853568269 141035195 598378686
587312222 614571093 56293869 972034086 455220588 686904871 292942872 2045221 453792845 328624876
652612907 154185838 801694884 341103877 358889813 322892692 626071025 280822380 984834314 649612155
372782404 188757390 873129929 586473604 666160182 499495729 791213492 948321807 517940495 538814684
722704177 349974597 256435113 906752192 984534528 308438680 283449733 237935545 684260576 12860914
604818709 512474391 370115700 723556714 543534724 781391917 680716906 123901207 380508347 360210420
494202554 692902770 869093150 700766980 81377178 926302088 462563723 26472517 256525873 361265773
64707588 981807409 109621802 991954950 987907455 895563431 267211194 817936548 291960588 88554039
654729098 694395605 261388266 35174361 7201556 577354438 884941977 958564985 593445455 721428391
900909987 544472944 437437296 293540890 255911639 867772354 415520352 902207016 361776271 784753408
505907419 478392973 950431253 604798465 83157501 38072852 66871399 250595825 528694926 817921345
106873495 948368988 905988882 837180119 58632438 522439756 925359036 351343951 721616603 497585327
798190186 729801779 987366070 196890984 706437645 793053972 411048475 714045295 395491072 456124616
474494839 10125138 406935516 875129992 340505221 96060474 997970995 167911255 241708082 826068536
553128219 824106705 29012309 461287174 493921695 492737447 13317545 582709287 710276161 100267446
220010443 656094024 497677855 762151488 834061312 325763083 473544167 354379847 95796774 296990052
400056066 1951663 711231618 132734154 977622166 21351590 682119239 405739016 422603638 363161890
769097905 337147304 687167031 257731025 119408975 421981006 967532003 666913286 761112547 534422422
702018347 170654284 41835069 729333845 24109198 962670441 967100143 270393021 441345234 152674098
478338797 34385846 350292412 40020843 909921047 651981293 387105286 698332906 430536859 597083845
278871349 553988698 315362836 171151171 936399840 244375021 442490285 646370154 964257570 994347771
472978614 414990954 770058247 419193329 941157318 621160590 46954525 173818236 593512112 894285428
230191855 17863747 722586907 3009513 78333526 39278292 885031523 832210591 505017100 138266613
61242763 786416272 455402525 842448321 240609018 861179660 413762021 800206126 31829600 192292174
754261520 740737519 424669706 515145799 470654314 638662980 772675096 64893633 311259060 168959354
544183329 626217108 56264962 989396118 9248741 998415724 5738098 540559618 951273686 688498936
897069121 427702511 202534400 903439088 826826537 250890610 555954044 740723990 390734136 686681016
644532955 257489151 766768743 882718042 54822106 97144429 983102698 43765807 848827436 392391961
891562465 824673335 659676331 920443371 723440613 207635883 36623460 36702454 379393995 305778154
198705226 414430998 148879019 154032686 545632216 657805780 567689622 654614984 87465118 246762745
592940552 457966646 423137415 636032464 475449170 63550274 170965093 818222698 769457263 240417652
178294732 450599769 999178373 528155833 244360862 113697032 936964204 178301371 783965679 178988641
451777079 891382711 200511493 815220349 506923595 827126638 594710877 631663785 627832719 124860252
543829733 242139751 666519471 445156675 60090781 357705017 58047846 47157107 381313007 2373971
621224881 315481046 436768626 684236917 453249125 437121935 383259551 774951355 124784152 405708785
427001857 890576539 490862013 687102429 407863157 887848553 704255520 383213316 909694420 545845741
853377165 561838944 653240410 38559804 657793865 429989968 694500930 457588832 434132368 161707407
138650707 879277060 121020749 285545504 232505658 540693597 828213369 513956252 516383128 787508983
438063290 883201604 834283521 311857663 573589325 378509566 770555268 110680008 975158835 85555856
311573653 462404546 940690554 959443479 732955250 999066487 106390549 887219855 16950785 229107106
371602836 2495912 776476000 713020638 583503200 960667848 72442418 525215788 141995999 329426891
856258446 832961701 231421321 647659564 592695467 678043044 139586867 958259352 283777510 74859465
180036146 139228592 973288724 982733575 13561780 337902514 692437442 754871262 160969638 400631377
142973998 587297964 602722963 69360622 778426613 174776418 424301401 282257520 577393939 845333826
975970761 184428680 916591347 676422206 699053149 864968954 181336691 129196911 263676496 183998034
465698562 838218144 87526415 15369825 842181729 287976522 637734795 54611044 377374291 57126230
921186972 153802333 690364922 856809277 557830641 285038790 832618155 411858844 433183504 182613765
899731638 511720203 558799827 950511601 501533736 972052987 267829785 75600105 288244312 820583871
541377285 469849884 530985389 247739757 485427947 296634849 882340289 908435097 180948425 575113122
10387145 490960187 820885871 254296067 772407144 517732839 877018695 102766039 124796338 235874356
654635266 388309752 214901890 513339574 112841081 177659809 491596119 659644655 984573318 523786560
116664995 507612657 670343687 938914558 684315290 667169173 942307382 56882106 796672188 193594548
274350021 452601773 360287572 133869594 596357032 989119946 955430605 260609900 862842354 669548753
484047816 283605550 558991106 67277447 913110875 388036701 89900285 243751566 672144197 299963097
881201243 210172352 177038739 849113516 142486975 696862936 362869384 252902921 162583128 521650746
371286027 20511889 693947244 628719994 283921204 960823145 854054175 333442050 353625641 465254624
209135218 698912209 648898983 933918399 951420895 415959704 759512969 941045536 323804988 351894866
132519650 530992529 814015804 723332630 496819285 808661216 483870598 290296752 944564805 686704162
93456908 476254931 874190420 554605571 890544316 292856233 531030854 157330180 790010585 104464146
92664947 29766525 416450687 933794998 458699169 938376551 73635227 108330426 933983009 175738891
796426554 633311853 112280690 482017898 745430170 388420373 79772983 321342338 108505249 883441839
575828038 653832878 925816754 751046960 247762056 700342446 751440966 284982471 692414205 469111867
513394307 350837099 719035185 296233813 926288603 802613521 350395446 407122748 65540755 924092454
858619769 808994701 785599339 232719157 626315940 349169210 21279768 274804610 121357100 68329239
143524081 191316034 73208901 995615477 638287381 730193926 281903377 372775212 964915285 51400713
819811442 519824335 821358083 100220000 215875904 548415649 794689514 729792242 803385737 411988129
777084488 32244344 168995602 837552619 27243935 872084573 989064273 353766164 90570462 12483799
545850767 107284457 918584707 126152575 705481537 454585696 551253309 399822001 884794307 879706764
808976085 328584164 189990625 354111645 485328505 7299987 320486694 909488910 946665753 608207448
306023768 147588080 962446816 688252449 716874359 828290340 476494595 359133850 203874550 437615342
40491127 868246657 668613163 51893781 81808545 12022674 435898025 610370582 991113673 819978631
292864385 133111321 880238829 209367115 551384367 626266605 569666603 474602326 526201905 226522200
918318315 473207405 681170903 737122786 128700287 701690015 439875519 815910381 898083426 198134462
722528027 101150398 403754954 798291263 521665327 412409674 978287860 959113706 962442211 30693650
954748734 504106993 484147621 704199939 297398136 21071058 440843744 936361152 59499801 567520944
878937406 941169201 434191807 463405194 950664004 591537785 965305193 949336943 285908450 197115177
411235758 918561409 189681687 292562623 385132117 984354993 621708822 876318270 360614417 622162439
651603402 160685358 243504834 992593703 918524489 361940483 434758443 197409635 361752363 645204634
773520244 260015862 804754037 577589878 868388234 499805185 804373549 860692498 146192829 322310081
635505078 98024020 969159376 929589854 321691928 20399612 484267179 163105380 659649033 768635656
57699083 644159000 822339067 751109608 132315648 624113153 716225790 777722446 480338531 677575136
146452619 468627021 166579602 77046944 343071624 189114216 79623192 569068161 731682214 796723934
82184956 621271819 789135312 715679601 899285148 673998077 624004477 16251147 915593544 650619124
139551506 917854720 330216883 460452447 666335916 470450874 739441275 422338041 33681584 354641064
856239366 971976808 742489878 329251650 961935891 220970046 938321123 965916290 236732724 406840938
411807742 339412036 778510455 406657789 720869892 648650489 134364476 565626678 25366044 803988804
922670947 492383545 534115640 572882358 83688826 607570 642867568 232006782 607093195 839778715
541195502 438678569 467817130 325573223 105308589 20204212 423578416 389185201 161056129 308427039
164928856 481851057 841529956 451586815 877085760 97028294 256764316 316369762 74730638 272343862
207970916 717535424 548500599 330728514 425520899 549537833 103722536 193340017 287709079 285466432
772002934 206471704 48540190 125166209 930669280 494201184 251958763 397525140 246627422 881885661
854688631 218776295 415918477 988167887 614167071 215693031 878424592 45289106 884406676 23178344
381825818 616238595 901032961 531631150 967606632 508703979 632943932 119984986 29560172 368299488
97246848 23042584 654978501 40931562 954675049 875376191 506644754 575674750 287085741 933435199
433557827 184403511 322099326 581128137 558725487 142008556 946168787 68514982 156413388 318350355
852566333 538434115 868419030 663655680 828371799 599807341 860701599 532552782 842657017 606562059
395937279 291274714 553625200 75704711 52737808 236003662 573268072 534984415 505141303 970186469
92243600 51802578 359361712 112224762 564197832 903523603 97445502 598480264 99147300 777536752
207274450 607893938 524552409 146591045 821499843 892399630 803468537 586738107 267276729 949143520
711819939 846732703 896491685 404754601 561524821 188285390 876004110 830688293 29745048 254967360
888237105 953705155 726039043 791400302 726055726 439458894 881704741 224965100 48149229 6539027
581233254 90387140 47353378 563152531 597615325 707251079 561166127 981696142 516281463 75944370
946303234 697999961 111786683 778029738 873405389 572369070 741223226 394448588 324960153 601404139
435350389 850704460 256816358 960849407 698273071 294189060 844978785 891489774 790787953 884764114
54701873 927621873 583070946 780174120 595827450 507843631 493571332 801694282 708084384 796226806
697275973 260648026 169157827 99628881 711388502 985972741 257438013 587364068 302943604 149497300
968886422 847776580 525140342 147356173 649082691 508686076 120789929 242581523 88506437 833561515
454764789 139764631 117579094 151071691 363698174 143468742 970455973 630345447 287439912 359140064
650101453 834096197 949912614 413555795 527203917 843156418 247294024 491703049 85525270 713899585
155391384 247189015 400654899 864148307 164277157 799387055 458162138 949333933 10026942 172059164
223155411 254091744 138414494 822344304 484144903 567097076 303981037 869973588 128893070 73430311
346911670 891773612 289196033 298459715 984102787 130381917 522025870 44081673 186027569 778940965
805205479 693183204 489790525 718143943 122533947 172247510 64757535 977035037 68491329 398416859
105630121 706196899 243858391 282725943 68392871 847646062 63853214 297221700 338166119 273044381
381121667 604383342 35444217 420177557 304947556 205302611 190995546 53101924 713649844 226806759
293951279 420850280 321584718 533611478 916376655 506223426 353497815 914414827 885392960 370358400
557640002 524933568 587724148 883244108 573323333 399643813 827880054 793295611 747238271 120815849
53890804 17206890 486504036 994596838 480792391 21521234 851132446 785946425 249232673 966245659
956597619 355336983 188388455 645671644 633996695 374300360 642571103 542604186 370769287 975376558
492800371 142715777 410531268 433135284 218451854 796108376 126984249 188464592 949532853 705351913
111428750 798927590 363269360 606379799 931364803 694343666 337768864 556927645 657970938 304967031
146615351 796471221 303495390 884785087 345627691 802365032 25571011 90702681 581969039 500440392
81826629 717014422 107506429 626333207 216609393 549298047 31287625 799635245 263065585 637829470
10510498 52178794 826731324 707736886 91252326 253994721 809809446 143397468 561429095 805394153
617828368 458046348 911246594 598414601 393040199 270659465 320264449 922039962 704547763 333353013
634099011 790202663 550921711 947774600 716850783 459856454 601195277 734276416 205114587 237733491
124304761 686932735 829325774 304402334 504747883 923304449 324240307 860019734 842702891 514780244
427984772 955405302 302182137 595301062 190493014 148401359 293943991 510072220 503910260 902143290
104740784 778401543 502646942 162879133 543130383 537684632 174966395 44384173 788457410 856661361
643546200 194917116 238067438 6143794 210470067 31385591 888727041 357367312 468173508 802795730
812059707 209906452 8366731 89254196 91585235 50160141 844207043 958252837 773147187 309032998
962877029 390361712 185309443 530752004 413237667 750986805 889196959 664082643 136643203 478328979
44418279 195646524 346210403 154004850 221610 644123842 90457663 305971558 277651755 772661909
192186425 436568761 690014518 417806694 677939063 523194317 885563416 399508031 928647797 94990934
577333158 259715560 749103200 236271862 556459031 402100553 231280955 740746799 44451949 518910276
456478890 566570724 267881909 198710019 6718325 46832585 331137838 444506380 670145705 386689320
140168858 407068721 302173481 215108147 972078273 15682504 995021132 56006753 16346663 903005554
870751816 502672650 673636802 561323318 161867682 508988041 668769164 917520900 626632925 860427180
374018150 789744482 160008588 916088043 857018292 404989495 747889918 203168597 366937513 960024602
564530060 20911504 944538943 565357319 130872015 783828131 456159540 838269053 616463947 470825653
682446191 979916733 419922386 758255162 600133211 887972829 455720385 699968959 818689741 852107588
449594892 942074811 76573018 813518758 575393356 530843067 549134296 124680272 415417721 511417791
971986806 970777426 129350230 228194365 800522473 561120394 522774469 509268252 842831506 467494956
466484741 377843194 170414237 685695741 918751285 457721643 227506632 142142466 465686054 81305106
6087585 978956722 227356543 994686444 958355416 76653620 875837353 502002283 872989531 556243778
700787415 487289783 804299036 877396481 900746190 262795587 187292581 400794834 883120158 533497384
297669629 930105941 256142121 301866466 957542471 874747742 102895512 852193484 187822801 774118712
107820641 968641799 543641185 928733119 986874668 738435585 540097148 948923211 197763698 671343855
200116381 82793683 945689344 536088651 822922320 666643610 843579642 198498094 33343177 34075662
470835784 46344432 194573342 985886352 24970023 930433121 960675204 539095625 809369456 597997602
400895340 572259285 916822014 84572869 384569059 426000110 115257808 304592625 712180013 602988824
662271259 400213734 395200584 140912551 247195115 583810599 505254523 129363417 574858802 246211456
228169693 697297482 402306444 523874697 419950881 902663314 342663486 689265755 685031723 501410700
740058738 176095028 664731724 530876640 413292665 816005817 211064113 342168478 40493460 355031559
707822096 66506471 327405538 984089616 199634592 586012176 510560913 892102249 603725846 779505257
689891735 924075546 992038170 52953434 423355749 963354525 406353544 869415595 906145998 28105184
468816355 610173156 994346364 301508574 398131728 460660112 995982450 297003982 291840276 812524981
54115095 91081607 900837947 874198119 891826085 103747668 231847255 344466596 1283967 126928721
344466672 805516656 488504178 356414830 613659096 874167867 631562156 233074220 819220942 467424410
377313785 801879880 668403681 18434177 565615856 724860260 784705097 418989004 428804149 989075573
787250490 21267416 775697301 884233276 764860675 663769901 250524587 990531553 693329482 544121447
509252424 261576634 981298896 707910625 176305522 881864027 561803675 695866218 234726477 532402640
207954832 396093528 62618158 824453114 792505208 383631141 795593742 47661243 782029125 965271122
696261740 979796303 12695607 816643272 404235346 690400663 284310371 440740030 456645113 292239301
521328080 884972312 420859045 862005811 671479902 130906222 830892115 1921707 333872632 388352706
120824036 548679897 992286404 644929627 151989147 802460936 208314970 731178008 515769089 477273738
925026683 946339468 780778522 536045005 706476339 827766539 818247249 570635705 761703619 423651945
715224191 487687277 795249403 986809277 394801997 353342185 656894525 619748728 123622048 127447742
152340743 772117337 335920667 741605939 716797304 168555563 163566860 778164356 123312036 553146581
446754175 573678327 561116894 945172561 237122293 513069664 666453102 466548116 661699950 192532033
804140716 672392137 399992871 20059345 336233066 934658136 70257068 867659102 430111584 364757072
152524806 586881632 122257147 605682159 123855016 528089830 835047255 888610783 431016906 101004929
443770278 814911611 943151225 262137131 353519557 683730714 831361690 828987777 391600502 994157368
485157183 622632843 743823438 168705854 139392848 328007259 371708416 829116203 484525625 989961408
444942537 594702531 108191077 737133019 923486714 702749728 228488528 875569823 862057999 898131285
267710241 906368254 867004268 901467880 798323763 584615853 521512138 453480819 622259365 248006511
925589769 255490221 297204460 473654313 799756693 734827487 902352709 509721259 908975162 391909822
292857753 421442850 679502392 440609011 268356031 805895051 806085138 491788415 731599653 767414149
942208859 753762594 826837963 977147742 587514877 448860876 616463983 339195992 454177581 472108694
669202527 70703532 775114990 962314367 816491910 627016119 682338604 257050978 1789069 63717902
519964272 603823306 969416588 25092197 761036931 274149921 323149496 863711530 674861781 833558843
820181065 506380120 388964015 307340351 989270973 733707454 689308785 917704506 958003740 195438379
609570079 37272108 26454574 742484304 527482456 883926697 755696971 629359791 22524455 732970951
567174573 45491077 488825512 33484686 768948620 221488343 893376693 994574926 520688661 699324974
965001901 460494758 577758364 78429402 832913426 495761825 606235196 667184932 404712609 852872711
34154203 168342001 658281160 399590609 243259886 539208187 354216744 452770793 783254675 378264769
962452580 504390763 59238365 200621293 107887687 857855076 112271929 891803303 216615173 68387942
514191804 874258768 868781036 914433909 738626254 179866943 863537190 420958290 423985703 610457119
921412567 521308466 783794242 668513094 936177159 524980239 311971525 949652640 444577743 98149073
244890752 776468004 819910867 844142956 766259342 157789576 461756270 523247747 501822565 252636925
425631320 65117258 419526286 759387280 470243227 539119030 617087448 78814791 47732561 568479065
870292583 102017416 932032746 379541145 88067303 326976232 278582232 815279192 804666123 619743729
481210157 547535340 245556350 915690136 273100382 709054541 820656499 368504977 285251647 465743892
584218902 26482192 936837529 5021864 200998437 4689740 542751292 339193483 174851678 522146579
603709864 804948891 886839031 113582533 509697379 992498607 326760989 344513870 265641659 63964318
521197982 748081367 626780653 201784302 776371825 559871998 601072269 977269918 879806077 42417220
880800406 154772128 955816214 639032213 12766983 406964064 568582662 994771841 816958699 428891591
512704186 224161976 102181711 845043762 669583282 717822904 998700337 754042892 113864323 860288088
536447639 550479317 326643510 532962853 239161256 367469929 339920534 638383865 251503358 108488539
146835068 943537928 350076116 749232962 989968464 762896475 104487671 304334061 990008785 309281964
816077472 288038651 458865110 483208612 471589092 14097314 939178702 659374027 75042878 234946427
660113960 978707833 397892489 843587068 434962262 88868510 627842071 359949766 280787037 765624839
306674588 800690895 876675510 689946330 976889425 16642530 139789842 994399036 699869539 444835155
601503781 944033388 800926190 467990937 14082480 264494262 607014553 991396837 727459644 386959958
935822020 267369202 112450238 460522965 954270549 554606599 619692322 201513552 870248603 302815788
290194875 66013851 562445960 157795766 5439676 734534397 131278416 436136950 761664990 516596049
130594159 407542247 542802992 471346905 812120478 230196135 502421186 991923207 878201326 674375168
274159013 388650505 904030505 2070834 805668417 911365133 647608757 933842841 663967893 714967021
186045638 129373209 658712687 99451318 473726145 161410725 300939202 235548439 592733981 504407802
961369599 371114854 301572197 890731755 158204406 897231539 555907863 723218231 505156622 644872618
364763967 189368996 251416116 238400490 32665329 744495969 251925617 794862517 571340879 208651861
109890841 143648958 545628823 197567433 868485111 755284333 680778906 732728919 692889828 572738578
89897106 747333607 357464331 729301610 944381369 446379692 607900066 79879994 851317359 656757661
702180595 503904987 410331423 4202544 642298689 590215737 976538428 735214581 669163821 542897059
5983354 765150471 82250821 13325409 514610266 434969149 158650155 11863354 365049 900426203
935081435 295732439 62257820 642903306 365437420 481849772 867644297 550856372 212085044 508565713
723820072 714430355 400935859 537857069 346558323 869971672 278473573 196735747 582872575 138371542
637931900 66829324 294787521 573874582 383219371 3375449 318951047 473758507 911099091 733604810
233051943 456695664 285531914 432358872 236215366 153356550 703397334 390194864 606567693 155803753
564630307 546923890 760202749 550260171 13428958 352243561 516998193 127460924 575674045 701160015
652217103 98447107 17503521 158068284 923677705 399445393 560230484 619116364 347904019 620947369
588693188 624381143 495898267 586017017 892337015 686768165 192943779 104748106 311370732 7924708
687284409 753723822 268610001 50174889 409150962 81705076 285542740 562381853 512765670 814381024
43865489 226666599 690717436 663963617 510874719 362786092 378256326 156801977 397227506 550754305
182331847 652272250 853561324 70255772 706839661 862282343 437009744 143856981 484482967 884993110
728384386 67476761 9381900 417656602 898061721 97657504 55571146 624521381 664057382 115498234
472729893 174928754 903411450 984266117 182230148 605163667 953229590 788350127 578374012 789085707
355794657 825200665 323642911 63419668 279775200 268539150 147597910 448852965 123777426 711097449
334446356 426878676 666440579 714711171 851639879 525677314 530822546 204190109 602176880 678370320
783212572 110732524 52166006 467402420 41216024 512271204 704533992 374079696 75905726 581936549
403804527 609908641 522593282 547583147 807389198 477127339 992607336 33257676 86889957 662797678
253946902 735820545 496410728 132102251 626681347 162618822 628261304 288471880 618013272 236676233
622094579 698192385 311671309 378945529 13261110 943491881 286701857 412761256 837955043 982328465
522714708 847405739 26777800 15784565 995059964 596421216 19795322 530016448 541976761 34653152
190521343 566367931 929571946 778826938 549213184 554661200 994324263 161196958 815874789 470534092
775027274 547182059 364027813 999115187 779721729 855843793 175118651 375342501 602803515 439139304
359409808 638708353 51477942 773515167 466063015 929531309 497061026 780308901 665988451 920434280
159598174 536129078 573759325 337854274 355673255 319263508 750234665 720992369 636631144 301208118
9839209 469506495 637050532 148146400 725925176 408526504 495215093 945554998 497296359 766931304
324679429 186472814 399873738 253291307 356965373 721326347 29493442 770403025 631296993 454354997
779909102 603766400 996369123 80178406 299019443 521970315 613331644 915025934 303643500 48664241
711762617 856855132 182576277 9872559 926822265 374824894 323984302 732960156 251466336 889097990
306582404 549800749 443432903 257334236 12126865 932868593 203457130 970308872 545577246 713871770
301123717 787760847 697647380 444629643 982966355 253286417 201793965 677029349 505718687 815810753
987685829 523913376 690776436 209292915 703060684 439884354 779885096 719408758 231468754 437674043
371802807 196480790 458816990 847555004 236242349 515022963 415363863 258598066 146096728 464204565
686721039 34559159 842752409 426384471 463455000 208589885 408775808 450142135 66317740 791684862
312091217 77394022 122855543 859418877 678132971 159936769 968855212 903391170 144127436 521877141
421414574 265900192 781857877 439651815 395136991 855214466 61733222 506203965 277310036 588068144
207263369 433147325 637959520 665639971 650665173 557175516 512768958 302399740 906473157 675355664
280965129 282056266 210695520 948690284 531869632 980770326 774784747 809711943 346865631 674033234
520205394 153613409 762696833 259062443 187413331 481906636 547957996 3029683 648565458 922407079
23574243 158182212 183204992 779817124 738419987 707678767 779545182 658784094 525103443 761061598
676321768 385953270 543734122 435974404 299772541 663558925 290702904 188896980 172688835 794078271
284415430 258096142 586626664 556344905 910519228 740419552 685820733 652948041 834789359 109842781
380057639 225356888 179429620 497214419 564571028 535654879 643083964 536470702 606055099 275231587
429545786 269068410 590506116 436149418 563315625 562471454 319632526 855368154 725377802 453153927
586870593 1057683 296576218 544180676 336273654 895940958 265214585 625595440 119509818 47718569
281351450 385227751 439719732 218915415 674511765 491331194 92340387 233503838 535990769 551412045
435873565 342941457 345693087 917242304 984090657 620219825 341451125 915066039 512889751 58940374
232424900 757823595 239944234 681823070 441183935 49111929 517415064 483913066 931708657 714702211
313707326 655336636 625834104 523638721 90770941 881786153 714869314 529184745 557698197 40900583
369831220 394235958 308528324 894984275 478253193 725865242 36124991 147091777 592547297 836598407
327890053 414977140 91148811 63420150 929331927 818776685 342983732 915244963 258578079 500187102
904765295 367263464 213261771 597812768 70624612 816542063 619432775 837871255 566701742 614558511
330910371 169530871 687732896 406618879 723733985 655570817 444773069 955089336 680355614 284802686
832200308 950429411 223512167 955320907 256583699 478428163 606825262 51163526 115526054 96709201
956891415 435112298 843474767 674132870 51388069 558607747 495147867 684586657 351611157 78983762
497384135 990000271 723629935 248506121 139625603 402036418 547810654 140398319 857528541 74495805
225864961 724195434 13494052 898961843 50122960 860951672 231423904 206191217 399680418 721129038
717093275 974153669 446316584 324335956 219684475 556898685 767946989 597770810 433587448 89358022
835723388 660294723 555001834 245264441 494046349 470983513 529116578 653639596 81112922 191478845
613986618 152240533 346066820 638548660 113634581 193748193 80371871 783611622 11343626 16724185
447880881 826837483 278458047 914242339 185612965 351582912 973185986 8324940 2523761 658329876
227609461 470959263 297402251 303744143 637985950 945148338 822400080 124037969 464052766 11433297
623357275 842634552 759698328 524991003 934647948 558471449 387236337 876631489 481970604 772020012
306876664 271885499 455502457 473940329 52947670 4152223 366904343 816519529 378691076 104614404
517362267 395393944 285086719 754354519 762206669 908964208 261135391 185265937 378561511 781406196
113083463 397120518 840673098 964317873 382659823 518853605 785631982 984653738 358818849 424383283
413230421 852102223 382975610 580810163 638419389 506222334 11664737 998312062 80370305 27845716
548654600 6315884 693236678 889917484 795252156 332622260 210703781 571410379 252001428 952421840
822737238 543046097 818956557 55026051 229344585 364409345 923085098 944096142 748491507 760419542
122216894 280782166 251681401 505421599 566521243 379105302 72978119 984574927 779587303 919155169
478246186 21863987 803043569 71269530 269723441 703795930 950608556 387364717 139201592 752193396
562582068 758668695 158678621 370935518 933816405 304641985 395720204 714492468 759287182 350576321
224591225 513945847 369440082 881456206 988780171 927387794 122696185 547017135 657667601 264973755
530411553 386418540 450713801 788256394 374851267 326599020 565204328 40509956 583346721 622666243
392358769 490043743 118070784 859078042 188264151 28558063 879379958 206723121 924913696 737793076
88738327 988414658 842808834 118408960 677021974 296404838 652362523 228916852 845460863 66458604
392367286 366557097 927306710 47364184 638440386 794368633 37567582 834223624 106243439 542068143
203182880 188949938 562243643 303681348 647198013 355527881 712795415 684615703 926801242 541825566
896016110 384297555 57310279 205574505 909402683 138858136 211504211 955219287 295940474 593505626
81608428 298988281 114475923 86417867 801074066 606456202 564207096 183481986 354955355 951301245
566135581 76400291 459014003 99598217 162035234 472754254 913088712 239710657 75172585 700150429
197182750 692182619 156659068 360235023 972567799 100055046 687983013 236928531 325168719 441517045
595917734 335837155 445224907 835768209 386289660 520046199 814581711 426113636 894291303 409992400
658469814 617456826 602109020 677354799 982470265 873354766 218915626 226289538 811066153 786781812
10789704 38423494 372014156 828069110 528843727 224008723 709780686 46985231 812113574 263082805
828182745 393828307 983941460 791392791 330544775 361274233 558229682 572222672 596661337 35878746
722459270 759703134 578038022 236839948 724899662 198346739 172494228 429984710 392337581 654612360
921981776 939910569 530801389 329260408 90236498 297096879 171548746 722747998 606524776 115062626
477689735 771767476 261407188 944946849 299551126 896469545 631065843 622555125 20613380 81359673
116681979 78492411 522416951 294386909 171842479 975142459 467283977 459277819 873439921 949811792
465331416 289666775 163139095 837222144 851301776 600950884 326899136 394955804 814064254 690174981
620302177 819640444 353650222 846192219 878680671 322742852 770166116 482299732 648506050 247270561
875012110 514466945 468497718 358190143 685272589 892587368 945449644 434281905 479646286 315807766
933207343 478614398 393798422 316556802 641245579 431199510 156838373 897262374 983605725 667567729
680577819 138092968 596393214 364403542 866179695 987188758 103700180 317921951 355254669 81964581
784413347 823393638 208844441 529063359 216613261 201949223 965019496 843780532 271906097 607876362
808955071 179073660 425152191 413911782 899403249 98433838 938943489 463408650 428457079 14897913
221047240 622162764 497966896 44712877 715789230 117683695 690017417 89902755 392552281 511135519
394088142 366665421 190969665 878470909 868319422 820958217 627463107 885266998 191213088 303896414
447681526 708292035 326563593 38385815 874890199 515722356 39376128 32954130 37187535 585338619
644334863 124712806 86713995 876617471 720006827 16977500 357182267 227386542 682710722 327997968
326652274 427576887 415860357 335197706 932782529 314408496 590426707 238831562 388828075 426747096
714425497 756186822 780983134 643078477 666094993 986504996 873625161 438522261 329223535 810607056
228524768 273462066 456363777 536225888 229537508 276845001 719235604 106392974 918600401 889932693
182090328 60922363 27943948 971465802 206844909 31676874 314765145 326615824 319238895 119912976
122569148 714255705 906921869 116346273 127189813 648182823 295707717 836476041 208050680 654862118
699773742 685441159 707238889 945872144 846972990 282924902 218671023 903078579 849939818 24924727
232517531 476835602 710299368 377472629 699170197 838345892 960702588 149280949 712597847 193423744
794091006 105843027 108247155 64656800 898427543 82484834 907740786 31847301 599486905 134802577
953169386 590772795 191626531 359689903 414107528 955175114 759137282 531242589 401637663 656991784
368325787 70820758 308301910 273824401 722831493 196893661 780919945 364740849 729102261 80209729
886643986 168174854 681810493 579485993 40017052 27044554 173706949 581791839 682384231 286863083
747018567 50877429 887824322 60581503 317157857 872840452 515651592 733083829 126901611 110880246
425350622 208317309 891606736 13177414 720724088 21690338 588880090 249561905 224436471 230764462
442514388 39936192 825923988 641441000 930045740 862900148 243731190 979744609 745901193 378209969
80924386 461216838 290606862 380819684 260419327 218696823 930635566 877677716 972120776 640255640
353477024 665630985 352414148 577312511 820515370 399871501 158120489 627904613 967577013 772674163
326643621 576787506 817021260 490416650 205085955 618393436 323074109 912754890 617905908 223859039
214979213 408655584 135484701 54112529 371312947 602358493 185803313 745129859 677365605 294050580
261806515 336878978 502535694 976329127 569387066 288752323 789053413 18548031 258232831 956759761
488268187 758844805 218734608 954891136 223197910 808152798 970678470 738417213 337471898 407406063
316323610 395292157 47287430 418197799 682436652 234253809 518863504 483020499 332706975 299620719
481247331 138036069 17098540 660016250 983680997 508226264 442211497 124926339 663426145 725061143
571091843 430092514 311276247 342411505 402027776 450640093 293300342 606267943 424418662 263680678
80482800 59752659 633565973 383984191 610727239 342402746 67913860 141276493 378649980 802780296
873747198 753283608 556800881 295910007 514398425 8154625 223685319 843932460 210512186 274976986
175864258 507909041 159554118 706530215 960540312 199945049 946694421 712368179 57608729 996706794
698570049 923987003 625179055 971774437 881449378 510634528 90363161 832069260 28780516 961427827
834109406 906814470 30260637 384580472 794685389 979608654 209042210 656119346 111974661 47171571
279083737 558078333 494845872 303613890 493663225 402418113 35839624 679305393 989896933 478362149
472880398 276253174 591270393 47946815 754996546 624916332 753597736 934284477 11949428 999514622
698219098 224344237 590668926 304167861 459426965 221861062 193129428 611142754 228965528 314838948
247385250 542150755 84684938 429719565 89594389 885039157 539084055 314876431 589695565 688048971
78022900 118249678 923086100 520963149 428249717 960949844 681456366 704356225 796467238 160822259
259123635 652997690 744400046 735675893 630359961 911576116 951466623 782695662 405122858 748692489
200841945 935059228 905060108 892487512 299481290 831632839 585930166 525308487 458082146 105461627
360555678 513553268 480299351 459353709 204052336 55499103 879962633 669006085 742575989 937476764
916522293 593620482 338780486 489884527 928738020 238257518 62773449 688946413 485433878 988154190
519796374 403909013 665012846 427878936 435118253 625145803 546378324 253510148 331146339 291985323
997580056 717056813 162756726 274305290 503070276 111396784 93171832 273104391 629924559 944006209
830278271 586351364 856366603 203263176 886614542 653995396 471006251 487336082 270742511 993623408
847227771 570357179 439081835 354801164 684490564 823547347 118656300 571341096 984572970 2334245
309976803 51179834 406820314 831991506 442632583 850017949 863978765 920056019 845696779 648748063
744512604 237335576 453195691 152470811 738281980 695622854 444144878 670165978 13003484 860934765
365196485 73266834 91699005 668513925 97113809 90237630 118188301 955185491 414956654 557182828
324508897 941171640 50111682 158281336 207530641 366764131 32870357 591071356 231334460 106691957
925671361 89369369 650233267 968277472 610507658 560749342 19850609 849805796 337508785 426075567
282838774 716535320 169621529 678270278 952835157 628343345 311246596 956928685 657732631 810965505
779771480 394178762 432074995 247304171 911867841 213673439 697318323 432503225 648501978 917299038
317744187 676231195 751068362 228025586 890766650 220943492 48578108 121952491 747181316 469545468
164173874 304872989 791587708 167347013 762507786 475903538 103176308 224861171 610037469 89512580
524723031 729482789 728910159 353193814 693058241 989799957 767711256 486004167 231034775 664236553
110990454 695195891 101238448 644488359 92939938 17845383 127056250 304370410 604974543 606259786
127971399 684784936 469040517 263455806 953766556 774945710 14478521 446499348 527185792 447836619
678401436 489014668 19195309 346524676 513468558 454576445 466332752 564721093 222501752 72860220
443166828 692551653 964425913 610711302 785156809 957248073 530241667 234453972 838919771 694062585
575549019 546783815 757227908 298719913 138877916 361649031 475057002 293411262 158693873 251471808
614760865 517656991 264329722 275406078 654451552 352420589 178761753 265041350 180398782 669247403
67925441 969856649 736575451 246871856 63553335 394996094 383667471 418416498 697070723 433416384
330245230 776161150 514646529 939881968 415870992 61876172 105931545 425764185 35209873 671349667
742700137 453837091 553250553 181532101 208872799 590848406 56375813 687654075 13560200 12129836
316390044 308171609 939858290 553783400 739738020 853561510 636848476 242867992 160692264 581146713
880093058 885550121 476274121 332797078 556062067 649809429 324411752 729291628 116061748 328934652
459537830 357556880 866600172 145287865 277460050 955803570 145936283 13474452 894669659 526206059
540048262 607085614 795376846 533172094 671664631 384232707 791283895 417790028 59069504 411809530
892953928 40383327 721970923 18994115 609044658 733140243 692740194 712929701 199256843 246549030
427244868 470150835 91984436 247607580 541216542 898800126 267982406 753930993 296961404 502130279
943841486 623079469 590261007 639562312 219074663 76057123 946906001 437902268 908436027 779033993
361212799 995517108 515823689 950285326 330440962 123845371 932893189 728135564 881048476 737712868
4496441 811612783 361479793 165490479 308611233 529549879 36253726 547620203 284067713 787258437
281164294 874898818 853220009 104260699 963357825 953619389 294413321 806582936 952261675 841248443
349830188 468155636 851152003 789909620 589962959 174167557 451923473 600394562 184355920 216619286
840985861 213600848 26404384 729531466 745136261 670512905 1110206 311801549 717952453 963108743
609286252 986078026 588195744 854975849 590504004 827756857 507165535 835811435 488514127 393654542
624826822 353632794 736320763 14061579 512698842 555478165 596318639 322883970 866230138 544009809
461938898 676565220 229881886 537754706 966317362 109429998 488366400 290937819 232442395 302939771
434066374 999632686 433996993 264337921 194095552 470909944 395848113 307754043 254943192 701627478
817652130 938358247 111199671 652643818 102149045 147661201 483639066 984428602 702386842 194630082
914805303 555801863 291882001 51405459 774386815 908748174 125578440 148376279 587882623 621271598
915086890 698201766 544898187 696438855 303701997 525985762 177458558 812165898 654125116 563552097
123913198 869311711 202611222 68049950 977965208 568851713 697508073 85251707 450138525 819976560
260351035 186577165 775680859 364322356 494743378 535005483 448373995 179003692 166634504 842337545
194718243 60896779 502590744 393324145 483942319 922472340 160875272 565735152 980305394 950325051
134641376 48377607 655924891 734200296 156060897 661663714 53342752 186606204 791319149 92638230
235222507 40625197 918216730 846021263 563456569 640883709 688733864 177884937 527097915 637139382
671682314 380038814 824379530 827156831 137999699 631509656 350447478 786075823 239745472 79612259
461818930 394575114 692867602 780224910 573382532 948404360 313577360 897676129 149320582 401263602
118713070 910670446 41269226 730165278 870009427 424168927 820486997 427424016 87778797 436890175
884849423 519765435 520753943 250472058 429261064 296231211 834208752 33194208 539485113 671677848
398888895 635148075 145702411 262205443 925326012 578245853 326075528 74637985 682546712 380594228
299404729 909541239 439646203 84511689 52453355 879844088 159839511 883475579 464949247 136350855
345040499 6956560 961069069 757016631 169359745 167024492 64987134 200744031 37113025 639114831
855472344 865724200 545830458 488543226 845203375 830999450 359218596 830100886 757549814 138700582
284081037 312904053 872623484 969435773 875486737 624478136 146969661 672634079 844507067 742195379
286684631 287337666 853773127 269647073 620883495 940086489 86690105 349750595 170201261 440369269
833463343 797022007 515039807 210805754 144851127 494743929 661628412 653844897 536026817 231141858
657044385 910053923 881412773 290228388 239537143 851449889 933581155 362812911 241323713 691264054
934076871 560759206 710742502 313334190 309842058 405917714 240520058 316506306 563076677 168497317
237562325 210465230 698089413 21126882 477689791 630455932 752032283 108679121 577235553 853425068
67846206 882641710 10690951 828007045 805883121 740286039 301414243 86859681 567068729 144343546
523967485 165673344 927282577 118106282 772713112 587675406 155181874 490024086 775217378 752121423
996281539 632550257 171817751 416126966 748330914 209692199 452867232 672835153 905623572 618260280
402942177 914356773 978687314 833364149 525945472 171398322 279925731 565685397 446553865 144934448
719956796 505728384 278178087 553842368 378850756 344942028 434939991 350296414 504257225 735580450
375361395 593076598 30288619 38413607 882515978 229984843 813732969 468116623 930995827 588196833
15719291 413080853 186693495 268194069 977493936 270069374 730875218 275092919 279417998 694230273
599519098 676549343 760637785 871220342 456784604 333960617 683748447 693903056 451860991 771204250
76321470 700361289 734495858 508490995 805229965 496270796 531184665 478300386 284614966 879645789
564251563 655888206 711267165 170840567 74028916 228169400 721160410 791169895 829920486 303563647
42091802 841014740 708180781 16190730 128098423 784581856 122937979 639335879 479053804 616625680
952779797 946118545 11434153 481553515 655103113 683322158 796555134 656048085 309018647 645193145
163570503 636936544 45234662 838238291 93686219 771412832 57090173 136175315 912335400 662430683
734659046 674311004 375861531 634699348 737517561 517844884 903808550 224601505 618975588 931712519
455257065 306710282 966567326 964598075 502194458 528688147 268003848 666147309 373437383 123431829
614632369 425544664 513308438 315109452 197430549 171849984 341576804 658483490 651115368 335223231
673334166 730914841 347828800 214456022 56791426 794777698 382201164 628290814 909493117 790885029
21155326 695845431 196153197 361313719 893989852 204851865 647927888 161816391 708129696 967889588
34495855 835531386 383964789 203582051 153069229 376563986 701969210 20760265 674477490 716803754
943069119 311318843 892334132 431840395 321947026 841861569 534427981 713590422 926651211 407512857
799529811 88797715 262396252 955771249 45576261 86994854 405209779 494593356 385138584 342943941
758404170 683154670 297983524 131573811 591858852 24733429 414945898 974300887 35721986 669971961
67566898 522933982 958753538 637964305 611251356 559471261 477529854 265535838 310668596 315802383
870478936 366690948 854867697 44317753 573048473 209367757 145356751 450716368 129248969 59625797
484750710 433289371 575870536 282790374 720825750 409118293 47013624 194415942 481493380 663659938
728330795 846527816 138040105 701987812 873563596 957263173 694859966 638367102 409347339 17605918
410242997 885028685 88164035 781690625 43293286 601689862 594747721 276406867 536906947 938810402
670790801 228958642 455055772 559759334 243296704 820503134 678364826 494824444 289213403 1047842
123402367 104508403 507679084 847543455 822092843 3161496 627989878 191433286 444210145 26056047
581719068 106694201 197152303 572459597 564490198 673656419 900490734 651938465 134348070 320707156
876705962 480926956 664036559 788803629 745876587 998956007 786067240 172297480 272503575 116142838
2622590 775708759 778504258 482666245 644062599 737906000 814418018 905321403 741821149 487097258
827725574 205549314 341083076 939448552 647537323 375850739 665116918 707330135 69799092 158782274
978154480 872949690 187935985 598860513 384096810 281828914 297334163 874982455 539264357 59020195
918068104 267428574 788127456 997260625 677139909 156661156 943747749 368766797 554572994 803428321
73153397 201253837 334606894 91156757 996875678 633730655 774247741 30708427 434444615 407398380
482894530 451088953 742758108 226533099 948766708 367312894 132177971 439890388 443938062 714433187
560661146 838468336 76188539 769224928 636747319 725710476 681630689 10179590 858742972 832941285
545820085 996233800 438759030 407094818 417929867 12069998 299599192 331112913 92640620 40086696
557254961 568010188 83619917 823597974 223770042 308025236 849097872 853484025 441562998 478631080
334742536 226714511 389672453 417489993 614217118 726652968 770950500 628596137 784446606 596480339
912793025 929830022 337290685 858740255 460237465 613417278 29807878 792636458 369789185 791069889
483623165 850950712 186394269 874535235 151721737 280938073 882715127 381949738 210173876 607201484
500064000 567026934 827647667 232737615 815431705 680150833 198469272 60738625 542095129 410145867
113582322 255542994 9215038 732165106 478884279 14872789 65083049 832418487 963356172 76582130
595485259 469075790 115640563 18170609 15308792 539074553 146432531 78685385 306209081 497208064
778140791 474213809 466446319 347527736 43752313 763028311 999231697 132372557 405298359 865668381
299701668 620980418 182333507 107020517 641112349 741999711 203810545 974986530 42523093 137434509
949832362 329001951 330522284 290185326 597579732 408389910 575458260 959033217 426760611 503743781
697507067 943022706 591443999 104515566 897084300 769995954 215531328 341052127 118617229 293284982
307218537 232646 726012554 755039342 88054633 245219787 548708073 102370904 19095297 653861000
97254324 385864142 125036436 239317814 50154018 450359435 739986688 460470368 912749959 20849299
67115924 401890379 593833632 395737195 285132974 705975933 638807328 363004298 812024395 487186319
992167350 713115455 856124697 776411629 825469162 580695016 190196280 220403243 538140634 347878505
351759706 759815685 179739406 753182273 633870859 13129918 952893322 471500807 255955915 597186128
511701317 564733192 761672085 350025770 270338142 485654282 667946367 368139869 426087125 537504716
539828983 858990262 276256526 369195661 810054982 596942638 411635613 403132341 544365494 745871931
774855854 750093131 83892845 285199395 134081132 976824199 533859404 452702496 318375448 477587894
868121872 596111969 40848178 324906655 709869594 800707531 406617897 653071814 548028750 769732765
948646644 863232259 518644465 266828378 652266480 900534673 803247893 238946847 123729160 271026996
239271864 658306767 606605632 146418722 32474365 388086247 770617695 913472659 91227352 645367953
187933506 530261943 899104964 416037612 585838878 71418264 630769685 807972148 624418789 521739120
115730754 392018226 739411492 376577229 517116045 754024225 986532893 809992394 881486507 854986515
950810039 381979838 720344500 145360387 967735009 783159134 637262785 463361963 264953513 676730091
845642381 71517597 339901329 859288657 318386746 120524502 938201591 190672312 252456326 733846538
108034487 497191643 143028354 797590190 730467915 704624885 921456288 9036216 775258486 312060850
239922246 883440782 999468488 980715244 98721520 825751269 640202835 47478060 269635069 872958845
207280842 807162326 17189724 735202751 522857471 884982407 664537653 225732082 644817667 924598428
722942860 379580648 648975115 849443191 854672077 493781601 30119245 885581665 431709735 367328055
226627647 816040733 362317877 611992484 266406382 629867114 198546855 848244838 30668215 430670069
754569949 445203021 130472925 553025558 40843216 124895797 445343860 171444547 479335524 125864452
448149988 798816304 873129330 876682888 727238687 716731244 638805627 920692391 294771558 915941346
657123475 204445757 194068589 589298787 901474403 124818416 558940010 620731302 879923937 543035057
35409954 895727462 822542202 366271473 513281670 151205005 544727923 841749836 709036192 168436123
474153788 685157096 856676692 184277610 937092195 75853967 412925082 995279006 29461653 384023931
944012127 810445168 425620012 473292431 368359785 65681500 477834421 377727063 377573510 386654737
901688596 73394082 467012313 458050884 700480174 453546192 797231458 849337471 60257193 975079886
489982669 256892221 295861747 847847437 506835869 771554654 294081261 369499720 714969780 93745769
495012453 384198228 462617715 500100260 333043905 921990878 976944308 568437225 426163781 527457703
62494741 927300470 534675312 262719855 71648626 682530093 789653147 872308343 951794827 108466345
626692763 454302352 559367520 988001634 6827160 313128136 433837259 611973478 331412526 34089427
763760925 638465067 899705349 143330120 611881462 771935326 6059121 151215584 104195427 369786493
653819670 919676590 597865073 323622303 714802675 259698380 854633134 134740662 777137674 58691737
606412588 818997535 293907638 912313733 180981791 239616194 546060010 882281913 69665466 38782402
108633025 656567424 837400768 509801285 477088872 699495485 408697307 835237310 329374975 49190544
575254849 671996981 802603995 758915701 385064291 903977014 260238412 867241202 92146698 841210285
161792356 883708463 173416179 498699726 450626023 780180420 800656693 179010256 965506217 677445493
813062097 777259325 561053316 725554789 327639107 454208620 590718589 742634926 143053506 782267478
367552254 927304913 179847302 957266376 184863555 838867674 798137028 837834221 208557165 821307498
463858439 58856441 559105969 442005533 671116288 20311238 668277424 638414894 791370219 73064310
485780726 148104788 203194986 501938769 873599769 251142729 595603206 927657488 186622889 178552127
352913904 992824448 89436119 171794448 242504367 457146415 973300002 723523891 458927550 771167170
176960232 433004387 848419397 965477122 255128811 391104949 791743393 748972406 65599455 224072407
156644690 565090453 925391424 851385271 715181857 826966324 670834433 204181690 371070312 219344391
876932685 757894960 76562432 659703123 898995514 277771674 924662734 309043972 436692033 744931712
816251427 918724310 809876728 290987061 132708708 304752729 22520172 220103129 452391180 35433015
305307703 49941047 105121858 162092127 425142051 159376704 232929991 688111269 100043188 394227562
4298795 824485040 940784407 330770760 34858551 801839432 511217066 897008529 2262187 671013075
281617944 401016192 471385584 62909982 111678326 857886735 731458688 136853112 213607431 993418489
374608001 399608629 658624917 858066725 652374941 949160014 167668677 159627962 283133461 508335440
542215997 839405014 999045908 900257544 596704935 333124309 454869214 636953505 391120039 623574749
730273451 601032649 588555796 578878829 876992832 968528290 880316231 905248487 32107924 741140712
383503307 76583370 662845297 313648997 324423165 856382815 135818995 49678348 465784100 126717614
153029200 731718443 469593540 409502719 370610975 223875381 574802066 710022948 690597884 535481264
532747643 954027395 657110643 103275921 338129867 505739401 160270459 59643069 12530909 427748590
329146513 274953136 926072457 579918033 872398127 832825838 107412860 555247143 728929828 661741523
421898009 879389667 216218693 887892598 644544965 514077650 376466273 611264559 804321172 429087965
441814559 430032066 690807820 12932919 304635213 348479387 678992575 935420248 84710505 396299771
457997877 212329168 296925733 874371008 785093434 628133227 182894488 14659767 280192404 630369097
541434217 112949721 675721749 247469419 497755512 185632875 816344056 657505593 837937346 709683181
36190934 302645787 946975420 796373712 113540622 287063601 609317449 231411556 237387301 398910135
126718265 411050163 921090232 452341916 476671819 621480445 906152965 366885345 650308169 83857685
888637838 459724587 368379808 500724300 985404819 161536914 907690964 876913874 187057681 7332581
105684854 162928698 447613426 275166274 8671066 362963692 295319390 231618333 123200802 996652603
126877484 607080590 13342946 816700010 902617559 657773984 321034689 51003174 712053763 351228706
448970681 768924718 660076419 139298906 122107091 585881374 578235255 502854790 783339535 486558264
449413195 78839320 745326385 647666351 241787759 775683761 231766936 55119730 492834499 976462480
491877855 211234838 728091164 485017708 130677935 306019314 493412927 233028813 330701026 490809969
937720805 211531054 612836350 485748701 557068057 645847576 535646943 847215762 728024562 261564341
21239045 687493104 943755394 183188181 908780564 633677309 372253032 571896269 593565356 708754189
652457388 411388275 880996169 827992780 892283449 938679978 674348115 201337169 407185732 275805462
997357507 900332512 732358194 332689985 977872223 341527219 363558178 37163110 386866861 444500350
690636365 759864329 812797873 535504608 69616442 549558039 719815258 691880739 598801314 472535659
791937772 83970377 383065237 77330162 965885170 941519993 872542066 640386729 330055341 938019952
677206097 519272519 124827773 17243466 931925850 712978654 623249552 365379178 717698769 546313243
377082943 121157446 769720417 322309544 89869505 233599482 405406798 91983802 396999908 286713503
852110443 80784498 829450997 320644137 837281063 582955365 173989673 847316003 260339111 822980952
838785913 257425244 62408660 905405904 463555759 94734419 691114644 869255295 777370825 392067398
94102461 587622747 834697311 927272670 625943783 724531134 389462098 877959036 756043644 507766008
971035486 61330138 165672822 62855548 94488732 988834615 131178276 942759106 826409370 644927390
954002651 839776231 92076194 874452345 126637410 287177304 496789892 790494703 784231249 92361725
715250590 813119004 30496945 717618006 745722674 108753686 706214755 572771023 589625582 785181686
47100292 270303449 909596705 413298917 330740772 514165300 940271502 171114889 40996883 358048250
974470077 942914265 361827596 497847300 503386718 284156027 179250651 209266150 618877071 561994952
51746216 987939803 502868848 350556201 861135690 143350290 682961275 226445313 516551154 854639328
506698922 758745872 546745899 856565092 637048854 941023893 813839552 970663795 918793912 665346917
345015956 126323990 126994653 37961739 366344157 659022778 592168470 742459867 829174114 416866255
327309132 413314386 10561895 474128679 563221712 33106603 634520860 835252915 758697374 437158144
760991685 880626787 243953899 33240568 111198712 422133324 956147185 28778600 393968755 792752115
27159683 702619091 50088108 261043439 165157923 665518759 260418006 89904779 908357109 551358036
344457412 28267681 773816203 622657702 204109494 243646016 245460355 597134637 464253625 123057642
442981218 557350254 93052267 608869074 135068084 850211268 433719204 664734389 867375763 652386675
181249260 559172617 683817661 619751333 465598098 59911089 516185879 174706419 987387326 39587980
906300225 694757651 317222119 775749504 772340846 262286100 572179948 692511049 40089407 48131719
691369106 195895176 479507062 178250852 324514748 844812057 106281236 365576021 769102930 217375383
331738077 328648623 406037214 234694378 864905025 868448372 868470873 263768147 990830111 62273166
400086845 273751553 694488716 648872292 784135911 238729564 608284234 898980756 723188899 115115079
531569484 812352719 797164684 564466326 109307822 863287236 582293918 833438404 665540625 252524852
40522116 858100398 749004674 800817998 359287323 738766280 475681366 120240755 623254104 21436791
214316677 953669748 644039589 569863238 158327402 220755603 728783847 697413911 903425605 330657480
585010649 383649605 396380368 377041378 122886400 630116690 138997268 668619117 14433183 601535968
947319634 982638325 968977632 884931992 946496857 582617490 702627221 44228256 238931696 515623604
547052626 43503192 984780918 183579920 798589754 857088115 271844405 289269037 239860139 614338323
485284735 871658461 741986015 549039074 152932287 534342813 289976858 626499017 938471579 690966264
786201110 29415584 263741090 433441684 848358807 574019111 578599089 837548470 445535229 667680723
955505546 100779380 486251898 540108356 119388061 993227459 435308892 185849375 561552990 432066313
829467111 189298891 265554015 693717283 324838588 916470232 320851152 403637768 71674210 603368040
439725754 491240243 297286435 819928498 425716048 90788194 785790386 822040856 604343341 885641034
259617876 698770045 313984734 196017918 584549853 812301554 503384963 74092394 568060276 831374209
321709925 256467567 479960412 369808661 261825094 147613554 384948634 397481514 429042662 647950128
273680739 584926466 909465241 697805446 528295304 984452736 239085297 325083096 472037613 968295886
198572419 290589286 304326643 359983748 50540128 165184112 430967824 530470811 457181100 64840047
607506300 977173349 248257270 634122350 377419713 623614996 231860506 246741054 125360575 212693019
350191976 588557207 71712236 875640517 237783322 941310182 811066400 301162767 820651836 82016022
868733060 105324434 938760179 674529725 863256203 229769344 219020084 557653267 70181153 796329640
20702875 721786316 159260258 178297115 902924098 406037885 280966207 533984494 897559987 279978073
164161920 395356915 27373144 688407972 509606165 62442002 871994797 937438894 898396411 892388761
823080336 997111326 172163500 684765663 932858475 736653904 78036698 165367872 512029265 767295392
505162137 319762022 412299069 379012243 844648509 523854569 932899709 210928222 440757203 912859997
321530847 792010940 940705180 489432671 942745598 671839651 94572289 929125557 59189436 57801758
821948303 139527168 801284876 386534094 192016826 477127403 306190987 496699341 317621269 374923298
61286937 851998268 435365419 107106614 990622857 901694098 979109393 349112919 672855563 268977739
570750829 180365031 85381949 298241458 877852865 606709169 4934054 666453151 120537981 747960101
407266294 735159204 975940976 329825758 40775607 292214707 278354466 800161228 554390108 96426983
980249369 344519202 514093754 579423487 547821812 412911786 54628480 428124189 946075516 213944356
636312127 205535563 130642114 537173966 301449426 817778968 792402565 981825234 792183494 885259251
733580574 176342139 846032494 269162483 795216552 427787914 256279825 140873092 976678467 4275498
132327846 57076305 467536228 767233483 290330987 334574229 310305499 842488401 782179598 672990058
36143145 430401555 187086576 125191626 925828320 832817116 155483724 666631439 75979050 213464061
15709443 100335775 816799094 912348705 469240621 637440456 640865331 505725618 489062831 195005545
194437815 787600400 147240781 25860956 341068196 392342960 400322897 464721748 78355533 888944703
21159896 263533030 545085895 423724936 569787378 228096928 983482757 857803753 439335717 659367363
340761916 824028481 712046112 762995788 765885640 733993773 975178715 66037604 948474807 713228452
188109415 902525921 344896182 949314859 690411303 595401872 604520534 202318279 508905758 25751090
611671287 114474336 204807771 978536124 175002119 351742622 461509146 870075390 608709463 419301371
770719875 938669730 489031134 192355476 144418673 523117105 98128513 528483744 269173756 665286378
265215632 583280806 936461629 592364474 34147043 91954912 926393774 423473866 603003089 949768853
766802852 919713417 384276773 92350340 410289232 190694658 620677680 521762674 439897632 45650456
311423863 416575078 554612903 688648837 953935591 928867548 285403956 607463325 535560345 409305941
438231268 931722593 182310160 407593143 712692826 442000217 863890208 945576523 585466253 974155086
111344718 614989278 671550655 553578594 612115447 404140844 24737644 428076455 145947777 69637782
106132050 392271979 360165993 732594532 134042725 42679931 796995217 978818747 828746118 251871793
61292687 363375249 146616220 705978487 505412072 454674502 110277426 347371036 658026258 812362693
427010768 10824556 270253434 168445791 429595273 465588177 83723332 397630745 527958031 286222594
216183643 970795233 539929036 236223984 713635887 461385919 723530537 801822334 99878955 859074259
528962635 60475935 736105011 939410084 449270575 679352858 242056729 54851204 119573769 840050781
905271342 992371782 855497647 931900953 89320973 328396297 600083415 693243861 626297391 146771359
803383218 372168029 249868804 470909821 638305434 126669826 109007991 278678512 693625025 894874036
288803150 365255216 176797090 696497635 274836522 480358882 306695470 651326135 979866548 454849450
254917835 754919712 811440342 43169153 702558328 143635701 346368472 433820209 991911592 459776766
350637230 721253023 381198813 811583240 296758129 9340691 962452145 982242304 458965369 992180509
34614284 313926034 521203198 444576791 417864775 407374529 531193402 733492414 297686415 842748734
615848522 602740417 125056961 77464233 672635893 63423940 174299867 400958071 855600066 123303237
961291379 883227122 80399001 455386229 67991884 851252051 121687427 736945792 842097513 31402654
303955595 442043868 520855590 357733301 982175357 814948304 953646999 549195849 553631822 939775567
732584547 568076281 559385168 251366220 583065647 501003951 922425238 883114921 472155702 636457622
85493882 876637057 106558942 257051279 445124518 23840867 931271541 813093159 205204778 983780955
585419496 995845141 89472104 97264081 547738270 751341438 520894925 73113880 978027842 623480625
517045055 259887333 431206268 216324630 235538949 577831627 692880489 942661230 289248770 512580665
911183244 203875112 201414125 34795316 275427746 427871222 714905842 895051264 864826320 955242362
30071393 2455864 819163199 928818955 927241577 449176991 531316039 631756395 310096376 120370774
908106748 838879577 963170397 711228437 314682534 140440299 168741938 788819888 252918516 505547350
460584896 504160099 549349136 762969939 637378142 843423185 927564738 840779024 381763476 853835291
891034147 503906168 67928740 809084090 735367502 689748520 678671920 736920895 984803772 400108832
801184067 381153412 571891912 110687278 842719668 999803574 96246942 370793189 900368816 81175676
757505822 727721357 917886289 386826873 25275338 518356302 627017580 265439186 285349339 488373816
473802142 427294419 920053094 993935217 554600060 406130247 228339767 325914474 647065460 714184313
323620515 573578603 517006038 53537287 685642961 881148449 907698724 355643535 140537313 600998036
961983141 431744814 294198416 231213392 227493789 843306018 938681015 762827843 632742333 356758094
373074184 615426615 385432335 531868597 618792248 485201783 250764400 185338031 8088809 790782840
697881390 655671182 6629123 107740842 486455911 503037435 327193984 16481456 265188877 360032721
600812084 740636659 313870737 290494926 993559945 882938835 765129280 749058683 222178229 15511469
272802915 180026687 933304706 73327968 804282773 585621889 709230220 824437960 885476371 874257208
898521658 312624966 978453956 244053067 96567247 843079762 935661181 139861374 335012552 15331100
880561381 292582181 158950608 970053600 566677745 573046412 543922124 545307140 780816482 334983011
453191220 749264307 607399708 78761133 585832733 881698083 117392329 676257757 381196662 202704391
921494916 584088038 844664466 444628454 389107170 580637503 470712736 52876259 676461182 900300713
956737184 813516073 398269569 36740786 576938119 182183405 540148444 3843992 424478822 71682589
791592072 231053609 207104980 334994160 702255420 586879600 370333542 168114318 416857728 502873171
226749284 864559903 689871576 572135947 602729157 479189450 99278594 699069254 141780735 622711000
991428753 151489084 589327586 839665991 460539431 104395984 253245289 682714246 447948844 965632980
613879868 904177385 766179341 150434390 272281939 962889833 342985289 108250317 491050889 6493073
500163214 608265171 878496901 766664169 390581818 202062833 226825532 756176400 401646043 931082259
569723017 316897349 197111051 251077412 348866881 332522947 293310777 223144015 957933937 692031498
934992540 552318267 841520659 97068975 315008059 600433132 7865281 549927123 980778382 871896539
577999385 628510914 912642707 454881799 299060038 323761803 591054795 14821639 565194541 547404067
707290980 558121099 526435728 18100764 690724852 79192480 709577918 473959036 882324685 342695133
564251017 598049914 594949212 77349375 268630971 403393807 446627187 341072800 572759819 720763869
567423802 155806837 17380953 381739306 500929595 979149369 401198451 113408961 263619131 611075580
908142451 116053922 690137784 679885981 946686458 441103193 909498586 846503975 880243713 259849608
162511871 258958283 461713616 29444671 338900662 942507123 532190406 809563994 384022199 986054294
522969213 443552324 845862980 288263999 986342542 922870220 787200643 174391404 953808157 543673766
435945271 168561018 290892330 416624265 33725361 418622740 935876697 302545105 446341824 838183767
512197960 384247434 147956208 491384006 291906099 717516815 622536757 929605039 844968683 488215830
12096316 792206365 201798898 218208364 346889508 235145225 157095101 184736927 94364836 41708710
428945198 405950319 44418951 16026777 768267261 182307191 708488487 686082321 828343062 588261586
737493698 51441445 752821602 653615026 526693776 404707651 453389564 591794815 819466192 875442673
570162517 803008188 266178456 560521971 899622889 76165344 430858066 164132186 63453055 509874877
117920412 43835990 764767986 546862283 571070923 58772563 869454419 343484041 659316270 752203846
102843717 317613696 523966515 239557199 875701253 498199439 786473225 902219965 303449381 471368488
614317403 83711444 399267995 68089243 606557879 347324533 999474675 519799954 786274140 985435719
71963998 548568295 728671410 899426406 50435842 868408355 656513371 821866839 25052448 691524330
4098254 48888561 574153264 616539612 248430040 742347551 297311313 399777207 85875013 164498306
59557442 552812018 390013532 257649196 732884087 944313177 863181491 821042051 478356828 748179165
476609254 36210318 808564468 377995280 664789138 317459715 893853280 68840039 986164580 60660719
901631107 564291910 896497314 743337640 617932218 86236345 636859549 705412680 907098784 177487624
776172986 684220036 626965591 119261828 297949470 456208280 52869967 563099967 245141255 738973960
591508069 361183521 927239771 215416568 733608426 78253700 99226168 796633146 700254712 564523463
677643834 333824135 654015787 399048933 1267518 799527368 873521251 461490741 500830791 72275786
457867912 295373248 374039112 820369833 104518233 885736486 350779288 450288147 477911383 498170895
535320602 151701081 751646723 336410733 179636285 170577094 563416720 846851552 820126878 207856935
100065034 203312148 769991708 115749595 328821352 497148831 605418809 178747583 243269149 508727888
600171141 157810857 531471944 964140860 622532809 312092686 598281570 321422813 828550008 959906526
697655976 240260610 694471156 672026733 564090062 286870659 269720734 299345332 776331373 832434099
826198019 514909974 651965532 854175495 81698268 268906001 627936006 898960985 351687688 43679980
419661044 440633245 722026319 424601560 547088930 642535329 639020116 690298105 888578259 658135909
431605343 393444007 312047600 131586585 295393043 938442662 110505289 875007737 353445040 193962731
587836735 33042189 78406731 223190104 2389008 328397297 451080005 782539887 432711143 890410880
428437141 677933459 986231874 49052038 801212785 659364630 141633622 290561587 118766136 588821847
91704058 655253809 631737658 867680016 120093672 121564274 592510433 975443039 316713788 116519896
310689742 606013059 483215616 198813589 459292604 317504970 774012749 130426277 474103598 470570739
907633282 39126832 782166934 717627425 392477649 953706421 427996996 735796142 877959681 815876680
603058651 31594358 428096422 225617083 142429501 619938553 809600167 945888603 25026034 458925695
862739580 495210547 285562789 476159452 617603220 808524949 953378215 770487053 56583830 563146930
339352158 821638799 296659117 56515324 385245615 992643474 772411095 30090337 991721460 49147732
893185444 4539439 677694246 992194288 603048044 933001209 12304315 839820513 305603701 490379232
945857000 579299151 218831814 345091147 613222037 124891826 260598556 483944072 818481903 314027968
636051725 358977188 496874804 691894065 50161125 363274420 739636538 67140192 445567786 722477968
943971962 513923848 920058957 824347846 983400682 635344574 750089885 42497355 524080502 287820429
22536116 57655185 718927160 237006494 486539033 508592269 815911811 65580285 200973116 307463100
932033287 681134368 292463397 725474545 341240314 749181825 837494666 536748954 180992741 804033077
643285753 541244367 587571607 320930257 999575024 678060984 672475847 226866649 217115405 266376545
587192576 279422962 659536440 177859990 420597923 394884649 872302075 723772482 147676562 632792951
827340800 84086609 556523769 372255925 222477704 593873301 916749587 572145515 586802029 249694903
207168536 518717579 55835550 25473220 524271937 907466309 488827617 311086764 128445986 213502889
638825917 809815708 249953479 783662419 37895316 409837483 964465517 406981915 312296289 517380391
488811930 94971398 707629437 465683010 36674314 869636241 774830903 70101368 162918873 992826738
151353839 902158473 358736358 45438908 166829975 83681984 724298489 37297301 538324370 976207599
335563110 842558262 773661656 531933560 363869359 622548127 721604122 437938191 176042832 826654995
162256489 578099335 485167708 130835892 159002961 88536876 467531795 514535794 57374944 581732011
269743138 222821537 548320954 449797073 561010968 264717606 887947261 942465438 177184742 249434782
385920209 609181989 317008550 942552327 23127012 700752533 321794980 920927804 102739592 670052298
881193785 658006039 48312267 539166025 18569293 873086634 674517176 789876384 364131762 2134368
308601505 219008836 10320836 675823196 933144193 777154001 377817252 773166550 446460918 620966061
989274261 109092013 294552523 523288487 131590995 178467821 922947474 845754737 440793833 619075754
27570829 233282097 754370481 273971483 330819847 429898901 548811905 126204583 382598539 593061466
966104884 461896833 868170179 908850958 879885215 697225708 22830144 448147337 330692350 28356111
310275485 902791258 259644571 338223316 145796828 520184409 108807214 827747930 565943840 927564031
539523065 935617280 107485448 640949161 674509874 778202484 443998056 126535023 22104025 396640090
26820048 380752186 565345341 579224607 37684749 318307569 193126539 224992938 476183155 419984267
291025237 465962621 605274644 206133363 509842641 513810998 97050416 787592634 172638935 768534151
88534433 996668635 325296748 392670959 77182710 415015831 347729416 117438700 60138155 504136396
134326383 60258452 29278807 769201916 659156250 882744039 636049656 508054297 449216487 271321899
648431311 231671972 153439290 828705846 772894681 487164258 522994295 465415406 971493611 908574814
938693361 606064254 600125743 409678701 819558219 988008916 373965124 315521981 206582778 912667301
497762425 546787220 958923876 746708990 718763693 218996122 734107411 594715817 422224261 757112536
876010252 840761578 976564742 312521267 454376555 108283015 836011585 64031443 367677429 632370640
26168392 703784770 452720194 803061693 310807639 460092348 76725098 952736805 711712046 621463705
908771324 387424421 965020822 521870724 334148746 944892593 873624112 725724811 340897066 936518880
457649122 378019436 569077844 808429004 138920705 165551181 828796674 860793688 70027134 270957711
864232056 917975525 250115186 720232902 596232064 382555526 358706937 234843082 591014524 264545306
771066256 416115045 591031841 719914558 341100504 215153766 652174562 295506340 37530798 155811246
799474404 15422714 164607187 232164169 262350868 188528769 321220615 427600812 573327759 931990140
812115067 720710797 907803957 368710036 814210537 571198123 368832210 639318348 99356243 185852680
508771741 179848594 966789342 918261959 510451140 616228429 77628118 372525956 965787876 961208486
301878465 932981241 721232786 70858116 577755092 287708244 134920493 523768441 767573426 679482952
462223898 703276461 727348063 110164058 183498098 835496071 940591362 535435660 142373891 606932063
615258140 843072328 302306045 710221362 575970277 288484426 17802277 786898138 617040997 422981759
343711543 29606462 529722140 936069882 930815877 315065556 324652281 401932488 461479789 66736528
170948433 459520433 591970697 508479033 654758379 289384343 913451894 928782468 159110847 137074466
135766701 903422636 124555311 381832348 922554646 633125324 132129840 614616281 184443370 451140839
814498245 759589142 424627846 413691727 648927577 360705256 780485125 911452066 292012447 979839712
244810416 2961351 270302591 341613631 823991829 230246307 329202596 449753083 641414394 873639142
729882819 20693624 338257382 976959325 716587828 773453761 384873900 563387142 926228574 358317171
937327455 416861102 383305365 844580509 16662259 577300057 19613879 442352323 247591910 871124586
264689858 24867140 377424318 964522342 582144534 206478055 43523154 481516728 615117170 377578063
80953479 801758361 93119418 494856868 85370064 550310078 650119878 472350861 170998123 936419927
332248587 566977058 197552223 244254938 732448652 149681717 185907759 619618711 658329719 911682794
801613564 943653718 145502492 792382767 688318973 386402567 582941741 93718752 819454476 165104038
536863083 701879244 272834422 923435093 360649673 540934228 142957553 198774101 526919044 161683677
26831537 23816183 155837343 932593274 747456014 698611534 111946207 560373453 639676542 752254940
125553178 400281205 128374558 960035379 681359907 24470101 796590752 960435310 961193367 561112607
635247079 922175925 664393987 719288009 816690653 308820513 918121345 1552952 869324582 775990148
520105683 130625903 571329663 594548609 28863663 455689390 572761955 278310352 750004363 320874974
671518045 369778959 40632117 181644450 904806492 392575955 890912129 50755988 803106579 724194289
270019136 513409082 355393709 835345603 425055530 38385772 760488451 972309239 280460980 363426049
694928735 387970296 838496342 919786586 311426482 598329702 320491093 789821917 903985227 492408421
141423401 277635020 425169391 351126439 342534967 383054483 730995025 512878472 541382575 765042528
613847427 183158486 981167470 354238352 903215984 692626556 502766116 114290676 564735421 879334343
772359423 793890628 823631443 192610776 75157573 808469870 927991963 527642113 979065369 70952568
512904859 195255655 935459030 722278464 74424394 430666660 588107456 459567137 47542981 988542222
834369770 205626077 668846025 920562762 40701791 934664901 796298568 947773801 260711200 856181735
964891764 100180362 789594127 108260335 298130333 852765366 223966311 570540077 171006360 285170574
953935546 161272610 588517607 868285300 505682781 82428681 179360041 558818157 388037851 894233907
523355057 299753333 763378993 863259360 131785118 240071480 632696090 566723864 165829387 506102166
946690690 461055968 497556752 945389067 262379459 211774381 581005788 487668791 655364314 588882080
118012743 509017786 738171024 409149349 723675092 171312875 736709558 529351646 101056477 139371635
78364630 151581954 337845565 35910796 844844759 45238405 932097998 992312764 380289208 594492346
107058328 16157733 373966060 966270741 749671762 170379296 165532376 933204741 961244520 858999420
169733004 500371410 211894420 624660249 320652528 247582505 616726409 418611575 40486333 839761396
846172569 524302431 718419727 529296908 909362787 243242841 324201464 768644514 516996346 327995505
306993528 720788584 947932389 839608443 66943029 885236192 382816869 830301225 102478738 158325265
582617586 737022808 641366159 167731503 998818657 257305695 60119306 853016772 592656454 534718731
876008984 348786678 574393511 117348190 273987128 107951287 541338204 873797127 427414673 833667059
686196600 791905917 347132322 361559629 687147501 421650765 821814244 229687716 607955390 553178814
294007025 363445282 623759289 869970764 698593791 277928305 612893983 335107342 918714786 264306997
286081416 853435077 401669500 341594700 308809568 642376656 578883236 934017481 588732842 339979704
161641073 639013367 624950892 177610053 459061031 608639030 248367913 666310997 953827444 624869591
670602750 431578537 231248839 164050434 912276621 926155279 76990702 65635732 855205127 547193675
801081004 5167863 577107257 898868364 801139459 158721938 144193239 643967722 858303524 678832034
928972071 535284260 741974208 660642206 545391628 772911362 941771253 201574095 702497535 670793421
986990484 451560313 570183045 342327343 858265990 369296671 602486708 509471518 894541268 201942829
918004228 723202882 700762718 451530847 873597434 451443339 392358157 573733683 394948418 548407053
898228643 302002977 133046681 47739859 511405702 838461134 553205877 629724939 110541599 283009406
124894940 368243890 560248273 610855538 267974571 635038549 778151117 304206406 185627474 401133779
548658635 397614804 814146449 637538350 518341445 310939195 415599416 937075476 21938699 331893942
70398261 264950488 34269896 188510564 217450777 627520064 299048378 925997671 137518941 911120588
936013980 504259324 394066683 741137604 333871429 542209225 420882166 382855611 504588969 892119092
237020857 54669675 405618078 94187059 243884318 655913812 74094335 225659028 787836839 654854582
64164319 315372681 502677128 989567995 2834383 743591985 935035709 469816452 104794927 725184048
433669967 156090759 545081603 195411647 979908102 722195515 15386074 858702673 994793424 642265487
41207978 958691842 186297996 242615196 587132809 896243126 955329143 216684974 585488575 196189341
607148018 875454396 391364851 750585549 711123477 851880414 238901965 336460320 679312139 55247116
167228456 385221544 53735153 976994300 347862757 254216488 230294131 781474642 39969389 254642276
352983054 731798986 842828981 447643661 673144148 662403860 434245813 267163431 827928981 316624191
928232033 557624062 490715869 128932505 141785464 511772913 656469266 599150565 469037583 603973536
434212747 479305683 947903192 656012344 732315359 130942601 999912651 260756535 777211271 821726582
297208972 417600315 851273566 698766712 454481521 655781878 469436460 546247316 265949083 81607666
965467766 881357119 275441305 564835681 278007614 759780868 54807780 599581628 716579410 607161476
69284532 284813202 862466621 310965346 300388950 117598101 345814549 761054007 132644396 127253615
837312595 139641937 742072610 322804469 953944628 506134959 413439424 527030029 964051210 566646517
534595542 53801266 761347745 707326733 542764682 986276895 635514790 232469679 690381399 956746575
764975162 135946534 386031575 854483669 637922378 419786434 731323597 691744625 590358953 6516123
172486151 649857790 645554716 390183023 937595321 887025776 497111989 494606918 661792421 357636026
440085179 146650298 515092502 441930361 829914965 565219273 285703014 946865485 471623162 456273466
205990402 305931003 780318806 105365159 481149542 322224734 183973446 977575140 334606543 55904338
807693717 50910014 26081322 154250761 234792413 487260400 103419542 507580172 703502921 16378455
328728862 30083721 513087386 959504289 907645052 545402451 929138591 948094896 877721969 347023104
242182286 740865850 350994950 329349558 855962846 101989588 899738328 608761156 872135957 206755852
784537325 126844390 796395729 423341027 796957052 420685924 809750863 481375622 368169614 766571718
684917451 293772116 714846400 188482805 431554123 317644728 374585344 193009309 813652733 893810523
264066616 184599771 319251495 853683342 515291403 115190317 634220267 592702551 124950937 559447377
271673355 165797831 989457586 428936767 366528221 216842925 973517453 145067873 471186866 823787670
2515861 237356433 208612022 720759564 429066718 108538887 133051846 174688834 262868839 646049920
604315640 507608976 891481902 107657888 900116663 136742161 147231958 760815850 376030027 74187166
161668155 399849104 680407641 82867394 900365762 572680086 864772366 187269044 791080072 311323914
783694455 898833149 814152204 562036472 245884657 556142202 787666362 499240855 203169416 790748802
938663923 827437394 277310046 221660667 112078122 13168497 740429256 453558641 553892991 340145646
883124823 636925313 502521941 901703793 378547128 48978547 749838909 226888490 562725335 755012794
972537673 15973475 398280606 191190128 353355243 211800027 871752274 653334557 840748083 294998880
355670603 66203924 343491601 368328187 19738162 576257133 305981606 931125479 878699198 416409438
558528582 986348367 162737473 427850350 200370751 907476416 786698305 991935019 487396440 298042999
187589783 592247887 191980195 771977006 638366382 348016608 188209011 767106760 260867311 812905260
250311272 102248174 377933707 750825249 577658483 63222117 469878659 124720706 174756800 462019744
152750290 499156905 84155231 854117961 524983116 39582627 419151206 869119325 18864051 899750745
875367249 265970311 245277473 610684647 313015087 959602857 284036281 784236363 114818793 23801835
632867397 599501978 837683700 240430355 624616681 970929479 9516589 68052586 625901779 642407424
343548139 896256003 730831294 992815674 709419880 313260885 555593932 650158345 142411926 811101592
699364271 439959883 961519483 967092935 385193786 489145510 870584797 503978709 563450061 44299425
878964172 780269371 465427178 920385493 235598849 732407857 686776572 369981015 462795120 351083445
81471589 216592174 954124152 352004931 190500932 597417638 722817929 662128860 103309521 241733536
24238802 283437436 235282592 634148515 621355980 768885934 23414946 426470342 175993443 510030775
259564375 674478646 488349939 740403627 287243826 386165280 513911317 253169259 931658577 736428211
279284756 517748268 95683148 658162855 188284099 373659547 823294295 806291071 641295216 643678381
49920377 786888439 83373056 393689769 609661763 532698049 764184903 104283700 743835429 83360518
457633093 156267276 388381778 192760295 791656018 379497702 780193892 631180769 901551506 189669467
775262684 550167670 322097104 381300069 331006210 830587839 77585707 885615063 930743054 880486018
572945948 712023590 794865230 923069245 10325853 396508706 972191302 746713805 953247252 682951166
792282851 266310043 896584650 934068011 28900601 353462082 909638074 966967588 176669171 563793522
383381275 953476534 904343349 992940919 75615041 225220993 674379032 2396983 976396543 606201354
995296632 195787376 132619050 709717845 504765707 387735835 488696994 499642018 59603523 108804214
100136583 53195567 270742793 224533223 763140980 389103659 595953267 70548250 63472374 745403675
905092644 405313823 187749247 159913112 447390637 121096178 546715075 926992159 823239493 572250315
380507806 891019426 77476339 876500647 209575206 719586442 814707310 162985251 54958061 596076769
541297583 725518216 186963604 933442097 340709562 347859998 46545539 641628444 831829811 613273402
75282176 50197411 139166913 738053195 535710618 600515215 538172695 936552924 203495635 750773190
659287438 351993258 119182622 68590222 434128010 409927301 740490085 557484283 533963421 228940391
203087485 747577475 578558866 463361604 70767706 105475847 920204038 89509494 260185326 519769322
474765826 73308245 136366280 663807241 890721616 170548439 510691299 163569267 30075968 425366831
840136549 899433017 512043506 780525981 579180518 697959657 205888692 85865591 71700694 103619791
398083125 629638237 986652445 755605685 271316961 586514268 768111144 520375941 785087353 70299197
476288607 370131203 614959053 680136279 376699606 4359449 734176291 399578364 383678117 32563955
400287317 370993101 234172656 993615006 191971833 45636571 261198769 416449926 376078924 846840064
399975274 348432696 986164350 392323517 215268383 511112905 844114099 311369163 517643390 122783282
376973717 554538632 430739892 112350901 860715871 19336173 218441602 599666967 281496630 59911719
823974180 947818503 165415367 240487232 955919893 937833735 986125010 597040826 386005728 54209839
569064402 755107361 457683518 622332444 500898268 837948966 112114317 519787832 982419732 564905564
690992794 804470518 900340940 779328463 28410975 792452683 247588000 430945033 212899116 345255990
164810177 518410053 745349460 823886003 117002799 500109797 482389833 928906828 442874998 282179622
658256331 813747889 4493517 722681298 31850130 152775324 672329822 85297256 409258422 951775670
834075072 690689043 630240993 265424253 281904262 320462370 691684771 894651887 233987479 849806911
20783849 162457101 949384566 425056781 617930086 550761016 741802436 861237373 264417018 358866185
782278240 804276893 518444981 117020278 668909988 1612331 990416266 930512979 255995863 472376232
571382670 885922267 866568063 668116985 235890697 898440816 51494829 269361980 695254834 268413008
789712773 559019671 327458886 408344479 226686613 110507242 549651492 952374122 305376941 706410711
89416861 957586643 551292671 198776643 449628554 20266565 233175916 637692458 238863503 842639907
121661168 498111247 979153138 746736772 347517523 547176519 20572161 351038028 361098253 571473735
782111494 67002365 673018419 877919337 408024421 13769789 573484494 542076880 551572199 555216384
308737792 335273846 646623098 96424969 859831556 591022948 413903182 171541079 113641037 333985632
636031895 667452717 346045890 962737316 74660975 267632676 206602855 947789968 660648076 257235224
985937523 484206927 839432595 351622309 136580718 749621980 596135990 823424045 377444535 906266768
403094912 505336532 429793437 325823041 801800988 340490537 662277969 479315180 468510327 359293791
15863247 130074181 323994889 949796393 729370938 43236684 664093991 111962781 691262625 278792304
856086680 878200263 11278227 76552618 574234358 196320440 753004593 406185990 756814154 761828070
243564846 550787596 470400419 659889288 786154892 315298669 503575985 333332848 407807196 96035211
8028617 262527581 663996087 892338275 270626428 793232283 533904995 217047348 911716615 675038199
11940632 831414342 117369213 322830196 723068080 535109084 834630100 116457808 56046409 191004941
994796628 841612604 750346350 474809161 861529673 268829990 438561917 610277514 611718638 377168774
866615033 160884371 818501919 952803592 824452049 219195429 963417359 674816483 742357069 899478634
407238918 14094801 371035450 689328696 472998856 911174950 133520083 175351659 829291749 704339561
338615835 744930255 984293259 39196209 989971639 192700687 922796973 80427119 658343341 432611888
134351855 786848649 931701194 878069157 522774003 986392873 859624045 180223351 302443217 192047057
266153651 943841676 551214883 129351834 424074174 583050660 924626434 778029989 337250865 876268921
411442523 665361675 340122603 708459626 493265838 602687403 264811281 998287217 978700322 469836799
892167074 179572827 987713195 535277954 827658030 398774050 652360570 48433285 779053710 87654192
690281858 448929889 282566511 334298396 756608237 119971464 893490229 48375953 592581344 609610949
654303429 995181527 418522880 319896372 399561960 396660338 275612663 28696481 402054 939484909
874458539 424862466 199580373 315157186 777172779 132575131 78810483 911074853 802922936 450491825
821109448 788617517 805228381 599331492 332094887 933932185 59732242 524782122 182161290 529624951
281440655 421909156 382386700 627163962 172866826 520137575 819485982 160266480 958938259 554761560
755567650 594208351 365972506 974151395 23926497 468557195 349169838 441573207 836854505 157393319
761573452 747668111 601057331 422670361 493599637 270762481 628088274 141685573 842324337 82136831
655405333 593513834 123218581 712537987 267448706 607456500 341876678 755433521 130435578 811758892
996854245 329542182 412168663 362343649 339438411 463266932 372635298 362282022 167271526 69080107
896024099 372497901 408427702 74483072 941130926 948891178 813739628 56923546 771568204 455907017
438282769 821793188 618460040 511890008 898775124 381691514 223332988 936791926 244866004 686571798
40191654 571742227 925768676 753332766 189426457 818077713 68015337 554172483 730291415 777333676
808224487 61175849 38925271 943561502 784245186 955364221 604333620 88385380 680383808 540309569
729069276 914153356 376250051 981367196 169766324 641056641 105035168 225082087 447719763 599283591
981148257 444945328 218264345 162791573 653200005 652910949 105366780 71297113 735291867 77274136
727725529 688702729 933054564 161179193 770248404 942751537 121043845 424302293 686486457 288498120
807078978 545221702 437017538 63050438 622408106 637340980 713400502 364218236 787596470 767305849
187906263 812989283 298857724 161731091 586686980 424950913 507192250 608086838 236207234 207058916
484579504 478236112 124056753 161118444 248165599 48303909 26995264 939651863 98495979 264049047
165506565 679284028 221033681 8458897 562887898 88712520 260632133 626171361 447964750 973146626
193680170 883842640 759845304 105500532 340026164 9354858 26221655 478102358 308396910 845548261
656388922 494625376 94743445 946343561 438969422 374101110 315217092 199524215 22634779 12440865
709089381 23736818 740786447 572672758 284724920 890787182 367283745 21905441 878340460 604010095
934452677 204764282 701189809 178232172 253809319 970368740 137055955 440357355 736127392 456765892
879908814 118078546 273934306 675925332 467066420 427978935 170058039 595995827 991714188 630572496
961984772 441463689 445097476 558149924 409977411 801047574 371519030 619821820 304323885 578153471
924176116 529790453 46012030 496512843 932534094 83113545 33371694 970199487 297228852 993556435
207376426 332732121 626316042 774067805 572865737 662034825 379363121 695320060 212651773 47802786
572215509 181834358 733455147 807100293 297034123 40689480 575831154 9036723 725604753 461917265
86413420 938872869 678684959 761761924 236188257 854718179 384063883 652573143 781258871 37995059
535993596 579488749 978975160 653613591 578488543 903741413 171791542 923224001 853091188 659438524
469029293 186142547 644094877 33353252 513034660 867861582 60828186 465378771 207811461 886331545
806735524 314998433 132266511 596133460 617103558 472054179 649909259 966452631 153103215 478660256
164688221 239609114 970507942 912869398 67821378 508080656 691173385 781470664 791866085 411882401
184237393 318793314 862832576 644918401 855498190 608165109 41813949 22650529 742140596 876963272
36980495 72234510 227994622 76699080 364666542 400802914 605578839 475297905 69256656 874969878
963487498 363530538 863024620 775467185 76052731 622819152 613678657 975003403 251724857 492395613
262707306 366382855 770849310 3355017 197125103 684638188 28806391 511784158 811020822 626428721
604934516 476363213 860213625 162484239 505948141 431635183 589063109 255847308 176362840 795101354
328755495 760237000 887939810 651133358 448898797 894933931 952068918 556713367 254051751 788613911
247125497 64901072 453542319 631011150 862918405 433994418 500587428 853073574 449552740 241252615
790654502 876507092 54832019 551151595 638183115 913877145 182934038 35470996 287129035 495805584
401560063 604017728 864592702 364171236 346104094 715282941 739239354 124026740 329830061 641565846
792434674 45349427 597501759 595349577 790324296 63277125 901562626 592904174 701051471 913169904
122940475 415390646 849823479 229346399 946740243 166286591 127123375 582422617 392691206 938702526
935241045 354097012 942329141 457788394 701194267 643012892 517989962 318399129 584115075 953789890
630653612 150611705 747948939 63299573 435551909 270113990 832246041 807720414 305723959 893882385
395725700 15807968 887094076 497810248 227226926 29146713 840555844 214342420 603112130 966742622
577689422 512119179 784072584 684038453 1365422 640720954 945461886 501493585 724566313 113542730
498318461 243222569 461922483 970101922 387984706 222343169 59058607 960040619 217569407 592778143
152442242 508943607 838343833 10274286 213839161 243397259 504612670 772283716 461155340 102038603
176497858 580321915 901942665 36492205 361598392 495126012 851142255 437198499 367939449 301702863
67199230 726836094 611881672 635959425 463747190 198571113 175801939 58446432 57952631 763442203
97084163 755295732 801879085 114572819 861302603 275480064 326608482 891506979 680705812 339796974
55685065 26012344 907147691 985671779 669168624 61375432 266651522 5382479 551091006 554889767
721383683 321387863 752812206 19964566 320307172 128651969 532842225 638722027 725791045 320935006
589749329 457506327 10511640 524333558 665636380 706685508 613967103 731261037 784086609 151573907
564069758 994363952 899223855 22837702 178991163 108731776 791035409 980829502 542414008 192054766
540585207 645553335 949131259 718557687 41803949 937294506 511403857 630703823 853260513 917202126
33938826 619009123 667834396 414990946 675498773 533575248 490689018 982940142 134407864 559153035
741622204 456423676 312985234 534504617 827739021 176726933 673116568 347491974 624272542 93052159
263051298 968397112 775975218 331694975 79639815 837870470 241878431 616462143 431749745 662166033
623062815 889798106 312884680 156994921 579503449 377653505 117040084 141948812 943179491 922847283
553205007 669429590 529766403 804828090 117720714 116792598 568083023 747381737 377018478 647312383
600591305 631840267 49806051 305204409 196918 427749832 236338800 253973004 830725554 216844487
245761442 834285491 836208837 110710015 965136884 293266476 243673585 230343342 792936399 204639341
961324797 331304113 578043779 786270569 561053064 968693122 303292603 888647828 86877122 994682612
775280892 479579692 962210225 632838297 169283488 486330658 179428405 593940397 412869202 671573962
390186460 343762595 865342368 133131685 676993288 749396696 495960873 58813496 822304734 74052831
842969682 840138438 205917392 667095325 577314263 458610435 222151548 349578155 809044411 469908053
685657069 353567185 927798955 102002191 179774698 485960735 399945876 732563748 128233854 298854280
247631837 471576550 682810272 775818545 881751592 994734434 265122523 719210256 638959700 204512425
926198629 700387762 679860562 828457547 957042754 149308813 677463587 85190573 268544470 181229247
714533389 811614580 174090744 221453523 106890400 140713708 47592636 649276411 33043705 766075393
853492605 699295286 296685624 330148644 507284167 819221350 275950787 477815663 857220406 239157910
402255966 927068302 336863555 627804020 847024871 45944046 568783476 359843474 874552210 552156594
583386824 339974443 830907840 59692618 150099328 275721589 963561981 403688652 317786141 911118337
721366225 912883957 174888287 409479395 697852475 916768037 969275057 980142120 363985681 311422142
858464073 137299311 544472965 77959501 700662399 686521354 383086488 785210920 878039338 681155066
463387886 74038344 927267331 3446379 686762854 727351432 283518331 3435298 920460457 785318234
887803182 182703281 737873868 884439594 170423407 984333042 134684081 867924582 373222545 374924951
134082055 422289286 323711827 261047380 58938614 515677060 605760989 944316671 71955345 457866720
925790536 903870326 259525342 563884914 544703395 235436086 667954824 457179179 296145156 917238476
499361088 462385936 784969968 704356631 589146218 221178293 875192146 610405436 357963683 310402598
635783737 881030119 505641604 356176421 324674087 89045542 930218109 384095191 953803861 401881189
235601216 56596784 255925938 374220271 254393339 372659142 590978585 197284131 506250212 682343718
881910229 923854856 570612335 876927392 146628457 746307505 836895609 331808271 773018864 469413985
490312498 535360988 961845718 91055616 435661922 196648890 464102312 579038981 93577712 911590492
8906022 439574124 20946190 189674952 958978610 283413357 726399379 318732983 38711194 990887247
45437543 79755956 272204406 208202282 478836261 171739746 172105597 294404806 978425799 596224374
965412630 811717034 829146159 820786076 63685421 920321278 417266260 848041531 837549271 996887080
241872674 242080997 787975829 475965377 649279385 474522169 763128314 17760032 301919028 579194602
574873447 211180696 439663607 161844882 86624331 90241789 969449364 113576810 370313127 358590877
442908423 261288186 298812661 683800767 943906982 659143439 662219258 998009154 411360656 811637658
492576149 325961099 494698459 658626585 703844480 483111837 15860662 640740818 179974132 305894350
872567259 839096594 68886481 79457459 293247984 398390741 377339455 725019476 360035324 155407471
240023191 649731480 877703937 664398447 708757284 80035619 400285159 132499280 742977435 690370940
971912740 956981618 266077049 27634008 841337181 866030819 380070096 207981236 856820357 781070194
599740115 143965757 227926823 53700758 55370988 286163158 107411028 918743455 853991504 692053295
969658878 290185068 452725284 957515225 453569553 704789972 107595475 886846803 853247878 849859698
886822077 223954479 614727701 344181703 491877882 256844796 427348410 384521296 173862779 567975586
358100624 228879330 685891261 652999715 410390012 160155908 289835325 359066226 876277743 449131898
701616824 658560469 810747373 435578092 210429569 992736946 399371972 366726088 272466479 407721668
250300124 875412181 788700922 704156462 473448524 161127671 234613657 912900859 453704957 90955900
419601207 917575814 368027527 697775915 115707151 156453662 6795806 664528206 701156295 616947802
709271775 969209971 694650876 457193350 359495862 71959091 654065344 852790249 828255706 246230951
834596859 270565777 528412581 628598834 703040163 967206874 400869665 845415686 831873992 910475706
16503799 492298711 195918155 850179036 324493340 901849446 43872124 147569452 443606903 12387747
320969792 818774997 693678427 777976618 609891477 376015885 432272556 557258020 134142807 131413184
456879706 92477516 516777631 325961206 886256630 250831447 631619556 680785114 334173148 371514944
818697331 36577984 738639570 713706135 237435330 344990335 909781963 280108424 18263338 173999102
969615380 539780391 19016374 467339894 775643056 210438209 303688833 314974719 319513830 718827210
600504416 517926034 362159914 108978336 561134900 623496818 918702663 182640850 54143318 726725881
571908256 423499459 64305770 765811422 171945066 662011002 900365168 876888371 1024888 409349341
604763004 7396907 914305257 332614998 271761434 560469896 650239083 813971952 382610024 209169314
782334111 256339424 80360818 763922277 580753032 812762908 372017675 789517756 567034375 230318381
419968603 674434659 332609408 516761300 143930737 278114319 285810043 395917542 128775907 633194506
223441111 756550449 699147667 283884741 799620486 329547849 616286095 151916402 877317381 217352436
391072433 903868383 582973678 15411876 777729650 581676823 879763273 501473438 791404333 901870213
838275348 287023097 303157589 938052086 930190353 271424721 627460405 762820152 371663176 183273414
573009135 217676153 508923211 160263364 239945145 351623456 690603549 471682441 299154524 517736880
914628978 426867912 593354781 647657357 748419271 404468483 366947565 680714333 973665708 75727730
944933269 937076698 87185092 813240240 216678239 401782030 415528615 981390863 626028225 970898253
439766385 576720798 689238516 705642271 359416282 555953423 211392320 514273809 7089843 137235663
767570876 164515000 229019719 648771322 754916711 593752293 989956916 345440012 277084515 891758970
363987218 488019417 240537596 934941781 3047930 585845021 518613041 14626376 332908201 367243070
12137722 901574832 3040794 669033119 346236416 436442994 303918513 526365473 360495227 487149560
414377185 443150184 469707613 686359645 112869339 645964462 593079648 2834784 626152887 552706120
611301671 419534767 169438088 730534229 177661338 598091535 181981599 635202009 779028296 84834504
831334204 845217990 634017704 916551665 313542154 689274943 814940824 966528046 262994037 220246017
237252892 433304226 652664142 906205295 751724713 220456495 389875435 666209499 995916802 214547585
942741810 622167301 763499027 423356312 393853903 551512525 318389129 618252910 528446274 620074813
492801073 730680208 425630230 409624793 498932580 928968566 325676204 166314253 747569759 428607283
780232002 700017759 506306739 120062162 515312662 582504093 727072182 202481540 521805099 70506758
592686880 831682415 985642138 885705721 130750748 371063036 572254824 28345416 755571178 177987423
297283326 120260642 682242649 359435077 38327233 141350170 319770908 974263005 88818024 82333790
605661772 794092182 515821736 358160282 244865670 688094600 443887008 521661737 818877242 449353290
466191485 233801242 116230373 678162963 452017268 537523213 894954582 499857037 232169270 2934195
318803960 29030334 638730627 624256659 447348657 72924650 779859639 274349870 766878338 172687905
936972070 584780533 865183454 393026859 906272773 407939304 471039107 558655778 772975520 196605185
868780744 573103479 483914994 136545950 746507016 904497453 740540687 944791457 371777286 456318603
83503856 313695244 61202292 187406120 524883413 595901444 467740189 823126344 414032201 718117894
692173855 263808377 346890334 914335528 849077454 595932618 285190644 336601816 750693564 534892330
67528298 616670231 799077209 174524255 1102990 767749857 782375135 812467990 247867767 22833335
953526112 480020688 977525605 290584190 880100166 481497792 483464835 416368998 336681892 403005450
27321167 898636521 703906601 720932100 620312800 355945680 159266244 200445312 892946011 727435514
638192558 893151729 363024235 181430859 283980826 869795551 43460037 117269004 529391355 619491900
382989615 476347344 319722434 30031819 820411709 568149331 238673813 63090053 496781819 339463655
260184601 206011855 375039855 833514039 920590394 649547543 124646017 42809396 881999519 11574386
983486255 897939417 518104165 553265864 686881017 853461010 250091861 567098846 135433659 376163227
491195585 393754474 719746998 244014715 149748801 738757726 315548119 230155104 468853163 402318500
666521417 259302809 78763785 792886423 997519687 336876259 278298250 192066912 611713644 861284446
669457264 205066579 986368780 915265087 548282392 691271464 820034125 90899171 225190365 875804957
729438262 251911112 295028351 634497984 334108065 933557199 56650814 23576882 890591919 364482683
138312881 361142361 665826795 144651443 265261037 139958364 971686464 804643265 501280536 670876397
623888419 282378596 853272693 732902102 134081416 704117392 925604341 839816314 453502192 172122736
203095648 880746345 234534796 601202646 781530281 169888385 183126953 367026531 852904290 299286549
859624556 885281160 53310226 658023841 514085388 497221779 228057190 808947247 557059670 612802712
759660181 789936280 499228296 944185192 226513304 175007426 177195838 592465576 972106286 980370867
272889870 418625156 890874482 372015493 85944528 754943404 621327938 553232013 3747928 799630163
433861876 847891141 962970887 483969354 137327012 946055600 877543887 243100318 355017745 108118816
860187197 35980239 363279066 141772674 543209009 257380686 848272318 845129437 154742667 995414414
354145335 155285387 972350066 187456956 813234468 715236654 418645104 911513299 999422631 398864275
802207385 691013826 936856580 330218710 303359310 415024117 144046481 946309918 447543591 6523591
500778299 299353052 484847804 429480714 96920945 179304788 79532565 886526298 765985002 744133721
196506442 868639233 887983985 532496568 670416983 320547568 352358080 77161071 519896314 760941213
572867465 833348171 781246148 393817408 385566067 587186709 314453340 566283414 171602203 4554200
595767412 364795099 215213878 25859122 422478937 857546083 803714451 394834654 207139656 152874293
962623239 974358634 100018937 272504215 818616514 643882132 2703601 321670249 824791034 586702863
175285735 412664940 330370584 70896872 54601408 897452523 328155800 210631612 941172192 797854748
771656169 303335396 471923724 717101968 152440705 145992481 508997405 40094057 190086151 264820973
109170975 266374695 558503038 204564514 317378023 83650249 39622106 3087575 532628403 800206015
87937240 721304724 176687894 886412155 784371628 754128859 63019677 184876622 739796165 621346442
488469488 72534554 500913725 635379124 243821630 281279057 50442162 452185552 655866840 437616892
865804486 368752540 487507346 323070886 500326276 900215428 494974953 259491203 377549145 348987083
397684553 21811094 8817066 76103920 377997351 3145891 776114736 216327671 358174505 635279351
66216290 815124828 723370195 554731149 223583462 652036974 969061717 851730643 651269913 812341567
196474981 266442683 480263002 868423276 194203323 270547182 947060532 497664240 834015750 932362193
912450674 479290737 544952189 537156346 688001872 174779185 599189078 207275693 17674114 167519594
939492609 975445976 47937522 698951356 802032985 294455817 331110392 683261149 545250343 349766227
750095633 539267724 965288549 810078821 126917350 755867973 301634257 982704939 899767674 809648798
35659174 332924640 446792589 89046331 35824802 367750062 670219437 317000382 792946514 485559667
81099358 643570601 453694899 834356325 482824141 947489020 998536212 49022424 399267847 414764294
692133788 511644866 866568769 923938921 459706622 503447486 262884895 729190126 951065108 82606995
890885474 278212241 919239364 59077390 766324379 641061044 572285668 630022650 855125677 596197979
331282363 318377952 106797565 88365242 157920082 952701047 773545081 574120557 562514513 801585123
569564306 762524373 570030781 656046188 35715448 622674849 430866440 607719012 813759685 993166218
501081166 718083346 522231735 499500469 372510112 170796451 799604243 512883168 783438692 781717329
265261522 562940391 452718166 584670581 299195090 929652641 483207170 332069865 105296377 847552204
738708916 831681314 358247875 430643215 42969742 146121624 350233907 891233292 280347766 908207203
687801377 74957241 43923532 780676797 946911743 831766041 375278192 845386288 358812600 581594127
695899862 826120169 980098302 256667660 595480604 444236753 621607039 191495238 864325421 914197987
923837106 457444349 555629242 680649244 687312425 740179051 582750965 654623978 249051948 594053351
950600705 227529065 327630091 464394092 959782108 178907173 112383278 629853089 797283465 969978095
239160901 910369534 845565246 512326857 55907207 191541080 512899312 16679597 508131071 549154395
552100215 596860696 698491688 66622229 143823084 153196769 928804640 388793143 182134738 907413318
170517339 300428536 888762569 750249176 326000838 507069586 649814693 453318210 560153445 572198132
532727177 930977916 92998792 74666798 522009345 715138747 257113425 56395126 486398750 489698542
835288656 927574946 553234811 982093957 552098414 914728567 880073391 47516386 267160322 635117505
696473950 395014850 57187317 698709095 925400 162788450 580945576 49278587 168272066 169946185
452611636 567764556 786501145 694462411 944394660 646094931 991148063 123227128 727322241 926128596
151035037 876317738 767664114 643863921 259015477 387434276 978339399 269300342 203325980 580883614
486261784 219623589 75143167 752634916 940044802 232054418 971488019 402098139 874733174 23081700
739736619 530712078 22325670 516382516 171901588 674362219 100057255 16712277 850080452 328716712
52454925 220260937 39817997 519279648 701589289 600815996 168449615 672422970 411572797 793667296
385184598 32630478 768892980 650123930 500028405 687499318 692131253 130074956 189466955 307219513
720531561 662081284 943464377 245929820 349579814 842884043 582138168 356668376 880148291 140597568
885358609 806114041 378654723 162715187 45758084 968477910 696062447 940139985 585493510 402210188
275944516 265942566 963729596 805350830 594240288 643601218 875109036 880732875 405388720 482155040
841855415 26415054 208378402 671764992 332209152 886545620 807919353 685252310 914796865 959789932
649408506 196925598 244208694 218123029 176252288 459371199 993241848 332986750 232360624 862733329
84940785 553854749 131190812 352331877 790333157 956978847 740942061 268655241 463057677 761882002
24539849 283058992 794261858 42430682 413821250 546867297 253074657 688123600 960989885 336932283
998330830 708811265 764653887 566389258 637671794 72101076 320405631 647405183 284602760 384486947
133307603 697531900 909576550 127259623 72150691 141600280 122838345 69064158 939525794 751725031
401875525 972772263 161500336 280712432 624152644 510652741 419554239 649436993 700738059 413832887
740619598 790063591 482879815 477654162 757362748 794348823 692117505 578994732 891880022 86005767
822348946 641832959 350391260 347630383 367091653 561159207 427237049 881566875 35864235 907461089
585596699 623738949 369448820 622425310 47499898 270200170 160399407 132006063 613163259 438605588
41399497 163539561 265826489 559900008 886513884 606694211 88241743 732707365 589955213 115962438
74067192 402616129 926524480 520602801 76864907 617284899 337680227 592446589 153745915 582997322
560108881 604218177 553496928 701551272 745552154 408470467 881995914 545446296 889772644 527925421
418450099 184713320 175388711 905011989 403009473 666064321 891011941 614348653 523194736 718592
407183483 689208985 31145742 322427996 566320183 422319919 382500472 557351047 666750793 728045802
163076640 801770923 204001010 880245435 222656970 469894838 902702406 255525255 895237778 9139751
312416764 864410220 178457464 415761183 560285006 752742915 718700840 272443913 425823064 880947540
809153564 57888064 652967408 728390002 865668231 266536369 807704778 123536957 543373467 252255626
570938286 523190571 130309710 754424048 603750752 683393211 600186363 246889953 206939997 284242802
204148563 609998639 785914105 130544947 711578688 962867118 695996161 628217124 390158054 631631169
525371470 92859288 202862659 125653286 749791119 609111142 478074469 291876920 947681509 248069633
690580369 73610212 164108830 845922398 930321909 874775699 459721476 987541410 425508753 814840399
806792950 855103052 547790529 213613479 106753068 301681604 264008528 462603013 604519329 451591988
742944483 614375660 325876288 995787620 256701632 642845347 103304991 798184845 256816321 325890800
828174064 586203149 462495882 536608664 983576198 86846695 705516952 426677910 698583029 329092852
984472700 558237341 513853701 491787825 862243683 730780032 358595294 391515471 609211945 231467796
637040655 363943125 673623693 290083069 378845876 705151873 932749736 495848923 347175596 928346479
818569716 681980846 892451114 373544278 58900998 843501672 815728603 966538369 75947561 899870824
13130773 43632911 323978540 384867897 259961405 864404140 946645523 909607310 120944425 717304633
687212078 3526996 663835193 167336733 822947115 810447817 716420217 76823519 656522320 114805345
901733559 939307951 564162629 86802224 462197766 435464926 349881185 7456556 701284779 192629407
465198926 986223004 199201676 733448677 932795544 826552998 245241046 644336659 466782122 404637247
796452883 661633180 26982894 348696490 664682896 119265882 961282299 930738831 792517428 939222830
466946606 496398436 918749904 664124768 741710971 537261439 798143260 746957311 989167597 981311677
198491184 240161046 545813328 990002292 617661269 803810611 246952913 606075518 372012074 800633831
413753712 743715577 151372400 941833892 610827101 235167630 52062187 178889480 535954688 625969882
3913933 666746629 508571716 493439361 803721034 688794982 638153499 516110628 404637419 23957401
201014549 154687170 614822762 330240491 509288642 356784656 291334261 474302370 873464426 83240688
88974154 16838345 987812907 622653006 541726866 31111794 218936710 641072775 225203070 17700612
378696583 879196072 543797845 177013981 227668373 814830381 722623081 344488506 900992110 881529699
726788440 633149206 78064642 192426808 684448704 690335851 525467154 120539514 754234829 844920740
183764153 793847652 401086196 738981490 283023374 983442649 439347076 105042968 584083515 577782678
294008466 132471857 709178267 662077230 517438451 656206542 891492349 370583100 741636464 364003232
692560711 299404259 606951930 653921516 616166422 338326952 491001727 440656823 902542246 239156797
489588454 280656399 353358776 573729165 929984150 923743782 396188013 893297895 336022873 849941449
464034446 379551311 780393364 505974516 469657593 497181304 472815726 141594082 84457772 750370254
380475748 708540961 80739709 634797632 935293188 815677195 321622578 110072120 749394203 863335686
195594951 898477567 46072925 454771779 309443743 682551425 578537473 105096439 803479285 457416452
264883161 96195201 215645105 320499404 724766575 101581179 912887797 484671691 544697977 587966069
199443995 343454012 640767654 71799347 451829290 440113754 291251724 24837153 946837169 230616157
723481112 386162167 274324600 189363879 757294845 239898253 310134910 471664422 190539171 714201062
999185661 380228837 151427926 32043707 240977663 605088829 581203245 225266105 688826892 901425087
685197753 569910048 846827356 706342802 776516128 365656610 366311133 341462885 828954523 500665915
239715350 276542285 503221448 551690825 911528143 954636904 493637571 452143549 730862644 121110016
975276781 338981309 466479700 628867477 518980574 970207602 805103258 833193548 540158668 204280098
796486962 214206206 189958323 514148189 760056617 931562971 137956449 671594937 464753686 955537035
134912609 578595772 905303707 410927997 42545608 282430592 647687962 471253094 280603795 571657422
7544943 408606219 130407940 284008056 901895920 441746662 130484085 281114735 565186459 709119323
608164689 6852132 706554859 544588806 441263674 185132038 716335645 448654687 873046107 288363201
508097783 667845546 67761964 408481938 392004441 650047853 579119918 199901260 475902216 302348614
553004939 518870614 77207413 958206189 653774717 129693096 591057981 945907718 887335143 629259969
139895898 230354487 893729058 631003260 802945319 424429162 650005458 857714335 46097636 1073723
356147174 310149415 758370193 438695565 177938101 988151135 816852818 130287973 119093901 106506658
250734881 300984653 113943376 573125231 371963230 244133492 219749082 52188821 228197454 105482644
581623674 772685996 389193785 138436828 986202279 46720515 491005875 362372600 202691770 115906588
991258209 599099946 346158117 964556002 27855302 42751457 994748436 737220968 460967218 628318755
294886805 595355278 852185703 140171131 246398707 711343283 117029985 56124740 631337091 392371150
895328203 652653696 232988975 892070747 970233914 637974211 122375684 409556395 390226614 709318780
693726658 744547802 694180820 280507045 548941405 195426981 760186643 994316552 777377038 83768637
49458604 519077874 43316653 240917726 935631462 943361063 700166555 383602360 149043642 540079305
931826920 251607810 425124230 533775565 845513992 181930901 589194609 178841634 578860902 703180738
488569022 418761596 194135234 555567048 675231137 796008727 894756590 595412565 997003580 243081908
322917394 107124511 39957990 817354968 205685519 771728524 312479560 841979265 217713410 404924291
716868422 175052877 230143989 549541922 81375194 803068915 822413514 701121255 953729526 571754656
46062096 948777048 828207728 392197233 256338193 210677993 472244926 47456163 105794239 99239729
657107536 652979762 482526174 530403095 86598221 867860767 454300365 731225280 335716215 956317403
811427993 537469034 461132801 279406007 494258061 39263344 9005800 687085305 267190695 646248850
554618870 406524963 665923415 671928364 904471377 454792954 187080075 715859724 25354801 54287271
65433470 280218293 244514274 158352966 761630253 514757613 273559631 317837577 307278466 718973103
972080139 390633116 31774838 796591906 104144435 333120203 294023356 936379728 15665245 113556077
518529690 593139074 466307612 98208019 244227588 508566378 788703211 190047394 209250860 935119775
206014727 78109757 482678476 974537305 36237240 560597815 357492436 878355658 454164474 705994491
945076433 738340955 348832784 421419230 470087185 826114888 457382737 87845261 137944724 906682863
542706993 411915799 44686742 102483124 197530900 554653577 546947795 13400107 260642810 132142984
209170935 140408355 137535481 576089361 395161297 140200699 651516478 565032212 113598931 581702282
627477282 305603965 630254743 170715349 600390505 474307348 842648238 24542865 631922598 787629858
432701400 671946072 73978852 649220939 901002326 505114757 948041622 162085435 9753219 38968758
92057146 941245883 599242244 774224740 272094782 573473101 690523647 729715465 221406437 508112711
635960313 812418829 968919384 170077954 224384738 109212505 483617426 349151523 709716102 196655116
230450876 182517866 382342753 389460437 520619741 219326756 546008568 111104955 150755902 840346868
126636953 991853435 395805951 729603633 968330660 667749732 75665821 575931719 909041704 544824156
109917478 241938521 187382682 56749032 579668637 12878956 539290540 452644901 713258253 666662004
112725172 905714649 55348655 583373982 943157311 22981213 552017675 257541222 786838892 317962552
101280044 641237046 67597101 133446341 93996675 70940131 745900853 208862746 869724830 804162718
530156955 574240285 775123771 267782391 11142797 589296954 89013002 27103049 858159199 736891973
826526084 172224143 602242555 866906855 203805144 838213992 621283003 717157742 755065027 225147176
42666898 13110678 915227754 209167148 979219969 619027287 967427833 649477157 438130101 376201948
120078389 289853547 788613612 88366312 559278992 214280768 377623403 32882161 431255266 949914836
494156774 731208128 900192483 998008239 944143653 506923022 453427643 732804539 339983062 675899450
305756151 886034251 538959372 128967268 406590440 241124997 483059891 130766219 202027610 664978972
803242497 279980708 831691118 871202321 145513349 350279991 858404138 639634509 428497171 97572605
581811857 812704704 431291350 698305970 673779697 455137529 659219507 624861277 583348539 778238155
693897189 767030198 123787907 108356235 912006384 598541630 49257598 652787277 40062127 870675795
885177107 546968293 576423407 864717570 358021794 906320589 648263374 502626615 885349800 71777040
292336219 743987000 389550963 886222494 814054908 359232349 957719237 913689191 60682562 260290004
703950299 376682043 327516795 930472552 834469851 614718333 660875540 896550748 385656959 646614284
163764622 207126539 515786051 557384014 944324139 108961479 602017671 673713156 595012951 519042416
995527900 50108969 417596716 507607549 644221523 812843599 731341050 508083611 770508294 525436557
997368417 994890220 831893958 553068138 258410369 8895228 306336745 650540859 10546502 271787615
449147135 135663391 618815926 105821410 896265677 330034324 666529189 879934341 282091530 754802258
120594570 841300290 431778437 147922294 462235300 740365993 946057387 399338464 963788124 479674684
405777103 739908634 540389318 516214053 123393101 890617456 868906964 856275343 18017866 941620665
663035673 30084707 702476041 858259312 366714670 518609704 426372393 846505378 596184839 580136131
202541771 733577825 667127108 662966530 64821371 524882769 958475438 414447522 317016963 326012228
99478694 123061320 48484965 686041092 214684997 232941524 738651751 765323188 58790040 426698680
844692874 104342012 277970300 416281627 455518809 387087412 750363288 366678586 377741079 477504295
985538727 39253496 956648301 99178885 353724936 571652869 926122650 912639659 428416941 736676195
74590533 298281217 475116041 182067635 266468811 52177270 575684347 391307559 172492519 949241720
988137596 698398042 766503907 722990853 500484924 763443343 661133089 658132546 135954123 303069527
288862679 719685514 559688561 156110130 464554910 384468988 73850136 449209632 128187076 573170365
675099797 833017576 194648112 815928898 614195916 633201416 939350465 597233077 541990184 672163244
810314584 923259386 487717253 578481201 396407063 239456894 805736962 559803310 263471184 712761652
853362716 765295606 267574071 683873669 965176397 859097994 860889070 915801853 16482620 234182212
5554460 920448689 673023744 588505671 369319084 140158469 992968605 194340826 755191518 352718697
437088160 851213489 695840678 402099825 839092437 674605080 536671899 99522067 743486794 993631350
791144103 337557559 694527619 709449792 768144509 767147083 341395888 66820223 511683919 334157212
833349695 490674056 850568583 736490714 167240430 755775182 208618012 551649472 621665391 911944657
554120747 539765756 110482384 916587089 248748701 757985707 926864631 98569774 301322220 89442487
713187570 812802606 350901670 377237481 891561307 806328527 4660453 343751900 123367012 371750592
275700590 677139798 344168500 829260330 68789118 368993448 771698740 845795280 851444393 925740500
953063742 107761020 787722945 586625134 813499369 199256118 142862098 886285732 677688331 855432320
45886543 183066466 688056483 676735216 658366996 24537709 955769643 539481496 18424579 303891920
872199304 659785201 811211177 263605089 413111440 268476743 89523462 191992734 466751443 19266651
936532447 686180868 919903116 495855880 406928568 18189127 430867040 324701022 632363169 214456206
562914001 693224642 148747657 702750461 216157679 715885666 626305907 907590590 904154559 488476758
916126174 164045786 26608155 554368036 883444988 845084077 249089518 600751403 631682045 61654723
29282278 139480491 296417460 776866119 765618066 755619215 588413278 985140182 490263926 117788490
535743924 531325155 392235032 413332076 92805679 637110392 729301797 814712262 874401019 139823741
799714664 118922183 964745136 651429181 69842727 326355224 141553244 988067549 309722762 979435150
93801345 573339372 673267305 797009201 375717030 117931156 592953393 497332530 152305873 360395646
375251052 982245920 506585994 400993008 779516242 905186811 735628273 806140748 484464148 281613879
764852633 287584178 516624085 700885939 899148151 40305104 788170254 586983953 177211971 64208805
523339899 77359244 391186679 310920908 378316477 808993679 201417585 600307830 682594748 397153038
298377050 964403145 427097169 935504775 119097002 38240637 761226402 387220622 828684111 372799267
637833278 662163293 137694326 890219252 299180186 62555039 998345584 658162408 654487579 96151217
781077881 858149462 552207354 660353091 249484199 246454454 263224288 143151678 819351162 495694137
563647327 42476726 341085130 426734345 655820771 678791977 572229548 464728796 668128994 174096024
905384267 58481303 517559320 197045201 374350426 694711482 711054726 914066519 158236666 300309738
851502906 460489052 954815761 267861178 286222555 634906950 539030649 542165035 614437738 477181408
467624758 151941369 727916119 851142066 72513872 544673993 689199575 973064486 867042037 918455763
729750547 742896156 864155374 14314663 186603213 132496523 358493111 116094775 240365512 637980447
373277069 920577968 47217217 402063959 960180188 529459468 659714630 699973321 679320334 701722412
232553554 135830924 399888865 38630241 713897216 141883016 198699335 905279780 28074776 304141584
261974308 360809051 927424272 527409343 170095416 170379210 720139789 593416155 396545190 490736370
843968452 797634996 551071272 925709700 658091500 373485568 433080004 774942308 241588719 841961115
475696328 210556460 644858485 710418041 252600180 954108966 554498925 786522026 475671429 649833641
419390138 948804815 731663138 153033767 889070965 31346076 917989669 963495418 164508205 405456184
732108902 941712154 505502115 563226393 187873494 732768043 342621907 845253174 469022917 197339213
849435426 866332604 800137629 880965372 225833423 747507941 481046812 812916551 561411057 243608568
708661945 7856921 359888032 949764907 362101551 696577972 581472166 91902141 162125641 609063469
261946500 732829088 682700736 572423878 416189886 321749494 809477534 754594629 661511369 284805883
68961727 437466744 365216646 381398245 243878044 234278199 331861617 962570825 357591372 193912092
228563805 993928510 851331647 444122090 474254840 291753531 519141770 768921402 817356144 301907087
408021556 758974460 413745172 513155612 306092834 327771327 602310292 812765178 453787491 371938533
18124629 582240942 648768548 901441759 501739186 735324318 341552420 799839133 614662999 693356958
316323298 270752786 44002032 95103037 400627931 967126384 276518241 641639245 294009793 744517765
975627643 374972857 20976531 474279054 73199978 459665037 615783046 698517296 994652606 332930229
599605109 693372775 249234082 374686438 609516795 350128164 498587733 36742211 671146986 985519119
225428170 349308459 365570517 764982315 610930933 275555226 141831485 239289064 322651098 390774003
170370039 727932212 798766420 203249198 574744347 583476659 589464243 998384518 21343229 260439045
176191616 87996793 497287906 121560975 455031424 34449211 303596345 751151358 787012967 349908888
714204096 266256744 165518779 186955060 155780010 29324607 850557056 452746082 570918942 69497382
123881331 653261936 252253140 590259733 716504194 218369136 213959711 627227501 5460753 744696040
244267290 258940422 258161441 918302646 28562317 929101541 954266544 850784439 903714386 481553230
649050071 162196055 803408410 460432126 830789565 404242295 143637693 364262141 362667856 905424766
381456707 560118290 714015962 999825949 23848205 853419267 712648963 338309406 818288120 991551871
409153661 564961536 279279864 110937273 254027765 581796441 484061717 41026368 846345311 676500738
364807415 713856211 204879130 837403447 683169607 986930401 537954744 124204582 401796151 589678770
665738761 722438866 301683767 972795368 23623233 690475903 927831301 123124891 307670723 743056089
862962244 953224538 173262122 500411304 609354803 478270223 370733384 875629216 851852079 99445686
547516979 713628534 403937069 75359197 519275101 341400835 987478419 524076038 810757233 9350640
31837881 251897800 538865613 592875781 42277778 797628451 19095714 657670157 857243840 820815768
923184339 849421613 191061910 121905489 634082624 137249029 499257195 912193210 534583032 448997904
239886401 651909025 371619090 72883622 88499590 29546869 233884613 100851990 712896218 778798835
910989768 323620238 577450235 147846149 17711285 185447225 714034810 918141000 901166408 236642291
697458177 598431800 302105670 607219197 730995782 776298487 64191909 147979788 721761191 963600721
668524723 625566393 21927249 546928653 291354811 931683322 83583945 507429042 659711736 290834696
184760131 467588929 718801860 215439426 474654700 21344650 897660180 238252623 950849860 528095563
433178657 93129250 191306953 802881282 417396677 699621376 545553101 162775517 115515164 3057868
865156225 53961017 632754730 948846752 531694803 339475756 925351680 592171742 866930341 358375748
405191629 99878553 640616019 551161618 480856127 332345831 271148475 829570976 619321448 712622106
207643752 679473140 319443253 368418220 33717231 319529088 274330388 582084771 443173310 269557344
921542845 949333609 13340906 400567883 686974409 829405846 42884426 36904566 745867248 247366055
750295244 262459692 145752441 601961690 192220430 54190311 316932716 99389155 892009857 327551802
651479057 960711988 233292756 217484178 929609554 317213792 594236712 354453695 233956150 594212327
838242557 162604005 568355436 726355955 975045587 94848014 844812164 938333982 942805917 564113266
513179282 895675481 246774071 983226631 805009080 625447344 675984301 673673880 792871205 527589835
85484489 142147107 381701321 538708115 92235298 448300797 188673508 258399894 260511236 715957369
718913590 54563061 938333709 952725570 85493738 361198554 305017466 862159379 290407922 891265986
412779045 431184454 593734802 711849492 539046088 602510112 582477932 242971732 610320177 445853866
160615882 3538880 775832296 139858711 19799772 157737719 724994715 415159004 347472713 250172996
985596568 845666545 518250746 31423082 558378923 790832993 290686150 469590588 864573342 545057712
507293582 720133507 375779702 507025964 979820132 504404304 569925332 31354689 277373762 243827843
640675226 548415191 197716793 545187997 485840068 463096940 893849380 543196692 555065813 331239932
393203246 676862556 69457885 892216276 530052499 580218454 847037400 134670896 965242859 653738486
732792901 923662767 118555524 183935145 222959381 765746573 391477886 238483663 755217550 166095418
330288634 209133148 598463966 553134803 401251085 448394724 948272802 198514359 538171320 878693426
832753990 827815486 847871292 444573036 415517431 590889600 200003936 781748514 529580486 107558332
430869248 200912709 951143784 286066354 402958390 710670478 125684382 521169076 931332375 88777811
585922037 635035213 133476184 914787623 706115802 526801245 602234112 938813772 739935424 597344756
509862001 835907613 827341646 972409425 35755281 545182259 86612483 69839692 56644618 196282368
90448768 74504634 34443155 895538048 176522058 349832517 149071795 58059295 429821960 145249413
984266917 883197462 672418752 834319904 445329921 1682355 917010850 362598543 993184238 791388740
838142313 97917305 103976466 423944772 354999626 710776370 360897128 809278523 746066907 849030518
177436946 316512353 338609475 618389762 277496829 164660275 273964686 468915667 134128061 29934115
152303428 463811810 559086423 455414776 636982717 932316845 115387639 880547446 264033753 498916938
23085453 92235268 397382151 12397537 280049226 669245938 395434824 912567898 727380108 438027401
660529005 11303620 876384590 270042321 521139366 940414136 75452660 360218171 38664195 370636858
964636309 58675752 43628555 461455276 26521076 683578246 868110152 836967352 347348723 531222933
959072452 443666977 536750312 886089338 983315154 585664381 792449391 266425905 154302815 6693323
705473554 277069247 840969466 836925716 658449935 835222262 999025529 274752558 398304483 171520896
212710763 62979899 578513858 884339789 784806642 230408865 129107154 763666845 901381950 637735727
8455243 633499793 548641791 14050637 968501407 57943272 312623454 585148534 218035428 908233814
282851081 538636717 717059750 44081057 419673325 232356728 998996976 959112687 70435716 915301520
691075367 502560902 55194298 313414798 472040490 953019828 833628861 204804875 691685713 801776612
454792906 439216463 939536350 417197713 704450804 45399315 454029309 690181483 924578751 972917765
943907179 678238567 93147390 73279986 404921453 86396501 827600798 803270956 722689953 957391576
411668151 897795409 478136025 805756074 713578546 477910213 198238276 321967059 731601156 727425265
880126774 133598732 265352963 632551740 374381181 773907394 318910010 469271316 895011729 331459802
294595226 532329738 305504001 754040367 90885847 632015449 550254920 359724423 798128291 361157187
303445056 880406171 651578505 21899083 843327345 733269540 323621440 173590266 994102031 979218270
683205861 256469853 653675178 985228734 342003227 932181468 97419092 333512999 153095571 971934577
674870229 146015484 173563857 493993390 53396393 182516550 476244922 969271451 848271270 905217352
885500450 927365673 524332154 118490602 143859880 21673163 47791406 517327319 418015257 618946333
813931905 449544967 88827696 821407769 323296799 493925707 248645511 609994736 458585039 995337523
540386709 238369126 465236557 860525831 328154376 715090296 54265316 559759460 294133078 13828091
387235933 624595602 86010760 202893780 602763642 118418374 979943363 869121274 38050594 805610461
620444706 753373740 910439913 86124812 243768250 741396572 335806150 783190067 582599872 108050240
156845687 404941430 343361351 246356746 674247070 627336959 926725100 614719111 5634007 967995918
36632302 624834036 967880673 130918311 623915887 738337932 508853375 892268980 438354131 916698757
994864429 700481464 123652849 877457157 250191361 261770588 13775094 159417362 541900040 347464262
686798263 812307054 448898169 177239693 924444264 589218663 520471358 943817435 518707201 905885482
257503322 954695538 290902288 586242353 113164467 422573613 503190491 131534049 547246436 41908708
762309452 288453041 66850178 410304095 314073425 988739345 173446618 370740662 667801500 272344824
81419104 574541998 298322009 93606002 255168482 875190307 794322783 649700777 886617354 308212877
844544153 926947701 153381020 866042997 410598152 726317240 87160342 687474168 459798130 78208220
343696318 788817661 582021368 179127863 651877410 407971093 171613106 237482648 404191858 498555981
798147588 173562244 320051291 314341265 468421205 717458951 447245485 486381241 660878610 75075523
126449239 608729735 852342048 903876474 994520228 355864623 412617978 378471833 826984180 866603943
93591427 859478117 960944300 731559838 32934335 153479167 767198694 447068625 995869327 931107572
654095856 705265205 590338877 447424626 338040590 175772041 26076709 226121392 925922717 378896870
188046938 513456680 637037885 881426975 765510287 866980429 248106642 935784300 883823103 919274828
155514910 274141421 175666568 217289226 572585375 658926517 712529099 850790014 620705125 272620957
280269236 920528493 974083534 760004570 591806420 785880610 253682268 593167871 249627764 703013766
779118489 3446442 712966490 641118198 767264264 827910603 274626332 138707393 602869880 405866389
439763661 358350623 224071082 755144121 185674160 575357147 48677787 450461058 287360985 173291510
207050131 683830420 226738396 590628038 855951295 631185600 755772265 218994097 809385775 288606951
537708153 495885262 669752360 116692808 74264414 212874986 754011375 305763063 346923569 886428421
707540536 966749642 787994373 19892219 352331691 15359245 854476289 434661034 970700176 82532477
168409111 133732420 178527019 903730849 656202616 7510484 44361256 847804021 697827082 210605786
533496343 670577042 389353726 280857162 545882184 847322367 522588115 121533293 939599148 883503801
810025946 449017013 788891113 581315927 841477535 422422340 74911523 618137727 728962373 147506021
442702619 966882247 546827200 186854799 436086467 268225029 505061107 484494940 390064796 36202982
556646465 400505720 510881794 729635644 144364342 559593554 581700702 440334188 880220325 392838101
850579490 883687196 64533239 230724367 482017542 957761821 187309493 637834044 639739184 276527251
562342055 326980865 419878197 215302279 295285886 131945410 143720354 757863347 238029791 618925351
99467200 488304556 171381739 714059014 106732140 929655313 368822070 392014491 786538667 802149571
774986379 723963110 936131578 16598370 598781501 843234701 830940532 335296945 554755652 345914696
796931197 496005861 999165498 123361824 584456888 318821370 892828565 209460391 595799433 934821430
390738377 240724099 339007852 753806354 52819656 500479629 248797319 550815296 664427326 888360395
406282116 396813755 509105152 820000942 642202179 681052375 443275494 732078199 860734263 388931902
675846834 788427480 965388275 894079984 371026949 744013695 724632397 660774961 773545153 81860323
659718107 618185089 936449735 149579988 733568240 88660164 123654365 794820266 8583666 520730545
814483187 798850512 408391305 8240688 117881898 780088955 343282717 266308233 173798219 669538612
541764846 272877858 845690327 279824714 532868760 617024929 386239778 185983032 550339745 463905454
656387044 999209093 459159786 655022987 800700402 607312495 229004968 567777385 758621300 271270655
624987245 785399923 579718898 633399527 311578925 82843038 234356037 217215808 329408054 817261196
550367252 210083104 978807028 447502394 345044249 925575223 552854751 885476022 58833697 456728750
657913521 349555913 816008787 628547951 789236663 23480951 265285996 121183682 56056587 225027747
68128229 911461298 81287167 545745902 461262195 812802440 970451064 201915980 18480087 967271159
930863762 718465626 202103306 680928389 831471989 358336026 235931160 129126074 39970812 742950852
444805305 6641729 46243456 399445095 680045334 979057325 794648755 600103070 100341306 719578821
970358887 73668704 413197419 215463004 91964459 190540781 151140253 258181328 345520695 230433847
561346772 664589984 288952850 534541687 994944530 84802039 508430362 594809813 55906054 365211774
72260778 458385702 649398972 355637684 882916393 42411574 209945536 922950963 380620531 580715373
424515051 237659758 640832911 873093208 887612962 727035931 347462044 44597303 502626178 547728117
107556073 236313796 924811346 847555076 213692326 837252932 678797444 477300379 163358838 48753066
816361222 451513440 450547957 90585481 926847286 488862309 652255394 268101372 968431112 296303756
895714687 749636817 988962558 984915428 483838005 610131354 712658501 535393256 243302359 117622549
59023612 67677763 219290566 971445791 531754503 433007444 990942807 617200457 536705911 220050477
124465747 930076254 618510575 654201321 3854762 130294046 471871470 528956492 460137881 629289953
325567287 875232077 399714061 191327099 719731142 154799406 153145328 477347299 456880402 25991734
350840441 865921178 724391202 385734660 631595514 16497789 809603487 5921125 424628977 212034421
668512166 772788190 295848346 141952340 467622202 816539284 119700589 645241075 873602273 602394767
481656763 855846051 194440015 408198981 963875002 435161869 213753510 958230815 641101610 46312571
554809663 124142545 205594688 65685091 813287592 208664033 648506427 561567749 354601896 353478315
763622060 18221807 380969795 513181071 803702029 628281451 663009590 584180182 947484371 802459527
635386750 852390169 547393249 654813997 232120300 177474399 132642645 291064739 414526795 650671458
911657374 19909894 563991135 778791139 792415722 515031946 914877680 253376891 775760016 725751668
464887406 515661861 444789833 266893768 435041890 805678176 33736130 868625068 132772982 921013673
376565485 8677786 836534907 489756588 194525179 706937958 833494243 952705097 702943887 819519635
136514106 185683955 227523783 409358071 24796648 809575275 665598910 837869043 255840435 904899396
398983215 564240267 267947113 830529742 931834389 666187612 703476312 162424196 903680603 590063755
934685583 822810669 299311043 805888074 499310731 464270823 68575936 945332302 558672041 516011978
886280648 688163202 993390335 542534066 524596463 366154200 417380632 975884728 650285278 508855703
537421731 778526321 779911467 23493967 995542426 12312552 808742838 762825581 551397508 878318597
716629505 109315613 332782080 625696985 160464271 901295196 297254336 341223657 970319626 612573717
531777141 817799726 208227274 578915988 627956164 595980865 29876482 501250116 837872505 271250787
704872778 292874099 574210769 760802421 439187050 943233255 958800238 358361621 803148970 367773208
931903770 478010978 544442639 353977071 934303365 1252465 879100573 624862965 991147203 894046676
178794742 225757183 610202413 110435796 886755858 222554134 327221049 415470914 271952689 80936084
65324094 660172621 921587655 518834988 961112964 410002256 282091271 155571520 155371157 854751494
423143034 406167172 93757888 231658937 633757589 379855780 153076806 301347516 140294662 346506282
35748806 312193517 28479211 735173593 820665339 2926129 694919173 676778244 288680120 48690053
767445306 327821708 791022159 589190412 836227170 975789471 232635180 577708501 985997529 458597272
110775447 18834980 27208906 140282398 990147240 103361727 351369361 797170499 591073002 599366160
468989219 694103656 149958677 905564816 628405269 705597769 302471095 746055161 777197986 415766883
526161290 907447537 405190800 782624598 142076726 613268327 308978108 895970586 207386330 228694825
470974474 784481168 135160561 968482761 382298628 295780096 940702091 847966630 881006557 408088433
971516194 694402924 244890263 154761606 632788894 873464309 116862212 931155438 158287893 494887268
820663911 46267442 320174482 390005765 948613162 536177075 76187008 847202924 575555097 795923251
584933022 772643231 541612152 768099119 22043960 333612619 886133743 344791172 95237498 134717054
500492774 669739586 82870606 599365782 283755391 99445403 11809798 447045767 965791132 686488600
982689909 460161551 498075762 728931400 349751838 470107258 193464087 457018030 656386377 757007928
469561915 390120087 401195125 150586063 859515039 394178939 530612169 214534082 972915669 604659266
533793611 40160128 734260545 244160963 370859644 992052921 879342579 421057927 428548267 958342708
304461855 967468393 864845211 92509618 35595202 668412081 114840363 894823193 507460314 695996414
8237857 953317025 805411566 35990136 924923450 309678050 949069670 44963061 301147223 130743701
487991203 262419754 283046106 858631966 691080624 696161914 624299396 657131744 108829811 227288656
807442234 609012791 164202955 263320846 880695808 680730246 5832214 982031382 266658415 778686685
181405583 788975741 106230038 323408275 185515854 970006979 149458195 221115699 151742145 46221258
351289924 172651466 835410065 575579875 937306880 949797287 147150151 753407354 507453106 656212559
939055170 156220237 499391791 18407148 903212615 539638501 721943045 194915939 365742467 908422858
937812307 322050136 38253746 663779040 20833534 695093003 756908000 52339474 53599695 151314926
912848850 595160498 853094495 314317584 748691617 647302791 449392974 890225904 593057807 391074855
623346964 608605519 181084193 718776783 708866536 638134338 488103097 825982261 77332679 700655276
655535049 948343657 215255919 515661909 991153322 263853743 635922704 951447839 506781283 597529199
360829158 892282752 551330057 900575407 873452283 44670081 115910122 539594585 649590170 169019750
345280127 769014004 300046076 423372312 265571369 660454372 584336557 424113857 702479567 267867206
87329000 658348815 81790611 119441531 664240672 347824332 643624525 190823572 352473041 352709229
751649368 482631087 762913368 567296107 224499943 885216607 492237642 822844699 566389146 260940620
917220644 859898182 523720883 174251946 123700390 944476179 759305505 603391376 682194243 527460287
718797115 497680822 554416805 807141583 974973504 774142906 188518467 453536978 423574216 365419473
708628719 14946962 880216412 508612307 517903374 423251550 683404413 445694030 436971155 59803192
323291804 952698065 768580755 395108656 610087280 174384797 153533202 244811597 315334065 435603956
356807287 888704718 532029516 903804013 273339749 280166662 48215931 545939979 682902403 671603775
842381710 739005692 991575518 25487677 100238632 978223051 803253095 756548503 956568014 823063512
117547357 11695217 393762372 867846187 321134533 518966716 789370825 711995773 519178364 13201478
793407333 589114895 989589526 39122285 200647657 858023054 121649464 419503484 973679793 572689472
193091739 500846079 430849019 760677347 779324714 833543680 702354806 356565843 750936838 92230714
18210219 323602356 993887249 452093556 228134750 962789563 466731323 453184972 881926052 613130200
212090748 507787211 279076935 982309226 392566553 26283777 823647371 611851233 670947002 75493738
88672293 46798516 93875919 513703507 237820562 121369637 800977785 476079841 254279294 780443732
418459067 428110463 213387940 638589087 48688013 21996932 209696093 410609557 404773462 279125605
131831276 852245174 498359564 725890641 158467657 597233501 32791826 137551085 172946168 634384191
604982369 122077639 188691416 622595718 437658402 439647633 139384360 884547106 156489588 687439325
112572748 525096222 436728595 957269090 350692997 813922377 864311393 201687264 908484592 626206614
672830801 476380316 723795590 866851199 894191138 164473914 413696152 164250173 284451279 176029494
320913541 333407131 381251239 940633735 155257873 26633355 478434822 721385942 227048353 506633021
98197834 669021141 852589277 116994666 451250072 86639679 325007749 533086335 395155426 729706670
893073812 986925904 168157461 867000825 585935389 481822202 362490175 118612198 987503724 840470796
256275038 496774388 14163293 149089710 685908955 161308268 426488285 773538359 204389142 95934071
236694453 908033920 444419618 858266227 955461578 49873150 954522076 731246651 445505134 59264438
408935892 897187011 745288164 566935473 680647815 182035396 745007739 786015183 292997279 722956619
917904571 530468911 398725647 181609604 199498333 772751795 404298722 888250586 693449753 518613254
97174369 317176316 153438493 912520470 683453189 941592290 94541833 712999974 657351252 318372660
989430102 831467639 516759301 727293007 710765186 369954394 549960172 461948695 755935948 388361982
200760090 508811386 168317379 422110129 303904781 112600186 573369014 508020641 292549247 773175829
145643094 317046217 102079132 35656732 561849037 562864032 234810312 274333943 458896929 489768958
96160461 561289375 778943014 199274135 365560970 412606476 445757135 551979993 129950143 19259518
38847405 225514736 572977140 196301795 559070733 997881948 833250278 446041190 776036181 761290282
722109837 867349387 392898936 884687563 940428511 134799467 361702301 21089797 51328165 372265578
426541099 114231878 114746314 477388585 222798574 908514085 138811321 332895817 470080155 469492100
7772337 23484558 999667656 960540768 447716141 173167689 233593220 405270442 60497556 8402712
838992420 531941027 733908450 616414353 51500592 318132052 600710999 292458910 943438111 971254888
834277767 681490614 943364550 922053939 918467204 115789042 700259025 872823840 531367167 571235492
153449765 708798492 896574672 256401969 247405382 122801374 928524503 503615086 972479263 265398834
583448968 259119365 218354627 308209535 391016915 431824464 463840484 64731247 728811424 648921779
119695294 40661877 335853843 278241682 790955410 810944983 781993925 349474474 312460517 350399170
320055364 323193810 942436930 991184437 629058551 977998214 286033957 510849878 841882859 748200870
374049579 522443791 882106947 838447889 214780268 921801385 478176960 459226879 740732361 362124303
852127188 54842865 329175796 156964554 283519129 790230896 794545261 813635682 393358696 501766499
722064075 803142628 163309665 242420893 337917477 501880162 515671990 13513398 284896538 959059458
920033831 861789441 707544752 413496049 878835138 852728918 1753624 300706434 121927723 979815174
738768974 373703709 143052140 905603669 106856228 489438662 793840779 543329913 861058235 169203719
73808278 207436833 103138241 110682807 609324785 140600594 384412334 716926743 218416936 716290708
60900181 146383458 633198407 73553717 245598281 723838982 858921138 436208793 188556762 360625866
351308417 948487697 992190905 232044869 205522411 582629927 85160737 400676978 660776153 257378683
688946423 458479561 103205885 739558186 26933974 972880789 112376882 765474386 850228200 253103954
620241737 179257506 697008349 113688287 787576443 103172745 651931336 973041267 403988571 842919539
830360248 605874955 299034351 127286684 506171910 128247907 686136110 481132039 174311572 319337446
699631880 713825908 170180459 260200912 925920103 96609557 278022059 137813597 275828614 192764951
795533011 205995500 30630210 455476027 242980345 616775958 951700765 657820698 148372422 822599628
234276172 888296242 451614786 688576772 937414032 126349656 453385201 65054690 973106028 60004290
968461057 340985982 819569170 487900665 819533415 922476998 112285309 39014579 53230823 53124007
339082920 737493724 180757574 529735144 110879097 572011349 214110970 827789298 8313746 528611628
289343889 331005696 432362423 244199854 249975315 572446123 95001287 150105199 916481938 213652930
199249229 956706819 889227695 534183690 395067869 358551622 507901557 887612847 223399378 162282611
308053403 655982006 645678010 516436005 342394989 403028515 360238641 358612207 172668679 849004976
258700707 889975349 783107456 103235922 593924539 760330140 345685735 635342325 49457663 328536919
456046761 947344717 936285021 747303863 458534484 633605705 669761959 667367710 435398901 859223209
966417465 389736427 729592368 651635223 545412881 18347279 325533676 982150192 962906376 539411045
576132761 664436809 264427458 962311526 999240009 108248024 227129127 911612645 980396686 911336807
784190025 7189881 815810253 498424225 847875424 899672097 303773234 710069898 100850183 838509148
90671064 320890207 95712587 852271530 341119806 823879209 594980014 431567345 773473792 518122143
878066491 714420575 566457241 615459583 840778736 546668118 324380315 823816166 391288669 294826076
951074182 608437612 456777175 880369857 389470532 332937469 996228246 538645189 370526566 412092928
610567382 185411157 385211868 256397372 407398943 837273182 143240199 119774495 86839935 89810867
118108717 12808221 838796211 298869668 348126336 389678405 862132862 692050208 586738245 311728654
870710654 858854063 813472122 787775838 208276003 331505035 552654770 212519114 818061417 592152340
605259945 340979830 303846077 803965939 672341929 976867203 736943501 654411519 133170658 48161577
148719985 195872721 718384833 612412787 207254175 771710619 677796337 395418601 144956782 594039925
29281066 326260233 587812555 637066675 869161041 402742102 281698997 391582412 124634471 859916371
730828082 321511861 481658081 799348079 632194668 300039564 771533441 670915264 119594285 220617096
595503107 201948395 520880664 622502144 907176721 153583383 936320772 569282689 311776828 368034647
510881979 298919737 33864691 352555318 896272238 880218016 954280470 120776107 508848094 452760454
106600825 172738390 219124337 62610611 401862293 530158664 461759713 342465895 253947904 129750658
645388849 635563446 283158152 20566795 702189911 585301240 356191618 173897363 29136879 149295475
311148680 264908873 231677514 146103036 826957682 530124805 800761146 245468666 965243853 366706264
506624278 32972119 230521547 442100283 994034435 769258609 430181072 345487297 527516680 708352851
831153977 638872928 213720286 416241928 375913934 326224215 395156114 955250050 749593672 250590406
822764916 741437747 714786783 254320816 5184389 578469480 872442314 696335622 780364569 933486426
362312835 370983924 159658280 756999822 798550147 644656176 936483818 740855854 233906761 953148610
348968063 780642927 793029368 288452375 835677175 538394689 680007110 957297826 7085988 811400623
438769365 702563225 313982340 660655754 259649763 587623840 487881725 109987301 916623 305252806
805171996 799185102 266589655 945560718 664707585 559100442 849773930 739526887 662446592 308801642
392544932 456405040 279375026 30989880 137874280 459164702 982747319 393866170 987841051 212310164
182710713 505010302 973348649 638797528 757008682 112743885 588303911 684565499 666922332 34463148
820691001 498634053 427159673 927751 230602147 462697009 386086502 341156420 843027772 831270663
871257663 955579691 334427904 424751481 351578163 992579112 333237178 570593322 317870220 698742402
253861584 69054717 825852621 649806210 907882959 213031268 813633034 272771992 729227421 959791807
775259309 365659392 368502203 375172477 515777868 304195671 460183481 78170688 462492758 456303863
915466573 890840466 317134049 945734055 373798917 232402104 175768138 415453917 385911919 539107427
648039610 847255323 360579028 507915531 28604129 495050025 255034268 898167701 828468787 749584824
890065748 935221020 691186615 154625662 976247720 720399942 587915745 726136915 303602495 442623345
427586587 77222658 77029955 766642124 603915321 376431642 329636276 50791357 222876855 957881207
704349027 858497630 512301211 561317658 86618198 703939378 507714581 556092314 992179500 966943724
218615028 760680362 564233310 753836664 890731708 526267167 129073947 681340508 359867883 475745371
994403822 224391076 51668306 283211783 671705975 794596649 644933992 222706699 419682819 938217422
630072060 420864575 689161630 799701204 834733244 470871914 573118411 461050339 349245275 568034248
519254305 858163400 352810046 942934974 444373294 793951194 630060913 24181228 157347699 427439560
975713650 3368384 356770271 825505393 326198890 488144145 92956201 657285791 149727624 79091830
842455595 532721181 387697498 752221260 969239272 624731390 212822167 94755438 319740068 513662201
620170742 38449850 276252454 90705381 231405293 951059785 925060569 597719162 230105386 864360812
794670779 336868186 406919554 968842413 544159809 309934716 932226594 827615497 148076839 694392339
603966455 504936091 865108702 588609568 969101504 820222956 365053220 473239801 229803544 540802269
508009959 514916318 873499880 449439498 16545717 385595980 190304459 157882433 209643272 817634226
705846371 989266925 54826968 735284381 12500366 410753506 905889989 451367038 303642770 664731361
524780446 407213652 65096986 664450504 243769330 434483543 6829389 634807985 594951997 383063950
503503885 316628251 518288236 743253115 294378412 520039606 493357445 741238645 281315404 165210320
513775290 393434090 995507765 842040953 572661390 382211027 828629667 161452845 974166712 173102337
648277033 120310645 653215595 533799391 833789701 741000345 463764763 113660225 138232514 664581185
653186848 540731139 205152514 642489558 847251450 915887094 988526399 297832739 926915815 675239891
183463401 738963348 19893668 710598236 654584233 638163848 614772731 836546151 206633044 12114064
73418996 568330243 204534858 731036734 412082494 443021669 728622269 825994019 574226998 592905933
603828586 334346250 37167653 536856972 367279406 561238254 136510446 291479551 847337599 794608254
456076431 709732378 122922388 421622671 611020945 344365357 144698512 69339534 254939223 43623248
466540129 417609773 753756036 532952661 585416615 163281847 774420593 541494532 697410947 978543327
571826025 248632444 14627067 117015696 825866375 234540404 489668599 81100868 569584596 635526182
633625730 326815762 323569318 940751259 442785407 513487371 115103543 296514753 375716931 55096862
854089425 650817859 572343842 822790929 215778067 763490925 777002342 277571972 918683306 418800746
562075520 658162997 714414059 868707457 226358089 385323635 164774212 849096239 833291830 741823313
619065019 328136100 662199931 280288106 692466173 117694991 624581362 532759033 771803392 384300168
745763349 221131500 642042047 907770708 642497715 879465864 2637835 256163192 44448784 478018158
363777859 839691135 183542390 378568687 531056290 510998637 808078978 969234549 529280535 770777831
441433675 139558288 503705121 987876646 858106022 353792227 522495854 968089663 618511566 602660685
555571557 790845579 342243457 728288391 316778017 976887977 293393393 693944419 420196732 751219895
368496163 25173228 853695337 999754751 219670562 564406129 486527378 197155751 376823854 584078035
812625659 501906456 175020785 700835948 940238552 100512795 547645362 747781747 114366437 955480671
735904174 989805041 729129827 172624369 650076968 240155878 580056370 783660760 513799439 647464171
569725902 260429285 955363994 464649899 151459304 38578607 833965391 551274846 156795593 785118918
932464925 286372074 313411172 778312883 278009252 202796572 531043965 795216137 503103490 34696897
488422162 124254274 57734386 2512773 300741164 164182766 347311222 622985843 4600188 829055207
741328118 335706233 321182496 483456321 912340173 617053616 749444580 143053682 48545450 487678071
455948898 763583076 574922500 496095508 279290490 608503827 394066733 348644952 18756017 583296089
567412431 269433435 629795038 304409161 414220433 354417910 162971142 817400767 566021925 221767735
785492965 339002429 96132778 950747911 857561708 173674570 919350432 56955938 962044726 65640952
825655665 528879828 37672182 908274192 226269615 996773541 447599291 588485309 634301278 887155297
581202507 793769236 275301302 306522448 470508993 394399981 550086489 16662175 24315090 456164682
693033065 7028594 939597875 556731413 623279606 856637016 662137221 241833849 392896501 978843190
696107125 10542198 310190784 250957349 590695958 251628163 689033269 340310639 921279409 567678153
450888747 948591716 860473851 547393113 934147971 283850229 655140292 603174971 306398327 396976483
221312273 387773276 257115113 321540386 103078069 117800439 258982710 884202975 311205022 508663886
364999726 113660250 695964647 129143950 201521068 765471339 581816401 163096639 3905981 947758380
229566500 885457689 235071496 463835156 465685972 325077615 92765486 419329268 762907161 73207543
559381558 90741357 253168656 959849979 651421287 597955915 504822858 969179047 506766538 500768877
604378565 591858324 840972599 170729593 590190900 544560078 705703209 180093901 168783625 903654192
10388485 454935195 273339712 124210795 388850485 182062924 835241653 62574799 60275733 185686640
349650379 593167216 536905679 529798566 114831471 341626375 845922890 787726784 529117008 264788261
306346790 676250059 823282965 640482852 410448502 630310888 186987157 579613450 280556965 602383832
578928653 397624229 571207630 199985975 358304347 480072414 240773350 301876342 873790234 165318594
789616015 572633809 174577645 709300279 222349550 549439225 532441540 723457547 169510312 954755113
6856311 920641072 460949469 670757312 731884679 304474203 619569017 507540745 83818782 988752682
541752157 513272996 68627207 326765489 169773535 877933309 167846529 626425995 145583085 171190894
860612896 41136600 917373093 362788937 629487496 926449804 666430705 641114212 899855043 480214400
699504493 279378729 870492925 45335424 248490550 623923700 315128480 441994871 273082177 403145149
418539913 872870977 561005415 406448554 803816555 813601658 834523893 590215084 169466827 171781549
436368997 333084032 533462243 119744530 830910513 767549226 684058997 510956399 556975798 693733548
122225956 578624749 795366141 952548066 606472981 738903569 244996250 383948797 645521892 438881208
548376951 410885483 727873256 823629747 679891140 249432471 898194536 373356329 690708766 411642604
329482089 666782379 45627355 460536302 794256334 528061129 105207019 845616347 826726588 359444881
111346852 947657944 755219070 712709066 677414013 889047213 831898282 371392467 843506652 770278235
501567730 892724484 680141912 296430126 735800812 999047921 499106761 888112757 307249032 182562470
78568258 150077211 925321326 573282476 51550088 84489774 626561714 778372444 26173228 839246759
130174212 806831345 116393431 675881870 287066006 158453025 844504666 690645014 553582117 146862149
727546870 249832189 492952944 126152347 134064450 727724351 322035476 508262631 384255357 92651241
221089014 265396781 560855085 908282091 158642046 381796638 810284773 984778522 239761019 120722873
243722095 828079701 597169265 425684060 226289569 861253351 797835461 378973403 270641899 175243797
463256281 953253603 131877848 411685649 19620794 654226249 812901412 513978227 241889161 615729262
403400924 575674649 553514905 422101104 206917202 668836034 764483305 152316923 475169908 955001504
645444795 995776869 636176807 797925216 171074902 746637416 269948240 228057713 531801780 893154817
440547668 40408446 76874041 175230483 329480138 105072324 351287355 177214104 496737442 268924019
647412928 236425524 344953491 277264690 265423854 525308588 6082646 809409741 491539959 354991006
345226961 820202101 224705545 719443328 401363243 36439313 30877149 398844035 166297868 758015334
266854226 498255203 979159025 365010131 362050487 285894178 878792086 949976216 696505496 296379491
897143041 341324182 516952548 421506183 378904207 618000115 743436711 1585225 59466121 209091548
738369142 678400925 411900640 500911442 29112537 687345510 358588285 91468604 818380845 982752890
982401853 841618243 490312757 700972148 926281348 742485527 987357308 517022396 631653993 79034302
812451237 963395240 830422187 620831882 941437661 751921620 949823113 853372580 708131564 321589376
546022378 841495811 628253826 128394263 509937817 289883918 98710911 791079975 537390822 867103441
518516593 869018616 550016214 674375006 588496300 50491757 961577766 607717690 775000289 814725713
173476510 127619311 143413512 970139536 138025157 629721045 148075063 492290810 949745142 437723673
49311643 771474284 375676640 982674137 290777281 94064148 250919551 247019118 430763145 37858227
728814999 734386713 133416590 855047576 560072007 191463711 529506544 48594592 798523656 545058134
125328529 366631464 195577869 961778199 489793672 623651027 182268446 873009110 989780704 874076493
334847717 456492867 204420590 53942578 210359803 891816898 282009192 967540822 546939392 29217454
916090905 331158728 479120325 32326097 935972532 327848659 658272577 583729701 246629582 266472496
362820564 514073777 768682375 373467968 594712630 207442660 686626142 969365791 803562043 745211603
913439576 64934240 773145034 460336265 292529217 400740004 333822489 267556247 617236756 320866605
411293317 405506535 763554278 537248414 539920999 962370806 180725900 703895715 28828201 504483762
952100082 872274107 454716156 857946990 374426539 530124489 932098879 407080147 783325690 281096960
420028134 263476882 264813809 437923442 311069332 952807948 908374091 422553289 562226849 924916049
974918747 225713872 237546010 261659649 578996749 113470537 815772088 485976624 247434063 334277106
74430051 428452784 658874713 941303469 848231313 524567817 265983574 990617243 717922458 700816961
381568449 298235896 970764184 296813006 123508912 333933781 100352005 841918304 832314674 184237831
970454343 200356482 503423515 614783909 277748512 14188210 606103691 810824709 703865458 412012872
272773737 865822901 258589231 98563418 941276204 29689477 465131007 227298188 993052521 328640554
676982381 397809415 902632305 808007846 651520148 925519946 404739024 736306900 331615584 669662551
478146196 290018126 347411348 785319470 725361031 246892866 229984406 462596071 293244835 76713210
234997739 257964556 404802057 846632399 831734673 184514766 811850372 766039167 267228814 365990537
903587685 981572478 216815795 685323518 763604284 2425977 788535783 938330324 519530306 659560352
177486896 763957040 843042271 765333669 673042003 481673966 422604544 340064248 725925114 494136106
594449075 720254999 514400184 364844326 997089631 396584395 258380443 996121171 740162999 166502741
162443916 865731304 259827937 847084464 149984327 98520618 461100205 212911209 454916577 818139099
923366079 566308011 879004800 809710574 172051397 21834945 126302353 556221778 757306257 697836921
794391891 718929320 877338159 25171041 310489672 624649396 194963359 388383515 759151322 211762251
699736812 198921865 114240820 641218625 709141563 828732484 632380773 657798041 613275250 40801558
12237725 96541173 246120352 341263881 674317565 963494673 415007587 90081602 632050550 325159753
498010203 683448820 491062668 917020176 859708425 990617122 762257703 475520635 50904251 57954164
963943207 365732613 647720613 978593420 987570057 325062447 215531663 224740955 373864516 352990517
660983194 87768828 436607506 30629598 518682257 837224826 424218347 484279618 277818614 53816999
914241765 57474382 725947778 627599630 611328988 668840976 356694018 352244713 511832051 740094469
631750633 296833415 670180735 138669879 830430667 672605853 496634258 704657216 590145734 218612052
687011615 874848545 357118436 722386466 183195119 77286032 814088918 825800711 863766436 576411099
725500578 24965136 808418985 324101428 802997783 364160924 481224897 216987338 599457466 818379055
416972074 689184582 171362005 321778107 427003503 577893683 728067065 544141929 572240830 920212136
593764166 641160577 315189797 306613992 536749428 584553148 198679664 722343114 962498959 409651900
255327730 145233595 250149777 66705863 771097280 2454454 755058088 306608661 697788883 797060550
231196257 667050411 982800816 451872863 951377580 423798662 183080291 991280911 369141181 557193051
913015234 21828296 116909136 115349141 947258942 984560779 873922999 651682671 278809965 678103163
778056811 651198688 368502357 432241286 706210613 605590634 491425036 934967525 637010057 831820739
408793426 789755604 819666783 857736373 364612867 74987968 25619182 706740378 718431113 531997752
635353768 720032455 781014602 383760988 540034362 712562559 547535953 60508157 467273878 590763365
799850457 145839637 335392639 320871884 77280172 503239140 591508502 318254843 714182630 854888488
795885770 286632137 342967914 204067721 332230524 140044040 845730402 24569138 225285563 29699026
403136412 898541586 110072016 63632068 714614656 561118848 895890030 995857517 801521041 376325593
582864827 797494563 965697622 547817020 708589156 147888379 852070883 994388794 196132180 580348039
980505983 196734267 185025602 482979024 242092360 13452711 348755971 741422710 573300323 342698932
371704380 520060634 264766050 490760497 323542927 201367755 383788052 225086561 763762165 878928221
7840607 399696995 926633338 692461041 124154140 868075933 915899789 121621851 158794846 245737619
381576744 210191554 298521068 681444509 318765540 953297256 559438563 873884472 721188713 572297070
736076696 807875829 304800169 133356661 553706715 769255516 596715636 607509771 432053626 825790651
141525001 794243423 584089833 370319227 152380778 479266398 60620842 988351809 303180317 276879514
600060929 539845016 765988832 691715629 847704583 278749454 245503539 795164015 919368826 700000826
832577282 278624534 683229893 676675229 31103467 548864201 626518584 964520266 724025201 581887122
64744017 721355535 648811834 261247924 594834074 447667053 613258708 477973535 710472075 383492029
941072994 396452178 425152273 184956216 226989489 324430877 160717796 133414809 515899456 987264201
682483457 92848463 325617439 653499440 834666729 489941614 157629467 660035381 861211845 30029350
757550197 869469237 245586942 983372444 859939659 584317871 524462165 180115518 358107094 984371961
88354583 577127452 809921896 878905995 570070230 255970031 469479769 966422647 979679811 882241642
741672836 648752208 317174780 846603005 52746530 482787801 762573565 652775915 178710512 161617652
443700767 135597532 560734181 906485000 349264097 940675629 636142343 154403135 611806031 951875343
772497239 133236552 5669197 136711570 76752617 897773438 973686767 796913934 311779967 852540723
821013406 921402472 715715438 875727138 969429374 675935966 902041945 445532159 213082997 351171065
812520572 708301441 214106026 131667466 58042096 43451621 344479810 307735145 453388951 731359295
922616015 668798930 718124702 743630653 216553338 410646716 433003363 946421182 253846904 894596721
617376707 406819464 923091185 917274530 293361311 502936026 954586515 782851132 69336177 272297581
307118238 220044071 587529768 768851145 467172972 931773900 733248344 90915700 958170871 101232437
573846445 760005791 605445246 832064807 735830225 827984396 540321809 767032090 366398331 204615249
903768272 359671630 503230092 581176324 931737432 617134928 10157856 562315188 534514578 745273574
985700796 913038812 64401257 803230643 299233286 190615048 374544338 940920106 957376848 938583313
314312944 856497824 797727623 869141544 1391015 795722686 917530369 759418514 781907790 727342759
715362438 636960587 940186967 247168882 759418295 156632629 442011995 249550522 843383056 348998386
233703479 710183492 382187336 520683404 176036217 184702799 550030390 376128612 241367861 704149639
279614961 294894432 872588890 193685396 892455065 845608728 314699290 530994835 736439062 375411975
983365946 781148070 669201067 741123472 242811810 902403441 979161042 404032820 899944200 307568084
530646082 704643743 317270620 236984465 139027612 342227121 523411304 10993084 662594259 123944567
956073982 920654197 953769811 38690735 546686362 701977175 773221603 927288959 906578409 699748820
384045464 559845947 699397025 331035420 68593310 568439004 18397886 125972374 720762956 611709907
190892236 566543746 302996371 982307981 70238867 208731035 714316098 568571828 84978976 444884464
343735197 644014150 661703618 383109514 537662111 972754217 942136576 478704581 544910938 877849417
625163958 456064913 324015347 448256935 432923289 410426071 10122074 25253635 734338538 606905955
568211271 119004076 200185851 692118741 10594027 578165113 902291548 72049760 39334159 368675596
445368570 759122008 810222768 845848653 906515421 184713429 96658643 792914571 732764733 82526790
226920336 127374867 504291566 597540924 919481510 120324137 292721947 886200170 95508894 676397454
873051462 765192721 984639261 217179105 175492641 663459530 892633361 417341081 525464922 859261769
721690928 661106935 532086607 686655588 848750216 579442179 393597206 884514877 338470417 279158227
41583491 298093726 126411428 525093073 517942981 919979726 779570991 998504372 79503059 85139683
552477883 295821647 879534899 968246951 681403859 612105076 670021163 966964971 412249151 555058212
676342761 842572376 787831783 710172899 424251426 714729539 231617583 844697956 43428504 267572074
493309694 477188032 84254109 412148278 724354958 885417495 412764098 816025538 497138885 799123839
662088296 235635737 580893131 863452577 786691417 106423011 581992489 527414459 858763295 360146088
400142717 265465480 413953254 224863473 333962262 745560732 323692894 80041748 86530786 153007102
536569411 537786510 969648542 603451053 775973007 876603788 772912979 841806632 687600969 361937592
424008076 146793516 722397621 803818987 35600668 152643707 914040731 99343808 325297498 572595515
371253957 512213122 96862351 786289252 689599419 517111381 51872914 300313149 350625995 261349603
928821149 869517020 454506793 599021520 525139999 240662459 614466804 252864518 489511938 733897949
610993320 962801919 349038329 973283966 104123056 981390887 897001630 469328430 824825240 1684989
579472087 464039535 432599038 975781050 342101731 813074227 492843423 546968609 579789609 498688224
256146135 407516579 815012425 474027814 757600278 524256456 295175996 975371036 415941210 345084859
682181449 171506229 795299872 328861617 424827032 53205484 723620329 114030106 829910025 192896484
619312171 882754350 24244367 12887103 493543863 283194387 663555868 943760576 287591754 380443949
941056835 168593149 190397736 964314997 11098850 571027353 253478883 633562430 42092187 40814523
382599964 494438905 874653181 54599586 922976137 295039920 979975098 637733896 563499034 97399337
598240936 446372582 886792797 508246418 282664447 366584145 974948322 669840940 894480468 662177126
766209656 809523847 286857898 944468652 926720462 654689583 984438534 261031079 913313374 74603034
400409498 525772605 423421986 362430559 740179541 773807907 634765727 876457288 565540574 165956716
809507383 168590032 974268966 199722418 151700329 307414987 916931105 361121257 123848437 220831866
940075590 155417868 857345354 213736180 329791912 237571203 666632271 709459003 708541594 621250370
704605956 914122704 638141459 943369915 37608005 49948667 203810481 423780645 205622887 59997888
835827156 524896408 567802184 3410349 771207600 714038201 83310389 870303803 493884116 725323711
564549707 419100988 201663218 767516863 631957075 951320623 105241102 776427854 710855529 433310849
142861050 269862558 248102269 999450529 103823847 661690788 197787295 507326176 700997744 178909705
607215075 887331692 10461101 28318843 531651866 765982723 304684618 598720725 863123657 237842963
226198904 594764415 232520747 149933319 494531933 936577614 477042245 612210728 18156042 834819692
817420182 734673624 40374000 566127782 729316336 211210675 458455325 647345130 228357985 985177023
726751549 543501697 31932904 947310510 602815582 450763464 555651754 283863884 587446667 596756128
851658842 214555709 885514700 102845676 363960216 464844843 592770500 938760528 826901655 805757084
608626117 565314089 172311888 203362648 818790813 330802925 550787809 205073337 380679914 177086254
53086865 301400585 541576304 321638555 1968241 430581924 729271846 633100785 571270455 660072018
818339669 572923771 899950368 787717145 577374427 498610938 885428220 590765772 427664052 461470801
718525914 418364138 976598623 614039913 373872662 759753321 944106689 912964808 197031412 586633075
918028901 5857945 529639044 919219205 895390141 766667449 100246726 691862688 737412800 226701581
493298474 982707972 244328482 883901261 702726936 426096828 824884386 816110207 735194991 722328485
932149704 384160348 615587236 732543524 202126674 196518524 850780465 507337091 166203920 210046153
491144557 781318934 72802040 557000331 356086532 430414685 664486434 241678331 471375755 530545749
173741375 703953495 443874504 550190661 171340858 288640252 96848161 559233806 887464788 346843810
976552120 855384776 515984496 337551482 42561135 901686095 732822266 596861107 178683185 828774602
335290957 245858124 832556150 80662037 600189345 717497573 82965609 195343820 137882921 848485038
981289534 295881144 923073454 697019534 686439043 207175747 42519151 594791648 492315232 56020188
839854710 111514699 543190845 763366108 149283321 139116292 380310056 303966235 790591548 750624033
345362484 454683708 434813408 89492361 555219714 222344729 41032160 465754153 669384723 389056057
197642295 544292184 754559940 370725853 568577691 773503700 402880804 261311128 568365551 808163718
543958489 648091205 706338730 677343192 725764236 711499583 54822081 665463151 938227061 666713208
288906175 218814468 39862771 80653010 729674872 345298808 464984225 186721640 367580792 565708637
794703874 323068071 209120106 913730969 717053579 599648563 843879691 641464249 305018042 980377673
874871150 6043557 536775734 920511284 79331193 307798557 92028338 585080786 3576335 103292187
713004993 180781569 267043577 291254550 609175142 177877048 730173733 3716723 349699822 565319695
505507818 420151477 880141332 325124876 7903567 690936754 750682223 104009700 482354068 77443490
365621035 209422688 628554865 656283565 365648148 822757237 188859999 236103105 10670403 575733180
434833816 614859209 498046214 790827483 895403010 52863033 918653828 983420783 565765515 8632999
175497419 684909605 933090201 750874581 483419597 98240445 416356929 199351529 240263021 240336049
788529897 739159581 950402215 116744017 714862356 89895128 317682969 474428858 788161573 192446064
428395328 633056393 42948803 648595910 530885215 544981699 968958976 206016372 483914564 421749763
723458162 71398713 232952929 330186309 650102484 351306761 596692293 29171356 360074183 985148048
486873352 770032800 136982088 960242667 69999039 497860677 717836968 424033893 581747688 778269192
500387989 226376448 873245076 818200704 164465352 51453665 418526030 847859822 212650885 827898875
432384967 417466898 744046678 86726438 780698337 790008391 929363076 982443783 257873756 750148653
107652680 293395174 185285249 158849393 253875857 798229239 991455321 392434637 916308029 227975223
426913945 41351232 680476709 777376012 415757435 571443007 32638333 868324402 43469255 132707580
936058530 731991530 994913055 567547682 614734272 761731314 923672051 478493012 101103542 614284466
106718759 32179765 718927588 968944311 464069309 972584668 655741793 280409491 936632389 245186752
888449142 31379325 675177261 928737838 61479719 377499261 971907469 808060049 349532138 670616446
304073985 497423096 20550780 465407636 665382324 196375719 73948696 364061689 293996019 533923869
668907957 506284632 42276034 858882880 635146195 656274571 653341674 171446380 23296367 318528021
763116197 937538692 374221242 584856030 336090280 490982269 819576105 72798674 6113440 411445910
461806476 572359016 910141440 509995809 735634702 928082870 180669349 802436430 524472202 19158441
459044355 477563748 130445078 213490646 543665425 628268761 891899811 598342116 329522664 437233752
202195007 189482163 478556171 755147087 179101341 142236809 812471786 554906938 985098626 332435719
157102138 987894024 559564134 794080642 455058655 236398627 919034458 867769468 652753860 781119243
647189360 462588774 703905958 470568104 992273778 722426760 332186150 664145539 115160331 514404619
792771217 789717693 876474632 542298737 524567932 309102068 13703495 168019449 382675776 460791390
387793430 705408632 617990930 511627243 497504746 747887846 985840593 64222388 33477476 495023137
428923480 193883590 37445264 217552673 213460044 913584467 397193424 632443086 770829195 128039557
485368774 7452296 991990651 960398853 7328716 145843091 204382180 97599147 208752310 878244467
115987923 711755460 17039788 232456475 872596473 559522630 201146720 628848566 236495889 735222744
56009219 37861965 219229077 473317143 358372673 615130580 721093533 394734520 913056222 917900407
374021402 330301 391929044 496562612 375514056 414298535 815029738 6690822 593044883 431792487
384172401 730804576 170822325 410873649 197785819 420124713 882586573 444039024 597972823 366325597
183653181 215530123 843259257 665233243 855103995 514322524 110543863 892603027 45860171 851191528
731405064 787497442 22613967 513131633 24497099 979414907 410247804 465112342 646416775 186262596
93676904 25423368 200424774 445812297 779092161 883053282 646463280 524058526 574493945 328188968
890810026 506124150 727709898 861038704 417760415 636713271 264906807 858215150 117079530 135866230
271016199 669526573 474932979 547589583 847329062 186408539 410035131 347657094 428153778 334718708
76570805 258883925 113274793 261313091 74171795 966091142 401351741 467232484 1555315 2107995
612147926 363121020 64945472 599395714 105403887 924126465 106770176 925900578 490693385 273162179
3439667 833941075 792830400 275546930 958550576 982024970 28576597 196567085 473830874 710946730
150047614 885320545 223182187 912687944 655784872 334111568 819170186 827492339 854221867 414578522
128806198 714654844 961971897 19775296 764501952 56829030 197259668 838797008 948794261 660879864
447076020 269610538 128960762 922522626 51788294 249058093 231244885 630634950 463668800 214506456
933948673 901524511 978509238 522358279 770393879 532562532 149816613 364877633 799054817 368229376
543815536 150415925 379643858 672713096 103436987 535397282 763190981 796158368 535200959 902162479
574255198 309593225 891871558 749700055 136072450 122257065 415948816 802355585 798470657 892298401
677080367 243939067 209884610 945936598 771427625 378214285 425320456 339729255 815723638 769369156
753207194 800024281 662589083 177531134 545988941 261529476 681952627 272246793 637997024 533924910
194825195 850349518 344553621 304376420 484582546 633586462 139987540 525650284 142372928 595816547
373696628 810400195 671735355 150962688 437222020 817999905 65033979 819024709 840757415 675068459
55746671 156391296 880113474 882489398 58374817 997009406 902445287 172756398 484017685 86279700
484091024 36432232 38318627 37640723 712228027 338676642 245394447 817334442 913525604 212116570
946865894 244348128 860811352 931735080 992083092 788010198 919645690 86190431 893570433 821765685
256675664 913156693 406374395 575882181 405080113 971451579 25369892 25052079 681617799 107091970
790489000 773450025 772586943 103027777 182701219 375870516 562707317 880242233 420275003 343502859
546984723 388007321 666235450 441007397 999908990 202409525 118292557 67232367 706026950 785909828
777923812 762068254 154565369 118842762 228108425 421915891 479519579 992955993 381446281 615398990
217888426 923588189 522715619 718943170 10473477 263938215 592690851 25669100 76812019 242298943
944626177 616739057 131075203 830676634 519102590 394927125 478757455 333713619 912340294 448389096
489769348 578524651 811853469 994447409 166844330 694274433 841896484 971552280 144767207 684520518
198571747 939331266 131969891 936428692 604693390 316424599 423156166 482547826 503275870 676949549
551546443 27765447 188179078 136342092 517473669 577398803 980160455 858033102 624708146 970168123
49019246 680450442 696641496 375241151 572792980 805570405 915725717 80695256 887115627 775737456
646538641 238260950 211901577 717781183 479787991 773924388 459599895 400589439 471334398 945509894
344361052 571481942 202935166 679469217 875286837 11930640 850295767 797694861 681726535 585792000
197923125 723163023 931756823 261982859 947003906 974732558 14244601 303417291 613243375 512170
863867672 719113988 328869340 905635314 840963696 571065115 678882491 670636475 39715703 136141303
529340372 432791763 798947084 557838938 793433405 740289715 318168603 50638248 35886122 298177751
70866358 834110424 687183636 164241743 621733860 473062789 539743058 9937731 883548977 965138540
71102670 39791041 716503947 323779843 354434278 594445131 676582471 544070798 495615794 478736243
793592606 298429305 291121133 48121499 18089077 897286276 249788026 619606322 410859530 991326568
532443871 620420389 620328760 594541249 992673891 411408232 813367405 241073575 232287618 408604
411588346 701430015 950305100 221202869 108458425 158596120 290459123 676722565 834297170 188527984
976680151 471327430 257952882 176391079 370293863 616989521 610553448 650510106 401794463 498809507
535299566 145352304 161355415 836113395 135268886 662018569 168217889 191836944 210761150 619498942
333124192 271603836 937930413 818659163 439217382 895450816 715911494 129433368 956747520 884902141
961794574 198639102 818415162 316991563 798864435 553567771 858040518 117021659 663491474 847900559
267924395 779959378 689028682 584656525 881952600 175203006 461390420 709293559 173940563 400674935
811216543 428178391 592256941 730464486 674132306 636360108 475691073 499191886 401037582 377279973
556306081 55416596 924109187 46470031 694867789 413380171 323844490 385053963 960429154 154716028
525173592 585514934 452991442 414874889 704438483 164188867 198337943 290778958 746447821 981418462
654867473 886528505 595749196 73191894 95658636 199427826 1785601 970771807 894861799 759175208
72329847 531222440 896622626 342657990 732772188 590075762 958891611 815184613 312895718 184374927
413253863 842695967 959408199 905048713 268325456 423218167 851275716 959743361 316251650 113205490
880474677 604581867 688931221 328957825 310258553 813412771 58827676 270738254 208315286 558048202
886571434 284258741 28379327 864706601 40348395 114937716 982168284 473588605 269377279 973590555
231439483 294574285 925522737 50453811 563431294 392591782 663487821 617684932 189639114 663633597
93255918 193292891 591380972 14033556 916423422 747191825 298195838 903316240 94490104 488096933
388471982 699018430 14105011 585926816 297690818 511703435 637922845 997464506 101156947 117904273
486636722 78967946 81860773 206117066 811433010 613837176 927883176 555806414 351552058 301929815
430184157 625524171 389886897 510304575 503072606 889217249 125875892 350117818 130724285 578529205
863553495 237787169 756101294 530935962 390158232 466712432 894868895 954752036 762328183 202095114
310389654 863068846 653814041 827830500 378871040 560966659 14004381 663624801 777926325 966494140
205866361 290752248 692982178 382302662 751925121 934881480 415120978 144125035 379309476 302697640
853204087 898565211 789688851 262105810 329403985 141968964 216986337 22519267 436753971 236470694
679284570 850863831 330120478 903079869 717055278 696551466 392121634 663418067 262697460 945907807
524640406 757978168 869056726 147149521 266139615 662096622 766653777 484380607 70569945 972873512
907046721 898881145 496051341 834411303 852887620 670693061 689585205 824302322 537890425 26840819
827320853 535192992 401001571 121660842 60751560 262819932 839604228 901704904 577755990 922648442
668334560 703785666 991420003 393967725 353383890 681542291 65486677 664850607 560605242 361318228
578660113 24582118 712000311 498553856 219637493 525531558 414938559 250821046 596688889 691421035
602151888 550070420 140825506 224566298 664199100 387689429 148040582 760362772 305592950 438930473
964077767 104945928 516776652 624044920 66955119 267525981 31403729 709788015 715217303 209397867
961985987 591720419 408177310 222956174 745488843 792274931 41831916 413577878 386235702 976382175
398297876 9044328 400286679 620492135 754035075 835979615 750418002 956830480 488431806 94350236
239548259 6460235 283481009 960784097 103378061 765430664 740560412 82691059 1473214 31897659
611476609 9834234 422904304 35609685 805522146 346575894 166202703 480523563 904617692 34346283
88069690 839138085 37238197 153500268 499161479 428870623 782494764 929406840 869903260 626723000
411703122 131755 252480990 57496073 519340343 113109300 992162233 753717041 266355032 693429436
64898183 585698770 745299604 236858370 757314018 264889398 793164796 484989526 534215375 731818730
78710318 681305979 119813717 892209199 330765290 496231566 770178161 500641390 544088034 811674161
19180627 852389578 306501531 848340648 502483713 783852792 277475027 532050943 647585171 945281294
571842810 88704150 819294094 186469863 23899880 609621762 773381234 620405929 739175569 475496081
148232969 603812767 742275996 800551276 520836879 546822484 762036230 389223616 630252224 947076150
917019831 959971862 368691406 715585453 125010903 616961269 432644457 762924861 526872521 566715119
739383558 92355982 385277632 194162164 515980937 109316026 489709548 690509836 983471473 978486531
604974638 755791265 244711857 151462008 864138366 116106075 379537296 463436835 584081517 717728548
724324912 231610812 112759839 721926184 549533179 360337867 497288114 337992736 559950795 576936449
542440007 686454005 42252067 805773484 607429161 475545315 263787385 136831637 319647218 276162390
960196236 255784513 740404121 648837626 435790541 534505961 124039598 291886498 991052311 171414703
450055253 498901508 220871878 301257995 503304285 167823660 727931776 506105782 503393099 115188418
157770177 160737714 212388868 508004781 201112163 888436451 66148844 647650047 955871479 653578468
196070523 23584896 239781929 687016469 767536323 491830660 521615531 120983208 381126980 734081509
954189098 522125486 595490581 74814556 333644832 94782179 251516066 942595565 107762472 66939965
215534356 155999517 787052767 867934730 437627151 763203692 455574979 130295644 629079644 411483610
510339233 984060966 955191834 76923067 314174942 407639529 255992961 317621759 11691377 286230673
450707722 239602919 167912819 281112161 947589484 946395518 22590884 56672636 207812326 901358615
328397402 646898764 148629874 688180630 360920604 256256181 484816384 805164577 451785622 940990847
258295646 315136378 810577950 459247776 309334624 269544541 299559584 737146482 168731417 462272349
811867614 382654286 421274537 351134552 647725718 747099638 354053728 150514193 667506784 558177041
922613429 505210078 980739382 62305593 92313610 567703711 924713817 716112878 625297935 349999840
183118112 98704753 487404865 749542448 711023842 906911192 384002643 270870684 162862568 42294539
49014875 735729073 174852894 681331374 730882467 209176662 180612464 947608600 277202933 342764570
594195413 299927848 603146833 470732673 991105115 472771643 819197670 356585693 946572874 251309723
502565616 134911568 271749824 512317795 332682563 887184049 761263291 114249897 48266391 466437562
418679110 633157126 28628167 951094270 801922090 74770607 667795210 260823953 777477772 346008559
829423733 870697686 544977185 853180338 941372174 529731158 446190516 696530783 299890780 525391768
429266548 702194535 70362478 738647738 186579767 725198423 512472808 387539578 870257670 207785021
180590242 206313246 318511363 539211100 871793207 131212459 544587065 778980502 443110369 43287387
388208050 856839134 301382872 824020698 767276133 352751556 757622315 958984377 645172159 801882950
512394395 917854755 868992425 341846119 93447077 46211548 584467764 618144778 206409212 165708068
961470407 719430086 395320141 468023577 930254936 253024371 738772801 412094936 851626327 128053820
810707056 750069082 989715951 207540545 372690805 333822847 276757138 927814968 943654728 879109590
132046754 731460541 841645074 912332583 509807976 136037556 206346286 704472988 605984799 876360512
942583142 963660410 683215740 584278221 713921410 280183906 493342295 561776518 769816989 728545867
116123779 60004022 208845337 778729973 577773782 465425822 487750622 645596614 176136444 251784686
359762463 908750290 14743325 258064868 704386677 526717509 874170126 713126806 860549861 730384445
452406348 940336662 352109730 944100961 50273160 621392264 189880939 252131197 733080270 129724349
737420304 238095687 307022274 30650947 597249050 48672927 789559246 362145253 628851235 658449157
531527145 811436504 280166988 592502854 117667118 55360855 248334779 363209972 920463734 651073410
599495301 339843224 962014238 414065901 176952103 690431299 190599049 420245418 229995884 402966455
630965182 135889160 722544148 412489468 583173082 854992445 275781374 659805387 79561165 226520846
530794245 896537963 653983646 692546258 801328498 755482337 918251355 921175783 603797910 128399536
997570773 641162463 11320311 855077608 666581167 927879702 240267867 468378497 779566957 997628949
201080325 193076704 609506442 174763248 159195517 235627215 795827111 413264311 306807500 983877798
798766155 935759843 149682196 960689156 856545875 885825322 721129414 64994361 842104273 203277585
176979694 941528651 439969225 107254653 408806769 307967853 45200276 255898455 859644013 198453878
920876059 771234390 441870895 736189415 708403948 101371330 348524165 931110747 812371828 814784209
896299791 802637440 743815298 788172858 550446599 661055208 666357974 509677813 661103470 702890287
411561591 584651603 717979367 891839639 43262654 363952338 777478447 932712105 617584132 626651671
348164837 819166792 511365659 391324093 211276240 982807071 55001327 821082091 950732789 81448753
433994203 109117917 884723059 371661873 443113395 325325071 315519866 284660923 502977262 890594564
254099122 208693769 329284415 923999029 19053009 425122121 958901125 503763461 312941856 561773224
888962808 876890980 3165655 452865160 757530578 277194598 810726038 632639568 353626159 664939454
356571066 328550256 272086169 854882358 566613304 143792608 637011461 398587739 838225614 714096951
674712463 95293397 820080337 82530161 220949438 110439435 904330402 716536104 934408201 34758816
668154423 703372974 351106824 683926672 358457362 165502050 780321131 411581138 329277626 608351345
56872767 386848295 280379770 584754128 882139618 541050863 752750464 312008162 610491472 511798189
841893982 971385951 314633912 931926281 599462344 42973216 741668931 332270169 416876923 43646778
727716 499822092 707900537 712348916 814920147 788866480 989007820 956810206 270030309 494560594
978868903 709840955 89793428 690818301 924210642 525948388 645258173 339828520 354434589 168916249
700402281 219593086 87972081 585971047 855951392 772983742 37494124 280025381 443568294 553735012
549805989 887102407 708247616 676736724 635855283 986949864 572233599 988966637 716590909 893771151
182918218 751920198 866026790 765967479 490911313 790127686 556906300 70062013 865237725 440364318
376684394 907779659 780508540 875930695 134673220 133475679 152548247 3381895 293914346 758636858
665522416 770270958 387668606 796701113 30378767 644767392 698253661 978470734 28019884 674485060
650222063 529502251 917059642 904988164 871382364 684479744 256616128 750946316 305420754 879070302
981408371 585394434 23022247 903273207 100508366 363754320 26891808 838994621 548948533 848021603
752875363 518261394 404936379 176345382 810060812 63807817 14298963 906011642 855216542 549721630
954463039 825235571 418860737 123867368 538786761 259553910 951649179 156862853 388039322 995614448
862510045 450694932 997948296 164968914 422113586 370358073 250121877 848169303 91667054 111199096
816327227 299366683 961763262 994570886 244747864 549765145 144212570 140089568 532619139 120199621
281277054 241912361 30897411 552547383 543627696 541855108 977183827 878841518 760533988 985039158
434924543 858266567 453267194 993660279 480042077 329065334 630514814 123626784 634618949 723241669
950570159 804536580 185662916 382121904 334503645 5396759 262022316 78422533 651911579 674325542
560876420 148213616 732401611 809239121 356029950 764037570 12050282 395905815 485380862 921273313
462365989 214475744 22445613 738161022 718027286 210461982 125797685 362770157 91850433 190505195
433349861 148039914 130644107 398703887 246933549 390194275 758148346 17462763 908831420 339193684
988710384 239622286 385389692 684850712 844276615 973666503 900286053 184158586 907980960 612056484
60589853 997515653 168935224 793118739 367571999 724278060 70320712 808681775 241895986 863183679
276071031 224823344 744394456 629492174 533431796 205413583 682647091 473843319 70639692 588515694
787103031 898691434 999781674 241161398 14046303 108960534 651242078 217215429 285494141 415975112
907558912 766552702 302402830 218381520 651536321 12980702 432184238 877711782 156200225 878345369
288002740 658412033 18877549 981645644 653536179 199169422 999791891 478441300 678688199 28554954
861230586 892211011 999681376 485997098 838034170 920186524 578442576 112004760 815152556 837270346
536401964 943064459 461797128 490319925 615692841 883206492 878940819 753903210 983250071 842303977
543975936 578000138 305842593 652690387 731815169 187482653 226095487 134062861 36628201 717746307
902009334 655442725 671477008 376475618 298427936 252322106 91298105 994288742 518225838 455467244
319525196 553891678 118513997 440136779 634086809 399713158 663501353 417307935 872947193 151588920
464936776 320869446 648589596 157440982 878782808 118625897 138250374 535178513 991527199 907825602
861196735 631837586 750255372 356739892 366945571 177950090 481405576 611506446 716820369 698208032
914260735 470802775 924393770 772497186 685404592 253975086 656035399 294065642 113749883 572011905
522221778 426644004 275922512 786963766 398527515 40340807 367525469 266000723 59886801 34065479
824358929 750327992 478235754 538345409 872813793 878761083 859166414 900555888 600644158 233121159
467620426 640802288 857495162 927290602 316646066 910171327 857950969 834259893 676926284 325972432
926222429 924090345 55739955 630442297 783208613 597167120 91220649 809710348 209879277 409127633
635956888 262552604 193485877 824440821 521129998 100845894 149197247 787189945 560307323 762023706
216721544 758079441 683930768 974911106 251856728 481176347 845881021 400193786 197639459 578450727
808357485 286432215 274491531 933184855 598474251 257935677 687927215 928393580 663404719 820798499
374038541 374882545 193155875 271400398 762557756 126681866 882160864 798858361 523256566 510870353
851600355 41130519 389845588 31273025 812280446 93102743 566130678 142797759 679400841 309112978
686628061 520312015 836886892 729006951 270471116 353650771 460311619 315990506 98818289 738713930
943073091 573343889 809815981 116940013 386549799 587466140 339199964 258588417 356057507 267665508
322202970 20541262 326015240 376140522 814682273 739351208 399175193 972300768 198382784 255544904
238446104 704764480 663786629 548497127 683391106 816941702 858837573 296184089 917734638 760983573
197207706 994525928 555443833 748504834 570139970 128008918 239589428 208803003 567676562 903334203
130972071 271103807 759490902 942053690 874125590 198077968 226157849 182033393 89672155 639306580
689161109 640513622 694279115 950872244 456672025 468325218 806779181 968284661 463298921 654081318
129487840 267968091 463300020 193355133 244338375 208311532 290243909 893297481 681571055 705759541
763436717 357568020 962752228 350315167 437912557 82741404 738027061 905183921 234664959 960694955
648565006 262407726 984333394 865778282 376913999 227431203 92026791 625775952 184311854 689494355
664332264 510188955 208571472 958130623 902682958 227535260 667705168 216216754 576174189 210472913
320639723 349372466 475812193 804887832 407763573 275125363 447070035 286485072 878206658 387561974
579952175 67920742 447759335 639270932 620783819 8484818 123518800 507067528 333616559 111869467
318762495 570057213 283023369 807323799 741355023 320321242 554074875 482979392 321993962 63748676
562714800 702791163 100551290 880684379 940906546 935724100 222703683 278527129 852505667 227996826
939867775 797127482 348438967 340788381 49435769 95168625 606689975 748909057 55713626 835887330
544189734 55330928 16045080 291760776 990281509 783178993 150335117 16794119 604934275 158598100
93970604 433664685 844802789 765805607 668264979 980227774 372147394 773482424 109075443 185586297
848607562 147228393 790331013 43845118 877607717 587236241 679461165 925199623 169197631 810077455
882300387 199393527 866369610 20352274 521889043 217900579 49136236 677107225 143823278 210148371
807382806 886031050 240524714 82037606 598785615 242170431 879244426 949749638 915065501 732448871
66877163 232753163 210925476 492194651 209039046 782361735 691412422 486678195 257883183 789722612
441767496 913905216 482727572 51726338 393545542 105423401 137342041 996239525 633639668 750758205
359706911 217156055 686090817 634796542 829589500 925089337 738926546 215985162 463769093 965011822
869324426 185779781 130189842 865438449 794398912 76959795 102033566 682702411 22561883 310509326
139352203 889566126 625666978 137398885 181863421 218846185 968204642 378359963 402020310 849495895
59963917 861116624 460505042 577550189 147130561 810611160 295919827 651851289 951068885 93008724
412482472 739320116 827571924 831887012 803382283 930124036 534561770 784577205 40047560 126590744
941761772 122342710 950234110 135468932 420067279 781201329 656836144 400269186 979572001 799920112
663487503 625182606 459935399 43117635 76751327 302442066 91724017 985776451 863816502 930750889
494960922 833025965 58326795 6549045 607157044 175286197 367985823 656462836 636387379 582472482
288909939 252151811 883749381 485002507 826690743 885719591 810284203 311525764 372577563 182241875
249083926 644868102 191530849 458894595 689659974 156793506 666747231 95021863 947264012 435068987
499005552 40919130 568798764 149814571 129406323 673020022 785082741 256923474 167438442 213782585
456191872 662502155 605339058 244370191 533278415 452934991 154890103 857444011 197350062 430940410
631266465 747302443 930065258 503874699 825372077 188541142 440627662 732216899 907276495 585011750
326282808 387087442 515886413 355548826 467086460 370260647 162703818 725007340 381331196 757089884
646497200 181083212 934639666 576541160 852627197 48914331 931299095 454416084 371516380 186717301
339521815 638193674 446345813 975048574 618744116 161221698 747303928 644382299 489429015 192617903
516092271 973847702 921866298 154731963 911971632 894015353 147870091 81205506 479563327 587538907
421321425 398197668 469625795 67177755 856129117 528905705 893336677 878375041 724884430 772763042
791573288 312346335 969750473 999376786 79863593 377240211 27936123 762155729 913669024 224483271
846125873 169960626 836464958 927589803 540325120 634943028 592123048 96450611 344022377 951746783
529077718 183814833 65662900 168350691 358167330 291889062 747748400 13830632 960823889 857115660
292057441 22679714 689445601 925086623 713915566 615472940 732417712 668749120 660488738 441749407
560130940 516532602 989551955 676801801 466287545 217900904 295327720 338046893 224403468 11470708
725517666 145234244 417143165 257645278 408367298 253487431 466433119 88751133 405671877 637710559
957346095 933372822 498685441 175278900 394616368 289898444 437052513 928021116 928584251 960814474
256972375 833797947 458793369 555507175 366084303 597081810 699117171 513371428 954637454 629793206
132079512 581949263 899821572 90764063 360741660 911908650 772507092 25648839 200679925 30016472
508486322 457406790 111215099 265953792 145779544 891824476 999477501 51657454 492917259 85531298
579661738 166087452 128485105 53860750 312124643 25635756 620740724 254536093 886721332 900293578
493504212 17950118 670433677 805691661 168755275 986999084 958391082 262771203 701357507 759340862
97540215 671204605 714874773 102110487 874176284 804103893 721734215 594426096 638667713 889192562
194649409 654558977 479994373 357340221 617856392 696958674 996112700 808828138 786568160 843369859
147130149 721013240 657633583 390138743 229210573 16102057 302892071 800107772 280486227 139367303
964194130 951132467 237137140 491281155 756433941 295721900 444817041 333564200 485685291 532770620
603196963 284633650 129079739 96563760 512771004 726082224 238618418 783801161 443441843 878158768
350286741 738516667 238381927 269015467 650775294 485403750 973370472 301010458 72880147 34595198
568461409 461698840 837747427 146461569 905282740 15794394 55866870 752720437 859327592 397530194
330192927 882773381 370489453 508779634 654898320 262751826 486987993 775364192 657621803 615428797
604741457 638018568 395554229 944960253 903085512 968367599 79801208 209428324 555674571 484169268
553657406 200972132 560434046 133697268 696828622 706564515 706970892 6349267 372920474 696340747
976233262 116716358 344090805 909309049 115060861 132744932 760772682 455762805 306433723 969011371
91708170 779556758 530279042 551039434 474776701 841332185 82805487 548747516 605479305 963501640
788012761 557593003 724748440 338194240 825522615 794373991 826505648 409288902 781244066 754275453
975698304 662166746 506587409 188598486 564274106 904092427 890473935 648934459 429770707 371843690
171044542 740806786 253511396 576504835 492882564 524369977 29144755 909785212 345591112 145699942
30606376 651253902 750090112 312654146 360210785 402595943 25650542 181064114 164190034 925710515
141130939 467714511 848576097 329470528 920871621 523405965 649443696 860060229 586895602 116435332
640533495 157880987 708623219 327796797 900042779 873628294 769108311 480715051 845724047 65322344
870137084 38094287 798417844 537442100 498020678 187594586 895491031 81093753 576962999 894541031
687783243 522531648 671377948 317347747 153827106 518639754 893908789 229399883 5145047 192116675
583685872 975825230 441385690 703523735 65751492 742208309 585110490 991668576 136317349 242721620
610785144 145684726 605850182 375581569 693928701 282190049 407864973 755566778 207379255 488600039
454989856 609896011 794273655 616981699 85826480 48573292 624061540 584494566 828751306 483716297
420246384 794527265 171550595 403799959 199900137 970360858 684876512 799039276 475367042 75913217
616577337 403640309 980102317 784942951 317126344 321011365 24102369 25767235 206696064 189584753
213402846 935102433 663132286 942786705 364959024 967112993 782992884 907481107 438572049 464521822
380780965 112233651 482741736 452732875 887792572 787342175 829823957 634444878 519207578 999931210
434058915 853032649 485389907 934939508 21840003 87457252 913497246 488027753 618813672 206145231
247162847 985416271 813002995 586263134 820690503 822441953 835111984 633015217 282033693 414703697
348310869 547000289 616752512 898438043 515851112 264685029 836878804 967453976 233573396 9607004
340072434 901850900 201467091 513891025 20247206 660865706 83708764 579300905 628104193 668314534
614916469 113958257 828868706 602199840 62898890 235153050 235249141 384963706 526664792 5889193
460886053 719652072 524730309 336222879 566850115 642330254 808848079 476689605 776848236 45107372
916403252 265951224 693661179 300584950 188344123 32812623 29868093 976500995 281975676 509872616
573386224 863780492 673438682 313506813 108993296 747314874 58599496 810938508 477192386 129648206
860929536 961739936 273687623 93363363 196410818 676157022 987629704 589043873 189670019 826458446
637943719 40148620 83579156 768341128 793662413 889734058 808267254 727468800 8616939 22701367
594613388 512555793 440062808 829732291 496639215 382242131 427874360 643296184 400080299 449785838
930677378 554586653 423820590 273913999 730764169 563739872 451325965 322939282 15209367 704435956
463119881 627796430 295856918 798382614 429309854 571214173 197004052 849618229 192791829 859599054
702102710 40664322 313496046 7464857 638553374 79103163 575021254 949209388 164647692 276341243
36029036 220231723 497663244 709087608 496364195 522632096 776819944 675858989 265791965 615867190
923556958 771923396 734181494 445434831 790738252 958957122 630472293 291118125 756154209 289587429
699018848 157631949 193075148 352582216 575118768 940839755 117261289 444272918 257509310 890721506
519018303 478700786 840417424 609259511 167531621 916870788 516473711 857023965 36525874 205495898
997801172 699493173 538146592 262662896 367633284 875413462 938768170 889403769 222685437 565614015
258047539 358338773 449533941 325581714 673946445 278639443 481011812 634672150 426161311 569645697
641065636 626955196 380864584 656677264 124965122 284032435 356271041 176576872 858302559 605490546
434557118 725600129 452334490 577176807 349329854 975746416 412045937 999055422 754761498 606898338
16203285 233840901 192313804 229134662 296164270 385828175 694361057 408429942 969551272 46608745
497817518 602532320 161827663 976533536 784459045 130716687 441704571 785344110 702542121 27564432
45176116 171484089 134563034 407862973 633299271 664960499 625918697 37895050 384633262 808265640
164421066 851673539 608047196 307069764 666524396 371793608 263014914 482952471 191418622 259349959
406554969 615374322 936963856 695065682 120782930 540715134 211411562 245967504 597334819 870400258
443676422 323670683 754486170 477965353 891742444 639549296 666238605 504030521 363103255 981224884
575496995 221483635 611465955 17165377 635773688 891567014 224776163 680963077 146735856 88145197
479090952 193383532 986911426 843147346 354642191 782224641 417509641 60318170 146475625 362423335
889125445 888028251 280715833 882776359 846550496 973627115 480614263 175465640 586180520 476266326
45634056 401849653 910761318 611019137 521041756 205230396 516051442 154042066 325819105 37971292
825361558 660438994 380482030 84832906 279051827 278903223 316240058 973757611 882469807 887502689
523094706 896056074 916579141 126113569 381160473 25263910 429623619 316885259 591403416 316770043
403853558 502285801 296117812 895043475 703697553 781738807 925495935 110168111 48829794 184846133
470120099 190708293 65952110 906098507 368706017 365714758 105618604 225677257 501317436 631376886
507956772 485297755 629609188 249293895 517713600 389500596 478859058 836339044 630151983 216648901
893418395 408714278 267238506 697329856 283567609 644417739 103138527 313877958 687802613 184381641
427157782 497920977 801974796 163113573 280764270 301932768 754580645 288531506 438789664 433143760
286799845 493219948 71604073 452503871 605158004 755251762 668317235 61799432 536117166 460780049
49654600 701139749 724514597 969098406 415985838 760827765 620542060 205171242 489971244 514222275
933956147 495346730 560801117 129300264 375394712 646708058 371707070 336038045 426777446 736364975
4175210 735904817 294500041 641051975 435855578 175584302 811835960 253125831 266318471 549541448
281158017 779527911 784273161 511782341 942019584 738229973 233427215 226419494 112335137 88612350
565841098 598149066 672948706 466339601 565100855 182730676 37222217 939900018 122119793 616390070
389464260 425531398 32635697 78302736 651387242 407591934 798223391 701203324 63133070 954591885
132175391 454881077 662856567 865657692 47106066 713114633 257564393 531509971 385065252 971273900
903410265 402806007 215143353 939527842 30195995 715662027 702029945 536754953 720522626 745379310
815686064 337579982 728448561 891341091 459671123 262700625 993298166 823206288 46191391 540030136
539450965 866835561 249434377 203823684 816912826 490888697 431918994 745587013 314001902 745581375
644140334 93311681 9906520 736266345 746091536 372966005 108403469 46212542 228762048 436005355
276892341 726411296 98393545 15704031 987597905 137181759 8569155 780913049 555126316 265082255
247007036 544383421 523961809 483736352 908174458 992934263 165502345 752087387 499116045 81596819
153531792 477925816 35678277 710384559 765243177 826108690 171660389 840262234 298372549 321074401
389083359 171233288 534999966 244566351 693899054 213703924 779899656 583463707 836674311 544291080
966707278 489201372 786352842 255394334 189062383 646919837 203718777 422671613 190067751 300554197
435099941 190694230 414823348 576822779 371293013 54181858 159695692 963154139 621185783 139080461
185990775 933029562 446485316 435300205 718625873 501745212 325604552 985492391 265466946 385372966
761590783 60475509 527531902 325636679 756101102 785305796 474836132 600883158 520718584 374671271
189878012 194971123 643349491 610336926 109620336 609033683 747866263 366312283 815366948 115819332
543475598 910946070 407300252 430851699 362413601 901621721 780620340 208031132 164559976 154413648
757943666 165132875 427960428 186755560 808798236 337275331 932214900 95661284 4569566 310236603
797013717 884613580 888915003 29554626 251867199 325816130 870219070 186081255 571150881 231744390
943654403 542595200 555528463 417424866 75996610 910536531 36283439 976711316 881511005 88108294
922522330 121762034 732328689 683937652 275964346 712232789 196038578 215493758 388044339 423414781
64799817 731512713 464357522 591245664 97981756 108572339 790946694 795338928 584373317 581984509
510639877 143106611 29908768 814802804 92976099 163726201 126846532 595470898 209721692 88311891
465759755 585928439 727667879 559511045 574435580 842127844 565046163 972807998 486065099 485004206
961028213 803280014 631274429 830785837 296654026 171227513 196701681 211457645 687559302 808542329
475512662 810694755 762703654 848091928 868733250 898802227 894860577 260613390 369935758 421496460
891106054 262725036 458463932 385093461 139819166 108388567 920498570 28651610 328449414 719426370
475720827 443340554 745785796 396937809 533522812 311670591 798465899 437753270 634404761 983558441
496241595 376250 715276912 164643756 903873527 636986123 687115787 119083691 50177868 609984827
124850751 284845439 402410273 578847555 213002474 58088652 7961672 508627919 894981336 401791690
42308806 663638605 651101306 976148242 491844323 725072778 485019194 29494208 573760430 780503622
30017922 705454860 374383267 820512552 107633233 403977872 864117977 957534765 658767912 309450644
455150113 566406429 467856909 959437647 817707545 54432217 375955363 296352740 281876417 712311650
362589854 644488940 460434741 585379951 462691178 814911045 871189264 485381321 653616335 9155974
972118741 47583457 474434968 942312450 963165583 779314138 106369668 372938296 176227394 43562671
146558272 877696378 380277980 518793976 672698443 740917448 595295582 431454472 332408316 310667760
653876154 673482938 769979966 816356777 163200138 210764674 84463196 623934636 396049023 263647929
949861297 30282681 937424533 726869855 994348426 276385431 752405856 95223288 757816675 363858052
27373991 253069133 918132616 233107291 651292748 335713500 20206177 976707460 306512572 279508402
605373418 268603268 121143027 432984391 213246324 104801567 300500504 121348811 600518524 294887813
765632044 52131166 855130420 810993031 353999696 487310096 30285491 697765464 459154441 714737664
764012993 452990715 955376419 374375094 751837223 500738834 566609360 877637848 202282962 959340455
272065393 900926291 167348569 109626359 646111877 272059355 422684664 294025068 62357091 945087464
409553722 98528928 810964921 955985234 862309255 744514096 162755353 249826261 526737352 996245268
516974989 282270929 812670522 997801074 969685464 42953610 919801189 331930756 672416236 174784777
52776231 557195402 517290252 429068275 540567686 503506266 838560759 129424049 940724143 152203326
112945473 303315175 522847601 462969643 404059096 873319586 414370928 350859596 227836266 806896904
990792065 239660510 214555957 625627562 695773575 913129116 399561251 443226670 273351045 539847814
108840858 534866002 177456514 311423786 855360779 770707950 956195972 766558305 104343319 54490891
848536782 799355196 623176713 309731557 848072192 927336651 29498010 597721715 266772419 368078384
586968710 192632089 517972596 930450872 844351224 933237648 118583374 523112711 51873403 509163601
909713779 610372999 209825153 724225274 712846572 347237162 786663693 847376722 565023507 349866751
134097536 923611091 464930197 711960823 267607103 913482880 703963229 431234783 476920173 576148851
315589531 521722093 773842640 256682725 602026336 899173657 689279010 677653684 67080666 842006332
801576999 73409354 958712594 752819970 517960895 39224544 494876064 968492016 974328360 403552602
938203328 456358340 162421484 478577816 109771500 684967892 694138170 887399940 947987200 222736375
661449676 533314290 185454682 192515591 31645098 522664670 764210349 423798819 364292703 36494238
32141938 481537132 260260486 62325013 221513350 995654551 190080143 768836726 499921316 596933894
138947720 497299498 682904118 671628261 240350023 195232957 249759916 956614556 295384892 460940626
942123038 645502922 67335900 592617420 62346612 959831533 326962479 904671192 340258795 266277276
93843912 655170285 717621688 456915389 150841181 609204779 353421540 905425409 542360506 657450151
239453080 394287267 257336096 704557224 855906740 470570268 784391542 326625028 805661331 492907968
577241782 386711451 21620395 516504585 596340608 52894220 678080974 914277206 807022798 497174460
870134287 648781226 648042613 726737636 692789581 928285612 201654695 106261773 475123736 360464845
788148909 657773896 813832964 436802223 964218121 526814221 823417373 262922829 738561255 241346074
860510497 485698161 335210210 20741577 359647415 65506013 172148122 325274970 73674260 607031355
464100426 327900887 133387094 949632827 214257936 546797532 663293885 232730084 695913277 754963855
457070067 656159643 863618368 748274259 136429681 931030483 179699074 171819531 176553926 641746401
22284023 176377016 685390912 641811322 493597789 711476638 463553996 455388985 575239805 599039773
547019933 306997627 882619346 733012472 175416594 398089835 254994648 294178633 685576639 570286574
485999692 65802472 429130161 998100342 326813820 635724820 434295357 384620520 547768285 693341645
227669266 267747528 162157796 842886849 14749520 823726786 991081558 409419454 11562985 809682926
420555183 216498257 190710833 784236431 262816456 156106071 42756869 198986818 384148683 687423115
907567228 565770151 801078387 486912135 502546041 160020627 483382500 959886256 961082433 701889143
814926097 597117616 658375336 384766832 408074670 722888643 970591084 491074480 191646421 347339578
188262974 54908259 817151998 310888527 779599003 710173083 587699470 887787812 173731223 863579306
589276681 663883151 239738477 107155066 846217635 267329171 284694372 530066730 386753687 640521212
18228783 483678937 222563341 321703135 250717367 667740223 222381214 859111059 761822498 968060971
493376572 833986333 746841006 123321367 405983638 882086419 253184698 67327129 650913371 131683070
779105765 43420859 522120090 998940965 123305229 755032403 730205144 786440759 416515466 699762615
9541444 741886060 474492836 888078863 996031698 125424741 14689192 185066769 875039142 649764475
134090469 36879491 472383216 390036116 464328227 334837255 623006390 945703791 755540378 996851966
500470071 918773743 628393552 175273213 831318102 865804036 311723831 240352306 101484665 767644370
515536474 422234671 714357667 519672166 12680202 630208093 78565966 908321109 946912450 241463602
117309525 213931306 17867408 274110184 30723736 929500354 51920007 898944955 732302139 917729271
688987190 719915070 1116060 662660464 647643395 10226821 218532347 459379887 906352997 919553995
144494213 331025038 220719973 478400246 429869548 110283211 948800825 447286973 647407847 283167581
605031780 303970897 993145533 297227104 826376512 566298049 715092273 56443278 531937931 338127570
831484373 676033421 878454732 398750242 135007353 216051416 908435249 55919748 646724060 643212832
101138839 571930007 433189466 170200343 416038686 998682242 134673676 679813550 843188674 323962379
893852144 876908655 723790910 144428800 84615685 840333703 279343672 238527441 574877907 472834562
742287653 201778401 953795079 991133416 154975811 53383112 725750780 504759791 990366451 281324230
814778676 214100193 761634806 767614667 129621660 439092712 607557394 545881277 52452185 306255729
913796628 828316351 240651676 143529680 720453646 128972320 46976414 713225644 188820062 491716356
655618089 965884023 308010206 347017860 77713895 960949158 828977695 72734262 388226661 252410840
154571015 581336072 274410119 973058666 774037063 415653397 233562205 979581239 119502656 662883381
730436173 188595161 135665254 456944305 558730739 301547857 107737136 784989452 973396600 265959370
688344725 812645604 894322879 304694909 846569413 702964860 307790254 247734588 661020201 334035993
69009360 494234904 268635460 288179421 153628759 879497135 840436494 873838344 71844717 738092268
277059787 812477453 468961252 404581875 387206973 975618406 504794454 142229209 234083843 583648056
819586733 574550566 959554005 161958149 667910181 273722547 280042832 229081444 248645599 476470922
2853616 128655594 461237192 94851876 942852055 958920033 47201024 117076738 979766669 229766984
897938745 587840530 492450753 731681171 312789417 875664732 807827659 391114825 586581216 805857521
176537573 299028233 174385721 756009218 101182408 840377634 928063882 587623152 879187121 20535395
443055194 328743255 708492056 594674929 964436037 280259757 556720144 195349958 353777184 621586213
834706760 489412990 547196766 362859298 788822378 81245893 674046393 613112258 916254237 476401012
725561985 349965830 853814825 722126601 89800731 721636539 943716746 695806407 860564057 855738272
810479961 966922841 46023945 51577190 344697156 99354640 145513179 169583329 441323342 173347978
290335153 27049092 891626426 566969119 640326700 998030912 544781438 279022175 729405755 613972669
406178275 885066075 317537999 963627373 209493379 457559072 141454976 805674432 775342283 551070473
222836362 994602158 397320628 286343384 4715383 178064491 465541342 215072804 260558924 122538802
352710728 891476823 349061134 395838734 626266669 49840039 390551490 803102402 391985393 71181014
5760234 544765113 38590481 542762812 758977184 614422308 993753472 780168256 471079851 637903697
552698099 604850893 325754531 801007895 440627248 280573731 64309243 220723608 7415418 788626310
891506458 109960438 534521179 492969438 726965149 994705574 119785935 686595345 171023102 270934258
733684396 674510853 657652989 904901990 663417398 674496554 217299300 321941809 23946878 994155827
741202245 735479025 124933371 509028038 702971517 230317954 936678290 265695619 984744908 806845485
683796275 92383951 882202025 328727486 564615525 224013649 293961026 490390960 752878181 598390684
727844377 848723025 319839725 186416770 361880388 212721648 715303093 158801145 667960124 998588165
478892178 179246529 927890156 698451077 757625547 299882849 540053452 965327174 900051277 838920357
878360741 62922590 858842512 616816044 223908153 60639886 970820999 806545271 132925323 785319144
29193137 39065975 152893701 617639317 14509157 731420645 558108825 118103865 180264044 822490079
439646655 843283296 131487254 733892868 396096019 446517879 402960559 364546116 297235285 132143724
947267464 127006139 242565214 427522435 159297353 254230651 268145596 19882915 459672227 262335947
872170382 554302334 739636101 228632676 921180858 773737859 923633946 350651526 108174941 238101858
243383422 389421796 306794685 94224156 259992560 789657355 14874610 73455679 638371158 335385274
456795694 399321946 885331146 956179994 670275617 482596489 762804423 846691171 566072622 18521097
297756280 70005798 354565568 780610660 135737306 205648037 491323899 606765947 20272638 268550242
992891782 938227581 531786148 908544481 167626097 984569259 517153718 929631637 57060361 268394238
996381843 863071900 648154176 615008070 940290736 957951963 583418731 6339165 626798658 227149432
477428172 800031 839624111 901066551 481209677 140764637 343246660 771145762 1362188 386935753
580416399 39609437 893516940 877319601 592253238 601527431 985205416 565071422 297674126 985379161
236653183 838465937 359888125 326444605 349122033 344095053 331813873 563822628 316620494 942416955
127674351 403421808 23875353 473337738 208306039 716817875 309264702 891005821 613335194 511541780
242484241 601885610 48208296 939965533 883452397 521817685 253498138 221831655 806568326 673276922
247627404 750699564 930968072 166895524 245877532 292413709 559436673 141426810 875451033 369250117
288277093 913699667 169471637 617517837 534759062 502612020 925260289 491329478 24690555 71796704
266459651 120498775 917270341 396120859 803540374 146721892 97305797 598354634 256145240 77104102
76577604 184419184 23799890 4112859 600581345 329786966 877785001 939742908 174462167 503221620
602882984 261651279 614514481 859707809 556033805 183842196 127198519 518402764 867208645 869863864
519570038 426874499 657934295 435796160 797492699 116906626 934996912 566659618 335448743 133222588
168126332 687870282 652848480 460109127 839917544 619176626 237021773 844977336 275832091 270562164
493270163 274473174 308751007 978202065 496491519 48002369 81046680 461381788 536368795 938028351
660782426 76382329 917512095 4303838 29067874 69674509 305281949 256050119 814069703 845480776
105877435 149576891 10004385 35921589 598644175 917469815 391893411 527305461 179269607 424882163
472437086 169756309 809024075 268140648 604695009 985446916 189443094 960927140 844762547 392285678
148261884 827184831 45220411 60316798 662176126 471631769 247645500 823639401 453792089 811269514
232042801 104243151 274894901 301040133 953234793 554789682 907488712 306843692 533116861 191578076
418393006 540373857 878874384 718063443 427807759 465627163 590167934 685795297 601983981 186342480
22018808 962401263 760994039 445447093 575494718 243305345 458298555 394016586 884607121 374239249
917619216 209780713 388927953 363323627 906731968 472455003 761868411 520736927 807713375 884826027
236515502 228917112 566411242 980696844 118124179 2620168 273877065 400667294 321194028 491416034
439914812 498652588 583921023 661118969 244315884 838133848 340092336 375199890 69452999 185892919
687067109 775462272 705552593 319265546 574159991 297500045 231567281 961473954 813285098 384322002
901789663 581528750 371429931 12958558 557032334 389389413 944651979 563353648 82799780 912474076
716485812 625323163 317628443 16549974 766691117 767597145 632701514 262055937 267588198 916408656
65243474 375136367 396839911 374738746 825582698 302484335 284594595 811375596 577424320 171588099
152201834 525783405 129784535 906151605 259813384 314427094 102865338 377318977 197011131 291571553
486198374 207605797 76557606 305262074 979748003 417336390 313859223 943900419 609644170 109163074
365387110 438617676 614861409 959687694 491373500 739367602 888678104 992185579 531952735 251553189
753363148 494546435 456876032 853615773 323413513 602595062 720568782 729242662 737700781 791141618
344371400 387553456 366563580 124763929 266614270 794090308 523428228 256792521 760588002 115362321
628701912 945048820 160042057 241532654 59064417 474555912 619263036 830671500 359073370 865471376
863915829 304080552 658453555 648301126 350814901 29683534 985423598 592297517 63318793 470356813
627903390 135268842 24401338 590922535 411275705 863975006 641075407 629787629 108342598 242712060
197276445 709543209 572556155 451244432 538991753 108232494 477740216 578215339 322537201 409463034
194860388 317573184 72749547 22100697 494435285 471382031 940266223 557049467 124197894 256145672
654154847 487830950 808525894 15541560 267324571 152652748 283797468 67767810 74551509 942847534
91391536 264458842 433679760 964402255 86058057 721876678 606502260 641359644 699907391 133121298
744768647 878869639 323817794 308666826 603190721 212549259 462284314 307869077 563949723 640243702
383990796 488206698 756591452 232716095 589291068 786738358 332972620 9103983 34640608 71315648
554134836 230097980 709184549 123141843 439589301 352230846 106676313 661699445 764486852 718851605
410407057 724036134 850567296 643224280 362737547 177227559 560693163 679585437 242335364 690420228
579391201 596016153 358572214 687326069 28341006 66992113 48858361 968744477 101197730 570408488
415161850 600149950 501139694 77955155 143322651 620837049 126843615 237773689 856000737 15740835
540942635 742086567 357968320 428710269 285603375 711356466 899420985 185259579 101119052 491988049
676883982 785360173 568843247 414435077 159033182 837913135 178195805 74474570 25634217 838626693
659630752 401474029 850959093 445235323 450986441 14076288 378546521 327576913 98939870 878132590
803529138 288295172 496007558 221128819 466554674 309154799 278762922 484195465 69402274 686283119
816467037 839343144 319283253 500189485 277531965 404038902 953423180 401308190 941842459 276469002
953129919 377072147 855767603 346383418 373106955 450544131 65558696 309348661 484250974 675226959
280680726 601847943 225283404 883013485 141769916 50379389 836055295 514104305 713719955 289087127
284824348 108585932 876171838 695541277 319688706 881646228 543257507 863829762 677610439 349540962
61667767 700830614 519441729 159633673 787824560 854765642 974113392 215636544 892274165 234953099
527614935 729129972 958098321 707217013 549705220 468775389 904210331 467072400 429601821 313648519
975658585 793694563 165794377 432141893 205006608 39358181 600452501 596917641 690830142 83057345
293464599 692756186 874878230 644194051 350244578 363284936 633144900 898821228 133744544 65491172
44208513 786069328 252120291 162229744 191417512 185186071 773669019 893786486 881789204 658707466
719627631 257580119 216678547 388402377 135966047 406713462 315902621 711333836 728355710 410436983
539954454 879918776 402814420 33932483 289102768 883184640 925973444 523920515 503447255 972594532
308275020 475861765 101769318 417979072 363481233 210787588 187213205 253727192 457977018 294200567
106559140 11858612 24783930 614985495 451360684 139796673 842244115 774848784 451037173 302571378
504722651 650679451 638443357 974593408 414257550 271522376 126351781 932445012 786229006 22402246
374366181 105450113 428807747 711326096 512268426 447299117 834912157 441583491 936915102 159014055
977467203 265466682 233778208 332814918 939315409 993916379 393459941 370682403 326337062 693578574
967321806 48430637 178292822 185069136 906160800 988363388 782964136 126214582 572976572 186872145
368223792 238160518 848424476 962930533 575048148 896462220 541951163 783881267 303951978 356780363
321502738 179980459 839432229 17075275 241044354 736227701 905278877 508835408 841783403 996123786
817712611 371681781 261258157 735974158 63743385 282876163 840279210 798452924 90345036 576563317
468646588 110218214 446038813 343720520 333868686 349033380 625536585 270885361 99598317 391258545
13338968 281329634 943843604 548797407 370846245 595163676 532177232 437941788 627954730 534032997
871966904 361614488 836176177 993723931 928433095 850679066 643214546 857134365 998000143 394545719
117950467 505503445 719042797 4076678 766830032 823148192 844004310 596930056 926767802 550736729
725369810 641062869 309420571 963632346 375991295 377599539 535345499 585247862 959276497 196311247
200734130 506679824 728869485 828412990 431706266 34850496 734498486 650239645 452294338 397415766
944110470 726204651 839545095 467309959 156573984 625195662 577226549 860262623 770620620 886718898
118637803 566280820 326813545 529310806 670621366 498856048 28789681 878584242 836235625 952267529
571971599 879037557 756284603 44636776 963368188 929050555 167280077 958832153 982040504 716689885
168031379 206641957 442938901 98968525 900417350 625328854 750378875 903657200 328962850 967976976
753203223 346734561 826385383 365692988 297222990 836987875 896921398 607575187 108406923 253472037
382767194 98401455 67289456 951060848 618490643 984810001 149538082 455008054 68396330 44509061
527683327 265057036 844868766 642338484 590436067 722149736 959855219 38993826 692583950 555535881
937363115 823842349 128531853 692870277 325268522 428175556 720924593 821142588 511575091 619204311
334027045 466725809 175703426 873644097 396752706 953353368 695466483 970239404 238130686 870828346
126409681 139269523 669467246 829229399 136402064 496952495 296443596 132436012 336360527 269775398
276523810 336030865 732037068 9380508 639122453 924928128 522366901 896807705 160305181 762714080
218051871 501343513 332405948 393164022 652183767 176980020 925934810 36934649 752152715 221894582
794262807 594723303 350090639 176562777 486876244 911701100 978193088 487498929 684236499 575783110
617135438 926802025 840395870 863673665 618461704 832115132 265836970 21374703 404574669 82425720
529317627 578890909 845565734 18426071 106268042 185769266 483845678 455761154 110080928 658800192
378396283 452410581 567578587 777079260 502907800 178221008 594470860 452756249 86299646 313405864
862653217 39598256 128533883 760706713 165989531 490899740 147526834 456774424 341284537 727064258
99138192 502639527 843242201 500452591 662961164 249864550 539757234 722471917 282458695 786372418
658769339 55368732 423220746 753461703 965240911 364380412 625672652 721165308 878016986 729057079
607506191 929928652 772969469 565207067 153678181 310833634 924682332 91893397 715286007 574958196
32030583 792708173 104965194 514775249 908571498 186018275 361057169 121497814 747080697 117013382
310001513 843339117 492535398 252025335 221059088 260653911 534048743 62238160 778024959 557618839
653980998 491046343 797694553 148902766 850584913 367630117 900569010 552204868 712227633 937362539
78930366 38681934 475723264 393522138 329888838 741683498 551359824 330414087 76672218 214501267
476374352 391722865 632079076 657068703 741627993 98998251 611303840 201669114 922229192 836884923
565280720 855819703 460640365 612692098 395754408 949875557 571823382 839569945 304981869 556239630
771070949 984725018 150677304 544008080 585323272 262483561 8814046 14065008 712970383 267722458
369861963 144469695 969997566 393791290 95010383 40050672 66574995 73076258 431550601 285288964
71242291 735148781 466100568 750808331 604822117 362635337 149589846 610677376 710660446 896729142
708264503 649823512 412380967 554818685 984377624 637841048 75786881 597779396 146392265 127609099
576839157 901670181 455318339 900145782 773809308 389312821 516060043 542211449 758525212 733340166
353075834 869292001 785703178 54617111 763845245 991002609 916198986 615912775 623368917 225475915
111065160 50771552 213353479 513146557 701551408 797302186 278640050 313965381 862885075 610783709
158847602 379908623 19305697 944736248 318430665 702445724 53652205 330411064 941529167 775528772
589632118 692960092 655083493 680807629 95718394 232585430 109998148 756447569 538188317 572435944
354962160 112119088 980542096 833375606 726513096 237638566 893744672 984804582 483642840 213222556
527457002 797446994 717379363 502812862 529002840 885805954 374494102 517499020 358956340 172508821
735852999 784558317 97468125 913704918 894277840 95108232 601266547 873166322 524495003 397214971
438087775 521382520 686014237 685272976 132654809 399013784 990428095 198265655 852382978 106936890
363923016 3317087 318127889 785895755 30729616 802789684 578952250 339722130 917004094 731601765
639149702 873991994 74542794 366393340 210318379 641376678 854324507 40487049 599232050 968020037
534665203 11667518 644854127 596489882 103906360 605160296 810386153 483507146 285754500 959101399
5652402 529286358 561377319 680127257 643067494 971763320 471902101 499140698 753779886 231171289
339294411 203835757 242564552 335997061 977850059 542325232 346619546 229686712 735932128 576220732
989763789 214227559 494254031 370285499 141799363 725421913 205121580 116648739 260443497 158717386
984269569 265376237 275741787 582321686 784800499 57954607 413799236 116946054 611434845 965497337
112473900 633035524 766452334 475071407 181691233 272561075 283651183 228203849 519744801 988096928
290837296 604065439 344095710 575660849 717709263 27529028 616020414 315185212 93092193 608083044
888852373 182971240 992269794 755666841 450970074 372299890 843067984 149569921 900900144 307858044
610171250 787032919 292326437 323529602 93335950 595045323 906091441 514802203 587932495 881312497
400628159 305769550 933602534 533812516 598453195 711299300 678547365 596065382 272360018 8114104
516327879 645616803 18882441 544203405 78630922 106309685 151388105 743874060 585830814 808375295
147235755 9925080 371382414 766656171 475590312 504800003 381186779 354185302 56452686 558597437
204613854 18364097 689560165 545080746 856954138 875031738 734630314 795204389 107728802 200174035
325135200 330923970 745302725 371274072 715310953 192038203 101070750 378745766 196251224 118505216
130080097 882457022 583674589 12326719 707996696 323766091 341508222 511974611 245596180 497931253
914577702 389271940 68767652 244936590 543205297 750850215 521514020 45230106 396064111 414566278
910569557 177783368 710964212 726564856 52126161 648176148 210566969 659667749 34587107 183032869
911163879 544663197 344652595 852544519 944664503 44468273 679245934 979485079 700736095 10801356
175285887 152393551 692391668 130410688 300341200 686327551 310339146 350473032 720782284 943399562
38142020 76064066 439879293 161076329 533467910 516889206 909450696 536435252 461532520 823890186
940019413 891445045 932671054 300935958 620605829 137524215 289809428 988185165 246244091 13115050
779605630 933142586 726241062 517261993 469829119 578686835 831055542 514196554 120087868 992211562
434358975 587644260 198502005 836901671 662619399 170397025 445218117 496935062 263220266 917420925
621810760 236223712 356428140 732559105 289861356 287321669 240597363 622406664 333714301 332992864
184603862 500942269 38619965 227282246 591647459 402810700 825383974 405793465 866090756 584793963
760720072 756526640 215850528 333644681 214452471 839124657 413490872 933938706 866445894 818858545
685454040 827502165 77566740 214726579 168070871 549116334 444261018 223378919 715920834 369251120
546297031 876640318 164044929 386962022 945065302 134059892 349144600 779300793 654243576 950521641
442462156 634273113 516278049 390922294 553059520 203805006 318057979 216524728 32225676 134014513
781258467 558712067 568259533 625672899 31142109 875940671 508432685 338537282 177603606 172360889
193151271 559401216 436509508 585770574 624196104 296141944 335768800 71374693 263300647 457040000
918140008 320009801 181018154 77689573 248512494 313902751 149679067 824714118 989617668 16651457
917248229 404273187 141322989 531402615 28224623 709854538 425549337 378624088 558228012 974420593
364261736 868879457 362017018 896381212 910350816 186030815 135206678 863299519 645447973 988603098
668924090 852920541 860036930 357036241 471113925 559396935 40131951 435097011 308756240 677557744
891077329 309956453 51168618 529845879 730606076 55534658 275193520 564768589 408333559 812640028
559874415 677632023 767192324 869788421 332226785 478254320 264727260 617322302 582480060 66874205
633861647 716150067 114629839 19976259 390039405 514823841 80006143 683071878 829406074 901063031
398458777 242953626 307552540 664925208 297194436 840663072 205567661 971059686 784121080 335184507
122773140 502805676 274403227 954486902 322019219 530995337 799945969 837029041 402410883 503705966
826455565 511681016 724602746 246266004 100782935 884102236 304735471 543781023 849177576 312815015
458825748 698728661 359974274 528586997 591940087 760014306 551373032 844940482 724597973 809529799
438307252 468381626 240715716 59003138 526203185 72493879 877093481 583277517 43924987 806362759
516967998 623068134 168796721 71614133 957790775 590017572 195559643 932972280 774239891 762407708
128517385 953226853 586478122 92715922 395038662 429826223 569626622 102492136 402493256 829870139
706756709 111820852 147679696 94015225 675495097 896711975 203290132 993882659 395061020 39216508
760193851 450073104 492241600 445548738 58297002 177055218 767338173 651790772 113982384 876336575
271223168 107977754 951685329 539309290 744044371 537261856 145833390 589140037 421122085 184186753
340212692 448982362 162491157 920406757 356421300 228556462 593806918 19657820 774545668 404467861
605329744 345436062 772560838 736459768 569084374 221098197 824078835 360674434 463009492 178989390
769237970 67928458 790944581 430718575 908314062 9471789 344625735 805062885 101962393 89398094
510346407 426319691 106027904 714706722 815865276 364544910 444569157 76874780 806153253 964374547
400881814 807947227 864545979 146481907 383584549 512939789 910294493 867854739 178808081 42497298
519338674 470633108 900149735 571172750 614376233 816187214 766704794 745483768 998894120 954177478
374487014 63541685 336688690 584097179 970375869 645398746 250753906 820768751 125198697 799107429
511707555 988715145 595082786 878140943 643156651 810310669 743981362 447380082 272003356 792690561
670889962 38891246 11564299 754865311 150452352 806634050 103754889 409719808 13344677 905946866
573724969 148390608 499455761 37935186 602827816 894235213 466164636 999748051 259516540 746916548
472771715 807135555 946460517 370594324 853478475 253216229 846757961 229435688 475291110 136929547
435317732 521436330 477996090 564316111 107689696 428724216 534590336 770540814 609212311 185235967
70643360 515846655 835446719 978748433 668128585 966066385 115984784 728394132 324783546 256038385
435619826 561620858 914458232 863687061 510645422 233009491 689488742 196858159 463879624 907942371
693961984 380681767 517997342 114016662 854605664 228659760 89246457 397933063 982491663 888704657
24341612 166692618 537279928 320985299 125913240 136636712 926607852 820741290 367394237 662420029
394157787 802745113 223140895 464373121 843764376 47030938 214192766 224892185 292801905 936304904
776890152 928990546 850248258 154761882 125093911 379502888 750318061 287831947 543732525 819012690
865482582 249460206 637394206 578997214 999625620 268951562 992240680 891911003 599895978 590969997
954517194 406099504 178657392 460702740 431106208 319667850 331302731 812814084 776650605 258987512
92737308 327721696 668689873 23634288 494593948 618430157 559043249 190114605 695416036 244998722
160285774 651524023 29410319 125802653 332665715 285693638 309356803 36454624 581425231 622920361
938406297 846204924 777500567 144546283 111332239 490533246 729423173 6885500 650375512 963861947
961744197 786843317 348449610 830746177 427753948 385508531 70406605 378578251 915322477 692069294
676879557 792244795 451037211 302826485 864368543 267540753 394665827 945433301 242965110 819225585
348363630 267584122 44362141 941052410 65288689 638487496 582621706 897678400 241954244 576581863
402465062 296843610 566852970 361475179 942515781 791301939 723495215 505249477 94709544 173812073
149487413 393139195 660459094 351691639 363163812 111797867 614140240 511930660 719927 287535828
488606273 389169553 994733170 944788492 826787622 339525485 987254557 477605583 111455745 582431203
784747289 803062192 817275509 461629053 720755695 46552406 888624403 641685386 383802209 302970591
398698678 502889546 956146168 903770774 715081240 676520213 650292618 744297795 768847054 881995565
259538356 945987878 711472516 123801042 139746142 429188557 384547639 165529604 245520687 407269250
760756289 429187751 781130390 386794521 20826387 318093250 900612449 614218386 530121770 8164848
51709467 833620694 40480872 755683336 536826079 600611988 401176764 18838107 382064909 515665542
263497192 390089737 846872746 2917688 462357739 45200535 346622984 94625595 527999578 402679635
382737013 586078534 396131450 893145923 767404514 368160426 538637129 568577176 202204793 74932586
402784782 939024015 723853236 55518460 181689292 173851948 105244780 381595949 775784954 776374619
67600095 832307432 916758693 206095517 565045657 913966783 288702257 876954872 885622759 343256737
618222667 357192477 876743195 87810186 327370027 758678642 828447117 869899242 360677850 742344115
213863035 934504069 595040689 523811971 812552457 277106107 111116729 534019430 143977794 882136725
660677227 835562334 782499472 108783968 270248757 562121281 521966004 171968957 629645362 110618810
216705648 267969177 987084165 525922290 1015051 205086665 626800433 845785433 279070830 169767599
596466431 169131882 273193785 507701432 6389616 955030090 513732956 258168809 526741634 49233306
84492451 258169586 112960288 76080655 803509451 80334906 437344252 828422393 598834222 942009420
572438041 380896376 830847095 928694089 279261761 63907841 7371583 209474357 121185885 942776953
39510757 183927657 881562105 547985829 640177660 548537276 647959581 543934860 385285903 397983974
406997272 692434129 684019917 826376423 490508494 454881400 201024134 627690351 919197380 519684680
951629984 89045269 963727595 108072808 866445533 633163580 917982108 942720301 677489912 207821101
696119138 140378751 523705737 766502896 650102118 958528688 915570480 706481272 813787474 736100849
912605119 799726206 265292757 973477649 332338168 12679373 673723642 916594592 976090001 52781359
324935435 407308268 769129924 366084755 267104278 573573880 521923999 563173715 73792270 316425077
67590302 718282091 767408862 72895717 102830357 72761910 891244432 139029432 642261917 456818230
279336983 109028002 239761285 85365612 607013640 142851498 833603119 154139882 84843404 441191168
690174517 921746569 7779131 858375968 50715537 3785759 278736279 364333146 100850393 534381075
462531594 624947797 908038521 406904541 976892685 689434675 726113921 19896261 71303687 460858666
433364138 454824085 173609138 931063678 2049966 865483462 114165586 37671565 13205198 452107061
619388564 138009518 541602940 774433469 752659222 173027048 530747455 968060832 21730825 425077600
470663020 714841830 884939046 867760103 279056662 571377554 9597700 311899662 896023378 152545721
116638588 644579475 315869202 885978603 762940082 974937622 190459476 715844125 983073689 930766654
831382236 570973909 849543766 772909387 55443240 459985434 48844919 107949528 469885952 291522842
13986124 318622604 111993999 744518447 623897309 144816046 226557552 536525561 598485006 548366080
943308163 822573033 496558342 803377008 853631387 801494255 262995303 81338741 638896340 411908162
81069561 574739553 174148359 785159045 550645648 23972032 607274361 49034247 979800197 504066505
312002938 851598827 601026040 292121742 720901096 766981584 228652156 262471224 516590824 714028570
124474997 429359628 306488059 197192281 257016882 887004127 316261739 325474226 314087499 893714842
455765665 269345761 805151048 147954293 192899975 255390639 47166716 764042114 601420216 427891544
537761153 939090765 153030174 812870615 647881653 195818947 990277253 447331299 768550263 237153122
287991779 210367912 976727081 556533009 451814442 540329158 758196755 555131042 419549978 714572688
133810453 574665135 326221121 401823484 782479967 546988998 532915082 267512600 38373920 182682607
284578931 859889066 577883604 332389035 942133493 105566642 816040960 840062496 595094420 492699595
931324559 601658229 686623023 757032580 239806527 469169307 493849361 751019184 693787566 690265160
729210030 463115715 619557522 682891535 566263028 79713235 28212256 959823766 530356125 859169200
23047770 704775209 477628545 455585911 201794641 758307065 544698752 388411394 596873233 75279186
157885407 426011182 101166031 513172746 458358606 355279438 334967270 406066933 608910347 238454130
792206982 556730366 419949043 137220046 832485683 410551548 434325978 992985325 987538537 278046379
698922143 233825689 332515077 352460726 919074520 720144594 886954653 678234504 316305433 638012188
3298870 840056853 335121639 13758404 51598392 718026893 652751429 852159125 615494298 496376988
604391085 308919238 987791760 553120763 545467687 862474423 326027129 981169954 475237902 56345736
434909835 960352750 626778015 161459829 209593932 455913733 130149097 502577907 842703887 569406086
539415125 107053881 441540124 877177043 197866738 551864505 134444852 55816841 874474580 381681849
76960651 784775534 770228208 731908145 675138878 187207636 548685805 839817387 35715576 513289169
159358120 847343626 977401991 555196012 477622383 374386975 187400584 52097428 468397836 221104265
19871616 530217461 182320596 84217180 301657021 417756051 322809013 813967356 230404038 931578608
844385621 429643946 265732635 896657653 664905598 928995402 843030517 496611443 204643867 257699816
12656956 464956433 318812441 287524394 50392393 716199562 905812439 428372283 361676207 66171597
186160752 208044210 217527761 84240807 173257490 188386430 488206865 210440426 601175988 447726121
376038757 395880368 139768582 279899991 201679118 500880131 201772170 631775864 366041230 405817604
448518004 917954538 834316120 999264052 740055706 319619503 384109926 688443266 446536865 366369674
225783120 534581455 60129239 686783973 678323478 651795431 846642155 184452902 130984606 376079515
573927340 550305614 22831830 464632186 519644104 294969826 576537722 551377485 43627862 780876232
331844719 649641537 208078068 839478950 596140351 286233458 139686208 501558007 91587742 56414206
76760187 731095046 929518937 749651140 62583877 144176973 420784301 929933763 507947472 576693033
110576023 570666214 554283837 183984229 249906285 286771452 375150451 284478591 695271226 772726732
891281096 672243515 97970013 387945697 522015222 782970710 884775660 955948586 374447821 978143890
959998771 833740094 641758601 814045088 3217812 257131048 788711681 680758339 502868982 157089371
791444402 304818846 174508775 812504513 525349853 265252716 100913267 450559999 953719734 725647443
803496092 961879718 473175659 284417519 729551643 299636125 999149050 596005948 460307227 270926023
43793459 504231714 174667013 91387148 581969286 747257312 621219331 774798225 942868431 134303038
414378935 266618283 419362758 56353103 689250265 893542026 750539810 292422822 193305033 386120513
417137452 339107748 959413088 920607777 230049382 365154590 69598436 59459286 572362079 185106415
644647424 593664165 966897923 286890052 121602386 831161471 184763381 681999935 551962846 646193045
264006044 259508881 68371867 137934376 540985643 856467669 4750470 31774683 330561048 704456209
396314083 445740559 227392354 830352195 748930721 729277479 857229571 343979942 246621042 560609353
847815082 215901301 934802061 217922147 601149041 557014339 75149137 208044652 610465746 203907360
301251925 524368625 472807165 833359124 622283757 436887879 722034647 44345566 303342400 614361022
113462292 996268015 306480918 334365572 250859913 741869162 318366343 845651830 340143938 686273699
361888739 493110557 812306081 656030271 229584772 831162687 325778728 946443071 299691131 684698241
485219155 327146159 772487723 567474676 399352205 502572124 464687750 714536594 551226582 447847620
835222602 582564578 172881283 372043295 787261382 14688441 867380421 24062312 831416754 466259157
81444311 800716912 84650076 423821348 154980658 503261858 456847470 950181375 684688117 842435451
585387678 530571114 945651173 849434241 142471120 103859798 663694804 170418629 197638193 192090997
717251808 42085129 689067957 695828565 501861190 731478266 753485909 321714829 816741220 7137821
350398292 366589896 586116882 306236050 671171440 452648820 749149446 112164454 901780229 378443204
877904352 884992025 91725988 939589478 678618226 521872849 166552503 542477273 798422556 37553214
19982326 104297495 896334055 999650742 377465298 520165473 855039733 351053321 683461866 158616889
731332831 714322716 550918692 594698810 980927367 552205692 366575912 426298117 904121069 442281933
428279476 899864696 18369927 454625980 330136885 252492477 947225368 873244303 450986701 567354052
196694760 804759242 59653423 774696084 359027025 524405560 151790434 56624813 119993301 998885020
536726460 746905519 779939935 911584191 860818425 938150828 367297931 659399908 764973054 346095072
318104534 117793921 74710172 773416465 438424001 511226585 749846012 277213454 133363389 140761668
196104755 946862622 156519491 307918048 70596891 207395382 738472943 906364752 108146577 568009082
629156227 538167019 344432742 859098542 320601939 702302616 147789128 645128260 801624609 699555323
174031722 585938764 301634012 417990175 482648167 504737426 859450185 970935519 526656176 359754546
915189591 311050138 892246895 156902520 538027210 674629969 327041415 840309585 632092838 686814830
137850304 967807605 347092576 101686796 353547186 286028174 728476275 1020470 180787245 209166012
72183831 773136958 44535630 254000232 620027828 46166714 948831722 557420998 196467979 770551825
448420581 100217573 510494445 266677172 343937397 752150209 836155990 457293645 735145204 26038521
203940126 372559616 798970575 379901790 564975844 3746492 390791022 810904795 896334800 459445527
953259386 413182672 863522181 529540931 339610895 185133510 39737119 525510884 112056698 899087788
671444010 640961034 12756666 27577434 375142760 759062834 568960399 510200978 874288012 291616931
8721810 264144228 35685839 794870897 870261902 637942370 778929260 813545698 642896326 17715636
477598822 442992820 624047153 920833939 3996217 650722566 401852012 168829110 446673424 480099989
189200401 546766821 452881657 733969714 551601648 205269593 492112696 549903631 29908919 765552774
153254971 361929531 98675753 447631594 83152645 680228093 143968125 102755895 863545089 507087785
417100148 776939478 77904012 938140717 98765338 775829890 685144047 735340581 336513601 706322491
526754155 44298972 952880900 352050555 943895140 547647173 711938359 458632012 392409212 978220582
44460010 729414116 932669488 934806561 133425780 970337587 477396395 290723597 58490823 346697456
932480985 986990990 778345904 459356016 364390192 335591101 122619332 800809794 538242054 745570731
717414328 990155754 814804415 203423782 340280248 321386165 302046291 727922864 543536333 534064345
439899930 779762343 40197448 952298672 584133660 275943974 466231639 927287968 771101115 303733933
592778592 721762238 119657828 879762719 503610865 910561218 548030382 668955624 78466950 110171992
393707361 495148778 891393411 352354632 149560952 765568636 698266099 981375912 897950166 376940090
228069416 731428968 907661983 967216106 697424592 998916775 170229019 723813027 786148870 125635508
324488835 594928207 313264027 841246990 780947306 189355875 409724483 364703089 602912406 329393268
936581146 568161855 384707989 574772167 330034096 437371968 883796034 444568137 830236918 644086618
221903563 324383553 402159420 477930324 649158046 737203849 854037964 94842310 479935711 969574030
455216555 505875307 335934106 186913473 199278811 56037121 321945248 319984678 607769483 824859290
481557223 119772696 48508675 560757661 218216234 637903325 265450345 728999938 251276688 973976083
752442941 136291518 946840997 219601006 734581141 776895217 557595180 608194479 261096775 751048985
570807983 273785512 458641636 802833894 960411530 309014941 77234018 995481318 827468587 366191081
130522211 456264087 127277948 291330534 101035970 130834677 596859780 897910387 659449891 741057488
425427574 605199310 123391807 709696138 977114762 922232081 801974556 398188574 979399626 102410149
998895854 262895946 195811671 498377781 460531987 962229818 321463168 101760888 404537835 597250335
977373397 268502672 444554977 159616187 388972997 276264579 799604411 639156068 941086299 417622066
950215895 830835360 794014183 511789064 258322345 881075113 958782366 645136785 735024036 489118954
20759888 698762924 48914426 366795604 520714121 865817991 897135437 773706176 352874316 658015762
639032998 228808558 597768188 454351359 82331133 591506312 20424068 424318483 923861698 254620576
613401438 298440052 634226670 333898556 151099363 734454725 471017074 139806816 217943204 474538233
887699534 939617166 841348678 35721476 483444372 315621218 758747418 595434067 27918112 315347776
69245313 344904666 133809483 611060732 88031296 652640043 919456438 733070292 92747836 813207048
540443827 481508196 898234669 490402691 400180676 677153389 640396351 769879071 185178586 32170631
782225334 558623492 763535736 333781417 533056623 753804371 927095610 793075966 278965035 363409331
779960094 559208667 568889373 734503079 865900526 363853137 124388340 488085800 779269134 725892751
283554905 939980126 538469229 129219043 719209268 354096752 494232609 772254345 131297606 773433257
441695437 485869573 628053635 79249104 878706610 942708143 965931175 799580683 571661497 371660948
522359738 39788770 121506052 400657571 741974812 866096608 160563782 597838566 321780597 614479091
525115830 740282222 884442404 420552952 279891158 834864296 988027779 508438732 710863685 427390011
429238566 448065684 310092132 521979770 656012659 316106168 135636019 933286819 685557431 913531257
171673831 44935417 304053592 678743520 616048344 416269587 88898976 5887598 899468542 939468688
71187694 548109250 366222719 332135216 380013917 883761295 65566061 332175512 298468335 28193560
753463010 377200028 131669246 988412569 252740313 362337881 311365742 877030265 672108076 628493082
455143678 740215966 8912981 173382282 470811463 923795370 243209107 708647722 982002172 596092081
889893290 76283514 344099111 27016803 396399759 937508810 271299755 868956487 306566349 379957830
17117293 130082262 705140629 680596813 791842486 702676095 425413771 998435868 817570683 42718048
953423078 693361465 645482631 427029938 841838957 86094111 567624094 320553544 159745942 996096345
889352271 673555147 731821698 902108209 732979698 816913955 485191737 962474000 184595170 766184505
174772670 404250240 180508380 522664836 762108266 681256744 443003796 624953231 300104045 958168770
128580608 978390067 322337414 17344644 528645192 951054451 708427906 662697151 794843627 399466918
617336605 937385494 935177512 551837181 77148376 108466475 578213469 581636242 494561747 881587072
238691271 202581657 506724388 159316495 447031966 64942918 266470384 83421167 776143801 634772428
698113137 354220673 724337656 770479020 676499360 886321983 271388893 288649043 825699506 77640447
259594949 458742513 710072063 593772125 802081976 401051301 638926403 453761559 602706862 726329075
17226503 437734767 748302557 650320333 16189852 499319279 501493797 365086024 236913668 635615830
544435230 898890912 89945241 212338910 222434204 601026531 612526715 228900259 721883643 959437627
378137679 935239993 841086758 766399004 139877020 716949953 309673913 588406779 496697007 705541906
297436935 451971705 884103951 252708153 743210424 126619085 13944569 573360728 288027358 706044922
678721430 399833667 842119282 668359091 812923364 884113089 694115356 862655075 633712452 761368792
16328421 288176632 559821104 880222602 797106507 643258813 525980982 912351832 247355449 779458456
544210677 692546951 265290486 824105283 22401445 220429580 814745401 667943149 182771051 905636513
335917372 188088528 518970611 776345452 227939526 724521004 767633846 905519153 354223833 558957839
280138156 859846063 549749343 971111628 861405637 751417173 918740869 356070124 101816163 299898971
925445914 472031947 766348680 265619891 413230466 53801505 285535650 292289398 901941368 707542235
799126860 808063145 836368232 511814165 977114074 422933487 999825118 236646617 206830450 763878852
946628237 898510265 930968991 268115997 822150249 932886365 876500681 196953301 529643726 656688331
314349532 418698913 76945739 147828314 631862358 617215765 554287928 446186235 661621401 884788700
608199517 674086816 922864614 906860365 452050030 28408409 735028596 924618647 534105162 106526
417914696 360754157 101934604 870474343 243047048 513585248 105457412 427400580 35983068 693755720
511242729 555445183 664035420 220479659 330827710 272299674 15662626 287986575 876048615 308157191
752990918 125296713 370002995 456347468 845344701 264414307 333750683 47849071 828105964 740399064
418040390 911443834 147898452 36607989 875278837 368880010 193171790 20078577 234236737 866762465
902722506 591907019 232581515 790904468 760336911 821923478 371502108 482616747 669391349 177809461
3517173 943031504 694370113 315126941 506118564 891839345 789903055 745540993 418271030 566693757
990966980 615275930 415334995 663189776 921942781 356170918 869187275 468155842 203078997 21906264
562951017 493885516 81109888 917458459 327134483 608337467 221343185 575933114 457780314 352693481
47259822 819834116 366469815 300110576 678521728 253578215 202238925 341944912 5331844 815974045
842081345 180180628 68609788 720373967 87468959 435167657 633773929 73437158 227106893 100530559
757691588 335568262 443514311 630844074 590066411 338057450 230779125 657739584 932433739 566715931
357250012 996326339 546395727 681371926 520019774 490288021 598101464 120413894 7064264 470419401
854042156 346650178 694954196 353376040 630037754 387439512 459587866 100959396 592980120 880216814
581503024 41702754 576674083 48280094 578198846 470771444 219451761 938704948 940415272 564931639
784673667 53849491 491987844 57308848 383036871 548838376 433686309 85213846 27490469 970434451
337453381 749990924 24394389 900997570 525445417 780606758 964236058 917179239 143725107 80431512
953753909 799392814 425323414 951732299 974079016 768265039 157001326 677067708 530273853 550872833
505361915 645504175 338436991 543336080 466620767 161109887 616194508 916235308 310070286 89091730
638206786 643461651 560236665 498567179 435240198 197678546 298121385 767050987 362017821 171155119
733449648 16383399 789693975 431583284 8837524 923139651 541552320 876161190 297691381 520620399
99750476 187621673 159678985 19277828 502137218 508440047 62577697 489816505 144051522 388288856
481601717 537465232 301393860 706242612 238762815 653297862 600165470 402984271 714064503 560665596
665120823 490566533 774724057 410389684 725690306 638259465 486010655 991978997 849070961 705887874
441330705 672394092 42930991 280442059 481330837 886677219 551385841 317687630 590936437 279936131
838069136 967797783 12983287 685698702 890023741 325167939 39948965 119944184 969602686 629940313
523184084 46939968 36854278 430748355 400086179 377732155 491765604 226430071 797379041 215755829
40555193 77055794 114793795 977161184 768957325 321746529 373047016 164151708 778863161 333638162
545584096 443914914 156824682 347876440 275465609 169741492 584076834 24103455 82412911 708614933
479597800 5159816 300911181 504852838 579718170 685059378 838634902 532085489 730174905 867061778
691536630 663539698 115654713 259601403 372411022 356083287 212373105 622219719 562125392 681814049
297696319 389321096 730522502 749247387 948336547 457907517 691893868 360513839 562301721 994678762
27143968 938873748 55144651 361782436 198079879 117553822 659170148 560775991 414604888 934282543
996126863 880445921 184432142 153242147 312457040 224742369 332947846 387060226 962635613 368482012
599488454 3385043 815765892 725785161 327297189 823006807 340222126 234373027 486197510 105719590
219350200 342919618 135774228 67751219 21031635 481090361 321972496 713904483 272853081 78646617
831359256 529668616 905974588 275275003 944797332 255693669 993624027 955386089 994047264 991079383
638479613 71508202 46775197 259890708 641323591 325480685 543263200 441398217 897557952 835476885
294691657 300464137 166920172 920045315 103548166 522052799 784113944 716021477 70577560 851350487
244848050 535926938 354036623 608517670 428249497 929659039 71685006 427571277 222933606 711049350
101442361 712491084 349211064 785513191 290421943 153679249 176747344 803684822 780599577 571103244
475320019 448790355 427217713 647262672 331137831 449348194 103178112 170079763 894662705 754197353
279235607 838014177 208110147 191214179 213748228 36012425 700070394 192631633 686819871 52741498
521450826 342469994 147471080 894158607 409710601 510246729 747401337 230140220 522979650 525651818
805083979 32084113 938673502 542237512 695128406 872477684 220259679 476743883 894134050 772584236
92578711 310410605 209123028 566723379 604888106 127555946 900668370 740165578 239893649 659755651
675322085 506213758 426325634 469385041 908507012 911609636 198280025 414533844 209573020 434390046
461631733 880147081 666263802 82739104 274017487 603669656 727410214 195563076 722884273 820123100
231343725 480031666 423723381 294611985 573693422 500741081 139341825 595290123 775605687 347662157
284431103 138570783 988197128 453184619 380709152 398589543 701626994 394310200 770511873 791689700
979996856 881101292 156324492 332306167 41445235 654445614 746393523 418452610 997184690 794345019
445080013 271510108 937216404 330131367 92750693 403715394 735438775 281349566 464799173 995809725
114250237 970951190 573139291 838919363 115597062 508032061 780448964 223431054 917387171 487321124
311273637 762099634 908352107 954998847 70501373 826231172 824082629 405994177 130734791 961405307
45554838 753757266 734138412 714181189 411476908 141200206 386056366 842253514 302715121 488038577
64634463 302686462 354803297 660015740 915361771 555077560 550080873 749140190 679933064 294988606
290454788 445822922 914482309 53871168 98989716 264309935 272216519 399827720 578210932 963689424
53346978 458155029 724338501 683034591 241243392 589972107 897022738 571671150 381555088 941687818
511479198 398453615 617052969 653114128 653423777 889842546 767444193 524299447 762668767 267901705
424516576 178512471 123452769 132074809 26202528 175144191 817289164 852606847 840296724 131212011
131489803 790808619 873208340 641017488 710678867 479924205 613894386 209778371 118820430 778605974
32851751 591203226 891088311 89223749 166281950 571419041 611349207 910606553 846000551 498053222
564968587 139731961 369426743 309127036 36631110 996731348 463503442 273026623 612430887 419267666
787020737 159410078 877723459 496676818 350549407 141682240 459465293 994454707 86080629 36790385
402081426 352768035 897665800 566253975 346414956 813349490 671879080 219412209 424931483 442966295
870933221 269235088 646756540 179994011 235869466 828066133 132498314 474667531 157630460 868334192
163636834 420875605 468484378 529179321 438878970 153908443 357169959 88635565 607048858 138470047
281147646 402404388 965835879 668655071 5318822 765976488 690353031 433263942 741901470 679564507
165426383 327418878 266292341 591041323 431587174 141457351 802880876 179162760 772546203 150367751
997647681 438205912 675088097 793569617 954611300 50034130 760231954 948122082 762605520 232383588
886848707 498591643 815935755 236337478 298809758 26494555 926250129 504920777 817305340 853202492
546155580 334872741 607008602 643624972 981579513 372400393 89182392 663153169 824960293 45766756
958564983 789809400 149128450 795308684 514791291 626182775 139896072 8225347 611162816 702104648
281912951 399820454 561024183 261680021 762555321 515527854 365857125 804211803 372042053 270972126
914120667 733267050 586632298 303495834 90937963 115603342 358512141 970095976 565804283 454320465
784038115 731002480 713266839 976033554 543617346 823268522 457132021 657051366 117618104 167917431
53553390 760828744 191305440 583088571 759659216 804523265 59143478 629856764 776011485 627381899
186651857 948559881 563703936 581156097 836298355 17137171 381982608 613616267 113549196 863690271
730389361 109967648 942141 753595252 645673319 924344951 929858445 758972558 474105433 89304822
950396668 257626399 725899553 437784742 476011692 347371271 308987245 633262856 280119299 24882109
90503559 663800929 739062879 538861497 16069589 489051017 882782365 448306620 71712949 522098023
135681362 573944482 123918318 100533713 718695629 822718355 433324433 901199042 915925844 655403484
120924381 60621390 195865822 860953602 708260657 222018851 623742995 228684543 770953583 535511711
821398993 774934568 816049803 913190765 237440302 549367890 748592668 874945451 832315257 144892221
747636105 532304440 717800153 679284940 363703088 771973732 103540234 668670463 433789971 656841548
550721786 19928315 142274501 486023059 870611229 538630597 704786645 362836992 219883878 768418743
907498853 146077490 813254197 778519730 288388968 529726872 821708699 327295727 26471597 3299576
393299998 876825274 632243993 899797995 96335237 171793988 666763494 824672267 70532817 298725726
793176068 964399954 426223486 354513338 10286542 343107333 437168912 304984359 19110874 643503784
768464173 865006397 650695579 421552915 278022182 903153273 48131040 125255716 523075783 84308126
132100670 541845567 996935669 94230057 631943329 913721915 244601559 805006287 511815568 930065289
532960165 201513737 947644705 605191601 378282535 61475162 747926654 455177432 749766545 975072088
396237585 298179750 365633336 306122451 373649839 736760524 365888016 807512148 623159885 257727540
121758962 124618055 224703273 404714161 433907296 759064400 653631429 214853165 293135386 897682744
578271506 149888857 988401898 238476550 210959894 871000717 519897534 307071118 585818417 310975247
782266222 489685403 749091365 218507810 755935065 23901070 266500113 722832889 369088476 187403680
766110381 306152818 839046808 901840578 48743985 291044586 53293590 756693893 575342547 638127504
926488629 358682937 656619768 843565185 270486654 802124716 312370059 70346897 329256828 405386763
141168310 336160620 666633360 972172602 880200181 741488163 466202306 829375553 652991289 400471835
930189223 750280925 849527747 889609257 102749559 643197473 231583795 187019907 246892617 68623673
138794062 912801303 831069892 213967296 886595480 40875794 582286457 753618228 326148600 762848266
779913732 991309350 572246284 800637431 255426088 131274933 581495797 851410042 465730654 525092004
361818780 654087177 222645259 760382207 772014495 677906974 645122856 991649331 964387207 300578168
136930181 894211667 689356810 754271547 645058911 78800983 271910895 994715572 146035806 913255897
941110824 206276799 13657534 473389526 162270328 518745397 965979204 115709182 287474188 276658088
738195350 584567441 186257229 213143340 131121520 714076036 749039392 496981089 549321344 561125977
73784356 20088669 645665355 324838663 792732665 485502419 125244508 961527830 420315672 475482263
854417215 320077007 722839424 544797564 793612598 718465724 165858721 761240900 412319333 4145489
308289616 129666107 987497034 121397183 154370706 163112567 625435129 626847823 919913972 522117324
392994750 656942227 76029067 148233552 367171182 954873798 716320463 986242173 483730787 785677903
104451265 424964446 925386608 441347596 871550486 873012043 306171683 255682503 733554237 328288157
336942015 992023275 210769839 777278761 804268059 352480904 762196732 774457372 747494191 229153594
194034890 729118729 636284291 909311974 833940828 699462019 789304374 191451561 672642640 729169863
94354400 249626421 260064033 34498985 441660728 17441962 520230273 710278587 526050340 283135643
467963830 47171476 417941298 139230300 586462950 683848148 832590502 55930677 608349536 838820887
128294754 322832491 253961659 460782234 415018063 749603495 689346497 769930436 391027530 787153617
683723142 535278857 184022770 556075485 763543260 665869712 863390998 45787425 742699335 977162631
908228424 287513799 80820555 154217921 458488070 667361990 985321131 700998574 1245339 379168005
936135585 230547024 831804908 276130925 281906139 417193115 679864085 246544787 92517286 159742114
7433535 71502151 261632906 237224195 59640167 317385335 664985240 883340948 333251515 704029499
791181403 276375349 282822759 833608389 544164150 819562979 461421950 745118116 296955736 703348959
45062482 25589820 475530996 459554460 844005157 638719484 617036141 945429787 846470990 776312246
269111660 303003726 742543884 750652409 5857056 218022467 297556049 963035383 583170890 706789523
455220470 706776019 205501421 546300002 795420441 317700474 5104196 745756859 519559171 452877200
228131702 62349923 247369292 868832147 662373195 509176970 50969337 567291314 81237145 804316752
626141154 802851019 200012994 189235529 740195339 166842613 887739159 594456400 610780989 63906947
459590219 541701217 646243653 560995658 309258855 420214257 134184826 761725390 899734662 117011360
138676255 752617102 720385513 540159033 164483444 724715949 148556579 122026694 879817586 615341878
765478231 730901155 795724247 700327854 251006440 35726534 764604919 144210438 990451551 46990454
273737573 490900919 736736302 313001495 155001346 991736246 701134560 87642276 484153044 727881676
546327931 446197946 445607272 858351682 833381874 137180407 142619931 643038505 49180750 328902996
502338768 763117708 548955581 485757240 802297264 570717501 991394529 434486246 533686145 612184416
503127033 523684225 813810321 121780926 960217173 169058851 680130968 308418250 442584176 846958825
256231856 500039040 571509013 118683930 120260795 357963981 904830432 529299046 364404638 232187799
236062546 642379678 291871125 160820639 567669029 866794372 307516558 858429811 575282243 577719950
991134118 487663281 898851192 737874698 275326102 617682152 583347259 523239506 624748100 507629238
111123004 160123141 414746121 643263690 854301840 456014184 133083844 389809519 216707234 560336835
550305238 840942081 285262248 581510685 800931614 269451545 410641703 800685416 690712372 448899233
112861175 400125723 832671967 903209337 997316710 794257567 242885818 903509824 131688859 366492448
585155236 445583982 941895472 76220729 925883147 360440725 463954391 895354249 640264385 672725009
413324280 223549098 765610879 205104958 480283059 735903426 960395298 806705823 593602881 531437616
514957202 237539563 129978254 776864722 373176827 369327723 936344678 27209136 519613387 548346818
77069358 207318620 315050245 978636548 305441202 595128711 914258049 982825278 303911393 689682146
454184556 102034719 932699993 863768059 34269949 675428902 681313646 650134622 978389448 528106966
561374263 495588932 320472893 366253652 893295968 693363187 247689140 827896928 598028817 32729903
745528315 610245211 522631506 978945284 809276017 540699507 277073852 275581522 19082063 372788835
464811174 967027048 837037665 793071814 922287322 310811970 689680418 689487476 701678569 431634284
249160377 7448673 460723283 768931731 874466951 106002552 505919611 931631812 472371997 505968150
386423425 861398478 250557545 315804333 187294027 637752398 681845921 67072392 456189979 593729954
800022850 538354571 232399846 753133373 261593968 313243221 329252984 141293306 421415100 944165447
172426093 409108468 109364417 371352907 779711049 305199039 853193082 991729726 564790839 88155160
108254394 876468184 479376323 547973705 719031953 458082434 381114463 380281636 858726717 692065346
351123982 440763452 203816194 280555693 970346436 53973128 504439696 785667283 820860306 531024807
128805037 429509019 619156597 639289323 912839723 748381822 400645582 692171304 686828409 322369772
481404857 666073298 23020136 97730219 52645098 613280082 153593166 71520005 225052340 816729991
305813129 428215548 78704108 265237110 163508098 761846851 925465814 21464706 328459174 314620411
837933999 397526380 193206281 942307168 561912937 583553375 546911767 450475707 106136109 860092792
900442784 932282726 429516529 580968703 517936625 402457673 329038807 119001601 451645358 507379163
621677277 833326769 177900100 606209620 763071594 8264383 608877135 190276940 935770975 528565633
465178868 158148933 786936624 551601601 769153678 959171401 366015768 785203104 945187148 237541020
365035585 252498497 553013739 777952756 514396554 216233436 831039350 708238083 152934902 478498657
351066533 914833593 797404445 646525919 210700640 659860523 188661165 176418308 79640735 318926320
18560755 114076403 122486660 715945334 913987609 802578568 808235883 195337854 517168342 942638022
631815655 125637368 547730841 87750660 109117239 170746300 923228837 726616385 22665093 475785514
486300809 483645304 117555287 985077763 466584462 480407545 647548373 796254402 711122674 551382697
721913351 83504109 212217347 903507370 879382764 402338070 810102530 958425385 502161728 662722545
992800626 33516122 35316219 794620251 749351156 935276364 821606075 483815200 522176026 895074148
179014390 955964544 190585030 102133556 655795491 699427586 904008709 436797916 660275123 924233762
628846931 783813748 726649882 369699273 399596580 484456794 156432952 703593594 746084389 82903618
20554009 739922801 329799948 530528097 148868450 557550093 506948284 793031723 544087463 52169925
44494508 127386788 279037625 706941441 969618596 960499987 358025098 133094355 938467695 840889221
556464976 51947521 614847727 729288704 173288089 203446459 808734215 832132473 535000673 907399885
21167394 16192583 249406550 539204004 56423002 87988359 982058785 754370789 908786246 667942641
413223466 359525477 406145280 124936403 407335136 878022623 239550871 62694784 441645502 586297408
997299804 42385390 476652048 865385091 138642934 194531634 169473162 891528039 693181523 64976933
172266882 312532638 334722705 365032082 358346465 225344386 754468596 163471524 511484591 652344541
624684180 239100431 596014153 827479639 248540952 178944900 740796165 35737317 320142798 711581929
161280262 562800915 630219514 779317375 228775170 434857906 469875575 572984120 666743552 797119794
754427916 163266471 871167214 134004812 784501521 216728482 428196250 903130581 367205466 805085787
372034213 558727312 651364656 589663578 710165437 39173346 144164819 239353782 79739927 539048907
373676890 968903841 814602697 979310206 572061667 181880222 12429073 253954191 146318851 871582545
480051099 706386054 900971768 299803573 712547024 725793856 54268503 756046498 875632926 309904948
49995893 854157909 397397474 845187856 757516664 170126961 409698597 607204181 815942413 969528028
212036844 684581705 20731669 738003611 655224163 937085970 911977680 67274163 521232954 1905471
405758164 65777266 772116692 50905262 812894589 826429824 235541953 758136463 983332344 195898903
896226229 771583743 523444283 709684518 542021732 139218401 952372173 484099691 980532558 14274735
854963064 243396829 868279224 509641660 518625564 145957571 944194007 87484508 994957751 215686891
261219387 692533143 543552754 753058959 519830275 573435559 369601671 757082501 74387708 504998662
855764688 776798732 820123559 163118313 938436558 862347272 320036877 67550604 945184903 138715880
538850074 979216234 271633225 689409706 966601221 121967047 579431011 865831417 964473343 48939915
636699421 941003251 680707895 464571563 653449208 134275251 478097701 578748506 219050993 633651467
405811333 311231548 154003022 199438858 57429624 449341541 837418859 9364840 141931540 327361786
60235176 918107389 87552265 947236213 890474159 551167150 539441355 811680655 682615173 889779501
593395394 376403102 94555562 445974337 608898298 30236647 823469464 441615548 92669038 4353772
389566187 899043946 489389976 120026848 917043796 48625405 688742375 534985648 107030063 731562777
149579304 646374513 756425009 151152389 466233032 658633386 846293437 982081800 236966886 998028473
644210677 299084001 436440553 102308181 582024956 230801969 233380113 691090479 701961465 924582408
427622536 390329766 592054731 219230766 423422075 626909832 623559206 810685591 37281695 220248781
639758459 4326712 852988519 6427010 72552803 107871988 222658099 182855987 951026060 967028553
534839417 945682251 744480854 719464839 91216808 89023485 728049360 273544936 206944149 971133800
278767017 397729217 810730641 166731952 204620287 252412356 994217618 507121270 831093420 588165268
75353013 594623478 576886820 994425090 190870025 902743186 994092702 519542959 493765239 671740531
425208513 113761124 997653794 959869962 758865895 219278002 433598971 910457589 741103403 245321685
514648512 628015891 487635326 507634659 922166018 199393869 515567745 7879442 72710748 786293975
759105749 867941841 844111832 480812328 541888138 428359232 646426587 88463426 673379339 75776698
158597993 291984642 20659442 381631949 777467856 918606045 264585920 350556900 738202825 821949914
20855819 621290793 617444667 364410723 633210409 170197004 762791436 837801545 242065166 514045130
412491606 441537293 500357506 526234355 348376408 727422512 458889496 490320006 82379097 304096351
31238174 991207486 723509041 817163776 871254987 384208091 167553884 407705558 911572611 314672983
181659561 89208207 483481396 974588892 756813858 55910468 486025050 335267116 115665159 129112766
819272761 974614345 222084946 366251384 810877765 675903237 898560208 629607796 454737629 342902058
976508867 436318181 110463908 212258871 751865687 721426094 662184955 426471050 579967969 713886676
765886736 399478306 115002512 995013619 315925330 999266436 218597603 812802337 649823478 41382322
445356640 621419464 481434416 491597725 663359955 261524270 219764706 403094933 401585800 14388907
59571635 282761720 768334751 736225144 534847685 665590979 463623582 914563885 761731266 98648390
39185148 973749051 290337234 928282527 677384989 98732391 476881193 80997390 748077514 479204138
702679252 429242787 871102833 380153859 947107888 511793632 354383095 573441114 815399809 471938523
62075888 403594286 136845108 782291644 942291271 775441593 309986974 455980830 555998931 978311571
551746172 980728633 81836692 498658059 651084271 922988561 170052511 985319699 938952785 11083501
661441617 340660676 172448057 934817170 702182399 966113704 357653208 324260515 609675091 117018977
54724011 992667747 954270299 840576043 752117104 534835305 756966164 867063665 424464315 648819255
52788743 611104564 513306767 789413004 531348337 319824381 513734424 6945649 241348119 879463362
120657897 520801106 445388067 250028355 396882498 132287473 512205947 742180990 524440885 585082590
381537350 239509198 784754465 826244008 152381108 744670808 139437148 228447769 987638855 754305108
65828928 473097529 530453720 238079806 888974973 677671224 84063164 273654356 820125462 556434095
657237406 375940560 271644881 819739385 947326725 445063392 199462864 710471077 204308512 340147844
33245275 473750980 840948592 144710122 439555604 722660131 776414769 5377981 460144394 121831632
60477112 732270488 291201232 518624430 865401416 777855336 487448945 639394502 259094270 869753424
598385730 493074936 6822628 828671623 900041672 84023242 716378450 826670585 671228266 361889514
859898282 529413241 915482398 1245761 323094420 134553138 747689918 960414350 773029698 841023733
248292243 2170101 841651039 824498521 205536832 376583296 635735146 782800684 700906670 2333109
684825620 140522343 587354767 725627241 371282241 435257178 203796277 884659750 737387335 984317273
229167821 113822520 578307555 669844703 683629113 728846694 295958862 528004729 440839946 710807154
555496136 289492048 174102233 452131448 946292567 89710755 628479468 620065445 914661073 306950361
756085667 966494617 242598078 417787754 263326310 94310370 458549115 165159681 124323288 827222034
859964707 939329340 342618393 10454234 99096790 175064324 462881618 808752968 982930074 561561286
841957770 737531591 230982047 753725911 493591813 296051163 490794991 194456122 728362762 209776252
68338334 576544117 294056163 396703487 127217172 301699669 26898503 702157881 645049442 314873873
478673912 869752327 978929662 672195049 900587266 356334114 213444624 168453307 40990405 887417840
713952296 8529134 660576969 806642464 343001637 574973340 831126921 208479215 521976909 848470363
979375732 4838427 521329552 33154855 985693878 711400001 658857368 363761290 192450861 527558033
787908663 472471192 861269890 621806213 629709614 101615185 343560565 591453343 561666343 627745450
962652709 298080965 871055432 987694887 977966502 833478091 416039048 297285475 52627799 966528838
27082989 847953880 86328676 730024516 2233996 892882337 74187141 356958894 338915092 254098290
392129681 119549179 229875909 3796035 93862916 191722373 255922374 376504335 214898260 876248550
735672415 636072576 795579515 655171545 750254762 494560760 235824440 246053995 527465359 65999765
822128472 947528817 169114555 621374568 766152668 579287791 179624194 383766051 889375756 184837361
625098551 408691784 716786020 141386077 440998414 906566783 357492981 734961777 367206291 301920901
256279696 722517765 616066285 139314690 271915103 522100513 37801956 394538834 69067684 432058267
266882432 762724150 871986939 902784247 481805830 203319877 110687442 860070891 635533887 258854983
408453651 341065423 517099027 28488444 820790663 291376794 161917738 881400323 656411988 485449743
530482142 350065292 806734423 928373251 58979595 878904455 876324766 899000047 814687919 991452411
848097394 443336476 723211641 155428463 33349770 933816847 44838208 891194622 815512347 749200880
151897110 480048785 120708424 80964339 728233493 347708319 993997904 496499915 220307038 485986685
258973588 990752304 467666969 915678425 354277082 393229774 312356799 900785562 835050173 84349123
37096941 172191275 73115127 174973162 102494911 839595251 400601825 344860962 895048557 182258580
94951187 259670172 572689601 294048710 846376834 842709305 856395757 102207182 7956102 823903800
292058451 136687791 55344742 5046486 484506387 87506003 543519926 49005866 573728057 672289529
211416686 439484783 569317716 422544523 806396470 107042788 752249498 245256470 767693104 56674290
745905719 268650665 842380567 599978799 547008803 90961639 71114477 952056042 610680897 678031496
510795342 167555779 961880814 626653575 546832756 959147654 15619877 701005781 528791427 153700124
124587605 208533653 314291791 857906228 930756620 999360819 568497038 78280548 553275930 182494672
340574098 611398054 780827649 808973142 278224016 537468124 598589436 853501965 327280869 110172069
166860306 837030431 140900276 353574781 617780702 616221388 788876693 605088001 901420506 302742039
83334303 300876132 377418880 622636888 355118830 502732663 628922327 518120270 530992219 548342131
893205938 119721748 643704371 738280316 73487479 533759184 196950297 435190826 513799904 872992494
122998444 789431809 518441890 953907110 73710369 987651002 33072122 252166044 440490723 831466457
600926881 438846996 906300199 54781567 291075984 81586277 271998743 828675932 376169245 364177005
892174367 366819792 878921000 784613503 324763935 238331713 933799192 666656407 527925990 315622588
734081736 456267585 876106168 325598210 707709351 907284020 56657515 53862099 665816654 630594236
204462498 552187628 104741389 38818347 925329494 788850020 979786814 508365422 962242610 471410955
395177129 621873848 382955359 114237361 650739906 479654449 1045538 39301012 5751386 838825914
956116329 145923863 370243455 743259552 880484582 529849908 508564136 855881997 763036064 227591680
65618699 75103345 356287687 697026130 995949564 790670637 682281220 754159176 828912504 805283204
982017618 413054642 967476271 941974243 338258861 243865684 986707190 816366036 110289965 411661014
189363351 95405681 44464210 547471122 788733390 91429513 244212574 891406243 528502397 516828967
798983860 985544834 275102723 972926823 212324934 579856726 316974381 825257990 819885204 715241389
477653086 362720471 756077520 22997338 840061037 783488173 737875651 671560992 225362386 749396778
743565700 723962087 932352191 371887607 177514904 740027393 146893932 520102845 777608759 710514805
61988463 29432060 545701354 398157810 346700307 689151508 957900840 312796695 570359334 938609728
117071284 433262016 897540889 65323548 922325001 744342131 525523280 738196590 503397396 775428804
169198913 233369969 532467118 474745751 681907164 284348849 697759260 992669110 932658837 721197490
148523458 116552556 916111616 712525961 374258381 317897219 454266411 430368000 424396400 888806325
244983077 239890221 515200778 707240665 191073874 174453454 873775469 572306702 902047665 596811320
142519182 874315740 864378624 177787001 717296711 273439732 258871817 329057111 171279122 121528344
52927599 360956297 405535438 975471856 973195427 218557579 229208864 494141993 36163899 827106237
977016731 167570325 914820 106272212 74660456 368880459 485685144 878190072 793736356 704299759
678998462 977804433 254250616 937160867 762795091 624835465 62219852 351762734 743308980 760295108
119131441 166261174 428696150 381439467 589884809 354781460 210287898 747575335 710103939 711127323
542938312 359915439 34176250 930141750 683978062 402184137 29050591 272982441 907590707 136515310
875750198 432591455 559796040 490470738 29260491 942186235 234325872 783027703 434194787 812081783
991286016 301616773 246179218 998233309 848580252 863783312 235847686 951501364 248258178 555945842
641142455 395407036 188984087 10773886 885842629 694291888 907158764 535768950 156499081 670208697
521882910 738736875 837813543 52542639 228012470 662927599 760194204 138916761 373812192 52193170
658914252 746495542 949152351 806988099 955340406 287752591 296483899 472747408 217068490 552940643
859184205 815259594 263579075 505405749 723041416 536804699 807511289 635860527 710537075 378509429
722954521 884333945 531919730 706022876 704298040 373166452 440822244 271533977 10688239 863560112
541267785 242092465 242338579 941832577 676841158 262355898 350877341 830799955 850795065 94431840
473379279 911532174 741442513 918356400 597549030 405891955 553113419 168261114 21604058 735436021
750374039 999214709 38024229 859771509 141586122 666614978 527995094 523320480 674458235 913806648
520885650 271208313 491330865 76449296 42113427 685571849 270728572 566541497 517794658 198472547
395066100 220708042 727618152 421842530 423648676 320035533 620512018 218402439 378591210 246183761
174933580 842760254 424993711 684779502 909918247 96977733 413140508 664225273 849113083 476684130
180396369 406813437 603346800 607406981 199102618 604946302 279867018 290548415 785801457 634395015
884387299 676471357 609485521 457873716 908595217 378418701 938161614 207022659 846663751 981796595
674881231 883119894 282358005 902143955 427811352 195131035 99701851 739557283 659745978 592914154
569686178 530400368 120063829 397355480 462833404 557796507 819067648 113119284 553267507 767580263
194879499 961005418 667543390 794791479 685761555 925047878 360942991 163997331 393242268 251086851
790106343 757617225 869340963 237290754 42571775 241961590 637912980 50998978 370828871 108036621
593629338 733793565 504396025 148294045 90302290 681625220 481324311 229368738 105521783 856825316
991374926 534697909 85241455 130265481 419816155 852489587 618215962 209705650 830060374 387598576
190368570 785975530 479968571 616333586 263476675 348073665 260799923 754394337 392532052 144397555
814331885 211450507 722815470 387969574 941817743 402247592 672796271 714254739 524738498 168326404
574635362 607743904 713578435 52505190 286065501 595765481 824675900 682225191 471787696 554072595
308473130 128168741 84743196 168661598 707344212 263210999 84443374 529922246 990277583 484546994
192653541 186714377 142515972 990802917 864131021 910904167 748361719 949616163 227450242 554722806
568138914 779361787 532107990 549518735 21762730 496594402 233273713 728485892 704454181 424323043
497912289 326936981 310187276 205967797 416572728 550867693 37619270 789251332 163082094 908678063
317982616 667136253 519752848 250669932 115734428 996106927 428592209 889168468 767845975 561744878
648739566 141100642 638965570 684155796 545066472 284131101 43769188 462332858 707415812 869836283
755931067 452084872 757609120 491047207 648978522 431318329 139443861 549244811 633832276 237397878
506380237 621657478 354654117 237323950 914650826 6405702 52314563 95796026 243340008 253088202
119271328 391696525 163742337 628328855 658923015 177471096 685951627 995052355 298813235 503532798
161699182 719987662 258657279 173808373 20225579 250138506 76235558 175163492 337232209 380838049
978688955 980224888 62650413 819462116 329456523 682881439 249990467 622702230 744134073 139799808
371980721 730268673 601048493 65198387 945887200 17046804 980899581 729157474 8619370 204773971
852596409 929062406 718025444 732002593 363209994 617007711 612969025 866279473 768485372 203095821
920245177 864595406 987783506 544295274 985510871 515665022 270615053 845786980 16917668 924783571
224699664 41754647 696535686 482980362 279085797 902246016 161376962 86007274 964295722 287429209
272170302 251574411 780686641 830316369 121769515 528124117 131748316 23058350 913788678 7728324
141354114 71152323 151919992 405372511 671948543 531209219 25813376 879385265 400153425 304208379
865020211 249411428 393959290 857702701 240123305 50936150 853750239 971235592 859708187 772062475
263099900 311140293 895638817 576867459 245798243 808852711 488972825 676014706 346777891 205424461
228412568 625944161 981557246 724089148 639905690 967936430 89705897 718733641 514168981 181425114
155168926 537590301 31160068 165119196 772868158 296111958 320196226 831629836 990253958 766305468
448807325 236323949 101143324 888989493 97446001 616689230 915499838 671630008 763012256 197321225
966426532 803664111 993368470 22440126 330286176 53301896 396810749 203121934 898270005 461341985
601414890 367847729 315559430 378514250 778730046 101312996 805728670 146975928 489114532 64159144
722881336 911971001 64589920 248803315 523812947 347314362 835221394 591387967 347522669 555197021
739016687 284249162 256132692 466442230 763012645 688980211 264797714 374895853 449176241 606359212
983526419 523881403 890287951 485605534 725676435 2571449 821379768 736723962 872457681 714001611
134262800 208881908 821286774 632640347 216628264 637132587 742280392 383260508 33300577 221896614
707090564 478326792 842556657 770861538 763978333 985331369 302558967 549195264 99590098 918180518
266791507 533838320 555297436 813442720 911194102 597209125 468176008 490214642 453792408 149018086
692511945 786616672 54230226 198249791 863391611 305336711 577113660 320804224 905723774 709841651
412555135 40383004 392213721 322699990 75777241 509013499 310225846 524400176 874278120 361660959
16531427 447246118 95347121 512497903 329989144 407312556 62813341 759024181 401147929 950827781
399440299 683191277 761184991 939315343 676818849 728871337 860286312 30348061 41244233 953273250
533601324 773937151 145248030 502623648 658742624 971270441 672103520 401629235 547479186 445082659
137144924 398632646 809394766 154417256 772542327 661600336 280082913 510384812 138224439 120464279
802148361 245799883 830466685 579767236 2375928 424930351 59253281 673567748 438667622 419251946
940216806 698496042 190519036 742443300 552021481 713374068 314636033 187814541 862080897 479014542
217683100 65584941 322142569 453022094 158902978 411343312 494077077 662532375 15298724 206341030
532972205 86811702 172791282 633103534 496896000 69185609 946733495 985629745 50303966 811457931
724796740 87281546 226050480 121875817 80177932 773390965 719937881 322510540 520229329 551702384
804852321 674432494 634000591 743907350 293583574 291590831 469991449 417840067 256508514 340699198
338253295 986800934 932414247 906307747 435449699 854761806 939445837 931025678 863464473 718232245
894847271 129119305 710557208 67647954 582993008 832604610 388459949 955972942 152892159 793759506
275128338 909637800 358653339 116648055 859076905 148902094 341853602 804530008 906867447 72732964
28653705 147427556 215529807 87782636 243468064 188508716 300276667 596902860 297168090 574430301
312180273 364695261 589370522 808825675 814940799 562510645 838337469 75889883 946349398 37850957
846293639 715559453 140194016 789469094 588259706 214435252 781957895 421579014 165997178 716806565
815552691 627805049 254562422 368608862 679110173 465733061 581128255 251390752 235913399 457022430
980230019 528355414 984392794 141067359 905483587 640603004 647109787 34375876 142802832 550059366
273396827 853532096 955673913 254765815 383345056 436757361 106769904 492932425 793560973 482977723
648717552 4753808 860528218 880660934 301240055 569336300 129226516 433158596 352577772 920708920
896626602 649102031 901585017 830473889 872348996 907320259 211374300 14670448 488696010 795845107
460085885 486685161 139506561 323821002 221769398 388326032 558487865 759308652 947445821 92869555
430705966 126047582 446640953 603214428 723597138 621752154 588369448 111479399 470644416 547965547
216200130 693029719 632144322 472761321 956823462 208945110 115633085 337392525 637923170 559489229
997198411 515733549 742135474 841842695 677374754 381854861 86009098 993494537 983552503 570664878
48098390 118122865 139179199 89120442 410684431 563978244 857969076 518309645 621313654 584808533
74423176 566428590 298984327 926508476 278734771 644673778 70868007 950358456 100575313 914710289
821875142 857883472 831336802 361938704 603228331 477368753 939622190 493064403 986534822 779885793
217837164 728017759 989183040 181517646 921967508 824866742 729440233 209805101 486744950 819070346
420459802 213674515 287901595 825563211 109413116 750903519 590758508 667036712 240254017 938899748
417749119 783538406 191707159 655924987 676921701 618002307 172771031 38506022 246534906 461456025
77587733 47455951 599708841 454434971 496832435 116324351 678744276 610582719 335579438 983931134
615154249 211156256 337538221 228016785 211934334 735673481 672352929 345495114 699965510 269430335
681410366 644047590 767546578 495657813 549577879 395433363 148528273 462037373 460444328 259596900
645842824 143406167 866168217 720592971 729054113 29442635 489883423 33260764 245973340 943895558
883331374 512267192 844967483 561615504 185344273 26334148 427109744 10360329 206639594 337448723
657490748 403585247 467077606 735258623 185137831 318357610 739755648 146088984 654595689 168569999
762125227 330528694 546993170 355077356 729182748 497516574 50652165 139208042 619272662 645196339
385542762 911203419 256472756 923086835 95517743 916452946 155642996 601674768 586913908 260654824
614600277 486047778 529661345 713198073 605614574 116690953 604955313 441533104 783236757 856478454
860627493 481604141 605628257 805874634 650207673 590867315 227179889 902563905 207563257 981842290
679456624 826495825 945073164 767904497 66315909 92845497 782957807 533386954 446549474 478613808
895556688 197069862 298462564 213899020 409270727 436874496 944878856 610412025 320504162 405882323
99745116 849088778 591557008 665002406 419463289 220182429 608712567 829239499 510602197 210047969
491208076 778353480 931123601 900457567 989606207 679636419 597268325 192313158 790125050 41650493
355196330 93571082 170414335 661755448 962587654 936533254 115284557 683659950 965452160 258132753
314447049 355676409 5840418 89096740 700358389 552626964 975783772 296737310 824502131 753965244
334803345 971351570 968763112 772640463 655668406 508040195 671148787 192061907 499105826 264175267
594540132 765060463 500155002 925170476 472219706 803045389 393516550 409538359 979024950 511648660
444986891 115761960 648537233 527072447 582285793 643000202 113466723 814952390 737123836 631824781
842654817 859124750 691389969 601925854 642927457 880366241 334849681 470819735 134819998 50843421
220429624 289674215 561647360 214052108 171804475 279968281 499738202 356004348 990058050 666290171
349139878 733332613 76668672 688434161 314663771 726876950 600868496 822971703 819141947 594938004
907476647 360134582 889395540 536603986 293420516 79367353 155288558 389329688 757933135 74436444
47304108 878351408 972633112 286719075 689349792 781547742 264440002 238740302 182240367 969338718
953428535 429376765 466283681 809686701 847481690 706416881 989177649 235127256 331651256 769473956
990721027 83572203 792544129 87415232 49728177 20325202 114922634 281121589 582147537 4891753
354164598 314563919 853398203 81232065 703389814 920789302 883505653 861740199 728227344 404944138
678528193 48373250 725515496 2656992 520755007 651314535 702795141 693883689 192416898 869586449
612847668 863075743 773193783 929300129 478015946 846190540 317148785 910862673 377981891 281832345
750641604 407292473 843272336 272180393 184260729 596541370 981433365 132862747 99016230 624696794
514824104 215399363 798876183 698949935 183220478 37316786 660470972 106671325 938592784 685156779
282566624 745270050 86334487 975737227 271806674 726426449 373891546 273026183 103059844 249187104
212463605 567061073 2437828 186633787 212856502 880046655 224854114 614788945 113100164 860762759
176848720 909149691 974352159 103469957 132668415 575510942 136838918 36684356 547166817 422118475
262160603 263210149 375650224 776511349 226481227 845359812 260806539 848572639 593137113 992507168
332155834 626561236 900802814 292918547 311790858 814916698 208120981 533279907 560215293 477984667
442281077 883769816 496775045 918364608 699433480 551591654 539765378 133477411 12752160 486679575
326652434 260416311 811516986 903112816 72378704 768721441 543079320 953368917 946502868 867653996
648371782 11188033 800376469 285337662 754409730 928948382 518966833 230623398 207677329 998886382
473020982 135671828 93261563 622252295 630322376 422314262 9755694 544766936 872730342 527687661
135575245 535392018 876532117 239062348 146223027 917804368 257937459 533211218 854332163 116850627
795312817 69547537 424662331 673309366 855120537 96012355 289485518 301075046 337857712 898347562
528752721 496065356 403518033 121257403 118760786 683107663 376072374 701938861 141882046 659906841
642959057 806014401 732869644 31705889 560229035 999139271 230449831 262410439 326494131 692870182
34046516 167166614 250699552 255629431 724296806 565495769 315628726 169221836 140242219 469338373
414642329 840707928 395269931 144869500 509472863 528554018 426844058 548046684 840872658 830054782
263635222 745319060 756870321 778943207 254557076 338171726 299038972 283232522 239716490 411495653
493087895 548596655 583792994 394861107 82629234 73919003 96976084 615978655 526448419 459094157
976565695 872427077 869450337 494835760 971361651 475221422 434581724 278874353 722039372 345479294
479790777 241912530 184416126 88333401 30123086 526804141 138098359 849122507 566140273 704656268
571010803 397778495 676594515 709762158 942075462 661614891 2472274 415205478 338011995 708981659
461888833 348192657 380421080 348016380 608493170 168318047 693391958 92257648 514239691 806808978
450445374 59307615 2562831 610694740 628192116 195923810 541246614 495794900 62712780 227574974
808596692 852875973 147185807 717340834 341433900 610240936 485655638 333501361 556270973 665908324
765850345 83113873 553944298 352000874 717391815 282407851 244113435 670143445 731731582 544603743
446596756 806811945 229196972 508185997 989066244 160372882 980178657 114698011 95050733 871015616
254587847 277977769 142196895 297585353 414019446 838072943 892637668 406336627 188671606 729405191
366841401 615403342 692312455 752373481 898334907 256986416 690612797 192393455 894813377 572812113
83697060 745557837 290952653 955793086 648970191 199682006 284569035 503939222 292816846 953366694
405724477 289931587 874392318 187767481 505995011 427118241 501104825 570833409 226792560 939691672
430129044 160038861 704117172 428331492 507187983 540599498 694734876 396373346 880527654 50561403
644883582 677376685 283717782 140987771 355948167 360081584 362356549 272270428 997763024 877979864
530113611 797322469 491272145 294143325 925933149 773367737 919128146 416162647 592160828 6155107
417420566 188334095 911624142 67881416 764065787 546818675 258468273 497820674 522238981 520743757
95679073 691945770 533186680 621326243 58704732 282427221 529290126 840447853 333247805 409610562
987837554 944092245 822462594 300083257 985674263 111823476 901821361 496203731 188928626 173712859
114330536 120256090 524526743 708626534 132601498 430136487 45650619 206595208 700124716 487375777
987416650 880879953 641224025 124916562 3448403 504849343 254901162 589562151 22888014 825946990
634897773 418598736 687749842 627356967 664860418 192008975 26355639 745093799 941423922 302839055
97864164 578697383 194730229 781171339 219411450 607273406 796877701 954104434 339434702 690067875
918917601 985274492 676402953 512634596 23904527 321292921 478772719 356114866 299417971 960141400
67423611 99812913 759423368 346336859 438934538 124677872 194549664 729593385 579858941 601001080
563671161 194110346 623752600 676774398 247203757 930734035 981461508 651488180 126225581 129739685
993647739 385346895 72791413 851390024 333222556 913910620 257828917 637224999 461080615 489621166
339085097 813466233 219014021 84720127 692186616 256249627 98342019 895618042 818399242 83976340
997982574 615256998 516077165 774951558 910018437 625195558 949380358 212773444 621828498 604942032
92134940 913371968 783488615 486649434 22789999 663321184 231735346 440877929 795435716 368456174
981641049 598677555 753245315 18541886 606901443 699572824 691477418 86900254 852187567 569605945
116844827 384824949 223701400 372014695 816930259 523906583 218445291 948002 243697591 615968457
599972783 204185877 356145859 112496964 296493688 394869378 149283938 911614610 850715772 348894802
468430247 783961603 96610947 971150322 107630152 80170235 456799825 819981080 136902459 294814020
71381434 373890278 664651031 302227615 908831051 697338783 746464946 412379298 281992844 740511846
858721395 926831027 155471923 808213436 127906881 695795021 249170757 182226696 12293867 789816197
693581508 602993159 299898807 962213526 5784399 848503353 270600890 53588724 974643147 876897140
806726525 823737386 181614586 248571856 644990848 896741827 878553040 415040430 843380038 136880148
547861854 494126111 167114315 662872273 426499997 641893969 857116549 708191658 867712619 38961149
475746190 357561769 23137524 766887374 628866023 378391517 912525725 324206361 510982338 522737289
21844666 616262050 639119857 848595479 651630844 380770506 729872560 418874989 843668401 977413415
541378576 973578746 369089046 666680153 48046783 152786552 420413963 238612768 741180896 861879370
937168746 512891711 953076247 952694643 736286569 334419931 558467537 196385558 598256427 167822728
576586212 699421185 952921272 366311768 13702622 404111561 835807621 222302789 731033650 582258674
449951073 667497510 824143158 226782512 796049338 998424266 141266563 219871035 496174463 881317010
946973259 792017779 196123042 844763727 937797865 13265074 191500854 950351997 929046352 524224531
835508395 308697589 418793957 756661512 770243916 907667192 508137541 856619306 736886557 756838183
862928114 358474716 69136768 372869237 78559491 291315022 744777063 462806400 788245268 963490910
201186955 395556921 860790520 800571180 307581859 843866852 506356200 844279851 465641381 147219753
728607897 544857238 464752297 540744399 423444301 614243637 48803516 325920115 889813374 35023725
801978740 550159931 20369435 605764641 294704671 603832935 132703719 303685889 931522898 874236193
543949059 617261818 413082868 913455520 894941188 811935092 133898891 431207948 452596071 421957781
776018939 54474054 29553486 407639409 535757164 355630540 245859456 898816774 13129316 706508824
466575283 887137348 298955169 910657585 921765034 581949511 885682047 976447374 136119388 52104950
326704729 127464485 638945550 81671693 697069544 786051050 636567724 291988238 573466379 233674356
965829232 934034608 428281938 310551191 961113391 690896475 296825658 970487762 857660361 558910872
595348431 392714736 179542251 804022927 162355664 774134472 285173728 979001620 395719596 258673401
160234364 507899291 845304139 579805836 85312239 745448735 558154791 974467346 566641483 659908444
790419234 122552057 802117167 874331061 105183759 39474835 706196602 518952091 183789479 935556271
713123058 889779067 493908680 897673210 412951 672430838 277954862 80983860 704529481 473230376
425375983 268120706 811627083 380895404 100439287 368350117 650845918 423593932 572955300 252117254
33570613 96781219 824881561 646466883 566237151 178098665 210571799 726112352 635045965 250684012
560401281 649792668 528983217 364646620 406400992 567329286 724661138 508524864 103129611 647032233
829902008 49714980 173361100 470864004 99002599 194646876 918095389 819690028 632737769 584611294
15172155 831175558 788122676 994230130 795165789 708274479 679822214 468048805 826373062 219830149
34625648 993105408 408159627 457314694 874822136 309604256 945679111 801379984 585073570 578842197
895539997 678635665 543794127 483064536 315118066 990536354 747739979 730921569 709040342 288544657
656568339 536932163 581536986 813625756 173264596 495563077 618914166 343324063 340854906 849058884
291434189 214100363 321011508 884058477 767078883 813060064 611780035 527482945 720769410 227880972
132990107 619299082 587418224 662170200 21197936 183262689 747899860 505864207 988133102 35955110
397823762 286032332 994244870 942226666 759586231 370853109 811449453 350264937 905914818 369294970
980607922 462681302 661300093 392759328 141577943 177083234 756844348 793499775 846883547 640513898
920757264 993163058 837425857 265533887 875877858 31943985 984175819 335336523 464696582 992750011
431916055 155250640 610168723 820184046 767955377 692896540 770290919 871767557 453365204 100060243
251433871 94583059 93623960 309806200 986980377 20057643 573875634 280402256 64157660 340580605
302784816 489113414 654301271 687595487 12886778 519852944 553392049 611453024 767022933 495906252
736882503 78448182 45479427 38698371 187702212 193337714 323990957 254855062 898564890 689145798
646574366 887281890 156084934 512399486 266395405 169111918 618132463 575719317 135542355 223898303
180575555 915944713 908147506 354338439 380703878 400651464 897983021 375858573 971353728 917803405
975807322 424374206 813380474 179297353 62758579 228799825 937324885 346403183 12218664 356264640
440549307 872016451 151375241 677748278 356427265 96750243 182558616 138273064 155180757 436816283
895587595 661284606 884748961 232769616 383617940 33747545 158052718 250118650 536217437 796594261
619397195 755331222 613648714 840696585 245912096 270068072 912326002 540245876 141286781 840780376
334362311 21385254 71386926 154241803 475696357 949830745 790507599 277086443 319340269 737386457
19058910 725279842 931634823 627395045 337658630 421638726 7425552 511639524 788210015 285252088
836854976 597325511 602922509 791266852 763532299 136819576 2882277 722073020 29145672 434978164
910455863 429068982 557570370 623253532 640142437 64924964 378550819 456006871 283541916 470037999
483021507 836970946 565002610 638922917 224070897 512849436 938105192 274032249 994431443 52658323
742030048 11329972 884423715 921343571 945645321 730854970 478284960 466232871 896214916 477925400
196385558 88558890 269912539 948490320 733634451 79204825 689489315 554431199 225089764 455738561
675130908 558267062 302693028 562877075 491069795 589715625 551310333 807379514 897435973 389550601
708157115 158112865 392844839 822624851 708820118 99472614 638860312 560333914 385105392 132933492
764211644 83482521 449448009 97013988 33630165 790914673 759437085 806649696 582863509 528824692
586959311 168545438 803660609 636572057 664133732 547210771 546071182 410371770 241341582 162087344
679863317 152394601 804982068 277021562 811716147 407658113 189399389 213918174 644369005 330637395
105358611 855742161 363886326 364494063 127018126 819974676 502826243 883424703 967909255 130145127
535349629 70479204 592699275 881995576 873503336 555032403 281849459 197636073 426891134 837946966
430932790 464553064 360959367 316159301 262100204 370562250 890477750 397951662 590229740 846879355
708440639 414789638 149870207 415871535 424761485 408190391 715429424 492931307 21950378 167680435
575269928 2771604 828427761 96499024 7139730 317637347 158866808 177215049 824471741 781942278
472453990 472033340 747752299 739871235 556323447 911339983 935985989 328572817 814966732 829167385
823441323 566113604 641511736 548856761 965018324 450609268 660955648 815901212 549763090 252133976
313997159 488658209 686703735 998032604 57543287 791781923 291938749 407208400 374746661 908903419
860047482 674073000 132332407 377658948 606388868 18384419 512614557 719231011 259020687 404487231
519395948 660796491 445352751 857621243 307361414 610302307 169119127 833875536 304470968 122214299
925224365 155021901 482922408 511134495 863804946 791697771 415827898 663541319 965982056 474043604
367262947 790398972 372856017 715916656 582881608 956340924 223157098 747918883 326982897 553134372
194059740 323356250 671236228 872905923 95034475 911283847 54723545 696204666 372977277 539331870
587010721 660802407 162183286 619844183 597799428 793400327 558516090 25091664 126193306 559649089
531723947 898389057 226911400 53658311 455228880 711727310 255060868 396620719 431723293 625155281
608938248 391167302 682215639 140813078 604628451 474628352 743905214 442653801 480468965 108535188
1099660 845272670 296540585 306054270 985013360 971280909 981316476 454450182 210390212 44186612
444049168 220816277 767064333 705123875 181139609 250506054 207378856 351893162 653710600 190485245
799947975 832649922 916916710 218997243 592770565 92941241 803375876 923380878 562556270 621195800
382178021 824245495 896013814 308629007 97884086 39279501 665415969 986275964 540011513 381441642
422828245 638907256 738544535 432681139 439688938 601873566 947583758 436972555 884957523 523736655
691992051 883524128 648202995 330626146 364715685 938011128 839177517 556374166 221147970 22911628
124675626 938651922 83752372 729388952 595671004 145074575 674112147 768623256 189258326 605111535
361701179 49248449 456442480 202078047 984538007 656273511 146931971 898062007 925815244 568969075
964789263 925899888 819144305 452527482 193719047 329298143 490948119 211801899 734835205 861800178
73404224 166852449 540882969 680642195 889877411 715957028 997429376 428571008 545248654 457700707
137513718 597445353 986050801 741432783 451417869 251141011 143009628 668451933 353040196 55578889
302185637 681519200 159135154 98141631 184392449 784401124 112713433 479528408 8532184 296054136
587677216 668330647 973074088 421740986 340181488 251670599 794194479 740786333 852140670 116841808
785630394 521482098 133650977 162941801 232227800 240735989 179028325 265082525 754164971 556761089
625136814 925169498 974111005 363169237 992626327 326486886 810828513 975480675 486672878 731943306
102858054 102165789 143991614 961528885 717826046 305074556 179763295 231553907 454723679 687543997
73501341 859047782 77463604 632454928 867629425 951489607 418664863 603170981 38004929 897671173
954357122 281133681 315853517 937392000 428923769 184063003 779713380 414419485 331058685 279725349
530386262 499633954 416128564 966565909 906689919 529363796 315755741 858543006 952454313 548515093
929541092 291889467 79775118 362352187 244111588 530777574 442605994 392590894 734524001 208223122
515739670 375910951 663328501 977679368 458203153 796099733 977088530 174555375 542690966 26053643
990101148 758884324 583899781 711556735 55213430 447325671 361991504 268718689 357031751 223842913
58497701 107351223 25452537 579430274 877602599 351960343 699752480 406863442 204193656 627985754
473423914 689086547 254079421 414108679 6543534 580502943 600124363 599521141 921366478 709927998
869394355 167014007 206270446 27999267 246863533 34898899 46171637 794305665 523685670 288093974
169097604 467067084 171907528 21740018 79794721 846317225 472697997 121305512 765983234 610400660
355082409 614596622 612278220 628233022 399634719 838320299 981921663 908358060 473812726 77552709
292372670 638602155 195165496 753148721 62424396 812843099 439009287 153569024 558337704 823598996
229241814 347861206 953466576 665718089 895264190 100256202 484323432 378203261 442007833 594125596
527339649 847960750 821563749 988630228 703931599 893510532 706388196 389523312 813195820 185783074
277145287 95850903 713435512 475785960 863240839 866319536 811415059 534652035 212024776 332556994
529827173 465962229 328987906 838530016 945126862 581185181 511652301 516248471 241021589 688991480
538241036 699434587 46314857 141313266 452528352 951838347 78064149 918540410 964738599 933342938
570069932 41710054 149178327 404324447 933462777 854159525 918368315 833862640 86332551 862909619
616649688 839027579 573381920 185520736 843848869 280666884 134616218 317496880 750351093 708124420
163515152 852550659 206594234 405642683 836318928 80467859 849627663 89495815 457507359 789972568
804035627 899283056 51847248 182513212 392358745 956702361 507728769 795354227 310249863 383244842
106785585 944995169 698622275 132977885 721628508 205275764 389827611 151701058 801129677 642945621
110059773 538479747 838291853 686481464 898969310 104865389 597657735 841202067 202330083 998508460
628878606 113614047 117420785 969491979 287834987 764772030 90173372 64888499 703539717 839068743
838619425 684709940 957667889 986472801 1833854 440695107 485287652 183962603 22129010 325275443
321735723 252739120 94769647 359836562 674204510 88035127 383324513 260251875 842405166 139384508
7187596 962336403 967072668 253145264 279082380 818066999 941481469 799954236 398786129 165409479
660512125 700888500 910257159 386182043 472966449 2151849 265104979 56308944 109631925 690401030
848847760 999638020 133196542 602727531 458705820 703590876 490438814 65967063 666022143 679399107
298600225 8517203 456012070 427640989 322579851 150576211 384572468 131150336 963144932 541594708
980615017 125681797 785038828 415365900 898787591 291970452 943692051 169931210 403927968 98870091
195124810 304383083 257201180 280047438 504369737 323515816 972017587 277228286 464431139 417546769
126416799 377912259 866900996 804414029 445454438 978378537 466790688 472686657 348308997 520996540
915495434 811694792 816026503 79885534 937620760 851236648 781489395 876261022 678312068 807852859
285978316 335314628 13543125 445655527 320294493 309855692 175104698 533230511 61821356 458986521
157858313 944935343 254679165 406842120 494963476 702191524 494999288 618613889 174050582 671016251
558612905 233808773 999986188 479725664 167633952 435609454 938227977 241291730 725086635 41007850
452979752 953939292 487315708 342953192 446857042 668640999 967920234 281174656 230681415 478076781
370968461 332337174 17223975 495685289 44085515 752156814 73979224 769921544 374435191 129626174
94773876 805832429 233363083 48938854 704727759 75108871 843103224 903106489 177661044 269332795
612115153 772027773 772796580 485850165 661581585 769554204 732065036 643333053 176188303 13290227
818538923 914079372 48687384 480270269 446423857 995045717 250253453 733918254 234770540 649694382
698925428 85260057 892931903 347967689 259557383 23989584 74668268 408822824 117953719 87218686
657413250 267810793 589899349 901095203 579291208 475178221 481175641 142104174 625163838 141085822
512479511 640856564 59528576 309617675 239925798 540284802 850691209 533037654 32274789 251527994
364532546 562297229 551823582 130296262 294381470 726467321 953926677 219251939 641373846 794013446
501157022 406189308 942123209 291268737 43346871 757833470 360220817 679905300 338235140 743427356
962362650 430680794 319969304 662040377 769748812 443850313 53972085 551793427 165351431 243943500
298641247 532852803 789268540 647637657 149170044 978058872 261167389 489685254 161100271 902776491
573004392 396358619 316395145 508373342 540076716 622911840 540929773 337220346 608206698 60371898
257854840 89615874 639529196 416029057 824559313 958496928 62415349 383257104 892123738 170021780
526968127 453498649 901949035 343107621 804947852 941013918 918696952 370544885 422411373 913048096
912634470 519874210 880414210 818168746 195965540 997667813 399921590 474347734 820991818 923974386
335494704 921784078 732811544 590417328 620283814 322099053 569147609 373784167 1173342 53010225
536061738 27377358 124118441 171589184 897683006 161790503 159563228 142702533 117749176 563929029
225340900 417852226 257715687 565954556 825732177 812692675 122911605 361421635 410922383 266615096
28042197 402663575 929595215 203738340 272842534 831928392 311998311 648998092 49475362 465876446
215480194 208409875 282137170 16323039 71681949 898352286 203516887 562548685 175661567 133356338
424391776 377189594 569320947 36424713 844356929 459575263 270613921 389630239 888113230 668360934
189536200 555465386 284342692 435211792 976523495 604533009 359122986 431718943 734660526 115601346
881386385 269650971 277145952 158168015 960771409 351123943 722488252 333105976 582228838 81633603
191807076 623387633 545993330 22935797 919616802 964665650 279467603 871018193 965520715 312302962
703704776 763961183 994839140 276028582 538958052 660564062 554010074 455972957 233078299 832725014
450444882 396949731 884456826 465024823 615789729 247946538 706349663 961615913 785314732 784348309
862979682 961256880 578899962 64919020 72717551 219873330 305818871 17871415 738006580 862801422
17724502 198511867 457474371 396633474 58912765 884326976 559197798 991494295 460603375 695768392
874135172 793979840 423645463 63675756 285166026 313301108 752325386 504905776 626672054 665395773
475763679 233770711 412577541 990540339 563748420 536469123 584216751 812534154 619677809 496439840
212608609 730357594 46841563 423570450 519663673 229024347 442154242 868951616 613310059 96176797
80167559 959023220 216794880 958965305 447905107 724360503 321486596 987431195 283392161 660370396
480571126 386375381 261009091 874867924 48276163 884930498 439220688 249041156 622424723 528658450
839522420 301053825 546315413 63359180 809433044 594413434 149731331 420391391 833844531 257420751
120832152 929393413 472613364 595854600 17940965 341688253 411559171 85163911 819757806 969233117
382302641 485898006 817093066 354928456 655590199 573504134 734581073 965926545 816529572 426153914
554541342 234531353 69941962 567710498 322943533 738761013 115004717 46767485 298498023 485538912
854338401 426575146 404710194 250919491 819444468 736279471 677811291 498930715 522173364 267396199
79827173 959799175 663720527 539173289 59429050 584145884 164222962 369708453 943379351 208713062
807427912 353740995 937243752 268786862 761549321 865871403 945939354 470926193 225066002 167347378
231141963 126488475 343981707 245446605 92806315 627364339 205105258 768254784 872003173 11219907
963757402 829882099 498499366 558169010 384535007 679917597 993594008 189735397 215965389 426590136
18512455 41189283 617584335 619891939 660674056 891126359 681689107 511019370 321372783 937962283
427586925 559696531 39482958 473523415 177403906 977477758 381217617 364825761 952535387 227349592
828634775 978002331 190277036 26867546 878255825 535678689 954358083 760801267 861695602 336910194
462112635 854606334 868139342 420009980 10233396 362816153 64258724 906435076 908207743 808932637
512762658 788036562 671359693 328665548 163392414 732787053 367459851 68758559 482358900 441756312
630059043 943003534 799128190 217610675 495274579 259096454 470106725 201470956 458871225 368443150
947967165 974557184 74303800 780681760 513381596 675287060 599477723 261289110 665524558 611159162
279652748 976371828 207386800 171574483 495539262 619955295 437578579 44766787 990417277 497125951
422331219 584220961 119477229 481319039 234236910 536444820 245716206 630887840 361045848 925236103
722991244 477960051 634319066 155376554 97398851 430177688 702402893 319168169 337211821 9060949
17765262 698876826 656053539 924481818 744809951 963806982 497648364 932552009 659120478 472531958
925957111 735614806 922343703 448058284 826099861 222345615 70305003 219251299 193008071 963642181
719142209 14824719 281548408 115682587 489164671 871635531 881330656 454164450 168741578 116982964
898700259 111469305 222625362 611634497 217208131 248904491 273810750 933027436 355394112 556233294
680377085 602968267 325720035 433339335 813973265 274735071 101470059 378390862 153686370 7991743
841040427 233165692 420980404 948224422 930349806 280715346 737691869 831497285 807684432 859477841
987237296 448038667 584221625 880356721 783112048 639351339 940147560 441441552 352648735 737597469
783473683 700382494 529641379 423669089 809947722 392456655 242607132 312589831 490210718 652353273
320532913 513838685 181233352 670769808 973828370 665892763 283040476 782867181 355343760 912214277
693593210 750260184 238225825 381872660 815090102 825724373 931655181 981294435 238062231 903440940
470384379 425534081 85209198 958548095 5939394 362191887 636407365 687521772 105976224 26259095
788807310 832003635 69605574 864262240 161263227 407518034 138874576 683432674 989933443 293273687
58598987 646144606 619451204 622861387 726955630 75862500 989175498 769950763 741271974 157742960
991338040 184964649 347072482 173814203 569774091 663251206 887728982 946717477 408232263 628035366
612681282 130677594 107930553 1437945 194731045 561905796 637243662 538962558 890210255 788884480
814928061 348232468 237230380 678600086 402235049 185212089 473019833 330518124 433565742 437510139
785408754 127799924 854249387 993520410 796173437 686376326 339130545 691636181 16047932 701800151
215792936 6861099 19896689 113667386 927016065 780275220 872784537 537534962 676547008 562016932
452335153 12798220 883199795 141672783 180387840 617804079 183683281 835797035 162762048 277856005
960013314 855723994 811535224 580851909 944904073 986349619 789895636 403606776 931700537 626896308
373698840 459077842 2994902 436475936 818645651 127334909 677095836 406048079 595768510 782468577
758828650 614455532 434805783 330180399 66146900 469326086 298717964 677263473 953972832 626534500
52976935 424588850 928492712 77321564 764476130 206293395 198511825 866752155 925505519 190653903
168064846 821625685 994085953 78259394 418837235 836469766 665337378 335445674 716642644 692397459
728525592 38037743 990803807 54840952 316621056 206536684 560861949 663798795 51276490 267573691
301572143 197487436 303563162 492863932 397236193 281569305 465111843 390848763 135161277 950381214
494873130 454638322 177646099 900336129 454668599 844976270 852380166 816371229 299579975 380791702
150155670 475856277 855537457 349733192 215898945 158212804 847881240 207542620 344504293 934844045
623837261 53510812 498895674 431262990 443653554 638667218 66086815 700425798 481797435 630899750
158106673 953088206 190316068 376777748 650270041 482169407 762524377 21238297 49001080 513096452
848968580 188755567 453152644 453839696 7307568 793027189 44053101 322764160 857097467 351704546
159182266 540188607 620502112 941937805 638948762 129570813 519744154 970089406 283931042 327349759
508989648 612367862 146330415 907166703 262189744 656346283 857742259 212780844 986625954 658457113
568940157 793933888 751552975 398314948 410959901 571312481 329180766 884917778 274983699 604308299
952021135 936713935 486834465 194327254 968002930 849035663 334641957 386167910 999846360 792783481
743208427 751178916 957662890 240481413 987680756 483698525 713080410 346698043 237642802 727037031
834472757 372991845 210626152 601412636 309469095 749983358 748359258 264641531 174432355 789241880
614825045 52017473 447157856 306376878 686476113 349793065 211210321 503685742 767391179 913919422
778561292 91867863 621089462 146392681 983987089 134829673 780016035 752653765 925125565 216214440
722931229 31300110 49065216 975551814 685905673 109711775 26126792 448292083 21802559 581252518
768432958 902982391 462884056 942816048 714196167 50670963 858636950 685138621 845696623 430932949
874781126 495575555 118046389 676250037 573155696 143805493 84398420 105558199 484095231 702849989
38730882 925870610 501858819 133892161 82439049 652152898 908720568 433470170 786590385 807883745
327793796 754812598 992806111 107705211 361719618 251767666 312212730 21518121 599595600 601986775
428720667 23281946 58525794 421275759 279838823 244906391 805603395 770022650 833513032 897266349
244475058 933078070 133010735 574255016 858321388 446026592 299257714 588413923 215051009 724982653
830824934 62422534 821852701 117512883 515091931 812507267 59766915 383223774 808282768 242528936
437556511 897535749 967675772 814021326 17048284 165770326 503088141 11148616 433316726 737536710
843590825 260243509 691999829 596091006 217261790 764692485 323641381 877771333 277095740 597844492
688407350 794965128 445276139 522790276 873776743 703207729 190795874 813132078 685096610 194330898
18128657 560382436 550069861 791879757 934171911 511705345 955782775 92483709 977019317 478590994
114049421 978772646 654361774 707879229 426372184 541292545 650937431 177768808 420469678 151387107
636328652 529909318 688253114 149634438 5542392 579378450 296292166 965863846 220105824 340024090
518178191 860827576 799225370 656155904 135465631 397371273 813254179 130874981 14343646 550590759
362524471 986681547 327762722 23325787 204140635 910371737 534875010 692065083 467354688 988402887
606741934 270541575 714118837 261805961 235161585 335604877 723388066 666450891 454192056 364504049
204618284 373182012 727165579 701132190 581761617 913388299 89227720 54873145 491187494 127673591
343082222 86048052 106620306 565404564 900815232 822771117 70053948 700981431 669531481 478319267
700941039 761746781 720409949 953400469 145462096 111183900 207908623 243527185 43596003 794705665
341074789 952594050 764927735 497282938 537213273 692190789 313657885 599941589 623819795 554277496
896951103 208095675 64757076 7948699 74031634 959851377 732180740 671711866 210396789 156576579
455383586 652295475 729588455 233747758 655935712 677812106 965434471 381493962 816222374 573641073
912392782 732321395 554736857 640062335 12072975 842833156 85966396 773507701 125272818 49226994
309000891 618043879 601572423 205449713 742960656 890769388 898463277 512427872 533870123 834072531
597181243 230635857 268030147 462509001 827893296 556997461 528019675 907475953 342602954 949018669
636202452 387354433 916148375 113037945 811481739 41291361 496908232 429641346 661399453 965988967
919789227 846721062 107274580 122141574 773235948 275850254 919759978 679852926 978576658 653375659
299447927 597892706 428674880 704280138 498850645 769173568 334295917 141861831 439919259 205649751
989752236 610608555 267593556 494963774 586164297 576156953 875840371 994838693 907091022 30137307
267445398 597689298 968494699 910057967 777242889 827979531 961140992 462066355 31003132 612155195
169901347 768563811 311464979 256703699 461424038 538723520 770565229 370510678 231825574 653486922
776691034 645841975 883782792 205213692 193990215 284005190 846756334 630462059 236102072 480402381
307217395 812015602 741629958 312663700 667072575 135966277 914161783 820032291 663367263 704941347
547858760 893918325 228143119 12933896 384433446 565050140 279128865 199556074 59403837 366564906
573392850 395836321 116112344 69025246 713252089 818565311 836663197 239816879 444026885 199630122
291736265 775052195 29191587 418237911 841661084 438865971 808410279 61409776 390109551 357974370
538993557 508826778 246754574 289635886 233633192 726728929 47473892 968709953 274265907 847521234
53720919 195652273 403625779 355724041 623508996 170501760 676104761 393507976 281019019 180203948
39315668 983358419 15410782 669365456 571270039 392993052 893333130 969495323 154817957 233752456
652695112 963453915 782581545 210251851 69913749 785310289 440046975 479162826 685253247 604026617
731987670 676762735 953692257 855120838 368234599 959651325 713381940 48332418 121498757 256701926
348621896 936771413 969753822 653278326 711701057 314726768 115180095 814819450 189827550 958851464
747199704 613746521 939233309 770337203 97212146 501205822 833315437 445331847 408992332 350904127
315672753 16478221 701753400 207187521 856983105 333900287 106481181 956617474 808628027 32049425
448669446 775530756 190359588 617545577 673496357 112497016 453566911 264701001 217789863 759379617
621421547 24190028 398988539 918643961 768834996 206071622 284749793 702462171 777848081 121408530
199367967 941382564 873860648 648810383 210290965 954494439 554693447 174805323 242201038 368790026
343257913 267899892 259955101 101487380 911133885 513848549 371992606 580616169 647228383 990551269
830568364 453543019 29116413 861330511 10423940 872368803 226459689 548852756 836769966 355383614
6027887 295932409 782954780 678326195 804884623 660739223 625808050 768209480 225054463 648480859
551182815 525776592 853398567 731630744 158527082 978542734 117354107 842410816 835858320 291295656
924831864 834567197 963750392 733054240 787770675 700839353 205089953 797923630 7222616 212886136
243820355 228687145 977718747 680014430 976073006 470435962 942333824 11673602 696191181 244013245
372428484 744417922 841295332 158801308 564839450 735448669 873910327 261441795 71445869 500333165
694346731 655555921 179507647 286500595 78596045 685416500 781794564 860000758 58461285 176041744
410134805 268739874 433984241 103179247 656086563 734378574 647347827 814683149 359635722 588898012
180679215 974183055 263304214 778237938 935343169 61274150 889897283 618784316 635683910 506937076
340026923 410194888 238035126 185334757 430531065 922929525 254348616 914178039 956603191 908687218
550820678 758554069 894512634 461595698 36469299 340950522 745617926 74014848 414967104 10058781
96273941 530280282 841486856 259542428 523753887 663711724 136925141 450429674 586701280 807469196
630331713 257233660 594687055 123554689 133706591 126519831 632386949 489860593 78152667 817422571
750048789 765592566 314000533 597223042 299259439 883062584 644504960 919405848 686161855 288243889
259406100 238269250 54777481 767174622 734838501 267627167 622003995 663098476 963994947 729481835
988144043 196019978 62231740 940154188 835682741 4836835 296010773 133662102 198839537 506079948
332520729 446644976 353561323 771374879 844314813 193472400 329849296 183261171 411164562 626304887
747893768 267537867 529616697 804990709 796815896 351332481 446752203 384924674 797222622 82742800
421337849 747225647 410461735 41362000 555073394 788190823 376789362 668475515 247713607 539518438
277495750 271703238 788348784 370521614 286635437 550490128 844341555 583106049 814874662 7786406
233979044 993109908 831523858 806449883 583708695 994120021 655968991 887813779 665076615 651811795
726614070 337028099 1593619 408730991 985632177 206290191 659275089 789928663 862073276 632982714
18863080 964570593 619649235 411861874 63366062 791938839 399818235 857890408 864115728 503781796
801160273 624512105 502220107 600469680 356338478 262668210 568694360 60637372 843205072 898260651
295522094 962881554 302293606 183101348 468932566 856660611 148238681 348131697 332588346 221402797
319718221 205424040 650093659 766408807 352502181 742198294 599222853 310177804 780977988 897498511
319987876 591076778 800973148 986851063 466489388 80541484 341411610 638985302 739149006 375169782
177090225 387553909 98440501 192949500 671633041 655764156 86071570 274894130 274937946 623530644
451718565 846365076 869865903 697464598 506512198 562109241 696645197 619170431 874572316 517434174
426510152 565007371 173534591 674571937 956562256 324196739 96445010 680627850 477718569 574133785
642366231 675006541 972131354 410229630 43938628 51606313 576113481 316161738 614633749 24173699
682071652 10404416 214193875 789183967 55214158 401669276 891445765 926009359 692606775 925299842
765170283 272202271 27853226 254703723 272437878 434789698 969127563 578434319 150768739 48814922
43894086 355781277 464523497 24138818 553204983 74254442 534389423 154242328 82739416 329277102
702934960 713190300 320567743 413456194 5521088 614906890 649991466 536306577 987076597 230326314
341911206 373352244 571981607 111722465 591887924 623679512 674312019 196937003 738167977 62905005
449612678 751936853 553864816 63278966 925524801 363897133 129484525 923821375 3705869 502897609
453612906 182801749 504686213 845428742 612781559 530393466 823876634 469622371 912271449 239844429
177877363 918902720 992988404 233432815 515476770 129264103 15452307 204370597 721023804 426620926
193547804 683136619 939911685 74275209 742033193 714401665 219755579 583434345 281364083 315924518
535953429 686800384 978030016 787903521 471739274 263504917 930261903 722137997 404963758 270965763
186024798 487797449 461427850 131141402 509736810 125967389 81527606 118659024 941043530 321132346
808947702 496086705 980968627 927138060 225982907 268964229 529150898 159253033 242707132 254887027
576232885 683402019 492580495 496510768 994419166 110052592 396818691 326280650 541487142 81735601
886688941 55855565 401373986 271746647 596635786 643969419 597316916 522804655 354030283 963686996
409165046 518254431 974937011 27569196 814996138 827977081 229427511 499293352 25246667 558787380
52240333 289138314 272534303 621198179 407351020 677579322 800721234 224116972 257074249 772152438
485732496 816217030 284419778 341530666 377926317 544143266 846335286 933794806 818801581 756429407
545776500 459685355 184661664 177365973 229008610 401829657 749360300 456867790 166610092 619930747
827733094 389158284 680941489 905830249 497066713 301770615 714708891 485026046 40269391 262977875
648231290 730712906 322741437 122125953 150555083 501243242 928475843 862375726 47224015 311852375
801216690 715349691 188021764 256054565 307481248 475268625 70888341 842902787 945153908 465893778
498872968 883374868 457673513 72604560 274462173 22115918 829289654 883824654 18413089 579150481
806002570 48595597 393743770 253806218 278738187 695990598 414175844 783753198 747164687 416540027
472214490 170232790 971188382 290428885 909748376 525955269 446063186 355973725 956440998 102299526
420172348 797779248 988299250 29657882 288869190 377900104 668572528 922598203 115134777 194279622
373022191 829757221 791042731 487956359 688180441 50869354 83240664 80033451 685531714 882854428
288095024 623151443 812778114 186654136 599310072 411815650 93184094 954486195 831563672 124593897
713081771 935172409 591119081 394968697 611112667 472740008 670963385 212461907 500447681 630337952
834176803 995303282 72586750 109928932 70436046 659875942 259046448 665355496 4629584 62651093
934921500 182862358 436355194 74179676 940162554 681385965 614524924 785136989 524002801 362708861
859635956 308936817 337536427 613986832 691615215 300364767 871593471 974589628 715473827 387192969
232600923 659307731 522026161 799120192 632963356 399873893 910638951 450932006 63741209 467776549
484270162 60035195 202138757 240095501 211868821 854440367 555502443 678514582 505438167 776515606
346013607 437672649 323826073 700276688 236489896 303552483 908542723 25768284 47260015 795214734
437543898 182597217 733900276 293123956 570387446 328879511 774340380 166430432 450125388 139926273
382405817 744984988 499180052 553918400 100137844 779971207 195808904 956129072 905364403 405921796
162204563 310436605 453660269 466882909 211638039 62583835 853814919 505268840 99676048 943380255
318260756 634205353 334600945 675600426 644592884 932541537 4535663 223019974 873282181 208310073
946443284 987692916 698501657 600488758 763263543 183334345 783535501 330399817 354651376 665186961
256643312 140318158 266641386 560479900 819961255 966740519 398350254 768337088 514667850 828709393
883901390 3739420 533516223 332981940 933518142 858785254 404653048 359770235 541527511 196064082
433603929 515093160 820763275 646346302 902552786 555835619 946473227 398144008 331169305 836319996
406472881 151049231 786870188 301359444 760864937 727885634 736644981 108981663 203095224 323229467
246550667 334281634 36376012 629565721 713361972 517618937 290989141 299445496 572231111 689868086
980434294 158154809 690779982 715919199 444514504 956463551 610746542 657850636 185427256 555902048
88753371 781441956 663199866 194102027 663458813 504054055 568733691 451283501 31646495 500578400
373891690 923245322 282315549 226527628 827590898 872171420 580387994 42940344 241067913 557991571
898576992 556774098 195810338 214627740 27385309 409115798 971481053 181569425 234930684 398261474
542104911 414161092 318447516 135016127 918318327 968812639 961067033 961810999 553285481 884428608
208108786 24898588 753716152 648035854 401735697 676275188 381264015 631951830 150126375 818964018
236634619 768269530 51899759 954258283 648130355 94027689 125941074 352284595 442678691 325376112
992282518 332586817 85299745 60981530 831825512 289052489 859958794 273527875 966836484 617130944
676202634 598962784 417267432 460835983 113170834 538505054 462466490 34447249 216997374 234199504
846718974 744249475 928717207 955284197 677875392 131190215 243512610 922139320 172355347 985311985
88633037 689643574 864862633 26815077 313403854 582901816 307662500 894194261 18722385 571757096
660183475 14384350 959452304 833133549 620725578 74675216 527145813 16178323 566401870 142562132
658073989 612780492 434696301 674945316 971142816 338746418 41442930 524765105 272417231 193362832
13423411 238797788 102022969 352189789 729036894 985675888 221445240 580276533 984567978 202799494
913303498 834727254 699797760 25543421 778496849 620096936 549374390 529534456 169769351 324729901
701078891 901626511 346609927 973541663 121132585 196463400 742914079 106985550 137667504 826755454
905879485 125793106 46654078 955028896 470228643 973594477 310375447 331856515 285850082 849210890
454033064 56727364 611524107 757880352 820466841 473665289 994465688 234701159 648984399 629594554
308961191 502020020 426994495 965196099 665767049 480328413 311758633 837589868 377950467 430184152
74932075 132969178 465538248 429904138 239849784 691753202 241006889 722540796 824725629 632687846
94361270 39953496 255709313 373474455 534865241 999981291 216627540 140078638 685387668 155884468
707795772 381454290 345994918 720939990 767853418 607439056 558306845 826115955 686063476 247118425
8876554 883889782 200667823 110635200 136552919 27118084 518591447 221888486 83345608 86722217
242042461 418138750 252065435 301564812 371285540 834339027 793508184 970451217 851597183 475008442
485285505 697982716 271839813 19362617 827343626 993535483 459862975 877520520 972076833 421368478
888664373 204818535 128545121 591763592 27453382 563033289 882999874 169341969 306327368 258561112
548032856 15319442 249482274 749800811 343093237 936106763 358442792 15473705 175389842 539108672
559670485 747817289 182114498 263439770 991074558 80538105 47575023 212681168 67974063 89280565
494492073 338421391 152394080 771466858 460122884 814545522 699836452 370886561 589050314 332299582
971974406 360677171 656467813 176335569 709066569 572526146 758362731 268852715 568862576 431133349
338189252 122673390 802682206 859215622 462267649 231816334 251841478 803652136 581705912 26735518
599117428 879167720 627490052 103739264 450994698 229938094 102381549 516832499 358906604 586809598
94571169 561061283 47083002 662615910 682190258 988629620 363074387 702815201 703403592 307131824
507723343 743011395 941437649 777067862 979478199 620113809 250361557 70348812 181909865 665020604
800052581 995890173 729339645 101327611 485851896 522093633 905521303 567018180 542386670 509163755
350512485 690766921 225407976 957513636 153381125 479727273 80331181 916517751 940853908 973531984
579220594 237288050 235781038 144578948 589661608 302568242 48732821 370902178 481698106 890273211
222817222 652651346 981633803 490549984 757679025 802569908 238965379 128181302 278127017 336663044
59393100 968675100 36714510 591341920 183617794 906587933 919865701 453197062 748633452 906765888
435953871 995847178 501317181 775044601 521943003 187860716 982688650 193051219 465169040 738891121
782690007 322984608 973691587 903569768 584860785 31754700 123614152 348132973 444753075 319282059
258262212 546770912 446318137 512210038 303624081 982780830 85171674 609402181 366535891 962162690
500261499 384020489 323830146 299750230 431715584 906171816 927107565 803832606 545627555 155865064
9750003 32049607 59250165 721729029 473279370 415888264 701579804 797689137 324576911 105886668
537107715 401466290 993725611 674805231 345114361 163402345 958587719 268881153 557561746 599802187
545164352 673537439 307078031 185459720 875340033 814989371 620148311 370596842 698585110 723335391
417951917 351389063 191397958 379005709 992693322 810866663 343389706 290030629 185159030 881138274
806200393 323705231 211078758 855997936 496616353 485592775 913260960 504974006 610825650 711758322
272397369 545417414 969154444 927072807 610780081 311612192 328324908 209196810 583714092 703145128
213647830 419188654 898956558 696672516 178319748 265839817 803339855 916423474 508492703 952000820
206116672 750325080 170144478 840723486 859500911 694022018 717744176 484516989 499324632 179867397
105430400 46802619 556976415 790803904 775271869 501414811 86684532 128922011 869774350 793309968
994497673 680384054 703419277 48516423 860870690 58418650 269151505 892317218 350316203 734655692
417899029 514360224 605297741 902466835 290336847 486121699 395751110 128829850 146866414 467853801
881189960 771398021 441271435 79228889 954838007 679912104 779347777 667384572 1439676 839112840
83728958 200787884 664783654 766775105 354881301 619951048 645877131 446180243 133215641 229190117
267958041 746673753 686622928 206870590 192252517 213717971 493293563 384519524 349285821 368116993
628493785 999238625 107976862 595602402 799131480 893171195 537711768 998095866 897066390 138558530
142264128 289883066 762912963 932870715 19504553 271204950 91100164 438300288 133902913 924340432
382347884 158649745 969159687 835545775 995089517 300352458 102616479 542371140 176249951 317946390
956311897 700968605 505938035 905020363 594764688 239396442 832862114 821031889 995888839 902258805
825965572 898555926 640608773 301666741 918615051 61521388 528334525 10272822 372708296 705090281
929499474 897584374 69758674 346652901 362374217 115190064 527306542 697646983 935266712 866799335
402652923 551744256 849010025 621899152 746049214 860720220 296742998 390189365 20443967 344547958
92774250 911300504 332479216 197742942 928449098 261645115 237688949 64997662 814195934 279846116
835527282 318316223 572687963 68552416 13016841 222152007 776679216 427725744 663197522 728863626
607360368 492104156 188058513 215185114 280402410 913634611 4979668 858880701 365913667 747744598
295781950 340460266 562327731 551084809 837486808 892171117 999969140 750129600 438208390 852814490
334196440 817969794 733242626 910555754 951832537 802046993 99077637 306062572 254747269 398358346
2053347 747448290 150399872 381891306 427857538 44858750 532121552 70322622 863364699 349096134
288427205 161822046 625758547 713666019 913565191 759154605 94774111 772063233 455898518 383416670
929158947 394393483 681968940 845847757 891912955 777330387 993525278 995092662 750321113 931888844
795701092 453239255 616843429 297778800 961824173 120758399 777310873 496924786 807496161 310888919
338966440 331707552 264964674 825493653 890872410 187601829 387664256 912260527 656829871 725085718
980976856 592083413 455953971 297145412 779356407 952468599 904704580 787059719 301452580 118219136
653609765 749905702 560942479 280213564 73464146 11306646 508797898 784746621 385893321 500741255
142112980 440721050 896313001 714968422 75928807 965905791 655673438 812508826 693491561 471061209
97117162 609548354 826312807 427027963 240069207 314915221 552905948 674263125 800319476 658920398
177610248 164256570 663897330 789327118 743304897 735784539 269878268 433061245 575147887 5414040
454856607 579946347 162705887 417693353 28316531 169205635 595571158 968169046 45198218 741851523
370570543 324989799 835580240 749006846 554762351 227321662 850100246 299315481 97597071 956152077
546209754 942226102 446145360 454316015 961998962 113949053 123283121 6239459 100731379 512380990
582591923 845393589 639339905 426245994 804335919 448701658 616313063 607969430 767626613 416521297
266110161 883637631 602440815 193245332 927125225 860444351 411941268 209565862 156873234 49714212
223821834 611450795 459755969 755158770 700112885 812577806 160891273 681626666 629705919 224753100
176738439 991395529 556672167 972458180 740129650 541456009 894065950 205739153 571345298 318966135
207485251 891118658 575410981 427993558 100586351 540946725 16640862 798168985 583254355 458216381
20430012 291621752 446801834 321593098 10200463 828439862 931484181 450555683 173169956 498027333
554422886 701036185 779612773 70971242 991794550 78889336 372780779 783333091 444562679 820845585
968660929 735520654 596778336 400616861 110512326 830265989 936441970 49098333 122824473 320773300
463773977 35900682 51305457 941850304 274963956 271701967 36443882 354956559 824479119 441507200
557335299 185343721 611087251 133479767 816303608 435252035 84624498 185056227 631419967 44883004
629189610 959579998 522638888 742723646 276212527 142599316 304827137 407571572 973307148 10235145
464140386 963642539 196272376 798527906 376247861 450842296 867575603 219287614 102550220 641563141
896773926 799063 651808941 744628505 513784199 22876001 400674117 216775259 372681652 85837700
850594488 500569565 725208353 917103860 141142306 324006652 658802989 363967861 598088418 400633739
675530416 687493368 979810151 243936096 332970104 943176462 256441572 777065794 982480800 111171054
180138990 857121682 207553459 670004979 999954633 727954633 851289776 815136753 835695532 196678520
489147554 544209511 513235893 239047308 199766575 23435560 907412771 918547705 90169893 725721185
971693455 270258795 208641418 715361929 395304866 201314025 727748776 851160633 37299689 504252912
6534805 424327383 645083275 435911643 346806460 749635163 184924537 226743148 71561478 490680379
420666700 405422535 206871051 184094659 210122001 565255449 560823264 638399611 988603723 597664730
445843849 168000308 686527584 206504188 336128437 527275679 877532208 934700257 194147928 460703743
57450849 663431069 908446521 976191137 931945316 590368007 655028748 552208386 701108304 670672505
498600276 900532123 921757277 359812397 893102388 827005318 898692839 619186351 125347298 740953460
129777224 721391593 650471181 900712898 602076361 19743925 989300592 940890796 574685459 106194634
526188512 156128685 708975305 748575889 1299228 689529178 323300400 719145606 709725438 871795943
5662990 884980578 35938114 23477566 605220380 184680826 231477885 873693828 161683071 502765053
284511286 910624072 806597800 732762669 215454630 698194434 139790842 456003473 505608171 632253495
446193386 219683309 183874758 790130401 203337011 50293374 499743365 232214543 171284957 440366058
752939885 937471676 427228185 967657640 612212462 362730908 242888550 66141486 515531990 783397747
811712085 695926491 23498348 635380077 147590150 597705258 785663638 428508684 482446898 512054782
815492834 411692364 378991237 488692265 14847219 209024921 783983882 929625646 457280117 754594329
520563884 290446240 551006850 44077998 378226401 572741471 593889674 225910499 978578279 41942057
38448615 49628585 961161181 648542248 689037418 583380906 91939312 645448081 640260572 269825214
247197938 948815899 621043204 375514782 72904018 423929200 239055079 279676585 256977298 902889742
548995706 754805046 620642787 245694301 204190281 271276511 250065580 930565041 14607489 319320245
435623047 680259068 736973869 11650187 308071122 487713503 997107520 538049560 938045838 699482210
866160063 940097827 311683267 735959887 20867076 504823123 488247658 844191751 797609827 917088534
397425740 754261309 931464484 696387662 355001941 964497207 550698716 560742335 915752051 577479914
130953101 190050352 292965302 570428945 378476155 466325983 875140734 152605272 658321520 51930595
464511487 438929945 20077287 867318155 860331766 938113810 315044475 789254601 422732378 122366582
88162618 470588497 623101 403478194 333059968 288774679 292536275 922576579 814649428 587127309
574286179 35464290 56764753 160898372 913198306 449074305 241673360 359392929 299827599 42074625
928989493 104991128 230302628 59324027 845797955 802206093 952317419 767597774 897462149 231208154
267995351 570040139 267634025 138662626 431537025 834803391 425960445 583493205 356674803 861647248
526361303 126018462 92053281 597279810 356175853 454228995 757436050 317132479 981220664 959738346
93855468 841025020 619062879 879134836 533610716 242106627 604444836 508520618 333012013 535818345
383238925 113090573 844205315 844719787 236886338 474894139 154986829 780204729 50205237 660514299
733765905 584485033 926158538 339621367 801095343 171532979 124796452 919972505 953238799 13313251
377411921 356840496 297708024 780791182 564914191 19498583 454766024 649955167 828562211 518804925
614697332 608653427 252668420 636698739 4682640 762705519 7744595 756673218 331255770 979648004
534893462 540383721 546399913 910101721 133506876 255161998 591658563 556632635 923848579 679993383
180116310 358632390 122483815 640151731 933518077 32154368 853964810 901998422 860770471 6724704
657037134 557686536 631828510 740406092 342134301 38553162 23624071 374980917 959362513 800067146
710662037 671346454 581149080 685595798 536704459 35473761 983704814 36605885 641490884 585473392
142350816 72772393 103256564 195368200 722229825 41455469 834775758 758353072 228038905 319107405
33491203 421790654 805867514 163877196 764800929 877728449 861303949 382095969 57668086 719968551
145578782 28908182 601970388 874875977 610824653 475605337 628772086 947358178 183507211 444864444
904490756 173400011 272344848 661716674 129966653 33936504 33912593 680910264 177501383 291866235
50289994 677975811 531590304 977410762 801497868 214606909 940129967 603115709 921761344 257401134
160368681 959085669 800126370 907103284 426323504 448085531 843299758 726397029 501060620 419628195
69532837 989761272 623321030 319836149 570702068 636031169 857817296 750755981 324021825 829159637
724673795 279248421 524030958 861423400 509335299 491089816 716736421 920874786 940253705 838147707
958708250 545867465 117011689 503202127 132337886 284042149 67762459 679143832 870177836 925511878
186086830 526674655 735931408 237874303 371629424 774139883 435484049 109792855 236042828 889349006
92267876 248417042 933373603 650538856 170859938 946568435 150719498 613689391 588163183 619796954
777415203 969193591 706928566 337064046 127758388 700864625 426944199 592507548 496583856 421733422
95574521 590846136 785429925 382588815 640878537 642029823 791752354 461262073 228971206 747912116
483867443 966788686 576219529 131651832 107387071 948620503 833709890 282503577 540941043 301931573
101691781 82568652 491814282 457925721 986882575 466978547 743144164 937249630 825815612 502111693
590042014 968100457 527498116 182753863 936131551 313472545 992395607 213537686 42797661 18087989
756060357 724567323 307338578 820923632 174118234 282000585 564014090 630410860 675031702 149260178
750122557 723126921 92944114 67278241 36689149 225177192 21310928 38761451 519717120 916976931
483193867 62224748 146672833 18795389 896117209 195835144 732621874 283458303 506757303 378738747
17839639 380769309 492252482 616628504 762219756 584591658 351146820 269088280 348650069 792322251
986461968 568021879 138129279 888448670 983517239 728454803 933865050 289412304 742289299 283898232
845544929 34756195 711374809 263586747 546677092 983532125 112907816 255110970 419112678 430960810
674558630 485786695 206270326 620236184 296901270 219037225 42563032 249979764 310183929 884759810
659746728 190449529 233130033 250401456 120499334 774795895 360093265 953198524 965454111 81609891
798900865 160785660 770164717 17459090 868929682 839693298 466170700 956035013 416426002 590371873
578985740 217925278 606715574 983667768 971110840 180031710 111834185 931262244 444284171 384233425
557884671 916840733 43336769 519150493 38540202 454778362 781741780 732074628 816116935 577346508
686349291 603791027 910414890 778333567 876665423 290562687 510590939 708654643 993757343 135102446
278786472 487436415 886850655 21964055 917971698 334393274 720294166 19852329 227269551 858309038
633677870 67519107 704045803 273087028 411680826 606448016 841635452 529713298 46677557 494166043
494091043 430839019 972869516 444731900 173581242 496882610 779855932 827595750 953001252 419949339
446364242 710957565 556089930 356637548 680493628 838273392 430295680 418012408 630856372 185164054
141659673 750747163 67182282 645448025 561735982 580183003 242446861 558413651 259613501 830853645
543032479 664942814 618322528 632620539 973275630 196644351 959619620 734366455 583175701 276596663
337457775 550159398 301290903 996450872 726231851 976706946 44717059 562838594 797783504 292440594
511287902 357056711 634226135 533529145 581914950 588403413 404205045 661871477 888121260 203864702
242649078 277860663 344065658 249746110 691895343 327074512 799470230 738351046 824961273 587738346
119161643 542549005 600620256 817942202 279507167 760742402 657220995 886185232 821310332 528897408
500820136 760145943 88154376 794207958 956584677 628578257 894172569 921943572 68765826 995348572
581354861 201933361 261495546 897612380 5925343 906550971 342579364 582823192 564655163 301113737
182696715 519380431 42417273 973504208 362492447 516580107 673803171 28271003 605454285 507101870
475754180 775729392 853542133 367511491 536666135 394840029 720756595 774823133 669458111 251582530
199287656 130180749 914905569 270080150 628563723 156040857 94045298 375857796 598086928 608201997
70828212 627824253 282291642 573119653 696377052 408967520 712606317 739395759 962357262 366312571
536703860 854626357 365795887 548756410 204921902 648597781 246338645 832065544 243157788 322377383
656587524 764932144 102589563 194151701 644293134 729233475 141261274 21843887 879409419 72948941
73072955 645404622 832024810 762512575 517093152 770324512 644297528 918237625 346846824 596069640
869423661 426248085 806602579 121620364 234902703 319488653 656369333 276869280 831053236 21254930
584522743 637402483 195287267 440555075 510990999 547933531 983217868 294232652 283318668 703281368
943231766 831394615 41700240 43354270 80507260 614496930 72263907 731331639 803483981 614393206
768807855 981414457 384311055 834569046 725791520 360332356 42363467 534016907 119761355 894236805
14470363 62000447 806300454 908841465 788774589 603227009 350660330 885974536 346550688 582152993
587125487 864702740 919345121 918887501 57978659 884386474 964769313 540969290 227182048 656822411
528950098 365127563 126543394 838268200 941823131 729490773 129962090 661539048 190182892 416726523
809050472 857373254 109820495 719447810 88862073 681892553 707354492 349473267 887629145 663822557
811656809 340319255 664524853 653655923 232626253 923803366 341041696 439680743 771957430 602213965
663187288 691096699 563572299 306209993 8512782 4100613 321935878 48510649 184537429 52923655
136499551 861844394 294091163 103118922 984504195 393313628 149570462 134473006 948694922 549710905
343324997 310810891 169865693 475591108 845921500 815377674 615391372 881479076 621930332 528481094
836465963 75218910 189558864 770155823 642258219 221441813 842761470 828989856 539473988 37064836
231034688 92937500 363875763 388613929 996451574 5692202 658732697 152788734 821408524 270053104
878238199 688505474 782884465 325599888 235882148 24223756 288908284 264164746 795014561 861602750
17218649 10793740 839738921 819337716 645399372 528335372 985911689 134401398 784690728 888935307
43410182 729919880 776270337 985861895 168381585 890238908 690571380 247201213 510113476 719519817
337303513 101843951 170377515 83396746 472533063 114708746 641103463 259437071 520923242 243988183
923181677 172323865 271898938 855843482 936000356 605377008 709030863 953006377 214532707 494566841
909315829 229680119 740286849 478024964 513936884 171015010 84074048 649626344 322045763 5733095
969644995 3951044 471636538 799507537 542047563 688341018 90370593 388582293 738071390 951588770
824196277 337434894 880948366 26378650 131117423 662727977 47401403 583295528 117668062 314481794
362142814 543067894 366046466 477028408 207027989 738835004 97124541 852082329 856153472 764503311
80070749 706564363 563725472 208961722 422935938 458624387 992619900 865205373 729119042 815147308
641729486 365300151 930770387 630976677 983862566 994043549 305836028 290852135 224601645 223596620
449309465 313298090 964196333 333355239 547671263 136101192 120223114 345010072 131941374 222833614
409253348 505154188 685908907 330003056 943284130 476651305 987969918 924931333 26294231 676010637
470849405 632562925 337017930 966509162 835709306 949904891 734805560 936271327 71012782 270138997
117130585 623805256 319136892 98166429 699706366 861649870 628150203 908576169 54219050 838549148
674166362 982940738 88058952 896132984 870745373 830817338 487316386 249678298 661123555 337796070
117986876 419574669 795140281 12915982 969425804 414941397 243275362 156893136 137244593 42924389
876631567 574518829 370783478 551446031 617595928 90330388 829508317 894230570 630013625 512452464
135945342 122049959 5734340 894573244 450382794 474276775 825827184 925568840 327360372 70409443
301071843 876171266 142644631 462431470 706924811 858592167 126897178 170029240 975178019 663703692
945280893 706246162 225982447 888633723 734041318 363276852 785530720 905066137 717278278 521912914
127608041 792819407 110468358 640478563 440320553 542828209 673688195 972455119 223678374 612723601
144865485 854665494 558158705 643160332 919868479 204187000 338482630 498204692 227737573 248080300
401884377 199931915 244816157 61435855 987972560 534142438 82215709 444819736 185558078 779487349
66008462 867132314 328910918 517896028 834594640 101854962 602167047 353649647 99321378 768651998
73649992 605804978 918897152 557125160 231686963 407316810 836609239 314300555 104340240 626020152
714926919 694451313 612236973 697512050 417519349 527886518 731595791 459653241 76537404 723732233
243457029 867296337 217659053 339252564 700492825 987458383 609435717 705146619 941354666 652977228
717318707 214631629 126147198 848849845 558051989 260998565 29079111 745362969 723573025 374516715
907161734 117188473 291661836 179946109 798188777 663360416 892524708 921498849 180846783 590606783
340665338 630298611 741710839 210399617 135712136 281532585 896516469 414610478 973633483 634960972
49443913 279706581 549416717 523042413 239378621 492920579 380248694 18194046 223240882 419096116
694600539 290861152 878380595 446659962 161792540 394254269 673264351 557364784 999955149 834697194
659634012 520038496 230670130 6902500 955790255 646867295 857639296 23743719 914420282 201978258
391008610 316943948 884434387 985929242 885015998 363545024 336703575 393365734 330374638 870017416
70179227 767402148 502112130 465890853 947580338 172633499 261161963 149317104 576291753 145928868
35783100 670459705 551800096 559291026 259483336 976693616 100059694 358067431 375418467 796598764
525807329 254506339 688702328 147775043 851554653 666880946 627376760 915369754 925294007 104979130
916266102 166829951 111733858 202914709 791658819 837890555 343592409 572157221 870842023 570075058
295274383 166149 834350813 183104802 888638003 317430073 816977258 396419472 500874954 518924178
272525431 714943490 446093093 882401042 929348736 681591638 483959450 692207390 672185835 223910711
458892396 65646125 306150430 920077833 431973174 303955146 420101317 849980138 99585541 308649032
327963949 593934904 420417822 900251204 764256994 393020062 25143412 789222876 55286451 753048692
373819573 554739591 83941851 425174968 539852867 962014538 918190771 483968268 118560466 182488033
69679926 544047293 525143528 725247950 901136362 578591064 185467315 169040121 473608 249325584
987051159 114072793 380801720 774725397 287302962 452914802 286912922 942924778 94688839 529143360
423912067 754974504 297327726 7683814 665684485 19007311 796184595 833681563 250015385 332305144
37144215 948180390 71430855 912970443 23828490 281976504 805455556 998052484 923109870 757213340
962460719 250531315 90318506 524981457 526351432 556171372 629534868 67985874 472937897 722286281
196023762 480746219 643088055 352622242 615766473 102999964 642406341 897573623 917068262 518488551
692736895 305109982 345345644 895657738 485850596 465547538 201832278 235719898 164101940 442838208
207984055 99950055 659240302 228639092 717266393 781376877 591407837 546031129 139355486 289353804
132454392 251539094 548778302 220549420 151292383 629274875 802615263 370430702 836590619 879025116
362154506 85840485 514883670 779243687 454405658 855258437 259477705 699120326 605836278 437540073
269131753 813639471 599641618 719772450 791901902 716163804 817242813 167103310 254216032 540727158
798271801 195991585 13694138 868027671 570019958 233836581 977027740 909725205 753556372 939181073
287890924 795170763 710679340 234171517 306751906 335129870 462486178 120617303 445690610 654672988
877751973 919378513 270553838 760198036 666973399 394822676 922150799 774071666 403427613 419454993
252297042 204442633 506191154 147638264 904885117 233730 75429637 163194213 108049078 858023985
996838652 62442487 783910707 414552514 637278562 410120041 994729481 242349606 305097493 512920637
739870109 324684777 504270594 12959649 213203914 692244404 700343022 384548039 827301493 596946111
104045778 959126246 908754243 90000569 596573305 416046534 27142578 12627786 793880384 628576323
358941182 33011997 811605124 573577616 579469874 495274298 606135808 89165706 828806277 401665416
656470548 882068400 369377415 378108740 861591771 91451861 807751183 518530696 922070579 239946381
754828727 192445907 746403723 747150510 114557428 879938313 880285899 184135083 417359146 599197756
448860549 341644850 974745606 590418535 907986868 530397224 604911941 768645123 620352300 5699462
852635806 268638018 126559802 641562549 979117346 844544534 70733660 407819371 619936763 317129219
950626116 591229275 289463474 950108166 133644099 395097596 596244824 738716880 925905542 564479525
998171955 108243254 581532437 27419769 222218053 717737462 108311778 648071402 803261805 470596111
962670398 765442328 485183270 726224538 484887808 242164213 130098060 572206432 608922516 324832318
707383481 383396839 56785671 9325829 242899308 896325255 509029233 108702689 534717251 98057680
674860741 54654094 956649597 783540042 111646660 386706938 376467331 143395483 768594054 179160548
384205240 528014856 13817542 416606658 199064507 382097786 410216609 669515988 198958452 391135752
948670764 130144987 270158146 821538303 351053002 194273647 705863877 549229042 738558186 720683093
334830013 31973938 560059346 624696771 219218376 536014199 312964956 482795431 389593217 552981104
782215235 760795166 608578141 487166830 315702101 121979643 336593454 26072746 843906224 544999734
281035409 953729287 141209993 312429822 711159379 841413975 44921929 108416269 711832172 454670899
779001775 408374140 553118548 576608604 11491259 578313237 876924756 673707225 474856891 828772743
749166252 420885182 57298671 985775352 470606962 768552358 813786927 112644992 751306633 5709512
905491012 323285268 307477991 842518326 188558326 95452553 756861609 816053555 94035834 980721805
883235739 520145551 792448596 753599356 377077764 299099143 882432623 423206791 540608757 543936316
873519520 336200125 718153083 569584585 538134518 802870715 127765933 452724899 252066955 544590331
504257750 352409591 61062673 881988822 658002137 489432334 400960305 954191687 112292217 776076931
750214147 315093022 100282260 228750374 346426165 778998901 571083219 327102885 425681838 202915615
286675216 802838782 226199928 259373085 966951576 425312371 991937266 291062701 324864686 392093321
33333926 479933887 773004481 668218196 94731596 608778340 535254510 380028988 847237921 857697918
627899470 449012362 190647637 577348192 953331404 622256981 196665194 445470154 232893793 419551695
535691434 200786137 81241373 264906482 257004206 886295477 366887859 669165898 25164426 824541946
989810428 803358399 470647704 273350161 26942680 3077180 779351312 944456426 237379142 14255227
979692799 569433147 760696292 454095310 157066452 387603488 711336426 529034713 598115700 75287902
429738224 420206933 728555653 290457407 961210701 471700700 620850137 478285266 133902356 243933640
308296059 809684551 680969230 573148446 620095991 949849408 563042214 916841766 810713795 180204666
766780681 198270417 70493028 991263819 630684809 253993496 74187645 810701039 336198020 552228538
428350918 840658864 517698942 914145557 790456171 538700540 748733044 924398570 464621439 177180674
455690284 273117179 984023340 919926796 21254577 24767093 855189523 15232921 275770482 402657404
40703504 521175384 729891660 207898653 767601154 698650919 813781873 552748563 10903924 323049811
921839241 619703255 157943775 67089011 340228187 644049037 531656583 624425705 38445083 522994043
881841887 106619575 105569411 675436548 721044983 34981089 108674185 745240891 72872737 294293203
271111914 91579632 374678227 763983098 416117476 679724156 388106296 386228825 780804031 610991036
47574538 844900827 196456836 221064753 452910417 928860686 523806604 466311488 996926127 110191385
442200338 139935547 624838982 864525490 171206060 286543478 790925643 503667256 512848134 176852647
410522090 902942874 705465691 203907512 999968376 111452923 152889845 9394555 174981702 840565713
192734500 81903981 555454988 923871689 629814420 875089224 444708696 619106267 593944366 311139236
583927238 54593166 825152978 22964063 398647602 914247964 313399266 280596540 398212511 184262410
533643101 398065102 23244190 828262017 584189134 408029344 320072299 960555422 12263981 846615068
658939486 483096579 933845879 888867557 559333176 172632473 79000090 384939946 231096202 607714861
109617708 299880996 520649987 164020129 858967746 856648279 356941619 607318416 47926899 853500807
38296806 237150520 939086087 161934151 787361505 665324530 826488526 11290011 892843028 745111573
571382744 963181926 109021537 507885461 536481017 876898765 371591137 171427164 194438463 784636115
427583421 313295856 322629134 709782186 11304630 990323489 695925764 667564124 505929360 980452778
253173186 230214434 348490769 866453422 293424418 114602930 852168975 695355588 164644845 929731660
949963428 875640221 655436694 891031260 480185695 314566644 674596413 874368323 821547534 6893475
397881627 50910554 188800569 439369271 777994337 888623844 677393164 96085607 853916208 416099784
762714809 846829960 834535246 89835494 142965273 337318729 699694211 438065397 619288312 576434065
748935491 261069881 971191463 660346705 808267266 246461875 310324957 733700009 561038089 856542922
589445782 128911928 30268347 782216250 142511174 93660766 410872813 44262507 938452861 847329534
738177946 611322670 386698067 72585678 301024811 544951974 798779593 8766577 238223765 358521404
386700669 47947468 32444234 577358267 10001976 945348278 694235604 404998593 746137316 593005893
920576170 463039863 473062590 861469101 924304343 431092868 60578224 875448634 289557922 859647114
660050403 670612473 204270503 773270531 485268020 672745659 761456522 184619774 461350535 166453629
492969975 310100664 89018611 331433380 182601156 322750155 166698039 72928782 89334540 927200539
836697765 283811662 939849307 714489436 201187274 937034416 579826483 347566357 406185995 602988925
486865974 697530602 802439298 195684428 484774808 725797715 408388326 723777975 137108149 615690710
826131843 912013532 975605948 700919068 254230030 323383465 21426001 239456836 950867188 115901810
688919694 81160311 246165307 406021817 959396160 106411515 441625891 288426480 529008900 919239431
907903600 962840445 427025068 21201866 252626329 812655287 706591801 989440501 627089459 855627469
996686848 575216289 782556904 181247985 34869406 293486286 232770774 604215032 160296351 1263451
929707203 724970400 923607014 38087838 975615916 541487140 916631811 159069815 840673652 94840799
728410819 222821278 678194299 39676757 761267342 604303677 99326439 749910589 379621189 396735658
722644016 906115262 3840354 549607791 29813181 397713061 423253439 648741373 168232764 718668165
143333806 528140643 799718215 801563774 15395667 477776129 61785340 871469812 724716423 180469892
952835393 334182215 983847399 21614927 4162675 186526151 470557357 726023114 544216003 999846658
287311007 195224795 177917209 828144905 788937704 260742573 664899952 619972591 874573141 943579204
613228374 641418219 388338803 532618899 408731016 423480698 609944835 673290149 594292761 438361634
79473143 875878125 243483519 45324673 808387951 799607374 765685967 535936526 460181254 195934007
351650559 866968097 224631313 994103093 158716433 118108794 719504304 312629158 992687682 896014037
265245681 157184832 504753274 550053351 652649080 627026051 2813596 489318059 131867046 4608114
653917488 201171134 948700153 409990160 981764025 687061881 464214788 39508457 852910292 958260065
625660676 259326393 35786688 534364343 7473450 798249460 489665651 423020717 39013354 723637463
297596499 986020689 629427363 777664957 835484217 198410981 250846252 823286102 418379395 368245624
117382949 840619118 766941450 767423525 153547047 915315971 427326745 225604211 456679953 556914593
21952395 360365832 147719900 796811807 486417341 95021746 437519995 793653214 200703980 48109083
157829742 347170787 575823496 551334148 514127049 394244539 122173863 980771046 32265203 277118394
559769848 590558547 689819089 98436771 300518405 314450983 714772190 950901100 137951527 110517367
645589840 570973487 72861979 625728903 267887199 128518815 773081708 95929624 855003094 174070068
368763268 780181526 935507738 473321826 648112420 388877446 21848226 187214638 123072501 963198068
298627057 150874773 47551988 501655289 140654452 531259096 985990622 662835413 365144898 572689720
78446409 261085363 333399661 572597472 756130290 424793888 790836142 20316520 171628326 794933852
812810275 585357592 839932684 703698045 8097766 115799412 739165226 877367193 326924483 768520815
803981418 634571595 565316515 173666427 940261442 570481274 999607566 766721775 465719094 543021283
218175082 344914419 135196368 162002040 224585483 252976680 79714774 707732605 758401445 238715155
568048759 783126578 855687460 947476468 149419956 895524862 738662365 590310871 923096683 323083248
967004935 55174543 990931752 694219400 442200362 140711146 521128171 278357799 136643427 894380067
918437313 124947732 358799094 300467447 773498707 637733335 264995330 237595562 168972155 528771797
334932273 985802112 719440099 16158306 410576827 512034192 174290196 885923962 65543331 46100788
444241521 852960756 765251967 62814523 834347989 553652971 758846299 25677125 839922134 422770959
352569416 983553256 914561394 77738823 65229484 472799312 676547573 856384331 38791626 369829663
611400716 999823067 678921212 984412391 556704725 62925069 750343721 176866753 523608855 127765431
858288364 965598120 978536720 280868619 388385794 636514971 793508576 243953574 777123195 65761651
748522382 181414983 255500706 191315369 963260184 707014183 962070441 630296929 292325957 370620662
414420527 523245800 468034379 801647773 358627418 516511835 906385067 215615754 77496301 663786766
458642841 33035809 392667265 313846130 433368256 249996475 232970900 871547558 473508785 484620245
67576561 920158833 419940635 840010783 487063105 717910041 395270387 93314499 310690156 361302333
306685243 361972626 586922333 216980592 97224604 671536569 827152800 697122810 364650832 636813769
335999869 552162048 835672018 917310280 121318723 526498574 771382992 112194212 84142938 765454462
711306828 286650909 21650833 823660908 521810595 957483211 511265345 961316744 186738432 611972578
831006092 854614762 577028953 54555951 751405817 285437518 540188581 454053619 446646859 987515721
457155765 561820413 691097726 22873107 473521781 791648991 775515569 253387370 501403925 582461447
711582617 947290214 122825752 860168319 336194954 561505229 919935415 351932434 182244724 25334185
418005985 57123060 733704518 864756510 545727571 530663385 559627214 972253479 823379158 584061408
124604928 464931529 402129903 934105618 355089703 169115052 796752536 680320205 416814646 688061588
548366003 424905255 796156471 325491599 635427851 318635100 244681562 816357359 902583854 91048344
947407967 164459106 774527943 609356523 905967265 980824088 602514821 983714989 116839995 227648058
707974522 860693196 595774259 911292084 717567792 907253339 998178829 703089030 797330004 975126205
234968713 182292796 601628260 383098246 68798244 877235814 883103968 863251454 227705676 234982519
201827127 95069931 968296979 158676016 411520210 46870740 727459213 923535832 290076742 455114481
811173229 322447317 375260121 880022558 653493154 432871744 209862262 107161350 182379961 515647505
641451819 969810070 281335358 473576962 896864915 230429363 12059724 14404104 997100736 293788408
50370517 978371510 286809258 648160076 121038460 914479914 745190254 657691390 481144977 915668569
998681301 847665642 356605283 403585881 245092549 974940820 385021551 471627204 451930324 295208687
417282870 281851771 552482597 587180954 50105263 263276917 315985730 465610976 422570154 9901610
374360839 607254097 468131459 341080702 307251842 900231006 319900917 430024004 911974197 750896917
419022921 66246775 494239756 81831711 839025824 260494903 541077023 112873822 186648098 861987958
753651404 976229575 631226906 310478205 316646601 434481258 585413658 555019231 638757259 270753639
771495852 823590098 136368493 485904925 467324678 246376141 759523771 110405211 964624148 603065006
941876209 991965696 775937466 31743380 142754550 869617903 754554781 391803497 902108681 34175634
855966040 888310049 791905834 370160783 296038272 154682092 709773468 484839549 605927658 15701461
288091179 86668745 532600216 58877650 8033095 444349049 514370185 192672385 56895046 555154740
365561759 108969324 392920033 818001467 84156463 27017968 286468084 865724491 428855295 850461932
311491552 606034670 265889066 821157727 558191004 697543269 229986461 161881860 417259438 357727672
750329503 857699684 535541608 861707425 638702780 604579095 878120217 787739273 192853266 61839426
610778237 554626911 490632684 821415023 879571981 565706325 86501158 974415082 610913725 428368278
986478495 19678937 482486758 974380013 789160537 2262196 412237879 464783928 768645446 342124146
645788567 46989183 964739640 868545568 946971419 935994690 427630379 554239638 502920813 933639382
664728234 840100014 985810559 376128870 786564914 54339480 517985644 848888540 119446178 363241417
83494171 14144558 880619834 633259328 635518888 337642180 575364953 689283188 287779990 394573639
153129972 143961128 153737344 533078214 729552849 191096817 707802409 727387168 757584983 622453782
112806150 794246653 841901062 734816490 902811668 896963398 842880439 240794199 284344949 231149354
980125567 804274811 136460145 851255456 627161301 252370863 939157598 480768289 782506973 989306689
78403280 254959673 769930947 360081645 972887720 307945073 672854423 906785951 875299827 284377069
377124474 289730473 682557936 338243663 967185982 186152246 670637506 903563105 968978533 538833941
127875533 312626661 332706436 262040804 10447852 708074418 865149200 414492613 346988720 364910496
628029792 224115330 101016342 992454986 36810263 898082202 140112855 1690884 972019148 884764930
307721332 220893282 437083285 583205086 192600685 290810179 822702592 651625228 437529875 473774726
74804324 40641389 891165803 522434671 299074821 720668183 859174020 856235533 283766558 948959768
476166270 697804045 256001087 38448972 960739882 906884758 850461948 510883661 759729791 26754478
340830010 212789774 902185738 914121743 864304748 783482583 917527385 575270524 707385247 949551145
167232514 482915900 492092534 258211858 861651887 233364158 786474092 157561137 867883417 410937079
143683168 858901289 984314462 371994704 14576077 622671963 355919752 282154238 845206351 333102851
99126689 739068209 762858940 323136955 676186136 813009060 501213929 537131242 143521209 705077144
216667641 712266799 134501120 884925537 94569937 116245889 516724261 328329032 133624203 15873013
822639544 911470422 397861363 69672216 23146934 408467765 350236881 203594142 412746564 680848142
591807928 426493769 656221807 359468184 229290571 884360261 830695794 128663294 221397167 748049726
945681842 911391981 846741245 19434273 886803652 845169648 206792226 663375486 323604481 107692424
309297782 307240796 510226828 689028553 447757040 66630878 620475084 988561630 647685165 769479564
725119704 952932348 769027894 519462027 249532853 940565141 163823078 530654395 268800108 207600449
31457275 210469617 692994885 784364987 465308391 160195755 261242315 827758343 498804964 9623311
226298979 63087416 825901675 955196537 642524914 207701104 282320969 680385657 359820384 25249025
193507278 81376304 864932958 447386736 325175952 349814797 8255457 399049647 934950419 21074141
949566642 692326974 77052843 938344478 701674002 174722402 77514356 515321083 424537525 235771255
217001147 757077414 303324257 231623015 279144251 639749011 993123537 26872198 797080980 296311247
346799411 157784545 93898981 886925836 983916533 269750243 737256077 850703566 370056483 634475565
114506615 978235604 969106665 700752887 191181749 286701463 440508298 586201902 849368981 250388368
737585732 654718458 650972797 941553575 438733001 753472827 795666562 974890178 4359013 413909084
978364041 814558282 378439983 318331126 422854477 336651950 23849077 267760599 200474821 309753334
162525384 418962128 755097028 374182632 466662148 558513331 517660036 465102705 801192460 146566653
795395087 414163607 422192421 202904907 22825719 122178809 196071323 83026326 227387086 109467965
223099565 951927975 872880917 191351345 166815843 35539085 914349624 677712897 798342478 851780550
808651862 232081502 343717847 91947789 791697327 43998127 899952255 710919404 525355818 507535915
318089918 773595785 986574005 562807099 324496017 157000201 96634219 761075715 715397976 974738485
249183785 318509722 691098178 788089609 80428168 804860861 913773497 880968157 82574392 559295334
691402951 564814287 273998155 485462873 728523543 126968433 627564683 507683557 10925055 197126886
239346695 85046206 286650401 962477702 537164433 674180736 51431028 224119360 639946490 22633410
149671179 920725712 884569024 125506973 146378519 932885186 612577824 968544525 604444240 621205519
490086459 574002301 282574916 728170816 429998775 569210797 673776380 684259677 457553080 262403716
368114738 115207191 80390804 291102807 715259222 71101833 269288888 251094040 222952610 826752950
198692714 461671796 662901761 928789742 216579867 340618749 426648835 702265289 561045399 481543094
69868494 677800454 112655691 536193751 617692720 670840740 808136369 814323997 777117252 278217426
29238929 600163088 664626662 322309187 847240868 523656653 47553608 282666387 266413486 272425911
645314173 789116420 424945223 726261477 903354445 199547470 185146636 30592172 486615556 822640869
297019213 243155751 990195284 707643322 141467355 681831719 524641435 370053321 629574647 818724256
377580396 334654913 758862231 139584501 412407148 526027615 49147240 307321557 215857507 633268844
256479720 333185129 231058606 27942498 626285076 554367938 80436232 107597672 606914694 921810435
451448079 361812836 324052303 365665473 386019090 404443017 910847757 689119608 36021178 694617459
105110084 208929670 881656768 706802245 939332060 25694332 572010295 431896375 353670771 968057652
188283471 388782279 433298115 706527076 610769465 12837436 121067214 39101049 32035433 274752054
419492878 341353647 205379845 871239082 145158409 931869097 856881896 673243687 902707125 440325365
816254457 745856727 620688772 416835137 258774077 826701174 234101592 720305568 11565206 502975188
135417892 441388350 870254877 174031368 226471754 4323045 89425078 756695418 211816662 127700699
338224506 30693164 655151359 141458784 71470593 869632607 775515825 932236677 436099946 395087720
568053198 249794931 957049862 677372319 935772613 26665457 823549524 45538631 32854856 427344523
938929687 397203852 509584923 302167388 47257451 658600200 882804461 275991427 419371789 985742253
452900553 342524067 563813520 236910508 690176385 406181130 248746426 210770066 843962783 91867328
677353205 81023651 797836074 902547174 662662242 164588828 281263050 841616807 243372328 656882342
110835136 320804319 116045436 174771957 451980624 761494667 121359682 261527082 633228703 369896573
70744043 493891272 38644477 391377807 680984490 480347737 295948643 93496389 643874651 890013763
386704400 614266798 565397088 664274160 674584445 688453972 777894099 819106508 530362262 908789122
757775299 167588572 431863187 311614404 747281101 886934144 555798739 74417148 302356122 441462718
605543950 815044772 395404361 225193892 729913288 800460613 85851743 828364575 31804287 433933807
220259140 868309541 290350869 948186993 652555607 577822001 625009490 362551493 118723748 414086601
324001887 917157753 684127495 376019566 885949303 155389594 26020799 63448 829619847 384932121
454731194 405568166 479693652 178279960 367545145 840647809 67464593 473888559 647845301 238616056
102731509 872300302 747651762 620555952 541362165 190312332 909768372 353647798 416704717 225344201
207680875 142008104 689035683 734156771 212976168 210063794 267525961 297583251 764402759 841863440
564175707 714285025 989632053 975643403 511850153 646357676 734116035 49039344 219794326 124397997
58052995 761345908 143649873 175549443 611216836 282526013 236198733 331590475 457673048 884388302
812639733 594767061 650598623 341942971 61631163 587418567 885782858 187913804 26572514 165760225
410089580 873057396 158307694 782699052 946683364 942393256 774068360 912959039 861186197 12078003
708141157 237829999 661920225 69018654 473208108 148964073 441841285 129359027 296265013 738202322
477768673 847359739 687612946 448467549 351028764 416673233 228837708 269123826 280273514 891693404
348433335 830677716 616342136 613091632 441920492 601571763 871995979 443206896 667171305 641011848
640211227 616477257 636892476 1943372 918487046 676808526 569583528 928549184 800763324 96184867
694292179 623434265 62799386 58492115 572301938 218240147 808710129 25465015 429810279 534424756
483068277 4657474 467372094 417859488 705669717 63737268 718624155 585517235 462411293 910561506
607735289 124163047 149871540 767742542 413934080 920498420 564869678 486195761 789778636 650639024
353241682 851656692 680932577 851572061 658187609 721138136 354544445 773851158 822784429 429446609
997755505 384078724 853315272 946041215 363377912 8210632 69372413 975884776 494098484 895719322
374535724 855212449 969236385 204837590 124768860 615676531 229899517 829663083 438987505 936481326
905085275 693934716 664079267 640144365 541412330 488056737 668257313 900211939 280481232 599582031
342933227 131713944 802698203 942362676 376019100 207430394 163764338 170247796 170318997 775487200
712116879 243042312 149536584 967412692 381792246 332263700 760319313 632838253 391276438 876038187
616991162 82884396 14214598 768514430 965881699 65406187 628292406 838229450 689841463 208116848
378613728 861020764 504375523 973413725 436786532 555634453 291477821 564032560 613982408 283840399
642867281 360172986 437238363 88781064 593915613 295752614 479926830 305768879 710816608 991057784
376077904 823376140 272804000 697250243 779139199 212852807 466231897 831648394 270033807 416890455
229851840 528179060 590009236 784296467 695688343 170401695 776811379 189852858 435098828 572269348
548193817 565924440 70100483 315501761 643499973 157459106 732261425 256103388 525236076 507116450
92841411 889190306 466119186 372148984 621716810 290714313 554455118 627093375 981751805 29086759
389490074 788979266 408165042 378103098 261784336 358929283 354270437 257864766 59068113 304500619
281555970 850021885 922513564 776804123 120562053 453875905 689734621 213097576 560822412 502428451
840086642 796617306 621696319 270722028 143780295 986324324 415987795 408243475 374832207 174271121
830556819 806031903 204646726 50784543 131833239 6204867 968378605 957050434 232227569 65959818
879897967 360547845 952823683 136652684 165830266 60890191 214597059 740032198 726154642 480640443
816186880 340685999 310980303 381073388 379512665 367756294 858028018 724584289 851622834 623795116
448317618 660464790 158289183 37011311 653731988 836077645 646057584 45631262 945373292 754345875
237960134 955199958 579029708 771755488 626275592 969352265 521528713 575621053 804141721 931538901
837436325 490746057 397074185 341487628 366063350 885103874 94740199 211696912 960306183 260934843
248499356 663875275 327858483 348121956 74281292 160759609 451039818 788436450 228456193 721036603
799870066 944317249 420593787 894130411 69589493 114371519 31067716 379219559 278557323 525131310
905771141 960476742 117521700 307830591 496504783 759107137 565632526 707437727 71475948 6251166
972899156 701960543 25669213 416661941 631050082 344691233 595028665 820384008 585189811 710433609
104882206 613245633 676847398 292970774 84163841 675164509 507072189 893458911 474128246 867230561
551172695 291514353 449011444 896408294 923598049 559383490 324116551 821215303 68445083 972487026
381360766 94754077 856603866 915913751 239331019 765702213 878973607 286433447 669909850 674301156
564608621 980075394 484331413 912505475 481641808 735187034 301412590 610602324 359336700 494438979
276424425 947954563 81294532 155328063 606696271 554052054 70652541 972490814 726232332 599451478
756725915 121942083 249097545 526553190 702671331 166348659 530176437 436910377 654417907 667840692
497910361 685550320 67250864 566696288 690992353 988863674 69126338 514689717 622563028 481004355
932522585 502539489 425701379 899981283 423660879 2827785 567760103 345808428 693581863 882641891
189179346 575930122 85038023 271303876 419562199 337495666 314544667 836860146 933056148 616484597
329822276 225825477 949895377 495159821 282983145 894729303 204711845 272620782 230889230 637812287
773640063 769886328 938703933 953960024 671657782 609259132 135426379 281323021 134605468 999425624
685907308 945015510 63255526 527325018 472300366 672868414 884413092 655892390 913313236 225939845
469694117 23446509 566589425 264033473 760446321 126631946 582403645 591686691 672389068 829363142
59626837 91750378 65622221 640501041 390430377 429778570 814743188 291565762 279106886 734366973
587720736 784228168 179775556 648392882 570703655 626328576 464272730 274950430 138307054 411266006
534926753 627250186 709510205 186015114 6213800 452204390 337376897 123555241 42395306 241486864
36034210 760924271 549530550 63025908 539642739 976699798 399000617 859333849 796678974 575380229
985880253 467556634 730378773 634645064 652440440 662050774 57182696 583437294 139537776 484489773
933465388 781406251 827925477 400349064 929446928 593333187 419193870 219458914 990835717 742890080
784066831 768945214 14795862 227749105 495180888 644540129 823021142 889080944 414325994 628547679
445445015 796544167 967417011 65831171 145124626 370880414 526468155 303550532 216425576 287538800
308348799 122376310 360675445 306528670 662655031 69610992 812260696 713236762 82997619 811812416
829963875 802719975 143222261 671689049 532190109 876908812 662770329 385819490 703628449 268405388
124789514 222085250 68142077 633350919 143472443 236145552 320989178 238064886 262254828 964366464
207965262 155523061 324474029 960063226 999957861 710032492 210451270 934079515 247541585 664941937
704981741 58712837 19502576 713411936 353624534 948459076 760105931 754473212 136780434 562046702
639693039 106769655 729692555 589378739 421971601 502792212 813077616 495604829 71650457 564496754
635307862 687666670 803508891 989101477 90662613 837017141 89612826 933924091 547748787 194344927
864099609 190690423 745375314 877434286 976524322 699070316 552011672 91942016 868958159 42005500
246592647 572394010 657089724 580839681 216144596 759282583 172901269 914644196 867411308 431577342
109527177 304996514 930800582 188982317 721347476 780607431 515405316 486740808 81846432 70018258
970116760 842948216 530910880 553977869 920344349 182669619 958370701 769032433 562494262 380561997
634122466 839872359 820889385 794334106 402504686 802187980 899423801 54184502 705874316 558782628
859405533 763531535 270106680 704254239 381624060 249464584 777384772 164404703 619534417 765118203
166900542 958242839 993371840 897470827 655104481 967840332 889368536 533527166 550147728 482681493
601949629 415575403 696836087 959172060 856563584 765289766 96609530 641923023 745990672 478667687
800158731 959342519 96864611 607352316 879115892 941318120 243188905 542720557 772215520 660710018
800054219 808670557 810483603 259991530 943934179 259258636 590632588 879874356 850581831 287735332
413434101 169785577 309031334 458534609 742823434 912418745 947882647 410195726 614731216 347732756
540146102 306872765 600327035 828592446 495387066 353105547 257852356 346061941 858677714 106805416
351841748 711829724 779693857 77925964 632532539 535919722 821116943 295557673 848212634 267229792
578098310 151285158 253267731 866293662 122012933 46666503 928650211 898852323 255020013 776268434
918614142 133211411 382711050 402185789 738936954 444774020 897477783 768132358 979460224 909928388
958936794 69472835 923159185 939946539 985864110 750977983 925996450 103065242 164705680 671636246
214136453 884363825 63476683 780417963 880468409 151662606 879084944 211034937 664247809 463340983
970485154 518720747 552713391 348023147 9145590 495668727 883481574 398297674 100684346 150682229
978160064 751239875 142900345 926785373 665682978 515137992 809141702 144789104 185649397 443974367
667952902 614679707 586961491 806877157 308885703 828474859 316544536 932740586 390483545 137591596
338889444 468178479 586373997 713363774 218559933 344000618 818498449 224744347 905193939 765987702
1043188 51350045 907110356 589127395 131358261 328029601 747107718 809715963 627142516 394379001
926496130 395604327 833156718 118711955 354021196 905712714 56161805 49774277 957601308 811363933
466596919 486923958 342796870 553470364 135708995 117231632 865191612 515794709 472980725 840339238
94215463 714674933 755412731 210025557 325469392 328594209 915598544 829134784 782364620 1096103
745668097 795844334 594693706 406988310 124234746 527182740 643287962 509841521 796658148 236921255
517573803 231730479 421119756 912251463 784682032 454705407 832940504 976076975 47286291 56529718
234943758 816856167 70247695 427049988 791174308 871016583 356330364 594560999 6520373 548525674
854896597 753642378 689137994 987888458 994538913 331133584 207131020 976971475 579679081 729000409
725843766 84247898 289489338 843793242 62796709 415987932 425309065 951490905 793874867 331119678
665192154 390322971 742118865 996887515 329502481 575742053 899139530 854195287 48546125 583940270
449531295 210853752 529287140 47529583 768485320 359132512 296292484 120708500 918317577 460465730
762912779 144334461 757807346 60831386 770459606 433950132 96539810 946472981 938846612 461895861
787522364 822339220 968428836 347343067 455038591 187675013 625535461 705361477 778203970 156202613
375755498 867143800 543842008 775345027 254644237 233838841 270906740 796757619 375121814 205220465
542015825 103660089 708338072 217824686 277165131 951462150 936455645 293092380 28030386 782039433
606895919 935752903 476534097 588909521 963484380 231936429 77192854 960049046 423920187 259698664
363105517 366465533 414135710 594789064 779079887 115138204 151687729 605267284 349778745 950761279
446125801 537103624 331366676 794895551 886768808 822159996 545434578 79610981 167373584 248428167
675279862 122638423 828686515 928041063 131783890 437335966 625142118 11649749 168806746 420102821
426136329 632436501 774488741 683573211 672758888 820167071 52242323 599960141 296380372 879936085
292691301 816694596 933095831 355688596 348533077 338974194 192818519 696288802 554076185 152702152
245037853 815298999 685988342 875537745 778289847 391053781 352747955 681773942 465499683 740440135
875476578 773280686 936199083 410129717 946285270 713854670 77962701 171447597 811232830 23855796
257720259 311227880 522259093 345692808 877547533 993756257 759425465 481548225 800662144 127203585
942518074 761852280 365860051 297977530 722458157 214363812 108196739 752436417 671191814 445459514
2997135 636802584 832260244 634728466 587690199 280314189 718832862 948175633 801816979 846596604
719597413 473944909 377168718 387826848 647471543 778369156 245503750 5900535 816859002 280369848
342058319 949303147 307387167 526313888 839220135 913527366 33482679 475243407 413149256 988357337
971476360 906890225 539261718 520944334 560531516 727127012 254649640 869527198 101862715 321433881
527045870 972418648 403507892 940362571 859562861 4124024 450539855 480386921 603537014 34295354
939046978 995935078 831085301 599428129 304606088 883526840 178408949 404703383 243610229 674799846
781353975 484861804 772675652 181852712 61023486 920417334 966659721 786083432 708277667 235793420
321946189 969907604 837924041 373932779 880744126 410105844 540440974 256708391 205709331 345779075
601218526 329378888 885688253 301059967 183254477 15089338 60661421 925081983 679708135 306414659
975388155 520969446 526227731 125007261 380969105 389762520 740639888 198812675 480711204 787331342
344205750 564493650 89685263 574518701 416224644 591872153 788071676 523549842 972751921 296531235
122295759 153029129 881560036 380317935 265624769 734405599 126282086 937895053 426161622 209594664
623324471 645766340 758379597 641136716 709202738 684718408 314362401 476026985 791887455 20651648
919070496 912238402 802835784 582115545 988250485 795708852 311911078 855202756 791125351 926447178
337235230 328540069 903031622 816478190 674357794 398877718 117888097 356482606 470810951 627707021
401069480 773882815 497837765 983432625 771612009 837111270 659923184 302482902 617204899 282588201
666181448 244777607 102632966 116097784 396085803 224617345 95655029 519348638 291449125 149429863
756353468 354704990 26337460 122751771 528193712 378464319 241135617 922381260 590340045 746986815
131174008 138562773 144099577 604749241 744945845 878396082 328112721 805843431 259516464 902711438
680560181 808307902 622737912 786251394 922117247 719933186 723526051 5054700 608143627 11062103
998055314 464985367 166007710 631752369 573239408 82860699 219360021 960655995 49085782 808778518
96689589 43815767 465541820 756059864 1849532 74189323 864159595 385058391 41838658 925122579
980847005 720866837 971443612 653212962 855819111 711982890 269420701 868798479 334427257 87355062
121375403 166790611 147644894 861782655 925694327 52939414 913300172 393370341 827436139 268293964
580405155 909031544 326463666 271734541 932744612 960115351 775898708 872045569 728835417 334358927
970669107 222684532 937839667 597761809 291666461 609758865 677652259 982873576 969638198 381283968
560128749 405552734 521275100 284105396 430927374 269820898 70128123 179761824 686335320 682790747
708819017 407779470 123224082 214096203 333501483 703864561 58717252 922014772 461626897 717535487
538957677 383554038 74099560 364601151 528729197 877938996 773632596 881985276 286416385 775441177
813551505 770245634 139272278 428180194 555528475 55070186 239624338 74700326 565125769 164595223
516256488 428471430 675401367 607148163 184841308 909867752 992805188 541201680 236827580 250939577
216142586 771397338 984806999 850455742 853893043 620184568 250081073 127998336 724462454 943790222
321960430 776630765 526462518 119816385 888948070 480645975 572069349 720114168 291793236 734605770
806888788 98039875 673059697 237689959 382386354 20145693 435017036 690067525 452524089 596125712
477186168 790186543 631151247 333453808 647074171 242250628 387292752 868572315 985860505 592328579
511797922 974769291 878402146 837672742 363112256 331676815 721798531 675530954 210779451 152719063
773216928 770329455 672840223 444098399 633468040 423016377 545754284 953669646 957534206 414635714
711461347 745925407 64371523 792407737 964114559 457449007 377212072 177331676 751892910 881420940
553990991 26956162 527227592 755304283 447089516 789402747 113328542 712205482 238429066 313249893
358207514 962936841 704123058 419520595 310317023 604204113 33232567 563953307 481989889 648571459
239615484 501353307 688046192 105560222 555583220 665474669 452164503 455230359 931948979 785506410
915345127 799672856 400834005 279712497 910869578 295784191 81112254 879436008 323694047 246254658
804628090 120827644 959473550 780141487 306566707 663522652 833677857 250813247 766902708 4468294
270115617 816029856 534379523 750139817 843964542 853984677 32504834 91833275 515757582 801898161
602935431 454162706 376912882 356585226 520998502 971718686 118695556 939519597 227368248 836330616
519426027 557551562 969014990 828226701 369089173 222801477 767702558 255325455 140048908 476713137
253741556 838663523 51885021 938861571 730053502 10543830 69058905 623593747 809596098 304637933
750116628 842678724 699344957 864535460 430880424 741288567 925827507 427953482 831185910 79105196
748471931 680464403 882685286 629353995 60317368 74890062 641901486 185886286 169145551 782765347
306809667 165880479 541699457 836569109 811707211 89349446 989201148 937518126 774689146 174183051
91366513 234611436 179240281 642640533 338742990 682890581 729371999 47808730 872590692 976177600
359431702 434548637 234311921 349724645 313233865 695877372 600815849 907785132 971958103 156412992
443624843 60418789 85318021 188461873 29970206 844532966 828301251 801840643 898938380 751186251
907694706 976227617 454674414 569946957 869862516 140898852 588144790 799482909 287607935 161447592
498424361 439931256 494125100 110724257 830126029 464712592 562481772 833888035 940435789 545343456
946184997 975209482 323443149 797152875 694045676 430540859 779887228 273443683 975581002 33177847
778379560 259176783 693806260 774398669 985491774 455836568 47090325 686717482 259990675 931695497
798332087 69884822 284374998 907188625 874395304 543720172 667811753 74637605 257781776 614596391
43443031 437482627 329025655 622642782 15224449 932133955 948361764 574849886 726280429 264269408
990237196 883384900 874977076 515707561 107797295 977009034 659617755 1253081 648246944 908083715
670643523 540976827 950230737 353005775 431638009 500127137 864755542 322989449 362219529 449123525
506206296 911482276 938463302 531887479 569588846 40498577 807733691 104313447 575080234 144049973
509332768 917676320 62483260 339865952 404505294 788486542 275352954 109086533 433319591 352181101
180808282 588901314 482487940 251456190 723261354 678075584 984510051 171286937 75851595 520709191
438260079 871129900 997125851 538675469 352362212 822381066 793661935 120400791 14086785 90021978
737893100 801951486 828088654 399902778 615739893 255792340 784666192 420035709 759600877 215332008
407814084 299532789 861074416 592547289 213584388 342851282 809560162 810979017 284911427 468685451
541030816 771632961 379866191 981426894 537463327 82054725 861545787 334654349 306203912 234926963
827962096 765487178 923205294 973215755 162318694 822428692 403897314 310533792 794374584 864469290
345088885 783826021 440417296 840728000 255873973 232548443 540189043 888080497 502908628 74128525
164312622 230842905 716581843 40020279 651237810 672650441 600249161 260404954 760691458 166766005
113176998 973009495 902320528 405999669 231168519 75601665 941504206 909827674 972758889 813734030
540353039 977078601 301042160 176040292 590029139 340730158 121613601 905825591 558016137 135275543
49763680 975143686 633559254 600288692 210520577 704595366 940088766 858258350 773185633 319397407
609698224 448270272 599705676 850892015 389237753 321332023 265719254 415535872 418614542 694912505
320184543 209101050 95908302 262659411 852629679 163752654 488749168 951023276 271523869 739238701
679347130 83867322 41968815 425225346 397270893 470195099 567049433 67323797 468752835 688606163
468424101 913255675 66506337 246519940 318467426 955119 957097877 897203501 946572992 996781355
655019288 749016886 983831852 39704775 176762073 479162773 996889932 280774830 331171827 986879881
295407451 504737370 889186746 313026840 864235325 616678440 202574801 198261647 285655864 286007094
264935476 168442256 71055696 821208161 700606607 281182175 737277545 500563893 885407479 833694630
500396175 222625845 938076244 273693684 921479 626981779 701543765 742967671 254548876 640870472
577784000 604490858 924091999 187170728 204801724 995321492 482954619 47904335 860472761 154482754
904290484 224150594 897301083 943819590 308248916 548150980 116624216 287634012 253472967 189955972
584330732 214668525 475491681 506034102 696617840 694486601 295600296 662781975 629294915 104575286
247314917 819301219 663257160 772822700 915083292 724223474 812124000 592313911 815395797 455905470
940348939 416836532 761215925 780110833 879518368 316143604 222525878 584911098 173238710 104277547
715503991 765786509 389881428 424164755 867167579 326919946 342568737 775902084 666211816 796097305
759495844 114753903 698088638 970366766 128105868 144129126 389964691 611491822 341217133 231708154
260816722 606426721 205605295 600055547 73530224 552439524 894196709 98509747 273889205 13563953
184599900 989811511 695470930 898638255 834614725 790887885 611010640 26370848 426417722 54410512
776558088 865849859 721031076 308408708 929522542 704747757 437874899 233182504 659482400 415974865
900642408 651791910 673108790 788889617 354744955 334631988 481880473 298093261 727201379 790521843
695207119 993238115 251045973 715201182 867661132 520399892 5248759 297678761 427703590 615528184
473728987 685504246 981496510 26748295 7970137 471104676 510050346 685633894 570987084 407989908
86588217 787464368 717318326 887514178 919413008 633587134 590752849 796417982 788346557 763682465
984621880 199778637 138150974 761985704 53753982 622797140 244271170 812262213 421486520 558236392
901126887 859672803 680193349 37920857 111279130 198308018 742539880 150441367 664402015 395623434
349129778 515452832 155685252 459933621 830247061 505240032 290786752 169499070 301611199 558430128
588747938 959157184 672003578 146962020 98006132 168710981 508381823 714102028 508271509 695239281
481230573 700900500 424761472 262319712 112081022 315159665 988217967 924148463 65537303 378765158
620462605 590699759 546514673 900039837 331015943 806737890 259740650 629919526 484397887 318562970
731717247 314283187 996563193 667035336 695083985 8588332 614591306 826953358 90440150 344496232
73462682 108477174 754125090 802014331 883689343 426075411 944651901 260599940 362936905 424008892
618298782 580645256 369736408 987944050 772481222 960472064 858897050 225015267 475605933 691041798
821261313 225183126 256536475 854430387 869826109 5949487 867285340 302343728 872283868 895659340
418605433 126480747 339056301 642378265 624835277 239888937 457490011 884368404 520456793 700282198
403532015 628260119 569171403 374772754 484387526 682697389 281586010 845472006 681089502 505911645
644654402 150633528 149697846 469949994 205932923 222484600 769896214 460383899 465884286 506607243
233172536 237620279 451932700 800068870 639739416 715776036 429993894 26580473 206241645 6117184
11325738 63502504 429132198 866430395 178448767 821624703 135856837 989089189 607814399 471321293
329309423 869032458 684166988 474754566 436321723 108385053 724553842 530688193 870565485 956323809
363940230 442643322 94332345 343299017 635146597 877424661 20312753 268724093 341466163 272297877
453562891 62763318 896072310 571413326 486652628 94647338 372827955 105610311 95974890 326477858
74144706 969217675 548285424 830326194 242393202 244056799 600525278 649809238 452105300 152597077
866022039 84374267 84123554 550765816 483406917 797747544 182995687 453589900 771034934 290071669
23353516 503667543 589297638 349171472 447267489 955230956 784281800 897778229 559640264 746372134
64510363 631718282 971022088 264359227 784858938 716027335 405790209 512523116 658134990 321629315
535649434 142449338 13702082 433110664 354673594 267424198 248568353 199778916 138853534 247675355
765141869 21903556 750561067 340141720 839800176 287476961 918631413 322364075 264483393 131592082
818747759 875070005 66384176 199478554 80338497 772596287 151681158 41739210 329572852 774971576
667242714 11843434 190127196 552285068 742631572 29332777 195414764 675070092 795799461 173147142
874853480 671288979 251440644 293282243 420884953 231214670 429878531 479463165 101233027 879275910
820348109 201220124 288061483 966191036 406418577 384820023 553381383 205508745 640444779 441097085
867120654 676195051 751205710 758869022 641681408 21846503 267565638 970585743 95780667 63315803
94781329 593747434 353632554 284447330 639160386 992150144 719703747 948758748 486824864 911091423
326357928 203023478 389104346 123172511 23656252 699564980 628529256 540416611 209272128 187871168
352140060 672051638 623654294 955191737 984813143 583153353 798622898 542577746 888850336 353763179
769048467 754015291 200395088 859400501 172276904 39218205 212714057 961049741 200588410 347514219
322111660 493679103 795714922 886287666 123249263 595973055 445405171 221992510 106081367 285795779
197134277 709001229 166927494 687683595 88435644 431076554 970857813 636361810 452906384 466927963
274780309 788326883 865315759 12823377 589488073 375205625 196865087 560869203 321056843 160545900
938794354 465555459 183509541 240924500 547489401 140242646 519970763 352488507 611362997 520459915
61197956 891437733 394762747 610259338 320168010 288306770 513229816 301943678 342839074 37643188
914282154 295624769 692034769 204705512 969443817 49039576 940528417 965476507 717760042 271305917
171634780 495971823 861166347 362612851 449190329 565472882 243190834 780225600 606694331 46490961
332070486 721033426 823785802 87595701 453804047 336470687 242375580 874041740 334817752 734676725
135063563 879763250 953167528 386903826 799686084 505886079 5102975 931822045 687506421 438281149
678290118 642263929 982477090 385810462 928997264 152016370 476295865 691243939 635596014 46192927
24381091 166965141 629461655 56211652 421679731 434430945 889945580 248210443 614738611 815464206
763145717 799418209 58903441 609180679 325258316 172946328 810661554 237440832 238273762 880795533
98759598 370177085 636207689 609962715 149395757 3612202 569518499 760733823 569499565 323248793
433880208 108447194 134339403 657660094 34788860 413114846 636977216 830759432 362495264 474359719
448606452 391154158 830586933 36557648 711675066 783337278 561584533 882621226 691162695 474421318
118411121 776403085 697128805 412598433 269141933 11918376 237307400 800252352 347107796 186855941
216818563 128891641 269670535 72165664 443065718 351905280 527021262 175949989 158612273 37002592
613109831 671722226 712749836 890881939 344032558 414474692 56491643 446079192 423696072 582708273
695377961 495588420 180360036 864782555 168703333 947980375 838398910 259750379 119024680 971390332
537834360 1481800 965899231 960906875 644692107 668554304 293884448 555347808 245941624 866476097
380537231 73039027 878668100 882234980 827115954 345331659 833019402 554984414 887939992 733034513
321370633 762720046 306749194 25390011 922785798 34170485 533682117 944131842 141294217 264794940
570476959 394898901 100288712 739949151 991159496 416944394 288691288 778981963 927847338 517582988
531678707 392331566 148885944 114406210 779192429 361107565 497914642 754174620 759522145 940375386
289562688 744693046 877791209 357477876 54139032 479930055 212431083 459210735 796965989 882505199
283884555 368613014 354971474 706453467 475669324 827749447 998482519 403597947 250136541 868433139
212639370 199415464 568378296 848269957 144983832 590530172 348613157 577539127 100478489 797145613
535506825 488804082 58489033 759914030 688345233 778813746 213111876 194530472 890401019 978492279
525332725 469514230 651495926 116691089 706615856 333412311 692357704 271380204 100838921 230491627
765341031 874035213 255695107 232838845 18776485 128880409 301180922 223981909 991664251 130450763
76327025 288109435 32345095 567951164 475176862 196599036 871837868 809535485 322479269 757293369
858630883 218800612 50246272 505139090 326823167 290534682 986769947 271235465 778761701 602455563
266339540 376999469 994531445 937681665 23112776 10769130 777862525 577910829 156356885 27121561
781658455 923513786 100246355 52042163 371923023 270793861 102197619 853156259 202993686 510241307
651181469 43732699 921022148 460553047 271024880 276003335 866624789 925078004 743438694 988302612
75716335 803861208 51706110 475888550 835537207 667810264 579519659 578050140 529620011 793918518
224726988 599507644 159681692 381407298 757904864 802675703 515242172 991691838 337294546 292751454
866361208 500528344 612795738 881666673 54434087 914414284 715047211 774379560 462121262 852879954
44800099 183684837 653530258 470096980 201785021 656008972 705983226 614325030 489850975 758001407
947569629 455259369 241806904 816061319 522680777 218532621 717136004 351712395 647666135 402085971
829155749 882080979 237962314 354607839 827007230 320700391 130066956 803415339 884279543 708706011
867602439 813358246 797202527 729228594 734829969 779555728 189636227 23595508 214375982 631508356
317819666 195787782 992905928 425360519 611050738 400344227 221828256 757307946 494050286 619763225
384509620 916592411 454953586 65179334 856332000 960345760 193477639 684813175 713820294 846491704
647715215 400119937 219734625 167516928 842938500 560621099 411679885 388306784 821153309 968143121
559284285 324986388 760232996 889926421 784161466 148545443 645161107 714759839 966537805 489057017
494804162 228574426 581217762 147740961 648524611 646352656 301070377 730805673 367584662 739804113
479647775 437956441 274287429 493352173 602226513 76606277 965530770 517888789 252498879 806882344
631646098 261148186 247000861 673245556 306684382 705838117 185204568 617386392 386429701 927969033
334479986 608987423 7253531 368459408 639637546 966206881 571290740 73323905 435576052 359842153
461491265 981181947 318395420 610077957 959053930 880765492 984889104 31874841 15011114 946601750
341652631 77828888 992802204 30202257 896133801 133506730 632022831 995398996 932604720 118930171
663071883 652727270 779044853 793762902 404396263 754918427 986415371 592059359 288075029 28646267
4143459 185104670 293440475 419501786 304276571 460944881 252211024 279955529 502672005 757360736
645744109 40713615 15432498 706065261 270187314 839537762 876532906 571721668 675447828 336033369
238046099 870268831 536767871 938988901 503750775 141892321 48432572 155430866 342905586 124723459
786561833 348906856 469737136 441741117 20302034 517402727 830763517 48521222 608551928 742617407
491174364 278771426 897895272 825874848 961764171 561524029 252227435 829575144 455423935 690919457
253837373 873493665 311794190 45316952 690779099 12426684 989764267 260233470 867458494 907149760
313559866 712512257 346494371 381289128 112978927 192514199 55085425 376123916 434910919 993725681
475389564 227943504 24285566 231234125 119778732 433298436 886760767 509887537 787200386 539767323
800276440 597713051 348668622 443513697 591858364 466267313 480936603 83463779 45974827 19858143
485067776 228365179 545843936 645018368 521868835 169787306 146694026 931002490 473041861 594258501
569305965 134049750 58698534 714937283 419426323 177470519 19507107 248978137 808264858 426575820
479680327 241528619 14043035 151910478 558123865 551098697 165872984 994309663 489662346 247015315
981882750 619733847 792842205 731092444 133651466 213714598 833055830 217631054 63741539 885419347
441279806 610865209 494462820 491481679 111415899 287461984 853473023 625686188 748109644 906551097
372000874 675118484 27455652 609166618 953954922 537676110 143574110 173486040 323183861 395849241
706471512 415956150 841294702 439039889 10527720 317363777 519519553 334163740 122245433 931201146
460796384 377653527 417492800 702594080 194730640 649352804 597997644 946932426 135461118 457285561
62077060 136894054 559837279 461330683 135108732 868287203 345044811 608487133 141497001 762708944
326678458 116237551 929178072 834070700 594310225 875307581 360110244 927570660 631031894 181529294
669598251 313479946 866122630 2652327 869435964 478710632 242731455 743083606 519985496 595778195
170145310 318463869 319338149 534992869 609837755 54886915 707879099 240733316 857095280 52884133
405305672 330011869 89308124 477321057 193692033 151672229 573256988 814175901 992246562 652987540
386029893 28565731 608355207 804519879 926845300 350952105 501610396 592591955 636532935 602630638
501828155 804463093 348594086 182118919 876204021 202616145 447751620 506986905 474930625 992307655
540633982 407645817 647389302 189809809 181220858 857034216 779123783 598364625 333347108 817932382
97910564 216651890 382587540 590816654 584799251 103504656 103430058 142840652 988703879 324343999
28479337 115580370 390906595 168199282 541568190 476155726 710093749 639168941 874527312 834663350
537846743 568328354 433700278 702579206 191532576 910810033 151199941 882293443 296038530 661657309
885469578 917289492 51959344 542528844 473196706 164678668 491606105 396461067 842990812 996560065
976282178 863585139 281361186 522411870 225915709 856831524 52093161 603957269 485148444 693297892
739649968 333488703 975702084 457279359 182364348 921025812 885442340 562312831 796632445 202727883
41961341 919087368 497181853 689933704 160386365 494092499 7410560 336541026 418118529 77186288
467151181 598832000 399509601 279306794 978249313 102062936 527958124 925878967 300357892 759526298
54752456 753366942 460436670 135133877 748641293 634846033 200613941 418658744 318665866 5972904
401529707 361552664 320307596 974987294 708818649 720520122 619363659 701643386 378975452 632048846
747186978 241970387 636116240 911985700 267156664 134438753 655740657 144268910 84401940 945154633
75909196 535549219 204675162 915294512 347738196 589049217 117975199 865587512 769913099 199464981
688993581 170056680 772096437 596353091 450113882 11152441 374017425 494246071 364080505 550184711
231208284 207047219 36921248 544268865 609333363 53267531 943506189 953368336 268119965 335958362
138840625 272089581 185284315 42391260 930050649 620812281 332156845 487789864 121498675 216398088
351001489 44681496 416930130 691604397 511565655 369318246 481069669 405819396 542533526 115450134
894491970 420556812 916535262 155753205 817909112 882806950 156895424 170187252 748288646 822541511
351631397 991293155 539343822 759087631 520133175 507274290 205572920 451148238 607989144 896479776
611477968 846077072 983526745 373605801 362046212 807675417 175069078 550585613 387772105 404086284
832095841 984502108 782614780 839438619 642204544 819139530 78415163 735743330 184143132 790460861
127693278 978186505 640101228 738137729 522103390 686209886 340909402 927773166 686956779 885489898
304010282 562209410 462054688 694004597 509799080 105521360 769231402 403372573 530959441 510452680
135158380 529968555 117840154 396649179 535090328 75114129 482493529 369878331 670181154 106927272
99257571 120934892 576775745 106841315 109908180 37960149 666754018 610680999 846882452 306600489
181511001 269881791 99911819 664764501 810375973 652723486 946918636 437541561 807969847 917051689
508306710 837222746 766548462 633850001 770871155 108010916 64117667 798673214 405120227 516826077
659428016 232861731 940203996 88597779 308579357 928874160 83955202 950585054 29968368 60491385
32019265 88870908 367794758 423324508 901740846 304758983 144245612 661574164 683025100 756890383
965472980 70104957 264838624 991846116 828336029 401892712 891054858 833291517 545361775 924390116
624090187 578316394 779683291 344888147 935706160 13206685 614113138 61440580 9177506 649891540
193053724 74971991 323067428 843765749 731689597 399749608 181565940 848953087 243180615 128119878
130428142 677350786 41692978 606265500 277040034 744762811 790264546 440302559 508766148 945520032
533351373 625556278 483053169 34732386 611348473 35509912 710925346 652502011 969043479 301478706
205882329 718384391 704478636 377436122 210346887 56880912 986885422 89012347 298284306 371810748
460347274 36197396 32300427 480912070 86717705 869478158 242188471 742499057 488313732 697146018
863805134 470969579 838485882 32255725 89604743 39821469 564796288 66249519 991037826 312856225
292538268 125628030 852631130 837654818 278930568 289456739 701760796 488967649 185715329 6823162
242698409 236120276 617042222 320766711 498368467 371353471 654388587 792047408 440598692 613179818
789136081 329932028 372293705 817305728 319960949 283560771 539734182 733282209 401480841 581607858
843728347 161950668 197013252 917791277 67361110 710152312 480279604 424017100 325935017 825225744
333023368 941864338 175006750 152442913 215654311 971307009 265933286 731367626 46820715 633730211
724799797 233503264 19430707 427050837 993185019 615689963 167734509 474602339 114104063 590857092
54909682 691831429 50985837 882783454 841113900 270085318 200747325 984496370 606570113 415264158
370448504 389579470 714134596 708455438 280775470 173550496 43833099 757067060 518426063 306718390
588022582 407454342 223322577 732667794 519484900 248606811 263682668 11357649 216412702 215733681
677712602 575697326 894052707 774013187 388411361 663873981 363534084 91553348 986749969 499720635
990875608 713244701 345393481 176079625 333056817 494499530 869955550 717962716 258388411 137079405
658079718 122724661 702059631 950644577 200362729 639593648 865173804 385427702 767787254 132922132
402430364 293519478 405991525 364019830 853245702 630830136 992810665 701358248 142311788 337376745
273998488 690075814 858785423 590430517 212268170 673622862 153309094 789363057 7312899 190682242
897182782 118704402 391946844 442425101 812971462 207886314 953401564 71373831 177341520 848436438
37970317 617352100 345399239 792329139 981777145 8122954 755263990 976168075 982141778 152378902
864254726 919070965 779334492 916415366 550524328 438344409 161602969 40408433 697345546 648403895
165017258 895837012 73925993 559514290 204949276 254801010 179226514 592564327 341087468 83186973
316295794 462059798 829887548 277791956 555993530 326613369 998935956 156937166 855946119 59358005
564954731 157689360 262824072 641523148 68490798 161762554 553653634 515932526 320441202 39100916
609404559 999236683 898293050 169517855 688132217 873924655 473401016 144896344 373784624 421438968
348623282 128441885 89603606 686589491 618642031 600582619 584410610 402482952 910492339 535420021
573129764 915498316 319699516 675291003 290048753 43762241 240660156 570070309 149220432 407864022
36933304 626458688 292650216 551177274 337237810 610210165 831463682 509841342 288458491 713066391
220588800 797245312 390557814 791250834 253204077 744128536 910763497 394886352 62351603 137882814
335351565 12742686 994009383 828469130 4092195 885597711 162437508 741858870 323442861 16900920
145288250 358183233 113460882 588423040 527003326 285580384 719418343 483325147 419855743 471219609
449890622 72298413 426088783 554920283 576099623 652436360 788178254 727033564 670594217 856820061
708427394 145582772 577714976 873859168 830065209 530899229 143805934 52578056 749576807 863833190
828804728 266077061 623768635 649874093 957485654 641397579 525234328 540950061 75522503 71384343
470798223 955933089 63535980 902615686 511529672 263503077 352999751 426963662 12305400 101343485
217999683 117043043 347317120 994747191 307505516 316856932 468231559 800474064 353036456 49124284
878647324 60773005 645683254 388448900 236381399 196665142 303022590 229010976 933806325 853226435
10347147 125126398 85409586 758580077 359858429 460500635 292111316 758093720 915920208 664494025
207685062 829185991 429212988 572352578 150025170 900543943 130138175 466373319 423484374 623088206
370072953 97990057 178308038 674730912 107144937 226573445 947283047 789300287 601022754 871788152
524574917 985462798 614443007 462083362 583115162 977326705 499230019 38709558 486804651 915760385
665792803 181812670 160102716 909472264 57671954 936064709 478276822 748143658 520415439 368604701
48918303 655408123 857354731 112635539 33715185 574627978 772548042 21758987 637506934 115604751
50229502 180596652 477085911 749916819 577335970 675840284 460447650 462837148 403999250 136917823
382034986 316560285 475584511 753592964 160354370 126149367 995431409 25347599 700294038 155128052
410944842 801580060 868581388 554381180 137420095 968886580 835817034 688092370 384256527 998045723
801467763 674974085 327749398 229591499 378755067 645857741 734327319 665637319 917595231 700331232
84282779 875410656 574792001 111723026 356578888 476301653 769605314 741710705 188589628 111224350
302653402 638995457 531445103 758970812 711581757 75405350 144875591 937152672 147921976 579210214
686617279 403970342 547502959 443808097 754105225 587857101 871107287 737090988 429009944 792509204
877318377 682544262 562761300 824637113 503019378 615245723 337349680 762816425 331462476 19455313
640096206 544684289 669699035 748091765 305643585 76292057 662361896 5285413 946112831 157228971
227590100 469164874 534586620 820226475 423891070 849664585 134250285 950504929 360095386 695176047
212432754 994167217 819526296 851449351 361241721 285607221 487895241 481007844 305256677 369866482
120796755 700314689 519011860 816373231 189842633 833014744 366248447 163104192 683154424 541857344
128848150 803503540 8225789 168619833 182889277 321182136 529836535 21973126 493908898 290068286
320796484 474259828 29950878 987262576 123569191 229370081 914253708 557016362 167770772 534351806
544328102 927602866 882868796 322420830 780755882 671053851 482759420 435697810 792485748 242422405
928649419 895162752 907119292 111976322 856271864 849514612 818674503 344969758 811218230 715833544
685739703 40720103 676400597 229858769 464200726 294675279 759760005 743263253 852920610 621053089
194676523 552193436 221672861 593336496 682529293 647126223 829486069 605317936 994037275 309657700
537478467 216211944 520362792 91102884 82112525 518412973 654387685 392167799 615372474 282813005
250309475 433215785 899683068 622918660 738513960 864629875 917747039 682628485 4466046 604674903
652955403 751614738 548508167 615562959 354075460 710170822 826356770 458063074 382506617 682424733
765731746 970300302 491020756 310659880 160474056 369470238 27406476 261334220 5071594 659414429
417714591 700420648 18471882 941347715 325009369 728759306 917929377 961117021 132378126 930276099
233667821 375870228 587653020 260231556 228878077 696785254 87485675 815823461 738911297 217387722
257083825 919118226 109750428 701204127 436323654 282761591 344668272 287224586 687065292 690701210
540283700 406138589 274629486 290803293 546122499 850555917 710570075 261791914 545628265 165848356
399257920 285012688 315126797 649411628 361470517 339133294 647584750 720805115 247990153 978786565
627171022 118309790 428235773 925702633 719499194 593226801 16789907 396922704 12336700 268888756
7310767 520504181 751365777 852581253 276627486 860364689 90147805 666703090 745842943 847914116
440044725 127188925 253435644 992527180 429449221 118943360 371499315 622649427 915053686 116004635
133404588 465605647 919215479 73118352 926443000 551012514 140123736 375574099 959318819 963778918
764073486 746639122 340477778 174262279 326620636 524898687 240609213 411232358 577877769 97335230
437562357 802693755 364126093 524354462 485933164 894715890 992523746 991307292 337293785 648166919
523119378 502277510 193307647 482902220 692907971 447921708 720223747 319345430 566992983 293232801
866318209 869466477 369273184 821144773 577064381 977947498 36213840 625779030 606914780 500599865
548202366 270023991 149221724 720997359 809732224 899051956 225046413 291969557 388992119 315480381
640175583 947348715 668280658 762355225 733040019 112114916 423961950 843299383 894847728 868057892
196187779 450142234 572754506 898209949 633226752 470632204 669440100 565149220 244967506 331190052
695871435 341252969 179617958 674572377 981906969 38450334 449589732 191913040 838440932 388722209
719472378 989279747 538342078 723323551 210802863 283001485 925068511 87885003 451437866 906873985
866693128 348135131 681893076 856707065 688869770 667003383 107410337 36961630 54208590 263831531
571720500 944312100 75024486 197726361 816623669 353400526 768578150 920687463 778636572 126803092
953885402 381279709 676632655 240212734 26679494 421847225 417827825 841814501 149495195 277059746
301328350 879563805 437524604 750892075 574479743 759456222 469334274 459397426 984537841 683535035
286810898 160406536 374165665 620998382 557080543 772911043 191149539 230994742 551353979 221365890
497453659 69726912 905157836 540330296 666116911 973273213 540672005 569262880 83246509 222123947
600010826 323332681 60682184 265099968 428704928 409677052 141838246 241224230 696603180 985417631
393677973 180542929 468091274 458535093 583424455 758558900 23779359 359599034 764880590 138839880
289712209 80651485 549710674 238374971 905594869 177665532 645804278 376227406 549204150 804534529
455332905 357494502 356038525 310319297 179777514 316162723 370628335 962631274 581918939 744643501
840381675 883569811 55772928 630334700 21955133 349818343 677233230 242181124 852549609 337985725
946030240 360648855 826574801 298403560 436171908 735791943 309022463 987295253 946661178 207293886
704898236 920350174 467511640 499742924 478391017 793440643 201329420 229541899 183507679 785869924
479672676 921169024 494101763 203986593 164486869 649218164 11491482 524962617 961849358 261974870
859682003 225629074 952173177 948059166 356974428 655889468 773102447 953756318 483683170 648678607
485703210 488474111 252844436 521452801 817452876 990190633 601923127 191305383 502998404 286499059
304378200 499149139 277743932 988214109 580511337 597269954 658712597 981934936 584397544 975045188
867709798 311001192 132847329 948958869 64284826 270517128 223608118 418031648 947365251 53328813
856934795 425088675 328694437 654409038 954945092 904521443 152167570 31127993 606707819 476502180
735833819 674676999 805906670 44415072 802837190 260837284 225721383 677884903 518140190 66020414
482934542 931391707 277009549 711553121 421149458 963113272 410838973 326319681 643205003 429580705
504295810 764333209 775213452 877738481 267050756 743819800 987445466 25433659 593982261 526492675
971154799 520406244 880396758 909465003 726086409 547006059 372016990 439452265 707093805 60637855
787371895 116460868 139403228 58260261 36495449 862027924 4909412 158603439 5615184 453720665
820320920 414219623 37650207 502414849 719263751 90894653 237936067 995244192 524186825 415961069
709402269 28548363 365354467 93354783 67763904 121407149 910274677 734389739 945823373 671333123
584989873 844274759 783446055 242721964 346870139 747802409 257088040 989652512 554996949 617208584
462370656 890815987 471014906 167639439 255007489 614949775 740072242 127850618 568932304 803174781
827518985 450653856 366416660 665704669 211119111 909831527 819722744 53989531 51026710 171067753
714063115 529844341 581683857 454126092 272316167 358642994 234890256 465111407 633293589 654605374
353466895 348560646 345810453 366897048 226956365 999698161 591397540 977594424 563654202 966179278
25336231 918145764 80396746 986764538 67302940 937283249 962164036 434808815 54299309 912574988
681594122 852075726 105870466 310796971 266231593 835392438 902367913 631247164 313935809 226803983
811800138 286509931 738170572 395988465 762726756 865027160 76134984 355757382 541714175 277009222
925401579 201646398 533869091 250055320 449787443 308660182 557540231 415796199 323057528 901427122
372077323 440925565 285636289 746819445 854989584 440391218 928277810 258975014 228082464 943304362
538260476 877545954 872111587 495174683 686882050 282789894 550843879 397918866 513046399 208485944
974720989 414026501 218680431 104119315 234628128 179147445 430418306 371644960 112490031 545915331
335568625 490588094 996983083 830253560 999954618 904677352 4728951 964954380 120773139 952783245
886303844 75130725 106167734 47673603 575842467 464031860 13517783 735515554 496706563 935963750
846560046 623763157 249232388 284032632 506706583 127646955 610206919 659407910 280983380 101004385
256752790 784772558 496934737 367281191 390155024 776645284 120305150 771940464 51979057 447232507
717853773 616801149 614795924 664809963 421741143 130097280 293780317 371320962 284044621 683361065
170344560 238994735 395777170 198154803 597093650 986302574 682793982 348477375 795799731 187551707
414466394 9078811 317859383 373424171 629074195 808918301 480589589 524308925 219304557 713038173
514596397 516696237 346663501 206759084 253746928 302399788 784217718 463915873 702060345 852953189
376640931 469799876 497341358 42017134 438188524 883420772 497514773 747436713 781400803 634949723
966474675 616558039 926172147 383864289 141424528 767012206 867791556 933632043 256188698 337718466
771995602 658808342 355972662 179649442 924724553 919381862 611962263 568436901 428001871 43858107
410508934 174851611 434419073 562114525 524524577 462941342 249388458 977111180 695657467 103190416
355061438 669888469 135627137 834796778 956544373 435904333 534394870 812090985 693663790 897133004
911890627 245239517 218319734 623068372 598994259 480881614 54945179 53892562 422245087 690573011
797770222 980668788 727340921 912047658 955856377 232308028 692864248 474395103 815930049 172163944
88619935 522288843 242073519 839943856 537598212 753874730 823095910 947763038 753757723 780687260
105317894 824150876 942155777 179039896 118500837 840137540 869912772 39318026 304837663 781028613
442891711 683213744 592688689 712439971 259546524 116818127 438134544 303901180 100370166 656778758
492478778 59603408 454162878 435892326 929014140 253331394 569182826 57187876 253712667 803477264
28524394 745239879 14258575 539792871 262044132 461465801 367881985 13042603 505788049 410050101
343373072 484036783 449886629 40969129 479087714 617361372 936644613 444661559 325419089 953048393
415731608 872768773 221635669 339359961 478845820 940146431 217292943 25273529 176902902 685877753
712417152 831411543 274432020 423904695 275542735 145901266 548544392 939846070 886810374 751113753
868134241 910298124 183836384 227615664 577931806 39966139 582462394 229706274 490413610 990201913
983528909 712584654 565244292 711893067 504705364 382633400 155422939 346156141 622934391 88364973
212784065 877244672 153632827 384517104 127126239 385414292 824454330 748208663 333694851 698409872
121103728 53492774 288237670 27565540 241494426 873369150 999027319 490963906 918241452 995185059
156172479 238853659 579241532 416647651 397606731 874721983 962158910 636545912 857103325 57750354
217442128 579599879 997294808 88274518 669968353 870023954 620048559 889276577 923862485 27589214
161840208 640874013 22247795 944342115 146855047 872802306 392830254 226276613 268606948 487546143
828805557 197070133 885500914 953080727 566613615 347327854 453813777 326679480 604023855 107770194
236836680 872612703 779189464 392584343 269260935 186867722 786061261 997466569 959466202 629762251
526437868 750981841 290882566 270883237 377331226 601721036 325596188 845808843 258752607 555557088
653718133 90262167 778649356 222297223 757207753 957705042 750358502 676949183 276869366 553623360
828369031 67256049 453937750 306925928 703709515 315720217 311234323 158230837 862201744 769248232
207465784 78896435 411567416 420925113 365815715 532750358 738887803 209478303 683175027 494261653
415742880 653546310 663229885 701568366 740141377 714034984 964058091 358398814 376065512 126370011
112705867 254784196 318443699 201625157 865997860 251586311 758081310 791791777 622635598 913545101
23783268 448115223 535571200 833893346 732094608 173723806 654477320 932987785 791194210 90783072
682458352 372950646 960519251 222815657 726413428 754623951 795304272 800971818 555523440 640607478
589678715 361139903 436580461 142156215 275561729 9417766 167916216 637487679 378914843 249531319
26927357 305741082 242454075 256957002 903534141 93441578 819000853 9129131 757897665 261294796
528955623 416962879 354162733 856229240 324630852 635878758 87543179 852929867 245254534 991281085
502792499 666223856 90145798 253247824 838518390 186104771 754714328 901680623 46996981 958442183
398780601 974100805 570749959 858980416 72186003 995879720 317606709 756746995 756102342 979269433
956495235 389616778 693480834 285601124 791061180 887259876 885245831 96317322 428592414 145961720
718950764 70577748 773754658 436554370 174176701 830850571 659701143 387252220 219926502 574939996
916118310 429496296 463947472 549100842 975965706 591500254 430803963 535083816 135629417 683134384
608761053 247798900 483306627 978716713 973738342 107354360 424842892 909765397 609213997 370531181
533609818 298728744 120959741 55548304 770810134 259524726 655903189 903510892 693837391 100820638
49949726 231994046 205339516 859800694 157365072 49524622 816017976 874157317 414338428 901667673
699006323 145722363 247424965 15992521 463868287 840115588 755694303 98318344 745861439 939746854
866997719 147380394 192869822 396321843 588292103 442308121 876035203 254041717 201950049 320857409
197253704 301098115 186346034 148267634 901236750 848192304 199718024 507040573 751291787 344645224
483965589 777159951 937415055 547665973 161167333 337734351 406130053 57384031 729682470 547092459
552941089 650050633 956078549 908307072 346288768 707001556 926969079 975507469 492891118 946363019
477539344 26535268 806497536 297651343 274787612 952720998 981113278 125794325 830561113 310320451
723668444 444469422 96287519 778156604 207704537 649386896 263031366 82426922 251683435 407295871
473385590 40135063 626549477 77241615 26234674 249711450 696811103 775501328 204465096 883176237
890559790 345746462 780280467 666815163 815438655 635850431 949199405 977069353 155477997 650464355
898478589 960182977 279479238 295898464 272832759 160775800 617601922 617049385 289300939 215478329
818648084 126939333 929691439 267504069 794080037 218272804 837798528 57378645 997331830 724791640
762244904 18629338 10801713 863292115 214230974 230275416 88668973 421211611 32723441 615426810
666197208 838499437 417433757 894403123 137311046 192363430 91513104 958691816 238312840 697121952
705527612 622839849 360319649 132179340 184410745 718845594 912407741 732252172 304373812 40855444
562497196 396410368 2039539 667050482 989819368 622442546 65985396 84220379 587447346 897449757
310662094 374355530 687881890 654881029 818601923 745197207 202480120 268938206 238380236 438746594
667310654 890699174 815940364 553166662 846834196 19168120 602138848 368930104 393592206 477447565
246438382 345899058 468034015 964486575 886732535 42481171 624023918 627119842 581731692 942364512
43113920 849104758 745406609 669176895 605530682 512746726 142326902 914737239 655346493 609726900
356027815 109921315 444079542 813038865 378708476 741525913 730738648 66575450 617937816 166266903
906430349 683235267 95283328 83747594 182303213 7548253 975479244 121457895 855084144 846232775
560475266 951606042 110235560 396277660 562091603 741630168 798025993 548159122 529487875 312127199
421977112 323754807 539463127 635137302 50474163 529105940 637519185 994160560 284540181 730582840
786056555 115193069 528908533 7613717 716041628 285111618 991170672 95492706 445101852 467551557
249205774 648824535 43502301 853092833 16746534 434071514 132193417 409608154 468897094 630472498
713077912 228539416 552772812 929127585 224540080 476286099 437357713 357676189 415880171 202205619
287541427 374516984 248689062 72967854 772227514 566548950 664295768 677836405 247903507 223981033
425282315 894473134 100071568 409540287 192781839 368618071 371319805 316432537 999519896 421934694
393453356 198628122 786342588 323034207 836186143 332019624 439218826 487789430 70633940 711534870
79271441 963266481 515302450 538302431 918439772 859818205 830157182 239880096 414968662 613388495
64600056 618995296 655564301 622394866 788367792 750393115 515833459 536900563 292998907 480566441
454425657 485775244 292454826 373558018 48990539 691078038 172693611 856201209 926849736 912029957
287353679 799994982 395048418 41563451 192076550 401084321 698238444 240105473 432529985 378644111
296007406 913943735 451642761 406535574 419366771 660052831 750527485 76805802 559153882 325973522
573201259 250080875 48602533 344191032 478563125 798683414 959404385 477112211 874899111 816164617
812604748 788838921 333312381 423423508 369706466 575241501 230977303 308382304 488591075 37025676
140719604 105874963 187455917 466640488 340909904 706586530 915751507 52892579 433297834 676773660
589273992 88766143 672056381 298179697 607316843 112481128 381924612 831053758 437492213 758998708
364430026 270331101 80941789 535755173 999256586 827672272 201060021 34173353 723228824 912240989
89705414 740525256 500304816 61194405 681131785 517999136 541156181 920705623 234934062 836910768
995021145 201472906 471160925 876321943 760204771 603169588 453435679 941016448 486482254 188011796
770774579 427599591 310367032 534512268 99884582 542036712 507020432 936174603 184481314 371835831
26420213 799969360 812189076 142961719 848650672 812054559 5240429 713001 830198626 996972773
167170120 618582552 412114801 229470725 367019040 395721793 319034908 735988305 972784313 945719563
745566990 437503040 585002649 868531594 939348445 381545352 660465067 827203376 44146632 734646042
836062602 692800392 258410561 196269242 522229756 573316874 693113881 782401001 842960730 284257188
988129272 703162799 326399293 514739015 240468553 587014756 154271322 419753272 21260067 876279189
580471230 97343377 513554859 502589296 976689876 224305938 390683650 172645755 44362278 893201211
908175809 382976569 595712056 114296909 708055682 660948907 266257544 358094609 39132796 636861931
935038479 340457454 222185981 592073060 254126941 525120400 597488699 400140648 603399977 330565130
261729554 440559055 691204632 663150286 90069109 442070686 68558417 145057122 274849239 693100842
962662433 166261530 36612733 932164650 807261291 429501061 416706241 91125139 195920704 590035319
732069912 858558992 999054345 508063251 172008536 920515451 302630918 246712021 393225521 524953359
888203866 367663005 190369685 503703387 17850819 109703465 923782539 392118026 999016107 391773963
411614437 550633187 659860683 24279716 851593643 892398801 426667571 636413195 920716249 381670806
31525930 643995505 475918777 368598999 147945015 349385104 172835834 821566620 523062924 683867911
234585389 407256089 680672525 374255141 648405702 464380273 366536252 996560408 317841649 255070377
999014836 992890639 56303898 439806895 101464560 980521453 803816672 640608571 693189841 334586576
966686422 159954627 305255085 614332015 525998766 288408662 487250451 493151315 813882091 80505276
156785362 934690149 218436194 853471218 490712087 409641167 49390172 544367674 773532297 584068738
638323727 669024001 376421217 21829013 361602956 397336157 502476940 93561940 318343100 141361858
104601648 710195609 940358276 460704519 483514231 143944477 965363239 996796726 855204151 53574923
404676875 7891955 504825580 398156892 641986096 705745337 28481589 163776062 204529927 597493651
116736552 524368497 342584867 829923574 187464286 685067063 322817330 891728708 827710716 431995235
482034065 137732256 577167839 927657766 273377576 709139151 237655368 737223767 342060909 527895624
268519403 795682702 519477111 893034037 488186921 547643252 630435563 944651946 580481778 449454499
954871098 677476244 413328067 266045130 749243476 41748072 552887908 178416436 391590958 769662890
449785669 456868451 739605286 562813299 374733538 594644579 572566403 621824386 653918596 280162940
370025207 435293422 750072679 10571466 689148627 83988091 734438179 280652437 824082454 875947405
524707166 589369808 868015313 565860605 606463103 809874629 546019489 262281816 776278372 336165729
439812819 539012905 570707911 923961519 954766313 261307243 411303975 567972143 40199221 341717426
458029917 381262293 865506092 982601302 990921928 298176648 761505838 634858271 68598873 89341020
674192307 99979976 480290165 19193289 925286548 515524894 383890739 699207948 850482010 174260737
992450129 981293200 354687654 868345991 866354124 533683686 51293433 700209762 5370609 68211418
705312036 841364707 345347836 103641006 360366283 223365969 100157892 332085214 145861838 505551513
456673999 55166475 489813572 684029998 407932988 522269018 794417712 330834369 443236662 770158257
141466565 670575528 322136267 228835902 398744006 718035084 37113329 902779044 792714248 593496129
334403546 246496418 216777831 7590779 232514584 766362880 43167809 800670423 639721783 434930075
768408979 333511694 188059392 940225620 4889945 546439072 921676997 427282462 457052765 116253598
528205571 285491642 52360453 50305273 409930866 946545797 621284197 655232101 373635894 618730557
648922092 898887141 396551825 179381647 733524502 956651504 698497690 451006468 893428629 911920055
895216974 223450147 320972108 393940948 897360144 252231093 610051083 67423812 162438354 616962194
624036423 803380428 642606538 25905577 395247613 485725061 984841727 666840577 526420704 916006404
966835652 69765624 78653651 322330860 732146548 766528896 952912863 598414118 471543765 374729863
143217980 315366001 611104652 95840054 948926860 629235062 55727449 635020240 7318064 518877387
22635815 961051080 874567207 304968878 21812549 206784413 239372039 623298714 812501297 954732163
19478903 830761473 278293638 789121088 884452463 859030775 54070993 509784201 701332546 407699775
602306201 465363443 448227481 470105679 3362690 605568140 790717035 111997829 158130418 969894473
289078352 974353709 632934634 416832436 454047560 512144837 656168945 523805499 151966287 774366226
504562769 831880030 794030347 28976493 18026884 257092213 435030213 205199918 637481992 586079073
547859867 302078024 200093897 803900431 377323041 81733875 89722193 745583339 656435236 728702315
155028192 697605541 31264836 716498472 98073695 918742157 440741896 135266132 782510178 286378306
452380898 875846647 139580825 1464995 756883547 17438780 530819831 420963718 965248430 654172633
723735361 893066596 251799019 288321991 735061284 752709766 219222900 523797960 328172254 548126290
387499271 292304520 814856180 20828821 934308796 579920844 232452782 704436381 64587107 285966498
919670764 255424803 88068257 330524827 938662500 267587819 116398383 347719322 669789965 501261903
277519392 923330419 348580851 348467326 855831130 63882675 990689099 665037371 813140768 461732634
615866324 193721768 401487546 294878842 644047266 557931338 427969863 123321940 383552840 116810496
173021055 525389807 332045462 404019204 303883748 741761210 346768599 313263108 770210844 820702667
850034318 654740379 949511781 422561484 759600206 741872029 506806404 152144799 246673129 575648612
341951236 720743441 964893016 997781552 172019905 486182130 885576553 10943869 768478337 304599854
269108740 165369370 407189955 543588214 535281943 929931199 610345653 998390605 975826865 418988361
914507823 511910927 632785709 974013988 284846526 740998543 124649248 702305820 364369285 286765887
982110053 813426974 503472562 126876727 127028362 101096951 856108021 275888456 973483755 58862864
596789634 150636668 731103779 355299765 760052907 266969536 658255474 947291509 540077850 281125601
658528391 24505821 763082032 782200303 174708879 261439502 990532611 99550675 354706624 70991293
859772595 49725150 390167932 411013424 381915742 748154110 906016709 621443486 806619361 569854425
176334343 988808079 737007739 556387683 430339313 516754451 503294342 132736291 829008722 946466577
137030108 414466062 935251444 622585957 677567192 233659308 415955510 876385378 887677440 187590237
784810888 536679324 60692035 564142479 35599706 910786878 900621970 707685855 367602825 676306748
775597972 670464064 351815546 741688669 178217690 706276643 406595893 924237174 96280816 905568941
656930877 489475692 708717629 878208849 964803176 546330831 218726279 61848093 336078582 725796079
216574842 445404782 213592881 340645534 284672352 759076376 931391691 415244983 896202956 222565671
123856219 893745648 347993194 762493443 764960342 252596686 586827806 288005112 957726801 130089922
195488453 800152337 23656564 583175720 572691003 48462339 891590582 982710439 492918767 661295990
957563489 199054960 70192117 799298461 136881355 570929873 805033058 804190119 652466412 383646943
672412318 757172156 571159827 255728877 380734593 228175717 363252269 123222215 58629316 687954608
425812275 784255876 51808815 440913673 3266955 747477593 730943681 983614643 138922641 737043991
585497707 991253449 542077664 407391960 565512788 653731384 856661125 659507337 363180669 338186809
651865010 184735761 185180871 182719603 916381496 917478067 799950584 22622357 304988448 400268868
722963052 568937462 449052429 611272950 248734299 30221278 289247198 75368218 630346121 250176380
149432219 868602387 787975699 587051843 86582109 450528227 503468324 948893317 368904556 557226273
892709965 266965442 190377750 487970371 232094948 137482036 681873393 949218736 224567254 762895093
671954796 842458233 47899198 250122854 448751026 137309122 993000370 640355904 446469283 384093548
85445046 132778519 254348595 703932862 847349651 216167977 649094928 227371293 936382117 388145601
555496297 120535706 529374761 816841524 707708239 493324020 370420977 568904432 759600066 289720270
758872266 444518360 108684025 449650429 172258771 404992106 802924737 717962826 120233244 556472368
817189079 698758517 707567418 184146559 902268444 6962645 229178045 663590786 291682727 352710591
274329503 177353888 339527054 428575189 436774678 697547785 623493193 857469165 374046098 531848747
920792580 533719227 408739507 705765685 64497554 684176210 515098316 67110611 526217120 500600836
998800381 213938825 745524211 367147230 896142297 563257520 164938454 794258909 519721461 885544383
982194538 46196284 784059125 390701862 595763652 290106562 590332822 297606339 238284932 904928736
809959939 209293179 390585388 60673740 302905521 401117428 746377906 27462511 269405012 513058604
144789016 488521548 470715299 790141777 280759839 119293281 503558973 350914730 403145149 984172035
652205367 380586198 371348253 233107107 543440359 580961640 536618823 81564195 100641090 566326312
898061056 475977383 57624812 831234209 164288688 278376171 376204876 418667285 826961010 929219346
573107800 968581062 223868363 425460780 31808244 178639794 300241029 98881796 821382510 956879013
629894376 281521343 893788913 665350732 786740583 742260688 91845693 108493031 539654690 175251505
320361724 237132567 342989969 764541783 364948688 584490884 480439784 673423859 743210762 741929108
866687173 530421904 989259867 348463776 615439954 716700353 325751132 732881128 489450295 269045458
83989812 522585016 24388538 158520116 445078683 544513766 507592038 572686354 159056635 544139781
634686481 468911286 793870082 220762683 88172616 202916343 231596877 623431326 985162845 976548107
809731308 590167275 164848081 206635184 575915845 695672542 770014789 87580794 163457739 171383232
580026268 120842681 436589649 218280590 437809217 292129859 989978647 927627342 196327300 695434233
237362426 974955155 506952026 311580774 811487653 989817737 703433814 336477982 773444912 887952557
421903911 259208857 480996790 493716137 311251668 599927579 329048260 8370769 379969470 426326252
260365929 307937749 384823063 525933519 687250495 673248114 584822102 33785984 142388163 527344918
874149763 356610952 282960956 651710214 472112973 963736198 142441200 820498266 871140109 713056563
428814099 897523370 30641630 715911692 185111244 715313472 907755224 106762116 312541033 559757399
548712424 857728939 685001958 297429687 556889334 284287364 459896034 562804849 102479736 925035738
802670151 165057008 946759630 695116413 430660599 690720623 788355773 131729542 436731604 245677669
528070903 417010027 401208063 283534511 150029137 365152860 12265480 814220594 502490673 850245315
345266378 941316567 70081819 32402337 380030649 296616621 210259062 506225550 139263213 472314934
737071720 300557535 355957307 915996217 332292634 410072555 437128297 53136675 355072711 851962715
912420654 964856416 471673520 225153968 591089818 680244146 810438151 195677764 226989346 482275956
855208341 794315888 854758124 60183225 698645710 523389518 605261802 927083083 355555175 353962414
19694587 419446871 144423040 408149251 180081283 557927578 933918017 488551949 990632295 882828614
545471711 94298500 960191146 122472588 520129862 178102810 214284320 104312290 625961837 493723464
909254626 199839718 475401015 448982892 536332034 882770787 655093047 382878636 611516122 899205300
497958243 810891233 687666789 985196235 377269460 891543119 273043022 867714608 491005474 666083973
33634206 259683560 467686942 609420265 899607871 572488116 40327813 206381100 314675 95492799
139067127 298660222 439222301 53651818 145348957 187657258 54846544 280224152 196155852 123187942
571980698 617708708 990295101 943634096 626772217 744318701 164143885 251033660 437566473 222825384
222706252 877611642 791980238 58451227 981460946 232620890 86019164 308611902 352088346 936615674
594572641 994582292 813731501 872385561 995742328 462202317 559829471 2293623 551910487 776702093
589730375 320508370 20772378 745516380 247995553 210455578 554575160 479319328 728533505 110512117
429980902 704065236 665155890 280427373 789013338 65982333 660084802 440849915 500912929 932028895
537591597 976555727 333076798 751878801 6844354 289162620 436750534 103581279 936755039 318831988
582494815 357564229 813861584 632703005 600220926 205859334 351475932 488461633 842618008 582929010
441468686 917176694 656425536 249751364 909193045 520605919 647868170 181165534 728345011 546059073
739065328 943251419 734709003 947258076 427507844 454425647 901679056 812738170 770714982 447467332
642918696 10492374 313208835 171981067 781159269 913797442 987781464 520583453 758302771 704485552
236289365 212429023 972010302 337629310 210385308 182926725 221330189 940464028 941033032 674768961
743460570 869689026 562082341 296989795 204582204 330085237 311254232 811546216 874943948 997380321
253716495 98149276 408530944 93463622 906243392 838779521 811789441 80318238 205747227 645903235
933532936 613443498 514364165 489436232 92202786 469236774 795340188 383730182 866752291 996905963
494083122 656839447 888113447 917367783 78930244 625481063 735398571 222570504 433480741 677884673
99375807 28633644 307323314 920652384 768441231 532372309 90898052 208717671 50820631 576183965
934953758 287886634 697935810 33119249 263853598 658430791 191502949 715718723 766504079 494138101
29457947 54163018 272056933 364500642 286992603 908481033 728189696 935962715 60370793 567976447
397348373 723013067 389378886 860719771 611468484 125607178 410420096 954618655 510258247 674985029
633186966 298256806 207052067 194398160 705969267 599246063 484563408 38149561 3449376 412777360
155059649 53068459 82589527 723855380 287539868 960682420 673526994 881896375 619808270 870815887
648755744 726636092 2474702 64915437 702484438 889525846 510673577 243463143 998489491 322551778
509857672 87841458 608002474 66339922 838417279 843834661 273493038 350240531 861602367 788243935
880557340 657561473 410726791 581821157 651629015 901892084 809061350 688173749 28450297 229736799
554169007 432544086 496633438 217162338 905017321 681893668 865236901 463256075 660046202 794637356
968987964 159004958 866464255 797655149 628264301 659624023 803729247 207250158 154915130 625790723
70318540 104833697 612812663 54952186 480527684 281160140 888479714 643485644 200204240 65356478
481836481 904690424 834024671 668397587 333097622 186203639 705354956 197964179 373823872 402604442
910543342 424950244 675921693 592721834 341891583 541584959 373277145 617563323 610668054 40538830
670978804 983371800 634087621 646073630 559963510 426370963 832809928 826441149 498750794 572399809
206285615 35151903 652494089 820038738 108351869 431715034 37783786 472577285 372868358 68770693
747162920 927029557 65863831 13344647 601749822 915673419 490068533 220059255 307330660 954301411
14134272 494647255 587042908 215683854 938936629 50631244 179701689 970785500 56971992 829842855
158442120 139427767 74920853 59169034 724313078 117082651 778874624 158823879 104761000 376195521
791165504 699214256 437974946 465239925 288220504 886056801 655099651 780848478 542632446 8548191
664553480 453030771 925445645 34506442 844316070 97539166 602983170 934540852 335168877 789896998
407995161 713326697 61286024 164933555 749976787 893851796 431478664 569825467 608615928 349378894
654649241 547435991 725318391 182034540 379252783 765089552 343581747 329746084 514845643 123060442
335751621 655002936 23066723 149291065 624667471 832560449 97497384 878108317 283233394 584444154
122308364 666134056 74387226 143814595 193732167 322871786 610026960 795070688 88694230 561634794
995127663 896382727 304373489 774263379 118696464 387483297 406985482 594071390 436607758 980880446
310836607 910309489 928707778 619584532 192935421 759073889 369735684 904382036 925050210 340518687
547814284 369616045 371204648 85498485 390932674 334409737 581764134 361308345 289053820 298924717
276321570 812849389 279420129 423469710 363353381 662173 719563774 624525154 474845155 484819874
58887722 614734742 151595442 825055558 673321666 869310087 117872449 830790877 489485963 359146583
53680043 773591771 433928257 799146684 100184224 412111997 314010547 230730931 593840871 760751391
174918504 264659421 802081178 362095800 783889399 748220074 265235311 362601681 865809888 356356949
662191108 537189884 303367259 226747837 874923681 802676556 67386515 857011155 822854681 62483489
448514569 678302456 167428961 160503992 536317500 307218251 740383423 62974608 99843438 259464851
612194470 393145626 322790650 112109730 21799422 487276998 766614827 340099776 381973242 759588900
844536345 4663238 918574964 767658052 86288132 236241092 358466018 579899294 672632641 647310104
721237602 227798024 9633237 560634224 892619597 768415178 118338696 10664999 465865006 530598743
438724136 131688394 846519380 14298334 137238921 754174595 976323281 935732379 12406523 50333842
575313665 166953718 386475007 573311170 371366817 12084078 898734535 972734563 224190926 500719988
668087277 573106213 673266439 760657692 925479059 205136190 160069703 479280920 582987777 720243099
887916148 972487786 382107976 531756192 443292177 171265431 890011180 271378683 528195182 481284909
814607865 662573821 794192780 226048901 620163826 733157501 867569105 796524008 844500472 128960432
384709327 114738879 943253626 430977805 76507141 119259619 999383865 184032187 5512229 836121977
727029344 481507066 380510305 565100355 269465326 727241185 156857655 681264874 807535695 365758985
691497951 66808003 612266894 898639722 464999403 961945969 224822394 925686243 106228326 834129272
585469419 449870467 995695410 564129245 11180843 985304184 592575756 374950088 468504203 518274932
591170246 959116485 976718870 309307846 198634806 458173508 830588370 400425259 610661186 193288590
984350957 998160454 49984327 490334993 303720581 670017027 683109883 101489976 832310756 387247791
889936360 490549293 185648337 992267659 302278902 200619142 13598374 873355204 633670624 645647304
363861163 495132439 231266949 743781944 286848514 489586923 527432546 501486387 190727247 272204015
963680076 768601389 305605075 551810056 585032030 616600194 67838557 775118717 912534075 178690307
889240817 124085829 579714469 244016060 208459916 218772779 79814974 165842198 168938716 326096837
578102415 836629226 792336426 494844007 91579883 298027823 266477510 742135356 720282432 941030594
387616998 666115113 61212534 396228954 198811956 87503576 604521037 648428230 526146357 163843320
384372843 879828872 201538275 729202291 425249858 883284434 630202367 179623949 793439330 897424381
998781931 529470093 523837036 774334315 61861108 992730530 159969133 978663912 432610007 420802376
48319053 888072587 206082173 95880157 326850547 513340454 657484629 921448239 976650915 785606564
305464743 409747007 842587971 139964828 423754664 57310655 392579055 972371461 573400180 957043880
209821205 705131640 319237480 732439915 195094175 730917310 451309311 201326587 811283138 63755483
390907264 754989673 712520034 609461795 570628009 349490272 867144918 433143406 532470743 442879091
473989831 836914455 140368224 453641247 168452753 105482370 428414846 406545562 973815658 938053283
888030583 569816097 404354299 101742240 223228297 358979159 692138642 585103392 815629734 814337929
469858559 457349893 444449104 657990102 459932038 771151501 449470817 441141048 852830371 953310989
214494673 752017937 771537739 874340764 117583424 891241001 176677170 774406096 117801345 607684676
305146275 64422728 944990599 54162279 506203428 102422646 768019260 655696807 125282115 877465397
581280736 971697430 893423006 947111593 157006517 549078902 918230417 861800603 896276888 372845832
37307589 295076252 151034535 596991003 984608753 20778921 530055815 532690061 125183757 456607338
945214431 864767077 359118687 409854702 609193401 446602144 194747691 906452122 164875421 278686591
341400828 334767887 346255644 17035194 862648314 461717267 998617582 630361 354548340 436717906
756579763 228973798 820078943 296487703 252544106 712617419 40596866 158774968 273260673 505685346
86751582 556722664 690393563 849421438 426579283 36866335 714794409 850866585 342590036 370909887
797920667 203031423 784381990 141927995 913235438 679418151 682188483 743662581 484830457 228427271
351579238 803848044 548297081 302256295 968373352 850065217 464763240 646883497 916784730 262484757
611225109 695249381 76683278 578622430 984980635 397978133 451564336 80543387 978622910 812627443
917862697 287440615 953375265 550089074 751459736 848919911 967446130 15344042 883745580 127166117
361407035 217817201 602768821 567337789 195201272 528964571 505367580 8010910 580350470 292661418
712487336 995978604 670193197 238724471 709627083 783893516 525511830 896561558 371085899 80437479
332353458 224737008 908239845 270661742 322137040 786857584 575682275 228015578 589302652 143149570
943791301 869884912 582343886 407855326 109377908 566991893 783452210 504472722 399227977 318279555
870858156 701122473 965596039 712965152 329083773 343027479 419971492 181892100 161762027 268514790
675113021 569501305 960373268 582656515 785221033 914724523 825921529 396665440 330030871 143874717
189967482 894691826 120378114 263051718 467070910 66304055 265987009 412558114 428813144 955249880
728103525 441891952 405784673 322691603 425100218 617525604 21635476 287063578 418289328 511150258
243030318 667971823 447187194 262931165 392419710 608240970 737526922 718987379 534563295 931307310
604024725 226261621 134889493 808360831 530119396 303378608 74573498 798561433 389340902 234427820
28077040 856008672 161793408 926124176 882162679 972373240 35849542 201408012 105904157 708711177
399629888 547669703 982804592 863835024 772490981 168062561 20938901 99756963 383774502 691456848
689769199 146781449 96944989 892499352 241792177 259349016 455182296 545944572 111747825 696667667
891446348 729120359 509294509 431515677 734870192 34273247 653750322 98662419 231584441 432718079
219979621 266144459 11613931 187462304 316697973 463165642 708586108 275554189 598682308 468074370
738410526 500002441 973723575 207789610 906542152 383676433 209927542 637187655 37707459 803604111
787014202 908349833 826612200 970099970 873512707 605521646 807838573 560343758 754001298 836463743
882883900 543614135 549897530 915932231 157766728 855977755 820233528 364587045 984697813 387828861
562683542 854146454 127529561 924336580 748621960 72317808 356659449 382141952 155781959 808249672
715864213 782739632 556998730 482175057 931253454 181566530 292187512 661480734 199517130 345199139
321357275 229878573 954589006 287520559 834955455 910373555 460506735 130223412 276468142 925790245
723157995 806054345 882707236 807804695 813716208 748625054 624898298 101546909 493765998 273705345
793035124 601314415 462080939 599049292 634824105 871400771 829840148 641096928 311047646 779073847
493971217 717997327 857520509 91290621 416484693 869877459 764687104 352368355 577991260 576904491
736380348 638698899 470471316 794642800 854504404 524991746 685870045 913844927 148090133 6411407
223511703 54540899 954301695 772863500 675289614 555450948 124034597 235768818 226613993 563879193
187040743 123640405 177097861 966218111 721720469 542394100 209654782 325558523 781487126 860971302
211818950 968230065 312487308 905104958 200213026 401073691 976217898 563822311 552717679 636839673
500359468 642485493 64510048 114799507 154102262 55075162 68755489 188591427 194653521 212818011
484788227 241108016 621564165 92389128 137843603 275208916 449102756 712057259 111039799 582914364
827986023 826640384 976092420 346497932 750883552 591629224 947090688 746081954 248605771 247269484
869000575 935476458 201322153 919275780 9024409 118008166 884160310 419838971 650366340 958705771
526039711 90164326 763282432 919112573 111826847 7277001 758213885 953600126 5010258 378484460
211442927 338848915 365907002 187234186 640423299 613151569 270530317 419016825 372723164 69022425
364609566 33903073 180899686 660108146 35561845 779179700 636461000 138862181 204329749 565223757
351857734 816635313 331032393 402050611 365246372 891176525 840675623 789932592 681501605 617011309
762732426 174047725 88567744 150819343 109928273 531347878 132740099 146033541 877593039 134085778
427207342 635497587 572007259 169419303 742231481 189262099 476687641 471171295 475493478 474102042
199565532 594212469 479284009 55812142 194908885 589975858 409296006 686500496 410065903 995626233
340770078 851488542 310454964 541063216 764515364 274646412 27892789 551838198 164402100 859075758
43508634 9465855 582663786 18024560 268392228 872855240 618781349 701087668 71037371 470094880
376160302 47316342 7970013 717402158 831044203 85748186 399151494 470182579 109063127 525511983
228998118 303669441 362688527 235988580 696471403 47066170 54036608 23976682 627790661 250293368
671029208 800454189 548689685 430718876 942586501 694279782 458415521 541238611 13735488 168215428
235437778 588677202 770855409 141534999 798723946 526328154 406054269 994158688 742209680 571813803
112649619 692900151 772180134 358003320 607214384 871619360 706314516 17663513 945607185 668209184
879685234 796420342 516351086 723930047 640534495 432892034 281103640 342181774 795644702 267583986
409280353 11765088 4397712 48733690 336286548 52875531 869558628 848528209 379169892 841411680
765912779 650524372 187587778 251530150 917156838 8754610 756404261 810438016 490076729 331751566
894698039 68277797 46054583 451060048 443784776 756430279 651138177 642270214 92662539 613350256
362278406 828858968 34637669 229949974 602326786 40512081 627716919 394423747 596730312 490596824
320558044 691930034 507709559 749866177 164193355 829746481 977431041 189638554 704045357 800923431
194625141 49262344 439701515 970679144 585973635 1545019 375324722 416268623 85876932 278428131
290650782 201744235 651340460 503602395 168885934 876870493 163223584 93520688 105316562 409240384
896433847 213002254 429272625 522300759 814222488 350957975 228655993 667520646 362065359 597085369
268450626 647348489 309918835 948228439 679725616 376244253 21818542 952628514 524342447 243911641
15577625 976229790 767828999 778794755 300270505 792879823 143948197 776398468 634676068 958344318
288912813 900539267 507010416 888312559 52699627 229403381 70665194 512605859 879904881 873484664
548686800 899876443 776375124 623922434 190328932 305345062 475800006 709730682 272161340 145462880
859929968 87210491 538353013 741756689 593513631 615163108 478528800 937828118 965202941 79254271
450974272 981675690 461869402 148592725 265837280 240710047 186691906 224904843 389960980 499561111
407674680 968737264 351670341 980248808 199389210 935297058 977377867 459636767 47971548 428128079
974663668 239292822 897678760 13621626 724891436 861900411 854561249 280571015 3747271 834444305
890442243 866447761 557315152 551012522 74680260 343251208 690705964 556885866 55130655 397715535
296036343 434743173 706316473 983106920 254402092 590411228 640892313 103204061 134572051 533806346
425805258 47647176 782156953 638913670 716691710 567481993 116654935 929265025 267271462 795828699
978177665 555784895 285333639 406733386 120181324 939419099 591451759 30666980 893222087 71374008
615166493 588279754 825346360 530944698 844688145 560484475 926306236 990201464 182625139 127339213
554213485 131646782 985815101 977115296 902219772 856611786 861257055 244659316 856144427 535527620
55637280 253929818 605220578 515598101 493142428 764705865 30133941 468768677 981541212 951675998
915571527 737110627 771936285 237868908 790765154 927126850 640431442 281079274 878032053 460547653
196017432 687475817 120640568 957353071 182516462 836181058 987395770 845485106 951998072 620764973
230770162 388165170 115916564 829476422 724739689 59497347 159923677 495825701 828875066 636411309
814430894 934949899 372226621 656440392 248197300 660180733 786660257 906611729 857062978 311014019
697026199 282216806 880220271 793149522 872021526 402942351 279690317 292913038 900764115 70619402
960797968 987026333 936862141 247975515 194504412 952893998 887292030 389059598 799939587 480507953
815939329 798473478 945199919 468367177 404151913 478876434 983567938 851854541 350745999 673712942
690206584 180318665 435257434 277232758 209512339 110207562 802677540 268699654 938380992 418818947
938390754 354059747 39084779 326587038 596035574 631535659 752882587 863215505 663900703 613871128
720575312 255206273 118811002 236861193 46968666 597271481 979419128 827451969 713849317 118702461
163442813 829629282 52277446 681368642 513458715 929776208 213179401 706944584 767626507 101754680
566051490 489629816 810679338 402176121 934907808 396807651 392000671 333551019 371484994 321875743
379193933 320542242 158592213 357701015 384443935 377060810 554523487 425965427 870686585 37571461
627967256 826559967 343024275 955241927 718074813 365875657 555731818 688520357 360490979 943081467
791422600 238999826 720057363 294195247 648590430 604962530 56525080 111879777 500238137 60339528
831330746 298789034 181643884 210484486 168229216 22576333 978440944 205542816 727030985 76085212
826300276 94110013 196137222 990702643 386823591 649889284 507429043 461973029 26327130 811210768
665816980 593835017 456422544 348809800 175347361 949231802 621502522 631925228 221713122 735570098
885127848 366901036 858529276 806348041 762741515 852997682 531914545 88486308 884399492 966602261
872214238 169898898 27716041 228564565 472625870 749924953 701683196 371865440 491362203 343249910
520437619 965719869 216207492 351653458 119800728 639413038 167166828 572159736 182061975 318974956
264261909 668793605 61857687 285746677 201258677 981602658 201242299 663686775 380904785 707596238
676646409 713507776 939336930 774716821 642709490 261112383 729631049 979230679 56360579 808976763
451055299 902025967 355306277 932475264 598981705 323537075 790164551 4510098 864169035 354004218
813557945 587690623 51198512 573835016 479283657 955488363 886373312 671415469 65353081 455309204
603655171 787349947 844064763 60775404 148790259 554408116 466870496 750430805 534501818 897656921
360821254 355098857 880866037 691738343 496627020 127230581 853788901 330082457 247666939 6103560
836660089 974079230 132169197 40995820 20307861 640961615 22782720 41842400 351363966 993680257
768177136 881690563 609513338 146790967 85300869 205047769 350226089 506436973 979606154 972265821
651080753 159552568 575285501 761736265 936096716 479154165 923659039 676293160 567964037 89640311
17524293 867300675 797172569 414735964 11821320 435542618 339507928 823088069 706495982 182146669
129226414 844645369 411748194 983465651 617336759 930824844 226728900 903360995 781206170 606411143
672020873 211854936 669592500 550898587 756532053 964980110 261249133 815921613 846391835 934640156
257301266 208428222 697503168 732366598 580361353 486941696 783336132 503832768 71571115 876847746
604894063 286611383 59156808 759302680 990562923 650641248 948553194 582467994 849891230 203711311
125261696 411372957 909537544 927019662 313848343 255349342 206478739 216107404 734198065 184920160
674106776 124027397 465612676 622389710 599656455 857591738 689743884 787631300 626751182 895880057
550183074 11977679 844190727 388246946 49703906 119088932 428996726 896643542 449974934 284163436
319906430 819874788 372579613 898181205 139573197 454856938 328836010 734173630 449511972 115912864
382490880 166400967 712033320 140966476 307627017 306755474 239032126 32115473 554367760 566377345
230889847 89376216 346147814 42833285 695130308 73177039 243340532 173948325 707004152 716982119
210888877 40924619 311324117 54904133 661378536 684241730 293739493 645464932 908128673 892065232
247322154 980610774 196946791 695232090 419771550 305276989 734001834 957436352 256412510 216124954
356554095 14523369 338044999 810392891 252028216 171518558 772227079 791438738 194335950 268229399
449751650 211384802 685797163 283324785 896649256 793839590 101329019 156201865 751357925 909274107
714768411 942668165 931316764 691642900 968769656 673467169 850247155 951831575 571429162 598999055
649321783 547410248 850543114 537264656 417513293 455198470 875100188 719997724 720690419 734175479
258868844 793773423 132053216 635843428 587173257 51323142 3222802 114042915 20791736 40630144
902430788 887587478 354799148 694140097 200320553 56925631 477301333 550514514 249225180 920955335
488928783 712939009 781906790 614718500 605409236 932789695 638539789 367905352 455636627 784163115
272609479 904903282 801307852 977337702 737428931 446465021 602340329 224454859 842385663 747638420
720811977 707925161 558487845 841454490 34660202 935637987 564335190 623843423 782872250 64768117
79093283 546272087 97618659 726354810 676060853 902331070 546934921 437464706 663605100 36745258
930494890 445438017 750257611 383947046 178010697 691984009 40372677 314703112 595158829 899039022
467944834 277126797 464656575 633003471 312866036 888420607 577626717 275550036 547198552 266489030
916896224 841972268 950608818 117598781 45618928 227362611 615893902 847185642 656715092 952002188
585007127 81403942 41713307 28291742 633024789 731036949 211067019 925809350 7709444 323121500
13973366 277277406 799926678 243194141 660520937 39396522 900749312 751111345 44840329 113712759
545064520 247048741 474343045 667122416 503627384 348282955 777182700 587515818 115932413 163248926
76460565 114150440 302976476 222851822 781755912 380816672 139457284 305629720 347763518 796025650
370724010 672145655 392922320 533263095 113617291 432150241 200563497 936360510 766822499 284294418
92840822 410217162 762503144 301152731 87149670 939775089 712100870 579492735 517156655 739649064
922142347 691264604 341603672 339886633 844818614 898330900 383259257 916011281 347310210 212864112
801641870 423552782 105253490 815710174 27347006 181118856 837774261 269818819 565780664 555599144
715623694 545936064 188734530 818847867 738295515 653136365 44649387 185482652 603583947 96093281
919216871 656791612 164652970 645293942 540583490 58231542 655436158 972580987 694851371 731135122
567761445 250631221 274845037 16072443 524776416 836228431 271958456 599914545 80481499 12073233
381724909 425187971 576100728 601034950 101471223 138099914 982363486 317622600 10691870 41373078
283229015 261511023 119303619 485546520 773048377 185240402 912844539 360121154 183933326 325321624
60003603 694664205 32576676 492040050 209618574 452308634 755398960 672516071 230662365 194431311
611433318 69300941 873328818 55140506 943788011 127179680 352315080 564370744 851965236 424166363
612392378 665999200 533088261 459907562 430432696 564131783 855084402 792904165 487613202 141396942
621018107 138448692 393679131 233864221 872222110 268399137 538161937 908892181 455693068 665292178
427073660 685228022 425055309 243514715 61364607 721019991 924098244 157814822 300259310 852664443
870384033 882326861 327331750 47390767 463309234 785067189 358864178 499874515 130627253 291386610
201953654 263328396 103046287 644738385 876660909 343913842 300236476 747930545 201592083 310895977
190548759 581959939 112684198 347689131 842541272 38852900 705617252 80531328 542717507 324760081
431275066 491500057 902745816 512930164 404087361 145892995 51320590 27791560 948964646 528794901
554530880 575776868 986875741 754816445 21162680 525938793 880287585 674648393 232085162 70212493
821059538 249012074 72728592 577279545 15660983 896680416 986929392 534297571 681184989 615590048
893856070 766929713 342592143 301186261 571610561 842203849 703760763 215731234 516255913 466372720
822198025 302787817 146676813 310535586 554060725 595885280 252398569 131204024 1421094 387318974
557576932 962159397 484625871 15818341 910726871 747967123 210540297 351894315 816616553 224444639
437534702 991664566 671299505 754960541 994681850 549064941 925821850 703221305 551082868 132373414
831086038 38511674 802990898 497598562 495098681 433736805 656280448 527564314 243722992 552713495
688012129 804217310 427033136 720551909 224546396 167420384 665800212 849207194 748176219 591175488
720187370 99596174 822133884 282709938 80905351 489939555 838592406 902417880 450235967 509075986
465498201 447084007 764809536 366642394 552764250 15176208 272859228 596750478 952858317 577678757
362441474 765822389 500060825 251470666 118745330 315462875 799041334 619834509 268496575 969004461
602815251 441407672 609141655 818312271 834445134 21578638 966243544 280700471 409023038 926270764
486179696 236886140 721505935 497151259 832607037 515130244 904583054 209088918 358614409 451800716
758889118 695517142 164771203 119401101 130831875 131793149 532518651 328018188 963107504 699430298
900471396 880303198 602118451 112086380 928346757 358790835 334036596 997144937 735508857 600704154
700502738 958467780 360932266 761085365 877504482 939932344 47267568 854373931 534905641 920972325
127497309 45524378 831513186 42319337 921454200 724829060 377954238 984867427 955543929 468091308
982375620 128418610 566404583 973943448 475821560 438569934 900677614 315855230 965107973 225528852
62680139 302149642 27475069 634077470 817069220 873790223 833791067 457669909 791510803 398600865
399367221 544271209 954242663 954616725 778948155 935327143 268441332 761810263 915792882 513972086
233468772 548427006 719849660 365606705 94813567 679754608 568621921 877178581 605991712 912044212
311932430 365111701 187683709 308913083 774179466 79159859 386556388 379008485 167572951 65544135
237631637 172310569 113765102 655728783 983561958 545644774 745177624 575391135 64738821 536036932
31245934 479555230 407207358 629536510 218738353 785719613 641447677 214987726 304010339 71820974
516533275 132925938 357883796 512997194 778774642 521727269 388029687 527448350 257664165 467638763
573527432 378918871 707719942 584884505 99981238 115942830 577834562 621892295 454589840 691850824
734160764 577179301 401222745 146168063 815037320 546941364 572510922 268547042 781474069 779867569
30451660 42023507 179807006 692515558 179554624 255182334 735493206 483615575 995749883 960545150
570777835 290718363 996121805 326804366 227501955 580345847 552247298 147283288 773868428 236744866
578876984 684861642 883641740 115952330 560527156 9681930 996420253 986642807 102769465 761276747
994676573 720293486 15486479 187578777 938054597 265040230 844256970 892182624 949460641 404824348
581728531 402582459 962839548 486787091 42668368 773735437 301280178 491460501 882237659 29489283
136453476 713785821 427041839 454347424 73250289 343779139 20878362 797342031 420847650 533326011
35019755 526098631 670500073 23465087 992289700 702568018 375825905 279825195 361841700 576796092
733633062 952692623 516109792 71617242 669325280 718320640 414814838 519315421 175010638 46442180
8258344 615157129 579063789 643802045 464209659 464495317 324058126 935530058 47274100 443827814
451777715 141930684 469621034 444836871 712550632 319361053 959938873 552052991 127500171 978295941
724802392 460993260 578894087 69210341 451692777 890976042 179581790 908330257 644523213 274726362
196974206 946733242 970871538 988522901 917788969 499920815 19830372 166845987 123456177 359992909
680108914 957561458 909576330 231979240 633527195 261899286 990971335 347956646 228082880 231872549
771737079 770842272 137317982 82524524 924399961 470575507 585463763 382496921 490716161 583865923
23218734 920425795 969958893 44241274 166199546 322041648 927338896 851299236 272440844 207391665
34157715 163078165 148047433 383255645 399395355 163802128 330276190 418727735 80236067 777081786
244715275 915866051 288597280 984888993 335908182 199098888 466840721 713595776 707408054 528274973
726118292 854011615 471062411 192344369 306520481 462479024 999266935 792871227 184836066 613868002
869822372 601274565 441361584 937198009 493138265 156119539 901618599 466611242 182845154 144834895
725489556 65739781 636188226 621080601 73746318 415593343 140948411 202044757 83149491 658431138
793372374 649940060 237437855 274348874 429737093 114345492 197092505 958324874 204446039 836455882
670082579 153577447 328934673 386764806 51311929 92820562 527949504 995883950 639319431 402318377
18896936 56952099 576138001 74591239 859771432 562368637 778587148 880533888 777748613 756655304
937072397 235373485 344640861 445616752 522277233 682348941 482425054 486809830 833769493 901011221
968529248 854732754 32930513 458857653 535868949 965863809 970243182 109303625 866093309 362141226
87658237 778436912 749693745 789645438 541294139 178116151 123913198 257930438 563546372 921868969
469565573 926439866 424248362 888942186 100550322 998264397 437063444 784612990 21052552 917915598
477283021 996923295 919844337 235316063 295134422 944242459 191905801 66762121 576190740 319961522
270779717 458813823 928933166 770504671 948725467 244062900 518261563 658414182 119534601 395111055
279297991 186262737 541546513 859141663 12219891 68795047 824946109 733901815 298813398 490825964
156579969 219947027 730079904 757388183 329610408 958569692 500282121 184807584 572072701 278276181
634750421 126084375 400163154 924796752 739956864 780657954 85706906 485561197 605828245 780552286
501816988 834808893 913883000 523596404 912607490 159380975 802952450 46623264 194011800 278486361
135271870 505199960 759497320 141404210 144693830 841364813 506463920 242637251 843908140 946239317
850545888 809614892 134074677 547153972 275197526 455865726 365607129 656607199 349366562 176976801
911034516 582917796 607983515 53243020 907226791 255999298 47915979 874746463 59230838 181069286
250943330 378872574 12218273 710783334 227059694 126801469 879383983 430505360 329596368 662617163
443628945 314922270 799994690 439536534 354508114 669714015 218816097 942199502 735717554 964931163
973268320 513518811 642262147 671111365 427887315 339743549 759932397 681970805 855276798 568816323
753214378 412601056 224352890 354280557 942513406 743160128 109062613 168981640 546492144 673882314
532836929 546749376 21924929 585404949 766582739 395416618 464049814 824335044 835437505 578637090
381682872 689092193 506383267 471064514 469122453 635049102 948090500 621079352 153964517 497775592
76088263 459162194 130099327 859760050 241547464 349036379 144432030 116154767 27893225 785598078
438917205 827295744 495491396 648710558 123607096 542851674 866519251 478070813 458926531 29829946
691541224 399204482 289712499 876432940 635666776 474041533 219444157 797183168 251514646 267830139
893224521 979093251 384419363 379926925 81459631 341992098 331005057 272389536 734025996 560680512
750282375 728374232 973513177 574016171 973756271 612323428 539994643 713998058 178195448 198975623
205934895 101244688 880905018 686090727 979865452 142358264 876484960 994124081 644572175 2403277
124355544 5855729 438954623 10092069 911259580 210141037 630174101 54179086 803419887 669144515
85042317 344277509 282570235 60719577 230726511 592804367 748954584 17554484 333451438 728338167
72481086 540698251 355509606 942161237 834242727 771636940 50823981 247906177 229738364 941343347
733795059 265123376 957668988 423497676 403884584 16686886 422331293 439747696 963579100 315011285
176798114 958648697 746827816 572695209 63114403 208531995 969281592 693678747 123195841 144845361
823541608 6650412 247813785 499527958 370101440 804149296 17735373 33043824 599568141 535407129
571763241 898842262 198640692 250251648 63521372 657055443 713481780 189446227 26411928 584406551
332212709 794639181 888381635 540274902 398836513 578404611 135387601 411064655 391811150 548060377
204121942 48615550 427042119 210229423 963592966 915331702 386890183 574866078 222160142 993531120
97931169 911465635 855717472 592269548 888437664 524175973 471266600 533594962 473800427 729561406
537670259 576304276 120233466 373940772 160079074 682911770 353814124 195127253 178712141 282476157
187046753 95782418 511010513 999121471 501495237 652188594 154004425 544455354 697273850 189872209
54047320 386019312 923169028 531011339 778253604 972621896 911121045 284577298 95507475 441400292
916499605 979929201 630868432 847176656 117867058 187649499 181022889 159812997 378560214 542448690
317867724 374043966 922198267 676414487 42837192 150096928 498383935 318431005 527669035 801083048
623545813 703596291 169375884 996587845 165090012 236921579 409165722 353856255 485912607 836956615
394452397 25450713 316596162 182771875 576949228 778783853 839765255 257628449 188780831 91963787
888632782 83212261 568546048 76805775 910381490 265740573 363870165 999259298 452052332 643345047
133030110 245761707 422865220 719797915 778694638 880069409 488857629 354515835 535590192 80560286
511458059 255474132 699550395 569523312 454211800 605613545 319954423 62704250 950268364 582122211
772117485 703134525 321778954 708657755 968979319 842230142 712989432 528799740 26364459 259092809
621230180 106294139 826570140 68155983 762303195 181529131 549036040 429049676 485479273 896327308
517194050 753609355 759598481 444756103 57468555 115248107 393954181 976879488 429295681 252395232
742986212 354762510 546795053 969413860 535330820 43755383 841774121 237222016 698640030 973397474
531720713 427346545 438825557 786397386 110343375 939965854 120923374 658542764 21444219 765127604
727990895 264321331 386215301 293938200 650881728 289534657 587683647 757069088 508642023 892875602
780120114 970171274 215208331 122342681 379599648 936691971 682429167 357581585 487517932 643832989
854478926 422097861 2022834 496595675 19704121 74145610 235799487 248838196 638079062 819464501
148495737 402052898 726296041 555800881 357780328 172852665 388217560 858606171 969827512 429517589
388200112 266900335 575006951 31455345 626671767 427852921 142877321 37960311 867120554 979547981
777943167 393002062 381941641 802696610 95524417 875591716 262845975 862240518 340938178 609741588
763885548 889732730 528206859 756739182 453080662 293581560 735207670 438986903 96330530 1802559
745845301 805620525 51688041 879278848 503372716 121487164 356836044 807484278 334661572 660089814
444610672 541107345 288007270 796047653 650659477 508415103 511829852 821600427 188141814 155625222
549929686 127286033 679707895 667129700 175953718 577550473 957109356 155926721 227395221 164847153
467517609 591215690 157289978 70209569 732211046 494693186 799982352 578483367 680334615 428557599
994431431 917319982 915895312 410629672 934729111 674058002 10905324 529916215 851947345 597054634
956034797 405378118 524537971 445773925 524152063 459664134 62684529 58761557 92734586 554358287
720830354 488184727 356838851 481658581 33211978 528468412 388570757 38965487 8253185 52150226
882402651 510557136 277566618 614138314 241977913 640112686 653079720 3043002 277769413 318291401
759980126 201514153 485319791 565623282 960294014 933236116 481770935 925436375 573676929 969674021
414196020 760144670 434851902 781768030 759656770 60821307 285910914 121089108 655629426 490395066
983332658 51541267 859114048 64644988 153970417 401329816 628057155 450864740 311590457 871585561
916404498 118864611 828851816 357787086 868886457 86333123 741366202 750129982 654423428 153575691
871535752 543083524 581754293 643333647 698766599 256733543 959947121 311317706 928339137 27713023
591263245 291844174 669366478 493126592 629362030 793734333 839921711 692732491 3197885 829814641
79312252 319375210 881285207 157554822 695873705 824486688 982632428 491199180 169722917 751920832
62387384 720789071 847982362 166373840 325867701 573247181 79606062 399820150 798602420 365044430
72194897 850757006 516283176 195951158 286648686 557581983 234266591 352964249 547504696 268618311
16971006 162875808 221219329 290656319 847577160 559508229 165605327 114690365 34500055 490187622
534723075 562886280 257565860 112938158 385266924 814246366 480075021 300568999 587504178 351178596
866963496 823832065 580481264 896382042 567554906 8546398 169006111 181973251 442988463 106718244
939283006 933844307 21014289 775822697 571832095 656834023 792243486 641672829 982046295 573645563
201346161 257788021 738379924 768558626 172235848 934403796 18096759 195551923 400909962 862494150
439512600 474899465 770919852 235068943 103316908 196645794 625512802 250244722 416447241 110830292
523074238 342975155 693657104 232128505 250196150 415290793 772874184 805980945 483566769 568651235
578697494 47073497 117862476 384346803 468850366 196903405 968008707 831101261 789186350 928319023
650834878 17936697 679698286 939513905 656674556 384395679 398713260 417220308 558799960 576937478
87178708 982469163 549717537 781935886 19203137 952288429 629413616 352534200 105702343 545238694
99070034 626628155 35276825 902990070 762288753 767072686 599705669 618181353 215909056 829358712
381367416 41217686 505748348 82801924 265431286 579285733 446436447 832348457 625634970 73377910
261773965 238242113 232814577 605607655 443566425 596089364 76975627 68058557 424034666 712061461
135277324 105496314 152609104 114977334 52870335 884533500 107006842 695115366 769283040 274518732
689901816 802743079 461488005 614086525 223198741 329282723 881315638 68849899 982076185 187503288
808283342 852429064 61272162 250054049 666363211 294982320 676537378 841007200 606192873 659048969
282450340 21821452 182883609 859719460 905371002 112317874 823957983 998491574 31307223 303000545
37657588 575114571 602404497 405076240 997046468 740268819 111869801 954425456 758014872 369784448
938346163 703235613 511717214 184340294 76138123 930376757 232739122 783570974 304516387 120777623
129404429 542082895 618603207 842364390 536704863 174813095 204921596 129038860 799739035 846717323
820070489 576973373 544277566 368109741 508709208 878803724 79130154 991925162 48637569 354538994
417208704 983532632 26201290 72276522 849495468 347488407 29397594 173910717 687193238 5541173
834846557 119482483 130845054 712664170 871674679 164211967 399408297 84278326 901310325 343537399
891488003 755093319 459545872 255764935 391381001 156303000 348661583 982904563 465042491 764929959
857439043 292728437 568250628 969713933 509917693 543529592 638789097 486609878 580731558 466923115
182056792 68137463 917937989 525235599 216381418 349565738 418431758 180073073 481280542 564104713
648851790 669011821 381837903 85848659 384424521 136106140 770909503 562401860 830122399 640037945
69459918 500023623 747142278 449172752 250128977 92834117 235199049 679812640 873522533 681740606
133545859 438156974 749521958 983823002 808893118 713572345 894861667 818726691 417742626 802418362
109034064 684466707 916819801 280463856 383385863 182450949 925530611 559225642 926660140 416127885
812189306 519130517 239596676 926123571 971869721 699553464 995135237 453352919 376519730 332071432
897681243 961058990 794193315 450122812 617402640 882152281 22753711 740462192 185393594 410378471
507142911 619316712 657269407 872103352 975752870 685694990 49598404 520701228 462756875 351970655
64515613 454318539 914199962 700718563 661081892 876065726 628578461 19964317 302155282 491790979
783472091 645964808 726540468 522189851 331407512 744145518 936075553 525229133 275165817 514498961
679697303 633254482 863131751 260548790 588758989 149156263 903041936 626011167 112152287 3575056
771170224 898584728 531279768 928541299 967927956 190561110 776179064 672970227 524306149 42111724
469459090 974429545 101360558 704296629 381646454 192378969 909531820 677023986 279216496 491622861
510877712 858887553 15638134 924211287 123731160 873952316 176221902 22749965 722051619 206883881
750296996 131416139 160434647 349290856 393126004 143973440 138236864 893462024 547060030 475349624
716050005 870631300 136514598 191250774 283453895 980029204 174327567 635381228 421204137 432738906
388485381 341877142 176186607 605350537 967535910 389318095 970194061 855477111 965734175 87319764
591328675 738538572 280559751 636965475 120087280 622643476 208570527 187220592 232673057 431188049
541339538 797671395 930681272 61866345 900093782 347048126 61528395 509436670 248501271 687650956
183771442 314545801 319630487 143517378 842025919 194791049 891741280 435194307 297503848 413123492
550213560 960767602 358894983 157379841 137002967 890857538 389987115 222693275 307750320 469399676
162759391 476001059 608659244 228717105 183559464 754798791 884043090 353504391 117480504 511023389
362295364 205519924 718854427 157060788 371697390 534974098 660484284 887228844 213497764 95378849
547690640 103615539 152131084 545698708 737491804 986332724 260855661 481667611 863743890 665368803
570051121 219106473 871027596 784808147 906105972 597061320 612715395 811501308 926676995 552535424
74378822 636057830 646635426 235482718 34493464 581539151 80769045 868029885 541012955 500383395
508125041 560082212 917145311 949459602 9752506 601184388 273592912 963190480 569119982 183385977
884708317 889779017 919617445 891753335 765258551 454410211 463900742 223931947 632418190 689463845
588570427 250215347 672731460 897325614 940437756 898640774 956930215 181968005 481408057 382637748
529112738 319536350 435212436 728548880 53877220 717013160 601042866 926166591 485834395 784723812
561789416 277312424 357226718 7067177 656100683 616412813 672568093 918837590 902337124 651118741
11518762 199485327 505405708 140498250 231719764 209524370 659640214 758600875 805075053 490483896
210388570 206313357 774264057 35082492 815147485 872554608 302094301 448715061 467026781 304020068
543715222 297458253 941464743 72650552 613467148 242434839 816875471 969548441 656207710 757718761
854415557 202765133 349489118 950190820 428348115 286023286 797509101 82714231 874242326 402065827
699015002 453326440 929812174 828575429 757152886 831781593 346625793 13554420 666019915 621401525
288406958 492575164 571932013 868080841 174899892 53187846 373213015 153274305 788339297 624098032
145316357 2095884 844455337 330264736 76482167 680990448 374201564 136425679 895246715 251208966
781234912 318383880 976328348 981535766 490956103 127842960 275796343 975908689 922713492 843881134
460786780 419931972 13229429 814047948 278272765 569562779 52953171 563794952 785452058 723556781
156929524 3903184 714003533 224248184 23440184 791944338 574287434 352416124 292081644 283600304
755204595 296697542 610657088 276996570 261510246 671518197 130944465 776901428 138267438 835531748
85972937 510207195 639743745 794822680 528091381 246196927 990940910 768701318 131928679 823812093
443151788 964525260 956481522 370362998 815451456 479114414 979107617 357218979 826893333 801552761
628743028 442746656 922174211 296233950 80781942 893825317 47289146 530506540 651012225 274454748
291875370 94410982 911186084 759833144 777131461 910635467 462882515 597533037 230564059 555951287
920276588 944878517 969562278 395874421 495972015 260179943 842001233 587949608 263920348 834362358
881630947 131545436 622001551 97189030 99500538 722130527 889001809 561839386 442031693 462274783
165844962 820321621 100718538 251767711 317425481 277269574 852481669 862520129 110836243 285313527
370487358 983017873 145171696 276100675 617368286 693019027 851037662 945264531 904927386 802975795
822143664 415403332 283504251 298507994 575297486 599174355 320003226 10760961 318926529 929849359
368498727 522416662 383428370 98595710 636538484 29113881 439578308 794162709 743589054 295134642
427104417 897543703 825770238 824469896 408943862 270420658 468200306 287575096 770453656 128634009
563193843 473599154 545773399 104172518 375111834 44389283 137605006 464743263 343130737 712200134
906934746 215183933 620181679 482344019 211333305 477821 647341407 160785062 557856947 936624121
564482224 179303910 607717296 574869592 436707998 819535749 165343997 801376213 91902995 74744614
996669193 178775523 819460521 116923002 715577513 637620757 292955127 308667325 886926944 888796493
347293481 924830311 168573437 793378369 990632795 375329505 304027580 149283252 885066565 616697655
409206708 570910457 310759745 57689010 912943842 346586591 354426791 291565133 864775154 15956560
35907198 60372216 292490512 124715246 886105356 783891342 708936657 98389609 124757005 862045108
572938214 570235816 552107897 767453270 869007996 506648129 149960545 613173480 918004381 397732448
793204709 166437205 407580548 908454403 307552925 940747221 158658566 296300086 967764277 48282188
694804377 402970638 655481481 726335510 332903837 33436248 669579962 471344650 394761814 407417295
859646087 837897608 97033370 360775672 159572947 376777661 611049970 773634557 78860005 94224721
748955028 799838243 599615493 385783562 318836696 542612915 966208399 990874845 143600606 335504503
585721771 522207621 615853560 649654485 989895906 355581056 339888533 387056468 121259936 736555210
25858771 512479574 853955240 457792048 284788302 979189128 654293490 120926724 267280778 450998640
469848409 274374974 31961012 481447462 704072304 4115560 412039180 968869920 563129513 832635802
734878300 626945186 397379612 412759007 409739631 876396029 597328298 877005879 126604213 299476096
136972247 630243285 481481591 106337202 726424070 683139359 598997075 853952877 108146676 582961453
991657492 358338413 157092372 214963348 437879904 533844498 333960841 44681419 107302031 962224185
591499803 485747817 945279165 847449681 836108358 190614406 111466621 590245070 329894093 471044959
377120297 45468149 378027263 94428820 436468840 778913926 870121359 544161635 884177054 832386884
149175150 650404119 439635824 61047479 361047947 82483397 127865027 511041971 272463582 766592737
849866474 420315884 356052064 689726792 578937 753441155 944443251 606519009 841985384 200641157
596813557 797564746 487911864 134271144 248578218 457877207 294865570 896665996 803385315 925288833
623416395 913307575 786762258 696826134 678641990 234010364 725966381 348400110 631104272 631864208
647552026 597269144 730440133 588450306 582041488 854616943 632632021 301166560 646922531 665378892
276348541 198465096 300663680 983559488 336389872 161603538 772538226 400611897 575743180 952373280
216698778 276686647 171679825 140239800 596757288 242659047 306610189 25057968 233203992 754355794
631877468 895129065 697888779 28759953 248830827 326754032 416328581 736035862 953750323 461504996
460284468 393220497 577604136 750502054 432778739 16949706 863792603 716899862 137149074 357084126
680916428 795361039 895368526 827914161 680422800 592222854 478128077 353466040 169072682 257892448
506190229 479855521 327237965 982109382 100495953 241257320 118809681 846849568 704118972 865395845
500950334 385416640 379062334 700840994 174333645 463321344 847828557 771544582 60399505 138874143
58698901 84584318 773795284 354542002 572115530 935961811 768919277 617662077 211337198 369727116
325333100 306290438 193467685 710920214 692658047 25940673 787012529 243578339 436704021 301483808
921072123 326082878 515742657 223857422 433868845 869313087 247214173 687878557 988281385 709320331
594998161 837476190 36230013 338105428 717633461 886382090 592053016 648406563 494999805 443026035
947080690 729140209 360597421 605959410 393413019 190332506 485078484 850547252 834243907 819602074
81301380 240199578 477546141 377511337 278691642 689780756 268059650 727249780 575530660 730275217
949746302 679389490 384926389 432015431 458200569 632587714 171063899 606569604 991269816 807741015
463949707 84225837 64737851 673584290 545077485 8683673 9771969 224311826 632989719 869112235
768768349 516387486 66514719 332257758 581732300 332436892 729844556 577978608 267756818 25865790
881134947 404752700 11151151 541995646 262353678 59153005 73327608 921985235 586012030 39114885
345880744 209117885 467917002 540140585 960731997 421369586 289176670 247153648 227187118 333894182
737139965 442756535 189572664 636734399 978100892 246790015 433456450 678669753 873168570 603854989
460984619 934031697 38899479 880961985 705191257 562523607 180381809 146632530 576739930 841001814
948599235 988659144 772326298 54176644 368365905 77699216 155372037 353691877 118521091 515556535
838776333 54233082 539351633 871284904 561910882 886210198 658107619 771822147 828709136 57973083
359713890 835673894 315459676 168723313 761767589 388870153 26035064 440453235 948752058 201214965
642799127 831488994 666612716 23770925 223302907 685661546 560721895 134641821 30857960 960889614
640344617 800660353 178301446 351128337 30907962 503021557 982543059 886671187 498988840 878499133
128357072 456750438 43963335 275179965 832011693 536651358 470115974 429971632 43131930 928911141
771275991 314947087 695324781 567802742 600269939 421298372 124572727 529145755 737072361 591088869
389685215 97872411 891771022 259261781 32574979 392370401 723304751 172436104 567731689 975201878
459833435 402538066 972665072 788842961 562792304 672858437 295798090 544202016 465154063 371751305
662037892 574215110 912568478 828209000 452066424 627463641 609048861 400822328 582397607 897075160
714753154 128491864 395341441 640517194 762839929 586536240 822472179 591469800 185801094 263855243
477084926 302916194 756130214 177878979 517469814 187350743 338246664 642153821 37942985 164156535
835552539 179404558 432056810 16733265 714969680 887241035 372908015 414172135 227368770 202753828
919666529 418841573 706017242 865144067 282623439 860849542 478082621 776046146 783251609 185168109
836228345 375081781 927850452 721489891 300929418 795969853 840221861 624244492 267849268 710483992
970519777 810024872 731976622 973485928 154701976 785861892 933044723 406361704 599989551 487377498
944409801 949536259 477918904 365786930 450474620 646156947 317432598 847685690 286558693 335726830
43530109 742214616 303777997 385761066 454061262 679270503 348032198 251068365 221831778 183991355
132336943 184615515 670210822 992321884 909321534 20233553 811090120 794717959 409866043 344491512
157068173 268609450 958077433 327190046 549121639 541697177 499176747 420818080 635251026 509466087
686182198 149028716 275785111 866216225 542282934 305072330 906865343 374820482 790097413 261956491
32203344 439006137 437879601 177952488 886236621 454123030 269159654 251500208 631726840 964133845
457636993 391050724 885436628 472632634 966021353 926006010 44398778 377582030 351259606 150007188
786668405 303377307 467938740 853028453 623417006 12442449 156190850 515309552 381889694 584052950
387562533 396281860 680297912 907349446 492938626 112873539 365411077 550568814 503109908 923747568
4801931 796085107 611806270 583122822 334352880 892061891 30494924 138773681 190957590 472219762
765533138 156049028 506883930 864483069 110743142 841722640 544633245 153860858 559969431 75762143
929257451 620393048 29484402 913232739 536482080 377372070 88360773 728921975 314398329 209657618
72855338 469759000 919677347 790311033 399386429 323585606 655461202 431963934 456967173 842114297
57763505 313234429 8019274 854915004 246817388 615544874 590805555 82160946 670536518 110044568
151715600 77190790 149170147 281666546 639987852 399078740 541500840 900365887 661829687 381999949
303051680 85757055 540349667 226608031 368214512 528941756 516646349 896689148 271911600 387956205
645018059 396294624 962153641 347910510 168196108 304140753 293463361 294567521 919543825 500300263
856383012 521236016 680386451 489067211 855800911 206362414 425593835 762209969 59851049 930684341
646629617 459324037 140938990 442113145 460241744 744012058 557586281 563300539 454826622 167945934
123181588 323761461 266572488 856829812 424224269 846873255 599917710 728105177 475765156 76270664
7931424 644773650 716746722 237370767 852295993 85789040 46127681 276710778 942438523 357026809
18572848 774582702 105827086 871098028 136216792 834179935 189573297 285856136 224462699 733833440
737496751 524190017 412479280 335794004 605144664 927721701 554797235 159427223 477192189 332507154
805929400 767400991 748220470 690635646 230349413 43749503 315785656 722180550 757659764 224240426
666525308 490629995 221495400 873393243 12060411 60057810 985668304 135183382 268100883 83564883
621829868 535951215 730794437 209074087 436845011 958219281 277882746 767650995 258650778 614051103
143277056 848743269 452310686 532554145 316311648 715887889 827893469 708519028 475546799 831446576
285662837 152158051 360565923 762942448 501992504 952291897 107262885 521552330 438988223 689632700
781565333 312434542 362993977 255435083 42004828 124756835 444997824 703860282 63613863 947870306
512042564 474114219 463314454 615395238 399373275 296409490 709215000 396292935 632498781 7966277
951196320 244483891 856813184 63073672 58501017 30040269 262769845 857045128 72008910 259065194
659002467 24818254 147424383 658167703 952210825 477333334 398774012 11256109 914768549 407279138
629091928 327822089 750464405 220931768 892423423 684585636 328299707 801333786 642460742 129987289
575943761 41461626 705665146 502859658 597579331 597611926 976603503 476812289 720896661 790369723
413193754 908645990 47175026 590505921 113729065 961423617 896152146 815956406 960546706 160091559
226422388 728869057 15951422 312202148 592593588 53291986 234197393 79131349 820763153 802693365
400722875 82695908 758403512 169159769 277780758 651520961 530348581 207053889 59977138 248509306
387928253 92794683 194906109 770402272 861980525 87422987 287155079 240542260 893443908 502057152
851554037 483194411 197793250 829717674 510461498 574213393 159524985 470133407 579282553 755393011
202721560 710834505 389455872 404169697 560036097 68790189 924168295 357488312 841430672 952516260
405310805 569527556 655577295 239938695 373890893 831345377 924658219 736770780 403572811 986145551
443791182 886832831 901415353 673429989 573985591 501996457 479977289 318187234 47114164 995613545
349956565 487629079 582285042 930353467 907234626 950927721 5827029 97387670 552662626 518041284
61708202 935294428 715101042 688120784 663079682 756665689 861751981 22875510 168158787 23882294
593694552 492341307 908454117 697323607 689325329 80125697 705111866 964028495 49312227 923650531
166169884 305596804 3404365 130467304 850105520 695007068 780357708 687218593 314294382 661245581
301779878 417129643 371003187 593700197 107649653 313424664 823201101 693853493 339454612 8324995
790229784 723122801 860567096 515265960 377525637 273403831 708685402 892867221 523891875 355070966
629161026 97503581 465953843 860898708 546478615 876058175 131964268 328247484 619305065 181769604
889533892 66447041 27249630 148583496 267528129 677215514 165423988 882641169 94561992 745240646
831630636 297840235 576369333 254755714 373175534 240347029 384633283 58031528 480265070 214639615
334736767 419036381 245794694 638291519 391812757 134907730 999441597 355324331 517467924 752319
955231151 750595276 409051816 345007562 747741193 113615650 342434307 128610033 53986032 583342832
388342840 553663535 92368383 49889161 352533606 525319306 188096306 346708088 4892917 871054137
712630177 503776336 196759066 78010289 14501709 58112443 129638499 232865326 316136350 540933573
37827754 225358817 556538931 696045236 308390452 819324981 274450514 914213485 921306270 440655270
82455191 896977299 116929305 629838501 690717250 646563881 598403081 72491856 3973254 739128687
468025058 574672427 493136290 113050727 486863577 406285075 727887442 605041642 887834163 552826845
128731664 727892248 440679600 527000792 63031563 158848643 842359148 624468740 757960385 182423064
203103180 174300680 890508417 17724388 356457079 455456152 645320942 131146633 683406382 601615000
592858113 888769493 122563352 121253152 181346269 980016828 98233513 872095919 490085797 972181273
570938304 22832719 345420923 63718895 951179507 721410797 233512205 7212950 393542231 28469379
617449361 339995774 905856479 849437414 350385791 769251598 598148263 250502458 902243515 240053363
946926 715387161 379472127 454688820 215327455 85499308 130293502 267686364 197254772 643436339
521742272 307023542 623569016 9809587 595996651 321663467 272816769 736969646 860938783 112897943
667275259 115829870 502272129 971483092 475036992 993344257 454720214 428981846 389895829 352673238
282313863 710885776 715626116 962037814 489986130 643214885 670656021 191302386 837149142 773414888
606525960 696048922 52378426 892543817 938899156 801805086 128268222 301367063 293076167 699575209
287034515 87950338 120808960 70549060 709969082 694778185 849005453 151655819 33567500 640194243
458462 53217879 226414059 770564257 303332236 44512108 73580911 810815224 999393490 871417644
987860789 155310200 800864978 948709344 931541575 455734239 868956962 198648012 922306235 649108249
508280621 948325307 313239535 809621183 489164083 510135479 640427090 727140895 284819198 290988914
121727260 923129013 968768974 299729269 600220713 112049751 680572492 513561538 28303417 777345017
244028046 988149717 284895857 672900238 756269449 196454243 977810183 342180413 842337143 597630326
803995425 704439505 881166018 558408497 793605066 918018132 242251918 380935873 195693553 677907259
874839319 930115192 975395026 785152962 901422800 241223373 277819677 925835756 67485778 37044864
824968589 760698261 933350751 346903958 593014192 302194954 97835885 217908666 889565578 78064933
379156229 557113892 668819282 201132272 127803660 245891996 149192249 317297610 461129827 730171010
492289993 109859747 179155578 611561706 771264881 15180771 732125442 313489592 550346195 259230615
48200517 244931378 952012460 662551096 32699819 20319260 76394494 228413998 662638893 316644054
694679704 719506924 114625927 5745090 895486558 12679475 975902863 526219401 633867482 581492629
732692188 186544055 288531107 557478313 377800493 373874772 176301712 259339274 966060844 729188517
304188917 149435025 543839244 150514416 29706553 851100392 400509627 709906797 265671703 684276837
39971803 304521499 952050962 295264293 776742426 304623264 132145470 953922906 585027052 762504894
987073024 672388569 823234668 262094659 383675536 872078573 613313272 103467679 18887258 873191786
114101683 673194103 972989121 471173405 352367629 286178756 20160006 400231562 752519186 213237549
328357080 4708439 138429031 176343389 593161851 201745617 352914449 124281992 548336583 499502337
31341043 508103283 916305976 856550352 458018859 344458253 464196399 529923839 193309159 11087697
360933816 3918803 320189749 37303453 131016461 885247495 495301604 350155653 658871752 771123224
229216119 84751498 85971904 962787944 776953548 646316779 363148704 9653887 703711081 50668194
215796316 23053319 239026489 633187868 818411500 985627804 192901261 330501888 918103792 341756367
555109510 136479537 477961785 332098951 11778283 339258807 744790216 50560799 342384650 116297134
776079199 457277276 649906125 665374734 49164994 424178151 53854538 58007603 929370045 11814139
208529430 181120309 153035669 815278317 216185782 294069527 636215905 376568359 304341302 33303686
588939281 111310070 3263901 220501997 157206465 25278934 785365189 715158580 530700884 282359630
340855345 422373841 327131068 144711594 937553822 434397151 871965239 115510112 734712050 652890170
589938615 328536060 752593406 716383198 503452478 138620605 981602781 506654467 279746268 275994752
947111544 769664747 903261230 256797067 120608506 255915356 589650898 304088469 167830338 769505151
188887490 86278254 725404502 369710299 566098454 698532905 441826404 454261294 590493531 822623279
184275809 476098220 728063869 861303892 73450935 119015909 626034063 494178768 17330338 922381522
44841524 146279976 781526328 886841457 219228604 358976998 856640475 470844565 230562249 736901458
694898991 194364950 936073615 830995714 579224466 790522376 242504204 866940138 474829470 726643207
252429733 901700415 20929003 543840502 543406082 278386173 374270209 520882687 678880174 142330991
914447937 300545973 431376462 871772151 679137607 829548587 475046690 271444233 693964274 652670390
622550454 317601841 585337556 75605599 545159744 245466513 253653704 674448805 769827672 419258308
237597869 664746271 518762936 71193909 330041773 227739853 764571674 751842013 969958927 540469510
147476054 387393509 581037186 952003520 574933854 7603438 935695018 325600383 468125121 106267605
519982443 242839153 578576891 9088139 86879300 793059082 187442382 150790590 761007851 565559706
330409637 412823033 415496263 454488372 971689293 623338667 185141336 639383991 702939610 210593129
52824705 925677660 336390924 135510937 132551488 460337457 766309591 875923100 677219688 56360861
761676425 906255622 996484768 75474020 903427518 761374573 269721389 142686570 435391931 520325167
885744387 680408206 504829317 137181048 667591141 710868055 679096238 525461485 330544047 134417449
117520890 735887315 481297451 398645262 284794373 718442470 675761925 835701668 90107394 514632801
929909612 91679842 917750126 994989261 408065362 794205462 351180031 796491192 317468781 397963653
205554147 257678646 779533361 688502528 874467828 943404313 963446970 170933447 898561539 18285695
2599121 756757103 567955396 662909475 623873427 376824517 893761780 18113124 23912474 51012320
31385496 451598965 422766246 679644526 49199261 432403555 815028218 595888845 268393344 433203215
988849513 606808006 365678389 316035616 183317039 897977076 194244272 551780430 289181839 723399367
992689778 205589623 59200578 871746425 422426080 169626874 249423133 624421453 698736003 9396844
927545796 159427976 234907371 860310664 81077929 423814277 439506246 97358098 842139558 914897190
449989235 335548278 742753618 722390405 262898921 154130039 524722080 958684020 295252808 181200352
924598886 959013125 740789941 740104356 469249212 301891097 215310550 521003294 490888229 945516575
919000719 806384091 29643913 120853850 719466953 297277495 626806804 353975291 781586560 295582793
923357842 193892183 704158165 783984069 596049643 135364955 399385777 514479028 891275826 757551815
155913220 861503547 568193420 775690434 309645300 809724993 363880870 964668007 60505942 441612237
928971203 987868791 193327646 168350471 414243376 817836409 798812996 249557375 790617554 937470414
677861747 224808773 842194342 47608124 472938367 854951379 308739868 799573790 16411037 515414554
574698357 863072392 422047582 106224763 932525307 943296991 560987846 892382618 341404524 528318082
308702524 534613933 533010206 479846716 181666845 108002343 40615559 909572627 480046619 406655594
497544191 62360680 980197045 443890789 496951952 596052522 715814199 318770789 232439173 391026349
714566300 392051177 449529463 457925711 588925794 50176348 422346209 966485637 417917803 640670040
555345014 888884815 545988422 258267324 505134828 144675989 158642402 121125264 573336493 705201465
43454443 876270850 894946467 53409865 18280746 665488550 878656182 328668015 852315942 436645306
104111962 839466342 378468596 911241623 70992405 359437337 345676228 453525193 536138609 87048347
974764953 337543314 393083652 291957486 739472304 930186927 511001909 540817776 652057185 71149770
714881657 170177299 86725687 396078003 901666561 291304540 801190040 833770798 537123522 925882055
640963417 651634458 930913906 639263612 392018762 305926297 827176205 606428865 974466486 245688886
138832361 235249685 905005518 628583326 411536798 532034775 304862299 404232788 256940602 234820494
884024367 898291022 745834831 932403468 753481469 969328748 176772350 771997692 858978623 584863326
530935855 519370032 578506715 832085230 913442775 385635833 147935623 441245507 124492529 475472333
837517156 565775547 236594668 302969256 634963189 498657692 389047413 47214559 552162285 687524016
333896435 480024687 888963370 6456033 220521220 713086901 414453567 813347046 327171296 583777238
471295957 674953734 709436508 35016936 985792399 538576548 316615983 776608890 235509363 398939864
558956682 896757554 232471923 564181226 959234083 897422042 526636081 566160350 224249172 967096519
642355835 37183379 992189488 919684600 148113173 68834337 461995533 697264734 457540149 267275007
199277577 60295803 767579292 565175215 953017218 646110689 10903008 134508139 724251592 163202762
51721222 491098333 746109300 903685609 391062253 185780072 500895437 872453681 512270005 834131948
130561144 980575681 470672922 65248338 589357237 228407005 334277306 852827210 755333647 138970209
701973823 367768952 330786428 589872573 738989286 642337149 712815427 890762274 572420147 563792776
767794317 768075544 961040281 88719088 381853952 592546830 256193833 680757595 272995377 574841218
331715669 44164158 97933067 250451364 973674555 144347130 190149885 442021833 384359151 560139513
173950863 861273194 299272332 557777426 490733059 215854526 407576230 29350408 656863524 931717300
306679009 761067157 122743700 336843252 311953846 727733604 123185686 871736323 157687388 783902044
315099013 735750118 467075553 598051590 492299130 300319418 989697391 130500962 958488227 742527278
806084941 863709647 307846347 520354861 109688985 239415184 749609727 398891195 621532033 981623964
887313842 603898770 631235902 393021271 642339222 665655335 182495667 509306558 870338807 384617478
912288995 198384256 779185631 6895983 449486886 866023751 554137713 564336517 432193139 878791914
614855848 423115779 640095669 800921510 711987507 953635619 691659638 750655080 663889482 74388416
883716807 987351164 507852655 467747636 1054267 632099189 759850738 847103800 580848634 781378727
246336066 212161990 282727264 401346508 755697071 593848756 885141400 619144725 993722020 993109310
555132281 86369561 137188490 940581424 982902139 280264593 947717264 627922109 885175708 69663048
867103626 852353497 782517785 260808941 573914473 202088128 842458296 313000151 323093141 972561570
352095055 322734840 893100652 146665634 893199759 523783574 416712216 852310735 48601109 900426298
93127017 760505796 753995675 98431444 982963690 678106254 479246730 822633357 740825872 180916922
91543715 302689351 535820123 406179139 373496021 639952837 706219958 555882801 256650410 964080606
567552697 235488493 489714327 217928262 29289033 822649235 62132702 548453042 920279039 525319558
387406101 567671028 803821524 482301141 425316012 483767392 269581325 116968950 716447703 966853392
60224229 349308373 469514966 615299810 920153183 55500612 204834635 411497960 446400908 8560154
557112086 885571643 264516106 260518750 428673379 806497864 543711692 668102152 555993768 700955719
738112979 90231284 986779571 726563377 714929912 411338132 582693946 264769605 263463974 46211019
24337712 688056930 17411292 168737408 980645688 18985911 321844165 837190299 325282972 1139851
349577787 717114950 263885468 448894898 666691841 727275664 708228197 898532341 133762917 104357442
173208425 592212551 596291880 383166706 940490371 218530962 261719170 812768496 90493660 308904669
786430559 361546100 170133300 674146687 540188284 685203751 400451236 444999174 546035921 437712387
125984105 563332880 40814254 466748392 930835172 127852901 218317215 556855986 47879050 507655039
965502447 460520889 650336889 591349491 176656902 476264283 179499536 108817506 785685068 403825381
634491018 387740526 396316790 417629277 333587841 739968211 889114109 602364272 778486378 716388304
598350611 416481593 868476233 708777146 206560780 359815610 734519218 950309154 35280905 489520783
544221628 831737293 236566457 62902760 978528186 120087014 979223795 665616360 68815930 22431499
881410999 954606193 494245287 140157546 944809825 545963297 437016394 790159325 91685659 366190084
394969264 404246773 786714934 230945474 300978654 287578666 350583985 665331922 241786102 419386652
532715029 423092306 56736916 390842349 978400755 628486460 715107778 232999148 207656125 67970594
756651579 102400875 221803172 820121119 320817086 209659160 583305851 171865316 74776288 408085332
403811428 494023965 653297634 910644952 759077587 62938769 486015200 333419911 330124066 535425309
574164539 558834133 365538346 248797706 376234175 367648859 214212654 326855285 936090144 990638227
46396706 774119556 167830111 580572656 711116086 734457744 788935676 677764648 274620819 328169963
677387014 118762060 789664155 18947591 907610458 16397771 872696789 848420446 11289521 588567159
19548102 933126337 328276272 903650368 355670359 152851438 334320634 81859473 18905420 643842796
437323014 896287638 237660916 934402813 587793078 362616675 577650010 683920801 725117587 353232371
720564365 122145194 164690628 858038211 19664529 150620726 908875851 502673016 471391639 615930542
992071371 968549838 315786044 565504271 186654124 66410796 110102226 456953711 312935695 344588533
787925123 816258958 461006850 85014262 519790175 695412903 504095807 594170488 941496614 770622565
230015637 546092199 256210963 751536816 515382325 976913991 94448872 728534521 687434527 537988516
605230322 36384447 885519097 377932025 356007295 594773361 580001983 27062268 966306396 136104944
800700509 250560041 186300099 732806547 154991910 83345090 388317586 354471615 627984129 955530538
492516298 859177917 170027469 606615259 984396428 616852317 138716174 913866298 471915156 136772188
58752438 262554392 450384595 282490127 973460276 695500598 84583129 354745323 851584542 915933304
781290616 991337550 77666601 638312190 675640640 119963930 451210319 412588220 889405015 890925272
782014168 633659330 716992598 625270225 60562251 219403596 979372141 765666338 324734410 217362887
961823989 79734604 469601352 696230634 729647546 565029788 318414172 341193361 696756374 859695958
840752050 160925711 673864741 582250539 522822104 914978465 836880988 92500790 783125960 869469876
288632690 959398961 917425914 980366506 31798863 837953340 880121504 873385729 130537414 977399508
463609001 255453594 177934575 81729247 540174369 138345452 546556648 752291625 693703827 468661375
307189324 91653521 208552109 118160686 744268964 878780920 713560521 838964464 523124903 16888607
885882880 797673645 703214228 264496315 111754824 268083961 637801712 666370305 760184012 741186153
470529492 802213230 836962160 546764414 479181214 46463745 735503646 38838389 128835390 869537022
208148344 274044250 651334679 20916264 302709095 255984889 969256372 189083567 931251655 192364831
556541780 508696268 412621260 658790052 480473674 14474419 738569565 467799782 174988094 777531451
738718766 637469979 927131445 336857028 53891547 907659141 366375858 319064405 829292256 361715785
266415114 769239144 756232206 55238815 915657092 709268486 528908304 790722853 105793497 364422741
864609166 840863415 171073195 93309298 761679241 289891603 203311477 733965593 608138313 507174822
603373748 629520485 888543451 230545776 678867173 351156457 477897715 115466782 658235593 756769103
782254496 82039779 312126312 464645168 564965479 96193220 687395884 892476078 621637634 939205680
170971149 962354518 317952741 488213613 944179997 78889698 803803860 654323344 22557607 740925954
920031291 389567851 420108261 403367619 959942411 553378741 994050855 322013277 585077224 207555785
998980173 449854589 745527067 102955473 238063204 984087199 311819797 67718406 937150769 69538376
462351617 75483839 834505618 593769850 218429015 759863782 258647550 203582558 313251657 684557751
118626870 346148955 883729840 267176663 692747706 996182058 504370405 546523720 384142267 292431073
270845651 835629964 324220478 552795483 302950865 618934697 681947389 773970269 888723774 842356433
743103043 763163000 451447028 94250836 714577181 745888944 601045500 468636922 510201427 692096629
91100839 779515378 799021048 81370592 624653440 630392156 377493622 456269738 310147990 206100054
857516392 57879597 42225745 293109095 857808286 982369494 91921746 50998703 934518221 106203378
680769462 364922089 309964197 276784368 373002420 645388085 691596079 797070975 431819182 135926497
965865451 539421035 769602833 310955081 521962215 756179809 933831112 278450765 399041159 956715546
27603573 785181799 823523791 840796486 983930788 666733593 88472492 198009572 437542204 87941226
907612803 600488771 800389494 210121562 370724822 719735968 992295254 230377865 545132233 484724866
661333072 460970537 49861041 194154891 423843518 296009097 883451488 736478970 833288794 946810553
668744457 480247582 978922906 61073844 144020538 292427702 452542621 38707965 697694688 959573863
991667659 215688907 780013566 69774966 34733357 392526152 855654104 73651949 127915598 31437518
23520777 86475556 601456496 7049262 501587288 804957975 805258906 414772608 382749513 582442788
827610621 905455840 971083004 576135742 239028899 90725415 304439314 868158814 803061120 260823197
721320858 619348772 560891509 375512359 159813199 784844794 714999901 247114810 602528643 254453857
451974512 938506625 70698180 376423852 15264532 896752286 541767439 899677185 786488235 697254600
520330191 575370577 681327016 326765725 37260411 302305653 874143653 168623122 502133799 497573676
825380973 691101394 734686625 198059880 708325376 581882880 135672921 987535086 249545032 381850982
652381002 910838348 737432178 816403189 831064907 147403918 434093574 291253648 2472389 235244415
950424827 747890016 148189433 950234490 509705500 594409328 417706573 978485682 552486544 374830297
863573697 742650495 87829146 709313761 166593123 105135963 208784773 870544488 664277343 413477536
670741933 899316365 439219711 81304820 317215057 734502079 701558697 79198421 897511658 472370774
857660244 357050165 966094997 215806981 908890104 91201603 329694101 413061472 518861975 501571822
294487175 168938553 919932460 643486533 336827213 721539116 733275600 472872726 433885733 436879454
544212235 473536643 628509443 648909770 901253918 112395993 534686863 316857778 972124157 528709896
495463962 819498054 431483463 854252085 296558598 287252829 286700339 676137445 713141752 923464563
627592445 135137585 55978467 578848554 280471659 249745116 813375392 703638452 282649140 627853462
129251179 801115544 576974720 66863126 845347811 107389668 2395145 80422968 271288329 428072173
928592877 508619282 187429956 476945645 145060477 776545470 529567168 993736112 903132201 706223109
185829111 176537339 616643288 92261185 21768679 554736094 679416185 28358350 57673977 176953709
485978521 346829128 772554133 909425502 250538477 629038207 851714250 373371798 921765607 829910246
457124487 431141267 525736160 103854752 422400985 399847251 467081587 189093832 302148102 972366502
932924644 203578909 327568841 418516696 152674771 90184444 78842693 867520303 280770572 758915615
253112383 158096176 78225151 397113202 355378824 386727426 85339417 331467203 17029073 93092479
317498716 989458530 875376198 103998976 212921795 865421987 17702137 109543629 485817717 321385513
340047081 999538316 772381543 996721039 461548989 625634317 471593618 674987151 828027779 440459233
674387358 757293957 635240934 752536434 785471075 133552975 611749992 476562195 943686773 996681731
36207894 31779775 764639179 111775242 78298113 837247534 709203873 812152847 719756692 692914862
549891672 127270577 618066387 253611878 565798054 261589723 883495580 5038972 254355157 863839090
486358984 39340732 111809214 955570485 757024664 306180840 117482858 25411789 183005992 478417741
380855085 334096180 375387902 644333195 917809585 620111559 177666009 71661673 441736228 188477130
741365176 627189638 845844781 281904831 606881494 346255585 574628191 186801443 454113418 248921641
595676602 455710203 461174489 51409490 299646055 867048356 40418232 953740706 175834324 644307057
260596668 954617194 770422976 177782209 187172592 452861494 617328738 543333818 437850876 334245403
159188620 783960636 23299368 309095792 264449671 967328233 723240368 506843605 634485415 459695275
464307187 357910093 539199556 153113814 214763374 244983691 681089518 565035245 424631723 396606250
312725204 629566074 433167086 89359491 419610991 32059873 171078202 949595713 37914047 171596415
293162505 256784704 301637563 258189406 858722915 727305431 595716495 21321503 632665030 871950772
192980037 995876390 757892104 5637405 631483144 296394822 908338326 469646813 119298254 887854808
461064633 276001336 662332103 874228734 352629062 301018205 192730498 892745646 935658309 324376086
145200554 104576041 672558131 620790367 544556725 441660681 878465135 93622546 261460461 856729771
980202366 853822609 351548078 738876797 66093584 482340983 848584825 644833280 639482775 577537922
625340718 946991840 966677985 273781304 887671868 406985192 50975052 384950105 359510812 167349234
559328244 786968143 650609950 225837107 464317478 611353256 965564930 845191047 509988258 906846453
694831969 518494721 591991769 877201680 318008815 108695758 914477433 160113422 242329559 359775957
206328044 362625784 995908105 148031422 606825806 973936780 494817338 173219474 44371670 194768176
549878272 418037954 662628719 340673542 463666448 220344550 656679079 571774589 86978263 315439400
127663043 380816564 206629370 704112170 21943629 553964245 960044571 376979329 247310480 630786475
240141575 716314143 331036290 275076573 808267852 956956914 682372491 32365696 695338598 82400526
631326463 379287916 606938099 137875673 881005525 602304723 660378430 807433671 207926007 243005421
521146102 263312015 747490149 840509169 336872528 963267337 402454702 138943522 147314866 604361430
412774435 682381256 673873955 436815887 354551870 955117302 274660209 621467065 717630585 485708578
130555963 646522701 794090178 806099114 620488712 531504807 319633581 700231506 184397669 83108496
338934786 638932940 344784975 126103717 614946169 269835067 988577876 575689292 719844559 584813483
802594748 808269227 939690693 588904793 729691294 11185511 760157890 974456944 799681325 573332524
334619694 703985342 572759183 548457199 132882055 883791991 871828048 213101609 473528093 181948870
253422979 706436117 398606386 174924978 2919003 641575293 715181108 80987296 175433187 281056085
830524340 910318993 441502069 246038336 181642963 197695209 390716277 476824145 863121259 112448622
871042701 439573933 122007362 538660103 888994319 957017105 476979537 441718325 143588053 212599680
405596844 465243680 189421759 279562668 235150375 169413780 415299887 264422326 153941829 99809181
529275171 428091241 782557134 582258439 270662900 891198113 130516547 698257886 106812403 942032065
528082605 618471119 4649189 924761205 735361078 994274895 437978006 418684274 435931550 14951555
932454889 447652160 606635042 445688852 114894613 685568675 56409602 936077629 968392051 255828702
487476960 404567835 853930878 539015497 836933045 565924503 35467142 131307008 327631672 935603739
131018503 531874201 402511983 796570971 593409492 867863967 287049541 993050885 495208178 158710173
804177224 848935249 915147328 545782917 514920412 142095026 64551582 546768698 838410393 322239070
68672509 146059371 652349132 693882632 245451959 274119403 806873526 186126399 284138904 189256043
157225545 174430646 138073043 473560487 7349738 793035700 322495879 709830692 367759426 84691303
442052582 857264885 687777972 101476632 700264709 67505382 647901672 478767591 105606370 401796200
674036311 321555356 636505894 72857220 18568123 488988611 632443454 457087318 250089544 781529424
778373285 834616778 194704520 942280005 819453050 153206333 16134567 540746067 405398025 301595773
703858947 224043702 398233662 222683148 659741265 810129022 479240819 167251682 135306242 566565287
674994092 209575547 923425524 944198425 853729264 764544639 185657859 833898285 670304958 694247450
941379571 634651395 549129423 947999496 726119249 885994196 529403407 385285293 341441231 468465642
464681539 95338485 510696371 24713530 899717741 730798904 450085464 841167015 952503110 664127301
44662090 702292442 202458540 604690531 728549534 161778673 103955426 915686440 907178819 355061920
327683334 459109008 922284627 999453152 326365970 310684832 175152089 776095191 852470792 368255619
31899774 177730757 509437388 555937256 430966679 16217587 429614391 843107733 856099982 552663978
68471294 421837121 499685288 769510430 82925286 355684022 776818793 781728094 936841387 511282646
563871158 619986549 965237783 938056915 641904512 437197256 663808341 279425347 912453237 252798635
530536056 128775775 938327016 566860234 286673737 241785233 501218327 574673728 188341658 658959855
676570562 780281713 272188853 161738844 918208730 970467618 567502818 551000716 220620535 387569317
759999884 49615656 544366465 201550975 916986242 856736134 402654073 92430275 686473555 267597248
793071520 194333935 200428105 136691355 915502285 19496256 705645256 842993608 896386542 281991401
638038053 64296795 871334385 256187489 691201508 745414851 333260940 231113975 616102782 84791785
58815555 545532077 641142625 263447420 161035795 410327325 564867299 615607360 187916608 789307591
22055705 254096989 233704407 246274705 160185809 656974556 953797728 975493973 939950009 372650573
333870496 450247516 268524615 821414789 605948742 912633083 831520188 780803041 709278456 897119712
972061868 562306116 955142113 601315975 152807568 135492431 670934906 911564591 901891065 89277923
757399447 450630379 870923094 922950196 302797347 332913569 839661164 760812311 606495560 681891965
396572582 504646671 136759140 863888973 735854655 142182652 342271939 370297594 316168049 771023457
313991477 207412511 135418060 559250276 24671812 776715138 999287729 983104809 495957232 157888152
698073963 683322249 627151519 286446461 25096820 864179934 562491207 854810846 916278727 419844515
867948454 537808747 927521206 801748214 973921467 985867574 992668869 911098841 878025666 596498501
954394387 803024112 795102348 510704972 22360798 923732556 836737417 740387875 846942679 511017340
617030076 748582079 290034280 866602040 537718315 88199934 449898842 809866647 509573879 278001428
518628069 890051534 674949121 94256595 886915582 786411917 913443116 345210537 30192289 443033221
663820570 859033288 623276361 563565546 326178117 186814881 122579548 860860081 238654761 930022860
841135537 638327308 586893416 834332072 834520082 283068551 807861986 76692381 118406664 853211955
527419535 106453539 231779821 55287368 508118943 896696596 845417046 845934455 495401557 411373650
331061697 563229422 247677731 453364698 899362495 515764146 900012649 530507740 458787563 303205464
510111578 404563457 229170315 439888988 680135648 52478148 9960057 7762602 535254000 560173983
745465569 689704905 714183565 360380636 632659877 13858417 372317164 544968775 134762316 888546942
24836588 147265170 616428872 296072416 776578138 347982449 787458645 753854645 921399056 816323324
748725193 410575653 919878702 189195993 462057171 789227153 919485011 420558243 634384504 884609939
954849991 754348156 690665920 333392737 79353857 175449209 479437757 113125149 592314464 918407575
125074818 810994071 878924921 22422346 860314438 235403430 36025055 704214321 832214281 27820857
95081137 997894305 728173547 304420064 779064962 565596075 803937134 696482361 263111374 506411873
201071195 164530084 339960380 763838112 287396284 252286653 145952641 916697625 735701474 56589672
820255571 304294594 608176376 444941155 846526190 289263563 834471442 302261716 577439393 843608582
556595892 137285919 244518906 661877838 488172240 636573629 426089341 813018075 636538614 859048433
4168616 897694127 81746227 861878821 365279959 668750628 930344646 370713809 575348716 68508063
828820092 754876672 909616498 840109273 751974668 208625589 200054972 33079327 399059375 751257981
205053524 888401095 757094004 204986381 521860730 216526428 10485355 443869364 819063605 355486750
285285755 953393804 238647926 261535936 163363808 742957723 528918902 437168412 71866600 756940041
866361887 16743601 890802220 59118443 411467811 803203691 290393137 25758890 30823652 52183190
747885730 522905471 960703543 428824135 970604749 393134739 789590031 830752151 523014717 499746208
663819163 139396824 507827269 918236703 500674321 933810922 950173174 520783004 795983860 776862893
904527472 201943824 597966356 58021434 735203898 994044668 665115496 145329289 228915083 184552322
892201905 262534757 316971182 991840574 154082149 527514989 709520570 485825022 88198672 858451662
809272758 113879772 172194671 38405850 799635976 997974732 414432267 457835276 942345557 184686272
117963147 421037535 795492506 478778051 8190717 758723498 379441764 248110160 657854132 984551348
988389639 196954209 456980268 739112666 674255968 747414851 57669927 769836768 693309229 199533056
579811663 436479201 831258089 350496523 212884973 184909860 518596146 430819139 144486724 284529584
659757436 158720493 135972562 878455123 236079688 916237678 218625821 9490460 911257552 354874637
120714074 430539836 852423035 242503833 649781870 706269024 645300274 807866035 826093265 443049853
835212729 941188066 191526557 208142046 297081192 85254203 802717989 10994744 300594866 13184795
2939569 159206117 647366556 847041216 727645577 894395511 492382000 948985638 766749256 799404078
213270924 390956212 655676923 703232945 632144971 663627259 659058022 477065304 788270466 428415059
564306576 33512604 247381647 122876089 79546971 221247116 845817998 767818241 515204906 248130147
360226966 4959675 92229269 226689752 576827257 428822630 701493083 131808709 813424637 220587183
900310561 404226419 742302426 604742628 669297484 183669450 76785413 174640245 944612591 356485231
270344541 573138299 832230076 443118841 550949504 408260664 498063496 563551721 863978934 50481228
640486893 299902600 278734175 204642588 916942040 22004051 552391679 578853227 394148851 37683329
980201763 55803723 81699143 459752669 281431315 897209533 62800407 233481800 616273043 403168004
973728993 216829192 601302758 423894160 54023223 458541969 419843260 792886832 406441916 242614635
781257478 314985188 367892193 237054682 876449109 582919046 520546665 760467664 281047703 874756941
107028030 192417897 984015454 107437811 129513736 574531548 438315425 699475080 211826082 954964346
643201312 439787754 781363106 68693791 357568925 266915470 829340714 101417707 581926193 739255276
426148834 365057500 375348289 421345482 171424351 552778574 397287214 629944193 137743517 567011138
414783047 347508873 463587128 908727014 579715602 325833949 940968683 642300430 359982951 878099398
485544169 407119216 762394904 914401245 24059643 410824737 721967663 785052436 756874484 544468089
211347380 18044011 686570622 53230357 178139143 903342912 554748897 848823729 219517126 592365875
668115622 347321839 832521331 524714944 970418278 447719014 927675978 864327986 309636365 975666150
374658591 368027163 282284469 116881193 100380786 863666686 886370780 584412769 600087156 815302707
119312243 991954044 786178304 976476177 312660480 891483771 29372433 481141900 823924904 406718105
906958959 710164183 816826754 635051926 322574235 731832679 757521224 350339827 372575651 592106992
864988707 148809976 627820096 248418590 953609565 479687493 458052076 351181926 295542990 971033959
146072216 949985827 609976887 434125766 117272419 103221544 381200780 428565788 391012643 861584532
740115628 657192205 481732660 522648713 803123491 342758830 408388230 311116871 396647256 722424837
817912760 78393897 738227007 526818061 286002415 877933459 900061997 675661729 472853058 371730850
86088518 678727389 947509655 731843714 607691424 721508663 12068393 739412860 339024349 29304740
34201497 729848352 886457807 345538048 987107232 699887426 487520685 189710170 3491721 664235957
162983155 875074228 804859532 814543233 694753646 39863792 989233508 753878473 371252713 950882425
527282599 402492358 726123132 629040485 639266047 6371747 626646634 946102769 897587416 702760509
125633363 644016930 611778276 691891946 372030722 775943268 73411903 648325933 273685304 167194583
348136759 623581856 586032845 38417374 227415701 350589932 312104427 822981635 902022735 873484390
915788687 621160107 168780423 376260956 85384787 174132495 747733459 481312314 19978527 584191305
185517566 459892682 941369735 549746028 907664542 91801463 304485976 45372702 634937682 641386803
747272828 348887058 576201475 6537262 936842848 278308369 175960963 199555693 927896383 289419930
834466498 473300518 61608504 94701402 811307929 352408597 157368242 884649382 783255256 368846873
978524787 966036388 456737554 888841842 489786867 442143054 855812753 433275811 166466128 292557226
3978644 960041611 844821800 770879920 748734386 811119472 719219207 237595410 846693337 996368297
347578387 651113462 657178121 403984462 158231454 337209978 500557024 107996433 969946839 719495837
425463041 138922873 293615367 772868023 84553912 299020717 681528761 181812088 523031865 888041689
722025139 452835728 57463626 677636111 4241144 39356908 513132870 798655834 502727080 933063470
716511797 135608823 884655002 848981547 403746373 372038084 674081114 138711079 385306516 181536028
754386992 145040353 611499312 156791078 531043386 995380476 415021587 811148348 194491138 79120457
58510160 689833777 894936881 101733255 517661158 795807557 928294043 445475145 772745981 652161530
533208940 331250292 562898029 146663026 557237752 561749682 294247045 729768971 411985386 311190183
795793770 35840158 418399564 393383527 232553745 924681567 996998548 656262781 762980499 792397814
689351482 815758880 860713177 131158858 933268404 458194778 182795343 163055107 66866999 462595820
202998226 540367918 400330778 98813555 487338050 967527063 67701075 564960166 883825404 237083627
875925867 771345215 498387461 447106582 710499622 157081926 277519247 42264924 317448712 616782520
998238401 682750577 291446492 545479328 522703380 58861509 343121854 380527502 43226896 108315691
656773894 404525234 653530083 170339831 247372532 795786453 316861222 135434965 534186371 564579303
680345506 372860914 195773742 249424536 41873113 92250038 393435781 294296283 400465913 494000594
495897790 262501874 103585444 310842932 925603403 746680987 118339366 497637261 997774337 457227759
190048307 387039410 171893508 84870700 964395383 628275681 493304533 838397144 720189497 908751788
221414585 339775985 846092772 534315654 425516541 385943374 103498734 301475921 224477644 431690895
847613448 162718187 852477459 821060738 346256882 577265647 540767775 138172628 733778557 896303361
412511052 947489922 147496934 220627666 238537799 617433126 994499296 519266303 711247749 37646899
959677114 978561459 571812286 677211237 631350976 974669534 559818489 173511087 964774248 797976445
985338865 162613813 997300130 301489736 100352167 735181530 873213688 300228689 610288199 896151640
241122308 263414429 954899094 434462880 481928144 297490386 564629037 997279255 893985062 974000027
673474105 50478627 43822725 69147965 963829244 435984713 923740658 680494003 477163661 523277738
442796987 118722563 532341939 695668593 157892905 894846836 321173741 251694356 739098968 581071488
158027807 238636224 152842477 754172863 290603677 433525625 959465543 231887205 210603263 284146249
750563136 489351078 759233425 711432430 235048655 392333536 600009804 790855741 359323816 451984302
961522654 287358303 812479428 593694036 609657641 836662423 974011116 914420841 581065708 439909799
202348138 728211321 213428207 572567073 778438536 349855148 86242354 156438693 878202368 800287256
287459835 201257885 668064551 432291615 502095204 271361832 488294244 883566757 491303569 964956479
899447322 38455186 852418318 327620699 144188520 693014235 967992426 969411224 777556710 642893968
30513666 375233395 421363585 719556169 569707125 811228849 515982965 850584526 26940293 935547429
428542965 731540530 121452826 448243034 698399712 392582628 53660524 784522741 133557954 641844977
340933614 933885216 11273387 1931320 440294962 165310618 737172767 858498953 427122806 810791515
726475682 114163394 639650899 512170444 672341176 955470007 768740604 157410377 783236854 356241024
703708384 540601969 94829953 432038322 934848201 778991470 791501013 50175883 135862937 541123034
540483828 139200588 965826002 550289418 110877741 986388242 514998583 579206250 880779593 980305118
543019968 724230425 391090841 653975988 229626120 808275761 344615364 791063005 634170720 646819223
249078985 203800729 58807898 123469318 411786925 319695248 46526515 38252175 90771540 99643878
965552636 536926512 671841258 107051727 457249759 96046441 623575663 406128322 682410828 545555679
758515726 306311682 753350717 363862594 288964472 439845261 571830576 428940237 237220944 237898404
619777685 294731786 857349058 582442639 854628689 457121251 126611707 553764417 138019943 958034476
685414571 693552167 893634506 519010739 434497041 77470314 662362705 392430792 349188065 139051347
630516014 389803300 56900398 674607889 270143607 739176816 770853128 152129496 45563260 456168868
918179645 662187685 315082556 962331758 587643460 428938967 915911013 884549534 941454872 815247752
680559658 494279944 988397264 182365411 219208920 123589238 606597686 813343409 717650797 670987383
651429869 371625976 302077227 804359301 588522635 676795651 133013853 771579818 560225019 962661231
120270015 557004427 172974464 648171067 904162744 231666576 442344031 692812899 709067129 636489073
523600403 65119323 974668176 134462881 249246269 835043055 150730493 128691919 501704290 527168951
830547560 144119470 94418123 928218838 82871262 37140540 771832132 383058230 489524372 363697635
150414153 651324191 524408090 821367813 654600413 829606349 994178583 183941184 244679882 669299307
893334608 955095994 777762478 789782899 517542007 155526984 969277462 596237742 330287892 869210605
204454756 578679424 365541976 332151256 572847231 908691826 463165381 167944439 636305382 288778990
620454108 297030607 349244040 73722384 534303446 701723779 220692291 430677112 972603333 523769425
621101420 15659137 1683437 669823612 82259241 957359975 134920050 347109130 284877643 517481586
462980839 475163690 944837690 637752612 925419941 523472435 215507783 971607259 630911353 586850838
676390666 570331506 436391135 540788657 860254147 149146302 304237385 528900564 303023917 692070874
872564221 421759081 982962910 900067820 176041654 966468490 800843475 14755546 574007752 674435148
585425532 486428024 15962779 922800179 24923128 502239697 96280926 55476863 787155415 630733964
382065574 505446865 653079766 574605808 549576489 730143219 642799697 783979768 855681823 382781429
336911949 102955806 283192556 426762554 71777661 86903838 410180446 96340071 163792769 921778222
912117258 964729141 703643259 971200900 378087736 425228507 229950899 823305612 648532295 935929167
57980029 699474486 64635378 431477227 798253647 185693466 175907949 567338556 415446059 200757364
108215467 561548780 987660407 956121211 988971676 354585829 461860985 449578629 396286346 2703609
480569756 922664472 167787112 533294795 989255118 174117512 300800146 248218023 842654478 466616201
867637400 594085129 905401048 583168016 990889034 706670917 96196939 697425836 151350478 641034917
388867910 553091371 978750914 793466923 962073336 999357297 368887716 509170652 869831235 848450992
942157605 66764266 99195934 17769157 820317377 423044821 780342162 591062228 43817523 409759300
40385145 463671675 915880364 580341964 416525921 529684237 763510889 175676441 661803314 722966631
635875307 568815437 847527282 595820414 491186059 586824911 359786677 539032865 178380687 548029822
777457195 49519245 937980818 360859094 720045830 265359639 844467365 919687288 440638068 709471754
124951779 679937931 513334633 861342851 960422934 17736677 68229042 271675363 725528994 23058982
626891907 30987283 240313762 771308532 984609817 621957114 92314825 76874651 950279748 962412767
68248096 537524404 72940888 399192810 335956891 177757494 466115797 207182373 995139780 607182744
770315838 572363485 355348496 160741987 815535344 701161180 392466141 126381905 161392014 42770579
714279617 986046277 513306384 869979676 928812632 448338249 971600310 663106586 987020096 12283847
76875642 983838704 763148820 329949946 563321569 756948561 134821614 689263889 546767282 690765825
469279076 929054488 440288049 701410719 837700032 28234569 19897462 62236774 968819765 219226512
268444850 67463909 903656330 689635891 598722557 578438393 389848441 288303793 724244767 915214751
90242949 809448268 247367123 255091394 649480926 982755177 619961674 626291759 963821993 282587971
10206250 972514779 982278274 893444997 407196705 625059694 268947084 52244952 820365821 878874807
8241912 567131069 883838297 369482917 764997109 254990753 515288960 577843284 417270848 688941918
31790677 95130753 905986249 133082428 438744795 237868844 50788136 297301853 13874698 391717338
186989676 937041128 462659843 148143368 342735768 491371492 974462532 460062005 417982986 881900208
67204144 260716866 998507296 947296989 530945394 995117435 61246007 146648924 947216226 830025968
120998033 945746055 928365 184596230 926163760 858707401 706470098 998672414 916771578 2329320
344527512 357394802 620410945 956959484 585553243 753879509 566128193 531296276 539056587 411635061
760137031 372386146 53224236 558749145 525284519 463121236 458206147 595595169 633528985 729660702
603120195 162385726 542459484 164248793 737699799 759302731 145662248 40033241 336839322 477837878
412310641 970693652 27080818 472478586 968281903 270568242 154308358 454599174 905304995 172508601
551415628 835388854 74180037 778202902 201434400 90854484 906709351 188624900 119731616 991050075
44463313 52958696 277101198 214056668 713378804 494113368 565446842 520428688 87939649 244697760
396591869 675388229 523508164 619515833 716988326 199261426 406884798 70177113 380306251 419489310
581600878 708436585 26911159 206313403 916037206 991881166 945857932 738090403 283935646 301922300
857484392 117291024 853082479 18800022 531226185 944744363 939886323 78682173 753295578 121806963
610399722 273257161 134117625 939163423 853633878 605508936 292130886 957933222 900890362 613386110
169671297 784189019 525469402 999346729 584048463 793913771 630513836 857442205 635413595 172582607
324682814 766915608 404704770 594424913 263251906 277031343 235647617 913126340 3001862 30915426
793317712 959614643 459808490 596058739 607348887 786731692 898290985 746538276 144122016 851228113
118664306 384241363 110150017 546961281 701733158 739378360 592445738 396798103 9080492 520009071
672886950 393686709 760666624 406196063 503799946 184824672 909793202 781774395 582867358 412437771
301047391 336364175 774834446 404499685 662948758 297773039 490378416 418609235 181547676 795232242
851510544 201459381 384628171 309161067 430273210 372376936 140529930 469388513 16748181 454931482
76057215 420574086 169967454 983386737 685735984 684324097 907428731 260618451 847991097 592963415
558881367 522878872 971394545 991234172 394115596 144842422 151462312 288725035 927344465 503808641
296252725 60468844 360642728 805436391 843860771 830498170 318016535 630089535 783523257 586285115
21248062 881126561 833540227 162339098 450612865 352595869 185579788 154433089 779707113 814777749
630030250 618006141 689981294 293324512 4920699 522346884 439126856 980860211 239645992 74211856
39426803 278338436 939033070 513219894 105744801 33477486 91535166 693753789 327294114 530301072
772549843 637326546 126961622 330344490 140313765 933743924 332383805 369354321 847412840 15064809
420972801 808402153 184058803 71778439 854990398 683288229 985647661 949988934 425977959 131054462
719475619 67419467 815546212 441194889 388179832 961157660 268068742 554508661 111527013 680048681
60560597 231511027 383874826 416596369 314359266 979927141 428820214 213584544 666622632 886584755
228912212 815377580 198809057 80673550 484762917 591987839 363846898 855075228 242012198 672266175
129793873 675914615 195798934 59118375 98851694 45487400 405352241 790105980 6869785 324181484
385342734 831810230 538038714 801219257 440823377 696873305 585401579 458258383 441017228 585911433
214828898 310173847 141910082 99123267 636750723 691486136 280517735 777451818 281490811 396749486
494228694 464767599 437846598 887638828 28995371 585562123 596721252 191739057 689738402 143301657
925474790 208837845 130349883 976966592 115623913 876343566 220530975 404841202 840727993 800210738
816737125 283474118 13172205 384880536 798406224 128502559 433352761 57393714 589199069 183256900
699829093 112396880 129995447 558301195 622273528 217648602 674823722 6764693 674318895 153862999
425578783 50088903 210435277 443809603 288952462 867492140 766970362 398381081 438314055 569642646
962653190 472257681 115173651 754227729 46176414 315537707 196297921 837073442 273672946 920537176
189580221 11401111 24808007 912858955 234417741 878091751 787798564 326235874 295300147 773265077
180071506 26790629 183206866 775712251 19312149 598022971 485366617 160242533 562922007 499367349
508600721 165855591 982216755 337257932 568694766 895846068 846535063 474225196 900999399 589969360
189883205 890454068 680024834 447044296 128625412 781210480 49786471 39001722 687809554 232202848
642356504 614396483 169800089 266716547 747124143 419741140 89558868 438160438 862883357 172036581
23024356 380092401 294901997 550847626 872318593 440033863 952868398 626431302 942802478 526577787
310967295 386102644 40970548 122693504 269054154 81688282 945283039 774388193 895509398 676553494
859368159 254464387 92747972 547349667 801622401 808908483 884198688 524467249 730204952 593643118
501516518 644710847 894577560 242183789 181535723 925192188 87567957 746162695 68130018 18344703
486714188 806724885 790172364 148200936 278307521 593163449 9254318 466110826 798464791 149438832
32848874 27430096 604740683 18633137 739085540 922839014 179837054 548287503 355812480 202695765
214055528 793592049 762233491 767212218 66126197 636052796 431727922 226212175 984619498 112078800
692323396 592144572 830391949 513024286 541755061 878886693 463070752 675611701 928934843 621138907
33451910 499344697 170132955 398869256 665535678 25822551 438256255 83313596 152923565 9906487
303047972 322564683 640312506 200931948 699948443 106557482 955094059 259683804 508631639 805079796
536785137 272708266 519460677 463929592 180717562 571350922 270315517 480531882 846835928 410866855
344319563 618087669 644623299 514878612 604264886 947228815 34154834 336308141 552506601 906733389
148540384 37356077 526749289 17896497 700476663 464377028 771694544 390392006 75499787 619743345
907785007 578061420 694705390 87891376 314502806 45139026 319592610 416110492 143162256 529228648
368487534 112727455 313677417 241897879 469800267 272342074 311214051 225664439 820860789 493414099
643230727 713623681 261385928 854209874 287428945 983009310 342000954 6410824 729108375 391373795
674435034 812173927 159889124 667254548 211404639 41668093 999405648 217401068 337047517 931811861
641357400 877960380 608064783 323136966 912698921 649406961 845251859 433893796 810753717 313095727
752516773 663363900 617012927 594167663 950276393 739369349 455815135 716509386 396723975 195476448
994368815 779609526 73786997 146037037 553274317 966552817 915369319 221238251 430418123 931199106
470802558 492233516 659788755 582033380 189082033 731687333 260366001 313941117 468257843 792537520
805389179 559948616 997761826 816868172 922208907 24948280 93818878 51243004 188774269 746676491
585162906 891657662 525628038 651955010 385451816 712557844 330059798 62934475 213130902 387986084
225975496 154726979 457268082 160148802 58141411 120590681 253335109 366096514 696974303 918888926
761801477 592654997 432338835 509747325 592093334 76801040 717810354 960738257 811473398 391440354
646519177 248507400 1892274 951102465 409182445 181308394 594904290 639892205 887207954 521875880
998402608 753749170 405625728 698096767 817533822 689226328 263311289 598363891 563599699 769413289
980986117 748721770 18135591 923081213 939276802 566573103 175449114 922610084 613836847 309090403
137117154 256151714 829753695 379544623 378441312 881695988 342343248 381213187 419014385 302912805
895303516 402777705 804261686 917646145 798519695 821554396 66217576 728861512 770021474 279898251
351688622 439338151 485248219 979120223 155345242 875963732 770409017 690663074 560344659 376770622
909626208 722054042 978478347 457543433 195746950 777618639 153500980 163411752 175252135 45464013
762867914 541613282 93745575 111490939 274264136 375334927 161828738 580647814 66428714 673712827
424994804 921269967 531593620 987232588 251241683 409085707 404724447 193759419 325182430 47673449
662837005 540977432 600785545 937020076 375528715 623225086 177236987 310945185 888185499 761833024
822012800 655764347 992754770 441278663 823795326 242841939 656169802 976800825 206674464 406034448
95110570 126686171 678726845 151495517 280531910 701875742 198812333 377815924 873505467 911364731
993554263 893033611 844668882 492286475 581118717 29761246 593662581 589688138 927567379 727780089
86944431 580894570 797851882 744910303 157687041 652926592 589368677 976517495 120692907 177461930
647120514 697944317 447750475 785285574 620815119 749267172 159811939 878553629 83517960 648729100
919072723 132626332 794948338 285952184 324175350 224717292 719003157 916047690 396053594 897569980
941176355 139957416 189246177 917190863 333393323 233160896 45703620 537870825 741996582 947998043
577699448 712189280 567645170 558351656 328056137 982881228 913942696 720508941 976883029 517012623
614985900 985248195 550470025 87191544 441480923 862876147 38485180 319853220 915811049 10549446
206259549 844001366 614209515 340310972 436613988 465837958 971484037 985255200 999977628 58546766
645064857 805213211 598856512 934456952 983332466 380331717 710818494 22391658 907491087 224259820
639190410 359784528 367233159 39931461 797959755 588778007 957818368 265867258 469147643 155454499
325340854 986604851 900636357 885594417 468907742 806721257 859654722 991013746 579882760 173836019
938306558 426319589 418890818 779853004 984986306 66332613 202690059 847694689 374642807 850845414
331538365 351059303 522741304 668875309 40530275 713121448 948625122 769551830 288665173 202142394
638530697 488465362 638231588 471485926 155466763 708985587 584706007 835464641 822170994 74118582
745846047 72221199 795968758 185691546 446054321 166191263 665441809 615459703 433964276 151091544
695385733 512816088 544668867 242212410 91108975 102416526 90266769 585886204 81382737 625990385
471741756 162310956 349716357 456704554 485918246 686865493 792946023 228864560 459131379 361188011
68306242 198584115 73995193 896415328 319220469 571345962 669142938 338825158 81388482 713092673
332481880 646556736 526973827 986657646 444203368 569004751 808261042 832445292 237658366 588051357
381771692 771907570 668850550 687289365 335263049 493202601 613699523 756839236 574738909 418531745
788850937 306489989 124053750 157394266 567389608 510739489 185680018 537372724 575574186 973797398
444438499 74889837 44535527 643353100 925866422 319698492 570954080 951138006 212849713 721629303
799442007 269016102 354042265 578454338 726097107 77652410 492446241 756604856 543297655 408057535
552620131 316813237 381376622 880935191 947848919 658402870 427735187 357436102 88137419 653440008
942672169 619455839 212208487 776519026 538041915 343066060 27219400 174164236 287368704 209951887
320292342 813394593 212095685 585989717 121529210 46896818 914643631 890772175 994754757 838134608
299046253 609980875 110874702 242081891 972927613 871422297 120077568 695491772 279410615 240130755
71622193 194136091 384016227 437632928 300829835 965607064 872871903 369747285 879339885 271303255
983419352 603238878 208261006 864185750 11132771 622139015 127992712 902944495 495584817 401326012
417139593 450148946 968864640 279214824 837898742 74589302 278055387 968251731 779297855 263880276
587566896 936099244 810594759 744376932 154633893 148659421 394601463 568371239 327914253 59409579
219167659 480668527 922513259 188458013 814864274 68444645 811962777 475507199 253467772 483040944
833952342 227497807 695146074 128447143 490110411 145758545 877531339 70210688 448699108 829952210
143981915 178163128 213935404 403307438 172007343 620981315 448957758 767437515 711620250 134862434
948177521 450591223 661813467 817814894 936182367 200604315 423454439 291248629 620967433 23736833
847386918 257404548 663968669 284517940 779980928 999110182 445856336 42619623 154835792 640435418
759417613 750439646 614191165 5206749 461224893 996577113 215723619 735779687 95123448 575959562
709535021 149946957 865687144 136280446 931326614 137028102 35143057 323146535 990175985 535136430
589916781 766864764 397098126 794602892 378265980 120551982 699229955 181187103 993797630 145313524
331330258 833878550 776132244 940075750 708038092 779698558 486777994 231977257 329318664 948215100
691252869 398960522 224427930 725733926 781844481 374232625 603804965 303784915 265207785 305882067
951245108 168543199 291133943 490459576 418384414 256636891 412892838 432670255 248739572 696589249
67487940 224663967 427773365 227617920 216121693 893656485 956438975 849901653 129833020 814234677
265313062 735070265 397106343 382603314 623899908 908353943 597255391 482705412 259878893 187555758
682286297 272237573 126920144 101862273 360564662 735165577 225567269 981857939 582657043 996874254
647923789 960369731 900287531 554069039 193211855 993082371 426147896 357856265 456563672 902587209
679812487 944935959 114299229 482952187 604867051 708153261 212962751 679317974 13390549 618994173
158395496 142744744 424529316 392557290 404345325 979065749 703967880 45571675 351844507 688836313
9942951 64313354 162219983 128188082 410671584 273648126 806501436 751025947 532763445 971361624
89512216 655521828 160677411 713879555 651558582 545262547 923723369 301237666 488710086 174251313
84581946 967792962 868393735 715862674 996712838 210502348 14772151 939497680 209411049 674154765
618564155 432980854 823995823 927369752 638643018 803273368 173058259 997434419 978343711 282784110
399025508 720664479 580732611 984437022 504174951 158434392 968645067 253227665 3469056 951382522
172506918 951714757 36366829 54231131 979603116 34191014 337727075 435188780 381856542 739617299
842565741 447588192 311853436 322058296 440139822 491089590 838380036 798608980 356237125 403514939
435671820 255734031 65567381 593708425 588183512 450063178 976795820 535139088 202562740 673698439
915186825 246813601 543395839 765058688 107345188 904729320 476266005 254802082 574690899 452110731
814051938 773396615 428628729 213435463 896809053 804143118 507454147 746991874 50176657 733452356
961659504 910197250 305142039 423351464 394149588 86940429 947727519 166261 809662848 425184501
965109636 173300427 914732199 657178707 811377800 720800856 422957087 511948649 673629407 760292808
629568531 258784758 537430344 198718376 761130222 645890833 18911736 839777804 562145146 625502686
220240529 233090190 664964311 870048252 841679877 534743349 642025085 586811903 922064323 91622683
95670133 328485231 970018252 590502356 588566110 357905369 330613877 718247129 538169706 359588192
987868489 611556492 33400283 357781877 548845914 584071132 369890745 531250951 753169302 332525817
937504822 170142069 284624424 824980176 118559684 568533188 143753422 465730499 59366429 411331593
874836525 816485614 119297989 478849611 98357926 154849804 884249478 372587819 894873966 45891266
476708064 966069422 582265809 624215302 528264526 572167420 298806885 841565407 676404880 790339077
134897889 591895998 191741431 256664597 598751813 806724462 411039988 528497838 932726288 229965710
118308434 384948437 722705623 410851602 383266004 852771356 938533794 50903591 514880200 715585650
627363097 309384750 107837091 183340573 962371984 319050558 641974529 860701005 212857404 35302398
199368564 524442842 446131060 988985473 728077010 836220441 2337673 31768002 291032191 776721387
175854918 155688791 539087866 631712677 553572845 196854572 587947300 413312086 823732569 756424949
837223571 151850365 608855047 696606377 960502412 966102613 271332646 99569164 234607032 768883325
462042588 382912772 788346493 318741550 995244404 88073879 922052787 387033652 97001476 666477042
484009758 216469658 238892485 154997508 103462782 168354241 936052022 72885329 925032301 870049615
145928407 482329717 113094569 260788810 605845014 47783637 963150748 35006665 374301359 419569102
151482749 839197018 502485887 59722200 456048464 767283550 500267226 929015325 682699 867702253
463100576 192521093 879324560 931765611 273783632 666203209 262352332 342360258 224527591 515701866
52739848 369840347 20529326 612007440 899139199 251974682 753665053 116359156 926540522 692003917
125358404 342363122 152255355 245774191 269883755 983606526 17407461 200894734 771152985 983618171
501088981 98999153 278434424 537202380 252431445 711855156 491924386 502795542 737255382 854217552
836044341 213251989 467764626 579239860 14651624 726555414 944275285 932109376 723110321 620916531
551024557 257549943 438411083 589042960 951135325 937626581 714879864 361004474 830031544 640416862
171826214 55476575 343037464 819209341 5259684 228201981 751542182 235273214 62604670 584248947
583628068 471358747 947235298 302086192 927368152 11323817 438966933 541756327 879095845 17940458
799204148 818758026 978334880 807219368 665007476 250067192 85862608 172179145 656016971 278391035
400698795 160222986 652853651 526662843 578337305 807777963 686070574 887850758 877551270 567256124
990166992 725322646 396201215 78361349 135152955 405590961 397296592 186843788 407306815 279086441
656668960 246728797 209497923 226500230 89177966 614468088 415941803 648549980 216083298 579764988
541104229 146704667 517679100 321398550 158057764 207203696 237383189 502625518 289974338 244369216
777759685 716607060 229132589 76102991 865389881 17642897 775026725 645408552 685872469 988101579
271564516 929792076 952080157 200366374 797425477 322714075 248401341 882141621 681366936 637580348
872569448 144490413 936227572 214537012 189010846 97234824 431194784 862324139 861871427 907112319
446042006 295259842 976505741 593980705 621024850 151288934 227222793 522220459 505428141 44063367
369090392 234825199 474376980 906900878 755144880 618534666 451285313 328185225 745643523 263069404
564355046 140587061 769108356 42736748 946025791 450582104 917425825 891238266 35324897 320528137
93189331 373710218 623778904 714648180 337107081 886989634 811882332 219427529 68143688 263328367
769083021 434796221 544461623 854422463 674191946 369414618 175361551 683694722 741683691 903899356
618784284 712229168 447585634 1778027 759548133 250774447 527486501 365305986 980168736 974726462
999171383 37205369 569524381 294283452 852962779 504572659 83255684 87463165 216135607 940329521
590868419 51091592 273833513 163812745 318087806 74844948 488409734 897142551 735002017 316050009
879883551 314314547 942682010 689100274 910978493 849429039 605876327 839454259 43967448 225177679
910844672 84982847 93288896 544254707 444827820 528225179 645509913 38835772 198078682 993302803
708578766 431832552 96262427 344877436 307005582 691186163 282185364 576194485 254057280 621512414
801265238 329474166 46316099 267498107 583198178 359777193 156534564 139253377 77417039 388439549
920083695 934455110 571864458 577674583 817965408 197763279 765415013 6048354 204113906 341042952
870014567 878344209 67285864 133209856 710521694 917154437 620852256 740437149 573446695 260009087
282129257 232185550 892880351 960873251 206778202 747068786 555360500 605941064 225590932 137895003
756627169 644838950 94143420 894332474 337121691 259858253 191492985 244617961 435808929 267965672
109260801 376845521 951538736 999318954 260623333 719569294 585595533 285560399 258120445 650141672
977765191 36927944 222160894 808245886 204084822 31671389 666033901 479082646 330055933 789402754
787603163 247301249 658802337 140129938 60278445 544086523 339200936 726018483 552642673 511422870
410816596 145312507 983605639 337085890 229825263 74196405 50936898 624622393 515924153 201546874
317741339 477838500 57119057 862988075 303056482 207375463 778385434 379818848 59677812 832497893
869721535 945146737 550782079 887082075 180476258 318973209 440632887 224427084 223793814 40064209
723089393 981858613 279263739 631360199 511220914 943553126 397574951 470904521 562567078 148013607
92737521 658869150 752892227 93484211 217481863 766823210 111930759 473013810 289786100 749132480
879780083 121058936 225801615 499750223 521057832 362241847 355185177 478608538 41457876 124505609
686768177 412006943 182686190 669672101 363795205 641022657 728722181 119371475 475138109 732247246
775544295 351791882 177738223 943757148 869224596 476742492 62151040 982863042 282268879 343286325
728651360 134613824 945789389 742843541 347993914 699729603 532921114 423066300 101489263 699604466
107059263 393657475 256540773 791912326 743540059 243062891 290645396 245611125 39410195 750945286
145284086 958007087 507872945 900729195 357473929 404323112 800453667 312780600 979715660 375084902
300272791 557029723 703442999 896879494 483749589 223994053 792601723 693901059 996284725 663124166
317514987 697661029 758452753 669459048 57139523 897430665 836181158 440580495 241351285 649224423
993197179 731598482 369609006 988771297 273167991 78093404 190575578 25924221 223270120 294213395
377632068 671346938 91435704 897221612 163398007 964876149 822744252 930003607 282936699 546555288
773098917 751603718 59550752 791173905 210948723 715113292 235492583 793784292 113761284 880034616
454000232 889002521 674451492 488216919 801137374 225604860 563012642 423275540 690086422 656759622
49161683 625075344 643894209 131300240 380460171 551987746 336323716 862717760 501618294 21854224
486645190 892008735 620359608 886747793 93230190 347626465 428587833 895796824 341930196 483276095
522442620 751615797 354738562 166148800 98460318 629238225 41019655 491855962 118863511 107272800
626133604 892164531 595965786 962602819 615460234 578030767 641322451 849551699 183813461 442218857
504550254 499084777 267631130 196170100 421355748 115783462 615486866 115095405 51864861 885922878
669880634 374833498 333857147 349130742 768255248 57834556 466432265 351089714 494234018 479126450
569491898 883478667 150860330 760627953 380825066 50720000 336779989 660560786 766122088 623896848
344148032 20626760 713999648 906634142 739702547 742873335 729811455 534887144 285228764 502737827
374636606 164135479 258889764 90200615 818942601 326004131 676942687 313720064 547995846 804723560
971606460 572262834 191238024 541449567 824777264 211985564 959958279 320729963 606956877 857985801
411699074 774501612 844761001 140659829 159340277 258607886 555308920 941568069 360843532 558307426
991416930 700296152 958682900 415815881 358301181 790427527 391296860 706005128 172775983 12425687
613278209 152557178 591184902 258512283 476478119 977899425 600953272 882172667 915449164 741484205
784399262 441902393 926184674 166502625 893679168 648123386 64396901 561049109 756496438 857463265
880121796 966417588 952714145 571793456 587340839 751756564 919076428 313844194 907762941 249241005
884691968 109209588 474763984 12840480 975300216 505633751 257820146 603890810 206450422 903437787
385634277 696393904 172308705 771309284 4550072 245863368 638111815 733402636 829519416 453798861
856271191 49487502 862593254 677179884 38683686 32739624 82757056 590158861 914420425 581284975
627259493 845895661 852184814 440526240 54980940 562720189 884478020 461366524 797079693 968949611
826892699 305154137 909740330 335940920 985005006 70511273 158967862 672075050 835686717 211769841
377838386 848844884 284143745 168955242 975780162 310023962 357787086 331070024 918882310 847350386
531979672 687487026 843147547 342643912 441034139 562016698 97028657 116352322 649350687 960152094
430887668 246991427 533573357 713589829 635348139 532972705 23726982 728675039 747611642 117849139
576224930 403203609 289703391 678394083 895753286 908422084 686287256 400016052 836735714 78577520
665021217 857048697 900329939 48613570 920796250 318950435 876260983 471612442 570590548 946963430
159652746 693236013 359592584 21206711 825872093 379468379 771160083 797642885 186316603 893660756
343431986 906472979 704585021 883329371 70654906 634355190 736653141 817034662 379914265 574494052
910074042 969873143 866289140 768001308 382308387 97099509 334908716 582153886 678364711 811918712
207248098 860308328 604612801 373846964 476940577 820794012 191656051 651745826 956137694 891614956
60504767 881569705 929312610 27734364 495862347 584097272 944771418 723029458 54276389 115640667
988976323 108327937 555268994 136290393 293780134 108617335 218534692 793116168 112950032 233626814
831885927 95659806 206566495 444992292 489905506 963183590 754018586 731082254 391544174 945506506
232777911 632107893 631660128 167580270 59020582 600514315 336386109 659848957 514511188 608040517
655859117 424545615 518730322 635056039 420315211 205937134 354842110 820666024 830080814 822209945
762029711 684368594 323680464 520819086 134898765 669202462 539265540 747548857 589894756 934467139
770464844 644001117 411595952 921271573 281485567 587669804 941919100 506151221 509813607 896926950
687353036 298770311 72770191 468179472 688207952 494771283 601123144 514545195 402909509 537827164
918181459 696221887 380096357 579013794 315685452 232898737 5173946 85357672 771104314 568991621
157844001 94991908 726444128 628972087 155296531 241300892 666298532 29828599 74099430 592880792
333865060 215799953 478692797 327383988 881620060 415610098 443129430 620471907 372119944 4300200
562950191 306678373 877347245 518038833 283649683 396253382 425040479 757499359 801998688 11216558
626117041 971866759 152541202 419792550 976039497 523782853 379619609 771404323 513036263 516480477
410235226 544051192 154243603 877529399 385815566 833818630 430568526 36772661 559470491 530864097
604830567 301397526 308308828 975237333 185839303 740970188 754542109 73221069 196927259 709911182
672340391 380346943 868685007 110552871 855735253 555329492 470007950 905502275 6181449 25521144
797158154 867740178 23122634 848163576 642592165 852601084 434501030 263316952 989902026 720510796
612565474 834603862 594929672 51990956 378429834 425599981 315989408 155260827 737116547 619878710
222565585 863752172 644462182 794171615 627341098 850340064 99674311 432149164 294798243 939903797
105167531 702279293 206417637 926437077 417686148 408482825 38805245 317704283 898769842 257582669
354357214 22675897 9838411 775768217 959862336 438222216 590551738 967137491 364208472 393997960
64499195 697278718 142774431 454245407 992917324 90983045 5407930 375074039 106786751 640606894
762981870 220298911 905874854 590174886 208772744 595075104 582388597 75056082 633961275 775268449
154107165 251631847 357188150 388777589 457113085 447784492 272965748 191245761 499728862 785818092
155591619 481150461 864521607 564182805 696542124 348894264 183928861 868170896 674131917 491186717
47695730 17475640 665597557 19975901 492976551 536831341 331634084 507736341 805578465 660637338
99775934 348002644 470809801 557878477 90381043 578098828 682412624 154829200 333889301 954894141
763194244 941302830 246726057 80226057 823731104 27672188 742782984 682541554 350827430 245070096
603977414 106277998 401860525 878614181 307148850 218626432 189863569 299197098 519636379 799578650
59133210 131163158 473875976 18185101 171514669 571567519 695041618 791757055 644568311 72637226
470934526 73612846 500759281 580513245 951560910 530659748 662287043 206145586 733388690 115186249
359183760 569260671 537556351 938557069 847372860 190855700 646602059 393562237 702240740 148863243
8927348 373328582 39896519 626332002 429587814 262842300 355120157 900984408 715355095 492920518
492321743 637405692 290966371 665361540 360006212 718946661 160594346 206462798 729301405 475274694
656249678 52774057 710959010 985582455 831365773 460922978 68026537 874101753 872414738 349588909
86296726 989271944 993419147 346306723 779314729 959011449 362345263 542333467 100438535 28625865
50195613 696543056 274371935 727563530 723600316 552152028 742942527 237108655 592284932 718967701
819277860 87947479 314924720 56926732 171615275 304560132 786114341 144907130 418023835 618127247
225292677 952521347 855937220 177717706 485564634 270796662 58576603 391205479 212598261 78132775
692910338 18282949 998154722 480197351 756325940 909620653 964495434 969459575 677360078 205638999
17649440 593718139 951524681 829911099 842949799 461833868 310324439 482921669 73288149 377248862
945277188 728485062 914309612 865980122 227275057 47966496 903873573 313608054 151543422 516473703
524264023 249137804 334773211 959076652 887130089 320836805 250498806 698221186 874625106 270767788
145074996 928319638 760517568 878173044 361808240 657910721 559478066 968506110 943006363 875035346
374860295 487154306 480145191 127834937 238834645 440791905 949091662 359457620 578605290 859006003
327481883 556407452 125484217 397408317 307033430 898082468 524313099 84216824 639786783 673381885
706886452 738113857 598654785 229934584 198901504 805083937 705795538 886053880 571633424 810104149
248056531 552206135 205957911 607438573 792479532 436247484 901204766 100933569 238847251 570627902
966937093 840638289 662968380 385652123 163350883 874074035 472712166 617050912 180861162 545729006
959075502 721898269 698752831 752132241 579519213 43088559 702821060 856388341 626226504 680443022
436317121 166350956 329588693 936221579 927371113 273523659 979531431 549406626 741860516 99638954
498015971 988491548 29143020 297889246 581887954 939278252 545129705 729947108 959325808 444376061
991078471 417540060 529556564 108007520 490403363 810425665 525431547 603790843 531774456 126965089
371979833 52158061 798924217 619173328 535853753 155914205 900453364 58587544 669574080 27393517
332570017 753430380 234131906 37761160 540213271 735763571 925039817 242458584 526557629 779625420
616008297 677184060 70833538 979417802 830448288 121108461 320822631 397535199 959886916 98390216
574950334 573051645 811673598 462332328 249435123 829893504 515514398 150437551 504285154 651601703
59408403 36378891 592263368 151649902 835788939 995255883 641247394 745983055 126194815 444136613
64569855 541400003 111163187 389098505 995023625 741928583 859305396 528533298 105290558 353711937
760024221 190940579 4086516 896508214 826737972 8968483 693669770 36368089 909314948 735516022
253759905 276248148 721432694 775124602 508867407 879291489 919167959 19940092 73241626 679581638
498384590 736711849 692130258 429969087 153831829 796443974 436952662 800943112 450168051 167834193
930652560 583665028 581768648 725569285 386932966 747111131 846427820 985890544 24855256 872782793
535418305 416859934 696543211 239138678 908610669 494508054 349729432 657558075 24301482 209352249
668365787 402198961 815369717 205184447 396150097 618061853 172393948 573431003 451962312 818623259
450250815 224792162 316881737 84242128 131946728 451455867 944009332 851429009 604385329 958664821
121629058 931534217 592726728 483468796 208686446 763000482 43751728 960838212 738535562 692991204
178284490 256392650 527865631 786778073 455325744 225428513 546848675 77239889 808081040 24526245
941595459 479061798 212854532 797747068 340001233 971418392 243028159 181841316 99638322 855405966
908955159 780192870 312232513 421802535 938043234 129977837 698204231 244582827 743024343 471176866
132745168 640951962 564034048 68633432 265399537 994050702 124462882 498763793 182437474 370546755
229283877 427142451 375249258 834113864 557371661 341511481 938867207 945095755 422012628 712840165
38325278 646619563 164444507 799926091 990405193 127534502 206877387 421350546 299554108 222039489
194792912 869323195 485789088 484568883 604008955 157192455 336401884 961031808 121368055 233093759
785665062 278137707 7626328 619180353 438862537 362032315 45966105 56937823 729611268 261561694
100386068 968033982 283748120 105039570 293802433 105451772 738035585 153609261 813834941 18220825
62798227 56413470 358345591 238662734 74904743 535033352 942583768 712232655 972488238 146552090
383096876 98742070 383977331 520955066 155501100 535100432 360016040 267175261 496247083 306875649
31420362 253270324 735676022 216905485 890292274 918317897 854469241 588652990 955019664 404781734
773801594 556757253 473320173 885055226 135356986 282093423 600904771 674940582 174684848 683356012
525686085 932159415 163332694 184500716 363328448 128656694 975090140 853129535 689913487 216620714
253294230 203803488 183320664 895438894 75372090 256698085 437663932 926685088 38887874 224560691
765679522 170174802 241911959 539910212 219270304 234133195 923247999 567994701 698222760 109290063
611480755 786128710 503070796 404917360 485243994 598382870 835803385 756977521 132263260 347260314
306461107 478200481 886855363 712623304 58306538 796462187 65099515 234297194 397187833 477819579
481873403 280116719 772606133 722427134 868782930 625000108 582220265 534481613 496335961 587681257
140442365 521233424 774618889 586678258 653295101 66786555 150973609 736833869 176657110 600371834
911460812 695679905 592349919 481900385 657204950 791412455 573506218 990050537 213673557 35463932
679089058 757780000 897182923 850727148 50671109 422694164 755654369 648709735 38703351 678677636
384431628 766069566 295361230 459584967 313376896 388465794 416396787 488360911 599455238 111477156
110482447 943774207 736472183 597918384 452099460 27319930 649460712 226755857 222957877 77556816
925302688 553596323 423272005 320637270 308914654 336939175 357510390 20173910 35163997 813086988
457487239 969776666 255879194 367219049 113836459 15078342 93488626 142120348 332348886 285711239
36558667 894645442 833980696 628361908 346583227 366142229 369935631 881886987 571675428 115137592
643208707 720944007 154955526 461523416 786136089 705939719 97719866 123597582 292989387 47872085
116800646 337286278 843717470 992003876 227179080 44126353 178986290 22901604 330979170 179846978
348264240 377568693 509138338 806242956 148253419 336305115 797297547 259437994 832696690 508826262
271713949 399554200 288694111 231540490 178586030 310186542 440590571 271746956 739621564 19707163
850777897 241429186 756479797 712997020 287346818 449046138 808457545 919480944 649363211 71638794
810053140 406264133 895163945 644379012 104152770 465894818 272641578 659524951 576367599 457666187
655173383 6465213 405831106 50832685 98922287 837917679 778318707 732869355 229576601 277593797
552604383 531726922 762339145 750813296 108163465 918163048 39512118 311063738 429321519 794368157
796504705 470502443 804928983 655329491 789771225 978111793 732852142 892114389 161089636 675659411
737809642 54202141 208730003 223445845 43593429 92592888 72267914 827313850 187436653 161770251
85936693 861030430 20261549 889163931 241886481 807990526 240315628 119290985 119420825 597548898
683950237 717373876 353517059 649693451 574047454 710194229 338333294 683161906 218551169 440184062
413338863 53184283 833862523 57746470 899460264 785623752 405431251 41169894 43600130 310718734
764367428 355156279 2822983 147188167 806298650 667816633 422648468 542065027 454984402 724399193
943847959 160396006 557779636 967746070 320088401 229219099 729237383 402427615 769136673 111438620
897195944 476537047 42402657 327757055 726530332 292789904 253753652 141854138 799342179 473935485
74455475 826072775 7096864 758400379 392040280 166558048 957976152 22742869 304516826 937713570
389988891 98387169 620859843 987720535 298891448 817881245 928512085 382438469 453152383 465966304
437462963 26452556 364045584 878164598 367564320 537607686 210609697 272812997 834021725 323880149
404567128 671911793 4221194 591249212 304987027 363368627 598264973 433835160 966737105 790994374
227125986 539430574 996006995 243185127 860314148 171001583 838079386 806798552 264175828 458000569
997498952 423886637 335936256 275219272 488507654 532686512 966376272 306049147 650018011 261521434
762286452 733966062 226489332 773824186 89151544 521973491 579939071 327610307 312369901 764111724
810427604 959435779 573340585 78180947 653178029 868206998 121326 909278771 656486663 55746353
941724128 937527489 117156800 456769714 83698435 345728001 198085852 634615530 700499904 956359387
186552151 740635066 870757492 416436539 124922399 708575903 544665029 28615999 739040748 745700442
745003623 511984945 142986815 794984108 422176004 286088500 784249047 724274291 751291276 923626246
536550776 767217846 656121612 357174553 531592499 72790061 717308088 297449648 635818550 936584476
134106773 336139040 527677712 637028175 41348220 342516787 902302981 690392158 350265671 605850527
550580254 766539989 698372479 906904164 142834077 653519007 860415986 486725896 348659747 996992972
251248189 318294871 213408972 241387184 623512896 735495205 345015605 560908976 956687580 967953262
727994438 418861605 619383180 388382746 929746220 140919198 941081277 857537814 410714066 294349475
40232032 689111735 451325758 959287694 81362662 961400107 214661425 64449886 451009264 667504323
68897044 668182310 67481622 644785544 785203390 863474180 505988472 296936456 973291113 730388971
654930739 475153078 525663376 452984620 119890459 256839947 811021501 232633025 610899530 223929425
234215392 702676439 89587004 281068073 911339904 342615575 142544340 433181088 30750896 543829304
411393531 516843317 159430959 480990820 66337450 712636125 663205394 262783555 193535780 245026323
264473569 336482115 911885761 765016215 767697312 379451557 679081568 262948466 794110048 371276807
928926422 219886488 381146586 766318822 658662896 107701282 761768143 239441433 436404937 253419489
638629322 862992425 510604594 976051629 488777904 688116855 379402886 524432429 208565387 189626238
355102570 490524018 822272316 626111118 381359773 942826616 448294227 689550337 501814200 476242543
324093705 256804822 111683803 46754990 349017994 813218343 596510804 742437851 817806074 932933389
112238230 568034782 55505751 751678594 735497836 903246095 206851070 228925265 720080482 680732891
382815129 448817108 626410231 291313722 720723338 777521868 306869654 793839327 80417029 985158486
514691826 373497036 830712887 113283604 173149127 646695215 286995550 410707358 568026122 66533447
496800326 756093366 442355639 45775567 937452670 613550680 593719639 376389140 879067134 652882426
49899539 960447540 126464714 748639711 188522153 745252211 95116804 399840584 210503863 529264591
498148484 377707898 871606438 308001527 447633190 372673143 102597833 849601695 475511752 441249900
619335918 374557280 782307123 135004968 613316777 440011411 317801281 970712238 563696797 121905090
183574004 494737595 973373776 997907865 857140718 851027632 453315607 581975226 631127401 696406180
431014712 711881225 770180994 411170098 445105383 573663633 990556297 363051118 688505189 736890315
115047998 638391700 650698575 208027473 542571143 461733333 488991725 754211755 565732128 903358249
613388407 675114546 925153082 967733514 727236598 33325734 443224081 374405287 900202923 388734380
265733676 922378452 260463230 914879168 670389778 580322275 580777473 469324003 17577805 430867671
438235846 96898179 801542415 953265362 300132124 954378995 310060182 939508303 798344382 946792457
811507553 180677883 867410490 518538138 745959631 154263858 146586243 470110407 968998965 893062451
821719685 416167728 450806862 460928898 716710851 440098696 646304471 945252636 772692142 620560878
23530181 946959019 585566419 609281309 329136387 390162413 10451624 385151987 194984909 529281391
386843810 732201640 472174812 115225393 139752084 122578049 683687273 864988816 902964420 316847535
178020777 864882394 173758531 430434139 859136536 340965222 928907631 308654727 676925627 875619536
528680519 965721428 265489612 709353740 458158088 521724689 962439554 819466779 152431392 264297339
839144802 260407761 703869615 829576880 100376574 735320248 964389773 161653844 992751747 433391314
875912124 283743914 833305931 260083108 200952902 357761816 578142078 925627231 389475125 670244539
425720221 522102130 133367720 418817533 390458035 871905883 964118782 31953084 843175127 555977159
737210359 260067547 860169344 66308230 7999361 31293348 800062223 104916836 123800627 329794055
536550437 537626552 142204919 367209617 501339508 157615275 145210887 561063862 392320304 89371701
500816671 554238184 162729438 39699118 351780286 367208046 993407695 245064168 143548103 264514695
562066903 166734197 650349269 640463834 399501686 533624815 374922760 645002795 544576920 984353686
242006311 266007876 553212739 990875080 965299921 858709613 423915938 138600917 865541075 322813160
516084664 49071403 66834148 224004388 254028841 981347310 303273442 265068793 189529784 924883075
102430976 76370007 256101518 159786245 391289463 56064690 109998926 930812941 875675665 400959622
532708181 620404889 750204867 881527670 264543214 346508697 535276129 796052237 454059256 85422625
182644910 945991935 820779474 29900619 821442739 194560101 212898479 483954325 243422196 389227665
933196683 294621594 379658669 600787946 891006060 428526625 648501292 364535312 709473658 943332791
948044165 37114577 346004461 960149441 894986546 626271883 402238061 946144784 469932333 9055286
997289555 275991764 872445086 643732047 466385192 174717829 389817830 739712145 636162944 339544876
368974410 879966084 27329426 773507173 729009848 223466244 215455616 82610939 150289450 441412725
267013117 495770513 118609240 335051576 129155716 855291234 625681932 105948530 360638927 373351183
264414894 40564630 394423118 611098646 544727501 224641249 616881727 228146763 632837449 937211759
241848856 946442483 110941236 860343996 553254926 698581615 670243925 374819381 227171629 372237104
202223776 663523997 130223265 619871644 282326393 143103378 374061042 345454170 344424950 91268445
317087113 833030712 557464661 385953666 793413107 607546811 249877899 102196342 901422193 501392484
769551232 516084314 819037535 384618903 755477864 104201965 368874089 151297101 96319259 796863092
219857064 48880929 459660912 922011034 427779983 184386271 452075296 923939344 938987172 309833622
493878961 23702212 569201284 619090245 562397636 934650746 781444630 933983115 320709368 82106511
742452888 109442556 771978113 644985764 809333148 35545676 216013577 685304445 597732188 130126227
851991502 243226257 724103042 127450943 838877643 944978319 656033512 971379791 780086598 823353450
823750056 206229306 500681553 808461363 471159354 217505042 992260681 279064401 565255333 569936975
375300194 237509665 149120382 742049766 806267831 880214714 975712282 431550457 847965863 387189040
510198984 276024105 335925477 501874975 687617665 105324008 769083747 536510804 605589268 695487460
312146309 951292921 354326746 879292245 170240434 159033254 332954207 893289112 698637920 856488750
336219771 576953015 384814454 166517500 957346791 53297453 318115552 769544965 117737328 774083053
216215731 706941801 966415163 376368571 126320627 740040844 549877883 245008946 517372327 861604029
785787066 439935312 405123823 422238085 469687896 60475325 740170039 730801912 932645960 52163942
881984511 935104850 35498258 580102612 16979518 609259014 448474011 805833190 404949176 782493633
260914869 728089939 231842541 869396847 352454272 666392671 365887681 342872712 814228211 8962637
321431381 100805316 997553070 464245575 527751808 401380015 888214113 148323688 173953489 143562193
691937866 495747117 527741801 373777265 742394904 806127247 953201583 784160806 814880505 928200777
717271644 300493864 491661912 290229406 386001288 572307251 926818148 619206099 783575306 940124010
85266545 905134805 235454519 532001064 701994043 906816715 157193841 454383467 610760511 643682421
126786075 17786459 364094593 188180145 211711991 506469915 711651674 938652584 826632479 221222644
880211048 171176416 415676512 920865490 732395712 316235364 945870578 659453448 424817096 413132644
75343637 88208994 290993771 179936937 529863250 567618355 261467546 902011924 878994751 998072037
8789403 248227898 179120909 937474009 508688570 696292554 687634301 12937613 922576901 921029263
510877062 734356279 569648244 611980602 897427403 50886520 949299380 582514271 561780871 797291499
501516330 767403987 792145689 62490680 955502152 101357497 39559156 29794035 995013362 47436604
459314258 342162767 323231699 74133965 904549492 48847332 142703799 623996387 434406803 567839355
79976458 267736323 381435465 733700620 592876228 568315530 486011293 270976949 922756963 488723372
58203351 373151434 59795975 405293984 642417216 860906213 162520518 803843426 724868236 984885079
953473295 590001055 843291814 679079052 798291945 474689405 992000814 41397087 514904229 974166638
50732388 914121100 633012419 609520747 977209855 857320908 214425789 1443063 88743764 311782247
755192670 851905335 109400786 536278589 467755985 737448301 849788279 314495753 330444120 576070083
499284263 465969118 432015108 759904292 452821759 512476990 627189606 701295578 539615017 202767690
268136915 39676668 405787800 318747284 683858191 358981323 856536009 781182440 479997141 563967385
628169463 265444577 834436151 157503694 887813268 575523138 6077427 560321264 363748641 635290088
936797498 890798239 48114385 468125286 214530892 140769054 129936346 882360850 671695538 264353743
509175835 404457025 430835592 529524507 250101645 789138304 509350205 196495045 369585038 246499374
632173031 901327451 95768571 884707000 885823953 846981063 997861905 6053778 122693442 767010480
498362427 227217495 214529092 14213139 324892304 35327815 911398142 538126818 900079713 419906894
886912876 280879631 434252823 27639717 85840271 244087792 804245428 943170590 137409725 329938711
329419491 308633609 553425138 137601641 260129023 365923734 373135221 15262868 939810663 500167384
539059311 197606284 221217183 680419642 641171558 303695370 323448361 209602950 987194493 78310752
196493989 421117838 160566364 126154903 630473349 857042380 412707657 679838100 310046833 83010975
587691439 524425970 706562990 746100852 356590031 370382000 780769290 979946124 499886307 80915987
555220982 43428463 813303320 640790501 649535411 29489918 723181073 158251145 768156089 237675399
927927282 734946352 374198337 905849822 175353666 467727319 295534706 296627860 803410619 151927351
867672537 346571441 130215883 260443419 936114847 92785859 768210849 972054985 436367820 398943551
965350071 617789302 315599180 975470629 285726353 835646894 29740555 867993776 111846705 301867393
817028100 630568645 955585462 350012309 299219704 654652405 138242877 313614991 797759768 217346565
172110906 362087677 328384296 47902615 613159596 201609649 197147974 697450985 157035244 956064958
547968893 742009552 182082541 38704946 615938479 897744270 982592407 109770021 625890005 582981808
645330968 255354013 968194686 522615564 748037697 976258834 562498254 452319444 614867254 378088315
269141092 260865413 697607669 368853655 306384612 538787543 316528430 800142794 429510942 160910522
658752657 586674853 488215161 980266388 645602048 454152288 837373317 143030549 450733199 735707714
823676853 525395072 17699303 411873217 274650631 611305872 886573564 271067890 861743957 373120865
465745316 724011954 801620531 419856855 317182486 570633901 297114331 797978547 413241360 842451662
355524640 607539969 315387235 464226576 477352868 894878039 980481199 98729500 276779881 180396044
657587117 919019031 64535243 428650488 300451834 527428895 255388548 700369075 801343165 474930033
13102347 195336642 169927814 124423616 856061021 567269358 432685006 292921310 251979482 781140070
845625888 82108283 524289331 320966647 384559000 922900945 97570704 201151679 513168840 973153916
499742988 449099807 977264838 371851946 217104427 827437938 403727101 874679621 492706106 316698037
297633572 192547983 157345106 483797317 470453692 160613812 2336842 326928977 251562229 490813138
617913633 931801883 132727558 873483748 568232299 273280216 441610732 14392590 420786787 691074572
9602129 109029966 159261638 201118420 454529756 65698751 433050450 154736537 510692263 631842510
824342456 544647651 980348052 795343066 29688641 704344374 979000143 358614691 111170201 17981567
539519654 174547604 612482699 199520167 38979622 422160331 349000404 816156693 283458446 952245408
674900096 227901640 178602721 971325636 427902712 897482643 395213974 270020969 177438984 597730573
418993981 917204951 641163439 637852096 955045356 838165729 202799131 624611719 582256259 157765890
329975628 857276118 768168774 190307632 120844183 219048962 123359724 307672361 619418418 417443124
183082447 270290305 104115166 165464122 340514638 373191297 893887039 13988000 845979194 702009127
342709840 273109432 333955613 730696999 881233315 456970708 529642295 775416381 647375249 447133161
810818946 111494659 988615338 340925788 609083816 102398382 629760762 217606286 320918020 632784428
962007415 61969048 189479025 123925956 893797933 895877261 178992242 145446877 348326683 105298100
770464140 929149170 818177549 447376604 238436254 370511944 599645173 289330983 500281296 128912552
20825555 131388656 241363423 990078527 671694640 124670543 759428533 24406255 990814283 116213495
431817551 426479376 921124826 246284002 649162222 66447710 970232524 747888568 308955763 14586225
359290306 491353941 501540454 163447046 138507053 905531399 621285066 108119579 703988252 595154358
322763119 692358808 780971343 140120035 27212762 566253691 784129236 917089110 937902810 515340625
520324321 178808577 34644123 92406969 263955128 890668316 133316156 889456085 206931790 792738348
539578608 78882500 242661196 367149573 658855713 692403279 910611169 945384853 625382200 116086101
137386601 643126896 717106956 201555361 133632802 600155186 410048628 552524300 134188393 986259068
788653124 309207327 776526382 970079233 519257333 291363076 398279543 831980746 111209378 500319600
713194754 705693495 635624677 68501373 452130303 600036386 850384261 258517404 876394848 37005581
247178006 714374855 706242443 136420624 267244093 511362993 528892289 675021260 975063795 77387772
144430219 804125461 923794660 524764809 474966551 32984319 603547645 878538984 693583025 426737788
683513830 716910925 486845430 387384113 304115491 670145404 292353025 424778619 119788499 618421701
694736235 830548311 543947108 726878764 88060396 917690003 251119526 164326161 193960342 961071412
364912559 544811997 568941661 138892311 379990305 219883176 842101661 376405213 698520757 140181031
589892481 817968202 417392829 632967205 762906594 304828509 421166324 929318792 262366735 581497289
569686068 508568649 912406477 506768234 584484254 815314201 276630419 502817215 466378721 586285029
444915048 625247020 13902867 787988364 823123463 178430838 909816131 343147517 447275789 737495523
535498069 565386535 310753640 257289235 402292325 754369011 878339314 453861035 603933177 980834009
257096643 490216890 910145051 190400450 35911754 969825023 292868475 904727610 635975970 961123072
203523931 585572797 593270591 690309461 775256762 891091337 213032678 700503061 558093245 136304358
302850513 655063879 83869589 668043268 41043464 326088799 785406860 728442158 261458149 695050766
22277183 686379121 95748798 753202390 400192116 438406996 4754550 727163880 909906709 471717031
801726286 444457571 887077061 783930301 801075691 628791673 603592506 551308812 786128018 233887632
137777173 49050526 457099087 754745733 436898809 523322824 331015532 768801038 587936920 360032208
595841129 965424283 385883314 991321886 990326673 563905335 898649185 662168938 245080146 962566695
349000452 582243812 891660052 334421513 242117762 281608305 452980970 381219214 938476159 808325653
89979046 380064460 843104171 482119249 57070656 725483557 807307690 202828351 583495518 907018705
102183113 986625858 906647533 374850456 562542991 622393375 534444839 384515279 653277396 635811236
811156135 347058899 671102011 820595550 578060785 537057662 111112317 216892847 481519114 576810877
22962218 391938266 599433504 75926043 762295075 656396659 526764286 314837663 818943800 264512397
904354875 446166894 951963972 816446145 881574964 34751233 177577887 711502799 416457578 97656214
250479847 265414216 645941506 886419104 952232073 498180915 776848524 316006371 140508965 869681108
651579109 892339390 996381056 719452010 627239089 215084110 896112297 171484002 404000070 793363895
96954620 994894444 124207502 276407175 739005064 644665053 495853285 150283266 62042594 581465829
657567510 129914731 966423574 115775869 474174375 169204791 311556071 19611423 632793673 573684131
86367437 837994753 802719830 37981042 987338038 206029727 870963634 177591681 191524060 26726729
196572462 19350230 710915694 765233512 967575971 103645302 402527247 145826381 171979634 978111020
151770452 420174682 466654155 124496831 850939100 771960638 689690113 270146926 930814354 972194979
296241816 500366870 151005177 934181640 594516541 434417349 580203496 690801685 835719394 774173570
187010446 691879203 886888044 719122150 120540102 678704800 668274337 771847321 271046461 889228785
441978411 231751225 506412106 900421484 976944270 871825884 303732350 781233447 211243035 721403897
12972769 579159197 387367177 449506241 195899257 808760621 122125434 659105354 271150181 811956967
122027236 895701301 271769145 551260245 364089234 988898071 33075193 987140179 525817703 488185015
164260732 382505280 604343247 380437215 596176241 955653849 709422108 470096932 752873531 903713523
480719504 199272480 935849654 554293962 63209987 886434950 369096739 169095540 633673550 570710751
119618706 745564654 918418284 263590252 73320251 214854905 122525433 958106719 35849232 267571524
608849748 99228083 555293363 105653405 815009529 321474086 81334255 952466792 994982187 629125607
88857487 860926636 60806781 468388376 740584687 380411898 117988459 742722649 870785128 923748846
690085549 441763790 619526730 954819334 409050956 305267664 490267342 344578844 560131492 171489701
52940354 991786964 979318936 837049973 4361684 273160050 528064316 412543896 453141430 291595452
245360925 448793595 222436568 411244481 522762751 791213832 552276599 937546250 529627348 24241624
281532285 332181386 518532150 461026258 723082194 416759778 376304430 950693716 412587188 435110243
547836526 593058522 802057207 361331397 276153197 788801840 661659896 232424678 171547127 549019940
187044130 312944704 33746610 367813949 629575962 715876510 744462741 959831297 889062617 187273616
849930904 916679331 258431112 545658825 134539277 37130487 698479890 693986742 899611403 452396135
569415352 318133481 764756855 573477005 634219897 356102368 59188999 744403895 909305139 262698625
380785705 11748038 61128693 269832845 126177137 591775868 144589114 239546453 728743467 512500849
713680189 690468439 576348579 324178302 826525000 295627600 921881171 548886543 568886425 797891731
657977941 48697615 959023338 841585542 945132528 144782446 723178345 58602816 798708283 743951442
845121637 756824693 628524445 885903620 64716594 860770247 612956819 761358495 417048364 489283520
602279419 696028072 572466496 927232670 841318424 657059307 669541824 264541393 36144207 948994828
310776427 379676080 200103717 746484392 250175889 793302749 167396329 779942297 195405786 591190393
804195808 151850895 164120679 932583313 453153845 346343423 117992691 807601824 174905107 38832898
415059382 7374972 134304772 645055434 863152225 211203057 908920145 941748737 490293592 377684290
481375400 35313664 131695458 63761451 233389242 191807813 944194272 805808689 483670724 945728136
61364299 362498139 407709452 715425170 845427586 470621494 429930165 629582699 326374519 479110152
703574064 181686553 434840344 944703929 666515582 930161598 522749861 424200965 444815440 875964051
223126778 105023060 698621695 975836661 115476102 708234683 783612710 392988191 412372074 639671103
153403466 258825155 433091432 810850433 150790391 413056597 766299392 9566935 920616836 618317359
777972618 851718349 216644810 454814044 124505176 795097529 4591067 571247835 442181923 819644685
860085309 473142348 39689950 960404482 923581560 206709328 587594003 488963342 898205793 554401913
694097012 549162070 434086603 559214942 73356891 853374917 446421424 905113774 195670036 695912258
956207837 933605606 623196979 695522781 787528073 26162257 47666013 913682929 786117802 267396376
30185065 47963390 600720653 278847877 662518030 816920230 346431757 814603339 263176986 418193407
170323562 827090282 783561669 740377751 704448686 522474309 460433425 888022855 393589358 63401953
799586345 84991391 74613812 242618336 310239357 815999038 193298337 431589630 858225871 813213464
335748109 37005871 328316285 416198803 997524445 158255304 103337622 360431866 285406614 628114922
795981841 97334645 667661798 819622764 726604161 317947086 283130357 161870604 941603871 923988526
443446492 385727004 153400333 704376422 535167199 659752255 69638827 613285585 406272396 911298184
195762850 74294534 36875828 807359895 832558271 488937946 542089702 221793082 474761404 934753996
733416545 471076794 244644398 967644419 493792947 892968063 764815759 286962197 154872184 454624740
908375427 533374314 439414516 538858418 825488853 909181625 225282545 607500395 965691778 927336951
984242263 500990247 972120959 93272557 76802902 967169282 973170261 657297883 174723653 166198424
346033035 939745856 997126130 373709423 377495863 551813717 974684686 676012098 50272714 494580773
448550596 502463705 566974706 83195608 721367991 694809609 557664129 187307489 723049045 286087848
574850826 141469606 736816563 91980309 850719415 38584782 993177992 499499700 235012255 439784867
131261607 47796501 411666841 985425968 133129249 904668189 323336791 331400014 141752219 668908991
393091085 825789830 126551264 743615018 907091005 534681725 571600509 396724795 722144372 60417101
955047494 212773160 612653622 704591282 751711973 61479480 31253589 759870306 654465624 917325994
20407867 719948901 784562814 185533419 556880166 188478222 269237790 967022925 341300653 393823987
448646696 998132937 423038433 541560903 762427060 693956180 868020987 394277716 101872965 835042986
612407701 629165640 484484345 602987770 815264597 820026703 549895260 318743146 568233847 214501600
801730082 32066682 861293006 484813306 583148792 183550359 807687728 524882808 63027279 282217665
6129003 93118737 797666579 213662557 839430119 898191840 160845655 20637340 607033980 416042694
293969032 298213130 969588527 971835305 31088450 177099696 151683611 27863206 540135671 465625286
422245609 814265951 761642256 612818125 844508303 140812937 399667203 806259981 884231472 213563839
935984042 223767810 66079748 955530918 482539156 975058583 849512753 176982077 301152456 624321969
375655689 870892604 619732717 117527936 900080531 947717645 832845869 841626586 953679492 778198603
187659599 763990886 732815851 685992018 748729629 611078367 870071729 593314978 939711907 226913651
271079361 46097 652255275 927065761 434368947 892486914 998148288 917170812 298156049 446177561
865493741 94918359 962344754 645099760 643601846 670959133 784041878 655413208 806186451 785860379
921076088 179843333 980805464 987790342 685149267 815991596 71415132 635457406 850477925 474964027
528308824 815084730 167108026 936655451 326351532 201813322 788926254 986892696 347708979 405641571
954323696 540290762 744357593 822228459 468094121 136284666 859329247 954288757 82554811 38149177
102003588 84796694 329969472 421204162 267896626 150937979 691170305 240808824 743198615 762132469
61246857 861261408 974022181 988682996 75858789 375411457 882143938 973609102 789829818 876631519
183825297 817784410 507471545 798771927 574034692 815169281 481645314 29443266 928574752 903185375
149679849 434355059 859526968 210479645 572515191 933706488 80389991 312810951 117435960 648302875
596419655 455986574 510754672 19419059 351688798 365830996 760526620 490526541 927273009 265355100
379439699 747786357 383127250 785985050 176039194 565837903 297141064 522109173 80631313 589039976
480360334 47301943 914728027 219794774 905397013 976022445 599996437 734394370 808978443 564732160
742949572 102898347 229903706 902024201 737662224 529801117 493273386 63758360 493224941 308113057
470298702 316371823 783149136 935272817 330383396 381677491 404226154 648591878 105941128 516795578
454122292 628868308 156280319 57893545 952467922 445735487 111436419 434195555 172298745 888974871
82172839 650945254 335612608 365664865 799801035 193972145 51683614 177380918 217031132 707623441
171196642 256187462 107820482 444052013 689765103 666766631 677210049 825146933 886106738 328051548
7525187 32610071 677775399 840958358 636401210 277931059 626721737 172148199 637535261 761330986
361546059 785443883 976454065 844202582 325367352 393574372 981648644 273825306 41153738 603000860
192065524 347298791 437016560 314130240 249046955 52532367 446092949 995569907 557209687 663947985
35961552 729675730 236862617 957427612 184467901 308796508 508354295 508801214 477910125 299258361
31269684 529161390 551828900 255587670 245255706 751715669 312577655 991362487 51070192 503007952
670290539 222785990 89207286 101799739 177362905 51490732 961824712 940775578 780676023 212305280
962119743 321485539 237933904 963454850 416568672 151187953 101424977 924277624 722399583 872653593
173266480 265591119 507149908 17436897 643669986 139372833 156316730 678640668 344618819 126713476
21052354 205366719 824028600 727491264 186967785 302062964 606405283 247177207 741018617 348508082
127442638 510771455 528238486 889092804 616434895 711121188 278889166 805147958 988315155 864110284
22496421 350257326 46745935 547288588 913396839 794244117 943309017 609139103 42684877 904210559
326904182 544855572 842849171 183350059 474255595 614220231 149618598 467156820 833550321 817818296
589391640 522454941 557271445 560859412 350595801 627585085 156737505 214326783 189408768 132252381
298813865 213691569 332393233 228176364 150373576 212648813 955756666 665133063 509771412 88621328
6324096 229744500 10065599 342350347 431911857 265655966 524267904 852128837 753349359 557503308
951484410 358669402 297636063 577753687 843033983 77505352 617466489 566407620 603992431 86943610
2780918 975229550 731455562 162509201 76254741 895230581 577469810 81254984 20771208 82453061
16648092 697346705 644783949 498940482 686158098 954487402 159557300 352778124 896723401 188151017
469610795 20514177 779133775 274665394 202781019 700247706 700091544 343251645 428744192 124942213
694717143 709555326 157272007 184250899 276477120 181588023 550335928 745408808 707831948 283169133
331069888 780865271 725913277 722325303 128058006 343949372 323126390 650790088 31262031 615156105
718736713 278201309 860393984 6546851 742333048 685268498 265080871 247433996 206421332 666304798
172301869 52294712 747331810 46412181 651147323 537737898 382597628 729639905 732861501 297253815
222028077 486583954 206210487 445734571 303580325 615567417 3085329 857580156 759119651 379807063
887566580 257266840 921934513 495241899 534824333 198308475 791548195 426458660 29565583 784851575
678720256 322499469 485872005 288587117 791611272 624299459 408908849 461112805 597999537 951470616
595131956 797153318 56266089 577220948 485433422 218676605 733403227 249090462 929517642 680916787
588114675 112253854 863372545 38247111 685252020 843801609 728513168 220193629 246182202 158724283
320368681 150214769 244895252 520324448 743398897 65967112 827890788 133711919 787047906 477875448
248759365 725672524 593613672 868543225 338403891 365021852 37345856 167884971 308198463 129119955
448309510 564628457 77458887 354474232 455553292 589105143 237679551 247534130 255496973 633593349
537083570 299626806 985593989 623546869 641431843 328922464 915784938 405958694 615426790 623954277
913229535 905080318 830985488 873779240 700493461 258253358 904796436 512841719 638413748 222842369
842265353 392943580 730546553 41414715 878279072 265137092 567530869 915147558 236767735 426470970
870905348 982291344 520582144 592663699 218392637 521131683 855310236 131916827 937490044 385925083
378482510 708214438 136611740 64879450 716753842 466562718 775112642 964750308 863506564 330281904
321875484 681010676 520556378 912668779 774296571 476567973 496596079 279592813 433832008 436419209
396159629 41976562 80748705 391220226 405521511 537491595 453742396 66025173 493112928 698014363
202884871 93060281 894310757 122605462 791059491 417569937 814159588 848664001 631787638 874039758
958787863 393451648 375986780 893698732 350631424 338200750 822559161 30279603 630031023 503341891
70075720 789300584 371063950 380619426 964555332 999101062 776982272 553378591 726790721 166530912
555782885 639486781 845708701 10604845 793828860 622307307 230292229 506126088 636291140 843304815
867433394 482498662 359837026 616024402 476250696 210774412 854781018 661420716 237192975 629918788
864461507 501844682 142547482 536069039 754411581 535490159 966963551 359134890 233001873 59026698
597139080 618493462 771368260 183151586 396644705 211371336 45702664 448784332 513265798 881872784
556322725 984744062 768161919 536980723 325350321 476677950 743327256 556089022 139871737 798743241
206726316 987772011 868576272 837044748 786754870 781520724 492147082 514553796 725465092 857678090
804850683 986424829 594327554 519380778 5839087 633508183 993352058 716455092 303145409 327060968
337734437 855184268 692416097 727192568 805123953 301910795 913540700 882776569 585402485 924406322
639824710 887832207 279644750 665146361 338923210 27710111 527357010 845717351 271255080 30097917
101079576 921552106 482405270 109514608 949188957 360585771 148500543 434482923 835349951 324366616
319027520 536838004 679508785 532052472 535612460 281168349 70925776 540030010 84716266 771513679
571574136 109642673 121113376 971743638 676100487 546749958 894841987 334799968 765390039 360099310
985858627 537659225 420818034 491700627 418644008 161490566 338503877 238365876 117398950 627007318
440625216 924070001 352340221 296560005 657043679 970196496 936319698 324752830 982845049 5483277
908955934 360385758 541231432 353708660 204383391 760688907 226159096 605173230 816589469 970649305
112916698 280872087 318627367 744920149 702190754 258455901 934059966 444920619 611700067 632530216
970728137 229455621 251977346 844624114 703509763 512059316 281139546 630351076 967055276 738360595
502563983 378440479 474854515 328931935 980233836 913527173 595040319 334824671 530047882 886468679
935166034 87026857 13545458 192945113 685915513 816088805 333692792 582075787 93955881 847460753
729340849 875983575 414125321 335964468 331648115 582941184 83594990 658733599 692781160 232754045
305486261 426890576 549524205 394242480 756558751 497920423 60865015 797016574 102979658 394816738
375442207 394836595 439866771 11824734 805386481 221732684 856436055 968388727 229434476 133420750
782734415 940324590 148733284 919449362 746624082 214964208 603725111 361253728 702721695 349897267
88053463 835635427 511892389 712953012 68295762 625658160 462396086 974273653 884266372 473163491
532534901 927363959 648418923 483615510 583583897 454251580 212508418 562634326 647555374 72991627
53889138 400222351 686152221 897547055 946488902 593187842 764051457 633943219 59970696 973722830
938902203 758086768 338540746 253231318 227682172 542032629 911662126 248088931 256994294 982167298
801845687 161577682 286584242 870482238 189216276 292636450 191187504 828663746 961014503 609970921
340824624 666227275 570356988 972225061 928039785 248679804 144467130 579544847 815424306 271142060
965862661 128124602 536913117 926162348 353812875 47131440 923037693 387366520 184760961 481186131
402084518 464144751 768154036 209879910 777910610 576337179 435725038 70690772 230631163 528732649
463881126 112762543 55802048 776057772 90802784 633186171 384337254 194156117 924612073 615005271
794391121 537976334 817128239 25447748 378700416 731520828 771250257 441951567 141554647 334451312
501871662 95451138 605821512 815765140 256432172 420522849 572436113 375394171 702826449 165552957
971383567 247072794 31623242 971882833 645075560 67032670 746487627 346395596 619436301 280154236
74197217 973489547 434710702 331822062 720999196 589781897 769850323 128223173 815737026 417814996
104832433 862388434 338990608 47686119 764720616 500230416 920870516 737110457 283853017 347730940
222436146 521211299 970705857 507110377 962543640 778848825 589045440 17163939 711813528 761395928
554847972 496827050 574364742 927011552 684254381 761535951 652367870 306971146 426226451 411280874
123682821 926098583 26539967 388811961 93005575 383695371 301327073 73345933 129143530 621574138
371987222 675186920 238769789 608677552 162205913 439352228 707274407 819446325 221825518 721789854
742417499 890570743 788104967 64060409 483392219 348727939 185460186 872735769 388162376 352916891
649997283 536615597 680999644 133375225 481703209 866709985 881150880 362536720 279855531 729173347
694095496 270761973 769966936 730916758 610364992 853791844 238668485 815144302 489296056 765335499
327307008 655729814 795117344 514730736 906797471 902953761 939500490 749566431 201552020 92317520
284011461 386107447 689975849 814058094 904373295 434920221 407608160 270139307 733475444 396037334
665124129 329645913 9722085 597062087 276723892 279175519 342917359 586227852 934442841 246970227
907049416 378054214 738310637 532130054 22195088 717098905 922601739 785519945 39465639 10337467
470244780 930462163 991936076 786364262 18329553 167191542 396071071 237329914 426964451 913823474
945869636 20680949 876215985 231224492 262347321 610896842 410155125 666457702 933601176 29727304
35021938 766472038 337771113 729990325 526336635 599571226 428608817 610465813 82522890 400755150
878692914 445867503 642517612 28599976 149872673 115589781 221189704 633420251 439481779 787955734
770073107 731493298 368984354 95276507 731798880 549363827 234823409 37404718 965529151 919696928
899250711 140661766 64389196 954871365 51256391 273229663 491176638 30732383 736762199 835263468
865804657 582622375 277464522 385198069 697393882 14233030 850069856 918943256 229688993 185339426
108103870 976169952 833744273 591733326 222130125 293805777 685997375 391030805 61066760 81494929
712052236 154088591 207822448 201714340 931107748 516787006 807076379 276760374 304088167 265622493
509215139 586342612 495550156 182739591 203573975 471021624 533078601 239516489 439506635 729399249
214322596 383168045 407356588 461970166 531725923 455666343 755447134 390685112 114803711 515271961
339640895 735597815 200117950 791493993 540017262 204252105 126866548 341681939 291264776 457298910
43078878 229712901 672813663 524863587 142554219 90537461 862966958 45595679 294596842 207820120
320070832 840966874 305237890 615521683 295523404 647776579 14392073 738923764 109928260 992695392
966670077 916132423 178153449 613693640 476068964 437541547 84232552 363724158 672191668 713287815
243353401 75854724 931121938 248456313 751843956 686223929 640067002 903707832 264527204 667313858
273411083 666941627 490824519 202804909 988485432 415380718 207672000 710585468 121208568 64371038
974934375 787880895 601588046 552197611 352963001 388576902 249156745 768700744 254373767 663256109
803793046 906004735 182919850 844876450 78814439 81346944 387055936 124035359 576731337 583968384
937918001 215616919 82695451 491857503 39250921 809880609 356126945 498171913 261573183 167904198
178704952 397633364 328464511 586410732 354539304 652740425 45096173 906888219 223742952 54751333
29068769 134197137 970631048 596565425 901467696 158561825 245414866 896104227 435975221 431259629
809106675 26377202 300303361 876842397 847717204 700104284 665324329 537420100 245236643 515307025
242041547 260305387 646322049 49116040 550860516 753098456 314458773 775264945 446834339 72806936
925167903 653535824 346555493 971001959 954150727 907766468 391213813 437574288 862504593 358166351
657380085 591559671 683217178 69729442 88108306 655901039 500863831 476680941 20844409 190475965
440982112 32599665 871597254 346830391 490354214 12221420 538328172 718896800 703161436 382895661
543303066 156916384 612548900 580004180 112114554 51311776 491549004 290314202 134277330 414786298
265207081 780088417 710027916 504638598 164515243 932126666 507507988 849572362 492533349 941038354
481897904 711177013 9459003 131439739 232377106 153798230 728211407 854474302 24016007 533170150
304807938 53833769 116063212 339708419 671761209 710653754 611152432 696204231 341027112 455660987
708994667 139356289 158497928 17202599 105046054 948937413 31924602 765635741 647540852 857803122
146277709 494453995 829735741 749707831 233761210 88039857 244170489 691169473 955177194 737949502
32627646 674359726 277267332 31692983 833180276 793552423 90214379 305998482 383792013 554215836
360343967 230346100 180242405 109656245 594502564 713918897 190242469 216965808 897360449 833253765
409287582 759039950 931671094 780403188 543291955 636255990 550262753 11424241 542971381 298212319
390560698 545699806 311944011 515114502 747487648 872526238 681076434 608760269 306022575 72857271
535918682 693373681 545015192 106271584 88764328 61116596 517541540 849436192 33522393 9025691
344339139 962433049 624440374 494327196 981126962 142828760 655726821 859715561 69967812 780376387
36846365 320784174 16759687 989325097 317705521 367807378 291528456 957895464 469771631 830334549
816526133 755345803 959093418 974018528 977804159 109007343 794918786 242208500 681311924 315373170
485934253 612352635 528095263 233696954 666240919 857359715 454590807 319050010 724473483 173379554
141541661 580294039 844602954 405389515 506562831 459080117 105554978 650044074 18280522 736939186
310407962 346315911 769309055 96031003 66531664 651584276 765335517 375571988 693998825 902666718
631502999 23908968 797172423 808803591 489405778 544608272 678493068 549518388 471077354 280592781
461336408 414734659 476559477 351787777 202058288 139646996 242008345 831821576 288414770 999605067
307199619 939820272 222527847 781928168 216088561 265700790 606702581 155734903 729884982 912294540
301826724 887261263 692855010 711407193 462391103 155132282 888000734 818893867 316014722 972309787
773436915 322199642 518917277 500258711 214427151 428669919 722728172 318842322 107941014 261451182
449390140 854223068 855663289 602658319 385153741 425191679 837026233 976431128 279555054 222962202
152159495 734573283 350321278 395713912 914057247 631384835 768732883 558895155 708708871 607679102
97634689 710211065 138480619 718587643 967897689 494510369 430190524 41986501 406132855 15107876
391117980 834498586 324687909 857289093 591467514 793079907 158786454 475248898 821818186 851691049
735092431 702776140 697938003 758482705 182023813 802914530 880043929 805467746 144032494 47527422
916133106 662553971 487735794 434004595 963463116 490986204 268440532 576970010 499529796 911882254
962777350 152455509 578420493 314440474 96766886 589542525 176372829 787063575 489300614 549026272
123372918 999830386 677496027 612922097 220967916 585900325 176995648 432350192 53445089 605916171
275084426 855448367 156141398 287964156 115958074 840263787 534056253 312286658 498629330 852976579
633622178 714818112 767023823 760028485 619901192 180295518 909038348 85220579 882238105 282839148
62785058 915595589 966102107 914454652 679175956 810922825 851279530 948782180 281540929 804582464
254649127 75102832 198193848 156322917 553596938 466945703 770697189 245304651 458016032 57348085
795148172 242736396 575918061 785879588 398755534 649171356 321585169 144498791 99351719 1770363
121620075 932816321 198238957 546646534 94943718 716131014 575658784 487769265 161572390 669504078
858682127 277382868 869960031 333275608 541879997 39723557 155696181 872876439 761862317 340599299
495585876 440684563 997344369 107284533 142109982 623260324 199696440 786434769 212416034 809387872
847988709 223591465 632838615 529527397 647780189 88463875 541354061 301606530 464162255 14676937
209405782 340439656 359937572 469424595 792080607 925992199 271652968 247595058 490165144 599109426
559742543 169287925 104058553 170669776 967703954 511196153 110290574 700562282 631454388 532171760
849012269 461397445 784399946 870074377 144321503 353483559 391987281 395670961 918906402 852524848
323572876 481997528 759470071 827660706 908334659 231748144 518277897 604682172 43612072 589389962
132581632 640002946 586025705 540501087 212294472 951165767 765732603 613245318 672876830 386451015
89090384 589964532 867137192 91486895 681774622 19547526 605793633 723059099 698712200 1317033
184176703 652862677 313094259 929438857 205572754 512944805 25620779 44399618 228786617 867915000
303854645 19172951 458856478 478402415 571661686 959747753 641299410 778330658 627791501 26018928
626841653 973639496 950681883 840261640 553917612 669277678 648605396 892530131 594468942 577198658
425390301 982402478 296735310 77589259 313941038 8960658 935512926 97097684 938956343 572724635
41118493 538819272 688198339 487875175 995420558 833681075 564564896 467267202 464022659 366728599
735115996 709368564 240358272 920564098 36260032 49367713 977597448 388570839 187199530 252303778
467955966 864530995 21968140 171813309 952527687 920850613 969382802 818441753 889577419 648127486
418117524 437257578 315361955 99428146 821967902 238436983 600418557 203097981 904917144 112227727
421280027 210834931 346015631 693062748 986390868 609126371 989154721 868985616 250824893 674022109
768255790 856530738 627395068 457406396 902639203 355628182 165130864 767189407 738540519 979747551
814520305 261964002 64445332 175877763 299458203 558411120 987179767 269915760 394492931 490085840
698368928 500765967 612882156 227378181 738655657 477658383 382285566 899531856 836065741 730181640
33656990 588784628 957898190 636063777 845578415 448734402 126750997 480398140 330915932 241897136
203441179 606142463 227469711 105978211 576309309 239240213 853903959 305476708 802575974 282227976
624188290 969638609 924635969 896483086 886504101 716162881 315752065 882040362 759723953 850765808
225353142 266505705 949210962 384543111 365955433 777488488 502582222 822312353 216517512 749319696
446814579 335658485 168938152 278320325 780802298 167294635 443467272 137455723 585828190 869563988
558575422 399313004 334582527 289850281 874337617 806201726 229191627 269422273 616778875 595754011
542336054 815011333 98454946 120363426 828515955 471134587 653241800 741614214 540635772 353110312
603526909 562052293 317633128 963834982 430638087 680486627 368653194 93168045 37766170 315317193
324399927 357621962 418268178 348274578 509011389 192690466 303717312 305552122 814687992 13192646
426866318 335476197 93937520 167462759 47478769 444419970 941640477 372444821 631297589 78102502
515229755 125235450 755385460 721334778 138212144 876389226 141831983 88039856 137158459 419238595
491574145 755620626 577828847 406634473 494665482 725903681 801815914 119893534 350069024 767783764
769094348 112158518 268499318 687660327 369393557 750692883 14124543 556059539 744885597 59970540
874020372 637339816 29024906 994646550 427940302 271668933 567446813 853227051 775255460 261354981
913437308 367959565 226051789 186173211 866169972 364698315 267926109 888410605 42008484 652279521
935752653 636682960 894821075 867520685 694487995 661108670 905910807 788538656 527974859 369815028
503782262 406374402 877070168 233604976 599339601 881576871 534673709 881150383 526227015 125321091
223009107 569523308 611935781 150509606 383155923 784248251 25508502 48763203 150955451 590747209
694326641 428806095 909613567 454103374 95608545 479542650 512655435 428935012 690133336 400345785
902624647 604496051 35629769 726421385 821413279 271210443 202050307 670819072 34532773 421547718
78527503 91013340 163277863 77969325 613053720 295490336 408892662 471186368 725288422 78525636
386123068 862374785 3188979 581686317 505979821 260535795 54354527 413784132 839274291 737630698
467675473 224090286 732124350 515240622 359998076 46461435 507185955 804222560 775137695 812627988
386151952 323079988 759166251 478985881 501342590 754705558 49735571 849253079 830643745 381999453
524557122 48437435 859705132 291954292 836309387 498393517 873325024 207466939 229422415 287180105
162080922 676532283 439686272 137545666 967808332 432424937 3695859 396070917 688525699 724580833
454107170 241652662 514869567 435498917 671578259 585523839 510757925 737790396 360860216 847651162
486239163 353353658 521684502 363941062 759068085 119797855 464711450 865360751 454981893 45542350
191828996 331176895 241799409 756008976 355698720 274177521 524729852 300333267 351650805 589186180
468307183 974182352 342545709 148822222 376942163 912233085 778307861 580089236 786014786 896666553
845294072 585340855 84148281 914133727 973488769 985217207 225437448 927969681 245120633 162523391
171579413 805899396 952882857 199979140 442617980 869408920 2820039 402316335 446082609 345130069
103790249 880138079 720566694 834134992 235891465 369556483 258342769 699122355 519742916 558060035
429390572 832156600 252095381 903009766 336101452 128058012 769741092 69586745 48347521 884650142
477810776 393855749 484870173 767821361 190928752 755706598 522818058 800410744 307918539 190347021
201155802 321624 252670521 421861667 964277654 436463855 894783635 413804647 966175877 823521162
363211527 671992732 81895329 640492672 929156636 913318700 581572413 828403261 586792597 342007371
248984416 535822208 536779302 134582211 805257455 430383000 436382895 816976378 34676463 567530261
70974363 516907529 107908499 588692351 577623626 885116259 182327859 910761359 109471712 638475432
615373200 108574452 416158334 422992129 875722546 424962928 491692519 601292888 339802972 447107001
302414293 14247312 885530732 547294066 763956606 26862875 864102487 714955618 514709376 308001234
930570558 345740591 104080809 929008588 381629761 842355765 594430007 649684404 824357336 890787354
51449016 73881369 742276578 163602106 685380259 847858902 206590912 613061378 947608670 868053217
906780402 170757094 964448584 689431573 450072 556501863 456326560 537143714 255899931 784940026
252415837 928888137 451229524 230833498 98540315 694982644 249033094 865693873 477726181 91358613
948207860 477046898 743724205 112446402 874650100 618432109 473970747 68612204 700159319 799464516
209845701 739789156 225051501 489142610 823991933 359950890 692842435 771026044 189300009 980757320
519369416 349405552 661877067 489260462 981134457 552457821 883618630 575314852 347317272 669372341
532089466 777795072 669640692 222881569 997283072 303018630 557218301 224679944 404801363 603621426
265371699 183385583 133703260 204115822 849775974 304667861 137689831 252343243 808027484 678242545
144474916 183273635 527718431 833675271 569047011 887036480 530907375 486568219 413393663 562429189
340150652 980915720 21718003 350541253 78244587 101250387 485710430 307040205 336850017 748990546
781103160 654744633 623301624 323958079 771031218 423250055 578103431 254910187 440453362 958044896
922306805 703503872 488443253 224097609 173632644 520839787 876566032 68800588 786093097 101001313
675560548 647316290 59030755 110504361 250097170 821571990 502629630 380377734 560995885 264147547
474933757 940572449 181235737 289398002 660119164 1619638 887496494 990222133 683140640 532624592
878024016 578345499 972430875 859673978 225742875 290750132 566157016 54575810 186818184 142327036
658974030 424113777 346047152 143696251 722715789 610088641 99367049 870488805 882524583 987087076
955356346 240921648 710799796 862461742 911544652 354443316 245796459 779662175 368235266 354052558
423575678 801987681 631602844 786164945 88448731 401106185 296661309 178756821 300514381 110929793
963904548 973009674 554035677 34620705 900961973 312494926 558075409 299956349 934774410 882903160
651861887 469590430 988911685 620213534 357107541 517964992 909610391 893108371 361533074 745862900
329709105 250275050 272538859 235285927 522108905 777175109 144891272 804508247 761969390 159441574
742579690 190545894 331463356 614175050 481759432 618131212 888649233 911999827 489252397 734013546
88606773 570108080 137928433 545345989 354022242 388672516 496155131 416774181 676596967 782554294
490200609 235708102 37008106 343700125 95896715 318716222 98795329 672667912 966420304 460186308
241816265 622870063 368124366 180909397 50571013 682201983 992306327 782979887 36530460 153215007
910877589 959792817 778608603 463650741 615433659 123963890 894703539 193838312 895425815 376624070
355715331 869792864 97948499 126692709 241248544 663141233 910931204 262325089 778008951 991185882
400423804 795513089 12869912 360363429 452701234 585693503 543103739 473671829 916058876 455540345
233750182 688490551 169857381 292214043 39246824 539658834 733165317 573609173 206439875 152178113
914036569 356869418 129619199 825485875 988285747 335550966 986884192 806156349 239396530 63962069
9638449 37877590 1704590 431670660 304157436 686481394 899237953 879628581 906904623 681579276
292650093 78617102 789478521 940128400 135445835 36326610 625711235 174736988 637031766 34220106
770682650 427590669 95360610 739181967 907450159 800822846 207716329 149822039 542790126 106763397
51173845 71131514 305882178 758688640 404246023 947860056 251602459 781652264 135296103 872045784
722461644 457049219 968902214 2104382 32996462 904487940 349702008 731703483 139013393 414757955
991307060 278952035 734053367 477013764 216079134 746407506 63324717 203036722 48968664 245589507
795305487 278203836 448658240 630225828 403041570 387418343 550162902 936458536 779145275 353283778
102338263 655432450 12189751 991802316 638299096 570483033 775141287 526715765 242478447 142194132
229609054 672606204 590473895 169547263 453387124 748229593 326586867 432950302 685357415 831321199
67977576 613636282 193281477 192963169 66602789 906530089 156092140 369336482 706383575 264887748
705192827 711382401 852913490 24860699 397961149 713617096 664466465 223618347 221554662 975032989
669121864 725860121 118598271 25377266 227652946 301546840 25640683 732993603 237162642 255994332
784329598 993889225 247884230 572529364 905369973 585650837 457335104 473338976 456768038 86523658
278880685 508704857 766341984 383088658 650819362 656767263 581347761 472694301 411408457 44677658
521721200 494504616 433941533 431797828 331617691 916324481 408482907 537944106 478303943 184445516
111495068 724344908 220240243 647641894 864105506 731589227 581450794 271494307 803764194 371946876
962228073 965560362 751069618 932467607 401808807 939453072 646571126 993880889 182458982 77758639
324689102 852042102 244194553 801079713 348870354 952938826 109145683 636130660 85804584 303995791
990828086 880377201 229624866 195643006 200835709 124260230 413482959 755131212 399476917 871137889
368888307 977084984 934405024 272293099 732890226 42578311 731027897 582918076 889970612 82910952
317086741 828197256 119065753 733260001 345490615 78867062 185645782 887265666 684205281 776463053
999838402 881793249 79930744 836440534 419796905 940378629 540393895 661292383 345606954 754147443
987220641 743958759 121660242 683208873 259435808 970680106 885692665 406926865 521702402 171707068
19539577 274950964 62743874 884256518 117823393 427271197 68891656 124428814 158048921 110365115
287258638 98036762 924971007 395690480 899759396 621632232 522232091 883220152 416406821 155750405
249666869 243930005 751025053 579572118 960502093 305339950 429613916 618691395 533297118 769712737
993092091 74768622 639030113 289611856 980375787 910075460 140334458 683146000 959463451 436783760
648543947 562941416 995197437 998133907 636230236 701464682 431399669 125073417 87990119 870170516
936844699 27430790 761441249 614036520 465768438 745415785 942617761 944742434 396914606 674485928
476436242 751335120 843728087 988791375 421578130 458332980 603220923 765903281 256564875 490396919
855135450 522923033 390895162 135472016 649095793 784077723 474312677 196981424 336610448 737749212
732297969 805997797 965812706 133281721 279966278 408837194 91513244 675564105 134708330 670316315
688692576 659322385 861516142 83419368 436809781 336958889 735057131 475804154 723219858 607773713
71186685 32306944 685034281 844758685 823555476 280506396 813192483 398904555 330254170 803179651
847258569 515389514 860917653 336111545 152138892 419174469 786481232 179589231 506976774 895840249
606982016 601409549 371650557 671110495 64484587 197812171 750087490 81309809 45853724 177777844
23382053 607227515 965981578 247571447 105931904 438253790 645534412 408521148 992265872 625863758
238413946 125137547 591548927 839699793 111067843 21259400 851481975 677223566 764691361 866569397
288914105 71538905 813687814 520236823 624177905 519816804 721265625 87905457 966670046 19907222
991101274 379632761 534726466 170739700 241350386 83700061 940868950 136691202 510877803 652582967
439155126 652416059 499065336 91966322 764913850 364558231 105748196 4987648 306831825 151885846
456832173 729432075 786680002 783695218 854587739 885265974 980870709 204201552 818098798 598912707
608979775 931432144 893350382 322855867 392180917 350962123 197494573 823356030 18294131 521585407
128346460 595985481 869342112 616276258 995059731 827563516 107704204 156286124 225991152 769386356
409846795 430574281 139015924 987494671 887647642 687702440 169104882 775418505 140172945 747602411
284854925 661992228 691989677 268454092 426940277 310463136 707146013 480419273 732115070 909045549
311517139 952569503 665131725 220984573 802973794 67374502 982635538 244382845 205592684 571322421
1244776 926985700 244844110 220288540 252860123 524102571 433313326 348794033 295002619 488735862
720547513 868053142 868691693 294210906 410298521 241908279 349352934 61657103 885372514 597166638
596808199 380352093 478226026 891558000 736542324 157395594 652695081 500386373 781333088 172340347
370362319 87111042 951050334 579948303 758312730 961908645 551771702 245911451 30387551 668575192
295521939 122638461 768043775 947812580 902132280 556347305 834727099 330293856 467206479 416221826
683597580 981132329 335404148 242436413 635547033 199644518 215130607 110819872 490152429 338106124
306650770 745210060 101531813 120110694 505243403 42991366 68052766 652949461 541507010 543091786
222287701 766628866 891311615 209406425 43190030 929476382 550423486 280710210 433939930 792863630
404423773 979492981 735247884 27106903 324130848 87343171 337583975 194253870 141644167 336331870
635716559 172309469 271610859 524875427 183827694 631140675 863826983 188614811 284149346 309490181
179124527 514865920 766631084 770537200 292976213 291783880 481985553 193229971 616428826 384025324
830706247 593090883 720138410 725167324 104282816 877987585 834388218 411694108 313663601 351450442
317920016 168742774 650527570 153440667 871328232 390066437 37914670 560378684 963296537 68889478
486781860 14921917 415130362 466527046 727540801 766913325 780337729 604583625 224640228 356057698
760030074 811937449 1049411 515757874 73416097 626760174 921792574 601621438 505799537 247783898
81933485 556923646 116250706 878848074 562727763 522239448 620634719 600494724 412908683 78074609
415248342 961063250 911139308 345062719 233522182 531529071 771785905 849575628 866313768 940603985
786705612 817214024 363136665 12667651 721576408 749783014 355124853 274379063 483652018 690304354
363313350 273447570 272435669 393124566 680860202 18715670 592044454 445404817 181702520 427889454
68437437 15345185 66842268 804825349 824095617 107973671 387316506 76229551 473539558 411670766
19233879 917513328 926140940 866364170 573872811 582344998 741122259 917264656 437484654 574703842
785533258 832665127 948712034 996276489 614407080 722033173 414346126 485759202 306597019 520168562
196562240 920510398 766775477 888443105 515380511 252567194 736178417 128784069 973093814 35898336
301136122 9324035 693424094 972829247 312102722 224400573 535979967 628220337 117636131 785370599
785428825 322087973 173679625 523156245 204420039 522394544 894960103 355306964 405148733 61407934
679713051 711544565 488428841 496917783 97959419 776883130 609105643 839635985 356979592 325520607
328199478 163316584 138512950 681267384 299915025 17594823 198628971 893430710 690705194 630230077
638217531 5520901 242968154 216779600 105911355 534767524 255063358 353430808 80128242 180407251
57047855 963980748 430807719 925424926 13972529 664813011 844722404 163638893 113691935 776442725
664520931 747854044 692430424 424450127 318542984 384228827 895935192 150806306 162854575 241404197
536021898 767847086 539014406 760082941 690676212 338668667 82951078 187425676 862113657 460052243
476689525 466806316 258027475 898555370 119014389 517568320 566534594 711711101 886796149 660453259
936723232 639224622 477652686 712593123 778137207 717230220 549435647 478465435 580100317 980856027
561560304 86951605 809216921 121832534 141491396 926035418 500271706 548068397 211816377 539253274
127164076 995518199 470200158 356055184 162136829 678816550 594958959 263248927 5621627 989990746
108752889 74479789 144133371 986938677 14219874 648597870 823780569 290048987 722527931 240984825
471767626 95799633 536850485 821277601 93747103 849625785 461884544 882885479 611506865 881630344
639486736 93441891 80770186 355248925 534905345 467612806 91344273 323500815 771466607 123946032
987174781 916949831 539610003 506844074 654865793 734686280 762631291 288158490 569444196 372947044
769711088 849639856 839214431 859607293 385108879 930570172 121579236 571620131 252880222 242993633
124670007 915859820 668513057 689437460 850773018 696998283 354333367 614906925 837907198 230913175
725387016 41778518 704714910 190429711 887872568 635517240 524776254 857748353 478499373 613042595
117009484 453505821 802551895 955563266 903777998 195593737 420073237 606242851 743988118 656544502
617724582 779243736 553139935 282783803 689246316 730773806 983677723 613630504 162988151 300268287
948334723 312186341 693842647 471795069 822754661 784215997 445383848 293368468 857524479 842842027
544106717 598542631 287777144 51089889 219014293 999044121 373444811 567193373 10009416 663896741
123904678 423666885 121328257 505768592 346462726 388549973 756319337 638236004 977369675 712957634
903757814 606205947 266194677 940255921 411356521 254240738 645752988 675313756 899139618 460725954
872244831 789611739 213889310 828192939 911354487 881392734 455337311 8407137 685012438 291208600
246500990 978348300 14742379 612699922 597306017 877765147 349828715 458912887 354067316 474246716
427278692 253250244 924690830 694996207 155508403 529999510 797168997 381698144 508619741 286228175
230935484 363938227 252008376 865637483 283286105 726166258 976354447 4381606 373759802 887480964
731060582 71705037 111588854 996729100 824134591 401480439 98310991 221717615 383485844 147389622
148675614 737120768 102905793 696021459 2207764 377485631 333870290 671284213 75681932 300518135
604127386 300284475 819042195 463731957 248308019 2515222 655791390 199495775 545580339 583884200
945424171 12237836 360265765 529491896 279854486 980583416 560979235 585562482 560019624 815911396
696658747 50476102 339331712 160214339 33871114 446446 453049166 451006354 322287257 124277463
533201232 599225750 73793562 531717938 194798259 991343691 896226909 19534970 763864161 474370426
261356900 628768079 748544506 711643647 836910098 215959976 838228095 260815148 806448545 213336425
134026319 390081977 418351355 624734231 874968653 77918591 729495360 728814984 849007391 273285407
683257396 685032249 380228178 554111334 333402931 893357991 582758828 213197839 284376958 461912741
532081706 576683299 399538411 887175747 762205276 394115866 461400392 81994152 839680099 114940768
827841833 696647815 91362287 891862866 191106971 550095623 708965983 588750345 398592964 871220805
934589548 947995858 687293076 249772125 258907041 730494946 665779611 460551596 39397155 690718232
996060354 425298182 285946478 583498665 908889352 896183988 122230707 341988025 729703332 846894967
354811031 239623033 69652478 787007697 316612245 373677822 745795068 84519157 629101446 875221779
823279406 84307816 512732424 870709555 269996501 252215497 460851591 113145751 846382623 572141000
168016328 517501105 393172273 629309094 194982451 25316729 617456691 765143963 878169023 63509151
917501701 398316921 610371286 74352229 166286775 492378101 207230109 142200793 466848742 441258909
760643707 413055037 301992606 382665795 53533940 869227501 938116710 451088872 143828564 606412501
813910416 793253189 32360795 58166274 84867387 531900041 333454579 404099786 981637977 557573890
869366250 700516494 55105647 796797008 824618973 89907566 18410765 606502479 540455073 861480194
487108743 908219135 751387643 549204754 307068195 552791038 985830342 269589829 666960397 307786403
259271620 284395779 69903212 758124811 557913694 885908090 796742434 946707523 750214202 75931327
287898903 553538749 730342244 652128594 695681243 966457137 309025202 65914495 104839529 335378634
925747416 550034669 848101825 967520960 191780493 116483345 653754009 986633596 572938363 451126318
64150167 358711427 501954097 499208600 806440034 980527473 758219617 609391318 369320991 664838171
999148647 164240254 512284787 331920935 983548132 954461426 853798853 588637692 929929407 212949553
38826794 273920623 888388209 403425873 778957094 166013999 426706200 721270977 291079009 972025317
706122297 898953756 778686279 851540408 94448257 587789586 355644739 628070033 805303350 123013345
738131025 7019486 10961937 235537395 969018013 668858480 657950577 278475582 473588093 903043355
510318227 354098241 211284402 469550514 40912034 883178680 925658557 156107807 730999530 901951508
9995521 723840201 656803551 846619578 153505556 343105987 732143320 763028345 405427752 908142712
785810912 185408272 1163857 902028957 905079073 798371158 954229044 689441481 105017467 935538306
413861716 975079194 139116667 134201427 752482599 477595534 816306007 848285457 750165903 405061444
725580775 904971534 483091517 826335030 487015712 503362086 661596545 856169747 962294017 143502526
462504717 939121974 240706850 116589002 246587542 10132263 488175774 162684780 895992160 410615140
252909111 617569422 943775561 713228532 577621717 984729589 83445038 641563457 800664542 533231304
524364491 955263406 935078713 479786427 263496991 467904133 902748040 849118256 162908792 284375044
575918504 649257929 3395368 827834730 673475092 781862014 519523490 474413567 848947558 754699663
970551472 344890566 722989111 324319712 395719099 698818631 269171477 720272543 370681072 46954242
388104716 960953004 38117625 391222447 517128132 271455802 123766690 301919919 268750879 350133033
819056035 815578912 539967043 183458142 804600109 618595300 748273429 694831719 718282460 656970370
714036363 349523577 36124609 656456062 553294123 34091070 371114417 535180309 340168098 558847089
639558750 566684443 920039255 206493900 998627224 184675780 908037503 588536136 289637465 105517259
392453388 551275890 935956904 258972814 278776515 113444507 991561789 366466458 319094756 954739723
81649989 526302321 881577565 906994379 728168347 589221915 623524647 184586575 609990384 525049455
162867030 934618793 874405091 123378756 796281236 450252697 913248944 224461055 514820450 676374953
28205951 678151645 418564513 625745151 629694756 505229009 421263627 742698320 9583713 376608961
33332249 889048501 565516740 582712891 181025383 716243517 10621871 263673110 596101573 453622463
12257733 729865670 614101207 882602690 477653222 772060470 166985617 361842775 692447267 967791204
757416230 382514782 761481478 411887278 650256753 68518475 876080964 235730140 78627849 225239869
621984585 636801160 29158837 944656731 808300380 876170619 459368442 656020940 211507678 45249389
934843124 728778851 101420979 821936636 241969071 12607124 950088006 86427210 375987276 429661171
66660234 541413885 27731913 15718775 521270092 950421338 596131312 504661596 895963229 171166466
79442121 424382389 286878763 591289719 732925753 505245822 701409292 476424598 831267733 440392525
643149038 525270285 767737749 252053199 345927088 862733665 953271300 626472167 295011358 725659132
163941877 459874200 792701730 59242876 147034590 532335050 131701661 73438054 228520694 386981950
462490122 803587538 874104835 265153101 615751891 559796611 279318663 271295908 677588330 804028547
637767169 252315947 706745082 336195062 132065736 543387108 830251567 362430225 447209535 982326002
260917465 788563107 420595407 823019856 601347648 211415022 121850723 883671382 258251637 368694014
265756418 94649975 51568419 903152245 323502238 385672994 814984025 838468677 60816013 344894667
548393236 975568944 618147903 878894711 853679497 538410015 430858267 527124244 147083024 694256016
243914331 826995078 44828548 762489764 751866527 980950019 305932427 80031743 647482283 294635590
102370660 490074763 163460898 308380454 47542127 457554672 975808219 641490455 236701286 998680180
225677249 341839441 9220029 794049458 937613067 151120649 506023287 725800965 157510218 188074840
327013671 937351855 768194781 900142 710184511 472518570 448799734 686857339 985689364 663473124
721302978 854819104 602418908 774246720 497949088 21460683 709577506 750061612 302929738 743448434
856661886 785742696 886309931 619952338 38757433 868125988 363796819 102401631 750381173 343114783
421664992 988286190 94665364 23661456 497367738 251469481 51400757 213995605 405048407 821600519
278871039 927441985 878812094 677836063 247596983 438597471 938873248 550990332 299058430 474152849
414877037 314686613 143800310 104093267 170378073 331066043 809878521 17662817 930507609 786237917
926612604 164782845 687339935 642859998 277419715 60277520 828775396 916770189 186972276 656046301
734975700 703723009 676081448 932725176 926683584 626152121 413077077 87895864 628421432 963629753
155963224 742584487 627539244 436232530 694257264 911349558 696631563 824101779 116598141 862697804
583967357 784698976 146463714 755788834 981021795 269712158 66650455 186020945 517927063 121030253
724105066 283044701 212549552 363800283 145178180 904433176 91226781 797070813 883621297 717947370
434965353 556569997 356981460 976036129 675616279 469604344 41259133 895018090 294232732 619223027
519815554 684736300 630322678 768398598 753226024 249211054 537516099 695208391 914351035 13539772
204925527 771884232 240022081 334489085 345632930 965353506 19645448 627675261 798011001 36013218
709221637 973862384 682207979 288387433 178682539 990457867 708203837 302328357 777496999 527319883
505639201 193022334 654970572 979805038 860923672 221203753 232238267 212952505 86326266 147283082
822323568 536695247 686703858 622150088 484312284 634166141 874091991 903530793 176164808 226034968
3946985 320918825 101969264 771151170 472257163 886311231 842774044 660175950 128925915 658890858
604540002 304779856 827342419 400006494 939312622 600297562 783603085 553329834 99257626 759516532
433211714 672421477 750457357 701271506 93051082 451598779 864891328 856673853 448436677 843912044
402027793 985957790 792839192 501518285 245570557 715214226 336489590 429442143 394893623 336569946
867839981 204104095 289760965 705698283 111164995 455848046 916822931 469250169 226543148 241221237
110132013 752924954 432952558 588793046 444593997 570966045 122486109 672090163 340967529 743829001
786837667 268070082 923558907 116579524 7540844 637610349 860886211 307717066 162071605 755642021
794738323 115528769 691299638 871802078 964141542 116577382 159631269 750288767 804261533 169518804
408784256 902928981 490262510 619323274 206966233 174927299 273970005 819364165 420523074 491147048
103287504 482085027 832806579 231372391 486995452 233474330 51977222 78974268 839781265 98618301
492422469 145434942 154566621 536679360 953802571 950011018 862965784 776080151 26130709 351351556
817442347 727029193 935961686 834995671 15664915 466757261 839752021 53872963 21815883 80453338
202788590 830705513 544934222 185950245 967646316 475203175 869166572 293245931 284218397 94410866
912249719 727091032 763118261 439487321 36701925 118305004 207023653 626328754 577049783 599419864
319975927 878360240 818865682 596054952 86594753 691280312 306271889 729421612 683649207 273743678
31730240 583652363 195716684 914266984 969529214 943623950 702632457 945231201 68816465 649014722
320843976 39248063 243450092 428182940 270121795 316646780 696689343 904661420 513640898 985502078
282235899 348763587 829038366 715387313 196661858 350643269 974631658 425253966 368318332 430039655
451834412 111280235 910685726 43001885 789484323 107364896 575543250 327919625 896118335 235413613
392802237 12513967 402059266 781239119 31404263 709344631 654529896 406315943 712580930 88036631
420761636 545468504 700761418 180849921 672442145 626572498 1024373 33834494 342255065 301057895
251585019 589712609 675443921 630984309 753686813 605807956 333338365 196236866 510272678 193509272
81774947 977201452 482415307 177343579 806954986 725465036 805314167 631548199 580490740 719307056
43568563 943761964 859028309 305740440 758110570 388679981 527550110 416450366 408433369 655254455
454964663 167129389 877413629 808088664 842243358 332988348 220026684 967825653 357956864 873207746
508827554 616107574 238364563 716882551 615359727 323060694 729822770 23549170 690575718 269583516
814540456 124157265 991502527 940169412 55928346 656697913 706959981 682124425 860489760 56468238
240197637 218313339 249466343 94008968 451789923 101473189 249851232 467125702 278905406 293946059
861438378 10707058 385226808 302472875 7537249 101644219 359274218 871275520 783459591 741614338
375313750 61699422 866706006 3073181 74548902 613937910 52339538 31419934 221149528 786559737
876819118 424500632 76728978 97593573 72159253 251864986 708078926 36117936 739449518 13033850
50384247 688463485 476229871 626143257 68390754 483919009 205903225 98458946 574088464 130833147
598259925 336508135 772400324 790860392 507412191 185338659 256622027 698697811 482546253 958483523
81605798 308755100 798176585 98682238 495081116 817205341 582412951 101420949 103424477 400877853
922258147 376784941 491339129 760678847 962941768 339993468 180377804 869675351 659817396 764975355
742621280 200484901 856241608 736166925 746004183 782475142 339610347 137308966 585739329 267387868
3191682 487350377 192932435 865778538 743521039 166348151 989390692 382050529 601949427 363304587
121600718 358244240 581012246 734478931 379018064 606817810 367486636 165914899 289060609 900108790
362819682 473058630 664908573 853152465 74210312 157383956 423208375 710438865 983903590 794684642
165300948 929833914 814689654 531478465 959498955 199275567 296545827 506667500 909245729 798477007
778586368 568685321 294197205 417075175 71651079 20089842 623743652 855125360 690108669 134287979
712355869 856679294 683670506 873514848 202618500 715370995 969115594 379103553 966683642 485930339
719649702 757160398 133535798 390277567 95283193 759659093 440854460 636157097 824489279 373138998
508737375 631084083 453814705 456884281 245317577 850639379 665130547 797974020 257576837 20583315
923221090 285470583 19292253 612820421 279630672 252925055 52566251 146898509 163383276 726094205
660764521 879381852 11177605 74123467 597966724 428271280 822078352 703825921 377415763 553730346
584676438 704632738 304231431 76045321 68389052 793474072 224415588 664691904 534391974 951997516
930640138 702369075 766107984 772380794 880815725 937728248 875784329 355766480 739520990 79067786
481297308 988062315 48064223 22032971 324104684 527347211 380005576 358852879 52738605 710056772
488935814 448065277 504201834 910125409 285093724 187035408 601644309 132281857 49408265 674878363
353875867 37083964 116916616 482383779 814674298 692529068 796398976 371226073 330683014 114497562
910229442 751792625 363568006 693186269 38372819 742270825 434869620 435336577 488094536 143406090
363958265 668900357 292817649 371620522 364754878 543683581 801279913 58093198 216619989 784950131
298872306 45646509 176047304 110945092 434907098 947496617 557602339 573161420 866563090 877954039
496886 319314991 963184510 924719115 444717004 916335211 13140563 186936732 251704449 949082751
660061514 886197961 714205389 500879269 650974603 974104814 522637906 591991959 193012340 644589478
302824027 251609626 881454698 543316478 183273861 910865728 955466226 707825859 95920047 313734978
399734119 233884747 357778893 837039398 935883440 282901725 866963157 484080496 989809481 351048263
815235910 262270875 840464628 193631175 310456144 817390937 699039232 884669512 816819809 213627947
512916455 121304442 863655864 955137528 126935190 217595486 780583056 533070154 231695534 354691873
438779527 560617773 99484900 537458187 655689605 497556024 858727837 306863352 967599291 662710032
35228180 916241090 576098426 9071785 653973405 317052612 129846498 590734520 471958765 93861263
957172327 602560286 151042932 790537009 28900393 252427315 867287843 373644984 352195004 47529109
569965048 165283758 734224653 603440370 864773413 43428809 214076469 44786540 844973082 903812925
851030945 957829047 323319798 922642582 431898334 381170531 647862280 382040173 694582118 451070370
952505305 865632803 36422460 59205374 616668818 698786703 87519026 588501619 826913936 239631159
538803763 895871465 497828349 655201671 224329963 196675532 152399028 175890322 415931978 300353051
366344684 535858277 302146214 996207792 203174265 22485384 253670235 470576296 9552246 913771764
736193183 425421128 682907078 842975422 733864859 826420912 228062515 866883679 207517810 995679560
888227420 58544941 325891748 271791825 80716521 499807093 268594105 764921348 256732066 712523468
957110039 142054916 264704040 298555219 385859487 131097368 736659015 336504925 2028038 23161009
942398011 398997033 809222236 156347520 30493852 522359369 583153792 188067211 617513171 59034773
629960540 229494071 445073362 161614770 578712317 965390505 639148165 787143138 966845389 251985890
234148045 645708219 961633841 736055366 400464160 716887070 38009000 730391276 562916839 849704526
667438302 522864864 706153510 289542809 116701043 392106093 780681071 658085179 715143273 277495850
933198162 132706386 826407293 572164185 917156759 234889455 872902942 338170445 341743514 533422546
833137701 542853976 588167919 140778459 577637941 13920027 554263612 40497358 545147721 647744418
753765977 567826512 971651128 424274535 983873003 191485467 676958572 781295395 61524045 216666839
130333762 835019761 915048373 97983094 951531953 687057671 799156042 964389998 444187948 310431896
940629989 162392675 136749811 948830336 526125667 97512161 968240358 438853151 374552692 708339187
254742177 455752833 264380979 401917992 460789254 619840696 750941910 21020531 407250674 911450919
342112780 187045387 344809704 126845263 386928241 241909012 815585258 279560202 774424124 3070418
710060187 644749243 590449406 942088254 267601378 928676821 49267635 638655917 533782123 12554408
749449097 574030569 862033133 511662021 700648088 941338380 570268857 280586354 163389865 640063342
736996359 103719464 468021134 86737458 824359857 601408246 549636247 118420630 300649447 85283237
547418273 117859465 118349853 519097116 114033389 878916515 91668028 979617838 739689981 477581747
78365394 677965209 95415315 661267938 493485372 507884470 161264406 491140923 206237711 664415591
514514692 7915508 646186720 990581815 843773964 598189186 413279624 688553331 707484362 815291305
42788748 60299874 791496186 32637245 65007374 279605784 364769653 255995460 532177832 353822814
836925389 443626100 225474791 689615408 954655818 320207289 407916946 556806674 885792004 891204162
479165829 265301805 519296666 190116529 102955184 430279965 104354798 512043582 132884453 787200228
580397226 433316325 538920946 185731995 359279735 298956750 567457797 668816291 128335919 384184295
26611896 354822329 249970457 264918393 653489698 929228078 173351052 272738659 98596068 432375167
18021842 276390112 976352124 206876302 717902372 284117140 548866321 430313930 72131467 621647272
605657425 742502198 347829397 610507075 769754732 980458408 631178807 921885281 629715133 923758404
595509603 693541806 638170688 846616407 155284386 521980952 548120067 667484519 706428802 216198741
607578606 392067802 69955560 320608502 98962247 935878774 198120964 391316481 60617493 306029419
833322882 777212840 153384686 598209840 947351911 955603757 449264390 383534071 302177015 235832286
574645524 239056728 291858299 825448016 106912363 946643442 381615731 264652591 768944530 506378076
441166162 578332798 549069737 427817433 795612793 770530277 150462943 71483652 791493857 810197733
889857903 737859885 395754209 153124938 856909970 635807559 72445594 365346954 855001311 460731609
905118395 778782571 593153913 427438247 269546379 120163783 399241094 373214866 929717429 403258966
822806586 339495430 259662142 927173910 893943170 986397686 37573373 265622218 185310801 250663182
896884912 404466498 768396521 901957619 852916791 12241658 355099578 648289322 871815403 558221133
658165618 462174962 399428414 140619130 818745954 327405038 474144314 155832341 795859850 834630711
205712544 501202165 942308003 662486876 406250297 731111207 219095894 676987564 481031799 674247338
880251397 300889219 377439681 505873888 549155061 375523208 27759114 180123221 563505688 416413964
325569173 756570846 781422675 17681559 459549688 759524281 701048672 920382739 817133990 914018178
403992685 805326802 364691707 138174485 736732724 109769576 753114160 910920654 284141655 926814362
896440645 498527759 378804896 983459217 356199022 581976920 229921242 41895118 9997677 634570491
740342046 544910524 326640801 202148703 953106116 483805375 238425841 774054071 804503777 553417781
229555206 746969530 693120563 352109159 982552429 75998976 160548449 751033639 923087848 572779869
857187670 375103867 907529229 344190349 978492879 562299247 624709256 314176040 696338838 189260936
846031902 648071918 95155456 786820967 725187245 823815800 112568398 250525646 900549251 216543784
48143082 167220834 489898966 851637175 642358996 514651555 772847487 985784710 85143725 346942282
652174086 71949830 886117418 902425805 386311200 896717077 684559800 36542223 106854029 458857311
381267880 673448198 841404006 519945168 70581953 653712421 552614815 306209800 720674966 913075499
445109642 205821994 425546581 357641984 102539540 306362695 73954196 832107884 138419814 651033353
304595571 806859966 234817101 371635576 558766762 199406891 985349059 428456683 629737518 8501359
124409774 994404126 403875925 634526792 739062997 976936896 956124603 680355166 661017081 845038496
432617093 458426224 465034923 481707288 387672563 142841906 130282488 98017391 929723041 317747459
722797493 404030310 333399663 674776980 914377226 300952866 198338136 865502056 800675613 23166824
264476853 763884233 110172508 365351390 54235396 632094792 247366065 246455600 723029786 536824757
246823186 580140959 370688422 359283826 375550466 994275121 272503135 158512296 921335717 457860994
41668053 760025871 12183895 472006000 743568136 117307440 351225876 835505217 443329525 917591188
562967281 866893690 550719020 471999573 509120225 458414145 674262034 743989701 909862663 452516656
715897089 814140395 894743276 189107462 14684602 364020504 537161430 548346350 462332822 765686678
420445526 704608254 395356337 176259888 195784185 893018180 368222031 948741614 358542712 23117223
663005882 146903182 641105195 370928637 73391938 113607160 127146630 975704069 169817228 300846505
827129260 274255026 294625381 76702318 392632531 269533789 667610034 143339731 917551123 471940910
743988312 946790385 891212943 543473189 38454763 160273830 929017506 686447217 11940054 134926164
426295589 817531722 59947606 540019561 312083733 70817932 469935816 358652320 240500861 816620354
421916323 311907770 645854705 470932613 981760468 149820058 526593234 403274459 899197621 887277537
845995280 297129231 125025834 745233133 20307176 51838800 477854136 658095176 235340853 313140644
986132778 883059346 231044620 451474567 868386751 460584087 676978506 795894889 306045314 342203234
547516837 257232859 47222736 554665291 856645370 263679216 574622895 71015900 185699782 229313970
859702929 850282079 361646030 686187163 166445906 345531315 257221537 614359830 657178585 66757573
218654429 407886435 593398295 223854909 293215790 223776283 779227787 181201352 82767473 328304131
510301440 726257759 19900156 788362326 625183940 332000361 345991665 349300538 255841137 741494623
120737871 204166665 497430845 837319953 981910372 823037994 162832202 960232037 849061117 871818019
800789602 522098954 928762630 129114167 930358724 4434700 690047846 485645094 143490128 585655205
231680715 581871386 811891721 60960579 546429117 723676053 472489778 976997158 403309056 802979528
498105240 103440059 896113757 979052910 264399616 693973951 230631475 440089718 438703409 292144249
28386111 495002799 437870948 328894718 248090667 223150058 925135981 378668106 708211175 593693541
189503152 359716115 935254887 643236580 497714387 818905038 755833451 388168810 183371272 900395564
332569304 644301352 87106880 680589868 515751360 26102141 269124648 520404159 78860391 804266375
228578495 988375284 674748561 409886740 684003107 704845194 508753780 631619369 61453039 301954532
77263507 679527879 940719072 214319990 283347717 430666403 813735663 129601235 854328713 933181093
123055851 509673132 252418890 178428307 694511251 603619497 803262484 241973730 586181324 230871494
155247970 453984336 281808478 895187821 368790425 944757194 891545656 492163493 365761235 961563710
485535481 371963533 198690761 312462138 4647010 269757324 117189374 919259726 251460635 136250149
172174835 96619085 815701979 284906054 186849881 207041194 790453730 123211963 253385430 265128533
160145444 744425140 2744245 400964116 402453630 590320081 344544465 958940720 231285321 389460474
427146578 508015172 564307784 802908484 180846462 665208740 609967159 454066448 341000082 886901710
755908772 734866471 341850161 520314378 687149332 227217824 261871143 733455717 589311140 695106547
680069092 166591297 543416993 60703550 597470273 135120531 933910804 296751577 561276275 593381942
347473088 479711852 344306846 455748174 273297970 358111170 348995680 485975625 962577339 924037146
916001876 632952795 344318118 525642038 439650891 777254641 507835244 584239523 841851556 487178258
999464461 170696269 463561205 270015260 846736090 648686594 844951403 517443020 460012699 861903187
236833676 666378685 671558381 351248191 437478081 907411497 939357794 199839689 391601003 512548654
190882704 182600809 356560117 853265138 760549114 441173702 600983953 882776702 195661185 797120178
205682422 587524902 712124790 951050798 465954736 750168505 176933148 927907238 933535734 904638663
137291019 782297870 504768600 51361453 262201650 998521391 315892824 900756222 747868661 439764199
662089151 416432155 558336025 812996878 382652457 27089838 24814601 103689021 175930646 856298417
115854513 294509669 950582977 422809231 270397332 297718353 389171110 144067072 919678164 279721397
996080775 890099911 876018502 735880865 48820408 773006548 321699805 593597147 415662495 841726871
956095128 836430651 450024298 351128142 90938005 895785018 536214776 425387035 599734562 785055885
36511182 582460852 814860753 697270336 55054541 751531765 79823702 251446050 759480786 428952511
886918317 601725164 2499637 64154538 192980892 652352759 331776830 707487835 823546507 778339742
223833672 370228340 234485854 474778865 789842695 730371899 361516621 766285229 501828396 479537605
976880586 463934603 431723146 705093483 486110311 240112085 485377289 965031334 243046512 716988715
142431784 841904898 668149869 817134769 302146418 972168585 502510784 157896553 543120103 323506260
600596649 209911413 253840888 871500698 824142124 661680962 823850452 688366482 564107323 809072310
275734565 259834976 142452633 21541673 382850740 925926803 841830975 201393938 190041788 551712841
666351101 446572081 270424969 649340473 152009887 959022083 691125249 721980557 596911796 692086242
219757795 534905787 871492721 166571545 569184933 83733287 210352130 955860122 247468256 485218940
21460609 777845546 408689581 166669126 610703392 810001212 533848513 787662543 639382511 477123312
977487806 617851472 300192392 396846816 999489745 717781304 93328607 550632264 705832315 587823931
646728279 30445962 737028020 313092165 969119145 673772970 58507671 203577265 72685335 542920208
307384509 211335264 241226698 350389281 211342165 431840476 548523810 507017496 648236111 798375006
727380435 849535502 607438448 431007273 255074269 306489454 114387046 531744703 123521808 735743181
842177490 405760636 265997759 314217027 146565468 405000477 175508542 506062385 535240734 5862209
543806609 70979586 233738999 233902396 967273754 130201652 338179806 657831293 76329745 98946551
210187066 683859858 595755859 99769131 917933908 419417386 401334998 615134430 566388132 695990274
944843816 22924551 139890502 577879746 559547737 471331561 353692220 711114497 464711852 940377279
371938909 543246385 564981266 556422179 620384881 408702780 724221637 312350130 841445123 895541561
724429260 961461789 926078277 180253699 776511284 475413492 510351759 940952157 79615930 889513997
315192036 146791113 598029537 609730731 134280271 528298855 288930477 725219155 858381187 165107877
544627180 245843842 208510527 491474878 706867212 730730622 262483034 816908923 463349449 707922336
790993513 671457874 793573997 764341925 566015855 185700514 651481688 415489078 734289162 573271499
645213525 788062617 138443415 451038028 30249995 826886240 274184522 472060205 924374540 53046541
167949480 147774811 742924623 211532380 1271001 960376410 364249506 498905867 827528180 783064578
461761300 870753844 144588779 185142163 613713351 768368676 183026774 612184392 194633127 45499925
990022737 288643268 856075758 620802115 722041780 842747885 653066932 974581065 482762404 714536558
815825880 99934930 353497957 500868033 546533661 410713709 588118510 981273011 180279712 775552571
139371536 658003242 761371268 674999124 395265775 521376077 258726294 891788314 370208021 362433119
406121290 340887725 169128536 609902810 527597543 97262430 170488895 568291754 325108479 927878236
335458624 986988242 460679855 51919840 711447954 913524483 768571071 774286914 871332776 28115859
171784684 348257800 854353252 127141894 546657201 423212221 643865698 317379843 662572419 181972210
383015658 365823224 386823429 87131392 99996628 98434157 662915888 563894493 659176024 162437155
651870941 852804687 606831869 308398611 113295899 356335061 38977730 825208339 576628982 293057739
406024412 762596203 541200826 3988987 814299257 818636638 915879013 73968597 791112551 495465467
624787900 656336877 114959298 361901780 702971145 609862092 247055466 450916431 250308442 475670788
161414952 323394477 733543485 438507887 600883109 113656928 918984285 853376897 544402573 226856830
115440549 365173257 149143039 887062956 340559040 364967627 833097086 744970096 369727452 690585450
498801888 870590863 193195674 566630344 667222627 213063211 824623803 200461631 381376415 212846549
102724513 310574361 368187529 824917737 363224412 586293276 554829314 322316404 76189346 132095062
486552724 140245231 807313221 470895252 30182679 927351235 90037204 863154649 243526095 957230988
61130432 116075016 239274150 237645063 812456109 193728274 499572314 295749630 937632780 169101349
948116367 630673606 840610669 741577365 4960 778594330 747240856 300238099 365532978 168058217
30592548 772400318 214215807 538433954 841500753 736718522 169920020 752563470 626469018 350131014
522159651 949887056 141298681 744337182 694625403 57737606 555316167 918086971 667745199 491106937
787525562 422253096 470563123 167708455 347978183 146170955 395327173 305960313 827800817 864577920
860433755 649106813 282663685 664692481 612132971 346093928 363289925 877154980 349534303 395615563
348193941 476993778 30028714 941813690 521182989 914109689 957641682 517527159 284221115 144053398
283288691 285421016 611222851 469152617 69039033 604649875 778502301 36045086 448719581 133023492
16825483 762728605 615350864 943425359 134432492 468100109 167946311 429379478 516944255 745339334
520109722 789701625 888803197 949604662 969305784 686477541 484982151 698356277 599679558 12819648
57778126 840048337 106031557 230955558 966958461 571501162 132408664 551290999 924448133 77817750
360946077 911978018 417918926 5682277 59509758 568818473 778042936 976232446 653046002 420587676
376637884 237547142 160860346 159676029 652302260 705794859 939444578 430492853 225155541 427279221
351091674 147780586 550972391 868287083 524433133 503029190 712571934 629724429 191614454 371831045
913386854 136374602 931757824 312934433 988009778 508121804 699658378 341486762 287136853 856422196
521751050 653049410 205631346 88412527 88254538 924874698 998056206 437624327 562533804 562583024
9502756 210696754 647695338 698024383 539462805 424280258 162018305 862743166 208227815 991582954
310181298 691475434 43071990 271872951 461898834 604690259 353910247 582721710 643593714 140479911
995720805 955812739 176984693 663316449 728748255 678543636 505308387 168780811 569029616 26739422
140119191 977547617 868088777 235062506 463562228 269187035 167885489 24560134 212358745 785345972
838518916 688831743 469854701 580351924 662227936 903285824 502535688 625804028 126773553 98675884
151828485 796373865 180618220 340222931 890415552 434532415 944219606 908024007 908064305 891795205
946462071 914719600 366601961 485690027 197894017 405595787 116091400 526574575 217465849 131156917
418758844 229579234 187680592 789641316 914078271 834569218 844204184 662351259 144054866 706457083
648775579 990865848 9205121 423287993 412379671 880785835 450693439 318022919 22909519 976523046
4918965 89483777 572697369 846914955 202744489 826383812 832751501 818515462 429677582 816921285
853813282 259077927 529441386 803308365 861316036 155766143 73211193 836757645 862353163 142396211
795025 119470388 745142720 731551285 43979297 634209539 422710503 634356318 396753333 258470996
419781563 989335093 702288732 420068029 484142682 860684094 247525978 82155080 380083026 744261453
135825080 426446315 258474723 38354300 673334696 20765966 795355785 938020395 894493112 127891902
614389524 241086510 282709124 102848675 319824109 221647151 762213306 785417659 722391814 466964245
753644326 521673874 851408154 405708138 249479105 697392629 565879538 286932916 68289047 613965170
655229411 283800933 778663247 395542101 685209271 538203803 860930669 53462328 49374858 725316264
57122570 189548085 978466700 231271473 987922446 407699843 267838363 414778368 337041315 925248733
118307402 406265507 523986413 30613382 319843760 534439506 177774646 922357434 501306592 37974511
609409867 332689912 32150856 831341023 847598090 265180054 562175033 80234167 766385759 582469731
867612068 269912559 694091787 987769846 947223634 675472911 389114867 380895415 384560211 858156251
187629339 788773883 967423266 504980683 377675514 843917783 357596590 608953610 492335514 361164902
441470770 885839704 66255399 975041943 167618170 988787810 508064887 426551753 141889904 378533585
550399712 585695821 785449973 872207181 436733574 668183868 10914755 630474985 672958767 466866004
154083044 183339541 392470123 973008962 486440371 828952998 935966104 404790627 466221948 287100792
877846517 590716324 917895572 422586523 487235322 835922240 495419418 737694907 991881049 775198589
724074438 306298536 845007819 604888071 841895202 414465615 740454886 703313245 264403295 893594961
274588706 525112762 127784115 273408303 51659473 548580074 687984784 597358755 710019585 434192736
609685701 26308687 899751300 645833421 23111558 983978730 21010222 542000970 217110271 308050122
397424501 88609536 775342766 778223031 5623747 740732897 963281750 722339748 859857978 928784167
942203843 40916524 406144361 631624863 183320394 675441299 456030695 650105293 293707644 746735673
306703264 101035819 616594756 758143913 11836699 797643861 328590969 581838707 251532805 821335070
455581026 59911457 747753214 421294815 271346748 341912013 625198491 407757611 193946825 875368121
603186473 109590777 428573071 176353569 985829524 161539969 147354214 772796189 873460544 756078424
633660824 845200218 201233759 551874548 646055526 752264086 15619757 419348192 28012161 920453609
39393822 820308169 71044093 872702589 49387993 939476163 959973176 119935320 44416032 491103183
346944867 227403518 100072357 958557916 889454894 596632558 498688365 226168650 335552218 307578729
616418149 527642504 554742174 818149582 624735014 43834129 616957823 465742376 611742725 308416008
998248932 932375453 387133136 624404808 620316070 22194130 575973524 809644068 223996726 825722289
115147231 930894664 83262383 901637135 288519758 338212905 687981864 553868930 740688961 949488216
327223598 64573890 796139420 217987474 251096988 78711060 752053434 91741959 711099370 314743476
273628648 400440291 366664574 872659346 487959816 202350988 472878835 680694087 742537270 349682679
233833781 428843954 51285129 40236003 82589189 815229300 319162024 435843796 118005840 727167678
306248603 776104808 731312138 481759759 823515051 570788400 504345005 428658467 446261201 16226928
364447701 994481461 942382660 441734265 663925660 473006322 701055012 414785888 27862871 240908997
974881934 840498119 247765789 396449169 122773062 494991164 684962841 400326750 921589494 513808359
635075491 727046929 485133069 24067414 841281587 393451808 757402662 192788685 993021480 359393033
220478315 989265571 102498008 57062397 577523690 615141037 92125648 482429870 762417264 387114943
120872499 631610490 71741864 229811932 262351631 603158839 871284616 836302832 679431029 688809667
371487737 669872183 341123591 972900782 638635384 663011688 520860572 539682872 192758133 751860317
602229963 455201276 692514927 429917194 231461433 212795084 174358046 627802172 700420753 498926479
91495552 670545727 632387499 47358689 300620194 275119573 446396220 950435901 872774349 907253412
876270237 595286944 672441424 753422631 980593549 12447410 870933575 535192203 895742431 978017244
622911951 879405350 9403556 615952241 80742982 248386316 816677623 336746196 467075301 774537756
754739061 464469813 241568507 596293922 239910901 448241088 630431335 948313412 639450274 944246222
704314387 530598173 79720457 499501777 255610273 559146022 577039287 962073065 442083895 253379133
456013749 684303526 184645835 271513560 579237538 178900692 649852499 527387437 913382336 111142239
98034450 947331307 604484906 385334712 598698919 938960659 810590143 662846908 735062082 76299762
725662610 305542515 702441995 74488569 780408286 497195378 765431702 97873610 180408410 296010319
697531408 670733869 563330303 103312101 490650806 269343225 188984513 243421444 487726299 402265984
889990976 437335387 159637752 205677844 835564357 85695771 89362613 298243481 461393184 662464457
74553099 764269005 127625181 50266697 524133908 148400914 786990422 120884351 418205556 688673259
678856525 111467644 863663626 414764207 442902197 472716221 443578018 531114663 778064486 649306272
610105057 382652936 779070638 230569599 976373556 901195111 413861349 637638777 45759514 564248990
611090021 258644806 73422876 187773620 996153061 159498529 80368332 477791195 872452821 69764022
267287948 405361428 836342954 429458572 815647461 131206876 73230230 189657155 755333995 990424877
610930425 181745377 433608688 98840532 540958910 416774726 706806444 672001251 372764365 552329711
420410529 285691185 183031928 708277740 68103976 177671944 100230680 189727826 299790535 890336305
566976259 538615932 869704322 804201792 929230633 759553296 246685401 907539333 449784661 738172489
788636461 952722293 305717945 891167107 511381768 955670231 727898742 584729512 563190478 424271339
518620569 256150111 259598723 572774526 588158778 89586303 397673868 883595463 399352243 366581138
163860348 416581950 513922927 487290478 391024388 112264390 198601972 363893371 799793942 668774869
161578740 336764358 988716455 500049707 765780703 965986082 430144536 800624749 751860401 609604739
805329227 18135137 270626652 562869168 784220969 77697365 858804086 999027217 913720760 593291968
748944065 762206459 940247898 681142995 502687464 964959685 381967008 688113535 127600173 153273489
587008870 744029122 502483321 322468676 748147820 361977505 899408581 227657348 444704395 443519218
668880781 899263971 430370736 663953778 688755262 237823791 6283823 64343130 470028692 752070986
707132940 801503535 132065334 140156542 872658564 73228714 17613763 858639452 970868258 887243098
515811235 251229785 21993254 561937199 592062618 383251642 676875686 537030236 279217876 238275489
139704345 163371163 74085984 317880302 120092048 718660915 631435224 990147940 289246372 245729061
340132155 601062703 751258272 163506495 475273858 399784325 621602869 962177129 801115860 844191370
78308295 550720982 774800795 664128512 95082280 917146584 25564974 684377715 495002539 872855696
69695238 118552647 838592971 256499811 502567049 238403736 871029441 77384667 14153979 908341941
779540625 341594886 720960628 677397753 306221246 439553646 220966456 366144427 580518904 831165795
831307260 844532413 932051728 138086715 744794888 955697744 186792546 228615429 792067379 999220620
736155782 356321328 239256387 143766713 269576027 7991729 85320219 249494299 126738425 122152948
916330964 581564141 340616887 395794326 78665390 574227260 410169884 433998441 885995039 142112536
731713950 774200810 373470909 91531726 484365724 431776386 971569682 659414800 537151843 390933733
971041733 305361463 363050466 689028574 229637226 967150027 177729259 382854835 493933326 466142251
425216363 412685847 56603673 267737940 915489968 729984999 218861709 283527481 394036180 230501339
766849080 589355418 252799460 601871028 584437575 505485080 880836446 76334083 269662312 367306520
446000204 774468801 161247133 731779004 393476349 687852660 624593491 137553913 622381947 951811682
665500245 167627004 637826100 925865096 107075214 388094386 994834157 569499827 195343949 350092722
787503157 186587391 143639675 537847173 197418248 425930186 715968393 310131766 873484021 402589690
169792147 87354868 714363110 418229223 35144602 44052796 45227323 348806028 362650931 106153750
358102133 660285550 793431218 577867473 404717859 782889338 633647599 248399331 634206876 771495424
365818659 320707234 598914328 670742465 644642375 672249934 129184468 184454187 387351501 942398920
777476462 666796715 150289864 724167095 587502864 352031053 771992517 415887443 914757011 611971195
106634517 76346836 464765090 316623323 204279894 697214369 862101964 641107767 290968011 865277786
171438599 3943627 895208999 736464498 783218752 987996640 339386263 409648369 986934705 314016351
669483309 399504536 700172321 460541522 808198527 758402053 674879832 89435385 746006576 827625775
971098766 609436496 879996656 194078202 442457318 494826813 524219665 824647716 377292745 942135777
758107381 807193930 869702391 740790593 659475233 973357423 84310086 310853792 845043968 854904572
764791881 353128361 287587767 185967833 92423928 323132110 104215293 18204492 676520189 774248517
162146482 547008964 844061500 434883677 160026216 877681248 758126855 930499592 739491445 458543339
427893857 215643898 306306012 195989898 155864214 984758986 638024190 746700131 678186074 401732163
719142768 503629708 552179201 568291583 5371254 296770789 890026919 270808622 496978024 782661001
68577752 397139348 804392221 269536877 864725193 92353197 2977405 643810487 609608685 778210341
893149863 823976700 364798769 309277918 781227672 68374604 711335513 562129096 697776899 306350180
830312114 705115998 298943881 930076615 481797935 119867594 348250649 519000520 299874449 815445970
847367345 308622262 949003011 841005622 454847109 710123161 86626008 195954466 772434150 211289091
365611408 86174927 288565746 989269848 32771660 719952806 788144801 792634255 599076963 186632253
8851710 553887018 28032986 927844569 213454858 264118353 616825613 199328853 932074817 806880702
494526848 216992581 999221560 662465371 22726975 618100129 941184517 664720349 131966853 94297158
177748998 585646040 99518212 500499631 582273526 914707227 474234773 40908053 899734117 678512953
381956053 413140720 731729341 118081343 739070356 886200205 555042201 114443363 231127139 421122317
578674153 11674898 98743811 819510822 57341246 749257551 148159769 763484357 657788005 934208288
973720185 584165648 753112564 862890059 66188017 702597173 632390126 499656856 600204565 969626149
689349236 661385507 337795549 894942891 4223464 108132073 852414400 740874765 672446848 851700659
512380675 259542138 860362540 892776500 110047141 258394972 636422411 402671293 800962513 502728923
658870397 367372134 187249244 241872910 669999334 729218498 369501678 339874622 555099477 511533275
317657102 45652049 952780476 128821665 794414700 28953277 803860196 101542580 759745181 609206683
438847808 273993728 740251664 583196409 169814535 663539726 127100118 349080191 723889354 427660699
321827039 205483533 700574305 392920890 183973664 814462669 64776096 563961718 116690836 481344961
181201526 163188576 975374274 810875833 621323041 388075296 708167607 996304077 405030400 795772154
685429308 237717848 925576371 991159658 197344451 244244022 647127751 439939979 855098516 856238498
671126581 414056434 425468557 329949174 656111906 362539008 94366307 104183413 421983646 368004499
956370228 718394924 545484254 174717430 495512333 500325076 822766350 709332251 414156163 674565869
20002638 148476404 593178454 374816767 75590420 597231041 605077572 796933739 162106917 463932561
749773270 968219160 954726159 129642760 296944357 813566903 752150422 349464061 914025733 355035813
584155834 175661911 666657187 796062583 412698455 586602263 100451209 512282154 858753500 977271861
725277233 443939780 297572853 130292650 617179943 945676893 667049620 252779803 131989533 197736016
517646434 579618024 886271409 365415128 48418348 98449925 390959030 603221472 126555015 487335193
921174232 814774447 771159786 798576827 983064938 792088846 932834723 890492472 606036686 831162750
578933419 674650079 489053801 997441099 263699334 312411784 5569724 240415884 222092299 451968427
658631001 518775767 49454024 903480763 206605926 67954376 999343486 851228074 615324723 281232685
290315780 36233083 855313427 328829381 350481053 707777518 500236503 480732746 484887608 616356509
79003932 387189761 58698310 921104302 691336886 543644235 677097705 771276249 482588778 651403531
482513134 996763657 527717760 948037790 456633910 895595269 227766229 614961299 41829781 507942791
453190223 253564638 395429670 181949075 131579469 947980252 234046123 832556984 112594661 368768239
138750820 762883120 959688163 631184395 702093754 986103207 828612790 188605386 458676547 491176423
81612687 276161151 649418629 141470012 86246237 401214023 742050101 476293020 72484388 13381987
211382829 899638266 994137049 971309547 599473309 715233390 687616886 306045786 588842839 756144949
985501631 801598247 904392069 462917089 79158321 890036927 2071141 586355988 638454061 124191718
894768217 929212114 797169027 894203420 306236261 282579 420779103 770752340 752597022 641179387
771483314 562613604 142084143 362933557 70824313 155259878 661035341 678700088 87490385 66335833
206237903 749889758 990802712 183775352 345660846 819722741 800123277 872072017 583281474 656915012
517950673 425175766 905342412 421640520 833138662 58286842 769264935 415500340 264405439 238081770
548275326 592216303 700105277 904463581 643766202 690902655 137269063 54206639 954340140 705435638
373213437 377624550 820727428 783954893 535382853 900140359 88067688 779342273 6560506 828686103
746095747 758576871 240648365 569346360 524008749 605783017 60939771 855019526 351323762 74766400
671910036 305977673 799407816 126294491 917374547 474528042 988211648 637709761 686945817 370341064
18104640 637947302 721780195 924049629 165640025 474359314 476201484 605768770 985260490 810263753
355065679 516805225 453965348 895560546 190004344 893511812 414622117 2490715 240224155 737956836
25916924 457113408 78646146 795141 759614044 56628703 713069302 377388154 619621980 30711415
744275151 300417691 404257089 41986139 323747497 31136375 499713102 739041969 575146543 741698659
442279862 974295729 439695782 576302887 932875840 572507776 132210602 168592658 208682127 220464457
915083242 209475919 377268052 199498717 657915405 498520331 944029325 606436245 509213855 54220594
528861470 661883525 719842074 392633437 296219646 871619321 538376915 204046018 413952595 182020959
460644826 165968368 185934243 241842164 688686674 889010686 759841282 543187025 615103005 221981389
690156709 313178857 113332433 871006573 333910857 909556158 909658858 396429644 706178116 235742905
498975023 79710237 106077393 930193339 561244972 384647843 606470491 305525421 168769541 648319936
468201069 418127874 363067527 475511019 417523722 51126121 187753414 495263901 720510845 438781319
188316067 780097492 865419269 587101077 142034768 487014607 514824730 107198411 326768374 376407099
574650230 776457079 424170163 507188342 805708077 138437167 507180053 106586070 83175515 98903909
589051473 204680760 427161566 895188958 353112339 968973964 712277477 872759640 867571958 685901420
943787062 493318550 152592732 94498742 194647798 460956327 387919188 210447144 92087697 526621027
928344277 628064525 203676751 559249291 683893686 988017520 603001925 66638162 454522345 365183089
969728427 142998683 5544394 652641395 141126152 485318568 851667489 826010169 757357450 298785694
36766921 946316325 976116068 974346198 756213904 444248199 57411669 172361136 379914914 872709086
754451604 924159562 340726906 770211755 83057193 101746446 665145213 826417366 695388345 107210396
454257316 653404881 687804403 623625775 441347935 830281598 883133693 607173955 697210730 738315917
371048646 118447417 172840480 273997327 869981926 253684184 769545368 429792154 219373301 789001441
248930077 98213433 8017056 135681558 998972496 532581232 410451762 377562895 561143528 914777111
650516860 589964863 935958744 292293874 699591455 645439742 863765023 711863905 372753096 540928539
393289217 641590729 153169679 550284756 916032397 284253000 239549756 841546798 686573638 521451049
72333441 713026179 131477313 188947069 15372843 963178938 739535651 418693794 100478955 730939355
770928932 414778716 890944410 27716952 378934771 620081341 849752854 376045600 851094857 204686342
569430444 646526120 120485105 153193278 246110239 405496825 274969065 407548769 672083930 471711331
220266057 929719405 422953545 230901543 66571225 792141208 356691555 130574464 416465385 277139889
841531720 929090349 870041365 467168007 741040531 698993693 877345422 811560544 181534564 214527447
954909249 401912781 313711814 329156630 200579055 654502000 639919090 937929726 740727981 654591500
409888662 586751212 131307273 978090715 42184124 414357376 215733241 821651631 947604241 92030477
309563694 254757917 837864348 850850034 5016441 951161432 413564540 78616711 332309039 126863859
744226489 391749734 845885208 301593570 461681624 146615368 532545447 756076003 6998638 421255880
372282342 81128787 840461450 266609144 318048654 420688834 416721082 748525079 174609227 604668751
878579693 614504406 957265219 77602884 584953955 829332191 58348527 945373833 628309765 341674233
150765041 39767415 206578644 184558250 335441637 73008512 857967223 945310276 231478736 38924460
177272877 405275706 357445402 293977558 625313548 847575476 985884403 515470855 547277424 954600345
883591274 365527439 74646278 885679525 495821630 976619754 713172882 976634573 70040188 505872318
962622206 28955018 787529466 260475118 889803926 576649278 650634246 475613891 506991690 967649352
28225791 607260649 789261215 362071140 135581118 469846631 931970577 109014165 797317284 83705663
967501889 138489879 396076232 294133418 498712710 354221717 634784414 18967353 62320620 489684427
817285410 647161258 718888140 53713409 882179719 933349067 533358449 919198876 179020481 407291696
467694767 347306499 133853759 267793328 455863344 209318023 732555404 709001158 991505525 675657519
456054891 906100683 874032415 724369108 489917059 508812709 438490495 169943564 697018809 900398081
668802497 748949747 411685072 323830572 289016977 339146683 427859172 516638875 733355000 661157814
706739981 304649541 775942300 516682548 740416331 423120425 692204833 362301891 445424780 699001582
648328734 503502602 198166593 615923885 592294644 197918208 577832899 760796536 501988975 470940990
681328138 986269243 844364749 408052743 334667930 249867091 869564693 493378340 543768840 417782500
671528916 622637520 661038046 538905723 334592429 14882344 941306585 974700238 215167230 768429704
772428532 45545986 609240996 605481428 140877235 155246846 439093107 813435141 134788100 572285199
521877350 39989402 781958943 15878054 388814726 150938296 366487842 981436763 937111660 958586386
8365044 34809200 516837065 407415643 556171841 622807350 928181079 499074556 922640181 230209309
423902198 563144416 263130740 876092757 250924781 393851086 516022840 262656069 46258175 678614485
138672161 102155047 629714956 458838261 437261109 927240940 475825767 638884306 944568624 464953976
746702445 289433818 363632850 599014530 412124979 270459734 682362167 947606622 628814041 631203999
59274214 663458939 156002542 238181941 660413159 134340036 809332604 41922440 253695293 122877825
563425312 710503832 336005107 90188978 344385615 929609024 43026373 713792682 869860544 83597813
958756038 769011497 866888378 846007563 388167418 188406717 618024586 111481321 892790878 575258810
419434159 116404866 170481698 914029091 508655984 647434837 589395194 957403712 574421589 517970350
54475989 61863645 484475056 945824138 940770262 981387816 863011542 180697933 931722671 244059420
143757700 41861196 242956303 153410177 683273655 257224439 556531043 123501776 684145241 489745637
541847603 210249524 710608384 299852076 371358385 118472373 456895983 424052622 579673919 417628334
125214181 624038499 157152834 620444775 970065135 427951917 766374390 169371260 195511619 924232482
629643292 671477924 974390440 656846529 785559818 575547376 20699454 905492776 737876021 943955429
366526779 9043991 13522750 167007119 230354089 684214103 112716771 716566168 540558694 949942583
809677455 411416024 538496915 246533246 351289163 424632099 973240895 996730792 215244610 420311288
934554921 968896778 702847578 668788729 502404695 784543528 709428745 993846074 116971769 450234678
849135054 726074545 665536897 526788444 411262449 747140651 273915419 457078562 994775310 975898393
381851442 629363808 40860268 783146231 748768473 842359914 215122471 516971844 968281251 875380080
839049485 38049441 164577470 871672955 377799985 497215775 780693479 576165142 919891146 17649572
913263764 276184766 539679922 211361660 393375093 335389771 966157116 359216449 197488382 889555339
402093300 604737844 726941697 549948083 998566660 610557434 728530298 315814108 17238358 273421013
702155012 866168607 88310451 767069840 720084840 12948918 341638428 917935676 908141951 853418858
702619732 975348049 96817803 555588603 152991793 686456004 174704000 745054663 616353003 752941371
990469490 941082670 649041859 534772788 9197903 221792735 522458102 891096494 263406380 99307324
212622085 278062165 804065549 688479932 394034886 68511441 712108490 916929580 408937269 25954788
661722503 32003506 352978886 61931799 175115760 927177432 586985912 139183008 806779174 974851139
9830085 502880860 617268258 252619595 651101695 989719070 91608010 445855697 698533368 453597812
349117500 624847577 685423741 65215989 412471347 308231396 894053873 216522841 53970660 879864719
31211532 19426940 562168801 598014499 810717877 370303326 195657174 783908135 195565600 986131170
960909970 550981842 194256996 722133394 759635792 558521830 780473101 148757423 940463686 679797398
406108669 566349029 35575216 441579478 986856974 915420850 65633769 994484680 643266006 832427358
328831939 907448219 286603758 111362586 837401041 561710489 54466896 57026116 797307469 615924876
487273311 611713557 3010012 825050078 877921742 108026547 808528177 70700940 671118966 874050370
700012191 878419242 159525224 84072743 312205175 714769862 670240197 413473038 19706120 13257912
976485250 819855777 185942239 703207666 163846697 294291793 377305015 823023634 994131523 355892776
280025223 666471876 654045258 796122650 865589602 219517368 524997325 610119087 781649498 868129714
235145238 544259454 149005381 970400484 355055794 378464497 841597715 357312059 141651986 650268576
614089685 711641230 31847574 322489478 738458230 665116734 122786062 478418078 250729073 390475273
584837245 968763748 757795898 353590301 472553716 986929553 495506797 488268237 556807727 46732928
780362464 727429633 873706209 833320573 107133334 284016550 76249361 227021671 725078313 598137299
285284846 890383711 493071778 446459867 12073303 982117044 38429551 196908647 152801703 389123476
655156877 161406341 198363540 88473083 200854101 548097172 146124479 699082251 679384323 82272200
128852575 275748269 124366633 452711518 710068596 557473834 297435614 544384723 313332671 43203491
102612958 34532164 88559091 705845675 712577378 664186563 49416549 490966701 607458322 981460333
499235324 769865229 669006915 104078585 649043687 412184887 67656930 520473970 146414434 266447600
758822946 478671173 746793277 626611645 393437317 471312017 657462131 80787923 264385825 124419611
975477498 907863056 494348981 574704105 50792981 344091157 828513521 55146170 936206132 264031505
589664644 402097690 777245056 667375770 860214046 526254047 718014594 634029225 333142041 306438675
649466748 342943510 746130930 648026958 246620516 863756894 493129601 167837400 868827276 83906311
807138767 585437903 409824206 919611765 667982714 747800138 393144871 45357806 989556733 628773325
879803199 830631305 802854921 876096053 555178474 997597743 1714544 464670453 782563816 158836543
628120574 312743155 617373920 77658966 855013527 438842054 124559160 457391161 364735496 190039076
219385954 752887985 441877216 112637739 132745925 811531208 100053183 872013879 808826148 152941452
767344595 84500687 942829585 446621614 993072870 428349628 339364841 822449494 43969130 188923257
925207651 452170466 96552126 351415019 215685861 201717643 31474153 579308333 867636451 698828455
414929451 31249162 203269149 985975647 166840846 291006031 293890300 674336968 156472598 844547018
995515674 762820943 443096543 606013522 875957515 997154922 37680418 817497795 719917716 703759376
959510341 880802008 411577148 864505591 581061606 152827394 669531427 304531854 405768640 43180726
647528391 40701422 50962644 668489339 434734751 185883652 85443477 526382053 895341154 94050888
535624505 461177356 681892901 985376376 906779631 881737250 429527219 784555577 319661590 136647960
548908978 877994158 996920228 502565457 435103139 534380413 181043759 482907352 85985598 271066853
851262992 383759251 277876981 962999963 916023554 821982552 984498 346813354 158240957 236536484
145216851 566684975 665577905 118627152 408895674 74505130 381299739 28154347 462656817 527532114
433044848 115167869 671451287 951736126 372561988 605340252 221651294 691614733 852448598 670621456
863762715 880567074 7675100 633812297 479875669 899014435 830746088 482818473 534669293 883555499
503124546 235420548 9065301 395928183 280479069 779950726 247773436 906023726 851937195 154102558
660722192 19989810 866138469 576353761 656992228 431495092 285475342 478399144 958731051 122892166
298119255 761547084 847365412 617071380 604629949 630672583 37199694 285446592 558388434 11243146
281076505 829400541 985615160 804040608 714923326 872979336 587541229 745425410 277040095 931569419
343658100 205808130 556422170 619043670 670138430 836125271 166003705 685744637 406416911 961762820
314399241 101726597 627242150 819364873 266144550 968517284 605105761 713469201 264734371 608105649
141990826 636367875 626824629 415946102 155566845 604977160 521846868 211048376 820614302 498186301
572220855 652347332 345443640 438907985 671288014 866564939 717882585 202190964 267007519 594938551
159766307 338228450 132069616 153215131 816972312 420972840 285452528 94653074 860770958 715990232
536756392 217168226 675112288 223128688 98076391 331123597 408748500 462946881 261333251 508505659
517166392 678260047 835169249 904813807 124415875 609257090 81010832 742343104 879878138 418415587
406711953 500034452 839315563 477301700 142798261 528266787 777745800 354080052 654939072 573021915
619371798 636861370 100984656 41092666 864078334 283194567 907428942 861435270 153771776 214578747
4717462 794278167 169207693 176591373 913632247 76722282 745659522 384834319 192558005 424004201
637687840 293499503 975429145 667534761 590553196 869828393 369328981 530333449 810250310 305702528
34163033 979280842 995545431 217236811 155650366 46795381 268899436 598872220 721902533 744118562
955477267 102184335 1147205 207230858 919675053 547098866 310814433 429169532 947422593 172608341
124976695 885495365 181673807 343410646 504107923 63247455 983094561 744873107 446960407 487297106
518373415 260586462 4829666 752937724 976317661 311355856 534033952 391587158 912094246 672487873
522993532 567535976 296000143 595577363 381342067 783861638 479915004 736760013 446790285 907230860
778829341 705657913 334597686 482240283 374784402 770013065 339291410 444076093 167728773 108553993
682268834 497603868 648733591 447405377 714191802 455197969 237238559 847245791 638932042 712817985
7505544 257564426 517717803 250088489 294578314 868810566 552209499 314758824 651757058 543339337
89784685 605061041 668914265 791302522 138893595 28663363 352187924 795018956 213852396 896929589
75598106 584601190 770076542 628144299 884327185 741838082 454399618 432010233 866877132 109233784
131849119 311944909 956366804 301235242 390533607 698758245 39905527 161574556 633141692 44703006
673257685 184702963 73774550 212588028 322036297 92507629 912970182 51563426 47489080 389773860
664249690 911413538 694997772 720202353 215664533 871936570 162647463 797289720 803560365 813760299
334869518 481966144 295725447 914358593 836584243 890593022 453467295 334145898 378913723 808603239
477380603 861357842 417849737 55717192 199951071 853413271 635000223 27476325 862267922 167259897
640450091 761121277 807734497 684340595 676417580 642488755 730171738 493744409 441826593 738282287
389160450 708135058 456399140 180703248 222238845 503050478 16242965 955118125 838371482 186583721
475119242 448708504 997419857 271692087 556465691 343687004 548459075 517992797 228077803 947155785
361656443 731067721 686654353 795558216 4670380 533513021 498446750 295406616 131395772 969564727
309518823 475248006 531918204 711467316 456695911 589024960 63637636 438149496 458816698 148736158
675007318 121550922 214844747 354259243 717091207 281738915 742271287 845370934 426434774 94919315
611875715 335354104 111148093 671084477 708282257 798569724 736873571 975788383 731724351 681031479
882246848 493016036 80372634 706851325 999416738 737658279 995632694 827903503 616595234 686690453
423815476 418501063 57309566 14521993 811689371 594092116 672485246 147024844 828222170 218026510
559540692 366532894 952304494 178725389 281159013 648864635 973374161 293416460 666034134 316528109
914983129 543770995 733395707 71873157 925874324 82869707 700763546 294219807 89169804 181453582
536777036 822397880 232867641 923467171 202821759 423261908 733259440 376503184 419775631 593871854
79754109 391466037 625283265 436755851 127454663 932487190 935233417 12959533 372235848 429139050
567489684 455517993 265428250 795751620 12884166 204987167 492328953 971213072 298071832 21335917
834329450 923706515 157997574 48080254 731285206 861525106 216270027 315343016 637871963 723809602
195195777 827979146 650040887 44191954 205013869 877712862 953437944 936529512 604468771 356144430
888221596 78516097 785199349 568692784 255610684 311916373 960293144 817146464 805162417 3364992
19969800 202304437 557084905 993203702 808372922 559355336 481955229 88651827 991297008 736237077
75292257 884315440 507691361 201701981 755870047 633343789 533930053 269363987 33437625 753931627
281075970 242965377 27259751 241413812 801124412 508645998 992024190 170887635 937617957 97670344
260153348 58085778 301038564 206147496 89551912 612396598 518582861 931437454 305640416 540335849
429773433 66650434 123363827 684852672 155842307 915056687 715330377 548361224 913948824 391797125
145223421 605718198 997910831 568901585 103660320 590075482 21984035 6863333 639614530 528348568
745240824 347676957 80403723 221573816 600427750 906228724 701645809 980887302 448466688 454906266
710173056 182609028 961423214 971619147 440049846 338396636 46508384 475173751 897694557 619970664
412449459 266750920 477445170 396213265 167356815 43751841 379779563 835205052 114236503 931177770
689933069 927331678 565343865 2749190 566175174 881612046 224914139 518513374 995712501 844021674
305424404 927904733 374870649 290417088 398741951 703968083 318562929 400505796 239256200 982131100
378546221 154095444 976427930 322853794 495735715 405949198 994951562 997676755 241384191 55024547
34092230 295072774 874446640 429301497 895772764 724814652 924658965 264151266 406121692 983822640
442084381 762100316 545019419 324141205 363497790 173109892 419807556 25901061 909938142 646362988
32467083 404786450 544340057 791243082 863325832 473509739 571326077 7637609 929164579 689370745
880675038 5924262 980386160 109275146 501213757 519032458 32125931 138730334 450838115 393259793
644088990 188202616 47718201 10753442 79240723 695530794 580725220 489626427 640333976 341928425
85232566 685672374 823691760 534377253 839353324 968676435 243985470 762080121 308020593 774250039
659852047 835784100 665484625 474342263 125871919 68134347 479089462 788811690 241603643 938126797
163875585 84347693 705754016 963069780 739386826 601308499 934198097 719993023 792161503 863090103
658008238 707598722 906490092 812647270 960004092 34811528 112544700 825924885 587354865 369892116
68775002 674480059 794027613 58666763 269180704 836709515 499765279 461783235 502488939 562313805
438478989 765047530 245677648 692115722 384144915 47427120 46732878 914154323 985437699 775076295
149334693 823194369 677664296 598936376 101697645 698739186 727869661 663278528 115210867 662752344
456824615 699442514 455487331 111398183 743873788 464645652 330176390 954688464 387708128 488814864
268974148 407820595 519169061 246367359 50984609 370790274 113852768 829405212 577284953 469813813
652451744 471791346 887251721 719968458 477787989 612241881 817204658 712807373 378713940 864350213
170769224 143838876 5827876 461141389 747531273 965549803 807923440 234823139 291521142 758391830
661643398 297505542 290766497 914459983 604818406 468021136 107912182 771717057 38702269 650472728
450667909 843762770 754198527 50708002 960275033 39413946 7282737 638940152 802366739 724742838
966426705 553021508 382101911 793563177 736911185 120005813 985445860 113552863 768758626 868389715
876338573 980399132 796767040 31480914 591373073 523666675 947657687 513763587 459823966 565980203
222265393 16256078 663175683 557255421 714811440 939062302 872975635 870842211 347771341 694443040
493295314 176342950 714021427 492128153 485410844 7302399 246629375 734011745 36217886 811835450
296664371 813719840 682805407 28836455 395236310 455767295 227238341 503034238 661936205 36300602
651908618 566025555 406600576 200371951 74650121 849088557 276515878 533644999 887748780 364662522
706914476 37564290 13880561 995830429 150761715 987793821 242085638 265211547 366725243 838358154
745945776 611334678 330643878 348043117 839430275 662179834 797711068 491258407 44035110 192947477
533377977 265779234 456064332 179305587 996773299 165385963 515352552 962979857 806472183 698243955
597062610 204374235 845759727 930859446 623030955 959040502 612565945 133102737 287903913 286126425
135017558 435731505 797747839 124246273 413549686 484860334 816716300 857228704 864763309 836111975
843232623 132347098 437403011 903391271 262435119 368680637 63755707 825102410 473220585 186342733
604281857 25572263 297881968 249330370 173645588 731632642 803289330 115139240 802711727 342324746
612492340 670055556 323824059 613559164 145880814 597180667 100152296 978050394 312664322 405625621
100069379 988565553 134184371 669303577 880669502 669894133 30288375 561801587 463144014 117887076
762717692 681926897 927827424 616165305 659916471 420998361 350313349 48829307 441061711 793630282
615164416 820581021 394562745 517581944 580929410 170332397 426316669 673709420 453493390 653315981
170647549 334949838 257056665 347824302 1074165 206986259 46044166 193656559 43944231 197242532
832951810 10804164 871450368 770302069 139105005 100323401 12451198 331759448 468855804 502712788
795480519 204384429 27063330 595727673 223671913 919990825 280932062 564189954 445842949 538808790
545682074 39039540 186631115 551360949 88393267 84512650 407672484 514163622 422189141 914263105
47273863 7134414 504953291 199688152 559591932 780145653 504974237 43757913 418908606 775068202
694643601 738250763 733615217 154785401 861933953 701940246 727631948 270191519 661557478 986572520
284611251 331005467 336356935 577976077 487467409 961070445 906510760 762522462 110858052 294096248
55454898 353571819 562510005 968256790 825400453 117935450 243314157 588879280 314582700 882392352
50369183 423677691 401698436 991410078 726840515 350588984 848079118 373270948 255142330 398213161
836227047 979024553 149179064 522122704 366864071 861556347 951323885 592024964 84702086 24940789
854479228 614789942 479089174 433135740 462315674 548760160 692663778 548983135 557848182 159342077
191766751 78713532 804395601 19725410 890354655 296376534 598149513 476107109 584934045 125647648
918372010 614212676 474181965 124288314 561748205 398400248 67883254 394699771 24000386 89080388
285410981 990356535 563878661 196885610 486090271 543472476 71911051 589380387 219492225 616453493
883067685 90216436 701728192 724790933 756837028 496988052 307400387 203762309 416936409 362224927
997558743 706270659 289104082 134734647 186303104 160764246 398633716 172778177 932193997 931703133
659414182 904659285 399351867 722104568 848686181 737700322 283957500 759448615 220181821 471877364
12049524 424589335 206623404 953733425 67942626 694424691 669758306 254385592 611679351 227359637
209043593 167718815 265726996 862448899 17288267 918345136 661424234 291044588 32926795 922657756
951815615 213096916 58085211 19466513 736984799 587306343 423336549 664615998 189260826 914204040
453152604 585980857 270196150 306551367 842908095 800426201 364567557 987560555 955346772 858381425
540807499 691410555 183777689 773266546 693590506 497919275 711709486 414363830 144427931 743705208
188439796 33967030 818278291 937592513 160741238 580478136 593932838 418085685 784625193 390146284
335511430 736704259 563683322 331472631 702584129 58991237 650823068 188355518 353103602 583267440
713208125 270814090 277604378 509142342 471461649 285237578 855451503 898323766 424795095 951617985
945809761 832544285 792508176 502411589 502366264 296247310 842540864 805729344 309163340 409285570
5476923 9891834 519643937 26347065 588259008 13844817 654444018 932196082 545820566 899412282
449261075 51614671 247393369 914787320 75266975 942895719 848109340 853281273 248743253 440197337
372061416 952221809 901127068 463392322 834138642 497744596 164527913 957924520 729602548 871598305
153329193 560687004 81171486 308763827 988622227 132057666 554272960 399502161 773836343 786829492
482367739 429415301 112289741 253833789 16553135 326982961 831525032 773627003 279595850 759848605
204500116 212997831 716091416 362279357 235646757 280943950 793233078 503795497 697352903 451997254
250172920 388429983 750440018 128297494 980813527 85688298 50167516 361746331 848712756 624933009
839816559 351086773 454338096 520341537 373823400 392669366 500913726 94488697 175138735 227392867
747466002 233125648 922898467 225752424 775233468 814857073 609073942 138301906 659507157 928863985
304652087 75073114 562050781 725841982 569650604 300969345 555536148 542390070 652441581 774566338
929532115 411271910 55887112 446410106 735628308 180242127 780781346 21020728 778728909 511314123
791210668 780911005 184974545 951275443 420992794 646527092 424567035 466097370 560796658 83038356
398980313 922824830 144617005 909305201 746358521 106239525 900955391 57550384 134233111 511194497
686294935 79172282 804780298 756786980 356750429 419858238 737946537 242977622 403252559 562474492
158856557 488165049 995580997 207346159 625366955 334411084 5827040 202454856 571612147 775630753
383631407 586753397 516705006 333295984 996944496 840463250 296944135 583895586 14291988 534570766
772853613 931404520 315655104 840698177 706707924 316895884 937063549 508193438 647530461 204061704
109178918 103262658 181240063 14674633 258655702 737405979 198035937 306990419 152744925 4936685
825208957 651620888 943221993 296285400 725947946 20853538 638985468 571138338 794095419 124953245
458159531 708630851 402351442 754630119 86393022 807276704 198097003 751782228 544678486 426846688
992623039 973778202 387715502 359675029 760232737 959185867 918173560 44559154 931028093 69280332
752959768 880243958 685145991 742827647 712555532 995807220 685682215 998820562 23617289 85693893
651643219 761720257 453573174 63258446 747101170 619230069 735750919 467418001 113377460 469901448
160857875 780128566 63506904 666900876 407681742 539443075 213487373 650735571 951877723 392618652
479738128 675227538 217857907 788857104 644378787 997920752 19622239 528568053 919063428 302053755
457779435 479849661 721249863 22620516 377206353 552299784 624308307 916863452 914416956 740921986
61509971 740746218 298621650 106383784 318758082 572494074 877284609 608322796 649441111 802821071
938674495 897731614 874433701 145014082 574204354 143007030 226293975 460335850 907620169 966815396
721453380 753029765 609814349 904220749 731032498 261703058 404188642 249032807 627574516 397957206
78919697 563310557 781371055 410847345 899646310 937801390 377019429 409131320 204606856 737210024
603883525 939240269 665851519 71612227 838856037 448338832 941697169 543351557 368382592 850410246
197639515 348561426 327287987 319432492 830606221 177217958 608848423 692492301 258258722 893934839
620141135 224293451 121426705 558544387 534644090 947113398 226297762 859533497 515078806 165633650
992937136 319428338 653886165 534090372 445320151 332826570 873757865 561539573 444100786 271731275
367228119 862580431 786889353 926240195 477461291 801955744 635730128 830623921 842634771 155067468
523232068 55898367 242788367 219845012 699709419 904909794 46032690 328046038 132684703 523833134
714624344 761698887 90363269 929495290 298531100 857011025 503246866 762026193 557308501 138163252
165840009 235671728 543182886 447895793 43163689 46077134 968753818 555380448 3768724 63133064
199795058 20850506 756643820 831911311 868402658 729529375 461531069 11938691 910115915 870847596
172923502 482728311 188730769 164960144 48739483 607872611 540257323 440733463 891788095 779137932
665446244 381112602 804980512 967655708 452818411 240278472 485628624 549110421 806044856 117164156
189791557 822742217 690986070 770930273 806322791 128025657 491984713 750291356 43281383 13044504
443968509 453966578 97733108 478480034 22752401 153652203 30224976 363091516 705924567 953377064
947695834 861331454 910305460 35688671 593459935 629290149 926401170 899153372 501760695 55971164
125443347 144750314 922537832 387039623 515949082 591918959 403073939 197815667 805421315 34469088
247788992 267227685 573507318 938794563 189144608 190017990 179849100 18498279 95719631 387980295
410720125 652485873 544240541 635380794 581077783 709520489 871333159 89313677 161493239 834878466
917239062 339948192 456943555 293001120 402419624 777377298 980721239 488777471 260568751 305906946
96379411 386330080 646403332 585152501 888351195 871702894 374084131 591018021 999276134 592387108
175693865 533833032 766014425 534096927 914661396 590977166 97915296 607003184 347643037 70818208
575001011 588640850 497103381 630866931 126595565 91842070 419969416 81458798 701619607 798156861
728144025 409037760 461449718 991430287 163120897 20261939 72429642 278538952 761773665 415786290
639480538 399591181 92065209 954898151 283603113 486703170 825805530 440101216 731526984 443365393
629444902 560586661 574755122 783428568 289201314 222553593 229299980 482152009 464738266 913183929
453478350 886051969 167012424 511108198 216691729 906531968 482382197 150287899 175526359 542328866
260106989 693002770 613657037 197094747 661870234 407784281 668842486 878343766 46494684 743194289
553183120 995486635 938415063 790409598 144548451 867868149 203630066 666270672 542177761 509786945
37125135 794901239 788352941 794888100 114712194 629871139 285540174 195580969 384806225 961545293
425545140 137657462 380061214 583953203 287826210 833499497 700945599 6843775 203931182 853621726
728087035 977766536 463243214 453535131 330943817 992648651 905125454 104462477 974075052 742574185
280681286 685804081 227456789 106504967 533356642 627560260 910161074 465144231 402427448 613457943
223961614 912403867 980447767 692443311 257483393 174877002 646614848 195311661 565621972 739359043
407751954 943616300 25659586 653368845 947327036 902359413 903544613 984548781 893956686 958344730
193440778 658952330 81389973 436325180 147569972 135454204 750455941 632993404 397233746 255509050
970420206 916266907 667511785 643271032 841202259 888675217 273429735 688450155 174346116 693048322
340477396 742338035 289639464 685372896 745580718 39109726 404464584 120457597 312569081 518391022
408641338 956453919 869327253 574802848 426339583 297307210 505236584 463440248 838205814 797104259
568011290 828180340 301656263 919240575 399979201 551714603 313408208 104332618 301493747 755172740
897140086 465677347 407987792 716115078 55797557 872556900 321324599 126263070 677725597 540408603
112909856 787972665 109605640 366601392 708504227 803726403 335053699 474397524 662494899 473046698
403500455 909714462 649370630 483661744 668814557 589893706 605737691 119433634 261336248 300609469
429730944 947775700 51551609 133734407 764891062 113553229 514979652 69126752 286280879 738797032
386572668 559492356 406777931 266657488 596494675 531454656 866672547 292380026 111796901 319159173
961231378 499114244 875411045 602843842 962466030 967782966 508737573 27644774 478394909 395556695
597509967 806889334 622707140 895561280 99617427 146817615 619794176 263332549 991828597 983971963
885176035 859923279 536226005 136179514 473169614 126714404 575162067 335603149 227380505 836734691
83730177 460213559 629599301 635022786 768354773 657157453 636067599 820323 869550956 667864292
528118655 171700118 720817694 83081916 595335753 238212859 148650681 688617135 82788228 669595850
304747691 169110081 574839641 516181199 467456121 736358604 738664600 500945725 410788132 437956569
442549331 620593481 302040167 381051254 208734508 77889590 28470326 349190346 438537785 982523195
103538168 634295848 423704245 450850499 863039713 555405004 903638618 72368725 66970370 273253175
242095128 647339472 305538009 555998352 441792350 593239379 322442312 367847746 905003047 35771034
78637513 660526979 193194011 395034708 630043681 440279683 168861471 77002951 946837801 688368831
707401929 212754654 761139980 86610714 769179394 456969554 564226095 521775699 874016693 149140774
899944288 286364121 365333588 455250905 516178202 991605469 611187703 189709967 590057829 291770806
610952153 821525294 836930189 709627793 257002196 662298059 610673489 684736505 276344301 643864995
86451118 119318846 808525386 766597871 425980674 797918825 706337696 163992926 866859738 757367926
205210213 44368107 441456244 669037652 137839444 97907689 894454916 927538977 322857312 562012471
944527723 268618256 416828539 894284283 564390861 780887937 903251838 219169193 190189775 560805801
817922940 873424709 517910239 371643888 807531252 585934415 909392719 991124038 636813269 940590401
459452444 142780331 704187607 24353975 603825078 246898145 669646698 388737683 401768394 66560422
262420582 906900646 301913358 551078002 881536547 207660079 235506845 243636366 720404619 621868989
705418788 607778602 414644049 478906317 299513694 696734570 974649843 769722382 310532909 787824366
17092859 780445845 613006716 528198197 975698784 515741397 404443605 100423406 148979570 830953207
312121981 696629150 420646269 89191086 663876576 936262875 786624519 254830946 465000042 292040160
154078298 522063977 700191909 708296818 817836253 961581300 44732549 690041553 663962152 269021910
787329004 99197483 44227603 98930012 66007423 693343088 669814968 860806713 699187537 373523256
655851753 717777353 425295696 10318613 157099903 692203990 948171109 781815125 973337626 611624278
609833873 311699654 624952697 62781385 681456714 703430102 824174949 131180989 595684729 910445526
53100320 333868799 975854445 397824821 340401743 409808782 293116935 289918437 544281360 307392434
132691543 851230422 851921349 81449163 813857728 167166541 105629283 206364001 869221206 362438854
373292357 733309339 968362702 668706756 375221949 306695618 134232323 809024747 361970111 248163592
807292609 900594830 649240144 231573695 517114536 129537459 191312921 34774418 122704491 289908267
76450040 234834102 802332399 570214434 62003997 904796494 358358727 50661669 201197432 60542287
593398614 876215282 587828099 525636791 29624803 504952600 826485969 424217555 830840583 221442904
862872034 221654492 405281240 82595620 646241116 582700739 448916176 383654721 341635872 900358248
650457735 766800716 88062209 526453551 203850314 414668042 73919628 526430537 140162854 252310241
686953594 184359918 458830733 713993625 544979094 155595634 31750358 154386490 923861246 200516269
900843228 257591304 817437689 369152859 668750435 257840687 264733975 180952256 842645843 281556397
975249895 850457534 74047298 274912568 942009369 315994581 679100027 395039362 985154599 723256364
602939541 506150446 375465599 16707852 192204015 945197565 747044265 27863410 879924247 499398402
88010045 463142225 61989401 283132761 488379280 273380724 454077958 751542974 800780836 955896450
601453167 522937156 104840267 683233642 117937671 151121590 812483538 9715530 94209841 142784363
90753158 465616552 825741681 437516367 864068181 680355406 329401678 443709837 964825218 770326004
943876359 65508795 103513438 823899975 349513181 147454003 987090988 712972696 375150160 483851867
338762103 27703077 953974220 801883755 252955285 583391766 314931674 46555226 499178011 383225637
586503166 36734841 839971401 396354525 25588612 371254946 104123672 290543843 395492647 295846619
604497340 929976330 105358293 649444744 33634456 931708505 899749636 268472683 677514447 610697913
421854479 363230082 395077504 402860430 901662815 905797996 846262409 163733823 583345492 476714716
282717436 41599606 247763865 472309400 226510175 327805357 867358772 716096863 874523154 212561423
560220239 193252841 724771677 386695082 656767593 795938583 564880471 223360001 282879552 178500180
45742911 452950411 642651536 763432218 289490204 876546834 630450385 873772692 375644904 777685327
29061950 95462547 457855471 995253585 276568476 130484539 31250275 988321403 404394673 104655261
673871017 475645887 983896081 352527483 104144005 832465795 836973519 103783334 770305339 536090344
913746121 590401498 467828221 948110110 629322397 962553984 139228517 152377252 197159598 395136640
892043509 638680362 518050829 669176183 847813639 608408800 25493054 228810104 746986534 283960536
212729547 847222399 428837091 501192806 141107033 346140889 492907692 273200291 357141916 646746375
176848438 106729659 84977636 920184399 590584304 611486558 973547571 205290613 207507946 90548921
526444086 930564552 196513 875438790 368430317 359621585 447922383 350181973 494536609 734946983
193962378 395412473 253860235 43811795 13090264 544614651 74784655 929332442 708359342 894293927
668647116 514927424 224783460 737844512 520407311 229175112 703744506 667840370 337385702 852125111
215422265 735311907 678250573 180047795 488678253 729183302 392265891 721380606 912454919 641915035
700800232 737435409 122583226 836995759 626413418 835263635 393221015 436610182 32623367 235420945
743756960 166801388 208345282 968661501 468802682 621674017 717127459 364047055 115658781 779381680
881895995 247301714 676501360 789107842 125310120 208659059 65486357 479854306 504665204 906440844
963417310 160934072 522311232 180193047 856456032 189191019 746707881 529251109 668635424 790172528
735565692 948476434 80209224 528468044 431183755 467774408 687065069 155419776 757062142 737322901
488636561 524261953 931754639 20829894 950901065 837653599 48556838 867947588 591527442 993727663
637417790 204982118 734327615 830933749 611512912 366576956 120644197 835617242 54296811 3298409
600038131 608564925 188983274 14456445 947546240 549570474 838790769 706184410 377219658 263743688
35813105 458517231 735604329 590071262 243558331 928501243 667102547 142772565 416554422 166767452
728611236 875622669 743739599 969414810 994482061 646245060 54564799 938493703 417696412 344712757
220486649 227339868 552423744 414045134 619380370 652655784 272267328 268625257 353627593 908168431
169758600 872515078 991717428 911947358 866647830 837609945 830759614 992219831 48247359 567404714
667706622 111172686 988863950 592038602 398298295 551267546 530000241 593245561 846810437 325027923
722156323 990479473 457326578 597312175 267720251 799956202 37183080 914930197 735720521 261326918
692449226 563341709 780229892 719657591 746648749 776981003 743066528 342021705 669992377 188558089
545837530 470023381 573451727 48192144 880380951 227261485 650496777 155799775 888600093 995587510
907612785 914934230 368242295 148128051 574214790 863124201 351591080 435466686 969848426 217654946
883272412 653784420 362974253 760190041 16728149 815835284 568064210 389615068 518505127 166704305
153207824 980505476 700571808 938576825 892516456 584008294 859737535 750006911 430665120 742526567
935857527 495272819 315836543 394822378 886960207 307402553 922494914 98759311 894165925 834345053
228247999 306810757 670836722 417000625 392429136 556656363 981402285 595487576 786577441 683988073
797967141 874172804 954770460 844802297 453573466 596860303 736451898 701287397 638863658 67794091
334369896 137532426 498395904 623422721 794413700 138332803 341114670 524110593 438549657 952717480
790937834 239495460 183136107 867774464 887658563 703032662 687707982 742385528 944201042 686446832
326528109 779952021 927485392 502661497 207273865 536226082 43589425 295098556 754157258 609287268
699984291 635583069 959180340 44891073 72509829 952335821 573026469 106299795 470901736 437651135
118667087 916836459 45253079 364227156 978413308 495511267 896224782 365012904 934899932 591419727
604045403 480827960 347234733 804831983 715113594 31314816 751197108 440162552 830320566 543066926
796586245 699062244 63366412 634584533 117690199 826745924 494859631 454257040 148993033 747577953
563421306 215576641 466641804 370262897 914445399 304746843 222766278 880335775 879833791 339433260
567579046 892357138 271505617 443322149 755820280 610060286 494603758 531552115 84727421 504658657
647810193 711873191 898579561 702502431 562273891 718365661 492524861 551995902 793698275 99863972
463113300 461634947 686314540 447136672 522664491 751370913 543656029 32133130 409853942 602438241
651931689 226282469 523276988 382806387 378816963 340995248 704507112 832469990 473598394 950047947
429344295 703888515 351002589 365944753 326131711 421997150 80896196 473566187 687689561 181786616
883291083 862855386 34257171 609369791 413769984 608348845 347285976 868743927 780637779 79287391
697992039 553399742 184685185 896871905 700573568 309363480 667211513 547378352 154701008 877939791
990238129 205566616 421489327 850453600 593161098 460155740 457089565 958448393 244475018 833770910
805292849 318574144 54980925 640909869 485159417 561437027 742823189 5897700 276299887 497122851
67727892 986784273 661669427 486106400 694637900 55777331 521736062 876030456 701588631 654826597
913865434 250601374 963390991 607097806 721509383 30892090 589110307 118694077 35341751 938592801
20722882 176284271 658568441 995514982 833281569 305946684 580105344 902898365 63071696 215152241
515150091 476387199 218934494 192513810 361545217 850984701 986759384 488954568 288675830 476641893
527576881 837822897 783982250 112003122 890655620 586749649 982549792 45179693 330224541 7403017
88331685 982549017 741731518 542621083 933426947 51827308 692484380 233666105 617432015 402360050
543156393 120515808 52722135 690063703 865932731 496179054 575907844 161843395 116974966 598176239
552205847 429816382 85070597 627010371 184157414 329314370 722620169 252081166 675729558 468084880
845780177 716546999 71255151 747067351 941144628 444516964 216953824 982748821 867079332 40647452
29191926 401599980 179211730 288700760 933729977 136802418 312983301 478304870 842264038 214217664
348519868 580173239 388810499 17098071 869946527 448162096 944449671 357412985 912123938 279765814
160168477 610533251 436139662 22258203 208151362 79462723 730246690 227925346 745144121 917893615
588870510 454529066 856620798 936617663 217709963 940555737 19691674 968550071 93371986 970293465
578354510 101261904 357828117 587368960 521962918 729559069 292167004 768561330 988140976 774987124
481446479 316011338 711305187 363827570 201114544 780501758 917103638 79511442 164954001 776990835
264592296 927850953 196567568 461199941 151736551 606300939 388435279 180834052 257112965 271713606
746496100 638434993 36601377 468908359 408473449 755559743 340741947 541243549 309991597 977514057
171237542 572485072 822725869 865568581 461861953 778000128 941819318 825483960 105206535 741733225
249104111 495937366 872503006 200606843 820684275 60304977 162494541 329986040 659109778 565061856
180310126 322017163 115699614 919913473 143669167 651512766 537959541 147513891 236929943 625500303
907833137 35070675 149715747 872740900 46602486 180500415 697173435 510834714 873106767 79397956
396153406 422698660 845257516 796357942 768389109 509364859 962408525 587199467 932451235 413737431
685051240 587007773 488525046 789695242 245564041 109158851 408788323 447973373 823936943 38804954
209812756 748631282 94410848 776116580 877931944 508785282 270986365 850020113 989984840 621999455
825043844 487646434 959253134 520577274 511630541 115917252 411420250 204895399 446414773 528119070
384333935 897814264 840119288 862990649 271976322 865287352 223554217 601881253 463694178 957302981
617117244 193644078 659015299 939648634 186773022 513421487 37846385 979773719 269322995 94670954
440347291 353850544 277819298 502289820 971868679 610211654 514482547 558005578 912862299 678250198
372533414 391023090 924810774 51662752 726489457 200397702 3694484 312467012 523737481 166850102
985366240 309075608 885773669 555672385 510261913 372723907 781848303 525802351 311439937 876884764
975592722 286738826 423172653 898511659 577183755 431989135 486151432 307189414 365878368 946804294
797324704 809752507 958119819 603279452 679973023 929208376 62544657 463751320 770679408 806288699
779906849 576268542 894424363 619202977 845208038 602528573 994247739 778792263 749252637 633667687
487917291 87640025 874875303 977421116 699518151 17004053 291829630 763780554 139419967 218845005
397601936 674765517 694370382 851114668 771178393 502712401 274867943 443542024 335703950 343605181
956352461 815033739 92485724 393830034 715438451 419855989 127036927 852117393 670813576 249718013
179566902 714685479 238013549 88508741 250196483 610621092 758278934 704740474 318387820 665382423
468225856 696985120 557523132 549851871 800592635 749540953 880759940 575927132 327133924 802910927
325920939 360982839 453518389 943563575 238769907 204365009 601013354 261060771 698519613 760987899
729229225 350276807 811386100 53785995 193692446 61634652 609907010 882350144 466600436 585113735
400029674 385253490 264100392 227364083 978856678 943089735 713828147 99270898 357999598 182346771
240949105 908328667 722149661 571982568 660431866 72866905 164807788 5344664 539282817 444925089
659044856 318195055 39421763 337041326 858940960 913811506 759267397 602160726 529118527 744383131
798814274 243208876 323288140 86681671 200783239 638598604 107859160 326877511 941357841 493638731
813305954 797191742 202556400 466190658 189202056 691517223 444464435 371631197 135526042 409022620
447420160 829474065 657568970 390557865 14236890 381258433 15117517 904166213 522881471 28337813
366943568 325638630 334938013 836075371 114639027 390896985 531060373 297809795 287503706 131774747
992272704 300950689 395057514 688941233 757076906 243732623 744679963 328188939 143277372 302496165
139016700 241312880 351627222 830338884 664925781 597975657 403417538 3966923 385742362 661909359
989344781 591190833 523554760 342148134 454658303 398482702 872929087 625428891 570938023 872658049
649874438 248447511 134517998 528195365 659025168 471695634 777433080 241310792 812319960 831708812
71847706 821928935 41317576 642345982 443379000 243239627 774728273 704358552 298468339 8562116
911553695 317307751 37738385 789733741 930980139 308297271 600979657 79941624 26073584 35889045
203098832 466868744 441688322 921271977 353513861 454317911 889089363 630273839 215473436 214871096
487578820 499815017 906201496 493141169 18204336 914641899 918772953 480524960 726383609 350340634
520320395 796160747 749366456 340833836 986033439 215791065 157798186 813049770 133567945 626125751
389025894 757556884 292101607 622252606 479119217 950657784 358042865 604373766 676801583 362888238
886823398 254091633 596536243 52441542 324185083 229323295 101840807 415840447 103747832 306061832
125397837 388777025 924720925 796275677 740167313 331190513 140519545 86348087 610523748 86272276
974056440 555324922 761566298 419032256 961844373 951889946 722163074 485066105 649765598 599486499
393562544 184525683 775581686 604473883 30002917 801821843 993097164 803114438 409879796 319281062
864720460 168677767 621068356 525181006 900341427 389859326 196142052 115779127 8556751 871688750
453327585 353241983 317237758 298775575 129326277 109166279 867709426 358383075 480167049 251289593
984845990 356543049 660191851 732808014 863940372 461717225 995805049 689087152 846066964 465400870
802556793 479679783 98197622 586649870 702307428 616858215 332624529 911717438 184246669 262404100
372744041 233156513 26105925 299385942 778711366 414831739 35584218 556684357 879888654 326400910
466137475 5379221 471423461 279242790 67949559 892333411 695937247 683366760 422769768 587663799
751445356 357431769 314482038 335860574 873950559 919169111 364135297 183829863 295725515 273930479
782964904 207245922 656035491 973764561 105291241 706243360 962569239 627258315 123380925 120390697
203615991 375782359 250660752 195811735 657987312 444280153 398810892 5947609 267192188 818490391
281532279 58868429 697810161 291742894 83879436 256375080 643172182 68618712 498093025 869188986
274511998 889983748 970229690 706449472 419938386 769034069 12990306 856088606 729247803 205307036
544129787 544310137 909677002 390895397 76677426 170707623 340536302 575710058 120946276 657542451
126884108 58408963 329612491 93327313 974556602 348344653 134327726 823891214 32154032 122976110
659869532 987289702 335996641 712908922 842463070 1363053 779984640 702432681 850741550 858962018
86137468 721006661 117171876 699500874 741930083 428824053 69242630 361507374 466429139 235333693
793068391 635386889 286586005 91610488 91130938 672738199 688232779 166845122 562152225 863475101
432552349 514280681 989532706 94546860 534957574 555515386 203778782 339100915 558606352 549332897
243808477 808901127 869703135 392424468 637252188 629508856 445124795 315738195 916554928 462232876
273325821 866489720 302662529 497790333 73398562 985506092 427122564 976788435 63334568 989969581
272493647 865351466 52766260 951799848 196291657 943035981 90477423 27849435 42723421 133127547
244417880 957818527 888551423 285734317 926406285 57640075 227456524 697591192 304509200 469044719
600677139 756218370 672529309 873996659 969808461 849596483 969359418 658332236 847034392 37192865
608691988 706840160 433258986 735962240 347433384 123855876 777898267 857911115 860989503 368173359
526889705 308605768 573352350 413950545 836300292 262468687 242156954 702079263 959850555 415486911
317504263 143356648 244018576 669074384 424741339 925645342 389309582 807164321 40547144 512514884
359590824 359332103 30569174 693352551 248456374 249135096 681564694 621654338 148012572 377390383
745906785 468017778 83556419 606035733 552686588 395971706 289118091 717978683 348777337 363513590
927865191 807324008 309281574 216281432 757540873 375970202 855185849 783749519 890049952 730599712
790906308 713189946 913805218 423926250 901843801 975660094 218764175 50160400 271691028 291161802
155677914 911628506 935126569 795888346 126839396 4886667 438730429 753840966 436793796 636218421
490268224 581110560 230425553 883758177 606327629 963756748 663966553 303790954 222746573 887189824
717311510 706931935 807583489 793159276 203721253 608746777 473521539 116674409 665570911 222086047
393357040 110810358 913064300 640403594 347925499 762957722 534884253 276079247 787905066 743233659
372358738 830911036 647163766 42280408 565296736 572089198 553652484 136151351 308414451 808297436
283177884 588826639 939462571 960324565 397617132 853579038 524144659 883672035 749326160 512843151
618744972 534406438 852537557 893776006 729212116 70855750 75394441 250671066 104872159 640468315
47640604 737309261 998505242 857619458 642681603 888671568 807802085 99026790 173938251 572830407
948618990 283961736 284991433 802286930 141925959 667033763 483020096 533308776 12954992 750143082
841024656 433014800 966972017 373298806 82688139 381915220 343637762 529763176 773661149 888393300
16699962 275652902 994697750 560333587 127175338 833329449 14713461 980908616 336706670 842071758
901431392 342547620 394278131 380254802 643110384 985455612 305910937 729109069 504480209 254820542
944859365 951086554 624065850 688467373 571517780 239155558 348247569 58486741 666695576 886734162
405947159 576811443 315039373 125919965 330720090 540086194 570051721 247386453 412739419 997213572
437721137 444819546 98488083 49079076 226334979 443715398 160749150 948484437 235370618 488217762
205547850 410683184 439203028 520362303 438228079 708136100 771649071 395365925 593748202 353434689
501532538 913189537 409345789 378790128 281644208 340531783 207697329 164406450 432431401 817893095
409702200 872906703 510083891 18742081 531313682 506116564 832426943 213277278 698412898 990099114
514017553 200175206 342954718 761835639 845547564 667900706 788930153 467698122 382818694 771710564
305775654 451004033 689860886 461744005 221098561 617841165 870834066 954607376 252230101 539011624
304399010 920085614 548520741 157180648 294398941 23640342 964791762 591790190 32029609 699908569
884126356 806290538 369851567 817743410 558394539 102659246 866653201 359420154 20825616 527082545
990085733 231034372 29845825 319809283 985825410 571718681 113139859 585809889 708550616 86972844
211197640 606020956 739224361 14470413 790474587 383627030 254432518 727579022 181582640 582018914
231658763 255641469 40586147 894084208 162445191 248026159 969088981 180211444 160289050 48748610
152858945 217707959 204904878 1556208 901485986 663504656 123943981 491475346 114474576 317969276
753834376 175066064 897287356 943316548 901176671 987155786 975986028 694472868 620878595 91090679
402641147 106618663 602682795 130287758 70604041 45511302 906380286 762468207 329880914 133756556
66114211 401047386 998288114 537840959 759578853 497564982 494441970 577601814 172014461 590998772
40007707 991774808 933487932 789775037 544349939 263618949 218233396 476854540 742734634 40124091
713039198 601264510 38852858 86551647 716015916 379246453 282673768 765342300 532540370 70178081
637312950 565912074 129204339 144885555 972235788 587773856 27335061 410186569 872268083 873390988
644727583 107459225 343044655 938164299 232716819 285062723 928143376 734808438 772644792 326110696
33466489 121642911 328364061 782699546 673078288 717087896 526548781 941179696 387309246 668155457
752638464 322065014 951081059 936055523 296662899 233034146 838912517 806726007 1651705 952109523
621509764 181638593 253578229 712020653 319335249 541299484 269224860 101606055 947681151 451495605
662878605 525290113 787664048 544167408 160581954 616421697 38233797 967935736 136452444 844990856
695410774 328957932 620131453 400393803 666331349 939950646 865177354 699195286 914817576 338595750
539111100 713501007 340412331 166064959 656085256 734894375 365887894 264281628 674619183 918310651
538150513 414251412 643027996 677771385 854766046 197410884 595102596 843462787 206709954 298941034
586678778 439864589 27461705 330756742 569962356 895868318 214909253 309468121 853296424 666883804
157504949 886752889 777199358 90804820 538809992 728175877 431244285 45310097 50365194 396980519
410352728 191252381 713584520 153090368 710749329 276169800 18070697 316353843 283743485 222555538
245528575 615955445 352350556 187524792 958018576 552298710 122077812 424691360 835766426 587861382
690381872 726665189 857133252 936735935 22076110 368650435 302049016 930879345 299380832 69195439
29258462 666578347 38234297 47039261 368885330 407078563 760182711 678276007 27708469 986630693
235070925 617480557 853092537 171511131 443193360 781379687 507772560 59045927 796734585 126156980
755249542 827901819 855896479 581095703 310059987 131553393 383057821 448273040 144301237 543956755
216904376 706412995 513836139 630766679 73637104 996967452 640285628 932792323 41279042 494626520
955875447 228495380 48035634 258964472 935607586 538884543 336947659 606998015 785043981 884399272
131631442 837107217 492008382 741308725 818102346 809203668 580268818 752985416 180896310 187123826
106277888 921555721 527187293 269704607 128201990 389875847 776517633 97393861 95066825 860550790
554567723 577955000 364002922 445871551 873251448 407997303 207469263 872029712 158084378 87698808
59952608 482651870 823208768 289902383 986929373 718905203 520533120 607880594 660861326 248346096
568749457 975377445 732527296 27152444 410402528 143775612 822123412 786238555 491111567 765477656
538448785 79296547 639094451 470427501 671503386 926393068 619125928 10052067 163785927 529692921
270125755 623615609 981882545 325688720 747532011 650819296 124275716 869153135 154787335 952915267
535106306 993239792 364037753 260517771 289353151 430797403 416511367 97941646 715577007 351170244
270596101 806259203 323512462 565323203 492076277 798956006 991158361 736430886 705764901 532713419
440780211 109352909 795000551 669823945 561828071 245496761 466435935 26953052 78304562 389161363
970376085 345039606 702324594 905916549 370244563 348483722 377719136 624390282 615930662 276543057
278587603 730777383 64873282 444182052 185594628 771359162 991690387 515059507 862257450 626995842
879233184 320726809 14756715 126768928 53903894 805371039 596781115 371955718 704597431 737152967
18931043 589256455 926860336 187194802 201672311 772006431 89019822 154699688 800766512 55740115
980156434 875984787 622653711 208456637 783254316 862274384 934319346 605346102 958576326 539020911
827381774 187369937 232921416 880958592 340741703 35956753 459903450 681437798 762972064 199027990
578456414 3448246 356759931 217415379 918418766 904279711 174840165 508925835 276379697 443243356
158974789 563593084 620024228 591340125 414027405 513263576 772103885 606921940 938495169 990054272
753083269 257449359 866372570 114047450 320977228 347436989 510404999 871922276 995162148 431911321
842192543 10446995 383123288 595234877 812691168 876157734 588110285 767296864 116281363 978960898
19654928 172013872 113328951 135372475 258608756 657332078 95262432 526935740 523344014 467689113
978917092 827896766 794473492 287641576 682802067 715218487 28211067 591549347 911208490 464470876
868693359 658361356 77420383 107580690 488614935 483435262 658748366 521741269 675974480 114234802
472273798 110619105 320743911 178779543 690619155 618526660 294269815 101103757 98116116 718558820
557057495 394194382 949947379 555890089 868308658 961179991 27047116 576262891 277665101 147955361
361054357 813027147 943228374 98314054 380946868 368865153 449686038 890998945 464760464 687672342
437644506 418826103 370187581 813298211 523461728 259335292 131436215 137629408 425916098 60423091
470959725 700128711 222267790 707261579 864681682 387240190 935514271 807290983 462251261 164916144
715995143 11169926 781849360 10583284 199138208 730432866 579106733 440853643 874560082 172152186
293066308 186592684 816781511 815283074 549780552 177373081 219717095 646176190 979239260 842090753
300879387 284844989 119185376 264664894 307848831 135548175 519263829 631000464 287853375 695351797
904081994 626277179 490465330 663061871 886821608 793733249 622173334 313729970 984798471 859176602
783152455 710986106 113866124 204727530 840865444 337587303 465716772 466245119 418256991 777723420
333761894 917846623 661138752 343021086 478740338 526600770 165777209 275991499 410458814 518937638
2358988 355063245 907201629 719756029 86242639 274847484 5997425 775101063 658047850 653969223
89094221 678064294 47992074 837972291 414194668 427802008 964612583 430712736 960709203 427775660
308240475 772343078 870654086 699462770 691572713 235208459 318511936 734807089 907321827 855978536
202354463 843430730 893664961 482142154 850392553 410938814 697980884 674924529 958042036 398785657
833168493 695546131 843447516 227365320 705417412 174979244 493519846 195153987 123771960 866991351
805608617 198742263 833845584 147216876 754700266 990304318 475114937 120636593 768945454 605912499
761147072 239916065 472951326 475405440 793675565 885243123 273383351 127227931 177558615 854719122
345918142 380614913 826658389 677898983 927273542 335755408 908600611 220457819 708774372 557127864
106951045 810456355 934975861 154948278 337187129 490425641 63968731 907177388 105703837 8751349
170552971 911785459 633895535 603807352 268457471 186305432 245743523 47840307 223647692 72483695
138652411 305087788 147271940 644943396 325937051 558719005 232848151 411131385 547675002 247126206
650201533 253521390 434197741 613455008 581760079 802618087 253579616 962684802 201139881 196295500
622929452 398988797 286603587 628782466 472494335 962331082 329369567 645517920 221910010 556152281
408706559 570257655 950147125 614891963 489582895 391203867 135558594 649852680 22444730 373055824
229812648 693773580 96074289 641917134 659400289 558067946 245408689 517160125 685029265 868745545
336754300 239143254 138947254 321968288 999719668 552283387 779065487 684960850 450934310 394709111
633010364 486260960 718141565 38246174 246571434 129420749 37858495 607578561 987119379 160264757
53974628 959144113 61025484 781941993 750519044 427737529 14018278 754759087 314894678 628395490
7452215 596700722 791681261 59511238 95145736 670786385 275723701 280486296 640998894 707116427
460837724 112260509 902859383 384704997 832086530 662402348 548257146 982304510 202671539 381259563
956576137 859445579 401207786 316417881 382082420 796835052 110641614 301812195 156814023 381001920
769815865 555873752 712532014 963392904 813051726 439803102 762762750 984057103 961820064 889059116
38940129 778820948 721818135 647269089 630721205 766042113 295909337 302415383 817447091 814053926
145746045 144657795 670254840 289043904 860867831 837510345 236696075 649017998 62199459 984047395
379109989 556655751 218142348 276210411 419445332 937488234 730733751 541278712 167771334 864798963
335270134 835747636 526462740 565408784 704396364 477816962 625915287 983450668 894304111 55830702
466149334 61674840 204226590 119860214 349369445 314927689 21696072 33474401 439221631 200998730
939206279 736557577 760382431 712557471 707759161 444890085 721825770 652651150 221162982 366135364
923277819 519314789 440701804 985879421 468630252 278743154 231335872 593058965 183494532 794814608
896053008 863455724 82325018 9440656 532322732 324853313 333820144 606730787 874237849 752096815
692894470 990601520 885204837 466999568 632123236 239001542 317333836 582149289 489802136 600799968
690714319 750550307 748545382 894624091 150887098 913524624 800403720 26767360 824379861 692887915
82036804 427158410 340525268 142454158 96651353 419146815 267877100 54794791 840630883 143789792
170219076 382939651 343914615 281227853 360203020 573937448 96471881 997838056 456208137 444074573
679696204 511987937 958032314 145002911 255719802 886012676 153650993 331959003 997741436 260198493
18137189 960030386 688339953 990819432 310395589 742604055 20811953 175472514 357630563 538287946
690890435 26020919 732710575 660482725 559800679 83949016 809974995 464445310 536652790 975607449
621170595 802623033 599698107 501083321 775774624 436785677 408736713 534129770 551325198 210752411
324807133 716667987 171866710 190286192 430473186 358907377 494463355 777005221 970753553 460045838
277362010 317067833 842648418 100061284 557803369 210256265 350485022 328422953 864517353 173930625
435680893 790532244 604523775 853534912 502880465 26385692 550208454 145046549 821698275 582486736
875613551 441082795 988690441 125568154 202766242 297161871 552071413 282757787 234377908 380272565
836002144 843685358 557531501 63497716 849942485 134087271 234764826 790005354 636224302 59749698
592630118 151199290 51800792 433696482 623656192 328587450 331913394 851782112 60567131 837889238
991787332 776591275 618071608 234279360 645219492 525443693 854397842 995681862 465182175 939158167
419691123 157134680 388651122 548509966 295594300 895963949 515898776 702108642 979191343 734237078
780345562 129897050 944984925 822394018 186837062 121360011 506287488 432874180 897358481 327835712
54662351 322760807 938735304 416339835 240317306 192547254 623107154 226539468 360550995 688679246
864270140 607779479 340749307 304117092 972734657 262957142 742211914 809129087 420733313 732037850
237236800 591937778 219134782 588840950 183017292 842009779 258186205 17942386 916942939 648578864
521249862 736502301 880647628 477820564 990856470 595487084 109921232 541154180 958678751 608134788
626074766 851888070 277580313 25472067 892225684 441152843 650481874 229129930 29798177 952512304
169441762 173300527 41237541 59017692 284895523 328964061 751158916 44075522 168300882 18911384
348365271 373084342 242893205 19550402 201931822 102139578 452020849 560204957 998966365 291882700
91103176 707388656 641897622 832189373 5476522 689994619 233082089 654530499 264941186 242339100
929261812 636712899 334520977 277442499 996501247 63811242 619605435 702640825 549134441 411263368
547213393 460254288 532513064 252113170 107363185 477909874 362383451 382676515 65216199 17977892
384331411 438402390 122662140 283684762 629045120 993169611 824168795 334062944 847046756 923094047
286612448 323278404 122363166 625954903 731163762 303006314 821455810 242880756 329305069 456948604
379712553 137416872 566586503 528115446 542415960 338796852 906255224 324425947 441883863 107967056
872902686 615914747 98163139 658398300 149136630 371113847 891681731 278515705 573651149 339973909
123840765 262776409 912885750 100578729 985961772 33415613 166598630 980662167 730539430 293527465
213682069 765521301 880363115 919132514 523779729 760441810 609035331 855529009 627405033 798831145
469167373 140657623 394945229 65120130 148668520 559749948 475306965 591662059 333927893 983870937
999800769 881872463 456921870 756246548 877859106 141440555 58206449 651036250 812187158 263305185
61942615 233814755 505739838 831930329 288797631 326767873 397295761 936111688 236632108 398706959
52585646 222389198 473622872 962524982 512241841 941930186 882689562 134268004 22719761 679736738
801702496 597453330 393122638 210861664 239431108 660628510 704141421 403613884 311131939 830886288
864719035 492015919 287247325 297986658 221134577 916883499 582452133 639833767 16126595 742936831
554128632 337094980 963066513 896183340 38322019 298922544 229484243 226552499 474262119 745268878
951050253 422103815 585575733 409786331 730019154 599656592 219637864 506122725 991258213 390816260
307917521 902115658 577869779 838129292 888012332 390324472 566062208 379176404 17582960 780432015
988902487 394194399 665779050 822732529 949311248 423222509 609973679 133981706 333244687 224506316
91393880 314300683 554218330 293308580 366510372 866419699 809644891 360232077 147388956 904554611
843120587 567898239 374349718 541571320 536704036 302386962 789441979 534136945 461358261 790484432
397811976 816865819 992539364 955989404 744378337 258271687 45249252 938511401 278396789 12585860
643085650 197538489 275082943 617649317 983336366 948281613 419092579 380351432 749808231 774512411
184083937 389843041 326962480 691475838 677797252 93395292 969233225 922155296 444345708 909993593
849702445 529434268 632321040 744713361 139409775 433968399 450906882 953253374 58482277 827257890
30589826 986597534 34039717 699332264 911810855 163681359 811043501 166691037 478537950 679642350
234269520 282550601 996455641 945094281 287601390 197139429 319938510 27234349 542782383 881472692
155911846 434228784 58044912 408046834 50069563 216431279 588914170 819227257 285892348 135255437
241370504 992209125 437927633 82285788 355485948 105289305 395877560 93700510 537318259 511453432
64126772 901744268 423814429 63268975 922385030 156684848 737401425 263075476 978166087 83075194
195605045 616682057 996213747 668112729 381131003 523510039 731995902 981337043 600585867 465337413
161418420 126677671 289908933 331873476 95206356 596954051 826880710 869954817 418273702 160424411
822934238 24242712 489264758 143354250 797689847 79583728 792536540 935188830 863915811 948432067
35580288 411213204 454210479 733096341 442146392 294770068 923418699 594309153 124856924 850514990
247247836 130050487 567511183 918319506 19016616 551667281 851199359 340825996 141609520 379271861
796330651 75720972 538180212 782415541 74023333 140022643 460778457 926156241 50500579 894550670
742773821 989478353 69577931 951938587 850258405 672609016 593102990 24147702 274879410 79913436
862230063 647998050 537995024 914302539 434912015 258571884 462546973 260027954 924778279 887097863
414934844 360370647 111131795 166612898 42891338 571698123 592770790 83469615 810723359 345150935
339126307 543645793 243737774 269751838 355548377 317803871 504896954 100541341 107436757 106296264
702864537 313312104 60111931 161709578 323829763 782958296 158860837 420376744 406425481 834090971
795280883 123207411 366583174 189560611 532507845 520322763 608420214 203577719 616226476 434486845
397319602 405316768 569857288 753046522 729625758 810051192 203549746 389993704 582923432 693005700
161081520 471640515 12430157 330839973 340611620 643533865 974215793 213954434 203264602 484252264
819990167 733389767 806529627 85714507 927601609 961480073 248622372 718561198 798802003 994156080
682320185 261666034 437726218 31709286 716438437 900007187 944173106 307557720 244869734 983457125
683288902 602036519 904973901 368696585 807177783 50837354 574880782 31951598 245899206 442272045
78356613 754851649 730220515 802651554 52544771 737111599 648938029 571095212 88727440 553859440
413685882 86195683 85126230 298009465 164658420 359986549 659161742 118997997 286925498 867675358
690869750 544862864 224284764 197281260 714438046 2000912 280604845 983271266 671504360 424153795
839258037 385400092 885651865 532337459 196888617 852507936 945200059 912050848 985373803 114631480
261229060 118941119 357849249 103187613 870959983 583511870 852798965 523832436 548957512 73439194
115820590 865624432 66425613 610809041 502265580 903930717 977937991 543078438 725788825 77065148
881408675 672379797 543894962 293170147 396288702 164998910 633667963 852750494 104138981 15419371
132816497 248344344 529562938 896305758 883751193 485361991 244751522 905234564 687950747 940729952
933094780 906612902 731768557 144232040 620684278 966199138 302377163 907595534 572455490 17214907
898025204 572323203 287533298 473019198 970201320 954222939 623940748 479986559 682150652 876079724
951935461 562704109 653323799 271209733 987074395 400269096 921918958 654955194 948251014 895173503
429055097 283456857 682153711 206779060 625800321 902579240 267878698 756677563 722428428 144600673
288300886 614047086 584627898 566657010 491396393 125075061 395327795 548534335 377966838 397456028
518991999 254997743 470716456 219609859 570549054 930574665 260399109 418910766 936258084 85209575
874228106 373882407 190202824 97189148 78008382 281011150 781889056 248875017 528354404 2089226
355358529 886657505 110657583 799876583 266737665 705736232 121413695 835046318 867547807 964776869
319593884 569128435 891149797 792567941 594631388 549798320 473804807 380863502 151049384 333642325
839718722 963299228 48124509 315047160 189794064 955972164 925323094 92355547 951603413 153846344
104991300 483373588 614998585 219958921 828916812 992653131 145763454 860961790 492410444 659914876
426382299 7026161 760130432 900158080 893210641 652296966 864889249 657501742 691791993 555889502
391463430 42913967 361256697 802688777 951940839 151842883 339619115 936769366 750430117 423223855
353030241 431873101 957975480 826860119 38291676 371698598 732942245 499073970 86193912 980787037
306418982 480697850 63456857 980036321 490704838 510165165 859574498 909985603 384206027 645852571
433929524 868956657 567594720 65098936 574256493 668940305 893132516 105449829 481915781 245663588
359705889 724959133 664876304 16850411 558748735 746245953 919986064 479478680 512717335 217072138
88918613 155182683 478998817 96895680 34902534 172266541 829322191 38871428 999177902 134227691
794765684 203612129 664009877 788765660 898686518 181648715 945702934 344740692 563347598 348807328
342391696 42758092 517488368 115323257 466786586 787179651 770947000 910659302 403306041 586047275
802697335 421003258 353792416 596923463 895016040 449339299 98984721 556282810 359229612 602026552
905118105 501142165 564449342 741027966 205165797 345682381 472572483 272063569 763018665 403344367
296879294 773151677 247224442 53962031 942475229 25371902 408660446 785745806 404423473 600905672
759109980 707876587 988729010 3261564 969640336 553237300 294628110 833939531 602059306 105879541
468102002 387807934 14161842 19788368 158178042 866119142 502630913 251002903 186673247 648567827
441388667 821383683 149912596 312540562 826788929 801753764 515459487 316694759 24672461 892995892
699182679 47713003 407586986 351312379 319966744 457531399 341214960 462306411 117107987 678105955
933788327 616234137 446117498 626259718 185343678 66301160 435036905 589507783 323295754 827703195
831836013 462819472 577346781 687467032 523369861 729038062 465195214 51061362 681589960 48043371
349016872 19862891 340727424 51163425 930404223 640816839 507966508 207996360 81440993 846720950
45286108 864939701 658316904 187385168 159340037 476005118 238210006 761218819 994380740 183264778
965348248 230838069 60384547 182736966 122354981 326640139 458389494 951203263 230460565 205479309
947967872 495668762 946612065 816755484 473811145 111564232 571443191 890099854 548289400 72081987
899244938 963012085 66509731 440226537 734637914 573753632 363575286 441016915 190326176 969116963
70616752 666744426 985334738 14349381 378134324 511311345 782164040 857523166 282445199 601122436
97602604 569528262 290562044 754495882 911857012 83617185 164664738 551221090 843536362 242012795
485952164 68704524 685632993 381491249 399193757 554520822 662184695 515708546 875863322 579802071
431127433 653114361 87135900 186390526 823423788 683246729 246187749 803316733 319455124 329833046
61420162 982496972 136964193 126980593 205377202 458839213 516323751 925795963 378386021 354996459
1698457 636232602 365189901 811587832 710452239 230372533 139059915 257280146 990605123 273612102
326356563 599248346 448226696 404325136 440200623 441454709 82232579 656516872 551537335 905838777
842305488 162219308 669755914 335981923 562995305 503498127 741215052 565218 580764790 168758113
689106771 181187827 488189455 619687075 23314736 682356791 652583556 352033900 75244198 213407764
51085743 701232434 398335062 174703898 314428319 275404186 255567454 713401846 714971881 358883759
322520759 929617180 830509887 675887635 247181247 919549981 538662751 920172117 860225658 452950774
832944598 99237716 410197930 944384883 484029521 438223155 782325707 38878738 981226700 371473562
119852418 378085953 332832196 899541627 470092623 514005620 649338440 748021376 633247008 928138467
438017684 54204036 692456025 219088044 78723716 891694254 950620128 973065879 124001290 939477349
940850247 890431126 823006082 884605255 465658700 895321942 474718039 828836690 541937874 351542414
230705262 668498876 372911000 569360592 20108397 497502654 826995523 405413527 36952961 621840361
966556178 615992402 669761231 393868005 513059437 201558480 888237820 156497113 917888618 803756684
813061057 497547356 616960614 602319304 778960630 88023968 727244332 798324443 713252256 549362701
992152599 868240309 547205129 482997184 261609977 820953805 69546521 646958608 183164181 643267313
277580454 32348040 380259910 190173247 989756157 277700126 111158169 218877160 424841769 713805609
932461237 515483639 633919682 317895197 811071783 394358542 656251400 903294574 890961536 540979647
716872111 903242858 545064600 326166423 738037920 546033491 872716085 277772407 899550353 340234095
857620586 901157878 391161580 648764870 35659204 533952630 201552713 144207149 100624532 179447395
579268499 164678361 603399940 928307481 796976273 77433899 159212843 821088810 513300589 790667636
588203169 256149728 587927343 545535925 3621573 137759008 472605318 641762229 225109409 575773975
881873832 990304322 521059894 540144303 693525973 737998244 845504643 30281318 658551251 992700674
405647666 204470619 204853151 614343327 454150096 31440103 167762905 244226851 891323862 828038869
164971507 254595783 750592730 305345019 726402789 763524790 87568989 337800879 751065568 970611058
196785792 277054602 574835069 656120450 40216106 310942283 730737466 233490488 92247214 955136117
593847156 618563463 234341442 224977656 770603545 800862247 424941749 981093547 689697087 271013251
860025499 210085902 176007010 32666199 905642943 897944058 966713173 306000572 572843018 607688527
404919833 527120313 442761471 677975926 588597415 272829574 515397807 996236129 406157822 582488611
410414144 133886023 169764155 943851912 235761396 347520689 806684764 477504895 883301942 820442360
589430958 511693733 343183840 534650666 592323652 855608881 274137951 650988795 179785009 281309234
125995233 964379599 95496968 541862050 971674787 364457320 486150146 471237813 866249423 846308065
905454310 188143243 754808821 528472495 517386695 837842217 436246587 519275565 529081467 526997749
730354757 915494592 85233398 409749508 426860460 738428908 381781575 137667431 259625282 65349945
151698569 792802323 954784885 609899162 40532967 517736687 805537996 319273358 653244261 771215821
653054922 847647701 883779743 72706073 235656946 677091972 716667466 936433498 148044745 489226238
59992542 528422138 964002179 490981834 339320893 608561355 987718230 543618508 603049082 110309848
688401154 795209634 812518826 113655340 269804228 320665157 63011008 381579488 833110746 643250987
826573796 184929832 584215406 236413411 459754254 766508672 644553145 963135181 168193120 752554946
6788057 394531832 15227373 811798188 34519077 61123899 884784967 315043188 864422250 100774827
777398332 770752146 787351515 668037395 971882718 539002118 128452582 577997753 594512656 304225159
814974433 833550082 727957485 78013837 595254058 214824848 678965515 777326551 487220223 953735742
978702485 458754483 884773049 274379625 392818736 978407454 568504548 790756010 803464568 930018289
139216102 114725290 799417077 61341495 714701498 327323776 59481023 187050655 186874220 118666855
581454781 838150133 177240954 236946746 837132093 284451545 803625197 607227440 190161127 516624042
768060189 207837209 844051615 781373859 997410564 712237090 639910255 246141006 572564303 59387128
844845172 16654807 217046741 957154881 903393684 371651540 311863359 192891611 45169517 584206778
212150665 595671317 916250139 258045970 504976144 323910721 275229023 889464900 34599103 350491808
690553315 225107699 677139384 66304466 637874839 442046089 378935233 588787191 135507038 941865490
668912932 698342961 101138126 653618655 273497293 134063523 896501157 998417054 532600424 384181132
87174809 447994443 986151176 884174420 275021665 196571768 985507829 662397484 530540564 653327537
467139587 90413541 891872296 147362955 227058235 727453070 17778056 507608318 878412062 97882956
810934837 72764299 902955080 15244967 743619339 753458119 706711319 656052828 834869594 292997234
411558658 971325380 92495345 520571185 182118108 378341594 299919701 486817444 243392076 302820636
766477685 936856422 289302711 363181119 625031329 716011935 636083038 460738673 134204219 555730659
957466605 987831860 931309540 26077808 268748685 321917501 767134393 213968654 737689791 731776568
40086590 822139916 677954517 68966838 632569535 84637700 894814866 491109271 906566432 56208961
303778476 945225789 870260155 267828425 182440728 196430414 778223508 34830023 66149628 848642919
272989513 111970599 847965193 277728357 311037228 923760912 143335206 506852445 2757423 396896401
645531712 534328643 549728173 371938580 876019099 146997580 780448523 262452109 973752192 240883575
577268074 898485525 96046208 835462283 912335352 575855035 759917174 212428963 249674222 533085405
517646094 225904384 928621903 958456548 492799811 871989229 712723257 114849087 185905388 424744561
111139585 242940090 943701485 825719365 129204466 431520440 605435048 718965208 445415792 918531294
843648675 935833080 755600878 238846852 855191325 412299859 748188497 597125300 88576846 528752491
701665631 444000895 549220912 819818962 419292321 944193193 656992811 525529477 560330850 990988207
186398060 221015929 894789958 630701701 670702927 32194900 53620809 160188986 604966243 279562051
519091425 636192867 947648851 544355451 305979853 224927276 956341408 313592185 925092922 40306338
417321880 538545304 369782833 735413661 960113358 217878964 839497192 150690341 145253550 398632937
291966252 451295588 582557068 978149382 581736573 200924230 593851633 2007228 765442980 917235997
103338083 366282063 698400789 837391722 974097560 659921710 774499532 433485816 510427800 512194178
435832897 880391320 712997500 304680398 24764098 394855266 238268024 954050229 501229925 15882689
456893762 164731298 257109643 17060259 755409948 299268926 174621780 563981339 200778551 854740478
199717379 223977776 833892996 722451530 986762395 468046282 819815271 968445477 885317166 464026106
834758780 727536223 422311067 266898719 996646636 362841930 648453375 420327708 417879658 792790480
208152576 218755562 81667852 35456439 968717944 988124101 781175841 958676338 895585336 317045328
842634454 827577172 543321768 183575353 265717855 460923054 890307534 933802734 75476845 273243536
861158210 238112307 983497344 515417558 952996516 190971252 492603920 69561392 21496402 611899880
260045387 909915748 660424448 848937034 191502731 997481778 313166975 981611712 408954792 628034705
79170414 689598783 481884642 676841526 804345900 111288956 548873715 765782426 416275102 730831038
919912674 474056006 196471287 114401001 578396118 251319552 679956702 641966913 550030156 147598844
616428441 327632631 354921587 466028133 668757445 268501584 480148767 53806651 899256859 263074423
941697991 48316988 917280306 146333973 701768183 371901524 925974275 54980567 897887403 539765132
961202910 2752133 263493047 614377408 448115396 288639446 744234244 837187089 496552663 206035293
566013219 775374673 190025108 565487792 89923810 719311191 766618840 779220766 66910335 488554247
296110749 175228346 987903970 750883254 125188169 414321760 57539818 599200885 434602014 366155244
48632168 64917427 779052643 485048362 836714250 174542817 307685311 208319496 326795620 311942462
724740802 826155825 985837764 455274695 745364307 133973375 480190023 45385993 871618092 668890758
755699836 638525837 819750651 242653702 107737861 611989648 692051626 722421091 874380062 362981931
337033984 994470574 88247581 718987042 818142754 509322122 66572213 344600456 291064877 387847590
220627257 203183175 472694491 123942334 368237666 715838591 621835607 886416778 450394940 888884462
722043595 611120732 353488386 300150250 38006867 688126006 177484270 822708998 141060247 773014506
317182432 148677921 196861622 823475439 285722711 571341385 250292899 951909450 758834759 469310427
345253592 744463428 950055841 976473774 522935410 607012749 432692827 40181310 876605234 550067176
489547250 428673404 409638752 232169228 827774341 464675227 520730932 607192748 800815541 922930976
864778416 206959154 603183703 339563597 87095449 873295006 769903439 763345168 154941068 381193383
274488868 104785257 699141952 957220610 550517786 760294592 284544468 414823269 45494790 678624901
462218576 997634771 790200826 787129099 765331883 368580970 201455942 540592985 750115739 608037187
299993685 111922337 243592853 580428610 311736615 628539294 252273334 811583927 691405807 385281702
292448477 568647117 470165746 933218777 221494679 448273295 513968873 168584548 611867369 954299020
705065534 286807352 285592885 933338482 37448763 976816004 426513485 269178592 797441390 93486312
792173233 691511142 804214772 393222062 532820862 728278383 274016248 480905420 129615618 929766653
389423995 893093404 134442413 884539156 99678027 4050561 953936685 188736724 240598608 242373519
342005380 756563194 869565902 70096181 730942341 759034510 339857271 607419884 522388167 419811959
792881851 612264787 843564639 614678607 351705830 511950639 806394999 210617883 928916672 2787496
89417034 553308288 581148666 506715058 493614841 85748224 594125949 547109311 810027523 182315331
906859360 760674208 708110217 789643836 35900544 532140674 69171434 435478465 931318163 712222084
197441253 63590847 615694116 368763719 192939126 272738415 775377989 652373745 158037295 72728726
609310109 495735094 797744645 824121535 616168064 843046377 305673471 656035031 517964791 808366601
711242974 128108560 230343540 71671128 250125761 564497929 284461561 541453380 870356642 57689786
337285306 123702474 660732205 251175779 19302418 704940772 781728237 53681790 491308975 232608406
837422563 872685216 704110223 541830501 942865554 557717434 504664310 139522412 811808899 197755955
220500302 923196574 346617383 98072347 475732956 758244501 822672265 156954037 984430913 789198221
408033498 16287477 135840265 714733882 156692688 642013799 949794396 34626439 225600858 279879741
306112589 597531946 802204881 721824162 410030094 885386506 897115289 588041893 176469232 365674139
442231185 62447368 568276324 355576894 649816475 826573986 321261493 123836672 639081723 424631364
131601471 671248087 551621041 789086579 138344532 612511394 4214 75589697 223658532 94809362
812828070 263570165 569814274 154579368 946456936 537906881 175100176 978927326 268562665 537033293
693332983 212299472 634695506 442465724 172540601 881791829 627302300 382747292 154977027 244767767
629682768 360664150 956776847 447254078 354781198 697023218 777254214 970016646 413554128 418785713
178708070 836491837 327673415 826277327 134681599 946899447 25495889 671772026 496098633 925002697
737641019 952084864 102569181 37118877 648612957 320264406 283306037 721153292 103319921 202797802
240826134 829353064 523102086 199725763 655010740 633450861 403581008 585307688 830131331 543888614
894643429 279735885 739061782 679726703 25484080 179536103 545365870 899143918 543683073 616235347
758170498 537994696 245323160 323994065 138124192 28257662 148725221 200323671 94648587 763864374
312759807 19607611 461795876 104765251 895166236 103986430 358399834 954351750 580518016 214956433
526455424 797669658 679240221 523403996 374547790 581042028 249158585 831554798 845820028 847716078
38508426 480378357 226542964 737494627 930886537 262142585 386933509 473728618 590502846 251809283
344280984 351791282 101882273 310212292 6958907 95103294 517665366 568307769 335053293 805431417
629366123 299028731 668187645 747138603 113745431 22703966 96710151 153829595 293342989 112404206
478676117 698515273 765698943 325648723 300413118 329558330 775825956 221681589 635810592 209640797
831776489 455222603 111374679 731416803 75203163 73493149 68039744 291571054 255342439 512062785
754963071 264034116 374938751 13911528 119142777 58902054 441266971 758906072 560815796 353209170
744126823 781961560 539494647 798276714 485644567 865690442 587629794 256576785 348688534 10041885
599781261 88198434 365771023 994354164 688730357 134685848 864740905 304707558 162969970 977121665
9246268 310627874 842397899 386151438 735266156 303018424 837508625 153428729 956701819 323913973
647592538 224069198 357655070 729862452 482308692 834163137 443445749 682691375 453520425 650676626
937335507 814644364 729393207 103437427 421085866 448606111 891799215 153675255 207476405 713968067
500221167 638031750 880731456 7407255 761978027 213127371 1023316 5062504 222614910 783131952
281810838 352904272 242312149 451282673 256769399 196201446 894833645 748915274 795629188 604741139
187848938 65395210 731347585 768623311 543400753 789798494 716141047 401629413 649398807 899722996
694542895 859229936 76818597 537840736 363654788 709266457 93541512 464537274 631475196 867894345
594784123 550575727 211369375 652901007 632004472 661319531 90623239 605229237 642033309 64924711
784028751 811283667 180391649 238317002 843843374 771162683 440277516 366510758 996276372 933268323
824836832 299362735 811419770 648538182 637263465 985870369 872316666 826061749 837520232 673955268
95882643 861298746 652092227 776418210 780867911 925727767 82300817 622061837 908399140 707769604
136644 194582416 167155954 238431670 313436675 14268726 56314317 417612484 247584797 486565594
46350323 739396925 474393631 815882625 428969604 574149056 102876764 832428785 399607886 415718369
402360249 711301680 328356425 365144012 250293118 243159292 287877088 721819332 921033674 410670937
388801199 387411569 104960380 581182432 43680194 16200965 847498854 513366432 908965733 676770343
660233293 712430393 241803419 596810190 106467975 920925879 544461558 892304790 305180023 152953338
736019584 589213343 834987773 531367108 16594591 727242297 541338372 911623071 387253365 52278818
225523498 397170596 791604509 249806232 795161622 907233321 159363448 486581601 628843674 248044016
704156161 374118007 499538925 39480885 538435031 519423402 290460258 861270334 924520969 516263850
355574430 926835414 523439656 966548677 370207522 102022129 19470464 921229017 458306229 890246943
209406634 296565391 671327445 577767539 445300411 972218005 484590077 516364955 642947391 216742560
404366302 917397758 2149078 297363862 778233603 883365833 119917753 619716002 491437073 462662357
440290502 12003369 880611446 118116044 350630084 694490848 574478720 129467697 291828517 532684158
43128158 598443958 777978167 566159619 592777107 835206347 136667934 538641001 98268283 405859487
636011958 487284628 526774058 3706024 269468661 597164445 406400930 911919259 46482997 753280106
789909387 776843559 591078465 536921752 954101520 483373054 55415145 511125698 161872595 461253130
615686762 850802348 903561265 722379299 8355373 892802708 499945486 4627702 159945476 649015002
916335678 513909741 903975115 370187947 411616986 276461256 163102348 657364391 620428456 28321990
815293823 384919074 771930515 456672164 516596079 190624701 664166459 302015990 27532900 620543217
290212542 576223942 884291209 397873229 481250118 433314444 802877456 942562541 226777865 581254750
596862008 474850655 137229450 247102951 493907994 792583688 796493605 457863864 980340327 449594017
325453472 723071119 474177756 270010493 898473600 315556597 170656697 230399585 197260731 83039332
796904629 351530169 363067421 130594537 482917564 647700587 411796572 781405643 823357077 642094904
539883239 970323661 664527624 115020950 389395280 731316274 373039665 62033071 423171421 354054837
528257951 638811839 192081930 85549692 873519712 749317275 349405664 255696979 61267865 218407054
368860951 37164602 838376190 373797683 708452143 116114289 315224435 822545014 216851211 678745517
632409935 477537799 955335009 632340405 497806201 378439834 626701521 813105641 764099985 967113497
38639849 450732291 265075315 227763124 468564388 897391774 152794188 75718618 950611755 440275377
410366336 989215206 586831162 769629375 892525171 121371316 270377571 420104426 418906023 860386395
585899505 947838983 631881407 913850086 66459317 978830877 921687143 23621635 161110326 416869688
410573406 823657958 368446443 418086608 782396339 847497894 281109330 404518240 513870155 81368902
165255036 240344411 995947224 579855989 18622417 554264685 245662104 456150103 430154232 75448572
263738946 299008123 252425572 207742257 586736541 942549155 83412409 544651088 196391994 168108730
930439633 905948767 759677669 570234856 80032190 70810050 194960120 447501826 53737658 503229453
776517441 270480820 836828616 443831971 924104099 815250531 633373309 740654397 280862039 842001676
251062342 161720860 726945087 82489112 745880069 747324349 641770358 979637596 659079089 510486335
628524136 606314626 665231097 517620952 85014481 8220777 917289804 56652638 692757384 687348183
569062113 621781298 376801559 417058503 622612596 953134884 973499607 611064914 100744085 935936568
983507287 994357116 9342947 290479031 598612581 786379231 627554098 563770228 62181478 681254756
415137458 912427440 730895545 836391208 949589494 922717333 854072110 998865822 724466903 600199715
829196319 138931213 236229171 912035743 738969362 219207075 515415727 474066393 307740831 301434256
617236714 38711864 769090743 806365875 812118912 483118878 414003964 197746634 629338851 336976247
614223903 394723520 952029696 62884410 396106071 170697656 276704103 52487902 550802456 412602233
59763909 491049850 68112719 921826954 801297786 693014882 785494779 662917957 692204185 798278108
510918415 430167566 431778049 554590170 80583094 214271095 483018077 775920212 364839423 61313593
967883187 219209949 909227853 969095555 503637539 419071461 599729277 315787816 801208200 275204852
753262671 437004701 85040425 403562788 183282375 302531007 302018455 79670332 806171439 647970263
491580985 349604354 705844199 695911399 109158724 242855660 377909783 676684649 309608151 701800084
52869697 885948504 299280939 90508581 969227023 842256606 745013394 188444573 989063443 805351405
850889784 531959955 320133717 447815337 871384789 824921042 366957633 167694122 330880510 349056775
502659599 209112981 110502180 208331289 201895423 494962938 669276153 385889484 689194273 717490168
71622993 554267524 815879488 160080275 102202701 67787389 114338495 77464838 304452691 611455077
286695379 289888815 822105771 762562797 357467008 583914679 187234944 158645790 984463390 499375794
312815042 131079358 904154273 644307827 577553114 283838734 853237843 377181407 900928678 873856838
793616804 506703593 668193066 560245284 666235830 172154542 466678161 501633721 836869907 584201370
754845734 79089727 883454587 794437900 875565047 741264555 263051430 129997599 241518421 670854004
139374582 571959654 436460440 253255268 351815851 929293207 191060215 228877467 448968685 847405562
809538487 331074937 357937512 218852304 750422080 125829036 759043050 475342995 117969313 798578151
832205644 748846346 425372085 484598474 122675789 847478295 131364682 811587726 687602090 22570112
393489539 418559915 957478877 873835372 724039577 157905811 981099148 776852881 160585495 17621739
337898892 941117961 493826927 214664295 524765865 323071522 269882204 709487092 188088016 817991404
923898124 31548404 172084453 563253437 619297085 985950936 12905954 922278937 590766084 265860550
436975792 365918932 868364385 569634664 87662866 56373849 875483792 258568904 351552000 678128973
114464115 463393776 929591059 431273140 53958101 212610317 579353636 937731878 664310834 243034038
302082505 991340944 103243635 93470663 657957929 726059215 706217755 417680479 548529710 211170379
128088373 904832311 714362878 740495172 388874360 178743608 368435192 660872591 448753476 66427019
449653127 915766703 156019034 783203670 93600152 505547389 186759508 282749850 901805824 493335178
74324043 345470093 726149966 681240984 876124344 883693875 681105296 872391581 943758098 509530045
819480738 528216142 320660081 191666240 782517229 450970022 862944584 470039926 605132915 358746617
602828127 763403308 83759740 208674595 523011165 446804056 918212696 640933589 942404627 497712663
112913242 704581562 828283798 76188081 862591791 744582939 45194668 180587960 78333357 384414999
689567859 252172293 345379813 465142283 961221339 954157943 201744954 706007705 918796423 429481179
803557130 429630476 484949515 669680764 532313387 393839042 556260897 944372841 630647885 820570312
365757492 143572717 464385433 288698657 696729032 185627253 571282859 1348325 651133644 307459317
512600087 266858485 314842284 79040961 770074471 151857212 454988061 322044667 151043168 847674046
16203927 787900898 361447916 858062874 987575940 33481977 555775561 425716528 511462419 359247697
466240157 459143501 975831936 357867070 376553141 342919422 666652257 831214216 873129051 925311187
581346392 557817572 776046031 491610448 716846068 15367387 274963862 398417058 216476263 203682214
555193711 52169808 323139169 806255348 348695458 157814394 435699004 272595204 197197711 850222451
532008397 623506286 183229624 729707380 380082747 297221337 772716250 229167853 274665884 538155773
164963989 685381092 893219474 898105538 396159424 362047333 844286620 740259003 521930202 459748639
748776863 228008946 516796894 577434807 508787719 65764906 735629457 237896129 98734255 483151027
315117246 989098826 940295485 169435999 600162891 955036526 348454229 517215761 990548788 522372715
270835437 196382948 306018548 642472194 68641920 725199307 597716366 345977547 408354290 86136545
375143538 2851974 298532820 773891229 277460253 445685705 675175795 100796663 175120128 466421290
7351870 404828240 305392297 925554025 772978589 728924832 506784698 468947968 496193969 503952173
15312942 973436908 725852782 288354540 657151578 478439350 461244778 204745148 61310106 720973190
306961714 487604307 249855463 120366616 875097637 96611340 921525923 833623245 399480690 908002706
466170183 656818268 764989318 376058818 901560021 987349354 205570040 956974541 510370239 168875317
183138549 238443954 819073432 780926648 888251122 784867221 28947624 508874870 196290119 24004855
594978665 463198956 929921765 789818835 714902606 998152138 679970979 361867649 858219777 225151783
407505089 795886347 972074330 389393507 235168133 240020648 776918501 433268338 912479420 5550010
499736917 446165054 846578207 78583683 903294589 622563454 204436679 253106228 703203708 28276681
539626925 873247354 436093189 992974632 62678099 807802568 107607892 901349464 522058392 758298325
506731691 267085327 72176840 700107045 692141376 329326313 482520498 64539934 897553593 277746106
865315263 783150922 855518149 955334291 19843817 899051909 928367294 876106482 189416317 821429664
827455338 839528707 833942979 696252589 706753520 502529151 228297572 604994267 26292229 468258832
293230853 881882201 428415575 276499088 400186098 627635950 513948763 626966965 750418566 674381399
138836601 865992125 342524201 703423966 222655039 779669626 564037638 715583540 670474628 185797274
884399627 734299066 275241234 244437013 651940279 42640814 678862089 125141132 102400121 624301705
752245562 28634456 461868147 663938585 974603591 428668859 102224148 313152045 469588564 147786822
608923623 164679683 928312106 348670471 824143679 212196813 739317287 38811269 672656083 723742702
531817528 235910640 18742269 215929779 202302986 222809500 423203865 28063919 570159127 469815513
911036158 67334439 639749886 860748024 272098241 437738747 695577946 908887383 574965817 437656176
121215676 190917389 259965845 271104335 438166024 828761621 587172523 489966397 971068499 395443117
919248154 23871470 386585465 593971166 332899673 610501378 523837766 174148685 2097376 953545426
607056888 238207131 20379309 809224451 386589298 841013531 112904889 69196983 965563029 193131350
892573048 436328198 716159897 442780244 473292737 215524537 219227366 914074801 217763240 688620319
291248106 225306461 423260265 328534543 137306031 700987717 989665312 19814941 967844 59916928
447447629 146370544 907816402 330133251 984203122 773655764 788014497 42593585 777031734 806798471
847434960 66132536 15121998 482290025 577128846 847087113 937772816 278865357 232214251 956385819
210795743 942856626 211689474 732020184 915890208 364995697 30997347 446756084 860309937 438848744
344742356 509170708 511253350 468531196 172130747 174867496 51058803 63465558 389813250 633416029
931675416 914631786 353772251 897390061 226534914 603845850 989857743 752754744 537983694 222742855
803756366 470655759 348775991 173566137 30564111 688381937 583459691 379519621 745335918 123730598
309070810 753125678 730867761 933320845 897860950 899463242 117421928 671198989 17918564 465187694
163991236 553515469 957986618 633211733 961616246 686746522 117465703 294091078 851465168 64456491
240468536 489069379 607285713 599710325 550253072 744168616 706458855 39988989 727857611 996489299
617215914 984131243 884701622 482399068 116161902 207737159 536441203 901888381 772322926 850056461
534662113 639770125 746670780 48656843 292700848 646155319 813405463 27237434 765530569 550320466
309259470 330872467 508695923 340685584 448979142 772992437 612659337 301261143 815603149 296138728
573098136 832699658 37848522 465057314 666939723 174121308 476512718 883411293 719960587 810718016
331926053 63410753 201880437 958448608 823910714 112825969 452163382 216219011 858485093 473139654
164170302 898357205 584308963 333263115 764835118 540005338 883804444 816609547 696785994 541397681
282439948 990394794 690461414 794948522 971633786 497202758 101562332 285953043 422502739 34014752
128814597 572597680 548167606 545764997 18417006 665959112 480048511 67977028 387472665 827640725
49386606 668725784 537529311 533094987 794320654 94532536 464076289 213327558 499573000 321773681
263005020 678486489 387659838 35124699 745386923 297777468 272524704 218318905 37922277 712525467
770052709 735475605 629159444 244802719 106036606 303435096 948901699 269531649 629644075 84806789
273654274 30961363 824428469 495397631 759980267 504500725 127611126 114073215 915664344 879881807
698890855 478077002 353053517 427253326 481027986 227738322 401653792 694356434 553751353 972998313
365036336 262087235 938910885 507174256 489927154 854987156 769347422 892723534 827932930 287382541
900323055 559810835 943087982 58313391 437740987 808119152 384470329 286417562 380355624 25977069
892171928 499760869 577800677 4361422 130154397 230653388 656733349 559101587 727634515 582269274
259572952 704116793 183769383 146903884 780997897 975592466 208210687 328791891 370156755 396341401
153153097 978347878 299571621 764668526 932834540 327151151 791816135 126812142 887734520 787353160
480508040 322229251 224088576 342647452 458437886 576583493 165003890 556948910 526331929 494233442
924809251 777757453 64820250 421895823 626995046 160282719 228642571 122578925 648898538 363106202
687073977 82280930 302593531 127641836 259253420 293176589 922717482 502419312 615619809 216193680
671136944 408083369 735189025 375312271 990142231 532953726 795629197 320662019 257346910 943048788
203479054 64035907 204652846 414583011 804044486 641920083 750325179 360354015 504584049 699703324
40139785 643988495 282765519 154244425 162296550 288141062 122563358 369091274 220220318 216966822
430886888 16254132 692224340 923378188 151463138 774156462 121226038 724714656 156880207 784153605
366880952 493825851 661249327 782049575 604290683 93035108 373401217 785225665 287979240 463779539
397408238 144740176 868366677 231578720 796985360 225992890 822700028 95509683 547803128 380655073
834626860 875562532 342990161 448539270 521000699 954325588 655770387 102583654 940668977 20430080
280434947 392285803 831384265 133282229 16942504 279542721 628534715 743942015 788861609 634061567
935383651 114813598 213397103 88298926 141673542 96260093 673184451 643514016 823699027 95215118
580614846 395813040 367329083 347804143 551046040 677958455 294856257 895729819 83824775 607039401
689878989 567674377 682012516 392127659 417372602 403037069 599090893 711067467 38034322 104776487
672924538 672764757 625549973 555331745 415906602 113712272 805348191 291119203 742305330 272533634
496398343 568852434 979472920 227009360 556600768 495362074 290696075 481496342 336368548 342762885
878633875 892070075 875231824 514301429 266438331 156258699 712990244 603048511 807784029 458974665
633463888 191797885 340784450 137659398 166306298 216815695 434612858 798167458 516450169 133475714
174933073 193934650 530646433 522833788 481751049 89006802 337533725 740904219 86511419 136770108
177205586 129257822 707146423 440373833 848695992 683789530 487049306 48655805 593838488 880865541
680237777 985398363 155471782 666165732 858782523 533146347 637331443 238017860 341252974 288070700
105917664 234287776 691838952 63007555 869456497 952283205 967540457 889224799 668266103 170858616
680810146 974813478 65935106 643013624 458345499 962955171 804772489 641341321 233645277 880726377
620521397 311330499 376964904 582894618 892750351 867608248 116158741 759886040 768330338 471666418
286071836 764208096 495748887 182474759 889382340 338918963 627392672 949478873 476873529 324032469
922151950 763698570 308883798 969463506 37600098 500598609 232243917 177328706 407243690 4384050
305508583 224075085 932735238 719723387 291606404 319153579 305664716 618557920 233903750 340575434
36897793 818057526 136748464 552062813 902956145 652154743 634578267 437039536 929557719 765056666
189469729 99209353 611952436 663236832 729400214 474216923 956029237 488952816 186516383 396756046
970185392 338589570 82671864 819961528 808036289 714888851 182470053 906939583 353771250 829559080
434271254 133410746 788992636 710800002 845417040 305521327 194769222 363739013 500942720 732419428
55069156 151303431 510933432 957715817 662704143 245237092 149229383 162017610 533057149 899551730
594920676 405803755 218460933 565277189 782254013 717755704 929632806 935958533 456673011 736396359
293757656 501016588 748348738 521049924 373164351 962058458 566632864 628389955 958844219 315605324
946876565 444653914 364543229 18401399 57154565 328414727 845146138 91537720 97702354 33806563
144841748 401034481 518263783 35616013 17170459 525651911 272782668 384322065 636221344 261595651
454496122 26441802 201246383 563905983 88712699 234518778 413391399 73083551 504336165 33011158
475906503 380799326 516659865 319338128 650493630 583436529 546673084 556533118 601708389 250045036
442809974 708710059 417745423 902734269 268233764 937887082 887984587 839318506 630152200 722722139
78883749 944919212 106777471 146934155 132224610 148984451 409013736 924733878 634376360 747673363
656115517 353954324 163210511 931029293 106428932 917891793 806662640 105378159 85153216 253213421
74979735 467009879 754262443 427934889 740799007 109517178 548999199 376817593 544760295 58877725
283276376 89774113 42662531 828306489 836254685 194547973 92179131 782133004 282696638 710088498
189817645 336448876 706295577 545410019 699546870 285234710 824079420 884293807 298624289 587207475
619725942 69334197 181636501 32300730 29827085 36025031 888397442 178390023 344619081 883334156
695955829 818752937 270875894 890274265 868606873 104614695 713068609 383462926 824275381 478353010
353801187 88615155 178773158 175100933 986884144 910808451 906272598 661131432 102879207 322951682
459412962 630198432 891229901 902458251 770424371 615127488 993193461 607274601 624588196 351171242
309485627 249736898 976347803 408737822 760382015 705451519 638837907 305990377 351450882 870534705
709066541 785195779 311331885 605775998 338325068 33320443 849699494 715238238 402136518 757525501
764514324 189420324 471777481 828017894 170460124 790406217 281366855 243059822 262959676 435870586
289404050 408407494 176694561 359133508 776951097 757369622 129509650 16251200 416835689 554343314
51263410 643642361 410069452 282169788 386182690 333286257 992830969 522019528 1019980 346542262
535116297 258526846 446316237 143079748 889802811 887565695 329710227 334888307 226219456 635861073
120679227 77025950 57377382 758685473 300400515 184741509 665536624 830262400 241000550 456225360
598861018 839565312 77246358 111556659 635101923 145130647 888387904 642665117 608216869 685316441
25172376 595954680 512052131 356198377 930866912 513824238 363011313 18871619 140999139 516342658
566675038 253029222 255817698 646053856 467987971 592474903 386659596 499117858 326994619 336708527
316822229 179732932 305703416 348739348 215277777 849684288 929539902 134037402 574081425 850415712
156400080 43815219 862687758 657523137 980083101 494303570 430622975 624921795 56398943 102059395
376021454 344011747 959515429 56343321 851588974 583180590 196731369 870306431 639683576 288632957
430732280 722601269 996227519 930757738 222452028 265318751 743141683 858154455 455850317 184847501
418501784 290746441 609465891 149324564 886558384 86273492 299335563 725050602 388154078 45332939
688150911 841941111 477173536 969951191 927894211 507049200 21432029 735484577 681566139 52584997
824464212 130918494 691241502 292207988 449487389 143646345 281459321 936662713 359587057 671504590
35691605 213200778 323591034 186744068 880060848 434755706 647404293 613559717 179341320 333087073
437391614 340831107 742303711 760218355 136543481 218901724 281251174 798136035 456825152 979106175
534723648 60262739 113405408 194169719 891640436 6807795 565464408 196449977 832990581 318583442
634587116 515181434 657752936 669048372 973966361 13407589 131045525 455678458 166865400 321460664
781194487 482556703 978325564 69071783 59129324 934904906 792174371 117921303 208311444 446111378
195544481 559791106 855992484 451532239 512889029 29765023 115224323 242974843 133868179 705044159
669730408 474663440 16681972 222296530 915955948 608250585 798440465 930799337 656674658 233251076
203276894 274057647 41258420 329443131 986340624 820122301 665688410 29793910 857105120 209121880
743123866 855059485 182336691 4509647 123567863 73567931 691711522 345575114 625952356 259434216
692189153 34623447 224937216 260336543 656940441 500119129 240973794 864193808 696027693 511471916
283622793 877885148 876843093 770114874 579037640 820990780 255131294 677481365 241778732 720266176
228694772 655271886 526278377 345986752 543693951 540735299 714710210 368733262 352216343 835397056
454630526 23867844 49045292 801195247 274025861 886948062 558454237 187922902 591902803 124043104
76651238 735597318 160339958 757412598 898046798 969702292 458906751 24280703 399419796 14448396
410909037 27062283 891365887 451399075 782595316 260459366 839595121 118958951 146995248 496052241
399821794 21689225 726729951 528309386 208947964 373736895 456097583 854227610 511194756 445646766
526107876 967065483 739061863 492852336 218193626 844430403 861944555 520126970 406913857 478771577
788939668 664378931 211353791 304068879 698074033 50901828 593542133 893046151 808914021 426105285
184252434 116456209 645935206 360873948 621820674 777172194 144943540 647834680 642837723 238480635
352402248 563958552 688654482 318364767 897129317 203845143 849929411 372365088 291600524 482177977
346516387 340803223 39954338 542291098 64203184 185299049 36890878 277981546 529600146 903436125
971109729 124730575 146337668 708088758 497989587 367978707 189739067 940970557 350128345 847011374
769428734 878079594 684307382 10764288 536379924 584107460 229195738 695703246 458406158 72825632
74984870 983562756 905697063 413213723 165924355 169753041 599501473 148648986 755979972 842858976
120745953 843470668 956463125 428417094 398535295 715945562 404656554 938170832 337526629 496711847
633112338 236700521 148014502 154687463 393124829 15278778 707120891 289781515 479885887 459106993
932365389 499434632 587594447 329675898 432190919 423588194 377505868 868228456 891307697 679110416
553408069 364650003 682199972 777086820 629179155 41800463 98449660 723673019 278420692 305042157
19299919 764178174 720340900 354286503 680722202 298953356 877974169 683057493 76018062 570054217
767161781 583993840 324228714 744672394 428070052 154694069 145517674 689934406 597159345 638596023
141230898 551975751 662587020 882378826 715933654 83218047 896662987 394872848 238527226 819891713
355512632 86275115 102984923 64514059 203471112 367995218 694538575 217408386 16753353 627094236
129398390 673285720 714854371 325523345 302593616 505555270 347886916 338511416 811117527 813651706
130537311 252909442 530930420 613038523 753284436 522770140 280228680 250951980 16694592 900799679
946068246 365035945 950265165 698116738 320653084 818937685 777752050 882904539 508512234 743179462
736602419 939346759 827246341 709991337 607354009 813336759 411079378 90792315 654738609 923435086
510274681 100594613 950417054 876215621 541258057 518439460 350054863 103538356 405148379 360410465
854036369 282498881 170665279 140541991 499570219 585117068 310470107 449175735 931699817 862264572
840368995 34172628 384736047 840481538 308867932 36699056 475566605 982366669 654116522 90362402
229820661 790683578 32798481 392865109 395593362 628044851 957574106 173775693 42181944 920932649
46925186 264247472 708116526 162239364 970702250 364530995 501307301 252042745 520908060 628087232
327629380 553260974 558238068 482695637 64056296 255298169 105762661 345954635 77292832 516495989
308912857 336095361 171199946 342682863 905099759 885977449 72702389 70935338 847346714 427371333
791214618 841375239 835665399 493010347 7658699 107217147 901170940 919732464 899891686 687448786
36010543 323153084 454966722 25774801 326349721 3197896 460626094 982531375 948873050 423881649
577322015 249549331 451578192 92661075 709512798 700073542 515861250 20315182 748496182 250962998
717380515 49417567 274654512 476249782 697503300 219954087 405376057 573785875 986555632 972614363
674753754 252537461 788536286 51754654 826256774 102800545 905650251 93805627 772968118 266523822
303477279 888882736 366137695 409025598 196899748 874644333 634650758 135163606 74688179 616536926
813644549 393640143 602310953 189489099 723310425 223184391 49637376 216757856 574186416 335593362
675762112 219502145 985901708 247784779 486358237 583572087 667290030 125199086 334000827 225647323
567946450 298358312 748177791 341521112 754427308 200710096 681559382 1926984 787429078 771277046
626883694 720909446 866529673 105667333 742793307 466579219 744476909 172926144 607008343 316449381
53062986 907303294 312660854 478655432 43403996 575806273 517127256 642742752 601911145 720442093
747301285 991982034 197962953 13072112 915656180 647484048 302987083 246240495 405042922 633446435
468076940 914621110 787009514 441091408 485979477 296825165 636730969 136303680 638328360 989402056
687327166 710212690 185852611 400992729 275088338 792880754 594494838 722703624 782395162 877721870
811875689 254202154 868620449 861014725 694104971 375008669 152213311 934197056 259078896 47966079
594966228 303930681 955410951 85868249 757864520 501153908 547148359 146875135 334904049 544877258
677738530 420943943 267048033 59460243 405148505 793278294 924881431 598030194 460823305 891112180
7689105 222349736 21280769 774311612 511078974 878596270 178686971 939277808 218990321 3752850
513535799 790455196 870908404 501467459 984751139 609724624 322198234 589015137 916418480 294010566
621711560 448681794 958724222 824814222 530556831 387681568 258701623 832520525 889933404 627549436
274402216 142769634 751849054 681188441 71141936 899923103 353060898 974158926 384695711 773165949
684498009 495430504 787823926 639449540 572923384 453082647 427864925 946134072 267100089 999054042
108371716 249540508 527032072 94540225 841486860 204074074 912179906 312268243 352202173 384233729
18431467 909993307 439338407 789716371 458949334 285629994 120507435 622865275 533372512 529219504
755620639 759895066 243277430 597343270 839991385 898455203 250158719 315517657 241064847 865126464
338898442 555063792 731396010 834732449 345743843 733117994 248639224 819702365 461300228 530500271
748941943 909577795 707036721 605051202 590558287 859336432 145615411 242722950 248540112 717312134
347267103 669802233 162512177 409137930 99091640 592421319 499817580 828205763 459097308 356457479
518855056 487709116 925702674 552939049 638140888 199394993 688713212 431734777 838333146 125878310
26969276 332825740 686602712 82913261 463703380 539738798 454404187 826649082 405918337 273840951
457566963 177197272 685911479 503160169 829049273 50333673 113054762 523484052 3824425 291602412
225122761 371752744 119105177 170402585 795618574 739062826 384636434 254065844 46125385 247126260
117962340 442216702 259081711 250069248 309151914 620242234 848615397 380888142 312466223 821196954
546022993 127902418 957371668 464661165 994794868 930706872 421848630 334271546 518605492 808197032
385509260 84827974 204251043 599185478 914761503 458538956 848716214 745574169 574582176 978907043
612931311 503303101 885203982 745995867 217016875 455816591 355674473 376254646 622285535 47355171
921391800 608180970 69025308 463398169 172447290 804410694 989064048 889844125 223924041 334130431
862713575 697221708 477671158 250956851 993234825 412011347 220956152 7612098 301673629 262588383
221563457 427180415 234287304 203846594 820761145 118851382 1793851 957885421 214740755 421612542
787625917 435178345 539147054 219378107 329657731 942659628 810056757 395351975 691119067 235416227
354509527 969230534 821535663 96094935 13234438 373351415 567163725 209903321 779707560 928445839
361461038 486977330 641777536 52789927 479845285 619150706 136326960 921112873 125630645 719255264
954781206 121349217 982659132 635952799 743692434 150959947 834602548 615776316 641492469 963102717
279242026 682367269 108423635 534333836 335455156 470710164 443051074 599410980 829554141 388814102
140454113 685270553 5476993 60190255 792976293 169946479 520218209 882338484 223212038 119196441
378950223 56912343 152009622 230800618 130718889 667095289 330181819 685478948 155801759 674224425
648420436 607683559 802720512 364723131 337114632 768312187 263967578 166855493 285115989 183263137
391040712 195105323 142864771 666884437 68598013 101862351 614523788 54717163 639292295 784329829
927057670 634704329 323923887 956612960 326660058 241015199 952913996 95629027 290408577 135810929
972617579 406071773 242161882 309906500 993210337 132429207 372853073 52117581 565941198 923824981
325381460 102747297 902330938 534187923 241939305 803727006 51722894 128988476 486091825 146988806
165674275 351110797 370774522 611701029 281681754 738739031 112001318 816228118 844322098 298266903
673641794 139636342 349083788 60049772 856917265 930527245 524121201 682523029 78446821 357245815
65397370 493578723 68106342 543344463 566337505 133582831 972171806 567301309 466975167 560165023
78916856 893412827 109439396 150452300 981315640 475951973 683253006 760304801 423111566 346193679
529056781 619697507 814915697 930887755 600851806 902343895 869425853 869449381 98299617 662138625
448961326 218165245 332600713 988449195 941325206 828323591 696674429 42178278 448316937 550432969
544210321 334690032 934699979 125034787 844735304 905993859 86622041 31668124 715233563 52855804
367739991 945637540 120985217 278036328 462876598 398928557 272820016 117480098 164684745 207931431
734919570 426428195 80386124 473406277 348253947 919704393 456884999 727005350 782457915 185611944
340301204 407027670 572466690 357140329 975772619 250188355 497686683 799307577 600852923 312918915
306784851 522585700 231009098 749339480 152046215 149860827 192596215 835260308 886778559 657741130
50953721 477331257 516525794 39980956 909726908 117785690 476412526 75072446 328321062 390014798
199166668 400029447 651212553 386206260 822253150 471555245 784374507 586000935 458919198 793669336
635747032 464144792 812567523 7638295 95963814 358013910 489913165 449668537 833040642 812860452
628274523 457215775 968077382 765401814 299502475 504926553 743788334 523438899 290353115 677509204
382050425 643580944 679305025 581604242 161941774 741792392 818477386 803976660 601168439 767971252
752365451 309373724 33488697 610217264 626037686 302558365 44505835 497334129 311330265 519566869
13177320 586663948 181849862 959194454 112629013 457078971 267734739 366252678 183338416 517134212
550142956 616903283 596964161 675946058 280512924 365664081 761840650 658317506 119678885 658800645
84009438 422566206 322247395 796800170 153283643 422885467 479820206 957892431 478772277 542548070
305405126 504076482 571248492 779970787 805149919 301810306 215206931 31845778 343455327 746075117
492982553 7167354 613336612 950386454 757467857 631287258 746237226 41359928 129117498 614836121
397123846 750874122 16146961 23678342 249969708 867014055 155381656 378531121 902861017 235665383
63917200 287945955 402332961 333654447 317561786 65930706 611041218 528096999 727556354 30513382
630462698 174948470 742011548 508007192 408342182 129383963 235372721 102292457 847092642 562122602
47079541 453082361 514111770 663372918 903320427 297760407 888738037 671902644 234532278 600935276
276188392 305082482 242872051 835417524 613199280 901387505 544897603 918241997 360716905 80109718
268083975 225836247 281157043 483081493 711090106 582214773 891241975 840564559 195153013 203573143
589168881 654165047 15554252 451424269 157738904 877658761 654908000 601694784 832060588 177830905
964123782 418655289 736945139 349918563 100843517 672851178 362151289 134559927 911504145 343443055
395413847 529491782 680369107 183882386 335859611 133989271 996290389 950820482 677615920 532964408
749539679 373171813 666286548 896364757 465997802 93398308 406553926 401688852 996498223 626646918
780452501 527130324 133086065 143048713 838048647 925893673 244467041 221599992 671523138 880582643
282834964 309138899 213286018 920134627 575129263 240815214 437936134 645978417 519227713 570850011
840905049 382921326 234655141 989333825 893845815 201565420 169773569 998608967 53841464 195974083
883124925 518233507 220076457 855113793 758247878 58989358 880935613 3319417 334071339 278822344
411492321 586691208 914166031 964641807 783230449 240140013 711203585 921660663 940578443 307908087
903239311 529469472 212453144 549505064 147568560 365848200 255671629 523208388 425755591 645590919
262870911 345799260 663898653 944768986 211163393 573732352 801938432 419574802 883702001 863602338
419021258 800250487 807677218 610807710 66791756 276571984 919069347 612567426 680573138 69001613
847469413 651482015 564116966 139706891 755389028 134796797 459148254 617662841 144480600 447529292
694600177 611188536 557946610 772810961 448666072 811119879 397983287 676939152 40838342 547285851
24291163 367883350 14244530 190167007 603200369 895680851 448794889 844087530 556561589 813520199
713373943 847024869 914909844 98035340 777354288 37288575 362778335 614533858 579573528 513170626
897075290 420698318 633985177 99584679 120849674 983659733 572263415 889832449 876001111 134789586
83203270 151166339 374234389 913205853 693275881 227228106 464700508 874337156 531168936 359270667
362887409 228041944 749709032 169837610 726228644 485808455 174741605 387255582 784625920 959611269
757877067 763854240 292512337 525540728 286001725 398815426 76375707 292787285 228638184 857459337
943694788 531038593 970704147 999721635 797576796 484923119 620973125 432723719 716134889 771421695
855294402 417702973 755055473 782471244 111367819 37296123 153619865 325315522 341431517 40464811
462390515 536456627 969624690 697182867 714497385 524153234 591884696 497391988 355437535 215985090
363363544 929890366 965056414 198636377 495272838 307072642 99338028 607760087 501644875 770407692
984325213 176415951 114210223 237004442 380776828 757734950 610452621 41605915 385977373 372742262
404358249 417733186 336685856 865041733 123075943 347740742 580579008 335002491 666545996 830224833
584953295 878157056 353883955 986723887 674530336 336816902 846614722 96922814 901616068 486265463
388086821 208591272 264541715 783000536 454983702 536382905 740319182 676030533 501649539 329899488
672186559 553081131 168882520 703153208 317402279 851039219 287503507 821192354 794404616 753520765
857115673 375639957 397377463 613800708 54393736 436822014 53026990 109779150 316297683 391099034
289706467 835669065 205679822 341689627 210965487 754898892 984463131 6781314 967002872 339209318
425853172 811214435 141584843 497166219 997523463 60018895 727466354 137520347 977637449 611855667
474536405 651981085 644675832 659004258 200836088 683701355 167151207 291875127 209282944 63397640
821280502 738520438 430053337 50290515 533921188 159237914 32895 271406646 615006796 111691921
928546336 89161362 315861994 681500795 772794901 902378851 227606575 565988512 358242336 333360062
589810366 569662952 779958219 893926278 494976007 779864448 673181721 354452885 826484993 806415590
112820031 440135738 699374727 925151261 801648435 605684051 167337231 953519028 339443227 363417039
722599780 773535615 2455775 800074763 114009963 289507927 315770678 664271796 31348535 719774639
540040847 32701445 962721829 342621361 3284564 137942899 483846890 937435973 504623646 209741245
873205564 357548882 890025547 10927899 205719643 991770324 745007946 443730844 745101964 632390320
736913794 966369861 250735785 368761040 846040443 922136905 93033633 928802585 592412369 282947218
976559859 790575475 948676960 679419291 693379083 260807180 474551127 991624170 235508831 337537492
264582184 594258299 263848701 89622057 363729594 205569085 681495103 643398691 983432562 853823425
283993073 391608788 422046030 101147857 437056560 146761644 733780314 151321479 126372298 814550756
506205557 654041247 292591965 320110179 219337958 361043036 988625629 902810595 764415611 155983544
354152206 90879171 195125769 666380908 423370691 241286335 763553849 372857954 215849878 452044635
734865422 599805179 826657724 419527679 70818366 572393652 521584074 197018222 239748248 859881482
783493590 345717459 950966313 470898774 130966241 477156482 127295531 437466200 700078830 501141911
814392922 331025861 146013862 198732400 921681329 740950859 312848984 47866803 925300845 556805834
773568697 450203617 490853438 912501319 135790595 376039891 59685662 440170285 615963072 126168782
335443761 444115519 162171629 611215292 212350213 986698283 130943131 333592928 583430795 874900214
529838938 194610342 347430173 903971578 341270043 340774691 863459361 517168376 934993143 768802986
364792645 793142797 644999874 453807687 565975653 505311827 462152539 272037432 79177100 901898873
333409592 43798208 459458524 759063966 126867322 763450768 282008130 454795854 431759413 992491813
432837645 311702684 6213551 641555972 568977766 776092668 156752478 593297107 708861750 236848155
69612166 848622953 131485995 544886994 209329282 452582636 291976295 161331746 962428435 962319018
309711970 990463828 219931518 525137773 513724625 525939994 177820981 298028188 531240454 770193977
550908537 394882861 413533311 936593473 44058652 530381364 25347427 433497278 382234376 365530
997341532 539061917 774470705 695088951 90136733 740246322 463243229 725623229 161330873 7096953
282721947 315813673 261190652 566593910 600960735 919327086 790125365 633983658 693635770 833158247
236702011 767282424 853018825 918027890 507730259 125770421 565419478 302775342 290367516 516264383
512120706 918777134 736962243 190133494 568087841 130484065 792610482 738457604 263242033 269016401
754368515 242759148 958217857 712239899 690657573 348297623 239018353 676055095 511005756 362917442
386553330 467645562 323482078 382267461 391319346 112307127 725783884 979582629 497893544 153496839
418330379 653925870 928636786 520247458 857195366 218832901 114665625 524841457 685889944 17739160
932586563 970629640 592525503 577053682 678435854 461624220 616655047 120379472 953450609 700397544
990634300 555738020 705356134 892079037 434619943 503581259 297782880 336759922 535748072 513669462
939082169 716332630 488044531 997786739 75015937 99552417 587397369 610008535 411542596 311522304
804044612 808896650 236601099 282797788 355328597 827960644 733016799 462633984 71432842 998726346
988233109 927849757 341166869 592780023 867065067 299939506 236162923 360304194 671167296 712654697
992645456 609450815 514212076 575080520 249163796 890502212 113044777 161543647 978129755 1759246
985773232 959222979 31671460 101516591 625226812 709822676 780224078 372088470 208002324 575520395
912610770 593699845 448085994 398160999 247768318 905147439 380046215 175866235 311919080 505867924
805484881 403946051 707602288 864626486 296426464 765886343 537177166 342964540 704832565 660767894
980465663 710848302 929217300 303480679 201275337 327927473 867684978 43089502 464840914 897247619
901802821 54458224 653220328 163979269 167264897 300548994 79535471 50362889 374427322 414590305
44034037 262362662 82698457 557332097 202660217 958838161 464028637 997463012 113119727 151211581
863738280 493441469 750626284 688028282 44764054 651974258 121858671 153161226 898477655 42399834
245407843 902189438 313651294 976373817 467200663 636899250 948514571 600202820 978233128 9115396
490049217 260662120 471380810 256908790 689991367 61751178 372943156 908676311 603333492 853805488
10039903 681793503 519907920 815804880 420355977 612429235 743049789 106692205 468927700 942230699
184588612 25268434 382480119 767872379 619687654 650011131 448152741 494830435 745022665 844415106
581973727 666320344 874648934 474411889 824362490 41178568 360099417 50417205 800423254 798186833
467045075 936577752 883458147 375924699 20349308 236475251 268265023 639960995 792129236 98397591
725037474 586905591 945186539 489043104 40038934 145854317 518809459 804774279 743897627 432027218
240012998 986698057 298477252 914485454 740029387 856053819 539897579 631970904 452522351 223197542
118733594 448598089 903857119 334386906 690067511 359636064 939081426 908807872 190582715 810412574
177830239 703689735 347021420 926866008 334302068 506368150 729370996 679609655 286588278 806863353
178720566 793676964 190372973 345279811 646190470 812298463 954831810 669799420 284571748 504435587
551252674 334232564 659167504 660026889 179260178 97403485 715720059 994050832 563696590 244208996
47262968 31157045 963416967 603498757 323524348 581133119 803134111 572845741 866903189 406885836
870415383 276377918 227158794 458289254 195002075 851250085 753088360 798436492 185985274 647904481
614991152 948575747 624270785 76743128 511186311 190137025 89214493 71028622 428890286 513041848
110468898 239348373 368039975 341647814 376389252 82357877 485286717 710313936 624269683 966136492
590881527 222867626 367447717 482842248 913017369 420251396 144651351 140350185 449401568 960597112
684860919 690650965 978112103 868187139 764328502 165239450 610671985 244688611 23255874 627764024
914523795 642933191 846974922 134490238 988846372 546722813 252974083 263218150 708045622 801908045
765189581 514885581 420791322 817034818 990239692 96505623 482631800 150805697 132875029 363548240
531115272 424522144 866743464 699862465 795172420 847499616 458436007 878785765 3577722 820138110
137833295 957520068 741013334 991314078 196758750 555730357 89650645 526773120 981870244 659840872
176243550 584464969 48095143 593881844 46531132 799861836 885780377 159837965 668728531 900053463
661709550 831949333 341045716 79669657 658963441 694057838 752333665 323367380 955846003 10367136
431387552 28282698 368607936 205348037 822760000 366666875 341443880 40484940 983239479 97491831
723649859 291859466 696824339 955945605 51822081 109667526 171905254 911820651 74071870 50379266
621840390 518352951 764625900 527748701 995976191 668164165 181954219 245413850 700540167 130950058
99970237 617076701 456846713 941653336 147601425 115928669 259644285 342847030 25324655 133152180
221577762 94049587 137367828 167746115 336192883 354068930 768874206 122446422 257673743 80654610
874845037 406562870 39970256 214512717 124615519 564617979 183965615 432184952 332235213 97260276
761637360 630230602 257890090 900056698 653320039 816122041 74855248 259349082 720096081 44209888
236213397 242382922 357085945 783511978 185243223 740964864 508469580 555611121 9678714 34384874
370151216 446309035 532975044 76600710 455090118 603634244 865360883 261087977 805753091 143251554
827410396 467297304 781350931 306678183 171371786 729595776 513387128 816542101 59157018 901132847
709278256 727834570 825507944 216233389 3327700 691313823 158890744 937200486 985249409 502941603
317772748 344813579 200125470 897244659 935509662 952030544 252361340 197391410 780216374 711378320
579587859 947676780 964817525 536028312 735027176 252398115 932049332 317244286 223480574 875865448
860637564 624569714 122688182 205160893 889416756 770723326 370294175 912091076 677835484 204197743
430736250 633140440 291092100 235532958 322001464 362830515 822364651 313153992 232953902 78622174
684905291 623929240 212000541 598543435 573799029 26749033 101876910 25399152 500657977 694787654
52423912 120709256 24574615 16221784 868973335 945173634 279034642 230893690 896379127 659834921
922666967 396838715 481379327 82919834 570814882 201127611 866945804 418631578 508006795 109463655
462735149 36976020 748537811 684857049 325105397 969375597 170904039 67231283 54483776 38467372
834581316 741445269 655436541 30095349 418883580 113038800 649525911 564562059 690352151 300456023
654600850 362040043 343241355 52523567 875145261 934323364 545210654 998213180 786685454 173390964
317690807 793430224 512616735 967185454 661784096 244121770 295589803 756297064 580377516 147194414
491956928 731144724 844655165 349229457 416547740 381977180 679572151 378628454 249516674 271995416
13560815 512537579 629945296 781146204 896941806 745978030 526048195 700650571 730353974 672755173
388280433 8062808 314248670 587416982 311898112 640320393 760066507 706939180 449478799 890117122
863369180 381168387 349192198 742822431 444431003 929635566 716238710 439484237 720726079 850298079
764369459 828915767 174219188 648930004 120933263 717268202 751774358 65463719 667837632 157887628
819296080 103001988 999101879 337907114 236216422 289510339 794024155 221812516 653508136 266072372
297677376 45107202 984546574 240423713 404483265 614537818 373234614 984411614 15252176 975732692
216778251 783994779 844671078 596809101 224405258 951300575 2999315 659455719 45588676 769520920
578127869 894923219 436029393 377204427 773298369 338010011 639343650 766427427 620866325 619131621
658153348 2479664 628697931 202999249 769260570 170014968 698774633 938342477 42738273 976189863
348227534 423255332 66370535 510582980 706413782 198827723 137758549 535786146 554088593 999622635
805857579 371309022 768209767 458142013 419961767 175778240 223028745 742644653 397149856 491884341
704044524 939693656 273552142 530464613 2806958 429224664 763540220 514995678 191811791 820468342
710420076 862893587 697823003 871307217 920746781 813773849 52981296 530246905 135483529 222095544
271155848 615284249 901827979 184454330 564125482 971066331 533757057 881109767 767227196 58688968
764150291 887591146 703666743 497445862 504440465 102978651 577290219 349319542 965265162 510261202
743372196 287945533 500898979 644993194 567086017 758654683 790217788 717428648 62117611 668479057
541959590 436001019 691107519 276868383 223356395 290402499 315127344 145204386 743154634 605086461
396129728 982426141 355451932 465518900 420588592 906833324 784752870 260974258 416075528 77076215
933003834 801352939 879858826 590997960 280223689 527113622 168599902 793048916 241224138 531254819
880103657 487880733 672270884 642339416 506471218 690873284 586484400 464061903 923945749 632229645
970482307 999732089 939036160 742476263 804568637 573853767 22556163 338227461 704261936 639537152
403042628 442105122 466830616 568046448 951197176 213108356 395753026 788214327 508505180 215302432
154713750 256000498 760187094 25504577 660311309 971183447 603473012 847513996 105204322 30712685
147524074 777127829 264484026 385419597 871891296 166196131 443395089 313722521 266837196 731645447
855210426 949021217 95005054 157971823 620261454 468733689 730620680 652453505 790430287 578352038
885029326 598558208 213065683 20568904 354067743 105243975 733557675 507788161 707525184 994906070
618898246 944014290 247039433 859481297 139112656 124387478 96246263 584588907 374742108 617379995
297651413 794025869 120928710 333849231 966801765 441177180 648081715 612550132 148441259 248348530
18983792 498999762 326688507 550839737 548475888 727198334 422066429 791178121 202396740 186224513
186000950 784020681 312495497 711437130 809146395 187707277 452141956 204690403 719334691 714631584
106638244 684991812 273760792 577341210 1054955 588950361 679450728 533926392 327213296 47116074
149535987 883495299 504804373 26558588 915602909 790188763 381793598 124183474 414471383 99309797
255858770 516896246 551119105 330009890 263212921 993230509 571663750 769054774 477851799 254457012
427623354 232402898 186391509 215186003 226467789 996382324 937870173 799563981 25166956 623182777
881720405 859726076 851147250 995402194 469004368 825214401 189335590 275927860 412754246 497179338
177503933 902473243 650870970 33293573 751067810 615314584 909251361 311622230 36992494 334417020
725072270 370452582 73054993 208079339 503560799 58519376 447220132 222347013 120558018 940237584
380039992 819174575 169931424 356610355 49968729 209206743 463615288 986377361 722360633 952467994
412691936 686940756 474548605 222668862 683657053 97793730 101601764 473157656 937627150 119516675
251678660 948663660 995904682 831811625 83865006 264794485 730635840 222036027 963048627 606486771
552935437 648375838 391350687 19466912 982244063 652021736 278811634 805284738 853766938 27924213
375086256 114970503 439557919 499171635 194460264 762720144 523907077 943003969 517049696 732047543
369856597 293010777 447787873 127729242 913904692 874521905 465092831 847278465 851098547 684407347
2907194 119819284 379124425 763122194 392982650 785883106 698880535 654566831 235407026 319941307
829924691 963106255 838960073 181111239 721397203 54046212 803820017 742419022 370249329 505067111
552806493 498893428 970747872 131117898 361595932 199650460 798279422 394916230 500162776 325735479
531580352 837609371 352906235 483697762 545420413 430689689 424520781 171762152 297380145 808205574
580467640 814955343 770315750 452155804 152954502 715651328 55439353 970516797 937351202 624016160
434922636 773936028 32441915 446563477 422130188 770000153 934628090 827516906 556012062 775414887
313373411 637734219 908076394 182761504 836616869 98324100 858953319 260682139 904815548 119840429
415313573 460691246 445677026 408844797 225661426 465331908 833500303 142536572 442280157 301114869
16531831 754081369 407276578 769282320 209945589 543879929 265243718 251666474 563375438 301534117
307215627 717079764 566823667 364128805 58785191 490800782 338522539 440780500 243693658 519469657
992172739 874337455 109383677 623668702 364593458 638687147 474985188 38425594 543336141 322136763
61845968 761931176 148490495 144878866 222211752 33825499 949955834 347832061 688128613 574263450
58487019 858831501 978087115 608715855 755891509 71778759 279575072 778872102 703726319 453963311
665368371 207774589 843197593 973426898 10415820 861171622 730283807 816621837 676249904 184648937
364045254 290850078 658280433 902719392 76400560 134874806 34879326 728994526 853190189 171141689
126923682 18926218 405685554 30958773 879685752 133883865 698334290 416974946 160271041 854014485
88501356 672921024 28659931 954425020 746991453 297832437 169600217 547830857 408438067 386564430
500901134 677645313 985865412 737660041 635661691 346213860 884994283 878896817 574852730 82133061
556427104 75305699 375276133 499239751 854473451 894719693 789687814 842692971 46902638 681541329
320541899 588721758 25903146 199067967 493088899 614901095 397960095 910483023 29409941 259713148
420544756 589640548 928969192 608746441 689913010 853731736 567324868 225243971 890840703 14199427
577016561 749623299 56001166 494350887 306296267 547450101 812342194 18489146 314481239 187977529
699705572 618559664 491293419 146839431 75942010 697459974 145123095 570499206 942417260 616759656
297348275 995263419 948875322 659677957 132907376 427683887 975563454 647746714 936947265 108889073
449445264 177677020 56551449 489632732 777560357 854173955 511333911 700740156 191631184 819258940
735617882 805422541 317479114 131074377 231908349 872333632 84577139 795037691 46146277 962936831
624643925 892195357 110700075 105722814 28545603 820422271 784344962 422014025 800828080 892401799
62590993 720595947 808713244 275828045 261686516 765223461 917756807 961445376 524274570 427324575
54893762 11296343 386323907 587909564 918475309 564697141 30286709 362372232 377699736 861218617
835593125 693894691 511019556 806211854 979253322 82731920 377737391 527152966 720790212 563996175
435727632 121954615 929612623 481773299 920252520 218651598 164916288 324371344 371400939 637365163
939807051 572841849 210599412 230200596 377747609 370601282 169737741 391418064 319256234 278261703
140331497 728612705 111151243 613497665 785680689 945616394 322849856 861999751 20785692 952248159
552456976 897741524 191018265 698023673 571346751 253182901 698699271 742280172 230777676 61679710
635130225 437445332 471814649 765488851 863154510 583146958 634378583 83571076 249452844 455634758
97573055 603052144 163276288 26734516 593422582 238853848 225808813 711137807 705322649 707809554
491199658 351236393 817316786 109771081 183971889 895178602 381055256 611071788 197413810 885174996
396319125 289467018 458243144 502400883 868499940 729119237 107019033 129888505 938536496 22619023
649424770 31214477 236644707 940371627 258681516 465148408 198097101 527815323 944620423 98771775
606445941 493414142 547025893 930921837 278993955 699480974 587610984 49706812 308538548 132374048
765317612 299107858 612884497 907960479 875430274 503925357 312318763 273206272 185309001 553204627
951826063 300620336 738256237 72629504 935625843 136424297 224276592 392722203 845079012 445153043
778610187 991210585 536119649 558036700 650641143 934432978 215562917 563664599 443064456 994701257
282076636 94872644 997950798 384265224 895556419 156326491 778872997 416394995 182740848 486639950
481571724 994534841 549938379 427724429 135110883 529720531 152577006 509850529 51108558 739681161
697016993 888681775 12345472 860453147 244341506 245418939 573220631 76008735 791044069 954977200
567711227 255854175 32241002 126342686 193479603 300608037 542467872 547110117 421607903 394573267
976692611 814831366 257427854 65066927 341764437 265044817 848864499 962773533 810716989 353520577
979605012 719916344 834685192 596526210 120793115 473186 70242451 239861516 902487324 565930853
625655781 416407125 445368173 651998256 297603621 826429588 994370794 928212978 170281344 189004571
371734334 475437668 592729740 322484028 155997565 529909739 801505205 411024813 393714546 641051102
307865261 358228102 90321730 565664429 615266299 796474136 203349802 689798368 73775102 257136361
462656365 140350898 111876852 523508360 130230562 905620519 159296597 789043296 448201075 104173784
233122440 242251083 52593250 516000558 57195052 619237228 617070309 37726663 843218540 30691656
500070444 457039765 45166621 561363708 290579823 340259464 725666414 790770265 615725449 331902431
748690639 670388073 720598839 966018223 39680329 468471091 478151215 953090921 440554548 901764159
906581174 822476411 924765379 259152339 282706205 794002040 937904984 463076991 440195720 855715274
643997780 16480697 174729695 979308964 393174554 609386407 965329662 60056008 489991281 651593336
514868556 351225194 831754984 395331186 570179272 116986844 433556350 627139805 373053226 730390679
847892458 566301853 722023764 517475853 798248948 22935921 8884414 539868523 342001068 713484444
845221357 760462842 66154487 582186957 342342396 960896109 879033072 720461355 705635202 824970268
287254215 971754908 863648962 65650812 822343894 68368538 355858971 968144059 205702544 590415318
888783358 234497505 448931717 831996281 460481951 571799639 507291531 818390400 284189732 49056532
458698756 350018494 694292385 187646148 757620376 18378632 542097452 806885715 263455049 605388520
46679469 599763595 305280645 48525538 856030338 900768735 795862306 369810525 942663180 298666375
923169521 947504923 857067561 83120841 629054081 325963940 464471963 512683107 333631020 445943201
480534905 324454661 68789811 756794374 769072947 510130322 854681569 996036099 121855632 267318352
658929873 25281312 782431884 192219455 585616663 680457513 558263033 91820444 697797903 502067069
200656670 933939907 867365112 91782898 204127214 530414735 48718901 248227035 931866392 925735161
670287010 234595452 754993628 603899111 755157800 515524806 186127630 53923410 792067971 547958502
561133252 669918796 569435728 749309711 288030439 965001150 362713416 52040574 821954070 354149764
751729776 484458720 489631046 347126428 575206761 312520570 334562340 883206799 678400741 546471873
27510457 32930804 304740269 691606786 151505828 186647963 606565426 736122471 342361083 380929955
42953568 579325359 292887430 741615723 446669240 148741786 701155371 630208041 90188548 769606965
722568738 170429446 52552439 544267080 401733172 393359808 649330829 997299624 545799915 867563353
709782678 201038949 749958168 266188840 104886181 953452174 809486474 840692280 699412070 877246178
473454187 28133804 997568414 125874903 777204833 712207540 808041427 749727720 968091154 292563456
134642610 589391661 855061004 580864328 592375653 227022000 683722884 786424716 327201560 96993103
334145002 685308223 341850560 141980101 208993550 471661868 159611095 144742602 936468529 233580741
644925630 556394520 151972209 541959905 602516580 671083896 424220859 150297858 51060168 937784716
743645498 755621834 544219255 292666937 924739276 138636178 572293761 654258347 666438594 966698291
222346189 669269960 445287585 615438878 719591308 644491987 110257979 340259276 81733768 604091959
670937629 777301157 278745791 121157099 850907289 773481 192812639 325610738 598834187 398291495
986046304 726813076 916702538 94774896 714916648 187357919 881223185 55190447 949245905 513598767
574298338 122091081 888809178 919094848 437603358 665686117 282516747 946351210 13672706 280607074
439345855 279400596 935222185 906740937 244478761 160137747 478149472 929037393 545919766 969712421
949488222 67238727 267955687 26462272 201210343 106513505 71102957 177010523 112756540 242822658
798592209 228917320 327564747 530345416 525121277 461681162 309534111 11804989 634387726 942969822
256088188 508479653 187815671 359132904 537861947 159871165 982902560 995922082 871055008 815608160
741742788 755159933 7023378 255599245 638782725 636236965 560600172 959717492 8599522 847686854
166347129 676648792 505890385 490001569 45679466 367524039 216733054 211078248 348518165 672859736
983562405 62983278 25634294 776704922 170102880 451368818 174179365 410083144 647755092 380073045
358873958 557711595 705015371 514665922 287465438 891722236 437666090 89285034 697188481 999549538
487603217 541587873 577235026 483767187 585661273 786657698 550357680 138353191 183343030 153872197
333889553 231517791 141782688 120407 689780323 321541363 345619427 620492080 95309074 835929068
804175300 368658888 662277595 721086000 217205661 596033438 412289795 998734263 608441277 259711843
232435731 306920537 602518667 881519222 510748723 405911269 850343356 154604652 126172190 595606222
279484029 989381276 316834273 94163003 591271579 77140438 791401544 316714564 355738664 782925375
671198839 443319552 35559741 445961232 953896137 339041400 781827338 676994277 362670819 359943223
297339447 85712263 726166670 612826877 377571865 194914568 702668422 547971810 463909277 345637770
724477512 345209514 993459538 972782498 491959287 372863270 585105104 669223059 537609687 326310712
475884523 273636864 54532725 943439850 951386815 920511858 292347333 186115357 493290548 898528170
848589469 566591019 381048789 573889306 755695213 465945912 92481937 909239109 958027457 11181179
705409686 85625428 401973232 631429289 458677819 181604521 36913499 740073066 228273866 825606695
414162235 694070257 881418622 301540054 495340263 745129095 715338098 662009020 738207599 761656106
496350700 634028779 577498433 752683285 967510770 430110108 847451598 170246906 207137083 750019821
898093797 964107894 566400399 511231801 247404764 486691341 194887020 437137880 785440486 821800434
47333546 494913869 710655787 420762600 138857174 931172060 631668668 998249920 712031350 137644085
299239934 812321728 744967589 5183302 535385036 320269768 652739449 132798764 67306608 537866366
797709737 980105041 873891623 893280445 117933446 686066337 22817967 815938281 156775332 18259339
422083064 416250992 887845705 271676831 148447972 525523187 112499518 215621180 347551075 627960289
89106047 195141770 410306554 140448855 152822695 203807012 817414383 922665843 795173054 697537543
565406977 854223974 573608540 196063783 233691640 655986320 333977338 213072537 413635340 256136723
27423057 978943350 77403945 638603143 308813852 952993090 319160852 374790982 953303580 670785575
78094536 198242127 230574605 513806934 105041479 352544940 858694737 35227852 471873430 6112148
159736631 100308830 793248658 980847029 663994199 319053543 517535742 463433541 550684141 247884386
558564096 624576010 534816642 908210330 60914888 922968454 622727379 340032858 643933005 361886520
558182931 832330454 441003586 466681970 146543738 825586809 320097153 358725466 501864327 466565657
874173209 280893602 256936472 742925903 98867490 12458051 39690558 437343543 633354448 970364140
8355079 728654717 50828992 888818788 887903868 842227434 466086572 37652954 465212056 675844894
783966350 461490901 38825028 112958753 611094007 156175122 591933664 402932255 799806322 526616905
7998328 847192882 828945720 848278886 300085595 125118224 787768551 973936964 443206734 340541600
889366351 442739603 463071779 500306610 86423146 841444413 88453148 724634818 631584126 470129526
480441940 883982776 973480765 674372855 332449285 146916030 735584345 560061577 769362290 201124754
17868229 646744320 919987912 9682353 31639281 676745770 221925882 586282410 220006691 407531334
593964568 777289118 364028915 252765031 936036030 516856767 764059730 516427828 76796165 92653301
141926637 774080950 991923808 158223328 227569659 987278423 919468662 29821551 755037977 222005715
830424833 844247785 146301780 661953122 759803287 205089944 198120426 281137566 815925877 258570610
654432265 992889637 523279857 311960233 155121566 19069582 855019306 402785740 228768050 218966565
196051335 721934538 874454115 580669756 29000278 206299217 762296139 725381978 448663522 372860631
583803645 200041001 509603810 490742057 175648013 669611145 174807867 24004971 120858565 236606072
297165158 739667277 309408774 801586583 554499871 595869427 523703385 686558903 167644015 513209759
732762935 628245221 217662001 31665584 96889589 729349236 320106534 65158890 502170604 752161387
523365842 685670428 239889013 626245243 528646067 193079421 150933979 508878852 83380952 340718930
720244223 599163613 572242882 493209015 128323361 396195992 379380178 72509668 641306317 998828907
487939336 628544626 18574702 454463088 473838149 673985676 891788360 274478549 513106818 699782772
118138074 195099980 764655057 499506469 94375393 468895411 705281049 145426942 485708581 20161080
46773404 861476534 925559265 202942357 385442002 410214789 213555407 606228093 158426598 202184508
235331171 582672941 868079659 258837983 374812237 707052014 961829841 459599600 97504593 611479002
278994538 569148260 97033791 437735972 643666197 607073752 743138481 382455462 785858775 29356604
806136563 333206810 737654200 17837595 311574985 288572107 911561683 90204504 112947407 516307417
878275120 992031794 300329523 678196812 737566261 504789760 895308767 522235559 250375830 961610253
193512833 488103893 191137545 746006312 226450428 905480738 572290737 674493923 662125337 128639932
97878761 266615702 287856437 762619410 126990628 491654403 974867606 108919522 989223070 711560701
322747768 205295639 497706203 479260169 756912329 292751725 71970125 260047355 700789905 16978283
588180154 58120016 730175256 365445767 990200297 847239510 733619462 127094004 970787296 425702980
9649353 619783548 668709225 443480 348161889 238559536 335606845 417365097 889413265 857087932
824596672 266071618 800074782 877072598 162873158 108808622 706390903 271688951 990119235 782365104
686368512 290856173 396092172 982943195 923299034 521482309 564974632 968663164 585302905 321985859
533245336 88513487 203383576 187992227 117649901 555715688 485652736 91811986 291245793 565879816
695310389 290352092 588649618 581657071 396433646 203557912 233112009 958430155 53322653 710897176
200064730 430400645 148623413 778567641 716674383 242361500 332746963 228011273 106858550 661958886
369425013 438869845 184752471 164292129 307935517 969603917 442417912 802821634 280444660 604241457
100184981 487209353 91189149 197737323 199156700 740983826 167489181 557077510 606613259 226794722
289970327 243789217 623773200 479034840 349021944 246697632 406308863 618809402 240762774 531272503
537115288 823351766 746876604 189944856 351512904 712799869 77339288 939037027 630659069 253867256
828409489 549698945 308648772 154771978 710526962 125088189 798194776 436424810 936096766 569617296
562159437 348581095 621189207 900719257 183732485 842203943 882845842 763668208 96867578 396561106
809621362 465697335 182764059 213903020 138861813 545737580 544763777 513287800 655793241 413455709
874694690 34682298 442214482 398703372 956183205 269695724 795061029 616654535 253150714 540587086
227920931 789219296 794484310 896848361 48056799 696043157 225404294 418489369 90249617 226772508
474960374 582551111 506078037 567519898 230892556 192043240 257889244 313095037 414209974 377293896
698887341 975723321 998509007 405052985 859569516 739595129 334726823 57037807 633533432 913106752
71786213 119728249 272939874 13693808 956388396 315567374 253677711 261091018 727408039 799985668
61696546 894103339 123852428 799827852 908618066 51712051 976286738 514868141 947031309 275395016
612943577 715149539 751416937 154282128 645442561 799703400 170259463 584803206 258669130 39817053
976950845 556611722 119929379 166409622 199216883 121778400 846010771 269323718 32135902 99897325
613530066 516304788 928812598 372459392 208574505 167283034 630016040 444895968 409488567 65565491
590710930 83701430 86181221 74769360 313176737 516638303 921411660 910957746 839415901 805511357
270801297 209387429 472674888 388470109 721063444 524867947 416062105 222777740 156770327 832038497
294052413 669053376 96652726 822179290 210913646 131078303 699949248 755534869 783042622 937945084
353530830 28413396 179953996 221760315 55936409 924389831 199030632 653094975 324448949 527030464
893153899 991045345 474804204 655512611 199434704 592214293 387530957 628323308 393986982 386137090
899036976 297091980 942869077 103167579 45745419 33291064 921335509 742218 783381248 955006478
152318849 507245754 582264729 178636813 990638349 491744510 917886989 163854097 967743992 579620300
309639204 701830054 52738696 353720837 759394681 258151481 645227968 474562031 390304238 650343925
222628873 860507909 818742738 947092912 253205623 940537444 127553995 410777150 499692577 19292596
875509177 65554364 314248752 787807017 763261331 978670595 528993373 900965987 9363825 8936077
531800009 260256679 518281928 344857401 808875942 486645142 381970183 336179808 214828458 291830766
158407808 868451540 150720018 733895574 699300085 546212777 332874822 580695997 850216348 335836390
175909109 378067247 101970053 932009119 868538385 517446120 244357405 453295853 909775393 415082828
741520852 949505181 821082991 977857272 978885662 736332152 961740629 641816056 239330546 287465741
203032337 247574916 811874376 41930887 761903318 433728076 867354577 630012342 758940831 236076873
184894585 599645931 768732626 336389325 152829314 12391916 775263645 487730359 443888340 414965327
143310054 125363072 805345734 679522751 756184595 344844287 511093426 204684173 594133414 967414794
879132031 192822302 970383968 272876249 934418224 687390380 920563559 770015738 144754096 610984169
12229339 680324876 203979943 624091813 594027424 771451564 530120654 576336390 369254109 256076482
443400604 357586859 34176531 237194250 773108482 42145750 548597220 65815391 710444989 457607605
408366722 34748197 932282709 114088495 469090731 848766742 626900005 290666602 140573402 776059550
621312201 866139479 288600359 825806948 738636262 673401809 258181675 194390786 896308088 358584976
333219358 607891872 456168331 948859477 643464347 611049764 23820605 931766622 406557949 261916400
757712987 517253566 261850644 89054283 152353086 596947874 276145723 528817708 635083730 831679942
526469881 876046664 128189322 574636800 463276633 44113360 414460847 185319405 580365132 747503594
326028942 194529622 445122095 821342487 655208344 108580768 634337454 105178862 381498189 644076075
503460185 827133833 546268318 752113762 338074077 129564571 31592232 448500844 935170250 387860124
205036859 991232774 105837493 306355664 521403883 713092789 224588720 992412059 953492778 125791340
455361996 403941614 37567919 688123917 219522722 618746282 438653899 579266625 411818767 679002609
26656849 700722453 434854230 758225512 579460970 479979860 396109399 220425942 854754181 350526621
49201250 729097655 597679046 321233065 807299173 48301076 726952550 930928496 149198378 896232217
795153613 449203916 950591488 854935384 303508862 925707453 691315338 204896472 68475 73432811
85793830 3266147 402037103 760900942 352763887 210939505 756442608 193660456 799442064 519956124
669746077 190175654 636046419 201045223 801579107 617397533 755633336 539751199 526662804 489343640
407131111 519776445 476990933 798393084 920097344 303627330 545698726 120644290 209436483 771575074
681412639 618673193 279013590 895216430 686077327 179002219 183153150 433391928 633940471 634122182
967714946 831099442 51142021 677434733 562614425 25150849 282354745 103439441 802884968 105531156
8723877 782482431 76533458 346667267 840447332 315281447 212463365 315481188 988649681 677548017
511365281 466901974 160345829 423486633 988964131 103517332 620355470 109583454 8634580 472788357
110946037 896002229 857120730 676806236 812678391 966583552 130494461 951963743 124182050 61473010
575090892 770174657 925278376 935316617 853360271 292106494 932564336 714139303 952569580 17977247
998211945 947363593 446954824 853724539 103266838 610050129 381453679 895791551 43178321 249540857
839507699 260262644 832640462 860459609 371100462 781514420 586695361 130605117 238141263 880174442
553202125 44157795 767636714 94189305 686312290 255385538 790161612 280626078 552842617 995770628
671675698 355980875 670684608 803243335 795231068 639432789 536687909 683041334 510330793 479594236
961183665 191924034 821252930 700158749 216626038 885967533 47658522 206193624 162929695 672198916
3720699 724738204 807336955 961292435 155619205 622866879 901770514 130752777 982947955 888370134
624676067 805952183 395343924 33736509 954804838 704560263 416936745 4835105 546399145 414775863
598968860 469750443 110434553 992894112 253961775 372760708 842887443 70633146 120112063 129448777
695156894 698569300 913330592 737196282 489164524 393092958 354702055 381005834 421570792 540959360
618005412 41050230 820947240 251205010 754875295 184956338 770676972 659575821 545686959 887545104
487620559 784211541 271635213 724500505 23366727 898789039 362711921 890585191 378437691 408037145
425716174 922899527 528333059 911478266 342260797 124504368 251210773 502023684 946152990 441926028
168031794 411621334 401511262 347295923 317570272 768884461 356687157 858624945 454685597 155707994
244818038 177112101 573723088 760500197 208678159 660473308 225941400 235554000 90552735 923583750
930916496 275998183 244651549 812079374 810196152 418092348 182705223 291070211 57000261 742176742
630020980 122569190 212701520 793601216 707483108 276101233 364104509 726268057 571277226 841000567
776839134 537370759 786136251 583236262 247151112 352886888 257691657 388453686 636826016 550978452
357681035 412832256 935970177 389269659 937407609 53400605 577463843 94737941 65399882 84331106
580266900 997096067 722972735 769197281 350632557 245562141 389503243 881593485 147740812 221671323
233931234 629768833 708155205 544372316 185050323 89503472 17438419 52718896 249924403 245039338
127585357 88954803 366077505 904213066 506195292 71620491 705034927 682646562 730924674 931797795
286956938 410042468 899343690 113490906 2990002 440842041 361734379 131989017 588028164 72755829
313108346 300523658 903868714 694517590 327560832 39703646 860323250 268480369 279010602 888451260
369597336 448917023 715391302 945679653 591220169 812911292 19348098 674482298 696710077 277216405
93679331 199401631 519851827 703848417 915020574 689562291 138231865 731817810 506764941 149248954
873894698 628960215 361213652 360834523 611526157 298074886 86936343 838700884 814572787 403215875
144546281 93197284 988959831 858512572 330588095 14094187 289412061 665272510 259462438 742366535
111079279 897999183 580516757 303973574 905662279 163558348 122766252 180004012 83948999 745483640
580857239 955845745 806786149 312191254 869173833 889778116 522661905 770948006 441695391 325938897
731593679 798133075 161645590 229159855 986800367 549983429 496848023 692753972 42614820 358192724
655110095 814523673 939430182 100461953 633637705 22896956 83296395 825067887 150790472 785011435
526213330 405556767 248740426 185926225 843435864 39626272 313636818 297420520 26730525 245519901
299901181 206110006 152654998 527279801 436052370 891544833 389669350 768250445 505502107 991942975
178183231 871157795 803079097 308905661 316330450 134676682 456322131 513425913 751961817 93805899
76076496 551530905 140008923 498848922 830804079 190881302 384894037 148223344 285408240 741349081
797540500 966851110 297762889 756976076 734592848 496377146 270490570 943887332 759815560 302299166
468495150 859982935 359822749 581066793 964335319 964566533 709679428 938212834 66543915 173647661
694739063 364466102 82196252 275781182 97252922 359379172 702610594 6728380 279320591 885090720
235039614 176631601 369977681 893582531 162061923 27127107 223416446 375142369 817253146 752234973
619725343 7499102 487610122 777244895 749171212 623870754 542028437 896156391 169761223 133021429
198856496 393692848 913289753 483479877 844316997 714946240 16858105 948827860 615912226 468511767
264901622 100335807 493621849 816504234 154539049 289740438 357996130 116438336 169041761 866711570
261300684 479687312 573048337 291799986 7948387 373674281 182036217 76102367 287140975 653761589
12328350 645076694 551389377 158544996 964592775 331481835 371088780 876940023 951341856 419993424
314395534 339358730 897123473 723921986 294693612 767610531 691583881 813988331 530341301 83967845
534504527 990814865 740312600 284216209 931376346 960523330 244403756 363442077 860246689 385037343
296551485 240584262 68078230 231529968 452431195 656196152 634780238 28081389 731645496 402630776
235754796 253131314 762873956 853592434 19645757 334081812 12170043 453874868 71278183 295955843
852124936 781082199 871566132 937575755 669937305 806587042 738718044 895940469 941004981 42265467
6478285 652261195 919964726 71196997 890928545 957296650 112532544 203380202 188732103 371725192
514028768 219547288 640194722 141883102 537039159 808521954 243792393 376021007 619369962 76527060
773125720 968093729 723037411 796168519 321796528 387952340 742578642 847670263 675049617 160216950
548546442 489972887 132526931 519568365 647079874 975709739 421762306 35372926 917838094 521495185
891096383 103681854 787491561 394284937 652074322 599345543 775881860 268777266 161723378 297444160
268487378 950382664 90567177 403676392 639517715 628851343 810375646 109835442 142202665 819096573
706635351 670335842 592060757 62718350 233713544 342085620 903625735 720002475 432457357 875161777
253025297 77508337 343928474 58043407 335380548 251710757 941797932 88611714 995924364 465169055
19759190 748160024 145719913 936362586 606569700 776161878 77236938 178515356 987059998 683448925
422919633 5848330 944357499 831311975 208159629 337845251 231468839 249385611 533569846 56016069
986488611 139473326 182331424 133885305 560831484 545462882 414296893 392822868 322105385 729974002
531990466 683096025 442751903 89309753 884835355 215343806 677890789 455651603 881692815 112355612
89105495 69942813 516868206 653424816 372320538 754474326 120636564 274318937 57746249 28297708
516418444 892035838 191437456 861373466 129437568 831342368 742165978 645758890 650965532 155498340
841400976 164454526 728920279 861331103 544980004 293801755 261078012 504446940 629664744 283117697
884134078 201084513 120864786 797665880 336025677 939669500 194078529 370171450 666156797 258272858
28180951 409563075 486240040 535912587 982969451 704778622 793346661 381830350 418164495 440192192
515314720 120701708 180216144 643116969 963388641 158408034 79000704 367495217 337272980 14959272
488509924 907806756 600183331 535521029 477627763 143967006 309910450 531665454 967101639 512308632
373758794 56970134 848219123 93700212 421460380 723194650 964033691 57579127 478318371 229570504
943138207 446221830 33273004 927864850 642952933 960022773 430209271 251785573 532580557 263147577
655842622 401160027 508896945 269292919 767477747 991359995 857756600 947765240 66127506 120443790
672683318 206267743 419256706 417018241 539397093 600089612 560438823 993642579 28070031 642634680
866692416 838176165 44453693 757957227 978394094 500092411 34289442 841164989 403235491 743012015
986783629 864479224 158466151 626418949 593093114 538780410 252117682 569745523 448504266 998725323
838556977 383289751 136036472 126695354 241104755 750868286 302415892 605550546 348964549 774342996
96622953 155159944 99980098 68823836 155065972 319692266 465352549 34756120 55882392 494412483
846901521 511871199 397877596 319524018 153006180 782959240 79914789 301083007 240533238 982244743
866557729 389407061 908817300 29198907 934527007 364462202 566538740 583117107 890751866 79958532
295716627 153227670 885603479 960409983 275367441 119287434 557084589 840364300 989204490 339143598
178569423 54328759 313181718 149503630 418155879 498599122 596658208 321897631 81705245 164596410
942790047 594868410 379767761 364861544 852780151 522552518 108534127 511651921 981768073 29632379
754282736 693344729 169506747 957081048 343281016 464506720 56624997 611345244 695659529 81052422
917297779 466420659 896016961 454588454 548477143 496624793 599560071 756819625 118310566 11379116
227414674 168819226 199627560 851822591 788479000 246519558 60317269 778173041 115807823 474192873
911090191 944232696 173815900 338756736 144148678 423925406 840123317 839629371 912458153 664010970
46678713 419035790 409231448 364442941 495337000 236286063 16872259 860414223 334254931 378104169
836646673 742135816 257279305 938135989 706273647 740489663 296859068 170892829 355517914 510845378
578692050 109966991 496465668 573027101 800815710 594791386 272472773 875166122 953014030 154855430
82500540 764257065 24340069 444223388 608692280 852809428 550720454 960383341 134222129 473998583
791240101 549690300 501806254 555499071 129842892 619156421 269533772 965885058 439900980 515803906
216362086 355305157 192809861 290284970 687527600 705749907 533778939 243800814 544053872 563642836
594976347 792871193 879955628 590950843 296180483 76332469 766557063 939892327 445210577 623696563
879002246 897864636 640241465 54983452 327451805 273743874 483342169 809408517 906718241 245558320
361066109 464324540 432204036 718101444 119654573 289151753 410566110 892078234 652551384 107676199
247879254 160799243 771433985 511838546 708396971 61243814 917092545 460488767 8699560 878174246
753441334 338806214 896881814 926673774 794489506 685642715 519673134 817510365 33040906 79054495
89218761 728210298 512841912 476677918 65292647 647838493 290924530 849396450 138480505 441054236
690048598 708656956 961553930 102844381 581324085 668272120 106256971 518449293 859682395 291779094
431136190 361525221 21563658 607441136 904651008 363022790 33476732 54634247 482304778 620819364
502345507 955017275 362396080 251328157 759170467 545697138 250858073 987112070 723282193 747152260
147356915 812617079 317729123 626526447 65881180 423696555 788834295 619997310 72558625 202009762
964665732 93863557 190756852 175129207 629475012 437507042 495172224 763939516 824019702 855952889
949277755 722049193 780605165 871860537 782086746 621882366 735818137 442734336 320305757 146300184
57539881 74218443 588310321 188312630 56093179 753107329 425136360 966947808 985737722 585085936
180378475 62575109 623589825 925636998 646594552 691931543 164883375 769286417 568812334 901029176
993823288 820730270 480701109 575052432 504278358 855841600 995814584 570108350 94955646 692116078
997404281 803485043 458698718 521537150 52993678 563203418 984941459 128948457 242738655 970416065
863959570 399446280 939392822 913729038 19090498 332290778 307501517 75685571 815806664 398633665
857390846 50329112 386637732 548243890 548638163 57617737 786020474 899821093 619181156 320064451
436815219 844557481 221857362 885617947 413287198 551563577 862123591 376694627 80622853 456424642
410194710 508334032 815030932 938188343 84555106 754035307 853738077 928441614 581548939 45313975
859763027 6622215 521517127 890477132 466397144 111624550 309959814 374411064 887674767 43868630
215943306 497289658 941965567 341174206 695892396 180848115 486345428 478148385 479076835 512168024
511573116 87884559 209954642 541400155 124823342 320093753 67704451 209076708 724039606 786312194
673347824 358055327 982161572 193634640 623731724 732901493 401089074 304037155 277400642 273263228
406000908 754375640 512729987 220321952 505660276 971420495 390043070 57303424 188189469 947839351
212684603 176651305 768188414 386837915 595381470 437251178 291999475 702231979 185020988 323683028
10506853 392110967 213695877 841739303 194656771 347787701 523152324 783930749 819257191 986235316
866419109 422467827 655353380 295425170 480705306 119251010 480104613 109900522 70639211 937047439
104194954 688433603 594014568 822168367 944399788 457950536 774305847 522854559 586237605 922452232
630612400 501628567 141215136 882751754 373130411 324813107 959705824 102600507 311800623 559056050
792285338 327635840 209308363 433235434 986703692 71090259 384380389 703105148 975160454 653797627
497561080 903965181 388762056 469318891 222671406 228099906 282718440 923403260 829635138 208879809
837315612 551700926 324347224 62557537 172939830 923046710 759037513 189125500 753839461 896939653
518179773 329564886 281968726 758223704 789649575 666155629 364152133 452089929 752833038 429210865
877384849 149242278 955932363 717299483 784204125 139886798 179941749 620598385 197205788 859809604
708318831 380417275 89786454 467539390 887609317 407674683 510904547 210339806 114484810 180651945
736481536 732309396 570654663 246490834 463889216 259981798 555593179 972196522 499426091 441914582
446715117 223395543 965759480 290719302 163561903 659070650 972109547 226384099 437072708 73189593
920104255 357891037 247819879 355444513 852934432 754548731 705982139 770504045 927939637 388514271
261454569 72270443 948826773 926178582 727474051 298898220 622317961 719523670 826457420 830948537
161381092 908441100 200759688 151891030 958685795 591246512 346898942 478187037 71269985 597075028
559180968 801402044 686480952 105214202 316992704 229872714 981443759 881294755 227023928 843000252
657481315 252552454 679472017 562531392 503620737 118114185 51350184 663373381 901851646 385879820
19217842 561805660 545350101 590697882 235050632 601348272 560740272 812807734 930888048 275130760
205725870 136924708 76716844 410552785 186573536 922140939 690190366 494921865 348932856 955816427
617992882 516969649 80496832 773889821 601654190 334534633 926640709 806424605 795670277 994091088
741442869 660700861 370130357 738529408 610149558 621695661 737413470 144122690 956549440 41942116
136787901 975886542 744541816 81431254 972238170 794727160 9038292 317060513 815343192 837904936
968608408 54503382 805469500 750618643 814280452 341337703 39766562 97302437 563159285 571428414
333403779 178168069 506283520 136640745 910515671 723353942 590483382 285446021 690917038 409357318
811421206 797704879 265712395 866226739 284572252 635875802 637605780 486150127 761514234 658849732
185724493 50367173 408646821 39562395 317605670 903660977 35437122 86059320 580649866 585443406
228356741 910816514 431967308 597772852 654824451 585624629 561633304 602058840 389382409 116214180
564090052 837824787 663634370 798325121 914340570 586600576 517437477 742042103 323942937 631546518
895980028 201383738 821947971 455619350 820572245 220128222 885273438 428651655 743441320 717081845
891219487 79113479 19195326 394398282 818642005 60693726 384171474 85276805 557345909 607179251
150273116 407145721 981827283 197926866 962336004 811013742 198341404 795481496 985844610 831663387
480939652 526939417 520838184 154862200 330570603 493953178 446914067 501511823 713478194 77935049
466181135 168744708 887240081 168828861 655900120 937034132 967089391 583408970 119577317 149340103
985873159 680279286 96296944 345430682 318251947 621991116 77270540 55131352 774701974 583207874
798651052 777214268 45590055 482663867 360017215 411149663 685712077 104502206 22835886 147445135
875133283 322382032 256506398 998641258 391140722 542889322 980670511 695228835 782070003 694454185
943605579 637871784 355510773 268413124 286902923 410938476 109920633 979215728 571528133 88359068
143435895 633440497 548859075 985997246 786603034 542689154 818074161 642155151 748529937 568158491
993480456 205649476 586676347 945581422 286877799 80739411 328294514 461878560 391437096 82362830
667413920 360547229 269694997 284215727 689504529 849132364 609531161 244371264 335522870 170119001
911651730 605967647 738885682 231592591 645667288 494440902 251596791 575625601 188591691 564751843
357318927 378234144 321009331 782182817 538004229 287362674 481973525 916181768 430506085 393723340
976180089 628019508 445590382 188821623 308589447 535772554 358779990 764213172 162502938 132588844
764343191 946364074 441214980 152677004 88828063 75435031 647636951 688483863 682796969 316519150
442508872 836465426 188077363 267450323 927940915 10367254 494284998 644605551 403650938 510478578
428088048 294812065 887021491 924242321 93896563 970391065 778265104 20855508 66373138 560139734
914922440 495104765 585909809 209863122 726536244 188484480 57688932 970815128 893913882 328898802
402704774 586920478 8257314 283127721 241159267 958845925 711564268 527827543 424104761 45032660
657560115 476933692 863791893 848952699 188913853 987203521 28420257 928255186 554432749 482188197
76261315 448580450 569058040 742210589 731403266 998507062 410503644 777702282 687859287 144151711
561074602 686396556 388252297 543602159 827102661 71336801 33622497 755196160 789774 745492171
842675285 453734178 340986691 973953844 805844826 259690682 952277778 69716041 835122330 35322550
860859289 91396300 391627215 610056925 3560408 365370786 912947120 430637728 79249457 300153719
990895804 910648925 792458360 142920507 513867520 936345408 68537866 134175312 541618653 589091688
17894415 554404738 732606639 215630216 494686173 813129325 509516501 821048608 295524039 248895327
821261709 594549746 186429197 151829304 94133225 249009474 721123641 403477116 682632434 105046147
456614816 807977314 660226037 401511452 380859161 889180289 719767371 254620158 914382641 177765623
264130457 50379193 26440936 207933281 348438656 971682983 412806570 769342644 586345204 986615898
463726894 814641598 382536345 823523517 355261594 832906857 526840150 7457930 360677559 30902060
835749957 884674244 603057431 290394739 636355892 282965155 451429499 161553096 407386900 538491924
310539619 134944727 147166127 777331737 101954616 789047762 109005420 382362246 675771222 463307684
242126543 548418594 719233612 575847006 646784241 199748872 301620143 457768766 767226785 509319388
315580368 282357614 45784987 439216226 169781016 688972120 580040934 22600047 738961695 672606682
404981080 594727650 801900636 544618766 421052087 880190548 118620382 198346221 923378696 951581453
897320268 413977116 786779280 637034842 549400103 129576628 338331377 755370237 734167868 943077466
782152064 308570194 412167500 824569463 240144561 673736701 906122936 93413784 824285607 4492143
487023680 262720815 500974198 401840311 127507401 936463733 101049298 336990112 302824365 455427305
340933660 146715990 490382761 399669586 245584972 872508102 879221165 24220917 859714736 426662720
634556874 86244613 504773421 603192054 711565012 4059634 764970592 824843759 255226420 245624219
189057346 726572238 729895074 399584473 903045219 657976519 811297324 565363595 658741000 94627674
12928427 405913332 209074090 964386475 870759065 441954511 569883360 908273283 643910757 613956540
4569215 311938797 985974440 125437997 72475504 590099446 13475573 443606252 42321725 22600741
469558329 656766575 601052466 298308174 122728767 677904712 522182239 411954223 549438445 546816064
181557828 450724127 343618564 598793190 7821995 865953116 913609892 14415100 400224595 522856809
130142985 415280617 609734968 974915648 815543399 998851551 599483603 712683757 768886840 357488476
623639935 842888675 851497774 696604481 240192022 679571004 513799557 217318346 183376071 615805040
460435617 227880802 375947306 265588482 836253658 800063628 544357268 454193978 466070193 95507348
41762064 107466200 9504644 998286030 65904644 223582229 867886413 384203454 622618107 670418141
684539787 92512853 50526781 620474674 979748843 567957423 533090235 242608534 64978294 895090117
107287814 446880470 214764190 276009686 67990183 62624091 843679981 556457744 29454488 224275443
168131268 253338862 430547456 182171327 135925543 150265449 417062185 49173545 490479265 616914929
942430548 357921740 239987439 636640059 285692296 420777442 682466936 842922437 147186181 826839166
436737181 117275311 776071459 906518159 625164252 981020822 118976800 184859717 659983012 40868038
555338943 466423567 296584826 698104453 546493994 616483281 993851197 918447652 769092988 884528913
482429579 545084436 787954967 763669579 581924193 312375405 269426308 293270945 752020569 326434518
758219121 908955558 212928858 465686511 769221905 842526082 974790596 371885381 972147362 868302338
783716435 183187396 757854861 528093892 401832773 685105922 628514860 771833098 145724044 146852501
163681176 22557420 302302395 535711178 874979164 135049877 659135701 912144631 221936575 583889548
208881842 30961889 426920611 196846207 256323229 603253026 887550394 27340004 681559286 80228043
203875229 329042444 389196757 916459909 625651609 163974253 230114938 875667565 191385222 473307265
610730371 39987655 56345543 910959082 78572521 315253518 966445705 650629264 559025157 575756734
867586780 985740445 504737326 232996613 763494205 269880840 612426149 662834805 192175350 226631595
635183691 61464198 762378866 274177259 59010873 40259564 19297225 687259627 355664126 897203038
729229729 917275465 948340037 284983398 521666996 460246901 181391603 718151242 50927610 107073648
536351135 584688538 308973712 529036498 412675993 327997002 340218872 177486719 40230687 470371262
483129847 230890371 308400934 66430499 38962356 49032341 965449704 937474380 960407384 766986397
550265310 275418330 750580065 730719202 378900561 357588093 703819502 269493828 416661211 237071404
359218706 816503364 387019909 410530623 670568329 889961502 636162369 924144281 132700459 189877429
36240255 394567438 407326634 887668931 739375900 555903848 332720451 106587427 8878020 220549875
744896663 279685172 115337067 178450954 12132306 422670206 968762375 868941378 354030870 740973044
571198070 914033723 593164578 615886329 836081865 444529031 732807456 491046412 293813785 88703292
679456775 654782016 23677068 228951603 844889563 916481270 629415068 291984815 779175963 541941372
182788831 526556865 637518199 995820092 182516586 427808159 811957305 79145991 345010629 393433166
381796037 47300501 896668128 1551397 366734116 548161141 298767157 764576529 13756846 298383686
565187987 966970888 776187379 195053648 537727325 369111848 709090287 198749260 214023970 27075103
358343878 31468128 864537372 168541253 579704270 837303894 377974437 744395995 70893866 999112160
705827595 916610764 291203932 71312364 419449225 383574772 282486297 106481223 821150655 911329815
29951932 825552500 55355951 632535414 474136621 782082388 507477288 777268674 884896648 219901593
997131118 49137036 828475078 178526463 175740751 432481692 321676358 125915235 412860555 478906013
81948487 458843733 562729475 413742934 801576532 917018199 595548258 927700671 736583225 39773686
76490166 926894417 824940754 248622462 275236109 195025758 613141374 569462365 454671089 763410368
222742739 354665524 626800185 349710634 927050645 494113311 351747192 201134384 176861248 278835755
120869963 894207217 241739428 98592514 787743263 514862222 172900751 600635044 753757511 533316681
9221103 315980380 333396381 628600440 792554307 119766279 33672159 170428069 31994780 330346037
485334244 544454913 546051485 27711146 900695989 192446770 28656987 461570389 728333143 592081964
706669631 798914556 915395101 292285559 656841742 124970420 918073141 972434047 904751167 284768855
607968694 686050164 793323099 595835006 88229602 242276774 896517978 597389771 125141452 575322176
341027895 747300711 801694284 610213631 945078315 427655660 969798677 815625433 769558188 111375301
442954270 493985171 838853685 80648671 803817882 900083096 257791766 987929392 935363465 920988342
721082261 361318451 515805371 598188577 888417519 739463236 922826307 145756999 350667185 12458494
228800820 891787629 137128158 983408033 519041418 255499674 189392837 935169945 845759579 489037955
995883679 892466361 16031887 135205954 156184461 626440641 185753240 655797838 875613880 523028425
354584695 528860972 651259982 40740558 133991710 736075068 70421892 958139118 48851164 885165584
180101622 518030829 877198051 617829468 675187109 197662031 887336605 899516158 353504278 915266486
715058787 23123498 47560948 514495983 646793270 657325193 42314467 225829925 807224888 878039277
687155171 246304643 523805188 958654927 853631938 112029893 828897495 996440101 983585850 389859391
852360774 503252058 403290768 659787753 424291905 6291162 248572253 351371174 766529414 737717510
487947560 647747403 451467324 954913601 277339114 371824056 536405247 172114877 122819219 125626556
757425131 14862195 886653089 205776181 961468905 875927030 996180981 822296762 105913773 418772526
180806720 255303044 645981431 445233829 722290460 892272269 258775633 716865887 169506262 520865154
779643479 89605765 732806236 985295562 293694629 526898805 427449246 86600886 547756008 878866484
300164852 983149456 372083786 193620912 398080824 723644728 334146495 299205744 716153909 886042084
697977169 29869455 338496288 240475420 291304942 260381302 101401200 168066291 601565464 633293122
154193576 380973074 889228290 54343484 763257051 731705643 183087865 269526010 171450023 526898301
385985574 199646813 927287379 165873983 805746805 942046514 984285377 971478226 977885333 546248300
438285473 59978473 906900819 804599115 291790070 288274714 439415471 166769471 305020555 983396770
313261853 455253621 478414037 545686816 711666697 10914215 119776511 286011054 952930339 897550104
877679810 460687569 769466943 163637082 119783639 289498531 572106861 512559581 176468148 849882041
83334752 88713227 470485588 677948569 254328265 50030031 272687741 796612174 582449459 324602095
384477011 732461593 525733015 714082292 777369641 32992113 310310338 974564973 625728868 98547079
112569100 48223648 336077790 315366099 771558618 307989361 988703714 683497042 78564351 934677604
765431848 845587923 124820054 198795459 964666460 797485160 523442376 752985649 848359820 627113808
12667803 976482095 634833849 587582323 320965417 640983338 334571824 287742542 726470772 534085531
303304106 403122497 843783160 159904572 733185187 99649227 93622831 812870720 989556331 961768726
761147299 975837796 537227716 85888019 377701075 219070596 344663134 876881064 930428044 305716311
565150348 348912945 353055385 103747720 842189105 396889173 514559908 588153827 421267544 839872378
597340466 33488047 573970732 764907193 429827486 500558411 526252429 402630817 328042846 872501390
980790005 285047752 131174854 778632777 917218181 924030218 144303355 351733133 271715361 779597710
434094973 636318661 531799990 791162584 470720898 36473103 867680077 854786300 518654530 703617050
990737245 963329100 419521645 30246750 538806822 564211995 689371639 894001821 303565642 697783883
318382716 180148023 337044306 549444131 208896069 457691906 553359917 675411199 884033384 554738191
297478078 109792209 409230266 298349122 501019119 701548107 12151111 188088081 912527231 971375835
982817517 357000815 837879943 66823958 982874954 200205798 183607540 843546725 64904126 900769003
865476406 167258334 966666822 433358671 316562489 418177389 879536466 59840833 333065867 437822756
614975779 147418996 300136571 74122824 854635699 671120646 47751809 524792727 804508196 195648595
19523719 417686029 472446218 671316109 892727078 62903499 753801162 252008309 326982856 662337720
503550913 138492945 702619404 392673355 598194365 708061061 464755319 159716766 967226652 58945745
593688936 865362486 71061951 457333684 215700633 411865347 545971495 505053958 55708034 310013566
640178927 304055842 914049672 548215403 22518544 428226582 882369046 7091908 894369683 583160870
674004053 672292251 75298059 836474380 141233464 741844730 847102569 682342915 124668400 560213613
761580416 952583009 259136864 80052976 652556065 232500982 561712845 136514133 764753997 716112047
775874797 608979956 240501595 994675742 689634023 45782919 50391292 733120865 559726185 406846229
345978251 286738598 727035400 974457500 439090073 731581832 913203667 778574133 564540243 356775937
75396990 931721527 865630248 480111657 856974138 289156998 887077067 537090380 555334482 217506703
340304463 867311707 843769759 452443709 150307024 595551182 949042422 990196058 241784930 238623012
186029551 36816304 590328610 738475455 876195123 182934058 931234278 342269059 454198135 962539277
423679468 448276070 70058326 84745062 561634955 412724824 281334329 683284079 458368304 702785550
125854459 980281970 595430374 552612846 193994512 621648380 24569351 241803250 272703843 636394646
426767454 542654102 482820136 177471057 336984977 280545443 93955031 350909101 833434466 163645551
67847877 432334155 592586602 696158914 838599504 995368642 8964289 514272560 118953500 712614463
828993188 768285171 594753242 793111153 466657887 85804198 843088810 661925573 209784216 881944693
134256976 456065524 640502030 733963392 921047859 163799296 164596872 721059788 168204606 145264852
184423507 558933549 145148339 792952316 933823281 693118820 17188105 358402205 226894568 145886200
767166143 514823970 263998500 656207871 904895417 93905054 150291119 585222188 725800166 633243817
573978622 515052901 355012645 279276271 234533414 845623316 235500372 711529125 88253139 654358230
23599676 671026254 338309559 623208367 628712854 253910705 207135698 311488746 464634487 936720745
298051194 600503724 773451196 596718636 523035832 124695545 747925066 555633007 47881747 76905207
58083449 939280977 526111116 782363227 337741144 930679192 753011694 534305873 233959282 124285947
477476544 333305580 696473680 116151161 873111268 604222105 15490553 798841783 181462479 677274051
385164193 372111196 502665284 726592806 128642425 4458315 805741227 358586876 935609886 938818871
882018436 385930696 404498078 672562441 375899919 789270241 295141571 532818675 325433380 22578284
759411994 615608724 840261421 90716938 301554319 843440304 504187581 15438919 258590242 393043138
916359201 937051996 681654704 295529667 107296037 63256739 873936733 737729042 678707602 999304308
795150426 546820965 531353048 949256862 980639717 333090140 201310529 448529258 501824692 3511815
998602914 35880631 968938073 225795415 63540557 110971901 541376007 62380894 955506907 830865631
576616519 180574601 320434566 734346989 590058773 344870909 241386119 534286427 610336591 325377306
384805883 165191672 305221652 958575207 781997003 596616368 504305423 537422224 97940451 44104777
947263462 161542651 723963076 2522756 972997227 475700995 505702761 740544808 46247480 451326448
541295164 390712831 221748415 41756970 691379336 31963488 530299719 607007297 100252600 338202690
552989803 336485008 807423467 757269770 693973436 456370039 716119191 31576295 368863021 815585741
419306172 675505930 698219293 735242124 496626291 438444945 741516292 919189831 232856581 802978022
454951711 120104532 74570993 435003445 515068614 565179187 605732673 731415950 906599735 92199234
259664332 969858682 151075337 753312491 258824963 613319230 603028691 910502167 16010866 229419837
443609405 292651315 201442330 6158810 883022747 495687317 346456606 437075802 738522484 382665123
443129635 808729835 109797122 342188394 420837224 87517486 296401128 475683153 938402267 38620799
119597225 604395080 538193244 276387165 547553771 763376576 301335959 270277016 155214012 128767816
619694278 932622035 740171905 167404869 154796902 426738847 681200426 426955054 703094091 173845793
611546751 28720629 380008463 642947116 879164679 480490246 466280813 262651578 941444990 629192999
61362172 212388705 214762537 155525240 112823860 409377155 277788359 795928934 15194955 81053244
625525821 916332909 716959230 454142155 121042124 302097845 641498919 158175145 966664451 781037474
825510395 203114919 420394759 19699719 111721452 319123870 488166024 125395157 307974414 939676267
765488000 26431328 586401173 769346078 373554904 757970018 137595732 770829382 314123756 69873672
36420752 921494291 85282972 217850156 966498138 757727702 76420706 475125827 473420282 166139493
721368960 948022020 129315521 417972436 59991118 92998023 449233423 828547526 830442817 550372619
816214042 426992420 602518422 425188061 904911838 793953767 82798561 276424121 790238758 853986377
368405864 266304217 18046181 478182713 141615506 172222919 833033815 45426317 598204556 809556703
871699524 112138124 821102717 326934699 768677552 849957573 640611369 842062064 803912218 289607127
233630423 204642447 820065914 599122498 951237482 703985797 82551474 65596480 809912016 496684687
968647691 710699910 111774985 334122149 704799951 572839940 185516044 250970733 675843780 95139469
717749282 933533258 913951367 221876788 2265727 11847755 74524395 412627199 210348238 945917775
953159118 433749714 614561754 994023503 780599085 230392721 645995525 322436062 394828039 110448652
398277257 281820731 111975947 114281785 776356119 84742001 242427786 864394759 505031073 727261730
67240934 32658241 974445750 141339035 719783573 439043764 749247346 888264441 951488033 640708648
836173182 173848951 986120132 381537567 519189438 916202713 432170059 415996668 698951155 270184524
405833404 742832432 811894802 221558109 713037800 220704643 190979793 264720813 574846569 127713655
297558193 694073731 867133668 444127089 939066737 697307214 640305255 321179931 611152011 651008441
353823882 115878017 510474952 831609399 267381123 132807737 139417866 378398253 221256018 804543512
169072091 564081706 950709147 735426294 124439058 899343938 143605326 925286119 830203824 71727688
629029707 328920259 755983992 612413488 177565049 718463945 571900091 337526109 890072032 147789435
757395590 412259575 299343057 293957693 47597251 231148614 428351443 895849406 16560705 100090867
689135025 899368761 312774220 211092396 703180477 700811090 522517781 232348484 752090463 288135502
434410832 896294748 518779485 97507465 854988191 38713640 126960379 284711317 87638194 453543616
257554720 502595350 303768759 797726883 105346250 524380806 101272267 713245904 197665396 89214345
896950878 942337971 210341276 295285652 490188495 723661896 544813780 946654135 299382170 407199412
619867756 813005822 179486023 95036357 674179039 681904020 916221129 20687784 769232978 526195455
801408616 198423072 543702713 72718853 794376247 674437178 767400634 642989357 360780346 227679454
641409244 422050914 472212542 26737019 707578647 754354374 974708763 211687752 482951230 426229458
885691322 856042185 917109240 518108479 734485124 138262348 404623281 269674055 252004789 590328025
144803500 95709523 159568539 75406799 719292547 636797161 94361123 717089860 33600116 111251525
899713712 1228426 652431442 227696269 820150928 947300029 919542634 405818989 158429111 147180951
56782792 523724531 340880869 449975560 612983261 914891725 467675038 682819266 899660130 177934661
915034186 993403504 953712630 806850682 895118492 956830428 778211428 57544475 498593099 246288866
944564292 760520811 925707832 324764615 490191670 571515365 149679045 705344632 945753955 900160327
71830720 598389188 356866351 158027847 591301600 101861037 559344151 286229462 288421315 977404838
722595662 53802556 452070193 62705086 980581875 497640468 463455876 433252533 143649165 108647872
582895436 472425187 953822631 664694204 428375584 405778443 988616401 967053580 107962280 570967904
380635265 825716535 921000962 492568187 591970179 857896636 433239022 817155235 800203279 16051992
594624400 940515535 415234122 585320473 649437788 632067795 887930703 783490089 381861012 850112919
452407500 38615723 206972758 214155962 403522146 68543641 924383893 612111546 483642836 963366907
281184663 515595964 452482485 498342896 182839050 615253990 242789884 229234336 466747040 840529987
194546460 747330378 363450463 109120114 788340247 739169870 291373610 914270228 520932899 607657978
744437499 671278032 260262485 950793694 402000862 662795807 741262593 675094340 667817476 761601599
739619803 773129878 179221165 363770361 38240240 521087098 281098520 614429865 854332401 224543266
591699511 908944388 541732695 642281409 841066399 574004062 15179925 98346363 605902176 499885259
355730 168977938 252215180 27350165 748441731 459489212 175941398 990352515 327585897 242174486
349131550 329452019 904356694 694512363 445639833 188883211 659418490 643274815 363351919 4904909
687291475 467147391 283166723 827429010 738361184 462519891 425544916 89665181 516571845 145093212
437903592 666205269 695534538 624680872 447087410 567110372 55284254 986569313 230600160 35634719
114135191 118636932 761704932 438254771 325080962 651694368 230069002 18083700 353813261 785232209
64626408 20116790 119013349 999684604 681153112 874070528 853314801 423401349 310927184 954224645
722194817 217371071 58931252 676166442 838272295 529773846 769870607 370220732 545147308 26618377
591275760 400636680 662693379 582756065 864734224 69563218 65916653 957382474 421021505 421395009
321474168 316774581 279713724 547536154 414173531 963413095 198207070 979243138 386212615 721505772
471261848 50348389 320032485 500575755 114738044 819360127 606257594 995599584 93411955 678914414
439688255 931433478 738989637 394798770 104345267 277315565 182776197 427617460 751346903 185557971
234493943 506933376 104905060 759456578 733423993 943654899 384346883 286587321 88649855 412047861
821041397 563743169 687228093 66249387 432400803 283630015 333508526 231917522 133065417 567237531
375238278 759891095 883628569 253465780 922345365 536802944 983753275 27044898 555027588 178422183
580899418 35127230 728245565 431741360 60268687 111184772 872648552 512749661 531483764 843255571
576242630 300183598 668827669 413834225 124763979 637742970 270803425 799240298 100134188 57273897
531910400 41423704 849572521 875540919 442742046 42418385 450529133 273291709 909388073 932615850
774401365 80934294 339417113 995295664 740798228 516759760 399215557 861630698 777253405 999849377
302521014 883483103 649860046 205943046 458388046 81532167 978677508 868871117 224366059 368641969
44692775 104831220 900992864 587660620 578848689 929607865 247902470 635116038 272631341 484866747
950924416 856748830 120574473 295114965 931800822 352272799 916914618 827086653 535201246 3680603
407677221 179942158 186282587 639029592 702356628 641880597 604238432 687648745 171930967 667791151
948030939 311281847 589218542 425442525 563935710 870442089 83298757 737584151 553188136 325805497
519942033 905637442 680890086 669670433 750220752 722353123 448713319 882151248 346976183 249683271
563788838 624818870 520027950 313676816 677777980 813688577 920829671 429673042 604718523 371167255
740647597 842918835 985492359 177156552 572544465 491034936 932075754 750960078 560685847 372751577
925150278 45130275 490231587 412535868 337210740 150391465 805577470 899700509 761438349 838964660
164200412 36818577 447292598 38330625 475658818 363770361 707336196 170317796 676642263 473940302
554817408 18965963 307402838 116796348 862045885 200305693 382803928 396391495 864653476 690784177
36851519 621551412 18504388 689339788 79602758 702566568 892815432 471698396 261319174 196788887
66624258 76730797 349923729 814800943 223386777 715776384 110592596 372425861 756365184 744858453
523816302 296320563 930029501 309339440 651206474 267907739 237342166 452866560 964833351 550425112
402493606 57015666 138117498 964781086 368845848 541562839 665637450 979125916 494050057 114944011
217648131 41846859 2103411 147501311 966425706 344106353 60686974 289132335 632690732 797041226
135024794 373249242 603019715 11982260 167702751 335961498 848560545 858917257 532737325 763614540
791000238 703197539 321576670 332133616 467826058 282259016 80296536 499431270 829109724 757862641
74545115 844291096 520723491 188042843 385017608 773805497 188205057 228488069 577350746 160792695
582902062 998522037 724283687 901242466 948890962 481590374 276131729 425413432 248852172 843983612
697255024 406970575 241856766 599927274 944551650 488574726 742683234 502239555 254730557 196731423
232929427 317694630 240509030 450068412 51548578 174352872 838836841 186685539 14295045 15744465
837897398 394815022 188621300 793673956 299716214 927550110 386606668 955585078 738378121 383213092
767775644 670249262 788812923 26196316 697172266 814626753 501377316 664078239 468921233 845205545
978591291 111274924 684946425 733114124 372944988 73866648 908829642 693489085 264925583 758910759
672338842 280531229 509683382 101381050 551382426 316766516 564323467 617107157 180748934 640868182
398135579 574178866 162347266 240238277 997885994 368073927 543335858 818830398 470653179 324265066
304634744 514329065 148669920 880383520 454013050 951501987 688158697 546032128 112131714 637595790
787350921 748875111 990265296 448809018 864376825 701292960 59430320 345932431 245885483 652494994
830287459 68761605 823970891 412619199 752588389 427614193 634595242 275527018 365071281 515609788
926296614 297241272 288611884 626552750 325177248 362184345 780571391 51426003 902404807 65846367
361159327 742949715 315821720 993476158 920117150 525120476 930229767 969342991 294411062 210855307
987179172 281152546 237955652 832225342 167683833 627220475 857762318 855505549 714349025 302547584
220753401 861421827 514932319 692016749 419354140 759995828 806365576 6528158 786853471 218369643
172190232 626612908 121021211 778710776 380956525 117962969 905072077 733417153 507065307 649210397
702547970 483562033 817033052 378146236 925087409 13932231 722381710 326755341 196036631 744045508
23667021 531602511 60116136 741215135 700983947 200570995 856402322 935390700 781222555 156270086
802944633 980208266 109321259 68636243 483096514 292756253 563025913 624464726 513714294 197761012
452295089 777382573 592704778 175971463 846260230 184449625 412542357 402073969 503615864 394484496
771831303 693352124 387580582 750538519 321589674 142946756 984049033 988315219 978396108 71664521
998230800 21635056 199151646 975563727 518515617 818374643 370503937 362409566 534594552 65024156
696612196 809144447 847819025 999333148 494850439 813247225 301142726 751822213 578597334 342917068
559516011 770548644 109576052 42718880 578409624 173537650 133324773 355612419 821066752 834936051
54581730 414255665 881698851 419068963 600719531 898516441 900798660 922320378 624057896 713976978
683096928 430651328 310146584 722119463 691905047 22053848 563532981 37208669 330711005 571097268
468132582 7415703 146064491 578456404 883357221 468619484 782130841 747084545 473411135 715050718
373962708 734996678 63337625 92280804 154396864 561531776 167982711 65171897 827173957 528451304
194225031 141694616 706147938 318347610 566470084 963013292 333099550 137155184 626961236 592090551
181928263 265452408 296342783 708814922 737157000 749019072 334747438 464554414 36521286 801496148
513504834 534511073 113575736 475899389 718314129 647985299 925479411 852782104 626557939 665949476
17989856 758889033 863138890 391962620 82206025 399346285 911967398 995983347 198921605 678956203
15411475 793757159 602010853 412530795 335755341 344477910 417012043 487929751 782699643 335156940
38617813 375536095 322405765 477658550 55651760 220291171 512952235 248136152 613646354 87312316
952454544 853560927 550705105 416892025 104774672 407077722 122073128 844289338 555949959 852193230
469758873 35482669 300926071 889164529 281074867 758220526 454442599 414318760 567759386 401587988
676983685 974758536 43732912 356293503 117860608 903410381 264088257 577509832 13634002 536396259
873392015 47019992 29467994 834077135 114469850 832008769 663909215 656798854 868270335 606492588
321159607 478732467 986951228 977494499 752469175 207785204 281961563 508957553 574779172 950527241
35856409 969333637 850830675 941133288 244653200 661194231 703129568 759901172 229079656 535487118
522092470 863364477 310340298 631717269 855250534 578943 918269230 110881524 960106397 713861488
749985036 432853914 610485242 905058566 788314883 314851918 910171988 281084964 666956265 1694416
68599463 351929234 363035628 978654564 642892201 196345699 665548949 529792257 303617604 505289819
619205158 749330058 4169001 695793392 804498246 580238052 497875179 660734023 212515093 397119655
229106693 981644461 77035901 308340434 367909882 389225499 652736107 704582506 58232400 588536907
15206910 696581150 234602112 719573781 566380879 498858813 416895393 429338455 545827308 839074598
911165133 720721611 337553435 772846093 51845224 773480213 73226987 287784551 265091901 303289763
267066945 568983250 815917623 315808243 902194196 715740094 40572591 712936502 280611745 598011494
320572224 884472340 732105162 317115730 780649054 266612316 207601205 395017551 785639229 843355730
557417282 589537631 213406876 657884196 582290356 383487310 250022367 974673890 722801665 701797341
582607958 519935088 855106037 559372764 205759906 945795129 12807291 789836291 742858371 996442386
413961746 873162799 810812963 990218792 989831409 644760286 960530323 760097768 472277489 536939790
208933254 40508966 233392140 330483828 942265721 436797960 575233260 251897571 322625519 896544040
746187949 218037132 895881784 13640522 941295339 624800111 607470468 893324673 641207405 646133656
899767545 873389893 316943281 210601842 755438044 116296172 41842188 709446811 775260024 801801481
571821248 183601431 705491388 163832199 181502823 609283613 218031709 280660744 341867174 534319031
250539609 140442713 400290680 580657992 309321006 31267770 299398866 955690864 989103332 55115933
557469033 203250919 15356013 711582275 785519882 518914005 386067342 437871153 476578013 188092156
348923453 445226741 374938229 49516869 700165584 786502571 591535597 991712987 819572245 91120509
494900903 496015343 634397291 200853228 487046764 396180273 630227873 713904163 107714029 867071689
34583574 469921912 530974319 295414646 984322892 423434581 968615208 641877620 288160925 306509935
619543921 599758477 766483160 351989929 413485991 546113330 404057883 837663601 747112736 989803421
597836856 853651578 613555471 264448651 282696648 492499104 404985081 79687766 289451951 8511843
226502902 749963763 911845930 322516538 460436547 406807394 76231222 429032991 331658241 696349301
67752061 263654623 635104708 943702116 421669486 16964163 173297853 548932026 477230171 12154506
699858313 520201479 308045402 798107146 335600125 407482023 629570904 718784095 108750250 552421369
284201622 381752127 294862863 920978989 759758590 214932271 388134039 765865910 810428365 346385663
252195548 14739498 589255996 477465933 711881853 475130989 882291631 749446018 537159311 569576724
602649600 92434701 878101473 804513711 322363289 398684839 119201200 427952035 539589744 525650165
335425397 184224663 660223205 746050466 188450434 430658710 147330325 650389859 141132990 508341827
188206916 74686503 481095012 602650683 310421201 14903968 675748092 698337076 423103670 198372767
385015057 993096628 733726615 805644568 198161053 831869423 112592141 234857208 91249245 410845403
122081830 169187969 273291775 200373445 188053322 274554730 872191475 23964897 786175804 497917721
949871736 628545154 729398723 627169139 535015265 237948408 672502320 283225665 548926874 326526119
42576628 254753867 621773670 811912947 737686149 380380936 258780293 319833463 575150115 470376887
937367059 605916273 107223599 985422511 383192434 177141424 849401172 207447317 705189268 985433329
372734698 872382925 904859678 335786754 396055899 965527328 15457878 172559937 536345343 108232203
94012743 67575947 419230 572233469 298475021 720598657 131454728 832470395 604324039 549768370
656817261 507284506 262339315 544592994 392899473 127349392 726200617 402505824 656455600 459529268
791996421 767883015 171674695 635925034 740714945 950640026 42861824 146383328 572072683 416069209
167149871 411069012 538072595 233917076 935935479 727674720 718378623 361455992 204522862 10093837
965337390 857565426 698362957 999415046 549094791 364442584 678943494 564087170 10524945 320906233
27372399 168379549 913820416 12332238 83200534 398191524 431686691 685412990 715417860 906413377
346145735 391391535 905405275 83330348 887344799 827461467 926505797 617286512 207730349 487818822
685406370 326439662 802745986 54738234 493178774 109401359 638888859 972653017 166363696 467964497
955992281 92466491 126541766 813590093 55009944 633348909 872276572 455342045 403953700 830270953
832288887 11958882 865382017 706717643 948961698 161969427 259018983 711912716 93842102 806414597
729270376 150416993 638967251 832784890 290713413 503982050 478993313 85061700 833340409 167354845
407815800 554763700 92561126 83425888 212570609 645172215 43947905 465715640 959615647 720858058
52863021 497345712 4250410 927118479 246956348 322839291 144170664 920635055 905622602 439541989
100490944 759311783 343616828 76910755 234008942 70901221 735954143 291875573 141827632 912956044
862963420 971183441 684355289 337062686 437967317 324227117 701778241 521336991 42271687 312514066
286056993 218118799 674225488 244428629 548567442 61773714 880746953 2621030 329482503 441134547
404197593 377825859 530547059 594791316 136388122 738502247 654561389 371677683 643557501 972206938
420162379 668328929 680272395 582972251 326092826 178848869 604717327 566608403 479364221 742763932
592080013 882554061 919934370 637508390 377655567 463996239 26786920 633062892 646350566 726717598
703008918 728044038 855449805 424875684 957443981 417131000 868737070 849222780 462065615 472675687
477843418 429744023 924369316 329887842 695776225 61264139 683084075 120148555 335130836 921532437
469872065 812097699 888018014 884130398 695460874 234854054 907423481 666263676 252048589 89072771
936955640 558217399 180084613 371544274 119501161 929152864 416492057 53531047 249795772 100762569
450773813 641988829 921116603 80652945 612572079 904656124 92044008 533705906 197593328 673488038
847867940 303521833 957694725 968143179 409763921 31877748 602961860 885740200 634078728 75584450
882310817 343111778 231441055 233574350 313498404 183442884 304900064 275835895 224277276 329584806
983762525 468376231 771303191 470109226 252413448 878419911 991882179 164016105 727465583 530610508
139680770 939287116 617583738 104950955 793145236 56708748 756543730 767276388 644846547 781706962
896262587 567729745 202119952 497023736 49275133 524458317 162705765 21232242 640432076 884819290
488013747 262925950 738041769 139094296 591751106 639606868 177543681 256116878 872543410 26263264
436804728 102075541 126345984 512763592 822137894 728426076 538199345 562008312 790817227 163921685
377301940 931444162 945756126 104614548 447922273 817759823 927573450 110141625 850118446 820212946
655650410 695946698 256272703 956590376 798461114 812973980 511561476 965839319 456680632 432397023
882330682 150497824 538406893 253130973 9479383 455820503 118046067 878516780 626442220 348442242
141462481 560436689 245304055 49920059 957962536 4261870 203041589 119149510 242704184 59102366
540760423 182700694 739072211 489030543 434648827 322030082 452583022 783674862 384313544 603749904
909617314 749861614 423837260 945476373 24309014 622835625 883354795 946700948 829988228 246048718
144418020 434298172 351665031 659574976 719352734 88435051 506773410 789797449 175005566 554400189
58735197 991723460 666775755 515910254 968308354 447820382 488706210 525595183 165430635 529570632
611383853 849946676 582484432 289535383 889251569 610383336 210501943 136108533 548551275 164282190
739321129 804489748 724565889 115640774 681724390 354515024 183151409 726294464 44781224 454307647
161359219 707555555 174129317 525081495 460204652 566180517 295460353 982927 152722093 822442770
621708238 536623527 518306713 440873480 411915245 762353529 202472704 475915946 677745320 867349337
671809868 803533678 776379651 480278476 520402885 473001836 980623057 477562379 886269602 740091773
899557588 568890148 808795705 759246189 426832339 6933271 172836598 657992388 842297399 675931395
445795655 334800670 127520180 861991077 251431792 695980141 124301282 824466640 522687895 851222342
276913603 622843862 42129667 365673402 887272945 168658896 315240454 195648015 880251331 663710065
868185564 910101551 200294019 67569085 883274750 490554811 169229259 379907699 465931723 242158046
998060134 386685393 615894311 291286996 961071258 311080981 477208461 10178475 610096218 226428943
634575429 494048856 484531095 431133556 454304402 890309546 550971337 398902619 862212001 723877852
22059919 417130130 473378368 762813640 132233026 97192907 401952819 421261868 283371302 634489242
224663235 918155205 226740190 366887101 929969403 325682715 46530831 646977414 357127039 235643217
869195527 870350403 435198478 296456071 454241901 88606608 158851862 839734588 180603655 271408257
384407667 553232293 919502995 697962297 672374925 988977020 121461714 503630637 212684614 744285010
291539085 415056995 690137547 116061600 136475815 304845406 875703749 163582655 318697415 605822270
472996236 262312732 476613235 37820206 466811153 12667346 874686409 465795063 224590089 204769474
917315905 54852635 900937708 560864022 461010985 131860210 432884208 968998768 905270542 685421320
88687198 819008275 776880322 943049856 227261198 892896165 365566646 386995475 399410375 31611467
589792999 300074828 197985617 667152238 689986790 336163892 30501370 401877382 845756817 942070973
467606426 195224363 142011977 191812783 418587349 461208995 528273183 537115363 709514100 629461503
16117368 665250129 713452177 414653060 38235232 300081726 461415717 121521520 490647279 397031587
881335388 634387191 416920668 49369103 856754030 345009785 509391547 207369936 60539711 425379315
109724562 2256062 671230576 391866725 43219231 89298928 17894700 160763929 987559608 539614021
474265972 604129283 658152858 22784630 835977709 945002902 335108227 19776512 682383055 338243572
483989516 500310715 272422774 388974364 162692297 696180383 945031057 876876382 812350641 782522406
348014103 499816673 798433530 643812894 446029457 441536819 419593346 110863876 377038943 333510696
123931302 201095076 613523913 53650580 943244316 306338958 88872566 108327238 842566920 504176981
640380801 451319656 681340664 453880332 498329808 461060734 751339619 828552461 726864276 796800489
860980932 206203655 558233378 561468390 729170341 968799792 467975799 416489957 104277608 233390764
811342728 853525888 15122611 712390642 862098293 526942154 57362067 878116945 614221446 20972265
186074790 113238302 838641075 382087122 760637751 617326672 936831494 308793440 430171469 818992414
311597594 19812870 72609802 131668407 597416656 526423351 497180112 554247541 163228560 702893768
952383257 477224433 875895613 799569321 204833790 404695889 893596778 39044854 491496994 257353683
918503493 189066456 285946811 240597266 998115557 718038092 607808738 558000591 752861773 903028046
373772267 757336859 477111604 629801482 154121745 256795580 21515210 465308798 638243096 228186639
213763816 134628945 163763258 83016411 621740084 564769736 491785018 461005183 5624537 937162231
475960774 412438543 733308597 890503200 150334934 250701658 649676408 72493364 175733876 634056457
191845649 561477277 795408371 788817175 225841527 648527542 899628569 3786274 126581674 413865555
863793557 182322741 7304196 886441244 551495740 85362574 727861695 13125888 902631026 152923438
228802365 605265381 920990864 771823392 561776007 759854564 387901958 937139892 183649574 429197266
797829961 848521380 605808906 763549374 159808251 410867245 488264712 113361394 749297178 253631877
16500676 229887069 38972510 79845674 271560519 316978088 680133877 116397167 89608419 502050697
328650946 976131863 246817870 104138460 647907910 396392754 165608090 304099177 79090683 445806182
488591214 916711703 230180848 722195072 382317164 915071051 340241199 521327699 356446289 187841386
425346153 48634131 568922284 785903468 602722084 499435048 164902649 470522263 968735928 485946901
305764386 200094396 766125235 717119380 320919700 963576662 892150314 36947542 346811511 187913965
136433604 968532750 880616561 862698452 855129899 613669475 680724621 370951593 329407619 152824070
45227919 561882020 380430136 215978270 5334092 536259618 729458992 646968058 777307479 975461922
985710625 952993423 574997574 293560999 570465093 12226401 164296382 873238566 64249915 490647537
831263791 57881939 687924570 767388912 525944303 250072261 875774659 757682010 167731320 254887639
175207554 746512558 900231927 188630295 373971676 498965617 788020472 580285288 500777117 228689206
413959992 402969568 426959863 778322406 893072560 175169128 627615206 999656108 691356109 318248620
902917453 833257973 464723052 740642389 492310292 347804480 111621042 310862460 546612727 663870442
93819954 781649293 165987682 375258839 133508534 224253185 832500912 743016303 111399417 759643054
233025953 397317502 156317553 543405938 922826592 362240797 419479938 158088069 22451729 21572917
698272218 656841240 102273010 495040501 133209046 343418851 340657538 759189036 75135464 92809446
446771673 790733063 425817514 823314997 352041267 298386922 98550710 193506503 421784266 326523889
246313255 209847540 809783662 799979042 372155650 723501600 338709788 504600064 900190594 502924965
607189403 36128289 460350388 161825549 934661622 184068289 356017272 733172396 771718242 81218146
205717019 7102369 314102107 382405552 715957923 411398632 831989080 198822160 841417502 187223629
125709454 14624752 298827790 254922079 899443699 382614243 837707023 216506069 37750119 415764391
513776303 937927506 42578915 223108190 99411289 416018863 398844108 597723918 366870479 84461052
897074732 33835710 772364590 537578745 189345277 220904822 409206540 35622090 624228459 880443228
34657658 106168036 772741827 279609316 277299667 415107294 283033141 178854437 276115568 112037958
555147453 276255959 782061512 4663651 707405234 474242548 683047666 256808833 815307680 456909449
775906981 551523302 651006033 868499284 144243865 171474128 223172719 826847365 150344791 427045477
46041854 795537692 713408452 190755355 676787383 509775034 496995082 411961147 149631399 709018421
115633986 436373103 625995527 874472187 149684801 153743140 357576133 201543972 555644095 734016513
264769337 65631732 24534693 171672688 514499168 374735218 111194634 891938106 3974591 373366727
482712978 617757361 229962285 125165985 739137570 868353102 486121408 311190508 568873478 171864377
42079695 576058844 506665708 354076471 905271816 686839814 88132444 832344375 417277785 34991378
31771805 690517019 621056884 202157777 779957154 633832321 318235574 637638746 150399295 126527917
959488644 429739356 658087942 760367860 161790658 407299326 341456987 564005830 681648358 343297522
314954021 761694771 281462107 753212205 707163175 619168888 885228810 700056047 850062738 847849802
666471444 437486914 247717252 904174918 657830576 84010739 878376632 126496083 265772856 966145469
861564876 655347752 606304892 682823450 109432776 468701990 528742986 811017061 577661711 879516624
314935529 828049326 99093681 387677858 908160312 120732095 998535840 36266509 642888876 707926276
135769135 597524346 347525136 909056020 49161872 433162323 210526455 812245406 609076763 512125412
741185930 130022625 592850119 752924167 915131703 375928281 126577676 969526080 467155143 119728173
520363211 344507512 585208183 261076894 852345517 704312150 387337718 402686925 24472933 915499120
550512955 778521611 73497677 870172786 718965108 431724412 565487324 887859764 186626985 931033510
284374703 598688533 645863180 103165101 429619201 123398793 48197962 376027182 620185370 655241842
595153992 839012091 587062681 885813527 908713389 13103252 440551216 555518579 384089248 749817095
185891081 602623800 566454492 938259939 314171078 615397504 613670309 530663436 586255901 24114484
68244031 23851797 224081738 858319472 228969696 149125693 584614672 784702509 415587673 428102973
13664016 433225905 165772811 396975397 921617828 57582726 703540894 529458813 644027037 868394005
897637995 492711982 395380376 127776594 687475308 431689292 550833887 16497909 467432122 543852625
393668597 84567091 115771275 931976121 108771809 103816400 567298123 315567749 327498028 8854458
427057903 867728925 379932010 389418856 53498498 869080645 622682218 842452004 481809056 853212041
243701677 883161320 829110840 604011100 287176517 795702487 613302066 105946875 715413670 863626973
52363275 596083499 37460017 479954558 562438869 208066385 780169802 368974279 708894725 104623707
508316310 906062622 575878378 345595905 896212045 45840312 520143667 782401849 479804082 771203730
325554220 829339523 323726076 240304732 594774723 498156591 819694294 700761825 687291215 592258784
640317711 673266158 122445575 987923402 416199800 567104122 748088495 740071322 926201824 45955460
996314733 36773513 353297430 581254882 342562019 871423531 934671989 558227572 367750395 508671540
386389558 327840335 679746199 189834636 320345249 482213504 7426664 193972354 702183355 639181015
652809918 990021048 407106776 784158618 497791089 607741299 73147919 884259574 802528675 241627901
539840695 493477126 491251505 851021432 279080921 658966446 757744148 764931982 668679958 913885959
455167380 768914238 605168196 13355978 505253792 334299585 223374159 901234918 838823188 372117799
821595677 744714957 239268977 158742740 465184333 7053978 369098653 366795539 134501403 491053160
208022361 954249768 913539300 561425225 113719552 949021602 494228312 130939426 974582850 334908506
578616918 788236248 445543004 653694131 333971947 133823131 763380350 649905053 989011038 487746313
327819391 395515422 559701103 985726011 333675490 291683638 219552623 232292458 270568502 606604925
386252732 525852581 496154862 870715938 93421337 350954497 923628993 673538513 722080994 590697695
647114277 522150907 298117234 83756235 424487998 426467414 284363491 89705756 25018636 729552647
621560399 796855165 991641736 131050416 57829599 616322539 575100261 96902353 637850958 346560368
938382063 603010666 973354238 887727273 626249114 662800752 490702680 532179825 435183015 642129172
599127767 560186084 497998279 845544761 879444221 109000450 283175434 876063303 293087577 592658428
139258719 696489292 558741363 984515831 212310774 99512158 63805062 203707716 918551919 735287057
663348943 204867295 992852440 642217269 872226137 133983467 520559971 655819210 433236293 343358574
165463044 578723693 476146370 678221306 669368708 565515712 741767774 638502114 69492682 640996759
283711350 452498051 639851578 607445151 462646534 415173639 601034058 209700687 497212765 540190339
118549359 384164033 628151401 436406629 939507328 349188488 184510254 623002739 162137969 332778887
836598324 775288291 27561447 535960915 379000610 944616160 760309196 584434340 457048728 663080326
246705629 778181560 421434765 780038777 879767383 993028488 34214427 915016843 704381725 239698365
912869585 651886519 910435449 875254802 735617379 757623973 708636387 643935351 646844094 394033108
74590216 787513306 866076413 335186477 643864137 838115542 804675577 359741666 551405992 614271608
260294497 172970258 758529407 174836148 111996954 672929807 989876067 12020226 269235584 753323249
69057383 963297824 176986414 590977639 508365235 424641213 772735512 985451828 651719413 623483805
371494443 452179129 327216533 957591798 718650757 203583289 711678278 635215517 383355909 215226783
719299869 155738972 633203760 608959904 514237290 882345717 225460839 759129944 926364059 872919121
175922401 332831001 91128399 345192399 585315848 776193801 403156081 819159779 459249367 101534645
44610827 121158373 162298081 86214991 305534489 242906266 814800694 3307627 689765842 596674221
530954730 926902330 736453394 144983442 238000134 143178810 582342172 523513326 518697535 966163548
991844439 876438178 446086978 627274556 191240176 598429884 990425798 683937851 897993500 606787454
104599424 196489320 193508087 870004468 80080948 757473391 375775896 923104953 239394539 531447061
813570629 156927938 42217715 237455989 802386469 255199975 422793201 346918453 30337479 492676755
149935098 128886374 117173071 399930990 817627348 646665532 488632007 877261503 703615126 142193325
961263093 550498249 214749660 930231457 616115457 518261395 206381894 592421483 143309343 716514465
330048977 279942130 58523581 245882516 466931846 400228506 241102143 893727231 560822864 793441692
745579274 621112446 119890043 869184918 475286384 115102598 837981362 229009121 635711706 288471734
792718791 459670464 665353807 528788041 679850961 144454102 535307336 861758865 5277433 234735288
153951157 878881005 878033414 172652591 897116979 917111248 11509394 400064217 123390661 88939809
256649929 666589986 173441662 68220859 808686596 803014483 209897383 280464153 83558216 971083756
823401648 169507143 582844124 890697259 348421357 744467578 48834377 885383606 335709050 348190646
142538892 204581991 189653979 892257888 818214876 628859209 985437988 769370046 731124350 741006031
480182957 482689278 583814959 579824901 405661195 402102153 44188837 641408710 251573097 766565151
549941387 762456270 694448634 883122564 641013150 855738349 384973235 91137675 260433605 453828764
905899163 852870161 875865325 105326367 743824625 747367507 573017071 609713069 713320274 400032467
573899531 376381824 44607560 558287631 613501138 548776818 116105393 126348471 329988469 235844007
434577092 711486420 369430280 545278466 827809541 26535741 50905769 74955892 6540917 882942618
259772627 874816560 343833638 335368301 246388445 987016234 837973056 144139768 755877903 561532936
33480679 853658307 693247451 515146531 566478018 775551436 583218934 898331138 663532923 788124620
369926299 665736467 316698483 306990043 850390894 862718054 393808364 737724439 540556785 23579443
864890703 975981742 60266786 289184108 616837525 776491077 611960252 33031644 574862319 958597968
174117306 236713051 417081513 933277080 330383793 492303808 338117745 98407318 282414264 967263124
589340130 279418836 471746021 159370519 425156774 882724876 190594323 991554592 643628178 908784228
56721102 862775572 544216015 480318883 766072687 72362128 539174323 959353210 705364304 149111862
614517870 111615461 413093488 724613616 803071668 980286791 278580863 127916664 914258133 199361885
281269462 306088242 222662673 664120375 895498113 167431649 159849023 949626132 982066232 822392182
960117814 3876518 928933644 203949232 865743832 434514084 639095590 829865676 592808148 535418100
227268070 843386341 658403328 786958181 409906655 783667924 580802326 927584585 927806282 150649250
116903012 917681436 781810255 469290131 85846018 801742569 515798014 173491665 979138377 110261202
352686301 61681179 131051770 97823498 38915446 633751122 520131418 291188364 484477636 447554994
205046697 989643742 752521618 981306660 961792677 211996603 991882902 605262144 618554902 43102639
566851222 519963016 317656347 837112834 454836846 314304867 591823107 473670856 156717414 66711852
455013820 875333000 697030804 590970511 330962703 246724706 758640478 243528061 883723689 997417686
501824768 113728086 523179487 619381141 83124488 195947362 813742865 692127519 897157821 85726137
535566143 945672766 865991098 411636512 954237617 772019797 369314558 535596106 495708783 929053761
14056951 464430748 717031539 717080467 969884641 650733844 684262304 733926124 640250544 347712143
457116570 74887043 412542131 881484071 359887484 185905832 320880933 89817773 242847799 805754575
570861636 249573595 334906437 901682420 865950974 494289197 70510760 612114488 179705600 821036230
227784398 752898092 312709786 139849112 977656399 416503360 781476980 249977166 284339840 316200987
506486269 829198794 40672933 557229731 854420063 82685636 383053070 764253968 865283183 188521911
640265642 401895579 297049368 369128693 113075327 614946215 225263692 140442747 26832924 214004480
41395508 644134311 258402269 130505254 692119840 911278620 800988867 691829982 211502103 986123478
498530208 529835189 53008881 452325229 846438701 213236129 744272062 507310401 15045745 399408567
882267910 83357150 313108636 159556110 326216140 548988281 614144576 800133683 582937820 887117197
413334359 200252003 383304767 595180117 107143250 462548112 310976831 51631298 706390164 412448306
424863855 58519142 65496123 825913111 805085958 488800042 23607881 668265294 889204408 108177502
520946584 149968976 192107681 789933245 38496211 432972653 126980204 94491897 691413479 654851414
169305677 758238791 736993502 348127872 173715938 72338144 335373401 735267774 375277635 804417268
644583337 264639759 80737380 42194655 764137674 660170981 125323885 570260972 406045611 811977642
542635908 562859376 525273521 181455949 184595720 950887296 663068738 13677456 66718365 723384589
77332403 404662659 846218995 106893383 63223247 605805942 720390280 870944454 624375756 670051647
510032031 567241082 878050178 278221582 901738067 495508733 31934891 729416631 903342901 940953538
868124829 39499397 854345475 46930964 441748612 626360368 637963169 766241825 633766962 445923398
492717484 643522787 356809023 748116056 534276204 62621648 214596951 835749061 268176627 173771150
67077433 656059811 808736033 592323370 327618394 114798332 834139923 950592707 449333403 222604905
568164282 614142167 946910387 318064062 495466060 455241851 362822688 156487932 187183962 444511526
431892380 586057593 634120090 358674862 825176559 494041266 344390976 461265599 144972406 983456
255317361 209748989 587724207 798217563 485629147 575407858 909499449 686680283 612841365 314072027
468981981 85213998 404182848 191844970 700788760 129006407 141115361 263210173 811914907 879370768
391735458 579941221 771653337 33016196 512544358 415348404 530022635 125878978 544147252 600743709
856763181 494216133 666896843 608173345 292820764 900648632 266258933 517505066 75257521 555126734
285525081 317931344 789223218 569491312 388791310 316240340 861470433 432366865 989177706 701067673
426014824 326235426 70158074 912995679 11403305 65631882 848232878 867047975 124954362 527021260
611535695 74446420 351936127 983018028 871744316 71391020 11461297 768137641 233571615 37479153
683348534 79985849 906234563 712861843 488741759 978320976 388599904 19219995 867834044 752391802
394847334 210194499 693957746 121969811 26724695 504454738 195591497 363441206 754892160 573770930
316837880 931933303 860217508 941279839 405776446 858694264 35998648 756511205 502763479 936093410
434708699 984948251 838711135 139958679 668115666 18748340 331532365 547251468 286921720 703613863
538437578 989773738 223956907 368520901 233164532 853338326 128299059 237750302 377956428 123833067
663585356 565582826 28043350 803406367 940140759 826975106 974074539 961714454 807647071 689939461
719878869 206862396 870152290 273380114 566241026 66006943 790826504 630423510 2230493 865890845
120779192 101324809 4228588 184227753 726603103 282119169 279525173 974251359 362335345 933396734
765513611 708803743 229572481 83508830 134448638 51593403 835603573 646800642 658862741 118176079
259908191 47954758 957762164 98688905 358674529 963174183 585639090 955754789 477613001 425551845
531284790 598260722 203283111 825840999 883396842 355139866 485516009 985413604 516807131 627856502
107569924 616025283 433167434 753219289 422559684 561000292 613720105 95334316 740024578 250230590
593738628 113626575 350680795 884406280 784948272 727802667 834962832 583557890 547315298 298416663
789206164 538150547 124876995 761588384 583111402 662152381 342695284 521844687 386135749 745179333
363847656 892447682 662202667 781178652 600992505 396850422 364113695 678338774 905382424 886906635
975270843 600749562 882999908 709469478 418143820 393094927 514245425 681408661 399093218 777195150
747120527 491890329 236956141 118837665 322180561 640494134 664998262 819641022 701456801 589946143
712267903 87501320 122203099 599353217 297453493 445661793 870257499 304590209 95438805 150720830
625760294 241716234 9031453 866949385 850457633 925266425 414663638 483105953 622861338 189635674
296366172 829908409 495995706 495189731 767172900 62229047 789369245 42058156 65314159 217794438
980812673 925166837 665048915 221526054 184605979 57884565 749380790 810437693 873505876 322970154
55081159 483040023 522637572 489345477 904415305 809708011 893291247 704742611 269100377 174935711
702587508 731515410 579085066 435039990 609162121 119996490 496863400 813310413 406998382 233733106
163580770 194833696 217848357 267173763 453495211 283104176 906294113 721311797 562750518 463342337
358667141 159286659 575012112 804095624 393341813 945847048 438458603 191527225 611560516 958554896
728393737 314196074 579851768 188735511 312836694 449167247 314446713 286539979 81084267 974629866
183766334 456112229 437090594 705833621 705890465 833245947 758486783 532549074 25468406 492409269
669996183 161733350 622453929 526466189 100631271 764429332 951358702 546596572 220392481 582663034
919310242 27606007 628044847 902998316 764012713 584912333 666530647 651357590 423683014 522522980
287005341 790649259 837830909 395343132 122865280 667860984 755542406 785220279 993847831 160709098
110592365 209590118 279350169 989081035 221222310 513260246 736753533 669704424 518423494 737989511
675953684 752719421 73399847 656838455 171724080 48960102 323251804 981191135 238432699 199713196
98433319 454304321 70949782 962310868 838729975 55606056 115156404 835170848 948935573 992067927
240060492 154944401 460341082 662139379 310749010 321689328 105198435 554347674 818464401 153000956
348227949 156417705 700604949 618930276 747793630 545690276 745111988 900036574 263442020 229934627
142001033 248022913 371338728 6202509 272662059 397947893 108902320 618319405 23053442 457507573
370946716 985189257 952676941 206333077 481474967 509687551 16502431 769054794 333090412 205940325
240423384 902332650 239324962 607107825 164354505 190873275 973894057 110339813 776104045 234268755
90877135 67936290 893446056 28152856 36277091 296637472 406266831 632201497 10174870 729789741
851752490 422763459 38211973 799725480 785138151 884579490 740701322 675377589 94726327 915046058
497530668 111230623 119543778 222950276 264697751 508698503 104104193 155261903 188230177 877114385
682848402 334498337 536462926 704203951 18978584 840852428 805771562 653813452 50231998 489338170
639872861 668897225 802011406 887774752 153617917 367423988 71644474 499096484 495363829 311010815
84470290 630610592 895425593 158557651 991002409 833381164 306380829 498376255 763421726 584905188
135524880 747076511 645905927 665709212 976294910 581842922 665597907 985780740 510080040 212238716
297687943 308333414 821961793 275035462 881992765 374856356 742689741 500553126 318192650 532066545
426611582 900352933 884561268 474766095 718546920 833646473 844170358 547937017 273378270 249703569
494124676 800271481 363263185 311600504 800448406 358323944 611135735 573518117 148223658 199192516
691722548 375288342 690201230 408124405 638008583 286780042 398690662 135135550 871267850 110004670
952457098 619276865 741827625 71915772 742868830 947190963 933568810 802255404 263189318 510323844
862277781 165799529 243384194 728499087 636410420 982761883 561990282 364584924 694062714 799222166
975655612 178553837 496542351 120959782 303700781 110002419 657857421 338802578 163459828 447777946
728775926 152394141 990041354 52154693 27550845 255383419 581767040 22509322 403233458 856553078
960560865 954433428 277058839 288540783 671541049 114909155 763762268 599226517 435574857 6142121
9567237 825940683 931755162 794234939 470924585 50167078 908244680 387389405 802824253 286575046
145116067 684150764 39279298 769428039 263850565 975286040 1503822 88983279 895575266 744424310
974213923 107175 807279411 65153884 750624450 554623333 915981104 499455884 26627145 520277160
977564546 960354292 128255728 872663714 452257380 725020926 889976207 319697057 427197288 164099001
631354447 226557492 482083582 215178903 794803912 336589660 325193907 755157366 2024814 785148069
94215577 280511912 980388567 113258391 647424574 659974319 513001070 815206898 423321712 391424952
507066128 217286812 904449102 540414439 891055368 97644127 954344285 411651753 919589273 251578390
198581564 278179095 861126069 502661417 761792884 466170575 638889691 625780000 142887212 163258509
218683639 787181820 741293200 576018972 704406425 254341217 637225625 138291661 267198007 285358486
95396031 766844112 120925687 653826483 49981139 377346088 866606297 955321659 628177045 844245524
400358655 787449758 102022844 752216266 92729533 740401675 880915527 999387807 571952930 60926153
157171150 782090418 670514319 803140116 82729396 431930694 202982351 837160413 768889715 443566842
295327560 812540124 988145762 468723131 793261867 674447297 658508258 940114220 992062849 806505162
213800706 363925873 447667313 535950900 423999932 941250659 525152665 816545402 232937560 227780850
16598708 97757430 835307569 980893912 358347299 213201153 510383430 398754126 437132211 872095479
638830432 837417193 206158043 436947393 287073940 635490202 782137160 84714653 535038768 138886301
896740515 353128738 852341132 487059745 493756837 42115303 12745472 955896176 444609372 469234296
397411160 59988273 390141194 640184227 195679394 159983778 639143310 647808212 306917505 416112094
995882525 728405395 312135667 783940537 816143990 263444367 199519466 193507916 941637814 653650169
366981978 80445785 736750540 917103817 130372015 702230035 965644804 134834859 170550452 279533921
995006520 774601554 710088501 134580176 321377075 194532628 967285765 100180071 811664668 72116849
662990426 522454360 959043363 338970215 86141444 13668572 34899383 81566877 40553284 446280147
778208413 759975161 247464872 740427336 241875127 354114889 198122537 644874051 207894040 527582723
864549548 868960101 252504033 365024267 30908624 428243820 398320294 428526402 731281502 22618305
615244910 55657454 993410003 647015725 847362670 621504582 885169638 431164630 353906400 104615371
466795712 867041635 151691173 818582215 664387477 239690716 71162425 705722543 661931790 986080626
953155814 88045889 508130658 440249283 170744627 468169943 857490390 738870205 938095598 330627911
356792431 81235456 566616730 418760454 709714693 420661114 922417991 33248421 240333845 40605262
516208170 206194601 409948457 568212007 566059937 743157926 430053385 954126427 799685421 666279317
541234379 759592737 829767366 337262549 558512003 260470821 111603258 950034476 319112439 44896332
895895328 469398085 276200090 509721702 347786642 728211961 370872614 193385199 436392821 93765976
785862626 858032734 295430075 180718447 697403695 171817445 13965740 431416037 633410662 721603822
80755146 271847200 280767707 928132337 155218975 935486717 280407702 774191750 48569673 3587964
32053314 99286764 105054695 861621613 105480939 215591929 433627058 454878316 810495203 301798408
757205479 41222000 621465783 933839205 104904621 99702470 207537847 504937803 746962005 463474322
762612572 726686810 406686467 772524171 490873942 548729336 268537054 103493503 223400436 810364932
282021771 943420914 549760777 152365783 936713634 712061268 564407483 217901616 631663537 810904551
522387216 990175532 309353966 156664509 214068283 126647434 583762536 967918367 877112414 456615655
492397899 813080818 86422590 647465655 423375463 293856692 890733107 910785478 296246216 6858234
801083129 563463985 375145853 520687518 490337127 2439879 936896445 119909464 672857857 770685032
188706475 672036359 414961012 584762535 30826595 807544315 829150744 687772965 823045634 348051976
547636261 949623590 514407666 605203858 633720432 737885806 432912388 515784470 951762453 899468032
249449808 794701315 109974406 846495352 693995549 943744953 263028698 663196524 637634664 914993597
643511950 837485579 860908210 912025520 993643724 673429576 811605392 218877647 953443730 459586024
680555871 232638211 153059019 939976388 992477620 200960841 104725336 399060888 366616250 107608273
781184830 820159258 637879389 219269899 125648281 445384180 822903262 745765206 379783508 985614114
51443582 277086044 999877338 431929207 669994021 427440544 442390381 930028706 780045204 931937429
952261343 961863585 508858094 631904599 132342708 416654889 847132909 1332192 247054893 266256263
39707565 642688832 64598491 430519923 285972168 595947523 756952176 588670027 993644121 243847939
398875956 657594089 952626838 92618323 243443878 87148446 756635604 876579613 488753289 643995992
575472133 653247968 560718136 396769479 917008963 755089276 999715558 594499957 122707670 937500811
992489844 609218926 307963681 388046676 502665591 414538084 301552509 630209932 913074283 306547470
791611567 788741159 535634917 401389680 58138534 463547703 689803402 316560254 551853805 824485667
489146719 286556395 367551933 174148495 546169013 283643667 945891167 394690126 490684492 877121882
850297836 269911304 49716535 590144161 645315402 601169875 938205889 91668726 348098713 811425377
465485544 255193829 179119039 882411274 642882909 332948181 654661966 386543638 343630048 308831563
952412800 214848630 962586116 174071130 566458856 644269062 784705991 514337616 940385738 366387182
177509725 497125804 172830032 705358481 13586731 912848801 10189746 578218286 410324822 223115889
387882997 561831157 499530919 992843210 394957350 244594611 817461031 883019515 792984356 547484039
67033284 711129422 612427264 256416087 123284248 80366471 749968009 200329921 1430181 131509847
720051537 547517620 168337371 916139958 170296769 53443461 469510984 863602673 468778932 535659561
230700378 504288673 875954631 911337000 843032278 486324844 121202648 786409607 868565626 151392189
699295110 682852326 172632003 550531220 819134535 310067244 703799810 273332059 129463748 142714844
524927849 479960750 423792566 925128288 193307330 165870643 791895136 716461545 549146741 767371655
237049141 999564617 360183450 440057551 991177404 448888492 276382285 55355375 303586977 631235974
592943045 72613901 176031561 664546250 136169766 684589912 894945166 655019163 525351203 491191205
80930827 472446043 635672503 750528727 929380816 524458882 210958289 146996548 883953235 710251387
482123184 516998194 446612627 978007780 102975867 675988335 932249847 499160334 531329034 703862776
544750918 535658353 787036968 894663256 985672226 893406511 374112800 22817844 331367921 339537837
219379626 573688506 541537011 768135454 334013571 315497323 702326730 755713340 374582747 48055798
181733609 822301107 253314842 24338051 979362318 796790561 54518227 896872144 530851544 120043698
298378668 59623888 592832384 587421610 715113365 505892424 436558022 47617261 222824380 267564541
154245867 214155146 414850861 443014885 937177014 423337640 578586689 161596411 409687003 167780167
35184815 884325755 185447090 194575474 725853900 680918209 482187284 497834895 389805664 111383857
132943201 496023116 142161860 258708465 24580250 760119723 569190861 24142261 835208147 614606515
6926958 24605560 915078236 219950338 137797653 98936690 993775278 740184709 376323078 336755858
786678996 896589331 615559202 856593759 281118547 173142107 653035828 140855365 689956422 481525127
797763058 30103285 396436856 161656935 315906236 175429274 411470856 394015872 563463173 3932104
454701715 602632190 350709889 802624685 419746432 385404106 731610781 79211928 291127370 991524777
76293225 502407994 822227578 224999222 272157787 42401096 602636535 158009370 658728572 776407534
58125077 139952236 437779046 714566678 545746900 94880600 105063796 329608215 662181989 346223803
421734458 555844739 342077228 123037777 586679616 284573251 240796283 971173787 997525450 721278499
922741752 109146199 593461511 112778989 63601546 529263677 690884950 404413054 673579432 268680250
484129168 244660483 467827570 75226209 3143560 632364031 648499903 567687736 203761345 757267856
594120074 876487013 454097807 474980960 438626812 19323391 136393166 797334074 704316871 937580735
489066476 923195611 284532161 952838631 550617290 552922747 322017692 423295627 417182389 610273627
789773897 336593380 682543283 569828385 337975012 189361189 695777371 89506966 653402003 368495751
482909110 185359843 58758947 317868931 808616452 282060881 327179372 204789408 251241686 790454931
185990733 660673006 320301345 907221892 909422233 792146243 810609431 446623029 383591062 415724717
361511889 332191297 509208420 174575699 552979004 493256627 72195001 349016146 925728133 336332873
73262571 808970849 467785097 653161497 214448182 221136511 174751298 757740756 518751374 231942791
839712228 338395621 608720456 500846650 635499828 26429156 293303927 381143833 655091867 633656872
529963548 703760274 829818116 167476082 195813833 513850079 544162243 468129326 861997949 904092558
428954633 244484826 524299902 707311311 870841147 272735650 98180159 273842189 975828995 480921246
139713700 961922479 793451132 194780259 480977632 956930386 357722307 59001952 61423906 149877499
639681998 145463375 622956681 327455886 687920160 247056810 707441558 623888667 123839246 55596079
590357698 71923568 685368168 849934557 547536668 473356167 157331994 66559292 410049318 131544655
721617187 676678655 204478226 193570444 796781872 396229833 883230104 773934641 653373086 253933641
134981605 422647020 859847792 7192685 579076287 927209489 480019044 750607482 626481292 392023642
501032953 597007185 606921279 565863481 23104170 394355435 692367838 815096723 819968500 732638147
910256371 217137955 329854918 31344952 21661581 577469113 227835652 372047898 155438657 233627
814985528 335013384 861152718 571728905 456117079 421200531 204870342 409227285 882950243 901856291
99751850 487111211 868144876 628235918 935894463 564756763 252795633 430575034 839846017 164876450
308036617 265903258 755784514 800915620 350217139 526023222 757084291 673273362 563110156 133332978
275805736 667053441 84582361 445388300 91642568 19426731 221055876 204704137 856409111 182515021
557228891 507437243 783489205 315158164 215487500 819376057 189171721 115986023 279264333 499555038
834686565 980491833 749833659 234073338 188619364 108379678 446615578 920337523 15148962 458337264
504593237 451638467 911762031 799078621 398992190 326764887 884448649 682558326 454426785 167110126
301696414 976254501 984314312 873012350 853768841 832133617 366463585 384409420 138614853 971195786
523341952 401748776 827200049 913239424 139488519 658107338 245224541 101134347 321992810 894428239
940967177 94733525 199346181 715851685 522846597 804079266 235580297 973207036 683999487 715901700
620974160 639494893 90288789 344257147 796694828 328610624 61937192 495392405 902090370 993398393
541589818 533151114 473896571 814416406 932802361 924944375 243470257 480996995 333866627 105203849
933160833 224222031 999802370 327436833 698860748 379219233 23998539 888928291 90554449 616955670
953039841 329933177 210237243 317431320 715328789 542005255 274061071 896358500 698910073 426435934
897008427 29789299 505871193 401148827 31370132 419927739 311111430 335803060 350289478 812160902
391873793 882238658 93122846 328837873 913291748 499735081 468954980 737039234 851622659 255395167
868506348 944656345 464116113 792426161 398990064 187021946 756719458 635004331 277289580 967279833
245645001 431761351 535074383 719288556 130655108 206981154 981069696 615353469 129762280 273193352
835464126 244776035 499323647 820262904 312660876 205871526 139267159 440213372 936723373 295403023
687449025 940644376 521939493 87833617 663999249 652051529 357934450 658038246 564118018 329700410
582942470 480677240 193933349 36560070 352337783 23224561 931580015 999576476 761186091 253524660
712929508 300565771 726696959 71763670 695210631 737418331 291762582 103688925 983643016 335562119
27937687 922589923 413252077 892824714 330367239 456106648 273650068 850419783 688146836 913531829
207180150 938777705 716117103 965325173 282152521 938454448 912750117 131365333 11557892 135944792
322876926 2674870 651920446 727881967 421657089 230321540 563628873 856028064 379100038 92769166
863101949 234549051 603102141 844106398 374289514 839072739 502574616 511431523 722067931 23513530
691408389 955832173 392953074 733036299 322211805 183898486 731229831 511378026 4566169 885550254
596238412 29759952 313005393 764575775 470483054 276868751 215891420 776062573 266623223 758704738
86278630 825139444 568895329 819693391 474796998 471608541 499474783 122019768 327105645 942408074
298924612 757235920 801997078 181699341 337836168 533438849 962057916 340070477 622997803 697334213
487036155 152303266 201088566 816763606 874558546 260172376 495413603 636520191 236838233 560084760
840059535 94951972 229526462 165382760 9471687 579456097 184373399 130930520 86227935 659619779
133783725 350929072 584209817 82224901 123576944 244249399 671461433 721897060 101576660 433080481
804376292 482319941 799969891 799133164 55058701 140161894 27450803 613623603 305180939 818968571
903216009 979430072 590417192 352748598 47390448 882001834 174203634 123724704 129740340 992140985
261287760 753699826 536474995 209803421 98523596 461939371 382402133 853648644 183766762 478234780
699988616 91129372 7574961 751269884 151520148 294043042 904172246 557876580 514614575 845661480
619632859 858041187 411705553 377834147 828229810 275289154 347080459 641465134 880671012 434287225
549885255 778924398 498100349 96815035 260863482 742787138 644677153 577785994 187885981 592915088
715363786 786771324 825768053 13540289 643832006 907034822 474626710 22018647 799584803 332596464
860783063 527057497 498873849 423284136 233153289 441553187 730828147 406575016 198587377 639906059
471377096 825233379 854900660 284368878 229995391 819429760 4654043 795064993 700284012 299009811
892625856 396591986 194923695 544222249 502553648 937899373 886802168 172205735 315177695 796944706
84794620 875842982 352326114 225406275 975270216 499872000 14425104 848505430 914107177 355790732
20459346 67802276 164478957 539654222 16366998 517917949 772985427 27042424 449871416 348888427
248161485 306599012 176799265 172264372 879945782 409235590 763576403 741125266 862396678 613502855
678461807 183199578 410146362 491897693 109094070 403203959 404691995 579053600 912936013 659894887
585581557 946793922 901120468 851215133 672219998 649475483 31124531 677347721 542840925 548196237
473012266 357242730 343233115 141007618 911940275 906433212 273938817 223907042 649482939 881418137
861233597 374625559 658273669 126872873 51371753 269199336 903483139 94856313 494619299 79457270
806983911 582109487 277826333 911204147 16428795 753430670 63311236 362296209 440266915 208125513
627037268 918032337 913635371 1783708 210844012 821857106 971328715 709609968 394694593 867970934
939839555 992361166 335095966 990953986 648210717 453026117 749330494 574976376 826868559 712932661
839456543 952708344 732316325 851376808 176295264 199114867 872259793 742496499 984811048 792159785
189465895 600172611 334514742 762810593 281720626 668656406 776848833 563877331 638028827 424983803
632256155 578729892 759537210 476782156 178356346 995649881 90531395 606902170 373873464 48229562
449309621 392940636 783185404 17141296 318005685 256128316 931045190 708996771 284945497 55596775
257495733 90726561 890263639 42263773 11334396 506690998 963829652 137909155 834449735 179924526
386870316 751799800 316361782 971602373 890892522 105509754 623301048 607609160 797443863 976423052
524049740 573855675 818216162 596888875 710067026 323431762 6332443 754192812 841951225 953041754
733849786 309339402 323280776 707297111 315552771 614439633 576473833 359701671 189520781 932563254
275113908 538769396 993316551 415552583 108914410 299484433 545957720 837228159 106382928 660035051
138437760 808613789 270705038 436400553 244351054 702673799 511193752 401167128 410376686 311088347
656466937 473903424 821298731 148959277 172373169 399780420 541567444 619933916 333279904 545480633
609857455 240113141 122117878 175489272 910034933 319772707 732647667 257065214 420468812 444738338
758134949 417904558 628583630 347576333 815901881 248510488 254372772 519597594 543409580 734921937
192810022 291222572 95930760 537997661 293374109 962052698 459362496 563691342 153050806 731913489
804434962 580007951 563445247 299313699 673420326 648122294 412579562 605325303 704686516 627432043
406490812 265838545 274529279 639383681 364708046 944295208 346413015 312059422 285464999 947180774
81897693 467017834 395982212 932243171 404482803 588606002 568817959 933642874 98139918 436952149
717027825 297449000 368646692 249600995 535638971 440981705 982086268 120102975 938695560 143287683
93169871 731302310 779659555 497352198 65348057 578269356 691976697 886131506 559847920 62426235
917519 988338697 81036216 260842298 767592928 846681592 935036003 197329032 838561322 893659568
626832622 507173652 729819936 921825343 376617456 940905004 92346372 101532178 267073758 293338357
336038821 220997041 508512487 626748700 957950867 941805241 498793445 870190248 317597224 331865682
545199641 775396079 561177795 518637524 825050446 763623121 413702249 597888997 399022481 890892300
483733830 173488327 784527274 260267405 307049907 736149413 54744845 978598493 353199438 859576687
567969338 478541071 256462156 587596596 970470967 816132310 684719220 158850905 275851480 382684515
37067031 923604770 189670020 744426946 405382246 571615948 587734681 686430754 22365345 699338533
728684880 917624230 327105042 545726170 304465413 813268335 619908736 470009649 478487891 424662385
17634122 633080428 119863432 607040723 283530597 103720404 167319521 925770653 298666245 985502391
449360620 318084235 852982440 330858435 377005912 913442319 443221006 89394029 33809513 368989884
217472523 660291426 312858520 438655104 857712240 823029562 896629176 930409250 547894463 336071791
273376375 11126320 768635885 762536045 643241156 329073549 723811927 44740754 276340473 670572026
161039836 167048820 613400115 520234103 926828013 245006623 864054555 12656725 717167926 254118860
45000202 504146602 73148044 685928809 453852052 529697538 35421883 295077068 695162545 347463552
699907335 338492562 947635612 376908199 501962249 572513776 59948930 333622123 347148649 649319052
784978024 137150716 829151652 923411851 475930248 710669500 282613982 116305816 686925529 763107436
377661699 372318640 241146824 688715769 512810946 179207159 428466759 357829680 824488900 493322304
28956361 317186442 219804379 742343701 86227740 973055489 443807113 859342796 834343714 23126973
237161665 777285236 644013661 71385234 971473715 681647128 241562494 914636480 952950518 955426465
281706581 436058051 792215747 643918751 851954997 120894775 114338000 436335400 183959524 925574445
476706169 969499383 53593478 224421771 959407149 303741980 950938815 410028163 573856676 826815476
218626309 625952133 569239870 577941522 230871479 566944209 71877347 384148079 727558835 514100674
308982619 97964256 706101685 403304337 253588625 701273276 519560704 408812154 997925186 922637234
233157171 261646909 51451196 843240653 765642631 758292292 615386469 753237438 24820775 496685249
577048776 799410240 534325869 465686066 769523740 341775182 622546442 62532060 141586942 13321619
235854155 225984241 86711532 323766918 631084536 226847671 692341116 207649559 806339532 369526841
68369486 521148365 567554633 150617761 934589737 608538729 515302320 499349931 298822988 717011905
842051387 758099282 759209232 816904606 615697900 345300848 647526949 113328893 586866281 666473403
132654758 909581166 820516568 970650870 509555475 566012087 682741051 130465631 675319195 842688025
338111135 113896970 308792626 527475746 727192154 886541874 730418683 538309527 490876408 193351548
948863678 131293043 851068754 239240290 77997999 573591139 114482434 438519229 421826297 515408522
565107199 950815897 991909072 277375237 187726384 362245226 268547118 330607720 765253041 692832644
956989061 473077358 625562875 757986011 585352451 179397887 252881197 735159449 546621867 85443608
866573348 48096653 561191164 684061683 419194104 18587098 670850605 17093645 35126495 439122826
27446186 439785547 594281573 774024767 658805660 959369815 368647125 779869215 419352800 861007733
227977856 411818194 362793806 861242579 9389588 429647897 157198713 204844224 249113631 733196944
374562024 167616355 407637806 149806280 965170137 888826213 774049972 541629586 641763850 578347262
929098872 111227968 358232173 793572771 980370587 955332797 893834444 910345387 937193871 23374814
417451824 912696005 510904350 895266021 423455017 439467418 951447374 814479778 158712170 742913731
113059407 482801556 894293824 203946255 55720303 175132438 878005399 161936854 939208784 982115824
446634119 880858043 453386254 862623503 556039915 816675786 340816374 838830445 995819451 772863032
734162690 209777481 729526025 669158659 200837547 272928154 147434470 341506258 155107791 705314641
538172894 385337858 470726692 724849048 39831311 699878674 307564157 507914963 381814681 859545593
661646842 571351175 421438685 7497515 688792196 658988127 985646432 127339128 420809354 88020269
279021611 641925608 268619731 687201812 924072461 469792562 755589852 972523961 521942077 75121011
174652604 428872786 438413856 889673403 924155076 433000255 725877284 500076192 732304093 987553849
752245171 834411637 499757082 701292608 951793538 182257269 219393640 763133162 477815120 887685160
919096739 637150381 279690964 677458290 539384826 188996199 508334498 330679538 776849349 850671089
354371778 180442098 922419734 672026209 467271007 668096908 116638033 866500106 744420902 115149558
565933651 316530239 161087838 993370157 837944599 479389314 701061087 359515797 391175153 681803019
645298234 158191710 267003830 24445027 901387694 684445867 823212332 563606171 217430785 519227544
222268507 429816775 515156658 792061943 292162197 9132415 41873969 970779256 770228691 700597014
800398558 716846767 791033391 444837272 394450582 997192455 256094078 25510383 544605432 836367311
713506159 595534899 162716368 122895690 39973955 634202185 542799091 826547203 616027592 702695950
652770056 324239826 600500396 600456262 839321147 439999070 882877697 544678070 957814980 821108366
746759129 42527432 804844285 17452555 220038952 539479076 624798323 190854067 32514405 856253906
494498284 132652724 39943088 808252294 709309985 702023555 962131281 361805896 321795836 188488579
785500845 317597304 419267511 423633509 556538349 747620707 572027387 206380912 322093948 813412184
646298040 172010376 499614721 493412631 504688361 564599507 698953444 281308490 543394724 349970450
550220554 531823748 43416252 207187250 540994094 52688920 705008236 464032101 248846552 514281061
649677262 328004525 410698178 599517234 201781620 911758422 356613153 807727624 85603539 98146969
446790778 491963955 241417981 57404387 614244634 864169645 813173767 731562522 541016204 765551862
390495112 629712193 721594535 331102798 554845578 701281287 681778362 999646945 608264102 362223119
901612471 637430993 220828229 727336185 625723950 180510717 487158776 349777885 962784955 966807847
7300771 507133385 612269678 788228195 315897645 218705369 665346840 854847637 844613885 753465509
850168040 655592068 484340988 397930669 431481753 976361827 169409006 477440305 430544963 789414018
246260946 398392405 644747164 222107259 231880790 645245755 136899451 19681496 991070780 645249927
143686329 786330163 33224148 606501351 319955773 958698222 713515965 353181501 384127672 646554650
406482599 40499725 259024924 226548013 559832870 410517927 7975884 861904422 908989299 223047473
673451014 61530307 232500508 773712987 446714240 430213315 915181719 383990951 735075149 442438487
679681519 733940031 766249404 159129521 198692757 101134248 572842896 628877095 183711224 578783442
815108861 714087633 52819106 343192799 210845864 514402918 482048697 73244868 587231568 700040615
491231639 744451513 239008198 818438864 292806307 350144462 442410485 451025232 656368668 620379058
166989794 611976412 648047250 694253327 846784199 325239862 941013953 134813807 645898673 979280333
70954430 46894737 603139938 855881183 474280921 388099350 568444271 37111527 433004082 482924329
833092650 984582801 544110540 123317859 506694293 155179055 498387738 36167206 772726869 830642538
892230768 341411216 735175788 194829676 468882119 74415328 975547820 306861928 605146041 382611636
404695132 618064101 461003501 158317726 283950523 398055874 409397155 964786355 38758947 832833427
103758753 348609604 873192346 213692902 457246716 739474475 744110941 496739463 997254157 399652721
345614185 53850459 34451413 465197454 17857281 436703366 762478532 131339890 299300193 854770323
575446728 625832043 144787989 288439903 266377851 728692490 59511799 643770068 536511394 870003681
468602639 683381710 623927132 848233638 488763204 324518557 287994076 34941545 402883924 889729319
726770164 377424872 186843407 942996542 210873363 527757615 883124114 85728372 761704724 351191725
729189624 879078171 997567851 281973973 578565496 621098335 469515173 946781508 830435968 174622409
988482177 243964391 951443647 92791562 94424421 38608201 539086357 880128975 151432755 869010628
450714629 4880422 190742048 366266689 35617937 392217056 452077270 4765941 489833004 749295481
232325819 430101545 582217306 473927835 178117695 385536107 909930296 560620672 88493165 355364711
409359724 801441942 323812697 592798939 325845622 768921761 28176526 960454870 367985107 278158026
997845369 526434793 326640679 727889021 462737202 94155236 828627612 37555663 487628592 657260780
127018631 389049544 613971789 988561938 867406544 859454919 564256981 689266261 102151353 440826503
701189409 616142352 304500350 575829614 593568243 161198354 678350404 154691790 699245396 495735656
200769179 236910552 670928285 827895747 719967278 208493235 253483124 222919336 627442718 664486208
969922167 5301754 808932568 788166970 429259163 685887742 111791165 863119909 32917786 32209813
841650848 331998494 212938395 389044545 75642310 745603134 814847350 959974757 698863110 651530520
209836419 855244406 610393043 156369613 740249691 28202163 465411530 183852649 632732167 288448637
600678117 518321217 76595760 940690190 658716591 32385691 419652675 791105648 379122447 110063962
602937238 339373610 672562444 246195502 703163686 756042924 924311559 162439695 683518801 346078704
589848814 31312044 991336354 306423530 624087597 811676969 315300427 801869453 4244414 621763471
746711429 907250118 453277136 591981843 190563988 7696070 705681289 212585212 968551176 745197610
962112289 721575761 876189024 404494531 20182908 723559658 589587750 179195416 473791754 546252316
355721117 990043394 121644037 189171047 950055958 297465494 498449990 506766161 703189192 109186541
841864689 934046309 438401992 186387297 76893936 623243540 46242509 126221864 812790024 721292689
108538533 63320619 69809962 601898305 395536642 171158070 805021582 420189899 455765424 486435909
829028707 215304860 244017703 271478116 808664135 265577671 143030779 525769191 139238127 910446111
406765694 647294454 391049692 24720435 896014628 566095257 583076191 451480198 561946127 318957780
27509237 909139037 727334338 270301074 12425703 491327792 947141550 929835477 111168387 58842119
801476760 152091315 320283716 28116084 402343543 495807397 739624851 638686773 970339295 868659641
185391974 542267548 745049821 679438633 563274501 245690320 407014266 865778366 792425395 198982138
663189108 660990259 333626404 238761891 768878163 314505475 428286776 133719136 416074949 677737570
786830685 504700197 865154175 24518407 830048728 804643168 146945914 73080813 707174200 313423506
877957114 161531809 686980903 244213534 299137824 882148735 289490434 260395989 232137213 997562970
92113526 319220341 92261196 2302512 292412892 830366744 434625538 360731667 587962339 753162879
725136030 901131735 11115774 6840282 936253304 86563659 711462523 272840491 805724148 623817174
904368780 591360290 448941197 451042599 732584062 873940057 781023273 515582170 401756765 478990752
341220101 247146109 110018845 308434294 622946241 838647767 568900398 685055678 748573703 93184567
41074157 143207044 560949854 496722159 700734387 974379807 952590211 827664895 309510824 430178444
735271561 121451446 460167917 331191645 880742543 819378595 519107606 726111293 903532857 3693187
812928013 189002275 10445336 844745083 484649419 725488056 234491275 269352360 29233156 939624366
689583379 314534042 713047306 959461735 801134676 435117132 261758665 452792748 701365690 211685297
611528611 466928530 526404561 435297770 154557096 42189201 997655162 10699004 113361890 22497366
825117721 528154453 190911481 829288251 323319068 937014670 593809159 964026004 395299339 411999647
474318542 463593335 424622767 526113972 629752958 352180060 581942628 170106783 452063419 181513312
601026381 54121370 552168175 952467747 878601459 339702729 386478023 277970188 585525640 29861892
369062943 918589470 655847781 37238654 806572800 346690572 464063280 604876577 984333289 119964722
757407366 175709193 414255407 26411840 920128935 249756790 927117541 904230710 909499359 749010255
866073396 115923552 317460792 574765221 373588875 878768127 980294427 674899528 843279705 744368222
293307145 17258902 38810350 869713425 916167262 97892916 406058161 409874687 909210690 209139198
96099644 629903514 403816120 984752168 470654505 497936335 991179493 981695079 285452968 996668172
450672960 323990529 54905783 710950141 236928932 788876715 505944000 127252628 894959229 466153074
45070475 573448936 668598546 492909468 4703135 296101998 830436713 180940581 902555939 636921457
159018833 560239646 843225151 839445847 851448000 980543069 432069924 52448802 581072226 864796795
132447583 373002762 52489148 750299102 375510544 249670213 643784756 612965878 458291953 190263969
291807874 278447517 700103096 131307166 791736118 710786725 666637820 377721004 283798663 868239223
750057219 920061478 639203984 922320707 974587216 553565152 160105180 896716128 784930256 996335855
436794237 545112698 31372459 592363987 12491377 355743633 912748224 679576668 157494489 569127883
366849782 780523641 15950664 879441993 32894729 822352439 891929605 372641873 979542519 323240392
194003311 248325820 303787248 44685238 805154615 704384845 387557914 365843961 516024352 570500100
207443601 893371829 605736788 996475740 879869187 580257942 362401882 723456523 747481764 250115506
799464107 217924285 954878563 704513330 469139732 649139968 517545901 556014924 917062645 986984817
279245413 178372968 127182949 252637099 92832034 516418911 776203017 247687525 557499578 5696871
516500885 98797766 95422425 659408592 797550042 22416473 196119090 865047044 300155424 276838659
325985772 934230986 507889738 987605364 381010524 541359702 857007230 672009099 228682565 145620250
942003083 670501654 522400101 219732841 328586430 659284819 829717527 323189203 822850765 438155983
759674515 492395248 379741026 943698459 429439517 536649213 488988019 550492591 649864355 976343264
100760961 910415407 824489349 577553875 265153033 284067488 889751371 626659227 722173032 215173193
63575720 65408014 997007807 493522701 98841451 218911901 320158067 581640278 697452003 397906080
987076137 816706404 516936137 602494625 201529490 618827413 264289961 486605053 69531286 655164713
238133848 128819320 59083157 63129435 380665147 743524650 773893619 135551559 125757796 523988789
186828188 253871146 765533048 526482721 60861327 349962596 739729194 168120029 663809800 43397077
838144850 205764771 205166511 804419369 194889627 254083839 594245767 75861391 84044595 602843010
98144503 289696350 769688734 477547210 815875783 575189800 430667203 627730763 947894380 584055050
295539146 616860627 596286024 74536252 547197887 450967508 83113983 137334931 776332078 97833273
545035898 43126012 561313717 603029702 448986174 283038763 864303219 186213152 924884598 552100089
688064777 467128143 600811702 945088204 792356515 281300587 42410394 443123815 207179122 129022933
224664002 468402230 205414755 553179532 651122197 288152641 805009379 920754458 972565790 497630036
463794772 963204526 485829866 986734710 353915263 977456623 328299911 520525190 753665744 149310014
170755911 689971043 108485426 944279759 543977462 985876904 293708699 627623443 466887711 437092240
514925495 579328520 83827253 644673112 298779836 915029866 529765408 617858491 590588849 179614901
550078861 927903836 372764099 922583970 987963874 83352692 650630318 79119964 794018819 912776939
719728019 548244304 290798961 683771482 786090777 492641686 455006059 64457288 633049576 241500467
439313437 376901541 297694272 441516859 848056606 995266774 763037017 510768587 140841899 695618830
108516327 201702586 122792696 420021707 750421980 827828534 356800633 151493554 452024741 410129908
422282934 789430539 229878675 153252898 104555926 952293358 313034560 806574193 475767999 60779919
869294504 459269087 308310322 103951097 17295380 855140317 91019121 179600152 322701775 229787752
10463603 845625600 150902460 624238208 104703267 410025281 787675894 949702217 685212470 724627467
44027739 216681795 920093938 362955892 109457300 392604228 608504231 396460162 4816972 795142502
296713571 312149465 171546721 115573487 423564409 360692663 690764830 232262538 843718761 145061248
231207675 34985519 244260076 433638993 221914083 523838317 416115445 159723471 768191110 389901886
336301979 949167810 316922288 832197685 257033608 451490254 7852796 391073268 785152789 601318656
426772812 902136424 25935481 958784478 815645465 448302456 761480442 389778203 126720202 822298195
924159606 891672119 893480278 789572068 92194363 696059870 976549285 173985421 163886820 309506481
791770491 285497209 195234973 819106002 765826533 222947466 83303397 234551581 177948070 165251922
933790104 849966819 896622671 596409790 948479550 30561071 156720774 782400576 646625028 850333822
639640889 174095997 738277488 199725709 599589549 244885867 928790464 297548417 46444106 415494632
45534860 550700970 738862827 677597384 441822112 659729564 602310049 893168421 465341669 35537240
919396305 363305148 193950870 274738732 439222019 161630232 538010467 746448774 800956054 720887292
372727316 789906965 894353695 999948887 171581211 873488459 907789881 157963739 233120917 878641897
989395384 441940336 1975733 648114203 316866508 176211746 871326047 661427396 897478370 614758656
898001012 607255629 477818512 409022915 46244013 889328062 944241421 652117436 220777229 310941642
246361118 658136582 509402002 146471782 740969096 794724127 16833234 547572377 239800701 914964063
278270143 976863209 539648632 552683268 902634561 282920740 595925327 400655548 533749396 137414740
878113142 517372145 100281785 804433073 575672927 849706452 347470209 680308211 277059545 374112995
4718473 946483404 879320318 164277811 569273942 208725410 998347375 298637786 303712884 220498621
277810701 768489684 139278598 759314116 322118323 776623546 64438997 872515338 345544715 796323164
377114178 758368014 254280554 402940430 672877411 495542918 951742409 768134071 48133556 3197293
123280552 320658287 584519130 924297973 44078115 240322577 720111840 523504013 193035440 936995428
878409625 664968360 48107519 954494702 281020606 349194499 286748099 335366757 775707435 892890825
639361734 166918320 554968028 307808315 224707354 512843797 266707295 714352034 21517738 240439231
273683031 259258132 210070500 404020963 311806983 445353583 315607393 34798897 37232709 277795406
471795291 729846466 410813985 652946443 788263692 394654607 77799445 710308163 953452478 17682065
377572167 647232580 712721707 916160080 180107026 893462595 611459072 511554376 471138124 355517859
927884365 38840504 143158081 84189071 874354551 729350769 507583491 141375029 965647826 356579300
261759493 252279027 514852111 860787181 688029600 517393264 362548096 227993215 659378003 125946261
209966971 914813496 13409107 81779982 162037523 459357055 899544210 348015139 353213531 18053180
425165338 174222314 542145338 397999544 348540201 642363556 86088677 103426214 740900254 231224819
714613794 59733259 679774574 977797044 2446004 973406829 834016442 128956656 617460976 260234473
729744305 258155961 395567741 154648191 664137028 863352380 765100222 658495177 265671973 845879423
676753543 709226064 59814867 75906582 985792945 565838461 802415433 9354302 255539185 548295869
652940754 419371376 497254788 929606240 475166707 715947739 762479504 606797000 377109753 328641432
55298220 633349599 491877413 294842110 638049459 32677345 501546053 485071515 348656548 451398698
315885326 930698642 618648571 814917867 147798181 816282998 455414050 113708453 673966860 650245211
893064513 118504942 157864746 826277088 375785377 390595998 530049291 440793771 190945369 445873799
340600963 392850350 341598965 343883092 682745010 129240334 48339925 921830468 172440265 201284370
374320130 871194652 727060657 95303102 873371973 585269873 969492055 558532123 698789380 237912233
640084314 788191329 462518687 451551046 173710800 531331335 987756233 373584516 552065784 119077581
68243920 793701664 840074895 627275713 228004821 498231292 420237207 764719958 370640761 753385420
262409593 548005750 459923319 689438059 906829908 435959803 647216008 610559516 823465884 969867434
75101424 959880847 497327259 790906301 952988410 318100059 538514202 563806428 578936954 852731203
815143247 161659794 48133452 614441382 515533476 481991229 990281703 867331279 283836484 38067754
821958425 691951704 372598245 65840398 499929558 357744299 5004645 688519165 165317850 578398811
747894843 487968254 426683359 611768426 302591094 903163827 589593395 70856380 353514582 860510777
423230517 580062750 166593320 676681216 783430640 950240519 114317176 329415928 650349493 262143870
493333255 808058816 779510945 998940919 53658326 917328180 150422333 793065865 442872224 868700417
866214242 999887913 510126813 307101053 135023798 442039683 284692071 439451741 73441697 190124068
157426649 809413379 63381846 552840561 795370765 653087352 221127586 75076397 411577792 339872124
599279360 230945641 468986994 208106993 574135011 366007238 204990565 876876915 709532070 324431045
961434321 197794937 798875693 265983984 314582926 796916547 163047234 506926933 514851868 277391154
140517465 327266402 141037075 129013322 482048899 429909646 884993998 333543271 239291564 335224570
757288576 89017816 551861126 692964754 447812220 116290445 707510977 290620379 778473497 367510612
726860855 588664071 574281136 798385034 623427770 403806 27175465 64089804 161925631 911624517
214383727 312774694 331454539 246819823 302376534 237201418 484662778 580114570 49570299 131398988
440292200 298898642 295435889 848124796 773047782 976764195 689107599 896802736 156769295 243601109
186590256 202410532 824244602 251130703 856266986 80467960 127938151 120647381 698684517 57954517
148965803 729250826 527214114 173844254 10844883 367160461 247048016 84054199 981845371 705570935
594846466 680680450 36544567 172689124 718403501 500442538 217046759 398444208 781810438 758631820
39498565 546584083 610056544 330899275 595038755 906564688 785037945 884506161 265952383 374972857
144259467 759343740 734173865 436327670 587131796 851995243 824300944 624334412 536780655 894398078
713360685 927347370 567442259 370042930 754179764 489879421 869176230 776042922 403363761 765524349
329516983 524967735 208212940 134142679 378442421 648956043 429986763 541208938 716544621 881515487
69833731 399216982 932294473 598935401 88906739 646766819 949669862 687747963 376672858 672084621
65728427 488952428 368407271 781987964 274053889 209141271 838540867 366114209 25090944 66598603
547007960 171829547 607786016 121395483 919563329 920052489 33188249 192532186 568418375 913133185
162278515 406732368 849520986 806438566 360031170 521657270 872814599 796192737 23747869 328550703
789793159 160401312 529228417 233816327 503854503 869172264 537610055 638903457 649373597 897402866
288491067 729653517 337633242 233909862 604242756 625854233 812268389 365582781 436532855 606975244
278750136 526026075 566268511 307485071 511279007 783318256 216892627 917134978 943887956 37602753
622855142 300030966 699386518 193250122 624433498 113671434 825757055 244790506 378149052 406786924
933332987 894827456 999539894 170863544 368913850 144079381 638616412 761484936 289792912 859724200
221772801 902774076 840709485 276523538 257983258 960481609 373896106 40978627 879387340 785230903
553313976 26823728 97070886 433980286 200057782 307500501 274910151 274954888 558702398 146435694
895723868 916631451 87392288 24393334 531834203 659014773 120828450 699461805 375790661 246211556
553712221 10708465 95572341 666378496 707639718 359026693 297850271 756191094 764206349 868024891
881512966 196310467 83028572 371292342 142851904 960114265 887422493 42000396 854996397 832051473
373144838 285796482 135351606 255828062 500775421 399134015 332418204 151014500 439842631 276745684
620604065 92206901 327933354 515036726 113008254 189646938 727806406 456840863 992587898 185105844
819322742 159648637 613107531 714482273 129677745 396864646 266834461 210829151 324506883 593129208
30936027 825186667 210490770 182279368 195911679 111832836 960968999 221303224 524015367 627418302
198269093 732167684 270784232 780259412 785395820 568752121 703559620 183007543 638935692 20244438
883779124 284856690 570508609 244675449 991387091 222709043 698810602 688872392 862181132 141222825
521448814 960294437 792306335 906865949 934112548 952608547 491196450 748980540 977007663 798057804
705056880 838685794 410508660 767686126 245945050 406874830 977748898 459696373 319403603 655610883
303484906 577380747 276716157 943610291 824146022 984094428 860126487 792927641 822890301 117085414
553081394 103277152 742988995 320481545 505153062 903666631 970361410 944521702 94111987 740474544
24715638 916639055 579418487 129508353 731188419 679503242 476883738 780810905 370182498 66827054
212561871 979343318 345332406 187541351 805396200 582035422 894754909 938745434 642549896 736249943
516404763 137234063 833528059 937166435 458353644 422142386 394529345 202603555 530417245 249598098
624477758 216894082 676158705 348856298 522049545 286650396 322559365 299757516 701284417 205785994
77722687 120240848 783574356 72381497 823521768 346195659 776390551 525674498 468217532 620212795
496351145 584429412 200044244 244232528 28805862 109381256 604483478 407076528 907013736 78069949
786254285 719514798 136586449 220701879 867707828 695546785 231080358 893095368 979383592 136915833
512679891 277391748 980659481 392010903 648958221 362523371 725896921 74784308 306031009 599316719
214593157 446511826 422773598 388453758 134851659 195417620 390908825 652124348 941778631 693120340
985423394 871280539 548680213 524998679 210146498 931477749 744313071 527569341 869873207 802184480
761029370 312811081 907311859 440260193 462732236 476718895 911597970 500560963 721130005 511633
797572637 743981627 909043783 361550567 311187082 976783261 745717811 224238195 958443340 264619964
640251515 928870387 399200562 321415548 152989304 296518423 54525541 854521246 97647168 939951732
387347922 658119264 812504985 836779534 393209004 831100341 637904014 701289302 62299445 982068583
532603644 828699472 557419767 122491598 91675896 998190482 632996052 134190579 893406497 577108337
145077517 667229897 279736564 374482649 493934041 426822863 344375693 918087517 626746369 179830511
427063064 236243372 927043629 623570215 342327945 966728076 329673037 609872180 387717407 785768601
605263536 667845394 694641953 671422988 549060532 17458491 247679349 30245893 311453649 371198417
203156050 477801845 866906571 992623834 758966961 327029219 244973899 348352667 914743156 304014750
298611529 417584802 511482722 497078474 553306584 33472998 406292780 330907413 294058040 281862898
592272051 591937485 406068477 714183533 374175859 745406000 848070815 656304623 766791148 677087486
853591871 149043258 267730255 480233092 407222339 619838144 890373692 136001290 527913335 348391672
762881230 220663802 168081075 655989401 83111336 987305413 908743705 298303116 14402571 759161023
186405522 983188522 237457816 756133490 17973109 383623242 416835080 664293916 759990265 219241228
851740693 59844897 993590948 391411785 791044407 428196781 898962275 21635579 239736504 551285355
849731101 343797076 250723483 214664745 933319757 67244255 754409743 845205893 544760763 391515558
933283856 828727979 274203050 973401654 230760581 419667674 265201747 274843006 394154969 362090579
920242649 848813343 993595827 733515212 502688806 483411522 671914947 655784636 37114797 321340726
11747103 554142297 941294075 227942793 332497830 471939670 766955923 999935495 147546386 166248871
394040439 844643931 733453439 912175535 996494130 685690559 489848320 502388671 301333563 465196445
244709386 339307278 702776001 874561889 567045255 301769965 827444133 704572009 225969184 625104447
238695989 523211701 557426769 930725104 788573289 681354653 781470897 109855681 972993513 660218498
702068468 195102751 129037093 512415031 692415638 865805073 530048797 763297554 892573688 953156600
810478614 104543937 127484172 263927295 831182324 122190579 319708786 824176287 927602410 790696609
421307525 310769079 203242362 811574350 632940502 877516440 473989860 161974881 859129237 713778235
847558336 92862867 587670274 782640264 196884401 815788175 805566210 893512363 220222547 690315020
476003499 342099655 531166039 834561273 445570450 171430990 727673002 248671401 828596386 693839644
2403693 403226568 759773544 528684030 856103924 324101449 197778788 980257045 599049325 817382800
545675268 919536689 54806966 973782043 285871224 623623009 730107089 27578575 514075164 165767738
3620649 699493063 137126375 972716225 263686724 727893827 915770142 217672940 888895946 645549256
3834196 574443259 470148607 760518597 369109933 998064149 337197891 686701041 203390013 529070750
595869298 963408390 965499622 470486447 556195643 964329227 129533255 783583692 882053749 511745106
964634052 983098385 867365224 628577036 154806090 381403863 758374564 762898612 325730134 662674969
755871393 148201548 992003473 186066392 142289161 332750452 700156263 928374019 147444586 371623901
966881032 239240047 481595560 74636649 737429938 532963801 678360832 130124471 677164700 815854647
142567687 391122514 36960799 602894251 792268373 422252934 862984222 929504180 31429034 504645626
911576136 166862361 430900266 113454110 937567844 923982805 378209183 920529969 98947688 929432092
902670175 195537417 310501851 184222263 755209566 406075857 635054196 61827983 802402650 931409115
639681000 408654513 373797705 339377716 271313666 47355165 151982947 67220160 568734712 26060046
91974402 344808919 447280167 821432402 795891769 732739568 430474489 459955138 641423974 271065407
539824022 676183147 788070882 19175856 962851201 930693705 322476054 609959405 849376382 143872586
459270424 38425663 300832518 990917416 499571482 857323721 670906143 589657104 158517132 342980284
313059649 595424726 893940812 638857287 871137789 103047787 612283734 137669839 576061307 375449161
207480853 521167554 45615849 561101180 709120114 83289024 94462427 812657048 337317162 698956857
423598302 409491543 383439183 252346454 121041384 406433055 840376805 129618776 412285690 156488617
77312894 613855102 701350698 622491363 920068791 710642775 789404155 213136660 182729291 422430368
857378239 11319929 715504093 679674826 615038550 902772515 856476073 796337244 898850055 315780428
679880153 731949977 676997310 403143970 548178910 735825268 102847487 252665178 19418576 180875856
569464986 293256716 644803989 732139562 5276102 804826009 120277716 814828522 592023479 798186612
119687048 270313010 255901288 875032931 839280988 844462279 605160787 243215093 206837971 982846889
842466036 387867717 74683286 288443134 855940167 474962914 320816536 928819679 809465470 536696138
228625856 538980027 156533996 718535884 352920185 267690246 481591200 429678876 550652140 261230119
310445537 587312005 979151172 151324698 54189106 472606300 769832598 934161653 613126175 625887362
654966156 463731191 987593481 164288829 111591044 62514869 406299757 796136596 714237245 290793587
365837655 41098778 572279280 215983491 76881152 547878376 419313810 46685222 8978184 431528043
814151709 280340860 673690392 749509652 466811985 847134823 813090735 618477785 955474022 393067875
190403533 994141484 200923914 37183489 34928744 716471993 328048698 881038951 775929963 162924032
934016351 180176688 284260840 418354569 674109319 72252516 392250110 138124201 592824364 377460955
682725222 250895174 925590586 341054886 362717699 895167615 698986682 980465652 718664420 871345750
114203399 591528933 853119290 524665626 782927157 865616246 43027953 855617720 487758779 103802575
60784910 205418065 574938790 946064533 460332902 643867038 721753259 497288874 373094846 841029703
86890596 404296679 751639822 794535054 872100232 440673633 480760005 363895120 265725217 936592513
900476583 922319799 582343891 346328477 930956134 191842136 902156637 217020395 654509835 728826909
339991775 360724338 802739112 546644581 457991973 130601861 906303557 64255977 363262860 663433374
624581713 170952988 946993131 370065774 599519701 37001641 768421381 178016948 402281363 106278496
233588189 341927368 731945121 164507011 45478002 274951763 981992946 589538909 566051021 870099901
526092842 70146275 622394004 389994420 515502271 698162717 333853290 30864396 849058050 297702337
692348181 326891739 26952728 825041641 749215559 196464811 73936041 519513761 191373727 163182392
114699889 271333109 720403661 814987474 204523350 652450049 892195881 403561381 540469523 656689617
844144919 459529880 591160867 759881987 833810930 32993807 22018747 582653991 181206800 209722082
744019426 244976383 352710988 329829928 602471641 509826933 119599648 626008917 790176641 486022345
266173709 948053235 583172278 323110289 8488429 670520472 541206139 708527846 520548442 327881411
264615793 1878114 931114811 728727000 222338073 333346346 683974915 929831361 860629508 973784740
766724453 357342902 248696450 395644856 84363424 332425812 788472132 229325408 626539811 185272810
13149291 322411401 480395381 53497338 944635097 130942296 912030679 758517760 353578630 638684846
337163643 226583840 836329131 1718038 205410112 27471760 393372265 724695322 442298920 804575588
165830658 32307863 54277749 986580024 739378917 253819283 833067730 573117318 594616441 991428657
401272231 543569801 417514281 678601047 143087572 134726138 739295648 163881335 729540784 122215651
122480302 549929259 460252415 174085304 998560180 793655461 475919842 592183894 910232333 485362674
991914620 976267817 236109032 4078095 285879357 649107629 846211993 335431639 619578780 301032093
183971904 952950193 961295135 650955687 29252493 248839703 194531610 815111736 634491536 249162762
163450916 569194869 290310833 495226398 722928079 84959307 302626000 190276167 874698718 721072362
651275280 481773561 477184968 238743281 303805751 152706546 542355777 423433899 942838107 155960670
547498301 98213647 869499097 582656163 309897540 225970063 737406134 603494574 80078624 183327638
305780842 992637190 392770286 523666653 469548949 927055453 897172672 234107131 708025476 897649822
344070882 271094376 489863762 856077407 975633476 229041173 204537319 102492369 589889551 357029943
363230340 85556009 593782174 497026495 151317722 405132866 649136129 995225736 714234860 218187193
103266344 419791685 207377205 975255700 840772163 832423239 456774630 173633003 733970829 920166965
398726655 572691958 427318913 975256949 474868386 958260917 717195824 882744536 898215823 724953375
601913989 456232655 347523659 552996549 948827973 665872210 708540023 523527620 336760871 660641216
849575999 826092722 788457060 459711755 669472041 472672387 915415776 741108155 427675338 666928276
698927030 54659000 9731208 963224477 497634717 290879754 789648130 251899127 372685564 825663972
92346090 772070255 32708795 847822133 779808702 485642828 843796740 768441734 906718391 63342674
921212612 520687398 101123335 9505071 247918618 181506704 262807361 950900016 519332091 83178696
259548135 137883564 648006411 484303351 227129718 978850256 839572685 71077120 361265169 702457772
384843868 110632219 914958486 924490835 607208669 459993041 433133442 864247676 84082312 663847213
738420357 870842091 218753131 341620619 924132590 695190912 774686819 190056501 90282943 773303108
227816128 30183129 500312813 885475280 969014282 225533121 714592527 301195373 62072898 449835357
506302476 867568227 859800846 931208568 805368363 419667983 526380677 639669800 325188147 190413593
978218598 316229571 981178676 35129316 975211778 927922489 553177587 298623331 928643311 286126264
989855512 791801447 582580683 105508731 212425982 193696138 261991663 772848123 907258399 565678694
447376584 601539454 272616353 837998415 294226511 391056554 910788672 874522345 811213309 18453429
262477487 478973811 391857712 508402964 543476998 32982368 422155140 946957447 131782138 666215721
175050339 968161721 346654710 893092699 601078821 658338814 420482232 996717432 696926859 264353754
187068728 427491855 253154348 611634626 923931976 544611385 472349997 415713093 547925314 876765788
720997720 558197681 652646412 361508185 870510622 35230297 152066648 993681739 459594072 642918869
810103884 814596337 178454393 897510095 310298072 396474126 959814207 817284453 803215628 461324596
837205701 605590818 377034171 98452450 563763085 135019091 599385300 261765803 639087242 780118994
743096027 443171072 525126156 725887376 108316996 493444406 153945958 740191558 546491291 470143036
847760294 338562759 657882547 24303189 3650531 944026219 887558503 350770262 992464258 853898121
334934242 602175803 11287307 188194518 372758209 648286587 385451626 999694902 498948163 296383368
130049488 33900704 163555882 860190238 990798971 879854180 157828809 432032377 543542690 155187629
456264682 887817227 639108357 471626145 190836306 565545991 888174064 148500381 385672336 642293657
185901714 859985240 161593967 227727437 278757463 755571444 821227675 978600896 796788095 607007884
593325457 837575014 886213772 156101465 828147695 450704180 21529392 325353662 24741770 250368005
338405280 721180937 841970849 500798747 480535648 290394134 707188079 100832531 595629044 353995872
394563441 581633523 275671971 18390191 859672630 477209024 50847732 504118996 632583458 972704083
808562995 23195981 505526867 280863685 193923230 351400725 614597906 368517111 950565602 170511213
121441309 102204758 41042715 138589876 826317914 213525114 837558596 254059795 358324135 37028095
626201948 237251026 792129276 39573058 990858006 202475787 883982855 508847457 554598966 31868938
178968260 188124269 782130436 638233597 722653922 912357148 490321736 95812016 491127379 517470306
765126920 658219289 506168936 822464839 512480580 509194210 160328204 910136000 905565956 216640293
720171360 743909517 468404663 396206113 901679424 964903905 734385976 495752642 632712815 778237523
259547048 905205637 926953323 98706581 431914344 506223291 261239682 293087073 181186283 634183510
290757996 824976173 233920925 649283952 132918528 726450142 205896657 271357765 53709738 230500484
183944128 223889570 6458987 860100666 500656669 524460083 59651242 17550423 46887065 837030996
374730283 68108929 853085743 906680057 327454685 432498465 837887426 345331355 432155913 781508217
156500638 348368182 118137887 271575389 380223003 801957943 584335501 459648365 620903448 61382323
806951298 535183065 276435465 300661681 184358103 967815854 658199761 567320072 62909370 884144492
609926943 28850743 213037880 227117503 501699058 440957528 936057411 293642844 904718306 956011588
731042707 719772803 594323532 636833203 981244908 284675413 742687114 386868988 980521873 718660318
574449818 422737216 23802750 54721864 115314486 473816568 717110066 935609778 675319873 639008483
888825551 274639682 829620471 295040128 555887780 550012917 697261763 713205966 234409236 758416263
245188165 765203097 336656518 205073060 291838410 163077247 750880403 154899372 60877643 577447836
569783895 155987837 396499107 685608748 469363225 366245561 996597162 462680809 684772327 579608313
475941619 929417547 852265577 450338349 719656721 547298600 421328171 447455684 6620832 581923515
662951663 527391889 274944812 742212624 416019945 418970315 976641216 436069441 838496616 748065529
185679487 720594329 959457824 234706339 311825752 257178312 499245061 473777403 587985084 430259764
964417267 724803782 872039466 943788691 869479764 49974300 333001097 661300838 576536219 33107470
659743138 28090913 193018668 171076982 395992929 76206005 626972909 2184728 719853549 629954141
363064618 179237415 211709778 760850683 162846899 96438266 336522947 44982466 765297817 943309334
687302989 184897659 493932714 566663719 359642952 593991002 734842764 211877612 626724826 729766989
459804102 314860064 737318885 685075266 691801134 869217438 570036168 202985461 925663895 337800458
842902929 339252735 727767793 133284997 433851898 32479521 130120721 167182279 221325694 930811784
682038262 997521787 391664980 991606054 792860427 981721086 886673641 115728308 969572301 962486886
584775575 48254128 448934295 564790469 362356503 925221985 457631092 767781802 391975590 275106899
304403696 299757927 606504556 99397977 970942084 36593354 276975956 507519568 402930762 380370309
597413403 715482902 777290786 341926324 335403243 912095706 852945657 976324580 284557273 777257221
587721220 343168799 78152218 520139091 622003558 662302466 915742667 542122735 464741713 335253826
847324083 68904341 562342191 203825651 366284932 178750252 223016617 276038334 930000514 321304543
37179627 353532632 523180145 145857494 112493457 75061525 780499029 551362178 853260579 993025700
557021104 358572216 834001260 711137233 591574241 554816805 799765115 377391742 84782480 661992945
912515754 733580676 127551967 702999010 890957914 330099413 552527761 218884770 596581697 495582583
468994845 909623879 211964219 934278800 183157375 94013714 94210695 602228758 269683098 600408958
773530514 649190031 265582129 454713004 640843603 354621904 184790421 2952975 698282531 95444708
926395330 739102571 613300248 349679918 761203953 527579803 755178224 658193617 313695066 104891487
735605465 270988968 698614826 571056091 230177084 897923098 904965911 782781456 664214901 269367883
302146555 20855057 122769978 310846605 928787814 466600525 568913902 314747878 961095413 680979886
169396592 579994821 805663257 375329146 642788881 170590887 340748448 869965797 663844367 458263074
616377533 541371025 700847161 821136761 58521565 756493657 639100487 834105117 839591536 93976114
926475221 617884249 170713612 140778252 180261112 384419303 790264736 130337416 587096704 216936248
863185040 795149739 293694452 94074193 421760763 826787892 151866291 804233909 299965667 66941431
160823441 546703174 727593569 102123994 436107210 300626216 870679561 511271947 530629790 978160451
300809274 240813728 535303886 54887280 535966914 336529642 866792853 148729043 582352383 364537730
49824935 212988095 76930015 894742989 837208558 176482540 87594411 556374053 634881613 577338320
603530891 782058053 462179811 357114434 572440891 824794022 31574348 557218686 839913059 589931255
929329824 775268978 441255845 873453494 262680244 998025659 144119027 622060467 441377131 50928341
215416553 680326119 596365608 692732304 126401680 931277035 12604046 284099180 562350839 753905623
597986492 611635099 731325155 908455202 940319060 790140409 410228955 970244526 752053718 41429201
642295439 303756406 562388404 380043803 826704909 880475222 160403998 476300144 848017649 123362495
727571643 303652509 61991960 770514724 410055552 557439695 301370969 78872473 678176425 922783994
957433831 548026044 348369010 171079819 824659441 858657159 152577710 846410252 228945008 326889176
176329799 725640222 748629443 778141917 358116101 658249952 696967801 563396053 436350732 145836419
992783752 261932581 45498609 342627855 462474899 702918732 836132453 314031267 549191317 32995690
241642079 442053598 574118643 5386540 985515585 396502479 265174682 619758397 279694829 421394797
522520442 914635276 224971102 640443264 712762949 542430353 820250118 944546141 347238570 834700714
602660948 839891078 580323083 372267756 244334184 312476329 13468996 283991749 225798856 934223757
381337230 614141484 905259897 179494927 707903569 535930604 383826668 938911689 69457736 102884861
223375937 67411454 68308841 123309255 733032191 263482793 598967987 496964924 152751521 311665767
33911109 995805431 642308159 382384794 774265588 669097733 712610873 142666462 437419368 288504240
812657608 828533438 770393518 775811515 975032453 62059618 167923311 477807757 261710730 71626772
325789844 884765016 731150212 931083409 330649808 780993116 957349556 931813666 118343926 792788833
472435491 60696386 434207857 644775625 286350238 183580658 207531600 965562343 858038401 194088489
96951467 639106579 381561427 350789665 60797008 130364848 870976647 40790146 432152809 170424706
602673534 453095870 928950666 313482250 945948775 616930024 487190373 213714689 724762449 755936741
166639880 130931196 95893766 110013555 224898083 809373435 28584929 942722381 998922204 719179281
629005474 436139212 154817797 9710022 384582244 988370729 8880482 215149234 523918025 97524901
981845134 470384910 719757385 86663865 224792487 378656675 848751268 368986491 67751379 982002322
363889948 833640044 997472356 56826545 124924264 923582306 237621657 6687995 503935124 157022654
410634521 870225985 335491870 508920435 166520423 442168600 738923097 936143163 214574784 391151022
906270217 514170933 33157280 926125230 58287665 78735757 422571966 181590598 623640240 837491637
828284726 871600938 995954917 528427443 608235070 959978727 55925816 600268966 107033105 463776082
581388025 698962430 630001092 389145673 714380856 747508077 991414320 912845620 274669218 586319630
893538874 72763555 710283932 602185681 705683098 413156787 625608308 234603101 760033142 579457214
939677250 85744717 459165525 35888989 544844730 448508831 401665682 732321880 107626539 921895491
264451745 900520642 706017548 376537701 316561776 613039345 985673833 92238018 846202144 848613209
371477887 32972458 806972065 653490504 744629584 124213900 592405440 230869528 378205025 328258298
418080644 544551116 140291239 204429063 316094647 750840378 129520736 748050890 903537364 592669915
876150926 258027380 157744792 796846939 438351782 303184618 765911966 862497600 396390793 454066434
630757736 499133878 387682400 516219171 430296877 160195454 608443132 660079479 974804608 258281891
1841464 670264466 257150170 739954370 700369071 479690925 133045609 138489919 636056996 156522531
198684004 667245406 690704785 895482685 493820858 654620698 990228756 895145102 876177551 911386291
788887469 177975760 69214014 300947475 831934683 151825961 172832250 354019679 198803672 382602800
535413627 719063611 63831459 520624424 990486103 809361244 945913752 878852370 812831845 55640503
294573636 8703615 874233314 661764891 641893294 440778470 430556480 112500086 888599669 763255510
450686501 437773371 854443219 518778422 358258767 526524506 174418112 201081947 339102232 494623537
748269195 584814623 715981390 438870895 903618577 168301490 357630822 265907116 547949436 632758705
965290742 508397070 435799491 282916458 188169725 45414981 425755013 260083207 248002147 927282338
114831864 303998407 265126183 973205751 327875657 919998895 778404275 371581326 327421613 482161692
155578984 920595431 83510804 419410554 885765701 738979977 642445243 136262723 450066494 26605229
490571436 767615298 923844011 47841772 546593489 980983659 805644912 78021256 989519516 794070119
996949755 549176416 234462448 397457864 545429369 118333571 15587019 780441576 922880037 125093853
507359320 326385056 915612214 155236011 110179941 20102666 663333530 7236686 446731663 141698438
322726373 172113270 643586461 328528008 47927579 55505634 483148220 697181040 363641912 630082882
454376646 43993493 994472616 559338989 134870334 718271294 975718406 906907214 151400841 705116268
253469000 892219695 88144052 501230636 10826908 301991660 237447577 38382722 955791741 522715816
533541796 517297498 406778138 978377094 693748162 836779742 343902320 553763865 807965996 891531836
875503889 887017643 101873794 260244565 744186548 503751498 865168885 861394123 97004406 330784644
452564910 193522381 513924184 243803047 814059239 383279249 892432034 30485827 507787822 156743673
704165375 639427357 19242124 480398325 222720705 335757658 952248357 702577694 98814121 528121972
80894494 670760351 300252985 8426080 365659348 349241008 520286165 514376867 397151613 994142849
826782341 122428326 806918112 590952405 373398035 91660992 754266323 263787793 866864122 50687761
583946714 242430886 959894428 587702197 307076468 844576750 51320388 29969690 820453764 590505441
128505245 659779004 905790265 384510019 80412742 278764829 288513264 451991005 70670758 590368040
473619323 314193039 494240319 72989982 808384581 560544051 825894857 28705332 289683589 917733947
292398527 283016165 560484867 603413973 141411473 400197113 46719722 30644187 577281936 625804275
864859519 721375215 890414010 651665234 175882022 484580723 850150329 624007632 642701278 272699080
523001296 320810193 195014530 558116120 732654053 114429524 522424206 324444702 404987631 365902512
440744516 471819614 821672907 369322387 637583440 113729860 599439095 496596839 402099820 953449933
219545050 144620317 697546056 845810111 694420098 178140605 944768139 968782681 687017727 937533107
193623681 71598735 273253361 31732449 576984460 340076087 436312481 443766458 740523681 76198834
528288634 467740725 186509947 516874698 626255043 216245032 812833924 455942004 196039806 508033550
310121908 604166800 387712096 165202340 857299261 569370025 641332970 552123650 257511365 351068739
866217894 905265677 414307267 998664598 536238975 422160135 795924254 33617246 394759405 799032173
533646303 936282815 905548046 710906181 280775516 146843647 380561920 543459199 951145326 513945746
800487700 258341726 163662041 121617316 452634464 104247575 653704470 100592344 934419521 932491174
804952694 446479486 421277439 770036908 81287448 473236808 220195333 92783745 161711693 861065991
245515955 168349618 815202929 871008751 887779295 644535766 271110211 647159616 671403031 463393972
836244117 463063362 619926590 837321002 56327166 655562463 680819567 345180333 683873555 644640501
486562312 19163750 781859501 621827053 948668051 929830184 984445467 351828201 252216695 767291051
496544063 826576958 448961874 619457297 858138887 823725306 534266450 893459923 195662528 791432253
700444775 246165288 37438577 356682788 344840975 309845823 110365203 221344227 102980119 596922755
671884186 147141509 752296039 527516130 514637567 300088711 371622002 486361575 273595567 745770686
613613593 480848007 204575467 754276384 531370540 718024799 779169697 849953602 376409711 309569241
311886471 871364666 670480103 600122987 998384793 612002303 829663288 365550257 44348907 839946110
614797685 290171479 128561625 544779818 814005374 362953914 461630764 952937852 960985628 626640879
754053641 257996620 692849719 413735943 185254884 134166716 580750632 993235305 774864889 82683058
439060452 220379896 249537053 914705973 575937620 975459838 97232783 307259852 446070597 958511881
390190975 737958232 310970765 627236900 393609237 997935501 841162063 141447901 771858880 664802310
136300875 968409659 606475353 35536179 441105571 918158840 571181721 132764971 641793754 416217437
476821395 393150606 819391235 732764406 273445907 793451923 446096528 421180553 57864790 966648183
915504452 730943488 107403419 943827187 825060660 88763232 461295250 684637186 706341043 497404419
985695283 309919244 417233009 734779700 497900883 329222598 974058705 126790581 517008102 97464542
354770795 247736595 77303979 714943516 952842876 962869954 672270927 806190517 333660431 999154208
236034504 810968654 929478298 879321657 859325823 829363948 636486144 603772198 838059370 259193345
914187681 51531120 588950012 918328761 210687961 947306880 444196176 993069412 321585114 435771581
578035850 751697456 271744312 954648803 214236907 701027032 970684279 611542777 541780687 938215214
885071115 129432328 634052547 958169675 305021187 213685390 789058345 608639548 13816528 314084344
981407789 208574800 591136425 133427479 686494023 608316763 776655811 522345963 589767507 744353686
633438267 877501886 503321920 966758476 320702041 527773773 165818563 549737091 284200460 987323907
306897739 448525286 495438901 105886822 141253356 447555851 282512910 410556437 233711972 722897489
519831030 887417435 954828544 264470512 492661708 564926680 182188165 694707333 535385367 478088668
706061249 487778817 841357356 92890043 365883610 837214504 674889396 577738155 699150241 159014911
167793896 872186111 781754794 189603759 620252024 160524973 92039739 993446535 961679212 316849959
651802538 579434892 747437677 917866276 608082121 428339907 683613526 189304323 596013714 708898705
462391759 344081288 302608606 972110563 795772139 192495286 129810892 203433736 958338571 408688156
996936888 957957603 107869986 622361714 203388940 134753031 50511419 817453731 939688841 654752947
581231394 714445773 734505345 489183450 534871694 782360186 269382859 576850450 495564654 60031007
501702593 82674447 72707143 382226959 79401460 455431058 743387297 50797099 208732569 713482452
733092202 994831507 4226015 668731296 170157926 661280171 877077675 250992934 72075928 478155098
275268952 860330363 130527547 577523510 567448586 576122096 14325652 170656724 971813483 883031190
68774440 656818207 652799395 109026296 41429816 65277470 43043412 283039610 205734437 647280187
213221178 580956727 455889112 297407375 235355591 152085950 310878551 764468207 149465233 422497574
210978819 190170573 653358070 428955915 476396406 367403710 189299436 765664800 882581252 780125524
804415280 164009087 143179475 9627988 342007946 242953330 658608225 555988363 931169049 32197908
641280359 554085820 296806847 42528860 158769750 154538364 32648235 542519434 117767743 557142122
377274072 599813569 595915820 38994749 67601635 893851226 495758964 506566621 108641065 108793385
413276586 735298628 290515228 504853811 6219645 223650384 628387254 76249005 274575642 10847888
872405639 841187449 877099172 682055905 645680949 56114363 55812835 160178428 659440341 89137598
895702753 237129925 715907298 46220760 34440229 363639633 646917182 57612979 469914623 235471283
318296499 480132772 335216462 402858765 808241951 246603907 81137550 543196801 807593042 919755007
381131649 339783617 110414428 360672966 660085588 101069253 847532044 524018977 859347728 770196926
208827167 180374971 254909858 887939741 502428718 818732205 615888018 447698692 850048987 782234365
327606207 220319575 176147121 897429056 310590055 722693394 890117596 697704730 602659352 968953427
62651729 86176610 421269878 998240477 963022782 635428396 683216362 85256088 242877747 953388047
349876601 849996356 143120254 65101966 496664296 362903997 482638845 608592622 810395016 214853947
673423641 833896629 804455121 161031938 23806895 961471920 112451672 111379268 183153112 610835262
560377793 727736907 856369891 500744692 621516130 162510665 394804456 576660692 804981823 518162588
497043498 61913946 476054777 259636024 575843472 669519838 584058336 469185510 378127268 416111756
57857812 251270194 767421040 742416289 58825738 560233469 127105593 613594718 374632039 788130170
651537541 428847235 189909145 829179865 968899987 324670732 575663020 917461334 602509226 110746503
70992584 943071706 199886213 720191714 140844939 78977493 544631301 387693663 578056474 299253128
822584517 271409960 765817028 717785724 174048223 577062496 255741761 4130808 331125903 842607593
677846180 968594024 992471056 447977550 593803937 563443152 470746754 971219510 473660895 542307886
633767080 753141502 306662028 857724321 32813951 980552931 43344638 367571099 495464553 820615210
368729611 354771513 482426135 651098735 704584837 17674524 175748079 432301716 463753697 60560556
319379196 226065509 377436782 237376152 729314021 354099952 186579971 841669320 304143600 830749612
708174562 81353663 788445522 213757981 733402331 326166481 234312744 259406826 124300871 869744170
647393113 644116431 959397659 937741509 357046030 161760267 263281072 220036348 996710298 577317620
570636970 458280652 56390335 434058544 117743033 957616858 243956454 201865130 974541836 688588554
767709910 342219521 490717543 583639315 665614724 94406795 777990575 71230888 80580674 822263514
347821273 303854240 924554696 638696464 962561157 763190580 724226110 805166955 932553879 902773345
614414022 715762671 857335534 593600485 470903055 111571139 1386779 459893930 473865867 683490101
540393238 808965245 973391667 178648808 167896235 78641579 21094170 517900204 692967932 395315628
945644018 938118511 437201254 274751438 965813991 193493637 340684800 18531429 140767612 896611938
137037776 221348103 760560842 623627094 867987633 985992459 336486769 543946023 550521245 562243630
64661166 407520333 603608027 706952973 676441318 973301665 726649201 526061686 598185759 9566131
361802622 539424782 910602062 973509249 799689896 987512892 632300226 372926939 569895726 552222820
941020857 431262542 468327792 590086656 105868389 510575968 767185782 770757900 212443197 114762273
313687608 131862566 453952246 181583330 41856994 321515266 778933908 145889519 484193859 565982611
234063806 702321397 154140078 245140177 589343852 149895219 45181880 850522040 695025596 88886265
933887159 955950272 495669406 776949295 923751372 797512031 394748566 31069144 278976724 684908475
739584896 229452065 242235449 495136864 323535911 488763872 982100332 159744792 311659528 568186683
113774580 841005278 874128893 453488532 380565215 841516785 59813717 495111364 506024278 521436384
959862414 563475104 52009761 264937809 9430261 938933866 576912923 535283083 464196179 429014714
122856649 333839004 650116090 271288851 702138427 805510679 664588359 499115550 733969723 738902328
6162065 911644934 836950842 300429091 536246323 971133774 890151348 138836221 302936262 554624282
972392109 302892632 558608739 842292007 292476563 879358189 448507843 985687362 346283997 739069565
954437545 175637971 767795674 688859804 99774082 658297776 919840503 836075786 658573634 532071814
557936930 125146626 650785766 782739308 283440348 927347235 592562262 608863173 843011841 197712779
202856088 11203871 690683163 26800806 963522133 40941225 664847372 351334607 38672169 317861429
177398765 260997240 152604694 77320410 453964487 293753184 452620148 246123731 441403081 301316158
484734859 431447412 142958122 706903577 510349815 641870157 752381383 752514657 488678589 99839121
169477230 909232518 529673444 400834269 555534489 897380861 674938093 926836793 458775220 48649680
155446789 762736371 848258657 246885841 330133028 940973700 992882767 191018327 806562730 210178916
729812241 465173663 753671229 968636285 125799100 821640771 686398055 810098192 26503579 60934553
491419429 250442533 209353223 31521587 248615430 686261558 136173792 748707734 838799426 87881082
288854951 453398078 638114639 354391582 483309589 223414330 508603437 811392574 931748944 584617129
625784166 434546695 324955427 730706510 401970788 623023695 720592213 474254842 90445260 664366720
974029917 548329476 509591506 951061132 133831772 516415412 645374779 470563252 429962345 366787578
709184743 624712282 498518676 862509966 569462588 769244903 404970544 544784629 810200992 695841956
611741443 319339193 787224274 177445527 141306661 717433510 227824514 906448876 592793599 566841664
766960815 818999551 694629244 975059280 320338712 993735825 391367283 568849093 861274153 73037464
875233769 857997787 556150397 259266636 365203256 649589175 626601755 691502897 822825225 33007002
758509840 658806734 557889973 464812436 904075583 833383778 674027165 118454822 813164092 844446717
535315618 211673001 461204304 906654652 568649734 515974010 920623894 308942086 102082703 125890761
751142628 747427123 266510581 671541198 542075962 382109532 648203626 158818429 708347887 663420351
542095930 576024799 53001507 952441139 648723310 94941686 312602195 78114834 324155564 667804399
8469148 821219227 641654538 136632719 421700382 709015218 955739952 662723641 255473293 92167821
719877774 377004241 22378779 877561988 582367494 539173593 487806212 976473837 272879884 962142784
594973167 3870681 574551554 215331292 422498329 115521676 542503475 277329971 105322455 404798829
199297830 393220374 725842710 508208670 525833616 822527425 225775611 914469661 460765937 652797779
140745810 510424894 390472231 740289366 530397577 656455141 560008323 999999355 103177040 680006757
398567847 854760357 299266412 464772059 925265119 288356653 206731555 951983921 956865333 77807051
841056053 905016262 779908707 302494406 502102097 386145166 730833349 230994966 955284282 442636046
204171325 924503934 314301315 833481728 880524779 714977976 224311686 272607350 527784017 556882601
94248653 104006243 255601885 863462408 509601252 384960385 240787818 12840178 476363909 772930144
133219969 398841281 909888448 620405823 411050160 369231361 107782059 535248034 911268511 587634630
280749661 58987378 737042160 697468244 879278715 809044652 437566163 737921381 654379080 681379596
712307269 76807067 103970522 260012493 503086457 172698292 323105161 678397170 590800237 689785148
94038883 125871169 332174761 398336710 151393514 88827039 941167809 698238266 179199865 65900514
933338495 21870935 346325675 874590471 947977107 391702436 581257362 609015029 659904994 639533557
442876063 49450268 379450465 113192211 330162333 82187182 734588774 340741285 896553386 794209137
572475742 744020408 281734765 958450341 90562589 92742388 837037546 815750952 587100322 515938719
620084276 576166197 587322624 18302077 987231811 48324356 867257299 161529039 25542028 969819616
98407994 495623873 247734227 56005967 252806843 163198392 724783344 175474101 388578866 902829669
447000272 152227572 479826611 511983487 193013268 459031925 187043635 559617406 103877997 202983174
927487878 372576315 441014794 356922223 157712216 250397085 588112959 904058745 946967501 402241477
516753897 931745103 70520847 889958510 763683333 332543964 493014804 142407144 395229709 628742529
488973235 845485381 413420950 591377002 946743590 835853887 296301240 34998027 747222006 218267914
678814668 775894132 118182241 538491316 492832397 877332294 591895244 575203339 640662386 259621476
197399286 532872636 114441901 720664070 949337201 853686305 72680016 317183121 415389519 596002424
946206959 703283133 58367956 131371440 946594903 537752243 102377816 602041255 370717333 559650832
812694727 944267462 644521776 346541519 618644512 21348592 582398967 593427076 590797208 102346289
956613593 410231740 272887260 654767554 961474375 284678277 898884269 934066810 732643795 689811625
852259240 850527015 959762560 862183397 599977922 546861555 33481605 416644204 482094252 100467692
13789479 198145348 409353911 313731123 241531218 499956519 517347020 515985998 298735641 249053309
501245617 774016827 935953880 264085746 991224237 970862080 533483756 84020157 412035203 139002450
238780750 355460226 644603805 515827916 79005569 675958738 640383849 222242805 14609093 939918209
251376226 724277980 905195434 889242640 250180987 206184921 588492305 120756180 516775469 131329754
879487300 638781860 346946131 871541418 636409938 436233335 341213792 19774358 510165730 433862739
797402916 747162173 65744021 413951159 253234314 115852357 589273128 192115984 787441903 9103530
386428892 734723431 301302758 504336319 770218021 683345069 406996062 716606617 424138700 482876831
157245336 703732725 516100527 175867546 683580998 462075810 4846940 790025913 259786701 592742048
292637809 920970189 90051813 985502892 27823561 189395313 255086372 5313333 547974033 836581347
972957105 28492593 355067464 585198868 412788382 477154807 703150401 587739430 649762255 270397629
34922324 25481396 271634156 192559631 446732784 724131383 510032340 752811009 301837737 503036480
782608188 594914423 639887492 792631666 704296597 392513252 464161334 909528597 516377759 512136547
550279136 41868304 409910610 642896579 35233941 42084077 476044656 339143033 472294121 204254225
251177130 678026954 264442597 783784041 25577184 776841695 804789432 97397792 275844759 523702779
388043759 709641496 203754776 947873811 756966735 917122517 178960605 329378535 340788242 467746807
11825551 522344186 748521528 635951489 249401681 409358165 828757141 503654686 931591741 768412621
723159949 514838066 404712271 305436479 371654551 823414677 869406643 836141696 536618476 886270540
133088263 611191519 291838918 161981804 327455473 580441607 517171539 923794766 940166421 403792305
145075188 476144535 85396919 921672305 981376838 761650296 482893152 941009923 913805848 862147584
206403550 811564533 182331986 495943277 149409156 819753412 763977903 676349923 734942883 420459579
960186611 289351697 561712033 852131118 302308729 655860866 370067371 990108483 102904964 937545215
74550801 722516910 532032234 980974523 591546949 217720656 577031370 80527280 718906260 275364427
890888130 261772561 44024353 639284277 897482975 549472289 593633781 133702494 321003977 819132
10707298 562879264 848227353 912512579 215545087 899290577 550386821 718759100 257489178 533010847
126722791 51139267 834354033 499719027 665639542 538960228 414573858 124624770 961853593 434570530
458065481 173418466 119707453 247930548 830270530 245840453 395114480 522571920 213575069 755668796
745044363 971111419 701899028 680048471 600125332 848956069 930210468 22679742 719293647 303645991
145027982 603252218 258232334 768914899 299288306 346344625 247706951 721206051 434642380 705263013
246427064 939648664 603234231 335578982 466747501 391028425 854372982 864040316 113953978 387423127
662279348 802632546 248779320 689089898 981578247 249670184 458358081 146705802 670711407 500569739
114473650 440179972 498129152 756974715 686229323 350044142 264639074 514513030 108048284 538555841
116113171 2504174 788549576 52152305 75199337 820971718 434754120 472963312 915681979 360423383
705749747 242388183 892934323 861882845 887610904 453342705 986249803 173264853 832744496 49890548
271883221 559642067 705815730 407108557 17202201 656377867 487443890 791816387 142667323 140767948
228234611 15832066 321653613 462417627 594742172 68311352 327461476 332341357 757955977 908246127
40547337 742493045 326064827 494593458 709750722 17916696 643412589 134785926 45025801 910302779
825818118 148444009 588670734 931914002 603001089 149068820 650279665 263215879 51862992 619779748
85561908 651693593 272555400 579928267 84639531 127498914 487147078 384669811 496420835 155868978
264987370 280434978 914711995 171349745 708627240 307956478 845122346 4465278 268533319 975181310
912779658 974711552 196913859 559272898 633132962 125766290 249636292 324551762 659994492 469202039
373192730 437685275 997736801 624605289 639276788 891749476 248503151 286324582 901137942 877198630
160327991 926014963 814296941 505105901 871885812 828181171 378291863 610102697 557083221 553865267
530769187 612338517 879104240 105371328 427572185 449207692 876633127 481881837 410252037 381159986
41649612 340312827 921060655 772610146 243611693 672656788 880707755 534378280 603076301 186835005
204130344 977246633 75201010 232651533 751659812 615581188 634167475 176190372 960241633 11025856
429244309 415339863 20553011 40758038 974412501 72005333 132054138 759981363 718625099 535646273
221833083 548590248 858109209 23964078 484598205 745557888 591386634 425283734 12611220 766279996
708010684 893363375 383200234 244938300 223637303 13106295 873994450 815005155 642612689 1848804
641792784 478223004 139233758 405199681 381961829 631275560 525775511 988278263 625086982 703675128
341963530 349406824 185020180 494939648 357794667 471903128 827959384 377002251 72283636 523754367
528859540 910298290 550081474 604268890 137449757 209370558 744112508 16691649 816997449 718261818
414644075 985755942 403312388 342496398 475317249 51421238 608707122 792534428 579255133 891693687
673922024 367944328 596410446 640473482 22258213 378901331 599888417 39356642 128492511 408948441
362343309 786136891 756969525 613376780 509662289 923234319 971487957 767247705 786862143 233111212
360051619 947861314 879274092 222931928 19151337 991735639 343920559 49710105 288654929 963576603
935233248 347005012 364799121 847071113 955079301 338919383 74860392 248369433 987501609 958627822
387646871 183119203 15369003 91955202 448728331 710419296 358668430 121465790 195520565 428488886
235354741 458574739 210413562 265414181 960508041 568135679 76561159 397679964 40171397 322799547
876542414 375545888 870366456 81997863 966351060 704587185 223178718 425269425 837780946 138758709
76950269 16527892 975808111 5923548 512038519 165047426 960514037 705321664 485184680 907100477
733201054 857917721 580820619 811797674 681372718 328739839 87329834 266600917 474285549 864682193
674825044 914084090 354121280 492061922 956231673 723743117 380896329 205460425 595590477 621594299
721523958 457645279 843460692 867202834 28789094 95617030 553416148 29509111 175703290 104562115
992994051 493573026 209313557 314251567 205703015 843926722 923318818 620198039 560872951 976881988
372502986 763845187 785445817 305070988 515935379 365512728 30124188 144518312 791159872 521016384
43140956 768778427 24486480 834242895 652119224 533898857 421377843 772959199 953468877 197962446
459450375 926189645 571121977 437997432 351761656 514263435 272151055 247921183 597246193 693049573
594224481 51189209 889482970 719807790 367231494 765203134 99645852 629645660 723390707 751180796
411639459 39408562 398135699 946326528 897107040 130792736 329744291 832684107 154942320 371107835
950322375 7746605 553138272 941138383 989917866 428981958 296386508 970637325 319085297 858035142
783348951 661314157 960599169 604358617 673594767 916168762 650099756 360830622 804798026 345112193
436882139 899611752 498816349 786771959 702913236 517398211 227518777 845159798 983923597 459493986
275093389 601039258 200814294 518874399 925710528 799655534 818235122 709839282 845449358 671606241
154893849 903009443 83237802 884153135 134728968 872922552 365112662 56279614 258574921 152669484
583917027 798225506 518885954 387683759 107627978 5155645 711002958 852513333 969187868 274135267
309737125 491684940 674461337 876614286 925845286 403342741 41373268 267961015 532720939 483840990
243082966 520393038 984316190 945437577 763386221 8847476 941008908 679729042 227889442 549367277
491215851 743900995 256315571 88352440 443721802 256044990 875233941 348134796 272041825 508331823
860661693 837749256 510379854 37960949 448380821 159489735 383520324 962842160 682970488 548508761
548159158 877007052 972901861 977582392 66739880 15204802 999950399 512125783 30899728 996155230
413096939 65464664 526175037 759085080 785225388 489100667 657440531 474920138 699656596 896313675
270954231 586965969 149760054 279387643 714328146 767432309 775047895 582903253 264246254 519957138
501140735 4995440 289945589 886719383 141132305 851413908 962837245 37654685 912223587 632698889
126114649 826129810 397517732 366449735 263507667 18557090 158615715 210473505 175822874 823629853
537511249 177723234 934585052 435720643 972232127 299036295 605649898 153679858 654668533 145123800
757559271 671629770 867510680 238009733 722089409 897631442 247169125 810640194 777238772 256889197
138786231 718754503 855280578 676070416 233321494 59492351 737653299 579770795 228754308 953890451
683999961 456735650 224798305 252298296 521584569 600994895 951511898 444466417 320662130 156177928
609774672 969294998 67426897 896592149 714164353 907395214 332095366 496988136 22895031 589540114
410727690 733361031 654276684 838471105 678883917 770687817 189047943 925751873 79497782 874880689
841869306 637527526 4938095 199182659 966605116 622283339 224082417 334640392 480472532 624725914
368102115 828300060 939747051 245277393 843468538 444436958 391491451 204000854 327634997 934650439
580719727 570202637 102083812 633428466 825484106 606100611 426761333 403170446 552503309 47074966
556055565 125335941 746684425 642406329 752179395 812370930 834974259 385683873 410241043 625243520
464236514 319114124 867327761 676269661 998004792 346888686 363572539 381523435 544471040 478210539
625180403 722183250 350253399 475889172 592684983 164518096 65993965 599552069 15219820 17243360
562055840 637034666 315396401 728306068 115950714 625327504 632421594 736178052 157019888 496169758
364707597 710041707 306934535 45000827 357593775 621797744 621291098 778400727 371430586 590039775
145734284 924145862 158022020 549069354 41370357 285099165 313718905 376782196 989635115 305775602
201662676 608159610 319975666 623365940 527913159 233252877 30952134 179679936 411873087 572165682
695458212 230592557 397422161 944983477 613074623 36531121 695160826 38561294 282427067 802979079
779663571 597677041 606699147 290710638 449730669 794204158 945275586 625310418 472049345 881126238
166259211 796498930 370683758 270258010 876094473 516722377 325081903 585753024 146092014 321275389
518003187 272482042 271123242 822139810 137189756 781240424 114184721 546539464 761437776 277270595
358375326 320657408 396461015 235600345 363753231 22434630 821041394 741731673 893365224 249474265
528192099 286924773 597660090 743488668 661492839 519219275 620184976 651568957 829834727 16476831
933413155 328998677 715584594 700900519 759424960 941365007 46350832 654365955 47709528 963276547
18999622 793972054 573306410 196703443 583034596 334377529 501039400 564655792 32289707 64582674
930640920 111514936 802690003 284442018 561397885 23957911 316891021 646693580 559002382 248320516
491421045 372603968 669656572 142597599 828648101 227584437 929548693 472396563 308039434 629025512
70140455 540584283 140994496 984047014 755011472 955069457 887981520 64160959 45874486 499709260
485640705 943859670 878920671 949036795 590147415 741004929 270339143 920803019 690491663 793261751
474264457 27937055 203825146 255645631 340593546 125501034 130443834 654518721 445116429 759116811
852956195 416766055 976552108 127830929 844384937 347329052 513271223 29377730 690773855 685598028
186575805 267281334 734231643 91502797 839721652 639826788 498142935 945097422 228583453 576098605
1106467 593375389 14717512 891501783 405324916 661340135 304708909 918798218 88669628 961735673
929830878 837108738 481477483 366520424 199012097 420594883 357681253 948851838 562929563 174464784
789997976 222246285 184867863 401732392 301389055 537893044 485325852 1245323 565918614 402911429
969287216 458345036 133043827 990616814 573113376 686729011 915906293 767525990 570784047 788885105
529439165 984354858 470026657 274424299 65642829 717679381 572241448 151472064 733222416 210715466
637113504 661933442 742990530 681214084 911949830 477992382 185568189 9150161 105473560 782335649
829285772 888607752 373324225 474872204 408690453 172500163 807439488 703018306 327134557 251565194
153551859 477240498 336386416 808408195 693826974 505568242 298013122 742508561 532853969 239625787
140146564 713925554 299107457 180949297 537044467 25197737 664451236 206280618 577984603 760859810
262822062 16786426 793946231 886686670 181567931 591451190 213595270 916001192 890243667 115941667
972862440 713823255 502740770 372857978 398401737 673421354 984285412 980294743 685832290 478260125
322135491 732299198 614242312 247960813 915237881 816657575 458411695 807842311 450752918 373798124
340048608 107735650 885311478 19244266 277169890 291396530 581014312 718704941 510898229 149107417
297778078 394252973 596324751 603674169 462176886 440305688 935033777 382654628 649915490 115030819
65486093 266142511 42680117 719514164 830410439 271972502 817148264 273451881 22113514 35335390
517533325 523824110 550465351 611978507 294874413 775090767 622511554 895228292 523230760 778599815
798647538 143983753 644603848 633931770 840903720 2239017 948574532 548753769 974495423 265349063
783200436 225892494 485768835 160959798 129083333 985722737 382333482 485312397 850654153 604999283
214194232 312967215 400786895 543227883 249679961 889258632 516937008 301148114 256310435 93430420
905068287 153285840 766831590 147948430 99032502 453993373 272307223 345699698 315597513 137649980
255036095 286893718 196271757 73794362 473498790 801411628 94743609 66657581 877409713 997516513
689930723 22337330 647073111 407554005 276704344 295441392 222280203 161467944 926116589 661753587
155876902 284458726 449088406 590366209 775205009 475053117 748000436 472684198 768200196 949884692
216721971 646881065 748620045 624731630 629368121 719182100 787722594 488402394 155371258 684751386
64510137 272987196 695299300 366197889 631718039 997445292 8939481 244334020 760088730 426643779
472756138 311721209 138078112 841953560 502166498 172246345 598365284 658019235 376451830 798332762
913182235 706077796 951553691 53386042 83710614 796722603 378034016 588553990 667135140 755719149
676168011 432736344 131603725 24205086 877465822 477082168 28240964 788067364 494383177 387258736
268899725 329510498 494978501 802581602 19496419 298506009 593446410 350465718 396159224 304515517
48896764 657457601 637713952 75785611 936369494 840896899 285180587 52525271 833360391 849250668
800516016 517314974 251073641 983070462 704452089 801327599 284674052 326493326 304558949 542933698
798023303 169239442 183935326 889206274 571518323 670257443 540621946 124253316 80128062 260821048
998338911 221589324 188416153 503057848 658766929 200814857 866362225 646543689 455249274 474454896
376194027 987627566 454396545 135645436 251982631 679712583 338068077 627699648 847191188 834342966
119978885 116221823 231707992 830285706 194021844 835323516 347740447 606802143 677923581 611023050
627589978 246047198 722603988 603725956 835295984 919492922 566081525 608178870 578052030 585678824
738934384 995614469 765465587 377678026 858667955 882566367 387030405 903692620 224646313 239051440
663778726 879979297 365211436 460961669 73833849 168119083 645846846 644115563 195090075 374677137
163082444 475714084 680414030 931406483 55810412 120465504 606279403 274132168 912416151 411999377
810351998 355123108 198822470 537566980 921955597 116906994 739207519 168892361 516820705 974269648
777297834 405394790 651893125 364205667 584282120 255750168 546975280 921850745 182403943 851715023
663408630 868950326 568618212 560368456 453255727 387659405 969671281 952549581 423834254 765289254
428867398 221555835 573947436 962949122 577829554 55971513 795662107 360103145 823691162 926559330
134428167 265207190 877559943 9450443 986520840 501311809 240989930 779645946 205790946 834329824
165896990 94995201 481926709 952838132 928708082 568845993 397665822 884633257 850357370 325966465
87710255 170774405 963206719 517950054 161204882 499945505 440982284 766300225 522817628 547082462
245157280 769660372 735197400 649741972 486184268 299118612 902291571 244582281 398519661 713646778
204965661 663021662 3022045 806897277 342910137 49722212 396552151 739391184 501892079 721959519
884075315 553204146 105340463 93893494 501367199 313312169 773704207 201633680 205640852 184368124
109184467 459688607 250059020 625000115 858271981 359157955 255039684 707753477 118800685 666824005
727747706 232719487 576673444 384507710 438357666 391488547 562013271 891549970 860086076 775141165
268900222 608939932 115278891 489011810 932519855 568945579 668209818 850389140 273994796 247237131
47977590 347395318 66111279 749158523 851574619 455560175 451738801 832714196 488301058 807463274
919042640 192041333 929153133 483901957 207755281 546906570 672724284 964961957 350274125 935185248
848641381 18582466 232859342 648551221 786123270 492917642 240925620 542524551 310988226 740790334
407716972 876679937 201113759 491046890 89173670 670650509 352684198 158515779 131743857 959230877
256242045 207216872 675867331 537490020 925195797 969097162 660992836 667755680 840646821 346622022
68605422 811638402 130011010 723150224 761948404 301687860 602050455 783856389 951421590 432892746
576536970 793638348 665801564 249672366 45218888 191759898 265969799 416776465 77763772 822750848
896682543 355278113 623886129 902696672 894050634 720262349 203943766 438346913 461669271 530998962
884553619 974647211 316168971 696293061 898112736 453678021 980703918 900985073 463113428 241465100
119469683 385289496 130343206 877042831 206969308 535204414 401444410 195695845 846585440 552959517
785670231 240082856 372802818 505628064 686515757 377548002 183179051 994686367 499800506 78340945
503671241 147298097 769854888 132378430 949112580 633700431 596047796 58375075 305364157 896967840
987714418 626965460 553262601 942199708 26360759 46824909 840134855 798136385 732466389 40558867
382415388 977715309 469857956 337992351 344774763 930548762 623108948 12445169 779663025 52292801
953059981 548745360 750769859 497900046 966820179 629230428 952712381 400838046 477015262 654555931
264631322 679902243 409382424 453433722 100314636 90836671 871100018 707161461 6570895 830539612
229044992 322570202 616381386 338910938 545922291 432694990 963576125 165034166 455528248 675141521
597453667 659592273 71636936 783919965 965194974 416664668 366486383 187750752 326816082 951656924
496344870 171905114 883103168 641872148 861429179 86930182 602059027 477672878 845354585 416837244
628566937 757283944 29214335 110460626 732648497 644548722 928036338 150220130 544524162 539306248
779033465 198961255 745401338 369693130 724717036 973813317 298472753 822281319 850128328 783891507
164456309 621431548 549939096 250613705 350122575 722310364 227151154 368377332 825355167 778395111
462428907 206484673 340436789 254621793 530383466 387659364 863831029 52276079 87883681 181824325
402361824 627775187 273078843 903423723 320271124 394929643 910653770 222625365 706837135 489853075
873385030 997253856 722269327 9329013 99295279 895538962 596590971 8751494 535380499 46019505
938046351 123984401 668600169 850334765 47316356 791382559 212424987 503552567 493073082 968066798
766702123 260503310 561244880 951257793 777148359 551774843 698108330 682872910 82851929 607986150
518793740 531956695 906667960 830399385 135166892 472619986 100564621 798370503 327759386 794465593
193247464 876340648 836568199 153333329 228094968 114482716 224693744 115018968 714473489 947002391
860120548 495091276 996950355 386587227 792519359 587159758 4244137 56135298 414847075 120740804
659511696 245480708 592378500 953543216 769992355 842410972 154521651 580986902 473430389 640937670
531067674 658250630 547184729 937222683 308343579 738496420 924685137 383270870 81105833 488598348
303382141 622391053 431924268 790550617 483473100 177051977 951909301 521744972 359020508 587396134
517340514 426433403 386326567 407944089 643187678 801216155 899074213 636873982 669457196 186705311
121991375 381012827 52746226 959636563 793669116 899394800 525296003 198529494 518403463 280805250
991413623 171291068 369924192 693017259 115781826 297863237 587901749 653544035 339766489 905234176
268260421 602839231 702573848 537918410 186867096 727454880 715250891 713477370 845614990 538796205
7463051 662268445 104469656 380404286 529684809 227609286 502959868 915110628 463945792 11227456
278469695 679898941 254088116 766708372 510006232 621386114 407016845 591848039 73309399 873146474
821122989 989354123 414181228 453239870 460868794 172484829 544377509 817423262 628362417 936711615
146845795 432989738 418418690 132242193 520348816 907443235 403604690 619000250 640735346 548957883
233470084 178876229 138522541 793770349 201561800 749514743 361960908 478104367 892433327 629558135
209267510 582206961 232516388 419250697 396692858 733411082 832536180 441669910 112173962 986235463
781187551 704449290 830918406 721994017 108197800 23600921 739294849 490618185 880432471 145988347
54565251 542099766 776802097 492659073 819452067 622556997 879230871 850128622 992065132 494272824
181311324 493878510 995540557 842900634 267191359 249773318 750019969 516506829 883313748 110890791
533011580 946483353 709037296 930878709 51146897 505548922 736656503 671284973 229532818 785454963
475193654 442969441 122747955 319055000 719199941 387660772 297794531 699691235 856636262 272854866
639105163 724562029 920963788 280418259 810501757 493224723 549691557 190812549 378967024 86223619
400902443 726022368 151519798 303067383 596662173 488974927 268926366 91637928 26756422 956129618
182417400 890885114 7297777 505709183 424855044 420157470 853113832 685861978 228186804 998834710
196326851 200338321 621306800 581409147 510597020 721355396 837970559 492558340 124959967 416210335
119351096 494027560 430068947 771895011 961728565 815546305 748433779 553611319 251916050 106535433
728503300 610800531 967558583 451428457 182698019 684205627 625419626 823812359 456485051 110052171
448575665 717068538 910408475 343929613 223503579 387650258 185841717 551368699 47410120 41017461
855403096 606857938 893715434 853785552 670011516 393010172 264973440 701716203 73633594 925812335
883707098 886097055 836200176 433693118 476389118 33677800 797002087 605914376 679433648 162723736
602398720 188949228 775923172 7516506 546846708 968195954 378073866 338978181 959058104 325315881
828138963 698570032 578209555 288972871 128255980 746628177 958655674 95848757 630934430 51872802
823645264 527777666 586035303 180847848 704298593 166155476 268358736 117134938 634969613 131796729
24516109 451561384 40263929 650456357 917278228 904686785 61187605 404472468 114538643 301186802
150295276 231045328 900102677 951722417 391970865 578026393 705843693 27231813 310309901 737049021
297388250 528943309 169519438 828720514 925757625 338995285 361554371 817282685 288204126 886318679
586029916 759036015 980243748 994256890 186773975 59770951 628971855 209007720 208575549 145250348
350941995 2853326 945487493 303175477 331097573 115950871 523687485 5369514 83780607 399213046
667875196 9031309 223523196 501745612 469435909 303077286 778912091 251502946 848245355 757823395
237684666 216494530 253918424 171223482 64303443 904296304 357487179 563042221 52169953 629304752
125613000 614977860 666372764 634066326 392460754 305332330 400966879 340409983 126588951 879600074
16146158 198137117 953561806 446371494 987349961 846254055 587664045 754760359 541141521 466580882
382589574 754209988 730422819 585535586 698943475 645729364 415096567 680686063 827212896 340956139
300329530 745619873 432065789 499751050 294584703 519050765 125485638 819493064 803348288 989403763
847969465 634149134 17327374 87116770 176182386 335906901 728573104 631978764 452789066 65680333
287550282 622205223 338704414 491177691 184600250 972510661 821178069 705474271 545913382 418862577
614260871 223330751 873035112 441549523 830918400 546071332 72184151 69528066 808163768 482855565
399426765 734687205 640520649 718466334 14939418 991733294 625375018 317247487 893637704 789486171
938650482 745991898 10633001 851824264 269970076 555439470 23922159 68715620 707077030 752293357
564394559 202585830 481162527 147355854 953593998 945799289 445381826 622622326 500772801 922388378
682314624 883800254 603754419 102842348 390283448 373867233 702912399 970398218 927186360 278917569
658092019 962683316 712880928 373684587 56451508 73371784 311018363 428035292 745527825 74676018
924624047 911637914 32917638 665249654 285581232 417556285 144893385 679241949 22396056 238475923
151776296 943857467 417175859 42920064 36869376 65238385 437668326 760472803 346776075 942351773
962426069 184860093 77044824 1575516 228739575 421600410 381210657 127962423 473241346 790479312
263558058 750859526 326589769 283830702 869817585 399970861 225194037 560132821 370894404 692573391
361913966 968810618 461576287 644392336 54391330 474887239 265747676 23429711 430948677 506612096
435917112 175464169 843966294 984542567 521492268 196659507 692952243 576820170 369995685 294898101
765325478 24528716 548353227 743593680 4587622 940680136 836973881 419765597 700252870 168205312
681915011 624265627 483589345 935851527 98621408 407486477 271479982 84203460 576175006 656817282
359383530 347412663 286172535 9579319 332303050 646835492 363276399 665469050 306839749 342139571
360358752 771003024 894622521 84540257 187155914 778833021 760098566 886874624 717351261 857499450
111586387 327441058 35919592 110266132 807217422 83127712 26473201 850035242 626897483 863125156
865562761 207668688 631800899 499440367 452553091 547007371 504375815 548706330 761361131 693631713
280281955 738015963 912619091 24859639 382577349 863945437 829475578 836615833 990004298 420086675
83138311 316071985 759975638 489254518 52995017 885005569 240687653 586986426 46131530 244974468
860319570 331224281 599629 693172585 105517330 441441338 654308991 444842626 805187408 934030708
900362466 591144628 509964953 774530538 250934553 911298993 639801413 30792566 341928943 537761484
742440279 55552771 4009649 434170045 353391770 260377172 142865945 522878874 513240000 503649806
895443389 737687988 648903030 827451369 525092176 498938669 621110600 326699416 413646365 140408838
933307215 435580038 688779753 576790339 999658949 504187352 602575956 957114069 381122557 200388603
268020444 535010797 270547185 776185655 653590882 550066687 91347178 888813900 157333804 576067449
36973036 619654272 100359804 774204142 92092947 37741010 539028395 618557109 690248040 767981261
501301818 560610560 11792353 390326449 873090146 616668612 68283727 636478635 592423117 355797287
654082983 628238077 674051129 715651071 798462954 297342269 621619564 714705940 305426867 850721592
596527335 25707690 751751147 134818528 28672295 72991260 71782464 788964785 959538411 537862665
542110159 793252864 119069537 964366442 796614765 915453681 787238280 819811625 50738047 364690718
398618457 215987801 342033772 419499386 645261976 186794189 775000627 746100155 630853558 926337635
829269244 520889428 478025197 341429519 811949784 107272281 104759683 477183800 395577224 654820404
740146093 971701078 299568047 276444217 737245732 942724716 115044667 416592216 69726346 419318893
225413593 91364320 897768100 127948048 842232154 931611176 358187482 768765781 372629687 644570714
23994838 876591448 58952124 699501175 915905889 1499101 394096622 215159472 393594404 857403619
383399811 312665803 201607112 849778697 218988778 183478387 516689634 390358822 921713484 355350272
786806316 689384441 911125590 554270914 700842615 757333597 951044879 674817138 55838592 67524869
681037591 100826529 937690361 719612921 999598075 531458834 427892349 303514022 821638811 459368249
925932713 687214361 300615175 807865486 679421508 155014372 147867489 735122310 814486185 777376516
405215541 761752085 882107709 824394633 62844993 335640965 745709574 646972263 399893936 972945216
871212922 249056135 939100390 713930974 931607410 892189831 888641587 69959398 749704439 470277434
376787275 215998336 383906497 812197495 834191678 177635326 813174362 310116857 32095079 994558664
472261801 544845109 417421948 195602263 9517259 579635163 931058700 458322024 106589623 193194378
832284388 887206071 673415363 969638016 18756825 410233500 51991075 532035939 523437506 643149960
727031810 316986945 536630529 827744458 324627980 201072703 687048568 259651152 581291697 204691932
303712932 739924106 538530689 454884243 681667800 171782523 577396011 58564435 988831906 267806335
149470203 350257732 984666489 558731333 789582801 375324904 785589692 292514278 87488647 22048764
266637051 306809499 789246751 827290497 927130513 924277578 156094093 318221136 925154708 656984767
912853445 743493438 964602577 890207513 617126919 299805529 309659182 871869531 272527482 44137474
798994060 664447443 967859082 95930073 691420092 464153819 814641839 143110227 11864038 891451218
153667482 882950034 106785527 289287647 297114817 318585375 753069772 566748440 513155345 459634064
249855340 477286752 902190330 771944900 135914046 456523457 45288506 422285263 553019455 754407106
298168128 3214518 332619534 243640632 123477933 518022894 38211779 739950251 590934758 885819324
437034931 798080970 142221183 967142763 972629836 693481425 348741015 602902359 600134715 742480091
712459805 457669464 749478337 693823717 282325046 937553383 219587624 497828722 67326637 926032
366771758 883963653 321573545 957012674 347864493 334657742 916562483 266009734 361872951 677555377
64101177 262698297 220364973 574174731 807377338 388617750 558413620 798267714 933898648 327419162
532629444 113821772 607461585 390251633 315167245 78946038 422885511 966283377 696625561 311729672
252243637 427374727 40680864 259949687 564819257 987404382 210789025 924143983 397798125 683683894
883248140 356184590 723576271 651317604 651031380 832030703 114421361 310948398 854868415 797746043
826665463 190777980 817726939 844623205 89940336 543780598 922757394 297211239 776041043 961089497
252250932 846388116 418558841 932975365 472423124 100002918 627891143 849667823 896260144 920494261
136730199 920137093 670710228 880246809 619694478 695731331 416219597 181212780 330307383 660965156
997330874 328664162 284466311 942507710 280884132 828128093 414739874 757938660 255079946 958604593
17470319 272879679 315574954 43692846 121352335 878293980 730405700 878493221 35695577 893505540
343275107 483212260 860448655 951522216 645356550 588137479 145278950 656360066 652773180 387078257
727265688 26742149 340996143 278183433 567006768 848184862 822718934 181666650 853200259 6039387
661817295 44347403 44966096 16183090 788654625 205041574 843649960 425895378 566018830 277674372
144116429 39736324 861275102 19824475 806826590 221850246 139565002 197375410 513617515 427880322
210181097 639988797 654766495 685337609 663667126 201312597 543039747 333772171 350847266 133457883
875744885 81376967 934171281 396784877 8959769 165203266 687745537 707311838 110667677 235278702
777938787 949868856 101745348 369532080 320015175 224926735 124122607 872578750 413841074 377337273
120649063 925921873 665413149 612252635 639228613 753798834 42491566 764280101 227946228 36510947
628090262 752604682 357529520 887262631 766156889 2591273 126602194 116061522 562976458 405908980
635524230 25210805 342722878 491893257 138499185 432891475 237636964 418189456 823040006 944935243
293206035 553754783 221004212 487517596 950300335 321924869 9554920 792873007 716071672 705778512
362996887 896139565 259744703 757612440 977713019 666281503 396428387 151779183 569685130 137482122
131167653 945326381 478706275 600443566 216682819 414617230 416455309 810371800 942582050 463651301
199151211 57288710 467811914 52736677 557653980 875240391 273642648 28979183 263851736 765081952
472852127 211362653 21907008 610744910 454648664 568404851 315114558 443144778 802110730 305281371
569034614 789980982 745860727 829960093 272516280 851617674 373752117 384399611 779792865 112631128
339643970 840262153 85030578 643835861 894478706 439315505 724336055 166453675 357622730 554394327
542600128 397995889 107367444 888206641 890024511 724229308 269701621 981548884 661752917 733437758
376988581 562439960 108599038 349497416 117278492 615367796 482123169 395188200 257861911 409331015
628450169 95280302 680011697 985206380 28066795 217252492 27431996 201500500 689442986 195018720
479214930 213591878 664045109 718730161 338448257 527196924 410915762 537899732 892342067 554503904
606852788 31692797 319622664 736865601 610891045 917199778 778603245 951126858 182678755 886491201
530044228 412451705 137796125 271181753 709430488 32664051 187512080 833372847 898271038 968619938
246041576 518377231 899980753 237559813 781439264 21117769 326036559 671375480 810745 151810797
931191547 192350363 712463847 80114 52934374 828129813 681430865 258288930 243055463 956165607
850638244 327887535 115397125 95521896 791647972 716821578 811947889 313729714 328673849 432124637
405919521 148798494 507804503 938445498 968045808 308834314 86650191 353630592 330787589 507546763
93151786 487248946 167810837 472825779 341627518 89774399 925936534 857638675 798842946 644341596
557765207 405127676 693545196 658601229 945533222 793242721 625216358 785742290 227048785 759160513
304792179 928957445 548506244 760959437 92018988 201234683 257131109 52500686 716247496 238160135
359947391 863433425 999309854 700874814 811432683 81140825 665777796 932788444 425943841 603612483
663198072 885495613 456647668 213695087 363068382 228316673 305166866 687427220 144463270 739700459
598812094 48442696 55434632 961188437 13841066 606803167 643023425 595577057 811133162 314022343
436914690 595509165 99099911 988388286 150294833 180153996 443648177 834490134 962638154 474539100
483750828 418312338 798516866 661593940 973939298 261462687 911987369 981606316 906344418 835984162
279186129 950900117 230311846 639740372 199720273 57714417 635933935 263579885 734212952 690012327
675476716 276539191 94895264 418048534 866524468 448964560 119145458 7854676 489823132 712360861
564409218 771091597 179325877 745884585 94493696 457467321 873393537 323689535 773788500 766074465
649751571 341416682 159772587 855622692 383478945 195282189 735092461 864848742 267377089 399122838
870967265 189666699 150580918 955831824 2234147 570773041 803095667 126763033 604938337 160169644
938242941 180213932 477686391 790395315 733374776 557930143 215166813 686704126 382021378 880660720
789076267 829496223 242754285 697595480 55868850 603340294 340120465 145811281 233538495 827684289
839311291 695646787 493338550 709502094 811561154 561780356 989670975 146168872 905376127 878699721
7394842 975868660 193637784 625203293 82804159 582327481 609135954 96890466 712832884 778845605
840202064 21933744 337533456 533823561 744022480 17922188 209019455 47160106 655657472 88466949
517991904 240264360 574447674 86497597 984085601 152607176 596241798 85153076 968095980 942797185
316198733 894111625 144331008 340907850 677026222 117879145 288706481 895856624 804017641 200721900
570010786 847417958 803991687 997095941 917001056 907757640 103287301 9303197 651131145 725171018
865512309 724485557 849214435 637084675 771165369 11732458 865195114 962486180 653874963 843589184
322534491 257280373 510123529 46544476 208373252 825348738 74890031 557143065 780276729 524300697
923436524 903678515 276090104 716559707 396063443 526324697 229314474 51823400 88525241 213825641
64617651 380254701 554322513 547394777 399055521 114957893 325013266 659072631 906598160 274905262
700615546 851703809 247609726 810668698 72820634 721040227 521222741 840462640 561535511 994832401
970516817 820905033 785617729 124927950 5805013 534071947 237484711 829732903 446220627 137821764
148187691 157945655 730377473 107788792 416960122 752757902 327342458 821418209 98087492 362538365
949892100 185048690 863585238 855871405 874516565 922535387 134918911 179437398 403229566 508638984
320413533 397663392 202204797 154543859 624947387 854614106 511358873 591123127 337333465 532518492
544057515 293395409 596537885 294542344 5378234 741712740 374321101 364841671 710877632 976963844
371107397 37686595 883311824 663611052 976682846 731835770 661466171 603248232 271593325 235294410
383394868 488256369 876472656 312906791 533717444 421095094 986633591 865746645 517130163 634774127
798933840 436608640 260739816 711924371 595633314 124601032 979870331 259932222 859886169 542010216
638975812 349497443 134960948 639007429 336389343 377073555 894378444 104321709 695874196 437752138
889838101 329780539 548436216 668828031 230687417 626127828 673225550 683214189 409550149 582022725
428176341 52527679 327363703 199816214 895937282 878183036 999571452 618306851 319364349 124712652
635888193 685197354 828846976 806838425 841951163 134741157 447550857 797629612 930578401 841999229
965052539 272430030 59531466 380910505 757444457 341195455 653283720 41886349 990961186 727832850
210454156 162967461 475644835 51108208 64300964 333025484 484743958 189886662 857432550 438313491
179997549 734207527 338025852 927824435 339024760 943075962 333400015 98471567 595590820 838937237
38674296 63886948 598732826 145009331 609944671 601734192 387050312 957416705 675663995 256648520
185950707 996245436 55934775 680687146 738439721 596399228 49407217 137501397 141667235 367420701
630776322 711237477 358991185 200422341 844751149 82598998 558000240 879924693 388203621 563286931
480883405 666422605 89185889 270374808 19553729 514781946 914682799 805760582 583347274 139737977
454468475 310424634 924579484 874596975 161350954 306143635 81710132 795366005 198228753 297116193
911373199 752915019 954285986 646576558 763137109 35593921 342491870 283796798 248980558 44990298
516690902 79323709 658340292 328377716 464530185 690718706 968900818 451115147 320427123 316971929
504265166 361746696 551499646 487535605 530598566 89016789 512831101 6867956 330429531 388661504
777544403 326406434 297651156 959507117 627723426 83114047 693000334 727914672 330997629 685217084
575788742 904151014 283637257 563272809 310142225 686468392 488576994 284549299 957467479 540747688
608952052 257503747 968045836 119016700 91312514 802447603 822205693 677865555 6094491 171256695
783854498 86876700 253752637 241534863 297779734 4962969 487468213 79880635 209820125 432115057
388940293 424936921 562342489 652681653 622180457 341959087 372834531 189435064 270712940 481688104
792984648 578642144 642551111 779679693 912300343 154071981 807698192 42690079 174851334 908732477
115782408 393427146 140260637 3030206 298489278 54471367 74546105 282960951 254966480 531532919
940672959 42846388 838620380 728677162 72430051 75794294 890275173 974342614 946568777 61302019
171759904 464659395 265632710 47020077 484962665 980440598 162237516 704863968 260938888 784960264
372283898 830376125 93492695 903680328 384652327 163581450 240913372 618717687 963558664 69963627
44780042 133017750 514347801 420216084 547930377 814892027 716068897 415428313 672957960 299301322
891928429 227893933 293407008 281305674 49925346 63915630 839421742 483780039 336601018 546114514
364234275 770274524 549602914 9880622 905024768 128266208 487957107 453022800 82210969 299154390
992450506 649317427 189761597 326280945 559890855 66617650 650494532 689203592 202532555 78878477
432939518 359669365 317002588 172811780 709278078 878907784 343094343 521119461 861105838 152482125
569773971 306315798 172243943 504449550 376085992 246721697 138101609 281068770 879563691 369053187
150572247 766507163 916148687 287403002 403329716 449455528 23179563 158432575 39152257 897578780
242506121 256290043 750891666 85626695 221238751 260050590 539191901 382705353 66595456 733561898
378503115 338775308 791418557 449408588 729534478 606200298 551362131 240045517 851570080 982584382
340349729 542689042 46721096 990117654 53867072 3102883 181066011 531657850 791764824 310905023
661616728 523455095 905316252 362276135 422919488 107842446 9569953 678020061 236114660 184998722
320872495 402042440 930948144 904550072 936478142 315461956 454162815 951431830 443976443 962095094
971923566 36582342 184907260 784202053 285379628 207624195 596520808 309100850 8662470 45623038
172667040 678817916 752025708 558357200 106366524 100292718 885372204 215774581 615758721 536169216
360346589 398883820 443356894 668023594 461074978 679386922 506271543 696489280 686501291 403446093
721760278 993707369 557222435 514582073 582831419 995099984 728695251 751376102 531312293 764665957
210850091 582748259 807982485 665934235 102874895 42077355 241139189 498845299 432068177 428062938
168436810 509384996 548685030 763281774 965573252 145334568 955800111 11043923 833928558 268997843
339831709 363096021 488054488 491877351 663798418 550257608 418925178 536085145 264971228 258099865
543283386 385170151 882574453 495284772 580940294 352771947 522561856 930498953 59422284 454903509
215076168 382306267 561329033 634994893 763419367 585022858 727023886 53700355 502265448 628895371
893876004 211302216 813563459 190060831 529067561 309023152 572909017 493792138 60916362 503428282
25410122 287939291 82956084 296006223 719728816 755453508 153574962 740998073 637589217 369973778
598933409 28712212 623162393 737237029 50770386 445966196 394787737 81446525 679478617 992292597
786218144 221924329 751797150 143041864 491463415 439837294 962201381 610149436 777646325 908522179
796084352 60112574 7410954 865903450 526037558 755313674 945674965 865099429 375124800 996679708
400463857 274832984 147139964 622361441 213597588 746119173 180110317 730642581 980605277 244201693
724539146 658086930 701525277 242496569 411383809 622290087 931645815 81872200 653489301 784738287
615002115 48215982 695428105 504833363 978149825 907073442 720100439 490107283 915983212 415185071
437595583 929529080 136060563 343159944 645064656 113827031 510007130 950138652 571063212 956707500
962495114 523389568 730381137 288083684 990705224 502548647 720033523 638643329 46561197 225354289
147376588 248436568 501620028 932001368 995311050 999243370 240480198 205381813 52463392 575496699
155848208 97030417 200740865 337740076 160416184 851436435 95985612 459570171 30629108 470346529
474861718 961494989 424163719 252890369 871208470 801694844 490500852 852926066 201637462 589369733
970513998 300532253 784536459 529709633 800711639 332843469 712785747 927264979 375743050 158441349
120855602 785230788 632595614 602446076 218563293 597676685 582932836 199682188 342492843 708373599
902092132 687085298 429861992 781363746 967384772 173284093 524242466 104141369 178273154 134654949
852285799 80978359 97048360 10048180 686632343 675427470 905896056 604080793 695005443 456882072
400633872 792687368 732323143 79047331 388138803 860966252 355059064 119604504 463848222 619411108
249195258 673366932 979949439 757925078 978601987 674241275 561169471 779345154 599838493 63386774
684585158 295850631 313695249 753455148 309955633 726939189 630425052 817009608 472509057 557007988
737341768 696309476 759307761 788280121 325501689 713231906 437783006 124505829 529264569 646615040
326577858 648893457 885639391 107084910 75213368 154035237 846367093 879572187 403786203 930104699
120685815 850348912 841937012 366262985 295663492 690413834 933518648 72719921 594061472 234468454
178067239 928153330 909116470 71260896 876799226 89075352 185303350 198600885 38740522 305727263
884120964 337557839 324071456 845766819 123736563 244430408 512459891 943269608 934568600 4803827
236978093 758774829 367851878 639513371 243473831 813718908 827780372 980496174 143360189 582846468
498339650 706322156 719177748 109123878 35660601 896290101 58399654 554727339 386601354 226536418
469182010 698756180 853993109 618633335 437992326 110837271 258252028 558329612 637817751 718407981
517504876 274135239 498746801 628133477 62977783 824257914 754906319 301532446 774158359 177878116
630606055 173903891 664952780 315485105 659595553 1126292 28700986 166778994 849695334 879139350
405018099 631172587 407195088 510930051 232400211 312448903 124564955 952907305 862384964 312032680
252637221 709258236 355944265 910348062 476348026 169510947 763617513 31080272 183661996 714068678
928548248 393939890 648792036 394350001 995324705 320141188 159219314 150674248 59939492 222103269
373966910 48733320 327620547 679823446 576541967 12226323 202268719 696985874 1651901 6861945
12156388 591089101 74903741 904731196 962860455 968383751 882653337 13084851 492764862 307417589
795460567 171855088 547265152 638019314 986958469 412663267 1044535 544462564 228462489 723410533
946421315 911323013 304984082 307475827 256785697 860406331 922475222 670909876 357990615 565681396
988084949 694146311 685348241 597947100 643539978 137437752 16637407 846688393 184360102 747679839
842976952 508673589 790083354 61348606 850166467 323802030 66912479 936304834 788417208 139039522
207954262 856498097 490019220 868653435 328840830 149648948 939847458 231083048 303619353 634291326
634090807 226730717 529869738 598248608 138255458 595884298 23979907 896832241 188782731 369633282
625684795 729346186 675778509 555915372 854763130 152084065 345752117 752677943 677240216 88971467
946294974 165432623 271754012 79773605 835296831 34690671 826437547 823552397 661762775 737953034
73648825 228767552 437728807 916897908 900738974 540349418 604247075 512538603 25633704 197125928
322281624 441462861 487147139 899007983 999792288 227859688 611996980 409306028 687226119 919753476
770495494 71404742 809685 204238392 796608854 589403249 560149504 401612651 201571032 804217152
35980563 117814663 514565211 265365566 163097561 502550859 133417952 46177579 476684947 879635718
395810898 270677530 526772544 953500861 694543262 355739166 527088646 676722560 463700267 189852487
896462908 370910542 856120800 550746483 54360930 303582944 353517179 272935081 641797733 704484835
107227281 840466667 251739857 621269097 898318012 125062885 106789913 653486532 7014938 224046350
611383626 546511845 304647555 786307389 646762126 876120234 409511606 441422412 735839860 86460320
845186127 155920619 551399068 667275996 950451691 924795163 834486047 34519132 588637121 338038424
897828717 310418952 958195376 883819850 542466447 583699832 997913879 469742091 314430767 488080972
687522554 70487234 200597591 477238071 230549530 938789208 66939879 23346175 578841344 867145295
94887955 765041200 829785542 812041704 79425440 541902636 162568003 296189611 392964564 937178729
219504828 604115344 906065829 42269236 604240148 721283699 608285464 290979671 923044334 300006202
385148583 531334098 595906880 80372272 679379912 639357503 449322795 810218929 110967329 476156234
26928169 245190637 236842408 954598951 705299126 308403488 400968203 180166331 473766732 396025770
210121624 880022922 215113376 693921222 482424649 418643425 616722982 539411635 89072752 965622004
291006934 882816862 723618221 248673159 601277385 9640377 972820429 247889533 882802228 440859361
759199579 595926690 493883372 956828258 472960533 739180535 680202697 636282305 831011083 307021249
683123389 359975707 921437412 119202744 999956786 574019590 688375562 547024772 745542427 585504297
664043586 5738726 748267008 25541762 865944412 156813270 935099954 931847920 715567237 373063888
781815310 946348607 379707797 650875497 659015431 712261908 339947721 311089099 989917347 846988742
73077131 495353563 67212025 513532575 343566915 546914607 910429109 3652372 958399102 800901886
62700291 187405642 764789513 178114110 938687563 607491619 883165599 310985366 780919614 364836555
923094488 497487713 3071861 487410756 321113426 193450150 238152239 653723576 266298833 339955499
354171645 652258869 535471085 700116559 827556473 940755465 647829243 705088370 205035086 269931239
144714592 717997049 142470498 811256539 467492906 977367162 218924390 250520388 324576997 166953367
234245919 880855508 469376700 571211078 853349796 211398313 989384801 82871847 947909548 57571966
861397192 326222819 134078552 228028173 523325841 792225858 699995097 495055882 727318603 701509540
42201204 451732379 626088381 386631920 809315542 906076429 454355593 643811051 64226393 864074859
709279144 211296841 76799569 532399840 974840188 287439397 25745207 429828629 486795290 23745408
303391164 580893092 19426389 817853730 351475634 313384495 241681991 540025985 577346470 944364565
628546443 965806098 337670599 476908556 338598278 634719995 732323913 841764065 878759990 729989639
124921907 6863382 570634876 703675312 879452502 982841547 551048086 681409586 807799618 228144567
103440062 257273258 535881892 967801899 287204522 349998020 196402654 410443178 457264443 23432736
261377256 332318642 199555527 400421679 705951228 212324188 248383281 780073791 486289380 126930129
510770043 786755155 595404562 805607999 99730476 288463806 149725460 600937647 831706490 328270391
8412419 983890587 753502981 159530083 404963502 522035961 299426169 315022659 212346762 730935830
63991543 578133702 500188025 2772442 609155205 440455754 806059854 31815168 691791084 127877220
86935263 171683534 588328174 418153792 698880554 100029533 120858455 206747307 913316120 545337356
39821757 881390673 617530908 308706739 480285983 609752937 332439724 988471541 920955115 691081768
923472945 810805634 707937230 961338848 113432091 408767686 819821050 154733131 540671467 353103825
810861752 716789622 793389309 187674661 649593393 78398366 227337612 684072010 57902562 388350658
245060233 273358735 484205468 698952255 852815592 709107874 519676600 68558670 126859095 375666380
318124840 547753615 15214477 231254586 306716227 807180384 573963570 468826049 411235065 604362999
840336842 842268835 888368923 959021256 712833739 300830771 1577821 711582179 422393482 907077098
471346996 298536785 89542071 252696497 843315359 101706693 160873022 975357517 30718863 319033413
67084685 561055595 883896029 672573507 113867544 353091664 277893403 460681594 220197750 412282249
518684139 888826612 751736983 936244401 590824858 211222904 712971938 488665291 220703055 627386908
330740996 278950012 471992879 772335349 953277629 884918809 16392294 763813988 290974517 248109340
891618524 318956905 654321941 970439758 959659541 105530518 266352139 918027211 611489083 576211404
602456596 287940765 587174475 624740772 193944107 881836785 316582679 179710380 432992344 425550927
741189545 514047438 459455039 813632710 990956748 216776158 57558392 981872525 126298122 459400006
268784002 527033897 320322143 748961769 755353145 704592755 248291408 64319245 484955699 925624219
389152539 398333088 921773794 436157979 65669596 922068160 885454039 907822792 844252102 685187498
389416922 424232103 701387091 13986139 209721278 671084257 492557478 393507813 320495533 915173096
702434388 753017221 456564109 912222948 305677675 961208857 82871632 369759308 656160249 336233415
166977691 870651234 344564812 374223040 431222071 992844159 774413024 522241179 147022695 627907790
972017392 809366171 55587673 761040847 227859286 216720466 389088427 832084199 216809775 501729838
482358671 958864563 900263827 732237932 950482052 445049528 560246885 472113129 546090409 232670985
585977827 747228294 266673886 560368910 672924752 189907454 63473477 39073312 405332919 516671029
644174584 655472746 833368186 844213278 258730820 64289110 350688208 427879029 631684359 671690312
173314190 20927639 410543937 162589281 98949228 417111916 742401236 962328941 725924418 759106412
505534860 465763868 742443577 189421228 479598374 475867101 260021663 544354723 339546288 132590170
106048387 4928785 816336757 153818278 131006763 286658183 272504362 191701615 633784576 910500967
440286643 628935661 651212905 323171329 754279439 731062384 263478049 856701131 259790251 830966773
436742031 324650742 768116182 633524742 92861832 390227657 174562359 709555856 21539630 549653612
991258975 830670987 846528887 228426203 320176862 538504818 374746783 676944624 569145858 255769843
343210776 290562119 716982045 186148617 659959627 898862682 277549891 500688708 980323273 133126681
541930267 751764619 276095873 562426904 902491979 408342072 751070013 197562901 638544075 814851584
961147050 551229585 413787764 521252552 809718750 509599884 274213201 147349521 939754543 745702396
442289834 675947737 874348188 187379426 538226359 321966283 393151453 577164075 739795187 987707077
801372488 854204746 921975564 899478781 604248165 185289262 91084997 784255401 261431298 197065588
266348816 844801980 607155133 629156903 7569095 531072841 48509141 390246818 707259087 454417355
480113731 468982878 943187889 208208846 73035957 130788015 26143544 896065192 10389974 355192649
528005468 513954966 855107559 802861519 936150209 7629087 700078371 759220961 293079548 106872309
200404985 992644709 639613891 248347697 383770263 570739119 699379791 371520176 217002230 26897896
839395792 30330566 843560405 924566579 899627320 2348340 920439571 532636833 603528328 213069704
695702462 97940435 975441690 301588292 752963285 24358450 420980330 342652626 86243422 136395067
520921441 439030407 185122140 173652144 545937134 83710130 914007264 745072133 795890440 883588342
117491330 905123835 640860293 129510718 480844584 572991752 718857570 216820002 817375171 713957539
417362303 33580181 319198535 551992420 440610575 276373788 90063679 936127874 57646138 480232648
730593626 878686382 717233179 226321223 857064796 434659254 546682513 592180795 280498358 513195098
730738662 69005595 352989835 281032616 215055308 926808342 660087256 132509059 728981143 858903031
978865559 209145050 41147992 626882035 426968728 902391969 589170713 263091137 125587531 618141074
561941818 841430307 629937284 275560853 381714575 100774192 189812046 611603598 336748282 512643033
314442240 370115768 406431571 608440733 625367996 605262862 960432666 777646129 912504857 251528494
470229127 658143446 418842495 377954714 345756405 630061307 349169464 739783374 740369810 259458658
214530490 33187307 472788003 980212911 172227086 34598100 10035964 656823936 533287138 930176264
856183248 955435007 238973457 308837477 863135380 1563595 406528965 56757305 884980722 994227906
284483896 853755762 483683575 565429668 593546064 313130045 48945351 906428781 365136052 740869
618680929 981936126 146979409 303277674 549565832 125143546 149037258 664225474 320011042 702325709
925706715 291263532 286013428 721074547 133325907 303475704 25988543 135606395 545025488 21737985
818462993 593579319 197122429 68792034 768006413 672106270 990125750 784633241 656084358 608229968
235948856 247622415 326988793 69773092 551917846 165226694 859799866 134224423 721648726 758378313
953269454 859308252 257580761 104614056 427320616 505903910 599024312 152324673 885542287 333599757
89600116 476018711 643939002 198192586 454595812 443525098 854243043 345559651 553356176 584843332
96814526 726137737 470228639 115866718 669965072 977037438 380006694 62532285 623823604 179641197
659067793 351277433 636686779 611846399 694556831 546323950 346668357 543738495 896948871 735432390
79168781 623312030 955466628 6887739 980184637 683384831 200600768 218051658 953619765 903719765
112564547 141004935 840987882 999146539 179626604 907461429 228388611 84387641 565090931 785481237
44761159 265035893 764983560 73478638 888711849 985549175 785986583 470787625 759383653 382347483
512392807 419645252 16068278 623811687 761814435 209836033 694216087 91003871 995243760 487164805
18383181 101046475 403387281 201517638 940737916 151805378 662860690 715316284 940673552 332948503
511183395 212628501 368973239 610629217 171219994 478693626 489728222 51621749 205559394 106656454
320802507 963576143 462206961 869303210 21106870 648953248 124839055 116302194 417805233 968306655
357216479 650587591 69890185 586347655 909417600 590987866 86754208 411790580 25451474 348964643
919036728 174861368 45187263 858626629 606047009 165838737 842977018 57236382 165107839 371050971
109163834 774504665 954118231 321091220 869194988 921466094 21801624 695525192 628540181 658471754
285996683 88283246 435273541 717515200 562849139 628299438 657517489 555878623 963515791 309116755
948733948 149553564 657774831 810607045 760373541 915327079 897721988 482750274 743220244 148123933
521071310 282435272 690545797 375413836 440797434 738786905 979396964 377961669 162340077 320291195
436444679 871932176 439658963 285742236 628240057 66231599 801454570 103534172 949473477 754412351
950933750 93027228 429346272 792012724 84734375 766756656 932289070 597369989 67348388 855936713
89078710 735387531 985894395 677951953 134210877 851389126 425956041 559425198 634447502 875957231
495220099 927760073 478185132 964370926 948073872 362610205 703820783 480286249 86944723 447702192
152653855 417696762 990783932 696658392 165229558 560013590 91609572 96028514 931659801 228506252
159796115 674517421 848016373 830806711 911673258 286080778 207896959 207541792 921633733 273616095
800510289 928851014 74308992 546544671 522546685 218156868 210805323 942212665 930258618 577232163
373270153 818774198 25802199 284645885 104277226 135283016 415772643 341971716 581209137 393060973
734436537 919420623 681530031 640712303 326011582 652780897 538353037 872052460 883243262 217117451
652809607 388574269 709306010 843419302 176753223 471312249 543886564 612158458 96069176 839620756
821441219 692438448 838680881 389194253 408560664 670829861 968179713 909448183 55126950 16900883
633812678 335108937 413433442 668017993 693639074 52927022 677692792 455491757 8351552 96542630
841121380 439475449 597491082 424823212 54813559 345536111 750669534 75957833 444328660 489474155
421337318 280325252 315135012 17064220 283242170 103319905 164703081 103773958 533516870 103144989
280890259 749585831 673738790 407955734 421929111 382569054 98487040 83971789 356146238 947760284
998354534 490127233 483722632 952170529 107188041 655889593 56014303 248025354 51774820 142843356
522220135 801316745 161133265 929943621 112229543 634686906 391941771 956062560 507716771 525553612
712588695 602422583 326330344 330764060 138494467 317547305 228811363 290928062 916362436 174589968
47081259 956304189 1401624 556136946 57780265 78619652 8979744 45342672 911746119 671872998
54262786 103780382 733002164 309244948 5468329 453082086 135974577 13908168 472845336 542953432
561475220 614479030 601121113 977777393 846144871 402421205 101532550 508078333 58367653 115591087
936522323 966354313 90681407 61278603 871088488 206436407 892198321 600126437 196170694 161251511
246008072 985321276 313426918 586404454 522059605 898021933 152917069 843116296 32898086 279381611
831098633 670565683 340045761 868388955 54837705 213514924 412452987 360853999 526229411 200827053
36177631 142274141 883850370 483194862 877093597 75009582 749020786 942110725 926684519 160172523
145077699 191959629 253882968 237081567 846267281 300074219 965838888 285266510 809388729 524864035
668857817 930863391 101220700 302681589 769234506 511163546 635290941 37470459 476525606 830809013
220875727 718408024 261588470 219305411 336008241 520484512 724468570 599251138 922179106 303208894
50964629 167962103 215373180 979843489 225125694 975675747 293735516 724848898 608900836 195488281
483544144 951376612 256256741 542952436 174677763 816082655 662190876 810869118 715800598 244960162
763191489 15425495 779039774 496101935 474116231 75498325 885890499 305606529 458070785 540733211
773195032 363044717 172543105 166350408 447875327 530570727 95948024 530736478 414549895 657199350
462435432 305041393 637479769 269041150 140858762 644911547 305731708 449058237 404036285 56148378
579649163 696268441 490720352 953238906 133830421 147955549 793687858 766423675 349991712 71564022
621003790 378106146 813382082 370870427 362535661 444172514 330390216 890263138 230308217 615664931
34988009 944206310 131627197 600683591 479803127 858938584 712320537 5687459 970039801 939304499
475962236 385112933 669526539 152701559 171091218 527935692 995918970 989762438 277050727 144195260
860532420 395075162 57523273 493416340 807774627 661800910 98192754 31372455 277712594 903146681
133369455 751534198 400098704 803729941 228890106 803117996 372156390 753102588 752985186 560307452
819042156 526004735 499569156 554810936 426669451 384066813 834078679 287334826 421314767 805540890
537810208 36731303 194030684 115505213 773361746 56490299 632944405 695136972 971161764 168728910
254413290 411638339 398242829 169820614 801022483 185808695 929945499 329902525 226190611 853405281
334901498 164629559 330284133 393894958 576440597 419718906 568262736 92770845 486430014 79440054
291336004 204609692 800497757 99648938 661188374 212541068 173719033 959405915 922999824 673977003
123392246 256408806 826127468 659364103 654748337 641266284 700210340 843082345 326940682 179863933
978611916 513721124 698435914 715120963 223127640 25293329 318517870 304656580 908383218 343771110
751123195 351364197 976836340 217534506 728434215 212660821 743491056 392889950 57332202 443626847
300653423 768515722 204693058 844653391 95956447 223331957 364245282 120909147 616896993 794227931
431406723 88937429 846004193 320790629 734571579 14503179 367226361 441926078 791573027 741883138
442019208 672746511 68391171 641875122 117797723 100083531 514160796 506232485 799021955 995910521
259425150 209688235 894158863 992905509 550033210 259859546 433283663 200717814 173352379 991665656
353453642 242470201 71639288 207658140 172674662 575250335 56902116 919035447 336157267 750338713
803736322 249422740 635292948 331976545 615531385 834647691 306204135 436593476 984074140 812960761
505680055 312849288 913692409 942293999 139665846 613079047 363092075 350653834 667877735 906187512
377447972 990363935 42534839 420674823 826230655 496534622 82029362 353499604 101821842 218124112
735298907 830150244 286539611 30894706 196768864 476795603 121589888 549224230 994245144 837261576
75649047 386202805 571648803 368035948 647917273 226620758 892746434 955088044 78084151 842731765
740424766 367162666 279044874 603239044 188907346 842543735 368330434 39598833 739138862 666258310
319820811 292805359 834198159 392018479 366760185 306959174 164984762 79690353 35562637 915226865
868709745 498152496 620052831 240559548 288606014 35880116 841300866 382346631 217237344 134946583
169606737 185614184 901737727 952168472 15232071 268737910 818182506 101132847 657330413 223096019
554782290 630877026 649377566 622555225 792863018 153791742 563391837 503947935 651351923 439226334
820570807 907884589 468877357 165952642 528603907 874707871 58571834 521541488 636007958 776507946
836954323 290999457 962247731 9072050 136844072 32004517 173750813 823821416 891444480 493298348
647518341 265266737 116682876 542301588 694289988 480135212 321182764 483302437 2543411 644974822
301840404 508865491 389072790 693533078 450016686 872288335 699821919 944117394 467627462 91586396
871572156 947389017 340157765 267641594 517813808 57927527 926624719 621605213 961979115 720281958
606346783 265545867 935500540 391285161 430366442 437253167 695226588 673704866 205745932 990142076
217405489 414130775 624707413 821064491 498625026 527571339 681219496 314103428 302788922 578471966
250333515 794191870 377896392 120070114 690931806 686464333 284167746 11968669 478519870 373443934
965610973 129954318 512570078 874083709 611910387 523360010 928229017 414036189 292337204 228154767
710656074 163348533 193068996 566241339 562626000 96643779 118119799 708091641 323923991 721271149
426046680 680683925 737151295 415343704 29410979 810260010 668049345 505990655 291388095 720372540
967207602 624804135 575793695 281237654 111637580 848563181 84045370 967775352 181028642 35496359
860745783 130970690 878356632 926366612 526202039 912326489 677810302 468507917 869218419 340542508
703755491 259793791 232347102 650177848 43951084 97906595 632211829 578926256 289661174 193503815
836969381 238303522 9921727 501626888 236156191 633280568 410846416 56334985 572491965 206577030
26705842 565410427 98398222 714847719 820454890 205761094 423293006 637533670 540071924 105430413
379076401 359881265 436076901 107240306 357803020 571009840 220714547 251698286 416240504 838818992
560640910 165029710 636309431 328798736 390401320 634000237 676564522 60138926 11432112 644473200
560963312 229078302 801932657 496331552 734354527 965532416 842880831 882278531 247570738 493971785
496773449 937212361 905848968 37535783 439980935 72178047 104356253 718919233 371617254 988035791
369753900 56432677 154975368 340177504 364854874 305532984 451693583 813126859 533401135 440132660
330266617 111101466 762202665 65845008 688519902 422037596 693058612 899330629 91794688 184345860
1365367 90687657 770120680 587850342 443024444 787324972 459941797 757203482 400906383 491295046
231992026 665868061 988753958 954631119 854629590 134790544 108210487 170762678 741819716 227773801
472425447 614010486 822219609 998122030 803575213 507444539 718521529 979645053 816143078 540071058
388433249 275642287 840445363 524522014 412543210 496796280 307663714 478135581 956274798 690024862
866264922 899811910 270215935 501536644 322047954 161940664 98643554 863874391 563193479 789872542
866998460 756395503 846319126 347557661 330918837 358643147 925509231 504685776 724540664 496515818
96124794 848830029 363366479 477614802 150967682 886769579 956655205 667601444 83511569 645704956
791789844 48922524 637442007 883860102 39132125 234661204 84168119 115101624 121923604 991948986
534066760 582439656 497022119 411860851 10928453 907200287 821859196 791250927 744919982 449346060
708775454 517650976 255154968 853259219 171590966 354708601 907219317 506791720 374387550 729963150
960392793 999131209 127357360 115852270 468963449 134511643 567797795 291020301 778715585 616537006
163247934 508471683 276647933 332387098 983629127 752877485 443681869 709450234 171636637 838010959
475062838 118673364 198735793 120815814 858961868 835463267 516343158 162875708 905162944 108275863
870906487 337064923 608349320 226793704 6976286 490706314 515033507 665651591 602462623 779767087
323382507 124147263 199098911 796080574 915807326 980633493 107727234 923308167 598960073 292610668
209988739 553241347 52898671 697508856 842733844 720253787 195222916 530301693 294767029 773583337
746927521 458710400 658770286 684715704 576701051 267560670 682052518 171165722 32750710 527952316
772775236 209881785 661193510 271512994 460148480 420286095 835700904 808949178 102725180 543086273
127647496 67806484 683339892 924788001 985244440 833684044 96479358 769054859 728147063 327230699
142687707 947108075 23547096 96931563 19310177 378420151 140678010 942398414 611187051 476648799
634452360 481138717 887743454 754398102 348713348 130184688 561191694 445045810 682999739 499164894
227444611 267589403 622510593 502690545 859723025 880368082 752910334 632638336 708578383 9749356
152512885 560429561 550460864 767743592 32440685 927164955 841936039 818772616 769906936 999134247
715028657 860701228 331569996 362188377 152747593 372266387 531681415 250845810 497123315 954993722
319100925 50017239 554149184 43399507 579144901 249956399 782637362 252655952 454159120 2677173
370314127 706946161 368759768 978556295 559207350 406347065 19815811 140405777 731189677 497691550
578039060 748720441 224601013 724501070 823788362 619676558 405384409 764100133 63037674 584511329
777526080 154331427 154687222 546044796 799157730 966846948 735942649 714056523 649525464 504623528
139869085 571757503 163879615 777722121 89694547 891367765 439543755 624069498 248549072 338278636
878283852 354953750 662625958 695728585 636081772 464551468 801505276 686179510 632554002 696730390
86687294 928649906 533090688 958483202 941167502 143859358 93129415 839392648 440902084 676922003
89356231 542713633 313487098 700512573 650180552 282413077 650129302 496872234 171133410 603876338
341723606 104017090 384387607 605601769 937307745 989638056 227347936 377558522 82626428 798700694
76789853 355053484 662494583 116747875 401360709 65030578 980800612 57274113 92228413 95146343
133746619 316695144 34133939 321975921 589567007 846368870 224791932 338771224 696554571 710160092
655466553 215195483 281535460 310847344 178740805 432491253 287165024 217004012 460086393 648910845
730501360 191233106 251004281 597611234 598890980 532502468 315363191 646952938 904171629 114862342
333688911 360903477 464793963 257478777 295651683 410396868 354493173 654854573 477906119 575490086
747482201 757567115 200517643 863633435 232322250 107687957 894156420 66716693 175365568 428716250
795961308 285062438 909715155 477163505 999146120 566591499 64356382 189393979 951331576 133249523
202788014 26540270 296624525 199591120 509161389 223224214 598222466 557672801 157556574 466319621
490173141 483932295 749824909 692342374 240493542 898226422 428574560 273657463 887172153 591505307
793409954 558916244 494374300 663990253 234700434 856250510 745797159 570157443 74252993 134435602
204173480 224652329 734862237 692282406 743629105 181504209 710420431 148500024 331098660 507931684
967170816 813106419 303092159 729503029 58642193 891908906 534409600 558510726 444844475 894842582
569742074 367513768 82949972 737885646 433738151 841279595 353383847 934147669 395156195 623022306
382858166 678755026 275483464 803310436 833878310 242711294 956349003 885904303 523966267 131098856
69552175 614630072 261423049 815374938 915681324 351013616 426407398 725444202 586215806 630165592
628019222 525424063 875816541 376301409 775590876 130366394 881731974 307504271 627579813 694530571
839239871 545462300 228802659 682946145 532022807 312444380 187625372 6721638 395776417 649783520
479973686 663010654 722943555 837798793 657540938 167074083 980410758 371225417 296368023 129876124
613600031 451748280 537309640 256314779 759841966 936391088 851828617 916667455 564966713 759810814
136040077 153166527 18088784 550466890 167438745 159998454 860291404 726146809 246386251 418776394
997034811 196212349 831872788 20599891 512894646 764350592 638953665 969337204 385152263 369915964
165063744 60779766 502163787 815400585 132363370 829710056 127936384 861315329 290991117 628643468
886571771 762847604 797496002 357095103 676360113 696932133 940262669 459514836 723523831 721662675
359672281 571359157 571971000 672964568 540118129 343666194 1153266 895638367 875827409 343202509
142945669 531993258 110537709 275295949 276566919 115735428 70650206 514343983 364345807 402121872
336793728 485885099 664078748 755200085 202725018 403090863 387170829 753582715 920039415 340822675
23680822 759633289 590725722 118067109 550820463 360051866 916912851 366712807 956870901 123952160
735442725 719197927 673874935 856620421 920003572 387378447 358951950 564157785 655589809 676680668
520772611 23310973 965825817 219595177 226803637 903701672 963586020 902342715 534231853 237445143
17491210 751329381 143577984 473060146 700438824 19445190 758050375 260565730 393294190 829337384
366723405 836005079 17450167 657435682 248406197 495642547 74246131 613446438 671520729 254784702
659580356 757304478 110294184 211144132 655447689 404575893 61906103 96356341 33886464 639206502
676782485 568082340 260167538 641932262 625256528 563025070 344416661 662311101 633516107 287703255
536205403 318847005 785459664 112658521 40218054 708936205 609903516 589460412 188451195 855136728
341838654 586140388 285638875 182750931 913679322 539893954 456175958 149811284 930418785 939252669
528147920 49848549 992596813 562256181 523467613 265882849 626832127 971422001 716256563 11903304
740841978 312249956 360746671 854960249 894459492 435855300 652859850 74049082 330373792 840308298
494716343 827968203 491796922 437971202 479230554 757068666 335736455 876705678 312249004 143921624
296171364 730839302 425033584 737943551 172736427 542038163 515372667 662415018 70595809 919280254
739956206 670638152 518396014 81691706 97500499 714678252 249286666 377597109 54119637 837027910
626815880 491182406 213455009 97518537 699207882 269565295 770156215 656616913 585332582 880734538
825532434 516729011 267057022 233749065 160120723 87514930 509924802 424061253 397025034 25035090
671601859 632616427 758865399 417501214 972194609 295654129 910193310 265378560 464092722 71123502
431148549 113251905 951816491 558027471 316910342 581791186 136716389 315666295 104438852 885918742
510329520 259265712 304390911 659170235 304959592 740898893 94477225 939403205 728557152 938073954
140259799 885076344 30335307 827637547 207585369 575735895 897059005 654076858 110803874 6369825
185163079 798755436 635335532 532644124 860706145 633450725 347890747 33820388 682994474 108822558
534750095 152705674 404803474 976087549 471708646 406883081 950336389 49553602 835740403 863015125
414166032 615058224 28882617 895160849 264747047 556345824 886651976 736307083 730290432 550092506
314343749 563659289 575394442 196063531 743251702 284855978 459100372 556930514 155327169 802642564
264795524 38790761 877533899 213327544 101682533 37429787 993252413 242679614 610880602 375964819
52016097 59236712 866704858 802640707 168113944 164666563 25089235 941036750 679655761 826419320
137671234 786419179 165616626 168626312 651330830 876074502 851782387 377595526 767714209 623940945
823903608 311246594 69282884 59860634 93598350 300465643 900170673 498097115 798900287 245733080
691063228 702685704 143358179 700705022 866026601 814884297 621473787 881967122 392961122 203524587
865191215 468587389 903051309 240734437 853708924 279990487 804907028 541614957 699187782 939964815
746325364 785978778 985584780 969006221 881429305 33123343 475960796 759306725 980857546 218999227
587730999 390050622 113784751 98620561 198270770 249441321 170535282 468208168 210990080 211876928
333714872 626085144 198369892 404238083 593536059 51797962 856944669 762863143 596222377 766113329
695537568 286503218 589162939 297710065 509261161 23784437 646746222 756720092 689348427 530237966
673782125 321067424 47667166 60772677 906558001 798877275 71050003 792919700 780323213 397084309
469559530 406691604 886265529 774063051 627728773 686424241 886643243 248011053 296154029 828504834
851706192 488504099 464584738 645005985 753525326 18130969 208829451 427790384 679620890 174365263
732050308 402460545 878648807 348195360 702107450 841446359 570344085 234504351 416569911 283416595
330062010 318263929 35745312 878847517 923976748 885075481 980642173 615529020 386951938 12274524
416792464 296795000 429386555 807542341 796819715 183753107 725350658 744551580 980169072 924534720
345798519 350161630 547157014 82416045 14650095 821837982 41525076 191095318 145226437 158918869
532321624 223576921 480750577 816204136 412304549 454113770 666943048 875387382 381059651 885856007
990977016 913995420 509321745 770388857 943353201 569435564 121918403 84650421 545041664 901000063
554894977 795385234 897468453 880266330 380062298 681799429 579054501 713335347 448383656 996642150
280076310 294631529 416472917 736135238 948664640 45316333 186223146 984282635 636708914 701158613
330567561 492925328 634392327 265769361 101016551 132489616 943746456 198521147 88093778 593732145
2200232 74446149 171835345 531350495 266189695 862599757 828176304 528284190 967966897 183035464
628809311 475971350 933833748 717827420 439375895 410252354 736334246 897953323 86413726 807284119
205365512 909081414 550608157 590654361 758039105 646151401 848388917 25310320 185482358 298862376
966021321 582651056 239735927 952500226 165331003 676538057 723214238 926402701 728245505 533782479
629054151 489736951 763048011 693537256 744795108 920262807 46994515 776647182 828808388 144228115
780172425 207512232 167709370 75459617 786769377 343220450 534640341 477648560 9997913 2071921
370219609 259384360 633149704 304241913 298549657 560014800 590137603 149988992 584819462 478265419
95170945 525679057 707994215 177143324 406867842 794757183 644300912 418935832 164498393 601716376
282480959 678284688 92098873 374501264 861626567 951435440 296371934 500335368 578969637 664165398
943224461 222148750 935593494 882523492 121132518 511758314 509641473 841699987 667121923 116189521
392688691 160397305 300092320 463178833 711949518 504266055 425784299 42579745 945020267 108747440
43196619 20671808 736831477 727542579 836915890 291061411 251902334 602898249 163958445 950389161
151743495 731426141 129749549 736360253 677881553 773582890 636501843 117533518 757791146 318579620
624847678 814325137 961237971 78008848 414165319 634795585 77732387 110918468 491051866 162772974
350739937 227255680 276888226 58104888 719483091 872974543 739670587 738078985 562256171 2139650
899775489 249600684 390298982 626093887 330786251 721695776 586458284 858035305 859256604 538210402
279528229 260061562 2217119 898522374 36584661 759922755 801817436 82073657 103192326 295754626
386688679 901001441 197012936 771176334 35587755 618069330 15791760 387413465 779301832 252529396
446744571 426366668 234753925 303772193 820965927 431711537 963410210 761951573 757676522 554646517
664365700 399074633 921706324 234181756 485402110 852834369 740427011 169723859 754837869 728102491
993969461 581080884 796232251 690586666 981456404 88337845 824174483 32150467 673830663 126767704
123257133 283286794 985286040 675654296 17709821 662588891 954589228 66687075 463165809 68491392
12638510 131556184 774988390 497175784 322033554 220461383 616347985 72878218 948009656 924071498
311174849 953150905 85645952 732290367 88803740 928581153 189680047 8552298 803259529 842625447
74357339 757884608 687292144 596920089 703602817 738920972 836013497 344428222 982521800 659143276
770840066 175603633 699730741 777815729 801766786 551784446 121974487 90725143 716846176 73446375
284671729 750729295 631324296 603428770 641204510 857175713 520583832 565245130 102355782 237054077
691341365 179549431 203711981 368311178 991803898 788134607 278433337 818499346 331741931 102702849
810168867 963899893 971388974 322483980 446591826 807556606 997631750 457374307 142174298 223848290
837023551 40777315 301572696 965481944 959730264 949281716 986038255 259910158 901124144 29719903
745130366 743523664 744130125 631508923 234532341 680644978 242590694 150615354 552367635 631718683
329315818 518132236 808414309 313293749 610179867 651385607 239419107 178408065 850215509 334152879
484917293 411056106 29364142 403656833 978305310 745189516 743020769 163682939 770908042 544563437
808787306 925716653 46095718 805577191 29954065 5719973 992485379 289043839 781323073 584473044
96456682 463432212 843172064 988765441 791731560 891106230 567671922 330997398 538426433 36756641
472264483 891486970 912693906 498175932 62347504 367493184 221996893 936937578 112368628 949097742
83227077 635439415 800869022 40156357 150094630 715579621 644386436 912248688 344051968 813460458
392296797 356192388 294473573 849708371 831698308 605117492 216489833 688489678 706537108 800718081
951740084 876453766 222008477 851232774 599806955 410689503 3401931 462144714 545136732 957840547
416447438 577953344 199270487 41362461 739029960 84530948 276117474 588831734 110087711 96300074
699169852 131497371 296714476 42441011 868256815 847493358 103771496 71669570 509465706 362723156
930864586 479765881 157474763 444236983 328424492 929504095 916800908 634762926 369661652 910541606
724996250 576235227 869697372 966383301 708972546 134167911 857266273 118714959 676975892 771212860
950691039 321608991 477753585 781936499 210595195 401364295 713128146 270970921 436633887 839706629
579763752 280731979 617501196 499350151 550124525 745621821 13947375 167274813 859595843 25615380
402891717 687712862 961399175 839440747 361601346 323279014 770477700 72348795 17915712 319831677
105281206 292735846 108839998 25201288 133297878 210106730 785936014 509776072 294625092 818170211
3392014 319130129 77450769 133683015 397580931 766864625 756776500 420504731 953828664 824553980
91617960 39705733 874471055 631255219 573407754 154122539 658070938 730550574 18254172 51589726
618406094 654108 565292357 924337527 631420605 763214337 172066081 419805255 244591974 767747131
13285476 376751336 633495817 868692545 394728646 404533843 233684985 48459733 195908697 942888324
910498153 116850547 885036052 898184847 903676435 528316705 667840689 177689395 123129418 714346192
886619180 191599165 73254507 940449138 848320093 530299760 699904154 82341799 425536887 634288460
432645861 861033059 7242229 113798758 65023161 823286198 362139012 577217367 795960545 922340893
386681149 65458501 694812619 417828379 346512748 454689121 799931570 870981960 619275716 271456814
344327288 949297236 122202893 593261514 586618969 30127538 353549099 194465671 808611214 642730297
19237556 205894496 145356711 138462116 185226157 302115654 980069046 627232462 958971960 147550040
787672618 585020635 944852540 65433625 782673440 360164041 815081917 879753188 793497951 864972124
449158140 567258492 743981923 304545937 618221423 893236058 242879321 138040903 121100734 945460067
703230018 854573190 548288023 336698921 586940255 266334748 992346282 751108530 799937609 275839169
669282632 689813371 178719700 933679220 372014128 921679359 607605488 623030086 558081633 565417927
868386300 908709986 586354932 140058162 780111909 386768373 291333847 736280780 530797109 828280821
524244414 961640917 29262173 899873320 608212129 126509046 635852704 356516517 807034091 356761409
702335800 329388535 196051523 167284160 715709508 842146913 572015182 745081727 25010581 784109483
246863658 583650056 585323447 34907370 891179662 585308845 530623270 507918515 897719662 366665771
921993976 507930473 117484864 208726638 495630998 405399679 426671075 648603178 732832133 394844520
227332696 619661989 108085485 138010937 223063325 477855620 191837526 543338203 939367346 370382115
11060223 324214104 952800021 775474047 393703398 523375521 485372369 30342629 267043179 53036772
780421905 717936623 307518404 574076351 310577984 478391038 413135414 704435626 265663906 688793481
266386713 37890145 661674442 190772676 145196990 449810575 765577322 423927976 994228787 245873722
92805286 814055324 826875450 409873394 724126415 476854009 772795166 863572878 877710002 735455171
518197373 991353120 501352287 492676915 139205292 542412732 793040050 528683626 789084084 468238173
583079247 33165933 161214067 930470515 348159352 131303918 845268651 262939873 958808076 386640321
42034656 166113771 304330704 691381713 878641621 524250314 38138128 372523048 921627700 920083998
807498906 58719965 501340748 406220849 749856376 3428251 123492353 410485448 203057270 790842802
703624101 470127663 618968100 446677086 931456160 14062163 391761041 790266993 708694282 944924487
487782643 839571877 960072089 864228730 407987408 259153527 467519697 876930637 331909514 793152617
733841173 204098828 29094044 748141354 613644133 328240412 412740711 165311194 105078441 602675627
238832172 923984742 271533041 128902352 478811919 670581458 11417414 701257784 288784 985612098
758459607 172330832 633522505 935832300 169736159 575403029 159931133 385867164 865993090 514330090
648323283 449880593 483368761 204796591 381384584 478207846 951821179 196218975 362633560 700435212
618136836 181079287 92642164 190586406 161150776 886587912 830690387 364213835 698376210 893867344
231732461 748939063 921277402 971807432 486217156 201152348 656325466 743970255 77778845 166168546
629756933 963883051 46585536 758534053 762473463 485610624 125433229 326569026 28705068 358512507
721845396 932906492 861798024 393938285 925675836 670083210 173611110 714585964 845494776 844715414
584436918 669477329 202268041 155783174 675070086 908595802 60831809 245409962 120070986 230632936
828635133 835160412 448975000 413875460 990553812 408703961 498760052 135365118 787968715 116303934
311522514 676588457 106918995 347418327 905588847 578039995 611474588 481987855 195112672 804586414
414604542 212436843 734192389 778139898 178925079 231547943 532141952 436503290 874222466 828971878
315652101 620152968 483161657 240696150 653099190 122782538 731295536 895342108 751060358 104525440
397439636 930315593 846646013 662877931 122714351 822732508 725483175 407526233 321212324 571227056
195102034 204229888 887861014 86461215 153842027 702183077 474880966 883828010 732785679 49147925
337063808 251747419 754990831 194171994 87675872 876988365 868744644 317647030 755532383 280766001
785658368 269091540 217515128 614369859 161357745 37762868 998828657 245251522 256525307 998984195
778336426 770038316 824364165 134317526 166356624 850211539 544824668 452973518 463393174 959802924
764817457 690047558 791836526 331936992 443772241 842349037 134904104 564276875 77629359 999969709
592228342 943842603 190416462 268738141 927253719 793831417 999496806 282148360 866997583 539357116
619694 261840875 544676998 218913584 71662747 62495425 205557632 233706409 122885757 257024159
730794760 404553148 126609269 549232687 919170985 809050067 861010435 702947544 320604161 127805260
131394603 268117244 836552875 272115857 306084117 649443398 442197133 791874352 734874022 273185071
259595049 369478779 614107105 703831988 214971532 423841305 603677801 771621063 366246175 777205851
261266830 832248180 423111527 198700979 777649822 436069561 221811278 13722182 386185888 28752246
585605897 916266808 298345184 846440947 150753937 332706770 483027262 715593282 182583859 355002425
415399098 569379264 967179872 418372507 685182710 744130342 509592373 50952603 984527170 345854614
700959355 827283972 148550649 225979242 509049338 636479409 675583732 742229555 196559490 496274452
421866148 200455579 784840689 674162835 575127031 75902875 292324283 938143474 166762850 100871181
124667380 968715611 98211774 188918337 901388589 872957241 308411214 639470775 833012864 905479671
264095922 358778235 963840078 37289275 183007312 349378279 57637083 816493161 410844772 279559498
790734749 628007948 876276563 901054449 577469410 507128528 321060592 236271999 437346778 353624183
164025862 320740275 303329138 881749230 953925274 130083424 463681452 854957793 636151838 308026293
969982010 960801357 759535843 642803751 648232774 286036814 109479001 73606568 496559258 177488803
43768668 270556051 716720614 151027962 797571898 625907 362922623 330713222 648553657 817301818
655992165 874949767 300494504 389908634 140620109 352766292 2485234 334098824 823406990 523729288
24360924 735024201 123933407 102550574 639391687 832375536 434556231 771503073 441682675 726966464
73871252 394978053 333364080 265422855 797529159 669095009 358296947 136134615 724148675 185655347
75630287 656854208 502875091 516688010 90913156 305385818 31340344 785491606 710445152 191128818
355522186 594493219 865020014 285422890 755311444 932569950 456257304 589567547 338342707 40864676
916884187 449678887 310616877 101531779 496141735 126987016 254294936 644328960 217964524 693111094
262519960 92073400 593419769 857445014 750704699 230847614 803131419 880180037 422285600 191636168
837720279 1237233 807762073 616827901 220739100 883083298 845973320 419840031 200632038 594166092
531361719 88848011 379073242 326630988 784564359 239141081 61634458 279989591 931634629 252001528
314134284 223785558 59276547 24101237 28824561 942111852 819418600 945894728 829508192 779926436
1725658 174118687 499910297 655598684 79902711 202140387 62595402 66196032 364715882 682064433
18100756 345237239 862910103 709788636 648357667 516612124 366140235 913256528 603721308 709966267
728195710 13750510 538153536 161755462 482475871 358216790 738758299 923775451 555957397 420582292
385202913 56962241 59654054 445423366 918602210 101661293 49387985 223873262 688052983 898538947
93204071 470693075 645750660 91544859 961938898 94091025 408793089 264857078 408027618 266109615
107346947 672958528 646801664 762364073 452578963 106825665 842721295 336678012 106107399 212264089
930409371 670209915 359973993 527594687 207536251 944115082 54980484 282962344 535116481 491856438
502612168 186126326 87294597 315997234 378194681 153626847 634359218 609000521 326620580 414842457
501608895 344716220 368064024 519631485 745509463 860274843 164982132 746146989 554292249 27050941
847177312 636647853 949530240 761240059 643219100 48474900 913322220 275365092 945409791 410006046
980465153 736281900 483853106 868409235 866905876 966420437 803158738 882169739 720557105 399266214
762881898 974401611 703830032 696974709 985953174 671995754 616918881 620985129 105487516 227552667
279673453 453863889 977384268 242722835 473092277 420727075 454361624 626403551 742155000 398302105
993953928 997433370 191083110 300251028 631303427 220508918 964934834 768956070 362546023 352884302
358954163 803971416 739744535 737512842 624973457 466114064 179433963 770449151 320131289 186469784
89276887 559284935 95339784 931838031 861000287 24581255 458734260 490745340 977274034 404392170
11136140 758058071 888555496 185706651 865551119 957844384 310728940 626977572 112472106 651857343
640692803 140807839 323013602 879364463 427123873 509323105 355900337 369352422 963708796 949669019
740757689 689997021 808497687 896189932 336211892 224595020 402386440 381004440 363590428 468844080
201863682 587396477 582702804 93323689 903344050 602613412 716187380 569854561 339608231 715057552
372998701 781335090 920777971 199703678 418546111 220196702 556339685 364446306 970995185 925638848
98319094 760112408 255415214 687102974 364949142 552200959 273995152 375997699 943825269 179266278
444573828 7696286 397274112 86834903 211364866 406268998 638698177 49344034 584535301 182859065
93184 598623864 995819435 678464539 814170069 829745256 548570696 856707421 615974155 959128550
418593680 291257174 99232652 595820989 31618856 691663467 457685707 641165406 826986887 486297293
166441489 224587236 883685095 442492499 755406161 451428229 603641164 637256788 854275088 228250337
191274 583819243 267086701 564111914 596383520 387082457 821491575 501482217 907929298 481372502
39986862 904672746 862253639 755481652 698502329 251979745 98140226 652540928 123077335 62274584
814837280 358950223 826360778 499603833 567335409 138225554 808685866 926438255 253597248 588187689
80010367 194072277 720322064 541756281 636679321 148555034 783724921 761225447 727114941 911117623
569108020 455881176 693885356 259896422 732404886 552907115 703989220 2321199 451065919 213335971
549161971 651638420 935818889 166321910 6482739 850506283 193008165 851179400 46080576 411560856
940803625 528239390 904885332 224299643 380317036 113506775 654300545 360464995 115241413 955499376
574495447 71936344 754683831 485667715 394621902 5238676 694820857 317155685 274497459 138488576
981553148 636365777 861829755 467788894 67259916 101158315 142500673 198551390 634313358 546395565
178502691 926478506 307269101 711801043 542254430 588639709 932171630 881195576 705889418 98509174
498141842 961812614 88623820 567646969 386782903 179556718 820793670 858141858 264246471 313061575
5942072 664879609 503604449 748801271 294259112 390134609 409170264 710507994 334790854 230854930
287183145 533168882 750622615 540796741 14759388 412473428 648430878 732541762 931198097 580012064
804198672 344886078 263978045 375614065 443984927 99999543 469970710 212643890 575898550 129718939
86032562 821403594 390104505 22082018 538317038 622033470 954002268 358340308 134623912 16923779
987188962 40617068 15071596 549976252 641123475 87988471 556581429 54211606 809730398 535013827
149171822 308178004 817535729 44874758 17423568 2052182 576566992 166157092 668215361 166944415
168412701 609109396 6404676 416762307 790357092 574794739 10778913 449288051 988218180 132003490
823697540 709781710 40595700 11296529 417318173 789077391 480680717 847390248 820764258 462008717
683529138 160817018 635500555 611364746 597609645 134305372 139066537 461442521 338612049 878006988
964549458 782318446 973009278 719768596 736206334 969692118 822586506 132120566 176469757 8308066
484954874 705248364 625503815 755283379 344742518 166523457 96819762 557865558 484450159 400298107
518831336 282899609 794238908 165918100 385804116 963903118 507442551 603180922 763250696 808036210
381912632 160492860 76359799 391257210 280061753 145670857 54913076 86252066 408750303 735109406
60455790 501702467 692461035 407493684 811882881 656297470 223127402 713633943 900889164 621257686
538265827 570116674 574218560 421168539 932066342 280258057 610006225 162583703 691819731 205358430
340984591 657351057 866133916 77893973 225944204 229924812 113807947 89184341 575961229 137682908
415953203 780949702 52008918 89054589 170214854 640518999 386315524 615482227 522308306 429945765
773755394 489794149 182589017 62222950 924297545 653186165 871156061 583082013 60274554 222135308
896416774 29590274 179760611 53331805 936248155 589508589 684863544 255053175 383438848 606509971
793714862 663123444 631719973 248082101 527873906 280390805 717923072 762548854 707040438 200989257
140476059 842351435 928447977 665126303 505775929 832376368 599862140 205220368 920262414 510797739
658371136 566333982 635760985 162178273 126217034 84030309 836267503 972835936 406126773 966634765
600128722 617164544 15151106 246923436 269326469 110703446 663571156 587590284 521443509 502846745
82003189 71564001 840993659 493841080 704403560 771520754 920652563 897114101 803923477 446556913
267190113 216829471 242995480 52995380 197334024 507309960 157215486 449595351 234765860 984670258
771234211 156294920 875308183 658822714 696688092 198131697 551654216 126310015 144257008 987730990
676373418 233042660 866330179 573275344 901173609 570426944 134999843 492866985 411962791 287440962
714424725 683993895 115197409 501644339 284728102 265766148 952588017 989291988 84873489 335654062
6829943 607206650 111919188 175961294 969927635 665672511 767740146 676652364 492841631 107146819
3983095 725960465 739834292 353770450 928666870 892877034 815373822 844742408 736188004 362638823
687097370 287937254 240563847 408082517 976629876 922859657 859366746 608542047 586138124 800695776
249227437 133665908 195639642 812582312 74630905 419677055 182286956 562938429 249000406 621576352
846080089 398819350 77952239 396281402 995907379 506330648 292462394 290595806 496443507 509889069
857794570 240481386 911439507 708238036 157290112 322472526 860130432 753677513 191886803 168998391
591754139 231791542 407789036 498376433 862941703 41520089 8530839 219019369 65517180 735853879
275922416 743592389 101948770 410347282 689865211 316613057 569396495 157392528 223922342 595035604
278441082 759997438 909724259 5269959 412213993 297355401 963212356 838996351 158410864 572031677
915858767 429996177 759254307 826417903 358782503 810469992 383315002 898895534 62964894 969377425
688209557 416810108 99563154 785100230 966029014 262856163 592977288 973066734 677299348 4038719
145438573 315309682 776988849 70502316 339559322 192918996 671985601 10503027 701481090 733763582
964524172 264694532 824782812 571134513 560053524 681597639 79995955 302546114 372476316 79711899
54499414 275117435 568580861 495871454 663636327 646366925 164308949 370437962 956615462 316271948
641887996 605042774 138713734 551116561 643599119 953466352 348014622 242561111 101482405 216044280
172328786 361242018 388800193 137835953 767113185 613495833 343744600 589443093 439160152 370311227
492744930 985931970 831855633 407190839 235176055 335733634 337441526 226236966 293145642 503562906
30914812 694904157 293641182 665709336 230990442 575053854 453082312 441449825 92078490 498297570
636992967 464658216 717589099 886322533 985109770 791616338 688356925 361488168 677522529 769659436
991708660 16344394 796971717 269892629 949112318 10277311 262167535 619505045 276233895 640564607
629776048 743190979 336026965 32258063 191698963 263289455 377215415 83333863 946673738 639691367
386052023 142214460 204258165 405975135 175084319 986749197 261182156 507517240 972978128 520085368
284612924 777050665 23389931 432982664 685464765 737217917 256633311 662430045 557912577 285869488
896903613 541963612 305203015 97303880 953605519 99963404 114839746 505974865 972713334 161109405
219063713 329279036 320313257 287957640 214734453 677495439 340220730 500355874 68957876 823312381
384911164 83549249 724787507 933949261 467780335 82145323 899517757 244865626 915361410 742989240
188251863 191891988 348337371 320044044 487054040 828267480 522632712 363228084 424086459 80334002
567888676 57929548 200606666 335710287 639432588 425399828 139477501 365035834 685525085 366578660
772911756 431597620 533900719 300757227 844443470 579264990 197288005 702248864 419122454 230789393
47410622 609666963 416675157 43526787 424668280 734324845 378155995 654643622 903704222 839833807
886368505 555222688 795168148 807742883 384382154 127408315 116324919 643729461 738846319 854833729
679636825 329125873 456333457 727708551 544321375 183677323 198966134 159371762 724433828 355899683
156423474 395301675 861255024 840163173 868259461 718235103 377180142 833467523 426898879 935046297
179962151 539968530 787381412 367693723 743062877 483844453 713363067 188485182 649813572 416305844
861928418 487375224 764545816 619789247 209854951 956642257 328135872 48666183 686880630 186843872
898265974 509958216 595277941 152452172 841448758 570472635 818678058 208554159 274437238 837032096
330013701 728253485 326034555 108538469 585168847 785364766 413380699 25801610 703577864 55280153
232920166 497100740 648287354 216117719 6366320 974276745 291155540 291244753 248608377 333875575
755982510 221351041 11503143 282199497 816943603 915289595 670672055 491888913 100437423 571463992
546726308 91525245 492231169 709149455 226712378 407603669 14096195 906292125 868843676 476205411
189127235 103842970 889206475 908244782 461584706 717507254 151309974 665972857 492224570 522491824
619255837 734688139 401430911 265513500 584090653 557740179 798547256 533275881 866782697 129646561
396089412 425528180 46564312 892491533 895314340 371439730 655272057 80406347 493368971 312858726
750416684 277778199 744516786 696915583 212803358 776352745 95530771 552042569 755499368 747764515
229640682 4382805 773423514 311888026 113726341 234597687 414910278 396921142 525914416 508122188
635887838 688012524 476249935 10252463 354058097 16080350 405353136 483172704 559614746 475349272
351662412 190949189 512969647 136422467 645905744 483517926 175238716 223618948 90066965 730481795
687820904 842092521 299077852 477966657 936035710 843328705 102796940 684153079 886748313 516127587
656430805 551407555 126383476 923066062 783575280 374745564 108654204 956308873 964720872 118923088
878463708 697921601 723537383 241990617 135536330 848598297 971418934 476052291 794528746 724651337
734625264 58978833 172145257 36100164 472552656 389035121 477695209 724729429 19983167 938616678
473743177 806115034 931494045 261287144 632878537 582379471 389326113 280482297 476172169 304716419
28431087 940099097 12479020 405614930 424120873 199132048 195754508 528765285 769769656 207285986
896333538 43690812 52528844 954584985 829759546 658623614 764129649 832353228 86056015 570637984
808873109 832914036 41698744 176770897 350574489 513754362 319964489 84416223 816877704 523258057
927434209 885590317 479322315 51911456 686578896 422730307 6743947 425219266 198015933 399042362
17065369 88910377 557055243 406921416 375539003 140334438 864190918 811399046 529961666 233293943
121508307 225218972 104814876 163536030 498586650 794437398 252336742 513051633 988117440 446560764
823521063 43777665 437836232 606253571 405506142 882952821 752384560 138289898 43032928 709977346
195892123 496592486 979715523 434326730 394811945 993261357 134874011 520862213 785397765 361833509
452540531 328883142 423706530 778388288 408224209 950648703 320401135 986789446 640161500 675964510
88231884 369927332 490983887 977464655 492422199 744203313 315173992 74298332 709901934 286748963
922846099 757993646 106771710 573725856 387469285 485875077 588506208 101566880 610970464 881692794
553547511 470460482 318265069 370394638 861539291 899073690 825188086 41534194 460265768 599458829
342002306 41491019 745224052 951157711 99507738 456118626 584174000 727972699 909390462 280801377
588250176 286694385 751352888 662976491 688918251 155233714 750199449 87219371 782007195 46833987
958901538 548626026 911337942 122386892 84658386 25659917 337722155 54040527 415986766 852191783
804862506 118047303 806089124 952444523 892770090 637716140 10994814 400023283 436221024 231339153
637991322 479597209 660725140 467984939 531982572 718210451 289446657 858346196 839871649 240394631
310593383 415447005 986546499 262240187 195993239 336959300 261383084 144092758 698026115 712089993
612773533 965672505 741995620 618888527 306457436 889152678 480981729 4429931 579899604 93610696
684202353 778520250 343314530 384155368 17048017 838710769 994077683 706742702 217482224 896494441
44142728 4185186 731432154 242383393 46263726 431415609 874276563 745334851 664747297 391988248
952554012 821037674 6118724 26044358 359771088 559279387 103044887 694870952 228584057 685962300
875153596 613627841 29502144 45756120 608724069 831066971 503970308 769426168 130474732 273816312
446013128 243124516 760736838 751549801 31826970 353603873 798644441 390398179 806048874 25688971
470717905 390346772 318262663 698748981 283649867 120043296 912575013 839136906 167729195 478455777
508118885 600232849 235973331 966778880 999895482 817357608 586413273 148424778 933580972 764312204
293071492 475209434 925836310 365683958 626608024 431941402 736118932 571213803 657757422 196133610
65362744 582371829 214038601 290508308 708153165 463542190 430864280 772172356 121386939 964028946
644046809 968840391 429904277 304468447 210920332 495069608 941561699 346501819 161856351 316617389
641350987 163605033 840399532 882657874 691917491 688606142 68911829 571030959 823169815 608973429
904851848 881127788 747380260 575705344 164166966 405008404 40803725 722984199 24852806 847764619
381605447 388285784 389158509 772791590 91630993 910143802 67133634 183981258 973112023 210146355
514601004 119574094 888273864 675224633 459184594 472833918 279374147 710308817 810939646 177943613
902237823 290971882 120089397 600278571 499154263 835990634 508013286 870805592 462097674 206533243
776203634 298787395 510692931 816402608 797057971 996396280 306786827 729796464 227048265 284046996
350853846 895817959 729148238 121938331 801019042 105159688 807715983 64550673 686780823 51458331
501373973 426741593 914228577 507253737 300450239 165190811 239404710 142148386 813922327 653388329
912909126 910975575 564573209 831602632 57586693 333698790 704930423 235355945 430675017 48461133
321890010 236916888 598484385 485543642 770916716 857127007 783410052 294507012 21027672 97297492
796806834 386992689 500774285 315268570 722291011 437147738 508148763 343372321 776441465 426038860
790382540 541784163 691922212 816034757 690277493 238502517 999085308 648055660 576071376 505856264
241202756 752289126 296160547 647335085 581139234 971397295 493223793 135834122 134105622 231965268
727970235 211499013 597674409 384393959 41553720 56320011 347569553 288209730 740147788 511850170
753933750 728629970 279826108 369350301 862094686 116949886 232335163 613907097 772939525 520197801
120164050 146816869 801262482 887981955 802223447 687792817 197967187 597888002 848100847 639952361
70834506 452198230 183140994 662657527 704930322 704685526 198537274 763540953 762491275 957121803
718725840 279290527 729705201 736099044 77454462 45597244 458393558 428885547 821019264 809884076
107983877 581401203 669579887 870513823 984888371 296065539 701342097 646927545 188716503 615528650
995311395 857825761 505123677 88212200 182370441 864797549 481770107 470522776 707847261 322539123
785426847 732272332 756788205 881462125 922987038 878604032 537794998 970361137 290811497 521851487
147812992 541903033 15730212 229273376 509795002 669935693 800509881 216447714 20243706 495849593
968912844 79413593 623158243 986651214 5965257 53035632 623364929 284099375 113478229 368775856
868035733 196535579 731374565 147585329 184492717 218076251 459569666 313716719 84595093 250151304
230386124 22771118 438339324 406784815 680615596 390028109 988228403 772051853 617486230 368572315
530440899 661631233 704359414 957419278 988527409 904997183 948247253 562278278 57251591 83477584
912727778 302692676 617574354 186131276 6999283 187893528 735069624 202126288 206648979 661252452
518208391 361165966 164129003 661600537 704615554 730302924 994954927 870454923 627974808 904878710
669200921 847289249 101348504 663059090 961339427 984666885 537317284 641866116 241569502 278996346
999926100 481713406 29175993 319718815 555739674 221896656 51629001 451699214 998952372 22720797
307838936 193625936 718870597 443923427 414790176 747855501 590782294 916914663 946847382 526056098
158359205 730239200 426882249 935997868 136550457 995018202 48578529 535968809 930518373 855729596
819314043 283131531 659263594 458149529 4058900 396954179 194865857 884604336 945806413 655266179
961961639 171499188 349799616 658274089 990900224 275209289 46187838 274127330 653314589 177158084
856410164 566440619 928291701 488311298 125971505 974560457 185069415 980476477 635315720 402459226
678606646 193598942 3519580 958223340 389069565 443152646 442972371 161598744 829317361 962064544
527951503 897417641 21865706 977610011 640000132 505277879 277625315 801789956 351947063 240245720
925747827 891798923 85254078 843665635 383701947 988134188 29048504 882133055 13692162 553283245
503303012 55458874 172278009 756096163 547071975 39583364 388334208 700787553 173913964 598577133
243931021 596558435 892018133 684137003 922214130 657400288 377098259 663661250 99721928 758179399
229803683 687368862 815876852 39605512 950696570 572350555 98333581 229334686 970846898 126664445
402311560 811434850 437021555 810348950 178469877 460727705 58243435 495901299 86660683 489009840
768151393 682939652 168720157 814168537 614600026 451518604 930571745 950076160 449663736 551877753
775247168 891421180 559899616 502089025 855457355 473451008 545680696 4810262 781448509 60400079
676613104 948104948 13560691 467188288 422109603 390057915 746659861 659319578 605312592 646844978
788086083 930689069 62205854 995210827 696100937 634946014 4195569 825671033 979726503 500077123
67881730 112713874 837017277 255931339 468643352 76820150 643077337 403973291 321206399 649279335
419064727 994237910 260546105 489127472 916461184 59687154 623623337 60978819 36669100 243589859
975198727 491546283 585876378 538194526 863244397 644554576 879102763 630197692 240269093 532008060
892047407 201520963 174129649 860590131 109585972 844142689 720517905 150717893 884171061 850440036
376431213 644971649 129296446 9503513 885699187 594306690 483562357 967504871 718210074 487220243
778081077 363266161 697484905 830855912 94392096 614236678 443106673 616660459 217568838 594631330
553541480 669567727 598976007 461276716 375205793 584231066 145269650 835223768 295555700 327464100
739752777 751157662 86773883 418778179 677294442 181184335 699990142 512579139 237061829 330506491
23830096 935046233 420517229 135556913 348724555 674564521 184493865 98925217 428221205 521694409
48992386 624603035 180979119 583488812 572758505 852341081 633909256 989007238 135220749 608283547
933059113 436695649 469877870 101173583 210394330 253256805 989494954 846772107 532917476 839025521
391312651 417475533 16905345 395041118 975616187 875371343 65265259 611597704 442811298 975265243
26621422 485995637 652156794 785607795 361560621 461350630 617224718 288866688 57762294 427110214
13671198 870885961 206733900 448341731 178477816 587876877 68514234 234094251 92138078 734054125
573417787 876239582 62885394 299132417 549182793 602025550 130494920 430636636 834042716 65776119
271541602 890673796 364290232 660493472 232561148 153260855 770305383 399934448 106138395 873371874
627856275 585566913 977135900 750989843 561893314 649528793 263891115 341457200 394195749 380073900
381807794 703255815 177476937 442816752 71228109 810350616 637028339 700580392 412200267 836999119
198334731 385007378 974467520 8904338 823071024 319778426 472940266 370796439 592775541 784428071
695692525 887245042 139938213 295149837 349122281 257245213 35056349 729449332 563974436 934898530
918524348 28108145 946059197 995036449 960707589 326547489 964204525 766534170 618173883 279378530
208894039 81853942 290853940 166020368 755170426 194444455 685943732 398024032 891941180 948201948
691642244 825368979 871339561 928718585 937459869 89329087 578824966 186409321 116840580 882666098
69469296 844125519 739444766 189650881 774293792 967525392 527225129 221968242 413343313 423943958
577069726 621537045 690144103 532601589 986381674 149723774 559339395 776395623 903196793 62866192
464068937 970726112 833100194 154532552 246018158 644768833 723601966 510841144 649194405 800326555
784271657 663304875 493594402 106454430 272336919 930623543 13643869 54456846 917308811 621576784
686707752 428612919 635376886 554876696 726975560 977900901 773638625 698304573 358162377 737525648
995856032 817985928 636820295 698538377 678671067 983941338 216975213 873744713 119560432 338859125
89595740 936035742 589669237 157784457 588407945 744376618 517717913 732482331 152342800 423922437
654518631 748728449 471954363 861952172 390832116 370492332 931914681 525655726 585446429 31677769
681703765 861160436 909449745 745206974 47983683 524080419 324780877 38217940 301258641 972308590
522242970 987386028 674641578 659927973 550353357 161481722 313672174 248795020 301678944 876798981
363202534 5028563 787494208 379425688 151589446 867193950 530664084 889244441 417366459 901969198
928299579 404962873 857074800 684482278 913234436 31559731 298160874 386750046 529414382 358510695
50692246 91358581 690511870 451873469 242565904 349897319 873137303 839810685 176489363 283810730
990918771 539317279 599390773 13355336 93667166 549672785 981111330 911229772 44465304 320664819
430247854 322076961 118389264 109631072 743599233 673378210 406932809 712817149 50627365 998166590
330427678 355050994 170233289 368772588 524596926 974625646 597199694 658430156 756892429 752974980
436980837 183923700 843623998 169427515 311159419 964101307 448610431 759825839 842854925 826225103
671703344 947339286 788344638 111773744 784426241 854124536 999391892 240481154 55713648 25795824
642631993 145959831 668303838 334307194 585763102 316677154 361574110 83694115 354301403 981999205
752196383 161963315 254089580 128549448 56284315 409460145 20661362 349003410 794448052 405175714
995873033 951704669 248337988 642270555 320659693 246113249 804042649 423912369 337033146 11842736
887242366 401186829 798013982 651573104 524974306 851163974 801526973 410744299 833513724 810950294
985684117 764792498 159390402 473156599 75783161 95860689 962660190 888880392 486010385 244522597
430920837 206291120 217024237 654755151 527583407 608242757 331726438 353846717 875589070 499680333
416444941 398094553 421554568 681659995 930022649 711318264 625309776 429458026 23358160 669939003
190464072 58530657 80717773 88311865 530379084 967901428 757351342 359776337 905383662 46679318
322221880 582901512 324887400 727194693 122141670 486526278 922626531 785644089 318728884 799481897
99904330 4223974 64202384 875085184 330987776 584876460 70166506 47560570 359257958 697925365
69237896 808697204 15996497 342100963 17656943 444832038 481407829 62593312 462808343 710813843
840336731 308128849 478435585 460728093 323106132 128178359 523804543 582680661 309193690 494477157
430708744 19954947 317261576 340041403 581129922 582546455 901385163 179745783 406335527 360217059
469370259 382430641 109958977 761691465 922988422 161956187 859846826 995217381 854674544 623981598
484020014 727536683 973401168 773427596 20078346 774386324 613648834 679324687 263706254 667530717
477956430 339388587 328740196 873700115 757660688 938917682 284085219 788802775 138907152 805627843
796930095 127992308 641157792 496896267 192442438 512633524 739350103 875347066 498135902 757552727
92181942 118357716 704084103 729944406 526058949 878629995 832079958 804940014 786318523 117221031
437132261 311433804 642159037 340931615 649791728 193553690 770095821 715749650 39096854 84478294
743337662 92400595 534524787 9069968 499549544 856943704 367644479 960582766 218223461 2837169
888173171 154821089 983080672 374191569 641998933 254062950 925262194 337310463 428540920 60957711
405409619 669680231 105575331 972195189 585719422 826631491 304922888 215010506 122447132 729476861
554756417 114216954 587695074 31574568 740244473 6290017 668978536 445585436 407706501 292559416
808085527 91743381 343830221 429527593 968998996 472715372 313048065 253726470 89542407 460852892
176908661 973839876 369296191 228382428 73881955 142019782 986332739 524982023 693851193 902683217
946980375 378302009 385086342 166490862 991160501 885917230 67763362 402341479 258640647 931069412
536857654 476150491 105246014 672092286 982775791 587478399 231573988 31520422 761366465 496883998
130531335 759023586 669623315 713138796 3700956 304621576 575362598 310179877 214074743 355377065
546959532 899519181 169752522 687370907 292357791 89844240 14616440 528029769 788749613 883893881
475700894 512513793 872696275 351571475 776314940 83246178 107490971 15547471 827249696 49468597
399816352 666247342 675884678 854398489 344846728 919151802 227901739 81742820 256312276 893283246
552468330 338034732 891471292 553637723 115020148 845084132 558438395 855196808 686999530 220457563
26682653 232177935 326332723 73358323 119826392 299035116 733928437 991837461 982173941 674298868
93500861 268121203 800706204 87379497 280490381 88042436 567344102 987519751 579026270 80576438
506488789 46028287 518047273 917978500 856191715 577234456 855909809 550893319 458053518 877498409
831109053 558165746 755156248 156804453 939514893 907246224 582878217 989721897 754911437 877755009
20373379 267970458 778524779 62774401 81338950 478941870 491691100 364510609 32980953 627057390
825138535 627046965 438526983 333770886 76768031 234671573 476460973 921505949 528965435 901561911
450832737 89231736 96577907 106046546 150997094 990999751 830048774 507534077 519053420 76422483
223115983 828398751 617326601 74057891 401341088 85342729 123895084 639285302 149145947 144771116
614753770 550214097 394944252 272995094 804148416 432384580 631791739 547583487 471390529 946753394
975131287 250612372 912272346 193544348 937593709 368899851 703462857 585540866 724245106 993100111
399537407 437540190 982434892 854134513 567817401 412468762 870284285 496034170 679526187 164565741
616409498 682624753 485832297 140896060 986674068 392849128 388295765 58528669 424419904 459248974
20859622 869046330 984421981 606237867 676182519 700485348 124909362 539383947 120480892 280311156
943145735 272008200 792766036 28955487 969196675 728672523 995416777 944836719 732208542 127194063
394404672 927961113 514132618 750616868 541560579 804287376 927911682 830439981 551639963 969581985
894675776 428879265 414140900 884202377 195961434 273614258 751685622 511919149 908088066 619908664
73453207 867209706 684399715 650936889 630041038 26894531 797716906 161467557 807155240 885974385
196390904 710325437 98792788 253976324 799277306 60981022 389205593 353669137 117161952 440239227
408482556 36514127 709440667 96554883 978809485 388457859 453096290 552885391 229604862 552351482
615107015 102063501 573676914 999728913 488451625 510494317 106992268 467341384 397347886 223828877
387912554 874474936 568711595 601910929 468699302 627884572 622753289 364350235 765303551 797810946
92914892 231832650 396767834 764779622 560605737 547993588 890139077 812134985 2153719 344660627
423943793 611995982 602601681 263273632 616015266 602743782 321901389 666255457 415143522 75743714
413957675 230556233 469358621 612877551 385549012 849662642 900228346 335982741 883441142 340882357
510992756 197520143 108507425 454968945 166124214 519101742 27303351 182553814 603255648 909738245
433737856 285570543 731699452 604349240 26001041 703173319 140146374 623180737 744522145 522665073
776668441 206498618 629844554 87766139 714351402 963810510 557647485 636889390 290988958 874959104
71864685 680775793 202263786 550387501 699749080 684368539 331497106 892002497 475644363 351253577
191900230 229228523 622883198 874273278 147592822 118493255 490149833 382560672 351761962 573552141
684140156 134904513 844174573 247725555 457943677 948986364 64917413 889778662 573438043 786316970
204756494 513865056 450963156 44369067 700811153 993110581 934095032 448131363 324375834 777125451
12773934 533705400 407331659 291676105 905653601 54341682 488275035 377500044 699690924 638810682
343176434 959701247 985309942 694576428 602165621 165102523 121756058 240058333 699449026 176507154
564622508 200252257 500969577 782218063 52127766 792255858 558290386 782238859 752730274 455600379
184144129 930695913 819947904 772992379 823707579 14410856 300298766 303455210 764003128 491563644
671665569 114386581 262161466 91799008 696296690 817564654 374504040 196951553 407708048 794722816
229223950 924945865 817974177 410527405 29209780 847449494 892336765 74898466 530806809 220176911
537983614 585479510 35152933 967011674 512450868 521272948 500434386 780231842 794296640 400359387
817566398 208127396 13096412 841227071 462373348 489266945 663875313 582387471 813917994 780183728
495131213 644671339 545159143 26221340 269182863 340684648 655251374 177770413 564781311 336298174
448219858 788745284 127861428 638437296 399031282 661750369 900481915 908300390 533410497 431844975
768652723 509854545 51045761 248434108 432758190 920414322 469496318 336690354 290043013 380035500
831180288 863275834 237988511 348062079 59551061 902484598 398119158 238932501 664776877 302631429
378168448 809470981 820907899 424681201 111768024 413269540 529155988 910194176 469728729 573514978
449914002 359268167 713203417 879877937 110412453 228636432 866848140 528277542 449910865 893395906
279182501 390798525 252381990 679851211 746462384 826146795 350589898 92306449 906300209 362046906
678983405 323224305 361615560 131012925 810658045 694696818 503948180 874223116 12823499 394930238
335183529 814810638 174566080 688102344 319133588 194406347 386745876 631502390 700444142 476308120
540778552 598964172 620316081 544546786 859006340 379897363 129553195 867001145 533613744 890391380
344691687 83090280 54095069 258221658 95021844 241534934 270318483 619868716 361679793 540321428
544193161 885166586 740364279 171332139 838938798 224333472 862498149 247716123 705487025 663234457
141566919 599823609 74098286 644480853 928858186 149018812 418453318 370007728 90179942 178383671
522159236 559270343 764120151 778003915 432576263 863210070 465570987 120432575 217029748 172716862
325422762 749590823 802327668 498570296 246433196 945944297 134761864 513089674 744071084 98317917
274536220 101190903 931890413 206987896 234341564 557088920 161858748 772270634 456651264 769384849
31720178 610463029 699289333 513276865 149241651 436120061 243777982 192661825 576386302 451018345
212968260 687325535 757520447 403018061 620689126 659943774 14282750 824843624 21944920 953974770
950699117 845253816 990946122 472725591 397880102 306253137 679061545 176650521 586053203 728360488
293687757 616788489 469489984 752487621 183298692 133687048 442205036 518797749 753261234 120197585
521228935 212688302 235130409 33498415 120674911 307511975 229120997 883571721 906512621 91096035
538425218 67651138 623107312 325391149 656481741 382400497 875422171 617809507 887145217 719790320
990764400 438386064 304318730 81926778 551552464 86538631 494386712 104608263 727777203 311782054
761508059 757503424 422215325 433647480 438184926 390821001 80737085 145402457 27242935 178777290
584991799 626808935 862370354 983972639 185470981 175800844 247499000 451291623 858315992 879310798
392630724 834841062 946716747 911966062 423781081 308462839 718589497 399675762 299402520 919639242
422911370 516829189 938874588 781211710 232471988 833431781 388198450 690729564 603275751 886376309
536120175 132342671 175265128 868516079 537197674 229527852 802326322 770585138 724642480 284491362
524037216 640640539 783010428 776330300 299941217 449368652 634294880 966497154 525235415 859406604
51013020 632478913 918061673 576109200 68112710 455265347 925313991 474499463 600397970 376157794
10243774 130678763 968515538 78311092 146980201 132273532 340395225 662652885 333379464 172360947
372149752 825586136 739175560 177767706 978720579 275853649 780538597 265596158 917755860 648694307
861475182 799083327 170469875 736837458 255552095 955351150 545228107 584547709 376086546 860942388
785957427 857569954 104955250 73717875 522101620 932015626 555167440 89553350 5748123 920334971
71420198 147822831 307927104 116333017 286027448 522815412 531066401 227760850 49704610 197168252
894601794 933964701 285628995 125153808 935169331 575953921 673536893 703096790 663442931 311705358
831895010 682353537 744843754 521450879 241812773 476015093 27544883 585874291 523662610 179481075
594952539 546155479 185480111 681204367 647639435 448446120 969167728 981815389 35457006 638764263
303838440 837857559 319864062 746776834 52368678 992114929 569594742 710856334 897577771 950529382
197020411 139752170 143395579 221018177 142873336 675139794 562179556 683243038 974707125 106908764
375943521 375945134 2706856 391521169 979706693 533651759 494277175 538444948 12573826 182520634
590552533 244199156 211124458 840062167 873946617 992578061 468524366 698112776 833254372 841530263
721870350 728880193 196878463 143612215 189304517 353934205 284353616 1748615 312950058 867869709
501820788 529092278 40720453 986174512 259803042 780421658 299255427 97776443 949882010 715803665
111215659 302298921 101055664 789413962 68760861 842715486 968060615 345367827 349813424 461029872
65499993 696139313 507292355 588558594 965832591 891138368 406907720 135217740 483728861 786450438
54917109 537996915 900730053 513066 882247671 703929375 918013370 196290321 259797214 173712323
248168503 397421473 389706206 46971242 543025403 452648775 163119442 929705846 152442967 67642327
77025115 826187879 400213724 408383021 588318804 730624542 587198790 115979025 138737856 328393328
663007342 279573374 165414859 718888174 716961110 414048635 563006360 845649156 177967349 479401257
76988487 122838818 485246732 598695755 638866898 873599005 451192490 204709263 355686754 506979507
653877104 991349519 877986663 538885832 308285179 350832391 365207929 385933201 936850907 684269078
609963821 541016495 373457993 465796542 561967 406373750 807631792 886310960 343746284 168792195
449704473 683358544 602145271 459765785 664199200 716472355 679788883 965119329 534673868 540776670
397099950 51272813 618458128 301019324 67368651 126865705 323949229 107328674 779890565 983421891
944361252 534958911 910674803 384164576 259292346 685848306 813076286 688713818 363238191 319346557
360888874 794821005 558383222 56712730 189430926 937082365 652248144 256802358 530972635 287227271
361901218 996225637 126296194 130269916 497200991 731402275 209349818 833418536 351960585 66785016
298164259 769240178 545393230 263944959 706710607 833052362 926997033 641004827 33819322 891072017
610932266 243523175 553317930 718158836 268019343 853326169 488779874 975668272 607441297 834124423
505378504 981962603 105849324 985097845 968620824 418345634 307001184 166075808 730673408 844766383
597074394 971104041 274236103 923778405 380412366 806245886 626904824 750012843 469132019 631776311
766032892 743502540 568846167 835870791 935127978 314906374 754657160 55385095 645318674 828177885
428851176 692098969 907384601 176200257 297938808 891438648 121012560 965566538 260403361 577381669
318162941 185902409 308791235 578405262 158909946 945946802 217260664 181806765 535893159 807994016
693373263 894187311 260265366 931285953 850955346 379956298 789877266 22329828 296012806 810965592
294981000 981394956 754999899 426470334 526390146 946524577 379882708 755858122 497443134 480896105
948278368 555606430 476796756 427915615 116248398 929939591 933554997 28808418 493272129 236888416
401299375 976273583 443168122 106376844 698920878 847744554 139948211 731104388 380906534 865773157
463190873 87619887 404218571 494931130 722538389 740300369 1540019 611442282 881167249 233574038
443920766 269414054 619642754 981456597 456590471 947320825 220296342 114450664 249318840 448061390
968071554 764025693 308390788 176493467 158559758 318564862 53745996 305800246 315013111 970557182
823119723 396298986 626706901 474335389 90853266 786141082 720510732 309885290 550630668 171065002
72483922 741393596 6402082 330997595 197979259 855312736 806468375 80714879 576025805 761082447
371843807 605438533 353283169 689845120 953561685 962207880 284887261 86852984 971512855 392375408
413057059 856279334 927047980 609470719 953919072 480037386 993606334 503322219 153688122 282288029
648449064 594667509 244795772 143611189 19046554 684784091 671951299 342503954 338411932 757357578
57339263 840555031 210488175 159939945 297111192 379095504 359366788 212183872 302888613 905532427
931579424 995878441 161903402 196114572 337641078 859719790 173203542 542922241 194536008 808288355
906520658 398956335 179256643 352646284 712718574 696750464 787300138 753481963 540435973 630518601
95148161 289434801 961950332 932079132 350635671 56816823 157103169 975281321 972355039 762922318
585183853 257466591 831499046 927615354 748128767 473805232 46549672 488815214 544332712 472014797
984216362 844158742 143285751 414971458 774037045 316834427 278111019 592858967 719508785 978145904
700445517 799064314 185687398 253934398 401948318 103267139 289839247 156914182 556018003 920925372
110640767 411341538 52675510 434093892 665541092 845376530 142886555 143865136 116648146 712725846
405515342 511483386 734271235 971807806 145290878 236630461 442471245 66467124 883055220 792903648
120445478 599040583 551520670 607852949 850365848 15447015 887081288 361119929 548865830 818323214
172784825 998580147 581794703 648883785 593009774 590013507 114955224 895808700 938718091 828886604
239989217 572562217 111643279 293848160 90814038 716693790 981959662 31763400 472614872 406387714
391236253 754589408 910968453 274619015 878997395 90792025 659421673 566544602 300148887 273785078
18283491 216792518 976350313 602247126 642517652 331513952 796163749 650581326 917560572 241900491
809121347 641918326 457672049 678835669 917739879 259379699 104682933 535578350 403468019 593308740
426363255 97042774 260021367 196780407 38987805 646154213 119622298 790197957 555667040 197867278
928068446 638227320 32691726 688749726 601465832 68700692 556866772 870918565 284410334 565011986
366185522 428582639 400795490 43132729 386015106 198763078 968013571 599969694 513376913 800169656
180048489 855041218 495769661 211014555 293882946 592467632 949828777 993532016 461502981 595599521
85195760 205208186 893005569 917914434 58399852 396132120 103043561 354769702 509353746 881230829
116575309 342585561 958808420 145064522 682314643 692022136 38009770 301355547 363378607 516855920
192860121 549877789 685694890 70623354 295819096 277736213 836534945 799444965 246493303 343241819
505824677 618240941 131123847 688662680 422974137 629033024 868791210 881860559 494068860 340704819
84887390 982986282 385464500 185996736 524197982 300573393 191456017 455978704 104926584 34279730
353651459 35882180 550392900 258774217 463459741 744505056 635015110 972257581 110538863 359443384
344095620 843617895 717201292 76009287 287351854 47260874 845396481 976239117 490154387 721157482
181263838 452026688 154366833 76596897 732112679 868652726 591050897 16915342 618724666 354766634
173418517 625440246 496896018 550852923 350038642 708551627 518394785 133447407 133390740 402563520
897789259 313330938 70459084 678996749 302075673 624578479 555490974 561884790 313892729 253289708
234444301 809106952 590592863 871068811 644936685 648648190 611880559 84706070 835652963 694876885
639961468 698164436 109164287 766154848 897743930 675607644 773261506 266682740 247693052 255254356
168309754 328157972 284078823 251403577 601554865 924449633 423768083 301549840 617039869 756155665
525520804 925221672 870654942 699261425 230126756 522767202 840300358 920937545 458754580 453101608
308413553 707163898 610762848 984313199 559601272 907630521 67569349 133149642 355328236 312500266
180057688 543112257 930048010 138902396 998944257 230170636 739174905 95546837 30521207 475487262
9350379 859598239 608336242 835601512 611456517 572960831 56943886 355177465 31222386 585483854
121072270 60991057 319548752 787727080 896295729 83482793 724360588 802291483 282110547 294106023
303607129 45173993 16287405 619018992 938882164 677047024 427693637 448943137 948407690 966275742
867405799 232706300 121935756 606550060 687171180 334828203 141965075 337953868 872227710 108580814
999914066 179107364 86389918 831721473 858997610 802984547 805702722 712390520 189781749 551411915
796728275 29041984 397155387 633470564 890057280 708138040 686402464 22687511 545390027 360452634
8110585 778165463 341631727 344053299 436727653 260852195 19585962 326160899 643194118 552044734
830770980 34474727 495772912 970803483 69120517 557050484 477450540 103881248 926571816 631931518
524584902 321658400 250151293 717102544 227186003 479919907 444867093 103747683 73866222 868916311
71933549 195526926 767382517 440313740 252998949 302196956 657678013 9799435 617081521 923840031
488590885 591140197 923666416 899078370 83709793 27391129 945088891 251170554 291545427 744443023
842206359 757104342 487636431 618715752 220825961 218079686 510923686 775985700 975069262 945988147
99634529 140922780 557957584 782944766 256908561 125754925 203019214 541425778 11132368 320612759
777603776 830896778 705961538 576647899 368058055 393391752 393895292 713643217 177947573 975550058
67587276 354796402 946037513 848224942 420478356 228919384 468988134 212835849 778951627 402290316
548941115 110388839 357642039 569660828 420157984 839260590 408618162 757116504 247534953 935811912
71578373 550621586 922988069 771732655 415403044 885066227 453773412 731742060 532516421 260728034
398648336 819706581 991893340 976710673 6530069 86351051 363269492 4983646 940344205 138556599
233329655 18286472 522963774 382716711 74782793 799298103 262491832 392558005 811946125 621634199
572400118 507809250 563908980 55344465 228366160 127630223 568000116 471935413 126908188 623820808
73370157 491429665 186941673 490745436 864956153 245549163 764911277 874487985 843416055 411532977
275605300 229552099 619013325 427980987 250174284 426238734 710965512 564782421 864931155 182717919
166480116 450946237 224834308 68568813 520952724 342030397 805384795 268198754 835319888 196451931
955759717 868575440 86059742 804212685 180666597 718614165 360589322 631673577 643131354 367340670
217505915 139847134 209817963 162197223 989696035 821519020 336743243 583319306 337590634 605457592
730654766 334015384 664970708 713636151 259285339 47192869 132312411 781638305 524994481 467888035
223673084 560591324 175735508 26624460 510148630 31284651 631708609 578178754 35115084 797158131
977199253 834949032 275415314 307618218 603310313 270947456 902151977 330114642 607576599 879497201
960833854 732186448 480664250 621642483 597891465 534256576 883051940 462380488 772381501 232560083
278951721 30059864 212452063 250406225 816508750 207982398 335720957 289367146 330314013 193648577
752866637 334852423 983747579 957137463 462490251 880765692 527408324 723097285 504098972 636203111
704436086 902915045 619120068 809940872 700146253 319519620 519765351 399689042 40168311 295492318
872456457 102549179 945662493 83749004 298966207 174319637 709660809 960706991 142988883 390878384
525892540 720012983 686489633 480179188 126662010 726277948 728265229 310763819 820573708 951479730
816586127 629505375 784530303 656935266 637432716 313725478 959837508 356375010 240968162 631739472
718700462 623418196 902629201 433315896 845066269 113145354 248126510 778881438 538004647 128049916
411915382 500870892 823375076 430026645 326821201 937790281 811501018 32052095 724919402 780790678
146615195 161006490 374976784 381573408 302255891 329126175 332917841 536709160 67797808 356937750
90957516 24523774 815182277 102536895 418662316 566354757 395999579 284624760 959301693 533941535
732332363 939795239 163407084 659109085 730313753 870409006 419351741 800287015 886322091 951457589
734730558 461398329 196194396 807491406 874826086 207265399 533025762 74000558 439724955 910846213
317219716 678264457 937581285 565455125 4341440 792652244 648231864 420921599 690381316 593219193
65951887 801526489 557553055 846136469 937155317 155552277 328149752 469790016 752737400 462920862
405075656 135505519 914655198 507366896 320555889 753789913 48166491 906301805 309337921 989827505
579760116 262034959 626854981 708633585 445651849 602899414 649659438 802174929 205569253 399394831
524278827 858317376 347198567 62859849 793208323 180754063 962647222 375356127 487080045 330968093
786330372 316320689 846976637 873233747 629193198 276560269 369543171 393990488 116003553 714748719
64660922 71902520 945228033 576715604 899719218 286884059 257476592 119831068 281227586 485309563
820758759 826926159 548063601 768549460 331209809 939151360 35842181 957878024 902155808 21991475
500510738 603553298 15113343 25134941 571418453 505909226 575215035 27158151 246593505 583561009
134331574 794965713 48993891 101766231 299655010 169887306 306573030 208683761 827854117 855816150
414482580 727977921 270611439 483099312 500168619 831363724 964923047 677221704 342702092 447320681
122884997 123919427 9611258 995222195 94436758 709559540 452064734 717034461 939612017 943129991
161474026 865125698 806339547 348311261 230148848 522190828 245710897 474979703 395331747 986507806
986713571 363984540 170665648 734912408 196007365 341202798 394058500 381096782 296617153 270974053
423665492 501809159 988396891 464632779 107949418 361044667 988721208 71615898 548446948 352412103
994305226 845431216 960186644 601302737 289299064 59418227 61979273 3474908 400994884 630821463
213776072 319092554 769456137 768619982 828095803 964727024 838936170 127845204 885732089 164608800
762171618 108692452 648882308 874316904 107934715 815324194 680765757 168614842 672165081 65027892
523372483 944550801 120150517 64661419 182967628 260145945 716006120 950294886 865153629 936321081
279065700 538974099 538263097 3778070 353296893 817929103 751560484 134597629 338878893 370707859
506816531 639666259 176570121 606164289 747669494 392580399 443326199 968826405 366553893 575726986
387890347 934358336 973431060 666475037 955067586 296218464 892754214 143023286 375371557 461110495
820925428 979483690 976878338 801101219 780204897 170659567 513903767 752074851 907225928 421892042
631973739 838407280 257611382 596940054 57425753 111679921 931279852 830002401 908707209 925704893
398676333 384307085 413393069 709671512 597559444 999637264 99703999 771675521 55656473 10246604
155579200 774026471 167834445 539133807 926300342 900286520 717121007 167424860 409826804 88483228
546964205 432035831 280995952 330095007 204575747 201138597 381182025 101584741 564291574 969273675
117714960 113173562 170843601 292851597 549913616 807647652 39198785 972905805 888081986 339928278
143430832 500921805 392442973 718767527 2094999 532739007 909098955 890011261 76193142 166756772
348068616 20146578 82973739 478877665 282699116 341313148 520252266 953645553 289198505 228333501
646635631 477930966 785146970 943986791 567079123 928642691 777443780 249925296 50204599 880832249
931588829 634368828 643014257 256237135 833525419 838751593 3663857 956021480 932893185 22352140
154874285 889948530 333211089 279213978 62870483 95914175 262188096 217535699 822601429 834786864
217202789 593874455 664882667 156502636 575739763 399296594 29539815 358791403 135515299 752564844
125629936 707614836 811339994 484911462 193498959 29930292 712487914 134987325 338214022 421296292
176715166 358223526 220371086 900691766 279865709 553490059 71361856 879084887 86426967 898307742
915303539 450992393 145186782 194256485 474998155 219477317 542642289 823298819 639637607 43717644
881000012 949045645 653671168 89526300 963712328 648499315 616626980 660115694 100000937 441135518
683276240 350726972 618570452 285583516 378644730 715935246 871183340 700426090 816232895 329778842
72124580 43281779 827922581 739492533 468705847 428315810 960247507 358925646 487393976 426903484
992026665 214448115 405261252 885591818 407848030 494265227 146262507 731877917 413023458 571169891
149077391 89122949 249514071 109704663 114293030 765283109 347595874 334975436 715419573 822527574
264871170 365847771 406312286 679454335 159655384 963115676 884833597 505017063 57005930 168523626
822427762 437464575 405238814 328437763 922223873 395630351 102360095 335748060 360074703 74466002
465592375 501398393 39669023 288858522 87868485 416335757 596393088 983017500 348887590 123870548
545535731 887207593 693890055 390154238 948367231 677602973 524906178 714606848 120406338 348692795
15659162 548265582 328052520 68400781 477429814 451974021 224303580 466506173 372615896 609649809
574283432 159478149 909000780 230914176 906661945 673642681 272506568 783300961 909203157 124993517
659820131 340779537 864564874 921495684 64735956 387316237 687404551 846402779 325748283 169578011
730836322 748231731 749788783 197461710 9398206 401011413 826833046 162426561 153341742 79439066
95738407 699264568 473206793 547602421 413671466 396446052 282131607 717149592 972663556 29380017
694111473 476760815 454798602 770629626 909910234 512138328 644599057 249956587 65261055 763495406
589368547 381139253 201155556 170042230 838468525 770607682 351508405 87086424 611142906 271742749
877946701 866099722 532316229 163410388 51355410 795091022 548299188 689398904 313199294 587768045
608086542 937542824 113813156 890850967 942035999 541219440 976238937 489560063 156930609 594444437
313682980 662682966 800193772 94827095 422356769 515822240 69282965 167690933 121303651 728380875
54626 337279104 327162524 197861586 494996481 841460243 227272018 645139186 889080488 412960809
472200969 76331408 556935025 305601886 682561751 603702404 283756119 122279598 522383562 159598514
258847391 179420697 201790866 776196418 552811245 227759583 705295669 234693197 99532615 514845838
857073395 196664537 487725075 735245854 274428545 340035468 812256693 973480233 696693229 545699635
344963864 200672083 22935553 331157245 403049076 770208411 741577038 99852318 170467019 703102274
457872977 329008315 572347726 767211900 580189903 185074995 324882018 614590397 113525632 906207129
183324921 122878244 297639940 165560521 719944602 955306344 185968259 568626381 249057498 406394481
868861401 324076063 967257572 716135523 988986599 832352776 542715961 452094078 777645662 892047127
335753240 270337027 581164070 343814351 239548018 432363814 460668139 682394987 442772682 209892186
745113836 642793116 805725945 95121270 678017045 761925064 147689060 871634712 866726860 762138555
532140948 105541644 544471985 386948211 574953403 975484233 380436669 360802324 920287385 867660252
410179860 800154525 733996462 317402118 765038665 865520731 728357258 344320067 25354056 249946628
753334722 889544072 682463940 594029151 699712341 658307638 877570772 798515704 891106112 650723549
843712917 647846198 855963057 232680637 520203631 358602465 453439510 337404430 581592080 162131166
483033525 633884491 705163357 759230534 295153210 949785344 675838341 495195472 728804774 532145105
273075702 32357852 446481587 279864032 237317763 321583602 507828033 651124185 743634661 660222055
61285500 133336543 666161771 421103498 189446790 799247110 663218328 252548780 196056236 337254194
222613677 274951557 534199857 573743121 60624593 627798247 337326495 410383026 341421769 775220984
396285155 907188289 485610770 859895115 976262988 618661134 620026453 889218502 592213609 16757838
676789417 6915708 135896275 432933067 12105450 166378236 804736694 662295761 709073303 432675141
260657400 386773707 783925204 26608327 685519732 563720867 179942969 401777136 505615835 239782662
160712092 587385654 22344490 409915698 951426232 217932410 445419970 861139671 718601762 347722826
323012045 392132471 305330349 696495468 842935069 659163629 657205895 269639209 505668219 407981243
266795381 20167054 437463589 317439867 873706346 94414199 869179978 233822742 256492525 778601353
558391424 820249035 245661162 896933085 964310883 710101933 722692555 714318703 194225880 52602326
592772788 428814560 251888003 711349848 540277208 418311479 605789097 405399482 521208560 654865940
552623573 508270948 119585924 176682718 631164962 108133111 288038866 742790983 138420893 409673001
467908569 66844098 587147257 909257806 675408947 597533564 620385624 362999564 597176165 670913074
877013109 323459338 636049253 343688387 847765022 136017702 950219593 169782162 882722205 25348200
433632808 214631630 11205480 799918394 948892099 728407718 850186514 622325391 307046762 585334434
472127682 512905001 967349577 999179285 79095469 114055852 805664639 628584251 414255529 753691387
437231670 987504951 211784519 404534778 530198918 384190130 149836000 949003241 904371502 188988789
146890630 903899657 38073972 365305411 377471009 552679717 703634425 692939075 343422896 510509846
842635526 393242930 930062463 155172737 833501582 826529805 58735804 315203055 610459191 396151029
922999862 585041624 31941462 88432858 430442741 406295253 190627230 864870724 148216790 226608395
490775813 90201189 281262448 245392518 234969880 651946571 930808483 45189656 877398170 774729194
833212553 730705153 771446762 728771587 536190951 165289765 131265850 725166928 325664388 430993608
268298183 650734803 920915813 103051273 420762675 997602205 161695245 822053677 177495667 14021634
897828941 810606984 811271416 621709476 111301876 349114957 440534932 782997990 765033571 168130814
619959644 633817081 154865572 971845589 962844596 610154643 585375474 294135699 488512320 499440269
125961469 214248757 512800422 945027808 995774504 492984850 686692590 115475667 738228937 661829996
627137187 846754642 9496677 787038180 715625382 91210732 712295586 277366714 518327285 313915617
275011443 636168150 19132328 689752208 84227144 169630643 141688562 707489167 858934989 393707721
562177959 956689270 205927873 464069575 306443935 521017555 293927602 984521296 528307378 339763332
978932883 944807199 298781498 682786302 123539808 241560042 428733427 529503001 628874188 292633436
526532012 308159371 915607647 152644669 92088738 966747688 801539397 271006305 91534451 404210241
927134946 485968573 135980592 733957362 363268305 448927168 974972524 988601750 297333802 169597063
763066528 330762160 334399270 99751167 133171146 171430316 631095128 143653668 878438238 456963188
758308930 405895885 520465958 624721391 126332255 354505198 481926692 90985930 83849499 736050476
890658147 522792941 852193224 946552796 189964461 322954339 316755486 713456341 424500827 420517976
333362874 186292262 641198755 766242939 83414709 591211936 598457225 551680751 866706231 885744673
760751931 148374980 763866545 818007435 60327005 629472211 813518992 539873248 444788025 803990062
911023045 800112796 783474712 307943855 265680054 873236743 542024709 929353650 819843041 275101134
322044804 689867393 822455449 335844193 238111460 726091027 811146099 924293898 138372066 409742111
267666909 5733702 70817210 109094195 510322909 988963657 704767437 580043180 404031697 860914984
813435576 480438384 662806880 667220158 748343994 695662144 813371131 665746040 617830908 778306285
8917661 214676435 266954450 790134358 893687549 671944174 722604293 205346134 10591037 191670239
292583440 574719493 833170103 371485900 997146726 8094934 630133638 24298008 703167102 806902779
544578665 655314872 233215257 922990471 140014224 145015893 668611726 393785230 743846877 72204891
507523279 969083334 217741554 721100925 648520409 113948554 346349148 982144136 721322027 167061314
164662472 779182713 591295546 913414701 722124871 857237486 236352176 559997204 912823815 988060287
208203690 102442197 85541754 750034622 351626142 377760169 305398149 474675385 757360431 95616455
589099696 468869932 698370177 721376726 257181990 45448596 697202251 127285057 754760941 791873610
550153659 756172296 504234609 885351062 334963567 147732738 444843047 859866978 573769272 116570263
990459868 842332436 543644698 234736566 135374325 631566781 911227829 554683215 824893925 477044597
115693857 122448788 337509932 164280779 831842282 26798955 592692075 749276115 84985415 348604431
32848518 645016762 58176479 93752065 827391820 180397290 249360767 580052155 746485857 800087341
281153404 636804952 764305336 115290600 85587526 847378294 616169407 541867929 188053889 956604636
855068013 608097203 613677228 379039645 520315380 85759311 104939907 309452392 71371759 275210758
169991277 373453485 926202474 389384049 222996657 675404103 433140571 847167058 315648309 463751654
586749854 330237292 236883932 568278017 339136115 412008404 134150233 586446547 543599143 570328611
762046947 724431932 685945917 174950468 167618583 623335224 758289781 529536942 63630079 723248561
30925996 560122421 213822091 660223589 296101067 176286167 408961879 55073572 990562013 981549531
102970059 438267873 290775836 618789826 497971128 181617509 21183692 446460493 747684540 641082020
780547663 671874452 909348195 454571557 196227841 731510443 597735363 795196285 400429290 778279701
746472597 674105669 611102444 619224177 893633351 287289131 900979728 372303173 705252265 100385853
620656738 827232156 792355777 106996170 722216561 520877468 490137809 908056458 206326459 695380512
873522570 662630663 381793390 173204661 18100450 367005970 17076926 479463324 131428849 91837530
601352412 510575865 841998595 425747795 425530784 638283890 778083138 47245743 685560030 586815007
810390476 483075944 742223711 784250622 158915225 707650959 125214175 572939825 856146476 775032182
742426016 960082925 859265985 268855568 587175807 556042164 399689157 726177320 139247498 502247013
53576581 352438370 862632291 44758509 730751098 488608753 163021403 28358085 686588736 52587756
673214168 261298327 144339536 454835802 264148420 772805953 567784788 915256433 712639661 117124911
147770813 117442512 568223541 868408404 716826383 73072519 696096039 124594156 833607766 594344342
588524230 885039384 605908020 405727500 133470307 615099484 753558561 275986554 927622962 268708621
875415003 677582248 577114646 765379652 664490321 826544409 3020855 426338377 403653036 605234518
217757701 291281962 647069410 132546375 186571071 464050647 869468579 110529783 761513171 825616704
973739626 279971045 291003212 543319156 411755441 771931466 232275521 896635049 534578512 129005778
361333038 703383729 982210831 274389893 1530239 475384423 645074466 213845252 598651900 851445632
357019904 679669267 57984934 576940798 684654731 757576557 3705843 311948967 368823905 84227297
754305814 870202949 878807596 367855370 236880196 434678628 126586238 596090680 343439476 843337865
378633411 830168913 872809143 2025843 36431504 824626462 237499584 667247321 415771353 726063832
724317143 982178889 890536726 258204179 900519019 522745500 604021537 574589401 912924967 682656007
237425977 35005332 492570986 73904934 474089328 467139896 87578838 443269523 595291529 188334338
347091185 881612451 326792011 485264021 18232200 937805537 358654394 512880532 786599429 207817998
914676344 438229819 988760658 367917639 645018263 172976414 633166680 909421780 904601424 19859328
39722025 85991278 25912053 606010785 13359838 262289760 764077496 176246060 367495518 28734553
613161840 611873890 417005865 153426274 811858037 211678939 725814404 719167024 828250982 207743475
96501916 697066333 104435472 516661819 445609251 711737938 375964467 205638049 491499202 758840302
832840288 685281330 182407052 436761766 847078882 118648110 958165886 238262038 307707707 338756032
738894245 442886606 834783937 757779142 387174383 42038547 539188691 458782517 270800432 445289801
944376187 205407109 522764831 637976196 299672168 770176351 772148009 114476634 69259951 241199066
287833303 181646251 880336471 688987540 299090305 542743112 684692291 514121743 940006000 223531346
551223165 560563893 92517555 88327750 193925289 757757290 91559161 451945783 454894580 161286042
956164653 64583207 80127772 222796186 871007091 478068355 979223164 517519778 640362751 862394557
955527834 246895781 165587250 938539620 323659795 815076099 639822322 634341711 716952429 793328514
965723103 43069898 238659716 710280 186874486 131229634 839484317 243452926 579202617 527992374
724012395 4191094 74099722 382816598 31433171 578736460 634567595 175395463 684852684 313340146
172035755 149828776 907735460 94252077 233220841 417418676 612497904 825014576 952123033 276153930
409522881 152233437 356187282 539075002 30340164 436970770 586035715 357611043 169034678 712651563
351945982 142690313 758369562 401388108 475818816 395316433 266554160 790534374 155023462 622173803
976543063 755954386 936988844 249867793 215562769 722471736 881021107 779940104 508295942 329454954
166241931 104453942 308726061 670605496 173253213 644531754 88573745 337242034 9060564 436169184
160876742 328610535 722592445 292857486 673796534 944676549 505539228 331910926 996385651 898199833
674873396 492232940 801390658 798599998 444541989 1701232 747705459 481008475 189500773 196363715
126628759 947724469 587174563 964746054 738019524 516367614 734099013 4549660 502768661 511313236
452316039 98760 992410146 82668116 564276893 66428578 78909132 147512495 187724182 698362988
723130807 56371160 502710651 310015455 93812864 888984011 801116760 617353545 58476684 541801642
904641163 282876734 933237474 521183394 372096961 252248151 227701455 731235039 66140241 736762513
151451728 932505665 238830221 301793143 870295378 957967486 272076254 559150605 688464753 506785484
617255785 414042492 158235675 10902038 882285664 209981889 739033346 211108893 583803763 468655731
195026618 444989085 312241048 414270585 730968274 13659888 865436832 109560341 293901979 748228141
615202119 670104589 154885913 689517735 587942775 631128115 455444568 820372217 655433947 279867381
430385666 864005668 289731533 908341042 186236024 989956905 962942495 683138177 486451871 410552944
756570498 626516745 264816418 611825193 304984017 92742561 111998333 605958092 670897305 984283609
531823971 403303887 294119685 247813650 101483053 499133129 332876580 730177564 646607553 747643634
862955753 997789284 612235346 725685073 602080658 852933548 137323996 217412362 895577712 553575815
894934017 398274207 824380315 283953733 961834688 918801924 630038274 338404704 767698481 674125046
507036933 743270301 339752559 245494480 735172251 42978902 808901290 187884073 822169995 331701664
650730639 40560740 458906591 110963258 235164353 186051184 251834834 866323109 723689953 168345640
185185671 392314374 200057072 186334251 731204735 732933851 613111055 380646782 288357343 740296081
511695005 35871379 413038677 723274779 597575784 737294061 606145849 763129499 135737647 126927401
369786197 845556199 582470358 31137184 205403267 783855135 658496785 464111825 899418152 637972477
874067130 602944813 984430522 383849853 190425545 212662477 820760617 128947303 396452726 963977748
500825199 270921286 691317830 145973443 101948445 439793214 855841329 638849676 572003549 350610773
779891514 782230440 875542354 574708451 815103737 563922910 871448950 887107112 245457915 126442357
332115265 259597987 140255205 163088482 354818605 325277046 479876172 646961624 655787247 504212050
326841752 980440274 724996547 457015582 649135896 936831730 761033399 356711152 705797274 678078131
376096923 853427506 578154710 48313148 81837172 972933998 175082950 974752650 388376877 112297982
760298354 70678856 246114225 335336818 725498325 876437724 302117633 990044859 863736196 171209839
361795498 781090202 100920636 388259711 575118025 834824818 368353160 387123961 980990877 212582885
373859509 617067574 659233239 922624531 69723989 383713859 673119688 985268370 347927410 41777714
852718196 704326456 82995879 292567543 111304182 327005126 328127503 125815137 654517088 851210072
258795040 871297617 431929139 946966362 267913490 992448102 599786170 364579441 192948379 652676068
971026846 163529971 317645582 986485637 12930350 834591013 588868527 444353437 800079107 499537212
501490944 697203780 667681470 359487751 556024332 30228439 833113777 323174082 133575763 568468526
250411566 122268791 64217319 653136800 527354925 873830660 216714770 814879216 597618258 807942342
984722039 566141083 354319592 809898584 898725774 737712446 111646709 34564987 929124760 771669561
943811023 363884078 465860784 550061724 813031235 860954329 127767982 273503546 82807657 577809790
966952034 584941140 74714013 664482536 982213236 245192493 941032683 161375334 614272730 834074670
505805239 686293512 732541160 99651871 728872308 311653030 227048730 562077033 748292307 325294183
104633702 504716122 380342545 4205554 412058149 730787484 466058697 672999125 348438149 74125469
567906570 602273195 639236717 372646626 902828411 318473816 456332086 715725992 139952571 551167086
830248564 479714733 236742969 482511873 746652273 901314493 108344757 663876463 880719625 104968354
329948592 866278326 419746470 137271702 556449430 308385396 165682467 755535708 497453382 848169908
145314751 520112833 670963784 487276370 432088937 662653146 980773660 479770472 866286784 562919814
233559903 806558119 454135107 164598697 644417223 235770038 239518068 909773520 2963095 332673207
712708167 281320125 719997628 367084695 645081744 750447785 475445965 206463610 774716980 859560262
276346156 331199955 16727630 894477894 673861248 556860433 540944694 522945766 590421032 213266043
182479401 186448289 511337673 163672960 682649934 406356314 683958796 65788420 295040430 655854417
552323201 945841204 745841200 977619341 862904333 704481595 713880344 438467048 45497109 320019610
270504435 280027782 415024238 732437177 761174162 561577244 926855875 45435429 683808299 913536945
375437615 603674166 354207485 276321449 874416912 911697483 53537684 18316944 202814086 541636900
951738549 596125765 504714989 513602605 993926488 509994229 234475749 161426255 188375248 167569048
977059296 104770882 829690424 769690757 366600053 134547821 325526449 181252830 920511529 281576527
623085773 388594994 786319322 54061265 918517251 174463805 409973679 291197175 436861948 97475753
989856805 440839923 825746234 819952324 976223217 672396335 900104386 206921498 79851538 860125981
329397122 837847034 62218375 660726614 950370799 160704162 607748241 607341198 889232535 655298958
629959743 623216724 714259976 573270903 507468259 672663834 56176557 111645653 16672785 4980394
828472322 496365959 372725185 261684440 401815776 664060353 320059975 477347742 88545851 447911223
333493394 102159985 313900976 907302631 772056821 41142908 738019208 94982179 378977630 134226238
897047496 50839171 706584563 678257507 225032750 566204780 294547205 429269582 16455784 720522859
596052787 28823512 355260489 119956514 451457599 862120574 471791358 843620284 364705115 180110764
102877721 517907719 295197527 953904703 691815025 688533649 573257710 845992786 104908174 371331202
849172717 901946280 787699472 994124729 416872581 530074122 266560467 724832585 534850638 85393793
440563100 646270691 788864677 620444287 96132276 867706081 78390187 510745718 766704137 324964874
845216742 846574723 890418431 502919731 89211823 116473898 216324011 189472400 562286394 166528328
904124042 901348066 274817119 74219879 225137038 441998879 543785225 962780965 623795515 612154799
490069892 880930324 739849830 423565097 106792150 788684206 861722216 976133061 13057225 872382497
528990895 336919020 406520649 918022866 996792630 568902496 358443861 570808711 508092236 373259033
81616505 322256962 114572276 93819102 694804915 487337864 915239947 407025522 260865927 27828067
207682234 892486560 870628385 648400281 308802328 82561806 695843717 35471149 733910931 219022401
594060433 777156613 84472813 132622936 270023392 814874958 552508367 202710492 507346016 411254879
447524885 3183011 201547457 546899198 284375483 428057948 988530167 658655125 366433185 881317652
139824469 287462026 259200939 766575402 465690107 789915583 645546106 449907217 390240884 585467838
873496273 762098129 948499571 727035196 304130727 858258847 568231889 659519458 38859176 578572627
589505266 504165398 811937634 446818675 46117896 720710180 794162366 377432341 924878697 215176950
978091350 934916969 978520230 436755886 575119173 609198563 666688009 912388018 675281090 634964640
342065032 736164601 833717615 892596843 134023474 93617179 424927262 803223245 71482798 842790066
376086758 172295935 610193022 971077062 340267564 313592561 745556502 439449424 622486457 897458
4085570 855926896 446972265 625658126 301578509 722284494 412413705 63641085 83368288 652128645
653650538 694766675 388308420 470088255 446210646 196412542 164639915 352526438 327058194 66162331
693093651 839073942 177632154 786649550 755497737 935357832 190345415 392212619 365191063 585028731
162686773 60356084 405592937 319209272 261032038 259221972 861218581 379630492 760597301 936994372
906096721 291861317 149988239 272154045 915823624 399032605 434605270 366405365 156518204 290539817
253640654 441202782 54870167 164658136 792174495 949336347 173914350 885178931 487780603 975072702
42423181 767732878 75899674 533908283 658924415 617573812 215850489 376831885 967338500 950925744
167857054 45790921 743213133 4725141 618454096 339463213 896141210 183337112 557730068 121393582
686032391 446371 156938684 802532523 356198875 335440930 668777142 596834116 956181951 678315047
649488240 288713781 574997704 984460660 545038358 115320402 204751182 765092669 462017905 75423316
417055669 109149069 976115113 959841878 992675381 369702502 238226617 315704823 303990866 38095407
841101356 714840311 709570768 378487947 487025644 894180478 510841900 926863776 790344748 929008133
378197061 624113331 10857808 242258051 414471138 374559984 344939918 935100500 471177046 712703066
353342229 179864028 847613746 998941351 584737425 63652235 969274801 177599519 38210199 109873344
958285719 368666003 628303196 194936733 811135681 639727241 764454432 170786690 338953454 987811977
900397602 415424617 821186576 465019939 914429206 641186509 849521990 440046916 363807143 539006948
273582474 955731441 834875455 281668968 112803080 120567988 469813998 526251487 972426827 311318726
764281041 634226734 470461730 765681471 913158789 309390025 241905887 32172005 561850104 517956302
961575871 169520828 434638817 170472112 576147468 998128349 309104835 166449072 142022297 626226340
299653037 42011370 52131721 810327307 65579295 612050058 359999028 634371120 567168922 31278653
800629776 145525680 165668056 820091079 269985916 225839001 239649481 885711021 121712438 578136204
841277536 669451634 154329731 734065616 848862604 79879384 77634131 305097680 876091690 587762397
198697041 938463804 882120597 927869419 520460226 81103715 244373575 140295794 525883665 732629582
835451276 709546882 266135347 422718486 530417037 135794990 653829674 520160528 858871728 657266886
105350087 203084371 47632164 793800927 170170849 973580310 333837816 235501531 911340919 885351939
475749286 687738183 292927120 969686061 320535548 478952298 507080515 622749180 57135887 271606611
860363976 87065825 675959620 938102680 188447018 362581850 31436290 399782997 489956287 903132377
467282456 828092693 671646296 380090169 458617117 390530037 97735122 486209855 705645824 928092640
254812067 467046854 752571352 798104859 509964076 111742227 216794631 686260952 483865161 215493879
277208465 319177010 597959587 78102756 353129781 204267889 881485543 164354069 635211755 206273900
220218744 951147107 787685651 198566118 997146806 101633668 527428892 872568026 214365381 516593635
655065240 699983062 898988442 370041970 39126265 851995047 713345098 135572867 575396349 896392790
896253351 744161167 871758197 196924602 11087651 195795141 82126007 687563716 175043926 416254694
724624402 839508091 978567393 792151968 483143731 619324040 438566432 216031575 458727581 613939860
993603970 637680015 628572143 300586027 389295428 699879483 462477046 400110029 557220252 407677463
490787726 315693605 940577201 612309936 99038884 486161568 192345551 463371396 698623691 363286598
274752301 76891124 952231952 441704655 262166001 432891406 585599962 449170577 485209881 721706802
30362165 749307212 431166171 653187813 833564365 794508308 706550038 387832460 862085986 59108424
424359321 686515549 940711433 514621190 234907961 129563451 749399656 9022413 430719648 537639801
423928240 493059355 756027902 396337198 162708299 185461522 520232719 57529707 529091113 708920079
38279702 43050799 902330027 530592653 752810773 159667994 50387508 494234756 822317374 477159723
302096905 573894582 853650767 417257842 58832394 327998461 970084878 865183825 878154149 507440517
39088763 538844140 833476662 354252942 737654335 943212134 513135946 183108164 649490132 728144463
16843445 470782549 238861343 656926472 755840032 554329824 523178273 274202276 872410227 671686167
6566777 135649065 901646663 229192800 801032440 818951517 47837771 184162644 207310432 947807720
41482620 382480860 873939206 344451698 125201051 274799833 520647968 604494361 750529027 632052322
430642039 605065549 247867155 712133031 618620356 405796550 999276430 860586375 497167734 854922028
904841988 232750985 199407559 167413648 97852463 390875326 218451550 667168834 595118273 452549864
392669112 129159851 223586073 525680736 798926766 405044700 912364164 933903251 683553531 230040049
207689969 184553383 250268195 757811979 516590064 594453642 669183036 151279916 999086394 372766438
576410819 76794282 871966275 88203532 649623737 643326389 891295101 913333427 508628741 123471165
707132892 569701492 839698138 309330207 35322317 514571830 356052755 715636021 201610342 55759322
873223095 268455444 983829928 517098728 237679063 906391283 886331945 732274687 228136205 870596361
891955970 995658589 706772572 633945111 294546387 242504280 143806644 352248458 284220696 578768300
679988447 693272057 982487101 631460768 898132088 922959833 470828578 347118337 722709571 257858089
98659541 779692086 633100957 332880161 175728004 401006662 203042600 794214357 47542623 826297131
486429838 914473260 907522092 37494360 314316649 292171965 445146049 612049536 304250033 59115880
857354119 311631935 437481480 437410091 230065532 463545749 846115649 510641984 580965839 439174342
489068789 303963518 832030608 948013387 493624648 662096667 348212666 971729156 566864853 293787909
626883232 831199788 622768623 679109136 701508910 386279871 344957641 105231247 841462893 952749664
559929847 720413891 475563021 359765207 720075802 547903115 252857942 775723940 926106165 216002890
847381029 17830712 600710954 125573138 348291911 900187492 583374607 8785855 991314061 583222725
31557606 954392170 409405802 856224091 152105816 205171565 61000223 917438559 263307471 930084618
869415729 60387610 826508164 124823950 892627831 407253223 966341973 785062618 10354120 804124290
881551204 656273343 704038773 104908282 163970251 94985378 658256916 811497834 600173908 883952912
617946056 473352390 463891888 163206722 454252730 319017078 836806563 370721118 172832953 979525878
719076762 113819860 92405712 366866946 274621721 514560366 723916504 331533800 237223767 140841082
540741640 990603549 739772771 511645504 431792395 671222432 296739835 187001711 782635496 459706632
721859959 219641362 667486862 590757561 23206544 909671855 266029526 735772771 781671830 959939415
393612433 239442449 57120578 137959520 206185366 568831344 466526783 82962604 161597909 666653507
159602914 409691603 666659850 680491658 224209106 50521939 421762835 237064268 919400721 190227848
347072869 346586415 802474167 92398549 976712024 928474237 154756719 974119386 191958953 920747510
768679767 164984558 218483855 57705367 734996431 880448995 827610940 90167381 299150519 98173370
638836671 494121369 675367185 847260506 567448509 363936108 15886931 409489354 107175696 441185358
52958572 836099815 375436748 976682152 836605338 515052013 596233493 124807793 270139388 328192520
620307197 845827110 545843008 585744996 364310388 337864498 722566627 823297912 937408932 116486278
523296288 78258629 346941848 131706435 431855005 165276578 277527617 687261742 268151911 40735545
189474122 784333608 171950606 447755556 120158833 572980506 930037824 63272362 316414437 234977180
409763238 926923894 769859467 803227733 254226068 454923187 310183676 266166854 209868835 392400303
623256095 463037393 313444066 329154253 770047882 301063241 600349324 512715980 493497034 887696888
388198125 342423829 17487302 636259993 88313805 557410090 652830710 613824801 662057834 672455980
290426526 198242472 835229498 496850329 800301454 6910210 320249847 379636642 458885611 829191142
527227242 824084763 895796915 309567928 667202876 590419350 82961994 751786505 155627255 802473229
533388567 302391714 335114905 934675311 841048345 444301670 4218214 928929647 307302012 479610076
411185185 572316220 145444594 521955937 788252832 668278942 827688040 308401039 214490782 696015495
409936545 820522846 733821841 288702569 182880252 72891158 127023797 978593596 45103702 295291366
478221892 148715459 222500828 411726058 807278569 9843370 203675402 874133946 336270430 64311851
666377540 869493610 436476522 849366704 282780051 490536758 521515744 515010123 777123500 244635005
791316817 639064481 222642566 271247228 740039260 678442603 721547206 809964387 520743621 268557495
163049666 97537901 407978853 737815639 561887191 827367382 650842641 202633685 888161218 898600528
911401600 802230244 737904707 158229001 903635041 648523244 394937814 831326572 75785001 419592922
646170412 381428385 895322377 669303945 785594718 870892986 112725676 251879853 950682250 707896750
941450690 620657662 760139209 486918262 210259581 564425695 756793766 694837187 673878647 926414507
165747964 214785671 808814861 617140301 996904051 448483629 100058943 772401596 351029566 47999963
407217052 640101452 160368326 217815286 180003957 376072678 508880393 845256710 732490423 122168317
866638208 837427861 169787590 963201006 636226127 398442204 896960188 224577648 153061224 806456317
18051863 731685757 304146373 591448846 63744507 411657321 31386829 619192819 820209739 311631909
948681670 722026936 118802102 337063908 192786594 451237188 572043556 135499099 803574361 741288025
335671573 210520996 779377303 334004125 792640370 535507694 828804307 357741819 681063824 592092010
956631298 524420176 387482259 172659169 24084746 123971658 946522272 55196336 769009434 930545839
631467541 193349642 974662860 744949477 255436192 292151560 990830507 214112621 126347134 363753207
377848940 14601497 190738239 867696443 599573517 197381317 809061962 380848732 392512385 823219975
979870154 154586408 248232252 644449098 152957958 184374493 758484715 923335325 136518206 148393429
348432497 759177251 895557881 544499297 362202843 942316320 293969687 690947324 822238801 900553128
895738748 300356684 523083246 998885671 340182559 938373742 41181934 352948031 578881464 451476926
238543032 354578947 555933319 317536197 421430715 905046568 659531416 584434985 662130373 186995275
752363609 336204122 424710547 746963553 416515842 635974968 224114993 163356390 638657326 643570050
228943220 947195180 150392066 463222945 594045681 151872168 986609431 101635958 125224740 529611924
589849624 360168872 448648799 508088985 695505843 196020846 879979360 2610601 883401424 685877757
391352852 112948562 120481226 118448621 846817753 448621406 6375108 71612806 46929409 351793446
172733135 363544317 562622628 788978461 113779266 100637066 742334639 366287535 961073175 510863923
608805238 367247096 894597187 922826338 96355860 368606842 796808063 725402762 480071876 432473728
481356459 849264535 3256052 629968820 21991798 190415211 410369037 724664727 907139005 367938506
594953290 473845886 570239741 610141063 201748098 994609805 20880502 254877528 359294955 179007878
29980450 475762481 409707019 451175829 274333181 651413840 597784339 722067684 331336814 489888143
388912716 720697995 74857317 150985400 762906221 791164868 119701469 774365884 571508708 384348180
770738110 161355292 348564443 128620711 833639085 176178860 838293672 627752160 784707020 268726377
593226563 486969809 506933205 327795797 819175944 862264525 869185057 712183335 339028675 647168351
270912817 280085685 849895935 237609953 976556589 635727522 15052681 181291801 892297083 406568030
467093861 901548139 86559191 949565046 404068505 536229648 693234860 652836842 164963175 627100561
248343991 517760798 630627301 457154634 573144199 728962652 406010494 713295313 590740327 487134413
252971046 388237238 137034064 926222168 257406983 56344710 755384384 307251188 618066466 568462416
383354307 306517697 541441466 430505551 220615969 860734299 897576670 543832742 443953672 101528298
682409779 102828228 312345891 944819853 333606014 878557822 243911984 712446175 740543095 768487764
872139567 716762890 336218351 518205032 160460906 957286660 788707892 424838115 861933889 289034081
967573630 633930598 426297068 158864969 349376561 978347830 709332814 897256814 591700084 540548952
109916493 980387235 759713775 255790278 905324662 796499198 673037950 141147381 998419500 742545788
575050654 468219579 822916806 762350555 294889817 355285239 366932336 881125992 662811388 155092241
598957772 980500697 57142925 38974471 61623915 371742245 713249192 153369422 737189083 635945386
129347640 537156855 327795335 433581551 68351178 70522622 780014908 120351792 278384723 993244012
331037310 948708717 660463495 691603004 669709456 277628873 549903066 647356895 446890089 889712894
159609408 426497754 373502782 600678612 939941124 117413745 111364984 315782133 166272449 807283845
15331088 328739715 527692750 53048662 496968921 623210281 16374039 860743147 372967091 792598327
663475561 829410976 450096411 277737976 382965251 16056498 966983685 310749848 445191307 614490982
689282336 756681045 860100100 751069775 861239529 380790794 909173535 716499765 615858638 788916731
27024417 217294915 904132836 524614551 542866104 30477536 801251148 179838828 250901658 460460733
807986892 650934861 320137913 245142995 778836197 68915107 132918755 465916954 23780136 358510133
82457880 679457063 519054454 178200143 891509438 652786053 981373737 168028179 954633020 493783222
706927290 555469122 418305018 442267563 319764568 764876883 518554470 66834158 483482532 677450911
654730485 271817892 465515845 936511831 137812061 633236035 737143836 178251581 453568430 145713899
77173266 52698586 395648215 580127057 352669053 486890219 301263458 217651109 863362902 936382930
506021681 333523011 754341487 299301737 157565635 2457605 262615769 135648303 239494113 6421757
125411496 512696321 254687598 123966453 820165730 814436591 828060332 923000097 993207307 351371862
866607115 992984863 954771206 62859382 105457226 94875561 172862793 766703608 527651392 275375856
135441961 744601461 737135702 574579741 456130944 305510972 43228252 93079429 769084476 834551463
88549501 619612562 945559489 360744179 360392141 597681953 429953854 755636115 709477926 204134005
923234054 139939069 720353265 333265924 970951752 902392412 402382972 306896214 619017395 866009707
41260195 636278924 452866368 588560498 304532301 145821503 694284491 524922102 887718206 567889134
910633586 40981805 181209816 189968092 613151863 280975374 67649707 713707812 819058212 62014273
472390195 291175347 586332271 827658162 117354863 858900174 603326436 826661667 882586941 186998894
178904456 950047362 516015654 826086398 823703802 534434535 909867404 590874548 653017682 291695201
840597778 185335335 897944344 657556872 117708558 788436508 214201251 453838906 738304992 819799298
660886127 897913845 254076031 268640012 451240269 185479542 177286775 663067867 90257646 643750373
216983502 696704027 348933816 487407786 424492986 308417359 478168472 953180731 831188432 535762389
98050775 729362862 343315294 766905166 51564488 250265402 310450261 297591735 374821517 774893406
572158790 366209256 827185970 607899624 556280893 387253890 155427285 936729981 526532661 804326325
944745902 640074375 470112199 384552404 323105340 691140399 886485659 233999414 295546750 321924614
692646138 801249609 177086975 602181347 351204793 544860591 786760459 171573889 911344538 331198797
107106681 808347106 262486668 885008115 552468683 596759432 102853398 287071706 226264961 14657679
252602418 321541392 428414365 995036048 279974960 853592561 139744662 196304250 522468817 437161130
553778616 67026676 557765401 644036286 229360256 176906077 767274731 440337255 431801373 44837914
185808292 507296301 222305862 426771712 844276141 254370264 478013182 715358258 407760831 321518079
47953895 589541201 513015376 900012841 788624355 480644584 288254941 394505052 858804043 506180171
149803928 664087173 494755081 314661225 957761468 938979151 852672743 669183684 249487499 332797145
365175407 122711268 467153193 953041615 11700390 286054346 418719531 354970201 33423098 924858789
572609421 154208896 278841766 699937059 264627802 52762380 105710812 198642198 619324186 342194861
892670440 683334819 189322338 122882451 271964333 835016914 53333365 341550778 363445008 943653857
165056943 352091632 658659338 936559093 765890447 191001606 193828354 819743432 250746094 352916017
853883130 719390029 407328387 728360348 836093834 85955290 982507904 859808229 51058203 73201830
379436657 851970382 810666989 35818305 334024909 683419090 193316868 240207050 783184580 147588452
508669852 301432617 485772587 198269401 569166939 489865190 415186778 251676358 452307014 759672989
128670233 401817889 460886225 448725021 76229213 544917763 456517347 898790704 426529380 421598326
770698868 772125667 518747901 975132729 600435298 600402497 951010846 423197421 442798539 38913516
316129027 123971596 690660034 594934320 350427262 857669107 670619185 312604272 127500664 679994342
471102056 545480253 656008565 825039226 2413807 197590390 264362039 950657185 694744663 22799104
438530088 266503151 943462526 217738375 979655808 937496181 689120564 266800632 482715046 928778468
401579350 862253661 908847591 911729722 421300804 706875016 5813688 33622271 898461188 894634749
644693049 283894642 573483931 282800382 786342568 393283963 431321505 545914486 178206958 655848099
889468338 770612768 777428207 555405579 429272063 277861198 268959299 187020909 536535616 551218185
10058971 970255676 250365227 720663885 460031182 935906673 938215946 37893819 162229509 627243382
948994693 762893053 756945955 799279335 637544248 254369578 446014246 248694882 683089785 518014274
316380769 805219802 304678952 325872684 216906087 548858417 456355364 516690665 324744417 372711399
481131602 250390758 502226996 84142070 147000526 110013678 708776917 550064166 848227115 515826135
722473166 2227821 720447811 205098993 170459982 906509585 559937681 408038074 746968072 606922098
545729772 60485649 400902501 362330469 386212756 621964769 785485521 236155462 707563093 175633661
582026577 535755462 854122423 915964500 153372595 293514338 22653174 402686024 562738083 139527828
577614913 101972132 782265325 337031219 757979867 743502880 751914447 913553554 249682026 282593403
416516434 256740182 860355971 125587147 133484382 346890073 73521019 452970350 490960636 419477046
345906885 504783078 452393330 986837146 392116332 471267950 775449404 23133319 82341046 911742477
227997698 957410818 651185164 329736661 175172432 492663003 26532888 757005365 432527756 901093242
488452904 366711056 488318041 750917314 220560565 375574930 837387970 485688583 844216958 53683519
648066298 896081198 229939458 910109430 269442174 90961907 300433532 860906895 706204872 478496867
816897570 659937432 974337313 780979983 161177098 668294616 657100464 655629894 563662198 696751744
637493027 853455436 339103963 144982199 483751584 311243082 334659769 301997799 554354761 413104419
892099840 983665358 358750550 114188247 230056942 247670461 649122044 763112267 408036522 271434996
524935190 606632693 370656036 490007134 270216879 318966959 576599484 374845246 962869402 546820674
422467840 556339206 415579981 674204650 747808758 903292626 57221787 687615880 97867505 681640407
41094338 64782988 913549097 311611649 263872632 562094578 627951307 680490207 47927786 994920148
700577841 711522869 587228001 701595901 884745376 479051926 732115880 337664472 322130619 471034189
553136568 575649026 836076098 198306107 117413925 183328835 643649464 327970590 287524887 26256244
941029135 271788650 364325112 946216172 649941490 526912109 354805600 134196241 280548526 10034636
740681228 732431371 185017856 734970166 975116719 350846051 745021608 467776741 254858460 73343741
993316734 705651177 665864789 118364078 377254553 754461870 686299701 612323509 964788365 601929907
443359120 871397376 842678820 312296806 924315878 162930949 941055932 392236339 942269551 146400184
803228952 537293875 530638249 283476717 229290725 67450165 576085477 193108869 962629667 37302936
81158990 427324987 603690219 328360814 731915553 980673154 191867796 874544167 594653488 776591904
458886129 722363104 343664395 480829936 147954991 962700110 119803912 610785231 959010748 933376713
767556269 633173668 401983723 896599299 640128298 936832014 850951796 596080995 881310863 878717502
647024782 347340274 590404406 193870927 721684372 172153142 366400867 155543502 845329661 228134334
268571995 952637930 22436118 836418422 560703196 915185693 248875950 315932803 205179989 190228803
528679209 992212314 334852356 842446682 494205559 930669956 696981644 38259022 558733440 309784617
119648676 919298691 769546306 707136493 78338781 522719580 869664216 842246148 940871918 18362760
532785268 448558038 964147958 645507223 311975850 204260947 163412253 108870291 384608218 701695478
932132806 337690374 218572090 991010297 709301057 2391511 840467187 192647909 587902852 563090012
687767975 376902760 304719029 588449300 23682427 128019645 835706655 437290326 402688412 834899213
597944587 974297294 718189102 791847759 818788370 377935402 134228148 571564069 95246298 226809194
183821936 603270536 11184361 78616473 836919217 383804323 80001397 618260458 759901452 775020727
841902409 26815264 835281223 647082331 101882387 798927481 150170423 138959693 638076623 661158186
313402350 155028146 850993115 741045778 128254999 233007639 501988466 19767121 831771094 593442881
700846113 528006287 478471833 574097773 167602956 236386203 338028125 669539290 539422895 962845218
667390434 995729140 36338738 675107226 403189604 125444144 699658658 302951233 843836880 375473735
557022371 772318404 958435881 891207989 151895737 760894981 31824069 400844564 492191473 214065997
917339621 607673403 551213730 805707968 252014883 813498623 73120294 153116802 921812809 848104486
314622948 525227194 989323529 315134241 603927867 527701664 941969233 354715479 534551688 615513496
253912378 275434739 380520491 75784651 867951150 132910062 282902601 962964536 740331116 766509044
354311638 585877646 814127486 3644166 71514418 51993898 752361723 225854863 102222453 147873339
778930324 143165769 16843268 570211076 599652639 491855296 930757104 117310616 531579374 576235975
927165792 970520257 779976750 115308231 733514584 407452928 665873693 656399748 648512801 516353945
473355567 887709372 726281422 983815713 305564967 433145856 338746887 483220947 878116306 673860571
982863900 315757940 342673711 223347741 98268781 739439314 426718764 831518690 872530569 888135563
97826550 770547399 654666078 4120172 913364979 931502547 990893490 94292888 593359042 237623175
819254883 522961579 328366464 960742408 771788958 473044436 797032804 497112264 515711896 348571794
632618533 33497669 506634529 138032069 891053889 265705565 705522852 435611266 9060050 946494519
216524359 814575932 526277274 330502037 167943491 263962794 544763376 667500490 485648515 786168318
682493735 6774821 795607308 872217182 579612470 806554914 212949177 129533215 654744921 795639464
695257978 180137239 136481384 442181578 101190015 96681850 752568648 107932943 90302248 409633474
328231480 695714052 792872975 855627258 498679386 557590232 288059339 183292327 211026174 532328421
574215831 157424059 339878234 668908166 284768239 781988286 878542868 492200110 146982758 175642299
725163611 863118545 591951294 48796265 625895778 432020419 660171716 50140956 438102824 708386733
333810043 928606760 309179520 137788108 498050911 306127385 275544617 436634275 691324198 331601450
891120776 636940151 987236827 858910921 695542369 393004471 517244543 772613996 156144775 35895915
935832545 894130213 826246440 20190079 3760935 851564387 4295439 551663191 405949574 312903156
506057645 671094300 388766183 726466409 667026013 98025144 434115658 647255850 906272454 989512824
568476399 983314390 405308508 241791057 825926311 99819745 536477358 668641955 201600867 139288780
615989978 456742455 428704756 349470874 73479633 885298836 33998635 4592549 605359202 937129404
502858394 533135079 58192394 678724712 780566717 849948554 10890029 347091145 831055372 805955622
416240223 823410120 662429478 847931932 82027562 830792393 530272441 267472986 388088961 946221206
137905813 690793705 23815470 894500449 814870947 675111974 195910554 156770880 336320441 293396648
896588466 938311977 652930032 399940974 396928008 823762729 456364167 751833486 741478601 564128932
655762018 326165 340302413 268759933 458172092 790627084 834149872 469780380 741659700 177828599
305577961 470360691 711608754 447421733 192317 360138276 472506684 282689590 741976646 530682134
691298445 938655797 648623340 95217556 418817108 796844073 254629611 626308267 762095356 279515157
685178427 267026274 432793536 723176597 333458791 69646322 164630490 926331575 946068485 493227177
962588906 510747714 56075658 574799622 650040704 647622833 166599915 744715392 80097912 357112314
474273152 740636730 592513676 358848714 43779200 64091446 44615144 52861998 413644067 831200782
213278108 593933219 396605708 484771056 996853269 683869748 805939225 664802281 466998023 681422736
882492154 240643844 759939830 97312997 440294205 133233039 419388549 956677043 558750867 993959007
626050106 185528721 801375163 184871421 860393878 135369654 775937068 810341548 881274930 575479323
382462393 739433133 836432157 857617340 281498515 664897301 54947712 598041956 538526541 638928185
333383175 40174174 61568511 494447950 544895648 645408881 576247612 291785091 161036905 321878569
749391578 854368119 948807162 394258671 347368179 815024517 453396339 778916366 901830490 833833737
432514600 663700984 85183087 976867811 165417354 739350673 738044568 517785 943520685 10145858
533873396 168692246 868724576 583168987 424596341 755494272 342866477 368131139 740959305 680310226
411014634 227332783 390237876 236940651 415130379 798721160 945648172 504184300 962544387 132628012
557923919 956856705 522079180 30581446 943085227 199353336 440251454 959611056 514624581 512081341
71309798 433119281 46996856 216347710 158253506 157328464 475707883 427472493 596235910 893891029
258533496 753448167 137470625 954099418 77074363 728426503 989584047 372903337 771333308 816356685
468734153 397077541 46550585 765649384 902533821 832961751 798942778 921556796 746051452 914535751
731387190 812879039 385264904 599640568 284231112 326585577 199240985 592304604 925689801 737805882
635114104 816089619 244960151 236776082 728034194 494349927 910337145 382864046 760901829 62022309
836953885 872172181 663568534 832128469 442799058 518118642 260398132 83103702 404459957 719287199
575792848 134221100 611243250 941958127 629783829 122306276 281809462 100251736 150774117 872850263
247942955 884782941 244781760 607876661 445379514 430597523 579959394 636296247 792649098 224398700
334396225 504053953 244616917 334585595 660991604 367658681 297639116 55548440 977755170 650921926
247682951 159913526 130924624 574453930 432466564 83052712 397910669 95287188 388133394 986996529
818171724 186541851 759873790 659285643 698872792 421119869 80020997 799600873 354496133 316370150
598435882 384141982 256287875 164415428 211965926 72343330 689410048 245752491 775078169 977779820
224527308 104330576 431853577 567117673 805844847 121586713 392981842 854138620 952097955 478185837
769103625 257102009 496898422 995015561 197049637 448866382 824476848 424741817 898602923 607978454
931427556 561097305 959810287 837841054 411221322 840810366 79733496 357232225 520767156 437139485
907955668 600592400 328215348 904857186 844363807 430352097 294230698 280370197 102544744 726742048
428220686 397618906 305109322 936283052 167119280 708439095 302009692 149788764 412804269 672663417
366911052 440110796 354509662 498185408 555489515 801342194 875306854 687467985 236567136 924099644
913820901 910587219 468088806 435189318 470524755 704178719 864626330 533534264 267799022 987308471
465225376 670126456 347407015 513330803 787879239 616744133 217861041 752093178 342986920 208370600
971577369 944933855 684383864 988049904 72089918 376681901 325843640 315444589 621664594 673864349
467673060 785541902 808366937 275333153 530998430 358031018 955067671 263415233 800491365 148272237
183014334 957851954 364970119 584565410 939353558 305360286 158110576 594671691 751558586 803272865
674762457 53081927 877090976 375688591 187374712 557787742 121629192 66862764 701696582 204244970
526282091 107071609 759437612 503925076 994058203 349647800 446737079 347569853 512570857 818640143
600771962 641598733 300489008 85032315 700900870 475799329 175568034 583208733 370538361 644024869
281162736 599264638 441911416 288252174 703025683 142366707 855086183 354849636 964909681 361393327
68217925 571946702 796786651 518288631 21773577 794072709 466301557 757142723 303932550 525473140
983297855 507141878 181217420 231174717 593276791 473041057 25849783 118081179 267447451 164876658
143215233 688980637 472257141 234815615 946275496 416932314 353861281 457610393 445821540 239406115
392005331 677908311 113476755 300783731 886026887 936798453 330312022 578602988 186901833 205472704
928120939 538725733 456351951 972468046 353270634 178754894 24425818 706802108 70459171 736052813
745644663 330598585 458639332 1754150 950609468 794444625 912186803 481030337 421195002 410394883
744314674 785873212 595572084 9771950 287678739 639654146 980961361 993182541 399905242 245293895
306213246 201945031 898458743 595746769 76534122 311647482 523292475 992271183 427767130 37914575
124014995 580197532 847703158 211566997 939783136 437021880 376521615 590246687 268660602 820987865
944355578 880095863 901575957 240715560 816665468 601153042 926178446 116764268 805345159 303721644
379938724 38433476 140918653 350868766 707729539 770660162 925493168 873616197 953552467 171966737
517553812 879766863 281775006 866417675 329961336 312641416 355424497 795646939 3085978 361316590
327477595 154389194 770924642 676789850 59252896 338337831 622173674 271487597 565661728 469805014
16794074 472024545 839033434 961552972 54638159 705222551 585222714 232793131 621209482 487442515
14121704 564843605 364290411 440810874 111431881 701887869 523405532 758469225 24132066 483131825
294346307 441676015 716837677 906473808 953409298 542914725 302684246 829723714 799478514 633461384
30343576 839147501 617601302 459916291 16998707 99802884 81076358 340324056 29991104 250873090
595697996 800332345 679166100 147611201 491965200 214569822 107815530 223148897 338956082 862318672
660687545 80717914 299481647 204760720 753275583 53442853 169428249 786602107 912461281 819287745
923749469 841953773 195030380 670514407 430085277 635190874 754101143 992416262 979845374 92741115
777236005 82338117 814244804 744936638 59390808 671446528 141427295 240113059 133814718 281975475
803263119 832620382 480449079 17802402 284931406 502589711 361802027 638398715 239040394 960865590
196825885 565659496 856955012 52005759 246532215 461295704 733399467 432360444 429403084 969048963
748717126 981597007 408945305 917417534 670098101 375466776 608472494 417437654 865729049 186201620
437057371 316007819 164674977 798441279 49976676 400739046 52694312 230456865 608589820 659872260
695940372 395799197 684018691 250971322 637177370 517261334 714187402 446536381 300858217 36918083
33086217 614518976 53148904 118464688 283915622 721866858 520084075 984601346 291562272 57575982
871786823 584258061 390454226 693979785 843754151 446600328 756240239 598113558 692657921 812224031
354104298 246671189 922678325 526913350 465876502 892989104 950118846 453797767 242474133 667724468
875524490 640224755 91277440 381466871 701269594 220496541 332914334 250474170 602119932 100823577
367236782 258287140 716857310 14097499 282886043 789041690 987028731 517324183 619978936 83056964
937712038 257593064 117571192 625142526 621173099 893283709 671183518 501643323 456438571 230843026
856837595 557644831 433528804 667582726 424306470 608215231 363717805 755169584 25064592 9999499
874683137 684063367 759143956 30223903 885500869 331791148 719107611 867799103 665448561 520098161
589243228 866608414 289329177 712593369 259925335 257206506 172570365 368984555 390317290 151478706
783767641 257428136 542468227 709545175 894507956 890519398 205728528 117464906 800236315 629081229
536709892 981917045 128157812 730713243 13168525 999563756 52718762 238409352 972412964 642675276
999875739 274542672 413773705 220275677 179296198 175311128 498329422 581625961 126854509 764684832
406301184 438258902 195137089 947563086 726812479 162367815 772167292 815631206 241090760 543085943
754273057 558236020 155369500 939986590 649089546 672413225 304684730 859387315 577949925 797746093
872888464 985735503 313868409 645362881 278731173 901572212 804530629 737896941 775508314 262483605
691769074 695591619 718722566 399955114 788367187 740182841 725057412 280359067 4020708 290351017
335886412 638501271 552826511 687415610 821853974 588167449 179619190 502027179 981001670 97165236
164760989 673731862 934536504 656715565 254064958 433174239 568632099 987924210 925322388 873582517
940172763 492881007 996435555 537226616 85578451 714294791 431506128 225996891 798160255 199974654
501270580 357290842 633985978 736771291 710734135 946952876 875311815 472779201 609242681 526608113
573722325 842237865 792413476 537263187 851658706 988889512 537557125 515314418 317006377 46322687
939232429 411677605 547379526 82193815 501990184 496512450 575150275 532608713 483631299 425136509
760006646 285459488 301020042 560387208 907307709 727647391 894910820 432568004 655461294 746713103
422593908 97724897 229842359 598408445 168179653 109782138 68628166 939570393 749801901 648624132
702870486 276162030 440252153 450884158 520307978 151189040 7049897 69890609 651660189 889380403
430214363 720622506 178043311 579956220 521112029 342602946 475297289 489699951 565000209 190403557
703374873 44778356 838535992 400790442 392778964 727029702 529847397 27198365 515354975 937200099
455936132 919190558 30203521 978514101 582563020 306788251 739071079 500734951 579309502 381418472
109254668 586900052 198060261 993409372 17250770 381289463 107382449 366488344 798000118 830557399
163606250 675595797 138169510 285179570 884241628 1316105 998618680 723407718 890661897 394216364
689160962 844708542 427400944 540925008 662442352 809410174 519943109 347342179 936891401 670859840
302854821 866880335 604992275 461759227 639662869 790252437 878042056 236885001 802011851 865759000
451425957 905521591 162806770 877949389 632249571 885502664 497921475 367229145 359385906 524674070
763998426 21508463 413067300 737177723 227613044 834673049 587237504 350700555 194007923 524733060
252549206 774509156 499620837 787098867 726572499 103599831 925524498 99945015 897936667 155160937
909425696 453754472 347370267 760802494 880682506 619286675 865829211 550228132 114103843 967344094
133749215 371469558 960521009 837890553 525799367 689986481 973541917 298937372 184591766 966783720
242895521 815215291 278471063 649331890 145826241 220526063 759722924 89477261 729341110 871134672
519729148 448534320 596427788 355714861 325766854 937109046 163889184 651617384 244474031 796100021
305490822 153841944 344035096 194551584 423750167 113079291 465311497 575121670 73293707 349454022
73522327 624309288 785304164 893582282 336406164 622011932 654958005 636671001 14532474 273896834
961413041 604036470 148551012 401453212 312326416 853297970 987717451 81858032 609597239 359898578
86161184 61659902 303946689 827402440 886061999 185713744 843149261 948151491 511460381 978385231
171760743 868954881 473885540 459046186 301672445 831151733 991465336 591080259 658147414 49912843
842133530 627075733 939866011 159013373 417697859 909808912 508470840 553218764 274331746 492648639
170231812 749760980 901250604 753576238 550077993 240948022 974415042 645265465 830331882 586346037
996278860 318177658 524715512 679733176 131774298 304821485 717387393 963619157 175433187 869529955
488435772 883241160 678677330 879611453 243814708 573831014 850797613 416881892 841693801 984130708
893894708 706649239 780371572 809177694 551588529 853836893 209567235 98566781 25982581 944821477
150039354 151915053 3290260 126646563 349419281 106918590 718157260 992926269 943324949 690628663
424486939 580791225 162938531 412381489 680358835 323929275 815609610 268339310 145833175 336070386
424117864 630414241 642553779 910326714 901823984 320976097 982041539 352870258 54534707 787517352
888547288 296497797 384245621 62511322 931962627 191743803 595268875 428220681 339556084 434626169
101661194 2535256 204748248 819587367 434675074 380692296 698417939 62849509 652778504 74179533
113630843 498035680 349070224 238293974 794671735 680745825 694334783 671386446 232765614 640957290
542301751 356947423 64962358 259060271 938044817 855632586 948631269 815100375 718434914 534106582
24277775 851141460 932667600 155539853 662104532 296753152 861874389 554185505 360592626 764459449
965255126 964657645 579322539 578537003 272219214 379897020 608037784 308156993 334670153 796750582
736949510 903635007 788577066 699994959 877902892 710263388 44395788 679292621 325411483 484353402
996319243 741034334 71418284 966600985 384915309 152327645 214771511 569064990 684590415 699913367
705480543 652979362 139465894 392931273 252311613 457532113 426741355 261711644 497536793 108583139
422628757 890033452 812575010 591843773 890831993 624331163 831510729 413115131 534707107 440937829
661330 725158769 864171169 258700375 722070337 95419128 533269736 214511866 331071114 886750559
323171834 694109108 268646887 784594845 319588156 289345350 747036359 891624222 240820747 735525481
84171041 953330042 64821351 16201637 319418874 780516331 149878601 996995653 983971572 434644097
447931954 556271146 398288710 538667121 782665022 164494930 120632117 879060400 215670356 507432609
633193360 368337154 217611369 63454964 57625625 369652984 638647639 796171883 881196759 269263793
85353823 751800581 603580426 808017865 548145113 814080144 833023715 486360915 808416709 239420623
92927779 643190146 911144942 29194430 402482706 46162331 86167307 77672086 815935161 9023330
651051700 451378530 402829051 672946892 593026281 64814675 550885833 643084024 113391099 711373885
997043182 532038830 454329908 126902756 540344068 275604130 755345013 926755450 559852773 358683618
996291784 458301825 770468688 122968372 440157088 384704694 992496757 543977087 568859592 106300180
842305895 862471137 523003024 755317161 671870627 759973322 9146700 982341067 488309008 444750358
805958002 966095487 567631464 58938997 790368053 567764103 73766564 817174287 916771796 257455574
778271508 33534392 965797347 788710132 205416956 569774246 875526035 647702566 720173047 530691773
845108166 821505484 510554508 160924337 626097465 681541104 672159876 829290503 660297308 253784049
473602618 937955612 133924896 252046607 513456874 362104395 135279319 97569543 453575185 604347757
274786723 2948749 242503029 681926290 853312138 800831124 521010138 322535584 374239534 178985931
63270999 937264493 594044118 862879784 503452270 932538676 36693256 370162481 769593281 265001939
348463698 1997614 949752895 235465976 257518607 798615087 385131156 809416042 738919983 675460245
188004873 965610018 872334015 789670629 715434148 589974564 901089900 862175348 777738533 460298835
456169053 414072915 234773421 527029322 39685865 917378804 30661890 157285117 344091149 338610110
688328227 381816292 631813053 590411938 787022599 892477782 670663716 553823055 292773161 661335870
935746913 331907602 13633182 44885287 199150055 924258173 722971498 356715220 526924869 32666969
681879036 552326366 41877193 359007465 47865922 688707497 44058216 573573149 426104714 577315185
932682188 949178661 651810924 783968044 760494465 822307031 525866108 412885970 487061815 882252249
411158183 397395996 707546848 585273825 447858346 768828994 957062175 722155483 967094728 750564295
983963562 776803154 721626642 602718585 642577580 70577925 181432402 43328254 1583461 208722261
883939591 682780600 290937203 281325201 948525416 295665521 935602999 837376079 559516500 230600743
141682384 866656397 586636301 444107222 794842760 379121224 804858137 763553281 203856400 985043938
854219520 123820042 140509281 679353303 880283024 902548313 687351677 82696838 588845129 619800437
181043811 91417149 567581004 328816828 985074685 217109511 35755459 767343035 987278766 675392153
233845938 261939970 303591093 443005364 459721295 128197353 771274047 370162053 70088653 736639638
72903885 282872527 69924427 412176911 429243303 876063762 219719503 978234480 538345824 168525782
390209270 319230207 214561797 1643631 584760251 293101773 285839648 368924035 68519074 885904456
702645186 955636336 205167188 462916216 508466483 444396302 403790743 229305264 813911678 353465290
142687854 158561838 773522373 173135154 175836503 742609519 74812424 857401770 325651754 637961442
560286803 747756475 893909635 255946047 780653929 757454679 161286430 90452441 939480256 971100821
114225390 764291722 762060884 67765065 461810339 722720375 550467880 182977665 145785061 2644993
676504463 882639817 313421544 101339492 264930283 340297849 23587658 239504844 374831902 138342478
799278310 168896037 899924732 676692186 654760183 342020905 424992856 705519756 201839059 332318938
94148705 56484833 644343149 51802026 974781914 362437599 138113672 204325064 700031926 457045897
59088043 210739423 980303004 469048105 451653513 440469801 270572373 441373534 922987769 973185843
783966725 140848142 269667766 50921992 781993311 650874115 352947638 568180886 8158458 598649429
924149735 643418218 632855862 845699447 933581460 371292152 749714844 724743778 950720528 634521059
920977639 759718496 461753610 487175590 846214740 846905795 455786528 933114997 914807777 324536062
281522547 761840485 370600559 352004216 276815599 454382156 901409380 156384855 635497365 975570738
729542842 565384320 999940110 227699082 537894140 993145523 851180319 14775507 220635589 497820777
915667580 501465978 345552613 133666533 338550454 879537713 821686415 855157580 822792889 106871280
557846261 343973550 823785073 566925251 357106372 939036254 458794214 400692790 244424891 416285423
538576060 466480804 44831573 5715249 521788473 997428231 375704715 971612172 591873124 435608279
509568329 618258877 10674807 201666018 635495943 984138083 251493881 61701492 729542756 190474289
402508774 38334236 294008117 361818779 580471191 552795421 14085788 27650440 241879559 623575712
568419593 715169676 6936913 107894275 505836358 542476653 120794058 51562132 25693487 27511698
683409246 709687068 953138266 862190499 809267187 413190658 682174355 2213346 89847034 595312462
926650693 8125676 769551683 375612999 238223207 372385605 375724919 372116753 975098198 754620907
18363533 209163774 121467488 244467418 721632991 707363155 797729132 248848482 882185202 652920488
620836051 593446936 354026634 243867089 66780100 26819911 438060137 320486468 151717453 636736872
344594219 316843150 166270654 546366757 824799028 98248566 660349369 522294889 539362082 958033485
144412733 320137164 877726393 913873933 509824442 592452203 393469294 697152449 385041369 521465963
910766688 342165031 115271600 478748755 576337270 997174333 185810941 623843723 643768714 697279256
75613625 695551962 125452840 553850655 285884899 436546461 416600526 830040520 571293490 812994566
472499383 790932896 767576926 275693984 734093896 979275581 513945647 161283493 300403579 801940593
471066099 860590033 992606417 246754748 598610441 981969792 840662043 650999182 539630586 162114513
8645886 233424963 579014442 960036015 325354917 271596750 589606042 354998969 472526637 331954621
958463838 765801976 922207624 266583692 657409644 710184066 822558727 380537844 457863104 988796219
387616643 444375607 25966052 190548560 676760224 485688822 582073215 994280412 162101731 949158276
667704500 25133653 142379078 211497971 656306041 716909164 895160271 907196626 992646308 20441117
172797917 566106179 280066670 733005632 58340114 483860965 702140159 961365956 789371598 47611759
505145868 676742272 620389234 195640314 782990137 939528807 922994351 312105299 773670674 683249912
890234768 241790658 267770996 178196122 519142998 511169701 125406627 368566462 109271957 479424527
989005908 914386351 184070547 404899688 718754101 903998770 868390336 216783347 45277155 894232753
317324998 255829106 705353649 102588265 646601922 807757545 211599770 322752601 990128476 758009510
41870617 812474531 721294537 51412734 583867638 179176989 245466565 419993741 365620235 918762590
412540096 353436719 307141638 297189241 214974518 584568807 311527645 104730190 777679419 909160563
344904436 511346101 594329737 114546885 736876946 762025592 817830261 848679251 757845808 450225384
876384018 361701006 701977007 356836036 125306710 86544568 471673635 365167421 722522891 568358673
226713454 269329635 565221280 125035611 924230769 278860128 844488482 566680169 619009388 430586861
754352836 250529366 317942997 424586683 108878638 331448683 571281808 812549932 68076701 402809955
508563382 434696942 55363006 66423480 452743482 29503903 183052121 434513888 864368316 171741077
441501198 449509052 665183685 586108950 10842789 790803407 495394960 387778174 137594242 781534335
209525978 736913268 860142095 124677160 445875036 115087521 892629987 170467707 178883917 812524120
331418558 627812207 846468976 52530576 59902659 629550740 772744293 393949285 575182099 999111994
128286090 158368060 821111234 276666164 689698751 328658212 206137487 121166879 594408829 415964488
150727736 674193506 153165359 885102263 87899141 936734576 639210463 156592698 311668061 484002037
354766996 598852681 591271441 205835089 437279139 994266961 433834730 189454875 622136832 92679900
216941675 910081399 492412036 857951163 150184872 424765339 878063878 178161284 646913651 46311497
474254044 803271286 427680668 814588817 405178416 292779144 212431662 704753786 404083169 470284333
304431860 813440775 599119737 634174810 219753553 486051104 594043421 203021010 560452112 227812353
222044557 764969066 587924560 914647807 334611088 59941071 688016261 808085513 73817942 850451650
475213205 66963826 787319084 897375160 855452178 929132272 22812366 101608845 885738727 561563947
930295572 520636310 145019051 426034028 947908941 267099328 340111961 521164528 89500225 931663969
190690144 371323165 792230842 837568588 44324053 201727899 942905379 719988918 316650867 220401041
340770864 756911557 228409793 160814457 267669665 260134156 293895713 38780617 659607384 382157461
524660560 943252103 631617416 188132419 349784517 83637308 438947884 125521596 779295132 928493627
464976359 781598244 298646646 529231355 400359242 143718921 314592997 977533635 912146818 256574103
171043901 878967809 959221881 149277210 649058264 377372732 759728420 576728781 942770039 407680701
459757696 47777939 968543770 814698446 768331511 190210015 615407166 443523001 840532365 648552092
646611251 248951302 593899519 584725058 411698516 690389438 473674251 243228770 341512954 884820934
794851042 202955603 392934868 640239267 712278696 826210263 157672563 633946277 338567313 542616014
593452242 437072896 851578651 114905003 362236382 673533323 420420026 106793912 508804843 684521639
514061872 798074280 576613328 34571982 68981498 511193488 535447539 84052590 251708775 92292080
3847258 278420373 272328481 457675862 954387772 520127301 213857511 642496078 740858882 715906413
292463389 842547669 480162850 175914467 986130051 842933941 136225361 780327226 465193835 132570216
852532601 197694348 41541703 839516560 27205992 843099199 604508628 988634150 271836275 91617792
883696311 944164576 797188144 829009766 399656042 56264950 103185759 776876196 936849343 695106408
322508038 119243202 150915152 391704846 292144939 399306895 51192025 906922402 18693972 347071702
988049224 729269266 999977462 185420712 977309163 795257297 130209141 458806138 174681610 215318928
333548684 431143264 664143213 784129776 979187826 319605251 150059123 481409196 10705315 951832302
29920714 173037300 269819789 699978586 727314622 517407547 692655912 40835580 714543104 763010699
633098874 550234130 914774676 751641998 635025261 600462991 397252016 524567220 634832713 565062506
484880164 599903471 722242325 990352369 895389892 930553501 826827592 212067827 549439914 47863587
180948018 707705980 36748480 907313269 335782688 415587508 298876301 597253506 391262918 31011690
64233548 383553197 335464635 189871936 588212554 619800120 379488739 86145208 982316447 656957227
869135299 739161984 188738097 247081911 270905559 890948610 284856714 253166260 869242019 259522119
921137379 419994562 125919729 123262760 643394746 331720159 879117166 905436859 276058278 802354227
13235323 149466508 573275399 175658730 281690971 780971035 68332546 620858488 883086950 616246932
595682090 561225803 120617764 424059538 985705412 111699727 803442640 451585016 138935372 368707077
245670400 183306307 532106480 590830159 673076848 434682692 517746127 300271623 977738488 38373225
797211346 952157446 305133780 162563726 813922708 563957820 416759847 248922925 229853743 53318697
697884063 176577948 987884540 536508081 487690043 771737868 22647287 770038107 883953494 154824968
976918424 601053046 165177223 691253158 376805907 782614798 604342617 523633289 854197421 706399180
726983499 202849288 983279954 525597042 124407139 141092602 836630154 93666993 998683642 67438643
436020604 49671852 364065614 220799721 14731812 302735226 633515706 282711375 69689842 979337485
539199982 886431765 835785623 720673811 236195445 780937416 873732559 181247401 253414355 958250904
973105386 411313662 329799918 366614068 463477133 58822997 165490328 353719807 281337658 911770500
122213436 276498147 82653342 11094718 173030768 863650993 126194799 555173400 346714624 506789493
802066257 279001975 44700146 193093584 929805816 623758030 419278948 688982643 400917487 334494725
140125028 172733765 482911995 457784595 777533499 296961963 887686695 276555742 9065989 335839221
55599441 898041203 961332516 362111441 184330768 351317243 217257256 972376175 998592303 648716513
281694913 700776189 800748104 867460700 93622761 853494808 835570420 131332583 463309463 461770906
817245951 702357153 729424117 964061118 728137212 339141281 502546906 846416103 595644437 347212989
493981919 377613095 607090691 961698396 214680981 910326475 859227517 977894227 231225718 922380534
535132411 115610727 639108459 446266716 903717245 199169070 127143826 877436574 525297838 419997259
875992974 627977854 16148891 156415954 512619070 487513938 407240005 535976050 643835151 127305024
805964897 179717470 835035323 168340653 104078076 628618043 638813399 841622290 688852220 851548940
78855062 306549746 714781164 197383036 574401104 768670957 874363826 709557528 517305310 335512509
777408464 857406839 429492418 290242791 977192840 429065158 111678727 444914162 310923682 863429007
548183461 243874336 345438865 660428241 137944955 13257204 450225173 315168511 359878178 866852219
493197292 379851661 484434988 316750967 16833543 431991543 316290162 496405766 379507222 816991923
39523183 404353215 900446026 386881856 218517217 115493134 798811000 345396513 973683018 756769956
534586224 929607619 892276429 808406193 483879695 166632044 121034157 201130987 625833449 44031553
138961337 371687921 842841269 179254559 671522360 919102781 748821753 42699339 505437262 393882516
884238710 284232357 166792723 518322703 421327506 967241049 644995586 772388623 40205720 235616895
848377339 493265273 843374666 970768959 82721954 184530296 985441529 651110446 132092872 372974873
762763995 460336790 859431906 466700325 543786034 938951948 467576261 180494450 890489268 529879516
687079966 318008187 477126661 699433172 979766953 9803779 426252491 689498239 471960914 631333213
431607289 360315057 772934810 205313905 405595819 347456922 503047748 113786769 127537926 160285932
400330540 862138208 6638902 386260640 437653663 245054609 693369817 998842845 601763144 586007417
191474686 276572672 750838538 848831453 917423384 284481665 548103493 403497608 810479516 401218683
139554247 26704854 769296513 687272103 199109965 490704390 267762463 890883807 451949854 143912633
872364532 251022383 205150701 81665628 310308325 219269643 747449376 648518828 210776761 922627097
140922061 831384939 264129141 250735316 321310484 316981448 718423146 214776033 25518488 890804124
541854911 500743670 929805644 279339676 726997452 132204335 747776584 542740853 125270112 34674464
755133798 858400306 365308888 135068636 787464247 214338016 904633544 482516236 52224506 204198506
741037341 218371058 686687470 135798852 676093837 500353985 668962199 47522107 305112409 704335841
122957914 421430340 21032539 842549959 443858709 553351081 575685560 593726561 363586368 531412440
686999817 820608243 772537304 364900385 764930306 952804254 333488545 922503601 769030164 512943050
219292431 812261602 1465606 22950264 175395950 379641776 983904316 860348380 671559402 78007858
692117166 468183090 816408171 624650648 234107672 29132914 384191535 72447290 285744555 714603742
793186603 493125374 662226980 601650606 277182157 677144320 525137625 397625860 660519173 748257929
581742372 804756107 230281804 538106497 206619983 269494993 563106506 260698361 285988668 354018
89000269 693102096 742487099 950055814 594525872 463344709 674814732 901645810 584961351 225142229
513785276 511303620 647602791 518942188 696963208 361309477 974047848 470357903 114274118 99684724
984496999 827478131 342750299 609935986 958342947 630311388 966957490 786101510 906961958 427734345
48897642 938243594 584862175 903098984 975156826 84862740 783888025 35504894 272071229 301964677
619011033 375662383 953645916 868237655 958739976 426726989 452689589 872404630 720014649 375590816
703157507 656135359 946419543 160940562 139068799 391702840 147833773 146897312 898318426 440455542
96784748 359896045 361132406 249583255 278006590 775399098 662056421 710469221 810586015 199866019
76872946 208244009 77057112 457958338 74367514 581582218 587539510 461487187 515193548 685093854
586547915 486286766 667481237 683091342 472184109 867934384 344076775 513523838 638857642 904303341
705556072 786980730 244466672 891717715 942995389 723305510 874117632 328202956 672387126 703402838
446740546 258563084 23481322 681505518 778595070 403599642 540168387 300850991 761833264 898544576
962102780 91808981 19524853 99944481 671955716 555109782 328817421 222076651 553347485 751791335
983007795 237394844 869853464 262268944 655098577 521233563 553233805 124737206 803038390 529753323
58532525 312355669 67892473 218367946 275678997 586473676 930882911 602492690 566310782 747930592
309737542 1578301 617044656 161405980 77133256 104483419 440171881 264216936 283940771 351805770
852952052 957325320 884137255 173980201 31975111 25610526 148289050 317997112 394991708 35344752
387123946 367243179 706500895 487271692 756463036 952386670 762415679 648607874 565839545 579618944
288268459 704325326 943585800 966887166 722940642 215751903 815691369 231555682 801927969 859319068
394988949 470029950 405340669 711106282 482773102 936666235 75684991 569144750 475270852 848181221
863093153 735514962 277748140 860473799 599364085 830740198 300991867 162125749 86041695 41192725
219988760 534036478 218727279 36811022 779403782 941548907 846216596 564252960 6586228 908410530
942132697 803338185 99249614 634285393 919885785 432657546 22427873 974771801 31958655 323539082
571245402 570946515 775231400 745129822 292326417 125204829 684383503 341351773 958957582 690650474
937749424 608726769 398862595 642367249 423370996 99851519 311910747 561820236 578053761 699438371
526748271 875147794 927623228 62222213 350718054 128748910 529527437 31123402 530115063 314270631
692671080 166554139 526060904 736487993 990189750 281866148 961265985 562478385 205423190 844582905
533847872 563837971 126011274 89619708 565425226 486903665 424761725 986342436 570053125 26729515
460969570 501218582 38775206 792421936 960723079 581833597 567985014 164279809 44632815 133404297
570705231 921035107 58167841 498904671 937239194 390081997 602216289 87851575 171155287 935933322
828228629 109854489 963217235 477846842 356414195 122897481 378934822 700638668 876235858 506449619
497416421 56331436 561457894 575523828 72475131 407132666 573826755 86646906 282290800 688693456
4856028 689562616 102204351 825237573 881527199 250483061 558633144 800402667 918503296 841840283
799758884 818830581 217000273 948731527 151596621 140443811 116591366 696892599 185708886 602294873
409899555 715124677 29475213 462055084 516322706 71770592 908133237 187634005 395060159 386105918
205165967 829553486 190698908 57451591 644830078 867154535 301106745 500030964 206122051 99627425
727219087 225402883 460340839 805112695 947671633 876243861 392194623 984466459 345613314 584661744
585084959 708061002 684227198 328062264 331401933 405032214 174292524 145484355 275042921 254573913
927693494 302835130 724121249 224502609 772273375 613227400 583621548 881232711 380150751 518177276
33018094 222952782 487439733 957168279 140862752 454087685 573283467 665726802 195603957 471432246
715472407 428283040 265960086 689093315 646777027 171383526 58937605 616496217 237394970 158326484
166249888 250954340 790609950 24217611 72325332 805146037 125618759 116981159 577049543 972163068
195074595 760360713 809012670 691754512 928511076 287726082 322461270 128689188 329436121 603828023
550280603 768638366 461696020 966899488 724212537 928924386 945279497 307280831 739706907 176167619
906322786 103902510 499817213 236156390 622154384 450461159 289342026 459615616 773186843 779440373
29706235 588051910 697995969 587395499 642914309 262790903 922191062 439279155 152695712 736565942
176841631 441900979 667832137 80727342 586547370 835838168 450545119 624470824 859474328 520064102
522437987 830007220 918361191 918683991 412609047 67651287 938041586 117915196 925309219 424131801
606021440 811673250 381614074 962399886 768204842 456458645 772794359 609777432 925416267 745914007
374818780 232328822 414500029 434779751 400543944 814684381 53128590 743395255 435003018 822481659
84998225 921748310 562932261 901895250 92071553 575583450 779404147 446938140 477853499 804386601
826913189 568085496 566542192 824023483 59955135 390415900 678141875 180783371 694135586 138946559
312864901 249848835 298784508 737025780 160273436 771212079 138580146 31607403 150706779 76573431
185089 861185701 701584819 474462697 160075980 408693255 253872193 938686900 492263800 937313414
818335465 817301250 665901555 624377975 612119747 339000103 846663677 348072256 605740643 305170291
784524462 494956389 751200726 389689553 126620183 970511520 328003854 921114118 144994820 745449644
527143434 31742976 942271797 951002161 133069979 485594877 492210711 995196927 294372979 428567828
625013332 700877202 600140585 54757613 734846814 575636651 130848830 373832999 309646676 556417852
533745126 637374459 523624230 12508976 471519745 772343844 872627466 794952049 932872831 600956234
673396308 304912316 189827442 234343377 202111282 408813849 276362223 978287471 979138004 53401129
99610859 945993913 634326369 110892022 90770700 353804608 572110295 833748146 393924091 211967181
248660045 441724540 969426100 844926735 39583537 946390393 472611020 405087838 117466828 34889272
695268290 545047380 178974240 66341328 280854844 496293458 790015258 929294723 424181994 831498602
78154601 782340088 86875654 901182499 561020810 387655159 217487388 671248048 835889368 677332493
228662836 958113301 891226609 886637500 797774699 479552825 794508302 714811702 766349948 38316064
933013411 476483309 152762417 244476214 652847486 664724982 662338511 799634491 862707345 349904515
970905607 947807282 650711843 99526666 287858177 552227463 668713508 247220339 42659813 205935403
201326599 887013968 434517991 622904736 721072732 667047937 360477375 62343727 1808025 461682364
774340857 605433867 410448367 387955059 277491110 705334435 49323222 460597584 779632620 459351000
94547252 55509943 791042299 430288374 804574797 885316457 59238877 956522611 92447698 187320970
557141833 806006929 142280920 556146241 861963101 659301002 605523695 355156039 392076042 481877301
62824304 516634846 822153652 736138878 262642423 777432927 247492217 325578111 445482024 396316998
306758636 826010780 865374101 748034075 179929156 911991608 25630683 415307449 443059304 829245763
228504318 150056019 174266957 53462794 865251249 532701430 53595223 231768738 715313188 507951896
302085861 779315105 610926182 330548973 572780870 878072483 158865446 179954524 133059186 408638986
537411141 424772725 276188925 435073085 111221784 127397704 578433877 391273742 65720363 484499679
84233326 679306061 189196070 148452885 61901613 962178355 339991018 529617269 171558932 149237913
665942890 376445094 926631481 625259211 902014735 898310496 861513970 667498163 206965560 418106432
640122724 151632361 795134846 614506817 572811726 155956943 884961673 48412062 43016395 197336096
438839822 360655286 185056345 368657603 40766154 390477121 212862072 624900867 721780879 267064143
380044788 170645695 106161791 762363871 870229563 500950264 872582619 321536069 830681519 571461776
606319667 697957392 391645340 877513730 668535153 246188621 584223570 346455662 350072674 165357304
606490155 401978677 92288024 364647508 543372525 72580737 336465992 508590930 740153250 159656540
640647631 744014308 883608320 436002781 223267253 100635668 271389214 599153903 820079641 309615484
275724827 115866773 590884832 668416928 919394794 608114925 705467708 125561437 257123838 734342848
18811643 470080894 29538407 945908179 13311799 31194908 870573910 383257933 949043272 541611342
149625304 633519013 996436300 924319577 756999960 94409560 400106950 564929652 623885704 844136772
613788050 590072476 562800929 891575961 653436271 103351558 982604675 702614601 384431547 965546909
544464354 248863041 626230596 228243395 511424595 802100336 559614046 103930512 603774561 758404150
903441699 970435347 612841931 700084910 22035974 667189327 503541247 951354489 398359217 426909017
602025627 944465529 950706912 972036536 169143153 261526338 327396678 914367900 794147255 761904559
638095674 390260190 812244625 340811313 436869721 512310544 648882813 152463184 38042041 954288870
786690842 177511246 752648118 883970386 31911215 76362443 664183314 985007228 912911347 880949787
93818652 967940145 347419432 228910530 589249487 825577922 775426964 782002585 825794370 35620131
104794670 713940104 174769477 50103621 19650714 735288656 575867108 372198440 381679171 597323338
956811990 760647508 213145727 111438740 530596699 356402290 718216195 784145752 259445045 199350767
509079857 403352456 194177653 160817200 616718875 72044225 601376032 99507119 538668238 420951238
901376265 695197512 696402483 755372419 701855701 902102081 825776894 313759585 593353008 429285087
95008543 894518845 641011790 38108960 934698135 805858847 648524865 534390535 673477760 621797183
785959158 880567029 242188361 281523877 144843542 521806559 547880737 242247334 287598643 2949516
650539496 320345406 914278564 801370137 797952619 998876923 538085002 785417333 562841919 503317630
117580267 534953084 329301787 500667213 448011124 559489405 335173040 803064194 244430277 936052508
568107238 106451191 18457006 386804208 281805790 453734426 864915629 755556937 517591724 921444977
936082064 871232286 743561839 189713379 304896397 449730595 16758922 737257936 735383412 758019939
960350263 365665512 761312971 212236993 242332644 485021121 871764876 184722707 2232298 313005986
756954477 657911628 101004539 309738111 950987609 776082396 501435811 726774088 478239487 339681527
492360449 877898424 470637816 907575363 2541293 188256196 385234317 51286903 505215157 496639306
907790529 551547588 965944231 212373735 557821664 697378040 927606655 674635231 775967180 924452182
585221127 196877148 827056827 259613045 373560379 44148498 707327716 436697977 488907399 432136892
947798511 542919085 268954335 652297771 942362713 546636871 552113642 387350454 341594231 498061361
551360917 576889247 906447095 207599033 884736915 855082823 558340509 326038070 700802045 6243885
849207104 437652885 662535769 244971279 761906339 827365469 263870200 233709670 968360846 497404533
25775911 755290038 530448008 972901591 73883378 47891484 117968261 149628592 955424100 173626265
758463594 75403011 782444088 680781351 841443399 896985489 204367466 976601455 314638014 473268753
266697635 675631080 473729629 132489418 235076914 819626157 22287049 264519139 238306808 366909183
2240214 485773822 5437621 27465263 374040715 410243026 726004967 672114257 514778252 257869581
196261454 43251816 594149921 147643724 875239620 532703091 15862838 896664204 204515776 256672932
734175439 764962687 779169050 895370423 526365469 553043247 326155071 13329841 173935765 571691284
384643075 831008490 119724340 69706852 258756509 451480772 18736400 24073697 323149193 315370003
763516639 407654491 43992515 903425827 395285917 572752116 860745915 733809928 744035909 667594271
902162185 434141831 32859245 395304878 96161326 449605789 966288960 679311 185083005 862951641
380053750 772951020 311217703 65795970 782623644 729759066 969385753 955962185 556105385 727089397
662876501 580704422 781676923 263602748 31041517 180276507 244958984 706682169 208206131 7482860
55359340 342417965 139690188 387048112 645632904 854501333 162157423 972300090 82376175 179377760
997524502 577273995 675568338 684745471 175403189 648154066 948241075 192171501 863336012 694719786
664939332 934896385 694252016 322704298 735130683 544421857 25198726 945139581 424547816 697371133
134459301 501362411 678906630 702634203 525943005 807098857 174123028 633473862 332125022 497812771
77211246 254670967 158061000 368211440 421926998 270345618 652197371 948605352 99535051 22460732
965839719 569639306 784318968 662907718 205613903 502260003 174682486 529507519 516031347 330937161
495145562 927110138 641386131 733184153 815769796 251108149 455352083 782555427 726395293 619806916
800108957 47628498 760872776 544647621 690227803 618677769 153549582 676686289 893265612 851938177
930651312 367381525 260649505 693244699 964900970 382590828 460871602 851909477 177519419 168779261
822799055 792652585 719862519 468215730 724126189 77336597 557008992 488866705 158985470 928894539
140920746 143082034 190640322 314679890 88816228 911123076 408637313 792540231 682221700 846061675
564506541 385796164 962817283 175265823 598815084 63501520 816444171 95090186 523332691 619705749
598892295 930823360 620850377 34908630 311154274 732323074 698836260 673882254 813041344 319841451
540055597 736392859 551873242 767377479 595459013 959763643 870076127 930134630 251422114 136536299
759023062 705329494 630331388 542889357 192156306 343396088 215378554 21724962 469539842 339839048
698167760 819840780 227529380 824683757 951021954 295264440 867088591 940021684 521802517 960787867
155168597 331415706 367570759 451944723 221677454 866872536 284675687 521404779 479459709 393103691
276453245 972788294 266313986 151309036 566444156 536332764 899415375 671333572 191271402 217695796
559952360 198756340 261647962 686200418 336488056 957692426 470166310 774586775 56243961 945363057
826434729 168676912 76747709 932608336 599740398 758880061 677593773 413240834 241604431 592971500
865822738 178160610 62757473 4618928 792070618 216260083 516920328 783079559 768412661 53964003
596307268 712936388 153535021 784349604 802927534 443948628 530088630 783704967 939139157 915240618
353598526 152376289 196254499 659226461 452609660 828002597 131649869 432789020 760949954 399342062
923828410 409615560 522415978 281125122 545513515 258665247 605639379 602169741 69416624 555360845
740986027 555030303 799166367 595425947 956563811 280726342 53963697 274281795 940133973 360405788
44614630 518749190 762243083 975634225 174836065 65287657 781131353 593500365 670882676 467768195
104817236 631270020 360913691 315699680 688091215 599238049 652771868 690316194 416144508 463670938
767333311 632788682 983979545 839712166 371305935 875502385 793321757 468511422 425132545 459263901
952638896 413922960 989561255 336695801 355888224 489306772 238720923 403289489 630593383 671211365
448832355 97089894 104506752 115229865 298035316 568421553 788281040 976557524 766748502 204110212
900911053 453528605 677198213 137868167 518198904 261671389 847604284 317261190 956593 106949654
609155844 835381494 915700714 623638395 88160934 570944275 498235892 113720149 392638483 52137205
516858874 170748911 764091378 6589917 349573290 918560370 279275350 335059526 926517424 751484967
471439665 107260224 141851698 404424242 306691286 118674686 641135703 544926403 64061909 878267940
575283368 771986012 481109987 703076290 658854451 299559367 140052859 755304946 191653140 596191966
336254060 395434367 828770860 744817865 813515893 751889618 755533761 455477233 238580404 155956974
831927932 913959445 92199233 512160070 287183418 443867875 494500919 758068529 658411524 137908310
872321617 79633335 593147095 515139968 232171073 96227831 417627037 137310422 324874522 71231183
619467571 513066556 948494550 625618405 816726090 182684629 33826530 8598144 728408671 891454413
735423861 683163567 148063046 2481174 92952826 324862254 435145760 606105272 38035944 426553865
964507836 310055565 914940042 990439531 45062540 443432894 412226983 304442758 348237783 144348256
530381696 233688535 434524781 435073966 975256819 731505230 628515801 230331710 641005852 477432007
153837462 549171878 360787916 632220300 39752742 805116535 7645047 850275638 14262824 459132394
228649925 674358152 534676181 377259272 828708433 371370489 653678097 332138461 543113647 160732989
899032455 671273807 956676893 392582693 453847966 65423803 942445903 136519822 450263698 861907001
134024368 467102226 482884747 866017060 968622652 917353565 831882916 653525946 95606421 513180888
201562742 458449792 971933575 731622566 739108942 654951577 319094622 672650928 513033778 725218848
50783731 1826997 993401994 513261565 259805437 286090922 407616053 653556002 446679018 50633902
620098804 399048785 525306497 564131338 389825467 310780366 192723045 459753894 169372075 325756974
881130753 311515583 54447868 693829913 516772404 422197750 9160798 730126480 843054996 90986711
658181736 806679553 177713349 864023528 184984538 725139613 856813485 242772372 394289400 506937206
9110616 398457509 599013492 441243807 733561611 90853197 378459941 913347262 313343399 991439853
978420065 788055257 380129536 740080917 195924971 828351339 884570638 184343059 886822060 262064055
333075774 940303169 519920353 473049022 509660064 249217923 47506732 496374265 654172367 455103950
256788564 861000876 301393528 595206279 697293017 612352898 810498418 867957600 435244290 798833366
286176855 490285836 524899249 41772621 349848335 704699059 186009324 692801938 174279246 915548109
833994827 839631119 797469992 607099980 268873244 969430897 916026181 579360255 892415333 44885340
597448632 944776164 728236928 851364362 87097146 346182280 386464762 725368445 945509523 414337252
935227511 343574001 613624553 135798548 739996302 363288143 690284044 639301645 999580733 566255898
890034354 242075378 466038641 344886609 735035710 866207676 76389980 672122666 490885313 630699894
352100296 150939585 385764196 306410718 780634462 398184782 608890628 279686595 633857884 598365797
554465594 206839366 110657999 165900219 778734247 66617084 873192707 948225010 836504390 130226160
803649886 28178122 988032441 999840278 660668672 35020610 689680638 301641338 850494977 245176722
456982798 614541101 798355952 940522555 629596500 465030618 333029949 477546542 350120087 792172497
587803518 984409753 413913833 636403759 879088543 88294974 859219803 949497667 494982675 100113147
617157705 576663505 577817506 87088682 43398279 393058784 681057973 49466023 416236993 976989123
630533455 902510200 470252166 26659336 468963157 842810069 427262087 521363271 618841854 328289501
708073025 856824051 778900760 884712927 532736928 608905658 53378439 649129550 186489745 123605472
20791327 935173990 567605606 303303452 896195436 521016282 162863319 765440055 795935015 183357668
439289271 303145837 760690745 485730798 316892968 534223481 932274398 14281519 752941193 588045824
874931850 97099028 603191350 20621879 685012437 294921496 148431309 998500780 174453217 585328534
314750357 363332735 571089486 934473001 309393151 635953941 436970815 549973371 483866963 731780655
333711746 794920155 279556992 607567537 298602443 583643493 162453854 641139823 850306041 877239847
166906556 113516306 851980399 975908393 401179172 807059495 370553085 430228863 663057394 930678751
95009291 560789875 251773284 879535876 582904979 220443493 859178370 327349364 760124016 517500829
146899669 17679780 602203144 998781625 385521847 62121414 847782496 24796507 695790279 473388775
912601998 193072577 162050634 124081227 711386018 326028426 609808954 183842377 254175970 655733721
846891998 387972352 945567339 22752395 537990435 216098832 466794608 547061155 486790452 761832183
337953204 609267006 891055251 365140395 495875405 798903132 815999792 191772506 380953508 162892996
359952049 914550591 710220953 448859212 786521290 668011150 337124585 917587005 188272628 126374778
356191181 735278961 705404388 916588985 91427907 860338490 30833293 453861448 707156109 276294256
480800204 671473766 221445725 257840649 898214812 714278831 631797541 590823888 987695872 420776324
551966013 46864721 514336561 321716303 904902586 363971343 354190485 641984990 702830330 223738652
119551983 680048114 932958992 148601488 982530723 209297819 859190895 35380118 200059866 461814823
155258623 511332878 108163741 704697503 813101421 940025184 498590857 766931541 592948081 354255364
260873717 585117131 947389737 120552308 923729177 34715968 655723341 958890671 809588728 83724575
653385277 341863063 484467219 362957297 539784057 597872379 833816734 268250613 922423686 605354576
423744921 347353 115138894 464909007 79719340 124204105 275602762 963740480 996264117 615696164
543657864 54192608 848132436 852403108 495335455 789783302 639453364 709469198 986327347 983073873
820482603 897305018 958837426 555688579 250730960 904813677 619184844 339262475 39379610 139781451
866506998 653380931 758415210 861093531 830916677 421994245 376537478 278692125 963095367 30506147
762422566 796338937 772087184 745915228 635378661 640166896 450035546 158415303 442287147 472129792
801940170 596527292 244394721 771635163 18158106 555661156 886576132 603989025 600602294 790616467
82912942 220282261 196820732 947214305 317554698 113234684 28428696 637938172 701453482 567793972
465916644 911879917 991472480 648921882 47967330 31080513 108798975 382945008 491282777 199312807
866216371 174152612 905747470 784610775 552963012 417870463 898292799 659976624 388892292 481148624
92568033 268429169 475091998 871249700 848156425 800268116 530540454 427871684 370412514 370140256
605039592 518146795 857803996 278951639 397724648 923781918 814677051 84892349 779279170 644863324
290059372 739233706 466588294 868910510 233043957 813167668 491842451 723195990 863607220 597379236
344184968 272353761 92856426 904451097 648054766 337917332 639782973 748803892 157206382 361140143
883014181 444858040 204599907 143978137 629728488 153240155 442138743 409668762 758984809 498986087
695108091 503704498 142928571 445282222 502773632 859838608 996222800 846019917 565180665 605227307
829658285 806477586 560159184 633050089 305088562 32264054 947025481 128999959 420917604 859833397
426574679 208401396 733444388 629518690 327886402 724006371 965059626 993888548 991743487 240102020
611255360 857034653 608244072 414650093 172819047 257126870 104734645 204556228 854633295 902891098
856741719 497575243 173191716 794513549 891827824 490880267 413627163 707785493 267094414 78832082
438198475 169226124 508060495 388943207 453794871 701868640 150030455 650375429 424104087 881550285
34730092 263807838 498959959 522200039 385433277 557985106 705715219 746252773 762305399 135810549
165782328 218748690 887632664 817455008 896052023 187834830 66928520 88450266 321445334 542723978
408782886 887882698 822246863 754308862 742027847 147806579 455858821 762620412 797679545 915242686
551503835 776116005 745734702 977373456 96832043 28667085 381850298 624104861 434627201 659526165
487105111 602864576 509372502 910962969 603332301 395817569 554932958 473224329 32089245 593843266
558766710 727425004 414749456 245010074 484958037 788961186 166427675 871512268 780590590 447205385
792095413 51989726 703377972 603697064 818371407 670142345 759067260 652411337 529744207 525161021
717997460 116321495 315782619 245560915 745573376 564642368 401949248 498078897 264065458 467775749
723263388 107023063 51204055 182115842 317676392 865635095 624710561 492682418 226844950 15880688
847777083 570202369 497146841 308195820 995812071 519007045 806834864 928156238 849771712 650368662
560166562 415371042 937052550 618036331 162998236 981382097 584731945 149087324 33657568 489102311
997767468 106652 329380341 62522235 122537151 607707931 306444346 494243172 259264103 24013480
920124732 942267238 283781123 226646982 612763077 614805275 192116341 711342226 642957216 797697374
943684600 25488049 717914930 513107578 789555033 231254250 780857555 302438217 724379130 934455811
329332825 471367312 976143870 679856095 39055346 254492658 28000409 254481302 846818196 421597199
514736681 687305105 256027490 52756362 583619725 72518736 636890805 196671317 600056541 758787541
922377312 261273947 626808196 267339531 366272893 803418560 380144502 634074216 155703969 899341730
529383641 873715991 376759463 890287204 248639414 132017798 834509931 276208124 823315523 281366884
935666425 745392300 932509379 904874926 543458291 451182453 625544625 715911396 17856353 187091431
346807049 817209046 255692661 995751675 218090875 615277099 572439662 228684638 495442390 493106836
693545571 193046063 965815636 53812945 636058613 199882914 747956886 130379276 159998081 600548271
524728131 981271859 691377108 565448066 89985347 566830391 340922772 304768584 835462016 624720690
53893083 560371949 91657876 927884377 508956304 876295820 763438874 269228345 316168870 694992620
270363378 831824444 368004305 797498364 714891246 852079809 834892387 652624526 518526435 679942416
416104673 742729431 816818411 706571297 465474175 860899724 829210863 721771185 958988382 48054902
876275935 669727261 774261546 46888571 282320630 105361280 75641941 706546183 941923217 583431619
596158573 382997348 279147880 832038552 817698166 392569333 871533676 336597647 973448283 559242829
894859517 320442540 52201250 903218144 488857923 551526024 829134611 280431278 38856375 756080619
774681840 357745619 697181689 479164254 289888081 986464138 476217220 525335223 320735218 496566027
266714064 471059024 297147239 431822852 436524441 810380053 752794758 813455015 117982452 924948056
606435239 926658261 269597535 375125542 406067007 314985912 170576783 102108242 518899743 74900069
311550100 467188472 52642914 522993943 905671446 239953095 950805161 920956857 453731119 174485922
944523318 787606385 604495892 984745325 333569795 857602763 411214506 812402508 287244471 656144343
749904949 927176162 387647357 436789369 741595940 217452484 925858480 701447232 583996608 546680346
73243348 970084909 854921393 247517109 899360148 562400613 779110036 973987424 701896299 918271385
922056486 402748021 988664246 483626686 404358406 661546222 530617818 334735626 932957083 289440314
930613898 864931048 720943313 628572834 199595780 734081067 552191107 344210716 930995279 250914971
62514049 652265219 750326356 408242131 19420430 964362547 393256123 438154916 526297154 933958178
553499217 643535087 730034933 356012412 910115446 654647095 285734346 518187402 974818162 141930331
145897202 56653493 662166178 364934631 991298277 745496138 135642842 293869697 853037292 6611539
272151780 120662334 977948184 68606833 676215871 351879532 108679247 959316663 511418194 191228745
525487837 473775272 476278494 706382776 156832922 81968608 319740791 667891160 756091056 372749151
448213268 298093435 270242602 394367047 65297535 907765088 562938442 111600751 381242158 871133346
170330095 435765496 138266789 913719701 642184461 373414746 545956257 488497958 870065367 80060851
457748452 183022617 884673527 522676343 899333734 741470627 739986781 114718660 756617178 922163958
467086526 411654456 719275068 868084747 739420139 540165350 259466088 824699905 468925513 677018493
444916132 364202175 315246531 164396964 15705672 901481908 646628960 371769965 965621519 167658900
668984325 200748628 23033534 802298789 413043416 811183598 379530692 875513767 762144790 386786157
366525204 417016740 591169748 999702695 972430555 126109647 456321782 172791932 153929657 521044938
264812930 494661334 707262719 217384804 83019482 308204421 481757404 85784945 104943572 408831733
309530306 398351920 731041522 797609933 341355540 80078214 5599501 326113880 440700670 1181978
503141820 219592409 819762046 892084180 8762562 117995413 20240452 405285331 114081772 531444493
504110343 653792601 359062327 806995067 435700878 100606325 127014881 30178159 537047649 458779285
333139891 328152180 832525453 454732068 343398165 252650101 434685738 751205693 485555602 121815364
869269110 944966848 763555888 889691313 933747162 843580475 426255603 293722874 360125407 53658962
300861602 903426258 893638719 179102865 522637690 229955428 697418820 620514590 159696037 545188792
445159741 216919158 78801774 378972420 333355610 596715546 691974015 180410811 761921321 988999679
266175749 655876340 959317248 325905733 702062637 734371838 402079937 857469963 633067499 559050222
211330225 984151885 530314616 181914568 850383129 851982159 970578460 969235671 51647171 626867276
587166932 723128341 175491160 942100648 427172337 220209551 851783054 952037309 624781330 685545126
708045715 545552672 786859366 203357533 845025175 949442015 174467993 331101145 500111963 685176377
476586117 71972542 419285899 994970852 530443314 21830484 980858050 951743653 508103782 746049860
932337372 352350705 221787462 963984836 975412212 747128348 624514245 372014988 821217562 969836015
590261546 611294774 368467894 693303615 193626768 229766935 160453639 638644057 18394110 409293703
933757534 66005694 860623356 65863379 520530417 323755386 859343801 770406742 943198691 408435209
417900658 999456249 451329803 848029228 829123608 985507300 661661496 599456581 357447661 265885394
465750613 118187722 184387164 654462071 33527964 568481108 978347177 284783311 915797768 646261001
470595686 665812918 75335782 585720181 190989699 553747949 586954486 4803474 650252433 766112062
862572445 901099046 707813712 489648284 679898264 487105532 10642620 48681042 362584532 60793797
55801734 50401452 220251554 490055013 125812896 18846304 631293668 886682718 686277631 623622812
645517932 836342410 995004979 8522014 420059718 411368113 903767275 355683739 327988383 354696310
845181432 799488964 770103880 44315982 579181850 421994316 299102353 289475055 442634854 763588172
712626634 132255753 872330519 328627552 376245170 422085447 535515261 355452803 14452851 862288571
666185980 229824811 625684701 460235544 9431193 136483092 582796042 901466044 726360513 522030629
878962701 93769848 395703300 619000652 741062852 541898511 839981417 13062568 56997953 241865551
648013989 508264674 968274060 767525238 432444338 737857465 760160672 653680805 377442539 918270777
707414912 979474060 570967207 432415357 704320329 38582986 740658920 733604330 150655399 188464353
970918225 642286163 401405322 509718839 188106517 954298425 43928520 778845722 377817592 767476589
326713578 239379505 566569034 598953995 289688443 501773201 671322591 631580637 351252687 434596198
346736065 287798751 395442933 243405195 714993375 504211820 795063888 331153284 629126808 550277338
126632080 835053444 555850360 945431797 318282050 131736917 773998238 616657871 988264897 740185388
94027932 38833909 812504213 797503585 479580295 59364805 695425888 287290769 274713621 198355604
849406865 573114344 683179556 236509854 593471469 495061964 958193538 408500245 228021563 99085713
317319661 76515550 155896806 656163187 686041842 899080733 900329383 889465907 217176322 747787795
59820665 418404995 782084450 15797361 651638318 389752274 289307249 808668537 727083387 136374573
4396593 688038517 910952018 571149673 368351894 5497371 89566332 970913588 321104921 327914224
902792144 258341659 879232679 638007364 586424425 684200611 773235397 420719141 662968772 170147909
704479173 169109780 224594079 598548591 434948107 975436983 143273758 229103098 282382451 730830743
421761882 353059978 332814742 871296196 130734300 119754056 556967618 722608564 899372026 687167661
421621383 535548021 856000948 172670821 67367955 22227429 13527660 520867622 899561756 808184165
53773329 963158829 300381735 372865861 732151018 703669808 740910483 93203734 836832182 93989336
413954139 540136358 695709586 180661146 828201968 187099419 766278433 690410273 704152346 748516007
939344378 921161750 800635191 569203421 459997666 876036782 430852176 644367156 957924388 648172823
650329360 366076872 74923605 921815191 576492439 516314488 111209981 206677752 372752726 775006655
412787537 777953487 370702172 541137982 911825933 964530076 351645670 650019020 854058691 983962219
771693335 592509948 101853988 231219454 975321906 106706012 27204751 982571215 263262668 555554837
848293374 56569416 886486055 373054729 680813307 881610201 821886965 758160755 387228715 954829653
626190352 52466426 397789509 837356322 80522145 393498790 290358326 522824897 110431596 803885801
873543820 918912750 548696690 498103540 153960390 975308064 84722 315818047 603856154 891255505
126607357 825469779 998512000 256345001 14979207 325684130 91573593 811125596 594773109 940041121
271822565 512602545 326471775 131224577 787299197 962295115 467061424 161801799 29526203 890317433
366306009 306162765 669634662 324514348 221327822 446418327 153155131 842093954 852072688 733757877
454141275 755539684 66161536 430809581 194110786 827927393 355806716 541339805 605398943 104274601
633202524 885687589 809063638 375742528 366140753 169209050 945236454 33695758 742719625 633512900
393745498 75953247 756282831 287467300 628359994 956120375 394749805 852232872 627590602 604451223
535484113 760167513 227194658 176373124 202970437 619257146 369889089 248298936 449191593 563730982
326791594 789818191 337309805 690542550 200506085 866804995 647546236 598950303 378528158 890332218
324406698 267656193 207503655 631444770 890462423 332496200 97424274 289861247 3503466 374438033
249975958 932423351 259710631 508675487 3669526 955139848 207741986 342210190 362274590 372779716
49382022 710818981 186261580 606472832 864548134 675600405 308882141 459647274 362903553 712013515
936377572 316492868 956011902 844107198 962231201 68191704 700343724 156885645 893233660 847378759
918274015 984433386 40628027 708258250 382418554 254192064 752588449 436740111 487487110 392303583
167987511 76466390 26415259 705433316 157371826 945416037 132888753 32106001 552101603 81282706
637633819 437955612 792186781 67152775 523027948 357286372 470947241 987852155 524992110 786652507
2446840 26865141 566861738 634430956 165803000 591984 781526290 699192250 46586704 571457206
737244574 546277878 944340312 648873851 331961107 458491845 911593544 266485322 795852174 746988111
485231530 670772690 363093664 218618456 131175125 819277154 336242032 246049261 422462488 356208334
201650281 175389597 766980352 233964025 355973144 288585595 440369363 167934686 507521569 120937395
998254144 704467343 555885398 886573967 674215741 417178524 256169418 86860208 243628640 634821504
291831575 169725776 238757954 646985724 811958056 792192180 441233139 422083578 733907689 536223379
989900827 652836386 105330614 715037151 621922291 12883095 246067733 955691792 213732719 77014718
289184093 149860711 979130122 812920885 241998143 211663907 539617488 978734819 324539379 267859450
739777742 165024231 856390058 375803783 408593915 997759310 236550633 758576881 186576775 466236609
831386203 24374421 725993566 863065834 368939952 184859826 423592333 444305771 924757357 789288224
826384790 44590955 453365057 151639858 183245985 816864204 469358054 154954330 360203560 493439832
526810432 441649355 271785218 857417304 451379611 83076541 900203432 973200508 87673727 114151024
578092533 400816344 86504010 623034405 683251925 369948156 899598294 373564741 201419647 378089371
597885039 765270981 638431354 102372459 679553160 959458523 309757126 787912754 13838150 345822318
529718098 35551074 789801941 856804577 924263186 751440070 118329578 960693313 445810158 792287422
797011015 937789149 219035116 433391640 477455057 235987969 92126075 310609308 875083762 285528145
619296565 941620179 158269602 114231453 532716767 532968498 573879992 7235652 784491086 993162211
719190933 828592419 597127876 19796409 261737511 81177890 524899424 789869323 797122242 296167154
484432672 235035834 318881408 533308803 59896453 781185479 155751317 960445812 592072601 905337126
313722989 472600893 870511206 924424199 179927322 164522934 537489631 973586163 663219940 416519053
498464583 246916254 343712329 439804578 313497507 18690596 361506625 969644240 502455601 903236504
190580625 783339760 454003186 902220802 221121621 203081384 776641061 290596678 135776087 31305181
200477675 901978556 745147368 522241369 604599952 512515321 842204525 567675932 463272551 809377266
702184861 766224709 541082541 746771958 341951078 674522612 291861187 870404269 150130499 548214933
887608494 919721944 440540952 268637222 422559472 23775347 517604200 206406753 845779506 871534422
99647087 544283710 441687438 794132087 753130008 895385811 776156148 857529977 864334511 72038992
465411500 732873723 542788219 298831667 219206628 84707929 835356870 353463118 311799148 501186791
227659558 640238902 774395416 626749985 218433555 344749925 448886194 437508963 311337043 265661774
180305011 882540559 501941481 741271120 90389653 252032362 978123750 318130223 230591353 207176514
572173274 669910351 86807836 755225614 58879339 938964718 583431703 626980362 468042057 388170020
269621959 751780568 197366910 50590495 104371811 72753109 281150890 60073848 430842040 342072902
452670163 865766156 527239216 800426704 867139396 866756714 475858521 566284130 369333983 592095703
516129577 667751649 763782237 504923992 479376445 687352902 305668521 914761002 705307180 990258396
248367472 443940328 971747637 817283480 194021418 753848741 178863523 739210450 607752374 337627603
839252006 617221486 504867492 682047331 412951845 641759419 779222629 204789305 533816249 502776464
869918856 801586450 557161659 823390494 919218668 534191 672319274 943357754 564817311 656248260
871380136 375847825 432209134 257215644 605394755 765083279 462755903 201484 392317541 597799887
351885200 785627657 464649022 433271112 701032510 137407544 765796406 766242547 156296090 824509734
811507414 428627345 69338293 414267651 240246403 336909367 19542900 984085206 618820623 565938489
434537843 979141026 962002190 778364167 410667995 8646939 412206697 785513215 376140873 425340984
583332217 937565589 130401765 162529309 800765555 157092998 210205238 434539092 470011557 690072281
318470168 759713915 450134761 844174011 455666701 271639866 590258001 500533222 526835915 516125365
229018116 665408832 187394355 125821991 60092750 481178422 450733529 552892938 900791946 498237294
510711270 86942281 288968405 670461891 809875514 362816346 142127492 408452060 983392890 130835366
790292104 875355298 760140707 865731910 955082586 997718186 630371567 316917535 632255760 251007014
105852375 534533996 928348911 556006839 253175571 216600499 277277361 71708357 840694724 962216413
451374125 976461228 714847039 570355639 510048241 563931519 426650325 361081623 584533754 707395253
152960524 922214308 469501023 760147461 406626617 560517404 362424848 804308196 615607985 294739222
120751650 411391640 484285351 57538049 976150320 927451850 382411272 106621590 357544635 15147927
322323755 405881875 426746795 44431621 682958420 471964787 329859353 330217411 775291664 221090391
454431930 716017512 164742924 116443945 443553014 423436179 124065688 824581477 631666272 327190535
562029244 359293269 913682536 490394841 271773535 380959134 558958783 248264131 9491823 707610584
319312278 296507603 913363114 583308492 712632212 163726717 649663984 813359283 232573759 296511366
70031556 122827449 659798576 543855706 48372919 582870825 67737270 181840031 183426360 421573269
254503784 143471858 439093351 737213577 484542503 927918706 888688574 939687352 629167722 16508652
177102429 268811749 128058218 588481534 8379103 649591697 399923590 965154988 402449506 649580101
168380377 540389789 847285723 753669310 400969528 824201197 576898270 124611610 776619211 784860976
323072081 165224469 702549432 41802604 147832726 791894603 923104150 963816358 560356720 592973033
413498244 411054928 580650119 482500832 942285413 783496062 48884798 528451667 822702407 730086770
21518339 233997049 139817796 956063559 101455253 45570374 368704447 185398756 486303144 169677111
840633108 342914152 406606438 651580906 787700039 973770413 953007897 493005355 42140222 731526862
881904680 481245839 804777107 431877397 695840840 741650059 666400120 409968662 61763954 810701524
692495038 202904373 141293657 188983952 916506103 657727645 786264394 847238192 658159969 594169839
220856428 696735583 242215872 454057480 102877103 14296107 906717293 175613368 970031300 803276682
677766932 688809920 70634091 527638550 823831920 409163731 818451705 784568406 274508787 261259058
491519181 159020265 149351104 611913036 252698414 3029393 266396048 450770082 38606921 126366861
289878113 569210253 958799846 405276366 584312266 168384337 262817870 758448401 553961570 368005199
918690114 465804643 823670592 11454387 977747250 373541408 910586760 115207052 325653323 316508089
253304509 904204195 880395820 565679540 164013976 804263322 863072076 228013744 182151793 345564980
651927359 398103429 560878273 404308997 983993730 97562533 404530682 207029205 69182737 36343280
234190263 168081072 583016642 934648454 51203788 640549380 704663074 32038494 988952999 619288370
65731163 608632487 805659478 492141674 65474759 227949885 575034926 925770855 554290137 497731873
75585622 845060752 507441514 867164981 727319254 216492538 956668750 244895743 687547143 286270499
492123198 863890928 315931255 50140486 758392921 674236350 713037794 944106670 472139711 482370848
725793365 971307861 181837457 658750366 266006445 845183785 609952952 496444434 642856218 537643182
230273977 181811093 8695412 453466817 52172418 515213807 277307604 555935406 745492367 913831126
59056639 921364477 254398417 677863251 235045376 513061034 605209057 775897561 925236745 843067035
167164728 254398650 661007212 60870451 994744561 545220197 340745637 322905664 921500988 207166074
17951065 429593167 327022965 20770306 547008126 493660103 251131269 67760077 60439539 237420836
882392882 470362340 261362667 179812188 798151862 745201608 817830032 128594417 186325812 759609624
19753415 163088000 756339945 723442317 682275052 960277458 250626470 487453614 486811749 130612421
490161827 938331069 585219282 962558952 530306040 6382619 658835529 782228294 396683535 330831939
210208576 439052022 229172496 754979826 794660024 539723616 43650479 716070696 318676689 745594683
741997699 744102058 604787053 807577280 320669128 289334006 371827457 967684491 672030433 351280739
990858806 459038016 94301502 351753862 888316585 255068298 548123405 463614366 688370539 691036780
803028649 194241072 181723004 266250465 713334457 478375951 355358301 933848760 267565034 406417228
287436732 82124881 826607799 745810640 842516306 335022034 874805089 233236705 2601560 166776720
675388605 778427839 919114632 399194078 255191477 95038678 623649557 415515160 159728282 663525438
840222792 554358038 242315166 539991848 457429887 265187378 547364662 820081297 998325077 235142408
341200484 797903703 758539969 247926267 140885945 97824441 642750709 928879481 365022904 399037201
805823133 304021819 535197907 655519763 307009101 662665723 995627890 935138585 807003703 903286879
140452773 320380027 74231330 233683194 938290902 697109670 151493449 867029178 421199720 999384238
234118175 124677631 106886437 405746926 270724646 50443730 498563606 891894811 313914565 145889249
755477740 621904220 170305921 555719390 479465553 279920483 316854351 934030783 889554810 366059552
617487518 996343318 937478663 987411755 603964373 547221907 39684127 160843322 213177625 200990903
412577074 321298688 163723870 743567095 675872253 988339231 894933904 425018948 400439236 812102556
655564510 577032507 3355981 183688295 108550000 810664592 213147479 718743723 113858628 199737319
898515563 101678098 75811469 442656618 359360717 466792862 629858364 567703218 240602759 181690131
814992393 215657854 972128896 899396276 193228725 764019386 366695513 804643599 972591121 294487529
415301729 328023563 931845675 780368212 62166479 38337082 100505931 672500129 557404525 936975873
231180670 584189023 858846399 130325230 874267866 38233722 169282495 652279215 317208932 383657193
995311151 543811458 984337273 363428257 451171784 65263989 223539602 782655925 72502893 129981518
277693178 100506084 233938544 726460683 295791011 429889727 105735050 373958862 629098890 728415680
609099373 267833166 556386942 605021974 913620294 4912827 700377813 873145448 235000323 879063198
216147121 949884312 765829902 546379326 447837007 472991538 639920789 433330733 236444773 410214395
14894732 485923111 957325489 487483355 266291204 802267891 375534126 792623323 549691246 519996896
471324285 39848965 702525022 619168265 710470214 539008313 445817342 164979886 472281771 946363475
601590297 6404184 405083737 812825800 250676853 334660452 78912741 470133881 792937644 941909
341279218 793927986 673675494 750664300 385275337 461559497 552408723 189704197 970753809 154256540
308045989 725524984 228665571 79403419 942152682 348786533 430859598 396329917 989759748 747327710
353455022 342815225 696825658 2332416 431645960 710834921 502952992 88737041 769622697 909576856
79751668 448036953 964884517 661104889 609672524 669920034 802924890 184529014 332549683 145533848
495832159 134111478 349179532 278874118 549215675 733200181 703487984 793776487 765915229 747354327
54290401 723993825 822644836 645078018 601536907 21624745 838682119 959359250 426545741 663522306
546451598 783376100 836301098 643537752 547873465 329856613 431300984 948654337 513955764 538230733
40650661 829573392 796503562 517087008 104331679 147556250 211214927 800225347 797702415 676095935
347043324 300355617 217828615 486894087 231945008 608544070 647310652 912224844 575380024 857830174
710142540 592957363 382035040 711668728 305414959 750741246 1600674 117070560 202662457 43428214
824864049 734849993 643752294 590133338 71600842 950740889 544550132 291272728 635485048 72514049
847150602 226040157 661926106 502748821 513978287 506305400 429853151 946365608 198049060 127313982
412376769 530582933 97441043 610273895 550934390 746417283 566233696 1170135 999468092 270403090
981848925 447511484 308187497 401365843 253810439 133670248 63406766 772577259 363187616 315802263
213127523 820985088 528736980 435463876 27014838 123465525 660328868 206271956 291840233 621607868
422883139 356167015 209822363 633368148 251736926 919653338 266146716 198215655 606021218 164358546
765225769 947991147 592531290 561514341 329203559 973621196 650742992 939742307 366643540 882343179
319860943 836816215 900924171 396133815 410756922 734821138 561137726 660354928 900252874 226535166
780978282 900108081 575390733 440877886 254657452 959420879 63400118 269158086 891824991 919072646
950415083 735971309 548801279 767884910 747994781 743648206 543555971 798965545 898895770 628726102
10242606 468182197 746323586 778682949 447450008 179817162 684160904 651797966 130487951 558617949
678586734 473154325 547935698 333696981 572676440 947099306 680589540 929288516 26113543 291816452
344937038 650178273 762743542 887080816 894091690 750493376 974640060 258640956 714265349 659387443
455820765 127477257 476021586 883134054 304693304 627839738 76518518 710686664 907119592 239057299
160557936 360055462 658642739 417251012 415182995 573072319 418095891 182353762 842185166 201554579
580712232 845564586 722705882 710098024 45563195 500373712 602690467 389428975 3029344 857816046
541589117 943583003 613076013 968524601 994824434 915098888 414589488 169167531 510151700 954214444
746077233 613570369 627702893 170797346 287446495 684757496 520798770 641784507 88815574 647020343
393754917 231640802 546855453 571015065 372486939 937128472 588063447 745725217 250974390 229560087
14762963 230349189 115639031 976254998 780669857 114187991 726420427 668443260 237805457 366563480
993116545 234744449 185363977 568433959 949358746 307757676 784792293 323029580 766312555 915015096
280557826 739031343 751038727 656989410 550283988 310134057 145957421 4240578 490076448 909483235
937146833 218858755 258163838 187246267 68713399 204145571 752194810 670944221 69608525 100523497
815133238 186457256 689146040 426783200 222125340 863358415 592593683 15207143 335229609 330478703
218212034 342304002 111539917 559942681 525174483 639181574 919539492 216226869 653065838 692765488
722689806 324674691 770819669 595384684 5744637 960235845 221747966 299342238 385824607 36017126
934392402 963859599 658714410 800855870 700820917 385161146 693825683 117939583 338028609 664799940
400042349 937148981 191392833 496205341 701314076 476575811 693619195 884726629 633730572 652557877
184891226 728749793 71208003 909977090 826979148 54609061 787331836 528801774 667673942 520525024
505506587 288819623 162076608 420490661 281186342 964431685 461587501 891711386 594792227 705142442
418658557 180930462 144086329 300254275 835641216 158504557 694413999 521677454 269420162 162846536
417768432 937943012 151664979 28684753 677569582 588273925 967801134 148049478 466834156 301636133
140645550 820927203 660242406 964744449 738228460 924484061 414330505 115530148 612133175 993606562
848736723 534581223 548018990 467204875 710502472 379344554 910152379 963463573 632272303 278033796
974477596 911093372 492068255 420584122 304800512 521897364 462348170 475677131 999308228 487859786
217665374 323467392 40184902 182077437 52785411 810547678 60410032 297163135 598335020 265360313
775416225 788363951 505546607 415733192 801305970 638416027 339525960 981792068 540093091 284111524
638089083 597371181 19259179 29905548 801078495 311254591 876196232 212207257 695126238 461304548
299351646 149216600 521229099 362375615 878693209 191490665 934979875 530182889 515081534 802998152
677214726 186144113 114800353 882386792 937384705 117990531 394699099 957762774 57468004 361637523
567541954 869932021 396879480 534825566 937736330 598668699 703317539 448202204 910257013 267328474
199812507 22599838 845657598 543578978 31446610 752679140 839645261 127566874 531803631 51835603
256984224 492296281 783723370 161935095 155208450 507751131 957648303 752069651 963034486 839052048
988906782 301890731 8430017 180936919 707048582 155436344 467781100 246242282 80150139 29200836
661349993 76323222 897059121 367991122 23198569 964129621 274071188 486452929 986018328 450140443
482831241 163765640 915106110 673193785 356185643 716798590 419540768 7800576 791075762 622688905
449119493 309109904 516302503 874598837 975220086 660960513 330925087 464412652 496997410 397290316
11408294 814023745 414626709 458304925 470902889 754100766 7323302 979543366 114663159 75062369
108799192 857422336 236458354 900191253 556588761 628048522 611306868 885236102 582062030 189687274
7730104 753032609 174483122 244834571 849889606 846070827 792304538 615543963 537450144 955022775
916064536 310574652 138540755 999549950 25630437 992037180 629727794 305931730 999389030 606177435
485409222 286049595 77564597 2090961 716906392 721393714 673244524 310522074 252525120 705966072
131873022 289006281 531274833 617224314 820966810 987971663 717110096 146181631 462495285 784851513
381423536 691224627 402443124 689678776 947912446 740026906 368770530 847154528 367495549 560070454
937441869 927381441 185330822 335997465 883273225 608802262 764570839 125594552 2860211 279107462
694429137 981148924 908858120 54874245 387530459 57112290 284339584 231766542 918993119 416651332
953404691 709903997 895340260 367206084 467552045 136021229 719233818 114452928 733423480 656668905
768518754 344086352 750044596 902197729 169081495 918180028 836933545 719647258 305367376 833263294
857257120 693833293 101989036 511111842 362197774 645589587 906583686 843759705 6741142 584932697
107181427 590792647 723600256 743517046 180333054 762814832 351369383 565746044 94941491 642185126
645658207 482387225 167105950 523329110 30142577 781528556 121162138 220212061 58372530 332622528
247721112 509889664 233004116 622590854 200705654 439756828 399027287 644285401 121394831 50419445
839183069 592049335 408833570 561994589 193057863 10672334 542575582 135332033 622277826 962809771
194081009 969318736 734970423 47127985 685324067 981462111 293546270 709462262 970711447 453589415
72359456 380077046 877002644 92894453 660889622 812296738 509674627 313619462 551124837 720190233
531885010 314853855 60377508 482053655 895622030 864603871 463149827 603979689 473329988 89622327
444916607 136059970 702647857 536207643 453970843 980690368 512396327 214895557 58207839 28997061
682404824 590787038 310435649 550803394 107600885 215231277 90641609 327001698 220258347 423073807
934013639 362826316 549667497 880076223 677711962 382020239 895021005 240823054 257279858 770041429
306310470 439637643 438179724 90664995 213463313 461908419 14545318 678819882 142842670 138557045
665133247 500806796 103026566 5242712 186529485 757736839 923934650 283002499 555875678 471417441
475725557 340430785 146639265 644404266 289639899 598969269 777408131 503223728 823246035 275919613
64449153 731211940 45818249 862335149 201220711 84362911 942812945 341214741 259907215 669381914
987659421 117895105 48727375 507379212 429444911 858054396 741840837 849151573 530488382 51425159
252648421 497548089 194489899 150248107 783140341 64916291 872112399 338968120 756070939 687151552
408948656 296454250 172167402 572791574 586083142 26191775 166796122 413611435 591282840 501900806
604509125 540301561 271368480 442868012 635989780 604015061 272319427 793397346 609561104 546089936
590132492 868351864 264070232 975548445 436891070 730178981 788715209 992058603 831839505 737835439
330659319 195013815 286622133 388501964 340288728 995360449 502132488 10271186 247023159 317924270
244922002 566904766 515128517 720457326 477743614 249503939 900627758 202005982 708904329 730632149
328427483 946636076 305636476 821524185 464095815 841446670 422718309 58662540 630752991 303181788
327872260 962976415 635838416 18453453 953285399 102047000 501689358 976430828 445250320 511021963
322781671 645816600 535249032 421259580 179085820 803722173 863847642 989235038 667211205 8738629
466508736 619838157 384823494 564479088 219515671 157307987 278499875 16845908 611910325 639278842
470176345 396952271 391367937 154051065 989789921 190468093 946717053 243210814 390431215 863872141
831809204 888093619 866198117 68524500 314873003 294785266 348368404 145784903 491038573 700406695
366115246 305913455 611810074 763739787 375323830 944081653 111472059 842666978 953060696 567090366
859998998 213849974 779452411 125615251 172256704 947438258 857819039 920454193 848263236 403884179
993144650 696020565 390641992 490887641 411852033 183069265 927943533 692656861 257595184 275784339
753422584 971095183 858635472 57415498 341992867 619363886 223557732 818544455 637018963 62181686
24223270 399250584 1602342 338707640 99215415 654291990 454513619 430047342 885627123 933085483
645595530 117896629 573744826 185112233 18230217 667559048 584670680 247388785 28826365 694328725
587893455 847762711 592480883 740435193 686824261 699184091 540768489 96692368 586462707 269037049
49707419 618800966 214031927 941249913 452748091 692383587 481514769 218479891 308235980 792844497
586598456 533931330 288638948 385993834 613615110 926497844 307428736 36134030 483542383 98426394
87404424 3855363 494855314 287602414 53479273 759096030 92439383 546705670 99332222 899898904
353054159 453949757 812245877 140548416 863527420 835195054 881959779 720851384 946364064 632949112
42485732 722686363 674243329 344887975 88692718 329665589 61413394 902584673 660806941 106719751
290259692 883059100 203098660 603899330 757389973 361467396 94684333 325866283 409383439 704636347
850316882 696939226 939784132 196585474 180354780 559557542 864945591 399818899 411400982 392548308
584349524 178304959 894632861 493416799 164204974 899615171 542272148 513431936 785357991 950655595
247634361 958032684 587938286 22310354 868321931 566066571 989752494 385621073 927089344 836174724
456355003 123894025 690685173 400219932 793514094 46544906 131675643 240494514 616074852 319156344
804238876 27689448 132931867 851731671 660273931 362355249 817597618 15025934 969311726 603325885
638510053 8658270 320364705 919273130 763037546 927862508 957714287 954209270 310904920 757601678
49171988 80652988 71891181 9391096 658286431 341746687 977637822 406546121 134149531 749905889
914737230 837976408 799533709 468009737 304596273 599328954 452001253 477321178 123260552 68933810
728876869 251157541 537808514 398048684 240595652 219148561 770659340 349733157 767917030 40171877
183745636 834258421 573107663 221917418 248865927 789081853 566399915 783565873 205324038 727103433
365690277 892365331 204361555 63214717 769784089 440579239 907416474 105983499 693262912 383114254
786768538 57476634 221760090 822422607 174268912 286715540 938607600 967370171 195477373 13600780
444829987 211297108 678608230 974577757 969214618 66078327 305591116 388401522 421382760 682819194
337143009 997740026 698343430 162031952 809104157 587666577 511554224 234964776 840971385 884650822
397640739 449950747 855740580 237608448 386744260 653817452 479713241 82718774 17155538 315327123
727174996 742939570 460955994 813372601 455545560 938228357 585549048 675128781 900561997 79560827
937460413 778607290 18659541 807921603 858294744 234986384 322025173 533718206 55383372 20469708
525840695 11244956 135205345 227579548 66247207 359286113 252087560 365975891 234931687 868805796
248273842 704593831 280587702 700243842 309668876 136420570 967712311 500126428 567564676 624489653
774845744 741569238 926418011 909712887 426902943 644435641 332197048 268424945 172442580 444502099
419598626 467862160 1106995 407302087 307590937 721354397 921543743 100587061 924367156 93930839
98842060 907044966 935220969 612884053 420785675 241700582 20275554 400247593 618863488 669139698
677329861 251456926 891262679 37531532 406980128 557653748 101341811 768704302 692632122 398102028
101701629 27554658 701227451 656972778 790970206 611684703 804967280 497958116 158682011 221612251
145070459 311050426 972942675 502505948 929793058 871532357 911928813 817322636 657999087 39856288
174111141 219686156 28663282 65110916 485706306 913753372 612393324 141583745 685699253 665624692
388859679 663821736 11080390 778960846 433709246 970116597 837247898 625674813 590046007 588223890
642719716 289916475 30595444 874975755 61700159 456183187 948144707 393704279 957825373 871745178
221601189 834049799 129423582 937943041 426859864 768770477 104739039 445256097 472605256 888444654
353516991 916227044 239087369 691404165 138388745 404539517 714170781 110134181 605072036 490844741
180289728 882720477 229884946 322760390 803153185 603165231 67373985 242742242 274939743 141025512
534103373 348257685 844194831 89257969 306905997 623627307 500830826 886134272 675559344 372148354
373003862 482499240 964690739 52377241 847517233 244926090 224114880 102896860 229807570 417843107
250240282 645801259 240804403 523374145 338861680 770693656 831293349 747093274 425167125 910323146
728771306 372300872 361758515 156261329 709062288 952665731 716880084 548205325 761374943 198906708
852077370 539278626 369585772 479745291 99164417 65493510 469415075 281938204 927106607 253622442
675471870 540129999 131226581 969555196 900643482 547897247 251976286 482730836 733606112 203853160
120116714 681864769 582996259 445141682 31951426 624494105 282599294 287107783 798532642 802447492
834452521 262495825 932969513 584519442 689542654 127528643 384448629 929015610 663911061 35524073
364420379 917477849 973435840 834543556 814407253 755705149 55387721 484101408 806235889 228610696
677400480 289977753 761022663 579039588 669527057 990180827 439976260 880895094 617376420 726044155
139843659 791000807 966788109 248598320 539535800 964151346 909615160 322767871 261401008 503674320
292362747 488920438 867642257 445857503 382048049 171131825 240749019 4650459 70692659 128071333
90616081 207782756 436282273 325841726 835360302 290588757 340711954 851071932 71731570 310935905
728137930 571728548 228531098 972264949 369587879 981857831 201972693 276754034 189216985 911058497
938945317 811117274 724275799 333591980 707260827 257297480 614362715 867305085 150438159 600466173
467428845 617517612 36416949 926750190 555087211 732857739 377346738 938860000 449142684 895214510
147376357 973847827 654877685 16088866 324794722 117662290 433829774 768937344 41885209 800241253
356512769 575471910 680360599 376748858 890648836 618162899 918413935 530354476 435596859 526036001
484871104 262476374 850770830 191754992 740396673 2995490 361786544 64306955 6169869 879168488
968443445 445881963 598869448 351265824 14052432 434996780 51038824 4938463 765500973 6464947
681032016 156843151 570706266 467892913 384749336 213495063 66316109 628659596 905057173 560711565
241728653 892890429 962744596 684863104 180617253 463119884 41614926 641144021 947444662 705982435
156935900 945825924 263391133 960104665 577567035 187936882 531839435 821148971 319597879 955107301
552349052 87938319 11430672 812875138 485950325 470618015 845821597 127377344 886477894 173500761
878467280 596660287 482643297 173267180 804970148 271556059 548767243 969574467 351986072 557094112
404569401 115296966 242430970 698381299 166442102 571241346 676374076 184479036 650783158 991195149
696917749 920949445 991440917 293576731 131607728 320142196 623322499 938587946 697304674 245088125
363442560 689281579 489367207 297340333 180615055 188599270 873193802 820103751 610562551 860844342
660931929 541322164 581076558 714856664 276390137 736624171 939824065 434628840 169879544 842744441
173044709 718545691 611832846 134852271 508232701 28555716 997402688 986239263 258414853 873392822
404264950 259899925 710226757 258301519 40887997 393910361 551066258 625071073 431073463 670831766
693845715 649087345 476829938 581077445 691439566 873415980 440669687 278607180 881881121 192321396
517510924 541590399 623339653 281590886 333407171 506691571 501918079 62808180 717025096 889962450
406066237 688326748 886496818 101843992 868948419 972952952 599281889 584906512 904512914 512291853
352224432 133012680 60070673 508239439 656903079 963718084 582756510 983975196 30988404 47388377
316219081 134216515 27699068 957761239 767751688 255868925 902439719 773109760 11829628 986845856
556942110 86110602 72345157 958814950 997742047 400303059 347487977 925292357 999961607 381937127
681140696 559154470 254747695 113063936 561698126 20028799 924186836 605376885 539281596 251353649
438820034 162216561 129527881 289543315 61410677 220394583 529338994 624263153 122818125 720634715
342582697 100256569 559859451 201945048 119077618 855235036 683579891 946815804 38645508 8999354
796991405 682568974 150510891 913963583 566572334 135307067 668455177 500375124 416416022 463228807
921743114 815959577 945221965 808589977 839010566 76337445 733579198 492673701 673304459 48209672
267482567 256674322 799902546 38508799 195073794 332608078 266986627 465083181 286335176 586382146
389035285 282650453 84150891 611367231 755067875 841385578 465698869 6980037 668089762 759819490
313886723 491357403 220718265 168563969 896109474 774809635 894903138 28987963 701465568 366319250
556245480 605095223 834928423 227224626 76234319 541696076 235058134 601219811 398242031 308761965
453221896 315874636 180525293 840652269 113547467 447413733 67094717 486779921 139826612 866501471
831002082 794316742 448007846 38606520 806394524 868208147 671298844 467360563 941736909 572148022
617245759 678544192 405913505 768700646 605119274 82002115 456300334 486752232 622497799 100420607
859222050 684568642 616917306 917642501 367801612 369897057 415850593 562249553 833501810 917542160
491294455 420222039 440919089 835074742 16756186 196316630 880810537 625195861 422211195 535509831
125061502 57213232 690830005 122326009 310449309 216024534 54898352 835206578 368615017 545752408
793304118 69455934 177331678 474795534 594774027 168366428 822993469 974572008 160299827 6753601
485451002 850620806 262962975 91822611 848630953 906053098 525009738 35406049 296591677 79117180
150907414 849421758 496213489 959810391 948616976 773952220 921720572 581733607 639894635 219002457
296498299 918054696 327418388 209421314 603749699 781482441 428652721 583106002 210052079 106517309
155637809 139702136 270737353 509336437 181177224 148622261 294839797 228886019 790315319 801291519
366587824 273258896 65683147 235199331 682529294 999242417 704488545 550476842 776338912 983983262
25861971 335801806 822170968 929387996 626909141 348696263 212807498 188254800 12090765 472241902
766190166 657046152 256693810 196451837 413012586 797778464 224251959 339325486 402369740 490068486
150684172 796337407 594564207 386956057 494650339 605815163 969641540 96894758 278984645 438095467
395550257 691274825 946103984 793098526 648663033 455062173 391110094 974872874 343150575 972046484
538265046 404520243 687460145 619840505 654726116 724117521 396531006 563486494 705769698 522671670
501357090 512889814 530024322 160507720 973639846 826990375 162145405 418929569 409713952 449104826
664131405 175594820 472506649 897119467 824683079 604594678 994309763 735287964 824987271 494779066
830862599 747949954 233372692 346961345 482384274 620793110 173562184 145600489 212966082 103628854
266294189 434244633 595365504 478495896 69965788 485901433 657313665 499521081 47328960 936883842
129279222 522382860 846514778 929156140 631065386 534576702 376144097 163812674 411517223 443755106
870116506 171366277 971135718 275076793 642920234 970857000 794651669 594867458 565047339 19551810
516642459 505516035 339680470 605434647 369238387 962215839 674784138 823397589 160548759 887519138
610238724 648155458 958434294 66616633 153416150 561536156 134021215 239221965 89899959 840916652
817316826 646006957 647901549 937304415 715031738 96753137 508159040 598297448 849024500 942237250
767918889 968342146 696589690 623412518 664845566 273302689 307126636 578202230 440082866 532493200
814566459 400981747 193748318 513387145 356117811 866131875 73996093 795219557 153104822 275031657
821069250 491277427 685381813 190490906 243671685 935316739 266759367 784402189 646963789 526815758
527956498 643168370 526178684 376047035 921330851 326774179 180791072 82407250 115061195 642958412
958183049 979016855 96992918 385392374 360515151 169706878 52818026 946278752 569067082 854850921
154742733 603111201 786512779 383624042 482444080 16882104 260343236 875585479 538136638 918379296
55809426 261544455 803083372 935118735 472301225 781915534 385699130 168128635 774127998 548240286
414951177 280399424 447635282 864006228 31219787 163003764 151884511 559768946 898018164 927939499
730152034 616422975 460819942 890095085 35466736 764042127 781575415 17315603 49397058 170676029
216501458 189251345 869384880 793735961 871957627 505452344 897970394 112405100 295961716 700286828
251479852 910966610 116801158 329539723 12033826 820287765 175459575 308760252 747309739 343448114
571878520 893475263 578057690 337753244 596722183 761850395 376605057 65580108 786197443 603314490
113079029 486324349 454476595 70151930 5929082 934053156 391474277 90707050 750146003 596062209
775545163 937300792 926237008 888720827 646758911 44595025 963361911 990197554 13220255 285718528
262835639 195098934 404725257 580011669 694428154 908354651 414979734 488952991 632440519 57075844
830606205 211486844 708176931 420171813 79580190 479587165 689274278 752763452 453383615 116188494
594730742 345506339 34231592 362743751 447905086 274097061 333296894 241752340 2522210 709754132
329152386 684607056 912408533 334551184 485285297 373996414 932725138 405149307 314247360 802369042
782619163 191134627 286542518 331326135 727260539 508741957 289548640 122460677 550371392 571938128
296756534 331600754 133597112 69167758 90263330 26274815 319885132 470310676 893864392 308203307
874012334 261142215 562709248 370446179 318010592 115133315 821266333 278943317 275323030 1699477
606656982 197273942 476022638 213828073 920661850 131112618 528903182 229099202 889452103 337403328
379557763 958314952 371090423 856954124 753534226 879716192 123159844 515556197 650538329 304371632
658943791 943503542 593030809 68988009 902990870 431794988 505516503 624093672 705744555 135983006
516984139 412574820 838834711 226870305 843184029 729355757 418544259 720564711 223880942 935948242
622624313 432691888 694032911 803542215 477487020 149525939 531623815 682874730 241946301 195421026
223634716 862868231 621583887 16241805 275367002 286486388 586970772 617683977 840673687 652281194
987736472 757060360 698375720 439093439 6889346 516797474 413349299 201162405 9626569 827547235
648448908 606043099 412884407 496764290 535798611 860400428 25140088 791615533 222209024 824626448
972167337 479412594 286683949 857809015 453630416 384134591 884564334 576956053 883896604 669422335
707621165 28007500 213496706 200918585 23944627 514823052 692905511 243021835 530340325 913152334
429234299 516460555 802904550 295795320 17487443 822183016 932922610 196748894 578375538 545549762
676990577 664100629 143416881 335962881 445718005 205156841 173150518 105327314 919658652 612825171
932644624 301341255 25466724 475832624 901292959 279999196 143521754 2478681 547394440 855482197
403813153 187490267 662815115 722797284 280601739 544140234 536808522 660265374 541334774 358044865
813065498 560389445 269565972 940227874 602345028 431321059 818466586 721549383 883891514 986343694
936348356 501651347 417188844 938011908 364376189 618645339 203664197 444104629 697397306 135976622
905278313 699486380 455695259 686455417 419621686 703617542 20128521 720153333 653024733 986589687
691370660 784475656 298970994 998222365 582987951 519389176 602529315 870583001 292629729 518760876
327579061 664776197 639691872 60017327 759039116 266727801 973801514 536826869 841104402 531910242
85822738 657971773 738071182 504054032 597436907 814766203 135549538 388033346 75412366 513509654
226940825 554796010 908911643 61522504 74047189 614572236 599001131 831045230 130238263 156095878
52304171 410561642 494313610 194049883 74399177 497252226 783372627 886678049 976853713 300601069
694894973 944939495 862173449 987904697 767521853 952506384 87647742 795892816 164913666 201386402
602748918 521182484 374997524 67503006 82584499 396305833 273970311 34291022 768612468 30557232
395888166 956444256 808750953 629200553 128744626 148934937 458924875 389705191 519602101 414549851
951651074 915989887 704425598 795177166 203280264 961124462 109314901 9586997 298148817 931327233
908173732 935789718 713873817 604609080 882476453 742211170 948087084 790317036 868116525 239691861
48963724 249840709 638846232 151996234 133439996 352468981 257952052 283967620 76137685 295492445
955552003 663971614 245444945 944756671 234033561 798041438 781180163 517444513 875062628 3702451
92117987 335352981 533528948 708050637 380024882 734542195 547519166 348022878 134731880 455647423
653481926 325932572 895166688 756434751 508443990 893917 135697598 931382613 337458801 556447804
448956327 323360265 464324203 451493409 214876730 127889342 679560469 931648039 215703812 739435955
221416760 166043812 355290953 577778732 44978556 484889894 312970509 597059173 926113832 495225438
106864195 540840129 764216743 933715190 827897075 576955201 578467869 589558667 274790615 979674984
816378259 263899541 36734064 217162170 175913769 918633211 945514356 908641111 757811060 325127590
775243193 988766461 800147819 311647955 567488446 404292282 602737357 428107983 928736578 779053110
662150061 644506141 868862907 943220279 933007621 723214797 369344772 545268931 838615996 864936326
106999726 375486194 53202345 495329546 932306555 201493660 197152044 637479384 275877212 249847008
33923111 594965884 128961154 423533169 927009684 424642975 486181434 203979716 992023952 677053879
735151281 895202334 509177351 631386292 722486326 39401624 586343246 443289149 518983286 143082235
637701305 587795511 742620024 830347635 700656458 430361391 594739277 273543566 494521775 780824335
848754384 824731275 298419377 540391021 70832710 825218527 280662308 468823412 934250369 94072454
741236607 570258795 904605313 327033271 180968722 421966350 271494987 732919276 625953873 834120039
790653904 183722032 50672565 631983552 505892729 305590855 594434106 638581412 993706842 11462746
233853053 421148778 835155983 691620768 81516449 442447647 280740659 688213812 380467787 22799339
373106985 760717373 143410039 773227458 191414965 901655306 276376569 807891475 542487409 949433774
602812181 773803421 610051481 542280880 365628140 205187078 469837862 313869991 741499059 235166614
641862451 659292855 986062316 327504441 695770399 37872463 738960981 584169657 53623187 387414617
533804851 611983561 580010165 105701845 167017107 94209602 15330081 521283408 227250473 272991644
520244314 868887723 10223721 80308430 292143881 351049092 634909339 862106731 342179053 676661857
710709866 692333079 93397636 552774616 693145749 333924105 47970336 545655379 340041082 978366955
221339969 908485803 941065556 661530077 142452497 884532621 611170836 151570569 835989661 108983711
987990486 683140883 516956180 88476525 240692572 54620304 940547633 775332103 567976435 831429806
806794428 779664448 341022057 63938069 180006140 946123763 772784363 246296113 578731073 707165546
297233195 860293167 540728550 618904183 582853475 288741959 592117061 998528844 882680874 797692914
180996412 781555219 766329732 968825062 334316501 196347818 916277821 991935262 881588297 278308363
824349193 752684790 930150229 114064971 822278023 146877542 504337336 106057562 941734275 298819131
276029565 964866415 604162596 420087128 841915121 454412820 868791041 556083420 631801699 759198393
579968044 12340095 476110131 685283558 939332374 326652054 941680832 257044497 652077435 793777621
747748447 392191967 67704945 850849833 696585065 346962878 408515522 807725339 113982107 281173871
306016004 153152688 346417439 611983676 345948991 470203456 927570238 87068095 939437883 383340550
264721064 807531538 389873661 708666934 824930465 960996952 327986864 284028365 75730463 915022426
505886028 926526141 602796545 766406920 539822204 728640685 41040998 563467444 946089028 392070897
778242637 178989661 73861365 999336756 861140244 568352601 300656931 813912547 978920857 811168815
900378021 7555966 993925896 415191736 192082887 949507165 217024157 681405477 117407064 527869921
808188076 202565751 410348551 6026137 671054476 869775570 962766154 665554930 2238960 120888753
139195191 33414497 846190602 446519419 70383954 583350451 176051898 760404056 906282331 129414773
174454532 389282568 718727525 278201551 610513842 735139465 246698189 200263768 707884011 949902265
693855081 922703185 698601534 606490148 691592249 216536506 899645265 550343798 53167530 317883889
948791622 696550335 631565886 689254014 371975956 847691647 574510234 565732858 549777372 754408717
741998441 932929812 187755911 481985491 134297830 227556497 438721092 633092874 860640704 540541807
162460469 312259469 11822264 17355240 734858908 669135549 422645118 319371456 240880728 101059358
492930737 455778851 114939219 925748090 391746531 99127897 239444263 969920355 699904787 78960012
52427785 89887573 426168178 402694521 746546208 802368537 132525369 549952356 373879714 514573585
708517344 594566455 185825641 242672793 417539433 16479397 786045879 925555488 399160368 109113573
966117405 949110968 185811468 879495019 697600118 560457906 527326843 171554194 546049882 954641685
15669347 8233636 759733473 180318439 356194507 761455332 273122816 983799230 417612888 536544156
278970300 717893764 449118489 401724613 755809919 698512158 126501255 701965421 602625489 624262684
77211562 891985701 597291948 928980813 108371966 318131381 502550019 175817196 886902790 757549627
861218535 880961535 470627127 460813417 339286796 158197379 52509482 261688187 438744053 540594570
931583007 411500750 552397579 650133416 990400114 342328209 149914414 71413465 175587220 999506034
882052211 733844162 249846646 577670935 340981489 934517596 391344220 815604805 991117259 522665880
76998588 982135218 443452368 440758784 682691671 429366161 838812946 927657808 853203869 803393486
113451841 791667766 461164776 819896048 280834184 968578319 774199713 432185429 130164547 433549357
371219329 484835421 1940985 414863476 137247250 573307819 812564865 132775895 870963188 855382998
640280794 271293966 797017956 368256057 937617678 189490839 752256214 233793074 489096384 866928790
525026893 149540460 380425554 954043216 235130896 905746537 557701338 886777256 350149935 308480324
63855848 115470020 268988059 945640998 629491949 791173265 551180214 344588902 110572829 970269651
92046338 4611431 436696962 464664881 440994367 615166812 291976361 658415696 966282686 161756834
414419558 309215091 215717111 640313131 66853214 997980624 355969847 846026448 649976811 319165487
752670542 150641507 398720097 841478977 71003215 606798816 804608574 99345187 13113473 904345247
439715353 981400835 716723755 632984045 554586843 668025311 838404574 487500505 376738401 642211950
271051422 522813955 964856051 752123492 996479548 215624471 39740009 818773642 941033748 799642951
662449738 952271004 424831143 237960818 788325868 690485891 886522984 982597895 798165759 824375542
840383918 51624281 304984694 30015508 605349753 782863259 942039054 887627348 436515802 261420691
726782046 62809076 938532550 275429242 905748895 864186133 242577510 682030913 583963744 45298476
706574663 897640663 980848765 204814094 590688432 856497814 488960998 921999281 362294070 613626552
642459430 549041599 56939114 624520163 498624185 398835581 179560631 768397821 961631075 632745204
345052626 807975181 164409446 275202970 266031953 233472324 631154031 896526501 595296 527872340
122564552 511886138 145255349 450329677 931442127 271408597 986218712 156320460 406297901 342841597
850904719 775942029 404194781 693506006 507010166 186583097 363657078 224396654 908596983 723170533
654711328 788273421 270152383 444207319 150196952 207606409 647521764 443937168 209812336 104554507
530703641 766156976 760705314 481591195 516047819 564239118 998624278 414443235 613312385 768097069
64015083 409913692 437226061 107513428 216825750 687596984 802667897 874239006 678818243 549665317
907212418 332609755 377365773 206561869 531075470 601789564 313926286 473882808 457358645 158587629
160571088 883312296 281600958 892756088 93102917 924230652 657802604 91092334 87963172 108916783
88597646 687841982 816818998 246057623 480467670 395675002 608976659 534746720 958456099 718805787
213298736 860562490 39887040 985535910 386720697 322312704 54277069 535531640 243005255 214526229
684495446 248491427 558923886 119291961 774321591 678482022 416658499 702838250 679073713 954447908
646884306 53767892 264141317 455937092 905755540 706458250 119658523 894637601 712447700 118016805
744358400 669578997 532942257 636239274 449310405 322049090 196357795 665680122 362160867 185395899
640147976 475654283 580445348 369499062 226700676 183629815 498893398 302497350 450295578 77696435
283790397 52550908 213799214 375923410 266889459 193790121 929384722 366549453 926145946 643211812
364191897 220677549 915020830 362276411 84356403 428959363 623780514 970806995 10252790 325254732
447397918 230779613 494356002 455850395 487778462 298042556 589764321 583094552 663949176 204057631
593262645 371830275 23060114 801657534 82600174 236669097 8924825 358826524 443805981 362874213
455200504 671424438 24008042 730647914 746791005 483214923 587292150 83044714 372566663 732519466
779020072 138691020 144692363 795483254 404503515 291018968 524448857 354767187 739089876 87026749
47711902 271353946 239560617 963840077 330527738 250887088 395147777 49210567 609919471 721483037
520522828 901499644 590035037 304729020 807995032 702120622 492933794 303355705 376456346 851572431
405410941 533458476 333777710 519633208 990684521 341222303 911540510 1154048 564203747 39952260
965537286 350822039 627853302 467714155 999882543 423125453 317989168 782142116 354202825 333887366
482911000 124854310 383282609 274091499 950354849 941909782 801894446 772454392 505950353 456298100
650836488 177298430 311642649 139674105 4821681 865026348 346873236 915954617 531765426 501187585
580722461 305230256 217031883 521910215 257264649 563804499 559400120 465903483 109920992 566051606
357862876 185028854 959446442 815866907 731541760 453922336 757337129 870491497 25570690 449792145
139673666 140994603 295004415 362474452 766880426 275957911 129193411 764151021 928188799 112135091
181304374 815220388 548838807 45952891 352785574 835733407 256649297 40602614 93085201 809429675
538411748 496742110 341104877 770633105 99038309 579080042 54381695 729385602 15736465 598215135
14267444 874824210 475486372 158349160 713720927 262178600 295914613 574909888 401440131 507971516
911499514 185980698 444234747 179646425 360419091 31819053 563211289 502728284 611705447 954892800
580137233 81892202 316017946 76493474 578439950 951586953 139545621 270099247 138046381 346127729
605308944 9087371 390314766 132131775 274771558 518439675 35348319 157275177 778128254 406040860
344367952 334533413 183633106 789732067 75348110 639041044 195766209 698862879 716420206 55460866
109077745 110152894 606096505 810378106 914767657 617972247 348379901 726363078 6556362 705216676
670622366 587442100 458262928 575103370 468110779 703018609 391967771 809349645 163590215 516267847
630234092 589536877 328472048 362341379 551017221 137042438 844695775 606377773 254973768 52576695
202165821 452292356 874631281 368477851 18362821 722185828 163497724 755184884 486797063 748654553
989761593 167319758 237925425 992823110 581257382 221983736 42512408 2396022 616576418 735416468
796380200 495008511 565165488 188547149 867475303 107901955 434580700 288810950 53864307 951948533
797548420 519563829 568653733 419859216 703236547 996681051 627174822 212282608 965183728 724446395
521572527 891373196 920556161 152476806 80093189 304163312 785972773 94017423 200739658 910349833
440848788 776375644 661693965 219962443 170914640 826395635 508244575 54708289 51889093 690919387
712302862 92947131 509822493 486720051 297059933 800899455 24852805 425549329 100210963 524864166
415237571 239275030 51193132 46190377 687190755 304558198 884780532 763042720 706454656 276743980
608876463 147351690 390142546 730263811 679492658 619247341 107445491 253779044 951566503 825460365
351579826 972167963 828057171 423932282 383354276 632377589 982602824 505314397 313499870 346649356
14421112 36288189 334313551 365498674 883602857 281673109 647223598 332353505 737585562 927863635
986325507 810639816 950072440 8968873 279409403 155427733 580095436 184938072 100252096 208885923
914558766 276241456 62204052 781634097 620459757 507545018 201641928 806126209 753977910 894357850
951755964 425910308 966859581 358350357 456031726 32659617 64399108 214112318 32229107 552322791
486080905 648216072 691777946 566164619 280469508 620871183 317558511 121253086 19998886 177808259
680630610 482704775 670397375 74149042 294428495 779538404 774501046 730964809 234903019 608800585
523404013 851902318 593153994 363164203 31927396 455312862 5456323 157512731 504936363 889338759
535464024 893306862 77934608 108457267 356183443 155862119 767025671 669337574 285660480 212603030
868467834 877984100 981624529 585761362 491776452 824054395 133687941 535171360 363207018 975666591
279456979 351036630 982479928 468250187 441851140 348027331 24569509 175892962 292681382 390732810
982114296 558961968 499440863 845140836 76854011 829130524 798947809 836911503 448852321 144612137
309529010 547557707 212459774 480754465 791459504 366095366 250300243 581490625 477689652 448333512
718998323 794837268 126511543 195236867 63779767 959035776 85206851 483382069 952862331 144298407
318814154 79190682 236663134 585459851 255653838 195450513 414975216 650879986 427821146 902719361
864143041 287642780 779772084 661648375 353354714 614687010 681270347 533394566 454532223 57695933
951538145 873255248 780549123 940078039 458942081 173791486 628229716 630039610 293961243 927643910
875800255 601147477 457153871 754056150 240845680 342401815 730652219 614776043 937215119 16872578
546102419 327318281 931715354 527270565 571253480 300506970 797915402 117685418 514725176 576141943
411365106 104996665 823523267 44240153 392407158 156260480 430521430 451248156 880579444 672106284
868325719 263261463 802311496 100671043 308018510 476086098 618311783 682419527 440443694 503811684
388060284 509832903 609277056 834486511 638055833 791361469 212438907 612580155 637126006 158552713
907534186 92819654 292026532 875726622 39997834 817475946 509249472 303269773 189899851 715784037
439339275 489900220 613827371 560699823 471212535 503996782 826803445 319072701 737489084 809021891
124524311 698282330 868777429 157738842 651974372 938247760 544707737 259020236 791243111 452978218
90724047 123943468 322353640 934146076 970976791 607232143 274910941 297055806 910222621 90292894
505055635 289011417 199131485 998713407 551341099 285616728 476217050 344569475 593979932 111232747
725575235 731053180 735175531 555717163 49743812 693633113 341462343 343772618 98285413 414020889
847604251 645614897 175900052 168188077 827916672 87851469 224756579 596267523 337936550 157386247
93815326 36339784 674969969 439166069 796728686 492800481 86315792 202075452 934543809 774859711
928737992 259747070 179368220 65985407 855262105 411482823 526523793 299792445 690686258 370890363
695213390 940075289 390225980 70824229 782099345 565743772 714897660 751489256 364413723 947185627
122872879 25048007 933437122 168168664 250980135 947553813 625769292 822433608 518428470 938629747
271737538 388876695 689254746 391015947 963026523 350418591 387907115 7099857 386831241 775263104
24170357 414203524 194432026 745855479 688017891 267688439 252128566 920379248 807259986 885429928
871921350 647918806 42824410 985276224 73729299 26479544 975507796 965097942 118723587 593567735
722009809 93776402 640981881 48220936 275893903 750717328 38200723 659752383 494798660 415554456
727828152 486952640 455753928 265465762 313918364 372816339 576698581 24447822 839066311 798177201
599532388 755854044 880240440 930926193 835998149 420462260 378769391 981279126 974045495 57825402
765812343 644969079 177110253 51786711 850523383 856961220 269800467 627830194 216121323 494656719
511857980 958415567 734737976 878708221 509170389 643122209 65108114 23969498 664956244 543258216
831631879 181330976 563501976 648968198 77200295 408839341 849424625 396429446 840484618 95471191
126772448 635604848 465947076 21887286 571190302 649685456 484265582 24953340 7839268 727187783
983075603 972030926 293408420 159103195 424137334 164255555 835317277 518890504 859103950 672535536
595379384 223531092 172317964 727896156 183905083 704310572 885939065 62610141 880665461 146302876
948121128 191378136 868671163 361122724 615074449 120950581 728601108 536893024 505817553 394934037
248694679 726794602 782313722 789758022 776991283 410710589 865172471 43199802 215395754 716726903
51540887 275241806 771126221 182226210 52489557 990284644 808930937 329344883 585467841 939134480
24415535 171155509 716410309 700367167 902686020 901093618 471080724 858122871 986733251 625972347
480673496 90059251 784623598 696503589 834870848 436310944 655085209 228894557 591069204 122722458
978558568 538577761 339558715 695999155 948637154 18093016 240204068 638201788 469228876 300228225
758573484 291312732 804071527 73827073 198092727 471218998 257541146 971746429 6833596 610456061
595679065 129347146 586123553 330859041 522726899 766228092 679626079 316728902 548052153 306940988
161440613 799035643 811216191 769207912 375189991 661950073 10428098 498319841 638947349 290348718
733518334 908942728 743712893 303630004 14130929 558436237 369029734 435681739 438469418 94237877
574708678 323930858 402861322 922907322 731847880 971880872 312482892 424414594 178648474 482732409
860380662 971346422 347803887 52329947 410438928 2330114 701911792 543639136 511679025 410368428
463089647 165620411 628278408 626492979 857374308 121321653 381578866 157987457 5120472 93915717
540915301 718422338 206511211 50249978 962382993 660559280 302365175 766427566 843398025 94430236
388586153 376590800 82694169 462876658 871554021 711240718 98978108 175251714 206811656 666144753
752649315 358614946 727195856 721426245 572093075 761237028 703368466 179852312 255922939 676531702
825114735 724309596 608186438 628316228 798962937 957324773 616208737 912289810 282281488 275999967
278706980 631100239 949024325 49586343 771978471 189005507 634701441 265539851 925999650 439266321
125661945 439650298 730676984 308156185 375809115 844015807 152737642 979480685 274985462 630634209
151278765 566372602 782250117 421593738 118407445 259249641 335340152 603684278 409681295 546178699
446070200 56751231 249925973 952077236 13539113 910084911 909474995 977468393 242065226 260115985
876694572 34488533 57966957 518211690 512216063 247705328 344048530 104239024 940867951 558397841
89071466 526999902 491386642 250474323 760636573 214380288 43001057 338181714 287192627 778430325
113038251 524919810 658083693 195678537 688617544 456546622 527160621 790539071 465736541 932599884
365304395 872363732 157084878 745977047 8851749 695477534 779425140 129047788 263363164 616090222
419922562 827889530 168884316 98008020 423390706 301603019 386950800 523131177 190587217 620706897
849945861 517493758 920244790 334409209 624762914 722618894 719358348 241424158 761777109 428096480
353109874 928421200 278623742 532156964 915284995 562337324 440472130 666903914 294029196 175756541
462465021 255653786 362241557 534399209 445180942 824424180 913707871 888718885 376871688 659355456
785973028 70046487 446205502 506019127 488705992 660513382 231463506 331416329 611708393 271669527
547022552 282308027 470282657 985486549 619809498 208925490 982496992 831771101 466267661 635613551
476491285 619956709 806376698 114237539 112697580 466844154 291741498 53166365 344671774 970533401
558775419 182894965 514881400 32076894 998174076 205064301 799773233 632681880 257399331 164717072
954181915 582068171 515368268 578617386 912467281 524436732 413832674 174231465 179551876 736155159
888859025 617969666 814440970 457469190 628390174 975019650 421907146 235602464 701366853 26710342
734837487 810875576 58948859 124801482 803318982 746102925 697966113 27992065 120172808 390723730
413749736 392082041 126725427 724316602 139628676 955086066 283410099 950671232 239746980 653239127
389686576 420037411 186475278 980460950 59285578 419877809 698176787 24786416 955854780 41047575
299990753 313914296 253110463 176452342 384949393 389843161 751409832 146635095 13014161 946660925
898875223 816769158 841467864 87509642 520812528 596004864 277674959 667556596 449385915 787245798
143397195 927930852 911209152 672089838 472567568 634832026 436573953 167694943 868116372 440570993
893350177 963734616 52947167 622740608 973100859 511575162 758499570 574422579 228691026 9769857
861794604 903119260 323113130 876052891 669896727 410995456 270526352 684107440 813388021 945613437
381025481 578237071 915212063 445217821 516311585 827659897 698920006 233425627 165531564 584900959
751094684 180126404 882983813 10158253 864362298 931006898 350889599 730509735 820969430 912893829
116877826 760073216 928165157 843605504 137418538 703959496 533676212 89502249 983402144 235508506
408746310 4364378 345331988 597610552 261065481 150380500 80506755 589046831 882725684 968663419
442979592 690655164 495443281 195313328 23144513 872217619 310926926 557712205 854495346 110747930
998402702 256702617 907049163 77833214 380449763 988090757 761618759 642501739 628566120 912134057
992470097 523314929 550641048 806263719 562984660 346271385 968722857 323034104 733265684 241215901
378671744 698962390 41153694 44730217 924060779 701612720 35658698 411447726 338191015 699198709
40912790 758258657 538780889 204775680 790500212 433346772 296671062 89820475 809800006 861867106
643073312 3732031 460800461 248057530 431574791 823598718 142202419 275799686 969162057 569929431
837855198 163143201 68749343 241247683 255711786 751499126 502734529 281070197 895407266 210658653
570306440 915198070 314641951 7727803 296452524 520682877 164103419 459772762 135243499 446704260
761875046 991485486 948471575 273924594 481182214 734578307 687996751 196865570 141909744 672293070
359513477 246198177 22222315 624578409 713525555 667400500 97238971 224628222 442447406 18063436
731819626 643446814 969507127 102563556 967911998 818834909 170576608 406081305 485406936 819200605
113178709 345381445 814328550 714070687 967547598 653908822 37613462 52228601 317815819 312731965
468334288 393163028 524045731 535295322 449144472 661331090 874039451 264989168 898164088 177099962
925400731 390245833 896964161 946794521 371393300 912342193 188053909 291619414 308503349 456553555
340876807 579706498 91950354 763679397 745166530 571450981 92927209 559013217 26696451 566839928
529179281 566311841 721940687 452710167 245601997 193168308 459870574 424701987 382826862 105862265
509370959 340233556 433765738 639616462 557659188 359555456 591743081 309238320 511992875 242146736
936087485 806441083 959904186 455124544 688688791 197239521 96443449 752443982 632243323 923239420
256394013 622448566 441753786 261600228 826565885 163428107 157464309 821581217 895078063 600579975
598049804 702123160 469092948 140093361 602003965 644816629 777527621 126080043 31222509 402502728
207775059 377234877 178508599 900158566 24443111 914640690 936052813 408099490 403153145 926192181
89952074 518770280 734435291 720918586 603270728 263304621 364702022 168910183 514150260 50305938
826107099 994627498 975655153 340323736 521996492 181206951 909560206 628212917 178533704 555965673
712319790 526808188 166178839 413931152 623573736 19587692 229593237 279509142 416246405 7158801
413021978 371129059 283483878 773376357 758896645 355127465 119519747 827854042 382297771 580950193
574303096 510824326 18520750 996598287 632435565 880042060 497763099 707193035 801096775 494595712
944302437 705661362 584433288 132803313 245427100 636347637 165359803 926329193 194823115 501316142
151566496 216273626 172345055 550161790 85480233 496237831 598928840 856807351 489135061 554852433
105698484 721233376 965626157 810693619 78510905 552766134 470856698 166359754 899598662 5292705
382938035 795511914 643329937 866478932 967571196 808323365 577970213 674498261 839209803 411918717
249642857 433459230 236078252 298809779 839917121 824917198 176003298 17823296 686471880 479025614
719624773 720880764 963582739 812460440 252296870 936412704 764094291 193123777 622365267 464498193
49826164 756553972 308905254 694712511 734192746 554677581 82077891 680143448 605815252 190196566
246423761 32806481 718529953 844261996 246671638 474101731 768665616 478255927 462751990 749355128
481054516 805552547 378389250 22673094 594215044 977288214 663842683 347540402 117554183 49032440
987387996 646302772 968707554 371840389 743771852 2362649 287624266 175141070 381890211 808440279
664532312 369811583 292352362 770564961 70994997 242025056 787595170 900674122 462636281 990044822
366869579 825029725 961582681 174884710 68460587 432330657 775106351 893090783 782759486 932230264
915459803 834748367 314246605 62901092 188254694 590407370 138654862 964371610 749876894 499811379
564206573 3717104 77796876 172595175 131596690 264978662 210259086 989274724 988654020 323238480
630218056 603933332 667640992 887927556 928257837 559794360 267971847 74243146 144637106 721474370
46942870 359501686 818851975 164694386 388756080 399405487 225640555 165859925 148346246 440109158
28739942 598376601 528589147 608057222 442225692 67598357 519310108 91691390 619567967 542082551
77700339 111799712 694700377 649249823 194162665 851534682 877377407 248602464 957357530 314702210
850263096 643285615 843168823 933640782 892688295 350462552 643409513 445985692 645853521 409747161
305118858 309175109 901818172 851205787 359579556 178303668 408756311 554143855 742433800 326626203
843799637 127195172 703616946 820608112 188589301 554657855 992060558 376721311 552096483 213980364
997950562 3215808 538052370 940490623 751823726 891038099 369237042 261896358 56663805 284353126
737799839 702757164 56262188 754876155 121196830 599485329 386934970 935530973 658099893 387091495
367099868 722950328 705204273 377455059 273505070 485418676 93181707 819651816 881414768 311242612
148558434 840346721 768971981 673016669 60104229 387676957 865474994 79375056 415914127 294624894
780320050 192578803 857961019 1045450 520403324 860202234 236891907 415855054 762833125 1796553
447721346 732917699 479249951 786694463 928066535 824406466 953647339 39839998 25958830 420083079
356918414 120141755 839603197 637540153 601109748 491612514 796319500 625148411 692961430 669181816
516116584 954824887 167871554 804072616 415427768 153596491 138250945 609848696 263041603 150645824
641861276 696796719 52339364 717904743 666437718 285499447 588844894 54676572 927960278 238891049
183607663 881241141 550761357 403985969 17260766 24101160 892548044 793076270 334314509 734047741
524087792 976078419 882879079 52296371 503469729 173623295 169433468 538066065 917265358 154862494
644411286 405658454 744257018 959141967 200463175 556715257 719319745 361050025 169998044 985897799
320673635 416892866 432511902 899611835 137443806 628440029 770787139 930501364 160437235 351520160
942652373 982702388 960464202 43270331 359764628 699944884 993457645 723925403 546169859 544047747
133209333 30896392 360606955 649375519 287505452 763217420 344361051 316813530 314287568 51785715
350763875 649837995 574535748 627257389 602625616 830678611 366085822 121993502 428328247 231573168
801839581 221865828 606292155 218126469 939109480 643178995 641139324 198377217 909604493 220246410
56073374 844522197 219734545 763946390 159590909 783016304 249506409 977576960 184190192 51694747
286246033 54933890 296288445 200860461 926612974 542982275 47242757 274317874 937284348 54377598
629545215 225754809 951817406 50584478 545492502 164583466 456672349 247632275 505296390 228765401
534966794 89753060 417259045 400084036 548667648 295980087 477822893 57232336 189728217 188117510
246896722 634732069 20932786 696552105 982906143 745629653 224517060 191480628 499300411 156737997
252106332 973420155 609577050 979926887 732727883 353585824 140365830 188790745 703929741 697261680
808286224 700627999 721843001 372904786 239817544 324980455 116453875 678267238 489251865 223893763
286833410 749403372 690897086 117947376 925309742 739233521 344213953 346464880 890102074 237636231
341287336 817764529 652887260 433061801 897963365 435406462 24718085 495628062 528968781 372489140
384145725 291445670 256619777 350104765 127947275 402941800 923707575 517635556 379876526 386564727
642896725 258951518 795439433 824524138 249371113 824011193 793280736 822330970 273879333 855700752
67925099 441409936 37066013 969246606 382363289 977542403 123115877 273292398 950322332 267828841
443811705 420702191 423991794 780630740 755730621 878050503 884807478 120768423 338398179 596114731
412682279 230679167 242107937 896784121 563235537 695023438 311715176 773987616 289144036 136368713
610492425 546241498 667226834 807601242 964210772 588057211 607334569 594202795 527620391 771616096
197625769 977067048 109119556 347062387 208939212 796914376 284263827 4950647 658724508 215313437
609866159 58918863 966842198 34044947 281318700 717001324 473779287 131635450 673001884 383233018
479214963 775221802 891530565 383040250 791395381 407847750 80680821 450921548 553011815 388739733
546715199 846352848 16512651 273240296 953808770 810331353 943327030 547195690 560327414 382570450
199869023 871752488 814654161 99792691 855170149 483170521 454019101 821845623 848487153 267094806
94472852 179453546 698290392 710149861 375024961 815327003 719830531 115215011 858743887 345206681
605414868 157760484 97148390 345691410 546484652 261037223 507873174 418068833 946322328 649169058
17366730 603198210 365974729 833584779 121048538 847705822 671492574 876190648 897682823 84217954
4557320 225025935 426700936 567578012 854826702 662936837 738091810 191142587 195256014 587869617
495459889 230498950 523551350 764867333 128602831 409286310 637694699 304372892 991376679 504898271
265458139 354293035 391680661 231047310 44686054 63262352 151807263 430052882 30663793 115818965
187325523 778955274 965891777 29115852 616962875 888906611 293201127 411706538 343211001 544460330
13262317 72191661 155084491 214542632 643400722 298492025 212175501 2061317 976074052 184285008
805428504 551302095 253145215 254721666 850660185 143281216 320306144 481342910 433817693 46729565
915033242 272924750 601391930 720412864 877964412 702185223 90102771 812732863 218642562 193880655
858021993 530680411 922375606 423713878 857080496 350424291 210297389 387412385 151467200 720793212
572584371 538976271 286629251 418528219 544603008 773735693 912537907 566070236 958122534 917883232
369406184 19820160 476890359 920576712 571955141 266541286 746248109 632002086 973039952 432306799
407580321 841462785 770445877 776181101 569135718 823092552 294943348 364119654 545197129 174966016
165199620 4991377 100345512 524503617 991123554 2236321 123172088 328863214 472137956 958975593
723519321 971344853 413850647 493971065 633775188 767045530 263314970 378636609 824029424 494686900
217479615 988238651 627468631 640185793 22897033 242074080 263968272 386049899 497767859 174906204
700435643 643452985 397622709 192324944 604802566 162544531 338151174 739097964 408236954 693248570
76612280 908854651 925967564 839783048 696289475 574123026 506981775 837483477 593936295 777329944
599227456 851202275 312318193 780389721 319630397 953596496 323810789 744287191 142946292 511228525
769278147 931389965 261601923 546852148 768898404 554739522 749029186 987122098 405750573 758552996
431433411 532023950 881313185 281255690 37759474 889891532 718646068 232807235 947442999 227131394
441796449 301959699 375590322 167660614 927765964 969108154 826151489 551933170 501303554 598774425
961618893 93581002 436987487 454086011 238147787 541842048 840591599 224370434 791356923 954349311
915401236 573481997 560629893 441205990 603057338 404184119 251963023 778503996 95839037 166874475
223528906 15084443 325232352 872727757 960343571 300918872 982384432 409287723 519152800 282334165
482918723 136492370 638881742 517592306 472987299 266790527 663021568 917825988 48162714 211463929
553455216 642725825 465297650 300936874 440832286 110364852 388856763 395163258 907322760 804503601
282211731 364151575 919730918 907507269 802121267 371032105 208572198 537533309 480590734 267079704
884629841 646558775 224805620 699010881 308958574 658668677 427630891 789866370 666898390 718163700
87419056 514814306 486005435 567841373 510336897 800144761 280594831 790684922 404789779 842659100
516396144 215299995 95510382 208562339 514016772 49814237 260719736 122583411 927101114 618481989
478561091 660118294 827390805 443690846 337284961 402784468 671889869 309247559 400723137 957346556
18600714 784262409 502090981 452847951 369770151 314149900 356310323 740874452 461143191 38230831
626448332 980776923 950920477 217647584 765785927 765780910 765315386 918276394 199543067 297794881
842906772 805624535 276367228 445215590 685470388 195947069 303888773 571881806 238896148 125204647
297224934 667921078 374091467 945782694 977555637 91849844 491258998 664697502 747569659 8902590
596792257 863315621 694819645 767238846 677323390 297183588 556274748 999247665 285765489 391257682
64328199 211278087 9790671 713042836 93567275 803153606 802530153 975001326 996482465 779028875
351084901 835280190 918647315 554404559 895178241 644874900 661853998 310036880 127565890 318627986
128680983 580998320 895225858 857230332 145207127 555738989 577696713 847589050 862655752 345683560
661189767 63948350 47970412 486930270 296848218 838999618 192367992 242611305 191871656 759270354
857490283 495022108 894995604 897173479 836647063 291668365 19466813 555549124 191500731 525406394
242543686 467790694 909618560 976061826 499369233 156636699 299474911 938618466 821817055 716119992
437829896 410597224 69467427 665375321 103603792 960877370 988975588 341845756 138495510 355939721
975091577 140485252 189024288 517014862 30994085 734474155 331605080 647562930 138730085 309045542
395061646 893103147 515903651 928514635 630516203 568130970 220468118 482703615 720510273 424326854
632234694 246585417 675701168 106228880 437822806 944874636 264595164 556700346 671891388 18858724
486335576 726186391 230618741 726649490 455314250 18206750 954489904 323782500 593772429 688812784
161487423 725961067 651196897 130170442 453658682 779235767 462163676 696428622 410231074 161384789
215814723 210671414 359436997 74173402 535882506 194693271 425139424 388272272 187442835 321671866
846156142 22485180 256487916 696383099 229678005 254472668 861697595 405294229 168592939 321197347
555636630 837045195 155010720 495947322 29808852 330808267 905571849 472720870 752866900 148900808
984221127 484575932 286860115 258379778 95024714 869258655 758954160 462738049 256776299 427280465
122272998 864412213 945939182 668647890 468993892 691742041 496827995 757025974 767944276 626312755
282145234 612170335 688108610 913463137 566360937 584600156 539190320 744548909 236167511 8647590
957656879 880845743 58695536 578479823 800897979 783797656 921186674 670904769 7401669 785847088
734387001 86252739 17264903 248071264 441387216 765744985 192178337 850571774 211378371 699449607
451319046 253177305 328049939 876015806 371565157 987048188 269804841 493754557 166038494 499239048
920011940 322600069 23927849 691382180 955801905 483760397 339181705 129308691 612372365 796576750
905659789 44846045 476598230 744700355 470951727 45423994 378351607 303204027 61913015 401455197
641630109 312513198 672270493 900871092 736969166 518325483 678071668 931336004 392201915 88228801
929221394 186285171 463881068 601252114 25650743 242152046 24941842 968474422 412134951 39348537
879660320 507876606 347407005 553947161 310937707 420105854 394448773 868562534 812538695 660728413
72757208 709337237 961012911 921705023 990613428 535527598 37761772 262983368 747530917 373301559
839009128 712613094 103864126 726238792 988528497 740337020 221912489 802762998 854889666 212124366
34018501 775436742 952677839 975237686 632060489 466155475 132403916 631573431 281543726 953358369
196872907 204575392 101424324 565109692 161365096 654043374 261340568 888964556 374991867 637700536
113264878 937423380 433282244 926189252 943333575 548179591 459333160 148631406 64380420 674901725
804843500 590633496 711653999 908073078 764304639 602569050 758106407 753982169 857372000 581508554
538691510 781430447 852913129 261951489 440221241 563029101 602060302 48620444 610616870 877209377
656698056 579542647 534804423 844168091 64198306 997653210 55688827 690603206 180474195 233430024
310823407 573835028 705796214 33299904 33055002 348802856 264678711 84225852 301893620 200130633
949930165 88242526 341287553 300665882 961663009 459137701 684456402 289619241 116669155 933493645
747067305 830960811 896235935 54661563 32706996 453225099 590302812 925664352 793432532 73080412
514379275 29315165 830336585 457933808 427497833 503918248 822507268 842491229 12213809 236621715
641538233 433643202 920499389 468090088 73654462 584002531 94652060 879957230 565049602 589742436
926027465 169974720 57072468 213736400 789211440 668026017 633753193 433730191 942359837 435909474
395110340 864155625 11506405 499559152 278840488 979599915 271346558 278998531 553533788 248683447
828244952 198253817 610175764 717895971 529245963 924614904 968631656 653848476 62594431 819072415
799577198 742441027 938731258 566787115 313060740 699969971 395962988 771502298 107045566 621114620
704126922 522160924 273928337 20468368 526345052 3220104 5439713 655429776 288959398 857600381
992775734 79551510 825616322 615495710 830309091 180127317 404002473 121304088 806166440 94289090
155705859 345863150 593100144 887779149 774648360 144412313 478039752 897813816 870407414 27912572
247429792 223691586 104310232 637173926 753490222 608527857 909175954 348152656 898905150 681534316
121491487 663581440 893960590 776599694 395560104 972136302 551132944 921905010 810792834 829438108
727214921 419768759 167125293 412355836 189135591 944531373 272787601 54353518 377074083 897417914
359657316 965995456 998836799 472131158 781863340 556217012 835905926 970583510 265126944 598743360
828082245 771469251 51196006 204275002 245230291 327346438 839731595 549631169 997297628 935491900
327638257 482118192 135927495 963618123 269741950 514004385 702718263 802625084 676032451 880296462
539082771 417761733 999877714 696376917 47087004 11022237 436851156 909060573 416568410 461119670
323460476 433226338 829916043 345257536 57427133 482425854 548840795 126858149 605931389 415098733
510086868 979462051 618833855 430266350 909650975 357179188 781464106 309270102 685336252 507388255
996407099 27103222 199647183 833973054 212004610 715374214 85383997 492462497 190338036 153950676
195316985 91765749 272148251 246357803 512593408 182795761 628214482 896715076 630468221 230489597
809697108 681193593 665505531 784927412 275111151 943984242 74669401 782725640 111020338 635034711
229234443 88501916 300944013 773581256 179622995 38530131 472060131 266334776 697882903 55213480
543731625 252652321 503970773 231428052 510170740 787734804 870317104 861719964 475626417 649041150
734384522 662749178 769196029 793724733 33348629 839329484 790605944 196407989 620556534 553721876
486413869 591679038 998300703 287607004 514520442 845549533 925214104 173585047 851031536 97316210
901504248 849316342 766627534 607157213 226829674 435272238 265408180 840891702 101619748 88339731
923314877 271793813 582058569 181238657 121857701 828794893 774328646 380665273 545623933 454273863
982534880 21969188 52636386 28677776 65358584 613249930 499254965 915487451 497027993 690682144
656124031 259995600 342665151 280395956 556531162 412706308 830899087 402556402 733731850 335524044
377562387 467285767 128395109 934001241 881600388 400994532 722756497 217537617 993733868 360668367
853485941 853947340 417354602 619188633 637388430 76558045 873176170 999515228 220382319 867121062
172127658 529509686 786567468 766215584 517072477 506320094 357276601 506904464 701111015 400654426
489972483 4214533 1139666 458741469 561718128 364705107 612355342 489905156 881448654 237089989
933145019 448824116 725706751 933531601 103543720 694741439 843686904 120843228 131875080 372170472
978014121 488453765 723851112 339291926 272832065 465177313 749318815 340412302 498691230 800123481
958999657 964736235 221149273 98104098 982096622 710971654 496761154 246700907 193708731 730170937
287859824 256290060 296137016 229950108 62346608 173594022 268443651 160659080 157128263 615466208
794355094 206164998 485872142 782476473 945128062 749816803 439504900 432524238 809228432 753217389
330039132 245724350 451245217 21717542 386281658 416868819 832392362 593524521 453085605 503854501
478464251 145198850 401034716 23506764 817929474 254786861 905539136 943994822 703179555 127124012
918291591 692320140 31535240 340618178 821594366 531135971 605827128 90034974 292593043 612684091
191075277 673677227 732936651 887448303 712307351 669126930 143451684 453103529 808783524 247854124
869299867 787118466 507831602 696669569 11534724 672803447 402333218 845708414 477478667 966329892
350568144 961768313 803252729 652199396 815908536 720390463 878719212 177784139 372625321 203349749
474122727 502891769 987630181 509994922 144803991 276067353 381229936 809803354 193688111 772247847
294019391 494676452 878750607 245966399 476848375 855998577 173095070 366851375 456549813 308535073
955360133 117704737 96408203 635293441 316947753 44532060 67766176 151406928 810023578 450359468
475591121 465386562 267785221 131995996 805888950 176352140 688768776 785140801 702950671 788160097
956872141 111297420 969999566 944256625 461525166 907745626 115665125 626640447 696499820 252286432
497396644 364993054 315081440 331650890 164006614 112099055 646938053 973796981 782111344 586038979
765588297 626848264 116854610 719487343 74044806 937863990 668172990 553205385 506049138 833380831
425048616 808650232 724553008 573754492 530750848 465742977 454993854 938363734 757004345 13964453
348701313 37879758 984668142 852876301 636453225 626989781 458588996 461051787 37020945 700216644
212149446 357467492 478739301 301520878 344564717 764210143 936293461 653912082 753094547 911459275
144010107 868627261 538136114 705324225 209104668 922624081 164516399 269949266 167136171 772346347
509619788 149144351 742344824 175887547 143592919 39204849 205054052 750596324 48967276 144980132
55263330 130246551 189583710 68963311 63777806 718915525 23537355 924882011 200482734 343557469
144744733 704093008 146247950 553850253 375749160 553677189 461238823 540061982 13262700 765932078
547853592 622367021 58744733 638829549 867121320 30128089 318703803 430378462 139912455 981172856
572066639 439923136 258376441 126955539 261529911 150722683 26402669 70344365 787947911 462814960
562238824 194472792 305744902 36005984 657781763 271182295 359394052 297603362 161460358 273039497
645431078 952252947 406194562 130265400 23623632 924337453 698289032 301548370 971960986 269858895
500016878 449088846 834797534 144028354 685742593 281969822 974900657 827431404 909076410 118189884
228211429 330931168 606290007 769269936 357156108 368502721 650744748 313027223 968923861 462828864
698802424 646912924 478630193 803825621 296037634 987020510 983953461 299542886 639981512 933465385
607457944 920062573 105379490 810640936 24297680 158022580 938058506 649431347 911283039 500337408
992516069 930432967 995587691 786121772 351240260 468424436 620053094 781764315 418680834 372128000
681418445 419473114 226979311 153341610 713259826 934871807 926698258 293456353 464164417 223946503
433802799 435998802 829660908 156900030 828070036 57144886 577717952 682910472 468670803 734625473
925198981 617460742 70573139 255654332 837600390 80129205 913884049 186369962 47797919 338242128
167080603 32297766 398201849 680761432 559049216 477370068 736556258 852023194 440481794 355429636
333112231 460317061 491240509 265725338 978253796 883450346 547024884 834112013 207940473 744560303
823892969 633801588 142620007 258808981 105148918 220748153 223151020 528095342 855463664 884866115
16457311 971878309 364171623 354938634 138658707 916743097 343319966 652052371 683416680 654091666
389951225 279386348 603834959 963730225 723977342 929196463 821533033 479933976 116157007 406485057
611690877 78691340 675736433 796356105 277059679 928303544 185598331 250185719 635639303 393277198
62667635 212278442 286894570 708444768 852414765 190383327 555296348 732495141 953357059 484050544
47367158 723644903 356571391 384989072 681332702 747517207 37526222 210228593 399078240 388776442
872285151 337976357 961206793 420157041 237893550 464726693 149048739 323067431 925944036 293095745
497699090 203986859 38454687 450197197 11870542 329222177 415978163 515570613 148521590 110101355
290638432 361581667 665416661 398368431 269067923 690681745 632506127 389743157 673192734 365696852
24078534 436173011 502109887 515968448 146851282 645633672 270512102 187731907 324699845 319184901
165675840 148390308 944261569 200736764 469889317 285081518 587692144 563833962 739869369 390303343
735127333 357839186 375392057 805355196 186421901 174292145 49576474 855683667 244729374 696464552
204051710 71822164 752300692 265239792 19872927 909135887 577261254 888592231 270185179 278209369
197612298 12682842 150281184 203496071 36700565 312539995 72085872 256768060 591887554 34476801
254181069 50763438 299127869 989277571 162311750 921436467 654762009 119451117 863027460 693059263
715191643 650404547 236168246 804037327 568939345 326248243 367322465 629160325 901452080 487702124
134086048 751288178 410753148 769581726 251143236 173748791 328973163 870614694 35839692 839046671
252294317 158893643 37789842 511137908 13365594 658951218 790755121 873448772 610078981 187103927
905898412 411785690 516088306 682340487 833286822 705442038 852930408 51623435 225015943 568599474
877940203 32828894 257681984 30418866 597270698 737510279 274682124 657052226 404688873 506852263
581258627 229260241 399150320 329455193 3693098 684638829 611306703 876005057 59819746 78187202
533032139 413612995 512995595 945298707 590930510 731125802 74997601 35191574 421198161 693362814
575922504 223068274 774375474 309234743 774839529 511943284 617851707 743392280 555503986 679890854
101255871 125674624 779096712 331977791 929075581 318474378 839522299 169201688 477170520 892841428
19180758 598633900 801532293 627312561 950861098 221065268 763095365 371571245 297353244 124544947
702204532 913657774 304725045 568641768 821943601 864085064 692352783 64653548 633768234 155010333
694254730 708178126 103286730 953963421 205519608 604027712 784668221 42567690 746000019 309292212
727864216 751449445 964675829 303209013 256700645 913851304 35753783 535253336 591495898 206248539
277784251 485065522 766683558 608348219 719473715 45258316 273907266 249819411 775416649 63640491
758954991 820641619 581343308 441660969 825201851 25019772 251787363 148614244 137934742 590035787
644463880 893108428 856232254 692560994 771441502 420008007 449867089 2588030 692205404 499832179
972513034 251976020 954755385 431984251 505845406 257107082 317244509 503548246 431296051 512825958
36787140 337184070 906611508 773574590 771305569 157001375 368576677 684682836 636416722 694095963
881085345 151129797 721941824 325734031 964452119 385600840 64712620 9215441 170811485 109868163
857082779 426579826 853062420 966777639 280899257 736210956 929121546 397848937 826301579 920323199
729404128 620884780 921876649 385125718 511156839 102770525 459952022 884741323 229982279 102342972
438092126 858633771 173905683 999307997 306894290 224754953 951545997 564738877 368434760 416208361
690558814 831935860 170985978 812859533 375885483 1213252 735298593 934986312 485423471 907037166
575654611 917595402 873923574 882868115 876197914 25685145 600373248 625248677 651357529 526391264
244368370 741149001 589632498 663470570 612079907 928470119 114667470 620917726 14238794 327362851
331045462 600915360 967148155 278974635 772318697 689264346 744980429 778006167 997230407 388852231
429862072 815183786 629045594 874168240 973565997 35092429 51419681 775506327 595644575 484602613
269205881 58900049 126998917 840613212 274843726 244459139 212584398 801326530 874843696 116175625
511094372 511977786 376879713 176199828 620965551 700557189 993341168 427865864 711984510 510384137
637837665 938077988 338839721 688742132 504906885 669745463 252166234 780771540 47573528 335252253
748041407 934280343 212432938 361430858 34274740 757756298 334892321 52178982 438956115 557468437
161071388 300579098 662341422 296752308 475761828 143081283 145167721 707279159 771228536 693306002
616367884 588325125 706280352 392969677 619372763 408792215 191046698 55577743 89027938 544586914
476506391 490159717 196712270 520928923 628244843 351308503 953756536 948274067 361304541 614271047
34322164 651293663 982052564 652620653 731799077 392442593 121058190 711983398 687633135 808615814
768604972 679758280 646274369 643473815 112927210 701495688 798190511 704394411 720649313 697742331
12481943 809449548 77338350 968885025 566642443 683602270 691440980 911477707 237030897 122255313
37145607 486259628 632399567 867146652 17235041 707281922 680127278 406087706 823400539 968981143
938461856 827937598 812107038 675227835 344214108 372506201 353427017 255523839 971844586 51930838
593274400 616763800 670806082 926503662 758954767 159986457 307596652 342968026 964573738 998945413
985530188 285916425 940609435 756185843 571877726 719526622 105762866 605977868 490258666 868480163
673566974 52583993 981352392 920309595 196990123 652693153 139597955 786570003 205514734 275130484
491457543 185185386 788879229 489046536 134715041 373153332 752730111 376180672 139965300 734914773
468035603 10261054 808940073 943443181 120597245 990774803 641163426 609770371 395026969 868051051
571354012 394718436 38896505 749654137 586512226 760610815 351684912 765883467 278459752 564919107
531366437 331069696 293079366 17055594 561165783 911281053 550039217 895299528 502655931 344832063
794886517 944777085 486647226 705434962 649041389 953749876 296408517 113320037 44675888 958798137
22997379 862883750 153659875 282964992 850301448 465718673 508914543 50585893 516106343 765206049
982739763 879872791 716252645 825984966 753419187 694346491 23793600 66269536 929015238 96696916
347882958 181896600 754636272 492099376 151847018 135848224 583790031 548700381 733844784 91697839
479373528 483549256 524926705 60431840 581569070 997922665 828048667 143360115 892103734 596520993
170455940 691136734 71075462 534218111 770515272 871961992 973626266 293037799 625485932 129935291
332783085 576987749 957111304 846048315 310991384 943144627 851726419 784403143 416307833 102274143
849408107 516629664 285572910 399153804 552496814 664558975 187969512 175003369 510619151 554549296
381928218 580541351 768964170 871647307 763904528 315987398 321341070 209310786 432330469 961122485
150962732 499126291 174327542 640811517 227364616 697451400 88936006 334436159 177160976 595018598
198410943 466125042 533736336 990526031 348261071 280196526 653773269 587250279 886926705 338655471
508897410 528418942 157095001 684862695 376518506 674809172 257228537 195976962 594534155 213180793
850471761 535138718 717007207 15003880 543578441 219155216 446235077 218897414 40733351 315084647
474900321 504650388 772573616 619446105 415161938 14228832 423128908 466031302 93937508 980361026
642170332 925179603 907378844 436978365 342524523 114245435 922914610 100810060 942887692 203033387
609432272 724749868 207830586 669044221 998940316 332997869 662264692 933095021 809000295 128149084
1312147 713384598 364986720 868887818 217624506 138273609 606725294 66923745 885519332 276677102
270848221 615241014 571427660 540183773 564934648 399613370 297606454 402005112 705739150 433875352
346717580 741325099 483151610 684588439 962940969 981469667 885596105 708624824 320361088 388849074
262175760 135891968 848694911 789584744 312492158 316446322 667482223 384027957 882140402 203021560
365392149 791383407 540428258 41683871 345935936 598838772 354797128 382009195 919562742 962736450
64024042 777948229 311557858 640843094 63073491 19281887 51425357 861217577 38029540 952723010
187436054 402741226 610538153 716535455 538875593 175735486 600674659 198037719 659497446 369370565
639491804 168885057 934294210 364148183 996619070 160933221 626557549 431420686 437368028 428155420
189404650 796738294 830322438 165251920 571467524 258440456 581941444 408088363 584947338 591693636
516535265 664602137 350683953 945401554 568503537 27838067 910712677 18015892 866352483 606767808
598556460 730512702 469070173 920523517 587960116 701905332 38614793 927991056 647364745 600642435
790967985 943341226 954335414 872206151 622254110 875737810 519561868 564695968 833255388 206827207
499145790 949483002 408329627 43772031 335960274 528855308 410509734 866232362 159280394 395620747
543242176 315355690 216318248 177900641 988006917 524990699 258067938 154049564 228648775 339795630
550620861 413058548 267509640 857637680 667992232 106428880 142217284 89006748 819945378 608895113
790005826 219191506 13053703 512402360 828271968 487485441 175632217 703391980 750700906 867001735
962782531 163917107 189055442 464749618 988742513 325469795 412312917 746601974 691392727 7307481
592668519 142184573 136270011 706578430 897705587 903786696 683596679 784344117 745254205 134782969
179751833 62534617 711093833 25595612 682894600 917436597 352713287 439732747 660289893 282980612
137876522 105424893 601271628 640342072 220052907 243193489 715531203 704211039 470248377 321131674
434057220 821386385 924550507 582770220 546867429 596270537 131265375 343112897 137251401 673931785
315184917 623875017 596684149 7227321 239104859 169659429 953325810 509882072 508566605 739038257
51513302 340700567 429765261 365475273 996421235 958758671 233486263 865606831 522936390 830507151
854608699 694845972 263353904 792819543 206979589 827590159 12865997 299141690 326175775 828692425
812829583 384653205 279352730 777384893 412509143 186990998 732270234 579331975 308137485 343130462
580858163 929230328 389016932 60002724 802694127 589052914 433240735 276765609 967241965 994046885
267535784 537940103 476733972 957609009 872373694 570106198 901699611 834187003 933647809 202865120
329989015 504064179 379903660 699076665 899478142 78177802 565252110 644240639 906503203 144793968
217597093 371622690 350189564 661767898 360012241 610838972 162676815 191259396 563484721 724190894
848728052 426776035 641077691 958034371 956060902 544649729 76286471 179534840 637403504 606585304
14229000 883489982 710950208 199083540 714824133 567826617 60411199 471028974 352379033 83423825
697178710 356265026 810108823 464145387 94122345 822438294 283879963 940807098 993860779 200246640
555628758 278619812 23492043 662230180 168394263 782638445 426800831 805726528 732272335 729879820
472930505 146654987 521957332 105195210 53655944 417287058 428960840 500873979 893218771 562530609
350757818 994910512 126710947 752843922 299049260 297614377 992858359 436476793 354783541 858654443
562241419 544986846 932373797 299168421 277358712 403110674 726966611 535432284 580611788 112756343
415080703 882035271 709140438 82790791 777849035 77984507 296393783 94175757 70028914 765176582
895267075 272801497 650473814 792635297 406318614 952185669 133014838 209149082 936790974 398260057
368188612 977786961 137360114 347485463 232724439 996149258 986764313 452134456 531325434 437756028
404302315 423872991 973471655 788562713 649769468 584009665 26043062 553891212 611629112 96230753
42199938 909714707 115738535 17198434 115430689 196591616 563616992 251254371 142105991 849870533
642324489 897386080 990981434 845445222 762679325 7408298 65273824 232758696 192806947 557668795
739757678 528204863 332946910 27566351 242589496 853637533 892795582 278942763 266229163 38549356
844930140 384607239 677913996 115044125 934623096 542098160 548191755 586706069 171583830 780436074
517643084 138561279 495788211 775116668 534563876 987798982 131958064 107502731 849017133 210974719
703493388 189276980 886038626 293155169 909306190 101634392 70134248 78458841 423076098 806442937
828163010 988984044 63673006 887401051 646791493 27263126 990533824 387611863 568020423 652794898
266012398 781819324 718465099 205775962 222375987 19883169 441203907 117406839 470070403 189293332
166258493 15091442 81099470 83731043 536493817 514665762 194643582 346878964 831122098 793239390
507160349 328262885 678902562 564310243 621510 626528193 211969097 158372394 668934083 304415641
148972483 268947125 996193714 408224422 142165642 213755983 767326332 570157249 840446947 920609566
68289714 695317545 908835177 62765899 241172298 182231078 597746953 836712755 73965050 845679844
683829730 325087708 615847243 992521102 476362802 390184084 312319652 931082630 339389542 111660346
66767606 315285652 396802636 433793594 957541323 241469460 363173395 33529362 600468889 888691858
777765106 849366448 266692681 570058447 626369769 229149508 246508854 434119218 190013862 635461306
390064021 691035799 919101389 735104334 143331943 165376931 715330041 79277226 123805294 918847823
114908041 189437175 771449807 491187148 934692600 329865584 887945873 644068111 154388807 870992048
256313335 433610256 231389223 619239217 339392653 155604925 792247221 505309023 975583980 794215258
130064839 646068375 96396940 144760659 179478756 891223061 565065989 37099637 827140588 120163920
840122824 977116823 347065657 558755450 451795314 934977550 634033710 152517300 903497311 259300130
743008495 957971968 528152457 407409837 152202870 931802622 546369429 567042917 106194670 117703260
814943479 957104858 744853883 353463271 340772944 8371551 720463298 694107816 28293225 996798165
910974905 74871511 474804753 732552883 597403972 107987531 52181018 575691005 857551909 141779487
882128205 316785221 26446883 878688315 86434710 569593946 89156080 515987429 129146004 675708713
870250306 527695280 586236504 327421755 86567161 190437883 267828722 186695649 422723559 620175643
440032577 620599044 257565890 136437323 875652965 255689368 197507017 902407146 756272978 354481143
268374006 217900139 505050995 938720173 233571291 256160867 636052829 980569397 191893311 266114307
399432815 69860048 747984116 956439792 970243209 749029644 636260440 495539734 655838307 201813119
260731673 66794853 661512758 180572973 393655859 353964157 260594470 602077844 256493868 23022846
209146039 982994327 225065252 672106886 972634659 648595548 439794015 599629663 792869223 376707875
988079767 24180832 910018926 475499825 725746602 873195991 406853715 807086148 113496858 314609399
765311869 950045651 738548697 227541339 877609714 563486945 94053905 572286020 121441942 643537028
166409646 934114884 895730901 451333107 314375422 332417559 829158321 916966724 929136965 69247979
752203922 803800058 22539448 935030594 451140225 141076813 719525357 432170262 621132853 36715889
658572392 773393720 381216191 31827082 386417696 285484147 500968777 908793152 472668390 717591506
270497243 678275083 245776625 736788817 726875211 53440204 644690884 774459811 337596705 536425343
851926879 424635932 327033608 378908777 662086475 12408141 249327196 203327556 393590660 228291306
535908583 303358129 121644823 432203342 730547659 904793155 413232708 292193357 356466631 273911197
685632812 644361908 85854754 4437309 323268898 375741907 717412663 342844996 572614047 819515011
203239818 909217524 568664425 278374114 676144295 325002484 738866291 562199127 885037878 486245649
951424371 656220770 858404627 859527241 922938492 686482501 86982315 628372282 511611744 915048935
622599507 212100702 985072253 481110910 143284754 230606420 261510623 832248840 954784512 406439275
392516649 805454177 680564518 620731592 358074672 270098713 503552406 866102070 645951122 270348804
348902497 797949440 401696984 784978058 850225770 466555941 73959388 715152724 315197902 694403013
390612889 615419060 389647677 599417137 846710447 620377399 465739903 600055293 494626764 704630654
875929309 824426899 804966375 466890704 597379394 906505695 554053617 158773094 151050525 174772785
616288113 187628591 848461471 766917357 81734235 491861034 622774770 456462082 590820028 927758117
880934601 896160578 806800402 169524296 701746002 231231545 746864460 783010485 266133594 518382448
459765292 599305158 890581878 359722853 348578895 284399967 129011415 32333749 396321772 273554674
645264310 216464216 790789795 688492248 523770391 755843613 33937545 544445001 378322545 816877418
110043862 286511607 506212041 688792623 27535039 359170009 792576136 431599590 589673790 897718919
487158992 61837129 950575610 743387414 146512119 576360099 93986007 392628621 186843875 337243444
277814083 444392872 131289457 839605328 285733078 511727413 161861989 38964751 68829941 535987114
603387997 164869686 970108394 287038256 920785636 145938884 69865905 104915619 344572277 23935382
857345997 36293792 663820248 942525194 451828156 385077799 14452195 524233904 891163769 49267059
91369118 774824235 199232306 932387177 210061176 901399112 651816445 829303598 479012041 877588984
823235550 101170604 936557248 993545011 536937028 41339178 711196955 191556176 988154759 880486837
802445464 50823925 779232968 897056737 532225730 252488330 96340035 830292106 162266831 887778547
534033943 160598299 577714481 887231157 772274469 604545544 639453453 666397542 757486623 158412976
554198231 600068567 375994057 151131216 357660309 535426594 91608824 401589568 542411788 887416662
306801223 366453733 807603752 223734552 887938824 7093336 897225547 202465277 202737457 658525700
422440910 75670745 758497197 501627080 146674311 553886986 286943918 430803381 141378664 526885539
381741016 517459924 821053508 240210305 551203811 93856160 396229960 331077824 446614490 922898176
970056054 384832910 957917995 132105263 262833148 900986196 478257156 44479273 194629277 819847115
176947961 220355882 179412606 619252891 296139570 15635648 516664213 790271610 373687564 73953675
517606989 986735773 364916673 826902468 888568274 704389469 551680230 940148229 537362047 664220024
519951722 706102238 781355136 280678782 980615184 22116622 729903329 132050144 808646910 782360911
183629055 922741035 330965958 33147037 71156010 233828315 499917882 71578900 141109609 574907860
213759626 22272913 715470439 796512778 837099646 936179502 39560171 911850182 488192003 809654397
98392607 149002667 306013222 535741395 835326375 186554066 906458561 243382876 710932202 123864392
735384061 720112932 21119799 329576565 752157041 361519565 173823003 811673834 540017741 652745196
863091241 413299894 99774372 289894600 21514343 964832759 659226523 890807000 839827139 893748300
796687452 202734900 934380195 883666458 413319157 506168987 786730404 172850071 190840025 692021583
271533142 197543266 909382763 87535227 958325456 754434097 204990092 742117351 634351698 732629968
370630174 577337038 658275243 136962449 494157275 619312531 302415815 645075917 15886850 134519662
765227936 126382003 646874709 584775505 47320704 812272024 260946691 776965550 132734643 185550097
13607581 953064883 317976396 448525138 815757706 627471551 336835564 620549886 880588752 222533901
426395778 50043685 478929761 576688495 603173050 274429024 142817871 554102105 129661044 436607237
418402673 338345137 815941512 763528335 226606001 819730215 190495776 979496926 136771253 549450801
15599872 485640293 420123251 179679077 625295430 108241158 362515150 342305150 953449745 393666578
952689380 366022585 581753588 838624667 593698428 921256561 484326239 347488088 137804071 637220447
951037983 750528429 818139764 640011712 972564434 647653082 915155273 541981238 915258037 938488284
177664017 407376990 209679005 112034054 655942650 75112761 243962231 947013304 233278112 207603230
839530634 874126246 502406956 20241035 126590044 670700608 545198557 92976314 582494107 891790583
805433504 414753523 432448852 190085530 794562644 320658359 128611210 800400142 447849601 760413229
212193961 494460439 667267066 615913168 720960823 947731932 290128956 895900604 472560261 892972775
407003195 766248424 653804951 166731002 700942100 192447498 814755595 526051490 821432614 743937200
571699497 790352173 690664161 786128850 444427351 699285638 737068425 532591515 975324250 755822112
80009179 710216017 678113555 287310435 808816709 75095207 336498338 357960463 881262660 120648647
38466663 324966230 810327807 280105235 760886875 230988862 139757646 390435860 764386112 420529050
358590478 478278414 971634622 538321190 753705653 551673265 851282622 592903827 364823590 110191936
799977362 590448980 696145339 852156905 290506876 37557136 133362036 310330165 956490232 122586844
676725912 628452525 651573732 317771655 979890111 369823869 186508700 172995076 722973107 607723807
196328161 997650095 650880774 37309860 600278587 659447470 308717509 587611206 714300084 161740806
817224955 868507370 882788222 201085313 264664664 140006713 104351985 760332312 194304575 241322399
461950174 806795466 712502939 657543743 898889892 866030401 972829070 604980251 239854867 810093763
771999731 388167674 853603685 254118566 472004001 339560373 556121487 984362907 519590871 610306105
191328797 306077035 919363365 515744916 101388509 371693415 928419910 498851688 695241297 619901447
422948304 725698052 696387578 320703210 530208346 376029354 918014026 281827219 222937764 41842762
145868740 515427781 479912974 603776443 514293752 684538971 601520289 660792349 508656719 777189310
818137987 692349895 90382985 928929671 632194823 219325995 88202473 254333347 846205857 285901327
620886965 981981191 490805975 5458874 139643547 40741052 756378720 964522438 223213844 289108399
86770372 546501553 884721861 851574564 633527137 565450518 217621457 108072376 266222599 752785216
54759188 810676135 132411612 12840203 344748198 141245729 345960760 702451030 74450964 421630306
117856854 607578236 615403874 807387913 308203831 909063912 544700662 512324057 137741887 495813262
267553657 993000854 298616135 853595665 81821966 420202300 745295545 72940927 306202369 481368082
598590599 838826168 87461278 474612799 106829806 239724620 78685340 659362187 472962282 755172590
388621226 827205834 948214961 47788251 677564069 68748215 423402390 441389611 145568531 861545534
392202147 980685300 706994736 379640939 655881280 326561176 40664028 449130256 328505308 759987511
58441266 919052977 442556933 580581042 557290170 99809781 381302174 160776614 211599156 259042507
607235205 616138146 83787296 346945857 714830603 127613412 343363407 549558168 67325092 589258703
971169707 912567188 879716464 980124098 884691006 543646372 625072427 63385415 808504291 877287523
425278718 928046061 94272497 239200925 235990715 930530349 731051993 955615965 78365373 880964324
518635947 104414120 430938709 101554373 915570983 923504218 408702482 259575188 580894211 634144782
137958938 95472637 450229615 341160449 509164673 738726416 707394501 551886531 372952640 292010463
508381747 116987771 347266820 624415800 602146029 357073074 507080727 536862145 95772266 652634968
939706239 57325253 419375953 164287331 3092696 309853782 660530784 660239242 572915912 32113011
214824495 512135923 281897598 955860551 632886434 893682128 123144445 857025410 254186820 12045596
534650047 863330691 810202864 520996840 747461461 512329410 380826321 351096043 794536534 494322561
442265624 914249406 389267673 294851342 287726017 389631790 587231200 256723858 623941134 265790888
273200994 288283276 120892653 668799761 473331363 197966428 43972804 660368597 787401921 281845067
888187152 604611102 658630884 734640972 382967496 278552722 609732225 437881163 61723646 73737447
558240251 587886617 280727168 679715188 323997633 961509020 843607587 913211768 263063617 557403196
405512783 143362578 326883515 539300197 203506801 389588287 99793410 917225825 259709304 151256748
738056250 56909047 828469261 941749624 380670377 204029820 950681885 961168397 302442953 548960309
851070934 737992896 389760221 868394313 288243688 143148070 532038624 496982727 951650031 706102239
873880972 591528916 959840583 60839857 688614853 227307124 880100445 664745337 380379282 769571793
162165514 555965560 214389301 129122800 519470761 831833046 624665338 241915001 486883316 54258752
972947777 571415076 388313603 606093591 886188319 302083711 927527846 893432427 847418172 895461639
621460345 994007787 979308371 475293769 431549643 645482917 738536024 503762058 778180309 606256978
644874934 529023570 829116317 45158563 673532503 126687405 567303172 87958984 767267399 352185722
675963811 645546535 177629604 154430727 188664388 950147443 718050498 488830153 880013606 422937935
581750937 576812765 745748574 181240980 820906800 10513090 31219217 132780488 756052296 159524035
910750513 504823699 355423413 782532187 341171499 740012853 651213123 570792372 671139196 852141780
391815731 466167832 554574662 846697466 290360355 510635051 54613287 389994403 87972371 915126540
743325676 576811429 527468175 560887765 368511391 418953872 625326268 398177493 580216298 561520345
286280892 924199040 663221380 440192587 699267315 736412510 718207561 83107328 916324801 77759095
154112091 21272502 683194705 798659694 198943216 780896630 758836911 544341212 343267953 531375284
361019346 142955851 796156686 351554560 499963247 425837599 178545495 662410026 638881793 173555620
266866647 918744415 959148167 875717582 246056954 71118803 320102902 791887572 141217468 74902421
653694540 640159430 69917377 78729538 582945963 852792358 541040271 41298058 181711173 782417369
806124590 234812903 297820681 140603514 511212724 980374156 409343693 247568356 86562678 392031765
48597713 975631818 311041247 694529433 994660670 407898846 160723420 692126060 367011907 406050852
22036120 483406281 246305448 699445242 599966982 874519034 736794618 354800677 692406946 296492280
822627266 392086142 313500851 585562656 131337926 24650039 103858474 12762985 775523319 129343376
543488789 905523188 703169270 804229597 904851233 897428150 712619256 718311941 744161077 92893866
654076598 433011207 778310222 274036282 881641765 113904162 293284595 51474792 857587069 589762076
985863600 983355304 272631442 779560893 771687243 189998652 532978264 552457022 104275894 45218092
343784933 496322680 947047278 581824904 945962202 573217255 798499101 6254366 107315928 729264530
575068030 440255161 345821674 579444461 622220652 930180188 57139836 5747618 141639107 378970425
677020353 742681504 515568750 581186000 462319409 433082339 350173048 781622814 588229023 881903731
731798081 837636022 940512071 924787118 310458850 358664109 710128453 805201752 236770490 754848127
739808362 350574144 400932588 353815601 531097907 118086131 142070556 583435632 560235682 387523786
36123598 708485942 796929043 713269822 478801597 784046267 941234239 613379293 739888960 554265468
578247124 700383203 70515152 513761301 872519676 39673419 401562718 712480 765874333 147919865
738267175 954346851 644398500 349749974 742381652 520488902 715142246 675967939 307239768 158956848
987328589 982152206 394505732 482534332 415924659 682570273 490027843 170548054 369504878 21942420
794701574 551410812 351594805 767855205 936188524 904026346 883919758 667173793 711138279 139114252
654354165 672830856 110182504 167958720 911975591 148813790 529900547 341855182 536516159 394790409
810239001 671599119 406039296 539953661 818742 833282860 659270593 269279661 811787246 390157730
506931508 537608915 228129587 690917603 709727853 303543572 361239859 570333922 960862753 359020021
638150294 747469852 276029671 197674248 107781543 53742612 84843863 100343992 132211033 839008859
304838093 598954947 491067330 795295118 3235917 41696796 471489775 72832532 490045430 745522568
968833047 345085601 77875005 156078297 881135774 716322623 290382251 188349526 65112547 692707708
703574910 779030886 951102558 996388506 345072432 875375062 108085288 961097830 302946727 192472077
979026941 958825769 427860837 264867926 61826808 417352192 299960663 126071384 836778048 810486511
306480160 944780741 163091836 339324241 387091343 718062606 980821178 78958245 505730950 102705659
883827262 467777292 241543048 961288710 291072458 564470061 489374191 120500371 382559051 771202573
882315186 817507097 953373661 515625530 451093855 495590980 798542243 456220485 933652581 467497797
209594441 636411362 396480573 555950969 998246383 601177652 359835494 350692075 330385007 842680393
702542276 945221295 360547873 41101078 305929916 871449631 80396100 657859399 341007824 161350072
314155757 848135698 111342929 393965544 323726853 667970187 531004579 363396046 472246810 20140576
370281240 397885224 302196797 22221831 844347544 754502722 374186683 460707746 581273864 412348955
899600593 234655928 339870592 556267905 64242035 850217893 665267753 360615210 191607837 957738355
262986700 173336028 854528222 96450395 958297078 375181300 246323752 164631505 143310568 527018773
235538360 662482023 386947448 509531075 478021508 581064074 602287427 151213459 658472673 950095592
111046671 104604708 502672767 79908883 268967572 150137094 364319420 244258644 898703210 883238210
206074502 308098367 623797963 255554032 72854205 819568326 904407732 318215393 134872287 761273307
108849343 456773991 548558721 208157664 853894290 295526311 134633581 23182231 443256271 621390974
912567036 566367748 25473429 983714750 900816335 665270676 874158393 402567500 597831294 665324296
172782131 234762146 36811009 215449368 233849334 370329588 585543700 542502322 785123952 602153384
537016501 512542701 559571791 301104058 774785863 161326331 737165073 70895807 68269467 1281518
438332478 119863466 289291005 738463847 212565047 890796602 221960622 261971049 454338515 182976381
184748393 935864192 663842203 430749123 897253604 648390556 205733830 955848383 584103583 96243614
751814057 671777986 245441260 608155475 149387475 295315064 439698118 781102092 286025048 681977877
51072075 683534379 494389290 178420129 622998668 617016353 205445027 490829631 330338654 67420361
533929819 37636151 716876843 224273552 284894059 135136315 918969154 688780294 90602957 861047337
430749879 739654983 984862439 590413059 21973507 425453432 360797688 453362334 115975743 133721778
188435109 782196650 117349937 253621017 550915930 518561549 52574276 726393622 350612526 861741980
674904244 156513059 295184223 9950685 953383169 622132785 536274874 471292768 231323372 31233288
120991843 575684656 718855544 9458578 742059827 417341465 976600848 475933180 185922486 963074007
318675233 712516472 319999934 6940417 29465670 59705944 766837828 128634071 879520429 758682812
447078603 489599652 262819944 700181729 935715336 455413601 964692036 966750278 605328840 560267692
846652397 303411880 974393068 8635388 402612334 85837944 403481856 967571649 97739430 158181433
552886598 817368647 17179932 821409202 245215818 867225171 283543630 35743260 837542196 821598387
503666622 32351157 993816100 74828656 848513780 418590439 588699564 552501494 525015637 234780963
107068952 884515799 987871222 675966619 43135207 883866431 263340854 324184877 106062347 484194606
225390272 395923898 748693631 385144845 50883152 725156282 252500044 592339600 699794146 380723061
997174353 276252584 221592705 373822011 538131751 867592147 852185386 993522167 666895154 353386364
734839466 981757120 557108436 11121078 200541529 30011808 907644104 440448431 53116622 36324762
718594518 228070519 102819113 298684532 537132069 268040339 899291618 692205372 513895915 618097963
958039446 90871690 635285326 976206428 692607290 45866260 393297795 91903736 78681012 936292281
91323208 921577901 385946704 339154136 591362142 190373120 316087055 687722095 349071750 358349073
504439197 510160933 439489791 555596416 386075616 573841336 185096686 170943644 240311701 475815410
295768135 319041686 44983187 76016979 801921215 910464761 630507560 486575240 516742352 843434220
147199005 101269900 146937641 82562300 201795153 753994917 97886755 802219128 443656986 17378427
194905345 85194019 331255113 417649044 145029972 259097857 290262542 215242188 101454929 491290878
734768650 836857445 320747514 312168330 39031329 844152670 541912958 549667825 703348344 717243353
181557105 697697204 625788120 508119028 485764692 819597380 911777492 603355230 975709931 738608186
265574654 200327533 138214395 430278445 243281745 346092366 56551826 525295319 405673167 25704027
521825527 268312630 201680821 522593108 397829412 774413049 119539662 622909967 963298436 435779701
335645318 117703858 269859414 866008660 423335381 246738207 291052782 554621249 127656709 274607749
317928922 43325065 84182755 620247406 851173641 108011610 933066047 316559545 673979102 469077668
726169294 245512380 406049283 702905016 734560668 849140179 849512887 677403351 420608883 577719990
728207751 826546863 921306906 986575662 160532042 333490831 67119095 327006658 349386224 456454299
487252149 858662648 962713974 353999221 389437251 362192902 978621436 663710148 726366923 771820820
13843002 340811902 640984679 70717391 800495399 470818029 144602845 380629033 316210412 666918573
897728993 629883545 111496098 59193524 459932505 459653809 395836224 65838626 247160882 464422656
127693537 168587755 484299428 921280150 745381145 998579520 993345712 385629187 371787110 883297400
214130369 89659475 22756985 852742470 409531349 931232664 762585681 648388863 302075131 295436155
612099548 399230144 292017768 997205866 561054820 863550023 470573947 885180796 310998563 571353140
268541541 943362288 490277548 352236644 847439035 389692905 528886895 137721210 813793266 543986137
939246225 368696019 27759197 197557102 653763596 404496529 895501782 326920660 686737978 850515827
934590137 332802879 36952258 88779296 960050700 440327338 848720318 402824291 991975218 305118224
318715262 596057128 126022935 250353658 485511154 349837067 628229091 918959442 91959418 340300269
244283513 637938919 529795670 584037400 106695107 703896214 441031317 866124203 709893463 838680839
823028128 773831249 351056644 144201542 438909160 37899127 865604452 416566488 579778264 752635207
606325713 5180967 45707033 810164295 76116718 481597884 670997538 612972865 754896795 510672666
597163644 615356978 702913490 702424700 60180675 255388261 118604811 798275152 530529058 881887499
170652583 664913022 165562980 855184200 13958222 213352392 858090595 96899176 456062318 542482754
297748583 577842585 486527061 853505708 372159713 558628167 130657697 916126987 766972268 941843274
461893983 925437244 188720014 687988242 29167989 907559051 974391877 730574483 746060797 852440849
185297230 196659631 874411128 374452706 925018414 607890812 521908969 613000421 529706153 461249779
321924345 333450906 136944366 141398797 414840065 854888249 679625731 953022066 716917269 649317984
903179862 604258095 847851734 371455457 193558770 708818874 213187109 735209261 122097382 56435402
405897896 495818165 42115330 743481900 637935039 816285388 675165182 151154682 374862332 99243543
398603422 431288675 215815906 827445878 267896497 714168047 751416277 517408632 987367315 248837025
364558570 552842540 87300401 565767714 964044700 321512106 986149441 483769993 539090650 179532774
1256211 457948927 139341254 483904947 275230212 154486904 23285796 98474965 92417647 665618463
532637241 293242210 757984440 384168209 316348190 278041671 882145896 62817608 827099060 1257767
798627023 932707032 163058658 37243372 710430503 291320465 441771489 460164776 447707959 146715837
106419913 918895764 844376101 181086425 990723256 958325266 37999155 631320213 348694354 336656010
434141387 172079211 752317557 65408566 630660787 400268288 2514748 216218182 443834785 265047781
252594801 236067610 924259718 472957895 388547355 818502124 315131961 94693931 626942932 777500500
678661985 172568534 199455207 700483893 538203077 156010160 704229701 876750897 787840187 557649085
490494479 793732645 790304424 779665816 67591379 228766984 195769326 589775601 352402965 231404815
172157476 423476224 181760070 687628946 218108118 273538833 251541986 243045350 621421522 829708920
179505878 787568068 757931617 856101545 90112308 1021542 968132093 254648335 525743197 195122481
934797736 185511821 206707935 992763882 681086109 869965022 80478151 853717446 709155034 92347521
858377453 848311830 837213867 338264791 192963462 807003330 206801406 507086336 782390632 122835007
354484262 13667661 373936435 110935350 565838117 814286673 10707172 143920281 744514804 990706983
633030199 472785437 950260907 704015828 354149551 525332325 41066062 36267377 897308893 777323757
450595543 344026611 712887646 630897819 89644477 962399454 703833769 515786197 51575461 649452687
730467876 466236705 695144555 924430051 104526025 117151225 685987742 575109324 550990136 858864172
961338788 445463261 712042874 763946982 757376306 584144170 963169039 421679175 821939371 756493913
824960826 144070029 211296477 210198172 538066980 538240675 491786513 346462344 51138094 978142670
910609171 78370422 2738173 801910848 250182566 769524195 430035075 336771376 864238977 370218072
921674763 500092155 485416479 659297432 464486657 310856750 466515358 528152357 145824571 111437100
54989184 452194939 630213059 836413653 453116714 404868917 496326044 378905752 990815190 568719960
707465335 7787007 693018917 496634305 894733359 968894043 308971866 442583014 785901661 265042276
915241107 475348133 356126776 232732412 290583191 488060378 74130297 757284531 811811066 164775577
723744727 231787238 702193697 147512536 249493832 43498349 307263057 250373575 964518370 342031263
985811086 117465619 388157709 107029127 80555248 987406707 829189618 832811701 344517353 360673035
123936086 252966596 20179389 398620571 885092252 863841420 55817545 902329543 898897312 722399602
462595712 467904060 813829772 813733583 838903182 491364882 601356322 705219774 761472078 68696978
755428553 552830371 713759931 945543433 600679147 131906889 539750199 603304552 180711147 914285813
822309822 888497652 645038343 864558890 900324344 152443160 775201014 79996725 52559612 305100290
973538916 871193763 399821309 563136855 8782141 537591442 16597895 955536485 471440319 896866241
188523062 674169957 289145005 27706202 865057166 442597168 50265697 31610578 274188174 320119195
420269399 543169541 475822378 507959256 376463101 689175762 414850527 888689470 138241437 660444848
295499880 710837406 591282089 354615440 486101707 487096834 442298920 955624717 196270172 456134740
665587669 194900665 118699706 948863746 73152486 225099205 831135933 549710530 890123465 297383148
928173369 556929165 557757896 26082738 594856191 426434822 541047262 228589823 982777606 91864480
51422891 414620449 319454000 463894220 244524499 645141730 49055628 989329745 743609224 111927421
876331341 615971441 5698933 236364149 330732646 414021119 629092823 364995226 292466645 864949675
426701039 549580535 446724610 871667220 751087123 261067223 978113045 308767620 622372449 525247546
37734425 882953499 867028512 917157780 777483223 363033884 146366254 709450212 400541937 886660104
812805701 433279201 178357989 183328092 487503556 909895064 282718348 63152047 101919772 656849000
922374323 182033115 185363539 465611506 470311279 909945615 367082096 468003455 913061177 576611307
121235886 256717379 127879378 806725512 60984020 891838150 401841456 595628959 420148195 415730045
775537851 818063160 328050452 247441358 619915287 183894022 713986941 34885490 724022032 454425216
380493097 784997198 500229878 748238401 390123524 551973461 222804743 335474143 626940132 333084092
690485830 555141792 602617363 400762063 725296493 541444357 634334958 522120184 523360464 129644981
247732688 848956905 993525751 286309545 147204001 70565159 177029575 615851876 679909662 644324769
394110435 202672462 830717626 897048019 983835496 526300258 65677915 970155191 11974748 332005525
271027195 978312981 515380907 376300112 152528087 237510716 26293766 828775209 261889109 753023878
668907020 210721225 294344485 755018537 494273989 758611376 345752651 235931254 135746937 914978555
357598714 46967936 250991152 560129376 840618524 388916260 936681905 687168261 890841446 115290890
11680372 570567910 402400374 562619635 933906389 365038192 484642375 747520429 521265375 566056162
329300667 20612326 559807714 75723394 252501154 514898480 534176469 689168204 973069472 268951110
578635403 654837021 232171783 367880521 806555500 765836607 843341328 754841122 594775857 98349642
632365339 332071110 365813625 863322852 658572231 592449453 748934719 799507014 789016392 903809327
928283654 690080788 141377385 10065140 820201077 224734444 156862125 193151981 226236602 657079169
20915880 133346015 295556663 393986074 685088818 458694392 170493950 570947072 88220319 26647143
423411312 97218479 708058193 128552123 311581616 85125464 598843936 352346673 18295701 154699255
308901567 738587996 30875177 52686088 899951599 938280288 749017716 189589093 900654123 654241253
667432691 997470644 930859272 675574286 676482123 67692246 238612167 811403506 12388045 822978249
553335165 914526147 244113220 394078656 827527252 140910231 785791619 462989333 101611134 639122628
357566210 899451928 922001044 745735931 154971824 775168360 358615670 422390897 812100382 13238811
872089341 762923989 605450940 593182667 443473319 41090207 447050182 19211901 616885862 284095859
684361072 521389233 964971069 93933996 500644567 260644776 896842088 205099597 382228266 797268691
337428503 271173939 606533335 818372672 436279993 362253115 200068633 505528403 7967179 29829403
451450151 87712104 361250647 644546478 234269076 280355077 174278218 833141600 39970318 216288690
787704497 452771229 693917738 148363119 429623901 940510292 86779714 976464198 156934410 325809700
50214653 589901272 170518782 324992230 481933198 679780068 691730881 956016319 457717672 220218846
514112321 165039874 55934530 688461316 431360740 363568571 339928975 363793762 804483790 985669686
727584745 499570864 406152932 88229760 831701162 862304267 923190502 518256254 911481888 211231315
507213243 964355218 507727304 984135825 514397744 911493032 778866862 908030629 718263571 311433823
29477649 762844031 55823677 191281212 250024819 618941128 721316985 714126651 617080674 994600222
578194485 967779004 859527256 310308074 261785863 503234975 648987279 193013746 190436097 475224896
984829352 802991351 427732674 824012742 19144089 257619602 46997625 80743739 668455555 730498712
206038621 203384743 479502812 838837540 799858085 796379093 975399194 919718220 944161205 631547886
72907814 520084418 22970758 241917125 759982325 25910229 569903350 98376557 276510342 114982173
81820434 459959856 273957024 315217481 505498283 879306257 572605057 756567986 381768204 414220205
747343985 615052534 303647249 854465587 985030265 527108665 979961575 709118475 161788904 232498252
104786245 166985519 44049640 459763416 466132769 233493591 610711929 241215997 202949913 345291873
874452329 199206075 406841270 833564828 917593405 985997742 554699597 230769628 620945882 583136928
174218532 966349150 772925977 734823462 840052837 504274839 58394638 776609811 915997896 124660280
352392018 946805941 845590011 9828092 162504442 164657305 169590322 687474116 892125297 827731478
713876194 32906733 381842672 820225963 663181971 731058798 690132303 598274971 567046129 327613860
937037988 82261102 427214827 515221959 717502526 834394553 168443243 51635012 6446906 143976058
180998161 992672950 665483752 706615163 78902187 950232237 589235188 535135005 7368625 29869410
408908857 15930848 55887127 255763218 542969623 288844008 391944874 759029690 852679855 203040615
680087244 301529207 22488659 745258408 625027205 804662282 287275377 174061035 733946455 70305522
933120562 451314627 467473625 364465456 695698810 13669961 582384796 176441953 58808206 430915252
766343196 724357571 680740728 998757276 643069646 171008215 891630971 308457056 164500141 316045596
72864025 422913763 7343760 259229779 538951551 554968150 240867246 881629784 634962284 851756618
382981699 299292154 434152997 436251310 865360298 298106872 208631012 318942917 561581560 690745900
517957921 71574606 870341126 246529566 788079675 862010962 139115045 770489186 256585016 209359809
542069479 598336750 294528733 857545564 883399581 209941809 467983439 883346077 604375591 61967577
621089337 300434094 262756858 548116546 120612072 4309249 839226692 786607894 701475984 105447347
987165631 399422506 871055090 860817007 307173466 740133650 859330611 12635630 670310858 412201185
151663552 975913727 795112696 316759552 565267311 456172461 196374740 173875943 547461036 998727773
298264533 567879576 710678536 269352000 789528361 159169070 479070878 284366058 427483205 755316448
37062895 279317702 858318514 819461397 33391689 473818953 177522046 313793139 101609037 693934844
650626106 38810931 285877575 665825692 309339726 887002446 671265649 913682969 416333415 262079674
426331439 212267052 136249011 497429492 91937008 30691088 879880342 645967616 966873360 452771648
855648372 690477196 73922930 962309203 134567108 794805973 72750373 460188883 387120881 881774729
946363745 377495594 662921416 746369873 349631479 800806822 121476450 675916639 370246343 872639380
416106047 411207097 391341499 2187364 154278516 614833947 199693621 135299463 891479550 772950043
835494611 101516593 108809200 838866810 950371917 352608383 298333076 649954720 276653551 142557114
306537960 621928323 1857588 283059367 754667577 850925664 349614333 855276903 173364127 630195552
261162814 315141386 191217432 237829828 600523504 331203278 141588202 379626196 723193226 476254358
808230570 69297191 810634775 698860051 277876714 413227021 557531707 111922049 282115153 271048435
142020259 90472903 624127134 885429541 687590847 617629979 226428035 871503801 694636102 882325765
925105709 960275954 635034624 524862320 464025229 662311791 929225837 987455521 668745257 340396438
51249614 966323606 637220075 904070613 962154846 445847202 168409171 911201173 588110257 503059579
953206432 51194203 575708901 244535903 770958917 461337770 527421641 27273600 619097546 371177584
811973597 439536555 89108055 478253270 832990668 948642915 702818483 546888081 821489814 150324247
885710727 357788908 801000148 343826166 842263838 165940535 75239071 575715121 472104747 431210662
332798447 343682790 275276077 294476505 234574801 984882532 409830885 564622326 475509382 978378145
276391567 410231481 246719314 915776665 575010001 549696598 576144102 827648944 837302685 799030943
214364002 441051520 536373272 449804983 677778867 296521901 884808838 352287803 50149042 896795811
845806487 471334263 373966562 936514091 558687211 567143450 869067648 619710507 528416727 768938753
24911291 499765846 419678037 557311026 830795925 461675736 785702571 196261448 581788367 95327879
9784428 709003452 204757164 756468448 876363845 341899111 31376116 461388 154235659 884538774
416440790 921390548 497263555 281547456 155616443 985820295 446412610 916642403 298895985 467277829
628654617 925680789 759518942 472128186 738423349 739138979 515745978 911005904 631682826 125788418
372763302 372056430 968184177 501008534 11018614 10234595 323647958 929721506 310500967 700065041
389007744 741529481 801693068 718055992 554900321 68012431 967842095 219592439 44599729 163593074
185337178 772688262 847401262 640115739 729665493 946108860 100631061 574589098 628887942 779682420
748338840 208166890 497098380 66691608 518050470 560299250 44750266 487525517 804601317 161447407
581774806 684994914 865578193 115480188 279819489 2760908 436893988 244183490 300549792 738917110
102771351 138567094 642960423 25644461 685399594 762175495 22709346 583651291 940596623 58045752
987108999 44992349 556879049 943455700 28898898 693690566 196124209 536544780 951122234 992310
524354940 946948073 252107625 44996680 971000028 188414248 185570937 692001832 257306556 326617144
601925591 469173151 843865424 642730928 624693378 715559823 261226476 954867939 447572872 95834453
328604650 437288346 978258227 582165615 476510919 172597814 119319397 444391799 681307071 576498599
233804997 650859832 202878982 141705553 942323633 890931890 798146837 193543335 886877321 957596901
633636025 747603935 857245374 800618710 540988505 108655065 943638773 547726099 897205695 862144105
888190848 555609644 197913182 786407536 679142553 791239519 202053928 457947875 479254321 591728115
583352085 11741149 322338420 861584979 218127227 331999487 296679093 916689733 671295948 647875659
405516618 479276339 549137708 83211874 163721615 177056578 739777065 210104671 344978212 760854835
853298432 797514016 827278713 996406780 294246523 3442515 881938122 351870742 930534011 725012681
801700684 623937424 761556020 711552458 925821870 367044838 501029687 836565828 451528828 195738103
649524615 588815624 636336515 808859366 588636379 755474873 295800811 418631862 820735157 12101007
794799501 730488322 866440748 962269106 957482260 582268046 900438035 295704110 4812074 762606749
296802155 458454831 469538676 340344212 518860640 135047870 35540375 892562944 683743413 929805635
485133910 945726624 269428397 507150025 194368120 461622617 182956427 559606615 122511585 652040123
627006395 469817117 86953216 226424715 465030994 263160381 981917644 340199433 518912266 34808934
753940860 893006523 554908082 265549549 88789299 948255869 201999761 277736834 628603850 896388566
883298536 46586633 886299980 403772937 582566957 335255923 260345077 874614791 882451630 951468851
329809194 489818761 515963867 163467511 398890746 389379949 485445211 724454214 801291457 523686167
148996287 919078615 232648288 177137844 527231463 381119813 95261044 163398895 754859086 466408954
887708463 665991531 993355367 705378399 875122611 92955614 626037233 5932720 611889598 92614387
407601938 317084017 589080276 421427421 949264494 369394487 501968061 827190795 22583052 872271417
802789818 750454930 458202479 446013531 584776729 128883563 822218475 848432762 93974161 638596989
484528222 5619174 277575235 326552226 251166804 519672130 710403583 744175959 644894716 362777968
170312701 814037484 378281015 527114241 652738309 794926257 613864704 149138261 156513278 974037193
277713357 708621039 346820472 361786142 875015963 218198325 551156627 521474668 918161424 166737951
51087192 732425488 241409571 682261281 22864237 440049456 270731021 126222150 75139102 410286740
327424057 124881697 192119156 86233117 572630353 685413579 43688747 792884605 459406264 572887445
842639248 476957873 260628294 340351479 894679826 237352307 926082357 880371293 278431089 645095322
25400114 790404713 762383559 826994494 576688649 71413432 286198695 37024113 647471507 863780761
549389461 138659057 990294306 695165140 498469915 406372874 890274629 891332757 440785456 188066151
929223762 919444158 970787211 992643100 664993934 192718168 287920877 781279347 877432416 149461287
46056921 974765005 206915938 942365382 589008753 977302035 605105176 897856968 553803139 454297771
755635604 992103884 106662234 146330543 828245293 825904620 910847503 241983421 722542369 11093499
27656210 905069039 551302136 797637413 806372750 933660451 8074805 559599445 460848525 764941521
237574757 230696729 619391445 727113991 333260862 633761461 257738679 873933583 281724675 83769106
357338172 667261534 514648184 195923061 748003989 611421927 274457297 675913633 213056164 689187549
123055481 942434729 122319573 642265797 436294875 79277521 887703621 716810345 45663787 799320288
872703251 390854838 730502250 492558910 897958295 514752879 110423899 744849144 306404285 962145371
269364298 842779460 769982009 615943715 306263050 388779364 510034409 475034283 802454402 342321500
499294121 288175813 675156877 169303257 912802150 691144692 158794102 901268198 217636407 776362544
372227346 755354286 394919276 255676426 296443289 427153231 651094657 138350625 366541854 229169377
805876244 589539382 611917222 700609316 427887264 753079152 339737253 622406083 725335470 638979437
333049659 535195030 127267653 151629301 626137114 579620110 174800175 249769753 955726751 316654706
317552869 564019897 324636085 629675079 535482502 662941296 894336664 214267536 751496916 604493986
108173942 189347074 72500295 760753604 795160254 920458329 579382615 375734778 454307775 969297872
699155382 329203641 400641515 49652445 296487789 955405711 929424882 24625947 961172832 846020902
243683164 366161750 142696424 515579328 480724477 776709283 944531408 106570517 189420004 686398085
652715061 733693229 778604391 77058022 49442297 132772850 456892700 772487159 184713249 873305338
59884649 731263883 711644947 100136196 858877846 795117062 719929712 670409317 268370246 689315929
93159164 687416859 559612024 840136584 790374350 350969191 918105010 37560190 758016269 556102994
383209650 307528035 765753040 182896302 383091245 372275296 793130457 184790743 590798671 530943220
370653213 948695562 82582340 96455399 846474086 285706253 895491363 493424313 396614395 917218540
734493650 352614690 422062027 38682926 916023731 344980589 793228138 519949866 758400275 377365194
25016395 368916163 716565201 926152699 171414145 975210899 406980906 336356287 974353244 568152553
818563952 287002391 746929488 157080019 255813562 859569890 873315334 833159910 406181903 25864808
817317617 186756565 35341478 214000555 200260565 59922976 723941385 291537069 440192362 358644829
241984788 942747725 341711906 284693629 968339204 555993322 245744738 623552540 700971468 497907333
212789038 479360016 736793014 614564585 275554488 361033121 125485380 198179914 786147817 178106631
940026058 573544684 561937162 148794984 840953304 499003068 264610496 589597911 512045651 850176270
927161915 859068281 783868004 694971522 661261386 89254085 363400808 797240588 630532450 52236525
942586324 377914167 98612846 700631105 225940348 691575372 476806746 970570106 92249667 430203228
238860858 493056500 27235522 513317446 362598712 697409983 577448878 276941133 2045907 618756164
646482908 100856803 686836935 575909697 273977651 890970613 292166729 226458530 108551499 414577147
609906550 969469387 917990301 233759373 711549852 493865226 359205485 237515178 809762752 458393348
550444447 900675082 382728407 129127550 244771178 995714736 770448827 959863953 957116123 241183410
799990257 880630379 230302681 882450201 194067490 654214278 990439627 228154501 39029392 129805848
853668874 550595373 739744930 701347698 195915565 401792420 195602248 614149584 665791974 215769427
440707226 391656026 354373962 218709507 634245978 887856682 465366194 720673736 992316153 402177990
933671752 407585168 671318522 582569154 684442423 776445783 963916753 321898937 116093378 58427430
575069347 397221195 724829333 889551322 408798363 39157818 607090879 285959141 199367550 451664574
601780410 52120821 881817784 58554976 279722307 696940168 623048464 384623335 771227515 603512646
898595625 270901010 301775036 530355619 921000255 894499804 620111523 896610477 743797431 68893756
794826503 274389171 398357433 117545266 689000846 939756683 62235232 335758862 37920358 865825166
612439061 156085116 440136460 415403157 934338065 232632069 273149867 478038248 881463429 485913796
233328827 946759301 256914060 643700431 711501585 477570902 342800784 961863184 875513858 333565960
378241289 259862406 146200255 472999014 84129878 146908186 370482014 326395066 62387811 81188804
209986335 657700388 484763797 193657785 778398355 997971606 456776300 656312361 425357875 283084787
133068553 705328000 220761678 774344891 89511879 497880332 249661563 150286026 429283342 196011759
669234897 96361058 37398462 562186974 380997293 367419862 107726992 900717592 471028231 986320825
866624640 657956243 100025585 587055472 44046043 319237967 433339648 241374709 482841291 252536931
340437703 450043876 93139898 618021746 848698268 902298660 598428796 299648299 334972205 557522682
573616576 706547498 43278092 68699809 520280550 111356917 74000012 217241363 682187533 878424298
563017080 529849532 385303770 469766617 903956091 257674654 71746211 317439313 238969267 877290774
353582472 488096597 556266884 309335609 785165936 588043687 776091646 889929622 476761601 238990132
630706205 464139129 53583584 563763350 283011117 194674316 782430378 206867764 662550291 328368698
387354037 221110982 629778930 7295859 883324967 143693847 640925582 548203641 629720251 790598579
789281682 532995422 144708954 737628915 111471522 646338896 755564372 837454981 533885646 147787304
45850574 749962496 133246016 557642467 90334721 424814515 774922409 757465096 96110387 734859740
451865534 322023665 284238950 111822084 10223344 256799858 416366610 317815340 753396821 411120692
422705888 199547099 438948206 161854593 613754107 693075831 809226812 136177567 689818212 698858004
73871722 649309569 363846023 970657563 702623406 944145942 639014847 266341646 519295026 994238042
573769243 154780601 781365080 302400130 719344388 728802118 787708671 864246618 336336676 46526451
550425665 326229813 971841922 15517113 211520560 759687072 793299574 860974335 1354658 254006225
811716481 67076424 829436586 604992692 505497803 38405725 680892022 665581895 198672776 457070413
780137442 503003939 839429569 673632483 99412017 909433064 761048972 968749447 697402403 654147250
492307081 910196205 525840095 781842461 548441929 470600686 773068749 536653078 952555632 165747477
354014072 303934083 559155009 255582696 776069965 368324135 348701155 438845271 376543025 296341421
188168370 716879386 888169970 526185251 451020623 595673058 733538377 260912471 101281768 603197429
814772789 580584355 298394246 374809406 502347837 898802257 693287701 410034004 672166378 670882841
687792168 336551635 866649775 776190698 628745145 982227737 252578350 344803604 742939678 305779827
23968873 341637621 792896456 447100848 633054302 574159261 608580504 935135962 771353584 999694537
593043052 176531039 417276856 286615622 667231149 357811707 641235481 381396841 542272829 554307216
907666279 443550723 146754781 95395796 273741106 150508296 246203850 838876670 565403404 588492750
291628003 134189516 263224221 815046563 18221622 684933946 586888744 556460692 497853583 927154002
867584111 619279132 516019727 19313321 234378436 811598554 165441011 781133507 968133360 220117826
151862776 227012968 237660007 987397482 395415943 590112753 861510958 995134675 122917703 378724018
468292903 780913585 705078673 748306655 504900390 664827115 365219047 111724788 523942752 32525479
224937386 667984585 350975027 307878131 455648892 109939119 93004142 81168288 975065932 597907270
789028509 605758183 778614533 847180668 47327079 763347198 319918801 504646308 136233811 880658918
920166368 350626871 338809783 726012675 914174992 756925655 193654214 272726665 875674802 992512241
126712588 650921718 597450441 335620367 994515189 370443932 374448318 999916822 416404752 757165451
748966971 981549947 695520741 364258322 71343029 523831359 736178134 92345900 306942748 823352646
244843463 327111716 275112361 39889998 316460279 522441344 995076953 262874314 135816470 664068906
46908989 789109969 180114340 68763259 137011238 268036672 454120544 18207529 652753649 583697639
432040773 469912729 397489923 103636930 426812323 885219264 51018772 700224583 654426774 977301058
191319578 618815247 851066797 468947714 720762300 216969370 73792281 224424831 38733639 986993546
348200569 527519937 544994306 536771061 756579184 746024259 686094810 450812858 623687594 47956712
598070872 19302608 33933734 631328258 570614458 129151106 912230099 436995857 666424162 955335832
665898753 26790080 120922951 309178246 781121448 734683537 550734609 293733374 23949257 871439374
669726894 931033157 390817301 83633254 649849022 346826688 742028165 647817564 996030492 959321220
276919527 687459107 471397738 41510951 405723480 597776420 103528664 146720981 530219539 385070927
443172527 146665113 549902625 387894786 66714137 584333145 642148334 549146186 891584929 74553214
423098782 826157497 422751725 916803308 957079120 256980020 659524056 50813014 615556773 896106136
960607546 115018187 113899770 587903199 545465021 35302822 731106869 732024592 987127270 117745803
836800884 857549185 642360071 501575389 222596126 876832489 599586771 584968500 357465920 680877725
350890207 142336976 223354431 422016253 976281905 990917463 759635008 811704761 938743163 25130566
127322314 845232395 490154153 226803663 471440742 387866707 66315076 814094899 705548518 54894605
481804429 221353839 852068188 97276610 485555292 902704256 683119062 303660343 372907599 215548390
10544272 875409486 264336952 697213155 13982269 526704033 90576813 664321823 493825713 468673828
236048456 324423383 663508338 277440292 205563716 332592076 604959962 217860106 546845663 480730834
284437130 859888032 42279597 923280354 185649840 58360169 950412596 500262774 617520108 695182486
715740500 895101165 555473750 377881181 980315417 800413178 616169909 88143298 362307418 321693014
129380874 391431778 672224288 91066657 486641591 72993970 897653701 60876157 246916215 628236484
543413019 284903667 42432062 558671004 297193500 191763559 820414579 605923024 630365496 454088076
782008527 402970734 478425549 358546973 969870556 759696905 37582080 534975642 240916625 422108791
724992702 815599539 131575511 698999477 674882352 218364158 169530639 492841387 802240451 514449533
694852298 475843905 387849260 539128095 745953645 323204507 665454091 55223256 569713760 937409816
567506268 448588022 31362171 519653520 925425071 992766374 287366136 584198942 288180195 548799280
917897457 803882619 304759572 194140416 199807025 334842474 234347859 419396229 987495414 466624130
519918719 432044110 15199161 774103190 157447244 862954629 266553025 663766901 225389133 601021575
962672879 483171436 278635696 900292619 679357114 678456682 807798958 140269316 50586331 721672846
900790999 663130238 565308604 539188829 211091845 101724853 337290682 238577882 285124522 779322241
758168094 543559290 337260405 362365225 485950678 311746402 23965968 661371455 654840785 94357875
786829928 455309526 401811816 355275305 463255378 132159037 899975015 736954684 356281486 499555036
389764715 305333810 520017140 599687364 258412642 763222663 342234893 796571865 413970602 979640199
431962454 40912217 122827683 659488888 510987154 239997598 805122516 706037458 17144426 931448175
593436104 475869995 926620440 629423580 555304370 957777581 319930029 723726154 889768065 391635935
925495691 668766510 682644322 41677010 781384812 994560169 404692818 641099035 889863404 556144673
664927769 67811546 745591721 949475134 602884521 92416478 413503083 850656202 211406195 524303651
137952865 473275372 466240646 929884434 304861467 45856148 712663200 324638466 987269077 288866765
909807775 184577876 858419432 518093768 6793519 738203031 664008972 498585063 284091880 710240854
347177277 985414468 668011166 941067938 600136796 345008741 558742571 275680505 402798808 820909207
562662485 373067568 315940011 217117165 248958137 458614275 128680731 527706863 476621379 103696957
380797769 75237078 936398992 353314859 765755129 254388748 149456850 705592662 517246391 491621297
376982138 781205485 640770016 477276622 487613771 640502586 989358919 944698289 241629196 140734242
626892952 111385423 733347214 739027101 854266079 176649521 615634292 75383882 432114151 245917818
754424277 889931410 901401067 746683654 149908575 758777994 478892111 705975472 857179644 446654385
902161531 777968096 760898003 883971850 313487471 391752131 251124340 222201778 391123969 964884625
747802718 418668220 285154466 748796007 679943625 621998009 340926065 623748640 243444963 387306156
332050191 713831160 224621175 803572027 636136234 419811730 369247361 771977496 231922179 327148592
472407911 22136283 161087090 894326752 254433723 500548639 670260435 889654779 389605988 8138576
139529801 784261632 443633146 291470079 755668023 184945077 252205185 633595188 517812378 88304785
177840479 647929820 768983395 280096680 332560298 680758304 472087415 60051999 273236540 451237468
554485645 289601787 197077155 798886677 684022654 169610825 957030638 718635589 472162727 337785669
135964322 11561308 676617447 53741835 661656902 532776529 989849985 457915529 74515612 708910471
883006640 2289224 385725573 523988997 933941834 174036252 235768466 785396751 154575107 388715025
92790872 115263851 753860499 196613747 724557531 166518302 21554316 521708902 724205078 3359425
373007929 64316737 613261849 68585989 707363243 429079609 761716069 606013070 137923919 292475254
48651776 357106477 302141065 926012742 913229552 382901481 248322959 800486721 681048005 4021489
691323292 422112721 690133527 662982326 572505890 727596685 424507414 280914211 966729430 848624961
606201698 673407431 69596816 367432484 591490512 415497404 613063665 948199075 813500492 472912624
169078090 855852261 668031230 695566717 951329908 500672489 656021439 972376768 648217924 739040408
68706095 580925645 751308547 539834822 614469194 681559027 822515457 937110595 389990292 955203230
525373098 599699617 719774179 562320002 996015336 298218481 63783603 193140897 739621115 897110967
998326675 433954007 860882458 388410749 202685731 967951726 398712562 135482755 954198982 7084766
757629224 919135150 818000764 60003605 96883758 576990485 531599621 715431606 793865871 356052692
944800626 639471574 993308204 645790106 806139831 15584596 533998353 960067245 146242999 264660515
521067776 823299049 770719488 195033389 120275722 92719893 787515677 951600121 298541652 342782242
441339031 852918566 274380523 969243908 418309189 655037765 554366289 897139491 215305440 484773340
727648111 622453428 695235467 306180418 816228504 569488430 98557147 652610646 467693730 567886921
428609555 88007253 426760178 889986053 380395502 891975086 189214377 358819231 72762437 871685956
426602202 577077413 54106696 478056212 115829298 705579205 19663637 67556594 348807507 470118069
400539733 878204013 344520438 167494192 51384524 425674359 408314245 226821429 875625673 714675766
180061875 355637278 182570254 575174578 909237037 631818845 872622644 563065277 611027732 994378664
667346394 2453144 346794722 588796889 982439655 67797701 126797372 578185337 636283928 603651472
235803018 97785847 452337580 627443362 575640930 809940453 508674628 340399638 869953727 949424225
310216444 739307536 702229138 543713930 592675745 241478431 577858496 590137461 877214243 472733252
694219793 625178282 88509715 913154570 73303431 622593370 495084985 717473931 640455291 292936463
806539147 636751151 30547137 63139144 196187533 714742123 782640537 971977731 865758017 497662278
13281489 212452348 999949779 143080704 766832654 914250989 328588971 617461290 164859503 851525063
793412587 72434199 390779580 381006137 504776422 400616678 911942199 453308646 968067140 812432703
181598122 622021877 252217883 360948681 610129214 152915093 821792148 254909634 912133650 817003805
639350464 893723657 577558431 486806078 9507494 29292618 115526569 9181301 642709059 836194172
975309229 845202186 680016893 491138580 27896878 324094637 344955514 961623275 841319670 629947881
157104655 776381076 810846201 490991341 377267882 197890905 119664237 122632609 192930650 349624759
163022624 618280450 982497536 89423434 840441423 524030567 447234631 38674300 958189149 885380093
190811727 91304615 143928578 457095499 168573240 25130035 854039225 319542223 791806105 163050524
866287710 74525781 295503901 593974494 381041047 807887464 70120988 342731211 265804879 838949374
451145864 499733352 191815188 711750153 440955519 313635484 533289813 84555988 936164202 78782223
906726465 413859123 618473825 620379913 374910592 988454110 699276671 158764613 913722355 288535330
796451226 749857683 614887003 270155903 951404064 766533300 286856798 407687909 815189466 19558027
199496652 929226703 634538366 855660394 97266759 270550113 907368988 935080167 719897351 945825909
24713940 883493662 586192100 841528545 745655240 955620922 212702158 182776777 323266152 335723345
566082196 811307768 895418409 716051656 180596154 358006950 139635089 816436330 52977881 222077421
933212934 800902888 911075455 361456943 858326957 362245163 432767649 746178040 668867445 44819874
518416895 413853798 118131739 443679608 827195240 767467193 664774351 303798087 473344497 115002438
887719838 458811089 123891174 490806075 565241555 417332460 134449017 541624127 101130589 16844332
719768955 694071753 47386708 499227446 150288775 172112005 789684960 968107578 564236337 145347609
586784408 651751122 542070342 894232569 198575461 677143515 428932963 258256141 326017707 580221638
855894522 642467043 4506575 370896547 345528366 855722504 634090835 743191708 426496942 515667193
967002743 218565856 763234340 698946334 894996215 777195682 530629097 599190874 685697561 811529163
940207916 379329801 116297471 467791347 321451317 241565871 760761533 748399232 420572534 966852117
119138010 816202598 811787314 672027940 935659142 137575890 110358686 244669189 789190305 980714707
951046225 96676493 353882881 626356175 581821890 281332488 978069223 43364061 181892809 699624752
241900646 508554632 371443707 493781263 611034743 771589243 45308699 565780198 476611360 775875803
82436518 431993370 653048733 534114200 308170070 960969822 354200006 82136067 274192950 851814245
932111248 56104721 914070750 909060684 392389460 145840401 135830904 97106484 476595764 131427945
458863976 12142844 763531798 951629524 642562512 530639735 881391071 737522211 199081370 936639779
218944631 377236914 727893880 506004585 834377487 537413327 70515538 504333548 225411415 611577496
981628737 311885494 857172894 877524685 121677678 643063382 377450456 819172775 797705910 426805943
912692992 569614279 63603392 930065478 945094929 58122460 597365276 550126664 52706171 714126845
899819473 982684516 656699956 330461759 434684124 50755548 527759366 705104979 5316314 796694353
480068029 739474867 737742498 127915407 224626924 106439729 268784848 777565361 594080087 29356652
871691713 36921943 976231970 706807878 94771991 304956730 539269834 426811248 280736196 225180336
77005355 516281919 203388977 927075059 191035036 649434348 706603956 591007573 325910403 638709013
783337923 306632213 508463668 484190474 429666283 547008965 676177025 182669525 398569563 473658135
930886750 382332096 532171887 18100995 46399403 198176172 281266455 602282339 523268572 763481258
641858547 122062902 563672654 698984141 812643907 845891100 891638537 493416145 389355315 47186630
255141678 405917772 889062164 955193681 640262172 326992150 689043989 172160919 167873540 487600699
799276111 482421630 760831549 824154315 338217515 693012663 579302444 620547732 173694167 565178647
67818616 260639771 384900067 446254516 729213532 443668873 495074286 782260107 985950366 616337920
746952196 531784480 191252341 870225025 757060311 79162919 34625361 665248415 328328233 644190292
611276332 216874998 26094136 991922262 605994665 126528454 568478475 955989824 321050502 616042626
604001914 891070890 601933738 438286091 267721267 687453424 895694692 574736221 629756310 410066299
758207508 174686876 266673703 611950073 942977581 134509989 931879849 937028529 174028089 192714331
403614580 120715554 620618004 414539386 770009581 96968606 179104354 976483047 832183192 900344788
667403474 438928331 135555250 129841549 629532985 906186302 348210447 706561328 150645800 597332760
269916700 448152993 633705202 762078346 468911737 470283755 395736440 778390233 29654817 381490440
54008238 831766265 383476118 215338796 209400154 869007877 487813170 683827109 85569359 554180835
865353763 407304497 61377456 283773994 526518773 126049240 200073826 443725698 453523530 523286600
388858365 782851820 358552689 318473677 819238357 203178730 158552356 973143715 32650209 583260370
736318919 34548150 925825128 897004106 626969416 684446654 187607492 437524181 326836332 641373346
754112939 553166447 335187497 735157433 790463390 605861665 987005278 27540452 720516402 882387984
256339138 965559228 428928393 645188790 145628404 901837162 88192296 611550854 239026608 550888678
244646777 732830496 110307078 175788087 776070488 571296684 893108745 274118430 788878316 264595835
275468494 413574391 19052421 689203028 903282757 49427257 389339085 717254430 393612672 372584837
135644108 411600798 116897792 558267955 902691091 449367852 375738272 781790091 47733217 400260534
812682468 335610134 146418140 993902656 396696234 512061155 977953990 230606049 141795901 466591761
505740625 594805930 516153944 50321192 613362821 683705450 7198408 283713342 146323720 175730258
647255480 559359208 629132872 529737527 919723104 325039395 809333945 338299765 79005928 372709873
706763721 620273453 31198551 584282522 747701385 839077193 873265970 398003439 281661984 284425948
38188115 890051898 393858729 585836543 506934935 35779533 828788468 735762481 872872817 429878932
902191099 966581570 294015598 389723756 882606982 313599948 409144536 460291544 714214491 854921215
90529389 454451341 559492536 395542916 495126501 282445844 700713583 793434185 941411065 619226373
936276335 389711135 735432346 617314325 460389477 200015718 127525965 629534963 553620439 565234720
955543666 288448287 4407176 462836551 127134247 501440005 762744160 332605574 449596633 232146815
994041897 506523005 426108226 609371168 148283733 593188487 657876393 512374042 779912683 104773844
778820341 515934847 283580355 1003287 545389733 317912809 881087319 118023241 368535416 312834929
945417653 23148558 831962506 924699809 151164091 519465597 627570165 243728784 363647763 659665893
20050563 447562973 228624947 209057340 921893171 236014142 225961692 433346596 851556595 986880256
795337371 414124977 56686682 664983448 179148095 381669068 914300096 77742397 968805896 109928812
860100247 4846352 497192452 153441229 844005828 179529290 447654781 258388191 31941943 252542885
707916055 200545441 553048586 184263064 778286959 970767288 605458565 520638771 829859658 648149831
884792540 464060706 717735947 443729341 113346269 796120405 425831377 619524851 98161127 956106567
72813723 995473330 787552312 421756210 484590182 51746547 714569434 825921019 770615817 895668634
399835275 404408693 987079103 133452573 629061989 385380252 982683555 332290902 560993476 515646413
490248635 759795793 727475354 456314389 849607428 68277873 44739546 819366385 428796904 665579784
166349464 22495439 35644857 503004558 921491356 352693843 45135814 139592255 679980167 918588963
271481901 447787684 298733292 142855487 433199574 579038173 910566453 217685222 423700022 497170578
222542070 885113788 226102288 234420071 71766178 386482550 305414026 432059152 767607072 902932073
362454168 934940364 386687322 107014717 23440386 985597967 294369011 935864966 989806593 714254275
257351288 374025920 367677751 467013827 378743399 114016110 176749214 159739281 766974218 219351129
143367774 430414368 644153831 139817612 223707557 281577073 283855504 596941985 943088361 932150927
137455477 947476845 829695709 737423380 150328324 767738119 379351889 778102522 511564885 68219205
647427672 29120688 478579715 758618277 356667569 217856639 730428769 917537467 671329762 172570850
79647116 137672197 164914540 962403495 659830268 678157801 200997597 528621802 992924070 321220613
650412565 473940363 246604303 355094859 508316209 928815760 518497777 534619884 393315042 686816846
621352344 529671527 772695776 226557988 787215304 379894492 747886566 103054985 998211337 589817024
524044425 120512784 963731341 260900988 92789662 702478192 319580115 711799028 560575458 372859228
79716665 646966847 451739934 818708640 938704758 264039838 142034513 420222746 124104829 572542280
446217217 310172124 536869574 102005636 966996803 339539814 175103912 530377632 388441352 600948073
922727200 718854797 283708707 963585362 264238980 491269563 186834404 317608073 357845945 514419674
957189849 356755621 279015646 575158293 859116894 331731609 226539406 967762044 117486950 73488194
101043165 469038751 471191176 155157317 195946344 509023078 811971000 482666032 157540343 238645786
938096167 760437836 472876716 605017560 571295491 194046926 503875882 620941772 146831151 861601277
362548649 222917622 768548197 303404291 933815335 273383683 209229077 846141863 64693759 185995948
598755631 260898015 262574926 556250209 110843705 773026582 135890812 761439740 73646939 448380791
458800194 222420465 630580204 355043627 747438485 551105262 831331392 59964310 300839538 83013708
771953567 458733942 879572573 588049077 72886012 318485971 297721929 720331421 576501300 314578382
89828252 424132482 960855486 608687880 735240712 754081577 372834259 291347794 615598666 557455631
536836241 671998503 461705860 3568506 573810981 382067753 314493606 847900809 825831756 382257700
689446311 895684246 306842220 259708402 364674777 75707962 133744142 372614433 630219129 415260863
649622959 382284468 301073794 272263278 99477003 432762470 275615291 468128461 583960763 503134465
752769516 503667194 499128537 980286066 505915052 603489220 644495330 581043230 707628977 649516325
432272521 354241443 100810484 924454831 360110729 97777655 117890241 179542750 833727483 340111337
430093847 944207205 874872435 863994535 851110590 496639047 362583386 426318213 973643377 658375216
156181647 467868455 780664433 551999968 389054137 487063070 982854777 630159719 636440172 873234591
539368456 880659280 59241552 381942580 111732444 683696895 328253470 619918002 668780203 33435202
882510471 945744917 189610611 716957756 10170199 745292988 454870058 173260437 214785309 141686459
891416050 332162508 301619334 771614988 787414801 18381225 43395366 885594680 832074554 729361614
252056101 340506324 338467380 125491365 102867703 500629646 102453857 183679926 88158620 652189371
959229134 319158092 992894552 808159557 139588202 220094004 471094477 221930603 166649462 954550843
919643142 190058713 633664452 289961520 291162682 924902537 337624502 950246864 164127171 528715734
714464061 105065426 858798277 203951420 847867633 784189562 860582273 768702913 10652160 156620068
743939741 548043166 788809403 472991681 922908706 726802544 648490456 108599916 188787701 737997872
373642096 41273620 347547977 538354343 677153144 300100546 856307652 51550367 848188867 969999610
272804590 997543807 71035933 998162285 886080691 830716385 405351228 408684902 572827920 393910625
279508302 143242089 268641977 42031675 472386524 105032369 997189464 302227185 142717329 528329771
380453375 103525035 260340662 661205629 432030766 460102442 134555582 563987689 590814451 590797002
688033306 122007096 868332917 578156108 816652216 709189787 162765577 740134784 117511193 43295850
142986753 532198345 754304358 944369506 6913189 961605822 672275568 30594732 974318583 679208907
68125292 935471253 190578900 307113919 493135981 617476403 696188671 187844718 785128614 411346267
84634325 617108138 992405835 522678290 376700435 751567305 394152430 846387691 290804010 181839733
102033359 81427459 267133954 229852873 3742216 99356423 288753577 528607609 157431921 389898149
687504342 982072897 731583155 395739622 364078261 112125997 278858098 499779395 760252623 24787837
317175980 668534912 561320849 547411428 923837763 63955279 502130368 117737881 390247950 473311130
576863058 137694288 338743374 232953796 139550082 808083022 262665130 420644244 978762321 665205613
68946774 43861906 677519814 791251062 995481741 220220072 763982241 907031846 971542911 624129463
406689837 540565378 699814037 312285604 513846591 843013241 504631750 248365177 24901024 373901034
183336219 886704575 567640010 526201397 999933204 122764270 186373485 744595644 117769469 518317433
771646247 668638383 369854816 34431468 395362162 919249318 133253912 171834276 186732653 84464003
282434289 788336340 862229851 729917268 158424546 266736297 397447802 219174893 859626965 707988022
926504654 118818177 647439838 653220078 304413400 799023609 245974746 599237283 554880556 643456259
256492902 643140138 501480997 503185725 885539782 459864770 461488386 767451689 560247136 45749345
529923451 403217341 933326209 174496076 480406620 654880042 771961911 675060113 777092002 623801170
11872671 297209918 971235536 582262478 892296819 678055372 41977978 246978536 191253266 687418572
44751253 407880804 502675261 713904993 539256776 636585748 979083659 971872952 274788460 558276941
348603860 733692837 73093761 971200712 820440943 699053830 111177688 442244222 222864447 456060910
710939595 916746706 175748655 985845052 47580892 825375577 307939313 983067710 434221536 61605795
737047054 427764719 136928688 434734613 626014607 943334523 581179132 884674682 333519418 424913558
169783986 350891463 469784997 882193794 419475910 477923411 432468633 238219177 810971280 234676063
546274211 645228260 396373165 705901380 460814352 61429066 869561835 876013385 752115331 75485567
553133480 438922788 279308032 898295689 477553180 202495895 529189107 617038172 723290840 505956745
327558190 189258952 12088725 974195452 511689986 25871946 500468271 380589656 890461293 958930211
143331267 215228353 884151426 832031729 179756557 947761453 726907275 861570598 641048139 574019206
737470589 836465874 511500495 645194807 283388585 205250925 49876542 314293708 546113760 737609235
171940593 9429512 970206161 182849930 738167662 383175435 474751966 356573723 203768883 426897615
761522009 876502184 409924664 826827615 484240826 30342554 607874852 747152086 675235475 925889394
950480983 734526114 296497940 778910742 551340895 461782032 577102021 984733083 137687336 817505986
99243991 955494476 239669654 908062553 18338925 538996157 240658511 555075999 580882298 746218060
300016228 500042656 693739846 236398452 19709198 127663497 195581679 659538582 875715444 224809186
201134513 124017481 356904063 766785395 449722315 5450475 975531774 48218387 750234963 20113165
952962919 146115157 158602861 900379817 198735245 139831041 676015819 527334812 798138981 652370518
166468336 561604763 876637893 892673015 225224317 283428261 978545216 522326905 439517551 18824713
702693585 860912580 185537899 909122795 952904575 432509819 485821880 470915033 420315673 999815203
853470071 642088760 69476427 551201156 475506622 235592568 28153830 871098090 841568177 457285166
554586005 70845471 150226723 157442044 827372515 925899953 676741534 114150987 262566408 90145966
553745320 821457977 70746020 777388005 276446588 418856923 544782061 27131672 844081547 124389353
740803808 155758254 604065078 553463333 529940012 69898871 719119629 625997208 460606306 711177349
801807350 847399007 681680719 870033474 248673453 507082561 175223477 629115682 48793379 251788979
681494249 278606541 12168303 917459750 768774774 749658534 924559867 921357365 506253534 722522719
675517232 282579789 57941218 6660540 490186189 727314589 818739565 486612591 977190624 806361811
338062969 699787656 97004122 185760513 504087252 954591242 195585386 36190593 925922339 732254479
867678156 406807342 279513716 324415809 782006309 325950949 61766588 779259124 86461191 460909091
520600334 606100687 403308644 702443662 772620733 87939164 557635632 512325284 977964019 855093576
353479898 115463169 557103201 97134445 703445815 316471896 131036259 961373554 781804298 281434666
363377524 381973494 520591750 858896575 497758174 117454299 654995317 985369262 999934154 68773570
656350295 520178848 314620387 608829082 541624799 161929856 829783338 931178769 449442200 388348457
783282905 708046280 187492483 735436324 355114667 321460715 133266677 457754517 945996795 256287315
683280084 991165438 709755978 235950950 336990836 539121477 653920341 994638851 516904400 191215010
511865159 566944064 363062387 425891247 751175753 220948224 809176927 547024159 455760377 628039938
344501390 864364082 675451757 593170130 647250585 516192236 210392223 807651046 889150198 454689289
40195134 765932124 546998747 263599509 687942566 570485258 245714764 237140940 920213267 655133060
503069394 867228774 110216316 560596146 680839871 30161754 23565561 923219680 763520081 67645203
625065174 988996796 684003119 579818427 69934902 761805353 395906650 357370449 394896256 37058612
29658314 636547325 826722422 997728002 86036313 11438805 651803446 909294398 640116703 139997778
20116510 852624745 273016135 606584457 537530956 856258357 837246518 383183499 646939639 515413964
214228077 174609864 498113205 660365528 865911414 847497113 786069409 396946425 253941577 258749857
501100634 862059597 176602256 64424025 920933377 488995536 78345264 261276439 973431050 882271677
629774844 900515146 495746522 61241442 414837483 814456169 592137487 113934361 318076921 566472853
625166444 279641097 548715190 305347485 335345186 854329454 344643084 455242448 89225582 872723791
312657664 370419601 727740328 120256880 909840242 812599342 145972237 905367278 475321085 341895909
283850836 407405233 342742386 420698399 902712941 574141719 945358082 564235807 368104729 655020072
101263768 729497719 386813294 106598643 642618051 593491099 888823316 894228496 371219761 499590619
230865890 51391506 969176194 522229462 314383333 70381021 659973590 686353586 381491504 600311273
8718803 681335508 593707140 217752031 855689604 947636517 778318525 818578403 677696915 616115751
477241588 759712882 852855800 886560234 661250168 354597319 812817975 476671453 131378872 917530830
803085587 938194089 937585333 677005779 109807729 417015453 435759980 559162481 489936167 720011331
928436455 142706568 101606419 990532788 841998261 890993200 628995909 188685712 43338048 321196234
693927074 619080579 368239214 659001111 101260353 810370352 166689729 363052369 197553007 903315192
294479611 858692773 558629610 681611614 651548346 178929037 370591226 510450900 944363184 756854621
655457173 622612008 795334300 686708353 27949989 825086408 592732689 455143269 745823414 863560200
795003790 133538489 993641403 944514279 847389536 131695267 50660909 561466247 849781036 136294742
92000666 387770334 983717526 41235462 7148837 878719931 360620396 272882633 799703935 706161911
638931872 107422306 908062548 948854966 943325844 402872445 390227967 898414503 639549176 528548901
375165569 248228338 345294519 382624486 372474526 91786379 623720518 459603026 243608709 386442641
748412414 262473149 545073619 55430834 778654246 658714867 197829105 118947159 719052017 760247763
417622529 715069650 434860603 976471775 207450346 568043739 544949638 654638653 901534006 638861794
762037689 994572318 56593073 740967593 893716553 152645547 240296860 507443381 447605859 282261736
51968007 620622152 319801456 109016158 690347691 449470271 141837803 670651819 5547687 952535480
324490294 331357840 801249364 879568130 582327728 763112869 282193400 378390170 183049714 894502496
37954153 309024594 187304776 229183162 527695581 170506545 791134259 874320455 445206405 479143971
775201526 317713999 864699416 360742102 781885932 377592769 135483381 202715451 68551709 11808401
244727861 890083277 769688704 415606257 91405053 150306063 920123163 279975035 370071261 845384461
197152868 836295404 290851380 124835927 277320326 384223624 897932641 777703152 388217123 179086420
539054213 351854819 607885002 428789316 496290162 814505756 731726338 852243050 352818600 995841118
231134279 736961347 243402457 536016067 610587103 482848886 350510052 495644514 673470332 755077750
834206266 411794351 688543020 862555791 284741586 781204374 534293591 964949399 628439571 790697475
617059630 873282800 79572632 836054372 940008196 624882756 401590851 811595484 934228270 221801001
32427295 962684410 781091882 709218030 90813673 57858797 252116605 939184187 985248970 417566480
957148878 552486149 322346960 183772792 452369931 676300442 236952290 165236924 449241993 666414943
184918007 161977913 152791156 617579217 426622212 721587191 298714665 967466126 342850129 881981961
682392147 561014481 527694009 21238950 289823854 168819481 981252189 937146340 229893974 764820376
173226336 84814368 569113452 12959404 37681603 764435159 479930532 901777366 522378523 959709910
51177806 241326989 570561903 346676761 147560016 855035345 629599797 112266994 251357252 783415783
345947038 342456133 442980882 442829046 701404498 620060529 353574211 578503466 217044945 388340533
625844770 704794648 280976195 516566246 317950414 442068655 220593893 428767575 803636090 321517044
580021393 121892452 96768190 635600243 384358757 749323884 405655977 264535936 472077212 950975770
936880825 146494183 543091697 223025820 55547550 138504786 680251773 309246653 68206164 25950949
820308144 579470828 501810333 335552875 83695278 729989090 696743763 259325279 373352532 731211035
971336953 154612988 31315682 385431889 508626887 598961234 736576028 110272389 726076000 891993435
603821385 166222102 296016561 496539960 266977863 556590526 276969130 315631597 262904733 772020312
869004817 378080661 761024958 940607930 448916172 283173825 463804109 384335716 330736272 143345916
986478981 371638238 739377137 289118253 106725640 997330049 77076765 4124748 408647878 777237871
943901518 252930734 161403420 446535231 187944558 650767751 976450187 101743620 837419472 454026480
997438072 382196901 747750436 19960236 523126177 232591855 993673943 796916864 962461938 721123868
931746935 751816633 739711785 70851582 173668116 104136653 137775107 993835578 754935234 346954292
763555269 875492027 120500005 395161182 863404252 9089512 12809571 81867044 60344213 48070460
888000448 106629982 404877006 821047835 290585845 695486373 378691855 901177932 889197013 386849246
312674453 614095409 64073055 249669934 390047957 302363181 895411942 347135670 347584802 89332811
175204466 250162422 993757410 16972320 664089081 784687702 644536338 751580764 887596770 187454844
818587039 553975097 826490486 425846897 503507069 795989533 600094225 629307969 653958349 993852260
189520685 673713994 50473452 398500437 43925882 711259564 420038771 587295919 417929184 394059668
526974759 473646066 425348005 737478112 764109565 253791969 505070717 248178359 368740478 330233792
264444326 572829244 980407663 604342561 615913402 723613135 889815718 611323093 531231202 818617496
736960831 173338067 674111414 54513761 411966034 169899842 340939628 652289079 206382652 576564160
18227935 606133992 756479007 433014632 601343868 931180450 528768693 593967814 419738173 937600731
605910630 11605139 751435575 840930903 371371656 313514586 647101394 952064082 405405243 375272365
51424649 694201879 209795089 90148949 199410375 178676186 516253321 290977126 744617816 594111871
313588946 709716288 502995859 414312162 823843592 668357458 988275001 321159688 72977329 959585044
717712707 866835202 326795189 723085611 463900884 976682125 870516676 943722373 71228071 678321618
24552594 271553175 467169124 638678544 251909681 686407771 265494222 438874899 437242506 653526500
342264268 254116938 994352577 776606604 356489375 72632781 982855723 888743148 986730171 868313210
825314495 591630097 150027202 798477252 960724904 596223106 282780226 215231993 998200309 425197522
270501567 929103966 945151905 581887493 899251977 738919177 703845120 827004316 584302285 115413115
571089476 949962139 362957161 179454678 280526554 958346707 123965286 517125207 472878886 746642644
634937224 531759404 182795944 865552257 569509458 185409863 168346235 652832085 30710620 988725039
656551955 295869555 434858018 948829075 208812022 510241207 237654160 760926698 507340484 427748185
693324419 338305 90571278 737693164 675988823 785510075 548239496 39028285 499905241 805552051
175644894 657843900 996036241 975680832 882789805 166278283 612872719 555715927 167714726 90163569
283960402 42938154 492230735 78873727 355578543 270217564 303449959 316684838 464412170 506157806
248112225 515238962 181382242 325593737 888499124 276842234 515086926 675562504 700241020 271460064
369904554 962350660 319312907 930086351 661565676 525250633 932467187 371540671 660269417 136009687
261964750 437647917 27104696 356544266 936047818 5564916 808149358 499901110 354675891 629528810
595006235 647576582 116921163 286044921 413663534 843322490 4134280 461326868 686090151 707667083
432300391 593545324 853675895 224993822 688381601 421301952 396888346 66857479 100019101 667227551
955855266 872407674 451032525 12144760 354516293 179917164 717636918 683337995 769908369 688647412
640793481 90383510 867477018 510458225 594954409 32827959 319933058 592345360 308899828 767021433
886661857 111171641 806970230 69989238 65031865 870735725 848256993 336919474 630713368 124236418
894913916 122986987 539386430 141453265 282701317 461477535 162307166 170175649 670225641 509710228
871879486 965055990 379225773 778092689 416351521 880486081 871533298 831047 492366337 352167411
665785832 989456675 129746208 429162301 349453633 606334934 330103117 301299019 687397949 164425718
515693876 850518281 630401735 373831648 836513765 347058005 7231945 151160800 927651433 739371430
397218567 216157453 865714156 960764966 876670879 46272145 729222070 655493056 810046819 203108191
623811362 709077907 923089437 648171058 878757956 73002438 372524515 828692822 846638581 210711995
341810406 488865344 873686728 44244223 146070617 191088365 226890079 562451977 221485397 564880067
765119935 512005559 280111429 415490137 384005583 347244269 89986340 417424856 200919365 27261177
863769671 438685521 545506064 693777592 618082270 120511514 992902106 481010317 519274621 539623832
813727301 223115780 4655171 186006497 947870313 874856002 897855954 749282653 270071308 131328264
986738876 391597096 652883079 414611928 227589193 403842384 328495026 676625731 592272505 139928146
594746203 957596988 954202569 471732737 259929339 170854083 81193925 239818146 529227199 120329514
821023146 150537284 653979827 350914061 583731427 513709230 195640086 902462077 62705511 284681398
964692283 158332323 615411531 446538528 345990717 32591354 296648482 122768137 668103642 184603838
539167574 952634914 1609623 51651202 275995325 708632974 785136727 572860162 637337915 161762679
610564495 682421011 760572556 617065311 115293472 47300433 810254980 775724441 497367304 251110940
426349156 348213178 242281780 441536618 268371702 680469108 73208292 137365487 142073630 629448439
379355740 954641279 113970580 646515532 412601189 384394788 410589719 423278182 76716473 939388473
138807677 713689807 715478737 909719190 155355360 706007341 626778944 848480450 458771351 260698122
713991998 918418196 132880287 731473252 73622542 746246361 893575245 432462066 938194217 439312116
443725743 192532864 691742088 840622554 88525763 621884911 18768773 539392010 264887814 470953455
835310742 236881249 572464793 887704692 606323644 440723235 206274146 676331451 183841966 316207148
663308184 836544526 204713194 395719759 945776511 945636961 409897787 618172868 523750733 779360405
915958038 391690837 656092358 407263176 549103553 584484015 208680812 362902857 32540197 260513651
525534472 98912253 622405038 797981205 89390377 840065201 707237392 305322955 828179817 159778676
962262743 43493015 814364474 83735355 273686923 572739845 311095484 879550856 957721052 629282724
777467384 711166779 618430887 717585264 186281560 65773253 554920806 80410278 100493794 736196719
877051630 979059143 602240402 559126818 294146893 568192090 156335532 996574493 109578596 939970124
228981478 288744240 502899600 716898371 101507646 285322573 485025185 942572431 673477400 578719704
746128592 817720187 931278739 1013592 159509 430512322 540124441 226088808 323706150 12973065
701815331 608416453 979614646 179840137 552697977 208724366 440059159 346713302 23846308 352046863
74809152 618713018 184239697 152400670 288502408 708426332 248689152 556024438 460346225 584632905
493216903 940212073 602438778 371226763 636571060 39010078 78204359 808244343 200547188 349438027
462656105 623669077 518896214 937483108 473147129 296870674 914557735 970824915 968771275 954816786
899633083 930332348 842317097 334622528 524451939 496769662 998293584 436078496 733917681 919389855
303313730 752199955 419662452 44315881 19318100 187268054 38282522 11595457 199811632 671571187
934895603 858051951 591261484 256782795 403292136 680456445 804664850 613951947 865646758 596651116
749423816 841074703 836550171 415564323 495337766 194012228 911987273 617964028 752096585 108565648
963048323 359052335 310497142 316691049 197844845 264615714 307265118 256831303 856144674 205116175
840595029 436857577 512085132 889914694 540095185 268979060 633708451 396434347 621236266 639853655
452497966 816983005 27319825 958972199 141267755 109842661 575846467 915304068 636851720 25896674
411492431 671143291 198691648 711370450 114456179 736861587 122428090 742251492 848919794 40028343
876201000 74735663 605197066 979181911 655293364 252665040 867629241 602670867 181253981 601300318
457209346 170120826 344706241 904341443 216790364 547349508 971487368 329630337 439280284 205052907
536677670 152998654 63933675 144460092 213494064 38702495 463575338 466717493 230419159 744839147
888057533 66576775 626186124 160768242 914575873 362872886 777305595 662464411 888491076 4543433
818790782 743873843 352252491 721919900 773145157 344951673 814955971 178546238 205486075 409560518
978970980 316476943 714205559 570596684 820656303 354161365 140763227 421816179 24508784 763492315
478798680 394199214 396203610 94719287 453227382 830490046 969852039 27572185 241687234 34363128
499212054 773684856 54406187 417603190 880124165 978405968 975843186 142773938 65529885 516021390
652540207 125886588 986424701 945991054 166960732 924075871 232271090 518129294 394307536 452012986
797621783 897043542 595687888 509451608 797335930 905538196 277056099 987098756 223363356 596151594
610231876 978869628 96040346 837507050 393126744 70156632 918626401 555802191 707487914 44587149
950411591 514410230 23603473 443039574 377644752 322458649 425999883 480587404 105322615 474196538
810277262 632119561 481865170 197815170 797558635 864110905 880623378 701408658 934719881 373502530
305245625 57024120 539740632 820623097 806100159 357273281 44397162 767332210 65166183 876027991
744966970 470768557 154015221 370526101 114225686 950590784 903811991 416436272 937196125 658800602
995712700 548389556 940254995 546139784 180529350 565404474 446566980 85066097 972008460 282422059
478056124 88349535 521992393 258446708 296932500 745013582 146600189 757443601 367866570 170111246
356353696 513923821 738415038 187257300 238483843 359475802 498459127 70229909 783018282 190647497
317425021 383228817 670627393 483020177 72440755 790064425 498656469 636729006 689931118 582125459
114407954 482105263 407509337 409874104 788142075 731121200 590480839 811748313 652997238 957951423
922410262 704430375 121585691 278156687 458150385 830923387 538592092 352773902 905610627 97078038
586161331 887962771 256358464 701123029 482207564 212652889 391900368 938831969 811223995 690694585
38529719 396189451 3992986 528367899 499874501 749948255 613186770 966264999 551422544 641051129
266511038 491593664 496744227 459499814 466889605 143273188 83743867 217589766 881674261 529570767
633144842 747305388 693463702 120651258 588578380 58965665 741882756 451556771 144353691 440323808
627567610 189613248 356228980 493640232 534782739 105067503 544004271 8197712 429360597 366822780
791187619 814020555 790853180 247506665 333661333 99874142 216551622 975521432 750577479 664258473
191762803 406417794 489645676 480447411 544309136 204033033 347283201 52657859 706798440 939402922
823927987 490049028 813892441 361398954 351339408 714745334 831375551 603416574 403854896 4641456
361864882 798133939 105236593 489855032 169750135 689690257 635454129 473006439 139259550 133573901
253633508 237467967 582315792 502823091 779910184 715692361 794591129 20189410 283281448 243141004
350702677 222098180 277281428 427481051 878960704 768490530 603208914 271641584 558691640 229220056
864636815 230812116 183857122 151449384 29200220 188771417 294072867 319932168 59844654 853552396
916332725 286173836 580088894 882137500 440298193 688354509 947836391 314967867 916498354 798495011
790087464 82250025 92220537 18138572 402555806 269651203 579163360 507938528 172529299 92839995
876420540 461204990 871075010 254438944 763752303 627136698 569570310 312327614 896347855 154033341
663429244 241992961 668390059 26822294 986355326 715596796 670821917 5242401 967379459 163621565
784575769 343269585 445737076 953424877 570395499 943106475 397006322 835791735 568600827 844167891
582256999 348714690 416982067 204833503 51087312 958917288 858989804 736670505 133541955 391839890
878847090 843641116 798336103 138756731 222750403 769708190 512478073 562292686 840891816 448821734
810225074 754641602 164615066 197322074 112646181 461956874 294228625 489232311 132578845 603401673
630452093 206825125 105898857 745652525 294955577 845221768 760211391 934478945 231552963 179975364
264359104 309083482 729059496 74642462 580861830 405272180 824172912 14446251 330869713 791629447
700817500 144315294 34358727 331766849 83483730 159463413 360125141 733853024 45420585 63957697
546594408 892554571 553048537 40224597 291340361 78595431 905651524 502086931 462679931 606766662
3713992 123736320 326544757 752084072 465220503 628429283 991271830 97754776 997298294 739214026
274673155 349882391 912787604 280091543 612352420 814798633 723426173 392617198 430492120 424627675
500405845 793379547 234461673 662751212 398057501 823566220 622833956 585757932 810104938 686113268
222727509 969095715 695721455 360196470 315298864 638961234 885426917 218313635 821476446 406994454
874377185 808544537 172531170 363638805 420820590 99923924 431437657 937604629 543049423 941755884
394125188 193832873 733777025 238792504 632535684 37415423 971145425 77880398 49482003 809649393
159944464 254728665 39541841 526956080 102053987 833859290 739793221 600773323 467494144 841557170
539980391 159909398 587981256 477358257 547480940 365093329 151382442 135419165 200075808 464194735
885994621 630010739 488826618 635114766 403200255 324568822 933302622 750797672 11877761 219889178
389072275 923834960 232888306 948717923 606032946 877909852 840307126 676302015 722881925 179819403
129721988 628847396 589507982 985326611 382047951 425053239 790501530 300447996 410842464 341331287
912119807 552718066 345631581 907938220 122962390 566220054 584169718 404649904 779889481 267511768
332148773 15831071 400371564 350248937 184260525 246413724 491420227 946405975 799186078 908092403
801429701 589255901 775668273 961927718 763603502 295026879 64256322 812657208 181880720 382859814
517116779 397415678 74953633 671465210 190109536 330678433 408659864 226966274 687912280 259851951
458020582 947532216 748380201 938115236 463281356 362275915 213918949 125851459 937267684 282674559
853297515 647913384 952421607 887673286 630885016 991291943 942278423 361480650 679952936 183624027
424472647 842236408 160309664 530128702 860491189 8989165 934425872 38653483 339258553 342803576
351575433 422058757 175355519 78137788 109507667 664818655 416280456 139634555 488302992 979528086
265612507 726254153 62298981 460299382 941276983 237274424 760187061 799035085 555753318 953570436
263246574 400781364 305354470 298692402 71171516 717579181 57447187 280115782 483570616 224936703
369083300 360051045 521585319 28924233 986434962 929368646 560509525 768122071 789700785 555982616
680612511 758665785 154039899 340492983 127537861 265590523 860061663 819846858 998977569 166294398
684498149 474442991 128825297 648261076 463934995 992287836 450714376 893788420 120298937 785212427
396566842 390861060 135157298 726142109 874104520 848894755 486738747 158317701 861157392 702607823
66748038 353553602 616535449 104202876 260946887 269909594 922982545 304205378 346288021 744540469
350312207 77191403 34173520 329317858 826193984 940637504 26557930 930039872 201099481 1729098
969644645 156533696 181527752 905212855 934486593 317791068 262331570 130353793 594576980 753692768
335930602 447571852 124603223 318005119 270616041 823742391 809097045 250664476 210014218 429607169
775804628 51884460 741461790 112118805 492311898 45595581 195737244 414718842 908660114 613771329
244809404 865803544 299318024 749271844 416642368 724887356 861396409 643406425 362951845 798379
240944977 298407965 54394948 868120909 720984845 33652458 596054775 699167534 943422018 407804394
490830323 552067700 771908851 773477616 374852535 980090677 499360074 151865600 991626788 571223140
85433279 385187096 45396575 806860628 823626485 129749660 123967864 687523364 556509288 234442946
390447785 66688791 883500490 825649576 910631036 616088966 45693825 338868465 516421859 23706567
89034729 56498155 156575426 673029163 563689902 258477567 678010494 566255243 872371105 989082974
16167995 359647083 580819464 757169865 258437183 311982782 990328000 240929381 382995667 711198459
366903494 958258383 499389338 609933765 832928735 316770014 250041330 970174042 622347424 676809603
792723236 193316225 355154834 125578399 358940213 324664908 477397490 385203643 797556510 809567623
918345527 87686387 221746902 889672139 336993426 35628302 77968421 73532520 937105155 770401138
621928787 427703208 533113149 266410831 406919720 528831403 886672488 658939190 188763980 308142081
329654300 775905756 807739879 731644087 256611831 931272379 269187329 83280865 487715069 482667035
60349986 755408924 548235850 195006943 628944719 78462925 258791440 429482599 881884494 465557661
789821874 634132812 521108907 368723789 155453271 945537451 388732016 359339953 125027253 515837852
42415171 776883836 644239658 585866142 778416361 720641522 786891915 144554394 396630250 949211587
465419621 200630839 302030463 299062163 427102241 574102498 36614919 283338119 825040897 220949852
237734222 292073710 836132671 773171021 323392402 318113111 911289761 255208430 68363070 87407976
614297130 4757436 737327409 105258392 551476916 87683021 890149267 134005973 807407765 200935090
409637132 509820976 732858060 150137134 387826112 846913063 608625826 782774667 750790966 576269449
308203525 534438390 709790685 37927571 846109883 452415493 907657366 640676559 270207809 683008855
615409756 994127525 889275584 649808404 506754161 140404813 36704629 164443169 251926081 221669975
230537201 124759190 565004655 586409051 325571214 538716042 20134923 714603415 289163153 778118226
51054517 496305457 95392435 198353238 712033082 96571117 34303786 546572289 389040613 178253760
929827207 856851165 898764354 432153008 11484906 40824555 716828295 711844083 346910436 172249266
942568904 290574893 36545182 524274640 694866839 992253560 649355736 626388898 232279783 690877704
713953123 101400370 577900353 991837164 649862514 126295544 638140231 688691567 172995664 87319956
999966077 601778008 386054350 894646329 279871715 339072620 162100386 486949349 286446541 664997721
656710824 446638303 168564583 503428509 640694780 484904537 331763946 363589073 105377987 259743394
674677692 703198763 166925593 766378074 790218520 675814860 827372734 313064854 161803902 200880025
686222 268259660 809683093 251924623 521261725 311509995 170923749 893171184 304088548 417387386
263932986 162860138 726136298 735582763 550293914 235900733 555085578 168666637 787827346 576557376
466684439 756197697 620697346 133202619 373663696 259201863 813531512 150122619 990040720 662738414
463173328 2676358 732353032 683601430 10253897 643082965 31033624 710976469 307607773 253246253
982053907 219514620 293499045 20042433 705434520 97327333 924326587 151701362 806571491 522469809
390291799 771568342 752158921 83443559 667096925 89992681 205582795 643868383 860210374 265901392
285439006 431553335 137298645 508917550 251255317 590363953 936559 308659532 639546264 171244470
648392224 260494890 851083552 224909707 873665999 408952277 958308862 591542911 478640951 481492133
308286600 232165551 279677235 28854733 565766973 812684649 882936374 117464470 908581526 451229210
714221974 23442327 829875391 19171425 227193627 158004631 171859941 120458987 835394532 374475745
636756891 185234473 674780006 320932889 324681310 224540335 501252679 968296186 198503296 877541294
180764864 346807843 332996371 855777232 696107882 945501622 164346462 621003521 335252337 495556387
695874203 609228977 902050169 929412463 475838261 816972041 197021985 469596309 45610385 242817547
849438657 261016343 794161868 470864082 410347057 651092209 352004116 597849281 385987350 965900336
138278104 417080105 286246397 527317482 312884440 25491803 800316123 978767846 4226099 78243396
338652792 532402713 170475230 23434274 260409647 431700806 654185725 299390521 15515360 281028720
916884731 781640952 997793330 694397582 95819159 570014148 748952282 248033319 891033316 865206781
949127417 761844860 325372738 929974364 615785257 536353566 718766092 479755115 103016330 987204126
453932456 578087673 566723405 100886937 314132720 806893806 351779123 469574240 40457018 129460710
986556506 546856230 552038301 729379277 85737282 823787364 976578699 317712924 298561674 729631956
501287141 820748162 280370052 500651353 270069552 568493249 435599708 479546156 118027872 703285625
115377204 430468248 705201547 613742349 250815327 483914880 20707878 864870435 584783720 60887768
88130141 384350205 182546386 243489433 244205004 471904992 681840134 669943843 730181002 791502868
335755726 37129170 255014008 523299790 788384502 980731014 541212668 138572271 182341034 366106329
444807798 986674707 294221501 444944358 513190843 966716792 867421936 274457926 16134428 46417685
288636944 511600776 561188027 651565234 252165272 468357980 37233665 843790163 363115789 500336811
816913317 872900836 710121438 533570907 375577338 392402235 399569879 5480924 528878630 237395573
265176796 36434392 920466332 720626233 522418429 297479642 383811036 650724402 332763472 110834336
17643881 29185394 921567772 195917484 53863559 535488998 416169430 478293807 954970561 767748653
370057744 177003953 382603202 841681289 378905075 416045505 545201658 97199130 466740300 782098892
198852468 446651513 195664398 509766246 590777307 137767500 911028678 290020522 383363828 990019989
260999677 475166973 110817468 834486109 679312234 498792499 380151045 781543121 615340274 990933642
391100721 125841014 796359093 379308059 339830006 227649044 412989699 187374221 663561854 123093645
709729851 79749522 49583302 760427538 362780931 811099239 670428524 242947329 390140197 955648089
606876786 107111089 481286722 603427466 738279892 716755483 422537409 190660580 328402205 616369453
428900551 398768244 794168232 721840554 414479345 94396412 670686389 768863965 213758539 275722896
265521087 886178865 152034295 222516793 188681115 773811027 895334443 557920855 393375494 485621210
621908212 944567180 600497798 646011743 186449607 173902129 942554439 725194181 511326104 784210758
134255807 973577021 143728263 812392083 94683580 230270304 104898334 729514604 881240755 319298688
772090856 45420222 118497994 304548991 116397867 768530521 262818937 535265358 211000681 653840911
878302423 349058183 6111141 8141099 382950050 780914201 937485012 484246839 97055482 979568443
350040427 863895333 552571453 640542043 939783560 762901655 975423804 541329513 327051016 681201160
815949705 267483998 208149189 845281933 622009068 613559279 516086991 465652887 644221429 974313074
924858300 248571196 803761522 659236083 989291832 793056240 655925767 810380373 987448126 356184998
522194551 836202355 857864987 331357443 556803883 719005870 208617596 714875309 81856207 212272068
469846131 640531567 1225485 38304289 541574558 793435978 294592466 784321489 256790919 631434464
535781506 611308820 182193548 122626178 47640897 758876680 443564429 967508338 383287857 875700983
775207740 792505188 792343215 840854541 123662274 444627506 134165007 481562434 5810150 889427584
34285688 849599029 613365145 508087032 128066692 198931691 277849225 406243650 2367291 302600940
361087329 703390052 803368475 588569714 101085084 767055499 948035293 567497570 506025470 758117428
19659185 610068826 580211673 885962288 651561178 355582694 872764284 322155187 473347291 588095743
964067794 509275149 43689131 426240235 294101058 165148897 253022597 462511412 279625815 802979398
607631036 674905088 463070577 950284886 287415664 735231886 299042033 247635875 209724684 382196362
385821701 628782643 338467582 645388790 389944390 586718517 532559878 410486345 725275108 903270605
354275098 513554804 404570280 151609431 140997947 143238033 777856691 687386268 497507477 273587056
251504577 191245676 505898773 972078017 937472029 59676515 18240562 948781535 317393261 174160200
717713569 735011313 19488845 738861926 273743364 390513438 729906867 270604911 849912875 482032399
763544897 46805617 4046315 96172870 222563726 768072611 985862676 871364656 419572810 315018287
243658631 5167752 901675067 896889903 293147710 404814790 767087684 116211719 628766373 319124618
787763708 43217477 333717749 594884866 859372315 341475315 512861781 459317783 576746559 331347931
376867899 341046332 533222786 938434908 81273025 182377574 721935242 875505030 280459414 44937490
350946559 836581700 806145715 613127663 653138074 24633738 454768972 322993711 677004823 774448247
648577388 326497167 460814018 761053621 672437574 611364462 63467163 891283968 711591486 34214727
414681942 195710822 362891227 572433320 910352884 553238753 411818684 252390679 851206789 958933195
279083990 311262216 877525636 775325184 550196671 469783211 325404541 270854840 341743645 902537224
545388703 527915862 584407216 85287834 566098664 631719369 156197550 722879920 109075946 193950088
271360883 45838053 60587772 606788731 380661460 754499610 728273084 920892569 600339420 250113691
895506698 413473820 123223141 115064993 36812813 547886975 304802659 118974930 979462731 22689709
951870600 581863009 26509864 779901001 882412398 905438118 195437595 971303962 934274289 750393347
535317210 582890141 591121067 384193688 323866830 529158250 499047291 721875565 92494092 886948547
83810594 24655284 500111227 924048164 470901542 444838193 829455148 834761513 665267885 41122080
507652674 437826163 508938153 901109056 629749070 518370084 815730420 983596368 888767456 764752884
98306591 318839356 77743739 400516536 5834219 230255293 942881735 855750573 106827618 75715626
191670562 889676118 129859849 196128228 237980301 748377293 131375016 970844296 68112646 480824247
254050359 748944139 137090543 759838233 323138719 975399218 600325855 981343484 187697355 665347564
326444726 229746277 745129679 981044825 553454176 631631775 794176100 917166417 198251175 36229280
164404555 819872314 239229168 201286360 190367270 962021453 703176437 257918477 197270597 399140142
972137376 690583845 627662096 759889579 794453166 919390597 282195763 329413552 952631125 769389254
906694628 140570478 605713873 366853039 735544349 438339552 263173555 928029199 342565961 948221676
190372947 904067933 976265123 203329523 699059890 160058651 945470786 829251736 884115528 912380544
692340777 402206677 473083055 693856012 186657596 812061803 465896107 222372863 20709933 859454539
733064536 884248052 215009950 816110846 44357040 53679099 812584605 471545820 429485042 795007260
807546487 600367668 867440335 194484460 272614314 171852626 844583666 260104069 643653714 627909942
418207824 206070948 657931217 650952487 26067801 231328263 137967445 873010796 294827476 241416555
333002368 736540029 205731265 140948890 350374060 301902658 207867254 355487617 387791807 386678985
552334961 325657710 542649446 992539411 353771985 357102979 345778276 25897870 514713533 74560546
822826287 657581272 467901761 310177799 920487861 647989372 615210112 22169044 990618230 466554042
135207791 656393560 190096651 299946848 207555434 317329033 157833658 304150152 330537703 407346538
318842661 941733882 525243823 990827078 930855569 523256289 443327115 613467506 523707258 605251760
709285169 465109138 876406300 696888350 505143208 369969199 772613954 478632791 602257657 604224520
724537134 865640493 728059027 919940023 747151434 660230145 84681932 224606942 990822037 468394397
610548808 696792220 824434120 838509348 396222038 687470835 364580323 796355372 5867452 912758472
186174355 698097098 815651328 35439025 908145869 785869990 634299176 755205376 758772691 50039694
925405049 870601891 982870085 382808596 93090847 839801963 922871982 588563839 241423205 492960688
705592434 277801592 298372591 393308443 437125792 833466951 700212991 90141300 580475249 330280979
6567330 523356044 528591019 704691981 733479085 989911516 491593865 313807941 330493139 320071988
821843051 911183170 680911913 956441697 775287531 779282319 78460602 216854175 623626421 870916608
620471738 762305339 310664 946584922 462493054 331368015 987650631 953235327 455311317 114061959
72752814 875687895 533790186 421895724 108927229 484457830 97141117 518502431 792384968 778331988
619925623 257942616 821811727 717531784 883898675 475879103 296600056 126716649 430378853 192594862
465008832 3558967 993694013 191099604 371770844 562453301 239032598 386035713 939866175 259694777
628951219 442281379 68277593 645239735 445447698 700759351 965707449 696734519 100890921 881007629
451686291 527472564 108070496 102707657 677222651 899111645 77469621 150211797 989774318 907813707
885776862 776269556 190240442 173988308 488466915 135472306 690242163 869589839 666446596 105609197
918875894 683372769 613164351 739452587 331761010 640549805 931729053 860228103 514879904 528567128
324701297 155926874 847309806 883610499 132942149 800220450 151782794 56211549 499370950 460033012
963820880 610605948 804793283 722184035 764532091 864611518 454442089 957651049 764766309 871972841
520429664 469782372 461152159 709793286 787670725 911976269 348226682 840482098 68732462 409355286
769849625 661758538 71542070 486342994 815485325 986211971 50993031 705423014 64334309 74324924
681776191 250577324 733886287 147313235 963819625 969686696 74940090 810396348 192573587 184579876
414759623 901983920 162574435 116875616 505391541 217527065 119572373 874448694 658023438 219612235
303362354 918585444 307321918 719653093 957464434 257066699 391464128 740563830 302787694 141689676
628580452 105134822 511732188 37627971 316668611 213323484 887913342 8830543 448758315 90903115
112646362 58195116 662511148 979568549 476411757 687278998 801546561 759130266 329891451 635042052
477312652 848483760 11164034 745062915 132251807 999338208 682217746 345170473 314608311 771855099
712864542 877444001 46069714 128335744 131018135 272223011 104254757 259169846 805968509 513737356
569154530 323238634 489357343 509519143 800581635 779258672 237029846 644820237 79208699 993784021
677787801 909588213 207844119 82600596 304144753 343403770 671644089 660275206 827611203 785482472
248034018 179627345 297257038 501430092 167942466 665607926 272460153 379551916 447885090 632827725
337309347 726906779 391018429 477316156 855146481 72877701 177987742 888199321 10300031 689633697
821033216 479432446 638747978 644981059 753590034 101156923 404084467 244474285 560767522 977009739
507023035 975448058 910901425 685689557 591312034 788434554 83260351 733857461 524183389 553028436
421347344 63342883 304257788 990994990 816160923 967675376 309397948 897259712 936270872 44864858
632939298 634961742 910161763 110076930 481428651 89449590 39858506 786646558 348771395 554918109
904417188 343730296 671181776 607634418 670857340 278125114 567202791 406339550 868797628 324339602
546173739 673434327 105119229 710852423 981156578 432745817 595649548 537716565 980245384 10935291
906576342 378890066 895052391 837767682 744286854 313776402 415575770 122126890 449228821 751941905
803786359 87847328 58925521 490164166 177530090 943566291 238754773 501809792 681195794 802805153
57166139 973338474 855038756 403065825 870271153 332423510 344055671 711453029 9662487 651142605
665554842 382719236 676600809 875327897 605474223 81095020 173838612 895352305 869245944 614087369
82963705 529286418 108926400 213221903 634820263 670208267 952499767 972223687 657648337 286942634
219424721 644860108 22665163 116854596 22373840 625386182 331278640 221179382 914776244 486207831
437590652 118040293 750919383 53295382 525389075 780385536 270108819 156141413 947830996 943624729
199606774 296591892 422937686 762826933 297814867 163303582 62151859 20879806 116308943 785463110
443942114 875170886 644779284 383111891 961057302 343495218 426940017 91840674 509720625 58975257
185811509 44608291 844961486 113071422 615791046 422924772 757292217 563792277 949445978 34930472
140397623 900562057 269328679 878416156 924379534 337489819 264077885 887238493 285123087 207136460
573949623 413591417 802829733 348950420 758606879 875409797 238152288 689045543 329045935 529727388
464619582 947800372 634470679 626952135 30617181 986077985 408420733 621400745 696429126 614396559
153583845 982655575 665612196 223905074 783682691 296204649 705757193 199165520 711980250 679886508
225379367 176928252 388828267 352699629 437208905 963081362 798306479 273978864 489787319 631206224
848267158 842583925 599194515 13158951 281525015 617375757 961725901 948039916 972950566 556674789
140849074 207188575 169927309 495049111 36257655 921815424 42598292 426388349 671338505 878782765
833801245 187864844 29758503 811124045 691542684 640673839 85593787 195028898 69212019 400239600
882817729 75684683 268052596 475759436 295404246 242542047 733308361 748294159 573628524 960415545
766956901 754993362 582534769 964046332 865934530 595250189 219286248 925187154 628161910 805720411
196421406 695505106 592252286 757374335 128170318 346330076 122948396 807655485 976849078 522887198
438739083 258239378 7723156 175718173 46026932 515215823 101399123 208109781 689104783 139175790
888617823 669942696 498230124 233857723 426713940 876191649 224189491 268832427 979868539 442454189
330986018 93898916 287160693 23103880 75832029 606599574 813128144 651565511 434004041 136576156
837380943 135060592 590334418 373109274 987234060 313510363 178713356 818248788 485365589 343185173
412413202 63412072 211886424 196393631 964485583 222859481 488182569 423393416 813366790 378111241
995006296 217227158 317650402 642641557 892095686 298869809 471860946 661432692 177875606 319299214
205157918 240818493 719573647 344285998 641606816 783535076 166246618 293005352 17551044 11155104
682338248 333154635 938713012 811877809 854204769 104190618 873764124 188553010 565700081 394183926
337268374 461113123 423574603 426008354 176824124 658234780 444537412 400880924 574200600 912397398
677270995 979391344 464840500 393273607 898537095 449226689 854917557 900722928 612770722 243040593
468164513 426120308 83651364 617503316 486160823 731945909 553410589 291746380 541539899 550636266
352581143 258532044 829016577 512589267 623381951 659959955 671535057 185780199 791535858 523620506
203168102 960060192 831063070 311394890 422815178 551333443 736906331 945803472 513664116 538136388
770127248 519808353 792868474 292267753 793889955 702883513 733233434 293287475 584330202 935574664
116983169 268801212 901099045 268611049 131116662 704249615 287873264 338896473 790398161 45750640
363467774 352102192 307844704 473539917 821589896 256911756 977775802 100668349 807582188 190272171
946033431 102243827 870754493 15419312 256365489 594714215 365663840 964320459 888333355 500589061
572137872 79557082 528459893 112486329 749309542 490832169 767177567 530169545 997736606 406520164
421149775 707341589 968807109 794433204 307706591 887831564 570305598 470367878 330944570 244160924
417891145 966089993 212078795 921425924 551591001 498386025 744178507 154723983 84413529 953626003
298761954 240355846 629330516 469061876 60195215 95362875 431578175 920576617 145202684 605307573
246711230 560792732 406982211 368533511 802490761 55257105 927471185 170795727 930068518 452182480
646033734 3836414 72965612 256984818 261669942 211181555 954267585 157037501 445162979 894175145
519563535 573855352 354871596 412625805 501771990 923075544 735795051 790759746 43426102 910330342
885951535 405049788 200568455 119702265 993633367 349500532 877199108 132562896 414292163 603900566
314336504 456635698 35642865 310174539 437474210 81283860 976201961 366220826 833973720 926038467
400965206 763801085 827072204 802892481 937365151 706033828 340823140 113339784 258399480 531750330
493453010 289070801 357560728 723087906 188418529 71342374 964456559 523525025 256811695 264830299
686220166 235596857 811622989 168396918 322806063 428069503 804108362 366568468 422996391 266310598
410354632 150008380 216039447 473155586 157981912 853942670 644371998 6297649 98681037 918287599
72183625 666461060 400416288 246591060 630654678 687283882 848934831 774225736 41386206 129357772
179207850 547591707 28437427 413216595 164641385 434726380 820466637 474854346 460723257 207580810
892806987 333968119 826778374 94113020 316793711 649078759 606336881 82738657 40682843 83688848
503200278 385800969 919950626 7001633 276179735 388595278 492909334 531162375 593704157 979858234
476197013 354045144 262217376 113115180 739377027 950718400 230083721 413088398 677401003 103962206
532075399 317300651 508852834 918138634 895472436 308061471 67017549 842433901 456059727 729533280
345246404 489867846 471427744 147714853 613868374 900249662 90559406 979829801 302125816 392640144
53072954 467858066 963120572 201174231 73301047 521424881 182041120 821808166 677213524 759090739
169795871 110995379 899632109 100328131 319757507 29416718 685401566 362690806 474359300 649307381
124666129 687933829 390091658 471348005 278257281 437556679 418299638 944243179 251581062 986117611
511993484 837126732 166698228 50785927 224998232 206993687 994410082 912027485 664971172 742404626
263120548 326766374 356103639 955712944 859236746 223713404 125265818 78807497 51172329 250777547
342568357 377105860 760090492 882501624 764465461 73253216 711811625 39551521 954284037 307808662
488566977 469402006 669121434 421402880 181610733 361176710 129492119 755538736 386255948 169391100
898976872 587439820 83982206 269371318 764269202 635110531 437471018 948492243 301269100 658620328
469754291 708902186 710058534 949072542 907628844 673644885 54757889 141278281 532409634 435875505
692811549 493077468 827738653 339016920 615426127 41055199 369966518 21823071 325141682 937806718
867889993 659951537 528157260 281804567 772486216 131536263 798193573 833060163 555836629 548603083
492679878 97157693 900714749 401577019 385613908 302922098 185951327 788338427 435068158 829954024
452733791 160620086 831347917 576830186 534968353 659589040 775475433 669569016 778266743 783659402
192121326 249442519 688347412 411103837 420724677 696640126 269600834 156986994 305207839 903381834
660731988 826494960 129525664 529921448 5951917 920638379 455474808 235692198 188444498 761830994
691349488 453146660 34819423 490856107 898454705 631470280 220444148 669318847 363982578 342273134
751275865 543681225 842238450 76211585 872481639 64892177 457727132 208501910 289008221 680318062
839482072 318653790 956608056 610328203 229815440 385327515 700998171 208908365 551581356 534916132
808823127 568742925 143305203 586460651 222890745 773544657 477498949 874995558 514410729 125148782
773832534 341860989 391380475 478174432 760759581 820849454 703503288 306296341 473923147 632014038
223071491 365738994 266313750 944499832 616541990 749073567 414195155 704303917 969342542 605711006
889380895 40157974 115419082 668672280 315357 438698462 203987197 890156452 249295220 593861690
683033796 398876362 682893620 62582547 372368466 106758614 387456934 74920365 739300639 682724803
217035650 355906588 63005844 479095111 758525958 639860599 550345766 457800341 62994645 534181006
795842799 53850354 424724978 188905359 524428962 392680467 984162376 834510552 248827817 556077701
172456191 149898979 802250999 850278926 363308650 53162337 173246348 969426948 513822522 478204509
949656029 921857813 201033686 823655774 447900316 246366600 77831934 568095343 282906474 399917023
146810817 497132864 336131552 394421597 509567952 819951812 563308005 307139330 320564625 336560193
338038174 435280376 930993807 530376504 211962690 854252554 424365049 442969354 504775085 768873188
57948073 75080528 603955589 548449222 513022147 171411078 432976325 415550302 124353392 318665175
505611317 198364399 314580373 179412797 707425209 798879084 578682231 493748008 754156744 79707969
545974374 339520016 966200281 338142569 699949703 285493113 63133814 505266991 812854507 381487889
815432618 609961138 23717148 30858061 117189918 248293505 91004674 769203319 593591237 915683979
213781919 212676949 222601782 48126068 654737212 409482174 867165932 363921040 727073211 701194791
36023695 787294849 306181151 408017297 140427317 119435133 639571885 525321449 924348836 18207098
159841880 17155973 427185564 358283697 515218960 606051412 606333646 392751543 106743774 701824699
917932681 381010467 557019936 577382258 836248241 863480040 917030400 11187410 505416109 432662630
687007103 851761096 758735406 690210161 955735548 702863838 632648160 419952697 582209908 106593885
692855107 731998223 587643062 803542554 654659990 359123520 571956290 181192000 994498933 412055283
920148272 75185886 957597624 953056655 680848381 604389852 749593473 498187789 541143861 169481932
969624242 669011857 903084396 676561909 962144435 19619117 47169498 618623278 203272051 421897179
70302203 633849706 362339856 759742588 839458666 210723638 97960186 432070578 652989460 857851082
14194913 513215321 343283727 598329996 618249605 325758026 133109186 840848270 572031701 515263575
71896133 653784890 742299255 890493546 348045631 54802561 80098423 737278548 336282354 403222761
355814578 111017609 181643054 167181425 394845821 586482399 206556340 510499083 659350779 879843795
762456808 405168532 118099412 509514901 861770606 756496010 1717897 224613758 465350972 176720582
560078480 711468431 911088302 851921361 222721695 745620870 371851768 905205762 49156563 747471377
695390777 76523343 574526541 68808110 733274887 711731048 986206767 544121803 372274804 492875057
113750425 709353286 316279075 12788162 822958027 82679728 820059450 462106954 275389980 291040799
735771842 796387701 638977411 310657512 83556017 882586095 536399792 731694815 236938447 155510593
919831037 652088490 473698404 727459364 10045741 99040787 912921883 459937578 433308394 699954133
182159078 393883944 502896209 340448394 74298096 306812273 394814327 90960008 237869945 107628879
140156589 524262920 210410411 33081041 741884529 861976630 827343803 403742197 312577497 79549867
510203851 721492679 191748163 284583923 889133790 575663558 882479235 802828492 179028911 852772329
173982340 547815916 506611636 837608329 613109714 52973018 601118924 337587952 123934746 951504689
958200055 125186163 41798574 64079283 861433870 52571962 6689443 82357321 438040727 780518272
539362904 162771781 488271151 52433554 189587283 774439801 559703161 789115240 402357681 652489179
237969274 826189582 421277803 869109120 278489927 359041795 80052025 290102971 161434055 835195533
636336244 353854188 975416002 25004705 854712419 177015731 589289393 933597528 414821759 105565656
495013226 722624005 369192862 82821247 299163812 303522626 992379637 560612714 314731420 582579876
547420134 594565247 316883016 342995207 304941043 230121795 991364460 13879576 179201043 501502524
596037286 399926131 238136971 711740413 703014261 581776280 867755576 790249994 347741255 756960624
729919384 320042576 585987918 604611475 314601035 235298739 806607654 623625296 142132161 229102400
329662111 293410097 420235643 316618098 744783445 265143210 256392066 479560420 492955876 108753515
534505267 313368101 834135940 859807199 600334892 364476979 559864373 477000515 440918575 177689368
245817806 428254476 952111048 760104238 832906449 412222226 565333441 263636216 43487905 470288032
922623901 974181166 711756897 411011075 620480520 624705963 442079076 752762266 620837437 282233418
138070483 14165551 724788791 71511232 921728883 981137285 739216958 393152299 127527543 775661803
59241391 153256290 253897099 656067795 326110390 907871054 947838487 532378725 935724730 431528615
742900319 680822878 971127209 473228608 81323829 48742752 7970622 231138851 54800275 942618912
867032520 391041993 346734765 889616363 765960411 366485840 317235135 682956888 253806266 564318555
362796923 531756812 469428329 697301280 535878291 548716196 357928061 613834726 174008294 220491825
19688503 931709147 555376169 151705581 129394791 784628294 278072848 471043767 300028560 21061403
733982180 489747199 899320692 332576234 14832154 229528140 238830586 706185094 242344168 250827835
260147309 781340140 372907367 817639940 770578843 766876515 284329605 344055565 375182775 442597943
590551084 689622663 585876638 862279569 616296252 881703524 377401618 499825818 517862851 805319151
650895237 351858762 850939853 218858466 148094307 854320381 119264643 528708509 775523702 519556735
254416274 647303564 896667006 162279446 733836196 80707464 39151507 221770806 532150918 803070640
802417808 745805581 951954085 172831023 787651424 760575422 906170593 826488289 541277261 28468814
661035199 771303932 424311492 471652013 6875642 775962808 379492453 329245838 860675680 740228583
26072975 488108707 951964886 785824810 704888249 472598198 274850601 569747373 341411180 17795164
867517281 921492853 979564886 855520233 684332990 482067380 534971211 649373659 454110949 609981833
642671118 574799005 890572754 52311190 564652318 86166353 15616629 349204615 403301490 156440934
821280309 535476209 790200699 333844007 763740579 435779209 351474568 936032521 359993943 170211543
500996085 288961698 333134638 415664946 694961932 793211923 139141589 10404950 373032383 49797490
767084719 425092983 476719266 206560155 238134632 209119554 734353144 583844745 516669179 652265806
518259749 940613998 196084369 660900096 822239508 219288933 866214109 533211449 267096506 178493617
368328215 696820337 821504004 752769901 127670730 899206052 829054096 794915389 46089144 203790189
761427383 253065528 775234617 256714530 533148738 702327799 635466200 907714983 155225785 302642475
469607323 797113955 68497057 684897361 346364266 856971838 631582449 655180797 359452162 48616821
783196432 380034066 786721471 52210232 669535458 788182394 846102030 544090734 504851086 319841826
449060650 240350977 971885371 2066461 634835112 556015054 233604730 495981428 288069649 746036708
136851446 506749031 393876354 356140760 367879048 399062981 657635212 30406140 47618777 928452741
180397241 155499838 692571254 509061046 943108622 481820793 791417634 942045141 332605653 243801454
777300548 192975746 762029821 285915062 413102609 610292445 594876866 542622830 930586963 837197035
206556768 610781342 240820545 197193315 563559180 188334668 670715263 739206317 402062492 841341089
471746814 866866756 776401963 904334413 413642231 119670620 717170033 474841050 703317361 306233632
612426392 707295119 738073044 397003092 373649184 592269724 975362995 271065985 878306828 883120815
624268081 3381598 805861039 384395967 763453360 912899505 892547904 358816213 576046220 998522364
66611435 944984153 645452572 861587813 751046645 731762118 574311353 456798638 195308648 286558765
749360631 881921560 749874934 83027794 251059363 155243369 624879408 734484695 636823120 337243806
618038449 472270162 661807986 22595214 472953284 223146993 692214111 758427475 631200048 191003739
435921941 922203972 966163735 67141525 127864137 249256458 721745925 351687582 268055610 68579529
353372015 751262111 316982720 509395542 687467271 476950880 494725921 110369511 7717122 271601403
748016495 58704681 300169787 172073090 385198044 788131407 97531155 204448526 331034737 209683393
3118356 835296478 395295949 357126657 558154794 208598090 639800675 463625273 781945609 858614483
633580222 926364579 559716821 694597116 586116217 79959624 891922207 825379181 882135959 969769598
811494080 706732553 454066287 319145804 916677346 688995844 162357174 961731821 814949211 328611044
695202542 178023031 44410143 681401996 879039039 310907366 954556133 937781970 408033153 666474828
321463246 286959181 175204185 474199547 221116452 285145510 979392128 839452542 230566810 956797731
953254059 98986864 284338928 973440098 416308380 515722165 888125374 225890005 514015667 401329362
172063756 981645859 150196592 950159171 88554503 313811028 880676634 209719403 93006441 664118685
135630819 263191631 9193786 152408715 309930374 702719014 723395945 128992786 455590139 973403171
460286835 275523056 157047132 563182645 486850535 653536066 935785248 512526554 188403127 690997212
264564130 469673576 235007571 517610740 317774712 823100805 241268591 2408589 264878655 372974507
793056223 838419664 784243918 851925040 19312415 909648931 932894700 655264933 427740231 510862663
217540972 168249038 113269825 611960864 683672624 693522960 813269917 901030949 351945144 829160428
778633506 395994403 803134124 213230421 621289515 426475261 185443180 459232278 764240913 146297880
848822722 168649111 964113314 97174081 664203024 937229906 419390897 456908005 65118551 390885993
597816475 723084543 471075454 929481064 631323512 90339620 71365066 385891127 167625853 632881107
972302612 368672391 474660655 218874604 837894309 772393153 698942129 612613062 67525541 793397696
453546589 128804464 764800318 548082727 855069309 804028588 433485386 219863126 843931873 432462525
718579983 697830348 538233855 819282058 552329935 156826260 131414478 518095979 615046248 580132805
397313686 152863557 739051545 411844125 712288774 200406666 62090188 984411715 264892381 737430054
488639211 516139224 331408971 19453007 347746632 911894807 930463327 157264677 266097933 472099929
729669452 396257142 876199489 480574587 429841446 537026685 511480931 300718847 60946947 977288183
862316804 171976846 8368678 600476206 922971553 391704376 271715012 218666973 51846535 664089720
402566474 198133 131251664 387095342 661125010 916868951 816087686 680694433 516661232 726623696
583581315 214773753 740711728 721451547 351804879 984967388 676013745 973242634 129607142 131316315
189294546 398053811 773223008 961558915 428513291 54303822 762987608 399465799 817678348 23521180
683363773 22641522 860638555 135360839 470313677 367838457 666331861 720181017 933277070 50553788
207837678 901875425 975001127 901072445 958169021 655835686 825550453 74363516 36667413 954191919
760576930 300381224 847907362 343856549 105804981 381721591 82140689 174300062 943392780 446936457
249738363 556072314 942675697 405030121 703261365 368129917 545601086 409629856 541277520 172752451
780919112 748241743 276852765 562936742 881876442 114086943 111011448 512998758 902398146 680760576
979653121 231388054 467211608 73482803 599371409 999664081 930495507 146915969 7994051 775335170
956184538 305141572 689755591 347084002 684388656 408750628 297396646 564155138 656012757 604904431
404938418 416448311 254400649 86319348 496405808 330827096 48440893 557677275 125407322 443431878
676903402 887551224 736488626 404701250 29529468 297289429 358214421 933921193 439697843 543028190
371720483 400052217 150929702 56144423 805116870 905854349 77046210 648673174 944398671 244785605
676174572 150240062 12119604 924923311 831359464 114474648 448326496 698207839 971268643 658980345
996322142 694671266 239027785 753459288 985080795 343813622 799905982 53938152 990087957 174320800
310271960 491904341 139435299 86248181 902815802 346839829 666250199 680617162 569242473 848772956
116188018 455736473 266563304 78439284 776546540 537380310 758384560 57178584 183506600 169894309
165463136 89545776 898835000 419666947 349819819 400398302 763307138 992023110 747680706 420049842
755497055 458577706 425519224 6630383 280892875 557169762 772959406 715233530 411392909 590470543
233852842 717416532 50020638 72662809 93208006 649759619 297441381 239493984 654031215 133238055
305198037 891053714 628247278 248090855 746574750 194627202 826571579 767981843 515227735 980628890
826419990 886699318 775688694 411333547 850425296 965744490 890382385 140807043 133098422 27856408
223859366 359029061 812431010 328952851 367222043 305884835 623545313 669726668 493509746 96035393
133091669 758600840 495650926 290058663 722140189 490872226 418162719 380507380 380624747 645948670
493015854 101405120 464952180 745179538 996438672 536777730 507520890 983237121 205826329 218793724
196838101 212357714 950685212 714119004 266362271 446331010 391184615 697030289 696069943 386880876
322898780 427896862 289405741 895275347 290480150 784968713 749442348 495139552 75663399 97043691
882322773 863698 914516424 948491357 898267443 741822709 557489048 907203304 737404528 998691044
208264311 75823423 952823238 224285984 43080606 528500352 835676316 391491937 591338942 38479821
942487464 829237738 534623505 117967504 251608899 987576407 904473868 882573248 724968959 493710377
691100765 538118095 79064064 666548753 940695456 247811586 884094488 49044335 33106788 916093991
799840434 469753702 719686806 385815955 864202427 807638838 727743010 33074646 544076609 690006857
306561809 522373529 90805662 550121971 287390962 728493382 637986303 241619249 356812336 862050939
226855276 684999288 245156102 203944921 662189449 339453364 823860874 946296106 881436222 809269351
552226266 657748577 102047959 7949580 145573629 941580775 189495176 120552679 330322419 764225176
335585260 798865859 668187149 802659463 465770973 83929001 338596972 677890692 172337182 155703030
264293296 265430931 367354665 748144287 995079924 483898050 76859827 872984310 903759050 946711242
26202453 807257300 638280132 265647790 842854182 756128052 281963581 334365041 524557498 624914820
801366171 403322311 36213334 460803795 107181978 148754906 927115198 475727084 77870430 279370692
405839589 533245668 800645827 314241588 911106223 151902034 300138845 800652824 930486437 880554943
350384946 602291912 124318498 764281955 499873337 969606399 752634246 240507799 726662734 310266108
446372890 329492758 906038947 770639208 573572290 8059237 83323985 788597973 619738457 617265930
333961224 720139773 443358175 247566784 93654507 574734530 914151085 844988653 157441372 723283087
92469482 560636168 311991240 783353102 42529605 701976581 948897666 954648899 266830661 489971830
261832871 265707268 820166950 158585910 482605275 577264006 657089620 172889723 827680027 380549835
211126354 813393295 569055007 823252614 808815219 199840719 856922855 292018386 699145343 504858657
621522513 295926992 33654203 82670558 358276443 492126859 803095071 200150673 119918287 77521974
8643975 966847141 173375332 230147712 350922310 103782019 890753949 579786014 905795833 880131367
352335227 383951329 793445518 269976192 533748524 620949997 217170757 433828578 778111420 686263215
374623491 2504244 547092148 850810439 668368260 407468599 190823611 882798264 10955545 36503821
203764385 541046285 621009271 616773957 776574145 366213006 613721496 379704999 822749066 738521751
496408537 485975056 345687231 189933954 821790317 982789771 857917188 564295007 918833227 89628097
883238929 710863872 962575514 79495177 907937303 300549995 130996632 480192601 777356974 945768200
437679389 578187676 918072353 172606925 212472371 932779055 172598700 768784308 471968205 778914178
871507304 809319957 525518828 837536772 490655206 210973390 158881530 691388921 539785433 132873724
237240188 398201252 878796448 256819968 626946194 172488218 543873667 135248656 738223448 801006417
781177548 476882479 484992864 827382088 277690881 495058014 931465094 347139382 410656989 623134464
808108137 643579829 936338279 949119109 367814395 475270911 608365878 997736297 142375386 859821611
38684166 154874815 926330007 575459391 341285676 689137474 893488242 993364428 991298788 719453498
309417529 729405913 722924767 738420948 795779900 406994805 240890171 51337086 268675168 962770463
617749224 746315983 854257149 795901208 113494105 796101501 517757097 582097207 562093968 407369067
500499902 528914995 441648839 633925442 598130766 655568790 349194084 885755293 122873628 63426036
856892638 653192920 700161695 8744753 258099509 654771288 175156381 210136393 451358863 733522508
889925901 761017700 672020415 791872634 167082530 302859505 590710417 914028704 647732467 32998303
119945132 471049692 603887830 892029634 109748587 303570252 697671531 504337068 234962793 262295937
273905789 159788506 136519888 442636838 224223816 747189417 311320726 560559672 712217673 781921156
133708190 365149112 228858652 697437845 590666824 974848167 133645596 673646595 901245834 98388747
666410915 307783792 591334107 506843114 657533172 755024145 166705019 777031154 764214713 796025022
253776180 829187640 749881914 573257225 257148721 791708150 698285458 611366394 758807572 709487388
885185224 227094873 406756382 624854934 872481040 471116731 323492980 926548801 80028199 601595905
823529290 654375030 938570871 291844428 357434308 223007235 791402073 734527138 716508829 885454265
498894952 515082116 395646065 714525151 756846042 264407004 760146164 636232829 804248204 751883803
116207732 257764053 835969843 817828830 828632126 25249646 577879029 690328093 357050178 106389118
537189841 502250805 8450458 491484360 813190134 174951965 913969825 162178447 616330823 598149007
507704592 43450150 251492998 1480935 330521492 953729556 619229918 706738631 84592496 505880330
129307566 936410697 257894023 450471953 953906339 53260137 683005554 334219836 602783321 14650670
397298528 610079047 764765921 163471015 136708328 931314143 299458357 256668103 405868169 168619126
665037437 111901594 450177829 887414379 617892870 259522472 26539554 49223533 677685410 97740176
803696710 981440141 523604583 226806901 804719111 581725591 229052032 451358076 412845154 433592996
694324871 472539625 527317152 840074161 279309005 924242427 762785256 396298161 917792271 586991497
485528373 288592506 353430341 657633326 505432894 350755203 397037458 616378823 880110657 322069185
65597624 630756079 938832344 337765275 144954454 310718600 152695177 775625341 11135829 710501516
123783969 335483708 792852219 32607744 231057448 170707959 811426157 886309928 477401856 771075456
75774560 629163583 13830284 519064849 513895990 453699828 714579382 476976965 603557419 48190846
863536032 237243888 251833723 416187471 591151000 153864574 148279895 634445936 551817156 632802593
597256138 694275455 621323707 855982150 597108981 533953530 61801062 466277995 322369282 475999227
820013669 611734917 417279214 780111149 56322869 417767762 264331515 853706526 93716329 532173829
230441829 180605245 968707405 473823444 66550977 895512807 924288009 107307214 693525312 591483894
318814717 702893497 19238099 482605049 817298348 848635489 848196535 284495822 113696185 414847986
412735254 429856586 897455397 608318096 520882692 70518201 54415242 160380273 463148684 706002627
246746896 831625796 824096662 840413743 705125203 867245947 911712254 914852360 21969038 137435118
114129764 798896191 856310768 421848248 667694390 98850908 20999747 924260318 618431328 839840876
316512989 230406257 920104780 47990727 578343827 439431766 917207513 837181128 563412132 316496119
573651810 449732470 979759471 838779822 915685272 452191374 759830269 264166032 653148830 964225995
54788081 276581932 445901532 575717130 777980318 7079704 756910159 735254394 543254367 227331544
664733342 500031481 616867373 982013119 617603497 446723280 198412030 787870860 77645985 321495058
419050185 68027876 155856177 658401832 310395144 880950867 623240283 751609307 564847838 762986032
283090248 858796200 248709033 587743926 821484171 306918620 227331001 4257526 935391213 411961881
729847627 433469748 551126851 337257398 973805951 268454313 691787989 963843279 192934283 771201416
592925854 286827210 471330278 980971095 556103101 707216743 298460877 515765295 613273933 471934107
560566466 744376236 287035421 918461130 973108439 525617232 994124766 23397539 260563189 868842392
943679164 805465683 178357304 806381577 398681686 918597578 461294554 552043127 381542147 407054457
493580355 560830712 525775509 695286910 731955122 661378844 425931766 146569852 37101433 357305322
66831446 11668207 306992653 347108612 775561043 22800174 935270171 228900775 916663892 834916945
285554949 539933555 704842377 935133307 937482855 231709993 561134111 969337530 457636589 178596388
368370061 274705847 603037390 900183347 502348088 665738583 988860307 130573047 375331401 318572404
386509955 175541704 530657987 692336648 309559356 820597779 26858707 481283925 830857760 75166874
302569908 819024929 956373084 828872856 428719427 61525734 982031637 288842029 337562043 197297045
37822519 398073756 18739587 41053532 475586731 143626010 834210681 704143470 866058774 854821564
233460296 190961283 651937077 906550499 362291640 790069031 167195078 448066178 148813178 797907190
491833561 535142180 471488051 269020347 344344213 868656505 624577962 630176346 278502999 606779739
546872002 412336916 52956404 200481402 991058863 340176788 785559162 271850529 217898540 887114137
271815310 991035618 254566513 693079472 492164352 28265935 470786975 493764236 582204703 714561158
330323789 440716612 279229837 345469435 44471545 643891147 920610521 700603792 536688332 594390394
476758137 562245422 973463618 894497310 116743126 994968496 989670802 877988882 895504854 557547686
631362775 520517140 191931894 799458876 213253509 134611373 224713991 179730456 554433865 163117051
734331679 308855379 6175746 960624122 415591828 367191565 844964097 156468156 100451788 621731790
719412042 427998127 740301611 756208598 568014048 960384368 131794805 188029634 648149789 252211718
815265545 756004700 236215807 263814387 575041016 861408303 282850436 947425530 526496550 844875914
744578453 428934432 424384087 549165148 965758408 134185515 865646329 721698976 95469297 506679777
539003968 998320317 320862793 466349791 198868889 896063546 644299125 115076528 304074603 572288774
606220040 195716829 986523740 204118123 564491627 645159517 624001154 837285793 112482225 224062800
789827508 746232094 184433195 612384184 724617014 191217459 162852983 718923996 369574311 128704836
471348865 88048522 731014612 386841959 883536451 638517241 658503436 225580767 771497858 276968330
199021415 448060736 19349770 540006294 877933408 609811975 406927054 278015300 667225891 256509654
37221640 2938155 362654269 975587795 719021756 139377214 822736585 859526220 54575248 10377319
277555580 719268507 606423542 849104871 523245071 269243378 213251933 181088317 786681949 158692747
427202928 123510092 972677304 353677930 893822380 52691462 321886141 754949420 866428329 95698511
601991981 468456450 519100856 853404368 678128079 867190543 354236193 678361531 995206211 564243570
844502324 394730089 670634515 802934926 459482578 329803856 193265541 736304920 447243476 333553992
615468870 852500121 359455342 500575620 12640461 306804728 946731305 962951886 137598424 634700007
545522822 46585358 392969099 8814442 255677997 124139337 817754885 386560497 352192536 443809527
423294046 275490816 218168180 532609947 780544577 873688251 465252609 389193697 293639018 775590456
287043010 407186347 532808257 992518440 401428553 721626383 930110329 700217571 558490791 311116542
260955218 464756290 70007353 651580221 44894591 218292100 838183933 523103471 350654692 703616565
810040834 67001269 97405038 108879575 244647628 640026238 73308010 45309483 633896423 794952500
850920779 402138455 177015815 715276699 560136773 541350353 860968119 982185521 440374453 746262172
397979762 879081871 362490910 401749579 248894901 49270190 382557904 844274110 560466791 476821980
901367168 333098520 824294922 567730021 250567965 968365314 955907892 436863642 231941515 422174760
632556065 61500275 909768730 416141972 330320308 720297241 767253597 537444995 740686504 958172474
285427828 948604012 881569017 323660942 447414622 609679712 911225745 507721461 701003046 424678892
449486544 936335358 58085180 39474873 213148753 409609434 930985730 179099964 247969199 308067983
783415017 284866456 617840893 339157676 571172417 146847967 736460606 212982533 895707545 839115433
763561250 699868182 202052884 675747864 784752481 848848672 708893729 533450928 572982181 792106157
171810478 967446700 563963339 952713727 18744070 184287582 62915011 927516839 71580913 250038318
589770267 109536731 348368054 78411056 584381394 206134078 1610608 564869315 496177798 980451528
640373332 541189214 924811536 939937151 10795375 323856801 180214020 113177887 984572881 168444465
573521695 920207589 5402084 150776394 453133035 718309877 10906114 613315960 698733214 516645669
615214610 460666709 675033944 301348240 10818886 866255712 54714114 46035393 720123663 947800461
865816973 284911083 97172668 68974921 153554858 678461162 924684007 296133982 611888273 381475736
407617847 57734261 889777715 526295512 501787880 227703478 509925770 612003761 458810180 137215050
793889494 949956943 589338287 545325749 75699296 748997514 4999711 534286581 856096428 877118199
971864177 89432023 776742394 10366026 726861151 958854209 472813713 159179586 200184332 589219695
323340021 731841780 204325764 565411120 378904833 814244504 789292943 590729941 121693159 572688869
153961247 22126737 704466194 96598383 816040897 662499427 14443275 474516603 762593485 880412325
446449979 987498798 208551142 237060083 580082499 777832758 333019214 473208744 905332719 468487292
179359247 496252961 625206813 96509426 349372134 657566359 375795937 796973447 921879637 270991602
281539702 853752584 588085037 244776596 172799381 971893605 318482488 958933409 717587617 734030556
618216243 372605723 32718253 317527464 245336962 756890127 349461445 520761840 209911337 966292097
481672711 507020220 903105260 902956023 298792765 948315217 137879548 614089555 92322932 106960782
63851258 760589211 383966373 212490233 728067892 831172425 888121537 755834835 331014923 797528545
487694111 533575248 879476020 864333056 849782929 509717657 948635779 665935648 662558572 507523984
272389590 904567361 173984444 754558268 969692244 912412288 41794847 862069065 24737011 181999982
48948901 138781404 57807569 770360197 517961069 554142057 656939729 632209897 489641095 280642517
824916774 966375569 946028111 605519411 961167691 209992598 505266121 950029043 660452769 293218948
447650602 387465944 968901854 845335712 949323456 453611576 78573936 860147722 770762757 721983936
865338491 988073916 543394606 799505604 623312644 286609167 613042896 811924189 620959140 182879901
376028499 463978189 767357388 514778716 731451269 731000674 123550132 639704363 368890133 633724387
521819417 806111838 590408250 913322902 835424980 812157636 321766509 844053560 704403795 293089232
305907518 605518375 938974556 254605650 644228647 983469297 394580540 610334334 285924308 163256252
126785682 999286170 523971838 349624192 52994058 82494868 558361149 573292890 504955564 862646091
659126870 473663295 473544774 475886800 489674281 895449895 215091228 743663203 354919617 522373215
217267452 685927198 982944435 299737671 447272178 838332276 465700603 728083650 8699760 639951112
529462892 568249542 140929147 128469536 975190612 724768880 29946800 76396807 879672658 152154765
256619505 815545521 869823628 4937044 35840073 757177815 839474556 385106464 429109431 744085953
526745725 772759152 570211197 401426743 153377779 254130588 58998337 130718592 9870185 356371980
198300740 946881420 647368213 433266079 845379056 164422479 387980653 386679421 426740789 207086524
423345683 400877007 137268121 457084899 588938639 665657329 354742340 506956011 74352699 969327728
897570776 896466233 170546308 124416606 949744281 245116626 832706638 59704482 149895414 903500101
528581917 259980000 783780873 473449014 823400739 38511823 915789160 867339156 191994561 418895784
178354739 532264825 859569684 663904619 307308538 636146103 160469426 948470975 811659067 331452781
303293733 950005870 541045978 720559245 961855197 959423236 472253464 831462785 639183172 693017745
343281646 107382415 688066579 825029090 64690859 119668135 585445384 8213942 723986823 575731156
102972156 914544469 758122446 62318822 891314608 18581484 600492319 849400679 319116025 708853676
231013880 505964992 750404009 463546779 242030710 73179933 368306228 65391390 226375213 889713858
921058067 566110823 270395322 805177375 862393278 505439102 194520160 141968390 951583974 415741730
275066302 954739868 346946690 500472693 441351583 167633036 851638125 873906588 387079976 662675098
501808648 174021595 411055971 399610181 104006570 885493063 555474267 758926784 887683720 786682987
554690093 288983508 308095475 830203385 41569471 717032547 154564606 269290442 199735549 974834388
276277628 437856198 783600659 403597492 73389794 540504897 872979382 336089471 517916363 389632770
325447218 251857157 233075967 877974145 230823420 726913522 993683977 148696958 9002930 268853071
912961848 420927859 828632667 339441215 889625301 126906474 666387994 955502637 971423386 709412916
602055179 762824270 359173187 266449211 360988514 232651940 132537807 304944905 621503990 544015835
395988324 586222297 40273979 368071887 220792311 11045219 913038752 779632812 915344044 424263522
923892037 100426520 62179575 264026570 311234410 683649360 812182070 536384498 708481081 156058841
491627702 125354740 959350697 482282961 393322673 398851590 348408680 535875080 589670655 569482071
625984134 280696329 497120569 708512212 173772693 71969739 358533946 899208226 896221275 249181331
280453297 633105339 908671123 501306869 919044268 757825401 88177536 773420031 945906298 840218304
268110944 345453917 116121881 767716639 468822610 749680877 824694777 807273492 247875777 133488231
106336952 149086503 289549798 20453790 378442766 990347355 501899319 556299375 687581033 293510998
392973330 813536435 312694560 293242250 938700399 595923743 381453726 959148780 165840465 461078499
984524816 612621868 346654671 662589516 986918373 597648549 75014900 731326446 33383609 708603706
640474716 301415710 417818425 994573763 535435159 579393823 458588545 815554463 999545812 939860579
943536145 204012846 146119530 226673120 885199689 666962997 909440628 27668712 922608617 590571679
849683112 416203726 462152821 151523617 732287358 235767320 506542909 683096314 160583521 596621232
944276825 337748820 587598048 602563768 552681377 491649092 871629529 813028450 947687641 601876460
490800754 62572046 776027474 161714481 199445300 574142444 989397785 64314299 549673046 628832239
690691140 302077873 648007416 662361596 659440842 541826544 609077000 793112987 617282501 18414697
805772013 170071201 620219660 809256975 120467907 760232005 251027960 266707982 673354968 977674982
181653866 187939666 359509809 800384692 309291546 131230294 575552455 283769850 870966804 124007730
528340951 330709607 429337818 528450560 664758399 228244823 763431492 351638537 27495889 111114753
758652593 934126697 56505131 591916007 66968010 51879079 710799145 198628163 777733799 703015616
612110295 981199790 828497436 219981116 278271594 518806632 11475738 421866024 253520327 565757488
789445904 785127046 870111066 722642898 581521317 492777784 447851304 500333873 492703335 635867773
582941287 390196397 173698470 280929621 942975828 476656692 567748062 76054834 428087929 132511599
875652027 308485429 605463780 181987586 922990914 298830291 158080446 540180662 154087068 697193624
280552009 386568075 223161245 614158985 264454805 957472195 753833887 847159426 985419857 81411029
390521306 166502655 153257529 855168433 733168764 55686455 702066518 813670443 672733256 830190289
249052830 817847095 528495651 825996302 693880197 865678293 953228678 541399297 596319203 855362066
833207303 200194911 463554252 627572540 306366052 67013154 836293245 462941713 539366094 450671115
116572983 461010690 643813938 270753816 47438421 209084733 564740721 452138283 791732921 383891126
45254857 587445136 155710270 973230077 719756643 408240908 879618548 196048913 245693555 649832513
158635304 5716245 46381327 28943992 52071176 510948261 103140609 125159 879559574 620706339
862237403 636368681 619919120 892580550 740265261 286875570 766423021 777955957 724377964 735739012
453613385 116161807 119045578 387741702 227228812 173143565 149915946 764405790 473289258 917743499
438608039 519120697 600488900 149428548 497600203 556035855 172162927 43956356 449943005 748404161
695915106 893361068 690031512 436583528 490577690 888717462 70608412 895791492 275782212 157536378
512844521 584228776 944999514 868308348 368931338 198559146 904361166 347667048 345763264 676110931
578571458 661787034 102303488 342613521 449102553 957466097 383425397 59352395 863971407 209537359
87357583 640990737 873025545 489031757 644886073 444516405 286404658 503739304 917950866 484188243
540972975 593339878 206727307 133451759 957939216 378081249 871172301 550324236 980164543 139370540
847337210 402694239 65067650 883617976 207916609 247590257 547481634 569444224 341026545 924355800
202436102 784291037 45553183 696644030 136789609 239561212 334270771 665830247 285702734 824717686
391398211 407166959 758527587 710393340 254745721 589623227 108908571 113203441 693455907 29438881
310860967 480855547 280430621 707898883 933268133 57707162 351205856 331798110 248669120 212816545
672327677 468236357 246815112 533275221 684207129 637158143 657120301 343835176 671312898 196171619
921040055 668318384 862259274 296355266 637837968 349441998 507335830 616238571 91807334 5628493
985959349 466339449 664406091 716798135 843152752 753958427 923464171 569466419 239895030 492404697
94414379 402901839 862880861 507050485 461474580 719505720 801643295 52479438 577701240 273021830
390099338 298756665 291140821 583484976 336143461 778748001 120693970 15699737 817919068 370369956
664386181 84904776 421697866 23113613 154126158 121825167 341620111 197709946 433380972 177781347
627177116 79975958 193048712 696270936 267336282 796856547 522355018 796413689 236734091 156873266
12836440 772502195 149318510 3157305 830458133 373516416 828597999 231247537 898370282 216944312
815845496 562024941 114856612 305161287 384038233 786970357 92393138 386047286 49769607 236140174
869389607 196329323 928120206 732083369 902808871 305042172 462410913 328707671 650167614 755671905
982693271 515567680 886589717 813233562 665001929 694538101 447362088 789367604 682223459 11607006
117200512 97243133 743868221 776524355 745976752 822936638 172647648 894671283 700581867 718666573
919812250 2572217 273827418 813960748 46959279 285434678 468317006 477017325 747834692 388130306
209486387 898838962 259159637 754796247 30316803 440864144 860290085 767875861 330825 573138925
956275193 397494526 457642109 452124615 299157692 119140762 894781362 230027140 817304694 499703146
875152053 831168076 373523666 671876431 408747654 870154781 541939335 56361001 601867100 253031765
655914692 277926413 963660838 893969827 934469760 261388339 869892179 796973862 634232515 55974443
155135545 828452950 254526625 599849626 794178090 905663033 245234606 302173782 296914784 900741565
412910548 891602857 335627414 142061395 189773942 312846482 673552438 792840173 734061837 683973368
244340685 450537601 222256875 926089226 79318785 427958756 962134754 214832653 578674572 456538070
841022161 446418319 657888710 353804955 973170723 297439952 697959995 341273181 331719438 50054656
479160336 786275661 320543270 25559595 846415455 239563405 650450161 482210887 465062576 904120852
866821536 986620192 875251232 153943111 311257942 79238741 892929942 668560534 839927455 775668164
529882811 633240668 7988599 756918837 312433502 189057214 680900249 783511357 714600782 336496484
205435794 951570585 391687115 831392684 958658371 563456156 991987224 860346739 23027133 947495163
123558686 878605564 671593847 966265879 448422719 186544968 568134546 2361953 560676726 561649788
746285596 384558348 149487723 987119550 785014126 651889806 930468163 519625414 320685300 965391827
9420900 745256654 915439797 90510808 426876866 469627470 589422938 218947158 25446136 711932666
867260415 138430246 582260410 182878699 6411278 38199246 876796875 881870771 790990651 547360985
147038547 501067976 193683926 559263845 46567270 369007451 478003081 70462305 180324700 660543355
55803957 793047829 184368925 750988548 860937896 50255116 185316026 233348755 40490434 15184023
352943605 82419959 872840636 31036702 811477656 400084695 794601761 136997639 65465921 947481139
159618508 595543649 270459472 72762580 422738640 543665783 630895889 98359130 429323742 64776606
320409597 104155654 563444276 557407107 310510964 978712103 490149623 940521149 149300034 727551274
464281411 118693847 147396867 866020601 285839378 249084030 191769636 107420855 534502752 466744158
750660258 148719128 247404284 881559563 246914318 433869953 304422854 805567988 773117901 325131796
873749943 11764928 125814602 770741578 590422382 61213776 44573318 584524067 22232304 563174953
319311469 309795438 625967634 658630798 667451232 734766657 414581751 583781806 962299268 195615438
809838622 906613798 939095048 167857591 1737250 817999538 722515282 642585943 411698745 901952374
459602898 961838152 38351446 299079190 322586994 241183222 693664346 586020943 937752066 469709033
100019884 434775136 555742609 658588754 759655396 432044243 593974571 182241511 526273986 625057268
755665837 875934385 983507075 240581867 382564831 900605260 507072048 965151261 106487432 263241839
958547494 96534001 627382000 105543130 688600917 951593922 593075609 550948424 13059482 98957103
455353129 153095952 9606185 274404131 925512590 710575159 999875928 663465422 690562365 940350358
513646495 627472172 211712788 534160589 113367214 608682480 348620293 30076037 98631538 85823110
406918175 773555499 120444784 73555459 44996345 818004354 749676260 156111957 742287236 519661533
877745415 731821270 700773593 547598750 466828964 8016818 490669837 506139790 190741616 589971137
586912072 851616746 492862600 343740041 526776173 4611345 429793920 123960306 731672969 9229101
98415650 6518137 838947172 977228661 576837952 697493471 635782422 445631782 562706618 975460470
519160324 710991286 71993361 633217347 817250607 901998622 809348175 505566733 198368311 430451674
184142762 635490568 130396688 373997776 202247709 190265058 136015050 912918275 416919299 706289477
408951860 745733166 545892231 437406910 171715152 373932031 795258594 584250145 911840675 248167161
869113034 942170868 239110717 356810899 128781951 465393205 550620648 46763210 557136931 768975423
936932226 515257838 234635224 548989091 151243584 457835392 646321989 477212106 848391367 304676786
756137454 229595196 747709358 750763132 611533600 511029196 318809882 248978732 264868227 86852684
546164203 534119773 776993471 210596818 485552515 551936928 452176240 597917866 499155835 613052242
42130181 821622828 430938601 588101546 144821430 58266280 136580346 921157662 343068523 799587174
510353242 895949974 213512566 152078232 352596164 288460004 816308061 376273711 891685976 891848375
794083526 894149637 50767816 874725733 773420054 606783491 96385286 122855956 620239162 945611795
395320098 568849261 213327701 997902146 651462434 803889257 992471358 265840974 654522404 46078555
413942705 156864012 527606607 541147595 62323283 184848492 462875405 446895457 126523920 133632604
795217178 524186869 887176671 136263455 505412230 474234726 146561849 513123290 838009932 657010075
424895552 410615860 424128111 506489885 939343923 2790149 987931002 398459221 626304233 717469427
452248480 990913701 901017759 380879002 174618042 888489074 459271452 263240744 708683617 199938629
598253774 378374360 702832520 974519849 816359078 241439582 586133810 674633439 25938695 291476046
396470635 242009664 86798897 577718517 270502052 225369044 352187088 326289403 759954543 970853500
410853463 15165587 654546700 561343004 419423707 407370394 701214688 566879389 673644720 694036219
15212865 607283008 245733845 734618931 140417676 905874507 707617608 69004003 602900262 952229768
546391148 310879455 921956820 919400067 626977111 340948658 598852598 678378020 965736766 307201733
204205082 633439360 63791134 217049427 174601291 553552215 100338786 363233538 80109083 417794039
99132211 270284611 764382420 682479861 386166249 873318920 39734779 412209356 50820285 370111115
347847808 942885055 418152582 121825908 739393585 409458592 759678571 593796483 883300471 328618585
784672012 455745986 97593655 215897628 700414974 12345220 272700420 825017576 50498209 31441912
610706030 759987010 962026729 644067206 242831525 367423605 881820867 180531533 946759549 757686988
536709150 579610062 672516194 844912141 551691405 552947125 561161908 12292652 364700243 270978081
906356118 77644505 26396092 83992417 379756078 166049148 108543255 591863179 224724142 264396427
866473049 597211128 210889671 78016669 223048622 478133339 38893638 962814824 710379122 286147521
681313166 502922106 857318535 806610871 562078963 489979952 609587622 765538122 436771401 904375819
122532476 665405351 487555765 598902026 110211791 273396846 181640848 307414833 829816233 172946843
37447741 677787963 900797213 707057692 25485085 10181976 764587602 12496887 508784731 286266370
87282997 41094621 932191156 796922829 865440206 359340078 666002958 437080064 216654897 511463906
473000094 121709360 507647505 391215339 912715315 837710416 646708420 648741329 770918784 439968517
144278484 962230756 476739834 984616928 33947578 146440399 417971765 419608786 813035418 644333682
754174463 319901600 777925986 525557694 248577013 47600954 471944232 131808084 441704363 48086019
211743518 667174635 843231928 322760289 206509040 705846470 26959462 413676649 389671084 529289055
626243280 324141686 41236947 30536955 934778293 532606903 567220018 788375708 468953394 262433211
605518861 277894367 632185142 373115210 823900889 357963919 649586866 38498826 266116386 626323321
804961070 996891620 305193918 887713519 692120435 734356847 687282737 255932681 110855483 705504226
622020490 675220022 18718454 645066234 821282857 303589233 582684127 790870969 188994473 182582838
603478259 368575364 374210449 393202467 751610008 882084055 882695765 394271442 716365449 276375732
311393510 303345142 351852377 961958246 819440296 6986755 1871523 794422108 894165956 902172683
411464336 793438750 711620994 130757596 630421642 747735832 491179386 137287603 293170802 375024011
567085796 34820583 633319686 724642866 672421786 244054662 777399721 263596494 654319702 322584214
501252789 242131586 475388355 673423766 142916592 656413541 373517554 424760714 492252437 315004685
665185654 815173203 842808441 478882305 8419753 637919281 950896060 186980118 130581023 321935174
935781236 200694062 278645944 694446905 61824155 305059852 174390349 921612539 773106362 23494704
562089989 496637456 542048099 650348621 834206641 199721705 717716569 829530221 997367456 502277133
607078968 622670874 749000431 517001879 881315849 355901361 487847900 493607467 868168302 236632967
775721877 971578604 221253465 891646605 397860087 495383953 826569718 83728439 521881658 630686525
288234713 458591437 437410718 326818090 922637471 437830906 624538033 827524128 874342575 545216534
484563807 151941562 957583490 831978746 15324250 110775741 976427035 57285828 666606803 834749460
134666782 895244446 749320578 845572767 748365859 190997164 430503528 971984033 935995865 334887873
202711298 274739612 295275573 949184647 827309001 556750325 587331376 967712647 140553610 57743381
964980924 147132192 722850659 398843524 871331762 888967702 15539148 755101601 104044696 827495253
103014541 393802732 100842349 349576734 571322009 371666451 243952417 69713583 12081212 858903407
543843699 492411822 498481018 22032268 240694149 214094368 494689669 294605940 617724410 971873774
658943432 388836230 887417554 753410880 92991427 532422962 724695987 310131382 197773679 175119207
993519801 520326096 916239370 852869133 480708754 943953199 860992841 46302263 845050554 921596570
920668306 629440549 106746193 317373877 925530342 968909822 870616828 386493721 721216761 188104363
878814545 31819999 529195777 565071236 251995926 530707680 90071230 378129425 413939533 673238678
29493635 804708306 464417749 651349121 315054347 235258661 942408565 794763741 380956913 862661426
767628919 855854286 392940859 255876050 94275294 186057367 219035545 300536687 941179919 780596701
10711054 576027386 784663533 442363167 821862961 368846678 114516190 299364966 505662372 181626222
471006362 5905949 830471654 261168907 796107554 842004965 227062613 927821918 911019675 608352858
754766871 453262436 740647771 108766523 109059818 217992598 911681201 598160503 663969458 129398188
385307650 87242042 115259792 303509098 865780918 15425175 138289063 44172372 189317009 793947217
223437963 32362191 381790005 322090391 457355937 335064173 668426783 204274871 569299192 869822629
333884073 562987290 304016965 227693309 140285616 930397042 513356415 37421789 951030687 764428218
475301660 259481982 248602432 209555216 692490284 970453192 309242928 252198242 622365645 545176933
241535089 208290597 333266366 710961396 371044389 794430203 583519745 183897600 475837337 558783162
472497165 229495960 414440160 301506935 14306469 132649816 317787519 149073481 448815489 405916965
992985991 921475526 110311166 914336490 925548624 749296417 101455200 520829794 203604187 363632458
618346893 535559978 442790126 967237113 488802817 223689863 641917579 613661815 485215619 971555215
461923764 414057281 661681284 390229791 87238954 923735884 105341760 24518705 526769153 831655026
828613152 567787428 673114870 39172216 603114278 192772413 385715352 634696821 119570910 929114774
663844884 848458311 212875188 420415764 146004750 866725092 490862442 571110035 206986529 943824859
367548806 435233702 37752190 41575570 127765605 115472103 820750607 845839679 494558288 531001450
854512320 516230566 149944087 443516557 574286420 794374998 493965267 662724349 561421293 740551812
135055569 909339429 440675549 43040935 772591814 580987949 466630993 366032145 397071676 255042518
49507165 228559267 482413237 866425417 27263602 524453087 756990468 309370742 383144743 221448881
616066013 723319496 872497236 172459959 539261747 394756436 476749076 683722872 376236526 992166735
399626217 562181170 771591413 555405859 870269793 980857315 702846152 466157957 35099727 976709011
174215471 927467671 497808211 806122183 269941051 787838316 128235903 721594403 795145959 259964465
994594509 436623262 511020421 751844911 15029512 92729396 344840893 301822036 939327092 758286955
876074514 580241508 645696984 420802145 288137013 202049247 520383541 578409039 630674375 421789061
715515763 126109982 613603772 7930742 557975947 850840414 398154912 740999181 194943240 901659276
463044694 952491240 259413456 609259028 365113295 753156613 538703941 152114685 388488800 512758170
240115466 302575204 434682467 54428822 489436829 36355719 618309725 659742550 324611675 162466169
854577151 524061918 293816002 311475777 859886114 125520883 863315268 172651239 826133873 852730164
998288504 836729356 835465433 718441557 954418108 185638517 954478904 956304327 402921336 999158642
867490868 736761352 856542502 205240744 536819713 362095376 418277124 169998516 438416183 292793982
961044979 619617117 753039847 666971475 630255200 714620600 893079016 417583741 790802386 638046063
784000965 521166503 250309827 684214052 945426515 627150393 163756091 370863234 892420636 584758501
685541676 90292856 316009259 850643627 212682941 661360257 948822145 19273353 508223076 971839129
349889449 783166828 401246917 254842681 207256820 556884566 710602449 941294857 135212658 428341397
784248423 80054603 125950036 461724260 475659638 961667543 681325011 729439838 961056642 688137502
300858709 870398224 975503446 179785529 893820274 902246245 984106096 953235910 712702127 469219466
231373129 5538863 656555374 974177523 547063422 346928193 691410668 260909076 702627498 147071566
587035723 854936429 898561480 502504921 411818854 862848178 136341923 663094052 388868699 329006615
124855681 45260004 159093889 933090632 603501300 496766362 329517449 166198433 135501538 28237969
619019959 792066147 216594810 950680090 501397394 196745046 120690888 643096064 381782109 468913825
7269066 389917324 960305374 293236093 261733599 575287456 495418501 962249278 928124059 639175532
58527775 820654031 733604766 616831314 725960256 734110939 933471480 872136062 909626904 234924197
736726573 569467713 605942885 45185070 596171872 568153839 205800899 181611624 614648780 236438639
726520427 644893364 913490229 742566091 155131731 21142431 79523519 917350297 306032867 534434468
785069632 382698350 144150462 639658784 558172303 767690730 293999602 255343873 284789559 688694982
776442471 986356382 56316905 233411979 71797659 156910661 605258085 724548857 222245707 874392773
195811828 475722481 352062100 423636250 590233576 902339823 668588044 666112797 471146161 38391521
874770055 683176195 171295540 688880907 100815405 232844991 168503417 266453979 755120490 218304300
891522536 782511107 751687646 99424668 953504499 839907357 508528958 916502924 449484769 813728554
699091949 605950830 996473862 520348929 950690625 577114363 73058359 898563160 754717360 34593886
667337174 18407262 236266298 522875417 984370893 643943147 221642815 169624630 584273992 25329319
423295259 234930499 460685082 145108487 776953843 155063300 975479816 15205416 735968289 218723222
719890683 399111218 714275638 271386492 667979314 964077154 288540644 268096481 587425831 117104206
805186114 512079970 757997715 389719316 228592692 146245689 95465882 543587012 442657575 288286003
270655571 497727554 392844922 226982764 94677175 72323854 469900053 861838096 312742415 50606730
244979837 343658090 527540270 860788484 550233576 283728707 496572618 76821901 203601170 727128193
909038915 445359633 135588280 790961427 978755279 106384187 759352184 499057921 930729984 162569042
406045061 991106494 351398982 938586946 734838705 688634815 246093150 756503235 652735803 561913273
513351206 203983296 901911107 753963546 568956024 83929469 319017225 937450116 362891981 55125588
986970664 827714609 419665253 71253937 2609045 446248981 232163802 495646479 734648620 794704346
269142069 770083420 366148179 552314668 494155843 544281988 569297710 141332118 390864381 7097622
852535839 51267785 378158724 572828336 559201058 421715992 969521014 640400437 467442044 472600335
590356485 669366732 376205517 95533606 587229740 673896898 722110714 888963755 148271397 600598881
269750343 375430654 694826284 81093614 298395529 398787256 26208018 592743874 390656791 369329881
872624947 229651345 705738896 722172242 440661988 307734021 943451488 316273467 699763513 836879086
817373092 728633954 697285695 993723237 941681455 887517320 501128754 471877779 524622751 420901120
569457573 325017352 917681267 57474191 459645028 834145017 990273925 349488635 484227613 408606420
670238062 893198485 276683864 961873829 771625206 622487549 87326715 817223016 114574161 703169958
879631789 324735157 42917784 190348294 872035806 16114781 968595463 912264736 904991240 501515910
286635937 414013843 500557573 509010394 73266256 637664076 364227352 903918633 735084829 900370961
116346600 498671800 158439112 956066537 974317153 760803514 194968090 620963925 84013685 447176601
63549625 996821304 83432180 332668628 1024056 987033955 932493418 783337834 544156742 35872225
842887901 470869942 372128208 559009305 818789539 142828424 156049851 35868132 131309710 897690831
879106219 49093503 837779083 332532562 164282642 380138305 91329380 651286489 321446772 895703648
945146316 883279335 945581256 547317005 364003953 396343174 319568090 205874863 741095375 70672765
845450903 111277630 443248926 329204147 32077054 873749546 703370034 267298619 354981290 100763464
163231741 723624806 649545840 953625316 746855116 809819131 379016648 529211518 131080973 303001383
410653234 104114798 160063421 655684325 156893672 193955681 953307013 28594779 953493996 430226569
455086678 540983069 525349781 286432255 288301426 503106518 513447660 343718369 899012909 519416045
806678504 241084041 629195790 666721515 673294909 46825543 582532847 856749497 740492333 769545171
537187497 51128636 477498124 211562074 429344718 103435892 614462300 121011076 586218785 707669607
989585170 882484767 429889399 188329375 415998946 174284588 875514862 345750621 854806512 359133912
591973129 692138857 934702448 258896271 835519368 132777156 178583903 455512196 918411628 413885525
7920919 100143982 39775200 469025024 936243417 353292203 918216997 455105227 302541928 120503375
975580418 298137662 59549270 179047223 127817793 386625275 268907957 723381888 918064292 9975377
156531599 958862958 783989025 473361210 960054437 911872393 299382049 926122195 99016117 575914720
845334090 258675750 949175439 249684720 241905552 794755193 488032254 372772195 751032450 217694251
999276155 559311766 435164101 287974032 877778866 233196827 616488113 540625504 947238521 153002916
972180768 7087144 952847988 936203326 984705387 115700282 424071219 488413215 164750280 242873783
459295766 824524525 857370931 232745570 961219893 915382348 992884195 517730387 635407702 941316004
48442803 579291980 164768745 162454560 949760165 910302103 626931410 563635211 408559522 83774922
843422469 533446962 465469373 107896072 601339291 478447818 368480500 56619480 252042424 480364910
829695981 165810003 968062201 531788513 170029917 718665915 769061960 135784950 592576643 422227983
680737555 101077512 743898351 401877169 441248399 154964612 603859454 877681752 942118192 625626751
913568399 9443841 204743566 61806226 163037564 95803134 521689591 56434570 927681501 412549446
626957912 6229156 725811251 490814152 924126824 604914897 200378410 600232724 419433115 92521052
72441203 506263553 895410550 864168386 971674344 199945062 53242612 902566314 182010283 195372670
167873565 280754244 724549132 117620362 767639124 849629004 223769790 892474842 553063363 658700306
21361294 667985464 987930770 824971156 959491181 125297974 975212270 228184944 660162433 872529266
205734432 491980606 574607524 177022984 937212647 78123352 458888843 32176111 722011015 952417087
224701439 301484812 512875421 533473595 969186080 223673414 106555464 835202160 131503063 749403846
846621677 496506785 975433792 322424213 847262 344509629 299174299 518544732 162561111 129657579
40132345 35996288 869090868 915499512 417129037 142229549 729210683 932742005 632526012 525735070
323872060 922176165 65837964 925462483 251481022 628070115 181262635 851924977 812060194 174661520
147854375 295299991 744314085 413208501 313561458 827401376 331248311 188193371 525861238 769819874
845580006 949699372 845765040 945576648 177071344 260705339 426034428 928048313 70962021 738412542
924312417 671488707 473306183 725269983 851809700 666708365 71829259 10754728 89383597 734725673
235347307 278258535 943774246 257017614 943088463 275664719 592181520 321473096 223109554 880818956
982333198 159848033 561924502 723921185 676630506 946632628 660147390 677433281 637090169 502990909
28597549 26639727 324168622 133934543 323434040 243277325 625542580 152689636 766177144 242096371
829967040 869968482 869943865 151115405 130657800 134598804 175166610 877090745 668207986 825406420
788000305 410904136 99336617 927141943 39736317 256362901 351219057 697037158 457423932 990424758
927474004 335399270 394118736 481184376 288984279 580919748 744160556 431893440 266831933 432586513
376310810 282042066 708010105 403176322 607414447 826044547 822924120 391479267 400210669 941226633
243745294 363952502 781476730 248035731 760277742 467697676 380652010 483128795 875412929 371613742
835962719 104973515 523704129 192113253 794477535 812598219 651153317 629628398 53227391 301343520
498110113 16097084 339619780 47265724 723243697 237232736 925234462 962004963 491599613 479932271
743751557 241420505 498183397 930812616 413652778 900488291 283596641 295847461 698337724 554808115
720129244 194366702 687015598 983195935 458098239 666136100 800472761 30003029 130796229 738278373
148233063 870434223 50772900 133340628 828341329 239998868 630971877 394412238 903412283 355205370
867988585 796423530 472671750 780463273 29012629 891414454 245346215 831889630 510690016 880013439
610429354 983426825 849004766 144810982 395297038 390316769 726753596 440800869 40484719 449822306
723334888 516501681 472987973 27665878 338713794 22505800 978601319 836405244 6902718 473746827
987881362 796164978 276296219 637629376 961138717 891024844 907496828 132402039 804364607 644685390
729072067 294177398 347249015 531486406 641406845 946843312 256933746 866284717 432843257 213537121
839189862 718265456 60253810 538306119 398377884 563116091 809625896 300197344 409499556 878597078
990198330 238597855 486613561 690808425 311757633 382236319 975019190 696491937 951721532 279888124
528678440 582536002 82318009 141679248 542915654 216312470 694576652 673486515 228532756 656582065
160376611 693026636 276313597 972423648 422972445 330434881 3743475 370643160 392091524 442917648
101749940 367968787 952204483 931871001 536154096 134210193 260853984 589110756 623848404 511026310
220289099 927227764 336131600 497097608 833864591 718337678 717764046 226598561 257839464 786115932
23110330 951302552 809467278 767130536 986567004 258855213 11330401 958883546 159024955 327857104
999248269 963580088 27209208 915061706 119296206 79368602 394140453 177509101 502669771 322153242
585579635 83718952 58922236 374231102 604428959 396542967 856591998 889673108 212058532 488281198
80871835 868717629 674636152 432949011 352654061 444611622 434631687 584238106 229604938 971587336
877429084 452199147 86773572 897645314 926383157 28999002 804036999 653543624 198914749 550348869
228730955 303901591 118218170 773106790 755832738 767343816 607553186 546087607 282512968 572269317
124601368 669579954 96755241 883798456 357190467 709344602 853789591 764908664 908929864 389388699
927491196 851192867 834692619 15763720 930106112 901802516 998071697 960732194 769871588 365201067
838464618 48448632 816857271 701257409 109356412 81187853 920106780 778743600 29801952 421469832
647032148 261047284 560060857 198435300 948222533 869378207 751895158 193212210 114369459 712805312
225321746 461090878 773261231 943781208 330782617 213028880 818940474 522518921 26372606 660694312
490241725 937243750 944434967 366486899 555655080 808907463 51444963 800884575 818832703 963204235
121653228 381667509 746460942 841956987 327594223 658515408 443815336 526681439 146622397 88205796
604827742 7548378 250693893 830596028 914147316 73313263 831981968 197394644 255713293 627405972
352232838 585231946 231824276 245364288 945592764 448406019 27255742 913333881 413348440 217825611
599342376 916683264 725001821 764981200 187235977 289782765 511099621 33098669 670313511 733057312
987449620 273144528 280946073 948994130 348052200 26543352 741822435 87340840 715906058 583008439
629589121 447775726 677528396 640745799 446940669 111848102 310682158 906027568 896551341 658446146
260984540 465183309 169698064 268792998 285969980 252819453 151609493 227816787 646878616 897937668
798841656 207955059 950863181 651534036 838073029 243541030 822729740 982345928 685625657 960252684
274460565 384400846 534699418 751402628 506345791 265991323 830193144 261741500 805032101 751465658
174180186 941722840 246771017 928598363 817035004 984442896 286457776 832036700 250721162 417838670
455110248 531848039 321282762 168898544 375460467 598681714 776376577 845169727 961617490 542580931
508312494 859945932 652239913 670223642 61568009 742928368 889848775 593354489 737927621 522968527
341089993 180135392 738300252 67842925 496823874 628070693 70304314 278026900 873490123 301773252
797708072 596560700 193179526 390575536 691382907 181082464 601164276 527450024 669027651 565595318
801392884 757619029 873738750 909529351 191027863 443672387 645619931 116419214 231049696 600126616
69203940 671152498 175364586 962074949 989444563 543693563 808230094 429953899 608476561 265014932
166782968 747895696 614201031 490799179 602931964 903770491 376189431 671195360 59833697 340026528
927378996 172557007 560072007 984603926 554566173 479987888 911555046 618245183 648467858 813167748
541327157 873227343 239282007 519289452 542727577 911339630 865326621 899768055 485438984 861733644
782193441 231223831 390883356 735319329 110052769 331447352 57079490 681844159 515351164 772361095
430406173 809604874 442851278 217105582 22677725 900627075 654623759 472846293 788573772 565931923
833170003 447049570 480499933 779126574 866307082 431239512 166067746 443228919 279012165 891035925
597651215 300748437 347208488 574721401 177177718 538739685 808831153 725592053 944476977 593946276
839714518 874324741 702003388 870481194 232359069 210176729 296876 990950559 908889431 386840577
827656466 941963618 844834200 353089172 451670996 284000841 652971467 742730516 241444827 975157915
599223406 28028309 252780583 457637841 939463256 360726997 751916914 45093994 970906452 364319998
990839423 481789413 629794167 482809843 503836174 350135777 379367403 200583570 697101294 207549781
582927478 941672854 524794378 278673999 860187074 976002182 613796437 971291086 492602865 975227349
532571915 676814590 254415753 837372764 426130519 463477758 666376477 871645690 150631399 260161303
944633286 92899127 110420457 887225846 809131992 778590370 131495943 886078516 463085709 634252184
713667224 779808636 169423034 130718596 642670823 583804168 704236637 333029805 939715020 594848300
437967609 704267034 24187576 529940004 356136758 250275525 483650790 168704728 807010179 789169481
106534236 810296166 922279967 705726451 555746424 245563100 308630018 868266275 807885398 948243134
978563981 682919198 565908943 951345865 112405084 890905417 454479434 299208846 274751522 988212497
813996958 437130955 485338307 409386581 95273500 632057265 358084651 213005431 793478799 258207796
136348137 389227859 467627517 324592995 379255151 694940256 782807499 78639633 173873567 12456862
819953350 46145195 687603044 453767995 241066715 204978785 56901058 349253680 769040757 387510099
104900303 879165893 800660912 226743713 708750464 517220932 10752973 891858675 223277942 315361661
876396918 292099985 40633717 276757565 840944924 194772582 677673018 389787344 90044011 648561060
883340259 714451131 480454991 248934878 518341925 728219910 795375649 765601836 600664836 248143258
376860174 917101059 972706206 19209271 498724011 764097141 975095933 771939615 813705440 189879984
604074346 175164553 454944194 792853580 942330668 83446178 696495329 196880338 468765449 761120226
123375833 630267025 524245777 879426938 342518791 314271315 76938586 973505727 684060553 755272946
787991791 689512691 914474027 785309734 795468179 374948335 347184893 981097967 714438048 767596926
443814023 608840310 898445407 15916503 617837891 830333837 314327045 216014499 702122286 274446484
333713259 229434173 538462365 42039190 641474313 129094446 968024982 932055191 91419529 233369472
912124921 848004665 281301439 187326562 190303102 920390739 169789836 269233220 33693847 235478626
376952247 977025785 214859930 617138474 435101739 102099626 863978876 270156324 363048833 157858922
160132541 39979854 876675304 749464347 575157693 502896375 482398521 292697046 451103948 580706299
738836638 264075684 147662153 52502747 499417303 47381595 408708908 124893542 293957108 101694197
525077373 439913284 862149986 362471578 338580669 474407352 220384585 699397075 885215901 639272143
112089637 37492828 871522223 479844418 725329854 264042413 9631559 347626446 430638233 53436550
919052416 241981023 798804210 259659807 360993613 623755367 858575329 69373345 293155906 19501367
774977891 391989530 775178765 959343006 971164622 441752058 973903496 290067 916468469 588274360
886219594 305802651 195316121 805753195 895077643 787986430 232485413 816198667 554061668 838057524
748990537 591386708 830290327 767997655 197339440 286654338 505092358 473423905 989438999 793408635
526499838 987533364 661854670 431818561 447354339 989386724 39118170 852315673 72824339 182234006
320790450 190105636 657559299 210879447 207959994 808896708 531805918 526548711 743632800 966204182
826950182 923457855 662787803 995067422 857385867 946454561 796006384 102066836 882575981 758959878
46630358 155948310 519517942 690522559 510325421 226584063 520728516 416851940 152104616 874042393
941743761 488980828 781823210 398544401 997614153 771707338 495520291 721645932 406508071 455394647
892693696 318393084 923347548 700198800 485388186 738453286 950161358 444077470 480018672 560601068
52123439 173339710 437396054 961861208 657815490 883655714 116965789 511346810 721925908 285287247
668661701 71585706 27229562 588352291 292164123 987104455 872339884 650670361 794716341 387296138
687060629 867485324 971609823 260676999 371656382 997391854 286813496 120052806 969874919 138396774
887267167 888372790 310594204 497818776 112942828 480702171 74559154 534798467 399406088 56429419
634119436 116816860 146893256 540401684 652115600 66150949 659244733 633912378 432220798 114132525
773546688 437598642 120316367 358287217 829538687 505331513 749527643 380362281 498279314 251567862
927540800 624075976 270429577 223876123 894384201 191288194 504477721 411798008 188147691 87266657
955219043 245800503 658580692 211336598 156253552 963811120 700582049 84732828 570914833 186233798
853795616 165936898 36635120 773609066 951312319 410895851 385045883 224611844 37217304 256794949
857604624 395838996 737863898 341546158 581081721 887496190 37515338 12003066 860215914 158053222
27613839 753614322 223591463 428802444 266331179 512610648 282953287 495538691 44871145 644815611
444131227 30999998 338413920 827922680 702104063 189773825 751796343 726969909 87730424 997401570
827620280 147670259 736970167 581350766 273036184 687233220 207371363 567391884 546242406 832932374
357086945 163835341 447822716 4398105 195673001 516731078 259766281 902361225 568041404 33007155
14135403 502655727 98220347 686884602 810707300 761773375 116156462 573775299 957777875 627330997
301354714 548275489 30479355 788755243 379092211 904265729 176787541 261945200 822826918 215305974
894408649 899094139 114818689 46629105 713026547 14329442 443405742 496237105 618444237 384606305
140011712 136239390 350971625 173703706 207465796 413912500 935992906 70042670 720713314 558574894
660336878 812061860 157339772 615864703 427741666 101917467 26464631 926246163 5775309 515600699
87668404 260856037 571607980 80927325 335148566 625538722 329502640 703255918 658889857 389395676
976942158 693363685 35445116 675306700 214770308 1693862 979025701 515223982 537289918 535893772
509842731 118359434 779233102 193993647 702592639 613635810 22232456 964834380 512164697 289199298
121918783 271936383 165382811 953772854 35937440 790535777 26046537 426644593 453893682 556467558
623096895 772214119 443591587 923417010 80008025 891833981 742148442 167405956 854363613 583193752
82904832 912474359 261338950 160467917 881671612 456112880 536317966 272262884 631180751 744736798
532601428 325551332 114791858 32595767 419380322 772024712 984327330 354812969 30031352 421193005
394063956 324135398 708872544 140112209 317868416 553191568 294826008 534345528 980873136 595629659
906162771 966648445 592248586 429666631 417181016 610138556 959359250 479186451 142820908 609338171
409204397 242881106 776997556 175334117 477273889 243683891 17614380 275706729 686950921 715453902
260044464 345977379 561701874 551305211 582187631 642661948 521885109 923156152 578965924 63276482
436781795 600436320 705210389 334775022 454752012 28932033 900391641 200500236 653132432 199242192
965437547 493460399 340250227 12060696 29606351 506902571 738081360 751768686 762531579 993753182
350282211 386908124 404842398 59870703 732739138 61104020 972151600 979789263 796820227 997597
871649130 454536878 915429714 386732740 763887431 582811866 783014435 408285878 129241123 96447304
204776456 850669985 121898193 682919670 798296719 853746702 9332605 458806928 58683504 909213599
405379161 398482844 677047159 668042545 635503986 909879133 239938744 18783440 31623865 720890477
973640182 339062262 650661293 850951392 13576852 994703383 481336554 496639517 932097096 243629451
667749661 343539794 948664021 786436273 686083565 394440505 402332494 108094442 632719938 683434021
402648439 537146972 964503993 967074178 137005390 24124073 135156713 870990786 943453171 627378490
5641790 533267352 478008673 908504762 780951194 541489407 260457456 607982366 139620429 630966768
331711357 492329044 678364843 339965632 932695932 823222263 531998833 337212005 24842015 506167760
282284298 555890243 981097770 482357459 648241756 423121381 177403904 620954721 169877020 530120513
763600442 251415652 545908101 579978793 448644271 554839563 515381992 962653870 959667519 862037155
959784655 158896885 535781987 848947464 903794141 700161014 330752796 148779991 307049880 949849135
420790985 242810249 558301941 97889973 835869720 193020068 975151219 540408327 751008458 596410851
728860042 230161845 458492109 329255329 342855989 374121775 827961281 80481509 2238809 557958491
717226151 585679641 346859433 122461496 474038425 256197227 230125788 689958137 469498006 515157923
197282114 701885181 586061155 580477812 772684440 347860598 658676270 566355721 945295219 1904201
867648485 631392744 599974643 238455653 13754612 436683588 526826492 813193150 346682090 949592356
46446103 585934820 624554273 938918312 74533234 531481752 533258038 817312997 263702174 11470348
771099276 993692858 767363068 726834256 68646342 539549473 760431385 49979945 877059315 150654764
893464211 544628659 781608840 78309138 268085986 641998747 194164164 710905536 802926628 872148514
273386816 204264741 833758878 214460431 413736602 864156765 600031829 176531791 122923363 39542485
488378456 118938594 650066142 615566985 606068352 791901992 258113052 317636032 576648241 512630388
150172363 71220188 830988776 117817900 704396774 232856362 469650175 796915621 634197669 541337697
36730676 93501774 173132553 681019652 940823416 356270993 907059485 523216333 570812657 437035779
677730135 13529600 174177705 395034868 880904283 311323696 87529017 945012254 899487742 615949391
261875108 629218036 206344909 785962837 791995160 696459664 609573261 678734918 496899091 712467709
656678318 660916470 739087427 916894126 809367186 102656402 326379207 957121820 651764073 776942752
890600496 269445795 656583601 979729222 824862085 978359589 416217773 30012667 809794921 461244163
433072698 685360258 575919042 248277758 463299899 499242122 894214689 319254858 834625000 531923613
166703600 831855313 547850407 915625749 605697524 694385326 570766883 422909264 894439804 573147112
282442608 856628183 926911395 462670336 365265561 217477786 796275432 621955670 35366495 20248469
120779523 61597860 587068558 984549225 210062700 102016338 362925072 567512132 459246207 86676451
711032884 674952761 341893605 600750749 960853209 319442492 587200565 388139133 704480090 347461560
974295400 350090023 989435053 912592084 982047440 810324521 453089235 583451489 306344024 436936163
595907478 386926073 552168529 453569271 477856281 557846229 516241925 5885971 217935100 894515231
110179963 802829894 889823831 429439256 936484136 515562574 900934803 408241039 622585815 88959202
886471303 798355143 952216301 605768210 130068734 681851652 989872924 854507672 182897755 156576418
818116599 706229138 594659181 188207132 32201851 536403245 146734691 960843932 945699069 423185935
122613314 143546376 560529871 705598125 583944333 403568021 442101712 424506440 682046071 258375789
819722696 856126065 804714165 839963600 927121522 75863027 29288314 220323440 87491462 832512008
291208941 611033366 54419850 802516600 889324556 881340521 264148863 881552013 623839575 223065437
191977566 540200319 33873248 243541697 148976220 187688821 806670744 970793719 107973289 866181877
948417419 485953500 110036259 987089661 959759675 107490425 544973508 828618425 710196708 658086926
505855529 415945484 116062251 856061654 565422349 499637914 429635274 456463080 870116167 523208177
59470528 179439943 878870203 10245456 277041260 858592479 969840755 668930949 134943218 292536633
259978456 573334395 972243979 545967483 475613185 779474236 649108634 842934033 944307711 202150221
459834069 696735136 136788833 841512813 779184270 731436230 10300753 434790954 449608095 592559177
331500840 696916000 54569198 552723316 99966482 987761861 465696022 751882194 781080327 133249686
541462154 27214 24449034 429323438 293153502 243220820 516284127 173570254 122411874 318931202
618583883 142271461 16359638 590631325 944556248 180408153 401428778 366719987 457793018 719105972
267211706 744685939 939416437 3355339 534796460 533817103 728215449 973495583 831785125 513353317
383153755 342054202 269368680 907618886 504618154 229585726 315062005 128814732 943740428 205859376
372460918 552249798 260581732 421707945 687047695 754702987 44085530 759408691 607866119 724376688
146904211 994436066 564667799 148020223 961139319 3898241 499962131 173120599 868331510 401710265
477697907 802988339 564281532 30121353 479817206 3564078 204797824 495048506 213103955 775317654
711046049 937136020 60163776 755588793 218889955 876338075 752604600 150657632 863693889 826368546
715266687 617932057 792114462 186534166 141993977 960517254 364089978 117382160 847295321 250710836
447360351 342313800 711036791 282070992 345567434 409296023 310728223 961087374 169561972 639906746
673542619 389937234 492790084 799820281 378741141 613048995 558985518 997207757 32044638 605367410
965608452 26745749 11648772 554708739 233641382 239822803 265827450 220833654 586629742 211011810
241078574 727810958 279841426 263284812 356354842 464597382 428599692 239939051 340288535 732157155
191691956 673689822 942851790 956847331 713464766 434255035 412041258 570259436 736406320 195178407
628098288 44720707 415615419 686535735 634830567 947369171 189527894 455399357 838591253 419247033
690303031 395546893 354869702 198018729 358751847 83200006 841083743 809307684 191729240 48997920
9645554 579519136 946704873 184966401 688282155 950590782 612446250 450739005 520148094 207202268
671343095 544402867 445964120 69708023 428817686 662049261 211236575 574541701 564813434 179681893
571651917 110256468 103129074 31375671 8598225 587166694 538560037 615419698 479766350 60349511
658179693 763432696 468967938 772053524 90355684 628690976 410432933 695541608 14671373 569677220
304923162 546534687 491237853 526464594 933610765 490347176 596229280 521711980 301562128 985745253
724582162 197847815 541729033 847895155 218724049 877883136 604620563 221990260 724584114 86113965
274355030 578391937 142376483 99269812 954015963 778030602 19462984 134694314 456182407 167352486
524680761 637084001 304996758 315970438 190655629 377752359 394057804 716793691 714717 77601408
389980471 924749395 733708398 524065200 557434703 594736472 93468856 21692501 701935318 774599890
929296493 680033694 704960640 580154924 264180776 268233542 111693348 693005593 121775300 652426871
173106730 904633923 969745162 898930236 302401009 311583551 788603073 662616342 900440589 247593662
374157665 286243398 693297189 795066895 109396019 642567290 236643483 754560816 386722493 122935967
678683140 275715790 46962125 127510920 148042026 326468651 608731224 758669663 611017041 681917612
647691826 809804498 654948174 280583443 985778442 937911121 118695037 38123715 24763081 865354855
54719433 475965868 997168243 268498183 809517656 179764802 14799968 164138580 820363312 608866658
726208068 656207454 80368908 916085399 61855690 664950020 335373253 914923064 210859596 162381367
12931265 503887118 258847594 408352548 647642144 281371109 866326184 698498496 916943275 243303115
955286970 295152193 350527476 886838914 989996922 302632893 918871338 481719857 435595262 159916938
23209185 418511570 339746259 834812653 908659074 958584147 892325600 658642527 734967049 569512699
906452640 14766081 565801206 645834955 264678854 540204410 616806141 100241004 396870459 493585944
675368334 4540104 400185733 991228183 33013798 112428291 119514212 374477456 966428857 356739603
401103499 420875314 64860877 128137160 982167764 142034328 606113926 115603329 497425694 118378433
88777284 889024008 871849515 175223065 752303197 915802420 723676781 193689003 151876903 215067190
717782628 550049932 673853226 618329644 607644839 461871061 106607680 977360931 855273578 911892703
983330728 408348037 566272558 165326385 598820281 798688695 286495233 291745245 276010740 106067273
232630167 63108181 157563903 173946225 44177848 597864467 481019612 33211231 841174908 448612977
568100552 250369066 628809838 116528832 773760867 986608998 475873971 880351168 844912617 355735980
688593619 256642605 601186177 879059548 470069140 252280346 936799329 528975242 888920430 290394905
283612474 577083436 394035673 514045159 253940663 250829075 698017224 758046848 753533499 397398034
172188346 436931805 987745862 966822620 972536633 244286635 941250757 183204302 443414914 155283999
296129116 741892663 105202839 804724649 778712565 479361377 720905677 745894846 415950910 376538370
973367945 488995362 71483380 550064598 187284504 12240273 157771593 748386796 902549688 40973395
367674390 976593222 161804339 436446474 30139114 201559449 796268324 931806427 803870245 15862281
559078713 909860266 778984518 47354745 871738699 187929513 730854356 59888876 872472452 576164235
18906430 905961346 779032770 511814290 764960865 323731859 912056539 827916506 847283429 875731915
125728241 720442416 105121745 303351709 919760528 140406076 491698024 462028372 772307070 375384247
381245375 260463471 753910817 465067401 982745104 807656909 727840865 998999709 355800510 721862633
162284624 351761289 870520635 662857942 532187353 525496016 171543416 3654977 142993142 524618991
608295436 53562879 41376459 329705586 775290402 957669490 156936728 432963539 911530815 146394385
281100001 528894308 521467716 6370310 414372853 726643582 633677438 859536357 571064760 167022629
44802183 166791437 295238316 182400092 74592789 210530719 451377709 982327531 654276333 50171766
564240007 385233197 359469586 978027476 530361355 289815763 20825182 179402402 701780368 926240504
878219191 553023580 975021585 391197301 171364523 771339088 626351192 785738818 37313811 289606360
831185439 645774723 302120320 55301196 527931766 150586535 500472494 967901323 264058749 673579042
812447126 296277514 398762827 634592216 93322134 385204111 229088587 538186486 251494530 840183354
547693234 371841580 65599144 284954421 317259516 86414431 176827055 408846029 784701606 874843162
924754560 959183702 37219968 701521416 780836449 477042335 507654819 465762954 182210445 20627241
396765869 753773087 705823506 514191491 169684621 805830205 17853049 332100448 240362776 466322851
199487015 765980105 816336792 603329904 69362201 885680132 403749912 294390427 170520319 480700505
948604388 540186855 243776875 130941501 376255210 951310391 635789564 51365881 171734591 465876904
26880580 636108237 390164774 954795557 465923012 373581637 55549075 654509766 180726759 679680017
193985205 206838216 407328255 441098615 694123962 385311802 184683398 732872208 530019778 220072603
238466151 865200667 372373768 108867881 959013195 136339789 601561422 784968332 489961144 236008813
269187169 453736425 176916390 890530784 623272672 689351627 791944631 633976960 845039647 284989919
427280839 286267717 919896514 419272484 442086189 998959078 285532622 540436257 7971543 406248932
90954281 807741819 550051713 397208944 413933151 962837617 455816676 366219820 167390422 932760895
446320820 294024908 504223724 721400894 870345644 907554319 425106322 61482373 110927202 394207942
863981966 778923828 725536305 979377090 513880719 517444078 976974163 783947721 281683515 255120492
629217347 585953620 742680121 337140585 706371613 388262983 825639057 347119601 138199916 500664226
404551486 366880641 510852307 376476991 905538036 488121801 766312235 646126156 144225786 58065412
870538217 846796943 473873587 409219904 538023303 679690043 678926143 630031083 905325433 590133044
933858189 159522349 869802196 425529446 232455440 927565006 614396854 165517209 271789634 878646176
574096024 503794488 396605101 528467369 747002203 558793563 744271098 141417233 842125379 144274049
895989406 817484338 620948556 711470923 846522226 609630756 437555536 96563947 408369021 76766577
891474821 679758544 685262437 39579719 501899700 403722179 883928647 811972175 314808148 859316066
434473124 478913026 590955876 397893319 750479763 790622475 619970681 886646582 340869053 483492554
778897760 145247470 720142260 110990342 26618190 805479529 614939678 543346306 695739581 423298833
119880266 794970170 931613097 754948238 434405218 373172264 450373162 766880785 357602551 794496606
178637152 287458128 291542472 675441652 882333030 377954995 288141829 649066397 115248978 720787999
881913871 106060133 839947622 608772467 673845282 395139608 607079713 504612818 136329132 455143168
839084592 995830016 849808416 842796750 836146014 307529568 803372195 732777775 688801679 804338198
361634705 603292869 486256418 650493302 904674418 792586738 222782259 433443572 434651895 629077
801003843 465138171 305264943 797982078 588218669 931782256 536797761 698565607 670440365 991047051
875516800 857868922 674630447 163209730 867109167 83920850 343217239 194637706 281000210 875205595
764301474 65270406 366629190 794931906 914333189 757529741 890725895 59616837 457456468 15963330
292395067 287783477 407487276 819346350 323812353 653079244 382573316 487177082 840426757 711230956
805322208 751176877 737364995 750394669 210450521 466808570 650553117 949389806 269285626 16043452
832242045 683380721 246672121 620564604 288480373 871941098 151633815 730417108 214899431 3761419
504552925 822239051 992322878 676002113 304592710 165787873 136307189 39751979 214513870 79405793
955570018 150690908 136836446 113773689 652895021 20782946 358807545 663161285 14306220 84590492
871491510 800652514 783639656 232803558 455457557 440448749 461317527 63216392 275534160 883779364
836410824 240502172 146845476 79677620 164284769 718799379 348275466 564423412 856073923 662665205
126192117 806149566 904530187 708290508 896807253 563293914 487670639 987164146 884161372 350048098
16163330 273227702 864488743 125680579 911276959 74425245 518125566 619545257 495563021 786884930
372478743 457154601 736957100 93064724 357054655 914176579 228605288 857560373 533323366 955272257
479993549 831991176 135175214 919314167 960860226 779369568 94917825 799449327 337608387 109384340
5190911 468380121 87331810 576871287 852236766 406599794 575548008 93733240 68720642 740987934
117131702 666019728 655886739 637630959 110646424 856615071 420710065 806217241 303985980 870351169
991689775 885809272 985434203 202622277 776439464 594437636 382682372 603293185 664453017 980637989
442015786 50842094 591193680 956237248 10542433 798062282 782403055 592284225 823073979 770804565
647586277 377795854 200703519 659268972 368517379 642387141 838894372 376310277 570451989 240127921
568508355 260852668 124755409 874660237 188790918 619384174 704663918 326183739 238466668 21161724
778813365 327325218 539066389 679997262 662973808 370506425 477642360 657126089 424279127 681401008
672932359 601369393 238795764 894560709 350770076 915800228 397582911 128571663 874187184 735976101
53911944 49282085 319448376 596727490 163639385 987537793 469165286 49630386 70319182 776484891
711637387 579026866 508908653 223322985 908351889 381502746 985794385 587043478 173918097 388572255
228593666 946922508 459010984 255278793 821335498 502392373 981031189 76009672 729782537 362984924
627384923 923299240 592348286 807208737 969886356 640400980 255337092 891553711 663268095 760237196
868491109 552144444 230656490 561921766 217955598 717133796 196087314 523212108 320970530 440506911
617143147 480337248 317079452 291295411 982040411 246863257 953111285 96969152 840008041 250902078
873936748 480045854 249899226 53006141 232294711 988718261 30689369 862642543 701010533 634297674
351980158 886708316 697530018 596790266 607725102 705658803 656441823 346909902 273139236 130801228
203345636 397014738 480983283 832162232 241152567 328349767 257358640 918186004 792313368 350297807
72244206 968619600 393401767 89495987 583426041 562325111 348006510 817202152 692400992 513230345
396306638 914381595 340083226 300786728 785402097 374339293 647906569 382772326 615076376 319324906
443242964 668841907 547968036 157163819 24402181 89425162 629936513 332605813 556951675 579131660
717785628 300372013 739264076 516860085 186100760 884315220 976624564 724477675 570941159 992419775
631557704 908991123 378579104 962103899 495940928 4344916 291697703 863946731 62286414 844134679
296525458 338736115 56418720 410666999 606956658 996904932 801858453 73663773 396272884 358449057
110642734 569394801 544223968 576226051 382663754 410817836 611527591 603509471 765119833 816184109
797762459 961827713 325567915 490500692 968036251 340263704 991695791 993245134 76281511 76155521
113909872 727822813 576493066 657896984 247007117 542367892 617675066 439536303 97366001 148087638
135902121 774265379 120627814 665579347 474327270 960088265 315296637 477449089 10311928 234164192
354740805 585030875 819295944 358053962 242040365 17847714 171456581 344882327 741770833 654981205
333082566 508266222 314258200 936341248 11063646 330245928 561501106 666404875 68528611 781102586
524247665 77265266 15233231 575449473 172352344 981965049 235712120 271343527 792494424 687354257
296721820 873098097 393043030 717049756 545668232 666780087 622941717 991727273 999002660 940214285
592711315 70560790 847093518 282101033 506756635 993576094 259456370 928837009 967823498 34215356
204083763 882141246 896765995 125173869 553536536 840256299 46355491 13665397 586183887 417035780
413244504 580134639 768541355 104131096 341798970 824594098 681386366 364141804 300674002 623211539
978380053 721446798 272885682 154445942 517717277 627781827 338160768 548767059 331353274 481290950
349865263 13461355 360291037 245750072 876000817 780689642 630014667 678416444 732594023 689306697
53647066 649533033 158568898 501685345 948416594 748843070 347995488 162309724 650403556 409848279
644357429 102479186 706502197 978773123 651753087 190834766 495561811 555995366 101627438 821054605
538568641 358805758 807075605 232593008 400178557 616403366 67473113 188322446 326111631 198638503
131843219 515771484 428315319 118919772 852366372 204766431 637893686 584933012 115946190 818154015
382545071 979172040 813026663 730259690 391605918 332993216 703076944 688423922 964391212 78484017
743053886 753051256 148690984 247922215 416010976 241929428 887852919 799415041 316621899 458534359
305834752 453021293 213075439 307953725 663843877 964757003 655529137 583954380 146008133 986534417
880326002 120886907 938500381 15732991 959614884 476875292 441279178 75907235 782839577 275948845
954996618 300165603 561545515 501512693 889872555 426777821 673431435 441538580 906753176 757864934
820392298 430256113 704187667 638955624 571806326 697895307 691560282 822802300 850160422 534366056
200268200 29817756 70457765 88791224 227274850 641016043 743206054 173350037 862425054 137697966
48645113 289483963 721736599 349311562 72248764 775432962 502434230 907403809 505789858 138870938
344095097 892482586 943221224 815300678 714866434 186591225 181611114 269951920 884477963 543067318
747959743 221111373 811302690 934338000 647288304 440610876 225771199 554790957 389512689 766598382
802713977 432430637 774448594 695939496 353716828 409550489 702615724 805755173 188673213 656545691
104649770 734340607 336325776 37439626 125934214 191104130 418576220 440681288 750231161 452489960
244326347 217498236 584883863 182177702 916833642 427693089 205697010 809871784 838844318 638914914
346182832 192293267 996671637 221084979 28111698 210179937 533439307 110918559 364924436 688121447
809835901 383328258 479985207 202988594 548461576 671259359 314939358 127395280 587862617 4847473
609462041 334811460 367905894 976316923 15263492 183162388 365625389 163597787 915370694 96459728
630533647 974288793 863786635 256803778 680382179 19484629 128734977 877429645 226717272 460729140
327757956 200671025 741336255 17777370 216863298 266551318 812924527 234629861 414483192 330397556
689739607 207643987 867665675 245688165 100068595 93985044 978507676 136084837 736671689 224010784
18761810 422788444 739551397 228879259 918585618 196900393 646157801 745097142 665756378 826449829
943665881 860920679 129164291 593670098 97233683 402033940 886141017 206454050 478757625 125533088
941837739 9032522 419278826 221281074 148197403 639712245 854253451 541384782 483533043 285449208
623218379 335420455 818538818 471864845 269423697 858747363 475729884 432630320 369242666 527609214
983336893 847289408 820035427 274228884 337692066 508443836 115269680 907247516 805802488 8826004
939114676 569274941 179934372 558701081 973931161 121375246 650093663 702883781 754267630 262314461
922799663 827886056 686349915 6578899 655035594 171311914 895047332 868870007 877074609 573902626
646859193 256906048 844827071 854149442 716979961 702406869 534976241 781422002 630640644 456120442
184193446 835950984 354178129 987316900 26384220 839893873 485530509 927840695 19341134 842860261
738138314 647385603 303168594 217967882 547593725 560263797 372289825 796582951 981137259 273224526
173803023 671022114 260767893 11537745 903640040 6944641 150477925 324440753 449573147 30837642
285820090 780542870 844544086 291035322 731769042 166928117 288715159 718917769 299721680 111519399
299121029 69002555 907268021 763943048 145669167 815355778 593663382 529165276 291289276 968147279
124040481 218648485 509588177 640677518 122378519 887250172 699048199 777615004 215886340 652749101
345408472 700306598 925596224 476720043 898473365 728888060 833885646 288474250 339558841 129822640
697825143 713356207 986053717 929504287 455523594 950618026 794640201 499546458 431040962 503575453
173668717 976014677 31101256 81434352 678757435 530439580 267091646 595982875 993762583 740357142
471237503 279077057 897459465 807199832 802691004 649599063 119659591 714070667 73692580 763739376
311205349 855113332 803013967 289050926 878405920 287539024 13285218 263028749 26733132 81716349
87273016 964845710 360861161 500600910 909659216 259407535 168814604 138131029 723541225 207258412
534426984 107666068 622259286 12500249 363519290 589670135 461146791 447035789 705389435 672216862
942568266 120611702 460026087 168273360 569640870 990967370 316859251 9546294 622659336 704843575
641959505 325330884 650076832 777992634 751758991 669789868 637178711 157626092 363520822 705037186
627237445 267689063 615190427 303882899 709525186 21871725 151399322 305831307 674483114 285270118
866912141 629637013 533843177 15716760 757129649 821399479 611131497 706618812 387801002 188710236
888145872 668826865 12126198 487050911 965843364 781446431 526693469 498344420 122741937 8415338
14129215 613559602 767336992 145813365 801386819 612131600 849359605 199367372 520060196 115635840
532226157 392430529 733140089 901452413 80290618 248617013 364131258 798620348 931158635 652227951
767088303 418525456 389873153 310053694 225003035 175668358 43892511 113300313 646056253 678409419
167795209 156238003 930814869 895902770 54917936 654395867 645020009 56346607 752318072 159878150
290320383 516112607 313322660 784714426 218226343 33890934 408890796 793092162 563996706 350306605
230575109 768913618 633929515 462703991 857087214 43292262 439376229 36067345 782932633 460419273
316577653 161525681 726959739 39402478 131437187 199190049 738419814 284368684 993723299 320354782
49372372 485254231 582801705 356989792 111797145 510270651 91170180 888974108 105070640 962799768
896172146 363025963 823111896 910840055 131636392 229570717 295305488 933962559 559034265 285687554
913991981 200165567 558470766 814936176 395075378 682307129 615936447 59299400 443205982 513516854
784528157 611255910 529387681 202736848 48695138 206506800 304755138 976232101 773517286 581706457
626376661 678309694 354890317 776765272 136144382 541025648 769854549 299367183 584287315 969977255
320810634 845365223 49802084 464983593 201979588 147106284 188971780 418544139 579387435 838022730
183860871 354485876 726526261 836657494 894020216 969086126 603954758 487241623 564832139 21615137
898217517 569868893 332969528 650508687 192067019 540617049 211218753 431143127 627614372 935009914
379194531 369733789 78561523 419607172 927351212 648518444 883235677 466371445 71326617 388250140
582948795 139956322 851083807 478491584 195320560 970396706 294364819 323471403 189430233 164395041
351922096 470345301 259237690 185345785 260657289 440712229 871898458 107382048 421501882 960775503
119502980 867998644 40343733 904310537 495558914 632086532 337063311 737211490 791511319 776537357
612232295 487203146 393665719 491507365 638706399 187357300 930103100 178968333 533184072 69663776
7402229 664482780 616243305 701815263 650970856 908442255 630429558 8010605 601160928 753648850
986271911 697463404 899093112 41260747 792519694 169095999 756729222 815604205 969250261 443619569
743811435 594436401 370902630 6324726 53833787 688358604 747270006 966387822 61399731 542330339
869018168 233930944 591097973 633497062 580379432 558542558 814097512 525960296 699322814 584856859
362994992 300841106 125938559 838564149 942904453 188136894 60138314 647832147 12203032 880122305
232847415 58067794 918162553 30503325 570752183 797912157 896016093 756381118 78053833 271431092
485675657 479502247 203546664 235229028 846941707 302478646 940455550 364059004 864449704 115203506
487541382 515176997 971945297 439048710 88184631 658456992 767898514 119036123 50589653 407821650
552739276 770943860 456497874 609925316 564263220 232629131 277960104 961264517 206996393 690065700
38237901 127876112 667538620 63960017 186675127 921832665 359372823 775045080 12120640 351077239
279918033 123317970 453656721 69390056 646872491 886097033 874725371 124713475 804849361 862399509
656061797 150458598 280779961 415481493 909979283 922400971 930154764 577180150 293684680 118906654
763305050 441392210 935309123 282107690 156495986 150063991 301859797 902297300 640470477 633399783
74326752 536777015 777098800 125755472 954266107 343086197 375376119 306418983 842968772 981361193
8159950 946700503 608622937 81650165 121176915 102701891 811906315 422966771 885278577 454394734
650416551 172092638 99070962 612137029 837657662 205915026 887719647 29093407 735440083 632896123
176618896 8725098 519966243 547072955 763248243 795622568 988617692 191799626 380042898 137439339
520368063 655818270 961770567 988740060 492488639 680892656 634849640 181051112 577150571 350517722
893270811 896521168 531698259 844040436 313241127 972560683 282145842 72732030 601448920 468081219
878038126 518357930 987063486 601911525 153978576 168976980 484623309 863931889 934589377 681903654
464674073 545712848 307667525 968454606 369222303 791123078 452224037 429090051 867534042 636415340
114404036 243323025 409478139 441949594 985161097 978794441 425025708 928173778 664522777 305856566
272817782 969747391 713948520 492336053 592292468 791216802 882663736 56016367 18015212 66129127
206172316 316599333 158061412 322734323 330521016 643425131 721543504 483222064 609970202 785004214
894014517 738787766 963155590 164381424 890566921 464179489 68237748 605872116 301322027 853900730
689743608 559345494 116989199 668279014 718639087 574335563 410919365 385532861 850566963 874282329
732253031 738854438 394408896 131726914 511777355 813120182 82169903 350012802 13306335 771469327
368687235 654920613 270771465 247429975 720768366 507613365 7063479 71862885 155336877 704173757
924114929 524031231 788985973 270888651 161133899 17976136 704781534 897062084 299803685 588990204
42650616 717535513 113832295 770672574 750113387 939950019 866017133 911552460 998289828 904530374
774906306 33745127 571679392 898916800 746118342 223443794 482858042 683637022 174375235 180522181
194450741 45318950 59747942 73133034 280108268 743837824 305449678 209992259 788726417 659901794
724940303 307344968 149033718 986243875 35036795 87939313 762380333 104094803 191199582 627470439
810710813 915562174 160966622 99488150 915378405 787015512 906230954 561579936 252174666 719037876
23483813 154440539 198402096 875041343 499270233 831414093 264157309 221041112 208302998 53910377
19850165 801186639 993100244 592074503 678363146 553844811 860118693 421910860 235894525 39486963
249910479 339715919 199192958 686243851 610269917 44913206 957407594 888013571 784150587 444002856
637585352 11118930 926859864 767033141 317379492 382822567 976099544 594566840 831498941 948676369
245662791 399589788 734273385 380386858 740509433 886648125 219105973 484560974 451487737 1532857
685367068 803218574 478082668 398039301 362281753 601351321 127544392 705659412 460391003 77851943
482539642 65481187 68671163 659707999 358712776 60324373 472787300 254676265 484652798 297908278
166151439 553487346 170700532 46247127 27612374 632936619 404023383 415189293 419627016 982527199
506115810 48404572 407739038 443669343 722909787 193672541 452851719 550540903 265416258 559601017
215493605 309594945 142394912 49886549 361416152 572308609 688367793 309522241 623614376 50054397
981777008 27619844 944846334 973775057 446475003 823211960 652056502 52804520 355173920 474870300
604113184 303891262 91092841 520826340 439047142 184814356 243327669 861969164 586080562 932877851
484931117 446869753 118768145 962439940 477758510 221959489 508774624 740473892 650959117 108037070
994421823 372522427 617786738 225608938 741435413 177273556 573750607 439343082 65541688 138387733
283750736 198276980 576985018 249299885 49908699 106422291 474714781 812559790 42968968 514650846
985131835 135058297 363499493 277451225 229997910 164365082 625129868 378440319 218855179 179504101
979584971 917787348 844053108 776935481 598665489 981300299 158489246 331675210 976350670 10664002
918734189 161919683 967455062 347693270 211767624 112813951 173616048 76179604 305457320 232301603
193116850 315246806 131732208 268927081 139490546 313636841 171515861 441212624 143675481 474555200
889560303 927597160 963593831 264210236 592939482 745828589 970674868 430330895 309987861 840747427
324772604 222942056 145249867 763451598 29183743 658062863 864083900 73260588 906734261 369798859
857326016 670737359 474139526 213681842 64218307 857525432 874053664 222942766 223861865 707103320
923854057 31205495 699890520 359248711 223342606 259513998 162194411 297422403 468591765 566850116
137443157 311715089 573453799 324822703 831649981 222150069 881897350 428582513 47215443 253591774
241640508 693893729 508312003 662137443 357804302 100450961 7153593 562367986 263174469 310206582
24223853 826378187 856296074 307489658 736948155 419705234 600716213 793033780 257966070 303104657
60332052 153865583 560356248 900760369 109172351 244736296 984736586 359210091 393176633 607962438
472296404 877385438 291180030 971282830 501189594 715655695 938573094 448931383 116255077 519992951
992878205 229415023 560509549 691154459 261389330 385420292 934425740 407642653 938088905 7908520
724947560 837283057 85951898 540198072 345911577 897393149 69767625 210329839 51147629 929357062
775108817 21626566 244834777 668843708 482679241 65938456 107756102 117076728 86899576 109847008
702599523 359551680 864900140 220003790 593919024 377856659 37198109 337791304 868731178 320966009
185527476 948077665 97288531 753019565 313922389 902609079 821412264 599769116 528903872 870028496
141744869 541503769 433367956 304608765 973428875 456625473 116140217 301252621 867363865 458206352
947185617 704737065 226845096 594340649 197561301 657914810 361800706 137631009 945994024 22582409
217533380 643691224 963520545 71772535 675785224 91548025 936624562 730973987 918737076 379002959
607868198 138460439 356472432 128987634 870613845 470295887 782667874 873466658 121134979 305190238
746053746 871506394 252300479 319286651 306302363 109572755 408079813 485277831 88268645 418679688
20328011 204702355 772571059 728559226 485206271 704679683 871417924 303276425 401082504 328110886
145380178 286572583 425031626 714119580 87931556 925661100 162321427 787890607 541149572 913437263
250606903 754096672 550301606 186234166 309886332 399136837 312603138 222127542 473111354 364914893
327799948 990420471 172485050 944982741 903304676 506085646 516106023 968603986 15530290 293363033
746001194 479929215 978857220 91127307 990963437 265881636 571780673 723676565 256732497 143780302
745318611 111504426 455204587 908919430 26035490 633259017 367684301 751695116 660677737 647813691
621503889 234909271 14528202 864687068 351261209 505237607 89782467 755828386 457122570 935009972
108777499 808172049 943247363 917992534 750151947 840219736 375027430 218129159 217815137 642654195
349099606 808104917 844838395 556527225 270916631 437750958 268178941 858147091 517324977 248563723
369157780 933918615 284090361 886687973 843106955 318303258 746007679 552733361 414248972 903482017
889553593 253611317 382010622 822392540 977186080 100110560 854049975 352851719 14764846 840365006
985604464 212252425 144823299 570584324 890675186 139793926 82510529 293141549 815013461 819811248
404525449 569197262 362866062 652464043 149481757 482776230 304038937 749991939 12833602 577350869
550651976 89454103 916694290 131600900 820134835 561101031 43558501 88073677 816657725 440114998
255741577 308657546 521738688 297931268 187572093 945108189 888426593 47959564 580593226 708953417
619248242 126068115 630989934 244422234 946077815 607214110 791839083 941498206 847855917 799400281
482853257 206047189 545660442 518628136 606813798 431970433 372141533 882225702 319435381 429378890
510390923 319905095 711737925 716970477 613749262 796279485 431351203 171366508 59613912 826607716
324220448 599085570 770034843 779923834 722759633 953214798 782538278 128064857 385575206 943080560
597975630 715659696 669843554 509574273 25306669 625842452 67747094 509234240 14545860 884340411
881543304 555924719 889711783 146041861 279404097 5314367 216912026 418174770 784854568 405926861
959708064 574017626 972415750 84597736 795367094 718273942 75472441 404546656 575646553 70678156
623439402 531036792 763724991 439596527 312134674 3777877 96208658 780736766 516620451 18339489
293200571 564997492 913788611 817198171 86364645 745455657 820922255 938493345 355499563 665114021
900668791 949858043 38592363 493075063 777805650 983808129 347281305 848501684 10757507 869465377
578743030 820558658 108746892 532990954 979946080 230444848 581097128 71442570 145898423 816720997
211840220 294200628 307998329 373539957 284492417 948846987 822640878 331831803 386036172 278417090
323895447 280591762 502489957 485479656 648596658 974144474 780872628 648348850 98845493 900340717
454032649 330402581 500834754 375654284 899760866 599632407 134739497 489904324 256777623 166281888
403404718 413801091 42875520 754295767 282642143 210525524 62846026 962811909 639908162 592745866
212502659 546615473 445695051 535361903 400320665 700538560 305338071 806791776 888870116 6835358
97126249 485295500 806375015 137238446 413435649 37270355 708991809 31401799 188109960 982990744
654931451 501794066 661297691 779460437 974349522 144907455 816809957 805324380 91491205 610792613
30872306 528195460 491931879 246905803 173234293 148546315 255708841 161016963 36394770 298567818
411618295 174477204 140120739 59850557 406086448 801977879 145092544 833309725 239753784 715860319
963346782 510632874 314309278 85623827 743995567 501215834 419138497 3835380 427968511 955077101
982015224 164388166 295307162 477619225 670312369 766279266 685016806 978307267 601147926 856573632
743732234 533306681 208941704 469242486 461053747 339071308 321828909 995906238 887700215 522801308
528518464 97430368 223370706 724660734 306249954 988111892 510812394 453943584 202971921 196949701
126010222 579820134 503458802 472700699 404402556 626195294 323843173 689844208 506654652 178710143
601112533 447054520 483402812 43029255 231119764 49425173 142124141 978810235 252211830 173733986
555116100 802456589 825282056 625964164 498928857 542249611 120032000 353834680 983625087 918994596
670520810 140918268 582267670 302534933 803804247 189807314 492552724 912558987 86207914 222221378
702433234 696110945 297000154 729198735 938415388 946037110 777670944 565416496 172504449 312231581
111553375 68410961 25082281 357322075 244399255 76885100 685901959 71803315 986430613 389602313
824277871 67942434 129037421 736312756 3320919 932534393 572038727 532290164 265966476 761094382
234545944 696320588 58230008 979139115 36385060 634757384 145314823 739020504 990776194 857388567
87628837 773413117 546907376 540812537 631133855 915423218 419408649 18403457 983942679 170001317
587854720 191022834 913812120 22033703 968407805 659761657 83328383 682022075 813214105 428876274
74600990 141113017 243023880 210967995 890970564 480191354 893174442 166929685 299284949 987820793
939300251 261291648 686101470 943253906 454850398 462248807 313148029 998343264 305779258 103701190
5433770 266096491 736536010 790616514 834525531 372298979 173765691 195019332 841471258 800939648
531019020 503509135 413048014 368571230 511861462 250577738 793525338 401777336 225924634 181798190
180654413 9095055 338208181 430973541 369362458 590064069 945388557 29197986 283563772 128682921
462936570 952867782 621850374 767501249 721176078 293311566 472475627 750654107 31276472 857352340
601337798 273017315 959028069 566079751 176991559 506340090 114284876 106095590 670158785 939860694
821225496 804256077 70894638 934329445 102316823 363173754 798931494 194963746 254845797 41916804
795822074 861190727 662724135 348634022 565750151 731721112 127286993 698565359 24730658 165938824
824371833 293582674 160601094 635145147 261921001 475745374 578362672 520554753 636447579 374917736
845367594 910903453 14446223 172627910 520216888 713976108 471573592 182828436 337659305 775789228
240040572 592876441 506732231 833627206 448201355 256228071 217470857 161045876 935446671 409111080
910353012 726930645 479868999 869659637 678127310 447430410 992273417 774263675 808110972 916186957
66986748 533747015 504740529 967250441 616887677 637913315 553431213 638107465 209724327 628485219
38301463 48550430 180730723 465125780 32008231 669284501 318527048 374192841 769098484 384622204
853290358 154664450 792065888 310165228 218533024 723067245 271914401 495129325 174336376 79581328
429947455 708870480 337322082 106729938 29789745 671053607 432177827 756799503 253922771 704043036
651308431 902802596 499489991 57955243 595810870 797453680 323502404 202161801 702025808 223216249
439877352 348038475 450128890 472713820 389882542 761989888 458897281 534016839 49706638 686965338
9670462 198207799 342738058 14349701 741482098 12771419 779901857 32580293 450886384 537932042
300840948 699433300 656166273 28450859 702846155 70953128 870994441 906781838 219635482 739646709
703501150 194607144 432804099 516809345 304867858 194656458 360169841 571490268 831767234 99266460
319238416 230007464 71820367 408360537 137883573 771461702 881813624 747184412 896899392 956936932
141378723 913515421 926326636 229246884 688565877 302058678 494797965 263144442 259534959 852193141
6702577 748562925 694741453 740711071 946894934 455821578 620117054 313831986 459678187 657372119
992216475 245916581 383997792 564351445 762654002 821182121 867428269 728137620 1214967 337586327
534323322 418887407 869972028 275896365 383727149 351071385 274051776 236297053 92814375 492571182
463332563 349148989 458555482 384410748 508712987 902425800 484631891 704862029 710749282 254523456
516429533 571157836 808853348 220705585 412379075 976020077 903589890 857267239 5790169 104268444
500132876 234784543 846066841 830841515 302684192 364336142 112197679 174291185 926659123 639671776
866393221 22489189 417423244 223074247 940816135 551117297 371608658 767079390 416898632 59344608
424628018 837344957 451144187 606540516 825867876 346104248 436589193 282801017 860154518 317567276
844167139 817240265 370381215 430346453 261781822 549455077 295120104 837956757 292509334 365874369
872773249 867538875 289723720 69617377 359434443 673975267 243636335 343135461 755498232 949821791
834237349 472891682 4417172 409870899 989976002 449008804 410801008 298716244 134207156 926186723
990155026 256470095 668950796 11506409 495454296 481230207 134872953 953757422 644621243 821873611
891446145 353449325 236496602 962013387 119678795 490095472 567950354 231914707 999525618 86095431
462289668 982077127 641602835 762090653 586592410 226292194 837851764 470628007 193317885 844107870
872311199 348732338 279887479 467424770 423594888 583293141 416127309 9463604 455023031 757466557
385562640 936331051 485526993 384211782 169370580 285545220 353132304 751762857 215735478 468961018
128416053 880489151 29951042 871670538 626303026 200595451 91207492 845959416 207134063 614064341
111843159 773665750 485286660 320846625 764804566 14478558 619566914 738128365 151730040 123327630
436973946 428659448 675247711 17597881 931700080 755054828 399232362 56929142 344835046 228246428
135153341 673660173 324915897 817536289 263351764 592865977 377990217 744391922 430141460 950609388
746800237 705561579 543402765 865419657 535636766 281335382 45971006 207153887 666434741 773248584
320379329 174736602 859349446 382334333 135329155 815772734 375588748 190168479 973144995 768197013
815087267 618119319 86561774 728438533 153425285 398432916 529589523 281648397 669312845 482844615
959294556 484755518 914058155 639038902 700659930 858166259 178932054 249472224 977290384 431155760
165378646 533993675 983074863 121208546 303035431 740720646 184583663 319126782 654723666 47896039
783432143 545864919 14190169 73535366 643484495 894969556 525600651 326187861 464045944 320802447
800387899 81097383 230646065 468259661 783772306 407612877 904360071 480814555 83529930 801600520
800303298 256542402 815248323 887733931 759728487 458008205 923793380 88270914 48551058 576344886
730818257 228151943 798505670 323213377 333565616 743372031 364103789 820638985 699019414 436522312
689743149 194103443 836398002 825257904 439795504 519282861 825941847 158632981 188192546 661812190
880803947 157967020 803457614 504186809 194423992 741791268 871324699 575011102 750305372 840100795
267523442 265028753 268215322 531190701 4072118 183338938 571793157 210796347 846963617 277787625
54266417 848964745 698613842 354712423 887320963 175241675 422180908 390537038 521293322 354717485
487817398 586447463 140748335 141128268 830157579 800375693 188285383 605410969 214452573 966069883
820277424 822218126 383712046 34898471 356475031 436413999 39822552 780277752 688332846 704626095
77676728 460489094 664886094 653590074 386333973 190262097 42125076 888691778 160736330 252250259
816286426 26402092 107355314 974798257 356256894 617867824 113248489 998354635 429078460 690649469
831727216 972670138 419271359 989912064 476289791 610796857 701578202 378173071 503677366 833969758
42057271 195804524 291245983 843545451 323312260 25300119 601811072 296211003 970067805 85022208
629745963 551342290 775521184 578543806 996910661 742932831 563643916 936190706 828738168 820520152
548621547 455698985 982118529 334387962 433491778 542483324 1373890 812967117 767917367 353592700
699822680 72342641 140319646 466158402 562480332 211802655 23227153 776817523 719282951 561133898
251895454 996086695 864931216 616862158 327056272 162722427 328601673 760349944 848335046 676623692
73787912 464037176 508180249 710430036 477627425 683702416 403642448 79655312 930515616 33759734
582708296 530606923 136788511 278944562 577863806 52508571 908301616 819219808 40924630 533082519
329957579 458723022 741607966 643430276 991828740 468356854 624503643 649549385 179945751 96459495
868034035 748118534 604506288 229518499 394081067 62813474 919519571 451085104 274266063 822064848
641038155 262564858 232161500 468539698 679992697 640890373 30504329 98744367 219251769 980162605
495952856 592726763 639348941 367477892 998340936 680782574 184530960 375184978 303997766 867775579
704930550 487258507 308058342 479991901 744514308 813027846 79819652 6719061 574129333 627274935
60808895 334785788 962701923 810910975 565211416 187012876 709631002 169745304 677307486 369359951
693581369 223366268 303415182 646280757 196182944 277878301 275331027 214364080 321716297 314936325
449737457 824991997 475404890 397739447 284753020 335719758 192164995 741377534 560802164 487187195
78823667 336585938 658625276 973361270 989758760 480451997 620262125 211312428 982908483 602139719
618752548 106183455 657861875 132975528 854365697 716382919 528815599 540786633 882823808 668201514
96850713 219131126 279667644 57180940 666565631 926588208 657320039 304047752 270199787 912974913
381602543 71645629 19087204 889494588 620485636 390643707 196591433 786176061 388581275 277354931
270517625 899388039 828731010 594581861 932099978 630666712 742568583 216626650 823332085 956729704
835947929 623081214 595934271 657632734 461421886 421607279 458464886 282860997 943786256 69426517
202698241 162182345 481903207 939210834 901045272 392762081 85785432 315060362 106713138 602980646
24813748 542958766 740281682 700772040 885870731 531841066 268241000 582288319 711904380 246401423
408503917 616577118 124895345 571421112 339180069 61073199 414992143 768390387 635765467 654319432
143580496 347688664 632196736 48555425 153570604 466624852 723894241 848145591 332060089 610121887
772800060 375368752 573561110 642759709 860643521 966214482 275935838 197269543 23311581 936928417
788540029 622686432 157116255 129194899 298955803 958463795 926831833 723506914 855115969 719431191
698935544 752630045 782563856 332804265 671096659 122484097 693665701 129963534 851742212 200090959
183233531 310840720 238316710 367922806 930600346 337955706 687406363 443526601 740590447 783312364
888687211 559096729 404001148 557000521 698779863 784596133 759519129 734908801 413527763 125970107
393116724 478807487 450491463 571707567 731403622 659306895 128018966 243797569 743628367 53307359
267346820 29484849 999155124 213057905 67903760 100542350 440852561 574974031 191703840 854440813
395726252 888578725 674129885 543458038 56708772 475195113 955003654 578903348 3018503 655806936
262598040 533723814 443232258 818623565 553072296 453423244 236639375 784757828 890994130 874910430
223290967 31105675 278502527 38466273 65652675 43606720 717178910 806292118 905725648 458139939
886928787 841349397 830931302 263676125 483483947 198475294 168040911 339772123 306334301 884467171
499212602 510720277 337868257 167900775 912499831 474685379 498243071 292827995 15377096 698645806
951577025 215806818 347590453 481806631 292287247 864383173 906090083 243472864 542164330 659265552
627511288 764984746 470769277 789395715 214304968 529779410 51833860 956183908 379927807 326622180
633945212 280995333 579496848 943576879 631963822 922049686 599665201 524220059 602139736 779075166
608827556 281577574 778247646 58712970 777265580 244228320 466016234 559949227 289311500 354190139
975705758 334018390 633862825 323873584 940486504 892965751 553148782 984581251 32095016 401507205
300018520 396185901 799938963 958660624 701977302 37462795 682594587 603659453 244777703 242423332
264584950 88992765 72041315 493668837 990576896 845249309 598754540 863422048 749402582 969178433
785359431 26542150 163648972 16748556 63283496 967335479 985655866 553749713 679028539 449923515
377843861 979339478 237298174 122556283 546784730 332546258 173876947 696454796 139185617 456418496
660637043 673560831 117097218 994712563 815344615 484891433 663653100 884592892 151968310 391698203
64877810 161869559 95891180 928369961 901273422 558867473 6592303 914345838 279110865 967742387
323941236 778125728 174170938 28516162 689101726 407243104 760485510 335310437 412406428 359926285
847380068 277754813 768875755 565799170 991694122 156062969 616998244 400903870 964981752 752172306
660239175 300787000 672224654 740114960 794420859 863717177 855200131 106071121 676180187 276325065
980127589 537720511 404999208 234117623 541019822 92795680 491451352 100901145 766116776 257173241
874092921 278167962 568034116 613996438 975566447 117521685 948697011 62293170 289418998 686780289
896934024 28338924 694152586 656566882 344694490 530937851 546292436 117756442 877307606 487213915
966472815 370898437 472248474 372198427 916524738 57201000 468243314 982334610 849880872 366693904
826747836 738959155 666051557 913079342 393050014 416587670 930080916 400960176 471527337 508538330
792972475 676608949 421995587 176101414 847168040 993959208 116200550 256742608 295350041 655121345
678597766 805662134 669037 632853817 649783175 366123697 94529756 45873530 313983270 752436188
945962487 274968402 277306853 50557540 438499830 776670573 870233289 684580991 316772283 891375428
384067956 533792145 685962474 473191571 283950373 54707050 522374806 298274885 632198206 136127589
414936832 690374426 792711151 635237593 935815704 70956237 978556191 115004482 576272748 4520667
814941235 244968266 194124292 161512580 659109140 719120518 129774261 176624935 160972964 508096623
732683812 655837970 155902847 163931184 201609334 919750666 381521161 971687504 54992681 115411614
532936683 719788818 945823708 176200065 530795952 279789321 988585732 594077345 597883827 31968050
421683747 129723176 219913617 587620608 857063089 595481069 900297689 296324093 872357418 36605128
96124568 323571116 898634100 919674647 340638804 777948393 292177073 590523848 552738883 597619503
93717037 634334442 504717333 790954830 958757323 494528508 664020126 226838480 79130862 872517502
247576598 985567968 292019933 577153479 526507008 412398978 998708535 521420519 247680212 161780470
880949284 646922082 803420498 542045180 412941705 268310415 581071552 865844791 37733474 20623992
815289557 290315828 275888116 949185601 479073025 952898574 165639750 708974611 383095151 52518018
502227720 881722023 135065197 808712493 345951702 119576810 126324274 774737088 873642860 97681476
607940149 137935013 100341454 912650607 367251807 874289622 515178883 767286610 379740775 546323985
718233805 397011521 947740753 709963950 687571313 809983303 762310070 777764041 470831728 186987667
450969879 557428216 155958830 325581286 899217365 374042187 543105608 769180964 824544663 132005202
308777546 304394107 622528410 118715705 236543208 961695091 746391138 226103890 637204959 182749855
67281769 752944815 899808615 152296049 29510557 608364255 165475525 396834084 999385062 693700193
794784620 530269449 567313388 275023538 323753647 880073364 850714813 614509228 111889483 430922711
554535677 120018965 212525900 956642919 4671225 541375406 335229922 324382532 143461944 796997345
558789948 229629497 365606302 346856765 26904685 604901830 77527434 52650381 899184978 263561805
653847483 801905830 335031101 739831525 167028390 390784552 866255120 137976095 604088337 718507877
815317765 561220430 475716834 98208927 928523158 192689633 111468859 222515476 375298732 757308700
171504783 455882142 91941584 944942262 438769260 842080347 652079107 309160523 47071444 49074054
600235486 780138238 73302050 726949060 283153487 994952292 180835312 564219186 565338716 700145559
313440009 809362570 5019614 628821901 126193540 96660888 363141794 584050501 783244913 456677081
243869748 764022399 743955351 433440664 135395016 470470873 110826957 347259411 97114425 141904953
947473720 46825354 795414803 357766735 448390937 355528504 487405344 643019858 271356107 92195087
564822351 608577215 161875162 334291753 218394429 270252319 934889419 619438252 375122933 863253066
362976497 686459849 997156798 225941418 517982532 38909634 165558051 259712165 396194973 632484335
949823433 109202798 45648938 525906252 769845780 84694611 30168703 207301573 312282941 130401665
870470102 979784253 498253366 580739082 43652886 665160736 794597966 999977033 494384619 93512249
613230683 407164432 392588834 112764094 504590041 991559412 876742478 2498425 73865638 519916059
915119576 370214777 57397647 607713198 862493520 998157838 579283617 153988061 946481396 326009843
98004029 167501808 180095243 214038772 703625352 774414640 892847542 229744270 771771446 476292942
303272578 834209508 606713097 715904674 79265310 613301264 156566599 457006585 630417898 542122291
653521959 382219211 521389736 377317295 396011479 752380839 412780979 834667750 947075102 550151375
857363473 424314232 928706415 802233776 624715675 692232337 765433705 690254246 43026958 181453606
4917571 584742195 652206576 129297619 648177275 734953042 388294877 957186518 249968764 131982911
717469053 733777248 367880715 864192795 279786555 59130936 313465653 642447288 386084025 313372917
755495466 218749042 93437617 475298360 45351228 894460839 805587475 408042858 472142780 457126846
75971182 641042463 86403288 224963976 453398043 559516323 713970394 748781521 29890911 824583098
659551738 593569769 302225837 573166999 431324960 593096274 144150548 79314224 287896400 453842522
792080603 565768267 579217717 504181599 376054519 124766007 692205157 562268172 958372542 771212277
81469681 518439342 651983982 85330981 146046421 389001886 905352934 161398307 960263051 412648481
607472009 771999977 283126571 108048132 955178386 401962789 605152382 468803158 612810350 915257301
340950401 866869894 31032589 233091160 24285328 577460557 605743583 130831892 820056276 863777400
731678325 190281985 438621901 9312763 478364447 280431799 743210287 944404157 576743110 341486546
942600736 632268039 950254987 141944406 431944813 666773630 206758505 619029638 914965225 843244116
673660719 951506944 215897041 826364318 479427118 247125126 182846331 869329524 240809908 319578205
52900715 436800504 589709890 452368941 246687415 309607977 291631089 886706047 451109851 545722903
646209937 938472764 130634294 116564089 233579090 677818881 575503475 737508630 460619566 889550987
704256823 96191193 224288682 274712609 648200230 513639483 20424368 145293088 871443657 829820882
427327798 826580680 902357833 439258786 457515994 558919426 991490537 466774207 738400310 143146056
923669200 657599819 548665250 860643001 836907256 492190657 316153733 751363065 750125210 609228796
141555667 926132289 388615988 417696546 243496215 338790503 589303012 774412697 340089490 330500701
122112109 112533549 22654139 39052515 139767569 677185840 634388911 778386314 921217878 652423732
35138212 730935776 862388116 913596886 957393709 931332459 778161806 72969556 413502829 889957628
842891015 848064480 120432452 932776637 177531786 264575375 510596827 787374617 652413810 326054656
176385723 96368601 480785022 288065732 407180954 611377350 130810056 793538303 361278427 95191080
326357796 114998682 844384338 125148552 207635318 258583343 351618516 130269840 704504094 476752197
251140199 451397629 175886430 1817426 466005060 929347424 907333163 884691838 2479759 377133625
677382264 213019298 845630753 177388300 585984358 728670657 61420481 969231184 391675290 465624602
305479142 110036905 500679254 567371542 791900355 371166006 243435248 344832446 740902529 498696925
398280619 49083111 428630843 303108948 38526018 314054999 569775332 716504366 674949014 450518111
419976371 509457787 66042083 9438830 114007542 40713570 19895897 621762924 179241447 615879493
98897175 395851009 261789695 548986984 132066231 167016939 927722065 155824300 448573250 922800218
743913320 205950062 455607703 655276196 932476496 8572589 294621648 751099172 336283337 25403302
85567965 897486285 621287212 855056980 333122682 689725317 815845143 759691791 924325393 204071776
452328314 566873384 166032008 633586155 715483729 923792160 175903452 539219085 837897406 136049966
586514997 242328517 778323099 587873392 247981834 90114037 214998835 552213455 90372994 950971739
763702348 238020193 522908535 784950640 858035856 857239439 750071947 941157519 729784270 162600623
699861162 268631020 785003052 702470628 988795080 980175651 580283582 741798790 176485036 311266845
373000757 448028181 538767714 636805575 674074961 637429961 192609800 745939962 826074738 373912073
889696761 941903395 972908311 34509463 760368814 669492311 467300380 38720414 16172306 186846642
727327960 931720883 952708834 550844875 690989479 253138664 65549812 210124264 93113006 963585120
39266290 613797628 303681590 450558734 380835416 689066507 647050761 522606136 658585635 639345365
432806332 343188306 615556267 948224244 276875478 970924877 710787824 896455786 881222520 224349401
100428199 400664649 657893213 968756840 397448365 627347791 921545070 501924742 336582106 862902287
188129375 825174248 633275452 30164184 684785712 787344423 40365690 862129352 64249949 251785569
145396286 378883782 985757445 659516260 523617035 408494900 771272305 637777220 673653715 134927203
102807097 524543346 705307979 554239611 603122132 646273258 444610205 16440646 456363024 643661453
325549856 224142234 124014102 29111359 240893197 167204272 326831594 231932532 769657730 70054693
675158688 975421563 847555770 736020462 120732495 568806750 634340518 924451703 390796039 224242560
6129878 450273950 448068886 461562862 260543970 574487141 970210889 914962873 968783914 205561308
103747504 473372675 999717688 850886084 51838218 561570378 869951819 862308707 491913367 952242895
259546888 599445833 340565812 499046866 49794463 215842044 657246276 659823423 325636590 356969898
356713920 920880381 702496479 211922326 657890551 547534753 267121518 90227781 962001331 877104138
680413860 337452265 510162814 922555240 823361776 399966224 38454011 634587841 196546730 265841943
434151354 793531370 370517116 611334218 553792920 820248604 148334181 84647069 511502185 396141325
275705038 959984334 721095266 216379539 880652669 581520454 161129897 917696238 812039430 786271224
453626319 498179065 511347421 905397846 594503664 259235795 304841744 199828199 90549942 310239343
973586656 29563015 215799496 644503409 158540811 992802262 511053134 111408214 377407657 360058720
93728087 606847972 715499991 503506056 842760824 623200275 481310980 636496412 360789090 917303542
64211611 195706053 615417087 258614631 138543266 771625191 290633641 892166342 151590998 254126096
984660507 667963349 200049803 458471899 652654990 733790148 915574327 2375053 922542175 809796503
775551793 31997108 68790374 939315094 269985905 725783963 862089088 881592548 561117753 222614211
239116284 707371123 111699805 469155697 235976874 367290495 521532147 783806233 345145380 786661577
139660914 153733350 106697247 981857755 948485550 496539190 789526075 171276415 84051266 75519246
760324827 130583432 893480030 329112206 454359380 92198454 615561100 728466612 950972554 787275132
429417938 796528842 647977995 455479043 840175643 406602057 405204594 607113772 232743396 70230424
401441835 863383740 955096763 265765192 549420905 335335165 778431056 670726728 965394523 28344769
219545915 861453074 55913396 257615516 396434117 433239698 648534158 969039157 359031362 663163267
939988203 948122495 513114579 715912654 47254383 696900167 618240788 608750309 989281059 479552554
598864500 527244396 64507162 999911387 501503899 714112065 979477440 655364748 896146284 892644956
325697897 989195316 900611799 457357766 62422749 304208662 191459539 612088674 113287745 422011223
731396367 279421464 867975780 49414300 594567543 142126721 399561992 23517658 64994023 71282113
590464407 602879223 542366937 708562418 183052694 221698494 916638115 88970884 182201633 829468971
438516717 840595535 357673761 615613649 73553952 735500127 458011029 803096001 11110174 864271709
955212059 281538708 978474209 417003110 226196280 380749446 81863684 426798235 765142749 71249646
436180952 175449938 113900785 441983822 275985871 990685351 527496066 100196031 778386328 958099891
227371977 48445365 66127450 921999183 678962118 920458585 285642932 264281122 839816448 588485488
798876552 955541544 802344944 118690394 174440676 107433739 38180085 404697340 776985429 673852216
911408634 24894398 870800686 244612653 543347462 932610468 821773706 931941252 929052489 22094720
453138686 921220875 863004851 559873353 708038177 338100483 485356498 267585460 812300295 588782949
604474141 365194561 952250867 718047030 979504391 573967344 322141224 333289339 763245805 731043392
984858883 490030407 686464139 412173202 790768174 991470771 226980410 888698430 765244496 336318822
999211256 287824586 486293157 439514998 717472284 471256697 348690640 354424067 196803267 950440177
738851596 368952838 239813285 364263057 491020025 893188022 2555163 999944742 890310073 470836822
527809418 340117748 907819887 730995301 416198639 432909528 871652290 922689455 565072716 423475709
746922513 608304859 195169905 376142987 61071024 33079717 812597423 116286991 924144626 707022217
278403672 257887461 460962822 475626216 882450076 96611775 968548906 384747392 316172597 919121768
959554523 910949058 886299998 261650084 556597426 298424538 315526477 938047389 635719943 960896619
881533593 2168100 884704900 549255404 410248402 360875118 130868649 842962308 121759050 992182929
759036316 301643574 134804931 107786737 918305985 805786646 392801224 603244706 815739419 188887476
308618042 219683563 764680373 230051725 564119775 157808492 384765156 586041338 456315224 302189572
721844612 338106588 544474292 333274497 292915225 947084187 181926423 742162959 841710086 169708010
538273231 213095339 970233864 633041787 650650763 182246155 975242685 627883926 120502675 844514528
371615045 938046219 791349831 852884998 278246650 174979829 434791911 186126594 785004666 756200080
353840196 900274548 211539744 516888645 824234500 678977195 919837882 999834394 927625523 761620272
806750381 703160224 28087159 991257113 847459191 881148596 734571791 598012923 364177156 770344984
57255184 863183297 84676769 310424814 557609369 904376859 568367126 534302525 88157707 822527909
524589146 43313617 234334742 934442351 18620146 121056731 64303501 433254380 513199932 900260801
991975937 17349503 26838316 172355201 805986544 95042965 926064972 555923995 241744913 225799664
651519676 561029712 468949382 408538915 570992622 388908374 876447894 826090815 156723526 570511096
475742623 337009629 113487487 573797933 501691905 905605173 390449815 999441119 221500854 967243199
527131281 264056278 296415739 69409334 247986281 77212114 501802071 293304901 749765263 377297268
965666747 61504297 784486810 85167638 656641461 831993533 147335366 222917733 718627642 309500900
874025595 222673959 358749049 791429843 318131608 494736593 18527324 348488786 302258061 151923381
207485426 96005689 304330159 5198058 87287211 796227179 946224295 960493893 341271530 30115613
887979098 135797620 619926144 328852769 52861676 539533911 12707859 600756626 673039984 35417528
449164885 651253717 162590908 18115827 663561346 995134087 418174001 609301507 232241256 59042686
4059694 332787381 9533003 675500074 913597516 694748468 327734735 143573014 786655388 558900342
551780166 555489533 860234749 20278256 843941836 656785564 852026234 264392868 30664312 460895687
225292915 231647889 602119888 54690869 600023183 542535014 440937956 631353303 536634324 984456993
787863233 243750088 549167963 247996290 488234682 779034133 272337771 293146488 924389202 84419083
857152984 416120210 925783227 314496593 74778074 621150135 876255040 868937613 428489497 609324949
513233121 674237547 291841806 347979686 484643657 659466077 773531139 420656787 972673088 115927806
564875189 540708187 395509675 867242504 313158152 877992064 940527800 639559048 149998181 85430457
272081656 846953337 108769172 669982820 157572120 755510986 831712035 820084049 795118087 728137304
983559471 126392319 365930150 688397075 865687810 572297142 463870400 418586409 264027486 297550016
136651083 539632921 487642438 821027165 563884571 714016610 181289315 448979364 602850434 619200193
106045692 58446027 180454095 713668656 976675421 513145963 834957910 207673996 330127645 51848789
482099584 518060645 174710910 242583995 274862247 760921831 167162032 549798379 626397668 598662711
649510119 506569285 720430692 665274735 870470520 617415814 895546453 192238175 851235814 414633814
978869774 533659815 507370496 831414135 381858654 820212198 843844505 828334944 241987863 159324497
741120846 967568554 816549114 792385010 422400090 899861348 799936266 518425795 522385780 87901932
198472477 638303720 328390621 838219238 989442271 247498021 171210147 94463972 866984587 800869614
508406547 556448242 370141616 345427648 894975422 70405000 946769058 318867671 942542746 980812230
778438317 1716540 154807153 733827148 104701210 449926867 562893576 633013910 98780410 152473068
891965221 188040393 463624274 159565834 747965396 74351458 111015446 297344289 356044418 471345702
907202325 67219144 516371403 426313195 660479664 819965349 719924815 413799785 630006172 131280758
666550926 836176916 578910488 441195084 237715212 995547418 891579640 441846573 174181681 689196078
15298530 144616573 574237198 786929799 597571208 822144086 758014033 771444594 192306463 416023905
312601975 246962933 426185067 438097960 73533377 534456316 915589215 780895112 516652142 407724984
890048240 987505623 296990508 948935591 904366757 90549422 429999556 589364029 450217681 243338895
168239350 193376041 347402115 844390591 678078917 364785251 664136759 306865316 816448345 319541375
742043467 962571549 429158664 771046761 972670443 590620342 751190858 533870022 425137707 812759619
519156013 150510982 451940065 229537165 56843311 732665971 788731480 167270136 288768172 599230510
247788278 95338993 859238371 433325870 433223133 526582799 661151947 4379678 699450952 345545173
660700116 117398623 426547606 180244167 938324923 31730680 814833228 710152581 998748728 205559632
676090948 59569729 226177672 163383591 584304490 780931767 643395940 201256303 804129801 209338291
786429183 451900874 135202295 245988517 657393761 440242177 898337218 489735618 608878544 331041207
670600937 339636637 319536773 963657609 43129229 442460096 524204013 917720393 513227254 782917559
160368688 223567987 546696238 512844278 2981241 48886804 413859804 964303739 876445614 627869661
490353256 473408785 419619018 387256813 937674431 703540924 468506152 287700405 743866386 730857827
620321487 516730112 195439139 763789552 780245980 332676402 336225303 439313322 785832268 609765814
496815597 164707806 353882894 306128540 823629261 86929522 863666415 785603947 40757584 899658591
130062254 945092121 673670287 158019138 719098229 941484231 298998930 127878470 369612655 648550244
116975886 574195768 206913255 938581514 833918758 770986531 5106041 213031696 878519564 321927096
839682591 764095652 73482899 310608921 902164421 280312003 32035718 91111263 791945620 870302957
489158612 400173147 156008752 587969382 218312549 189016167 114519208 881996085 119751326 753497475
805837984 329624056 237754861 940082695 305536490 104698665 959362921 535534596 676402574 355846155
587909495 547876974 714130510 203963014 904931633 799901974 18207535 509499616 334787057 913515987
624139053 561850690 933465695 522441405 436767805 87988309 834086087 552756593 343188086 340659816
387599950 415222122 860183056 54173814 575123884 402422510 557500320 685946606 109464910 231903624
93597642 740039284 709308825 104279674 200349458 130584980 201266737 545729695 568731506 82465564
487409456 368335638 596396515 28464517 21698949 573149615 275972901 353683962 63160204 865301661
572533690 16634067 818650508 213036899 833388122 466309675 303533888 291634145 924616442 889076908
314649834 27317290 816760917 732610076 746786230 103921172 302661801 122716547 707994390 174179321
58431311 688181713 45819464 154187238 591633938 715610818 539750619 612746637 640687399 416985312
589116936 710272476 361989565 18380389 10229875 624941946 605545820 1481618 571601330 968818922
341877972 653974716 674164777 516780864 181178391 715561510 367084172 699865649 886291287 122951836
609390926 888626230 808301599 491285613 735973140 588580996 995235130 778886224 402978603 518003994
500227288 446359973 892861324 539826391 306423324 463052756 782608659 190432602 418655559 614146263
276144914 292646427 278102146 50057160 744556783 375032512 913278544 62110884 8833737 340492368
90899610 54286048 741946282 941092824 147713141 697953749 468219896 941844153 969944876 650432392
735181422 872477978 442447174 285785757 17408648 662111647 624316126 323615586 239508944 374511402
749887498 30808924 211067896 36124996 739461428 100269443 203356143 878712642 682055521 200733147
846641359 66665035 328739553 8656339 41543569 869391540 301972658 869391542 292231495 461450069
749141101 379541206 76875376 927484198 239007714 716738768 831924829 354244475 552800255 433192364
13375839 362062586 605787847 450185435 680624336 40776339 529601022 532115274 675124781 258693174
668871366 186412119 404055224 738812104 905565708 596944636 876203798 982899511 261926981 418732398
646206877 291673507 598565151 604480238 533243709 129069782 401093714 983200755 41577260 131218418
27663054 894613245 330088390 843128857 146699489 920228392 186977555 291863227 248966836 836955517
285147732 642101537 911505038 727417792 564227514 205485384 949361843 174332985 415433368 806624158
100235400 338796282 53648324 249076351 717724062 280341274 807199333 654506733 321103531 759103313
109580828 443709700 355156263 375076230 572472069 779780896 385926383 831366387 186521100 869872863
265062015 426449308 37698489 584039342 376296095 540325493 284466316 313756726 289404460 37942196
598575728 341436340 518049964 957593177 317584476 202583567 372152369 641528135 80323270 331134000
265937579 862090474 262845600 371016158 666006858 363782189 722943557 546026137 630533444 993908236
58440288 122647161 181053465 802296099 489934924 709984346 316157919 699265473 380453184 40510580
454415933 476972754 541424908 5794488 263324912 757906113 871572359 471486641 845621218 652833443
492807273 633723111 25655748 815100642 345048640 125480831 319764089 544428116 161874221 519915432
945208384 683950748 400160913 275774903 820444166 782102548 978252037 339785181 485324517 700177937
140112704 466477794 155075261 261107603 932838126 743613583 280492593 376955074 361163726 191555340
733622224 51113259 775548894 575815240 73122454 26079575 554819403 971423993 732512864 730821438
82729893 900979530 795752848 735198732 23867368 157842129 543315531 567539052 803377222 70398579
451239811 594282157 807756452 469506181 130258623 496819696 791298433 468782325 608264095 53180665
819241083 289011535 342456467 274951888 117337431 342693767 953608069 72790562 312775758 461652855
311039052 225409073 603597172 425868355 950966247 234020496 247296617 962736885 963537422 997711646
724185314 206050735 307414574 669319505 792541876 168776044 550814894 359935222 751535505 933046644
252984978 874299791 137492211 321449237 526529009 289652876 547654075 980030105 491461060 255778359
732247084 34372899 856513249 897494865 237756598 790589435 973772721 132228245 451782748 560179462
164328163 958861328 211768048 239389030 233707493 850033279 443380392 958710387 313137653 634151781
479997065 124402933 560792606 638809470 195622264 396375025 175482589 144104448 513996861 976500987
732377964 35543528 408026627 572169872 839295733 154976886 327681248 190481155 54130783 652272604
115801268 746376226 599085300 591160450 947903839 540247798 361546276 154321802 146049715 506762128
585995406 416096617 29992290 467214894 920891937 731243152 493598765 48942550 930836121 422067974
849960667 44258755 693434599 621869265 564622316 675997238 881807043 377196896 257908660 392050504
495505548 788676458 368358932 34492625 818596533 113132196 452829767 560028291 34586692 360728959
849710171 413621792 969906776 247982523 608015506 381377247 764010323 20037406 46464297 354326327
973192002 877778646 126117496 369766898 131044759 996727170 946143038 809889613 175484478 186299665
229679066 319521840 215996616 414059033 132529846 687720231 376976783 148651410 347957226 216159510
784377071 934327444 265602534 257128646 251796470 850171077 546329170 91014271 35448873 295217830
366530618 21688285 840460110 292644626 780221687 966009385 451761910 770614778 338251989 685393605
148176581 179704461 427683392 163037515 133676381 743755275 683951610 390448466 816128807 223813650
841040780 73656085 79817994 593075366 61331007 59096604 979090625 194615394 359148541 598363668
530001919 899255023 556256042 986042756 606031838 368548973 601383848 383746882 595364179 758581461
93659888 231066814 770656238 270438566 610629171 928843764 653302136 847250611 199772100 687193906
314430585 347857505 3309585 102830054 150462632 367444739 349873614 955974418 472074011 264476785
476142360 441668250 378520994 348371224 419501876 506877756 831200910 695443765 905948421 45530560
346835405 905540146 8710337 36573407 449556682 834328912 766337616 247417714 278099052 43826133
353960083 109058202 454060723 652185205 51041847 399976486 994129265 516727194 160636936 974151485
836007379 385720335 21845747 964055283 429409815 862713960 665304780 27030689 254988335 838485383
838046881 532928692 689631861 917726616 241194510 253660494 624648737 78292177 624025875 624482839
690610025 966661903 714339408 51582528 3431088 474077965 143656624 313709662 416885241 68153655
398648239 507236255 577383449 392593819 258848331 873363475 458416502 425233083 825299836 953520253
538737480 554020423 498899779 335260609 292426145 197348874 25262874 897199007 518270527 454537138
263280176 673165583 811358533 290715463 268473834 158455179 214782057 304648086 564154354 755555100
865445073 203381786 941907672 538693503 95083863 530059180 371861874 474207853 195044948 528086470
19470907 898982552 877655362 471310297 473363050 109318300 180163290 823995551 469487019 487555665
74147532 507894371 165465821 456835266 621997237 95995595 636628922 457518841 642978037 360451802
28859586 26663710 725307219 548320719 490136997 334903202 702045862 606210405 791155545 361100409
339416849 130834723 680643513 655884801 109800788 313171873 300321271 4070758 534870637 461780272
73255103 748638233 273483214 875750035 440139908 725915451 578602858 148560950 224405896 118180718
733866851 656328727 756514959 736985516 632191792 661204007 3223022 746984619 545131760 373293028
128536137 337352155 25801898 664096526 333747797 834514234 447378507 130822198 256935212 703701943
970161136 865941784 60238029 33583854 654376003 591564930 526512223 717364771 637516028 6092549
251179636 665251896 647278418 378498422 520774258 571867500 503166630 631345844 955377006 908058338
880265545 611147820 95372652 864033316 674026428 762653416 716412622 767766024 843428596 445783896
258199215 945696912 442035046 707473331 456311314 837828829 549626270 6073025 714797074 778280048
631821706 146076674 234514303 953492670 546213690 879567766 566932224 436768840 714339762 889686308
474407642 825382916 10949461 586965528 728889082 34308782 996814263 158210165 669123513 808040977
856865846 162709181 212024628 444578509 551791390 369583759 911370341 345452967 477090985 865259011
823948930 851762719 578643701 896614514 498092513 786411010 719465353 922113617 415122677 293284537
159490479 222267730 590774162 745835155 926890515 765028027 766378333 975822799 804619848 227975650
301940676 499947328 780086837 517451891 398288375 667694743 470342267 357606745 363435245 517768169
958087632 604807770 392135670 96318796 995057196 740271065 743724095 411768288 275765874 360527358
26794840 446915347 801464338 59819551 54387025 964730384 740627180 663015869 120338373 493704235
142483006 588252795 174517933 692222948 719789792 911156261 229778658 468642920 121371455 722662522
559940977 529219390 451559515 349798278 727273591 242662975 832583902 207167155 429761361 292741902
828837784 633440923 496564909 355134830 398570890 528500731 653086792 278895854 574999268 879538804
289500622 657023593 490963285 615062857 426457840 222088068 941716865 430519584 109831557 637515496
994753754 369530025 169173648 247843098 20567083 812600276 544380531 899504191 336915236 782727129
53246886 229728473 652865563 270356903 412525749 246941045 378450974 398393382 540644160 306690373
4429369 821381003 27799461 741420307 760391591 402128437 174014260 442339215 29757654 257399792
83284918 948592787 661946914 854011155 905459380 878090831 745492859 25557447 274715294 431310106
37389285 640000393 320954609 569528467 874062357 444190888 501974531 811170735 956795918 74128878
159137621 821776418 716399619 178363045 593726990 410149065 3003877 898485773 948475818 974224548
78327318 46474996 509591054 992043493 635534917 234613571 626636447 354146104 77369926 897792879
582474750 545095773 781928427 772499041 776860171 225563882 432308496 744912285 659940672 452109534
840231722 128661330 972364183 413779401 546870877 106776487 96830244 642742913 821912931 78920037
646440161 303963567 667397778 306894482 12941080 636337554 395367670 800489180 979752938 563344903
269282397 224212415 172494964 205002579 911040186 68062198 282113506 597201896 406915023 589483531
346070108 97559017 432631387 174140841 719998772 278249148 179477122 132055213 14528248 708685405
530573516 26144242 691877244 1121272 216097878 766425637 45385799 242507099 687029431 444077321
282306844 840626523 840137296 228797499 71645737 274520298 2442296 469198646 15760129 418989447
411149721 949376989 820527406 325384581 58959497 345331719 326219397 485900849 922340224 305608169
810302863 575113322 211353478 359387366 50243289 545352295 50020634 905017534 643126676 554820247
339701183 794453937 531885209 703604977 126721032 94117335 219396516 343472922 367084277 903896465
139237635 177635428 116065336 649619187 135469346 332804541 632005218 146760480 20121318 334554538
739046084 480290090 685818394 23995109 77690140 583583965 515431418 895175740 759026549 996475568
436516597 436002440 297618349 921756510 775753298 877289694 299688255 265087832 187684518 702022460
955897697 294053066 381925248 219849676 765230040 543639170 794525071 58283289 678613759 646273095
166058542 705969178 136354387 199771933 696319407 727600256 495846936 29613228 664220885 770908670
278966632 881558937 42409362 393968763 622457063 32962825 263548441 424806563 362498204 462206296
669895132 697473043 777082512 490939572 194440979 500655341 80664498 849127211 99353272 851649945
927684136 294677985 642210820 362800323 157908702 84906581 691957149 222623025 849411267 217452786
31881158 2130765 299840984 548783015 332313273 606906259 708864203 720126561 42410729 745065214
122182789 335711057 458882865 726921842 51249119 573943403 592344011 433075047 279913787 779072502
804919181 904471413 133709382 441323979 518560975 908429826 318070155 842852135 14235880 87237345
648644264 814613297 232977704 64087721 960278484 262600438 410020470 644291184 439207832 849086249
801196944 403858038 118405593 861376581 479310827 91721708 537331811 716606886 557823628 885738202
576573776 739250078 405483869 832577922 56644194 568915044 145600925 301058707 646885954 975909901
63185185 477650127 800389328 488092914 496686214 568210606 956524927 369744991 146771240 519024750
698277678 370582034 783400625 789984665 566724948 759370532 222312596 690510074 705926353 416847222
95853902 530225706 833421556 88320832 89503264 511846760 723015555 762964307 500075673 818191599
499035714 583273524 980745261 383439809 270542006 834855294 994520977 752395332 148878004 842132846
375566983 371635913 850959444 448498538 511613149 592170545 421398175 664507372 446049949 574049564
110875797 233481197 161074349 202167162 173385220 381893952 814068316 85209004 875972104 107830841
153936465 418365447 709243376 761387063 494259407 412501464 505871125 441158227 822528991 385790582
832800663 226261149 210102467 199944823 777444091 30996134 87687125 851292640 249670472 180712355
817297315 495653768 420004939 186976667 653828300 612978659 153183099 551126834 356255014 415421266
839841970 699984344 403852737 636659757 673368735 326958879 700993249 715055159 640299323 269672575
808961101 402583572 676234672 707069649 897535993 603381924 143527992 38870120 359394441 694999256
183684175 383508458 889222841 83467447 109629987 924689795 499407723 789695216 582119281 391399546
991463347 350225240 343884670 933146951 539335718 383995709 84416294 125495258 506216538 298409346
751270787 82300807 542138466 580794866 723703271 853744874 289785818 747502387 528098253 499111586
123687068 289253390 209487796 26392970 253720612 436564647 204528896 306140436 187902259 906009841
962733566 916580763 765682281 705389309 792259623 820940978 852497515 879912454 378019865 436073336
329438710 494779873 493841163 970350640 426515475 567482450 643007810 684456733 37391548 545875625
2364346 336713779 740686564 305038685 253142105 522364030 104923145 155077359 894167370 696860126
899116386 675982057 996434159 399919180 90862143 285256064 631137126 783920623 247265938 539007768
347795401 408937048 809952986 985740812 804376750 726998307 43231129 461085539 419495746 379579570
825507992 399058204 432106301 402020920 46632323 349393971 662659371 251882723 552755663 226154621
540131482 56008916 79684494 508000822 106662620 37240951 358722404 151865135 443904010 985732320
138700196 775103609 785110544 834663123 180838591 371177395 254092893 828573418 71975142 315668254
354817083 203374060 761599919 307509172 766593772 74230915 962764768 404614221 708829594 295556259
476761149 81596168 614825981 857423988 194737113 363991866 23261802 47957399 429460421 262488710
954333135 74925668 974161016 196166683 426219211 166585293 993151972 724006707 613478233 927226668
531786467 714377370 567358994 904045438 712569845 393427753 198231100 684393808 961845288 623226578
864920073 714595071 908628815 761034879 796500028 43039673 226280731 613307013 402543388 974320971
752978808 651612818 886486478 778363462 893544016 99542508 554765100 852389889 218235381 647479690
114460219 560069480 772345169 651168274 658768937 644763040 264191837 746657961 290254339 441838358
206857717 246230923 247385330 776076397 300739304 848914407 262577523 571136699 323730100 131916986
747668914 450199615 926568376 501811934 562473948 99673538 351583756 501422592 912101814 393354502
294380389 765610553 535338166 978306392 456166539 823259621 113706925 753667642 675227302 237290437
370775711 649796332 528727616 707007394 38169805 67947997 167297571 707097395 904887289 92990446
592600617 884607109 577154523 274791217 769559998 942718262 366255255 456469466 215657527 691743223
74254844 90663729 772495546 655591431 342744327 238935114 375130126 24510215 731066080 249480317
358270757 153741319 25325277 544235957 592980315 715913501 183570601 392509983 536498822 647145683
184971393 777440370 560968308 198932962 405368294 186052715 633067338 633547261 884757797 546569057
476134105 922561433 104088872 238393082 427964326 817712985 772825380 743566359 575728544 73932182
249266419 209400937 575261216 84328269 748596648 48613947 112311190 377252682 600308129 899614060
882425531 559029730 883816526 66273503 815798041 817597811 906380255 77017651 174565117 345834876
376333263 121725145 560409591 59856376 301520702 390333526 693860499 36491588 986264538 998342143
96861260 56703678 561243360 708534016 734255637 361967558 916028263 179369881 50509746 89799104
385588200 35578750 622885731 898884922 726937888 443360483 146479635 121601419 465747192 511524042
114511721 255650510 949141568 70076151 997132236 69214040 933970225 346052816 113897292 963346595
292517743 696114684 131897876 330965720 408715700 266974031 343093135 360921827 449964875 962351857
534956290 986690082 953746894 113959059 531252806 511554365 142996634 383420838 398291294 864828097
994413554 166073446 628818631 742114720 98581643 825935374 891911915 492414195 604012933 919609909
568720182 242876541 775017497 965616950 992916588 649533622 633988584 521768981 6094827 208056303
629113626 368129146 940793154 513027009 357659201 596695030 597793684 982286675 18397674 356461573
717521212 779755937 641266731 603711667 118985645 495991453 194155286 364648428 70584566 255587385
427162343 446125103 598890565 279608739 54536794 121408216 276519034 391783761 58745389 816608824
572012990 614539327 529615586 795078771 227902559 8370908 641615942 521826703 939167175 127497018
934946716 753268798 450151778 168990155 856332904 6200374 157690431 682598810 487079680 699975666
434717228 781860400 823100548 122685088 5332667 230530240 531832541 465713152 381640465 36217282
551326786 602095404 494220812 190997350 258531440 912422117 715694783 985624491 798339344 517180381
374574097 46842877 984112798 419664584 991331553 192731379 707231109 404087153 475607383 63462315
823144333 842135146 750692029 582829637 744267481 680366471 775764420 864565042 662660404 591939079
882738754 539632897 993115756 149866672 647331373 776422433 790562680 729042937 793788543 980086840
454093296 11399956 242527994 429912765 281457098 481316249 513527943 852630445 338018719 731349417
985280825 776665269 760766993 101351688 686970277 399163140 997361325 761955287 965695873 232181187
845334632 412056574 627749917 661952972 281525365 989681068 608652161 25472438 344591981 850792536
185148240 86488302 535386367 252739491 129369435 243908931 481273441 969366090 649642635 85423317
732976971 314068865 952016194 611317758 468374487 378133188 248092845 649019269 476130925 18000143
966854457 708940294 502361120 727579024 425343114 36916421 835059948 309927334 963153125 290498658
234820176 545104624 347832864 352307400 677310299 727468708 344945501 257019706 139104508 585575938
986764864 742131166 516547670 528071016 760051998 759950434 330356136 365234153 890679503 669782657
141784979 848473221 244677118 628741766 447488419 12331196 220708248 72875179 223503503 45211384
696267742 10329725 53021691 394401714 752097426 927110817 977836155 675420950 941436653 836997175
32548989 60946185 39147825 432851911 7431272 209316006 668730847 101869593 610045188 653408125
869836174 811850866 777196422 706649153 970677064 248637079 718045860 596637043 575436803 120389680
364049387 206988749 682481814 366757719 893384047 710659086 88760076 737324976 968582396 979483562
110752552 700071042 842018749 220030780 848174008 542774771 391774546 413575208 297216734 324570571
216894284 698520234 432986349 159861532 551688299 789507610 755732739 608067095 707143581 35368122
788327621 884224677 658456729 524271566 621945185 609030801 120043143 447415591 647437471 335954004
977241146 906687367 88232622 893598625 711079862 155483929 439054126 464215140 320627725 324028991
219444016 783063204 912815976 194761905 761319241 981111042 167559619 328099563 65770945 88265660
222003749 549832649 117114919 733999425 682212098 590188712 174880103 732709820 342627824 263936930
285377991 853671494 153779661 633303979 664716602 467146635 931412950 992753074 245578019 529662552
508064947 333415630 264762376 238724809 757337471 857239528 200435656 50228877 959372418 936858639
369775973 299001920 661832936 368770502 534881001 120838233 220100424 548816716 418250158 482140248
958253647 492208271 22380735 383491228 901840794 940262929 349301085 196988345 697439153 520814938
581229363 819785957 28116218 431120261 822573243 552720678 603802132 537036323 205999314 102702611
118309686 410935398 983733661 725125462 219659620 704291879 744861681 809736987 919003783 269244893
482510103 29336953 122864283 17025206 930893504 291117518 826660800 668823205 133976833 376486652
892414390 859965913 376647814 796859651 194342532 405076644 769272219 567911756 507709768 884048156
160114137 702911325 944278189 863507973 675281453 683185983 45790789 632000042 84145034 153158991
654802481 248638309 833511942 303103405 486155506 925197000 284503487 944938485 908316971 42739422
992849988 863966686 888727688 885635516 328271429 62413289 691314439 929234094 515184255 133605318
670249578 844605828 943273043 711614793 811661979 463000029 134401512 700516146 283744473 873999773
234171891 401685164 452636145 95685983 536003792 631553564 264502092 440619355 378609478 957853781
643478813 751133994 481777565 614494469 951886596 351914542 124599468 768896061 6404123 687627163
926851348 836001633 431920302 835961807 649601306 697797568 942385606 870465019 499335537 959748741
123714528 346786776 276798749 554031836 397615459 617736170 359869964 195666851 579780589 241695905
379290535 561732688 393418531 578691633 379288639 888971584 497004865 693302396 539401420 557619257
22587825 170626852 125124347 248486156 892687714 796581059 6892766 747472 989107218 109646214
357547723 830715286 151214420 874830366 3618910 681213566 674836105 995313078 62728514 768261061
739218807 129400274 706407775 941969467 783915035 811455386 544824245 689462814 78067714 687814556
851361589 956456253 367271329 278953074 352017259 624810153 311918616 218024655 22427414 630248764
296630840 313744028 921238895 236227952 603684841 568382925 151866395 550567845 286708718 104554706
173247451 195052321 998699776 528769882 730108872 68130794 214938057 609319894 712022725 433789626
533524537 125498 393477463 17711473 64757119 303998168 529265161 712264059 240189255 379312929
642541489 724761846 153769304 148596174 804469 506450457 640402247 938241937 520355285 839926097
728579766 433576742 245785713 834909142 943745167 866655442 960548067 97033725 287605578 226851942
374013054 229184175 95758599 93971108 254158983 877945587 986655377 937250057 341862132 209555534
429967077 153267557 610897365 318322774 100428875 291531105 636537938 694324721 194127372 669209094
297208093 134437755 595618102 718073223 252742653 865246363 216004787 847673260 21162419 282579962
678261011 791645990 779843016 436439395 449086629 222171482 452924373 676395984 84948071 403431511
266349311 469087855 811275220 876933238 851281895 121195257 713973371 836352650 565120817 932283217
47180403 89935922 314166905 315955702 401490555 217390575 557744337 643543963 529846930 131125171
930216281 742323714 316587265 349930280 985677496 998996403 884900861 48269199 697384377 45827773
934675999 694561658 447430251 337849969 936875462 447780747 256450517 765809775 888803790 307146213
307515473 816198245 982259939 896027628 98001566 942420761 305001340 262535162 197098062 819810799
869481179 676376614 760463147 330491502 337967591 82944366 896899010 163690084 765530880 75025698
839489617 413514686 151075188 58630431 679683460 748799910 911808781 715089005 370999202 2587308
521588502 108935764 764517404 407913842 315610662 89618868 276733408 328315639 103530496 896188807
175902525 39194638 182624886 161623736 571192592 303416100 837570029 675017513 545750671 275335317
568942290 828037555 342202263 846722085 19857073 846868326 920687849 211354167 714142529 728512303
502680851 97791049 260573026 988369919 608952998 56765470 327942245 98578814 455829005 527948212
522102888 623407585 532818702 542343397 646600170 554812992 177883943 925094042 131639743 575618571
644636062 8671898 273863308 458995713 805169166 801019334 868672545 135262922 226159764 744313906
36917871 746450368 418789862 499080272 974126590 259288985 148242531 586184243 360478181 559943005
233005597 157752635 907656195 79593932 977271248 223098768 293477784 233237801 517592295 832997532
137880941 750446379 867965356 126587879 40541943 565811857 477517460 527740813 60882026 650563885
350671566 485655611 14307638 982725719 559064036 49289722 822975773 340791556 739871586 963755606
577656440 47248519 572083390 513317863 513003607 513733145 940255173 980465681 786921873 222676385
566339793 206061545 748095759 593078947 548961469 854667621 665298374 325244333 294727034 259868698
938758587 912759878 448389254 358446590 815171985 642458723 73160359 993074718 300038540 674773219
547741996 417946211 320879554 922488445 116961418 626539744 951567910 944714560 331290098 959926671
716003664 616158881 989679723 840183182 654994474 902056957 39789846 874266106 118227415 732879167
608109770 624600295 255280004 8719388 488363982 86046309 502509900 516380788 503287059 227504994
76664790 213186303 856509336 481865131 770081349 603477957 699215086 83027514 278652931 953499544
889300543 311273601 40264471 472465525 687288413 334404287 310114249 165332320 486196691 19980867
508950245 643479943 834890259 497449055 628079639 107918599 675169761 272742041 640527487 252463557
868254897 935458854 102586696 196755223 325592411 326674358 947076338 885538929 625018614 895183579
326424772 636751430 335219811 909413221 166845758 345337165 429565132 622600164 608026224 131940994
773370182 203300530 71648331 595797100 385298160 999188609 419021546 494235038 250986716 193408678
223966823 640849032 530181541 347416358 171156161 550863345 436804401 210760704 907396306 425098059
366363313 872730119 955714769 583075824 801153942 369900139 201718768 490453356 194849825 869801212
848457403 239957820 189683730 884535214 693244741 374329768 327064694 871817327 86565833 349137745
3380341 385343735 870002513 595166211 135488158 421428984 940559917 216936870 112755418 47997287
190519589 329285361 654598255 269344191 607232777 840614731 398608906 635997145 990451708 643937810
907156929 800738798 448905909 371790079 852048394 180537396 736764435 796869026 980281670 258367135
576543121 538868891 284519968 83295134 982421532 884792672 205283606 494017840 241355731 607996429
883480561 727853104 481437801 717364366 784856787 536196349 392599661 404937796 158402321 160564726
152755749 487489319 230034045 208923579 878354719 33288973 752216547 235498397 993545189 428172327
52079699 221471213 670316751 715874906 113095753 92299299 340072575 438643497 975227101 324084817
388000071 479620284 384638027 803858951 696943631 665414216 137858151 406607723 954040486 370708747
520606983 981470472 781709407 546188486 953895066 870922797 840068635 284709193 209187710 651141526
640343129 395463335 950484131 454650184 11164169 806366069 640868609 711058025 569977394 648720330
630828806 11724675 785554751 518789588 676501345 638502567 915111433 749112757 659548438 86707482
960827688 604100531 67539998 170489301 746218418 943941207 98358751 810826565 399141389 661215987
985389586 640834934 196198383 328099444 232256094 459337010 121108969 360590998 650688408 347075314
942702726 881274468 934860204 626512883 214161172 777281162 73939238 814922798 594427110 269873296
627062651 902519499 112028976 267712714 999290540 715331081 320814341 329693556 853153563 772271845
538543568 288368634 121192712 381501102 705082138 209434498 382247241 408527360 380726758 422956661
110185463 214041157 702868511 564123859 846118263 458551039 84894712 518665585 165785829 655055686
212956145 23169223 902824145 937951268 416266868 898397300 609007721 890257194 875357767 328118752
11786409 312377212 830028788 111559001 341404070 508820916 425751570 878915902 920601149 549797594
92101133 647000303 371069868 762444470 837014826 112084775 446006254 471991863 286668548 531495540
796733097 498034978 198064080 980860109 907429270 865952898 305361563 895361664 730923367 520668574
403251416 285991059 695763855 522610188 373193622 734723257 442901853 340080831 807022740 552165579
209161480 358816111 905961011 433423328 644087729 602949965 800211313 705808895 740918660 656766961
940198166 179446726 976257687 794308602 255749901 4534503 593195306 908978314 687645802 118954763
390402736 643583258 635172963 843077188 217424972 81224631 608986896 654435161 853041653 655006589
868694038 742480147 835445147 315612290 502076176 311622362 718829322 416502283 288578848 336967824
216474191 307348957 138241544 110607430 119117778 356082596 388411223 656446793 370469593 168254375
951615928 636471321 477960384 874261499 502996849 659863080 637805999 15625451 959147590 112581979
455313240 937257497 540760555 108010718 584955435 620969000 536903430 801402956 65885947 609788992
108502098 877402754 782503829 508224502 870546770 524303063 22350927 225896070 325763179 341572516
265701361 906262789 212628531 652719782 34917826 868167042 349978124 702815675 583349266 505962631
160674523 159926250 834132338 454430590 878884152 138412095 207715590 990435493 370106063 431020736
929457461 871164277 217065058 760367486 562134815 868845751 957474005 304415351 373684807 963879596
956872177 155811265 788086138 954744463 449845169 767929009 324423776 632158847 791227053 691106595
946822553 366492852 540871193 375036462 962577190 619759349 389643624 70996760 100269385 16087891
869596880 570486962 581873301 927245864 848964853 929473650 717025840 971837325 16440476 157144550
60316808 479515702 789031366 976783587 736785308 328963178 725875596 152025106 489911178 309376226
877769030 598105960 201686563 867369051 905387155 891034359 271514326 90313392 586644409 885863987
500475647 112906256 73314813 141129752 42949058 577878324 141775552 492880318 936829012 988646511
312575874 379935562 9106536 839406082 753045347 846535062 188226537 778313071 991489136 673475784
229564649 259754563 979841270 218310514 236759515 105558642 503879787 814903591 204041470 257759516
343725340 356250644 289713270 792490362 869832179 232667597 34885487 89240087 752114206 708602103
836164091 952535795 130578019 202382990 859296895 209927054 528360400 279920003 224136514 562255931
890537773 69364039 810312699 241463245 789730666 728502172 928285866 914226217 153358241 955066575
40904440 563245021 792159568 573478582 740344278 393204714 844655183 775504545 475631972 781023709
475798344 961622640 420806794 286188347 938982670 195898678 996088369 439003671 809221454 406416897
628980395 585756956 389904670 940035699 861596438 329747746 527994352 342269267 799838042 966189462
134871011 760750374 656728142 24973215 267999049 508504779 880348422 422868524 356932401 46908732
627618909 88212703 721408897 57682595 466015919 278294972 301146928 134673991 818401009 413485337
233701099 380549185 687420318 686872975 832819036 841341016 311078145 513539291 600523425 677783313
589730438 384131411 450143534 644604456 626888145 474803078 417101220 951588878 867535297 81526555
95442725 339556009 890743196 922720301 314520005 702734614 314954985 375405451 435620263 797668825
840971328 996003509 13346463 224078686 802568028 187359931 163393963 274627486 478032002 554180627
233024457 744102013 431429957 995517386 428404784 221688597 882607757 16398991 165295563 880913127
856520387 779353538 307668008 619169472 872365370 476561869 72847451 377779832 422924324 32218022
804655629 815609684 31540055 405169403 351460459 946113815 939262951 299562385 321484098 446748106
981547651 494442569 976170629 101120267 785363068 54153786 798049397 437805692 674774885 561904007
915234743 332824138 953082544 908268370 456914944 566314038 314040340 809486764 698071596 762437858
482429982 523939533 734696796 689210741 622636480 23369375 961402108 938423123 228360621 252991377
535294511 675225916 211403226 987431485 649014731 307197030 771238938 310129556 519908936 182643771
879090009 202044865 415878828 585477353 183177116 677627915 603300292 524800123 438286280 541707367
535058129 342772569 755866674 86887477 967623428 51343647 715776918 486650067 29130025 205535333
700323311 42756734 638857864 470734552 195223114 533460639 503049075 93070513 440496135 252335363
927888215 242442800 415620811 166834888 396465262 688890737 221300336 461811588 181077201 243404610
995068219 427566729 408699191 604637660 993212523 966152715 714577489 468574963 932478579 161183603
155532356 134206993 838701618 182442404 926621294 684109962 539081124 836914261 907465671 656669294
832757159 59103786 630759174 111201394 632233805 2748787 219761031 72618860 649363423 493763601
144317869 912319234 543824073 914522376 774552427 355421217 202282426 730964359 249157281 320775542
96290114 743900509 9587193 381979705 889695477 678531855 728624818 45020297 207516704 964835219
139965182 611937579 483126124 328174412 151358909 934909129 227393584 527867660 110621954 199339204
593684086 552765622 348138652 236201720 997606784 279243535 993704101 553449776 308721548 613116632
605708674 975908920 731892897 269224760 87071768 397804415 674240156 976665193 629481292 295465018
781475913 445184686 569675647 887093522 630555880 917342209 666709919 12918604 203978764 392065803
647571218 81153360 600848640 86691543 164112865 742769383 426070731 942434497 552382349 86373832
4090765 56733164 94235475 494426265 719626571 32630569 409395222 790089840 164126401 176050040
941969307 69084424 224815009 52630443 720106643 290894061 669712300 490350310 306126900 729116723
672779952 133741208 268130416 675020512 48710402 167694013 718892770 141931489 374072357 692073380
14348004 996221524 138849448 20330956 340233464 758382416 610066430 85726512 15297081 95718538
248414086 726423717 331875406 209182652 442315032 247897761 834176844 489176901 636113162 532301233
103337720 380395591 326824495 555026903 492935806 933108240 290165685 806937836 777084673 260228741
806808127 592824816 143605252 442308047 732114542 217653190 15832813 359903153 75857716 6996564
212348572 531107332 60708991 605649643 466349843 601913290 377063990 967760858 794565059 419212767
211112552 204029578 124058694 526775276 470867549 341402607 205527822 590547465 648980465 602709744
965455128 912068144 843586876 458573658 741666152 710057293 792452711 244518764 506381171 471696824
691791811 697409417 640390145 609310790 183146867 579560694 569774598 33430105 320079650 124510093
527515743 280211573 750398826 132423312 750348887 530013739 80996676 390330559 691943431 358386381
946126790 353870669 292316131 198555551 928960869 480382981 484631649 611481670 669182226 36790304
719869743 667450585 257578210 72424268 909824537 853364027 421001678 364688244 233341197 778912213
920098610 317659762 420396994 196066469 197154547 996882589 305392356 539336515 732537411 288264061
818920146 443883104 818081742 712620249 638742040 612678366 142016952 685063606 27466810 65291216
762270139 116073404 159378634 82203004 559273604 230851093 490291446 777779253 296530639 672325046
768227470 874434956 751351908 208979521 417477730 118718456 497346197 554943599 701793941 131632156
88370380 980374520 249154388 863664040 354058813 310051594 517488660 744903498 602810179 10463552
256253562 958245684 25998334 2463863 473898529 15605090 531283375 888703607 574502114 427577299
575190688 638264990 19830103 88555485 881807 261707176 768815868 301693625 969525051 887646167
135787279 384775045 734560834 634351740 992304881 221717780 271252168 528217079 398756773 972736761
565422906 178306133 304421223 582660520 264140555 717948178 641671003 457137546 791346001 101179653
879320870 100728177 123424995 663723155 882163460 212379180 187778418 502823442 360886480 729111071
724320030 683310432 846425572 208889334 106697760 176837317 256309519 239237105 883849773 874526466
53939504 360154196 883611566 839356763 745334509 142675357 38587558 139034467 673374370 873444114
79306317 807409145 311986586 53087574 913919056 16510246 973720333 593574810 911064365 64200030
272539767 897700039 462951110 856155394 813992747 415017035 237478707 824991589 943406951 95042464
610059415 726307698 540294619 522375901 551197232 924849084 963607668 94857405 863841797 592880585
748888485 673432516 327052681 219749528 926886581 875966441 256638152 468358233 880177144 546193811
416567243 907608370 174151830 397720435 468461229 276955475 186960890 774688329 296708725 692352804
145918265 729430880 240743858 479663513 231980648 497340775 771611170 459870020 476303231 447547345
258245696 592033884 72844759 55724120 4562619 595429984 753903276 449459260 104157045 195716811
604261602 764932591 883932029 310885874 225125447 91984344 283573668 871150260 18119039 770800280
29502120 767735537 500117028 884977403 704599687 362554844 559665585 90423121 968015541 35441918
511620313 105665883 786112167 98777573 983434390 100503921 701490912 136594658 916410159 568857004
245431401 168687262 721316349 508958712 611384695 270472368 624501850 594739456 633852934 565733104
14002896 398582738 268776401 916739488 520337340 760784705 479395587 630232945 88138507 371753282
415278549 975636468 630166962 852270269 7818955 582342774 752976553 515384696 648429673 872841831
362264266 732070435 39388424 848676084 400002512 546443049 117769137 623183301 757756443 888712578
353953918 507565316 800390320 856812322 917264676 211048593 547433183 431218403 256017261 405827791
670638432 321007835 466327193 814763146 464418937 748794234 254928445 329830379 342094613 994719286
754685782 943827564 28377655 120675078 1019750 1358458 912946955 513148819 922351693 771670032
5563415 587309431 545182176 5610032 192691423 998829213 349566218 294332889 824733658 301640370
450839638 963373332 291163371 435173634 484196013 363349218 833024054 152967407 837983255 571945734
383905061 89900520 355534064 246502308 502735698 581619471 677575203 316048229 114086747 451553067
411555501 31734561 797863830 399745573 277104741 711980354 374302523 69423491 375511749 190587229
713964619 974475518 432201373 701689543 339003628 253585140 662517581 811625654 19840277 663317484
309975111 282721146 851052173 98491773 46851887 796449799 257491157 13229240 262160685 352406605
215875559 773334473 125733029 731040776 768855953 766497147 592294648 421570096 549105078 308216101
808118967 665378422 20047272 9250045 28122324 653852363 593653975 316089148 436610863 192059917
261491020 256842490 301341081 226966907 611635999 948491086 750613298 337857610 348248534 236020380
400957742 150474489 128707917 521723073 201870824 330887656 45914329 762002219 244756208 944622018
746568677 714050177 505693074 490373288 874786483 746709272 462465492 211780802 135405456 936473906
373849062 676223670 740322011 122617990 631068276 114625826 155460172 621962910 461930490 594412660
241747458 195082583 737847254 227736442 924962771 527821442 393351318 593894717 302994603 923944894
488437490 509805776 322337394 758815403 164872240 758913455 66775673 866164628 341694110 580273475
399231772 598655830 556339819 74591610 767651655 426669976 40104573 164501724 795779458 454022381
752118362 473861084 362782862 447880529 642893758 374128500 878805729 119382707 904075886 277062689
879021075 340028969 294695198 820858468 988874297 944916761 948459566 965567932 740561244 509685089
692619091 926076917 7097411 6880386 434478597 948433695 952845498 403283317 68063919 898903813
528841217 44816139 718878813 682845227 262979596 791118407 605056559 40520435 376660924 388478285
615600817 327415538 361561369 546687831 841636715 865524856 500571694 357425249 628869227 220573970
238198385 327341672 889491381 89623356 573000677 25267880 491535131 810443525 339539491 198158315
979567262 260946888 723982036 250026692 263372200 231085540 163057872 194969500 375845772 783322891
806003826 780071460 925915106 561096946 488530372 431334206 251642205 188881536 500323329 511859189
791477241 873651888 613891599 366547884 728112300 794215343 572547865 207505528 372623833 978929333
137144049 29144932 161908231 21500803 103373624 475413653 289245002 345388016 854597163 817184051
61959835 510366513 418806007 848034195 161100324 996932537 685740963 651578859 707907285 452982224
609593729 150946973 383929885 575630169 226707158 16170290 708009493 698403163 280838364 561178814
692796527 77161227 608223946 476279218 111510391 956606968 72409292 178517447 573839011 790205348
223654529 393959759 84417650 68112212 317230555 742586784 630792041 301126958 530585954 501117473
869492838 664509571 164547004 184232834 417152998 990304996 93991559 259358870 152671195 167599047
656454614 957710701 14100262 104697387 376424337 457993644 370269079 438951714 280046789 347272869
866536649 513730490 507160546 331881737 898848300 934861761 737383059 90750438 167998859 885523549
948949187 955246808 941292171 854173307 974786030 816621348 394907540 491672289 382950065 516975240
21540466 437349565 316161667 901347722 837290789 531320631 128875182 263452282 941172761 619485958
60089748 80899609 566136793 268079844 558836382 241847711 621938275 780011464 794118383 96543605
277743033 144475665 273025203 951923308 306216047 405495988 169473046 543416592 862434731 327801604
53926135 853847501 975267633 444614558 478561881 49542586 551836952 667535046 463696584 671364260
228848025 434070294 599660642 31249771 307097592 186864201 488150140 699226210 830456433 512346369
760588506 490408742 229548048 747391304 378565618 95736460 230766771 550138816 583269475 380452166
905437379 382359462 126438449 112511018 864780653 299519444 330664361 198623900 865204585 90284319
643210054 355569892 796272163 393224768 361835114 315028568 960287743 326185107 796720035 699498119
478013789 147773845 979405841 731445732 901774301 925959688 56313190 566168036 616976081 604411346
459401817 476118343 647918179 808213387 410053465 626882859 455446343 6190762 547510038 186739186
305981022 124343341 150679706 156218304 881288549 496497932 659977202 647113514 44014867 574439144
630478981 275360159 214597271 927043563 911515060 453594036 136942413 969387137 447967061 719979935
293710659 916160097 683237295 544634922 843437085 268898002 576589078 922211909 446410595 552399634
253330425 612062314 288765921 295541530 858695267 775214551 683589064 59031085 181507592 464324257
56106968 976630663 639757595 63261412 45628272 621051489 558555760 64870485 936018030 728307291
842098019 552141965 754194252 9453802 817583092 662602284 483392993 700829826 149591586 613277211
959908614 833088561 702394754 837322030 539463702 572620537 433549088 453259488 401738297 981010926
166137623 151017805 60155240 492263473 972844369 473175344 204164944 777622196 193944915 451704266
514564681 400329534 350099214 925871905 807023334 346496545 382385918 88614413 655291833 374932371
981498451 800484728 605825911 209293455 111106404 657202536 639213976 258027993 720302790 47857320
220533936 219601769 630015519 199672834 32011303 241369918 855517165 734627513 920855717 930361841
366288051 213330057 755181407 794415331 157839196 733038087 742401750 353011721 96953839 346342758
737211258 871303237 469108361 608355520 598660751 543016986 868668319 878842413 536825528 690647468
898320915 180085620 933310825 905582462 571465389 777576127 145956412 750300064 644268117 669914804
563152311 531374486 362547830 477469573 456585831 420279994 680652231 539371195 199388435 553406133
58521918 808846690 333449237 209361830 519544653 314160217 596092039 392209122 70008985 132289896
111805448 537771567 377988491 612224891 533200132 106042724 471905223 735494291 222332607 539293571
115522564 284395369 359139327 557119462 797186655 245168093 362473743 702413768 990657357 339456166
724453523 485258982 883340112 997889416 957789410 103971127 719149858 550394112 82500911 114163096
689181805 63758468 543738405 852463919 550382426 390325441 199374896 19755313 487621689 768497943
544433370 714043020 735547585 207474518 279046007 288763518 678782453 381238857 572275818 138457791
584505371 335237641 393662451 208188490 935594178 182664217 734298685 676633911 106067343 967912815
130158118 834954432 444524417 58489008 962457321 287248600 532528055 382607420 408818005 333558521
176229645 9913267 669624673 796974653 880245156 844872676 279584632 457165925 994516551 383580787
753637924 803537733 681635556 631347137 344178656 623300000 998311850 591065654 232505189 277372289
657376816 645329930 72606589 861768391 344857432 650689016 361684881 754919333 183629671 7307540
369899199 118557891 988520547 796044991 840824955 125429913 626021074 110826983 885840264 408538
182651719 589854939 843941989 513294494 586160411 124503470 548360266 19318636 958924668 275878095
541446823 620856716 121340686 973914479 606940045 647684276 444200370 6860866 760855138 301589264
656945293 20374056 456615342 412501817 916186713 518280764 23619263 425244941 744036599 879078122
449573337 623049473 384786716 785580169 119731607 240624714 220424935 668118499 45640768 198655626
646079121 478411096 363002030 160954040 246386752 265053274 692727072 42329242 752363459 17500070
910477688 772154900 421123501 256826109 729760549 889990157 988324466 972642406 492502088 508102552
43745912 489530401 602047078 148694064 987760103 244904608 230014656 647279513 367590081 566047904
375986068 962973068 339532463 38047001 459189306 959394237 207943873 998638250 935744411 344707298
698899434 457951251 302949844 793337695 447685139 897488310 735107944 481664297 652147687 944879575
324632430 209053222 887656574 498860600 475515633 157532202 37126841 850352267 187856826 943309902
863197660 584832760 562028625 382756532 939197193 834159980 362937555 632057508 464173703 970559732
500865232 410798425 228219234 232470563 52683679 656283193 365653814 763921790 61394255 639005089
872938159 919731164 612374097 752536896 908569510 339090653 169564108 776028126 437970892 13841640
702403100 95741661 999427427 336555352 727951578 98355934 733189698 610835359 922288189 562963567
901803275 978212605 573624503 397456082 710423685 193538874 182786786 9290067 916951463 137827323
954429253 179064424 247296825 388795636 985007358 947605213 782492291 423280087 894764613 393644577
543596242 325799008 290675719 489956049 270233685 812944292 813709008 248466913 833885446 487762857
315018833 210268896 922081159 364542385 996787081 824333975 138004699 96063200 303401232 924481573
663697395 322987084 649087240 503590819 255458301 81204384 604585602 904344003 277209310 785451590
876586717 742393581 895467245 546054402 891050339 32604201 286350137 605653532 608630204 923084293
38243670 959718771 395232322 684197512 199366719 12482873 474211837 792140263 9171962 181387326
354122090 143654706 604825917 418995428 29540426 932110075 149000618 45498972 365174706 459319946
168249754 402967089 93191230 765473179 51433545 183529120 757918785 121467750 156485001 684979524
429277055 253657091 392924887 536973106 334277864 882506705 657094458 146703474 746095908 210469291
76771094 965588278 982714366 296864253 860563289 35113233 620159202 588817518 796845892 622151663
579778202 283872953 670018199 306183461 963108610 144601256 929569200 883232921 637594787 121624177
471751633 459369751 221570923 179204814 533655189 182342185 911906637 354047453 631322375 314534231
852955127 379997288 269327953 777814583 619313281 659922868 933961743 101264725 167461841 648968700
462978253 686664717 879954620 189809965 609915413 546648166 521054729 720869235 820469920 462592460
911820107 151235110 617889452 549033571 423173933 24821538 573267633 495406433 991739574 503655934
874201310 874098747 748890276 381987731 886846684 870603463 892407249 493189552 547740613 880610687
129124903 469028925 279193562 345770744 506641438 716736944 172631776 891583233 962103009 648824942
473390949 883276757 861263393 585216679 132493935 711705515 300918415 461625562 675917517 393723428
839927949 893284352 165306346 781857424 316272567 360865018 581067166 234990849 854950747 909061557
956175620 481374834 798840431 852162641 773522401 300284854 172957961 714524433 949832311 566087792
781137302 485996131 988339865 177082235 343527491 707282573 634677125 824081876 610045356 186397428
456774689 757917948 130439445 262368551 590974751 666020244 499970289 171421084 796326677 337577620
395240976 491765949 846682857 128021435 12461560 551633917 919401750 536650280 930999656 54623741
48843164 372103260 565867376 245387848 423174845 242995341 227179833 822196086 228873131 74594720
535532630 476118885 35278440 716793809 19558288 456159473 469251778 438875571 497248718 804443772
261016678 553079201 99540827 409915117 458326289 783073500 286823922 959873874 120287327 957252821
647397696 259108014 579455482 923196284 370681216 987347406 593421432 980000169 908537684 782925835
471313102 244470499 199420859 93604002 586742397 623754080 763927976 196795825 486173912 996951976
453974774 711451159 4414860 873886804 648991346 63351766 58920547 275235694 332057880 294091785
369268658 541696604 823989371 405370197 210394926 630230263 210941633 434039751 983675733 982555561
529014895 615000300 400128196 149347426 48569939 583433731 990650311 42742480 495880977 638836163
583900203 796532576 839040831 447003564 650077239 821656639 401231598 518176707 349619652 23249613
637289814 511335603 187557481 244580835 479239891 824138305 955295991 834562794 579441689 238840155
782272167 923149273 192285138 577713149 359221431 555941016 325622026 48976272 787671638 360722113
564709699 167384980 995861585 654950790 62285705 619735337 40800304 645220229 455077804 430365608
402892066 776773372 356656895 655325113 461630532 530026505 784388897 810791603 881084113 475927811
912744732 914423987 953908724 375934229 619650649 936159039 834988866 670236976 452103322 923129915
937949140 727041341 81320172 73829231 489524233 865683997 820961900 203336688 145221373 219112584
914805414 656011226 555458494 242882696 291109584 766406146 492612921 960973225 686719440 811724951
912597100 133356992 209225324 705606598 145703966 890802774 274929414 506613041 579361898 547188736
577670722 279393011 995249673 376051548 794907372 612117244 594920668 985685086 524274796 860384857
668816540 623139778 608602512 326852740 802456284 938297070 304244678 478130260 376779986 599509125
813166783 993061860 416531470 195403361 48529398 637185958 648927315 886448708 415925140 155969656
525263687 970328645 622122384 271276644 584248693 423418313 599891271 522131073 811050229 756642754
750744873 848366833 439540635 888994525 2902796 644590305 141940021 985960767 783599006 857331595
321951388 992720482 521848328 338974129 886311019 873106107 485935363 995364236 277099474 885212009
468609383 522788255 978625640 128927787 732368332 489046947 813763366 806178753 426556365 311958515
829303860 431892379 792048182 559742573 221968010 239184122 156141542 288647722 1629061 879675867
19216424 268168842 780052763 946724153 147215220 54941520 659326817 933095355 541995986 693379810
291359830 696905011 723507909 922142776 538046996 949169985 6651647 680592446 768452851 936449570
177151837 301774267 827457716 93777532 285592993 907007343 153287760 183595135 660142000 247301455
11669067 686545563 472011313 544435444 297559421 779076336 645720015 421910942 772788881 696141211
534469916 812593582 527410242 501292956 557518663 817823804 798913813 646875832 924014078 320167099
926254559 235622132 514493991 164716349 112952592 385971532 58433880 172137997 539248977 260762790
598977671 229646453 58128595 364275701 492975212 576378221 808828476 5663452 140138721 581664959
77067387 69880554 581927761 5387021 30118300 626509489 757498755 671754872 687778696 233891133
925462526 780368846 774520211 972594424 655463296 71449607 775694520 425428275 616342079 8643320
285501236 917752031 116656172 8827668 774757540 231080390 153518319 948957955 450631238 270638627
298679337 100668422 160518535 847439687 963640190 713776203 742890705 382693843 156802570 471627936
424181037 402592705 165906942 873829238 776340884 392555439 620479077 56279284 465531012 982035254
98614545 517003414 384608363 330162155 298149433 690499601 720919481 614765299 320211310 671722733
661651981 733238960 768408922 774084093 771757254 153978111 69612313 640832457 465200388 679184288
492918376 829163041 30241178 308596976 247690990 670108381 847859697 919158621 271157011 51271133
744978059 311829143 679551189 537032587 550531748 424159414 87026667 241033291 527576008 728043942
350930017 433604945 894983249 67599357 411307428 581489152 961166697 658621219 617868659 965093257
546163049 968598704 224298991 291060157 11477553 547541840 239540649 686983879 937353526 550316966
882256110 477906500 479904621 940096021 758114915 893850266 331941581 217893613 226149298 677240628
135335369 912210301 524229273 389131183 828971169 74659750 175716770 66409627 350806776 615141806
443265501 438731915 247474964 951621149 586063089 285346267 378051776 154478882 953905532 376015603
425165187 309671406 216602251 447107406 579502951 808652937 995918948 109646951 544008916 585377886
171100775 345737974 640814769 729138738 339837951 882949384 697150346 23521722 788584000 559950786
575545689 119565103 802368960 509692432 695593921 286231464 116061735 879207079 541817836 866284883
823304367 170328351 909256160 540800412 511303738 259067174 939641634 924751320 483161627 243792860
331361643 961395201 855667072 730561640 737380270 577755988 731349176 198772687 807569086 995893431
359448080 375356070 885201782 252887385 567678015 922200652 110480218 296694987 683526270 15646665
351531379 549766568 583076997 597377243 70637582 879197177 612791140 713267321 91011444 29318934
242112550 554248621 332414258 741888234 19986643 589025224 211108406 127583875 762365002 878947476
278134971 697176383 584333989 248321126 147201500 827030076 781345967 424178952 997763075 236363852
885620939 96104753 271353583 122529309 488369506 36417820 593119788 722145235 903368118 447537707
505968291 52481498 389295788 494720998 96955853 772182236 552001315 312906788 607970762 479021962
424918057 993906036 141671514 13362659 101347708 200674147 108081617 416663383 600560091 948354349
529394214 632273645 721458756 212913203 756700078 921868735 98923303 595968886 443011873 532025823
841210374 367826287 643683460 154604015 444239504 167796262 683818974 986908806 631082340 36349620
176223879 11158827 285260958 350839631 684710937 808157486 467674068 689022600 580671082 911778624
814448634 222770586 708309279 732017017 99549112 316741575 953253621 473275248 827390423 32956229
194733497 762382847 136211413 876364290 671255121 324867095 390976827 432990888 875776351 100920010
83897063 98634910 906844794 242884279 415130027 726788278 948652042 687250620 857166120 54616575
562086962 964232002 259642186 72100679 113022902 245344719 202430559 168050507 216319313 223267133
516748444 698698088 305408138 51238427 704701649 790236626 398415180 699080047 277108027 291362305
76831784 433736054 145022983 926089424 808154280 569805659 139571794 431945837 557353649 933359139
391975003 602569745 237295553 535662203 940627894 32362159 509170003 762631063 114322861 449555471
740411496 870324661 491408831 453845718 413421473 574967235 38675943 841240691 266103085 397791091
279504538 527609206 572789231 627964401 375243999 918887786 858207677 867658798 368934489 565571878
886510711 994630223 549375176 267954762 576147936 791365635 892190703 532476758 663526630 681450428
780349095 288516043 294841010 28297412 401190984 324507870 566439122 771881896 589225248 175053716
783062548 69641972 446877422 412471677 415031063 224904079 753946231 803141885 113964744 381136923
904045993 533624420 476076018 202548732 245002504 37018598 963238548 136111518 844029803 334222799
591158192 375747780 555452453 996400282 521971926 870952793 309696623 411633480 82394616 807002291
951240243 920517346 298183300 112038592 654134838 635595639 579953229 738048405 518679025 692466012
257818231 649773898 561282741 152307623 983404268 444863891 603620976 681348979 348512447 537181236
972304908 100586632 660204440 58123905 684578745 208613585 87528950 260882166 607709613 372373281
551965629 405632778 933680147 338404290 671948804 94752761 686493301 666841759 27054789 357300029
705333812 611049362 757570567 664235418 901325717 949020904 370132250 100180493 922607932 806290346
406942151 278728748 218478558 194973600 211827069 561762591 994647897 269079467 342795638 168056274
589467845 578757437 63051842 691834026 278777555 413525002 763148358 17858874 189180430 112727928
988338563 755462952 623312050 393547536 795522851 271241868 700003488 998895910 743976363 609300085
446923933 557605300 168174515 680921165 820003800 498854415 185955093 543807075 93281774 70797967
576055730 711138245 887023455 298983554 332765086 155745469 884219830 810112539 132456354 992585333
262745544 875498503 306952170 787802834 980532352 203500316 294706311 514383419 271637514 534677127
297221018 815674428 305544578 181089904 973516322 597049487 937646396 975673562 589319855 424334322
890244173 532250887 845774466 590003203 507386956 206495000 138829792 620667886 978994868 81820393
842758799 20663188 270159282 513769927 721933952 49695645 17958779 120511921 308843551 11537880
216205364 432406587 503599759 236673082 166225929 282355242 202483745 292988079 914478881 248961776
830436259 768669293 884213340 576331995 365333574 48767627 142451694 989981443 341581317 321280826
888931565 492910551 263866487 753461228 551877065 627593080 82869817 792871614 67947065 413605166
463300154 871204606 360125604 992287573 503211966 916139374 102962131 686064748 110035091 46342496
944700151 783684034 436932727 97748472 614796189 118403177 847863512 8686934 390661879 415125707
98231188 478855306 175731114 265065774 789874947 445645886 334524216 855157411 95059843 994263215
624030038 543573459 759766082 558723006 319348697 737532152 756044897 340574365 868190424 78276185
359286893 348381238 83334570 436847029 215318001 3423434 861256121 621195036 315008069 593162832
600986637 769150934 437985543 476373829 628500578 763422313 662524737 540456638 703660673 727583421
792327952 23857331 92645625 178182126 35854394 342876301 592054480 199879616 749362686 687794055
700132451 358259388 282776261 336827039 215125171 961319453 110914213 23115644 288812181 105685118
330861636 330066690 592698180 949620846 997270766 355459415 439598641 74260783 61812334 544179096
65586228 481554494 632589196 644117481 655999702 609240559 866233660 32596138 1990201 322342794
130267996 337702658 1313116 673159700 959439219 394792995 110356691 371915570 962213011 469038800
610552414 314580211 156959524 271336206 504000585 895925872 410328028 92629551 979485552 237614382
39793826 418038611 175538637 66021959 915226043 285966082 41989623 869389044 745906490 428221072
247357348 9423931 796103018 167525312 393842094 428724493 101718938 324969443 296394593 315921843
471703597 980832928 417353765 589449335 533749275 895225169 276505397 585355795 473151452 995091297
147783316 147432066 58075681 328237599 175469239 180830016 627812293 809124366 981204809 291774035
332433175 703569160 44527660 829483024 431970218 490390734 411896881 802554650 368298220 732328044
611618235 383747115 586526319 105491777 630559571 71020502 191116165 820941020 688384316 164963843
966970153 373096447 595005513 493874200 32513407 899928934 133891992 15958510 278209520 404392112
286233342 50864601 223347960 833922781 852144389 11833579 914747748 249429994 248975981 465421668
573680015 152184723 745178129 862009648 73199500 564818857 705150414 751528148 625199786 157774503
705099553 155465094 218739199 917541109 373239514 373163176 760258935 54394820 368837161 294802585
570759464 634990655 704763781 307407542 710485177 549840280 355929530 301475128 652545495 214963582
790570019 679347422 120221181 593674238 703335984 481757720 400614478 636838544 875047448 499795443
884788140 592536598 392803668 564453447 763399604 800581812 448188860 478722431 549287546 709900070
375395254 608004777 220184938 436196791 445320050 555862056 635227599 129082281 386166873 974384504
311192777 67253630 430840693 875866562 899684683 350475317 994138366 544807620 98078804 270887953
185751731 288796173 408702115 987983103 969447902 970547167 812093242 385468421 995223460 715681791
848136508 237213710 849048700 894305083 401789131 363608366 773113585 109994493 589712459 460866712
314916108 462023929 453316420 409618661 119256094 496405029 475978398 83412961 711647902 635601362
357308195 898192158 407865801 455588029 890473245 64840893 312771317 230743599 278364324 635640161
666809935 198183127 319353 362250355 258132175 366149 592861509 776850508 572592693 791404249
505520671 588951760 52231111 679795123 448900769 67869436 711770848 975953140 359958271 298950262
208966018 152503774 293567137 675566801 355362647 956831058 594767782 645148903 57533077 265394269
799494442 745823280 681187656 583334190 150384692 492981070 968749788 829841589 373277801 397224278
947046267 581475063 47813050 826697744 816173426 236827236 847355058 149547638 653068360 21014509
252283432 335339679 850230807 877057103 3850180 628226652 808444934 149229769 710413550 900945297
753100893 770214324 94485793 473746578 716999714 432004161 150243083 488781090 452842342 128742678
990585728 182481425 358026688 69915437 388543434 692019948 345714181 460577599 785731961 739462938
752222157 713483579 774408695 338773402 670578724 16929015 381142667 763974312 910097634 860527687
768409517 620882120 416872640 848893464 547825811 733521451 259670206 390864911 400934560 382990313
777497583 547365133 206277334 68545343 469113992 429182224 775809341 321620944 643242572 394167358
641798053 447732329 473068248 972666860 75381162 622785588 551720494 811530090 767191342 386540295
660234722 797150076 336043864 306999884 885698185 983258220 267396786 669656165 122784252 518007
496119768 378254121 546006751 627895481 865981033 563282738 197294066 711108456 467835559 383121339
247584088 351252079 709714658 740924135 755538817 64571140 240360434 303311492 360942422 842875693
213644959 721874233 257269997 840740014 988023689 901762891 935961914 196152730 369070052 665156049
872748942 61608287 713446799 173434236 451014529 369130864 394881664 737067950 520359928 687581698
330732968 954790906 252377595 171510215 373617117 434663941 311140895 617496433 30708870 957711739
859671580 562468228 268118550 217069177 154241774 755423148 995486753 170915044 362859349 80814170
555575996 32977358 239729959 521234535 211614024 82482151 929945952 965242058 538895646 139478483
131737124 207288180 302300407 202376769 123355796 475440102 589913852 302001944 988100702 840108459
781764038 812951568 395597239 892471575 774913351 337184328 110071153 585477686 195997259 416550981
791999774 42940356 888995740 955153265 95432651 276633460 820907383 753219869 133779655 480485082
288803563 959939279 118822691 229772947 638931216 779794933 269842429 777696880 876341730 265945284
112514677 901876245 957953489 703795544 751119748 577830477 394070357 777027788 683708704 957188471
678354453 864175033 943206746 817962660 913893384 367629507 826772609 583002352 580902846 839785032
364888007 837259164 100013338 225421328 705403675 177529249 541088747 151326433 391399425 589525327
471792838 698893894 816679353 966620709 529606825 666849080 273042379 962207840 281434231 179244047
248126688 900998167 868368866 3424557 382004409 330553201 918156767 475360770 834617117 861386208
485782943 591897762 672559394 767590104 199704834 597596042 335858354 458859348 396009751 231391190
635055542 904896149 984730213 113282962 555908400 544995674 238661076 304163820 159493783 427697246
760522611 23624450 668989649 88166896 218777225 863782361 580275182 816248129 535169324 577481603
50510444 216943771 910692674 771466238 213457851 303078120 138374772 196831332 117501166 404792186
554640901 449042913 315204464 594154531 621537223 193556489 385604073 998218184 34685909 13337677
561211678 272345758 532408287 497558851 176043506 192051161 78786658 318485558 9288868 823106348
262803669 872715358 144651159 11983692 583049121 48471743 924525863 256199490 534551748 321062320
130777014 377224035 791025805 802463091 582032787 156715565 249653448 671333641 150975421 706477196
764618625 420094417 896421875 956033067 227384070 255832170 414585522 973302475 894737358 28907814
237174808 34162361 407136257 542246350 784916162 513292881 709726933 503305680 35808143 632422304
737236128 20944057 14660901 835350073 42878644 969579843 261622550 184138576 368674398 140247104
778073930 61012974 710374874 13794370 818828316 591202541 716430486 42232696 893275359 520941842
149072553 268525447 468830872 93870560 997090605 518765924 462277584 640387098 657603789 182973511
361245609 64932608 943414431 330373152 797361046 406538988 727464909 602095796 971259107 76008079
610606224 74615721 887541342 627419470 389027045 658749264 149480103 584841596 981121589 643633586
639052246 203813156 427707536 42965671 712369802 753030359 216501028 615016957 731179716 428315417
518767874 189163203 856719932 429892987 570638249 141262518 117777030 150829256 625229736 998084941
124987041 654920700 231474246 459758940 684465956 143281603 472975399 750241742 766477874 419525308
779724678 897941331 912408333 856675865 607391403 591500414 618650234 184031138 651440784 394425428
316410573 517757981 942975942 115147890 916405394 603640991 697010922 133989398 305046278 286481186
200784957 442596022 220352719 467645983 584524247 404807190 595404111 150756216 50998715 490537630
477176095 162103112 217484093 850868519 364647311 344415028 1359738 322119079 684989086 14882411
610939248 294990193 284053046 802354369 878075214 377111605 842768742 262020044 290711751 247211007
678285861 776945491 260092762 834125464 838402314 109800752 851364894 842442108 595806895 229511915
824745606 764353949 50944146 493134208 795281346 686501794 913928247 692700602 395235360 594477039
458182480 819673202 927430179 923944171 406509302 186263642 867960260 416652545 41335536 757782308
875975770 382319456 377295613 93229792 234638279 840245278 696024952 47970306 832958411 114201910
243594429 182430138 144243651 525314564 864923943 915952233 353169863 952145654 299528572 993288704
818978458 373965303 678553405 345983990 724800362 462647206 969510444 28349881 73997991 207323229
970632776 610988096 200188373 361606476 49543276 805521929 212315775 119116885 249397945 529211049
35395022 591486383 840677613 885533004 305524630 951969716 384122466 431920220 474118724 714883508
519865931 64950755 522671037 346440762 616717877 715485121 255200749 260869282 164645903 987335360
494700879 880711808 815543273 579790528 273567624 522274953 947878325 373061462 184335191 69708348
446707908 145470440 203182374 362447761 346327965 160973134 305130569 996376887 23853029 882788939
242571926 676429662 95997029 556387874 366358218 567641132 74577896 563304037 704361152 402905440
237464336 913317537 885566437 228327481 999677869 335358842 925363910 808348881 557852375 676098245
546290064 711765380 778927450 231438703 460453374 793330983 903092437 612997306 271484209 829981304
307355515 261558779 441721113 292424333 422949510 883931764 906276069 761987509 431775053 284747618
770248552 204956397 916817471 752586968 426081905 323478657 550249901 85783168 953985633 714634011
386501531 686011079 663305025 408975164 732462691 497942966 399536 693952606 312592838 127233736
159278742 249142107 649502395 419231158 159249091 882630899 594747234 150386794 757187907 82894289
84705472 801870042 200919499 615790080 623077307 600366348 929876295 396409323 697588960 812975845
204159266 37536581 986219585 623563745 241589811 932558106 656309214 130628529 134654363 833820292
229207317 573362079 19626228 716053750 362506383 421794337 44718868 533547283 87523905 109784310
811905790 794132147 520478422 100056099 903448282 3983217 731123429 863781250 22924402 239041993
383070062 71790625 818640549 3999444 798522176 560049471 151739596 622905221 366160586 722523453
240879513 669138146 409876690 111018928 330505843 602598528 665619551 515127656 76990808 761723324
221058456 418458041 396704235 343300771 778753346 123651386 108076783 28764602 774357041 79748182
441291995 919343607 116780231 558705757 918370152 920283711 403913095 285685980 708464542 710871138
859651724 566553180 249718598 674853883 208311099 297426915 976599734 56053549 464847890 730379133
751734307 790074696 615443982 613762611 379946734 172254167 774993405 36225431 767906797 450530352
661564356 722861732 500103957 305821328 259454579 450070920 933371709 835406066 785051505 781246053
217118366 230568123 800714558 384962305 302070797 878282379 777769259 946871910 229340580 616645795
72337856 420608745 416409032 426980744 934077805 23606151 788371735 39416764 632788615 226645284
727704618 830704065 622777804 944998961 985427208 48899163 811168688 841727985 79764645 24918607
42117049 657740052 110824773 820150282 921658574 78470118 84132061 393392509 947825532 95277414
3067635 258021940 571370792 294878561 47231422 716300939 405073274 740965652 454846892 129830730
555998172 804641206 85875726 651635150 292394175 189824756 60809271 419028165 550219991 893876169
409207533 763886387 397372673 886650887 123303489 62868519 567191204 607604960 553642921 604933178
685753581 168161682 642144077 124556279 876840691 221906737 455093596 263804175 591303242 390364874
736240560 45690328 704432656 413046887 622325374 536516220 862410006 314505074 869300210 154317808
849776734 409064580 198769378 133591125 561032204 635717759 357022498 942532196 617007178 22862859
993926600 370486812 32958174 586405113 361185363 904053877 137063078 973845088 311824801 365773253
594022492 65575237 280928901 395428850 494708896 875277733 270876656 945703378 907838466 789943717
591903782 146733607 632235450 363397545 350773657 20953427 44303079 644087527 419661193 244228817
624849813 286377164 694012893 881671528 547711726 315864626 593703016 854919471 190354003 57889657
337011628 446329152 740396218 944181143 331495644 263744151 162769345 446044651 772221036 304809150
479828434 6567893 487169794 736608373 674219006 153648560 326028682 707649705 561616813 823247468
929381445 300098242 777463246 296970863 292988840 452377633 153992974 77491424 207694620 404853726
382010642 602661419 25089012 329090215 961885306 640001007 898553043 731711398 806132536 757551206
847617552 695464887 276403949 331510300 470605646 582912150 367552286 321847404 580486102 118829335
602727712 595362174 360978195 256758724 439515986 855332495 211279239 932186748 589329836 95010066
996439148 814080648 509239366 171169733 228713250 582220382 772087372 771077082 846306419 46734994
965511151 453219402 141704317 938192921 685228013 41595302 329483115 912091125 881657117 386770773
397788920 721163077 682127594 918235938 367529789 700876675 854400322 661111900 653906098 572891978
594277724 516585365 340966834 580210468 738818695 486422570 5154276 840443637 732715176 169944943
135349312 589992794 648415361 184693682 410161932 918775897 498152697 859560629 62264425 959625031
370956253 721796734 532400998 766905490 137137594 568216249 400103889 521182023 619730099 125731954
267762247 816071142 936232787 370327204 189655164 475169591 590196569 912156632 688469336 523794771
376004255 824422676 881174618 640977340 864195395 922191261 564110487 265718253 769459051 186214001
162834808 57644002 165224879 496387164 56570854 293077279 151329798 939163077 246091433 718561879
932402360 923056025 223154453 670354705 170649280 644866217 905222652 617830147 308439488 657938766
680461867 76667261 832364980 894498588 140328798 257346946 496183862 745035115 230572343 155655163
650160062 821630304 568058686 302027502 760762547 369418303 399562388 568218972 189129134 201368187
589247830 788584705 331105832 912643093 677243662 535813476 429550243 299840420 746214691 169848716
381830969 895954607 463190446 948948191 683364410 289178902 383643172 610754419 997960373 538796076
834135186 364064966 527695238 349220803 711787805 276079683 235834606 311361922 987244511 184300875
981968961 823752660 837887887 904844925 946037309 210472439 565727133 111496390 712563140 890733125
253125087 160355677 897076734 560247720 573999990 512593838 386687092 236044011 56846615 682174228
440256726 748559770 857792778 909907632 348582643 589016446 237114854 344828942 974833438 237499558
78630613 369279936 506252035 769600666 418367873 181734244 121657270 486352880 208881811 911338301
450340601 878530012 652049825 733559313 240523909 80947824 677695426 47419332 216710056 231798703
869272945 469120488 23149203 58324760 191618725 645013355 508818539 355891190 783370884 847981851
130295388 899077883 41526721 673599018 942904266 876153869 501243371 632244742 924107517 71461913
886562828 765383914 559841928 554179070 553519837 453377930 218966808 451423813 860265433 620859776
463470507 975318322 654095644 210792408 159778219 56224782 642902177 147564384 532064605 506983039
491004763 187300124 79148133 60333590 907616285 227761945 322650762 234417517 216467664 43045269
31880665 840131650 218705350 603609454 441092910 786269670 126381926 62694889 175134704 261682421
834349772 290443533 811262814 217516644 94605662 535175961 403260768 384108608 551832297 118101828
259218018 31247546 447037790 383496039 552945856 35016745 321009481 147378107 711562681 826907675
48219421 34321641 795906320 659382339 965864606 574586184 9645243 539630233 634957904 916601465
39523413 907672785 269325904 577691086 403860971 426478171 73246803 841236411 115689924 688391928
2011943 328440877 687820732 659760018 301289711 126794934 993434258 932389867 600747612 122519255
727722539 534206362 644238819 699550467 387921814 150503859 921368654 252880101 550281648 217596622
608270773 96735477 367599408 547756193 527497764 233017910 398330020 84657465 771144468 164565313
243134698 493317036 915633337 962244216 548872888 614177797 527309422 306325633 774158627 230565733
536536647 597222591 551105038 113800006 500967785 268786537 930435738 37003742 52949628 629104719
58406778 922456986 266760474 365032965 345507470 735137101 422443321 400701842 772095679 907131559
371773065 195631560 998152157 271557572 310115659 241013377 643900638 506903439 821465779 258296066
611462238 501997666 668386829 100694739 306948726 234139581 851169783 605833543 395803741 279891195
21645559 542862275 522013284 761357263 664005075 988205830 693529570 539786267 526490819 987684735
692231865 143002443 353866551 541981173 473565226 639950494 641672511 769768469 670612914 693445784
170948100 319108935 298196925 760824238 266418546 578727420 315170718 425974058 575063148 46745891
615987620 517449583 244696372 580972056 309648236 248897571 76170470 244162055 331152876 407768024
915553732 487900183 686923397 724675285 168032408 414255008 550967906 877432280 772088532 444042614
196027768 882722152 994704141 289769385 215403829 54614311 679476125 900115860 920618236 553980963
558122600 385348499 187189012 960986554 239682858 339428502 815869092 765401880 498815174 135588380
916135563 485403092 227312051 133488389 512412053 514279101 704425044 450818144 634255932 60203010
561130215 693976175 634041733 170726876 994305386 352942157 720701415 240424283 412287877 897761902
9945619 994092923 426546568 780712807 884567588 452046108 862637108 137557213 969414557 554103712
976675283 449942212 315741463 349081941 696811383 199066661 15527788 835053806 153432092 431734162
175571571 40986414 3402473 912271586 163122754 853976336 332602652 436225336 595674932 138972707
376725722 773958492 468614920 395440781 278761232 853571546 455979775 478363156 214159482 335406453
168973109 469728381 505428381 542008499 257152423 514403084 915022213 558354958 659543571 648796701
552083048 296324731 519277677 82304074 913487070 430825278 243458886 794959237 27950453 673018155
258598426 651337179 605023747 85607812 840376034 51061929 218196596 82143824 779447282 152340347
462808901 844760317 49055115 906252917 652242640 702371550 549408012 548546859 288017035 993101126
704947547 377562075 681550039 557973457 852383680 493741084 689096651 363402663 677254341 894490427
178534949 664209235 267709174 5404995 579773065 606146698 641664168 770738397 402579907 967524097
577708999 74638465 92311036 198138455 347238733 361415976 683082239 682270665 392726657 90613066
404562896 302826560 574075835 191551086 903869010 801176651 919005735 933890087 420242798 283099617
374721540 273088861 665981385 302985878 280008191 255130465 605597578 905354084 394330928 647806395
751474584 982627364 212199615 728276557 56730353 234572105 770724372 138936262 672057119 891088852
153565474 148067070 950584707 977241348 100407300 531640918 662887706 616404406 344043669 190671632
680346634 691314925 165533813 231228907 799085102 378065112 241371855 909545985 70174641 376729802
303983276 724620249 434047209 742232874 56510303 747181436 138121696 846131511 214432867 23014239
278327720 723595331 277840182 490779965 303202465 983969223 760354269 959252665 422572359 692192266
214347475 423161901 524511901 699866501 896599196 615693794 325447304 761992886 783374403 293647549
304711482 808415979 329529074 261703395 737828511 505049448 598847242 747858226 171128104 995483715
392257380 575139870 795338429 268633606 904311299 426965871 136714660 846373386 539545308 452887399
204770133 303122421 715557074 2029380 54642476 800037440 312938907 954589771 121781586 420237376
859827851 85129804 241067078 995855671 423945630 237307342 730791634 159235275 539172120 234449960
511075792 522536293 239233888 813700646 522311623 885207326 381702840 233584983 872677627 721594025
201430403 292798 57785667 249099627 22200304 861354394 906967685 87599728 864697012 984921611
150567880 161466192 148710812 818326252 193493341 953004107 631330247 750307912 987961572 286441252
274221080 360982347 829859435 216976955 695608832 21988665 463532020 482907400 130931878 379160755
890690892 588817525 757914100 489136955 621196938 357748177 675928281 26354531 148038408 636210661
256237132 446967129 6852693 674596262 559646089 679097125 498013043 704828320 152454322 703836512
732984633 797381659 999299959 85266729 980589945 546633625 891422818 464623128 902531972 641356945
871914679 844191123 848962632 78470625 617304661 663568070 737486507 810931158 167585042 679574541
389453027 54218298 92381647 869553932 741609412 481762284 363684281 423038173 501083575 895071182
396141556 558577070 748358615 452518431 653723904 304395804 443079070 757970610 811728568 347470000
464865714 526696905 605549116 970263164 719880578 393478918 870874895 503237335 137061819 38114140
697551760 816770918 236973649 253707534 924715364 492447 25978111 845852711 613188256 230936419
130000692 172888768 459090616 256382783 415868342 469223682 488563009 603235902 73360869 92346187
181101017 571330556 877270147 269183830 702149027 628551734 262941647 723740852 478077349 658898246
496766335 767015841 900419504 341509951 566022528 579496178 851700779 513569020 486276783 244890170
636009823 345524273 434682386 353734517 66809956 535099475 571834022 429707298 228313983 689544728
715081276 407920742 110208149 728675507 772286256 949101274 326075166 41429122 193616504 116127810
778646662 564418766 488389728 585190055 53116487 652078124 653460491 237089797 528618878 402164469
144561329 956643581 985192473 543923293 162275778 423436176 260814647 373142730 224622915 861126049
740231291 990099470 944364836 243550174 179288953 778598298 622182745 503724254 280009117 650890090
154389308 677408978 788258146 75071889 210881553 792160039 130459439 256137387 549534372 195233128
476920252 943948437 34639875 855480861 380027939 231942382 663334064 132419039 616332949 46620010
382392696 32164628 578559240 81159812 810266600 624766369 876446937 417251772 156785705 257041320
687285493 640991075 648319724 868281035 369538910 196987389 308287225 961028623 239725514 427061330
237160441 545342304 458107382 436040748 721368011 748589260 494536882 458977467 544707068 543593549
113575468 168045524 305104308 496781881 985193296 699767770 450576540 985067476 981201687 388408403
914841830 233032850 587322482 695831840 129835519 406670996 869269260 647158722 184826465 35224620
408741378 330241383 137617070 113743703 336657459 292999408 225143011 11154436 944649372 165125438
211776699 686243261 898800801 992305697 51262229 157802556 978174404 579621385 173362660 819985786
210156544 250449754 993629840 813552277 171525752 337470779 680593328 893547662 809902617 850357062
602320480 115654464 835931219 250710457 555909390 617963347 204609725 869575102 780732975 484558795
113500046 94498325 949608454 610880458 497579069 607738219 282595870 640132017 144976140 687916080
487495560 119577361 540433860 544323586 531349503 111720702 562339739 393594008 602161128 563860291
775158701 199064608 268521358 174888192 135046749 125311404 393384537 39431851 18495197 79659569
292040899 10878216 355292223 355500065 806278095 840442863 833107237 66431499 396531270 115265672
242198378 826367373 875260057 782956014 104186030 154219474 410157550 846943329 667042707 920710520
147312397 843827431 558184383 581110053 208997726 848965813 128574305 829533817 671379976 134857428
88768652 679460788 938569647 570162709 308942129 463654573 720598662 683302076 181771397 119565945
270756185 931753361 878411041 397870499 712436360 732993553 516685486 471322767 752972471 67801605
95169822 814424394 297232492 663402024 485168857 657345835 465455969 336107198 728523354 51225282
566762617 297279914 531762873 794626892 487582901 713799215 760851798 233212691 579758427 140649637
523243840 983771928 676694875 131228869 445629525 159887300 718439402 270737459 923199891 759596513
359048140 160814894 873484859 525707372 183881311 779160827 189801959 951713196 767699482 488140473
799259363 287115624 981701063 113567696 657535130 830170393 674577034 568047026 341565292 511500351
679281240 256319932 122342809 439960972 660131709 51820892 101780485 977141648 461679860 185456404
27008535 208188863 384850929 219152171 304190110 477337703 281919828 17343745 56642199 912687387
563731646 556396151 116124399 859131284 666346276 907230790 933923925 181664429 584416260 718963383
521383681 895311085 933028653 788873682 746287496 752047892 443035025 511497648 1799277 547049750
477470154 547079910 468510867 251542655 931997506 69137653 274035833 6165811 15596648 928525016
654935442 703269118 170303118 804547503 592663058 53974259 387876057 646318451 1144521 25414125
373347302 902776064 501306210 755566744 747428831 935123389 517799840 74713465 864297049 112307382
118422103 295921860 842811245 723967832 143555442 815184600 18444500 864955592 98565967 249283287
28506629 813968896 596703079 36888241 324878352 406868856 948930506 742883693 2820447 818465590
197372118 338584324 423689868 189979430 581444648 188561000 512481777 131279149 777727501 602351006
106343317 829585251 339989807 633759279 266793631 78447428 111915148 935456887 769873510 96960363
476595552 690187339 523918301 154759337 776727354 677082654 749999874 898950748 427067485 443382726
326032602 808068946 11810950 906054589 292295998 694805713 38000257 174816879 407465625 932618020
237767686 147360553 951348699 615364271 277275813 721393738 480860249 219885404 289770272 295618931
745964363 688271149 509670880 270942881 801543197 306373925 603890484 268747239 723901918 16293495
888320888 744755146 968163209 900847410 877288173 745506033 155101514 150287772 326676335 345354773
569017987 838355073 207031610 30942618 872239884 761589105 826788738 624602057 85047019 630799206
80960383 578116687 293002181 777540500 292153849 113109841 887724256 881238031 361364415 211063722
69355902 67190272 196385422 416367744 596501246 647053995 282231747 414349925 276094179 899185066
871158898 597190913 661539696 534802674 445146297 795137615 957129642 582262251 28407171 684241147
592471615 938576174 189671835 425165589 307721060 419447801 410173310 265963757 478518999 679052898
529774417 115498665 423758874 692585436 181582110 100609262 11982302 460625478 789257421 840225210
162455748 547330066 787489607 772012249 18222728 526859752 582652400 402551090 36682209 66970386
84420056 983977076 755065199 112872311 592780876 564575189 889984730 25925040 379796826 676266447
25174117 547937831 465629786 273322634 519194704 464499114 871384209 987422090 930989718 470743450
962622706 706210763 765616253 549143542 152037649 137478102 607103585 469215777 148868866 81686813
23719268 502914254 443606143 20042093 667725917 732676709 10998344 494011916 511589341 39145268
445152464 581854589 33195401 564053220 152748388 265520782 867242685 240926440 841839033 678224299
1795012 738423536 866305060 161570063 525501081 865635714 887094715 937735891 145037794 299278332
817527901 508476480 667334381 704405381 617131536 887509021 771578350 852380128 402624749 704177887
148435322 253447092 94884217 255417293 234512307 127593707 221778590 826413236 623415414 201832546
881884544 307321239 98461537 89880911 175528181 768941453 92997227 125440337 14882677 404089465
469163981 624262065 798581109 89183210 173502060 524452581 811066365 830747006 363989270 968765827
125311894 537384943 758261655 146780331 740972522 384120480 176860439 506352708 107486061 173014167
834848559 208254952 560551639 382553900 512499333 309845861 237269772 252348842 714840018 592198931
759832205 499348205 982208544 881621264 383004917 169887827 604108611 245932306 120216183 973054980
38945927 260329098 232204842 636726555 168205691 78194742 239844404 48687015 507292666 337577832
989540463 591880420 931939364 106212436 762669998 404820624 366070057 883104837 135663909 38529721
458420817 339107475 277398720 568785205 208925197 680014868 561051388 217806860 912732925 677551837
690456924 627583518 653712730 591534131 808466392 717510311 787840009 310805767 427236143 254933682
219567226 470705852 258733741 666885072 380543940 398970246 910296240 197074555 997475210 256338626
978050317 442967853 463380092 110540162 755917609 517825446 614199034 941543520 847605150 99753010
919647703 771464312 737803438 54924874 985893162 821107753 318225880 661346222 952921566 711624708
78228568 751629254 436220546 653742032 738769916 27739697 694576167 15996197 369357440 247073589
393008172 345264010 6952253 100326307 13599373 330239552 758628427 901025981 376169687 417477429
430704068 973592175 47526650 221573373 876197842 358863116 547722298 736870511 908915755 734459094
541525959 649637127 469614718 271718913 323722007 643457376 198607293 28879149 757326376 119422710
791283731 640276602 143278328 114261308 346546465 7877041 217958429 631610142 477894282 822540761
471797689 678580831 632954693 824405165 615138238 619824366 413349816 594364842 174154526 327667530
734946710 584874237 848066444 986397164 920080498 870691133 441207684 352188645 790931892 890305277
90858347 762107929 818822261 209211615 682132892 995471331 243703387 624152170 704393359 934882716
463566209 721699047 413173174 119188933 423542833 268351598 264121401 460371232 927368311 985801606
758872398 607304627 879935419 525924278 14452705 305887686 666186742 205068134 121585508 718501712
831961949 76398108 878609130 528192790 708672887 438415452 90616859 833267569 588915591 907718818
23882003 530076456 974556725 881600355 876441307 616202197 128943942 702039869 238263521 240885902
336608748 30737483 35756135 881824431 555492318 297680729 89085358 194975589 292106482 54845091
856631883 554821125 382072884 211218053 313069691 831903579 567571992 945583650 169989874 399804158
521279468 221997023 708895114 938382825 661080275 398765178 631944348 560216699 958897901 986186601
801841647 415466770 163141908 731664119 268768559 504468301 756438627 747013600 863425404 216022275
398232836 555856662 411086138 224260102 210577292 273244761 391940067 898748626 831873469 972241552
1525727 168504971 774209240 208581197 838603813 31038975 722393423 9970895 652638281 487013416
933351443 180718047 283597902 145547387 800665829 21808996 628465488 916959356 897616129 202231211
852253488 495367284 48660238 72616874 475209439 123857031 749600855 472961701 50029539 225994504
678846974 942726302 286539936 950267599 971487159 498224671 92224442 919119792 487901371 112257757
910038059 662260291 634426040 979134603 923341664 511860934 644229449 666443469 517036015 441730433
809743830 853066203 776058919 534716723 675998047 720998219 469496168 357653886 643690606 231814549
803047617 854175286 174477159 664545369 174103116 703315324 388149239 717906385 499201520 233181775
21778026 332063543 828859937 739603350 907367235 701765033 423344557 287719415 469039486 913329395
46398419 401039196 445201934 775366240 296235314 99700495 671003314 259267066 211648611 707830223
201800966 45831576 390703554 255829686 868834240 431620787 586652784 689909912 29851832 3750736
602995969 229738717 510690741 10728358 349525867 475334252 838505616 504589464 674738195 938525832
882656371 578551057 336187025 135189194 657656453 620011513 479725667 67623617 291597551 422007529
495295249 302675289 564341592 773061935 992236387 620974520 285416031 712545171 683765244 471179066
716229649 215016860 763936612 919444577 93961890 759213519 913527259 151178846 631420585 515096740
484123606 368451540 717313739 545500797 428966944 288001517 387334373 125954522 193126773 288518450
543715218 788334794 710841510 35956639 329926258 944527512 897471024 276111697 585041133 37593901
561018338 985093977 49367356 894801513 369583919 619545868 772254007 77803161 332096003 178069751
672042882 350038906 166675317 744282414 288732580 485866287 887842959 321791237 836297903 384656378
13762597 418931815 348021730 857214571 511781181 787109196 893403812 258583804 306724975 830878315
378114828 484289898 382433161 94416895 175136897 4085577 690250035 571316781 560203645 942954674
365705975 671299074 621953563 688858971 709869621 891695508 752077849 575751373 822569239 702156719
824702738 441622874 62262272 788083541 24209153 330848159 347954048 762320214 805144764 717108913
205458861 178102164 264086506 103091960 64921032 973158593 926431937 771993563 411834817 593645496
860605325 214999598 547071710 164734388 331122355 17438493 952320083 902873175 512233621 327106737
146067004 717260997 574202425 629363405 434142275 931579971 149234304 858210144 145821497 170907684
841609942 124519154 928880568 847825991 851089723 652254480 613416460 765420910 105465568 867862103
348742743 778752962 266644716 639714205 405566300 559673985 271846274 302659269 687841080 177696129
911541461 497232529 24112276 800089717 594024906 459239597 340864339 176569419 161367298 829632800
647890787 331554314 517001258 873557366 852071863 486402614 659341105 871603196 391507124 391257272
852546286 108444745 212021511 403932037 678381328 859467596 318176649 898275996 889961560 446289941
175161907 377131691 414534058 726827244 938923332 334671477 764450482 189726786 822872302 309200920
918807625 894802267 236045358 321180936 494470000 204774619 811989429 929516093 965565986 147517553
819605167 974839236 145059310 897442753 865186436 622611538 699119431 548989100 991622623 441927548
895727583 341656521 261089008 552019987 710393747 117708595 650047797 268196742 913505285 114363868
632497186 7867086 183979838 65822876 694998721 159012564 494771975 388419746 497969447 593683717
375067125 644554913 913039471 56179263 23639443 24534348 489363432 800124996 461578190 799315746
212178368 513648089 52609198 451964771 766235888 953407485 294238942 465451709 262153260 981981053
536497758 429636803 993117980 902081167 942615743 157381237 570125948 653968086 47663864 463412246
173350665 79547028 366076747 629341687 123733229 553346879 348853645 118869715 977485201 822214285
430124851 774520050 903761856 866771095 472815394 553807906 888285275 295078430 140418547 578505593
601537673 797371877 115010882 969808344 256073624 162315409 169053166 32413688 175078012 727098108
69228191 506824930 904305342 728827204 931251034 933527732 522761050 545930496 539024804 526835486
485774376 343205251 253998285 625475757 817639889 6838583 410736361 80186405 371486986 388673954
680351188 654337607 942377156 713418159 988351243 153536779 655169054 729861218 550728837 152262192
788391231 401577770 189240062 96085078 378816482 693114884 273934742 619220275 577735238 528017702
709474738 4632051 570690055 749188788 763827129 828796256 291347198 647424377 28663877 237718253
988655333 696987644 798743489 160527941 788647087 433285990 995013541 557032033 42322431 491495782
530248915 574401590 803704715 438307413 499023652 477323154 563769740 560251330 643489080 658170365
390796293 458216235 774289447 536373327 237617902 769686372 451150793 704047527 48834844 511519800
678577455 551898422 106768197 793418634 285786010 132178852 909301402 580967761 873947940 791248630
711045380 767495067 89546593 456471566 309381821 86823080 242760434 917130567 224308625 409154060
459817261 454603677 5817476 607223576 23584111 409224481 570848667 763755007 436981019 715872083
364799998 428098377 451181092 436323484 846040570 459077834 694999733 49257555 507437010 207640602
302577378 154228613 104133638 638664611 557101652 352722762 422799920 504213554 141316048 349496419
889857893 491179819 309914434 888348443 425085114 764895006 870184744 293885856 838153272 778984220
601825372 291275528 491583389 133021760 149209510 267769368 747109136 147347336 809396189 852099216
826760565 297784943 270559908 217530375 485234707 51340509 424229609 976653157 643978746 187338313
738225977 838911827 557551073 829212441 953091969 21738583 612649813 824977460 822994405 605811927
272222330 703404188 526292210 821225317 648736226 531960980 988377493 863139937 681714028 453786008
642378657 215302636 767632762 184170064 407666995 128170884 969462375 11126568 696111928 681978074
955019185 553869797 299492798 485007909 792450681 345905711 395359458 484284434 326482863 356119073
598519501 32575102 603953769 163260682 657477062 579974391 403342147 874553328 837696839 490253457
251969535 470245513 825167047 1255246 143586003 998539267 362652166 536145740 954978885 282484596
758892009 777935103 90765053 821391236 48676891 668976472 960342435 319716521 194271031 290019275
582699707 762573418 558831652 461745601 291223806 744348969 328754423 814253070 327802378 53686483
506157129 653271084 885569765 545088462 769372731 768879771 983754293 311685358 683797848 131673962
393143358 42892235 573658317 434283723 25485218 163957716 80657885 543939442 595417761 434864067
266296643 765529127 690407604 795544317 399515957 56692460 623010463 51010803 953217545 224570695
869409919 365386837 388453366 182218583 838958127 148955353 450524648 296133409 545230445 746261037
193129283 139378962 160429232 122012582 276981238 383853557 501236615 983515487 173147329 432830550
978842152 232708272 48613685 307634550 637645432 193381274 509349195 571706741 672295944 111540655
900867109 768777873 34736539 232133227 682240965 488144953 25070701 731433740 575298868 946151387
965896674 856388275 397231226 541918930 70419857 503487842 885643977 11616314 749848940 766389407
967009280 249790569 529259749 986946137 6856247 897151875 342914982 745141253 418262621 96020782
699360590 833735503 65301972 714655586 222844088 169667845 144758364 592527836 117639653 836120108
696826447 143622204 575952247 827610246 667628490 274997361 854307630 812952316 427449253 817700146
532938587 447429878 741410080 368682309 197289386 256124081 432965243 745228446 160873624 263017435
627653471 645251590 224438119 152148224 137009060 752408933 103504850 377016320 125558116 737967328
476290771 279309761 155929897 998632436 200794964 458086220 204722759 266469545 163100355 645063201
411099227 861545190 711529170 468739968 220887997 827350641 791286308 952216082 243250232 959468024
456337883 61072730 274579801 71325052 385337233 654168916 331727738 98063083 265437371 795574664
982489858 241925370 269042412 238005272 169377629 92425044 223705450 609700126 264297072 765098326
976832925 194116694 666238059 533397840 732945343 286877039 543884796 831744422 583838928 257529085
960763445 144593678 271198165 733383592 187613522 658574065 760801909 400179440 953600691 578000430
597319861 302124976 865136458 554299442 180267831 22744107 650464399 981039751 589106607 488877471
411765191 909478865 791749148 69427881 7616769 943032895 878412611 878911333 235720328 578519265
264279603 361047802 927630173 40165032 779121057 121574181 712708867 6157750 41747411 784485728
87175409 631222630 170876992 142076502 52513329 581795259 907348239 939613984 860146913 17885805
869902644 222129672 6377330 775791313 959636073 806193975 650203035 959161694 366939150 949553998
789880784 878460744 531668765 790511856 946783151 674812853 315953949 604611110 934960388 167970233
762344551 180257893 713223604 527181407 700176970 265084461 395864933 717543886 789899889 543023259
812904130 714779237 676149211 864725773 428416109 808353782 100998923 169674858 404067477 611215310
114566543 31804989 678259327 205080254 954578078 19698250 457478486 966690251 267766430 996911823
329257000 244295724 344506642 713320982 110430141 700273928 263496274 951221311 448538343 644514046
310630291 764275430 857995513 812907409 349141475 4193351 213001591 19739181 850257679 472222968
610002265 327268968 451459851 173572284 982799602 672670241 762590849 929109266 780477244 136311684
700527133 211841878 387450657 1208481 469715187 796200125 597961499 621899475 366515512 50596141
936736333 65958789 310748306 749619369 565264099 248216626 218171666 248029846 69461496 190652184
959538938 38685882 394072136 727695118 793113632 517810980 60413821 762427770 245212921 376892036
164499047 523236204 883752057 219488058 84938073 835930432 82009463 284471697 858871041 406648442
921885406 411009662 999834331 144434739 241073840 215268496 48241922 848674162 792275698 168294691
420998502 512299392 205997714 993617936 27714195 374287192 436177263 149461398 423018053 715681487
170122142 309125761 381804354 749611519 279891578 470170172 364774700 506222945 883796395 218182642
613693281 48752082 298458448 375726422 370820944 596641823 184066149 764490633 969705945 926404908
929397585 595938852 9791881 325845618 310633827 353431853 135713425 255432773 635071642 326542237
554814473 498645921 209584246 229155781 466168148 500945934 404443433 470105329 548823051 17460789
975350227 171583410 537986892 239820634 462980108 344875036 759669625 505693472 216280089 384778715
472913593 569542722 465706477 864567401 440416382 589569620 619620594 606236194 978018821 327411609
24111970 372309449 50479480 251985004 363357055 280375785 501392417 306640419 870321549 979378227
656413290 504839658 544004194 810474966 857645309 559620721 632316099 982456263 881415020 525948164
729113286 337131274 947624796 82002910 408034745 847067816 600871545 659366179 199238812 462895776
819392536 184544251 856249675 385840578 681289320 250460059 569630267 849307127 470174820 735480697
990267777 11183454 73192802 156361428 309816825 900850507 640142271 869783869 13964244 372784130
263554246 143062665 132353604 197033811 431519242 321909079 245405637 646252431 759572281 682696307
645364622 137247086 796054294 521754838 811986939 770703735 251853513 117190754 394940367 136730105
291464523 623049189 249481667 237169950 634935803 279565587 30691286 59624255 679703405 518096513
113410768 485195262 702835785 652830474 87784771 706473230 495971278 168870617 965805350 732620658
621533541 535684827 763683337 871617189 59789009 505097704 546146962 635707284 145731681 945428310
304470773 871658259 346858579 378112081 742127247 687061281 448305497 704457264 132565593 832698952
203271913 926041890 658714477 713050419 994377085 973903605 848340780 925362597 937779728 235208924
594155359 18013441 379688545 599179415 743570372 714697683 722874866 723120820 797313667 960530492
505090844 74342873 125522071 983151987 554772230 394555166 524661506 20706438 357224102 116797784
481542662 934043722 571607839 590398791 179556677 610589031 779871760 230529812 929733506 867775115
259080521 379810400 637345443 873171037 176484138 816052625 515832784 664051608 817667035 741464723
855866721 557999635 305688928 713138194 617885769 1581602 375874891 311195399 530929207 854449169
560943761 594777945 442341472 867120647 192627921 969953896 848858790 887668511 779048655 477681248
94523512 320683962 544051997 995323055 750816759 311830862 137003485 296729402 133512785 513864759
499678579 639505809 78831930 931238745 679586784 827733955 278405745 462978663 178024600 248502305
667790132 133861113 578075107 998193545 632683168 989651358 835261526 312337674 541323454 86954054
11581574 214817493 862525611 56618227 606594194 715391289 212003019 686264566 290982100 357842002
816466463 10965211 666524535 495981067 837407449 429779078 953317221 672604414 201212990 812640472
139666913 262694482 849966739 170701742 39872609 416622364 861537782 129937287 128070352 609710916
873116838 219399374 106380428 935799776 942211124 118353146 903848620 485620452 402389670 78298456
726134991 639408426 834508745 435112341 626050043 708947738 847290275 889574645 786524702 253431126
246680120 790834304 758275629 706445202 524383946 420610598 501898972 38542478 173822890 720600463
753351505 52349679 20875854 980564253 108780808 38755223 187541750 763200581 269608972 666461254
695223637 50283976 104310416 548898020 483017925 939540250 28437262 698091681 383664752 176355022
131399146 232192527 168666822 520925803 864195088 885218578 382092917 934787375 292743870 728571557
424708858 839384956 475575476 620390330 986931982 634487048 794941453 814013079 98797604 849736340
472305725 192219039 71769322 160553898 589275519 498614350 823025929 914563152 719308971 145951794
500634096 692347219 16683599 99504104 862209624 70297643 755378359 266965744 67134737 944753959
639302756 840700192 844826300 623449180 773511210 7144641 962129135 308737489 483236970 367933148
973244441 837524056 419050156 660425576 981061770 548487827 326055613 966748803 757956764 839769725
284140572 336738474 749001929 965300837 262496003 34035627 476803130 952746498 340743440 216293103
409424599 939880398 561167948 21975888 283241140 978837175 421332629 404678198 554684603 767845796
39723815 573575969 359386185 602103458 234127743 84534483 255784689 3088521 142275143 338662243
525324999 283687012 99879978 802968715 515005088 500984075 237283451 415039380 488423779 505780956
694314514 116113793 13411033 897966499 696736986 71408737 947424945 966814320 913821111 390311025
714533349 293183738 736108527 686051356 106498239 849434391 868452876 513562878 967368888 460002688
747397044 37364391 95946512 45835746 450647082 552938018 47026646 26886334 766025749 940371800
809059513 641410276 654315906 42602790 11920482 307334398 169647145 181677395 166738778 647083854
844329179 601301030 925826055 18823342 112158995 44345202 436319589 705343577 699022635 739114454
189957703 978724420 861873057 170510531 375324407 456016279 648327839 534186337 2154471 362458173
472017930 429785850 904405873 89697065 644775642 177160934 479602104 369453585 147873080 277074376
178979045 183119500 523364772 142305015 52538188 111039977 966966358 133547902 70869765 659786908
953847609 951384009 933789098 888763723 232310780 85813663 902030203 300583435 521976271 192300159
983642005 414422131 459532309 282689137 815802553 997633446 30910536 886329136 361986769 214866838
369070115 407576194 562079600 491548620 394272555 614694139 568234089 509581744 530739338 125459107
465814597 773735787 758737135 82239037 544768027 600944993 880376842 455160052 971257672 106865082
418204109 76529986 742144264 862940366 807965164 761830640 61245860 749115697 4569443 770262493
925746339 861654799 459686407 197232052 554707185 416910610 24165980 284932617 995813769 314546726
114523341 355536291 513801968 872282783 73429455 5034913 772045348 173430178 334647573 857526374
180839864 936143330 326641311 339830860 699666008 773913474 28505682 225065724 818998903 627660120
736927106 958876552 438909296 781311012 921630085 790902524 174800723 583731308 252597888 583171743
395429833 140409046 319260838 868154240 3820668 636401666 185256838 850191486 254731734 915191513
252763140 508914821 190861457 990996963 147788000 35096763 210462464 635548821 235358791 855471176
427424699 507766946 964756954 713441539 574996088 705293918 907570755 119027493 577432802 548007726
293387537 423992765 293034931 203725673 141248219 257495103 624158185 395325300 724010979 61953554
658902360 892369952 690092684 462258255 11522947 117518506 352524589 725644542 780682564 809437307
671839868 709489474 296451159 890887143 304347007 547965770 563416494 80458495 843213567 963666129
306642617 852425290 896803826 5074508 858915611 884536645 421181664 397331789 48508585 379076140
814516893 174839726 380542868 425535845 265699099 784686772 389502051 154955416 347317888 828023811
684353257 981841837 646746584 557035638 675318073 559520282 464070149 751603065 362928950 174778699
409974897 472108176 888148444 656882182 142912408 670843741 514219055 679875056 857789533 475299797
353650468 105885027 432137963 640178467 286452834 651480771 675164626 729476273 238872598 612689988
414734325 701540491 726833409 462861510 442562464 188245910 720186006 134593322 176191184 907040526
462088810 256458926 172362719 218710777 445573643 116178868 976558294 430591291 915653578 876062253
819916554 570768020 501656061 735855616 887583171 95137358 813744532 656536717 695333573 973431345
105298020 738877458 82849209 355008205 284376154 969050262 67756405 142689621 202218563 765921349
791997530 509808553 711616453 165155263 523386242 247876467 76475505 319473935 37979001 144594699
525200892 825141692 421175698 748775316 25031466 209088218 546353625 47107613 125014965 98032646
208788833 613619387 496267887 888946006 554560602 909522760 851350734 927687360 874673676 536626694
63540360 537673773 439147793 757910669 654663811 159305196 694496705 173156025 873981940 433122633
792376481 489114214 281653779 957813778 838097209 439836602 283384243 111898322 728269943 976376787
97401248 932203000 779882080 695066063 330875621 556968808 505711115 88981496 508517384 484937571
698627186 640758493 595501013 983620638 381951482 521534212 953771802 980380850 719192541 363281184
445875020 105179945 986827733 32072056 842777943 695928230 846104313 225399520 594991949 260917154
832329464 882141496 915774628 91077647 75311493 581191953 307321082 20935801 527914398 447555209
506612056 985336088 595992930 375251991 409353260 552715128 330630167 644782677 52918608 944379150
743033784 224888218 46671067 617576777 932220893 276332072 17315772 787891217 626011331 138915291
194299279 532947308 862982683 178257547 213708447 219276466 191760180 148823088 324731696 203594213
553425983 800091185 969923866 574538009 669686847 597178067 609862216 981285172 69059486 583153066
853320468 927791393 968600117 320028031 184297319 935991003 775641963 730724266 666508562 847906767
829817667 87353891 368141346 675056409 739514354 54728760 786425035 143976705 209767559 975006868
813850582 289763748 777460964 371753040 917901808 429508330 701499788 434313612 212863379 131866899
455098820 668002182 43698205 602148119 15860534 865573387 369611599 506940058 883896392 243637012
213932354 336751879 995787609 673235293 588003668 382824527 310669008 852496705 487603217 952347196
378764653 149462172 818218036 182218018 488475527 444655817 931466167 864064459 327523484 618703757
544864980 117004470 652232075 781741611 315205758 802097516 765997480 149447853 276199098 865455019
825583251 645780641 404417035 718457520 586287738 463780477 734290153 82932836 627217591 789322589
145016456 742518822 348021605 221409807 434851469 187522339 27299094 28466204 801364271 277611526
380172949 825118714 835820416 187987209 830275336 100892042 562634384 442160918 652802303 35590927
135260031 823591493 95256458 69363869 316223632 920123345 260263616 923837646 707622703 974596571
942618783 265151221 388366170 632496110 674606842 514815650 195500499 928556090 705008974 479081054
273217150 215012562 50099838 843393949 475675907 568788455 55926425 333707837 242395892 866615678
460375465 218513349 503084952 788242724 976197677 964559918 281185469 871159113 168778433 16363401
712773928 28837310 335986322 855455200 509486472 662588706 574843400 858085882 774337602 942757382
222934772 966536353 395801684 573025051 675094726 709061279 95492005 294447437 859727322 491187926
218643247 802613546 545096232 783244034 711827377 746507654 38584434 496966605 933699924 32525178
181817347 214084213 473865530 66730398 288720711 308118953 409930352 578781452 911759279 19514577
691685490 220942885 636656971 886763155 197574641 452796933 284109300 862176423 515511335 611217462
481697320 981194098 665064458 590762266 39185132 184016794 779582236 145482029 711498893 190821510
748309163 742140551 598546285 31003394 80730600 615622534 436538862 88999894 23604001 403384107
467052573 266447414 648908392 8695333 84491246 29422948 29848517 48513798 225388172 798910488
167371328 851762250 820855864 942343057 514901961 27348987 371844100 218485841 930132685 39751677
975380912 68309244 996867450 527439747 189592379 978177590 305245936 139743349 920112708 434697440
881792572 296685082 301792781 823551344 97942616 741736140 318599550 427685581 575097329 29713155
788774730 538857435 120004046 38898534 560651272 577207034 431720700 631736320 731423342 642471012
508134866 578862149 288668827 476848927 714382815 644614216 722778869 3399300 558137722 546022317
40647834 704732374 24143578 966379108 392779006 459934880 636304140 810046863 562536751 424479120
89450111 582295790 91544189 451839993 636045729 640136387 238688009 362221652 540430613 945226671
729164599 351547445 788725708 94695687 390244345 666875032 619369907 640012560 328329406 179962652
21241530 944518605 306217153 641238455 568347397 354006537 80382807 172959292 811921733 235088994
267903228 886660848 806194760 597006676 516637135 319354866 801183819 724541930 251950973 30485840
536426493 972769576 865571171 862497149 233798898 322381737 618394774 411299125 766528838 442050494
997097962 109079878 198897322 569409709 188473459 808734900 123462119 81195474 944891878 392798471
692907399 166914713 663411607 676677804 437327521 346053261 791874358 42077367 117380979 533656919
5268006 417276646 845323004 68009049 715563142 890548309 822573077 344167627 132660978 389457337
549613029 526509849 97234138 350494260 685816378 714184164 754714536 47651368 120060152 67126884
258556048 459327534 921232866 100514412 474273308 387246587 632038653 667834808 446837499 903997877
348905744 379305477 109915967 964261111 284763086 872197878 431210291 361096718 72565247 635566227
172683312 360143807 852218180 930164871 605853940 747064530 188658020 164281097 60202645 678797877
177429147 772085470 32914069 411510965 462341013 875268905 895746478 48316462 970842320 679923564
947517295 569787455 571745882 809554569 435180651 887031789 828051749 931782670 28472827 646305438
342653970 124352937 95525664 361034253 538999187 632764856 620598779 974679085 372180211 72166634
596157312 362752045 534852525 533470107 69660263 17411341 751098397 960271153 215619942 912104427
669125866 557931838 696553287 588919776 743318874 501865994 583734623 366155807 441178914 895922566
157396587 866687210 490111285 236685165 399670411 402228218 772364089 984929021 383932072 304862391
65340174 837304908 898306865 939935946 990549456 846610769 947854993 577541670 395282754 287873499
243498906 248103021 188267712 369149186 246165728 162812318 829717348 991034882 800142430 733357493
482060141 580502584 803122343 846701023 560457660 753408060 407710444 712248162 918411127 44456782
536997005 339213093 448536212 515735654 746037860 926061867 664737137 23251246 784930337 415294791
556386507 599125713 643427932 648624205 82241329 869153445 451211046 602372775 504933466 221702033
400114510 403963021 606985240 119979980 231747014 517468446 311200257 72406039 907783703 366387258
319812038 18186830 479926221 554875206 623198233 344961622 167951001 444485198 891995267 854474914
283565292 662551766 648449533 51329119 538391063 335006510 852893584 644379405 266490433 786660342
517638258 838270422 149194129 782531534 994644572 201929118 981193957 57345686 200858318 415760799
176904839 828099177 40527067 888168389 77657588 518919003 48324511 84551972 234696716 703003081
800707583 264984298 358946210 555826336 954165233 282471547 773509038 99669012 773275050 503319156
241348118 929363620 690028025 732762804 304767951 844899103 828548041 384341214 410972950 372471995
908498290 266865688 143360147 628152730 749131647 208603883 333406721 460865617 912007521 11211412
299833640 774294710 357338922 529146958 655823719 881233667 899683688 267624833 810851968 155677553
273639784 236530353 270856023 622290167 961679811 76585392 990549832 794514899 829982884 957369833
214010881 421865623 907587471 351590619 691493897 532319115 583735842 165359287 416955032 468872402
249729731 821361600 622132674 911497922 286516401 772910892 549024117 916002785 993190016 608921278
145000717 429199404 316992604 431866169 53145991 58485334 817110328 947120710 150546676 50799006
187312549 905547034 362061370 439819406 769297087 776226003 247681290 833734813 693768240 989894791
435024850 417341132 656980664 875053647 71934279 268533192 27713349 719668687 886499396 826869813
763242857 641246091 538499227 657912848 190499541 630584777 191446710 471823033 113399384 681963544
494829705 195339569 402097302 428437648 811820389 288501715 151076094 367906232 490525495 801591924
225099824 752216013 77458632 208775716 822272845 850157730 855038041 473833054 471709752 966631407
542507164 395358359 167534457 629937813 833968692 56712793 517996792 580601304 111836620 839164178
636359551 666284286 786185231 522228603 767281897 530056050 3004440 842025675 348346028 895520191
923317973 346752017 447107716 566978923 898341843 213041318 4907867 137736610 246113379 567349722
225304512 283812869 902507851 812273968 950632221 461309024 300454855 526563752 340810573 226692340
326502896 407992164 716158867 567763601 992356921 759169216 42333078 690981439 84974980 523122434
477359755 341160538 81894052 359993077 27660034 77509568 713790383 398778676 392777918 966416972
114975998 94793317 39295981 738039360 969916326 744075727 1931944 711736029 458603221 864467686
314789969 769914529 821676074 163268753 272291168 54981572 102966437 769272424 747354931 200073366
664111534 747326698 496174889 913208477 134598266 151630251 879628113 44920989 76906839 302481503
681265769 876498173 88259545 713309321 635623809 406654056 265267669 321204087 86650324 255212988
256926417 36156684 427185309 939263749 441093476 433353202 885388140 395842283 254250700 161720977
598692492 485495799 970319815 210355050 613957219 115543366 21165720 245952147 62168834 48364997
315406180 957219550 551250729 774897818 71488899 132901048 498839380 833760083 25244836 779971278
10396407 539815763 888093335 437319236 778960852 286860 614121900 919287740 58421694 181069269
121952903 832344128 32819945 681283626 599750103 116059437 998339722 806751420 490257847 848798157
572255031 175734597 882587806 727970769 989855820 953071162 235085827 653584488 749823175 476011060
945248926 718351415 902832632 747924597 457776900 728270910 979200881 390682374 716850534 655348716
431570727 558237034 525099400 776972702 813378916 839065441 381683346 302583438 78513927 231617691
505806072 743128681 752925830 32395678 685273812 604285868 238183866 671774950 237271819 659930893
227567762 320527791 617960736 701508032 451672063 676586735 215663370 984285657 502941195 231253655
76533827 52296275 638012812 457607959 579356819 733599373 960025769 931748887 84886650 327261041
824327989 339390761 247733101 115861026 775433979 100107679 273558980 925628661 232269115 437139655
246888212 751907777 841934773 473743516 566223594 553495495 283242016 810597559 648781298 904420604
99990977 279750548 148160508 599772680 302107321 651400967 877230911 852679035 857811356 153288147
804556603 975333337 874163609 252845142 209365094 356988615 780937059 331486707 371440295 226257573
39162401 581230167 318211616 751524012 890288877 700585360 852136434 820634992 403403883 469422345
99302574 661322168 926771195 690214358 473224104 821958857 775434269 688864291 465757656 113295978
241461718 779314587 599700580 510752257 684971789 189541583 580713376 743813764 343997702 692998525
987831695 112930173 463787730 238044416 851796030 774006092 756480470 345101337 580118350 828364962
343265772 401237781 935703480 105847700 97739584 109874186 376349184 321063942 328359216 983500717
791851127 652824618 585760922 992095960 972807684 295340664 664804490 231414659 350541336 96560602
673939528 90751843 532925016 852083426 88474649 453892347 406858679 957219889 586286644 104944366
648604800 148368656 918343288 262087066 766058203 294399307 683935399 641634741 413314122 664007629
439192229 227179961 283893374 648595486 472392172 658652059 87375404 694273538 590312669 148678903
519114623 393633667 230711531 674409002 196667039 652497317 294986564 823206477 743170654 915858921
457027179 127213709 364007126 333403862 811842590 573411332 392064679 647421572 282599924 253683911
915313166 199916623 571032641 334760795 743962173 771540149 58604321 339786249 570052854 639804660
176396782 814332799 75832278 814925728 151785538 592447726 133643049 658337388 700154324 856170529
93411846 761178661 679302984 556494306 910954088 633725404 476424294 869874561 459908524 965084442
209554593 157152314 21807470 47940912 990746282 903875769 620489421 786854103 52634674 86396643
534785636 932849025 900018659 780124707 534449209 148799048 895977172 406515207 247416144 153534690
67009561 29701734 169150282 600857157 454961163 898612090 584142546 136422389 395465820 702567368
640281968 171060807 736588163 745539140 861297267 297762218 730334134 30942592 962918464 749940453
48178675 946617757 473003788 134259947 500426234 445993248 95231229 61837904 126532647 123010043
863759874 273373644 229670522 141115260 36644260 176620508 912274323 720585908 147684022 454787293
740213264 372111764 53706276 554202489 362570073 433243956 72521967 444290150 55508886 480636305
26144252 298141311 652176889 84603979 115641440 875297538 134747174 649997432 594897680 681044270
612650997 225327472 289456027 531795871 515223167 635426687 813438614 958692791 735497481 418640
103769846 379304125 916673394 748244196 3219218 664230397 36873424 797683811 12737331 541595147
261158616 399863563 796458142 818724897 584433697 186085719 558627317 942739176 30126201 916492280
318375785 88680268 836250677 447288491 301003379 929089262 189567386 839715164 148517214 239159306
891567465 799544126 425720247 119686056 955754808 186089473 3596275 359577158 328902828 929475957
832035694 854739839 619414530 31948629 227420005 105010005 745287978 393080557 752105024 340504620
740904228 211512340 423551548 835941254 506700040 30926603 445262647 248967383 368098759 211690645
209211791 917936597 167835359 91657882 757223729 707020224 857468676 867155774 541543104 265958441
698092896 938496436 948633844 921435950 128990722 508439738 650676730 939073257 785413527 359048702
874315329 950285293 100377695 721217167 89488774 318045395 941590858 20877326 334783443 700759737
37073578 62406121 50459461 453532572 621542563 841026307 131421962 337390859 446117131 679245688
551796624 491982244 745951083 391655938 381797658 821315244 246116705 10174964 80808524 121124514
693998536 312666471 760700143 944021655 81424920 842125816 996161790 102931281 534893267 139604520
658136687 285465356 430240995 957189024 343558721 454731576 81190353 614633762 101174959 705049902
899017915 404183896 477391088 73756021 329460678 994172819 927056378 232931693 777383446 743612494
119179405 406846156 341041029 739730789 411981620 799164507 61879837 789030806 625038625 247134359
585512342 349252191 78688751 861972680 552097923 489160301 782693024 507821903 167754997 950352747
71354223 750999233 440470709 971882326 215037737 820009880 103436204 31552100 378683853 790625549
25396046 613547411 249897443 140667279 862837084 695776029 994553605 158032250 150205570 336389249
798930047 232614649 294021 362477752 927144499 361200562 370448865 564587936 850501233 514359369
371124539 89747014 543782641 664831110 358830859 799980416 894839356 751597389 873911885 489332079
742178855 53932382 349386452 97856460 517672145 787692281 38371294 796910013 596952514 267101803
626534194 504972058 216972147 484872859 66696706 305889330 409252918 847663416 500882872 236522335
145865956 89682303 191969925 290356759 758459127 112350011 442774460 706367472 410949774 195913716
794271325 655833794 313240043 804782433 223724576 505494690 367133776 815366847 775938929 75789912
825289686 486416751 516732088 625275782 63901145 1749764 718678352 825468346 270393586 23473197
795434583 344781863 711913589 873170120 360784919 466225693 510237563 421936973 476960112 254380825
458989676 272068792 41559852 154314502 549606638 518799517 853512827 150862236 473506499 18483954
1187305 544197308 448827287 502433588 88873093 480361159 983057975 769956821 239942285 565482922
54089146 157062475 327134790 930636749 958391963 535339999 468106304 832419574 923345104 931924292
609771387 217545149 587666488 464796636 197138101 845790765 818251627 529206726 956777055 395117336
775309469 354725921 936815372 109130396 622159705 188282133 349020202 397673114 436819718 683736520
566638771 278565191 296410039 803418464 342161391 231426641 574950238 438054576 31641207 490119879
853340966 794399441 171450879 782167491 641600871 409250544 885728304 127751043 902829374 746968696
753312030 659321054 774308544 75837045 459893645 908934376 839720953 844116772 459415058 59194395
453159524 998659049 355003887 78631614 946160625 54826801 995546588 247157105 227523457 152817958
121832569 757527938 675598931 474492362 170453414 597356439 965310778 17580954 455689897 349081294
631567548 902529381 327469329 290535866 942371497 282162566 165331733 105409460 544757810 757303268
925328155 156146736 244682446 370487082 983987489 505287934 651108365 391071070 741801409 256077571
969270980 527297258 475110398 87191936 724080599 969351113 384176883 982271893 767302705 890931264
770429989 514188251 209500296 796675763 469773133 22301843 772576356 311974125 949191386 975780816
65641690 448327894 930281755 710343833 591243875 589072372 678777062 684473452 256453611 220037553
337182049 638979066 407142762 986483403 335689291 267397144 877126639 113595791 204812980 759460595
550048844 482378577 128212860 734287898 578446300 509692491 126849662 711221332 991781679 734030728
468255221 405184549 768652447 751041477 730725845 28062951 845777128 74313052 383911782 263352080
506230518 935288918 995463410 316940090 993064936 594557932 48762461 952701172 470586744 203704869
882442211 365203309 239227353 702762890 707344711 135123167 819119305 241680422 183378249 820708807
82368190 395361396 211688857 443684880 441170112 980284865 796976103 354082825 160316375 384057124
776362975 101678056 421572389 364392929 468940673 400409917 803262752 434789048 832873481 82007823
787159865 391513819 841517930 641804555 161685136 5344174 399293201 832992552 156022570 844635118
414362224 37822685 107565733 690597897 292842981 310862632 637840489 196656871 590901848 156885434
215052480 820051580 668918028 201580678 154025179 305987333 102165758 23055680 931031667 297695881
745909680 321057654 554804019 957749185 328468872 145552903 290255997 134234686 437944514 602933908
682031698 575623844 303894456 300825842 228540170 867910219 525118622 307464420 345221570 821019628
38645771 828366251 219265978 277840266 428219960 583002337 853065081 816886509 88614916 511354488
892357758 835403025 633139909 241419502 163931315 383506494 111195193 312713249 87978180 951354806
909799028 638521016 662911101 199699963 527246513 765966525 663465563 832840486 946306936 538536473
152734686 756663398 819511223 29603909 137589883 723199101 996042492 924073857 62319518 172724386
487159132 265016017 466020265 927332510 65702937 495518753 751097614 586518289 491064066 716680258
356359730 894101202 959650342 754096995 330871021 42701952 134027265 273060867 407302340 813497012
310077785 673612813 774256231 620799934 590290160 583952241 792076598 424142783 58486251 979460018
255754560 699323339 967532382 765352572 210106979 41480922 799392975 401039554 181346566 536442692
996847828 413416406 868046895 323263062 60795473 789938838 309288450 776378423 205034903 865393925
481182028 519471812 899728918 747681158 910588894 871833610 932607638 827013094 379224853 178968222
472664530 87441247 796325495 769699981 2016470 911439446 822174013 803254214 939592749 521363764
472990502 325678046 443746660 231188563 606507788 967177641 797135853 293982017 548867260 337441899
910979769 628101555 901028778 475252905 24780868 801618241 333031386 497044114 573046601 191700033
355362987 115373746 841310173 763473566 508075551 829267422 508872202 950201322 987994525 564118982
215986708 255079483 751997888 770235703 433493384 341999125 131238498 577674818 653896322 700991930
305027662 758817769 262063993 24450720 97475622 814748755 387394671 204567682 962533318 157601543
501023896 603431938 114897945 383098188 91825498 96375310 368678917 93670628 934032406 693271351
442096466 785913381 404743769 420623150 474082959 623609364 754015772 781095447 126829823 149142707
477253843 608426231 341980219 254603029 13888580 655034543 8921769 684126349 689861732 781821230
884290717 365952911 640026275 250172178 631538107 432982859 824896101 125655033 601596690 609899975
175536190 312880741 862635233 33528015 787754413 11693041 24461162 749386925 506741971 599449491
670819208 495736982 923965275 845614471 11249225 507504587 620175877 272031897 810380355 704553883
5676278 469429963 103977037 823315859 979902188 530742331 624891357 622017512 488130080 421770540
456213027 687567473 531476749 775401466 254403705 73587210 464821622 551666946 672476495 224224842
943833231 821289258 870350599 516570406 326406763 270129239 796386359 85579754 134021917 262082289
494433228 665351399 414078646 986347765 834483895 961458244 556577696 902241858 26473490 21769010
498678745 975107715 171380341 605388308 366282776 149338346 258425045 489196038 775631940 47080351
388040574 823622799 641613256 992228074 240921362 210944155 999598400 233067017 166404126 987827383
630800625 632137290 987773619 221584455 828220239 92038154 971148970 13181129 455285945 299446705
27005000 503370061 642868949 75410000 570579981 248928063 528847997 747656056 678017442 271653569
574680357 493956714 335387717 507910071 259517276 750455843 306227672 906271307 216687000 799448939
271950528 129902550 966361456 276554939 598415686 246123537 361792939 853207070 309070973 567610992
974806975 110839731 947378583 140085620 604234467 58605681 154981324 306336501 64936517 850942924
571703278 776291137 732428191 34428479 224015200 838594422 644095619 360452561 759776214 384203132
354748707 536425508 678989639 198639186 729751866 547779454 242680575 818001872 456816089 560770061
488519280 930995274 939177098 173979687 806916319 214017963 441431997 181131051 53234484 99476569
967094111 541258026 889717268 811844122 174473832 513422608 323398727 574791858 247323141 837299689
231086122 481803539 787305197 991378614 480148006 828833269 135611781 748977150 855591508 956583674
172433829 558563079 954096061 898678213 825114256 986834204 683137833 623327827 480665606 740008649
594020593 51351812 882398832 355869222 4937614 425758695 544384261 575616875 901074235 149691829
751563191 526969171 502734081 664555243 71623659 346381006 622532968 683758546 128357071 774593502
645364830 826605590 21486354 146345470 388946574 14762479 313712866 25169484 232990387 252880962
429209661 385192420 269357121 245541749 350721380 10205269 17612395 924589412 279680254 438357438
896713717 165853063 901694025 192917185 271449954 770588912 159022379 463862394 940795384 193927741
164130618 197126800 476300109 394061287 444282731 726751719 152960910 338978690 145723973 885360682
500851661 386124015 189549613 391558541 818799090 372668893 729159348 531536630 110624707 631349375
629299921 846012023 945486883 622373823 895673369 329814034 65991428 399165442 29502180 489358916
111697009 370597553 25124825 354113518 865569932 119591972 378161445 440832149 523150918 80049568
479416732 131599860 697009512 596691464 558184782 533680167 252860699 267012051 656290679 27599936
440402058 606737385 342792161 280909481 729213114 986158125 599676838 402050478 570217658 723879296
952407267 187943372 839085812 581344335 965022587 292750421 393163418 347360269 260178327 890975055
219896656 832289617 658717009 406123240 715352193 113705987 505267952 237613818 853798385 622748908
193291547 838474335 224267642 844058515 788914128 995525053 520683508 350563379 375329748 530266995
937516706 895556553 512926550 354044499 550762093 72804949 108599641 317752188 71926977 348389842
182850117 274557523 716297513 927966179 363694703 603969586 423950623 464993628 744345832 935165321
775454408 589782476 407039512 287461990 834040977 68734925 746410190 555653269 922056166 879465985
479821014 209802896 938664748 292577085 679372709 340355818 914783987 931227928 63115944 589747819
288229250 538907756 122383904 299797768 602745023 448357591 899211154 462247062 481467467 247794835
90282313 556767410 629319768 707118893 507931408 237923541 796247641 159219533 840398769 761698237
137033029 666286944 602822404 992119267 50260424 804471331 170323155 799888250 499970696 452850159
262033041 143771552 346313140 390390439 204864076 75697087 509933818 119473327 667878751 795007931
34053241 914582759 992184464 143898502 729294188 922723486 132912889 305030862 774824933 384077242
466896541 786435858 105356390 846727280 999140147 60644954 271253867 791478335 771194038 768450664
181313015 99793315 318704187 40327813 478386534 790509168 36067277 599179668 131891640 231287681
53749243 897991504 125893143 97345988 780882395 641130747 894432658 881530585 339790041 772312668
60132267 901633853 602456229 501714799 254928497 51931387 334565674 253290741 574870953 898412366
442776798 737581086 279516182 663066374 604942709 798602283 508727188 989990497 949002240 229862813
586560708 961720866 761076528 871091970 326677375 586337048 542494896 305857536 656890959 654987036
886958932 683654422 440310282 328387469 281810920 95709903 608351482 558036916 951820885 803748712
550379479 147966202 758016614 235137373 856418590 688643768 107053582 944079643 416893569 714718374
140342951 698608715 116807016 300527427 232506144 493283074 981377496 511752023 163218055 334888179
723580985 959636238 420195847 303203012 792779902 759617796 148907449 731404913 110565775 956021753
385078710 673389500 850358688 823100366 300861511 538969845 932366713 45878596 354802476 635136431
596419055 131241691 461779150 471399709 215699144 714820141 477090307 360562044 31098537 898449432
290935595 646974781 935272901 693731440 559005057 336428991 369418433 38175519 55206737 693664155
86242303 969472147 607261271 738989959 449905020 174006227 508451493 271024579 219655821 187675805
632079353 773088370 85789441 783661963 12638829 868333443 267852824 58542656 492228971 28336560
972091214 778655657 384210645 960969707 207741657 939136163 636980750 197101032 793920892 33244436
449043540 75220267 415508311 359732255 79061624 194056174 305902356 327548666 33153189 115670774
196850203 981741135 689183884 245771227 813624527 47489948 903282161 727120153 964570730 30619221
949081736 324131538 663542998 129244241 282026199 800114228 379974182 271492811 538859859 255401596
826467289 218062324 93228063 813302488 165650830 687787293 328023681 363300194 560794375 653589533
73098061 220422264 321715061 330012875 220951341 222563619 327314155 463086135 14080545 255067116
678176330 144543635 937432788 126486193 742328100 44106043 497388911 809278304 150661157 62196697
878454411 865367494 816821727 704071037 819250357 76453934 444821797 3181028 873128181 919439135
640328372 416277476 508675533 402613954 142351210 373161773 302717835 148672932 33545075 447218606
320788536 33215573 38375729 159023980 572367562 788104215 721111103 823341123 814574552 353838543
332266471 5248292 135777952 714591050 193131085 537634286 175456155 166963082 554701910 946990155
117487008 522909054 659115704 6626172 112866758 20305058 957006851 202298818 997056947 215372561
963751447 861806087 584548706 379976102 113209744 231643888 826730805 688306151 882588127 929396847
988142491 620685928 644464300 759866883 387646443 247761892 550179468 665213544 480873300 442182229
566982401 25570052 309743638 33557753 914928412 916276445 448655442 413806527 141895892 215839324
154138032 179524976 420503952 195657537 156303172 106422177 285037757 271223617 575825240 808995334
644601187 850718258 534014517 612753424 719365195 178172381 30084533 850463145 184762399 216121623
721779360 789149603 236946585 234941132 523908998 136846023 930769755 39500263 571942009 181994959
225729884 139239045 382404349 934501305 811482934 137418353 72209150 244318609 172885393 948878194
581782215 692520947 450176197 273666652 561782976 10941382 208115981 279129161 237232827 595637082
907621095 767320602 20699778 729528566 165231479 665864776 197183874 528035453 870435591 250861647
910758900 94473338 65623747 9058881 74472867 934054762 793977622 826735731 264364326 828468528
209257929 856093536 197169143 316814401 242629142 656308966 579753791 703146337 307537826 218526617
987607518 768020968 601638740 335862850 233805055 27974961 296237619 280142263 902420612 330563930
543770449 291597356 299966493 413105718 875052191 179188379 677886007 486468475 422473670 546957725
438635611 385207917 673382934 972877115 616822451 966110845 835546860 584860255 396680376 281793342
667758271 816043117 126906432 112954169 789162731 901841778 128693174 188946205 946597024 101422144
618483225 856655409 637705012 573722470 929442596 251960994 423480692 981534986 315149185 823345313
601180725 823934452 617617858 480353201 9419280 263404485 830298374 866100069 433565550 278047305
225977101 734538405 108056110 234462424 334152364 6181967 785241851 617064913 903954703 125184933
626055304 963542590 277167584 610975270 201003378 955967689 268334973 82919913 524742597 400917375
976198886 357392824 531693556 188594493 677822972 22720303 200791003 844096341 182185817 755477575
988387368 897427187 614958204 886367424 64072749 649792358 793080809 886734998 919174378 964063170
173573431 354454496 250463525 918022394 120703073 516287316 626457177 837745887 188465273 270381695
93615389 478053454 92316287 400812378 667861089 952370657 200666950 743098027 738447200 174305946
140484837 834258303 176199854 236274759 890594053 988713116 634987259 451441599 646632369 676028000
696631326 181899126 942229243 271921387 229671028 240556152 940192857 272192730 785232154 456049805
174211206 918413846 492046254 748699547 4915506 519535120 218429350 357019709 595390436 336545066
861450657 49181752 244162828 726745999 569168634 117494352 51484018 567416223 616007580 727814451
83060649 740105948 362747352 650266237 299837774 89189482 159556903 801239221 249043229 626911007
981557281 361979025 537734923 451131127 465072327 914100690 314367287 606694708 55786563 226063939
986860214 743298686 783390574 144986856 705176453 573353230 746602081 847204715 430296367 122285828
813007872 904058060 859398854 746764805 142076081 131224787 751485305 18637773 11959900 707572985
345737864 289139023 723129854 440865899 297535023 216136506 91396618 368174527 260290961 421387173
730708608 667279444 80336933 972830780 739137827 279423905 171955517 578399024 258618265 765014854
189639915 85503952 545201448 94363519 46928029 222386962 470350838 632792301 54571539 479916894
61560884 490165922 915979689 964529414 71905826 204730202 94052905 455866847 599103828 65574726
232051772 675656273 951939999 553606160 159720007 873557203 994574063 298045778 465170136 590277959
364510258 29390749 306524631 558451914 530614009 20716184 199560077 215680208 524300949 982009669
982535159 288941584 480771846 164690353 298607968 921775505 935013713 909307659 113897127 938990433
279421801 284177434 112689948 379871562 186219195 691134964 662454345 445242908 299660802 868630100
871032874 138058459 540223722 172134344 843143351 389416208 449324470 402011240 495407207 393189332
532147713 620008937 73951898 776794096 515913301 385847171 893906816 753221083 641989594 666212028
485392529 738822460 44736101 529959153 890100375 883589824 986398580 926766756 352538110 405568448
901920112 423474895 545284166 472524147 493042398 805918169 396379617 708175193 727352690 411931754
458736644 541813035 962329489 948634765 308666971 886440614 612373158 403110534 678365634 977308226
829828763 320881313 419036642 329318207 166685448 704893884 931987474 792220604 775090495 901479406
415938265 116194941 110398673 875489447 350305109 984880978 738039895 994240444 935250310 722250292
906066931 381678648 335939491 692723691 216106495 89149327 27876244 941685552 364339438 555783819
225744295 845310992 268612512 643023508 17317380 865829989 189259892 311453030 938136093 35844223
923943870 899834010 491446776 471351282 295635840 334045269 484644395 188133860 714350678 447308776
117119828 878241731 619904951 810517296 993151451 120639642 696984627 454395290 227246664 527204345
77981136 53529879 208320968 971739829 203652284 328546995 264160023 466075803 892889348 205782384
275482700 937789906 607167610 649365767 212524469 377019224 729496310 457577061 334546886 923793076
481374718 542046153 982088023 201890396 813868879 156100613 181326711 274363179 433894479 535005706
661521337 966733611 292919994 268735744 717579319 965409256 807413925 655956691 460590795 905164855
474552482 733227843 165237254 541155031 580733615 649581430 445531396 685644523 138709871 639163823
351872326 652182387 609506962 457858334 287851485 72621814 453332432 808652778 659400187 2497503
630106353 707321139 962877096 83802655 625962875 793363058 875448147 498315839 622795759 672356756
218838575 237657426 728548884 117119323 750492098 378664399 252132223 251901688 592488370 302071068
940805302 299465081 301725135 663348614 290610552 602050522 922636807 360465184 133857255 129232520
12933103 414107360 871237551 119830321 141179218 610949445 624806872 717800161 496531391 890130369
586791902 361497668 977185307 322058876 526229969 990849277 99271518 582054276 663169639 150332260
257116707 735691606 737533804 763370520 385436731 510424441 698928022 930118659 424585771 647477233
284032127 798070956 2816756 270792547 467244796 727983537 108201260 166232584 445866709 259000001
611754642 315447624 976111784 898753128 864102217 120407224 392872373 118438359 497682155 868163707
250340309 950206933 806204165 335444192 832257574 672689055 989633619 594240530 516726247 145624580
791241410 830611642 641092487 815568829 84296072 50039796 614307603 553432652 675989897 898201427
283498665 615302597 913911513 881310540 633534717 865291056 383631746 351829471 854115199 235093860
121632379 358909163 307115540 496733429 574772427 427242768 515999076 195031805 109293316 328322871
36603231 466915612 528299890 15592479 459317528 454081551 423891606 857805095 363118160 935076548
697621175 333345732 527770738 935664170 769659227 18983871 383259566 802672527 160674075 833174984
270534652 542233855 873341782 972334958 831909003 628711943 855703991 249351591 316915733 168587296
363823158 664743326 756558832 569298476 791329901 723682413 602186149 24517044 225041324 920578090
490903720 678309338 356781073 108207320 797133774 63584638 208875646 732009881 359296399 717335329
358003596 819860569 391455460 207405982 509249896 237933163 934931949 331866565 427833515 947212685
29099536 30452913 710428780 55974147 224148720 52136858 872546543 504101466 124476585 896643385
316310067 438299691 842967438 752945683 921278425 411419048 58925584 649843035 803361204 489871880
295928806 999134380 246792588 867012665 982602919 821593989 923857145 913687119 290057502 266570717
347058439 683583120 482560546 94703765 750957062 362847364 373402276 90712763 904057137 380780700
885382738 427360291 430907405 997691224 789539032 668010527 303867524 292238428 354013749 310693563
453053096 923381379 473545136 561883798 914391827 50107983 301179071 692213912 968702075 796736617
472250104 400669777 60161755 393828577 156854766 559007796 711823745 600177248 5035064 857200147
45464662 321726282 839849673 132919353 348017221 10451884 604581666 312719112 798017098 116099220
183858866 523917387 720916562 976494452 78526588 849490450 986315269 863381740 686700293 991940713
77293526 469483740 511015302 679809632 697812502 546111514 292610451 156397181 977301052 10624662
920675478 923682911 3041259 248202742 195952181 193165903 955631936 99534481 926268 958015763
560449247 172315501 240263666 985534971 656425121 458644185 6023740 321818575 854981047 518751956
662822516 78757882 784014261 939726518 896047443 264158084 285291135 744320559 952035862 502523087
875611939 307978078 605768464 416117823 917258054 278103944 120498853 144719636 534936789 541094456
250925588 364564612 406121569 747975995 377716112 855806971 978087686 855465826 77241528 286060479
618379789 848882428 859960567 488640151 575949386 760015720 167493928 87838435 169235252 806048059
305208422 429637682 576159203 967249973 506405289 453715393 707195802 877739472 80934532 956503949
458751002 817122176 306868366 75052530 839654891 182076435 821726546 56281847 81001113 402089611
754171060 355096159 230531952 255706337 762481374 674554574 710508852 501883545 958417370 156218783
453906487 458247091 884415843 273732590 193860687 874271687 2991409 496736162 206918088 373119469
882726145 119027778 250370544 407792643 672790028 411284877 449587614 944068644 261826809 746021188
667160366 571393632 371290372 674513634 568766885 226245889 313082350 183667141 94760872 336072677
893991335 708341221 138075250 682219723 603434566 139546711 672414194 767250833 216894506 739747642
30390770 612940369 490756347 642082865 277354558 44024180 847359143 623433721 427700947 250422468
612575924 443432884 125358850 354219244 845189939 754671107 750536706 973107592 337512305 534715659
288029901 921485120 135852375 477396677 53177497 920473367 89702968 362919103 432443341 291776836
453842497 611784782 155186638 295345834 628687364 116069009 413815329 85559571 463150412 367076372
207885280 760614441 880566122 212635477 936408641 605020810 302826221 882241194 278979029 912584269
595829714 740538909 26146450 685789225 171303967 480354741 539327220 763251844 12531292 854080466
950457533 111048169 121466553 247438986 635040694 13472906 637169097 737196330 688532361 861117876
577618542 584529726 519966606 336292847 888614057 641785051 532080432 621703138 625242206 325072451
668210759 245485612 940112913 549842594 168611672 318267318 813406305 609768672 337800856 85965963
433921970 702609143 310546813 251190450 301761430 530829227 524646030 158634911 953450101 931240110
57685739 327027076 258799529 322980009 540223816 645441915 885065588 458603684 663057720 191649193
956068101 412403441 985443603 739996716 264132860 886310349 572796289 4298790 133234936 755638570
736779927 606662260 689448088 829654100 303850639 257156024 465937229 760976019 472456250 43699684
342836652 793463204 319980921 822547631 872081380 989519669 705229643 833953765 829964997 70684353
747128991 134743077 567714162 324552521 176655848 270108085 877746968 634631919 912946003 429407067
298748513 147921437 970803462 332385064 425910885 242941819 436442079 459758404 746806130 404556807
986572571 631509626 530667889 878275853 295244357 28127141 670560129 901363237 563197515 544061164
842686139 332931973 715729930 164873839 687660768 620463373 64897224 174896135 525546051 646275084
493812544 290514462 13563851 990045272 417317470 227088635 657432660 891238946 130382096 685143553
78115342 747767322 833712877 644295729 806574254 95347436 62020573 568359731 823657735 440201873
573858301 245721415 387419312 230922997 95124901 953918842 236040498 147147647 777546174 792750055
733743171 50649205 138633275 65138163 79955073 797215978 221668892 547555838 387942529 537250345
989304992 631816134 978584765 801441141 457462992 116883198 315812992 913986436 214451458 154764623
34983094 661632382 268287073 480139049 462197999 505291759 447538470 947123644 319694874 364087663
297283265 644986281 86973401 90797205 146268514 780346332 537555078 886425176 770426827 211688247
50281340 690365412 299546292 331267430 391166330 335019875 791965881 206935033 815439186 88720667
491743225 225559977 953510354 832523753 938788039 679950368 402276899 257257994 97253288 735565275
730674126 13596739 649814566 891791708 791414728 10077917 266322696 869547215 93061017 457055864
145844953 539835512 934854065 843497614 931335131 700667610 388798004 915417974 477030091 185276481
76084638 34208765 265270126 576790543 524429211 150889568 752145794 620120307 672605874 641535794
958984938 678601916 670066774 399097957 653361329 709671528 62482788 584004710 642317492 232209387
65102400 970446837 211939442 807609361 822116486 862020146 646088766 735579774 544384563 830549517
22671223 408263839 412587395 693875122 836259668 841331026 625864747 752984690 739132283 767945250
528153276 190858032 720169169 59200958 113205748 787570625 562121138 691959042 987573791 149982538
54275261 371202376 367066695 552519059 234856337 116275287 914020643 995063956 477547730 53766153
336026410 68076709 134212179 408791246 90425363 900857166 61268105 943896147 571640315 562691569
765154928 328539207 825478584 126776483 106907160 70330176 432364041 587146691 295248784 723922046
148610242 936003740 594881465 212983001 972927813 724192346 310040684 922292891 521483328 324118129
84742706 433676291 512797202 962616499 379617677 610958244 671821930 6654826 142897652 880569189
324419332 989685446 924722688 843679992 991084063 541131548 997730138 155261263 411108554 647971703
937262706 410777635 420041003 767912792 851951804 503540414 355809483 568709182 406633537 575925805
106274919 723521076 497071160 468245051 873675189 220161411 85881965 204392936 827590263 712711126
923490227 643542205 684853770 364100508 213375326 389207987 91591809 881615222 472409425 228360403
904261799 121560263 552757296 73003032 425933626 75629820 496549922 941293681 37231892 876771547
172574944 874055708 577069581 885482872 545999450 717040631 964199448 718101924 296224316 444199397
384068489 588166661 551408875 341284209 606311451 362549881 958512358 104898131 142735054 221285526
460222252 928250269 612721850 914021161 280947083 390582445 448417802 544981960 281833811 669939406
794999041 235581067 181240633 723228019 165429119 727456329 900000451 566985155 376813186 146635304
146419516 824902857 770570930 601818175 627050274 266787660 936693079 51373488 790492756 871349871
861745826 780943949 664777612 211851535 245313921 379507855 523178409 951438007 838653776 54952666
497428277 112178884 92692532 579386539 290116694 991636350 578798486 274104638 238554409 379847951
74269020 707202470 130473264 89632973 872941483 285241022 712982228 800601449 705654533 759537914
701116106 466156616 695343161 585441617 903350578 726846166 805712815 644381284 550027687 163138930
823690276 522894867 806597702 637328571 126336874 914582585 776992866 333841844 558700258 396454191
964614276 956864929 178321362 160210675 306421144 128200418 84903652 545750829 64784443 295005058
788591825 767252247 166183325 867544744 659262321 165897728 183620753 277108178 629407156 862638355
923212488 713287747 650422225 394900390 802204025 21796277 940278860 718344584 407421512 365229911
858515704 58255290 437819715 312980903 615152401 854348969 764695276 557567616 893700054 129147980
200850755 4546548 851869005 270692405 535759572 719474535 620220854 856747155 259690218 766905974
278751953 641660258 867387237 873550920 208376348 329791058 719443732 57026917 386711324 552832367
401282541 80867303 184239684 985709195 618439817 956945075 24720510 254253649 165705042 697757413
411385210 584591877 624795412 541955771 874651577 969483054 4822374 368268474 743521563 912679018
418509417 522826835 847846705 237976230 476273822 125498467 145260718 375873716 724795115 899083733
540722973 132043385 375355028 509901628 116828320 844854636 526580207 513640760 516629626 195365236
498967878 97341999 301104702 17657973 961464642 679168445 213887266 395363409 966710075 133878817
332370023 441291225 261888203 141528233 124598676 977905552 563045331 427820123 296820169 461549541
762048930 31677635 475749815 268249739 379307916 990912132 99077825 865170937 364713789 704558849
901498359 489877595 698522078 555927097 640169724 322674331 61903359 103312985 817207943 250825801
324861181 360028506 312743597 294487532 36280804 562818964 692458175 227779793 797482460 750340489
797731102 443006740 85416098 546322659 567730019 491068309 644438266 568607970 837463367 168877111
636248214 131349593 756212439 914584189 176064490 874730804 915762003 447429586 618857923 346345312
744099731 512239963 546189210 49871809 694775084 300754104 198564813 373599806 475493822 114206842
625783019 548157782 303631151 626961418 419172768 972071649 455079251 441680827 329349404 928087770
809526702 726768324 913424601 989285348 618027795 148157373 769048242 63591688 703484454 251806956
455815156 43377140 659808028 459108517 779891830 215757255 320005891 437559668 455513592 719722596
581975002 268300051 75485019 775150189 899774327 247514380 799699511 763045870 863805914 127510936
600922508 238417780 743998703 133943287 540713274 845706043 151408495 542762612 508219828 603198562
561480602 491489126 999901985 268173055 509323367 759447313 440643974 183106523 705330108 561290617
250840024 572664849 97838919 394029670 491203851 394929062 336573294 941864910 476521967 828097099
562380173 48981970 195019265 17917239 146834107 612216227 831425018 874893897 683221051 697396275
256785354 435414932 432665048 999516120 261992971 427085729 213074522 263738356 585108238 704874812
656954020 26531044 21804133 467077558 313285043 67433815 966304414 449778678 491374634 946616058
445870142 32753010 44246076 187183305 871156005 636645302 467719637 89697647 245915087 50787461
290837122 362793508 105148252 999967266 447018434 139720333 765799296 820546100 253772828 873626510
39390224 311553653 459662735 950950619 59056200 900301886 248779869 480635919 83293034 589804968
42023120 52979614 144796461 461416974 142050936 6192356 558486199 154181407 400567228 456676204
459132143 713638086 669561147 650824556 350715155 270441790 604369425 126656198 827598312 228067094
653559950 667654179 157657778 504366534 946969045 46133751 325673974 305219535 886306099 406509077
635350576 916333752 375065282 862294550 569111755 292564391 50345510 975242126 109645037 628278847
298865518 336719558 312829164 905778664 86987817 870428426 676401575 786318022 97650059 718569105
840406134 820134493 698320844 733143556 724054814 773038368 630715320 196081875 533689417 740533577
837970526 786098005 76863371 533881558 821743261 18455313 963300164 245014813 313515915 722955788
230499886 105009297 563314622 190192085 929236309 901465635 268625237 879612337 231571696 602275601
419707346 131914387 115233613 360650235 574643460 255568410 821763942 291332569 780108444 956260858
410005794 194497411 655988455 836338085 134512943 633087756 561995225 121887488 238528725 711732690
204018989 426220575 925063362 332827069 675068772 131479653 69134097 611621930 209649279 73749556
100856612 374306478 474557898 181206124 917318728 40539627 448312142 312718716 66702055 875155805
270318607 703390755 505462127 59415132 685363907 802930708 211231431 964853292 855342915 515096203
749252252 717298825 911650722 56246831 775644485 494560815 555866108 871285283 650485371 979933734
180279597 18581938 71931300 452528032 370585127 9463805 145257341 809256966 419508288 148596340
965383614 714909527 740249489 194609525 622423920 283006314 337059573 870449205 559720893 388320049
655031069 653282708 24837315 991594819 466495422 698467693 447426482 516067096 817503363 367948954
70145596 162051909 187133294 829936066 491124602 78190223 716769357 347362411 740938127 341686405
841289229 742489735 807073422 24663232 657369099 712156478 724981537 543284355 240299050 638442429
101128880 446143521 907437597 170444308 214836952 480846220 227816177 771093152 383338083 793567356
158780112 156986594 464341990 654226471 591809189 507555340 602935254 618640259 770065454 73599137
226070201 144106065 919253705 54461465 501141109 534972104 355275519 604792029 329726462 708852754
575401516 151293544 690843783 678072759 622853925 328274598 105792711 816956610 147643665 814739880
525766543 211988925 735177907 720955223 361714002 730660838 641215672 522190293 506775796 474468769
302920419 87251720 106560155 355635509 140915715 516139242 958014570 86616873 7154869 270807520
462073610 442044396 765663291 968912923 877054097 366302986 677236624 350177264 714246976 653787896
729848334 273414875 826453454 794018339 615469242 740708269 538833342 691899162 620656163 826506809
934510595 129950565 746899441 526150786 110772408 208380291 746759255 198371367 225704881 538593188
91607997 399822949 401669607 74389571 648518877 740407586 540246294 56429721 781402255 791431081
547705464 427258539 477801536 583767314 645735475 82383826 902553335 935894023 5026207 560333409
891124979 258104108 566458322 793180112 981468245 119180943 680596201 192820922 66884541 338380653
488199327 628862191 633119157 527535835 104665492 361667841 467044542 509625089 973784810 930002007
467302892 237145203 718158352 400408128 15121341 384333143 880331314 844342025 111781432 34304706
525659981 618903246 954799660 693477679 269802241 533653825 965516652 303519202 785676333 320344301
356004239 742722431 100852389 457858693 147373887 959277996 556803534 501979177 479141356 874102812
749403004 674974064 757147365 529821038 673676087 608019501 455050013 250154914 841622059 439996267
1480022 18237181 160085580 37177349 243493478 487400144 516178194 950362123 964614493 226083810
50990251 454537644 536403529 37666703 920560530 364109110 24782397 453826739 430992494 338127296
520326243 705783567 982307043 434680491 860267382 471510686 799828006 225058777 728122405 201648399
986885370 817095860 315217640 573333217 84997753 373690407 285733269 198623242 273859168 936120773
850753417 169704154 133056797 799261436 889430049 560956822 368658178 877018202 267971701 995049050
67143490 76068768 714048952 631985605 652856219 535684790 459226777 784819682 515671208 934423929
564751681 678756321 539874561 566191542 197607921 846139538 315998172 681064036 720753457 817257977
748718733 571204460 670242445 43370253 506422068 824081092 88766525 510606124 775056711 942887693
188923403 544686972 387898097 7805162 726003186 465805666 479796941 556055842 388040517 597930229
183649096 28374099 440337302 399764073 208088586 565034077 959850074 561166331 263945015 929608544
428759419 283102434 460487931 113671231 118664215 236663615 171649916 937315392 592750269 2561580
67889488 191317418 86801104 998525700 693940294 562065491 244219150 692195296 739601596 334671111
346996481 506737858 602133041 992961811 226068986 626217593 250231014 79853644 840854491 718782577
175512967 643165286 761605150 537807500 347208620 634843232 998327144 515417406 192964460 531221002
248933273 159835708 702479106 838300080 686483781 279818602 879346599 367837995 315889678 999497817
324226442 85617048 880948071 927032593 173473745 581505700 106529690 984924620 60186348 216376643
418151196 329714129 684888066 571100202 317973019 94011512 782277209 374024219 107941813 79290141
950051228 557686730 630968316 764307951 240990617 957277114 697091914 701317576 475741381 70201609
292961583 106164296 104261125 812451395 950629701 856561999 442215267 689786863 953727824 884333568
745678345 214035288 143022363 107832731 756669163 886124184 635375273 216568313 747872203 778939401
326370612 821367346 565256275 39368445 467954628 111005605 253442205 663688128 581851043 12574138
28869042 882206821 123289442 435796796 221537551 501790412 832665760 803182734 258943227 286466892
995856860 848637297 656812942 8330966 968094393 703215808 628981074 336229380 757508055 634285019
206629957 349253614 793519834 118272946 726674812 723666993 207768668 221883212 482638259 146041294
868226112 250318859 990836748 36765647 576778459 611631005 226286305 785962967 64588627 160131847
576200077 693694904 721597403 12435641 398527232 142483417 223561649 11923472 342107464 805999472
520842215 758416112 298345885 197971540 670713866 610731320 396353400 160524029 357913504 410242505
971173142 721400453 723951657 274563114 746285914 693616104 126896226 546299634 586880740 813673884
307581588 571748743 944566645 545030573 484133946 154765575 501283942 532033759 608720030 846628743
676497696 556139103 887126354 315665978 927882267 659201748 201834438 219220205 260127633 43237115
948167242 669274651 32079320 986659954 18322794 383224370 652316197 404273211 480668951 849173508
52534908 24004593 466711288 525430112 165522702 711870716 281021157 461677617 314219123 35854024
999216503 860054374 907392804 434835051 192711586 907774215 538291415 896583999 732299216 265623973
39723115 175360583 908246873 167506004 538407928 205361930 31970644 411109104 958444924 383838111
547786345 298233798 135091072 108900939 641263773 984814187 750262464 624862240 902011298 850578551
859908946 953287897 696283922 463543267 1436748 688573129 684197418 976751504 237851230 883852658
447277174 655243085 569342191 913106132 230383098 420656719 289074951 611335310 47971588 824029281
293410959 865054109 597346894 537725669 48139601 524338082 839566260 649502340 84657654 564270205
8542531 432734231 363575914 871932006 607693106 516095915 858748318 95215689 565065253 654325901
305726073 934528765 418172193 569283254 29029680 980331099 131203702 699493377 860871380 454421869
310917639 411471430 346051823 743366734 590904235 693085219 824864998 167178667 201016803 606890448
966356678 839239233 64882706 621380250 817543096 35714338 335765590 749908811 275132968 875952458
208400406 174058589 199249458 498862701 9056679 273613950 583689194 712422790 683586947 247811526
85655945 940173755 958213758 638865951 222593650 442630709 690064694 861218958 81499774 890992458
890747058 983760377 995289190 713316928 403653476 589570010 897232086 680573032 961321330 108559623
640795657 916422744 788805462 20863772 598712667 941918042 665453910 396988995 349438155 553497368
845251282 284877626 339032523 459651858 583498592 451602738 510088727 384503995 786695205 121531966
416625160 450376796 676283956 3522028 359608634 906639146 23680416 55813098 991567635 228223509
178266964 652488386 634187232 369283201 311049955 715923798 834050505 953722472 841280460 416881193
110456197 295629445 855757761 767222244 580424038 745806969 914471869 746601766 398854472 850403187
107875013 505698566 737054561 527975582 923797985 287404141 608757239 968784882 904360509 465151604
376676854 755130934 686125215 689356922 442129228 331970966 730332824 699198339 321499801 354856638
446537327 628771440 659042719 345826549 195673978 561161936 531306475 665707737 514235348 415862613
529227340 593500684 921318038 833476046 956304702 831163903 608103943 524904580 623932442 342487961
512748122 10101055 633537183 75382370 411764696 476838780 647493627 592326120 8437079 372492349
17790163 386400628 746747366 941366423 212843251 269112070 661104194 182221936 783805401 782332504
12240335 126966535 717449002 262206508 315087421 46416816 537162732 966702837 317795280 834645867
819412845 280754166 966009906 184977684 97995769 150446088 422438118 809619590 172104308 743473664
427825622 469862736 704438304 267582615 331155215 283006559 676171777 912896603 857354454 192747985
689068992 404498516 676566312 527848043 378842215 492108248 189099118 523173329 489779385 837046116
25710962 734447501 873942316 39635246 68780623 267260050 52875914 977758780 281708920 873648007
252461521 902392563 306704698 990694506 341256453 775134739 588586695 581407606 693747192 931413782
213797988 734406425 419740628 407258166 921640202 110263548 553319033 292638412 85191713 827930379
729712181 667359096 762288053 138239994 769930735 370864847 820940603 10739670 624876347 397037660
607405869 704525319 861682945 755371943 538661224 786791069 156361741 552549971 942659455 543771122
874749578 444592815 915110752 732414242 609036982 770177280 179685450 986301999 152890652 954490474
141815538 536909368 481880855 576588266 763962446 542369251 603573335 899608008 625503093 850110884
45651853 993283467 717862254 686672795 238348280 368856177 165123124 384103833 488485261 201088916
267526057 377921672 293888122 535440896 856020507 823688803 188130672 203897993 532877067 354849142
310099500 251762324 717179916 770568559 707584755 199069546 399991360 281115005 80692371 851948065
580159657 335968654 627447794 201811418 153056019 859808703 239466117 658930701 795243800 542769088
315003454 837428459 625877659 494133633 438685638 797569189 370302691 501864750 831394987 20650374
92210283 287887386 703812740 566055947 559722735 973983403 111905467 638158210 694105028 675729156
270971490 58933621 463405770 385522364 387670644 91501363 504921278 86333899 117710303 681206706
772500200 549019327 762013834 125003833 385065079 42196073 544641509 196968305 74634533 459712304
659589720 995214704 320272533 736087806 765051232 240985041 574763985 388930486 672309724 368840271
523022810 377547334 173223170 6989322 173767468 704081002 29628816 981931237 860656368 458942778
658154766 823986775 378345236 917371675 563392174 57650374 788745926 617894291 22007402 739287148
537474611 38459095 418546764 337470183 889603300 572811250 136076699 636848923 663193577 599416881
577077836 16147980 36970962 157768665 902510597 372232675 153948939 459344986 350419579 92881970
383740415 776940345 75262733 646586784 772812766 116329863 345326717 271948672 312991140 753499188
228520633 179695798 929986759 856289695 177701213 253735188 314397583 480399072 37442746 996791067
49651295 8418819 610851890 917131565 484947802 10581860 914775458 180876634 258320121 983894450
313494334 976495477 310361520 769780848 767061142 459293291 373384435 132200882 269447686 245134897
505394418 712293513 744267285 390542335 952169293 842044137 259482009 185875116 499934261 219264170
395751845 906883692 2364930 608952560 258969158 944947074 395255989 759324231 318395591 698630027
329428459 348798714 332561339 784670715 369211262 255143901 143155662 862514992 334722397 650986294
501433809 538923340 419010837 932937301 632764648 255288045 78819817 859965876 7268822 115392967
673901581 551899344 122661644 134781309 386420162 898835059 968574520 98784701 829931810 702515285
867685190 319406511 235566447 323354244 445284923 148553137 243411689 984087663 120752277 455802428
28670093 741951738 301924868 762565750 37197706 998756979 466980983 566434092 670188352 190280187
710127968 125009477 456334327 336302322 805071546 265019740 273155298 697878767 976633689 816305709
214425187 708816394 114133552 588018657 530701542 681683411 813871832 302876048 934876442 302369575
53806236 731179889 478312614 679808102 425250878 944833041 228062000 105384464 420338020 873332800
958886146 42595578 121925921 338360643 606866993 878696647 177962379 320534447 498085895 638622686
59394715 411206571 550983166 121668794 362639250 526908896 95490900 430386312 9213833 633216723
51023299 769606452 95749971 598544380 662763044 693475461 639057156 409933085 247584874 763035558
453049613 711896074 977369644 378476564 708537524 191265290 795048924 473836579 210232616 665873433
445513930 374945466 217346515 644260316 897929238 931633761 163388512 82873223 253400642 856083557
746776635 386069191 985062985 497219764 50358394 703027138 430262441 216525198 547514697 629435191
542156504 913296777 777278351 341511716 318404628 410429301 655760157 30782954 532121391 698063257
214048131 195376489 316139862 17814648 42571527 27135431 103555631 225744417 475915143 186329853
642396605 232559273 903280184 925787798 893780225 805313352 950708867 115394406 618893857 91681714
294565988 258506782 984238311 392321426 997350284 611261941 435801138 314030975 374223196 939149995
60634011 115514570 31812352 79341006 95744122 989267746 302118732 844548411 101781904 372906949
953604742 308486304 584081928 970340974 690158007 955859329 301852163 325316147 431006878 613497648
563820053 849672703 922088149 384390686 993138758 337928997 53499567 691733370 368514724 445912340
839083942 337492204 494047564 731951792 348207268 464303736 196501708 411585966 849166976 6971458
451762282 796176286 840292318 442775986 974034928 526082245 684653291 601083721 959876570 776612744
973764265 59059918 140165442 235751569 547947018 977813537 968740274 910050905 934273821 167228652
593598326 157021028 795766624 593528872 793943538 780156271 84989324 826885129 789153585 62860809
450558428 206530265 615348719 983394459 554388549 117763045 803310852 169582188 251669993 140045529
190537422 852502493 687035573 549612173 191518564 594759766 184580983 431324037 835853083 777468285
57397598 647823600 640311718 38560670 366669049 283742593 240957126 223659748 896651169 886523394
228089220 568103088 453801458 953332453 178908859 843842975 990888073 553793385 11513703 45532277
653152597 681883950 815607312 24786643 597720205 685287827 144101493 628325221 101578965 195225271
31513828 159826861 715618624 276298953 357793537 495268732 810021729 805738067 841150883 754593353
284666036 881035182 936638115 4408831 545629902 999279227 775705500 420162307 405117765 639536627
939323810 198237050 875799478 9659260 400979099 434382177 857511310 282737068 822967233 235662441
109763050 993440673 141163866 254710016 452464942 450640911 703933582 535617864 932761156 553270353
303464141 357082640 964087174 865689809 753417091 981624921 506147482 959673668 975932797 848451473
152767035 470294393 176914902 260561593 260951465 178387606 515450072 911689419 229579718 383768594
637005008 381665910 826863896 519111061 812290778 192512110 530913239 884093019 271197664 528714477
11062565 731294926 22057058 826056977 359901056 791608407 610699236 473508089 797307133 741235540
785517686 949983088 577839254 122302594 306794254 8470504 523462 814596785 298225895 135571321
667773787 259576479 95967217 785346023 860469429 286519129 390634839 287845537 591052251 595118989
647238963 483752336 567154704 525889620 49556884 367459045 232231226 831891564 677618364 754884273
3441017 643200774 286861156 196409251 241482701 942196347 692555029 371996090 942107432 405881117
132424918 690083966 619231005 161680662 22979731 571690435 331401499 151472047 372958284 441745507
597339111 469344461 475224065 571608565 137488419 210068818 429351109 964690061 273373854 971669390
379629179 449942821 562794561 707052614 699617672 370450804 533170240 546853783 60042773 838316322
172497147 793839023 553673343 29622474 483373412 403985898 232790885 586849045 314817408 624549786
964968105 42676409 468757764 74756979 638778303 565067719 423253961 359829331 827742510 181962106
116013572 758258784 726235639 791868137 899124968 305970174 492521328 650856066 282090684 172977272
512100879 66621807 628957816 533053667 688758550 425659701 99043099 593213437 182303779 602663878
327223678 404548758 824397873 792766216 159820542 48433311 263098645 398135415 579058379 651033090
557762389 876065903 441909961 278005246 523832895 210261630 692363002 572843254 963770926 406835328
594321563 501722801 492297484 401185569 793645793 388233686 242056349 429099112 185302092 706756822
643718962 595039610 771329153 139061605 116589093 562688910 493417844 929934957 540188882 896123381
663064848 973867523 939180418 792800560 362912757 330921338 910809834 397391572 323825907 639771784
957206487 296532215 8031145 202114558 39204828 923800426 834696488 647069903 865661691 499224093
657584758 285395942 549351669 520212502 313066952 280844711 897862861 1666843 564743571 36836127
628387012 330308353 731836704 898398075 45997690 93765868 640543310 550131623 870013035 849039535
791795584 121062449 977195524 656499071 302694629 741258538 427653875 857308531 392920116 74016984
657015257 143578543 188702118 9262956 922475758 602006983 418723620 294826285 826230243 207377684
167830963 860548842 745062719 194141051 590550371 816533576 356769126 907119702 504580202 235419897
146409727 682358466 4818920 44248239 812081924 839250638 460914376 882084771 238489755 474532486
220548145 292124346 754575688 740297971 644747120 720476407 790663563 195697722 90768065 561049385
309009793 700349835 425922716 42533246 545635948 868800059 481977132 485410848 303580246 416799887
812975979 43961610 7943538 434871956 346885287 74932234 55386068 731801765 376050596 263336499
511477320 423069631 815564884 616613375 651825438 728796926 452265582 528473835 859831741 531907133
64341070 92879344 144563744 614829777 98253957 291083101 464666171 320665546 94397305 658612309
15097196 638371553 414253424 736729547 905947777 771437348 666873508 493479503 894707108 499534933
104805720 136394728 344874857 114165925 604716153 123997090 861465613 791358672 725681553 690042768
177834602 155986246 119506199 993066919 2148851 299474950 698319861 330482687 288704321 361462472
878234225 67120986 312423405 978882299 311625441 389735046 566879774 352219185 50651930 194770960
992633226 877841703 685298478 613937220 34827021 462230394 264226480 577481827 423255195 398906217
878628709 27816168 121672782 750195883 668706029 28901001 205804126 669894735 322070590 213441920
755534889 161661986 689123767 414028041 866418172 607298860 989028443 555153848 994276975 945514595
806322260 839658112 892631924 838158160 98884132 853642927 614822246 15104599 888843570 205322754
300743586 692969963 599463118 833577079 559648278 94499488 802002340 10439697 219308001 352702405
802541798 823373388 499827231 431889391 289072230 591241917 147880976 658827102 865103211 352814447
514818928 194592810 494472447 458164116 117095494 400566754 485232931 785890596 391186887 606435538
381981262 295346965 852295365 676375137 890855593 167001215 211372487 408801537 133136761 1269969
66124569 697416469 335358319 168631925 427287729 540224326 312449734 890427912 179459389 75981986
780901927 709607597 668485244 692802924 189289121 564575648 324387940 386973291 223451625 311427404
77583536 195632554 278989884 346108371 831721617 8067887 732141626 565128244 450211097 88198852
470616849 986599687 472817950 459640358 214413187 787889060 360237491 900982891 927918574 920095311
826473015 840412562 324806700 119192915 269484942 958690742 937974594 9035740 507572795 957388588
741751233 596180059 186998879 607381789 261734972 919112036 255405905 755780731 621255203 92261015
327279029 556869929 668883034 121734898 31297282 955566899 410795814 574190863 563677100 538897717
537415903 895272190 691876109 270161278 481007079 393059304 388238870 745505934 279560532 401567135
871360114 589098562 225317604 397534179 309296711 390701777 355118571 186973445 398280874 154044177
209122159 750266397 466161371 90467803 304049445 625713402 379045554 690176178 410056517 890019834
207243578 796141042 852802239 517326512 213699736 961176422 443670814 950049836 458432985 200842790
875308067 623025489 269916602 543520119 822531986 912265514 771119668 309162961 561410824 577817101
716387611 679324463 100198396 638917898 713205788 854984853 257608560 656079482 283080931 893848855
878727822 230582280 42736142 158888942 74335336 816761048 320028910 407043716 52969069 258490678
673720914 950605855 437163481 547841587 834517673 209312719 375663668 582310512 898574884 416626919
978487602 540119421 123855336 305693730 145320444 738995873 119836582 419762596 240259436 691318128
350003863 680833889 824061280 236833113 188997040 503472152 174241280 996220005 733818915 346361019
484811418 835855000 776536287 631450054 750028206 444982731 48319244 583650050 940253377 651933410
281486088 404411166 955122489 76663938 805017389 502135672 519015431 847540212 842142048 653753374
20528761 433586365 358801777 351010856 905916754 607606592 961349886 1675534 434898512 688004100
66346022 870367425 313620101 31531544 289341905 855445054 236273017 580942106 696030502 190850395
668170086 222791735 662828306 377857951 646794821 20583545 284016740 515269129 251885543 692280720
717326260 874588657 155973254 301139276 311987402 584720570 794563932 11958767 554895002 48647940
603346594 373047574 586619467 250260730 819956184 160233767 13129515 313351277 332640057 412874416
196386955 84608694 340958610 36644913 239342838 977505955 732959679 657360399 65938878 961243056
395511125 797915613 536547390 265349535 636972442 451265768 690119801 781341857 579022623 931420878
713177276 338733205 171317412 800106901 490046592 302527787 803998870 289423142 824878317 578513787
870684710 514509120 713948407 780139533 860574952 166478288 735947447 948284918 346558464 322888876
57269598 343762673 287824422 669967668 395827974 927184020 802003376 604496355 834724451 406937930
521417072 222392684 742811675 452288785 354981089 629827733 106318401 778239971 487760976 156034671
158310784 362050895 89284551 142537026 887221647 759202238 133586159 121684015 742714216 352963386
703695755 399178012 833776923 599408933 869473691 337687272 46725308 844063153 165505737 578738265
50450109 968440098 133986080 415036788 205424767 548956335 360561404 840420997 434633843 157547640
830909707 138424087 575358081 952354977 430252961 51628549 419949616 300658364 515781751 626778208
573047686 481982979 488887655 432923261 456618539 422734461 249270543 557007269 505846129 364110835
75455299 782153046 781066309 379038083 117058059 606550569 793908454 789026955 74220725 681112906
757447621 241215284 382175282 52888927 241809559 457220038 52737947 688020936 118165592 833132614
774205646 164603826 70392860 293350806 448375768 757957983 574770326 161532122 195316914 777475614
843087419 865189501 610203229 14302386 149190635 62329225 588425318 788468655 923227558 242943819
857493709 998634236 171039743 719574461 434401232 172191247 29499619 288563303 412603707 681612652
24841422 655578520 158968220 3439608 143941050 801061771 97847830 839818304 669846321 284534100
599318483 118765551 984532875 839225561 240704283 880742065 528387440 123875427 353100873 352691529
873684269 856478081 854611811 144546410 950419977 192771469 123893238 132522084 198879790 704626389
75999890 615520993 798484512 925094715 812158121 648378497 423425295 183660814 813410231 377234212
47632280 263167834 152235531 398176158 464330828 28428378 395574356 326705472 908132268 597955480
717972591 552081659 999165318 447824623 479457076 390227058 443838881 425654310 355696571 315514080
810137075 806347810 746074632 596911709 579872187 396589303 876468775 370778022 200236884 831573991
156748227 863378048 506935253 905509862 614311426 171433798 74774966 39434000 643827479 171901998
134128808 937362971 144120412 887190826 432836006 446784865 8064714 49976575 400877798 659236076
838653648 834392762 916965380 451911946 850550712 745101947 638562552 654756585 235891971 304555137
119035249 91277651 707945637 807108461 381923988 652761911 717168154 179144151 203913681 917094538
172791825 279807491 194538090 416754107 277702544 31903484 848507500 814030441 609839123 637850852
378610808 713217741 129531172 805094194 793611539 627727243 522314655 306200527 718668469 512198624
177464486 477978050 870021122 907670414 91474608 183775503 413669763 226819139 857864418 508249688
983740917 16774722 647922842 553334902 612659597 120104166 565909803 395378523 686839664 563150784
935401732 438550869 747222429 365974165 10072074 737826947 870945493 979511601 685103023 947829095
680262099 16312031 251714517 103794425 899193529 120910878 158964417 389002298 672733929 225916678
230764019 305040829 769505478 172730614 621745050 717332993 696345994 717306277 315356804 305845460
732184459 44309878 488446666 428501294 616226804 513413442 852791 255069624 442094345 238703968
724708437 592759313 334401114 883772422 961913313 878033939 819168292 366490858 632630823 883323497
287654036 196227484 872446228 102518388 537648399 870028174 601039353 940554447 326785466 553213371
773083539 977956881 671022114 291079415 94287313 492108051 827024361 755433909 825476756 667656733
13232694 297811966 63466526 77123915 227136373 691945096 145481992 878266581 598926207 557048568
348161173 131551166 920651504 919028967 871857822 852097269 706203481 555525093 354199326 226736272
180411449 944745770 540030159 922577729 106374934 446698653 243755408 559520543 40343051 476951411
58628496 467234695 553930502 599557437 57455052 201189109 700079643 843187772 414399814 328355612
476972997 155692803 741548256 976171206 639172443 371405878 64371183 351651253 504326492 183040326
467219180 100859199 890935917 905991660 205610261 139679266 793771185 318733329 925689088 670976642
165913848 268451344 742179714 717372237 934633388 216878803 72870733 548787687 481029485 816377574
923402747 302882500 256847978 809277147 593865282 922031777 478736876 156471639 519159693 125304111
516827111 340263597 521987728 585959507 192975446 72063718 552908341 966150359 544763925 501030579
123196143 823800764 929854754 287567432 563061653 182526495 425853862 606018100 586371194 975661839
799972382 808741475 87163498 519404873 819556234 534582595 702623639 629492591 185868814 67518429
597197301 224725340 763385571 830739394 697948702 358666990 309626033 188897027 253369385 420604017
481542008 946573382 977923832 589868985 161291599 85947614 561647220 419531379 615594398 216793192
657553016 530481772 629307931 46596438 343835353 361122411 64445266 70588671 483944748 655754262
130894584 933410247 769964097 293445172 920160729 606943108 29129958 403996077 460482215 913121512
782135357 604308808 5191776 937522889 470394446 884775035 659364071 647908953 512314610 491391948
290195912 895284118 444013833 293137635 795195236 294337777 793948540 728799529 900225203 428597542
712892015 334347760 562523833 560215277 484515683 382114517 638540604 218971376 632552840 650374985
991059060 656491868 338276291 419246351 847165226 229811919 137395249 188291026 506899931 843600985
143480343 515413703 85201711 623167626 111852375 545053076 577488257 685688110 83706927 575082194
108013356 977042837 319024469 457250620 589622042 452163191 299526533 989094724 822635430 848752148
812897218 545250017 359850904 496203399 787631787 448082332 959258042 713804221 609710922 382959237
237946229 127472569 398410034 330873030 75441832 21537448 354933718 938807337 92775831 324510176
513614539 401788582 484718614 79206885 712008568 2012227 408286538 569205191 253152405 627325737
459227531 238226209 106838526 695221035 576684832 508122601 629166029 373053564 210445745 310496183
365876374 34669141 229275605 700671105 152458391 756833935 633271150 717439469 974059153 830122455
677633387 687794845 894718830 379054170 216833754 805230171 56663029 809215292 16608296 697570612
994418969 690153009 669271273 999877438 244658108 815348286 37866820 893335047 449460205 491545930
935770508 461644577 307175242 433488860 567843891 918745234 18142223 812487027 295425479 146862433
833801849 802117377 465496333 148190269 758371123 732179000 268431859 228285768 750483220 913499914
35434104 811225764 542502520 35939609 312301433 5786585 10507928 216472123 277698043 21514991
525126041 877280195 522282318 458855767 243930408 206475535 922690768 261565431 656969754 85861223
690233881 557331634 667218236 190676937 502449481 782400578 594578730 898038814 617038432 919905156
408373431 658595474 986009528 4408531 805361940 605501353 724318741 251281651 895089428 929734273
499316083 805865042 829966753 38493072 880093726 265946792 327899371 985255825 637487308 693999625
777443829 728621221 284721903 953954324 627724574 162277684 803140039 266965984 951773578 431989545
55896368 62531921 335516536 908591846 696020930 470526796 565012510 600856644 824991283 13315652
264398144 839717107 639825635 202675108 854074216 894599139 221702787 603422544 510608187 530035616
712880018 880445812 696186177 91338326 988900016 129066818 761574991 86541102 480982821 797104868
356923363 528671523 180994721 792031827 97386115 619160627 318634030 587057210 189539654 213556577
219029955 133520063 860941566 402651076 127132813 771237552 99790576 430168746 76406884 899899173
183121006 706112015 157642793 499383746 225497228 681925049 825034773 558376229 734952486 923442507
379592043 651163710 69526054 491343549 189130515 462610676 71351353 569786740 144398179 78515930
138881558 683681929 727419481 213848631 188715794 61008646 442282825 158990359 273604792 832811989
641364725 561105168 238272799 414501276 901595185 706750918 280152717 344716587 716009565 38286095
352570903 770627127 544077750 767916369 766870061 141792128 597475215 690153942 651844517 298931152
445522074 917285083 474603249 147474530 885798239 364678039 954307092 229174028 844162723 527687050
556572723 879694327 340272391 875180834 32911180 153279055 722724735 980764096 940177942 601014253
864283232 987900386 247951468 287433458 594776368 726185749 270523727 916414592 677243477 694525129
839231897 757527237 314831445 343528787 484980486 544873250 930975471 557047236 848872929 744400001
480727857 887078846 708620551 29296616 694482569 327803295 569881990 897853082 814782692 506108486
30139364 266640537 715465234 445607700 512468151 837250246 529877307 727553760 111391080 566440890
662060273 560492196 989243523 880653585 800357329 351299467 946382058 429879325 580765783 688999049
836427770 742485823 960888895 442349333 509496386 126171695 992123989 765187225 349827728 385983230
511263517 139415293 135794942 354008960 931412011 938197778 192242418 988920337 988710119 948782358
694223310 521479009 200276757 805567435 742032161 392942951 726549809 966606716 480439805 850587347
25612661 154503142 244755621 923758584 516996685 121178424 816949760 68674798 238407477 663537501
138452989 476642224 373960984 148082897 925232901 348587914 810443080 449489110 741974167 876684454
787360386 815739220 959577105 373053126 28384619 234620045 113145833 481389001 888079430 534308
475242850 588263119 343578333 462466177 418088879 687355519 746809219 465439250 35188229 434984895
713398847 84675766 453929828 629320655 594475396 147797836 253115190 517284354 467811553 104921554
632279860 180173077 647004117 875876017 156456256 855588618 377208023 840852514 850847767 121715636
760607554 659542407 193212680 746610503 234266031 137436517 950624004 392550626 813242541 950436372
744795922 543156578 466587176 742350255 772185185 184152440 805997925 878622032 869059594 682114610
6625301 873624817 274156773 899070374 222555619 76808823 697651779 293135745 599645606 981982316
794551201 60115235 446195990 694685793 433692971 406021007 240428064 744476657 795389711 612338261
508809999 305315210 493662425 242594784 814541393 792408962 28270453 919503508 203814739 400215016
756734162 473154679 399147023 528879656 680851365 485921823 66756042 224527814 716151458 290042103
548905843 779328420 163165145 600038662 443290494 320395979 849553573 208185901 329523924 992559180
525719223 275458476 459576310 394729838 915250412 495067071 420306828 32403130 471248222 475151957
827273069 978816129 468988370 738269546 284464453 73866196 305181971 48607510 72638238 708405982
242952262 329588896 547340271 814501798 761165018 376559337 670865649 958740341 73924406 406447022
55663619 146230934 185514059 113362402 79604992 552765029 178433311 327400393 165215909 286349738
285314695 914531472 251572798 687877428 798729309 768558487 623797338 633150933 549494592 299077446
866779412 153242194 652574926 755427527 45681938 915735261 778589323 33171435 326001485 323657612
581061683 210874988 767463249 355002095 786018842 650324996 295421247 441781966 184498172 398529182
854582180 913266469 334243041 921918391 740670212 824864164 192336507 168956643 659389701 71816826
731596327 41454494 707955329 761709495 887451861 291480630 186467949 89876528 149022882 350334399
189031453 999312057 841038379 13834443 461960010 553810989 608099462 203078960 11658727 874689369
906088361 514621708 315052509 758595123 556512720 696456873 533658906 793342362 784931180 843694850
229177173 578018822 64892893 720041922 981075313 519518279 939804630 101662320 855147800 197371517
584896073 461850456 517933514 603064197 129352029 99003759 226867170 418710626 762857592 539145743
324323079 56349615 948147910 265102346 653421237 989835433 862117001 416808257 200364782 441044051
39332572 673519426 983380507 623656747 693747828 995019460 954136492 593297993 398955728 167176108
210922787 627007744 880034662 526768206 694569325 414180250 889440955 659566112 89834344 451405851
14869236 586608470 170962612 949660531 426443542 468803757 464877351 623938849 6731899 794085016
167260855 638101494 933239801 874854531 998794929 583293711 235598014 221025070 580187122 889940751
306457002 5143919 825447478 629354804 654646487 646589692 524486018 698024917 684895172 862312783
908485508 751319127 836282813 857140387 833792819 37470313 200958595 510367120 423600385 285110286
230370867 909751061 824670465 886806042 888952328 819173505 359776726 427818289 83323601 557352201
115909049 796025826 233219716 714122260 859037090 890373858 409027930 878265210 362646580 528604177
239500328 731637421 877684891 505538372 473766577 832853921 120136895 873183218 851317634 569710681
168083730 704245326 274608432 805370159 826237409 411493285 70543620 798023485 923993604 135988758
155189270 921791410 126723859 175185276 678453618 812484093 701710420 933832301 581713422 524199754
155078799 98793883 131295794 389305360 761117792 797245632 177821131 99468141 851586066 658602173
905525643 806517404 771977676 840221866 698762600 873626364 422122251 316739115 908622523 266426355
613550293 595017868 971221061 224811806 856531980 627585658 109982539 122712948 734225502 280193097
469888254 394542768 338612550 883973776 712865730 753923979 624549571 510836642 306992897 488997376
49094837 987464663 244105172 248612292 984496320 794960636 735444859 231388797 344203883 96196357
65725151 520310248 954745813 501369311 246552133 885380688 536672191 197432667 482936328 15195481
130796158 789364726 70854456 986299616 371329395 94859198 105019208 490399456 979361757 536450715
307891686 710125635 878330669 852449453 655934372 284929951 701232427 225029408 726947017 811110055
553544402 722268220 186166210 451561409 544413510 855480230 608089442 775283996 516126827 217732712
118844384 758014400 256186181 699386072 52798875 317360383 258597339 362095507 195364943 31879423
561934967 679745043 363214816 11855613 673547168 475854023 555546954 550140337 877013921 407712940
206332725 803316763 236034066 421955639 889839046 869920516 87336866 226047595 298754469 393854734
312780044 653404486 353389923 230922740 11784954 826573254 472274854 418774179 710721062 825148294
111031016 26868267 367193207 797450386 819096150 473243475 214715522 565444651 156861397 453527625
116923179 722946115 287700387 277826262 799151115 204101141 747608474 959315686 364930993 70439441
391808444 669238722 328451289 932527915 548797166 883266916 407916061 926676803 698846383 698596208
820889254 959500918 318825121 979060940 243011307 38927124 985042797 514232106 903310281 413047719
181143258 543107146 340310164 345681359 111667746 506032723 996669044 524792798 427023425 143569439
581138355 763678680 301259706 54839351 757098864 975841332 484335932 784369306 228153875 793894564
12365344 577216769 439056903 840759168 743322265 878530577 804006365 115014617 630258350 831205455
569710637 965424322 869060741 408206792 422166977 930061451 373555003 135695528 911000648 40601185
704975817 482163828 999780079 923509064 991985777 293768877 770486701 982318077 782525824 812127302
302010137 994828247 730758494 855863068 265064364 174540042 788289768 698507611 72520690 742730078
534736225 483792180 635022022 540301151 790684100 522623562 290480072 394966136 967385685 453109083
304349977 637924826 566837689 310405876 423745340 337793500 462184141 446318975 850417543 264830301
737662810 444791498 818849856 405518322 424744285 93775387 775639761 703631116 777698843 178931560
165968577 950932393 340666493 64819380 93240228 468984154 806282778 372746482 922688417 243340295
213996157 912523216 900226822 674576222 412953441 778247406 846306875 317085014 465145242 764855430
600245608 754270895 894839163 489144054 729640214 719859060 451030533 4213896 238782810 265384313
769323843 825571594 975085289 626154933 255441816 257749555 632027214 619007635 779873803 853833274
594948288 500104726 528310161 845644449 909813098 562247419 47333574 10959299 179153718 60498632
954888801 674713178 801241167 379479524 282977562 628116440 309709825 769949787 286784100 951839256
202745239 728693554 171419856 822189063 224524775 602037315 327093889 347725557 255616649 105722107
544673654 435399316 546358098 690393084 223870283 594503601 991005046 372037529 215477106 685217362
138557707 21794964 1318590 327521868 164438480 502390368 31117079 752414999 417894524 817374721
510160021 606420679 22968688 120814303 150459694 583229768 220082867 379921067 386833273 709581772
146985316 975713871 818886336 593857201 634537036 823586600 437813743 396171493 968161407 389413293
515233234 309077858 296330087 680211193 664571298 240558105 464832455 482030470 196488173 19789612
759674595 491445388 710741568 361932874 764882110 191090259 957498925 52778245 250386205 790020445
624107865 968488390 378351782 20429948 116625004 825993104 36212777 883201944 391593214 478812089
546985163 92987554 381052043 341874036 855093038 598516326 407829826 780645232 436281286 367368727
153902419 790106473 182683438 53427036 589370656 953449643 799813879 247008767 626225414 994414290
951555016 822461486 395397491 281039997 317610027 86346710 732222656 464166758 234581882 815129094
712053824 508376200 997457259 875384792 852694636 364199845 40327505 543791289 8486626 398546470
196015673 97824333 650272187 81169537 797693272 361382894 177970982 258801239 188183536 902451408
778815561 152247027 17823535 601615651 850079218 491245115 605838836 49365288 674427419 348696603
208698157 824588992 172096746 417643919 891540421 666935994 480748594 127929110 903149730 457891057
653167629 697692973 217825119 665845912 641331821 98382621 236857743 886008799 252541251 417809427
762859817 614578965 107300204 29120521 225111563 305183584 163251566 784414163 664869353 447904065
710829554 564776099 932032404 188705400 550432364 816103860 182665676 850377557 606537450 436338267
980272946 730588912 18975505 231006552 351156468 921318744 856905089 252548860 982071795 122808919
787829298 195922845 696876296 321187044 847187515 535996924 957120986 857074082 460770262 387411232
500031617 272770194 255481234 750917389 156450089 811615389 86614216 463911982 233748735 640385707
240582732 516597826 17597087 920743631 258521797 228536507 872583862 770958362 928390499 316281846
563549553 436947283 513380013 287975955 361247894 530259577 697302488 208184071 832806107 634487137
112640340 88796814 129438454 236762180 26531791 462165080 758858511 106466962 469854484 699966376
343556388 675351531 789393319 378934726 257371122 711654369 836558146 325308161 90187126 664476827
460996749 142183065 376533268 645955019 405023934 801577279 846562603 824482363 182514857 596565809
651873242 18189781 261047524 491748110 644433267 296627522 109061932 810773241 833664378 997409427
952966714 395808851 442941132 959344987 813723044 277168495 986568321 761290175 906426722 629599328
95399708 752930521 474390883 298744227 77935901 123186288 392837761 136838721 106427629 590634844
61927665 299305688 750105838 113111752 878899337 4835063 569899723 411014377 681693181 654204748
288264334 91903581 304366839 111554512 215796883 808521951 834095289 906199975 851553582 104976330
258038011 953581884 372041791 844616570 797406020 129615925 15806732 439738682 184866276 737226104
340689328 588846504 391983156 841877952 719322552 483145234 17304972 108453294 468520203 574531700
231334682 558280577 267735878 548515262 263107132 763712131 569300508 217569423 789438568 245107900
665063120 23367816 269840052 231547347 594292163 319260186 688982074 89436360 474512943 956709810
969976552 720445125 553599507 225799298 110317353 21934046 43705463 996176295 711300660 266864889
683645911 285388351 800753031 496830066 123127256 752470152 66847604 352852761 980860634 169602488
699556417 625575298 397496336 860307385 944389340 105180466 558193622 705977229 135519320 693108186
541324052 513241619 172605674 163341502 951451129 741423636 6138337 992024869 275947497 844514271
75416945 633104905 128079216 279379634 765748666 247727713 840803119 786894532 699515791 553146461
373769861 767758529 193188752 819146516 790965297 314828640 823505605 314731382 459116037 625418124
435004647 35699556 430328743 972653065 307979121 756512180 633586694 537985783 700633623 346766025
46831593 680235769 426539265 638098293 210564505 297148425 658244497 848834571 121629382 218361894
350303960 803972391 132371819 568367855 469652203 207690707 166062707 908613425 904089861 57844540
385239755 247525985 24634971 737066240 795899183 463604543 575184851 402368288 437365410 287145446
571224501 117515370 826657975 32166845 171649481 870780840 685138413 3147187 137295669 998238188
796354691 448832422 605443924 60677585 784331593 583034018 421942368 118599063 809918297 199711235
484304984 712964190 295396639 911208245 502513910 360167151 51953111 36222366 21323165 390255163
666437611 960775889 607537650 316179196 529412636 118303131 441885803 745499745 190377343 305116068
226898340 883444969 296213573 948079480 986391066 241270659 397911616 994816435 625427564 9212495
386865572 189880301 862258553 400854546 296321427 135214892 639799098 162756271 353636408 991759498
793489584 722821683 939463501 227882492 722902806 703896673 721074494 553104583 40852205 427806918
946383534 858776336 199406315 429707522 939697173 463025972 638806111 359289413 596475437 556411916
401286361 839736489 543181827 755442216 694285927 306825937 763095891 233155378 660100100 814868620
994868840 565773433 980452416 521364712 324701420 909000915 245931308 435979964 145500213 870054621
848002343 184973338 386760189 65146 712205897 585406362 227941964 664439405 741676836 712793295
130526461 195442323 643979265 579237917 460358031 418112917 467639998 887622950 759454895 656158601
150491806 417522884 524223443 211663007 482075211 430933679 331329711 802279752 269279814 591516350
43174746 518815857 6482865 965105054 845808328 14526427 349589721 957620594 684169022 964849936
348664007 929637877 118204815 804957563 405195067 625135409 169526272 527013953 757188753 281243698
835306689 842740798 852563274 681531236 312100640 855585334 330485529 744220350 311045697 363420218
103962802 288038489 723220095 687411267 584670160 61271945 61891169 466550008 847476316 857524138
997611730 810613415 842895439 497106959 221224875 594801744 145803724 640977913 100526492 435817317
136127022 974700236 631562869 958018330 1692056 1183777 989531484 953999508 761737061 424102987
223846028 504253811 821949651 911504520 877942693 483903808 883766520 663570314 195961149 164005992
284883246 668945700 760917964 641980983 469832019 590954995 986054473 84807425 254608261 86378457
957860360 342762323 142361490 807975556 106371192 780390033 2966750 186178475 1839153 260234468
818433067 379900292 182680367 488914033 97720469 899186563 403233945 426795839 947424303 10697557
759405515 423192607 428399530 626302703 305597893 632945150 469589480 453126606 89729777 124831599
577069415 534283910 749700773 251568394 553163922 98424927 162767626 823310424 84075730 530650871
438860512 434701244 352414308 936795442 969936796 55337938 363168274 48386062 620841583 547973501
758447125 35193951 323641840 636917779 928313519 82027333 338292232 425316292 973745914 952885137
252321978 767745501 644196557 163642690 880077784 290943125 535628498 418739808 681527383 682392733
81673077 171853068 510323936 940974721 548647241 582271761 93746415 136223415 792661094 787219791
822901594 3310569 122116551 422289720 32791894 618182221 165426768 67816836 33921290 987870017
985299369 52576869 459026917 851900176 587612507 418217333 961204472 237473079 511862 527515804
766256538 508034376 541147206 836711149 288477745 715670608 974487458 375420446 341734803 363091148
854045369 354724443 645670584 866681349 374092640 831117192 516871569 343475441 249117223 958160787
183604151 116024248 142181709 470345093 380502946 426784828 382408656 968982344 237896203 715378996
166507444 78693972 601028639 568752032 244833955 596605378 713286308 912163047 393428863 130946654
988787623 395372022 749445819 191395500 964458405 81655741 79216720 746635285 136550873 5243117
693169982 142486351 661058672 221560823 568153891 329515055 916981262 331289237 915025532 598478279
551357515 756221044 859103691 597801134 257905912 317944862 349051267 618582357 487422639 953473573
777552648 603387291 756664338 134156519 446211615 754898756 539505713 218697681 122423943 695735356
818060201 350675575 575965701 324292494 543015661 583459215 723912946 130691093 457381712 780584161
285321066 62527261 12896311 971149039 900095538 398765336 614240592 994947206 990595936 556193740
330307871 418591838 190702240 864047304 17109096 908679008 449498010 864936829 956588952 283805503
98614567 127122260 228976125 991876413 727059119 230561284 635283611 492701726 220721213 608064186
741664090 119146603 814334853 476476930 972365484 548178107 935809332 417553045 911352772 718845214
713639261 139486328 688579946 58550124 699346777 333304879 60395930 169106745 648237018 703033014
319473421 904422898 997704248 378576837 871280503 993042763 71891361 274833584 270690587 138714147
879339070 116680804 105528158 67000581 406924304 853992087 41826217 945399291 762774605 690962612
561839920 292220804 30551452 947949630 519951365 88154740 923974296 415700567 989508151 751307825
977727240 614038719 848975457 552799434 558132435 593651435 892753194 457857256 947882372 902227297
683236370 348760267 336279994 230597635 495580691 749062563 236605040 941081691 778359960 325825627
367046551 554202953 324791151 903549988 724361511 618397114 285132554 870278777 788733153 642685870
951417502 334789206 629546032 764374511 792099128 450898424 914646620 873004719 977791496 554238695
425417967 847553945 580041244 732535360 687571572 756447907 496900289 568131291 407809071 371878503
48822955 107999633 531784053 189112790 422479813 437914828 722744456 41943387 851442465 318488482
266207000 50011117 783323359 532250220 833440605 487348208 510350658 139079998 39403863 145424844
697479029 55158511 366241025 875986559 372443440 826971377 510182287 885167802 449789929 662945747
143066637 737517067 832411068 709319295 102113676 89201628 489584664 607662722 741572428 852436959
636644537 249102680 680176323 103338844 639581518 237077207 809990525 743782811 392175117 174086381
956867535 848982538 354281236 631305313 947129785 497817180 670115847 98227310 869724011 914798653
71931091 352462443 500246212 138917724 253632558 179612120 786089481 874428126 906566085 143365501
89927723 144849385 351335241 263310334 12823004 988490120 94132735 528373129 432294377 747886104
43759498 365491638 387600095 576061174 401991622 248846631 483438059 73517816 779174162 671322658
42256771 513108324 284372175 557098924 841191017 38529390 928683563 41815307 774640623 881128420
57818752 791185055 636126183 419445806 377631022 251594134 865949058 66876199 385322687 635891780
362704587 686031412 279301504 943868674 294490013 602597270 662775047 826034967 219784246 490780324
960991040 853088175 715373031 804334892 977188907 7708498 595082946 891397230 330202628 214959197
399476451 884970046 60697489 65810433 386737131 843984734 360095837 828065026 879076165 202559320
965210381 448966187 876187714 757798935 348627080 949603141 375083540 947830712 162285697 142620452
33838682 611120162 534654608 309130797 558541443 78687908 913304833 376962760 689813047 287669569
41370148 777015357 725529120 316726142 545081898 266019006 139443944 161525714 390143147 314828560
253093994 434367980 979239104 158970532 319531566 299715608 669757951 119605778 759724209 341567238
309895915 509969515 443696284 490726926 245774429 180470550 354313773 662860031 825933488 608079176
532480651 472770604 139310006 491778814 351461807 645041311 534314809 158639374 384987854 661864976
274491172 213133895 426060988 749837613 645013314 694196216 192858324 600754920 682826629 810627502
678647467 656728045 268315352 561176269 482195425 937511498 544154448 256753902 702865477 592262244
981759248 967468367 486436202 158125550 527472681 442202239 177777336 900685735 735966254 787189934
175808991 273415405 798751702 191943296 624809257 195347867 230079704 256496951 917311559 579196888
882717548 964706978 658230301 61136169 50853231 515318906 17453400 492422684 367770679 834286263
388053602 320313430 324503423 991352860 206412410 258016988 659676526 939838600 73129584 192614691
132910931 763520333 401692721 341711993 381773934 596347173 217821494 262819948 139939965 774360355
787507038 832978862 225199033 456063757 542717887 971026477 835604100 382291242 862487865 373286112
571905172 515994378 381127812 510880034 558162342 846894278 909096078 672353430 384593376 868314361
564148439 688863601 499633703 48945033 737145921 693335236 173779911 915173205 451359775 607984008
946638687 721007711 343570105 975464281 270910991 33723759 483099052 608242735 583670479 835640805
491853514 166259897 151597265 74565154 972388883 498270686 212741362 348237865 744170554 618566565
116669713 504727432 497548052 86483605 578586907 661056497 363471627 829136727 149181926 801052293
945397175 663069586 753547877 42273846 885112910 238913592 858507590 387409319 576724083 137819918
145974461 850287879 450885552 216553415 854398295 551126911 673314220 171951909 124045754 847457953
904117085 284865923 454167593 194902125 61281974 7156769 296873826 260573801 533584889 80438595
167000331 404282447 129672956 401196933 523125317 656014353 640580537 616871224 939713454 716462130
703364442 967480034 489610464 529239662 560685448 872551504 555187018 294054215 827255973 736164772
669494654 310267214 893671765 512536801 650610992 862075861 976921268 397705883 841472080 633065889
898437775 912702499 985397291 19643791 343974557 870783789 681232970 131593684 64996182 564087515
404830519 455093652 672250163 700690523 965878887 96392914 765386393 913799290 537594145 956515213
580540743 133768326 233947741 87660852 791539476 2315054 47851257 888625122 106089480 460662432
502666140 321472537 730292429 768566228 622168190 249730926 941959441 512605240 837216800 37379789
654223686 609087416 521241432 707562828 952369092 62909141 974660858 820150708 668920821 610602485
757471210 562329882 908791005 266728526 72719825 244644188 474630069 581513290 911454945 800418183
269138236 552434943 596454969 398140161 705335424 325388773 456416935 757979991 409632611 510128187
973053455 426398837 597344726 975808759 146159730 475767932 210471004 227893312 163477700 664682270
722925501 230295872 110802482 549641293 246030435 46710714 265756602 424152888 62941456 383342237
435959894 24105290 3946375 970822248 829848091 954739664 39809267 259551693 335577448 123069537
589824488 774789440 527371570 649328672 808056563 938018125 294195569 919209861 963534764 297065115
874730467 725190660 275611562 977090749 47574531 758941778 704838703 523292496 437594533 645962281
600436731 25992239 745264875 483426682 495490512 60555999 669701526 648309138 14022348 394012364
373235611 356645034 76537015 111806285 884220478 858800646 337063759 371974923 124112803 850046278
471856045 450606220 994810293 442053774 648323037 650707577 687323965 29412734 595464983 469057417
918910767 562025888 970560556 773759088 902991978 984154976 633814624 636872445 334311325 112888059
122896226 319550643 862317391 223670124 310359215 684945780 945892164 900225152 758107941 516257945
681609149 706973672 455354188 666356765 710269425 514680056 936466682 590426581 944657913 675299870
221049968 489612302 545218260 831806703 212271640 407194026 221807751 413398813 602509386 685644259
421305503 993909068 806898156 348488760 764430874 451219645 484464222 956342215 395696882 862668973
848273394 667032561 932197194 516231899 636710818 769776361 130938482 488900453 693749053 697661886
953733261 847402023 157657072 677655130 241993738 400437807 873581123 495124556 406627666 552806198
531271080 44653565 861519941 175759835 975839332 698367559 161730555 454241569 653989029 460197902
519176899 29345536 74699168 689485492 467170098 459623977 453473545 92726667 640686797 223944248
345863000 975053012 917005376 442785490 897581852 856737611 390033732 293456716 816385704 753153513
615997055 449302816 56875926 25891690 372127463 843679848 196448342 671659487 175423479 664102874
688155456 770105633 112701658 695954565 772994805 3404569 573297068 231621844 835593989 910675727
114677407 812064352 354667514 479613232 280863975 728657010 41338500 511653235 466467511 79038312
574209185 195475443 632800572 467377691 339680483 626198878 880695475 536107839 307993872 719240407
348207753 471035126 840070577 858029323 585684622 125827058 767697670 794539899 703486489 170267316
208295612 999895030 487262619 81876012 534520045 626518513 851844145 86173116 586337251 543850780
331377882 990279611 175682709 982627914 634427413 991603264 726181480 398858981 858110595 169764110
992418575 624757307 599593150 262819365 851211854 517815810 39258378 468947290 955647784 890191814
717464507 567702341 895909217 249878286 79230802 269138755 659104896 598896794 548232593 491710003
819700425 985138726 11868828 355301143 442169996 166994040 32602180 649452565 336352110 659584450
397313736 783518050 689583796 416639111 539365430 205106471 820849591 286605087 567007759 533928633
655203118 647648159 633441249 962292008 171316287 160873766 949469905 285244103 90928367 803529514
562402602 836643264 970429742 854684260 771551095 585334911 553546331 126285236 828829957 737499115
311933299 191754471 385002689 609142806 858471961 482587032 450411944 778212178 250415756 591570340
43332389 162321738 378369647 668550198 905152291 887176790 572191358 345408094 259480294 88375492
416103731 741513155 632929089 348501444 696811686 351757318 710989084 379284249 151990433 272229270
89834099 70983144 178228476 651367819 501631961 377612391 528489812 666109284 501052023 322586453
931573551 634513717 815598108 60706675 13660102 28421116 851504169 715515686 184844762 675417900
619480378 196608025 391635748 634492287 234880131 85960216 858789251 924730301 201127931 232772164
658920087 561885099 602171758 119247357 769019391 294651496 766817886 302263226 638954450 524066136
649127343 842619227 838222063 889007055 976673624 958769056 193264921 470071541 214618938 454710805
177600205 461752907 752993048 108972066 239114419 880149386 708877329 668927422 285918819 63094337
151507068 753144595 185402222 842841020 113272269 565442173 985365265 631856945 101316476 799811395
332695331 837924773 693561842 736633671 996370300 53961840 259773185 35529910 798383288 923892179
382105523 61832231 564128710 121816394 396071419 791499575 693585012 739005762 161074771 381667363
564157690 108306184 678989857 311121872 286658961 87757735 663580383 437306747 651092836 584032804
268529750 658038090 534622621 391813162 578728273 70422075 330017916 53111395 472215298 999138153
814743162 862029812 87707392 496447024 708418028 58994676 777361381 324280802 154187108 75541027
71710590 442013586 388649226 815128477 541882118 222508323 895751362 868628843 379811618 473040862
234781041 389839445 967205009 424573532 88733688 207454729 455797349 478222226 272876419 76173966
629799284 854191677 874746781 436571102 30126711 459170529 107205281 483113312 521982063 193225678
452021539 357705266 328379582 289017068 502422968 56716142 518349211 197152477 391248287 872326983
918442039 445919305 373469310 149113487 62350572 865346548 503038009 304026696 475453370 560237470
715835400 25214787 206491677 9034821 34707029 658504150 144959488 513921163 696430094 317371585
421900944 647259523 830257907 329515886 479952740 943983468 275624461 884066783 665320131 672117679
756903252 273730401 74439712 755705278 622147242 177465374 600102975 800248379 712861126 1617371
567788697 544079206 337229066 362427384 93588358 974105271 321647678 637036221 440203358 992828266
725943268 433067286 81661496 921110248 168190871 457449673 28002707 542733333 31007122 898422172
724861158 938621588 169832095 361712499 219648169 633963494 65507605 849014331 306104988 501465946
332737564 340444847 64939441 963741612 251132029 381281203 213342427 801013272 358627157 205886768
715524188 878049829 407051144 110102884 946911119 430830427 30773448 966981128 823326432 567577031
161838226 149948156 460912043 954697981 976117507 792515527 147272006 886934600 914620271 987348826
226218709 96258155 134085144 61841996 379394427 251618364 102323274 261677083 482781077 891331933
547145731 872292604 203478912 407961492 307733082 907317251 922623777 33850543 970505368 450648151
67058055 24491362 610206518 819067651 945906798 973574547 472368486 492060317 602084807 64033810
73012855 745979150 115363352 200140149 933156412 128609098 631285619 389520793 64982637 723655302
349049805 670979000 130491270 249467550 662484679 248835239 585917252 929610041 281423510 394581000
876588407 668836243 325082734 260374328 666687245 446470712 91794821 370750469 79389571 632999803
991169508 427170001 222145318 141901004 368089311 775848957 335723659 604864912 27075057 561262482
817901913 824398215 716414816 71456733 781557108 650975592 990536678 409508310 241191833 177313026
162505789 304919 946144 162950501 984887297 20468895 314904535 536615452 751686215 424738392
778417739 836650772 352148309 851330476 949017028 202607214 420928572 80142146 431648575 392631349
703528913 407124630 833042311 450716255 592050635 826751398 196006080 942593591 419311215 727127883
753943070 385053534 608571763 153980782 403378727 199254517 685145789 583858717 740883869 856260730
213606865 687049494 17329340 122090806 215835635 388489371 302274661 938576466 997034764 821933924
249254709 591175738 373866724 883363238 333001616 318741818 722729947 917307094 487158186 855229766
796101792 573994236 604528760 684288601 986465957 423022724 636942980 469183929 76423491 166214455
433454004 167480963 404632423 72318521 132912805 841079324 874090070 435654719 292618646 420407667
825871359 795930962 76646160 385959670 166629133 867526732 39992322 263724011 678633202 318939626
962775365 841892718 372511489 380119897 267048333 898357757 757099810 419650883 474110269 987061384
462763183 184351824 454065556 28540282 134896864 689161127 985381948 663968981 892066625 884056702
674904157 640865298 284404529 944317484 321490734 517973074 792787512 833439254 999563555 990879179
936918341 289763249 778101974 238245745 123203508 262240726 553301910 62414056 195259816 264087469
689049205 671108807 525574695 285726958 384828756 268302934 781217660 510444260 399295780 929346867
620680706 913492183 517973331 30035761 660601999 952673468 247058777 325047224 159521763 138277332
620343339 222130946 223231641 303628435 685596165 73451936 234971539 24963092 864713202 588962962
606862519 696688871 769819302 443402049 942399089 640499453 372790511 202279158 116835770 11213297
696034741 321014411 915782968 966750108 958799689 731641300 596561196 188127120 670784274 934868647
614258865 269292216 566283144 686946222 485285640 92888173 715023770 203223485 397985298 942139129
794441401 465772660 11948192 305839162 275708 322534070 797183803 164861103 704721209 955123012
671665365 709448530 983259495 116494654 434391229 908349100 684727219 261702637 43076619 377788079
935606255 402743134 858975861 177010479 179412151 218268397 869976905 5413772 264280896 862513958
59558327 278974293 973893395 393456375 135491155 778453999 209077334 256558869 309490230 734815282
823435201 270815977 525670929 868735154 535022988 827197694 169341423 256212529 143804147 673506336
108178673 118187349 529794645 384100842 549322001 982377036 72459765 950275936 240774610 946678815
544636839 932312847 351903639 510973043 47635030 149287643 390467060 325938820 634907946 261327026
977758145 676516386 750665021 609171686 950120078 25055562 348691548 557371341 35832079 566850789
875109438 369083190 426872765 148751410 53636939 618034441 820775239 20094762 758532473 230694832
823056565 302984293 95586283 441530993 13668171 629362762 64165561 812375759 610961959 939799065
629811941 332164869 566666107 638958002 384836539 435962308 657150013 758885112 225434914 155465915
231312414 178235703 304366401 710603890 732906377 994084227 590872274 32240134 948332269 600749334
594588621 232825769 292785243 454830041 626193438 746202013 206793458 986788484 422872336 49197388
988212503 452753723 3003483 305438254 328679556 932399758 365688566 816630232 782111556 972689466
584848583 389464157 364934306 608947001 456829625 228410200 882734032 809631983 555173659 476302333
98658113 284824850 595187595 674474793 219604149 852955620 230322214 911614861 212960156 713631791
522958070 629084571 39469146 273836738 706458319 194261350 774276003 709986979 45400745 388173496
709105987 437478847 66855801 185387569 790838552 771228452 264097921 384774801 160273648 230887683
688331098 52176185 141688750 331214269 813535013 992410055 749200008 443667034 988898043 758221603
950375103 420650832 157726993 59705445 55235694 749584176 302707102 971776762 931210741 407311470
905881700 73513493 394420301 139731162 562561976 788662136 363904304 996431809 240186788 458557019
130339988 643085501 174196115 957464071 839899538 819322451 339755798 318542155 692218679 569663192
866445512 763827208 11758646 905611787 10696380 605345284 694881554 778931178 410893320 902209572
943758943 592249414 414770616 319939533 81169079 578199727 83167371 671294481 915638461 114779285
309301752 885836205 270499856 763394665 10115831 107113841 633306000 461518067 202899767 166934966
593419106 727595956 97118139 423111720 69785157 40001192 46131117 811492247 964151132 284842524
981184832 476060062 576141823 630515246 304805181 210029339 28592004 950517493 902168070 886167797
351016310 950989223 150129070 526676307 778381610 527601808 106913285 685931181 372091326 361295168
709854346 160691034 235309381 463790286 12261816 320803154 763609346 554392660 534521929 389373179
796360308 138141084 505529224 294729453 669165607 982379437 203378491 294682933 231350463 873582812
557110752 518480238 793040753 366772523 166212198 189831572 115937240 253353375 42881930 807092312
220908435 420314405 112499166 271630943 269730276 357797392 610516889 518253088 131811765 224781222
102028726 653397823 256350515 919450930 135469855 599398777 556054569 264323586 377857381 634617359
660024409 661988126 941438392 422601265 149313094 761113053 646170171 1548202 683458224 692742935
569176644 27841886 797821321 344956375 66371647 312779314 52821484 365446333 685003639 769664258
185310737 169149384 645967021 704865055 167357556 91869149 206515615 455728225 251627701 993089666
24048111 744295532 469209617 652756091 546230510 36999947 302264609 34931993 959615588 270909692
801408013 937400761 318135869 561125815 631275649 952228923 883101443 421753035 894947891 723661930
937235014 249757371 368264428 439212169 346985225 201188852 605278243 81149923 834996577 646677507
144903523 661299307 398306447 333798942 339148482 266633051 670898569 1800025 418477674 726523595
606929599 789212720 725077532 705932129 174475810 123070911 40887279 844990306 887942091 203298154
235853877 256701904 551181985 101780460 158487764 68591377 662834730 429161142 299997703 424651090
603655810 9117789 372349063 245748904 138586477 215942042 98547411 646439576 449597338 586464885
829534257 119725812 894671086 165945782 507116391 940526988 380165369 370159241 894034891 482102358
3535642 807267429 761295940 317789250 657586973 907022869 500849525 19192653 188634618 498207384
240099402 792305067 628686762 584804880 537989664 762971679 308957569 338005925 186412065 930364644
521889385 588355714 618108808 79734037 685278042 427335534 7533650 246310840 574290166 825443007
113397543 236214071 388898981 789702543 702632758 247713543 368901457 850264183 84765379 210732639
129681351 233808426 193945314 803332090 70110638 100045870 534441008 823656706 1656278 556010637
735285433 498446297 418415014 281376860 272823655 322042203 224840921 29853138 737581919 156172661
680340689 490481745 355263648 870228602 4541338 978810936 441806891 353277782 552079315 138932955
312547745 905138028 945481434 909883837 941134988 992229312 268239556 982927081 635366718 224573861
257167530 366375248 415643488 840455147 366205155 245108216 850763862 603791702 782360627 739763687
740695796 828268611 352390151 702583025 710450312 852336518 141007226 138434908 267575779 909258761
301536429 334009027 728811422 132625517 555098801 441835779 116509589 616146397 207478413 459968706
312307225 858076457 210087185 297629749 966464725 595000858 226568264 120068792 465976069 406981058
809303614 167592946 598049603 347664406 479822229 267700030 9361353 376293462 477025938 418856715
376143073 676433236 190983634 732819367 232983890 195402146 921071182 399935436 643850641 744858818
224527094 201004970 520970736 179590411 267356050 352214146 329486792 182564670 715123360 777940322
332230497 60840648 951659256 850368033 967953027 829249729 540781297 312565938 223736210 183872992
525087908 752805379 401848115 774475979 244496450 123518426 476579399 172028904 872648643 437669450
755098493 73701330 836123830 502980318 217988496 177233189 521133156 181055138 700736423 323193918
482741624 155114491 805091489 895224103 205291787 804279684 882172989 986842886 808181294 422697827
996797883 971935987 611310555 394306491 95776566 983302305 648768705 596144929 614837006 827434912
242378493 406260273 346218986 773104223 516673174 183221346 822420194 613309888 807728488 373904212
406633233 168096255 234445515 703919646 806336770 777251595 776085089 823606566 225212979 148512086
868609358 678603367 819911910 251697955 454759875 742949976 187328481 104315208 401709980 113933065
77245614 102865250 924646393 796525226 779286711 237235506 866629004 726870117 189150147 260942880
746773733 153971545 729978140 835529706 501418881 862226530 778886441 376047794 363905369 614426067
468205340 945432967 629818407 157726213 156872050 401166424 561584857 970333013 427221994 321864197
619288554 295509546 148650492 975088303 998297051 93833900 316635329 726163002 122660208 447618383
991657467 109205019 855136829 253995524 822871624 103923311 879207346 665897039 673651830 440780747
409989280 185363061 333166078 331864598 826569734 238114994 35279400 920509461 514478093 660255482
970473374 693554756 285262766 318438132 615342544 596394472 20026325 717174187 140076048 635456918
741656992 441307530 552809120 373756186 278515958 657000590 135697765 994794276 533169288 47858454
572231145 208454532 984805386 354100072 194653817 670108230 400924963 579859897 304573322 111242107
624963024 420747117 865377424 119837292 719697599 687904065 784186816 453425550 290056621 189585772
116378117 861580174 578211649 299331348 517491075 591081523 964115665 204452874 464690908 672791197
293621528 800952875 438907342 653991567 514481884 848716643 886627729 755589604 676306889 128688047
125825049 294780443 93340649 570838447 505913311 37007849 93393480 301029074 156216769 101311172
583550982 685807871 10320662 578458994 938806600 191749874 269132795 2830512 867049127 457674063
122315287 148364068 313202897 577389422 577438813 474447224 32609568 251769912 224310921 21118985
627348038 881168045 898438439 473432487 988527190 273548344 93671554 424063105 606090306 409389177
122838924 843458570 461960841 341084501 309837916 105214681 690772539 41564418 689931505 308963988
510709188 259421528 441021039 657298702 452332475 879098680 821079245 468154461 699746961 843029573
405637697 212024366 722169753 399956269 104124022 9372935 196000080 143468144 485909482 628994734
47020168 439169234 930191258 682372662 262592942 858476952 190227692 46675701 509406684 612034570
286612549 729169345 787308367 199200965 86678529 293960953 47468139 734712602 417629264 735170491
672211275 179616969 993537609 668695152 588331977 730462419 667390414 470157969 1082839 458936018
662132961 610495389 770420133 515658751 453631515 3648954 626640717 223079744 828097271 668529046
171454822 662757685 854202649 456837106 80227887 308140190 516210435 418787727 964331466 653104493
841522420 158006912 101074739 40777136 340656385 950908528 721367093 68911569 859183096 468922041
599320645 428078286 618727362 161257447 965772407 76032273 526037095 531899953 935631088 355908602
498865527 709830313 263101820 373450559 795172043 42948423 839016177 54571627 115811641 927589714
444901513 959277694 467327695 731138715 162629198 643624830 198389041 14612665 852010850 42499619
85636771 284351169 108477730 963413376 74621598 425547584 47585676 970267155 643319168 696507100
369725702 781540911 370200011 339203585 496275754 827127765 944881377 84902623 697083164 592026225
695395785 474066911 598210143 932429454 206169479 207639363 231693709 665748650 54007668 29634873
8465060 414721392 677039423 769853923 198214239 279674892 306254374 34912397 553287499 488192517
412023835 504580608 952297851 876592999 539402770 921679167 675242825 19163169 212744557 574041829
682757288 454742340 581142799 29875503 662055956 892544688 257965314 663540793 129214352 890121176
154414699 54123347 538757548 222471374 284714788 304864882 738593716 295164626 447827531 105695752
338720683 13527138 790250594 745489356 358938754 141259379 421436740 66266337 178364879 538532971
813537906 275095429 530361582 958475402 344344861 333136482 70221571 375725885 816820067 255363468
761070640 93957854 68812214 944531363 527636874 518186290 222654952 381994924 194457398 939263064
501035149 346336241 858596099 751757971 769652905 932794908 8609998 318727710 205714630 950989337
201014506 208252818 60475599 424105392 826527821 111787269 848281592 10480526 736558070 313062904
385693258 708421 121063297 214135946 676092320 76182953 708037307 272094849 67545654 996356674
130877002 696385513 50488630 755714094 579124276 249981210 505913259 555356917 490540982 417423094
161158746 379346195 611035088 375202544 297348377 462954336 123659487 736304381 908091803 421657841
412966412 481831488 942213915 425343927 459990532 812475376 17819014 741606181 850920131 874374848
166303853 784931741 949071819 360824079 416048916 988601460 547877606 332606560 636802262 719193550
27729134 466933130 120494869 921272392 104062766 577616698 474463778 414818551 311787437 797410175
332542382 745220155 582063575 952276925 64592665 201194413 989013782 918233804 616948747 405600001
547224716 139440008 28277282 411693033 935220571 986114477 930229578 680306783 927077962 510303327
94412744 762528367 531038005 853415037 624090019 457948761 243058822 185761552 781614394 982185976
561501337 21710198 358358529 983901035 247599900 663248341 696708825 272466747 232806308 613140343
8339985 338870099 63208633 245215904 598382619 98841869 706065952 939500025 234035318 195137090
116127438 993988346 289925188 133404892 518886820 393310081 722487300 811114235 669065030 737192298
777138231 33204190 225623614 85121411 705956838 110414191 560114504 840574203 213906179 709871199
779494458 81716373 831932266 697881317 855388018 899100443 72883071 251464185 958556041 67530508
793363 264205182 141841271 371685951 160692821 778288823 51595711 728867014 327166243 347990051
938044787 342579064 877380682 861372034 565908839 184664944 156378653 782972814 160924332 808450745
119105872 146130798 135696121 85414278 939226143 955350661 748349968 599712074 748496932 541436193
624684695 976970860 269258007 10212106 988804318 197583127 848039031 374766192 489853227 480140156
829005333 721035891 219987548 541924507 965697657 836889400 912418923 958641523 3575952 568468376
991400313 836530011 610492071 943365123 153989717 542756546 362026460 985206041 536834456 291199357
211877698 587513980 542849309 56893725 752270270 875566907 76745525 494578202 495499099 37934959
903418250 645167566 200198985 749645849 435371981 649821938 688084187 123441357 860404223 892519265
677017051 276332715 526513010 397284997 333509828 946389027 745349524 810092713 192929219 317864842
643489503 30851430 54525808 436243544 871295619 156140951 520263134 274369716 512610755 347539150
120450981 170994333 626896259 632216270 903032639 924602005 908146465 515673481 117610954 619860516
992108330 152419136 125449870 227389188 777942152 839237998 418280889 235376282 767035337 446262363
941308172 957730375 568588915 901108821 228625313 605088721 311692411 725620590 254939390 197607649
900170576 908193749 29345046 765774098 876266998 664163585 682868239 695181077 580475907 333995433
404684918 237985980 414288814 100542974 97964843 150144331 702385135 703538903 153317899 275711110
495493914 612653358 289365914 518717582 994215764 566730529 512660665 725014857 684249969 859258287
609852997 251929639 374957887 518657731 399473872 110269232 377809899 225914072 868789210 642277819
891715347 169333859 109704085 103833287 507978591 216703659 270056930 836430771 347721250 74269666
815566043 20600923 298016579 972061644 876833019 760746403 788003399 403488465 462294290 284446284
547847578 72352802 353643536 247098375 999155562 425560802 141081864 338915763 984659932 266089615
489509817 737555098 29971229 550789479 425057188 567539495 281482764 42465660 340164625 240841716
611720881 785482381 76654954 784607678 999428605 365069663 365499033 204307089 775085595 216556590
50746227 815209076 475078365 863487789 568943942 639724252 506673083 78789228 948865206 364763737
108119908 763747648 609931435 502603088 280805154 254182931 590293450 228867091 124794725 254587796
971208077 836751846 383103415 977974746 197333427 738130502 806765152 547232533 694093335 358473658
746040714 364550620 739424562 502743280 718952318 773890404 556532638 517270095 504200831 693699266
851370223 706976410 960513803 985956206 779736829 429762987 703276347 892376511 695170782 386074247
157938268 507578280 399230593 5612774 664639509 509470968 373605018 725052074 777997743 755464640
516067087 759498823 330878939 758920259 754363578 662809808 114238585 921838090 135375188 309247412
967443352 563823947 123669968 579598729 562469439 169186882 890455232 94710696 727037190 858661485
532395962 655104879 833471097 313755686 240739945 398080255 562296408 285404147 138536917 720858366
69182488 458738433 763405585 815815447 831320429 674826076 691355375 503615269 486467254 254947391
763460073 259118614 806115130 461412872 933665185 880278569 967576274 569967298 227503828 278561675
349336083 230242651 165370266 349484708 413889260 618793290 949437285 581462477 412543366 729213476
385923259 484380050 900393521 237633852 102605737 998995648 827771827 672248082 659094368 40089265
212180428 449425382 694785632 965413318 364828596 922634001 70688561 103820786 518511454 717561525
115703691 208613783 663138777 283816290 394589479 906129538 2391612 441794555 642205560 216323363
416864948 357287071 440312247 992638581 946377506 770339680 618241279 30295049 827532105 876592753
109398840 114162054 189912006 189863483 399817860 466838826 647450255 906266273 379353400 201846131
560046674 178541323 740193678 141324397 850988402 918660372 974537258 490782825 826902465 289615412
242224026 403857265 934971414 825229569 213963114 138711531 592348058 159534421 937610073 310242621
401135766 766507946 82392528 617973338 962868350 335048021 759291828 229824727 305886189 401373683
668450445 805728365 658359763 750253432 368819911 650080342 777869666 338569048 126209070 976944081
187869466 833754223 5334643 983148278 303835918 171023190 397077685 286783114 992858492 134168142
392887346 792473687 522078769 219187359 820042545 426556796 339507372 834715718 733964408 653036435
901704231 583656454 278090200 596549363 46579258 335382606 462910655 612682526 77344923 752166211
496304313 786609006 645835244 255699854 290357209 495984517 545173469 948888468 439542907 807884300
415640947 994234503 404377416 924970689 362522101 607116945 974074916 445834441 382925551 996046596
834284296 677437505 480199318 303823827 836235588 870030613 839892837 499811975 890328147 946447342
370715836 459347502 918142030 149749401 710630877 518410960 343157003 414240081 673278786 564721352
579940355 714130158 908157677 688568399 499612213 592418807 65453617 207320851 247469085 867773442
805443921 257816348 882420784 161289271 287753431 459725706 651533001 8073817 725252331 582037068
824694339 494557368 819109841 621019640 532526665 867221223 337879028 181394205 366130367 741199417
651348612 128499262 642764861 346372571 213179215 491704134 323352051 472618459 969555722 883387681
911304947 937377388 247856058 42169093 864945771 790286766 143661281 383591524 455429176 867574807
867099098 753367624 257613171 147954524 835673794 456437415 649797711 224470359 908951558 13274765
298520778 234736129 31101337 375449628 104248484 855621820 725648237 731723945 536931302 342782402
777468427 845117132 998925878 226490219 195426049 795780455 804854356 751728799 811716108 219268201
39162694 91193659 289040699 436273108 870391318 916214676 240656064 197015327 433125041 288490291
943253121 484402261 848638383 76708387 987382969 702528253 419848999 444722580 108635693 416309330
136739071 293345108 361253972 53774489 891759974 4234701 8293114 551769338 356545598 934966442
537940333 221414304 793641188 100067399 908638596 244380085 845882488 777295577 693500253 634065269
198128974 711987640 230994532 577485956 697754103 912516991 404666629 20162084 707513442 379142202
927732380 472240504 128023354 480688169 990776191 553476319 182152907 967005698 864522987 21216278
147573249 545908373 196178270 423050559 709922740 892929199 512770985 815989468 799872891 702739126
782732830 376461524 838022784 780593304 476050594 40666800 878544888 124399554 243891867 5862793
964271626 288763015 442219512 283854595 60055345 221648395 986800958 641142394 968876595 798115449
228534535 284137539 420202035 514391948 627762072 220835239 500141613 720580112 74326747 864517278
523951352 967839994 356922936 716619407 727583120 180213544 603496309 488465182 245998535 86769050
255261627 297060758 58431181 994146707 275823174 356574712 787075143 446621196 543964879 234695856
410578995 814368707 660857489 148465749 745957753 735889175 764282358 175908337 616185184 415278137
248077091 334484184 184357066 158652342 817261272 924974722 691200012 694743592 859557213 650198238
270579091 278737519 603234381 919029920 144687353 11017881 254460404 744473177 769056649 849050487
439309129 319786903 552014207 79279705 977627566 932848465 957496111 124245759 455603240 921639241
628772495 774897389 659412921 539549394 903176083 560442110 277988377 355496299 17742264 355075991
293456865 664309394 799444228 111193659 173910414 745635643 383721246 437096329 440935128 322382283
901175897 956423242 53312843 147461422 356080296 634475562 73856816 683025685 278324561 216425411
786014731 315323168 218626189 255807067 68886309 240216529 528928107 602264155 568660962 247133470
760840797 224858917 756233258 764807669 600767282 895820256 361246016 964074033 574444838 598732123
968029517 983233095 911478542 233635465 935372253 874266472 525846245 239662301 479481551 812025290
904270447 852901093 994523818 119484172 886881245 721875277 540743427 367147367 950300691 167582452
210507864 963073831 661026417 484761657 811298831 875219240 364940113 386542124 572504465 268157503
933263955 688894527 45694918 1539093 93897167 250437756 576442286 847512035 393986651 199069151
293527654 352903437 409523014 482777301 551472969 550124375 721166969 855893326 750520713 186460842
410546693 181450361 169401439 418939769 759627563 642262538 968107862 405470135 778261834 550930424
839707362 443258529 445320187 41007725 830506100 899856377 677962212 918546521 222907499 337652543
370654570 703958608 228056012 142750659 438544955 332078819 74176475 340587385 805942122 862455612
872574717 460617203 508055640 91210763 187297122 146380216 915497396 136874800 786549851 956281195
86571249 442980776 780823382 333150539 270502915 287448536 756227628 784310725 124248851 129722838
663187871 606865004 575666545 392963177 538124671 541382647 214151504 935317669 94607470 326621998
181958709 464663770 808943029 10269814 570415918 661502077 687568983 127581014 390954964 461889822
349699227 332734395 418230534 771826321 976368628 945912060 385003786 923694697 259761831 533078514
512283457 540417722 755980081 88310399 723945856 574391007 512614145 190865151 897188645 773512008
546773316 832717905 441572578 178294037 957572836 856502196 69706283 114318751 151670056 665023302
207290241 226243914 668282337 525439564 563538143 198545454 631424933 564273885 876433765 355927607
125679376 252569797 375118225 491305657 650202396 565606785 992558545 315929316 104567553 697390312
66655625 105375112 930503845 8326029 157937352 631425261 486854212 589298044 264020350 978547516
937777934 925229744 122575170 755301155 461907057 742296244 353597461 310285572 71541501 76613160
788520437 479596395 369214315 18577757 295063375 400511558 54631533 504003280 827872997 999634949
869347387 142409764 402758619 240941204 582143116 915023795 51602507 285486150 878307154 399334877
105790086 658740407 555869588 297775156 743008260 42276799 748053687 394315136 656413346 691529287
704375224 239213144 720530010 376619977 497376506 433595717 710305201 51260767 836232999 773663821
914181470 120873661 999934748 86531686 465752107 779068277 285669117 940567537 963517954 349021021
343717989 399878546 717405336 372695719 744068211 556020736 62703627 302896178 526401970 657198235
183570146 262159655 838516193 740698153 726494845 372539143 198564869 939705641 399743297 529368242
206831371 395561299 174241466 861506205 860127012 315956465 384098843 465892191 644519443 946174081
952657917 863130107 718227108 566752419 9224758 673655526 780984080 252939150 473450093 456636383
505742194 475807393 321326435 57962260 649331175 214998383 657385787 905153307 23082882 739836628
382336235 201957063 906268912 458143098 479744433 788145276 540345879 643682494 112802434 403921346
812463859 620908431 937243769 481941656 601145185 350544454 689696538 752279696 852373960 633456981
28631624 529472582 79517929 697031921 227154015 804444584 330022455 840286044 940135266 968464342
671967698 695933273 171262772 184765902 794938114 218308837 868540762 323304505 796245721 333017968
779572925 234317807 566259535 738957155 82680465 838152172 326872993 413885132 118220301 645229011
178506484 361609993 213000952 171934159 922771647 618067804 319741417 862791472 176772593 638021403
670966261 575451063 686391702 411436210 912801430 210424130 590060429 285538200 490411052 955306333
74703350 18991118 252994023 695941078 630661340 205987740 119855504 139877766 110823943 183538212
320374143 7320904 469317847 534471087 929828255 393632793 507266778 764653287 495737351 176935459
136356062 288120974 454531710 363686705 994644467 558162995 456419379 828296997 315164119 95668045
431969653 327322159 991554115 76428612 852178597 309067527 820051280 150065434 645933822 24995064
867979725 707431535 15539400 905392436 595136258 45364077 907184867 749536837 177924524 941237965
582488161 44749385 338615464 552439331 616544754 2680003 468240649 940141550 917230055 761561395
252595028 311703876 86917114 354552601 122730682 734747575 910281162 267119080 73587806 502513790
152344185 161744125 584805940 234704348 963909429 857466739 258069683 339638816 878022174 184942791
22126355 488709556 75741663 207719840 90501470 712455007 605799311 2183922 422326431 880607346
649631030 185334698 545810186 703459209 239096558 488933654 739700382 966994377 899325110 700979580
412311356 881908918 624744538 720960509 165312746 468839327 229416942 318523 267080663 35586221
47023206 37677365 255533889 399305859 947016621 764742902 445815084 863238410 971497759 516089537
651278612 995524290 823725826 627109604 82462801 478941266 639217138 725421976 130873845 305014628
882820226 95463619 518104317 432641278 345466880 46103975 300629036 424481665 595265403 459970713
803511790 160156174 537692251 436189065 801078836 689016252 501511018 971936603 793385315 733698139
212151386 449905207 827977124 764654232 140357383 577116301 229989526 800048861 743491012 355050132
281608947 511808340 78160330 600208413 72905399 367818714 866733556 83541592 227921528 11901265
445199104 367798927 460857963 511268134 232005808 789647753 28963314 600538349 945486066 529687621
422608285 524811129 799032009 334076232 197861321 701630643 25421030 370110205 290434502 542670620
275941025 736360891 956085556 793252715 724412527 575204953 227677795 697384854 103414699 831717832
825058883 69026266 118466667 267391002 851834670 529587554 983102814 181833086 635723402 800465072
285671845 745953657 853472081 439104835 273915783 961282299 416224490 137028843 801087303 897319632
411251051 931684145 215429463 20957470 741250959 327402603 598590909 615608658 526451820 259822797
57401158 628382970 628135206 130880712 680647740 314723802 841532023 795033313 984753864 626383094
103226357 84131183 615648226 639689380 28393325 670799963 351270057 771408058 823318655 775231434
211896662 137832842 560634538 937564324 962767677 109010162 73261216 637435350 297714385 111686303
338478605 306767235 822768817 138890930 373014044 221181026 265103868 847147946 582743990 616196290
693738876 82297163 489689466 135681521 914116583 993253833 803915665 258216516 872490910 74120426
806389232 841891589 549858392 861208071 590688228 897418302 119467512 559330467 125282666 171758093
317961545 203749317 533880961 996031978 798500591 966351551 722539323 303984302 520881325 749018008
237923094 523546816 659736998 161198998 515877890 605716907 980428442 649218166 571258867 456476959
231013865 341111543 383711322 769860808 309607640 113188220 723955485 220073697 254123164 581692186
524550207 985884105 534341608 918522678 417245362 137444128 813855190 183287500 720486225 416827577
663849426 919091744 346291395 885906660 503589244 377690583 991730443 235303861 869367295 360081792
973558826 322449961 626173459 964080414 539119373 341545903 216601715 346571841 989836593 256408515
662967074 794541393 931688891 810889163 155865096 737286453 860365320 436576671 580171434 513525599
712153909 347466062 648283178 124960945 960515336 228442041 258387745 870579341 382048633 717840047
347186055 983946194 719798450 271525878 903034101 371309855 391323318 886939251 454016189 141778808
199921604 418707936 698229788 591020050 191111289 827112351 126479537 897698090 977228958 291841064
167089275 711489562 835582430 172874680 42787161 530115392 377758217 33659526 301614454 293521946
57908009 522538801 68236042 495453126 634280995 372699526 317448985 389546927 555943231 577888359
243609727 89329514 821977577 866921907 284535408 16428844 928534618 198562830 329083510 713090589
137009529 157972686 375618878 845676830 453344806 784073707 837936689 668578151 976733016 64053769
277278914 402957826 848383002 203626031 26801282 568250187 308887325 983629314 896851344 443546447
844643752 220263869 362932750 86380935 171965055 139672849 744919995 898948240 443225272 979914288
959408922 436724380 54224722 29509030 651932056 659755776 763516792 314235332 308237493 556797791
732522808 444106497 4331721 722759873 329224306 482429164 285944454 180518328 904157460 727479067
611175614 424467848 959402069 838993257 772767776 665634126 702745456 738927754 723089276 248061696
236541762 393210463 19896030 894699905 312474934 960870649 318279806 463721078 310204187 930971600
349585156 50844105 532673201 397654404 67472116 726305682 51659862 140950727 255029918 727707282
805750986 298508681 885109705 369361469 154376299 32206832 824955008 854751444 53042844 631943555
782992376 463560388 572849069 559193586 402811592 215561086 943854821 448705418 343277467 288068338
22773561 250476771 737777597 322693398 65263709 449640998 412398620 211718870 195013725 86213341
192576564 65633488 158066313 918407131 59780301 863615022 483293598 298118625 387942805 279270955
322638702 637874528 73378281 402184670 633907465 949675916 421841499 26540666 578989032 219431782
190713410 148200400 846132420 890281363 69873282 875881393 983087598 486408357 207858674 395444025
464176864 967061554 437205328 553789747 369240082 307788098 466983144 227407887 383034872 311340295
377085557 796030561 577523055 505688058 406860754 540504858 149212650 639376982 291310146 611424622
252436866 901443998 561877622 995459151 522258675 680703265 722630113 773396745 385860985 519426987
372376665 849917605 663490792 12513724 883438623 684174572 658279032 354072117 443988440 494579547
262114109 801978978 686360789 937173619 14194259 231797828 707339592 465592315 596960081 983836647
523576257 175320107 653861924 997179273 502523222 995947607 256843702 991608679 895449134 395181121
873959311 593223408 491285377 233652982 230276880 229612379 28123957 119947110 513935478 397048183
624454780 13352450 383433541 90555607 594682842 686627776 188489956 543390281 684106436 530932224
829278792 309725919 773096892 35554596 717204712 361941222 140991895 255568619 169491636 82235024
813425452 988495005 395019496 839874148 887264668 583091791 288211182 218502435 367498127 157899955
647249868 89686107 998906903 756982204 407090623 13226689 978623076 960925059 866724039 810647119
371090486 812593484 867785039 932948079 81007527 706602831 212491947 198789104 94345853 208838781
61496349 215951161 746566706 355991995 901123612 884591875 261052744 24493432 175747431 448565206
218520891 311376293 234194207 573254730 906479159 888117548 268478458 755873066 156293964 127076293
397120716 797082483 45124768 212021363 556321123 33924966 355696156 316075895 395125459 629637306
95598290 759550431 912164677 14735031 439288656 305402267 411633093 222691679 973533979 904564365
251100081 267330002 161611515 800247713 937188811 776156274 312076914 917086384 144670819 503001512
450469980 636206940 178391072 959008784 581119523 536643167 969717284 850460965 137892175 934711783
275219208 431991754 142144104 876508148 609778935 923882985 889648177 954594879 412671161 767780333
461360244 654260205 816768525 424999914 562360428 336522607 119789142 487459050 106599921 386008607
328319417 907892016 912718839 863903814 275779159 209838075 158327751 257338335 11097119 272026198
35116559 895461869 745927803 992609819 708721777 222539837 779701903 59970991 681936258 29348631
726575251 390396200 905378901 440375404 224142159 908600557 304578318 568200055 76028324 978204096
296510593 391023618 106445793 902721421 356252524 978250315 465157352 76493190 679809895 763806967
488857730 166365747 671294644 906346273 995838216 578737912 604628378 838277931 625782724 551128200
33824870 518815073 441197703 756511060 112204526 98319538 286373682 936687581 727179521 975773192
143518463 195142327 456421545 40861639 491283888 818310030 71172468 891519700 771240371 523825416
769011932 43756251 317422341 167164634 208347846 301017715 346534163 683641279 675482106 558718172
860047405 591920731 26922875 590277359 225786497 8773136 463649997 861990656 926794808 396491038
172707215 951690022 338203844 681211618 595740002 320162451 269603455 978013192 318192837 883598289
198066223 345876614 28459587 164262096 917144313 636715551 512941664 335689192 734865181 703252278
351957379 678805284 788265160 747262358 746198940 839654149 795690292 946100145 516843543 144638971
753463198 56209687 656302940 240667446 914793716 197986476 892710011 437151735 627792151 600332690
628713977 544341088 516053596 239140262 270735833 807900853 871249113 988085035 147807537 24977694
480633644 889830284 19314037 448275419 741980365 94439837 630741877 390330786 513868800 594478931
949456674 93525780 29598892 595841512 9724264 212985443 300685930 28715549 712969434 50901293
436029924 609943549 216030715 56355352 904889667 198478304 560943038 675827279 712530074 260537862
699712904 263617441 68937445 978254709 571238753 50404647 790827952 472041781 700325109 632012278
652003417 414063514 998599182 651790248 211316774 519856002 784713706 866779097 11483333 563505252
463345022 803980876 771785611 208523659 809906984 607086357 542522794 963633142 424406814 282059098
267127546 437500072 545241542 436762081 903892824 240818832 742108185 267834511 82289323 709577114
293410340 241722391 71194422 801000531 378090491 11974396 522413358 815676879 899357859 603674236
663201058 672234625 605754678 963986969 296718938 459335910 104147008 201870814 381795571 968264606
870942631 425529155 247842870 418084576 657803239 242075907 95180190 740271869 624015920 774483334
309847298 797668698 593334047 613273555 266387970 676636115 173544007 83300579 993537555 994513542
431012921 760897733 353281731 146232685 571118830 877459380 318853277 641825766 743985684 38756601
218477124 191872634 533133882 629737955 823459041 390036000 378068870 926333519 604088418 357107796
478526831 257109538 951156516 523534062 937598620 491474217 705530493 114228698 819754770 613414709
945153003 727021710 718853171 424179196 174692644 246407716 985263422 133273574 409011548 168436732
967041543 86705192 924085516 809212219 184082077 10907034 60142093 672645551 290405836 490523040
218815910 701516204 469936061 228634932 109900920 88058903 214996525 913249662 469036588 130847135
654692587 577380075 529501867 529502843 751385804 208253043 288912627 232969324 821913598 494693713
362306624 860472690 396422190 769342877 951942034 646114858 571379969 7944063 601205164 545885199
881966594 806692924 829125628 218954786 638697014 619438164 938036482 515736298 295105896 426677635
404419523 613253954 510097932 672219940 290947669 500698715 98016312 641499246 978705379 202967125
256248899 321369397 786169078 910585714 309329479 63672004 491709937 487812290 26686199 190931482
145324334 867329457 203343622 859418047 743188958 687380034 998621833 194576795 546622874 644539576
420308371 341492240 327737124 718385174 661124718 890886840 492158617 275453126 352448303 932481204
380015122 542632304 766638530 612283678 523161425 292835224 950673751 31909608 274619187 23107023
673400965 723629312 762812788 380780745 333824589 309977984 86676517 622441758 685072237 361312808
170364951 761854632 271343200 597267288 459676955 223263167 127075215 463685061 153490048 830480666
68452020 64273933 949911665 842748383 407148029 178003273 957551203 75576487 920980288 537638238
331903976 318601028 861026231 135149330 631086320 747459744 341217757 816106762 183441719 9564761
518110397 844487498 82647579 73843989 133783572 364320882 903322389 372356369 533449700 247716041
595399810 991148555 148282355 860623967 774004854 134309144 702803544 39161769 244743419 826413463
960636866 348932050 334528649 786139944 843023115 860741538 190167020 693860290 941392101 98512582
522175655 695630744 800289086 614251428 534535589 958818692 442630329 497630204 287611948 476335492
827401518 212111496 851533232 29871236 676861861 107782533 965867024 11715149 801894051 571204832
475250517 49523068 858309008 702595048 996993206 610917834 26196626 303780897 375807331 130532842
180879372 463318838 413410843 705888243 768907578 473394612 559365223 491584182 289879511 321356834
512567671 469120676 595976080 62329805 289422168 149618554 503580544 593160464 144527395 61361866
670406079 422930638 686989609 632500625 576278763 550341886 601131548 861524517 137805289 192481477
843967917 663429297 299557044 831769365 845281138 953875499 260508142 810313612 316703191 839866902
323748096 751431360 60521115 764790538 809070930 983993550 92544170 621889668 252144897 632572059
727682462 146961400 249432248 647722467 15739818 334039389 776299542 578773869 796469779 932014520
290421977 466217178 830690773 676323562 293497528 59978208 200641787 397108339 1909893 665381336
238480912 480180253 827980598 780456674 663509646 293668928 797035093 335708508 295741674 772111099
708092747 956977400 55009945 551597820 13547471 456635745 712094254 479619353 442593430 884272284
727471645 744230452 766031540 429996203 413391562 26228696 256690721 613551279 495389759 889606165
901002749 479259400 990393162 132927363 289293045 277368714 429978538 806565441 292799586 692974801
327397479 279284290 179494549 718765828 201887993 318482279 911533869 40247569 591539373 398831518
205014785 892292057 534274821 793319160 570143874 769844109 933162307 278181654 317144177 366827299
385896359 909318887 794422198 362410760 885043020 891125500 642132969 606536578 654780385 210032615
381971774 872336062 279704922 82648408 953442434 645960552 97602825 872951118 510036816 211300354
350577401 549327644 450396621 141795316 738540756 502419265 851498485 692862500 504907086 248296249
89500630 346473666 10774757 880383060 807317469 179425162 585639272 961675464 629200801 284368558
738954619 193530319 581780342 454781774 372559697 119349894 840823819 85316592 270545307 505372528
676137032 747511749 749794977 442493599 544580275 873214873 822023034 599959083 967376902 242685680
43091929 906766147 435923726 715251294 90588651 790105427 916502391 661936272 809002338 6086726
419460806 234019189 133020576 725905000 72624322 814551177 408353926 540036759 70832452 478997676
731116043 334235872 357065140 186130870 713301949 173261369 519732184 250909775 229856808 459928374
571977058 600761406 799385515 736845511 84168938 603203598 4922350 884470002 674616623 382503733
181625840 826765011 848458048 216453770 597848241 267382341 716450180 531640623 387328986 22046937
955494886 684445939 247191798 480578441 783734147 457060779 359887427 308967951 563384263 913862752
889914013 977737970 897957762 714970356 909821031 895553242 287786953 625470954 2532829 174678224
220156406 222162316 979948579 587532984 147224296 818144694 69667642 999487382 841872537 637742705
769439377 409483783 705897847 132817865 936266455 897329536 498845783 714229177 622967387 676868606
153082138 433438326 104746238 831756284 891388586 236965400 715301660 420741032 194899637 137960869
946186485 685324585 646552185 938893297 358763886 113126087 818653498 264244811 31834578 764440381
68717894 32956758 177298675 832571053 658692725 605043341 190516745 382515169 744946880 531140469
876330041 847585062 582239993 850116057 499652477 238964499 45962875 238384202 304107711 922067461
674308401 86944204 67073412 145460676 505682930 17734017 824932477 505814451 476851081 622967391
687868343 51368071 327996341 137138673 569998696 278754207 300148690 888371712 864435688 790710989
170063423 759751460 770767071 549367828 311020853 62274461 297634000 198749126 16987253 355562643
574700857 741490541 541667037 808084416 313542952 914298528 379645016 193125343 691333313 301844015
866112547 761362603 868170207 677546698 419886136 753942866 425546634 813189321 506169794 667105560
853221024 968414894 621167616 182212758 790393225 820214215 119392054 662094703 861148252 340381649
976555012 574721626 962303582 82263806 956877554 848980352 35640611 953277751 600498594 556722468
850198479 895128249 737538822 154047845 291105866 525318327 143697231 381080854 306554112 7241259
423293385 824514746 658794095 66633884 25026358 945714861 495139813 393722486 29293006 573639449
142729744 466433112 1994100 727081187 981194613 77152819 226233404 919656518 311473100 198648755
260058457 52688946 853813099 665732680 250575264 350183567 915700638 481938293 639172228 899148807
429466078 795031108 160721584 241745724 87941143 637478740 785115521 196034025 523954188 607049439
853791875 745701862 904271665 708733675 361614751 310861755 250458811 608951346 573066266 922931609
737505738 284696534 985073820 350204948 281987944 914765965 56549601 638697313 632337592 277625436
618035401 172198672 424083214 486762611 334855035 288039238 748906414 426242051 953232560 244916060
537671210 326795449 778613697 656139219 531136673 99743773 267098943 447270537 893679483 299962625
903074809 33971096 985151914 322186138 449360630 942208483 712767538 440195880 884734836 649907944
269227037 176566182 645628925 667591537 234572589 514826212 936087230 707684340 681010838 979192244
630613940 673803922 185398269 883563892 39907819 23369011 435962410 618070290 869387055 905194020
361997017 272850815 317270227 684080259 531405767 386283900 448151797 193569673 748359964 287668065
354193558 854393135 301300188 916550290 473595827 346881310 463818341 189424253 744727513 566425432
763200423 588015783 724827606 155447368 600506869 297919793 533732587 11080544 509282388 869829523
899720777 241256672 151590571 863802079 733798726 709682538 630151801 78319282 4818827 559133260
884711045 214975470 822225014 381297221 147894364 782083769 685457701 543369328 330317305 227539790
736923153 681775366 675446704 607298635 798221864 345629844 896835919 473102077 447698845 183891480
444144677 56331268 661778183 811452419 801951147 700713832 543941754 677203789 798637107 207539464
597586207 857885962 237812120 332885282 588079296 871830724 51275018 235544717 716134834 194530843
177983083 790016474 463316298 565219327 215470665 163665910 280555619 981549891 987155610 300777780
556840232 951593343 182529647 374438712 266854393 523508423 567239342 25389099 746040991 175105344
548795505 53249162 367386973 919711520 40023283 154888222 220895610 173142422 287179390 773612607
368461595 862172753 184649889 434556980 777889925 898651861 24840628 782194813 109456 146347400
222425413 171995251 768115133 234947069 655140378 674869431 989486543 244617777 690878610 112365408
319592330 78200376 533080131 230637540 759297243 52939839 592374249 357326752 159066100 104677326
891425948 530919121 910990227 821805383 318304919 737631158 253439246 38558765 721623859 17270625
672184487 386583723 265691351 322472267 968945508 209098968 558699001 121159690 337632634 475971209
547546312 710862002 50690957 890945378 828456113 349470828 956384885 137981912 502283180 456345000
462655309 336121081 441293930 39574853 599160965 742160572 32079580 284740509 546476181 321922600
842716502 401471947 278300832 621232742 274703060 684640450 659311975 111979395 985745298 894089382
163684487 175209921 479293407 892321260 132118425 541574801 55179735 926043161 843616334 173614205
442927354 236235209 177913024 674266739 948489335 855642224 809920295 147814416 119347934 697737013
996773083 847176335 285426678 910521714 108268171 591394307 255302265 786053506 860408952 550599868
238747498 509103517 75286224 246433393 965492082 284981746 34911663 665276234 540135108 129462321
225021631 840343721 215747557 52685130 946187456 134792530 571550271 84262778 853203628 725002813
159422981 71967492 913983545 300617663 392859126 350194426 248924461 133226806 396404007 522696400
276558004 894280021 487405889 263035917 150697587 21561005 431450433 843135972 52565080 933277803
652748536 6763406 824415710 83506853 956247049 372019443 585573288 584212239 637423685 452558407
774771802 61015966 54865728 271054731 486117620 281173311 948166837 249528119 663924104 74540477
648475050 702761572 894931505 364261085 818066168 72491093 399967686 165059988 749690289 772771951
744790203 298757304 138856701 749703380 97604321 216213773 879158155 742665396 303272063 709615888
372517828 281638516 320057931 517126434 933370824 497787071 937100304 573693231 739426885 828328533
55727618 586465216 865584909 921543622 751364762 422729691 222353223 178269188 881026079 77474959
192068164 134925994 992917117 676330296 769783873 114159679 711693359 543493076 760561421 707645173
715262231 739355353 403318595 924345904 141963007 202383033 984697646 625262422 775886396 815257708
705804654 466803036 391818111 148566504 282298748 206349445 756072768 161601792 158235421 988402585
202805488 836518768 8885161 462844356 480016996 289544734 270799393 723287656 541818685 603607957
139241545 34194369 307051308 587999481 944082918 930194132 548470695 483048977 537770370 233728247
590529072 131961460 253586305 488540908 204712943 905619537 167379331 389051468 624915729 359764714
691474129 999264480 548605257 351758662 196935614 254441053 973199801 566601119 89496166 440795250
523706403 8884490 406936649 874646138 402990666 466124738 776494711 814895155 802718980 868802658
943281412 213419198 324799751 219940899 347361189 496402022 81817315 365262850 74686822 189019775
940418368 572690633 617762843 2546982 520756862 324354246 704914446 603423715 839648100 165374836
648075182 351628144 129893880 926561702 530654600 756967343 687144004 292732614 169895976 326882205
630629482 756575186 720217267 847521035 223717671 632660701 756628538 279932889 526962359 169492598
436764430 581020610 529915332 774506892 401937046 315301178 772117491 973031124 386441301 521219880
988275141 422256425 197962380 941862652 144006354 804493543 319157 395242024 494622842 448094977
759808825 599397836 41939495 861013407 891539 207634091 189356576 800921595 45394367 428027116
888280717 345436304 581338801 292417075 826192529 134446658 240448609 360166173 159215465 948146500
62413199 287099750 358253668 847355648 362857321 894866966 666344654 934965534 891274357 389894995
503438092 296163291 94915623 75925582 815009219 562216219 547956878 204154066 237573636 588512390
289411480 904108105 298479878 629515674 697705042 208785253 559246933 202729897 594713376 913604699
148202298 356381690 763889639 617738322 486971458 849210353 537612283 801012327 810329722 193909360
913967744 10218723 537034903 868891355 690343871 929288722 635191587 469491250 222711667 46929931
669292237 952056031 880800888 645276889 523530933 764795859 784252916 866008598 171458155 673049822
207461642 331500129 792783686 974881330 430955353 874735018 330793479 258398706 297084112 415158112
694126141 158291216 988105681 756676720 684856753 457618710 40596739 15038514 460338228 783055376
587391819 659134630 458256702 593564217 964740298 109989844 318565222 967751390 642356860 450031786
883502367 780454591 493482617 350512207 453785969 967465972 224579605 999324834 680653250 973512811
799668054 978668090 528956539 881689284 863172466 586078967 791717471 481465707 59629703 253738494
180129676 378300202 212255406 575944975 565369785 984676526 483619432 733700234 861391359 400378294
722768258 768897888 938540767 82480870 846287453 562065850 495632450 752545576 778147482 912828175
365375426 129687336 583392937 831979106 38986060 564802190 983349789 155192774 794597381 231081080
877097449 229269115 312459935 596205111 627823560 395226815 330650545 530414371 511691430 94878664
997496906 462648760 229948851 141607242 838665023 50417310 42366336 384689963 305531880 318604345
850861994 792904806 695223734 353606420 646982715 266887196 932197197 778357957 177010038 558020709
60102737 921109325 177296572 326951589 69080527 562905310 28517902 911065918 889157348 975980547
926880376 185679152 162817635 236215093 290935301 899972899 732140449 255848801 566498627 399634466
755103795 41758947 205572831 386410562 627957506 544337379 259464262 765413744 495488684 285083463
862726980 970139213 610818476 429735132 22917493 50849439 171737915 859900439 639621596 813748072
881186695 892985478 486828286 886891064 655792629 353286338 884909739 337595809 824614295 399941937
767166581 631689013 592817952 249635127 110265883 469723618 659259507 713617461 944777914 363742508
176445310 806875621 512775966 616200975 540599725 323194182 714947543 452204899 387547698 816117614
416262041 703085537 697213122 828545513 768164941 782867424 154722849 739954273 523263680 395792582
854403630 103436474 817924009 792975561 877663091 181980642 441885086 101936465 205927674 416738454
853363260 232177004 380676486 713025612 223537684 345750929 163092483 885630136 53541705 557183855
202528911 99836385 751463145 590332444 372611932 952279650 703427126 713857353 413855850 489273174
414019554 69211605 383499197 890258451 932474729 268827977 136735384 725073390 192025088 449123676
583444488 288528497 497926322 444488218 431519914 36233419 224670716 613789662 21614442 97481501
917825776 210032398 508890811 79725971 497600311 77416213 855872759 708200865 690408402 333684705
200147423 346884568 96673845 192894726 236038832 170441845 372165149 785162642 329177055 823897134
262273202 286377235 417125296 386643563 521578154 594686450 63526800 870519506 929006472 937288137
737602061 983579581 585980255 676487780 568879730 389265214 964765269 494911473 363742976 645785162
599711656 468247146 436226181 399573093 633220465 294773253 720337125 735844200 246342575 966097111
925029590 608419522 721058700 278263652 204515948 312829116 585514597 562165876 958135915 340663837
4151341 608288807 951517194 872538429 213457994 827123024 476524347 241655886 564287195 813809175
843274628 905957931 658105775 802257107 832850265 63232707 741104014 650191931 399140589 853511672
681521430 600592941 749419488 63469058 299372736 706852398 666876396 643804726 321227204 879181448
11165701 383581136 661463941 901576977 733723751 592488633 591993249 990052822 134995164 819028217
964144624 986181772 27345813 554504449 428121617 182307472 295159252 974565388 791312947 78971543
53504501 175663226 58860387 33717811 116844882 468627522 537174262 475401243 717440590 891303672
854693093 39804108 186729291 417686304 889330900 760276917 281233876 892140908 663279051 221871275
967193137 393972408 704529992 958989419 302118303 31241785 728674728 603234560 10868631 540573755
944632831 55366288 111956845 271529264 801219761 995717934 546298962 870042242 946876603 555381612
535676739 347677700 481814104 324038622 425016470 4065236 83235328 44569024 867260768 461354
177293906 155703060 520309773 935427791 800141431 631281564 850603630 529553224 347199020 377890142
91372688 249662843 408795498 763279206 503931759 984215691 108297179 454152429 162567296 367954349
450517516 27429961 559272455 640074370 99879038 797395717 288834517 120190606 675133826 365418774
492292508 43080332 782401141 898890214 378655441 137486726 720140378 375422751 611493579 768032459
333520440 362586753 489859041 530967373 118542953 182945889 217995807 72534356 328964824 415460742
490086513 501369501 179304284 292618994 848255986 23373270 363397164 476552712 908656219 922226607
873968333 277408898 91797711 131785985 106802048 507340762 851186045 274578698 552421370 192810482
985607452 899836296 643016461 878026344 319487660 667997559 867889182 726746852 804880735 162908028
373932818 854929100 70925246 908385511 94404503 980115380 800661183 257287234 838337115 522307452
287617909 580722736 553647554 771828699 716666046 177485911 802962891 593806114 202572281 143132670
988224392 321790985 471798685 975848935 310285297 161190261 891709840 233936771 524685239 731753497
783797156 419157400 327168773 555523969 179455991 93423486 266433958 891440251 982147551 525144445
139313284 930430656 776837334 753057565 859361990 828764804 465045286 574290014 223657360 469544775
230282927 832891445 988746127 463254437 212180058 900158599 106721186 903255915 610417599 10845238
462954665 533110905 790383704 32630649 757878838 475880511 855959369 567498229 491592673 460795467
878479672 334714891 153702083 577333811 292818565 363699128 82052739 771818687 529036593 541838854
240400480 264250655 776205610 908559496 437970544 286965223 559056117 487359555 437411845 936337729
276821789 322920620 832440392 205427161 347413786 911089140 50472573 846385703 289514215 600582022
584665403 450480752 849583030 971493665 615947166 560520837 207490017 311048088 596508296 391936473
301294422 975743057 891986073 409711173 875469145 439721732 611215459 11789179 57718794 519614252
412982312 209877386 956999662 753010456 999826219 543880104 598024587 532778460 94477861 289226594
698786108 671258093 907564565 996499804 904845522 35134349 525509048 525710652 53958438 621852243
929215124 444729584 311278418 140312347 50556490 375820402 65373055 154083176 509722157 990307514
880086183 260144684 908617628 177311182 820822573 899902356 63347338 128530523 637950245 962412974
817197038 614399825 932052662 362139105 151131377 488501329 325843103 708659995 274290462 145209048
771630522 627779836 954607288 138697612 945061560 398790525 761660174 800056728 146966577 651911628
660983710 8492537 286086182 602570568 391294644 892213119 359452668 48712521 353224950 457341497
360097411 124649917 509680311 967264872 467744905 329577853 531897045 988636112 975690906 290241777
912221799 726034347 646817888 428313974 884633369 171225120 685435419 532833543 629318286 850696633
964159904 112849039 909975529 657869286 329892058 492124668 655880834 644257202 72809576 481296055
623804501 531000399 570094794 373194077 271788764 450242302 419883274 572788284 412210260 147860930
493507938 255035806 647937419 398428299 806702055 316620876 133224339 88193778 435165507 528177874
233914357 931359572 307906314 463327089 772152220 215788188 754193594 521870856 542374290 437469375
566862652 86519167 959852565 308862101 342068060 409188275 448611176 232649393 354546660 620239821
847399067 957028961 608422936 911397552 824500117 898744594 132434415 615243669 752740358 683920647
319977702 239892734 831326899 132718041 824827325 402071095 63456082 45543267 143312529 741162767
634736492 842873448 591498359 25753090 438425223 265814408 604371103 140630610 942233359 527481984
142944233 56479635 643920371 741928933 393703785 960377204 594840279 172679905 199981100 222175071
925187688 194413764 965238082 781495644 742410890 613667012 824040640 839209217 718812775 914215224
426055405 897229834 867688913 546168805 197477245 610157002 786321590 442810573 707361663 638030993
44256194 692364029 814698962 197327631 754157628 720090589 101723770 525185046 7923749 351995769
727724136 358958057 361851035 209864514 713659498 383586438 771578882 104292416 462557063 493063838
818241031 586623000 632276209 386239070 137952655 56870049 590229005 477822857 562912576 409596998
216506763 915093136 742910248 740379061 563283595 948480466 602032644 779140213 980068999 844432052
550897327 786010581 655678094 489557924 725536268 198781811 644280166 622192357 720718255 185455074
736632354 260286571 138337614 506656771 368224218 47549646 606740125 809556413 742998796 517182242
928037805 522168334 213147611 110364192 306730436 141849298 709747583 328342366 95242852 260502341
742563158 536446245 926325136 580751053 726836495 599184383 794900191 5764316 365689045 839380059
263510085 100239094 464021302 452939494 86110995 437805020 812640542 424157740 468041748 951295060
383935962 565111596 400804763 761059407 953408223 198490972 702114032 390600501 966305884 142556840
890756799 174422546 625360424 140600700 221083177 413760584 708991573 66588115 974286395 685017688
132358597 587832757 422983521 52634492 519941611 602420807 195032905 844865506 247539359 59292566
518128357 405624453 508558005 979486800 60824801 975287705 565513117 11099100 541839982 864954233
436880344 502182747 361379072 463160344 460965834 8378959 729719626 617061370 990044881 675420577
347611638 214358858 771163823 729441532 998503191 244075524 109188958 396472468 957738089 561977330
450405683 507114710 85059962 614305311 393892725 498962025 472917246 872557887 280434993 961561854
169941997 661906583 64760831 332321044 13158379 493235310 518096149 323742639 160163845 448152120
90139615 837382814 732012347 365547743 424464072 759678026 227847475 891571798 841330397 17607045
400359522 73197986 556758351 256964364 911802543 163281972 272164245 967888501 818919630 226389809
631102304 544918934 688511527 674804065 6849143 424792051 520926664 147185310 940093292 229499404
378803026 463282727 998818395 557009760 293709007 528734908 15749816 90709648 661075798 61103770
647735817 702633054 679925602 69640454 171796273 886662784 993460780 381830234 488441438 518114067
205403801 893828035 162538118 754616973 375255768 611143079 76665410 541351505 518958143 689515152
21904036 538739097 390198104 120233736 747271887 618004593 417580339 292932303 338498597 454055945
417196213 575310469 999374474 172906274 147496017 315330090 292174577 273140 404961445 996023719
864940875 699764204 919470345 667937833 612420594 742747197 778823256 706755901 901456792 184913157
125309078 734019040 695068971 603048875 570961051 377584114 104755168 290321778 843536501 445223783
314447632 851922039 684781745 975947313 746014366 9782769 687406113 29578879 560705558 589227724
447217635 174310003 881948920 865732840 349221359 954423472 902676500 53165193 246805256 296730263
98644745 836961645 759981810 234164997 661647474 554219193 391317972 817999528 726806733 995089460
195002045 145825154 782827740 28829191 899902735 376140434 674658402 246092260 80024788 1234103
169939289 868503293 806593908 924178906 724335305 952062693 857897618 439600315 324244847 267764382
666429348 155892813 36380925 880687672 558369560 118635569 86580840 190654480 160185737 864939693
626123331 311766105 341733792 309855116 48948501 607472154 514657050 206612457 533267682 54753962
105696296 533482175 890871477 443914906 401448491 510086406 286809208 236138611 380975905 615100528
344598097 474446755 568982773 442979649 267695700 579796476 226686504 548722958 409144978 938076022
972728169 330427847 523470240 458990580 816957239 547092748 834654243 754183085 22738266 882961334
280266174 575552525 585025851 37588502 27330911 489834077 136187740 140435488 709685064 89111335
263491700 671838269 682062391 802952963 21967024 783418526 899635748 449426055 575165441 369797404
399255010 657197400 271360362 68876935 663878647 812486558 152679430 64708835 181992798 120503957
427892273 146927018 122228194 239360801 930152887 972595006 951203757 805587633 595444178 127798818
811948011 130192056 276991164 61529861 66763253 952497783 549448886 757310048 428591919 271318509
811058273 921822441 268540000 674304731 493682846 847782954 748604441 464647827 463181924 201612673
7118693 29610870 169254686 360419352 63005104 212806951 244701399 642202818 651861895 652084648
254771875 105717854 715064412 352778712 709872159 837087287 255281094 488517882 945931349 815853325
201261297 377145144 624953790 2022618 952189075 150910104 974125541 425580747 737361400 198632054
604667642 261757618 893518515 275734909 542780363 620340062 623171838 307777061 519969602 742599915
953146256 550514056 119391095 871136152 524890663 94226646 264583370 620452194 566055391 355891519
809461327 543785649 33291431 719562792 635690753 942861056 68565134 518839354 398500137 564940477
849254173 393720226 920427467 518669619 631949897 706236092 589766357 730589935 527525390 416293016
582967675 795402328 182548023 238272858 685588735 467001659 222494423 503066123 470889204 159221451
68803045 65242907 996241999 258018773 117573852 592657745 661651148 947958114 490911959 625698715
480102536 475016486 84008375 907134370 630711532 947618842 732663801 993067655 786195299 828541740
221840089 766240842 500433168 552427072 517254290 168493292 405151694 29806330 899183546 126212568
333773964 856459156 755981085 473624208 600620400 440158532 744022236 846056783 127955643 492541234
689076754 952375801 911923771 976656357 398118009 679774968 411990843 856445665 633561737 252567624
179650136 56973794 777049717 245353598 622868186 834495623 662666908 419847113 33107489 710966370
979109066 528096677 78488501 553766862 441892451 293292190 358892925 667374453 738135769 840673665
858717242 516760495 961029194 311626387 996176938 580256707 672955435 276947464 717854376 129383229
156984658 106784079 567006599 47939766 175326769 827471246 385559166 825311874 696106683 610792909
475169620 938630414 901625586 30238820 384185825 825341453 224461268 1452544 532841906 514649520
839234514 123240838 217677593 978051038 253623585 471437646 435737643 195234481 559137034 982900334
786531647 945476565 100430597 381550385 415115875 74193434 707296572 578734163 568846113 905610878
970873748 961292970 319550502 302696890 191078522 694320638 68851445 397555458 937458750 547101240
244115340 195337234 144129090 363860404 871600918 859924721 776226744 889977819 207831384 295475875
546218691 493464168 303332612 796863613 297242339 15897862 646627200 832228927 811688238 309384528
407622288 689335559 831341008 718711527 48348320 959225323 660576456 476479597 497701832 677865910
542852682 758427383 330258470 804954172 227203205 510027007 189966303 710819927 545159978 786290908
203109823 204326431 894203003 521789103 191035025 971891800 626276543 216320373 468394490 146825609
485609818 805952933 142819165 198425092 866963631 814120941 878743041 77431698 2287183 763500702
296071341 224749921 988895610 865582256 886467678 799611831 832475123 866330352 519560964 814115274
84920095 511304859 44356355 716680890 519162438 224424762 111102286 144686528 570701541 310753591
309663103 307208442 792869089 971408841 420315518 577124 885525308 693610622 812258034 797671471
290832097 111939331 191149753 627465812 860175559 451892828 946407626 539882798 261594065 760580594
736085140 878892011 378483649 751819921 633286342 125820454 722055298 419362770 858421156 549787837
305498539 875334592 110897150 554909229 933157480 822496222 331223029 388690888 5925694 831538513
259724045 599699680 591777766 52226809 38032021 339478592 355908657 284659124 249958252 888985452
332912392 301038563 113334662 933627549 521952434 832542624 964597948 177284400 161941998 293119796
151929004 396504460 169117866 970941540 350010960 783868472 123621812 740327402 373224966 702701736
939906586 935542545 201435793 716843313 635561842 85494498 845528132 300519843 474491053 442485329
762358281 784155123 91954301 866875145 953089516 768114492 836079786 40278576 258052222 975954485
178938770 476628518 698021359 343172513 976973278 173050683 703995766 844224295 96760756 523152089
877653545 398580870 712039980 183020361 816319084 269410435 348152550 565963031 226694044 290522008
161871471 2570876 709866080 60821897 208509995 358885069 219445424 52695691 65178313 846779632
155084354 501904557 352713791 862312481 363739558 478170471 686028403 296625127 144576946 592363404
940047612 696615955 362698486 481064847 231315231 702460954 932399974 609888354 510558823 389286487
779273583 21859994 386111319 467663573 250364189 208054100 364180511 924797281 173357140 481012826
640558786 629941051 583421465 702008869 166983688 11758816 954097081 310455325 441280340 734903309
931622468 793982247 760183314 553017044 577923961 51243330 320058608 437125009 946736023 156279151
967017502 625646691 56738171 811526429 31835749 522776468 610605685 861405919 138272551 182483726
389078877 999684850 72819652 836532369 801781265 346882907 37739815 494205071 104715685 63740389
466339202 212244352 409178096 671796512 25060672 862292124 157099172 417267898 460734880 727510473
183157834 783873350 690365727 425232595 847594806 174811547 786038537 309776805 950652063 373385403
971313691 69705496 522452830 978561572 537758217 592951163 15646494 781400484 23417102 330123228
219922217 146522645 810289683 43729727 791501678 347730027 785312467 528712672 330933546 807844757
230277553 409883883 757218494 391123159 699464010 991974218 985203737 830163376 249216764 156597893
832449791 670695166 170700070 131612893 627423209 527995230 190828075 706280282 48712622 956397422
111724746 473212816 416191589 943919100 980117775 8664618 977293886 529052412 984144134 993391323
796139364 980150510 166643323 205364145 906430113 779765217 783928978 410738367 894097148 264911033
995938561 68060111 185853693 608468323 247462557 209269518 812978219 452862023 513064820 911100131
27636481 719219542 261596810 5141572 949044241 822195305 765855998 416346214 603646370 318684437
798634724 52199905 884807876 339187142 977600791 781639400 112914512 133552281 564159565 386211599
699418872 472662621 986051390 197833108 12506063 978970204 97128864 787268653 269803106 620188937
980175491 212088698 500363854 51897357 915564434 275995752 243630675 123292975 458289970 288044994
242381342 127780347 848435663 179540644 862184466 310846799 771226397 778109312 281727179 575452115
345132085 502983441 506232351 565604044 809322100 301539192 683190228 557354389 456242579 304323472
701229042 894528178 372101401 862919974 305853577 555527428 626986284 947559778 635243316 344572945
794308072 704227686 914420412 11224949 818074797 14934033 583942264 106183176 646801982 715237773
236758901 429695539 195073536 172255090 430225110 359081137 764411891 245981562 153360579 8778903
267297597 814046259 640198732 944057567 446310742 335613016 212462363 684243898 167010081 557344584
602592296 621691853 275290358 474887629 480409107 234441797 784956434 387168003 545565527 426258051
142445933 720073164 862245262 797622427 287605748 918976061 785192259 864597218 707866718 572691097
339231381 529203158 573730724 963756856 590354314 285946783 694692861 977409665 160919859 602399222
460734538 170448968 757160679 567705465 412531837 49197325 380627234 972831765 888692482 699300290
672916906 696594393 558548447 694205462 488224882 580195870 542396691 236728421 763340281 888359412
36189663 823082268 811894833 484590264 4157392 881254975 673881572 64952764 233082926 638580803
267558108 298782849 564656985 325696771 998196587 391552292 460351523 171423013 619751136 358072424
930344534 349360401 113919580 997564423 640253657 241526177 658346381 154982089 110359327 902820020
848312046 699039054 843311259 212443312 104887261 941260589 146403868 748217971 883944381 453869550
406243614 914583922 292376548 457766144 755199478 544895099 105515618 216196521 287813184 731364075
124655208 477178644 908009767 668020528 558942804 124079862 76109332 813363378 709159985 320380948
641503552 901691334 132000698 778230607 580189562 844197184 288102745 351669576 543845478 386899542
442216356 477796030 659194237 18481415 301180254 790204709 709299249 412716749 595322542 603425478
246031221 963626682 70265381 151339675 925446105 542440338 59989033 806292552 374382376 977332845
376702435 313697081 806046340 385376675 902337522 714656739 673152738 85172855 584290797 79203407
672886012 912262749 446964949 788288321 897580408 819955307 475187737 858007783 85063655 320809413
54860876 834274936 758436729 934121719 651629206 727605581 966740426 962068003 51909027 764178390
988005986 460887589 454072253 128621354 198773786 993463843 342666242 908051732 861026849 677377603
749588208 38736058 335397169 493893143 424868034 998826857 700094385 533653226 8020164 272198495
643147476 206586873 878030149 512561818 939240021 702523964 617595081 433694709 104555752 771547316
69551892 818246137 702546072 963979665 337898344 372079951 3205956 29787372 31937769 583119413
218889119 731611052 274844990 529904863 51369693 496480869 868203030 758590793 462612688 688777363
924195233 618165612 569706608 555491045 941578285 776335311 77936209 509147984 941296834 68546194
500792559 317652648 281082685 252601265 553774259 428602781 441754812 742937880 342387222 229719651
173902773 46988270 983544800 286117342 821589625 20270697 782682991 435115575 887797420 903852776
278383109 108194582 211418947 289782298 255780990 407245460 197664150 951764829 280589820 942062055
685614700 804007314 29556107 829396693 619852607 575254076 570717905 888268580 567866707 621385764
496622814 886057326 240812713 550353629 121091089 419500453 746278874 688732567 436651240 691738899
911891501 190210541 658132710 6636121 948010980 368985514 961791096 574349359 778310901 9203159
286122123 856501755 5893241 902890986 968886267 520703181 755287018 927759062 845145688 668123470
661164483 773636454 258472309 256602262 607119928 213602590 452467604 174221010 15302633 825675789
552978545 517014894 587932272 278528300 761107102 430679962 895617139 579196058 887233414 432099129
339576735 253437308 808425300 252122911 829975270 378060003 513281449 514776870 883664412 365580245
583097535 525189045 356204182 577370322 367169822 275779387 51027128 229047439 708917790 443066937
28404200 791558307 770039002 972324025 117043114 75298453 257329984 320587645 525500794 833567787
798362483 164587388 622197596 881337154 757608886 533054838 899088964 157364411 36715913 992448602
132343514 1171413 750792177 106180169 768036355 293092801 48141379 731541634 646340318 109071281
463706035 339981725 718660595 85277121 738276525 959138597 708937793 354641488 185843054 889718759
58135227 773235929 512606520 370200527 131771010 447016352 987976195 34752589 926469823 148136425
550181879 701825142 359879902 772238955 393167791 240109560 43780973 658147713 165970445 331619804
479798748 409773424 13267805 616353353 642913548 707713709 235632649 124202286 953656191 702114894
968878136 492985959 968986254 384992077 668852573 206483867 731981918 178592357 123169545 35658415
200225797 872309537 263877270 480336776 458667592 654247864 685651818 769356826 1583766 144562187
298868066 286289784 696195175 729820075 631399043 934939971 846447260 636414293 30591096 197837056
722906606 155360176 970475058 11375775 507144176 742223756 281287930 622388249 951535566 388817090
658327129 353028216 811836590 627816017 795904473 579411666 579085278 991114168 215435558 164293758
654234557 234819043 822212614 494375256 514424677 567834953 592557849 194334356 327121917 266967342
509256493 968096890 906194551 571941383 220341229 83893540 237920875 18690633 334470838 309301825
627738592 418586007 684545888 253007488 474799258 846934272 762414658 707935411 883700717 292087617
858481138 516478590 203207194 269608099 964824405 964792865 898902377 515083357 933473471 798234862
839935146 293094532 302644796 47787227 390448715 486224170 74055026 233931362 8813227 561697419
922451755 348468376 342945829 217648709 216579897 74414351 62510589 515839170 843251833 56851802
490413869 789340373 627457025 738109554 460692382 184470819 532795287 384663766 540152536 739160246
200127802 827545711 559220224 955098034 633662083 18698643 989531545 578799836 720241731 622625027
749801437 278669454 954287469 124753061 588650197 643653190 313404465 60080265 159450408 851190348
515151867 485677091 724319828 713437730 981632495 960629821 37470986 477304485 684760166 863782663
225701096 66230911 416286958 567800766 413477393 80721942 307884878 300663372 442512322 810136147
287656800 548021340 960272845 452624359 265657350 822148148 786757774 332265844 673376808 815179662
561797908 834357274 522345648 224628448 249607193 445516113 186915647 886545232 700203994 719465318
766621563 221726259 972577357 616631647 158033199 317322339 138990373 223156189 465949630 774828592
135803579 359731512 979110853 46070861 914730943 312819942 794559194 227095364 532864509 600566077
644356757 820329702 833721264 395427136 255577668 540177842 819531127 945117980 726881800 372101557
591437374 287970091 818907270 612117863 804520363 325583999 24186376 287895916 278249366 245708615
169373931 99141251 580473784 796580278 773142254 459672606 366402816 698313259 1405384 228194786
538796056 985384565 509935942 714705482 803339244 57873298 388614147 497296815 758260832 265859716
602695198 636499104 794717779 645923246 15845269 206288635 551795668 803885372 854342147 136608784
920404745 570252272 714472422 106531419 162340339 433047052 69593027 831841027 504104793 421234359
726929359 320356747 575810881 805155049 38686240 182842317 524421499 762853038 302482386 279236218
982546233 914743922 877882642 157732795 392923773 93817190 642451533 356669930 412621249 559001246
106565792 36604696 607414017 407265479 172505663 166521043 190569737 786096136 174146226 755753811
724824085 791973554 45169275 994067329 284298016 661889722 346359346 159015709 449426303 915055349
727536786 83516228 815798793 501120972 287186687 61647768 613978474 118933613 432019435 340570857
591310635 460106158 232025939 522536904 148152628 326751416 477602938 430591542 76031504 156707363
949008158 846654107 480141042 79357753 665636711 381691812 513081389 597168759 892466678 45825386
156801441 718649602 563799420 354112961 401176500 635129037 998022905 510811446 474912204 970977768
128938986 306435410 601545993 723873351 749286600 386108389 211398094 820059934 202213693 779524004
647812235 970901097 177692898 743359326 749188768 736215712 592466963 324719466 903124475 935658498
577329927 70939438 602305614 577765371 232261912 668110831 649409921 613921687 887099747 245481720
208126651 90215024 756760467 276224437 959954657 120911340 341717549 715358262 448420719 96800238
419037241 147502016 72965121 963504431 261376869 765138851 889730113 149866925 65715483 163121698
830733411 541783323 51823797 279685259 112868456 298695857 795299614 364441969 951509207 517721034
928624848 101992926 804323594 521883107 849231908 128487230 360319885 524434741 894971909 144834010
316643737 167171520 209011902 736010993 947482479 481910141 938766948 613600810 664237401 388647263
639911251 386973525 59784263 479171525 17569382 518542730 583381705 633432412 934270948 121607091
57164375 919319002 434562015 636239027 42667838 127645007 409431233 268510163 666779418 259755527
650281494 78950220 814990694 44286314 233383739 997301372 252859735 918686251 406484662 812434577
980074457 242258843 927288502 472838827 639705375 935997006 448632189 261830196 903446721 518682432
65728436 231782897 806099434 303054332 46284727 181187318 19300170 299623247 565284935 828523489
166319891 771803560 61641833 30205535 975763842 117265269 24560482 695923766 566820809 946360783
845100939 363625197 288827284 97809568 252310480 539594964 96832367 183144002 864662111 235939074
320070624 706997007 618188490 509873111 398342539 483549721 509334312 286289299 920250626 577263481
376336047 678489626 262353371 698749250 456075524 731646397 765896483 284134736 166761956 823669548
785031128 512460915 143419070 708156272 575781034 588293120 505344575 212323026 349682860 684524278
105259983 365321108 449693669 88755385 637143087 521943530 636779463 388630313 425087968 277335835
185106790 176844853 212491063 253058993 436899213 816295843 370308442 567360051 2860979 739641685
398118780 854036209 294556953 543576298 401687390 100769712 77040060 850737330 631732673 716154452
274917173 566441184 819349609 484767680 557918799 788339859 236592419 793895092 497045780 524636341
127554033 479184394 12916359 194075035 805399939 295347589 962807704 811228475 123439975 961258467
219106637 504704088 505241560 12251541 709994180 134683151 226718125 178798746 277890951 843805577
355952389 352917938 151979731 585303726 433829257 82705818 32411287 597466777 725016965 716975055
61600422 524039062 282675836 167032513 867398240 400611292 958984757 665245715 340298618 138113335
936935597 213433603 204265180 766894380 241247277 165797512 926723227 363650976 249515847 825728319
833065420 632546999 223807549 245036955 141466644 453935926 310710357 427746076 404475461 66255121
545710786 447970153 503886437 698346525 377883628 683384559 313723704 147033496 955451763 921973493
617766560 880891430 405711596 653638769 603029499 170355945 538117855 992848939 926012024 508071652
936278589 417555814 200710269 416136913 676990099 890008741 955760210 205392108 554546943 349244585
941707200 710564423 166999458 777451730 142608974 539595574 68380103 256031537 667233778 541925618
311943954 86265666 634486154 425053833 203859083 638865940 18885552 691239344 549162310 333669623
874846421 988828471 704790574 451048898 719697363 923521997 629771776 582281099 645876401 492212837
215698269 547923253 33963727 140329378 889279715 371511700 706899142 531410446 25499327 824253714
277100270 332026646 633884574 835683786 784065927 240500225 361895351 490595076 985693653 931821954
949420039 193146058 410072783 457862906 8020130 753291768 833499993 108927369 156322691 469621276
217117553 576537676 396928711 938861400 297215455 806025508 131790172 298916457 330475685 180313045
647385321 179272712 695551971 979726577 661490683 926161362 109472252 697220421 838742644 879163181
845427263 189325977 226063163 751543925 954460445 672769461 772533128 82438003 743021657 363429458
989119339 274614780 157767026 66931538 821515019 579555542 14949164 758435733 170225201 802209532
402540270 665559488 188805658 952127771 671674707 220293465 537836801 456290248 6818499 188792542
868405294 69945112 798037946 450867646 698248304 172756847 784612264 72911506 366964575 774827226
616959808 16629714 814844867 734046257 708967756 734186171 976209104 533419833 900928630 680294101
165804400 254029608 588992580 474349162 10506215 657225249 338381483 872810280 925245834 177970828
218803469 500733098 559453491 49569820 102118035 268893436 130442799 417449769 121485553 575732471
59079185 308923490 88039124 479253282 247153791 10563661 98477802 431767244 904886813 959519484
895229826 420510846 266376378 679369822 854308700 258583850 72966256 924375332 630693743 908601297
194165892 839433635 409438222 381778188 665278453 799606147 96809002 64157607 189395311 544339709
243974985 779620730 53217161 883457748 260684014 307252298 509364021 801180534 760193643 824022713
356617025 552041588 213534353 938674564 976579446 306033508 837388237 599590701 329259461 800494363
25831623 266372103 774863787 352834830 392787076 423432928 211984352 35987316 849344009 439631992
817928148 85317134 565469327 912133379 984169221 451547957 580051256 150571197 11571927 942321959
751978035 583853244 933942446 85766310 971729965 262855308 960226534 630704156 532341481 671047982
623768115 221175444 619952414 156390141 37821932 344651995 997555416 414117446 148439047 385794145
909945557 510988528 973362541 98334935 162606068 291013955 305023076 459612033 508372320 748275820
807351278 103155112 634092090 746766462 664978318 556818843 134070063 609321206 404907995 909736430
24046677 31213043 467604556 367824170 619849031 787579999 91860141 664370833 595904291 592870417
70617024 983624824 217520873 727025485 628060021 200987001 298708046 678278468 850012651 24542654
389331289 863354514 345631154 534141506 71547036 452809612 31940362 902451872 257978671 975948479
18209887 105473262 187132720 120394696 523056798 586109103 184385915 35645443 817348281 349601103
742045133 661952255 627941262 178647981 826602985 514215973 415120070 881550020 758704703 819065210
305331133 931224618 727854375 489847960 245635847 331203418 85787247 494457174 464508248 713536584
681292242 847669493 503211743 823465178 343252766 227944021 152565298 351227621 708823342 848144004
594450711 752202908 368821013 823865023 72411732 338346640 587504576 649351133 836747243 233391606
502082607 307371703 34759575 698363100 524669561 732668461 99569616 285861651 702714352 684389412
235059868 171480338 18672842 121664538 171692855 443762863 637594637 386279542 497757895 578677862
620580963 958281349 175568463 475897628 284149818 789752470 964117719 347745525 753054635 582067936
979374595 943088237 416758208 424526538 790013843 465557613 297943300 631717767 261069204 587423957
518436243 934101414 390056815 492352231 542231757 646453323 97609342 127110689 585259459 97892567
369969380 879385554 363488516 865956260 155430857 824866502 26062710 673365231 338257473 588821039
525458652 917935764 882349698 799291862 534457935 535196172 785216573 612701974 275237027 74289495
505285473 645166207 665080574 197652039 335895578 730958681 414958 198345184 882213020 296188390
369939987 593765422 987733632 45238800 838917350 620980779 267115710 492518197 585140396 289773435
686970713 66026037 806089966 514991110 700841111 528483664 438816813 238568014 840583206 208584680
304248886 153688143 761902520 90142855 362127979 38170450 268403143 432343158 583906561 213460784
539614587 701920887 680160225 145656645 461892511 581438263 440837971 868416469 166206936 973272924
328977359 464052048 186474590 210936948 990741747 77719134 830363943 561993508 563725145 294627079
843685697 478376286 114196021 266155406 494216227 519084442 550895398 503082441 16841026 923759276
758478488 32096193 479489295 932224972 726950653 960126155 791240812 546663960 68239037 9728423
256181453 942398518 991177267 956742525 494372286 3123815 429105781 658999050 640522216 56277593
48758579 632735945 824164354 953059345 525726746 326434491 17433221 597793558 81927811 529394918
606694518 971276823 235548662 395442027 521250878 501592796 476640645 896682704 458078555 836130511
132679918 934958700 435752319 313162534 149388903 210108573 612395917 843320035 718134584 963773115
466240776 263385102 239764471 254637743 903792202 236086221 223953757 532463098 250548800 113070686
966921145 463387049 864142828 288438489 938324332 956958242 157308730 535052981 958394679 587350566
281252816 165260217 800934109 105145097 993681413 381817348 546083326 99286529 352836529 57755975
326973565 330031629 309376099 104355982 120713912 422425528 988174825 263252427 540105354 913622646
219621371 482424006 842434182 461691588 638208685 229228787 378222513 479922823 867767023 442582387
889326216 961435207 785716923 684068481 173073310 8174404 761533247 340490010 455694834 336546739
712034772 208447544 706250826 396875002 106268383 410625264 187539037 391465322 25746222 927202896
21415822 385292234 404239693 842809698 880720249 850215550 980747292 702593036 602366219 648428611
576612086 280594928 852520008 747650386 723790522 564735668 636005823 305944038 865432959 818720148
443420114 669775396 594963714 26242347 212631346 951753503 991330364 257886946 893497686 792198849
801054158 806583873 438769749 605577784 940272133 333897073 608522731 948347993 801935001 648722649
851459568 522633237 468752986 274440752 811702584 436454243 103627559 560559133 617079427 677007047
367620773 737441046 935050462 406940360 677520178 122287597 895182914 289597837 108861633 22974418
795155907 473058393 304199400 984382568 42978005 131903081 372647745 403944090 914809346 538775664
299553209 548163440 175050672 156374156 976478761 175240323 187679050 883761909 272905936 17554698
518668290 567632527 331372814 182299296 510272115 895124506 356649075 127998858 816483112 129484685
397146271 915789044 126814944 131112897 136877748 814345085 24436432 346261531 314294882 664349954
53639981 530468726 240322930 810507785 356869048 550077137 347204049 344813190 327331232 844569056
435644557 240026889 481113498 439861315 107471974 990173593 265124311 860919226 967718339 835240488
350636163 323716371 773518111 953665584 393373629 473223777 407462574 365161954 824383639 298644380
848521582 412214260 333660011 769587624 836971720 813321197 368866447 443585721 197038831 485311439
741276525 613478978 648299867 22679223 929615052 623700329 584104203 972895063 142565666 281327661
75282897 590215873 927957963 622573818 660305542 152209562 37031394 169614882 76930527 150974772
106210613 945906876 201918377 217427305 545449330 559414111 140011643 295489225 162809027 854349564
166127185 447828280 770479152 618442454 309077899 979369985 964373023 538124834 58157643 301074810
91337816 995851828 294358394 451391823 98141933 664399310 17984195 706585280 569278417 959143346
195035315 21990025 997744324 893610981 846665083 449883965 287074179 204247402 656201798 456260337
562340180 188043273 2035298 280272459 479038045 107408747 223005005 775600486 41224785 547475950
973468002 626238745 641595409 180843056 641301472 579185655 805213909 639215524 792838076 901350076
633699848 888499182 11382416 374025340 25291285 408898434 865405267 534792243 450649337 197101861
400138214 615603531 7997190 122528883 708122215 915772409 642818814 114864851 791617880 19700425
236898825 431306272 492947240 469309857 280001791 293822451 654253928 734980808 330493562 660917128
226432432 223219730 207391721 233855398 404533064 708244718 425346939 715453588 34905932 295814832
880123276 432272979 83552267 718661901 620257169 699827584 576572584 207038037 490329034 439250625
903271438 80596004 833200958 835366692 420901264 172211525 11394805 616805523 592110420 790115206
972959966 859602338 542808786 804952344 719198594 191178812 136585250 982856321 189082608 873082811
628502401 500238645 240400767 282140093 342115017 558991419 847651116 500846328 953755413 531798305
263089266 835491128 970464670 656071413 6297750 483299197 664715223 351092652 264152333 771910123
568926817 916868540 743821236 159626786 83194940 772964707 531680958 862171440 876867018 366229498
10113390 606726932 642812695 879644083 859200369 772917896 699194102 383696843 944529999 59370276
310522855 287583699 407619561 166723041 446897564 346376497 27890743 411391635 677680005 285501387
128934218 873262767 264087240 576038663 664319680 459076621 808676120 696322500 580313269 88087592
755236335 142164271 808476306 94216183 899352870 260805992 582664401 140950350 281007154 596161688
886189540 912805210 758725602 492960649 578459027 251956023 122949792 434940543 148784817 101083698
105201442 53820888 388935161 424715410 674603588 754504387 243166228 361698445 388781043 76959789
860557678 504197886 602909597 15676891 673291875 444881957 792663364 581256630 967165545 749857790
291578037 416617535 432367715 550671161 254805327 452845526 217395664 953056265 467523199 415404434
689167444 709970112 117183408 133992181 550800898 550487015 207391407 431841480 378695940 877332806
128182676 835483684 389082759 820937799 26721883 571389455 727833494 943501096 649625574 139939473
605098547 799646580 258160115 234473310 899314843 543176913 563641542 387244058 477750691 478597196
15796524 643272113 686874490 282590273 975501787 566906496 59404998 321141271 404064420 296925083
518061482 264739105 253349012 723110175 672190141 316393671 317722134 772697242 616451239 418464256
103885679 977165245 132162915 303069367 607777998 895633644 167857687 568900449 296239071 409728152
343187699 811934261 766501290 75395035 706666373 943713829 740090098 184328755 914044889 818323193
273195876 104553893 89206910 620682536 977615604 402058108 916779751 56883375 488618936 226776542
793219280 103159780 829325328 539985884 9795549 924248651 211821253 446698033 888808629 989791748
776672311 442256531 570192514 770443598 859537500 759949996 115694494 114688198 987874478 398135802
339408001 627093393 945235721 174917365 475988825 317799889 68839443 92336005 673087712 785995114
325430400 983374027 626299268 428171676 139575388 541190178 919245188 65480418 925771690 399005538
108469345 169165795 190216100 525433315 180133301 277452890 715548282 423559413 182638377 512890785
662365587 179848104 765709283 471500570 166897160 547528648 307095451 547562562 16057002 564542909
649550386 108805205 544682814 582679357 576144356 205135778 44410520 136328653 451729001 977551340
350480696 813925162 437225521 420407917 358465521 857312851 226977571 955981235 635251927 639700029
463615484 257181534 271633203 402988094 896210140 407745331 490123441 356707591 933509252 255349328
652119918 519644494 180779406 90152745 324100122 292588130 599484608 119315704 789146611 860992873
571932813 279881495 786616678 433606894 80461214 393489396 136310129 274641391 390034633 920727220
565313993 368796102 169232234 19719304 46378040 144632595 300112616 150821198 347071354 823840056
394953716 743977231 472717211 309628700 691573452 622929709 667628327 972050593 848039833 475888599
266118939 107462346 777897840 550332754 74226054 774706574 560273682 955150197 403285801 33509095
558051861 828901301 343498907 89813640 913983728 841101873 640699374 484863661 770390898 249482894
511223213 259158375 312076125 907944804 309366233 40961667 497126623 275650553 663979764 114501218
551996184 148710437 715301680 98798295 21161833 199983522 607297008 356491106 96788434 579617735
801640195 645223735 688967861 478380516 408657096 207511520 14330563 931781618 925773797 614036058
566284804 619809931 333592422 732431544 92428232 809457964 810108516 815752178 59666042 789804649
984951157 439513793 82660473 188229983 688454598 245737707 755750855 486515161 71734973 863989107
158890960 772600249 986288997 30213638 11448315 116242105 354808076 307568331 676120561 501169722
105342991 646192300 942114390 176815828 872053696 101799097 656744062 857239831 863657360 134829612
889794165 577025191 66135813 650601349 619253152 562879921 220375859 609136173 927294608 670892986
54515700 255440089 859505984 360871654 800000221 810542330 815664959 959086148 447745796 177041742
518207097 637335519 726076126 639188588 237409271 165320445 523649837 499937395 852294759 953844102
351335730 471141732 734152179 778419635 807932931 893126013 773992201 34453113 995288403 8018583
764316968 928715596 504888987 709213067 396337373 763900739 95089508 933541619 774132700 293743431
36067026 87451922 206750705 965579170 567516095 771599753 55322537 35268069 283435873 335840089
783065162 228036563 406222036 225049590 578347818 545506558 995793688 885349892 32893014 254125752
241772565 459199879 951423636 405761949 818340021 441394758 211393255 279232864 853171030 830580999
908606190 730587381 293769801 367909448 269601551 625033605 57401027 238860997 703160765 431960108
574398947 397972405 882017440 619227301 348708766 7864336 511694904 979793240 457419898 837217183
735935900 651797813 880956922 888782950 310149269 507274561 717647754 16198097 814286345 588518568
864249658 722911366 799570392 373667705 363819511 586613220 587546330 586145985 807430090 858433795
218885341 868681925 529576113 418481195 213311083 25023941 899975922 813825764 766955614 533013799
929889982 456969284 351509403 813119299 849711864 470645461 608203658 239136222 972001595 453862999
315461591 333659401 827824760 605219973 73645958 340581451 211190735 668240602 97795767 138478976
972700009 519067747 880616676 339001661 439413818 581759903 941119333 249605351 827237088 160584401
866534695 80903588 161875801 45141340 115938171 119987337 917058681 102635187 562339558 123902241
61827738 112803914 719226654 51549057 515704903 754616993 577168500 550497816 66506941 941700099
575995665 517575286 464998593 422024995 394357573 449817760 776184447 273182521 152809569 598154758
668412212 920088849 652884092 894724811 729961794 726718875 566079109 574903883 726360041 781871304
832574349 822980260 409556775 373480988 51568861 625331862 44094734 902494119 825876335 225833675
841060325 948590007 786594269 567521794 202249442 608625740 274435123 333731389 309112463 855130843
405591818 599691928 349868679 431562866 222696438 594836466 831930315 236654416 487329147 542155156
745474320 906176867 301378050 698030474 48653175 640300467 100065574 583536969 860743681 693155863
699450145 633702874 228908704 232798265 195427546 446097745 791084031 892541164 298686372 565410326
829168935 138505084 218368961 25084331 505683404 254109046 150691474 717260870 361233593 576053751
570657169 471487002 41483781 234659955 537625123 534279375 112987308 398736810 702923193 988907260
26822050 777394499 255593795 795417506 454580276 38517714 410850697 513331981 380185200 802059099
557118448 258033714 794919111 624701529 802457566 71203152 966321584 307190906 691271830 261391338
557675961 161182458 416045181 76854748 737816914 594105253 30110133 254284138 394969954 212578368
318807579 627090154 627647774 12968533 502406072 70890124 190195031 671584995 490461158 211413982
748721511 485323529 911297393 459147133 484674728 479464603 875910385 88170317 395688163 678669952
177523870 883307750 298117855 254562222 857738481 727865225 69979709 771032579 33608394 834628150
313963930 366329342 393715155 785023114 165005894 986890177 954760252 813153201 202035586 763705146
271786729 368422832 196053615 481165580 702820224 979645058 205674342 779519254 745089450 694540313
356228556 161388991 563513133 743106258 56089531 486776742 207220715 772032901 280699989 885855132
249723093 922782806 216717359 876419657 765349924 895362220 415206766 648791311 475650032 95364463
475042759 90431434 158499768 82892994 667434652 491500945 575742087 508622842 376809856 48401034
620426872 942569207 401717879 130634971 819082013 988527405 726996266 545720868 117591803 497509380
468284521 312894593 479564144 113513186 308960833 801825171 826851743 596322349 70248910 630519717
132191129 199421381 52768191 733804446 12631739 349563981 228996470 345542659 945966013 216817657
879958387 194156989 712413715 184101521 695481785 840736817 582588588 722038703 643165457 703512828
11066886 998698614 361558907 953405458 561844981 215339175 623607343 600600104 221485902 938535337
231935728 916771081 893912508 255824964 945637873 665480927 411420715 981212178 312751306 527134915
63655537 824884967 770361013 796783951 574865787 190166908 942415225 501044542 961114998 364709884
836622241 868781692 592953560 134783238 279119673 675195776 809780946 195159373 63244411 578869029
430852597 292074407 89401238 661892184 74037823 473689835 882860052 609750854 922086346 953397419
491651605 859317486 905750916 137865270 599998058 861405536 721421331 905972051 988104597 807378077
492137749 996546434 385918355 234235610 366743959 220125355 245365375 752911192 396065959 680014779
437759805 906719669 579568314 747597279 302783396 984948686 171282937 711633829 962987516 492921042
353571046 828184688 457129409 214828702 77611270 929388260 196942030 617361359 15382322 165086650
967530127 169918968 856142976 250183113 315417840 347144815 627583175 461832481 608657469 624993490
489697297 214423948 141989017 389215591 567737535 387312083 833565583 211009505 102860035 72181143
608516756 670725277 280609906 956739153 420905226 343724578 742345267 365244586 237576273 487616078
788102031 39024650 826355943 304775509 948740135 776104851 337775547 927441380 45883957 867293539
152696685 697906110 816618288 818031654 451945381 537722401 953466209 713173885 387011494 366140998
852893357 771822377 128857117 773357560 686890183 611832142 990941909 146762949 872853949 39954191
712785079 164620372 979982967 620404414 538155073 517307843 270804967 485837788 578008403 7176410
970178205 96013377 622407858 172518477 589168916 828223892 640489559 475117258 827632207 614448826
183293480 718313365 226835281 477264847 333838741 136476653 360058888 71134905 569050372 382366583
83807240 985166345 454048406 164999835 106951846 418653878 271067492 943292401 143647912 317243772
385851267 545928560 996767464 698930517 632625048 221130884 103091402 411201029 212991759 264364729
217359182 426891027 994516749 300351406 969160622 180598949 742049695 378325455 908584814 7877421
820981208 18742562 644604471 628395883 922104287 711582586 595290906 55577605 264385486 214355843
578196671 947893133 769064070 330727318 498115938 366804466 641307829 556609154 464741143 271299158
640892388 311836434 513003983 70838251 270028144 971349741 130990960 963809422 705543260 236597804
875311443 251218281 110844873 461805776 223757745 962193738 304331017 7536649 217391435 190880215
580039961 169772807 232011789 711820182 643358076 923243283 344865156 708661211 272494985 14368631
137285438 125248775 413291945 198228355 24446264 515799487 736321523 165165072 289374450 477388901
392633543 813776098 247350967 582765763 884061747 353726610 611088329 130083794 594173697 357479888
390222201 254999476 656261944 273056483 831589351 907936888 261499868 135681838 281862811 707554695
63979277 379210085 686109968 102564653 216939980 201633339 919275240 241474482 904455367 924777994
573367348 193649850 180065056 196862888 698699527 556612447 198233335 197407233 89310648 696867343
241194966 865646995 887854749 992069317 423913538 991523028 806904261 343085839 444590507 885697382
433945377 683084625 785606411 309298085 666108743 182990044 287447012 713738256 110861050 642225023
435107172 258915370 224856613 19083353 450832849 616028536 916058903 941224268 765001112 160135599
971704779 838007147 276625472 520636536 116206575 132185034 675625517 567965740 994716039 161414309
840637985 478905217 488133586 88700756 748927804 263679253 782262309 725948883 732779763 619841798
431844082 137693772 314209313 74375055 818023232 446085530 751952688 520080570 385262408 272012831
582503222 637493845 19824366 638340044 465756057 699293005 282207358 667807168 154171711 340103168
392864958 171195172 833364099 426981319 581975461 584212512 974038546 799511588 721042720 230462280
404530313 908885009 443471092 107545410 844300898 441275393 838360347 307919457 490695681 287779877
688688428 35071646 391953476 739222918 557139510 211583665 258273801 583687201 894535227 530681441
13882638 549519326 909701763 175639260 814741108 693359763 430759974 976147968 387883619 841125518
145086775 514651614 783840916 735228122 742829759 900499966 383044794 262600557 22341018 525482482
276430776 161158528 992967446 413581806 388381716 235691391 974337807 602947819 102327840 554554884
369901822 936765251 480307358 951424359 537786880 355601254 176313595 284887810 7582761 65173532
996202165 889208524 806507250 655044435 944949194 526791214 343923864 524913498 938026689 833937581
286385462 677744241 990561920 90129615 678177332 310326155 515990749 39105357 681745170 549382633
140943911 663258978 87360274 141882851 938827735 470779015 11044090 701977553 522070399 291052333
823827103 714160522 35709775 999553631 250350407 626949813 159658281 493259343 947641801 662466177
651350619 540978274 435153208 858505786 598100700 112684962 682044097 213396263 635086063 597308704
817318143 953477409 443123601 518260211 999244991 781997108 441956118 195518885 762227690 98338552
263665253 641088290 954100617 157380257 191715114 817481172 48111667 658935973 571021044 352114364
87980768 676532333 81726789 258034206 459529961 210926296 821502290 591374849 714868605 214503432
748006988 567923215 185100507 173527043 613117343 33851078 846250108 969955903 908393005 879863131
482721990 20788812 810015056 150447 348847790 524759985 893808489 574782820 782196219 941728257
857474945 472898580 79542991 266609960 251045109 911793376 51086393 336950748 620456331 422974198
534753130 206467422 848718613 820730542 705514349 695947161 795530567 344131483 146754725 294672669
814848614 228302856 619587796 805123237 28775276 614466559 321062087 187440857 938437572 695430821
251929683 798614441 869711802 934576736 684268725 891410925 543902585 653842101 181068095 614701417
482710880 500955395 93102298 726313033 982386397 388584061 367329290 143885854 865193635 957153379
466883176 470541338 261355310 362095376 184205274 47065212 293335095 267173821 189325504 604957723
347025561 525511303 821960211 251739574 783161736 306309759 529114198 26737664 758831599 461687733
228062617 193636969 771021215 44455754 533077886 33005962 721717135 96088315 318694979 134162728
579554030 388344905 45888773 97534549 640267100 369811722 917087093 53495109 298924834 266075173
410791812 94826726 804474584 197086351 42989304 155245250 707357927 731870173 187504770 59206702
813993929 43818256 911621444 169340852 589492591 605012575 317355806 102461986 328119079 284969356
219838092 944789414 86787242 668835462 904992022 803650598 19361425 959257967 290806227 722179613
450702319 644087776 357519766 665760897 429239144 772395880 521134297 231746171 626419841 84118372
855165700 801375017 402759392 864303034 761018255 992948952 144493236 220316170 516441885 216933736
462893880 405939719 122094105 81596047 682087747 835825147 140982614 755716696 428278247 845897520
323956846 6964422 569416917 722969706 716467069 980639532 857197512 767080061 630483634 882997134
916141954 759105473 878455181 432039065 703603021 182049221 717089143 918083180 647811579 605017242
79483554 522449456 818578439 716112183 540052787 245373821 209116246 257740670 892002940 700701995
6770852 501675042 450788454 783539386 210070124 792808041 229460689 185520633 449747163 888970522
847958169 263184050 436841139 300279736 761976871 417223413 791071674 375024542 333528582 96664743
557816383 595244051 905901994 696031875 465743780 668173504 334341540 926006452 701615924 865548802
972241294 978862313 954680271 668326095 109173675 940928662 132728619 763790258 120244246 688086397
593908216 975581336 461663287 527161357 815142833 764328471 692258194 624791039 254308330 172443908
835370574 293310019 150832220 597111040 890210734 342366481 489443216 474504511 129996608 710703952
98022512 136821067 478456823 569707874 173218069 930535036 679216602 745817559 815018219 167713035
470958424 212197160 555786858 539518440 269240111 728980178 25177504 773645406 919065396 70669104
939348881 39108500 937272615 621885244 250648682 782392642 440979247 706692744 395675949 975393455
599974190 873479373 731167956 5478064 742462110 529177663 883159016 128110744 412763369 772369068
410834425 846568108 989827994 645762665 20212669 849476904 618450962 351128822 961130949 592311608
693350424 702129083 595151419 937862243 349328301 651320701 90659990 237861454 193869804 297465489
909057293 304290023 17266883 499310252 328520127 955394390 48091502 380929715 911491856 21420562
251806073 491640633 797337575 779739800 457068001 238350711 704668160 87503855 708977763 553010060
916855259 919958456 266005558 981887318 620999345 382149132 641475231 54572281 784318225 367884636
746833116 995798913 595965904 507626914 565919794 487883922 773580114 358855482 579480554 558170205
728563451 717078631 509149984 18231523 336501844 168240517 625864453 61363509 179929184 449094450
144658423 318072782 259553040 87952990 830916606 432302832 200428152 700359585 670572366 686930671
455638381 67035748 935574767 239654387 699028462 509244297 464434456 705715543 217016909 847385897
912041254 818217402 20810787 444274807 345726232 399626002 718515983 340191936 387277408 708439371
415020284 42301957 9292148 190638351 29592827 461391000 495760959 606721224 929327255 881013603
251877727 50910591 727847138 330065313 343209349 949663735 469954353 790327687 609018274 584482724
146544606 686569023 144813782 103733816 8908207 639371781 152088590 629851412 875244916 987424673
160022314 750974318 339702272 517652010 981305409 492006455 756796416 427908217 874660093 236668093
797502607 505776945 368990546 138805849 456883533 92730897 644249510 413695001 105605848 842181492
93089655 752183163 871759624 238699824 438017257 551427901 573167954 947775501 670642553 82327626
805886516 246173899 147197572 452036407 25034512 478903616 77775491 283274556 949810885 362102980
810585848 913331961 945840853 64374440 186420181 59703786 487961603 330116751 939497226 331977018
85035940 597323521 970280322 161287552 464503997 66362509 403102736 113752292 881070475 345798344
616676010 329240188 784977106 610755145 403593575 996345815 601397685 34228160 312455543 691887136
202708491 738331622 594310392 884808585 35115276 523664669 140226994 655595653 269318203 482743744
505895116 88908504 626518914 375742102 179351117 632755666 257666799 496217194 299212736 839750722
350991330 557249689 109519825 957401760 630245196 304572475 907896371 494501720 148291918 548964803
749181197 238848217 771500243 381212362 880645874 529758137 606597155 204531281 314081172 566413056
792847969 813041829 232100068 116875159 872675592 52703269 49493071 882603757 822813482 708613375
681838648 920334296 261084387 350061934 666829456 982214580 749846504 788835181 952920578 839711437
446454600 85001348 491225786 662477561 382016922 449358366 188397472 813558301 225320193 664572087
101191071 712844673 55486964 508987686 193571693 383839244 278078128 572120382 515104192 282152700
938265857 734715676 170116150 596329031 59234444 169564707 506683211 837843187 741547880 63688610
199165929 988337478 614188587 255566729 204888693 296430038 455570390 427728812 420050253 356550759
402669881 671892964 428901034 757022339 825536370 141711116 862604432 522305684 937429961 151175773
4102521 249440034 917583705 744182020 819162436 788580405 206339821 384755621 933282176 197490716
665955417 974691186 862358941 360437340 431219064 710735803 754218555 580740585 612529681 387682131
210261210 190267897 251298849 746254144 922961191 466036479 877601454 174543370 129844312 445973980
272792628 849123765 753836857 621773192 195084341 392690055 334703091 715688332 680098357 529704593
331020132 797666663 788753077 568927042 518166092 189736346 905595989 134824962 267960674 212947311
719044470 850716330 924134156 516296222 771657714 972093649 260284437 637669432 459293237 361410389
395019783 138064668 734565095 20755677 210599148 696740856 501960054 588654951 16245216 856345053
394711961 185431537 775273432 497545485 268199376 217410736 990113469 896210847 509957814 326486249
968113593 572446495 855216825 601190766 420883489 116728931 78649486 226059173 633289842 786834753
15419703 347254013 823309450 557832203 622907383 364242460 475049126 716112741 359973211 48129981
433028139 54967606 832831771 595013221 137365881 214129344 851693656 547170266 781048994 800002549
983736500 242226886 453560139 295193724 514640424 47725018 899744917 648433676 494327051 165245955
269016171 75965263 902627661 301727787 652304955 180048065 106509274 411414163 328475744 657556008
423027084 43328787 486949397 618232533 811488427 614435143 395736588 37040107 765964025 872131684
597120579 204140745 712024360 21070006 196390658 578306031 843814354 768909951 290839850 6478044
884990964 860139338 791428213 913407657 192329194 40578559 624044734 929470219 693613261 433451020
958773318 671959534 17436468 206369328 724122380 834976921 874503328 78855035 49836344 518314102
611698323 457435460 470306869 776223305 80899191 410634598 379105764 939286936 643617624 796422916
473885500 503722599 791152975 82474668 860283158 340451469 800515262 792635942 536137345 323773417
550405261 967074230 696841990 512112002 298974603 871933877 89322407 266566473 399058547 214327001
334392871 13187219 562211978 765797191 84330691 649786009 713236417 754981767 26546501 639929860
5727345 943603612 74469956 957926174 580109932 869205668 372666446 929345705 948687762 482867541
839248606 141007954 322438266 789662813 461560780 891290929 452052572 222104190 947231810 400541787
481140084 100516020 582500367 785365763 673702283 233023308 242963939 312951555 999700231 973814808
584944271 957645673 939939137 125835327 425512611 856923142 990627450 353723393 475109105 787315820
994954261 715600473 856894755 852390944 199553140 556790945 661641432 431997985 7988279 615508890
841540736 101756904 982894624 815862966 836437547 679593317 585354539 782285661 536580660 442336604
642584072 176622926 113967297 784128954 730033784 537208213 809515967 17467760 746386069 450029057
736715437 616253975 761214829 357198619 659249765 861504121 202349495 338419657 129402124 62265646
62832962 810442294 290199140 736658890 601693534 779643085 279731379 642093319 285785686 815869268
520600957 547540325 224067808 867874417 732025320 592832185 284325886 270070967 531372603 17873729
344825378 688607718 779623097 818321525 234742864 72404259 817439691 480895780 30874442 441409649
174533908 959737778 429735196 339684143 834830150 849967899 69402214 870077596 272004753 157381785
113675633 660021136 639745333 878652199 220239945 566266687 730032401 415114302 864781476 749846939
155962256 497148387 518677587 402490972 604043369 854809720 352012853 648862499 692070133 807337088
811965730 489523647 702398310 772310275 294337822 171640430 882105981 113742322 733998168 540399078
799235740 446689174 131437837 626575363 655321945 532064400 237121467 101292319 643460662 337984733
894207585 211982689 428143039 94600275 158556880 756964015 1586034 683523945 843335895 717986801
12757733 398350415 519227963 5953734 926702557 885135515 763694756 785992681 559779518 22705970
163347883 572569999 481551838 752860525 411931862 92957304 26121882 500131141 891394389 149974110
739354043 927131839 270198130 827832601 345346709 997816698 50361590 760413899 318773224 712233745
536744692 748176 299951296 438229787 757190201 143374609 376902203 350950440 166584306 954140062
235587945 340971757 257094757 148127332 985771622 164623206 767217561 117380384 782134717 233621982
696024914 330739865 125196506 56448701 831232273 522247087 537990567 393922206 268496859 616960463
95905801 240711792 986397029 673908695 932812357 797129637 347187155 8318083 108986478 678041400
335415273 916434164 31741518 308568223 878392552 15718076 734480111 907044949 555776440 136289835
398927350 539468589 586359961 472695152 304899991 146989246 454388241 293742140 166858293 178778218
475706397 142263692 489485991 442140489 615690282 887955877 534673420 749753796 249888569 815255954
805156957 787625649 16983665 609500997 749689462 388236834 444832933 999965871 659210068 464972036
194582213 118235676 597702465 294679049 160382345 36596941 449346244 318514741 429165651 165381202
972181673 583004352 352206447 932082334 145934747 767433314 833110816 82077783 625746805 725964333
621362142 155541107 292641233 700682264 11324082 742341844 389263477 531623224 573691543 943916569
747843733 269588559 100067399 510611392 343661552 741089006 578058258 236896678 274847074 168029238
375358346 66922718 861638358 739026504 776667844 603318394 431084179 646089908 623131536 604134500
22547078 674386946 983994693 829018106 482601118 786097781 472474629 304658345 478854317 727558218
585713996 124725663 623482837 342814995 559904031 315243247 125554558 949981035 857025843 296808956
267110669 972132918 957967939 633789418 194736154 384930264 932426114 399694594 340257799 130502902
108941165 274025002 75879743 587478286 149261426 730403869 755652657 598958121 442977935 541367851
189144617 1689943 408514775 371769872 496809455 629235436 461517958 269979952 894378188 374988606
191345735 795896109 878394384 78314193 344204389 988081939 523174957 270286938 409728286 755722740
994773662 568404843 276635455 879222868 655543536 629828784 383992364 326266236 116554798 92331342
274850502 908259964 36536420 867410680 904697215 984676010 150818275 216014975 472801042 836688849
854124885 459770165 187073334 731755095 852604988 872000498 305642877 638682041 377120911 832501966
160481989 220622128 318076790 957314040 404652800 273095912 696799015 350067152 780021490 421200216
165460839 819049477 21029027 852678531 876679564 841766441 812518442 947883599 823751675 702092984
217956922 346031113 322197479 416454606 70565949 420722211 712312428 730279974 983704298 340549886
346659569 270407604 498916756 892774015 388284455 897984582 529812624 948273984 65769585 58006570
817005980 819330448 897975078 148597590 63713911 953702077 309180349 242157961 470562155 876630315
221336993 169257131 485266630 851712704 156216684 764341161 836461943 711472564 573102316 99847230
715491944 179351152 389030438 101761654 715241896 496004189 13184673 741478025 821317603 812947887
77953507 990425260 999086063 874255398 767777134 989404428 298892995 43917023 103565847 379326414
877704848 825652331 216100862 104005198 785946352 598183435 766348328 94380676 995115620 268285202
994079599 289051394 781076477 499728514 430588951 397159035 481718483 270226791 258447497 865085699
355723533 496323301 160482088 595936630 390199248 956264875 280207598 673949723 823898220 90993717
571861014 580499068 717410607 535243372 693249938 659383245 580108572 469025658 560757959 506741575
854321604 56336215 806185243 790002324 182757099 520198601 595757347 692614111 438812232 475987835
754709643 971764556 620003887 5618430 205629887 539547795 826710574 270198101 312593602 962509510
693668417 126529436 156226633 72991936 67748231 700375738 341809686 908177590 826282197 81402385
243567732 863640208 82225831 238172117 391412432 393542525 240433934 67138540 394266495 122338338
702850998 963088311 207590248 633070199 433805712 202049443 711660933 549959308 457381569 391635426
997695446 982793672 709891468 795842668 225114469 790671803 407038917 585327394 192476780 708651765
700857265 492598801 942070056 876506128 551479510 244282791 294439624 96633214 352673665 932433245
669103685 146798696 456380792 923519493 437764788 795966895 328078414 770539364 80905537 271759508
338560914 15330618 556586249 492295661 951274005 774713611 260177435 853051348 213429983 933544423
703245429 617098856 783211998 677030798 362081343 299147718 266091601 696628291 653759337 673064006
453710126 791534276 631390278 533582745 935314484 948886703 885874515 888190179 988290049 880678990
406426072 665844375 623752724 118603205 425355864 205173379 797534549 199877174 855115999 6454945
210076457 103228506 200357172 905039463 641412286 818066342 666763895 673826242 210237511 797904328
251333198 913072307 682233905 228873796 131253370 195900445 655346325 418951548 288658888 518438665
324124612 32000015 700668004 423589880 16204079 294599040 443074138 782453690 478320318 352774195
538646868 605906832 830969559 990711991 1193254 909796032 510822302 623360376 617112283 929832150
975489547 388362721 252652221 885121513 22916830 735110252 918244955 136634753 173107558 29237407
106032940 157707031 295258753 60258506 151855817 330908956 225484025 929646836 900662736 596483710
931295410 306728069 938802779 217970532 134336530 405579269 712169723 351312844 91804703 492691991
391562080 659828987 204214926 256793232 232666614 894517313 518560647 275449821 999806720 890290644
298616742 331935845 348680710 484845805 557029445 134620608 758506319 488590485 447576100 269508026
447403729 707622709 199145010 163816082 473059106 228934494 264265972 943686583 273346130 392417792
541042496 229400549 408686877 819563631 253620696 907031453 718232935 487033058 294633506 79969508
224613075 149707909 478953069 4907681 885379748 390366644 46676801 483394507 263352265 270494004
457967429 928063466 51766719 569028668 453116966 936897032 327658174 737964082 736907042 601817293
491171626 688180070 242185810 457066213 537773728 146813316 413158647 620097270 389258327 942027253
176829318 608491393 972366129 778846071 692465737 724822746 653606551 400285777 615047555 377251941
667651229 189708250 487842471 442363953 102202369 302069046 528397788 993856718 60142738 211411130
150938151 286308626 133900498 967132337 907617165 271281342 516561067 253417337 425967107 870302081
837379739 520680949 963996029 155930243 995291537 476311646 491356048 767942709 781885592 979551316
585332871 186290339 63975302 980730059 372153924 71629491 289685861 683013592 81851035 239257588
814434439 781828208 930407093 654151618 856208143 232540999 492152942 291937959 244780730 873240973
890799758 876187907 149668569 396234075 912852898 642404913 670363070 890180144 592033421 265369662
114009154 246199250 675084383 778426061 989297911 299717940 895998202 799179688 39389027 611826890
269544863 982613850 696471023 929331590 965773961 321544248 510838667 297504447 299011799 29369494
561154443 853073264 557022751 94918266 63862684 119358043 816633821 278702258 730355073 442293801
189391113 412410655 502369460 942999002 623926204 613270994 41099882 424562142 970642914 126778284
513879830 218162459 886294875 760330957 879744570 900819956 596285177 921675025 174806359 442864259
898170889 664944628 647379235 100968914 805278764 463834228 482645291 594516005 264263099 328431963
68283983 470588587 888253458 442823177 285151417 967085528 88065965 103711335 833903464 65130032
739916870 638993143 482364898 907028838 840500420 512912215 344428622 838668824 896384387 622207605
696345854 168083906 735127297 822619720 233836453 729058655 643313673 172520193 223466269 88694530
27930247 810304920 496868954 680592561 874596884 285059578 723171032 125372816 378450219 442321897
150331158 487817362 677953898 276580384 245605353 510004451 634778663 379393266 659992534 415729719
358464463 883442353 10974583 140375681 587930425 211160859 197410547 269353437 517519203 889492595
127410363 443066429 423399693 961117600 787824356 407505730 538517241 301209988 523192085 355254502
392541517 41228543 26702067 123102396 682070229 11739346 993508423 220911889 172582644 819115305
868286472 591225238 322333106 224644324 725257403 106349877 867463524 27071898 34208792 457296228
387946426 686629850 278748655 519292847 849949751 522858718 320425425 399028592 543865314 316949266
384756353 83464565 43090745 257388571 193951703 578750618 879744174 379197975 504050164 110974259
643794449 124704885 334226794 628308633 556379334 512023102 27909943 712079391 627144606 246867389
148448587 617646143 175455340 565934661 45284147 817048343 30477882 113869138 254997583 188336960
267141826 816669269 519748715 147607501 614395402 113456241 854748424 188155721 703297979 746057095
63296667 667936665 378370350 14480442 633987366 499558186 935430875 458050061 121199066 765149587
762074059 458261568 67475928 706183064 149891190 83438786 942368050 998606654 934000093 838420824
130223665 314932498 83365008 599723269 489088352 182524016 891449903 995558163 967817742 567354962
706215151 658803478 750058213 707775354 381081724 43846597 262630235 729322368 773980450 61350794
914911000 575683292 866822970 249343889 965503687 912726988 211780665 881523230 429084915 141972701
389458722 169076090 161069004 849530137 768151137 690380157 777275670 80948938 280901295 456288
255283187 863296545 683494660 771611317 949596626 475797207 19255218 971707579 738980578 255855129
826515454 479273335 716807790 47407561 618653055 445178687 528229401 287219335 676609430 929811016
187892239 242646272 100046301 234245843 398969829 660580961 51495972 551363948 836909241 472152957
700665672 965556636 722293183 71772663 469772730 166301876 970061185 185549511 216874022 52108668
824908300 282547129 66720964 135998821 658681560 32642868 220584838 294289460 891745279 988561858
528561747 850113213 776847732 268689325 196897033 253217372 895561533 73356437 931359016 274811083
921385556 744578533 14498287 599388651 931372620 73234584 331822252 96121064 151688465 861315043
791917354 972388678 348748305 490010141 997644066 433887667 548033013 880010795 60937756 719222735
142762924 274639429 380464025 890310999 200013049 952802233 175578571 819057856 544626112 813999019
94151289 298602967 774332368 971813101 82832027 317780566 761583627 227497452 918587165 185494644
339280378 766578446 51189497 393213175 600248116 376560505 154125104 612746862 469791711 470730690
995627865 622785204 137770484 262358299 616629467 96937511 900772297 612088525 822582869 896071741
564512971 958015766 109018314 799562943 521973171 77828104 127921743 462383471 107358342 299111979
404386922 588977537 756553027 389576017 72225894 776283569 674045364 865953182 122197873 235183046
125892068 780743136 601845681 483930147 524217762 37873324 555492865 565831672 917515608 184743153
304182128 876711148 768347311 617079282 990479434 709410856 957601439 30414491 319635500 260830855
296116882 636897515 139780430 554950522 50805383 106613074 999403317 339542063 565444968 380854486
604402027 608299401 464950215 944511605 202201059 530700910 374697883 895665830 496004244 632915574
650964542 141641706 931697599 795716884 189054057 187143365 374515256 652222262 912984715 328894038
605646137 110005546 603027793 883081697 463440341 252787782 226481294 333518700 223808873 312690110
412762704 431929033 991851814 600830470 846625555 346964200 712990353 718677745 319478961 748392864
368161152 687277884 697383389 43989053 590995164 589720101 709276404 735170335 804886806 406811289
556351474 464565555 693775314 448606127 599200245 917530950 485859066 87710241 178187229 907960022
126230060 243245638 546526865 613480389 489213215 788067298 298046668 724109780 705155752 765097923
848904009 688437352 5846972 504554361 201184407 468872759 291522087 403659346 327141162 63174364
61135550 217440799 86719081 551922498 435305190 330726429 473514273 253727311 251623753 808956203
472793281 24213325 579947643 583391671 621378445 30864377 226351997 407815619 927016246 232157606
616945513 814591325 30299295 591590719 285712304 115444651 503615229 815303514 65532747 560069663
20576710 163923003 375928353 72584513 322193208 466175306 452238872 123207514 795081551 273311497
150322935 870758619 518057851 739914106 509201802 835263089 112604258 899576943 779412073 228097654
643935795 350068773 712836208 205838263 382564886 641336996 565466655 821303424 689197466 930598101
858668187 837543061 829457607 815250366 168016612 862821422 629146776 124068318 727986259 263741075
609082527 492997394 958617065 20006919 865237450 703454016 470720252 446275155 820836491 714966199
835583668 171780126 372319320 321475236 218360877 289217664 505489874 43430413 615837235 993231401
294078844 773365122 907769877 680003095 894685388 104732842 919393144 222027492 22170297 487656882
460617580 953566676 384202678 969646653 592236381 914925529 396810082 485516479 700081897 465609619
175204042 478069344 506807518 262559715 701292263 928620483 232907348 566715838 433382532 881961266
947965685 553165300 972676249 445750230 78790723 309260366 143780383 198765147 921763943 49663150
835097992 283597841 763992641 26018546 259930660 636157374 963527551 380953937 315019061 210022631
426234226 739616849 636898147 828510249 454963718 876340126 59290707 422627648 550931977 233254483
499236528 723038534 215548587 404400825 21052372 270690427 535372979 76890227 842065021 808022882
33500630 494116532 341918510 338256814 452040161 316750539 653354916 996851255 507910014 919433411
882716511 899179549 650846256 383778031 292184692 150131928 588587918 797660930 403826374 629221939
593405090 192163685 642688722 171685303 220213490 673148717 112984544 147083163 859172453 341937297
356087720 614995777 938214718 825843228 390535010 269042116 923959339 813286012 594054951 942853476
815881116 852140505 472475069 76921194 623596406 309889069 809541544 12825621 487682191 590827495
662196536 261559170 12341089 656174650 310999851 332466683 160392090 373908719 713349560 442516733
534815676 698357393 479264681 702635793 30320790 923050991 715195973 806450991 345051988 776850998
242853237 42069157 720998866 226526576 984055946 639148367 101016628 808466162 267070265 61931213
611178997 274230985 849509953 790645624 299771603 200158748 34023040 960974541 748042805 332784678
933042208 804628724 540405852 313594311 863522020 217192925 996534648 969173473 920655962 46929955
324549941 329042930 936845513 188206699 42782048 720717401 234611844 521912505 374900403 596890096
54651624 657679435 349404258 875550611 818779872 385367211 779067348 670600156 500398913 951960421
273451634 595608842 265283974 450840791 34719684 602901635 865446369 215814790 664170444 81609632
904598251 927285209 239050306 431060689 334901728 236528375 785587958 765436312 436722902 977066327
494332404 397157096 600223390 787865949 350842598 940168664 636651202 386356536 6988685 731366894
317048012 126878792 905575480 437946923 551436540 490013288 417895052 844239696 752385497 901121476
62130016 14303778 902363474 482197705 274735933 917704784 803335989 132364858 392711841 877264769
329995217 553610451 100263131 357274062 317608189 693780927 463705448 653033680 24562021 462254111
285516304 469330108 656653378 537496067 130545535 801178979 25790390 203745552 424490103 166663366
774140418 441300134 790160416 444942187 839946480 926763676 870563534 724999180 220767860 791026269
843679137 310835353 926107494 912923361 523102801 412325794 908761685 639376860 270973606 107993166
232580883 899954677 49937572 778461470 519042842 880634473 563661522 897545367 530221681 377368183
861247062 21712739 143524505 738729441 420482874 124413018 761285399 854344977 755377834 412992142
842831924 401079553 388287685 216877901 678127192 837613024 520844970 512488442 611674039 247337153
307833947 161742885 328204146 502264009 574510578 698441752 310600577 321838303 917261786 165833276
817133674 175381068 612558194 955117286 439837351 853972962 157362898 104789785 913796202 881087618
543915442 692548508 784566791 595023669 228728235 837771571 326239525 862222953 487103815 94540120
884726932 696956459 370728887 362519938 139619058 694072922 627561209 517755130 256658814 242351127
914754610 167638402 736608597 348009883 171307026 558129309 3692447 516702375 930259326 570098735
719472421 724019247 326587539 197445468 428935309 462254407 225670080 620370205 71718340 245269365
138430913 240900165 714259751 672514371 205426392 974583574 212267755 447519073 269423225 287060611
345302460 468644298 368931704 146498680 787740876 9741531 187693392 349219916 115401111 134519103
518893226 963168393 694966325 103720509 440246602 246015824 176224294 9600551 797516776 761051931
100634402 752311409 26657461 187954215 903276974 759672030 50920430 325859752 305230459 434284895
774997632 811842950 998365226 211872790 920333511 246628248 794589643 335132879 741921816 163434459
606032220 465099588 599821451 263728402 39676638 859237000 8065412 41504717 963459709 704558559
73371654 134472200 743410498 844220375 880436920 300569562 627406137 343490554 101056304 215433956
435834186 250381424 486674572 433246361 733327988 358423182 512567062 993767519 347068575 36821008
308198290 343020007 565614406 464246452 498706165 667927609 486855520 781324841 64484219 858194084
935522730 415319912 91463987 751020260 846617134 759871946 251332470 18442233 769729150 73350261
266017891 938271882 688747186 300983939 377634121 868361277 779333100 275172668 61245515 684448667
20257480 697842047 464989079 490270688 760814007 962236925 798866398 345472511 191318308 543741899
638900400 720798993 558702664 783022694 201409442 468888563 61589958 110277677 588348946 835267073
840681754 106743236 458286964 333453675 85824797 841143473 540826696 461239781 965075856 390349607
745233695 254089028 723467677 32957792 10930081 538853881 854788184 285880905 858696591 976542224
197990083 563546779 208166045 977383857 771304210 267991001 308760177 972941207 391439901 661203638
989329189 323368481 612958433 721873806 718071915 421651293 514956750 127633161 92913491 37146558
643298708 731781818 416983213 292554060 53298812 861264388 449544114 709346818 879844689 686477609
433730770 136127554 744335561 388579386 609746104 854774570 848357011 582102831 272158979 6388999
106419636 88975521 727500348 992666063 856436402 727356072 831500414 817304227 249512324 446147136
437705371 969050443 975235525 152673524 553138371 198331962 457728764 506342312 846997451 903035057
263913196 957218900 641392557 46726435 217706308 996233500 530578849 658223777 906854933 729923178
5286242 820291192 926540656 85569585 745168995 25444387 42506287 258886713 828847508 288264782
333828583 350288425 806161819 100849550 629112721 340035380 710995216 940626718 603586242 132354965
353631570 915601915 856325187 183618218 453997013 156516373 853420280 838942946 171842237 238778300
185637354 856243651 353505295 271936894 6365508 404730315 718943584 688438757 641425697 709902901
672154048 370213472 687483806 53160904 611654286 104626969 889379076 897406712 843048920 79787487
411578357 245784164 402810916 729341438 654663260 931749816 225478655 929315916 328619126 871712132
954498011 903083427 301333499 609687859 707008718 752934841 122279609 496879638 497996163 398935135
673834162 975134982 808888191 903482217 536909645 998138960 308206102 597257684 56036416 980486168
389511354 649154504 690773944 4023734 587086662 376898724 950293870 617471997 92568843 974974065
792129485 680568791 146792011 705535903 652679495 824346062 186395163 85355129 463450112 412631468
994521990 35721999 930726198 869613474 425773162 357157173 621250069 591099079 289566479 123961721
401505274 826282262 809090526 562731794 841849373 564750827 460943260 246995510 197819763 255741199
740606112 204176392 748181266 818574420 754322183 827818371 142413099 205852847 758157134 546270004
422996491 267169396 133652159 327662556 275671305 497109100 238202894 10818335 439901196 536790112
300118954 427726835 173854343 941864144 3741474 216029986 192401426 210447197 601486100 395501957
682024687 982199409 243187130 930877875 542909870 316837454 783597396 350995132 281517158 188236210
443079884 602673538 310665768 461550613 296581760 717766707 532553700 880688919 748272955 76402694
840027498 731835335 159192543 575013191 604021403 629308990 674231284 593665424 40832751 103181207
447550943 132165331 833754123 125863683 956587778 989842960 128321620 71330542 233239376 869445985
971230638 297522944 777503327 572080927 507944573 395926958 399544828 207952617 723952609 96305375
283039538 294212404 103331160 702688216 356042507 820216940 563720224 524401881 140991193 760211162
830442686 487412759 356188435 313034676 735637938 544834936 428388299 351180906 774337494 883721994
403665465 995499695 104950622 234129237 445750563 352793442 341956422 875372745 502847466 513431240
622417328 267293923 520012687 566428869 685932452 871885437 728489151 325512652 904443243 476215211
589238220 290268371 50709584 965735691 35911265 872207679 387615861 377869903 181902570 348329247
943201943 484251571 727520068 190954625 935523204 126022670 925462101 89152457 79351731 352924086
737775 165620708 15900940 416958979 36614632 345746741 382971167 157224710 831453915 979192955
460691025 754478391 640983907 519331859 457053991 761347437 460575564 971200635 221546199 227274180
168162326 158843888 365919695 558597734 207516576 21965687 345363717 449890760 991413639 118036451
131986847 764119244 990453497 965701306 24635974 974722468 808619590 370473516 170072502 542322738
491613981 318653793 306459943 301956632 858308770 992508586 32237284 376351842 35617344 438419279
758601197 200786748 342520678 903320245 815530654 153313856 980309688 101459936 250562103 731182834
867366721 892719441 737651234 848321617 964433398 83326708 601419096 549974534 123102012 564362870
814828379 330018894 268214407 629285590 113103662 872846455 333566584 24314671 588685261 268948972
262187382 412012320 602915361 311608220 933467185 425805371 293538504 477153949 224067473 634336083
834188670 889308191 863631755 615753580 520378526 438997858 658856104 178397198 581024480 443328404
408658141 195743871 405100494 897457086 707649126 167532103 779071773 829416701 321721149 962870020
20199339 783883136 743068761 709916497 85468205 247688583 184233178 153185196 798530880 375031491
745165777 355225360 314340944 850084853 344846343 277953902 608744135 34787385 727204378 503974056
816547016 88237759 111991367 353776287 412064438 377750383 367154246 821759597 54781984 662061303
646478258 694261923 899625413 926083707 629676536 633932166 418954632 938111992 455701868 474417305
98790982 429418760 568422493 719059012 486380931 476217570 740337678 51747021 989253710 421110669
229545376 696722599 76903081 705306303 868773436 268350262 674702092 682525172 598755747 689947718
601522871 339512001 65160168 814915230 334012256 876392995 969066511 662692227 484270795 538616557
152989141 360384282 776334769 881185542 716722168 276399571 822763712 128939732 549166916 818504948
325018723 213282171 992480521 603054819 450184475 412123376 39138578 297992554 992664021 156080787
107915542 616574469 556209757 519959617 932990401 278559073 811575320 276857992 588956887 292100599
874941089 390300608 961195751 443956039 101559655 251507271 626487423 186480641 738502949 543509560
198127404 843348465 861813473 275878956 577916952 935827177 669871711 882228256 210778052 65693891
203037907 289002177 267297456 862131559 995246564 988859896 719880797 204655546 660302336 760422447
660969095 364811234 794498986 917097778 376338471 454867686 924917534 322820050 576902869 459244519
262738535 607084063 125524294 11716808 389805365 878610300 702682128 557124172 532152147 860356461
231641242 303760498 418578928 482762927 827325869 603194901 749028215 611901954 384403757 764900334
175920210 74544965 148079031 348237009 293844233 390649888 461611099 632015191 860494968 816162185
77881534 569515899 382485757 741183244 601906724 910033307 80637725 258289428 189099743 512438421
184867244 258974456 648738913 860579141 984273750 925011555 437777442 952340653 542878619 948028560
434389957 415680995 684399407 541916900 741108840 151926239 302820505 31376458 184482245 702143908
90093084 915488273 336103241 786632623 363802257 583113041 924742408 509154935 937509158 466223207
559818764 663854913 416219947 277876327 869906635 757469363 858625604 77402778 707837294 181443958
511479469 912092018 494733946 84199628 863302626 9317594 112796361 508060236 724517893 883339400
883095353 798660664 845978215 392342205 449147665 807266497 699435982 667599979 455381862 396950548
996197847 754969452 246090592 180420435 450238369 822739193 722360895 34226475 846990048 16382626
756098873 73828321 598412624 834754328 731933355 50530463 371401689 210978095 604991975 55388948
102457497 344025042 451002319 712467492 261988870 429793281 1046617 499322613 803243096 490774528
786228006 153270527 286791830 840446768 187252841 590730892 738276213 375876516 107494517 907559305
346349942 340422765 44627047 686240507 854356871 153099651 951261187 852739426 372265890 920579233
395586503 503044899 752611538 748896286 808218249 87545479 71615278 4810449 938176152 622804872
386096875 620518287 404901008 702277867 39368041 348808165 108432264 56617104 685050684 32684679
656335361 892501777 638767522 418529565 499793867 646018098 969472376 926272238 40403713 237915936
168985187 56462504 494187961 839366169 973495439 652331258 639075202 593053263 455354788 518816645
883805749 476812708 436386850 594542372 920621037 839330409 249169784 894027002 313410321 932700128
624215224 418068645 444458050 726451262 207898428 440533140 628247900 97136722 806900007 922641686
195695098 358056608 165328975 377438810 93573360 2226763 330552113 292422603 79508984 358444769
701976938 710332883 82964617 265323014 383926982 7460931 972985137 94962853 205209638 243315926
916202180 123043632 56499930 243848920 619034518 126187095 59948772 103166820 895451250 569116655
497575378 476532090 65681679 881867519 159378051 117817606 699110697 452252674 806579312 245167101
59263268 104521910 585245555 26928179 48772638 855081842 978869299 349204814 158727955 151325606
460857626 340182584 859915372 603894759 680266108 105434359 552219309 11530948 380828812 379353101
666434453 499040430 549698549 538572842 480149632 103054785 383418628 153397369 608821500 829188031
555844057 916769951 394135482 564588134 274478767 376641605 627511103 832454831 280397634 801782516
516469006 373933445 587985631 220553616 226160883 393093161 837020849 486109006 505014587 585289212
935845258 706624579 768857398 367470160 759024172 117707626 648671071 246411778 31973710 641149481
734322908 547933256 787499276 506765875 745620515 707325570 853874227 620588215 884035971 348912036
743467013 243147242 762404875 412628273 299919731 146273762 355948893 58847667 905913074 337021270
794168055 823472508 556323425 244758965 502738419 994923630 774520540 745813791 74155609 791890169
214555549 830125098 94854413 800685352 533210857 610766802 759732115 453339275 887746565 959084873
411460636 288773332 810944593 616148487 549063400 812063025 454427982 885622921 499739502 537684314
846150703 298154399 285958022 813842479 857088921 626629618 388039113 166140691 267264140 325573604
705272530 900891582 151915270 636847744 361448185 429747814 420130889 653764697 809962962 128258813
875109752 369725953 834008770 58808263 691417556 853663845 926988970 902525396 780119955 966568111
196491301 214058894 872951370 126403059 207556149 209316829 571177203 570472571 326306024 143242989
965377266 959486695 476751395 357778223 133450058 248846022 692047033 597437583 867237245 539003165
720934337 4068063 156005776 154731213 194980746 83531870 260265542 168815360 787569018 742203506
695362192 657658515 591930350 208486720 68482211 151394801 374253374 676507939 926224047 381893707
48633431 285345624 869498082 999980982 590866541 747321173 3313767 146926089 879573504 235316918
503223219 643258298 359443608 683232602 223032304 719661143 791388241 382803821 505686785 985207650
762741323 874715975 758357574 322411356 550136442 968806098 71774774 657442705 825608224 8939833
730331746 202194300 987444059 165615660 988096213 224199246 601096755 433025472 975220981 409082335
311032051 801241904 105135869 484357384 773285629 626065314 369970107 213492451 557265921 366746263
227079296 895362489 418977139 658169334 245623715 161124630 755580040 424562842 938959753 638988868
711129948 482859178 545768321 971250445 719345551 554373693 631226463 234510750 869275794 236919876
8565804 991374273 360190153 92987382 550315259 762583684 450066884 820935005 777317623 58038476
18510483 698972603 904645031 586302210 636028105 36652299 261884268 698556642 723123034 762797663
247450461 104273392 258660153 399164782 724026882 666500953 610918082 826916497 993931826 785210396
368248962 187657511 354860483 173988757 300556549 977790466 188371874 336675053 746339451 868531881
566329070 141144793 786184161 943824100 319938997 23525800 450960268 159605745 756117736 816051290
508185784 830822457 877893908 572625048 664710678 738840614 565560637 422422290 414386583 591986574
371261956 381095045 331953835 241351425 759542912 856081075 177101972 85319452 452486235 684631780
920873630 380834111 479138327 424393281 907906553 411403111 231640054 666904863 869788498 10262274
234895974 336120199 435744799 990742931 934281957 46348499 279077277 626150063 129752317 709851741
696724721 495244438 345574961 373938250 730978001 389385397 929680012 472470466 871601558 722644397
954614545 682102091 798642885 355685871 190949872 542159999 744170126 841624154 830195052 922573586
886724942 652216818 257924207 999134614 184202303 158293411 668505517 291331337 361883835 441161463
144902666 321717103 756896253 401309863 619447041 326215586 577768800 112238771 100168313 29876810
601104619 13634324 45981459 827435843 20780105 349319228 363413613 699180229 567672259 770207538
210898375 206008948 913704598 516323402 220353710 273900620 753466230 537155032 77993415 984145746
729068318 130126609 329850782 372518872 28357169 95648658 995148526 766036583 585811813 882946912
293611585 765463322 724672647 670873103 497565593 909626640 31034837 77376859 214517076 421970522
864111930 92525988 791721628 168379187 370469664 882568313 590620584 559892557 129416730 662445274
457015637 481456183 260132034 755576688 424618628 708089551 360238534 420489990 824993103 376107201
755843694 381843711 873008794 786972010 689180553 384351598 14919932 123373708 864857287 402910036
830564647 502517669 655201583 392783815 316211445 953457360 298619014 793715912 549252158 477319435
91215691 508738678 611761777 404239889 958797328 844418424 128567799 214007322 751178803 686400600
18770433 416880017 754479142 460894313 27624835 307688344 726062849 786765324 111587546 445808300
154502660 269183102 256578564 30252260 835826699 448198805 414373879 828928910 643212629 269719506
33775551 696107391 50536095 413351962 877143091 854526027 225454270 320138848 136150340 128452766
897968956 476420365 526226928 574425465 11623075 634306219 255801137 101601239 86524292 510424854
144882392 190029141 775060467 683016724 877252356 382764750 446702400 134151779 526836975 913938547
838864500 415200524 603065601 377878691 439468476 631244605 497775917 234918749 70182517 140762418
932010812 880440808 40279792 454189318 58868717 166898396 956494488 849931796 404849668 825960838
922809969 802152778 996374821 197304934 453457640 767345219 69781418 441399750 831692037 343088634
880906881 561102861 22372864 481495226 380667911 419654346 863364687 747104619 501729028 925757022
127045186 881558268 706984251 660830262 684069916 107515319 420078258 471900517 321961201 385290080
74676725 652104515 864958735 603467775 300151005 468441887 137716082 551178032 137484994 872284654
670929890 113286 368606503 351519502 194783492 527253993 85503329 283076439 9253156 193434676
685405827 782165399 207750344 920982946 420660531 813675902 819563976 142684084 734336896 706953847
730964406 591012701 326346760 255781325 979905381 487953867 676870146 868540298 988516206 68280988
811175743 683466740 133485030 355140670 937000175 569055834 300274684 673869827 30172814 30736573
812646866 353706389 547408014 364333968 777268726 525729123 827825716 568460055 659076439 75211109
606358367 181648720 816781106 699724134 426345812 337534613 177702555 663160826 989980479 172179077
817880246 142483034 186984864 173708448 283734973 215624894 250451845 683707182 130519312 98310970
916810931 938714578 605492495 11020657 614057425 217885496 751655676 326980896 642160339 965945865
987831903 670275626 732871785 790219752 754015253 99305905 140876762 723469852 751671447 396322504
519208590 100405663 338437055 71185762 148996436 369871633 597971020 127365685 393660995 323544044
610492405 168344972 355899518 108877329 75604228 834273950 368604956 468096854 231370107 714393980
92950617 300096321 676247354 603349883 57551985 158135944 581551445 399478089 295598872 153099550
254353851 200781146 991233911 24829327 238163932 15020517 100601533 865269448 891732304 653812054
662983144 914665835 864506813 619895210 307489174 275250831 484038691 402789038 212810928 506128433
382514605 454954132 895404949 131520653 307524241 641577117 409855929 255332671 392454844 627231431
654751304 734743112 549313773 404308840 117571092 156523675 88560189 570462948 658374607 934126722
504629378 132839122 633858836 224887142 349656637 747246763 166673838 936827844 282985942 295928479
760547072 218852502 718140007 345110177 663858833 273204015 938774089 521536039 199532373 390437614
505012279 730979262 168181412 590768615 521184533 151459505 481738222 264535727 908189638 145525910
471020731 545597868 231881413 190902777 104046736 828477048 843569230 156824907 260245667 495721714
282789148 113070614 467143552 269671934 385347768 940527406 666310904 218674024 387067777 660437082
894236212 680948043 813854221 158550039 57390858 474214730 219294821 18014277 967147389 439855654
655682432 767676586 33456422 367332280 421998236 209503936 746332465 552942783 854620377 920586524
738787838 311690347 721398376 42714243 443951351 208595715 653968712 769747015 813146658 72297051
825107765 135472395 603143182 149042263 546275738 513251851 99829937 695035591 614291318 8227185
745406820 703934039 282078206 643601706 924708371 193760815 627314435 226586529 130045353 810023814
60797518 522728793 856194208 181381261 518983388 887109362 493099968 863501057 723722620 838849580
605056266 718425 938215042 956990096 296411375 975073260 830042102 339239117 645517920 699908254
294884871 17809523 980531628 809917655 997834826 225277495 96802533 872280689 728724820 80529478
452050944 226999401 858738302 124427159 793239512 420360554 98544074 151870634 343468 358384444
269233540 536183001 389672180 117034795 271157995 706753041 89625492 630646192 11687742 561345047
338907797 643393958 80966824 47407581 508766040 790147264 25549497 239916620 983600543 832224296
549855642 725813251 102078398 120737384 640920161 95372299 766115910 609820246 585089853 319451503
71403688 955734965 813398716 643542398 262911432 517062603 527742481 521252099 550851492 242103848
441005493 906055273 887114839 355440502 526973416 15987701 726866460 859882058 208510324 295165878
227710795 361444806 732956690 594147047 218950138 469641385 381513337 946726326 578309563 452614161
50279718 427558315 913165359 687993606 475095144 775850836 878733361 72137563 364972155 913585666
560599644 613160749 98277029 590183670 777126601 73313982 613737344 75447937 654935697 33320069
274165175 263685160 959404803 278339682 813493190 11269276 333741339 5139168 370211388 678587435
641995637 483150800 287572022 683264068 237481605 720886970 748410767 617880729 28009623 957963551
876710859 310344633 918952781 699283571 479896041 115096943 186634614 225028842 35168538 272090520
547482694 179235205 120652530 777901752 500706194 719635613 603457494 751456540 723318321 198045630
332133812 758618464 575135641 559487732 545665185 543763999 29160824 675503499 277856030 451979273
517256114 797361187 318868757 583179344 587638196 150834063 105845821 412031370 222204775 925977054
286206942 317874447 339268746 863442336 361273448 112247840 994707752 38405134 726381659 648157462
993833310 598442941 521366710 833904606 398538452 632889203 317160093 630562933 37365312 333169997
798817132 592402973 996346339 79124914 726809969 612737984 915047051 340569590 723563383 548272685
392087039 366256947 470012088 384730022 481908751 367168276 467967704 613623533 30925175 965102516
899515205 765941259 70321340 605359896 776574129 916956129 96143187 360124959 638661724 496164894
958769867 395098265 710076323 51414861 146174824 738341999 654051311 645922260 136007522 975760238
653743420 467062133 397505938 491826291 285233540 627419660 523462662 73327539 730505906 205248915
860345551 468765911 505652160 458011454 452644599 286143255 890407327 751791956 834902311 172198303
345391945 589067285 52944608 86127697 774731263 213604501 363315792 22129481 983503301 181846496
347960851 203973019 874449564 624802167 43492258 59597787 860253884 14666897 433837399 466246201
322133553 909854692 24984263 650590955 649315727 649049415 278690074 887984268 564433764 248785747
787900248 71168819 882490477 984087623 864641323 909265607 203914666 538348090 376399094 623073305
633585773 375217254 522836990 133364527 390192013 832096423 329344010 977952512 966452265 805893262
229599070 988570955 885060623 569766297 798926563 545468189 470884075 601963928 419543418 399588759
745963244 173221772 367749115 94981644 545663489 517437659 917911523 835161250 49233743 257402129
9052544 959685414 549761442 74656589 445513023 790783879 892009172 20469314 364112834 29602070
742003990 396311482 244844644 667290448 75145236 877062544 854698943 706625159 796912742 48822148
118656990 204855202 942235474 414687601 464879058 54625461 546406065 346518590 78682638 922900912
784148393 86701170 547434498 673784363 174897379 22938838 25762427 959854741 605584887 437586463
10185094 512175645 269085552 779698162 590109206 532622341 751733608 153776040 953154068 675382090
48849744 321992245 298572853 723280043 110366323 555425537 159973597 552081897 818860135 352457477
41501911 94310209 585967246 748737052 415583056 127636053 362966496 531823977 527026048 291442448
333890513 451240327 573226767 523060156 564684942 250432285 408821852 502639058 475768202 294007138
655966083 570448718 478637833 752085061 955930365 616755890 220830331 93601380 621168743 293002316
311481611 294491768 74673007 709528399 345486812 762640312 367734206 883138810 863373218 704664902
103902868 127771833 554597086 127131048 113531192 701121234 195072717 912843397 299850061 838969297
736442148 821347683 651574051 447236571 713488114 656042052 892670371 844696996 3900680 246958427
632416019 317109511 618232314 838803186 640745146 722967939 68740383 593308462 422275438 774482917
851642969 563255171 109656239 511760414 697116790 797549528 34378466 138744010 630553805 737882134
71614130 994157744 864479126 646019482 895938213 439824341 502681642 90160552 433063511 677004074
960463164 917933398 126288513 296910309 929607466 528829930 767947174 484881902 121939734 224803776
891938671 88165251 671900673 938654528 965034819 374626127 332291175 906620557 338852950 537822656
11851157 749544535 772761663 284050216 728517923 592479791 542382208 336953793 866241831 884305646
487147745 417408026 408078182 114750022 528271581 164198471 69238292 966464739 495913853 146618469
94096294 885903531 710075330 363955199 856360898 104553062 346025938 338297936 611106258 132106015
600311501 905569123 320785232 519564560 197438644 118165370 63112473 244604475 414131091 737959339
468485092 768186378 354898201 380071879 67313518 404884047 169816042 611910131 638301314 661711065
874320555 309824179 825279215 79235551 741852370 804682128 618962995 55791661 279121229 838732284
532664399 677076308 223404138 655069288 289260773 63977431 879149466 731292998 22513292 163910432
929498816 172574601 384132826 621799679 964879140 764395517 90062380 78455568 636832028 273295238
416514006 219439037 213873018 518839966 167651027 279323465 73261304 280344138 883747306 399427409
932065605 655726910 737079842 493750642 212302601 167346454 468812366 152836668 305715437 607699096
609801440 329328068 431823129 998709155 149389770 49489619 10647139 332447174 788479304 817926091
220008228 588166059 764245338 414583152 993569173 21250964 115311230 538144204 295260812 880950249
792454503 384410672 547900831 253372514 967735541 104986741 897219824 970652742 355823269 750588079
341847346 775153750 898888197 770595452 183175675 84233100 679968579 846171804 667991092 320582631
354366694 244051283 415218329 281239066 70086946 78824625 720270587 762172423 980052090 703230490
935388894 694636036 820494925 451559288 683045975 779596722 688964262 12193442 909561083 541614898
415398615 413831504 79710898 25993371 279576711 412989893 257178052 774179581 455913412 658985751
860849284 932352809 274947913 498436488 926960374 150099780 285805749 508022424 954813988 11054266
770045583 69803847 852348862 784083863 303195028 341970882 449820882 904725870 713758804 913373206
166596295 392701231 187937136 21555791 906867258 815047368 946572392 665049746 527605599 494245687
568686833 661796612 996744935 24581447 111918551 645983192 343526058 917247192 241073045 828386811
144980874 983167647 780319359 110528009 630807039 785700691 744696925 946167508 26671832 700824534
941657534 50918406 155994240 859403223 856815018 915199289 628983696 443885908 761984131 88091553
967065720 952845967 965658133 188439394 753663662 530846925 184681800 368339508 974986705 768763655
279551049 933277069 153047335 239964819 271065698 352731868 487629672 991347209 602809247 398543761
997146030 107006361 442643950 604868275 546340748 791601243 55335590 960214989 477206242 732753503
749441010 767248223 50321821 772118324 944521684 66129459 303838097 562731666 197487144 518710820
735736718 413733483 209228929 730073762 840361876 398610404 53462746 219509431 427146730 680504929
667332458 940927196 961702764 297574256 393096927 971730995 499629488 229851192 775504419 944735440
825911227 504438794 444491023 31793011 259894222 390807079 853974611 631267164 243228472 220095712
65268852 220269363 838973278 512469449 492081037 104481469 853048063 393969476 900521179 8076702
207053550 220652427 700951848 348356623 167000458 110065169 657348813 899587816 245417284 451833811
737408572 318214013 817517514 482201223 743801384 512563295 808076623 298716079 974926898 869918149
566915455 885707919 218312378 670259810 864215280 150651520 221456365 263852052 496443340 800895490
73240696 859482378 111114214 896639405 601782385 599260735 656835578 104910372 949628773 573081787
332747010 851332584 947139442 534656421 462346886 685596127 48183082 268146824 759525017 925627554
161514330 50605984 543147342 238662350 570695977 399630907 898662900 788513762 777687174 909313130
157311754 953615247 694642242 396776666 579050108 163427096 104378013 158181699 952236514 196171497
180318327 500130084 600855704 12188038 808922350 247902911 817007975 522686344 623442113 796181556
633521309 5269126 759123067 412778089 587147383 452106892 83561514 376311508 189996392 983374846
897302900 721694475 919678369 254052622 294120018 385338913 536594752 987113256 471643197 503350666
879478619 75142298 548920500 108112089 804348415 476832260 811650111 438176153 710554110 157459151
853847425 352923698 171930201 556057136 429926477 998566230 476252201 243474108 474951675 104071735
513277170 974883465 6166500 515460957 867740713 180318564 720601443 795076039 6735244 355373808
453995052 100479865 213815218 984139398 936439281 930203744 842059143 488461438 921564150 404220598
991841447 842023352 501396645 148619864 600371588 774881923 614268789 566793954 357464351 242741365
640477646 573434835 132678089 412655163 431743065 963721251 788844737 190075713 641226825 571645135
518502336 950721174 82860388 870673391 428757395 93980113 311963182 386089518 935344812 132821329
758491880 682927786 449971764 929394187 757044358 326887054 884526521 907407752 632973690 511878643
755216574 839970452 833338052 941135290 334289501 632134672 436162549 914285994 273705018 258846672
375774069 758316627 515520621 665149075 675961780 928916733 943703790 752129904 105946012 783772879
271214771 895855906 162839101 520515315 581707818 610649526 955705589 426643938 788618354 391153045
28975112 91904927 154894739 106236233 89189795 762485338 360344537 59760452 74307948 256828042
507425414 990301219 114335268 428418931 294165305 909449371 414130972 466707704 900725377 436602161
727685394 284360571 586487037 759820467 975274575 819657140 613501642 546057524 74815551 956080159
302250229 148916762 780069227 655555068 56726034 351305293 231404132 951384603 199726410 74558464
613669785 169966432 37034358 306928740 65355807 991725515 490847640 367842339 996194259 864248520
366071338 506447113 31331167 194637221 649695739 765133444 10036264 67303479 978597349 25359267
886903542 546107705 464035236 266811397 645199960 465223267 457716398 532913670 913377099 888702417
928055963 942673403 290848776 311350501 696702330 639060682 465485209 523452348 416724484 583162112
819684683 895097423 383725606 62923996 961523071 724475463 163036736 364642338 50847967 456573962
712310377 659012734 863563369 169246612 456200562 163705168 994650573 656483758 145524181 325644833
365632755 262534595 281515336 34046061 998872613 110416201 873387270 167759952 649332580 747269518
360008260 601495148 230316723 32194128 508694479 336500049 983036254 380544456 935795155 589374305
533461415 123509022 367152290 847858517 333133564 541919696 539112627 434256822 179602841 696812051
636586933 820971568 557886472 549385137 434505933 287214433 693749521 479430614 90057670 641043991
202823737 107049010 566496079 174353666 623963254 721937234 698889537 460429559 638825838 235370942
412588468 798903312 316482961 517806414 108036421 280078835 93903674 937927569 298245401 139013842
339054968 78493886 538517675 863144660 564039336 218816056 283611109 346804249 537522805 765157034
193505912 769138343 299515792 629671889 338736858 523518556 512057915 924609055 304604606 696079223
329621534 39593090 114256333 358751646 474359081 192241140 10414666 953983378 378412680 521769182
204551424 978777433 110471986 421811300 18953121 375983822 580735150 472781919 851551604 992418767
825784801 644423389 426372011 970822373 38478172 558754080 463440330 202121593 577448137 480729082
956647097 280559521 784830656 961654855 14191080 962044545 924696777 556413968 265926524 320336292
51935140 705475916 120486113 801384349 482827602 818002469 227614681 924759490 855236014 832388511
156428081 58994111 190847727 858652113 282723616 976508587 292258130 140073051 988623453 757902839
131667399 214359984 886693564 481518555 247543422 483376192 237380375 302256964 659722648 840934214
56506266 471046996 516663311 422267387 938210865 20232337 156853910 232069802 580632778 300684984
436517017 905183948 818819392 662997807 984995403 8746215 312617467 915679566 123045423 479931953
194378487 483849466 672678133 197423969 9254413 504438151 442642935 249639229 514569789 538374497
968192613 118630549 289850264 696217324 947459320 520200010 818155066 752493928 674854995 39121574
933764495 373562447 213133640 746375831 875591718 219686706 520920145 298505225 687818410 408316362
340325266 736448560 710659055 846602178 748006239 806884869 228516845 874978123 568880272 148933962
172069602 487245793 596973628 1271492 708826714 981312235 854494491 54469910 915263903 523723087
840621375 201638495 231110953 828187601 374907050 302746909 579927043 770439455 523948681 467431466
633109902 131375051 976707743 720669748 410667708 840541235 190011703 247668901 123305174 405937103
852264319 863422401 779299159 200090019 190088619 213896337 414942244 57690538 429896490 325977887
677225103 663318693 158175096 104985788 567439995 726231533 855750597 696040151 999351824 659374774
672101070 594713896 406281602 454477355 270061946 565996882 565004874 968861410 900287874 761307764
438899261 754811238 394630579 658720123 387437033 717278876 634822095 420597962 696296972 922597691
147654696 588352483 59065821 28229874 131931322 121923097 463652603 197424696 823311695 547121546
548303168 169163836 117290808 626172110 642298322 420655765 387737179 882871999 517921219 298939153
301615704 817529225 767340099 625606002 994944874 266193759 739394969 713366666 693695292 817049295
924753644 843572581 164797579 768725557 858645427 421241567 363900614 512859423 155098678 562965117
61682008 388427504 65197117 119364892 702911464 666589262 485200210 870844827 330413432 852232806
575359031 562708828 242567474 908180063 338418680 215951503 721100401 216553203 512671196 837152161
9932142 592796220 674205248 431560453 930635716 778202566 672647976 300715661 329110391 280224006
534810129 906949528 267205965 47792388 718245777 792548201 365283928 608241576 356301318 263404205
186592435 840619543 168650505 419404037 592064151 300343083 843036301 603438198 901752951 933698230
515811757 108316890 734779687 158939386 64172455 649974427 413627895 131504208 375129706 973335033
882900803 161448887 258195907 909920610 289039399 498466325 718584111 610914313 420217234 648772778
30656382 106638298 294149388 825863320 811984904 348559691 106713065 646639320 638913567 326025847
864022932 930390493 387453164 957864986 915534459 744623939 758769956 883153681 723685178 96214654
447214045 506535950 418455028 22015951 598230391 613228326 903997679 308137177 926916629 919815888
757081652 219797218 663412229 627309876 637878710 371451549 524711245 719371554 251809955 470882760
274328673 192408851 888516127 211031641 746659798 923931912 896869804 785943377 955671879 359693544
841378455 570124434 533471180 824349510 683026637 507799844 236534014 681741269 379135057 834270912
77391945 774819365 300583940 172540965 175206038 525180403 342827527 955313695 423960819 56949262
801214345 865975667 362496242 162047233 191186162 798665492 168286746 498842518 188353455 665032413
527229671 397021280 212737504 792908251 209635061 85332853 437811347 285750845 589194957 582476570
7510483 340900239 684323069 153487721 52927848 692480727 863345021 991472787 255913747 686485452
889248628 263588461 303267983 702791548 510264697 616404230 224129402 690876254 646931606 797414787
8377972 504833093 480070822 206383427 948640282 260282337 543186127 363690456 131571265 373765498
666823972 851965973 509544900 28511590 722251309 388261717 274134701 614498849 455874510 196852561
895900466 426068755 35343041 723801765 477978980 226936554 482807664 146701233 629490841 474835423
576952051 357893943 492769544 848071343 289598532 607603315 760703198 103900514 709607299 308208435
933306012 966649336 45292472 40486346 457892083 12913545 214425604 824670944 362981842 102219678
570393467 673380549 693922824 186106578 692343345 55409167 171740898 977319888 810300638 673242796
356186674 554442047 409799422 962168797 686049880 576458865 258004925 839174717 722196833 148566247
704879294 740860847 917527888 834961701 564565299 771148433 134985281 82527024 378816828 724396794
926879826 714321193 445650282 963716097 86065538 568783900 735946264 30948269 390123816 705387489
661848241 555643863 208399507 115770302 703010494 409200850 998436801 267197390 130225393 908174712
527311663 213393461 177968669 586986039 627202854 492521274 640530039 564826074 18024372 852468154
570777556 117316883 708934792 964118512 59267058 252364671 242238829 929999945 219436102 396835719
17742449 666943397 608756394 62103883 851405961 686443105 35693886 279807247 169601132 715627780
46089547 460925239 993920948 740757656 705752722 667726316 212450186 115308124 401851781 125238068
336900473 960312025 622889735 542894379 758959588 791286207 813211489 945906916 48764148 855383605
805085199 127010772 717301970 767376536 784540798 613830858 272478743 916104199 21158952 871763520
15979853 646817878 391578123 662724227 220809372 378459806 146467922 939135779 325716790 704766085
628099902 11061643 688245418 855330920 939988620 925496088 849336793 840438720 928292891 971561319
422078372 738585839 449715758 247203050 635501926 258892759 348577081 553485895 358453312 426555908
890168850 705982119 136831739 505673907 442042438 662644881 888196263 23397630 457993887 229186595
43793228 633002269 278472709 695924372 178636221 220251165 267271391 703025118 493665677 647223028
272237210 869515774 673879946 843026522 849612930 640793060 127319214 28344755 189468355 403571462
467073345 661205425 876368803 858167969 854480717 237050932 545243056 828350420 207590060 703351518
876538957 997385654 20689281 106163049 227232974 853274320 771182266 765597669 209350712 148667268
63003201 990499812 339462910 948887129 73676445 958018917 342318687 173153554 277388094 930974188
25205457 464344414 32062385 979363005 754318405 469651727 939018623 449566795 589806392 634922977
226966271 270255105 762429167 823389042 636094650 9255601 999806739 393098291 696192056 922692820
394464556 965474079 556119187 824966205 788843411 195077265 135647053 865927221 126454971 418774810
347962984 746008265 995639532 717120650 950397004 819302660 418301668 83700069 973029753 273996236
256785989 968652529 462380988 600222161 972175616 677818051 543904154 216708134 171754178 46414004
834574863 177580349 482330426 649606600 521903960 637991688 944443369 274271639 498979503 151106779
494847749 527904746 133941927 210779855 440169979 975759838 675727516 608036454 898947355 529599905
301383553 448801162 304046803 495356989 659338182 166612725 340773525 562786243 719544513 400828548
344402310 489581465 377350853 620969528 996573427 508496480 497841760 216335883 581672897 108562020
560506688 30551536 17535685 285455949 448095426 898491979 720441477 185619707 863803977 159226179
938287451 802327736 446766020 911062486 928721452 853276170 586076858 457195207 523048173 999850657
930667461 600517492 64776241 661784425 674551539 226725625 433714406 849326874 452927191 758823992
631166678 106438136 221749942 756971991 198923822 834139514 388496791 224381337 177872907 451056587
387161655 537285304 798551760 25820691 188986287 674636221 79099498 943108207 739504954 182819455
798877825 969709332 83195388 1770444 616707974 884235445 502860019 711197181 690187348 393294756
148306554 394221224 835875862 291030526 442368841 455000536 785228023 623831841 17132755 350987809
237809052 532444396 501958992 155668618 108919997 189139604 247518741 859107317 282130935 19769600
469816672 615843613 905653602 68370752 434313215 156441666 378789651 518748572 813377510 617421521
963953346 597837064 510768522 183013272 943296250 820463165 393518317 371453667 467752576 235390812
33196085 314070840 246393507 951958840 267622187 55242755 320135946 588779657 116197588 5516172
310399063 830067473 963649717 214430500 640359580 442196638 998630340 997597262 670464180 672675836
929837809 663252684 978826746 987926433 693763443 188400857 482313058 531268048 425567029 191028513
88749139 186967895 193091793 398512236 819783981 324691433 161014610 597616736 417062735 224645398
382269050 414243956 973261093 478918086 838432768 955868158 728847120 580129905 226219742 95093591
907287224 124490641 430119059 10090835 448067125 727140706 971854407 105280825 605479992 684730913
880814843 291219780 404810648 615672770 431061202 56406813 35657231 998934887 942961272 98144506
668292465 403131860 542438827 119647900 713943672 529753060 46807484 808502058 400409969 760388372
773173003 403919625 894349283 917829287 842568341 794630936 524698533 787736612 428034020 450541976
542940132 905955457 950316224 94830740 412483117 5150196 602112031 983343169 818787249 613290226
931327013 58383222 76317324 718379430 593617917 748455432 290240093 285909618 780359044 627936811
95836539 814736152 534271423 786786069 953581112 10754180 291759292 583019216 988781286 576701091
295958505 104453033 670698117 713977013 859848670 288075718 360502916 526153419 288576478 603606824
663271626 856705035 798566780 679342935 596869364 830569398 379239937 826632801 777468083 886382079
811608560 140167726 834610843 930260956 542603371 126409200 802455652 524472807 462730574 3284190
582153324 945054500 462289002 114166720 66126529 908158225 764002150 937788516 204470889 146681449
405121094 335159872 340130453 274423935 733908845 79980671 27113607 437841182 258290601 264076675
908075790 172040359 393088892 809825937 982629495 616336729 997580670 526079288 13075202 337167544
462975540 664540360 910072367 417349138 320576587 106045404 907568253 871858046 673543131 134006085
268688945 198545569 28578530 388458523 172652805 295037545 57284335 875192979 164871514 137554452
174853279 191752628 834614099 238022402 751249653 745477872 223301435 649004090 717676057 587397814
231964573 378386980 643625999 334133047 960481165 80768013 393356428 641833713 159356765 627497245
386770055 816412831 599700253 22007804 924222170 869759115 684330908 410135494 187225513 592374714
756930403 665668650 760477559 990197387 45764577 295297948 179366377 5440809 689206422 803533557
984367258 444940927 404307274 850076357 277821149 409510633 166871706 999598854 928331566 22854066
210500811 545638079 780818857 131294625 328503804 619488971 362085257 87355252 196678916 892423887
5951940 484262563 819488963 550630944 675870013 573085615 124657067 186246489 263983240 254238981
781282158 779707292 883527894 260680296 785912926 8498 998879336 836764988 964364940 822878195
285164498 771066639 491182078 920558614 148429124 461125943 756632318 125444293 66813569 198242888
144933745 85821709 643648021 56388802 424793048 108143722 948113743 831355478 129944856 241114738
521632882 95924119 429545107 68127571 113008669 802457213 573315707 831614918 492631189 735319451
175047268 618268452 840140874 455635401 862144926 421631145 881119500 269421381 36607755 995024222
946842994 984539189 860849325 663157617 861293117 686091458 142237205 993918625 980125807 197326932
488319086 135137379 353585495 924364931 414167503 816285379 508552180 698869555 745210251 904470155
751067481 836978075 495076073 313797050 74242214 151165994 364939306 106466939 45487737 181129630
382454999 781978381 878347230 302082915 818971659 860381364 604714657 343801425 934992281 433746591
694946564 291518545 296848685 371743583 742233379 661978329 621995011 196307167 182704274 151039540
609583515 90698395 783319373 801230537 589703656 863515244 840847933 573203263 952853287 508353165
693135149 924839169 58637280 479680555 263432272 432823676 267068912 845155561 438225104 207397899
448742777 342461244 328513466 146126142 860862759 618717371 874058271 384025810 865282278 801293311
686787379 561203227 976932432 624301177 703401305 595539806 861385851 832291948 984529489 130606865
465794332 391244801 860996279 30160234 627384316 317679748 860659620 570236772 100058670 112740740
660653061 166360286 356097500 937020924 536684360 363038970 498631975 6880232 421295754 873272363
460682883 534025258 777012486 216521688 684122115 428399892 183038420 26427533 863046923 524206521
931224697 351812944 758677785 316241189 572331861 216810405 523359170 346434037 610251471 955028813
429418567 586673241 416959530 128095298 124366533 16694128 888840836 646249835 534988720 913582945
925368693 239628115 241366677 95128436 677134821 51415749 970746345 667808114 885183587 746510764
978143475 858106730 499962093 867783970 869238346 424986092 694455368 949393440 199400886 335898721
556889972 102851318 508371961 674010632 495576487 429812828 142836665 783064141 970256795 135085694
922387747 519541023 949489311 603869565 311675747 305118492 6239468 746097311 588265622 522702398
981136096 790693636 493289703 919579568 152847173 792146468 667378954 134303412 8700162 886601172
958892596 502863296 813294206 419045951 683858981 633020310 126860313 688212114 380556557 410978598
824894954 645853666 957754571 71366150 171780071 514138396 210702761 799938360 414647995 747056913
632105418 49674520 137178815 578097783 144576070 159433092 516022628 349508850 829600476 947553832
851462420 490974168 719395310 791648439 901970919 273993939 303075096 158694777 71194505 534281486
531807703 251114543 99272791 337304946 73626059 253877722 689788349 593299826 934409228 684786255
488430402 443878723 752379738 131068292 524728875 379279842 153380094 56110635 297872822 200165748
418473227 177227104 105884614 210641321 227576446 104236025 428930535 622967629 633310605 989974136
370867604 190839328 844421117 921436803 319354086 505400942 984162934 121304110 583789029 853855917
675625805 234307479 114069709 332331222 866688089 594184628 535281187 239878190 242866747 908310372
911569531 271107088 706057240 589942148 331699102 191117604 711948652 857286289 365321573 371792466
634743970 425835590 83543880 898853908 891997338 652366156 555375249 146740106 964639440 285070302
718957723 709245405 48410234 666175269 525125449 786223085 98242265 565577461 679664166 452485184
235325668 272309598 660287143 698613593 429998331 41897791 341739875 396475768 231543566 797547689
2149748 272567140 212063064 569026036 988017329 638039041 93291628 595372928 421965099 961149812
960189801 619006066 442418607 72524964 183131250 597122151 579305119 814631604 982146877 530594081
658066849 770606458 442825677 578918289 912868511 327032518 13501165 538141437 663567900 390569869
835618651 144153923 900130642 340584001 591157289 657176081 976591142 261958208 867445982 951461530
28600848 214735207 713836884 746755620 136574277 321093529 70579366 535066123 197449143 639925208
384879025 789256563 157709106 442511170 112187819 377421580 220065956 729656815 300916518 43685820
416056481 274134653 963137797 343917488 554547815 796173126 630403543 777165938 816265094 256337842
843991244 357596128 473211446 313758571 289507222 226476986 164545368 294239627 334578499 381717513
985924884 911632811 885783271 321968728 181021592 904682492 326839221 284315092 75035396 334701493
791226959 662078948 332543018 91854967 606681309 536550554 750064591 863731572 824107395 431090433
716329448 657487807 105672250 232320397 838305905 948691258 333804917 411502612 995691037 138112843
69128747 565446592 656964484 279811592 586107911 775667438 322807148 32351480 433590600 641967559
656777975 8160793 991073690 598885031 1807442 249859493 578632856 272692485 557363922 995022124
816931883 687743732 232155467 722569986 583425428 231157384 99748387 589809380 917267615 703561339
53694409 561423984 140836287 639438284 466986561 604261618 757510665 555071067 734027685 837150725
668169942 347603288 719696508 345689512 358381254 473999658 919180550 157189563 135961713 435771646
946564571 852274859 729359389 523945987 26171102 599626978 432497588 942178371 224020453 571581043
477899453 418996919 528920247 481900262 966391422 591128946 475711997 89871627 489872896 541368497
57874362 386318044 217606948 263121437 912555924 24784168 208052917 257174145 749892935 71553846
817697183 946068718 788064144 545450099 405109737 210427469 251594277 403261362 30419149 139163060
376166587 509526777 897278025 552737743 853249436 429723076 833194008 960418320 30157980 786597790
533638660 654100909 472289716 94487867 145388731 997954537 221159830 590147899 429602273 511356524
177943665 230049394 433652324 318185435 797737021 864183337 192791407 712819948 833465806 880009672
169953776 702709965 243501124 454032544 112757145 626319829 498472449 438143641 566388118 111840258
798212281 729012644 730493719 412803685 31448521 375884218 998106502 765767648 711792144 40722604
775860626 987124664 975615844 740588684 118582008 655872047 7959112 625491571 755749217 566341475
848179524 267338021 93434481 886909207 238899049 81217077 548205835 691842023 760055335 493044704
683582498 243234446 699958748 104502098 31370603 369825878 482286817 866686319 195206912 319681059
738591100 283272091 123967668 976922230 990717067 247121849 302711112 739314327 219773805 394518903
788972679 945006010 841329667 69911051 680606949 406809450 565898511 975807214 412596685 248511602
223751421 916588159 186320994 210134090 346210692 937076614 816232656 740946314 209881559 966778187
96962581 99281999 944692127 417312 95860621 535789276 718436453 613689553 521280544 425371715
335544923 269813281 713365793 15799395 580040380 102659882 225715976 529876274 459257662 177088830
896345439 532680704 618341498 19468014 276781022 939848320 490796775 204309765 990362749 557641539
606648181 656703553 30281960 317308343 999871710 463929662 112342329 775933477 283930361 373413178
873876099 384915222 308781218 272290337 895900023 928702166 449999915 967429027 293115455 610338984
508210009 309418007 137214440 526667965 309750517 406725938 836081171 975298364 317181797 678196517
120075010 20930172 225545989 140549382 845028927 218006874 776904701 927957931 515460269 262675149
60303354 651630009 216083319 272533 734942163 429680583 181758873 471390703 972035991 838343098
121103863 470961542 532628178 330863222 21002576 285157842 29803586 633755783 371655677 160793579
747697885 318411960 376639379 265945939 826351857 266799576 82435773 274260386 798895623 833739916
447360219 820217826 761637308 112993544 195238318 181301157 123734726 88112739 105604800 514997810
360823635 385333606 744996541 785476789 302832065 249447935 944757476 654161263 347069007 719944883
688492238 609445669 389074058 855016763 77855587 186866899 164924134 871596471 379510219 998614483
968304521 461433779 378527530 909397752 351284924 626455857 971900911 322949836 356625513 926683584
221032537 645540207 520500153 227272329 469935375 368081335 871941952 447311593 400330239 855567779
146770902 712854120 597424168 541760449 666904566 619737901 309053845 892105424 256159971 826343580
11150927 366397777 189492696 309592508 161855221 599359418 918666805 156934507 988143143 83614068
838933098 674451960 905973738 550465949 368521982 777666028 357902562 48901772 585999210 830291296
267857495 316098030 622141062 523879930 595254280 197167095 987410503 796892350 566254333 699768937
117135296 311541326 339775284 589934229 637327884 5148107 394528714 811559826 698008348 854324517
799917401 399034078 584089212 816980290 65852838 432946723 181680354 177281004 262959879 240261332
190326320 622264525 90836215 141864082 413691935 381990977 439753385 128799261 14962843 692238233
3916933 367308374 306382320 302863356 7937391 841285364 628121762 180544600 605839159 803094943
603594017 424656475 48036186 236925093 264597158 482956955 196692948 753057273 652044273 226527789
322917180 143476259 107109873 394977950 931132201 426361507 351725107 116721617 276212470 161599829
995066120 933091671 607918998 293901516 252309365 627857057 549177902 496192761 210707420 853903944
582705283 111081941 820694877 845405984 562233854 329872221 480365310 884178668 872039663 57691011
491580583 74376833 759269104 343079057 242590143 622404687 229786321 171909596 507559588 680431190
798172632 631217055 575692107 115563374 438650342 501709656 737496555 668703504 985601115 230522802
577407777 670100519 455449637 934400148 653985681 552579438 83303025 409451915 206218325 966870288
865731679 283265874 156315196 837580364 341358568 953950134 111828339 729220213 855856372 404261657
614019581 592971118 632130082 273586700 503514454 723220820 536980301 170042696 37908827 948736256
950827309 424979635 123940022 188651008 756309727 516095275 837017735 709143591 487360764 671664563
875706750 381485474 242271810 391806563 939302237 464350933 412306582 159656063 429664126 691283549
256632715 296736478 595702381 367493185 838905723 878096751 933591442 852608504 697171003 547190040
236660107 116655971 480951628 215877573 561665179 323305163 943236252 341048056 196563664 691281788
304842159 98649073 515455403 327859862 853300143 112575551 238144334 726834231 454309663 194127853
83570292 268185507 617826679 91446842 353407628 756148775 630131906 320224253 448524491 118397500
736785903 848527167 999284829 210576914 459968708 190166617 392212692 947273475 292047690 628370287
201624178 689056854 590134476 131489633 962266642 133141835 193114056 936510745 685679404 900715311
151384105 276100419 613715293 641447490 764942845 651691935 898303990 319403435 750320731 924387468
667311362 466047264 85530744 943256599 777058716 120829602 761132240 408248278 899525550 361226101
416025390 829147059 618886765 565466708 509544937 996585029 573890706 995360195 908202428 88532496
619740603 458069373 853529485 807474480 158312921 977496750 203263003 70023038 278961542 943429740
17684792 966312858 794774517 441348249 354332535 445444676 724421854 144771452 678415405 242055797
532660416 746156375 93325283 261435932 817120428 411434902 238439873 981902600 666987589 133093975
869900862 232120289 600634863 898880589 3414405 436818359 25960898 366390380 604498299 225290673
522136657 736520697 964358306 598768405 322238776 998428982 509460356 732544277 244293847 790680651
31055974 918830363 243155304 308455851 196610220 801390954 837354535 49782628 342289915 570417361
721380957 169781555 859140320 906666981 1558873 619107312 637354468 948798393 507245297 453764766
303414107 588774984 163703172 131762463 299385769 800358895 254487396 520003740 45954701 147326570
236827064 74413967 788398523 658371771 693066860 792894132 350381742 882654888 522510697 101870188
816412269 890677223 338528820 444160939 694084180 430120184 414731049 839103491 480216266 733542991
631151457 605101092 493718040 352520362 857203940 212160281 732563833 412154213 520578747 916595344
967463346 453974145 155921140 687242117 833799896 875723425 269414159 157963765 150473386 804922827
753035008 993910449 830957396 348352244 344191952 30637376 205189416 267362323 984106273 333312102
999515468 458937832 930996058 911377327 406895448 387829996 301334797 942373512 179728715 892651260
260015532 756774643 734129163 381555567 820857390 509191199 4191567 323529306 278703377 830707241
181092625 60433260 811832481 677836182 923015456 146225624 111297627 994741840 496588895 831718085
774693400 3602954 652233404 503627045 657027383 822612297 522061627 507345728 304685460 120139041
1318218 326897245 17329424 402746193 772244267 452466302 361466755 905940393 249634745 921016439
523349588 146307748 390909666 587098288 173019410 370151227 418679118 984265570 183116847 689818812
124295391 553260865 533530946 204007017 270696907 887461231 53556733 242013954 85436959 362974720
625630366 783672334 572052211 660942802 737937723 515193441 155127120 406601993 173270500 301828113
982265802 90185232 196579409 207718112 239161711 261351236 682333914 448463842 570168186 215674798
624084654 671393551 467575691 3244095 533812872 857413304 125322579 109457746 829711518 523013364
822992156 72362376 935935640 388632349 513936750 558601109 400298400 298404627 191060332 99225159
982401020 965550371 420375276 22362354 44584237 918937717 362054324 897299021 119895188 793785068
572030146 132693842 34395665 252012702 745932556 566306475 608009479 531459832 453099749 557739918
515301907 600227428 947820896 260325289 148547439 376744648 681567878 198330586 49032807 189641870
99061462 947508977 491359462 726221632 586501039 599670928 800099045 978386662 492872585 2405501
795785786 944763328 352942240 463290191 98889087 977589566 142087044 306298879 364792565 34721702
893585696 804138252 852838688 655162699 541454895 730544933 768893832 150075063 505579133 788451221
546382001 731467700 970974919 142469960 269625261 16322839 75536909 380580310 224802763 410292821
174957973 929008011 992606434 698587203 11315073 988743346 468350584 694347214 3032796 297849959
162491590 298768695 284850902 631117651 936716284 652137216 187985593 470186149 425364386 538518878
751952248 148246791 403089772 822640567 598703778 205503562 394307453 823516425 869205082 180285068
741413359 364232635 603084280 431484436 450614915 513611810 601988375 3519501 828906110 766559350
400588765 856134535 271037018 177496175 684754128 584531449 11092868 41250349 23145881 865853068
289134667 810437380 943748323 554511366 921277278 839736317 127370195 550717535 386878132 14597414
909879796 977971099 33383304 872059677 995343266 122074679 709146967 92066046 964156072 550296187
244196033 853180870 452657944 817632347 752688863 831072570 415279439 235851195 825757027 741184526
742134329 984527779 264457770 126634417 632069448 843160338 790023509 712829265 601995705 912856787
872470880 660107816 173212588 248351236 506463137 348275006 407015578 221429529 766518009 737006615
355697878 820172214 68173465 784949075 215110274 429256812 831354193 414826877 697471117 57392975
995534284 551862510 159896246 291867705 495630358 689364751 675186754 399283206 3149986 683172184
574537705 61097757 530126842 404863235 67193113 232872865 482986244 195043147 296289775 839669267
204760413 224434669 930703686 507445171 936877703 8780901 851580356 564370916 253258451 34935198
469326009 352313859 909725469 261684904 2715866 831107190 543319995 246665868 660963039 663713715
984167924 724199936 686932641 52210417 683570541 419316311 310941029 414308229 110312308 126896425
830713655 500939440 550354794 501792645 314140418 555143934 275821862 469980443 405145927 201370787
448437213 44986785 702939054 651250191 128779292 714413295 431231364 790345440 200462677 361570767
361646835 63417905 720746548 944577438 430496657 898228715 974232620 944846187 559759908 170070881
845876223 813016989 688215837 599232321 288523875 786073994 747594669 408672233 623548090 904272013
917318729 405302187 107639557 426151760 582105798 941484485 255561503 68771915 565016320 685651264
548837311 247769959 128338461 430471125 555238 350294512 208459973 602928939 850891716 839711256
99405231 53875789 10096359 303075076 460459690 232325757 112617236 510711802 27881045 881094019
553735342 387774332 596275777 506822061 519485837 489157850 141488622 690332761 222487230 169184159
724591648 70502569 705989045 76090288 783806081 822002691 98400391 685284271 394537983 963245410
436530580 442579594 351385440 116822446 962943578 116842492 117005021 127334767 17140420 944648913
795839504 549831730 215438216 666751214 511820619 572164107 718658526 945526620 514096614 134427743
52346750 787178704 236558572 904318146 213133922 962069524 95235412 616249030 394627971 368732400
538520331 882069022 192740805 758771555 581194121 119629206 947613624 232008887 579645105 626562984
501467321 406688834 193489023 838183718 734234359 628850511 196953682 166928596 620368734 655674133
173447420 251847785 107720209 480475102 197022526 749794666 293733139 636376665 998375968 507712772
785940195 971754056 166689181 322027096 593197152 180735493 431116066 840655351 132899328 390478859
633448256 594858723 445734092 953540061 811733721 310888580 946296653 489800098 959821533 421088836
149899940 852511351 692698037 531342830 699890798 378200564 921642527 431751031 665878893 257623685
476604606 599012743 865776092 20957909 655626542 479910140 949284339 425898580 443935554 711713462
862725270 196631624 44453925 741931085 319206261 515431738 7328461 340922439 458449401 384851257
555164581 355210577 962354366 327115214 213251341 216156962 449606021 445386230 505912237 165491171
818612590 174610294 821434655 598282726 307623191 156882090 332254559 468306491 309564462 883891575
305881428 900098395 389136895 396113124 1435716 847495408 42660018 220668080 822176817 326328037
50007188 637989654 615567617 866271658 369505445 656532193 378198157 801109169 56761356 872082730
870250243 464491757 101082452 573230709 516234195 86235883 367870370 205472106 269359179 190858630
91570420 950049278 324211453 972356226 915364183 255098789 260650894 456840318 251731152 157993080
968514917 929202643 812017877 754558071 401191178 565983912 607981412 639195883 741259057 714437880
172360863 513070896 808630193 167179491 985349111 234515271 354132060 372923888 126516415 792254549
864670053 9933630 197956964 271952957 747989472 644531470 19879275 737951720 633727325 239718424
735718295 147573228 449038964 466838419 101318428 87020183 176040264 517769450 236299497 388533750
506844637 957484852 219459256 428438332 70033956 202015697 970567730 471398191 487189513 73281248
164785727 906847005 83264077 898199645 735887250 423570441 808099345 680335431 703211709 775590471
676675232 690568098 852392874 89093650 758321143 556572596 339138264 34505881 86758034 291314619
241375875 952457042 680844497 201711439 43755983 812542355 518428315 116615068 860209379 481348483
295914459 737891341 746172156 729584060 968122693 986995079 308398322 128976459 360945979 153947502
974131267 28427094 370704333 943593511 54847062 442428270 213076145 27888228 52748209 551979537
123722788 73248818 113087576 89629729 151778736 570985604 15540385 183734305 536238834 224939097
873165742 582759736 705443837 866552737 194432676 697917090 172396392 606558531 812071327 507780210
817574299 743833154 652302757 316408554 922130568 574120349 735016254 589248569 526376457 783496417
111634268 958367024 142896370 832141850 891117700 469103787 154749756 111849136 551223449 811432611
83192622 205840594 336142221 530766584 935304974 880136449 175765150 369854725 211809199 93002367
806680656 123631266 538526908 271865415 737333652 809764133 152880679 662970786 565551542 576529482
764667934 103306948 585074248 39861723 619998564 908222342 764709051 810981193 785932836 612619126
690091246 269788578 145916137 98344534 232333057 338914324 336558367 286064853 976119658 767134400
329156511 160324419 930303744 59567199 274613983 172808874 225393073 916139359 729111470 989237503
316288771 648689686 876312733 924913583 858107096 683288690 657939713 879204659 585008165 449990695
116127249 585306109 486774365 933733659 404908065 733836026 87196220 903455301 210081655 825383368
515462384 321629392 488105164 352297959 725159554 486576716 40810550 553949967 916281421 761204391
965982950 417130952 822418484 553527077 178423166 930881064 323656139 269271634 819278785 900712385
985327757 365254847 479705327 508745155 698444742 431511308 329505093 35646087 38088920 885134833
575189779 453715471 459181985 462680825 579234083 465290240 679919008 99109017 488052184 447897350
921117864 112602406 324191466 84550226 313057476 281281642 594640492 990452458 631792075 974266911
392260391 199305857 870668655 454005790 422258596 828709546 739714672 988360086 544781195 990818951
632449371 789676944 476268032 672858284 905706209 821205952 432029879 751309107 492662304 356086508
993815909 448182570 663243342 496616501 610392497 614264304 162283534 522935109 676921535 233323545
787718474 43526066 416654645 882635796 422855945 745424609 491436729 99907932 406648111 22100219
627794534 691093421 869927298 107723115 106024247 935767203 446649837 951226971 748782292 313316543
749699438 929926781 817232274 501639759 546678530 191092273 183872791 109552712 74652284 888313426
562314388 905618731 299449266 443530518 534622445 36369618 525318051 112379107 968361629 843043315
342859026 196504144 142253415 733382707 290426684 454982747 305955210 217685378 112584141 400234077
946499843 441568938 741196062 395338361 636546135 13736450 344270166 600709131 341497066 664557224
749541963 558219780 178817349 849527699 344768441 416408768 192221347 981224955 477910309 530935517
285215420 852715169 358563593 685101310 618835509 496058351 472877209 693976380 325205775 351702573
968137584 89171478 915590846 497731283 628343086 41832599 132941249 488589104 207691821 769960102
528131728 216867812 480938840 129286124 386678524 165899536 513496844 726057240 618881602 397400957
108531229 188649071 793469009 741315595 278787388 72184550 267833088 313436958 3524130 396658444
381151591 351492859 868558465 535616192 465226266 435289770 771085039 345835786 67128809 58775118
469858800 500721894 224836172 938573068 867454335 850934467 211759762 559682572 117506584 932005985
886308890 102572200 939508868 347974491 79884557 947309429 879857167 243815524 756329424 304732664
559527993 602218994 538011078 166276534 547847615 196498014 386325667 425964735 373877692 958867058
374822954 217624393 345997412 524143489 320056988 682983896 177711037 548963633 885250752 334751833
937642566 22782844 224425033 517411218 985602679 712257811 909958482 675231603 659775970 998066941
294094977 627279107 121866542 348680656 83355829 740270503 485764432 940121684 666695632 964951524
850682479 971824767 302994029 509801820 77602682 820907446 117572117 707465687 834366730 309390441
713543051 315319273 570099769 186986125 849594728 544716327 621219441 422892101 908316997 97800622
524968385 678326753 56131771 490005798 372097258 426045625 443085472 523941325 388281037 812916466
23745867 396199515 926913456 110538550 224341012 438813275 637710773 180361832 537605111 765529987
719384097 406691200 767543492 633387062 367178161 506765065 653817197 998119701 553177971 890808107
335802561 774955540 524744350 589707018 738751309 148055679 573477511 848227885 438636792 201673836
367299559 833930605 704907470 612242298 663340499 193889069 663101378 498679336 893503798 345567094
359620279 142829501 358884303 973678677 650511129 465633909 55805178 954885606 567905695 52954241
996856536 190182763 240051149 745526040 122872681 47068241 755674266 870589152 456527750 633705208
952663655 838631133 688568583 913945075 960684302 417803065 438283415 817709154 630032329 118707316
587902437 167017299 837705510 975242859 34583336 565802115 930120977 37551993 848370573 880385120
780497440 356269120 13350625 294888945 449262326 508699000 862619102 418628862 62022287 948914247
546579964 272796634 707206517 14285459 725858914 465444137 209012740 792054373 985027752 126066364
35463995 321462446 760323573 512384447 225273677 888316813 46929246 803519205 385340564 208420690
467111166 803398505 179065192 934789157 984339246 624568149 736740721 838465229 118262545 841756265
9326458 839505088 455203133 890874896 210827018 521946725 155759909 644201376 208691034 478216626
1219533 66903189 226971920 630273870 502731384 632692008 394648612 711903807 642466172 807082189
654725727 152971213 240981490 52725501 712433471 636260532 797781672 686942497 63057882 157407501
837965261 303390726 551627933 504365401 857802581 784618086 918434755 613188368 768800543 719716362
228393786 93453680 845189855 978795708 480713916 797534755 743884895 6864798 365969660 312985965
650222525 189762110 792680234 678446471 143551167 827667504 195731622 106384363 843744128 70315734
556521430 148456040 839099771 572520057 792006502 903544501 406659978 581018936 68430057 522161439
576652605 114109437 879010081 428158762 108083572 980339019 599218858 388381262 462029993 344412603
333091498 264188723 256710856 3834257 576208774 911372018 664785610 273616868 55018873 949610906
867411634 901812907 317766499 321606755 901519670 810873408 193335948 386759230 759339541 662741511
501439545 654587066 121361890 40020673 149364317 657435573 586955656 718127970 554636132 767597066
54426827 738911546 450189940 313114910 426083987 171372822 351489145 462703325 138804373 497769797
538099659 723817079 739824739 319372544 574987745 442055988 574537495 532900902 866659792 273051483
127786548 216235510 797080925 388842302 674375861 133190808 486946118 382231390 211983480 456520550
837681069 637619970 102710367 803529791 304541635 570464035 471992035 665538914 797266164 740894193
472607166 847406896 76588265 516272398 979109618 694683785 133898760 18183510 182150824 916393842
818761108 99807029 205599613 7945234 843403604 776151927 306240937 635074020 976685861 665603730
867199008 977982792 866033402 356325025 977720366 502488198 509748086 450451247 680881390 379397209
471801830 688783082 552567435 995031833 952913500 901502036 525417957 390808198 813967184 807970928
464566757 408283900 88625681 147431220 734873151 556408079 771413822 747536564 334473523 6771754
624375839 954100596 289744506 479018800 411114789 752254484 885865004 650527518 76929842 503843025
3604590 302097651 234726440 557082199 853405516 64287731 256972646 5601829 658709849 823894855
230155866 408570183 398904114 357735616 220553343 406461556 194387333 839489303 791525974 334513288
904908218 949520283 185496692 381489433 117049401 760828209 896495459 797032939 815042084 338958359
455281977 565298724 351168876 360187104 177000744 97904755 217481598 857698947 875608434 302879293
524850312 175129803 874525958 6882413 859365030 911806563 963050709 393007537 763003361 144008230
574967621 986487131 241052561 720357241 600551152 486994541 223656416 189979077 197922674 498880938
691446064 840539066 774205958 600822041 14652443 589587901 586577714 522777953 279696550 586937825
642644770 389404483 795239363 613221612 630515782 757125734 409980570 367988333 949316681 14729301
2295519 537670465 348835223 238783155 382482333 797074009 205999306 164394016 238128565 972031917
305217300 431975424 952238290 851001787 791137506 103494342 883120909 529126451 219004344 289856401
431308785 653235018 766385706 79724611 695249992 812969061 997147048 545378289 158164118 982273583
179451557 888167352 318508154 953996646 756087184 99463733 964014570 548514274 335948898 164025107
755891102 231513863 201037501 837789091 864027677 809102086 203555816 388257592 332822137 176731324
373978391 606197335 806813093 110183943 320742395 775004232 834389749 223870610 903377327 2752974
460767019 104561795 378470243 20648873 368415969 470421297 987865624 89708411 115324913 946101917
325716427 133254037 662305148 889893070 117364621 62174779 998186763 902842442 739414547 549625686
468376369 672822836 234924369 40211175 865197087 195307748 783175447 766662439 810709115 616197095
462124536 509925966 527885444 401898068 759514450 855472260 977470349 840553051 500434721 889235598
332396675 786808112 35233783 796460655 962949226 763748412 704127869 200063917 38133044 172838233
505513919 848743418 242647051 712700469 581608800 290495884 865620694 788660610 216890395 765735107
677021594 796932654 171411175 454471886 124712886 980366252 943843916 110860503 246037631 914876615
470426358 275548502 455421845 515574188 363357111 590097565 636962740 87660276 185007845 201220729
171678463 7341895 272216646 72277161 720753060 838514167 788624990 38273001 379246823 759870796
306890174 474425961 139901400 12792715 18789488 516395425 212161488 907046597 581897062 502221859
315632840 104038797 778789176 566213990 439116227 485093196 449704314 542601183 356884111 377529285
470176254 708322470 594062161 715339047 595826951 927908330 301525031 759375710 362793847 320120780
677327732 159279680 611144785 345241668 757989683 440171836 857700139 635153951 349092508 968418993
373964555 585757967 553441620 255739827 28012223 341424891 21237373 256820796 815261390 610280419
147709324 893802354 219823390 623585888 554977407 542533036 983102047 228912779 271378561 785933128
11074430 48176887 994643915 989014412 623697185 922318480 786811764 731216388 917308056 626970889
379061580 786909931 253679555 255182990 682495455 274614879 438932466 47952492 539475241 129122279
264597903 898318945 595530712 679554272 395371427 191007909 685938345 995597711 322562644 114439829
155284447 851311638 984131402 641024368 953953347 527872170 925602195 259917678 354261282 771234689
939327213 377851421 344200106 16414575 805244069 727934875 95707508 833220425 872613168 297679226
448057528 506806071 505964520 507863234 848138303 281866589 64397491 336999012 204354003 369361304
118430215 768141287 330306608 729004423 895402214 761029558 677517789 107047568 841718540 617932661
285867163 187503645 590953878 603498996 577371197 45026735 575529944 309356772 814613158 38039686
763514285 927288931 802406999 235437388 762744338 909388992 209998782 647306070 94901659 886820714
927732212 25386848 253719251 505156799 307598138 638641839 848432512 433125544 174737568 923365981
365654658 419963707 654431871 134635465 269909642 816789508 482305825 318720105 150665584 5205765
808963733 338985269 146477161 767432847 697463156 469433446 283558605 268828802 189432349 879666464
185771546 697393208 440487574 522603275 39199043 790364905 331975025 248101724 94269687 556156979
195525053 432450534 139936199 501945184 582476291 660329596 204211844 658975276 897903975 293373171
832078428 724307873 157706715 176305924 363901823 600834370 494638319 254317313 96321179 784124103
623409948 877745716 8381760 680351069 251200086 416846208 497897914 532742553 580945629 684237713
900645449 911671734 401707380 798013946 288224204 751979352 256473638 463234431 243252392 221791247
564756393 311570576 864994251 651081294 829451742 581609268 235334797 968269513 600778943 284821309
259739838 868749702 752235124 604738658 43676709 833265377 470622445 271284627 483039194 822161483
4269877 276836709 583071909 80676389 911016864 469549412 54391385 981029710 282866041 802509916
722265639 646121271 968936930 42525524 414101665 867142895 668687949 650005689 74029479 744111234
321870735 417715087 622928629 704497805 109490276 320151953 736831095 954219513 909725528 92020179
229556161 883108099 296544067 565144056 862373238 719438609 547228963 299389116 736325816 244965421
66239932 734728858 687197857 513530073 499592794 691566060 197913698 549520182 581209079 136024759
883587370 661306812 342829537 605123462 334610426 904493729 914507890 821691791 731337095 46282239
784759113 555649049 163548111 954082971 456208549 13864428 743417575 20053281 734553373 452628446
601778965 540040226 718011175 659498043 261064990 39067266 117522467 65903355 901551117 826657194
147531451 741686822 821849898 661380660 378063607 52722471 219717284 807827095 999582826 631054902
650413900 750628823 188548310 711420402 320050060 845219499 817797255 752676282 269201481 253707187
313981339 44693316 365528463 572268326 555256467 118789139 94363648 909679210 591501199 821384042
572021689 921644651 370297073 44201147 203706295 741432401 356269027 843674136 229379848 598756892
326427748 567598010 943399996 802272531 390595185 826689419 664139735 75836233 477200148 771272369
150738494 5252043 42027106 193867508 478477088 438487520 708873288 107257243 220681096 587907984
751687181 49218882 819002795 12880586 430746321 968109856 651822600 875878742 827283120 618234488
379505710 440120613 558753400 865154649 381984625 66181384 376897798 618894016 872648765 90512742
458109565 115063526 304459944 500237119 264020528 811675733 715710502 640347119 586048416 654888156
82625051 514244748 48870926 559097980 2294944 201634483 325226068 759561575 85936905 333633272
141773543 570939285 177495148 219288366 403509584 487551786 99981856 965956234 417514122 769226121
300186068 65311756 403841801 624029846 247252528 129343262 71305719 544064430 944635853 479741430
326505288 879615682 253688434 309243197 724914865 544654704 479179896 433275788 806186274 665377946
310707199 783920652 641408077 682428996 648864203 506357581 317210685 282241110 923657083 800950601
592868466 214724699 632238303 538575184 223274645 575755925 638062278 402164561 758753189 377712507
21970996 611473836 342804598 302506610 870041436 856571647 938212056 484020471 400004288 26816056
359779328 437597140 281778374 290984130 433584609 164417554 546825197 673358066 842521916 396949572
904533077 359021084 932151285 749088581 12415309 949683961 967192862 59888968 899376812 149621658
124561620 945605202 432820778 729906000 413101745 103069268 158562894 509329646 759814512 735862897
526825230 84486544 206521375 155143486 16553937 46648775 290836786 696172083 365397191 470337879
222308794 595435893 359403931 67742222 188920538 301256869 805993947 905912584 741688020 985115526
385126772 652506268 669165597 358434762 717484529 411031340 460529755 821681830 693869514 251383716
639531559 822952581 130579443 7767740 882790438 438058429 486560488 867370449 149243824 182192886
595110441 1062105 944049140 922081306 269847458 520015357 647719754 296687865 49635832 347938002
980153617 163758613 227709590 553130354 47853122 778088179 589571957 403023017 144066846 144719143
773983073 890171353 272995831 645189253 3110635 321235515 614738689 633563220 542183622 834522998
210527406 864708984 846560240 631332060 210376267 285108354 307823353 95013644 208159291 332040702
482393469 180635640 320322019 640775167 197862594 873878833 306036242 276552868 432687998 12569642
789831943 906603072 599075979 305178305 8096899 579096242 317524174 562293193 295891799 615118148
53875774 943359819 426497293 35234173 954198786 527113651 889353247 937550898 9644070 875209218
463679610 47653607 179951882 189744932 701045155 119895957 753926448 882734820 64857844 846974817
611478917 441095618 631551553 418739966 471924043 489281571 854650397 23079959 331734557 763926482
234763742 139468334 307073852 89526761 868610517 68778906 30463251 410040833 874572699 898347696
405471777 968599337 61952718 111608607 811176267 193625722 381934574 591793494 666867273 10246827
802586208 317997654 258629714 387780474 51238351 107177941 668172128 497153072 632678811 721562723
73154066 685075180 956790125 704916110 281327283 330328782 774846579 918722719 565364501 976242695
998165021 815872830 713798034 738444795 230525318 677489642 341327817 978119340 404986789 976905571
967954585 88304968 182824933 835002535 296049243 464062867 371875020 362956322 346474361 564886310
19346658 578607690 899637118 141927103 896961175 789065528 736735737 497991899 84720029 925033005
74752892 2247599 174666126 721262623 809718692 74689225 640013294 888504495 694473641 240930830
216767382 864498133 823078353 843078534 856867874 663552232 470259410 792005187 167518600 552562287
906657276 579812011 291379015 368843441 728431150 864587258 215719273 320302997 553193484 341628560
573748791 346403497 425900090 233540416 636497959 855131598 366293456 135800007 394792086 930283813
534986247 720323402 904946401 191851720 853226311 498537 49610315 822995186 304606088 276194433
733512048 886475845 960427923 627934147 957276538 237474503 527243618 833026496 168668075 490609014
502761136 186171953 614911415 467643487 513269868 895877346 229748825 899487431 705381204 57757991
472161568 161300491 745429561 263484843 627100686 619382841 317732511 816009763 367010223 622447311
549368467 681146434 645431945 748319021 260824476 593259486 988534650 365533583 432749489 801968936
111676850 11258325 142481702 521221256 814553705 399278594 819402486 219901664 875647003 316549410
409181271 658632361 718142729 571530965 424742041 305622654 376615961 952129163 453401741 691252649
745940906 676956459 645620895 562115496 561081814 41988863 806218004 299371353 792498208 874851203
163826155 42702886 893411688 708948033 425530272 941430615 50617730 457085192 560415636 621128375
419461191 373289224 954385134 530582349 511732488 738111740 592115793 270563808 554543857 533066425
366993941 224324144 445724582 987294878 507123977 766979822 497985155 433665076 807029115 127406286
609485658 498414233 227202479 821392748 759305913 776391441 81927571 117914815 252054732 532527073
915107063 514420930 506242691 875899058 655499462 518439015 346431813 490471682 42124985 3274364
436333565 130092442 125956841 495580996 117737902 854538170 767502791 499893240 64542864 892324821
402486402 466559294 638007867 291953752 348889237 901356047 342911944 249144880 907668938 332324417
168688683 592494312 405758073 825306055 6147822 167730544 31535500 756273559 245657165 543967849
149738883 478939145 125797696 209139574 784204035 154263492 309048018 619218114 663271911 459680712
299504285 853466683 866876986 409892589 823310581 695270301 620615013 146262687 560985642 744550638
795037187 887176579 492623577 635019780 440398982 114285123 199111591 743106846 911005757 242881687
339613890 275461165 541829532 673954923 597814317 416199627 781779105 3469190 199784771 170039353
590396694 825206401 980956700 658039967 773636410 412666590 1240375 442338021 253277353 3313288
106728038 846287740 141484443 528583642 516760436 617278955 486238457 368700498 900096502 314687370
867587580 422162590 86874295 89941538 431551481 491693728 108933739 550814303 219477058 557409968
585816369 392719661 55840915 513070456 157768051 449157955 721656423 928032348 272066959 291299735
400906374 512300708 202266566 401117912 916759475 188365709 293470641 204383852 575114496 467686541
501163101 704051624 172755678 436131009 12924674 463114251 538692825 572476565 234974238 789495688
295322920 934865663 621227889 748132406 335713566 453741225 914765788 574212730 283594397 60707814
904363649 915472390 352137908 480308463 843053430 327014398 993505861 273485576 804763866 5862748
462959576 200480632 493271594 862036832 646617428 912218802 737910021 418468471 493480713 985388898
23927600 885661379 823353613 485415316 575003860 790121009 892766880 508160814 4861924 485791594
22042090 640692265 810415184 366331426 275441868 651542728 338346112 408018048 818288109 237629785
608858903 522518808 370554197 53846474 217588241 92458287 48115803 336491450 941174147 418402628
443317979 558763177 406805791 282160007 817834169 941495225 20386644 494346470 273173857 273695570
849986029 434556025 401020603 816826254 266025873 876923093 613738229 278583557 841235392 332590559
23192915 884156172 490294370 945339391 548402707 644653678 359781982 288227442 962679155 467698671
983593717 24913670 844283562 880474236 493149620 896486206 76330891 827494964 407486701 435913761
160536401 931767452 463071268 922826637 691705746 632847495 602159468 85314921 691253602 822035156
843001921 944659915 216156560 573733442 110702687 673642152 865122683 470938178 794058451 242213803
49821008 452338093 194139073 320992293 923911277 647068924 534995539 975153309 505774737 155626104
395244087 228211164 425027002 39840311 845540189 969201192 436591534 929882309 897242305 119011134
803832278 296235582 772570018 107210776 72508940 684335795 612796854 91162267 40990577 127798196
459113855 953691961 483458391 842153075 432995124 368620941 740604108 562476004 826283084 72741687
724181593 628095646 575951313 41627890 508727044 595734897 259691446 736902405 811856488 843766267
263392499 528090561 254505327 365459819 421438471 54012258 834988405 965660594 54912378 539936298
461872617 445246407 723129384 860016658 47599038 571276171 594354214 971260261 199984677 60838317
145861280 753907277 506468510 212770293 950721126 669594040 101517547 41615849 358271721 563544981
741126436 334736255 672016746 784342190 250419863 333642719 432690935 175376246 874564352 239560049
199066368 732899505 735242738 538652503 656277885 884916998 590623915 185727661 828445793 30261598
435878668 10937726 675091626 715484619 990072772 340695159 741150913 189449765 784570296 199244381
568208995 391418720 934916940 57550499 548970997 643115621 730582395 679507222 836370133 342380169
564606178 454385281 834604496 418838226 2223608 540733111 441842200 560179699 212798886 953852686
763326198 956952766 610433246 149617894 948274081 377600410 811385052 348464386 629487922 65751279
563635457 564277837 592983836 4629714 189371589 223413964 669583045 845147868 963617638 83101771
123768095 687519010 265283914 988865209 645446904 799190348 78432837 407833902 169230650 561840797
430696261 911747445 197090044 600789580 382693603 527604812 429158825 577515605 569972885 366808356
902526997 972362070 696605033 550002278 791707950 791165213 346969179 589851230 347950931 865205554
716603102 554614687 723135640 39823046 805867287 71295255 666577249 377973157 236205717 675193170
567567663 449760063 525476938 29129730 356474470 205252295 580110640 749096212 226069692 285174729
338264790 947036631 820838127 693067655 42276577 966607523 350165282 845838002 115770811 898150704
852474340 47702387 681844795 899385153 27848679 963662689 31555936 488375344 428060367 424256162
622213194 774423290 287509911 323565566 62395540 885745515 192517730 782877019 228643935 874674603
198234201 900495185 614122810 816331505 476582951 358386948 95742393 144715294 747032120 972788325
961604459 467587855 328593874 184358252 28723806 523793721 277076803 797313423 290433216 640457115
250309264 619397695 66738031 111246579 376684122 41267701 612785109 353516946 67875973 485872286
335164397 613869596 381046005 572815348 530904608 48001603 144546782 244601509 433604260 976632270
975725038 949650315 397042215 79749306 333623727 539373287 770355705 706891515 105361553 825505888
712834118 508534747 917921056 17176276 842835582 733829033 261881179 649662233 350942729 291596055
24976832 967186287 249338991 823111835 636205581 179942916 17410180 327974776 365948205 292021582
261013554 77144267 466810344 681514928 403403132 304842196 312159495 934054992 628599947 337316543
206601375 649772574 965761361 400560690 44369727 834081922 388016815 732536888 966341110 501358818
855301044 518373732 183023644 249233559 197190026 292884633 440472586 399211228 547523266 180485086
538553409 539622276 64260146 935212688 609474051 262856703 641446805 465205092 495755496 34376462
216646953 179816578 731265729 195092927 200471561 278146635 994233862 436952499 740485233 207892378
981503797 523961998 764978615 318229775 475879193 481063433 366659705 60702433 633160719 215894299
590019042 262522286 498595922 164269993 360503767 365081261 300680371 145009307 901332793 177849403
645343300 237990382 401686060 649431523 51965541 140356365 686686887 479605584 566130355 409585218
486812987 412629066 742446788 194496597 995220003 182470638 602190037 138416900 413212835 46801428
453281858 455586986 680677823 953008716 737639985 574267392 682144662 966903981 945681299 677583498
188426848 962886692 881483270 546615527 736335957 755543999 142020206 182708621 133883758 599772936
670781694 789667933 36955736 525362640 683708335 1518917 809569436 348662615 335009310 869391347
960121522 887626831 347157229 191034512 927977726 366697261 979845549 978398085 501769393 752614704
413037362 165499269 560955253 878797705 224091838 439086555 143784930 50824561 32548126 652538663
657286258 825805228 175171726 761688094 544423775 659804169 235685586 152983005 988735382 348187798
720312834 680081643 311893630 723436086 618769795 984200076 177032839 740205421 582903976 65203032
884739738 864707905 343607128 552555358 357962590 208691770 501428292 997662008 36058477 496998635
449186542 86756529 439794472 591459707 469717966 87697416 176190570 698095637 622304798 180954971
86836539 15307402 792484174 374382609 590164412 986113790 305898039 836905031 823765795 869942886
424234523 387049763 238924052 363781924 197843988 631277143 323047304 151009224 691305771 52767725
215391596 386286725 429952548 133641227 988742040 341154013 676820434 647856666 111599132 313535807
894233992 842409462 15438133 573845477 187550908 81624491 304070255 485945344 816955733 289841786
500257900 968327323 993440133 666609393 520406296 670547953 947346078 878398732 514530095 515118448
954513821 968213631 241791347 833920400 906981104 702540530 318333305 73802366 476186787 982095299
775456090 905501271 680429238 24469159 221514252 517641477 738465246 838526971 293210117 245555806
821089919 9724088 243102158 548591840 199768676 816532781 379318611 841722363 684131075 60812087
686890730 246113330 77614896 334374346 822758216 146462384 928284834 154348519 865309644 130148911
359053509 457405293 348137402 502419449 193842314 114931404 676443242 669277396 93446602 300906952
186672717 729738250 78402466 694014969 750492447 64768721 888598362 61855225 75237780 836821253
962237007 232271162 519177393 779319087 980723620 960780145 595117245 531006177 760000849 437241191
906689175 828428359 785744377 445107723 561112021 835061427 545396572 395405194 238945523 392312100
94578591 404819403 434042673 328991922 528112753 137568217 135856391 380873580 160549898 839919765
374626038 223216891 148844222 367297604 636733337 643373376 736725243 850300658 870274582 836747089
135655543 904354621 986632431 772208150 458087183 377703198 875265844 68531865 398842328 711911402
132428066 908161282 570914458 441755045 266769156 769191596 132743417 110302915 926791717 785043203
841847972 926985027 714619302 709942978 673600161 99732069 190006931 72884952 368915879 804944076
429561226 79657965 962310196 462581604 182269485 343897548 762601849 732756653 935334155 839198945
879773632 232412851 270656160 650934919 164405521 724435923 249680834 793190421 3097503 639625378
781884649 569163098 513120853 891720226 464409468 594146675 997180905 476392776 19333010 901827340
589669467 952709396 601271331 589922491 523701837 220169887 134464402 228821853 849535358 946693083
195105462 926567966 64127101 38227710 763054473 230136790 464097839 404311852 214849526 353805648
542066241 367594880 305122378 120837423 730918514 603470275 472044650 69803931 930041719 197968279
523603900 107223285 215065992 275101961 590507141 720683221 149574391 953759765 930630363 429240307
62085670 919642719 492058376 907650880 873686080 379669688 277193273 139682374 80452428 279507528
987868001 415625919 786289822 879921108 94944791 941490107 747580740 230464592 288545422 194680325
564164144 427657843 733226306 633112662 129551550 908444194 367462061 557904483 907168620 151631943
960731261 530719052 513546786 703243674 100826389 686236763 256099556 475287174 484424770 536526040
121084725 912392587 73321851 354919575 913455081 163812230 152794667 184763070 843650220 259281557
299984911 341649511 826205941 313970462 303228114 929582191 557963447 560496156 983301396 951592695
528706084 633560889 786584216 678883001 216459049 484526722 174089522 142155034 881418462 918512867
712230314 110901007 702655233 663521796 924877944 144002364 8437474 720740299 74772539 490545036
19784083 768925920 799692454 285858499 994979609 803116810 926854921 247366646 688647460 604392126
34415797 534139171 720318677 335458287 757424111 325731564 466372420 25326165 201901370 969929004
424151680 113864584 408503840 113789898 283554269 172695032 634959449 746942596 220649653 609569171
96696977 44330139 20687077 299283821 175767081 725020296 618995399 397110824 753158022 125620152
171927615 587537194 812848623 927206463 513562202 546665969 759904823 62884230 17120722 337233125
438616545 346234617 287307337 79696109 563674650 116721298 581654879 503792447 840892802 718197422
584713668 89138185 69075825 143332858 483212451 36703923 927396200 813459065 964062478 574743350
892415412 147389656 74553622 814344496 290606610 91401336 496062241 381888122 525183853 206674250
91333953 494257359 343570610 887855287 529365221 929618771 644720995 108214513 427506395 376991071
189041212 616965098 344166101 583106421 36216089 523760500 734302032 738337404 972573517 604119110
756069086 784534705 133341791 294092561 456454317 670156333 519382175 31271234 854096242 888970324
359824869 498100553 3043995 985308261 215833268 439796650 805453268 40548515 708812945 719074938
235207466 258166594 637052852 398447103 523286907 202783518 193451216 373808011 597995893 903754878
743152961 767133930 57296229 271119009 148887543 138560613 247353008 93538011 978805574 310430645
543574657 460715436 923064054 871993749 162639029 438811972 680560650 576600475 58565847 653428770
465936719 811870800 219541104 909350924 489281830 570047574 476346056 873195992 534773608 499256833
355046066 851198995 247502994 667442140 193270163 810043925 80155086 5684174 776945416 241741761
31600594 729052567 590324284 486924872 184157329 922117068 212023331 791571646 286934029 132306595
926690645 331138486 199607351 88788954 217248400 242831397 957640786 20657417 782356252 178390338
625989574 161706855 987496618 746598232 304383912 489218788 389542182 972176971 400655046 2718
789886808 202082896 119472557 654922552 551833539 696788718 908882567 347408490 536088118 26897173
22468698 632792614 609241370 71317507 792226970 201620431 816570449 383259268 214765823 181056896
651264865 49928938 584585179 280989733 723577214 937520735 559478219 834000084 53624702 494563787
864615674 258625141 289584340 219833317 605507333 253598717 296575406 741952805 602471028 454347728
480386331 771726395 850836372 493954086 932641847 220463964 60517618 313943880 804819524 987247733
904513834 922625519 191957609 943974919 552356018 236586379 443505255 936515768 304096196 20329148
79537725 770375963 302264828 623285079 686477850 317321625 34802200 110229924 437796137 672654068
305944227 672172551 688292215 39861141 917242566 440080025 419901551 360766541 578188283 77365883
870111642 102337575 960276454 17366649 44443571 713860374 164525293 466141500 851128487 980609065
833249088 981502773 19301519 837208877 309534981 626702086 199578867 319135384 446595021 177809534
666409900 322271336 238971772 133529431 110850353 317437525 607209395 798935677 342235498 597452819
730364617 137819424 624456540 8007174 308859169 999351356 666054411 381760545 681282375 690910702
718505074 397204704 743394272 800068146 129781838 397299387 638386097 380869002 341216081 687904859
178705741 501030677 590198161 55605900 33778636 816438914 131934528 80168883 503109593 265912160
309600172 399497623 245943411 978962120 425243090 825343201 338394587 251943640 797724434 343495379
723911589 952297019 228077740 928729476 285853716 780784046 32080103 948426789 766306206 798264112
111200184 710727331 940131673 938998487 315096113 51846799 498207437 498197214 854416938 832692135
313886981 64912423 105629783 629270111 7410290 907514305 66999113 164217254 26251155 726189593
451019342 987387954 180789254 979901148 415318540 766301412 374246594 496316914 777025731 283621699
332758203 245739109 854820288 108957741 463576413 966465880 487534896 795150138 181407464 966767366
410302535 335949748 34281739 906785832 420775320 28158521 302642676 734983630 187705057 97801214
149245185 580711156 622808087 609205060 643438880 642778120 492255877 206607502 606125980 464552408
76305366 257673949 967284839 41599860 885269721 229287743 784967700 959426944 248978969 583145886
837274938 52512897 536759226 807306576 459830729 126488880 313989850 43074428 597461427 892517043
301645030 454208696 913439452 895892124 402496061 731393608 686682305 640411409 65029351 878954006
118498878 124865700 3562144 692703725 941735982 128141478 176189055 566394794 647594557 245196084
656202202 570637325 395101136 434178298 669568574 92950002 784114755 771033683 738944991 169925949
299084732 992420958 717371407 450370757 588384827 876201502 944398198 801337570 46090486 419016835
926695339 176151063 793535238 639417220 718556916 508610955 855770492 131158667 749240918 926064627
90105055 908510225 700116530 1336079 649908909 551321413 293614481 167177226 274529370 354088266
360348233 964194321 943399904 717471715 575210593 979022616 164875462 969338597 169561476 990085584
155835896 323388932 215117104 403730938 708677298 893148198 707846824 822028235 916284110 373120443
75437304 131912670 491384891 436197261 647764382 21337135 426031014 276097093 556842707 236272786
455263559 326033900 411489581 798675670 437908453 470028875 317896168 509590082 361989791 736774629
733934872 950272625 700297412 296972799 938759677 583631993 600501429 995002806 135244004 819068962
290677988 624200569 869028231 340870683 803471541 306594639 794136622 602373965 990674872 443129178
985142612 495497101 220640961 87169798 156378442 238902244 792356965 26043122 806809894 108165556
764336903 148563832 913812603 448942633 883998846 701477132 802346618 230165983 688078436 305880278
667774010 19733654 201762691 308834054 557803241 851493681 822425936 252108968 218433544 940121812
748222334 591171491 68350094 458505507 737095464 812402469 438358773 205843284 753552055 663660744
345283397 458147316 317898207 762364982 62804730 194895973 619272349 169310250 179986363 11098911
468165570 575915563 241306235 773175797 498161928 441271498 828136698 55053504 301493762 778757240
6516130 718544036 869574908 989735213 938314878 300068227 141792270 888028448 704223973 577319346
637576747 273420881 11522804 391866441 936552368 160855612 829513749 245518957 980720834 533636511
272610748 306934681 18509602 999484862 176373328 540303690 57696465 532513560 16554052 248500482
415358922 74546003 135777775 397752010 917930913 966481306 530873829 632369291 250770133 248526155
548177298 198790587 950641236 629463136 728485942 768171397 233671114 619554202 600089404 460428769
618422904 266092192 633769878 406497151 829853307 376211527 169794705 163504783 48856374 783566549
535475855 87898449 302017360 349171602 388664060 63631316 703672221 971113925 139934053 736831533
124268763 743912858 141809022 825410736 875525130 389733007 927685561 704432932 787552954 235302907
591469511 102587940 945384559 181300386 332176979 563872326 892103313 511294159 120183405 425116123
740047204 965323478 426006076 571917936 319204778 470254134 12454540 319148842 191144506 265811179
859997727 746277775 802376058 734689344 45519143 907273855 321140737 689210203 467605524 859990927
605105102 820082836 133164301 655890759 29783731 855488197 430927755 714950797 185696955 159828866
958347554 672683865 774574842 934291945 852198739 251110737 255391868 77496177 572214633 982066386
883813838 593468900 29801796 512814336 653671881 182876710 854275007 821780868 224902996 384274533
702914728 303766227 526100575 591474790 41048748 504109822 26582449 433038713 311718868 782761721
297588401 113974541 329742510 423557650 975688545 221711048 461367608 372625149 55490594 320050677
302097490 971593026 546523029 568960954 532239696 121322392 917493509 89462379 899042212 737169989
16561326 158036721 144730451 604325705 686888296 241688975 899570318 670198787 415997080 925355350
633106914 956896419 899102871 967434139 839592481 943123032 501361353 397366672 448737137 946425848
183762013 132353297 815241183 190622620 258866479 931759708 200734998 80265358 467299557 56521766
224323985 480941761 842285897 510782796 27942400 964956383 325377953 724928336 107990871 237989259
733829361 652569175 525664573 625139829 366125929 478940125 279604904 454197790 948955148 368847433
93418172 392802153 912855298 851285882 902402037 47993113 197111250 15931580 336298339 438627447
431219085 79296319 409344944 578152339 24296326 800957272 947750820 308624183 345884040 883769712
241329655 316583473 308046768 441720906 426255397 247031840 524419997 309682340 66022267 447350489
514655805 256559302 786244434 727889187 607077163 487354066 605793304 598876862 701987683 270219799
928925594 497681438 867822399 762089470 941691691 198573766 510489468 811577919 579354700 344525444
931180505 554768134 520183241 678283238 417826069 22344307 710308798 954620143 445028072 994471984
913667947 116289886 29164046 287119287 86257026 837925189 449904459 356266516 611856235 136465714
318311724 755544952 409957363 988043549 64197865 55362858 223020472 494609285 495290170 883494982
623421381 901437441 226646063 683187062 968977263 64976996 297144415 178072672 766080305 10398261
456600960 398166383 481372198 704997950 439602892 378509080 522547826 637719249 68344821 713602453
256576131 935808545 79007597 701902208 71993429 89469534 912100693 411967556 71760100 616976230
436391546 578256969 332392974 40393836 800406266 258071154 858732939 705864329 805473810 124478271
511800252 823230133 295884591 51226048 617305465 864835615 282778920 471039152 992286795 76994755
706877565 603074517 945306839 462935903 656076679 125614725 359928400 792885039 864938518 846712582
558288090 721291160 910005149 618439659 386078613 130333957 415071938 408329392 301986065 996642395
919721278 572634130 373031440 295844742 774273119 158807976 147459068 490024869 116734462 264866567
295103069 31846413 921691688 422222098 393389364 565577443 731761712 36281766 32713336 956996155
295724656 792974096 332419146 241905578 863355382 513245848 257190395 504137313 980913232 882070090
996078720 22336741 704545364 226706332 57970652 425588978 873314422 613850416 774083 217809221
127302517 62158422 19009773 218807651 118116670 586150302 811125385 572294753 799114999 740417702
726988188 287307777 103663008 143616804 536864964 124032583 488125200 535197243 953641982 516077341
677998756 598873361 937379533 789607867 569445313 506876154 221191916 771675121 521255013 296478735
643441583 227121319 145390373 329395229 513710267 293681801 258824681 835522034 443566307 823838424
865395953 2276193 67584994 702117240 634530885 421217563 540584976 134397054 772120974 941226684
641334204 478859019 798474663 934841179 224691705 703006521 317361235 788779546 552562417 420778348
702961319 230144887 272554130 816575492 87177981 493862001 591095890 212940973 249348787 526594426
64418268 652076445 685526789 900609322 783828860 758412544 397255732 349256627 838281955 416286169
9228277 985732916 857086968 389290861 53227667 607554768 114564495 369019317 521064562 614778336
372011567 637904964 1162029 958865356 646958824 535368715 990048683 477995056 840095017 378229579
927288251 418702121 575947508 580021098 179860428 510452152 701191457 234098043 169273435 49394680
543767288 486585185 461068565 915679723 71308553 796348323 31603720 628891323 778125731 362636593
10231779 486068257 796279004 320338973 121089526 740626666 105694354 272924070 761719075 638927809
207417949 172977641 397019895 706140868 129182832 190313959 819548781 722615821 967583815 770576309
307694358 995224503 580220713 776863760 600395827 725949450 518367099 342321904 489875499 604701549
559987706 722466531 210568852 438794797 75982407 833485803 491838535 855649139 698466070 624642691
63353993 993906085 906543696 775122569 489085130 778145804 622687060 993019455 279613212 962286570
984893514 681418490 512667266 836748618 528187619 994804802 523458326 379983645 616656781 36291241
427949073 420615667 983019891 625478561 36747213 757425983 421274275 639581723 928927774 310991742
158410689 451277372 317752364 708271115 519425259 698377187 48777388 941843565 48752584 183666476
778188897 603559719 64441578 165330488 153412726 865330317 995679766 573014743 409627299 823289423
918722152 86037341 562806885 135858695 887953560 171978455 498538900 393821147 237775819 958323133
434174878 522066795 888613504 60612191 555196136 740277913 500065730 337940807 861027962 366754463
871968384 654096635 135005965 355805375 994126610 903725762 542786373 464920346 212702668 311455491
930007127 167265633 623148783 438527393 598144613 821420620 493587891 678242900 506159423 312487255
274254448 243663398 10170637 980430357 783863653 338575173 47933608 333733004 418826702 114762877
473494622 231322642 223502992 386112812 631142668 927045764 887263464 770898461 405915427 516891619
373399741 208815117 162801797 287989076 727830432 869528248 619982077 260038306 185993906 590556908
932592242 554564073 600856411 512660380 326408689 373318927 115585832 686305882 834007649 224790810
134222605 574825753 987702228 170211278 957199219 310414825 114082034 940139203 653276366 26185552
822980208 183499247 655060880 385942897 365866563 539858951 864331976 561808852 845339711 346795265
297265902 321207460 751164976 334237129 443621465 6345588 404697423 159163796 707776006 344649869
42807529 130388219 148124092 109378729 509331965 162679913 659333220 999870004 212097055 76100220
17069118 52096533 490928070 289441579 652091063 111053368 698692621 349728329 193003753 221807148
496889077 415852603 176180056 724950516 609073221 227158653 613826729 482208829 963268971 737483004
205396686 967736364 538650011 737905766 191820943 150671824 408640522 656955791 764825530 450165189
706318055 17336940 837354041 476598195 716610177 727386373 95396903 990172088 50392159 253472479
799774079 229119982 976110539 424365159 234408159 4430419 568403956 658730424 577803910 542834026
907906165 776003908 549031521 237333692 94418578 32831723 871989593 215113686 678924878 707454543
686752990 408684249 635126061 162258667 669832829 538896547 586219395 973277069 530967291 715567925
821347780 586571353 143932128 633868718 493331742 938121238 694252349 812944379 592517823 193658634
310312779 808631003 984983017 458838809 261927678 399612510 177747654 933339683 726486178 840852542
372607476 620563501 199570487 920309096 554873629 154244708 910762645 888346135 249191208 938738837
762488177 49727814 788011993 391615584 40651882 858857692 287009222 983676987 390698386 173826075
480454314 471116620 520953894 596871997 595515548 144937693 275502702 695428900 728560616 571828715
746329872 4185059 134012298 211163658 817917836 6697883 829253690 287320466 954274714 453024997
146854760 302312541 861704969 642311667 898972426 892656922 448963072 291529141 921985128 522796786
933870552 348359157 21532293 932773297 37360353 785491952 968711073 54737427 210829009 786192632
940599277 482621072 7014743 453238518 248658282 360368272 658881117 912464004 769815933 500625071
216187553 358396840 697964706 94398487 551372594 377617027 894687714 660415482 344734891 474470735
734761923 479350482 672758549 644265876 925100459 729547731 603349571 708808659 570608348 333573607
504214345 77942 444372586 44724403 268776744 286053302 646217123 941617812 14181350 392584398
980769053 663883037 295980303 242765877 536238307 533805 758976965 386270511 684601216 344783007
577169557 619086842 53023870 70699074 884725817 67388529 159661753 339194189 828775941 781789156
208201080 793763152 568933420 974123843 609646497 213340106 277026975 394708459 355217373 316947514
650457833 580644690 223176954 747537911 111049346 466251563 389269078 877813590 405547302 502684274
321960515 181121333 335923761 897691569 890206678 650971208 545854653 797944768 928296187 943690013
328322264 118998106 571823316 70743769 883542330 241987703 534559305 368036230 840755128 103068930
994351321 70603701 91144245 115477021 584094984 794609520 358755246 135930873 994043175 707767587
563276386 640688936 744421038 897980094 413916071 380758064 220000796 710215526 977095451 943794534
35741821 755604944 63673874 16261077 795913871 368908123 315283818 207375732 919850562 943121898
391567156 109021229 665201084 122750923 290002944 962829671 452112684 371830715 424234689 858623691
330033470 273551817 649291985 149856121 878379455 522565624 761589930 315498931 560477671 818811085
535876578 505496033 458406903 958370170 933872854 647896583 152862727 475140175 867310479 275607221
85481414 459892537 951645325 896227570 931894570 591247436 636229311 671067221 377106955 841126647
837792687 411403065 97145539 477669908 11989632 398053978 775678521 72226614 579189533 404206764
331559620 746824149 750602695 502372047 780425055 322960209 720487787 912320841 780132020 763253762
734627730 39497316 282433936 627186017 738458232 482528188 962674929 680713982 158255898 368054604
27589281 363871623 386308932 120678069 322514264 802029496 664383376 36396824 91191432 986672069
917146762 529262854 503437364 749509824 810024964 39151400 408583798 963186475 167220210 502530773
28328287 202422624 401717692 377886549 543878076 461221012 897869877 541834488 892116929 865878410
206384490 864944684 447011688 997153955 284097198 814158731 538376209 252412619 381637896 83690551
740487048 362816021 150917479 543580227 180032995 884281974 826350104 256820852 741369034 169514366
952579367 862603738 132890072 135625884 306612288 181554518 752358956 413658138 556181142 820749605
294478169 647802371 863512830 477847870 973847921 398410785 266116160 697597427 89244205 814328963
609633694 974247062 888613594 885105625 641033192 285924914 961787874 688536317 688552092 247353968
517638805 505448063 298855348 705060405 861782191 712559272 215288875 856708518 504928028 454623847
746169063 960387951 121885840 165486885 443694360 52884451 470394406 55438174 321258377 785793432
799031967 369529668 239575333 615727826 317451324 760743844 213043655 205002439 658187913 270627243
468987501 958439080 639893636 530452638 300329031 257225469 233307261 96341551 742688646 78402214
733450485 108947108 192117602 360327234 421848384 449306008 161017784 636393209 450225600 235186382
163043402 512323600 494009141 252994511 816630239 528331210 336664145 55428223 75269785 329106736
96979774 646148116 879702822 425997538 508986103 776585994 651998079 972875471 970418200 532484262
252303979 488309229 417372248 874744811 568090254 774886492 893333412 618795402 863017787 20492551
238020750 495224615 880391773 796153844 895919021 100923092 563380298 179407787 671109504 918886140
745626150 802613512 348798663 760837046 854264235 66155003 695478583 485385180 424215172 363427777
812667470 223816385 557489407 189537399 102893460 103966098 885956433 181281261 198417108 204608617
547642000 16736337 290401027 152593546 960986658 647166662 518636130 43328948 518583302 592829389
459834718 810170181 70959376 542014762 237214072 641430137 640575024 428720085 361945943 570534127
82178154 262708529 744978069 500588013 543825631 144780338 191705847 406561997 445184178 371246879
333838244 392429597 409824554 610256703 318941826 915474500 739356590 99027382 546868158 611695475
671971102 655647841 742307519 515819232 840707825 947626567 534497840 635702474 631097133 912733667
141707467 96597133 191594070 376686944 986668912 635730290 327071408 509909646 547759343 240717193
783296125 824299965 201251989 561612590 13130490 394641935 260609212 969933123 319103200 980165082
894487179 535920397 213454442 829049522 849282261 66222359 308129877 80583991 426449126 314929583
437021468 54448738 90947813 813425653 917208916 313843859 395891822 526609996 50742006 465917125
43700697 427914629 736105596 672161092 877198421 418651256 257594067 172959184 636074783 804518788
320154385 368050792 382853606 835592434 787673975 901893979 745975764 790594370 988487499 411363349
975624766 487032162 704976831 625891715 572103669 284491100 797445874 982541871 863616026 21488839
596729630 685349072 384775316 549333915 267968137 549194191 12373234 793519836 643639212 51992697
229839552 186564868 764177581 931465893 79698930 234826927 614142765 158309409 188082538 565573023
489206025 254478352 64752270 454572722 629222217 516980005 846726144 531735019 215430070 3502711
248334996 25307651 60409582 127434025 364953306 32654977 629371787 925397257 673786883 745637254
452370126 236196733 171777056 88373642 859098971 927687811 524025185 382604833 640211803 190444429
650230479 547270721 514980310 37962755 855757034 493399133 274872185 820119138 55318429 145706363
358150707 513491237 986734578 296327402 55850011 58088760 169419344 787538791 721689794 196375647
126144126 346695667 658639473 371228735 368413877 225494581 206537472 320120057 996013481 926517131
76384238 513395016 799785468 193878630 827448411 217557707 106426285 663309804 550961405 399157497
446256713 497072580 935877596 47071364 949664587 473629737 103324941 817089457 511397453 979719774
913228083 970660441 904227603 685039067 222233951 310397255 409709892 176742611 747997582 263827006
916234754 55576096 576785892 603949371 273394478 574140328 816958659 771735906 371283466 568151896
455386370 697663275 480515185 870030560 367767973 723302059 721476765 772172489 676371193 570615401
653637768 799780185 510641619 624728968 723791281 274789289 530760756 780215830 977065132 760802775
262615916 5577135 826148899 408054751 516326659 847296618 381014606 813985543 231567334 438361238
723662869 179999130 103403344 90743996 852309621 512144081 293457290 385194524 870264950 47104675
13331029 262944054 277779023 315526178 920304422 60504893 253870423 982392546 87385951 972088053
321387501 193514532 497426377 356316769 708580274 905062273 650210635 464876694 997977700 597934009
366696896 339226843 35319249 373256897 590009651 698429780 778797881 805020805 998199916 814364761
107901740 558247786 330314048 751555170 132132789 803191782 123929083 75854852 401377575 334611495
737037303 138887257 371929197 772956333 522503571 38544781 783692935 86192808 774109515 202936224
950778437 634827897 222394606 538735458 914734523 565219325 580419630 764997868 278876313 622629630
118293300 695276326 638110763 882046611 130398367 555683035 653105754 659479683 329189023 274452696
857419431 398044692 54069043 909869830 767022966 285573280 708863808 498974399 359735997 261793428
106900960 477513620 830855288 606115549 274039280 401426774 244880202 466406448 905435207 264981713
752741231 962849950 923163975 13965212 17332883 542756872 697595607 47305557 8633594 263035064
283664370 348683001 40801599 124836284 500393669 638411525 9042446 433560454 342212922 555981506
951491159 350502809 144223788 214907539 721469822 750885185 246587906 206091168 462615312 430357125
377914953 563498612 864584102 918997254 818552037 197948621 507453205 426285930 936321938 996553683
19225287 480624124 570380613 897229281 962586427 467046436 365363666 270040902 513785546 802517005
415871798 903334963 117053859 824145026 940082409 74494070 794804035 31283851 701210083 267994503
133263297 167603330 212478640 26913517 633803942 338425800 724596590 44316535 341626391 162537049
418031594 546016846 943695735 367385854 802453208 703322754 514920320 519218202 845619648 358393889
41754962 907172212 28292137 794459368 567394741 130999668 462743467 990024749 214054087 385769371
593302585 115421445 183886002 943550481 860623405 614192477 428145905 347625920 17042218 970535462
967011844 724225586 27306141 360051167 141605660 834684199 839890989 54672017 759621180 384356165
727270832 11530873 79323313 130631423 761261833 560129579 809307443 741377974 691816387 93273292
135938320 488667030 581900455 418066893 736013408 706720299 624261678 630169572 165357064 899931719
735244491 117754440 305944296 877745871 801113825 479332056 306325702 8817027 71833901 77145212
286431503 615663754 216448233 345461681 76631872 701579498 482831421 762915203 199536663 511228217
503968287 323856234 668224387 925137864 422238193 652379959 615237791 715343668 389251841 469264521
237802380 51775015 850023696 237215724 887774023 597463496 634563563 170540374 417788863 829894108
619843791 755077669 422870575 363976554 239376306 394099786 349264507 766820401 66610680 677609069
980047416 281283543 365045418 481941982 70301968 103099511 606942597 771802567 170430842 89633106
856375734 437723819 939210432 611978551 647336352 208732510 312728679 111623092 125270608 333583580
265867163 816408329 960781784 38960972 343644208 95819809 351209798 525521246 247172223 225425946
420236599 418166720 769271934 161480536 159903103 898639342 166899251 644426560 228775675 457393283
967410149 991495750 196585653 312814436 965711341 233486028 318149667 691797062 467171668 731360767
366252094 849392020 237219123 248941951 314622968 903016662 488322681 473379432 335275835 725169863
756725076 290527627 412495714 519720395 298208476 356100149 783393250 377360020 521150647 859300976
331063355 55076629 612811039 245780012 189705817 727494545 372400776 173098713 429706167 164567248
927347669 439970955 546132242 457321790 488265731 358767450 525486608 595488409 831520946 68356357
434834643 680785940 854160611 802053389 200962527 922463817 127209752 960288772 16318222 131669448
866508797 690532571 323558512 379387036 410938606 515333840 571199459 799032991 710436400 51875299
617435238 147165291 105215228 53700613 714532905 56375524 368096436 161604648 2119367 299662922
42875329 992642612 597689619 175603260 586675390 110991755 772330095 696720876 787943986 535904221
397421442 459638568 842241880 887835834 453074113 867853359 855857795 599779085 124746355 992268054
527412514 250475437 544115260 249098802 58054556 415366432 902787596 310911630 743809283 102410913
382693462 52831958 406823048 534343577 988499558 938426860 849903051 37948152 205305578 31033571
168401587 608414789 260563320 759978313 102873330 335162389 361949371 388494411 914994471 426045854
83991738 195558381 614899907 213370260 260003388 47236966 768045354 255075423 188954047 560446766
261743276 547595487 69427629 319720085 848833670 414751540 395062361 945005537 141906985 627895136
109355327 625900520 133444253 975282932 266072212 12558031 186972801 685850092 512558962 883004138
106053783 587132360 368178528 399969424 259977137 185277129 337212122 939849794 744048860 157849040
109292378 166760674 96848124 508544920 206999679 284246075 703276041 346084289 178197682 295614636
478578609 279260236 607048920 455871800 283965744 692116557 990588891 776344440 967687100 260791374
980630155 382072888 869117516 101963260 937772312 737958332 373017514 584344356 455832185 567943382
84953629 93013588 897588934 331874196 536388897 507539937 249750599 879591592 375708266 597390150
821085335 847758730 364765252 853759783 864628706 937294365 277367384 90288578 20395505 950923134
295989635 868557823 949177809 620164434 638004559 783617991 887490457 895549671 711715396 522353898
510352513 693024406 427231721 787235025 256344596 422332021 766581813 97686461 210887569 75307852
211878558 589101054 261708352 435297197 506525598 284526366 406135601 884240249 771242738 306447274
94831755 696153878 750381806 141138938 96410820 687347339 913197817 487989759 405374290 837405916
404974380 845672746 665964862 119873683 72124168 332193032 836535688 652983883 944647975 646317484
456584322 335645262 418168043 329875247 732052381 971328636 330694780 847164711 657942830 81662666
158573256 485111317 572423228 585562007 538746845 316800672 10931872 662267506 149132353 338507592
515417526 196181085 140119137 420604632 322380670 759286142 993765061 331622725 897004150 70627671
538117694 693702031 263664070 520319902 903086614 550278097 381312878 933875578 485139100 754366524
741921331 826604073 916823641 994565736 570094405 313541417 768108443 843738058 879265916 941507252
978583319 413268912 410340973 854536529 848005663 819709401 542935041 334160747 993872014 661352890
757165024 652510776 539938931 681013639 746993526 42317983 750384277 936933551 234847360 22340596
372285325 956784641 80089809 957541604 76126775 196117861 203303914 19729066 300812241 231907937
422020300 65939650 464798735 785237680 313522243 242670103 286785898 486950280 825021822 77847415
101288552 243096735 336643773 653914680 33774717 4734387 979595411 428022690 540038197 132459708
337891413 762943880 907528237 175218282 243213540 381630937 899709266 821666918 107366375 97341890
733971894 282979070 986823940 225302036 887413847 467078212 438971089 897058295 574653824 124842804
345125260 763160805 427504140 315689478 759896357 6278336 708282039 436143461 399533664 659994114
406643890 195613372 290932895 814778654 489878760 485255161 213911614 560692663 112994053 747163132
231159343 29202227 859097767 20900092 733330810 269074244 179107812 129332628 111411934 803657746
377508860 463049289 184992854 921236033 952988308 190683564 121839645 701597220 713173398 392404810
565632895 77284160 120868378 905078984 194911682 842711044 881027529 482750388 747358246 328317123
938657977 398133894 597979057 103798692 439303324 548598675 223817653 837349586 698005432 957209954
564134000 584299581 741323976 230807603 752333024 866339323 249417028 99556635 677299760 775826557
104069918 106760773 149643431 607773092 534633129 473534663 467596956 721849996 949999920 555305753
237837224 528214949 131901022 338618969 868571371 343587649 672685406 130462074 55067356 312048358
875882976 184691243 92108546 442886560 518891419 815082256 822464057 780526897 16711909 207459576
53973959 854502432 145442793 305482006 655597892 138666154 77287361 804865637 554387545 207755887
210676817 927995781 927079051 605328803 628712132 49947614 940765446 119468566 606040703 339348847
311046446 197083760 631311339 71071547 891336375 600630767 774381450 48469265 658938179 766412207
118880964 884454100 962839362 574167006 36921058 69129604 857952959 57761617 952399207 719881202
112805674 376213009 285898135 257319296 619354378 207369453 756352886 598409024 687719117 337238325
299075592 258822260 333160260 400453999 400422293 619588937 331266348 417916770 541418244 125500073
807250296 189977652 609858464 409877724 447477712 312061954 123957003 449840311 157907619 692921595
430786180 70925026 806263884 329801058 472488575 289682149 926174034 223258979 770728339 809679092
940113006 794365329 453903080 879456944 125903346 398176156 964771784 802358247 112383847 556942532
960176340 763797368 283984679 327479542 699468356 544106542 484040720 897866236 946606234 664370393
449805887 111041324 19801341 78035515 272326723 812882056 20837250 368207233 331783150 116752969
956427317 688099072 786373890 393497221 141682224 346744654 722607117 954851868 131705496 440673735
391399618 574215872 344839603 599870189 545738142 745525868 669272303 849908197 963564108 283724799
823444031 74870751 859563883 857593606 940436090 964064907 847051895 407424079 852287618 464016585
562296956 168026556 823002022 586447602 909952415 292312419 142254101 794971341 733693368 447920083
829684452 47382414 191856563 184329299 864056757 386632637 70136611 542118994 792409169 770721082
780282025 366429754 84869321 313408187 616178870 45910631 965276148 318796221 570066414 888932191
824752898 867565300 360882345 530976438 39103369 588404911 41459054 554598243 509107591 190163807
43752102 238273640 456868812 416874145 252998405 160936390 981651295 426465019 80146273 533351645
917209727 823848157 154580743 855513767 767464423 479424143 808351868 543156724 784709385 494528467
314770017 721894192 316360768 35851311 912327067 36784919 868746067 125204716 752131173 327607443
19458733 430977490 595549206 672491317 570581214 955804047 961336873 80469390 404539297 141983510
434473214 959948415 843677070 378662539 560542595 160174095 925582675 14961025 311430078 442622172
535950309 430614261 894545248 361181318 348465665 656548684 627107363 771730741 593341443 532861284
293212308 212584821 195857443 809082699 892819315 932042430 84429564 185489466 97934854 333107406
624573286 651704427 461866382 977815102 524540894 757525279 454310345 989903697 985068546 77335375
423825067 341972000 298761794 53699772 437121308 138460720 597554425 196046943 105084892 761451839
805359409 872415744 928546983 510646374 825241064 409674425 632812481 957235233 920504331 192836827
239703726 788210344 50983929 829614543 584506509 871999817 225054290 581103451 993805394 416629690
879179250 640357298 421155817 40629745 545744334 780241633 804398554 895829493 39218972 779060471
768113367 257992038 153285158 177780070 54963076 441393322 869646102 535044114 729595857 48029731
496362318 201261209 396694704 178989635 787526460 949809554 576338694 196390048 55829775 744852157
795500300 341599230 20196011 272414309 353888956 95249568 329577856 902331098 413692227 143920777
711218600 289787952 703531032 986493402 501084309 197699746 129455951 794653517 202397000 708536677
992272706 331345153 318462384 911621387 311810657 993483692 202041219 856507794 794591438 402845492
644287005 86804914 321903649 511394038 407840687 21007134 734775480 756633924 820452522 882836795
786619273 801298280 352797923 108467069 227341528 17522767 101872130 920369500 213600443 489735112
933086441 305948009 881724950 292898568 21366183 676586614 945733292 411897169 985054743 56020152
189265858 985549862 238776282 695837403 191001125 653486100 931765627 186630407 383066482 971633970
79041971 506829485 683504894 823195671 563850381 355588656 847910813 714142075 214019612 301431760
992559447 485320801 655415034 522215958 110096943 544134383 979369411 237672878 804591548 299613512
742613975 808028553 875745959 874841148 628869627 616272324 43683135 233647790 813106788 317300276
696778148 555821383 565977549 696782033 731004610 221462616 352411729 633106115 331489476 18955052
933279895 235472291 430390878 481776189 334601212 164039895 402192757 423037160 254329658 411260610
618270562 724679571 934682914 337760312 245873341 332720066 318910061 382136244 571731218 964758526
827786780 798362783 165125729 738747845 48566782 595019979 413456112 560010531 247699607 411252703
900760647 355053615 34887430 615800394 508053162 540279889 149358655 497270405 878276312 544377477
22322193 208191350 599105876 665188503 537402596 922611877 535451161 121138807 535444227 652790260
813958194 592171463 162788123 442062366 65269736 636238877 419199095 153379991 621766079 831703892
727402598 37213241 369336500 106897917 704550484 426148974 979846132 370863327 365793565 697986058
410057986 428481326 434326261 82215049 820570372 47724779 174869537 394184168 728396262 549422064
207389885 142836474 483365021 743611373 308126122 818294256 467330322 127435084 523329052 662540313
576239414 497616653 50168281 444413683 598910573 41771555 168098006 975217609 33132845 513518846
897927417 903025928 980672665 88290434 424989696 141411193 936840734 814005654 546093149 524979920
856780829 817770222 526588649 967887687 79208625 981552059 456481194 61308184 755919035 36773431
120936771 115686126 255713205 631385852 562687857 18589710 785215284 113133913 77149573 951558140
911035252 252988555 767325665 245894640 284375210 49549970 264835323 83307 372277582 747325460
875466712 355224594 711151162 668127587 784918786 275303425 366522920 482582700 294037819 868679024
681728722 375421553 318409947 185171456 808283464 764634660 610467855 615556209 26069215 928199297
101947795 598001439 868537 468090677 667823646 820153341 828817268 956515978 571716818 838719072
216657943 511692077 758676283 680697640 712759962 649401914 529437265 561551478 450920599 103749479
247752701 828519307 869101076 748348966 73363345 180322268 575028396 183690154 62049970 288904071
118985558 842053415 261594863 490674401 535572032 951919083 42594867 549419771 742116900 135953732
701803049 39201190 202203082 588714619 446815114 522608112 314502030 690500555 468466749 952994816
548426709 108045852 27801930 718523471 691950526 886525521 451757966 240782007 201564695 484242231
371243788 110156558 502018766 240257033 931605107 422662561 990171885 634872172 778390816 482089420
77826644 898540239 903637064 281130399 640251997 164827314 15668015 850276915 329335903 337141827
917501791 758555686 613400565 806724552 966673612 122589777 482612923 985018418 496662025 668017227
25712308 633661974 990903221 439825175 328596340 458199605 261734664 187230253 958426403 973375024
572470222 795532412 820067848 531575116 469586539 89894780 523176594 376657104 612559727 710372780
244078002 984251525 612568197 386109473 712268107 68104239 976335170 472614884 992597700 797168661
858621071 712349282 340963308 580642385 841021495 415784272 638138335 828851941 948683062 605441085
609856622 620239733 530387855 95017810 653997535 153503216 24099576 472120513 340850752 816138682
639603474 543732245 962092840 2330889 699939879 840166975 572708571 144405403 459065032 849188087
204883753 590127661 69829651 531660587 166707081 745777702 653081818 934014366 559951463 269886502
870154934 345289396 293794855 154478785 16589954 726842002 745401224 374392170 6033754 293209670
952341066 591358192 18744883 56442802 638499140 195394643 905033403 905278972 731845332 373938793
683571420 248927411 611050871 391397853 474123455 540855898 834171494 373502876 129220875 607158468
37420301 41117513 429300652 880346547 107310232 811330127 491736922 178838501 63828337 975692156
3487432 894143855 747698459 57209791 11069046 942525143 933607803 627716931 668902928 574292732
974537599 109526829 603999567 685247454 124257959 243539746 45413207 577491148 153200873 290135192
448253129 127825819 731827796 663854591 27555991 599656507 803562189 733030918 276157200 61273001
526126507 524589512 199314332 506288038 8449591 102684017 634208600 160426988 304768953 160504593
810166753 301633940 486677573 678393281 632151727 72683480 909494587 930203735 487305175 970231643
569484645 808482278 272921724 74784053 341135780 305091903 823351328 212810448 539115415 860064667
778588276 240342463 29715998 417707994 323394435 222826219 410479693 982206701 223046388 512650634
762151364 789842459 542200976 542006585 477554464 914483459 387520200 258685069 57476894 488989973
554328102 889004794 335990048 259890628 250364897 124350341 172023719 880482541 242217350 422723502
662540481 250909175 287135553 390357638 936763665 845863075 996563051 385608688 296479263 944470134
179356874 328109041 764036704 860894319 862920833 565201321 876510722 31212348 916387223 733177355
432643098 47923577 736833561 431653844 624066844 788861809 697797755 261994238 348225849 1408837
689370329 906228151 185408612 738432687 87569964 523794955 241202605 897427930 351551535 446595869
635467830 247844297 76319460 774291086 378461226 359724292 935915845 539057587 11191025 461813133
322105133 203713745 162977072 121630875 531416044 702396978 754544760 962933057 47545283 892594904
230205741 925592575 483847439 189542240 487925738 410863889 775247234 211697289 393997339 11888397
445438983 907374122 848360772 743084111 642559300 889566764 214872899 754246852 950412879 390847476
110816730 653801665 177578045 88353538 354710196 927305796 480896922 73695475 742628856 530479017
702352488 752421920 397951930 794477863 704385688 878157312 439526577 484871695 262510513 970219566
96912514 382379402 950018717 668948669 499579199 206981607 798137997 29549252 402152355 290702917
212098740 368374307 536651821 117602310 109869670 602917140 346390803 339794890 849703632 333235447
72356045 689952707 499967674 678301293 600470749 335449561 644517630 200073278 878967171 864818905
348762479 845874170 689756084 100760013 430956317 409281385 800596069 933959249 993678030 198570559
31017786 995831939 754239874 275510609 27576102 505738912 267666803 594503314 313594202 695912814
226734802 98611725 15497366 368196060 392786576 81574279 102523445 314996630 147250948 872196854
559252958 863477815 608115106 322585367 824395161 228368107 180307661 707090630 591858627 346493866
922977995 943375050 178621399 655558610 331602356 618576542 304253691 426609647 145421034 222882150
306308505 680553144 532069622 632076269 747557302 166757020 317846321 164594841 302788844 204567667
87217587 302033422 739077859 577663143 341570603 49537831 635767140 69706168 261277552 203156991
472631985 780091759 636595511 57394460 977703361 936466233 128474193 435564034 498326947 257118859
793111000 264645613 79186161 43410730 951614718 112618934 956537027 184462317 208702889 759081546
75494147 81065722 719317534 900965350 933918977 834037577 617486936 25002824 747225732 713829262
722846588 391889773 829497076 135210008 291728514 944623159 235325988 993525 148686534 415461788
383785589 558995958 474027538 250789853 106107703 204089431 506694684 690249770 816330609 42018222
459562817 251399299 466861256 729822667 590032061 134482847 995373191 76395617 799277568 227284134
478818124 630503122 91409675 114414501 887458990 915701495 376241546 444097593 529984276 877751344
592305789 829064927 842975090 519079454 589357873 692130521 32499413 102118111 457977532 1788661
590833525 920815379 596069438 260140766 705407397 74912280 447593929 438909482 605002184 284415709
369193352 664799016 478928485 77395305 360312966 198678399 217936120 802452553 757717500 492941996
97350793 523147792 503356087 758291807 438605437 254740894 833177741 433568706 643773138 954422550
174687244 779170904 12749542 749203188 647610124 174616363 262332933 679580581 494391858 782832385
717610521 35255359 649855640 380726663 421355786 28466618 213578492 219097031 384457819 825573218
870669443 503967953 47590654 828215040 256954794 147198102 654669591 28175792 647305420 262066669
451389192 792178617 290137439 267882671 860194236 121541780 384763442 859489089 497428919 622535633
652224325 21849751 764326542 90973093 959819924 299946315 295866076 314151557 208822889 680922009
666885588 25176436 909098639 466290520 416559804 717048895 663675896 985169691 569134584 72787959
901485584 952433872 601179868 332958905 335641362 268154092 994410648 101464410 788057412 294850020
198956107 823163442 565860673 695303618 271094871 694974557 362613945 510005911 814957753 669051011
490234268 383334834 647446007 199990274 345036558 138855476 987018762 696994694 728379132 763347420
140983919 844294896 550934583 174473152 201711089 425761445 6488943 991868299 858089148 58414428
608792112 368446279 897770746 273804521 167916936 334451852 854834727 883114284 531988785 325195404
814857225 425232820 547009743 304192588 920987732 180893788 839648221 49921513 892951039 413727800
630137622 713253390 552030070 188203336 58823049 847698249 112401478 33599727 745501529 877309815
937112708 415474274 348545699 953778515 623887214 294640854 299404952 780161313 468229895 678556305
54077081 488780180 395273468 629350257 856906533 327514834 980636439 427616657 559534531 201335248
592689465 7606129 255073897 166313125 160820377 765677510 606489716 771708211 87811698 452989906
566360387 73274242 687137705 333989872 843270679 42968515 856210755 927646098 804878038 127138357
603261209 292432516 370927788 873132882 481615747 666516811 249029843 731676511 605579539 66972484
871151998 736683239 731387432 420358870 342644071 806446057 536421228 733117178 299240390 280978528
137050984 448453406 618965907 922034893 516299589 64846820 293606766 884973002 53558596 915152361
885969387 732690512 287604739 756273705 750882636 603683163 466638042 824304543 279921682 797141980
281222310 757020721 366802503 346396554 920311859 409896200 73455693 877223527 795335944 370265564
690176182 36006022 529694699 204541834 763471166 751480793 610659762 923407344 968730020 353302216
198981998 835647581 348450338 838484687 554723403 980064791 669681297 910962111 344847411 870946528
738951863 446570506 789663855 57081728 996623444 423800286 793147795 336489202 957399087 209369332
555650560 239278593 377862358 811845208 252545038 317736462 334157406 819858751 575368440 424554432
494818526 932321131 146263471 432742991 296408412 16879262 984527392 11424902 596765540 807672110
169172926 476280503 29061543 258412567 108892854 780247778 25603301 55497967 347720978 518670805
80825561 915363648 311669342 946578049 525050255 252890297 116230931 941854925 506545018 268681830
624504599 842457069 79410340 269491935 11874656 285020106 209225645 945046473 357989681 434302265
265940995 903916805 236180884 688365804 981085736 627524144 662623881 22758468 414415141 403414182
799159604 498455306 989572443 560449850 614053659 978996945 599400842 84538022 986427228 798597813
539405464 145755073 14864673 497978534 25862271 935230571 157983641 75333458 248513282 929588152
358576929 582481917 138757437 416052722 82323065 225816269 285303678 479141006 519115173 847841904
790396392 216139374 483594880 203857529 24185988 419668030 881576330 880804417 708134311 518472114
535822577 926402579 704753434 270942435 526115063 576142879 321649308 243063088 906885126 404163864
519614019 666693918 434239156 449479947 914704453 829555061 41951310 179958693 720029914 950453391
645208107 762421575 44614386 312106382 947076953 301705472 9113048 413107674 954963037 213835281
227858662 500688998 903599569 663485128 516346144 894799437 405780171 377180348 263718376 193554504
421970650 832024906 921895770 665622999 766754513 483099728 787669134 226110272 713747512 509856986
196372917 846427457 248199668 373000950 35835430 735851645 129826966 830341191 214673036 672324242
281897623 905498029 111714308 384244578 157090050 267631397 548328942 863962122 264566639 580873735
788183355 133243102 238989604 665762782 972683488 423130981 349951011 955746830 140204065 250786786
145487234 836746661 669036792 653161725 993067466 217453968 906587254 637744535 976113376 524025291
60213783 323227682 949903111 277878574 726576817 961047878 873423183 198860979 719619589 53786615
58165852 492497490 100785147 901260541 846494273 144017490 441320889 791969817 119821768 690011059
532522727 116203723 609401196 197211825 250054091 694086506 127658569 983339210 256858216 541143540
770416602 958191892 757842550 679248061 719434419 832867089 680710320 488788260 457674482 153487262
352087747 603163860 535246714 575077947 370528188 810738448 97347982 70706926 937348129 644115238
609620284 760763132 770470013 215069602 929542013 40310918 584634750 74346137 990227078 196184099
727622063 226328746 973298434 573779513 555161209 365315295 439319795 508158009 969901757 506497023
655539678 720935171 869207842 66156071 256524193 575128000 69376371 505567544 24924290 79674893
812477394 810102647 379146127 405260611 415026441 27448454 220331218 713291409 697888195 505216670
950550647 350657545 423380487 329439772 806410050 172435149 553760106 497060581 697293115 203772454
906699781 907598551 530844107 223516361 122152417 485137849 973326323 492929317 735766911 346763348
438235873 567345639 974312100 982240013 241127679 296532047 970031531 705793536 62013414 740170206
399080426 686058511 101540369 622127798 795309904 231514572 92564573 181282211 210106068 335065984
640846000 895003538 376992397 995005801 931641073 631399789 811673244 537777896 116844477 772558303
55701863 75843510 987428657 394942283 373602336 764387152 635526017 208870889 221156490 429093324
759712105 288801245 763059910 59759913 467368019 448946300 77316644 610400274 698593550 751120222
831563981 321011166 600255115 472553187 68416317 397575953 375896772 71056724 680449434 781163227
969326202 281505959 810785891 689994170 477456032 14974722 854778525 294165525 491524580 854100794
405432067 361156181 786346137 896335779 244653677 747809744 502145726 152181093 482798126 925284460
75345897 647941803 54011124 233812850 619121730 247347340 764200638 28303308 807901214 449467189
594328905 439070738 780074538 63133432 37601441 413927210 730881733 85864929 984298085 541580892
449920465 887709175 29260840 949774532 469946478 512711925 197359255 416184363 514285270 121347866
876000608 382874580 622260722 199671365 328972689 673554586 685529134 269712374 346034675 291087491
912214095 967219698 591170217 512346176 471142042 592160471 381157194 814580506 841889322 791816640
749266503 115305419 550351245 740457778 286788438 128718400 745955741 493125677 521790385 657300273
630676568 434171540 479528128 122307200 780486389 85645012 92304623 9800471 235077197 82582087
239372657 513734634 271255070 867153466 589284662 570830448 711832736 905958000 250060089 630372053
550284413 987710509 412837421 902843137 300870510 62538227 408185684 939823455 585940543 867061963
101853950 155523019 608290299 632675301 772144932 619349415 452886736 16338508 278834141 860870189
174665618 120312528 642294657 279161341 25023765 487037481 505703876 218822178 675202961 776166847
174166926 37812811 237802910 495700135 785024335 93044102 245873409 85000876 662848077 624541151
293701684 400643013 996554770 23447495 876188477 853689952 242408343 433286096 894017310 232534631
767814335 60799834 772771824 128752475 325894880 788970105 728616436 528269927 862584841 154014741
600912411 858637428 701603567 107509875 306316379 452798468 884267312 295309462 745359633 796448058
606544024 955262646 832852588 385716650 419983183 455304336 25106358 812768684 926309458 795645213
757332206 622621553 588633187 636275497 876164414 601324321 844495487 895482825 150769355 348542737
532226544 752711677 597848919 533718293 941392009 338241615 833500646 782688263 834542161 567211936
883498598 793263590 775682823 92017947 601969084 181695843 776975916 574891145 56837185 317256848
258711760 803964957 597465397 807491616 444551848 598379656 911527617 384070024 847685806 995134493
444538295 843749265 781948559 410218388 594222817 406144927 192555717 983446943 513019176 801461316
131277516 12740484 160750882 410182100 381794353 780506178 610255262 787963369 462811105 619248747
698148080 434279055 614743403 112104565 378761412 395759935 775810524 559814607 917650842 779047078
990914130 571706062 457041256 841331186 212037907 130260718 785108126 89894893 90645485 682654619
10569648 491364225 376790365 404510107 153590047 796060051 977840487 194378946 372446113 676475507
101560411 297791755 908769190 82092593 507009951 579749217 950051662 971760576 605839044 508904908
214819785 71542386 63003023 486722506 324619145 535757866 58780464 838323228 177126223 417764076
200030297 101135355 47122034 811146932 255890578 154805892 906550468 311907348 811603554 336413437
374785944 64093095 130003574 119039524 264283783 405900282 109242705 958969282 925532916 355419884
461308046 905860413 317704714 900478941 934007175 734234824 671683535 148883975 160364407 808942552
211201480 295647607 441426279 901970757 432492882 467918601 128713312 850651262 809084366 814032541
750602160 309508316 6745477 652909181 159513136 385353653 616029980 382716511 858018981 833134614
934905271 996114938 812928858 557461065 913231480 255811423 171077772 781573363 381091770 508483564
84245597 25621191 827753730 72886571 813249890 653619292 291186523 978652804 476053686 427994850
770926012 729602136 123377151 754219703 538651194 650013328 329744567 156179032 994951235 749848625
46287773 202339875 309965675 352299725 516465075 22703005 211491797 452831668 907585115 509105307
230565145 229116478 614463002 46142869 946850779 203618735 109459431 345344318 469220303 870304352
759661476 586122739 693086491 450229187 229687284 396528835 551060975 202611166 836877539 786140419
299003069 301734640 92856712 860792405 717306327 911661071 986070144 409651283 476282800 313636583
339681717 205213863 497610625 622444196 53766931 481787590 602375075 54695663 931672378 4467490
492955080 598711346 199357550 916172979 680483949 107910589 514028524 167588662 686400341 814793077
250040002 261534437 316756410 693537272 878216477 764650751 292239651 589391925 524403973 996414850
970606631 791032924 641548843 146345593 222236486 210329579 715137613 522007361 984154227 96400145
894452799 649818777 906494678 163432169 711612226 76013932 466814433 858172276 15713402 27811696
802017926 883787669 832175301 300855737 903604980 945355822 755874911 290111262 994724938 190995828
100320873 812218803 639574170 436086438 286293600 301677043 977779005 491646426 524438609 155036843
969132044 969419298 265080899 512437073 129382456 12683331 599068571 651296504 9290969 619192046
44731777 114121595 72222396 950825496 506517135 308728579 687127678 757471123 956704071 795079986
945984577 82253842 443232029 442903283 239976943 745254883 118242556 443431933 894535787 672514430
391279376 288061547 356429261 407648114 910687619 427042215 65694394 515573343 93019546 95481490
531405572 833984374 709662273 674935989 71912150 371137768 559565517 342687752 773114247 544375703
237236004 102349193 812387266 352406980 793740024 500649163 460761266 370235924 959468480 920521975
162678576 953617546 162069373 77368716 803925268 678413524 342983269 236807908 353605546 470487760
604909318 908681200 910294152 435516334 902916102 820865271 413113428 380296171 709147245 210164866
907568581 860913703 426161339 374883687 473846010 465927604 361942789 319485129 509241078 174336008
46477016 17707429 240410489 748788026 230866093 790814275 101036453 584013184 670498448 106550081
94235978 79664513 729682653 669962836 484195961 318579853 847295626 920567673 990283643 31673872
664788726 757741558 610995335 30448772 298618166 654882300 642100728 927591740 819463730 272649205
922640596 133838355 885125219 659812149 34406535 917342963 570261251 691545413 477645729 906142688
375850383 499238869 879907044 135106665 847686919 335942972 960778896 585910727 200087874 743317948
505954518 225970874 757302885 276615689 303588775 746218429 380843447 964154134 179618717 390891392
205538713 21215955 896154321 680001477 585722716 932557765 978908519 37650152 766710012 715040472
831208523 352452539 756784506 737578745 914857203 62131935 312093803 24247582 49384500 434781018
416002357 250963664 974188250 666870552 191133653 313266530 822079808 999123973 934905298 903296377
174066620 571950229 192601513 845422205 739857669 51989961 419231376 68233403 8791401 413923114
585466790 800614573 639581083 645891768 887061534 344913572 951222260 879743939 37288690 584251713
388000392 670580371 35788494 556421563 619471597 660340577 268080608 502730319 235993330 388772288
390103439 305190654 252104569 730735267 38946312 699460874 519929805 947804481 566635045 191168237
2599689 967226533 536184329 195208544 183020164 24385015 832409104 758719324 672586924 289854059
404837716 172713772 640552486 653073139 347892288 351240787 292578910 604790647 538057967 508779350
484699708 530305371 963759990 815533737 428316632 304421034 545381656 275344408 193091980 849256002
398367452 603926380 308733918 665849320 548744469 411192022 821404396 915456004 500513887 832731189
159783317 11355223 289899126 976879375 115397513 782474701 410514616 407909896 383430430 532220574
903517941 327379263 483533101 960031445 55805462 795628834 138001873 618825701 896997982 367081687
989677543 797783143 353195853 44430357 971803404 76121990 786797436 387549256 409615749 933563167
418951228 241956384 287955157 887539308 750506709 859089821 152927811 966668970 602372937 685399383
347398703 570873023 364347464 493427263 913207102 201614849 602107257 971438916 694234908 576757049
855124133 372111859 59721193 414669861 286623123 427442195 443336627 598504779 232219721 862402353
505786715 572918649 392247052 790967891 916487666 717829452 597791808 633006063 610318595 682803525
437385417 563554811 466254286 449567133 274204144 707584856 26311049 76666256 252372024 898807591
260992235 5958693 332084180 364717120 639345366 285896095 335807212 540160459 697239021 442434633
369591051 405134765 215394302 619995666 726235803 473594715 364355411 171815680 352729042 187708375
433656653 172813487 839112454 921134341 222108004 766517889 744773345 415815443 293670959 162802448
202965356 649778473 272946752 595847843 914484110 183187976 692194755 838849164 733462044 442610129
788590757 448144760 963582478 309874921 223841197 293227383 479711668 200167106 571644059 814369004
820561479 883221598 612417765 417875107 475949612 996950911 210720818 563095519 685420502 533119654
427981044 155043372 305839949 387807873 805146882 715643237 64717683 318712120 785961709 26796429
479395183 693057904 817191946 309903399 264845303 944957509 382848514 470990380 504714200 239767231
930433395 277829868 517728074 637800345 272555781 245884928 754566058 822993358 815068105 246870731
465149459 318068408 393654557 254897724 748991130 713444523 965306089 5780358 879555703 302161720
506924507 127764625 854786718 637958688 131276828 347478107 3631233 550407671 770993534 932889033
545815370 215388275 238944911 420867493 997897065 457651062 939911534 222946805 910937044 403357988
376350776 27002324 252328390 930633278 85132752 618901552 939391921 737200807 857619743 633158206
835462516 966233252 743238177 253346497 982831947 443537533 908498554 74697087 558866833 928041938
850938348 306284302 833525306 563929063 43624174 113424986 969510339 947795273 323918847 337273035
943666031 331442009 789275899 588890638 704153127 99345391 977025580 692722021 893587581 779864510
675884192 450118575 878515454 196176270 882337558 724002097 633784403 496631091 470538339 132135527
472734069 685832299 590083904 778211427 828947328 241040598 63470132 413774216 235025077 164263924
765988928 747616664 299606493 503827866 783962782 353899152 762110849 393044565 259061569 894547004
157445146 597734220 547109190 880616864 667831470 122959047 457718022 33603193 144857118 228895396
237341204 524346754 255351700 923803976 138759036 709675375 56266004 416423254 522779838 114378612
753024729 539680785 553034647 831114112 908769550 530102516 640976455 509091536 738447797 934613718
112525988 460839765 823045433 686378276 564972235 97396879 389166388 164309903 605846114 483338972
381861146 240875556 709491798 621522763 65260785 629860516 554321720 15786779 557541208 501145599
741834304 904983838 172049963 109159322 213490762 894903014 800519985 492414108 320869592 861542566
83676373 55288425 619669221 765787067 485698616 229549988 481518411 673762239 592027702 33358944
504211362 625300058 885099920 352206629 763992930 801684481 136623788 804155132 908060622 964581290
517822002 870898163 833133139 323439690 717946796 412612432 448729367 565056064 396636715 963872956
312961219 692860740 878453546 920346622 54109114 825511048 2683414 227732155 21166241 78540558
197558770 720014667 814724293 375423823 180956885 698178318 834706096 605158041 805032644 647090049
276307072 45504586 401699743 473457622 273884859 449512211 344233964 826409799 474752453 829980614
205792471 298378072 419556089 682473392 407706162 31505568 817292778 548994716 897142544 262528386
489892534 27781245 298837150 550412533 43936174 388555799 504211828 69796828 115402391 233710346
635085835 144560109 516006444 869817240 140851556 529118485 851084895 104097371 150172484 189367446
778844514 982472638 923232470 210544568 824604 905204006 919520063 760787094 568128458 426366152
144778481 842342826 255143203 745320285 48102776 517789106 32109373 428644653 671606507 563921262
303084204 616980636 510939320 417625753 103465951 75442600 431815489 700135276 450689530 662786035
379220438 14652236 447300905 920817577 950039673 314825125 228752337 579342896 310611955 428433371
740044273 858107655 369923177 654668973 908138233 581488745 536243112 1742566 686688049 665971514
882444639 148866987 188279457 810933699 634821288 500686824 545532960 568914471 236696808 132697023
205385161 988518510 200592436 475481575 548829494 823833590 119562501 405815373 724341418 197969764
962599019 546911175 951623179 608488968 660190388 866097058 683214611 646928521 200530139 513826994
655892415 314807245 472404682 235806794 517212996 248363767 760186209 184639124 951783656 950733800
579053280 63939863 638394257 27562721 785998071 961898887 33566493 622503919 129086967 379935782
534788293 553344552 298860042 787932687 306978073 295998479 20698226 231548159 754328109 795693901
551741340 969029842 384661719 589098972 792423480 733626506 71353075 690016264 752659174 924110548
408435311 775963461 555800811 47993843 258576075 148031032 654082536 785921806 439401978 366088652
395326714 584711228 816357469 633379020 160384346 475303118 507216323 735881473 487891936 251226877
447022054 462903 471904877 565563036 825062972 451022323 589709663 320252524 409829887 733696105
722056017 201126434 6724300 739599477 571120721 116115646 192581707 289430110 364153089 397226432
343664266 16680956 817876902 178023309 660098256 692151529 947009611 838022736 251497205 596927878
653192211 750488753 857401396 497312483 945172146 5985191 294169226 907759177 816749951 230496728
690377632 474625310 232475393 796738779 55596308 932511067 288249073 16699591 102427076 526267682
759485744 83640785 779132865 344685533 514951389 344547830 221598395 731206888 653082735 954245702
45094660 587415019 864411105 861126933 838108379 506252417 540538432 67609637 898838662 870493301
91057788 950962057 900553716 789009789 439425208 444552560 851931519 55220023 227325435 319976964
463015967 328497378 435058630 200793261 133054319 64917654 65876231 377783775 362176901 8544710
137308410 239684662 125646458 866831758 514097781 112890506 484002959 210547125 433028030 450375677
660603574 700031458 891422978 289342080 148862541 694774921 198329191 969061291 308406555 539192365
934317423 671991219 350650698 383278315 91302082 351645701 147983431 308052005 777096721 647647437
27481049 583758968 692911171 216355153 210649058 647444550 794074548 304327781 440610760 988448899
775519922 393832127 839315538 365421064 851303769 115450509 162985417 787044938 418336959 851580223
275936628 231251018 803959394 189609860 397631280 113121185 555403702 823516007 931694073 507426776
993645071 466269334 722774257 205411789 806284618 273125393 714922496 536595815 292714096 345461259
278908522 724301474 355991409 36207921 339037489 77164432 845084681 540964165 839057179 972581035
534772074 635592609 282884025 404424080 590219794 340797121 659501331 322884984 65632666 371509995
487838684 391904471 696929219 590089529 541583954 754587502 445698801 235944411 470148662 239403915
482013235 188295638 292572715 54237465 227496625 109679309 815005250 915566570 234893082 572859355
703081634 932314162 236193056 161352736 705136090 340320414 888148631 238943495 440584911 883828070
255378747 217522021 859604325 775321831 442949558 739880413 719273133 662084718 133563845 672202497
527164463 316233257 761750022 895485890 121608342 243942853 697191919 852560577 526851081 271019212
247169567 610944221 160586159 828729731 278384248 145995037 804484160 589272850 418351722 918788046
142585326 910423166 359644540 262379359 190190442 918370261 153469521 720281603 149585714 960552064
281261262 88159952 797668021 659401177 688856242 395630816 669350423 457628081 803950198 289851096
449768355 158282647 348998446 203332202 552626460 205970814 837262715 169293764 599982679 73674175
554962101 898661824 601772883 900597767 245208414 467403240 673083139 557579648 976400234 336375522
261593543 756662080 477639630 762674235 354170370 107593331 975450609 243461231 278761328 736926473
49685063 315957572 860724394 864595486 946698825 160962386 893790248 742895200 203567827 650324895
845760245 98825387 416732475 714111418 859300031 700548421 372504713 430494726 469478240 704769204
850526423 93819240 213317889 205414875 354115754 119843147 753460706 687719609 321206871 42900175
687149887 454389228 218056378 435661768 781406901 900014999 135857630 220796931 946849107 697440829
877615336 256803844 921025834 663645852 293421127 581276297 733240104 815512658 554093070 772350480
253144875 174141404 739593603 765019364 869810366 156623299 711948299 51532637 23395261 506101277
965410287 589811512 565507054 780732918 27059161 326785520 495011020 197743853 763862181 787542037
204471044 254272161 950824130 794605827 369857856 255289505 290004497 944928144 976145794 738976340
26982012 601653659 671659199 777834054 53979275 315256965 296848038 701407224 64415075 465234415
340994566 648784085 366509985 355628034 782608080 608516202 827976293 677609481 395048034 987089946
225605557 98735255 950811320 539981509 882229356 432579661 164912913 122588969 213935339 178211078
607553991 216870078 999549133 109115442 462555443 668490319 248721611 505676951 268381035 173310738
612174079 873152896 876629208 395649293 316605026 633851637 13322377 139140185 756077535 914991522
506787157 48774952 669525453 316867144 247428144 694866802 285419861 933159361 537527408 444374283
440213906 707102956 319936043 959337002 861784904 571793659 942516221 138709581 683664219 593419887
516518790 35436076 845557097 313765345 896146706 586225581 353986043 176045590 546526347 695630167
46560240 743066610 405038426 6845645 461076217 837523277 957607466 219463095 834565212 683344570
812262195 786989339 407679383 355071990 774839715 237162508 801187043 868399070 823449966 728766487
423272916 792008240 473828630 633169027 215625800 378930816 908910627 999253463 872514998 144952923
358912052 568240396 886077929 73604881 878197615 819285008 909728090 712836076 728527097 60284533
226115995 446272541 361891544 46617519 847119402 799319810 833625008 473337600 156059032 806537874
453289462 578730334 346075447 681165652 937590592 353006484 713191688 655959103 184647614 60040001
410182627 943870486 424789923 338435168 226339531 518587590 712735474 337385843 96380725 38362064
503478999 205650800 121645297 143806791 792348479 870435250 481155883 17023582 19059508 401466638
616684336 684141913 258818328 33842669 645307806 63304393 725406045 840780675 365109327 12872507
703421798 86277987 260378073 690727721 384938327 991955878 473964341 874136881 827424364 740928493
162340445 35442474 57153529 890278783 589040200 256805233 482542005 3896732 279859547 755091693
286085111 810146423 887556404 906572163 424039958 319560549 942557104 221432051 785880802 524428197
955899419 708241458 133805668 446511862 231079642 885787093 206355380 205536064 604154861 165308696
20561453 185147573 165141912 778720141 208239695 883080688 533692335 391928360 363891768 915030340
196998643 594297030 321288151 23394661 187723339 438057123 33381983 183748594 87578339 641893746
268953898 597363258 634937008 345116094 219973320 861841874 195556536 669490805 712736732 782892340
781125970 586663477 781723070 747109038 758492106 348377467 802040870 622781513 61405720 138096716
801236508 487497476 274192451 907381740 466030295 764781909 562617216 137341630 510531321 460827279
710410846 562591377 33133496 310570710 200052556 755320378 552497156 389175572 676796767 503673848
742337493 923243899 89217365 132338917 804136902 529317839 204687501 45550816 517212775 486618469
273528803 651494627 432485019 805659448 727109118 139422565 241911769 265060659 177927735 964964811
789595212 267085108 320817076 396555393 877047720 80866636 815163549 252102535 287674474 953156387
564113852 37992417 682653177 421549303 273527161 531965936 611912457 845628883 995344899 120538858
433659051 967907410 980262975 231024567 53727760 695723740 584120344 812511107 80068886 457627461
215808236 438661742 140728012 357452742 191277653 578882908 189735260 187950488 838137791 395127892
987298364 204979356 439421895 837260888 835655796 670466865 548856408 41963485 602683123 518236483
130829312 232828990 221829664 147433503 408201498 340881306 799979038 474447997 155059641 506497138
588936028 828450764 689709745 213892360 447052726 560800648 609245903 544332747 241409361 864470142
962003056 298562715 964733336 238843606 570614054 293552577 892810068 325638655 73331983 31053831
923228399 824051418 947907383 133181757 222267386 727962965 761273850 550399348 141183585 314620291
517964433 365558746 412153912 279299697 419322221 60203515 901677043 887418281 239634091 389288077
562506385 389626831 176555620 939426118 875391284 321705747 960614273 708620331 770491241 966559669
909715277 785973145 74545544 464591534 77154562 814725781 630251478 492121105 426394768 496510763
786186990 979798895 139746896 217769012 473509490 277745523 61189078 174295575 542767695 443351349
2913848 411329471 294566091 879618184 397918987 788597769 164844194 591085251 461411766 915684719
162833379 896058652 9772842 829072908 299122738 599951943 413211644 217864260 989612735 276787750
856880886 408872479 734175663 121269944 63314037 993621450 503062460 190120556 669831443 529635443
816369689 944194838 401239524 725976760 384304734 721882792 213920370 731926470 811212702 254999569
407941030 145622570 13205703 445632083 1273814 844234944 706519532 896527699 993908290 432628328
78658308 458480298 257139393 183219085 952654176 155390332 113518386 504957041 706114781 214835991
930602346 194177890 982869912 675102630 885349267 358479054 676342514 655855808 246187121 392306375
113918437 852199093 73207539 454470231 505534448 558692954 798658024 874268379 886633102 335894054
795305124 48499953 145382344 923545976 692077766 975012742 571939928 836865548 992453614 688275237
947794383 245610672 453348687 223789222 799569219 769277956 880614768 243568603 439961582 212771407
111755268 802393783 118283206 677643792 675418717 824914656 530221312 146711587 385378680 579058018
482158588 815197688 163937383 803645170 756576335 461268859 407850938 803065830 904231707 523335900
397360516 724300646 376803908 970242311 443739002 403998238 595364289 173089335 624124079 90806132
359796415 274554836 463145235 859977015 943860661 355900997 72643525 981491575 132106242 801075165
913371147 299216063 935600585 402916831 418475221 552176568 659788810 931675253 116033886 212616645
402801794 573439931 816752188 668988937 360709484 43219326 189855631 949586523 63763103 928764181
287633942 854968010 712191129 804389016 922013795 784009574 950431065 774041628 171122781 947362777
77971386 817898373 365191185 995989536 927988238 828809108 769864858 507975837 194865271 272300534
803169464 685118680 695028724 763764804 578894232 176540731 703827202 220854949 360271537 684361400
259283139 987592144 54186500 688984713 665272920 92443763 455694464 289428514 748543596 51139190
555185896 979718715 497885668 600951432 732218970 960279969 384039565 324951513 780837342 585658788
929914789 472161166 452511394 946232710 315596290 230268785 620424936 134610664 938047062 561404055
937973929 344645014 985056163 939950186 172087438 524319806 155235778 568957390 195723151 683025863
831009920 425042082 163023475 408010459 332504294 921321734 870179122 757205567 348446968 686975722
534441476 878797299 173983860 974622765 300903565 403572659 841563392 784097717 226355571 825794844
153024549 459514922 145190131 901198819 457444668 970657466 552031499 674410876 633745393 220949023
620545181 904973336 315984198 161756272 856487752 615024652 200858015 495556300 958347813 437462357
659711377 290322503 56738125 125320111 922406080 937453330 606195380 671381319 975060571 364658411
162180472 410475749 273491959 809080028 519914333 605462995 509122776 889074012 309429700 995193872
308164342 400193895 286899397 597188759 542093778 511643388 147672032 123958823 294532510 839912731
253487291 748897059 862790644 548029823 457828139 232310286 889533222 96111996 627800862 95417758
475668601 327478549 289893148 396789599 967733629 581046875 665519017 937778408 880441712 89110344
53506522 769547132 73029327 364823009 698910785 80117921 257947501 508360002 939242645 151235399
313980254 263221824 397591985 647490258 445363278 244325058 686328412 754918611 261154705 429664535
39481989 421139324 289690542 777527221 759761092 266525951 888082799 885586441 479645878 100505897
943471098 491281444 23313284 347758489 879790266 96128140 951881448 969538209 876175176 624982106
826988777 163307162 630613790 601385660 733801025 905482077 335756688 578144532 656435610 955662253
468624275 226763342 568365002 50675180 233235376 746631427 907796563 226549744 353403755 153351207
996093300 971354561 398775114 295793786 612127887 519866807 603544653 545673969 785907126 582052976
677351658 315243163 476212929 171318428 103364730 214443370 125343691 825046602 775269426 630470959
89995361 75963997 52174432 401162261 371360847 93568723 762231500 867887841 479211365 309057595
603552886 427868043 733008544 623554453 741300962 371479188 849242330 266572468 99162266 783433253
538148088 989465602 713635639 969280600 666127930 366645751 318609109 799804471 373037449 274678500
285829580 799271288 90897440 981182331 366068921 415093447 47432438 767257407 604703512 842940291
60840400 541951327 532667662 938666116 991416154 694356597 993969488 911979254 398719151 169296534
990187440 161932389 887965735 668434310 952577421 597476977 776690785 378744637 254813801 555219592
919107085 523071884 293473655 220710219 677761884 657240617 141843555 124600465 493054716 778693754
632371211 702122954 415491419 906942720 367205733 398324503 230915143 900550960 653054841 806483689
428422275 745467932 867566885 663354450 256073372 57639258 659797310 537363128 976054384 527678249
716295231 719868610 264710921 49513830 617416934 937077333 68473203 630115663 157095823 827350926
697798275 204767948 971965996 769396380 254556632 924195610 404340224 142261029 248454544 296071481
205091468 438517868 129733840 167514094 787787836 214694168 217891064 792265631 87055630 566171856
901234723 800961026 140468923 880386079 728741772 373108517 710068779 290044022 848925010 499732939
687830741 57162733 659905733 362277931 964422991 253820858 683709014 647696682 708194360 227715177
305187233 939878225 330406590 471401298 484999544 700185239 99258075 376403770 727481965 358073317
721185877 358897705 660587134 701128285 616888057 972821614 165426759 508538715 529114993 872358580
579574936 847352641 173047303 396965749 859403068 61151360 884779142 265750868 454553526 719627717
935378307 126657041 162190767 821780650 184724644 454104979 289135346 455456313 345403179 874231605
180958068 427013936 631073507 941941885 869557102 420192963 339860995 579327690 266487346 960743318
584151336 685800566 42924505 765261760 786385615 531480860 440686700 198547106 62135813 136163240
995151694 927714391 732504935 958063897 825212387 295017198 26729371 191086561 784230730 139234340
653024550 766907578 570990767 940464622 384807343 906560013 151266618 162023495 507285408 547559600
472120935 121465682 697870910 351028713 707470931 653265172 538735337 442290481 72878164 25589832
751921056 174698776 676088606 43818044 229493326 301033590 543123798 163752204 873370790 961355954
348922081 382230749 221128095 655509493 301373231 730023107 580730678 655584449 872191399 261367156
137658859 831173904 458136380 595261334 140290805 99630342 338676884 923592140 559570258 373376082
261473514 451158934 546616342 7637520 352648412 564905232 547527927 620442899 230193885 594695088
177782548 22507293 119031744 827308365 451129428 837184291 950112675 987984851 843327923 211009782
80769226 27188334 540200406 722436641 714702255 287114816 366665821 633568570 679605934 705562942
489869303 588166692 604799208 327270230 242460940 192885683 3229118 390417431 583126191 476162136
533969275 715796610 23265060 423470715 797145838 981765706 850402700 487009389 180443740 565665824
686057467 751027720 657797321 202783089 2798863 203921116 273016257 111459396 839003869 260738005
601471633 208952577 611538512 371890886 921589197 208602661 108027107 276947813 521264606 52041242
151253088 912350623 736586655 58589502 650193426 660908490 489485364 783272000 337248652 364834040
868313831 922919251 903339538 127751588 324014875 942411085 981131307 840024898 63138510 42527871
233709835 251167349 760999284 825210190 327473595 563083781 226437719 822855474 902837051 880095448
104344484 35994512 701317717 670874450 785387293 806032452 455715619 929988787 119382807 710304321
559615175 623438140 188159353 53659027 636080323 611173821 532799177 31876251 118393093 953904745
682158351 597830753 119594703 788954345 944356825 652044824 318938491 781480536 423585727 498041574
509879610 190909706 50790841 801247387 150904736 207350999 190477785 290284126 608253542 416388744
259498508 606687005 48152779 594108828 344289830 324029901 496649110 462323847 449791572 588838540
10386752 956564014 724071049 146208323 350946480 125325545 369884566 410572533 988813461 185516436
338258651 70415126 212380046 622737402 356603843 640033012 753683568 204188728 699809398 941376717
591463443 699432402 236365771 837701135 54992377 295177270 652009409 287939085 71972821 82636260
937869619 698114734 722910548 897038553 225472300 92138378 371836777 945291419 810715894 144664992
475918938 727725408 225928934 464580662 372440651 516059386 893695744 945815118 979715341 918413444
109145683 97701205 707390416 587452849 649896000 985561640 628968673 664475138 927909752 350011999
283815723 637915559 361558620 895306564 667742339 869767760 87710999 197752480 97089240 461492962
45188261 847784040 609914547 916894824 978868226 15689242 251621190 356924662 740277350 962903739
189528722 174199280 901230518 240762134 856182964 641134586 126619949 881091002 795489168 883799072
626424946 820657785 698040587 313916367 249531492 673039210 893583467 666365981 872984411 121324138
834928874 314454836 407724845 52338484 930277691 741682261 935031939 362710391 440284574 41296740
994698963 584241078 731110506 231203786 690459493 907248377 319799013 184090114 369914303 981406983
658810969 721358976 437498552 150312514 479477721 73601832 264925260 135120929 695483482 441146404
474882721 933118431 845026597 713007488 497398362 303702897 193871099 395955852 341861121 941611360
821683582 6346201 27553182 718908389 226738094 256138510 710586946 434987249 30521129 986972771
466363042 816316481 144790957 179617925 247924083 454686430 74437084 276665335 397659202 341559503
550700433 196535901 771881097 617517302 371591957 85696922 586209598 132134834 104060446 534192790
64936235 274730279 70280724 983146127 37363025 527030665 310711522 638435545 853986667 174637312
727913490 20352065 520360709 232258019 181446258 524126063 397920833 279277013 529518797 483364398
45646315 589470912 197855734 98649821 482408128 657391799 565810762 829336947 133817868 356713689
329481239 65793876 678076503 237962324 375849496 312036983 86452675 990877947 823909902 392843922
122092880 723991554 254842093 304731488 933871943 216629466 132321342 949104456 449092567 234608028
990052945 774420366 160535952 361542988 577900770 442198022 181827795 130816682 375883084 605786914
578379957 333578098 491309261 46540542 632414361 848242994 319728104 847686227 536431160 333390743
251901416 92084159 218232657 840499747 276861318 751016975 404524650 58763954 982154802 842484712
611534873 74356999 253761066 674153594 48373776 971337157 991103845 421797422 88985301 816403053
801242643 864510873 468720161 411777379 228151390 740371690 263979817 696187659 106340307 647704136
415844861 165703302 947456344 716776114 255316564 449578538 287469995 309705154 915056982 423100961
406304971 445934948 465669919 248079262 25035508 710368612 353670757 212130059 983034970 461271112
654476507 220587189 777940089 397508142 743969890 568752267 768595895 676294096 170149069 844469816
646371729 75768110 49494558 951792969 729879106 191992308 953021436 446238833 503163980 848617860
210450107 53972874 582714171 525761669 80422316 333515879 449953807 941388082 537590840 269226012
229859184 316742655 978174140 185756210 995291964 825057995 238537080 36717875 401513936 93171256
590479809 841057573 866574362 554529796 209404307 496643090 756669028 937112184 585014918 150727345
674858859 993158886 857252559 715030849 773436823 480267196 749018079 732372392 817889494 603079515
700797888 101787918 41309349 295040224 683578462 635630658 596740083 892497401 211040734 514114815
504799209 590771529 787362997 447060380 249583801 443649437 205010739 323750829 483014114 273764682
452458423 368306806 973604874 271510794 683446955 898686097 329533909 857835796 70346013 715834987
326750915 170842001 549992426 843498800 241776313 813431836 118659847 285427245 213184133 992780181
526356472 575308531 370753043 970658190 971120403 613151057 931271457 999174011 489869709 135333493
994324074 588439167 121544234 660373617 336962397 516869677 998544817 973361487 162157692 732204985
523534634 392042877 70221682 10836071 193253587 73949316 571696192 594755814 8899257 253496207
627026585 679938379 32638472 149502703 764642323 786555233 473282213 294554064 526643010 224518162
946130543 5764028 624181292 113678955 565216697 146085233 612418104 925048832 683955771 191651707
365337332 616652873 604295365 732957354 881734729 414465435 608917311 163865905 785324179 388378087
888750480 642421722 514741152 942798048 623612172 432780049 450462562 295229237 763509029 824471912
328324552 161624094 550907411 205718830 605114811 772902864 511604303 506467099 654917091 692016089
16529564 367844713 69172449 369087744 91019536 53485086 3020224 982596123 76525222 505000924
383903573 147127117 279872318 975444825 844358575 303720482 334141538 85561050 39808376 527815557
793401000 659647653 676271694 492647558 738585658 464587436 534638714 753772999 55471024 504585359
539704811 131162216 90707022 683842219 993644547 807064957 176466868 771336468 90204849 738321891
503099713 864698433 496755957 264133445 832278273 330232371 253642010 760536243 840995332 804005109
163004549 816670570 599151246 264990636 400867731 850216435 261478120 103551828 537225450 980216927
619405065 934671980 696673666 997675430 38163280 84774894 541344464 714010449 641586418 351196144
655915033 874673269 702180225 735537194 135410619 551699933 548692665 697919454 673114329 184456832
364129442 217847255 631139320 37229391 368583236 610747222 546813200 759304793 685425116 302650857
241995139 764079124 445968916 566327076 496004313 918972607 611632382 375686997 406717199 426281058
88790567 230937901 817674975 536052785 599893895 178245538 60730525 114199815 395882036 655102942
690720892 69078519 75628686 401682993 621159648 342232288 467382246 757504501 189926572 658082068
780269036 136956952 663685803 756182760 28618257 47068518 641116660 281503392 851430384 243900610
212600019 770865415 133971510 507190799 744664622 137683068 643505747 567897156 566860023 230044348
279716335 796992584 294609703 973966360 724668969 86419409 833249771 334608192 994933393 159527652
797092322 350534880 84880104 341299086 512124426 846824512 880172191 842331114 740346979 338257545
802573617 549082067 123670426 785737921 861085420 801889321 580428959 713251412 288040844 851546114
532874709 100145094 569358771 557085806 947481623 342632215 787854669 446880199 81337153 363679126
313346126 75000807 512791767 737455238 818139784 646061513 59232990 352138907 927369253 898482313
469222888 409183438 154248371 815787913 234592495 40120054 728539286 123053941 527049241 543289366
262231361 437025771 907107105 568659514 832793102 510804913 168148473 393901820 477192797 341213357
865191194 527512192 902011133 389873212 975240487 222938426 407152070 970619263 462463735 66505726
887016189 296740159 603464305 306936369 624695820 11880399 750125754 612987185 134218479 431719254
98279302 843908523 838906683 464547996 321226119 129606076 452837949 674663076 282959379 975804101
885775658 766262865 251693307 591641712 154087120 604070477 598716007 196076268 909877820 256795417
700779381 57044462 200123283 635185918 586217532 850008303 849525067 340695485 396545184 841590822
165278090 843805762 503790388 570394544 160153625 599051065 117921791 315376517 735925038 823865729
298123009 674073452 170517850 69471381 704636888 271972732 743160223 374789230 532298338 465863168
589469973 730819227 156241221 992793485 141042427 318740528 722729847 40084396 633304411 14803587
933080282 954642873 499635152 339651124 824475385 774161187 227155028 904794503 485945140 86362951
173481491 588785308 687948385 490824623 260268521 86462556 191538902 107830812 276224501 801427231
282837305 9448510 668238058 986529905 218207594 648891938 681725082 779955176 627830729 989892895
307604550 969893921 434272730 996052330 307672576 76776919 284895522 548947457 662920383 357155472
469597380 975309676 315857087 974802323 755064616 54188921 84672297 555634976 198415333 21185705
393330635 503830782 374974222 697806843 234216752 670912772 164543994 64775804 301689907 437205998
14744183 676532041 545019417 348222697 46479072 1468601 997135874 702867100 581851931 959059109
361033204 726561259 932786666 826437812 323567534 445267472 488539065 859870266 489655700 923962712
757857536 816450201 572479016 815400397 715504813 80804730 843217796 668436992 498359249 989146656
585270016 624720509 695690090 21232558 933441440 733006267 993005044 157320762 239272852 655022127
593951179 677537460 566622620 144815893 647252550 829805300 781556997 593706884 583005865 295805904
954637154 682854034 657189463 841289308 718069093 644202993 953778858 421350861 281892267 192453970
465274147 83840064 455158630 293071063 638158822 25244980 910286819 922633460 81764880 161884776
299010201 624650020 419864268 98021639 911902491 985281066 860069933 910030851 467125000 525954678
236216191 164725564 439039211 981021752 798777357 490622245 656860974 896753567 367023506 720448370
764823396 457884165 721939372 608328253 198368869 450852202 329454076 435333561 954210363 390600243
673601189 420685642 388192024 860923646 977900362 903943205 345230411 55500216 147022534 857556534
233163156 200576450 163963624 68973906 421970846 849446952 689190069 683359317 961275757 288320551
151768730 59824852 93690057 957139393 963747520 480985379 418776313 417842650 639134134 21815151
417745265 317423311 365610269 108394166 889995942 811337779 702271401 70396573 747243766 80826652
509925120 661938331 822205992 322652758 983365856 172151986 163459829 648344373 822330838 329589430
620571565 992700584 820369978 770039396 236920002 938976269 377118980 9714115 90583784 796952527
944472370 396417278 272138057 46823169 447359483 769639790 577974816 817036273 853256428 469244950
878565844 211113619 405211404 836490512 998511042 131082482 494349184 252157951 223626219 614598437
196102605 295666047 48667777 650588560 119182669 892865451 599296742 140607859 474136542 95814062
243401620 353682804 872694074 179873624 525268233 57069832 736125162 164223735 698321302 130399833
249829092 498191382 622239364 264356942 698201574 378776818 449702802 854795900 984646560 583032946
940146778 327375732 461140389 78768874 916543117 83643686 618918222 8306638 71794503 294513702
632875982 674295765 513822581 205207727 601651398 455389044 390512819 624540077 586681679 200165167
658639724 519000303 953072926 902568320 208204345 260438520 171181388 173086914 494823203 444624651
811355686 310022516 560636716 877627178 902523838 39452101 924757321 174248794 153327355 208630544
273680121 865206193 894774624 452701891 752218458 326131746 984620594 890562696 732171002 832329181
532705990 478840733 745817558 508729952 879507563 639259653 474378746 628857660 998630085 840484183
73568698 388773386 668671016 460936412 549582588 909670894 984610814 6780318 83180686 132244922
911897570 316802834 638710873 960999703 975143652 595130121 601368398 456568835 362176307 628423468
188204759 173691870 974094414 117587331 548238172 710984011 119659380 104352536 989099250 894387157
102483730 127769556 48930048 431177110 796190907 2969046 683457995 385283679 33579506 612462263
930395625 881658649 122696899 616812173 178648337 444479503 148129798 498320370 43590785 36611960
406437294 800771417 809496862 629628253 403195444 193707731 990990109 490271145 809992122 97741769
875083067 764148613 968905935 738882201 468123035 709445120 799769732 121521585 339912523 629487044
196982172 269237687 923869601 926708900 163718504 117776694 260073162 618729368 957605636 125276988
155037582 939197965 688328693 889846499 301892778 69633508 65073113 110432411 620159613 129722360
78226578 613662788 171402619 196732099 188075097 235062690 160167362 970876897 831868460 806840679
504842741 869548737 573167115 214698545 622993794 973385263 397637015 404021779 488103362 111355816
88618640 90287473 278672094 989856877 968707621 416432863 726026564 606055589 506212096 856852857
799261973 102600257 76493277 579302951 186814034 369067034 846473922 115548628 342591500 452253212
514443852 519632309 803428315 317131668 861900943 779988421 820651640 242334678 412215445 917833635
865769502 468891259 354150084 365344043 87946380 146456688 273045030 167782347 301340775 598292106
639740171 599876497 177606364 380411062 682040127 543749020 171114899 897454430 712044650 330494495
665891468 155968328 49421683 571229511 249501750 366204220 277558496 954132524 311537335 832738504
159366472 938599395 833876915 50155883 46506872 393118929 345058872 696480370 380164432 217952102
289533094 868776243 55051013 759636107 481768090 299003195 355622255 181747469 202973947 431638405
557504377 569041435 350505534 218170183 220321187 87925087 387027905 961270387 729563383 984970452
807492334 882835039 692766317 409371355 454106134 12079106 836035730 125619283 443219817 824013974
39978450 519217996 984003312 311072426 216771891 974244110 988156575 567508855 118981415 987306696
455426543 322266728 299376351 440455342 700551565 9678158 267877286 852011591 749161173 57664250
753773434 758962289 489140218 887672656 279862606 510144812 190270704 83308605 767883012 35125383
981288151 410470860 453341477 664710995 597503091 151986166 654182020 498577434 922617720 834368989
716637595 265806403 991879911 325857302 422439225 209076532 25021248 375512519 84595246 911933595
363666479 455278935 75933235 922630173 63826315 841436797 379022147 5382683 68595525 955894027
8796308 452467566 499418733 426365360 466060985 74419876 426345814 324357167 837707972 141075237
735388785 78835287 607784210 2814251 869934987 235444245 920693650 865014439 261960842 486517238
611784879 394919520 723627387 664723342 505793545 700386390 713805371 393981045 902999797 526980787
703586692 989470249 797308744 785790179 523429364 488328139 160096736 762030771 931889713 217969820
119498663 100094174 117688736 467759299 542799859 229446190 38977151 580889642 593200780 305977160
714689916 820736610 333285635 62152088 85492933 358039105 265261260 357066163 135534051 481051622
136873091 433443386 379123017 123449897 942148794 231627884 42746769 116683036 291280962 958951865
572965950 794193492 112262228 799572198 797633524 110584331 983404464 674499479 499883060 264184358
463636908 845988155 220695903 642238704 511278756 264454851 730098288 995323437 971015121 494795362
303786298 919292035 955387183 562578615 996493795 208407230 809239053 154891665 757464870 813422820
668516851 507901988 620351047 848092356 445768681 310663675 414223303 478564149 693135226 231398525
712907552 895366719 205645864 286320812 541627145 272804536 233132483 340415565 666122274 473962356
187745610 27174209 183846986 630605307 735783155 155416885 298545022 199273755 479014833 491916800
122951687 453531268 15979925 828026543 919317606 169641194 518486160 666442805 930245709 975682555
784251815 950967549 680009984 603489347 96894844 838935300 582994275 837310654 785134422 622879559
780664642 704446692 502595127 342399753 716034302 988315265 981005227 364745859 167666269 34707734
958964445 986942586 979468032 122973438 52242930 312689243 4180337 906969156 890142109 403291587
700096454 426846282 852022975 808450020 841090221 293802595 499408625 382388617 756658263 98299472
266449247 63066207 243081555 507997095 724669017 674002377 40447486 543870224 582929755 256860943
688714849 217984713 861908181 664134507 306461845 12810792 53306757 92348371 110141731 437262991
185723685 936171131 518741109 284411514 625530496 829574983 183368379 546314511 767953034 591742441
426073325 809943562 935346074 356815159 669527070 999449836 290354341 332942459 310506112 451287941
578866091 440756273 663234736 290504767 950771937 995541343 985932129 482732982 820830367 740828427
627574566 766825285 169797990 523136077 454233138 480769840 589853324 92427481 299746037 393934656
536535811 734052504 33923977 238098411 523082554 153531078 618613077 203427142 195820201 101168973
194018002 429161856 419440319 244186483 654636787 933191832 410552353 819997221 422978051 517150975
471154807 780043555 308604096 70195928 286570986 857741120 122668778 671689233 876857000 849311721
935304814 934952851 650063738 489796529 529172417 363257293 248802069 925180202 286220639 391099067
227573648 652922961 806922951 392028634 425925670 85156450 340744021 445107268 315258352 538132136
567315701 79492982 440347599 192887413 550407473 191795859 641931687 839722065 451730880 135023944
164149531 606905161 999995225 660071776 427569831 858355420 627989233 902493903 884574475 22419337
259312761 659990943 847932916 718071699 421283221 786076941 463085361 620478054 710884431 545227167
641723451 962751394 552022727 720210176 637168244 15549726 509519886 461368717 686565778 623591694
245504762 935771820 519295327 54288311 571324613 608244790 8590627 215195337 392713375 51544958
926437203 926152840 837043189 315966020 357512297 530465589 994068166 298347056 894613135 923426561
382073380 435884182 667121524 223533569 811957684 926417878 641945974 384907336 159592464 476627671
543322362 270019546 395353515 736739477 188327671 369091915 648441593 320457580 326532393 603689060
488579714 912615110 807568849 995633269 789675499 776408369 301204189 461905638 837878682 713851632
11815642 480384794 896788760 282072546 273543258 128609294 86897737 766715745 960679187 185822573
433203421 29592051 934939611 945888792 859454009 650888391 2392245 896683392 77443480 516526369
81345878 143150330 818112402 811978342 119685539 428802658 674585580 873470280 67782801 820449447
301644418 988265204 149823471 971946725 505103776 713363479 423795575 285942844 230574948 319112617
606473607 136251936 957143661 534150573 810581952 423763426 491111770 563199409 193764599 548590055
889837432 422130517 118303212 651985393 795596387 889456517 821559783 974030287 779704625 75044540
858767362 216916398 741421835 248099649 669845219 486696847 301240053 643398266 903548497 847471344
638295160 58145455 307517803 51080882 968234835 643466478 260053100 295909338 55563038 494669755
848166023 232390613 684488794 597523316 175131138 632149299 198605984 904369855 820126987 959428136
444627925 397045111 135661663 253201843 80886971 213794396 38112474 370836384 770397862 21098606
769177992 962268114 493544703 425407315 978077951 416033156 716833182 567548946 333715034 902474040
144979616 527624750 412752690 296713902 592831294 94033072 274752109 915119536 580848184 244418538
860763360 492937746 261307530 817309607 478373877 72403015 8126607 816879877 361254017 119490376
915971572 654362848 749724784 769525236 190954554 737175087 751258911 983738929 157106074 874730561
25675222 540401415 370936926 344929252 56155486 758439130 172014734 52549473 744111147 632388131
394933264 607197426 113047159 192475225 317328958 708388784 954172430 683643318 351607129 70850773
576135770 517098026 46365355 334978861 993907639 865681097 218965546 382138101 836790754 941781855
419510054 264976483 508877325 414885116 980248424 759198158 604278523 677817253 121723396 477464250
261142804 530105099 156826315 4422920 277720217 454992301 631454844 574824472 694651155 276895673
903714734 756852093 809568982 376355616 611896085 330538523 181318031 840762028 324639705 627440365
609674810 29276023 777387552 874154953 998083985 687512839 60494695 680268787 421750933 432698314
319926861 420437389 237991095 975933442 711672565 60887262 891446107 10955316 931402831 24615213
914736059 519850235 244055759 340676343 628266489 945617566 700844897 126338596 214903202 487808603
834347453 843914161 914850071 258033132 769495823 167099324 137331702 307063701 953618195 174681245
205122263 604400584 535043677 989188788 632673888 131089463 443921241 32649599 986440200 410993072
546030147 114624322 526464932 951924557 567200045 737184842 813722629 675795933 42716635 890241786
91723764 16744988 896411023 602434844 132113997 573401672 138647085 877937077 235712991 997987791
769932256 36598006 416531230 879138518 876412332 632849963 198557599 436688963 169899954 175416056
708842237 648898438 712478200 327151830 33558347 86846353 238970544 982692872 722161315 936692955
485644305 555217267 107539269 143600799 396832561 848799177 430885241 409077556 286470790 584910896
798337541 349807942 133497578 593814361 229265276 980015835 953786384 597635591 430218409 444244754
997989447 536286126 517474132 956756103 150567762 2484089 71598526 318314602 734630074 128453308
833874432 73761531 36462977 597816146 912089704 530373548 639507960 566741045 452564031 458386692
796882031 526271914 61284816 717554592 618299169 638388154 874287784 636976088 903324233 963351857
245804452 53169485 612616278 958191251 133994290 119915857 900213430 712018524 187022448 530001885
314923792 507631093 537199524 857427055 734667045 470661087 76719387 754497646 487496471 187660778
274530753 584179217 231935037 908090077 379510516 251051238 382276268 490351481 377971887 842171187
13034646 749118882 56881225 673958086 655387973 793809134 432723925 686388918 784923832 128383642
995191877 124748102 33691716 762532098 613115331 143746672 844396714 229009195 90896903 794830778
753373560 258295594 982062950 111072454 987524917 747652381 559559504 643888285 272169116 536922119
208249705 695024627 776271532 659114936 594300060 902357837 764925246 241332499 847442305 466345101
875965140 675335548 535356859 155974788 187918107 51461287 475860404 392253729 848148114 433423364
588296192 553791447 925328792 541969010 282384791 781017499 650767578 15368272 81115715 199071392
503672813 876812161 104622201 265730121 396975019 119324670 452400229 88864652 487363848 694441915
698783482 589144982 591919790 425382951 829453518 444471948 140820087 997667929 154735603 363883078
182570447 462720751 813046623 537178707 258348242 690464442 772279134 313004467 768559923 971199878
867737085 499711656 595300980 329169593 876221001 413261411 341276360 166338034 776505630 846536619
962006356 852533032 858732786 376539605 812449300 408592459 992907104 958204152 965730390 923708745
921966045 127616180 195361636 591858567 279604754 394956830 693694169 129042563 823830624 999370513
168145305 67033501 462281521 816216759 440861088 295022142 328720837 63139471 944324516 13916781
927331331 7733596 62048439 402019586 166068263 288807667 738319103 892774007 134521009 376428838
600967734 224874323 353238838 785459833 189996960 185129685 888603721 204070655 470596226 797289102
160969241 140617722 739186344 24957035 705365800 509067276 123113679 1069829 449644715 444845382
481948282 254956207 140523673 989327636 356550836 606051833 3264043 244835106 811779572 655471678
356836431 874913092 69689952 179071073 65556850 769403824 557387555 672462933 65764595 424853565
327185812 439542876 371962453 964645000 570258058 94715055 224405935 662000928 244400524 314553313
551508399 97893904 593410564 548256096 62004494 195870886 739966278 999783744 412309746 743918304
834292105 554461699 913722627 768335599 616117266 481469688 266577098 705223034 5132952 821353937
472335102 685281132 609845832 571736694 744111584 351878522 76694823 177658574 125588697 268105251
113554792 65781684 291220605 998351383 865172997 686737223 306377307 906217974 296757287 703319678
390159185 683050636 555579974 573750165 132452917 733525431 289778468 681587732 792086533 423353867
325238095 592960975 821528685 751794876 206682741 440043632 960316291 662227586 717228855 499371878
363159125 38667863 334682040 121605208 578828097 731265871 561678552 818261907 586409252 745216531
429484809 637941973 548812005 981067125 974975151 145679248 355062899 613086050 160017863 892700956
42132187 638172450 913226853 82254071 690097143 636028199 767771290 98161327 560519982 888927591
633488089 645577564 477967546 224424490 367321337 186079584 748376876 589228450 647138158 888004623
382332257 566126418 95773803 336716160 742544137 621924098 378252191 339076467 454564178 66895037
591309961 169261152 811574380 129854160 467336418 789282574 814260896 169077343 421491351 688430546
578609556 342441178 468671756 566996715 182537572 756642568 257829369 690317940 208504456 569588928
364400712 545206573 624445107 903663138 38438960 146754353 815130989 103629400 44385748 366336375
730178648 823059568 61665197 948845181 640485426 810443585 60299367 807716033 463711204 94714708
654133022 607164177 211234995 431050268 208836348 80752753 53940763 474231527 163178688 229213603
51774630 16827807 302412054 562724217 841002627 506467957 649199335 551471386 181405545 698205682
908230348 587045933 543756671 490638184 400678586 507856484 31946171 352593925 833883325 132926241
626193881 362205138 810001404 780659497 90316032 202154074 135768014 819346636 994880430 47239612
128014163 141909029 971828869 730666952 887943429 306213425 362229731 637787148 285494039 944135673
348488464 706787249 462014419 494105803 251374233 723003149 898699575 873655834 669151057 670808679
527313945 233540115 230050502 436654447 196111640 982891324 21287517 560431554 894261622 32134312
755131619 495179882 78632948 257901644 647179579 875452278 213516563 789284941 915090484 925731484
909558515 766053029 165564421 323482128 855138912 837560166 540580682 371653443 180939210 662823273
374600232 545074745 51158560 870721071 840453043 282442635 273813787 770433066 743955167 928892280
596454158 234679896 29135011 336068540 383357315 988712112 32064034 894882629 178279868 96564605
716407170 756683106 22228223 888247646 759832356 854106043 528660609 522673304 758097105 718551310
712289638 260299571 240063079 65741212 495691937 107292321 600038835 876715248 30950140 57851123
371118903 536464665 221337131 908647619 581335688 395063500 662442294 258514074 619581613 614774252
247410893 116828113 915716776 719692750 274058349 35275553 929336516 933773328 780137978 264029272
228868524 256684298 390879749 929793370 525654020 146257494 308678704 362320823 289989850 556758078
473102133 878314656 481661938 622405914 419467950 72871334 246422851 73255572 933276775 609315047
336898091 38036819 818534046 255922214 462848537 751043257 477862723 259181638 599425513 432919665
16005643 594503455 62801896 272802497 711803457 785548481 490174011 373462801 436581187 931891487
192383995 570302990 654204864 953883681 5602414 304938756 507071632 389108746 709346044 446619589
623433986 435891088 245953297 788529124 566402901 566000681 637921968 122457450 215178793 73000548
874492151 375722563 828071165 504946458 469163569 531077989 503278474 54663616 580950489 82753862
770255708 849857759 523622187 902393811 435256287 345223864 428077463 181762621 496293708 695844862
270703880 465831394 471712144 492147046 221981772 343605511 150409139 555799693 126298576 304658549
171278844 634401151 614636912 52595082 143852420 245781502 517644933 312031425 989240655 707768465
5574459 120781271 921767353 947743579 375966472 977604743 322001528 976222269 964707402 848289684
748210707 519456900 474396102 534258581 29082427 185715962 419369441 630335749 79773666 789603943
111461055 710966027 764908628 496627017 786578234 132891268 750857422 856696496 350722793 732249997
930913460 717140270 631427886 681083308 435235293 660512140 588537515 850847746 153764730 44168251
221769135 964106427 639593150 654593265 992765167 104330278 205549187 153293510 521461749 41367830
38946708 651398092 690153063 616740993 985188460 248330227 731836083 265748957 810411614 143004292
581235111 580622755 454551317 438084964 890105692 52818090 978367701 943413146 20634470 177053241
199286190 152499322 629713187 733943646 957311632 366406953 250045141 794655630 978020510 905638084
128136665 353620125 641903963 736458715 942436324 487810322 722181404 817631979 521845385 777623473
230025090 652214639 80711761 766669328 879394683 429483332 187239329 483902391 590121529 197504425
583954529 175984395 777031593 545767615 785096143 886544889 413187223 385654682 533044822 603833162
670157706 421552353 885859966 149554874 633110926 348495038 969348127 609599483 912274284 65832457
9907548 425494604 34616776 991485653 210593730 479699109 646998903 549542499 779865368 699519360
646695915 278775232 723286956 934151160 156744197 952073183 538775121 496727677 591517675 705068035
651411084 916674292 10194986 133522990 584945678 823915046 946123975 411749696 464848306 738480529
643204346 801158886 297198868 122356882 899652121 53039135 703291489 863133075 554599962 725535254
255674837 447467965 924216483 520570456 674725731 111020149 585616339 698277606 374654689 632921769
353032846 275282140 928559140 271584391 111618508 862793449 842279902 221229873 582082408 709986634
265127655 103704306 811091198 492228255 106291176 777568104 532156500 189008927 234043829 873589365
89854030 118525726 888969847 274371964 537675324 613200009 623439717 499081511 498773108 31928491
442447933 395010854 239061835 944261524 539463607 560168083 599960240 496523782 549433524 301460502
8949172 646679286 418213454 40552911 450553406 857765755 630623823 681248381 595271216 588768806
168682590 738973046 489440356 363290443 830051948 674928124 874552978 230713408 284809170 440197818
98112383 503483787 687580011 419267695 345218552 756224406 570562959 84471286 72516622 853437640
563820521 496502429 731522990 562282134 498426902 550074928 291058085 856839273 829289092 45458227
526837316 670012893 218006479 370681820 437742297 641219541 898749169 715751024 252303738 748835526
541235523 380564628 32970245 62243180 520007737 69011569 130979534 845847787 689332345 983031183
82539309 586975190 97597527 58041767 810431942 457604420 615872334 743031074 473829255 633209833
313318638 549819663 754715730 124753380 462317560 742960540 300213069 832193114 599041527 959531343
626436121 516657562 807045841 725081376 15775469 770805758 151497303 251803072 971348812 593685460
103054116 577979247 382270199 824947015 897171219 26814363 837556279 781263432 306865039 385665239
500067306 993915181 709894684 679551458 865320196 600713494 756951716 498940284 771701518 402958530
783074157 19003304 833278019 169613704 111730903 512064785 862425091 725786961 762102405 412488442
246987232 220751074 698120798 543389963 114506341 920774448 986278315 59501669 524447782 323138158
400817352 256508588 901733431 800951681 667937733 727731177 247649927 498030275 208377928 620305435
243563099 48259015 394089193 444288499 311569784 794960036 902871660 345903421 854017405 412566098
233543175 862045288 24939650 391719187 183329504 929459984 659533746 507863616 597552763 974411822
608326800 725502394 924630673 125038096 995935725 813799389 702260536 170144881 930040782 909251954
823889188 922437781 553119578 680344898 264184138 42463927 658843793 212111699 986774187 910549051
307497389 100811579 984354142 166728130 619397560 288096354 348937777 137475060 452989763 287660240
878339702 2405131 150189045 708711728 282292798 947258599 307321833 979518441 709903571 105119585
933433790 485014928 950887310 424913143 594930458 41694029 769650621 82243620 376291191 567285922
695337629 358360541 246321193 710879342 928804674 596666982 456047023 174607726 468110828 45574713
607255373 332867044 522640614 884792127 17224599 406670636 247314655 733917932 621635500 303230703
565897222 969464187 924505583 73967530 28159352 712900251 56740062 953579023 660864311 600034064
410725679 295598219 356507431 515115309 495841698 375243064 486809795 741005996 826664665 739830426
403613198 513085854 996779858 331687894 440112829 152667193 931629770 440606884 907476646 708822942
509694715 100950123 930361403 194985544 522361416 594004898 407271272 252223968 436159648 840742961
63397812 10026497 158054664 747836968 783615569 134656400 870702064 802099550 608045073 698349209
150018405 81983208 341489350 520703226 169334071 591874768 973294525 270930549 999150020 922756861
891664778 541447695 712730022 170137980 322404183 256211175 260597084 791494018 975233592 386822675
11465463 371836521 459823169 46310860 567221052 254145118 815259558 141169984 288416824 841905252
707805102 226400383 845764730 418127882 754700618 863578274 468601156 436432904 400699261 880355850
366473525 451856318 499592500 814180970 237650140 88205582 301375530 78061962 732769887 466689042
800229048 626306510 918397179 675162198 73385176 557040403 622714012 810459500 680206908 229606571
25739627 657599877 672471279 365747827 337648170 645929350 394507043 167063805 129502133 562751370
509124589 863328487 58254012 711415025 808432387 618424378 466060087 138909073 324082301 37450922
190067483 280434996 95821061 186773815 240708799 974456689 246356684 188844386 485776811 230237233
546160206 540394425 109016087 769730936 620607436 280572747 512678429 628827415 29014395 321650031
226023763 673610772 469545948 327760375 533370389 427941463 480065688 805607808 683440 961252819
879466471 218591753 806983291 900396280 189153666 94297061 418748845 819050895 744976666 208497699
857164721 277323340 87804397 256109206 851554619 485281757 180121243 223525294 498336763 675281827
807355379 664614201 678499432 693259122 593949181 226399953 425046992 121581648 254957345 495694415
695645222 111491142 645893737 608882535 928584654 33301887 5668799 583136170 966760324 967592513
856802429 200846165 951996303 477037516 588240407 460259707 322262953 735421875 83454872 846614635
882219213 104495601 698614623 880455451 427430103 974389935 289959672 828644459 373433394 281027455
44583600 374319998 56465857 500482575 809904061 547144490 382312173 355393439 968332029 793362176
696937001 213246932 92200484 402578669 701289264 654452419 534989000 687381986 109012064 194951969
924237589 96659227 696617149 131522333 271181623 316289676 487340719 749069075 369891814 598002764
540183137 298227763 453715181 205952719 463725843 388579093 523122300 412537677 172127756 488785426
477695108 606640964 884054836 156976430 760738369 616384512 575350732 897393035 924115658 344706265
160072063 42673755 517173853 88606478 223440354 479113440 463005911 43506436 253443231 709415384
231822834 60460447 173571245 689420706 669702071 600762627 747822566 998194804 257823214 128684721
269805134 945877441 322772631 602461336 747681080 889234793 833897564 705947596 166970366 214919400
980218627 824229071 91738353 610201615 110885264 249826377 960150456 184090236 683873855 495636118
864424485 476723065 417485616 621826318 358375521 467866814 90517171 131680162 564999135 209073152
480525728 635451300 336582911 520434572 690922863 160929467 726797526 833123860 434323773 980285503
526913138 592150431 327711715 984044860 108051185 653531829 826533900 313184011 484800315 877861005
368980207 156755884 620455808 606171924 617676511 389973557 124353132 802451682 928863015 612916599
428290544 922012254 454437813 370247789 422179045 577773768 993444539 635680598 704308358 526770489
850000856 29834897 816086638 662710845 313807968 422091796 428174672 417477523 962488714 341580346
394462467 735396191 684652106 328419162 773790264 166393138 456592842 439517708 652762831 436543037
696709133 253837015 397166917 592910041 327770907 615373977 41527494 690004682 262701026 272149592
466187297 932433505 143705536 433262900 654546473 546871353 419787940 58617304 938654052 934291313
267043913 209373816 386500559 13898298 257586632 500272216 780867265 960863142 104919244 679730162
149538980 392717336 750185631 278120378 301409869 274017304 374206789 891727585 279203384 741692132
88160524 753733585 658523161 204916453 595893865 344709128 22958515 164737017 325830540 488207503
215384016 977656858 828365212 926543128 12925465 720774000 244064722 720430840 530931830 955556797
834392326 211492188 761501219 999746952 644606645 326927455 772298553 175487841 182345916 15836417
110320098 173678651 446859298 337197749 785794751 521183361 32701261 278880727 311982276 180147917
442034162 419649636 434018802 554693296 932939626 663919503 208546611 317757410 105312652 717253563
289659283 693723064 722711464 20445571 716990774 12498497 398360824 787748340 673860190 867853552
656640416 710250521 145695875 217809260 584008484 665397074 776046525 549601050 812639622 463443429
163616845 996078125 240709824 203175944 387285786 749503405 378648191 82004220 294171451 181959616
534564411 910459775 549389062 801821839 23579561 11022767 523083221 431094272 276647325 750238901
999859295 723821728 423526046 517519625 514728904 324826342 502366107 635671424 25738992 210129117
380590462 144625396 695798699 703191114 722659440 495416031 229490610 233825146 246074212 886019132
560190182 600304517 848959603 514255816 982087068 865171881 991818294 349196854 562414148 81682839
437475120 856028699 743521783 959528093 260616134 37334352 887335682 910293760 87455912 954866067
190465911 452493741 637062446 18343515 970496685 825943790 625033184 939456480 986862769 796965423
912405530 910563749 297280226 110373900 921712135 184511615 294685784 998630511 27415757 280279635
654333396 228677889 605407186 447939223 937127320 961207788 337380157 467704288 301392712 788049618
983731132 495624224 446036725 131503965 542539789 540010397 1626199 68902223 998502734 530171197
21057630 671927725 508676788 918826213 923801596 887164758 758532018 467660917 300896325 846225728
422358058 434857128 983964062 329840095 187289960 765565938 903842266 8207455 450504306 223756441
147408817 58733509 913175102 952993117 316459807 628630008 173576960 415325399 965442931 265536937
949619825 330643917 281349213 789025710 26399322 231051037 818436674 912951261 65400988 617957857
224331594 829815205 615120356 945758116 561319650 538975740 254477436 896431823 767945327 396964975
637821023 875917702 748026640 735717902 966636764 615888238 340887165 828453464 543830721 745079819
908383425 552799587 765975120 801135659 565440946 632280698 73973878 76870194 318523258 672521980
115306871 664268355 650565477 152921550 467768303 643546235 925273142 916304759 317920978 409139835
153540387 984575775 893160759 174123976 148410001 408997022 277063300 838723917 914658721 998850028
392692532 460062937 699757580 891657296 225669262 994546838 540982430 750736502 587219268 974927494
146832078 360759490 164106605 642046837 972407539 445492525 137437091 275074042 514629441 369181360
757273300 594839008 413327485 363127831 37982755 990205806 405432851 866463514 356959561 545866885
606297904 33998828 831106158 207714384 923661538 301334067 957774305 374185384 57638632 988107878
825318993 259972523 899152078 826269372 437013471 885669147 766443415 814311816 653506495 187324176
91091345 38128086 821971374 662806498 968057064 495544027 252154482 125865447 152976688 909258333
628566005 2888857 413727666 910987115 757400703 883932781 984034345 679467148 83134940 856413110
615034944 210778981 473219787 287722179 760477327 170378118 392547525 500394740 667022040 294377463
867363582 812974135 188615657 577744494 13764901 345855167 180668938 784100308 950237156 619003973
295627032 125411570 567936331 735740253 781192471 840995131 350744039 750404109 540381496 271650996
275207906 698291176 688790569 943314087 107308379 874361477 670571599 152085975 598127854 783310343
829937581 797275550 287278998 972128602 628655195 589316720 502970950 699362837 216255351 788783030
971173952 252527918 169011739 69133835 9573907 624475064 827969306 47921510 901244426 127180827
773602071 952014328 595148167 438640952 406289330 109517076 482333942 588998203 90962122 929667978
620772058 691088994 23100298 74209550 834787899 426858417 614882881 3311672 695526323 504440199
165043296 554411529 827826473 717170090 722298133 71723121 147003127 195675530 835471399 251349913
889586937 998810904 48156953 379601262 201796037 624015858 107112464 982008147 149449018 483024711
897907372 350500475 539198597 929151946 823207766 38076555 315624744 943399013 496825537 695607339
537895648 826974589 211289071 342508089 795077466 231191186 484246376 425059345 736723478 246446860
586402623 860346143 189934454 988371601 80541798 896387948 168116263 764177992 152554661 231763211
253879733 304740494 30541123 217853895 492531896 529419517 383491860 910568940 812162743 569917617
99890532 538656797 227630026 784739385 152361814 248733067 440821954 551288022 405066957 450664035
232074561 638731786 275890830 451770052 785171033 935190351 698809423 679008977 482400863 315771224
196195878 997443459 651528426 832612755 599620717 216777788 681656925 377946570 814913885 244628556
402740432 892545060 811471870 875115399 891526075 51455972 203696572 561503907 350128467 712048000
845747730 794089849 844135460 485734864 500693147 410500961 366807269 201111875 595871039 167043861
744052188 361477649 301897292 207079965 577129958 149112134 729504474 47599920 881109842 18214883
465562477 781235855 706465286 727863124 95500736 596058206 710453146 614565487 218255814 301146605
134818211 253089388 585364782 931099093 155080949 646615009 395419242 477626918 791619259 621470017
674298500 103848479 105121032 427334127 937601357 776013999 880607203 619341260 146391151 33118790
163209230 339990676 716117306 214162824 459937175 387822417 771933371 693342408 878967043 633922803
602377469 675417321 162732605 544247227 699966089 550097944 36477740 885404802 626842938 731309760
580420038 765230927 182637532 918717623 952577080 51896922 319320848 555782257 101089614 151357852
531496709 3710942 843737408 433423831 517851386 327313617 310443759 216085806 305308519 899802766
375505214 605430544 580908790 553910977 498338259 763870239 625315775 454867771 405243812 139709914
263114766 162479370 665011100 227056111 349619379 813840367 264115582 727994020 262335799 748289218
960969968 663152352 745352267 204145501 570013149 365498543 625665183 4089533 355869477 69178331
416468640 237410878 727715530 85987828 583236116 674739506 428851679 407627477 307471396 361267926
809711323 444777445 633876761 439466688 292364523 702921733 416801 543015423 664130334 904325685
267029718 237252804 560127367 421254690 374362665 772829225 211139597 268983523 698066945 97267343
214662704 765237521 850156970 905862408 41707461 211756307 692942638 165064383 418808445 935926640
500830764 16650694 306241956 741323079 259591319 4206774 997567583 793832571 859073968 355551804
290719700 38563329 586318575 652427624 224616000 788715006 416428260 455239255 886412259 192539756
788811208 162044091 68086198 210531281 106491585 286925688 697503496 911909560 973721853 397825768
9438864 194676011 185719937 991909353 95645098 522827666 11278026 168653580 282011778 717499835
168965610 862577296 487718100 902803431 348753063 50999734 304335358 987740031 177452588 972724778
269835482 411432471 261903646 906512358 766547134 138520770 383776903 428069850 594973959 938098480
757813270 673045509 86851559 223924831 73814218 4035951 316375031 279874475 855318611 469135835
664621110 1160156 433248908 252632760 962014594 341670924 810019904 304282185 690388808 359324729
656890561 141350452 826356204 714757732 131778575 763031430 287019288 706108435 830486551 968078195
600896640 649939722 787391969 775385837 361554472 757360480 210250038 472866810 815145924 45408682
501994426 421680598 429466883 631275399 482202521 24686945 406610170 808449135 490008308 258600967
50324225 162703151 514133481 295679895 121035152 251107168 572441535 491518311 392493190 813749398
166054158 468312136 1814198 440582299 812387378 208572494 369627740 196402230 713896938 281210720
894005095 5431178 956458050 333010073 386683422 119602598 218784787 945577959 431943242 63066860
885183544 94485554 488095696 166761825 163744682 795314019 322291310 207212884 409559378 745712576
125761187 719895033 582003959 228332774 333654214 549701037 823245709 494349022 265859112 796535611
227556866 829704552 735173871 205480106 236244947 649551309 909943854 772646631 196720523 367856351
709455739 523704400 209100593 408819620 540221827 601403197 768897962 190070098 792076219 723037956
109094049 164816462 538293376 619257176 598044144 294240963 461335633 807755702 884051297 780602418
626400533 111587887 317144939 160882951 314025819 271768063 199468418 722760675 218336209 965104320
181986898 676478824 677828662 804010165 151353237 758555470 411266260 892013729 456817657 256789980
234486405 238639581 2381962 714218205 861550372 713441048 589946513 523142248 436345402 950422750
738991573 799226200 804333152 364134738 188899448 893829512 155709359 260718343 100206043 817493914
639832309 750408326 588748690 675173933 215914875 751092304 552893268 42486789 7262017 730580194
726937227 86235479 650330764 247585951 320440121 288783051 894768024 669456605 263079408 776010832
704955658 293880266 294626134 667627854 478402410 830111015 273538101 584000606 40751828 15709070
158993384 899701121 109847491 654680063 813947904 996321328 556348828 328057869 492529992 482533491
226173836 690404926 569436737 672565125 291458037 174089250 644587021 698492997 23906015 178700541
982222668 880569005 730949371 275684385 839559959 473792526 285806393 932445654 970521452 21366470
273333018 528711941 671330550 967720671 881137797 398168555 5472366 639681624 405810802 306681884
202234923 452845914 660162 407665492 887365642 143284267 449870803 951208091 453302850 110515745
107542695 327874516 894699868 441590694 609248230 493544141 406959628 187782279 974378118 778036601
319802263 995645721 340765312 817093591 665317440 973719432 396062231 979515919 770447877 451249840
535712764 283691747 641538785 769569594 12565094 915126858 997740687 141347653 167892514 243754650
9517639 113128100 587648149 877415636 961022835 260421822 587504354 988045058 168989390 431323684
979488904 813363740 963224149 788731376 711585495 69022284 333535763 177808775 139534654 991333949
864671555 150334345 561822973 746687255 154683371 718014155 445367825 210944392 915296898 893887481
335761393 745042437 626919963 162439666 832119949 331889502 681019513 25079416 297167755 728755455
223808576 500202049 24013710 324649345 147601114 450673141 89624202 253258563 463788027 391957082
957714344 603335678 536510928 951465002 456216593 94628156 114895904 176964689 316114163 933015670
203534594 746228563 259194346 225030569 995267074 853690398 125351787 583265342 678050169 135182648
919994458 459379635 386108886 474488655 77343341 826460296 165155809 582867573 755908392 121055662
623039351 592710162 906754724 11657203 442781961 324009815 815700958 911579921 249307562 862082709
116971002 711551430 673642111 456609480 111612881 246474602 31070293 833473115 761925873 91752438
641818894 37871505 193572436 980269771 724816858 227422365 540629631 934667907 329545645 480295121
89741502 116023756 99355795 570062856 732715994 278934539 264341766 5952965 452049840 747215816
582398277 781999269 5006301 838772643 770043990 241397083 662929081 37404796 996434153 246245493
401574619 501118694 548196743 333289345 702265510 187864033 455668242 212712987 53885063 538818085
148838762 278651779 201370057 99258615 343547431 807641759 706349652 313443715 874984961 265852910
498755085 976294109 724552388 707709026 226608344 215619205 651884129 600077505 653939430 354360
999341082 894944351 715541589 68821998 933814991 884508468 62128688 149824325 957950085 952914077
201736766 260371016 517772195 313269760 540205384 987512231 400358898 611068008 255375292 170501472
280411839 985594611 416432611 163988413 105815985 582539430 694509050 344370876 992842543 789183190
593633412 13550243 356199427 185607766 386911160 704906824 406200830 610301423 534775933 489345375
606958790 379846420 915115447 334307182 356678227 386002006 145381369 127920775 165136997 278000983
24806649 455183399 772708945 830071600 62759576 381554235 121397869 857799537 656363679 109451007
376232905 840214105 769645849 902875340 511982785 209705704 397259313 452942442 38575064 391923759
461138867 327450397 440793093 958577772 181664114 653098475 1355683 488535928 27983083 972989699
128635656 526574704 841010150 914037183 998379568 95087218 513356479 410888846 360772161 815156086
373359652 166148694 445671592 490205708 935573677 231859935 301192506 199961479 598722352 501414519
432656347 944168984 151654712 704114652 490470673 498028058 548560948 431630586 635073694 105640798
550215280 658464519 329378581 628175482 325151071 980855446 583006038 987931663 832102300 31789672
725674257 686050255 226366674 233073428 704682740 398166431 725935822 989875963 439736085 585177379
783964058 867354582 403771434 915984680 863835657 547614515 547855048 100186263 838034329 550344563
305192034 984605423 227937244 170896326 11322672 840533055 410372218 13305403 835338742 668213422
970300266 747926138 497981392 756938526 187171380 241343352 916662227 498772101 3301908 829459910
614906563 104964905 285749412 564327116 794816058 42078982 950609620 183695756 975263374 449303669
391581301 100857922 350058580 581991817 984492362 907317044 119579753 978520231 968752702 447283390
745209367 556392899 901386058 438039534 913897939 991502482 952584045 603766251 697560154 919632985
729441479 832790734 908286724 901836449 305064575 78684872 262950687 142854348 621205984 595235162
330338647 535569218 264973797 733760938 830801376 638787928 423876267 248667192 160771239 925527685
388602920 604831988 567415479 526978029 229781013 560502899 153100726 232340677 231149324 672959295
375813923 814930976 979767791 850146700 710965641 206771412 778152904 542210690 171845065 206588253
684085681 106171663 507890835 875780139 666310460 461487424 838473227 853154414 932202253 515120794
915885075 756932140 828172387 253905244 488303591 663486192 993367001 220144198 498655772 841825557
102794483 540348303 18821377 802292291 612698943 607926092 214965490 629824169 879397781 14991022
898882775 859097110 639608679 360616455 590310591 789234271 127297628 274024896 897887194 437381828
38462536 733346500 820687629 394525868 69264890 895776982 476664454 184629116 258827003 851845813
782352950 350675201 964900497 471465404 573876973 538723410 708131288 820659379 799091400 301879534
524417149 210726300 427783751 409554083 934163410 43146999 647867589 908713250 375091817 886803536
860041038 357298319 649738910 596938806 632908285 186625800 914001029 57343727 346868926 771013851
126811245 692326822 613596913 628628514 43862863 561893598 627182628 743215202 977744570 409924892
911776568 653609798 320277804 14907012 545817036 670102115 426536786 581596971 4747544 397161681
908991388 74500102 121880391 714012381 605345795 71553965 301451996 377527545 720192410 887464513
98112339 140475391 912557625 911525534 893715958 372246506 133788547 375255667 568057558 629624158
296202959 810194361 106531428 995252191 506160337 196159881 62720758 462543996 319571345 512718239
223422870 190756450 512568875 424033207 7072279 955815556 22935860 590643770 932302737 369825120
379152701 1932343 940284323 674851265 114243374 595581113 648751729 542146608 970136573 585646117
398304386 311385362 503781652 804736593 561298858 543957698 949245779 2707598 759071529 336821466
759377341 516300981 250485261 990044382 263701740 424206781 13273293 647168517 36715398 877726670
907030997 627204055 371580642 329108940 786028919 893728649 72645112 218855750 424015228 740812141
234974108 864463451 394529103 128633245 669202455 393892592 666120305 312951601 104479237 214806219
222643996 892729810 887645897 145228743 594849713 466197086 862632374 52348798 755332696 850683706
728829792 210644173 567694144 448412047 58533917 936249095 73471578 150193141 418981687 443295549
80062053 824589489 396567452 208776128 60110303 569192022 67926395 774033943 547597307 553150858
811940263 137757702 96402270 10499454 288496943 832093550 363143717 519159329 102419532 974849712
134276926 914758537 733833656 68617532 952783503 404101666 636178243 671992579 534599455 796095985
485730871 511717455 896484267 327621494 511946860 824403267 782864406 613891989 910488116 809285129
472485296 366004460 874046065 626390723 551369574 186474766 561301172 15352177 64208744 184733439
694656886 152448296 726941020 385827882 419371246 318672057 551098906 69755219 242688916 408311815
645189023 974253840 708348275 116144340 395842213 447547165 388969825 523254791 980848262 137051147
896758877 595761772 504997203 854798263 438653305 220676333 44915843 159345286 731165086 781548206
280999536 887621361 293496145 842253803 361266948 611021797 190572992 931668003 871790806 374934327
686555229 866624522 683047354 622945531 966658264 805056131 756387883 980182835 116740698 748563680
902627497 864548168 391160826 739911160 556216815 110746291 220726139 608682353 94152569 200152177
258871795 881476477 935506265 58648080 274790111 451875159 436509261 374549408 873878745 99299102
69624087 690836802 125221069 232992332 560500156 631601737 908740792 806052537 179355796 932422493
656386494 945624282 104860868 889430323 423809882 51361233 193314967 769706249 471169440 112138139
29565660 909050981 760749132 515008264 614879693 973083534 36435976 306592147 378328998 228211430
966000905 102487627 707950379 981481537 286872904 947870566 491214743 827106199 812831130 133030578
601759978 19348533 818807972 107081781 847157936 736198505 280901735 218265490 633529511 592860150
783776683 471409681 740002128 459194130 488340596 877074012 906230689 44942163 469490040 641856390
226913195 376175835 284758387 718695480 199899547 66479811 120672221 569698619 435444740 401630614
95279017 487130980 224455313 396433362 196095087 802579303 279350850 747352839 786857823 200078365
894472723 207953721 77575795 958716583 275293523 683806270 389364691 707637522 634259094 872678989
737099049 388658060 497027904 771542546 435174970 937955081 198552642 431128958 737992000 799952304
467231030 667808260 472521993 705458494 234272166 60199130 51684945 245459339 126664583 815444365
898914482 801314630 170671689 21307211 620460673 167310308 134150111 504139090 877698423 842333421
947661464 441664702 603011782 751306722 278240202 686601545 54450979 826821388 663979269 945373019
670779271 415708436 721987918 243311599 463938235 573983586 618158965 405204913 782047102 653289451
650995627 5374791 855975268 134202129 854813397 291288127 375930086 907555951 512152290 136751080
677653013 209321230 331218411 598142688 256634325 531925776 140643561 469209505 70687482 345536715
889920631 268485723 15482837 552849998 302831815 768308275 632555135 133659639 838741310 901026618
875815714 582477571 898511802 41836148 234072371 81546210 444103390 855798147 440987778 24970222
848249172 599746025 220706441 80300811 369278484 35472072 807446626 261353423 935457831 34312654
745166719 216637482 460383509 217630460 341466726 380477898 403381837 735406698 672730407 571608303
750050064 995469878 264579873 611721574 509018368 396657777 403698840 754276138 146790707 366967908
651034194 553101307 468399639 823150165 927801152 366988457 702412112 394382206 303439549 910880439
115926335 403639778 50490 442497001 335536458 555103674 954239186 978705452 808677805 719214546
107501585 522581959 591321416 984480171 508460428 269859157 409986137 173250358 622536046 74513970
572294496 364418055 907774763 398724771 514631347 399311143 472331362 941558113 984728840 926743423
935218874 299471316 71965471 898054641 483934257 399925334 495592538 992953351 924070579 860705974
612118580 454224551 67335646 439640262 763901603 920010442 436761299 439217474 925991188 672992509
626079562 344015945 595430191 712645284 778553742 324191900 616638353 951427995 278672816 568724399
255251438 918745393 165337324 431799510 875542997 829161575 770483198 394526539 759243214 7727407
31433002 887773302 186561792 595094434 180860292 604848470 922401147 844324290 854055108 407898788
131651753 956750951 300963560 739196643 304237373 595999720 92176364 23592333 456898634 271193418
665868819 147448594 890578399 349561572 33532491 16815133 513742116 350566680 534429706 897901649
823642309 914066382 154425172 501056828 956695568 535928281 137381520 389510592 336427846 669907010
997213752 97464094 292398114 365594750 810539469 524938357 386069508 771547070 819245784 322689187
142198116 636516931 203105285 533481429 225101400 149074166 512051955 326289006 348058554 974268981
837802572 517177646 253823006 242332980 896874247 483806275 282545129 493480350 922937461 145566441
788359227 31659943 909260698 350521335 526792556 644293492 166614855 471331597 364831195 85006387
395840011 872069694 658304794 681704840 710342072 923220603 475711235 833264911 593756003 224579693
993284198 712685764 144702423 522071426 498956556 931054466 611367646 115726229 383757118 266320142
111122319 732383914 170378096 581080093 965375756 102975622 643400482 858584322 539104403 800022161
180449690 225953680 843834330 950527530 246599073 79576464 798311927 26202690 556300215 448325633
422352813 105912800 486040021 663566347 653654843 893154010 379879397 838749026 483544223 317329753
269230122 83185217 946776051 182614525 187960047 990818635 735548027 13160258 544957538 417084607
445659961 614915838 12295173 939454737 278650564 343188928 180768605 899993194 675770032 99463135
430277467 266616926 564573489 813253033 34597418 608658350 971294584 844259769 469744933 15103397
573773191 495361425 638576909 809026154 1201363 749946083 814757478 456234701 210958646 702609571
300091714 435438865 715547383 507434264 378709491 979333432 601318539 149098167 157402825 434577818
283630692 50602375 413872001 218676205 955883349 760107397 505652079 815305089 596631272 842794070
175236813 511518106 431263574 945303786 203173261 954581416 661264076 53997829 65061275 639837588
956946303 136346578 524668383 491220710 213777762 867466764 448775508 955863071 213147930 677539212
911465732 306851814 42552151 992654647 860881338 815169475 177311686 1309846 855904359 671474731
705628600 487226092 407984845 836808984 393895957 415797279 772144113 122407782 945832180 943549215
379259072 947299016 196335269 859452662 583026297 434959660 998817640 133994181 612479153 146431570
270219316 942909951 947981645 808154016 415334224 121612590 838322366 270419477 977585030 424250253
411910579 483154537 345157469 352182041 228207857 731389528 197677206 96426551 485819254 545821923
792184939 310104865 55657287 909465753 229863217 847085382 783895580 214468857 41613927 174563342
354456773 633093778 919016415 892374027 604387868 625217482 60365377 423208648 69784384 354480108
720036843 372327602 75218715 482630972 23741816 469836751 225365480 502767979 396325078 209645396
980003127 351310077 992204822 61566749 681611726 103739854 989690978 239158275 600732409 256707771
93443131 794515294 81858431 634197046 472181889 698043816 358190835 84263707 154486470 29930862
132040347 605160849 563649561 619495326 556547348 7992783 417162678 446700522 475415407 412486349
956758740 3217774 412056367 345861410 156314296 488467686 823954036 407028964 86579397 37542918
628554689 499935662 883975895 480401245 740394011 679199594 8542656 113694578 659094335 251830441
449083659 374684146 56857095 492812423 634095691 810093759 972791237 793317359 719670121 433359798
197785355 841537561 103164570 19670478 864699499 924294100 552765178 643505769 708514085 889169977
229202285 762916648 798267267 959646597 353067701 28963674 900349342 312643869 783716679 393696491
508349287 786544434 197302500 26845698 90036198 867653795 194990625 59241363 57475025 142615922
967026891 190908747 487088814 649347895 865911176 337577510 745797006 400850920 274266676 532563445
71768472 250403233 889214430 336488520 846051685 701058195 273304615 737432147 515235427 43884983
530516239 898572158 443246139 529201495 877907519 694013687 961894006 193532021 394904122 19867807
657076470 275904862 539632929 659510587 375507687 753914279 437266112 476619682 99433403 847551134
368038879 79521791 278836481 825691161 94267078 994548281 753684491 686049732 531697670 429057215
95397698 14249602 86238367 396489057 162136989 483149984 790714557 726732485 189209978 138303953
475879164 561388853 577087076 793463484 186398579 702356867 453613066 845870336 439307805 961792863
499180885 125712471 628738267 238995930 695185820 984926424 728231310 741479795 705372911 233999959
734484653 943028267 674039403 15286996 992690145 811420180 536884563 833083394 439810699 428269686
180253360 493981681 640196303 283619315 917113275 975329832 416974128 351756517 264981211 466282219
233518348 643187725 225430156 277423146 921892983 154531089 694185181 616741753 204912231 430666567
777819683 979620187 894235181 16501139 174664226 538939931 718068440 889029545 989040971 215736400
713814896 324490357 555378615 112888370 318557236 854808309 963060990 29777970 152372061 276323365
627392302 190444801 151880948 969885436 711326621 128802880 710269216 234523555 572620635 680630685
583748453 664385052 786163755 632962540 388832923 485106573 897608493 496173694 514686465 557589498
939867101 563463017 333840746 469430900 265564717 841767912 797315264 13449704 190455052 576434545
721095387 114658307 8799303 858041684 884304818 222144278 946545889 846928309 233800183 43406022
613681587 464764298 289650219 593255496 135267172 301646113 114982652 67623648 62246633 368280911
226133360 234156079 624533376 716023863 904694796 802314855 14596099 494303637 546775170 860645024
184128774 867251064 315926527 634056923 447798945 530948286 705971039 872436888 803025526 253233029
211166953 750367917 407887855 627364188 477542237 392557217 462964527 771374038 695584245 252873837
930033488 414311227 85336020 978563742 440553634 798665502 348875127 6246875 971739677 813636125
64655734 728168661 761296218 108849986 838143052 594009913 583826454 843596288 753862485 846045028
254216665 910251279 222870255 624439525 418417082 587361274 51823839 582188257 242506484 832814364
513035295 679886916 761429919 269256008 696933118 361578711 430204131 447115962 981043316 630377554
609097523 89346738 596259497 646045209 108376971 277183163 105463205 351790598 425713946 766943364
774166914 549863497 231085609 969067592 324766595 91794015 831850087 874700277 67726274 738283220
388994761 400895072 530264949 443294918 440834984 999113849 134507367 711169755 698383199 212717495
725339395 330706235 662675677 737866595 964422646 984621590 539223787 855049649 313701224 376006252
72953668 373106188 436524515 801213145 647983652 491814616 173438819 949376898 570829737 599733759
17783580 651499289 414494201 634310798 88733948 947854751 668814127 31308610 402450744 289141452
120571762 373153524 378609043 776013788 762814236 734936201 358207404 451962650 775453631 306114501
890080846 676519583 793187877 144043981 896907103 861299512 589978859 533973758 833114018 541960898
434667284 379045405 72419402 485965528 293072157 723036084 724362158 611298101 992442022 288038594
980076631 901798023 226895 130207233 187428697 833232026 183255440 716974808 578023643 870120108
847278441 4905225 866845915 954510157 255123007 118300358 885872562 391530846 154653573 549387993
477004470 911484135 854299981 367273655 296992094 679416072 94950171 26027628 496250040 146663419
804148979 964330408 246670567 311427587 924423591 268124356 74518285 634598530 756751839 270485348
271201149 186040772 60221781 591980872 993178300 576206540 167545973 120951632 13291216 270744692
86316073 297799650 807433796 29538396 69711885 713204830 749326830 254052014 528619500 61880384
387434452 919371695 450347457 150188789 800060886 95809354 587153284 84361044 54092699 947549973
177706068 987299862 508892996 136940511 652240726 572146721 311499756 620910631 950711915 537549288
672527960 440630932 97289267 936700408 79198611 582314244 36804067 282213701 577459426 564762008
824287728 747663725 121959201 110257160 506598645 751253610 664534245 350010439 368193869 568455466
389300331 416639795 419668893 464123450 238331440 879103641 469678374 788473083 844908642 956766889
674982520 622351948 349823351 202449567 769133068 790045704 663200966 779059676 84306600 223251588
499277295 15394838 386437683 836457420 814925781 395115354 485511200 64825756 563733916 149791832
73893222 715336096 496375209 399381918 158183430 541400443 306611174 395104059 196124788 533064067
989861042 850764677 915834514 382711241 588140473 730220428 229016688 118084016 673257198 552196961
36880819 32829721 181266357 959344195 133463405 834167101 171672766 604940794 273129887 535070749
363426305 27412126 27238561 354244204 949711359 290683420 676632258 35847640 212567245 210197760
37255576 532275718 617876055 532856559 213909950 882649030 57012135 68270506 802097655 448049292
492464325 222726601 697268464 895111094 133323731 927020583 989007002 44738765 50685003 581141048
597300426 462338289 372355809 324138507 868304702 434085567 634858304 119154350 127408013 403801675
503809263 785579780 267933781 849659047 799998676 677349907 409064304 16799891 207456244 354111107
765726181 223785779 829173013 727849159 628302710 152207661 649482640 245433002 668474492 500938444
929332140 872588874 316376866 468053304 42712592 482429742 552950532 4265545 546221265 802566205
705674369 459336476 809602410 239431432 207361024 973215249 830672995 864988106 653085315 459356324
632587142 769861252 767424778 132688883 371964708 512362317 303275556 976053950 730230105 178067736
437834963 498367363 144757097 258602953 952329300 355948094 169401935 803406278 360189858 896593596
788144068 352291866 251176273 853086724 546833141 565414404 761524665 565974565 693600675 69448478
707378187 299187855 367447372 262783373 141070638 621133190 504984966 760937444 744894156 547940121
134126827 171219076 895481684 281629581 295323328 418946617 375552460 858408046 692549090 955716857
747381593 79820878 441583538 732662857 30131049 574584855 704046833 35025459 75425071 460975463
458865108 41139829 821939197 159769350 433691344 547061984 698126197 700452923 105523703 169312212
514426148 325426469 903572079 7832304 463568956 150086202 462404596 167651 900403009 585296908
417277448 263278470 183740906 608103902 569847142 111081625 466552529 508916591 482670617 545604431
504686887 135523319 933765369 83561343 124865354 198241608 10806354 806595414 375603266 439999470
462039779 706837017 406089386 880333694 623797751 712743205 257466366 484662658 732036662 207313354
260320699 322971044 483980056 209036660 981804176 897258472 80612648 630237260 66745278 72351602
726419015 207212828 871233509 332918645 948593815 220868085 243626765 326473597 847051013 364541148
580413720 67609370 500453779 710591465 242815476 87373729 27368486 111931725 605052211 683522978
361273678 852074823 993226645 724951878 134673289 792131249 522358433 258954765 399884017 252807083
629668348 553218563 92335039 561127926 660439867 34374311 740459334 725386531 823638613 961731266
688377509 625641461 242744315 807984392 992485153 273776682 851191030 607959575 750382691 848204880
68080333 160920487 820800260 782828367 62464034 754446433 86365781 930522716 934445310 706789556
937909838 210296923 471503096 908306292 162406456 231464232 157505621 550473923 737175067 598342893
757212054 809717786 316570668 981071308 17352669 242215508 247443808 658524341 479738908 326776335
397844922 134735356 892047779 812690365 523265881 633609351 974734116 526480782 500103343 845211341
158616851 296647918 896432877 129648959 451041462 974676485 439392454 973136058 123195983 530355084
368891014 733437168 85589782 338470602 466519299 575549536 226950269 389420266 274443322 513757440
571168227 799228159 747198368 986524894 562514398 43508489 165518974 447535399 248672733 418638835
400461827 500129632 903711219 642462896 582695931 380496479 116421711 344800096 905319783 590941274
124499850 730695491 152055376 780131878 821583084 271540698 440325629 788157158 205649992 11284947
460228337 365831417 355418452 29100500 48548214 190626517 582069346 111727979 747253884 872660114
168844831 793894511 128314571 147583519 179838650 662439473 345753695 17247837 725861973 329075127
528960344 286694331 468071875 305447698 735898137 924665696 879563973 550238724 227267903 520408946
542422723 394531488 574792266 30228297 571554142 122929650 435568287 68329348 307653771 170602245
867121041 771883660 848910308 230651800 645650531 754180582 481150257 638624892 885823884 637992129
228039433 932548514 239047486 721364718 747122653 284964240 825170346 495189366 271353198 84515508
113255089 17711350 272180703 553422558 458542336 540219796 456910264 418517257 165608112 734790242
893432293 18983784 723178374 358690177 824396457 881635452 794056787 214941068 650605743 248310690
29377040 331237877 301922573 107746475 279841003 588203076 600549519 953325526 484780533 116030280
819528759 227310688 976455492 931892581 165358076 985175058 147670152 341877839 653510831 534949497
689959919 930644370 718022087 22794380 993829763 170999853 719311031 17545438 848831614 455850674
141025862 822119299 379578885 645262107 414982440 491862508 999819522 227548200 319039883 704947237
403173636 718690655 759176162 741665273 614845201 810878763 799241382 996449392 837636923 134692952
634784638 464748716 658663131 180502933 92513379 911396249 202669515 349961036 401344266 325831337
643721750 77135672 695787817 642868373 169212206 55809413 236275829 14219749 276219707 425946247
724406462 265312731 676458602 848024706 478250361 77005576 217502720 630954166 515768345 104130947
722914374 417437061 68173242 522307090 686918018 767166868 820992196 325811281 456366113 890574065
371710187 269822894 668846124 838376107 226865715 502827835 506160098 4415236 289697466 228048290
612660137 311960832 927603208 796875379 477649575 594501580 765145578 354451309 761131617 973726123
833949593 578502993 712078193 176417702 878356794 947689191 451714645 148277382 226801805 684517965
878932470 421921680 409149287 341832050 831491635 928078392 583570680 514235125 401542290 181581028
25520378 512536860 550167883 556471583 161936605 672459500 655818028 601212084 239674164 933863655
577806152 322631104 983186245 700973459 607737007 48780406 28361915 71297693 453591788 8813328
772730200 72761853 699558780 527670215 784555401 25730715 843897856 928279694 458096302 975483740
862382638 160138416 478302809 335184355 400409325 761064654 767074702 765235026 189101890 157805255
310775445 970440830 581865577 940729201 297947678 196804442 80230235 582501962 80897662 37880384
791245177 304490787 829570292 103246170 926416674 623202590 596046891 593863446 251966690 194563926
799175149 904866717 943470695 502758370 532261961 891873528 587290954 663437589 247799919 817159335
360279647 3900673 349341755 944500112 799942141 181174396 704965194 888940201 54931227 164390236
321006202 597944918 1118487 982478674 194721889 884177516 545387038 777557806 831680935 42120213
785781035 825772447 547544275 510663959 194661220 667460563 744634292 701004265 850823491 350575397
180186003 479656968 42971342 584698669 263366863 983674008 210612051 645560561 965094028 103231668
584359615 694797589 261062213 499532481 892127905 241481967 666918523 875301747 732991915 38346979
202183256 775954122 637157790 80382927 21645154 245394534 813869686 981377301 666934237 26883645
445667990 555979887 527600501 732868308 725751666 670320316 168430552 765491647 957537266 98742085
59824668 506788344 913012158 36581077 809999080 653335088 274358128 192341000 192030053 671425779
294656211 995540002 420346037 310603187 782661529 37288569 708522591 713925981 560322170 707484945
285302507 100608269 538381744 412425054 109762879 359668376 554190506 671082369 999661506 590731586
307966150 769782998 92053652 475936761 178943573 602222747 824883801 584133975 701962483 210390730
631171282 706540876 71021390 174904198 429858873 339668472 592939266 994433020 396054727 354475663
450909933 880447624 387888740 253141756 507549887 776691413 904782804 14514828 354486279 228880675
127240071 756636514 681802954 524478849 971765326 414063573 566190512 235677339 666483355 167655943
999167676 937151247 533253604 419904875 487102152 132512417 920009246 250811968 372417753 894287018
608768360 655199986 300188372 691138039 853738790 311411507 704972793 60605051 836007625 70717698
505426544 874007916 424098919 118163550 794632366 729186992 238970555 861421190 494701465 251506953
543465443 3276515 965907854 130345589 382133232 365576155 576039697 654348322 402149303 632356726
309277892 505348107 187400411 936781258 831903317 718582392 457296209 146106351 958488930 58113413
134176978 546684275 547301178 570413088 633034020 940238562 322395919 81805663 278755186 923865840
800717316 625208664 105682478 662527197 434099224 305880105 258719460 281593271 813888066 182144657
14708902 162235688 126046999 253931123 909237140 974427587 34014502 909070501 949915380 210376432
98311266 536790460 266873389 464388187 403812097 367412932 378971904 160287595 547209589 775226291
836190423 271768232 248721956 530007727 4152803 739326345 222117470 413099405 609083274 854186370
940676145 18546436 982674383 35856577 204787654 31965374 177667425 688635283 266018721 550399490
367156027 608591245 137377851 954017481 904575651 863207406 133589562 318653949 393025942 728388697
141341474 112080524 456471223 826452867 284013471 864101450 37464792 683766284 195275522 154294437
164266855 381094558 749070072 936569944 744622313 975255173 136104461 632683910 776267216 840394284
904285846 213717857 492405193 861032617 963141599 247004532 993164134 766975026 263448444 884980461
275920241 750050480 564186033 211551615 857223558 649568464 696115766 556324803 905591441 994947292
183938091 235476247 187883397 997101157 403093793 716547677 826918423 800014892 586180065 913052723
360739694 132439374 947040529 289747166 643662940 640419407 794692624 581102803 502838958 211329889
977474946 332436242 339937086 946568387 906809651 628776179 396599379 43344263 463625787 162820065
540366784 962940257 407940929 543280925 179242970 571750476 779911585 202918815 819290339 620040814
505142272 275583945 724199070 775393288 203508880 581128592 606894465 523087871 731944916 632858038
643680003 68164242 684682276 185939424 482784225 350020216 735353178 886892725 491256232 15930843
694396910 864222527 960885993 699947032 588087146 41111346 706232185 308585600 604024707 205115646
54741565 1520158 998303223 383885174 265837076 280086432 230230336 294382373 109652989 255334636
295273659 384446836 241765701 132639085 15167156 249350263 411651154 202095956 718893871 524704362
817441512 765119993 907956575 476598703 838832775 246656156 301592273 291364678 859596703 301773936
227075923 305510668 756107326 376379936 391923386 427789037 67451531 129912052 935827656 374101537
445951954 99186380 744477479 305144569 147663263 625159543 14514550 202200742 176436760 727376976
763612065 158545606 995982786 442404397 971034943 264559719 865530395 354559848 816808824 324069118
366823989 582224888 715922228 50615578 365567857 189148734 680421119 981957214 53632927 98337680
332343302 458548465 239748890 684022656 572291834 680714448 976940532 379975717 333335950 227892455
684118158 446434424 939823558 83516791 977895950 549104382 16041044 178192618 132745175 628672608
822373890 131606400 535226480 342433644 180424983 712904450 981516805 505382229 532020348 929467208
865150156 525159077 610191167 388159884 452378036 471646848 113663820 71195618 334132306 982765000
384408066 338281008 720327420 829807149 63477745 141065917 535993766 124908796 339776970 882405797
11388436 421194765 948319293 122176808 526594810 798526531 617813787 979671255 448540624 720051398
667437516 671268634 641203233 269618614 567020666 913203244 666994593 636317160 43920294 677106691
557906936 78985769 297811710 808943690 394746213 426576192 92920154 998202362 949664467 350924343
505986339 989205583 472655270 296251794 366156864 347510968 803074020 189111708 235821873 530780728
116759267 737707081 883273220 487340398 100634768 571939069 498144556 680869731 671977728 345293668
426064676 119706131 88087344 382848969 239292537 457188366 526624016 891593664 134420189 125522115
132538801 595613334 534832630 543682596 224427728 52620179 978206838 191637422 143663949 600058474
98533694 925139009 779892994 920853667 108226858 183717409 835382035 338675343 611890417 339483443
53854738 421734095 411184738 623123463 321261009 63955465 33166594 574979697 822710461 109402500
866890242 513991913 501792540 801159391 829781637 398891448 976980203 101325186 907239735 3553524
94298605 411131002 48792564 538606233 438806209 20367137 178096498 753269779 585070223 861193553
48639212 295369980 597083317 588877983 304396523 324437939 97553852 884878362 310601124 382614042
424447188 562556563 763645491 731709707 870510960 409652350 952811226 402215078 3863799 123973662
805557617 887578522 685176107 756374582 229612461 330262741 171051660 46488252 753621728 470060990
314232457 63756700 545471712 858111410 871417825 391095295 311827650 819751230 984952747 491349353
648346007 292975850 532780069 450885665 604716141 266986261 298795816 827737614 366769894 922608624
591684052 667035436 150802608 55472937 148300343 841235451 296898228 881455595 774209839 14265105
749257801 144264840 145811831 217800619 680748570 749023076 668957595 654302640 716101451 396434006
410995797 964561186 652723279 337255993 309983077 940062810 800192727 737469800 972165632 873309868
362499115 663261223 932767044 288525196 772173358 601924294 883202706 565072249 895185032 955142205
713716838 777731857 25928567 474676436 433726692 521801394 681359867 964953895 112925178 370197405
398681927 541481015 352957124 862510648 439449804 678954675 403336587 336302612 644385520 491380428
278655759 793734135 207054166 341204052 307474824 115469426 127134861 599416825 810542259 842479004
588452307 603911033 877098722 43265157 837996143 520312762 521158240 8933092 820120941 411198936
687949225 613314911 535415114 819577217 750540231 716867635 763299135 486028059 293831129 624789518
201147842 664270610 249196679 707433174 139800657 348059541 465672198 935606470 288958776 108568182
153755151 654057534 575848690 766139692 74467929 41637665 885272408 720690344 849930274 164201234
79515647 304879034 893556540 715123525 377026867 842325116 218884868 456878562 558040495 301836487
142317975 147169264 143766905 531416226 662219064 963199762 451209592 65256345 108664160 712904503
500204997 964067663 778690584 750752432 530681505 581389811 986591008 242204027 483668506 225274277
705284178 964942597 314241203 56245153 108098414 503554102 359384373 2804623 774874811 58599595
596370498 470862799 594853818 121329979 266584588 551064438 152701894 61275275 746867770 994960286
297716102 951406814 145394607 674569513 629486094 888695791 163777530 829969629 282824588 826889697
654020802 507893620 11644261 438745531 855286720 593774340 565166560 122914658 354175660 90619941
669897580 438078628 573211201 177427213 918712341 724304335 2415985 605929768 100093894 491701594
560322453 973703812 655439736 468902599 351518553 885707296 160479558 750225815 48508280 602960887
730405189 275314591 749381309 165920573 768912829 298539089 625902538 997082304 655089849 710538647
300131503 3185761 226595609 769709918 484638728 46620084 475947135 345039928 340032451 806908070
584997480 249988994 41121382 561921352 13847197 889382984 144782910 45587789 366673793 888418986
493082269 433301508 593388276 939915834 464656825 949857602 916758144 117049762 119381294 259138205
873393664 507463771 130329478 521996206 118957427 646426780 812766833 418319348 749411463 745585091
442262494 458252431 945308439 785911437 351425396 473810831 145555245 887345131 225880410 503412284
409030346 717082874 1628802 251442134 124498481 990781569 745354029 640800268 80292564 188786861
289034155 71541405 570079692 474963951 948129685 323533050 393141148 540207761 530972990 237984254
105730572 129335381 421323277 118988390 507358361 335102155 215225077 348977854 785090313 601513011
698926341 285413875 451552309 828539251 648380113 576093535 74963644 493115154 189540089 812562072
471174971 307946457 751964985 402663933 335204102 96296644 737343589 446603173 775070645 410052379
998920979 925262127 425671822 223935726 182463026 466955911 515305271 936823130 527405664 201395915
798114703 588828963 389637567 746598882 290781261 684446459 806669037 760647287 697564367 904737521
762302810 967290106 291746104 763238840 904588095 973995747 932681237 293308418 796322573 981226068
442867262 157832561 783263070 891982730 189589284 911956497 46928368 314100670 497882992 737604096
971937900 425901567 723240452 726975117 252247721 982742652 451484491 306381898 223037536 188126332
892526567 937319314 824460284 975117601 221862415 416317645 375245767 893269013 395549235 232385425
623341214 719592033 444889384 51744482 884444372 857193322 374804584 456398777 568553315 180203476
700584816 742452891 354622759 104099927 494375642 564014585 853591189 846072463 599468312 791901540
529550746 531569857 385333889 353053695 515690868 205124856 698595642 783748859 6432359 158759948
29199496 720098586 4911694 683727633 98461611 39105301 479121355 33371269 536848353 841057882
649307013 344986020 908150634 859890052 580089292 554670501 839483560 405888378 982257972 656885357
917816790 866750624 102125028 746292598 223472531 748056403 418849770 434721929 84825698 986377618
72109257 509096733 911601409 816223856 919814198 390113711 740147662 870634558 708944196 363627022
333138532 729017907 494254521 638523921 29114771 772912017 298605333 528829292 145983712 523453466
359122355 288205237 50426499 391585524 401407337 998487968 13908374 238143586 560538600 142283194
479210100 762323020 223114513 162412329 426801666 127801904 991352801 183065906 940407234 155098077
377302963 375683388 249589804 503393224 501563041 96799681 724911338 929043911 329955229 281143436
53344355 801054537 223224099 439830285 219640843 310737248 592020955 482272923 350406041 541402304
449124492 347555842 511074332 51951862 529263373 251432248 350428849 541459663 446367690 1694125
889024258 363384930 751622574 13667822 838662253 764499197 350756353 370006898 767977384 540365072
650890189 958826682 787762073 930501026 770151905 128400739 764374121 628663444 247386345 712232583
793304778 388099762 540356893 184845955 367516477 6670296 567812609 935878320 221970683 748597590
637368409 925735356 195495184 118905480 98886924 118840757 911469608 431161555 307441189 972240951
348837539 494826592 709014195 257833868 464893322 548439524 429444691 809082147 727927574 866131492
931700850 82763845 702248188 520287244 726949471 854321970 896777495 537083098 460906321 12770892
453100709 852823866 987130289 559501135 753948439 943063938 460428850 118333184 780031057 371180776
275198796 662298210 355923510 794298840 920982120 880679023 576898187 687580483 372400836 133547016
285670068 349381754 688979061 335382854 547741883 414420581 998030272 660699572 137235730 694584698
820985565 968716301 432493246 342473122 82115174 352168854 957801271 153786522 919991965 386573700
16491987 862351610 851016361 541454146 603923476 576783974 908553558 829039933 880000196 509111516
664140525 951453632 576563006 745045906 979212969 256440417 485730381 32572308 163574613 794013637
592211869 26136669 235565605 733263759 588929286 789865099 23381695 207722322 306977960 634719255
783931301 421923598 87245684 102723018 26777883 419846755 12467662 157459088 347191627 382536632
991973458 610869394 256040675 883903798 25080520 501674358 517813017 112297914 231584340 319510616
320473454 193088684 472430645 781095903 723844901 579280243 614961166 427722151 694317266 800136748
575991161 433682528 315225540 65500784 664822613 846832141 766107575 159318268 640644372 235864205
745475874 607116445 284808802 999287255 939732588 740093395 122379138 10500469 764888368 623362895
588553534 234463020 982376972 699561782 427466720 113627919 5250298 290575958 9509646 853082640
10414430 566331315 352637492 886952490 332629143 728621711 174418987 635412716 235227425 993223082
451416984 913671753 215417413 560277144 380615407 895676714 269659508 496180802 5919215 789718307
824352690 150421628 915891818 944341955 24802538 907840375 990897639 63541957 655972411 426672282
896569480 114917782 666494057 343374868 947926052 231228232 916727994 717385776 530267248 310973032
186418813 518868769 368962073 712667747 855770620 131233753 947384342 417410935 84638369 181667598
37943344 50657539 431314543 595073952 358139657 684976918 8811671 816332150 869101169 878908718
636115227 600870627 899136669 930147548 529084800 366544799 118394745 543840862 120438083 510924094
423560228 948333905 824938588 976278216 250008996 316652673 664951389 61166229 208854395 75275257
158272139 651344399 841287144 328489499 99574954 742604961 737278714 115562127 605609201 820457576
672489478 319367739 893111362 971013477 510582569 719999082 987545083 196845296 940127504 456306191
942071874 754202145 814661175 817538085 630051091 996470184 43666673 280039591 298051357 337409540
818559286 819494903 738707092 540645753 808883467 864781337 523737947 720222890 283904251 986506874
315869849 286047682 683346083 582192356 851605627 890804204 563622048 761731319 37511067 133334795
157368070 845238863 505567122 411832772 202832386 433689514 954933531 137471114 268376444 203094103
638213366 881016428 240631160 34292573 33591774 253828034 544983873 117997639 174491158 353443425
262369001 972922788 23851312 914704391 688645538 592084441 948347667 543171232 901309612 722651953
783931220 472877567 282078739 393992457 881640654 876005137 933921341 662917439 165497377 426124689
370706708 394860108 706009850 208409788 499412031 431551991 293193349 555834425 254909981 118549594
612220081 491033927 545360072 388598128 186902562 460704578 480428083 88461425 107659747 439675259
661032082 406431366 644718729 622849145 201158553 122351563 996323564 470698400 87980481 915270368
194169804 248735647 469316497 75453180 645538450 433011412 841711953 303979893 101974772 744545133
296718335 721143776 866056631 255185680 584365370 162539750 499568732 667647883 752910622 467919580
217116246 510062768 121170739 904559182 176258353 734138863 943768703 750107185 428841324 121588689
537206833 844817921 443864104 348617121 22681604 707656161 292709178 506588143 186346849 929968927
411355874 721681984 658544877 955176578 14955684 159083954 178083871 409892687 88205743 634960074
73494672 825848687 998661075 966066319 505602806 199603485 355342502 366523824 800201644 917817318
136076666 510313667 92617771 800697614 871579405 187367753 780432321 622790564 345863932 165898804
63168460 347720026 512598004 243793878 169630177 125170410 782975693 371044456 857612196 920133043
875463162 906905032 903861530 886488445 456782171 795917160 738087551 26806402 883717698 643083405
250880139 955793043 558929595 684263188 441786204 467551980 569898795 955931653 856038668 370959278
938266815 579902621 859910904 658519800 337478982 62135580 898928667 649517209 42523142 523151892
83115822 796961771 231088166 179727757 382224995 997967631 745425776 107636714 3058901 808673498
285948330 320532328 480876008 142125149 595623638 533316166 46221397 376240086 827315374 258347803
388738738 540751346 435924273 392857155 650325656 427611962 361751968 505434932 780854012 303969338
823901737 3353005 85656593 149188818 534473112 566332361 256833405 763190062 537435676 891011483
904970658 986751075 144988929 874660976 788400358 402244451 533303001 814802950 706756362 539619914
166371303 381414427 776994399 514443764 710453394 422333574 54236366 826252657 712438628 108120717
83314124 811088153 150338611 334931028 542903544 979921843 618085327 422726360 294519827 712401469
610464390 102731700 904653329 265147064 47683751 303657742 629592197 898730163 564697893 560816421
234484004 682256791 744623503 844241574 538484335 177262869 277541684 927856105 673803947 46546092
969702500 156275411 69819420 849335503 296828459 202039581 826371082 356489971 933913463 903011220
219761986 76678579 119509822 372932850 645015892 642686303 815684316 922785212 137452047 800295992
987183981 416337191 52958979 272758567 263720375 170256940 852491242 119917602 90775757 396962005
442382048 922539480 850112539 933754208 661802781 605256251 975108853 169816771 493057505 41028110
899994698 486656204 928947509 750808548 722405767 670931250 866442250 545536451 718411283 320066682
299924221 663772776 903971602 512495096 579272862 757687193 532041134 851930195 751676622 785431311
371621202 283571164 580839376 487661785 949303342 60312023 422748509 132518884 30074784 769583818
495868716 698118323 228083135 736180175 148430762 417178728 395717631 366849171 345249647 35029277
141993991 726932725 188969451 106643553 639397279 315893732 567651586 557079442 926441072 633978135
217588098 160024083 734581441 568052978 753484961 347878469 912684605 691598597 552294055 365873452
579081639 233374935 637990688 497417568 675587703 801151775 234077949 969528366 523418482 229132182
269957396 363864622 658726052 840162469 78530862 645215554 2542515 234409655 108421786 261995599
180883984 607151334 943721687 694403041 335418558 846448218 5743362 994066630 524327061 9649657
999872878 304074580 533145300 574029637 599240870 938287076 451975783 853398934 930909445 535252862
316683551 647396314 659236483 884309652 28238211 344894334 217417253 823344613 476532215 480932702
649135942 550853362 202819460 141038614 324817045 178716991 130057399 203247149 749548422 797235874
785847482 976002146 697898478 102574653 846688511 389148398 574964548 868043395 30375840 268536765
587365050 166166178 520005854 173304487 23807929 770759368 746445152 533424485 606177843 290141055
265921424 927556964 946963209 908388500 917248698 605054322 768808533 111178178 492536537 830881254
714982662 455100283 631140502 784919341 574273343 947966918 739118960 913228384 592247226 923575770
305137698 291401505 707120582 69082427 646466808 149727517 761118750 950306371 788113939 694923897
742480562 269785335 292160385 784797211 440215253 988868635 414883550 356224614 860883315 314412531
202218749 202123372 824776066 563269664 411125883 31226228 412322023 154881817 318278176 734477558
47677066 47255735 408089889 102452097 140982617 489508484 287750626 43794793 43233400 568051701
266705790 918309142 591368577 233823237 277795744 428726451 72126340 445497291 257084607 814806752
260712272 447587692 342745077 454276867 795996373 429937974 457019329 781425789 785016413 422990515
428317076 238368723 839484950 703012975 935074135 838287735 200231515 494894115 114563952 398527579
216164467 852480160 665293611 435835519 759351115 555053834 304365191 181326278 297986098 35474850
909649884 752148999 207599329 331999130 883834617 239103474 373806431 394056241 200235104 156254513
781163593 625421315 121232275 522518327 490135182 829815325 905257396 611473942 821462736 674703847
75303708 825250044 461771027 14110229 40214405 136106860 469314721 659315873 384947744 100358382
134461123 67293764 591563549 338353329 85930603 343445314 396166258 955099874 214609165 695454382
846551820 986626969 999295844 618431728 518705833 444139279 568778116 578705029 655884594 807831865
297369449 591433767 853569228 715237093 718049715 475262463 847027714 722693187 296592087 126255626
777897937 691192290 47426470 519312122 515402839 826236547 262105490 489422037 669089785 970676497
704633197 787907810 712698685 894301429 205335865 780981528 416935218 286076399 196852860 482510789
405037868 724155521 339546769 665207284 651658381 775936052 304218625 321377946 451744776 485744914
581895302 877927736 425650873 512152972 14799875 860299823 201134011 709887970 267425398 132376191
21000086 630441001 972140138 163586901 831095516 48958371 289220754 73699760 973710203 560098789
294873879 101059559 206505602 574285372 879151709 956573688 906232535 401974847 287436682 830408709
206533488 349715542 392926201 685425322 10303580 766144141 884554968 490936010 251472026 634623637
68363912 463904470 322458939 252383980 955305156 573847566 955108814 382611346 138799270 771388008
45780531 875174948 687305939 324633837 222229126 279641317 903714328 235176231 108627134 897769299
767699477 435335528 956292832 198095981 933106460 951618573 388216914 542505962 769337251 895685419
522621802 264779860 299810790 20632969 531659158 107109018 114350656 683149194 338554623 74991839
684952099 632882366 134085651 179238717 446253297 382673362 534117038 829928293 229841105 546318639
967396556 908196023 354550445 774970311 938691820 146678755 507391096 991791754 502542209 486922005
597859103 868063760 839521585 410351059 498979243 554517120 229648881 557621524 439762127 82471055
828547741 689224905 466106050 776611414 333879037 295231065 212566694 645342528 854513901 981393222
262194004 233509255 224421526 636996569 97344692 891324881 475719402 200525665 410489763 747859178
172003623 480395789 694039656 855895852 153523162 5678288 476570144 479747087 234079382 411358159
298167051 758706353 608190110 634391946 530299615 75999705 952859085 969484246 756667766 291140862
365519560 382679629 88214559 550699905 526689838 332432147 95705405 118288143 89955464 596206185
929494705 958107248 953972686 494133219 28777767 910260830 883481125 452319121 223128885 42218144
466211107 687627880 624623071 62406270 708823091 808174353 585428604 325338300 263228740 610454827
428266769 251525143 346491270 424997184 923940111 680626892 321139016 197207845 572390792 12887319
864338983 135841256 941789495 46173279 771125425 789479514 57244731 76422622 193637516 833038737
548575037 457956172 347977857 554018053 676672444 960490394 6185768 538455895 767566453 681312183
442298677 880918515 546655474 514126810 949071731 626129144 89426620 15268100 638392317 238068849
507024171 266335615 563093744 115073119 576585770 10236031 391956501 407956998 334598738 126543113
297896631 618621293 75249173 622167341 295741877 2011038 719210618 261692008 96608710 581049961
450118647 792056333 287732467 579757879 790760168 408465302 533927068 927481771 702505107 653223605
992707714 83448619 653527509 474071403 503147431 914810349 513209948 339499524 459067265 694125903
597438031 125827048 733054931 655867920 305703483 707632718 439830325 64844981 170862150 685196197
417608048 812458591 744680737 971672429 720127760 657735206 838277899 222779871 911725270 861859729
594991305 496100452 391255412 598214121 358375407 74762468 605631570 639336707 320619247 119615620
724616276 159324687 545871912 980711299 699890304 658176038 957742975 141671821 984996701 791849257
537241063 7801479 377549147 116704741 135429899 849342143 378960174 855119789 432805619 576884471
122127493 679532402 75416306 708627229 975914008 433851718 213635579 142715693 378195580 735109603
897839945 373649044 337211774 197461043 739998426 493358848 414675648 704736692 257757600 651417105
408996929 545492080 479043102 620906990 904953216 557582510 90426353 212513677 424334924 3541997
281580833 159204003 379319447 507123222 807970171 41031940 438410264 740114991 806248637 830125922
371917409 200607993 408072720 669389835 385842110 598803112 502179796 273789541 298355539 671449147
966380395 351220907 334250135 445446100 22077854 83536374 278538951 680209550 470011822 324233296
432101159 640346904 665969812 961257423 460035976 459711789 128804261 284953422 141154880 438890447
693992438 375266115 536868537 633843367 936266118 769249855 615480737 772738499 145301866 578593598
774939691 527426964 160620257 46082761 510634253 646988900 307120050 190072733 574943647 439116847
585442405 434550108 496128766 356120706 500430298 668919845 316859103 721439536 740450965 337214812
347858372 308644719 232593957 789348246 969337168 699908900 837490462 44193459 215628679 606888043
533958323 102406344 940170817 590246585 232466671 240772688 829298341 623846532 666196439 643938540
526721409 154027000 381293947 945483432 214795597 193263880 233763858 408556571 701545182 113801196
368765660 250324281 971567468 378494706 514879168 662022198 829822817 54506246 799922005 12739036
889648382 694971147 685961076 84084025 396280977 712461598 615137508 226574870 720178344 147423572
589572306 972966411 467722813 359660334 572378575 139111206 521570644 315538313 543685525 986372616
837987668 498722764 633012459 807899427 408728186 588625161 202991225 516003327 52993461 188976974
221173419 464577110 860892966 997403264 158310055 176913769 335831169 48050662 647486930 685000264
645752178 656788206 174837719 460780269 651513799 369643297 232012321 725549359 468810005 379135457
3225161 933717166 229616584 835653610 886878493 399953566 51919674 82773325 125997544 912644969
777331053 294164637 958115119 774030370 366069696 174978068 782900408 867500651 141616687 211426776
886887790 802035269 608547312 666614810 614402862 330079996 611927054 675203359 923825356 270515025
514529419 524695755 337275112 258084036 84421100 768716767 954814409 109971055 834056309 103949073
928035668 589882364 428791194 930231770 269415094 19017039 467084295 249888344 392680356 369702898
926244483 629165052 935921906 655170711 188706492 192602433 262927007 364639521 11750765 84596220
788139730 403117859 186447368 57308283 356453858 986526256 757504347 679146314 623099562 37073465
630226555 853580476 637963762 931295074 901153715 415713679 851441456 45215962 318862888 893284227
636093635 324070463 454510815 219520793 727305881 5629805 254638165 292711036 432842190 24068849
578347226 674920819 19102160 731772330 815637490 950181099 93900811 975869666 922636072 867026974
306756729 92782339 207757337 589925188 820299526 468895552 952845169 46224234 241674529 55663277
691335338 694424202 616095802 180580897 803634629 675183077 558858706 588042960 553250741 87620866
277709864 70015319 556691955 535445327 47964371 646126769 983888054 929599985 70921729 124797330
563696256 608386232 439483373 161963311 852268 229514766 789787084 807929330 738141679 183436046
384427679 605491731 199991152 922590048 381221225 861263450 510725139 907941843 644986714 990268871
710915573 568527835 910216856 381303598 451610507 189152305 711735962 670997662 580278241 278672407
806582875 557314092 35332790 668715690 495198383 420097679 162241526 274582961 536342794 830041561
125256193 492433370 587379514 237651281 380531351 888965459 601865441 432795921 735356666 8517607
672611569 579127837 976065389 88236196 552994321 617402980 452409443 529898061 726325735 788807500
368290479 705602625 941204894 60372496 178840859 429037381 728374020 402402056 614591842 520722084
893949800 130179705 771351986 666750802 778363225 685022574 842043877 418238421 794341425 37042641
527240661 990850584 905775339 293081305 606949023 477433833 578330037 70381853 466328858 354401198
878468220 462188902 37280407 428438741 142058191 41795831 249075387 362610657 697924120 740503010
309078964 781620056 248468617 454159483 537532502 794336923 978176265 510792281 124068670 435569778
789336203 779883372 75942086 1225330 852011878 719426203 98347596 79595590 294594290 438366804
21761377 926151022 443431611 255592905 373939578 835973649 830304007 995409048 887727293 428460800
11739190 129519629 387692618 34287185 753107207 122054937 287083098 175320616 884524892 651657796
969977521 425134567 753275873 140790890 250696646 508988172 288668240 6727332 29749920 102561126
571232019 420247420 53312910 797708644 487839265 369544016 437749606 904273836 671969649 809362490
414177428 543431172 307215534 37684743 570871290 978339830 685830865 585517245 969130720 134854590
925430785 896528946 677522707 408508888 850615584 539639188 716381930 520326587 975399992 928950667
753392523 7618685 630295018 820465569 233282591 757175809 628017273 77724593 755718542 876227444
194446173 152527571 794118099 560540100 55906664 733543800 43035432 461778685 342360007 593011951
789685003 591586755 216426535 549937111 67460332 642745134 900811488 289640130 772956671 174848887
454499522 622229734 905970381 128996819 297731545 811938440 696607222 687310466 107274447 970917345
525340017 931091407 503456714 917017325 713723365 460481516 842771288 630731428 56905873 856200128
397783222 217319505 226323763 184118150 591140186 735522513 336440427 603413598 100727025 95177450
383838761 364774286 611478772 464475006 345068726 297799146 536765698 266840930 884895298 604271631
517435430 242628705 141111366 652490379 230884340 69629313 110700157 610984928 618607758 910211228
178747181 233731146 449605933 887027264 563627167 715490129 32847413 773813688 242765488 401674605
695569085 345834641 545162783 704763540 69986863 430031453 910168724 249495355 409326042 636968263
274671445 23251387 543887339 453088553 517697223 112684011 35508335 38932776 750800031 340424904
942036022 639059228 205848895 327520528 508877363 147019307 722887735 896630287 92299401 688406020
940633469 859596162 728347697 74649623 825808947 515050496 535709193 983252127 510991865 597805072
226412991 150773131 659884021 868609007 19346214 842378592 970628074 395547703 642656512 507498399
394477209 45720033 826521381 618696771 890808496 335422843 823339132 652702399 56148919 196250331
282460562 956540596 888672985 300025465 895787677 644464101 635526699 205992884 776113332 91612906
713291212 25956809 703360801 279008176 474738862 549190391 410750842 551524573 774766415 280112108
737262956 646169704 240106689 825155557 494007367 752517335 242024644 32402214 309339065 230117829
327827705 884365617 394750901 306498451 699053657 931289614 942704722 438715938 792017077 593437202
149323599 640246485 560185075 57880584 368357772 337625386 121879238 135472906 794745530 561470563
713675139 261202424 440639180 966409136 108837811 503767335 816077240 202147750 127775710 873838330
328855866 981062343 61421721 139894254 594613291 126636624 957976613 32716760 388854726 206245711
858482088 688228610 450121730 113726930 521889745 336608417 491715152 883541226 650303207 822128156
390246288 582840991 370169813 795407492 346586566 914279603 850997905 22004031 630016438 23440475
138691014 29646553 641921734 559432042 263882168 393798680 659020602 96877435 194537691 229345009
517899194 545166505 176657463 122470788 267838343 267853337 888340646 391263792 614140198 18817169
171136682 275698333 446782058 875162060 892370695 233674372 35433562 625887966 512750323 23089087
364497990 68813315 893110496 892994617 810396080 428707471 324537901 874706758 445293922 984987873
927211033 271581308 781330686 980659746 369363840 607254076 330463731 692133118 262735715 763097988
872557868 306933632 940961484 746758313 496057796 435794237 413768915 703787540 344547536 903475427
760693621 951370343 899004034 646063784 304515053 898190681 417850438 585177408 39090374 555048960
650021658 512919854 913715382 978128587 741765883 148771395 779401780 805795207 562917307 905595265
843713167 81411029 606667553 481929618 132220421 611425366 603785611 496681374 961430042 932068489
836699610 155836487 200432180 436990761 867038932 941669214 70958536 982824519 690025819 925867339
250836476 315022227 272319868 927548095 400188926 651703160 555154694 321539244 438053344 892750958
352874733 209134619 702211240 438431383 583179260 517492392 645303296 381935742 313219516 699770584
673820583 899861830 56612320 622801125 289976043 228333081 142751427 674946383 242571692 903314121
78207522 82658221 238604965 892930294 894163322 51082689 472641111 966528478 434582126 152767110
858157554 735837795 97386445 956991151 280329594 271403540 326050161 437231054 528099720 478378819
550760860 860772067 248139297 817599066 400503810 771843100 612187611 456937686 442866618 369439035
494310522 683985838 377792609 891348885 288553524 537496621 590525719 414236569 564280301 651514815
570499387 378366568 924328305 671829148 717548141 496235773 566603554 949920008 91877416 282180711
14078210 262998929 366801813 549989675 489473873 39437513 570248596 749006804 317999747 385423355
514589251 66742236 48092251 148401455 888086691 944771700 667836630 576095894 467411995 62026047
32055528 432734839 32096172 198189660 806234257 904858695 661308650 866962148 392174246 224669812
236949190 400567235 946493753 742052154 99935214 441812175 482263629 557832889 595285937 14146303
458978790 266994445 511091019 524232789 706009789 55275514 617561359 204909683 177755496 71270099
189889706 572263559 406734496 767861727 784434361 13185087 295696643 1414535 109660516 207271316
325059755 450377427 851546250 452125906 475375657 913722551 647164755 97783472 530874512 282119719
448454232 995446602 771182293 867820133 668214507 126958285 233339956 952726259 282880501 509436660
334348528 877760683 690652851 838084539 964790585 308701956 175100146 97543481 567604983 970401525
772073703 333710646 256637822 311323033 477393667 956018992 855437665 295216096 918427375 113402628
612064883 570349965 422079834 645927441 938747843 436533403 938113327 376131658 142914589 940490417
486652738 608315557 876320491 736595043 135623667 680577894 212880260 165903276 517998660 602864311
618600395 633699675 824772294 205923190 784266075 348586381 612900096 806353735 483253867 307039801
28971373 537704181 541553609 595014986 486110197 356117392 668514944 568153089 177155399 256758007
386608673 930036416 794289812 771472494 852905349 696511753 830581162 87953812 584617437 104476791
833927591 857501776 452020928 651244672 513237998 341181666 604382938 929727505 213925845 506937116
543707795 394684961 652293299 318777020 29933058 451306126 415359326 63677774 358572934 906120578
931927258 57910898 223129598 305193660 119584772 262965496 422107994 737413752 72088173 445613818
12644007 559209986 576523351 808302134 143333925 412095085 883112690 864769244 185440425 360858853
277305815 408233 213073314 302462887 165940544 645512631 499288082 494880094 848018904 55181776
389566501 158134430 935617245 860563632 490102237 924112915 994952155 995234089 418058269 229059605
81173323 779973310 680386020 512399426 317852885 513331379 43276883 893607916 598933958 993036141
68277432 303657465 484672267 243632713 337143682 1806368 599489136 692745995 553829155 3239679
776845224 679637158 37855629 793983936 502601504 366751607 752409709 61350256 698853332 860213311
596132586 992538695 872905195 214073131 4669387 269729900 13939152 104572950 908032677 266876164
113059641 687679196 968668214 146041506 569294140 221358991 842589766 747970190 121437555 326493738
95681805 181717371 96470978 21203039 932274503 65586887 849612753 705644549 104548312 160532514
120626012 779684526 670489669 868954292 508315234 723053037 737425175 153483214 53842844 276000688
383373511 654318871 571996507 208224233 270625879 404315085 660277789 263459890 810738738 87067836
719270646 748412685 791316607 262426486 195726115 216611399 266913476 267252720 273642637 308381218
715521087 781547537 104593221 336011460 950610477 196070472 622429130 815756354 26588966 780758787
774031222 241621803 88712221 445257701 12829783 867439568 386652123 937700872 497493715 768276346
460219769 834488354 239925141 417270060 191993331 73125958 624702484 500683228 746678635 700286890
311888445 544061699 267251258 486503289 867561339 343451401 397481063 699467484 164990373 957970121
333733831 770646649 226908331 408073731 124519887 384837168 223427909 965927205 279448879 410601220
927689890 390796661 258460346 298165100 631831575 467408946 121455709 591457652 249504275 625335530
449673079 610781721 417314017 304269554 93161960 874511244 578231642 442076775 264787226 56781786
947138750 807601438 808132517 271291395 17204545 534906779 953234297 442721332 298582217 363915600
762051738 303987954 755477000 42771990 110802966 418666240 358630759 824051844 275866771 482131177
158846566 384588672 542080476 200344720 588778176 463398095 202321106 430831016 654945490 811237886
21352134 152802906 100679223 821989932 964856520 491850754 411598000 836345086 280380096 118697654
739745580 295646435 14435287 852471770 78219720 2160354 633675092 757160936 300576055 502013282
952594826 863161923 906398890 941297348 339062618 213488730 820602541 417500186 390967693 179093338
519858717 179107800 190395676 818927908 998011386 423658333 22023814 676439419 433708543 210543461
612553388 726093854 858807928 429516445 354279839 295225917 35436447 129925751 569698945 902972136
425499519 619417868 87719219 395724414 937892579 780418871 867278812 920855251 188889309 360542196
850581787 609179933 878491282 752377141 875870868 922353284 255208988 276294758 90097263 696203926
442997740 396330165 92417947 70632701 859639361 268195622 776398856 965419773 770439624 763250124
152685915 866953449 810870192 576660035 210809411 700441236 82759286 556704526 695559004 38386345
181787786 868926156 54772467 596005622 773523693 377711560 16443347 649340080 140750052 500858557
767736759 617855801 949211309 156791398 895919343 646255758 818287629 254441402 921570368 586814866
774324786 600099137 578179758 74321780 604621221 106936564 855681687 27833324 953281752 495299331
843197299 484554862 93840503 122310309 454489359 922439095 610876736 66035848 980801987 958347266
278974376 99243847 662427806 161549621 407511172 242180709 983863002 74444269 441145795 125092933
588459412 349685840 727858030 841277502 700232753 993336774 231732053 837766746 395425370 282739009
505206504 865730846 688457178 124773495 711333346 912612468 286175339 732586206 130089749 287736644
144110670 771020829 546711143 82792234 368894078 371453251 512409088 808806056 75098716 318238440
368073589 547155115 453606083 737234748 375283335 163039462 930661430 606721472 138371922 180302845
752329988 667259310 432691490 755759891 545534833 629758926 112503929 712466392 106659171 741096343
246779612 552379938 939959828 854491249 288838930 831213485 607617173 847632803 661116948 671800186
172557193 536730056 682173286 572926795 569383771 776726446 771620716 812568612 359400765 805942367
657390821 264101222 680242937 226137358 373835171 24860550 397849951 404013202 702840847 753199343
540288740 239565837 704778061 772436401 293763522 532419818 726564237 557958136 354710168 830891444
767989212 729114012 402689317 271125176 732968285 124172222 88641946 91444411 225899316 175177692
133702681 245190467 946296357 715537823 69085966 843884145 291659947 492791039 461044855 523374705
600571888 614248853 883701049 776026060 120830350 355101388 734375704 876227613 858915516 802431827
575478274 135935491 797298981 536759283 601619012 22465000 886164468 207715343 578592082 345659501
953866246 137250707 15609076 361507241 68976773 491445367 484914098 223948597 274682158 879109502
174428108 930058662 487439384 600762297 447093185 437667018 969417485 349336636 569786050 729756211
562993363 660065341 201928222 756270451 508254663 778474308 85156733 337006216 844487323 260787886
666715194 881865615 509568752 671638251 724335852 372723550 970943850 528918106 765196238 166846419
437952733 37868813 188003278 388403639 390741233 590714914 974919998 737699605 654508297 721762587
307216134 250445773 711696605 256784987 281049070 940421810 130830742 214669162 903170572 936610403
549355889 95381613 285673566 308351578 32652375 518840577 835288757 573454183 7484220 665638973
710335113 986900587 908151089 754529260 150769707 399812128 654310674 334677299 424735481 534137716
508345882 951031547 856771840 593356123 66598323 38747376 169005218 276322271 451875669 32338551
204189057 808327529 644774582 976134110 397501956 35302885 592349994 347921738 338679459 867537986
808910469 695546597 11181216 541526819 771201291 703881572 597068923 784342927 397181868 380765505
539803035 953474965 38414105 699821228 619306194 110802020 939482596 440191579 223227864 896143292
117240097 19548536 411488606 183324355 291414012 550716836 593602920 415042118 596002028 590508397
280388561 364105996 951315563 423359283 544451525 685240131 485175325 228312497 402652085 655768026
208249493 558932430 559414241 304812059 585132816 685528085 727337829 691051691 827067689 693682718
19430113 358442637 524954569 25792784 288074302 400474829 390968918 540477585 948000341 273927531
465278825 393878222 325236408 112261244 973736542 267776066 244358469 893078027 948113690 250055483
477193024 847021079 905007923 648216678 933650662 386093944 812984806 232959579 243357205 787430576
487714531 632160940 670899053 520762593 246659026 478022100 568956687 193768398 985067253 814334819
718017098 204506065 481819702 358056110 6427796 747953732 169113390 293630183 296894724 552933423
980354444 897543661 68894676 82415822 905286960 781847120 702372436 310644043 469796527 246161444
184061440 605107273 792381961 111941675 169495055 836497664 441740886 269261625 947848879 910984010
180457668 991375420 562373244 502822617 58044638 314139724 99615968 579060921 61873401 694885696
131666621 677474134 553124277 652059928 922049362 850877582 340623032 751453430 573921576 523088848
273966267 184687983 115213331 194488573 59036440 874429341 654137013 370999067 790415478 246683791
359042680 658495299 847540633 306923277 854620345 243889418 30576366 286937234 858383123 679142594
917886960 785293580 887420982 675063817 551870649 960577320 388263429 739383757 704766685 291514630
538961539 515448768 351272581 252564543 779323388 868229825 392859546 890833938 190275213 102194010
207034559 368139390 840121502 81471011 361032014 105596814 66693040 436130516 377028782 752784045
996886107 686891694 5819851 679904629 763588684 573332388 84039680 239805965 192147648 734456269
215897141 798741355 50766027 206552618 380255292 296274154 833563555 940449531 416758896 910721932
959189751 964646760 884061726 881299038 103697449 94411625 335308659 29398281 45980501 796777549
768033441 302558513 515243328 890551540 346171369 59732449 177331583 426155478 287629059 124640388
270848231 758293298 787602079 506081004 602244104 303948041 623161654 103711816 325085078 990923968
878134777 161364869 231748349 238222619 378631879 180110643 943934904 560215848 991821025 441345500
126732784 583841938 500711601 83570995 290310561 391308156 92831054 23346303 699914354 721297166
657613047 794678762 240115200 104458550 939529404 975655325 468206990 259286371 67124210 463844773
590605861 862906190 48512473 785846867 511129267 766460283 978998930 334793134 191299604 38461188
78962655 282230994 80033446 505255900 750627118 582784005 758013158 68406208 516967787 797003864
868428854 866124677 615413071 6438148 629934623 821648827 883493329 794177545 425447887 708065136
607019540 557942835 496425767 562927576 399283095 547067962 847670339 866647778 993786515 860700805
334862698 183918940 96428117 162471971 418587686 343470471 151078043 506271671 615016827 451777192
522331763 475349091 573728754 770013973 419699415 719495786 438641689 909397810 752367099 19314436
605452169 208780876 887024088 254089638 711264929 655169639 701262298 302214486 935919526 920994182
514988495 768374267 703494503 425408981 31010152 845166919 181241567 859941787 629877789 779123526
653424009 60406321 255892632 850846266 222103020 809555637 26625957 828630723 321977438 656171284
722551964 668180866 251291663 784257147 36593036 198790946 647108610 354647355 493508521 186705181
622414173 19694866 292499528 42995394 198611947 488750527 829349391 153873271 845448699 783670600
278959286 512497096 793323258 450175156 300217609 929387921 12767145 613651720 152996026 891550608
258096805 673848874 967001298 379933907 543281429 789408086 746867116 885944389 524219765 253362723
463884812 609170391 39997595 8292553 257130089 279266556 323008166 993101938 74066779 451460848
190524695 752954593 269891392 219753733 535828353 902629175 501244819 648833913 758896988 761259330
140700289 285514520 814909011 659397291 569863824 858143466 193748819 176246233 803960223 605393058
708536698 450754150 733353155 504372366 889605241 609782167 118816862 312778141 172204345 876557294
737967970 478012171 624834016 464698379 391249714 327773446 387045985 80950514 911366465 684931909
432130720 184378637 425293296 77211303 630561704 835214342 32627862 884238658 793650650 283362435
73541773 327371351 730561698 832066961 209482879 37871895 390508961 311201421 198569250 702975201
992646013 637854188 20946218 318476556 412985899 86347536 222285834 415912813 149892814 921416800
299412798 510947675 863398229 584341794 59791723 691033320 86643618 33274463 930611719 261316727
158950482 8657631 936770149 131001340 456853723 720214752 381492755 264359301 704706289 752294802
865006137 705616203 790946047 978653932 730935820 595654032 851108619 400995459 486225828 524628556
89910330 801024805 444135979 608996254 965402356 387921060 8036487 120497583 267708330 296694780
889289662 242761158 851998642 815506385 109421658 779355541 94952841 969626009 457527348 312263837
6917573 36585350 265620047 267390592 265331919 630529188 1513731 73456365 654815896 684364622
186673437 168442368 632492594 382825351 311960702 640115640 903178440 970235936 327399764 591413200
597662443 180564280 476084876 775672618 901160455 154332028 220427108 23517508 517237084 622760184
966317326 562141911 577645078 203005222 135661698 444805844 198205070 937127883 382088870 232451398
236969818 974349201 178043797 77903563 681065258 626951467 295486247 209169657 879005147 246468214
171834544 556618875 246169229 643822425 443254566 883363136 211752876 104828715 626346034 795535773
975534325 390746070 456433821 909570146 678885174 960545505 958568279 731038362 415093150 782746336
453918229 186738479 983849119 35589465 789864114 590487766 539854838 898337446 529608894 924026667
44811179 710696807 979236385 608445289 285997207 806277670 703101073 406445590 469745048 875368640
478703922 318651069 968338209 301011814 397570766 487795837 200759134 229312546 830281386 553555774
748948449 326405760 980864061 526503511 127952991 182134523 360392922 627410550 932897283 770824425
254008160 648359938 766125722 400863741 82623079 76899809 62609314 89329441 404952004 730650444
515880456 367392010 565971447 871989322 149253395 943072304 865835053 197640727 592658723 133330607
688197923 964006153 902197543 737043610 741642047 396116439 987354912 532329267 594361630 89180855
470166314 991824735 364571783 147009364 530281997 333710200 879300884 11103068 558434071 756303026
504960666 993865624 507981903 637999807 205687255 411988216 599622174 249001260 343894941 992581046
854747968 670208934 161975418 920059846 55956121 793844843 449902474 945267992 727611472 434924318
699589400 344065556 795644329 649917390 508871241 522854162 845974644 958543187 225360546 929837832
818339727 532662733 17849053 956556378 782971163 49172018 630247853 290966254 184301163 435816846
853150101 16329818 82768571 114489580 784287392 675676668 695715753 616778535 702056287 927575979
523284127 161984973 698600764 291861118 417843802 767164644 199113163 87264517 41019880 744084146
65715799 461894361 940202894 814565033 747930329 457648514 268017306 753634075 491787065 81692161
671923763 878229799 85661775 879482428 823031596 636507645 164100961 730714396 436790762 737110867
699291561 543591919 881374455 330346416 127670090 773622920 853223454 397281702 502655746 318837829
378596514 733369555 63450373 543499163 454258766 366903803 527790780 160512494 273582173 706154868
741449487 134280303 602327773 455988143 900264310 847454181 497921595 972749802 611700778 627058225
918979190 947694597 107354852 361879623 430046524 903454152 860090119 723481629 797349296 148527504
772399745 991100036 827049530 882207766 455849575 505540234 655212548 223835129 911594674 18184310
204190716 826037733 705557418 594593458 871865075 882814669 270422997 720573069 732931721 907245909
824069137 640076435 802992770 156798418 447237498 917861378 532374718 303436145 136998183 269441025
74929014 931925333 498075362 306456282 457585764 388086499 669783116 907505900 681516075 842560321
764166894 622796784 84465756 981365058 895458540 693675940 840814734 639483074 236534951 27123653
892611246 627409976 546724377 22081310 305407736 750047356 853371456 445689713 678513306 49453353
77030347 627041549 36966113 539135406 32881669 406904247 448928486 982505757 781635466 273857790
589777992 589130567 351302184 348328155 315119104 580201785 355838054 802970839 555202766 602377470
102178732 478958631 44110762 611745619 673369562 98743907 683443881 776033873 998816790 348482838
947531675 22136033 831583396 794747445 621237685 197745282 808263404 249380407 5521876 158299805
316760999 499708738 428934056 118223040 282576641 22957250 342492590 494272140 981534373 926895974
521078749 413687358 161325288 441314472 543033394 792305239 493462305 65675094 341654408 976476519
328265792 40639811 279831042 718470693 656898551 714621017 132008973 291293997 516739733 881622374
864978638 467076406 41196110 508912085 329073104 273665708 150997320 34546025 336265532 637102091
934825446 914205051 890424286 115073443 645292634 784975791 315672526 298889190 280212535 7008235
367060255 755147401 476262462 95152098 205990404 341925123 484043619 470502817 761383410 149865030
469735754 520206413 861200885 216268946 683282276 866662168 708901006 749216530 936234416 998340001
577541091 195724400 211087816 826579429 535051638 858953840 887527208 655261426 850273700 773869138
123432166 779121781 544015488 277005028 324992189 187955827 197918490 241407672 649905486 462198516
709656810 355841873 324221914 213653116 427173015 992117178 540402687 765585630 664188654 657306506
911281572 834945809 7942986 499585237 945639562 324752133 660321557 601383030 308276178 812537886
916391180 38103555 333008965 213294270 64104477 285660777 312057839 650202457 687560687 70366474
619084849 631164083 343177508 86717952 316109740 860348610 194897062 951760253 657246242 605307194
474857949 613848499 903536528 74090142 515664780 763900143 435588685 147994591 746199845 786736227
993185789 429162009 962463693 548815789 276410956 387121835 610433069 132634377 704953072 311477098
77411350 525822325 530816392 681268178 309594241 983281786 488781130 835287336 714869202 793097340
607307035 591749221 504629125 998048789 472703474 835694707 448203699 87171385 852086746 504895377
575243753 551336107 115995654 614518312 954923852 848374347 745797404 808526087 975249716 304959397
396735924 457479873 298348473 806186774 801110662 783065357 438015031 151787264 701394152 698610200
323477395 305148 404137628 648479239 132587935 811674373 499424112 262697491 746497329 296129438
953245762 801238730 487272941 749228387 628483663 847568581 549329218 732309981 684176663 986342065
761676232 71878313 365477607 143425958 764712602 862397504 125412011 223722570 186036826 594116815
691055785 845621015 88019411 196710545 706878160 781158522 196192050 984988456 86408262 243974898
535489525 634318839 137934638 160297205 305770380 750849451 866329433 612332604 146606934 430633682
539004544 412086457 135074165 795764368 96685134 870723850 673988673 113889254 634312170 733358510
166201855 320395066 615628904 298291213 250070857 7747657 169080032 223740599 393019962 567347927
668025307 275875541 622660165 294328423 162899223 210374922 670836967 380305647 170536594 236300041
773872231 697570107 43775562 439025453 556907100 320663806 479868955 75138262 270816421 270565090
628745899 701179438 229537358 880737528 931832704 705676993 995740348 459502847 934547577 387748103
926468646 28935691 473864380 714960645 650569069 322157657 749678859 346947382 329985490 203293147
530562297 931321832 661181864 112628422 788304932 964320945 881881159 762708925 171752435 29461490
248257723 699269794 34875003 474765119 28374822 90620918 338777451 65998246 576113659 731679991
474962399 276836736 313364720 856768835 992506259 529094454 74876944 587468868 476940868 303972667
581538645 657759030 873054570 858015157 634003549 174990469 732405937 313204689 875123683 124653412
340475321 516200210 163268015 987156729 112230569 843666947 685621148 613438691 435206310 745702817
96156019 763068046 753491708 94077735 402461481 197522175 343259085 997064517 985107550 503881250
810975138 779972751 643706653 853020485 470582428 530596342 505445497 738326851 380522292 726839561
608945753 154808004 834969852 103046207 603564233 543012217 567054174 987841603 698217521 773464484
183087318 994171270 8407212 354907019 205467364 914674662 527824202 121754673 62854134 413548160
593867981 529041374 910887069 55017037 503395962 212528396 645093384 705619804 72624627 519453652
290750784 325228964 426900752 482536217 713383753 442763813 994514532 958834310 329865900 753875021
823094219 880254820 302922633 252642119 399542403 518202699 791550821 413901892 854877586 146528546
439915491 899627745 136346075 428727848 73812300 907567820 732618331 539545684 673850518 414463155
200416196 865833454 359465439 705973051 557230519 366746611 489836854 880442382 834980423 444349033
936267840 558195275 427960932 626892412 663288179 10910987 838699275 268612720 572549901 271455950
265877191 758240082 306310541 563494908 331574122 149721196 19149272 669034229 848498868 738646123
954213827 469054156 780104387 604420110 105250226 58639140 72269175 573687276 764881166 789746612
670563045 985897910 783100136 372080825 233755293 566301444 616026584 659163324 479966528 157833612
431253569 240936798 388619090 170089738 735561150 265293470 637009868 490222366 960523003 629418348
692114698 614381972 199889851 213352729 744609321 320810687 220533942 464347498 589482406 46251274
886977644 595340759 794492530 901158645 735689167 989266475 472502995 546756927 579620197 980732076
620398458 598305138 273546176 877123039 513591267 241014179 659431291 856107339 271778228 239733316
936141571 63912586 488880984 219080266 333567825 319390467 105872887 720192743 293093330 964017823
184747355 229102580 29384568 735887997 511186830 371283597 296410459 720639052 518871340 445901224
213161967 451261866 724219797 505492314 713427758 987110468 378974401 122712974 847341316 454002751
107310809 475772995 203683770 919548888 969236764 739103566 563416437 690665234 554462452 509491883
583681059 765678982 761610160 79524336 953671399 8946921 201534154 580448736 667674645 182352179
536378444 684537067 815204559 53938960 985043442 650094752 942346537 828220580 133465620 224704570
568627940 761751429 455736639 690245312 722116604 330596759 655024059 354297172 524563343 843912105
345044088 795585093 268489228 4235592 517685952 410288737 312148664 137418122 927091439 842581428
630629384 682493627 63274432 546375512 59709237 76313985 198162706 189885279 41419840 711051708
10835892 405163643 249937794 167658379 6194035 330767137 551689244 857881018 597613308 257995117
212988810 553893563 90271236 414328167 138042113 648704154 212330894 619502193 47440331 119546987
16327167 598757853 635650327 833082483 367986503 106097529 842678030 616600397 434115603 35431906
43696809 432690097 730775771 719293436 155682950 786513293 19083599 133958863 699692013 705009377
866973720 285791368 983950524 461163534 797718947 346964576 204052730 571362691 545449054 365708550
206113041 150002301 286259425 906969119 118613454 384067970 450171854 282091243 897446585 574330578
504211674 589762190 675091848 118843353 988477308 393479483 902379767 639153587 815500209 555877434
556813234 750316029 833609356 617756436 964916838 647883385 838535389 989939750 116860909 556120821
250401585 513966309 637870500 720584112 11259137 771752008 227896125 158702065 151550719 367960720
678582383 847722809 524104453 413255641 62015307 514448398 344732034 412439892 512806940 633299492
722191066 299591847 568586935 43640743 579345832 854088467 197046289 789396614 759737736 206465292
873875374 961807131 762674582 857075771 625561976 21245091 582258540 574290365 301419898 817209381
138763763 481816010 760493967 665428584 47988129 115220681 582750330 19638283 88312249 97277852
565951297 572585578 21859945 929688508 436447130 580571200 340488448 394857559 758259874 849346131
528280697 329322553 126568408 104241772 686490789 858965001 610978527 602776418 217853165 198903016
169621961 101542856 829681215 471032889 979481970 797863789 626612115 540199021 667359572 680276542
628410459 729446378 122103514 307927352 659042939 279642288 793378688 698088162 176761720 690871283
235599149 6159003 813534129 134594765 188088392 619901821 278953558 135931507 249342694 501057368
554084544 25574738 891102360 576231553 510005499 964990101 721904966 676503712 158612910 686596031
8320623 736026501 288046462 450821528 2317812 511701816 448113941 440024417 778674139 23570664
137695752 848960524 770466430 711653652 301228919 848222186 114712947 253404550 437167371 491243917
900253749 692818620 341577989 61098909 806300485 33906820 453413742 962039720 102593377 766887859
135365861 455414700 157741475 98783131 235634535 344759654 929288154 930247981 829515657 202688006
340333589 506499702 282418034 468124846 577558406 9394474 947526440 9742416 718116206 972329432
473145929 612164126 349944047 519062290 943952416 221469458 89069984 52077773 936123310 610550769
280971900 734038897 609305020 900667776 922519844 117877577 181487931 68256748 876685282 75080849
553024953 915230696 108991980 994212460 29660551 563059293 426773590 423219101 887553751 409419782
674326956 77625277 612132018 214992369 791024935 306730196 987931037 647998998 638681616 214133557
154794645 624896485 621277884 432907048 56666058 678489688 500686375 735585130 452440754 495435278
66978225 263842798 240150491 123244883 433308281 963983978 320606288 704153113 937055994 132086738
791058558 127200077 180912306 428424053 200844682 567778098 540088370 626670519 373402107 298190683
88039079 661915672 729445886 301800494 920639049 552828643 32191734 942916668 32707887 574802048
6141842 534227428 684261243 177320742 11964691 365115643 594983972 186374513 858904527 964290217
662201366 84598520 996937508 359396550 495099943 787750581 141056229 556629804 749990535 573763255
412781857 943615386 691027141 975629014 699639357 425124735 343750346 96771176 174929504 140321232
351490415 131819575 132425693 165511579 140440770 11292486 591080682 966183541 880966704 959652660
46621090 676287494 116786991 104871658 20352163 692495640 931601437 697387245 964545745 899494409
477854146 504378069 739038146 595330165 219832495 412348217 506887383 258490391 549817753 882737157
858282253 845527572 339849076 836044186 338995595 389761033 865442881 535885347 292974163 704480228
392606515 367732020 639876956 490138655 857774774 445081783 683054143 620911462 479018158 795627121
672086777 309369683 646195425 542492850 684587293 939325861 414721473 109304150 395797885 63274064
410099922 345481444 674845520 560900764 159550727 754422519 729419109 30426343 181981920 975277297
796630195 628164923 662121727 864543439 763082153 849449457 786761219 33488640 814334457 194494082
562813601 696793411 951003980 210425091 728365992 427143371 530860537 757290829 47265869 202637392
277178919 939316113 416306647 665115740 91564547 317159601 885555599 982943386 345452120 496511725
151201361 389979458 458337341 108051757 802394798 877745811 287351039 394455685 70358457 589859597
219223434 15323615 896570287 221399444 207994163 864399744 972459219 129888396 711534851 703149753
204215684 117374697 267556052 813098555 287245540 771065589 643807360 781397299 260251661 987121216
596292751 74758041 820693399 362703882 285025708 374043166 464529443 522160634 80490343 756247747
511870007 99036859 310917450 120069479 167129998 953195826 76995493 132847172 519695983 959960591
606361631 866882086 166201054 756059831 339824610 849289298 728072766 752129539 880834376 738141460
834664279 619795526 203449451 202966978 236044761 984544821 201937167 374275443 416810598 650362700
127261613 250101217 369634709 446869777 199183284 331868092 28002232 727483265 267484641 114732630
283008464 292175020 412164179 997489163 973059664 161980983 457356372 245538253 317491234 339475763
587828065 422916300 570777983 88815003 865749047 767290342 416711110 978416921 979839454 11930109
704049631 174696340 364197527 476319648 102405022 60138616 12950195 663190938 420562948 814457187
740564228 503267180 512305780 865913424 794063272 546755413 643178315 924033655 575052499 460400827
598783084 519392464 261180828 335535950 452476269 675214942 960044394 781416497 566079126 657731503
410871933 722924799 507998976 214317134 26309016 239106626 772970809 482370556 256628162 935636139
457471204 223448248 626685752 818545886 364126293 425439588 940998539 338643771 849715315 688035485
653697377 928947217 350019881 150481314 113841035 494931442 986729449 124479362 883298550 867480403
987224592 298678115 369053361 436856022 975367170 919549610 370555032 14114927 198948311 543581729
464933285 177238624 812390522 808434865 300151526 685195089 407238518 548701896 128909323 240257522
259694905 27087948 803614666 484519264 595908279 981366968 389378842 45069839 252104856 540384467
52914452 972516098 666225444 430682563 622186159 568958625 575440453 485635290 281154068 959143038
697495165 281867359 553648137 615964240 976656477 912471782 955746382 291003690 621005954 356622894
389464313 909519367 901298152 224584806 630802896 37525288 242844856 797708772 35550471 422639685
962384293 762296558 202695166 222617689 658101575 296281597 887709441 575637866 20373839 667707329
251206758 156142786 673669786 242206125 594651606 326314853 391748395 699195710 15021360 702288051
103227664 148971636 100747398 944721301 56077500 633374468 288767059 688265450 579110867 173351142
96647697 967173281 478259763 92658940 913443408 971173589 421284520 169085935 280661801 130952775
963903948 431048651 549533827 949014710 927575966 794151512 415974185 530850796 184093396 963610439
11856914 579321369 644925078 20925629 766882273 259855890 755309988 661459689 916478668 125175070
273416978 875036531 728153345 231786834 497248390 637926962 452280872 58438190 493418245 113276977
479977737 939849485 327050748 387782924 9368477 858065266 459405897 255873321 422500163 947625526
629771422 813541576 164651563 676674049 516466226 526448176 907888736 533336595 805957033 213674925
284796658 322026687 101542694 290631924 501497644 818844262 946086872 653494497 234273562 233017057
412011836 854689949 867970526 615474133 927856197 787320760 904881787 996989017 255624377 322292420
748691456 792086044 410731248 337366964 833172561 300941838 129945668 618225773 825794676 767401359
217591872 101867233 469730013 669614238 465389910 451732970 971833853 515934476 389191722 478766720
224180698 890929790 444770530 157750194 898868313 464449626 581092895 802041258 841009015 746888782
918797394 985979417 476294176 686937142 599101167 221180137 159718755 36176130 64842629 734171903
885910676 184164396 445042988 343518913 885198838 949275295 935098431 203737659 37776428 43942069
64108437 2291027 794181266 755248040 842030159 465880311 750399497 645643214 281122836 544791628
159793278 486872235 113136696 767676285 588546185 313641129 361188036 333554159 521768097 556695706
186590271 659532359 163189145 411768834 262652999 32800674 569956812 754436231 763896371 569541665
274325662 524354768 211688067 444917227 899629828 29426950 871844689 854858408 424866525 747617497
527599162 999485132 982576028 346807292 673367990 328263555 501046482 155925537 337889176 338050349
702958775 753696383 676888562 714522960 456488201 891637837 725467415 546918239 469195624 492542612
982884217 251393780 772097049 200280701 189368468 745741632 149235373 883561386 30471721 332134017
414243894 721856499 986912945 67008858 708616761 163008642 580093777 441129114 537374732 262629393
869200231 738854385 626739818 146883405 580986074 409060703 201941519 677835494 315187156 380351035
978717096 852276706 330605375 317063553 515918266 940570324 354922574 908148418 63332121 276387190
736368805 393633558 50546888 603271370 118420122 205057532 29326922 309728384 981520011 862288214
210214126 525712114 757639064 368849248 384297529 425801247 179084077 469631017 123280730 673786429
759205764 664813216 715789850 243058298 7190593 821449576 514822684 29356291 479361666 823775719
706487956 592998432 200039288 802567436 880165441 79033390 650912806 280207924 661740598 682799127
878054793 708162963 126135020 96874067 109741620 20531186 244977843 106078029 758708277 686497533
794804583 740116598 346641868 837135799 574972358 350306904 354633564 728049684 143380302 297376019
814304395 212243129 213237519 536274433 343570159 593115386 231368083 679261406 88641776 770633821
45410620 641116446 664995417 602474094 322151198 283456626 809173262 298024142 177696333 922622487
318797817 453123417 559163628 83737064 534924087 638718873 871317402 708236243 680361121 244488023
13538429 884006556 648386327 7998972 742711362 663011508 182128812 65917209 297871668 695803931
562393483 613074123 236649735 299213468 107439628 841568154 229716646 149586625 584669309 957683153
938741072 624691752 641247465 290457280 514359003 121524349 312850593 97377 23847328 849705761
670046554 274255102 132331883 216222968 600170482 474810653 428850232 893241160 914032414 639845525
964498150 106367457 536849050 156704454 494983317 676569075 412790939 702982907 500534064 711246867
722228688 534567266 616907879 438062524 54661343 307619265 988878571 39484147 926475292 77207764
80867352 261575529 225143997 388293367 515119260 724509293 179211617 343768567 279600824 451772494
836294276 491961320 443864420 520351975 450563722 291559935 910379822 224581895 192157266 698367656
301881810 385507986 155876559 655086362 435673538 929073042 520310896 450318354 593438556 398730431
891766693 246397175 758072823 184157082 198174041 681696365 412267331 130748410 337119590 914263835
25544566 948346315 988716494 69098645 581078703 674266743 468998220 964384795 141164511 635238857
537059403 448709561 432734975 936755589 28396962 280913651 491261251 831187319 210913139 509524085
142999575 270619550 882167731 408152396 296095872 875499798 751218506 625993039 328249573 463755015
203386494 574101044 752082656 52618400 197595496 713855969 642794564 816039397 138462377 426807995
456421633 732030673 174663024 425603036 190831376 174765489 505323673 321706098 191323947 37647865
435818149 52094485 570136480 109740047 188134515 903825367 816402056 889881353 63249467 192857598
524650747 365361030 609396606 347807452 867817702 85964517 263625329 493518663 331594736 121244893
535699306 179905386 944089875 407682717 825490249 144717027 465518964 790487451 579833303 588252784
389110957 488156231 643365352 549200641 91666410 410458728 180666532 961965270 344741964 706487170
601030919 890917726 984283614 898574408 492020188 476410452 225087840 446717186 453386244 190895005
560629361 303859292 653915152 457226304 999792842 805383066 446244768 883790742 406757120 648258157
766983299 474169520 983373373 608405602 774783541 458867220 347560160 795690949 342132868 283262277
466218314 380700243 495117613 589842414 614119902 701751954 150161136 454095852 885657124 9040479
354563072 381630449 703753953 594918292 820277133 607377721 729219453 906112687 509239754 470690250
503999866 994835911 526044625 314909478 711891081 685562005 870445948 741640377 659846272 277345467
389162771 49309224 501553307 145727167 340123414 709062762 43953644 349878250 506199243 129397314
204435171 815629084 100423093 249829191 176334267 969807426 390423211 876672868 906684575 207983606
682793401 490204861 840477011 756719914 641576937 483610 861369940 335301905 976438797 302838426
480002309 258404762 234046099 397101970 862082113 639406771 124291848 996187468 78175503 628039759
472529661 114202425 502891523 766444080 386708051 882503653 754358474 648332573 585363188 860238001
865406907 907706835 419588315 592160960 753125873 808849697 378298968 34397672 835427292 807867633
525274861 346546114 390157703 280364223 587115071 118417991 935707672 224833050 531654328 139301652
194362499 436965976 144030961 60608145 286520520 200968609 534438384 204497320 399854044 114635988
798745047 216138410 788754530 238839306 1008557 399047939 611612577 824592940 742410848 257267613
616097356 524530753 214505441 223275973 283022733 652964679 387874860 885924971 59785341 876524160
664226535 752756523 926529726 186256388 708415258 895164028 176408493 591598388 446688925 415988938
81889800 856800703 724520188 973430484 784595119 437019761 79826675 242844559 206570142 871995323
765526814 468186186 473968287 839836842 742517521 10407271 736342328 321836023 767095503 137083287
494219245 864535254 717869180 215461292 769130759 768895833 528252874 458765996 140211260 342581003
363364815 176258703 777207245 875115640 838521044 43596458 107115708 179349609 327536365 883438074
819383921 51767627 752033329 323101195 130517124 753283292 806898599 511308380 428127605 893427800
897345553 778842630 684659473 138737602 763697537 334200551 965720060 959136180 106304277 810776918
105931930 225253603 338034423 211723981 978059775 394175013 361124507 99883960 627725707 5818151
687178533 476126596 669642836 784604099 42512983 297273321 661628635 2894261 886357779 273797709
635093864 761257237 222094699 846454562 305024208 925338306 364729051 863685234 48560313 414516688
301289991 924353774 879735591 738960194 891571332 370643180 393221996 799855971 609315640 494151442
734404374 270334378 859451895 262081645 778002235 711948929 832390086 685239881 982854130 929714228
151497476 183855400 293260105 923917250 393840553 327470405 829628424 714606608 573524923 372561236
287096772 940452039 583986659 976152458 934489957 500616983 581263304 636562146 999639587 765686567
857765598 721939148 60305079 230370427 223305705 434716589 703947684 992652262 469855753 691883394
347068045 132909364 283548970 373189287 574670686 96908694 701727545 300044997 561290220 622542632
207746495 505759140 673992892 814724975 381156127 963371285 668671279 716073069 677276347 722145781
305416614 162769980 392176472 343517705 993941 518502190 737222090 848344723 117893683 166470635
329946896 935188373 401014234 394377404 504896965 776132117 482947606 240335809 318153614 637181721
470921823 120450868 9470475 426473212 566986462 678371801 203482343 40031292 549988601 583188396
160476213 511788539 332491213 688042372 152772428 117177335 498035906 637915039 550877279 824882982
650294018 202331202 886478212 279157073 439253675 421893716 508710116 157411961 346594006 35131537
698432539 43450749 156661725 157075011 431493079 838525655 440525843 842431075 518867131 917336132
904107933 560954783 772143416 650339744 432743011 525353737 258277850 957542492 952786180 839355110
371922752 79193649 859390106 905642828 909045042 792304045 432754183 431726797 516970593 309339278
96305500 87829100 150776069 533692564 775741721 865349361 908443390 562090841 974054395 597780589
696294771 701842236 71789133 113213514 426514871 399982646 183075683 1682334 769161333 169543408
678194548 874336285 727245787 898587445 601281735 242428906 728337146 788397623 771187200 699305718
845711536 438835893 427395080 139776605 705234822 432470155 911343008 541027377 425500710 561165875
366076295 798206242 127971135 890408028 829493625 835173243 131436602 497325194 592942688 925291683
68559131 494775454 365265359 140005341 104209086 400398567 569414471 954464211 469504448 462482195
908957087 574271534 673185637 917742187 279344116 866497933 854663516 521442362 393568254 806074014
333318569 892094207 828303237 92406935 661537351 84379900 20877964 339730709 497807970 110961439
437451808 910614804 12762478 751332941 212841126 395082894 561860436 969189027 650234611 625706457
60221142 484288232 6815567 492016994 181072984 845060504 426488210 196899157 861232283 550015419
774879396 795120010 710271080 800010380 673275571 133360916 906732829 772089128 341343058 305704982
24175857 283842160 377749343 439187879 998978217 833141385 863341074 849295154 227255927 109364591
615040753 301184723 238058341 334632525 268507949 173713432 377631462 350382466 511139897 781299263
598525829 838905638 911535798 479173123 540415265 713939160 582967480 225502406 303215862 121321504
661047816 852958834 993422242 167608024 864508965 871823258 668484647 281268703 643891298 976669030
772924384 319497949 586533735 74842991 594911063 83803699 858707746 830780681 193232240 538241218
942754410 495160460 347306979 671489678 222348433 723461677 808726701 518003138 153049052 888268376
602892670 144826251 707872855 585526666 968907508 902530625 254564331 864175123 665460675 140654354
105510510 613534 825597457 180247216 651932956 482435461 990233146 141779444 415328914 106761130
782549786 492368291 26574 312078003 452640361 491053389 541811667 667030767 135702774 731045756
672239223 600629355 900471950 151242862 657896458 45471132 940452969 658463859 414775922 687392418
18120955 189877730 512631983 629382808 406859579 150847019 407809974 305602145 535799508 147958571
699998184 236117301 403413723 26212487 725853421 591278460 197939612 960811900 392821629 37835477
941572520 561155280 556576024 899137393 636302733 579279826 541586508 276519866 742200518 413199461
842866802 745721598 49457615 834701759 871541530 259702841 134503909 347192356 315503583 454016424
510830938 748883250 681654761 622164410 230649770 806949602 918536107 577358576 669916809 345682361
180899226 371115036 232360881 910073391 534180217 94500286 231279295 812131382 396706039 190328980
170638562 620167427 677151719 310976541 776570938 605755172 857018285 878139473 280621859 205487598
176527637 625954356 899876471 745672309 35110074 557394367 912459308 290976785 524401073 715288542
277546064 977263144 305686459 919526924 751037514 699864366 632194085 932059130 1634310 468297171
425661806 586760721 536206925 171315442 139845164 331357023 434167754 636904381 583071435 730675507
452450227 223515886 506633237 70689369 584709938 484951720 367250598 525539748 43169089 695106517
532550956 164115054 275921748 935680181 359372583 253629865 744933937 522240067 744557055 810703996
125625514 759809645 355783998 745236898 721206462 69464044 390194962 55023654 975929210 93509967
248577907 463161022 696133083 314905063 960409709 244858429 245702256 508629359 900121499 41650646
903683136 747988650 813914039 148779049 396117050 772267415 906860253 577428627 38157085 527658712
203772768 604573548 309937070 123693353 822216329 505584438 621412150 565948906 82916634 631090612
224306625 457868350 654097608 837014423 246994669 186907165 617753670 694157999 950722352 677363192
70831991 409896409 971498489 887297476 334687702 985018108 151906989 744533260 163231295 20377097
744476238 797878099 302560771 319541126 119856151 658927598 216996404 315578156 779501517 805470996
834083664 291455187 90434592 855882773 133592332 505731256 859294387 224482629 25909584 157041668
175810721 580802144 586986781 319933622 338233233 301014752 45743143 606850199 350325698 806303341
483600296 409112429 477205191 502516669 216475849 551424457 429442249 333876106 772323793 790374338
660762752 74633832 259053047 214118320 144233055 452948364 370863032 454265088 878520406 149082868
149925741 778197881 513833225 172705206 400293946 208155051 796064217 97563352 215370097 614298172
149546072 975980617 625860219 365624752 343543860 497599836 699870994 505961649 74176042 100325811
404985656 862090601 683075941 400218142 908537282 912388310 635352544 176724342 372314518 346823790
954156649 939548956 538679002 608348765 304187914 987348941 969822127 868021825 195138761 226885847
29272162 164814986 785669108 193394457 899444772 599951706 371144087 477014728 972153857 51610212
748008593 368378824 762810357 320592364 898031859 991552471 435140667 738942774 607086916 422402143
21008569 666628393 369677648 126952706 238516314 601495819 543246918 484334023 797134841 262875164
778404168 318796406 98074374 481880464 183723663 609325529 451347696 95941282 442334932 239726343
860629589 850418034 817683846 623284244 967507582 391785237 34877395 991152013 211641913 758698530
544519215 139419112 445981433 469120054 561933745 351553873 660109013 128231359 109104171 90229898
482625075 969912024 881013808 493615986 20052485 631300215 279045121 438151719 958244199 791189687
790114257 361741104 682102570 636363908 436019874 798293049 99143944 503943005 683524239 722804281
889400322 91651493 649656461 540478210 234754133 886111977 13575533 980113524 915672371 548954592
427856849 119351710 25347047 777216350 817373585 278807885 681717955 522834376 337962588 694252900
88176261 545668968 263704184 753635568 63246955 678010268 300797986 559708149 450634036 575687463
311440874 364375852 44143400 214459089 696498104 364379294 996483336 703781950 850271139 846923552
828874604 133045322 794804110 630429473 128194155 924591888 92198951 562216068 239950293 986118565
528020915 155100247 869750201 351934737 188935761 558513079 554746105 568494641 980496270 813936097
467953787 368047826 72958732 283491161 466910747 662538727 278665810 819889806 832624481 198606014
719618040 286291784 331721150 129738567 257412152 182383191 28000596 672636861 449235007 103741607
224065772 712176310 652936470 102315734 379363492 142983320 89993757 598637506 857525405 775775508
617745297 826180590 74057295 260338067 420753514 737844247 602919076 234747614 323832273 622131378
494220392 185081156 729451575 532480272 46202723 493464907 226825531 888605155 740603006 843650388
962109075 156347672 103229617 168117949 96973272 321575916 212439417 121309182 250179300 384284868
505414304 155851992 144166701 649210517 982792725 72398050 910496596 584128500 353705450 290522133
986267405 259825972 553393958 981172875 520138548 175768433 676524865 613633867 849632864 891731967
310345137 828277570 87705529 710273684 449092608 248792080 840450278 682900951 764791628 373831862
576709384 228595314 115104381 747621757 638506330 343638975 49420965 75773424 743362166 130260997
847774058 640491666 105833742 455260522 440883884 852139085 673067453 760907623 28326404 307888147
867769925 602450731 280681019 351957426 710894449 538521489 894169998 817330345 164132032 79990490
12338699 426494920 460649946 292787637 160635846 672892440 98824267 327956067 631558627 926400161
607493094 757170701 869488497 461509133 990089255 491197795 598438686 44951893 229821972 920711983
331934821 924686380 446474703 644001235 966953304 297495670 654547369 427105326 985546621 394516507
545886263 900069313 368890660 11557044 457643054 286742680 292329797 493669135 77399752 769791022
722561484 956787532 994514963 342310263 938650041 362479258 380250757 643787621 618389524 66668108
506081878 693058341 717774057 110564257 809100563 441382820 756916478 204501917 604061494 404610316
33715578 735694122 97160660 728372231 387579885 364038164 479621740 191745559 904352137 10580325
416106734 742111628 552452945 237764971 972027753 802708990 693265987 312901718 422051948 914436860
22793245 621496837 804629896 663814711 492123 761256281 617288255 963165308 640764880 284892675
695659113 649970131 43663850 566259538 579393324 495517434 93004321 532369635 512351654 545897347
259812465 786070332 622714382 1729684 850369829 119508421 11770791 735619853 701665640 114561674
277074807 48452057 554466226 124472565 814532457 339273583 905525565 972577633 568964614 135481446
83394964 558838643 404097346 560803442 600977025 513653170 66482640 554790767 512126866 762885057
811800625 56413895 398967642 72339149 233463273 914824424 882609658 887876505 324092442 408452331
384396393 873431999 360618340 206793104 214731821 85854212 918284302 768120035 553605034 300928992
299926540 440783129 582389897 224899724 873266317 338719292 576931811 36234290 587946778 110973748
287873259 354281111 206960170 783903598 219099901 140249944 69613038 959127782 784953797 277931871
534202469 99345822 771357895 10943121 644550071 412976840 149043523 946818921 70480421 614694578
397007201 520345039 460427729 433870924 92950357 873804406 315098237 504533423 314222793 696363520
408833149 721657465 62293849 309119094 858193062 666621506 787679523 580971435 65065787 170408212
172002217 327890493 168554307 544194991 248483702 385484573 521923831 239246493 868353156 436356113
478211611 112291448 372278573 362038889 842755749 302932673 221937646 569175369 155641679 543238381
360011523 476069369 654682366 490768019 435935618 45231053 629480606 119918818 657093930 556601719
320674080 353891819 824128649 31466383 211344579 377905524 88882344 45522000 828376583 838303556
98371142 434917861 295212517 657381836 191570998 940120417 715971594 349210137 574520829 24042827
932080787 497955083 517456459 442452196 544862200 395117582 830043558 508545158 547148187 703551704
689912856 327352171 83325360 231575719 365789549 850278083 236263340 323718230 679010171 365062909
776171981 214757069 996731549 607633122 634490521 366810961 213910817 970180300 833733913 151936373
173761360 192769483 751972369 407528756 279591610 901225536 718361090 735631083 427737167 718586866
448432731 545013191 589849504 423887615 952614098 132688794 754866132 574019126 686221828 334842772
717579080 667711360 551567577 870063752 711036637 654749855 815142328 164601714 510541272 683357426
413954953 222313657 655347639 452670174 826323627 328741453 392055818 67677946 881842249 892609786
685811140 254103668 343757233 846523101 773149637 409812780 592915505 767754096 167895918 888297928
346193942 387228970 414675947 744694123 377920713 502238233 706916873 728617212 158299221 100069414
437472790 975948738 26871934 196859021 429478381 306380219 490807250 474285971 176979590 35238859
794345952 652522217 796872246 70711466 783843543 133145500 927057733 145836931 363635720 375238943
959596498 851344667 300471698 870495475 635236960 957954989 2160746 835317080 248243404 582993725
8402135 250101549 220882619 742879702 570499843 219236962 100687114 189772541 577617089 807168992
846419442 515414622 887838649 64853240 763118027 378389198 775107022 763981792 452945132 229788039
123561560 449944987 423661300 656587699 382233039 564773386 922501029 564799139 933560960 775258376
508052857 763584824 303153807 654260539 935075803 566441898 425261935 562317516 215456984 442239879
598356889 804530891 918069188 590573877 468147299 870028917 600320853 979634021 174725901 599691226
674375504 528239705 644427074 557424960 549592112 850756032 71132566 119228061 467172849 277176801
197221501 192830238 601879932 269001943 493659929 337719492 314329482 243145272 688046939 4902648
359572955 142116909 553014795 923438137 68725178 711133273 814999675 443858703 628741827 239231979
766806413 841234411 948451234 593251663 166871510 910008578 976876634 861153176 357589495 637032843
959893217 581672888 157669564 338566389 578929340 589839029 920547935 757564306 988555126 850389589
248555898 836796328 375466761 629631002 44329469 198798128 249924000 854205105 272515305 442143937
482829892 288667956 726877925 10556656 76570143 438157153 873219024 638311794 567748666 965367841
289977703 882197241 656853095 188347256 88721588 302279218 584470729 55565668 770922608 397016904
69149734 854365203 511256874 157247256 242885478 955532588 597963941 188191208 518134036 483968562
468998640 150530732 458020715 254049164 251178191 982713263 729386288 613663784 79946738 689283415
683837972 445296827 769939490 883187775 104104769 936004201 10596053 520291393 509919395 933719898
869656610 156303935 873458727 835181713 647397800 63639681 702098741 12176026 329991843 703982314
289216539 9939396 877160139 470209676 589409992 45794943 352478662 487513254 935398747 462680519
304602182 134528815 182508490 487429955 334426600 881151749 207379071 106835897 540778778 700899317
699041856 592729019 852578132 574080637 800939702 737823434 478183236 724846194 917883681 913175784
764729806 886312156 237591387 627136730 859146572 442983157 468282469 632684188 904541463 127680471
405230082 716927342 421456895 335818844 376170399 668654708 674693817 578906069 412134295 23663561
325725031 505916014 95695117 153770945 331012374 987623528 610293864 611242250 81419248 616042464
688011991 949272865 930484640 258584322 725461011 673218793 917830633 462506587 440989694 47777194
728257266 820832576 605043401 42526387 682751510 617355034 461505837 137995831 390834979 886921348
244006725 590122411 297135509 882448430 608941019 289653525 429362268 615882480 563092084 909668348
762283291 914080754 890551242 175365154 551539842 731030677 854340319 989610129 787965162 66818014
609551354 626100204 493047562 1714459 559860415 945091516 108748757 615802399 423347567 788805578
694848892 848935279 410575899 892105978 970364794 232337810 371680469 618523070 953853109 535601091
738172364 476315100 171620004 999766943 761326132 149690220 304221679 471674568 226062376 632817765
692127489 619761078 519333681 531076056 798347806 18053319 522019412 753341435 315596773 925049651
648428597 435848569 422876600 383733576 92520189 356293811 244056402 836213046 667745804 88475102
82477443 482914084 865882825 881504263 387154490 922659817 452114779 346092799 248871165 232820095
72591998 29087416 565618900 739121552 219315523 439088613 218064384 116560019 188761879 814050257
16277067 989149491 294759656 277804603 398079228 837512406 524873252 37529807 578798389 908256327
702185938 301385528 266277410 456668308 992879866 940420468 267090673 465326102 59266612 404406944
353372436 530495223 989526427 90678762 367390793 457541484 28050408 167498924 838247110 211583533
398647050 300897764 304657176 826265645 987893815 448056047 129260857 992670034 251365156 206062438
377806908 291498531 786059973 303383654 228221122 579684867 902102580 74961662 581679840 308517727
946596098 118693894 413473808 819028469 452700671 503815303 503008842 646001021 681525749 552591428
338360653 235505378 754549217 437376551 911826609 811169763 278348659 29859183 822894096 205900691
627395165 704348857 478293064 212962856 185457592 987418594 924149728 969090831 951882180 481092914
717219688 459819921 410059140 752367082 530192224 75902694 409085068 16394316 717079251 967358373
559997153 229954291 736331204 543452569 817730818 277234120 218455868 402940027 973929430 652803952
488056792 462658573 700670330 557117215 717121954 2685450 942351182 279381925 389741209 12753095
256834110 241401912 434371907 717998922 775105297 938836879 108417970 55067033 913143482 752990136
690524194 170769312 587455856 87944414 672509154 995778174 896744717 333242294 939844928 849625974
402866251 20087799 298406725 837723988 433626766 346366294 951997784 415519966 635571512 292282319
429763819 603551585 734341632 87493663 419797068 442741300 696961114 664853847 551002753 603876814
344479905 414970980 214011161 427787568 208716511 398920036 551268548 852026513 541129316 238338037
585162131 459757752 226080038 795287984 452506283 702483107 233667552 112191968 842903395 814753843
985427816 369313490 335525973 862692988 805956740 940806946 943789855 88427435 179698675 945160383
902732395 815271557 375978418 167241281 850422839 32194997 455241162 931162938 377638320 479711176
869438580 714580921 335874458 813978953 598734225 659453691 854489686 262874620 368965797 308383770
321519993 628561254 61563349 403933792 496297601 844165682 121411460 730442400 544756021 968764534
544737184 63986804 299802884 782736892 301893181 727463542 946612820 952785614 369558500 527442511
880706204 695160105 555969130 566527288 639183239 423347625 157263517 709077688 370037309 983804693
503357271 278770151 72593069 464193618 587953438 823269441 318999718 82839041 467392938 592887762
217117492 722037486 814304578 231507459 775015128 789297022 190512294 437324562 659816974 169254275
420585362 548719717 811122226 509559654 121975813 244777032 689450041 913464105 670177865 296956387
19145404 279457785 24550338 61354051 998245822 905072189 229496289 354622411 121080447 123703930
791176753 800289343 575280506 217893422 94207682 170659364 860066744 739552772 428931421 264164174
531838744 104776272 841356020 373975910 68705776 833741159 175868709 170677936 132527358 457230507
314952194 909652689 434340096 932153723 67819259 353007230 525033794 54142671 596937427 405878036
866132264 14990185 786478135 776104946 806238148 110637290 35577487 483285756 892185113 72353867
930699461 991994326 625903903 49940724 891527929 521896089 604299463 744733807 409489582 927073080
26675689 363937671 701629747 3249733 818596120 271910753 111224828 276339789 325959552 123142068
307918987 721117935 586134722 652883217 871412940 166430048 676942994 806132710 278207185 587355422
671852571 681637645 3516043 564219031 736904366 770093017 209075220 251831649 532960397 236675132
589465531 693448572 173191693 180694470 638964054 138966572 178009301 517018953 953183744 349500824
622872590 109698533 964399160 742380497 997318838 813769230 442567100 795082824 12101370 945220194
810260363 322640143 544349521 243369900 690170863 343627654 735627115 261049957 953493171 173832709
8309053 146724249 756176692 966499229 819624017 622605976 70429148 685618266 661824136 317093191
229405592 722778085 535233049 442031615 52027842 873855504 475981512 918354885 847851291 721417715
231815848 292785929 891100235 860429027 1594647 205809372 995951322 598169565 792962208 739454214
562450793 319792587 446615533 827237103 855851317 539086965 478750531 364819700 369728232 383492497
168808795 960352879 436586143 374391730 313537429 568458979 784272430 880459084 383585777 815069160
760774820 421855126 474295899 488642290 268394710 566907197 450073626 931924694 215617662 207827297
382588899 162735322 47359478 767444328 944507487 822836343 363111508 963105221 659299160 756923291
272600736 535158753 73622881 91889369 412529870 56781428 839994903 343943829 997138736 469817702
226647542 811645307 706420412 662267936 774241819 604363278 422966334 498601561 439879968 791244376
713930737 408544038 878886184 593166660 712759548 305642913 369762728 612012349 908865148 901236724
500852789 807920978 831239764 164385829 331754140 178646955 387348245 340035936 373603944 476546925
684365288 635861307 503247805 34041515 578321220 684617508 789002589 732942983 864632596 352901045
681487090 905720966 257281870 872347730 785612017 132546604 268268144 699103225 258056768 58200005
161004454 921599674 108017303 214245668 991467132 160375504 979893112 716490922 551175386 742704110
276370155 426076503 726239283 572589073 447747666 923973261 947751980 853798680 686647238 444497102
718147094 475153279 256142043 426104933 167020001 686129553 614365364 387389430 879295969 533523228
37500661 893226904 308791633 854611821 392700660 473797725 131979086 597902102 129523295 911872180
870515368 664781086 122775973 43922081 189939902 325690871 914115011 722269740 396533703 986878901
204356036 854961005 161642967 510014395 314848210 240994356 499620536 31040252 652844749 777309003
380129095 539986670 505985479 214514040 119223450 467432209 454856428 351527468 79543334 425808391
463544230 893098468 840030188 965399172 513591616 761113783 989380067 292496035 19505590 85707495
780200902 4597954 522076086 529122718 261417419 633635642 260802457 27215719 47648320 331800140
870815298 267220385 233272824 288173678 885188638 70109529 877606221 498352960 534754685 588514853
325772474 201413726 234516388 903649910 27193452 259755518 465896300 381423465 590508857 352634435
801596612 109946181 459220771 223341052 819022631 617843604 55743128 53552178 347243902 290655352
344712063 267877177 315116332 71824752 736975608 220450892 565380665 697736475 807861877 875051681
610409181 993397862 816327928 217031938 470068539 665814388 644237359 510767203 937028215 1961749
856128756 298559467 5222521 914230622 304459172 905956207 994970481 766197657 721434532 885786089
288603595 379825756 915722248 392527125 273781244 392917313 372267815 86929241 163634674 482626051
8448220 384590173 207245110 746493075 720813486 206874474 326677821 619675448 401737865 229096316
523537224 114307483 50368501 224361962 38879038 424341108 881824301 267646100 664777319 877441230
12291254 852799872 788927513 56966910 737583319 420743386 495830657 718009955 1599591 16368537
370670228 824217586 623821629 306838571 663744526 749376890 258793715 468461979 972604818 863169635
716168609 78769240 182747962 69367003 498976437 804380580 872253909 763913676 789966005 943818890
220766346 688918995 301228619 27305798 904182879 423567885 844083619 424719116 14301075 290176875
569608478 462886173 538429500 24114282 365637158 513186584 230975086 818111122 285163597 155258863
231534610 321648624 1508074 501231346 724789954 740933183 737299645 728139649 145095110 779237566
194868569 834758015 485706784 163234300 848641138 534422557 262201245 422493949 833614665 93388909
402852510 347464080 634442197 281516449 185829914 705903425 352429492 924301616 301872584 553784612
531338662 854274235 848072268 406933469 734190386 583350443 54669512 953278648 985601818 563787835
944085591 444539706 859070112 978883689 379546882 626133133 258801591 387760650 904024425 874403163
445652925 743818594 898870735 693417358 451086684 163268353 361250378 583810824 783177219 424767687
335555262 457003586 660354780 21299585 717115333 869087352 688827499 810533794 323208643 697834946
597115997 115203897 221094533 994912288 335164151 369917706 525818915 742954327 172254136 214852704
960036918 311203653 939416772 903670783 654968594 79546481 45596365 876589853 14087100 969210984
476910170 832494481 745515122 139976065 102647604 890291482 282642969 164705688 330710414 234805167
616448399 818938594 274758033 815253632 40233833 156834388 238727871 332486393 660670940 398360696
552133442 816467105 528577891 574899800 85519986 631074579 129098983 421221160 640416577 988055316
564613987 355660811 99393820 670301561 220033450 910732368 862309009 60973416 10797315 806799009
143807413 665040694 37162008 972357415 998670523 889062259 811133879 317462436 935758843 173380445
686151671 308847759 822986098 159500604 116319462 384038793 622912379 797469105 995868084 534767264
271972911 343815283 501531558 17234244 34969959 508578369 2242021 768525891 232662088 772159988
974099693 488922613 492995414 577344663 127247523 725756733 533700398 268231758 550415801 644708443
59312151 478422639 705539707 4060378 318763388 268073708 79759840 273196458 876830753 550527910
941607450 325857780 492313816 47985140 145209132 575360429 363946150 437697998 427673831 329596413
303798726 682740541 932210491 333022363 795462708 120761485 617007604 618811221 697130932 611510134
428130084 220167580 298522626 520018800 8105792 895039250 407678500 359026407 586110420 440426911
653761524 380318869 368313083 678521621 498350865 746030187 600317339 412634441 434814380 954036263
853020443 513187810 239681033 288058041 192465558 534976307 991522009 990837026 221244701 447743415
124763736 582498656 305548997 752882570 574150751 913284085 731191092 504832481 101421348 673348840
206701513 931360409 389661540 946170075 470172188 145876038 188584958 824520849 836859684 364091244
975837330 897884289 848811761 398337156 43831733 442739897 432934845 91480082 720216341 841192820
466824507 403719221 133240079 939746899 931656093 371631618 472521284 765441128 429797717 130879821
618037785 819051180 610858730 620398244 671218164 410292029 342461352 357490 988041655 505310940
808710027 15890099 132314262 777489572 294078337 988627681 947330575 330196949 705561907 924628156
615369241 234919501 294937767 625300302 596114699 681166324 715789619 786024271 301767897 792818577
826260132 933021120 92278343 975845258 891846412 873398626 75590182 564265566 408925568 551654680
250319923 851911091 907895100 414784056 900639581 61600594 278267004 685965878 916351892 210995803
886423179 793774703 393145930 535642204 335995189 953376007 571777713 193338474 633819467 935283058
46280604 516373172 817857676 591225812 235380044 579105667 399115804 543287354 967988074 918052011
516712214 896865817 875604895 366008461 760659696 132404966 13656124 632570205 357576821 668542704
961425774 544722001 862488223 465335616 79580908 444193835 32398070 922089335 455848617 852569476
683001200 965267034 491924594 678310308 484638794 282706417 169850912 404346952 409571049 840117862
41792888 407529616 105145668 694621001 150287029 606596838 930592547 121511059 978612513 747118477
654939403 456886730 18678157 576678710 774956413 947573258 208582517 640837123 130116834 20736872
898959171 464510795 769505890 462984852 816546169 294551408 691171296 49787043 619070054 666356441
964923667 445983170 766187408 879604945 937171387 491661453 655287420 625274295 940233037 158205829
432246584 213115911 941140432 328188225 148648605 137729183 676198910 591875852 200921535 63785059
552618290 628809780 439090169 819089812 822182928 617239043 710536847 688794066 942454001 205277824
673097978 393983989 556471164 53745757 801839256 910192697 148377655 985310973 824673875 967933710
52932308 293226507 3528313 290229985 559585553 864608356 453893285 456536973 168744981 658420834
231357157 21604671 141287541 126432719 234830428 152952653 454548342 762070579 939834307 582245469
621725504 165842250 522087327 533477969 833389197 657163942 213229495 547931498 139210142 796935051
102829578 137565420 26997691 381304490 885878452 640715264 839655227 426816414 535955569 534927190
897222171 127593259 920336827 1555739 828977266 621579100 365480218 902911058 576206149 597519464
747489578 657500808 30448145 991116836 161976897 909006446 407263037 208923034 27390443 620061225
241884814 434790303 507272327 402565955 270804761 896395303 326208914 857260565 408262368 76001554
228896698 532317347 223705503 178056033 307334271 777339839 573811406 825659022 790754931 329607256
252901376 531592 577890039 274574171 105607973 958925619 556614886 224407657 892613069 316623983
17521735 292066473 165722607 146218820 182827567 545170336 970192714 571934000 169184847 975757083
100865745 559060945 388048139 62794960 811482111 274488493 888323478 950428339 445141329 900938956
710553236 865098571 225665367 692147636 916348606 620508390 865109384 929185402 684544140 387652676
52065894 790371129 68346356 244491561 824832819 654504511 650833231 941454438 870325479 358668250
890978823 399246773 719907504 54945487 816924030 795328867 577623779 148449675 151094725 661258649
78309900 256942869 95496643 354413465 365458123 698460796 934591489 135093362 46791431 610640338
221634209 107185211 486479146 333654546 397748702 656613613 442808133 563735983 570235357 987746576
71305336 700972248 714368801 203767886 646656115 197114011 631943923 797422327 787950917 5418183
700321691 913878591 806731575 845654949 600720941 974423607 833055040 672483135 238522920 203834980
977852084 675472227 772390500 516006288 868157301 63884375 557285962 756508511 680030041 542994355
908960839 954185195 773219565 573415044 512978420 490564305 889956462 667966410 351018865 941942564
235146618 625408301 212280546 453499187 742953940 805556554 8371046 682774085 745238376 635654850
638148681 754656552 388627386 750166504 589400787 426922831 225114224 820261164 290336271 315923324
733709134 998678430 244140798 374315990 477164740 604258704 489707703 558185839 365839449 257660716
294637025 476315382 665953969 989864510 57575604 883313292 570098164 88159113 859937771 846442917
76982750 295507437 203820741 52001655 499150926 446704384 643422312 362043030 192936099 951772496
929162894 712444767 460084208 129178592 951678859 240643976 209784580 508579437 389001678 651250359
402913018 938037425 407439062 434009432 954635372 331470756 514011247 53699298 669044467 1810317
715131936 957681977 378453451 358460445 515651979 238102166 427070733 592962742 743556069 232054537
404804448 703798569 298734725 27818824 866784023 210410247 690998416 83944378 991304953 373439396
119847693 989940970 745199999 778833455 263202530 452574202 502213277 83065684 57535810 773629089
347442987 906298049 843434285 60336830 321656753 391295294 913142600 413162332 804027018 439572275
280235059 172338043 743387243 65321980 141295473 662787751 64494883 784232945 912400294 510809085
350384281 316549312 899521416 375261864 292831680 615744203 51870637 526215497 27369094 858929284
939055004 761849750 340150204 268307494 119479686 37075135 938850195 580831903 99678465 572728024
179365922 249124374 949297361 798215863 532797228 907141518 98919399 578464400 205750705 833088843
277518731 541110366 870883794 978814466 585820013 237182602 247488794 141851939 649279519 492051674
570034278 145545291 585819188 754844313 305702092 623938951 981617771 30600163 49440034 895024541
691327955 798314198 359745497 15131788 877083217 146825990 942847198 529459917 552800649 252712025
82420148 56014969 622868382 550506426 660142417 744975328 78960979 74440583 816280619 580342594
728622754 883823053 687248344 268923645 519779591 462668208 787622814 744156750 428431052 210821970
732790938 207031516 540788777 969232631 762042606 511656177 837991679 163046694 42184949 329915933
117008339 588833695 492757636 430525008 730249411 391673074 458176611 356357965 280564358 128982789
173113634 822058086 917771774 284854490 115658737 910148454 827498205 418305597 839508611 76798254
835144021 527401098 658672414 239175818 156670929 925714387 43723046 887833002 517497908 761123429
382389551 286880814 915797884 79777833 885014418 585524159 774468600 511572133 700544580 306729117
490896845 484677034 157464327 567943252 94812700 462767883 571729210 718068425 525835461 159950501
876344684 580241029 60133084 997880131 214745949 355233050 925858009 249260166 999107525 49732417
264211002 619073339 217462840 954589216 607184345 247097493 793463780 381386454 895679745 266968052
959327868 638667342 561687370 779019752 102454182 135267999 6690587 63084385 883518253 571374921
174914830 624173790 64286527 497193589 846615503 948576471 758276208 942865647 529038593 11494199
645931123 452497281 735903295 710945482 977030717 554565788 402552525 325213127 961503303 361153274
946275203 561753544 632293025 155797352 592541644 642486891 552269595 457019537 859233798 338977810
279688128 393983641 395271508 341265344 922681862 962369477 122992698 100022650 236650151 168193183
93190195 978544217 643021245 31092829 982898359 391086308 425718335 533185679 813458552 401201413
528836711 376734604 597727479 591178727 683946818 159044850 364760839 299798309 504505440 30727643
543928351 733981869 337210987 168269315 149486834 299034353 710100396 85209498 556451782 199728985
29446220 68365612 971503720 271850632 541858891 904399979 859249325 603927590 154998512 814323173
504883421 947145436 255710055 699467902 28267628 281112065 330043162 635597204 10702714 110854166
583774328 291559435 814125321 123394501 265271589 874883157 222522519 700581067 431314866 281235629
913425171 19579184 734406851 122061254 342747286 946249043 416708897 743986999 981691114 382972058
51498408 882103915 38283009 111836101 493861509 346245747 927689750 271803407 561503115 493268402
820399667 839765996 303148863 155282372 713603271 581057435 415402999 740838536 719587112 979558094
753149072 294656929 585235531 247197410 751354818 65654 553168698 540336029 913489962 754974575
495450772 479984391 120178106 656071269 531008253 658081427 332022312 973842667 235836235 804476378
55366492 744353413 464039977 431095652 94264619 534413728 600863056 298288216 256909400 806529063
657365200 880866027 661961386 345199554 764031505 340289179 114741265 657633117 744267426 552514562
842638842 956762773 766188993 329475657 874805216 780861122 403558314 112707988 267696121 693391852
677672119 792232976 85503610 883499433 540433038 191293255 868384426 770740200 638258160 756522046
310579828 219486613 213040515 734067572 908859484 95730858 669713785 496292094 178695984 794301429
156979447 452683643 947428866 233321872 274872777 820497439 313046042 506022974 454172484 551054459
366172579 277874815 989667821 135358487 866905982 84621276 638268538 643219805 388044136 712993807
239415944 599668294 889259999 640177354 868193671 884032278 819096445 706813363 245928062 649319861
716586142 309743298 100992033 729571187 915785610 931708714 378691148 478261478 891768461 455637523
370780794 438041570 771084599 442548499 851877873 174786505 862499276 81565661 571418871 564981997
297395489 997910495 522005101 581210816 446286192 213287475 349345360 434532391 903642028 126801145
562205548 541850105 666182877 580411917 401531711 865609192 97798569 709666280 348530933 502492934
811516153 912645267 220767644 477860092 868528253 185728580 823559530 961279909 81310089 378990803
803688227 51377422 121052502 344589660 331127292 238499775 753627494 369620442 776508822 232007704
576302735 898002030 606858506 628940775 22297442 771434537 626831880 886608082 324606633 245035008
93529595 617719855 724349188 3635821 557060149 440625015 538564071 852532962 270596759 335644931
251985243 413582205 302457734 903130074 414187182 954854033 926935578 595239927 918989505 359812305
847893494 728914270 97074841 883892812 855025741 177874529 470601252 583891340 876011995 327294233
694432366 907686368 498173044 581808162 981052220 716617396 681898671 399306859 946989132 775287094
126355991 179265033 526369242 894446162 575739652 757761319 429594175 729777123 528986450 209484971
946065423 355850978 472179999 649248294 980332966 471834244 761946113 831283923 676814817 285705921
771242616 979049014 322493285 906956161 76971107 146242932 376241108 162735021 790191213 999034405
96008809 365224042 878774851 734300439 90593982 950361351 838985329 916395822 558099030 706405986
146461382 774540334 106723348 495990895 976497461 294543393 615710815 586367487 902291491 130373829
704295739 191010282 997232818 597745058 975123560 378749824 929446503 104242701 695193140 484499802
860032997 753690733 758611987 208627583 450970756 637538382 453936063 285648434 951457046 995141323
506822189 353023905 602010053 899495228 653169959 990927018 439076472 891605115 598006089 647317065
90640896 770018296 602398100 129508891 919692699 264241978 791728708 255752404 399916628 901091640
937993263 932983239 588235109 227622828 960720186 154329111 151515187 549072553 83180159 341385848
186483185 577131706 952039555 296185725 472415287 42358762 342050403 353684970 293327624 451176733
679842987 956338274 400609022 568411267 335711370 635079536 940748473 626272250 431009797 189080461
856816513 382180252 976807700 877180410 847956580 19074793 361991080 510984663 919435358 721106111
940319693 659105153 660410482 891411783 874041975 652343413 421367771 663391387 732343404 688964210
117135400 940459335 779104819 258918912 764359985 874527605 302994025 986876442 596444597 379592935
271506172 782433530 264887484 449461484 153732715 75037660 278910475 222900545 102360698 927197662
435258951 8739968 503711964 782950833 158744163 492485348 394068136 834068210 199795726 688510849
238827849 919276590 421009029 22476338 64890163 158431695 932522691 606748012 377759008 996751763
949424896 504765259 890052996 25396951 305591342 183193949 39202153 97084346 845678322 616688284
883224908 658221714 794728323 549670780 411990871 744031659 970510888 520248489 215376106 738169913
836036497 376993986 868451467 88253725 285012203 937829439 117309660 346354226 584903940 664974782
274391596 105792103 764266777 425834040 907240369 204669463 18724799 968128189 11189092 773126548
13647625 879312739 311640157 63071357 371453456 106760979 913934578 326521986 635663647 250023735
395433362 685664266 83046105 291399128 678756520 793256563 69533439 133619735 174664215 684539651
948860983 554536576 266262570 250023672 411813275 864546851 631775842 250224481 33277044 324937332
516406422 274787584 542628862 643314397 852442643 337175247 632777708 415503430 548741115 367037630
563664226 94792116 487817890 950983460 636075838 603289874 887499438 862836858 318323344 887050853
754114050 914927826 145768767 180864589 686042905 795726741 975984658 3688178 952519054 964327067
222556804 746090803 243646233 322216252 542136980 202252414 177103783 405588122 671100588 564309090
822340723 353422077 913730191 897074489 968634079 296532836 815184363 196902728 516051986 392793948
432902091 68095299 723642480 483211565 993464825 943127472 278972284 524893662 825425548 567291687
691628509 639388840 470002676 734659145 283846467 31776362 680180118 571969903 129813583 397491167
98027162 852719425 440339996 96921740 195221811 198174302 428769084 907312081 925517441 366289191
314045419 114253162 129168393 228596406 632412400 958686829 444992543 197577323 44716596 565888595
716113376 937398865 663404354 375029647 222724682 875490288 920418309 897213458 77770631 41351342
421658662 829716533 86890179 586414221 831970055 409255825 217314820 74321170 825545867 77384506
304213106 453936158 955891774 320182356 548474224 466068611 179282862 475358548 413868146 954631812
724381693 941335106 851806168 101429205 976176730 805924293 566246091 541781038 835888346 765955092
867211340 113835012 251383062 528579160 313474984 982451088 61009978 539940604 306375348 778712997
900972655 730229681 284128582 644359020 560017332 394240798 171326301 909352186 588837913 492430458
576765452 549142758 466704856 558440622 750896845 638973382 634959202 709628341 976109672 99998581
750313374 838924662 303290185 159304327 59231012 826913922 984577439 940096446 50112953 351017828
565015745 444365894 976755051 878768036 751944806 925194356 69907819 17847221 808256374 868043180
886521383 904532330 38012377 343036145 720930832 148753922 984840307 683579197 871293692 190614193
774728356 925383468 558045198 356529131 603021151 475804705 922166212 734750806 455804974 34109738
477313932 846655041 830865107 587784525 197331064 980260103 665465039 236328215 745385287 220892256
149581212 811180131 173531794 280346250 965919150 31187631 128996390 129427264 376789488 757632171
432289499 274132695 782309146 980122063 690276839 561658392 79661003 798380201 99888853 532904856
486127605 69342369 507775361 845080948 405806828 834634098 804825994 267268797 247777910 305649876
635477768 560398321 899327602 152732519 666654598 853532578 990264092 559843040 625328946 547177024
924094761 23550894 495748086 947194507 275593649 363350718 53742638 242618288 452631937 536004811
310753630 325760191 95664455 543300475 478745711 578063093 881455470 9142144 860675482 918034762
540467327 678878850 494628942 92948395 582242002 474447935 650684785 406724201 571159548 143084467
532173948 502426992 591529303 944807921 503012756 683909101 643436723 879990586 788914102 175621171
492737662 464491426 273132022 934933553 810445548 805094227 980351150 989140695 485382309 76002565
262879156 811468257 299056653 223536889 167523078 64996837 208888551 384997631 670171706 773651840
221323230 52188447 359771473 415741305 556260794 457938292 719461414 513519543 645169034 388060526
794431431 400256627 945294295 894448937 469227801 193453918 760183808 282698045 914708181 42338173
681050694 275901334 988132495 158396766 435775233 227749179 76130592 152760447 551937296 471130071
795456101 834033274 543613969 548673913 624911864 644897946 499186910 333938415 947151806 444607569
808022874 224908803 130667347 813894622 636218703 968089971 797785873 899542354 476156971 162408703
332554872 302755835 610944189 62765811 547102450 113953774 172252230 162369178 927908443 705197821
216672872 152161748 763608066 936963400 996662135 872176631 273630027 199104712 171927724 240282774
16340085 422684974 795938110 885856177 603371779 641441172 440831749 877543265 742866883 590282820
527655746 598361595 514733998 340831244 746857185 276556497 346312186 864564123 782356763 678194305
198190950 947085957 300294738 856672243 483997978 753200341 388594733 809104100 729985507 5220452
577717811 811558659 641180761 878382876 351250234 667562793 730116844 909085475 911358606 470592890
768854810 43387653 559851199 105456029 67428680 635853773 568325615 485475441 917423601 162049135
339481056 290258691 893372015 595702135 342221420 536355410 488165960 776839166 343495385 883652821
857884524 940211994 511345228 117345153 473223262 390499217 792107062 590380156 65788707 393546772
92916246 178678063 558205767 995886556 934897648 193352694 21841052 893084437 871826340 16154878
495805687 282001230 634143426 107135004 272829825 311840729 757849222 584561604 545836189 352812430
716394177 83058692 185074480 420299239 766645462 981239641 837359027 727220019 276629066 673149976
721249530 552462401 451087366 945104664 494048725 548989480 553116423 796213416 533326690 453786865
780989617 185422246 517279359 654340059 8864569 824158683 584604081 331362450 802369093 59384725
594277556 666912971 548528299 693530683 270376682 902690671 746317763 799137477 200038226 840948635
453141825 3688977 579289091 90622665 420445579 116230581 768871989 550310952 309574851 671396060
584520478 746092377 226330009 357993815 12161909 996901550 893661703 38461193 382361602 279701052
622416501 220547192 980615445 989978081 878433115 873588634 900175851 318584520 830641142 181182366
426177232 185847185 686618734 505716578 70987984 674126834 304172764 973576017 355472990 478224149
270353623 285835218 145343295 427568659 775617868 961556076 350855194 319244997 645128003 647153371
140417525 167354072 887654964 143453705 608327598 566326798 521988367 208993840 40932687 330743821
876395740 322714580 380669001 878570786 179095178 719478715 59435905 754319253 892461612 578433315
498656776 316665633 921751614 546067283 521495868 375664161 127574439 590583303 241788875 535281725
423017974 61224745 174599701 734659388 921161158 274723337 898101227 517304439 183582849 852747779
39876543 655602611 940662423 733814454 577160429 440290166 883400004 246203235 506103034 24244107
513593983 267614384 777558673 495374402 129869612 984684739 952035865 300006916 651930789 40066054
283175242 462879014 204541316 631231883 400324594 442631225 662790212 230767196 224641431 240919227
406467 462583097 384587784 71997621 678158639 817624768 461773357 468173670 871961466 146163308
653728770 984428702 689157920 723602050 275322067 96478379 187123899 770912752 584620795 949532572
247064396 349212418 597010963 7776239 329166541 87190808 175178015 518114691 204519919 514542563
135681141 854514568 552932571 18490056 539297379 992117844 922434903 383210622 559088887 36770231
950465098 650143526 236503767 836908630 434420943 719140830 973202825 19823405 670244467 763769805
782772550 139503358 621905247 577023694 638984734 402722698 139663887 591014396 135274686 170163296
201599063 341635564 636876947 465794935 551361551 515595496 340076209 558280917 405682934 334776782
678036309 793972561 990748360 543990692 930420962 982036869 885590486 137033026 104319390 775742736
629843295 559458747 548451762 446985192 117209547 832483017 901453234 216179308 245454256 696913598
484267270 188765188 34189108 845364380 636360557 988297519 146176779 394897519 785913884 978128564
533313928 640716902 380349707 84725214 147905705 451367403 388243172 843534752 572682196 396036966
437313820 792537571 84471089 203436208 856375758 551481058 645923017 874916602 400876471 448853313
624975979 482118497 15132994 18165973 223167253 488593345 602885582 16316890 651402673 632697254
281092301 658669015 320450326 261913187 946471412 61855133 146607720 181488366 855759099 687773348
949877776 950605865 699076069 444549124 214388712 422327553 565393582 690874209 12113139 148385526
809506275 528435783 165353924 134480161 130817234 940423219 177047969 379279557 669739348 437685401
39232949 576292649 325130538 145371225 318868257 52263003 420430565 689575273 862599257 219248147
990067292 84431371 124582627 297383002 20078662 502693853 399886151 128170547 895858650 660518747
174256332 999938135 357090212 378631323 160867482 225794820 765337783 153835584 22506210 211653663
338562035 469919904 101310684 637309014 676874747 693326141 696092430 848200590 948997530 79856662
959419261 856273860 268457981 952221241 991682478 303957486 858990862 871771381 599126267 784527123
345206922 191350747 412257606 792737057 387041268 934404383 78612775 557106970 662581263 182038845
904419064 822203530 136378604 383445541 629742169 860382095 532792128 686283680 60753063 797484621
766446147 722376711 676821491 621388182 88151723 267938763 980796558 621221692 346879404 363923608
284878260 463395595 202595605 847393328 415071717 874565095 267027838 427692589 282963730 151482030
250380312 86180262 180330451 490113602 167505354 754426097 481925951 726932018 119773350 465515248
716895223 315426263 699613110 101442776 809037145 471326774 760009501 158313128 679334882 772593131
805960408 799884117 785998538 225286619 205876916 389903575 443068098 267374208 254074889 455773184
344593370 126814455 597740862 855819069 923184033 690861686 175992524 667478976 323544693 686580315
476873729 205040068 379343929 841937679 715089807 654246847 750896831 216546563 705173959 162176713
583954581 879534714 343095056 699470704 799682976 835044190 494710359 246616669 158402340 903705272
819874110 123921652 493241257 199799729 809428131 353186966 797998522 295975973 922316421 203356543
338762204 523805030 799723865 432007786 441074537 770255094 428936432 143628664 176471163 20874653
656153671 654096828 456606467 879838941 234796263 843707052 19029019 325993911 303899372 829768878
265969159 172279195 723259232 118432883 115941594 826204769 517243509 216191116 652193728 404463897
421036459 111391245 55730283 285458969 968349326 53837386 559515524 577238249 763865635 219777600
311637415 864131073 448053692 733294571 490711519 829118551 96243161 887031595 926291037 647241387
709129442 894446704 970522921 592890259 275399871 614428830 748466833 37073257 3368508 364652644
92192262 128300586 100803649 777119719 564205341 545387715 71422271 841785334 708138394 895148170
455205060 682552396 722260346 806926698 634379976 513531334 441214349 197825954 723380274 301528033
554187651 697550638 413032366 451199204 811463974 94534942 440233430 583730645 767389137 394020567
497808283 244400848 701397784 911755225 162222082 424094608 32123757 222407646 35666643 347189518
250657962 752390014 408007395 808332051 509378351 466798623 411563583 472899921 860185461 374983553
76956525 837673191 900771654 649718614 946210557 636038058 304031495 377142428 177942595 467815357
105203813 977803264 812934915 278078306 662017482 861141731 188968629 3225016 591436742 461911957
168305322 127336150 503821605 976621012 69267670 930124939 659362295 868287938 839115459 568496620
240387336 228038911 963402359 104174453 488497662 178738566 417390001 342046784 465609913 659433585
98055784 572829556 527219047 256020897 171652372 164668487 844429572 930399888 349058922 275287043
817419651 762328584 229113862 919856534 964425294 72454989 624262834 340390083 906868325 735002772
169109746 853674609 942396787 966305231 295640501 678316952 300052427 647351186 36465272 780449332
101838152 625931317 766561757 33310208 190083827 232907567 827524021 620613410 935973791 393449144
411829319 229630926 135918815 926152001 391819134 199924131 793367601 586852688 331503000 539364515
292822454 450139463 734556812 947799636 416454697 852729113 801468083 552507337 636141346 578368422
205743711 779985955 991824832 894268034 289584286 824637924 421470718 722895972 95628827 623907861
917110646 984097387 377463835 719811702 191765888 2328824 385578831 129109825 153109125 129880986
691566039 478975777 377322475 58233051 938246914 666564462 682256915 412653587 984745381 977158666
309923182 98829030 679048950 722135913 474331119 546572692 279405548 496081756 264188008 748800756
401852983 934302092 301106879 824132519 876536525 131591290 652125885 789958152 594751905 126543185
33269305 219594409 178150034 27852900 46917489 958216145 965908791 552312424 924506530 422357631
174869150 658390822 795109141 513456321 712629827 171823529 848766398 887542402 926941452 266670631
67107250 502219741 538836042 968376416 1613023 190431854 99160433 999470463 598185200 6218682
840667916 508836229 582979528 791143436 232145019 620649601 141778387 942435459 622689166 812831799
419584643 376423607 114710427 407533609 761488803 490660875 238679683 554488057 72717671 506099330
110368151 877539421 628547636 792524110 729678323 333708101 992203506 922093307 802660103 71243720
821531639 311481020 937586818 687993746 489600054 742033974 766692340 580000553 594759139 198190601
557962259 109832186 831480625 691605676 415498537 301561134 300861287 313074421 895589267 44942566
471425143 249694346 283073474 291699152 390650738 94401188 492017168 971408266 998288190 781682523
558961476 878858916 598402845 20593872 921799768 603962890 315727874 445890405 525197877 213176040
602829503 480495838 632079142 672953308 133808140 516191613 665719283 74893649 628917732 723364494
91474211 912662059 20139888 470036253 850197312 753757252 882386915 854693086 452439397 634855373
424114779 153579789 766467549 931582877 442255690 699283824 561013398 950048500 979499133 104333280
263919121 857718058 526150841 675596888 726005520 133913744 910390154 846278094 996442351 832952050
703042337 317371433 366209697 890133543 8378672 34661476 42167264 19957606 950744512 115458278
109875222 603519598 924927496 786884424 685899150 913610072 666013977 756140257 957153165 232663319
252367455 813410892 506531189 705498171 824206266 379594950 744129603 899124135 471108312 988906797
743339618 678359129 287684754 845209229 910695699 522347298 220244525 430060168 780039687 813550442
683227459 760693944 110431384 378379953 329314750 258910698 696331033 116762130 558215862 107537736
691806126 295913766 203043493 233717932 846015177 687583142 24753811 867374188 189048905 241537169
22974047 983096208 721248418 812188982 485019587 191037107 694492239 373924904 635496029 62655300
69544150 428534919 150243814 209274898 172007119 243836065 847426338 321991017 653053365 924177735
24448387 299890792 949081523 311924376 861178221 928520693 695021027 957201570 567228961 569640245
662036660 857784685 652684303 445086561 29696129 657826802 486704373 152748410 21447526 508124404
614974209 210919337 755981091 157524017 341567560 803827476 806458757 82878162 39445036 320847905
969296552 639113359 85515606 538969367 80908201 817526066 20109468 154080161 928847102 935831573
241879539 996175380 317624176 144099975 861634121 561110693 290197399 325708197 427462951 98818314
229072257 836119870 997773032 380883563 176419096 111719179 305279947 665342098 345349610 40132774
967918824 207615431 116695841 586072741 892124070 290741623 909736180 77831542 140982276 275609300
957823756 317127811 544819165 797705253 212606248 463593912 585286837 941525050 456433466 807056335
394544695 398495178 442232452 140268811 650607789 530399962 679289998 201895309 530659585 731646467
298173090 268058523 581855790 709916258 955407936 594285066 932738395 545991967 353498795 749221027
233327514 774279773 333930032 24964470 531430716 302362311 142732354 670569034 142906812 963981231
531040574 862199299 253802885 207259005 253876643 921050280 260680655 111487726 668456040 322316912
797262815 36047748 636255426 742355994 29826828 291352825 479187623 337916754 854884965 177003398
133724957 510379959 699517498 373318247 942930088 517435885 29268235 678686502 609151643 423919599
653482431 517113604 960617561 191033568 87866463 408663716 400896634 848593221 83565349 953052328
445277257 124800504 479530136 921020201 260970583 961588017 832059825 185387586 344020666 856815692
14098716 921172441 36559812 163306712 855634460 629841389 532706229 758412134 444884886 163608739
848937497 568842552 473807905 223506409 767686011 155887981 445796447 205962247 71152154 476320929
994225521 405269117 806250348 828928214 907065916 427290751 988924126 325019122 290444949 24052432
635570943 214963972 691328064 889604087 870171933 480582353 20538195 24137702 319663910 97510061
875600932 838208297 165474007 837480907 388413176 925680127 917741261 20961418 998392893 889185963
247549862 466486299 363510157 982316919 3925750 318582491 609580097 700908405 213549919 869501866
623814378 743218186 679268002 29656612 803103733 200326033 665206095 25375263 884370365 376288092
683421316 66886012 17465619 251797483 700827714 170066822 937202330 480346053 838455881 661222561
782744994 389955296 821686212 815467203 611513423 124201208 888808746 588669798 441865339 221559354
253783898 273162170 870979573 339914772 803099475 997112219 893402171 805124588 586066537 616602057
477869276 184742643 524370993 657308068 493708791 751250738 180854224 452831033 282911207 147490077
95662176 825121238 337029239 969823919 772021489 272683529 162805313 802673246 949011776 993116325
948943163 928181712 610701668 408664914 648077143 404349755 55422589 278145421 756221262 25856310
464054655 595360508 545528924 120773261 603285837 981203549 638718571 118150347 420559239 581444678
409683497 873427912 612482064 198120211 769845079 844515154 263558483 404670506 971834912 98980935
833812807 761017455 412305854 179818318 795231878 88746444 858224333 241621578 69342091 600199501
597523665 731684607 343807611 778891122 888164729 888010848 212495128 470447588 917865860 253650719
221117763 87582172 36200693 103466903 645383173 628592054 47377248 296295762 420605834 553123476
939033298 108958401 85279316 134190095 252328648 245624556 769317728 172148700 360820182 997875838
480899730 919790589 792009354 280802055 85410228 975853425 289192689 965741298 699562837 525898015
453780777 336132906 17838254 295090665 967073938 599914037 40123188 942507574 39457765 578763873
979576828 475393188 901715629 295235326 435833560 887525291 963616668 984718058 114269985 125079414
548358936 376607837 378732027 804640221 376840707 347266308 31489614 460796343 893558006 187439577
373766219 622456308 156316174 666839355 265982491 379440409 401623617 143842771 529826666 565885491
903179278 477005805 139584820 527620510 782721748 544239125 659177833 789464419 554231566 133043681
541354261 173270158 84253812 433037108 155147272 405954189 821476092 927465285 668540203 904606227
171731862 511570732 130908050 322995547 390975618 372242247 231784421 35545133 299235404 228665269
563120002 606491576 525961429 216587150 105250224 56839930 282147817 398651420 11366021 578541160
232646680 890947191 55489294 144439639 442835960 949318740 785703344 499012296 319606858 291388844
635109605 433805495 745068344 374130858 815984571 706345233 81371906 23233569 898327261 302361444
158773158 918946319 71938392 987487669 355592508 134152989 47739324 487663270 882932231 833407121
653016341 902897298 233313857 238448383 249150602 845893270 94509680 242882098 832197295 91505719
604663271 518912249 51793468 860622684 828840832 916089037 392259948 214411115 290513508 425086579
688039729 359319933 51250050 368309549 640300448 608317634 627063769 245779334 610305217 589044246
685190366 621444560 952011089 365798884 402936252 287060624 765690786 511336813 967016142 864114453
800526838 828068253 140166005 750689865 713042073 895500 496072502 404902507 77489546 67098971
958870011 264602453 764674364 74604396 192318883 429859571 784217656 661977125 810050657 594649473
160090769 589370339 932760884 294680051 140560371 535029399 514384231 618337644 842086542 795463964
151548996 662852514 811898173 930395424 543813766 963972521 528501741 350117595 732877799 784430884
84733441 809812409 974007633 494209494 244152832 783387419 689313568 86495062 903785363 538198292
807790550 930300382 782018634 807168852 409970068 974353677 148171712 559241804 659134810 548099946
113350189 45555556 285734428 711607580 545967323 574722318 307653061 993276779 898442173 61153547
490743801 372771512 786536269 783358460 452916913 795037456 238842999 264370532 357899890 33374331
968051339 251162932 105393542 705898384 157343255 738242191 69312054 268164142 350989810 909889405
819340382 322378476 454447128 840329382 126001535 819388539 285298913 121352099 268289753 955801603
782298482 740038501 354628362 924276190 7957697 173786840 225916787 735023650 989669000 965351269
496621988 988475549 168387896 43065177 710567361 633049794 340857252 165865119 128591137 639742310
680634758 993826340 274232352 892840380 550307964 823517399 580161691 123145254 683293074 308061511
124367578 193813973 415189753 91459812 590135167 985843719 122229660 266063501 672102397 573078500
841414110 509130010 961705948 943732131 722661736 37817741 338742608 812821812 256883007 801040161
90471890 701435688 729076976 87717060 411723765 527452817 340741584 426787869 759270116 439917937
269968061 254539457 690096068 483381924 150016405 332447846 356325682 226398918 675568589 341545705
314144140 633875276 517885521 389710340 250537768 963490469 399543737 807800142 316983214 400996551
891650780 313959608 627620755 695128512 124486142 831335546 180936870 328207467 922680623 823527010
443544322 724986869 242257661 69609495 721208976 580658931 833790683 178497266 955133884 387774497
3341449 599873830 321502145 591055253 732824147 441391443 668291418 620169214 903727321 64379412
911714806 6554240 466366425 324661613 141383892 388473441 188774672 535677320 908460477 237885573
179618435 227731512 143111749 50770823 283408216 809996071 450398456 6587345 589166131 115106289
776715915 798262386 997932676 28941449 289749217 994381627 156589486 801527581 383901801 747044658
975757047 588148230 205581740 688708999 384977476 937285238 190739439 99522295 171295101 532752373
146978740 456196932 47344470 41171980 610052140 576176138 30803740 396478497 933330717 777255098
440063028 894645739 954727080 56484892 655484440 837986473 969778411 515678621 40582049 154530553
822685914 582694297 404447605 966472718 977392431 825122185 790704444 577910791 87789816 892128189
458600522 488351920 104736768 262472618 820908956 83311252 650301816 87924711 268613898 894677899
408865765 64614935 23772088 24581924 307016766 811956753 986818283 535386976 853292613 554720644
704888607 90730400 685501345 381630667 476661517 781431822 754642398 565579096 443929545 994313689
4241691 942119075 983807985 908888400 429426542 943454903 301056987 798132569 917150722 186586710
644462478 911153965 484302587 304323420 138296230 836536334 340854544 2076400 421572260 426043621
316732263 176239906 361220895 36763454 400580578 987457445 155633098 710855018 412456500 114922470
486102163 712147542 594403293 497397315 901857748 675020841 135311065 283756637 105396372 97266145
432382565 242628719 129086089 2802636 394013382 239020578 975414672 738754364 327821912 448615701
723325728 748840215 538998272 130535728 484531405 232324201 461382033 87968091 766048721 426852290
31827039 352182576 152174193 282638211 64849905 248767956 311587916 157076554 170878235 982451830
188082674 552853141 605764959 545180399 318734067 934581072 990855384 187842534 524969992 100641120
640368564 131074104 969706876 833386487 755371552 16475254 465872143 360931311 454394752 572069910
577329878 28182015 494804418 560842166 667799158 679102166 318381570 41194938 862471085 163396646
921483797 212509224 694797702 867421275 751534826 465908384 244776268 186259500 682784378 213685355
56775588 35951574 61555121 147561447 818369776 366540976 433840346 444705879 21276461 908788341
581061760 868300844 590750534 408511086 798473014 619705626 514887669 991972004 27891735 410534337
6507246 92120600 570082630 853310561 233591195 439999748 481139494 441877970 579200394 615105296
419160214 775278100 939622894 420620023 560082978 412181721 177718846 419639899 81688299 205310701
857678862 12684968 593308709 545010818 136232810 385381017 866825467 538878981 752836162 73706585
324135613 55256684 517367304 981568871 922343991 77589145 472158071 554991773 404246000 535528231
48118563 759943582 171170979 161908957 12745431 532895546 594930716 412773038 371751975 729435821
878011130 721333503 36124475 247118649 924048936 170290508 433471236 929644697 638745451 457708836
343747085 271082603 515418382 179346833 779100454 11976573 845214881 744718592 140766230 40113950
548987185 159380881 158225022 43420619 752685118 868726536 505959966 780858901 148536775 987026648
847599449 646591280 466792081 885104030 822212767 135731182 742916547 45897919 438023374 815392885
64857452 489242294 699650734 452213554 834576700 24142594 139372721 58217540 392560474 66838211
708269047 197567548 602098735 714750628 793923463 872921583 549067385 151670439 835611754 296885636
45400073 315077878 621370167 633301085 519992824 663223981 422106383 169106372 869184679 227957630
489575621 10613016 429908937 713511166 749572609 946667051 605546785 86798831 617577408 689196551
869573374 978868082 421847636 65876669 683797302 795493650 87291007 225394365 522554873 596154346
583928839 595737210 496462017 303755272 41575545 921473392 388025783 264674044 543113881 541748117
298131895 215215021 596055826 27493679 450754052 722821442 81344567 396817779 931132774 90148085
230568632 443801622 732872521 606118170 766339715 493211065 477925730 715822977 462085414 47889382
355793112 468853747 78735254 869402075 782100187 372248945 860821625 678570237 501171400 667967802
336621164 783086313 118615177 563873254 118713561 267411064 406257174 314963895 446694176 103827079
877770345 523185387 41411416 434646608 733647691 399452412 974163599 805086570 11034326 848253780
180785191 828419178 706055451 996528049 220892729 502583675 611986447 209159090 174898978 513876025
149564367 14800284 521103792 208373719 117719980 875921105 871708831 564163645 478533897 20308023
906807435 948421676 241127150 99729535 103006387 808095811 190557777 197487151 447832591 357179108
187936778 920742750 398386027 664716466 763499319 183307126 699620825 551613856 854204566 576811448
236321998 491973899 427969967 256954737 740230146 605125264 735147689 565430955 770829462 451126556
376338148 445063546 753041441 3432382 408845730 934966422 668061919 121561899 54591629 29973465
734926218 617745278 501817220 267040255 77557361 743269283 837167356 499155441 340899028 66559071
964534098 828771920 743367913 275072737 790228786 789485068 311719626 343375257 326774454 538406713
527217553 814929657 510398210 277413955 712151842 335271571 858681654 326582599 307481690 882717341
472278888 69100632 517717115 10297332 376404372 847057961 240955099 532063221 834960012 121639786
972386203 247661501 120527100 488168939 82780177 214767183 376593469 217827047 761111836 508545005
976435526 595140315 258820816 208284264 358651011 307854142 166175941 367628506 574366551 599526855
83973938 364362738 675787976 60079082 150571846 484824424 954362268 78721086 775483210 863515360
273666298 891404124 48594437 688710021 803156199 898953316 540072251 563790420 521597930 635897161
501650579 228383653 795846969 261972237 622592604 785567470 471046625 726088089 404235663 594902102
842916698 195623683 485915120 442808705 550340085 203018090 326653924 388424166 360729142 442712710
592781972 320598284 210499175 466344201 404913530 602907096 811138436 744104309 113518459 111133275
422936906 959864729 496663787 926040231 363590626 73895142 577855838 407823119 521619735 629715573
279991075 918842850 634133164 389724120 646631515 532948635 837921564 21079145 537040962 146515686
874320172 47315320 705183213 591919225 317417587 880981164 311497362 333702039 930176463 701995778
121010571 449230386 45436383 261684149 465090821 642349772 923901913 51230788 490546457 89545483
792333747 832780781 352999955 513898155 697080847 204104780 43863482 2610970 939548899 657525367
469965404 73806458 914394596 90551993 736147654 774877505 882087627 833929842 388510439 280584307
974787391 540121059 60172590 604876157 794587886 130823597 147309601 366737435 32125777 411397781
915224460 910750028 851901304 106996716 213937985 559955486 229901171 571498570 723701801 6046461
870137733 370623927 401409066 378429226 783345924 797827312 328905062 896197064 711673048 998880572
549570873 37117381 199391154 71081142 832656910 70656778 245304465 85629354 787435669 51024712
316385664 713355149 786910480 445109966 109054167 529421557 990351383 407309737 939928246 908402505
381709178 133582995 448011177 447683467 852045107 419337138 796875350 142672960 52089662 556626706
18218542 947674416 903032720 583742777 787470823 744419675 124767914 238253066 990669429 750982179
827410260 470603407 874196113 836380816 871315073 404564745 905632310 120235861 865710453 134191940
495914768 504101520 154420672 433868090 328052497 207376102 244843284 328331831 200993224 853362835
781326863 151850602 963633266 931466716 603152929 11093775 847489230 473097230 908529899 374439085
587375956 454185539 385096217 947477703 125956180 309490644 647743798 643426975 770683345 70214485
695154044 772304521 994913605 130790753 271752677 234055247 278806543 931970382 368630145 511619012
611123963 842894495 420796349 521391692 747313781 725518645 632072397 340000064 326530487 271450239
799488581 491955400 7923027 733952167 26198148 525052542 520493534 875045187 215515853 983283486
329027720 466548496 4034285 531665088 335316877 437254080 83354317 176010642 980329881 464242603
105120052 340810737 114083000 285030055 574679793 764563079 662778502 833938800 161730681 626458725
508106486 750335093 455741932 791458101 549240581 890619928 698999261 483801534 236645279 339129113
877698716 78278887 854980176 40825896 336650326 671509675 15519295 471393280 56790576 372512563
790092876 365702867 611472283 852997276 775704311 901674510 462105728 981195892 655472376 173704279
456051494 694497324 962612876 372075064 982317205 190849239 165132581 928025884 345059462 995094947
450780060 549878116 853693407 843915403 724725589 913049076 489644061 596525783 669082463 55259455
587210059 204375791 798982648 475788775 885196839 989735014 811791559 812923530 690634346 151881965
402223402 431314863 606559947 434978270 469616762 254535906 127510509 942440296 642364471 818092516
427638355 231456923 655818472 906315534 697064164 737056587 762666268 427660233 487031334 289733629
668661679 925473357 9492310 448694456 140564239 329147466 951817859 767300040 930292229 893415983
838969034 897800391 519098206 677388317 198813899 911261275 175235271 569127480 880194049 660392740
34240161 972971644 474322305 859171426 933861472 5800657 468995968 350632121 910029846 353296602
620667458 265664487 58174625 250859928 919114935 200402189 282386124 825272707 549983871 658730756
36749965 825072976 128855667 143824991 940029010 677642218 578291061 22400783 919833929 349082501
524004148 144804076 965751816 440204871 305373827 614038264 468140995 157068511 865811658 527736565
673253662 875862954 807838837 957569581 769936415 196898248 138628555 161737036 676332598 755778741
443115390 851223011 769860493 914774225 994733109 104343959 581310125 659401852 447846146 972749912
147013441 325480161 598589982 487432074 233061799 803128453 350365556 74982128 212201166 759764286
996328237 795112100 184010959 74606996 174635981 674801584 26106842 733668631 568342207 158390925
846786459 806270718 758741037 425933036 211578680 192769441 695064611 973872338 918289627 774494630
847516749 243637793 931686057 846419852 63793411 310952536 366805294 726886009 881635948 308782818
332874722 823041009 52733059 891967423 886677585 993475545 829168440 616772557 183026066 39080511
221772497 760756332 4618512 97582736 517280348 366077637 745146755 308638361 508737363 401672312
220701738 935183754 79530916 100239562 146763589 242411477 118746168 280094213 895107584 665000028
113788039 666957934 621311393 423377639 387562167 313903890 603916075 472273520 596850399 171878250
588851199 468041608 998045334 648163161 485299359 574440026 30593043 257697523 263311493 362691424
692168027 292809086 70145354 723942517 674148833 107064349 117982824 363440335 140056603 884255648
118943740 483668241 276374676 301430784 972768784 176149649 443180882 353385332 301974441 567969226
631941983 737171096 455396991 107598392 141374699 119230442 127586335 624980658 855243033 219473830
634030966 880213455 749754615 581941615 858252165 371991095 899950240 459159254 943409301 359077589
380702420 331652088 734414485 269920627 906779055 440452694 87953325 141230161 422448293 689788118
308182841 823875342 125329859 612325405 711117689 290367482 842932862 575856069 454385638 893898911
997665893 566225411 628140219 638209617 418035438 873608006 432324346 157871502 711029000 977540112
184174009 390307996 374167824 442375720 612760606 591522728 295699322 950846414 31094810 78328476
550431194 982991102 104208942 308393779 142061627 454917295 486155963 932540905 419326058 904957744
645125417 551114721 92522813 702362475 242003311 505903856 93188073 50111287 607918460 54202622
202298716 108162127 811177809 424056157 577902858 643676512 409126208 909031428 472000794 723920245
820843954 167164149 307498150 753286661 801707425 939178497 94275448 234506194 163389468 821775974
98537016 353881029 384836144 552248511 161439779 863667537 601905335 68793594 446563909 855919834
233886208 448727461 86505562 429001568 974563370 87617373 413067486 393292298 978180054 927974312
251647752 980010202 665874635 28406117 423119562 758738589 464942036 107611782 361599221 554169533
540555901 411389894 258516958 455950947 242837554 911945366 606837608 922704353 899912703 768770210
944011565 404870783 603372832 247257522 628573510 63746547 870781177 301510256 281693461 948736523
19693280 835691015 553885836 861768294 269700237 6276362 326096944 584780581 909810543 334748823
925753841 304962222 780165635 905558394 720096126 154723381 369003261 443389479 302452889 965145473
367239357 647926582 120771807 948642785 270014493 359417490 856058033 110595054 813038248 862665539
855271769 302279255 858553810 722486772 266553103 720057587 48080360 456499751 373213973 523915577
72139136 605029852 714180625 56877123 958870108 436070742 625865625 277973896 213538921 183992493
854630322 228926425 353161765 73957419 418590342 346693376 551212721 78812957 653810223 692004251
429694307 989233981 220525238 364955078 693791268 749499570 368429057 186731671 585749741 729285670
525007282 916019309 350066461 8712093 50572247 86103897 220065711 257520194 631954038 786384904
219043695 88332441 457541085 94841833 196799622 267283183 290081204 692580185 505553850 439261196
265194636 926847575 844702320 78989612 154483372 684860470 710373148 205912213 503781567 700063616
250377769 148346377 3581614 295953517 60834304 163175048 749656801 98222806 87959612 173805533
653164023 874283528 945247517 311690540 85500983 800158081 292066646 538101327 722676733 866413298
251559560 83307961 972484841 141837674 692383923 162313177 634196442 797066665 798411456 768643939
741225986 84493451 653952141 524600076 414808923 489257470 883853968 302232306 931670221 923681815
35345373 640593891 884217404 10503028 439051846 390887629 804378162 687362257 47495985 933263086
66219197 202617480 120772333 116568393 906109590 502592289 334684422 360521777 19985852 333786919
784711731 794865041 839792163 472158340 556599350 360279198 346478791 782583265 133424640 273407221
785358591 277353267 580533566 94919705 369677342 666772877 787527884 998002692 719750802 332494976
356150122 205862419 192969287 397468152 95807271 90918538 531666584 335500572 248747598 210241563
813550025 811859784 188794158 512714289 831665969 583469612 563270905 832815202 624242776 932697376
173843195 493951071 156457469 901342455 284291493 703467090 62459464 500731719 902677476 232104263
712344458 821404319 468304732 752876939 634129231 784983713 180121182 924030696 316565524 878993412
166338623 439526762 509433006 245257827 122660832 594365070 390293393 579217161 14051205 929972664
840339044 446456192 457723153 574416192 463058364 730406557 335122888 433564389 282859068 448258934
899668474 787237527 422552630 514137160 917547927 386240573 790206546 414993045 767090202 499552942
212387140 812332342 677650917 172479514 758992613 545779161 558467789 171979951 90649777 336491752
841614231 290679374 729741158 267786858 18936564 376259651 952306305 176914747 706978108 681713692
813876710 635245560 857870395 322890957 677845773 800232726 29071058 362760533 417937843 702278792
751626053 918426232 620696688 463069202 16097038 847972012 922247015 98290111 85237567 973206408
330012453 84557360 636745848 999520788 380641759 117779114 367878270 838107631 611111583 596340745
205857668 44963356 692027165 552440837 559251516 733117345 859400709 826751040 168691826 781939030
25176483 933357385 779500812 523545118 576232530 520810537 878799182 880907271 876759283 221533060
33928123 207617477 763444412 864845801 764404911 284515410 928390724 858290690 243463768 724879187
132083185 913314136 600017445 37482236 192221627 423412484 751304408 964331899 472112756 248460163
910053857 219337436 532579233 35375180 584504682 643655261 602276247 91861502 418302644 239850044
620290810 568154681 441067973 748783005 607127359 235803263 442306609 864277794 310241083 386062425
977220463 933090248 516212204 556391493 597146429 193262379 876729496 393357443 987028537 279326957
811298751 43457768 191373775 46565928 525890789 349899207 579313563 452109183 939513567 671594671
602645645 808213995 324297891 170793626 146771685 656317229 732754161 74427743 875630677 83815919
742603550 179944403 891105087 285649724 199575746 204763716 812898301 874969290 805602091 307155749
592860329 605339951 675312293 144057101 699324413 101010527 184641162 305362284 851104020 960058722
682407560 203297093 497385356 82548620 774459931 109571062 99014670 385455015 16985830 234540068
55053226 96240801 848591807 895389049 173245882 464815714 955642365 865630277 583067367 842143443
548819976 709426040 983068827 309719027 110530431 943025487 495963608 190346641 783725138 319916090
715606391 215850420 275973456 235063006 611703518 970845261 871959061 815879601 806280695 724271187
21123826 385135787 918508379 311275113 638070071 769525711 607090188 990612350 220492251 141415361
244831384 834057454 129705963 428746066 388603441 395626851 119314181 464049609 858355178 651822720
142608462 404450511 234131724 40065156 66420402 163164792 14527501 716817126 520888227 104266906
204717832 104390675 409541232 134606593 858907539 507988597 206485858 662082068 820849156 665436926
616737221 418037089 806324376 755808746 451341000 531584265 774485230 291670427 598828568 715609847
90473193 640090159 531866417 10464893 688438068 981204667 78929368 826064515 602352265 440504048
755828278 185912060 483585351 510702853 601850054 615170723 660359507 887205476 78859030 36429097
601473613 787779315 338857207 274726784 430570699 643285565 835018073 17415244 914880358 360767721
528042758 110288921 652683942 451184395 22159231 457872957 480317821 828913047 909837715 762652249
864960730 499671349 339395072 105468277 431449277 828886149 80889011 883866129 632638802 23017804
839640363 498612597 273612676 928159266 778705763 981229676 966686081 1623813 736519076 671065857
554651834 450695169 523989688 118719828 978304928 750690084 565081933 377011782 961999204 463902797
950845392 54197811 660665325 666924685 359546712 160853114 78008543 77594672 597559377 68958891
560918391 919396035 513515057 971779944 884075716 129333198 670861074 787871316 415616148 861997524
657819662 500129424 838613409 388538518 674134172 439599549 8949094 72936624 789019644 353581935
750002184 786348058 203367429 808582188 631176093 675181233 94592943 639261626 813845876 359430032
211350469 936841361 416659980 114066535 444104674 96839826 323089718 507468653 861186161 901797894
751650022 650345547 48341596 351557676 225141104 125829655 382945089 386174689 973817793 85977804
232813175 301230683 781081457 841679251 875539512 892257454 382704503 21533580 615157122 347399971
290406766 204474506 320864218 389292825 606517187 278932813 384458085 789449423 596354377 792539146
585925135 823166581 457133044 585253251 105311054 616988848 278917026 468300008 51899321 715615547
77409160 252009376 127198549 438273873 211813806 242008299 44657874 998854891 366330368 180939162
750319543 48328122 480537213 769654650 445736252 56979504 655720831 411094579 159069771 138332675
341949094 874516801 253776016 128004059 652460284 532263430 449469451 927623281 179130203 649278323
972629453 323981660 674912313 184173163 471877087 181239532 184228526 159081205 37952827 100593393
551686061 636077244 505507085 69525550 300787776 195787078 989698171 654563670 895004103 839582809
602458189 939445381 992847841 431811911 582383865 767582403 995633907 669671868 644428658 296670351
738213502 253277429 550286781 186490849 88978049 879165272 489856090 959916116 383851978 782066146
89922341 166486899 133012169 970833914 484825884 809611290 87574624 655481069 838426311 454450775
811754521 517061158 626594755 492707962 666173949 513828457 956383985 265546175 839310103 821877872
70446525 326778154 757680295 153333507 95103508 932731908 508792859 658868460 13450418 51231378
409688376 10432442 539033252 701345925 870608371 725396225 327146515 612968761 846232636 474881783
95099019 244894207 986234041 294023319 49038813 541581245 436609943 533345155 273582498 308052449
586545803 203463489 531375224 522560378 189916072 775232496 419909868 717056287 663794928 250596185
762957162 293166696 695754249 802198435 226902017 975635915 63899798 222274887 510997078 156712971
25895315 826489265 484412056 472863814 244214730 100051042 549471657 590759613 115660522 665450234
127785115 535487225 631613549 886289278 174560702 737108296 950204470 957017272 649440267 504381388
990210435 890398611 456788614 369747149 950485003 313238742 26777674 707081900 100713664 131085848
500787403 478131093 815574981 920327437 977692475 146265685 980442214 245516487 945162950 555434226
971039114 917302984 461595920 168968329 397507263 114860997 779550069 374525833 188962261 471366893
725574371 73875905 700870778 537051884 283528728 948985459 682168163 683102555 837311920 829654590
130723602 142660402 832253656 323932037 748059580 102625363 570164977 884534638 938020395 26869862
921511650 991393053 828854718 712044013 113187626 207924096 405819437 778080112 618326319 776776832
417379792 4405054 180280365 686871958 850614949 200905664 753461691 687320562 402595798 105798283
926518163 447320238 711177301 791528013 263337264 583549289 83586005 387174312 933570792 996520008
333810200 645781361 712923119 264792894 60912343 470207723 851660789 724814517 235963238 323882708
896379888 969127609 770318331 811824564 995488059 496864274 539400409 245465525 839749772 523705468
356092171 988411219 994967375 239085246 24603077 102973006 53462897 610885496 344762718 171900174
806642277 535281292 351733077 178821863 511329337 91190905 248426276 870257110 614882559 804557085
779573604 378219675 934964090 10631333 150146029 112867529 11639076 990977646 664542643 103483814
667836693 730169761 814990620 17233450 450321380 131291355 584202248 474730547 510518607 454472464
875005911 365261421 633757602 339159476 134876079 551135108 689973503 28240493 49567651 16179253
936715789 802433486 793867081 530633302 648981129 81113392 347483733 382056770 129102771 699588139
36684490 960650899 786139375 966373561 517897076 321487838 360085306 951503613 170101020 370618837
242628810 594387474 715004935 926703934 540243620 376885235 200511707 239559262 396905726 124714648
227570792 480884908 530631919 541216693 183547916 907565104 964991685 563290313 115163586 33488563
827169803 370779836 52848876 803919353 145763865 970911456 832324864 935559149 680016942 792325656
729027813 312678481 405512406 480893193 745986739 915226879 870348201 129741480 657744505 831578945
792731830 385696838 679051260 132712767 57579717 49020424 905020168 948143193 874619732 724796022
422720082 634280391 761569266 546220809 941922045 26911547 177363728 219313664 243313483 376986598
736697469 499382705 65953121 611619154 949601023 405099226 497207097 467859532 650892182 711130047
544247245 879907804 39758681 629430095 605618473 921127808 649933451 350563977 45150962 913198824
677347681 952664937 659862566 814856786 993149717 99561343 87757184 597545118 996849057 988600918
603204958 81641568 156770369 324997833 125875674 543482865 461986451 820918395 620996801 115237865
492731612 432354976 933464132 360306611 314201478 818311087 726266071 454382195 623928219 389094001
813075730 264952551 301383500 250382749 770761851 781567520 959098830 724716789 204780309 617768198
233401505 485467348 68045657 41384879 565744211 296873676 616939683 959886187 934047705 473881117
958405719 534088279 630831664 180793613 865484720 480493494 325598925 26634173 231849334 623539991
492408783 601417286 687935662 991506868 260826211 648035530 715675551 485126281 401550820 497539450
223975041 864435844 189059378 154995823 79448767 612495460 858322778 959361829 319725995 299230132
165828035 898306125 502598065 710891593 406777392 253142187 712851527 59226788 734431216 495265306
279381794 120473328 713627790 613829436 995962794 949717903 557129941 40000144 52114573 686800563
859766488 350137235 201026207 943183002 883416286 564680385 485520019 52193692 81731752 32005534
599474378 888010891 225182080 273969628 376903333 856040417 524628120 161396269 779200620 717775688
509861568 538818185 296461758 416519140 856358766 550136946 114102433 521469815 115309037 231151884
539523158 89132710 78231831 595731081 132878842 940195906 79460995 528617679 495215158 681702102
512215481 408961913 867738837 389600122 519467965 646955862 369950613 626716297 372657724 489821601
291818271 212879164 919093259 868242041 323204756 465450817 450279844 961985278 802034646 435586102
630420298 350976841 397973075 513024789 461572053 481257268 115176725 719139751 765846509 194672229
131047423 353342931 690727825 854810693 877926264 677294742 6754249 150267732 530707527 4684190
398961877 866839528 742580297 254965671 396762079 474724125 492336078 704505439 311857237 91660161
198874090 839275723 206459343 355065722 834108427 148664066 708643263 76166326 213803205 28667851
874701579 638398016 653175174 743112732 430003152 704354404 984260514 573409778 483744081 943674269
298655446 16828163 626580116 268426114 737002431 445010840 644736764 671274392 605522620 406954743
12620126 585280470 560602186 147549402 9009477 181976559 64988865 644563167 852726336 765360625
682436038 827305896 564931923 650581721 869506237 605779215 444836505 309132184 303575807 413396662
824487135 618845174 480937263 483431958 310557759 815234733 658555115 55491141 685583769 801413567
535633343 342944297 209698865 308268052 883516004 118868917 803004134 692750521 194435075 174413246
268869572 787592590 944531611 828531520 73776986 262190110 573749731 80968472 387111166 585307376
462629887 29096533 167169847 346120857 506968377 932999640 825867351 431078780 120709494 953728966
82572130 584611178 945674245 219206011 266012456 317596597 531217035 184506159 960459338 347380267
273686462 991622952 465239190 364460806 898472905 365237880 364955798 94342867 652377592 59156793
143845495 299410853 548348290 930749698 346209137 367240120 428858133 386899046 854740429 736505272
880547147 534758870 684206761 553731578 285638131 597598566 354813659 533755188 737855646 569864776
896199066 887076092 606007581 693784712 76497787 243462972 811960586 846768524 66913693 565019020
896378920 966797495 918344425 859937495 25217431 96415557 139158949 32118364 572122028 827302553
343563162 610374975 484187865 142782781 365193692 206638615 999788666 625584052 149302246 519163796
479731875 946311528 343501585 826661964 674052162 930029454 839678732 379660531 443088658 766435659
969055595 40965072 112424659 842000185 924799086 515496381 828583590 135334963 546439809 613595996
762096243 18644986 45291723 761415284 659439001 390376417 825955186 996310188 896761094 295859626
5453764 786646931 259542984 368425601 840180073 877785675 849880234 47601727 11594240 548157413
980407899 352388393 997258770 776939138 865647758 474741189 547721977 847236821 950264231 432885327
683613344 463969491 822285679 201557490 982864356 104824880 219827653 68745146 153753991 234051138
113137426 130258644 739225924 163128981 300456539 561888487 396098840 280995989 234729016 48057782
141566941 399015612 896990795 431624726 294934381 874237286 282327929 537524633 557055394 644074680
305853898 253375080 425053322 456940422 543077244 24768827 863005999 845477531 756420454 439876992
277337484 770676318 758964180 2263474 302419348 636784030 805166245 708369121 679631926 325403806
728740195 902058940 493944260 410825150 190117010 109267936 843908233 602498095 575536600 163614862
51374543 464544185 389761313 871486167 480744077 779753464 742065897 971576949 60149164 753844392
117826142 648236786 186067540 420232281 886885456 184396543 131171429 582810981 716625943 917486079
933571105 551245404 699747719 173787913 940131261 857574948 534508762 701101197 6354568 17137778
557960701 957944667 617562580 696096571 745962462 785511899 855427647 287552288 923836440 52667987
297249278 423509094 945419853 174592807 790878515 129981018 681471333 921889786 448566136 656707308
276727465 533104689 356321007 832424765 942561677 898171764 819127031 398732883 844940157 394648428
790593223 875744050 858616119 662489248 729751489 375104708 176157821 682894480 247874486 857947156
354705339 725168232 109648326 298246680 287090922 201587011 442577564 515016618 800698739 360774410
313957416 369993288 137435331 52179111 790910867 763149142 624527861 43624589 751725438 870902229
885661917 979017655 881824080 955437645 891860829 416469383 439718555 62089434 648095857 229884818
49609926 275189085 44523232 926554344 110718467 473800918 12714318 998587470 608278727 939752708
349499371 789317016 939091624 771936609 43448784 753070152 742248159 662187725 747153098 983859796
947028237 928256970 639177349 625734728 843181357 647245481 585759280 730205306 711084382 223250609
319657929 442039165 918947742 119238636 374536868 90607924 229732580 549748812 284843748 660509549
418111402 76264369 806520423 234327603 935495625 448854644 367817683 734591785 799571212 867231166
505933375 122306413 579526988 78810271 183129365 23997359 22032296 743643904 839444600 436839960
911193087 912763237 198338432 299116067 954931044 221679124 60996078 1936327 673654520 688979161
808278117 519721773 124067636 700145928 107664313 108457953 275967201 832588101 93774988 696693136
542356288 149243836 927193617 96007506 722365216 467452924 718436808 673159765 484020733 742167704
205359045 587457636 468234183 970236199 529271186 110918271 400428172 886115584 474084228 603649896
754972431 128917425 678688503 931894093 218901236 377463615 29490334 810712790 293119794 15730983
516257620 753060325 566668989 481631640 103931613 796589282 203459940 382403532 671271407 852081735
840630546 628298632 531140116 57484671 178598880 517581320 408585641 201163874 433513167 667011852
587560989 151956381 549184063 434386074 941116102 125022579 535264905 118010234 111532338 253995300
92435701 801951406 90445284 829689611 336089513 261212481 809384131 630044469 303912846 52211156
53427445 782550948 533629911 741504005 434486833 819741956 426431552 793433779 332655329 803598083
96554762 668373187 362435653 830907979 150891032 667738232 820708050 916303500 221554644 702547665
159453233 217226521 615102106 212290066 653790142 606551562 115336439 957179632 916943166 310805181
793521226 737033777 568953445 930413805 197587527 291114504 151968439 900794737 140585346 161220505
922349042 552030996 681734588 557434345 272580290 836666808 262761523 245616802 111135419 303456762
495724344 106288686 973529306 572817252 627486232 844412558 39253074 575072978 29017735 230486706
700559223 34836324 196301647 341568615 895786591 182961937 505843290 931598642 576771847 511401998
816108953 422620212 531944006 118296535 360965721 554862281 20184812 472194717 128700681 357931481
976616519 955155318 367660266 548916139 709201597 519034578 756014802 572289617 343908856 933677123
999909272 136834302 241144960 803526731 715557504 995131255 640923411 407764284 726857879 988128001
660178874 726094514 752205311 19465155 692373971 149621694 50450503 296080055 812526778 826108085
99539649 418755617 966632349 978014618 922813907 102588644 536586029 1307154 997609578 103965719
472756653 930895304 410701449 166868153 394745126 338178161 849351791 313733691 4163039 165006378
598140018 303996911 674855207 176053808 248932809 6109941 568229795 934090459 496788435 319579663
367739006 830101580 253494714 269071171 256423481 945698173 574394756 650135313 912980073 465100540
183279344 473413587 803877989 917954181 914118553 347580263 562881689 326064362 891545036 929808198
866571549 846919354 591831918 161882748 907091779 69781425 499389853 371086148 100933929 172108091
201650302 167328255 818328434 417294152 988909763 65235994 707377870 178009516 176923222 838384013
625384872 420277180 543085690 824295873 31417682 811188621 393835826 237286293 421641462 888040181
856199570 256626824 648510163 532722354 300287461 191381921 735569833 544886679 404307235 553281786
544476246 144206512 701267852 182012455 90194683 911434548 681981474 970529442 914145933 239727910
817099551 229737865 173455307 419513256 451641243 708437886 15265726 633429670 124547926 505614726
742376495 575305685 637526238 750562972 328673815 483135146 264087231 884407906 1130008 241424454
237788020 399654432 710174022 35177120 781420488 202485478 515836358 10032869 956577905 997044141
679748521 896776437 881684394 606355785 986784973 429276885 564362923 463727015 449275363 824504817
162050111 868819520 692079171 265727807 962245243 76690245 181914916 976673410 246721723 424443570
366540500 446760372 393377301 874792475 999614738 821324657 761579672 871759215 125776482 192213203
844305136 480999559 688989467 62840741 548745708 508069142 223027964 822209170 254038680 886287985
32965669 40327209 866796602 614335883 354912152 395907020 129678214 674897383 941788206 569310374
279290006 985707160 994746050 613475201 750180059 520969706 930870733 285668542 387423330 927040658
939296508 388230768 805934077 2917427 684844685 741121351 196178969 983893766 432063742 438719325
488927931 603275961 987827053 131614166 358724628 476428194 470153894 525265655 802887003 529385889
256919840 903267109 751110611 492978849 347109683 287546383 496763002 877394006 323354585 582272870
935139269 102764890 776370569 972604404 559233780 848971114 851110583 58545542 741493059 430020208
980867969 921360109 946856001 118754348 948020738 127500294 271488805 566156462 73481443 628230881
219399049 476632138 996155368 740681056 237284982 455267912 593747829 40972600 377971148 322822360
616659615 574371605 504667352 784121418 797694419 92994072 12805115 207932803 910057924 359883829
823885794 123738959 597924504 255010980 985590596 412029406 315462206 430939628 884361306 21031150
262872534 598658292 585341803 191568641 806965907 430853531 175039802 569043771 730013013 837977296
311455494 439376138 327560462 804109272 4701639 587614861 99484483 929892481 739282063 585947358
26492204 218688163 75507211 983598634 516641581 170227730 180965869 273840604 343902473 332137021
291186385 36565143 74287791 463279651 185034164 804026058 581366588 705287514 106010585 275582987
825606919 824578533 809252459 712552994 792431626 254695763 104389760 789049776 69434472 210478061
240947143 368324154 564316294 291874526 266269049 614982099 236447427 804081651 481331211 352026708
415727866 715149630 2462286 55056306 570948270 61340908 498800723 166369132 157377444 973952045
347477690 179676414 242197008 17264810 368770029 908554764 799462478 896117411 748604906 783886907
198198068 800088353 671776076 657437390 561426704 957410183 611922490 747792379 104680012 508016693
363114890 777577102 416353854 534955423 750354270 562288476 313155398 313483339 726831775 211785881
485319824 608669100 640963762 602321453 790705128 581365577 14120064 161542694 229941877 124819509
653455860 667592182 260131101 178806936 992158236 779536106 956909536 279339659 251100983 719147618
680678295 610725723 31848357 666938805 361425522 307371028 537656404 534015262 599029528 223853853
59813301 908309129 333932008 958374890 753592387 391299086 155846705 344512611 346013223 175750912
505949284 968326161 645892976 488618790 456555992 595366398 41793574 242848935 176380140 714897773
474662748 694834929 335867503 313600803 614092777 890670922 199472345 465915811 60244176 541592530
783320446 923444620 188371212 405556551 452010902 978280873 753886159 376963544 846496777 461802292
949797607 801542307 775450022 340398900 819030143 215547934 246103241 824738361 933495399 773760818
511091653 747302275 511665082 737736792 609415896 817099357 174390999 981162336 443763394 478930345
212225628 290738250 817316370 906602772 702763650 854555397 247022648 226487940 60005220 818877855
942701474 385897901 421628439 624313748 290560624 808086128 212390409 888936986 617489778 294531450
287309345 252095661 814169627 671602122 408306178 549342126 310209912 359700734 639731808 823454080
53697352 482760669 619288939 256983242 414838709 503534147 335314514 223152355 637812825 193525401
415923303 727858269 335905025 462766119 275068421 226937569 450492549 358532656 183459995 699355201
513998183 888705256 694193513 56224548 432389107 1477022 459267416 437038765 563579453 431413922
715367963 387291020 356518700 426381758 581423974 860489546 934145445 573002338 797676186 332521910
705712068 769598482 755593941 354107186 711715392 35524567 676041689 111351703 396049577 317941726
682974815 313543157 165919765 723567604 534514127 560326408 718336946 669805855 409127466 852933281
494321542 610042857 99593003 560998927 228329758 511199992 94618950 129006159 234994400 379791527
627161829 413971799 321253165 218592122 256958603 730567767 794334416 570448158 769288802 536068386
204032537 860231736 400481392 344769932 635238225 956143261 308432015 949677940 450537950 864178744
224795800 522365506 333090334 92935091 67325959 625834907 758105621 644608125 747909632 826563486
785636554 389442636 503047728 329975263 274767874 673275055 455407845 842815902 937453574 239404662
994369233 852936020 109388911 511278097 43826536 107705064 922531214 311327836 145918364 828357681
340962465 610025899 407370190 19542826 399042807 362264010 353557979 937048732 55003669 169648720
569409981 24604607 986281288 758472823 858054612 578307971 391453095 146118069 638880658 366248188
456728832 83127111 291460330 326452348 957318805 957191994 900341566 608832964 515405570 65470923
445621104 891932811 925334252 273896355 824686529 997640212 685268378 509854909 773751504 771935801
433338891 93027611 509092783 783348269 505862547 147307159 512439359 738621786 394505391 291960381
80626904 421253749 561316045 621605942 445316386 668139442 176581190 521057246 534831885 191333064
532664922 389006105 518174319 433577708 485358215 879576095 45998411 105074143 288766053 86539528
364988136 909764538 993900298 492305048 68136669 815196199 495060693 173683672 377752367 946763414
615228061 183525333 674292140 356074560 442185358 703295404 346500995 565995886 397504851 735906494
825569492 709566546 374782009 482398259 460818777 551261945 888221439 321505809 340431924 704403309
327655804 297919811 559939527 235217335 34919342 255108492 334375283 188918170 692844242 944581925
726987773 50584028 344063153 866712601 65546122 497774118 79220832 618298756 174124069 190915195
660145604 457516583 17817732 104982299 586160035 388503709 975474198 216298426 361591239 716810330
394677224 807249637 38922382 181272860 332218389 815976489 227975651 154993597 639600874 168725341
689846974 569744362 133191799 352171801 420945683 680376129 480097843 225410324 610537949 942919934
62484880 712625381 594726823 432730012 639167788 838304896 491640788 635485542 58835877 461884274
420257748 425786181 117158384 207015981 322827320 630331595 775760066 953496600 982389935 175485270
396948771 134687365 72175715 402840759 495452532 454730027 402263330 36706269 399586267 144582187
734624121 12107315 592288981 819619981 500734349 384745324 313529536 714735484 253050938 247690038
170847645 535067124 24143964 302797082 991783487 765111011 213903697 93150089 328908791 393884172
414207130 558433651 513588949 213979986 66896293 854611594 507326536 714045519 828738359 672485107
237231192 663395745 198957479 994681409 337989976 246646 25015548 977539769 114941614 887427244
173476824 498553800 828347477 771220019 711870919 310447660 362057234 552552950 650909660 896506267
413463985 319005282 876494283 764113690 265376536 663077567 229651962 178294719 867352535 81163583
894277196 267794960 27688195 728988773 819135390 747887445 911674978 560296720 784684878 463589276
777211918 488852912 961184917 608768935 671503364 773964290 984760825 978304698 558386371 527161197
196666552 63520086 41326930 216273954 983305505 611405590 100961697 816338482 358063239 885764365
489325198 977886028 54943574 752707104 213594460 882536318 572295177 939198585 556530308 512223932
49877682 758734519 356659149 482819224 720733779 189807119 799757682 810604837 256329924 556650164
965508667 335423586 34005525 697720971 541140196 685235933 651630776 620906377 9472126 233346665
805192217 717933293 12430848 116172472 555204987 396171996 394636866 410947133 168911178 34162163
660908682 712938416 265070244 306584509 68502368 603862776 506755508 896412427 244125319 848998300
429221845 271608050 482031663 647693621 363133386 501495545 501398986 270994173 226946414 444971326
44071413 389344175 208870071 14316278 71185976 894598740 737283805 665376537 234302265 609243379
385297791 118580872 660274820 70814785 824109628 240975790 281384299 7024791 302006659 999187716
191791495 865395224 200235623 926228863 361868571 941862202 162276639 667123074 625701300 717220911
842953249 741095384 578294992 417162053 727329307 476058110 40875505 355678388 4974142 319740611
697746223 535252682 4426142 204599968 989294621 577274087 269061434 47233204 874721265 147130674
215614506 516127077 127079716 789032184 461593048 800984438 899770111 414976829 589702069 592836325
173969412 173285690 81628278 334492299 447499664 802307628 698653901 669693885 680742268 928095228
875291735 831800775 460433168 392643851 167074242 513760702 536900900 444817690 175683044 66171883
186650981 170411948 235586448 836009054 904137002 607734276 822650320 568466839 940527069 213341631
518819265 557624947 195633895 875528382 337617577 824013754 440502109 562465788 766419735 162976377
349155407 411981432 987963147 214647658 675823416 630941491 372308394 681502030 644054912 604108040
946860686 53772508 869492625 780273194 53805314 660722282 850635795 505437455 57740896 722798284
707556845 169373705 354469776 31885656 952207985 188482234 902317570 832773202 656808881 454237201
723217066 484825689 430567810 900539463 267970626 27637926 462748552 719980023 777826498 413464996
618928389 270715084 619799011 228993959 455134202 790136036 233258927 89982547 517986901 562380334
65005994 859174689 685808545 870481102 605295679 840574691 72187942 388183991 379074780 240362466
330939835 281701922 663795952 731338334 956095191 709886787 437382770 185184572 659134259 172086220
974897942 929528335 675000346 331302055 590032399 754713332 952339784 279067066 503217126 747730751
435092294 109761739 310034278 928512745 44035679 72995289 128741256 386264865 674005402 444340948
75747018 60676200 562457494 425629895 958102626 783889723 403724467 738699794 11542823 539342417
92692071 965680961 832517566 95372712 326034676 283622842 930265448 799954359 416791620 960549510
594227997 659475796 314295817 23618664 904445217 248628006 734836467 209071133 799421004 964210618
115517044 103714670 645896223 111247329 218574136 378037657 537266998 656990419 60740031 716299469
175744000 102415396 675733422 853994563 276548700 842791089 181573831 659973825 488086810 16172706
543742634 113021205 916306898 69761062 169529054 494655552 159972167 713661196 373115880 763804902
298835117 442045994 121611670 700244638 467385449 20585408 945635838 971776818 282262345 845450944
966986822 718439232 250696341 749746496 293300979 257947107 254081569 232278761 894584959 888456002
19834210 995134027 947745978 846157612 790033903 135434977 116851350 792303976 515133146 123045670
322161753 680548730 778631195 634514420 644143281 620089212 928939696 473482448 200340301 99163084
599753785 533866245 945514833 438664279 477377580 9437536 796848765 971416575 162175643 551323013
879121502 57518042 514301375 727455298 561925740 732239340 276655415 337706805 464639106 997285878
158288103 860663874 198855874 388079527 917330427 135079272 196912305 181626639 573440324 665231158
962050456 315267273 478976210 948435235 960110767 920783051 731343362 976688252 781478522 215792796
572684146 25689316 230012758 961742320 437498017 751551395 553313441 763955255 151480366 958282007
573790525 148685250 115983327 924644357 171750802 956618497 294179904 801548626 918741514 685324292
356980888 782233332 77175105 372020431 523772114 41253537 911543133 489135348 639359858 688795917
450557510 496706601 909839765 6207265 140903453 598925668 821054208 91216034 791544511 778395834
392439027 339957017 658505508 445789938 944531338 421994327 401538111 761510129 348073060 854696540
345576084 939107647 566620045 400333114 814887030 890479048 101745561 169288229 852039201 84511006
888303313 804643447 974003388 571442221 244053358 297496354 261965298 999181784 152348342 902678471
220384128 746186449 167894985 390259611 157238164 294480974 699054011 234455186 344231511 731066193
365061798 391844380 478665826 147007468 927073203 242648726 639764585 236021393 390264214 875121601
753573522 370084028 977399585 403728643 559824592 752546320 647027377 325653228 712074293 422851537
384176268 241201342 344619235 444775669 753464904 781475784 957506325 905175597 818444260 844916836
131518783 623001392 810076313 227329278 478381584 733699241 785476152 489861028 542419858 596474997
700376153 317534109 561574400 407970894 850047561 61753505 996929125 405058673 570834412 306206982
851694018 161648796 557868535 58538053 468290719 498725175 713212285 966844201 89767918 827565666
57143112 809439846 597173147 521572294 701680548 336659678 349385464 311885587 877437075 869826998
793041586 32075840 348049051 102603409 409640725 539171598 913069419 212083067 372032909 425787203
166216164 176955426 815561747 911785176 16102356 333923686 70690453 162989879 863042741 269236530
504899025 28051873 439978748 703874199 892707753 698841265 515531066 93536595 141866831 91663965
600826 433818684 691426368 673348692 530755540 654622579 719823948 760957520 484461714 68970534
883710620 702821047 2301629 166196581 492945902 390591956 780955255 624200922 505465738 391615996
617351144 271054424 994063351 977150695 829550512 337728632 992826661 430056347 259058904 769442559
254152109 42194046 586416006 843749808 860100900 669932372 373926809 779736847 149882616 611467186
93648738 920041929 394302237 894879188 528412346 260517704 770019605 493412783 412536578 503290867
777795696 929501071 408606242 635447554 339441232 520006017 475205684 728294381 150308860 357256657
739321512 93135156 693605514 516845873 862499891 825942426 505552540 28749935 452905954 820178197
467571262 772635663 509830546 561172151 607453782 148976354 747205078 441696616 744969119 684232491
571113463 205046591 745385583 334968120 956165730 141126991 155815453 161409210 83216531 213380592
119552998 299545949 536099098 219966125 476141443 525762208 945365895 389379331 854406240 733817042
751808453 559444894 913066658 728797222 281770204 372285989 730467256 178942094 805539380 641936638
431691239 557980487 156745450 928978719 481374619 181969059 731533214 669939797 257532296 213082509
42833207 715299047 837906073 852452148 307012612 798794490 735212620 144774649 103922431 929070038
123890968 620775016 862551640 362120307 814652302 471651817 623538700 116175670 984074722 716075961
842834717 755677984 799235715 383523739 788895452 699341013 710181283 686557616 549645575 960227725
408262899 74495940 510425004 227302106 815113126 87305951 967542679 549435759 696841289 225084806
225451327 57511423 437959421 662604189 603075543 295736069 168279886 761863371 737618556 650360384
753137316 707419446 766461931 516549043 5772503 923671414 470804500 781750944 648999171 715710977
334203535 253762166 148836570 858738731 539082238 409349192 417641564 431151872 346548266 375247423
245699863 438690510 788794119 472751152 433361375 236478421 105477383 810170218 510955022 470536346
96749956 25525855 165393521 720287236 579139970 38544455 530310228 752626343 198616631 325591640
219003934 293598265 229016248 306804107 708224199 235765817 797912854 848551636 968721455 233284759
993034665 756957408 51603138 425637407 146258152 163099271 87718687 247353231 628065780 190840534
587891844 490413347 928708003 298517798 343743693 965324709 52741847 163609706 558124438 122113591
957535385 29475820 743342858 739464503 949063302 419599490 268941980 496291258 600961966 816161208
806225165 50571529 744079034 786514327 983224758 212696120 229340587 501184728 414094941 399926629
597371321 362538453 908109354 901685676 336475196 520338092 556285795 106901454 977859292 228360720
306761014 379965852 652969392 387546526 439344890 718161332 684465139 686973065 988929802 242670564
948980754 956727505 221485602 725187027 955627993 196522872 304466787 512526428 678270319 181204681
611091155 548220345 645742280 988441962 687906203 215875845 903223136 185196749 431785464 903156777
791033197 79886694 332729192 652179694 457541148 939769320 66154958 202364957 216242497 862370362
533965683 466758317 562549155 533887128 605220565 526881052 844430070 791098448 18750410 433118570
635776700 580443299 508572061 846884644 459973408 581977836 213075256 283043732 480251667 75453395
727151332 703681967 617395686 469218743 157126988 823478962 286043256 302000974 918833874 361884812
119908857 4552764 242598863 752441421 928951068 270982083 537811990 342060777 263095528 78749757
585894304 928870014 765736486 470527981 639478161 737741223 579367752 435303024 81548812 88789210
524959863 286639611 547559819 549986483 777696126 113256662 779708386 919748994 662504424 148819371
997404615 858114841 392880804 631500461 170215162 191823077 394961784 624805539 331783100 147387947
981460926 624498197 483088968 209953147 222156987 268504766 197202923 137450918 483899335 630484538
833527047 361836276 156247469 487572150 44956258 834402282 89096013 295611738 97134602 904979293
822346333 216087195 562478661 797633443 123569287 390832753 78304054 283902694 448574167 82409569
11634259 87966325 236107428 309961072 590444926 977611589 32216088 711280085 858561472 198063499
184900822 898103474 433205546 458628808 888135519 949578432 370717403 953670119 155962944 900576930
463165200 574445499 68250299 647723319 37291562 731264064 252083638 747760628 336372491 786468570
438986715 610065347 344669198 325093003 39681938 173820069 977056989 8290724 340662416 732993639
31028772 573420617 520600360 804100926 986496873 178740438 68631357 516297193 452436207 267465898
370591892 945447068 747199202 692743282 203644314 330048252 641612930 705029314 594406432 766402032
371632647 512740713 116030982 281852641 489049116 35259027 859026160 667249739 355978230 992381220
978282416 407374026 197120284 732374141 497965876 875392718 260024153 243156471 354293275 946518399
509013912 705863052 609861443 84219182 908881982 407930706 957543900 506017819 699644270 885960608
709309565 558200545 732137805 261998776 386974111 110728852 494349046 811020834 984614034 194763938
949019498 777709922 872205490 778536109 829396809 262455150 214990974 2947364 656543885 976390096
536790437 814558109 518513350 953400401 682834954 766210163 618172806 901213044 528934122 989364174
646728351 188571081 129451700 892257558 508965099 95716063 261808517 894253720 291154766 43012864
835429847 678575810 830376827 475294077 152595658 660733516 172867140 440793516 239353691 204362480
655655861 172007632 893031745 56241219 442938464 619425697 990602321 648384215 521471809 132866893
320541940 793245254 185334447 145277268 108541486 100391871 123031220 525888708 319290277 746036327
891997136 905647277 563256657 44010828 377162389 394352328 854172410 464501282 795599844 542441627
576826327 979915649 941590152 673159244 227957822 454104609 479855558 449216908 683568584 338798785
571826563 726324398 616511872 320660546 927826216 791024841 46268368 470788244 382882095 81482242
795735104 9982428 58025134 914340996 615707225 92798269 544057711 382909913 607730636 853353641
408391954 637287070 100741042 605410687 880279908 768374038 695303181 128398053 420014901 761336473
118604438 458531330 183712494 479697962 542171440 7516330 284984651 805403910 945153251 687558176
234694126 437096050 939710178 322462892 707314367 851099111 769224967 467523861 391676698 831783858
387785413 607192713 820791435 801473762 985446917 958410241 126639538 191042256 885608971 151349703
692500966 876339374 366283950 588268077 789232553 802984588 861459700 157957836 851074711 977871708
346678649 763516197 857329916 596849510 474532654 415666050 807984780 359007975 263402359 119510580
62048413 338112040 600644728 905303766 723499832 167784541 762976183 856754399 926874660 275676482
53298995 484595299 454440162 516409768 106057061 440674178 832127160 841895679 881259287 776189720
485298476 861518808 636226762 844133722 163044561 207118771 169645127 690965482 684472078 600356305
575829067 268616565 555823461 658531547 887036085 332818601 419304798 376596204 751846546 733332276
79940705 805481246 725201272 433124745 157111465 386433231 170301769 392262329 221936779 523643072
977131315 720049179 135335358 560764104 393929778 955339856 311944444 607129244 127448125 165778651
118019605 339477358 280090165 202897668 541400223 169564903 343924462 767609600 651155096 400720570
518686520 190832681 424828368 81021096 333034719 259335887 82985608 53124580 117024343 70483070
480376044 833133015 221327249 127415748 208656229 408394684 252728060 351737479 867370973 980470315
973018314 502672458 782463668 439647982 64774714 105111709 529135610 120872027 511662819 685923556
24161632 355618094 607111357 616399395 603505924 389856348 195181684 590857151 159775913 594622732
930507003 396792741 412179953 872264812 871257761 440270510 230158664 656358223 359663849 278368260
263783857 842806674 407500121 288003626 846615287 1364182 52346244 197252006 118041719 164610667
420595622 763646074 815476929 480834443 151712549 59305698 524931006 968999094 29421766 786661114
102279422 789001593 994735907 358719272 25484904 827193310 117257447 222975768 780593570 714780863
902157692 143262718 884312773 848522055 623817044 720384618 815907794 149552732 905744459 885744167
298607331 590041236 47939494 583114748 414943268 881239899 191310447 177391414 723033834 488964726
497133925 929263842 156550378 348693190 527038117 361410044 723635280 728457103 336654298 509709717
766957098 405189186 753826044 911088780 311957003 296626094 805081457 640029072 83520150 272980669
77829936 385019223 980949233 461468942 231093085 704113716 802738827 596059070 656646297 898053805
129208888 250627355 646604537 448991281 702613613 358293508 873981882 427958627 681302240 570153608
158872206 911703928 577600902 752648222 479797308 528720178 328401866 711404978 668916658 203705110
381057824 783961903 821534832 175873256 965851965 456295834 741957301 513741534 635393804 745520977
688741172 442968263 384174219 899947340 632443930 563510063 349490297 489886922 654701035 671157083
760421717 789064171 959485906 831835942 642485029 45150048 650747682 756907003 948986305 362292492
781794360 960204701 292410066 247323322 831177457 94539339 781850635 629711972 753365297 154351026
562214500 397197513 800899281 638678539 647277581 721729302 532145400 726879459 163757216 174292899
651384595 982171776 890516356 696991972 740799587 337015778 487605830 156021654 484275715 66025823
416864575 766237017 983603878 792307674 939281764 872649108 394764521 164749691 273258663 773707862
926915322 779279430 790339052 915344781 800965684 554977250 207977758 201985480 185254600 603583365
276675019 811284124 293240813 668200645 178466875 513007249 639866035 565708730 396382781 82353153
776377728 891328275 242628576 456415936 360446820 494592546 891603522 730839966 695117657 589453451
916741789 218580094 907357294 74925975 226398663 748957888 202624543 63436306 69609198 612457892
249914027 973771618 273969554 355553347 123408729 670967293 873662283 671349431 868729973 153893567
583387670 211972252 842444401 515178564 709668881 760922804 987898814 499168488 194154734 453731609
712880717 933279520 571019452 293077703 889465254 111071349 709340004 324922944 824732969 503744008
712324337 93038908 212112362 16223460 83963204 670437795 213948028 29615400 662295131 609511912
6215143 375123047 326364719 525859371 683587173 474214644 582466886 705227004 332065138 204191202
272318932 455308719 186555077 151520377 779023017 665035541 527144085 79638906 23475687 858893938
377382122 749655054 976931833 536367027 27508801 927507633 118512868 412604880 604342439 559623496
342650752 490864338 574226176 621463930 785327756 841848452 692783852 782676939 878966558 58323201
881947483 86838222 27681049 497578191 741500027 619779175 637801598 189215554 906164242 255457524
333997935 456270476 140417881 671733226 403809286 518334856 338508140 113121382 492923049 423042655
786366945 804500026 671619483 513246189 241039372 267237302 13924317 380983564 784390546 219816664
680000509 124296030 269948070 340756283 831375901 626153454 518186324 306459834 473931231 30804948
890838876 412550526 342180590 770710498 37399445 116159854 876755991 334145892 64826686 23334178
47130969 943527284 506532666 474712650 257121099 479676468 76035446 786468700 995668032 665897153
768053936 590039013 464542911 290811006 364657090 223887604 983626933 865190036 927945628 405861345
215310576 927977605 700205766 402338114 791221713 782184142 963719313 810125052 179040867 71877211
860552815 339220418 726841729 560733609 992349669 146364977 597998831 259311465 863433707 652539726
849136084 768925698 336071667 530820285 250465746 779633414 437480752 115320321 809131785 894817058
170329080 432384203 638760722 647625591 840435882 911017516 593037444 262556250 621479564 464620361
442970269 653642561 907404134 970176771 789237311 804811464 252881967 640009554 45417998 58080835
416237940 755711778 457887760 846546468 874423459 703876880 293733203 424892068 366323691 982867626
424629374 257723719 542428444 586162410 999070553 127716136 192214651 328077978 108111500 41989318
644469013 306579045 605253563 19146859 431452771 46573092 686001614 628449007 471366876 732837215
953654987 400605748 840066911 708639936 819168193 581326545 233899440 525250344 275733441 502333445
364195030 781009418 166067213 294292043 107695689 8491968 862327992 527612456 408649336 540495373
669293414 690758050 668342054 974746149 105414307 604871283 460019655 870694274 652041466 691834632
341681327 105054149 351183331 143133723 570328486 848273373 562931932 890670859 126411111 982322253
365962895 37403719 620461197 250253206 614772901 912064524 894820738 585936460 771779822 80118172
53457143 372534668 695291480 675208912 376860567 710275977 427845795 278784404 56945127 923355345
150489652 58403932 540534 728695810 823548816 777477489 419366506 809283120 517230325 480117758
573195811 991099877 266754914 146153812 615183415 227482632 609449708 211493803 87511440 52939787
200915791 851485576 53854420 283493516 463314362 454746418 641498545 994900924 649212799 814872548
729082535 557142072 299752299 23612262 120255442 344273822 378740507 720721573 281853153 309278847
683424433 450501538 698132055 522162567 313230109 347976165 405286922 279413397 687519800 983716694
398585757 137022973 477481265 127961235 424476190 517192167 586957102 296249888 655277120 179099357
228898903 348811316 371707865 504915950 249989288 87001883 549715677 508950261 873876504 646666162
357150251 666803233 469790651 321429740 916888017 994310300 577238142 786305351 597807242 409494588
953613544 682077983 674020303 214968604 533418492 894791170 895028206 1956729 318209419 776470412
385532017 797792157 602080593 174516651 605587567 554859256 57041518 325236759 232384134 280107143
230072495 582151910 942294769 895480230 832638597 610489103 523765858 566866605 990581740 693719014
820583300 939756389 433771175 735380564 451566423 715267298 336298852 563857677 321043660 288559944
357575064 749263350 721712785 235325067 786553851 140603219 602635322 717888827 611579858 893536397
317913240 244873583 993324336 335406386 133399723 825456644 933946347 704358687 4834402 104614587
361816935 543664289 953204940 955327242 211394407 994217513 970661008 737939262 961736412 576668693
559927021 137041629 594102101 40915516 448659047 584975887 413378659 663167515 206296236 888736914
328960091 859582898 157520041 52234290 249754570 274127926 761694391 133259113 876616059 213377475
163901208 359204885 567999695 616692664 192746939 817713519 744182051 191508258 850343846 895002754
84484895 261508532 320184316 859608545 771995984 256155619 685163881 23624262 863523866 559816664
835938857 4478885 88208 138745463 411399310 847967401 357026533 610777379 426706970 370959649
201338733 362263145 684940182 183386628 921886849 903343038 805225338 212763887 521042008 402794860
348463375 206164241 115594107 841837927 935881462 557505737 267915886 952972631 778514826 749542538
694612914 708271090 297856288 838907753 821914988 977135181 459270362 548148564 99124772 932270178
879184662 959218156 183827842 497043834 810280608 505041232 161443046 338594831 932727040 710072912
480160822 889338588 887229876 967243444 785331366 731015175 998739340 814317094 752933038 93542629
157777403 615218381 741205818 644639171 473426157 631243589 506905703 850015060 806509032 523383725
85987388 734111447 353898366 538920249 704483465 185915935 770192688 199870559 83600821 207092495
709710788 290436610 417523891 913048231 694981633 116045209 875378812 619431433 520287034 306087634
753143430 583440242 823377036 438396578 513588313 964318657 545283464 525876032 414668626 959270599
850229669 264183088 617973899 134160391 399894219 641747498 878310830 112516034 962966450 461983505
833389570 129206846 664274507 301357271 252620846 625700603 926327447 40668256 100925297 436998522
61615455 775175583 791117336 560891846 932468684 874435564 883333689 588489572 48518871 205276865
928435447 813127286 626056748 862051070 753715828 968743411 166271203 258498868 887318405 486161782
872846361 985967233 312605677 207203584 354965086 62782673 874536179 764115992 805802674 613595292
658339792 961244606 374570184 866819334 794147856 65049332 366802424 529284513 298019610 358397421
461696197 979793408 149119365 451927539 620330808 48111216 391268194 986361262 754296230 398765995
195264716 382003699 803681935 14098309 316125753 532716590 30650124 426509687 832135815 765371766
983765881 880248891 628675235 618579948 895446584 969244286 913228144 952443945 429439648 532217841
134556623 846108324 787868987 425215825 848217473 931397195 471207704 794400594 814999715 496470706
654642757 180215014 58035722 703934597 21952284 274253494 60329613 591069283 640127093 778024709
682047622 549119363 85013988 392703643 994620512 917178152 916452502 478490757 811547092 887280742
596239369 77524835 172057802 132412955 329670321 822519632 396268247 930531282 701677724 485788363
117835521 157329417 168480068 162268734 365140681 77861502 159086554 105856110 716417889 680703205
86584392 443994672 978470007 904943113 691427967 861427572 615743355 957929361 918181322 823044724
773779120 820322027 69971304 748400787 351029510 926513178 256816768 26109013 678939472 502322807
246353573 871670854 227638543 588414740 112625768 145527496 882175657 188317605 759899155 411299454
689540069 520642207 739551972 118137100 446389564 666547106 337919451 525357160 305558637 853357300
40245115 79066414 418609473 647400057 895743671 694243553 365993917 445963066 288922156 516315991
233763055 183989989 622059900 560362434 144928332 752406331 604124964 90279609 286604322 634468146
565157334 514882457 73828451 328829818 629697658 74877753 777104734 937440376 752777677 472308592
153046 400246111 427711891 759718493 277754160 914293566 552382300 793774220 968038828 761445475
249037319 608734969 40432438 374454088 795260924 302572336 923138513 5626915 23555584 26365605
267166771 704292773 253398205 846770798 747002285 392778965 785111762 687496718 281386217 818243899
512976453 898609392 282133265 746949173 162611002 384270720 734478345 682163056 703465381 951634942
751273562 672058330 488311050 589688474 782876344 614646577 528315976 564530772 394684686 558308593
730633377 838395020 103019390 498505304 138216461 363910568 263423709 709887344 509521561 747998111
721815106 24245653 823197264 161595789 314399666 545507132 951461622 364782308 82107476 172762595
78563547 930179424 303466201 686601289 675283986 423220245 210843656 172812719 873204596 741588400
976459027 792044303 170571920 530694244 53907812 519760606 44278221 27066802 626229612 281766962
667769061 381357390 495309981 737143391 673929275 12190942 893912759 895728482 586596422 823146786
278021780 818399012 778297897 115800909 471539074 304272720 353391631 711346540 954645711 762840739
614684658 169816012 561803150 559283653 667519706 491111336 298565361 87338496 787021957 746928867
405929087 630123744 811661310 56459569 198905915 826046901 910804992 94282180 233554302 819328297
357369873 579811439 744014562 49746807 389979487 438315794 263362645 400915464 513574625 198357969
136036116 520532117 77631881 30672520 371675065 947212692 10411344 442801055 7096625 594568861
127859156 842501874 374615079 519799593 526016051 63227691 807175262 325969823 415070773 310592884
462773631 305594328 819961832 16946107 747035747 235363965 500041517 238877110 952028946 768318218
148030183 293500392 237934859 183254601 417833781 952059456 630389987 729613900 513866938 432161069
652626859 959878447 207751321 738820288 951209104 354447563 240446053 536622080 127563255 884825019
35453861 630991220 741230521 20828295 720236761 186463895 204204912 22175399 77141115 456368862
760961824 168679542 720785279 874447198 397518747 513092386 558391501 922778187 960146363 988142849
843577182 406462871 497954125 520726070 695340838 728741125 117127564 964316787 488263213 731077564
254580570 868665424 381389563 790595362 533899998 948149715 948071218 954644652 174449805 58756713
841536820 891872307 120554556 656774040 274568209 248002187 35960041 490463320 319291719 36187543
702586247 771110765 763588333 289832705 419301198 922219819 635699703 842092231 13890646 651978532
648837112 787253063 264221233 919122807 749781963 756539412 23885655 567118923 874481645 778373919
437074695 45505090 740466409 482201828 979577561 294228296 781628913 441920939 958586691 174839501
432092130 805388798 405145786 318659977 768305530 924823963 176284075 374993757 976394262 381020806
968780443 269972114 275924896 461754996 115486639 685397683 208995245 808639049 55742698 171068611
744425434 232326830 905566804 107522366 4361551 929215878 762645557 213082647 402523128 308668394
274481947 778611625 895486454 580236035 819691721 578491782 120541897 79423910 41830513 557789321
628234648 563148596 203344815 690560566 549717274 848214517 243669542 206483629 866705635 181371883
659186239 189329974 428197285 623533430 925161578 964538777 796988497 410471675 644359245 555608646
915667953 411377954 247801233 90239163 533348988 401197289 730414678 334590868 948117516 153323532
381080034 575709996 511848333 905910973 264917790 459798512 945808034 521731071 415302561 712582973
718590146 517794053 987759606 57684363 505298778 786024860 524523897 686356444 612753945 443387130
143282552 829086540 348925372 501311602 729022682 625946800 733311621 75273691 602064979 188452003
70359392 526015472 120080403 5857420 226559683 840852396 287340379 271490998 180723613 909548948
104758538 624770693 708804366 696044484 699487934 208807680 620185095 101260941 603773113 134918339
913333117 509205582 22381784 890843511 510743327 546422120 978759011 975042525 525317188 279155553
191162304 429200048 297843263 456897242 412280761 597433235 152848482 61602608 109769727 13131243
903714708 606483936 271818544 821457336 648096978 140206779 268797431 30315153 749755335 476848686
969029052 396827894 275680684 930218758 246944357 667424222 101230430 392885532 527269001 504734184
338392014 247898176 240355437 664867532 990979683 976728244 609117984 985141846 844457728 861851921
325399217 18549290 269034882 436216802 447056517 255944081 753327152 462289581 648623638 389706925
513426881 846009489 672349638 944414870 549619226 226720795 857964523 692749175 519165636 734450176
85862505 45635643 987374819 159081031 716380964 559221013 217152712 161435505 14554514 910704245
448641531 169712999 961794043 727058006 982815775 131113016 905508488 112442267 381055170 423139351
448133878 933504048 44524499 257192608 254102642 602756159 517501082 957416741 72213656 979197843
886382993 750243894 328579847 657151227 130067223 982705626 711797190 711430438 51153179 281271949
597511900 668798484 904891132 438816269 281671113 235272167 45425661 490418824 545586213 828587558
604325865 662013862 968538051 142012337 811102476 313426051 54946728 494509605 203709400 965481602
677037945 896858250 628336629 14458379 765879198 31978779 239998464 31259645 812005162 439019429
350208524 447873084 18102249 447874765 867524251 668707506 352339655 541534327 858460961 68967036
942541961 929438758 983073706 187313251 145960099 47861446 976585939 796882821 389229008 789799589
603294182 67507829 609016702 767838353 733336494 33022445 6258751 961420511 487605516 717790367
655891365 473462323 215186534 178587002 307873860 223878961 885763991 604874730 610726970 798563447
741563285 948581349 697112290 961947273 324978553 9250917 665080882 207802135 58919369 80275225
253067300 720476624 258935622 607592707 17429887 128527607 255732842 130012700 855485622 915552067
561085211 870666232 897438059 729170261 581552876 135355531 11168977 791684634 142255872 279654606
586086366 824891473 790115998 306577694 816533262 670498728 944219830 160854430 570227886 817798140
378801055 723464544 765209983 850963336 648940522 437049974 806101953 581609604 569594081 587774022
278595988 300707627 985144782 979999339 130307458 233939211 592981699 923895215 607668175 737551792
144797658 862310227 731582054 140828347 618054368 224434609 966281621 189083677 524369355 367450892
310495485 744488180 861886293 125292395 723205665 939698306 440830166 307275150 101828468 422265118
309913245 948501961 504230304 436201778 94218144 1207675 420739549 230169391 533404386 469088553
340133713 663940699 975604151 549886625 879534782 857832442 307838166 449676371 394900664 253653681
381348673 578867190 714324561 916598000 81159585 354589805 343433480 183380208 792195196 273035202
391260865 430520021 165865171 435366307 907446628 553661781 92612038 873131240 398492808 436643471
615340315 242425938 622989719 525912116 366500590 233216232 783597330 714898974 388112800 969692377
849276754 210219698 846830695 915687114 661371802 730104912 423530912 585324942 738989101 326351865
198872805 859792352 542453174 516095440 849066390 488944482 888965891 409807958 106457547 565754717
56752735 776495039 13079526 273003825 349556733 261803379 353146561 627308291 895569278 395739807
92613400 482856145 845239317 296182360 559153602 735952798 472261059 720652932 284120509 61809002
443482976 15739346 957023662 798775492 913338621 450187777 726061815 151530633 66465134 239662030
50474455 151443718 520148709 307656628 393312242 601411345 51336950 650137440 903349512 255143688
69246135 699368684 157984970 788272379 144815364 579456166 934315617 963982261 543186604 677953181
836302345 980723828 695092983 367476953 333781399 526085758 507473176 907323250 210162686 32281557
66229662 604178486 191122110 995722170 232357424 544965922 427351145 884866212 865060708 460807757
755812555 573861216 816725301 774314452 810541269 967034985 179193665 128904786 115797684 636110455
910878910 954709116 14439765 690727197 522340673 537226797 656078579 986742133 423603370 357908386
536987955 451991903 359814249 403569230 888928005 602515442 664003439 58832025 999288607 657267967
318269188 644220676 527036020 197634717 293258280 717467245 749060432 19914333 627113187 400796716
924597857 561740141 301928066 281394903 537398879 750146447 959621302 19844636 190983631 336929853
974143806 843073851 824520466 25228090 433177576 66026173 631820372 482003880 979302226 719058007
713564232 603003718 752098675 657694747 187026929 982813552 986444151 836248291 338466448 938623478
31209052 542534237 519192994 20543948 596615633 397201364 793930035 933201987 929837250 855906399
649246963 249935891 582076424 715312348 843993618 178806050 255170628 196652812 501136581 286630069
960644350 182612197 351965450 379430960 430238710 382006324 759886707 375235514 751888625 638874393
196071980 716756355 487747537 14411635 266837905 640650462 559997095 510633904 134095077 384151931
736248229 50926869 420721493 802921259 968402222 606252655 116762003 107176092 538495583 816993663
711472165 411941642 90410248 174716778 911013338 811496498 670952204 835483794 491040742 753068547
507503824 83015121 948141003 983032015 741560058 939468091 776778006 616355089 98359553 335869143
21659535 641711142 498676402 431937111 672046509 649111252 233564413 900738396 920039059 696311330
636906738 300047068 219743919 292917453 290578931 539048664 423356271 382889092 287815352 159527364
4015444 945106757 365166775 833068006 539359865 892479967 576156144 996939521 767345305 811847661
27118644 244421356 302246221 388236763 335973520 333713864 743290250 259651357 385539783 201809033
402866391 327179962 133268244 973284539 504572826 747560711 654593648 398172078 852101046 500084156
381098105 913300236 610722512 75502004 440597069 241805013 67232014 649241013 545167514 638366236
661149068 680204438 618040371 494880884 158114293 77594462 447594020 386382767 52703554 994211993
186410877 708327630 637072194 656578990 156158095 892893081 756395666 185632022 136615328 430184102
400555613 724891991 234241849 815087943 357341014 215805163 556754412 86687357 368772396 107440035
988758525 617554877 594774925 66590528 666308463 831912041 961141126 449041402 471728178 123364104
898321557 748255093 210727202 578376335 927525532 162453676 802020893 902532306 388934073 702947592
457699524 770994431 752334327 158706925 68425414 410240470 707852613 704505983 205177290 827832150
168064996 173782392 23223067 3091656 461306995 132358200 443156895 752805983 707092567 275296919
644255706 953048339 178193423 19435700 286215152 910331350 692111646 542622422 511888141 108406317
773568382 917312886 159894496 286316189 846599495 522691378 704643346 162480711 732978345 531612051
982369807 658393193 330723910 528631146 119824607 722720074 883212534 826467551 652493853 986725762
306175221 903930499 415483314 688458201 271170879 600540899 833142307 756760886 57615885 504256668
792701463 606239062 617061435 352681811 737959673 593698540 491417584 275014283 289863764 878137712
166964801 193141432 334908295 144184899 730899374 23948723 564123221 760378059 807532590 731301154
609527348 364706396 989801709 461621792 761462474 639128663 604322193 484669349 950395330 667026552
168863127 959462951 303720331 729901537 912164494 805360240 1943643 25586015 557952245 137915041
742874581 695869615 191110221 98072132 990721848 154761794 459614900 514817535 965841442 579919671
926098121 54593537 349301775 916339505 974393899 653701426 311474744 693437565 981052160 678374664
971527905 222141708 833750 957817501 163576719 710316108 173189497 281285301 490357297 665766902
585386037 776919939 982782813 105034654 863350046 967096963 487515295 700984 603728602 368276608
722846035 843564207 708291061 880656517 233584475 901447014 84831805 175785182 802855821 774427072
586086505 226146216 619812827 393300526 690625145 905221961 82355180 886366097 150860827 610620691
500970054 560824351 117264992 996575930 756969638 46309065 372416318 327166143 116152234 456506123
330286139 741270509 272861008 406905372 908853562 52316859 507185330 565674565 855827230 231860132
567739429 484563889 622523357 894941777 389075498 555324377 695341822 441004596 244617878 55320184
114463084 210273107 803153451 203464646 325067458 225833687 128194121 851774413 881691808 370662841
411811969 566559696 209292697 725996067 174888975 161796163 112299985 983668045 443067907 61270256
865060101 835927007 890978787 681313579 81966669 276500398 463895047 578631760 212101627 218754009
423289143 34142685 718605434 440334734 42379907 527736267 506222292 414159365 35085974 423819169
672926015 21684823 143496466 764478008 292959619 835225460 513288331 192580092 678296557 454866378
475542603 133703851 554000604 790507011 377137638 983528984 164442480 592079491 893063653 331033767
888142814 557878841 374331417 816084587 17907092 910410330 46704046 124895857 269204127 604962352
834231094 22861872 395951560 11903627 726903636 688401106 747859453 561921510 329143721 697259725
406277803 134570194 971675249 28932903 348141639 610350329 446783499 812974932 127267578 905662682
947358078 971943681 351725221 892659727 199021595 726583140 412496917 775943403 701443184 201812825
248686782 752520209 59180601 967664671 921636054 983660681 135650623 830166048 403902730 311892231
485215480 604600172 402090952 93281302 41556388 718698125 492236738 823866802 25950992 240904729
848020461 808040868 952359357 496121396 959503397 985786997 130496857 174442215 510334720 408936367
523120943 547991952 23176233 692410810 165227639 689615613 209038061 275062329 719557776 535120723
801213167 958751391 323303198 633669416 525928749 187863974 485827478 310130964 765121832 504964558
28470887 154472214 4740177 404930144 576798547 410443441 700227150 216190589 841049190 835236891
192463712 984589273 529041436 447854062 687109320 340997690 652357893 673027675 762709341 567338190
719319139 33857532 398013217 85504543 501238580 233414084 508268798 851206570 19767150 907559076
309846854 48837383 953608974 486320240 781951996 466100086 711500354 37661921 232427225 912782183
306954880 817213956 93222987 607757733 752019725 684573096 962320079 554515638 141808137 375675806
936969634 789689043 449631066 197415193 32671001 704962986 973172880 70912316 254751669 776362552
921646972 132105701 58636536 731759929 732336592 720729223 147768830 432138790 605816290 128883254
604043542 383680697 308699243 439285819 79768531 969017425 422667248 710509605 945352891 988367983
987817428 510187183 471492574 139896127 324610478 426409288 94319819 801403396 798613182 25931346
123342302 19826512 630068658 168019043 401348372 473362465 541201557 479192379 988177860 641864815
847702220 213451047 704831016 393009137 545101058 917439821 916809600 909144016 899294010 992139048
181662765 697607777 750286854 646788877 833298099 385270258 759920381 503136661 348846565 516029016
307233740 831544537 690080370 339449482 19068881 98199328 550768681 640134958 653705000 809429062
297000411 80939396 684675431 929970161 759994701 121145891 138643609 97059785 709766855 268559448
380012282 627365169 48987002 148599251 598704990 319032091 599522605 224352343 373854139 931817187
451054041 181661284 451722910 391161257 104525339 242733126 695834461 945421864 764190696 47235716
848310028 448487709 521727713 761642561 543019912 164640446 482973588 415528484 490543133 364876855
646889238 635884181 260899742 519916768 532375034 224909686 320211999 304519123 614887463 592968811
31612537 772954211 650444933 891213017 649670614 783085398 122969133 518578428 953334878 948199375
252069702 808570980 402873272 581940909 403531673 540007947 892554076 626441258 827680152 9057701
3215069 123138216 281641629 824584110 369515146 577258022 602453771 685850744 525008801 380226910
117219508 117305006 544498175 231968099 86700494 610212120 173681320 402782401 279357293 469652207
980444338 620652170 971340171 753323717 958842891 954624177 286286163 376297649 636773719 455195336
924148941 627846633 465612366 549645341 731462653 699354885 115235717 839312901 626515957 504603669
271409176 501648493 382817050 411074554 963035889 866807634 901326789 879020011 620010561 865852267
798748779 923175407 344392564 516719560 455787241 556584724 828852941 455068162 11559617 511847190
41911020 170455853 678863533 163952459 908533806 233144767 659627146 975692700 667339424 744898104
46859121 58846760 226028166 111236670 764377234 358512816 713737566 370416928 169191883 602883036
819186710 168492108 100018886 689282716 712537784 303542638 742657511 907489642 22595018 188971391
89716108 516636483 7776230 283773451 977867425 796638107 995068619 140740507 143125370 912533377
552673833 749248135 556119793 556925271 302346799 797036661 677904853 710265117 906186765 174448037
184483364 53772918 110814141 774993071 764752447 272640409 666599273 355595762 447642541 709275828
83779324 690833094 239824338 734048683 655273864 570507152 715351931 86820371 816240089 552906855
59484588 287037584 4269902 102099162 379511232 445162507 120070931 900300203 497133432 897101634
686487155 572819098 250093990 171637522 900014568 727847617 311640372 399328582 143427248 800112755
677525457 914734463 347133893 319446656 81719110 47438052 938335605 958411578 715763979 642142234
594161407 699119035 466299194 165513586 116362291 773694005 856019906 681213988 925150645 105144015
821888709 137004966 64855948 795157084 263201233 930634363 623298702 564263341 957998683 668794263
783736605 337211479 888480817 99969947 609009109 115352011 818513442 260145955 891248450 292479854
569012230 658300857 966479928 287003745 338904553 472340197 732130893 587949584 231842568 220565358
463859239 737683996 50037424 833713301 780723266 702546576 6542803 653893988 709966702 873150145
505060032 813722937 344920229 469843947 720437549 779794788 716158693 601288194 71714729 811261876
31858701 361902619 925825818 934520594 473300983 848108832 492363056 231522833 13892872 120505344
66368300 842555091 128805729 728493048 60119378 845933190 314849463 519429718 240964206 490648464
751574248 783824673 283565051 674012366 497114192 507541626 818564364 418156244 757304610 224925577
904828098 740919264 964435291 830815890 484873065 590095418 942314480 358878286 831692033 748373140
496297588 762916506 95041358 567446625 459311303 925699477 465958424 954405330 293100658 409150546
56810572 306965143 702415299 499272251 402995359 217561795 420534969 824773709 713756617 536608628
679423047 385763108 630515979 434013131 787980088 385012935 905559803 475963143 137392344 863193689
780817817 385114646 997609851 229284174 557059563 36022767 209138153 453997618 764341753 790477707
918420702 409449357 256786772 807791545 390079391 840284717 849529076 246783481 269311293 214641530
293721031 932565701 368865935 356448577 474942885 820346880 776471720 109572019 104079569 167568043
171671706 752257973 426140029 789137905 46607378 454092054 440345981 216518808 557004961 423847453
617135887 980247497 968744441 551366115 310796450 169987874 900458296 889617321 518590205 930591242
17664736 133272635 370299739 54332100 871094129 282170852 924062737 187324096 709343808 843394020
940670426 109424352 183205754 170001663 116468730 714730076 240292357 997702630 869363623 51679215
473486174 387387823 216101176 331287040 998745260 536581985 955485772 2698272 461554271 70176177
372468876 41181836 338913294 731042908 505187028 593058278 729951747 162096460 646116453 679717399
146318097 136975533 362849398 202568199 771320586 731891798 749191836 605962089 403778181 764352888
764807274 718810874 581126800 370108341 840876393 488436673 411405449 303654207 6479332 731991554
791220677 960158262 938821112 324801462 308597262 198556140 803246472 770178793 299675405 337110895
644537503 591851429 57053134 321316839 614081260 829368256 847480501 376314882 29572622 865298107
321251962 94487679 162444000 870977513 692324783 764333020 316520844 493781642 83793364 700251316
469123247 187529920 198105429 145245758 265146248 121087552 352457019 318374976 226576761 942879870
254700072 959604280 700506722 665353 271191841 69593794 528925571 159071411 237549816 530717271
885527892 8221734 47773864 929635324 268906197 261446013 24077822 80340662 690800246 783536164
263419362 432400004 945310376 655427944 376271508 586866187 864166580 475230866 461209823 414447679
341704903 223771028 666365735 877765469 457335240 417606004 408083790 922255140 515712354 463829147
343451345 368850389 441295828 466346679 520938333 333001915 153783041 505389642 2876463 309578649
475496785 913473727 843612270 722756157 380281927 313460272 289005194 132843941 788509213 333739251
373378578 250064792 196081633 408824931 706556627 732116763 784735651 227857024 118555452 161857222
699776550 746715497 363319377 381870217 340389699 377649883 328411197 719541370 441472061 529119927
802374777 154822932 498909428 63230741 117723776 559022153 939182832 877606770 991844732 964847242
45815861 417065835 228090623 525271533 692023666 274125145 793382087 263386044 120906179 287250186
222458224 237027374 763078992 702218238 856255563 336412066 59905363 35401750 93597801 122628238
187794482 392357778 14538223 439967330 3657700 42739934 58256478 94516648 284133194 705930046
151995505 269810147 908727264 696375883 301026620 687231322 458102792 246104740 585128343 436998065
882925780 573495254 241202806 494243930 502612588 266876355 68242366 384817802 652878025 991110523
630875017 290382517 83046143 298991792 740434450 376546412 790397710 275573607 813367025 237683106
519757865 39258330 866703968 74171253 726094190 722364336 661422497 151318004 933227154 242104702
66274644 410306949 500358399 358610110 327029911 809173771 835476686 795551701 335676908 64707999
666488527 803074521 888554472 399673921 333267576 571261960 16769120 632885149 508556138 409275814
709673979 858826211 728410723 764423363 892360255 708824712 269776326 498123886 92542233 217691432
874088852 902590539 306142486 932504493 903931728 413722316 644083633 595224105 444876377 280736284
185742892 390562055 824303800 849465557 850644641 525697644 6349621 983893418 275696335 342468967
468264502 137483569 845211977 932740515 878889779 774696126 57461430 80477753 454028826 559570731
416898048 720199057 687637004 920059773 632504860 68595380 636973552 121382927 924431195 10398814
453866690 943544080 334533763 498658320 110388119 975295662 525938009 784239583 336881544 152548730
895790236 587813551 548984311 634593009 603890513 340036172 177137558 22885712 404120980 426914267
133412403 990915773 75631963 750021306 7951125 930618900 892576943 917094866 750404344 970680615
443274066 570200596 361212876 922748464 127612703 443715099 350409631 388015488 338122241 700118175
754918854 609808810 961025864 814245584 15644480 79161729 645000898 645374523 790432308 403187027
868042765 938753017 656726495 279097278 942536653 244908445 968597880 649509103 262683859 213799545
245503788 623431552 86618627 358690461 415512570 280945748 566543940 341489328 806950948 328206292
133514454 68446522 752357847 968083684 226922496 857583196 662569052 829970550 168380100 977529059
719500346 767013609 425136825 657765915 406766528 490925708 644832591 707268066 480334016 448617223
923971514 708845397 5717839 529046389 709047703 323148924 934068080 107861191 417670990 483206954
765270409 370137431 709544176 364120034 893507894 147506002 980658433 634688473 426923352 576174890
646216455 374281929 591229884 168786821 660598368 780395288 602648868 145711914 488083881 494683076
341789480 782765611 383273705 5329538 308851021 479520804 860300010 140264525 630433037 250643932
357949247 298772197 617413335 489011146 20100736 700432719 576157079 902783296 348305551 755976172
684102724 845599872 820751213 21743485 863016708 831413413 975188300 768072868 255191387 480005093
99899271 911250145 572603755 523062649 186088997 406549993 403789885 242498005 295405853 906444654
486404805 610103202 733775116 844448892 212670727 965418845 824220669 611364198 621386693 424794008
560354779 391632240 728336611 200112469 260869817 636514826 734779286 170764518 800131770 982518811
890051600 241937320 441537946 649558701 888502033 152516598 242102565 399543846 197909742 56142968
401192978 147058775 536212058 170625286 909961432 756280519 725006889 37414150 642591736 881133678
63496602 945271842 337685887 118521937 781996060 592907179 19163811 828991532 717697511 46782868
125419413 846867534 991907885 697808678 562957098 352662685 282371757 316069749 491587560 447345190
787674194 299470994 775848036 364146136 912818458 29850605 244347064 673931843 229511217 178671721
203549075 267273814 956051796 112860273 27579062 348837938 204052597 33156733 741190651 98734459
730751711 373241644 392233606 987934740 755554196 315988400 568293787 659506750 514206158 403455591
129793027 813162932 865038766 531032592 332950139 17702409 890714644 630378765 317471061 272392608
745040268 786923179 698749679 177368936 290418503 77288082 160216217 638332300 52957433 252229264
115161447 234587942 820922396 364196949 491431434 88411765 681542298 916103121 743711889 57210565
760703405 901168279 236982386 726341262 980588149 435110635 401541151 870696144 494651499 282929207
174644547 436524235 487745669 204414681 95874876 797539587 673651568 754077328 391762358 791589105
492713459 520703187 294815189 895330436 297446895 674016519 407127585 107416270 627350081 915367602
970215411 857520834 879668628 781034848 545728843 685577076 585998349 626005848 848806344 163737203
693893143 43414240 338489652 362189289 656014941 254430264 11744391 511931089 987974586 324342177
350276296 101733819 388337578 489347215 994022882 193865031 478620945 292979926 357780440 644337502
292128824 219620155 519713686 569604395 400252711 217029326 117529382 818262237 513857553 515950297
783591887 638072500 734630019 609350644 963869866 357547223 407227653 381050693 872654668 625335819
304421414 452921374 773076960 999065013 951466600 927851583 421312686 840299696 661053515 890901705
762698836 763285768 738053230 308431321 463179955 927307088 446714674 19968886 746158690 160878898
499167893 731697965 660889983 539271335 127309305 518953409 2341555 644561824 624500709 877196891
834068427 229110069 348482953 530024245 863853446 526066270 372634035 63466603 411288529 869192485
179631216 887042826 447419440 531700559 36290752 918765120 955065639 851853261 954653558 570108423
472609510 483840589 590192118 927456427 501238603 211508604 236749250 20493921 371048521 657955499
331014915 513189445 166494510 615767997 409093916 525873253 139718774 571317770 439370995 495399910
110311880 860463856 86008994 609661500 398212791 70793115 415100674 682756267 332979009 202784450
557053183 363183255 804374252 387363632 296704404 17405107 59949490 728450767 43476480 815204359
545434456 644025470 493574736 621285761 718988099 158411103 818243808 415970748 972843844 192144026
795232032 85671969 937388839 547340617 633055734 329561773 424101606 951099848 228275721 544812297
120644791 177777729 838231667 431352785 391607398 218584272 489186106 264947132 51162627 671611366
171862337 571100693 133999770 185591154 326943049 47163429 784070157 900536614 435934083 358665392
695212429 305166388 889226209 403783174 30318012 124409779 330827229 939701558 841489462 754575822
757918591 34546132 860572117 299338523 67522002 441911741 380152350 665088638 763760194 828390413
399589226 387986048 370457092 325699024 832327 330177055 124002730 902675631 469403195 628848745
102284128 19284981 504648202 962375276 157010865 636216476 464730436 514922862 339187338 99636197
638972138 507414228 855333142 384707760 660824779 809964230 204378221 408997972 59747256 35971350
558070637 633515865 87083921 215287967 420373416 511037928 508582503 249156961 731526103 941364117
770084884 426252623 831724280 79033045 246645864 521173873 901348494 159715218 390854381 821452874
307097318 362006379 175930499 172262513 725605387 440175308 460576694 252523189 954528261 8535740
917881414 17039129 783227560 187172363 538132992 523350750 651983492 959841988 290593245 296962640
767128266 99213889 124396131 362556711 472927545 407209082 168937157 450720213 993357729 741549903
709647777 459453374 78399801 8501788 941479578 191936815 163084003 254926345 415660094 73695632
148331074 501944236 398444491 370820877 829243225 583138627 765596996 671901604 964197449 294937210
286952543 600350682 951981840 957307744 573687823 650462346 96384416 510440430 108281098 340297242
85203558 329028083 204456707 364206593 102847184 821265422 386806687 640998457 321545547 766177968
413415935 678709347 170632038 954629859 992397389 820833610 340031898 812925130 751544265 973229045
525684371 160956079 258019077 818440749 890199887 707062132 926710597 931307065 880327682 723098033
281844453 309102104 896628169 263725324 770267953 261851119 653084948 177010068 476746341 520173440
595494521 709147478 996918250 748699396 71206183 933701629 328203223 903956714 223048985 882982537
819438210 32968004 545307380 429680645 511994783 990586829 60459427 22975302 753145036 122122653
968037385 103408193 364000161 84493554 473765083 531867355 960087639 748170853 903898289 836618153
697332804 788176080 712800876 383468507 13569784 816855761 902789149 707816365 234993187 757795282
788683955 60760758 502868319 602324166 106638290 722060138 390945497 217228662 927166121 50685257
101503143 936229455 736326058 564203607 387699622 406674942 396934765 66154155 209539041 111839656
449269042 546677808 422851104 144929157 693832163 909042920 756009997 124459213 735069390 46479597
777564133 364472672 584685052 466274083 272369482 346668436 680239871 691386142 919638284 669436630
568136294 390161274 994548408 799720188 837367581 17878479 162362341 300323403 118193998 820927679
599924867 984949359 376516003 330972596 568757575 99750435 907728154 563744409 43598185 26497440
669343690 562945447 6381616 743856110 268089923 429055200 492649269 80773281 350501964 246591341
591635686 698475708 495449064 669493297 718484753 219690090 821814431 576113754 687350716 516538885
869509465 640656854 686272261 521338007 935264440 55203116 861828262 708900464 953249324 817960211
972354761 705097795 78954046 444091765 167340332 119065586 255578007 540592594 480285860 131996520
673246295 691918413 874626769 743764852 301323896 638526853 208384792 599586816 941092648 930134795
670542032 790509146 69281321 833215430 108934079 92790219 229477572 658811994 276395838 837150879
497916269 958375933 548661341 326300055 241382756 544476650 594821857 579429606 410877266 246135554
816038920 160345926 528860069 61113740 572943331 815691905 271598565 788324791 69464898 667105297
282170009 503861101 997236641 338892172 424350144 305377693 563785441 389533358 688361388 885158878
549110046 300742895 343833667 864364436 43100802 780994178 75896273 503456922 566823067 6460185
584673177 975415223 614999823 305430968 381531705 621037797 346855153 652416339 953774633 546839284
778441147 524840212 965952212 691560867 539494096 407342156 930658238 744226431 344850800 488785670
850220581 601390139 319783911 797625429 893127159 248758664 186586959 878507517 836208180 631870471
699903759 396168965 348139400 573227555 856646487 411938098 551335915 915546303 217689331 986452116
133985306 271172939 562201257 188624238 189775001 933168620 209869608 164444711 772565329 872853083
278137617 214308451 460112415 261151573 5864344 823968908 398291209 955652498 132334729 608502966
705068338 466725148 260955990 738466697 140976884 623987733 650790436 319185617 468814708 117188012
755343761 221527657 829070547 152938243 151829074 739314443 11531792 356447296 816874100 231498901
936718129 498020464 669222538 683993802 235507133 901534226 938623623 715298374 210942363 984489951
403146456 592267431 827565506 105212571 73351044 837137891 281264707 34225707 475355602 206803399
823078275 296627394 555901485 810515258 102774443 164846324 771719910 718978993 640557579 562896487
630361588 3810237 295438342 447621970 463078157 452281572 203475711 371387697 412844419 683211725
437577789 856388639 383200346 686152766 892203874 542713389 160490530 733502550 109296039 57067017
944666844 174600312 654260779 885237390 143062946 254311761 494939154 748931182 520805641 991467832
194251545 306277397 683869120 374757660 197318563 443581436 71906339 864816919 996168544 258840188
984233344 989354899 774059955 832513923 390224140 607627102 95231476 213733670 182223194 678303398
329210734 640328924 461948887 855254663 119963984 275852265 921020192 387943515 745877829 390339078
250775084 609232692 993615726 905270137 197401035 388868289 984400953 633450082 728346771 246539599
750432786 460251450 136093975 996555893 722901611 118728740 673799982 239093762 652290963 270697019
474497245 444472641 820597954 137838402 328706081 201555774 315567838 470335855 577779006 439111780
548040831 531094288 403488444 604923575 946626654 549199305 22372021 486393211 872634104 606361077
392045521 62959735 306388445 94671790 918734783 928079792 917002698 793655195 473573893 267906787
53060564 857418670 859028116 442073901 58864005 536872266 963882250 670833487 321677191 306631876
107007306 982515925 381283637 434201046 654346700 124767900 534842530 272217714 396173130 299436936
676425890 560684996 678382399 375709413 973300485 897129010 873843402 438820028 806213891 17979116
4048016 338277257 693109296 760696973 277540098 708596689 807082108 312981437 815175744 744737448
19777645 603990717 193613327 413570563 637332432 69904295 7858881 27236776 63481218 254828814
350300370 859267139 965872092 757554797 590276658 777825342 553392060 423399963 488919078 2205609
271837653 326904717 619002157 382357334 671897009 467555445 80473729 461468750 236286619 113620415
467755911 624865941 973777310 367197670 147097728 298378390 598106709 7296639 486683808 748961865
315794078 97692441 27350312 471630942 7541291 398208719 861634504 213241939 231700818 637130865
896557012 222787969 115127079 695952871 519062682 48466757 19218902 466885141 477155098 936437948
83273199 524926844 426064236 587543379 822084613 166650697 767074549 304088247 754018229 116506768
75284776 696027473 863260268 413008230 526719095 959975952 885340617 220569967 863917656 663230637
803034965 109954119 628502820 974304840 795771136 976470472 133259267 355100757 507169774 918991797
934946621 354804763 273234497 654668635 900510106 369614478 826916719 421323910 732812664 101988073
482220022 284640390 741204634 146701890 913793940 997639004 332041417 283065299 846259739 855629219
134566331 666722511 745901878 636113621 498557621 320848789 303405505 8004223 757619615 566036437
157591627 575129360 518972964 789309171 662388576 935386414 151249953 740356965 681097493 764429553
675679321 283447192 582040551 883569267 857308495 596605554 478432269 451547611 613530474 691057131
785629685 921682847 508657744 264448842 361871052 552334441 163702293 152138067 268897203 177794187
571881543 544718651 205950510 673040230 148217110 408134901 937386365 334089693 187289891 786141822
716726276 340345676 288130086 950298021 367501284 974221215 343263257 845966276 731645144 19138560
115837631 250392024 353332939 620700912 94660548 440980086 389082036 219154473 914726522 699726036
117310092 828086684 200707203 970457616 56115581 408705748 184089648 358991849 58318060 667050249
114919599 518708877 873197904 788169294 464674994 395475794 387274765 147168512 378092877 980845929
320626318 254270368 622065994 552992603 277388622 984477968 328261260 926263301 896995344 718276409
633454267 305565662 151232918 350129030 798917792 434661960 944613925 279669480 838889004 985615339
513204178 44800842 30196735 229252827 734888378 404898811 471436385 213909083 102933605 902583923
758341508 611856681 813196233 372796532 813673499 996990503 866715382 558142599 615433784 379056721
946024320 315703846 53554545 763004531 192545484 872937111 732460619 717152642 489547355 667231099
694944954 822291919 226049185 886855000 985271985 985803857 292252306 967313546 257194994 661138807
137823675 347774388 697770333 473278841 887340308 650115585 932551189 44363188 800215396 485537761
538629999 373442662 611348378 859471241 519702197 754019153 619622759 840956284 470713614 780810494
433582468 658809269 739827909 805703899 617950765 509760439 885076629 402485387 583407354 79680062
945420077 76919993 393786669 434082355 697171622 76948823 225991641 451239784 770440204 709035090
288446036 787319623 76271254 798494140 315446027 542402040 824359046 816507443 676867713 933053379
755349896 789737314 335470575 12695961 618481710 283870925 280302469 179084886 606011757 869432403
800102652 935966958 362450712 626852796 664426365 723845246 487571844 167870712 374787550 264855252
178645888 768390490 563081846 671427849 536793750 406765785 128228281 663780127 519603210 629610447
401923613 824701502 151551055 436136746 423932722 399822395 681945533 941461708 500950217 374094062
887981110 538281252 312315257 695056199 722456130 467831423 428455738 843980410 903797304 175412974
74874263 529796258 241527104 569164029 264579300 69788849 952902883 956710797 284095592 723889699
473358753 469353889 561504329 498841919 189818307 626242032 63186521 612673796 202672219 53347626
564595570 268901596 752250731 944409439 705244362 90593737 234352261 452409108 910294680 445874804
980041416 535626363 756270395 199375212 44814743 594037204 327740004 575535112 854848151 967642856
477416524 379520084 987391625 300588120 551101631 943326003 469854311 23880528 915311094 171448411
916733753 930874845 255678567 453336369 873424577 715653663 420895751 811307156 625540003 290043889
680035330 516818399 344390732 335822419 13726336 710911651 106802287 345812528 834874265 57992109
203805243 885426746 720675906 828366598 348884576 278753592 464560727 705937560 608540957 920925353
991505323 642964080 49481193 382340503 107974161 450906887 24357598 42185440 841651529 41430515
195250072 878212628 151610204 726685612 111249389 171392566 556277085 112040232 266417179 655857201
371546011 226195098 298444603 635200600 856185559 884739798 543022422 952264193 901511529 71325969
758992921 794372521 252023209 136825430 360543194 58130904 280726002 245835256 471405009 588371979
936057722 320061610 647664348 435700208 155252533 794350531 773975255 795041337 595508501 615519578
690833350 6299265 202208659 838916925 123485243 496302375 630916081 677129163 145658177 898017967
571445371 592754848 890317199 499716469 334959844 840562505 312540640 676346729 6759153 363451146
963146017 464993254 665317881 510750920 467733003 50397185 933322933 314311115 912780472 429794820
21103233 698035269 113491695 736885771 91448846 599966580 71287828 143341179 402492519 599476577
662195785 315198750 557335624 933022099 720935238 486935960 930193661 119245161 55517268 201584667
81370542 581749661 701603483 449582795 698054880 683680956 717029809 554887740 196492264 297867276
557097755 708546446 571971777 977480969 583559774 256283960 760625386 183241525 23849359 539770861
332875849 290194680 300954973 541485612 998449657 561661964 763943067 786043865 586456066 816673874
476353038 139988410 568142926 564453846 796466462 428826484 19495759 670083477 151868022 36981281
806405487 529563353 824958323 498716352 671610321 12139408 713289931 940911100 755236930 165743868
636374263 66554459 440132784 29868656 505435772 75115441 675990154 181144923 149538447 39452331
703164859 588490374 514976502 326611983 610759213 462129164 609560817 402219717 936546098 898746492
728843125 342049450 615180881 62242261 36063247 371615444 87129312 496204459 828658348 391908018
560469705 162624506 603341393 830457946 69340596 914107949 248192176 113914469 111078819 774932015
651733905 652975950 931631600 642293608 807915908 104441262 69842228 517741006 195107559 823332271
378494936 701588112 750453711 924648941 691884557 652223209 411277694 348821105 423520082 929448210
843020634 591670181 358121785 428417540 11500893 778750472 833010373 942768133 222457027 467369047
219371875 585891694 635671224 30888174 222328416 771128358 608410363 310725173 601779757 874691749
902346286 170126384 957070965 809072325 702425984 894669158 240313339 332639509 927549450 251788394
239324335 334155015 163590422 903571565 114645826 103430972 209388405 371891179 561483025 607071205
25120693 661866507 855923652 3132100 56377898 26998095 728436839 760916274 112171552 796636850
650196325 187484580 230965257 129174547 32296471 70503008 127641017 694192190 42152907 769881055
432123308 756705666 485467380 329747673 441110779 117149180 217868900 883052159 966940144 204745881
91439958 499787847 615818252 433814456 727954917 71139344 493674761 861014324 405783142 176004302
96040229 491888491 317855652 950269371 478945602 669222196 777198254 649817673 725843408 474519054
241015442 717179267 124208641 813531546 897247796 527249183 798353501 33558373 454591839 605681305
529531003 623840469 137563844 414008633 568882366 157353929 207178753 233103501 275368200 330539442
520737536 89068004 501900766 362414514 279848786 669484494 395751719 597753290 59137671 299001592
536500032 916535959 287939219 500563483 558750404 664036084 175017839 263269283 722845228 294073722
430625440 32931888 518985226 976229807 915595898 473835101 85550579 636649124 565041185 858252423
484652790 501440801 613639427 82892032 481199905 216833584 936048059 925843573 908910729 450480693
836303315 779874650 757505606 170170130 329325045 605739558 123441963 297200622 17366114 694392605
267861753 601151268 839153948 948311921 656284334 387070031 212061346 311434623 692798082 349979814
674152078 589528097 55346931 283786453 158609189 77176044 88853120 405978942 20441859 57725060
191019858 822370235 887128467 878901055 609800478 333213274 515925751 537297201 341666548 652234415
743543368 314933155 802099420 91191645 212101431 163869045 773021189 888734584 357275819 152059129
776505388 121826652 322261006 64302242 438655842 979612820 407672148 118314461 134833165 117709509
99362736 237123182 603461111 524141801 810682555 709674916 54942274 289643476 985823528 861777931
764681815 594483312 156113638 120296668 934349257 822613029 939651908 697155462 391053220 309733071
774562009 709645303 54298003 749072416 950502620 763942547 251075735 780125396 244403721 441504947
638090960 579233250 637011507 706609220 620805526 392784587 4480392 552515523 74443835 805888247
473041445 569223862 555564381 998241944 389824730 770103071 825146380 143959530 49572298 920476144
319687915 818095862 275728346 635774788 219157500 111560884 192914027 264798117 462117196 539911087
137593631 822506168 590551006 775496318 341321195 923805065 285275602 959257533 185834021 341025233
552798245 415270351 243493697 973642541 501147254 188612789 630753076 465467602 51779402 30061557
115837579 69635518 893793246 985055798 624249862 171565519 490996424 950210680 642636742 894383928
152652754 130632630 843430038 814509128 521927249 900349773 77568554 720060846 201026927 747805233
636672669 308302978 834040115 223958292 939802841 300097249 642088296 632448485 476825134 20298823
675779385 169141111 968979540 292051764 373370041 596346670 374557516 628311903 297083830 225965920
174750430 954409698 707294997 348986173 479368187 547677967 562888945 333091558 785977048 48827262
11432677 717665276 112589496 814593366 452406438 371382528 175707242 433259250 819308837 122058060
334941545 922652056 47361353 547363937 42733931 109379556 10679313 531361030 407262479 772365429
72011973 617358551 232983668 330840406 125864252 579778759 54879868 223722546 710706065 177226351
708039626 812551458 517349436 894165908 856985551 620249232 642322367 735052030 7175785 140105026
318026337 931648058 955809801 212645603 942790608 163145443 613755919 986133170 569567486 822840443
584373150 103083598 214893604 95691045 811908053 500693119 579708198 993295308 94662423 656834839
864458591 75785473 982100992 850583244 348686646 151524592 412762340 307518485 346285407 312235256
311034839 920054028 156040176 420431833 278399857 811276486 110671413 132211659 766158391 8992861
282601907 66754734 81828172 924096137 507219822 892780463 789321299 31202531 137889691 729788072
597197576 658721282 897300137 639191776 570058351 600166010 234133430 765662019 379216116 517143772
743046725 560835224 850220712 790095499 206803927 350292732 812864220 56793862 782112681 406559893
815751311 59326755 701726259 550514865 99695277 617050767 696354837 163734280 830609279 761832232
286691906 322385132 432418923 698388864 687012505 495882111 709888981 604851760 774313556 413684289
910116048 28606516 227538765 523369236 795009737 876773401 999813646 525707854 982652101 817282711
171344305 547737929 66754284 160715461 660050800 27245235 420697396 551205787 894746709 475203253
937361167 432502566 651151444 793986724 273217345 707032121 390960566 591109897 395471096 931783144
283251303 509561713 857390251 674705879 312759089 784831955 636358136 343916356 478835495 549433218
189188543 990222785 589330050 726807778 369781144 300621702 224093278 46687815 507654832 633496022
509647826 938790555 923018947 556670409 519218194 61978204 724743046 171158308 790261212 725916664
635278050 71526805 505641450 545153800 716535427 163198390 710831921 11846858 900965478 652840818
618673303 655809317 799356560 946854055 972340467 553058272 367353175 455894219 733401259 157735401
370491283 919406537 434499903 924394575 127849108 529048222 190037492 914921943 302486469 784658642
126716246 943527743 683807421 898714488 546359857 1858439 226492237 641427798 658921597 546136246
995188758 380089204 925243356 198983991 721827181 879371492 336205417 585619741 415825189 608270762
315674201 571569076 562542090 222251740 131018620 345982227 908104772 650596415 903520671 928921201
737246358 3708894 903170684 234228786 337089680 913870758 615238443 769920553 669686965 531928901
756133670 708821712 201108953 555013566 120864561 90116763 652242840 849189292 415781965 378408650
581603807 492658657 68988909 714140577 687850107 369276 175210649 264488357 231244531 840141185
46024088 859483764 661994948 131276557 485594654 32656423 675316616 461303782 149957555 294932252
707209449 764824063 966504485 702825644 304213056 473310567 976566595 377877749 211977002 267880898
441679192 447931630 148804960 175067385 678055534 392102789 84311119 478953208 279341981 389821097
916251209 603933479 1184440 783427334 659144781 121316376 13885095 92754723 289375807 924809123
777504583 435163495 821457867 650693088 543946986 575628895 487875118 72322780 928405856 929812443
631339555 433792303 88205993 305169073 799996077 626126294 914683979 726949375 745689873 89013288
834203377 983834880 109097845 382873770 360704103 149200354 984679941 510913345 893504268 897472725
355260807 139845458 621590217 488309378 704436796 951747681 306933929 896582342 242041372 1371754
324493764 745378338 7637706 427702215 278504056 910825079 717539739 695118390 945108416 487301816
234989915 783493095 294117023 546408117 960636872 158581114 843709060 186701285 199799556 187663780
498907280 68673665 413725733 404262899 162521566 421620166 189202644 611195037 429698443 659096669
566642778 223052399 616831526 66022234 384934174 856809532 555622112 48753853 949311348 236166593
743312143 972693775 851081654 462265098 102213985 533440729 461776246 123090213 471171356 542879271
900606937 73426532 388408844 260498675 532288578 706406390 88429070 945224100 296167338 216733769
753731708 313037531 497719720 457720177 277008251 47475440 828035766 764357705 422601680 735537306
334828346 423810335 240853434 446540488 767613716 154503557 692880442 564795373 531462228 77094726
79856349 949254666 206246782 360982619 708440359 251486630 208869989 721879822 118325141 557733520
727876496 329189731 385601734 123556262 324798745 180435119 789971022 741220331 884360407 106159911
86802271 325545995 962792345 399700616 275594748 826992922 397705706 250297806 241820699 137188660
432452452 938873860 500496734 788545509 778906886 23023593 209900380 201427753 999746975 580777180
383149365 458345625 500141378 769894342 980946041 9200088 259620397 668896218 905736095 845069209
95947715 139714623 11987851 345449498 996536000 837019964 229877656 838452485 892569721 645759105
737929207 794866342 633305601 958011780 26519017 766842782 128334601 330265844 440862572 536560883
377067753 145901329 391881839 850601415 441020228 374253189 484893557 716670520 238795796 775295512
582803713 877561073 562459953 577806901 621211029 446913192 881818616 43366844 572938206 614832067
533708098 390257234 244552914 142568124 620707280 565415423 891387994 434112950 225524699 447580508
850067725 128594989 835393488 300503964 30027952 434631815 384831380 813625545 84275543 410541784
712738910 42775086 87505134 841398933 688495168 710613247 986819727 383711740 854935227 101145998
716668639 791406020 554007226 595321623 805458318 463082744 102550913 918364084 963326318 819558762
613854053 809053074 247093992 690202632 427644008 51289967 433455691 15673135 173024473 311175339
731363865 686345582 811813046 597485602 333970242 813018306 488435311 554648174 538447681 738884361
689639939 993726520 340897544 52637794 617980002 949035868 798369851 684088851 709368646 147531601
923036953 776907354 594508542 650273589 30284690 33228293 815754574 475066136 530691063 936196883
567190475 667345091 672503877 943154307 213998357 71209927 481133119 716016337 319795185 726025691
729747451 242939537 43581379 690398796 465835210 721688473 826480377 463716806 34770307 852655371
381936135 136886935 888996964 163581697 143784377 87949210 481013563 215338470 755814743 71040475
479184996 172774296 613874374 888113752 395430731 508463934 725758489 834512889 922298969 242502062
791969344 584751139 759893537 726551797 463830446 677943272 487041216 114862616 856306172 888271950
854834819 812221425 699452504 880708158 508038429 822047230 863664019 283626374 208296203 258650697
315081689 393856533 645179176 819013010 216945565 214673790 637393455 899430693 799307395 988790680
527517666 410293473 946460919 891299050 498919796 97675205 9184352 68861051 95957193 651625604
190906721 378046474 402445711 851859538 50461504 554698752 783333479 122924778 816150927 283769451
447258486 278188098 66354935 843463101 634562253 352953103 631021290 378438089 949910840 468262759
528196133 4379709 660655683 69547626 783068099 937392361 34008125 479215624 85614439 257378433
540415937 582300435 10690750 165333481 144607676 788666239 619940242 572928000 151011005 844751686
114135324 998959016 679413996 39286356 120917342 768330271 203309917 894010666 798986033 331546576
351811918 175559429 768478464 422745039 942730025 86255182 2542545 616848840 833908199 42637918
640309274 663284449 88984820 388849209 64927021 528391437 689821706 705069984 417617223 73667427
17829149 312135636 580966098 620392463 861706682 132172196 769789731 237123613 357766874 899086380
882229429 736724108 627432717 387615405 595169909 531403694 568150593 10544147 21124950 570776084
332943766 403791045 655128076 982524713 831054227 516773077 404553547 793736186 417943654 911017311
416973665 96535630 178883229 72372942 271890785 842791150 715006536 860700532 332599543 307825197
81014596 959088405 12885807 798921029 15568042 64480116 920620308 167247020 801043422 992712116
740708447 119594573 232901025 263133477 83394148 756276103 536830599 181304405 577002110 268795503
197424241 128160648 95212465 224478645 152586972 710678506 792987829 120130539 621370490 297631667
973598327 960178240 248177827 669352234 409803532 308742751 471305348 174250007 504544577 405428201
1180473 963180936 927767231 21440916 211922273 930620614 790228187 598266954 1687106 95103577
493204294 575531289 853945569 259114265 198556979 309803559 128198721 794717978 89617284 146248582
580756336 744655916 301687030 148576078 463687297 790556643 388034214 961987815 728679046 181653041
673529201 832866339 977248172 87656695 416407481 883682099 558176030 541900582 304817810 745204619
150317146 435673210 54851923 809087217 7413975 469604985 992359014 922325513 632584425 602244592
530050509 336568966 684254009 68673899 919422768 858942596 161110132 469544235 677944878 693390020
630575420 728900123 418656105 94079266 482958924 997439651 791600913 243339432 228699801 661485321
977434501 100023343 30684319 821446738 786552110 677577560 323912922 446528804 998892605 651371696
777365861 184932600 183173104 460622081 610378831 461443184 364135348 512021871 297357868 165386410
296786969 190441437 680639170 594451330 773917932 390680725 459876266 512498079 48425043 951097812
584655700 545070306 547179232 21845727 185638224 537807034 859640490 453812255 223633525 899504664
223736760 683442258 658221340 534036106 431481302 930386483 314083259 232047930 693296916 287269325
406392920 980195721 406484682 516543943 41396565 199104480 277783403 865539546 547039001 958919760
468678540 551803265 35453071 245047086 9138432 834729409 725148096 75153003 452191068 68961799
220420569 915382078 654486935 287835040 344332679 501619374 751126362 888999207 330119927 626661839
84998837 249369612 298091341 737555003 991822179 178403919 177986457 591814780 891191911 568227216
204033481 762923505 340237783 285460214 230193454 402641291 103394375 244377573 315358182 235165348
865105494 354143295 372001792 455591759 851079250 316474403 143940666 560353394 172998374 148696542
508177324 477511517 354347153 866412702 42975092 244355548 197723108 417402039 543120601 444584048
25779799 447307172 248574335 215642097 806167223 324674322 812236597 874385552 481803163 464325214
255476115 461498988 476712216 286449513 605118116 33125529 61941547 979848522 349180006 47670072
675527317 736165277 163878664 691760826 663931269 204934397 67176015 28135006 463175593 174950882
437046721 559240757 926922193 656422019 435314507 80646440 505340699 896305767 343634705 846729796
118721454 415966022 102886798 669277074 125866477 203029937 483993891 370657427 67787534 613848921
400500861 971231139 968690733 392009890 187168522 674029572 561631382 600456582 593357456 635730021
771370202 633611239 877484318 216961276 246221507 298191032 703565008 8327808 794802754 988190661
621676469 582267029 251791359 122200931 819014974 622358916 882477152 452530518 627743169 705175822
634232500 82456829 161773651 774042723 176675766 430169786 704962621 524965298 980948150 562215175
26442367 153930504 788279666 545939634 53725463 781500919 871429157 937671543 405704270 632674238
943961649 360350927 525037645 234721608 839242669 156308371 389784379 62004435 826707952 668839439
557123605 399529006 148213291 369819848 28825612 61640608 520752912 660964520 120560272 639427986
767610770 871961332 758024849 651186976 485596230 536070732 339173735 920104453 282250438 55492305
149035633 325840832 246055701 109112600 482689250 369633499 905636856 818909183 206782876 185727610
119126291 427633186 83986151 407827797 632582042 116231966 398378973 804775219 70912249 130758172
379741374 876653691 158946264 175526574 271095152 555210131 685173630 562310101 602841885 874955384
997705819 935017411 416518160 944977053 248709195 535260999 725007251 498343463 110064279 287214847
115982554 190681069 383803277 943700353 333694976 358076006 590351892 353264937 592515186 859674286
760970525 386095802 429581904 48447428 305832825 395238393 825149937 500540444 603680778 960563792
733541697 706908556 872271090 479421142 942673735 117066874 50374188 841904262 158543021 279984775
750796963 59454695 845028790 83839711 501690813 377087018 433747603 210503244 106432261 767603079
585314351 787715841 628104883 650938232 318645955 969142377 462208121 334997998 293003414 585943303
189669583 616618536 522669128 566967610 792082018 292233675 887437997 137217084 240573867 859573816
64464492 807528209 453238652 975061810 540761009 968135640 606478254 641767103 900136311 966944447
88427367 823417989 922664720 633843710 339610872 496660762 430259712 874818564 427835820 793073899
712603939 604539028 571326038 4916600 427928064 331887471 48906577 522372512 383050534 691971014
43528608 716582921 198416542 371300180 621909057 493195270 288326207 68873822 117954993 19816080
971787839 135790883 824560845 482844269 421397117 686575772 469702224 254138942 356258806 994222462
111968011 236605423 602884763 75656487 702017953 176763663 133643168 142662523 147696155 907422136
389213292 342425108 549615050 739341565 590999239 362918893 40349205 118336735 482794741 392666408
5329407 145295767 97155549 422722580 767833340 912730929 84891291 136666601 703344981 259717672
20270483 225686921 938845681 107778091 502068014 364068147 854621553 56804907 982701879 312274301
101822541 411742858 171006563 556022570 715937448 159529473 20427596 863598054 894844733 98215754
113422865 538067912 87150574 254938127 970391849 182146707 173133945 980027174 17990808 421943996
878206300 723486313 187519471 924734393 300466161 42137785 264868331 486302171 432974173 583597079
122147113 76180380 180512826 34447914 495590198 669612693 44215049 944985238 564166459 617057205
254578380 333524092 98454065 644370507 871049185 977745113 906593796 586969605 32858810 193384794
757781134 784837687 814786046 44673568 983759787 627120797 326928260 41020878 586832651 487578716
816149975 485124185 570726196 518257604 1846719 106421091 588707628 473913056 544990569 839112648
510063833 982218512 942989109 937017671 140669062 649119095 678896409 74473128 744230290 241257239
635738911 594645172 373028420 728110848 897944910 200431404 262477476 53122370 342951276 422857704
380279077 368326469 860981143 824780234 213022554 284476510 694460013 375065575 802020384 508350607
705830117 712278637 672231627 288225930 359015830 254577444 301721039 937736151 490747959 665254871
566613394 115156237 212146098 410129104 20499113 682380613 925683125 56575193 244026866 235990224
11922660 179674997 565647383 751431503 751439912 888231491 871207800 186372267 511502294 116797683
624593933 608709390 828782626 555095682 431241305 561600479 385722558 552922087 420115234 637851260
23879024 982596408 143001678 194368806 815844743 200728221 841707486 489806161 694871730 539684005
16126955 498732191 976940938 628777338 138506397 540839940 620912631 733150784 253049494 467839219
430362398 936166070 114929631 837578568 224121299 728685825 645045526 581637386 952937732 878995235
837456757 641725333 581383068 216438595 424530030 806943659 752162573 213121210 500588126 454169658
633347655 648670309 334219721 642232112 999757050 152261595 629574319 538903125 345696804 638509353
332594722 961270361 116123651 279073223 466022268 912698870 280792326 625729735 665448553 939343108
416061091 375330377 443179227 537090238 905665247 336579938 339945019 18829430 980702706 460439453
85349789 419153652 667099662 631534996 845646337 346061297 639083323 244348007 701544384 81706621
108062014 442762014 252053924 87341173 88853403 144753124 377275700 478501833 74876475 423523764
535109116 876148854 312536372 37401013 69462414 131914468 621178943 550494675 167098936 868841150
138555376 217441111 212357228 951715675 538749023 507684838 387664013 416714124 172851179 329629863
447431547 881956902 152480913 310476799 444331643 278159808 889749520 561726706 605596202 308011576
255513912 767851102 727690642 117306085 7668892 402236498 161806765 693271109 535250644 955224115
683768753 580141336 11081015 588622685 573804599 245151204 407724747 356034072 248436688 3895599
829188644 699961193 812635291 309678326 450275653 158564839 539565094 170884292 694858216 262965042
14835812 717438745 976289661 175638134 54099977 599705067 953439700 209321185 179057357 698548182
223419597 451384068 133739486 117227176 362191765 399945896 202367761 118847526 491216549 966384178
230200883 567753863 967282466 852763682 847162378 990939383 796940105 201599813 630709607 616152560
615417365 567707068 785794461 446061573 794671041 756091648 849969084 867699951 380447090 743436139
955498515 797996428 818611770 31114699 44938238 74939337 575666075 813524756 479749957 653432820
719331895 20861818 513703587 7574619 902493357 529951438 468780884 143531477 955374310 433029645
69182228 152251170 873552340 807327837 60252626 729277027 115044052 184191080 983027683 376897715
224939004 490903540 860440704 242564208 370937984 226589147 348784887 263405715 766433318 748719140
512229074 941686661 993940126 884121998 11680683 108053261 271742019 839554285 636507709 392830393
717295401 258540666 661472971 300078146 443710539 193643614 482755227 256765527 452092302 72328195
96018344 124834232 668841954 584013911 262803817 450795647 895020705 158429477 635444965 938141472
417233649 759657599 751959991 834584079 290709390 1469626 754255218 451757243 821358338 561653238
330897819 60899563 304173304 364061057 238795315 981426718 403571668 175354360 996556866 314967871
150605143 21631412 337748958 738531148 471752518 682812032 643676982 708359153 20104733 758222206
793689157 716322963 282528456 184637309 612055743 268176439 249732523 379679606 657135971 238649157
431827758 666556590 118950061 185042784 96408318 648747041 554527013 786443160 137460267 311455141
316431515 855693345 445713771 818391052 85047431 869869397 926138004 456338630 484931455 864007896
271783401 139406543 640300289 433636817 11647600 143399739 92544597 138697835 176430044 409599595
146549627 87654145 592477668 182713404 701057327 268231331 407969351 917771889 120871308 239997947
272535840 926849050 890522748 694030037 376532729 472322624 212941899 319960541 111495861 921057232
663686684 844584424 128423105 539238408 669473061 277689077 434357127 736885861 925721072 518550990
912727561 554344257 203759527 399993615 149000429 447878879 6182220 163911430 358626204 621930321
355141100 948939156 403165778 962484956 207248442 733548458 146018031 269034206 687553098 923320943
622658088 13920297 722580463 779693666 772619644 233037740 383502171 552126660 655091391 238345182
261316158 181464539 958163198 185410645 773765781 985989805 553049820 96780697 480654393 535667240
643481494 882209281 504013284 965817790 556933755 654695673 204030894 136255277 283000449 518880344
209977112 897784621 50395316 345516233 596468330 793479315 898779395 881563198 299883295 386468460
752789334 413295403 111921952 979700997 862025388 635265516 376484940 465213961 812003745 275018352
293789604 677737032 50570917 759210602 923558163 470190791 610081165 578265913 509910244 235085692
712182651 742723077 518413605 903891857 788004882 344874573 393893065 967623188 837826600 722031232
696721359 315702912 542893277 138440807 706380114 37432272 823048339 281852495 759610567 961813524
914226683 318701164 557712862 670822827 963384457 780063237 49617711 31212439 412875877 178540777
360791016 606502999 478150501 770734947 101022760 473085712 392162055 316466351 529646348 589310962
604318448 491461169 721417024 404839241 526931723 408469101 87119089 123292909 593652322 25660591
431509236 731104976 478758801 834150787 108947867 303740495 495454647 295439059 977005432 652878848
154246828 879236571 732063736 282612982 64213555 998037386 577240341 177544025 804228257 304006190
109685460 552253529 929327887 622349019 444554874 381625145 888917544 89166620 90291620 470504651
199391996 116078528 489295541 6813614 37975277 562063126 332138938 773040045 237489814 485956275
374902806 336241390 694075360 766010304 197966488 313015724 637376752 984942013 732203750 137111174
411028684 603642017 985411286 894965282 238132937 949328922 365142697 977330101 915112515 66366709
643489938 375422771 142367143 162512870 723015571 655171408 355493651 738213942 282280092 586008611
714434627 409812161 614496353 465742417 144965026 376932713 340978302 602314302 519093495 220008614
27580998 774409917 525216514 530854561 208010783 183138367 775375548 259478979 796281424 663813401
520243775 285146156 119134224 21863793 402125667 648031110 618936345 100891997 146403571 381650377
347214918 951810837 717883185 401507939 283194733 251224243 670031744 252312521 196460552 919749639
572840469 296256829 359676587 473234168 703300201 136789903 497003557 877841029 71099983 759900390
573095663 800474099 252999790 235238241 333017367 844800844 168892596 935373478 795511050 837762277
105313163 798451264 374971975 57742812 767794309 285386475 884004858 667836565 630882930 392936123
25991832 280971433 795075158 383911566 615932825 149588519 714808334 592598555 247704450 173629620
660500994 507818838 677937540 398372465 522173209 718083965 869736841 926430419 807658628 366327463
453548350 972508557 252876242 791183418 519885397 801463677 942563170 630850883 648919438 754990746
31227222 911477355 775973560 601686249 172992385 517058079 543930680 95056493 454906249 615003863
511421038 76434397 186020719 947137823 542906545 5247347 132426682 138863307 445180939 976855733
554594662 976975485 111799652 339286924 632056930 651462591 743632828 864106726 63964814 938848798
634845887 256193628 784154892 495843490 624971748 517902020 837008264 241601821 713301782 878718661
152643209 740197705 933942027 712304835 144601858 975050143 246340841 59600394 464311789 637487946
259917249 398823323 582274266 412997092 725346664 47752559 797711564 806980188 371043469 55719263
481553453 777338120 214521587 817319472 312794638 622111433 207471626 2761673 513557627 335262604
979318590 269256134 708501785 344449784 412810873 630385350 395195251 883550330 991003130 535276355
194107172 141098620 416660692 798224665 226358075 723200296 449145226 501099083 190381031 745090024
609331545 563588145 838202919 77763108 642172935 22544982 398190949 455895714 764666623 592198328
262857827 127984025 324601958 206294464 758687173 723718382 423057519 148926668 509911836 652039230
769850524 521991982 699830565 882301180 628745594 182126429 193419372 629455792 981502819 72738618
252170143 581551375 666333936 472442477 914170677 234157232 779733163 998031939 774854577 798273967
709755777 112212294 18847721 88633972 42159792 201095161 409680958 340252750 172130555 884254647
530373592 916793012 162461366 487355916 638473800 382238171 20154152 506538151 718654292 481901922
595536264 465883940 745558150 841061041 177467601 699616340 282194905 77146980 353569906 830422636
818321003 557990809 427880457 582053993 935533161 85297739 14665024 985878883 182777573 916619642
773716365 197463977 544407010 972803611 840034636 543783179 116712281 899850695 271558920 372101023
948921839 376514733 952379370 104147306 376246126 989181922 932097332 248240776 819776742 917169736
95423169 829431289 973892791 767260686 772447587 812438632 350955585 276283471 408693617 868393023
33816122 805838312 840241700 410675771 226161986 452935181 176389698 826092946 166554477 893989601
457165732 557891367 146126440 557644399 178764575 998090624 254570610 420249254 231970557 579525346
843316973 270085796 478624080 352201743 94248940 81025162 353867006 576191410 400548240 720364386
737770484 459066983 127636902 910644196 997784049 566894088 440310294 620528678 684894680 633535689
921157710 731281760 448909018 721764164 992425883 940544382 86092851 417278949 905594323 717605559
769046105 543929402 362697039 536454775 347381940 848763668 398457093 733091036 851350807 662651551
211780773 346519462 824069789 832649560 346162306 100199423 948755941 683077980 606950041 264790356
730600145 42693511 477269401 783848183 979287832 150840152 387751599 214737406 233599565 760582222
16149446 406204310 347870495 707319722 925103161 7699126 639038775 977154403 657218722 62892632
992719200 370338211 793835629 550211462 142012381 195247896 141137003 8700476 714670104 639060348
103112886 670924066 832970653 943746810 978766819 270463953 533910232 950198436 423234855 634006919
392036414 570223159 915110076 272961196 662724356 244875733 306726181 633425251 543626241 842256936
179386332 246088396 723596730 474664545 393474702 881672942 268766752 220727733 733728931 5660400
307405463 932961439 461763534 132959334 185088230 699046961 253556810 705128618 612394019 830178048
953185514 515864281 823520920 903968856 127053705 815052850 899794279 240193730 836528464 350059317
188854133 728361335 20482312 351141464 601938293 227120045 141006867 186446514 453839562 534131618
63720487 187898249 819608132 763489489 367896267 85105714 98987048 382074237 523864593 871519769
874381027 216786898 531252181 593518226 173479307 878996956 128402282 316107661 371264530 606245519
429034950 377986638 408248986 351966924 692895965 959021284 404795760 497747463 967681056 846339395
64470286 568136380 629399374 303697370 109921609 223376219 87758868 978973932 160915410 348868939
932238516 949091151 124117676 117738573 692539993 594077302 395863982 597207372 740313224 750693854
818318463 914752486 345218902 61838414 57518181 138154368 622794131 943915586 412400610 244958452
698985239 828139204 570393477 493802804 41551727 707980382 119380869 164993842 87015288 967598773
533615723 513803785 689860843 155744485 884730223 186285781 843195247 364526228 608281947 62339412
594507902 3565001 261462277 335791353 820333852 121507181 676476489 961736925 261497572 368800604
388181500 712992304 967384784 90021903 638832716 735941886 834493222 825595197 731405409 62008806
792202903 123751457 991833636 768650869 878872701 187090400 88261410 232173546 653418163 35208186
150505928 584774690 373798498 695412860 285330905 775196582 976711928 252899660 851534107 796883481
961794665 851884477 637305384 150574953 729651043 414035549 911888711 908519237 6549584 664293038
189778842 533907580 996442885 889111543 409121898 640914466 619331970 555266897 331704773 862346197
961011715 224084840 684214831 652078735 798876878 890913544 539062658 188320239 488410277 258747761
71456565 550545850 872634141 719878713 318025260 487868910 672631703 890791882 696122567 892450918
393968865 194596305 202802404 212305122 95705738 379720838 913102366 266018118 254098648 299893908
143011662 784074821 675593734 467680922 532507953 831914036 315721321 666327533 278354779 712328088
406416259 866496649 591742649 334147941 976660843 978340381 841312511 363612168 228237921 525956989
767448883 830221006 878717035 784944505 872925463 302285143 374768813 494515671 514872981 884415377
478526702 193146528 901112464 283990613 930989101 789285738 627732846 596457715 561876593 591552747
175221167 680337427 583759973 43188065 272188763 716416114 298522870 40913953 767936076 640846088
942400208 614499505 97533484 397962366 970215996 894724950 49742380 264636247 524484930 520402829
153826380 343595167 543996543 331408290 193748088 135562696 519711705 313970067 716802725 262129036
721627334 146263548 3102627 233204373 339497398 57508844 943608312 188450136 545854534 450830138
695992297 955014693 402462432 457624655 926148812 394211953 520107194 122175351 526633746 266297219
614577074 424864142 60046169 337039704 304640299 196838114 774305647 220734591 787203806 169021016
968384679 703112111 905136585 689409732 293808847 167756739 740768218 467575392 143810564 241790689
354397965 384606206 890973372 496703261 440232741 437852023 114320702 565111708 847348705 418374909
988352553 226534661 417073654 202879596 927736270 869415386 702328972 664195318 104173846 22681886
978273288 587307988 584079343 369818643 157845047 470848002 27734958 304420861 156335568 302735054
668843926 8253175 39881042 262198268 21384609 145017477 455930365 233156553 244188779 598574540
430608336 973924847 613527690 977527297 932223313 681182840 42766209 555647027 881920318 260471260
724298812 597397819 744992851 130189821 441972001 514061557 341951058 807763551 876083366 708253848
902585347 452529953 262850881 218242363 617145908 34921132 32521762 844911342 542501291 606868249
543440703 691332395 263077203 59236971 459820537 536085121 716584920 353984956 451445740 952363513
280144786 858099947 465757725 421534540 626430919 837004700 606678323 727574977 477591611 741217932
978221858 997357263 843189892 691507634 183275460 149517689 220245134 306799926 48444816 113817270
560721706 897681782 349565622 948964502 218215572 934487876 480697025 218109779 298498993 191433121
774907305 8884616 810279181 381921136 70158009 967887483 109219374 894857167 811221838 508730648
375027387 512644246 917346296 549493595 841725509 680941564 664273501 442453201 978515541 691464148
430279230 77882783 480648887 224727912 988164505 924988866 325831194 109762133 441305666 325033869
427442450 682708540 912381840 974637046 208733839 456267017 920719782 769468675 785263754 143191632
423720597 197610718 446908657 270750276 229924855 77962234 923314151 892959437 763826377 781792144
358842275 841674822 207556417 246062901 493087522 28389946 840650782 564701162 202568009 563034840
460441336 728463037 379056632 363482011 901253592 486651345 699217496 107270580 446442977 843078522
596383301 840481986 989380955 809283299 90713800 87141414 468953843 497576298 427618920 229251674
513536851 960298683 668030102 824414094 238100495 688959952 797920482 67549412 849309730 560193916
410951053 37129266 22422734 685677608 20429740 370662790 657601965 637748424 574175432 266897590
668665910 578164684 314493455 850112565 726550926 996831811 307633415 142714985 709198782 324872592
912784506 907933685 981974853 58622615 653220309 228696040 243267547 817570709 605583336 112766683
990861385 234079084 576260759 622544048 335887009 156812391 709262599 333795638 430845657 271410623
992699582 374121033 927704685 40640997 316515757 117658368 958270575 341271481 500180565 517290079
573184186 350706657 82439584 751375770 190073933 545765561 755418636 471682067 995337366 156715502
731561748 865242993 48530624 502637349 658436319 878744827 478509295 754103545 363805819 763904714
613258699 939524843 640250346 537861869 369747025 792772165 690857807 648940281 677751151 14505083
159597510 297718216 437264199 856390407 767920917 3639605 533284032 182173909 631628520 606869700
601596083 552497894 348571056 972473348 767369137 299120022 810345577 34431019 769761536 229599900
684949433 511551544 157348544 570504573 899817644 387006840 290931271 307436059 81748941 226387600
237626721 613050088 995699284 519877343 420346327 290490322 523493999 981798059 854015016 69849745
920029943 897670271 945197824 337152093 134625366 845623041 502792886 301595775 747042560 860435678
943588599 493384022 262522942 137483385 800543842 579397185 359730144 574440442 154058478 930611543
758905732 696927917 141426406 24137231 522694921 133276220 152391664 849358167 488824298 898477982
25011500 541479603 839944764 201568095 462279328 858974915 389158622 385319582 706782680 720194033
193548557 717176507 935435668 14141987 369124006 186618873 551998302 982434261 768132684 271979133
697820440 47248989 23845662 494516269 770092052 286942665 986339785 897376066 611226032 241522298
103950755 877573092 920662466 238050387 814864018 957966732 767345506 864308414 415944677 15261263
742326603 564531020 171143080 276094720 272059571 325281945 642388869 838796314 617204858 640884125
241173472 914388786 736828144 956164975 464076530 743049549 610117722 748547509 300157474 908624526
180901185 465831506 713604206 75505632 944491095 431317209 657241522 176698516 821802363 966903951
404367382 993288938 384487939 753425448 744766963 834568351 526322838 70871868 210602808 123997765
773904568 12112263 844230559 952020135 95625368 344392710 396224590 235536581 36403930 349651186
893856921 123074788 608710393 599571571 490006619 817143693 194297761 972356982 933368347 411906626
905116686 910603547 217751342 597358754 785857038 524476100 65152869 548098864 301594338 783903327
471873155 84296676 680164350 70509992 58251867 166565287 648702617 526018217 179888677 375790473
664832898 587149198 866237922 26474257 321702468 866470077 502236749 408582955 584690766 872189084
374159517 976096129 207378592 149147342 477323258 523755484 415641231 770673778 982483168 45298077
281132658 978353168 975127710 287800829 899433617 380575578 448574789 999663556 456750377 290233297
126718752 457220720 705507100 859059608 912343474 728171138 378591037 968623628 108759528 162169044
458206034 296452889 793148606 992299706 164402695 514265639 337030061 428148860 315880837 937876386
420302183 360452751 534959034 825410195 531521099 692332690 549713233 686964314 822334724 587203288
687371786 471953459 177759925 461470850 754249678 524454985 775535759 576221291 897163540 95289502
170297992 34064839 768405754 435889407 17783238 783794722 571251043 767981357 751572573 729217582
348567407 683893164 837261487 668264362 615364653 421202876 339593645 416622023 291797688 581707383
777531816 600030208 861779278 48262674 388952965 69748240 108576936 22395793 54895615 896211223
757798717 732949336 340777174 119454549 967318248 169688632 802764958 54879685 880068246 44708977
2380284 532717651 890333304 486098794 499446646 359468394 983536444 16146134 925694619 839288807
277614497 720559391 367407510 789448591 443273911 585047111 378253896 425098874 899838408 539992451
915451352 182335319 57477453 849766779 169301055 894009811 322281844 277062410 913708896 478656019
120222619 168706022 467986466 798144712 484980634 451978642 158806140 245304267 8161786 517068456
389797122 724667865 134714797 938000276 4594880 168569240 973950208 720231638 934667117 525845997
847662916 417419945 549804082 71521400 178144906 899484545 345424104 252452830 301043301 971077887
855959740 901078187 389974686 151605392 205436345 489247055 625312374 471005100 459223348 393600723
152971990 998464941 234574795 621413804 393200783 647203582 899050516 226932069 520120778 541439370
807359380 163079305 18396106 990742746 519788505 423612986 927558526 305052517 363106243 985325050
579670179 640500219 290033160 177578824 117257955 357502675 453199924 989982904 456468140 776339461
374959987 434831261 2400418 471183536 837209797 813562800 253532674 328740898 451005502 590442109
99333713 968094242 65397967 645875361 58586130 98514922 683597047 470709276 477684701 900546793
655540989 476459067 234267480 724717256 640678915 699591155 53688884 691556993 682761882 152544752
687269225 17973025 64059565 245835364 560020935 251074973 200637425 368285258 230591359 73153256
242469008 346435483 931963853 746068554 716333153 743441513 640709925 495892536 164189688 943471355
731991458 492629866 180375176 986365514 665923453 146650754 715013535 885399989 540453971 74461381
419323766 718874545 509786413 640356657 694034150 859772705 762555111 714166378 378327011 469959604
598561492 959212180 802527062 109929260 734936513 309276742 784933278 69245089 862112283 347721134
829086651 658484162 909213084 593233811 1868566 183348429 211829288 77237665 265459492 20730120
400282624 110083253 58542915 575610595 63353558 886567685 87442074 398687739 183721355 47420041
355492022 988433753 652433719 158920663 668271910 237340873 567908072 641029265 387956564 4961786
432579309 508451318 968917241 837492898 66786743 386882731 913379608 561088953 895010493 962479090
603674737 121945116 747144918 554828457 313983699 388336 926326035 604200419 68535090 766780281
60344623 515557960 385826250 177040382 295942476 752893061 343934162 528796486 997475799 867712498
485787351 217898517 709787587 527328754 836877267 911900216 76486993 149309958 728309327 868175195
440857266 113158710 946356655 233276648 473265351 990388059 79528788 175391646 441270939 599933737
906144835 841122926 852699262 995136972 24626504 941687961 293730579 693204518 979251726 658985627
736435846 747343247 611433769 243850582 692592681 693007170 677226990 468751667 668822787 307056542
773976350 142673929 727685432 307862133 508662793 55172291 694427538 182659007 463013403 543645407
72980305 440766861 609523129 86196381 897367765 458056928 143508086 920984857 131432213 867162642
342114577 874363242 992065410 373692039 460941920 871682436 38282773 61560450 251687502 206693902
795463734 146852584 385703621 746462406 996648600 543917371 76007914 130629885 126092997 528046239
177551703 433461809 559350036 435335999 799940977 717553474 825432081 510290564 718915456 552639117
894134999 664055722 589209733 617386105 17787583 489623199 405709924 983434530 411402357 930259745
765901595 739808578 581812650 561601327 437056310 131434592 223563856 930726744 166007342 708847901
704371856 670987750 110123802 262820313 590962245 71208632 895633893 343859475 440422303 165704228
418125179 135387045 813300159 297077220 778245339 818755782 443257992 850578500 613171956 229216636
159011475 353483060 359015666 613235283 905663870 123701975 377739181 510343078 103733991 436052633
310864613 359820742 155523419 807202000 547448763 504453602 727564787 424461103 882266975 987501411
671009161 283202244 793618858 922897974 984002524 217709826 633489332 991385177 821374915 532810925
936594571 503824784 346346599 317321924 689500952 530583481 197863202 679121196 621231379 37725460
755103360 793313580 951400943 105451411 570351373 338027449 296788581 811943878 543152410 652406300
9531154 173508264 440518226 32067732 527994852 213207841 137843802 917141141 560334986 10990575
976561444 269363320 731907386 91364726 239149664 218224931 387469391 61527107 657024761 448220933
776065588 784599617 905771366 750211492 617857383 365928568 545894978 243095730 751050702 432140278
693907296 357498898 450713296 526582248 300929870 932554177 494595976 875963051 723682490 861156536
97676746 362422361 26583893 827727936 438567923 966654447 702818847 337678015 834328219 873419667
151324841 338826822 462175339 246940507 500697305 653103874 105830535 169122851 344652543 66001371
548719741 178891003 252938607 231524048 331074203 440615951 233419274 432121211 504762675 902726304
390686158 821824696 992592087 726423691 371575383 539206856 423897276 870873431 394425050 389822185
389102737 738059268 341394293 568016388 104152179 421509370 409722666 69333571 932943306 945051353
317275722 817244816 205620922 324951920 367677849 898993814 613411817 587678895 190531923 374287142
119617366 339631138 820218004 756957079 813487820 714761872 139432278 768396007 292702912 115306621
19259549 147594809 89807244 201777303 1063884 928611950 171622595 194577674 99018826 726233018
888031575 730619202 380033929 987407142 355448739 884198607 253527192 409423267 15995829 509702606
126496468 40363546 802728289 957440626 406502260 966579025 126367459 567430425 317892478 940655710
781518026 596877395 66661139 617999561 220859030 744116072 711995718 143958108 908213897 431720505
232897296 704741448 161167685 968287196 96417422 560988059 335858038 120974530 17611388 347737641
745766711 394929465 480187074 941231655 432723405 599373638 513443518 557669070 628937918 316041415
670113587 269747513 893461479 629848085 144395856 451112488 968325377 147843844 999904699 558444266
101749417 352576325 54944864 332736797 883057891 420952407 412754545 370220269 783173120 722311285
863975226 764570422 936779133 885378250 136010503 379134190 345059281 500311275 486170732 573125053
543108919 209785465 152380838 738729241 649874038 186894474 466092342 995599101 65621207 925546374
983066023 939161991 416661599 445425924 782459665 456484999 144622449 113670511 38985256 316281623
20865709 458737778 378207705 996357938 420667041 194835782 745194829 350798298 291514867 828456501
977282318 313448728 25871459 873717772 469975122 915636525 505729826 850559184 614334098 417407883
937105175 53583439 186515932 807168964 740609159 67945269 162800762 444866853 596509382 980622525
465733043 926252316 313172830 287526272 304378550 811869508 907385832 239246345 553834442 735524850
560695615 83275802 152223525 147922496 769171380 195590379 435216175 109140710 599382680 852086488
590072852 13440211 961668467 730010532 364870480 819291706 341675736 642787561 978719195 13947439
998492838 484364841 441981040 421962876 354708702 861588981 741617674 564535364 676490598 136360589
709762988 202966110 775853627 106437405 780228974 661079583 963456372 876008085 592756381 105946729
490449893 552242396 506295041 146171544 136839695 219881954 763857742 800670656 94782627 189361879
829797488 825340727 657764801 374142523 692070345 779292818 865173839 323792622 221125294 868795075
320307894 143194740 883224208 659367864 619290558 936393852 527293148 698731752 649157764 605573267
466277413 446655443 192874946 189836913 1828241 593232640 872191993 511135418 800533459 300874169
833172376 122862441 338610256 716641251 65475004 520919806 223296190 704742587 567767602 124786507
989892943 968657515 988785687 487461262 371505199 339419408 224767075 257342207 148246860 353669007
232906068 905354348 852453855 240993594 350833238 160304450 193160481 699617545 902742831 335109577
803852867 737338572 799911439 2730886 411654913 861766727 773496203 122573273 171968585 805627185
285787173 379295091 991262577 64551763 233347458 202990978 617570176 773907645 108828351 437878964
596107013 343017485 802198303 497412410 588610239 766600019 243838244 31236795 576595745 478421447
560949148 343840593 722391330 39526865 312988190 696078590 671053784 733927432 772359689 470851326
525277060 184087701 630727552 827000774 572225617 114322999 381256063 210910260 255029000 97347542
429919863 320599890 743519745 335030375 111795264 698389780 431512927 214829828 515767365 793006946
901789627 716021568 31649979 576556394 215316859 418214668 166460316 309769696 540270380 229605935
151788510 109540260 617853776 201422671 113296306 649708706 943473253 819443754 70536342 454233591
405912337 241629327 325575147 26355526 551774931 985354594 847582010 638124054 51020252 769031807
617990073 197225950 847911742 520598067 955843330 190544930 903921404 512441954 585413803 114761115
915796995 898537198 538297714 269641993 46568475 855867555 743017285 906586287 661153961 232628016
923509425 24713099 93756644 396464693 460941000 946542288 461370731 752622360 327335474 288843612
102256186 60040037 501127728 85650405 828207178 431969661 901860860 416449100 540877025 541359414
350790150 151086706 109816271 579339220 548353403 336923204 646582786 330242464 504090009 84317261
491882919 411809157 488029184 652966312 44172365 312574226 371071548 196505692 869056417 307968820
745937853 826836352 942940296 566923591 662080501 313919141 154507990 965008215 679283781 85540590
68385405 865900348 662069313 511004278 281903317 255790609 622525772 378917518 32894217 28640427
673538720 845504037 563169347 263056597 283815910 954626962 724226389 264926649 447927020 55614507
94367306 589705947 503344840 993426956 88121833 118602079 683874597 273842509 303118492 125336623
477884199 567270843 874575568 315389875 372991899 718889830 244218653 75473228 524320518 773245130
401176031 372918469 808722687 201339495 200469338 549185744 337830510 736400414 788378218 305570985
885211858 434176595 92421738 15227034 624110282 166333066 5793355 77911715 826048259 305939724
502453197 325994361 651722745 217809667 257515646 745013675 618939541 138368741 381107818 643620178
391467088 625074746 548812430 116157639 913121086 720429993 64100586 147846398 300485525 532527046
841542249 32590852 513460901 225919927 972672963 120960456 173850709 651668359 704918466 820398779
389736134 977116121 266835994 686451730 19763546 124214413 552548288 892245471 992992362 490581810
993422058 69263441 123855116 528285295 693933956 101888049 585516951 484783540 949029174 949237717
575157073 145688648 552790607 903504520 363220243 705482661 108258908 612600525 632194477 257188591
356282580 941207763 722775426 990859041 730668172 861682276 349898253 599092513 766833938 708322676
421701135 183032771 343005285 347126573 628204455 669765039 666984205 711294135 761752426 345208307
829959835 371897858 60693333 317217040 506460134 174299144 628744157 434465853 521460423 429090856
271980250 778128047 654979159 581962250 86680137 986327058 730213215 797817974 171211936 551519705
807820168 505438017 419879988 781730414 918279525 250956596 371906581 724318521 987908050 742644131
573148583 264092560 458431492 108957950 843807655 567622497 605716200 240787400 521036926 64334218
29413924 493684797 759102404 616569508 592721472 550059936 856032173 876355236 460688704 998340472
894065624 902967334 597276157 965291305 782306242 81883269 248507443 490326755 757208535 110878273
592219545 936327419 250385887 773494419 845026361 353619171 420626648 387311177 541550850 88841061
259506352 288141192 984653240 542626221 682718939 465345404 299820030 585437193 463287655 923316110
742123432 137133153 511918806 594730665 640853239 608753354 127922514 469598330 818977109 944608054
227722861 39775923 415158158 693061945 105456630 797412981 322867448 696867720 531686419 902350694
399037871 198177216 381646515 975663025 803382669 742464716 109424529 254506625 960549051 549289865
952800055 588775869 713715342 361938430 979113222 187928506 464591673 915312721 417225287 817361316
650413537 847277004 891454913 731687863 587938397 465637904 228622806 588917694 466946498 150712234
240877541 788415778 637530283 849988727 66021452 216948306 857931425 892438919 970855316 485274560
258571087 686183107 949351751 383362238 431018823 860834292 55750068 866276794 787928392 741932782
123216055 94578745 785450922 361429967 599356210 525022664 975330537 366230198 442863546 400506889
775061073 322218939 102223041 678401030 692712249 868605229 174485624 448565995 475208415 985906721
497657513 277643837 983823590 194881010 451259467 647446468 721976288 211815523 731597713 409339156
103258476 368897725 480876018 184774543 545571891 717515396 794796424 855332850 722762509 903916247
714751770 6517004 117863929 727061619 275637835 320978605 477305374 386216095 433016053 778158032
317505761 984467660 31121825 907025618 449986953 624653263 66368141 175018120 760831794 576470893
434910391 863518755 803270558 646524421 958190836 436015807 363353873 56310465 651781464 685174601
788794319 582650798 90706091 806368619 455711405 894582573 771990375 292064325 250582912 505796198
888201359 221130760 639106406 112382409 600206750 552679889 96716347 344519270 473374597 630425572
790417389 832429150 419521456 478945961 446442302 709226658 35443596 358808128 412207724 276340755
675130521 520333992 257368953 707757941 144681932 997026571 210880713 404570832 596818665 618874178
293838919 618948993 221367553 324829571 703902098 634898319 972706892 460656223 248652566 123627131
316730188 388934427 669013317 605814158 724818715 153573932 870863196 25775994 399467810 212884251
19672614 42761852 360106122 180777919 368396919 118102729 236895713 261525840 210411428 679160285
114693186 698764592 932266627 147115935 30755801 105608294 742378978 263112304 222938620 56619139
408270786 79988955 681928678 653845999 716166971 228928049 728742644 334154998 95788546 956318926
990854250 889623292 158782864 427404864 967354025 139352622 972158693 973484501 606883954 397621013
938118342 719985874 704583833 305849353 657759054 338459184 66912975 129644767 489439994 854464301
326719037 187072525 125786385 813979953 271411972 490437511 241809148 440473009 900387560 275812328
462967263 526317546 391134152 397253886 612519466 986632225 892220719 150131495 39380450 957441807
281826770 190384487 638654999 296634516 982071293 251687054 661535147 488562207 288876320 951900107
389782277 895883814 798477408 909261128 315277370 541146074 326737877 53975543 124610707 592529378
348345103 799961615 501381395 504527105 635135077 803389723 806268147 963812781 444348047 517687832
226531494 944441297 593636593 266849027 196727186 434506359 532094489 557802980 782177538 521080426
344176036 758912283 771778066 756951917 626873772 981689913 944297629 18328935 966159470 429822876
820138437 995693835 273683388 959293430 427832482 328397681 782688007 430371711 695499126 321053676
212335979 900657064 791310662 151875804 999688540 397318503 79482834 262626059 527714758 213279147
66215259 908368231 961033031 329167359 458714343 177702528 750688321 354403535 562451652 769201081
60217346 718848808 690819932 112093301 942771676 487214993 307128148 472815877 629397697 695314849
13396909 273457194 313518957 807002613 835019883 56548169 194498447 543392232 566126190 948383918
984275255 38344699 47491679 141234644 705133262 933594313 126294504 738468047 764215575 885047218
640607100 497836821 860083129 914350463 377589365 421483514 263792135 444636997 206442739 274372566
577971805 619516373 245681596 965769039 76418043 632429107 877410947 869141617 460271518 320497770
12780007 148794364 86949413 78024460 911645999 203593615 680756984 332750737 771726453 868641014
549749265 128768242 914945624 803499732 140162430 213004627 420616508 397579293 617412980 138693941
540027811 810852349 809863497 576678168 233322270 836555233 760698995 763778346 315742692 54150781
690987226 474627780 865416093 79433907 850762622 493234329 370070503 152211500 821602696 640503204
25100334 795559354 503485318 838044773 445623921 359362517 453187408 256182126 87141844 337338656
267395256 618069951 242219881 942636511 727888051 345222408 364041939 96334125 645035091 401210471
528994467 251231968 379006477 897992948 888354612 928433576 969101066 148263197 653860541 604869972
522942189 579365790 885035767 820278764 854843917 180848306 84808744 672515270 130216600 592812247
577033861 586136445 798944516 794410358 429940297 427495044 173989392 451554864 303641668 405367695
636621819 601483617 70364186 602203968 265905564 119271466 867811562 118798649 91172982 390973370
76859 150033559 273987301 823220048 362744490 737091251 763761738 760981297 894596536 5435670
489151979 547446155 436355594 454641567 460794988 850054394 677288490 177770076 438969193 268504477
404640731 430077214 142356069 390447646 217910092 340164982 817432400 240978287 495075523 275972806
757659057 635627757 757042137 660249704 768632998 36421485 802505870 154969869 348798296 39382441
339179831 89421739 839845095 646306868 343518856 586593748 59750600 248551807 50841216 928739587
387525792 270541954 432494434 944412587 715165288 235036322 319412977 572682791 17395178 867736609
309589031 862957226 568181862 443163889 4348557 788506270 639409624 400591858 424144039 543836314
337999879 78144120 361224094 272055130 803057518 973701741 236769559 198604640 731030103 621886736
380042659 164019081 758747427 178794854 412256255 585235874 436837591 169273667 486072653 585282024
280189025 269188636 872889466 945183481 660315328 393882093 81280797 858053558 476401534 649070913
712929174 920398716 216758750 786151673 122471328 760903738 803916068 773286871 851950157 102160439
837462813 532602548 624285424 451691978 295805893 211611452 336600139 40380601 969761600 271372453
79521711 173071541 659404799 419162044 144126336 291131453 660370550 434730228 677456904 239460541
800281657 819701775 851611247 465255129 791083959 133282563 499971551 272423285 934683905 440538104
517751633 67858765 375892261 650435116 83184334 406977322 41343462 201619245 629470641 620414542
27349687 5972598 272679918 414413428 922029387 89154961 377682005 68228033 757446155 863338399
407375211 525163368 496401851 989660670 672299309 596426243 86617179 179813602 305274441 281217827
42805072 676683976 467934426 220662233 355863127 436605570 413708317 360141923 52897964 233532149
554934773 736559999 863799803 433777373 416563538 209472957 176005984 104186066 232129831 468656759
847144318 555099263 370785369 114798917 308336282 737929753 885352407 526342555 980877716 935536518
98901766 83209909 754897648 297104394 420348368 16892001 717224219 514286945 33835983 503240399
532384748 153078887 547086909 509271056 476604846 936803796 6550410 634936104 875460195 662272668
690225397 796674812 435541185 214213456 994697551 721083480 235157316 170439389 308482209 708176457
213173312 840727965 985960998 408842552 394266765 316289389 473530301 543030326 860728009 347790617
618727129 194085818 453477051 347413311 752645875 924133155 700664856 570621955 906586150 394966383
61016977 806512847 743835039 247238413 985594142 564407018 303440918 738462681 914535502 502293838
574683534 264670242 620292364 164392838 360740377 187078968 249058207 36789310 354393835 907434265
390870754 198312799 615273284 204575253 876063439 650595590 176335949 426024556 479770580 826419875
15827197 318525485 236416006 528331494 203483684 831194605 415249971 184805083 894418072 703317812
572684001 216658770 946165243 563078938 902254277 522500328 624490456 384146066 780535577 558654770
140064117 806148943 780237268 79892740 342167997 102944085 577831333 22417019 942480857 932412804
628482322 798718937 87436342 709196186 981627990 423634765 503487819 495449437 135372215 484417258
433705033 339691888 108288130 651641690 690950593 228826585 28533194 893215233 902514165 34996458
540381615 642393741 417522881 564220563 591380656 37631512 38506991 989989054 700506199 827132168
606289746 95734426 394829237 574639370 242861600 478561497 13993923 685612729 464927810 969876102
216067577 321327681 793027747 204019872 226522113 214161265 680124506 863955348 326280654 739032797
673903642 256814816 65812548 803691353 10097940 863634898 974810534 98995471 904193720 836101788
418701126 803047824 830171327 394975060 529764928 300030170 458849979 398673402 100963445 346173674
220533734 375380611 807173695 446910547 605929952 831988665 652040941 91715098 169844599 705698195
988134820 575130143 92529086 244117001 760516527 475989018 690228372 83349156 509215511 934595466
111725059 770160399 737617017 73341266 77580265 983329004 804645964 259803095 718236451 627753479
10339107 93532323 816887229 394185378 668527038 835159188 661999352 872067983 281644236 733259773
688901012 847269469 561170900 160475304 801299487 802765221 922610044 404374665 993547128 55187055
95552624 836995297 579134570 872300781 116219819 65293953 528865223 28622702 412469242 875088393
680578459 63795548 607990213 771345384 194289132 849486744 175278946 679570131 371211029 942057786
949936657 712891213 46720534 458415570 422578841 997204465 543012455 529139482 524442452 813268185
139020380 325587026 672382465 123789677 880644264 90460405 237435725 276949337 821239175 888073148
153117167 714594598 482995780 833451842 138975687 741013580 848626063 913004597 968819548 612028798
356669891 591636065 195200007 501488869 709275515 863602404 461995526 705803308 947561532 832953412
310429737 7234244 912004339 261446394 727849782 382971828 14953131 239620628 667691275 831953490
632845695 835954688 102057303 76592535 539867359 133984727 173796904 583056875 848504109 786225407
514762335 188042632 226982414 527925882 411845394 597406789 424527569 527715079 612615860 414040865
529577778 628076621 179403076 543774047 575046941 36000986 263861967 199386881 753459327 564170044
876403503 629224920 123107254 150764302 454496337 742573868 233227776 224494328 493419337 887225866
879675819 27253123 495263677 912245015 59007279 472282677 105085992 440720927 570831481 958579344
584331817 390303694 834895652 350244218 490268353 479054546 350668479 484922785 142164689 920608289
496141819 626251822 752465343 95408311 816413528 718452647 599941988 858857118 739969078 553951482
546273148 674228662 469096481 900722037 478353945 686813929 386459169 210195299 236770987 719586232
704095265 656298403 998290725 764311483 834747395 251777959 712268593 747622788 271595406 613611510
444621600 502692506 647739153 642133964 817117554 242719883 226993587 566469203 339607927 726609108
127196353 728700109 550410054 97345987 748348022 699541355 821456367 209775248 655154403 314779656
424624949 938709819 500321794 453344762 673154438 91025452 362541470 963557988 840183713 478012485
995322718 292070211 340250354 9496260 994139913 546222651 326165557 531844521 368901684 517800165
817469407 163393747 710602574 825465651 701660552 753714667 221957516 16975992 796907503 313429588
354669435 500984679 827661092 259757662 708631126 952246127 911570201 804353246 586340610 729176098
303197357 680938266 397098085 70225185 145880290 716132490 189004875 151766489 657614219 178624496
901849829 33945083 323399606 108217998 480702768 192500893 722670661 326278003 230747480 261772931
80755947 178131693 721978275 970700529 36037575 927676230 794180111 861474093 413630454 417115845
523923915 478558401 384751388 159039986 199057182 901209728 165683454 686571267 536019734 482332153
68110549 210789966 267942611 209594394 998683743 462571852 373615735 454114496 384221979 585686188
439151291 819347033 587970250 591982052 518478964 343386528 805009760 410269618 379533792 322235073
968302804 126665051 552530944 90075164 85288787 739339210 443906542 412421812 599468114 282958001
373931747 550399789 583371524 359475960 252229945 307126150 136362386 479242237 375277510 348631276
183782323 627739158 367989255 742573417 472888529 201872325 918154896 816655464 589702902 229931870
408545402 764867799 330075356 337322690 351733184 772643384 136697461 662023133 170634388 361797129
179518524 821046448 34016897 757361273 297985853 383415174 926060095 829567209 241829170 934683184
354201079 106171689 871028940 763940455 56546881 810936187 401996821 556944909 828411944 364363813
896504000 845522862 57457908 379140523 505427591 902056602 773339871 291022166 468048769 762094224
260541289 756954179 701406161 738877264 188302075 686079815 289115470 850011570 64577711 207002554
485086687 324447939 741660232 281957383 660900338 279448889 231409460 848521438 766379406 731986157
676202697 408846971 928729450 553074817 608923034 57790073 707307775 681734313 581126628 154533510
248449482 88830156 583584291 209430223 15009926 256865754 843395123 496685065 248079060 150601671
610585680 12591191 618741087 40213863 926427284 991035978 699906342 729946241 563129655 967689879
153013431 610871420 725112018 792564799 278204958 897486466 998709735 885014591 890447192 634886442
578894118 67899207 864431240 700190115 659883673 492299954 108899081 435585454 145799520 976833965
854474221 516379150 709934308 685789929 162795675 873694462 760194072 631594799 315091235 998759374
355570891 38530851 478484002 828650806 234280647 759719921 9858356 444167237 454420654 790151595
14769051 496713221 774226296 756020142 17332739 572587288 640162117 267210813 589702530 610314358
139990291 154189478 390017042 292260535 852910884 15831563 32332949 737926506 717458697 745983136
517609853 473975071 945629650 771312896 155973867 754469029 664595790 291844759 472600786 762470470
941518259 648927397 755917156 306418322 409646463 516398686 982143869 602669342 944429371 457929347
14883528 642200286 94689079 876499729 75398226 611266985 618864732 818373158 685493739 198687069
773745888 223065581 763793233 298492360 724360609 536790037 238767733 600007724 391637999 969215395
885809389 192682871 691146321 905003616 26366051 860673861 993081869 343088453 898721258 401964603
394334012 489027448 796590171 191585060 413304215 820629518 144994925 599415810 131211170 751207561
893762358 61583833 938744700 532946819 167508985 142629829 614982601 33480623 812783467 319438721
579186850 99516017 90995345 455755193 820918907 537029770 921252258 360707076 922705921 336513571
583300952 160290747 938989659 410133759 488306168 425359221 618662996 602457739 911581649 866029926
521053475 520729958 116390425 351255159 688100576 81237556 150783551 260344574 950949054 513384297
826462005 998869445 256109308 754467217 806053234 162590444 499251951 21732594 4633438 156077897
472182011 149890718 216266766 698553808 815734882 793980287 462708231 96904409 56529169 329719555
574482975 334926837 344920790 471656294 790739250 704627030 910821619 545364819 578330498 297750828
161779688 453915560 18251328 267947121 89183055 386387936 478514565 723396594 685453524 444023341
38184422 617307142 862385616 486641528 323742894 92622966 681370112 54035583 193662124 594087732
898530743 126623957 426436001 182059559 371313965 296282860 849758348 861312463 548444814 684575648
601554554 28221355 254578162 148013815 677070596 850526229 54122596 302845754 60305957 999577905
133284933 855736730 378351340 801821998 586836176 353432840 493318839 490827001 808828851 771263889
547288294 88629916 901110863 986317966 76463195 744989255 643811447 352059513 386030358 596447775
367679445 294138553 967842764 818911703 799034218 601618453 132223698 644490947 194438387 320484878
529672495 291371294 208883071 621040806 815942622 667223863 101761939 805980886 637096698 963822176
265893243 320238224 533688061 137219793 58054935 281539989 906481381 593819818 474537695 282804553
99372215 82029669 972372698 135100073 122721351 255418198 354411081 612127960 394110538 290618139
601394432 285348786 80204467 248342080 447441633 517474656 936017089 248884751 418994138 456013030
98382820 243805025 359805498 316103974 510416134 139362365 405565439 704677163 118056986 602795726
921989228 111188004 726480652 676696801 982015329 630333397 385853217 235502828 739725681 242296979
542103501 86946419 53114549 90649700 808665700 598415934 565418411 961153820 657852924 499964182
126910422 300038537 90401100 684823632 525670898 586014534 515255313 251656110 458556994 290069616
4942710 130776847 600430718 62637746 534205723 660317812 882485221 190847727 564394141 860310377
626641020 59465892 204939836 36678741 293710418 782822658 558697739 790912330 601141628 333349519
346443985 30983588 168304522 409931051 765718593 384550839 956044698 155222627 119288312 270122249
738507831 842416896 290596917 826277172 332935472 297661063 901560487 871860308 628131089 293945732
820510370 155293921 215508646 835902548 109368603 379991046 571253919 855615170 553214786 772603588
669767556 948444413 117166209 954949519 160951703 154472397 143759469 646936978 967923168 246472540
280181280 949892731 413349275 839329374 616952341 222659760 573538192 907185454 693241658 6408484
603411004 542522201 929651224 431613703 956871778 363550659 39582664 688058783 714665505 899500359
874166394 486790462 887654806 605601751 394153814 948948757 866095359 432842570 240346933 191576206
480417907 81567531 863473858 693706134 778741708 306614553 674109747 653167286 783503698 934741157
583034888 206456586 727317554 600166793 627106292 545738784 656220296 946997364 487902719 989454875
832005438 186530763 984037429 709929074 38825655 280400958 892493401 620231909 532737707 924120105
671841732 348896947 322082151 516820582 353259582 434025236 123505563 914661842 464468276 800896221
595778442 735743451 326653071 68613981 216500090 656324952 641188101 910896807 495567481 131080070
470703012 523085016 825384155 817410016 348665474 776699595 177319629 667620722 130927812 56609191
47885430 228947602 84757677 854808076 662461161 429450079 926596065 685474405 912178428 987022510
712519032 216822990 868786936 152039350 660660431 452033828 478140755 135407564 771875438 171395799
330683629 806610693 110121171 90127152 242069255 891626495 414930137 199046387 708374977 333295244
261234491 178118224 769189452 293343384 787856732 774195728 494181382 874442532 896271512 104484877
129034064 495660541 110779904 907044213 426402078 465327639 252838534 457161566 633542828 428962585
905800489 513695966 625982817 734839663 77184545 148509586 267983897 133564617 293686757 650302678
230316149 442021245 954631862 785529950 942652864 390048114 923160126 461474458 899047441 548780332
348096080 832044706 801730737 885008695 757545729 541871359 609851700 198906191 89911033 966701301
741885346 895548832 385204719 253138362 461443963 764075133 504850218 224515178 247032026 352951050
414531846 948172186 261103257 890367095 286591089 538765476 742644869 721274282 512763590 921654465
663424971 713453496 472773421 343656601 972530865 915306763 112058968 835696822 423099574 296633525
519734147 923986312 163492562 661881807 525267466 453496589 406929706 852257116 804382297 979302879
817651477 610545323 572678286 978285905 33644034 232696092 664288260 212324573 629492403 82263451
699274249 56522390 221865313 745280544 460893279 944000467 626908443 334745041 354427799 341368437
923529912 518813862 390178032 689873116 281247108 899027676 554349295 592440722 948962107 153611205
712137162 247712557 846859353 507602936 736536515 769911351 669674759 132364983 619591676 98183720
458919852 8297976 345745971 224224825 341914116 800767416 135328228 262259213 849292603 547136578
957784788 793241083 560710151 713886297 768844980 127278617 964541790 674355928 725909907 420622893
263456015 14169292 465650915 256699123 13685008 840366635 573177755 981938932 21647723 978615740
856266895 666635281 235741886 838534436 943882932 637361698 21160530 133077376 135635663 92555439
904039200 574824783 817980548 528300245 498101262 278601138 837790340 267005653 212860679 988199458
507594850 903461399 541360857 874350972 647281790 470303986 729702804 387188056 882664248 696684942
831744807 407199857 872432507 355977299 762430925 554535443 481437249 51632104 186010002 727933340
398541952 745770958 869762404 131766357 770760606 432660826 537100388 47148662 143058987 797690831
854581892 588992764 107873588 633346407 125335478 111668505 249854211 518228198 883235571 645534000
243716921 703638260 873838536 792834365 242616154 560903102 452926276 977848319 820594280 435621321
994595739 58609777 881923745 577272228 453747156 927530124 232658396 759243502 32888883 926549889
240562889 349069656 375082571 723850807 406973379 798929057 936523861 791847221 935021358 529152996
304149594 601364126 959244967 436318044 159081173 810871912 56137988 818292314 18016060 811228144
643653915 304814618 309558399 104395458 95647387 168198369 944070133 874125198 26652039 627393654
749952339 619880363 406489826 438565296 707817714 281257628 543633648 537662440 888001729 861479584
389221777 224766329 79345554 682369269 517941183 909794717 440904111 27110960 277450350 182843787
693866512 315256055 836070600 386729537 954382052 575315506 871674165 972487869 115836662 633708681
503000106 600572251 26320405 952729442 329304891 200982008 84795654 495521276 48731121 628770522
223959135 65050561 176631264 940372155 782250941 15698220 207578220 676646354 449015106 53603604
465524323 329900044 258734068 672486163 49122644 581678750 389768277 336456399 719685277 535432634
957760178 991770384 327632352 605377836 338774260 854576905 603475581 648708304 76951832 559192573
321139232 195286649 969961533 985679112 237722601 73548991 88384600 146345059 203804554 948100408
933525422 377999654 253942265 64373863 774048755 193882116 23739087 747655197 554800394 425313862
312009019 472486461 781090378 704462543 418461588 375943762 734548717 100423970 638156927 56087826
30355711 120597458 886240600 950594169 737631170 109373216 535294851 855464269 82681236 930934440
376822512 785744237 515935063 754657025 181179341 797275257 531248925 162003641 895016177 909938306
54516909 240363729 681747096 839731679 162876313 138795258 909440421 934938180 46139014 655659814
261359976 583112419 423470760 407455093 231045006 771402612 68696108 13508990 538617318 984508362
230139554 859556135 734816267 766025904 277522149 858771381 396237568 395729277 428471574 991770750
934995721 640568449 499637443 965175252 293433230 592178799 8770622 746715256 206174402 604622187
530633 717314604 486033798 457553334 18634883 572497619 721610664 630673913 484283647 361659937
685386520 203775579 190114767 115455287 23707279 397506225 854488600 769762570 9887732 373421766
494712203 423599385 258360918 797771435 744039864 475075712 596243077 391803585 616045469 995613883
143812142 552592687 996435667 31421025 846771677 432297751 979334931 231808410 170699888 534991658
971572457 631655378 617478368 874581882 436566058 607005973 543381669 486640701 800356411 661767150
933597097 740588985 320593789 817910874 698959945 154276327 206290678 797629 960456018 480566849
543014995 36239239 577159641 420280112 673943321 353670382 686401920 405501978 869322959 994514152
96743171 420221259 249769638 202234171 70714509 498964058 666938402 630397078 19590858 346754239
183454797 974313573 498233611 319350713 757741087 48645542 731733834 984827347 660242290 418155371
78752486 345848389 644094679 660709173 192796262 11745989 115785898 642338345 55575220 661695925
387781900 259727498 475567177 609839590 491613844 53146562 682353558 12194348 827820710 929562434
959306684 477889070 110990102 867512159 413198057 335095472 903572875 821045831 552382898 740625620
372039489 210862798 465105346 620971798 165216886 942466826 2738062 345758700 232916981 30140394
362845373 961214863 349794712 667503916 888463839 65678763 354501349 184492815 613846719 521511677
496322652 91855988 305938410 157888311 625703385 388075542 75745182 557050767 329591369 394186815
648893917 705363699 655865724 714085952 178549505 451016368 871166271 10221311 750691497 100430588
656845923 529260076 237442170 565071853 407997430 974068001 154617076 426401123 296578487 933813066
689659199 709079662 154576165 483094588 108302249 412556440 953168572 707825013 134014637 138511672
872792689 346090779 337395911 863952256 352040818 524592160 695324250 775902317 638653862 411583089
544088530 204873053 212809157 827538430 405345212 886819092 627186052 687294211 607782640 359828529
874878439 8182624 393728365 797162524 91621086 136716711 442849082 54074315 159367727 400605939
930097341 65890989 491156896 121494877 25207417 470961470 101312567 149713405 5893809 207853620
726255593 278422938 974710711 532225433 503173202 800120453 547402076 692634764 588530003 946587934
452394648 620064460 688162715 902887331 528793961 347184316 544613000 365901393 391565471 738301200
909640128 759077765 404157635 533900596 722825121 717778896 54720586 775841445 463695877 389538852
228936863 498555555 929915976 160689057 303844393 560735869 427181474 909543320 843620369 346870556
203712928 185871206 971271235 832710797 735174254 223831419 281830459 58548287 535966009 993818175
203735279 855960108 300568804 697926902 140946862 901118031 924150028 228981336 962696897 932906398
501695860 267332891 819262076 347643335 765293498 638645923 531646388 711706596 169316399 293353225
761860114 648648599 685852494 18118514 222360726 31481123 601639350 488773291 699304959 775521854
848655617 878604477 393593537 253475156 412007036 804097596 661168847 125284154 756829514 93253600
393125440 975398432 576223099 245822698 61593165 340041381 554290106 603571269 707186541 881512479
567133638 104077294 565762932 73205822 64019151 313062669 643000094 535241965 887494952 772205664
93700762 839176078 236612451 557884127 906742796 382309740 839794444 843000438 924182815 230520660
42945172 411334564 959514258 66111375 96173289 954473440 62252394 145870265 694538146 193370394
675341085 982689133 219828634 370847330 416607245 349434919 444016926 584072058 677686928 646299724
2472279 216278794 947036220 665106540 50076038 441962974 655828991 185708851 201207976 583201715
918990905 134046032 611806156 189801601 218316518 319993542 802240006 42285935 477796612 845029305
985915324 275061232 285249722 535616191 178091550 409249080 682721176 771106048 684575809 153449647
902846700 490627457 436277044 81091307 4225478 303198555 500970340 601402115 838870384 178611481
303736517 593396059 46736651 205669102 321344179 336169712 913782271 418261474 226633362 835646085
746234647 458885269 208963139 481974165 113935308 25081528 836441762 212312677 4974874 967789584
13216147 944720920 396451917 489707134 614289380 776573804 89004204 683566292 463471962 586962559
617536545 569695502 171040677 743720348 601700683 99159738 530803269 119277759 724939944 518595830
709430484 29448891 83125642 781822982 888520678 388208765 582936467 990074647 659897262 584041725
140694599 990084729 526775028 159583799 595778660 132233795 720864171 465899814 266264528 894863317
251036618 493498638 629310663 475035302 396702882 334959693 10744497 316397133 293117874 86103933
948921675 717794124 978047027 474913376 422483884 668773572 508653137 756931166 267207136 808611848
481719834 60222013 715540643 887160473 623198343 189949446 482501843 662641448 453445486 723666872
861123595 859385821 545578080 830709508 619644601 53659289 722855707 291381426 497926904 739118470
731151599 862791628 261457431 431245176 855107741 750050586 431072678 788029846 345259817 364881692
785756081 192940307 718433540 710168852 389893703 626079238 972248897 216608519 823012168 257766324
726114045 185431395 869650291 16342266 350160651 969592979 811518080 159229524 757421868 925096441
657084298 976383581 201667152 288148540 828461282 500949825 851430604 754096718 472582836 775480876
865526546 467355865 198139562 242277118 916864831 126961557 574369925 540275513 919341898 558842385
192289333 950675335 207018024 423024973 310167131 748113254 618556096 321676930 57650961 125198531
756336968 438276251 815921909 956439921 45267617 293407788 629406690 160726820 311919384 29589345
502173695 328518591 48431164 14581918 659798296 89474373 416040910 823328522 199654470 663599650
240021015 844828436 997535356 908914844 870007934 220386716 301743654 248496648 285768196 57618346
795793865 6395334 736890707 862728768 23314233 66813059 851951909 662024470 951021621 97658017
519747116 655970993 615479879 74191147 443556312 683362720 519831249 907634278 234869499 447874799
196714002 510578252 13524015 347287097 22556583 459473041 568881884 969388346 641491401 91118988
681357627 37591369 468402744 562698550 549810608 884136066 704160420 298840196 35841603 282687743
245165016 587825790 77551217 336362791 243225915 488346660 791668517 558500517 252201200 78186200
467026478 240631903 566703859 710079999 266815422 937203514 742161164 758898603 971580883 950772864
215290644 987237221 915050112 50395140 726321285 610614235 186888172 648336500 314902941 447876962
210728211 10702887 636486113 249278319 523267900 559081930 672276426 335074043 898103922 602912440
949609759 44686042 878323090 410959029 12641538 707292371 926435821 645467654 461130367 214364280
69691243 430357614 569527479 137918056 640010408 854736828 231015899 20913177 299490903 885184502
297553427 576071890 530400604 156305942 439209688 900995245 10497725 204924124 604192228 571882547
438322852 661075951 766805421 52632333 919033171 901572758 341547221 245023302 877254666 266195312
517269503 739065415 587448158 229833931 64570883 461569856 917490077 938848279 559087679 287343954
575162659 479530133 468200627 50899580 151785414 644764641 669450108 569322865 403831204 334978531
188383020 858568374 942190516 205916107 722938504 137010838 966628328 913734316 649237367 678886162
900806960 56739997 867710710 450055284 35048756 427320564 607731863 370151599 515054232 893550797
326979682 67629295 220224370 452475755 722192877 856022586 800815977 777289829 271684022 79929077
986719357 56514622 215818850 360808702 446715822 75240305 255312591 299681072 185741001 925200778
832457047 57422046 180474373 875515128 665666399 836050487 808724191 586620522 414419044 614144346
130487883 863391890 592695848 175757180 888591361 569170049 7474326 569708263 212750647 266700629
469842354 262303280 358734605 674738590 304546961 590810067 895503811 65809782 271034409 151598348
946114080 842161371 672991202 386929506 991430135 960289578 242833261 196661888 783632018 978734891
419077115 316913043 833077390 237499421 451141587 971516192 316286640 135540786 141113971 924985609
983219809 361825771 145695581 343195030 867121164 761371472 983411446 616313064 132585693 306284461
451470334 214184486 65124377 117871020 998944701 485593739 454663509 955566480 469010503 193211997
30916281 700676283 377433635 792172981 379341263 750317665 398576655 454372114 255364546 610743581
975572078 13603616 815613977 699548012 678294806 893412696 15255267 292441357 420477592 864877839
900691929 478043497 857016382 460415931 516044806 121721868 266963723 234352110 452466213 147068119
34577457 85274662 562964063 523280124 894425479 48081744 14021775 29858343 163258303 108289478
914590674 505480166 21847425 136049097 243068494 603516736 875928738 649974645 318225177 975014338
954082997 475491927 383519473 814427593 628107516 178624048 781011251 281150485 677391892 560085683
9205934 212342979 174504886 843470456 972181908 425189829 605180888 987266099 698222633 786029805
940831836 876306884 857002624 925472949 390202225 315339690 677335352 688252183 179054663 287241888
854346115 210223862 540258814 305095408 904834414 409604250 760067581 573247976 448841346 509922535
940563973 304375891 769242334 566145605 774714996 358049790 33197665 878238505 829694963 611743482
347970998 31337635 754792022 51934048 2116367 137549953 541920100 394981876 757516926 604286344
260473682 686400720 526150948 709862668 164028013 299287435 783450457 162376687 675507862 632838066
130430932 442767606 290828076 547335711 709482323 765721087 50871969 727354314 673418678 671746687
684385936 102744460 486836364 186698848 23655417 469507603 740170623 223562771 511485673 810916825
16828967 701931912 159739056 660923017 680879326 791193882 756556779 830633150 498281956 499317662
741024193 777835829 378593552 93831947 870278950 798838630 13397281 191746447 543847015 429585569
981095883 916900949 69004000 808950590 880142211 329647492 138105409 538642845 160777891 789977781
538138115 957392279 120439366 242825162 149890578 451138815 606770922 440874424 989013177 608046370
87133057 881459556 368962208 92067284 870919194 312679845 641646243 746831006 502575242 76132830
613984994 762727394 770019735 824927706 519583180 363582914 856254701 74155739 42128731 112568823
309320381 142302907 910568447 142529137 619824264 965889144 849040840 85755119 107430641 15176788
121195944 181453051 136084709 218496704 742391778 513881977 956814413 373320582 241306368 360516334
612323613 22196411 515304711 643515201 509300650 716126559 527583488 644683250 92706928 381269084
49242824 369764344 641594143 229529830 17876147 392215339 144482888 681888555 543750523 872225330
214353913 645003664 370460385 749588471 17513335 683955392 930384877 575517497 56593133 822079697
54295989 486755019 458828299 345171836 557532206 567867200 81898292 161985589 125380507 247286282
186330978 540061358 175692152 341653410 474038355 468160052 977131246 590196346 340817571 180484164
903610296 638515191 217932825 143032302 216988079 660005957 367826919 903854666 156349095 538353517
148400455 938015201 841330772 755183938 367876543 970260634 683094082 4442986 119361123 399625378
629437158 227017220 199848276 729878141 296863626 250430575 940269336 281687998 353000752 148223786
805695752 875142944 438812916 236533261 900490228 13079505 819288291 664205529 371607608 462944841
369946435 906283220 858823546 133005799 62210660 667648206 232328601 487966587 20569099 456660267
599585213 193362795 474636649 576467049 208727981 627589247 835566515 147199778 77819922 560234027
610096321 542247157 840806092 143531570 103840157 411097487 332434878 361449143 327902162 191197952
257543334 812365223 132866396 395513948 618033692 532371546 590883336 991669816 308302884 627662954
857782727 164733366 121437477 488237333 26428435 997198340 419516390 891548477 375088801 794061929
346199912 89132554 334942132 42678775 612213579 589866146 464722352 773998978 478546506 555896449
93981538 681820206 817872975 780537340 900432222 540214668 943778979 937391645 329162053 854534137
904429387 870674511 264684505 15325776 802136518 64200723 618304001 357021807 532171431 552614049
636886490 158747455 930319070 824944318 872394879 504055399 416366567 413262274 971395142 284822086
39803304 372729689 817088197 340887556 383357586 941694929 59286565 486650607 66708066 497749566
663184687 657718942 550834194 449488072 6777869 640593045 505751929 185440130 308057839 250452990
319264326 861598262 394165146 490537260 181167063 309628733 202289092 7710048 433789609 987874153
750804912 464993662 161704073 691685755 983997094 476163765 43555123 467416812 278423519 520547058
850421380 15142075 589234071 239955105 822589741 522360960 195050933 309188213 505282574 102203591
625402262 700149250 568911021 127619381 75866671 957949972 890376740 886891424 912321797 890967521
516050892 323069117 276269913 220145935 575266169 7876480 726183040 688986741 699623752 624670784
763106330 751232204 715965333 703317473 815565030 114127915 563681126 302497008 973864794 715921633
891448457 631149013 447981235 670790942 249253698 54351963 159290457 562989262 316635491 226799966
286246973 864624493 312706021 58738461 331117224 795561360 162292936 425834683 682653565 281309773
469120467 562603623 209798199 684673272 704938219 994026075 578390060 727240364 222107292 904653031
774783098 951953222 326593462 873401669 956359350 471799554 963043133 384093799 599317305 433508543
169935965 800284255 526055158 659584618 53610715 971595904 32224308 414011595 92168504 659809556
244678920 354954312 398164763 423341653 433330969 630847597 252071850 891647773 2762352 388382974
511869343 497588489 442030759 814961095 817418711 882947899 482079082 95552862 927596303 902686053
953568283 313428674 486074851 63112597 687803737 98214698 523952014 504538025 642194968 605356465
46034002 604234669 169781584 868250512 764200169 788141109 782708172 28386995 441719231 119782160
111943262 565963127 982471117 72839878 850265018 59885327 482849499 107920846 909981228 500350208
475502673 300263846 996152548 301982532 48473998 745416607 876291542 902201834 260829534 992391219
279738079 714417458 441175479 273907061 125636707 633704501 351039083 299388040 823707109 782974637
522283367 913898084 814582795 368343435 3831376 886579796 11838616 659192905 469823359 653583476
365040104 142461021 504763535 304787139 478433139 938522039 801806945 386067983 356103583 128302661
418294865 933119297 896845353 926723321 18690023 706236990 184308760 434755239 22866353 530778297
601866161 766300684 927853962 352447664 877724193 255791216 4454212 86239784 934104762 228384345
905229317 262742052 374698507 466012686 804283856 160682467 770731376 158446362 324626878 567221581
750488797 570338245 475132173 766238986 510582040 933430649 179220238 633964730 887563952 4794677
833830726 374466448 67837191 159565484 216665834 563784423 383714566 737800492 386463873 589939812
772804230 387392564 143477708 587615218 910786517 6778112 983051229 379813415 480037944 432990761
657713316 895572086 788914877 936790485 251810181 835547618 267857817 749243731 91129172 655324205
777018173 844754164 860201252 399594841 810554585 989701255 636094698 20914421 463675587 794728913
653331773 832863979 357588571 937697724 944432530 857536237 842169013 98747230 602697515 505751994
285550663 29459719 422068045 503907786 459370500 723430308 844707451 402389609 925609277 276201212
652532255 122540245 506024932 31141505 631979447 299107253 610746815 172801657 729785394 881708041
44726674 718174455 320708174 462617672 488010338 407798413 577926560 735650337 483632490 972808252
4640710 251540864 321083013 100660529 434809501 470389244 276880556 749721077 195281320 507250229
279963872 56853079 342222562 358567737 29183656 319708603 94569603 714228345 718367716 833659868
907302405 592582606 832299055 527506029 186752319 333995056 874218019 866385016 61810013 908333293
845389740 984731133 922137781 679588030 194674217 718691754 113249936 956161588 366834178 450849844
273588133 812490556 70452030 114819084 743229185 752963042 519942673 22462705 279924840 561072871
927068440 713591211 939911545 12030547 988384750 603317599 740622654 725296616 681338050 896071835
8312835 356608920 809167293 128117405 409012030 228082500 754461347 140042818 35356404 799396026
571826330 377767869 850143422 246806030 805272316 491282098 822455011 918506839 869039013 65210113
682937568 588114419 814362680 872531644 779976982 885239694 85894055 417121608 713810048 895526234
180308770 338047842 253511659 162251287 87397545 520536465 916753170 664895896 807764221 737796968
560511559 478139295 738128677 880640186 411979846 198813687 38754486 785924503 426730101 708791883
754465554 680495114 93807596 43434263 632026312 935186766 102415285 202923996 552053556 303174890
977428684 452621321 632902072 131611996 459983236 866795340 845734502 271559006 652408796 529621416
947073822 662832077 348477253 436892879 702326732 553452719 856675297 590223235 339679371 932955454
281446383 476431350 642252281 100750618 803901074 343085078 583077084 51283119 907408820 343710486
258822107 418396528 909025375 823056767 634077448 814663534 971812907 917928954 330915720 793227296
461399514 893190497 545908953 610570221 841783562 201375036 573587571 332182001 601341036 990237458
720654510 691692001 790464377 850661126 533509565 624488053 263355742 111590741 896246571 966954356
679750946 534555506 708136026 896754180 727440861 804147390 476043254 787718485 242033595 314584790
332056004 977471673 766458934 763548898 96455575 279035653 591310586 341610125 840049840 82456993
714671797 376012064 325430935 975254889 90181290 14195254 591958462 222306442 816306574 140622604
813098888 127595653 774424209 850528545 27735759 44484501 832565722 499602278 956109563 703053417
452783301 112997074 706923845 819743656 215597806 743236273 578222839 435226398 466532272 982340263
14581376 850092972 546894316 2895635 941245392 959040845 213379227 379694307 706901680 501496801
188411082 392684835 164392525 16260592 530273191 974398914 193225537 282027174 798658863 143520876
160152497 600111204 914787516 772171426 216486061 642104788 90774168 610728273 791027688 345667232
313331549 582042327 451759819 452504920 119518678 325659945 626020804 528719654 927061238 893674250
756812389 274785171 424766213 332590061 339003527 980646987 341968293 823168626 388293104 920293847
497419797 385896420 242962083 13641673 536055703 904553669 677933290 501079271 748483317 204009210
498560954 418751664 624664829 973609479 135781768 126245792 907651013 947475155 783138090 236793858
80371840 326183056 116420205 226218146 36342430 231218316 76970956 995071783 539279183 377084849
93024139 604492035 234813416 965151022 856622980 408277827 741420944 146691382 942279329 953650306
254421046 374261957 700804072 501549676 580937565 465388865 640498100 90914909 676624728 928383459
479705126 313476996 658665126 446098833 459879335 410028557 163893705 303610895 981779146 367252455
822076908 499554574 176659696 915631217 910505159 716415766 161086761 683229283 273469757 407109673
199299217 248880677 621382371 340525491 952809607 706673606 873032915 287725408 530531379 76040204
987541443 125241008 715161934 354887851 874175612 116521487 369440055 91735427 572027438 132030580
926611413 169403317 448990412 835131259 13415611 367466847 569405927 276648921 939841411 643672953
770990517 299853891 107041169 352513502 236099019 329318813 674384015 483092784 705421262 150188858
560393481 415708053 942529340 233632425 103491133 265406075 625045447 986348329 543575959 809890829
481332683 536593205 363941062 391445207 815463347 34840178 663284663 657154183 409194665 996465030
941813772 109345280 34950507 673368499 944852060 847377092 724338785 505720460 283892692 175537134
352178161 904801209 522934474 971546735 537468352 639463644 482462764 162550065 715057596 28822222
852986906 630996822 714814245 77514698 220134173 514704928 784562141 479853800 844801270 810325141
843514206 976583289 992384307 897132253 847381400 163341058 558817043 248749843 626586381 354839587
218081752 626033238 155439126 130768749 831020655 830803466 656091877 621195318 886608885 144118155
437098809 107768259 659621233 566787495 852493194 634978508 29826169 564442588 910852363 681128407
502635400 399158982 785814019 993620840 814780749 408701247 52380824 242993075 689547890 900110366
170415169 658567839 872501291 359153820 325578025 811222099 310550033 183655514 847193155 787618680
856846366 72862057 208064539 290600397 697012691 506222032 285564918 634610891 839862255 931942815
462275300 261232294 458336568 249437185 615643470 416788294 882940024 323681653 904816120 245654130
456750348 302466571 6735906 651960492 804947907 220819861 105566837 61454541 648385135 163890355
115584153 422692067 837481104 790959508 566590479 221176341 145142208 227356069 905500832 936279821
154918748 431696839 745158254 432717643 350727107 640870175 771426062 433305048 699091252 771673402
589799482 387096137 452161497 701174313 166240793 879783881 616674812 969412349 944405001 653297894
927667235 633940737 418298858 715491031 314847714 941953759 835462476 520397308 566659806 126643515
762105203 294872843 596831490 86679240 674528317 99249989 249831706 538892329 394280400 591392274
107489931 924293664 944191088 88181091 703608300 567179063 431259153 472649411 879062599 655518397
339006876 568146403 692737168 749244669 672235779 649758687 523696820 663814254 133763852 587323865
902559535 737324330 789431329 184353128 444806496 812279075 772475409 468176913 740325388 638393219
455295620 947856152 996030555 563738179 929950313 319667611 518650013 852504373 371388300 976055981
429549495 398470059 26278209 401579756 604653991 757244680 678622196 376007360 369151106 88403824
426077067 603674470 551907675 887890459 164216344 378290172 940116343 616296776 87963584 672166318
752146673 171934573 445024708 403706698 130489596 679031107 517312486 970531034 540912781 802823729
479595077 898217617 81618501 212518749 100872197 280328469 132864846 31477954 458207087 861083459
445803859 537332412 737322292 477996013 560899464 551803786 741484830 492912763 475910127 941784056
642525526 763883961 108992788 358440620 505866239 100132783 570508488 712565643 521630019 409905172
395667349 660280475 991163095 152314152 948684225 410123102 539499282 765007017 353326748 645034071
530357392 26321301 983400265 845758244 450802432 969463636 550223122 241264630 956794277 480046555
643757035 125193638 852415310 135392058 672547243 4492472 748306739 192142947 831387030 26839966
703684371 449540147 879908893 250066570 255548409 853162219 674588825 580487563 157461161 24780469
64206055 49561538 497094303 465630601 409746593 447798162 76161818 618538655 268509648 842965500
685868313 133352572 732387786 6681453 324703583 747677797 895629764 644086973 189469067 226344890
663556269 7943158 209974378 868929677 276152972 236362628 416503392 205894227 425707093 356340152
694938591 758293154 644116574 160376461 598961291 187097496 996317906 769754581 685803028 769634456
8045922 795175956 206506895 659548442 949452632 277361391 232854825 923302893 159805651 513182035
820511413 80039675 749324678 357979871 405565926 87456350 841685810 575171440 585867709 201947014
347435492 135221389 704551202 645558631 941825930 588589189 800950272 253239956 172775449 573227059
640952971 211010273 457846527 108020271 95485580 179992162 588029474 296981671 43848325 446869781
462280967 947608318 139764989 795642144 726511487 225609665 983050103 896893089 928978460 304759202
330310405 862372842 182594703 785694171 863186813 632378266 632152212 541689086 625141385 738840862
937271800 730899674 387789865 616840154 41083190 513057294 319076457 601525364 949211410 528772719
732984973 150297010 956203131 772334713 763943688 998814730 732828687 535286142 209661441 73883679
636610718 970984042 914095080 938031197 945053881 493068462 772419708 460514862 207255855 18856716
379232295 753763825 479899752 408430542 368033228 620445813 468082999 100546106 33496407 49082884
38433129 435858773 828346030 976470964 34108903 21852311 7405704 801862073 351682283 786466107
359159945 107337932 703240615 768137927 905574825 715780957 878772837 627284809 44346848 800650224
65073990 84799564 533440197 797339074 178277311 729795803 211172065 440889498 5235228 833418954
500213608 542702661 589643968 450155376 907054591 223430033 158085973 670531111 972402802 604876831
372786356 92084560 511617864 765239863 366354070 931692069 563012105 229871535 684546415 666922693
387635796 187517896 293238159 945311362 331139953 638124568 815134319 709884195 363600188 637965893
539640480 207820571 79777570 761917060 609270126 670716275 865275880 801849712 104894564 578997079
17898541 869620386 572059335 415785861 262073484 771236000 648104273 196928202 814324653 998709268
515861141 504654458 859265893 452482751 752853931 13733645 866144081 115171756 758872922 800539760
4975804 793776794 745980423 342599919 207241955 990225064 529450056 860587497 935439091 96214764
54281852 389942248 181599309 713294493 7190833 679372908 769161267 11733420 756968828 745255689
6846830 273514602 463792425 145260568 757194400 368361168 858215466 898921959 172832077 487968430
406244142 753730647 870738626 747665783 188432976 382148255 464278275 474072920 991982155 172207665
836484830 383977953 492560776 645484884 644117808 825476689 948998931 382598718 122674407 226903835
264048901 100413218 638232163 318899139 294708383 910401187 936388960 732051511 664788288 517831334
791779484 988861112 990108966 531533305 509109092 788992250 104981631 442836173 337915074 721958348
342199786 559885380 214664993 249852331 264561565 79080793 796372062 951448557 380139840 927299250
594886239 844079092 656187379 268167686 355058063 790133566 234789062 910186757 37958400 359303418
349301817 816020203 297909206 693958294 459685331 911600034 311431228 790480561 555454564 117437180
689204432 24633237 523362375 813227874 181485119 326990678 186897991 621988520 837042572 403268857
650145010 642595654 952679389 74165940 507613280 849199535 951190661 484358003 366639042 54567798
427702914 15435693 450096317 622534634 640127485 28977327 449531274 254088478 151280709 576660092
652713840 960692470 230506466 463895301 838444296 315392520 104001794 389257083 546347203 184432895
655898997 791945164 969024477 818714543 681813761 275311396 111795154 879179601 214025356 353456870
533559520 907465908 525927209 732577881 596058786 457553787 199293484 497544529 81959827 816816620
74168071 323773529 148716516 297587865 727145126 336339762 724321530 689723739 622707774 907882478
257378202 467785281 624639092 478842266 560414090 644597117 197018611 993884105 869317546 914149464
738779329 61435866 100553977 251283667 363881848 16708335 64759279 332292334 418167827 634373532
78173719 466758872 752122880 924013755 71114537 658563326 986343619 258602016 278257996 552898194
870090340 286339344 291557488 3879955 286833609 893133649 265622262 887087410 338405738 521973070
671342608 718685702 138673578 338839644 821334219 705733087 190348155 109913987 267226355 339962283
2888464 424182326 524317384 737499827 588117086 274988752 922072502 919571645 546777695 61291043
138755843 705823931 174902019 675601659 28459325 267267957 563485384 323849543 304907305 971144536
563366022 204928159 51732428 51206633 20447489 281975951 825319138 126440548 686536763 285021535
720803547 607587991 819478342 80108752 470960734 383683266 903186905 90838368 282735999 714014292
377650102 46144664 956156806 605330900 161417660 803157334 417157502 948932869 249140863 445154149
757539986 212151059 479345499 59426716 248489933 610740983 42628284 545659676 595084145 735877746
715727214 38431436 580048737 334299445 132135734 435122546 915383229 595061417 267300850 965706133
477548205 711171903 374862082 285825210 218510676 919463162 932744764 308776966 922628083 267060949
927588225 522662253 571472652 974408904 63698481 790701505 309757277 499310754 172048676 845579824
506480062 474939539 920726927 435555942 70462884 327975546 716877127 443669068 627502320 30886723
755004222 631735891 584128892 129725624 727854489 539531979 910875540 666936078 248364220 20857744
935632945 959753821 988477707 58920889 932958390 447258364 53860509 898504822 12202048 975318109
59905701 104919624 253413997 106821477 985161726 285457557 894953639 670738018 841674720 19961232
979793350 982702686 396040004 543955595 650711141 642485072 10368599 650151081 825360351 431788869
776414839 877472049 110540839 747259606 317026629 879973105 18518903 195443914 392291406 911471655
782943342 911273504 63878971 509392057 719298423 638023431 783603342 522649958 285003640 974140020
720738943 364860382 703792223 542029290 16724781 575392772 521496462 42273847 132567088 436594228
128149121 590434936 686405808 280995015 24505868 343784313 675032794 817202499 916780636 985588477
423718021 815556079 654300844 593306507 775650513 322529773 807242735 762415173 278918455 852369761
918333477 809809068 38466628 905753725 84408374 685773341 178918709 459355192 123517271 879646777
35693618 21522802 180742846 553367836 749137061 88127331 837760831 269672077 247524802 11032198
721985446 654800182 8295536 564714599 34259896 174239194 227095336 839135123 685204861 573004148
815450901 629584400 468631692 780111755 851054978 553557851 942420533 194618956 491131585 742699165
559002733 805399984 754637200 106698646 987682413 177187082 629789712 674210243 155486957 900031009
111368581 16347437 73717889 291778664 206747701 693866446 403067756 256413337 193162922 891638585
63062699 411863321 536879520 490751276 255303866 838353276 239512055 384894921 127960136 511993219
77762667 2117106 608924864 688230898 918758428 728969081 524306953 462493469 550275999 338420079
84208470 673466235 979982399 207780037 369265598 658541942 947099840 437707026 603755887 856414725
221950198 398138102 359482068 848458081 979022391 974672813 157144109 585435242 883720340 558456548
899108316 806414534 590584721 359835429 272244250 616157100 73058241 918178113 415152763 131368254
462576874 565696379 352266728 956181848 202213247 544039759 561950967 689773666 188858698 219232459
313646282 287522373 891459092 767623600 941722102 32367121 367941818 126299017 382288580 4323779
296044152 821513962 324006421 654792266 820586964 621166860 633849231 912590835 298305439 595754574
800839401 486942123 756764289 602467934 526985260 84808977 774062570 618566771 852982725 448599606
216494501 100786357 380997684 824810823 582419838 139084820 919703821 800671671 184791989 482427194
828766864 259500381 243932196 159271183 382229677 279537955 977372983 500347354 753750714 723037701
938067707 744725834 486198746 405594522 471604827 567119907 236729415 912266782 660034935 303658559
125394551 630589640 808275528 290328311 28598038 813140865 623701984 85906285 505568395 919781401
754688105 637786877 176927777 25567739 886170816 674626144 182825384 384680701 853220639 39091509
110991742 109454822 518461148 773353172 549459847 394135736 209956162 126402224 941191520 551871656
620791443 649209805 326965164 893236764 935160852 754154311 71109429 931664 217501866 565114159
97606688 211470768 889837691 595132602 623241699 111486162 670294815 578615076 6021841 618519891
540953559 845942097 898704582 452877225 50700127 325435334 167905701 794910104 519450624 758260861
526701473 954878197 234876377 15639953 655765151 69646525 597853167 612721837 772886403 200820027
211502660 511327813 87600559 103184837 441143686 345293053 765803790 900525961 980491634 867030804
211883484 331005346 307236906 35785858 186565608 575281002 596666357 994796174 802576900 377027702
720750111 400741231 39245865 580536078 813963733 345432467 569826096 335890824 751684622 200250160
452564234 660246982 798068760 739431180 13275023 275487584 337888554 991270730 314411081 558880556
758240414 325282910 98399063 262383151 20136304 234352064 243808973 8464451 17887030 729725943
922794480 513510983 283574926 4680456 432142742 324483285 198590776 102680606 492744655 503884161
539770859 413969925 303611205 644284968 775206485 501709855 517552145 133180900 226930498 798472815
137739325 70208182 984762784 904942426 182936154 402612878 8900997 79706308 33011669 848900532
527591306 492035541 901002597 293938427 406115328 169549719 926261349 308555852 249826538 729150580
335454176 571297854 190391854 622262442 824154022 999154628 167023223 625825016 875157310 490018945
581813346 290854273 273042113 702849401 771392068 323191309 359951362 881801514 168598902 83694363
390955654 874253832 748619923 864640638 165100739 959292426 690230806 833615157 752139002 596728794
174372060 187274530 469291067 884470812 950523935 742215638 780584784 583139402 111888764 984357392
536249805 265820242 493423772 338414756 106621379 721444932 731129102 992938840 956903318 659540742
520729316 940505780 664564454 223018585 513873463 746978800 213490845 452173350 633720089 181925420
778114706 934570579 357771700 738685977 94950669 735350836 430100494 271295967 535349330 203804852
12261131 752534042 68200824 977348666 290752107 290156168 586669350 282865701 346234784 543084274
739598706 659952893 280591937 687288171 306937019 276636247 118055342 580484780 477096955 815284554
973738667 498146207 542758588 986144455 94924056 123722892 695496400 749946905 162744638 222752816
840474261 43806949 262077443 283183013 358132828 440080270 663782900 319280819 799840267 267131950
53704663 606030113 709952442 266743291 192358049 311881267 435000671 909969396 597159675 721535356
656884611 501660960 307679533 256168560 845739465 238916308 72892584 39889534 598697408 323596853
682116029 382831928 589384896 224860440 212055849 276866988 821708259 420306334 256299139 888382320
442245165 104820658 994970323 416680007 567974623 592443015 43319420 679031795 378969442 885070224
976011118 473091250 106840911 856120640 234351048 115449681 416764373 581747206 483976942 726770219
14865984 802497064 368724754 167896149 467377598 795976716 763341152 237886460 675546255 576885665
456991069 352344992 810743747 888987759 664255143 111151357 315697336 332719815 340050714 824513128
328041732 309028619 446167227 314587264 774941106 292199745 896122434 795937599 796307118 108667337
218211048 302339599 447734218 324380828 609244747 748345197 795713772 597054214 761519268 851335965
591988090 781114303 231794303 27433542 531640398 700234096 579540441 362587689 164706 275154777
30032551 761587308 63930966 9545117 9559515 307276738 498535519 482839946 585600444 395432690
557667920 724373549 709423714 531497180 967142379 838825992 426644021 587043870 343314239 53282915
447208150 918598448 672795023 998813100 274708791 927937706 843191794 188357790 663910517 979493279
308473636 715982823 76228413 129756714 381021736 186160764 292454332 835772600 867032493 334632113
200633324 320397330 528793183 984817749 827663092 789578229 163274650 551380509 989898784 52042472
806911752 633324062 76516928 517717869 287986054 522604298 521895979 429399660 623021773 459849779
404416294 94665643 402588316 784345469 888846727 213226809 888874655 16054504 447246740 164852834
761897332 865340928 878040892 884320504 756182320 633730252 329156097 88589533 424453831 907055628
556834908 453115150 9537118 16965605 776144352 450544487 947950270 310188455 201363850 913434207
675283674 401844933 796301531 915442761 781843256 748587940 360338448 18821907 731552936 655673730
413752856 881831098 868482981 795588149 808328649 169101675 786823825 512182375 998027794 898117191
716162629 882538858 30869138 220689647 247378063 32793121 602311502 974394940 612466323 465464380
319107508 734809547 155079593 555201823 36367644 539384601 7314404 672293685 836286886 583857324
690200862 146153690 331751497 499486103 589731505 716689784 920224711 587052522 645614714 836956955
542689115 576973048 130531985 932872689 276649943 555593896 451450887 493611920 441984168 341473566
125244367 318653236 980939421 216668147 795054830 273000441 858166651 77771302 402648544 10442466
178361863 151409319 128363456 295195186 217448242 589500751 299851936 401336258 257371921 778643688
375449436 230315382 815839916 442945856 57232260 435580145 482965340 783200208 119287593 277172658
698103030 723914269 255483243 732655619 680565306 663731442 873627794 473417537 853018198 277902917
760238880 353941162 214249155 54157629 416134075 259560112 781879349 169159463 326995951 556257858
856698148 326870683 411192104 795225289 232268659 744027030 170531971 1284997 557570579 260873108
6877407 913201678 481570168 430729556 145925025 685065537 501209938 850552698 298981330 899809842
53594279 134946665 627334286 905125838 699470723 580723918 881031984 150628963 544494647 354844544
925932621 580236363 668467467 567407512 59649094 822655291 605843466 17571196 153760674 816703385
272509174 8885287 562695360 658568716 678588085 63528406 751416591 924928180 873874766 311041890
508318437 486797649 554558303 961116561 744752597 660314546 614949981 187064730 384062530 335893293
444638865 565112772 16563641 17600041 808352996 357954387 606078992 912926603 382787909 629086038
321523055 867670900 613268240 249297396 960283446 71256208 917104700 207370429 28359760 98564550
687139245 684115445 201001316 532303337 248062386 698350216 789630786 14823297 631173489 127055806
560455700 671262265 826072212 980358393 990693122 794823317 555771737 875330322 799271496 480316533
502397301 679830047 224860539 106919785 887736636 962765312 620323912 297527720 546559245 762601328
672894890 811739915 146552391 210595283 293692067 395416705 596750593 687414872 292726284 225618799
134062592 904322088 400832608 355223642 20495115 676463939 298178636 900014856 683789493 282783756
911481857 952693761 786458413 581965251 614556597 460422378 415548362 45311087 367656191 77685
839178239 367793183 232067347 32260195 68506435 304400075 722465935 452201443 797517182 944221312
261865881 948263387 94545800 639986286 634547169 156947199 452273244 910151952 715024856 361815989
75798450 964655563 417343151 248165246 592591602 616205860 819853679 267313517 632837556 809696832
966411230 115833143 785649067 293557921 150942597 990466789 228429024 611873873 56860783 683117075
831281598 827344386 513967195 482432549 177396994 975610111 693413014 168860199 535125074 196299241
887585648 965251689 501850393 231407297 722018961 970508360 462274929 553094921 191701299 571863632
671138495 165017739 93407677 470489076 996793928 640397662 123306577 388451170 862031049 504693704
790339417 591107805 843430361 563180291 187592598 737120815 937906655 644085667 933823105 71565265
938068957 829042750 209239396 972927731 165908517 712508 941249570 471097643 948497567 238157967
264789330 590906152 687682108 998774685 384937139 679364849 461977369 688255955 225922325 535852273
806124678 249641595 180332154 775963426 557081951 876652629 38607809 237528537 179563429 377231409
374483547 610095686 371667303 207937175 779311253 89725042 45513382 244332155 233403431 647784139
393297816 531420623 163530047 148865294 241604725 581557203 529461643 503786719 372948154 818047944
486365565 931870469 856816481 169730411 598815458 400845368 773733143 783380399 873548994 296738792
187991398 969715542 932497416 586688076 70657279 257023751 463820780 902542193 341228981 264246817
17093779 960698221 151969318 763048355 497080707 338565258 688535878 461218579 931838475 221674419
223338021 358870148 63405266 134054231 624695818 187226828 164528761 365016676 224545886 248340633
514402760 290066446 788558049 103685390 755687876 323525061 584398137 798014959 808731851 241542526
839582352 461552821 561834496 793558511 996896536 258595504 401384110 836505160 617374929 420678946
41771787 30499178 922364527 159129942 800423455 344968852 284897849 159991608 278076998 448347350
780229496 581935176 121078288 979099230 838464360 693693897 960571884 429514845 665364183 567732372
713456954 255955181 358306489 142412722 472215866 169852686 788640839 490340100 281827007 568322953
50593930 836696032 381527341 569782896 710257483 742686825 452371273 865811371 584204512 355528381
682859963 276670158 108945752 420674023 939052118 836402070 404557214 43110746 379855045 424255950
54937371 130419114 99495075 770667484 274733357 946763373 232888090 814524365 294947727 685499466
712677538 102354029 821349529 131603405 648391017 761626575 728151150 105974995 317472460 130862331
84139517 948094388 276495015 286444991 121493652 12798714 608779236 664948849 513120737 645689791
788754385 269965796 81587713 720866432 630511509 546098282 224506707 183633097 918730135 179085411
857178176 359673873 36688934 163182551 106019153 440561133 378893651 591362321 131575374 629532594
777342234 764096341 864215974 585476884 462058999 459438662 98493073 24202818 631883190 447566886
19208793 369033593 606369282 893859939 483480338 501597121 878634277 575125620 828491367 655950979
554857769 152902131 15482490 225135753 873118660 282901297 533399048 657431763 866745650 363253513
347184955 13496068 173302794 747379058 676986677 480241624 144034849 209557181 509723637 703850882
265847032 833075035 295868436 367055818 200287897 10844791 158568483 460973916 380547036 951090179
174802434 918031952 748960330 470867994 779130442 194455068 140910143 752684987 606797069 245537265
232472501 213232921 255224975 995747632 825090243 113587842 868426943 695506168 632222048 135721092
850544240 431997674 575483278 801655843 394688124 194471590 67449299 977227030 900059019 330646442
89866719 358556322 738644768 261608141 475338377 788631318 952063093 39042013 866333942 845789184
490758428 656334385 147516033 853403536 31540019 84266789 631301486 823593030 505028318 706370091
979226036 595083336 332169584 258406503 981850716 546643290 329158909 239768685 142953046 143224593
265806710 888167119 428581713 471133812 819121412 525982502 347530305 537599448 440037392 52584319
750431715 911275162 682453432 430484146 876816501 932864104 164134541 667599270 512130768 478477272
699592098 680581977 289327768 147424681 192897996 561463435 576560107 711634002 820050919 457137472
418943305 135840201 318886050 551965826 504126933 280565211 979581896 669340004 637200981 594304182
687072984 534375519 538183804 731205617 507187503 589022204 491262921 187169050 746744872 700633040
668273773 472836991 512781523 275723772 116089440 690801174 955048872 876708169 767593589 70035312
593190328 34744669 217055552 773350354 303152168 933260753 774030246 269457673 594422472 584007581
888311153 467187704 240298039 111209453 844557621 227126214 80553060 951111979 297066918 25598700
855109738 925510618 659722670 785285379 20762462 168269563 826657434 942302448 224991147 192006767
777682700 185302932 225969766 532073970 672652294 25254981 125659825 835992164 355263595 606173523
483719357 40564693 742172730 593168635 444548896 405684016 117812961 844766292 956303712 193433253
652111838 569724224 720337835 203224662 618997869 592626111 147781423 339119002 741215215 348157658
364349322 222962416 423873007 76976394 735437842 944301012 648462774 724526776 521024982 928937684
776030964 944311091 372435848 719786909 325625088 413081417 201049264 657266102 829491882 34978886
977159579 130669263 293741082 572459616 174604123 554237712 260517289 590174625 138765333 934889423
326754765 905585020 497857670 956479932 155029881 747623068 37566227 959838442 315721284 573233185
602817993 413864311 796770420 78919139 45112790 783505509 269923717 346221651 951870832 312311691
442830322 536855941 886770185 885790269 772998390 41906491 50058915 586980364 844984751 21103560
51711487 64648610 507060998 722497047 944580792 793334445 997308093 129425109 38132215 660317824
546394907 375746134 202688021 315083285 420094913 367592246 229556883 920515268 94261799 736723160
466569055 322658512 164725989 771075196 954075106 18628050 925019295 552275948 818357535 617206261
681791235 55977184 644555902 223636502 146795744 304848903 728109273 519996858 932748800 394891434
791912197 994818331 144824299 956770899 150514194 488241740 864158485 266932377 286483926 682131499
925036821 390081332 292142576 763151121 268782005 63350668 442212155 258137492 464493459 918088625
270572498 777797727 558902091 721414488 756668291 610506766 799052587 28750518 307853848 308147829
480807667 728230231 976124641 761303324 958496758 753814391 295289058 873514685 240363729 657193255
580653036 385494712 966965284 902090601 672962673 314757460 156206276 106753744 302755389 962752829
9176250 477591569 898570351 645540349 356153267 537324860 634193993 251426471 489514452 317371546
945734779 405500132 588151194 801965893 603195266 103219549 399999563 302326535 453036391 246243832
300734910 885258356 364794836 412313194 503352413 370582222 701562227 844827900 379233115 917701360
754615101 815834764 219161729 804224339 81891853 811800871 723530296 399447254 357221296 534452884
804648085 642871754 179323179 702425137 500497387 677373870 415013207 191763277 645386176 611484927
409950718 170507557 932004680 315278385 989523627 738465131 846698055 751866755 842012376 568191086
812917588 828546944 950770833 239902793 23085479 510093093 920691611 481345194 994086552 230550058
644614558 157967125 703366636 910680144 143309635 330047557 413329776 645039079 559333298 3934165
870499932 441962038 330735797 491606895 570753859 127488821 537970624 638603454 140901684 996501453
633831607 507208542 231225672 512542800 953724163 958788664 679113934 436927893 607142160 932572883
14586407 521879041 455944385 365880515 347522890 539709005 194106535 181199574 909947429 341974384
168556135 829135390 430693125 142130558 29206425 916384544 93599374 693632953 515187326 851816479
361771992 770125806 842111450 533117659 262144969 571020367 291336747 70325889 535648390 128226611
101326518 70211232 463834175 800284905 515317660 817332994 401920936 81935600 309148765 481010589
593983426 555364550 417787625 10413041 913078385 760828791 897135741 731703963 34720920 126936067
773091313 848210754 788353294 99976704 230399767 766421568 959571719 143180865 978407044 161623335
82976691 15105921 300402600 908823444 309614725 238193844 457569952 342859855 629506823 58004187
191890396 334914765 163513398 648164629 901830952 677049352 606560316 16408070 539250086 495211770
272906066 486996962 458022435 413974759 648351512 741543536 388354161 696064215 237461114 466222144
994224680 870555394 783403021 335325090 626451053 166548484 731372794 356489241 429927627 966454337
542232505 590771901 297402849 106310573 674554380 285011831 328853060 955983822 443191908 299054772
747748669 463504278 497920275 795260951 212008798 719897060 607656122 884748070 458501331 114772994
856434471 185507299 562300012 364977045 657400766 660679767 260382539 66850221 931785621 292939422
95145553 393820474 350426937 434744144 784555826 881150183 509808077 991117573 16677901 939257421
947697362 801511357 870287710 490264054 962294876 382514495 327697112 638967712 544828459 230287009
304981698 883601811 821115075 98312263 623263761 129755561 505160616 834221306 674352180 863283087
317143510 385326498 72398744 81011208 397427966 512266295 187886619 85584476 281998002 891691964
762118930 996567648 372210287 474822875 936864263 763357950 638765593 6395291 724077161 621514628
100739969 511739550 940686748 682298227 615578716 501712046 602945648 114203807 340830841 594101570
723063710 133821619 332196124 232951535 585788032 128091922 523673578 367440301 691801754 273024737
669319079 13586188 595425172 485011483 452866326 113385662 874984628 329271130 442242242 96849827
73455572 183336502 194907692 598963346 617719983 686704979 89038614 488996865 143426856 809876076
93556581 13585292 581594603 66543820 921987722 348286007 153171917 301654609 192402296 992628933
240016706 584740579 788956498 535464755 253060930 812797086 621921843 702112145 346687185 415936532
695727172 131796289 76802317 757565514 31321854 444683271 37850640 300931594 958758242 195972880
792835007 65768065 962984884 308967198 799434187 652375182 278658745 992935452 419647727 121863208
973948876 392364195 45511691 482391398 470105743 348052282 475510928 282280400 727983674 298788284
369121490 528456361 546118321 583411673 577211857 40197129 789995789 215392377 217433134 893969057
451575806 756738680 192585965 728542295 494006521 450115883 358964786 979658114 326554725 350251312
39765242 185041371 707807571 677765460 178559413 687212336 512365141 907752957 485617898 610317782
391182515 975827700 147367960 126563577 849530728 920092165 323147135 961705664 890494775 159656997
480725547 758306100 493202664 692589143 343149206 863138762 346529602 272695876 157309205 252584697
538002058 29061258 359095273 56432849 678447928 215727719 883299072 590073437 852543825 971660167
437848744 241032752 801234751 978949295 141445263 356401900 715710328 714413879 243574370 60079077
393624981 227366782 984169442 482150803 681529564 103094482 616075184 863182088 61741481 282093307
5147140 287554198 257194857 420804925 955352063 556426383 643632818 496895047 506855323 513589488
459564378 120297369 965606323 207259843 414158649 14705510 830155817 364045809 840686928 114823392
925577393 719896834 891711353 974854266 9781953 451857542 430252708 303395893 15557540 570006670
467940879 336925437 505115461 919300743 119869518 682755425 79976383 994407303 383936753 142697308
147694050 767095568 915539374 864975516 299165421 637144716 399935495 897509034 962617073 193185518
152773506 138122378 976633991 655808091 946649433 990763117 640445035 7916530 314979369 577714181
752438486 60591533 8777795 808049924 22668046 723243919 602733079 426485266 619112588 376247184
831746275 113963259 990603590 779694570 379648204 461298053 955587676 444604910 458527072 523998221
603110104 785032572 34324213 629507216 926711438 958227769 796110937 183728120 122723319 181780181
475006777 591103892 99908742 333697983 872765454 824503944 527661602 56771806 691981152 157728790
106479176 232744765 312298354 293927644 475107720 274985603 584385357 399078772 870621740 144861447
830417957 865386365 175236736 691932500 193275195 476769966 894396198 908596497 533894322 613654117
358532623 50368915 784664883 400663187 428836764 742269279 81534739 754534166 698960730 934407334
100944527 582287669 794789238 2330026 590165786 153485222 814970799 851442979 48280605 349140464
558348346 821671343 992880137 504256706 68746132 980367815 373703242 754861880 166065589 891331446
589685686 502624224 451578557 781829021 429858102 503346492 676225346 357547570 868641084 96903845
927245802 382254121 722375054 893529174 590337355 94807682 547414425 697687771 466684352 331907469
256219596 109873701 902440841 573839594 927764985 378068331 859357936 483698418 803788586 575701310
950513767 646656692 209482942 278631068 88581628 257049176 411189833 63857994 122388021 115843933
721694971 694912096 14207348 548013830 850295394 986467216 13976655 457681996 387135663 914766059
150862084 357929483 296193668 360202117 338632325 505725347 307020107 301986993 795384424 479623074
730707531 7195699 680900050 178350893 488025258 194615126 836872495 27825177 977901074 630682541
845441468 679862267 152587127 65271390 875731907 437992422 208255291 99892634 656214528 815566282
901510069 243587239 679985046 660976672 910558109 463086490 484754135 579164577 829455512 348449518
800870014 790555647 946878907 466408569 626320206 937603458 180998981 860545036 322925815 574434981
610034557 580211192 840024707 369237274 988462395 183414304 415859259 455830029 70047401 657203283
175455713 946195168 481506494 450486196 597687805 569183977 105276972 624803870 203450125 377983153
295365489 784714775 649050599 792868330 689249777 30902966 10134033 872913764 530544500 834950936
92385088 554115985 719835657 289413033 886060082 639297945 169901492 398102449 244384062 913514129
555425848 300404202 517343878 965506441 486531224 5350052 287506702 71187067 49268755 619264834
508535332 628589348 169287871 618333051 48459625 6068544 898079591 112911549 330772507 282617151
643671506 175200307 718719146 441200491 324985034 870273298 496940936 237147052 498084236 612382854
956223774 542604408 957744640 297598627 388264565 811479061 775087475 59583441 340020823 843381199
457206534 919787622 319230341 33461094 429084403 32355565 903980550 981837730 508095775 447304588
540181674 100086713 520908678 158545224 659495423 393032568 81781304 821504785 32904616 233996336
395705263 769935950 392379349 788562308 44330963 328144798 852620636 786916252 267354740 489959682
320960607 447951468 618377540 788260035 75755813 911039771 165062880 304054800 702123371 423478091
651844497 974037367 599480778 837632154 586631548 670724556 885545255 304823665 202985701 873429378
906921402 636983765 944901382 294636356 712380585 824317348 52793423 231238185 73345927 393684196
324387290 840223167 239482744 889498367 461693925 262955707 88607756 131254549 687210349 995973560
21372023 471052612 324097201 692372952 431413057 508211679 72795776 120392996 847228961 375947449
688617871 718424702 348118399 555253956 800079889 857000801 19188302 227157086 963438754 860042498
922693322 608484424 370358242 106787708 878708373 661155443 325947932 340423627 361074622 285234450
97261826 644420875 995744570 489050049 294888817 538223284 398171793 246858568 816275731 749891200
436286063 349319315 322535773 860460372 621181092 742801241 336289313 943262811 279275524 471333056
38939131 489632268 331781674 375549699 41082047 749764701 457379758 117142541 195805753 511741615
445480596 90562838 528775577 926795817 829343750 471729377 778579032 561295812 110796403 660654012
679412232 733747122 988463244 229603815 474518951 552467241 859203008 662964582 557844578 166082864
731297606 748005428 166626249 748955941 251332988 698344087 530389967 966107385 388659448 965763341
637516095 225408936 137091952 681193916 692148418 585837543 223554284 857838203 102730043 309402595
459667023 192000850 204748002 977795230 282179033 592019947 336382325 61045372 624178489 902208315
660966315 173811142 801518676 462503682 296573119 1273456 618207349 302790367 429269483 33323925
136071885 710932788 293508442 672443140 472511879 302568197 77424946 960890602 361323577 645644652
694957215 940864075 829762873 450400884 989451487 950667138 103581352 641188216 254329314 944472933
398309563 59854209 11831794 956994532 42300045 247653053 566752931 115348867 436796115 811936669
726917229 357080162 755167358 181989108 232370187 230625560 405842889 606635312 757465678 22146783
938257797 867467724 378555871 286345886 103651835 783102779 713303253 3419618 125459345 842408222
591363105 418999669 98826360 977338312 492530622 384388417 254900815 880438267 23027112 817479766
855548665 151031062 193689041 219420205 219645339 717519981 701597733 88827684 719036931 710910969
365214751 990406719 962378673 749929946 755904752 228724929 830173313 192159223 738661329 459178070
287777018 501917686 96905808 84187264 34792793 263549938 22926313 744314673 317522890 170894213
273670884 785613767 54983798 565592686 197628998 725686842 525448019 330781486 892745343 515590633
596923880 834139402 449536609 52629190 739095660 4415405 107540014 981158225 591820875 476362305
281502303 610292238 427741709 600409708 584685834 440663819 269562813 616816142 26364848 594287858
510802836 768326293 131077656 605276718 854486342 961743479 156845248 916683624 53246532 36578988
753389393 552877309 449968520 646114471 319190050 585591508 749697969 678842502 319369334 158469074
523825798 290903792 122281639 941273337 457646481 866323785 707767731 495711353 218327508 953687903
629063959 620162583 364052429 26927424 188452500 900052068 332404676 970854822 623049754 47377020
668331335 422096761 232219999 837771997 977648111 465320111 15652903 359787909 9126099 714681103
615840943 552874467 3560426 990591648 232712541 720990671 271258765 876825363 484526971 475305233
969073987 408000728 323886382 693133869 322293316 581773958 359479462 168207798 765080677 326242145
844377521 293647832 276480216 305560626 71906574 922529971 300140860 604096706 530798617 348821356
87518582 730654266 169368353 62316530 206887756 315356191 809550130 344910031 760892282 112901324
129113185 318355115 423943130 215951976 920885787 470731687 997456666 412507385 819408103 433684602
219442238 849527916 287399912 509581370 656837963 205933657 271324663 446677794 629833609 889205404
701437273 813097500 145511214 49033962 478415795 738335146 138656016 395140256 633908027 849006657
211693182 290112387 512682086 563958818 205468324 212819991 593640441 795364123 356378213 612712039
549375542 349733525 413297983 915380951 130066522 497551612 685551040 512778159 717199447 697048397
596843670 808478206 546293451 417696390 278256096 345597560 783541155 580654161 626618668 536990854
422831902 657865897 954770483 354475444 901582665 703040135 180042054 934273489 37173306 511092383
345700449 246674214 599965287 993410429 819580703 570721477 820984536 571226441 657447903 172634997
871422519 88361282 629762370 165127531 967617041 805318677 546066134 662862506 187328581 778435792
610081811 487650576 322812871 545476049 370063898 448822893 497324354 332613419 834787932 297614584
666198298 940909199 876273254 874147845 50249427 996267053 867733290 668581854 314207774 724066296
758517050 610042224 458580357 644522371 613410229 408920199 18735325 321835852 184688832 948696258
148715089 417725292 244267578 110205869 961287445 641030271 225859875 9818911 77861631 134622031
773070725 149968058 104822128 542743364 586879451 75331865 801165741 394278871 84766640 253870766
623861323 147108637 981725066 303471012 245547148 802579653 34277934 990413386 462609095 3956603
343874 641290022 713818139 21875793 87827614 61398589 806857263 90548975 276248745 919294254
76237342 974317941 118873376 691823143 53460393 293558932 741042317 777571185 733076164 450056244
923394637 586790553 243454474 286120046 729008576 660220345 216910753 147041364 430907359 370107899
952243186 982756350 280374884 5077431 258654014 927211223 907584448 422150344 321922973 583642130
766545720 499225446 955308173 197341131 616205816 167825904 234277184 562494968 681819644 716042777
406867856 359717570 571310295 883685003 114773925 364035423 104574580 186490698 55395084 729713900
18823728 335869677 593445737 539866200 750265009 909090067 250235262 270782603 147048059 937303630
834554891 281690781 707824178 575928040 511929486 59880963 807940462 220895255 382536944 260113766
636335211 248354143 290485869 807638148 889764134 648936590 789947058 811812622 457227676 777450453
428181047 385068505 168421630 702699987 393152615 949024495 733132050 52432742 330380294 98117097
860219578 51556860 820189196 930340792 92475679 931225147 762880137 790904594 530870673 431554330
468815840 978551308 871402402 608306820 77473793 203593180 891510154 830986003 574646401 113343936
244957864 29912697 881597484 13264724 822523025 676732429 448032554 348193440 931981185 475176739
717100668 103034107 28195264 144099194 169599809 257866087 680394178 255745724 959186335 920732828
707754499 3376674 685698884 891922123 788368231 75578444 273216574 937884610 821535745 803377114
874676820 650579303 545136220 905652601 491383605 733843458 213797146 181752193 232041096 626782993
773272424 829959017 48876791 582578565 561944397 865070745 876456862 151953669 439625968 955176712
918926335 149435177 967260479 463991250 1321481 408120667 115099848 896801345 974353426 982425615
50179394 419642576 427224681 217107613 531859370 588346441 762486245 362583774 42784612 112298084
398233995 440822210 553114817 3770415 44198039 57084177 697196919 521658412 383582225 624727793
286881552 453962000 511284442 247596347 121945409 852418507 3915013 391698479 784596518 460802497
154947038 109052973 75576935 990145645 347371435 227221400 958640161 496386508 306827290 486912312
338372040 222611364 945665131 874190029 859569145 89481268 783408869 681747647 476712515 8693835
306870860 183368336 795647880 996448257 856062057 942455241 899095121 424730117 630111236 640451118
417288676 624641221 18087123 946800913 453593720 341168926 198120729 791927746 202413056 840649692
936482720 357028655 64077095 997177362 966669674 196085367 345139603 929797522 340743929 640698813
329240580 320088157 671554549 251324325 793645507 683573184 909317177 422570229 206701521 519364338
170709913 924223000 57046787 147001967 55614945 6831684 615746966 943668788 525712648 217873931
833817937 402461397 788329916 473417242 812618141 617957974 444686029 862897553 47942563 692233548
11192376 374050974 925040248 404869703 631468500 557127841 877559058 172877415 215092401 39885837
85613555 616966188 542793876 498308802 763472218 208065373 796279665 693585485 803792662 885222561
270290468 46543890 371344514 137036481 2958136 966321817 449465334 323733932 969407442 640069485
961507003 177765702 817645625 630879817 644848543 393440680 414550942 53717660 710420773 940734291
726808580 694193578 256517349 21630486 267991656 252701694 343702936 418419858 764328944 426162041
915604493 150695535 75673375 567599640 468152550 808840052 696951653 316550992 350769347 298602064
244291386 83007673 295826960 590090084 428830166 5656794 651180886 15592864 226633636 767673848
541447286 590491867 996563231 802660926 615897813 459869776 993435906 400709173 317955341 984752239
969060880 258052227 148996609 492602662 506189865 97160040 786872293 369486883 655312845 601659049
83726926 690226339 340838913 737229066 494041843 332173590 473525125 723314190 624761541 420902037
529174797 930542114 770885468 137976363 24029185 679637425 427935190 739035273 810665671 568084981
56740643 303587593 260418989 560949240 179835887 454074299 813091378 790764260 223239160 873653723
373622692 958598667 732554320 954976054 247601408 172391205 627685705 15045572 513476886 687329419
52959323 224395877 896474098 289392243 718240983 94092648 386088278 100772977 784103778 55520651
708062198 477441796 603803571 606019491 536637892 132377708 358533233 962446150 621115845 419309074
586609226 363946728 818986483 520970239 48582986 125020242 294991470 482061078 901265047 637360887
532831088 509402115 2580937 372169166 906162263 94636175 445276959 841700571 301962045 56074898
707023767 215612579 96673795 369164899 513265149 598025362 980537015 433076568 385814389 209621889
141781210 905692150 902780729 552414363 98943353 706911742 264582095 904170919 699634932 428188669
568468478 746104145 21490642 59428317 445121148 910731503 720547471 825758157 938962697 4748249
127238474 456629336 213958742 824393225 13808274 837285876 857536884 59072798 147413413 311616174
297662105 964208433 210801240 73244347 246422144 806097179 310456704 888885760 346439743 824534094
362432687 452526730 999174115 569577247 501362185 859119034 813324066 55765340 686340807 722943476
3898113 622005572 548065033 735745730 646660623 256844271 981091145 163254737 617132079 454478351
224157567 624793176 228228483 700721919 624911654 472233986 416693067 73152745 489375254 874951142
485013166 98644149 219530933 793147751 466145329 888242659 540739910 425051850 436876708 168396287
657849839 747208024 260738552 258044657 51901752 505322971 204597308 211142491 539388236 765021871
840492611 667759059 693116586 482756436 514530014 645163847 447199809 280663313 92596153 402906615
178420359 795233653 269074713 28681614 888018826 123064365 300082853 310765648 55010498 35540445
937296656 132882630 518871991 983867859 158372085 928581575 955809288 50330224 353081278 339124116
406485914 664103814 481131707 954082475 734264703 781357197 3622151 654480537 390054765 314845086
250445173 811860946 257345794 366965585 583024324 541269738 113801310 514382149 556116098 927722349
20963346 197670385 309445170 443780609 35254812 404152489 843281995 312139151 84576163 73217793
140265186 476656542 155068407 750141307 626434915 465244028 681692318 135015337 456464793 225776383
295259820 483770745 513050323 168138533 316640120 144446313 784490232 43572143 730911186 818767194
35561590 698536971 339925085 101005823 795454456 610687361 805501881 360498902 185688279 606866073
960680472 160892940 854113824 352386364 522310612 746075194 3021122 958956596 536219884 606231081
514005634 191249415 816564597 140326636 751258594 504371315 690829300 894976876 776804297 570846078
514792621 751803349 348515519 690469708 367997482 236989458 362342006 167574111 3341255 795496305
907062961 294868234 657179973 924780396 163733700 656889021 682444735 186623246 242357992 212932903
629261116 283819229 935592262 418473062 116461211 784053967 976498160 86216717 302360795 779846336
348276348 536779580 48885591 226884284 668149875 290339526 732616455 313069912 253465569 542576350
571588674 373238661 781034447 215711471 434553672 767871781 362076437 723911837 288890802 923035384
12872032 84575777 107931877 690400158 845607021 404649365 4945710 901617262 547120685 16010304
593320669 398033032 755868852 304622767 638477290 508996504 964288090 955162986 646557923 853906163
871548177 758847112 237312789 725083906 37674595 271088182 713796356 61600574 143326859 553399735
677849110 907737132 479397394 953017124 940004610 917533925 451370297 874853655 410752716 517200152
285584072 241165815 313884293 594391560 543962451 615504297 320341266 636204538 218121869 902916641
614053427 405807472 30962669 742369150 604112863 838707726 771777241 156777251 510117342 391931159
176936565 391152767 652277906 30866601 135212335 478734579 900907098 65794402 525077948 615821665
915766506 37628568 187587807 586088753 320739791 309520661 584219978 366485236 568311511 937375445
775991264 655801698 854787795 575508241 402734727 404465473 245567662 921753928 457588654 989478601
387839479 225034437 134306964 599939249 616511644 877412949 616571622 681648998 625252406 670215935
927871222 227009951 314300362 618242626 78835025 807151945 706178386 917768479 322612941 992751591
815024100 859074681 895431673 496607017 637215384 838506718 89299685 650892653 677760292 624983265
707486752 674380040 27843134 696735950 317804659 497306111 19147442 664887274 567326124 622909029
524411878 306272444 792152162 713945957 880496939 583990200 636879099 661423588 131470611 40737559
267068580 826716694 563353537 635654779 71448924 596350456 117277900 868152404 295498664 311987193
899606979 785719360 436310872 863773573 154508622 103428645 526222426 452233549 588797266 374163621
683228064 519351482 13259493 522292094 460373670 700612267 562762963 7751111 978911510 850747836
485774935 396489454 26219026 539878467 796807851 922317850 158988239 157479046 109291058 970733823
138186365 515700326 739084429 163100030 477437861 468128535 656280300 359739236 236914722 423774936
980117218 871222197 802995289 240762004 579657464 283762765 188766891 59611132 58239398 854658946
34009127 717221898 592313344 838591239 447099253 423638146 316958036 995474107 113477884 192012813
256895728 534318776 672310803 714646973 323681261 236505036 4813095 733557596 876550490 622734627
968917209 462670573 497908796 263531876 417663752 282183906 753499343 532947344 366231201 843094065
200617934 629399429 191038385 141604269 527091902 168957228 373344720 844670157 43841332 307069139
749356648 751434920 439099953 901412526 958222346 298674433 740691350 253970222 964954248 716527010
232333696 141458157 345329391 434963079 268339908 985430553 959716488 846007107 65300647 794411251
684011982 825784804 71425602 617434839 550246546 482500703 402908420 697404302 652923843 364970373
85476795 680739279 835701088 479293967 716140162 855064100 217267354 437839029 604116267 782223485
250138947 495067857 965571212 858313945 31952960 463494835 576254376 255641561 326851867 703381990
420652651 384237042 4641508 956417720 300248153 951705447 922469722 51194404 61323962 229708060
943362724 980542357 526617654 796713094 582607812 596933689 67304939 643437056 285888974 298421997
668834698 791461802 296313517 214773769 471492770 756261667 381174524 79784325 261934467 323876082
829569772 880658710 686013634 61675872 904416095 504659571 84190205 162785419 517842974 760519444
958256025 894168859 27505952 982841208 535984504 761217714 861256491 267340021 751064807 534889990
374667977 576974641 171963364 496151335 481822149 705422851 884467764 201596499 480595756 186483963
602221055 407840759 981950565 202560092 698769611 63147659 367122542 235776138 515152038 986979849
235320895 299617343 459397244 102162964 333111697 119627730 2201917 840675265 621317939 419197163
480917991 626315246 453900937 99346219 787666084 601026517 117185524 775818765 87674367 983115571
27592141 771686025 375494390 31664562 477649422 328570045 889840041 99666678 838617792 276550896
595086593 543681287 144465121 262753266 353009204 24759487 272337741 345968882 129380711 182570199
682304608 737483692 970044104 360953373 325352313 308153591 627875049 496522170 83815464 876988166
188958935 995537537 483703607 719016302 715289265 290456830 174057091 595728486 510422191 414115395
694562278 55100662 535771266 885313946 391952917 968989003 803798341 557474689 345713271 514458639
27833788 637690441 316883627 156198445 291222223 880542503 211427044 972704078 676139502 255929234
260912388 580642528 166112062 979047014 493003917 927350719 96992126 543366149 358155197 967878208
480589941 510756188 110024097 802401197 179024011 202195227 720630731 526256288 248270166 170139861
25887146 481302043 18442690 457721052 604656889 392315718 467608516 778435360 84172292 869846890
917409336 6041323 671599550 574608912 946626765 428707247 433495679 420982592 218509656 590545270
30299026 30372389 537302904 945946046 647868381 390968935 767108440 17847904 896531590 715772664
187834705 24471388 32131200 686544260 481977840 730242041 282484801 19108073 902080087 46337954
839729891 636950693 642821441 938274646 476481418 768040838 177410310 633626572 267464084 874298350
149091097 463112585 396517514 353590039 866773181 292047689 270964585 297258842 376462544 241497486
642648801 894892735 424348773 850540466 715978399 272764082 232439295 399245901 305640530 364494609
257873574 149447311 42961398 595358159 542668851 706819560 354628894 880986790 96716653 982472297
439097629 505712742 532017544 143927694 916541883 409811420 920692729 661133559 483244407 675197126
987725821 686308264 462506147 97756076 416102583 848111107 299363249 882889776 11293389 695480693
228403620 224653618 229020233 789117832 686277237 395989367 66620477 140138474 133647782 743434459
456674015 122390024 24915458 998445776 821017399 772273029 72877385 595642265 264832164 157697595
305546189 249604901 85372959 651698950 357247958 362619697 425768897 10892902 568739869 174993806
27170026 211949386 391511696 564306154 80344879 171832396 455222134 640556683 156980104 63147017
639942580 428689894 675768832 375412508 759547249 325483732 690781405 285894183 68882841 342271001
989857447 166605081 158068424 39330210 930432221 362843485 506154602 597203375 322817926 800982774
910531149 960748322 790738974 942834645 340020125 350081546 399253865 176827829 123362771 572388927
959306814 838180411 734647204 777963269 775337535 966353163 541244158 757949226 834904527 391282130
200838002 68918762 670823653 115187492 251385893 748330237 671770050 917831327 633783447 500159858
114478491 574703238 839341849 693166463 143207808 520220225 268454974 965171323 833798723 137168496
329524153 186898493 928924930 463946406 357722150 718271928 485926565 148902367 273586382 67544509
939282150 113437515 372402345 910536194 667096693 355330076 12713823 779567461 761412570 298004143
114062389 201330268 250494374 870703984 609378146 410772902 224491865 667735904 803065731 98128123
627780502 495720858 935411212 719262689 158984023 701319928 452990251 759521155 819842669 871091388
195779675 10181392 129199694 286210102 682914489 85973618 339999910 501988670 808254202 579516358
563940327 195363244 259598739 270355846 167598094 862853563 42282756 32414947 179239900 225278167
764767643 774507622 225519768 286153456 955209340 588985881 123027376 20383413 302546390 182893317
772102231 316560409 963896803 956685495 777275428 342500121 494971108 515234445 915165380 771015045
835410323 453994868 790005312 714426367 568375863 163099985 138077919 823103815 931180321 494814863
97499032 953055821 518055357 628679435 129433223 973886946 244987754 979856876 482091594 592927811
414978794 593813612 99904151 417658292 488142068 224061991 862956948 703012206 289737065 878713850
390797440 585136014 600521075 184816292 119238322 222457190 501411153 447395194 40244736 851604898
697980999 535730054 213772404 569823296 854149690 898654583 57472240 15377746 206306935 314329341
21108428 740931209 864433483 358730990 153093086 23459651 327255590 393488627 932376585 243532875
803950098 183645336 750876262 487749164 668472370 71162277 72239561 668761705 946136300 74250694
220963259 325605516 663680623 638123603 598840761 239136887 574762259 568382497 584467441 30398249
890793716 658716335 253313152 902457994 994311663 416236724 427639223 680326902 678142000 470598363
757469914 481444800 406191336 916067039 449391761 532669915 628780498 117973771 333412397 577972422
588644574 336137083 758699312 896578663 553751705 587331356 298703794 497144669 393437781 49415654
41414395 430746241 67238623 321554915 895322535 853692811 710661825 875518980 414297056 16159395
120675405 323225240 101997788 457272852 827576150 463761999 996346539 54872545 135516123 357875513
5514376 120501392 381725836 921510312 12888214 639499829 699469391 756323678 644292895 752355344
386025044 351163162 995596149 228583623 847131368 189826471 531659522 343057958 862953271 951465566
143199095 853188796 910729867 436727931 616418992 557256881 640061753 494217566 119969086 55130938
57911537 454738721 255414854 248427532 543411284 794812679 546342420 202336904 201759669 847396444
606644541 946417451 288120428 135354764 688996662 291894890 567685858 834289348 200726193 55546103
491344276 775119223 166259881 186365953 675080675 986890955 893321677 349225421 516956323 331893326
11625506 639881013 450858876 832223799 194943476 213281104 569270697 887506903 932321154 803415806
128322169 57228354 447704269 869364315 540128188 333625891 725345921 189188725 559978806 150004113
556986977 568858389 433448717 388896688 359470939 595778312 469132266 319379620 349234970 556629470
706571872 865547193 565864797 548013014 258637494 28048078 540612005 254599580 138681142 341115447
428094685 449432992 806540696 570180140 932896947 930836645 40893326 704323120 29945348 72157108
414535176 433709602 622394997 341462390 322760871 510920051 647151964 704527964 517491853 216023041
450140358 890213045 255918901 27088845 201752532 46923289 92030400 343488918 374709952 565043585
343356272 457310574 210726491 389462014 301609121 22522330 714468446 618833767 883830385 620169162
730094695 755679478 399066092 102631849 216037585 391506884 361327013 437959775 767882893 143817602
678011180 92814399 588628559 100330623 742060525 597771891 462626306 151278247 659906422 469345068
284517584 679330737 769281040 133883878 244019325 697359103 829194774 793043202 907997401 473175892
442789644 210799757 27324325 880581767 369422265 988995341 447861379 386916890 585180928 67918884
560733098 900385184 504380862 939546693 844363673 780661122 49378820 788181230 454417414 6963631
777012647 725797753 947735549 65649052 33720909 883810538 477482908 793840751 261069333 997546400
899766499 972516300 522454498 546529881 828527173 999198461 404015538 620358371 406019077 757195942
609510506 632244467 21506015 138535178 724136342 508475360 294127555 881849176 630747225 827741589
136926384 556728362 546261651 402290816 216716064 160410353 968290502 193838344 897803896 412352877
584347727 677421801 24859746 430423106 301604524 573516470 540358937 373738564 4633285 26226798
645939810 843185860 175547935 815314451 773040655 806177640 296597497 870942029 841258163 160135509
238221378 876938219 964835911 615653898 717376205 84533343 349260521 756520836 497505601 620932453
921195363 148653409 738449195 403176416 927202296 863292752 428079458 661466114 516297721 342850753
703806543 243930923 39349529 267473425 687910546 408113865 895914718 778880162 443994715 823172347
69956166 54939717 769942951 316751823 68542991 509293078 541626085 958468506 802086539 379225697
415989537 155519151 684400662 905269483 102292774 845114087 357862148 314692723 91104596 460965708
928424735 69634081 440387262 46503996 806700446 825545749 526640021 45512780 929015956 922096301
41190252 866929348 300264802 732079942 646198465 559745338 618400107 637488563 226923782 754264185
438803477 6161463 842995579 756404181 672345469 160980081 681207468 192342484 46289327 843931056
701986193 676280074 464230448 220914370 738203911 200618896 960780745 303528405 957794197 694037603
63735198 346564078 471589883 822233872 856645063 924541189 208540079 556182478 355948043 319434262
125246236 285132798 337343693 774982374 22886981 340313967 644748577 170209637 612774836 392122640
830399337 403067593 255846267 821548689 391777080 236666887 247995272 885083569 703537084 742591754
228802640 743781033 66254052 391347585 970740322 960382092 308382603 86138399 566477719 853957886
216309894 510309524 583380183 902972849 191319839 85973123 945564345 961730353 250261325 509282428
925026643 670009863 90241916 820377180 26733778 54151197 735092789 211983989 381803817 142159490
776956690 841968921 221357200 17133746 550473168 358726678 403957211 105015018 691135848 868343284
706287302 454664788 246215641 69918595 60918106 304651038 693426506 139143726 602683431 968788368
883652613 165372780 480309441 257552348 661400870 871645865 989475736 409040591 418520978 954045501
154983106 186065296 256442657 776030664 795159369 201333998 462277941 986039239 771596190 120219625
604739770 956158011 489615456 90208768 217510090 668080047 986561488 162858255 909292520 534500804
382992585 450121674 862377918 322293367 507489119 138425196 56662104 848462367 854976444 614364769
806055969 477294606 101142668 987588898 814554493 169042405 76869345 516559663 674939073 101835625
760236189 697983948 407248998 797960374 872731137 254541445 531213246 233558801 354704784 10223772
656227852 550989621 176186378 658222639 311720888 619976934 139953223 541278036 927850667 855507373
644884358 459544946 282811151 834866710 423086905 858911290 873190411 340951618 619781080 153132564
247836756 134986984 791761161 758705083 298777400 639893769 343152339 18498816 794213793 960137903
503455016 391131615 955359580 438285462 592577024 737290862 787339076 409994739 658406110 551672223
315003775 309419229 312171177 647260112 186676114 967945771 691527911 411921206 369669335 359976951
835374455 123682844 150471977 143639071 31635881 718135479 584966966 522723065 406360012 80633637
275998004 889747360 789950989 741631610 710000821 340652065 86498287 750040455 723738282 20144587
949684440 117030969 504760656 517537911 942096173 576697160 260722472 86081950 235106692 234863384
20259746 376440315 166954532 884425609 65452932 320117401 252560621 90582190 4536257 436429023
132416580 618868227 163322513 572761782 846970912 987684056 70193562 722478237 165736094 737781908
305210067 931234042 524010819 211245083 850823054 305833038 271199767 559476832 515435225 230918298
927150702 823148219 131482450 905580437 170803049 847137232 739255383 876826381 354849447 27546791
20705868 113921337 145472892 617647018 76607952 374357466 779663589 208838718 493638021 370419948
344852505 373978413 254945738 194032616 388529444 885747025 692009783 846039630 884516299 828445367
833482747 587082626 464800077 334283690 260192224 741981888 325876169 539108165 346735495 841467009
456077989 197696391 651088333 568193471 267289338 337028957 75316783 467043365 901195646 190355574
474176954 980159004 834107512 502915760 38658777 601400256 871177948 830669445 523569515 615819449
360865064 790866490 859453151 870699761 519706666 440401360 71456098 491231994 635916377 985605341
764058109 947590741 37307631 25881520 519579690 102719325 870232706 192960168 253533757 191999988
892216679 418213977 427510585 767126830 662862951 61172538 500883078 35813759 540346985 135155100
785721428 50682330 662993282 737591036 798006062 414741901 842397414 751406542 108626811 825441094
254174745 13782839 422010245 98035439 669694955 347114052 165289003 526135789 843721166 452359446
237924152 28788288 910209017 793358618 406168299 361743057 797216832 127940954 73250105 88826715
244984125 853621710 859753551 490183324 680323106 100452089 898649871 995562867 283911059 72914976
162872015 526550361 934061819 214838071 384644422 767130156 8351756 797949259 310661974 517271429
583279640 970336223 225511203 380266599 564880548 907260208 768539934 161986484 553719810 661521547
332955053 426791457 661002483 341590668 893829467 885277415 959282642 378569820 723172084 511934606
733804979 718959615 47902461 958084119 617055422 446438724 944890916 583432360 735186540 949503343
208128086 623145407 560431991 322846473 237925473 759434730 759600607 917383488 529454416 667107227
952312076 185702528 772560433 32836713 304331197 66563936 531624356 836792710 61980639 589128411
423493986 637270176 653894381 290436103 711799961 975164011 666216327 145279628 855565244 760340882
967484692 620551830 723700322 785669804 740468920 613336456 785479748 421986733 261382118 187140980
647102203 686239826 461370001 112437505 165532016 696573758 514442891 487663408 940822957 717053727
766719243 999847526 995588370 263357689 191022006 573540994 416704671 718733593 850648862 667836081
666376023 93101710 173696546 983042106 277308460 726440289 189154618 292235795 103222872 861634913
998958414 525302488 682545416 373396529 461538003 906361269 529424220 228569058 651928057 9110916
634031646 713460897 481650489 543396351 266118484 230415368 839859646 626245560 330134252 824742958
961576998 640186740 392954445 89798907 337405538 312762224 447810761 404464252 504458864 571279760
358825303 51695867 692430102 724363337 187322629 177927570 534585847 790027939 117713511 839607033
865790462 168799101 985625472 240426407 210438082 152860689 299171509 112819878 320826859 262465437
677166153 371189075 129038292 985152553 79855227 79255380 319996147 468104391 351349259 340835162
713124653 248108654 694799580 699977442 8287180 205816135 146726947 178684896 940753121 379511635
779988164 276427460 686671169 987872626 868587926 954997130 224066720 236724891 746838993 303341823
99837789 207960217 391421492 787226807 423092616 806620840 63723832 166809364 647139764 899338188
840047606 767980785 246662529 650408373 8124925 454001883 87921983 784060542 699644135 988810099
871243662 98428906 271119472 837498333 71367285 721728630 355430288 966099208 146256717 797655315
555120770 550030714 672082142 671193054 92484499 417648831 447739436 969804336 384384822 540279891
764798995 48187229 811843747 728344451 303417030 782982084 545136258 100459402 827087065 182612696
281757086 766974269 510398300 587546304 556469685 388548821 686672912 435591049 843380477 454059769
694247539 616718117 573109808 897847344 928956256 444700017 846878201 529350833 380148539 451064092
52663814 301307501 904900350 445147092 446002226 974789907 105112525 792851169 225411024 341718797
648568589 674030791 55071396 191591703 988567254 935182071 347056314 88029575 654727447 446127994
225935702 114702500 211543877 736555787 926662790 326682679 488871166 899527739 731215292 976493773
485390494 756946461 383192178 472149267 838545513 832741801 761338648 327435411 812491363 341868425
660236250 696110570 219214636 328210639 456982095 614662884 417229464 607322520 786868912 587169588
629482370 869972648 464479612 640497561 288494747 567321269 959366712 140321698 132706297 8319106
492039901 866329430 308483119 531707243 192803212 812603728 137785245 750739247 866147760 749273028
795372330 247033437 347433047 637927459 439743801 818667788 551063978 344919674 993325996 567128759
753182395 96076132 748972133 880816749 322264537 589138360 857469154 563236285 569846586 779225139
434239548 704143975 882533783 196857681 824728885 128712842 276391542 652043056 556031283 558725330
912529132 633576934 101408916 383375634 588689737 143527115 691140189 334368415 949840873 50511660
315834040 979511549 949284503 307923031 569629396 22628927 521308483 48312208 490962889 955274507
557691145 347865117 813492138 423642085 128976295 517545731 585637448 581905904 674735076 227298385
73146608 343340090 645485681 229923408 417216284 729228768 214204634 881687895 179545617 699174274
243408048 931256375 93547525 957387067 735058979 584351869 916970417 195506141 596130233 500073941
220002449 464534339 744528486 626023165 221688940 512429288 576382084 235655203 192186918 486137955
499851929 951810810 427769940 788939258 551534303 678129224 173188043 43572447 624454938 961951207
344328251 827484235 507932914 241530074 826044184 206135471 394475885 294380417 542686948 313762981
184391578 384482644 426841145 809380576 430395170 148342804 550138505 279891389 339484960 18808557
956572301 291107332 378488394 643524895 927103441 679419700 835613759 153268544 403489299 390797816
307465359 531742733 796660957 318487514 771091896 752830527 884265530 493536478 307265998 281258509
390954930 969762405 304210456 686751937 340890721 948635458 427218744 690887436 172138684 611512954
450265459 916792276 605691182 365764144 715497857 692454180 731297001 13041421 35645700 438739056
689199792 158688724 433697119 929222300 188913774 561856110 460003238 82834422 606655662 708948070
917240686 109100431 260181129 317546552 378244048 851738970 590326258 353417767 234183742 613528667
734417081 203512137 15902732 54435832 127867653 380292908 224018738 537418043 256922107 955815809
566103480 997226535 22961673 873951539 409679468 497088722 176505941 874905514 328439308 909116790
365777043 411525742 46117842 589405529 695157714 26980041 95830185 30003480 103428467 361228858
518094090 391724962 528053567 46558747 384949215 790680935 604948748 462341966 512228855 312646817
742359221 265259112 240297132 336848393 568050331 625155431 510616308 961874357 208111540 747110529
623304722 49816638 931460014 442521326 834788348 949406930 538817075 646871982 934277414 881401824
632683595 240417582 201597557 752438966 630773003 982429788 710693199 203634738 265950939 298003035
175501368 707530658 559898762 354224091 629869862 316969235 43530972 482160962 912605742 809276374
622159927 143622524 301709624 285034903 648765121 984701579 11018073 340848204 852342993 194726189
639349136 374266142 462743936 678011558 726412954 675646304 231743828 211001181 467734193 88417040
628991234 651982108 304423910 829456706 218247321 603758521 794005614 763187762 405045788 536951531
256272497 281342468 712909966 490729263 751019517 179798841 574236379 884786029 917855887 25624459
185019196 598598451 234902757 109958787 413115762 216981471 63270919 672856022 998960715 612052331
885831589 659348701 687775749 284506680 393333781 123222681 218439305 579752583 243275923 800657319
193156070 917199701 84849744 323089602 75793827 689511183 904343035 297329857 659421494 643439791
431386553 456749628 227781395 788736613 825394541 20465988 708245059 864276782 956945591 572387343
556858903 58424478 890961217 44554219 173283659 876907338 926169165 299068496 554453263 930625648
177661 72971594 882347621 241818793 213526575 745594685 973564831 212196189 536552157 556057511
817699341 617958551 961633739 155066072 824461438 669707702 693563452 973955358 629804762 703304454
659875209 728464329 922671058 203324078 820167107 48718053 819442596 722531889 59462805 942706774
711726657 903144106 83488691 301478256 454914389 334907190 444753153 186577516 643923608 709953681
730170665 194495563 904657365 16916117 554385235 532059050 31201601 658917893 688215869 624733735
473470456 464698621 15520149 580951114 979386869 378761008 703257686 103876529 651414431 749229542
129457986 683339929 941779100 899920093 260777284 14912413 72887748 45692995 144962365 162596494
39820068 358092700 503176119 975891809 241559982 876856310 76619857 370465093 427320776 727713822
694708802 539313501 566503849 669069175 855518869 491195626 589186028 254241190 204102210 428275385
436246159 473100777 455306642 204418473 781687502 49759553 71433938 851460589 370917039 819423636
512091929 16118936 164132978 247172322 818247385 1191537 568220978 462802765 912470410 43187698
169622442 525633990 313498738 829686784 744585692 68709101 995904377 854433353 914936837 199800467
224347680 318252905 869570176 592268998 767901673 881839813 481073485 383052130 860183887 725964593
860284972 554124982 438838847 539004260 192532339 217000475 215672920 411345911 321859888 299932655
554512847 252058531 898301754 992345963 966683378 496526993 69777226 656597833 643146258 498060645
118457443 244770820 817210272 975315702 358036908 806885164 229307111 11390179 663730070 955239343
500948468 776901894 61017698 954807322 927467552 209886865 467519330 538056880 753624113 882486045
202731059 551264402 189285843 850200316 173362348 509854353 276476869 499581856 639586449 513519269
736084918 471566202 548269213 450151893 639279655 5396016 570408169 348608166 506958418 524775520
455438647 689971143 706677817 750273125 486497152 565890496 16904064 149441069 141797495 413258533
824684304 857598078 177111430 496211271 988506357 19261615 431330276 403994632 734181135 368337243
728507584 550054417 319842044 117253943 751923956 710330126 269721122 121491734 477239452 781962339
369063030 697006191 602236590 139084191 255553693 596633347 803076113 350499806 636469293 615916815
19948516 982306524 976820845 751836282 835103852 815993056 888422558 971123709 477104213 985746139
959359831 203887594 16490417 809888758 398954208 31157601 201981869 300664715 339607610 103795942
907531172 750501471 321230239 793002074 403949278 804346441 199236664 287867057 916276055 538818833
265059314 333655558 354167567 616077343 964765108 760620093 52533643 533513503 351211120 296118467
804610863 425976838 626059331 684797800 302218822 124211755 638833742 285676181 778972077 117228744
574350065 32155213 929050613 109948074 837478681 327645814 311948903 156039817 822058219 736691739
282314804 908214895 535583732 172698300 289837868 662816881 787668174 414444744 722454445 123105986
116373574 789170997 821192885 603374551 252252552 295869881 431958057 977002237 827032453 39636277
18330958 385617196 748266618 757850096 906873039 310415905 720546025 970992342 909262005 908580878
969020808 821258616 556282390 382296927 775296265 40182638 301555892 507680751 883535545 267225443
338309533 750032959 367995858 180126366 822941743 878057787 923820263 116869663 901486753 795486406
316549680 407198686 924241284 927741499 994023658 804271638 856650223 483425306 535587721 255201986
535381691 199873967 295302520 221238051 245211500 223447818 65970866 987760164 620058804 396760360
581151398 783341343 983590504 366719003 850086161 186336917 417150325 713062293 336561653 562492801
528146117 843379806 8056390 495730083 517095728 571918676 439415632 294891217 687223882 459732658
966283538 695982053 976062616 831020567 73296734 977373069 660106693 162152135 212493262 370455807
779144635 18035214 216229640 177892303 928962785 219261001 752379798 933605922 903056485 780185223
479186223 913841776 5744828 73323340 428810175 403771957 52295106 949484171 424530083 724874755
590708665 114950130 95720555 619724377 273108679 135837806 603790425 373237095 854644501 543404536
554645289 9970217 595719845 592409696 809782843 667684350 239363897 662658089 876935481 834012042
201263660 512497495 108663425 62595082 885539740 342597522 669206988 761705333 120832013 236211167
470309201 713838102 732437051 571447453 799765750 280292162 261352259 603579809 9039616 532053534
351661122 418771450 235318457 689100613 596515063 325151462 31457537 71952540 366474240 750288401
988987421 370794473 211662339 163612449 511046631 332796784 758341389 311682427 687237663 300555586
545616763 304007014 113154438 994144883 258030339 359447768 106684226 492324174 383096643 375656825
491583526 63150943 510113474 928553627 260690072 2331911 496242764 175359100 103896257 40072759
244164428 578957299 790159814 432366749 705584632 881158588 216808257 7890479 704773277 853805301
839628975 379144556 352998709 886362165 657256020 988899036 596551796 729824374 552794182 688356844
262812878 862798695 330462845 50652485 528338643 453060976 552204743 149428032 799075871 311152093
729709946 320954409 337606998 965967248 633260435 820881705 928337760 706383513 743468192 591434024
344535300 3855787 255274339 884677114 945412364 914570501 202579339 900924994 896290170 441945620
644122224 515314002 810991612 868974603 471815636 907305283 658650772 957960647 748597677 624800972
124892839 54352909 506587756 77893747 789079017 149249639 887365005 484659778 468084969 2258683
886447733 600692625 986589416 833432343 117531519 593988298 206643949 521504633 982022734 328026277
511985159 343482368 783345799 467599365 476367643 190361006 575450879 703809501 869960868 528563863
146981219 656470082 488283969 930717869 564408485 784715629 259699619 869845352 104173574 736441414
231629970 595686475 254323845 339004483 410960791 321473800 614075292 576471355 614812797 244090995
942975591 292300938 528204059 964871105 86080539 423469962 189001292 831085858 513619910 493281011
845690055 521340644 722003358 397321021 209624760 143985922 690037816 462794764 70577878 159178126
110949689 914527891 885036905 491686161 145414526 799817286 65950554 363051022 748561842 329331769
637498869 875624132 899952217 274351638 53185439 840968565 206688765 94056300 289579085 639010991
200906336 875431457 470723371 945842465 988199018 575128 167028808 718385562 581879332 792977926
533351012 228604913 204833354 614997926 962708438 24938623 562072684 674356407 918007977 64028085
620453 268108427 799051814 548037351 14564436 855357768 294884328 667944440 970042923 177175370
951534731 429651883 857694909 652361093 364727371 294196270 337389524 603222632 167841839 839389939
831617050 325551796 3739117 104325084 494623552 495000049 639787484 693273610 944216792 200228003
432711176 859845741 123553708 267789920 720634883 40406363 271079337 124988044 523485720 30346681
225290674 820315017 991048526 377348015 730069627 494775938 151968709 876451627 402923779 484458593
2529902 32586658 731886564 375481539 110046292 710312565 454349785 501217626 592843516 249549710
441777594 740374689 821643673 838590755 398466909 581596648 321279223 151532495 255562306 227021627
667958566 249062715 564759881 22838718 49182859 374485198 726081987 938420252 418661356 23325684
687841858 284418677 581322426 712258650 419691208 430443345 180869487 425392963 315861444 318077639
357102561 217352246 570396688 544537085 994515361 937611453 289816736 552628649 724182565 340228079
37297041 862808570 914176209 417316238 48661365 809108985 599946320 754447683 34063578 87108156
379337981 532896884 868999875 406775549 499299753 78799278 660347954 68885089 311925988 580444274
742152196 203894244 11919079 365433659 824061281 701008862 106112664 377482034 556034387 182247014
485720079 808038688 616146836 266506615 435667201 400541023 537653724 593877672 179004704 457007127
114429510 720051082 861702170 918570688 84142361 532018536 311407987 630478756 415384772 995259508
848744084 255007901 699440549 453944907 114427918 333403213 768824773 101241127 979052812 526836358
933030812 773199101 496636760 208051141 144614227 533327221 553713740 48043728 845355462 456091724
142450182 323013754 617161459 400300072 839254567 800791472 388391303 780967706 328222531 720219614
73366409 722782288 251250877 166810828 503293617 903929048 168332566 143433430 840416994 884177877
875823937 930469993 871568903 322333933 487830045 322205060 508947518 9040924 325047779 417967637
34095337 929216263 153665137 909384631 714250728 102582040 116523066 127503258 847485149 495064242
526569877 620031649 782489186 474920008 138440963 905947054 64410211 84564263 55215649 263971786
409556624 562985589 336259496 653665194 856375659 624599676 581593082 512399622 81470280 38078006
656277121 795573682 107003817 375722679 402963590 756289829 160687583 96200558 37354972 874341520
8232043 902225981 96447775 681234602 170207429 781006684 494055454 703743746 814991752 518122397
627311369 125650295 754775869 136703773 724036855 190540100 821493667 237498089 875229434 277600674
297033146 145208115 536497921 457783507 690555178 625499130 550644385 427682220 852445833 651155769
363077395 315900749 502948185 238229008 388913073 984624530 155319468 579971378 107351879 534552181
474582584 900079165 595908516 305201647 796402701 539898429 207206409 232403324 593377459 515656223
513256736 760380890 326608068 903845365 86977921 529786859 279779071 912768216 149775442 396374802
914977155 547794225 584688192 371294248 285511655 965231737 669924464 578980147 892684001 55940223
594710892 838038385 424223931 580174131 54245547 731985723 336396251 588859200 193795195 308189270
688805412 699716646 54337769 133495360 921202405 218861886 596155839 219766365 787057396 919908167
597681438 351581202 570127167 229808685 188259694 280832383 258622854 381957156 114354257 11024764
581102930 598909328 665191731 288740740 34272217 568845906 393870177 761913916 303528393 891221942
284379440 770399524 25438393 195521164 129215544 498291635 606413567 969351410 532058551 993294314
36179224 792654172 688241952 457243959 662200173 982106196 45413311 462781708 536911758 353867835
901373936 979104354 938307593 253555046 211113123 915365002 66058020 636183274 12058356 503728509
283983272 207789182 72532814 997064589 115832886 657894742 949795922 625917332 848815397 590613262
669576523 614675639 873567259 358682425 296368437 351095113 520672082 521829876 692235878 720313083
102606506 181049423 46340699 498756420 321552840 688792954 601565329 229148898 290016947 986127062
978878922 772722555 264197430 923679113 387259956 414499742 962523533 371414726 538821747 892544643
729552423 942909043 600539539 317141547 519278052 632063690 966665256 236627942 131171544 360299325
927580000 273475227 967055154 701636601 469129614 132810036 995680675 61308266 924903629 740161528
974941720 369385463 477601858 127158275 262593264 553200752 991859229 662903891 814014255 569497325
36264213 265189975 502596126 4341592 151304690 511507593 171260456 920952376 201805424 753546810
679951923 997931192 538860281 928876790 125564702 681108549 369830806 834030843 880463385 146788446
558580542 578248368 27073437 39090579 877173634 489753606 952666296 911832497 642283918 434591524
917257691 768591327 680153646 646580473 992019015 513166998 150984932 961473613 126131418 368402984
995758260 516618779 75724691 871007846 577429803 158235421 231025359 656658913 867917499 179875813
2739498 894522135 693094001 345738980 571178117 383770973 366458832 801991760 497861454 993896652
592623203 182950640 471711006 608224967 486221808 778458661 924257789 739408794 485095582 971772992
295841296 908598176 398936875 705120367 571963492 436606137 997234805 369193765 175047034 92091872
742787857 643850784 239102185 594994638 634357266 273344786 629217286 224551012 169318602 322683898
874586746 75563790 911164608 795221316 667444973 116225450 739932029 351146404 560238406 565191968
637789785 821173848 512521973 623141321 816123275 808611745 740300324 82100029 418540237 882283022
102674815 277625498 731390223 254294835 224676135 891579376 857465373 99920192 613379808 180661125
215666759 361013935 135802067 546403356 442515889 476668066 593075859 986336235 566129704 501438874
760628526 924123828 961737062 323879253 460323910 406972002 355383793 917213051 273122165 246903814
98366199 229695522 546645590 954066386 273419693 925402553 680634235 523652159 576527348 662151026
115647448 971291885 351893502 266169723 969335435 869784890 192190112 376782903 416929201 585283721
826031519 590386747 696246238 632784635 783239933 995517702 860059816 983567347 613891685 39117634
288297341 32804303 25995249 464030044 520387182 766636293 76405645 540038019 719527242 794471992
522112473 497543902 119823611 817918722 731370000 238219931 481980606 639970161 169426258 308004307
783320780 793275706 290774735 958891417 908657776 816595866 708926942 807925114 258438577 796399046
898231824 606648848 288367648 182649347 676725211 470577008 491052917 270804035 298478731 414502314
343331979 88753834 588914579 134492634 587956071 667872349 379052551 881077980 942337209 86325043
522930930 768021503 800338604 964040985 566362995 489706725 615175559 271129113 250926501 170611407
290992598 693256092 286995052 444275760 87792434 589094509 208961988 525358734 486033376 414068700
699189836 786758194 513478451 450992790 701243019 340635578 497602852 674947137 218045681 966351830
518332854 144375841 641400220 285242480 670974861 97561132 557076582 675745420 36466622 546883123
793371853 902677716 825943739 107111192 656797935 2524733 168241940 282629236 895500083 12825315
356755101 694155707 98145669 968034763 391196786 623545684 478882498 546215704 243731064 459786002
302876128 401028066 57329310 356122389 358687184 35687586 150638060 150510799 445851623 762677821
761666965 232309042 286097530 513453399 20208075 123003931 118579637 132161786 264750159 553531782
757734243 840388604 995635744 151547786 323136472 512811194 328809116 842090457 706031242 539769395
72535583 775012684 578142068 314697135 141885569 282185596 574832517 423308527 142373672 268654221
660031805 739406194 7015784 126180575 234417987 948420166 131028504 719475071 965338021 935995323
817910773 460404187 813319243 719450821 530456992 574708134 863056554 679352900 893844466 477154945
34878456 979079651 234042936 465994599 273460729 934509809 362444434 102950100 277159711 830627196
51887602 830274799 77740673 424778444 395238397 589593431 231602003 612147837 369288251 470605058
965371820 262055399 716625511 200518980 378599776 514744100 454178172 602603198 598445210 258604026
275050781 773691301 112548112 326398781 748163325 550695282 132299351 543340099 82783026 877896066
386847242 268028873 821240413 848651551 597080552 956172616 799911905 114888276 566090889 971163769
397980648 46052747 830977124 591759347 469296993 623912053 499890971 967556073 842131262 367496245
482815414 39378349 103366987 590410526 994815425 667881520 594108973 618007646 589787585 949331040
948001931 824721129 807980313 917478471 952089034 412041488 655667667 134363409 645356919 953970363
546598735 835041437 434366005 917748634 87659937 3272759 697733729 713721172 514512694 147106490
164045115 603028045 825863280 641906517 651012433 461377600 204076442 128298910 134903342 354937881
260152855 121585306 898819074 532548261 836101041 891805538 607903603 924934015 782087112 496934952
41315786 977545039 219774002 134484299 522448291 338521602 712912608 958992767 285069295 357980104
3030455 329916733 768251192 207823615 619713148 674095445 753592874 353541545 170117950 759897191
395295778 940283991 3637794 834473859 790002255 425120038 949107370 216442502 905123054 87161043
584706536 4238537 64648787 658520974 396129329 584523219 164950281 192298453 812496173 516849227
178598826 56853385 91685304 82562033 993329801 694664127 177662229 463941632 308811943 728753955
30837389 76412962 365614699 364445519 630619234 54934772 63571801 421337964 916632823 953102749
379313436 466933148 718302845 182231172 386592764 396292909 920371663 384768240 255150596 682418087
655318009 173221400 58658577 730341745 621318362 233768606 468243512 86326982 316919410 514961009
728395407 720702124 224473759 264855941 169238850 177734108 678213080 867784976 726943260 1903940
258712071 595787423 796832317 129548994 48090315 550280488 978938518 316072556 923325161 877499702
82109797 545320935 174499748 93337825 726290687 863538875 528535959 477223097 988680844 719389744
559779482 36362571 455449746 86032603 474851451 659407821 109200831 363303347 644211578 581564416
224194741 477989708 719553754 798362292 330674538 667072420 924827211 325981289 778103903 390480100
834108493 31687965 331481628 416842440 679782635 810686716 670988816 98104798 977368129 864630103
609815503 941553935 187299621 895685201 84604660 583975581 346796679 381917550 92456433 919554361
215702564 271738945 271154917 145923019 403733761 715131159 432252929 946343141 49221871 503011361
671862736 127980125 774660871 137898991 684876840 114876680 113983409 545008962 485867907 635223891
703619277 846543616 812962627 164743906 168779991 628462486 229320756 453111738 636791996 640585760
681594479 751712771 820344524 522151429 289099949 961267767 507217715 922246082 504902611 410799039
733526710 159395221 154983400 759215977 503396733 107790159 130057505 770367283 1153811 657999657
914901014 495296492 920985157 474660404 520505955 664016146 86377899 354045074 38584844 675870328
154385825 38678291 515354587 931310414 786463228 457025285 898750255 771342238 293235366 237320403
466730211 473854848 10104751 180727905 472101682 671975778 698836796 238441631 578496380 870888735
255705006 574296723 470780311 252678681 554508569 111321281 644211320 422380818 27322356 264305116
838224535 620749419 919013610 491101778 280698616 730817005 986151256 648320564 695058671 828528763
763186762 940460996 650111269 612898695 879059427 167259365 287323572 800218036 446621823 769553414
696080021 165192622 682784043 610884968 573978389 332639933 676966193 889505732 718044985 810861378
817459725 525945990 283662049 90581919 471677195 324839851 516340421 509870907 156586680 129090373
358646795 478981323 37475739 704324681 221484748 509652454 601325015 360261089 716654704 602848320
546868916 956708209 428843686 873145488 466280730 566302960 585780990 77433069 907777673 491758956
451593443 511148191 794166992 570690466 890785419 328697310 394238270 928969591 580614148 837052336
170333224 591149515 591815202 491411295 202082121 253172467 592501365 125521173 245466883 28150113
845238998 982563140 977911617 762313719 294095136 802275786 317900249 978308029 279130054 342873941
116854739 98535578 988727647 896036120 76260314 34856481 921240009 481907820 224544957 965992700
334347973 952987678 761618047 573645349 78067199 363234639 219213475 486307758 697214972 320993041
658751216 281960668 502086844 260423462 659393966 343585645 132594211 174699740 684166939 916225974
875859619 85371767 690216644 341889539 876194537 883555535 931046023 795623804 328019862 832663254
77310749 762795969 114290284 200151024 612559572 84756039 192125947 474594792 769222574 100316129
29528360 148124025 179398642 236378251 740047703 352399851 290164722 853933383 675545231 108512951
481228336 159880822 702514334 691046522 989227251 899637367 465335969 123124947 376914076 828094817
14010177 837555970 6572569 84863614 92607980 292586703 821744042 154202909 512578331 209985954
9346573 297783378 620762620 630708312 948745192 640235795 541564097 895858566 760519150 442593941
674710433 784904310 854527499 19901118 623235004 936010226 662334399 24566873 64752571 559821048
291784667 57037282 879164159 604539319 450903690 292386762 278269224 856605786 657768421 966599610
545856280 886282889 534925744 225011408 787241952 43250327 522361992 641446525 695197004 928899733
939286391 300178092 935352773 893184724 771003926 972839028 751010502 25171777 846154168 668870276
788902546 846072855 93985335 536417411 51088912 612740089 425340270 823260065 51756174 197715578
466290522 607346258 298545374 280226468 913052718 243617440 71048577 727949639 536848243 173339676
694761637 712538517 515235369 68397885 8327365 940955735 741048258 181854599 531065779 949071043
924541699 460232782 485224007 302484548 952283074 444197336 255146177 540077623 432544669 396218278
542776 334799710 59630430 527760362 448246037 445558505 786394339 182822841 719693673 313556668
587961635 185092163 799925159 18173400 83332601 581759435 84200908 228504935 817468619 495776358
865930769 93971150 19988021 729363112 145163373 417122746 955110523 307992108 869823774 568807702
240011836 217061118 481312489 937579133 438845146 728992955 404682802 835096612 894738405 975896980
419949688 855281466 123855995 792761734 341204725 396647237 22962567 452053291 561810524 145461973
91000636 868651641 466290691 142051663 231278907 550824945 973449250 423327340 505121979 971910591
628166516 60325911 753515000 195302453 943785151 904151287 695432509 683348866 655779942 943106178
101435025 129129682 648458966 679946885 613072681 145777154 743750731 470821846 662469183 985261664
895807665 223477623 251251796 386312188 257509631 898636084 992049615 93039736 204983078 320410741
598862980 545892279 669396092 96014084 274254820 187661210 732920184 704313369 737608996 176660053
547316059 477278917 524935170 666303424 820286203 867440164 990898355 721026067 721449887 830936531
5915159 747853259 644256568 405374795 930750451 764208138 776604773 985010850 663075765 400965334
220688532 464981334 4642677 967137508 350333779 433498343 188232772 306535021 984030937 298192713
597875913 45985132 499937393 278328178 537727026 77608556 169345348 648534638 168447592 751323176
263894001 290368211 859905852 363486063 436834180 10234481 80914685 904243476 868630952 513288686
411336900 184120786 349986388 831176616 298042977 142826057 416773190 609473549 858555645 186764797
807548298 32238603 615486533 58797177 646209286 12476306 810281426 996653203 915599178 291751998
105318126 72618226 941378022 196161669 597614666 590953105 860303399 6749917 616174947 253786657
318957455 512216880 848431286 119773770 442833267 869448946 367341337 32507752 737070904 794375837
490474933 552261205 635246259 5184112 499400261 202900207 766626398 519310899 388271860 499327592
896642821 22144404 314921885 916405682 264668199 670373905 101534585 125991553 408517462 573353421
481011410 533489154 167092159 753501639 831355805 687089333 750931748 960180473 466763856 407809067
721910991 692515811 470571227 574593697 240003719 65171838 746052338 612644071 50648366 297349581
225320565 642893746 139862450 576374980 982361000 360831479 838539117 483033964 900302946 839547369
418700032 228515855 349058420 690885402 482013028 371901313 391684902 908339307 771462732 291115994
275479770 907770306 71859846 885551739 56579166 453581189 634247005 443178040 264737587 148701923
530820141 920870460 771417881 640414045 499576699 411812482 465555693 929269342 347839317 560949593
549474965 230086880 371850278 123411174 939436806 530857168 993781626 940394120 835069346 482221499
413925204 850105623 900047701 88864765 45218128 958164266 481720843 960404989 905639357 450516351
297269998 98292007 396476183 857258652 583951994 837411326 509746856 118557101 629803921 677486049
978039053 625364501 478035955 625046970 611887742 946674362 974011149 913845527 477004733 200263173
716990678 847992981 429148451 698638864 301582971 779054784 316018980 362038415 722814420 718577449
258578150 600610986 57330668 128657661 865882798 67909061 985554076 692915662 928842252 181655243
279483483 778705132 144046238 484532960 774585534 162513342 729475579 189109408 718812033 234402642
281313937 551435938 781037920 364461620 636248128 181270915 331238565 133368796 130984994 758673513
682891197 604000193 149054832 80958944 456745602 549267108 136000844 609340856 785571413 958815714
735605151 766376287 350008538 591673446 264934645 970547521 881937249 546242410 271827778 896534658
568493940 236391744 55918466 925172384 233832470 715662177 595798923 549557431 488702617 679025888
679628941 99597239 691841930 947649111 584756545 197375504 601778954 440507898 323150685 787220362
721228916 195406698 102628668 959918556 777102136 504329280 916789472 890822381 798022942 349360275
490473890 381822241 929300301 505954687 436680279 320979948 803509250 886705001 265051576 411014717
787147850 826750620 781029008 310266774 177834560 668621866 779983292 7178478 146159867 215508722
312092547 47336517 995029935 522480790 783539970 404321901 168243920 126304697 939668869 822769566
618128202 332265778 79022820 46266044 862282962 544413174 655089017 549787790 673550375 25641473
159906203 587905472 788500830 321759846 133725084 932260862 721080651 163208487 903081021 95215465
45528553 794506202 765665667 397086066 932149810 572445501 893196397 289330324 791695516 892608167
92339386 658968453 657964646 160598047 293726933 538952598 759796231 763577778 737439598 637116509
167563768 825174976 5474578 423595871 610994520 381826587 417665739 130556391 466648705 686782245
127911589 350102811 915117860 185313818 254420168 480972910 628731664 794082628 110344770 128359253
21955142 196462176 108430663 471267718 672981508 939823181 221515702 467685653 204948391 982678773
90533502 719068155 278157732 273631348 607740898 585907904 42721202 69983184 244030894 740227997
805431233 966550053 984733054 555728959 295398684 482925845 584948738 881888859 687563617 452242136
453614362 442426674 430368502 771675684 853963902 945511481 967473715 698350810 854435881 889687251
233375604 501958822 60114938 463239894 923007031 958386206 909534749 493229316 554291342 363159397
654183180 172590710 86128516 320607608 817080309 950809774 56337067 463498898 744994610 243188500
18287161 484721229 373281225 296586518 728241936 217351612 567578878 544811688 701938185 944942876
827866876 322595900 165188418 618250921 913124927 830968784 155486504 369955515 111035235 353168510
315032333 750878657 18683767 89551762 660608742 173787205 759394433 194094435 805642722 487053276
92959867 500544172 706819618 634800311 130708371 684237761 884958314 352302720 589349898 981540303
628479374 769269761 1477354 566497822 829479631 343487480 506580859 904559284 563791855 71677666
928886780 975456243 523888323 488420065 259020386 156485915 642015688 919011622 968361809 711468460
804225463 96109243 925982718 358652850 377992092 216749173 287114475 165143322 550581378 896806182
29725323 818172108 826878100 132308358 142458796 825820100 539777082 316379489 242325585 791679572
776512373 31309060 743756662 110222546 167466132 928052350 152936999 7351397 838782317 479265863
646667394 103808137 503957650 121531199 885677855 159601216 530019165 22369860 225165595 138844191
883659077 112649103 502998268 690433526 873336166 358768092 511136833 190270703 723510619 420243253
828183009 130116764 608281808 376437602 306782283 21364530 443211116 292704673 749543599 315806192
237321437 974666104 900631315 816555849 670504780 667955715 576568990 741681385 381310958 966298420
587388618 455173322 936561865 627486227 128027876 534894475 594740725 740200221 801906056 254390182
574992597 58169464 803543066 946500884 233569341 255444982 103812341 359324492 277919187 906066666
752477975 852148434 884780871 478716377 317082252 49915957 178789171 813773440 815685293 432191742
554891924 366250300 143537110 904353400 815519370 208630679 939237734 650895134 200594437 737562887
733947657 68673415 680681693 102631693 158365781 999386445 502861974 630186221 540893701 549933818
252802556 404281224 4892858 886214454 767835337 902061151 259016034 410234592 928897977 800151549
319968121 224042048 782609793 740234692 569644408 642986831 724867475 781245044 799292436 909490684
534938370 294017859 544832784 984662819 215522482 258700168 130459873 301511752 198970494 828020451
331786232 755235802 398773512 624501746 227249710 783898496 576140339 38151409 235094854 142216250
332163799 748759603 47691915 912060562 838397726 386421946 361513394 237273627 772001380 542771754
183798528 548367361 563365767 475065995 608745177 569255633 508092941 72863411 404632163 145091109
73111936 832149011 282270333 773528886 886659187 19727757 483207176 534034951 299669376 494024323
969312768 900508021 264338741 781817797 162642695 107925501 762992068 134233986 789435605 430092624
661673578 92019134 582781742 786197881 703228604 638740861 396034917 404124781 716886793 776184794
486839726 946997990 588661463 861602805 60222190 921454240 301524935 491928753 333038182 22445784
987513097 887881921 92967197 51341959 335442978 228623481 159306900 357373483 696060577 444720540
626705526 580320573 104394123 635416253 943393542 917179517 715610460 808281903 330523378 349975266
538064135 412425450 801302219 821591285 680914642 550685421 993885493 86854752 272772799 853003757
571212017 153412089 373173090 848393371 39561579 332772759 952930616 772652827 803324636 142521525
791988683 608981007 403961726 65971881 736721699 24274502 814138698 404429133 451156384 298517412
869261411 635826004 296002358 423499584 249177927 845753123 916462641 975840375 639255446 836404127
514065486 293963668 614210830 414034070 836052288 420099398 142187554 635811319 29560251 926001222
828417576 118376755 646597035 926824351 847840174 318107020 589780194 39326117 202301987 274143294
990437552 148654003 617987127 110205180 900341712 888040774 185923233 46886851 781869620 757262144
836051734 463811135 973482053 126442341 63800441 262713308 160042417 422424724 449692364 38816527
576379120 97749693 176464227 36423182 406309550 596259478 669364973 850269723 276108909 879096967
303004032 499757432 583162913 942041367 78199163 311784979 245467711 913023912 321059891 598077490
41564203 278693621 952630240 608648059 698679039 635342510 218831031 279244178 458651516 62005061
50505728 140394207 807146444 243619738 648303902 428462862 854231313 85988498 657279134 182403592
758252738 625189214 868278925 441326722 309504236 95907045 169379892 305405202 268690633 98776191
437381659 949144423 81950267 38332089 94320177 24003434 752195166 36127333 472602978 852466560
947104004 876979407 40719827 582589562 883230165 399838561 590691865 673257365 965744926 144198379
157503810 12892418 383699776 20063512 696596167 995285857 742987584 446721781 413187520 412068358
17494588 8431121 801920922 436973577 716178292 546154384 661498641 337913612 186604278 405749987
820464397 735767935 222100217 414059904 653631230 822259691 244023399 328139165 100223424 200877761
285352551 780087479 88185415 197458597 132511124 656001488 398491097 711357622 929607724 659235574
289774329 427523704 270598179 153899906 268167322 697121635 367034096 849134140 87746005 521393476
900606897 931160923 588507157 961180776 965393869 919354212 791153624 870046506 125848069 952723003
125009228 47695161 537705656 843493094 359490128 783283244 582832720 956030762 175947806 20144759
225482463 922286417 104189398 389076796 706789077 197863165 968037476 509450769 687186291 24059432
928190331 866551636 862574943 770360106 494284533 610665114 227754738 28947990 180413160 338521009
2814747 438599147 74010038 56527544 275689099 633167043 505639004 43338005 564387394 652748411
814022664 221427798 83036857 469182906 724805685 600340162 759932508 861458646 49700531 172918389
272344864 822051307 689487224 205777786 782570970 74911179 117354401 588054388 685666241 243495222
591546789 872676297 142992333 845230574 578072389 606393158 505866654 472200060 847001246 104642909
677106837 470075550 842787650 430302235 575043136 857889669 224632809 624035955 28242880 624383077
637010183 715153369 686919320 230355604 448434099 820883704 404867082 635213233 785234034 721668186
699295030 56371107 898298156 414303893 201180491 937411036 513531924 573123449 898543104 846115648
389591600 821376123 202324895 680364453 146393460 3498373 93211781 759323848 361139729 228462959
594791086 479764128 627446545 681965940 269001725 923479714 783083965 827743990 414815149 340133797
578444480 573072554 868810589 497688160 4600226 761549068 959151641 212162298 537707543 593617649
652743661 996490010 161926481 301997876 78050462 380290868 46729186 80107814 88463515 347983919
885785766 426423176 947975474 505651516 886399134 259330792 294848217 608752346 68887390 763416360
948500938 343241000 418705035 724668223 908282510 676717678 477361820 229839975 577783754 787894680
43078964 713292883 162916985 515235244 307903160 966432540 58552563 748790696 336515026 12106445
341711000 725853110 240526909 89907079 172966816 938129926 367581043 634636018 622188414 269634532
372991833 90083668 821635034 789898863 374051229 698442730 49635922 478270004 597034414 607544190
793491697 26345178 131254443 46439974 929586956 58423716 640791091 289876178 759059014 433395696
864851844 817939392 173860972 110788544 872001583 80844650 683424062 769863533 353435851 293429069
29921355 782973039 105015626 358596159 21011441 148952833 765224825 985405811 216170795 280330428
488057228 438963974 50155584 849547380 981416907 525259055 138462561 885137864 510118007 938262292
345159782 98482726 575420197 225800666 762268302 559595106 891222480 889064307 242407773 597667406
13573793 16724210 64116170 356596302 450926625 242231762 108612940 437935215 369657874 633011353
209833730 170948263 91591947 883541807 986316263 122235693 819185354 255910437 304078959 206901487
115675774 443095172 130625770 162010136 916815461 514009876 632192786 663382600 539674914 823160242
99506567 456354594 207156673 804497527 930828134 717403735 967931217 769212542 560705517 43099775
163469662 385036177 871224648 670527473 553217471 510054991 262798723 743725322 51113172 497774652
314406179 993991861 425664907 101613082 483495805 477060659 235378871 600867384 250024976 279977248
646317413 95331238 657118533 504633896 552984956 163306935 853750253 526139582 32768746 98763747
619275181 511288085 37101679 559314547 976104446 133239649 233382260 72854607 238662820 384496931
601666002 287417189 364351156 131940812 610001700 886924175 501727495 105843852 452994950 668347381
468167460 160304666 632807804 90080087 625773198 863611675 342326072 412347612 846824891 685235077
947799875 126429632 160940669 941703191 680369265 380998737 925671532 538288844 467898464 882482088
919031127 34265977 15136910 725876877 69792213 600194630 921648278 974918717 924390543 982591881
316867843 573973760 966348101 726473709 113558504 445300824 303621199 929438681 728754373 293544290
758732531 536898674 909809807 550896642 870862555 381223149 943012985 560671522 30312821 748269830
647368455 978009388 644552261 932400738 92697866 810456360 839103092 403073624 987768187 419102451
646095544 549190163 883936952 595169203 120530932 357068217 2096546 103842943 307275056 37049009
858114641 60923057 935060005 166755048 637508617 336254530 950433897 4173981 927124438 812582221
549377795 674135471 56414201 626266299 541570209 996238776 197006174 95261429 369296265 532199979
275433137 732942213 157553987 21971936 618740695 794555548 536505439 654483111 157242789 938409284
151372442 21198705 94724927 833002410 608111810 6894430 588726264 921422674 881095747 825884170
762417781 321412632 708370359 814106501 989918268 15592597 520519139 811169705 801211227 863631151
948572779 892351007 272335198 739913724 687207694 746345814 481279336 662717367 480775460 830898478
862722896 374859295 509235231 179826746 745477804 571270074 614511737 849650630 191360117 286761548
182834650 172318581 30888872 887713710 701908442 580764100 439889008 773260884 900855570 966675617
978536428 784474035 897032170 490331675 367665271 529098165 194908927 513945610 872514575 216943204
787399415 726772301 869899344 339127636 810628306 356054033 503629989 787206081 273814845 551784293
24207088 591308410 574099366 905735477 168384267 998118700 157344155 770082323 216356313 704901079
414559510 314327714 513263951 375010723 136684596 175852381 945232160 120706069 854189475 594785610
907207859 836919358 736210673 45353542 292102555 360470211 189255775 749180210 439462733 134419417
50224112 462981081 706819929 802269939 15928010 939992781 714045924 210313710 690843516 390862133
892841206 547677410 678702453 270792027 279421686 219088168 268219275 973456181 761548005 638357526
884718709 248243758 879928779 285187451 797984145 61791802 978693082 974120530 541392047 33948693
702224272 446549698 625035775 282399093 674477109 861624616 941290556 461550350 66963797 984168534
228855050 926841245 627177977 612358736 728766786 361907278 232466726 393107856 135910292 934291533
582758010 463406727 80696590 510604901 671187040 980860220 494461119 733214629 741626064 377655870
381102003 659440994 980971937 53535215 931606931 251864482 893276255 924197061 55055526 154915279
44552041 135229829 812129728 972294788 963929089 181863510 929235786 46650978 792175458 942492808
47891326 250904322 305476205 697083154 459239416 97913857 499522084 434799222 55922722 615662919
554298992 630962386 147715434 849040463 482834791 948576932 370855585 58542806 358332270 137468655
249266512 450697578 265499070 20935550 488928618 489490422 208779005 969257781 377850703 122393928
880450987 344430272 870428158 335455281 597466748 729536276 636408652 188863936 756347588 338806734
539367592 347419185 838232468 220325221 24232750 355515961 348183389 983750518 408206258 401385599
44173333 275301521 482295684 903419644 219794675 574705064 359028292 48187785 963486800 649142240
553365014 392722393 732925755 537458847 276149962 404242151 613069002 845483013 922476559 756362525
195159916 669021704 531757678 265869354 108346266 147950237 323083076 921406292 960222586 927430111
153031513 700419938 292044049 734884355 196010184 550466918 550546170 584429608 259102743 456344551
850229095 994081090 959786982 763761110 162762055 872560241 96474652 223683772 219610271 935403981
398784584 36805207 485831115 24406577 42654401 296693289 601182904 187122631 111148178 679471842
659783320 590474572 582798195 36445960 935515882 225438219 51870939 704165922 570885383 878475015
64881611 280167400 410945739 115224950 400431378 22438853 795832697 170251402 910479815 225563683
601935906 483751374 574986990 636099840 505402867 964542672 802505361 552531064 579092475 386448809
314065887 774752650 534406621 468479526 61941070 643642806 439398518 710180563 910980223 527418549
153914916 903794184 478117609 480375967 449122324 625793149 889624335 158804543 500426479 824040448
655932454 354148133 387236526 465120689 304687192 648539978 675244267 113266008 476849606 272528745
4128567 362281056 844047058 133192869 285047978 388924000 363769393 908930866 609727000 887205267
7299288 295961824 51550442 179392101 826403291 461620503 90357919 689218000 774842480 803201589
364727608 272238935 918086330 775567415 383323372 391671756 456645585 48458594 247191057 248070904
462714478 909353743 207077750 839322287 381255123 378637950 305473902 84448267 350562598 362687836
401342907 749337827 227317968 734468295 632554375 671295480 269089964 473443266 930314224 794932179
284024721 751275245 845066507 833955505 315170180 835828856 528692667 108166534 866778769 754119696
235744292 218770332 57148529 156785299 72103251 569799765 202001034 366608113 742799664 24524388
474516478 9892733 674456997 880491501 910472934 126441631 71864260 218512780 989425919 148948415
446135560 728229346 897006320 9728651 508548237 544849637 496872502 807012609 109840584 507608391
848596896 129815431 183249183 433452301 27173689 423521596 309673226 731918314 693112097 875754021
267502786 425852891 633053315 44070187 577297615 660890466 91551240 447625761 292220855 387495046
814743911 932816822 826157083 585585416 938503032 703439034 808052367 417606486 534484510 112746939
51967251 141755998 486294118 316768422 432733411 938813856 972151550 980523098 678470477 474879921
341348963 440800695 853409270 794172331 683732253 938900554 275619918 876588793 937167114 89108714
680779 460073925 639275401 191715015 385527918 389887160 871261516 232108710 986083444 452453495
347645859 239857406 597615549 490334307 969519927 772494913 773784687 481636262 36790227 333685728
621810634 796828138 621025425 228075501 796550442 109870402 400693354 116040285 455107142 634381046
720703194 617029233 446172267 651863996 320658217 669814993 451804345 488313892 147196301 287824678
140083417 745271062 34822879 323552300 21404741 377263500 757858846 597052368 751751951 86777549
909117594 430848951 51981454 643439386 255119033 209994879 900108293 129808027 330659195 737561594
848188569 690318163 116184197 145731501 377724157 390964926 287274693 700337088 93735766 439259698
505646515 965585705 785190897 28830582 42353051 36249737 91534060 696510895 698918150 813798221
623006007 672219396 635073634 334090965 982457853 798928398 683939407 994468390 729026462 633046776
630077647 198106812 782113147 562682752 316272868 710228427 617497750 254909124 808010283 906133392
453737766 972193133 523987656 16164466 892048571 291652887 406426951 849839232 983032611 275199774
764095027 406228063 124561398 211887937 63363559 316293400 117956258 676159610 206034411 994730711
854620305 612229560 367100189 60382757 79469994 243065391 698491432 118847564 466347256 866803481
815823756 986297848 817769301 962624148 953154374 329434014 707715296 946446909 42788745 150501885
131132844 364610308 765936517 616478353 820755344 502613246 484835738 169043435 984759761 949951357
253476688 50919945 818423743 777009301 963075052 289613839 675236212 724060079 916615708 417518853
870989387 67579584 551208334 454015708 238118317 640807157 158260428 607084556 9705566 937317188
140630723 602105886 65785220 65266387 10940114 489132611 269873997 27779692 253000815 737220496
410329081 498648270 588203224 554237267 898211297 381488142 144576422 437428215 922708066 917714694
175026676 502886648 267585799 862490726 454736089 584847276 534304753 930197870 785000063 910241205
973477114 682209458 332089355 76954375 744522877 149718302 339385990 672517163 660692357 507601796
943466872 84295250 81888663 738255032 5562828 990241561 476804038 585042988 61522141 300340509
920687825 671575521 701761853 287427008 932985010 649247086 68671907 550226992 99938465 449233767
615439695 64718467 84927569 922416897 828438579 33145147 308692621 345026457 994821221 524033763
255872286 62396609 675288106 422565939 440757800 905099993 756648809 929263835 287582816 256491053
382709190 352481326 708068395 429436472 111363142 44645857 326414959 283814020 320936186 181674854
710240454 730038082 303845062 204434836 823809750 733999902 414371419 725870032 936828416 487325797
193710291 907252186 488923109 896153224 422312574 956436668 393300887 113197167 814276021 408479812
378335108 284108561 639472899 819251706 324461019 915150268 43381599 432044732 647647510 243804388
583765887 35321318 785090134 805480122 259526336 171560971 65028978 865641427 833036640 548411705
941973595 937603187 465101047 145330258 652211648 727267453 265556680 628129832 905636525 724502980
658803457 106396653 581406600 39156650 63069611 358444415 861273628 862803435 783378110 209118308
248116788 12969370 561124431 372802340 413230182 450249762 249371606 147978991 452675293 786881218
112102119 372505397 653010916 95971988 676464543 946717195 643522139 149639041 216203844 947000213
603692806 673740548 97682995 665260826 579585121 607164829 292728961 32312896 117379435 105938175
578955861 107955984 382465469 92226628 98519389 188518234 94353435 187772400 234568066 124404855
962994408 685331506 626319211 750512335 221220647 868256278 212138941 40784252 248655584 492118885
241534304 611263210 405182455 635965184 318292704 146547916 496456665 813886469 258708883 689973696
719169490 91043732 223494984 137422420 2223531 895350466 130528689 236652650 652864336 504230037
461484573 411643217 10957625 855550888 229752754 16699133 349698030 562374271 192551148 412459560
270550088 510936411 28710643 903518279 8763147 724188046 965186836 989429013 408717627 853135060
245431489 450223176 780424420 119142423 925756718 171852864 673259517 207331450 338254138 349195567
394685977 679358639 40691587 640431239 124127772 512187700 323451745 526225703 579402552 97221286
362348148 163400289 92431720 862355041 660306902 31925648 636907621 367080661 450502 839511471
512501207 957204522 313665822 139373336 502309752 739076571 68380907 661095958 332644818 789754016
373619382 6321339 753559263 60585521 728460665 529943111 652676313 869922405 14732768 152525855
810749668 187096 664702246 322597863 411285211 887375622 645104820 414834785 782765242 789914950
342024521 649908417 658963309 168211737 907474387 530359659 606802986 26360582 165083296 352954296
113828896 949599473 332299538 456347000 10731114 193900324 437261774 546994231 346346687 822865728
10087815 235982653 788176354 473435772 396453114 385529422 459913600 752158548 82423605 713029622
768959795 951932475 729166402 588714764 875692548 478247018 271741168 309943625 877024183 128380468
950934779 564753661 564375831 646965068 60985723 9790123 557790050 102195543 842048362 416844468
276923728 946668971 115558933 12334825 898053006 248368324 787067762 727758656 670983150 320771896
457613612 801645779 867702004 811052411 789487718 946243335 454964690 688309756 515307509 986038804
789179317 137383655 261275028 215618234 295925104 865802302 400090255 343399442 557141244 84355748
802709962 680365259 695748514 172815824 64903183 178791694 395547746 868586187 591804587 121265182
714559098 313809086 219478 820159745 264998006 413153391 443091255 56465084 677843911 954321155
203714562 818550484 328759463 230719402 716581074 452220266 681419342 970479341 633614306 324482576
347445232 274601210 648336543 306428384 362050040 869016349 116869885 631371079 188122541 981924270
781116731 867493866 895591438 720264750 548447995 591637555 397445504 267224865 103805200 821684809
216051635 304517088 615720956 975093544 964026953 308526054 702514850 275193027 878316048 431151362
897758069 604797621 468034452 276123733 152339670 959212075 151616719 550764832 67437892 910809792
2732781 531589975 179488478 13159011 647188435 974799506 427840054 875415227 109824021 651332569
193763684 48701507 312257144 747890405 520569145 212988723 291231459 917287825 815257874 253376766
414920375 876469608 253306134 735645014 78767732 420356671 139640715 342675921 444792780 998548228
22758851 534490851 607345395 771424504 109617849 626799970 545541992 37382495 247215904 689444847
955528173 172293794 653120878 821571511 439647666 17576889 420538874 187344664 538366009 680147883
680336745 799379392 683778585 837147257 218221835 660173623 780852420 419257878 811741123 850427397
306888809 890668781 120630336 898994907 752145326 609406032 173404535 364986017 964874796 257844912
804400517 314583219 44774852 232864908 629845967 243179524 330757971 149027711 383646928 709024561
141408870 460450614 434772287 372171508 247007731 646755893 549720072 160254362 166212769 795562823
750011844 380830075 535086943 335624186 340253574 736011650 805773801 512016044 582969669 388710222
635724758 989572146 476758152 547512184 400469898 987517839 763895739 369979758 9839834 965694142
608672886 992611897 127875126 985436495 550559780 789913140 767711103 19386412 348600709 196873695
919315168 266702083 162931520 433298451 350050744 352566054 850907209 775357331 733349273 967495375
960290876 690512015 820852551 868777456 583558661 174757407 14241020 436376641 111860532 170702185
743407971 827279939 631109822 983351290 656244105 456212650 312163361 879428649 310201602 747302657
186643950 425981446 44064231 171302890 944357732 600933867 604504026 293236672 678198738 679925789
507164169 934472767 451086829 637620102 919649980 55394749 352030848 9376648 280136553 533358158
458641826 801733315 824217718 641069367 597877499 85056993 929780798 716161543 464781836 457251706
907475703 431418067 119119281 290040939 297409789 79099721 275848780 464128087 470186003 834078392
269873491 64241147 374566810 678020293 603639126 883903304 630083317 516555410 63496724 296004356
949524457 473490368 574331525 846825536 32558731 361336221 279891286 901322324 58435587 21682006
162024797 670168714 792462626 3283305 314070718 948596959 549536634 294816343 689138096 55694220
452596742 116715720 641105681 83183132 356702871 75678789 961264870 328185197 230629383 230666602
622872080 595175769 509357663 459961820 465321658 606893677 637367879 866926611 383589818 737435055
262526643 952445108 830862069 653791489 509308958 105162224 5161019 337694341 167116243 948019171
779350987 390077231 755931610 841650213 142998627 353637172 806709858 554647196 305080034 726572931
779033352 24008225 322240305 700022433 109568095 208123621 576201848 670602945 9435523 953699973
599866794 927318276 421928401 136462828 142121906 467690003 181442290 552806336 452738692 763981266
770049328 630744558 189195384 956441441 850043681 404087832 216457508 852602785 9140905 928077856
399287796 244909605 53153600 548818124 701117112 377541592 28925132 537324430 972346395 347671758
553544225 14047153 667658433 971052726 708014910 228866541 419251098 749310333 152674106 373987978
587750716 139342273 936738262 698901289 557029585 579662792 683917170 665161549 197052465 506610344
688255586 401240043 394712375 361867225 860614492 903656987 397165897 184157793 95010036 976497953
70726861 465452795 178620320 941738304 818524914 834312649 137503047 536293348 37525696 423114299
439787324 939493031 807356155 708295225 57732227 264981466 413459855 622652212 478171369 9475043
166245527 297203634 879137325 771756750 255846407 909748156 403229262 205631291 601051784 340737505
312199635 632318118 661728683 607950875 732214078 290932142 476296345 219633365 167581400 672740686
3342631 285523228 581013351 605552865 120728764 559396074 912388897 453339078 396870474 105952284
754461753 79059257 184514669 979418938 924333284 408263220 432298657 940312032 678928840 238263208
377338709 331015510 769538250 329287760 202393333 746950616 843902233 784471058 844708906 787111887
129549040 865711709 274695210 350116103 839324682 969272831 350081284 168563503 222445975 932028625
440333900 651907787 975619744 858872677 580151144 256693361 169757352 445988996 700561547 614116208
482243245 333096613 49917685 35213938 402466611 745356084 948226749 426052506 5136122 352685937
496155841 38882738 257735067 617176204 852567229 860834266 245196897 155980597 742418436 306133342
851200597 343298116 212682322 156930901 316900997 834787501 491766614 969074074 178013652 696442266
936141207 693091714 622158093 371747424 150104524 848977465 536752298 303163990 348478583 321923204
725807045 384441596 38058846 682873272 721958037 506922939 474207842 904641874 38983580 489374803
967418386 723689478 799334193 199369189 752749296 436501303 606198765 443031406 234922567 502977615
420096383 239093123 296867813 138667982 779089710 534215970 953529100 789487342 244356397 291697342
348030570 802034141 775316444 401548540 369385730 9859900 374990829 462553856 142547673 660033159
654013589 208037496 355934789 526165509 500542902 948988620 642978992 459409383 647509145 550646012
337669436 574440029 967301356 934505113 548145753 725004825 87134695 969155565 548437511 139588321
40179683 762187017 792013422 333999231 376407319 821007739 711414861 699871962 937835824 649526383
211343570 870869513 195780427 434301652 469617308 476115241 601581969 66590221 99857186 734603507
452360160 591765817 529693729 845798756 418228394 422332343 167528721 425116444 797663266 740249572
349759265 323226680 780836776 202882300 561790228 941727976 883353241 593059505 638259732 890768040
396337501 515606109 595902175 675935268 494013723 905179391 177740016 255822525 676396057 547558888
880509794 311033827 839145608 992643267 763892948 755066695 955085949 661504445 190930281 341441204
842921696 897207758 811874257 292327470 735104852 365525160 279195375 305831673 570830656 557566004
868099516 560158632 651956434 644546215 190909594 773843286 651294370 844326902 526443944 692384930
660841090 633451006 957962123 587626011 240524524 312582426 126787480 990010979 519085271 835947642
616820976 876185171 379872802 145823168 95495695 378507298 759469563 829680246 640582647 109333137
12485882 823907303 418139400 912223428 609901975 468306814 809009766 142147353 108638620 821583411
451623994 992770168 521142218 320771117 335912954 636048914 897795930 977895538 137318861 943824500
995807350 19657064 362882285 785876073 791368809 914765333 365265360 619835269 82040939 825006014
70257300 963310054 72498665 796033705 884190219 976317607 571753418 74610450 501279956 985564138
558506300 662653720 823385922 332841251 125734490 95529973 636400669 826615987 713970645 39824695
518438288 774936112 197215306 432366924 444210644 365219465 907971112 679411427 451981795 281667171
230159107 610609243 713884524 116094598 39537138 105030341 166916256 357730606 434036081 859045130
58690290 72525156 37438313 515118186 753070990 760631159 443990677 792421892 172278574 459532863
107054811 535699029 371469113 268092848 485043319 772841076 967237438 801726293 77645762 185234976
975432707 998430940 647953647 859745748 833317108 678538826 844766060 998110992 844142502 61833931
380464493 287399048 369393714 370235922 296157374 214756185 873015509 789571154 593276379 522764592
507827612 220267246 384082100 472849477 796234355 949151932 577143008 345480866 91249390 912689170
457009011 302358457 632920629 395594763 854173737 25662275 312106396 697607350 62056542 465016035
7545846 176317313 191413447 141449783 251515698 104456145 559972163 503920258 850949655 509591188
125270969 741050716 83900226 266985842 926178983 497794297 198261262 79908231 355396259 260322034
869944396 526863364 800019694 400403003 686488385 310639371 359821115 919227425 685936905 49860982
226676625 705289941 689492572 501503151 414749217 244484556 824859984 284115484 999560410 973378380
222425551 867185397 869879880 94604005 469601578 68936241 977317092 751543099 374859221 736523393
257793039 342507359 840152530 161778350 324743577 239855473 518907048 796683404 774721807 637654704
62857413 634350683 905378366 724409359 318072287 646851233 975374217 39322755 172715179 480090663
276044163 589619598 444795411 245791073 710356195 365695049 411463030 585256739 815414297 953954086
693261992 177152664 680030377 55963374 204031519 138408078 728490430 596213104 746747289 836939260
859355899 874671164 319620551 883992364 839873973 174763142 392778780 394714057 562741849 244410427
349619026 967260795 121764679 314224013 42802433 857200710 293467700 782069728 680164261 255722378
481422330 516287749 812312550 178075272 119198392 869513941 518921689 221216479 658025566 459830481
814084964 118114045 511224822 32861188 445943507 341021260 454493319 440129525 846816338 653786843
654669736 795784288 246307824 235822212 438026236 451327426 35809906 63336566 224021543 438104559
980883374 594726504 93030987 72895577 349405985 153381049 13401276 175450652 378103129 295257322
784371639 65474878 805950435 320384224 231401290 719262190 368048244 269500656 331441827 282822765
13544732 417000585 269247625 434192016 205159230 525213675 28686766 110395817 97356300 214994175
904093601 144914472 569343006 808324275 790439387 377541697 367323354 361586906 207464032 618831944
371892683 172124690 319595707 742224125 382673797 550156921 936133720 271976975 540862410 488929088
174647325 933276644 689163518 899495973 771967002 790110968 636749905 174209137 176489705 507566069
579899 863173516 91494634 721994251 527005085 309930553 202424335 544966 644170204 103607119
806517647 431225224 897463452 889118970 201602833 670876733 441421617 579237731 630318751 250663116
974702381 32872996 787810973 815023186 504567699 565942210 581505057 532846475 450774412 855220942
602647720 677263803 275884022 76410545 775814112 999690468 256912491 120679786 838539891 649130236
82378344 164220784 973939172 229284549 9498380 607473363 565250797 720337145 635822003 369868066
519179277 590797533 403896137 462065121 199024592 915730836 624090544 789019751 949349305 492365026
511380810 191403295 628905989 722737257 231880455 837083864 520654317 558174396 689458051 528178600
601761235 754127048 15910415 185708118 779830584 132712290 183885833 791315443 899638703 209229020
641400128 465805552 137474733 582063356 169960029 591559769 855505225 231180083 375512080 102280633
112461428 278574289 123522944 585996357 288586940 799820333 963455365 100593411 514437027 102261735
815492237 786487706 115941375 817825898 645863498 629826724 224951961 493411025 878060628 286186234
629213499 779546524 6533479 932081517 332116799 649363562 994572013 546129964 448590434 204824251
123564757 296653207 353904992 817876440 556818656 235530938 861904481 897284749 622007668 112931886
654484789 155164749 486681475 336852499 114019251 448008392 2802702 704116430 305883971 220367792
363673795 423949438 751001360 259401531 77247738 594168810 37199244 432793339 733234504 861125242
597273522 20304115 881746415 424459109 759408073 797233752 76615889 373441152 540580435 235323234
312168396 221471674 432374214 732482438 279946028 42186151 244967619 635926156 285462191 66174304
347440962 7367690 407138059 755536377 747044382 329300765 41553811 447921011 537165151 213570119
489338848 868747401 521286246 13052115 467280617 333939982 282645696 302307433 660781106 320535165
474358121 211806649 334985645 335139379 731936028 82076608 30807584 431073878 595294823 123015903
343587577 860402891 307818926 841498869 235591253 488088555 479784791 191511208 734490855 690914506
591785860 694835506 561661533 393949192 539206972 695796260 43052266 889506507 192870987 330497411
519114462 397277668 711938962 3458432 324177834 25515311 982070655 943341893 826889463 148939659
404168217 305175815 31052718 279682098 460957692 323142166 420133048 604494360 446044439 798315242
286362091 358380787 22703645 528719224 133947462 283764767 148308814 59269361 236205052 584548776
292110191 170928336 27273445 263670020 422710501 950133718 954365893 959503028 231068449 535925185
273801910 745409576 349613368 373487515 526576907 7076540 918372530 82651641 501148730 954757485
814108980 876459667 996300446 857341572 128271643 585490130 15483588 181040459 485401746 929494706
896760695 513293548 482998259 374130297 831016318 836639045 529203102 930000679 810315803 544239464
235134004 653090689 138693203 319311906 153194097 970100659 396980685 174511802 127444016 842191386
46308778 993424788 453069001 63134795 197639574 679921604 292918607 75209479 620994742 574725613
83756871 462328644 418456069 232006400 382075089 200547441 891020719 929539191 541574629 748474386
238225487 341117368 145463041 645784621 311830001 679291409 985964533 586656164 429553954 523027106
798208744 260677003 543354942 202736474 342703577 884299547 578359379 763172492 895923986 959936638
558853093 495319703 836741571 684818586 958686288 283969102 523679628 691804194 52174348 639271472
553557055 886649101 113381848 466534986 518483065 871083859 58278564 993464152 732057928 690352525
635195484 504054704 143947942 378172838 218565917 539289821 574864829 475940388 944871533 566327005
228359431 522262225 541999789 675606562 791106655 344829194 584127387 549482431 157318429 502225875
369848242 294717127 589495228 106915760 382516167 724915398 399031470 247096539 910510917 516692713
726872058 790587279 919558964 993244243 771163717 530259232 560523809 115793756 160365841 954266314
791759933 466985791 70985284 224393714 570743734 135658103 871539196 170945702 264686315 134333443
889581748 365754558 886561614 92699913 424627463 90499303 993134771 529965011 197302531 739128330
523984842 493710930 508555527 399118363 385362958 91668546 579076456 575746122 300253441 937593572
541112995 629548199 101929115 645441466 490987642 272033841 322722835 758288698 175839560 685737225
245116719 61341100 159039809 162772252 137644539 986755040 221985281 670276783 693575686 540485939
693741862 425330781 292978289 209322966 445749779 304079742 935014347 296288916 410067170 322239638
957810900 778258865 379249928 695006312 847370511 830814440 465998768 257234143 847353704 122902259
957627067 902778910 444379612 80088296 135860156 529619881 389226644 972239195 570260804 408198381
317422905 816033895 320952499 20133654 325922224 508516058 180595493 852615051 821761635 960069685
672403135 127558236 43789393 501388099 506860286 16168474 268802045 327980132 791729142 823407309
117014957 159230285 156819577 71392636 126881183 985216524 814595077 764649988 590328083 948046061
175236720 35028106 744785093 858592826 532982429 354613418 287228132 786994861 196358278 616763111
601815924 530966130 322461995 592310006 817456929 161738066 594907243 455816090 864783483 897901614
438073987 501562494 781613233 17993400 179196327 32577945 370807664 989039079 623034807 944262147
99648882 817192443 842671865 434078653 559960805 321352939 322533239 337495986 589304505 801606747
887184128 367160083 999570210 100535327 649131038 990777284 364675 110796396 223140686 635837301
58147770 839538634 51786219 749020204 659650177 614196011 187343623 156682939 145225402 697841339
86734016 994860638 919114598 564765830 248014850 209562843 713095171 349555775 880108620 694129629
8391238 781080593 406728199 891289150 536796477 186283123 546343852 396833046 193393421 231204675
217254990 911772331 872405140 644187168 874560988 960410469 635391580 281104215 940333978 621954713
750459148 531069477 636381291 329850243 811632380 847762765 71202232 319927798 279430621 621505565
107019861 604112259 774990622 254196031 507685839 487691475 591698368 243008950 923777076 953603464
529794047 982666224 262606846 222259771 118231682 621650683 471701705 847478940 178342527 447285693
563711417 314492633 512631707 430620030 317546384 335862492 816091304 878751461 181543870 577683763
577152913 52904217 172948852 984526574 448306140 142326704 178420649 295415236 414900025 344470453
205380146 814860395 752045920 73939631 33547294 828730941 383487853 715350151 815657988 625299504
138379448 599067530 223265655 890566717 722152354 873714763 644625210 47469081 148886383 251012729
610847457 139231996 257972035 884438182 56006997 58593147 886469019 583406359 85942711 88751760
981124596 279556577 620319193 861563823 376096709 29706927 687838279 841932297 86413387 755695949
397703681 299804340 564847291 248340241 650856947 672367753 830146363 808634920 75736112 881348324
418845296 472253493 987147245 958569669 11151241 685735460 811340389 822977897 567856919 198783381
996304601 831322919 485125850 828541509 125536403 892549290 35231495 489316159 442864556 524049386
723347053 449960724 661423909 946272573 571117342 604251467 422089044 884636962 317969222 442054571
797239086 611072172 491937936 687710628 909007924 577642934 67904947 986311546 220728964 431921270
534267057 259181267 572211632 909290837 450164768 854603028 166875639 216182983 501709466 399947026
327751500 13745535 580830348 59680907 483017497 780176694 697043482 757693614 371239081 16366507
824661972 842089942 571882995 230334989 900036503 366680222 365289147 436093959 942693809 684937119
941438819 365375266 665659388 144483364 701141839 584311355 736495243 331233089 785262546 786067353
132218523 297609512 534487072 871543083 480985794 418486158 973803641 818231639 280939592 685230893
601468236 43464950 421876100 762898812 297783276 862546134 323064633 20515108 210583337 436072491
712081100 999276518 916739039 227852776 365176902 832165639 353072521 884749371 737433795 608970612
530645911 115168486 410020793 771551567 699406321 349575892 217752036 867202127 314704770 188775106
323925680 594357439 577730902 712174112 883932008 653592104 967012553 385427993 444637374 179466678
852894087 68362137 824550406 409305046 280141997 764200436 986252977 16441763 724076327 54880717
119479820 258288157 941428732 959958938 468690895 570494880 871752934 88883168 117286652 276334631
365823015 912569488 742152440 273198475 468315528 227233330 746511852 413407506 745087144 662629279
480334246 673112001 880534967 372389995 140279686 422423545 959301969 612775610 356409613 873016074
804186824 680958488 720118023 645256207 190495701 294209825 39672132 440293516 726641125 729801612
571103850 935048489 712923786 660513650 590857523 352801866 887804685 585651590 908499763 511064457
556758308 688831866 102313403 833188738 482797222 339576267 791314234 752629836 446961762 523458924
5848513 731348771 303859367 577985334 38643715 571738592 86056238 938151847 593905922 930547666
569980067 111600694 974411139 366729108 211817791 981324743 661912655 85551807 187809058 343607019
874747011 316359730 137542171 130747163 848283429 63883234 491568726 426464013 488803024 596381064
635075774 318656991 341300213 530477390 756337862 805336395 488145696 896729123 763344328 638027859
459919509 941949722 514621314 708111956 305370960 466353102 49260408 275482035 459036545 192740227
858836295 857942981 805243685 726038847 826885137 301239848 501855255 966381778 198102890 353718406
618022664 176158204 314062991 452406162 722702560 168809713 500000601 622505790 574071889 476620620
671948931 418933709 697541523 518933831 679116605 716920890 151030486 57897059 987711668 755898008
284142662 813060420 627643209 587568756 342712128 523348240 477090692 755757634 833295715 997203395
745489890 287926301 564260852 71761798 329402331 154995995 650110894 323886720 301235840 993530207
910458071 256271689 281026444 881054449 898651888 821503165 897914887 563067277 240459315 658908772
536679016 330037731 157118747 852971485 642421000 118272001 118419541 252750032 702222584 261800272
81464969 693433454 824769557 760348357 706254817 445635509 969990676 766983068 16494118 774670510
797208319 726807716 615177146 149159444 274005276 418308343 839530846 387158036 450841556 477940886
793151566 378555656 128503111 956239594 104414258 750668055 385623559 100177953 607276418 592986813
994857369 423305900 855792116 548191678 243068618 189809821 32387340 600154948 539909942 257065405
224767518 396521678 994750636 679899328 266503146 861887150 595341104 658089372 143237072 919102434
786356524 71504423 181225891 686850715 874980434 521631525 443664532 536132184 864258996 669114675
80529029 964785705 421867468 474454024 277572971 996331845 412339419 105306011 222169901 783548171
101417132 961055385 846451105 151253908 362729087 51711984 367334698 990117414 879620856 822514364
821513305 552375290 564647857 611567207 125914988 626315356 337286812 581012149 173412156 443190483
66077020 839810030 645381760 309333826 565959291 572721693 434162638 381282682 765133002 102232181
953055630 820841615 28515879 883522121 259662816 833719568 229801119 434935943 2136998 382659147
212688320 615045370 992146280 88936893 123188593 642583627 599299508 921845002 434964209 704497146
91374582 784590522 195984403 70311634 686038666 562688700 60234225 956627973 755575855 798596027
91425233 797978290 272235006 763185090 998338275 96124728 187120844 711463608 503078629 555559223
264350816 173109483 648792840 144166392 587228903 997241026 943408426 291980241 306427207 469143665
105400856 746670262 286202580 896742892 611723547 766078803 447136466 746964960 534381501 832927852
709116612 772475162 254011909 667954429 917864600 841270003 909109474 895748421 717600418 801127435
135311193 951602469 655633222 83372839 837518100 574703192 231742246 683232678 807319022 451383816
98697782 725592650 387580891 147654164 725478003 19000754 580796750 765667254 258102473 647887587
932555548 87928414 230057168 684151243 340810985 508153599 326469694 626305277 295559153 640859771
470233593 618997783 299738715 422772410 664727601 501878349 476639536 623239061 568805719 757834062
849917134 825247176 778454312 152561198 422655711 608575293 23792414 275216367 432828414 522348769
605388239 523869782 749881414 441693462 223337449 600775804 301974017 206885858 193706925 743901679
53052743 292203227 274874815 51548323 211906674 441734431 719824497 584407675 658050041 490437736
931336478 860610863 844872254 991872808 894928509 555919931 395090493 585564917 657945486 244089145
58336481 765010337 457961409 40815871 912761714 6995518 178767969 519273289 549519853 727849907
518581374 85402993 954588388 497999735 87557348 797508626 687530775 607969188 353163058 50857766
472529950 402583094 695256174 923055099 767677478 603951299 346140910 914691664 380871378 928409529
361321091 733799600 33589641 536719104 892207911 520778493 180835434 766444320 455594021 633255545
40874373 683802536 72384739 208607539 209023213 761392300 362378929 768224037 852965638 621926340
125435305 714781199 899483409 138039799 166930840 807727477 109745318 791127741 239137414 547253571
979720492 402508477 514300135 831397011 253124003 344422176 358210660 655902905 534704471 818275994
146993533 549369362 874301034 665404345 880482847 724313771 669138799 170561012 602565124 566539113
542298980 125672918 942300164 252643934 195024726 596749584 687985855 764470456 266344141 650401149
552005774 50431398 30461063 299567776 110375699 377811341 468868874 764172490 627124038 871702535
941833919 576258212 558023053 327766288 745691555 565594251 603660694 798175717 942987562 68961641
82755673 956583273 537638580 552611288 38904040 295343669 786821049 479056056 43706207 425537361
2606559 676647444 528613325 239256951 58256962 766175965 141459559 86666688 337835163 696589093
641829285 566646583 204699288 251233514 779803041 399279718 506730419 503476104 665277943 265554963
910889717 167549504 704372790 10420884 528636035 364228736 79711225 36245538 509362976 785323633
152679747 94997321 122468966 824306337 824289643 902441560 312450104 124185348 412084743 580819617
832178835 285697419 603583929 406461389 381364247 447125676 301209088 11756982 511693752 618423340
553878718 382219447 306509814 201053857 427143359 467393541 255419565 821983347 147679202 926599243
273265710 638268629 618252146 320286350 948644131 933249588 320418915 262642383 112666061 277571520
519752942 885326729 268242197 547640519 126530541 134553919 703053607 868024548 292293077 225068511
686813163 901689554 904674754 515165826 754814080 243344596 115581174 443199725 229035449 859660530
175870807 6802994 895580569 713152408 947988416 481234305 913277066 39311246 610762240 31557898
103335105 313817697 631419445 491036411 818202865 672079758 632826072 148219383 948155552 296752841
179611514 34967631 660390989 304127558 447071591 801042234 210092255 54775158 528312168 438836394
501129873 892073357 531218852 288657825 67815002 645392333 805957436 80161294 959633962 109087400
622216628 44957054 899419839 556142222 952641208 41389771 976685463 710570770 323078283 755493029
585787726 16772911 492076274 91779557 320964800 802650943 597802641 357931036 210598567 319265564
735392538 473708265 148636229 871942984 768610574 607140337 928542856 686748008 973589057 13115262
768364994 92313593 631858742 732946492 630797212 233857092 481239704 464986583 685618835 62488058
681918480 304477874 301712053 896062430 725692330 123883205 605879840 692477029 625139023 519741973
510406932 530773058 849932735 647237940 763357027 872605902 776630267 675558164 690333165 674910232
851253570 168899888 302247955 610540637 292662997 750344968 855448458 751279091 950805693 330604460
745414353 873088398 559332917 85564481 727632252 786199087 365074513 660603344 571556029 91158841
541194066 577813185 540974511 986214695 293502993 406172005 341610299 707323938 725477095 707098298
659691881 602094120 916777358 842915292 184815227 4857299 120727028 229815362 772510925 67775762
275882154 279386837 91735712 754286404 892467578 478954222 685653979 495792873 287764567 8812525
227732758 825417384 197158951 609893675 15491916 275385194 826927771 939834607 727687583 875932991
19325938 285458651 614695724 409865196 549043071 45873371 322929505 817191955 272146430 786393214
826084944 150748857 965199207 480996058 252801175 528492079 201679729 566566494 9406808 129454475
213557272 96027668 875198190 644861052 876436774 396958767 805166920 121966933 926586248 254051770
729493416 967469407 91881036 78672420 368744560 478997280 892819124 618468070 566865434 317526459
739927664 461235657 480715249 687913647 97126898 112376871 907608037 626914091 317449016 210587787
646352835 794216841 187552738 580305657 917211961 809195879 352612137 224235993 530062034 509506311
916340686 709459673 50352404 118469634 773456984 681783069 701766954 355324383 64468705 313646031
567736315 12702800 559575324 804433618 124819867 102260373 294888127 523145384 798972630 469004252
378318894 513466315 123825047 869077797 812798902 140219796 72347132 928694003 224432387 203882813
365952450 402670887 357801139 477537804 432605294 166753238 671812227 630742297 969193316 677620583
929186154 211350478 105793993 251920633 346644689 86674631 809357074 618965586 204352887 732999661
444118970 77444428 603931651 80081820 743160392 730068729 539962034 746429047 361127332 735927808
854475931 776390474 82043497 951057828 145439342 549098965 888586478 800791064 774532619 797753567
291765865 612687792 795055041 362769865 713004575 961085446 581064232 524206569 293857404 736994513
851811613 200555887 172154523 43322447 44126477 704184882 493069608 116248216 461947242 126417338
756890693 266878033 496307724 364591911 885094625 321346012 472823803 637653889 553907514 570885130
4627770 662871318 906358947 557694109 490358154 11699974 941232007 981746965 508629653 264958946
937454784 341684753 43485757 473123136 940419332 80551119 886475678 847250353 363523151 703309699
598914242 515553989 882114440 997060982 260652590 806994569 336932426 537614575 835457656 938606296
946391212 789693429 39598239 788531310 867439916 833414414 232398435 339926497 422835791 966217792
945835198 28678380 813892731 669832219 13613699 572979108 316979967 470535339 703492865 992683328
885870076 791595819 730163905 126487759 852660614 174549218 353897257 826361243 843942596 3660363
688533842 239991679 634831245 45299695 848836346 44574334 434703921 202044824 119077526 195555137
765152033 292482195 882197251 308830364 574598905 371467975 878943144 259901569 471741511 266641997
344997440 129327317 737036508 252957043 978324479 452875808 1605657 172782410 269353612 532468676
381201173 749630321 675314478 760407606 27744514 549069675 982423508 349787266 41093923 712355874
961805413 4750737 26262877 120988383 888532854 344968064 887066769 18303268 263994928 721749034
855088147 572510532 895010229 511532482 62960911 486679883 530794735 301207325 161508130 639064123
242444375 117133078 313296671 691503202 289540770 821730504 660021928 547586955 168647364 786934965
202299026 107515162 993311011 840255448 268386345 862225834 286385 518467458 228052771 981885621
990858000 491218058 608398202 447352402 665703465 368205315 603752941 918562471 924308174 491085297
107235203 524900370 456382125 540589462 482854387 942069600 288336286 682391226 280851198 960370218
962057688 150467961 576598952 65890169 598514733 550263063 595623768 113764704 582449018 909724402
515791380 503570279 635027440 837253486 361986028 211766629 306209020 870251049 601956980 501105011
139627118 596285994 948673769 442322159 630197056 74604569 487547878 462283549 77845102 878310091
103553164 828623539 262699845 959968854 633925319 475577242 977118305 347897579 408179179 920459007
166309879 730704232 921839383 116938552 127606318 994516985 577094415 767759425 220598002 517151046
596380816 973051467 324128914 354728174 813090828 886702665 966714755 772172582 888376130 17158945
305976069 830630925 4399563 589463726 941348623 782318477 343809908 219015072 501226367 501613954
992775299 287907977 729547238 149601129 737690309 510395089 947202231 398653362 108533914 309970416
13153648 150529129 450112039 123825866 522106959 248762104 399066654 515699270 713078952 900636233
422383752 942699041 888782384 665244129 408056281 763752942 718000263 576924047 239643992 378087904
579724399 215440803 412931423 308462427 717051992 824973226 371594221 271606924 874041736 745227594
412930016 51554536 823384354 358924517 687705793 754355125 664819196 370876522 714740160 491823602
841267018 627162990 150370256 723858992 755118436 277613239 703084757 769905354 773142091 86859539
5492678 65314518 592773858 241097503 21095757 891369758 316364113 587347261 251986597 230043533
587729162 607099970 844351761 55161106 618932397 768129904 643405604 176356331 688032475 147042363
778576515 230662135 866765534 267793848 126702759 336994161 1630137 32093548 344068862 500824793
368543303 124429095 167554867 499437543 645746707 615182182 90770479 990365807 368052749 526022232
302896155 624993912 891091192 120563749 530777157 617272924 369816492 800596416 678578282 85114864
904179882 976426630 159547813 454036836 132532988 19495017 786107573 54267344 467783401 936750478
313240238 123747202 545666141 358408617 496002114 809107432 770279697 54605188 618956623 167914895
55872816 897118730 106429721 130317249 773434477 187548583 517357625 758997287 944787716 675459139
417076293 441783682 240109540 853602186 903893789 384654055 360664642 604856360 406108745 601573167
715188452 749443623 70241007 588655678 239940247 46489057 217850552 776690026 305409513 680264468
677276054 703048825 665232513 541712760 603269991 215841802 30943019 438529925 89763295 181240971
870400329 993179218 433305964 46539408 585968274 330733920 914080426 48108540 595263998 451474532
406678107 852050349 713071706 902898608 829676786 464485804 960526730 376089716 224514816 342780085
840474235 237264599 684598081 288900571 816708983 715601419 250505664 964741396 758196739 937073909
226830525 750846521 168154558 237459256 261145180 259207988 498449228 669606814 658877048 776915403
63039154 193596722 226942376 316239424 527739096 827474759 557003327 125068403 425101329 831956881
994818984 542939054 550124551 339100972 711585919 868849659 837724079 659800884 358639303 969887066
484846328 31851788 384327875 599273508 468199439 816074768 63816059 333338459 913617006 495332191
22045069 64731080 783940944 174427664 933764700 176234656 436308905 609226241 927838581 571370676
341655563 721952601 70012783 735888415 634883763 52271898 39404523 509270291 539870683 803111465
138522493 934088358 823727322 591454676 730919992 455919077 30547910 632215352 325464852 680187682
919581073 436724869 224867386 729745671 786842887 224093551 771352913 762329139 40204704 768859087
969217313 876043354 858304418 645787257 289493796 996888379 684115576 20258347 399975775 189552791
848289715 222623776 687963010 202503470 317222391 999011095 577301567 539876620 692874694 825694114
902240292 723754499 621233484 636954701 29469145 68525916 70580016 295242708 613245579 34046583
259135327 725958959 760750337 207901513 824578683 255659319 616675922 465232520 364975887 924151866
179151134 794604594 920539250 790398820 61933651 695113897 657114470 308718062 368000773 257197801
984459012 537670631 277206241 800822976 465590821 380411108 573754008 244949051 625795466 762421472
760312033 374575807 71336857 771781548 145304908 778813185 886600622 342879076 632412825 419837088
840813974 329862553 662073136 614559121 803476532 698717015 959557375 392559056 622773502 277724688
829058548 161625435 594039690 721286149 366808018 75209711 153107435 764576681 998754537 333602397
506874265 504103166 430004460 145911203 742403584 487356407 835123061 11234868 513073746 538392082
126015427 345732550 865986536 480528742 844929742 881087432 376461077 371907296 992380830 167477011
780049182 125658875 397854021 836379410 719060440 827651304 757137927 157707148 875424256 428025633
919626969 409095187 521556596 649395441 853979975 662676634 404307937 909659135 274866170 392824107
44334551 90471396 676268473 373594386 74744992 157689169 439878776 50423470 741677545 724133854
26036941 307153563 221844586 405740445 965373120 974642413 183575853 778154955 621296552 710947810
493692743 342501843 144826072 700353132 266508699 65479934 490580926 922480337 141628318 756333419
563660967 902127824 405179471 791234132 795116566 129551004 615628840 459728454 862468296 229232317
687847661 601043506 706219693 487466088 727881172 957689623 826542804 183062207 685459601 193810978
646726804 820504247 223203581 125745576 930867857 864002561 189735508 58195679 818152046 501455159
869739483 6583376 124310740 734132576 780665662 874538128 168041091 917013291 656584995 225478858
397783077 821576927 306094599 222076338 196899499 259169754 762522072 142781656 417844936 836244257
67126174 658331240 966539413 5615540 355972867 575870279 51453541 405675704 990544621 947071890
681717574 952831704 6320214 752644640 869501797 214301969 158406430 443936792 548902887 36212663
637252321 70367013 132431594 378815995 850207702 986506137 784581656 510190431 985389364 22748388
378545490 401214384 516163573 191632840 146511699 428613617 853094759 472538382 734442894 424028142
318017438 434129617 113803396 370696812 354650027 291876038 502446618 201654620 510888453 343522365
806485808 528008632 156189804 847281724 609493162 444635397 334311333 214469902 390528617 241771886
784140136 9553030 735188300 411664258 946498440 351237446 614523193 887454216 11442687 696617940
998440485 36247237 944528475 451059739 357738729 719140934 548672164 960486741 116429413 251644933
891338903 885502778 118961415 719871530 522783108 793164082 584838895 534008373 493811941 999583789
41724785 805227181 249679405 841600484 566271473 524951762 466942622 291509973 190913476 905390343
725143414 846834537 363324354 463160804 239126551 223268100 841745581 235246132 318850709 243371877
688831057 613830378 519140072 642309677 246425639 743696973 230204179 584013011 668566241 679056527
443634802 853521601 991228904 839759499 105488980 762878803 90290126 146397368 241397920 984359193
702441705 907575563 838212257 175355607 422586410 556331048 18130232 407817640 934326561 960473128
219139849 128800078 680702816 546664859 382212933 580037551 457901178 191780407 575840416 2887351
938716810 697419411 219768021 170935826 170491735 937474488 415829666 283389052 933860000 559885254
878667404 914986501 968833798 905326771 415364793 282726002 507285580 140864485 677417807 618345792
176055592 130136686 370977433 158584364 530763117 974074769 318228604 813285709 71336447 902545439
811781987 275462913 766783228 448706117 718050790 132188961 379134233 216808028 897630548 712918788
823658974 118820599 887249477 330091535 591956387 635913017 519133282 523182455 949908301 662710320
481044713 807167061 598298470 889316563 919012180 842434416 683683795 141343579 939464201 448736423
965436256 782423349 686967333 761308225 698437685 213308266 757129350 196231115 871010448 412019768
1490566 345049946 241794019 119029449 733819023 518449209 610582257 463501908 525899135 714004924
771143758 379106189 969853700 564197323 801736235 916732284 563096532 81378414 931722696 677550158
792297966 114003816 92607334 531465119 929903828 316946586 265526165 427439624 578771680 450211220
377629159 930343409 735218724 51048637 425771044 298195926 555722716 598694644 694523398 417362928
839169642 683434184 381766368 927592884 56710466 821528697 837966905 389949044 838799425 923206533
931810582 951379755 908814164 985284326 796955647 363635436 942274285 47248129 92790093 353164806
234198912 180638298 205867703 858513677 740632510 26302623 618902734 662638162 256274626 417339793
846423533 719562889 408301685 638480370 665512235 152518608 872684242 683075274 937628162 761616655
727682797 161107214 699096317 96747856 431797025 123275379 584933167 972410194 908406668 207619609
59809670 720711282 457199388 218337937 888594229 867552437 342639617 536123692 98234985 171269409
401775433 258274706 917911880 334820171 151014335 579998486 275550947 743027895 751840029 344928464
479592200 129182957 785450196 863117561 299248217 152830699 659367633 113130950 310493108 255725232
411048516 761563096 605790221 744272207 653907274 735606652 991617386 17055987 229483575 648220943
60110093 525559509 510189819 934165945 873373686 765210888 458599943 213856024 436358947 211930029
206481505 109526625 691583429 606625256 274086836 141291135 157475329 199229359 264567181 575594668
290607680 917180773 217912782 910066395 748902405 893380754 615146149 996579044 538315489 92868683
856909071 738969265 496632178 825539424 376878209 196335818 343821615 858627534 475833608 592001574
488583103 496421923 225106096 762651331 964244288 468170632 906093044 699795464 207018125 146051154
58539190 751973556 702875617 711950546 261393750 800622751 372421455 208334971 321683719 748519903
697284928 314467631 354400666 359627851 126902723 756315505 893092438 568459552 622300828 188313421
200322011 502672049 908049295 785043955 515110169 637500689 534460574 966455675 663913071 73809982
627333896 81526031 238069341 752435403 760704657 107650951 748036735 873000527 189085572 416894667
744168525 42068720 819725993 392084801 311456968 820892350 670038801 690953906 334893025 120386011
674852872 464768532 831387081 157585224 421913455 302926733 879027761 531716505 679222829 292626057
793463487 71806696 932019554 826785409 301131860 527774250 359762436 913262190 571141510 489527663
579903698 199351005 403772637 700363869 850319533 523501125 743945652 169556763 665965214 586682288
693295770 610314778 573491178 58790231 136877114 577943817 677269466 815823078 844479112 692722363
771299453 914553499 797873261 447843573 29469313 89645194 878806048 671279463 202803708 944200575
364798605 801370168 56172459 374197581 301642263 259039973 671289 521045960 548595875 178927861
835574270 115730813 82941880 728798604 248560548 588141977 502880000 709437388 951889518 65405669
146169870 245950130 36430834 385474329 85689598 923990559 168645955 476025559 845107603 772610059
325916796 374467901 576304674 268824766 306109682 642239633 295016541 371060814 566050821 969613240
957702380 961094020 666666944 902173495 583443908 466913580 549364851 168448828 885362611 537004370
762715698 65924865 890340807 185284351 152813123 87617132 688297854 56456335 183810827 376271657
807813933 205699578 472194171 522379779 99892574 637589201 744012884 915771402 381761752 295153898
266602501 191987304 915334243 731798112 917167353 984550942 685321925 480014452 631681869 682528357
126894739 932371689 646026126 723578672 811225512 953201343 12043933 413640687 862003423 603788471
181690694 474231945 222498633 317177023 516844985 174306843 441422766 611419048 469299661 624211763
458598947 65340804 773771884 969288641 11530170 270342179 108787875 827170191 767407972 727598411
87816766 35489306 19635046 985500413 604704479 520413891 195966209 680056944 282243225 63833310
196869966 79385776 634746736 94451159 856303377 273936458 730422256 135552103 504929146 929983525
631593863 637870906 453273993 311153508 775648100 469485244 641372042 615486129 131377555 303236268
947741339 721934106 182204347 322476999 321981382 224924745 639111197 682133300 380153769 515382256
542249969 273223143 919630863 990636131 851657766 379466881 804618221 574030241 378246666 664987127
235898479 382161950 223861006 380655761 194583334 285013182 967985876 889554700 534221096 4843597
806012999 669337548 220333367 145103354 921346215 586565035 342517134 797736675 609524731 659305543
719319034 231112876 144365049 505330298 725755663 46106276 549628838 70341598 263784985 622544995
523664661 924343880 158972867 109892647 719188082 209122864 810651590 898226994 401002606 535908131
562390786 574983796 9855581 659472288 573525029 396800593 169660172 336449802 67104934 72033794
522400718 732742727 121287293 967604789 661710746 315335654 801358458 44278969 762896464 430037769
340854978 901403615 456940719 71759690 901927904 607505203 172850458 290784378 249008204 121617859
917731831 208399455 30397493 255155030 612944880 95140929 89485684 36611735 451955090 258218245
189712890 287085686 227359847 296645617 980403567 717562319 552908950 38726691 282013374 296974818
50644147 480590817 424661444 540586513 322397854 535854660 433301539 703097081 706727513 619219476
730750025 501464014 661590778 128836742 668608864 291720529 312291740 596812203 657159976 760074579
673179085 507500865 46578082 529032692 339053965 924853491 484797140 214205565 121091561 217347453
975040924 500345479 820679335 931138926 281658510 999584542 364140734 243473436 296059677 415262762
985072080 117470297 76333007 679430036 901977181 173078883 488703857 317547977 964772929 714975823
90413697 454165898 400385579 130475340 839963004 344237825 795782150 27240281 512889228 774908515
648308849 93759431 380753080 545087251 933450170 262731858 265771583 832002027 32235785 340190927
703073494 920054578 555871370 460223120 671385714 10091932 104266399 444463347 556406116 733390642
90345603 139267134 937431702 781491976 913811661 66158553 429715937 719640288 427176377 740750004
176411652 272784619 589842415 673801631 442244626 516045016 21067702 661015497 778177784 380973891
232185892 842083694 387321459 444977889 754877369 591924477 585578431 486278844 253066782 123342427
266347087 970658690 545130025 700457488 46195232 249288316 788466163 553446014 238786431 396033770
705747804 245153253 472302471 99174613 408991529 962798615 202245166 940899407 851788759 939818601
689157058 741833386 607228093 669850063 628844041 217756392 19914342 806663568 344603307 886416401
14041255 478533001 77984918 449222286 536274952 542764419 677733188 757698865 383230017 285316471
289397714 761729999 300608232 17572543 618350496 297357308 808200555 760658282 737885951 595937377
888572040 151365052 323064335 93587727 423415205 346705453 741004233 345911521 545614287 999277662
412984957 917003643 94428715 583107531 214045617 33113105 405935325 319223807 431309604 842635424
574356925 272060683 652372819 745982401 981832140 88574067 521018604 501763740 116965403 165542208
75253140 399655777 962492476 956740505 41854272 191404097 3826123 290203732 935317055 645774891
279935062 381293028 832315354 92042501 81941757 289029363 710056355 141143186 208115667 516364227
500278043 566051245 544195736 645536923 897575565 35121933 252010226 661086107 23043541 937942730
338437065 248758980 202438287 205019298 195238825 84192033 192787369 946928653 535363777 31092932
43915796 504323748 76554385 40510244 994828584 405784572 874713840 518914117 569427549 828903911
972138957 455745742 150389198 721534410 173599896 904960168 801841093 993937334 614552935 140046119
468613415 850124106 836950081 204254100 749240620 402751491 856600342 358051981 507882395 736700198
982456616 173354856 600161988 703087103 96798647 486413608 530479094 723811519 639949873 738323523
406672322 590453362 232914518 908946814 897361620 867184542 508177536 568341855 79968362 411629219
915383013 314200306 706355465 77606231 790488342 304054831 202908771 824036105 997103391 392791755
235694818 733174254 782961603 189031169 597926113 191936474 22153211 730716834 651352339 542923396
810534301 874275857 335477873 274861923 13855387 292936457 727036489 61927613 588271333 267269641
968666494 82099110 942569213 44207904 732797210 634231815 946736177 937316709 836686430 389932033
669439610 91675818 20260428 116685718 987858793 401536677 420736563 222826671 331755465 44773182
34539874 285768039 813457257 4223415 395692886 366939244 974585781 109846724 402010670 367671238
385390328 697066024 206390622 743736910 501008140 80499265 446962451 920382372 48039145 874699877
298805021 769914204 828113235 354328101 553834156 913440947 256776349 807538835 761830831 758741889
238133357 892439904 120426077 106853314 946218214 901311997 141776875 111154001 840286756 381878748
59725354 581416316 950430745 273997687 349825952 359636310 763214590 493678897 215097169 266091149
804590349 334920602 94149472 381237633 873793133 46019303 934421722 529952699 909640420 867340811
687049701 36149019 412029903 489423662 484363896 947191035 755754606 253176640 179779404 469888578
333623216 358085941 426823067 13732502 418630415 481986921 504880250 274517484 380817858 109371545
325643501 875575294 987157880 728167215 242225096 831246267 525003549 700126992 650751795 282100729
936615929 750790624 43689098 11209796 365021614 699330519 696487991 792323585 683717892 506823146
392299526 767867636 262546771 585790137 864116191 59647807 660582640 755362481 343545870 909662650
272922497 805331583 697020346 195134346 542874253 769227138 887885676 672576584 210563546 100631143
280898862 436534744 487326868 39167913 486128239 313200827 399884513 832545257 237652726 593222600
275322238 359117435 208454290 120594512 203379375 571240856 968638887 318215281 194914576 461629521
618660198 398426781 521372575 278070842 93063442 696460348 439572083 690632971 871707216 47706106
568026809 929140859 104004434 242528029 327676970 197989331 617219179 668355229 390216939 229118531
142561673 413420616 91631293 141246386 611251391 124903731 870070860 592427037 977422614 937409515
88144457 401660040 576868893 572388902 891650129 514730858 733903382 700725690 735449579 475542377
451611011 144986565 545808517 130706267 342258991 746935731 177157409 94371418 217509380 678068231
333801192 453747417 616083580 387175794 923061603 198312228 150308002 333521327 105762484 258602379
166856795 581780739 346399586 437830790 436120292 757633269 732794170 196220795 884656639 756482528
17543955 928281045 868131079 174974162 896970416 598111284 164493067 167139700 907514651 915812710
77248189 984134405 431848356 661978930 312440388 9206696 393189473 669894595 861630308 480118535
173760811 940988238 187490142 413409842 387012617 864699816 665786569 673307529 954488478 500419868
268238887 966092092 665230299 925418108 826954907 821807997 728227577 205452183 430952237 47549580
631214784 315660405 326743330 485426838 767247297 242522031 283304959 360319298 849330522 768962570
630281435 852286623 48723278 147323482 574286293 939358025 637613708 19400414 786178853 938042939
871547206 362712144 335815070 934459997 86003727 278934942 418371334 339293197 293355485 414146692
511912722 134437528 992387416 810480505 882027209 106581566 521729697 137327218 210865157 171148673
3612581 884457449 441942744 300358522 850235193 966983172 380595582 679458995 2620490 637901899
243257702 119973522 522545483 938097740 970376860 91713969 328927357 98195552 858415705 481770533
643782313 910411346 489097299 126577035 563769915 340244621 728637894 516566625 50220270 741599782
549303366 886563949 555641374 53586576 584359711 785146514 572017306 53658528 462417584 990946543
34520851 944894746 687639414 976145576 476587394 13640214 590836175 858171217 873534591 17056864
454441674 774962399 795246955 787240965 328922931 48639351 879950057 808754830 551809329 174589822
651573494 795618445 573788251 457716361 838679731 37352684 650511429 843404790 948841883 977747996
739573506 371853664 26660372 738357729 327894528 507643143 631879349 327974646 809930293 234026866
377022316 182136573 889625440 682144990 834129068 343108071 318767655 323853021 903284459 818593329
319422750 928463349 720755904 123526559 485139805 244770578 225629636 211799213 292273455 310329989
309724469 131656709 157044862 889538921 949222551 889085089 371679356 234908819 879443363 601194605
902256853 632991155 149538786 420710286 760276602 943968485 628369343 627883844 457353425 912097739
241213550 940305240 530088062 908147387 482768367 192917422 896391538 919847731 950425883 952471143
334482277 116805516 334396572 509996920 374858401 732928922 219995522 669865695 143731920 847910127
823406767 227611177 327982152 605271529 224300699 961065501 330072533 117880170 2773737 352432513
885906690 332660203 912253614 801528716 704270798 55592102 66996293 375037432 47898904 448040390
297334477 23318855 607333411 173575711 773203769 859499501 711229243 530149714 718635952 439534113
457577704 656674751 923755098 130425510 376993746 758802961 311920681 891162885 399602579 913741470
578996074 37979517 292505429 787912198 821012992 15538092 69040747 653888188 171254553 277926726
676913495 271358693 753676480 306481520 423935767 416881953 41904747 413090435 407964608 306631531
796518068 999203185 171547589 918533047 631341956 302575248 23938909 634594217 727469663 703775819
327613142 506806396 158216433 723014639 403356045 117092247 413289170 178097963 225316513 737355995
353272898 831859492 448923514 428117113 720538377 237766470 228637429 835691527 356289570 182405443
136036546 890333303 167013358 691486824 606607538 367388516 600519252 246686924 207532602 309717214
972004996 856285604 822268219 108641136 639407418 675089757 276245426 473103815 598868019 487074837
394592140 247445127 551686178 534891468 444667554 607818255 38746863 983312465 637009607 121232515
142906399 180667138 159851738 593075651 606859700 383481648 549256409 231577241 555781614 699994716
945103494 180377255 558047319 730992734 589143533 381688016 996601858 184863524 584443671 828965502
318576165 334332103 615999948 783463216 382174493 878939903 794617906 192255975 127840179 542835725
742629614 34862306 906217455 457046817 861019755 883227692 988592597 750062093 65908430 611677355
896718092 424693526 122649686 12233838 535675279 199115256 652305345 46999546 749827614 443804087
528047317 111250170 416273399 740366222 822505644 164789350 529391091 633048680 160888013 70413690
451926574 143428419 899363572 813442033 938947773 347046614 685939226 776727466 111428210 736353230
321267129 701059728 435594247 730166490 286460878 340910476 290497399 977652841 62420895 8038249
316077822 564678442 301954380 388294188 487359711 540790998 609258620 628031158 909357279 600346869
989606956 435858633 198443 821844304 959175192 984536542 530332382 405727369 241305154 348095116
751890132 485942285 69783925 421398682 112747247 825316054 134455218 632758904 599565077 262359333
328280609 290644038 549219885 735123754 969941543 174168068 851901631 521803325 167635526 933048891
918787194 938579899 859081656 573683585 770986330 905890330 754334875 646901483 819068190 842163102
997083058 905672843 467187413 43336934 502440219 661869793 84568641 599395897 998418396 510154453
553780218 476476716 221811125 457146607 169249377 657539774 53295211 759940418 836478344 800049252
62025056 541916969 542049328 438028491 432549341 777653985 256927792 804086459 888800196 157072542
176775587 701512239 912286133 654099085 346670896 802685628 405972654 887155606 383466058 568028165
948548746 981686042 816951072 111081818 71225717 361808905 44046214 610835699 473411317 945909530
691874628 49914177 901487357 79580089 761713347 353239181 317990678 533702465 827435900 532729613
150999225 994680788 411351023 92549503 584829278 53620803 934060943 412927134 571633208 570025221
715533427 732770629 8234048 515538960 920999236 289296382 22226668 906030751 835312186 696489227
947044589 764737213 174549006 128000955 987476486 254661941 702326079 210761527 772038868 768857713
283293873 133205699 447814135 283588520 850806586 691757853 831182330 815252576 629406231 277317711
351418831 163281500 493763627 472152105 23745646 314905626 322324236 726386630 557148785 756977847
579949148 453413528 57970677 52458328 616239266 434165322 907216169 113198731 110384112 5271691
481057536 375378646 561595875 267576177 148841911 675400157 491189182 418191830 693620963 655738512
625275688 292675685 743456089 306799131 188838821 644948486 450302719 51180312 227280391 165362582
299972428 835323091 677087779 928801875 555332838 249898282 574856383 613826075 195386454 346239651
608553175 518960576 662054214 160512832 271694532 755191359 130821344 220547181 218791909 794514798
129871737 389613946 460178297 450494123 123896816 951384424 777063267 624272860 184951934 28926510
906242637 203332394 959045063 661076225 487661304 214710948 522206645 125595151 277341001 260543315
102262315 925689238 696149539 88493296 972368970 333816202 428098307 575042397 895449070 690272607
492574418 133513208 320436602 6639645 595496454 571079098 410586420 455369986 3560513 166000557
822813448 332888646 113672707 878562678 487177890 665659129 187689016 989087189 439095689 973769973
970483747 415185787 154266391 491094663 860756276 58594133 416754515 198307058 350360509 323187772
135218526 138332855 538869288 525882893 164856157 708881679 264296464 402772487 914260809 261143056
392184220 341273767 19778829 873658164 291741570 41546657 881764273 910986427 183777676 697266512
52422691 825597945 291800 881717367 571706895 561006903 163984515 521049425 999815184 929001507
778537082 473258101 740792606 57528829 185714982 450772940 486997074 873019324 172246092 932060624
46928508 586329496 251014110 630468101 849890992 350612926 722933313 872187130 95581427 462108665
846652181 719749700 263262348 914641013 831027462 375963719 327440476 564684423 832129310 911347227
185303987 235659308 947838467 543570066 845430639 199109041 707161534 265461863 485643005 851670795
973174109 86244294 208978902 63959239 382644760 556978343 246777355 523124815 770482037 98952034
224152177 667819344 931311694 918095184 623033067 274910823 290028104 698344083 43198167 607026044
330731552 563156302 585827639 358002945 455695610 583624328 279692506 485140239 91394158 410942379
207244296 913330643 813392334 661438552 544139852 617271026 177274680 996965484 333524772 251782784
307747509 226196437 29754896 653502539 388392389 438301371 331770045 376832828 872825967 297809653
223914254 223502871 475742648 973184021 942652420 355664092 658884120 442804950 579051166 367489849
82652062 652302631 654966098 2198107 880912293 891497477 559575221 210772821 783415785 670539348
914016388 354880322 723349496 347455832 630675141 809114090 107247464 989237135 540886804 269571470
342600128 144953344 347434009 545818933 461962501 876615749 894144443 927736676 28939346 136221300
433942027 965286547 569104916 418056201 86675223 262942785 268008217 960842262 810965145 319635864
279717715 825208164 310677724 571354838 935823256 63836638 439935736 64894015 953302972 987566938
176685409 539015003 883383711 429241833 504253248 149570726 642422435 170881518 213276768 467872360
323287440 367780547 448532113 138724629 671347168 423535336 667798913 745551167 451007927 315684725
149804182 791198482 827481777 606405172 620059400 168431759 855394808 500000753 449589311 57326994
524650448 241592008 910433092 703570585 459981962 897624127 270994011 910524784 750656539 626702350
520636268 4038042 945766753 388609975 945853040 142802057 632164394 341099556 289820498 805656537
65262703 951313877 339507390 309705405 450163795 8852060 693637921 826280266 508628235 873058518
279440196 276244034 249519064 648844009 346717111 771872911 95163643 400302601 409357266 32118207
559880154 849122972 29350335 331443422 850296593 73249598 34598509 751028522 803893688 557725695
131313708 828032618 127236920 54649606 846067545 967499022 338252223 242430854 449283372 471198895
421917288 406516187 645860850 980584848 801777025 926050133 587659117 536542223 769158436 362183648
270320028 330900347 626221610 615307182 359227670 381011025 873442053 874977067 189167352 684073540
763731528 89376955 927549551 303548026 740052146 273333722 353027292 177090152 11331420 614121566
90690944 524664347 152446535 862354436 175662785 162330364 884789319 104487103 236746110 883049578
715043861 596562584 13596870 691842701 583959222 471177510 834353531 734864191 76104765 583759328
426904409 609038752 329050744 103741973 956011809 32602686 762456655 998573484 524631377 417112161
134610674 626863375 170456845 68298847 85499954 261594032 86462128 268431744 232650549 535814880
843743529 954864115 553545248 674537212 260228819 229796398 22046681 834359589 892271417 368048047
260611618 959105239 408652382 102155629 529653681 92305114 121480022 197879126 26472031 459469781
603313778 854079172 339444685 13404864 846775873 253689424 108476788 536127212 535954890 251884433
200209312 899081566 889427516 475830935 108931465 872889546 612118480 855245498 498346967 973382236
786989004 666358957 284448940 41137348 275353080 210487354 102128776 365580541 199246236 22613509
526419909 872115438 532560097 682929489 44968897 849129402 531345589 117857741 666804542 253938081
453291958 985628843 547617406 497321258 332535087 804874992 119785268 926059793 87935295 928796461
559212435 32338171 223249759 75789449 489758086 368724363 277965961 198394474 836257840 580266118
621479116 674170144 862561670 363391868 66045615 375532870 734809330 406064390 159576521 448817147
557256117 888373569 229897169 833681640 35460515 425329436 622001407 465753124 36703501 443306645
794563259 523078089 970402355 235625607 318594871 42074014 146583530 681971232 789735388 95272585
916105301 731684430 714882801 248959774 688729596 723514581 212969970 721611920 280607784 814143850
751806366 564228042 527673460 55014754 463700752 848804375 729364650 599250089 141872858 846674347
760572443 76304567 118845729 293463049 560996997 87823402 716674473 531071698 448577788 191158449
350829325 455079029 419241232 676733542 501476799 169046088 256648909 440724807 992111612 123373283
928870700 827624550 245036610 237071229 254808599 435173689 73083855 117641667 687402872 256132866
302731148 168073881 698420837 235474535 938160880 380709237 40046593 624556584 142995721 286552859
947363440 473065516 265434866 269366794 915983435 343011646 332807639 655864659 508936908 490649469
241555547 705403249 776406948 113097632 164590133 13431035 483175034 261608083 838872324 405721306
246957780 209061716 424176791 555484400 432269462 570744148 406755830 576620416 245896106 354670251
113726511 271846528 9110317 670484463 176666776 615464670 447208483 698196125 63076559 393388590
61446997 334178347 810318214 900063073 416085463 661272724 561642 197833382 684647814 343603625
720972471 350228259 43458413 457607015 788987162 666218833 475813716 572752060 364386797 507690672
82587051 316810152 854933453 881503226 810875531 711015594 912506392 90019952 939973075 332870727
762537979 546561271 807467168 70765532 709166440 13122345 826993192 609039167 721976610 60585513
538857727 188295616 427869856 510415456 504165318 627478101 521396839 29703903 464233578 399833810
818348288 639542996 617269674 141801028 57509512 19452420 737515925 751193052 171153549 158459731
74430105 941555554 65390037 470134369 135366589 376190283 44541071 763030396 89618492 370698621
204048546 795609076 850492630 588180867 834850567 270516822 554196212 395999922 244702853 604737164
536722074 630687259 486310065 336137969 159207896 178652963 865837771 52060939 608252538 625504984
855766143 403558120 524235583 919046854 634329709 943332638 560299091 716426368 16560189 326492418
575179539 454919981 885392653 238979181 213763957 728926711 502693147 484295799 179285242 263998910
628214853 769871424 974078287 685496156 125530592 924328657 919621082 35527756 291176262 734377834
96856724 115304671 271011395 428017658 800642616 458886593 282901825 146605781 52293144 215525569
300274193 890801924 140298900 896045579 439443535 822554339 829025702 716315018 556762143 774059594
76375255 207272722 726167822 557747914 765308138 657782401 564494658 420835955 201132371 637222663
551173998 462814815 838010171 190456537 545398545 822033457 842857435 481935586 66351654 324554215
124596267 243189558 997996662 727373444 353146414 540776249 975479508 338187867 406323240 89913469
514179939 779558059 903214233 106933315 990622631 650587027 650628076 329667342 585698521 896425509
232824879 950209085 321582169 975398028 294822481 822509503 698767793 485277652 604432138 748355678
219901604 817662743 926462448 277998662 254958851 223566165 618687994 304263101 779014509 707285506
37445715 147328317 412215246 525520564 71550680 299742760 647193225 347059188 693172183 284727133
223395084 756454759 161625337 855592404 859086545 683183723 49715096 327025343 184827422 534347249
408318147 67185976 327887462 458667183 852005356 351929038 953939304 697612239 580494509 682785679
411688475 993860187 283998753 964843671 91644288 560111477 591319385 856543729 251306248 741396339
947841742 748039599 264721785 625107090 822617425 722689677 437542568 816938331 150526908 117087318
36474831 597243578 30917493 560689198 77962781 221276048 301655592 277974510 128227088 394077522
775808874 373785215 520633451 441100363 141281308 813498716 688629191 96925521 932810994 464377060
921776681 843530134 660664549 7971079 289292942 63960873 407953117 802046690 908829753 113637736
406504489 124363767 468449963 181692391 306431218 288648050 47223120 197134109 442926487 688801477
522054600 533640870 843521559 784339643 311614916 775188921 813195561 742156588 725148967 535552098
793025691 921144302 186928451 425970085 720509279 307030143 953644013 838784025 693355375 688572258
226228327 387628549 909622143 169604737 299428094 835878091 984465984 360347411 691712990 493839018
123783937 499673309 746311131 548088780 289681069 286352204 616550727 550351409 229243874 629640102
213634572 73752366 160082454 589464329 167363228 32595216 190226544 530665140 109107597 591979129
642738203 636723207 844051575 400748117 90586659 895356504 959632368 438480159 201088814 439117853
644201016 50231231 315622832 292427814 824559886 429716699 709885238 730132773 762753654 111583741
584136137 795305624 396999199 592416631 581914182 508775461 537658914 370246012 459192819 259791550
998664579 146192454 814098744 258038068 582113696 50925375 111095042 749666449 111442866 428381581
732986505 910202795 528472456 875501863 934360849 792365836 887879299 832578440 499358309 22510330
958691287 737009170 500154696 87993268 890087805 880046513 604379483 886006552 321895109 962432474
622087332 518802692 831009468 107784886 466478801 486372960 136257126 67989589 473410958 503625850
836850126 698604060 537042977 591773032 874543942 615639241 214440679 77465860 739978741 744811354
784578091 496908008 707039223 748287238 184201277 837691986 581381033 282861354 527855304 360043270
302231482 273463777 981836674 939443615 973198384 944447841 330249992 100220841 642746794 680859237
656331337 41692974 801423284 779892510 387510688 529994520 633333967 861962531 326780999 441612788
482162480 216183209 884961256 86044882 701640313 883195192 37041803 529769616 990676794 819288578
168272588 233794783 611741988 661778354 676783475 702203595 782415661 330521371 686118697 831002099
414790524 202907352 111554574 114538426 280993120 107901219 599660307 576749245 746555079 154687138
52852299 913195612 50940389 592846962 935559004 729277054 770827706 640887910 87125075 56259997
419637550 497385175 701302030 513118522 756201483 425789883 507006460 105149136 909065212 483214494
803629456 783798301 871326378 883674317 126543381 41323538 790667439 285062012 210762772 621821838
555172309 812870293 121173179 565216069 977188726 576669380 49120341 835160429 990616143 608806967
830052014 25699953 61080114 351495982 335796602 807556686 814598473 794031839 427292310 533724621
428610738 27980521 351951673 204551551 982778910 489126885 87452130 361411791 728953684 333806208
390576148 723740569 203390394 122048769 351567904 798583759 494596730 496800278 362817354 882625160
43196739 779983987 44954765 369500003 554482037 215864519 424988029 331543388 705533769 385723635
410270183 116726856 369757037 109195866 981437717 781496974 720806894 716252140 446897 794800035
601815222 161575609 336246458 674197298 51766939 767631681 692040674 477461935 96136154 848492341
80555633 837414497 652600559 621796877 205253415 960712837 952668280 157392480 619420508 63745566
447849537 417598801 8809346 691450992 801069436 449368745 402627865 139765278 310226219 662421549
981529065 667836810 481818481 431484055 664599007 764495401 837039191 935396646 514945772 617973314
172777714 896000525 662754249 462946670 200894647 486000799 935776512 404476353 526160971 360145548
794074853 195150009 726198397 242754785 993160604 413992718 879212328 224515420 603415345 4895031
651704198 424057240 666960391 131806394 343084201 400127773 648130434 903089837 919332233 265391394
953935439 297552764 795502133 331606323 946488256 35924188 113490345 414197088 962645530 537029267
103117025 792963865 647730526 873684114 156327210 806324494 180816221 843695464 235190635 243121760
112575174 974206986 895703169 183887220 845238161 602611330 893685525 539855151 132491758 533947668
921025372 293521158 605089115 21180827 897827250 316087585 856229057 464265514 738175060 621521329
482802264 229666771 804703710 38534447 469319304 371299822 689424119 967642467 847658258 968624318
59854388 194770432 719270658 348083014 132637096 495997239 430401418 439777141 790846391 468853133
394546570 666495000 149174764 548053391 269723592 543594864 62473796 543605040 634881880 933288584
564064032 842143169 519303974 506098887 569108580 564900449 907367244 404113187 522770318 559815196
594632955 718274181 116437650 110557136 833484821 67245408 930000719 138235036 573497303 137743083
708190611 324122047 562195528 545585711 944518825 913373089 765965641 681950871 413579945 917779052
475790907 544151294 999498182 784546248 724189863 13721204 882260309 264221007 713526274 51548099
351722923 919261466 238390255 35167617 946267541 3136106 421758957 83615129 649275185 139109372
556700472 83150525 652525767 581118608 961235207 22088046 444088916 730690657 44813113 184158556
62275862 201855991 389835252 504297259 190268102 306496484 38081157 892581458 929039261 636687382
452351426 70917966 824177392 244453115 166307274 88392554 235483599 903106722 91303883 30128816
93500598 971285495 319951157 68154404 256633801 316287353 424287625 282518071 916702134 912953868
891264181 643128666 224891359 330843507 54117728 926666768 124159170 949057244 865846960 11799279
84012837 849791615 954068287 1544917 626645432 614256040 33746033 381563028 141402821 651423183
7542956 817138555 82334485 195923754 203613581 324934945 838353670 621292967 927520075 478230669
383420460 727766356 552029358 886068447 484006538 319829727 978682854 435314268 541903163 314248882
939347159 473688128 956433993 452512518 370124367 262657849 588768311 521885386 459716569 528786463
294845966 834195616 867328354 403814382 145748264 849556858 543185053 794397093 541007764 72474293
126470901 99969397 661827826 999892700 334623658 344466738 860535519 391594623 244310637 79745633
308734073 995165128 331876230 477827251 388396172 125652843 460051582 915968833 667809256 897449702
604381810 357969683 38457877 929731766 696731230 440667999 306459877 494290743 910064504 428144523
765735516 536946552 839953584 560933559 571769114 488314651 304955967 683374911 498806699 543837995
918077956 46296126 952088784 792410570 103770932 124354059 725373339 622018368 799381795 884227174
605835308 57077864 764038343 461244681 369820642 584880904 851763003 667704316 861223393 420157934
199745151 692030052 381345591 554913801 115700791 377946268 238231629 116692797 70493522 28337255
398006837 755526078 330731656 10489658 69977341 331054220 755327686 577206530 602374202 742296582
609868366 77285730 762748707 637870107 238030686 482346941 502246207 946147846 102246728 257323135
10897461 248438539 894953545 232071143 612387268 624359182 889934479 956761193 531935089 322917796
440585242 92330467 377812826 304824581 667012784 539485257 431113216 493299052 761515295 600856452
269915634 238421309 594150741 278873215 376915954 108551367 288125120 270488417 475656195 498014858
355766630 636500323 669691500 990958900 223719583 249389568 277410781 786500219 720776606 571442530
505506746 431723573 362441950 347712218 653240277 625496191 671742217 868465952 737915598 31232402
6245209 718445514 564249220 112375262 854020717 457184413 195056364 709980206 692261142 974805650
648400330 348383327 294659595 469979328 929329184 754998092 186761417 884672240 229255662 182624265
75019856 309990646 207773910 83425381 313545834 452331082 113889694 712426732 410676415 985295858
675832809 888600548 179164049 287646288 459327771 385357852 793609637 319870725 83723388 771968796
648491897 529562910 820238757 439695041 146088630 422787632 402795807 995968365 360923444 902042363
934402313 251848901 254468572 90988094 755546008 34793950 136496746 615308476 640642231 374123889
45567249 766167638 464795473 891842764 771901863 940252994 392115474 982319166 139240162 702914051
317650375 141689330 849244438 826883992 737221503 240236121 608895340 632228925 586916280 521943668
175856155 460312024 729639591 578721506 899393094 259276142 470830973 504375388 689574487 829315222
767466284 389400013 516734087 382731873 332117950 961874083 161701825 169241823 975324885 53796318
299254400 185282062 523465224 118836759 169028115 91963536 159688984 771185985 186554543 824579987
252677992 953714253 426689993 539152093 92033324 224273318 247555613 846309667 270406683 918835095
299024684 167379288 721341486 271521756 608436181 161424347 700010026 725932545 510765913 676537247
106495019 349248097 125261262 344508423 193577660 496340285 554170931 271579292 413275394 122255259
878724194 980916243 498425744 554100763 808868018 314243589 56815948 786071311 830143145 488757544
106890706 211702153 275875844 158217060 508094927 51641928 940376250 792530721 45721679 471660700
190975818 872027625 288858469 386527130 225840662 481791462 76773776 145576989 705873193 45813541
830160164 202414568 495552881 384834442 504577675 513245985 836230460 767068331 73086450 705998577
790909683 757831743 709164005 44521524 322101302 308582588 643845222 393349824 143516251 373586128
144036583 902007561 466554991 341535959 427256664 862029002 428620432 642723406 162736604 356705353
859500483 695604962 590383908 670252597 967120916 947186991 200028439 648415039 855338572 488772824
425903160 712415051 932961438 460448134 511338183 925757452 126171510 556882530 991995377 762443246
132584063 563458044 577467770 734226509 94003990 78824789 618737133 447365048 149413917 429530594
790734411 354453109 840888258 36186400 609979771 542101752 201106902 281309633 707482072 210247507
419748526 567182254 612944081 976476884 875773782 922431653 854503029 740877140 847048070 454885753
563199473 325698362 558661013 450079863 845005891 219926260 566740534 431703391 437269430 245183824
618542746 681163082 178403501 855134399 619641727 215662538 18347881 822774203 351183024 198287300
710684711 923648858 511709434 205688896 457668191 738369480 623388459 852106691 560610158 548781879
622594472 362733867 749359907 240394587 772757064 414672785 245565834 149479458 710831690 538078669
834785780 834687260 393480708 216560652 419993117 186336395 886400840 799908666 32422497 961323373
536309834 335301914 766012231 609518667 215607689 702542146 426311048 657008662 914812306 576926751
686889098 23846013 657017336 709386069 441383455 916574347 144653112 953807048 742574539 491826497
196644646 806111962 748369299 773576052 336333166 656893961 880951434 419906854 421616255 788735150
70556561 76369298 703269267 955203174 688350079 631504306 249048056 51089813 432114597 454920822
114235177 280767375 316866144 26806541 176157028 814378724 396472168 270205075 128061682 358196752
91578061 362069649 834956878 395942282 941629911 81587823 572909232 690242522 993930779 790811177
152305534 211533965 524651751 932820510 254134975 901503621 466128108 766120948 769591668 472639860
460802684 954781256 714244416 623116214 803129520 913508440 17721934 890117382 950920332 95882370
155439604 876303898 995141943 795022124 780126996 820499142 902205120 599387807 940834484 677152219
583947854 664666576 926239787 526003579 113576937 540450337 664644895 688713566 389047583 884807817
205007564 371333712 76092001 751347738 419424564 256917464 37387841 469284162 567480389 679112457
653964494 315337259 998087815 241672195 700640008 546897232 176154035 518598673 350902601 352354146
764099241 16447215 742672622 901165743 835710573 619657751 679023479 10414356 788747708 296114097
368978284 82201023 360535870 479313077 883042389 285264899 372800072 190060699 499853495 950688250
377903106 336518387 631082903 806328700 826869015 494536722 62878689 232798929 765710563 248833867
946270764 471446588 241054974 534103837 748629415 480519787 545288258 14717044 745846257 191092744
702968502 681670044 316077287 459323733 990083348 176437917 941743316 478183332 294868406 464898934
248298011 328808325 887219899 155414023 830602200 425609329 157587314 219296759 537987044 40817847
595866688 584387034 470817466 45792440 500417257 476263111 484393322 890155573 158947982 31291270
239635320 95895189 481136966 677388489 441942118 970855920 530687202 810216113 479507542 589880346
622449629 652579534 478634781 547231751 360534395 591493329 77613782 570355673 588782019 633587738
504645484 924955245 608476067 228184799 761122104 914492938 477611245 386453720 551076244 663113952
962548166 19324412 798213554 41444703 347232958 56351855 252717541 710665983 858234535 29485631
972775853 807255138 537276119 464039668 583400205 23509449 835325438 762804251 800523274 16609990
5711685 811338296 220709749 199466172 480096728 448045840 60862450 942787236 491283440 52029039
952533985 769853412 862695531 844700934 452393855 185825927 920296419 211392787 77790218 436608212
574143105 205478125 43834608 548329426 233904473 691217096 896408730 755209974 1993912 216738173
57010308 379576561 133624008 966127171 337821432 957324941 184420494 737610010 152714833 588768843
368942114 460125328 375305706 962814942 737353722 522370065 637854786 902071506 339767952 784105237
837805569 745159437 218173291 770155827 94937445 917948970 957191291 444343090 322973051 950445656
684316913 802568164 330003774 693910700 515746776 710603144 960069023 217688411 901168007 979340873
75774044 533730055 774174128 675124565 666350010 25622557 58780649 941534421 18952445 164046222
358034566 961410514 126030963 771430921 393435221 84606607 629955603 979201069 957042252 614565184
660529534 520718421 890526089 106656668 779183114 671323795 882485439 630154490 646495938 487416159
500234488 354298188 852042835 419409902 475340059 296954108 476474295 721095375 193781842 821698154
472639546 348645902 682453881 657236905 515500330 262671085 573790046 99853167 307451102 651764628
489073441 442570282 938094273 748711986 786342222 352950334 916749130 589803812 345646118 252467939
801543326 143384750 833596759 238129730 830600867 64070020 530187896 24483541 889983436 943545538
593760293 566917903 423928211 939922505 376831365 307195854 838442044 52284308 283838884 344549369
202210765 411588609 271701882 723506153 331929410 656250322 760469357 368005981 159450474 334085118
560710589 394753453 295449248 685076416 656577842 575891007 155941383 595843816 33136199 289490344
73215444 754834995 140190582 815988677 728675123 210627009 157320610 667249581 309351208 948809751
464127136 558736006 642087344 807133259 131723256 1902005 573973397 534169640 107316815 476830693
738753851 681421791 63662408 507005721 435288429 720792110 472874095 944393624 264052756 313728727
959699737 299547935 807287564 435087931 454873158 504520551 805901486 438888591 724474794 277057076
269464787 984398635 125941697 216038330 529198269 296968762 309489850 961113885 798081531 734306474
529612160 421783858 386164166 674290769 714264993 540189322 635726698 68327590 198118566 857599237
83744428 627553616 475299062 749823422 11744576 274135507 683882036 345698777 870978868 718368247
455699752 967877597 66125009 686353488 6827835 751559552 181421511 153259811 321171908 222144031
607816573 5536293 596033273 92512289 313272084 730499155 646095999 873876911 657523029 21737998
714143990 349476713 684641059 103494922 563454108 681893321 683167154 562563565 834420918 316390088
399730917 225293235 46236933 943807814 32105485 680237446 506389503 75192301 289652842 861793841
425157633 940008861 788944054 216787397 132926350 504968577 288492482 536847753 105926610 295780932
619375209 402110252 118277570 210873476 483163200 629585572 509808197 527323066 741744048 51827193
646815599 852273173 117458748 673978686 869383133 40841943 769933719 588162543 880482362 734769275
386050743 799020916 428881140 944101122 68291399 582636136 948948694 863127966 266711317 735208749
735537683 238323302 780232533 482784817 51159305 83572009 148674263 87980179 608153706 298264487
974083585 930882654 452330471 937392177 315305055 178902932 235364610 475875569 85996450 548932440
426760626 728996709 427591136 858526650 832750170 265132106 715799844 224647162 960227567 330180960
355580693 567345897 835128642 416172733 39490541 256360164 1921742 807604587 500529714 82893543
649562404 183703850 285196539 447523997 357872179 239622446 144036006 958169322 576342392 691497192
435632642 494264579 895102136 896598130 490756968 206355749 346661485 588656627 603005578 125275036
476529415 256606749 933514803 713356363 64536688 943964723 788277920 692599449 917011396 331237464
133220935 50436263 950883399 934344290 130108293 217248328 569756515 324659807 565560711 315785987
479293284 362693305 442518678 567798987 13794842 69887468 193419303 155876721 904866260 699500234
30633180 297786168 838069650 71118670 431912672 636417304 794238828 987351497 562015400 240285948
721600551 505165488 718835115 728400403 553560914 200249437 834815897 102745253 16434061 321304578
430481070 520793674 677633399 66877094 118219824 110556294 126406558 385629151 265091144 116938772
647984284 879850799 561535253 859461694 706788171 259894274 522128301 154217004 483647205 391921338
822728463 333069950 205180444 734343456 955122975 819666813 887739177 745194329 244583862 402106122
445812422 508701801 867633230 802154969 139532559 23131213 722215075 886564747 39992150 909244518
323892117 613791225 923905157 537758050 433565698 870189254 476714482 317185516 745329240 313971303
567063901 297885648 187125048 896882077 791816433 136573793 913631006 687080725 178905930 554084614
353381137 595471398 822440341 502585645 965084638 330370788 160671748 167647170 60183857 704376743
233702341 475038603 630874615 123345447 749293686 725429593 889726317 916865206 791236309 614105427
335976820 327344642 541663703 109637918 969374359 768187048 356766969 871414050 918795007 611448395
51881020 1183525 570068052 708454336 922488473 975813297 956984247 470070860 816499007 128270663
583564765 6637330 946524803 757286445 544516200 139218193 118970987 804093330 610138780 71739258
64359681 911667892 77226248 261394172 309186678 465524390 437592734 297396441 655195979 63913583
251155916 81453593 637837882 91276325 172618869 947441803 201115237 407038943 664574093 102269854
806595094 23169210 890081941 832691965 800613103 401223995 261081536 775142556 536845659 801523008
539398192 472613537 960711513 224468009 930573473 978145528 407427221 73657788 161885918 58338172
291607581 285433654 850787342 373674957 574844914 387911803 790540778 109593462 857629307 815211865
775767121 684027657 270870875 260163049 566054138 67063782 124330360 941770263 684286530 22393088
205090447 205962961 387970835 497419265 986225457 601635744 559925097 410816794 558849209 382065959
843025574 280686150 710084889 744846400 352744723 773528283 22610940 545330858 44071917 204178396
914404603 600074880 562478938 247781628 743924798 856804738 820214767 701683389 109627806 54722664
464830702 717138246 306681633 760772492 192085436 21943537 456493562 648973480 154627043 23903085
916039255 852527599 835705981 771430481 560277530 313165578 721518670 496375102 533964254 328532455
841624902 687811436 710755312 134059311 629935789 78446461 501961709 603199959 666660592 268438449
11104239 60307436 12664456 392906402 747244242 908853085 861254845 410333686 271524450 821560598
349635671 610360898 656445789 929891334 391489117 563990752 102812175 801887095 723602956 935969976
968012568 882818050 761283587 458589157 419872871 353940072 449933988 980208737 93120713 197563219
195181870 147978983 238641729 967000818 942835294 219530136 137969404 250376542 954850931 643310151
617535835 181193594 905943323 51314717 803802696 99679398 30148775 678464176 95337292 48187634
41890629 180158381 30291889 550714713 131562969 3733085 72519268 43799137 598948554 916812312
614516645 151337412 781716055 799124129 611898470 878628453 912089062 957197751 542565880 291517137
201669683 437733163 8271836 61790029 331127420 919408002 449617444 147719276 999299270 595524451
184421049 902501050 941623799 969011452 65722034 390814492 998185806 440301198 889440122 716993192
802140403 305857874 404693130 782146386 952815660 155260558 236260850 231568361 460817391 670307625
86474882 358820668 673510486 264823808 539915620 666058169 237303715 579601015 777285977 590546747
535296158 210051683 215625687 170662282 411843150 90771000 866217790 681083140 421526131 846903450
669451044 668892674 807975073 221066339 43892303 662273586 937644770 480498300 323997224 699508877
781136333 21707795 35603359 236590068 308492787 718122493 273949508 440136794 652743902 336332462
385166346 78543817 188668136 545016723 579281492 924859214 509768613 344187417 795426184 423735272
710396607 414856669 273763318 868187064 607444359 69590401 903453175 920094534 444402201 319189261
209033352 965152815 111502329 686928278 557902991 298389665 121901423 674313127 919876991 928417676
711610618 474652588 421136993 166981400 113425921 939962075 483746703 795274107 307963930 603134516
665311851 968747530 323390814 784554817 788077160 87456011 543084432 623746410 339914697 421996328
521249499 356737788 637384740 933906895 624543710 547738311 659048763 264183649 840398260 717066569
854592932 931953330 274506547 33682289 237452140 272277371 124580262 506733399 609661399 479100153
464710411 69259990 791920099 472158237 595702589 855984236 339140728 619711773 515136442 628448564
304078873 930755432 33563650 617510975 261874848 712960073 513196752 944705039 552148079 948828342
559295810 186969833 703520072 21736687 687183619 212139275 161358587 954238591 296382323 419545933
318916122 604373553 429324343 87305320 171584300 828963629 400934428 456424092 7548450 257057746
997837011 78004398 802576113 609477876 994143655 413693922 305366802 437729639 514144112 456030602
59369729 559241551 151227364 98401528 313855304 29342190 249179521 662305985 513892584 255330953
457863685 974163196 479437283 726887556 302843296 605581968 744063129 190630654 873262083 492052841
450918245 633528377 75047315 537467756 553052271 899425533 359155765 538545320 977197947 909848320
293572910 67144253 312983180 894006064 117253976 728588807 520230077 762896713 714374072 785112363
458780293 84055343 385214463 389614327 793908645 581267871 319663712 193982542 549649254 944568721
949038534 399416619 886115621 429740788 839555589 424089003 201121977 535607249 81568303 62888535
519423550 778693979 662133247 926265781 627169265 663361082 866020685 645377768 417127117 31770261
501472902 323725795 132129632 706130270 39622064 199154549 592425179 534076056 104780012 637750647
914926079 899860739 103374361 388860172 651863009 490193171 285651486 679068688 105069573 451658529
796201936 671421896 166158848 54940952 983518380 814071223 613779622 652442833 168762280 291635683
235435803 851799136 862782073 284931355 2530078 353860915 312317842 98106440 626261778 544572371
436425277 329194579 628071964 220159353 255683202 310715395 924404732 244148469 283947397 845864927
621776644 113673629 551143764 851079663 6202020 909529330 546018734 839139989 870075069 723035049
526052658 123013208 578054419 137743292 16408100 159922368 646112490 261132427 930634101 215067534
907102622 793033599 904038122 349806257 999729617 950960795 353897960 797598333 864944607 951995087
202710769 705584181 107654998 886409082 709029663 466424633 209386938 76321311 657939261 663008547
310717091 156650560 747246356 156435297 701856221 355389388 877462157 702625952 346182808 991775878
977509230 775227690 772503524 784119020 427194509 520883696 886397729 463700452 243201792 314670039
906598381 932748789 112909841 967593725 218989984 43740335 305207414 469421080 433016795 361209516
834629549 398760368 270226366 296571625 847046179 291484166 495138856 177645259 627830506 40050190
144602059 165178479 622330278 712667923 443666614 210490797 180133763 973999010 327722323 259798480
190579590 657017187 372464643 17787577 169560496 324767071 709730639 499258350 543608364 446870774
504406204 284307236 207515582 642697837 167207584 969666765 924566762 126352494 427808678 48598254
115145371 35437943 322118775 937465294 520233647 918957620 612314660 650769272 42167760 934610176
141175867 465110638 255890429 414633064 241165293 276012134 296714767 927412808 893055054 715592308
233194215 209981487 822660096 948315314 766111670 819360492 118007316 552009125 898680140 348652161
976161622 895043113 764549759 445189532 665981048 846862307 686453949 850798634 99599676 165239465
835369769 297183772 300744217 827807267 295007072 188343518 189397647 103187628 5926522 829938323
508586304 51994210 237704752 420989839 889303226 676057666 698078008 955495687 900560864 40744204
884737857 200515186 485022813 833595001 405477682 383150475 636654546 616898848 982766249 792586705
78132594 505908885 355580579 339380966 813511972 374046172 755821202 916867742 80703142 39831777
86346282 695454654 662997422 383800612 621792082 366350533 230567877 413800926 239814306 389469901
130028127 566588102 293858020 681098806 237895427 573285899 681077539 113592684 465354631 112665637
249987748 533029744 653962957 242032299 596133144 693733044 521927460 424047142 339840121 558243029
644077964 685342225 902226522 625000636 374755038 496141148 73263352 767883110 711791326 391612057
840851338 926896658 997098941 806786458 458490770 29881951 798591488 30401596 829771563 77480208
956822885 886315954 223132556 540116129 428796645 122082128 594786389 950932435 228779879 630776829
645827810 969554102 958087014 289439925 423656125 424125751 680629322 942482582 583716186 666856152
634466388 954938938 544714414 52840875 176618225 787925265 344913583 578769636 509641669 759034657
614284845 409130250 157695117 589061450 456087628 545908531 371836552 407098968 547006457 203247286
463552971 318043969 574151969 91150899 544194680 828421732 322277592 680957638 46692388 10076381
252890237 976529628 433199307 313012686 582027467 659185828 95258021 556591059 533428765 751666906
898668962 740684269 583147561 829185251 30667149 765516686 905437363 85002113 862394663 245723016
509394240 528059633 694543714 754486838 932707446 111555972 897002749 646959047 466617157 816552892
553111898 237863134 637972449 256247286 210782300 881627589 681950752 915294702 130455200 208626405
746334853 123957394 185684543 722984751 709411435 450683308 970950234 220022591 357480993 107274939
8161029 519647107 730101836 959540926 997861819 897079143 772740662 628860190 807805595 957928448
151547222 420665824 218007913 164784902 152537924 636778376 273477806 27340265 259874242 212061186
358026263 858960531 505651815 482193582 671265905 783312302 942012943 341151662 682676508 455907396
772071715 14456290 281953583 213993392 937539924 659027364 136706351 347328109 768779949 673027007
877084140 637026082 40947938 633881017 965111295 654307858 32843186 253318815 993641453 13245228
470702503 46535226 838246604 846079246 237514421 569509368 18311211 948516605 775967160 217782143
691151265 415061048 884848506 815784571 550126137 866213586 103681729 775800464 760183502 684686776
33499579 733091355 620474260 888051684 369213066 594277051 763548231 352422080 225567710 692244878
985296153 255276544 760941159 804751563 45224351 590960608 58508187 26460629 330834355 330266622
388559237 299385639 910326912 935391677 284064539 718147323 326757775 5891420 225802389 415222714
565098192 366867100 576385351 240787749 198395946 871617999 575431638 340067871 116459025 984659185
252521672 206979156 824151952 821103513 336250329 839737267 946057049 668251185 538971522 541396900
606702415 592418035 582789203 195852483 201179170 504815788 109270021 927107115 650148263 861344135
53420028 522340232 992881981 681594999 334830665 53938529 844945590 914245455 361839121 597357739
269305245 12156830 264744033 160089510 195223544 321587686 487989584 364783672 245681590 513289126
148692027 721876150 383091629 556540764 716640853 427873589 911676043 934946778 957609080 74916338
244279826 541723688 777307508 605406389 838264546 227068809 121602762 829186992 757844033 846759032
659780837 217283782 547027495 615061940 740853737 497307867 714435623 553184829 466633644 485781562
419906974 732362744 844994215 914157871 286127451 871977659 507703175 860211494 748316832 45659352
924045405 469326135 423269133 927690564 226615226 444721609 605110365 407524986 913640062 17036549
449948348 324277897 250592705 387800562 838672743 712988270 895779816 309833594 712298915 435525863
590730542 919278669 564163025 750068859 439700566 585365622 482507154 133022940 534178304 783851075
772290452 745091890 37025831 42110008 248625918 365165906 185083498 83619296 161214135 425347482
90282525 575675091 970530078 159505970 832698593 370444649 330653318 280201393 16074261 515274893
271747576 607243325 559242481 618952590 338488435 281245013 823729341 327504009 667161878 585795356
970528743 984877530 423378620 856362396 496770682 666846938 880133271 95133065 739626362 670599283
637948099 380080649 758431883 329955627 7943641 500118432 57211203 108220409 198748401 854425343
724684272 286206936 827742911 949283735 122030413 111559458 420629849 249569860 25124144 285745162
561003167 314390818 558215464 591776106 985844316 760000456 93193390 333438092 254066644 933425539
748908126 865033908 688956252 887739244 447422927 542617525 793115200 862430258 959422497 704211752
668913436 764434467 344221695 570342779 546201991 761330992 977474762 726854058 445923597 831234435
257985724 936904204 631122726 247377582 345999864 453241574 248393477 405187091 38328584 954239022
438728876 129692615 882995686 675098315 343226157 732489869 756656021 899564620 183563955 419677711
630011509 624508808 907346329 210147547 756776172 786102218 434800709 892797288 743033594 477349138
644918673 853033732 649622944 849055891 561033956 201345761 918834694 381579178 606121983 504855246
853981859 755260000 45206905 78415718 778772249 319214297 342518393 416535208 234540720 413319790
120011128 966261096 126025966 517459323 832001915 255820250 738776428 241197192 569989817 661996821
45793550 638636232 50720764 84429752 127810941 603064794 449911321 177263483 437788037 355299668
75109365 952791910 315052825 699737799 20928789 754747590 876898401 18308241 441318249 577396058
482769205 633844582 664277333 980033149 284693228 254921703 629858782 693004034 70098350 584040194
738067828 221987700 258177039 172955616 900861091 755847533 718777995 639795068 942192245 777728942
905748703 421880613 703297280 622185808 88341523 303365644 968144376 379404699 498490583 442083245
149675855 182711967 389891916 252371760 59790334 550178916 869704458 429495695 342440646 185651185
389435094 941778157 910588842 391700951 183082479 714476231 555231031 159218092 947017764 651822348
725986922 645929673 981357112 273160807 285461198 358699908 671216740 716773771 932827591 393182593
599567173 884289062 102583657 16497462 502601711 317331248 985714476 655736190 698188397 686087989
512145493 898674330 13092598 398754285 258686397 215615786 130682716 597216007 828525186 512048597
865362283 983312069 225109800 634051243 429234584 226836822 105870629 194190838 362204176 545414109
741804224 698270270 151580316 408920611 364794548 837128221 264415808 348930440 539174774 738843369
883898124 518313345 367039185 476694916 661748949 664360219 748685734 610816291 746168388 384132437
50779130 972685460 657485454 445760968 387801949 270193105 897099764 82860503 994352044 90486451
47742173 600259088 288861172 79645407 614858908 767786675 58352171 80280928 750901427 749365084
978187003 190634058 655253339 38082194 637264547 59846061 638056886 252327413 68834517 322767908
271070239 866634745 362998014 707075756 654463419 852072231 899271350 815430738 305881595 201386540
644919464 286850484 186282506 556464265 245576768 533981859 240856775 878490167 104979466 348701209
608284133 60002718 256550329 255815100 667952900 670867837 924358870 423743090 581359746 913728323
81408822 397159697 785722642 506984487 552152794 249804458 236900077 762419634 302648602 367693171
87708011 461207047 717961329 269753216 728791341 12547036 121888501 635611497 614569847 326825097
383878827 907769320 277925709 661454538 329206985 910882650 426464307 403882070 914215791 622035421
548842960 608442039 460034457 435302836 308912271 787305257 245223330 142143320 109188709 898569826
427759266 650911251 728383078 618250639 688689360 272248715 255214195 259944246 266332742 985636139
528523386 785543689 764433209 55515216 561229976 234353238 336734211 703957335 370643143 25604624
276221079 48093453 990657015 638985028 685152015 52008684 571063057 205554977 919409048 329902581
952794131 282067949 378334327 648713442 797549932 803144765 9441725 165461838 604212763 632503448
554264678 245656053 132867699 880243258 406609404 908045234 143742682 813605320 113395180 540724293
408569108 208053826 92446564 123684377 735069520 806049086 432043266 587628215 813811264 200505995
847328680 419371004 539743837 772544104 546513970 569240106 814091800 96849987 584880964 404845355
258924812 206614741 253901216 508598233 45119511 414751537 724684958 816584236 113933391 433692836
30991305 330886551 734800007 363755611 310357613 978098647 894162393 979902492 604013826 118598612
189939480 972051360 954866755 120839934 864498194 367121021 143417121 105136772 903043986 949487074
357875179 852692762 695246340 220127812 4853477 894874482 767268385 472316121 249629450 220973332
17113657 902374186 59581697 926017643 493173271 313294036 913402663 371676769 410961933 491682110
632374842 943489607 452508313 978375543 269166375 992892418 797020903 554648214 236918885 780928832
992325062 792785745 656085218 858140629 48594560 145734718 491239495 467020337 845873359 45948892
989835787 293156711 1419531 914812845 542361280 909069698 949691962 828665892 10230784 697859645
467929042 248153610 712316916 230060170 621801090 363939258 282992136 978654875 896859813 601145450
890350200 314600314 820501122 21341344 529002506 535419189 467296375 335428447 580987185 502929293
860908425 421070142 223624127 965893780 415088810 823526583 956758221 462800283 675383522 886562646
631578683 500853103 531296264 422174020 467284856 528358268 555154274 641174080 209341120 795002618
217678393 221826274 582835692 158350371 709035780 84103208 794462623 775332073 594827458 89682546
468677185 595015623 516884964 50465023 790998980 589307043 81505871 914189834 251290053 532983019
102649360 50051418 183429752 7948087 123951069 761736888 23177962 832949277 240199633 575108193
889616467 21480067 61671818 442963451 279019143 403982706 607320470 198620615 970724032 836669712
558807660 527451202 82759705 656437886 691361955 152708139 462575095 965152137 30224153 907217459
372261705 18855139 283642407 473013564 733153306 633220994 579460336 897422836 695998446 616524555
820884003 606456593 504427712 75237700 33393384 425825077 899756605 927109255 321113783 972349425
622603677 854896045 891262093 387886572 855146413 434530318 719450198 122072771 64978014 749444208
186731146 49946375 614134241 877114954 819867646 475659012 235767379 398958889 316843514 771197582
241266148 772376999 140006397 58719134 633676950 156897561 673966153 775419898 120148232 551144026
289657902 586628185 57801574 176312251 955638524 200412473 491917180 480211877 290861511 855261833
919195735 961084649 255835037 318597295 731051158 846419012 265927654 903596872 825635855 485935352
19078297 382336070 274204667 210439194 589571759 902813534 322442774 492500923 413323861 507488127
573220693 292640712 851835559 948706200 687452190 451571726 217017566 173583259 241022107 214989335
369568312 124502636 214822622 938059176 438483114 408870847 545811535 615670855 455224354 413037213
406221169 691650160 386913402 809906648 892407026 131089156 713444376 959518677 933692272 44974397
250998077 992853699 642852688 275991584 912391494 764373081 939132653 448883425 286569659 236095180
754812724 263856224 234359091 627054511 978229353 200696586 836108811 7335092 139679996 715326302
668853561 244581819 241403459 523964204 82071676 226157481 888647637 616985321 472873361 78376198
167589453 456003993 620314406 3150323 8548573 417238674 65034714 3601225 317340537 489069644
261191033 414445926 888465441 757146918 213974096 994813660 958006159 306281330 246185344 661817210
193897558 647964581 279096121 683640404 213903102 558205248 126882438 463262980 728631573 657577345
525770625 441719295 361990290 476498131 180074612 452482492 319062615 342975826 433874391 954979831
26641095 958695759 749313572 910760443 229827844 364716708 943892861 636898189 713788800 191803458
824274007 919497349 677150143 309863469 692770941 871035824 673849521 378890256 505941781 735946067
21507771 769349259 921400460 780840344 105888882 715079914 314811340 87616347 593666321 258683781
842646041 695560528 732523011 372328627 491543878 885409582 925798724 329882014 484481878 609978021
823722515 738258633 317148223 929838028 99937876 1817560 644325431 268075038 840710009 236001593
865366937 23700698 142986295 466758565 531570098 218695877 534806180 851866518 520607974 373146972
301634957 945915887 209267541 426746070 41490929 194146244 128771884 392684376 406007727 950480341
425417970 558214096 493796795 256001201 34224906 62169173 680631628 666189516 973283576 250470679
213836548 360411889 404769143 10549354 134564059 697955489 782133765 232604293 548586513 930772108
638342645 71245873 777479084 985265199 899137639 801081257 920829996 729664625 89820631 863792663
540525568 585757066 441857953 178177598 74692416 445597007 34113012 259322579 319290806 345059785
576245150 453659159 610453138 237599817 433904882 70712756 888620096 132101338 761710948 257868505
355629675 61636309 170082316 162739566 382946065 62481685 640652350 999988804 27237372 551246237
944834731 668830826 686467554 459446115 329436223 536271447 762940665 726580955 722793940 378896770
371850007 43575323 990952005 993471289 299430857 410972460 342932408 194403155 379423038 705079570
644258956 170530887 644111947 53618353 623221760 653753323 199023363 606611062 643200907 761389817
328826442 781245190 223955946 752144587 753427745 819020913 965845120 566232649 426250284 617261310
791778297 897743718 826628061 340463488 403720681 594766753 159479629 97123887 513243425 904519859
557913831 754901556 55944015 730225449 75862913 841005355 158659398 523843171 529031269 261113797
757294182 765919572 788390360 591624356 650507224 526082506 56700704 406993302 277309887 340429863
899707598 437179795 32066783 289145017 263038584 246726014 891965894 521792169 112093734 238452460
933990757 7228085 274233300 162006968 175241544 961347266 747899045 130119083 791881581 315956006
125127383 568579458 915032932 945551087 401029555 320744013 342680267 501702037 294670948 910477055
784997309 69255628 460702761 626799574 973588088 967284076 276490805 230873068 934426178 103368360
832863689 711653993 665136981 905207290 407355842 572262672 832344953 33475081 252961434 714680851
847756638 721071696 50657925 529890425 54933654 907076937 650519029 346681498 852886203 311585356
204421573 814595629 838952967 437618372 926613617 993776013 334766697 277630539 442206430 31493290
865688095 593822642 295316727 639395036 39261954 269494771 266656613 177552955 130226298 352679754
657326856 634369205 355000940 826620382 915999858 559726705 995735914 106536018 658282412 978026749
521355743 391352257 262351950 691275207 44305434 23286118 411186612 733022632 394498510 247579114
408338713 719302311 593334465 292765409 813558866 792187832 56088829 555876834 371596104 994211819
359521200 404680810 621461810 485530081 233962243 664310119 91312878 797789444 379875311 890586524
13010210 806241571 847723189 269486691 713037304 393743674 942534998 89567841 81129431 391978774
87086618 540019529 191119498 556288304 195523267 318429294 779948742 484891866 325235587 326331711
622611323 459540888 25000169 989209600 478515923 445537679 990256192 274471864 757857651 372785646
994170691 896925793 29625676 592252031 987229717 262813868 873745190 3329271 262914992 681184890
788056150 24420798 171525672 323728213 461811656 315010171 357584371 570850255 652306284 89935367
751956781 622366018 500655013 622196995 724090639 362787873 42264757 906880066 464979246 553509137
148252794 436879932 980307822 837058893 510380439 116466264 62191070 890762561 517927093 965198008
778091804 237111346 32454020 381271261 141913763 97875939 229099453 428507237 512505923 113336848
115616170 642601153 304680628 881498572 661664871 15481846 29842012 67228671 220104391 874771006
851269058 50329131 602899425 466945302 404821546 523919092 22467488 640885669 603219032 257679383
594455057 94817043 509853848 981836148 590973905 36905110 157202885 92689354 517459297 116215642
471364442 237236824 442487448 193477645 64240664 93461635 237236687 981474849 323775347 805404190
760877922 973583356 6043821 491771670 298135642 165269654 547411547 658839589 607406804 427792540
547526289 715482882 459200689 496556887 197919825 145881980 452892058 8671398 748919578 24532843
487572102 598169325 34444519 350374405 894842469 805614602 19369414 260495395 24134463 696235359
683503134 20903308 314749928 472113099 577457624 164320169 962021430 166217232 107434584 182097862
87066492 773600320 181586206 430501709 271799502 164744101 795568679 615220228 852811240 265308317
303583919 229107770 510795246 418981108 339762654 995241373 548972157 72427525 549269125 664444168
715537780 318721078 162458856 474177427 831083866 31859919 828290718 1508592 72674869 429967134
256917700 221109449 874633925 397575740 398493675 544238839 443461975 562075434 850834714 944867279
317565895 752327167 522038387 601509823 418637264 477971364 239335972 913100364 789952571 677282973
302072009 456113209 339395271 739670127 861589096 407477851 927248017 54311938 145965285 288104708
932864036 686790601 155530367 961481107 293697916 628504828 695606706 969982590 872515831 717425907
500247692 224531525 63316331 485707249 717342958 102227624 932313407 924436577 242746961 591994225
339842998 505992285 354487111 456414526 250138097 449516340 794814521 650819898 806550115 305242100
745731279 899881214 371136238 185421545 262202103 835190066 164129919 249604392 786087716 503215577
521731008 191506279 361227287 677489527 613741372 212886767 343078154 185549154 147071313 952475436
454938612 178485147 672915700 948244069 440661240 202364610 428661635 19809048 154103776 888505788
106986070 91461391 143867720 390359409 738126267 796242617 646951786 437309542 378867459 965739540
528474085 876378565 869642409 189086919 341750856 300691488 436666425 216596734 729262147 914142057
579186155 512636663 72899274 463686011 251679749 4991611 711098062 859125224 234505046 335069866
874860867 516245390 698970155 783529718 423749706 174695347 473940391 4267759 399407858 917330824
558769517 958474185 975338282 624667391 714319543 3243296 716820221 370909799 871187633 887807177
214101001 525831853 737879431 373304243 950658424 71771278 587478751 669072187 352937335 850377824
332582019 244743989 201524234 557278425 432949797 481309779 924830176 662999015 837002313 914974108
525917496 504018892 749604403 169216247 390451542 468347239 716965319 155536424 269911192 292670266
948372255 755554133 769462382 460137542 642495838 713043968 58705473 726559854 512877572 765132172
745426807 374714711 219367246 887784598 321476752 690026738 374706185 849840772 651761620 227988432
319524574 662456271 427041010 269985466 998621480 742921611 620367870 795989144 343154317 632884201
300466155 781928355 461437522 516526782 897774827 215813948 209898172 439689916 127269207 887357439
48878267 260368999 757277576 874791394 555489418 486755708 672491978 519300089 599092995 683306760
125051488 249812552 454638174 387753229 347781131 366232068 161530849 611312920 222031104 64979799
877064889 571552497 728529131 215890299 127542247 124107597 49675700 644849622 407702705 533847635
764645364 757386562 387445836 897985271 897932829 746647951 64717080 137915381 139073732 820180487
526922495 607616719 743608385 203909790 457857074 379088747 458976192 749908596 516341121 143957706
847871540 750708453 201495370 318812061 392550922 346959207 12597691 265290932 180270826 214516704
858357718 953712052 73422651 924283666 163683251 295478412 232362797 76775264 913127137 412388368
862243810 168938132 59343915 925375998 714132713 227242898 176810935 267333481 975296080 750638148
386266769 450032517 687027396 972166651 466322051 144434612 338096491 878097674 126398258 758654662
203596908 201138065 595826082 646337321 690075097 700310894 401542751 329251424 375286405 33195425
511188114 426800835 638572805 712107468 541930182 650248119 597735194 979261237 400927868 843773103
328911459 752151669 421332578 476732497 380711293 165266534 697532284 634583077 424581598 573326691
824158700 713037815 364357256 149750289 98376322 562898124 585260377 306663833 454670690 25979949
521544108 100186513 620783457 15740475 430345801 852836524 73819140 388740708 488170877 605140018
553465922 144223850 817759575 961304023 258095458 107892684 836231098 16920496 849146032 826885715
305500269 584244899 521849244 391011031 508311895 164773403 418516146 2192854 836401450 711341843
462866598 259934273 601541602 358919608 659636249 28835915 939807634 761810136 347364518 830756639
171665902 914531969 37558722 212270420 424129879 117665217 649787879 908217155 686167048 207333671
268742700 138827546 145153245 71726839 323274320 911364840 711714536 365019128 934780418 925526944
819854778 923899186 823649465 91677844 145717689 159753982 928536945 88045096 197612235 197344528
860826134 774434660 512074094 635119124 776334366 279832533 693154261 142332038 646096919 806728588
337695160 897655288 136174428 517240260 129145306 159642832 163668632 707169439 966874408 349123462
762667780 557465711 748189394 441897055 44818008 184386189 375245128 366059651 132000145 953708875
109562901 651917466 467256721 381397985 353002478 125865674 301259814 230780797 713066308 787854546
170639157 140167856 500738553 517491933 985429484 140248959 61812438 275102554 18275982 748771782
724000113 402614733 280435525 664806388 954631158 789815158 303158520 792144744 628928085 432374830
200081645 286945714 367533926 260307546 43833068 151239656 907622611 400345339 780157286 685052261
671219246 250233246 122456061 374161210 569072611 912370843 842820365 119882188 617663173 678145306
31529569 955731420 359626242 769061234 784648258 783628433 398153922 412383618 799798162 222391689
721365276 366773810 592351573 462133590 74494530 374385294 58938372 784901240 65755196 79528099
732749275 305219195 925718085 542073826 999161229 330240615 438788860 872648759 113240262 282753922
197410164 175686116 605426367 590800699 765032738 386957546 656262603 723807073 514584702 337930330
807261885 155997553 922515958 90027506 589893170 555749359 355808472 139470705 34119209 57572695
42285823 354991270 496245358 309317178 575853333 865050429 427599885 755098342 50622194 96902897
428490186 793938354 553114055 369751341 690832644 205910206 243384043 599345754 776641972 317475591
224036294 463582749 291836450 31424377 279048606 762364402 350432564 185904077 95152943 147859579
327851523 686725801 320308097 485968464 51330609 823537805 193093501 84645896 717570352 257746328
614277013 462686978 454348600 384531758 458788000 127264319 617705513 589269083 480257298 770497331
500259493 65690405 634726418 582556731 283551210 74492756 64088635 165453182 6504185 907044639
338444018 977463433 297875573 339210835 884367647 577585181 280829819 643900130 690237685 434396801
5240208 398827994 620484584 26736660 702535675 939164403 36822665 620906805 782048082 766783871
772563250 935418042 24137258 809061277 27136662 33299809 388098738 719355478 964821837 47810791
808625248 432049506 268837867 620245906 721020434 660060480 822514036 682258138 223956855 773467282
794706815 151404161 784045677 877072548 890114761 775216759 826131989 276230947 613114646 425653669
891302743 239471383 142129149 43730456 573001560 872074934 152420947 257049888 455534477 370802260
453958433 437359288 20318330 800485677 722002756 66986601 729545844 95062605 615429743 236388054
159764450 501355703 692154733 715982819 412049274 811988588 909157209 660289566 206001269 518718722
120871975 923575821 319524561 12382547 864241682 972668761 925317635 424342208 852622986 294614350
212853386 609001345 55620187 180667268 65940592 334596858 331200196 279076561 751927096 758793695
954714126 599780980 78077196 991210185 577591512 500233197 44018540 925663672 564218715 503177818
642310315 870234978 329896651 889175568 11683342 163797032 240138650 702438655 906924806 326202796
312509231 297804822 582288899 71557094 818389960 536509820 554768679 663602573 692156265 441500354
476701886 155606122 469582816 759803371 53705468 544737005 621918407 86425916 672833307 314258581
422522606 730659412 733125984 423405575 973618383 446858075 811332029 413726414 927035623 619524723
585741064 462015813 579103994 220049648 580900288 45043332 986157911 55749578 406005852 905679430
725277959 54835989 922317526 125945240 255290705 326541185 108345141 696243816 62178917 639253377
278699629 919667867 176641915 946348615 824991111 433109203 369795425 398113896 65286732 15129507
425439547 852369225 465324597 654738751 29754443 701079605 307089866 33898120 43361703 991275949
213506538 688508652 632698770 289370928 281224930 774710825 889692316 246744183 783307795 970107934
112660336 647340826 220506163 485538010 224120823 515278190 197236547 521880442 764683538 774031332
347396359 709658870 929684214 677168131 11811704 45341966 822239948 121481862 172423681 379913673
224159066 182089310 154551404 662135952 477178679 869727834 417986782 578796214 261738391 664788208
678948142 274486667 281137916 439455801 117575806 254921068 393662500 623529688 680775321 474104372
750593983 558128598 413623326 651459261 428000531 323280064 967231192 952405818 54808738 933814004
703173248 751944316 340984360 417116309 382076909 155577565 577171713 258449064 515758403 721312016
665868354 93260413 810710602 303702007 431889003 584476404 163189993 363863253 294074538 858612420
552553698 329621502 264288350 778445499 36708149 127611577 498070179 443313614 829866768 412305628
860752082 197552334 30740642 148859981 183277756 577446891 274090019 127702123 984140441 333248253
85595256 710324596 815030791 596393830 102432796 361115068 65122737 568371209 52012687 553022771
91263635 600423918 190708230 731945660 958864212 133473012 347590347 320709270 42702816 347248803
827383382 191172995 227801294 988037981 508676335 301209455 4950576 751306233 789534870 492054933
619470699 764428174 50504232 791363438 668065195 388913547 189272005 659925265 416808654 264496479
141702080 957359619 114882273 458574212 407038806 395119874 566091423 835401596 136474991 347091648
859848210 794996699 124592835 901502717 719450960 557722669 977111194 982653786 517703789 224379187
860762195 335202141 221967818 438210821 391261250 686364073 594183464 158294646 685467148 246727104
807532160 342210620 744276082 75906252 691208379 733223645 655285822 635555004 641548739 355803627
336405152 300874966 235218750 221634806 4405860 805836774 307868571 3719233 458509549 440037688
392005970 253239409 269453209 973641139 636683935 203174895 815290806 466596122 426796319 912000160
885679730 612144014 705057087 783746898 965251723 418854264 956714590 930239227 976359901 623105148
78872702 476255878 573171818 75502104 623196548 833820041 881764369 44717808 293734018 654588911
721271649 856283964 352448884 733653094 149984011 52843452 988858891 943185199 227269144 642006911
885696050 769920739 470777818 231373133 824337808 919576952 990355910 145091711 548344786 807312300
183345391 603523204 228145204 39128270 41207800 43380586 455687997 332682670 645815580 541507035
235600246 438721400 3443300 743650436 737938592 264320658 49873365 921954521 386564537 572673477
25204437 375240731 667697394 908515201 761845530 704637415 775813221 244453951 436315757 32213661
191090267 271675318 443240193 638336940 733066255 296925211 734805117 85258001 122652901 941265081
563852463 603588671 234125812 938888825 580521477 927584763 30390113 220139592 773786748 571614531
376100311 920812593 745802807 612479835 864617133 403605457 914767666 62879434 192472284 301315098
577453030 611718068 392921014 191368522 876227817 463363059 874883053 225503932 919049793 274063177
228290493 293320695 461362652 799682845 552504050 765280527 567899198 861697712 327776993 83860001
619650142 446680197 18340068 652745026 521770554 140416616 763150834 336190702 316842319 175675788
917727322 197251184 576721615 535117533 848289538 486338506 722697057 66909643 750653977 219641546
604748116 107424437 976527669 368476696 386886565 809441816 882048516 670173337 189049117 237915432
941348575 325514098 669082382 438575822 168461643 610397981 312911617 122956867 815972563 713525995
786020243 692537835 77046156 796340577 634018305 188626374 455082864 566002366 62718498 152188998
128828584 101496862 185717982 463204395 349372923 187651161 326567511 305869192 474724653 82188420
679102324 348028252 956724269 443759189 954534760 537696187 358911899 862322634 777698373 628373682
552506597 339633890 700506744 879538618 722014767 885218096 968376911 662719588 437574864 826660101
895019479 595767236 221649331 244889973 245496907 583174850 612157439 932288104 251118649 358036264
435788660 815550866 419738273 205042285 817146637 135619717 409083719 599312935 263660189 390283365
458245158 497340894 660018951 446070462 833607987 238141320 487249274 380324776 330220529 763372714
685850525 429698408 418890176 997570249 462447916 136884192 51127090 696769834 413153791 824298506
614592623 349864117 312508498 147705606 216014548 835754032 856619079 47517698 152871745 125039786
110981680 415868776 689145121 73229807 752237549 862510532 225180059 599527439 197644125 488370426
241708482 59904463 882961439 269184812 675588161 452496118 766847655 146982038 996825099 41574959
243144677 881353875 639979252 682461983 424520386 17377664 743968024 102479967 920424953 793102171
807293127 752870322 944567979 704068919 722327425 908920581 223999071 305970900 906483461 928400715
350069656 761219231 776450880 310936728 513019896 132180293 267814901 556610435 715470507 812386991
977110914 671604373 106329094 381655549 283925565 213869739 700490009 213083043 252377409 958816674
525014322 224788437 186845525 484619914 567031894 526396403 465362590 155556161 900567849 302552209
93652879 748645480 559398215 40571833 679651122 498273014 237197734 21417018 922385066 119093971
884113648 211098258 982841782 325425935 385301758 665803762 213853580 514516388 538738863 49777003
332385120 529523257 694755120 161274960 69505084 370248464 542413652 632230294 776851213 513965689
832166400 136022529 590079395 352541275 454921873 65067897 963748142 593949669 693994688 550913536
993922566 168466192 146209350 758371880 880203527 91835045 825573676 39137359 145479701 587514059
302814251 382602104 116918368 550353801 430751384 972697009 390919457 288422446 167190659 870846000
748539958 199840401 200995575 248598838 984534982 51658349 826756527 641412870 401809857 672849557
534597597 977888366 695296520 221828014 325925431 510389714 190365142 715550245 349744729 379769501
635860191 967972573 744545205 80845225 963169484 93307762 427841571 436754293 60906845 846618117
929876224 439982502 659619059 825279679 324042420 456541320 145830756 782173482 223089164 57647170
348716933 370370216 997155660 280585813 753229880 931826741 694006914 293405458 463510996 498189594
110998441 64652625 88677225 682827339 421328825 571503882 752699347 425865487 506602320 287501729
867336469 273030113 213663863 147710517 429369834 138425437 466921114 273102760 550003805 286791294
3854346 627072335 41626030 230340098 652278659 950655673 288786297 885717101 583610433 486001667
431746376 884969378 325921664 553888902 985757940 17920576 851272326 497767147 828290794 634653098
187292066 98982072 910067181 141460228 88259361 200127464 295142004 983743413 907248725 939598948
507061553 461907244 62868822 411354852 614083766 42933866 718707810 803516739 2797017 994624935
693215690 784294287 967957969 157854733 991534688 436999634 569436619 713583367 912735424 110217799
671082747 908707628 75730878 616881472 951707826 848054276 354067879 565262709 186265965 266747486
974027668 522364975 378628362 820532032 33420600 560857889 834511964 680937710 131286279 19579873
397438967 393742156 527245424 53615447 727520059 82826243 906866154 178457767 101578734 339395401
321944678 602840956 409162673 467446848 861725265 532170288 971760287 626955008 328468118 880073814
236576721 269816153 788549168 211287929 734812549 577070430 770418091 862530706 115666879 728428783
281111221 314321680 800439598 172230081 915208923 309498471 291678910 681314228 846624091 804247141
656838114 586669626 732462266 637971453 416868637 424531334 312626543 734474992 692142697 82020797
369942204 514729755 554427376 303302447 584778810 34202776 935794465 709066340 123543252 855150437
350027042 394421022 742413082 997703089 738567560 16164725 931813177 805566385 352618036 365362831
342785358 776908897 468822521 556070450 702052563 802055339 71321957 70466316 875654434 384889424
799550740 483933220 152698924 572334796 467750770 163953527 44849318 832952764 252782209 161734479
211574989 740701411 75847983 391291106 146001289 476024792 72280936 122060869 904455475 451635759
543679757 704861166 678425686 276238466 594740077 823653705 376979193 789506036 891308583 224812825
717579359 132532229 1250702 149551578 702002956 984891672 87150386 509700422 707039237 498294110
600609142 135698538 126116525 227923312 178804839 92584718 298013438 242371640 79356940 531337444
107793040 601531625 946902765 337165879 757353833 576673442 307688780 185125785 799511247 52299196
953172103 556507165 419322074 330412819 380734441 236679022 42500637 278174480 799353771 373511018
139592070 153782155 769584568 98141079 446355853 190220579 546847745 797782681 869288670 530380659
100739493 362082555 881679012 624458634 771331084 443568160 954886922 489212611 396909855 938567240
556309026 946562820 900181224 151852525 324115877 560468719 343069039 487810137 754058005 686338979
392733024 132769114 943735861 551446523 490324583 830556215 177192519 39028842 10926740 264261331
753199165 152772856 587354452 55474164 362546553 212873205 865206377 654261570 982378278 817539073
546113071 1491274 481579904 640324936 160358079 774722154 711597435 98726471 131773830 462467485
205366409 234584852 103878341 713744343 636738191 145233878 628336716 195739060 415910651 879834449
129361076 944102079 465162545 560531929 45579218 939326863 638159293 654232665 914785711 972140512
922968255 343298346 196611262 631589352 203878563 288060305 213998536 44035819 436281549 361603740
949384490 22796359 450871782 268486161 927190822 156012120 92947757 136733987 138407381 411531512
401652300 566848360 8811263 395847335 998131915 22527287 867374335 37393722 663519333 765616437
951879123 419615236 395734092 687632170 3477722 991121149 370674819 615514226 746757641 485234074
41535668 163696051 248336955 980621479 648452566 693249107 329674252 420370771 505133034 750862140
885483992 241389733 20416835 463376042 830043964 379158540 544580547 113405288 851723470 701435685
461741621 507017982 557773712 547690155 692123085 15905094 652556797 724605447 369916718 910176919
138931685 114068571 384542047 265664400 308172454 620307785 583549608 484846953 998549917 686250762
968126964 549499088 46845449 950792132 522300946 450367430 558912235 524273333 526754780 759015449
48729224 835243559 246884544 648052119 259424646 727695253 733179862 295339502 731793008 75427061
453012854 297175842 226222198 156294565 966504300 922334560 226347812 267081897 680981836 482397908
53706919 965798461 118144915 748219266 715849046 289981104 755255993 879717025 582112231 126589974
849380139 392971500 96980793 70969643 597770880 17305476 204012557 457673145 86226690 404701305
510975601 50162312 788628795 890972131 899912975 289918426 958788909 780533782 186960571 321543830
261613844 345728345 255737672 898943918 891192233 110527657 815751878 265847117 564087052 882887466
423269757 1551576 639150093 357161197 85393718 186079933 543552347 427648221 937694973 322780313
327501446 849027469 661155084 843214290 834061192 550744102 102485051 296367530 616098361 45081275
202715940 284177794 420877922 564885897 232803999 141943105 977858288 638290561 698803015 364655924
273053627 720762420 258944114 882226149 220660419 702772203 144499051 768937980 659246900 436332269
526592004 356204401 842154284 2605365 439798452 659595522 140642418 322396256 45684902 339100653
76619551 823504791 503404768 195274601 207157975 896742290 987843070 673645040 807717124 115120182
474785065 125867944 149611556 358829291 196241082 407936067 943942664 144373589 727686168 759289704
335827173 653315019 953428948 428729557 698536522 164339942 636198827 168422972 909186998 714451591
915375273 947011199 798470587 139666919 43019509 991675798 527816555 609357419 291338469 179830869
704951069 654653855 615212652 687337774 209034435 476392469 195130605 346623680 197212968 888446720
17968027 621266850 405576052 676120411 316805631 982904686 494321257 322145044 129881637 315459914
610872347 513311549 421385125 970113724 166015825 735122614 62995054 162928121 36814639 757811703
170330598 783059034 328489145 436868844 939879602 616834813 600323442 982091307 972357241 136600904
367699195 960266128 633253606 354053521 29614705 66832485 937526449 122535181 4799144 908236975
978617375 606530978 391224190 54945184 318739742 540125079 396494405 773813994 959034850 554907514
783488993 506402250 263921706 201462834 362131868 440885464 69596408 199541527 406174025 8697591
674914484 841904113 836194214 563151827 650552739 807492758 613570703 258999872 816022547 319797766
508490201 526711354 497788165 63118727 538181557 348629022 919793047 638907606 118830283 90307743
724598867 39937779 767938613 925435595 183675537 86725705 411330581 684074918 459312940 569196099
590863736 318641710 286296678 928443132 39468536 285145757 53547299 411749981 276154572 667922993
724717654 720964270 283075424 336037309 532924427 44454874 564061487 924606606 94948886 612170392
505802283 383290578 467329036 855367361 331649264 55271034 735377133 436348705 255290261 714425359
591799903 728128395 109150409 270853542 346548842 67895122 501186490 453609361 866787862 699842156
77539162 381778087 646803153 365167391 797714931 854466415 575434325 304702357 816227149 215981183
264284560 313882854 175778004 753667622 465293884 392989280 67963525 951956734 136377775 23901824
582526802 172573604 38728132 839624675 20064961 263103091 330110427 56456703 636617595 51587469
50596334 452924541 483733041 432674888 380706418 61863534 817109698 305712416 860377574 548035839
259430521 650535707 370767097 537009425 928331072 493098768 932708911 288774552 899090916 617979401
34663537 848105936 362722674 731502652 617987176 54581772 42689449 53924974 531770111 959377471
566869118 961962485 861255721 332811666 240327844 22281838 900130645 152506056 206576367 535255142
975226881 835772897 796619532 346239923 898930198 945922411 714949237 985586963 6755450 747244889
761036427 1324880 740164423 977804263 314821913 399968987 615535055 831376800 379637312 587067895
860132863 16651078 435248368 920632735 215642899 948980425 651896187 986717130 36806843 393566002
179163684 793590643 128173273 127490323 529868771 765048376 705487398 816068171 927771752 141382545
435017386 349751445 666646454 889413369 534135475 701422297 850624834 835902636 749335061 449358505
425195602 433623571 441668486 211126799 659065661 461044630 655317165 610843900 843433931 289184628
435122990 671629840 791795822 666499304 277396349 356825135 666918060 666560323 485340464 528357985
522661638 948622428 304147187 194775199 961824797 691927956 789570950 819270729 3755277 414531905
50114297 724818198 878666198 856010102 391356597 505530781 375058944 535589256 190192624 980485898
504805324 503512035 672898017 15482518 690498935 622993421 385856986 608197810 796067367 208697621
588228361 769706490 376917248 837808657 68393843 470903138 785131384 477352960 432949590 377833635
976702530 587907368 576457118 709005005 595562745 263613516 126422616 913822221 129218754 833385493
69244947 229893871 180141846 813754814 220214108 76354222 928565195 540174625 587382054 671652908
598430426 191677205 981942612 50696206 47951480 500909885 706981426 652562034 623620307 308922595
617768916 8195342 115912493 524765653 111491340 293201820 484719816 452437151 855979642 235421584
496975694 618360232 785405821 666188455 49101814 589558812 564845430 356235478 790514590 371385903
413500545 699525079 12837840 205264478 244642277 39409641 241898304 955766333 323924502 18012813
785951157 516010284 476151480 762365699 246828891 248291666 20584814 395541222 847387347 885077188
207927271 457896958 409083903 93155425 947855201 769555113 925505087 233851604 116108609 891718324
130767760 624493507 38263533 797642569 206243535 604831916 606352976 600054201 494008314 647097511
701507910 143803196 377630122 237451489 912583598 538396901 8694595 898500100 911217171 478488297
7329082 114895931 437590386 68065814 408318633 223244109 397359161 305919591 140629757 412882556
436051941 319734617 750727927 403289928 113210412 760276885 742831006 884605557 871856093 352787380
379102428 49583339 683870119 667825678 156681747 918926127 433805261 386890495 479453805 45212078
969715996 749169174 456535233 241663358 156203471 961197791 633365330 262059500 460670989 835964454
251082720 954269428 37545390 156889685 995606549 554445634 878443624 542045026 738943674 543280215
817271397 453737283 228781909 248363068 398701251 603929179 112788811 722536157 697936839 268799121
96284805 208137925 782802219 419152598 23997076 749547386 912348779 369556034 785656236 939504090
831469622 988575000 590314609 228951028 513432710 279920778 389206494 303049776 85188020 595854774
354663428 862676654 610604789 634318996 51569502 855279215 225654716 454474550 4723126 1365916
368094237 595881334 95978247 395846902 176667746 471439387 819179940 410086882 326302908 389491145
731150631 539747281 598767652 6670275 645160181 759372845 538215857 969276577 235854025 385597730
968945380 972007545 856916518 999349892 14949144 820484630 793930106 538569641 433216958 415406001
994918816 533393694 361441996 385056142 29607645 178970086 337691290 542310140 151954443 452415271
643969971 554447343 448072741 250956537 445639140 449361516 634406679 974690646 416158595 26085743
512883207 225111116 217726126 273583263 317974678 265136254 255460354 14541039 642972334 746181288
142464354 262361921 550844599 452692988 205149906 25302513 217323433 823307862 444141835 536402102
659690224 346029100 45991026 998566500 762888799 704418855 769903657 46714643 406294606 509573035
612789181 681991188 804349646 460226569 327764258 31863398 314619536 956377524 776129865 112916138
946377961 672581088 746797760 76255115 107082068 870587413 488588934 205569230 124651670 96022073
985410749 84527257 172656941 459360729 123393586 195599272 965811617 84286440 214635853 553821303
662454060 973820844 603077572 356860049 230780950 894322655 820592430 321076192 590280854 348838340
480011679 13969716 256950657 585968481 420413212 526388009 54742678 967622433 877745039 769267524
93156699 486336644 932842991 762196398 94587909 257718625 799909299 348050656 182836160 136428329
466377213 821793411 610793485 910078458 692347519 319323017 304155221 849845785 636022927 423680674
297108429 849402641 153761554 48516425 699876898 265268046 150341566 282418473 661247270 209761167
309713852 324391555 648217240 80703929 307361003 994768678 433082923 210251827 931607640 181524515
692073672 725959096 896089017 753871273 793334788 927394690 459946238 458448509 281681134 660796210
606923993 90479868 91900996 106061007 440853292 539199388 832299216 152127595 885209050 177270595
645022914 720907633 748961667 111975247 879739936 778850599 355402231 377561186 397758671 25156296
22291015 163337607 37182845 546016878 689145846 505028879 301531668 714367516 247923175 774202060
186681395 336437006 234309644 298180850 576242828 758879337 501420500 834460387 80454460 341030917
475904013 310620595 26308238 882114551 598503743 251819697 246690830 427096816 890549917 626219272
117037163 372115473 449425925 753053469 3064302 205110356 809212421 613296458 474590842 895933180
9658783 646327456 503464039 785866193 33956834 449391646 175749006 840298746 528831954 587361958
783319381 906058723 607202274 78513936 475857173 3277031 18143304 703226049 944747878 6897124
833412109 418238084 475378456 237259484 617560049 584281972 226950309 816595499 321167306 572616721
423721856 387602150 689003048 172893535 309100867 518991760 209458181 609672476 626325954 212489834
741315113 291447459 85486645 430580716 189996663 649650614 423897109 433991305 561642946 713865740
535617985 910762754 576526121 919754864 770855932 903758535 788152201 5525767 339552645 892189180
401555261 844414558 472757061 436772127 768830667 982985981 898421386 801678015 593428449 71474143
470856283 668482150 543899466 744087066 672782089 57244777 989069013 865939943 570054693 820528256
407370498 249791938 277423478 978889909 17269529 943956700 105057567 841283294 859286882 13136481
959164317 207766098 205321601 485886678 423797025 161487901 64448138 188010783 796489963 868371533
652790608 480294308 149358114 438492646 326658256 70686909 37940116 275821859 42824696 258365168
347397590 534481531 778786803 965721755 487008429 968463867 558371566 496971510 911598884 751341156
34282174 999535325 722364031 692669248 765369570 852188240 984317885 111811586 531204937 222342614
756850726 943953845 908570351 707998943 80498195 360029340 96381974 782624395 327115915 618563150
590686642 785864618 994338286 96097624 778990363 533462179 727721999 323276554 933901533 908770803
115799789 253593793 131674154 469485656 125302163 691608053 158916731 432999808 373907977 845848520
306292378 264358435 410063225 727609434 347044418 185901193 715388328 356714772 551140269 123929629
914040769 696436755 437396482 740752920 276828672 680756058 649531484 671857016 166618455 205008646
712121650 88296518 17829549 83557578 415046840 802277791 813009643 826012259 107430315 300736136
165643764 740412443 45721483 468955756 846775608 954257745 360495498 856366494 181076503 972331151
224057931 954006305 665937332 890281705 461005495 796533644 112932394 178357989 978659456 153192114
702575786 110934556 272936478 83076319 595438330 571546984 132789453 797470044 383869446 482374743
189559118 716493472 446398167 473872196 520145137 259523916 828689865 873766449 572629124 257499645
624655883 928379055 520610768 352917530 130883197 875393712 521437994 373741202 562933302 64199455
996951155 933824651 678579312 342774947 200753956 790991357 285516661 448505113 404262919 934732083
166822989 848368265 173154975 675612508 980688772 528788571 20358557 721684404 136784015 439132499
175881372 893701419 884260929 694485462 79085219 14854483 102896612 464591769 594328160 890896320
301543636 126126641 716132453 797098449 193461044 16271607 77410924 662043103 250012522 656728854
574581657 693592874 349217069 848068154 2663143 591457774 858883666 596477346 662808895 701880349
607062933 527542566 499134512 942421761 266515471 262646079 485401936 457772605 450041468 423568048
136675926 862885645 856404260 856369518 809986674 414547491 566243099 917283298 658350530 898921780
47047409 589038498 13186947 399015463 463246112 76935127 472235003 712369841 76672956 945449320
905990681 270091030 967129599 197528292 685212765 316236488 383885383 247903227 554840159 402444461
711644575 718913599 607475572 525168169 620323741 920544280 873380436 574091082 52836152 842690795
767133255 818133547 472803803 770440563 745400482 218221055 338584685 501735430 954965601 113924625
210328021 411704775 145816395 357549122 152939018 661634941 623442598 544814932 336634172 459445341
632592729 660075242 272174779 854428634 634855323 600373081 812555247 61137904 772902251 89324780
347197320 996072066 287090423 570626155 140365198 714736999 983535440 770961229 229571173 400629954
619817011 594925204 917889367 426082294 868522020 533069597 445443089 718339507 336384349 366363321
785929800 867991197 110341447 695427937 341020661 861446983 292997080 687655209 601930601 193259640
657045014 811031927 694581412 52287130 429086184 466553258 727014258 491061705 901504739 403565363
569775590 887428365 732143354 527509576 891197636 829338789 208771554 907777684 538049565 139439516
456203171 131004397 900949289 697398214 680688154 583413026 867765245 302913044 734323253 642049536
828603279 699543871 122772274 287631212 775259230 368177749 64262237 469906962 475240759 32052522
391473628 637539207 905349882 533888851 193538018 370130476 343117270 51410901 761471348 496717627
332175709 950058549 68041585 239856628 477206313 968017079 563417530 724577831 550371851 259051500
600613298 991331645 661683651 880985198 801219533 974752907 264648703 651051079 683319905 94569611
656271796 525173328 695864817 996280852 87617745 244372931 510125351 79641145 733574425 871513224
850013641 63915914 442729253 557882204 443640093 723176677 331438844 12329653 40931271 649332030
796131157 778775735 239567252 48361519 956588914 574313602 653774418 24748753 186763330 893510754
102064230 802495328 706686662 693381023 53116096 541724008 40519958 914959672 853368266 399185208
639341040 800090944 678730533 248687470 344062728 512654820 544521664 293098446 111005252 341227473
44221043 738543326 462384759 17270134 181116707 447696848 327850064 953230212 815930810 385824804
69384210 465066996 688148348 60983848 476166583 320192861 357642046 654930044 224897820 40638198
917916538 767489405 33644462 170699824 472075207 899499542 123846219 344651303 686186579 538763544
840684540 795256585 1465477 874947214 790418814 231209159 519893311 704816701 755305191 592662341
583985944 176831160 311021107 379201039 126733883 408628728 391163013 870993088 621067754 830432515
714869979 42640160 387825099 362593018 560459040 581623578 788749528 531608072 656978268 393599617
635434648 301532623 778196375 373630001 797254077 726623811 329808333 413998188 460062360 338014689
619640401 518842623 231841118 707659574 838425936 329541834 144442293 688257193 370865617 423962521
604685525 240597147 35366822 27996406 715667096 942166414 916152825 1718045 360811662 25314646
857117166 200272732 311826103 787600851 177684954 676688263 888646510 983235898 6507653 277028392
482010829 22211955 806693242 79730681 886803828 89335745 141772067 717396584 450681278 274100398
323103899 328199663 571001165 861748125 980354477 342410970 971764174 605785795 64114441 839229198
35004303 171195999 961035258 76806708 691622030 846306649 845617011 370518822 881836095 118996935
429303564 332249041 499486049 199199410 277494809 60286707 931668318 807537047 798422583 388305422
867006801 511655867 221085659 876497453 920393835 181131194 584114434 578661108 872142904 506640994
578682167 157629122 173840299 91589197 881735734 397610300 333579237 340448422 277516632 66535437
251656299 675033040 783142920 476869571 657715699 38068943 70987665 603248392 410787577 950124403
936822107 581288285 682718073 32902451 585786004 336715319 823361062 254065760 395656901 92656812
221902804 249417167 846709761 444812008 592276145 693996681 603250331 680882380 803851091 890543687
398387164 759495722 29139194 280052249 775875619 136048211 735158515 860931750 320947830 697203877
385578374 457736141 354854375 660744860 706387495 675202385 263063780 431174164 188960348 374093525
896880303 542110717 169165855 417930262 719975452 382501824 774725286 520832407 769058682 759317104
925462197 894745106 851358621 734133957 401269093 518437922 112179154 188233688 977987164 108004280
812274396 38155535 525117160 356426187 997246689 185454312 658270103 930261483 435868859 298602632
762101414 240573972 99908503 176152925 307353310 756325081 827191165 628960926 691527176 502448909
915212383 802408188 364431286 267993312 733454855 491527717 66307675 471426817 943094628 882312333
856922551 906381270 509110859 535788458 687638195 141551571 322770841 161435627 78778804 507947591
775061100 420863551 405602207 108324201 126020785 959732345 238066694 650586819 581495103 542273807
219103414 42186000 473474499 482047762 704031474 255461934 552459212 209302381 290188547 852213207
302233671 735444791 671492266 334292133 83178160 41288997 73107456 572840211 694506030 170612061
601140970 863986028 658540220 875212769 414164783 33498073 715847521 268642205 364433124 420182523
778090623 958400970 688964507 607724205 516546125 949158296 270447029 871636818 884398041 662891446
764183825 796421897 800378079 574197321 347910690 437205453 520631259 733860391 496240857 883063983
884959992 932602977 790899475 150569783 105381131 938101716 492126376 460796459 444358664 216612639
573739170 583340578 357578371 656761427 376840199 32817088 848347442 201531120 949332396 109862267
302901345 26832260 453472950 338303558 70572787 981267289 393738126 856026861 447700917 475290359
616910235 591302034 10142563 248864390 939078098 799488361 557844975 356083358 929063479 179033822
456149364 484081440 100201946 521943109 902009647 225428122 867613916 459045375 882537936 341913030
140079698 805901460 179289421 602644549 892831268 564697660 614638099 691246485 806655879 626519897
488255332 998402027 923300591 610931512 873464768 666066317 781929703 131646752 589069772 300015450
688437900 871985588 381709590 935599201 760271513 478891608 614902175 439117307 811915389 116588892
590645909 876870613 517395950 570710935 754988215 412751987 726718931 907155479 271536329 253578675
549634191 909089395 414679069 229038388 547595927 181740574 922634458 203549689 939469620 419233889
943234299 746409875 868830483 142477340 961814766 29197009 197962384 850651537 453351981 46551876
875883371 579595094 311162925 937610802 768886935 110190349 545063153 872927325 732824269 826172879
966981435 894273309 192245034 728086033 966306955 594717669 916903152 301294566 875010075 274856522
694888556 910864930 123947453 154864138 64280786 289225288 285816115 295419796 369450877 829082769
554929039 318530685 313234356 233336594 93774539 394772886 181419967 6044377 627318138 842403308
274559569 310235919 481427683 704054785 759080995 181080912 645219406 664407169 279076940 610925098
342714536 50793773 691238803 625384257 46717217 356830299 272852271 810416652 735175409 350592815
266994644 344035092 535694123 213225756 846502687 271878450 38724595 567598148 586081950 187445059
893916791 881597653 393578638 81014015 835737800 375640395 712610868 942867546 87796442 613774124
159810271 323851612 577290272 630258447 462003785 128615984 466117973 357030654 49146232 479720572
796822531 306880794 703152052 129208264 981837313 726186891 234454537 224448843 783649081 873223051
465502521 633610034 935070759 159620848 497575148 728464057 948276665 92267567 8521127 774358454
772919891 141731304 441579407 895841565 7671567 850181328 796002512 682250551 434877675 678867597
210627311 518538328 937716035 665349974 270455856 650783313 281744449 345951437 189690898 926052936
585239173 370395492 428630381 62148524 451431432 863913717 365658649 837288335 573699570 260317071
18906790 893293506 859026210 151919937 392021901 224574039 998803798 764832008 253994929 739140556
122915052 391380815 962180854 699067660 496935951 919409054 217005453 537224079 869243866 390084709
688360327 113269339 95936075 445130880 714157662 202927041 483552392 618954555 365068029 463581455
471696853 98669816 762375741 478030200 214780983 370084854 770838160 555150919 301571060 622119162
464612176 308870987 852397166 482162150 81478033 153063077 619909069 181312090 705762592 614120580
18858375 73997991 777318529 177277175 680896630 193206326 38998786 988756817 585198809 891693546
641523011 878276271 244196640 154194849 504767306 384026132 30590226 702633541 295739862 62472487
268056339 93600629 949893424 374771394 331045180 4517233 196348959 69037922 984596778 84769887
31686417 596826291 411072710 938813426 330269409 18256947 738498799 226021163 400885281 211819937
489928718 456383831 543311770 606220381 352196890 886903002 533518814 16648907 484881818 324193017
16362233 553605776 485541460 66711377 669607916 379238970 388021477 583674001 480895558 316500780
458948591 153300072 548795849 876006564 900532093 680648117 104219603 162810674 874252579 89454014
69899339 373265552 436766599 689120949 424399104 280517033 326219092 600155029 541248955 33242822
23835043 524969542 670220655 644749479 715447070 911588039 464682969 594626798 244501468 292250704
748792363 844438670 62844126 854751068 472584478 887803621 601818486 564966404 541743449 959002403
405829384 917810734 616610148 81483174 758500984 617953755 801503339 381528020 73452870 242047317
331150150 571022377 940520484 120326199 641451209 656984089 402896821 563609440 697977032 424494615
474650646 912303973 89734671 479864736 104134666 251106844 65235770 959501286 316557939 923630629
652223090 204977678 605947153 87984031 162211860 643997648 234863031 116289935 921450352 842822796
691656883 225628207 112978780 161591259 151836527 690012491 67923926 420437438 306725863 794875872
767133448 82976967 419251103 478563492 676658102 160396470 905734152 772007802 442692697 62250389
518062913 606067866 495872490 579758206 516331223 628789385 74426590 133509106 335050008 496817585
16056228 923475032 467823511 308115779 222411756 345176024 224980709 932760109 164376396 206397715
940070833 112225709 174066051 103408137 971915727 596365045 56864202 507713463 628497918 310983820
91654692 200092581 26831409 334169158 217341699 815220396 660329580 331765592 623053064 132152115
990758500 529244703 265130931 81474030 466538250 28553760 412382016 368913029 836145274 310923204
660857190 116758859 859287121 139609666 608648823 317312324 831041081 76709643 281712294 709283358
689382200 313041121 312254222 273580703 327422630 42109686 543705078 449362306 861980049 26313867
8102949 783571431 451464560 619952200 78865949 145643300 551014896 601445092 231343872 888675242
400887291 165088693 246063910 431305308 330531959 921518093 424063746 745588993 438385772 742545650
298879005 548008954 169602720 188233122 795621624 524235995 405178163 742898930 444363023 841686692
921359501 404868748 945923739 25530210 1571951 55726492 43094009 290185897 621505831 390770717
812267051 160391164 620417353 335894436 434047564 632764323 507786718 120831325 822075967 38375311
203066756 700338005 704567829 961933449 550583570 164396313 890895667 310123765 205700760 536870663
541888644 880795603 797592526 418693205 619051413 98626712 567300510 966277302 892293668 769032587
369326499 642401092 679614568 460868547 761568998 882538323 652918587 961464900 588240650 843207383
595392366 748340338 910319427 869127006 955927674 18002560 297781803 558569561 860316102 725976608
467372374 293257634 80409406 82288414 35808860 894772228 151889929 502130739 438940693 38151970
902180473 42299773 538087775 488384831 837958797 661222153 198432671 897978242 959638633 822950519
870108749 83775672 22624163 890751896 540083235 750207660 948047986 34199360 287253259 476462668
893215880 843817309 807130405 968064632 626766359 190088015 682689769 770385881 753945680 654612922
379180250 187392282 383220365 538594238 212221623 232028754 297504669 321050209 757068017 139848037
713554863 780660044 313877755 49183227 375794501 382675731 385449224 845745068 797664768 369234077
919747006 900254932 203615050 803263785 230513440 778223573 223419683 399677769 496741836 148024882
845106286 790116445 769388383 531150028 847679331 817833956 239435529 789756956 508479874 358313184
118766046 546035457 968719450 852193923 687717145 968229904 967213642 280118518 423914191 635376364
282235495 64736153 667024015 991962483 219878988 163046964 328332483 828398065 472168337 617433314
269254035 470298930 876854342 374625871 967688930 769579687 950016673 273888103 810002291 695639325
163429824 180324703 653110508 584595011 543976664 171116492 326338254 672067445 30237501 664558473
325384820 525095957 384111236 631192478 541035215 157511605 940465118 585001880 477785197 750637304
820349259 781213706 472593513 791084331 977603451 310718785 279126945 38604294 174443476 210256323
546981114 824253716 815680174 750183121 826346366 658882531 166439015 803730987 152872655 211452890
319262968 612626067 777759504 892831660 544636095 431535036 718072244 447460244 644089952 338401299
232508912 331208812 575582818 999940352 922253880 765908430 401112587 285060422 185131134 33203714
361047315 21296774 195950805 252159767 635507847 321209641 586658134 65598142 94242877 373164215
358544460 482619992 257948728 350096938 56458897 272632494 711112358 250395508 865342375 869463107
577257572 757953723 823316910 763009013 376495919 459016430 987129003 435199741 93538470 180429467
369113824 200820149 102586573 871804172 416511990 132673654 484792914 932092418 335419516 929739100
140271771 831372383 337407149 481042717 598423735 544044892 733019738 860665505 858362237 853358943
539577756 121226508 669081397 38449572 396338830 277050696 506637899 375833502 122498967 228184992
113441776 920871242 908667362 409360227 128012026 284100097 443612154 331800398 954644288 901790781
3540250 808010740 710083724 538511957 748576297 175698444 427356492 396718500 304290128 745527490
786398075 454181255 213536735 54886063 877721442 591173681 214134931 118553409 402469671 98572715
979169949 510836699 259858971 722501439 877586044 932323187 201602626 623777683 537956638 224724953
453564214 499442188 985449708 84651570 419772284 62902064 708667646 283340277 912756647 302087171
781270501 723624883 890827446 154741631 269653988 889001137 647504844 23075381 635683676 528380042
699817332 98977461 383340052 931313005 95304153 238281334 731444303 209530581 225032407 470108283
168745650 778624397 945451949 476532495 344957637 505418457 22998908 896453869 144793969 770412445
359947957 557157333 857436641 284421882 177658576 974238035 408650688 193892929 38227903 225718707
405089112 484276225 608116065 877321213 441084451 373315941 357157254 559526586 914273373 371382207
164462842 843633332 122542458 68155924 770757535 257311719 956611930 209921799 172360262 143737996
917577373 230318238 161964300 631275169 714264277 997559381 940977824 325954064 104056891 656759049
334640785 843253132 723844500 253594388 795641695 212881430 301537599 886359542 409829981 232071696
691019351 616573810 788668274 982884862 4251354 40028085 177111312 56244154 149129778 71325771
341314293 11872401 842364401 265582558 186852813 462722649 512024399 567528863 123529229 558105393
351912927 292553104 457204228 734614727 281386865 710955125 399813107 682567227 584302233 505834442
627745873 271743010 592997812 469793877 485233291 534259734 544050553 844416457 495109715 819580777
795948601 143855230 862319291 568563984 955293042 818995914 451749718 461009555 577868264 510652327
976196468 550359481 212884912 909477263 575325819 722048414 267244321 632366843 276365283 993908270
787547987 653457717 769674155 290514991 812781453 34553992 321150449 250456499 28944374 917324252
83664934 305994896 903675383 555616077 351101414 835895233 981387713 989116058 238489839 554174571
71837154 518687665 717752846 102769421 432903814 283498954 827499776 35565167 692354754 248189691
350742945 443566131 881325366 846442512 514073960 687649236 170163516 301692473 168400724 858328914
329144633 510514276 68220296 539805484 771611792 508770703 191222055 806067099 121135073 707186119
499768557 514001176 557056212 573830576 540117385 716365977 505789782 28802530 856259558 309856050
101591124 417502350 724218889 886833289 328421023 701846663 500743277 116941965 806215881 826234342
538106548 784376220 462916480 524574598 157037604 181473799 119331265 914657098 489066802 226705725
809343154 893275873 625253795 869573497 915039145 159955786 259218753 608840474 414095636 187477705
325174820 918306027 889973842 554316916 633869322 707343820 959126410 374348 156927302 492887564
620337371 989771031 259232385 954074052 627614521 232683862 950699989 151809823 674916654 766763679
913044820 367761952 727258681 294873519 796489548 481335563 394921673 202404520 969399080 688970204
728545670 357672454 689106585 900933802 545465911 829450684 434256428 519110101 996747785 105444856
39040995 895948067 451757763 746294548 13567326 954483544 317648776 58243571 647955856 315631708
790886384 255339584 514380996 663763355 533921207 209236285 633706594 786428919 952795848 855647692
404416912 419937146 270143899 196139911 946055179 30943334 223789726 962995798 132922506 740132293
903966705 368537038 547430882 593132473 742579191 87720015 765130722 912317480 507433395 459865452
119919174 142786667 27777366 914827985 479625358 835797343 11574096 345707446 799117807 197537441
950542813 498055188 702294417 51906198 606165657 486274962 246193346 830256816 566289437 643326246
188451797 110362715 575158166 197405811 599879361 182348553 600430458 628046202 701017034 334077114
764697875 73396800 399681374 668582197 249562355 341923582 70746496 137210399 497848210 206975711
404194969 671148820 689000487 662613759 876763735 448529439 440572221 677024021 851088357 285665486
372101910 51653636 805979150 808674406 269892635 254052447 646440115 806363946 252779532 990594398
457658643 665877363 995865363 306143712 539828003 878035199 188585743 34074430 3938447 660115083
381573577 978445662 230855244 110602530 470737813 649135893 177155073 19902329 54569010 790602731
471041491 721759490 664862467 442707823 269753027 878549456 178505147 961414646 411916609 721639159
414344383 668940705 642719220 294805675 849676441 516162474 548930506 786056058 918914785 292063331
427883320 461336410 382147330 333978328 985922244 676650068 31636933 67734367 660525409 185126488
512496312 868678119 187044098 309704533 802446251 991764978 496797010 27709770 415713648 516361344
873431460 742513102 479021312 252481281 678796108 556078692 646639736 666147520 857192994 6221672
181741493 482539271 527196536 407595015 515978684 279137702 200743369 194706072 631624020 396049308
533351048 47113068 706286260 465366148 470327714 106076703 221201681 790048359 424906195 509543177
9766121 64601039 344447737 496421678 209316493 241692281 836513041 688277186 976489079 115479489
760363618 6173958 10646460 779376767 675903893 606210049 11915385 615840095 143656499 115459451
638164036 158329678 152368855 440425383 588858564 669384257 159753508 713551715 508877356 654941923
552344492 411083256 850386586 78069662 299974160 379734240 799663573 411615307 354994282 886175062
433800743 408310004 60144186 731374698 485713275 388941251 949513923 641700649 60553480 693324601
724713641 124815760 285209809 791591822 592261921 11492964 781007068 505224453 803834693 513121514
356229666 742830681 731251719 963599562 410459928 428253390 372993275 923867158 178611869 834491514
272266094 768076812 704251268 889943709 830573832 962089551 478545200 443812594 33431343 969674368
683991411 637951479 76365860 952595738 325670991 580540510 839430981 248258656 85798576 590912784
389282609 394209304 21368006 78311203 16272381 244846019 306734567 243067714 350198172 681694494
509714387 524701734 222807005 465009393 949834006 6573977 819356316 522422753 401724868 108297627
896703056 392962541 604892642 25888956 337982503 378578900 131905932 127174685 641134764 168522789
486877716 810876056 424876307 729184900 46962986 899569694 43242618 157869392 892896546 228572038
48667805 925443332 540291533 599320796 641651814 355521974 770681170 106188844 978489544 93490473
704987584 43441135 32213350 888847802 143744759 167893423 979286453 538860621 80276766 774509160
598127490 976339324 133499065 808699502 942153843 319260220 940372114 339956657 241760473 96443219
529508050 539812942 675996773 634689953 931336022 835464519 916573876 592899814 954221879 890219305
870699191 491429707 62703021 729222014 904436808 366202536 650351680 537835789 713032511 180739088
582667089 504441317 649406142 340266425 333725705 949402894 790830990 152772595 946732978 178775661
628592981 666175025 75947580 951077767 858431651 166298588 293113772 195237094 573541992 97665249
750618598 735405635 900446188 411597439 676215159 579163570 825692016 234563569 921601555 399024475
16958940 752840334 434674159 785502421 708658624 754823495 553425546 660285624 898096950 461975234
189961195 780559252 172610616 671960974 104915077 859579964 595590088 362622038 953090810 143092610
120422793 310784674 465329686 624033720 872272940 955422899 295419010 990836059 505479977 862100180
471736927 918665792 387557069 392542896 694310833 530840624 702131151 528429188 911811342 71182109
844584572 927748824 648083264 883123752 509459138 705799423 30430598 151859315 367332375 944668656
806558680 221589276 564219377 485791553 678660864 346951682 69898220 116453895 56053325 372873852
120119616 558957354 341992523 319830233 465470026 651709781 362431093 212982997 849992804 494807554
604466621 45923800 907434014 322123435 879965938 942707450 449548732 866783279 746369064 889677910
516741499 624957704 343165755 14118923 637334111 870254346 64772433 299609388 630039490 920417320
440709432 347390567 709722015 524024459 568930106 673440559 980782444 5073514 275396189 974182700
658530571 135122866 679888801 827249319 83594426 159870001 406059768 598649942 434573040 607066380
952072054 466281341 486057028 463871878 92131973 978362478 236072033 242511552 541804970 712580074
36679519 477474820 743324564 256487423 736626573 551506734 7588882 612216101 956702852 677553612
771084385 169441962 229018903 924992702 582267978 704776557 915300817 124338588 914168086 710050413
985833568 719318148 174346129 389648856 416338796 922396350 390175732 436976038 937667793 940775466
602537471 116269677 374684274 95229883 804649188 212304202 616120488 687832986 67734234 380813670
691667841 945267464 725063378 269485089 125027403 484127765 80394203 686966238 836751188 82991363
539056620 940651417 883986950 357452824 13887812 161982797 705873085 942602691 149652490 940864628
917828660 335575936 395087265 985707037 261639950 187928813 480491904 28008805 99660477 278866725
186155859 356390072 220725707 916272292 944454845 957353142 363952581 200116727 312326158 321458181
446463280 886943398 579873403 306696498 695653027 291546413 361115268 297809723 665269695 216168386
492736439 582340559 850321884 637497584 205932333 413078964 452323122 785569025 405594929 580559454
514828120 391511297 10247959 250655613 408987169 7242052 991654564 804932268 173430573 175374800
622473965 592576382 669427811 54262300 406055849 945886294 704770326 923911189 490680697 600022662
766936645 961007404 957581090 888667037 819862975 535528525 969323753 61000353 586013887 351275560
885457033 230494901 430457833 834319176 842802384 86625956 122244870 147787430 593064316 111395549
153400423 675262562 297336370 32429413 813233166 859821579 705020525 933150026 14722937 654907604
115628387 541923711 821137629 346836788 431671387 687885066 765513711 442819581 837449552 871863721
799852071 898539507 983132893 673497294 352329979 877364387 525515213 525111396 168059927 368027710
540192509 428270329 451919856 554977301 775834512 507520532 503773960 876448730 300477095 938706635
673529366 755512519 537792077 713797811 483167956 686075797 533198740 652407949 859069236 927207264
588713238 712629401 992427852 296943582 995884301 502333929 530901964 333419684 469511335 265498336
904855009 546721421 716277240 1327260 46981422 145242255 242445980 481760675 589914725 59220704
929936366 882162638 600754975 286702812 770475623 380169780 508147262 726118841 116152177 39960836
303088085 584173608 280864223 802720416 45719662 951830142 260976421 906959100 178413313 439502610
626444155 893198947 302302161 191768422 444718381 175443192 263419493 217874119 275108994 471748383
116012929 291718316 16900304 47214182 436380652 704561308 168341556 543817673 967882882 595622591
490019747 117873953 598835890 536343350 640629242 354609515 682822550 736775812 291689363 535626304
976543169 195302345 20910043 454743921 702780058 963250604 265954121 758658141 155860327 365407433
295301766 599643780 9447457 253638074 412007198 35366937 766885703 908722718 471808090 737880795
408308385 479339337 109403574 120705777 358279607 785483378 532770455 176476900 408882981 225928035
955913804 420983185 814475749 641278555 62639272 532128387 531361133 753555998 830606862 293292938
989266184 454559587 170274324 822906980 353215232 805824536 957395927 456608528 872982590 718417242
105155918 610833446 385039496 85816063 701445218 268222419 253790260 905833272 345062132 400390395
829699465 917243842 18024825 795059804 416310707 22325393 683260827 674398380 997152524 319959715
270497496 258332568 667557741 872109972 782880735 984830608 649430079 231133090 983239092 896641039
803787236 72829094 644954837 893807374 542077379 948073693 269055133 580869261 959199498 423609747
862759447 195858134 48846706 814775505 123644179 513022133 466371917 249942667 518527854 573130681
471953031 435076990 178932852 935584713 536630499 38932872 227948662 178023445 958174115 66342194
739265219 865706289 709382036 447475386 94896880 694801379 659015482 697924377 107443054 49662926
873960817 40155481 953197175 926269691 202959858 596475912 986882098 1905561 250130459 807747015
418785007 130980963 145470130 638745390 885720546 699204630 818083505 987206799 442227899 199902053
312909198 241882233 453269885 687986247 256528958 662694758 96070117 429640882 808026488 791131941
337165735 691196814 796743828 523546052 665800010 917882156 167338582 653125150 223186964 121938800
931877570 799374497 571529167 271867406 735307106 5917445 376888520 711322184 711406209 256556214
424033598 119768830 435750282 47041404 656425864 781758482 71224370 503169094 709211372 668856068
921577963 357247970 105632807 920224316 621638897 705294084 92347279 316639240 151347614 703015761
268673259 180020254 559589112 521306860 850203153 954988602 8886404 617539770 385627590 931015213
707954328 762476580 28648177 162564582 461356775 85622267 536733371 889436220 445176282 553465580
338898794 704699966 208023716 897267264 958480892 51995813 523853918 450239856 323928553 622306375
662173654 627736485 144448614 284073916 748009212 115124491 236378466 146229225 963618501 945885268
381436757 624961071 854358754 350933293 298859533 607276761 721180092 360900482 144577340 280343296
455886875 2082311 299120955 310433470 566955279 359457016 759624780 766666361 881460471 437474972
20444217 443704306 892851756 290000356 675563780 549907522 637842381 831852773 458861560 689123239
343718933 141359931 886155682 215187947 463054219 81506872 716552292 685107809 136024834 415805256
59792080 312084388 142408315 892162081 194110340 468565474 746640436 528080773 680522705 372098779
613003174 9576950 100550378 963870001 639446722 364773709 19585536 902899908 905484412 982933898
577550218 672812359 908421876 873572821 680245218 182047873 822568085 713017706 233623991 210421102
479335955 739898795 735138762 185988501 672452375 173929768 510965863 93775001 206254587 702674828
609028188 706293334 127202434 138056797 53458180 59231721 832585770 521045764 457737295 911156635
584294290 209679536 732531637 634339438 902673247 678710749 123474615 256839012 649896175 55645425
486761877 474254570 626705242 882503333 287805837 997279867 356472605 789501166 143992639 672655062
688491008 631034403 290116308 943549906 959734238 319169104 886579960 760115212 648021708 446790997
222642455 960899873 774703067 766024416 188811065 636745949 329547429 878440341 734001425 117856085
469009811 853106458 150831369 921390559 708715078 716625880 751062078 716514518 796126850 587400150
32996853 558825407 805020449 96214005 614982701 700040500 843137332 271445748 557081427 80057784
484593907 804294047 413900774 822161738 898824855 552676414 920408076 222522010 195398873 5566378
21161203 144990663 58576916 42497359 388955420 776407161 830626659 53975122 450585255 668012140
336381409 388720400 134505415 598712189 835094496 572741855 20374227 351170759 34661535 656743134
136211440 111469857 135810947 776524059 134763212 764057864 387292032 865820536 690996508 542059132
966802703 202425053 437346796 576653854 867735092 413848 463604230 430887104 8540123 955913272
399169887 336078214 84911231 53555160 530694126 177365777 71019693 818274965 560552765 584483931
874523993 648713571 678876191 915516939 370355629 976335656 716188221 664742972 463684513 48257010
370538450 689660652 672651621 757437285 100354646 131082939 550954264 388073997 329729311 515897377
828966457 278595601 424212556 848542178 281237506 335609811 3602960 586990748 635408017 387210453
205491957 481719819 929685163 372397846 392172124 179759163 961516075 964435127 545036669 236676256
458565580 349000238 127722313 173537295 692878276 161959167 634820684 904659651 33409077 107124700
93940608 907089281 993569321 11427293 327568669 326338640 670759869 422988342 656166738 468413335
896076768 881249402 405872983 53523221 989675492 731301004 698793496 891349647 180097618 164139292
20665840 183152462 252819934 62765962 201882995 311030754 298122578 70864909 415075446 389769605
493624586 813434693 294026165 843301982 172118740 721520637 805212035 749605964 58869481 525343623
39098940 889298864 600636845 246324528 225376346 980411659 920058843 874489918 695877850 801292237
270282203 659893206 512186688 451072273 121056221 933380872 376443050 7540734 148593084 92386557
581794401 50648293 146942383 793714197 556193941 304461940 741066301 214172577 372240638 892547333
910071172 395305 711806077 117852539 384120260 428574741 352557526 27279370 359088719 995712496
24580204 134454333 210454147 748087527 48047111 548695439 548647612 12266681 313714020 621930268
690679615 997540309 962380778 41618489 573940438 475104789 100584571 600819766 580613857 834718793
919046315 447682158 423056895 198781347 429839387 83145717 170579124 740698580 514593435 430184607
690472979 985019150 490592173 173577497 225874005 560813375 5375342 259283426 651556294 384322024
737573465 12915045 641850441 269980752 903091987 851910434 633413124 882847565 463256051 395766048
205610198 723600562 861410459 923892682 240722858 742940080 373575872 831027314 454720064 752779750
124765004 370518356 168742583 486034825 666253849 333231753 314201771 790990977 150415482 456511087
554900480 579526648 427175068 547071859 917534751 924008878 774702304 849136387 89961498 338176653
411338507 944667523 990880702 449549016 609080572 447751516 110071244 344005152 939117205 777075911
634980591 612516641 742327575 375304250 790882380 165020058 621516321 2430608 993021721 828227014
313906699 822764043 605856314 90997563 68295494 370769448 152382726 593554057 652716704 467469889
176572647 593515096 785223328 647952753 85440370 80579687 771750946 99590241 301914775 66723402
396134860 609391052 331526408 79102556 747950058 556516310 983677868 675866964 646257999 843675296
747533534 392118821 952027568 420389907 286274483 142128426 799713038 276025397 876442950 230429197
57884520 18582606 752479819 659882268 427230543 252682260 338653042 845133336 350867451 512135687
865819341 889100137 355845162 453952218 263138426 856967858 19817373 311452458 904058502 408651476
492446469 926333928 773422408 547455712 794270267 317719628 103561417 208848834 815259533 31650134
524771554 589413940 189533406 64347492 492490815 402510432 756787247 991365629 596553259 668117731
433957302 533677382 676106020 938908835 875734296 856145361 620643472 911114864 106728162 238676815
614793535 809261370 354607645 481875084 806659016 692606774 653228284 597889124 761448731 275112784
413443619 779373681 954700854 350539425 693587988 706815243 680455053 298826385 579342121 640476934
278056378 292920743 474026965 550383651 723156602 48681703 840391802 328230719 487611955 182968827
858524871 562073031 209620894 469039716 853834799 769784676 336551341 82141789 699219662 284934230
308124086 235856697 728113399 918109772 810080519 231372121 499802606 965572189 90112056 408222126
43652689 580536611 560385466 748477924 329666064 480799239 271213736 324452717 595602288 694810843
471941399 16607819 331729161 134831285 533205250 753344392 580687297 418079384 620068545 284949172
62700535 200248171 197008823 8981591 247809847 274089506 158299060 398707990 280848482 53752558
456086221 313657243 340256458 975282898 241362630 369700095 705667344 955558287 858470729 991060722
514154400 585316590 245855397 344795423 548582755 563428018 374789509 803146836 401671920 155929861
834776483 144427304 767797156 72748820 135718384 860479019 500757119 358376424 786002389 429395305
745735808 400764343 529498158 22455386 382437985 121163101 228689278 439755363 640010447 54180708
998682357 532179957 141131876 696508574 689589639 907384871 873316141 576005997 759891939 495824885
785457971 149067864 300535739 660632090 141337642 137634929 602126122 741954766 638507239 205218395
526732229 441025722 357053735 817858173 521454466 968022962 970198832 138607544 70455691 772926291
161165520 774646146 891393679 78982230 658137017 197370037 214707232 907533471 840163609 666862855
287012360 9191125 630318976 760366030 743332125 190453766 644798504 324837048 564712984 201034635
508173741 814086599 971364832 448858317 431010680 400648741 89684878 366383370 466118321 777710179
131258456 752993131 222408447 701216147 579288616 398706427 982909382 60582495 156176520 677438198
174548367 847391575 699880783 703098900 585241487 677870841 498327585 416906003 287991121 231024700
86676030 511965561 609327315 172099735 464419210 901921343 785248540 911367308 95194856 739307676
167149238 293574849 698680427 782345761 247777898 363113154 488338826 665881107 90494559 997236883
363600270 633720572 944021440 424314264 468775629 582788314 292990089 71483622 86853529 586568759
816091866 884027699 598495076 833961592 866607418 544150412 514873825 201158318 802068533 695347332
160641789 740578983 141700636 984985199 16353454 200614060 988558489 340816253 861472461 265918533
149677333 258942497 565336913 464122633 205744249 902535233 800794365 166528053 212654501 652019315
645454835 63705652 874033648 171032660 202870759 485311292 559112920 278645726 533870416 106919041
901482563 100091432 463350474 987603020 163411547 368921372 616431441 991932672 926634704 39008731
146358869 511355452 429430296 996116193 715117708 520462229 909035739 21527591 501723234 142343163
139486342 791073004 811814668 793699914 608707757 239062834 910476725 189316851 14278479 470884605
799102387 786923954 507084878 861938746 985209403 947788824 829688460 208030578 896463729 266000963
945998575 198284513 14808789 385782393 859376633 446883065 223325901 189852902 906796438 999277551
346018045 936486428 728275784 870391246 844866995 41695656 220147166 499145006 686744865 228197043
795869597 165351184 607238785 449296671 639307886 570804241 614617730 341898374 942358908 860358234
318122914 370306892 985398548 295296344 976100570 453466238 438580190 858246814 634944069 965186881
557981979 596176018 915851818 406529034 376678230 5185812 284728306 491640760 462594448 819415158
987239526 357696166 918367795 654699083 191737175 597902513 51825324 757675627 843261445 205190133
966848593 269552472 569358083 998387597 386923292 574519451 221165919 243569361 242888142 803601175
266243955 23277546 786054255 847311977 90396848 193599897 417260788 306363463 128695105 12884722
135568766 745969002 652078578 218688243 177568795 875878145 133872029 384829517 718596021 649665232
296321288 327583144 703599110 771236221 463500609 960962038 553756878 896182774 895276495 404384233
879844993 555463071 772290426 162048778 823606477 384968490 710109504 590239181 226370467 59577452
34083126 984763058 898548196 691312910 815010157 666506116 927848868 990121808 556867780 524184170
247038820 565986820 549453356 245826375 719740075 626570783 368879677 980577188 169248682 984264670
43363575 829399732 113474814 942563371 673187918 848859138 455338231 451467589 305997764 612086109
821591335 983254156 186196491 625624736 692610940 938530819 309033078 947694663 628543476 4615365
776461105 344950398 581308397 46709996 705120954 900346448 890992943 759653717 61804150 154260758
122130862 278627300 970297775 788262074 595967016 127539131 695591290 834767347 725866078 696474559
776967053 662589655 7878757 886684186 491829279 450710237 43466730 571582324 580128309 1834892
446450772 71931817 278350348 456393515 894961378 741317446 826563198 673540911 510870847 254719537
349559884 522174295 329487042 326518625 33844548 43955072 174217626 671850117 713672425 156732543
924545776 830584250 598578969 724449208 85459947 785445894 170462929 984190987 437877274 811702930
623149236 527402191 157293843 982186233 931187393 353587750 54698249 77038651 256877200 737242902
994256052 793012406 739319271 387662784 500296152 90896123 10050216 822087427 372671696 262664190
602282004 337611187 519275975 58232305 496193971 135220239 180040525 734259342 90822508 696087026
8344906 458901481 93166256 541743242 720267628 15591716 443518273 553001923 775413652 257850523
688142026 548106925 511339932 524140948 530868697 37820329 110765281 654640039 208669763 472335210
8796075 837438559 551167060 599906455 684679524 229391585 67998672 414361901 808101945 398599151
301957806 856909566 854099647 758178686 780936371 884956271 552752117 47822018 120134120 907714416
75052214 674658297 803424749 853530708 830023800 613394334 47947676 911175599 56978548 331263980
474159794 165583959 611178950 781438475 28576144 747975768 586759421 986402174 707443469 435395482
833857101 72523953 439225379 742040953 634414973 279046545 973091132 521263556 764219628 93184438
258895465 272817119 235825482 374477878 728464825 855259227 640927391 370346766 440663751 903988926
404688439 830000429 706968595 910003182 321083846 526223601 321469975 787190874 495908395 856003074
976974895 363395410 430648973 940906167 545682204 39497344 137986656 523594046 890340191 835969087
181653061 479859782 755622174 659408350 507911117 170994725 152719759 925445587 394683375 23069814
912176884 994127103 678023183 633522050 237780043 400552609 886067976 314279208 747969968 820109571
426196881 515915074 231302802 325257826 946081773 553450794 40045724 713217452 502997583 580465077
209332885 29107115 85794633 217409252 979957366 241088018 200183727 104860125 998184693 829468195
461944039 62968952 106394216 510094440 572012055 545587617 910781677 30401975 386773380 434012631
506048792 955948350 608544330 978696900 575960992 291306607 489717054 124191246 911338460 120512652
726380280 852225396 551668630 499541364 766833990 314617533 89944788 535455546 738094510 235557532
797687733 866472828 946950553 23199051 896632468 36362233 342878255 110260706 845151931 860190132
37163492 734637947 996873879 54389945 115591407 684016806 693717219 496718586 38190336 738045846
746964361 732301037 533932631 410170103 692144097 118860717 43973303 890201591 41186391 931565422
989704640 540172430 73848566 119694816 492907625 860766955 557080632 917250806 82993793 643673359
868728898 961226572 684869608 700401958 397177793 8758515 298056837 54856525 558973377 56570432
193438740 286372158 425011962 425771953 788446477 306970457 821770509 357777178 512183898 779611573
63093336 516341514 130183127 423803991 385592033 117509913 902170993 951630605 284000095 535509918
894037161 850857897 495729613 854932276 340185394 85221726 226310609 10336001 930569991 28256434
793542200 621663284 978434535 562628528 391174096 956228265 322557282 124863135 184733350 785563085
24956882 143849736 262632890 62904890 446879824 876487766 292386587 415989816 650857933 108408552
961776645 475561184 969018007 263372850 176346495 17263298 316703212 793077190 347322818 753253641
684842196 615722650 870299684 905976493 232374444 488240972 281625275 760498669 489475865 20834756
512392764 643328939 60812634 915500876 390440408 50821497 249947205 168131246 626299387 854090768
177704574 612293547 236789120 543474066 359572550 764310314 984154078 755722015 175028772 739093373
359254839 72059284 270844589 913463390 790982497 126260207 368695581 402549653 16320665 309478670
337380864 362855848 728765874 2820984 653382894 918299005 735330372 732262058 230533493 991020772
272162438 25765690 711839238 120770233 772262090 704666769 126962449 158763946 483145021 276210299
195199212 332928628 413696037 3554207 103361213 920948900 547993227 312805497 461784833 914521669
596184735 197172544 630332186 171166584 140366730 39625437 292421431 147704401 977549917 32948471
735345931 316882308 476442150 571967254 36448022 685112961 875254616 707781026 860978432 210938832
977114860 661626281 629329248 989907740 519481104 42251585 554061842 112674237 954561967 398636233
913170338 736508174 546810927 428491450 994255327 12212002 247900696 657916445 212693137 770717435
143406176 885324429 866691078 27285854 369252648 16701487 859907224 492198515 442129857 90905604
867302045 638649100 77527566 311516888 643759390 471807035 404921419 985529676 972687097 317738666
857256612 742279937 343945928 75988069 628960335 891307395 164299488 970649179 28380432 224532582
397021779 254091436 325226156 534912496 992340641 388145801 563537887 400122077 229499808 435575628
830607449 243924664 640736939 891823372 367620441 450944465 567498945 475819579 574561241 783228027
741056570 788363824 132500997 521264602 699436180 233570984 211932439 279406697 895519339 971091806
668085041 672312842 957455128 917266649 704506694 205718063 642428945 192227838 976706991 266948144
73530935 137829218 905915451 713911710 130854282 649795417 80713080 367448061 405661706 454831470
663989471 420066707 796595405 370237258 239724841 457580789 335002639 285053523 242668192 288675351
699033785 354016158 351644058 405156233 211461879 410983782 995554151 360010918 876715639 772325475
770907588 769288686 314519244 609243030 899330102 755827028 620183140 88158685 86784547 302018884
368460463 695187693 76741200 654347545 313091463 934972077 411715242 658058330 894715776 702695913
877273585 300518599 789070620 907644691 447010974 714972173 588740088 657009717 91152085 714129882
531883850 56173819 202166149 544165383 840476485 749655066 814037930 223643068 290381079 822936839
870404366 50454659 21604368 744646954 105161659 969799125 279203714 522945490 866675399 916250389
254106510 14456162 233439097 964386460 266456755 609305382 45252285 59539456 311312870 930649845
418156241 904126650 597688959 690521076 187410368 347058478 632063007 338901981 596386746 272502889
546852849 435591104 678983330 259745768 408979601 767370871 455961203 539819548 124237598 697023218
214808165 607791980 795842542 913164211 17308532 527012864 766040841 555729840 749419795 83355432
304539988 583790133 758376654 404216252 920446104 552231664 609798846 514257852 779539740 239052489
873981089 803417239 948410885 684653112 707627077 232120853 313941706 607034160 785799418 552572385
6340850 607565950 611161620 125577688 513250352 404556740 902647520 124628627 898336327 750988150
389554095 734272921 937329863 178216317 986733056 151375096 551673952 480487833 733830886 222706365
177036176 168168130 265305010 939429906 865030494 196185630 841976220 124981947 303712601 718235792
771102335 760960862 926627940 244568247 557862250 379470546 839111649 607971422 498803561 194715577
901598818 990663046 995629196 993585247 988584553 683012662 330158977 293259908 226040689 663457015
865308194 335814517 110789826 750624082 43765191 631085270 116294636 763460109 77910899 390557014
879777938 571151982 984286180 705686728 151121135 751056788 799259285 521792314 620123050 97311924
503881444 455056697 331860916 939645744 65676118 177638635 37011083 69204983 824302480 406943512
843301449 430609742 757558613 639578544 326665157 42026567 839183616 635838277 781061698 304428128
840812877 210686056 789746404 397520285 853131201 956744531 969791341 722256355 465249096 557024169
894885682 559590621 815757992 845760116 582167496 694289402 994916875 893458771 703886605 69137430
369739007 818572823 549691503 192055543 920545553 416249868 351382325 597729207 158785977 390081118
937947360 695900134 114957536 292008839 910736375 591541011 131143143 603942778 146455738 702608821
214811310 514628449 380467368 605172167 510043039 664453171 862019951 601600543 781910057 851562525
651451411 143914872 110388455 725202030 782744860 655342054 424096100 782941862 6464424 855147290
360839565 550982789 364097398 998479178 766527546 452212005 523969168 165097181 622527683 396812710
419665799 323717083 384439529 759578894 876238115 389953316 126308615 121514640 228713963 102847188
673916864 826690832 954736425 303347565 406761449 422626132 601079228 930244301 17803638 112031968
250878184 962740236 650449946 518566665 206243779 746928994 374737572 493500459 497777721 406808776
76129935 654532519 399484806 930426374 988622732 989516373 377632922 103134215 913060637 396985156
580747957 165958533 582734134 548904082 873963124 948957777 550841081 937961887 282334744 611818579
533076605 711311270 289118951 286310062 29473604 958451366 348147282 423951111 991966782 531594819
188948890 144322482 11542811 682156302 916463271 599466914 600813704 752653297 295914957 805630269
77605205 886867938 264679670 630571370 735166683 313462725 991520040 859377836 319926128 990922207
330486643 175955870 81776358 935906696 399887191 800413425 518759308 48059733 782031573 114494407
767057809 600837341 819565497 342346469 208087426 390677305 333136613 907686767 801241905 491504850
364112615 503123280 353041011 398410994 230208241 88212809 747317538 895647908 80813694 300819050
686858057 861248092 110146865 48471523 513247741 144299187 25977937 9831815 974315502 602806898
897290581 76434817 881566848 136005124 880238505 582075350 125059191 625212168 67763430 374724108
209794481 613461947 317654952 851179663 146991701 626632295 116070392 945892031 828180393 294387314
630488434 229153389 244801912 197618859 283040842 696353736 968040554 59540852 893269855 736633244
442845336 31996697 340723233 625109320 725279583 729328624 225945968 867050704 681020781 296715089
173737043 881742554 551268713 866304217 247640211 730191461 366751116 626373724 695435075 914413115
826424847 535729256 727693145 110069844 867118064 807251996 161306008 577100374 634562144 835716522
13021556 645541216 646583886 589445511 79699317 865669278 616229232 828536903 622319917 567181688
761641352 627647076 710959607 486451221 80122918 864962302 967856849 595862536 719928242 399269645
335502188 12753647 134366826 790171043 157368310 535876256 117727312 279837905 369058521 607901323
560500123 792411854 265907904 510487603 942280377 688637256 635193584 254690553 939398008 720320825
394153842 778177258 501330964 80095699 582954899 372109908 180230084 485677965 902553245 565800509
526079828 573175024 930794721 230688827 172324251 287028040 709993922 275880107 621121666 160151757
435677251 188576051 446289424 887037155 243997427 758177161 119198229 729769186 845329586 761239380
419403702 264741190 681828602 883006362 869363464 251946819 544752522 133182464 646574063 143923020
15888318 649798511 841689335 118196314 127906483 210697779 339162959 182467103 170433143 630806192
394445773 475085650 692673066 625083613 724448890 969352713 690830760 504415960 192643899 198223256
619825748 400525900 738692343 463971780 559550055 178340876 891846177 952234010 519040310 23060834
151709555 929955030 220210049 81039156 981938559 316432136 968933275 538239868 17161178 40536553
906231739 584311331 631776275 813984410 839016241 170204166 306472819 848833517 150467858 125180906
713166265 537284270 813531021 234199561 266414120 316911927 526625945 620539701 403296174 147665547
262957301 424242328 840621127 956613595 784997279 776600718 295285900 768316728 129281654 818859072
24445332 577666999 903037244 176049154 654094402 72361388 561685561 954468561 698982021 503070655
158723074 606111002 481801802 813723743 566150802 148163099 916149942 318503788 736598509 488906152
315185479 222949326 467562518 543385122 211903336 794046493 150548918 396967478 814300312 72048057
234452844 23893687 2866512 801706928 21116635 560908775 149754669 896175753 400166179 455552386
534383311 854371902 117753886 662465639 758140051 286664694 600263779 59790524 372897479 341849909
253670380 201097840 35283998 645865160 208395890 65557851 422307201 370174511 193871046 949139026
942646440 834586012 752077366 554519669 653752649 235914725 657072975 8828619 193431668 480981674
77137740 244230082 649754521 172448057 243135526 475407620 887524079 985120801 30326423 797326610
429385757 460454369 401138471 768558314 26517285 24446870 703855811 738851723 237346094 821040894
522308889 389951258 520638720 295647117 976917186 328855925 964562928 915842723 79098317 849569
334676173 804204899 809852119 131748277 350493279 983855612 830319599 226681604 997916607 452075625
435599895 888153387 503825342 516725945 580249463 482864613 84157926 966339541 507155653 171233225
77237803 860554738 733876023 201680681 286685002 435605310 120965055 407985662 743810408 156236700
157664549 560710541 441647502 553354264 857053591 533219474 272518390 889854815 828457748 388017240
599595477 903070286 936165243 13708450 202216019 391550709 826459435 417734427 488369466 140184747
417517072 240393388 995467010 340527884 52429160 368616368 242011095 216926247 510447373 341666087
483774954 529724417 474783200 493956335 333480271 583839786 711055296 29263964 724202281 734005170
765317482 112752911 751749923 840768780 597180495 171002401 51877461 106844808 9946610 299445966
382983297 130323089 141856670 433959568 296466394 551895697 657423126 316605741 75289920 876591973
998847389 895483679 564095676 767460343 69112058 617947710 596511764 833671556 994608521 504313578
207932729 825434187 727419681 341166553 510263445 503858212 542613480 648949117 815816701 625396913
314038908 151448238 269133801 641234116 965993826 379549145 98555806 401741957 871302597 705554211
218886150 98109456 190961490 967851365 690002663 438643742 973024357 512620147 916575078 80899849
943291715 629518348 577069840 331974388 740692186 136665999 992724578 947564515 690829089 332034738
73894621 589479507 283814095 294294827 199962930 545620646 403276311 664020921 242839095 507145475
757170960 405333844 222678520 815586182 722628748 50153071 856375530 905693646 635694674 860937327
448798190 92713429 35369059 867305034 341275718 245730818 156017992 888022389 895635543 994442550
905136565 239077530 753425496 106727141 13763200 966980511 310618224 715597744 860681815 326714348
206092377 874998025 785221659 293389313 533532706 546960736 701470830 244874836 551124171 548029168
529142314 655839234 785955622 664785909 929917254 277207651 302962634 287868973 237714583 935421497
941983429 688142775 946060395 527274841 789078710 608500581 454543501 372547376 778106408 550268222
342425376 600417270 691419915 788025209 15686902 636057256 274985896 216725516 97064946 182390279
576192602 712589745 796858728 822150305 18884433 438140715 461077150 515319680 742418264 435708733
193998524 906893957 301094674 216696361 824578849 773261711 805390886 124114136 637907972 452237197
554434247 401049365 356497960 114292592 440008464 290771024 548585384 397371554 524378216 544590710
702192564 895585427 403303879 499593454 118455299 354101764 423832794 804752216 129300654 981667402
141846975 938858843 908067917 219930814 50622032 573656016 150947671 529826378 993351247 969119869
273319254 778733376 772890439 988805035 410448146 450322122 236503291 703270942 637696792 371990920
447169322 821179913 371551345 690971845 423224892 13130859 795409603 236861789 224157111 300832648
846307428 897945760 144953562 389669919 153542474 329869053 453344340 568974224 179007132 348816054
788258997 410953227 945374110 260887547 711862484 750888729 240392996 890043891 642478868 972839647
389152889 194382152 505095629 367023046 429432163 788460474 545671735 879009461 883627059 178647170
189174314 443007473 970594015 113348904 603456808 278496671 813443472 333092648 478818217 959874224
694133452 121620381 907530749 983966299 853472088 917660244 634457656 124530458 754131205 764073409
734352590 910972365 395920835 277914348 553672439 542651377 92954943 445493094 287804021 164017358
463259513 485677961 451292383 789820546 982964770 30845041 255218551 608413148 524346351 91433898
758157129 466834558 347858417 571807355 203772335 362447612 266941230 29275795 199199748 691188547
52328213 562330900 210106428 328900551 745325757 238762317 497231050 898658941 990640648 868961373
295395012 570843832 996808414 799395451 239059445 741095004 558855451 458679319 872794341 772495655
319390287 664391387 584271110 876503471 278810092 526632584 117306379 214783131 458540102 957738509
769380201 160314487 717855088 468086452 173776157 173359284 82246597 512980081 981010205 675049804
515769759 786218208 297580697 859684469 216834546 165250183 813595582 383206390 281130193 762641786
977925377 569717361 79049008 46287974 715184825 338686551 829441266 529428069 524589385 53653967
777023078 620459857 704453561 283480312 366340320 799969005 457953472 246971235 842180202 978017403
737261705 28679987 341202695 265172312 614517305 343235338 225908383 976390933 17569605 347656691
495269888 777686580 4053370 828761303 358212678 691216383 714916930 547996374 342184606 622762392
144615369 744423244 700395234 831283466 167047152 215625728 497938289 993342964 773119870 403678784
655528392 993822905 586273349 961768831 472664691 367814555 379141095 994232142 292043781 89028233
312764795 776551896 345093024 111660893 840280965 543667841 661744284 549367635 37801224 422948981
871977951 988334485 664104713 825063953 198790188 705138108 934413773 549389936 559983572 825181979
412257600 482031866 428749462 398063133 777819820 678403249 252366866 467971091 672026495 138960666
82393567 466952910 227921746 775765348 558969877 997711021 786512424 290273507 405758339 57475448
720218284 84922266 373386182 891355876 991543629 296452065 686591070 994407956 897413023 17449979
55557485 160594574 206350183 297025682 522652151 164213675 144098207 392844654 964959646 278532227
599639614 601610398 2493891 227022254 728085858 269520335 563375426 132060920 576905248 306876642
501205596 668176664 17133571 131841777 400065486 841404855 557587438 374730322 150005796 530851623
203745763 701615418 128005949 297902363 782565062 135818124 575394320 23527268 690473833 755458986
467902880 164550827 825749172 379137860 272912722 869409981 878682237 776477315 264900399 508222740
961308335 735010226 522977499 181546865 974527788 714041695 876713491 112779091 15979928 751783062
513908191 418466133 664207828 264984956 263643765 792997759 565426465 113960555 718042963 589075312
982815186 527278400 171121793 123895665 507076893 371351659 582560195 327747140 261438696 646425337
864182155 724957102 775289099 769533293 422553219 500453904 144218649 185432913 738417221 518106476
811418920 794931470 437631507 945587683 20811825 590205218 502569946 823069304 252133274 159012733
254518179 152478832 365440367 434643823 966547551 335652390 944461295 640604097 938892424 88477106
255900240 725925877 52635880 520410014 23461509 788960373 93205318 851198540 782588705 119699299
99607613 726006484 885130352 277138558 972573680 497204103 555732108 983670805 621314763 812894682
153919946 772635853 987145004 899774454 703084049 37148429 382987640 219512123 651801736 957803893
376655247 466989579 869620629 581491643 526763454 62329218 290604434 214788765 13672601 239245951
611982616 302556990 864999312 260694115 482267750 590668612 108695910 199141745 691208326 638568632
642825526 784601845 911359857 525858393 662649548 741180071 810844635 997000347 119113643 255414468
947557475 255489579 836044617 597913253 729815885 63193323 779473952 942621774 428888460 563995897
661001604 780761344 236118615 724676985 820713102 432397927 788060538 104041212 81727235 899803719
616685929 521288607 770270267 905678366 301676613 23860408 794917798 429606649 804732917 334209462
194128461 329017337 821000468 652881844 751245906 545344852 867431934 164348486 904705074 660952186
618593544 819565941 486452777 162996189 822750542 228621891 945593681 345850035 496131187 76068661
975548080 934109635 174800951 774351667 357895772 410020039 432635435 820190863 400852736 58642145
798178370 488575963 254760989 168779538 136471097 757495908 680202518 740021672 114208790 276196833
467027311 214340896 322798134 307772741 816691061 855619404 597362955 930029465 137939029 762181538
52773643 270962836 236317411 510644528 433087110 860973276 964584137 206056541 642130504 142469600
114348855 941980985 216666499 505451369 730588079 23212360 674845404 316491336 381052692 361695832
416566471 199501690 605887394 248529068 942234555 737376257 635858699 691308018 46793566 205640578
743953389 425201888 639539050 434350611 247351302 102799226 836971307 521111582 887140374 802454762
641721076 654240516 598773830 46213545 46462103 969116330 251472602 217715015 660263099 154342939
271818168 693340239 219156564 814396994 679219364 232856931 281629046 251668336 132133789 187521749
966048471 183908534 215050859 605053364 643958844 904177567 437839395 388136232 630019719 132714553
946386674 510382201 180916278 176018790 983866900 630721739 6643490 759829127 176136365 186909824
857028197 607506939 709532246 300380002 456275854 151201927 289404362 206217883 103423227 398243388
194173456 269696799 625110109 32197481 852540425 756272198 416137387 975828438 138274977 538847748
158394309 533571308 172362610 143668788 153896750 189442809 61988493 192570994 457186102 88337399
963925824 86459479 501747713 300869822 265404551 422164450 487634849 337491246 342053431 366656977
653778867 218761783 128203922 303159442 925744316 484206186 954181792 601022365 398383844 582005010
450540711 672320900 802749837 673323396 259089216 889288522 899857956 267557268 770239382 101299526
501119378 889436737 633959222 632020442 828944823 545600042 990436477 49613032 528244978 507236281
476926403 697572177 640328958 148843167 412164927 360130474 900541621 90803568 775102467 363127096
263913644 999389383 531148077 883442933 697862100 126836217 539630171 274531996 452334948 49146807
995743572 115097795 77585857 113732072 288804898 927743832 943081248 318288125 704098563 616309366
188085903 784689728 343398334 782854354 417091263 955917273 957062031 969732556 390684676 373749943
669247277 814036624 125667184 237757718 696174090 101028698 742357028 54238628 625379778 950346501
729102291 936481419 924022228 771888904 584506850 264702560 716683124 572239542 233727024 78201433
108033352 799826957 707707774 92392724 856615543 143227562 137433834 814783246 938943115 676210376
475563792 113347017 590326353 732852793 798995484 133886835 732908895 714263591 705582249 55837172
616426713 473984648 302459207 926595375 627141356 361245816 893357878 473779340 256235630 303004812
496426256 621988499 922820186 700720736 166568355 277662761 320597871 216842431 773083583 668586918
360324294 636573821 399387722 327396275 430877767 809693683 664253169 123228383 967526442 23720347
629206077 35253085 505087860 138016815 846830754 74181646 357555481 214337842 860939377 852886511
311134325 908554970 509088933 854809857 964412007 501701251 239144099 621430315 6867012 833988222
926000575 742402125 697642512 35763446 562777198 618513707 85645095 543288630 294780357 264389656
106550357 52325882 708095977 625623998 22782150 200762822 577271213 253445070 297025817 883222015
791483598 786202525 776828823 246554541 318761650 221012767 23198910 650829348 145566022 968929914
512851337 584929553 317568333 162812382 425415412 385123194 192126059 231371857 730523758 918349759
115901227 416670030 175462294 549046630 530695494 246574311 186619104 37325076 692862107 773360926
698551349 172636741 837981913 66017537 454021230 505897102 546325803 171408689 502422957 96660744
287526335 201722305 976572735 446531052 581821020 65629945 134327239 47557674 546975252 593847914
978214614 96244416 318535550 808352432 711020072 689411987 637430437 244335671 256264479 259576859
777949558 176342565 50007149 618915215 459185409 622516789 272722433 118624320 880190892 390805167
587554278 591645156 876442035 511440224 264068334 975331223 404684626 873934685 142530252 57416858
478930564 180432396 14567176 110562230 357426787 259912129 832708098 378821679 576561899 783263955
810798670 650511842 38168129 512408778 759886124 42287870 309732847 147987033 129304912 487956211
934564415 7582062 511906516 604346997 48852725 876465293 787976136 320507267 625684067 231481864
356029386 207631359 759241068 901464653 136342055 603459905 449581885 126010726 301761856 22043397
89341495 243660992 217233276 395127345 678856102 889008050 210493926 841723473 61092743 715704952
97046410 830784399 493850229 373891975 361168284 968618639 79412481 519746111 708920925 777110688
561708275 842719032 603211900 519196439 886108635 464200090 726332111 936851580 275642213 882646447
399236546 462578679 55420991 108636825 660793992 756621026 597268665 583963875 899428474 985253571
476215234 874776885 940710466 555301681 251165588 404298801 777492181 597304834 542863175 758726110
920004871 743598714 431189582 120112566 697923289 342271491 196034324 780241206 270616085 840708920
685245941 294689642 201263613 526167448 41949018 735633956 217787540 407956480 134244139 682892147
78506295 645001648 497484860 840314713 911918339 150070808 877976651 185898214 63196695 749758720
816887319 458958483 137298471 237803861 839090866 900180377 884891910 526042021 265265638 635987890
347192381 643552754 813570697 818960752 250196807 734612379 705170061 90925436 521491488 934200239
24118421 671186077 595620020 879479246 127990653 836215798 711061014 860824489 674570808 26192084
299575372 265603464 60009077 773139073 866135622 458815718 777506897 979923479 520244471 736502756
754132198 947252707 408381711 991082102 897139351 914820524 110420228 706228732 187608576 178734
443151305 905031384 953461000 246648020 54173531 839902582 934199069 913442649 950889368 164814015
792056361 929463720 363457166 16320591 55538329 926503059 583880596 371473120 617167919 694938485
111068393 935251122 591809360 425508037 258261526 891238749 385256353 230112756 422506380 349159910
252205687 602402307 361768957 36438900 72967402 515373176 553805532 816430162 364794486 863638747
892433076 705762102 675460685 400943417 91687958 103100327 322765333 444206918 636797339 812056593
601072980 676707786 789004717 199160228 594660806 99963666 387285633 437942585 392775188 243987855
338819780 487368814 389190749 143868538 637725795 341514954 191802146 758257485 909489430 997599521
479796819 539298100 986874441 887964371 640361929 346761744 588003474 943585275 376076520 522456545
722438476 497261719 702699861 228020784 925780847 581732758 66173884 462401951 929661392 187937943
953686263 448190846 845137304 122927590 512647620 385936384 933378001 623933998 202349642 999680700
429522942 142862298 821618973 993825739 648733341 110864205 343943756 463394937 286376868 456208141
144629074 923655876 266005796 608931195 893645308 140380387 94700957 601443786 599374513 764165467
264980038 248470415 847135304 961928351 412935427 804759317 578585575 602117142 732351821 813269952
57873510 451993577 263238726 831273218 886483211 879539349 308940403 939124632 762354812 617109371
548204202 275997736 765967911 730095428 464717268 420016196 955711029 765119306 838994486 646453736
72863750 345064502 634502675 921595488 814648372 814742104 422144500 336904478 899396739 243598345
107470471 167711170 717776289 185334872 386368152 359115098 967973610 846334178 644211300 931792482
154795456 689144728 605447592 998581431 199533618 142649912 576574392 598756922 476850301 111809636
250746116 951300277 605596861 533811906 411460409 713120120 569770995 8707392 919648043 438026783
973476135 544891225 498202205 490076342 498961292 157398377 534483361 933606021 720276888 943887824
690236228 466596139 676935749 457951505 909428906 244078565 467159321 395237245 822126096 936229472
672140037 357401154 900014754 670281108 566884083 889789032 679622717 972708225 273897583 962077051
484290347 496255152 786166501 622242107 662659529 81234516 532291656 855744925 685567996 3863416
532004717 301328230 969468699 872963065 759722328 237000016 152256571 661569010 450650943 705880329
244523557 129114413 320062659 220951077 73123859 111847098 705932553 402651031 614944142 695448079
214128819 917254025 155907298 149502719 141719792 590930798 786829031 836819728 519362878 626739863
177983171 504966502 904910649 617483181 240373532 344813825 898010825 931780751 831851322 241829940
95921183 71413209 882977734 300321079 325325333 228601907 485096800 28668705 369221236 665118607
142416311 590218755 946867730 439868772 936392487 699669169 217260334 133863706 662563696 269173635
87827942 682258134 483350756 87786438 790897960 98249548 381055201 699425510 886318050 935766209
596296875 538036445 99674807 223197589 121614829 431355448 93163849 258842723 766790544 234589533
579687586 593543692 722673746 853752536 602877701 937195218 580356239 633295014 913845019 107221307
13496361 175799196 101289973 96839990 246235679 703688406 966081849 458493704 161327906 221251561
570639934 422713817 979397202 762266246 624741967 163224573 24155887 846129974 317703364 245057424
76197075 848568821 659513160 28962148 78723226 718492535 583547097 512311744 13225155 620592201
594047191 155175190 866413817 509390720 705695873 924839459 282570737 673591291 625950110 347769848
596525644 80145552 932291130 343761693 205447883 748047488 844611946 189708539 742436989 961572427
213207578 518546359 326972698 128318627 368975010 996787191 207639540 926581505 617103910 284000882
550613672 474120387 69526944 80232963 314740677 474548490 325614571 308023459 34510622 129615059
920647384 651842446 346321336 474351459 106733667 125142249 929899691 927110596 999406130 27326622
339889493 715550743 846701717 902041295 49034382 769228144 386628171 73011102 775964675 872760359
114240733 185928479 394707259 309039596 744025692 421592420 705841164 969547869 402150753 81520920
375023367 973245472 232346451 715713304 893322457 537528096 790340425 38980478 951853904 10932968
410141885 373321392 269034441 608246007 184697804 606298739 631053265 683019059 263633156 491986066
389556388 188800369 809157687 28390558 79175496 382033637 858637704 60337420 736284726 129482217
573747005 720199843 689493422 690683980 60481594 479239035 674879451 393694685 189798006 52920155
447306302 68173188 719681017 433602598 715471601 659895578 259912676 392589111 535231444 195084357
876433445 904044191 435415708 194881594 55522661 269535915 141221288 961250203 598441799 414780062
243046613 976309329 639639064 768950405 145811909 379986651 262305429 474165045 265884516 437957822
811430633 859379318 465862014 612529556 920506266 662231635 416916668 793257288 236188787 275456695
627840183 229005963 514828213 976310328 822168805 124766512 831455727 662844405 22231706 602794704
931910617 534908801 842132568 302182409 924730279 342633720 301171423 340420961 776900207 757051743
63700140 889115586 19184718 624494124 71251883 389861737 581705565 53362841 509080193 293694027
276041779 625995660 905647626 392998558 117966194 606963025 466810890 747709964 818805748 106633197
30139761 57936412 754356773 693831837 600026534 808297168 215993442 76873755 238862626 703503497
511102629 339647601 360514487 646354891 680446475 971250403 626046603 829539209 724835949 714822996
317199784 522968122 176868760 541925098 936448814 12063053 366621561 898846718 30533355 73123976
731058663 581396046 309952602 5340058 649510050 495737855 704898489 753371814 924202429 696980284
778516254 722734732 533245292 665626034 327891961 394524141 33409561 953517446 20217790 656800054
41570163 901899785 953075671 624389525 118743012 264931032 148374569 957180749 21224872 295449019
875649399 875133536 650315347 78044785 81530304 534693939 815828346 651863309 105469015 728101080
688552257 637410624 926062534 579851160 332332457 215721302 853826034 138809864 918172532 708300963
780186107 625102494 253734683 766135734 83329239 917917653 443225395 900690561 666522729 838237271
322618865 370892175 635516196 429824543 337004358 171307108 440034131 335130865 454823908 33019767
81083208 792436881 898100890 393557385 204177624 467185904 680451317 744931495 107886742 125485472
491290747 56074345 832335097 437415178 427407328 688738705 24548723 799142950 751559744 766788085
984375862 514975779 389754132 739014095 894688763 26286965 69201255 523486870 418942470 67961296
29607616 616544302 484022453 46899501 42467800 274955440 885559411 232247216 706972289 726883966
198884108 519191018 314722273 115765574 584102731 630481306 139573500 655673291 327023841 23945331
333535159 468274638 796229352 557834781 740649348 816306389 247642790 657287281 693736939 177310358
246688435 541581667 288822157 828687806 401854367 194339450 689916701 928052775 802413551 465185402
798226324 774659048 689208795 56671233 65725060 426500449 176295907 30610101 197634483 342679529
929556211 897336720 80705932 249787269 885292753 846042881 178436026 496144415 393648654 912872053
659801916 907322419 796015979 24091212 847658587 182633893 86581758 106142335 326403183 591307333
229780157 599560665 708519662 984021568 436567846 663938991 261409774 83098311 33912135 398407042
810718409 550480608 651369528 941131496 814571486 444359321 255288305 120732632 593321843 31026596
181530044 109062363 244817490 98012580 518596784 602724199 783528565 930270294 233980565 600674351
688289466 760560995 349245722 533859636 413687212 382201138 94812725 294537233 553916829 738062410
49479841 364056521 903777874 671458840 480665220 847486467 604755399 682485109 696080010 924126517
295515265 785539710 45629207 186112125 2760180 182804311 341717836 860408234 382985884 999378190
171353224 456818612 730905947 205054103 118305591 673050072 236071510 948199804 370395200 721916867
165108237 709119048 359873151 320443860 620682666 47031285 512960927 192695247 134451396 253788654
933919255 41755819 200200880 104634001 529605182 873565400 248185738 24522593 146257390 345639883
119507535 262843195 247310001 680769717 209657723 840173603 844970860 250023781 439471688 563913784
338671487 603240215 808042110 419229945 450916956 289463780 435174547 208784207 581188949 713200522
341074665 993616077 95488374 963058571 703823097 39083477 432538059 100617207 868495051 589234167
676885158 737843649 184183197 996805082 696598492 399365645 938898708 526332363 218352907 878802244
889526776 343372618 336416644 55075276 568544386 582415045 413692886 640379553 612914179 903615365
926572442 886094761 827380190 754696136 830641294 433138666 463650786 439302538 433861150 723148852
485485871 437610075 15835123 681189064 997997483 121912176 804795014 574213783 797519344 273950645
459240672 784155074 597406255 546594858 739000978 7963316 675222328 270513920 275137470 204523260
119744656 3086704 685669158 863589689 876268181 321689200 900431269 89481393 246104409 929649632
506475958 938291889 779269641 541369029 742400677 659637114 470374219 952235233 652478087 973758061
678437650 816342337 461128581 298920666 702665645 420929715 507130302 491348988 564656989 546340044
668616681 168869378 37162926 722400026 736913655 270652210 529217497 855342794 249947845 27225171
955615599 408106146 832448482 187581035 423830125 433548733 903462807 341956678 424317156 767851997
285026145 545410593 941518398 197256832 332663709 352229071 833316318 750519696 65607849 311071795
255767067 345466717 109542280 877572206 558628026 810752765 979835293 816550001 808916817 180291517
876896121 725738061 814736043 264740519 999440559 976025668 793049077 375801520 685087738 125440772
366153581 379688764 609155178 876871058 252620759 403881572 557320821 685367959 419559682 135212650
98917894 274179899 285487473 473774404 7037585 352288506 294137526 69484101 176945710 382800002
212418216 952440836 729219264 757395780 618538582 46840514 764042003 526870953 104542189 470948047
525658251 84370190 81206549 886628846 557158556 489974676 409316863 285714110 162146994 556689133
985334383 734309362 812096495 336603314 949387948 198924099 879437503 342106713 810346427 178940837
661669352 40576271 283717437 265007952 537314891 96267056 297286514 230949028 22660425 80160527
360084171 28789211 22773878 384667425 12120198 991059174 316129582 780599622 175736285 800772894
744143008 132688926 720203308 613546627 984919535 758541935 422327107 538217224 499699531 176102905
285544289 400695823 318602729 257959752 748100479 212006816 319336124 674979058 705335875 449974374
367479210 99714596 484789963 374806492 548723683 131226386 268800544 143222112 464244742 990494286
218728000 478279983 76578380 681263790 576615847 821529764 416845779 289404774 911026354 864033194
221347192 573736122 109438858 662566666 457349918 93012143 614090561 259438018 25104316 679438541
714074599 458607877 591848527 420683179 926900164 86459958 128978292 303075128 274654671 502130037
563927747 764624277 325265289 872246003 835750733 303881911 667483626 847159083 533873456 23575970
608818954 956386750 866179784 810115575 501770310 477066206 345450363 331599888 132580276 661487753
91765366 340999841 594962540 683358027 490403745 165308494 483347856 134121948 431816793 932487321
130711966 231829730 777623965 906316050 946737803 415571159 875970648 746278388 768853445 888992597
281266352 631026372 203307551 456452935 390855447 269146302 493752132 220254588 179116965 200976858
433731328 937082982 649680456 645454600 992717769 477829044 456732494 632776955 687543308 803760672
642164035 625424829 128569654 333254644 603567593 160145424 840386092 943055970 591927971 693056429
868944021 603888218 430336793 52309071 835316397 522571635 549059408 442439831 17318680 751019296
109647450 51870574 90005460 47008076 714592455 964429276 543659160 475141926 66809447 653003545
58970411 298294569 339870966 671674993 363357396 912984292 915585707 322616391 724488636 573007280
262650865 836083774 689917623 518518004 360276765 922552776 169430023 689634814 396413411 459186163
817591864 168515254 669900235 316225332 651027109 990212839 632598973 727108820 760847983 557131781
870496743 660104561 832062613 887172176 853494714 53642281 324966479 503445592 768291201 416016358
168188158 244213189 220490317 943552381 628335118 13312920 264258547 639708293 748595118 709614948
165096255 279349385 357153216 247372545 805360520 723338042 225261445 810397623 263432700 540434859
436198434 506390896 559807043 913339906 371704311 921543462 290491508 141765420 483509421 32050236
275213206 458455315 850577439 846392432 766818256 48127699 198643937 425497178 212268928 816046898
963525271 184507598 335414146 47873641 166984159 789725824 655699760 820482513 692856320 25964810
107645084 708465194 898870184 523903284 313524069 187573833 874150218 168363603 959970957 108719732
299500644 865075847 796550453 739306586 920707352 14870545 999469250 207076878 623232447 184494002
623768974 235963429 550357548 296416445 851060874 642510766 238635575 65076766 493565715 603313861
954635389 780110216 125042023 652194004 675080154 659777565 749233618 358610312 229858213 673651733
638191532 818667633 53928105 915175142 181694749 150772415 155087170 86266404 871493328 778462731
856966425 993695209 73278574 468696712 186354708 150634880 57846090 549438220 822499526 632053638
123581502 359416670 25638775 856054406 318960042 88271712 816372427 114649459 50808878 664941239
604655842 207038097 124608499 186027571 231684925 482114258 191383747 689769401 469605201 36223087
622496462 724631023 236908158 224019805 242075820 895558428 370573774 975461189 526634023 350970419
585127841 635670612 79288478 745589273 593047693 535918390 900024553 494045954 858148877 102850594
381765290 804281142 348245531 383627220 986860601 866208248 886142202 512646084 127919338 826308545
874789412 135020808 348592731 745349740 59521464 16948326 391548221 676833974 931523544 921469490
669147878 996826305 494645388 707371002 699672995 45660483 685243911 990109057 146746202 135272013
890237837 795004005 436323897 117483316 654106319 554521779 688105453 126480057 183802696 551691978
828607887 885176246 369836898 816333589 913235994 734112115 908370079 568089616 121961868 309732773
765230038 339608578 451368323 214460170 899785001 626228061 606660800 170393381 170069641 173009322
573933866 419807243 372821610 480814961 857420936 131954411 486194604 901632352 64995514 481275913
552190021 301837119 627308796 91842060 229656281 623606323 5521125 758460154 922391182 791741597
80663640 124655829 379708473 262683486 824362417 604663225 221918959 666319685 280205495 647388167
903378207 492915080 295632456 257103256 529025840 8873433 364193158 676144787 916373590 462398108
671245538 364546410 579585918 316359406 818508059 539871127 239988387 419451100 604135820 512084508
390604500 411076263 904922687 935422069 522585324 476080165 948881429 227108845 900800263 967165067
972901770 782208001 254798918 468643035 355209547 596875821 377982238 640965011 847063547 123792652
23609032 702733010 449441902 456580734 176883648 660310311 821558069 609631302 749597660 147500361
399603305 742027878 99121081 144112416 137506795 213515193 697613710 814723141 73972807 152143491
924468895 540459756 386659363 749867364 122090926 993605391 451783090 276494556 412596017 887974585
310702739 618857824 364692341 187566058 701359111 434645494 545847890 91892847 63702650 13989237
647240020 323257901 50859981 525570453 321953604 839121434 257568583 322686712 433036887 49727879
102217646 631611809 452972389 741646243 232684283 728452900 296589207 780416966 159864646 29834550
93932457 830147654 776184535 315111126 25800496 444100055 828291742 590118182 926699554 506858808
176900009 277133835 196719060 620737589 109839598 20357188 278468548 310650889 927552041 329712880
968635160 286492371 495847650 761542509 343617357 447180539 230173476 345243799 670488615 500985683
218216692 85822688 8023952 399422316 48281307 237126656 318760669 701326048 348398031 26457468
137663149 663697378 5283525 499269227 346538824 155940198 241236425 998984491 253710411 783861817
167133425 759506549 381034665 897473423 625298967 583096127 843664254 300561243 524144498 381620107
482537019 520980677 104127865 361813181 742816998 709028218 129270437 40380006 975664838 716467620
41990929 100670655 87700626 222621685 880268368 609445130 232726665 124298984 686217166 488684098
41438097 103803285 793509593 843896094 764237855 178431066 261060585 921368491 678008487 644984092
56929560 920012666 129218127 381013995 819928820 868300521 72484226 833928661 760688201 900197099
38967773 519150076 406452103 460061905 246632962 894787040 706295950 715529680 188864000 456955878
16685322 140004803 608711366 902977901 475586029 387180655 188575733 382790362 747013734 162963026
220914794 972513858 13961782 854978058 668145878 844723114 610322172 538353521 732785900 47691943
260714243 23009044 493220497 274659193 986498464 783773305 669524918 458003808 51416642 813229135
769869555 440463109 235051622 981622642 898185795 497453554 211531227 166821660 655696824 211529260
455014235 647914353 883320380 197378544 199472387 939014621 132040299 467094182 80680110 480415691
601630368 423544056 757445558 825161961 561030523 728488380 547641500 897365175 775738130 730741227
81573222 901209724 241069732 612141724 270345546 885925197 625992888 861047141 207298709 509137082
52864673 751089388 566813600 115930405 164816432 566013543 781898976 99804026 87103713 762748979
983348539 189848107 238681410 117363948 53785948 71372458 897224903 147881089 56053122 952379130
884515201 814284953 56142684 325724281 270200103 942212787 41171303 581974626 416719954 548489729
939461250 707736911 859103454 870987870 855740222 420336745 275802245 18400531 518121717 195714733
393876482 898703930 865762960 746747974 47271596 318685338 621186125 246919242 469638738 647076701
267196721 734300171 104927761 250361607 349812821 384534756 232403447 545083580 103731942 33047256
531412855 873204687 776031648 581473464 675465853 525669604 118671364 504588535 323211969 576699664
18928853 370309612 669162194 32736997 147516758 705019207 925356172 215902600 754845718 986411156
463417247 510961774 4863456 132432304 981903961 143543482 31542186 731655157 86303573 381536037
69868924 874077803 776562794 447460854 476867369 76949180 387368025 516512152 510382899 79400383
757905879 555127464 526373004 802743088 618170881 287601380 616112910 294394146 855687364 993396503
299991077 40568102 387345797 842336636 335083165 148690190 422990982 103092606 590989627 247833191
748429131 449955711 47712072 406638546 869070731 101997839 902084446 139629746 478625430 987059797
537499295 658923052 154083285 731453801 995164356 141004000 616197065 914177964 845123495 959555030
528811697 211460246 74539588 478995990 374253182 80303163 366121041 528245238 21910252 69221
75277275 524028452 351396265 114817675 285260663 934798050 224578155 325045269 139211162 3189073
64273875 286162355 282851542 482033745 422274398 331338264 800601189 141417778 91569819 450212917
758915596 543508597 717012246 158057225 107028389 661622386 988171215 904781037 574301134 976142998
151224924 716697231 239449695 538512272 908644996 745246952 7586171 303910988 810780587 684289538
451135851 728840666 439907922 108577225 99805120 682709639 455007998 130852947 626581282 655009421
646458554 353200294 308963639 223260361 334876360 53984210 694885618 856191612 441771430 257236978
9865286 644894551 668455495 644868260 876618667 398498739 485480317 858980514 760791335 282600791
710668397 58518896 951697789 660587564 298574248 123257207 389286462 616277271 703744788 910548970
841750683 451529567 320070216 288181954 527375955 624215011 924132894 261574403 131159788 449685875
370941546 277784140 764948180 323137327 971481258 103725355 945600239 546611245 213757687 650032740
73998470 917477157 938574275 349451179 982347518 609470114 644503119 855799724 192525414 887182948
188486554 120408842 580896900 200711168 967156327 820746470 640325949 487936818 488226835 918121572
223211722 652961908 213895803 556135768 889575294 720986824 78358446 875433089 513816187 825437367
688917229 497502068 692865142 458477763 966599583 446819755 151679224 682518443 761158387 731003219
28649588 679896865 973575591 158698556 854086960 467278655 779814591 257949165 822859797 464529325
843411293 896642905 697423209 412550075 474100498 778392034 970532921 819919475 447870703 921480112
165934161 909988515 233060995 432668557 163288817 137615408 397607121 847473642 651974763 600293887
373360745 762386161 542408640 2915567 108329661 170665186 779973184 553832821 638039349 879987188
30421365 227275631 292100078 65149028 510063193 194026256 854772298 475652243 903859846 752262106
63098800 431003355 928573608 966392553 877718601 518738214 502492953 385083848 519604061 934077854
884467456 276998102 841782408 115703837 917739005 605397504 489181599 142865080 395309223 279176362
216803046 799766659 108743511 209584690 568549005 293530798 39995721 930625417 628467415 353012284
50139321 22012481 750532807 130776734 181287373 195248415 714517620 364516073 911793974 888556454
762051075 608177718 180845220 281069198 623789224 801767348 783641004 497485659 593843266 10792953
31310541 433955424 553290310 936876496 483221451 470788228 254055637 773397200 782558126 308503361
232000595 756722174 126743608 145246446 903931659 559528442 207565095 559292922 398006439 434724740
802770953 906194646 434317591 268825620 433620686 419945578 169216492 868064189 650565664 484382692
306179104 591988020 809556044 978839786 725266889 291424131 788409715 626920409 685826137 766357732
703039445 886333414 999975786 293947638 819315299 13541592 899886340 161697608 645394127 437198787
704601984 853990037 989072212 395372320 104158847 621311332 264514202 204865227 196687178 307809295
678371614 755647772 792973220 255641094 700559176 955902175 888495458 766096748 332305578 186244901
975622208 684326415 612769229 481702094 921378754 106094291 439160868 897874305 660908976 284979832
614233313 406674832 491150342 48941298 800178124 270250893 128345397 932108933 239652223 675615032
952877636 485965028 536741522 253818314 38941955 514609504 655728079 166289641 360515243 886876880
804129675 484689274 822176927 510705328 715977750 548858618 967245487 774198868 161029470 964859184
623664556 541094553 644613523 801812982 700754361 105317132 383651099 216889320 271125636 823642945
444264159 962232658 839688090 634475226 873065387 102033190 898263827 193134312 974416593 413384631
589083632 957336981 881212552 500863255 280998334 461285563 433216268 970521271 580244109 117896698
800710929 727525965 136155055 448698562 598188844 574020554 307821659 276320489 985254949 840375747
690593082 428101328 79538020 726743868 544446034 337498344 790748133 516465119 717636809 373487249
528160447 488956265 92901086 585521659 572833798 754227081 926734369 400776016 805162534 71685411
596481010 72856364 605934648 114227484 845354222 803942605 919357826 526894969 148677787 252131287
642623165 129988421 889382229 914739314 139354357 835759377 81345284 533609515 930301153 225057801
447021410 305535108 173852202 25354691 490169074 261820282 780984670 461652560 222248683 342482294
523415225 374615384 223883417 356453518 512555634 915213447 739759681 787980538 214675029 467920180
861959510 74123746 386643046 357032408 622752171 975474166 117585294 922416608 631788399 218168893
826993887 103186562 14306184 777416296 277599462 420642896 747794887 692919010 764411649 306077517
662338473 878799708 43986888 303721032 908572136 289772143 383236453 717341571 647471108 849176857
158698135 216896703 249046236 933745714 143401303 954720647 590678051 734749427 951387600 528255105
793199895 316009820 725386229 997806162 767832561 108071799 639099154 23475971 837150196 407178388
440774672 763598380 590141753 634316660 369255009 553757859 926000781 550419916 521334497 222040613
84908971 27751066 50577413 983631144 127311756 787565545 621502202 476578550 687477482 156846019
725201734 48170298 948735361 102804069 498958110 40639150 993663477 508584089 577925329 979949265
346765783 848599915 58064848 932692509 999763958 79319645 663796419 1626126 464463735 87257092
314994618 78887590 875097144 925126753 618317322 307843611 316853144 184108011 716354624 595626347
131472408 646815001 903454312 194761202 627441228 893226114 542925567 196003502 436843446 93355199
558733001 127261924 668359949 558625595 184051442 560785598 126692129 190270801 271189342 881189227
537804511 748776097 92127629 355031811 959567179 203790387 128034510 791037691 549175881 481896807
674261966 131757876 562702943 693091230 965582959 685131345 763068913 121678731 541957739 39499775
412804933 319729294 419697487 205409703 301053329 389857362 773349234 445664644 706610862 382614181
325644650 359059698 715194838 888447331 161055729 60292187 486371065 372116498 225937055 796422380
177602584 745716226 72679593 498254383 144632650 316061951 357735681 309135262 450335803 666515785
136999837 964295953 471683124 570458218 601617026 492695669 114777806 756830831 299920202 963935215
225176840 544955841 58668890 708994191 650831038 62976128 375178441 662705195 36705660 952444721
904076173 241801524 58001554 370515934 767621101 586108617 427011399 346738972 242922027 118069297
660380324 72919367 66241093 504076831 398827322 602661704 35712479 284433726 964325981 222985671
985362940 444929422 24470627 326502136 88223248 122530468 817916261 987597668 62271493 576807721
833129880 967186105 886136105 450956769 296461544 55504727 837101304 943527912 544483236 419137908
886051536 507333871 664789596 250825116 99400023 36987403 72949093 701580400 556802273 40110249
339551828 567367042 840110 220123584 82589472 415851834 352587203 497042203 716787727 211060256
553241447 748159223 952224923 414476912 943586528 582143928 9815869 22644620 238229943 770701674
14706381 958637793 588157218 842243121 221236219 555196239 976001127 988377817 305411603 60561882
542258733 520996376 98721450 777006645 59309355 351226635 369394035 593131846 237392275 540468288
101027798 11255521 959060414 556344723 504854897 625674183 488846596 876480310 77971909 945072257
745999944 956249761 877296374 589080476 942823267 545793482 44081445 617242481 16736278 793351156
670421182 667802968 933313141 361339266 165289243 707761896 326686605 104530562 8210040 667246540
418112806 813289124 651541613 821358332 40160322 427453543 991881743 566246680 527495867 132113436
803301294 284894270 564257183 519321432 832585698 844358478 677680915 46945615 247261630 807254569
960607502 440148044 496680832 533519975 12383861 823865551 132186325 515170558 535488959 673440923
207545384 510721104 981993386 155728227 313111543 618488973 306291502 741285455 586011357 861037117
919205011 611517150 575376274 996067183 246293224 115773871 473294562 884897454 233760012 283113139
737059322 144106840 447226036 617218329 273552181 549637620 803365 6127942 751222536 139623895
333116831 616464399 690705659 507698615 182946511 61510267 797943313 847511618 300637108 6259000
478170881 90949951 620710871 340897478 797370628 931166961 29043325 969071794 699159121 508414490
948076109 473230125 101869597 260433147 300834993 579077973 319785117 670835352 199636261 559645807
753606920 732566571 663410701 870051871 894070395 206222989 914332283 584553867 406338203 150787725
662857234 310428296 177550349 485980276 57190565 750026446 431043170 558233110 94770385 823345848
598653141 631098014 586858101 154741011 83254804 916028265 321539915 413133593 383513104 524941303
684308907 440062419 786681185 727401233 552503675 2062075 645551951 190717245 679636523 126998214
276317668 817166226 597275656 279707719 328161707 37829292 936524024 819283770 116972020 984977813
541321478 804866453 624533911 165072428 122273052 749745522 125071267 442063402 228240204 721467035
887404785 410357883 348976433 271201940 525204322 57862670 1577582 427747510 400589374 909029302
503724060 161823535 831496173 912916277 489044072 492074249 368590613 639813085 607155465 28873742
166418001 48880977 998443813 57764402 944390896 264727033 943181548 228286042 701017739 69963720
445204952 357390058 647960576 850570756 393326613 796056229 611386058 888282758 427392982 524394717
555762649 33259328 686381632 818186460 495753040 799691641 851820030 136170132 481849106 628190619
973489857 205793325 667594700 452294349 496907341 217809782 243843850 798318409 217593943 79903221
343253297 265632028 681062884 130502574 714802006 974134853 26307236 309364424 877969610 48196651
343044531 124081953 311535601 135344530 497339113 5219840 210531063 767804893 621007301 29404004
808247539 797636746 24285924 574634535 680223121 667561071 646798726 822591070 713149986 534183020
236719383 235527758 196390476 758252687 899450506 119217718 676151318 147918589 358340669 662171470
251450671 366506531 886084133 739214443 728168899 895070747 957317425 79431538 693319009 789042791
497986607 409847208 31305751 675107910 996895966 577047537 623256423 266404751 861727550 296944966
361149852 221372874 63051692 969610226 294053367 616362491 198075651 624663444 133727742 983387346
708498428 772691351 421136883 354931150 946156178 566481389 394629592 969490606 979929639 15531328
664186085 703060596 363108844 106699090 143293543 5496875 343680851 622469430 810074212 137760264
435534775 662305941 57759472 314544293 491857970 38244911 569511672 51564630 175015269 473869952
823251624 154371581 114606898 45134183 623065552 735551364 868335124 495707599 572548820 418070333
779929513 783065543 855872666 786125122 942398110 83339953 109877093 703026147 89631632 387530112
94811680 946676718 803313416 84565653 824642565 441385314 432253777 70551877 841926245 212693317
927983410 24478132 822781556 103728295 202399918 539929820 650605915 267314381 995480894 551832489
7282895 165342481 249512000 512589251 553487587 973871945 193039922 331024593 925971984 479505814
729358762 243857194 632643846 831187871 466204414 726477198 513761191 584596972 956284850 28821511
688611358 565949713 646622105 71825767 161567584 709196551 921617594 494140435 674739742 605361051
30485228 23514566 878489224 127785454 247260509 24665065 733661187 130878004 449123859 352270528
980316019 726752781 465412423 723386832 185475045 741462239 183443110 470277377 38383248 299574181
854765142 982457002 970859566 652252094 376015213 816389936 360170101 266379109 474823608 325327589
807332145 920155951 371252920 868295970 257006948 869406445 107741063 907990618 115893530 573040838
549430534 607671646 904399666 559568763 206405681 411667452 66747065 99859050 113387174 899153273
732940580 947645439 543755423 153398741 78551760 628593832 66071807 872458721 149756439 403441326
214726093 884954101 106387656 175766148 533064475 269467901 483242235 682497027 478886771 399249632
107874083 299885138 305646516 952710930 407220597 822595281 680899039 104239098 870706687 490027460
600152393 679224880 8517661 443571976 509957918 464525289 968536118 757931263 108595343 28199442
164132354 681983939 126566640 899821516 701299044 731247348 635469938 465716361 522914995 174241897
366544755 382504161 543667106 848723746 127358280 909811248 971849964 557321276 684366949 474395638
657199281 556947979 582102893 93680214 380927961 50765476 548525087 598590390 699099132 93596376
350304163 93108323 761075704 566272201 720334854 492934286 489171898 623125799 861466014 607158028
645066195 679256226 713256212 296550654 89903597 638310753 896580966 584639275 514972499 87221767
400456533 137288064 685139507 479348059 101715166 461572410 923511372 599420525 982912746 459030806
366759058 678872120 919761640 998718355 128636499 471891713 75135376 30799496 790343304 323379943
949044631 529552594 26647935 694281809 973073197 180887704 513784958 490317587 421769218 638082676
562943988 258772368 712696961 105685989 832607478 358092598 359436280 676609560 340882915 285483899
760085726 86300218 931501086 793383096 917924393 789555242 626979398 416736598 169876006 532944488
892342259 759538166 203490178 919721715 803781722 41429472 750003409 472177148 421056687 420317573
303008316 92110631 464451493 176638835 986178844 466837616 95468466 863813960 965395066 31814079
984159771 410198997 706733878 302749379 199243125 696933101 199400086 211742776 480415181 451774169
448143537 220046147 668593877 90855974 647836848 936945601 533293835 257202883 239533323 782749516
339939732 744993440 930287240 11890045 119239355 688852033 47933441 244093492 297330055 712895608
749099882 647417575 772797381 805824162 661743773 297629831 264962148 322324123 214456647 805544284
123897977 621416177 226723957 149441620 601871002 576501161 196387927 424957471 92061012 571217048
221704998 743640639 380368938 876873468 721489165 748764909 458231719 232440875 129382531 322609843
242839288 628264945 1812166 364494398 320259874 800267054 464952413 750562099 499363128 802961828
869015310 434303263 562823409 854704160 445453764 168668288 333572638 522262499 169114625 404277825
323069722 447586291 663861255 851619721 428819375 731612593 263719244 323202058 831167312 475654376
579706896 840339022 920671810 797181418 198651060 620187978 219797666 565422473 283000722 200307354
70740617 866052531 352695631 215311203 641242154 414481346 209033826 440079511 166666748 494057462
198164661 150012079 86674429 673634570 520340706 980895767 517232227 665331676 915688161 271669321
491376700 835987801 467656557 994431566 145178090 490938135 15425448 239758872 732547454 855362057
971789787 933384620 337058373 397023151 349209224 306901053 775360624 612911989 855121652 136683352
937440982 499943486 166290692 763371658 90729194 118418659 823572012 783265767 201913432 992793584
307846906 213202017 536537187 573967516 266511099 206685124 142384571 780802800 129022243 150589037
372931849 884490374 766275829 997758844 805381349 680805595 891909772 968377356 806582795 763446307
670908102 634976570 688976989 420309316 730346912 668423114 11271710 826093209 700452532 793507295
411950776 519331771 700609887 756848993 651151321 422523693 534625151 689509468 398110893 751857060
648506999 105255692 476554934 430579266 564191215 635268750 938675471 823202001 94695568 914222219
11782646 721125386 219362489 975480775 897533170 604154837 781129447 26562135 990873149 967364120
163820568 392407849 602119427 325585495 890803538 966653615 757440812 30272677 365537723 745572227
143288685 887607271 796210913 284640613 421660410 265140910 924770913 152260210 636651598 291791151
298323674 175509173 605945309 576393292 724479119 111009818 625961761 147821412 971076103 335299756
174042341 205450396 552863627 414498907 343597779 580883072 320142917 978787245 605460865 249798482
893303250 803945625 82325951 278717531 219078580 237687626 897856706 335197392 528139514 914895264
511843862 733394939 994694239 661483307 420657738 2020184 466044997 731147444 795312356 633874841
243080962 976030015 454418992 859086665 859091845 387405448 817512639 595890966 502640705 494035233
787935596 314376017 327429208 709962995 103515787 717759461 987092801 940701251 426745569 557595258
882821978 901092949 753014047 119335136 862269684 952000927 273004633 287554072 588915988 391213387
522772890 160540751 174121808 983347690 424446431 33634031 65612331 904277447 663807885 303312126
603717099 358115931 533515188 97844422 94717247 305627747 865249222 976919442 449336136 691431844
183767297 235626074 633669641 424144695 839703505 705051404 128832606 863764424 220481074 977008068
769929731 612609631 53085097 846188154 909936984 251724736 602507589 484460586 993159824 56972759
387196536 716397342 617862298 764305704 666177911 591403909 616047978 401228927 280430844 160449636
121069170 131108199 145578378 692570502 601152715 712611737 777985328 728478185 758365968 965990180
238368347 138163123 8986265 726156864 657560345 651390672 996550313 364944327 345783296 572837823
677088647 624416296 441331972 930603973 607106750 754571118 697657729 223153813 770242816 388333311
950327471 849533153 903733557 700500691 883940140 766150934 839991358 850172556 516297396 448397947
924254385 22659241 124245896 18450817 479581689 963554664 455503273 836834588 310293232 268276107
892412774 83648791 766071912 564996061 745203389 535531783 210916977 90863786 96229381 159675011
496537493 459792749 22686306 578267678 19057362 616281531 815133474 446730308 107612279 991578802
922590148 920650163 938914654 10075098 747106203 392991332 454085595 623190249 603540194 854805842
705708967 198592574 7341216 521924162 483921750 187178366 57168002 589528262 86905494 793518595
701156710 450805117 516145152 914256352 851125131 730138855 527776981 963146423 513904722 104754030
157179216 929251791 57104917 64441132 712581266 563769097 693713907 464636689 241416279 599169074
605391806 526094991 824918648 615600325 186153922 884426448 42704281 743037803 644162252 773020051
586631594 564765506 397339998 413735883 561027325 316513101 143563016 364404607 881182064 222843355
673019415 280861368 201846381 18925863 325639304 696705783 936406844 33324258 987902411 884458305
75955298 814585876 455077663 991148937 432814241 726094173 738042707 781423215 304937833 151540992
176242813 137576739 380835176 447332227 903015246 727433149 206803578 649188289 511167119 531520000
929089662 108141434 191215061 991611047 687280131 331524732 207611697 496831992 592054496 39272500
519797791 444867638 746291178 935079172 329249306 186597903 318249126 230212912 469582811 14437936
76503466 376296088 234124165 24391318 337928780 86733958 826510359 812079501 548402370 584432679
441568971 366983856 696479098 129125718 791663670 294051118 612406135 657088502 584541076 151465775
236383763 533024779 360156301 915579849 349937160 870624916 873449437 473934880 633885759 252007282
845531387 849935795 299113043 299845953 153364342 139991235 914380429 836755938 989348764 729660853
511558731 483254779 391621916 674225912 198084329 201172949 787452246 439080389 929131670 315558794
63152430 946436243 132657529 971207884 143464351 183614326 549727118 157760823 142836831 986980278
843510177 532575607 930757238 782050016 550593930 498422040 550549609 705846434 512245277 224434443
44080441 61519237 533571434 786962861 502464578 151747087 367392976 372468447 663230847 472832759
47165104 764604555 865382989 823516074 775213440 840641811 395788627 559440073 387746449 401715301
312926710 905477766 237094104 650492742 178239934 736390311 472208040 342230668 908875808 316945201
104399433 295524816 885881836 195731129 460532098 528148150 655463838 72909237 907601576 966483030
236794300 625341203 754698586 152254345 32186361 921991212 541631200 252531208 429526995 110809596
376274603 298470034 910176628 461919288 735054744 777826878 743347342 377031452 716267996 700329546
666762621 367722391 21235723 747249126 740117025 923657151 346932067 906199170 496209782 490253340
520688213 987017615 697371186 266554135 972070888 984386883 359211117 547828213 663832297 775922652
445717106 710299886 855075053 837806603 329345056 956988074 472291082 52029498 572359925 356445641
326880668 225889529 250766374 782476101 958006347 319888119 85136975 649036732 348688355 803391245
623752343 878023197 237407390 201015409 352033822 488832759 768901106 576229401 144867158 267912482
327578759 529554639 474459649 880797231 718396331 99375969 562187404 687648412 460292140 23472272
670172764 478984795 462021814 793608848 822651500 256320416 609154465 220293028 17064057 643446589
772045464 954538580 684022024 843903214 83933069 552492581 37238199 730734093 284108054 157870188
213145845 377325744 302481655 499488968 905939481 373308048 989397212 409621168 216252892 377760392
944728597 958362813 13605423 749024835 714614894 978356652 487969354 884016587 597824791 886276894
568240931 753053939 652535351 47912031 476099960 559089807 605686904 480201430 870340285 977399479
337181702 749334987 615562445 864521951 530300509 22379034 117686057 703512210 509430125 78182065
27800100 889486047 145844705 101757674 994318405 662607129 714401268 349984112 411246139 765770413
640013444 636119466 625135183 124256695 495399331 195416374 349492004 557622308 685893878 682413327
351752881 914155886 99359201 252135326 281176879 472742497 127751172 960046510 885390130 397792115
264074558 393144408 484041048 746180131 833185127 173859895 894552602 389779596 592073715 338759725
877332047 229749579 976419992 935299985 809217797 569345462 711944924 258598011 872828375 425058773
760930620 369387441 499473926 393915134 765012635 278672574 805677720 6283343 108550480 906881036
185830185 501829442 132536777 297779859 280171766 447243471 807382435 356711816 776925628 301089138
332303270 101919459 305455249 622404941 845077225 912256845 505311183 946369599 839007368 199069378
203632741 67085461 527986073 411165679 388813776 379226058 15450885 4252375 276617371 512114672
400188320 419398723 399863397 790271335 38017212 888136504 620047244 69297404 258651900 583570037
102774402 923929643 790541281 425916521 439181791 420996044 244984946 597615379 189799112 18282777
191538516 492561362 194592286 454077618 68133771 626855880 848901504 580205252 86408591 433607539
352808627 5099492 119092403 684062523 889358973 883457268 282841613 241691471 709574890 650462899
653989685 77815195 954184810 234183430 304650654 72011121 296178300 354791012 847213328 711641150
117431938 624983313 644949520 317222490 546643161 359439090 457541495 747451266 325336051 137984822
678727903 732855243 808556759 13985 730003461 392660284 606502942 373667081 956529679 306811324
273621526 860509191 491768834 628814306 287941212 299406437 854311035 231640353 192266904 481229176
25095829 244558951 571252873 538256561 471772038 825519809 901727930 920090803 936667473 784300467
286379970 461159417 30953746 343655758 944837824 347209498 768019897 267070421 107850350 223754100
589167177 215127210 801015068 684754927 276982185 259892858 742835973 671603590 792402911 720095373
949340778 164517843 613419962 889374082 15353603 596549199 317382710 442981462 640797423 895319176
788480758 756624405 689057781 278253594 898989782 508551439 373064653 87556758 371675514 984995237
767528817 814657928 306004649 341526769 785131338 34100501 902135826 688721060 45983129 541613327
368354275 666742261 757745420 326106200 786707629 419048516 773061514 334370120 276198262 702075574
529688303 747773407 83627809 147127863 436156551 146166851 665056546 380922286 965392904 753155106
599121904 686531058 418039780 325390448 379244030 211118595 802539197 521205226 585677534 677044976
824331068 925411969 948325393 104800420 472238903 27632440 53256863 976719055 543636790 458155928
545379270 306101846 60935567 152060417 720326505 763713191 561321161 770554867 470163158 734397268
486574452 724618160 726355189 379392746 632436254 94163027 405911018 725129124 338867217 844978156
100977652 998040784 6773049 34278710 123835312 298073529 616976286 938081302 783473064 88932004
988183599 807002005 210261125 894096248 408130028 236061022 17168557 766379343 280192625 85561996
64461058 782497319 866735736 412481771 19587761 178021546 517488240 118125376 89866119 90689171
1645616 441867911 300037376 117827666 778263005 479747108 705501953 546959990 86880536 321690295
839517668 835656898 85576720 151903461 220530086 413202521 468560368 905452560 232504710 966505999
171300197 928834544 483526367 841922729 847195349 300423708 111758687 58758700 589998217 304049356
424331758 885508766 335932133 299066026 955226302 540755931 765242428 938709176 740295741 708565671
641427602 321034926 527668996 89514263 943914244 211016435 853633541 745205080 255141038 209912413
456417606 701840013 886108474 305777148 945289132 714625733 395845506 868970363 760941242 371098498
934359623 857172869 77802099 835751104 646638817 306626332 236866773 375793603 183589536 261915864
228507934 694234443 223456920 170928017 163679653 755215123 45549228 172578867 160234613 890596865
468872587 404353319 314630877 140434267 343422118 405657281 350649670 51475872 201057050 353086788
747813703 238229881 673010082 864116999 539304114 336896720 965618907 452777141 403058851 824417660
337208995 60345917 988640087 330752139 540098029 591948322 554955643 390897602 717902757 125343525
990503604 456288872 739308545 734981532 561311575 593204535 550327937 344901247 420393297 328470320
608021301 172399832 942998382 703896421 359292445 86689010 195827492 5624356 624698686 867109137
641206146 470680453 558606903 311364890 356176848 198516741 377377930 73314040 505797452 811507912
654815774 880669225 550015977 885801940 634134595 546204478 303036485 758203610 667537277 514980433
167850089 657730703 895519853 242359881 821520415 888777471 761070847 360727168 450080713 975133610
988816536 726026582 140401197 709436207 449779275 816483264 297318786 405600784 872667787 787371824
129499237 664464612 783914942 808364538 757373981 477246126 494224768 702747439 448991432 798327177
401615573 321504154 998995147 128106496 797997858 906353866 871689594 865654525 594682962 132202482
14153006 221032697 696369871 931993725 274042539 441366546 144807738 493449478 882213668 946430353
261726202 255030711 767858474 447759733 594131108 318139371 731582028 295271542 415715618 978015879
742007395 515710594 74979483 282810968 222374398 209857998 892777214 744525542 694387430 22714947
313210796 343961030 368361642 722915883 512558634 488264569 607477212 865600067 228275717 305092940
771488657 37825499 981065989 195508265 686287136 57666476 205756417 298895881 808577078 613077349
186647924 710611524 917544086 204344827 373210034 27214342 153408024 173994970 684107849 648943213
6538302 828726527 950876337 958313085 460776158 71705905 712335357 183235592 587585835 483669344
804933935 840826444 30572817 957622002 9586754 140957673 790178522 834345325 610821232 226929094
138595840 746078925 199615090 41233686 541344284 861287690 682060465 83114058 758061492 640014311
585421809 627765270 860600960 421882718 939268921 553462874 783053652 340467264 602418475 117539686
357043336 730456875 790464384 996645822 307749398 449234400 952294560 881254776 554869410 916621536
641565730 411836039 643492010 562891057 720186599 826896593 477800487 789984841 208020334 963383434
139709396 925812921 947499569 189339402 2220104 379180344 670286213 998010299 600232862 623226041
267732295 751888784 766376317 867708696 207590503 299382700 841860122 901368976 653628137 981270993
65382339 743780602 722016180 518984934 190073846 144232258 57709244 504579751 606953224 765808674
564166720 352033511 408348019 443512789 695401561 648258018 177762605 554559793 372477881 632660542
925435532 891367397 172155553 733789822 243657169 965381007 734993984 318790272 267106520 485576078
627025 59755387 770270171 487726247 463657160 673272778 551624566 247332445 165512342 650813258
109236963 413386216 757434669 833968270 448913838 159817250 564008651 366854332 897379768 646878
120866455 138559155 652306319 251452309 541019897 909024483 22793500 149785813 219205410 733643229
657568684 192908396 56766609 786550364 1301130 730893478 209633666 861390103 258767635 149361162
669105831 485618018 744456441 49665728 580635038 330040591 951718138 291458097 582589504 927512550
770048540 778484880 727255205 861604791 59984017 765252184 841202419 479695335 778371264 875250112
261238690 527591479 926595914 524593405 482114248 672221493 312583235 672413481 321040267 514618170
95939926 158410758 576377304 413895516 417084071 457345825 332262640 518327563 701274331 655108442
734822247 614149427 870532566 455698371 948113694 422631454 581599974 20276826 685487695 462585457
720650523 154065995 258299973 682009128 571703452 164298574 746351134 512604669 676873879 925327955
422404340 326265456 417304241 746334017 39230973 386313327 248765273 143113800 780253144 513346893
920346975 431804027 945251716 703825734 217026515 487964310 176820957 299874069 696041067 5242463
906346472 990710859 561738763 781574328 58944696 71774592 225875713 844469824 331793215 150930941
959352652 212006246 848745705 239875534 228502322 171073884 519522466 638759599 474946066 778841412
213572970 250517744 466503050 332332184 195500466 764155499 133913986 702760087 711215790 697303561
802660180 202011676 276225382 743271944 269947010 446813579 33194655 753160479 471888796 96428815
573162100 645601906 832476262 252732561 139903222 492205073 194087465 908671545 504573862 76953800
512723647 372230081 23415779 626249417 959477345 186890292 465053669 456568390 480116891 243264199
851702185 394554709 122376824 372565131 240685994 127904658 786668209 54506083 731898210 389431970
366108717 269075579 856402828 447034689 622550719 180571585 861296960 924355591 520761244 270941411
751843727 600277893 410594116 878989782 455170340 43624230 249868941 654285392 810204078 879391309
228536986 540904963 813716020 273718430 240154280 803305691 388948002 83882906 472253417 664272198
749473187 441834109 17059774 569298363 577756048 432143686 939408198 973766350 987359818 103035111
278420537 211181736 442012567 555812860 994586713 433148961 770213949 114464214 518550025 290180673
581608676 966151673 363075087 392554837 918106537 238695407 997214154 728540229 666971054 669328799
795385195 408109042 802670143 51379534 787202080 569025332 370532373 984282945 808608864 399970549
652873917 603733344 435306837 241020050 921311408 140905112 912600858 650301945 984367690 371370540
358570618 344791375 217152433 887872152 895191434 536526340 296228862 755952572 738574403 799873687
23212365 312198109 626589632 558215390 17344894 538767257 46714346 199510492 405275775 73400259
181364873 633621886 375631755 307649354 782952056 189999838 209239266 630758345 849514585 406356063
269223741 582546878 809824522 194621182 662647776 940626193 881129340 947353168 992732364 884320125
407955148 191901504 446042541 401693677 563668242 914200562 265374601 747042649 757380269 820814978
316464335 267456940 398072387 333468041 674027358 541360455 252330933 767793958 252994230 606237089
986241729 454393455 321524660 933568972 897143405 94034196 160043608 108603230 811726511 78649610
463279002 350249203 168567651 758440855 983205722 788094229 400424432 267913694 520404489 218592356
254327884 884311215 572550999 70283146 30468897 905308005 210982188 328077532 810850260 521856015
909547636 209415144 242796940 18894298 101406938 43037556 670069051 105101450 810727910 854761619
352866935 163449567 999803977 633042300 451896197 216506743 175336615 600160870 604007982 361488520
346676527 607230063 13988270 250555988 932031015 550437248 981223755 722121163 545733119 458339741
668509474 275198015 619026624 849967166 110152242 458722546 68035047 379198915 357483873 761128180
345541225 698309618 864806108 148134468 601936612 486990812 108756926 132011709 6446459 790638264
829765442 799504101 766427073 638507764 81202890 119708487 136406560 103542349 362458384 391463364
300580428 943509502 96154646 522063727 55458139 64615873 677069996 68723317 258484636 713619783
717217813 738799087 254740178 336688503 432483897 6284909 922318233 611885309 706471493 412221843
457192905 719261718 490860653 288032699 205356471 74921660 740279694 542333574 75941626 371006627
139599039 667116099 45969425 506321839 479274907 588482999 477679208 357720459 793741213 650432594
26169613 901297822 881295780 724396857 498346232 817642872 822871763 783503551 945092844 875982635
528013319 338031999 104965288 776090441 844412622 297957151 92112829 196732236 619628176 73951221
961214671 398461077 318376936 541268128 587442888 955644136 593348936 577285488 554843781 483850255
494719739 710227411 239478205 12315809 908235807 767706478 230246939 910047110 602878751 970931473
912577890 990267751 809516516 189715464 838828154 337765584 450672639 667960221 988285519 16013511
777535626 953606461 10737050 651834022 805364634 676673470 730969825 709608604 389727514 357671873
321231794 95442927 734299617 467605964 941464795 697231963 794653030 5630626 651599409 248470698
787767223 596646591 95579398 842767392 292090681 693919324 675838577 280851689 950230672 871740760
930187693 550550540 907936113 297546551 658416981 78886263 526001968 157741809 606712380 442065668
455052338 998576664 987791821 757915856 541535395 550996354 447352051 396566213 368197496 168458155
739586287 971015403 890084654 677012093 610070930 882499349 855882615 645210978 407015491 6617341
11541556 533409934 268085660 811443984 389823847 444147475 343215053 97329014 985058840 517737383
111430729 495273040 991423514 869134386 426768396 642996678 46835212 591768110 474404498 701987370
903056920 823536713 759727999 504621996 309926531 598387403 906054045 112243320 43934539 389436389
703969568 622594860 334576066 625281602 593261250 948396865 202258031 478921285 918847868 407515692
823134715 157636050 448933609 539861722 114144738 624710929 200379886 623021488 839220778 94352215
359183502 307646572 284588114 992436199 294260758 78471680 715649913 720840800 874549810 468287045
576944542 722038361 391621591 414692414 666869722 398440282 803234277 564417983 411798217 920533822
798527147 851949099 496422689 746575130 674520301 974012466 288080141 985349022 713212479 180045849
642519766 12508682 878489348 901182729 353126125 86141472 95088452 209670793 323692933 18013203
502364237 974419210 37895262 159414063 126119813 844229816 549021028 944473011 245508541 59173370
313050666 808241646 927092960 421355008 322009653 783765175 732186546 767945672 874242823 486045435
614149000 717278210 972699401 646951568 964274767 60074150 686055246 757066794 402924787 391866649
21135532 339287988 610455393 181340307 898465264 325582392 686205435 646799681 147119549 932203942
681208789 801086584 994838957 341785822 340021403 3294372 282076119 560917817 396070906 244755110
580115900 260302775 8879213 366605406 269796620 59942919 478914669 778250923 641996122 101259246
16928801 322779427 378056668 22601357 361469153 450169449 650989179 246815162 402286604 972357923
624090030 68292285 834237395 852798994 581884266 111431982 343383564 277793510 575712823 383517899
901798412 299051929 1586308 532253857 294716145 852694612 500269842 521806576 524257408 39974250
304098821 151154598 733148293 680411137 415463024 750749891 707342181 525148884 451857080 894899962
336908923 529757266 124936220 847931102 341398701 866949902 542823144 710359103 445652585 903978319
819673346 380887147 344116274 523120931 681395965 395558760 465833999 149057844 818747406 385942791
917272478 480194068 437088393 354552493 852177328 862228431 677762534 560302134 298017029 558997976
267890407 748782063 151851440 952830835 742222731 351458328 946472105 931389690 724965223 107754273
142012981 19151657 996743508 3776484 285415447 38321253 125883848 56685844 311574381 231258935
322291924 826106174 831335126 446777460 729728385 744448437 843592762 558228736 447121388 597223802
265509786 206578116 924700442 573129841 334721087 668605494 528823858 691202219 266264069 460756776
90120350 823179484 324755737 347143899 605687158 788757357 429686513 953024396 301459156 272717586
523619530 74069256 625007178 503594569 842709937 213986392 503023037 869571781 973364607 702575364
51240118 235781184 989570477 23497654 396118936 408689211 125713402 761043969 689398537 56935732
44345945 792395832 270768268 557819217 381202033 609797191 848697878 514722822 636903518 968473384
563298680 442719002 912945645 653066478 404476727 530520094 106788210 450116813 717829815 618895157
101586208 557862985 170438227 83009703 969343835 564431542 341357244 691488690 274476822 433395931
312136073 673921310 4699113 73279999 416329142 986286816 37437415 68655083 353535399 497097148
1938955 873535268 787878471 607521489 668908702 873267674 552792764 975775962 82099257 633667639
908603127 926179363 937085245 136934466 337908899 743436883 985582503 578583429 569199806 828473680
791658964 397583420 716826595 157748339 985699937 547449197 689216928 622723060 41515381 618205835
494270972 845470831 274809864 776857744 675373751 209761074 97158180 280415523 662878419 455056565
710750933 383059644 638338309 728228035 111474079 955364590 358150180 440087328 870722296 122421089
957723698 36160020 714656993 304364012 250898068 245933255 872048573 645623592 539822429 166174235
550550620 595034335 740172823 320691358 492712937 427310383 623586174 162184873 652729774 606599421
511298370 429450141 128928310 107655432 722627907 650785420 691462007 98193283 968441743 637054150
35036888 422905184 314593333 606885206 693710513 929573417 992570354 705877116 249714313 373775827
492879223 624391956 417821372 170687436 524888734 670330309 667281324 284016041 141238702 677115112
281406320 265309623 129860998 412446848 704279511 383150674 435310719 363343848 525502395 926737000
86292965 992285703 928233172 534035337 711951742 259112851 573128031 443518167 763575845 283600924
185500224 366381620 675916637 253348969 953565217 335588726 489119443 398180985 854641744 293433007
675778941 758785197 987763285 860243897 661679948 357027723 981716946 211627350 359728704 965419476
999813800 541423156 960171939 721552596 998493438 140414167 637027830 837022995 783998067 684359763
191572105 256168019 845174024 173406470 573494116 193141480 976327281 642756132 428536455 924962665
741085779 397408415 819299851 691712520 642028499 21001303 953736671 511820490 821937064 567024938
916848313 544051012 684649131 806390892 241287527 441242624 476994605 241298366 709136500 153848557
888149572 95725606 321683155 809131923 826152840 667736706 191261136 674515673 210266116 693154987
812775634 583359744 879031948 862477345 827411591 330343278 543021330 783278108 891981601 632974080
333257400 977665937 737026204 315915016 150433073 830972625 88194444 674930904 28018916 654540706
332627362 958927936 459663693 742391899 661168152 4130466 600419658 600531647 824155775 650115298
644981829 285729473 498052444 207438521 180872551 539976038 903897470 388908997 727805458 848591180
440776577 803951558 844682937 731087415 842808026 272417749 102380337 220287901 833164634 889556582
546985783 788234241 418991174 941811938 592019732 791253649 122292856 13278930 391018730 496552143
658486612 858405076 467323137 179075879 652017805 657504617 191298623 443732780 92385165 989675757
810948225 106625438 498956408 568669404 726848176 511548355 209449362 400094128 560574558 348899207
829091096 734982265 290505251 172610893 979240660 824203724 175708126 753000663 463099530 671592443
324659464 237017741 609105500 81215749 320081573 531335014 922562686 119207193 484695761 793497478
662588182 44625175 699584095 554769198 704420308 977283536 130232517 296381287 330274930 270266185
745743188 892860492 37124028 568519805 710772731 931612053 380969713 598916729 787936826 272019047
581130671 665706770 607833855 245699359 368369343 530591354 312082207 279756623 159982698 688512689
854502509 219381599 246589089 522700548 838536269 244039647 409494742 829771978 368080340 324829806
233388874 494744588 886537026 245976103 435552657 247609841 991033147 845057016 217505982 184244186
219087634 911426274 824685004 183203307 370488885 126758267 206498403 350494725 935786628 889523302
977201007 232787034 696641983 916182719 791290332 163269581 993902755 585409946 352231206 274841006
765059772 73135452 434277298 57334263 869550965 665057561 382351439 354725571 433547367 626831799
181506494 764050979 302757858 980238723 374134345 234623524 44835211 509747542 615127400 137399998
155667320 834448832 564208955 275391423 973338742 967577311 740821391 475908236 19589954 835765602
608946988 16693357 561594737 712175885 712533082 248575536 512553911 704378019 429021000 469091898
704292217 276918556 161006493 626215480 59204653 880384753 180380218 782285152 48249083 263873015
480914761 289633952 952559701 990718493 179314776 147077081 494513326 675208156 593339953 541908173
497844031 463444721 39078267 475912375 683788484 961895737 461011208 550369871 126916407 743489459
24225558 331924471 479079730 636356151 748621999 729166080 447554585 519152097 446853066 255678410
345701776 628624367 830227657 246965416 826756643 588220707 198435216 170203059 435622406 878673976
617488688 41114013 385580058 408201288 606740497 729219499 463231739 576901378 531979357 239390827
458607218 48426204 314121240 924767055 609973505 840855087 143313698 60831841 490600870 513597811
844740627 601998531 220706213 708587594 81486487 784964797 223059231 221275354 35056761 920574397
88331889 634565951 800614714 712791143 521619729 429001456 236126683 854430744 559290396 298245938
115639928 897555702 214258066 32059817 711796689 325799068 881851347 976891994 550049277 94284046
45208465 49423967 497780182 354662114 750153271 125488067 941762505 46767737 922524742 168985030
604247412 6249232 622517513 490333425 3699952 774332853 996700325 391491836 768223115 695451328
568018700 103269923 402208315 283350349 628909265 66910827 168234687 580347219 824189609 295339091
422206950 248272364 646559797 777359272 169078773 172188721 505832628 328479101 179631110 579733400
882237537 258282111 975155623 914656819 151003937 159117263 452939671 809937516 591286653 601380003
272848573 792060420 530178374 521779312 331372598 911275019 194314127 108993540 935134553 341412568
297094303 969595758 3840908 241732470 116886213 874274431 988204204 164870059 140164041 61661110
213289565 795469075 508207352 18375043 890455464 279753705 979462840 650560865 498571616 227033353
454059922 557853174 443392057 992993184 871481968 604883073 982678200 360739594 130233587 884330300
503640419 799846890 86401818 894497846 125204983 254248603 824433868 736872518 518252398 714654672
345871026 637555718 413228566 905354534 540360966 613221176 101056192 775265686 192112389 171185031
27719315 338337394 821635935 167205864 945214876 137333741 293172409 341853610 605990668 164892498
601541266 328272387 690539085 803467772 60997501 531139217 749672817 612794531 108122850 163008778
298414500 751010274 929609625 400421759 833404653 606108155 574283840 368772434 562623542 801247048
454283884 356784483 564764013 255399075 217111191 270265462 953443073 251973907 602274540 888020271
490919936 261667475 46011805 956086617 802078235 917200457 270709410 365592995 543720008 440545178
79872136 238311198 482783291 188699607 873679176 151190390 697984108 84737057 287754593 774873921
406347799 801352131 455969685 30199612 605452731 459911439 100806887 639336256 441704794 754418120
840805405 617236720 896149193 172925053 650030347 962088166 692659286 44082822 812862756 495580273
723014735 887428244 146612904 725326056 253406377 609053462 266596377 541806911 441446852 372321463
893060871 639258635 121952486 511372581 446475976 142948852 155292197 798388663 483986748 911035695
926845299 424249081 204070491 344668135 987833328 986220767 229049405 644757404 251579478 342352517
294115142 830586961 69279777 940157891 641630375 397018374 906424070 406982389 622507306 233606730
729831533 270229592 750325566 923541111 279167491 631592512 124850577 781843799 215569501 131760914
555875777 989552257 689141707 504347182 257918725 269266771 68549827 192403808 698643612 408970135
572168115 556590963 448619231 527071482 615612663 343854864 97733766 504201127 869021357 57981150
660300472 138389859 735690405 602768107 212144155 505342249 927421377 858642130 465751429 820760599
31433458 818400958 131924706 573167868 783577148 848022153 939102130 422100672 732380854 883617311
674415075 689676130 419881542 404540633 668832169 750559626 308264090 195848138 178671744 712934481
729680805 269795171 415193092 148987515 270229384 687207648 338044845 92566615 428209489 562507625
410906544 922600333 647341039 718802611 64145113 340832137 99285030 498820521 155542811 309207209
877180510 89458698 919322879 137750105 74340544 986532720 692652453 147666708 908190128 618451670
421580939 622310260 131150344 885031920 700054767 514081847 21448472 190332068 333263643 64262514
858989415 255955210 72916350 794056037 970163260 365444529 329663719 539252665 449106854 745832806
989383877 913041915 592194622 75662312 598265892 645255763 788539258 439766706 516789775 110533883
501369627 698088593 67719047 379378897 671633843 429380151 714652298 983041107 354048472 961953875
226841624 315473515 882815138 801810873 588387291 206671770 689476252 100310739 381844354 846545412
716178025 459340524 412382723 529165382 774226789 938412595 449092085 208824479 206401370 227985171
954839562 198043459 109592280 697195725 209872456 717894290 350427432 871166597 502318635 701699766
492589588 329485457 231664755 757007299 999868326 900579937 515115944 44235471 501437632 651068264
178274365 217477829 847486236 371664899 217268327 679647396 453280158 940292753 746417198 456809223
900724279 643389200 974682435 838277202 7394250 662017579 733984318 356557121 672252911 427728028
218106466 974633272 279900778 766001142 362896438 156084032 790343434 638818041 178254612 106702820
909324713 503438639 665631826 751322385 677081832 362458607 64464710 783848863 518715289 846445121
846336591 577857686 394182489 668052235 514711581 325702037 273181500 94931547 494518749 728828224
710333655 99426427 9938366 649738817 526143316 13825316 553856884 124002721 235404777 368620588
468223221 872412022 327658012 20734615 499192024 744925439 449906042 296905940 842612336 500990052
828659878 716257588 251377841 340646606 411642126 461871283 512300722 726319610 870411279 27740733
352088338 754422852 952575194 931758826 419602462 589745956 48223231 365351158 656564488 634768862
268551539 518377881 394700643 219041100 94740186 494210965 550516761 901651989 884986827 218738506
950142560 248116776 701315633 216701875 579242209 732142349 670939906 703020391 913413266 543070227
646498489 205650049 441545966 721488215 728582606 798667407 637605106 609917497 945197772 962294767
709979384 30956331 188850880 149792279 575605114 392745267 332619086 27298615 990902329 766563383
597230016 308639837 692161911 934990094 816542264 870660889 678564072 212637784 678556720 500383038
591078466 164793067 598069496 819467833 204957582 136381413 37645561 585914109 761563431 18985894
384217924 251276747 608763057 210101708 742121229 782597538 855376837 176445668 733633594 42144806
458429163 617572693 787815789 685391201 378405800 573876955 629332268 120972055 694103407 708644893
106128037 572331977 686330754 347106229 399686771 72142362 682516105 370544408 625355032 956195199
382388193 215311334 995687734 190800308 431186625 940400806 843096873 274048254 476169013 379927151
139373591 306901929 408420534 103313678 785742671 599127190 968514583 102033026 77561556 270274768
841865587 683859325 295353348 785910681 752227411 601702211 286542279 906308735 154095898 441307758
742614140 739890034 690763736 735237722 189476681 324724002 523062188 368672127 665948903 164148014
447287099 371616913 248942130 658499731 529335566 235881657 576550376 605732489 732416855 272496432
271784423 834914700 460329659 702888895 123307224 676704396 123196055 32311558 357640604 8395804
959984946 304133571 79200159 916859267 690079885 236042515 577132423 297719731 198450473 308548401
790027839 772274049 564467240 66792389 561856889 191607787 75032392 517051560 759035533 714425115
236696736 481676892 401500447 204239730 513422935 5011176 502694032 402741747 178353597 875459353
472456537 730006422 621478935 273709091 992957100 652110012 685472328 760976344 905984324 94650459
639519873 113284680 958602809 578768263 405612991 993861096 869628714 967443511 962420215 926364061
963531136 82661991 326997878 230985353 742738836 210736316 70913378 293895095 85485356 283012899
969006554 341083591 212575403 760242615 99635428 813848191 784448922 346568242 565728704 229180852
94564446 864959711 961195574 990551716 73143178 376995293 248939834 549579225 982431024 363956678
559911814 1219698 213581376 389263700 889300805 973070238 370943544 932380124 552779789 799256023
860528885 870672438 108719047 191009302 225682104 411027319 551926465 322978017 4435782 594911869
131106929 645294921 308862633 724027284 968415464 604002012 693453318 337144157 465264689 406874292
575310369 632724850 716101409 954027341 233777701 303778549 150116301 94407468 163451307 603863610
992920559 684468529 916850562 496663846 774064076 574009032 99608324 31276727 300680167 527487701
534693889 388255738 357045758 806056149 542009723 964802080 478480523 964033582 133088152 351668094
924047930 617699563 181866556 751027772 281206451 158160559 28568855 610763956 930343166 438612841
75257922 487469281 721997426 827218381 110237669 633234944 179971360 788800855 466787674 403116993
575317564 326879722 342823199 845991608 421909496 7565604 450998739 988220146 442703790 687813201
236711276 767304462 497029450 974281191 45569517 76096967 835671886 840624903 539594464 771426554
213375471 54181069 956972380 822014895 708976321 507666814 144781938 483234717 36667963 345553540
325182775 233888662 338642657 487192226 526252817 160320313 588589730 968572949 364177473 215215476
692338785 683569160 691742548 389423356 279295198 896192170 961075259 3356779 101168547 466880348
464480555 314914294 338844008 952649146 456880613 845187719 502123940 162049107 626254376 435904792
536677060 142701555 709401325 138094805 632526444 721001370 587557498 701794286 541181530 606715380
344865931 307450610 37406396 446977401 201817426 154382778 858062261 321417749 457324497 952455710
282405672 111036279 771570017 823986167 293951785 884291953 203292701 221980938 427493891 549878468
33204987 490722881 627234651 326210557 919798723 553435067 53796303 283489467 105212093 263020154
957202102 40086412 350309929 296011072 478573697 298122810 360864151 529978470 810517153 168948193
233447920 840983567 781982655 817400279 785277257 745707361 207289076 723034680 384134326 546519099
147814431 954424489 489334515 3055231 960473874 807483615 188939399 625399621 883687957 182412822
488399245 592913795 416457631 769337093 511530583 46296412 111244300 812082169 430461854 77355689
640367570 455837288 83711992 34139920 629794683 698979473 959423065 644581282 423033715 992853491
851010310 626988229 685760177 82906316 688470226 840989360 981769398 357477686 578466107 96249804
609407210 105500042 914774545 64432552 820446182 421091945 486562857 372750449 472085575 373674823
52244115 782033275 31971812 101337905 476478923 961054371 686233571 317224859 654109358 26757334
695595694 805808060 440191668 499563790 461879450 197545338 989409939 734433706 464750003 742049425
60732979 308913354 818730934 67990293 712023278 24306386 140454062 597816852 514311955 679418323
622508413 898358200 357038825 390273901 694162911 407450414 851951840 773690863 837193997 564300605
175613185 54035195 5664627 531948523 367443289 717995531 355132034 578187927 248621774 427295628
318639882 286253379 770758421 640227268 283998385 967232238 701487846 626675058 251678879 879839409
163893079 129206977 619630207 4418047 355251027 219599332 798901953 457647562 206241072 420260467
168866175 309839080 452127540 898342450 307522899 773259315 521505986 224029152 588000779 312266916
615917740 768879813 77598869 917411758 976511622 624585901 450849930 96025469 786647092 344492916
316932835 596481566 296211794 533737154 341601795 895086016 73056205 688090891 737960664 560608426
130956500 943963959 559294887 900649742 765175455 459942018 866505086 6512706 591010298 402591760
202652652 974107972 90381717 902880739 661488235 439100071 460379339 709204540 33869284 167852761
34359563 627500070 141726167 316880635 873420087 453629674 341130859 526526740 283874342 710636133
468847113 939255847 120502075 791707156 88474724 1307533 904390429 413429885 927575865 658346564
625872425 809158831 383620769 18338266 2880221 533543929 625677017 26231273 811924711 350714078
731315332 14293821 756374834 621452912 650246489 247870985 114330093 493316544 140990590 84093154
303923569 117334349 36637307 557050800 257036144 495403922 961239291 867868673 461360106 635629966
729865573 605514765 371582186 271063586 864088085 348749463 746753245 538688039 908295195 226444616
952408739 848708253 898596448 393573906 890198781 641571402 811729701 161923879 888698439 807641075
649521096 629353193 990704938 128478484 431551826 465938613 743759075 293854330 51553260 446611874
20769585 509293079 350914125 245310226 221565681 895867061 466156217 771822700 854914334 904535934
452839395 450986633 579461685 796970337 816574018 282566892 831309973 822343810 858286499 588558165
245890910 948885949 304225473 761320578 934657280 620596464 396417058 627988599 280490506 745073467
691204769 168262950 943045758 61130837 421584546 737210912 759750581 965293307 437703364 30638801
662018817 199913398 66321040 897816336 359371228 331740528 687509051 302783473 316817984 702320548
460116654 285639186 708032870 198610487 597714610 4877117 250719406 80472728 482306529 645900693
823401645 877987869 661428926 125471276 426889872 408117747 615223290 898991582 781451390 708748477
734048716 719275525 629504081 502194159 562832437 857962301 418780945 513968451 810638075 394934652
313113169 352506953 137168884 467603940 38207826 484104492 415136627 550287153 387424543 885605334
376962539 874957644 416781872 242786324 483941664 673201016 632109936 480804941 537788208 950259684
859208412 54201331 14622311 289664357 791525750 161811143 404559718 201057449 259755125 204329584
680156837 691799816 516512990 440648304 724667686 396512845 294073954 73715415 956222891 448689651
659858118 13615465 268917393 443844210 560449570 795154019 426075875 937989354 420132567 598684609
360063570 896916178 824545269 701324342 85399929 601143108 863765912 492898945 158963334 77797349
846066572 514451962 746076054 916470047 130468392 37150315 567638005 974667958 287131168 760764498
3291681 397284998 31698785 483926589 687565960 592592452 867207453 24906993 829081299 990076767
167903908 73750870 6958473 468524786 149283968 909188665 430074129 102527144 716422715 740947915
163064659 73693241 458596688 907925701 861702633 342809325 297235937 75465375 245036472 699606239
968119405 259703496 364706183 962332094 560583081 744701673 568116463 517734907 42558486 485594269
172925386 338249475 849492701 771900004 992864702 825245120 621135788 629521552 560664679 493008537
119528685 759482419 639083680 925494542 292822620 254976898 358561411 156431800 428204301 162667771
128217558 417488239 900249894 57797482 949044774 368989879 414997434 123859985 464010826 475850482
58495051 826229714 17349860 950508713 836026991 771924717 251244977 532016385 655590564 317223412
626973262 580851844 915866721 908289167 50697273 555189008 425112313 320720496 401600336 378800106
335492800 740669479 593413891 725874404 893446795 848096038 927104347 549551572 535874871 870240188
322466072 854259149 640182873 587904882 938060837 25233347 106359540 37357769 16114745 523643336
358750910 312468579 702451043 677282540 467117964 776670973 199578204 329784315 27651235 382263760
206715324 656463578 576693668 564562058 248420652 187534442 472923748 893218550 686769329 910012536
755524108 779831561 51526686 352851492 739372210 544903952 849894218 325011985 116430302 882084458
960561929 208042312 263251125 79934903 900621382 261801017 577934435 657645467 461900541 888385638
726155744 131227713 234733389 987091873 489567988 15745029 878065181 378591611 895985922 61321033
423275942 212399542 482048349 600878583 866441901 566434332 859408149 141606408 938802666 298206271
143225484 268935280 465020453 818118936 543003997 950163097 393936685 219023935 231947880 422659870
733417646 848857107 105563943 106778301 685709259 757556550 33994937 470275952 642934792 687160351
689580756 227147470 306081946 410312837 57808270 199239900 263031911 23505564 565907838 750183828
758576316 186789897 176962116 330280242 548867420 888716684 915024675 460371827 377836953 693205032
585719761 273013042 785268872 620935193 159573510 805521984 826202167 128873463 348079686 745292467
568657037 186727717 293849064 515370796 622251013 674310106 259316915 194168915 833795303 174462049
562927417 758005036 135776333 724333877 325614997 570170506 248688445 138312862 352287604 344660424
135730562 44073377 298436262 927733080 278031745 453981383 861075417 128501100 907602074 268117715
797025223 6490108 380686030 103009265 194265087 346560637 731321758 904976248 448780099 409302401
139689757 655915972 240002137 566728483 293960624 971700332 186140876 726023924 430573554 5631907
717636520 109674958 915459684 524634 761612421 485442756 523390925 402459733 892694847 896500150
521363044 359663511 838171747 53322293 154804768 590427885 823340428 454982780 420692830 744343147
502252247 51800161 227069041 937811502 808881179 537104277 984158911 74692503 294677752 730781202
795131567 208869065 702634479 61625412 492391187 759514016 635709718 741299448 765652680 810808382
32701020 218305911 733561520 325899770 106682961 484630965 497685592 959435787 328371034 782202745
298062352 323810425 302268027 306839930 462197663 35072618 11338248 688444536 982800973 694789440
935791047 911056108 597058370 688165959 876645585 204875624 441531699 997144419 305381725 961267442
634030779 537521509 669316058 601054618 444784423 865974981 160832601 923730266 800839700 268469440
984792058 827118583 248398527 450779650 850522086 456640724 463359592 126763195 283862973 648080155
290714336 770999152 7844630 825307446 973075180 560935489 422542188 208844156 737884554 584547382
158842032 236323906 175769186 412515849 730435457 945241132 13488094 402505908 162280048 834088078
762268843 906355165 74819809 248800315 250408687 771746813 501896265 419072764 331474137 622818422
258097330 894641812 742399074 641661812 522863930 530511873 279387966 856511653 674135686 251160840
959590653 392048643 153101702 744628701 861548069 225458513 695143924 142963610 274343591 746619917
44934892 937791484 930727392 838489924 894944353 737483122 893174628 806120790 441983998 365242529
692648054 649459652 321628264 983836911 250697834 83526254 780838445 711100020 958301882 992886415
792218995 671404816 851019370 737586794 729395711 806559898 876307739 50291418 625021352 405166014
830265448 722642966 246039384 920333333 780494148 576490255 49291612 234846357 787210979 999324013
334934509 769302027 491221010 217059750 966511522 73185262 812171865 755573881 201818187 844043797
640378123 119489637 730709881 473169866 300367897 301322230 848602129 805792372 530065349 219143334
97826576 666500997 886233076 376501006 700270154 370489666 767285339 566976186 780039834 818970938
316403095 908523511 912323758 882979137 626907007 332758570 501976863 562064601 871975481 422167476
600898545 945232095 311573542 607438576 465361971 742951466 718228253 316354569 468646569 700522667
521685416 62026043 178235461 359000706 283166699 374866462 386296756 281963459 15331515 258122753
486323211 952123358 771842095 135527150 616343913 665634027 341977583 264779315 260348773 22308523
471835207 706258192 698296015 486166312 861825810 881118463 47501207 617259348 273339450 77469322
543106904 981362051 777957460 179916831 443800693 199951672 401174528 457720075 799923000 352520617
548956559 179964011 575157151 254818105 929451471 190493965 856440955 221975035 319275498 622912459
388035327 211502958 389382734 478439328 200499698 618924089 394344567 272373491 229289658 729461136
497147601 62881125 125818336 947710402 984377245 212411222 200301897 771732249 861195355 256448865
768107792 513590288 187028744 47307432 533913604 210694185 999298229 894560539 468431835 188756010
355479156 899152294 438240663 736121814 110919621 549585420 388630690 867313315 485238775 248188618
47280248 393578537 302874461 903852669 889535348 859031043 323090490 894121841 977435581 231403832
253482875 645725632 433757386 994098309 354685108 319529115 965318650 958321483 262432651 511013630
123054665 641770756 633879146 36981505 660063966 890060594 892015016 834364516 983361534 651909465
929926699 647892542 770152859 170432252 345465497 718438647 46464451 699573713 580096085 342839957
541473993 443668430 120251383 206523316 539476372 306708436 111979322 202354246 590502046 263088005
191634114 562636706 108009741 266318323 605016832 105301373 70251549 911909781 652438272 892416247
465813309 680684427 417031821 620075372 371825662 531380942 548078025 550834834 387886528 800282704
896250824 628036851 685894180 925310861 25251305 250444078 435633589 127131893 781082169 119607609
689857086 692469821 263013707 791899469 339956944 407252161 102865389 61549721 516302750 21553148
967782480 284794309 495143627 921826880 492379628 403602255 483845958 714327117 489534276 323013192
84485138 386384614 565992717 104246123 852166963 531276433 130552637 264538120 539327552 906666074
873343904 351504142 322773775 679291181 767828556 919091235 551967442 22761774 170486581 453136109
679699387 636395351 516614041 479086029 13211672 514879921 384354522 333956823 757606539 433580028
359070483 181794908 468267612 858205277 129888532 344409709 252619323 984393011 966950033 645771797
107149800 231446850 620043718 920668008 330476687 111714613 753146769 17230614 669914156 992123121
244734405 456879961 576130493 541253892 782235216 611717098 666820924 402470233 36870804 269171219
895471763 436691120 597711439 183023211 436340566 500431140 62010549 58088462 126830326 8328563
932462576 983721217 159649134 365561511 890114459 815703009 961168837 222189762 198054824 329412038
561901474 885407950 890087414 9609873 678926216 206172219 781288379 29129659 571292979 624006125
677028349 370176447 809851086 987872241 756116991 675902451 80918402 463304169 931909874 121710758
901307956 926287426 223509347 873775595 724276692 89340680 149153035 651670140 573699082 637412587
728329422 132516094 737127999 267031050 190726523 146320600 258060491 191162675 377823646 676384507
843153668 933442497 189174792 144623556 299693121 93500915 467286777 23533795 562828970 752886326
580793851 547589921 72634090 702143394 836202237 237096896 206730067 648333515 267153333 971941661
824684004 207609469 764688293 813160466 708524517 312643839 816149095 661493801 74420832 353576200
334827006 781393873 663328901 991844959 415098924 61329029 615421428 580127879 623099257 98149290
156693793 530043843 278393072 191248956 519505513 73637164 585114632 432542056 449826063 513315962
481719769 576896893 515230015 250329783 781724281 431336657 709812276 578631997 574468794 644868143
632121043 280350283 98018092 36601049 436579828 537823337 900892246 644451228 793434190 987749011
765967927 637706062 654252012 603504740 894484048 799173224 749820365 893131465 173096840 203823251
731142282 826472926 979807110 9848618 35756484 93648773 386730380 653306235 357762972 669364323
768342228 838906686 697104990 246535303 691234391 79618755 532226399 575892638 709696445 364707532
645972787 905965696 58006187 210850523 427736138 700886520 397299019 185865312 143293385 831644378
574889438 828696159 259911870 221974411 13749773 406699257 553809067 228135661 878255843 246714938
973155823 758298591 628515955 487729819 692062433 11935539 697842129 90080491 766054813 76724825
886658702 590496097 335155359 863053607 184334485 725876751 690592872 104356811 840524733 549060004
760971952 517364796 521207252 881144755 902971479 308520568 403814831 230710632 487290986 822099954
205178355 695247955 482119860 512931650 52313531 330641152 916313945 479561919 382113585 832708495
210015272 888738029 68987908 87694679 292968030 329889730 179190474 999137890 722080916 885298177
77944299 568495491 975094647 728486416 919167173 154576472 805640207 904637997 101562769 946945714
958383922 325122335 727951401 200260473 760816249 94944890 368964285 898391912 470093427 22542874
200907831 502556871 162930088 608879838 965325757 869196887 399648830 581516147 407971396 144251669
588864051 69787029 566363650 315266077 259960187 157569070 488736310 323324654 449900892 853458119
656037601 351627696 852510717 490720569 680017889 987404622 301026444 648035511 579980235 8145133
976774487 686387748 320697672 551847501 490009714 250507651 296681554 855933066 710297137 908441226
927393852 947130028 350961838 522857758 822552150 502957563 38469627 535850108 800599385 893348709
855424412 432776337 771569743 758232668 498700944 523239465 998031714 229524776 698340783 629392162
926871740 904047712 562586353 709279431 987098857 866994930 243160159 86215380 967774981 523715292
816878337 934392752 122213628 490035609 401233853 487232593 156291696 761393011 288471384 360791268
64519471 826470521 352572910 741569465 705443508 436840502 437337901 883833148 175141272 71829834
511128435 62675229 380367791 728469352 712585485 530955985 668194478 885303250 890055627 361386154
874225664 790251360 317132016 265641113 609196124 79731506 929031638 145113442 745208495 301585121
721536773 268781833 581925541 348471484 239613445 768512075 461758495 731704910 644334818 843217286
298585181 205290992 711459949 177972385 792959927 971506109 623170864 801352362 460878647 122843255
653442845 344844771 248658795 518935069 918875377 476519093 952119832 972671685 273647135 373595387
603124719 618646110 15602503 334424563 571539250 757852810 75778442 405694560 133212107 758757153
124570585 398094754 792532409 568890145 770521873 112110338 65650230 675208619 989532988 172798389
312916141 55846769 53376521 226934296 71793484 811270898 313870531 542513005 593251764 579922482
153113658 6836493 166089631 769948330 588335535 208387862 870354263 565262735 776952917 553953950
372184280 601008188 753053967 860722330 164913850 918362935 200912191 797453740 222663171 550852315
583710677 138580550 318391097 454750429 39149509 446037120 183697392 326591967 844557504 189723975
89311329 441196399 21857474 964722265 44047612 105087563 360045423 379425663 690288844 740278829
987018591 35006460 349508003 139797611 291937354 950550785 188284450 270294325 854958819 224194942
351748920 261900892 133864531 405285328 598675442 625751739 863761603 762317566 888256874 191924297
511666760 733369757 65767838 277409429 328330 478220981 666985587 465759987 208356636 252564876
840125571 381105054 431242361 282058163 313147173 854094583 38750782 669421225 946276813 549145305
484758984 628774933 356422906 347443154 147397342 874415689 413805268 343221939 611499333 390409581
207034732 828672784 359497536 169544768 642011191 707013596 647371191 770716700 197823109 35929902
671907757 765757288 822803571 702749663 472144316 689959528 607083427 214176360 165887967 75415813
724150757 428352845 151392704 152725886 104094871 560589883 79636949 360508560 236831048 409503008
791401676 497188963 898912091 175648273 627036655 911684822 325533075 648503397 64619613 214841977
929716432 864178989 188340168 178206028 739568850 651740444 615250372 204230587 276117920 392884516
23066191 752191843 451348145 285384931 987653414 518989598 297609707 989975376 134586147 941319353
713281419 66811719 671909644 99610068 340695194 216131519 791694050 574298823 188254296 718958964
51879484 640108329 166817035 137452067 594854419 18347653 737667225 728397653 18384782 675870212
268830483 106183349 674877039 808825548 39373905 743218491 920424266 138543070 153646370 633456884
32369834 30571459 550989500 58926528 680498625 525211993 573810701 699010377 923112831 640007737
779353085 756305357 459914178 116488011 95932395 279828321 970097698 245429558 287294021 80588869
43546700 404257347 586192055 772199144 102112352 280171995 943652129 727431522 774951564 781610645
873079357 228852010 925111223 313420631 728400040 771397995 982036842 503788646 167168532 619719831
261857582 468817798 568603136 328299127 415254068 119441352 432433532 673146942 97905730 308387032
132080040 565987401 992647370 445836356 434168573 429610664 859067830 564279305 87138528 126982291
75053137 794732973 605458850 814125522 833048807 792151052 766956146 680479008 823435876 812418831
609179714 609145855 881704334 592360100 568889363 955617162 32240259 87505434 140003187 769742545
608812280 565573504 653634386 320183840 87196052 443099480 464157867 785793440 850839363 39432168
196635020 635069412 963319464 334860312 840636957 309283395 909910110 610293167 501836026 276651572
338453807 656997301 456248878 304122049 462162225 561490178 291196860 675825059 204495016 992732115
343554089 167702836 798423064 674967769 595585756 606943754 102903290 647190962 183746377 859341660
184008422 925595688 697542437 658302827 650921349 760732775 474833355 882726260 939596533 609970681
814760394 854196677 969726237 911854151 448471923 322064928 664682254 968833969 888087043 54465258
723279339 207208191 569937514 170483911 888678114 419766499 613100749 253025577 428102084 981740483
768433523 788226982 317640928 76221749 825536761 973491565 56807956 503483717 616981682 316911388
836408091 497561184 8627988 315419808 195737340 497082725 515073806 824400762 2081532 471601824
366387855 311455005 280060951 502205960 835624407 171550992 459433941 628409743 844560980 765449023
840502689 144202528 426716064 99069478 425171977 876958907 885263321 904277016 524976789 872740136
986576940 231651444 159923788 174598474 61283376 628439054 998974830 705300554 337437674 422226674
399275932 947428131 62451669 756204091 225613303 287502749 334745406 526704969 488415710 691693526
622303452 922908474 897847129 623565900 239317471 870380040 665157568 327771308 259975936 37585417
924092387 977581320 946014977 583521703 924157848 604262743 68675079 45679191 504856296 90628182
897901725 694065129 7270946 909055211 228096448 457371889 102853410 288510764 499266965 67785459
395556073 76933089 842057996 326380472 14286023 617169176 21479257 876943975 202519690 955161206
518770112 529323459 968655100 376043745 515427898 197638714 895756460 262035751 61504543 916743394
971296133 896584034 655996583 938709282 713087495 361002489 100904536 378814660 516384249 845261356
640455863 782067146 456198299 407053492 718908408 428559110 288603514 159305196 452954473 698081596
368403081 226521212 52519641 701077900 503143684 604661426 755875811 631460589 431110579 693259524
401808760 888711781 809740730 328075239 221677935 403568068 161126948 273463552 485057509 159785970
955645158 160822332 414917592 804550869 463326269 865212619 645982133 890178573 78252630 862370510
83353749 456621135 759703967 701439129 292004780 636123741 7256387 284160152 622508601 784849320
212123097 125465162 793442599 483710565 938676876 499801308 259418703 304070689 300362975 34016206
342143778 412106054 194272504 176252617 585813731 323353058 817843728 69845791 493770474 697944814
846227331 516103164 466341948 235639241 362112362 27098721 652780338 706698067 958337218 127585870
573750779 127812557 170463185 315792519 632537496 704621290 980332965 546571321 180088785 5887765
525007847 870712693 377099747 528318814 731141248 275660484 410616666 945699359 849713070 92948605
63407588 621540445 149818022 759306378 685944586 729840767 309001170 43460615 844676729 437922083
69606306 927149227 954281526 430318788 966083794 642810201 695059920 373567654 110942787 986879331
860523329 146372915 996162769 649112303 57278368 711398887 677623104 820066994 471301159 81902092
355566043 666903297 54208944 294741947 238188653 937239162 338380322 446067222 713704335 27506433
200131645 168368627 468062278 280899275 613557186 543159231 192027510 285716995 884274440 598801384
129287569 469280071 874981799 576798427 294135105 521364689 696500424 764261530 489392247 930296308
813255709 44343174 113224325 746120649 415364813 235305728 166471169 473717962 505698842 580218067
179562590 106899601 430119408 959656550 831578694 228715753 689519088 851442834 982006388 288656879
79072661 610847598 551120212 974290723 592198529 552771033 638051624 327141265 920551381 474553289
236243894 657349221 466994210 666754136 36749804 529794042 111239051 478302292 710228820 111067699
922137241 466602534 272943034 910091753 569922223 336205042 561700098 108948269 33734248 571284067
86597053 103861934 572504809 677173722 73356970 943327033 609533046 367536099 797231715 680288928
737720051 335187693 803630150 709860083 895547221 840769451 981277716 996036366 2429286 34024287
623056896 5903238 237167307 164548363 235976126 975328798 781635038 138943050 907225853 106363878
709473544 64926127 378783449 545072381 851586042 702580710 761229314 771369231 2384789 851776458
1417554 438735655 893852057 343404489 420631418 679452138 806486185 24311590 847711663 412983139
353364453 747313778 242566127 129850894 491686564 248844840 694877830 889106408 852605342 845660537
381618209 777004508 531922366 806098559 239535018 31509046 261369555 895028600 217480128 78049686
597121381 297229162 464904000 911348662 693593555 224098370 907616182 542652937 447402108 741781469
299512041 103153856 109466198 653884785 507546367 656094045 408118960 161500554 150924844 575423224
518446827 517445509 765930118 937225757 732163759 3620367 850897144 472319207 254483043 181955412
557514862 772057873 708842419 665268600 209627206 438283392 392710734 947423542 798801728 577769766
127617221 202886885 936816842 314265263 787306831 604799574 739616001 544618538 829791454 490083932
384923387 807487297 662308746 7688735 628250398 700205247 262086505 783441270 521904601 588381139
553311924 9847941 984008414 857180798 966976289 22625751 289672492 141200751 120467473 168806080
386771092 59735255 402768685 544228561 354321290 978937965 337050582 69671076 761519551 236786632
499835362 578085401 174177524 543093222 158849963 406630899 192886303 369184573 777060812 102557368
322763229 520429778 311942673 373317328 374812943 35384125 426746493 50044906 70552308 149435655
55712785 152410763 785820640 338656456 887284394 559926716 236663410 866512798 668670068 659553672
291985345 291840829 937681771 798603192 74440241 980139238 888532829 531821978 592346397 428305302
41528734 18193948 617685962 690440590 471727834 937142132 328198064 278001623 841648341 218946932
932753707 82751965 385621362 362614433 160097749 626936482 664508195 831408975 200071614 471819760
214765521 580648080 165157041 284169062 402938375 694523780 971428381 2447749 683182737 261321855
331112439 523444051 243913197 30885260 893359442 731775941 360799771 314187273 662713953 465630748
728791343 853657696 652601825 608841217 887643280 309640751 676505001 999088342 292557478 905368403
178062825 908841557 631544110 317511045 47923582 591721121 481572325 238243481 129784427 322875552
838392126 144364135 984502136 775069199 922717234 726908270 148273775 166496650 653986036 325818895
706591987 489140370 646030642 459983914 151931280 267620358 335124422 587913438 433667413 96341595
44368455 115523078 783598876 334435298 786120368 50397333 641155195 533259314 454746167 723005540
320561835 252058231 348941013 541174961 764026538 100618764 64749365 217813450 182061401 962257408
432743803 920564724 498437403 129551833 966996844 709157919 95633284 572541126 263780089 315828764
926035976 619036590 378600983 35991152 289373943 191945150 862906193 956360585 245120753 169835935
585830250 502564491 916310739 794944867 186350013 984341900 451103772 776200478 870452378 529388621
377148312 361530910 241526251 890266706 21196552 624545490 38474588 950937409 350562898 954189069
529228010 801309426 175546140 699900945 921982594 741523996 543091071 229061771 410576006 271060130
831209872 521230746 83827981 466899938 203087179 410656373 778461320 526458498 884132773 99609301
823720537 718717453 761648247 927303941 659819499 531040118 941977292 649024108 254602836 349011219
620352194 940328161 469563166 419147437 813612513 566975307 327005067 772080599 426789217 212068268
863628483 133672493 72849083 837158583 869427843 17183480 692222448 790779248 600606127 704940370
740294433 408668430 52269254 867042082 597632125 505595164 934479371 502480905 652182870 803787327
620115689 915511043 816724382 938277765 656724170 184281974 691826953 146662680 46894300 218297864
670985847 505677639 192347330 211579378 192133998 629182947 805890941 896576093 583793320 352213195
258632819 336549636 26828484 416696388 97830294 887890128 38611557 875049985 394721249 828812856
855871315 748459233 723408757 821180057 380692565 50564190 653657406 795498814 599560202 257375626
230572924 197264351 78701417 939191314 894996329 581642051 165056749 840789681 976302369 178707670
788530423 47596424 821921558 58632974 817162298 590558180 50528331 671849899 869720867 220657684
913925324 408597407 655561671 219529506 538862295 476008572 944638009 51131016 834657606 33042163
764668174 889661717 271185493 942645303 680693194 77856691 85802100 677361617 319294795 243242045
278851817 577965594 787841262 899650653 344434470 810031654 534813602 481477657 650857912 120690504
391193696 378387177 518911385 817816126 315807817 214087842 750308260 728959263 934060408 481993739
663040796 470532345 460198607 427355730 1134706 833576506 111843905 28909372 57533463 331827038
715104378 568839935 906776195 23254137 553681508 309264947 939577409 726951606 11539987 499189888
700831780 499511225 439548122 608074595 887655382 173760953 468757561 390877099 42154100 386173240
801395206 454235666 990976063 375370659 753940717 955661690 899515378 595232711 226816234 224581609
513442062 319013150 272927597 238556708 44774161 972486178 289276744 963091681 969468377 301852754
997686311 478056086 437651457 9989363 810191007 989971629 258637817 565317313 578104437 972121460
832491831 46753789 485160739 224153755 668940257 222140790 824819290 127221454 332823007 111489443
919090027 887053329 83266210 383216057 34081433 900709088 893210977 687172156 205939047 611812095
534519448 947085744 35810292 183753683 663852480 727809468 748784833 184120492 30145809 414512900
813316619 638063157 564645222 206252292 472792459 694632481 490917741 21726203 578699101 23316875
578767011 62610257 188179571 55621025 232247657 47361860 587986848 98929258 239645694 109341379
268443470 834677561 796450425 56878678 924905989 105384357 51549205 466223743 548614908 241622417
231147920 777738462 172045919 475366143 499943606 875768340 610190758 889704168 1468210 691656844
941956923 563749043 199821367 217851318 405550690 250165061 814853051 942064082 337964117 50368667
206715822 393380648 884251496 633702815 513543103 751266422 943978507 261334552 922630939 233990077
97841182 147328986 462139009 679340013 695447927 949033314 258112428 395123088 537806147 474569973
823938437 864717722 859846357 570731696 196551751 635126660 405111683 175394695 715876827 494179534
734628562 285713542 418253834 369138563 441513356 760185227 548630418 144999915 376835357 503486005
705370909 693973353 734566694 248550207 269112473 671444021 79391659 35785657 223255295 775639197
928899613 474320663 734540805 591077375 257836510 49708140 892817107 326412141 20824047 314889600
367348213 39182113 914485265 768931494 465717160 151596237 721971305 474803011 30648169 266689914
444897032 23002659 769152630 920253919 485157897 811710045 927809602 688058434 645167670 675019096
659763340 411728679 791882556 895543107 787873807 487536089 657867992 267208861 968892341 707157228
591913571 221527910 961373171 145777181 781863784 523322835 157722850 682255267 682670807 224535169
498682687 383149700 458285829 37101618 932337302 810153389 325175375 814995982 499450856 157566402
195309735 275434583 491999794 806233257 588824288 693432831 109997484 320353084 710979056 805675345
655601380 970924808 652845217 631584964 58865854 640682230 735105996 534131970 787961286 334605286
519366279 144606883 132496748 93301671 606936459 963509875 416743031 151177767 998291104 16665476
767349391 737526027 117596616 120322589 655060340 563015302 542446706 449285489 493684066 969970838
472470375 521564830 246479489 690263979 959043029 487699051 512077996 453750076 406958013 117349051
11479889 860471042 83839216 984252816 966003013 362659081 769690496 419946509 853170772 575950738
475283861 646110016 937558740 892211319 581964962 477188835 8202921 918916408 201060090 954597421
984570827 838627835 119055087 950574822 435412602 588805826 572966234 625160799 119905875 99390451
935020258 227280466 361891783 369182481 131376255 719105897 279012005 676897349 162803859 855220352
793234999 339295811 809770956 730765978 552664248 277462832 838344446 335272102 353826338 833250925
290271591 524615630 641864114 358893543 482176398 578910661 275227942 40099123 599968170 568434236
125938510 327859828 420684703 461409010 279120500 868511147 807513068 933601552 427693546 57688693
333565158 341338012 970877 793678426 652637034 2959157 58685516 723639317 201118366 280318985
133764843 63123602 438691500 209638977 359794770 332306971 105797265 746168585 35842160 540084085
131317677 719787632 961357750 938464767 425578048 354451755 516165257 911606922 425330705 649598534
831817209 359779725 624279284 254956801 42948597 488760380 757365121 10583581 419245820 486723109
296603520 254472212 191017072 879672176 319954296 177090769 296540399 916951255 291368924 280996366
495536874 611790328 975403305 22520911 222477659 878183204 112709584 470361769 582017394 239519936
496461725 809917085 744194285 682475714 424038575 74599076 408897436 956225007 204604445 93371806
466242494 406486212 600630923 482303816 272207277 969073728 415239384 600347662 50312815 560681530
298675276 735306542 351323765 282013782 964696182 637945565 441149612 754794194 207961595 249506104
880511766 506420973 185011078 900488757 510515028 270616966 38117093 222875644 853879898 508806421
763995201 465617153 868196792 678556089 8046393 539634944 424921186 502516141 971219819 405205315
521619386 919725325 445783231 508737717 736213211 908182568 659449224 216742183 781298579 539397978
694357351 907285728 43251382 894618372 735115045 354707753 172885648 437714015 165734891 112995036
932732765 242701484 293950805 31221952 11645711 638879201 48270564 209691676 168837059 388056727
725768576 269150689 213786253 966673286 402614715 700307373 330408943 470510005 691926057 999969983
131800509 918775252 423602395 327437443 989723553 383589091 224935718 687231678 355963025 701774982
354732130 101430311 296568879 471754407 919861921 364834276 825985566 171845313 482304461 349685166
772857117 925873530 312335581 256932730 288601465 766476449 598925341 426254950 103666613 624402013
423073126 602075255 388298473 181527976 938963284 29176434 495075504 664166057 154990415 608471893
562011794 146462757 976540319 202194992 379582376 799294484 78343529 301354663 987787680 416918960
416704012 465964363 325104666 276356002 202789193 972198833 871492929 916218722 808640557 45397200
874271491 840697528 227535471 222344296 758080765 699500965 271332772 254783136 615075180 854900691
252953009 416095514 776035961 238681410 404987829 528762109 141978757 557427012 976442053 543821896
3794789 507642337 232367378 501860910 858142935 120462623 74978765 114781861 397935676 399397810
553179585 430395754 258319612 937567090 579041367 441876050 134173072 833021392 453628646 291377795
133230839 600774146 969707296 261428360 829810187 706010840 774587499 183102987 711107773 578345845
516581146 77705295 460909091 357453591 537738991 933802258 823931313 615709078 169844696 332714593
848752467 21042974 552046333 460574762 694194298 561392907 528348304 264503511 418412123 195185164
141192893 604179689 589650633 899551657 648541391 273946236 854647236 381798184 974366678 923147807
308465822 491472761 262736821 691197372 819327655 614921767 299836554 439403705 592746711 52322711
433439481 341494746 345815996 193021759 186269638 141275881 599221462 820252950 235959089 517213580
84688305 930347385 827020083 762632056 691799322 974952258 942465860 685074758 388179588 59770391
485341643 457686654 840473565 185838532 129629111 592197370 629947349 11543097 751331152 891996007
186292631 279412441 533398118 854834655 106346403 691630032 699699240 207119306 430960590 663667086
593122528 822094264 856651329 121463424 720309377 402678206 411880471 518174856 587306898 431268663
52216827 182530119 645114 454921306 866524125 858378931 934628615 569345344 253843146 280613069
75145945 908964553 329289065 153297467 677583703 100027524 581972552 341313218 100919599 278173215
973373958 626072985 685123750 951082184 911694279 966993884 154623108 240479582 319309501 187365426
174108055 209289028 32778203 944560095 995538381 53598331 434372728 669697575 838556377 74504517
771193129 311189344 619564619 7950612 155076568 590426229 667823892 744042372 418135851 703733720
801664706 762836829 890246438 488026929 997564745 990839985 485002166 68944385 379748825 965717677
166896545 171615368 820186336 705580045 375841182 123773712 984048900 751808013 600853441 695910936
670694185 19402293 539083171 186716685 758496088 624469085 54514905 937873032 714353336 137196645
260918204 968414734 500536362 387260812 394818297 222822550 442084271 209154761 501796929 604664220
89159149 831282473 974476137 377265876 20269161 679502806 766996037 41916271 839687489 162729480
253756198 819262160 38705847 236046478 229494262 145608091 166247665 453085213 289311082 325427454
32909215 363235368 900969728 572381895 480779350 273444761 627538989 841312380 525372347 257081514
356600417 596239029 617284504 3215292 444106962 462088024 92008955 616741711 619368647 285220604
185831163 511559751 835234788 283413273 354025466 43593439 447223497 698153386 899099969 658414128
467667044 31436241 502126596 677288698 181922202 948655558 848180161 841908561 712943281 767239111
960621591 449610142 527283864 101388143 356981157 891341247 122436794 426997822 496850252 134558955
659893307 807863013 679625859 436931210 559785094 708946365 314126510 800137212 634126167 116918624
15402631 990304464 471222105 765918509 901826971 76008295 641523759 486532076 336261745 115331388
930030886 401505638 324890789 700798186 718272356 782027712 550490108 601249170 576368348 875777812
667653115 861645611 962253711 182437176 554281861 377848836 68678894 957135693 966079291 925767005
115749272 867269085 652946057 400700162 953071155 188320235 731635668 141387155 710816470 773108074
898814265 142183459 838116783 828836499 928257488 219157974 575728228 141291964 629073053 131630413
15844892 644058172 998681655 658852216 186930042 132122613 760373402 75034080 233221947 191572802
552309938 754881486 576861090 176052341 483152164 785121559 334584443 587182260 674811910 647710435
46339541 535366196 879031330 222081371 189509598 967327758 172011109 290425193 319556193 87441612
114414655 516875712 368382181 169481704 741750064 673802714 536307883 499703918 323610192 373033823
938250114 907843602 734928358 461440543 504185903 475633867 732561167 719731626 699527005 771145725
98625265 810785966 309903842 770804408 551685489 71267017 944466958 279763185 832525697 558677464
62033943 839103354 774186201 946130314 454974185 567564818 770218032 59735164 907132171 734066869
841220622 601811393 124921343 566440942 838491584 270989718 994166903 336973181 914245659 271791251
541583499 720663500 67526076 79418985 846569231 169012936 974023511 969679274 727684520 181316963
151990741 748986606 458464383 885731077 610589409 224131800 248697338 734851802 521712296 173170380
227724947 822403204 548959146 636105188 947462748 650398283 78986458 372399348 209213534 342371977
646154556 109976433 589955020 990656543 967054520 914460927 657800872 196179636 910502287 488410919
718815558 829153535 601775109 681074918 514155315 274954193 803919370 56170192 423867227 396819234
978354106 762031213 311268878 969636938 430697738 324046792 493490296 81518636 285181031 608928612
982773155 967291842 765087609 121451776 575079473 136683808 120909812 8996669 167039690 710048725
637560187 969013653 832639812 894071789 913041568 102862415 166097476 872660875 19800894 439499988
905406977 690521446 868085174 882759668 566275944 623356750 179672799 656962982 821003029 830676769
312582711 150430778 510880933 702397335 476821093 305052471 920483145 900914982 788561815 703000272
211505796 901823017 167974990 582285196 425059170 871065299 310292435 602537603 937580054 710462695
273564632 395631730 168708991 207840189 164952381 305119825 582408673 660210319 920381696 888610774
19342397 624812290 884542521 603368734 362190614 299315190 539056519 287675453 840282832 674663268
210129596 250097728 811972094 782060339 175388094 213436571 404292331 666442610 578798570 976605900
778021548 955465301 675505415 430718243 996377514 287817555 885023040 677706740 665734398 986355511
248564911 677926015 159044933 538584736 950328280 573028416 50223149 201608883 301554513 456995267
510528610 532897114 586249089 692643378 211143218 965528686 320247950 41388006 342281165 797944087
745024900 123764883 828480264 934809193 784059024 797664472 13392923 161039560 918902927 513797875
968808715 982459119 77538353 738076705 882619857 162238925 549954097 215731310 15440868 38929619
597867807 449447073 834924201 143652883 265554779 151756331 481755509 862615100 95599033 944896613
401361474 797338299 886358168 744734467 487026691 723331554 83598253 753822468 669395813 518740822
643127656 628555628 145231028 412627967 553739737 767210865 727652700 345172627 895481799 874253415
13423799 251824262 707643034 592777165 495965303 544393750 341986940 983399970 463370438 413373982
872022189 3568621 441466203 995818717 479299123 673702558 137439522 310710151 941056874 616178641
382432983 85900680 337508981 498129719 115786519 601945355 962725621 963764625 629989793 271977451
314134081 930562919 198077763 360344807 769314113 370300724 292399019 456833054 971335646 483138523
965967061 177350469 697751248 834109707 509225787 383241026 983648749 172744554 956425219 686783710
816714977 13942434 133998185 226710754 64440036 973631479 815729307 857504664 585053057 44803221
997998522 509859886 597058231 610867526 260967335 920186488 778766928 98303327 324107412 362915223
143762437 217431001 134093235 224675827 223408935 603891310 391148081 757009734 112416793 963646978
365993840 4492663 889041191 44867505 755381245 532086840 943186940 183595306 47614387 470279785
473214308 770666731 801031665 918777214 707136717 414774101 501011318 934351949 398585501 805922008
711675777 4163024 774351246 521013610 411375757 50224812 672655009 929178960 310996030 429402889
93084127 52596822 568533404 724864256 449550343 961631056 223538352 9964739 899680132 22411443
602283326 435780756 90834866 723777167 952619141 367528370 321584272 851361799 428862933 970511410
159407937 372515859 482105750 180886729 374496128 782069747 711289789 405497914 154165498 703723125
86414803 602451785 933308130 936768043 68611495 908564033 606380913 779717808 721448095 626688232
849433094 384569185 245441436 483880761 850074272 164614391 237258712 776731945 313765393 526798906
601754318 347125318 2161875 905657224 970142629 21306933 621491799 418652032 630060778 608428360
562855070 319911400 904593128 522145563 751159225 465825366 931729443 536546959 231821236 755973595
537880526 658978534 64321694 897250104 147123380 246351649 939579367 354785450 140939192 439267394
595413448 894831750 550800580 688374931 737121680 357541909 925298661 776108992 172976073 284056745
9755355 297432270 601995284 838902160 64170265 152932940 897771577 463682513 434283090 142700135
292636008 107384305 606792810 714361881 728753858 532505125 905536388 585861385 475093359 689320659
307749426 247325368 930229925 887760614 711843730 294357284 885765919 677438858 931827473 317790266
609771352 597121923 726702055 524532035 794880353 141899389 409806134 170253178 250765162 764768860
834419478 129387599 318552870 231476642 393134096 331982351 721620633 353811954 266386843 612048549
110725449 37938469 872742951 81823118 329223663 482856328 265615190 447623997 651485480 285045659
215673763 589892003 991722655 909579799 406494796 660867484 755337183 137552383 719456260 607984389
595500866 513315369 912005805 354420690 253097727 568151778 930351280 279349630 747984678 837488011
699843621 161980804 912788136 891757338 660394147 897303273 16222694 830994729 327184134 73688798
881193906 135345093 332361597 521066737 133224018 810361807 701665850 370969553 803741493 37666350
290854483 371483314 692057884 227126254 374189879 828711691 475201452 930529498 480200786 729573792
692770375 573575501 18730742 475589755 206369397 551744842 909332791 179420290 80914717 799799579
20067818 263798377 662784552 616441843 632401300 271167330 416757782 741490016 33742732 6168961
790196393 449024222 1689073 174894613 439805184 954261785 414467773 87012143 654689933 643102037
712857452 636396730 305572431 181843677 65934109 132770330 66609585 50339612 710334093 2785813
777043851 369739324 242553463 202902211 282086197 567391939 216640047 846143935 146253066 937233109
907735637 426957285 115959188 603424911 780507551 460504484 982096534 636431975 67889010 724344436
243620926 283123408 625330715 629972265 212803198 196294643 23662668 607708058 252866735 90605506
463590963 548571428 548250489 108295822 598753886 360641653 792815198 812549574 134658045 989501012
471971608 603487729 700769839 170402539 331078445 868908179 178995300 791787714 496687847 292732806
534370082 688004873 83382320 744654539 882343973 442704416 607607583 691756217 967561484 654213062
695338720 248856631 824123638 240186101 911096323 381537196 579197948 46068813 484730441 207353121
58664444 12974763 181436652 991131277 307903303 286474451 644169868 642876648 377381581 653008445
369857991 609484596 234729182 532992172 416537804 367195935 827026810 925231949 225195900 269070083
572074122 749152362 129606540 918917836 365974521 832617993 380221841 233697243 266796255 142446298
6705622 250504029 532700364 872965631 259925727 156000184 622279177 196980128 114642679 481211834
705459719 469016276 885692206 685946221 147963930 603567146 816397408 806351038 909839071 928004410
110590868 539081534 521501026 251339200 767780377 191825860 195836070 82613076 945509102 995301091
733663654 979755463 250055927 134407574 849226061 480706921 382229084 944649599 858019525 10477364
853544012 92981656 127484307 736628781 699373350 135352833 926950833 496055360 539954401 963942601
334418429 492481117 326949750 301660983 810402790 481927012 84955468 426838874 718831135 179108175
499580681 397595588 825368588 129612467 540132918 205439167 146411362 257285331 182829915 486869355
35484144 280527965 377007341 588857755 118726581 689795586 176516218 236943926 429104787 572188569
158285391 845163430 832730183 982002126 129173605 310245221 559617637 361886781 84947484 75704235
274962924 786208960 361086373 701635350 78715990 609558283 40611612 977570643 722293249 342675653
406120000 679102201 773894436 841119860 130020747 923154460 647126999 15809162 543534920 8592887
975584832 117602438 798140663 820474521 660863931 180259602 865159642 308255810 763996161 782713571
450689885 498280050 186350028 953565747 379278278 766589216 312163270 912825727 392416825 145305100
630176411 408914129 697991879 230531476 518439395 730373811 811918769 874783807 487872610 801923580
527050796 755387870 738447367 864515631 998788958 76893531 936612949 270256206 859549490 651037213
168083527 396268052 446027808 330613588 757617864 564762185 75640233 215189178 894003892 125036345
923725301 602409513 789648002 339314872 465741948 910745191 494573116 123319707 158303490 388160594
422184853 643435178 531313215 967498484 437873898 482009275 432647424 737289794 178629945 213779549
301017352 732383 332095174 441672374 798653139 935718203 230406077 661959627 669276086 359885304
56463183 147800813 483177008 376114322 807519711 562152038 507537417 609787901 805606885 209479337
778187325 581662389 859925252 280918249 807877348 969439020 291753837 490575945 831100592 749694788
534014623 491278267 900025185 404861829 83569395 216910742 205797175 472932869 360633539 880773191
158874395 815174539 758019655 400695667 833949583 355533495 946690969 596131005 149542745 245636728
622309240 669001756 382793978 871850950 665583836 197106371 103206689 790881722 85711628 622885222
120302049 305767591 280203389 508389895 200592036 714879019 186790244 99558652 466009063 975448160
787274313 231105480 965987867 934503389 453690146 680470639 998168971 590257177 172632544 706994419
9131834 417487816 423552769 89825381 774613818 166456140 693291715 544892228 758925058 958523126
330515288 79875471 751952528 430483331 614534923 257533276 601539140 382843185 85204260 589670934
578986193 981192206 941404406 716546546 799862839 313056496 280275021 572712830 656090180 22974905
591979894 153371346 578442764 466048088 222277055 471318360 482067104 426167760 142176194 337895097
290444918 551421243 345616148 706995510 351204073 742141442 636082662 139608169 843473690 949852101
302929492 717754327 923928148 154618907 525872708 184181799 780209915 228862477 904926978 256072230
716049446 857494042 734319313 184022958 854296328 375665075 589903424 341818634 490406532 544456640
433367729 268468858 104658965 513370702 633241032 614237869 576804831 364074814 457241071 735579471
601772975 648881506 169428274 271727838 534129957 719529197 354921971 874566204 864463035 66847252
820839623 738711455 930328611 590533422 829559242 574455829 677590324 290356437 89672052 930492554
92612512 992333044 99404645 787374510 723936431 818683322 187925091 251246534 281105719 952120355
798766386 854621493 706105872 685843721 805844528 923892225 279990771 499810727 640477963 520827124
850345660 354980779 338419419 265978468 206954457 753444328 978821441 144676420 408890439 158690120
733944217 289529679 551773096 711680381 568512476 852813984 973544803 11007935 603141688 824207377
627906458 422255816 414525701 176188288 802391170 649045289 98519886 232348837 918065603 758121401
205021392 838522211 619057538 750308391 600422742 796841796 640283247 160687766 339987833 300459118
945803826 119848397 837394046 166830947 914713213 405381591 419304911 742640368 685137332 322535448
910653506 615567921 413684300 79204277 101257858 722187543 323927274 679350618 510568151 16360883
941840665 47873829 551193438 882895081 847528323 724696843 222727133 47170183 219352842 876645375
243158287 284090004 163267429 89294874 920739070 901758795 489850698 177634520 749439823 798736985
413993024 701167744 830197137 91996288 752552557 242485471 538494276 356447773 254032891 432759742
354561862 404347780 488181988 682447660 996384014 819736290 762803679 81135504 903606104 496437662
116168496 91297329 560269781 761307240 73524683 411849248 177140221 270320326 509364522 108804792
370203900 622239615 580526138 377054201 931758063 187286500 600180588 633624673 693969466 422797189
143752233 107968837 401415495 835543884 699761685 191524393 221828484 328762946 859405221 169300677
931206723 900733350 260761321 681622570 572162399 279419000 100960451 424080644 509677620 777470241
454686644 472614728 129947915 264343878 76631206 770007737 759916307 193633787 42199517 881999589
710117373 741737859 722583113 371681946 996476540 661112967 488451858 730634986 738526111 978378463
952887057 632081220 410264004 778957714 362011780 607785514 153674596 794579136 564550012 384605716
771757477 474788998 847280988 831505027 283434205 850239984 665345366 986615558 47379840 441092692
721671219 778304005 189729039 645077366 279672060 529226188 161440676 413269235 925255866 250961863
745268253 278199903 408846652 497158672 543585403 676989005 920278569 175365834 405406639 429527128
168926051 966604627 399177197 469017792 888201282 940209279 731853786 111011330 181782691 953648294
927374946 317463125 574373912 956060696 938942659 904080354 141248758 118081732 272872450 917591153
91746940 374836912 170978780 584539174 601892060 139764938 389035052 123609670 737474351 573696720
843922174 724091985 270595595 828860574 548946779 850180117 884476966 661726242 885657402 864966137
43239915 574079527 888123626 482701234 679849178 623673102 627055350 767851767 554162615 861813381
504760086 525779573 423423938 528729029 652043554 622660509 485744002 33171179 431330815 236215588
712107843 972641267 341991581 996830991 226403880 131549439 874408616 910255758 155681743 483651026
98406008 323091366 266058447 570182373 782994304 386463995 287903281 71175378 630195560 993073895
250910325 38059019 133785201 600770931 409237371 394712497 137080423 101497524 89469145 536682648
670358705 312349407 778523660 743141355 83490986 853234842 211968247 480530267 617934966 771680327
267389284 60896410 312466614 492552274 823365919 561265340 881881824 35188634 392430842 757367685
884968207 265401609 876531522 270787566 567609066 712680921 285345846 499192305 219352307 324406995
303362652 346505556 976737884 969910980 494570241 443099076 614992162 289665148 294273411 51265022
768608178 158687805 269071954 727369297 626607992 855397284 371625653 648616090 982492072 127528373
370672825 765307803 326716390 509750928 558742642 668062995 244280043 972005093 384241408 365653656
81725250 222385807 43851282 278635597 839043853 204189507 869944714 176297397 657155252 459712403
314396634 178025473 297521279 726639627 595774760 969717840 997581504 702631760 497934808 834328518
162099954 392719323 921884860 465868390 622962106 136479814 979748986 485239959 641872736 935249970
284695325 370397998 466043183 831531080 265369039 725282704 93075997 629659479 488813593 545698454
78035017 699398236 135317431 736417361 910047517 68218201 541316640 491676426 571962667 177315954
285351795 666362814 41198192 384925006 816587044 632137383 280337777 914557904 660748934 27876833
703538736 228446209 589595959 364571105 792848825 920846431 341492325 695009239 640672612 647456214
213270292 658183776 46016364 150930262 437049619 727932539 23439699 70260999 473127235 798707786
687354003 161307316 541547314 850302762 194164075 406883103 756948597 347135691 350070384 678167986
227127785 116415055 934738889 973288527 605712826 388199137 913623240 390966860 934212463 190871095
460433114 912713310 965316185 409182758 145272129 87526365 609367418 445337942 136087742 220027682
351572111 520500800 872896428 512191802 350167565 973151034 467890063 401152570 951274817 841897425
415160150 254857549 928264551 17048749 768177742 152947604 946320037 992143121 668980313 971842375
591302898 306440861 962591592 276948252 467132574 556387080 565964648 711932396 174138126 347991862
565584112 104185726 728105897 262623318 518238767 650404162 157333748 732977648 895243591 408261566
632848927 333761815 890453980 757871692 225198070 911058801 384715626 369540195 345157168 661370871
507161062 887570417 703636436 170158255 151651598 521958999 870697587 428860369 920081524 338643328
599312985 632643592 698228508 941070650 71215718 620088485 491940308 538006425 253127918 675776311
239239179 158332552 703844808 58286806 783831047 182522906 863102348 696168568 147277297 551483836
991138833 27371239 60423657 665877625 562973115 645252077 387121967 772391312 198887703 419704106
952597578 860639209 315849168 417681204 271355550 937520094 96356095 928325202 316956740 851088035
991837717 895746173 943312703 773390666 235973314 724980555 410996388 661257951 104772232 848199434
182230124 24129766 397748947 87831622 998388710 576507589 701837868 394295082 24739639 234741654
809189676 340535265 402982969 821162921 757693744 972839968 308773470 774106963 695339580 681703565
19718719 931039333 771552354 292656980 565050112 714072417 648444611 922465978 898965241 465889900
147969720 438658562 652070674 977132176 775016344 704681855 420808547 256178706 956414708 6935295
394340687 761385532 73884378 466820766 891579587 243946036 931374201 856874614 651935162 745741454
557035788 869785177 540468794 394522111 323381538 834108841 288439705 150152309 107480572 283899693
296957850 857254325 636132984 466576172 488715491 425089305 253089482 220776099 991464025 479656855
234233749 931157237 823643558 364038874 996574476 192428707 481938711 751562094 557567921 793087318
80352354 357799163 640121112 926118430 628463896 794430541 455748893 103661510 16961208 91323860
225237495 624674269 199185089 271062090 153554749 889605917 924340509 471769858 890722150 943520960
985159658 714384313 190273657 776679242 316046498 109568129 233007912 627631365 727967890 980932297
179820442 465908741 920598744 535245739 37938201 985753589 238799646 225658567 472673207 346410529
69910366 361625000 11987044 333830269 146958987 320371282 901996294 583062786 998678733 726943461
60070230 669732907 62813444 814171931 349732260 397224118 160142224 490848527 808739505 166063300
780530831 443074386 513489096 580498330 563276959 223871294 143217347 272060063 210477638 759616160
176666261 339588796 90964126 453447330 611853431 779220791 854925544 156654436 620347020 734964971
136435158 533792600 735728922 279709787 184255178 94336863 714703221 526601383 727268204 317467856
744304801 368353998 733764724 17795159 181210323 484110926 463440002 309102503 65152920 31769198
585397663 474477910 641194523 73749639 381015320 327198671 324420126 790747969 713857611 148895017
486328389 735645988 976605169 948172669 949406853 133025926 567840170 578063276 702874339 496584853
633689872 49770262 463498592 105507945 736334866 250558180 264534554 792809567 422707233 55563381
651521630 654329259 37130048 497829389 407410335 891282269 728002605 638563277 165252613 79491717
676699644 609047713 677346505 757320450 258820942 205557804 470381606 496698667 50127447 961096689
601840045 826870952 82413136 210972001 980978363 142915241 112210462 229736712 353007935 824076856
944769408 956913186 795315573 307326191 881427974 598893755 819043195 563696056 177315561 491588869
251446585 767070160 194248078 697579597 557374108 311914428 270561008 598715427 24871278 337536269
336257606 756970756 922519856 274738052 564043762 199793258 462906976 181694589 877329944 902128540
625173899 241271722 549184632 32804068 599463617 742675784 846091031 392851746 214024631 540579384
876040418 638893431 767561377 76461997 635697279 479809007 12261646 310122418 516361447 958616274
45915773 344442186 18088213 574864428 512831228 922663331 931589158 412261351 409449800 365323407
159547203 152900159 9001447 703376000 30883969 526354812 98636178 130109129 191920932 370638702
255176334 146636786 649531774 335886171 619082039 433105994 146036249 868712760 286670159 392793026
391018542 813112031 265999315 29694457 511408837 836116214 735893579 583517291 424241634 450895345
874777760 357343705 637464837 296316028 511278502 974949996 335493823 237922948 976183562 983117646
814366829 195540594 536555175 973702496 356857675 619257980 499035120 856101319 942158809 497192709
858058509 267209272 318981705 863642220 923121087 170653045 322919805 752910890 53431281 186447901
755241229 103906125 663077077 327031806 407260263 561093442 949327655 404895971 782027076 481182898
872123749 186271897 802051427 124409353 572598539 925864997 301917946 428664684 882541955 653444762
884630661 687936373 775957724 826021978 883745476 599649589 348763011 597424822 499098161 187396884
388501591 219792741 131455806 378715011 691607031 410116220 656369943 594644403 55309583 419425708
196809878 641988026 219382020 685864058 257864796 677961435 483656166 657152922 681165302 59980355
269100465 514060641 533814092 833103089 697631861 497494273 856347471 402036049 118526998 598208024
128027407 570256685 91458058 974360017 484298594 614899057 887539251 754112095 203216656 345434875
414409812 963557953 803939457 835278341 399414574 47045007 884995490 80188676 694371342 391118090
556250109 914181196 158039756 871256259 570174031 299441774 623453571 115591616 532586132 858407628
433180135 282476046 815768456 589744273 413121839 317219304 945046042 481346781 628395973 48013287
719330930 857087628 993623318 210769599 575894533 385658883 67700380 172423369 835077764 384846208
678877469 206157235 201059153 964111466 908693076 630358734 352292623 812631815 158106475 772567761
111467786 723475689 19996991 820416927 751070539 870721643 47167084 414925337 251421373 175893441
340170477 549431282 444292749 311963550 886559502 198326509 285215184 465660316 336418221 190984366
359417139 919518045 779383698 155168644 797588640 5708820 849597648 362090532 844143304 754270710
923940017 988676804 617704236 566083651 311113563 645346662 839747775 722909383 837691647 608442673
70548281 303627058 384645217 19697941 319808277 198967027 35157007 490359186 30327696 963560651
694527864 42943616 255958274 545850234 776157063 29913500 681397451 212363373 13780281 578191916
412639261 743828083 619029014 979027712 865439676 462145915 760041304 992319144 37303955 318033312
695305000 708108532 386887363 997788453 210180798 548313176 212071155 817547927 445121998 145426921
241100495 411958383 637778559 691138282 829442017 665594454 199140101 599973801 411182683 12892073
727448404 26381978 390966030 129918266 213844876 893173734 436181678 204104160 867205320 293921253
372865722 645900818 848509606 314985768 106644488 359603696 686365572 312833264 211744190 901696332
501780707 245848242 227942666 118373610 846491460 406710422 130547530 789772649 363431804 847747003
188995756 821112203 299603304 721820653 774996027 240020983 276777450 445456829 333596613 146230449
501564713 337473 120133712 358862568 773301447 282182254 146085209 133207426 733844222 39377027
459767860 875552741 609547330 597802760 467911397 600393953 41109638 731203195 441692647 342029376
127785117 875622187 123651323 590891886 47850010 864135873 878445599 392262737 945264722 242190210
104043767 187638839 225772803 431334336 392603210 889562484 767475265 787360488 607230603 2420595
926429650 421422937 359748872 652165653 484954497 435876048 191076539 444582046 861261644 568862430
97224512 674676327 939425538 407985414 655146521 624458830 191153367 264986802 149042421 509982138
541175639 71363127 95721119 981981561 751091130 738928144 637439165 945901930 810799321 356034983
189095547 587694492 770530881 363631654 449892596 253043256 473197288 505721913 597653858 672647267
716205201 291787531 479967703 991797527 214614741 988708452 984426434 440613656 460927755 481774630
132614037 390760963 915190767 151088167 763271777 671617263 129256010 543137376 940384281 378591577
945938845 855798221 948212839 10350785 911163725 92163224 145661482 317050036 362124096 805421739
586972718 176323607 889432285 150022420 312048171 992042902 567993092 372710738 552785163 712100961
873588738 996814015 529240731 40437971 362258714 23204827 216790737 313990823 170126503 889544095
851415788 82429446 226223924 390555711 912562717 410937520 973356689 75575750 957030048 912888668
440627817 884830381 504427606 138523219 993463185 657709543 853681041 303384405 496996619 96699057
24751404 465604406 987462338 493195418 87466709 107593351 592274260 92039366 236570339 136310403
30103765 913002931 537289369 785569105 796950928 253706146 617007042 319184207 344132029 623943246
507463466 445000998 192883853 222542451 930562125 666730569 355003091 694700895 411129759 835597027
601861882 824605578 606267468 636557363 997357392 356880428 822126615 779992114 428851144 914109599
743823369 883643595 445706691 376251005 621160129 807743000 133462953 250185834 292737633 471979846
364763922 680691983 746969414 165976342 130748204 184598570 432675248 131189404 22856279 957003309
226562401 661894796 791454915 932291725 713960448 177313540 291096852 270805046 968673011 44305697
356422158 645060287 547966214 594554867 187794455 457149525 870079280 739087278 12007858 963714836
342594128 630659480 287070795 467390689 344327606 842918563 774076699 406106376 505817908 406427024
724821745 675829067 557298295 735353277 28016233 437814490 574775915 482443723 949952411 522690056
57948193 641768505 463172394 218472963 208760270 911935667 28131436 218771091 301174256 898291506
710552669 446957856 314280273 993119951 830066562 764387565 148533422 804807134 81943735 786309672
435294219 919128693 796872147 907270711 897446082 849280816 786459699 540457952 415757897 395772476
267909746 659712213 603049389 38038526 941563812 769979235 770534068 273813597 253726070 410605495
925030372 491366258 321184406 696596126 878023243 39063029 970799569 542087854 79137568 244019578
299216277 833846546 232551749 272222319 536602245 895816471 527332066 316374992 794914363 647902182
625660578 442293099 150969231 556780710 819468535 194329982 59676652 765263763 807945409 809010785
139912204 219198537 377062651 475203530 757091130 739589512 993171713 545558381 76071052 24455648
573725505 974283132 540136759 140858127 207821769 48592429 989353139 705567879 781262205 72148568
207942113 817900590 129703755 585909388 802316146 319148567 970866263 795426772 117471776 410213372
386196590 72215293 819771548 253881722 642250383 181391549 848279140 638066673 922669641 386162761
477493614 735011615 999217497 727090861 316656126 290676299 7143450 596386900 905559482 707739394
412426558 695177160 600549433 168460823 20914684 392827967 808006975 609745092 527233673 131710084
487106263 226251489 471189615 36090507 678931367 795521203 650146060 410451205 450139516 359355120
667116640 993814435 197347417 662371881 481456875 20096727 974730710 801662595 272597239 279610808
176473037 742145861 3715983 390320748 727136471 503594445 759217524 134171038 882255937 302492319
999015393 847229081 279334777 768967159 755544590 485255318 722645481 620573841 26663355 364582349
110452802 987793955 333873777 689770660 371726068 457706770 155288041 490797749 854087222 154648766
75881849 553745725 353939481 208600922 705877538 719110376 279754661 603744966 439736854 931624753
589179792 394917326 173103432 448929132 337701233 189936868 571547979 36350089 882547248 687406566
735209994 451136079 869475627 567710511 313422692 16988195 128305405 858432518 621345349 916841643
401595759 700412802 656379725 917173121 615940227 614744652 168839977 587624390 767260236 865501720
641034851 11964550 9349132 878152305 901739474 354344524 876983589 950247251 689214422 462591069
872982799 762739314 561916584 653383046 216806365 540323035 187147568 221876532 636238429 365161198
209192147 250086974 303529808 493286129 859840338 778967915 83226396 944665302 422923865 151186408
794532228 471823466 591829304 543320461 213141406 547961368 858565958 764316602 832017527 290492441
750195374 317735133 713996073 158319650 613263220 739847994 914745437 868171998 544435671 781060192
578513405 416549078 324117856 263659843 405557454 138513316 526044966 323180334 896207200 897795447
183418025 397734042 314425355 290356664 655740880 231696825 438491551 427860740 291165484 610004128
626106732 4413101 756909435 131571876 403138153 329860715 289657385 376473658 941648334 265100185
19973220 698156472 975855696 609605615 834712778 180603345 218252342 612346666 655344788 371523147
701663847 598173372 63571404 761752725 557038920 47862236 705385305 405629380 66586472 796829199
412718837 231768066 440659754 313852873 257607627 563706630 485027814 724159234 507191951 382079242
342339342 577933684 990189920 722509418 442853815 543211636 368406745 777123611 53316940 261318499
266958962 40730938 642044800 386910918 105162620 628909192 852957164 781653959 315904911 667686791
242264227 658552193 117729915 510254253 863847425 66878595 208754680 857205382 528875906 341218995
159120585 679753832 701734431 265756913 795530299 429283939 80383876 231810125 399873493 545740448
239232518 332023190 477468014 674221541 598019234 567817755 27854709 356299152 304816917 797341587
743862760 891986195 489998350 690397038 834556021 748421018 575411453 73157441 72952757 135432494
399327041 512394676 794256671 966583450 852651840 154844561 524039794 115275907 31809249 902800471
648154814 254722731 777991221 408411448 13337781 978494920 30486254 425862317 681932597 896382047
153907028 180385567 991260291 543912975 707547987 561196036 43068092 664250063 137924962 127314283
874252949 974996906 443219841 227212748 801676957 365422442 556357558 489224088 137185081 939122585
707186765 78447492 63479419 230991904 588251038 945775501 677107720 876962520 503679874 222091026
481730161 24602886 308681310 251498701 535136491 493112403 754437222 73151870 417493547 802592357
285499871 127625196 973606706 878255857 248777697 73188941 840277118 26097912 929372823 335658554
529760332 517490693 597167617 787995843 703426707 118073644 872206912 777469160 536990967 839276364
555586385 3811900 535895413 387356626 495577501 589400195 618481811 75056586 957256136 991271647
928904791 951908632 110697063 536945235 101806830 39642880 777387205 106008225 576595522 140671026
299234027 481844958 545264152 383527802 428229376 87601031 821331132 181823448 510206707 95772873
766313608 320889822 971754393 28677877 698257144 388970357 519616332 408385249 964969974 982771354
923681652 33811283 592412417 828260481 833176543 275860427 853032662 108032512 652607194 761837273
3925399 549296170 142951140 675492095 63310841 674874862 751035373 267337505 19217731 579577646
529659404 700460971 745521610 917172280 356090165 367496271 546177517 856655685 419875227 585282256
526512810 798133346 780316294 977578149 702947376 537723214 571805 999091645 943784154 327222383
886536483 174835900 806436076 119875321 965589706 877602492 494046944 481674191 90560399 49108971
953194494 251610409 323985057 58401956 505518873 609136546 925628058 692253575 527869728 803055153
209578559 41677127 161177613 339786246 706157527 634411253 38643520 339112184 62855042 256108892
946412541 228420582 16458742 149134262 125616601 293800905 404634225 317026369 511382058 695804069
203119917 567663377 892250154 47230065 633173912 127644553 161455919 692011994 781703835 800641255
327993921 676926049 142014740 840296266 998181552 296023380 525068532 99990170 133434236 101289336
527539168 583011282 644505432 494407568 425799561 595645572 961211454 525274890 81065155 757707778
984524233 197664670 429187007 121171769 764737779 284454357 915100531 578691639 982365408 666339958
520652773 261025857 798742811 70253431 13056064 447026446 466209707 839714660 506258259 858925976
466922378 997366922 515847488 723257629 720293543 159443118 886633575 919666602 121736479 12027120
804856229 907870578 729857884 899246022 632180626 631734470 89971937 839292280 984991686 148404559
862216869 69192695 771542120 785062206 730396693 171173608 633998385 735473340 201768565 814760881
772679885 19605960 759798971 800340404 502743993 249364696 137992369 269833832 170502511 927420549
40586329 369033820 619884807 281853889 770029612 515290623 178031598 474695177 568974518 225928157
916107182 796534202 615545320 757590254 678710033 623820153 902613508 771160771 747289204 677242339
967060665 903237626 129015861 719358183 666054611 190048849 6848274 852611991 139688827 416073414
236290300 544987713 302520788 18144704 309051226 803131442 997781417 980515523 865084811 90608147
20726633 935298420 85521594 189139214 148432393 808242044 968864733 737706523 546052358 261761123
223047167 540330442 604913592 849115607 820477066 100691773 916034001 731470035 427368404 117104176
223272245 292276252 721288259 624166019 505444555 710792049 646111743 808298568 937377965 299058598
60260705 957606996 460811936 814446126 429437112 481414549 496433700 82418377 816183858 690250405
398318306 351015377 273960602 427042918 310835072 114205227 568162009 868825647 843193954 531178361
614262990 288967060 92197076 854615168 935236833 550506719 800857771 625950506 619794778 245132446
989488326 776725145 633160627 977830370 213334532 681417918 659045211 912004647 663778205 370304073
550606626 329224441 285338753 982360802 370803920 246843667 201150214 907591979 553397505 885368401
504335852 810680860 806307988 54161576 333791860 138907822 144468200 445276131 28232591 529356269
312834493 188230018 367376094 119729109 599647903 412524699 182944090 755876966 60101737 991242670
582560352 457308291 93317503 339790477 647489955 55256871 434514068 456963143 497463476 510250822
47687193 108407439 71715251 424051741 288851881 114749571 604324504 267141876 372114651 630888222
563040464 364950457 120980725 607904123 747191809 8030893 654773842 913837854 625662527 172414421
892860898 542343566 588449531 609960938 555046551 686086956 904289777 865047706 322994397 675538558
48671973 571943882 770754743 296632263 737493866 316593668 32712046 519827906 81318145 458443183
424098355 58859442 825282805 445778251 775087262 830839599 250738580 263052781 231078966 552197927
646902214 300267384 302545313 74167195 964710471 490309911 298302139 76329858 565804057 187529199
755728832 478106774 612330046 716386345 662643918 566863179 861688726 544813768 715419841 665372269
749750354 473622945 947492572 475167705 491459774 515614001 984151392 502822784 31021655 172173386
930385081 410084903 902866893 809750479 838581291 227822088 717534732 646020663 236049272 31600728
906270852 50593219 26578827 457172822 109200268 41286975 721252973 186219290 710267618 181513203
438852211 505418433 605977222 483091199 650344788 631975166 154561957 400732624 844193931 200858625
180905351 241722924 798328558 245467957 831559165 522243676 245767598 154083297 682490689 756555194
635789477 281521834 323898580 275435666 269488760 774542336 448428668 562291969 599671863 419508190
156218356 700156249 533793146 579862640 12906755 243941684 124735361 365394077 237320272 62648649
652281877 981631610 157892145 590451857 277112792 892195329 432465065 494819401 93954124 471647078
990923530 635374122 832959274 354004583 913356347 938817596 820882203 801938586 270896396 12195908
881287054 989612197 961454883 967552992 116343232 829090058 465900969 751633276 70803813 221929721
393593249 276941027 932396434 145535464 964473244 601392241 318819435 623358024 492906822 400048626
246286787 575122971 296158092 120580497 30806911 523593227 853528662 508862595 826458532 143065067
230132713 36493833 156158347 772965455 123254513 361217695 200961020 847316684 975905860 421729578
904026998 328872096 606140830 796887149 867346830 453352328 277912187 974235148 360982930 861062758
192512998 458715395 254486792 187877795 87986279 243478418 483069406 184981218 343495668 427522346
723342061 933131306 238008116 116576390 522116782 306064100 552265252 535606823 104959987 421349205
355862303 957812422 679623371 735109201 855473950 511778849 200202570 811998796 386434980 496944871
163581571 387431485 21091338 192873867 904927621 370857285 775815194 722664045 833880177 303696379
87642038 20380905 980623887 252785330 267059285 157151787 845665365 729786728 202259417 323245344
557346753 912537644 724040474 487097519 620644344 884965930 908245263 310482819 62308471 748906334
535697323 273350779 862895699 786912051 765207746 731813788 544940090 406760260 883401692 137238950
622466793 991856928 774996275 811657972 37700369 888511743 461533826 151739695 530087681 963671218
186162942 169183013 959811757 44378574 144631178 74167519 900227004 309418039 212543393 991364830
870062185 997084979 666458465 425335749 665444050 588755108 970321370 256637632 435507559 550707437
210735758 522486644 281967387 512428338 255408114 733635189 966531318 497720826 843715777 714208225
310849814 959618268 394158079 248804300 680091374 657718731 997786612 671612191 427838294 846461130
732407605 448322428 231664465 922928243 254532006 989097845 151136904 639447411 268003217 98400325
49614412 173020001 853109050 178692852 626384452 651836549 927514948 4089000 921177808 995444082
332694308 684603100 964044229 115702127 614367436 127826184 866078718 208497237 288881527 431070219
289984939 19161794 533738972 78367709 815940123 516687499 136052874 211476482 570659631 240985579
358580052 841595163 862963258 670658901 455274309 663374838 277210622 420371458 720634280 151193056
330330225 199366107 76986704 172335559 525821302 805742724 358330844 548326335 965178844 886439124
109926866 299237368 76036941 333858671 739019486 575790132 457152989 424175668 15194797 621428547
618355980 256298678 473001409 197203598 205443527 849988890 539445398 581454571 7779348 991461047
330817562 549859842 194933499 557159778 828390661 650360607 705442521 157961038 101442251 706632064
869749734 288011994 110504561 209155423 369744349 488133658 887681717 17266990 351377289 670230886
727459268 962413072 776187143 417150347 745998625 561918927 212619153 211468772 754801977 195379211
280785649 5522083 364416286 253261297 570576119 777553928 182782801 993710177 980727819 537975731
818114032 914461153 842319764 516924008 922366706 574634848 267990958 881013680 222158087 702601747
875231386 833023316 931916919 678135921 238527631 513431106 844308410 655893512 917182647 124589706
136515347 652864693 596839938 514340555 633348962 404734678 690352512 539472992 612428179 758195285
375050259 636390001 355959118 75327086 34279632 188862300 3621307 214081426 582450103 617799075
421501492 436996043 607486292 559693074 10103422 126840721 168531208 387446088 764313071 54909050
182247237 509569821 55179522 62063434 322301337 270958177 893708111 465404394 294887894 593286419
669964330 444480715 704695962 546377529 122867895 654159794 332364600 213750013 910967290 767086847
796360355 762564113 146038979 658320835 571377455 64032489 574188546 859227806 69806649 454537519
593106163 117984779 598967586 195913267 692972282 664777695 632872400 97630858 154991444 317607957
856786158 727649561 837090032 961311069 793880781 320999487 779431296 190525342 366598648 980325698
171836822 968204450 417642316 946432581 406599301 391499 731077910 973454203 541086483 449733142
351715166 799409533 721304440 893250271 193838832 830549502 154308298 358055582 787860722 162202586
215114444 400241778 850989988 128905910 386554975 253526928 95361184 793089231 967063487 190414595
908993675 484174479 980659942 680979385 636503878 532936755 537427546 530230778 916164320 430572209
243620529 706376237 286326015 37390294 714556895 598222178 330972038 125497371 853955486 134866695
69118931 572056999 532522704 355997770 711314875 468132432 23925938 917655091 246090575 293339779
498535083 938633355 172257799 885558421 467108094 10502317 125436895 492852126 538359268 842065320
285507002 999834691 122976160 326373062 896186214 733229109 743040345 677589624 277241686 540011303
821973068 790222046 387539641 769792543 733699512 318621736 147384745 444162535 556194677 663568174
485590495 457127476 532975728 311855779 245309020 250204345 397013491 885876785 766248218 123128065
134876668 796478504 699067433 373003838 411153175 9081358 408934688 875566789 508401869 214968328
426130264 943417111 759594593 716030132 120409928 671436275 797989440 753983337 718605557 341264712
381179921 478568419 897992543 462656696 572573932 711670539 668303696 526085688 256088756 421616260
790696008 221344573 171089570 964807666 711606543 312603145 555504903 240675884 993159405 134510706
387173165 966960753 15691505 61955628 625169098 442215052 81847771 550468105 473281464 765530006
671609730 249693226 718564859 57310964 69943478 515311208 241930013 420993313 665458952 405317914
799385267 329579997 502866035 463100147 568657669 59365430 340583437 48465742 371823651 34294352
576953002 625966145 708113673 545137375 356598126 629967594 639688858 57870049 839647725 728703134
751596691 718673295 413095825 806987483 946934962 25100797 314451603 514963003 164099926 509156364
199572358 755774981 950037324 787338100 825670262 770301896 912701715 4585989 221537334 87888035
975847919 972413922 72119002 363044711 269327469 362052131 61755989 998410913 964555008 885669283
174066433 718920301 869148169 380789394 669745262 340690638 323616122 690739902 134958503 921980909
998552607 110488952 186197217 239275884 828211682 697743194 806539508 873077307 134857165 685487387
615520177 713311964 18862843 868261894 73426165 172759864 706979266 734940027 689071994 852706462
900938659 917437148 569431161 214915169 238569543 637429940 523491578 941430731 234119356 103919234
477142005 10270845 575366624 849915722 271390487 987813148 663815921 626721276 495703786 599329117
39069058 69173060 398122017 838602567 158786731 550942540 570712192 584554152 551990627 984096750
261380795 876237175 867168549 893970730 88548611 860877625 951767905 586198607 902767327 20359434
925491561 416195995 879373514 180164329 798990714 674657231 272332745 617389012 548676219 542334579
626647825 801040149 168717984 999418057 463908017 829202534 922068973 941116366 62858235 710631861
110406891 24925357 315074956 316732828 542207180 71939307 121563126 877503167 176748091 96366412
719358844 377578460 530218697 141528432 153233499 478921014 179444810 800337155 369344674 784942640
501609886 567596934 623905309 182955923 213113677 986840397 867356416 815050699 677569609 347777859
657587511 834864231 925504073 535290083 949398365 571033893 276829128 225874717 486358606 375181264
614793191 511330002 235668952 911490895 122048833 774954359 833590860 636845437 730974258 505868341
574463615 625764345 561242782 102548641 458728832 730779371 837354949 523544523 337287339 611418935
152683114 474508980 903985136 233005789 579872117 427810170 608065671 18487032 928165693 788321813
353082718 583553852 399630303 622495525 177846482 788813110 901568975 39161759 789692633 11819179
139309364 148985792 969132397 306219644 953118939 931703852 347501070 756988652 955078039 154747332
307808963 848209907 351332983 670584560 412805549 305861806 678030615 63337601 598737431 297680616
413486329 150999275 758365807 455467821 692982823 924857042 508911242 126421103 656987200 591212017
269832673 390566628 844843511 933176148 274361392 55301222 195579013 87972601 934955154 868159615
733982566 291080171 985866436 379143044 665587993 983349723 970447025 615285096 104701407 654276744
86640257 637047194 886286101 284441264 387693560 227863693 159255015 70371588 943062886 124096366
650087467 821779057 572557677 536634334 624161267 540650238 208621793 956886878 990549734 858974281
306200245 922738904 895633296 989902309 197212561 290396279 396652412 740655456 993354119 884501393
256719237 915632492 779495358 117634802 653557015 338780249 739225234 408288527 344852245 284759638
948578742 774328800 704663963 179763731 137459783 61082554 660155474 429542430 167999474 710049441
818674585 424966565 860558846 182890318 514063502 334715423 459063041 472368813 968067764 41258028
807445573 103080350 1682327 200867616 884775795 345252240 587178039 512232024 551082716 175014119
263760521 765446771 520727077 492721122 801260187 362499693 745749297 555292882 643612582 830824666
275608354 899902756 727614591 49682780 905092463 277374237 868245282 639603544 706314296 424728438
852113727 572557127 706867128 38008682 397760536 430174247 651580324 224439722 879964385 255325744
592369376 325832290 877549074 923149702 92388892 804518129 603625293 774564597 735934642 959769902
488697709 902451100 444304682 850187636 61375822 303089112 776379121 938222246 425216808 949303548
598598105 284363654 902762752 939321636 942655284 607026613 869481144 359173303 69737829 897624866
599660644 651039861 453949038 830988827 105431096 185680214 481734042 924655829 657351958 197477161
817603331 904322997 494656295 459261428 283045698 802293381 548232195 635233965 807741566 534904028
646428723 630436849 191969201 331712128 425587243 486082503 988864280 647402262 710853370 364582849
596205059 146293969 436104006 476429033 713167365 754022197 889546173 727880265 619222282 545424636
17466651 293729141 461413191 596925228 277531207 606165141 293349151 541850644 928467478 110204512
700319713 649779944 795656954 622736544 300941723 906914676 251658193 146818917 388626729 21354225
634405126 833121959 628177960 588300830 485441825 987719168 139350978 749264095 494881994 335090644
342463648 223136719 41656818 240571086 602881523 998893330 840039933 859914728 591579642 310290652
627577940 279598084 272712062 271628280 224840290 518628169 49972364 658894051 287395130 9198342
287291317 883387668 923906837 932763303 381853586 935531742 600742041 535506033 738324404 586576931
694761226 843225107 275583671 400640169 686079392 261097732 110659990 344726975 857923707 611758416
676244034 804689019 600697985 59533421 330609848 361760179 776130951 833103964 84035829 678192562
740377343 274706078 380068938 624043258 670245368 112531977 655402415 694007341 181317058 206795594
290142528 243443705 328916056 384347869 744288190 10669989 293933243 377786617 632926895 12983829
754479441 327497035 399572736 947173433 715490249 797052262 130357230 572287030 22059800 253835148
576297323 349046484 369571806 661663254 933519474 763982318 99362284 592755000 606596325 919206158
541529698 204900061 176923915 14533760 442399549 656216216 820230375 461547795 421085974 87089752
775349515 672867865 770225214 88420414 131367913 215646060 642243577 470506052 819872918 720862519
49695755 76499567 129304932 247824271 600701013 683597338 613445071 280296174 360796319 334590283
543737490 658013629 100844847 998897820 399622874 124753042 521639482 739597051 324571832 950220242
652602937 222964053 16902151 722216913 65388784 796018981 678874763 450457278 297331010 875258810
930166932 798811002 885334908 17775145 755608707 967144389 412077829 332811642 805998943 716823355
606778267 493913249 149714659 952889010 624024671 712415538 41921284 581108611 891050949 593351026
498647093 433994531 833784717 350459919 556046707 917757143 793776233 740876737 133743509 696778998
843751161 755099633 198822651 810262619 223226525 32776361 142894518 157368228 879137440 995265933
90495051 842692279 292875953 205870322 24540271 698534539 986699063 466469887 314957246 347285323
165773829 480330777 117968105 989700765 407204958 638589308 336542553 969686117 357624639 180182231
174009524 900383430 389372 785254322 97876463 203859700 431310699 736177818 597337101 239822974
778365950 949622026 201258328 578566134 399240678 748904562 632634973 157713270 522224493 602796267
25420059 66899598 316503636 263948781 315252895 831551384 100388771 382976638 530137196 430080093
66750579 984905191 104437099 953159238 955417558 675841305 560848791 582829560 929092077 454953285
387920734 747916539 211019144 383258328 514398560 585308212 998714472 398283356 218615682 412507563
215063833 551882234 352816578 998542208 11785589 230628387 426967767 467612270 428303949 367075943
696121380 310750750 987540539 835650242 799240999 522183956 901548452 86360642 460268482 593783409
977145455 22750215 735013049 225335905 994598804 52989071 824685130 734037436 819619342 249032826
220530504 114536302 126380444 374085613 111095183 618827603 728517815 708843966 42349059 869574769
353534376 887163233 424790232 399913435 712994380 776654338 355186899 49116222 142817228 912770699
149728356 147085329 912386393 966374032 975296307 381735009 55895445 402212773 796409598 36788079
232364435 567575648 235550478 733973726 910341869 212947773 183917757 36927893 302071166 734976436
116956057 675350729 572539194 749612153 976489557 22647013 741534031 914433516 103738710 160316704
984467789 819868304 370122124 532095864 406855368 313675256 393745700 682904746 440807381 299915134
850252253 276884188 246025945 51784290 470470534 535759743 506273050 495672100 413484286 118582566
557301230 533981623 671743642 511208690 760654479 406329747 773164387 519687332 602130555 944275329
5554619 306530181 517262077 173733403 838275446 863534088 782175213 858317456 876909714 45588600
374698548 941585448 190115078 948936952 891055487 431913779 615576778 242887324 70131762 515048013
409055784 642028056 134988325 452708082 846498896 728418528 75036039 956686847 779252454 707813460
785781374 401554141 921238812 112890164 281824853 896129933 705851384 223774617 682603840 355359293
892626037 12480914 194385478 16480445 59007926 198602182 768980126 186844277 280731676 238605924
915505185 247369018 209785798 90677286 469075225 970383732 709808723 919221013 855850441 89572042
366483694 418305887 451234278 68470701 484877124 696580268 352123459 434216512 520780839 40687066
901142598 905323743 806385679 286272047 76713378 811231963 364702131 112075224 881990639 886861028
758797943 690581127 113303575 782895719 886320750 836554242 331200905 871467570 855855526 667436647
576549264 130994428 763747911 243413985 71286587 944364346 337974309 541578967 889369195 38976931
986693189 791911058 457999683 721067612 151813020 213126554 16215449 257809500 235238703 591557152
629521419 568805710 277651404 997258516 731927296 631671366 884938903 167824487 665786722 122842650
712043370 870601865 489175152 940465226 442854667 93461320 594246921 754038078 491338763 323740561
327082589 121722599 319996356 147393121 136385938 825916747 260192748 395012008 508016616 842842946
815113472 511456013 421606682 567657033 251953972 160866682 285499473 200108798 233501067 173059297
594990834 345838246 344070989 255726884 957648071 78353380 351717319 970366534 11950702 69531781
217928564 181641152 380732546 422079642 539125728 457429650 851742401 45625483 37917922 537570241
152241889 563760679 493686433 261619700 135881060 803637398 299863934 81868512 568170758 705387686
479727303 984998231 972791299 712069938 324632789 904123153 517791499 139837602 253988983 925928002
820843954 740615217 673340613 324524394 860002245 829990154 70919160 309923950 716902795 531749006
812700535 942241730 603930818 718811013 134254387 341559186 860449704 563438219 361515276 93186240
811587850 181859749 228929378 881496881 58158730 535214633 617227100 467539185 196202915 33156935
671934002 443926415 373315166 726248675 907957950 414945600 410965984 161829417 864651465 45934196
840033609 928817230 866407554 810326187 624325724 78980766 657543901 802095886 682219052 511006407
890942405 429415596 432508294 441569928 266811376 216126636 801677107 664509198 30588606 679475384
976593833 432864076 664085913 762350923 915201062 889017465 187816863 392497969 226769583 618465671
583689268 870050600 615789685 270506524 51498631 445245965 533579192 272606028 390536792 858232006
277854354 832259603 600856940 987495536 498748908 656631987 461143639 956692844 860259225 947463154
32619245 552672764 730965370 496549517 961500700 794177873 97888937 199391933 887452940 40529011
785604074 566032054 723728645 264357858 94541770 479046946 277286632 943398399 169766273 593800821
645308360 796296722 886634330 490484681 4973123 643558211 545323199 513131471 677189207 740270330
205788218 987750377 11890431 327998193 557337543 838603672 371712220 108957313 578252015 904316073
192877004 930522786 713298685 284298940 505279537 914739999 587146506 971081395 481007371 484012335
958579964 276172885 210907579 130175599 790513722 831925249 434929816 754994306 151736339 199363575
255348148 370224201 480924241 810161465 473682794 921228053 600029866 642590659 731364730 840079119
655187553 21328514 726958872 508873564 368930370 14456590 586492703 332217003 79846328 636112454
695580233 835476580 730191871 549644139 872079014 587192010 512971053 380307890 89132336 114264671
352260325 932987050 194046295 530605718 686481216 761550139 296833669 558319076 359885645 27783468
42706009 163566450 703647230 479194558 995153633 354882467 408246345 30411361 476152943 571423899
843694196 101270335 817083498 756091398 488874091 477047619 2276939 817456673 999449159 755592487
699725354 593117203 208574215 501930609 42099721 112189989 785625307 213051654 441879337 166758616
362639990 147121975 881957653 94898488 69328082 672595057 424702384 290804793 267688109 691223089
610447538 142711523 910021376 829964149 898508064 412803829 750820259 162860527 562330032 858337105
337163326 63087776 281812700 18114820 77436165 754732378 698591476 802436084 880052324 561711551
884527067 458166943 274859160 917689580 711474214 175178065 488738691 427092429 174751583 961867364
755770565 590233375 950483371 251586003 208777282 307914610 848710150 394715861 834727814 248258378
739127838 743124815 225402807 162602367 265929073 271493269 408865186 31454485 269324759 80194544
366854731 94377697 245965269 932404179 177110519 321814059 71429861 618355077 933083278 148860449
23641195 605676213 582778383 529670894 73019565 115768626 828216801 704234897 15574420 53536085
153043543 904067567 603194237 730202189 889172325 117225019 781761038 193742516 262656540 837643249
101099063 192459250 594190247 26595082 16648110 116768094 568555334 648743555 937649875 98528045
153215235 636834498 888711480 802765454 200988487 780223070 532682051 199980585 761370236 527645078
668734641 272927415 655971 615680497 752028651 146560668 397580996 729937954 467694861 648101669
553894960 164800377 992795366 720362405 506949510 826466962 895841513 289097957 593994791 528736702
628119232 302578216 937789804 301867134 455438317 1844514 823618660 92455847 620914437 95884012
999374083 701821542 94839300 799621103 864336431 369389939 152203405 497666361 646458036 936963746
529447576 943649183 762851828 570205422 423937211 698981102 559674345 507471145 946885159 827415720
53569115 326651211 446443756 469079336 155876137 278951953 945631776 684615581 816815400 550974685
585589457 318844731 831512687 668942886 157652766 187978887 626151602 23035585 883838864 748097047
616625366 924975559 765846864 641644945 18824760 26753672 253673408 704292698 127826025 307404742
259210786 297422927 928974031 664383075 468154263 926967553 951270279 249374774 65263972 601159848
871418282 926483969 491093774 247086442 998213737 608094049 472056155 200081206 403174444 12847216
964505254 897358188 490258561 552400624 829701796 425951951 308144916 390473514 778807592 377940484
950521815 966784670 960097903 520687239 347035943 588913629 990785919 279367589 176073953 834392177
823022905 257227254 432213855 180450473 894128767 251138388 46523317 796513447 886316402 902653514
64059554 876003844 711137388 877959513 577829278 936360618 904536762 199239363 691761813 75149898
677392944 772793469 587927161 988840915 471732981 123011596 636198261 16465100 850452244 412444373
317996826 421585839 704133407 794539136 781203717 673656498 363155694 24407842 35769950 201248058
756769471 292696009 345074279 395498872 632910685 11026587 332429117 3037465 42842715 285637520
1599710 606983244 357074315 554788176 882187769 683066062 633860145 59261667 137732406 494685408
88156525 789672600 487055425 784985750 880329289 865772869 301405026 905714311 494836122 99419527
280282970 329201216 485522834 463384151 763226869 569579127 922218206 361018328 788362977 134730028
994723695 310257368 20876388 792696471 893576635 809360690 640814888 535200368 102991905 608163318
437438576 872796804 197391620 285925510 978482317 464093087 286771697 486456363 620234880 899736872
714480182 142025221 594635891 99790787 528127960 341044934 474144764 424828254 776259215 818087620
244142736 282197909 247880778 69612132 61158251 255546801 752749565 773558305 775145098 550854890
922391308 367311778 600886358 469191355 597069586 509249452 476560249 641704681 311964028 292964711
918983184 599857904 938306559 522624991 556422011 3476877 737449424 264874394 862730460 211598846
777572819 88405762 695974296 837711242 596751038 333304675 640337648 893745347 724401177 66049607
347667085 104536173 630970112 483271679 96184006 516038073 30582491 81832533 105428827 339315146
823411862 85483183 260720924 48980027 884638508 439845274 254290808 338813072 975236187 341805050
9169908 760454920 712833489 173075881 525405995 332674341 620965072 931132786 824385412 748702242
764095462 682071871 820924818 656520336 639889152 231866072 960244868 478790984 338805647 482739580
365907935 667740724 654846624 302687509 337795030 76607387 814899086 579353246 416978320 112821316
787772454 851460552 491589101 765648745 856933693 58835359 53020091 600536475 531257717 683387289
204950207 204841826 963800472 762568869 690124171 81368944 682096156 653235564 316145963 316272356
265020690 660210958 43701293 17866678 816409426 831717594 98907099 397858550 725054312 389899064
958200700 840021164 54263421 595916807 575742287 652762662 616564977 252402636 727971055 203173468
707138731 432523942 130667681 747404390 232463777 266665988 197986495 716133273 69173248 515139336
92062962 132414105 558797403 133001940 288371423 95039086 880289212 930189248 533422717 937809223
427248037 202550917 392217399 429292033 805089260 899245949 86642756 152498477 786795604 940909785
349895286 275557516 202163859 904938922 58010758 871948792 764319152 224530566 943630002 283911077
883173527 818951959 976650758 578944146 523215549 713124926 715828148 473753722 292492111 662916959
8589202 409544763 672722493 645109062 92191928 70495587 686118536 519707049 727313379 35025620
853560414 300707798 125155761 504807326 452137042 599586023 883732717 902270513 599709168 884655274
791256691 199752103 583417667 71444319 4233196 184203929 377351105 874199515 588437483 889749096
361926788 113786598 154978860 675317362 177568181 369922564 867428666 706166258 855697441 331049127
904293457 5791241 909147239 556665240 358481894 367179399 250563207 202420684 120954631 798318776
15108222 519387003 492997936 908935010 691362490 533079189 537688659 562904587 134828270 92085890
889553565 546303557 74515241 205490193 175750141 803638165 391012405 546135416 784163204 545334251
42649365 446702580 705298045 666313058 738003132 654463434 103803488 567538852 336646037 585912157
235811606 126027179 761021267 75003282 901454774 852233231 369892571 106780149 923517146 528260836
717010754 365147483 499424379 811739010 580388290 422597973 981385842 509169692 369256572 454209622
571364483 548728696 849126395 403875228 844929240 151385037 147392512 126513329 187672369 732540037
16108739 587429017 358492982 819558472 406334478 760557531 698755545 799085590 237251133 674271869
496644777 960204323 408427330 674637211 633665184 617542487 76518981 142944062 955143609 795097815
695677308 701851138 843607645 76345882 836565459 208556927 646538653 601521165 269435448 156120580
569783770 288119369 629438962 317682829 822579817 72399944 368839824 973824078 28499247 711728238
512992568 233692394 88712785 848994915 868377624 122399722 885419000 884627812 363343850 784728150
852491571 185198431 308539833 338590183 474293035 8710923 316437327 322002494 573218548 183173131
297176482 323649549 656710520 525926895 988185657 860378412 806659326 417849162 867264272 867772906
901889307 262889164 205164287 207976842 539850025 462604488 626231 290123716 207640677 579914369
248356720 418904266 907650077 869002474 647192176 265992124 504453072 652147244 155651247 420106670
320559289 514147003 445983270 246658768 182933242 337764412 659131677 871421645 777211343 196079738
482515787 281169411 876252438 211119476 205903980 135589814 916197828 17077264 836397762 257291323
517686987 981366718 917754481 68195045 705522320 159404107 410352770 241342817 373819708 455079136
871157292 278301542 531712796 827327197 7404789 496144887 709550025 194423918 142437821 273915000
742979432 252066648 556592424 507288815 880123902 964611842 823944017 227752451 483006346 839710447
860260305 701826015 895832730 462879732 976540980 144717651 2606430 946305646 66697736 126185857
290503560 129533301 301605766 650684368 853335531 82930327 222976849 707311441 25363842 295297455
561226102 27445285 209508271 656121922 780881740 464501396 135926815 205375131 368557783 105298776
967831767 707181224 298531158 301053991 37948234 588786692 69016163 776503034 31813607 394662803
765061068 420729355 180606693 224386700 863623186 362289158 853343203 887165572 923360142 574096457
535148834 265760886 581570968 694468440 534648691 904161411 388147300 101045419 506469373 458159174
802268527 65590188 308091132 506385943 334716900 39726247 509448873 723529992 439388783 419884707
318725474 632529016 250432594 843713359 200504876 694199556 905230733 45611377 12562471 545275368
88982939 28463836 615065382 537008173 507944835 246411735 316434135 477018424 727315479 675604180
98931621 96286655 720896907 994586245 854143245 24581495 581991440 25248534 184008354 236612624
72774334 546179743 857801465 232417062 474987728 157129191 355581772 689146838 819065523 836326732
467271224 90639169 908130625 429215908 161696856 394287418 650089193 528473066 725763617 653467167
311955677 314894681 256730664 3305493 84553497 269366084 209119529 75271717 146723500 496532982
124257284 444502224 597350569 714498230 836360142 65699933 674855897 87178097 532568420 349392777
516003504 833495690 235701253 650976970 319392851 473822519 721923182 729534513 823870816 904501100
857012139 622656497 538121825 773284289 684467819 583475474 677177533 66752003 962274794 514341871
704853445 12479009 213878249 188381921 747827731 926190928 247905420 765325340 188976036 554401261
850815129 253931131 796533557 504518131 274192942 215068898 737971325 718563758 364429872 370612274
460000040 252064418 779710553 988201870 484440820 206611461 499458556 206285412 104540125 238325892
81035050 458221087 403747136 571719923 34101224 181916651 810963129 449718523 843004137 124027236
424970054 885402589 257512130 72356577 441368382 676059300 274985416 270652366 436904904 283436467
782076598 709959904 773556802 316567529 285708777 148081386 108542062 462072255 190774686 517013392
134030152 591096224 345629405 313529467 574631270 353320782 384903679 330851183 89454780 243621905
884763818 446145355 503235465 162280008 588197333 59828905 555313611 809490551 381280003 944392618
425289972 759540296 578126368 305525749 457537186 462159559 240026102 434786260 591408126 395851711
657261679 908748927 582214075 264855947 524002680 401102788 818971132 873791045 944822362 34652492
93986071 998075050 915186352 107510366 554149033 724660813 705787621 104945630 736613936 78956851
95925354 54500027 285694886 779787392 428278829 112863966 603536101 883247145 323811256 333543221
473687981 577730512 497911025 648429300 142970914 418711746 285938485 201871652 241414744 479390649
746481052 962297144 264820640 488881091 811170940 409604871 832341129 777737364 851399178 630116866
333229086 265160268 516989720 287966694 776060168 627118012 224296326 943464156 791846623 936000058
283607203 184894570 363989155 161384902 948743634 837662384 81670277 916921835 931091962 921221466
130759938 562355811 577797932 22131903 859993688 770937810 692567732 406459269 28315152 571378563
848121642 96078865 551612075 68278449 693325948 501575517 860494736 726926557 567818955 167029752
657059071 736655854 448318111 333946397 70987804 331292100 579044456 976333390 436106708 494464835
970879522 343453285 400272663 532696296 914154278 902810140 866113667 76044350 951127357 721998294
40727513 289168656 354935834 846835503 635153095 628045580 593133038 535195307 168572975 890884112
697306989 436818375 964647737 963207221 669994240 7711474 693829711 357554124 33960933 223049718
642155095 365045490 598810341 409204834 849250996 762727586 821943278 678759370 162422198 840461739
965172774 3685926 472982526 715867775 959592950 742782551 959445144 380481520 579274012 600382990
454391923 353626708 903572278 387265486 802867423 698318653 338457455 321754362 265891274 79166076
777313135 921933241 467242731 497106926 530528926 411454149 432811933 51900148 756541907 807758584
321152367 284930226 164911690 334461240 115199833 394364616 774075078 559220865 85388986 329580977
78215435 176645284 784174706 440155913 829971621 175252417 747384877 553034513 358900579 457156323
209121998 332090930 755908544 194395325 271611658 226039529 404720832 582278244 896706353 133309603
895023860 491793772 357320065 4207814 825843649 313132373 730670285 205092280 785175649 720614590
136365040 97424427 608465405 496943509 635617569 671501278 620475873 297482886 974440097 998496362
447515994 473327064 466606142 608193828 326424515 692373799 684089472 410891925 282064011 763213453
881652414 216809655 800386184 942097530 796093004 602520994 244515840 101919299 469300741 674893537
44549269 777388000 961781727 624128238 85120010 996623794 804941810 787656106 151340710 822819538
388663292 706334656 123059194 826060872 813850501 833265970 292974013 807547553 407162325 691496252
558237031 683082611 681683131 311901521 265461554 237663135 270217887 849764183 863711947 281306283
427625277 529383246 751829868 439805733 412661841 918785147 729000038 817568996 616232615 391916068
560832983 509282478 796352504 538843267 924193732 586210615 838981887 675558232 649915749 815991806
938418082 705295455 485240925 140457888 584233922 101725457 88039880 682560197 983942226 879380059
779989704 967010431 247225464 618801619 154819562 165213021 385438062 667138342 596738951 132693148
192884053 42789163 827127203 967411625 162352889 576659942 216530864 321233789 93264437 779994394
951201677 73428514 233016194 265733312 375171553 73662233 960271930 925310547 665937222 553553752
112376805 915846463 799895559 5022202 605315800 327773528 890308048 777647356 134353777 346463427
420493821 530340512 786690784 368516057 910788562 772610509 377472077 127136354 36723548 65474739
831311623 72501610 195790252 72740090 305829582 643824598 351765884 876977445 82971607 255916584
380247503 356285994 136355181 269865481 311443714 84822391 144494168 275168664 478399198 363107050
172655466 82085864 544347151 407754219 35328841 352813408 917497694 296275288 944071980 429094690
10401061 492023261 926752568 104667029 316746786 597722432 708487452 304348137 996371317 811736829
886965445 340837907 655910250 420982782 688676025 439101305 8549027 717287426 402252419 244821233
585949959 64828914 547727491 324692526 348394491 360130062 494590177 864114361 868185898 371710246
674509953 583365624 873339125 992988632 27164207 320802212 242322716 241019318 505671284 620304465
422867418 432976672 519105671 611674243 372467299 194998247 303682766 665347315 513662700 228153491
343270873 46612170 229681225 646775069 295856170 858761726 895285292 832237963 807818738 853267162
759722811 392719103 537952668 662955586 228172470 594108551 211584785 218979023 177230218 922268511
157568337 857952255 581640862 857925773 563213806 845094930 519671425 875787350 28654964 662464565
129710166 446060850 906820065 718882467 109042510 113244601 712258261 696558398 580303613 322951861
54072688 666543600 689683659 637526133 934787653 574158961 660154279 334193611 131481809 506747493
659066745 207971449 606159449 255659036 823307822 252321638 420762416 263275113 381798384 772424683
629577289 21184702 154246880 68817341 922067243 329850651 247344821 365087995 957757623 533444012
468525900 401264250 373749838 911555870 825212463 215906458 358913260 982653038 613621606 723546893
682681328 299437748 448171328 174961907 425586413 727482951 534922245 776427731 687085671 225381398
787844851 206039316 312974287 310299406 949185579 895253353 92596949 470338674 421076337 685573561
933164059 605057291 927157754 965797882 418335363 175675695 472807476 891217303 769504387 464922769
420161694 104761324 214858499 386772853 238274986 144995835 779377457 674561181 35028426 181793058
366607718 512531952 374575701 55405928 738297580 559746964 734443251 606205462 423368442 331509571
966940255 507045249 272741734 474405877 464581573 426725271 897292000 191573218 134325940 455337647
630784728 429700982 820445378 802659367 208121602 278354988 951767713 414926360 552167504 389972833
804458597 637968140 37052519 571499107 20342694 874063276 481607793 726194775 823121804 789448837
965702377 248400192 280596238 777036223 895664145 589425025 440976987 191273496 631706543 477352458
14339935 629434722 624432135 882149814 987287080 669614270 773266747 106788382 519774655 935860236
670865140 463813532 828265369 457423759 119654039 984644953 841572621 809156276 840587601 433827181
512057617 130322886 599321833 150909815 605051156 959777660 668152361 84485048 912474817 260363853
170154237 276097104 39778248 148591107 892945281 553126662 550271254 870645113 996128546 456481863
204928096 563841648 264329456 750487886 43654549 130544255 513547808 44954106 114935056 649580285
390499690 412422970 755475780 911471937 993571045 614300883 851872822 315170769 991744460 691678876
41703893 78058143 469545905 652195328 855631304 132301372 507436994 206724690 84311198 719953781
622358724 948530835 763552485 679343936 555824480 64096631 685669153 45439967 396250968 567512110
310193399 435891692 646145099 44761413 630606878 862379667 265020655 425313923 952010311 830869828
386698531 211450899 905130563 132853061 252387926 90245924 682919399 257143880 798142466 760201144
834201890 101626937 512220185 904066435 511186738 981764051 123829951 666689502 542192003 462824213
295624245 492043204 754671379 153820174 475218064 209658884 887357032 350629870 547268146 466763320
999479995 137312706 117528151 248670094 267998569 23810109 618655170 70422743 33846120 712105695
302155357 94310882 189666173 153808830 445570059 260467691 838949718 620113621 979471230 991157362
92255588 52204990 148053249 592351627 735529859 813909430 239303967 655063616 179073707 844197559
874084606 205368572 270404103 172341605 781060120 383185266 667988739 328860705 366236516 639424251
924398599 777116657 973731571 725903236 792468026 431702017 161482037 262667259 122467028 854219755
651664055 437964982 345872933 884505913 629014850 254976991 937788679 34586052 539015938 499549516
648578636 153064987 721710162 424437471 749257177 322226691 189671185 745127698 176194663 108958088
441585730 825067482 192948126 3915799 588214701 222154324 195982636 660714369 937236323 130520212
58847087 892201 840514841 840341938 263802121 97771814 699607553 77289031 823375213 725699042
507356969 978661881 394687765 988866935 67215182 798838913 216878818 81632090 586094826 871851986
328869794 34535249 610567665 515717515 192341608 831399893 685329096 711490276 787334193 93293159
297063369 809774511 736378402 418048026 811848509 141262515 809377888 106021735 236288322 849285807
719197098 804882332 992426938 15836984 108147864 454898502 345064278 309896693 574028901 19425091
153858604 458453128 565930841 967940510 378387713 418692082 408124203 320061559 166487085 786620203
696260907 35627389 489096750 621244258 280888701 929466805 644294935 779901373 132973582 818074645
292224894 759818567 126765029 779960380 666260815 88500651 4106867 380218885 59049206 55664886
109241305 139471700 171974640 799987209 789002329 757662106 444657532 690847678 546731986 434652901
560554343 946485226 99813216 799522778 442508676 997815972 49426413 12058127 430886577 235319793
398291242 998766595 874262273 972979274 888549143 239317597 991303640 720252601 116959258 109281195
29165426 6461282 766945724 200626275 68736037 449712443 427120626 374335469 438800594 638831339
494805819 562843143 437084789 420556212 232352735 67882028 839955338 359614940 184343754 313344414
415249951 596993661 3638016 851266354 517437860 700580228 935623802 955264325 587401557 6325382
449048462 618901013 565071432 801630145 359888013 428379357 277236912 827214832 188160285 437505523
517721037 336154139 1973328 636208629 611969642 901095353 294149238 458884904 562609924 813745443
687676923 104835971 976519630 864339269 380259664 613595122 99214009 437450366 89630919 180572897
13301309 341071280 837702864 819988724 718071621 99213382 952773518 723952330 925227332 480547991
700508458 627954134 622169605 295486387 4104254 957370375 809515685 741156439 603982741 550828863
748643767 329530717 979432347 772911972 729166833 803322516 29996241 53800614 8130884 29711741
764752395 397211603 235678364 85572791 268940004 522153896 72466786 640175604 977784827 592628875
178982421 878431125 688520848 242418990 111226960 869047499 909539643 95894120 716181730 617420661
314358687 31588975 589111626 990921718 557246729 289939462 313628475 568005428 963453859 996599424
921224546 61536822 520830068 451658691 562548989 774620725 791078112 44369106 485434487 141885944
899228197 94696816 214160399 635574388 51766545 412087690 23324355 833759635 56544003 78917802
384504056 732851618 914510725 990920855 35580563 913584248 748506659 456762559 837678570 700210061
664003267 782188222 576578598 518465872 580362680 856304866 904472637 674332866 727306374 511356078
398888342 565034369 803859581 842753763 48020755 512251026 962651898 39877035 853330074 100117492
971577926 701771748 743022218 981872574 78909545 359781552 273542941 230297016 954836926 599362975
662402534 281334868 618679232 271925728 527468610 464025232 442193720 54281202 621274058 329320133
828378779 302575868 534137634 99389538 535261202 589159043 515388601 367929114 64966615 613516438
850836138 914781527 674386068 313647040 838982429 51435958 396258762 396465858 213813246 159951353
261617008 60192577 741983087 622635538 530570901 984671630 601750936 896878057 854697725 42882354
883928025 811825341 572777518 985125099 774582499 624096900 49768178 891106021 833410557 114719763
9529647 981605156 244124635 804750296 867747160 786672921 57950814 623466678 296287407 121272461
394202035 679786439 203429781 457263500 543419798 463616872 798914335 867617560 430014039 906933795
424361819 592722111 765441898 421253515 315203676 398333078 804940126 75996973 826713690 872836876
401853086 993029569 993826502 917400759 206221093 258993302 532422970 338399610 223462092 807261777
151996759 240210661 844163710 971871311 327002491 917327871 727406203 256902936 676501061 837585123
448777971 928148563 962674546 990909469 294712017 905354083 33620511 213407083 220384628 541355401
325941119 274178503 133458978 645664834 430948777 858513486 517334376 617189940 342901401 883887712
498843443 347040068 520067249 889049602 590369246 289173456 592713974 150444024 924994647 172343996
869523463 902709143 884835035 802810162 172991064 158618681 67463496 671402116 883154831 907586083
778078334 402814687 919009603 396378034 595336909 987621760 913712686 498199701 240145917 258781921
372788857 180211744 362427427 312043048 970960080 330580307 968233853 268295582 269768969 489774449
920814859 640942652 68234278 385494731 164311533 389422054 836199930 339283514 705968879 108514434
53583658 646258313 778456858 942775173 613716882 873866967 375680804 21586257 837023070 275761312
345435161 740104009 285011813 247975319 767528678 585087610 29702106 537442861 694150616 109158611
563246857 634370240 600721899 740618034 901424023 952224496 81080751 631191535 806068200 598276134
949027542 928344764 475599784 786933277 26447837 319815256 897711734 12869743 409683295 178809021
136450408 595491437 88198347 937312515 451929337 308440505 357190715 682180869 466859716 428967758
389470454 753993218 462700459 555223806 152758682 809557716 333786821 569004891 495685680 242648947
222413213 506898207 52019626 72228102 484916647 618756189 406137789 964698202 541752057 926206204
940844411 926328020 39657157 680563725 185490904 607997225 361766711 905420987 900482822 835210611
778903027 587296747 974756475 177014630 899926209 519508000 199327823 523501995 845939348 895114917
887215578 920738975 332136423 899761047 747823117 637155736 131529499 737417662 943576349 45141434
857585875 784758610 768601363 135800145 740231896 911279300 723267681 782501680 554655632 344752879
396803462 355370768 916750185 572507837 599626193 771691496 35133368 548845786 284235387 374898990
334128121 883968870 784314825 888385159 98044812 826238992 987507412 608156747 724519021 134617252
164759501 37037785 939231418 90645896 656517119 22957043 98760400 380237222 688857353 288720635
287220658 166136997 14518613 162731751 539686886 53907872 115289549 948900595 41011669 163449434
972279607 50262528 557710733 416450515 386033678 764941548 434604874 441594798 201324004 505076
30869086 232333504 531684770 783814106 473978242 306172980 501174953 77963183 237924555 783701550
891315274 516671299 588372270 398988937 767004239 891964680 906035886 627047419 672609371 896995074
656814401 56170658 276178321 411217117 863648709 735970870 302220189 229510066 821870343 161124271
550599402 523126848 119440820 368388718 680581589 694401555 324306958 551486201 566055737 189395588
483558900 21992562 563323657 127814685 352154267 651269333 708534286 647453222 661577709 327573753
263613583 765690595 672352442 159563681 646165881 107158395 242118852 920128740 422762752 435202828
264012837 94640724 751155392 84748906 269477816 157817833 894780958 184703052 744752608 16387423
571697254 685496882 729073526 183581454 235420499 750652663 776548826 705973590 491021882 735766883
964619565 296333159 167643087 652126661 846470421 366059304 949589127 846610662 401406798 99536454
72702164 96037534 516909414 795660514 877870493 19735731 211132981 872672718 766975429 272116370
254136953 192942249 30705417 527129210 510255868 274543876 835558305 675633527 271799993 942647054
270046352 794023794 837297221 150169217 138231948 926904310 142197386 820569488 96111228 898992356
491736597 966294869 65998073 814058239 253595801 954040322 741220349 253146757 144417147 890984178
985251587 86427352 667907959 531454561 573216146 311761242 586377226 796792362 812176366 81018900
147610533 675270338 297505719 361141937 128970280 85047096 203435710 815188339 230051236 857796630
898006388 486178026 51101942 988164356 814517113 571641435 780203027 33816138 212799567 498616705
99478779 48609673 484150689 698732413 131594128 322674049 203622917 365739749 208376344 348919133
901977740 175120769 757219558 873396517 454844351 693039126 945807721 430924161 784188973 547530559
949634063 183491596 805807064 7492047 300383230 68952409 543021400 524115628 239128274 201594690
7272788 377740551 140076478 844034875 87646447 890936165 24533245 547604125 358576356 628072168
220926323 176471941 68477622 785658291 654329518 2377905 808890996 360937638 135595138 948707627
761644421 115734880 775670538 406803898 109689900 928929135 610139176 620081509 458272981 468793760
540300405 56216883 201278321 433429962 719203964 66993136 319114444 85807841 260337427 436785574
219145182 820981839 588319446 113888101 896980956 612889799 299161849 325100198 822614137 578666698
121827811 969953444 950614001 608656043 348577458 921917695 564227984 593879491 298065324 174852791
714727388 232182099 726476027 561803958 190593640 853197047 951536770 440837477 943175990 941264496
678970939 550780481 754851592 255406907 598119591 761519373 431545296 35653242 399907851 539517989
297751781 330785390 57187766 510203206 770355150 78056507 724270077 181797560 470023904 222341133
805021535 234020817 588744398 637122788 733973498 192141089 98595627 435935279 983021419 919378287
203928486 529722353 775927778 846423890 547483140 554675683 129345818 298503673 891979131 50883789
466871750 149363107 451821581 473892041 874772053 370965414 91262927 331046125 531480692 953978605
377197260 579041915 663473589 156829006 135350095 64314001 780791078 343214730 253934883 532338459
258667397 407538972 602091846 683085082 149742881 563474364 637063417 884035159 173462577 830321487
327184003 508366790 642270654 756357588 718599076 597736418 708128946 446885755 375837972 897072948
447106499 967111612 56122747 557931706 935904835 361216425 293021862 300151225 859878640 325232041
161425551 615128843 583204833 159779174 506489813 282538532 576492269 917614699 511117316 323474099
489806616 713318488 83309473 193310092 586159374 112681045 506435274 213670658 315737172 404601898
603662291 774238964 275244521 816352471 942764834 486362928 934866014 629573366 831214575 858713516
7954540 885601627 122322750 362079225 181953881 284066775 695893811 664106893 489887378 402274203
504213416 651274839 7275923 634799663 442679463 452063718 333735375 491467304 242895351 242962100
77464074 486217587 711989240 788160802 385724990 1777199 998972455 515749362 305851727 862068261
26433064 626461938 885918882 353768716 126928739 42620322 314150949 439471567 942999275 889800321
442566961 361424978 915839987 771366608 133530918 951064556 769926498 326402188 448725889 186603238
87855459 633505153 138041749 847969371 377664612 882096112 829960748 861727954 448126252 898241697
733837643 9152304 153568970 304430277 812819399 20689616 512136397 194549023 287694149 442174338
183470122 843788029 909115290 411157059 880129099 892978549 594705383 722280612 325680919 971418456
516751384 845959356 415260252 534971310 135611333 317576768 739171294 471149541 268281281 901089031
787345857 971975646 326230562 608202737 493303377 720690134 655196211 491041051 710529098 669996124
791466428 607976948 725760969 771459788 631776163 998962071 626787335 396918196 246949115 791914021
680167414 563361547 358377400 344891164 982409053 984495213 276676528 313505935 929255408 557184681
39206613 180822224 634032095 718750587 756072886 974180295 681292123 563305771 740391691 215058792
585903485 736164192 748858967 450135870 130300629 592282643 686306860 101628551 437961444 470510678
782393620 784337018 121483540 607990271 232165464 220603692 186171855 257039094 880123989 915482651
907865939 373342598 312774436 674650985 636488768 25597866 323423548 256781303 194608043 171838828
194129836 707001758 264884342 360829200 760537707 593611317 193772810 770192593 261031221 411274654
158463995 789353297 430251370 885539859 285428311 474708324 610154512 370438416 637686177 449493341
332423988 558214468 990126148 724946881 385807099 30943567 970064174 7608447 946198322 248986290
557871588 168717657 595221736 72335907 495721029 432831251 603334722 910922780 832502764 893913602
150954557 682842784 746776766 729128277 616657572 549973981 674675694 773892192 39820578 744390605
118951034 352001322 792421280 410383615 52524150 30123386 641405376 303099727 769184853 126898097
847848207 47659276 488601835 214379153 381667549 571972480 885764618 494456088 281144861 799888058
241952418 280338563 352744408 376773227 757771399 839531600 269216626 32420622 694013874 356525069
177259467 882174200 309887967 543710880 428442016 999394949 844200700 11105978 996579620 379652110
456688976 634736313 553306056 571783832 320482317 181997166 667487189 287372097 425266133 925562933
463700817 669879490 47569320 927647684 793696427 241349768 838279399 839402119 283462103 546396774
962144589 742331607 212027608 555383890 528251383 553960128 989339376 198950545 631161756 320136121
128754244 78594432 5780161 299093196 940606454 872661683 392420911 401424989 3454329 427081751
748578938 892198055 468947148 385919528 721983020 607490104 208169824 194455636 486584543 182926435
306894403 925537695 807794657 976357127 42476270 469561803 746550556 866204488 363169610 129666264
166475049 152033377 57144120 794166505 315936364 229328810 610083284 182418618 711349556 870286649
599337761 263532536 916109802 346198702 908737935 768449590 920377908 66945647 133112380 985105945
575497878 395859238 251113078 795063916 669108432 923808709 222004387 764208039 802593280 991609362
564312559 405250739 758060690 506605094 46786763 752404468 215807704 880060228 465807893 998661581
494099889 429396785 33828560 766675482 357280323 209109237 118090679 885061460 934955640 894713344
633034877 300745151 632358941 97917524 39491602 431680028 27329749 734764525 760690235 424534799
439229954 804758919 434299241 724190451 750990228 312416244 5394827 999017037 982631646 253784749
693368350 578961293 96762101 517211015 864024781 329230144 781088751 717559203 805990278 103386263
918961435 73473859 604467606 465142385 777282484 988600245 809926635 603711508 294995040 267625671
264926044 988399506 468773305 73438121 297150615 687216195 885138242 440355754 816100826 475094747
359095019 540805474 723416444 243096142 879484446 801435150 151286294 593250643 304498461 735790200
120249854 346462989 714849023 168550320 919434700 362068163 873645789 326223462 824186417 969228092
113556761 623702855 472490549 87572834 167826068 485410017 738940412 195606366 529089619 666184283
683502782 848390701 721896933 639643886 361811117 134545520 992777381 961883729 148551570 263418962
431070809 253398121 30852434 739765190 958554085 728358146 680006958 95923674 185783884 235760700
887343665 870959824 57052607 777590809 607964066 707340376 759038515 35594639 700252725 263998691
548990488 140289903 558684989 469276955 430844132 552804982 296976118 738965754 836902404 219600564
241364245 846017863 331717786 873074466 243350774 165739956 101040991 76513075 504379303 279358987
418581888 676678762 473356025 899873828 565787461 724511649 162413067 230112122 580846189 532337495
187222231 506286641 611429692 935515731 794195150 639595681 430752993 870375394 317184978 314353272
737732801 926787069 473516262 867183280 335437366 966805771 660041115 538035245 507921504 592528149
103895894 362572151 844900361 723273075 274012863 270687284 751588107 74326408 553110207 298922912
628892167 882551381 432965980 123645599 255432550 300231964 186053138 877547042 830317732 663447051
657148188 3658277 580905330 59108340 271842393 59660282 181658004 629565316 118148576 867689771
748463814 877624263 246655295 934440027 686710462 656487706 932194258 487029710 483397765 732927996
557444755 390860190 919146583 510843316 834165126 721759451 517814625 980622013 864030706 435383714
845555196 880122189 966454815 587871775 501645173 777664907 787339483 553098892 875367055 305694285
238695825 172515690 944054601 924080596 34913559 217722356 67304864 152426247 563764372 975108771
376603137 362959078 778809251 247225371 223162249 607841905 559828176 345422255 64840212 616357651
403086014 273986211 65510252 907155249 429715005 432282701 251906903 686447831 246710009 793347744
386335147 548308520 325458940 958911805 609876607 350470943 726086278 121349230 737755463 295888168
757841162 269381355 598077419 438455989 698401112 765202557 310989746 825644445 188250703 839575492
735061114 929139907 257002414 313095107 26229383 938452886 657169515 488859894 737835276 103997896
307445534 875804612 615139575 38001148 849894595 642445586 837917320 585429924 512041544 141035843
559394148 616515530 379692837 388066570 421716684 594671639 565138895 718332460 502360722 102114665
311123861 676083991 131395804 694796189 8194771 419850556 288162417 596380605 473050462 270014217
580287969 588323008 418256329 68157270 718686141 466685109 852437383 467236792 230470997 309360316
879681316 38770583 506590689 738387853 838469865 88242589 669992993 669206805 705165152 117911264
84817417 319966967 773941296 269100826 800026720 608897296 179282110 719140833 659735434 9950203
630976420 11751006 698871892 867014570 345137917 655836530 523564008 348470037 768518216 668838249
14173154 675465307 154931820 904200267 937232794 264256245 673417802 56835742 587280154 245214829
923413615 546672797 150525612 217754119 119337185 239413658 16312792 853443869 980552484 627814195
376338006 629959776 629818167 169295744 881351994 201394417 199567377 648377825 634883909 760901664
424450972 890826424 830899474 134016248 531543163 221361560 945904679 977806808 734016169 359550734
479019950 33624130 324762976 211255901 917501554 35890456 430940357 407337342 907801761 990439974
831223051 612358887 798252805 408315083 867115777 196782926 570378816 371613011 720409430 450111403
877138001 722951198 342038923 491188493 330388313 648730177 767443898 755303357 261116176 101597291
960024651 880251516 295638498 960153548 549699106 50345086 266802879 464454048 329380867 93874733
475896845 48636777 231340730 683535684 303561611 829853187 616166420 678940247 848069039 971822166
366855600 700269154 776740605 484240358 477211708 967798986 431772931 884979054 798368908 401682993
141840375 683392826 860792411 110982724 391013760 35883940 770231681 316956179 686273263 302270930
328246618 403921848 607522508 422212456 158606499 924285044 254440375 999387780 994917563 222124019
798251834 823985783 692606351 210685502 817912576 815437622 971511653 895730863 676670096 725789306
5953025 617199276 814322054 6015168 880584147 587147399 355235257 324520670 774095399 640001464
70117496 654463795 317987435 458454485 945330125 625734106 967781047 559878453 778718678 807278054
519476720 442045501 726351972 940819240 622430982 663301123 77586221 251810909 949943886 634638421
370056285 22480655 702296591 873539057 460891357 526798544 210122737 230196964 851355245 236994812
259837048 685762154 528900896 849237472 885508801 967594358 673370638 999004285 783305916 743978410
109425743 611063350 201615406 883214470 770479540 239673724 555107714 312561267 698424876 922299996
959751413 472990955 183102830 96249883 213535174 451300175 776073503 988268458 312685776 418867458
264076109 74696027 188027438 108558556 604296116 976518842 203486616 67146077 359343659 909354390
190883416 601284773 919470017 995169765 835268177 674883790 536033200 919744200 345044479 245349061
486010193 74523865 574883453 989681524 644001216 618323560 346209597 709414128 296945272 656767975
869393454 663651265 794654369 697324725 242705017 534243260 580972433 684537874 386323820 951328018
809695895 764971107 607275685 672503521 550741789 563439765 89381836 201198050 669975437 319008435
206702728 793071277 492756699 162005950 271889340 774682579 136899439 835221627 194063898 727608001
829730804 543579926 794105745 157072965 514547170 153718057 648086614 755934906 715306758 608475735
785778990 713512451 792117387 636592849 142416109 288774855 671265062 482155169 955636546 112221733
416700582 729456969 807113187 703998504 177528663 488482764 564656721 57665444 217964464 641840336
83906547 326532203 236799009 312223011 67815326 231929013 170455317 778414616 288468252 882964756
132552766 549154661 14689625 435597337 429767682 72771507 365309615 767798600 822089549 595039052
753701898 786713686 598623902 258235293 229964397 568863535 394965341 78897090 161760125 908147141
484804668 926920272 774278295 411051947 563637350 494467694 338824609 676261020 413184197 753054651
847859765 246297917 355173943 371867790 910819001 646186042 467131149 979721723 539846619 963476740
512464534 823675600 772791389 591998643 438608754 573899621 418519162 537463778 319795279 858659385
787133176 301680272 948417278 696936130 967522720 607362990 387827251 107771326 476135564 131930708
763457283 829693813 879530346 847101930 342615828 811818086 597393906 36708172 978309128 698966789
385597000 687580335 186133940 286715171 124554328 572734809 388643089 910613771 526946410 642674131
270708168 684959853 218115891 849818131 381198847 886611970 817837157 251651091 194861242 423962579
409160652 699905750 721475789 390313495 617641160 216044057 950664868 828685932 41540813 702915668
747493609 749211359 171020933 748192716 422270664 949589091 831510192 747148257 842274793 629881038
533317591 70169512 588545222 383878317 944904835 83439790 380864356 920832995 300288540 55615906
510886324 803360200 31513336 333728411 875335287 630555256 522050752 507227857 902246473 966091344
216409134 612160271 175775666 438488538 847513815 684539222 782018783 978565694 938544937 496630066
441424646 418122866 545266187 25796812 413595517 30539650 705807378 735383752 985468413 78280916
557190688 467026668 273866371 67356227 888354845 122780679 729582274 140191551 2354533 227976570
937852368 617665265 746748922 527100239 615495208 960664607 571329621 902332992 931144233 344341193
79933384 465869503 785070084 456992405 104052613 618505673 430492719 506732452 257586827 322943485
815156425 205258328 986568645 529531018 675561364 285959239 98831789 639628973 841135785 994584116
63824116 347185467 906091515 990410568 614844786 191523150 37063928 30859780 934076847 468269428
481922280 245069915 522312925 979504579 160087776 266321173 397947696 9175109 830035319 785719222
275109753 656945744 167128574 74669337 500942832 40971015 611425028 786887656 296892849 80234574
569560302 648317516 865541826 609933506 803674067 48752640 147636400 701384068 22675418 977298198
618387102 29139940 530959937 355323146 537872534 643084786 899085123 846024452 930690637 633732348
81588357 895265708 641748341 788187602 217055724 514564086 283560055 605670602 950845018 938006677
613391116 270207114 406820731 105392775 606325520 682650148 819838366 970029214 95451787 225129536
764909875 298445020 739306024 463271699 504834993 392174073 387210162 985714749 600043483 570306367
171991321 758293301 267703034 419586299 828518914 216441159 284574904 910174085 946043734 28505743
148714189 152218435 488290034 335284855 395321973 227581081 442121671 367044664 159651262 628571854
637323355 766154053 97258674 897459547 135568805 449240701 242180671 981144631 458122357 738093096
447335214 606337052 567982671 582076959 9334181 138997921 853154112 556339062 767242932 991365513
869904749 270289310 921081471 241186404 758526226 850191306 264282120 162318647 938591103 656776667
881060948 636024057 483446427 183197666 54707089 611827309 559078516 942548665 623092612 678931369
95645900 9657294 689519728 24238192 596682056 290204410 689564903 149756593 105669709 617316894
97551985 947431227 622344511 2611691 147035690 111294056 783378251 462991568 515990266 121242155
288124095 103749586 801615429 820768008 391694631 150415565 595778948 600177360 486690441 642750588
539866969 318391909 953299726 474798063 554498260 884430016 773337326 258198742 774925260 992511978
196993405 525236456 26832326 528158453 564776519 937379781 138494181 228264244 126918754 320720714
83140092 633320761 932957649 774098855 422205329 134949017 961146926 823143659 987904917 627302341
462054573 129040423 153608028 552231203 306849081 250382180 428139486 859267761 974253686 583823670
20921384 776347088 222553636 355899857 200159045 909777443 960149509 630049384 145985400 980884529
950845515 753404865 124323543 32627393 54335791 525989093 143165433 889290259 130407462 918172603
713991064 326539990 114774114 567364115 657592137 603398673 534609775 878824070 363572030 513770451
584291266 780384094 484422674 514607011 615111517 30679701 748734687 316086388 332625662 739738424
836263267 118573136 93486390 598555636 119386404 393681388 273458921 191595397 386082184 51987079
30797341 765853552 74019191 332880634 737098949 845525510 100536236 614941101 583576505 597930071
444333973 784202660 710248601 746135144 798616671 378000932 371986772 438382254 670962629 429113896
348459074 247631075 285987287 658463362 802818433 470019491 545169115 189751308 670913976 164283595
12586480 395928619 5634864 847013110 769143106 47690145 44931318 216008111 122456797 193477187
624038370 23896417 593287393 130192543 701611162 609495329 756683740 132016364 870623630 653349916
84641653 835029468 771166435 965934338 602391596 949718574 820579144 341076592 436361168 887106355
335711177 524706549 367877516 696458194 108795266 997423256 784743624 89606808 602606709 288477871
464323951 376490022 636363231 481269819 119840190 58985955 949214680 998077604 351449380 48929954
837663927 882561538 883907917 544346201 705895409 530289066 36717929 898857574 133932696 384126046
194535572 525035520 895913549 747737281 768489771 832019396 247975158 225267800 725229905 709315176
358358007 833375419 49694555 369183427 871779849 289844223 925413425 881463256 493586803 101037725
437794141 252945671 971582800 457741801 92563452 729498573 969315463 701352386 231633726 379392158
745966797 268606688 997090665 388382671 768051636 865831314 140406161 724215243 876634047 929576516
923087552 465984448 515524685 235742689 646730495 654377552 106928907 140293746 916917905 591477036
473209739 711660648 661410967 986837630 924822824 377050842 263768473 396506151 75833417 426634497
182752506 503276404 201365804 949875489 883056339 140685816 407201509 286403187 668047096 853174421
709449410 501459541 13213835 98231674 778155981 722393189 700536806 587213670 520268468 358247348
290505183 174085882 853066347 745898227 10771718 814936738 765659231 29731345 574765459 421721820
593971660 759069083 227899140 887941109 933329552 667054729 548827598 280028554 403583734 812134102
745998021 930148137 579711603 814235137 811741370 597112932 913288594 548727910 621929026 458474268
678711115 72547599 774512636 361359488 918575125 829217840 856779489 819896169 407213932 857551024
738222392 514711209 261646016 343331321 487669848 438942421 475632073 193685825 784371480 299684345
793209265 149868516 705830559 385371369 707447472 321871057 56278304 777464505 346498971 377818187
615568165 167571501 860909288 73914675 116357273 318094708 22783419 565845158 646886668 275859731
9204423 821748457 258178893 480090856 295968454 804138433 679934607 179425865 468449196 268012434
821629144 42834031 725765887 787867094 340020690 953066593 211944285 111993461 132367829 502806646
669650766 388937950 889992811 111104431 975369816 789371756 615341808 84006261 315153399 826442318
359918992 260850647 688412483 944271146 958829039 28495050 283435018 647287840 292934859 691683748
834054384 92477628 642112056 448489957 917415653 445038571 88738987 173269223 577486470 506669755
532725274 197020031 544475455 956268602 458249104 325577625 427098324 776967529 245606980 886643416
304682934 445611639 16121283 38272630 514570809 337150930 360671938 600843580 461320375 275158348
141633095 24902843 261234364 981142221 569464524 205383934 167671892 629951746 356846210 110125003
612759421 54849604 284527167 603750710 763439919 204311153 278948653 182576604 533372311 548289005
921926905 316118398 648356307 615785859 864067626 803495479 921661277 591829452 130559303 764136840
603662599 103528769 757494190 321245705 533349136 536258068 235517076 871593899 226465225 504787494
802269048 383985304 267438502 87475428 320603633 597257000 149123905 935434468 295980817 480679608
671840224 993758249 732653216 748466471 433261997 814956277 969442353 923204603 717314197 927834856
84595082 262168264 667050778 739204324 327395399 285576353 377140666 659627876 800501212 597406068
748590979 269587908 993635358 378053580 52013539 263043533 879222451 882601293 734388885 641476738
741695842 610814760 290432274 233101766 736231845 239371244 559632706 468025289 595783578 662436358
858048052 494965702 537049098 194184218 131895988 967321358 963654848 903817623 615126884 872233217
70563780 387544718 460397226 790905747 620366245 616254815 794261513 652532881 815616718 423484946
574613969 132123283 918012733 929174931 553118062 718174948 917375405 7641068 73318407 782258484
179604362 465876524 2930995 305284037 247823280 978003305 939434623 173134187 163450330 115368106
157465080 708154745 786955932 363613665 77869328 622112087 72027638 24863787 391304383 648907709
830785813 179254555 909217656 204965230 946482270 471012109 221206638 225582999 259448567 964541279
97715156 155167266 135617440 888038468 48835111 23648384 762027671 764430400 385667900 832112866
452098745 388856382 960964113 586868754 748653810 708085086 656938701 69616195 252321154 126302196
773455949 605166415 41627468 579312359 287056570 919245288 462253335 447988029 261838093 923142503
213194535 118986916 520418584 433990572 500074625 362459120 186439362 190470955 366784294 763414287
841681562 41721830 312656633 781349705 223639061 308752904 990652528 521330314 516673675 153508441
669635016 181014071 867828811 600789481 601157036 844950773 815991915 284563538 336179352 81721410
153313231 104801094 533366269 397639128 68658985 401861146 132092760 675687797 440138592 154402177
108330870 769808241 159236309 721656690 737375144 560232161 771984382 752619919 754674271 673332620
575624063 586187047 509187744 426935244 571518877 149214125 632581043 754075362 882425948 916732052
848275803 474389531 848668758 989185159 770726630 113937580 304434728 770276549 329488120 405151997
65137691 973067203 25144873 641440252 584469284 633971955 175044525 78341044 597071356 955600005
482938379 89430536 919928423 106251950 391797318 60598293 139693522 116646399 531727083 461149496
419515548 763746721 151673835 248893680 748773620 141356678 915297819 903774741 473954240 111693733
942509241 471429881 156334792 783320848 911577321 524800009 569346762 864320915 727817076 367888434
246024408 521265152 498556884 523746981 430422758 535415221 745646898 112208937 900171683 907672293
366616189 805276389 723159702 862775803 639459572 202777107 154704853 437265895 800316811 429830863
793533558 184233385 560958787 906994673 893502852 328733143 196344817 2230524 933757427 846738100
979250350 739277388 786831080 777343634 100890098 374299269 977045251 107740186 191803024 777151673
143853472 938093107 4678286 208427424 821798578 47484641 90838340 805335764 425367823 268824531
22708136 615967127 860564744 942558163 844610016 478816064 629212449 786033632 563108642 59010708
838638693 563876066 480991089 863372596 992444177 54781982 365695019 715484231 166149398 383948722
763617176 899196285 157541238 718951053 406112505 873532379 582713570 355526679 535632523 543056348
88329259 398366639 784158148 799343666 304258074 79260668 747594688 134180752 106508379 57745927
750683123 299521190 648447951 686914167 225734833 6375089 300937018 933504194 562953194 623935984
520944551 386827020 412448413 813654402 584099321 209160190 585649247 488422799 759354083 361714068
363631323 757818268 149801680 904665835 659675218 992317706 168653885 924846714 696003780 313910775
141421766 792013799 832523513 288029427 46892022 775767151 194477735 992340041 405467843 861661768
823273896 183506050 537288958 520187604 885973702 747619439 114635462 526732653 467888506 880563157
125142572 420055296 299532008 323661853 915163863 558808112 895304923 628699329 42404369 108876153
554574153 961065211 121649739 260515583 284396653 736898947 904504709 994964321 621650428 327156494
480994193 978266456 878645856 797608513 7185002 266704686 385371574 944126242 304398342 52114643
203693954 601241366 714183120 646976689 318907888 743594739 179192403 429117858 867307177 166740831
607690387 488354305 293089918 764732736 71176397 203075834 563490872 971810224 135771844 300345514
339678586 617706093 571997649 179320184 807124102 912745460 226936426 175850380 375561414 753911117
901469072 282918941 367074061 994568505 467168973 356290239 291367810 166999711 944996692 229074091
48541240 158316361 802586397 361089742 685155234 418028271 670364449 512197948 424478435 479680077
4730840 882795055 311579090 902765398 833162413 322105059 220009990 178939551 495406410 884202346
260131074 266087908 418046703 415848930 12971773 598048595 738650252 374648447 541440525 325219035
706526507 286629540 218799488 13133329 830849526 891744258 684734689 381942769 338771704 557167003
766087731 97110791 618154244 751038950 652596716 35801728 889143462 246092516 583411586 200764461
294669803 75874998 140769314 828620559 661830979 796020425 722233049 229322279 233705630 955551763
805348592 447828381 338038509 928941345 343147715 53496262 655614678 49322060 710205953 747238638
171824568 881643430 279399064 235837221 415221611 97546758 812851193 218115156 10502275 857480474
543343910 186578102 603747307 32645437 667859432 716265223 713170102 462522812 360226088 336381332
879151531 606454346 648838044 455922391 76981815 562133529 533867120 841399390 580922652 69582621
435168732 427463640 969104295 883301024 879245110 287859540 287903689 401837601 972224846 105314161
160763740 246101909 371273504 178592676 927345113 802210398 679707264 138940333 589737139 749201884
660486028 185897844 511370442 468270321 659254850 947814390 95675114 175780558 997768806 385203079
984949149 374334331 478359676 66067084 608139309 557544552 808696045 140751327 853499077 736265720
974166288 50596648 208714761 535562616 713699878 978428089 236338130 185431003 698502799 421319635
173322531 973275688 319798843 249801621 899884281 612209684 586602826 880671024 433385398 376997470
961321300 567860348 546900864 872625303 632483335 193050843 243674567 950703088 623580134 892175389
381636625 477908178 199617680 648344442 708450460 281152870 549350996 271421506 74793290 960023130
334245614 500002901 934175229 958285272 867927268 840940825 609493985 659270033 918180513 215120745
5575489 562690082 622619791 768765035 491443842 612123149 231203194 832463517 404692123 277450141
177215998 360537108 702870607 397666793 593094459 622772278 747279708 647084023 482123798 828952540
431478579 527614087 121797707 467050465 74478827 472964016 610330526 674873807 93730232 372011587
162693788 265106708 351910456 843201739 431145664 959744968 123469 578867487 668285185 769494846
861898723 517051711 93282274 983121007 541093803 943443310 601355462 63042387 385131691 560239731
983909329 235748425 570114578 394231069 298511468 661291668 413914759 86421720 820362541 224075076
317459137 471662034 714753727 872765098 452123355 440556619 841671044 207157281 723255120 449783647
359178045 941737824 992208670 166393340 713735427 691588746 533027645 905663293 111889522 790953102
64439446 523019475 927518739 512063842 702818798 855075468 594707002 142885192 381225841 266374281
802196106 86345348 720367481 497805423 153404991 965200610 551853720 238403943 727763563 888086026
545524587 248928891 550469383 69773012 51642105 578075338 124799518 445722614 228401964 326748771
418639018 167340908 939103036 67163393 14032309 937888695 502567848 806793069 933016439 370358946
83851786 459417724 225624217 154945194 845126305 30897698 27888449 291794373 361525312 397396497
762439953 966444384 227844215 727658328 622557258 569842630 198716650 68523442 625392839 638741808
925372816 885639036 774146298 68350750 26220252 962697025 425026734 70777564 11492750 625178577
610731138 490194914 106110967 162204460 792431448 318335260 494257929 219722256 68576438 312761179
679041773 24436114 435118017 204065963 273635682 720797527 83178568 893670721 993338782 311517435
306237792 829562198 592418563 908848789 414941948 631721772 889681816 579480094 991771320 492225410
821559347 374450191 943712610 281331332 814138486 93541782 410424800 414077872 48916473 115252026
470845505 867483210 856126666 677608808 787353820 967528458 860998681 794270731 939506407 722140338
55802404 293937634 817909543 87996299 371524369 833272607 454330869 122614226 184223546 598492716
253769100 397236071 148768591 730626477 559634683 177736829 1252189 311692048 421783089 956082252
778570618 708852794 469501580 869233903 720641156 916128975 706113842 687636715 354813263 555149538
811431301 171820060 225040592 778267704 134018234 510329407 95119181 654813500 231155992 338804004
891238514 705165939 465827834 432070851 299466598 997419154 170505174 102017631 377866225 368275642
214658212 281887899 541892973 206480554 775016885 600260727 922719617 850495300 581228506 375933833
676027366 271324533 731919521 394051856 738584548 295607195 167345041 993232094 973332535 690809401
920678098 849760487 135426002 683228362 154711235 740457946 25999605 402860922 138053265 451177232
580798539 761584251 498100039 358645063 893751583 21212483 922413587 577492149 977291745 351795318
363813352 669915674 578908158 914994840 758404448 71790155 468195838 497730959 685388554 836929478
115586272 558931581 607019355 332866885 115847142 407658707 679330094 805995757 177096343 612856798
227604056 271314826 193002701 630063146 23649491 169932011 790754030 641582027 218700050 938993285
121869086 754225485 753540834 26166498 780795677 302396980 473522848 465569597 128233516 416660821
667896428 178022491 540323643 768628036 982087850 60889874 319126671 473033621 782287193 737896218
25566423 69309311 611487937 828664828 338155261 799762195 151027574 986782731 39330156 693084066
400234407 116742662 215560874 216308327 851199232 351304911 87441590 404756717 107705588 684802587
115185146 107489140 701902955 260875398 406288459 313230151 790820495 547583000 519934340 421331232
40076612 168821507 94348718 379234073 102406333 148236787 147267452 947999866 237946702 856089712
553944713 958874179 428699790 762215619 781836031 966771592 858066955 453272330 656056483 843101521
823681862 747259661 595377894 83164907 629573277 317316939 248247287 173802959 327416302 841322948
187568459 448562611 492460737 388263199 299685848 394732143 381931018 271692090 390538590 581840050
504970172 130236048 201732876 44721006 996103742 635393106 713705641 90246588 470318624 455595292
871805262 23997971 834415166 279079569 349615871 823572072 809947298 695424731 424500665 431760615
189510791 354785273 776298287 554743251 194255056 14837464 422088966 588592980 566103190 919968062
791603607 837362995 453280066 959249803 484742513 81916136 514135231 599770865 887772426 390586918
771329578 727713539 99655097 564938453 364683661 537435183 193124566 362228231 383771892 683793013
579049965 270826778 622045089 573752399 284311739 139629553 227265594 502915173 710836078 179939158
323489390 175635867 852768236 453938974 858599051 152669435 748511183 774786888 195586025 285375139
487304378 434268067 686649846 483766223 219779608 195227573 829584037 387315330 782470557 814010065
908495782 548041005 494067708 434972639 211775602 250730828 392596775 737518576 288888177 957520216
506397839 652884024 329885613 583095023 123584199 821891006 27284646 224818290 293020931 517874766
803722233 982637919 694567894 197474083 332498004 708265259 522009924 260104096 21201805 710530876
514997138 491670304 480950194 678004526 326071343 96632066 314109705 602108222 27640677 733640543
985048953 88291067 564384364 444605994 275929832 56472817 883029689 823474864 7386235 924436692
834293632 20321792 540323889 710823338 230133460 187780832 97032610 137441948 877297387 183153796
153821516 806977762 340850342 618087058 915251231 997043725 210453352 310436482 65404780 446337218
643366136 282579325 359138926 849164680 32603041 163932605 612118667 574859721 813495232 507290840
489655729 916466519 740233122 509738922 453965278 918069553 164961647 45118740 795464279 65167471
226753924 302664713 69244155 495163163 625148530 258256891 469830895 745293211 123500914 812004232
657891315 203479388 641227414 840592639 32590314 673341133 369143078 906615449 44768983 182033261
613989981 818368788 824771211 855042381 128279065 384548957 604826276 301423358 87361001 405303225
913000748 171935346 379863806 435625520 318360248 475750912 323949893 183456735 61702336 96795529
726911494 172053435 462415341 396878962 615331960 227087223 402029328 527687676 850154751 257230578
654285522 377388501 996599874 300536462 371679067 479996338 769015751 750088295 343458769 649485191
393210486 768459734 681223712 229647991 56192553 685672622 611079287 4278283 703818918 559528096
242785827 587667692 441813214 296020911 815012448 671353897 389524579 635978647 439212879 963631064
325808736 42023865 345450139 544374440 567156210 872176913 690032063 685645926 884203926 19691420
964398659 330661985 416554494 717186193 274909963 630977164 98770417 560660216 137436726 199268025
103073748 506282449 17621206 244433995 625062209 213781962 144304957 23175977 23426730 268453968
975322914 945568495 428904918 188208286 297019615 263592408 973606402 377135812 943513285 146665566
981866983 123693814 104685134 393965006 420654845 545444149 565935931 720899568 584775497 260098589
307835973 645519367 337738240 961451461 372362390 302505110 726229568 90920224 435152069 698057447
540589206 68011353 823826986 758705255 280476450 292285373 89542608 155049461 888268057 774747421
562455944 78846264 575587555 714415226 867654399 725480953 741646835 873274018 209655433 657839045
960181969 944185185 23348536 264649632 177159676 709822531 47269056 611734238 306851598 64571376
817370873 112651192 708538328 874183126 396102769 455356805 937480886 990993423 265852430 228522820
118933686 644617988 158818246 679991543 876538998 831351924 668338833 881707494 356013195 975612623
426309213 496358827 49760856 910799504 402443401 577294034 985263390 744847555 636537041 183913099
898697919 355826921 10739381 881599703 43700393 171088007 985972264 670510391 946491645 797091247
707275786 320854155 374892738 635256121 465123371 863172134 319851775 50726577 25027376 80119404
701767856 770710970 92057424 592114375 71523830 966119682 193890298 578302012 200373624 62927485
756891237 800567766 40765665 110684206 194720636 586671087 273206914 858593745 592700474 980534006
173949564 580298187 715085929 367127212 202821864 244724784 171150677 905447661 408105953 869677417
368753394 567456868 241275174 47366288 598672826 762829294 503669270 910548884 33307355 298559055
414490160 176933680 143212844 819510634 528965889 811620644 688316724 905393536 165056199 111764324
398911401 607843021 249410982 905870904 695642905 981016798 582275442 721286048 102409582 203491842
95094465 956942036 92104718 729592892 793633033 776263672 55016661 34339395 767695885 19323684
893330408 412720749 299989051 850827738 872565660 284526129 850573725 892550645 36928089 689122829
961962029 483804356 524612523 416119251 201965907 653915186 38703867 403945688 571263276 687006002
711508215 5732316 67337598 574312595 101010271 801364413 595602199 963505583 133219236 409698727
196482706 736266217 989759962 754910665 831953951 958505401 698905646 860533434 354727961 777600460
802650951 192810724 50293174 894117030 186869835 831209631 539544625 859852607 259204247 564021659
989334249 919098221 177892049 149328738 647903485 905603290 531768355 141893096 292898198 491771771
177879756 753595425 288690183 578422163 876646910 138906702 376098908 895944097 733748147 455374683
668234103 647977702 392532200 968548569 693544098 856135851 182138699 209596229 217117621 845383263
543334734 578314506 90659022 33193418 844230743 91934631 484236433 187341413 887661536 893609602
922385432 707289649 932494044 285137559 990454570 193302808 619901781 859423204 666487663 338912923
154128404 896824870 327839359 632658781 287340390 551976609 33056232 216539233 483960880 607382343
6314749 787258800 581842537 144026407 63041368 729730139 970382636 478143958 46115159 992062475
286706376 203044146 761217508 297357088 537759406 56406729 742414862 38433098 722300521 23948219
949341421 198479257 122802679 517113999 536223766 455505561 661994899 563201768 563335846 207416224
900058250 342144296 26054737 742033097 88603367 77131836 433538573 652890423 967090339 678220988
539022633 575684890 67546883 736344487 156215609 660629164 295268400 786335128 618352483 571699
941558560 174230058 522736149 162486688 108965430 784264640 135366398 884105631 10889704 397410110
588964674 163110589 568444318 789874110 484963725 574545443 80350997 118719649 65131311 632335768
638294310 266953733 356431955 616542869 452375967 757011778 115307585 116874289 471980328 620713809
791621275 365120033 21954799 424281185 930765620 457228265 698007041 310643694 201766014 611739940
805137019 856054473 644935967 995964576 20831777 508809306 502768912 272532197 465126599 427057486
705398760 177749731 967948559 377859925 522994481 189961736 42385497 711295913 215641546 640750868
939479236 283407550 107126275 555546768 254704447 284556027 549814210 771484845 635910825 216386076
950381495 628390983 532611213 445597046 621331787 844188801 230960995 294076826 479466145 198033842
726967409 609926957 75012925 725228620 104181396 260775687 469297991 101428551 917806602 637261558
894499779 855331376 808365466 339156154 238822214 310622611 559532102 80957964 533876586 46154921
242457949 239983570 301895911 866956305 677664738 727693910 796867300 418543689 166808217 666367485
814676478 5905419 362443476 443132723 38931476 307490104 487202365 147260847 111113323 594156715
64837103 533499854 395129966 245370202 218974664 307974851 741183479 183407737 464447648 28312069
17818508 33899905 787406202 567207319 404548123 104526530 176343781 97428806 866665485 917220082
309095783 340848454 346691109 742407837 735877846 602312492 90993281 393950072 262175514 517875065
250901591 96976739 512496282 395395090 126633292 565096307 833166213 268595237 925247943 220828034
675668427 460165297 141431750 84119220 613382352 369506049 533178603 392366820 547565194 128391366
54085085 91969150 839107266 752652181 67173218 96403221 525220959 860937296 732485416 312539454
526427605 341285668 767504209 853165618 985093831 94584161 24064238 480193584 30904495 484516602
223701333 90314745 661293909 321662280 330978567 223555968 286519396 702805917 67250381 385004273
859983072 323405882 5201656 950530719 867336704 258778158 6631196 239341818 402056395 302064255
85801018 854930097 632329578 73629905 211483476 705603635 467797145 650977383 839796068 736059632
111283197 611345651 744448769 44107198 437911494 657046766 424832122 273053784 737544463 847392456
532497994 890865393 228010330 814693132 476154330 426661955 238291746 603465538 184423046 786144781
90231944 824365188 563318856 881972330 332919252 49986957 538171678 698098737 398228022 812595930
636914278 375756490 327884513 350352828 344934988 571535747 739099457 116953192 705726012 743638605
739514892 331146191 353406910 615632067 127731230 612257698 421460221 833722326 141703302 32501767
660586165 368180361 889326210 381835951 117119694 796078761 503734275 815521942 855375834 477531346
785150065 986049842 232946257 544327930 94458179 93382455 352072439 598627064 954396918 473413125
464416688 105639684 519087864 389629025 784419086 141139980 994960041 741620209 570917801 930803518
346492796 279555597 342335458 220444167 742560963 443701119 672563303 690020915 639287086 669322091
423889092 826204537 893097373 853641514 854025214 711404926 919146756 369486467 617914390 775994019
753996129 467786473 953649320 269599641 368001725 845813569 150309892 568052242 947015828 3855577
356247674 823645844 645625267 136675062 82017051 137547344 999801641 961978127 603997920 529000471
136875873 211772810 612118070 880368109 171855138 317807898 155041792 502576356 711298584 337470383
571364779 180782425 751392270 197157178 523107687 155469075 752004150 483027982 510834534 868008761
15936471 569514587 511269610 141211557 264839475 237477655 217047272 162030769 397876576 186917113
772236038 737467899 442658854 703869960 795460317 509301432 738848659 703052259 141270297 452715917
194732683 301501237 997531146 881332677 763682668 468780869 559867429 177719765 843598232 717311141
315373549 69207360 266806250 28974690 132288559 899335220 377378365 347096797 966585228 692265815
888320359 103843642 543622944 753993066 791654574 218946267 684182605 728122469 902761675 359746742
224883195 602050258 597563707 240919596 554481705 108856640 888936740 99338994 954676106 768415360
931044251 39331668 979986099 770678369 897676204 580950915 84438322 304949214 632020441 910069450
377334048 691728930 119582939 976904919 463571021 286753696 939547615 724760274 103045538 809859906
207903384 607911298 847406895 664206042 608825907 256421712 801893233 753125102 974320960 928295260
204080086 867430885 20079950 566990247 892456152 470468861 16800494 151820854 748904740 886293252
105832226 943729788 125624146 382182261 712104450 477432589 640021353 831591517 906892052 913202040
217596340 692704281 386990890 280899939 614519904 774190672 925694971 210766510 975960961 865926408
1948708 835695090 19307734 228388227 639023536 459833653 132400484 370229800 410323430 703888429
678112719 333954350 403487116 876860943 500480511 14926232 440902285 739339892 11115758 668896309
526393262 982760062 668877055 337143723 197690469 590896009 692515521 168090276 615522673 686157090
358234520 815662695 36044855 414882421 193545305 231799510 546706002 475860220 872416076 454556926
315312682 677632751 421233093 428836665 398017114 889968569 997880218 707034872 400202532 99789541
226316944 451087828 667054151 578218793 76037521 699876000 748650975 322649324 505529573 476208
404905877 228394908 447532223 109049487 719690582 805775264 77074905 89417071 104235047 552290419
374508291 249453963 487068326 608451792 239034370 348248704 901870735 306601117 543353612 700957470
125910742 279026646 292014405 614671583 227885259 988748868 977661789 473053096 175274629 155160796
707973490 374052137 152616166 521848076 596239295 711165312 143704294 699364250 186397556 316285613
125982114 975128996 156387295 54037672 460053556 6481671 280241861 179153004 789773582 487195101
492555677 638775900 409842670 766866156 803045263 26933909 200828937 925930987 444824477 800492013
117211433 343317071 904584130 700419621 396370089 217982232 260054234 904417341 117393360 954756148
855037166 603762009 831943231 733942448 623954742 334156423 85837037 75377397 512621486 998711834
342687409 634663945 875786134 268686155 164493799 228067297 224358677 411961943 351306630 693889568
879362494 938635684 956559547 224550621 420617182 431006337 166850010 861485476 357966869 507005499
166497342 704354753 141382462 410868733 126987005 751537474 601541684 498809052 93645639 172277519
272138263 949514871 435413559 872767146 491740006 387022335 430651870 496951132 698055493 2445007
276488316 258080764 97564701 608370708 60508714 66379366 763292587 94907784 783769302 92501774
134761387 473735285 126412015 870222059 189629981 266026189 549012316 31364291 84148115 560774147
526269704 51776591 443786646 494887764 13845680 752077097 566296295 951052028 426690303 595531667
938260900 246246106 293213956 871615467 846988959 126169995 705926246 807466162 5196176 983240000
706256075 411533839 433852839 395936545 979362140 116894975 690746125 856516271 414451060 619732781
25833707 202889891 655699382 791840217 867242726 172550680 886471948 987257029 988871668 983734249
993751138 166155403 162599847 569098272 878371772 950213955 917656786 286180351 677084033 288170414
770916830 266168082 670009596 238170253 490364399 337127279 617253831 183222603 81736510 840962449
941188709 757870545 635768010 853855070 645474576 779624680 458029841 180805455 376842215 313880102
566250025 796958219 829110782 969123634 74662833 283867317 783264373 832274129 548427013 191291514
332847663 198981743 380914211 8589090 500869552 574854418 724472675 337135566 370819001 462383578
29881690 483055560 210446310 996503217 254214307 971192550 225884218 917943506 253912207 307408583
479011721 178680258 115881486 48665468 650811436 287375423 841605248 2847493 321622866 718569036
206408695 836053300 964869538 126547689 128468480 291815296 542285027 978921719 931489345 529669624
72089759 1490010 913009605 528776769 72565832 112609961 201248363 6155312 997057647 879000969
116205879 783672234 237863038 223571936 788686159 67222543 301964512 852370850 94808694 667228683
543637710 533449020 177858657 753220739 72152144 55227500 460362503 519569637 211182516 598264680
761140485 797900746 250857933 44790366 972401117 332703758 431364462 302287443 385731565 27781155
592964536 347673113 89786791 701234746 586760399 791828605 904200286 438812962 771875787 664397292
912135069 922126011 31392412 408349899 56830266 44002680 576638061 16567041 963518998 650112366
19121061 674091565 811197193 94724609 151928698 185637572 870442966 2695982 574401134 111469522
126524666 600205598 661582399 426702269 298235079 852197444 732977956 605032689 974209576 884478464
568262686 595077225 86050168 247632541 17009413 736828488 469816218 355937105 650441764 996714838
89493397 843779307 271666550 668867576 899380753 370940999 945092721 347262316 208377957 572324796
959220716 426099973 461838909 674178875 425449327 392080577 349515472 3743580 598349736 2694965
99873358 654129178 987222800 267790816 364030606 495070948 551786314 145968268 915249578 729067408
115511948 276965504 228704127 312096503 103511047 151182285 898840428 162074250 917594223 13024807
498678056 279303939 769613630 891201261 6812647 796160603 150180561 102899239 249768730 479670759
518312299 507857936 244201273 449708800 604752447 328853542 637952173 46002788 711934882 210775270
367490546 537003250 506617484 755895934 798866954 347878891 425787295 559749354 70174936 530517173
541048416 686679273 719157467 267737939 453016671 864232793 742805244 898251264 363930010 645837071
748875724 881889749 327471093 735385048 389643527 593211671 796010134 963094140 253922527 246443086
564574452 11315173 890785984 475699964 857801487 262403725 125843473 801545577 694628912 885582711
320488278 187304257 922062403 938101818 534640667 189024888 41470077 313199306 59046014 968159133
298401828 740355015 438772772 184059406 358716720 888589876 8632283 397179405 936522558 865861781
690018640 363629932 852962126 48897282 142122250 182498693 106006914 568911887 176991861 916933566
135256655 113523978 858335081 37702806 380803527 646871289 159555396 65778481 735593850 890213559
998117467 853095958 62187998 789046960 790535810 383659726 473357893 694578754 972328562 959015442
967120413 90837353 985872338 485737885 722952273 904797130 644093511 399217072 39204272 372625504
133535450 632850181 758478817 277218029 268252528 823494948 758565569 960855589 238961050 551187987
368147944 405575101 168541923 639431331 86434646 591314169 265756767 189764489 631073591 495920861
698691333 379569085 687872017 583567069 955360514 874297204 182233632 37590754 513296091 481197556
792293251 92504393 390924196 824749063 516254875 707710201 433167997 221688882 158010740 921901377
305279404 452300649 540677138 619878295 77857889 401154975 786528702 610399721 759941579 113136311
63552301 190194002 964321825 719123690 41564446 794422756 71928440 818686481 467530243 643665401
581284186 237474230 283127928 214009679 947130930 264739781 198443030 682559591 931403280 146161257
637076045 378296456 179831818 118443980 133646724 787516858 524697865 519414800 468636469 189404402
35907275 716880460 208385664 63953444 895937122 349274354 213803795 300180172 580146056 495068306
978195245 154931768 726863012 762745008 829074427 17102250 94081338 688500981 970472696 89156421
742398586 228477256 396998313 108569598 909512731 770674792 512061580 706944710 548852714 279518183
678227468 882612428 517580679 479643641 642722236 989978948 233777256 323184680 774344763 517661650
546936242 207673650 81433800 339771767 720272746 798047248 527151137 179593746 524947124 192860409
265888879 954082479 943338791 483474456 47508037 899406313 172530016 286754294 293754685 595510698
362928796 669509640 290685320 657994711 4850164 599839520 437015772 289200180 115704647 954360724
887634313 150551549 871545603 211374642 506769157 634394219 675234539 968140640 188375751 983733042
979452051 159653361 351078093 816115916 262964849 490912466 517631067 895441775 496081571 396851885
739078505 808389264 214819210 243731234 67205757 67312532 545196442 568534945 512257035 342663900
165396763 24782530 964889017 783286053 79071497 441318032 519833608 879389547 202065943 598823746
737004184 366888695 871673913 18147352 790003370 767242613 994432094 180809655 662876821 617511861
980336629 800302004 523848253 13037189 503884829 424644868 939240877 955137243 416006606 599972938
546842193 941356860 737769389 714078788 290262025 765439023 956730289 3264634 768397349 628714974
426839426 456206761 485517242 280048027 120326066 57554008 773627604 124831431 332889599 304953763
138773941 224401372 207180856 619460751 608524459 165373941 573548181 274116649 872877052 509201068
466386646 578613030 214051762 661663 20230334 384080317 488396514 386660320 573377469 973100146
944508517 194729118 567624254 315184694 390804843 167212090 706682041 539854429 72546069 634319202
449560534 448683301 708436486 125684391 927383204 60273395 785163133 196792490 422515385 485856111
130005528 619467706 882791867 402016 881544855 241058264 863834132 889651982 71857411 622238294
206540046 776279612 644937822 740041987 737864534 63103196 873414921 452957073 910719326 185212236
994061967 339450680 469611374 939968584 940885140 543546099 489849808 806014683 182656851 962383081
746664977 530403117 253356355 172643581 272686568 661661464 424808496 285140236 930659675 590142444
798693031 879777144 365688246 875991697 682466323 498667161 877253117 715111623 119409993 164432396
2789231 160363166 486279948 356251008 928792667 201832769 463631595 309243879 672297129 387543784
219095600 185193720 515621443 136367731 193472159 848818858 24763781 836112604 571568272 398884165
699727767 415152457 739924029 224250608 609276086 305870481 623857769 945703867 222876304 194904987
526365113 78282472 428953828 707082818 869640152 959949299 839352956 542131612 600883458 904420325
566243617 701931960 250062569 801909906 895342768 231822715 491355193 780371759 420109951 580751848
743645811 518788565 914452367 267854510 517803762 78103815 931954563 16616926 202731879 128932562
517311096 516433575 526636408 241059297 309274016 125469932 9985920 174427197 712888887 740825486
957910379 336299585 550285973 879924465 525198145 404322073 967748676 112832155 798214161 615620291
849821546 866751746 27215309 408314995 445051852 865219605 797336859 607980603 848622939 339284896
608693323 875311467 465354109 684397757 912251431 595183818 535101765 891214804 506287179 537121756
386725229 940893065 423642027 583959475 129418464 177819170 873761744 981106543 76886211 338720027
601470337 910264274 741645835 540013950 102705727 417564685 321731699 652536240 666691116 189522807
40246339 631976230 969179194 422645749 453769755 101499116 230819910 126559154 806947502 109064281
850195537 558960093 305369395 977902098 242931719 132888176 880804188 946513976 2287037 290770357
862172381 84671145 444430781 869016354 855881172 880331122 496060406 529276262 338942917 754532160
410622326 397996371 949106384 327955034 117627603 768687187 653387137 800717019 612313979 379636998
791888656 643602793 37345702 419836489 69668120 570545111 646355021 66172753 370926469 864476643
714193388 524245404 249476139 663748772 477983194 354483615 355072466 557736736 628392119 828189815
913350290 419711615 789300671 26210743 428821931 766866649 6802541 896941085 734193490 848356586
284280204 84070439 312898059 789400990 828496088 770541434 626437521 824521460 180174624 364204866
677782085 450602873 705551193 240714416 521627072 557023278 822872249 600390434 463852952 615245034
440945222 753967204 305530398 704014818 267473311 249907848 566044389 846750732 734663713 457999274
405001495 801866784 994112290 979163440 216391514 176255244 241077369 54084605 402899626 184442296
226147134 705556728 100658503 794393101 978075114 57710094 737758329 37175261 535663014 700402861
962669283 1171206 946189003 962877593 620994560 648144487 173989502 143340026 588631289 776524978
616600177 41019380 469633945 854735570 403607087 311009756 178995773 959845109 718057051 155711326
795934459 398133295 261610596 245726433 55126476 654541996 644227060 75290188 112295220 866390868
252923545 833002401 612320728 566287123 950134004 903190049 423756738 131756825 211966278 93953938
566685577 566776148 478762483 694287345 919711174 142395387 442263106 555808487 842106818 984674055
310556528 319266446 817715918 523521444 365778661 118843469 654658111 848024043 478581213 570791349
849921457 113798274 423747435 206048160 643481121 540256546 294945460 293847074 354344483 511208743
83812380 91975422 31319790 132644477 923678093 758674700 880392328 596805757 75539055 216173441
287327664 463979173 252577926 948671799 737328015 690698094 682970939 557053683 765938366 509905095
3478522 261782153 205875212 470802597 369108136 719672620 47492819 552064518 649782237 207276795
623613984 437385952 890498970 453573300 237221771 1298337 642230624 245146386 66652706 911267552
63111463 277437967 838793312 727500188 9875920 478166158 804684426 670783754 955960593 461650568
144054817 731271314 340465326 46940888 523606615 326675198 320999728 906189050 881364751 470394066
20872562 672502265 940144077 811239565 143826882 843433519 735746495 893858254 536220574 244188417
144196764 210481685 985737617 156328495 40949996 85461466 135687664 220358208 624682435 799213199
731503438 84438241 123867667 307389802 447860448 411611702 963743629 475306899 517702543 565482286
945809702 433393236 21844157 149371959 745446891 873307819 737436402 551043083 863474882 543314957
371435787 769266084 453197742 808440803 924777945 898664956 885361342 885724113 282790153 789135036
296294209 374068741 561452199 806236893 404347247 781499810 336135298 436144677 191348865 315684637
281093132 667650102 956497133 730492812 314374187 518912407 21609002 385245769 774099027 927532764
941151513 691625134 453332294 520883641 271856494 560247012 387473456 386187152 161286982 870348385
778227056 869431439 2501220 446071685 236693772 684952100 312134649 672012972 425685406 81699122
192478589 972913250 788534449 491187017 120956540 219416682 316541395 898649913 416058686 184845824
680233528 657757874 431364842 82392333 127740609 365649445 111880174 149821851 277683835 530052025
815782370 444746503 695030805 644793151 154943409 769584135 411841515 113875847 359434562 258151693
84231237 318336508 809075358 766154427 652527269 138382339 23749038 719198901 712450245 646475802
947621559 902068632 438608407 275424641 699462921 831665248 608910742 842634394 92936036 142553575
447010771 449703444 604802583 251380282 611473331 382622253 495052948 703043842 161193216 5814353
240565186 549448138 809826866 69732536 412923908 578943432 213560755 521139808 858048178 556256378
953208886 669451715 896436855 739605123 296544098 20450837 304527268 655018019 180596469 374974771
569460293 613646760 154336709 103939892 424893977 120221403 328156134 604039152 989408465 787166639
936108304 78138128 35219040 656210876 427169574 862230463 173533079 35912339 174745707 157830305
633283809 91602760 909608005 261769884 39831343 78915591 488319252 506004732 668464133 395395608
576768886 11533245 353199326 270195370 875101008 654759732 222450822 675032175 244249017 802421642
853036728 460857388 93009238 295062641 591804642 256682428 233794061 805916048 325777858 311580330
955233006 361802750 328439241 565639983 695571076 408452118 21726788 822318166 44055279 654149390
196446841 987809936 860679966 181860794 976077062 139197088 124780175 659955319 975457837 597440207
471132953 963667575 250933498 201390423 66990767 230982032 564802338 364510285 611102186 428646366
254160562 131862493 983304059 434338029 629513386 630478463 587843928 545477995 943145897 289792022
959002521 390838200 295956173 594863787 243146526 442512432 497564451 533030882 977851473 727722407
846907286 596709081 936945193 690144608 515198587 14778979 854148975 982479925 973320418 790798136
354629504 292731684 470140325 94059466 390428896 341960549 626628561 157914190 706841873 973927237
680812928 934316809 39690829 479973666 912394433 977309220 472813137 163486514 510297177 51085737
665280051 409632230 226206238 771167199 527727134 85345938 293436584 856958725 314252854 808886478
570232705 989408973 460741021 824309538 797076627 484293914 802918313 429900976 860424129 135690407
637168827 813489692 800583514 791344404 340226455 213748203 474073498 758633791 774640519 711659312
960506173 540131914 393556155 205190026 297313813 416304815 145845493 914202932 277091253 557496274
122803501 776375328 258131545 902479898 797537368 778114028 795341817 823493267 44868029 970345461
78829031 701016212 987808420 822469970 945019464 263564108 110028134 767663316 690608277 961523930
539790474 690344427 803686220 299092506 683577859 989759881 560091212 602886516 634456550 640105031
354952585 46939358 258229597 15960220 347570424 233986173 370590171 923795184 329373485 901058254
16952386 489106627 592386918 884915654 575524282 42365941 13829298 26563753 266938438 508309983
663809721 253804055 259007976 906495315 378146591 444825384 964146751 949697471 245623214 31172182
439826097 884834405 378305649 4205152 336507011 54880704 557845226 700215134 925325609 916550531
190851687 62692806 257216959 940170270 247712306 323725627 883465652 557757052 736418536 366715018
980566797 476998568 100798428 872143283 650528097 351660299 820694171 324268922 906195935 508385042
768594014 982280425 996665941 935316004 161621896 664527387 485146035 69492458 617231238 949149799
797588055 61276530 868894141 249178912 773296743 986693989 40516965 292854359 262763191 546745092
658045274 998789819 698972542 956143620 378773732 545522249 598564405 132822202 279413618 474813254
251136698 90381044 285663418 421252904 108999188 365225849 769571565 854088005 512357605 718994434
890061870 764818848 520678367 358866166 177436605 836875055 312896206 401095401 683655388 36170474
27644683 436943730 201171141 606988465 653272695 118798749 237618494 612321602 957840443 595956490
734309596 754991327 394381456 545113657 898999326 837974375 520020642 937842297 996303012 32815255
365868798 126625558 13328544 949414194 901910623 905967314 85544392 81901743 182494861 309236316
626013436 634308089 859270528 11352673 771821313 510643460 930448941 18619463 646151913 446130290
815001997 293685362 35324080 932050785 28714940 275875069 20820556 437378554 984482174 379566919
813677171 734426037 445143764 100183632 381607878 638535935 762944073 987404255 13010986 366502231
319311036 890132972 592597244 549836344 205154370 320186758 838679413 2104826 637315770 833987363
430443038 798827141 141235987 671265479 520287337 167277046 700763721 994393596 56420519 934695817
893534939 108012919 943274508 310053545 548999876 528393760 391791682 925157089 104384579 125986942
780422409 173046310 96494827 99179818 990665185 7667009 65559013 546764631 569717388 855848402
304206048 885929549 112558572 18563407 869158838 545441404 739320825 280641317 440403202 444417284
699735851 699535129 111812188 876463684 603348344 142296520 150111036 310663104 812436260 506650307
513883232 441491651 752843257 21459537 422596870 815191217 619896719 987103892 227012089 398829029
496570260 758637202 358773815 623638415 911675772 747927956 10934172 574201273 584439095 421099144
436528419 857567160 210507818 196048148 713618032 621262474 653022437 950824895 412501186 896504024
678543299 608374636 727290589 401751374 121211241 964187426 749452539 517501292 443369007 90599515
500264755 288049868 796533975 150411479 810231359 647497368 472838426 769130426 228193181 477477408
820119335 704037801 441371096 100047286 705196226 565033151 275748016 816410006 546166896 85164289
797829364 989747313 15992770 815226125 41410018 711454746 346096824 601908321 346865158 773645275
315469713 342422750 147189151 670086101 532458961 742043208 654177823 26382376 420286720 715227465
249774343 681664845 227319036 66098750 639652229 875028103 471406859 953204156 526084765 422539644
775217785 479900971 22315328 534393635 620745940 178845332 363049446 795322569 98006544 983908287
93806565 27354326 817616476 577924297 248251008 841979964 87112151 531440575 528879706 94243009
123930839 321168151 381527479 545428258 972371914 856501089 38483367 565954698 42121761 763964678
452346236 540685423 788690147 592382744 281367358 55336860 54971885 897706921 912990412 821103554
484007439 849787074 232591520 975793486 677689799 468197412 589827776 213244639 596903905 841359699
443023336 888060010 731720444 531573027 246977344 197602271 902918157 958874728 235836850 203176012
21326025 456407002 79292101 586798765 586007048 469270464 496368853 187574568 947662482 60385680
196304567 321122635 845878825 737207163 556179478 393919379 379307853 904688660 478561114 139621389
371834245 78259450 985115487 897850819 234837137 861771332 154072979 684263145 742037493 535399585
257326965 860373231 121423597 408842602 333763139 15393848 221195606 415873476 479189821 694459097
414336955 951943590 890395069 495828222 350678211 983614272 964284303 433886090 544896476 881255514
348123512 189964066 122297205 101894923 695700673 836408905 63396684 602934206 789727376 908666174
633022805 217161386 416504646 4200973 371876074 294223375 720302110 719154267 254661329 395386040
354639498 812835726 7256177 686752445 92084824 872606559 193852179 419717819 963838871 969911676
443830049 947299729 107620384 721843412 365062861 946454639 738537190 887419414 948498651 86209334
485432898 413924302 222618222 612988289 27654444 613492364 732137310 399861411 296636533 674746321
851021886 301669973 33457747 552296821 909585707 888131876 118064758 982579931 637133762 808781847
41032452 197306056 1347388 832123688 98757375 563151725 548496171 122082975 253715714 9248102
310102875 71926471 611727343 557796509 537574493 491372196 187353983 27010334 493673996 619838230
353954305 715676619 300307215 574723129 252207253 791025074 498366744 422757480 42294625 88395218
765225019 659858347 659433867 382748221 30824019 303926040 882264452 615212156 200837768 731667009
24180607 786955776 967618102 331973038 807446480 493882702 524527999 86162551 989612384 942899835
635650604 821300059 936197126 435355044 889800202 322001028 41610194 695252080 8860904 462407680
100350047 22695735 790253545 515165587 502966540 868724802 233802002 577022841 411295260 718907272
304266152 449886662 552979920 330676532 416883476 15725980 116037283 549103352 986220860 305992653
59037938 114074975 779166921 21390967 82765693 786092663 365572055 495411762 969583269 391523550
314204807 214168701 558153512 163849990 918898449 726055402 298817220 787444391 417394845 166188452
979073273 755446896 521010568 783056240 47124492 417944762 577571644 721228031 242315471 167628345
978325246 473312528 180245107 25198940 63903388 222826713 319856569 147166493 421762570 819707419
374271795 472847850 635427188 83315356 743070454 860606528 192251201 925366995 14287110 806671708
112660074 930386775 231520666 604772715 982584925 642312315 310765639 732713033 876788465 801003250
334146713 159745871 824398722 921058575 6236631 403998814 835347915 688182051 659006914 159119980
272558892 572926192 169062757 436561810 832754420 311239982 318954090 200448529 121814023 365372228
504937731 659569599 699728106 60405810 750511408 808304123 732584309 198496165 116297577 256974029
84069232 967734479 340338096 37661161 950278974 367293373 577367124 441604567 567113568 89078979
553930162 976351666 7730546 583757996 366383037 678828345 752137717 313999238 984556599 470159961
663105977 375713659 715645203 558751450 873810649 693876365 849816501 900593778 322085535 777362364
258305592 956658324 947646930 604733616 755504873 701484214 387388229 106464647 813041562 414758854
69125779 489258328 115744397 391276638 584462845 228670211 403221263 125884047 36615876 52329173
942407311 280166932 405233045 453409620 379552950 426501155 323449694 898703450 628538788 477935712
644313542 843523541 118953405 293009166 310903121 722019756 908987729 582098320 3680785 748438139
984554948 435974276 658783393 88808910 392280313 912152350 721568068 991702883 817290221 288653115
385249368 457785145 256584246 374601368 589714998 545126238 832334239 640607292 634547912 872913266
435276456 156318355 179641259 513550138 288140680 903825530 329233148 833450381 73661015 520529582
241798411 570527041 778078267 481153858 447429534 875908927 965418424 136083431 707246564 309230293
599602115 45907535 927364234 314859394 717241953 299453025 517190684 925181806 378911540 269237820
235628358 900579603 377747177 350171672 300437725 682518293 456440820 773745675 899659844 493396439
759504754 504953174 156636085 832946841 565258484 324723793 557636588 29060739 341743578 946600366
500672089 544476316 695868125 588437621 273660429 281258698 664333423 512706770 971655577 680961624
494962395 655552201 380148527 916063886 625729556 372923296 147443556 2608401 422050213 888436775
103691820 602586069 375532987 167954013 158152134 397855468 912632798 478757637 501953106 57632930
724645030 250605782 553265524 81570927 732776201 764190199 572214777 364159681 289708355 98166942
631821801 447867677 290541382 758336575 151876370 316435299 114069064 104850703 976116443 871281216
94621010 72193567 871788173 718786577 896165156 611126161 601602513 344430160 834033103 299092146
381541673 20474338 377014368 212767606 371604058 82930350 642923233 723268699 458906952 304879535
488340069 493034214 163573921 281525225 812719901 147161060 166201257 79282526 357270405 951485806
258548133 433150073 336305400 817793996 108427388 902227480 445322367 12776877 862132695 403835289
392276287 205906148 628867304 808156082 767048119 661135172 518084311 325612318 939981629 437834203
518381545 659030112 838403048 648609834 174688044 973780990 431376056 757283501 45240139 54173487
862190890 874957023 592239515 300694697 458168799 128752591 559263301 518862896 377518922 438561823
151456627 2560176 504237236 415682270 382001321 104335921 138319843 662172009 44769190 847801247
371588061 56792968 418997947 314482303 405924355 952157435 436801512 17185796 408393583 539484204
828835948 822314253 643010779 315579419 774512602 804976792 296988267 574717625 194346826 182697183
405317661 758120610 587342314 195045467 704212761 291751288 60953202 967622316 742724289 322473182
185571105 591781710 843657787 808709477 51320115 649803791 549646739 889497153 531652089 399580788
205619644 920030581 634187663 582598095 933548685 343401212 508142783 476819941 683709120 170538966
471383139 914130928 63433485 451057265 613737967 859385111 690841774 315336175 981508357 755221156
152848232 368904384 812920912 170628052 423674068 489336041 459923639 107656825 311411475 906299544
330297326 592305309 459474439 841930191 988565051 48078868 434769614 786716490 365327420 168462884
612067804 91025585 986415697 602795386 494645901 86005368 909487123 943115556 887326388 565158771
683168191 438240685 997256095 502987816 452423408 514929439 228639615 401791888 28461006 920348471
183755434 444833817 496750627 584317018 440821593 147063298 535062654 558013155 483741300 28979700
106526340 917299833 90060510 522056833 847526810 327572117 287605074 301371370 550301956 566641694
486462215 2098234 146435083 350123803 327842598 543470868 818261530 953545450 243390531 374362627
858348551 23868026 177821628 12635918 825049066 611795365 403280297 958075559 171029595 181256229
296035934 722598225 809883824 210136868 156201880 665652506 510045569 910800303 709624258 805360120
594554532 518321000 637608514 740971974 687413376 55073105 383074952 881845925 634018475 620345651
120954618 317667330 432871334 281095820 609603396 297088843 64458584 713673669 70149116 857819322
349316038 252785404 236272001 613351860 79625706 579921547 284113734 333382877 523499366 96144826
645619771 213663475 641802919 984186939 412983244 488009840 484025833 123536604 360756206 260977555
246365558 972987188 973811915 468451101 917586430 405178268 771302150 353843574 851582706 318187893
692857148 96031888 515873431 324731821 705883989 941022566 558041785 155628939 854973127 914172716
836551963 305494860 845319202 570446224 128269879 245724354 663303039 420313596 148142344 203775598
121151118 235277058 344750414 941501530 252536652 624279864 902711465 574606558 459418727 832745950
245255173 466175392 574702296 994769910 479523592 288183648 883394373 954882461 87758986 710554034
916733099 414591198 42065138 940816128 962883736 688376150 438489101 248822407 168150584 531055073
901395699 78805067 789669568 124544083 298313088 589675179 932707440 668336022 150859364 688373464
167071537 561907241 284946130 826787788 92036384 781836686 2826274 255243678 248241838 203880178
481876606 553288993 661677043 611631412 340945540 819028778 209978623 798220695 131358114 508472549
938494465 726070846 340692068 184389845 777781804 404715394 511632757 973775446 218786362 250993133
924706750 114345683 860931268 810445482 964128338 270738827 181640551 728754276 691453903 21472166
357867723 236201181 584653970 893804936 378569659 46424750 708471086 805189828 40763486 147481436
932031669 562595151 141515031 205874856 282696616 196254867 108930096 878390133 996946380 988003471
883393332 803412221 886189683 32013782 546789981 444746674 170792188 134860624 209546189 735347437
802194351 492206659 440970025 714691261 585456319 850007081 557411954 84744382 789615198 653233302
150285338 331749789 773902323 895384591 785684665 8681386 376979800 829084433 149583005 227252210
821719879 882128779 357976941 656686865 166470820 849534355 313506542 112019304 655705611 841475443
389436143 30145315 464107431 255448228 63694865 134612385 231806652 573831051 237693406 3447264
28107164 874003655 67192851 925473036 140442936 870175494 811047029 683181822 355913669 543485313
580063431 504616280 694379409 825939211 44583814 921694279 491128259 827483062 968001484 300104529
895548589 43199081 909618485 837931961 269844040 717417161 399966627 773161236 189003954 220983550
454238192 612504034 303603548 110497095 272333818 454051456 747928684 99667702 189469063 794753164
873811267 783008011 839521661 872374034 71694477 265653423 797947770 470320189 867562266 803925121
968759046 290806264 392503231 615563609 9884901 701762571 165020898 869724132 769520256 508810552
691197032 178624179 705210210 19420314 982916464 536164868 160093816 38568552 163599722 752495049
544738517 201681989 130073873 579524360 890292409 213744605 665773975 198058261 172967882 543164703
345791058 855885971 719279239 730900715 140835503 405267952 606594599 473437878 961256031 221783072
405438363 28528923 919649855 974989802 195268051 490800503 3613283 939390439 566579324 215524016
746536037 706766690 607447957 294362253 851385120 490626758 436423192 307339706 269994616 595895446
312659915 684643261 752433044 93395951 368286221 382775210 585845653 748443935 397489268 294880752
557325256 793523855 766190430 693697643 390528074 640821589 874857497 967474137 36139892 76120423
791524276 986974634 72438323 432154687 250264029 151314811 246188401 790737199 544976665 403551146
220324628 801751817 333103008 198779915 331298163 366633322 688460222 55147890 864456836 808813265
808797695 412944569 341302709 472286353 731882434 912783882 172393887 950771156 826421190 341231405
415507805 486879480 269076303 645373559 551578963 600076271 126883791 571462636 885747064 601436712
565840128 877655578 142968527 349998810 525457094 98272482 136278910 415052544 535554690 961836649
252966212 934279940 786887906 50346424 753260124 465953814 939569726 735563920 481366717 586762898
921130717 808727467 464187892 314448474 78052366 851216231 291604897 560370734 375522218 151415095
243901670 520596389 337404554 483729725 936199613 480435558 924981911 652110277 317761230 210585805
888350272 698151179 296287015 654447595 257022697 805755355 157137497 853680278 638415428 769606977
953599899 798351609 891481876 152421109 336655950 2029666 755779695 955086602 637204943 241794252
736908145 92201658 458377331 20169114 595174759 961631205 900565166 628446616 190130540 454392127
689826814 226524168 229488304 15285221 178319142 820528276 458370857 266572721 491035509 412274903
421104531 728374510 825721204 202594917 573758184 394552673 231843038 653832376 960264010 840903649
636359873 665059665 590005102 239741708 483297637 70665860 297652862 64920654 1722034 924680860
347234443 977050422 611704900 227598973 507141125 183048782 624746554 796241573 122211182 865661356
641427634 56034419 240224350 550395290 949608283 374985122 418196564 441572622 725578547 83638855
763521659 505668858 796693359 848437610 180450662 632973832 615641004 91615960 241871036 255887255
931667642 182867755 42847946 159177925 748356344 253233333 889096525 229759191 581887770 289243480
991016017 806837190 286834349 691084027 471911954 417546438 861934218 349699609 915523173 268389313
610241159 498313824 875725843 907367465 694776753 758366716 481062834 664981664 758198001 359811346
131122152 719055093 629728392 796049056 219007496 682980079 85219082 651783998 424806029 448479607
401851103 726097854 540465923 83272037 834464837 143558926 664772325 657544863 688499572 362896855
752487064 401575521 379114507 140508076 113753180 33516592 303767504 187549739 964090064 353899829
802972994 955112096 352166156 61314984 274364908 212744149 181052259 577066006 30335007 216157010
813433546 286057806 533994617 581363815 19042032 39043736 439105620 165857807 829067311 494766001
766446480 864166187 339981521 550496084 683477718 534597602 662144402 292425570 694538403 922247389
540001287 34309639 111276678 352762986 61156244 961037774 873586212 17705654 112112892 939732273
908135035 392812423 157728116 429961623 885295790 960392948 78216255 184396096 575369198 835457685
748063369 335747260 249420253 707155242 184809779 988928921 52263632 608426809 187018895 28623954
884727962 688897077 850696324 444072723 237767372 489403479 606213226 748453305 777263767 329349526
334313928 569758895 107689914 412725228 810807798 20241610 74692639 932619859 346544813 877493480
116698997 754097595 893969558 326173390 112343893 533819104 717879953 140520328 933977621 999363950
525296346 182035713 668480403 147095471 604397148 516409059 322950417 235179836 502456723 248597077
567167690 843696188 901546212 841154109 604000292 726834746 775400392 870111719 51154633 446141132
653996193 143883905 561843865 377619232 209467018 926240903 120069600 560088662 679031800 70849394
790058332 157397229 720327621 158039273 566629968 904739860 407986016 849742613 757554741 497021151
356920987 683709933 408058733 900470465 266079966 634475560 732996572 560132009 347032921 594493800
334059616 771900859 989056676 354050475 542575551 53928593 184417434 39834075 524124952 503478814
807311444 929828590 772403444 162841162 702230343 762510305 906187428 211840255 678318710 421495707
800573778 31391104 78888665 816258316 66786822 204118840 424457348 238628489 275258561 177029213
739717029 817085667 401040291 832538162 824192210 701783253 488185202 988895130 937466117 437525206
348702217 309092101 733217723 554663144 245442945 308923864 332405844 68130192 847904891 685348208
478765813 569133994 925852657 427811136 136588374 643959794 438145893 87974095 464352656 222070621
267829792 997876690 143858609 653537619 831458551 527271445 3528176 83970364 40473213 436225976
163688141 314011562 778924617 367539467 811128458 423450996 993934737 923696564 784252714 966416825
816163000 481556938 246002053 971423131 822689539 147605299 730262416 109012654 191173053 258546225
544559921 952953083 50671132 15793355 863142550 909634438 468710444 433996874 96267834 607378038
368296621 322273881 8365692 209225756 704988467 235837581 30193905 378346599 780949214 874337237
841605243 711560771 135569017 911389914 991392228 297691988 50902708 438449239 601984477 111813967
193417916 87192075 911583256 64011450 558417872 466755395 483337325 255540420 775249647 285633636
929740062 938171847 227926935 851083172 346867533 233990943 861586085 344581834 575069412 836862116
962430296 910020504 739867654 624820242 211097502 459985238 893583729 216594325 165867695 31572243
172364459 583679086 406085123 13315040 138228854 797943820 66759727 513437422 538998026 115049880
151939507 69226792 338919025 85016926 410891183 861283805 95996759 566650001 21647232 607948692
91440879 690245664 597396969 530162753 123361327 665410689 538390926 701606253 485928270 312834296
798065553 503637680 575456114 86291133 133089248 39177529 734333082 826933870 825289158 417642608
700918060 273171271 117862085 252997599 842075040 933123122 251661206 477712837 646234448 103201921
370613014 52133448 924285129 340019655 214416902 46288937 48132663 434973360 17645583 324332237
696405871 91273383 551675301 600694098 676160594 446398521 501477162 676459741 454328664 128298783
536870646 638864009 529973722 857653719 380826833 37810531 3502487 349817493 826199764 947348101
513727044 170614620 263058481 937455080 337271438 674191120 959525613 141346219 754776406 121715860
313861320 514247573 417607001 750601211 973678821 719808519 339985074 834304040 452781694 35661441
857617517 578019220 626095956 52838614 185536293 688418320 666778949 865226694 685141064 502357413
930283133 424674901 53533105 991985851 909677777 146808526 492869081 573971772 504851628 336981443
551490648 89708976 756007295 436773378 638481029 961900957 38184722 523330106 109355082 625007052
6308787 874246250 731263238 10459555 165984871 593919327 534400204 157499172 467835767 272418047
667456522 704898658 60911998 19620409 264426441 280554736 106401740 441514779 234178447 705916018
463997942 599430290 738812749 426926011 250391823 58878658 18973096 711294355 45655884 457337907
436558647 775411456 499786098 192559840 516618701 406938749 689799524 436814553 946336685 269994760
203928450 880163591 135912902 879363218 915594447 232519680 810171184 939713663 188845344 771489503
166172504 664247948 328172177 769528708 497329069 267528907 479450165 519516973 487722958 797504028
195278030 591897627 733309593 778195490 193289795 448330778 598273315 508119125 132160914 94697945
218949608 726700233 628843996 505013256 140631221 891208040 811778849 882297178 852281503 800074520
673832178 176009522 778619144 620396229 338208967 670943525 324061807 113914478 925557761 103750176
825136344 176839936 493524914 420512465 926615552 209551220 30853548 295191847 551291202 523086044
552818532 850694515 64297644 57334832 448959431 963211773 382483727 120284651 812434319 933302682
181740075 724891273 38627441 384645585 311090592 336258769 595462973 710715399 662025911 98884221
811665193 419803296 307659310 759932156 570235766 691042236 899307981 562849911 756046248 73501062
158013258 779002733 156050539 671014893 711277823 412410037 208323438 547255623 317668985 13743112
685062922 114561325 899845210 277700429 357807703 261387916 483564292 80748322 970645727 89074932
972674428 777872280 277475586 198425419 526152161 98260134 172911905 739655400 359976163 750709158
636314948 839627136 839819230 172037125 471074315 820513769 544611849 816661424 934895541 147606290
847355126 30142592 929925955 709795035 259616748 487103969 603454282 50946967 48269485 583392427
7796064 91054139 835185560 607798879 969678889 96242039 563761831 102150220 240495436 580352589
509038740 740141977 403799739 662937123 816532892 885990891 398951639 454255014 61410107 431098534
620217050 328067862 574167515 228718208 555435417 812731081 908621210 592693475 171128030 228289649
811052241 969526120 809391729 319124638 180581648 499764401 494449446 522620943 681453727 321894244
550030032 146191016 217157619 653896175 670745193 291140407 745558294 364186660 494133158 923235476
556733494 483512871 510566650 355675810 989490544 545724936 456329398 996919078 495526702 224553211
576615514 173652610 841679228 496756667 586139356 413973229 123553936 726163766 823607963 604698189
90473426 135928768 753625160 471084043 793346596 534665759 801341045 787915981 93737235 32300205
993168041 214489090 937102708 442934639 794457083 460146926 863700542 208490012 68859113 617615048
433888452 61591120 69496922 192609997 223509120 232455029 431191110 217262735 896959530 699373600
954493244 977429530 770720598 939677624 904912435 157018686 863311659 861150450 437577030 627420543
98506222 602481009 935026391 500971119 507645597 38185445 520088210 6822797 848187710 219131013
302535988 394005297 964441488 89325574 260466476 955784160 673889971 532067765 602472370 423884963
623981429 924990551 730844305 545473560 552593771 656203460 943341302 44204262 142214337 551800998
785803710 271799470 831274030 823689432 488979342 157632658 306115254 459388457 960371404 539436111
671755671 846891919 674358303 650522583 568937060 525678658 532209084 924775681 939198590 269728611
375633614 25724633 344449949 125841008 737523098 255047609 930709523 510330126 128359347 715104357
907601333 232035330 949205532 325359642 951204495 242006634 858689424 748875282 304757512 897481492
862615941 160428299 747749717 526581338 728907361 346853033 4930327 884929553 376859768 763917502
207412172 99886760 584079350 903796036 990145586 334042793 877236169 736058030 666256054 447469759
943111048 971203683 325287978 390348032 168237719 199673539 952666397 282753502 563966726 469106745
35093184 87269978 955704944 670618430 595997874 378865151 684225050 263818922 92416147 760904703
557585383 89128826 701663961 821212100 550655238 603788716 544414091 83537488 279221583 4530311
80203568 778231267 311934449 152516153 327698554 483852865 438728978 936421896 514057149 186014998
506081318 420056612 194744654 873541886 532015103 829316421 371655490 638071431 971662871 194156061
629315488 434741850 432079843 188149152 74619340 841817893 622570710 439855052 284931634 562268439
207752344 100536220 208326392 791080776 886620336 291879450 796695048 518421859 655415796 669354964
131592853 692206289 152616823 46677224 751709313 865467231 410781972 554559816 102622398 938083684
992654472 755597199 445121927 302996597 192881079 944606607 692648428 537608133 98882942 463989306
390651336 851288592 440553460 48325162 624683205 738041339 807719556 872485087 257845148 182184410
898714971 829244000 860453449 825684509 363248938 567275074 892277372 375963962 916120901 122659106
149413310 302123770 865487260 249867661 311733335 38526563 752844275 890033741 846129847 368002695
336706944 711966743 326719972 227947924 831982805 729553883 730384389 686435701 36926130 755728301
934188684 641898427 928207018 496302307 100485361 732679059 431995886 518952006 245058153 48140894
319883522 635896810 502691292 22782890 606104553 618371875 771556859 857375896 54884592 805463569
301085611 45077873 181040984 652665457 4544630 327620788 700785835 746515235 359937062 35307437
251678232 828746311 94731473 764042551 224796669 461178852 19105696 786924079 405577350 676988833
838235553 149747188 907271823 978363917 666716187 606132151 534237546 610120490 356820511 513754454
583747882 505983072 431201243 321741112 739194926 995983495 245896233 220900233 374629340 645316989
780151443 707803365 560553288 830682699 546233772 791886023 876517751 38703146 88613098 916389399
328807752 618482062 673543437 130189507 299490177 33912445 984834673 402910185 753377911 387016226
929329077 101423508 901746502 184176411 879452465 313687295 897757203 63425436 356793182 316720950
688299550 300522572 176733020 727259404 443541314 322697954 746401552 791670848 975325693 668458188
38458648 50004240 493980997 918047696 697485303 625120527 810123565 877746040 338404786 663077116
331368243 517018137 148619068 357154837 418682856 789719326 875100794 867718833 715365893 412398787
536623066 412500175 694140849 50285168 436053716 456158502 140341174 666598029 194541018 619994216
55570953 59403935 780251631 504052892 40444190 485916441 974581909 229688134 265448150 86196974
887006129 899539884 5916183 247194117 677969394 98626518 332995900 556443082 637167411 966668518
17507774 505970995 244652143 34831039 773913715 905774022 406654115 609786916 623217044 31207765
286597072 417017751 883112996 251774088 78575754 23487726 840492470 53950061 681413013 244971113
862699370 965131224 417415279 652845228 959774178 639939877 542112914 923983245 374179676 787791143
916970274 553908971 79150379 806895990 940928804 664837921 721581229 723574582 380941019 130799059
192217253 408265495 742622285 379564998 17777890 679184569 324082337 887321791 850099372 370681895
348839203 46269242 405554245 399304786 180267018 71137064 659998831 440620758 319282921 612466068
213659965 904843503 986877832 722043441 119310285 724594549 595847751 133851601 790875729 884844957
149315516 51412780 959681678 476193341 47095208 594970306 205919509 658339672 789586375 378202761
791668825 355551444 515403997 898061592 977875572 983414573 962709562 974471494 655952762 692830324
102823474 8948196 507286432 341765161 146031673 555610777 978127275 399797752 435256620 876721195
400603032 449520523 616067353 667144657 468734243 43801186 291109504 400359323 22063942 709293374
932526417 335137001 288533464 363370666 974210397 31984064 995121910 959499451 929720508 448738378
847276478 799865543 550181173 511706290 932506741 188871367 797144957 522467488 418050838 393826109
772944032 954238359 840666291 526538886 594898593 730787025 186676380 674974666 617346988 884264553
25716545 608036645 237243648 964154736 561219250 227663597 987849419 15359386 578018169 827030736
848674673 886702685 507883327 388377156 10420461 532926633 392080751 673355936 675001708 574645541
971897438 740243724 737099095 89765583 185195955 128422467 839538138 285503635 252541857 12626267
827415768 217949262 195632199 111717864 406546798 639425892 843398447 824754666 973750226 160504835
263325957 897752817 294601519 512951865 401567209 301322250 439470169 443117364 79211221 847577260
264346475 640868342 515279058 472915370 794319549 843573001 758588163 440369541 498625746 871867719
860498423 176938655 420961034 701285276 778594023 932946475 396921419 981387568 188597640 596147924
829552045 930076686 695755122 634080026 658520937 291191962 999379311 940202652 122679708 247846697
3730285 476552057 738522658 732514851 792639758 102141850 365176296 741742709 445187486 301585867
634675633 652173362 550310126 168502589 617723344 499487569 96031423 764635414 39258907 400158620
111692233 297590844 318832276 130145887 946412637 696969248 569384309 140715083 632501855 968156523
985715250 75965802 154132751 573425628 26961458 366709790 698920081 12751585 352876280 695117604
823543573 142142389 379338463 727465388 79539625 597890421 328126793 628875750 807970542 37621146
341528080 53462703 852255381 304318343 179794778 573243761 513645629 519167779 579034837 364204312
884839280 426655243 773305273 257526379 894248678 143910901 103769328 888971384 455644501 323247973
155379812 606793749 438827852 976409374 889935363 109938137 202811162 535673896 234550452 205259574
747608883 678495380 606711154 353228387 960619101 92654277 819929469 700150206 900094678 620548228
792425935 826935136 938822190 317938982 683512185 935987731 688157835 855955511 166111889 965275767
95277088 436265149 954077973 915956549 237163776 639084552 592764621 265958449 308710304 942827208
577844221 531285938 304567031 92766608 555634338 84734250 639506865 771700147 507667186 971245767
926248085 273632408 893221197 168799888 816537518 851227487 181633228 478367670 574694361 659745068
425142837 65926776 296217729 136797659 417430028 48777614 390712065 561943629 577206119 682602180
424588438 82722802 31226097 326177278 697485285 171535195 279902002 14794509 933541911 864107042
6922976 958029986 602434283 85936964 704587015 305981470 951074008 748835475 524028708 658737065
731139170 959260114 445158337 248384500 461747106 493056906 984986103 652867875 285121068 669228782
276598444 858008641 153536120 158908596 915510556 904903019 352620634 256459383 663446137 785362593
836480434 906738530 36213252 951157102 166507506 375184699 726895047 236663945 243128467 980732501
199223525 759439256 445834732 900497638 677276258 857367119 697626048 802788238 354340962 159520989
464364871 601279049 687580463 264018338 494663668 699598785 561354903 980108615 379134641 289033501
67998229 566937536 337213610 941581631 930704079 319416698 826326299 189672191 29845014 335783673
102984555 969072839 971792631 644141205 930269264 958199761 530676695 17366892 854677619 277443757
991149780 612304193 793408084 729671690 898604268 751247558 226954387 398142312 307804020 163307700
892708615 614331918 87323633 22044914 605736038 323332290 622288716 228212792 525293975 245459136
163869702 705002143 856616570 193693030 655695900 200144145 476215403 251580249 173743500 295937546
519899090 605938997 947412098 76937543 439858418 251338668 535269850 705559471 305515552 22705401
998281955 624208010 536503832 807814961 269056336 69086632 993023825 265739744 960544689 330326236
123310698 974692534 761493611 420881596 4803436 33151860 784912628 858314598 239857828 651562009
338294090 117926590 602403105 85705608 293655514 410671620 418740312 808509953 800488964 881399671
227236098 482733119 361697083 365910434 694333321 999581675 808817017 808555809 401075347 55054263
379196921 553368003 461484398 425529990 550323472 603403187 205202887 604627299 801044976 233459725
574597946 216256453 977214689 843482857 689374295 601619766 310470597 574812592 823894027 660210502
841084563 5147154 980157729 171970988 946004119 520293448 376015153 33409078 258535187 513331240
190964883 24180878 530689211 574309540 644216765 619395397 590465410 734019958 669385660 65828748
203895243 77597434 8563286 547495942 590102111 136164887 604053864 457432829 178395814 860289266
703627868 961563926 663518891 139171296 58280327 274008867 693142636 913524730 33539846 997927512
773687383 181189760 234642412 928252347 957302102 316623493 698955064 183891511 430118577 539651101
573622201 206502198 913832159 104855622 194400207 41789248 613436707 87072402 397303141 801128049
575314714 845997716 265063867 603507713 436653216 574592230 918352664 691034001 900104078 693227345
949216693 187595188 867291646 78220821 270318709 881516830 845477207 336769351 346175634 336353113
979050835 642065113 935408057 985193453 772317265 815228381 532602840 850301203 750427300 831798054
859915817 590548049 633351571 632802815 376087470 749798139 346908033 338392522 833455751 519906407
609346385 866486367 434401579 440491757 210265832 484720631 861537524 359659906 240294160 441538614
949899833 479945116 733618157 437670900 70374510 866831796 711341002 628406731 780214571 484891758
366290444 425715523 878122979 189283051 384355976 922087305 682551667 534573951 832048605 870397083
672265833 482801813 436567338 765341422 590442694 748892170 159880587 930126835 213884515 132037519
330516377 479951114 448899595 86081795 96668615 908122987 463707659 129720364 912406295 703331673
742679605 602881197 813440631 234938187 623433058 834188232 186980206 600154010 796612279 4320382
487152005 566296147 291313913 776989576 854907136 746466951 346637865 956770397 827128361 26505773
728648746 310121917 469234634 808687599 21132152 982044996 787085686 371050298 42986723 377882670
801201779 559922420 150458322 797613105 706565104 176000279 502274603 15039895 227145631 424453447
482906287 622051051 625491502 671308815 342656894 436049836 506839477 799267876 824627475 830793969
338165666 214686508 643865603 86352817 241777621 867302423 890961395 720849272 344667707 346094767
570563525 875557971 243399849 41684152 714820328 894418911 114520411 857972190 857487150 905238373
604480444 433674768 571018517 402653754 645375863 911250734 250965374 912640733 391019966 609952920
150358698 288097554 864416057 551624149 813971392 786786498 883359899 237793865 988937865 316643136
690680621 923079697 238873079 631738421 502063850 343298514 197841588 713675867 798592761 480598828
987389769 367761658 712581628 743965173 384917253 200840321 627848198 814458597 403755209 370289778
539021844 100204512 519307973 840528451 520070899 996113201 590831729 499955151 623312629 436952031
892313773 642530780 661145585 847735 444921909 507768190 797839182 640998028 53477340 509826294
464059295 760182876 787155624 579701670 454515009 175704491 241603936 242593628 758958670 495221989
18031918 197186876 35827841 316037667 833230806 955713816 977923773 739961545 575439559 502315345
867428974 865034198 245289093 538321114 613064065 439648774 349235761 288819570 40818977 829844036
133617735 33606003 896862942 560712433 795385521 688268788 830902971 506365521 96780831 523560838
904189660 431445650 685154266 399561206 461263357 837859142 120016259 442093012 191205237 4451545
733794533 504546961 210864645 151232837 916661797 886328777 667844469 96835089 719322107 584117931
855782446 813461476 946600330 376925803 621487534 718158758 545169908 47633197 380966023 156501750
531849800 682043216 266031047 160488199 472329646 414644685 63304046 9965964 511527987 795569063
258260592 165043032 651394058 492173386 371188364 369361677 774254379 820708683 556609556 117169448
631220985 377005862 217157950 162581574 556647518 988975996 967755307 35093832 638619001 239322489
479846378 751990779 394925233 991075529 552543115 693786065 841180200 845140074 825806475 765324737
267357496 377166829 255279608 427629961 801025268 943903867 219929524 567847618 570870470 798150720
98925632 872520819 64575722 68674405 488677130 271482973 520358313 18314845 51625885 732640303
102579514 401339054 513090383 206123251 235164286 660579970 294292179 312922981 260889126 848606401
876666691 735768885 475893426 165546722 114938497 653621376 948717078 732370017 24560138 939744447
147433895 263403641 790408710 855168096 861885024 369318422 905522237 790541322 836049459 472479354
961746639 163634369 98320142 639975980 399513614 917453210 611998059 589911662 943487727 892429457
711143482 369134033 532728787 408108139 640504394 362923843 739681152 8693073 417780583 346671322
41568931 102978235 765825161 748377923 202266886 244244863 203820830 958855828 863275189 620996767
641164896 555419005 555727768 208690757 347125647 626396740 802046197 709735490 303017150 475727633
776197893 461001281 88809494 448446443 648278753 944013226 163924643 982128298 74194476 266908175
720302636 461781470 556655190 740994358 685271468 172825005 532543614 16178329 909571635 866883615
971803964 99563346 410460240 715759980 748729749 994923498 278004331 796450374 582526861 941731364
683080192 887907771 121000500 151048052 715078512 748339414 852883237 372939810 289068915 733075848
951678922 897942363 668822066 197908320 965700356 191934376 48303316 865156493 568089672 934712121
612538317 326778871 559992129 513253709 657615398 464633254 133620825 157814077 687229948 772036744
924051974 829254773 872083097 178907522 352571420 879664536 193705108 160953249 582545600 71373545
49368480 435065380 990657794 185777396 455154725 389826629 681216641 452772967 240460891 384535366
295471160 827250187 581637844 625836535 439764244 689399189 97056157 994323131 454539927 274302578
430762988 206289693 357508647 436128274 666736133 757743546 494038143 177974749 319332386 704462936
667493790 780539585 785104823 686565922 404884910 183084268 324047713 376959457 411834895 690662729
762286468 766785113 540017597 989599748 458977114 553959725 650800875 948948099 4024010 867484585
33672385 295187350 572141671 813072416 395574696 779094067 928318647 234648970 519499630 255115330
331831297 170164816 810216277 974752655 319738765 106982586 369884054 807094638 343524503 806760498
82265842 965616433 718544697 332968324 434578381 24744781 615657840 479339007 311253959 847946816
685780807 567269186 986208436 351467095 742669893 405542405 955352962 929213323 200841730 879131369
458269759 739986485 704873094 792625234 224056762 381468028 416579422 135505916 100318920 848062646
82742332 438759686 855086702 866287600 12235723 432954370 76314834 643690187 166222156 13826367
335408407 766896586 163699287 369711605 555294475 827481975 948668574 709414768 647048711 522639480
841101700 244119212 932699740 570020927 234363671 818483543 544589206 921370648 447693739 941096075
843281620 693240127 51007145 289036746 594061495 477264782 59808570 396601117 871472472 329020839
549999018 93269204 49546481 606562267 616962748 46671282 188619782 885801018 346383758 650370538
657024644 677493677 433699932 513124869 110508972 317763098 255728554 558709593 200750236 265240558
275056638 428706350 296302265 689518873 117478155 862527751 162699429 862487974 791792469 715796179
906543404 762946382 490567994 311102544 945972279 201663107 608917794 563004499 928801161 554327425
855404599 549428829 525278952 57758160 681562446 940318737 679726297 716148192 105146613 846963352
353719173 907335695 882194518 15522110 513495933 595260634 60174605 680510669 62789636 640673004
529232293 598634254 946812886 591994207 410749116 772689943 851996236 740361317 649623710 304697768
558943858 196204164 21616160 101875237 433911006 647097020 291141462 119408581 700338503 653299629
858247014 700434080 314625952 745530973 398390096 485271721 484794300 856249419 834219314 309769088
96449462 427682149 421890313 400301740 89427976 605759303 714990540 949876084 665764073 823320826
206424740 725684647 536836862 928249449 510412965 945884945 399319563 587208076 563312962 722884119
689674972 231857683 721917163 390505041 192667005 205507922 292755500 169876183 406034093 84123331
346838538 724172802 945446062 167336504 435576599 707975510 282001317 728041914 388882299 88447801
543436835 371544927 727371722 580182276 16078052 104826532 849898940 392607760 735882890 767119716
71204085 186068079 386011485 722731159 989231708 67229796 888783578 55744763 89054035 20443678
474872355 945986698 467001112 223398134 565782387 94746976 900794158 199516886 243142082 886665898
211666606 57580369 483107247 136997836 379197575 30380453 545418511 132831985 716726798 317263516
284971435 951855345 647191900 621123641 69709000 168236674 279799471 963742153 495385814 904956989
237752565 572235582 363566147 375379614 943473005 550348079 98348962 449687077 283385718 742334622
893918208 345256026 762065453 402666499 797609400 264668195 352193608 450517224 191021597 549703227
937450815 147379936 154948132 648501973 572833309 349192908 446118745 459834524 793862897 665197269
852009089 740767262 614159655 766817642 991614154 857991286 787707421 569887151 900019969 425508139
687506513 805198995 70561603 135937506 224928647 665395935 412805456 881925871 4047273 972138369
659836877 73709359 875951710 800011958 75068419 31731843 768103489 786899349 533833488 490156757
377430552 783814919 585327940 7742934 399364009 345738520 234290519 919401338 196554088 865752714
891875427 35327855 704103141 142384635 426112106 925162890 802472098 767463047 270969569 932279088
957344309 661423945 81219557 658685040 554090708 33921088 927654799 625798697 50299990 245496984
971170667 668313445 279169608 822409910 33832012 574326897 800134387 488157075 3314792 175490591
151832986 898781027 742209875 327956212 254977577 883012336 705100689 870441211 180286209 40785448
127184705 294549504 523506424 659037097 682521374 673383639 813592899 612787829 465938346 169943082
351689336 794550740 351755121 140894958 703435840 305173109 200246872 175268158 579005768 628550515
964723407 677579253 863552447 557243059 883424374 429298453 985528264 21358505 157295928 417190700
362152199 491458735 192260459 672062739 626433747 384955591 175060385 25636885 948352222 505026858
556823870 434133872 498468352 779630964 190362582 713140506 203676198 774947104 537838156 97549608
318441500 145148526 749053519 787623252 512537582 886809591 394961580 794643909 818049984 805819010
931688487 699278575 16297639 474891494 638365746 131226505 179867006 650815625 374278466 221503586
732569591 936556060 40431381 204678003 400905764 207405748 409511832 254012717 483850598 781404104
566367715 249116063 268708845 707459701 779206317 237722786 771932047 889730385 868285167 633080953
749885637 855967675 1888497 478476875 43202056 872618500 772668038 732568315 425298539 933717565
935660213 544862668 163501271 775135616 977967568 725807878 901729305 142679429 637993105 704959317
943747071 693797701 515794644 725500746 303109632 20139059 623685553 101769677 743208253 586581046
852244475 367159995 771119173 482545924 237637766 600435654 861736168 918896735 782048381 534812425
904826955 92468529 938527548 250307136 761742208 628809376 212096819 976506830 403837724 393558508
176499862 987329166 117365231 537228182 499582881 661418128 434525632 760025661 714017457 597254664
759123806 713856691 206403014 324319153 791789701 619997389 938337265 699287825 972312746 562494062
35802952 96855216 457073761 323147176 934669869 821020773 714702173 110942674 10462340 641463211
395764030 839515964 816666005 942159733 687058417 662339586 918868333 876125645 553513997 942527842
218949664 517787013 955338649 855144574 712308088 86103855 955685636 658108468 959992729 469098458
49644066 698244348 784234151 633754729 669980800 815681556 998089052 534923053 573441896 933557394
428444055 867387059 75184344 175770316 885432885 472444124 148361825 954835972 313294191 162586954
931340018 453250143 355557283 131352834 635801086 207691958 620201072 617162926 226467582 779953618
737091234 488222483 699274567 469171410 973454653 671070208 668901125 165603242 727505662 413614351
160846646 596399385 127442571 777774831 206614475 223605991 321787764 17419743 501662367 828102343
446937101 117357554 382102175 349184108 817013520 778739657 134677488 791862404 905655023 702512892
895295856 996227168 156528455 182274072 849960310 622931490 556283588 113258517 39578164 113140181
185208989 991663683 471153616 646630088 912851526 759044345 444393592 775886310 44054701 445991956
197578319 731891359 730881525 729370063 876208293 202031552 973252355 679970275 356501168 443696725
382945873 873391239 97527582 649545154 832052000 325560476 169110422 384321505 546584502 289431984
22098866 305823093 93396627 776753263 500293414 118599006 893432766 749758001 868360090 17817242
735868866 314790700 170171977 191068191 746716327 771346262 679226924 712558187 30825298 813730431
767615989 872005123 828396384 374338994 463398927 968834366 6596819 474233134 492432609 407214010
303108103 754744104 626803064 337200338 422623818 456988238 771714929 60997624 466168573 530960871
113453475 556984299 785206484 968516734 597805403 120915451 369487112 859667262 767750384 532956504
953012550 64442295 78928360 351757691 97950495 831352734 704147971 260922938 665506494 703024070
800901012 305522640 988789333 912117766 635306411 503886430 44332375 259455736 88443154 994827413
987287772 43360503 89010971 143738307 489762205 516995154 636731062 829063581 379237525 766598727
78689527 600647881 983621238 433925485 896711211 416783480 162924147 836406744 192819579 252477094
83333460 254629052 309762078 305515045 228292646 99260603 172147521 504088846 725162297 816443382
63558785 560758179 139678369 797417867 229025421 336839239 525797330 636351204 661438758 146271872
749414964 471274971 795622879 577633473 636070783 478783103 745544044 442717617 454024310 260521428
514025400 327715674 900697415 271789259 712964723 233419267 709912206 892603846 355861795 945813167
415087621 86879508 139718338 391816228 852305448 480839714 722641237 611085319 231800838 121582589
306726178 801609827 419633940 439792636 317539899 525387536 254005593 240608085 862623189 736253163
942320575 939870981 459468876 589795362 846299974 935475098 751205804 678936010 879931622 134201358
736883313 745316289 522731131 258462977 589363894 230021279 589791720 225614822 980644354 636165095
294021240 752478150 841791071 548583431 736445966 279641987 24229722 150826532 235682992 291950936
78098738 57520343 373272371 993506521 227304558 894930798 481549737 192313132 778832567 830932430
885615372 83755906 575367721 893915971 955108428 992027261 866024973 772472785 695865038 432641569
248970174 748228038 288280440 12095146 175487322 250455539 875702218 328732079 125271567 854453408
506992791 615719228 940263396 253600641 29459603 988503375 611496488 98755294 157879520 265569277
460950458 170772682 297525116 473023187 159341262 229243420 987080371 886551428 987540274 626313211
815781030 263854111 922829359 75920864 222450882 547267246 612977553 222604200 928691410 696613811
291678242 759643068 45015654 448454091 739395692 311175884 766545166 917044579 836784436 841146003
190083936 609020403 843118598 188258853 803216177 8238790 980938155 607915102 476311589 883843118
955882167 536923202 203859300 176988976 8303174 575290880 557760603 80463596 634996099 206948067
393476650 319455476 417293419 313906774 798374142 901576880 974040057 837226581 287656501 227371334
481031574 977108525 744210862 477602258 282856993 743179750 768331803 705525320 50346468 819840025
893944975 268502299 905527451 274362239 306676542 509987288 924818374 182875717 631065941 971430734
493279554 645782114 740072924 756653794 960574167 977086393 247605528 523662572 853889646 729572178
17674487 796663362 872168724 283770004 794215381 821164767 367429431 776597096 681907857 628170332
633571935 511596614 493436259 340066534 431457384 469242343 582253660 218001027 657811040 380424956
437074276 28369313 413859367 208871576 602613506 817096931 521012746 721033294 247229192 382558697
540073315 81599009 400888654 326382424 775691040 327930989 342084589 81113044 315532409 981325817
